--- linux-2.6.24.orig/fs/afs/internal.h +++ linux-2.6.24/fs/afs/internal.h @@ -550,6 +550,7 @@ extern int afs_validate(struct afs_vnode *, struct key *); extern int afs_getattr(struct vfsmount *, struct dentry *, struct kstat *); extern int afs_setattr(struct dentry *, struct iattr *); +extern int afs_fsetattr(struct file *, struct iattr *); extern void afs_clear_inode(struct inode *); /* --- linux-2.6.24.orig/fs/afs/dir.c +++ linux-2.6.24/fs/afs/dir.c @@ -45,6 +45,7 @@ .release = afs_release, .readdir = afs_readdir, .lock = afs_lock, + .fsetattr = afs_fsetattr, }; const struct inode_operations afs_dir_inode_operations = { --- linux-2.6.24.orig/fs/afs/file.c +++ linux-2.6.24/fs/afs/file.c @@ -36,6 +36,7 @@ .fsync = afs_fsync, .lock = afs_lock, .flock = afs_flock, + .fsetattr = afs_fsetattr, }; const struct inode_operations afs_file_inode_operations = { --- linux-2.6.24.orig/fs/afs/inode.c +++ linux-2.6.24/fs/afs/inode.c @@ -360,7 +360,8 @@ /* * set the attributes of an inode */ -int afs_setattr(struct dentry *dentry, struct iattr *attr) +static int afs_do_setattr(struct dentry *dentry, struct iattr *attr, + struct file *file) { struct afs_vnode *vnode = AFS_FS_I(dentry->d_inode); struct key *key; @@ -382,8 +383,8 @@ afs_writeback_all(vnode); } - if (attr->ia_valid & ATTR_FILE) { - key = attr->ia_file->private_data; + if (file) { + key = file->private_data; } else { key = afs_request_key(vnode->volume->cell); if (IS_ERR(key)) { @@ -393,10 +394,20 @@ } ret = afs_vnode_setattr(vnode, key, attr); - if (!(attr->ia_valid & ATTR_FILE)) + if (!file) key_put(key); error: _leave(" = %d", ret); return ret; } + +int afs_setattr(struct dentry *dentry, struct iattr *attr) +{ + return afs_do_setattr(dentry, attr, NULL); +} + +int afs_fsetattr(struct file *file, struct iattr *attr) +{ + return afs_do_setattr(file->f_path.dentry, attr, file); +} --- linux-2.6.24.orig/fs/dlm/ast.c +++ linux-2.6.24/fs/dlm/ast.c @@ -39,7 +39,6 @@ dlm_user_add_ast(lkb, type); return; } - DLM_ASSERT(lkb->lkb_astaddr != DLM_FAKE_USER_AST, dlm_print_lkb(lkb);); spin_lock(&ast_queue_lock); if (!(lkb->lkb_ast_type & (AST_COMP | AST_BAST))) { @@ -58,8 +57,8 @@ struct dlm_ls *ls = NULL; struct dlm_rsb *r = NULL; struct dlm_lkb *lkb; - void (*cast) (long param); - void (*bast) (long param, int mode); + void (*cast) (void *astparam); + void (*bast) (void *astparam, int mode); int type = 0, found, bmode; for (;;) { @@ -83,8 +82,8 @@ if (!found) break; - cast = lkb->lkb_astaddr; - bast = lkb->lkb_bastaddr; + cast = lkb->lkb_astfn; + bast = lkb->lkb_bastfn; bmode = lkb->lkb_bastmode; if ((type & AST_COMP) && cast) --- linux-2.6.24.orig/fs/dlm/dir.c +++ linux-2.6.24/fs/dlm/dir.c @@ -49,7 +49,7 @@ spin_unlock(&ls->ls_recover_list_lock); if (!found) - de = allocate_direntry(ls, len); + de = kzalloc(sizeof(struct dlm_direntry) + len, GFP_KERNEL); return de; } @@ -62,7 +62,7 @@ de = list_entry(ls->ls_recover_list.next, struct dlm_direntry, list); list_del(&de->list); - free_direntry(de); + kfree(de); } spin_unlock(&ls->ls_recover_list_lock); } @@ -171,7 +171,7 @@ } list_del(&de->list); - free_direntry(de); + kfree(de); out: write_unlock(&ls->ls_dirtbl[bucket].lock); } @@ -220,6 +220,7 @@ last_len = 0; for (;;) { + int left; error = dlm_recovery_stopped(ls); if (error) goto out_free; @@ -235,12 +236,21 @@ * pick namelen/name pairs out of received buffer */ - b = ls->ls_recover_buf + sizeof(struct dlm_rcom); + b = ls->ls_recover_buf->rc_buf; + left = ls->ls_recover_buf->rc_header.h_length; + left -= sizeof(struct dlm_rcom); for (;;) { - memcpy(&namelen, b, sizeof(uint16_t)); - namelen = be16_to_cpu(namelen); - b += sizeof(uint16_t); + __be16 v; + + error = -EINVAL; + if (left < sizeof(__be16)) + goto out_free; + + memcpy(&v, b, sizeof(__be16)); + namelen = be16_to_cpu(v); + b += sizeof(__be16); + left -= sizeof(__be16); /* namelen of 0xFFFFF marks end of names for this node; namelen of 0 marks end of the @@ -251,6 +261,12 @@ if (!namelen) break; + if (namelen > left) + goto out_free; + + if (namelen > DLM_RESNAME_MAXLEN) + goto out_free; + error = -ENOMEM; de = get_free_de(ls, namelen); if (!de) @@ -262,6 +278,7 @@ memcpy(de->name, b, namelen); memcpy(last_name, b, namelen); b += namelen; + left -= namelen; add_entry_to_hash(ls, de); count++; @@ -302,7 +319,10 @@ write_unlock(&ls->ls_dirtbl[bucket].lock); - de = allocate_direntry(ls, namelen); + if (namelen > DLM_RESNAME_MAXLEN) + return -EINVAL; + + de = kzalloc(sizeof(struct dlm_direntry) + namelen, GFP_KERNEL); if (!de) return -ENOMEM; @@ -313,7 +333,7 @@ write_lock(&ls->ls_dirtbl[bucket].lock); tmp = search_bucket(ls, name, namelen, bucket); if (tmp) { - free_direntry(de); + kfree(de); de = tmp; } else { list_add_tail(&de->list, &ls->ls_dirtbl[bucket].list); @@ -329,49 +349,47 @@ return get_entry(ls, nodeid, name, namelen, r_nodeid); } -/* Copy the names of master rsb's into the buffer provided. - Only select names whose dir node is the given nodeid. */ +static struct dlm_rsb *find_rsb_root(struct dlm_ls *ls, char *name, int len) +{ + struct dlm_rsb *r; + + down_read(&ls->ls_root_sem); + list_for_each_entry(r, &ls->ls_root_list, res_root_list) { + if (len == r->res_length && !memcmp(name, r->res_name, len)) { + up_read(&ls->ls_root_sem); + return r; + } + } + up_read(&ls->ls_root_sem); + return NULL; +} + +/* Find the rsb where we left off (or start again), then send rsb names + for rsb's we're master of and whose directory node matches the requesting + node. inbuf is the rsb name last sent, inlen is the name's length */ void dlm_copy_master_names(struct dlm_ls *ls, char *inbuf, int inlen, char *outbuf, int outlen, int nodeid) { struct list_head *list; - struct dlm_rsb *start_r = NULL, *r = NULL; - int offset = 0, start_namelen, error, dir_nodeid; - char *start_name; + struct dlm_rsb *r; + int offset = 0, dir_nodeid; uint16_t be_namelen; - /* - * Find the rsb where we left off (or start again) - */ - - start_namelen = inlen; - start_name = inbuf; - - if (start_namelen > 1) { - /* - * We could also use a find_rsb_root() function here that - * searched the ls_root_list. - */ - error = dlm_find_rsb(ls, start_name, start_namelen, R_MASTER, - &start_r); - DLM_ASSERT(!error && start_r, - printk("error %d\n", error);); - DLM_ASSERT(!list_empty(&start_r->res_root_list), - dlm_print_rsb(start_r);); - dlm_put_rsb(start_r); - } - - /* - * Send rsb names for rsb's we're master of and whose directory node - * matches the requesting node. - */ - down_read(&ls->ls_root_sem); - if (start_r) - list = start_r->res_root_list.next; - else + + if (inlen > 1) { + r = find_rsb_root(ls, inbuf, inlen); + if (!r) { + inbuf[inlen - 1] = '\0'; + log_error(ls, "copy_master_names from %d start %d %s", + nodeid, inlen, inbuf); + goto out; + } + list = r->res_root_list.next; + } else { list = ls->ls_root_list.next; + } for (offset = 0; list != &ls->ls_root_list; list = list->next) { r = list_entry(list, struct dlm_rsb, res_root_list); --- linux-2.6.24.orig/fs/dlm/midcomms.c +++ linux-2.6.24/fs/dlm/midcomms.c @@ -2,7 +2,7 @@ ******************************************************************************* ** ** Copyright (C) Sistina Software, Inc. 1997-2003 All rights reserved. -** Copyright (C) 2004-2007 Red Hat, Inc. All rights reserved. +** Copyright (C) 2004-2008 Red Hat, Inc. All rights reserved. ** ** This copyrighted material is made available to anyone wishing to use, ** modify, copy, or redistribute it subject to the terms and conditions @@ -58,8 +58,12 @@ int dlm_process_incoming_buffer(int nodeid, const void *base, unsigned offset, unsigned len, unsigned limit) { - unsigned char __tmp[DLM_INBUF_LEN]; - struct dlm_header *msg = (struct dlm_header *) __tmp; + union { + unsigned char __buf[DLM_INBUF_LEN]; + /* this is to force proper alignment on some arches */ + union dlm_packet p; + } __tmp; + union dlm_packet *p = &__tmp.p; int ret = 0; int err = 0; uint16_t msglen; @@ -71,15 +75,22 @@ message may wrap around the end of the buffer back to the start, so we need to use a temp buffer and copy_from_cb. */ - copy_from_cb(msg, base, offset, sizeof(struct dlm_header), + copy_from_cb(p, base, offset, sizeof(struct dlm_header), limit); - msglen = le16_to_cpu(msg->h_length); - lockspace = msg->h_lockspace; + msglen = le16_to_cpu(p->header.h_length); + lockspace = p->header.h_lockspace; err = -EINVAL; if (msglen < sizeof(struct dlm_header)) break; + if (p->header.h_cmd == DLM_MSG) { + if (msglen < sizeof(struct dlm_message)) + break; + } else { + if (msglen < sizeof(struct dlm_rcom)) + break; + } err = -E2BIG; if (msglen > dlm_config.ci_buffer_size) { log_print("message size %d from %d too big, buf len %d", @@ -100,27 +111,26 @@ in the buffer on the stack (which should work for most ordinary messages). */ - if (msglen > sizeof(__tmp) && - msg == (struct dlm_header *) __tmp) { - msg = kmalloc(dlm_config.ci_buffer_size, GFP_KERNEL); - if (msg == NULL) + if (msglen > sizeof(__tmp) && p == &__tmp.p) { + p = kmalloc(dlm_config.ci_buffer_size, GFP_KERNEL); + if (p == NULL) return ret; } - copy_from_cb(msg, base, offset, msglen, limit); + copy_from_cb(p, base, offset, msglen, limit); - BUG_ON(lockspace != msg->h_lockspace); + BUG_ON(lockspace != p->header.h_lockspace); ret += msglen; offset += msglen; offset &= (limit - 1); len -= msglen; - dlm_receive_buffer(msg, nodeid); + dlm_receive_buffer(p, nodeid); } - if (msg != (struct dlm_header *) __tmp) - kfree(msg); + if (p != &__tmp.p) + kfree(p); return err ? err : ret; } --- linux-2.6.24.orig/fs/dlm/recover.c +++ linux-2.6.24/fs/dlm/recover.c @@ -94,7 +94,7 @@ static int wait_status_all(struct dlm_ls *ls, uint32_t wait_status) { - struct dlm_rcom *rc = (struct dlm_rcom *) ls->ls_recover_buf; + struct dlm_rcom *rc = ls->ls_recover_buf; struct dlm_member *memb; int error = 0, delay; @@ -123,7 +123,7 @@ static int wait_status_low(struct dlm_ls *ls, uint32_t wait_status) { - struct dlm_rcom *rc = (struct dlm_rcom *) ls->ls_recover_buf; + struct dlm_rcom *rc = ls->ls_recover_buf; int error = 0, delay = 0, nodeid = ls->ls_low_nodeid; for (;;) { @@ -629,7 +629,7 @@ goto out; if (!r->res_lvbptr) { - r->res_lvbptr = allocate_lvb(r->res_ls); + r->res_lvbptr = dlm_allocate_lvb(r->res_ls); if (!r->res_lvbptr) goto out; } @@ -731,6 +731,20 @@ list_add(&r->res_root_list, &ls->ls_root_list); dlm_hold_rsb(r); } + + /* If we're using a directory, add tossed rsbs to the root + list; they'll have entries created in the new directory, + but no other recovery steps should do anything with them. */ + + if (dlm_no_directory(ls)) { + read_unlock(&ls->ls_rsbtbl[i].lock); + continue; + } + + list_for_each_entry(r, &ls->ls_rsbtbl[i].toss, res_hashchain) { + list_add(&r->res_root_list, &ls->ls_root_list); + dlm_hold_rsb(r); + } read_unlock(&ls->ls_rsbtbl[i].lock); } out: @@ -750,6 +764,11 @@ up_write(&ls->ls_root_sem); } +/* If not using a directory, clear the entire toss list, there's no benefit to + caching the master value since it's fixed. If we are using a dir, keep the + rsb's we're the master of. Recovery will add them to the root list and from + there they'll be entered in the rebuilt directory. */ + void dlm_clear_toss_list(struct dlm_ls *ls) { struct dlm_rsb *r, *safe; @@ -759,8 +778,10 @@ write_lock(&ls->ls_rsbtbl[i].lock); list_for_each_entry_safe(r, safe, &ls->ls_rsbtbl[i].toss, res_hashchain) { - list_del(&r->res_hashchain); - free_rsb(r); + if (dlm_no_directory(ls) || !is_master(r)) { + list_del(&r->res_hashchain); + dlm_free_rsb(r); + } } write_unlock(&ls->ls_rsbtbl[i].lock); } --- linux-2.6.24.orig/fs/dlm/netlink.c +++ linux-2.6.24/fs/dlm/netlink.c @@ -78,7 +78,7 @@ .doit = user_cmd, }; -int dlm_netlink_init(void) +int __init dlm_netlink_init(void) { int rv; @@ -95,7 +95,7 @@ return rv; } -void dlm_netlink_exit(void) +void __exit dlm_netlink_exit(void) { genl_unregister_ops(&family, &dlm_nl_ops); genl_unregister_family(&family); @@ -104,7 +104,6 @@ static void fill_data(struct dlm_lock_data *data, struct dlm_lkb *lkb) { struct dlm_rsb *r = lkb->lkb_resource; - struct dlm_user_args *ua = (struct dlm_user_args *) lkb->lkb_astparam; memset(data, 0, sizeof(struct dlm_lock_data)); @@ -117,8 +116,8 @@ data->grmode = lkb->lkb_grmode; data->rqmode = lkb->lkb_rqmode; data->timestamp = lkb->lkb_timestamp; - if (ua) - data->xid = ua->xid; + if (lkb->lkb_ua) + data->xid = lkb->lkb_ua->xid; if (r) { data->lockspace_id = r->res_ls->ls_global_id; data->resource_namelen = r->res_length; --- linux-2.6.24.orig/fs/dlm/recoverd.c +++ linux-2.6.24/fs/dlm/recoverd.c @@ -67,17 +67,18 @@ dlm_astd_resume(); /* - * This list of root rsb's will be the basis of most of the recovery - * routines. + * Free non-master tossed rsb's. Master rsb's are kept on toss + * list and put on root list to be included in resdir recovery. */ - dlm_create_root_list(ls); + dlm_clear_toss_list(ls); /* - * Free all the tossed rsb's so we don't have to recover them. + * This list of root rsb's will be the basis of most of the recovery + * routines. */ - dlm_clear_toss_list(ls); + dlm_create_root_list(ls); /* * Add or remove nodes from the lockspace's ls_nodes list. --- linux-2.6.24.orig/fs/dlm/config.c +++ linux-2.6.24/fs/dlm/config.c @@ -604,7 +604,7 @@ }, }; -int dlm_config_init(void) +int __init dlm_config_init(void) { config_group_init(&clusters_root.subsys.su_group); mutex_init(&clusters_root.subsys.su_mutex); --- linux-2.6.24.orig/fs/dlm/main.c +++ linux-2.6.24/fs/dlm/main.c @@ -18,16 +18,6 @@ #include "memory.h" #include "config.h" -#ifdef CONFIG_DLM_DEBUG -int dlm_register_debugfs(void); -void dlm_unregister_debugfs(void); -#else -static inline int dlm_register_debugfs(void) { return 0; } -static inline void dlm_unregister_debugfs(void) { } -#endif -int dlm_netlink_init(void); -void dlm_netlink_exit(void); - static int __init init_dlm(void) { int error; --- linux-2.6.24.orig/fs/dlm/lock.c +++ linux-2.6.24/fs/dlm/lock.c @@ -1,7 +1,7 @@ /****************************************************************************** ******************************************************************************* ** -** Copyright (C) 2005-2007 Red Hat, Inc. All rights reserved. +** Copyright (C) 2005-2008 Red Hat, Inc. All rights reserved. ** ** This copyrighted material is made available to anyone wishing to use, ** modify, copy, or redistribute it subject to the terms and conditions @@ -88,7 +88,6 @@ static int receive_extralen(struct dlm_message *ms); static void do_purge(struct dlm_ls *ls, int nodeid, int pid); static void del_timeout(struct dlm_lkb *lkb); -void dlm_timeout_warn(struct dlm_lkb *lkb); /* * Lock compatibilty matrix - thanks Steve @@ -335,7 +334,7 @@ { struct dlm_rsb *r; - r = allocate_rsb(ls, len); + r = dlm_allocate_rsb(ls, len); if (!r) return NULL; @@ -437,11 +436,15 @@ { struct dlm_rsb *r, *tmp; uint32_t hash, bucket; - int error = 0; + int error = -EINVAL; + + if (namelen > DLM_RESNAME_MAXLEN) + goto out; if (dlm_no_directory(ls)) flags |= R_CREATE; + error = 0; hash = jhash(name, namelen, 0); bucket = hash & (ls->ls_rsbtbl_size - 1); @@ -478,7 +481,7 @@ error = _search_rsb(ls, name, namelen, bucket, 0, &tmp); if (!error) { write_unlock(&ls->ls_rsbtbl[bucket].lock); - free_rsb(r); + dlm_free_rsb(r); r = tmp; goto out; } @@ -490,12 +493,6 @@ return error; } -int dlm_find_rsb(struct dlm_ls *ls, char *name, int namelen, - unsigned int flags, struct dlm_rsb **r_ret) -{ - return find_rsb(ls, name, namelen, flags, r_ret); -} - /* This is only called to add a reference when the code already holds a valid reference to the rsb, so there's no need for locking. */ @@ -519,7 +516,7 @@ list_move(&r->res_hashchain, &ls->ls_rsbtbl[r->res_bucket].toss); r->res_toss_time = jiffies; if (r->res_lvbptr) { - free_lvb(r->res_lvbptr); + dlm_free_lvb(r->res_lvbptr); r->res_lvbptr = NULL; } } @@ -589,7 +586,7 @@ uint32_t lkid = 0; uint16_t bucket; - lkb = allocate_lkb(ls); + lkb = dlm_allocate_lkb(ls); if (!lkb) return -ENOMEM; @@ -683,8 +680,8 @@ /* for local/process lkbs, lvbptr points to caller's lksb */ if (lkb->lkb_lvbptr && is_master_copy(lkb)) - free_lvb(lkb->lkb_lvbptr); - free_lkb(lkb); + dlm_free_lvb(lkb->lkb_lvbptr); + dlm_free_lkb(lkb); return 1; } else { write_unlock(&ls->ls_lkbtbl[bucket].lock); @@ -988,7 +985,7 @@ if (is_master(r)) dir_remove(r); - free_rsb(r); + dlm_free_rsb(r); count++; } else { write_unlock(&ls->ls_rsbtbl[b].lock); @@ -1171,7 +1168,7 @@ return; if (!r->res_lvbptr) - r->res_lvbptr = allocate_lvb(r->res_ls); + r->res_lvbptr = dlm_allocate_lvb(r->res_ls); if (!r->res_lvbptr) return; @@ -1203,7 +1200,7 @@ return; if (!r->res_lvbptr) - r->res_lvbptr = allocate_lvb(r->res_ls); + r->res_lvbptr = dlm_allocate_lvb(r->res_ls); if (!r->res_lvbptr) return; @@ -1229,6 +1226,8 @@ b = dlm_lvb_operations[lkb->lkb_grmode + 1][lkb->lkb_rqmode + 1]; if (b == 1) { int len = receive_extralen(ms); + if (len > DLM_RESNAME_MAXLEN) + len = DLM_RESNAME_MAXLEN; memcpy(lkb->lkb_lvbptr, ms->m_extra, len); lkb->lkb_lvbseq = ms->m_lvbseq; } @@ -1782,7 +1781,7 @@ */ list_for_each_entry_safe(lkb, s, &r->res_grantqueue, lkb_statequeue) { - if (lkb->lkb_bastaddr && lock_requires_bast(lkb, high, cw)) { + if (lkb->lkb_bastfn && lock_requires_bast(lkb, high, cw)) { if (cw && high == DLM_LOCK_PR) queue_bast(r, lkb, DLM_LOCK_CW); else @@ -1812,7 +1811,7 @@ struct dlm_lkb *gr; list_for_each_entry(gr, head, lkb_statequeue) { - if (gr->lkb_bastaddr && modes_require_bast(gr, lkb)) { + if (gr->lkb_bastfn && modes_require_bast(gr, lkb)) { queue_bast(r, gr, lkb->lkb_rqmode); gr->lkb_highbast = lkb->lkb_rqmode; } @@ -1852,7 +1851,7 @@ static int set_master(struct dlm_rsb *r, struct dlm_lkb *lkb) { struct dlm_ls *ls = r->res_ls; - int error, dir_nodeid, ret_nodeid, our_nodeid = dlm_our_nodeid(); + int i, error, dir_nodeid, ret_nodeid, our_nodeid = dlm_our_nodeid(); if (rsb_flag(r, RSB_MASTER_UNCERTAIN)) { rsb_clear_flag(r, RSB_MASTER_UNCERTAIN); @@ -1886,7 +1885,7 @@ return 1; } - for (;;) { + for (i = 0; i < 2; i++) { /* It's possible for dlm_scand to remove an old rsb for this same resource from the toss list, us to create a new one, look up the master locally, and find it @@ -1900,6 +1899,8 @@ log_debug(ls, "dir_lookup error %d %s", error, r->res_name); schedule(); } + if (error && error != -EEXIST) + return error; if (ret_nodeid == our_nodeid) { r->res_first_lkid = 0; @@ -1941,8 +1942,11 @@ break; case -EAGAIN: - /* the remote master didn't queue our NOQUEUE request; - make a waiting lkb the first_lkid */ + case -EBADR: + case -ENOTBLK: + /* the remote request failed and won't be retried (it was + a NOQUEUE, or has been canceled/unlocked); make a waiting + lkb the first_lkid */ r->res_first_lkid = 0; @@ -1962,8 +1966,11 @@ } static int set_lock_args(int mode, struct dlm_lksb *lksb, uint32_t flags, - int namelen, unsigned long timeout_cs, void *ast, - void *astarg, void *bast, struct dlm_args *args) + int namelen, unsigned long timeout_cs, + void (*ast) (void *astparam), + void *astparam, + void (*bast) (void *astparam, int mode), + struct dlm_args *args) { int rv = -EINVAL; @@ -2013,9 +2020,9 @@ an active lkb cannot be modified before locking the rsb */ args->flags = flags; - args->astaddr = ast; - args->astparam = (long) astarg; - args->bastaddr = bast; + args->astfn = ast; + args->astparam = astparam; + args->bastfn = bast; args->timeout = timeout_cs; args->mode = mode; args->lksb = lksb; @@ -2034,7 +2041,7 @@ return -EINVAL; args->flags = flags; - args->astparam = (long) astarg; + args->astparam = astarg; return 0; } @@ -2064,9 +2071,9 @@ lkb->lkb_exflags = args->flags; lkb->lkb_sbflags = 0; - lkb->lkb_astaddr = args->astaddr; + lkb->lkb_astfn = args->astfn; lkb->lkb_astparam = args->astparam; - lkb->lkb_bastaddr = args->bastaddr; + lkb->lkb_bastfn = args->bastfn; lkb->lkb_rqmode = args->mode; lkb->lkb_lksb = args->lksb; lkb->lkb_lvbptr = args->lksb->sb_lvbptr; @@ -2108,17 +2115,18 @@ /* an lkb may be waiting for an rsb lookup to complete where the lookup was initiated by another lock */ - if (args->flags & (DLM_LKF_CANCEL | DLM_LKF_FORCEUNLOCK)) { - if (!list_empty(&lkb->lkb_rsb_lookup)) { + if (!list_empty(&lkb->lkb_rsb_lookup)) { + if (args->flags & (DLM_LKF_CANCEL | DLM_LKF_FORCEUNLOCK)) { log_debug(ls, "unlock on rsb_lookup %x", lkb->lkb_id); list_del_init(&lkb->lkb_rsb_lookup); queue_cast(lkb->lkb_resource, lkb, args->flags & DLM_LKF_CANCEL ? -DLM_ECANCEL : -DLM_EUNLOCK); unhold_lkb(lkb); /* undoes create_lkb() */ - rv = -EBUSY; - goto out; } + /* caller changes -EBUSY to 0 for CANCEL and FORCEUNLOCK */ + rv = -EBUSY; + goto out; } /* cancel not allowed with another cancel/unlock in progress */ @@ -2712,9 +2720,9 @@ /* m_result and m_bastmode are set from function args, not from lkb fields */ - if (lkb->lkb_bastaddr) + if (lkb->lkb_bastfn) ms->m_asts |= AST_BAST; - if (lkb->lkb_astaddr) + if (lkb->lkb_astfn) ms->m_asts |= AST_COMP; /* compare with switch in create_message; send_remove() doesn't @@ -2986,15 +2994,27 @@ if (lkb->lkb_exflags & DLM_LKF_VALBLK) { if (!lkb->lkb_lvbptr) - lkb->lkb_lvbptr = allocate_lvb(ls); + lkb->lkb_lvbptr = dlm_allocate_lvb(ls); if (!lkb->lkb_lvbptr) return -ENOMEM; len = receive_extralen(ms); + if (len > DLM_RESNAME_MAXLEN) + len = DLM_RESNAME_MAXLEN; memcpy(lkb->lkb_lvbptr, ms->m_extra, len); } return 0; } +static void fake_bastfn(void *astparam, int mode) +{ + log_print("fake_bastfn should not be called"); +} + +static void fake_astfn(void *astparam) +{ + log_print("fake_astfn should not be called"); +} + static int receive_request_args(struct dlm_ls *ls, struct dlm_lkb *lkb, struct dlm_message *ms) { @@ -3003,14 +3023,13 @@ lkb->lkb_remid = ms->m_lkid; lkb->lkb_grmode = DLM_LOCK_IV; lkb->lkb_rqmode = ms->m_rqmode; - lkb->lkb_bastaddr = (void *) (long) (ms->m_asts & AST_BAST); - lkb->lkb_astaddr = (void *) (long) (ms->m_asts & AST_COMP); - DLM_ASSERT(is_master_copy(lkb), dlm_print_lkb(lkb);); + lkb->lkb_bastfn = (ms->m_asts & AST_BAST) ? &fake_bastfn : NULL; + lkb->lkb_astfn = (ms->m_asts & AST_COMP) ? &fake_astfn : NULL; if (lkb->lkb_exflags & DLM_LKF_VALBLK) { /* lkb was just created so there won't be an lvb yet */ - lkb->lkb_lvbptr = allocate_lvb(ls); + lkb->lkb_lvbptr = dlm_allocate_lvb(ls); if (!lkb->lkb_lvbptr) return -ENOMEM; } @@ -3021,16 +3040,6 @@ static int receive_convert_args(struct dlm_ls *ls, struct dlm_lkb *lkb, struct dlm_message *ms) { - if (lkb->lkb_nodeid != ms->m_header.h_nodeid) { - log_error(ls, "convert_args nodeid %d %d lkid %x %x", - lkb->lkb_nodeid, ms->m_header.h_nodeid, - lkb->lkb_id, lkb->lkb_remid); - return -EINVAL; - } - - if (!is_master_copy(lkb)) - return -EINVAL; - if (lkb->lkb_status != DLM_LKSTS_GRANTED) return -EBUSY; @@ -3046,8 +3055,6 @@ static int receive_unlock_args(struct dlm_ls *ls, struct dlm_lkb *lkb, struct dlm_message *ms) { - if (!is_master_copy(lkb)) - return -EINVAL; if (receive_lvb(ls, lkb, ms)) return -ENOMEM; return 0; @@ -3063,6 +3070,50 @@ lkb->lkb_remid = ms->m_lkid; } +/* This is called after the rsb is locked so that we can safely inspect + fields in the lkb. */ + +static int validate_message(struct dlm_lkb *lkb, struct dlm_message *ms) +{ + int from = ms->m_header.h_nodeid; + int error = 0; + + switch (ms->m_type) { + case DLM_MSG_CONVERT: + case DLM_MSG_UNLOCK: + case DLM_MSG_CANCEL: + if (!is_master_copy(lkb) || lkb->lkb_nodeid != from) + error = -EINVAL; + break; + + case DLM_MSG_CONVERT_REPLY: + case DLM_MSG_UNLOCK_REPLY: + case DLM_MSG_CANCEL_REPLY: + case DLM_MSG_GRANT: + case DLM_MSG_BAST: + if (!is_process_copy(lkb) || lkb->lkb_nodeid != from) + error = -EINVAL; + break; + + case DLM_MSG_REQUEST_REPLY: + if (!is_process_copy(lkb)) + error = -EINVAL; + else if (lkb->lkb_nodeid != -1 && lkb->lkb_nodeid != from) + error = -EINVAL; + break; + + default: + error = -EINVAL; + } + + if (error) + log_error(lkb->lkb_resource->res_ls, + "ignore invalid message %d from %d %x %x %x %d", + ms->m_type, from, lkb->lkb_id, lkb->lkb_remid, + lkb->lkb_flags, lkb->lkb_nodeid); + return error; +} + static void receive_request(struct dlm_ls *ls, struct dlm_message *ms) { struct dlm_lkb *lkb; @@ -3124,17 +3175,21 @@ hold_rsb(r); lock_rsb(r); + error = validate_message(lkb, ms); + if (error) + goto out; + receive_flags(lkb, ms); error = receive_convert_args(ls, lkb, ms); if (error) - goto out; + goto out_reply; reply = !down_conversion(lkb); error = do_convert(r, lkb); - out: + out_reply: if (reply) send_convert_reply(r, lkb, error); - + out: unlock_rsb(r); put_rsb(r); dlm_put_lkb(lkb); @@ -3160,15 +3215,19 @@ hold_rsb(r); lock_rsb(r); + error = validate_message(lkb, ms); + if (error) + goto out; + receive_flags(lkb, ms); error = receive_unlock_args(ls, lkb, ms); if (error) - goto out; + goto out_reply; error = do_unlock(r, lkb); - out: + out_reply: send_unlock_reply(r, lkb, error); - + out: unlock_rsb(r); put_rsb(r); dlm_put_lkb(lkb); @@ -3196,9 +3255,13 @@ hold_rsb(r); lock_rsb(r); + error = validate_message(lkb, ms); + if (error) + goto out; + error = do_cancel(r, lkb); send_cancel_reply(r, lkb, error); - + out: unlock_rsb(r); put_rsb(r); dlm_put_lkb(lkb); @@ -3217,22 +3280,26 @@ error = find_lkb(ls, ms->m_remid, &lkb); if (error) { - log_error(ls, "receive_grant no lkb"); + log_debug(ls, "receive_grant from %d no lkb %x", + ms->m_header.h_nodeid, ms->m_remid); return; } - DLM_ASSERT(is_process_copy(lkb), dlm_print_lkb(lkb);); r = lkb->lkb_resource; hold_rsb(r); lock_rsb(r); + error = validate_message(lkb, ms); + if (error) + goto out; + receive_flags_reply(lkb, ms); if (is_altmode(lkb)) munge_altmode(lkb, ms); grant_lock_pc(r, lkb, ms); queue_cast(r, lkb, 0); - + out: unlock_rsb(r); put_rsb(r); dlm_put_lkb(lkb); @@ -3246,18 +3313,22 @@ error = find_lkb(ls, ms->m_remid, &lkb); if (error) { - log_error(ls, "receive_bast no lkb"); + log_debug(ls, "receive_bast from %d no lkb %x", + ms->m_header.h_nodeid, ms->m_remid); return; } - DLM_ASSERT(is_process_copy(lkb), dlm_print_lkb(lkb);); r = lkb->lkb_resource; hold_rsb(r); lock_rsb(r); - queue_bast(r, lkb, ms->m_bastmode); + error = validate_message(lkb, ms); + if (error) + goto out; + queue_bast(r, lkb, ms->m_bastmode); + out: unlock_rsb(r); put_rsb(r); dlm_put_lkb(lkb); @@ -3323,15 +3394,19 @@ error = find_lkb(ls, ms->m_remid, &lkb); if (error) { - log_error(ls, "receive_request_reply no lkb"); + log_debug(ls, "receive_request_reply from %d no lkb %x", + ms->m_header.h_nodeid, ms->m_remid); return; } - DLM_ASSERT(is_process_copy(lkb), dlm_print_lkb(lkb);); r = lkb->lkb_resource; hold_rsb(r); lock_rsb(r); + error = validate_message(lkb, ms); + if (error) + goto out; + mstype = lkb->lkb_wait_type; error = remove_from_waiters(lkb, DLM_MSG_REQUEST_REPLY); if (error) @@ -3383,6 +3458,7 @@ if (is_overlap(lkb)) { /* we'll ignore error in cancel/unlock reply */ queue_cast_overlap(r, lkb); + confirm_master(r, result); unhold_lkb(lkb); /* undoes create_lkb() */ } else _request_lock(r, lkb); @@ -3463,6 +3539,10 @@ hold_rsb(r); lock_rsb(r); + error = validate_message(lkb, ms); + if (error) + goto out; + /* stub reply can happen with waiters_mutex held */ error = remove_from_waiters_ms(lkb, ms); if (error) @@ -3481,10 +3561,10 @@ error = find_lkb(ls, ms->m_remid, &lkb); if (error) { - log_error(ls, "receive_convert_reply no lkb"); + log_debug(ls, "receive_convert_reply from %d no lkb %x", + ms->m_header.h_nodeid, ms->m_remid); return; } - DLM_ASSERT(is_process_copy(lkb), dlm_print_lkb(lkb);); _receive_convert_reply(lkb, ms); dlm_put_lkb(lkb); @@ -3498,6 +3578,10 @@ hold_rsb(r); lock_rsb(r); + error = validate_message(lkb, ms); + if (error) + goto out; + /* stub reply can happen with waiters_mutex held */ error = remove_from_waiters_ms(lkb, ms); if (error) @@ -3529,10 +3613,10 @@ error = find_lkb(ls, ms->m_remid, &lkb); if (error) { - log_error(ls, "receive_unlock_reply no lkb"); + log_debug(ls, "receive_unlock_reply from %d no lkb %x", + ms->m_header.h_nodeid, ms->m_remid); return; } - DLM_ASSERT(is_process_copy(lkb), dlm_print_lkb(lkb);); _receive_unlock_reply(lkb, ms); dlm_put_lkb(lkb); @@ -3546,6 +3630,10 @@ hold_rsb(r); lock_rsb(r); + error = validate_message(lkb, ms); + if (error) + goto out; + /* stub reply can happen with waiters_mutex held */ error = remove_from_waiters_ms(lkb, ms); if (error) @@ -3577,10 +3665,10 @@ error = find_lkb(ls, ms->m_remid, &lkb); if (error) { - log_error(ls, "receive_cancel_reply no lkb"); + log_debug(ls, "receive_cancel_reply from %d no lkb %x", + ms->m_header.h_nodeid, ms->m_remid); return; } - DLM_ASSERT(is_process_copy(lkb), dlm_print_lkb(lkb);); _receive_cancel_reply(lkb, ms); dlm_put_lkb(lkb); @@ -3640,6 +3728,13 @@ static void _receive_message(struct dlm_ls *ls, struct dlm_message *ms) { + if (!dlm_is_member(ls, ms->m_header.h_nodeid)) { + log_debug(ls, "ignore non-member message %d from %d %x %x %d", + ms->m_type, ms->m_header.h_nodeid, ms->m_lkid, + ms->m_remid, ms->m_result); + return; + } + switch (ms->m_type) { /* messages sent to a master node */ @@ -3729,7 +3824,7 @@ int nodeid) { if (dlm_locking_stopped(ls)) { - dlm_add_requestqueue(ls, nodeid, (struct dlm_header *) ms); + dlm_add_requestqueue(ls, nodeid, ms); } else { dlm_wait_requestqueue(ls); _receive_message(ls, ms); @@ -3749,21 +3844,20 @@ standard locking activity) or an RCOM (recovery message sent as part of lockspace recovery). */ -void dlm_receive_buffer(struct dlm_header *hd, int nodeid) +void dlm_receive_buffer(union dlm_packet *p, int nodeid) { - struct dlm_message *ms = (struct dlm_message *) hd; - struct dlm_rcom *rc = (struct dlm_rcom *) hd; + struct dlm_header *hd = &p->header; struct dlm_ls *ls; int type = 0; switch (hd->h_cmd) { case DLM_MSG: - dlm_message_in(ms); - type = ms->m_type; + dlm_message_in(&p->message); + type = p->message.m_type; break; case DLM_RCOM: - dlm_rcom_in(rc); - type = rc->rc_type; + dlm_rcom_in(&p->rcom); + type = p->rcom.rc_type; break; default: log_print("invalid h_cmd %d from %u", hd->h_cmd, nodeid); @@ -3778,11 +3872,12 @@ ls = dlm_find_lockspace_global(hd->h_lockspace); if (!ls) { - log_print("invalid h_lockspace %x from %d cmd %d type %d", - hd->h_lockspace, nodeid, hd->h_cmd, type); + if (dlm_config.ci_log_debug) + log_print("invalid lockspace %x from %d cmd %d type %d", + hd->h_lockspace, nodeid, hd->h_cmd, type); if (hd->h_cmd == DLM_RCOM && type == DLM_RCOM_STATUS) - dlm_send_ls_not_ready(nodeid, rc); + dlm_send_ls_not_ready(nodeid, &p->rcom); return; } @@ -3791,9 +3886,9 @@ down_read(&ls->ls_recv_active); if (hd->h_cmd == DLM_MSG) - dlm_receive_message(ls, ms, nodeid); + dlm_receive_message(ls, &p->message, nodeid); else - dlm_receive_rcom(ls, rc, nodeid); + dlm_receive_rcom(ls, &p->rcom, nodeid); up_read(&ls->ls_recv_active); dlm_put_lockspace(ls); @@ -3806,6 +3901,7 @@ ls->ls_stub_ms.m_type = DLM_MSG_CONVERT_REPLY; ls->ls_stub_ms.m_result = -EINPROGRESS; ls->ls_stub_ms.m_flags = lkb->lkb_flags; + ls->ls_stub_ms.m_header.h_nodeid = lkb->lkb_nodeid; _receive_convert_reply(lkb, &ls->ls_stub_ms); /* Same special case as in receive_rcom_lock_args() */ @@ -3847,6 +3943,7 @@ void dlm_recover_waiters_pre(struct dlm_ls *ls) { struct dlm_lkb *lkb, *safe; + int wait_type, stub_unlock_result, stub_cancel_result; mutex_lock(&ls->ls_waiters_mutex); @@ -3865,7 +3962,33 @@ if (!waiter_needs_recovery(ls, lkb)) continue; - switch (lkb->lkb_wait_type) { + wait_type = lkb->lkb_wait_type; + stub_unlock_result = -DLM_EUNLOCK; + stub_cancel_result = -DLM_ECANCEL; + + /* Main reply may have been received leaving a zero wait_type, + but a reply for the overlapping op may not have been + received. In that case we need to fake the appropriate + reply for the overlap op. */ + + if (!wait_type) { + if (is_overlap_cancel(lkb)) { + wait_type = DLM_MSG_CANCEL; + if (lkb->lkb_grmode == DLM_LOCK_IV) + stub_cancel_result = 0; + } + if (is_overlap_unlock(lkb)) { + wait_type = DLM_MSG_UNLOCK; + if (lkb->lkb_grmode == DLM_LOCK_IV) + stub_unlock_result = -ENOENT; + } + + log_debug(ls, "rwpre overlap %x %x %d %d %d", + lkb->lkb_id, lkb->lkb_flags, wait_type, + stub_cancel_result, stub_unlock_result); + } + + switch (wait_type) { case DLM_MSG_REQUEST: lkb->lkb_flags |= DLM_IFL_RESEND; @@ -3878,8 +4001,9 @@ case DLM_MSG_UNLOCK: hold_lkb(lkb); ls->ls_stub_ms.m_type = DLM_MSG_UNLOCK_REPLY; - ls->ls_stub_ms.m_result = -DLM_EUNLOCK; + ls->ls_stub_ms.m_result = stub_unlock_result; ls->ls_stub_ms.m_flags = lkb->lkb_flags; + ls->ls_stub_ms.m_header.h_nodeid = lkb->lkb_nodeid; _receive_unlock_reply(lkb, &ls->ls_stub_ms); dlm_put_lkb(lkb); break; @@ -3887,15 +4011,16 @@ case DLM_MSG_CANCEL: hold_lkb(lkb); ls->ls_stub_ms.m_type = DLM_MSG_CANCEL_REPLY; - ls->ls_stub_ms.m_result = -DLM_ECANCEL; + ls->ls_stub_ms.m_result = stub_cancel_result; ls->ls_stub_ms.m_flags = lkb->lkb_flags; + ls->ls_stub_ms.m_header.h_nodeid = lkb->lkb_nodeid; _receive_cancel_reply(lkb, &ls->ls_stub_ms); dlm_put_lkb(lkb); break; default: - log_error(ls, "invalid lkb wait_type %d", - lkb->lkb_wait_type); + log_error(ls, "invalid lkb wait_type %d %d", + lkb->lkb_wait_type, wait_type); } schedule(); } @@ -4163,32 +4288,34 @@ return NULL; } +/* needs at least dlm_rcom + rcom_lock */ static int receive_rcom_lock_args(struct dlm_ls *ls, struct dlm_lkb *lkb, struct dlm_rsb *r, struct dlm_rcom *rc) { struct rcom_lock *rl = (struct rcom_lock *) rc->rc_buf; - int lvblen; lkb->lkb_nodeid = rc->rc_header.h_nodeid; - lkb->lkb_ownpid = rl->rl_ownpid; - lkb->lkb_remid = rl->rl_lkid; - lkb->lkb_exflags = rl->rl_exflags; - lkb->lkb_flags = rl->rl_flags & 0x0000FFFF; + lkb->lkb_ownpid = le32_to_cpu(rl->rl_ownpid); + lkb->lkb_remid = le32_to_cpu(rl->rl_lkid); + lkb->lkb_exflags = le32_to_cpu(rl->rl_exflags); + lkb->lkb_flags = le32_to_cpu(rl->rl_flags) & 0x0000FFFF; lkb->lkb_flags |= DLM_IFL_MSTCPY; - lkb->lkb_lvbseq = rl->rl_lvbseq; + lkb->lkb_lvbseq = le32_to_cpu(rl->rl_lvbseq); lkb->lkb_rqmode = rl->rl_rqmode; lkb->lkb_grmode = rl->rl_grmode; /* don't set lkb_status because add_lkb wants to itself */ - lkb->lkb_bastaddr = (void *) (long) (rl->rl_asts & AST_BAST); - lkb->lkb_astaddr = (void *) (long) (rl->rl_asts & AST_COMP); + lkb->lkb_bastfn = (rl->rl_asts & AST_BAST) ? &fake_bastfn : NULL; + lkb->lkb_astfn = (rl->rl_asts & AST_COMP) ? &fake_astfn : NULL; if (lkb->lkb_exflags & DLM_LKF_VALBLK) { - lkb->lkb_lvbptr = allocate_lvb(ls); + int lvblen = rc->rc_header.h_length - sizeof(struct dlm_rcom) - + sizeof(struct rcom_lock); + if (lvblen > ls->ls_lvblen) + return -EINVAL; + lkb->lkb_lvbptr = dlm_allocate_lvb(ls); if (!lkb->lkb_lvbptr) return -ENOMEM; - lvblen = rc->rc_header.h_length - sizeof(struct dlm_rcom) - - sizeof(struct rcom_lock); memcpy(lkb->lkb_lvbptr, rl->rl_lvb, lvblen); } @@ -4196,7 +4323,8 @@ The real granted mode of these converting locks cannot be determined until all locks have been rebuilt on the rsb (recover_conversion) */ - if (rl->rl_wait_type == DLM_MSG_CONVERT && middle_conversion(lkb)) { + if (rl->rl_wait_type == cpu_to_le16(DLM_MSG_CONVERT) && + middle_conversion(lkb)) { rl->rl_status = DLM_LKSTS_CONVERT; lkb->lkb_grmode = DLM_LOCK_IV; rsb_set_flag(r, RSB_RECOVER_CONVERT); @@ -4211,6 +4339,7 @@ the given values and send back our lkid. We send back our lkid by sending back the rcom_lock struct we got but with the remid field filled in. */ +/* needs at least dlm_rcom + rcom_lock */ int dlm_recover_master_copy(struct dlm_ls *ls, struct dlm_rcom *rc) { struct rcom_lock *rl = (struct rcom_lock *) rc->rc_buf; @@ -4223,13 +4352,14 @@ goto out; } - error = find_rsb(ls, rl->rl_name, rl->rl_namelen, R_MASTER, &r); + error = find_rsb(ls, rl->rl_name, le16_to_cpu(rl->rl_namelen), + R_MASTER, &r); if (error) goto out; lock_rsb(r); - lkb = search_remid(r, rc->rc_header.h_nodeid, rl->rl_lkid); + lkb = search_remid(r, rc->rc_header.h_nodeid, le32_to_cpu(rl->rl_lkid)); if (lkb) { error = -EEXIST; goto out_remid; @@ -4252,18 +4382,20 @@ out_remid: /* this is the new value returned to the lock holder for saving in its process-copy lkb */ - rl->rl_remid = lkb->lkb_id; + rl->rl_remid = cpu_to_le32(lkb->lkb_id); out_unlock: unlock_rsb(r); put_rsb(r); out: if (error) - log_print("recover_master_copy %d %x", error, rl->rl_lkid); - rl->rl_result = error; + log_debug(ls, "recover_master_copy %d %x", error, + le32_to_cpu(rl->rl_lkid)); + rl->rl_result = cpu_to_le32(error); return error; } +/* needs at least dlm_rcom + rcom_lock */ int dlm_recover_process_copy(struct dlm_ls *ls, struct dlm_rcom *rc) { struct rcom_lock *rl = (struct rcom_lock *) rc->rc_buf; @@ -4271,15 +4403,16 @@ struct dlm_lkb *lkb; int error; - error = find_lkb(ls, rl->rl_lkid, &lkb); + error = find_lkb(ls, le32_to_cpu(rl->rl_lkid), &lkb); if (error) { - log_error(ls, "recover_process_copy no lkid %x", rl->rl_lkid); + log_error(ls, "recover_process_copy no lkid %x", + le32_to_cpu(rl->rl_lkid)); return error; } DLM_ASSERT(is_process_copy(lkb), dlm_print_lkb(lkb);); - error = rl->rl_result; + error = le32_to_cpu(rl->rl_result); r = lkb->lkb_resource; hold_rsb(r); @@ -4298,7 +4431,7 @@ log_debug(ls, "master copy exists %x", lkb->lkb_id); /* fall through */ case 0: - lkb->lkb_remid = rl->rl_remid; + lkb->lkb_remid = le32_to_cpu(rl->rl_remid); break; default: log_error(ls, "dlm_recover_process_copy unknown error %d %x", @@ -4342,12 +4475,12 @@ } } - /* After ua is attached to lkb it will be freed by free_lkb(). + /* After ua is attached to lkb it will be freed by dlm_free_lkb(). When DLM_IFL_USER is set, the dlm knows that this is a userspace lock and that lkb_astparam is the dlm_user_args structure. */ error = set_lock_args(mode, &ua->lksb, flags, namelen, timeout_cs, - DLM_FAKE_USER_AST, ua, DLM_FAKE_USER_AST, &args); + fake_astfn, ua, fake_bastfn, &args); lkb->lkb_flags |= DLM_IFL_USER; ua->old_mode = DLM_LOCK_IV; @@ -4400,7 +4533,7 @@ /* user can change the params on its lock when it converts it, or add an lvb that didn't exist before */ - ua = (struct dlm_user_args *)lkb->lkb_astparam; + ua = lkb->lkb_ua; if (flags & DLM_LKF_VALBLK && !ua->lksb.sb_lvbptr) { ua->lksb.sb_lvbptr = kzalloc(DLM_USER_LVB_LEN, GFP_KERNEL); @@ -4421,7 +4554,7 @@ ua->old_mode = lkb->lkb_grmode; error = set_lock_args(mode, &ua->lksb, flags, 0, timeout_cs, - DLM_FAKE_USER_AST, ua, DLM_FAKE_USER_AST, &args); + fake_astfn, ua, fake_bastfn, &args); if (error) goto out_put; @@ -4451,7 +4584,7 @@ if (error) goto out; - ua = (struct dlm_user_args *)lkb->lkb_astparam; + ua = lkb->lkb_ua; if (lvb_in && ua->lksb.sb_lvbptr) memcpy(ua->lksb.sb_lvbptr, lvb_in, DLM_USER_LVB_LEN); @@ -4500,7 +4633,7 @@ if (error) goto out; - ua = (struct dlm_user_args *)lkb->lkb_astparam; + ua = lkb->lkb_ua; if (ua_tmp->castparam) ua->castparam = ua_tmp->castparam; ua->user_lksb = ua_tmp->user_lksb; @@ -4538,7 +4671,7 @@ if (error) goto out; - ua = (struct dlm_user_args *)lkb->lkb_astparam; + ua = lkb->lkb_ua; error = set_unlock_args(flags, ua, &args); if (error) @@ -4577,7 +4710,6 @@ static int orphan_proc_lock(struct dlm_ls *ls, struct dlm_lkb *lkb) { - struct dlm_user_args *ua = (struct dlm_user_args *)lkb->lkb_astparam; struct dlm_args args; int error; @@ -4586,7 +4718,7 @@ list_add_tail(&lkb->lkb_ownqueue, &ls->ls_orphans); mutex_unlock(&ls->ls_orphans_mutex); - set_unlock_args(0, ua, &args); + set_unlock_args(0, lkb->lkb_ua, &args); error = cancel_lock(ls, lkb, &args); if (error == -DLM_ECANCEL) @@ -4599,11 +4731,10 @@ static int unlock_proc_lock(struct dlm_ls *ls, struct dlm_lkb *lkb) { - struct dlm_user_args *ua = (struct dlm_user_args *)lkb->lkb_astparam; struct dlm_args args; int error; - set_unlock_args(DLM_LKF_FORCEUNLOCK, ua, &args); + set_unlock_args(DLM_LKF_FORCEUNLOCK, lkb->lkb_ua, &args); error = unlock_lock(ls, lkb, &args); if (error == -DLM_EUNLOCK) @@ -4679,6 +4810,7 @@ } list_for_each_entry_safe(lkb, safe, &proc->asts, lkb_astqueue) { + lkb->lkb_ast_type = 0; list_del(&lkb->lkb_astqueue); dlm_put_lkb(lkb); } --- linux-2.6.24.orig/fs/dlm/lock.h +++ linux-2.6.24/fs/dlm/lock.h @@ -17,10 +17,8 @@ void dlm_dump_rsb(struct dlm_rsb *r); void dlm_print_lkb(struct dlm_lkb *lkb); void dlm_receive_message_saved(struct dlm_ls *ls, struct dlm_message *ms); -void dlm_receive_buffer(struct dlm_header *hd, int nodeid); +void dlm_receive_buffer(union dlm_packet *p, int nodeid); int dlm_modes_compat(int mode1, int mode2); -int dlm_find_rsb(struct dlm_ls *ls, char *name, int namelen, - unsigned int flags, struct dlm_rsb **r_ret); void dlm_put_rsb(struct dlm_rsb *r); void dlm_hold_rsb(struct dlm_rsb *r); int dlm_put_lkb(struct dlm_lkb *lkb); --- linux-2.6.24.orig/fs/dlm/lockspace.c +++ linux-2.6.24/fs/dlm/lockspace.c @@ -24,14 +24,6 @@ #include "recover.h" #include "requestqueue.h" -#ifdef CONFIG_DLM_DEBUG -int dlm_create_debug_file(struct dlm_ls *ls); -void dlm_delete_debug_file(struct dlm_ls *ls); -#else -static inline int dlm_create_debug_file(struct dlm_ls *ls) { return 0; } -static inline void dlm_delete_debug_file(struct dlm_ls *ls) { } -#endif - static int ls_count; static struct mutex ls_lock; static struct list_head lslist; @@ -218,7 +210,7 @@ } -int dlm_lockspace_init(void) +int __init dlm_lockspace_init(void) { int error; @@ -706,9 +698,9 @@ dlm_del_ast(lkb); if (lkb->lkb_lvbptr && lkb->lkb_flags & DLM_IFL_MSTCPY) - free_lvb(lkb->lkb_lvbptr); + dlm_free_lvb(lkb->lkb_lvbptr); - free_lkb(lkb); + dlm_free_lkb(lkb); } } dlm_astd_resume(); @@ -726,7 +718,7 @@ res_hashchain); list_del(&rsb->res_hashchain); - free_rsb(rsb); + dlm_free_rsb(rsb); } head = &ls->ls_rsbtbl[i].toss; @@ -734,7 +726,7 @@ rsb = list_entry(head->next, struct dlm_rsb, res_hashchain); list_del(&rsb->res_hashchain); - free_rsb(rsb); + dlm_free_rsb(rsb); } } --- linux-2.6.24.orig/fs/dlm/dlm_internal.h +++ linux-2.6.24/fs/dlm/dlm_internal.h @@ -92,8 +92,6 @@ } \ } -#define DLM_FAKE_USER_AST ERR_PTR(-EINVAL) - struct dlm_direntry { struct list_head list; @@ -146,9 +144,9 @@ struct dlm_args { uint32_t flags; - void *astaddr; - long astparam; - void *bastaddr; + void (*astfn) (void *astparam); + void *astparam; + void (*bastfn) (void *astparam, int mode); int mode; struct dlm_lksb *lksb; unsigned long timeout; @@ -253,9 +251,12 @@ char *lkb_lvbptr; struct dlm_lksb *lkb_lksb; /* caller's status block */ - void *lkb_astaddr; /* caller's ast function */ - void *lkb_bastaddr; /* caller's bast function */ - long lkb_astparam; /* caller's ast arg */ + void (*lkb_astfn) (void *astparam); + void (*lkb_bastfn) (void *astparam, int mode); + union { + void *lkb_astparam; /* caller's ast arg */ + struct dlm_user_args *lkb_ua; + }; }; @@ -403,28 +404,34 @@ char rc_buf[0]; }; +union dlm_packet { + struct dlm_header header; /* common to other two */ + struct dlm_message message; + struct dlm_rcom rcom; +}; + struct rcom_config { - uint32_t rf_lvblen; - uint32_t rf_lsflags; - uint64_t rf_unused; + __le32 rf_lvblen; + __le32 rf_lsflags; + __le64 rf_unused; }; struct rcom_lock { - uint32_t rl_ownpid; - uint32_t rl_lkid; - uint32_t rl_remid; - uint32_t rl_parent_lkid; - uint32_t rl_parent_remid; - uint32_t rl_exflags; - uint32_t rl_flags; - uint32_t rl_lvbseq; - int rl_result; + __le32 rl_ownpid; + __le32 rl_lkid; + __le32 rl_remid; + __le32 rl_parent_lkid; + __le32 rl_parent_remid; + __le32 rl_exflags; + __le32 rl_flags; + __le32 rl_lvbseq; + __le32 rl_result; int8_t rl_rqmode; int8_t rl_grmode; int8_t rl_status; int8_t rl_asts; - uint16_t rl_wait_type; - uint16_t rl_namelen; + __le16 rl_wait_type; + __le16 rl_namelen; char rl_name[DLM_RESNAME_MAXLEN]; char rl_lvb[0]; }; @@ -494,7 +501,7 @@ struct rw_semaphore ls_recv_active; /* block dlm_recv */ struct list_head ls_requestqueue;/* queue remote requests */ struct mutex ls_requestqueue_mutex; - char *ls_recover_buf; + struct dlm_rcom *ls_recover_buf; int ls_recover_nodeid; /* for debugging */ uint64_t ls_rcom_seq; spinlock_t ls_rcom_spin; @@ -570,5 +577,21 @@ return (ls->ls_exflags & DLM_LSFL_NODIR) ? 1 : 0; } +int dlm_netlink_init(void); +void dlm_netlink_exit(void); +void dlm_timeout_warn(struct dlm_lkb *lkb); + +#ifdef CONFIG_DLM_DEBUG +int dlm_register_debugfs(void); +void dlm_unregister_debugfs(void); +int dlm_create_debug_file(struct dlm_ls *ls); +void dlm_delete_debug_file(struct dlm_ls *ls); +#else +static inline int dlm_register_debugfs(void) { return 0; } +static inline void dlm_unregister_debugfs(void) { } +static inline int dlm_create_debug_file(struct dlm_ls *ls) { return 0; } +static inline void dlm_delete_debug_file(struct dlm_ls *ls) { } +#endif + #endif /* __DLM_INTERNAL_DOT_H__ */ --- linux-2.6.24.orig/fs/dlm/rcom.c +++ linux-2.6.24/fs/dlm/rcom.c @@ -2,7 +2,7 @@ ******************************************************************************* ** ** Copyright (C) Sistina Software, Inc. 1997-2003 All rights reserved. -** Copyright (C) 2005-2007 Red Hat, Inc. All rights reserved. +** Copyright (C) 2005-2008 Red Hat, Inc. All rights reserved. ** ** This copyrighted material is made available to anyone wishing to use, ** modify, copy, or redistribute it subject to the terms and conditions @@ -78,13 +78,14 @@ static void make_config(struct dlm_ls *ls, struct rcom_config *rf) { - rf->rf_lvblen = ls->ls_lvblen; - rf->rf_lsflags = ls->ls_exflags; + rf->rf_lvblen = cpu_to_le32(ls->ls_lvblen); + rf->rf_lsflags = cpu_to_le32(ls->ls_exflags); } static int check_config(struct dlm_ls *ls, struct dlm_rcom *rc, int nodeid) { struct rcom_config *rf = (struct rcom_config *) rc->rc_buf; + size_t conf_size = sizeof(struct dlm_rcom) + sizeof(struct rcom_config); if ((rc->rc_header.h_version & 0xFFFF0000) != DLM_HEADER_MAJOR) { log_error(ls, "version mismatch: %x nodeid %d: %x", @@ -93,11 +94,18 @@ return -EPROTO; } - if (rf->rf_lvblen != ls->ls_lvblen || - rf->rf_lsflags != ls->ls_exflags) { + if (rc->rc_header.h_length < conf_size) { + log_error(ls, "config too short: %d nodeid %d", + rc->rc_header.h_length, nodeid); + return -EPROTO; + } + + if (le32_to_cpu(rf->rf_lvblen) != ls->ls_lvblen || + le32_to_cpu(rf->rf_lsflags) != ls->ls_exflags) { log_error(ls, "config mismatch: %d,%x nodeid %d: %d,%x", - ls->ls_lvblen, ls->ls_exflags, - nodeid, rf->rf_lvblen, rf->rf_lsflags); + ls->ls_lvblen, ls->ls_exflags, nodeid, + le32_to_cpu(rf->rf_lvblen), + le32_to_cpu(rf->rf_lsflags)); return -EPROTO; } return 0; @@ -128,7 +136,7 @@ ls->ls_recover_nodeid = nodeid; if (nodeid == dlm_our_nodeid()) { - rc = (struct dlm_rcom *) ls->ls_recover_buf; + rc = ls->ls_recover_buf; rc->rc_result = dlm_recover_status(ls); goto out; } @@ -147,7 +155,7 @@ if (error) goto out; - rc = (struct dlm_rcom *) ls->ls_recover_buf; + rc = ls->ls_recover_buf; if (rc->rc_result == -ESRCH) { /* we pretend the remote lockspace exists with 0 status */ @@ -197,23 +205,21 @@ spin_unlock(&ls->ls_rcom_spin); } -static void receive_rcom_status_reply(struct dlm_ls *ls, struct dlm_rcom *rc_in) -{ - receive_sync_reply(ls, rc_in); -} - int dlm_rcom_names(struct dlm_ls *ls, int nodeid, char *last_name, int last_len) { struct dlm_rcom *rc; struct dlm_mhandle *mh; - int error = 0, len = sizeof(struct dlm_rcom); + int error = 0; + int max_size = dlm_config.ci_buffer_size - sizeof(struct dlm_rcom); ls->ls_recover_nodeid = nodeid; if (nodeid == dlm_our_nodeid()) { + ls->ls_recover_buf->rc_header.h_length = + dlm_config.ci_buffer_size; dlm_copy_master_names(ls, last_name, last_len, - ls->ls_recover_buf + len, - dlm_config.ci_buffer_size - len, nodeid); + ls->ls_recover_buf->rc_buf, + max_size, nodeid); goto out; } @@ -254,11 +260,6 @@ send_rcom(ls, mh, rc); } -static void receive_rcom_names_reply(struct dlm_ls *ls, struct dlm_rcom *rc_in) -{ - receive_sync_reply(ls, rc_in); -} - int dlm_send_rcom_lookup(struct dlm_rsb *r, int dir_nodeid) { struct dlm_rcom *rc; @@ -309,22 +310,22 @@ { memset(rl, 0, sizeof(*rl)); - rl->rl_ownpid = lkb->lkb_ownpid; - rl->rl_lkid = lkb->lkb_id; - rl->rl_exflags = lkb->lkb_exflags; - rl->rl_flags = lkb->lkb_flags; - rl->rl_lvbseq = lkb->lkb_lvbseq; + rl->rl_ownpid = cpu_to_le32(lkb->lkb_ownpid); + rl->rl_lkid = cpu_to_le32(lkb->lkb_id); + rl->rl_exflags = cpu_to_le32(lkb->lkb_exflags); + rl->rl_flags = cpu_to_le32(lkb->lkb_flags); + rl->rl_lvbseq = cpu_to_le32(lkb->lkb_lvbseq); rl->rl_rqmode = lkb->lkb_rqmode; rl->rl_grmode = lkb->lkb_grmode; rl->rl_status = lkb->lkb_status; - rl->rl_wait_type = lkb->lkb_wait_type; + rl->rl_wait_type = cpu_to_le16(lkb->lkb_wait_type); - if (lkb->lkb_bastaddr) + if (lkb->lkb_bastfn) rl->rl_asts |= AST_BAST; - if (lkb->lkb_astaddr) + if (lkb->lkb_astfn) rl->rl_asts |= AST_COMP; - rl->rl_namelen = r->res_length; + rl->rl_namelen = cpu_to_le16(r->res_length); memcpy(rl->rl_name, r->res_name, r->res_length); /* FIXME: might we have an lvb without DLM_LKF_VALBLK set ? @@ -358,6 +359,7 @@ return error; } +/* needs at least dlm_rcom + rcom_lock */ static void receive_rcom_lock(struct dlm_ls *ls, struct dlm_rcom *rc_in) { struct dlm_rcom *rc; @@ -381,11 +383,6 @@ send_rcom(ls, mh, rc); } -static void receive_rcom_lock_reply(struct dlm_ls *ls, struct dlm_rcom *rc_in) -{ - dlm_recover_process_copy(ls, rc_in); -} - /* If the lockspace doesn't exist then still send a status message back; it's possible that it just doesn't have its global_id yet. */ @@ -416,7 +413,7 @@ rc->rc_result = -ESRCH; rf = (struct rcom_config *) rc->rc_buf; - rf->rf_lvblen = -1; + rf->rf_lvblen = cpu_to_le32(~0U); dlm_rcom_out(rc); dlm_lowcomms_commit_buffer(mh); @@ -454,6 +451,8 @@ void dlm_receive_rcom(struct dlm_ls *ls, struct dlm_rcom *rc, int nodeid) { + int lock_size = sizeof(struct dlm_rcom) + sizeof(struct rcom_lock); + if (dlm_recovery_stopped(ls) && (rc->rc_type != DLM_RCOM_STATUS)) { log_debug(ls, "ignoring recovery message %x from %d", rc->rc_type, nodeid); @@ -477,15 +476,17 @@ break; case DLM_RCOM_LOCK: + if (rc->rc_header.h_length < lock_size) + goto Eshort; receive_rcom_lock(ls, rc); break; case DLM_RCOM_STATUS_REPLY: - receive_rcom_status_reply(ls, rc); + receive_sync_reply(ls, rc); break; case DLM_RCOM_NAMES_REPLY: - receive_rcom_names_reply(ls, rc); + receive_sync_reply(ls, rc); break; case DLM_RCOM_LOOKUP_REPLY: @@ -493,13 +494,18 @@ break; case DLM_RCOM_LOCK_REPLY: - receive_rcom_lock_reply(ls, rc); + if (rc->rc_header.h_length < lock_size) + goto Eshort; + dlm_recover_process_copy(ls, rc); break; default: - DLM_ASSERT(0, printk("rc_type=%x\n", rc->rc_type);); + log_error(ls, "receive_rcom bad type %d", rc->rc_type); } - out: +out: return; +Eshort: + log_error(ls, "recovery message %x from %d is too short", + rc->rc_type, nodeid); } --- linux-2.6.24.orig/fs/dlm/requestqueue.c +++ linux-2.6.24/fs/dlm/requestqueue.c @@ -20,7 +20,7 @@ struct rq_entry { struct list_head list; int nodeid; - char request[0]; + struct dlm_message request; }; /* @@ -30,10 +30,10 @@ * lockspace is enabled on some while still suspended on others. */ -void dlm_add_requestqueue(struct dlm_ls *ls, int nodeid, struct dlm_header *hd) +void dlm_add_requestqueue(struct dlm_ls *ls, int nodeid, struct dlm_message *ms) { struct rq_entry *e; - int length = hd->h_length; + int length = ms->m_header.h_length - sizeof(struct dlm_message); e = kmalloc(sizeof(struct rq_entry) + length, GFP_KERNEL); if (!e) { @@ -42,7 +42,7 @@ } e->nodeid = nodeid; - memcpy(e->request, hd, length); + memcpy(&e->request, ms, ms->m_header.h_length); mutex_lock(&ls->ls_requestqueue_mutex); list_add_tail(&e->list, &ls->ls_requestqueue); @@ -76,7 +76,7 @@ e = list_entry(ls->ls_requestqueue.next, struct rq_entry, list); mutex_unlock(&ls->ls_requestqueue_mutex); - dlm_receive_message_saved(ls, (struct dlm_message *)e->request); + dlm_receive_message_saved(ls, &e->request); mutex_lock(&ls->ls_requestqueue_mutex); list_del(&e->list); @@ -176,7 +176,7 @@ mutex_lock(&ls->ls_requestqueue_mutex); list_for_each_entry_safe(e, safe, &ls->ls_requestqueue, list) { - ms = (struct dlm_message *) e->request; + ms = &e->request; if (purge_request(ls, ms, e->nodeid)) { list_del(&e->list); --- linux-2.6.24.orig/fs/dlm/requestqueue.h +++ linux-2.6.24/fs/dlm/requestqueue.h @@ -13,7 +13,7 @@ #ifndef __REQUESTQUEUE_DOT_H__ #define __REQUESTQUEUE_DOT_H__ -void dlm_add_requestqueue(struct dlm_ls *ls, int nodeid, struct dlm_header *hd); +void dlm_add_requestqueue(struct dlm_ls *ls, int nodeid, struct dlm_message *ms); int dlm_process_requestqueue(struct dlm_ls *ls); void dlm_wait_requestqueue(struct dlm_ls *ls); void dlm_purge_requestqueue(struct dlm_ls *ls); --- linux-2.6.24.orig/fs/dlm/user.c +++ linux-2.6.24/fs/dlm/user.c @@ -24,8 +24,7 @@ #include "lvb_table.h" #include "user.h" -static const char *name_prefix="dlm"; -static struct miscdevice ctl_device; +static const char name_prefix[] = "dlm"; static const struct file_operations device_fops; #ifdef CONFIG_COMPAT @@ -82,7 +81,8 @@ }; static void compat_input(struct dlm_write_request *kb, - struct dlm_write_request32 *kb32) + struct dlm_write_request32 *kb32, + size_t count) { kb->version[0] = kb32->version[0]; kb->version[1] = kb32->version[1]; @@ -94,7 +94,8 @@ kb->cmd == DLM_USER_REMOVE_LOCKSPACE) { kb->i.lspace.flags = kb32->i.lspace.flags; kb->i.lspace.minor = kb32->i.lspace.minor; - strcpy(kb->i.lspace.name, kb32->i.lspace.name); + memcpy(kb->i.lspace.name, kb32->i.lspace.name, count - + offsetof(struct dlm_write_request32, i.lspace.name)); } else if (kb->cmd == DLM_USER_PURGE) { kb->i.purge.nodeid = kb32->i.purge.nodeid; kb->i.purge.pid = kb32->i.purge.pid; @@ -112,7 +113,8 @@ kb->i.lock.bastaddr = (void *)(long)kb32->i.lock.bastaddr; kb->i.lock.lksb = (void *)(long)kb32->i.lock.lksb; memcpy(kb->i.lock.lvb, kb32->i.lock.lvb, DLM_USER_LVB_LEN); - memcpy(kb->i.lock.name, kb32->i.lock.name, kb->i.lock.namelen); + memcpy(kb->i.lock.name, kb32->i.lock.name, count - + offsetof(struct dlm_write_request32, i.lock.name)); } } @@ -193,8 +195,8 @@ if (lkb->lkb_flags & (DLM_IFL_ORPHAN | DLM_IFL_DEAD)) goto out; - DLM_ASSERT(lkb->lkb_astparam, dlm_print_lkb(lkb);); - ua = (struct dlm_user_args *)lkb->lkb_astparam; + DLM_ASSERT(lkb->lkb_ua, dlm_print_lkb(lkb);); + ua = lkb->lkb_ua; proc = ua->proc; if (type == AST_BAST && ua->bastaddr == NULL) @@ -236,12 +238,12 @@ spin_unlock(&proc->asts_spin); if (eol) { - spin_lock(&ua->proc->locks_spin); + spin_lock(&proc->locks_spin); if (!list_empty(&lkb->lkb_ownqueue)) { list_del_init(&lkb->lkb_ownqueue); dlm_put_lkb(lkb); } - spin_unlock(&ua->proc->locks_spin); + spin_unlock(&proc->locks_spin); } out: mutex_unlock(&ls->ls_clear_proc_locks); @@ -504,7 +506,7 @@ #endif return -EINVAL; - kbuf = kmalloc(count, GFP_KERNEL); + kbuf = kzalloc(count + 1, GFP_KERNEL); if (!kbuf) return -ENOMEM; @@ -522,14 +524,14 @@ if (!kbuf->is64bit) { struct dlm_write_request32 *k32buf; k32buf = (struct dlm_write_request32 *)kbuf; - kbuf = kmalloc(count + (sizeof(struct dlm_write_request) - + kbuf = kmalloc(count + 1 + (sizeof(struct dlm_write_request) - sizeof(struct dlm_write_request32)), GFP_KERNEL); if (!kbuf) return -ENOMEM; if (proc) set_bit(DLM_PROC_FLAGS_COMPAT, &proc->flags); - compat_input(kbuf, k32buf); + compat_input(kbuf, k32buf, count + 1); kfree(k32buf); } #endif @@ -769,7 +771,6 @@ { struct dlm_user_proc *proc = file->private_data; struct dlm_lkb *lkb; - struct dlm_user_args *ua; DECLARE_WAITQUEUE(wait, current); int error, type=0, bmode=0, removed = 0; @@ -840,8 +841,7 @@ } spin_unlock(&proc->asts_spin); - ua = (struct dlm_user_args *)lkb->lkb_astparam; - error = copy_result_to_user(ua, + error = copy_result_to_user(lkb->lkb_ua, test_bit(DLM_PROC_FLAGS_COMPAT, &proc->flags), type, bmode, buf, count); @@ -896,14 +896,16 @@ .owner = THIS_MODULE, }; -int dlm_user_init(void) +static struct miscdevice ctl_device = { + .name = "dlm-control", + .fops = &ctl_device_fops, + .minor = MISC_DYNAMIC_MINOR, +}; + +int __init dlm_user_init(void) { int error; - ctl_device.name = "dlm-control"; - ctl_device.fops = &ctl_device_fops; - ctl_device.minor = MISC_DYNAMIC_MINOR; - error = misc_register(&ctl_device); if (error) log_print("misc_register failed for control device"); --- linux-2.6.24.orig/fs/dlm/util.c +++ linux-2.6.24/fs/dlm/util.c @@ -1,7 +1,7 @@ /****************************************************************************** ******************************************************************************* ** -** Copyright (C) 2005 Red Hat, Inc. All rights reserved. +** Copyright (C) 2005-2008 Red Hat, Inc. All rights reserved. ** ** This copyrighted material is made available to anyone wishing to use, ** modify, copy, or redistribute it subject to the terms and conditions @@ -14,6 +14,14 @@ #include "rcom.h" #include "util.h" +#define DLM_ERRNO_EDEADLK 35 +#define DLM_ERRNO_EBADR 53 +#define DLM_ERRNO_EBADSLT 57 +#define DLM_ERRNO_EPROTO 71 +#define DLM_ERRNO_EOPNOTSUPP 95 +#define DLM_ERRNO_ETIMEDOUT 110 +#define DLM_ERRNO_EINPROGRESS 115 + static void header_out(struct dlm_header *hd) { hd->h_version = cpu_to_le32(hd->h_version); @@ -30,11 +38,54 @@ hd->h_length = le16_to_cpu(hd->h_length); } -void dlm_message_out(struct dlm_message *ms) +/* higher errno values are inconsistent across architectures, so select + one set of values for on the wire */ + +static int to_dlm_errno(int err) { - struct dlm_header *hd = (struct dlm_header *) ms; + switch (err) { + case -EDEADLK: + return -DLM_ERRNO_EDEADLK; + case -EBADR: + return -DLM_ERRNO_EBADR; + case -EBADSLT: + return -DLM_ERRNO_EBADSLT; + case -EPROTO: + return -DLM_ERRNO_EPROTO; + case -EOPNOTSUPP: + return -DLM_ERRNO_EOPNOTSUPP; + case -ETIMEDOUT: + return -DLM_ERRNO_ETIMEDOUT; + case -EINPROGRESS: + return -DLM_ERRNO_EINPROGRESS; + } + return err; +} + +static int from_dlm_errno(int err) +{ + switch (err) { + case -DLM_ERRNO_EDEADLK: + return -EDEADLK; + case -DLM_ERRNO_EBADR: + return -EBADR; + case -DLM_ERRNO_EBADSLT: + return -EBADSLT; + case -DLM_ERRNO_EPROTO: + return -EPROTO; + case -DLM_ERRNO_EOPNOTSUPP: + return -EOPNOTSUPP; + case -DLM_ERRNO_ETIMEDOUT: + return -ETIMEDOUT; + case -DLM_ERRNO_EINPROGRESS: + return -EINPROGRESS; + } + return err; +} - header_out(hd); +void dlm_message_out(struct dlm_message *ms) +{ + header_out(&ms->m_header); ms->m_type = cpu_to_le32(ms->m_type); ms->m_nodeid = cpu_to_le32(ms->m_nodeid); @@ -53,14 +104,12 @@ ms->m_rqmode = cpu_to_le32(ms->m_rqmode); ms->m_bastmode = cpu_to_le32(ms->m_bastmode); ms->m_asts = cpu_to_le32(ms->m_asts); - ms->m_result = cpu_to_le32(ms->m_result); + ms->m_result = cpu_to_le32(to_dlm_errno(ms->m_result)); } void dlm_message_in(struct dlm_message *ms) { - struct dlm_header *hd = (struct dlm_header *) ms; - - header_in(hd); + header_in(&ms->m_header); ms->m_type = le32_to_cpu(ms->m_type); ms->m_nodeid = le32_to_cpu(ms->m_nodeid); @@ -79,87 +128,27 @@ ms->m_rqmode = le32_to_cpu(ms->m_rqmode); ms->m_bastmode = le32_to_cpu(ms->m_bastmode); ms->m_asts = le32_to_cpu(ms->m_asts); - ms->m_result = le32_to_cpu(ms->m_result); -} - -static void rcom_lock_out(struct rcom_lock *rl) -{ - rl->rl_ownpid = cpu_to_le32(rl->rl_ownpid); - rl->rl_lkid = cpu_to_le32(rl->rl_lkid); - rl->rl_remid = cpu_to_le32(rl->rl_remid); - rl->rl_parent_lkid = cpu_to_le32(rl->rl_parent_lkid); - rl->rl_parent_remid = cpu_to_le32(rl->rl_parent_remid); - rl->rl_exflags = cpu_to_le32(rl->rl_exflags); - rl->rl_flags = cpu_to_le32(rl->rl_flags); - rl->rl_lvbseq = cpu_to_le32(rl->rl_lvbseq); - rl->rl_result = cpu_to_le32(rl->rl_result); - rl->rl_wait_type = cpu_to_le16(rl->rl_wait_type); - rl->rl_namelen = cpu_to_le16(rl->rl_namelen); -} - -static void rcom_lock_in(struct rcom_lock *rl) -{ - rl->rl_ownpid = le32_to_cpu(rl->rl_ownpid); - rl->rl_lkid = le32_to_cpu(rl->rl_lkid); - rl->rl_remid = le32_to_cpu(rl->rl_remid); - rl->rl_parent_lkid = le32_to_cpu(rl->rl_parent_lkid); - rl->rl_parent_remid = le32_to_cpu(rl->rl_parent_remid); - rl->rl_exflags = le32_to_cpu(rl->rl_exflags); - rl->rl_flags = le32_to_cpu(rl->rl_flags); - rl->rl_lvbseq = le32_to_cpu(rl->rl_lvbseq); - rl->rl_result = le32_to_cpu(rl->rl_result); - rl->rl_wait_type = le16_to_cpu(rl->rl_wait_type); - rl->rl_namelen = le16_to_cpu(rl->rl_namelen); -} - -static void rcom_config_out(struct rcom_config *rf) -{ - rf->rf_lvblen = cpu_to_le32(rf->rf_lvblen); - rf->rf_lsflags = cpu_to_le32(rf->rf_lsflags); -} - -static void rcom_config_in(struct rcom_config *rf) -{ - rf->rf_lvblen = le32_to_cpu(rf->rf_lvblen); - rf->rf_lsflags = le32_to_cpu(rf->rf_lsflags); + ms->m_result = from_dlm_errno(le32_to_cpu(ms->m_result)); } void dlm_rcom_out(struct dlm_rcom *rc) { - struct dlm_header *hd = (struct dlm_header *) rc; - int type = rc->rc_type; - - header_out(hd); + header_out(&rc->rc_header); rc->rc_type = cpu_to_le32(rc->rc_type); rc->rc_result = cpu_to_le32(rc->rc_result); rc->rc_id = cpu_to_le64(rc->rc_id); rc->rc_seq = cpu_to_le64(rc->rc_seq); rc->rc_seq_reply = cpu_to_le64(rc->rc_seq_reply); - - if (type == DLM_RCOM_LOCK) - rcom_lock_out((struct rcom_lock *) rc->rc_buf); - - else if (type == DLM_RCOM_STATUS_REPLY) - rcom_config_out((struct rcom_config *) rc->rc_buf); } void dlm_rcom_in(struct dlm_rcom *rc) { - struct dlm_header *hd = (struct dlm_header *) rc; - - header_in(hd); + header_in(&rc->rc_header); rc->rc_type = le32_to_cpu(rc->rc_type); rc->rc_result = le32_to_cpu(rc->rc_result); rc->rc_id = le64_to_cpu(rc->rc_id); rc->rc_seq = le64_to_cpu(rc->rc_seq); rc->rc_seq_reply = le64_to_cpu(rc->rc_seq_reply); - - if (rc->rc_type == DLM_RCOM_LOCK) - rcom_lock_in((struct rcom_lock *) rc->rc_buf); - - else if (rc->rc_type == DLM_RCOM_STATUS_REPLY) - rcom_config_in((struct rcom_config *) rc->rc_buf); } - --- linux-2.6.24.orig/fs/dlm/lowcomms.c +++ linux-2.6.24/fs/dlm/lowcomms.c @@ -864,7 +864,7 @@ static void tcp_connect_to_sock(struct connection *con) { int result = -EHOSTUNREACH; - struct sockaddr_storage saddr; + struct sockaddr_storage saddr, src_addr; int addr_len; struct socket *sock; @@ -898,6 +898,17 @@ con->connect_action = tcp_connect_to_sock; add_sock(sock, con); + /* Bind to our cluster-known address connecting to avoid + routing problems */ + memcpy(&src_addr, dlm_local_addr[0], sizeof(src_addr)); + make_sockaddr(&src_addr, 0, &addr_len); + result = sock->ops->bind(sock, (struct sockaddr *) &src_addr, + addr_len); + if (result < 0) { + log_print("could not bind for connect: %d", result); + /* This *may* not indicate a critical error */ + } + make_sockaddr(&saddr, dlm_config.ci_tcp_port, &addr_len); log_print("connecting to %d", con->nodeid); @@ -1426,6 +1437,8 @@ con = __nodeid2con(i, 0); if (con) { close_connection(con, true); + if (con->othercon) + kmem_cache_free(con_cache, con->othercon); kmem_cache_free(con_cache, con); } } --- linux-2.6.24.orig/fs/dlm/member.c +++ linux-2.6.24/fs/dlm/member.c @@ -1,7 +1,7 @@ /****************************************************************************** ******************************************************************************* ** -** Copyright (C) 2005-2007 Red Hat, Inc. All rights reserved. +** Copyright (C) 2005-2008 Red Hat, Inc. All rights reserved. ** ** This copyrighted material is made available to anyone wishing to use, ** modify, copy, or redistribute it subject to the terms and conditions @@ -70,7 +70,7 @@ ls->ls_num_nodes--; } -static int dlm_is_member(struct dlm_ls *ls, int nodeid) +int dlm_is_member(struct dlm_ls *ls, int nodeid) { struct dlm_member *memb; --- linux-2.6.24.orig/fs/dlm/member.h +++ linux-2.6.24/fs/dlm/member.h @@ -1,7 +1,7 @@ /****************************************************************************** ******************************************************************************* ** -** Copyright (C) 2005 Red Hat, Inc. All rights reserved. +** Copyright (C) 2005-2008 Red Hat, Inc. All rights reserved. ** ** This copyrighted material is made available to anyone wishing to use, ** modify, copy, or redistribute it subject to the terms and conditions @@ -19,6 +19,7 @@ void dlm_clear_members_gone(struct dlm_ls *ls); int dlm_recover_members(struct dlm_ls *ls, struct dlm_recover *rv,int *neg_out); int dlm_is_removed(struct dlm_ls *ls, int nodeid); +int dlm_is_member(struct dlm_ls *ls, int nodeid); #endif /* __MEMBER_DOT_H__ */ --- linux-2.6.24.orig/fs/dlm/debug_fs.c +++ linux-2.6.24/fs/dlm/debug_fs.c @@ -162,14 +162,12 @@ static void print_lock(struct seq_file *s, struct dlm_lkb *lkb, struct dlm_rsb *r) { - struct dlm_user_args *ua; unsigned int waiting = 0; uint64_t xid = 0; if (lkb->lkb_flags & DLM_IFL_USER) { - ua = (struct dlm_user_args *) lkb->lkb_astparam; - if (ua) - xid = ua->xid; + if (lkb->lkb_ua) + xid = lkb->lkb_ua->xid; } if (lkb->lkb_timestamp) @@ -543,7 +541,7 @@ debugfs_remove(ls->ls_debug_locks_dentry); } -int dlm_register_debugfs(void) +int __init dlm_register_debugfs(void) { mutex_init(&debug_buf_lock); dlm_root = debugfs_create_dir("dlm", NULL); --- linux-2.6.24.orig/fs/dlm/memory.c +++ linux-2.6.24/fs/dlm/memory.c @@ -2,7 +2,7 @@ ******************************************************************************* ** ** Copyright (C) Sistina Software, Inc. 1997-2003 All rights reserved. -** Copyright (C) 2004-2005 Red Hat, Inc. All rights reserved. +** Copyright (C) 2004-2007 Red Hat, Inc. All rights reserved. ** ** This copyrighted material is made available to anyone wishing to use, ** modify, copy, or redistribute it subject to the terms and conditions @@ -18,7 +18,7 @@ static struct kmem_cache *lkb_cache; -int dlm_memory_init(void) +int __init dlm_memory_init(void) { int ret = 0; @@ -35,7 +35,7 @@ kmem_cache_destroy(lkb_cache); } -char *allocate_lvb(struct dlm_ls *ls) +char *dlm_allocate_lvb(struct dlm_ls *ls) { char *p; @@ -43,7 +43,7 @@ return p; } -void free_lvb(char *p) +void dlm_free_lvb(char *p) { kfree(p); } @@ -51,7 +51,7 @@ /* FIXME: have some minimal space built-in to rsb for the name and kmalloc a separate name if needed, like dentries are done */ -struct dlm_rsb *allocate_rsb(struct dlm_ls *ls, int namelen) +struct dlm_rsb *dlm_allocate_rsb(struct dlm_ls *ls, int namelen) { struct dlm_rsb *r; @@ -61,14 +61,14 @@ return r; } -void free_rsb(struct dlm_rsb *r) +void dlm_free_rsb(struct dlm_rsb *r) { if (r->res_lvbptr) - free_lvb(r->res_lvbptr); + dlm_free_lvb(r->res_lvbptr); kfree(r); } -struct dlm_lkb *allocate_lkb(struct dlm_ls *ls) +struct dlm_lkb *dlm_allocate_lkb(struct dlm_ls *ls) { struct dlm_lkb *lkb; @@ -76,11 +76,11 @@ return lkb; } -void free_lkb(struct dlm_lkb *lkb) +void dlm_free_lkb(struct dlm_lkb *lkb) { if (lkb->lkb_flags & DLM_IFL_USER) { struct dlm_user_args *ua; - ua = (struct dlm_user_args *)lkb->lkb_astparam; + ua = lkb->lkb_ua; if (ua) { if (ua->lksb.sb_lvbptr) kfree(ua->lksb.sb_lvbptr); @@ -90,19 +90,3 @@ kmem_cache_free(lkb_cache, lkb); } -struct dlm_direntry *allocate_direntry(struct dlm_ls *ls, int namelen) -{ - struct dlm_direntry *de; - - DLM_ASSERT(namelen <= DLM_RESNAME_MAXLEN, - printk("namelen = %d\n", namelen);); - - de = kzalloc(sizeof(*de) + namelen, GFP_KERNEL); - return de; -} - -void free_direntry(struct dlm_direntry *de) -{ - kfree(de); -} - --- linux-2.6.24.orig/fs/dlm/memory.h +++ linux-2.6.24/fs/dlm/memory.h @@ -2,7 +2,7 @@ ******************************************************************************* ** ** Copyright (C) Sistina Software, Inc. 1997-2003 All rights reserved. -** Copyright (C) 2004-2005 Red Hat, Inc. All rights reserved. +** Copyright (C) 2004-2007 Red Hat, Inc. All rights reserved. ** ** This copyrighted material is made available to anyone wishing to use, ** modify, copy, or redistribute it subject to the terms and conditions @@ -16,14 +16,12 @@ int dlm_memory_init(void); void dlm_memory_exit(void); -struct dlm_rsb *allocate_rsb(struct dlm_ls *ls, int namelen); -void free_rsb(struct dlm_rsb *r); -struct dlm_lkb *allocate_lkb(struct dlm_ls *ls); -void free_lkb(struct dlm_lkb *l); -struct dlm_direntry *allocate_direntry(struct dlm_ls *ls, int namelen); -void free_direntry(struct dlm_direntry *de); -char *allocate_lvb(struct dlm_ls *ls); -void free_lvb(char *l); +struct dlm_rsb *dlm_allocate_rsb(struct dlm_ls *ls, int namelen); +void dlm_free_rsb(struct dlm_rsb *r); +struct dlm_lkb *dlm_allocate_lkb(struct dlm_ls *ls); +void dlm_free_lkb(struct dlm_lkb *l); +char *dlm_allocate_lvb(struct dlm_ls *ls); +void dlm_free_lvb(char *l); #endif /* __MEMORY_DOT_H__ */ --- linux-2.6.24.orig/fs/fat/file.c +++ linux-2.6.24/fs/fat/file.c @@ -92,7 +92,7 @@ } /* This MUST be done before doing anything irreversible... */ - err = notify_change(filp->f_path.dentry, &ia); + err = notify_change(filp->f_path.dentry, filp->f_path.mnt, &ia); if (err) goto up; --- linux-2.6.24.orig/fs/nfs/client.c +++ linux-2.6.24/fs/nfs/client.c @@ -419,6 +419,7 @@ */ static int nfs_start_lockd(struct nfs_server *server) { + static int warned; int error = 0; if (server->nfs_client->cl_nfsversion > 3) @@ -427,9 +428,28 @@ goto out; error = lockd_up((server->flags & NFS_MOUNT_TCP) ? IPPROTO_TCP : IPPROTO_UDP); - if (error < 0) + if (error < 0) { + /* + * Ubuntu: fix NFS mounting regression from Edgy->Feisty. + * In 2.6.18 and older kernels any failures to start lockd were + * ignored. This meant an Edgy user could successfully mount + * NFS filesystems without having installed nfs-common. + * + * This behaviour has been changed in 2.6.19 and later kernels, + * and so mounting NFS filesystems without nfs-common fail with + * can't read superblock. + * + * This workaround fixes this by issuing a warning (on the first + * lockd start failure), and then allowing the mount to continue + * without locking. + */ + if (warned++ == 0) { + printk(KERN_ERR "nfs: Starting lockd failed (do you have nfs-common installed?).\n"); + printk(KERN_ERR "nfs: Continuing anyway, but this workaround will go away soon.\n"); + } server->flags |= NFS_MOUNT_NONLM; - else + error = 0; + } else server->destroy = nfs_destroy_server; out: return error; --- linux-2.6.24.orig/fs/nfs/write.c +++ linux-2.6.24/fs/nfs/write.c @@ -701,6 +701,17 @@ } /* + * If the page cache is marked as unsafe or invalid, then we can't rely on + * the PageUptodate() flag. In this case, we will need to turn off + * write optimisations that depend on the page contents being correct. + */ +static int nfs_write_pageuptodate(struct page *page, struct inode *inode) +{ + return PageUptodate(page) && + !(NFS_I(inode)->cache_validity & (NFS_INO_REVAL_PAGECACHE|NFS_INO_INVALID_DATA)); +} + +/* * Update and possibly write a cached page of an NFS file. * * XXX: Keep an eye on generic_file_read to make sure it doesn't do bad @@ -721,10 +732,13 @@ (long long)(page_offset(page) +offset)); /* If we're not using byte range locks, and we know the page - * is entirely in cache, it may be more efficient to avoid - * fragmenting write requests. + * is up to date, it may be more efficient to extend the write + * to cover the entire page in order to avoid fragmentation + * inefficiencies. */ - if (PageUptodate(page) && inode->i_flock == NULL && !(file->f_mode & O_SYNC)) { + if (nfs_write_pageuptodate(page, inode) && + inode->i_flock == NULL && + !(file->f_mode & O_SYNC)) { count = max(count + offset, nfs_page_length(page)); offset = 0; } --- linux-2.6.24.orig/fs/xfs/linux-2.6/xfs_lrw.c +++ linux-2.6.24/fs/xfs/linux-2.6/xfs_lrw.c @@ -727,7 +727,7 @@ !capable(CAP_FSETID)) { error = xfs_write_clear_setuid(xip); if (likely(!error)) - error = -remove_suid(file->f_path.dentry); + error = -remove_suid(&file->f_path); if (unlikely(error)) { goto out_unlock_internal; } --- linux-2.6.24.orig/fs/xfs/linux-2.6/xfs_file.c +++ linux-2.6.24/fs/xfs/linux-2.6/xfs_file.c @@ -350,8 +350,8 @@ size = buf.used; de = (struct hack_dirent *)buf.dirent; - curr_offset = de->offset /* & 0x7fffffff */; while (size > 0) { + curr_offset = de->offset /* & 0x7fffffff */; if (filldir(dirent, de->name, de->namlen, curr_offset & 0x7fffffff, de->ino, de->d_type)) { @@ -362,7 +362,6 @@ sizeof(u64)); size -= reclen; de = (struct hack_dirent *)((char *)de + reclen); - curr_offset = de->offset /* & 0x7fffffff */; } } --- linux-2.6.24.orig/fs/ecryptfs/inode.c +++ linux-2.6.24/fs/ecryptfs/inode.c @@ -389,19 +389,24 @@ struct dentry *new_dentry) { struct dentry *lower_old_dentry; + struct vfsmount *lower_old_mnt; struct dentry *lower_new_dentry; + struct vfsmount *lower_new_mnt; struct dentry *lower_dir_dentry; u64 file_size_save; int rc; file_size_save = i_size_read(old_dentry->d_inode); lower_old_dentry = ecryptfs_dentry_to_lower(old_dentry); + lower_old_mnt = ecryptfs_dentry_to_lower_mnt(old_dentry); lower_new_dentry = ecryptfs_dentry_to_lower(new_dentry); + lower_new_mnt = ecryptfs_dentry_to_lower_mnt(new_dentry); dget(lower_old_dentry); dget(lower_new_dentry); lower_dir_dentry = lock_parent(lower_new_dentry); - rc = vfs_link(lower_old_dentry, lower_dir_dentry->d_inode, - lower_new_dentry); + rc = vfs_link(lower_old_dentry, lower_old_mnt, + lower_dir_dentry->d_inode, lower_new_dentry, + lower_new_mnt); if (rc || !lower_new_dentry->d_inode) goto out_lock; rc = ecryptfs_interpose(lower_new_dentry, new_dentry, dir->i_sb, 0); @@ -426,10 +431,11 @@ { int rc = 0; struct dentry *lower_dentry = ecryptfs_dentry_to_lower(dentry); + struct vfsmount *lower_mnt = ecryptfs_dentry_to_lower_mnt(dentry); struct inode *lower_dir_inode = ecryptfs_inode_to_lower(dir); lock_parent(lower_dentry); - rc = vfs_unlink(lower_dir_inode, lower_dentry); + rc = vfs_unlink(lower_dir_inode, lower_dentry, lower_mnt); if (rc) { printk(KERN_ERR "Error in vfs_unlink; rc = [%d]\n", rc); goto out_unlock; @@ -449,6 +455,7 @@ { int rc; struct dentry *lower_dentry; + struct vfsmount *lower_mnt; struct dentry *lower_dir_dentry; umode_t mode; char *encoded_symname; @@ -457,6 +464,7 @@ lower_dentry = ecryptfs_dentry_to_lower(dentry); dget(lower_dentry); + lower_mnt = ecryptfs_dentry_to_lower_mnt(dentry); lower_dir_dentry = lock_parent(lower_dentry); mode = S_IALLUGO; encoded_symlen = ecryptfs_encode_filename(crypt_stat, symname, @@ -466,7 +474,7 @@ rc = encoded_symlen; goto out_lock; } - rc = vfs_symlink(lower_dir_dentry->d_inode, lower_dentry, + rc = vfs_symlink(lower_dir_dentry->d_inode, lower_dentry, lower_mnt, encoded_symname, mode); kfree(encoded_symname); if (rc || !lower_dentry->d_inode) @@ -488,11 +496,14 @@ { int rc; struct dentry *lower_dentry; + struct vfsmount *lower_mnt; struct dentry *lower_dir_dentry; lower_dentry = ecryptfs_dentry_to_lower(dentry); + lower_mnt = ecryptfs_dentry_to_lower_mnt(dentry); lower_dir_dentry = lock_parent(lower_dentry); - rc = vfs_mkdir(lower_dir_dentry->d_inode, lower_dentry, mode); + rc = vfs_mkdir(lower_dir_dentry->d_inode, lower_dentry, lower_mnt, + mode); if (rc || !lower_dentry->d_inode) goto out; rc = ecryptfs_interpose(lower_dentry, dentry, dir->i_sb, 0); @@ -511,14 +522,16 @@ static int ecryptfs_rmdir(struct inode *dir, struct dentry *dentry) { struct dentry *lower_dentry; + struct vfsmount *lower_mnt; struct dentry *lower_dir_dentry; int rc; lower_dentry = ecryptfs_dentry_to_lower(dentry); + lower_mnt = ecryptfs_dentry_to_lower_mnt(dentry); dget(dentry); lower_dir_dentry = lock_parent(lower_dentry); dget(lower_dentry); - rc = vfs_rmdir(lower_dir_dentry->d_inode, lower_dentry); + rc = vfs_rmdir(lower_dir_dentry->d_inode, lower_dentry, lower_mnt); dput(lower_dentry); if (!rc) d_delete(lower_dentry); @@ -536,11 +549,14 @@ { int rc; struct dentry *lower_dentry; + struct vfsmount *lower_mnt; struct dentry *lower_dir_dentry; lower_dentry = ecryptfs_dentry_to_lower(dentry); + lower_mnt = ecryptfs_dentry_to_lower_mnt(dentry); lower_dir_dentry = lock_parent(lower_dentry); - rc = vfs_mknod(lower_dir_dentry->d_inode, lower_dentry, mode, dev); + rc = vfs_mknod(lower_dir_dentry->d_inode, lower_dentry, lower_mnt, mode, + dev); if (rc || !lower_dentry->d_inode) goto out; rc = ecryptfs_interpose(lower_dentry, dentry, dir->i_sb, 0); @@ -561,19 +577,24 @@ { int rc; struct dentry *lower_old_dentry; + struct vfsmount *lower_old_mnt; struct dentry *lower_new_dentry; + struct vfsmount *lower_new_mnt; struct dentry *lower_old_dir_dentry; struct dentry *lower_new_dir_dentry; lower_old_dentry = ecryptfs_dentry_to_lower(old_dentry); + lower_old_mnt = ecryptfs_dentry_to_lower_mnt(old_dentry); lower_new_dentry = ecryptfs_dentry_to_lower(new_dentry); + lower_new_mnt = ecryptfs_dentry_to_lower_mnt(new_dentry); dget(lower_old_dentry); dget(lower_new_dentry); lower_old_dir_dentry = dget_parent(lower_old_dentry); lower_new_dir_dentry = dget_parent(lower_new_dentry); lock_rename(lower_old_dir_dentry, lower_new_dir_dentry); rc = vfs_rename(lower_old_dir_dentry->d_inode, lower_old_dentry, - lower_new_dir_dentry->d_inode, lower_new_dentry); + lower_old_mnt, lower_new_dir_dentry->d_inode, + lower_new_dentry, lower_new_mnt); if (rc) goto out_lock; fsstack_copy_attr_all(new_dir, lower_new_dir_dentry->d_inode, NULL); @@ -850,6 +871,7 @@ { int rc = 0; struct dentry *lower_dentry; + struct vfsmount *lower_mnt; struct inode *inode; struct inode *lower_inode; struct ecryptfs_crypt_stat *crypt_stat; @@ -860,6 +882,7 @@ inode = dentry->d_inode; lower_inode = ecryptfs_inode_to_lower(inode); lower_dentry = ecryptfs_dentry_to_lower(dentry); + lower_mnt = ecryptfs_dentry_to_lower_mnt(dentry); mutex_lock(&crypt_stat->cs_mutex); if (S_ISDIR(dentry->d_inode->i_mode)) crypt_stat->flags &= ~(ECRYPTFS_ENCRYPTED); @@ -910,7 +933,7 @@ if (ia->ia_valid & (ATTR_KILL_SUID | ATTR_KILL_SGID)) ia->ia_valid &= ~ATTR_MODE; - rc = notify_change(lower_dentry, ia); + rc = notify_change(lower_dentry, lower_mnt, ia); out: fsstack_copy_attr_all(inode, lower_inode, NULL); return rc; --- linux-2.6.24.orig/fs/gfs2/Makefile +++ linux-2.6.24/fs/gfs2/Makefile @@ -2,7 +2,7 @@ gfs2-y := acl.o bmap.o daemon.o dir.o eaops.o eattr.o glock.o \ glops.o inode.o lm.o log.o lops.o locking.o main.o meta_io.o \ mount.o ops_address.o ops_dentry.o ops_export.o ops_file.o \ - ops_fstype.o ops_inode.o ops_super.o ops_vm.o quota.o \ + ops_fstype.o ops_inode.o ops_super.o quota.o \ recovery.o rgrp.o super.o sys.o trans.o util.o obj-$(CONFIG_GFS2_FS_LOCKING_NOLOCK) += locking/nolock/ --- linux-2.6.24.orig/fs/gfs2/ops_file.c +++ linux-2.6.24/fs/gfs2/ops_file.c @@ -33,57 +33,12 @@ #include "lm.h" #include "log.h" #include "meta_io.h" -#include "ops_file.h" -#include "ops_vm.h" #include "quota.h" #include "rgrp.h" #include "trans.h" #include "util.h" #include "eaops.h" - -/* - * Most fields left uninitialised to catch anybody who tries to - * use them. f_flags set to prevent file_accessed() from touching - * any other part of this. Its use is purely as a flag so that we - * know (in readpage()) whether or not do to locking. - */ -struct file gfs2_internal_file_sentinel = { - .f_flags = O_NOATIME|O_RDONLY, -}; - -static int gfs2_read_actor(read_descriptor_t *desc, struct page *page, - unsigned long offset, unsigned long size) -{ - char *kaddr; - unsigned long count = desc->count; - - if (size > count) - size = count; - - kaddr = kmap(page); - memcpy(desc->arg.data, kaddr + offset, size); - kunmap(page); - - desc->count = count - size; - desc->written += size; - desc->arg.buf += size; - return size; -} - -int gfs2_internal_read(struct gfs2_inode *ip, struct file_ra_state *ra_state, - char *buf, loff_t *pos, unsigned size) -{ - struct inode *inode = &ip->i_inode; - read_descriptor_t desc; - desc.written = 0; - desc.arg.data = buf; - desc.count = size; - desc.error = 0; - do_generic_mapping_read(inode->i_mapping, ra_state, - &gfs2_internal_file_sentinel, pos, &desc, - gfs2_read_actor); - return desc.written ? desc.written : desc.error; -} +#include "ops_address.h" /** * gfs2_llseek - seek to a location in a file @@ -214,7 +169,7 @@ if (put_user(fsflags, ptr)) error = -EFAULT; - gfs2_glock_dq_m(1, &gh); + gfs2_glock_dq(&gh); gfs2_holder_uninit(&gh); return error; } @@ -291,7 +246,16 @@ if (error) goto out; } - + if ((flags ^ new_flags) & GFS2_DIF_JDATA) { + if (flags & GFS2_DIF_JDATA) + gfs2_log_flush(sdp, ip->i_gl); + error = filemap_fdatawrite(inode->i_mapping); + if (error) + goto out; + error = filemap_fdatawait(inode->i_mapping); + if (error) + goto out; + } error = gfs2_trans_begin(sdp, RES_DINODE, 0); if (error) goto out; @@ -303,6 +267,7 @@ gfs2_dinode_out(ip, bh->b_data); brelse(bh); gfs2_set_inode_flags(inode); + gfs2_set_aops(inode); out_trans_end: gfs2_trans_end(sdp); out: @@ -338,6 +303,128 @@ return -ENOTTY; } +/** + * gfs2_allocate_page_backing - Use bmap to allocate blocks + * @page: The (locked) page to allocate backing for + * + * We try to allocate all the blocks required for the page in + * one go. This might fail for various reasons, so we keep + * trying until all the blocks to back this page are allocated. + * If some of the blocks are already allocated, thats ok too. + */ + +static int gfs2_allocate_page_backing(struct page *page) +{ + struct inode *inode = page->mapping->host; + struct buffer_head bh; + unsigned long size = PAGE_CACHE_SIZE; + u64 lblock = page->index << (PAGE_CACHE_SHIFT - inode->i_blkbits); + + do { + bh.b_state = 0; + bh.b_size = size; + gfs2_block_map(inode, lblock, &bh, 1); + if (!buffer_mapped(&bh)) + return -EIO; + size -= bh.b_size; + lblock += (bh.b_size >> inode->i_blkbits); + } while(size > 0); + return 0; +} + +/** + * gfs2_page_mkwrite - Make a shared, mmap()ed, page writable + * @vma: The virtual memory area + * @page: The page which is about to become writable + * + * When the page becomes writable, we need to ensure that we have + * blocks allocated on disk to back that page. + */ + +static int gfs2_page_mkwrite(struct vm_area_struct *vma, struct page *page) +{ + struct inode *inode = vma->vm_file->f_path.dentry->d_inode; + struct gfs2_inode *ip = GFS2_I(inode); + struct gfs2_sbd *sdp = GFS2_SB(inode); + unsigned long last_index; + u64 pos = page->index << (PAGE_CACHE_SIZE - inode->i_blkbits); + unsigned int data_blocks, ind_blocks, rblocks; + int alloc_required = 0; + struct gfs2_holder gh; + struct gfs2_alloc *al; + int ret; + + gfs2_holder_init(ip->i_gl, LM_ST_EXCLUSIVE, GL_ATIME, &gh); + ret = gfs2_glock_nq_atime(&gh); + if (ret) + goto out; + + set_bit(GIF_SW_PAGED, &ip->i_flags); + gfs2_write_calc_reserv(ip, PAGE_CACHE_SIZE, &data_blocks, &ind_blocks); + ret = gfs2_write_alloc_required(ip, pos, PAGE_CACHE_SIZE, &alloc_required); + if (ret || !alloc_required) + goto out_unlock; + ret = -ENOMEM; + al = gfs2_alloc_get(ip); + if (al == NULL) + goto out_unlock; + + ret = gfs2_quota_lock(ip, NO_QUOTA_CHANGE, NO_QUOTA_CHANGE); + if (ret) + goto out_alloc_put; + ret = gfs2_quota_check(ip, ip->i_inode.i_uid, ip->i_inode.i_gid); + if (ret) + goto out_quota_unlock; + al->al_requested = data_blocks + ind_blocks; + ret = gfs2_inplace_reserve(ip); + if (ret) + goto out_quota_unlock; + + rblocks = RES_DINODE + ind_blocks; + if (gfs2_is_jdata(ip)) + rblocks += data_blocks ? data_blocks : 1; + if (ind_blocks || data_blocks) + rblocks += RES_STATFS + RES_QUOTA; + ret = gfs2_trans_begin(sdp, rblocks, 0); + if (ret) + goto out_trans_fail; + + lock_page(page); + ret = -EINVAL; + last_index = ip->i_inode.i_size >> PAGE_CACHE_SHIFT; + if (page->index > last_index) + goto out_unlock_page; + ret = 0; + if (!PageUptodate(page) || page->mapping != ip->i_inode.i_mapping) + goto out_unlock_page; + if (gfs2_is_stuffed(ip)) { + ret = gfs2_unstuff_dinode(ip, page); + if (ret) + goto out_unlock_page; + } + ret = gfs2_allocate_page_backing(page); + +out_unlock_page: + unlock_page(page); + gfs2_trans_end(sdp); +out_trans_fail: + gfs2_inplace_release(ip); +out_quota_unlock: + gfs2_quota_unlock(ip); +out_alloc_put: + gfs2_alloc_put(ip); +out_unlock: + gfs2_glock_dq(&gh); +out: + gfs2_holder_uninit(&gh); + return ret; +} + +static struct vm_operations_struct gfs2_vm_ops = { + .fault = filemap_fault, + .page_mkwrite = gfs2_page_mkwrite, +}; + /** * gfs2_mmap - @@ -360,14 +447,7 @@ return error; } - /* This is VM_MAYWRITE instead of VM_WRITE because a call - to mprotect() can turn on VM_WRITE later. */ - - if ((vma->vm_flags & (VM_MAYSHARE | VM_MAYWRITE)) == - (VM_MAYSHARE | VM_MAYWRITE)) - vma->vm_ops = &gfs2_vm_ops_sharewrite; - else - vma->vm_ops = &gfs2_vm_ops_private; + vma->vm_ops = &gfs2_vm_ops; gfs2_glock_dq_uninit(&i_gh); @@ -538,15 +618,6 @@ if (__mandatory_lock(&ip->i_inode)) return -ENOLCK; - if (sdp->sd_args.ar_localflocks) { - if (IS_GETLK(cmd)) { - posix_test_lock(file, fl); - return 0; - } else { - return posix_lock_file_wait(file, fl); - } - } - if (cmd == F_CANCELLK) { /* Hack: */ cmd = F_SETLK; @@ -632,16 +703,12 @@ static int gfs2_flock(struct file *file, int cmd, struct file_lock *fl) { struct gfs2_inode *ip = GFS2_I(file->f_mapping->host); - struct gfs2_sbd *sdp = GFS2_SB(file->f_mapping->host); if (!(fl->fl_flags & FL_FLOCK)) return -ENOLCK; if (__mandatory_lock(&ip->i_inode)) return -ENOLCK; - if (sdp->sd_args.ar_localflocks) - return flock_lock_file_wait(file, fl); - if (fl->fl_type == F_UNLCK) { do_unflock(file, fl); return 0; @@ -678,3 +745,27 @@ .flock = gfs2_flock, }; +const struct file_operations gfs2_file_fops_nolock = { + .llseek = gfs2_llseek, + .read = do_sync_read, + .aio_read = generic_file_aio_read, + .write = do_sync_write, + .aio_write = generic_file_aio_write, + .unlocked_ioctl = gfs2_ioctl, + .mmap = gfs2_mmap, + .open = gfs2_open, + .release = gfs2_close, + .fsync = gfs2_fsync, + .splice_read = generic_file_splice_read, + .splice_write = generic_file_splice_write, + .setlease = gfs2_setlease, +}; + +const struct file_operations gfs2_dir_fops_nolock = { + .readdir = gfs2_readdir, + .unlocked_ioctl = gfs2_ioctl, + .open = gfs2_open, + .release = gfs2_close, + .fsync = gfs2_fsync, +}; + --- linux-2.6.24.orig/fs/gfs2/dir.c +++ linux-2.6.24/fs/gfs2/dir.c @@ -1876,7 +1876,7 @@ if (error) goto out; - error = gfs2_rindex_hold(sdp, &dip->i_alloc.al_ri_gh); + error = gfs2_rindex_hold(sdp, &dip->i_alloc->al_ri_gh); if (error) goto out_qs; @@ -1949,7 +1949,7 @@ gfs2_glock_dq_m(rlist.rl_rgrps, rlist.rl_ghs); out_rlist: gfs2_rlist_free(&rlist); - gfs2_glock_dq_uninit(&dip->i_alloc.al_ri_gh); + gfs2_glock_dq_uninit(&dip->i_alloc->al_ri_gh); out_qs: gfs2_quota_unhold(dip); out: --- linux-2.6.24.orig/fs/gfs2/ops_super.c +++ linux-2.6.24/fs/gfs2/ops_super.c @@ -487,7 +487,6 @@ if (ip) { ip->i_flags = 0; ip->i_gl = NULL; - ip->i_last_pfault = jiffies; } return &ip->i_inode; } --- linux-2.6.24.orig/fs/gfs2/log.c +++ linux-2.6.24/fs/gfs2/log.c @@ -1,6 +1,6 @@ /* * Copyright (C) Sistina Software, Inc. 1997-2003 All rights reserved. - * Copyright (C) 2004-2006 Red Hat, Inc. All rights reserved. + * Copyright (C) 2004-2007 Red Hat, Inc. All rights reserved. * * This copyrighted material is made available to anyone wishing to use, * modify, copy, or redistribute it subject to the terms and conditions @@ -16,6 +16,8 @@ #include #include #include +#include +#include #include "gfs2.h" #include "incore.h" @@ -68,14 +70,12 @@ * */ -void gfs2_remove_from_ail(struct address_space *mapping, struct gfs2_bufdata *bd) +void gfs2_remove_from_ail(struct gfs2_bufdata *bd) { bd->bd_ail = NULL; list_del_init(&bd->bd_ail_st_list); list_del_init(&bd->bd_ail_gl_list); atomic_dec(&bd->bd_gl->gl_ail_count); - if (mapping) - gfs2_meta_cache_flush(GFS2_I(mapping->host)); brelse(bd->bd_bh); } @@ -92,8 +92,6 @@ struct buffer_head *bh; int retry; - BUG_ON(!spin_is_locked(&sdp->sd_log_lock)); - do { retry = 0; @@ -210,7 +208,7 @@ gfs2_log_unlock(sdp); } -int gfs2_ail1_empty(struct gfs2_sbd *sdp, int flags) +static int gfs2_ail1_empty(struct gfs2_sbd *sdp, int flags) { struct gfs2_ail *ai, *s; int ret; @@ -248,7 +246,7 @@ bd = list_entry(head->prev, struct gfs2_bufdata, bd_ail_st_list); gfs2_assert(sdp, bd->bd_ail == ai); - gfs2_remove_from_ail(bd->bd_bh->b_page->mapping, bd); + gfs2_remove_from_ail(bd); } } @@ -303,7 +301,7 @@ mutex_lock(&sdp->sd_log_reserve_mutex); gfs2_log_lock(sdp); - while(sdp->sd_log_blks_free <= (blks + reserved_blks)) { + while(atomic_read(&sdp->sd_log_blks_free) <= (blks + reserved_blks)) { gfs2_log_unlock(sdp); gfs2_ail1_empty(sdp, 0); gfs2_log_flush(sdp, NULL); @@ -312,7 +310,7 @@ gfs2_ail1_start(sdp, 0); gfs2_log_lock(sdp); } - sdp->sd_log_blks_free -= blks; + atomic_sub(blks, &sdp->sd_log_blks_free); gfs2_log_unlock(sdp); mutex_unlock(&sdp->sd_log_reserve_mutex); @@ -332,27 +330,23 @@ { gfs2_log_lock(sdp); - sdp->sd_log_blks_free += blks; + atomic_add(blks, &sdp->sd_log_blks_free); gfs2_assert_withdraw(sdp, - sdp->sd_log_blks_free <= sdp->sd_jdesc->jd_blocks); + atomic_read(&sdp->sd_log_blks_free) <= sdp->sd_jdesc->jd_blocks); gfs2_log_unlock(sdp); up_read(&sdp->sd_log_flush_lock); } static u64 log_bmap(struct gfs2_sbd *sdp, unsigned int lbn) { - struct inode *inode = sdp->sd_jdesc->jd_inode; - int error; - struct buffer_head bh_map = { .b_state = 0, .b_blocknr = 0 }; - - bh_map.b_size = 1 << inode->i_blkbits; - error = gfs2_block_map(inode, lbn, 0, &bh_map); - if (error || !bh_map.b_blocknr) - printk(KERN_INFO "error=%d, dbn=%llu lbn=%u", error, - (unsigned long long)bh_map.b_blocknr, lbn); - gfs2_assert_withdraw(sdp, !error && bh_map.b_blocknr); + struct gfs2_journal_extent *je; + + list_for_each_entry(je, &sdp->sd_jdesc->extent_list, extent_list) { + if (lbn >= je->lblock && lbn < je->lblock + je->blocks) + return je->dblock + lbn - je->lblock; + } - return bh_map.b_blocknr; + return -1; } /** @@ -561,8 +555,8 @@ ail2_empty(sdp, new_tail); gfs2_log_lock(sdp); - sdp->sd_log_blks_free += dist; - gfs2_assert_withdraw(sdp, sdp->sd_log_blks_free <= sdp->sd_jdesc->jd_blocks); + atomic_add(dist, &sdp->sd_log_blks_free); + gfs2_assert_withdraw(sdp, atomic_read(&sdp->sd_log_blks_free) <= sdp->sd_jdesc->jd_blocks); gfs2_log_unlock(sdp); sdp->sd_log_tail = new_tail; @@ -652,7 +646,7 @@ get_bh(bh); gfs2_log_unlock(sdp); lock_buffer(bh); - if (test_clear_buffer_dirty(bh)) { + if (buffer_mapped(bh) && test_clear_buffer_dirty(bh)) { bh->b_end_io = end_buffer_write_sync; submit_bh(WRITE, bh); } else { @@ -694,20 +688,16 @@ * */ -void gfs2_log_flush(struct gfs2_sbd *sdp, struct gfs2_glock *gl) +void __gfs2_log_flush(struct gfs2_sbd *sdp, struct gfs2_glock *gl) { struct gfs2_ail *ai; down_write(&sdp->sd_log_flush_lock); - if (gl) { - gfs2_log_lock(sdp); - if (list_empty(&gl->gl_le.le_list)) { - gfs2_log_unlock(sdp); - up_write(&sdp->sd_log_flush_lock); - return; - } - gfs2_log_unlock(sdp); + /* Log might have been flushed while we waited for the flush lock */ + if (gl && !test_bit(GLF_LFLUSH, &gl->gl_flags)) { + up_write(&sdp->sd_log_flush_lock); + return; } ai = kzalloc(sizeof(struct gfs2_ail), GFP_NOFS | __GFP_NOFAIL); @@ -739,7 +729,7 @@ log_flush_commit(sdp); else if (sdp->sd_log_tail != current_tail(sdp) && !sdp->sd_log_idle){ gfs2_log_lock(sdp); - sdp->sd_log_blks_free--; /* Adjust for unreserved buffer */ + atomic_dec(&sdp->sd_log_blks_free); /* Adjust for unreserved buffer */ gfs2_log_unlock(sdp); log_write_header(sdp, 0, PULL); } @@ -767,7 +757,7 @@ static void log_refund(struct gfs2_sbd *sdp, struct gfs2_trans *tr) { unsigned int reserved; - unsigned int old; + unsigned int unused; gfs2_log_lock(sdp); @@ -779,14 +769,11 @@ sdp->sd_log_commited_revoke += tr->tr_num_revoke - tr->tr_num_revoke_rm; gfs2_assert_withdraw(sdp, ((int)sdp->sd_log_commited_revoke) >= 0); reserved = calc_reserved(sdp); - old = sdp->sd_log_blks_free; - sdp->sd_log_blks_free += tr->tr_reserved - - (reserved - sdp->sd_log_blks_reserved); - - gfs2_assert_withdraw(sdp, sdp->sd_log_blks_free >= old); - gfs2_assert_withdraw(sdp, sdp->sd_log_blks_free <= + unused = sdp->sd_log_blks_reserved - reserved + tr->tr_reserved; + gfs2_assert_withdraw(sdp, unused >= 0); + atomic_add(unused, &sdp->sd_log_blks_free); + gfs2_assert_withdraw(sdp, atomic_read(&sdp->sd_log_blks_free) <= sdp->sd_jdesc->jd_blocks); - sdp->sd_log_blks_reserved = reserved; gfs2_log_unlock(sdp); @@ -825,7 +812,6 @@ down_write(&sdp->sd_log_flush_lock); gfs2_assert_withdraw(sdp, !sdp->sd_log_blks_reserved); - gfs2_assert_withdraw(sdp, !sdp->sd_log_num_gl); gfs2_assert_withdraw(sdp, !sdp->sd_log_num_buf); gfs2_assert_withdraw(sdp, !sdp->sd_log_num_revoke); gfs2_assert_withdraw(sdp, !sdp->sd_log_num_rg); @@ -838,7 +824,7 @@ log_write_header(sdp, GFS2_LOG_HEAD_UNMOUNT, (sdp->sd_log_tail == current_tail(sdp)) ? 0 : PULL); - gfs2_assert_warn(sdp, sdp->sd_log_blks_free == sdp->sd_jdesc->jd_blocks); + gfs2_assert_warn(sdp, atomic_read(&sdp->sd_log_blks_free) == sdp->sd_jdesc->jd_blocks); gfs2_assert_warn(sdp, sdp->sd_log_head == sdp->sd_log_tail); gfs2_assert_warn(sdp, list_empty(&sdp->sd_ail2_list)); @@ -866,3 +852,42 @@ } } + +/** + * gfs2_logd - Update log tail as Active Items get flushed to in-place blocks + * @sdp: Pointer to GFS2 superblock + * + * Also, periodically check to make sure that we're using the most recent + * journal index. + */ + +int gfs2_logd(void *data) +{ + struct gfs2_sbd *sdp = data; + unsigned long t; + int need_flush; + + while (!kthread_should_stop()) { + /* Advance the log tail */ + + t = sdp->sd_log_flush_time + + gfs2_tune_get(sdp, gt_log_flush_secs) * HZ; + + gfs2_ail1_empty(sdp, DIO_ALL); + gfs2_log_lock(sdp); + need_flush = sdp->sd_log_num_buf > gfs2_tune_get(sdp, gt_incore_log_blocks); + gfs2_log_unlock(sdp); + if (need_flush || time_after_eq(jiffies, t)) { + gfs2_log_flush(sdp, NULL); + sdp->sd_log_flush_time = jiffies; + } + + t = gfs2_tune_get(sdp, gt_logd_secs) * HZ; + if (freezing(current)) + refrigerator(); + schedule_timeout_interruptible(t); + } + + return 0; +} + --- linux-2.6.24.orig/fs/gfs2/log.h +++ linux-2.6.24/fs/gfs2/log.h @@ -48,8 +48,6 @@ unsigned int gfs2_struct2blk(struct gfs2_sbd *sdp, unsigned int nstruct, unsigned int ssize); -int gfs2_ail1_empty(struct gfs2_sbd *sdp, int flags); - int gfs2_log_reserve(struct gfs2_sbd *sdp, unsigned int blks); void gfs2_log_release(struct gfs2_sbd *sdp, unsigned int blks); void gfs2_log_incr_head(struct gfs2_sbd *sdp); @@ -57,11 +55,19 @@ struct buffer_head *gfs2_log_get_buf(struct gfs2_sbd *sdp); struct buffer_head *gfs2_log_fake_buf(struct gfs2_sbd *sdp, struct buffer_head *real); -void gfs2_log_flush(struct gfs2_sbd *sdp, struct gfs2_glock *gl); +void __gfs2_log_flush(struct gfs2_sbd *sdp, struct gfs2_glock *gl); + +static inline void gfs2_log_flush(struct gfs2_sbd *sbd, struct gfs2_glock *gl) +{ + if (!gl || test_bit(GLF_LFLUSH, &gl->gl_flags)) + __gfs2_log_flush(sbd, gl); +} + void gfs2_log_commit(struct gfs2_sbd *sdp, struct gfs2_trans *trans); -void gfs2_remove_from_ail(struct address_space *mapping, struct gfs2_bufdata *bd); +void gfs2_remove_from_ail(struct gfs2_bufdata *bd); void gfs2_log_shutdown(struct gfs2_sbd *sdp); void gfs2_meta_syncfs(struct gfs2_sbd *sdp); +int gfs2_logd(void *data); #endif /* __LOG_DOT_H__ */ --- linux-2.6.24.orig/fs/gfs2/eaops.c +++ linux-2.6.24/fs/gfs2/eaops.c @@ -56,46 +56,6 @@ return type; } -static int user_eo_get(struct gfs2_inode *ip, struct gfs2_ea_request *er) -{ - struct inode *inode = &ip->i_inode; - int error = permission(inode, MAY_READ, NULL); - if (error) - return error; - - return gfs2_ea_get_i(ip, er); -} - -static int user_eo_set(struct gfs2_inode *ip, struct gfs2_ea_request *er) -{ - struct inode *inode = &ip->i_inode; - - if (S_ISREG(inode->i_mode) || - (S_ISDIR(inode->i_mode) && !(inode->i_mode & S_ISVTX))) { - int error = permission(inode, MAY_WRITE, NULL); - if (error) - return error; - } else - return -EPERM; - - return gfs2_ea_set_i(ip, er); -} - -static int user_eo_remove(struct gfs2_inode *ip, struct gfs2_ea_request *er) -{ - struct inode *inode = &ip->i_inode; - - if (S_ISREG(inode->i_mode) || - (S_ISDIR(inode->i_mode) && !(inode->i_mode & S_ISVTX))) { - int error = permission(inode, MAY_WRITE, NULL); - if (error) - return error; - } else - return -EPERM; - - return gfs2_ea_remove_i(ip, er); -} - static int system_eo_get(struct gfs2_inode *ip, struct gfs2_ea_request *er) { if (!GFS2_ACL_IS_ACCESS(er->er_name, er->er_name_len) && @@ -108,8 +68,6 @@ GFS2_ACL_IS_DEFAULT(er->er_name, er->er_name_len))) return -EOPNOTSUPP; - - return gfs2_ea_get_i(ip, er); } @@ -170,40 +128,10 @@ return gfs2_ea_remove_i(ip, er); } -static int security_eo_get(struct gfs2_inode *ip, struct gfs2_ea_request *er) -{ - struct inode *inode = &ip->i_inode; - int error = permission(inode, MAY_READ, NULL); - if (error) - return error; - - return gfs2_ea_get_i(ip, er); -} - -static int security_eo_set(struct gfs2_inode *ip, struct gfs2_ea_request *er) -{ - struct inode *inode = &ip->i_inode; - int error = permission(inode, MAY_WRITE, NULL); - if (error) - return error; - - return gfs2_ea_set_i(ip, er); -} - -static int security_eo_remove(struct gfs2_inode *ip, struct gfs2_ea_request *er) -{ - struct inode *inode = &ip->i_inode; - int error = permission(inode, MAY_WRITE, NULL); - if (error) - return error; - - return gfs2_ea_remove_i(ip, er); -} - static const struct gfs2_eattr_operations gfs2_user_eaops = { - .eo_get = user_eo_get, - .eo_set = user_eo_set, - .eo_remove = user_eo_remove, + .eo_get = gfs2_ea_get_i, + .eo_set = gfs2_ea_set_i, + .eo_remove = gfs2_ea_remove_i, .eo_name = "user", }; @@ -215,9 +143,9 @@ }; static const struct gfs2_eattr_operations gfs2_security_eaops = { - .eo_get = security_eo_get, - .eo_set = security_eo_set, - .eo_remove = security_eo_remove, + .eo_get = gfs2_ea_get_i, + .eo_set = gfs2_ea_set_i, + .eo_remove = gfs2_ea_remove_i, .eo_name = "security", }; --- linux-2.6.24.orig/fs/gfs2/sys.c +++ linux-2.6.24/fs/gfs2/sys.c @@ -32,7 +32,8 @@ static ssize_t id_show(struct gfs2_sbd *sdp, char *buf) { - return snprintf(buf, PAGE_SIZE, "%s\n", sdp->sd_vfs->s_id); + return snprintf(buf, PAGE_SIZE, "%u:%u\n", + MAJOR(sdp->sd_vfs->s_dev), MINOR(sdp->sd_vfs->s_dev)); } static ssize_t fsname_show(struct gfs2_sbd *sdp, char *buf) @@ -427,13 +428,11 @@ TUNE_ATTR(demote_secs, 0); TUNE_ATTR(incore_log_blocks, 0); TUNE_ATTR(log_flush_secs, 0); -TUNE_ATTR(jindex_refresh_secs, 0); TUNE_ATTR(quota_warn_period, 0); TUNE_ATTR(quota_quantum, 0); TUNE_ATTR(atime_quantum, 0); TUNE_ATTR(max_readahead, 0); TUNE_ATTR(complain_secs, 0); -TUNE_ATTR(reclaim_limit, 0); TUNE_ATTR(statfs_slow, 0); TUNE_ATTR(new_files_jdata, 0); TUNE_ATTR(new_files_directio, 0); @@ -450,13 +449,11 @@ &tune_attr_demote_secs.attr, &tune_attr_incore_log_blocks.attr, &tune_attr_log_flush_secs.attr, - &tune_attr_jindex_refresh_secs.attr, &tune_attr_quota_warn_period.attr, &tune_attr_quota_quantum.attr, &tune_attr_atime_quantum.attr, &tune_attr_max_readahead.attr, &tune_attr_complain_secs.attr, - &tune_attr_reclaim_limit.attr, &tune_attr_statfs_slow.attr, &tune_attr_quota_simul_sync.attr, &tune_attr_quota_cache_secs.attr, --- linux-2.6.24.orig/fs/gfs2/eattr.c +++ linux-2.6.24/fs/gfs2/eattr.c @@ -1418,7 +1418,7 @@ static int ea_dealloc_block(struct gfs2_inode *ip) { struct gfs2_sbd *sdp = GFS2_SB(&ip->i_inode); - struct gfs2_alloc *al = &ip->i_alloc; + struct gfs2_alloc *al = ip->i_alloc; struct gfs2_rgrpd *rgd; struct buffer_head *dibh; int error; --- linux-2.6.24.orig/fs/gfs2/quota.c +++ linux-2.6.24/fs/gfs2/quota.c @@ -1,6 +1,6 @@ /* * Copyright (C) Sistina Software, Inc. 1997-2003 All rights reserved. - * Copyright (C) 2004-2006 Red Hat, Inc. All rights reserved. + * Copyright (C) 2004-2007 Red Hat, Inc. All rights reserved. * * This copyrighted material is made available to anyone wishing to use, * modify, copy, or redistribute it subject to the terms and conditions @@ -59,7 +59,6 @@ #include "super.h" #include "trans.h" #include "inode.h" -#include "ops_file.h" #include "ops_address.h" #include "util.h" @@ -274,10 +273,10 @@ } block = qd->qd_slot / sdp->sd_qc_per_block; - offset = qd->qd_slot % sdp->sd_qc_per_block;; + offset = qd->qd_slot % sdp->sd_qc_per_block; bh_map.b_size = 1 << ip->i_inode.i_blkbits; - error = gfs2_block_map(&ip->i_inode, block, 0, &bh_map); + error = gfs2_block_map(&ip->i_inode, block, &bh_map, 0); if (error) goto fail; error = gfs2_meta_read(ip->i_gl, bh_map.b_blocknr, DIO_WAIT, &bh); @@ -454,7 +453,7 @@ int gfs2_quota_hold(struct gfs2_inode *ip, u32 uid, u32 gid) { struct gfs2_sbd *sdp = GFS2_SB(&ip->i_inode); - struct gfs2_alloc *al = &ip->i_alloc; + struct gfs2_alloc *al = ip->i_alloc; struct gfs2_quota_data **qd = al->al_qd; int error; @@ -502,7 +501,7 @@ void gfs2_quota_unhold(struct gfs2_inode *ip) { struct gfs2_sbd *sdp = GFS2_SB(&ip->i_inode); - struct gfs2_alloc *al = &ip->i_alloc; + struct gfs2_alloc *al = ip->i_alloc; unsigned int x; gfs2_assert_warn(sdp, !test_bit(GIF_QD_LOCKED, &ip->i_flags)); @@ -646,7 +645,7 @@ } if (!buffer_mapped(bh)) { - gfs2_get_block(inode, iblock, bh, 1); + gfs2_block_map(inode, iblock, bh, 1); if (!buffer_mapped(bh)) goto unlock; } @@ -793,11 +792,9 @@ struct gfs2_holder i_gh; struct gfs2_quota_host q; char buf[sizeof(struct gfs2_quota)]; - struct file_ra_state ra_state; int error; struct gfs2_quota_lvb *qlvb; - file_ra_state_init(&ra_state, sdp->sd_quota_inode->i_mapping); restart: error = gfs2_glock_nq_init(qd->qd_gl, LM_ST_SHARED, 0, q_gh); if (error) @@ -820,8 +817,8 @@ memset(buf, 0, sizeof(struct gfs2_quota)); pos = qd2offset(qd); - error = gfs2_internal_read(ip, &ra_state, buf, - &pos, sizeof(struct gfs2_quota)); + error = gfs2_internal_read(ip, NULL, buf, &pos, + sizeof(struct gfs2_quota)); if (error < 0) goto fail_gunlock; @@ -856,7 +853,7 @@ int gfs2_quota_lock(struct gfs2_inode *ip, u32 uid, u32 gid) { struct gfs2_sbd *sdp = GFS2_SB(&ip->i_inode); - struct gfs2_alloc *al = &ip->i_alloc; + struct gfs2_alloc *al = ip->i_alloc; unsigned int x; int error = 0; @@ -924,7 +921,7 @@ void gfs2_quota_unlock(struct gfs2_inode *ip) { - struct gfs2_alloc *al = &ip->i_alloc; + struct gfs2_alloc *al = ip->i_alloc; struct gfs2_quota_data *qda[4]; unsigned int count = 0; unsigned int x; @@ -972,7 +969,7 @@ int gfs2_quota_check(struct gfs2_inode *ip, u32 uid, u32 gid) { struct gfs2_sbd *sdp = GFS2_SB(&ip->i_inode); - struct gfs2_alloc *al = &ip->i_alloc; + struct gfs2_alloc *al = ip->i_alloc; struct gfs2_quota_data *qd; s64 value; unsigned int x; @@ -1016,10 +1013,9 @@ void gfs2_quota_change(struct gfs2_inode *ip, s64 change, u32 uid, u32 gid) { - struct gfs2_alloc *al = &ip->i_alloc; + struct gfs2_alloc *al = ip->i_alloc; struct gfs2_quota_data *qd; unsigned int x; - unsigned int found = 0; if (gfs2_assert_warn(GFS2_SB(&ip->i_inode), change)) return; @@ -1032,7 +1028,6 @@ if ((qd->qd_id == uid && test_bit(QDF_USER, &qd->qd_flags)) || (qd->qd_id == gid && !test_bit(QDF_USER, &qd->qd_flags))) { do_qc(qd, change); - found++; } } } --- linux-2.6.24.orig/fs/gfs2/locking/dlm/mount.c +++ linux-2.6.24/fs/gfs2/locking/dlm/mount.c @@ -67,6 +67,11 @@ memset(data, 0, 256); strncpy(data, data_arg, 255); + if (!strlen(data)) { + log_error("no mount options, (u)mount helpers not installed"); + return -EINVAL; + } + for (options = data; (x = strsep(&options, ":")); ) { if (!*x) continue; --- linux-2.6.24.orig/fs/gfs2/locking/dlm/thread.c +++ linux-2.6.24/fs/gfs2/locking/dlm/thread.c @@ -273,18 +273,13 @@ struct gdlm_ls *ls = (struct gdlm_ls *) data; struct gdlm_lock *lp = NULL; uint8_t complete, blocking, submit, drop; - DECLARE_WAITQUEUE(wait, current); /* Only thread1 is allowed to do blocking callbacks since gfs may wait for a completion callback within a blocking cb. */ while (!kthread_should_stop()) { - set_current_state(TASK_INTERRUPTIBLE); - add_wait_queue(&ls->thread_wait, &wait); - if (no_work(ls, blist)) - schedule(); - remove_wait_queue(&ls->thread_wait, &wait); - set_current_state(TASK_RUNNING); + wait_event_interruptible(ls->thread_wait, + !no_work(ls, blist) || kthread_should_stop()); complete = blocking = submit = drop = 0; --- linux-2.6.24.orig/fs/gfs2/locking/dlm/plock.c +++ linux-2.6.24/fs/gfs2/locking/dlm/plock.c @@ -89,15 +89,19 @@ op->info.number = name->ln_number; op->info.start = fl->fl_start; op->info.end = fl->fl_end; - op->info.owner = (__u64)(long) fl->fl_owner; if (fl->fl_lmops && fl->fl_lmops->fl_grant) { + /* fl_owner is lockd which doesn't distinguish + processes on the nfs client */ + op->info.owner = (__u64) fl->fl_pid; xop->callback = fl->fl_lmops->fl_grant; locks_init_lock(&xop->flc); locks_copy_lock(&xop->flc, fl); xop->fl = fl; xop->file = file; - } else + } else { + op->info.owner = (__u64)(long) fl->fl_owner; xop->callback = NULL; + } send_op(op); @@ -203,7 +207,10 @@ op->info.number = name->ln_number; op->info.start = fl->fl_start; op->info.end = fl->fl_end; - op->info.owner = (__u64)(long) fl->fl_owner; + if (fl->fl_lmops && fl->fl_lmops->fl_grant) + op->info.owner = (__u64) fl->fl_pid; + else + op->info.owner = (__u64)(long) fl->fl_owner; send_op(op); wait_event(recv_wq, (op->done != 0)); @@ -242,7 +249,10 @@ op->info.number = name->ln_number; op->info.start = fl->fl_start; op->info.end = fl->fl_end; - op->info.owner = (__u64)(long) fl->fl_owner; + if (fl->fl_lmops && fl->fl_lmops->fl_grant) + op->info.owner = (__u64) fl->fl_pid; + else + op->info.owner = (__u64)(long) fl->fl_owner; send_op(op); wait_event(recv_wq, (op->done != 0)); --- linux-2.6.24.orig/fs/gfs2/bmap.c +++ linux-2.6.24/fs/gfs2/bmap.c @@ -59,7 +59,6 @@ static int gfs2_unstuffer_page(struct gfs2_inode *ip, struct buffer_head *dibh, u64 block, struct page *page) { - struct gfs2_sbd *sdp = GFS2_SB(&ip->i_inode); struct inode *inode = &ip->i_inode; struct buffer_head *bh; int release = 0; @@ -95,7 +94,7 @@ set_buffer_uptodate(bh); if (!gfs2_is_jdata(ip)) mark_buffer_dirty(bh); - if (sdp->sd_args.ar_data == GFS2_DATA_ORDERED || gfs2_is_jdata(ip)) + if (!gfs2_is_writeback(ip)) gfs2_trans_add_bh(ip->i_gl, bh, 0); if (release) { @@ -453,8 +452,8 @@ * Returns: errno */ -int gfs2_block_map(struct inode *inode, u64 lblock, int create, - struct buffer_head *bh_map) +int gfs2_block_map(struct inode *inode, sector_t lblock, + struct buffer_head *bh_map, int create) { struct gfs2_inode *ip = GFS2_I(inode); struct gfs2_sbd *sdp = GFS2_SB(inode); @@ -470,6 +469,7 @@ unsigned int maxlen = bh_map->b_size >> inode->i_blkbits; struct metapath mp; u64 size; + struct buffer_head *dibh = NULL; BUG_ON(maxlen == 0); @@ -500,6 +500,8 @@ error = gfs2_meta_inode_buffer(ip, &bh); if (error) goto out_fail; + dibh = bh; + get_bh(dibh); for (x = 0; x < end_of_metadata; x++) { lookup_block(ip, bh, x, &mp, create, &new, &dblock); @@ -518,13 +520,8 @@ if (boundary) set_buffer_boundary(bh_map); if (new) { - struct buffer_head *dibh; - error = gfs2_meta_inode_buffer(ip, &dibh); - if (!error) { - gfs2_trans_add_bh(ip->i_gl, dibh, 1); - gfs2_dinode_out(ip, dibh->b_data); - brelse(dibh); - } + gfs2_trans_add_bh(ip->i_gl, dibh, 1); + gfs2_dinode_out(ip, dibh->b_data); set_buffer_new(bh_map); goto out_brelse; } @@ -545,6 +542,8 @@ out_ok: error = 0; out_fail: + if (dibh) + brelse(dibh); bmap_unlock(inode, create); return error; } @@ -560,7 +559,7 @@ BUG_ON(!new); bh.b_size = 1 << (inode->i_blkbits + 5); - ret = gfs2_block_map(inode, lblock, create, &bh); + ret = gfs2_block_map(inode, lblock, &bh, create); *extlen = bh.b_size >> inode->i_blkbits; *dblock = bh.b_blocknr; if (buffer_new(&bh)) @@ -684,7 +683,7 @@ if (metadata) revokes = (height) ? sdp->sd_inptrs : sdp->sd_diptrs; - error = gfs2_rindex_hold(sdp, &ip->i_alloc.al_ri_gh); + error = gfs2_rindex_hold(sdp, &ip->i_alloc->al_ri_gh); if (error) return error; @@ -786,7 +785,7 @@ out_rlist: gfs2_rlist_free(&rlist); out: - gfs2_glock_dq_uninit(&ip->i_alloc.al_ri_gh); + gfs2_glock_dq_uninit(&ip->i_alloc->al_ri_gh); return error; } @@ -879,7 +878,6 @@ { struct inode *inode = mapping->host; struct gfs2_inode *ip = GFS2_I(inode); - struct gfs2_sbd *sdp = GFS2_SB(inode); loff_t from = inode->i_size; unsigned long index = from >> PAGE_CACHE_SHIFT; unsigned offset = from & (PAGE_CACHE_SIZE-1); @@ -911,7 +909,7 @@ err = 0; if (!buffer_mapped(bh)) { - gfs2_get_block(inode, iblock, bh, 0); + gfs2_block_map(inode, iblock, bh, 0); /* unmapped? It's a hole - nothing to do */ if (!buffer_mapped(bh)) goto unlock; @@ -931,7 +929,7 @@ err = 0; } - if (sdp->sd_args.ar_data == GFS2_DATA_ORDERED || gfs2_is_jdata(ip)) + if (!gfs2_is_writeback(ip)) gfs2_trans_add_bh(ip->i_gl, bh, 0); zero_user_page(page, offset, length, KM_USER0); @@ -1224,8 +1222,13 @@ do_div(lblock_stop, bsize); } else { unsigned int shift = sdp->sd_sb.sb_bsize_shift; + u64 end_of_file = (ip->i_di.di_size + sdp->sd_sb.sb_bsize - 1) >> shift; lblock = offset >> shift; lblock_stop = (offset + len + sdp->sd_sb.sb_bsize - 1) >> shift; + if (lblock_stop > end_of_file) { + *alloc_required = 1; + return 0; + } } for (; lblock < lblock_stop; lblock += extlen) { --- linux-2.6.24.orig/fs/gfs2/bmap.h +++ linux-2.6.24/fs/gfs2/bmap.h @@ -15,7 +15,7 @@ struct page; int gfs2_unstuff_dinode(struct gfs2_inode *ip, struct page *page); -int gfs2_block_map(struct inode *inode, u64 lblock, int create, struct buffer_head *bh); +int gfs2_block_map(struct inode *inode, sector_t lblock, struct buffer_head *bh, int create); int gfs2_extent_map(struct inode *inode, u64 lblock, int *new, u64 *dblock, unsigned *extlen); int gfs2_truncatei(struct gfs2_inode *ip, u64 size); --- linux-2.6.24.orig/fs/gfs2/super.c +++ linux-2.6.24/fs/gfs2/super.c @@ -1,6 +1,6 @@ /* * Copyright (C) Sistina Software, Inc. 1997-2003 All rights reserved. - * Copyright (C) 2004-2006 Red Hat, Inc. All rights reserved. + * Copyright (C) 2004-2007 Red Hat, Inc. All rights reserved. * * This copyrighted material is made available to anyone wishing to use, * modify, copy, or redistribute it subject to the terms and conditions @@ -51,13 +51,9 @@ { spin_lock_init(>->gt_spin); - gt->gt_ilimit = 100; - gt->gt_ilimit_tries = 3; - gt->gt_ilimit_min = 1; gt->gt_demote_secs = 300; gt->gt_incore_log_blocks = 1024; gt->gt_log_flush_secs = 60; - gt->gt_jindex_refresh_secs = 60; gt->gt_recoverd_secs = 60; gt->gt_logd_secs = 1; gt->gt_quotad_secs = 5; @@ -71,10 +67,8 @@ gt->gt_new_files_jdata = 0; gt->gt_new_files_directio = 0; gt->gt_max_readahead = 1 << 18; - gt->gt_lockdump_size = 131072; gt->gt_stall_secs = 600; gt->gt_complain_secs = 10; - gt->gt_reclaim_limit = 5000; gt->gt_statfs_quantum = 30; gt->gt_statfs_slow = 0; } @@ -393,6 +387,7 @@ if (!jd) break; + INIT_LIST_HEAD(&jd->extent_list); jd->jd_inode = gfs2_lookupi(sdp->sd_jindex, &name, 1, NULL); if (!jd->jd_inode || IS_ERR(jd->jd_inode)) { if (!jd->jd_inode) @@ -422,8 +417,9 @@ void gfs2_jindex_free(struct gfs2_sbd *sdp) { - struct list_head list; + struct list_head list, *head; struct gfs2_jdesc *jd; + struct gfs2_journal_extent *jext; spin_lock(&sdp->sd_jindex_spin); list_add(&list, &sdp->sd_jindex_list); @@ -433,6 +429,14 @@ while (!list_empty(&list)) { jd = list_entry(list.next, struct gfs2_jdesc, jd_list); + head = &jd->extent_list; + while (!list_empty(head)) { + jext = list_entry(head->next, + struct gfs2_journal_extent, + extent_list); + list_del(&jext->extent_list); + kfree(jext); + } list_del(&jd->jd_list); iput(jd->jd_inode); kfree(jd); @@ -543,7 +547,6 @@ if (error) return error; - gfs2_meta_cache_flush(ip); j_gl->gl_ops->go_inval(j_gl, DIO_METADATA); error = gfs2_find_jhead(sdp->sd_jdesc, &head); @@ -686,9 +689,7 @@ if (error) return; - mutex_lock(&sdp->sd_statfs_mutex); gfs2_trans_add_bh(l_ip->i_gl, l_bh, 1); - mutex_unlock(&sdp->sd_statfs_mutex); spin_lock(&sdp->sd_statfs_spin); l_sc->sc_total += total; @@ -736,9 +737,7 @@ if (error) goto out_bh2; - mutex_lock(&sdp->sd_statfs_mutex); gfs2_trans_add_bh(l_ip->i_gl, l_bh, 1); - mutex_unlock(&sdp->sd_statfs_mutex); spin_lock(&sdp->sd_statfs_spin); m_sc->sc_total += l_sc->sc_total; --- linux-2.6.24.orig/fs/gfs2/recovery.c +++ linux-2.6.24/fs/gfs2/recovery.c @@ -391,7 +391,7 @@ lblock = head->lh_blkno; gfs2_replay_incr_blk(sdp, &lblock); bh_map.b_size = 1 << ip->i_inode.i_blkbits; - error = gfs2_block_map(&ip->i_inode, lblock, 0, &bh_map); + error = gfs2_block_map(&ip->i_inode, lblock, &bh_map, 0); if (error) return error; if (!bh_map.b_blocknr) { @@ -504,13 +504,21 @@ if (!test_bit(SDF_JOURNAL_LIVE, &sdp->sd_flags)) ro = 1; } else { - if (sdp->sd_vfs->s_flags & MS_RDONLY) - ro = 1; + if (sdp->sd_vfs->s_flags & MS_RDONLY) { + /* check if device itself is read-only */ + ro = bdev_read_only(sdp->sd_vfs->s_bdev); + if (!ro) { + fs_info(sdp, "recovery required on " + "read-only filesystem.\n"); + fs_info(sdp, "write access will be " + "enabled during recovery.\n"); + } + } } if (ro) { - fs_warn(sdp, "jid=%u: Can't replay: read-only FS\n", - jd->jd_jid); + fs_warn(sdp, "jid=%u: Can't replay: read-only block " + "device\n", jd->jd_jid); error = -EROFS; goto fail_gunlock_tr; } --- linux-2.6.24.orig/fs/gfs2/ops_fstype.c +++ linux-2.6.24/fs/gfs2/ops_fstype.c @@ -1,6 +1,6 @@ /* * Copyright (C) Sistina Software, Inc. 1997-2003 All rights reserved. - * Copyright (C) 2004-2006 Red Hat, Inc. All rights reserved. + * Copyright (C) 2004-2007 Red Hat, Inc. All rights reserved. * * This copyrighted material is made available to anyone wishing to use, * modify, copy, or redistribute it subject to the terms and conditions @@ -21,6 +21,7 @@ #include "gfs2.h" #include "incore.h" +#include "bmap.h" #include "daemon.h" #include "glock.h" #include "glops.h" @@ -59,7 +60,6 @@ mutex_init(&sdp->sd_inum_mutex); spin_lock_init(&sdp->sd_statfs_spin); - mutex_init(&sdp->sd_statfs_mutex); spin_lock_init(&sdp->sd_rindex_spin); mutex_init(&sdp->sd_rindex_mutex); @@ -77,7 +77,6 @@ spin_lock_init(&sdp->sd_log_lock); - INIT_LIST_HEAD(&sdp->sd_log_le_gl); INIT_LIST_HEAD(&sdp->sd_log_le_buf); INIT_LIST_HEAD(&sdp->sd_log_le_revoke); INIT_LIST_HEAD(&sdp->sd_log_le_rg); @@ -303,6 +302,67 @@ return error; } +/** + * map_journal_extents - create a reusable "extent" mapping from all logical + * blocks to all physical blocks for the given journal. This will save + * us time when writing journal blocks. Most journals will have only one + * extent that maps all their logical blocks. That's because gfs2.mkfs + * arranges the journal blocks sequentially to maximize performance. + * So the extent would map the first block for the entire file length. + * However, gfs2_jadd can happen while file activity is happening, so + * those journals may not be sequential. Less likely is the case where + * the users created their own journals by mounting the metafs and + * laying it out. But it's still possible. These journals might have + * several extents. + * + * TODO: This should be done in bigger chunks rather than one block at a time, + * but since it's only done at mount time, I'm not worried about the + * time it takes. + */ +static int map_journal_extents(struct gfs2_sbd *sdp) +{ + struct gfs2_jdesc *jd = sdp->sd_jdesc; + unsigned int lb; + u64 db, prev_db; /* logical block, disk block, prev disk block */ + struct gfs2_inode *ip = GFS2_I(jd->jd_inode); + struct gfs2_journal_extent *jext = NULL; + struct buffer_head bh; + int rc = 0; + + prev_db = 0; + + for (lb = 0; lb < ip->i_di.di_size >> sdp->sd_sb.sb_bsize_shift; lb++) { + bh.b_state = 0; + bh.b_blocknr = 0; + bh.b_size = 1 << ip->i_inode.i_blkbits; + rc = gfs2_block_map(jd->jd_inode, lb, &bh, 0); + db = bh.b_blocknr; + if (rc || !db) { + printk(KERN_INFO "GFS2 journal mapping error %d: lb=" + "%u db=%llu\n", rc, lb, (unsigned long long)db); + break; + } + if (!prev_db || db != prev_db + 1) { + jext = kzalloc(sizeof(struct gfs2_journal_extent), + GFP_KERNEL); + if (!jext) { + printk(KERN_INFO "GFS2 error: out of memory " + "mapping journal extents.\n"); + rc = -ENOMEM; + break; + } + jext->dblock = db; + jext->lblock = lb; + jext->blocks = 1; + list_add_tail(&jext->extent_list, &jd->extent_list); + } else { + jext->blocks++; + } + prev_db = db; + } + return rc; +} + static int init_journal(struct gfs2_sbd *sdp, int undo) { struct gfs2_holder ji_gh; @@ -340,7 +400,7 @@ if (sdp->sd_args.ar_spectator) { sdp->sd_jdesc = gfs2_jdesc_find(sdp, 0); - sdp->sd_log_blks_free = sdp->sd_jdesc->jd_blocks; + atomic_set(&sdp->sd_log_blks_free, sdp->sd_jdesc->jd_blocks); } else { if (sdp->sd_lockstruct.ls_jid >= gfs2_jindex_size(sdp)) { fs_err(sdp, "can't mount journal #%u\n", @@ -377,7 +437,10 @@ sdp->sd_jdesc->jd_jid, error); goto fail_jinode_gh; } - sdp->sd_log_blks_free = sdp->sd_jdesc->jd_blocks; + atomic_set(&sdp->sd_log_blks_free, sdp->sd_jdesc->jd_blocks); + + /* Map the extents for this journal's blocks */ + map_journal_extents(sdp); } if (sdp->sd_lockstruct.ls_first) { --- linux-2.6.24.orig/fs/gfs2/trans.c +++ linux-2.6.24/fs/gfs2/trans.c @@ -114,11 +114,6 @@ gfs2_log_flush(sdp, NULL); } -void gfs2_trans_add_gl(struct gfs2_glock *gl) -{ - lops_add(gl->gl_sbd, &gl->gl_le); -} - /** * gfs2_trans_add_bh - Add a to-be-modified buffer to the current transaction * @gl: the glock the buffer belongs to --- linux-2.6.24.orig/fs/gfs2/trans.h +++ linux-2.6.24/fs/gfs2/trans.h @@ -30,7 +30,6 @@ void gfs2_trans_end(struct gfs2_sbd *sdp); -void gfs2_trans_add_gl(struct gfs2_glock *gl); void gfs2_trans_add_bh(struct gfs2_glock *gl, struct buffer_head *bh, int meta); void gfs2_trans_add_revoke(struct gfs2_sbd *sdp, struct gfs2_bufdata *bd); void gfs2_trans_add_unrevoke(struct gfs2_sbd *sdp, u64 blkno); --- linux-2.6.24.orig/fs/gfs2/main.c +++ linux-2.6.24/fs/gfs2/main.c @@ -29,9 +29,8 @@ struct gfs2_inode *ip = foo; inode_init_once(&ip->i_inode); - spin_lock_init(&ip->i_spin); init_rwsem(&ip->i_rw_mutex); - memset(ip->i_cache, 0, sizeof(ip->i_cache)); + ip->i_alloc = NULL; } static void gfs2_init_glock_once(struct kmem_cache *cachep, void *foo) --- linux-2.6.24.orig/fs/gfs2/lops.c +++ linux-2.6.24/fs/gfs2/lops.c @@ -87,6 +87,7 @@ } bd->bd_ail = ai; list_add(&bd->bd_ail_st_list, &ai->ai_ail1_list); + clear_bit(GLF_LFLUSH, &bd->bd_gl->gl_flags); gfs2_log_unlock(sdp); unlock_buffer(bh); } @@ -124,49 +125,6 @@ return bh; } -static void __glock_lo_add(struct gfs2_sbd *sdp, struct gfs2_log_element *le) -{ - struct gfs2_glock *gl; - struct gfs2_trans *tr = current->journal_info; - - tr->tr_touched = 1; - - gl = container_of(le, struct gfs2_glock, gl_le); - if (gfs2_assert_withdraw(sdp, gfs2_glock_is_held_excl(gl))) - return; - - if (!list_empty(&le->le_list)) - return; - - gfs2_glock_hold(gl); - set_bit(GLF_DIRTY, &gl->gl_flags); - sdp->sd_log_num_gl++; - list_add(&le->le_list, &sdp->sd_log_le_gl); -} - -static void glock_lo_add(struct gfs2_sbd *sdp, struct gfs2_log_element *le) -{ - gfs2_log_lock(sdp); - __glock_lo_add(sdp, le); - gfs2_log_unlock(sdp); -} - -static void glock_lo_after_commit(struct gfs2_sbd *sdp, struct gfs2_ail *ai) -{ - struct list_head *head = &sdp->sd_log_le_gl; - struct gfs2_glock *gl; - - while (!list_empty(head)) { - gl = list_entry(head->next, struct gfs2_glock, gl_le.le_list); - list_del_init(&gl->gl_le.le_list); - sdp->sd_log_num_gl--; - - gfs2_assert_withdraw(sdp, gfs2_glock_is_held_excl(gl)); - gfs2_glock_put(gl); - } - gfs2_assert_warn(sdp, !sdp->sd_log_num_gl); -} - static void buf_lo_add(struct gfs2_sbd *sdp, struct gfs2_log_element *le) { struct gfs2_bufdata *bd = container_of(le, struct gfs2_bufdata, bd_le); @@ -182,7 +140,8 @@ list_add(&bd->bd_list_tr, &tr->tr_list_buf); if (!list_empty(&le->le_list)) goto out; - __glock_lo_add(sdp, &bd->bd_gl->gl_le); + set_bit(GLF_LFLUSH, &bd->bd_gl->gl_flags); + set_bit(GLF_DIRTY, &bd->bd_gl->gl_flags); gfs2_meta_check(sdp, bd->bd_bh); gfs2_pin(sdp, bd->bd_bh); sdp->sd_log_num_buf++; @@ -556,17 +515,20 @@ lock_buffer(bd->bd_bh); gfs2_log_lock(sdp); - if (!list_empty(&bd->bd_list_tr)) - goto out; - tr->tr_touched = 1; - if (gfs2_is_jdata(ip)) { - tr->tr_num_buf++; - list_add(&bd->bd_list_tr, &tr->tr_list_buf); + if (tr) { + if (!list_empty(&bd->bd_list_tr)) + goto out; + tr->tr_touched = 1; + if (gfs2_is_jdata(ip)) { + tr->tr_num_buf++; + list_add(&bd->bd_list_tr, &tr->tr_list_buf); + } } if (!list_empty(&le->le_list)) goto out; - __glock_lo_add(sdp, &bd->bd_gl->gl_le); + set_bit(GLF_LFLUSH, &bd->bd_gl->gl_flags); + set_bit(GLF_DIRTY, &bd->bd_gl->gl_flags); if (gfs2_is_jdata(ip)) { gfs2_pin(sdp, bd->bd_bh); tr->tr_num_databuf_new++; @@ -773,12 +735,6 @@ } -const struct gfs2_log_operations gfs2_glock_lops = { - .lo_add = glock_lo_add, - .lo_after_commit = glock_lo_after_commit, - .lo_name = "glock", -}; - const struct gfs2_log_operations gfs2_buf_lops = { .lo_add = buf_lo_add, .lo_incore_commit = buf_lo_incore_commit, @@ -816,7 +772,6 @@ }; const struct gfs2_log_operations *gfs2_log_ops[] = { - &gfs2_glock_lops, &gfs2_databuf_lops, &gfs2_buf_lops, &gfs2_rg_lops, --- linux-2.6.24.orig/fs/gfs2/glock.c +++ linux-2.6.24/fs/gfs2/glock.c @@ -1,6 +1,6 @@ /* * Copyright (C) Sistina Software, Inc. 1997-2003 All rights reserved. - * Copyright (C) 2004-2006 Red Hat, Inc. All rights reserved. + * Copyright (C) 2004-2007 Red Hat, Inc. All rights reserved. * * This copyrighted material is made available to anyone wishing to use, * modify, copy, or redistribute it subject to the terms and conditions @@ -217,7 +217,6 @@ if (atomic_dec_and_test(&gl->gl_ref)) { hlist_del(&gl->gl_list); write_unlock(gl_lock_addr(gl->gl_hash)); - BUG_ON(spin_is_locked(&gl->gl_spin)); gfs2_assert(sdp, gl->gl_state == LM_ST_UNLOCKED); gfs2_assert(sdp, list_empty(&gl->gl_reclaim)); gfs2_assert(sdp, list_empty(&gl->gl_holders)); @@ -346,7 +345,6 @@ gl->gl_object = NULL; gl->gl_sbd = sdp; gl->gl_aspace = NULL; - lops_init_le(&gl->gl_le, &gfs2_glock_lops); INIT_DELAYED_WORK(&gl->gl_work, glock_work_func); /* If this glock protects actual on-disk data or metadata blocks, @@ -461,7 +459,6 @@ static void gfs2_demote_wake(struct gfs2_glock *gl) { - BUG_ON(!spin_is_locked(&gl->gl_spin)); gl->gl_demote_state = LM_ST_EXCLUSIVE; clear_bit(GLF_DEMOTE, &gl->gl_flags); smp_mb__after_clear_bit(); @@ -507,21 +504,12 @@ static int rq_promote(struct gfs2_holder *gh) { struct gfs2_glock *gl = gh->gh_gl; - struct gfs2_sbd *sdp = gl->gl_sbd; if (!relaxed_state_ok(gl->gl_state, gh->gh_state, gh->gh_flags)) { if (list_empty(&gl->gl_holders)) { gl->gl_req_gh = gh; set_bit(GLF_LOCK, &gl->gl_flags); spin_unlock(&gl->gl_spin); - - if (atomic_read(&sdp->sd_reclaim_count) > - gfs2_tune_get(sdp, gt_reclaim_limit) && - !(gh->gh_flags & LM_FLAG_PRIORITY)) { - gfs2_reclaim_glock(sdp); - gfs2_reclaim_glock(sdp); - } - gfs2_glock_xmote_th(gh->gh_gl, gh); spin_lock(&gl->gl_spin); } @@ -567,7 +555,10 @@ gfs2_demote_wake(gl); return 0; } + set_bit(GLF_LOCK, &gl->gl_flags); + set_bit(GLF_DEMOTE_IN_PROGRESS, &gl->gl_flags); + if (gl->gl_demote_state == LM_ST_UNLOCKED || gl->gl_state != LM_ST_EXCLUSIVE) { spin_unlock(&gl->gl_spin); @@ -576,7 +567,9 @@ spin_unlock(&gl->gl_spin); gfs2_glock_xmote_th(gl, NULL); } + spin_lock(&gl->gl_spin); + clear_bit(GLF_DEMOTE_IN_PROGRESS, &gl->gl_flags); return 0; } @@ -598,23 +591,18 @@ if (!list_empty(&gl->gl_waiters1)) { gh = list_entry(gl->gl_waiters1.next, struct gfs2_holder, gh_list); - - if (test_bit(HIF_MUTEX, &gh->gh_iflags)) - blocked = rq_mutex(gh); - else - gfs2_assert_warn(gl->gl_sbd, 0); - + blocked = rq_mutex(gh); } else if (test_bit(GLF_DEMOTE, &gl->gl_flags)) { blocked = rq_demote(gl); + if (gl->gl_waiters2 && !blocked) { + set_bit(GLF_DEMOTE, &gl->gl_flags); + gl->gl_demote_state = LM_ST_UNLOCKED; + } + gl->gl_waiters2 = 0; } else if (!list_empty(&gl->gl_waiters3)) { gh = list_entry(gl->gl_waiters3.next, struct gfs2_holder, gh_list); - - if (test_bit(HIF_PROMOTE, &gh->gh_iflags)) - blocked = rq_promote(gh); - else - gfs2_assert_warn(gl->gl_sbd, 0); - + blocked = rq_promote(gh); } else break; @@ -632,27 +620,21 @@ static void gfs2_glmutex_lock(struct gfs2_glock *gl) { - struct gfs2_holder gh; - - gfs2_holder_init(gl, 0, 0, &gh); - set_bit(HIF_MUTEX, &gh.gh_iflags); - if (test_and_set_bit(HIF_WAIT, &gh.gh_iflags)) - BUG(); - spin_lock(&gl->gl_spin); if (test_and_set_bit(GLF_LOCK, &gl->gl_flags)) { + struct gfs2_holder gh; + + gfs2_holder_init(gl, 0, 0, &gh); + set_bit(HIF_WAIT, &gh.gh_iflags); list_add_tail(&gh.gh_list, &gl->gl_waiters1); + spin_unlock(&gl->gl_spin); + wait_on_holder(&gh); + gfs2_holder_uninit(&gh); } else { gl->gl_owner_pid = current->pid; gl->gl_ip = (unsigned long)__builtin_return_address(0); - clear_bit(HIF_WAIT, &gh.gh_iflags); - smp_mb(); - wake_up_bit(&gh.gh_iflags, HIF_WAIT); + spin_unlock(&gl->gl_spin); } - spin_unlock(&gl->gl_spin); - - wait_on_holder(&gh); - gfs2_holder_uninit(&gh); } /** @@ -691,7 +673,6 @@ gl->gl_owner_pid = 0; gl->gl_ip = 0; run_queue(gl); - BUG_ON(!spin_is_locked(&gl->gl_spin)); spin_unlock(&gl->gl_spin); } @@ -722,7 +703,10 @@ } } else if (gl->gl_demote_state != LM_ST_UNLOCKED && gl->gl_demote_state != state) { - gl->gl_demote_state = LM_ST_UNLOCKED; + if (test_bit(GLF_DEMOTE_IN_PROGRESS, &gl->gl_flags)) + gl->gl_waiters2 = 1; + else + gl->gl_demote_state = LM_ST_UNLOCKED; } spin_unlock(&gl->gl_spin); } @@ -943,8 +927,8 @@ const struct gfs2_glock_operations *glops = gl->gl_ops; unsigned int ret; - if (glops->go_drop_th) - glops->go_drop_th(gl); + if (glops->go_xmote_th) + glops->go_xmote_th(gl); gfs2_assert_warn(sdp, test_bit(GLF_LOCK, &gl->gl_flags)); gfs2_assert_warn(sdp, list_empty(&gl->gl_holders)); @@ -1156,8 +1140,6 @@ return -EIO; } - set_bit(HIF_PROMOTE, &gh->gh_iflags); - spin_lock(&gl->gl_spin); add_to_queue(gh); run_queue(gl); @@ -1248,12 +1230,11 @@ list_del_init(&gh->gh_list); if (list_empty(&gl->gl_holders)) { - spin_unlock(&gl->gl_spin); - - if (glops->go_unlock) + if (glops->go_unlock) { + spin_unlock(&gl->gl_spin); glops->go_unlock(gh); - - spin_lock(&gl->gl_spin); + spin_lock(&gl->gl_spin); + } gl->gl_stamp = jiffies; } @@ -1910,8 +1891,6 @@ print_dbg(gi, " req_bh = %s\n", (gl->gl_req_bh) ? "yes" : "no"); print_dbg(gi, " lvb_count = %d\n", atomic_read(&gl->gl_lvb_count)); print_dbg(gi, " object = %s\n", (gl->gl_object) ? "yes" : "no"); - print_dbg(gi, " le = %s\n", - (list_empty(&gl->gl_le.le_list)) ? "no" : "yes"); print_dbg(gi, " reclaim = %s\n", (list_empty(&gl->gl_reclaim)) ? "no" : "yes"); if (gl->gl_aspace) --- linux-2.6.24.orig/fs/gfs2/ops_inode.c +++ linux-2.6.24/fs/gfs2/ops_inode.c @@ -61,7 +61,7 @@ inode = gfs2_createi(ghs, &dentry->d_name, S_IFREG | mode, 0); if (!IS_ERR(inode)) { gfs2_trans_end(sdp); - if (dip->i_alloc.al_rgd) + if (dip->i_alloc->al_rgd) gfs2_inplace_release(dip); gfs2_quota_unlock(dip); gfs2_alloc_put(dip); @@ -113,8 +113,18 @@ if (inode && IS_ERR(inode)) return ERR_PTR(PTR_ERR(inode)); - if (inode) + if (inode) { + struct gfs2_glock *gl = GFS2_I(inode)->i_gl; + struct gfs2_holder gh; + int error; + error = gfs2_glock_nq_init(gl, LM_ST_SHARED, LM_FLAG_ANY, &gh); + if (error) { + iput(inode); + return ERR_PTR(error); + } + gfs2_glock_dq_uninit(&gh); return d_splice_alias(inode, dentry); + } d_add(dentry, inode); return NULL; @@ -366,7 +376,7 @@ } gfs2_trans_end(sdp); - if (dip->i_alloc.al_rgd) + if (dip->i_alloc->al_rgd) gfs2_inplace_release(dip); gfs2_quota_unlock(dip); gfs2_alloc_put(dip); @@ -442,7 +452,7 @@ gfs2_assert_withdraw(sdp, !error); /* dip already pinned */ gfs2_trans_end(sdp); - if (dip->i_alloc.al_rgd) + if (dip->i_alloc->al_rgd) gfs2_inplace_release(dip); gfs2_quota_unlock(dip); gfs2_alloc_put(dip); @@ -548,7 +558,7 @@ } gfs2_trans_end(sdp); - if (dip->i_alloc.al_rgd) + if (dip->i_alloc->al_rgd) gfs2_inplace_release(dip); gfs2_quota_unlock(dip); gfs2_alloc_put(dip); --- linux-2.6.24.orig/fs/gfs2/ops_inode.h +++ linux-2.6.24/fs/gfs2/ops_inode.h @@ -16,5 +16,11 @@ extern const struct inode_operations gfs2_dir_iops; extern const struct inode_operations gfs2_symlink_iops; extern const struct inode_operations gfs2_dev_iops; +extern const struct file_operations gfs2_file_fops; +extern const struct file_operations gfs2_dir_fops; +extern const struct file_operations gfs2_file_fops_nolock; +extern const struct file_operations gfs2_dir_fops_nolock; + +extern void gfs2_set_inode_flags(struct inode *inode); #endif /* __OPS_INODE_DOT_H__ */ --- linux-2.6.24.orig/fs/gfs2/glops.c +++ linux-2.6.24/fs/gfs2/glops.c @@ -56,7 +56,7 @@ bd = list_entry(head->next, struct gfs2_bufdata, bd_ail_gl_list); bh = bd->bd_bh; - gfs2_remove_from_ail(NULL, bd); + gfs2_remove_from_ail(bd); bd->bd_bh = NULL; bh->b_private = NULL; bd->bd_blkno = bh->b_blocknr; @@ -86,15 +86,10 @@ if (!ip || !S_ISREG(inode->i_mode)) return; - if (!test_bit(GIF_PAGED, &ip->i_flags)) - return; - unmap_shared_mapping_range(inode->i_mapping, 0, 0); - if (test_bit(GIF_SW_PAGED, &ip->i_flags)) set_bit(GLF_DIRTY, &gl->gl_flags); - clear_bit(GIF_SW_PAGED, &ip->i_flags); } /** @@ -143,44 +138,34 @@ static void inode_go_sync(struct gfs2_glock *gl) { struct gfs2_inode *ip = gl->gl_object; + struct address_space *metamapping = gl->gl_aspace->i_mapping; + int error; + + if (gl->gl_state != LM_ST_UNLOCKED) + gfs2_pte_inval(gl); + if (gl->gl_state != LM_ST_EXCLUSIVE) + return; if (ip && !S_ISREG(ip->i_inode.i_mode)) ip = NULL; if (test_bit(GLF_DIRTY, &gl->gl_flags)) { - if (ip && !gfs2_is_jdata(ip)) - filemap_fdatawrite(ip->i_inode.i_mapping); gfs2_log_flush(gl->gl_sbd, gl); - if (ip && gfs2_is_jdata(ip)) - filemap_fdatawrite(ip->i_inode.i_mapping); - gfs2_meta_sync(gl); + filemap_fdatawrite(metamapping); if (ip) { struct address_space *mapping = ip->i_inode.i_mapping; - int error = filemap_fdatawait(mapping); + filemap_fdatawrite(mapping); + error = filemap_fdatawait(mapping); mapping_set_error(mapping, error); } + error = filemap_fdatawait(metamapping); + mapping_set_error(metamapping, error); clear_bit(GLF_DIRTY, &gl->gl_flags); gfs2_ail_empty_gl(gl); } } /** - * inode_go_xmote_th - promote/demote a glock - * @gl: the glock - * @state: the requested state - * @flags: - * - */ - -static void inode_go_xmote_th(struct gfs2_glock *gl) -{ - if (gl->gl_state != LM_ST_UNLOCKED) - gfs2_pte_inval(gl); - if (gl->gl_state == LM_ST_EXCLUSIVE) - inode_go_sync(gl); -} - -/** * inode_go_xmote_bh - After promoting/demoting a glock * @gl: the glock * @@ -201,22 +186,6 @@ } /** - * inode_go_drop_th - unlock a glock - * @gl: the glock - * - * Invoked from rq_demote(). - * Another node needs the lock in EXCLUSIVE mode, or lock (unused for too long) - * is being purged from our node's glock cache; we're dropping lock. - */ - -static void inode_go_drop_th(struct gfs2_glock *gl) -{ - gfs2_pte_inval(gl); - if (gl->gl_state == LM_ST_EXCLUSIVE) - inode_go_sync(gl); -} - -/** * inode_go_inval - prepare a inode glock to be released * @gl: the glock * @flags: @@ -234,10 +203,8 @@ set_bit(GIF_INVALID, &ip->i_flags); } - if (ip && S_ISREG(ip->i_inode.i_mode)) { + if (ip && S_ISREG(ip->i_inode.i_mode)) truncate_inode_pages(ip->i_inode.i_mapping, 0); - clear_bit(GIF_PAGED, &ip->i_flags); - } } /** @@ -294,23 +261,6 @@ } /** - * inode_go_unlock - operation done before an inode lock is unlocked by a - * process - * @gl: the glock - * @flags: - * - */ - -static void inode_go_unlock(struct gfs2_holder *gh) -{ - struct gfs2_glock *gl = gh->gh_gl; - struct gfs2_inode *ip = gl->gl_object; - - if (ip) - gfs2_meta_cache_flush(ip); -} - -/** * rgrp_go_demote_ok - Check to see if it's ok to unlock a RG's glock * @gl: the glock * @@ -350,14 +300,14 @@ } /** - * trans_go_xmote_th - promote/demote the transaction glock + * trans_go_sync - promote/demote the transaction glock * @gl: the glock * @state: the requested state * @flags: * */ -static void trans_go_xmote_th(struct gfs2_glock *gl) +static void trans_go_sync(struct gfs2_glock *gl) { struct gfs2_sbd *sdp = gl->gl_sbd; @@ -384,7 +334,6 @@ if (gl->gl_state != LM_ST_UNLOCKED && test_bit(SDF_JOURNAL_LIVE, &sdp->sd_flags)) { - gfs2_meta_cache_flush(GFS2_I(sdp->sd_jdesc->jd_inode)); j_gl->gl_ops->go_inval(j_gl, DIO_METADATA); error = gfs2_find_jhead(sdp->sd_jdesc, &head); @@ -402,24 +351,6 @@ } /** - * trans_go_drop_th - unlock the transaction glock - * @gl: the glock - * - * We want to sync the device even with localcaching. Remember - * that localcaching journal replay only marks buffers dirty. - */ - -static void trans_go_drop_th(struct gfs2_glock *gl) -{ - struct gfs2_sbd *sdp = gl->gl_sbd; - - if (test_bit(SDF_JOURNAL_LIVE, &sdp->sd_flags)) { - gfs2_meta_syncfs(sdp); - gfs2_log_shutdown(sdp); - } -} - -/** * quota_go_demote_ok - Check to see if it's ok to unlock a quota glock * @gl: the glock * @@ -433,25 +364,21 @@ const struct gfs2_glock_operations gfs2_meta_glops = { .go_xmote_th = meta_go_sync, - .go_drop_th = meta_go_sync, .go_type = LM_TYPE_META, }; const struct gfs2_glock_operations gfs2_inode_glops = { - .go_xmote_th = inode_go_xmote_th, + .go_xmote_th = inode_go_sync, .go_xmote_bh = inode_go_xmote_bh, - .go_drop_th = inode_go_drop_th, .go_inval = inode_go_inval, .go_demote_ok = inode_go_demote_ok, .go_lock = inode_go_lock, - .go_unlock = inode_go_unlock, .go_type = LM_TYPE_INODE, .go_min_hold_time = HZ / 10, }; const struct gfs2_glock_operations gfs2_rgrp_glops = { .go_xmote_th = meta_go_sync, - .go_drop_th = meta_go_sync, .go_inval = meta_go_inval, .go_demote_ok = rgrp_go_demote_ok, .go_lock = rgrp_go_lock, @@ -461,9 +388,8 @@ }; const struct gfs2_glock_operations gfs2_trans_glops = { - .go_xmote_th = trans_go_xmote_th, + .go_xmote_th = trans_go_sync, .go_xmote_bh = trans_go_xmote_bh, - .go_drop_th = trans_go_drop_th, .go_type = LM_TYPE_NONDISK, }; --- linux-2.6.24.orig/fs/gfs2/rgrp.c +++ linux-2.6.24/fs/gfs2/rgrp.c @@ -25,10 +25,10 @@ #include "rgrp.h" #include "super.h" #include "trans.h" -#include "ops_file.h" #include "util.h" #include "log.h" #include "inode.h" +#include "ops_address.h" #define BFITNOENT ((u32)~0) #define NO_BLOCK ((u64)~0) @@ -126,41 +126,43 @@ * Return: the block number (bitmap buffer scope) that was found */ -static u32 gfs2_bitfit(struct gfs2_rgrpd *rgd, unsigned char *buffer, - unsigned int buflen, u32 goal, - unsigned char old_state) +static u32 gfs2_bitfit(unsigned char *buffer, unsigned int buflen, u32 goal, + unsigned char old_state) { - unsigned char *byte, *end, alloc; + unsigned char *byte; u32 blk = goal; - unsigned int bit; + unsigned int bit, bitlong; + unsigned long *plong, plong55; byte = buffer + (goal / GFS2_NBBY); + plong = (unsigned long *)(buffer + (goal / GFS2_NBBY)); bit = (goal % GFS2_NBBY) * GFS2_BIT_SIZE; - end = buffer + buflen; - alloc = (old_state == GFS2_BLKST_FREE) ? 0x55 : 0; - - while (byte < end) { - /* If we're looking for a free block we can eliminate all - bitmap settings with 0x55, which represents four data - blocks in a row. If we're looking for a data block, we can - eliminate 0x00 which corresponds to four free blocks. */ - if ((*byte & 0x55) == alloc) { - blk += (8 - bit) >> 1; - - bit = 0; - byte++; - + bitlong = bit; +#if BITS_PER_LONG == 32 + plong55 = 0x55555555; +#else + plong55 = 0x5555555555555555; +#endif + while (byte < buffer + buflen) { + + if (bitlong == 0 && old_state == 0 && *plong == plong55) { + plong++; + byte += sizeof(unsigned long); + blk += sizeof(unsigned long) * GFS2_NBBY; continue; } - if (((*byte >> bit) & GFS2_BIT_MASK) == old_state) return blk; - bit += GFS2_BIT_SIZE; if (bit >= 8) { bit = 0; byte++; } + bitlong += GFS2_BIT_SIZE; + if (bitlong >= sizeof(unsigned long) * 8) { + bitlong = 0; + plong++; + } blk++; } @@ -817,11 +819,9 @@ struct gfs2_alloc *gfs2_alloc_get(struct gfs2_inode *ip) { - struct gfs2_alloc *al = &ip->i_alloc; - - /* FIXME: Should assert that the correct locks are held here... */ - memset(al, 0, sizeof(*al)); - return al; + BUG_ON(ip->i_alloc != NULL); + ip->i_alloc = kzalloc(sizeof(struct gfs2_alloc), GFP_KERNEL); + return ip->i_alloc; } /** @@ -1059,26 +1059,34 @@ struct inode *inode = NULL; struct gfs2_sbd *sdp = GFS2_SB(&ip->i_inode); struct gfs2_rgrpd *rgd, *begin = NULL; - struct gfs2_alloc *al = &ip->i_alloc; + struct gfs2_alloc *al = ip->i_alloc; int flags = LM_FLAG_TRY; int skipped = 0; int loops = 0; - int error; + int error, rg_locked; /* Try recently successful rgrps */ rgd = recent_rgrp_first(sdp, ip->i_last_rg_alloc); while (rgd) { - error = gfs2_glock_nq_init(rgd->rd_gl, LM_ST_EXCLUSIVE, - LM_FLAG_TRY, &al->al_rgd_gh); + rg_locked = 0; + + if (gfs2_glock_is_locked_by_me(rgd->rd_gl)) { + rg_locked = 1; + error = 0; + } else { + error = gfs2_glock_nq_init(rgd->rd_gl, LM_ST_EXCLUSIVE, + LM_FLAG_TRY, &al->al_rgd_gh); + } switch (error) { case 0: if (try_rgrp_fit(rgd, al)) goto out; if (rgd->rd_flags & GFS2_RDF_CHECK) inode = try_rgrp_unlink(rgd, last_unlinked); - gfs2_glock_dq_uninit(&al->al_rgd_gh); + if (!rg_locked) + gfs2_glock_dq_uninit(&al->al_rgd_gh); if (inode) return inode; rgd = recent_rgrp_next(rgd, 1); @@ -1098,15 +1106,23 @@ begin = rgd = forward_rgrp_get(sdp); for (;;) { - error = gfs2_glock_nq_init(rgd->rd_gl, LM_ST_EXCLUSIVE, flags, - &al->al_rgd_gh); + rg_locked = 0; + + if (gfs2_glock_is_locked_by_me(rgd->rd_gl)) { + rg_locked = 1; + error = 0; + } else { + error = gfs2_glock_nq_init(rgd->rd_gl, LM_ST_EXCLUSIVE, flags, + &al->al_rgd_gh); + } switch (error) { case 0: if (try_rgrp_fit(rgd, al)) goto out; if (rgd->rd_flags & GFS2_RDF_CHECK) inode = try_rgrp_unlink(rgd, last_unlinked); - gfs2_glock_dq_uninit(&al->al_rgd_gh); + if (!rg_locked) + gfs2_glock_dq_uninit(&al->al_rgd_gh); if (inode) return inode; break; @@ -1158,7 +1174,7 @@ int gfs2_inplace_reserve_i(struct gfs2_inode *ip, char *file, unsigned int line) { struct gfs2_sbd *sdp = GFS2_SB(&ip->i_inode); - struct gfs2_alloc *al = &ip->i_alloc; + struct gfs2_alloc *al = ip->i_alloc; struct inode *inode; int error = 0; u64 last_unlinked = NO_BLOCK; @@ -1204,7 +1220,7 @@ void gfs2_inplace_release(struct gfs2_inode *ip) { struct gfs2_sbd *sdp = GFS2_SB(&ip->i_inode); - struct gfs2_alloc *al = &ip->i_alloc; + struct gfs2_alloc *al = ip->i_alloc; if (gfs2_assert_warn(sdp, al->al_alloced <= al->al_requested) == -1) fs_warn(sdp, "al_alloced = %u, al_requested = %u " @@ -1213,7 +1229,8 @@ al->al_line); al->al_rgd = NULL; - gfs2_glock_dq_uninit(&al->al_rgd_gh); + if (al->al_rgd_gh.gh_gl) + gfs2_glock_dq_uninit(&al->al_rgd_gh); if (ip != GFS2_I(sdp->sd_rindex)) gfs2_glock_dq_uninit(&al->al_ri_gh); } @@ -1301,11 +1318,10 @@ /* The GFS2_BLKST_UNLINKED state doesn't apply to the clone bitmaps, so we must search the originals for that. */ if (old_state != GFS2_BLKST_UNLINKED && bi->bi_clone) - blk = gfs2_bitfit(rgd, bi->bi_clone + bi->bi_offset, + blk = gfs2_bitfit(bi->bi_clone + bi->bi_offset, bi->bi_len, goal, old_state); else - blk = gfs2_bitfit(rgd, - bi->bi_bh->b_data + bi->bi_offset, + blk = gfs2_bitfit(bi->bi_bh->b_data + bi->bi_offset, bi->bi_len, goal, old_state); if (blk != BFITNOENT) break; @@ -1394,7 +1410,7 @@ u64 gfs2_alloc_data(struct gfs2_inode *ip) { struct gfs2_sbd *sdp = GFS2_SB(&ip->i_inode); - struct gfs2_alloc *al = &ip->i_alloc; + struct gfs2_alloc *al = ip->i_alloc; struct gfs2_rgrpd *rgd = al->al_rgd; u32 goal, blk; u64 block; @@ -1439,7 +1455,7 @@ u64 gfs2_alloc_meta(struct gfs2_inode *ip) { struct gfs2_sbd *sdp = GFS2_SB(&ip->i_inode); - struct gfs2_alloc *al = &ip->i_alloc; + struct gfs2_alloc *al = ip->i_alloc; struct gfs2_rgrpd *rgd = al->al_rgd; u32 goal, blk; u64 block; @@ -1485,7 +1501,7 @@ u64 gfs2_alloc_di(struct gfs2_inode *dip, u64 *generation) { struct gfs2_sbd *sdp = GFS2_SB(&dip->i_inode); - struct gfs2_alloc *al = &dip->i_alloc; + struct gfs2_alloc *al = dip->i_alloc; struct gfs2_rgrpd *rgd = al->al_rgd; u32 blk; u64 block; --- linux-2.6.24.orig/fs/gfs2/rgrp.h +++ linux-2.6.24/fs/gfs2/rgrp.h @@ -32,7 +32,9 @@ struct gfs2_alloc *gfs2_alloc_get(struct gfs2_inode *ip); static inline void gfs2_alloc_put(struct gfs2_inode *ip) { - return; /* So we can see where ip->i_alloc is used */ + BUG_ON(ip->i_alloc == NULL); + kfree(ip->i_alloc); + ip->i_alloc = NULL; } int gfs2_inplace_reserve_i(struct gfs2_inode *ip, --- linux-2.6.24.orig/fs/gfs2/meta_io.c +++ linux-2.6.24/fs/gfs2/meta_io.c @@ -50,6 +50,7 @@ static const struct address_space_operations aspace_aops = { .writepage = gfs2_aspace_writepage, .releasepage = gfs2_releasepage, + .sync_page = block_sync_page, }; /** @@ -221,13 +222,14 @@ struct buffer_head **bhp) { *bhp = getbuf(gl, blkno, CREATE); - if (!buffer_uptodate(*bhp)) + if (!buffer_uptodate(*bhp)) { ll_rw_block(READ_META, 1, bhp); - if (flags & DIO_WAIT) { - int error = gfs2_meta_wait(gl->gl_sbd, *bhp); - if (error) { - brelse(*bhp); - return error; + if (flags & DIO_WAIT) { + int error = gfs2_meta_wait(gl->gl_sbd, *bhp); + if (error) { + brelse(*bhp); + return error; + } } } @@ -282,7 +284,7 @@ return; } - bd = kmem_cache_zalloc(gfs2_bufdata_cachep, GFP_NOFS | __GFP_NOFAIL), + bd = kmem_cache_zalloc(gfs2_bufdata_cachep, GFP_NOFS | __GFP_NOFAIL); bd->bd_bh = bh; bd->bd_gl = gl; @@ -317,7 +319,7 @@ } if (bd) { if (bd->bd_ail) { - gfs2_remove_from_ail(NULL, bd); + gfs2_remove_from_ail(bd); bh->b_private = NULL; bd->bd_bh = NULL; bd->bd_blkno = bh->b_blocknr; @@ -358,32 +360,6 @@ } /** - * gfs2_meta_cache_flush - get rid of any references on buffers for this inode - * @ip: The GFS2 inode - * - * This releases buffers that are in the most-recently-used array of - * blocks used for indirect block addressing for this inode. - */ - -void gfs2_meta_cache_flush(struct gfs2_inode *ip) -{ - struct buffer_head **bh_slot; - unsigned int x; - - spin_lock(&ip->i_spin); - - for (x = 0; x < GFS2_MAX_META_HEIGHT; x++) { - bh_slot = &ip->i_cache[x]; - if (*bh_slot) { - brelse(*bh_slot); - *bh_slot = NULL; - } - } - - spin_unlock(&ip->i_spin); -} - -/** * gfs2_meta_indirect_buffer - Get a metadata buffer * @ip: The GFS2 inode * @height: The level of this buf in the metadata (indir addr) tree (if any) @@ -391,8 +367,6 @@ * @new: Non-zero if we may create a new buffer * @bhp: the buffer is returned here * - * Try to use the gfs2_inode's MRU metadata tree cache. - * * Returns: errno */ @@ -401,58 +375,25 @@ { struct gfs2_sbd *sdp = GFS2_SB(&ip->i_inode); struct gfs2_glock *gl = ip->i_gl; - struct buffer_head *bh = NULL, **bh_slot = ip->i_cache + height; - int in_cache = 0; - - BUG_ON(!gl); - BUG_ON(!sdp); - - spin_lock(&ip->i_spin); - if (*bh_slot && (*bh_slot)->b_blocknr == num) { - bh = *bh_slot; - get_bh(bh); - in_cache = 1; - } - spin_unlock(&ip->i_spin); - - if (!bh) - bh = getbuf(gl, num, CREATE); - - if (!bh) - return -ENOBUFS; + struct buffer_head *bh; + int ret = 0; if (new) { - if (gfs2_assert_warn(sdp, height)) - goto err; - meta_prep_new(bh); + BUG_ON(height == 0); + bh = gfs2_meta_new(gl, num); gfs2_trans_add_bh(ip->i_gl, bh, 1); gfs2_metatype_set(bh, GFS2_METATYPE_IN, GFS2_FORMAT_IN); gfs2_buffer_clear_tail(bh, sizeof(struct gfs2_meta_header)); } else { u32 mtype = height ? GFS2_METATYPE_IN : GFS2_METATYPE_DI; - if (!buffer_uptodate(bh)) { - ll_rw_block(READ_META, 1, &bh); - if (gfs2_meta_wait(sdp, bh)) - goto err; + ret = gfs2_meta_read(gl, num, DIO_WAIT, &bh); + if (ret == 0 && gfs2_metatype_check(sdp, bh, mtype)) { + brelse(bh); + ret = -EIO; } - if (gfs2_metatype_check(sdp, bh, mtype)) - goto err; - } - - if (!in_cache) { - spin_lock(&ip->i_spin); - if (*bh_slot) - brelse(*bh_slot); - *bh_slot = bh; - get_bh(bh); - spin_unlock(&ip->i_spin); } - *bhp = bh; - return 0; -err: - brelse(bh); - return -EIO; + return ret; } /** --- linux-2.6.24.orig/fs/gfs2/meta_io.h +++ linux-2.6.24/fs/gfs2/meta_io.h @@ -56,7 +56,6 @@ void gfs2_meta_wipe(struct gfs2_inode *ip, u64 bstart, u32 blen); -void gfs2_meta_cache_flush(struct gfs2_inode *ip); int gfs2_meta_indirect_buffer(struct gfs2_inode *ip, int height, u64 num, int new, struct buffer_head **bhp); --- linux-2.6.24.orig/fs/gfs2/incore.h +++ linux-2.6.24/fs/gfs2/incore.h @@ -1,6 +1,6 @@ /* * Copyright (C) Sistina Software, Inc. 1997-2003 All rights reserved. - * Copyright (C) 2004-2006 Red Hat, Inc. All rights reserved. + * Copyright (C) 2004-2007 Red Hat, Inc. All rights reserved. * * This copyrighted material is made available to anyone wishing to use, * modify, copy, or redistribute it subject to the terms and conditions @@ -131,7 +131,6 @@ struct gfs2_glock_operations { void (*go_xmote_th) (struct gfs2_glock *gl); void (*go_xmote_bh) (struct gfs2_glock *gl); - void (*go_drop_th) (struct gfs2_glock *gl); void (*go_inval) (struct gfs2_glock *gl, int flags); int (*go_demote_ok) (struct gfs2_glock *gl); int (*go_lock) (struct gfs2_holder *gh); @@ -141,10 +140,6 @@ }; enum { - /* Actions */ - HIF_MUTEX = 0, - HIF_PROMOTE = 1, - /* States */ HIF_HOLDER = 6, HIF_FIRST = 7, @@ -171,6 +166,8 @@ GLF_DEMOTE = 3, GLF_PENDING_DEMOTE = 4, GLF_DIRTY = 5, + GLF_DEMOTE_IN_PROGRESS = 6, + GLF_LFLUSH = 7, }; struct gfs2_glock { @@ -190,6 +187,7 @@ struct list_head gl_holders; struct list_head gl_waiters1; /* HIF_MUTEX */ struct list_head gl_waiters3; /* HIF_PROMOTE */ + int gl_waiters2; /* GIF_DEMOTE */ const struct gfs2_glock_operations *gl_ops; @@ -210,7 +208,6 @@ struct gfs2_sbd *gl_sbd; struct inode *gl_aspace; - struct gfs2_log_element gl_le; struct list_head gl_ail_list; atomic_t gl_ail_count; struct delayed_work gl_work; @@ -239,7 +236,6 @@ enum { GIF_INVALID = 0, GIF_QD_LOCKED = 1, - GIF_PAGED = 2, GIF_SW_PAGED = 3, }; @@ -268,14 +264,10 @@ struct gfs2_glock *i_gl; /* Move into i_gh? */ struct gfs2_holder i_iopen_gh; struct gfs2_holder i_gh; /* for prepare/commit_write only */ - struct gfs2_alloc i_alloc; + struct gfs2_alloc *i_alloc; u64 i_last_rg_alloc; - spinlock_t i_spin; struct rw_semaphore i_rw_mutex; - unsigned long i_last_pfault; - - struct buffer_head *i_cache[GFS2_MAX_META_HEIGHT]; }; /* @@ -287,19 +279,12 @@ return container_of(inode, struct gfs2_inode, i_inode); } -/* To be removed? */ -static inline struct gfs2_sbd *GFS2_SB(struct inode *inode) +static inline struct gfs2_sbd *GFS2_SB(const struct inode *inode) { return inode->i_sb->s_fs_info; } -enum { - GFF_DID_DIRECT_ALLOC = 0, - GFF_EXLOCK = 1, -}; - struct gfs2_file { - unsigned long f_flags; /* GFF_... */ struct mutex f_fl_mutex; struct gfs2_holder f_fl_gh; }; @@ -373,8 +358,17 @@ u64 ai_sync_gen; }; +struct gfs2_journal_extent { + struct list_head extent_list; + + unsigned int lblock; /* First logical block */ + u64 dblock; /* First disk block */ + u64 blocks; +}; + struct gfs2_jdesc { struct list_head jd_list; + struct list_head extent_list; struct inode *jd_inode; unsigned int jd_jid; @@ -421,13 +415,9 @@ struct gfs2_tune { spinlock_t gt_spin; - unsigned int gt_ilimit; - unsigned int gt_ilimit_tries; - unsigned int gt_ilimit_min; unsigned int gt_demote_secs; /* Cache retention for unheld glock */ unsigned int gt_incore_log_blocks; unsigned int gt_log_flush_secs; - unsigned int gt_jindex_refresh_secs; /* Check for new journal index */ unsigned int gt_recoverd_secs; unsigned int gt_logd_secs; @@ -443,10 +433,8 @@ unsigned int gt_new_files_jdata; unsigned int gt_new_files_directio; unsigned int gt_max_readahead; /* Max bytes to read-ahead from disk */ - unsigned int gt_lockdump_size; unsigned int gt_stall_secs; /* Detects trouble! */ unsigned int gt_complain_secs; - unsigned int gt_reclaim_limit; /* Max num of glocks in reclaim list */ unsigned int gt_statfs_quantum; unsigned int gt_statfs_slow; }; @@ -539,7 +527,6 @@ /* StatFS stuff */ spinlock_t sd_statfs_spin; - struct mutex sd_statfs_mutex; struct gfs2_statfs_change_host sd_statfs_master; struct gfs2_statfs_change_host sd_statfs_local; unsigned long sd_statfs_sync_time; @@ -602,20 +589,18 @@ unsigned int sd_log_commited_databuf; unsigned int sd_log_commited_revoke; - unsigned int sd_log_num_gl; unsigned int sd_log_num_buf; unsigned int sd_log_num_revoke; unsigned int sd_log_num_rg; unsigned int sd_log_num_databuf; - struct list_head sd_log_le_gl; struct list_head sd_log_le_buf; struct list_head sd_log_le_revoke; struct list_head sd_log_le_rg; struct list_head sd_log_le_databuf; struct list_head sd_log_le_ordered; - unsigned int sd_log_blks_free; + atomic_t sd_log_blks_free; struct mutex sd_log_reserve_mutex; u64 sd_log_sequence; --- linux-2.6.24.orig/fs/gfs2/locking.c +++ linux-2.6.24/fs/gfs2/locking.c @@ -181,4 +181,7 @@ EXPORT_SYMBOL_GPL(gfs2_register_lockproto); EXPORT_SYMBOL_GPL(gfs2_unregister_lockproto); +EXPORT_SYMBOL_GPL(gfs2_unmount_lockproto); +EXPORT_SYMBOL_GPL(gfs2_mount_lockproto); +EXPORT_SYMBOL_GPL(gfs2_withdraw_lockproto); --- linux-2.6.24.orig/fs/gfs2/inode.c +++ linux-2.6.24/fs/gfs2/inode.c @@ -31,7 +31,6 @@ #include "log.h" #include "meta_io.h" #include "ops_address.h" -#include "ops_file.h" #include "ops_inode.h" #include "quota.h" #include "rgrp.h" @@ -132,15 +131,21 @@ void gfs2_set_iop(struct inode *inode) { + struct gfs2_sbd *sdp = GFS2_SB(inode); umode_t mode = inode->i_mode; if (S_ISREG(mode)) { inode->i_op = &gfs2_file_iops; - inode->i_fop = &gfs2_file_fops; - inode->i_mapping->a_ops = &gfs2_file_aops; + if (sdp->sd_args.ar_localflocks) + inode->i_fop = &gfs2_file_fops_nolock; + else + inode->i_fop = &gfs2_file_fops; } else if (S_ISDIR(mode)) { inode->i_op = &gfs2_dir_iops; - inode->i_fop = &gfs2_dir_fops; + if (sdp->sd_args.ar_localflocks) + inode->i_fop = &gfs2_dir_fops_nolock; + else + inode->i_fop = &gfs2_dir_fops; } else if (S_ISLNK(mode)) { inode->i_op = &gfs2_symlink_iops; } else { @@ -291,12 +296,10 @@ di->di_entries = be32_to_cpu(str->di_entries); di->di_eattr = be64_to_cpu(str->di_eattr); - return 0; -} + if (S_ISREG(ip->i_inode.i_mode)) + gfs2_set_aops(&ip->i_inode); -static void gfs2_inode_bh(struct gfs2_inode *ip, struct buffer_head *bh) -{ - ip->i_cache[0] = bh; + return 0; } /** @@ -366,7 +369,8 @@ if (error) goto out_rg_gunlock; - gfs2_trans_add_gl(ip->i_gl); + set_bit(GLF_DIRTY, &ip->i_gl->gl_flags); + set_bit(GLF_LFLUSH, &ip->i_gl->gl_flags); gfs2_free_di(rgd, ip); @@ -707,9 +711,10 @@ struct gfs2_sbd *sdp = GFS2_SB(&dip->i_inode); int error; - gfs2_alloc_get(dip); + if (gfs2_alloc_get(dip) == NULL) + return -ENOMEM; - dip->i_alloc.al_requested = RES_DINODE; + dip->i_alloc->al_requested = RES_DINODE; error = gfs2_inplace_reserve(dip); if (error) goto out; @@ -855,7 +860,7 @@ error = alloc_required = gfs2_diradd_alloc_required(&dip->i_inode, name); if (alloc_required < 0) - goto fail; + goto fail_quota_locks; if (alloc_required) { error = gfs2_quota_check(dip, dip->i_inode.i_uid, dip->i_inode.i_gid); if (error) @@ -896,7 +901,7 @@ gfs2_trans_end(sdp); fail_ipreserv: - if (dip->i_alloc.al_rgd) + if (dip->i_alloc->al_rgd) gfs2_inplace_release(dip); fail_quota_locks: @@ -966,7 +971,7 @@ struct gfs2_inum_host inum = { .no_addr = 0, .no_formal_ino = 0 }; int error; u64 generation; - struct buffer_head *bh=NULL; + struct buffer_head *bh = NULL; if (!name->len || name->len > GFS2_FNAMESIZE) return ERR_PTR(-ENAMETOOLONG); @@ -1003,8 +1008,6 @@ if (IS_ERR(inode)) goto fail_gunlock2; - gfs2_inode_bh(GFS2_I(inode), bh); - error = gfs2_inode_refresh(GFS2_I(inode)); if (error) goto fail_gunlock2; @@ -1021,6 +1024,8 @@ if (error) goto fail_gunlock2; + if (bh) + brelse(bh); if (!inode) return ERR_PTR(-ENOMEM); return inode; @@ -1032,6 +1037,8 @@ fail_gunlock: gfs2_glock_dq(ghs); fail: + if (bh) + brelse(bh); return ERR_PTR(error); } --- linux-2.6.24.orig/fs/gfs2/inode.h +++ linux-2.6.24/fs/gfs2/inode.h @@ -20,6 +20,18 @@ return ip->i_di.di_flags & GFS2_DIF_JDATA; } +static inline int gfs2_is_writeback(const struct gfs2_inode *ip) +{ + const struct gfs2_sbd *sdp = GFS2_SB(&ip->i_inode); + return (sdp->sd_args.ar_data == GFS2_DATA_WRITEBACK) && !gfs2_is_jdata(ip); +} + +static inline int gfs2_is_ordered(const struct gfs2_inode *ip) +{ + const struct gfs2_sbd *sdp = GFS2_SB(&ip->i_inode); + return (sdp->sd_args.ar_data == GFS2_DATA_ORDERED) && !gfs2_is_jdata(ip); +} + static inline int gfs2_is_dir(const struct gfs2_inode *ip) { return S_ISDIR(ip->i_inode.i_mode); --- linux-2.6.24.orig/fs/gfs2/daemon.c +++ linux-2.6.24/fs/gfs2/daemon.c @@ -83,56 +83,6 @@ } /** - * gfs2_logd - Update log tail as Active Items get flushed to in-place blocks - * @sdp: Pointer to GFS2 superblock - * - * Also, periodically check to make sure that we're using the most recent - * journal index. - */ - -int gfs2_logd(void *data) -{ - struct gfs2_sbd *sdp = data; - struct gfs2_holder ji_gh; - unsigned long t; - int need_flush; - - while (!kthread_should_stop()) { - /* Advance the log tail */ - - t = sdp->sd_log_flush_time + - gfs2_tune_get(sdp, gt_log_flush_secs) * HZ; - - gfs2_ail1_empty(sdp, DIO_ALL); - gfs2_log_lock(sdp); - need_flush = sdp->sd_log_num_buf > gfs2_tune_get(sdp, gt_incore_log_blocks); - gfs2_log_unlock(sdp); - if (need_flush || time_after_eq(jiffies, t)) { - gfs2_log_flush(sdp, NULL); - sdp->sd_log_flush_time = jiffies; - } - - /* Check for latest journal index */ - - t = sdp->sd_jindex_refresh_time + - gfs2_tune_get(sdp, gt_jindex_refresh_secs) * HZ; - - if (time_after_eq(jiffies, t)) { - if (!gfs2_jindex_hold(sdp, &ji_gh)) - gfs2_glock_dq_uninit(&ji_gh); - sdp->sd_jindex_refresh_time = jiffies; - } - - t = gfs2_tune_get(sdp, gt_logd_secs) * HZ; - if (freezing(current)) - refrigerator(); - schedule_timeout_interruptible(t); - } - - return 0; -} - -/** * gfs2_quotad - Write cached quota changes into the quota file * @sdp: Pointer to GFS2 superblock * --- linux-2.6.24.orig/fs/gfs2/daemon.h +++ linux-2.6.24/fs/gfs2/daemon.h @@ -12,7 +12,6 @@ int gfs2_glockd(void *data); int gfs2_recoverd(void *data); -int gfs2_logd(void *data); int gfs2_quotad(void *data); #endif /* __DAEMON_DOT_H__ */ --- linux-2.6.24.orig/fs/gfs2/ops_address.c +++ linux-2.6.24/fs/gfs2/ops_address.c @@ -20,6 +20,8 @@ #include #include #include +#include +#include #include "gfs2.h" #include "incore.h" @@ -32,7 +34,6 @@ #include "quota.h" #include "trans.h" #include "rgrp.h" -#include "ops_file.h" #include "super.h" #include "util.h" #include "glops.h" @@ -58,22 +59,6 @@ } /** - * gfs2_get_block - Fills in a buffer head with details about a block - * @inode: The inode - * @lblock: The block number to look up - * @bh_result: The buffer head to return the result in - * @create: Non-zero if we may add block to the file - * - * Returns: errno - */ - -int gfs2_get_block(struct inode *inode, sector_t lblock, - struct buffer_head *bh_result, int create) -{ - return gfs2_block_map(inode, lblock, create, bh_result); -} - -/** * gfs2_get_block_noalloc - Fills in a buffer head with details about a block * @inode: The inode * @lblock: The block number to look up @@ -88,7 +73,7 @@ { int error; - error = gfs2_block_map(inode, lblock, 0, bh_result); + error = gfs2_block_map(inode, lblock, bh_result, 0); if (error) return error; if (!buffer_mapped(bh_result)) @@ -99,20 +84,19 @@ static int gfs2_get_block_direct(struct inode *inode, sector_t lblock, struct buffer_head *bh_result, int create) { - return gfs2_block_map(inode, lblock, 0, bh_result); + return gfs2_block_map(inode, lblock, bh_result, 0); } /** - * gfs2_writepage - Write complete page - * @page: Page to write + * gfs2_writepage_common - Common bits of writepage + * @page: The page to be written + * @wbc: The writeback control * - * Returns: errno - * - * Some of this is copied from block_write_full_page() although we still - * call it to do most of the work. + * Returns: 1 if writepage is ok, otherwise an error code or zero if no error. */ -static int gfs2_writepage(struct page *page, struct writeback_control *wbc) +static int gfs2_writepage_common(struct page *page, + struct writeback_control *wbc) { struct inode *inode = page->mapping->host; struct gfs2_inode *ip = GFS2_I(inode); @@ -120,41 +104,133 @@ loff_t i_size = i_size_read(inode); pgoff_t end_index = i_size >> PAGE_CACHE_SHIFT; unsigned offset; - int error; - int done_trans = 0; + int ret = -EIO; - if (gfs2_assert_withdraw(sdp, gfs2_glock_is_held_excl(ip->i_gl))) { - unlock_page(page); - return -EIO; - } + if (gfs2_assert_withdraw(sdp, gfs2_glock_is_held_excl(ip->i_gl))) + goto out; + ret = 0; if (current->journal_info) - goto out_ignore; - + goto redirty; /* Is the page fully outside i_size? (truncate in progress) */ - offset = i_size & (PAGE_CACHE_SIZE-1); + offset = i_size & (PAGE_CACHE_SIZE-1); if (page->index > end_index || (page->index == end_index && !offset)) { page->mapping->a_ops->invalidatepage(page, 0); - unlock_page(page); - return 0; /* don't care */ + goto out; + } + return 1; +redirty: + redirty_page_for_writepage(wbc, page); +out: + unlock_page(page); + return 0; +} + +/** + * gfs2_writeback_writepage - Write page for writeback mappings + * @page: The page + * @wbc: The writeback control + * + */ + +static int gfs2_writeback_writepage(struct page *page, + struct writeback_control *wbc) +{ + int ret; + + ret = gfs2_writepage_common(page, wbc); + if (ret <= 0) + return ret; + + ret = mpage_writepage(page, gfs2_get_block_noalloc, wbc); + if (ret == -EAGAIN) + ret = block_write_full_page(page, gfs2_get_block_noalloc, wbc); + return ret; +} + +/** + * gfs2_ordered_writepage - Write page for ordered data files + * @page: The page to write + * @wbc: The writeback control + * + */ + +static int gfs2_ordered_writepage(struct page *page, + struct writeback_control *wbc) +{ + struct inode *inode = page->mapping->host; + struct gfs2_inode *ip = GFS2_I(inode); + int ret; + + ret = gfs2_writepage_common(page, wbc); + if (ret <= 0) + return ret; + + if (!page_has_buffers(page)) { + create_empty_buffers(page, inode->i_sb->s_blocksize, + (1 << BH_Dirty)|(1 << BH_Uptodate)); } + gfs2_page_add_databufs(ip, page, 0, inode->i_sb->s_blocksize-1); + return block_write_full_page(page, gfs2_get_block_noalloc, wbc); +} + +/** + * __gfs2_jdata_writepage - The core of jdata writepage + * @page: The page to write + * @wbc: The writeback control + * + * This is shared between writepage and writepages and implements the + * core of the writepage operation. If a transaction is required then + * PageChecked will have been set and the transaction will have + * already been started before this is called. + */ - if ((sdp->sd_args.ar_data == GFS2_DATA_ORDERED || gfs2_is_jdata(ip)) && - PageChecked(page)) { +static int __gfs2_jdata_writepage(struct page *page, struct writeback_control *wbc) +{ + struct inode *inode = page->mapping->host; + struct gfs2_inode *ip = GFS2_I(inode); + struct gfs2_sbd *sdp = GFS2_SB(inode); + + if (PageChecked(page)) { ClearPageChecked(page); - error = gfs2_trans_begin(sdp, RES_DINODE + 1, 0); - if (error) - goto out_ignore; if (!page_has_buffers(page)) { create_empty_buffers(page, inode->i_sb->s_blocksize, (1 << BH_Dirty)|(1 << BH_Uptodate)); } gfs2_page_add_databufs(ip, page, 0, sdp->sd_vfs->s_blocksize-1); + } + return block_write_full_page(page, gfs2_get_block_noalloc, wbc); +} + +/** + * gfs2_jdata_writepage - Write complete page + * @page: Page to write + * + * Returns: errno + * + */ + +static int gfs2_jdata_writepage(struct page *page, struct writeback_control *wbc) +{ + struct inode *inode = page->mapping->host; + struct gfs2_sbd *sdp = GFS2_SB(inode); + int error; + int done_trans = 0; + + error = gfs2_writepage_common(page, wbc); + if (error <= 0) + return error; + + if (PageChecked(page)) { + if (wbc->sync_mode != WB_SYNC_ALL) + goto out_ignore; + error = gfs2_trans_begin(sdp, RES_DINODE + 1, 0); + if (error) + goto out_ignore; done_trans = 1; } - error = block_write_full_page(page, gfs2_get_block_noalloc, wbc); + error = __gfs2_jdata_writepage(page, wbc); if (done_trans) gfs2_trans_end(sdp); - gfs2_meta_cache_flush(ip); return error; out_ignore: @@ -164,29 +240,190 @@ } /** - * gfs2_writepages - Write a bunch of dirty pages back to disk + * gfs2_writeback_writepages - Write a bunch of dirty pages back to disk * @mapping: The mapping to write * @wbc: Write-back control * - * For journaled files and/or ordered writes this just falls back to the - * kernel's default writepages path for now. We will probably want to change - * that eventually (i.e. when we look at allocate on flush). - * - * For the data=writeback case though we can already ignore buffer heads + * For the data=writeback case we can already ignore buffer heads * and write whole extents at once. This is a big reduction in the * number of I/O requests we send and the bmap calls we make in this case. */ -static int gfs2_writepages(struct address_space *mapping, - struct writeback_control *wbc) +static int gfs2_writeback_writepages(struct address_space *mapping, + struct writeback_control *wbc) +{ + return mpage_writepages(mapping, wbc, gfs2_get_block_noalloc); +} + +/** + * gfs2_write_jdata_pagevec - Write back a pagevec's worth of pages + * @mapping: The mapping + * @wbc: The writeback control + * @writepage: The writepage function to call for each page + * @pvec: The vector of pages + * @nr_pages: The number of pages to write + * + * Returns: non-zero if loop should terminate, zero otherwise + */ + +static int gfs2_write_jdata_pagevec(struct address_space *mapping, + struct writeback_control *wbc, + struct pagevec *pvec, + int nr_pages, pgoff_t end) { struct inode *inode = mapping->host; - struct gfs2_inode *ip = GFS2_I(inode); struct gfs2_sbd *sdp = GFS2_SB(inode); + loff_t i_size = i_size_read(inode); + pgoff_t end_index = i_size >> PAGE_CACHE_SHIFT; + unsigned offset = i_size & (PAGE_CACHE_SIZE-1); + unsigned nrblocks = nr_pages * (PAGE_CACHE_SIZE/inode->i_sb->s_blocksize); + struct backing_dev_info *bdi = mapping->backing_dev_info; + int i; + int ret; + + ret = gfs2_trans_begin(sdp, nrblocks, 0); + if (ret < 0) + return ret; + + for(i = 0; i < nr_pages; i++) { + struct page *page = pvec->pages[i]; + + lock_page(page); + + if (unlikely(page->mapping != mapping)) { + unlock_page(page); + continue; + } + + if (!wbc->range_cyclic && page->index > end) { + ret = 1; + unlock_page(page); + continue; + } + + if (wbc->sync_mode != WB_SYNC_NONE) + wait_on_page_writeback(page); + + if (PageWriteback(page) || + !clear_page_dirty_for_io(page)) { + unlock_page(page); + continue; + } + + /* Is the page fully outside i_size? (truncate in progress) */ + if (page->index > end_index || (page->index == end_index && !offset)) { + page->mapping->a_ops->invalidatepage(page, 0); + unlock_page(page); + continue; + } + + ret = __gfs2_jdata_writepage(page, wbc); + + if (ret || (--(wbc->nr_to_write) <= 0)) + ret = 1; + if (wbc->nonblocking && bdi_write_congested(bdi)) { + wbc->encountered_congestion = 1; + ret = 1; + } + + } + gfs2_trans_end(sdp); + return ret; +} + +/** + * gfs2_write_cache_jdata - Like write_cache_pages but different + * @mapping: The mapping to write + * @wbc: The writeback control + * @writepage: The writepage function to call + * @data: The data to pass to writepage + * + * The reason that we use our own function here is that we need to + * start transactions before we grab page locks. This allows us + * to get the ordering right. + */ + +static int gfs2_write_cache_jdata(struct address_space *mapping, + struct writeback_control *wbc) +{ + struct backing_dev_info *bdi = mapping->backing_dev_info; + int ret = 0; + int done = 0; + struct pagevec pvec; + int nr_pages; + pgoff_t index; + pgoff_t end; + int scanned = 0; + int range_whole = 0; + + if (wbc->nonblocking && bdi_write_congested(bdi)) { + wbc->encountered_congestion = 1; + return 0; + } + + pagevec_init(&pvec, 0); + if (wbc->range_cyclic) { + index = mapping->writeback_index; /* Start from prev offset */ + end = -1; + } else { + index = wbc->range_start >> PAGE_CACHE_SHIFT; + end = wbc->range_end >> PAGE_CACHE_SHIFT; + if (wbc->range_start == 0 && wbc->range_end == LLONG_MAX) + range_whole = 1; + scanned = 1; + } + +retry: + while (!done && (index <= end) && + (nr_pages = pagevec_lookup_tag(&pvec, mapping, &index, + PAGECACHE_TAG_DIRTY, + min(end - index, (pgoff_t)PAGEVEC_SIZE-1) + 1))) { + scanned = 1; + ret = gfs2_write_jdata_pagevec(mapping, wbc, &pvec, nr_pages, end); + if (ret) + done = 1; + if (ret > 0) + ret = 0; + + pagevec_release(&pvec); + cond_resched(); + } + + if (!scanned && !done) { + /* + * We hit the last page and there is more work to be done: wrap + * back to the start of the file + */ + scanned = 1; + index = 0; + goto retry; + } + + if (wbc->range_cyclic || (range_whole && wbc->nr_to_write > 0)) + mapping->writeback_index = index; + return ret; +} + + +/** + * gfs2_jdata_writepages - Write a bunch of dirty pages back to disk + * @mapping: The mapping to write + * @wbc: The writeback control + * + */ - if (sdp->sd_args.ar_data == GFS2_DATA_WRITEBACK && !gfs2_is_jdata(ip)) - return mpage_writepages(mapping, wbc, gfs2_get_block_noalloc); +static int gfs2_jdata_writepages(struct address_space *mapping, + struct writeback_control *wbc) +{ + struct gfs2_inode *ip = GFS2_I(mapping->host); + struct gfs2_sbd *sdp = GFS2_SB(mapping->host); + int ret; - return generic_writepages(mapping, wbc); + ret = gfs2_write_cache_jdata(mapping, wbc); + if (ret == 0 && wbc->sync_mode == WB_SYNC_ALL) { + gfs2_log_flush(sdp, ip->i_gl); + ret = gfs2_write_cache_jdata(mapping, wbc); + } + return ret; } /** @@ -231,62 +468,107 @@ /** - * gfs2_readpage - readpage with locking - * @file: The file to read a page for. N.B. This may be NULL if we are - * reading an internal file. + * __gfs2_readpage - readpage + * @file: The file to read a page for * @page: The page to read * - * Returns: errno + * This is the core of gfs2's readpage. Its used by the internal file + * reading code as in that case we already hold the glock. Also its + * called by gfs2_readpage() once the required lock has been granted. + * */ -static int gfs2_readpage(struct file *file, struct page *page) +static int __gfs2_readpage(void *file, struct page *page) { struct gfs2_inode *ip = GFS2_I(page->mapping->host); struct gfs2_sbd *sdp = GFS2_SB(page->mapping->host); - struct gfs2_file *gf = NULL; - struct gfs2_holder gh; int error; - int do_unlock = 0; - if (likely(file != &gfs2_internal_file_sentinel)) { - if (file) { - gf = file->private_data; - if (test_bit(GFF_EXLOCK, &gf->f_flags)) - /* gfs2_sharewrite_fault has grabbed the ip->i_gl already */ - goto skip_lock; - } - gfs2_holder_init(ip->i_gl, LM_ST_SHARED, GL_ATIME|LM_FLAG_TRY_1CB, &gh); - do_unlock = 1; - error = gfs2_glock_nq_atime(&gh); - if (unlikely(error)) - goto out_unlock; - } - -skip_lock: if (gfs2_is_stuffed(ip)) { error = stuffed_readpage(ip, page); unlock_page(page); - } else - error = mpage_readpage(page, gfs2_get_block); + } else { + error = mpage_readpage(page, gfs2_block_map); + } if (unlikely(test_bit(SDF_SHUTDOWN, &sdp->sd_flags))) - error = -EIO; + return -EIO; + + return error; +} + +/** + * gfs2_readpage - read a page of a file + * @file: The file to read + * @page: The page of the file + * + * This deals with the locking required. We use a trylock in order to + * avoid the page lock / glock ordering problems returning AOP_TRUNCATED_PAGE + * in the event that we are unable to get the lock. + */ + +static int gfs2_readpage(struct file *file, struct page *page) +{ + struct gfs2_inode *ip = GFS2_I(page->mapping->host); + struct gfs2_holder gh; + int error; - if (do_unlock) { - gfs2_glock_dq_m(1, &gh); - gfs2_holder_uninit(&gh); + gfs2_holder_init(ip->i_gl, LM_ST_SHARED, GL_ATIME|LM_FLAG_TRY_1CB, &gh); + error = gfs2_glock_nq_atime(&gh); + if (unlikely(error)) { + unlock_page(page); + goto out; } + error = __gfs2_readpage(file, page); + gfs2_glock_dq(&gh); out: - return error; -out_unlock: - unlock_page(page); + gfs2_holder_uninit(&gh); if (error == GLR_TRYFAILED) { - error = AOP_TRUNCATED_PAGE; yield(); + return AOP_TRUNCATED_PAGE; } - if (do_unlock) - gfs2_holder_uninit(&gh); - goto out; + return error; +} + +/** + * gfs2_internal_read - read an internal file + * @ip: The gfs2 inode + * @ra_state: The readahead state (or NULL for no readahead) + * @buf: The buffer to fill + * @pos: The file position + * @size: The amount to read + * + */ + +int gfs2_internal_read(struct gfs2_inode *ip, struct file_ra_state *ra_state, + char *buf, loff_t *pos, unsigned size) +{ + struct address_space *mapping = ip->i_inode.i_mapping; + unsigned long index = *pos / PAGE_CACHE_SIZE; + unsigned offset = *pos & (PAGE_CACHE_SIZE - 1); + unsigned copied = 0; + unsigned amt; + struct page *page; + void *p; + + do { + amt = size - copied; + if (offset + size > PAGE_CACHE_SIZE) + amt = PAGE_CACHE_SIZE - offset; + page = read_cache_page(mapping, index, __gfs2_readpage, NULL); + if (IS_ERR(page)) + return PTR_ERR(page); + p = kmap_atomic(page, KM_USER0); + memcpy(buf + copied, p + offset, amt); + kunmap_atomic(p, KM_USER0); + mark_page_accessed(page); + page_cache_release(page); + copied += amt; + index++; + offset = 0; + } while(copied < size); + (*pos) += size; + return size; } /** @@ -300,10 +582,9 @@ * Any I/O we ignore at this time will be done via readpage later. * 2. We don't handle stuffed files here we let readpage do the honours. * 3. mpage_readpages() does most of the heavy lifting in the common case. - * 4. gfs2_get_block() is relied upon to set BH_Boundary in the right places. - * 5. We use LM_FLAG_TRY_1CB here, effectively we then have lock-ahead as - * well as read-ahead. + * 4. gfs2_block_map() is relied upon to set BH_Boundary in the right places. */ + static int gfs2_readpages(struct file *file, struct address_space *mapping, struct list_head *pages, unsigned nr_pages) { @@ -311,42 +592,20 @@ struct gfs2_inode *ip = GFS2_I(inode); struct gfs2_sbd *sdp = GFS2_SB(inode); struct gfs2_holder gh; - int ret = 0; - int do_unlock = 0; + int ret; - if (likely(file != &gfs2_internal_file_sentinel)) { - if (file) { - struct gfs2_file *gf = file->private_data; - if (test_bit(GFF_EXLOCK, &gf->f_flags)) - goto skip_lock; - } - gfs2_holder_init(ip->i_gl, LM_ST_SHARED, - LM_FLAG_TRY_1CB|GL_ATIME, &gh); - do_unlock = 1; - ret = gfs2_glock_nq_atime(&gh); - if (ret == GLR_TRYFAILED) - goto out_noerror; - if (unlikely(ret)) - goto out_unlock; - } -skip_lock: + gfs2_holder_init(ip->i_gl, LM_ST_SHARED, GL_ATIME, &gh); + ret = gfs2_glock_nq_atime(&gh); + if (unlikely(ret)) + goto out_uninit; if (!gfs2_is_stuffed(ip)) - ret = mpage_readpages(mapping, pages, nr_pages, gfs2_get_block); - - if (do_unlock) { - gfs2_glock_dq_m(1, &gh); - gfs2_holder_uninit(&gh); - } -out: + ret = mpage_readpages(mapping, pages, nr_pages, gfs2_block_map); + gfs2_glock_dq(&gh); +out_uninit: + gfs2_holder_uninit(&gh); if (unlikely(test_bit(SDF_SHUTDOWN, &sdp->sd_flags))) ret = -EIO; return ret; -out_noerror: - ret = 0; -out_unlock: - if (do_unlock) - gfs2_holder_uninit(&gh); - goto out; } /** @@ -382,20 +641,11 @@ if (unlikely(error)) goto out_uninit; - error = -ENOMEM; - page = __grab_cache_page(mapping, index); - *pagep = page; - if (!page) - goto out_unlock; - gfs2_write_calc_reserv(ip, len, &data_blocks, &ind_blocks); - error = gfs2_write_alloc_required(ip, pos, len, &alloc_required); if (error) - goto out_putpage; - + goto out_unlock; - ip->i_alloc.al_requested = 0; if (alloc_required) { al = gfs2_alloc_get(ip); @@ -424,40 +674,47 @@ if (error) goto out_trans_fail; + error = -ENOMEM; + page = __grab_cache_page(mapping, index); + *pagep = page; + if (unlikely(!page)) + goto out_endtrans; + if (gfs2_is_stuffed(ip)) { + error = 0; if (pos + len > sdp->sd_sb.sb_bsize - sizeof(struct gfs2_dinode)) { error = gfs2_unstuff_dinode(ip, page); if (error == 0) goto prepare_write; - } else if (!PageUptodate(page)) + } else if (!PageUptodate(page)) { error = stuffed_readpage(ip, page); + } goto out; } prepare_write: - error = block_prepare_write(page, from, to, gfs2_get_block); - + error = block_prepare_write(page, from, to, gfs2_block_map); out: - if (error) { - gfs2_trans_end(sdp); + if (error == 0) + return 0; + + page_cache_release(page); + if (pos + len > ip->i_inode.i_size) + vmtruncate(&ip->i_inode, ip->i_inode.i_size); +out_endtrans: + gfs2_trans_end(sdp); out_trans_fail: - if (alloc_required) { - gfs2_inplace_release(ip); + if (alloc_required) { + gfs2_inplace_release(ip); out_qunlock: - gfs2_quota_unlock(ip); + gfs2_quota_unlock(ip); out_alloc_put: - gfs2_alloc_put(ip); - } -out_putpage: - page_cache_release(page); - if (pos + len > ip->i_inode.i_size) - vmtruncate(&ip->i_inode, ip->i_inode.i_size); + gfs2_alloc_put(ip); + } out_unlock: - gfs2_glock_dq_m(1, &ip->i_gh); + gfs2_glock_dq(&ip->i_gh); out_uninit: - gfs2_holder_uninit(&ip->i_gh); - } - + gfs2_holder_uninit(&ip->i_gh); return error; } @@ -565,7 +822,7 @@ struct gfs2_inode *ip = GFS2_I(inode); struct gfs2_sbd *sdp = GFS2_SB(inode); struct buffer_head *dibh; - struct gfs2_alloc *al = &ip->i_alloc; + struct gfs2_alloc *al = ip->i_alloc; struct gfs2_dinode *di; unsigned int from = pos & (PAGE_CACHE_SIZE - 1); unsigned int to = from + len; @@ -585,19 +842,16 @@ if (gfs2_is_stuffed(ip)) return gfs2_stuffed_write_end(inode, dibh, pos, len, copied, page); - if (sdp->sd_args.ar_data == GFS2_DATA_ORDERED || gfs2_is_jdata(ip)) + if (!gfs2_is_writeback(ip)) gfs2_page_add_databufs(ip, page, from, to); ret = generic_write_end(file, mapping, pos, len, copied, page, fsdata); - if (likely(ret >= 0)) { - copied = ret; - if ((pos + copied) > inode->i_size) { - di = (struct gfs2_dinode *)dibh->b_data; - ip->i_di.di_size = inode->i_size; - di->di_size = cpu_to_be64(inode->i_size); - mark_inode_dirty(inode); - } + if (likely(ret >= 0) && (inode->i_size > ip->i_di.di_size)) { + di = (struct gfs2_dinode *)dibh->b_data; + ip->i_di.di_size = inode->i_size; + di->di_size = cpu_to_be64(inode->i_size); + mark_inode_dirty(inode); } if (inode == sdp->sd_rindex) @@ -606,7 +860,7 @@ brelse(dibh); gfs2_trans_end(sdp); failed: - if (al->al_requested) { + if (al) { gfs2_inplace_release(ip); gfs2_quota_unlock(ip); gfs2_alloc_put(ip); @@ -625,11 +879,7 @@ static int gfs2_set_page_dirty(struct page *page) { - struct gfs2_inode *ip = GFS2_I(page->mapping->host); - struct gfs2_sbd *sdp = GFS2_SB(page->mapping->host); - - if (sdp->sd_args.ar_data == GFS2_DATA_ORDERED || gfs2_is_jdata(ip)) - SetPageChecked(page); + SetPageChecked(page); return __set_page_dirty_buffers(page); } @@ -653,7 +903,7 @@ return 0; if (!gfs2_is_stuffed(ip)) - dblock = generic_block_bmap(mapping, lblock, gfs2_get_block); + dblock = generic_block_bmap(mapping, lblock, gfs2_block_map); gfs2_glock_dq_uninit(&i_gh); @@ -719,13 +969,9 @@ { /* * Should we return an error here? I can't see that O_DIRECT for - * a journaled file makes any sense. For now we'll silently fall - * back to buffered I/O, likewise we do the same for stuffed - * files since they are (a) small and (b) unaligned. + * a stuffed file makes any sense. For now we'll silently fall + * back to buffered I/O */ - if (gfs2_is_jdata(ip)) - return 0; - if (gfs2_is_stuffed(ip)) return 0; @@ -836,9 +1082,23 @@ return 0; } -const struct address_space_operations gfs2_file_aops = { - .writepage = gfs2_writepage, - .writepages = gfs2_writepages, +static const struct address_space_operations gfs2_writeback_aops = { + .writepage = gfs2_writeback_writepage, + .writepages = gfs2_writeback_writepages, + .readpage = gfs2_readpage, + .readpages = gfs2_readpages, + .sync_page = block_sync_page, + .write_begin = gfs2_write_begin, + .write_end = gfs2_write_end, + .bmap = gfs2_bmap, + .invalidatepage = gfs2_invalidatepage, + .releasepage = gfs2_releasepage, + .direct_IO = gfs2_direct_IO, + .migratepage = buffer_migrate_page, +}; + +static const struct address_space_operations gfs2_ordered_aops = { + .writepage = gfs2_ordered_writepage, .readpage = gfs2_readpage, .readpages = gfs2_readpages, .sync_page = block_sync_page, @@ -849,5 +1109,34 @@ .invalidatepage = gfs2_invalidatepage, .releasepage = gfs2_releasepage, .direct_IO = gfs2_direct_IO, + .migratepage = buffer_migrate_page, }; +static const struct address_space_operations gfs2_jdata_aops = { + .writepage = gfs2_jdata_writepage, + .writepages = gfs2_jdata_writepages, + .readpage = gfs2_readpage, + .readpages = gfs2_readpages, + .sync_page = block_sync_page, + .write_begin = gfs2_write_begin, + .write_end = gfs2_write_end, + .set_page_dirty = gfs2_set_page_dirty, + .bmap = gfs2_bmap, + .invalidatepage = gfs2_invalidatepage, + .releasepage = gfs2_releasepage, +}; + +void gfs2_set_aops(struct inode *inode) +{ + struct gfs2_inode *ip = GFS2_I(inode); + + if (gfs2_is_writeback(ip)) + inode->i_mapping->a_ops = &gfs2_writeback_aops; + else if (gfs2_is_ordered(ip)) + inode->i_mapping->a_ops = &gfs2_ordered_aops; + else if (gfs2_is_jdata(ip)) + inode->i_mapping->a_ops = &gfs2_jdata_aops; + else + BUG(); +} + --- linux-2.6.24.orig/fs/gfs2/ops_address.h +++ linux-2.6.24/fs/gfs2/ops_address.h @@ -14,9 +14,10 @@ #include #include -extern const struct address_space_operations gfs2_file_aops; -extern int gfs2_get_block(struct inode *inode, sector_t lblock, - struct buffer_head *bh_result, int create); extern int gfs2_releasepage(struct page *page, gfp_t gfp_mask); +extern int gfs2_internal_read(struct gfs2_inode *ip, + struct file_ra_state *ra_state, + char *buf, loff_t *pos, unsigned size); +extern void gfs2_set_aops(struct inode *inode); #endif /* __OPS_ADDRESS_DOT_H__ */ --- linux-2.6.24.orig/fs/fuse/dir.c +++ linux-2.6.24/fs/fuse/dir.c @@ -1063,21 +1063,22 @@ return file ? fuse_fsync_common(file, de, datasync, 1) : 0; } -static bool update_mtime(unsigned ivalid) +static bool update_mtime(unsigned ivalid, bool have_file) { /* Always update if mtime is explicitly set */ if (ivalid & ATTR_MTIME_SET) return true; /* If it's an open(O_TRUNC) or an ftruncate(), don't update */ - if ((ivalid & ATTR_SIZE) && (ivalid & (ATTR_OPEN | ATTR_FILE))) + if ((ivalid & ATTR_SIZE) && ((ivalid & ATTR_OPEN) || have_file)) return false; /* In all other cases update */ return true; } -static void iattr_to_fattr(struct iattr *iattr, struct fuse_setattr_in *arg) +static void iattr_to_fattr(struct iattr *iattr, struct fuse_setattr_in *arg, + bool have_file) { unsigned ivalid = iattr->ia_valid; @@ -1096,7 +1097,7 @@ if (!(ivalid & ATTR_ATIME_SET)) arg->valid |= FATTR_ATIME_NOW; } - if ((ivalid & ATTR_MTIME) && update_mtime(ivalid)) { + if ((ivalid & ATTR_MTIME) && update_mtime(ivalid, have_file)) { arg->valid |= FATTR_MTIME; arg->mtime = iattr->ia_mtime.tv_sec; arg->mtimensec = iattr->ia_mtime.tv_nsec; @@ -1113,8 +1114,8 @@ * vmtruncate() doesn't allow for this case, so do the rlimit checking * and the actual truncation by hand. */ -static int fuse_do_setattr(struct dentry *entry, struct iattr *attr, - struct file *file) +int fuse_do_setattr(struct dentry *entry, struct iattr *attr, + struct file *file) { struct inode *inode = entry->d_inode; struct fuse_conn *fc = get_fuse_conn(inode); @@ -1152,7 +1153,7 @@ memset(&inarg, 0, sizeof(inarg)); memset(&outarg, 0, sizeof(outarg)); - iattr_to_fattr(attr, &inarg); + iattr_to_fattr(attr, &inarg, file != NULL); if (file) { struct fuse_file *ff = file->private_data; inarg.valid |= FATTR_FH; @@ -1194,13 +1195,10 @@ static int fuse_setattr(struct dentry *entry, struct iattr *attr) { - if (attr->ia_valid & ATTR_FILE) - return fuse_do_setattr(entry, attr, attr->ia_file); - else - return fuse_do_setattr(entry, attr, NULL); + return fuse_do_setattr(entry, attr, NULL); } -static int fuse_getattr(struct vfsmount *mnt, struct dentry *entry, +int fuse_getattr(struct vfsmount *mnt, struct dentry *entry, struct kstat *stat) { struct inode *inode = entry->d_inode; --- linux-2.6.24.orig/fs/fuse/fuse_i.h +++ linux-2.6.24/fs/fuse/fuse_i.h @@ -505,6 +505,10 @@ */ int fuse_dev_init(void); + +int fuse_do_setattr(struct dentry *entry, struct iattr *attr, + struct file *file); + /** * Cleanup the client device */ @@ -596,3 +600,6 @@ int fuse_update_attributes(struct inode *inode, struct kstat *stat, struct file *file, bool *refreshed); + +int fuse_getattr(struct vfsmount *mnt, struct dentry *entry, + struct kstat *stat); --- linux-2.6.24.orig/fs/fuse/file.c +++ linux-2.6.24/fs/fuse/file.c @@ -871,6 +871,17 @@ return err; } +static int fuse_file_fgetattr(struct file *file, struct kstat *stat) +{ + struct inode *inode = file->f_dentry->d_inode; + struct fuse_conn *fc = get_fuse_conn(inode); + + if (!fuse_allow_task(fc, current)) + return -EACCES; + + return fuse_getattr(file->f_vfsmnt, file->f_dentry, stat); +} + static sector_t fuse_bmap(struct address_space *mapping, sector_t block) { struct inode *inode = mapping->host; @@ -907,6 +918,11 @@ return err ? 0 : outarg.block; } +static int fuse_fsetattr(struct file *file, struct iattr *attr) +{ + return fuse_do_setattr(file->f_path.dentry, attr, file); +} + static const struct file_operations fuse_file_operations = { .llseek = generic_file_llseek, .read = do_sync_read, @@ -920,6 +936,8 @@ .fsync = fuse_fsync, .lock = fuse_file_lock, .flock = fuse_file_flock, + .fgetattr = fuse_file_fgetattr, + .fsetattr = fuse_fsetattr, .splice_read = generic_file_splice_read, }; @@ -933,6 +951,8 @@ .fsync = fuse_fsync, .lock = fuse_file_lock, .flock = fuse_file_flock, + .fgetattr = fuse_file_fgetattr, + .fsetattr = fuse_fsetattr, /* no mmap and splice_read */ }; --- linux-2.6.24.orig/fs/hpfs/namei.c +++ linux-2.6.24/fs/hpfs/namei.c @@ -426,7 +426,7 @@ /*printk("HPFS: truncating file before delete.\n");*/ newattrs.ia_size = 0; newattrs.ia_valid = ATTR_SIZE | ATTR_CTIME; - err = notify_change(dentry, &newattrs); + err = notify_change(dentry, NULL, &newattrs); put_write_access(inode); if (!err) goto again; --- linux-2.6.24.orig/fs/nfsd/vfs.c +++ linux-2.6.24/fs/nfsd/vfs.c @@ -388,7 +388,7 @@ err = nfserr_notsync; if (!check_guard || guardtime == inode->i_ctime.tv_sec) { fh_lock(fhp); - host_err = notify_change(dentry, iap); + host_err = notify_change(dentry, fhp->fh_export->ex_mnt, iap); err = nfserrno(host_err); fh_unlock(fhp); } @@ -408,11 +408,12 @@ #if defined(CONFIG_NFSD_V2_ACL) || \ defined(CONFIG_NFSD_V3_ACL) || \ defined(CONFIG_NFSD_V4) -static ssize_t nfsd_getxattr(struct dentry *dentry, char *key, void **buf) +static ssize_t nfsd_getxattr(struct dentry *dentry, struct vfsmount *mnt, + char *key, void **buf) { ssize_t buflen; - buflen = vfs_getxattr(dentry, key, NULL, 0); + buflen = vfs_getxattr(dentry, mnt, key, NULL, 0, NULL); if (buflen <= 0) return buflen; @@ -420,13 +421,14 @@ if (!*buf) return -ENOMEM; - return vfs_getxattr(dentry, key, *buf, buflen); + return vfs_getxattr(dentry, mnt, key, *buf, buflen, NULL); } #endif #if defined(CONFIG_NFSD_V4) static int -set_nfsv4_acl_one(struct dentry *dentry, struct posix_acl *pacl, char *key) +set_nfsv4_acl_one(struct dentry *dentry, struct vfsmount *mnt, + struct posix_acl *pacl, char *key) { int len; size_t buflen; @@ -445,7 +447,7 @@ goto out; } - error = vfs_setxattr(dentry, key, buf, len, 0); + error = vfs_setxattr(dentry, mnt, key, buf, len, 0, NULL); out: kfree(buf); return error; @@ -458,6 +460,7 @@ __be32 error; int host_error; struct dentry *dentry; + struct vfsmount *mnt; struct inode *inode; struct posix_acl *pacl = NULL, *dpacl = NULL; unsigned int flags = 0; @@ -468,6 +471,7 @@ return error; dentry = fhp->fh_dentry; + mnt = fhp->fh_export->ex_mnt; inode = dentry->d_inode; if (S_ISDIR(inode->i_mode)) flags = NFS4_ACL_DIR; @@ -478,12 +482,14 @@ } else if (host_error < 0) goto out_nfserr; - host_error = set_nfsv4_acl_one(dentry, pacl, POSIX_ACL_XATTR_ACCESS); + host_error = set_nfsv4_acl_one(dentry, mnt, pacl, + POSIX_ACL_XATTR_ACCESS); if (host_error < 0) goto out_release; if (S_ISDIR(inode->i_mode)) - host_error = set_nfsv4_acl_one(dentry, dpacl, POSIX_ACL_XATTR_DEFAULT); + host_error = set_nfsv4_acl_one(dentry, mnt, dpacl, + POSIX_ACL_XATTR_DEFAULT); out_release: posix_acl_release(pacl); @@ -496,13 +502,13 @@ } static struct posix_acl * -_get_posix_acl(struct dentry *dentry, char *key) +_get_posix_acl(struct dentry *dentry, struct vfsmount *mnt, char *key) { void *buf = NULL; struct posix_acl *pacl = NULL; int buflen; - buflen = nfsd_getxattr(dentry, key, &buf); + buflen = nfsd_getxattr(dentry, mnt, key, &buf); if (!buflen) buflen = -ENODATA; if (buflen <= 0) @@ -514,14 +520,15 @@ } int -nfsd4_get_nfs4_acl(struct svc_rqst *rqstp, struct dentry *dentry, struct nfs4_acl **acl) +nfsd4_get_nfs4_acl(struct svc_rqst *rqstp, struct dentry *dentry, + struct vfsmount *mnt, struct nfs4_acl **acl) { struct inode *inode = dentry->d_inode; int error = 0; struct posix_acl *pacl = NULL, *dpacl = NULL; unsigned int flags = 0; - pacl = _get_posix_acl(dentry, POSIX_ACL_XATTR_ACCESS); + pacl = _get_posix_acl(dentry, mnt, POSIX_ACL_XATTR_ACCESS); if (IS_ERR(pacl) && PTR_ERR(pacl) == -ENODATA) pacl = posix_acl_from_mode(inode->i_mode, GFP_KERNEL); if (IS_ERR(pacl)) { @@ -531,7 +538,7 @@ } if (S_ISDIR(inode->i_mode)) { - dpacl = _get_posix_acl(dentry, POSIX_ACL_XATTR_DEFAULT); + dpacl = _get_posix_acl(dentry, mnt, POSIX_ACL_XATTR_DEFAULT); if (IS_ERR(dpacl) && PTR_ERR(dpacl) == -ENODATA) dpacl = NULL; else if (IS_ERR(dpacl)) { @@ -943,13 +950,13 @@ return err; } -static void kill_suid(struct dentry *dentry) +static void kill_suid(struct dentry *dentry, struct vfsmount *mnt) { struct iattr ia; ia.ia_valid = ATTR_KILL_SUID | ATTR_KILL_SGID | ATTR_KILL_PRIV; mutex_lock(&dentry->d_inode->i_mutex); - notify_change(dentry, &ia); + notify_change(dentry, mnt, &ia); mutex_unlock(&dentry->d_inode->i_mutex); } @@ -1008,7 +1015,7 @@ /* clear setuid/setgid flag after write */ if (host_err >= 0 && (inode->i_mode & (S_ISUID | S_ISGID))) - kill_suid(dentry); + kill_suid(dentry, exp->ex_mnt); if (host_err >= 0 && stable) { static ino_t last_ino; @@ -1165,6 +1172,7 @@ int type, dev_t rdev, struct svc_fh *resfhp) { struct dentry *dentry, *dchild = NULL; + struct svc_export *exp; struct inode *dirp; __be32 err; int host_err; @@ -1181,6 +1189,7 @@ goto out; dentry = fhp->fh_dentry; + exp = fhp->fh_export; dirp = dentry->d_inode; err = nfserr_notdir; @@ -1197,7 +1206,7 @@ host_err = PTR_ERR(dchild); if (IS_ERR(dchild)) goto out_nfserr; - err = fh_compose(resfhp, fhp->fh_export, dchild, fhp); + err = fh_compose(resfhp, exp, dchild, fhp); if (err) goto out; } else { @@ -1236,13 +1245,14 @@ host_err = vfs_create(dirp, dchild, iap->ia_mode, NULL); break; case S_IFDIR: - host_err = vfs_mkdir(dirp, dchild, iap->ia_mode); + host_err = vfs_mkdir(dirp, dchild, exp->ex_mnt, iap->ia_mode); break; case S_IFCHR: case S_IFBLK: case S_IFIFO: case S_IFSOCK: - host_err = vfs_mknod(dirp, dchild, iap->ia_mode, rdev); + host_err = vfs_mknod(dirp, dchild, exp->ex_mnt, iap->ia_mode, + rdev); break; default: printk("nfsd: bad file type %o in nfsd_create\n", type); @@ -1251,7 +1261,7 @@ if (host_err < 0) goto out_nfserr; - if (EX_ISSYNC(fhp->fh_export)) { + if (EX_ISSYNC(exp)) { err = nfserrno(nfsd_sync_dir(dentry)); write_inode_now(dchild->d_inode, 1); } @@ -1486,6 +1496,7 @@ struct iattr *iap) { struct dentry *dentry, *dnew; + struct svc_export *exp; __be32 err, cerr; int host_err; umode_t mode; @@ -1512,6 +1523,7 @@ if (iap && (iap->ia_valid & ATTR_MODE)) mode = iap->ia_mode & S_IALLUGO; + exp = fhp->fh_export; if (unlikely(path[plen] != 0)) { char *path_alloced = kmalloc(plen+1, GFP_KERNEL); if (path_alloced == NULL) @@ -1519,20 +1531,22 @@ else { strncpy(path_alloced, path, plen); path_alloced[plen] = 0; - host_err = vfs_symlink(dentry->d_inode, dnew, path_alloced, mode); + host_err = vfs_symlink(dentry->d_inode, dnew, + exp->ex_mnt, path_alloced, mode); kfree(path_alloced); } } else - host_err = vfs_symlink(dentry->d_inode, dnew, path, mode); + host_err = vfs_symlink(dentry->d_inode, dnew, exp->ex_mnt, path, + mode); if (!host_err) { - if (EX_ISSYNC(fhp->fh_export)) + if (EX_ISSYNC(exp)) host_err = nfsd_sync_dir(dentry); } err = nfserrno(host_err); fh_unlock(fhp); - cerr = fh_compose(resfhp, fhp->fh_export, dnew, fhp); + cerr = fh_compose(resfhp, exp, dnew, fhp); dput(dnew); if (err==0) err = cerr; out: @@ -1582,7 +1596,8 @@ dold = tfhp->fh_dentry; dest = dold->d_inode; - host_err = vfs_link(dold, dirp, dnew); + host_err = vfs_link(dold, tfhp->fh_export->ex_mnt, dirp, + dnew, ffhp->fh_export->ex_mnt); if (!host_err) { if (EX_ISSYNC(ffhp->fh_export)) { err = nfserrno(nfsd_sync_dir(ddir)); @@ -1675,7 +1690,8 @@ host_err = -EPERM; } else #endif - host_err = vfs_rename(fdir, odentry, tdir, ndentry); + host_err = vfs_rename(fdir, odentry, ffhp->fh_export->ex_mnt, + tdir, ndentry, tfhp->fh_export->ex_mnt); if (!host_err && EX_ISSYNC(tfhp->fh_export)) { host_err = nfsd_sync_dir(tdentry); if (!host_err) @@ -1711,6 +1727,7 @@ char *fname, int flen) { struct dentry *dentry, *rdentry; + struct svc_export *exp; struct inode *dirp; __be32 err; int host_err; @@ -1725,6 +1742,7 @@ fh_lock_nested(fhp, I_MUTEX_PARENT); dentry = fhp->fh_dentry; dirp = dentry->d_inode; + exp = fhp->fh_export; rdentry = lookup_one_len(fname, dentry, flen); host_err = PTR_ERR(rdentry); @@ -1742,21 +1760,21 @@ if (type != S_IFDIR) { /* It's UNLINK */ #ifdef MSNFS - if ((fhp->fh_export->ex_flags & NFSEXP_MSNFS) && + if ((exp->ex_flags & NFSEXP_MSNFS) && (atomic_read(&rdentry->d_count) > 1)) { host_err = -EPERM; } else #endif - host_err = vfs_unlink(dirp, rdentry); + host_err = vfs_unlink(dirp, rdentry, exp->ex_mnt); } else { /* It's RMDIR */ - host_err = vfs_rmdir(dirp, rdentry); + host_err = vfs_rmdir(dirp, rdentry, exp->ex_mnt); } dput(rdentry); if (host_err) goto out_nfserr; - if (EX_ISSYNC(fhp->fh_export)) + if (EX_ISSYNC(exp)) host_err = nfsd_sync_dir(dentry); out_nfserr: @@ -1985,7 +2003,8 @@ return ERR_PTR(-EOPNOTSUPP); } - size = nfsd_getxattr(fhp->fh_dentry, name, &value); + size = nfsd_getxattr(fhp->fh_dentry, fhp->fh_export->ex_mnt, name, + &value); if (size < 0) return ERR_PTR(size); @@ -1997,6 +2016,7 @@ int nfsd_set_posix_acl(struct svc_fh *fhp, int type, struct posix_acl *acl) { + struct vfsmount *mnt; struct inode *inode = fhp->fh_dentry->d_inode; char *name; void *value = NULL; @@ -2029,13 +2049,16 @@ } else size = 0; + mnt = fhp->fh_export->ex_mnt; if (size) - error = vfs_setxattr(fhp->fh_dentry, name, value, size, 0); + error = vfs_setxattr(fhp->fh_dentry, mnt, name, value, size, 0, + NULL); else { if (!S_ISDIR(inode->i_mode) && type == ACL_TYPE_DEFAULT) error = 0; else { - error = vfs_removexattr(fhp->fh_dentry, name); + error = vfs_removexattr(fhp->fh_dentry, mnt, name, + NULL); if (error == -ENODATA) error = 0; } --- linux-2.6.24.orig/fs/nfsd/nfs4xdr.c +++ linux-2.6.24/fs/nfsd/nfs4xdr.c @@ -1496,7 +1496,7 @@ } if (bmval0 & (FATTR4_WORD0_ACL | FATTR4_WORD0_ACLSUPPORT | FATTR4_WORD0_SUPPORTED_ATTRS)) { - err = nfsd4_get_nfs4_acl(rqstp, dentry, &acl); + err = nfsd4_get_nfs4_acl(rqstp, dentry, exp->ex_mnt, &acl); aclsupport = (err == 0); if (bmval0 & FATTR4_WORD0_ACL) { if (err == -EOPNOTSUPP) --- linux-2.6.24.orig/fs/nfsd/nfs4recover.c +++ linux-2.6.24/fs/nfsd/nfs4recover.c @@ -154,7 +154,8 @@ dprintk("NFSD: nfsd4_create_clid_dir: DIRECTORY EXISTS\n"); goto out_put; } - status = vfs_mkdir(rec_dir.dentry->d_inode, dentry, S_IRWXU); + status = vfs_mkdir(rec_dir.dentry->d_inode, dentry, rec_dir.mnt, + S_IRWXU); out_put: dput(dentry); out_unlock: @@ -258,7 +259,7 @@ return -EINVAL; } mutex_lock_nested(&dir->d_inode->i_mutex, I_MUTEX_PARENT); - status = vfs_unlink(dir->d_inode, dentry); + status = vfs_unlink(dir->d_inode, dentry, rec_dir.mnt); mutex_unlock(&dir->d_inode->i_mutex); return status; } @@ -273,7 +274,7 @@ * a kernel from the future.... */ nfsd4_list_rec_dir(dentry, nfsd4_remove_clid_file); mutex_lock_nested(&dir->d_inode->i_mutex, I_MUTEX_PARENT); - status = vfs_rmdir(dir->d_inode, dentry); + status = vfs_rmdir(dir->d_inode, dentry, rec_dir.mnt); mutex_unlock(&dir->d_inode->i_mutex); return status; } --- linux-2.6.24.orig/fs/ntfs/file.c +++ linux-2.6.24/fs/ntfs/file.c @@ -2120,7 +2120,7 @@ goto out; if (!count) goto out; - err = remove_suid(file->f_path.dentry); + err = remove_suid(&file->f_path); if (err) goto out; file_update_time(file); --- linux-2.6.24.orig/fs/proc/proc_misc.c +++ linux-2.6.24/fs/proc/proc_misc.c @@ -653,6 +653,19 @@ return proc_calc_metrics(page, start, off, count, eof, len); } +#ifdef CONFIG_VERSION_SIGNATURE +static int version_signature_read_proc(char *page, char **start, off_t off, + int count, int *eof, void *data) +{ + int len; + + strcpy(page, CONFIG_VERSION_SIGNATURE); + strcat(page, "\n"); + len = strlen(page); + return proc_calc_metrics(page, start, off, count, eof, len); +} +#endif + #ifdef CONFIG_MAGIC_SYSRQ /* * writing 'C' to /proc/sysrq-trigger is like sysrq-C @@ -704,6 +717,9 @@ {"filesystems", filesystems_read_proc}, {"cmdline", cmdline_read_proc}, {"execdomains", execdomains_read_proc}, +#ifdef CONFIG_VERSION_SIGNATURE + {"version_signature", version_signature_read_proc}, +#endif {NULL,} }; for (p = simple_ones; p->name; p++) --- linux-2.6.24.orig/fs/proc/base.c +++ linux-2.6.24/fs/proc/base.c @@ -310,6 +310,79 @@ } #endif +#ifdef CONFIG_LATENCYTOP +static int lstats_show_proc(struct seq_file *m, void *v) +{ + int i; + struct task_struct *task = m->private; + seq_puts(m, "Latency Top version : v0.1\n"); + + for (i = 0; i < 32; i++) { + if (task->latency_record[i].backtrace[0]) { + int q; + seq_printf(m, "%i %li %li ", + task->latency_record[i].count, + task->latency_record[i].time, + task->latency_record[i].max); + for (q = 0; q < LT_BACKTRACEDEPTH; q++) { + char sym[KSYM_NAME_LEN]; + char *c; + if (!task->latency_record[i].backtrace[q]) + break; + if (task->latency_record[i].backtrace[q] + == ULONG_MAX) + break; + sprint_symbol(sym, + task->latency_record[i].backtrace[q]); + c = strchr(sym, '+'); + if (c) + *c = 0; + seq_printf(m, "%s ", sym); + } + seq_printf(m, "\n"); + } + + } + return 0; +} + +static int lstats_open(struct inode *inode, struct file *file) +{ + int ret; + struct seq_file *m; + struct task_struct *task = get_proc_task(inode); + + ret = single_open(file, lstats_show_proc, NULL); + if (!ret) { + m = file->private_data; + m->private = task; + } + return ret; +} + +static ssize_t lstats_write(struct file *file, const char __user *buf, + size_t count, loff_t *offs) +{ + struct seq_file *m; + struct task_struct *task; + + m = file->private_data; + task = m->private; + clear_all_latency_tracing(task); + + return count; +} + +static const struct file_operations proc_lstats_operations = { + .open = lstats_open, + .read = seq_read, + .write = lstats_write, + .llseek = seq_lseek, + .release = single_release, +}; + +#endif + /* The badness from the OOM killer */ unsigned long badness(struct task_struct *p, unsigned long uptime); static int proc_oom_score(struct task_struct *task, char *buffer) @@ -2230,6 +2303,9 @@ #ifdef CONFIG_SCHEDSTATS INF("schedstat", S_IRUGO, pid_schedstat), #endif +#ifdef CONFIG_LATENCYTOP + REG("latency", S_IRUGO, lstats), +#endif #ifdef CONFIG_PROC_PID_CPUSET REG("cpuset", S_IRUGO, cpuset), #endif @@ -2555,6 +2631,9 @@ #ifdef CONFIG_SCHEDSTATS INF("schedstat", S_IRUGO, pid_schedstat), #endif +#ifdef CONFIG_LATENCYTOP + REG("latency", S_IRUGO, lstats), +#endif #ifdef CONFIG_PROC_PID_CPUSET REG("cpuset", S_IRUGO, cpuset), #endif --- linux-2.6.24.orig/fs/reiserfs/xattr.c +++ linux-2.6.24/fs/reiserfs/xattr.c @@ -485,7 +485,7 @@ newattrs.ia_size = buffer_size; newattrs.ia_valid = ATTR_SIZE | ATTR_CTIME; mutex_lock_nested(&xinode->i_mutex, I_MUTEX_XATTR); - err = notify_change(fp->f_path.dentry, &newattrs); + err = notify_change(fp->f_path.dentry, NULL, &newattrs); if (err) goto out_filp; @@ -781,7 +781,7 @@ if (dir->d_inode->i_nlink <= 2) { root = get_xa_root(inode->i_sb, XATTR_REPLACE); reiserfs_write_lock_xattrs(inode->i_sb); - err = vfs_rmdir(root->d_inode, dir); + err = vfs_rmdir(root->d_inode, dir, NULL); reiserfs_write_unlock_xattrs(inode->i_sb); dput(root); } else { @@ -825,7 +825,7 @@ } if (!S_ISDIR(xafile->d_inode->i_mode)) - err = notify_change(xafile, attrs); + err = notify_change(xafile, NULL, attrs); dput(xafile); return err; @@ -877,7 +877,7 @@ goto out_dir; } - err = notify_change(dir, attrs); + err = notify_change(dir, NULL, attrs); unlock_kernel(); out_dir: --- linux-2.6.24.orig/fs/sysfs/file.c +++ linux-2.6.24/fs/sysfs/file.c @@ -614,7 +614,7 @@ newattrs.ia_mode = (mode & S_IALLUGO) | (inode->i_mode & ~S_IALLUGO); newattrs.ia_valid = ATTR_MODE | ATTR_CTIME; - rc = notify_change(victim, &newattrs); + rc = notify_change(victim, NULL, &newattrs); if (rc == 0) { mutex_lock(&sysfs_mutex); --- linux-2.6.24.orig/fs/dcache.c +++ linux-2.6.24/fs/dcache.c @@ -1764,92 +1764,132 @@ } /** - * d_path - return the path of a dentry + * __d_path - return the path of a dentry * @dentry: dentry to report * @vfsmnt: vfsmnt to which the dentry belongs * @root: root dentry * @rootmnt: vfsmnt to which the root dentry belongs * @buffer: buffer to return value in * @buflen: buffer length + * @fail_deleted: what to return for deleted files * - * Convert a dentry into an ASCII path name. If the entry has been deleted + * Convert a dentry into an ASCII path name. If the entry has been deleted, + * then if @fail_deleted is true, ERR_PTR(-ENOENT) is returned. Otherwise, * the string " (deleted)" is appended. Note that this is ambiguous. * - * Returns the buffer or an error code if the path was too long. + * If @dentry is not connected to @root, the path returned will be relative + * (i.e., it will not start with a slash). * - * "buflen" should be positive. Caller holds the dcache_lock. + * Returns the buffer or an error code. */ -static char * __d_path( struct dentry *dentry, struct vfsmount *vfsmnt, - struct dentry *root, struct vfsmount *rootmnt, - char *buffer, int buflen) -{ - char * end = buffer+buflen; - char * retval; - int namelen; +char *__d_path(struct dentry *dentry, struct vfsmount *vfsmnt, + struct dentry *root, struct vfsmount *rootmnt, + char *buffer, int buflen, int fail_deleted) +{ + int namelen, is_slash, vfsmount_locked = 0; + + if (buflen < 2) + return ERR_PTR(-ENAMETOOLONG); + buffer += --buflen; + *buffer = '\0'; - *--end = '\0'; - buflen--; + spin_lock(&dcache_lock); if (!IS_ROOT(dentry) && d_unhashed(dentry)) { - buflen -= 10; - end -= 10; - if (buflen < 0) + if (fail_deleted) { + buffer = ERR_PTR(-ENOENT); + goto out; + } + if (buflen < 10) goto Elong; - memcpy(end, " (deleted)", 10); + buflen -= 10; + buffer -= 10; + memcpy(buffer, " (deleted)", 10); } - - if (buflen < 1) - goto Elong; - /* Get '/' right */ - retval = end-1; - *retval = '/'; - - for (;;) { + while (dentry != root || vfsmnt != rootmnt) { struct dentry * parent; - if (dentry == root && vfsmnt == rootmnt) - break; if (dentry == vfsmnt->mnt_root || IS_ROOT(dentry)) { - /* Global root? */ - spin_lock(&vfsmount_lock); - if (vfsmnt->mnt_parent == vfsmnt) { - spin_unlock(&vfsmount_lock); - goto global_root; + if (!vfsmount_locked) { + spin_lock(&vfsmount_lock); + vfsmount_locked = 1; } + if (vfsmnt->mnt_parent == vfsmnt) + goto global_root; dentry = vfsmnt->mnt_mountpoint; vfsmnt = vfsmnt->mnt_parent; - spin_unlock(&vfsmount_lock); continue; } parent = dentry->d_parent; prefetch(parent); namelen = dentry->d_name.len; - buflen -= namelen + 1; - if (buflen < 0) + if (buflen < namelen + 1) goto Elong; - end -= namelen; - memcpy(end, dentry->d_name.name, namelen); - *--end = '/'; - retval = end; + buflen -= namelen + 1; + buffer -= namelen; + memcpy(buffer, dentry->d_name.name, namelen); + *--buffer = '/'; dentry = parent; } + /* Get '/' right. */ + if (*buffer != '/') + *--buffer = '/'; - return retval; +out: + if (vfsmount_locked) + spin_unlock(&vfsmount_lock); + spin_unlock(&dcache_lock); + return buffer; global_root: + /* + * We went past the (vfsmount, dentry) we were looking for and have + * either hit a root dentry, a lazily unmounted dentry, an + * unconnected dentry, or the file is on a pseudo filesystem. + */ namelen = dentry->d_name.len; - buflen -= namelen; - if (buflen < 0) + is_slash = (namelen == 1 && *dentry->d_name.name == '/'); + if (is_slash || (dentry->d_sb->s_flags & MS_NOUSER)) { + /* + * Make sure we won't return a pathname starting with '/'. + * + * Historically, we also glue together the root dentry and + * remaining name for pseudo filesystems like pipefs, which + * have the MS_NOUSER flag set. This results in pathnames + * like "pipe:[439336]". + */ + if (*buffer == '/') { + buffer++; + buflen++; + } + if (is_slash) + goto out; + } + if (buflen < namelen) goto Elong; - retval -= namelen-1; /* hit the slash */ - memcpy(retval, dentry->d_name.name, namelen); - return retval; + buffer -= namelen; + memcpy(buffer, dentry->d_name.name, namelen); + goto out; + Elong: - return ERR_PTR(-ENAMETOOLONG); + buffer = ERR_PTR(-ENAMETOOLONG); + goto out; +} + +static char *__connect_d_path(char *path, char *buffer) +{ + if (!IS_ERR(path) && *path != '/') { + /* Pretend that disconnected paths are hanging off the root. */ + if (path == buffer) + path = ERR_PTR(-ENAMETOOLONG); + else + *--path = '/'; + } + return path; } /* write full pathname into buffer and return start of pathname */ -char * d_path(struct dentry *dentry, struct vfsmount *vfsmnt, - char *buf, int buflen) +char *d_path(struct dentry *dentry, struct vfsmount *vfsmnt, char *buf, + int buflen) { char *res; struct vfsmount *rootmnt; @@ -1869,9 +1909,8 @@ rootmnt = mntget(current->fs->rootmnt); root = dget(current->fs->root); read_unlock(¤t->fs->lock); - spin_lock(&dcache_lock); - res = __d_path(dentry, vfsmnt, root, rootmnt, buf, buflen); - spin_unlock(&dcache_lock); + res = __d_path(dentry, vfsmnt, root, rootmnt, buf, buflen, 0); + res = __connect_d_path(res, buf); dput(root); mntput(rootmnt); return res; @@ -1918,10 +1957,10 @@ */ asmlinkage long sys_getcwd(char __user *buf, unsigned long size) { - int error; + int error, len; struct vfsmount *pwdmnt, *rootmnt; struct dentry *pwd, *root; - char *page = (char *) __get_free_page(GFP_USER); + char *page = (char *) __get_free_page(GFP_USER), *cwd; if (!page) return -ENOMEM; @@ -1933,29 +1972,19 @@ root = dget(current->fs->root); read_unlock(¤t->fs->lock); - error = -ENOENT; - /* Has the current directory has been unlinked? */ - spin_lock(&dcache_lock); - if (pwd->d_parent == pwd || !d_unhashed(pwd)) { - unsigned long len; - char * cwd; - - cwd = __d_path(pwd, pwdmnt, root, rootmnt, page, PAGE_SIZE); - spin_unlock(&dcache_lock); - - error = PTR_ERR(cwd); - if (IS_ERR(cwd)) - goto out; - - error = -ERANGE; - len = PAGE_SIZE + page - cwd; - if (len <= size) { - error = len; - if (copy_to_user(buf, cwd, len)) - error = -EFAULT; - } - } else - spin_unlock(&dcache_lock); + cwd = __d_path(pwd, pwdmnt, root, rootmnt, page, PAGE_SIZE, 1); + cwd = __connect_d_path(cwd, page); + error = PTR_ERR(cwd); + if (IS_ERR(cwd)) + goto out; + + error = -ERANGE; + len = PAGE_SIZE + page - cwd; + if (len <= size) { + error = len; + if (copy_to_user(buf, cwd, len)) + error = -EFAULT; + } out: dput(pwd); --- linux-2.6.24.orig/fs/splice.c +++ linux-2.6.24/fs/splice.c @@ -775,7 +775,7 @@ ssize_t ret; int err; - err = remove_suid(out->f_path.dentry); + err = remove_suid(&out->f_path); if (unlikely(err)) return err; @@ -835,7 +835,7 @@ if (killpriv) err = security_inode_killpriv(out->f_path.dentry); if (!err && killsuid) - err = __remove_suid(out->f_path.dentry, killsuid); + err = __remove_suid(&out->f_path, killsuid); mutex_unlock(&inode->i_mutex); if (err) return err; @@ -893,8 +893,8 @@ /* * Attempt to initiate a splice from pipe to file. */ -static long do_splice_from(struct pipe_inode_info *pipe, struct file *out, - loff_t *ppos, size_t len, unsigned int flags) +long do_splice_from(struct pipe_inode_info *pipe, struct file *out, + loff_t *ppos, size_t len, unsigned int flags) { int ret; @@ -914,13 +914,14 @@ return out->f_op->splice_write(pipe, out, ppos, len, flags); } +EXPORT_SYMBOL(do_splice_from); /* * Attempt to initiate a splice from a file to a pipe. */ -static long do_splice_to(struct file *in, loff_t *ppos, - struct pipe_inode_info *pipe, size_t len, - unsigned int flags) +long do_splice_to(struct file *in, loff_t *ppos, + struct pipe_inode_info *pipe, size_t len, + unsigned int flags) { int ret; @@ -940,6 +941,7 @@ return in->f_op->splice_read(in, ppos, pipe, len, flags); } +EXPORT_SYMBOL(do_splice_to); /** * splice_direct_to_actor - splices data directly between two non-pipes --- linux-2.6.24.orig/fs/Kconfig +++ linux-2.6.24/fs/Kconfig @@ -2118,6 +2118,29 @@ endif # NETWORK_FILESYSTEMS +config DEFAULT_RELATIME + bool "Mount all filesystems with relatime by default" + default y + help + If you say Y here, all your filesystems will be mounted + with the "relatime" mount option. This eliminates many atime + ('file last accessed' timestamp) updates (which otherwise + is performed on every file access and generates a write + IO to the inode) and thus speeds up IO. Atime is still updated, + but only once per day. + + The mtime ('file last modified') and ctime ('file created') + timestamp are unaffected by this change. + + Use the "norelatime" kernel boot option to turn off this + feature. + +config DEFAULT_RELATIME_VAL + int + default "1" if DEFAULT_RELATIME + default "0" + + if BLOCK menu "Partition Types" --- linux-2.6.24.orig/fs/attr.c +++ linux-2.6.24/fs/attr.c @@ -100,7 +100,8 @@ } EXPORT_SYMBOL(inode_setattr); -int notify_change(struct dentry * dentry, struct iattr * attr) +int fnotify_change(struct dentry *dentry, struct vfsmount *mnt, + struct iattr *attr, struct file *file) { struct inode *inode = dentry->d_inode; mode_t mode = inode->i_mode; @@ -158,13 +159,17 @@ down_write(&dentry->d_inode->i_alloc_sem); if (inode->i_op && inode->i_op->setattr) { - error = security_inode_setattr(dentry, attr); - if (!error) - error = inode->i_op->setattr(dentry, attr); + error = security_inode_setattr(dentry, mnt, attr); + if (!error) { + if (file && file->f_op && file->f_op->fsetattr) + error = file->f_op->fsetattr(file, attr); + else + error = inode->i_op->setattr(dentry, attr); + } } else { error = inode_change_ok(inode, attr); if (!error) - error = security_inode_setattr(dentry, attr); + error = security_inode_setattr(dentry, mnt, attr); if (!error) { if ((ia_valid & ATTR_UID && attr->ia_uid != inode->i_uid) || (ia_valid & ATTR_GID && attr->ia_gid != inode->i_gid)) @@ -183,4 +188,10 @@ return error; } +int notify_change(struct dentry *dentry, struct vfsmount *mnt, + struct iattr *attr) +{ + return fnotify_change(dentry, mnt, attr, NULL); +} + EXPORT_SYMBOL(notify_change); --- linux-2.6.24.orig/fs/namei.c +++ linux-2.6.24/fs/namei.c @@ -313,7 +313,13 @@ */ int file_permission(struct file *file, int mask) { - return permission(file->f_path.dentry->d_inode, mask, NULL); + struct nameidata nd; + + nd.dentry = file->f_path.dentry; + nd.mnt = file->f_path.mnt; + nd.flags = LOOKUP_ACCESS; + + return permission(nd.dentry->d_inode, mask, &nd); } /* @@ -1147,25 +1153,24 @@ nd->dentry = dget(fs->pwd); read_unlock(&fs->lock); } else { - struct dentry *dentry; - file = fget_light(dfd, &fput_needed); retval = -EBADF; if (!file) goto out_fail; - dentry = file->f_path.dentry; + nd->dentry = file->f_path.dentry; + nd->mnt = file->f_path.mnt; retval = -ENOTDIR; - if (!S_ISDIR(dentry->d_inode->i_mode)) + if (!S_ISDIR(nd->dentry->d_inode->i_mode)) goto fput_fail; - retval = file_permission(file, MAY_EXEC); + retval = vfs_permission(nd, MAY_EXEC); if (retval) goto fput_fail; - nd->mnt = mntget(file->f_path.mnt); - nd->dentry = dget(dentry); + mntget(nd->mnt); + dget(nd->dentry); fput_light(file, fput_needed); } @@ -1288,8 +1293,7 @@ return err; } -static struct dentry *__lookup_hash(struct qstr *name, - struct dentry *base, struct nameidata *nd) +struct dentry *__lookup_hash(struct qstr *name, struct dentry *base, struct nameidata *nd) { struct dentry *dentry; struct inode *inode; @@ -1508,6 +1512,8 @@ return -EEXIST; if (IS_DEADDIR(dir)) return -ENOENT; + if (nd) + nd->flags |= LOOKUP_CONTINUE; return permission(dir,MAY_WRITE | MAY_EXEC, nd); } @@ -1583,7 +1589,7 @@ return -EACCES; /* shouldn't it be ENOSYS? */ mode &= S_IALLUGO; mode |= S_IFREG; - error = security_inode_create(dir, dentry, mode); + error = security_inode_create(dir, dentry, nd ? nd->mnt : NULL, mode); if (error) return error; DQUOT_INIT(dir); @@ -1660,7 +1666,7 @@ if (!error) { DQUOT_INIT(inode); - error = do_truncate(dentry, 0, + error = do_truncate(dentry, nd->mnt, 0, ATTR_MTIME|ATTR_CTIME|ATTR_OPEN, NULL); } @@ -1918,7 +1924,8 @@ } EXPORT_SYMBOL_GPL(lookup_create); -int vfs_mknod(struct inode *dir, struct dentry *dentry, int mode, dev_t dev) +int vfs_mknod(struct inode *dir, struct dentry *dentry, struct vfsmount *mnt, + int mode, dev_t dev) { int error = may_create(dir, dentry, NULL); @@ -1931,7 +1938,7 @@ if (!dir->i_op || !dir->i_op->mknod) return -EPERM; - error = security_inode_mknod(dir, dentry, mode, dev); + error = security_inode_mknod(dir, dentry, mnt, mode, dev); if (error) return error; @@ -1970,11 +1977,12 @@ error = vfs_create(nd.dentry->d_inode,dentry,mode,&nd); break; case S_IFCHR: case S_IFBLK: - error = vfs_mknod(nd.dentry->d_inode,dentry,mode, - new_decode_dev(dev)); + error = vfs_mknod(nd.dentry->d_inode, dentry, nd.mnt, + mode, new_decode_dev(dev)); break; case S_IFIFO: case S_IFSOCK: - error = vfs_mknod(nd.dentry->d_inode,dentry,mode,0); + error = vfs_mknod(nd.dentry->d_inode, dentry, nd.mnt, + mode, 0); break; case S_IFDIR: error = -EPERM; @@ -1997,7 +2005,8 @@ return sys_mknodat(AT_FDCWD, filename, mode, dev); } -int vfs_mkdir(struct inode *dir, struct dentry *dentry, int mode) +int vfs_mkdir(struct inode *dir, struct dentry *dentry, struct vfsmount *mnt, + int mode) { int error = may_create(dir, dentry, NULL); @@ -2008,7 +2017,7 @@ return -EPERM; mode &= (S_IRWXUGO|S_ISVTX); - error = security_inode_mkdir(dir, dentry, mode); + error = security_inode_mkdir(dir, dentry, mnt, mode); if (error) return error; @@ -2041,7 +2050,7 @@ if (!IS_POSIXACL(nd.dentry->d_inode)) mode &= ~current->fs->umask; - error = vfs_mkdir(nd.dentry->d_inode, dentry, mode); + error = vfs_mkdir(nd.dentry->d_inode, dentry, nd.mnt, mode); dput(dentry); out_unlock: mutex_unlock(&nd.dentry->d_inode->i_mutex); @@ -2084,7 +2093,7 @@ spin_unlock(&dcache_lock); } -int vfs_rmdir(struct inode *dir, struct dentry *dentry) +int vfs_rmdir(struct inode *dir, struct dentry *dentry,struct vfsmount *mnt) { int error = may_delete(dir, dentry, 1); @@ -2094,6 +2103,10 @@ if (!dir->i_op || !dir->i_op->rmdir) return -EPERM; + error = security_inode_rmdir(dir, dentry, mnt); + if (error) + return error; + DQUOT_INIT(dir); mutex_lock(&dentry->d_inode->i_mutex); @@ -2101,12 +2114,9 @@ if (d_mountpoint(dentry)) error = -EBUSY; else { - error = security_inode_rmdir(dir, dentry); - if (!error) { - error = dir->i_op->rmdir(dir, dentry); - if (!error) - dentry->d_inode->i_flags |= S_DEAD; - } + error = dir->i_op->rmdir(dir, dentry); + if (!error) + dentry->d_inode->i_flags |= S_DEAD; } mutex_unlock(&dentry->d_inode->i_mutex); if (!error) { @@ -2148,7 +2158,7 @@ error = PTR_ERR(dentry); if (IS_ERR(dentry)) goto exit2; - error = vfs_rmdir(nd.dentry->d_inode, dentry); + error = vfs_rmdir(nd.dentry->d_inode, dentry, nd.mnt); dput(dentry); exit2: mutex_unlock(&nd.dentry->d_inode->i_mutex); @@ -2164,7 +2174,7 @@ return do_rmdir(AT_FDCWD, pathname); } -int vfs_unlink(struct inode *dir, struct dentry *dentry) +int vfs_unlink(struct inode *dir, struct dentry *dentry, struct vfsmount *mnt) { int error = may_delete(dir, dentry, 0); @@ -2180,7 +2190,7 @@ if (d_mountpoint(dentry)) error = -EBUSY; else { - error = security_inode_unlink(dir, dentry); + error = security_inode_unlink(dir, dentry, mnt); if (!error) error = dir->i_op->unlink(dir, dentry); } @@ -2228,7 +2238,7 @@ inode = dentry->d_inode; if (inode) atomic_inc(&inode->i_count); - error = vfs_unlink(nd.dentry->d_inode, dentry); + error = vfs_unlink(nd.dentry->d_inode, dentry, nd.mnt); exit2: dput(dentry); } @@ -2263,7 +2273,8 @@ return do_unlinkat(AT_FDCWD, pathname); } -int vfs_symlink(struct inode *dir, struct dentry *dentry, const char *oldname, int mode) +int vfs_symlink(struct inode *dir, struct dentry *dentry, struct vfsmount *mnt, + const char *oldname, int mode) { int error = may_create(dir, dentry, NULL); @@ -2273,7 +2284,7 @@ if (!dir->i_op || !dir->i_op->symlink) return -EPERM; - error = security_inode_symlink(dir, dentry, oldname); + error = security_inode_symlink(dir, dentry, mnt, oldname); if (error) return error; @@ -2309,7 +2320,8 @@ if (IS_ERR(dentry)) goto out_unlock; - error = vfs_symlink(nd.dentry->d_inode, dentry, from, S_IALLUGO); + error = vfs_symlink(nd.dentry->d_inode, dentry, nd.mnt, from, + S_IALLUGO); dput(dentry); out_unlock: mutex_unlock(&nd.dentry->d_inode->i_mutex); @@ -2326,7 +2338,7 @@ return sys_symlinkat(oldname, AT_FDCWD, newname); } -int vfs_link(struct dentry *old_dentry, struct inode *dir, struct dentry *new_dentry) +int vfs_link(struct dentry *old_dentry, struct vfsmount *old_mnt, struct inode *dir, struct dentry *new_dentry, struct vfsmount *new_mnt) { struct inode *inode = old_dentry->d_inode; int error; @@ -2351,7 +2363,8 @@ if (S_ISDIR(old_dentry->d_inode->i_mode)) return -EPERM; - error = security_inode_link(old_dentry, dir, new_dentry); + error = security_inode_link(old_dentry, old_mnt, dir, new_dentry, + new_mnt); if (error) return error; @@ -2404,7 +2417,8 @@ error = PTR_ERR(new_dentry); if (IS_ERR(new_dentry)) goto out_unlock; - error = vfs_link(old_nd.dentry, nd.dentry->d_inode, new_dentry); + error = vfs_link(old_nd.dentry, old_nd.mnt, nd.dentry->d_inode, + new_dentry, nd.mnt); dput(new_dentry); out_unlock: mutex_unlock(&nd.dentry->d_inode->i_mutex); @@ -2456,7 +2470,8 @@ * locking]. */ static int vfs_rename_dir(struct inode *old_dir, struct dentry *old_dentry, - struct inode *new_dir, struct dentry *new_dentry) + struct vfsmount *old_mnt, struct inode *new_dir, + struct dentry *new_dentry, struct vfsmount *new_mnt) { int error = 0; struct inode *target; @@ -2471,7 +2486,8 @@ return error; } - error = security_inode_rename(old_dir, old_dentry, new_dir, new_dentry); + error = security_inode_rename(old_dir, old_dentry, old_mnt, + new_dir, new_dentry, new_mnt); if (error) return error; @@ -2499,12 +2515,14 @@ } static int vfs_rename_other(struct inode *old_dir, struct dentry *old_dentry, - struct inode *new_dir, struct dentry *new_dentry) + struct vfsmount *old_mnt, struct inode *new_dir, + struct dentry *new_dentry, struct vfsmount *new_mnt) { struct inode *target; int error; - error = security_inode_rename(old_dir, old_dentry, new_dir, new_dentry); + error = security_inode_rename(old_dir, old_dentry, old_mnt, + new_dir, new_dentry, new_mnt); if (error) return error; @@ -2527,7 +2545,8 @@ } int vfs_rename(struct inode *old_dir, struct dentry *old_dentry, - struct inode *new_dir, struct dentry *new_dentry) + struct vfsmount *old_mnt, struct inode *new_dir, + struct dentry *new_dentry, struct vfsmount *new_mnt) { int error; int is_dir = S_ISDIR(old_dentry->d_inode->i_mode); @@ -2556,9 +2575,11 @@ old_name = fsnotify_oldname_init(old_dentry->d_name.name); if (is_dir) - error = vfs_rename_dir(old_dir,old_dentry,new_dir,new_dentry); + error = vfs_rename_dir(old_dir, old_dentry, old_mnt, + new_dir, new_dentry, new_mnt); else - error = vfs_rename_other(old_dir,old_dentry,new_dir,new_dentry); + error = vfs_rename_other(old_dir, old_dentry, old_mnt, + new_dir, new_dentry, new_mnt); if (!error) { const char *new_name = old_dentry->d_name.name; fsnotify_move(old_dir, new_dir, old_name, new_name, is_dir, @@ -2630,8 +2651,8 @@ if (new_dentry == trap) goto exit5; - error = vfs_rename(old_dir->d_inode, old_dentry, - new_dir->d_inode, new_dentry); + error = vfs_rename(old_dir->d_inode, old_dentry, oldnd.mnt, + new_dir->d_inode, new_dentry, newnd.mnt); exit5: dput(new_dentry); exit4: @@ -2806,6 +2827,7 @@ EXPORT_SYMBOL(get_write_access); /* binfmt_aout */ EXPORT_SYMBOL(getname); EXPORT_SYMBOL(lock_rename); +EXPORT_SYMBOL(__lookup_hash); EXPORT_SYMBOL(lookup_one_len); EXPORT_SYMBOL(page_follow_link_light); EXPORT_SYMBOL(page_put_link); @@ -2833,3 +2855,4 @@ EXPORT_SYMBOL(vfs_unlink); EXPORT_SYMBOL(dentry_unhash); EXPORT_SYMBOL(generic_readlink); +EXPORT_SYMBOL(deny_write_access); --- linux-2.6.24.orig/fs/exec.c +++ linux-2.6.24/fs/exec.c @@ -1790,7 +1790,8 @@ goto close_fail; if (!file->f_op->write) goto close_fail; - if (!ispipe && do_truncate(file->f_path.dentry, 0, 0, file) != 0) + if (!ispipe && + do_truncate(file->f_path.dentry, file->f_path.mnt, 0, 0, file) != 0) goto close_fail; retval = binfmt->core_dump(signr, regs, file, core_limit); --- linux-2.6.24.orig/fs/open.c +++ linux-2.6.24/fs/open.c @@ -194,8 +194,8 @@ return error; } -int do_truncate(struct dentry *dentry, loff_t length, unsigned int time_attrs, - struct file *filp) +int do_truncate(struct dentry *dentry, struct vfsmount *mnt, loff_t length, + unsigned int time_attrs, struct file *filp) { int err; struct iattr newattrs; @@ -206,16 +206,15 @@ newattrs.ia_size = length; newattrs.ia_valid = ATTR_SIZE | time_attrs; - if (filp) { - newattrs.ia_file = filp; + + if (filp) newattrs.ia_valid |= ATTR_FILE; - } /* Remove suid/sgid on truncate too */ newattrs.ia_valid |= should_remove_suid(dentry); mutex_lock(&dentry->d_inode->i_mutex); - err = notify_change(dentry, &newattrs); + err = fnotify_change(dentry, mnt, &newattrs, filp); mutex_unlock(&dentry->d_inode->i_mutex); return err; } @@ -271,7 +270,7 @@ error = locks_verify_truncate(inode, NULL, length); if (!error) { DQUOT_INIT(inode); - error = do_truncate(nd.dentry, length, 0, NULL); + error = do_truncate(nd.dentry, nd.mnt, length, 0, NULL); } put_write_and_out: @@ -324,7 +323,8 @@ error = locks_verify_truncate(inode, file, length); if (!error) - error = do_truncate(dentry, length, ATTR_MTIME|ATTR_CTIME, file); + error = do_truncate(dentry, file->f_path.mnt, length, + ATTR_MTIME|ATTR_CTIME, file); out_putf: fput(file); out: @@ -500,10 +500,8 @@ asmlinkage long sys_fchdir(unsigned int fd) { + struct nameidata nd; struct file *file; - struct dentry *dentry; - struct inode *inode; - struct vfsmount *mnt; int error; error = -EBADF; @@ -511,17 +509,17 @@ if (!file) goto out; - dentry = file->f_path.dentry; - mnt = file->f_path.mnt; - inode = dentry->d_inode; + nd.dentry = file->f_path.dentry; + nd.mnt = file->f_path.mnt; + nd.flags = 0; error = -ENOTDIR; - if (!S_ISDIR(inode->i_mode)) + if (!S_ISDIR(nd.dentry->d_inode->i_mode)) goto out_putf; - error = file_permission(file, MAY_EXEC); + error = vfs_permission(&nd, MAY_EXEC); if (!error) - set_fs_pwd(current->fs, mnt, dentry); + set_fs_pwd(current->fs, nd.mnt, nd.dentry); out_putf: fput(file); out: @@ -581,8 +579,8 @@ if (mode == (mode_t) -1) mode = inode->i_mode; newattrs.ia_mode = (mode & S_IALLUGO) | (inode->i_mode & ~S_IALLUGO); - newattrs.ia_valid = ATTR_MODE | ATTR_CTIME; - err = notify_change(dentry, &newattrs); + newattrs.ia_valid = ATTR_MODE | ATTR_CTIME | ATTR_FILE; + err = fnotify_change(dentry, file->f_path.mnt, &newattrs, file); mutex_unlock(&inode->i_mutex); out_putf: @@ -617,7 +615,7 @@ mode = inode->i_mode; newattrs.ia_mode = (mode & S_IALLUGO) | (inode->i_mode & ~S_IALLUGO); newattrs.ia_valid = ATTR_MODE | ATTR_CTIME; - error = notify_change(nd.dentry, &newattrs); + error = notify_change(nd.dentry, nd.mnt, &newattrs); mutex_unlock(&inode->i_mutex); dput_and_out: @@ -631,7 +629,8 @@ return sys_fchmodat(AT_FDCWD, filename, mode); } -static int chown_common(struct dentry * dentry, uid_t user, gid_t group) +static int chown_common(struct dentry * dentry, struct vfsmount *mnt, + uid_t user, gid_t group, struct file *file) { struct inode * inode; int error; @@ -660,8 +659,10 @@ if (!S_ISDIR(inode->i_mode)) newattrs.ia_valid |= ATTR_KILL_SUID | ATTR_KILL_SGID | ATTR_KILL_PRIV; + if (file) + newattrs.ia_valid |= ATTR_FILE; mutex_lock(&inode->i_mutex); - error = notify_change(dentry, &newattrs); + error = fnotify_change(dentry, mnt, &newattrs, file); mutex_unlock(&inode->i_mutex); out: return error; @@ -675,7 +676,7 @@ error = user_path_walk(filename, &nd); if (error) goto out; - error = chown_common(nd.dentry, user, group); + error = chown_common(nd.dentry, nd.mnt, user, group, NULL); path_release(&nd); out: return error; @@ -695,7 +696,7 @@ error = __user_walk_fd(dfd, filename, follow, &nd); if (error) goto out; - error = chown_common(nd.dentry, user, group); + error = chown_common(nd.dentry, nd.mnt, user, group, NULL); path_release(&nd); out: return error; @@ -709,7 +710,7 @@ error = user_path_walk_link(filename, &nd); if (error) goto out; - error = chown_common(nd.dentry, user, group); + error = chown_common(nd.dentry, nd.mnt, user, group, NULL); path_release(&nd); out: return error; @@ -728,7 +729,7 @@ dentry = file->f_path.dentry; audit_inode(NULL, dentry); - error = chown_common(dentry, user, group); + error = chown_common(dentry, file->f_path.mnt, user, group, file); fput(file); out: return error; --- linux-2.6.24.orig/fs/stat.c +++ linux-2.6.24/fs/stat.c @@ -55,6 +55,33 @@ EXPORT_SYMBOL(vfs_getattr); +/* + * Perform getattr on an open file + * + * Fall back to i_op->getattr (or generic_fillattr) if the filesystem + * doesn't define an f_op->fgetattr operation. + */ +static int vfs_fgetattr(struct file *file, struct kstat *stat) +{ + struct vfsmount *mnt = file->f_path.mnt; + struct dentry *dentry = file->f_path.dentry; + struct inode *inode = dentry->d_inode; + int retval; + + retval = security_inode_getattr(mnt, dentry); + if (retval) + return retval; + + if (file->f_op && file->f_op->fgetattr) { + return file->f_op->fgetattr(file, stat); + } else if (inode->i_op->getattr) { + return inode->i_op->getattr(mnt, dentry, stat); + } else { + generic_fillattr(inode, stat); + return 0; + } +} + int vfs_stat_fd(int dfd, char __user *name, struct kstat *stat) { struct nameidata nd; @@ -101,7 +128,7 @@ int error = -EBADF; if (f) { - error = vfs_getattr(f->f_path.mnt, f->f_path.dentry, stat); + error = vfs_fgetattr(f, stat); fput(f); } return error; @@ -306,7 +333,7 @@ error = -EINVAL; if (inode->i_op && inode->i_op->readlink) { - error = security_inode_readlink(nd.dentry); + error = security_inode_readlink(nd.dentry, nd.mnt); if (!error) { touch_atime(nd.mnt, nd.dentry); error = inode->i_op->readlink(nd.dentry, buf, bufsiz); --- linux-2.6.24.orig/fs/namespace.c +++ linux-2.6.24/fs/namespace.c @@ -38,7 +38,8 @@ static struct list_head *mount_hashtable __read_mostly; static int hash_mask __read_mostly, hash_bits __read_mostly; static struct kmem_cache *mnt_cache __read_mostly; -static struct rw_semaphore namespace_sem; +struct rw_semaphore namespace_sem; +EXPORT_SYMBOL_GPL(namespace_sem); /* /sys/fs */ decl_subsys(fs, NULL, NULL); @@ -1127,6 +1128,7 @@ goto unlock; newmnt->mnt_flags = mnt_flags; + if ((err = graft_tree(newmnt, nd))) goto unlock; @@ -1382,6 +1384,24 @@ } /* + * Allow users to disable (or enable) atime updates via a .config + * option or via the boot line, or via /proc/sys/fs/default_relatime: + */ +int default_relatime __read_mostly = CONFIG_DEFAULT_RELATIME_VAL; + +static int __init set_default_relatime(char *str) +{ + get_option(&str, &default_relatime); + + printk(KERN_INFO "Mount all filesystems with" + "default relative atime updates: %s.\n", + default_relatime ? "enabled" : "disabled"); + + return 1; +} +__setup("default_relatime=", set_default_relatime); + +/* * Flags is a 32-bit value that allows up to 31 non-fs dependent flags to * be given to the mount() call (ie: read-only, no-dev, no-suid etc). * @@ -1429,6 +1449,11 @@ mnt_flags |= MNT_NODIRATIME; if (flags & MS_RELATIME) mnt_flags |= MNT_RELATIME; + else if (default_relatime && + !(flags & (MNT_NOATIME | MNT_NODIRATIME))) { + mnt_flags |= MNT_RELATIME; + flags |= MS_RELATIME; + } flags &= ~(MS_NOSUID | MS_NOEXEC | MS_NODEV | MS_ACTIVE | MS_NOATIME | MS_NODIRATIME | MS_RELATIME| MS_KERNMOUNT); @@ -1883,3 +1908,30 @@ release_mounts(&umount_list); kfree(ns); } + +char *d_namespace_path(struct dentry *dentry, struct vfsmount *vfsmnt, + char *buf, int buflen) +{ + struct vfsmount *rootmnt, *nsrootmnt = NULL; + struct dentry *root = NULL; + char *res; + + read_lock(¤t->fs->lock); + rootmnt = mntget(current->fs->rootmnt); + read_unlock(¤t->fs->lock); + spin_lock(&vfsmount_lock); + if (rootmnt->mnt_ns) + nsrootmnt = mntget(rootmnt->mnt_ns->root); + spin_unlock(&vfsmount_lock); + mntput(rootmnt); + if (nsrootmnt) + root = dget(nsrootmnt->mnt_root); + res = __d_path(dentry, vfsmnt, root, nsrootmnt, buf, buflen, 1); + dput(root); + mntput(nsrootmnt); + /* Prevent empty path for lazily unmounted filesystems. */ + if (!IS_ERR(res) && *res == '\0') + *--res = '.'; + return res; +} +EXPORT_SYMBOL(d_namespace_path); --- linux-2.6.24.orig/fs/file_table.c +++ linux-2.6.24/fs/file_table.c @@ -302,6 +302,7 @@ file_free(file); } } +EXPORT_SYMBOL(put_filp); void file_move(struct file *file, struct list_head *list) { --- linux-2.6.24.orig/fs/binfmt_elf.c +++ linux-2.6.24/fs/binfmt_elf.c @@ -45,7 +45,7 @@ static int load_elf_binary(struct linux_binprm *bprm, struct pt_regs *regs); static int load_elf_library(struct file *); -static unsigned long elf_map (struct file *, unsigned long, struct elf_phdr *, int, int); +static unsigned long elf_map (struct file *, unsigned long, struct elf_phdr *, int, int, unsigned long); /* * If we don't support core dumping, then supply a NULL so we @@ -298,33 +298,70 @@ #ifndef elf_map static unsigned long elf_map(struct file *filep, unsigned long addr, - struct elf_phdr *eppnt, int prot, int type) + struct elf_phdr *eppnt, int prot, int type, + unsigned long total_size) { unsigned long map_addr; - unsigned long pageoffset = ELF_PAGEOFFSET(eppnt->p_vaddr); + unsigned long size = eppnt->p_filesz + ELF_PAGEOFFSET(eppnt->p_vaddr); + unsigned long off = eppnt->p_offset - ELF_PAGEOFFSET(eppnt->p_vaddr); + addr = ELF_PAGESTART(addr); + size = ELF_PAGEALIGN(size); - down_write(¤t->mm->mmap_sem); /* mmap() will return -EINVAL if given a zero size, but a * segment with zero filesize is perfectly valid */ - if (eppnt->p_filesz + pageoffset) - map_addr = do_mmap(filep, ELF_PAGESTART(addr), - eppnt->p_filesz + pageoffset, prot, type, - eppnt->p_offset - pageoffset); - else - map_addr = ELF_PAGESTART(addr); + if (!size) + return addr; + + down_write(¤t->mm->mmap_sem); + /* + * total_size is the size of the ELF (interpreter) image. + * The _first_ mmap needs to know the full size, otherwise + * randomization might put this image into an overlapping + * position with the ELF binary image. (since size < total_size) + * So we first map the 'big' image - and unmap the remainder at + * the end. (which unmap is needed for ELF images with holes.) + */ + if (total_size) { + total_size = ELF_PAGEALIGN(total_size); + map_addr = do_mmap(filep, addr, total_size, prot, type, off); + if (!BAD_ADDR(map_addr)) + do_munmap(current->mm, map_addr+size, total_size-size); + } else + map_addr = do_mmap(filep, addr, size, prot, type, off); + up_write(¤t->mm->mmap_sem); return(map_addr); } #endif /* !elf_map */ +static unsigned long total_mapping_size(struct elf_phdr *cmds, int nr) +{ + int i, first_idx = -1, last_idx = -1; + + for (i = 0; i < nr; i++) { + if (cmds[i].p_type == PT_LOAD) { + last_idx = i; + if (first_idx == -1) + first_idx = i; + } + } + if (first_idx == -1) + return 0; + + return cmds[last_idx].p_vaddr + cmds[last_idx].p_memsz - + ELF_PAGESTART(cmds[first_idx].p_vaddr); +} + + /* This is much more generalized than the library routine read function, so we keep this separate. Technically the library read function is only provided so that we can read a.out libraries that have an ELF header */ static unsigned long load_elf_interp(struct elfhdr *interp_elf_ex, - struct file *interpreter, unsigned long *interp_load_addr) + struct file *interpreter, unsigned long *interp_map_addr, + unsigned long no_base) { struct elf_phdr *elf_phdata; struct elf_phdr *eppnt; @@ -332,6 +369,7 @@ int load_addr_set = 0; unsigned long last_bss = 0, elf_bss = 0; unsigned long error = ~0UL; + unsigned long total_size; int retval, i, size; /* First of all, some simple consistency checks */ @@ -370,6 +408,12 @@ goto out_close; } + total_size = total_mapping_size(elf_phdata, interp_elf_ex->e_phnum); + if (!total_size) { + error = -EINVAL; + goto out_close; + } + eppnt = elf_phdata; for (i = 0; i < interp_elf_ex->e_phnum; i++, eppnt++) { if (eppnt->p_type == PT_LOAD) { @@ -387,9 +431,14 @@ vaddr = eppnt->p_vaddr; if (interp_elf_ex->e_type == ET_EXEC || load_addr_set) elf_type |= MAP_FIXED; + else if (no_base && interp_elf_ex->e_type == ET_DYN) + load_addr = -vaddr; map_addr = elf_map(interpreter, load_addr + vaddr, - eppnt, elf_prot, elf_type); + eppnt, elf_prot, elf_type, total_size); + total_size = 0; + if (!*interp_map_addr) + *interp_map_addr = map_addr; error = map_addr; if (BAD_ADDR(map_addr)) goto out_close; @@ -455,8 +504,7 @@ goto out_close; } - *interp_load_addr = load_addr; - error = ((unsigned long)interp_elf_ex->e_entry) + load_addr; + error = load_addr; out_close: kfree(elf_phdata); @@ -553,7 +601,8 @@ int elf_exec_fileno; int retval, i; unsigned int size; - unsigned long elf_entry, interp_load_addr = 0; + unsigned long elf_entry; + unsigned long interp_load_addr = 0; unsigned long start_code, end_code, start_data, end_data; unsigned long reloc_func_desc = 0; char passed_fileno[6]; @@ -825,9 +874,7 @@ current->mm->start_stack = bprm->p; /* Now we do a little grungy work by mmaping the ELF image into - the correct location in memory. At this point, we assume that - the image should be loaded at fixed address, not at a variable - address. */ + the correct location in memory. */ for(i = 0, elf_ppnt = elf_phdata; i < loc->elf_ex.e_phnum; i++, elf_ppnt++) { int elf_prot = 0, elf_flags; @@ -881,11 +928,15 @@ * default mmap base, as well as whatever program they * might try to exec. This is because the brk will * follow the loader, and is not movable. */ +#ifdef CONFIG_X86 + load_bias = 0; +#else load_bias = ELF_PAGESTART(ELF_ET_DYN_BASE - vaddr); +#endif } error = elf_map(bprm->file, load_bias + vaddr, elf_ppnt, - elf_prot, elf_flags); + elf_prot, elf_flags,0); if (BAD_ADDR(error)) { send_sig(SIGKILL, current, 0); retval = IS_ERR((void *)error) ? @@ -961,13 +1012,25 @@ } if (elf_interpreter) { - if (interpreter_type == INTERPRETER_AOUT) + if (interpreter_type == INTERPRETER_AOUT) { elf_entry = load_aout_interp(&loc->interp_ex, interpreter); - else + } else { + unsigned long uninitialized_var(interp_map_addr); + elf_entry = load_elf_interp(&loc->interp_elf_ex, interpreter, - &interp_load_addr); + &interp_map_addr, + load_bias); + if (!IS_ERR((void *)elf_entry)) { + /* + * load_elf_interp() returns relocation + * adjustment + */ + interp_load_addr = elf_entry; + elf_entry += loc->interp_elf_ex.e_entry; + } + } if (BAD_ADDR(elf_entry)) { force_sig(SIGSEGV, current); retval = IS_ERR((void *)elf_entry) ? --- linux-2.6.24.orig/fs/inotify_user.c +++ linux-2.6.24/fs/inotify_user.c @@ -269,7 +269,7 @@ /* we can safely put the watch as we don't reference it while * generating the event */ - if (mask & IN_IGNORED || mask & IN_ONESHOT) + if (mask & IN_IGNORED || w->mask & IN_ONESHOT) put_inotify_watch(w); /* final put */ /* coalescing: drop this event if it is a dupe of the previous */ --- linux-2.6.24.orig/fs/inode.c +++ linux-2.6.24/fs/inode.c @@ -1189,6 +1189,41 @@ } EXPORT_SYMBOL(bmap); +/* + * Relative atime updates frequency (default: 1 day): + */ +int relatime_interval __read_mostly = 24*60*60; + +/* + * With relative atime, only update atime if the + * previous atime is earlier than either the ctime or + * mtime. + */ +static int relatime_need_update(struct inode *inode, struct timespec now) +{ + /* + * Is mtime younger than atime? If yes, update atime: + */ + if (timespec_compare(&inode->i_mtime, &inode->i_atime) >= 0) + return 1; + /* + * Is ctime younger than atime? If yes, update atime: + */ + if (timespec_compare(&inode->i_ctime, &inode->i_atime) >= 0) + return 1; + + /* + * Is the previous atime value older than a day? If yes, + * update atime: + */ + if ((long)(now.tv_sec - inode->i_atime.tv_sec) >= relatime_interval) + return 1; + /* + * Good, we can skip the atime update: + */ + return 0; +} + /** * touch_atime - update the access time * @mnt: mount the inode is accessed on @@ -1218,22 +1253,14 @@ return; if ((mnt->mnt_flags & MNT_NODIRATIME) && S_ISDIR(inode->i_mode)) return; - - if (mnt->mnt_flags & MNT_RELATIME) { - /* - * With relative atime, only update atime if the - * previous atime is earlier than either the ctime or - * mtime. - */ - if (timespec_compare(&inode->i_mtime, - &inode->i_atime) < 0 && - timespec_compare(&inode->i_ctime, - &inode->i_atime) < 0) + } + now = current_fs_time(inode->i_sb); + if (mnt) { + if (mnt->mnt_flags & MNT_RELATIME) + if (!relatime_need_update(inode, now)) return; - } } - now = current_fs_time(inode->i_sb); if (timespec_equal(&inode->i_atime, &now)) return; --- linux-2.6.24.orig/fs/xattr.c +++ linux-2.6.24/fs/xattr.c @@ -68,8 +68,8 @@ } int -vfs_setxattr(struct dentry *dentry, char *name, void *value, - size_t size, int flags) +vfs_setxattr(struct dentry *dentry, struct vfsmount *mnt, char *name, + void *value, size_t size, int flags, struct file *file) { struct inode *inode = dentry->d_inode; int error; @@ -79,7 +79,7 @@ return error; mutex_lock(&inode->i_mutex); - error = security_inode_setxattr(dentry, name, value, size, flags); + error = security_inode_setxattr(dentry, mnt, name, value, size, flags, file); if (error) goto out; error = -EOPNOTSUPP; @@ -87,7 +87,7 @@ error = inode->i_op->setxattr(dentry, name, value, size, flags); if (!error) { fsnotify_xattr(dentry); - security_inode_post_setxattr(dentry, name, value, + security_inode_post_setxattr(dentry, mnt, name, value, size, flags); } } else if (!strncmp(name, XATTR_SECURITY_PREFIX, @@ -105,7 +105,8 @@ EXPORT_SYMBOL_GPL(vfs_setxattr); ssize_t -vfs_getxattr(struct dentry *dentry, char *name, void *value, size_t size) +vfs_getxattr(struct dentry *dentry, struct vfsmount *mnt, char *name, + void *value, size_t size, struct file *file) { struct inode *inode = dentry->d_inode; int error; @@ -114,7 +115,7 @@ if (error) return error; - error = security_inode_getxattr(dentry, name); + error = security_inode_getxattr(dentry, mnt, name, file); if (error) return error; @@ -141,18 +142,20 @@ EXPORT_SYMBOL_GPL(vfs_getxattr); ssize_t -vfs_listxattr(struct dentry *d, char *list, size_t size) +vfs_listxattr(struct dentry *dentry, struct vfsmount *mnt, char *list, + size_t size, struct file *file) { + struct inode *inode = dentry->d_inode; ssize_t error; - error = security_inode_listxattr(d); + error = security_inode_listxattr(dentry, mnt, file); if (error) return error; error = -EOPNOTSUPP; - if (d->d_inode->i_op && d->d_inode->i_op->listxattr) { - error = d->d_inode->i_op->listxattr(d, list, size); - } else { - error = security_inode_listsecurity(d->d_inode, list, size); + if (inode->i_op && inode->i_op->listxattr) + error = inode->i_op->listxattr(dentry, list, size); + else { + error = security_inode_listsecurity(inode, list, size); if (size && error > size) error = -ERANGE; } @@ -161,7 +164,8 @@ EXPORT_SYMBOL_GPL(vfs_listxattr); int -vfs_removexattr(struct dentry *dentry, char *name) +vfs_removexattr(struct dentry *dentry, struct vfsmount *mnt, char *name, + struct file *file) { struct inode *inode = dentry->d_inode; int error; @@ -173,7 +177,7 @@ if (error) return error; - error = security_inode_removexattr(dentry, name); + error = security_inode_removexattr(dentry, mnt, name, file); if (error) return error; @@ -192,8 +196,8 @@ * Extended attribute SET operations */ static long -setxattr(struct dentry *d, char __user *name, void __user *value, - size_t size, int flags) +setxattr(struct dentry *dentry, struct vfsmount *mnt, char __user *name, + void __user *value, size_t size, int flags, struct file *file) { int error; void *kvalue = NULL; @@ -220,7 +224,7 @@ } } - error = vfs_setxattr(d, kname, kvalue, size, flags); + error = vfs_setxattr(dentry, mnt, kname, kvalue, size, flags, file); kfree(kvalue); return error; } @@ -235,7 +239,7 @@ error = user_path_walk(path, &nd); if (error) return error; - error = setxattr(nd.dentry, name, value, size, flags); + error = setxattr(nd.dentry, nd.mnt, name, value, size, flags, NULL); path_release(&nd); return error; } @@ -250,7 +254,7 @@ error = user_path_walk_link(path, &nd); if (error) return error; - error = setxattr(nd.dentry, name, value, size, flags); + error = setxattr(nd.dentry, nd.mnt, name, value, size, flags, NULL); path_release(&nd); return error; } @@ -268,7 +272,7 @@ return error; dentry = f->f_path.dentry; audit_inode(NULL, dentry); - error = setxattr(dentry, name, value, size, flags); + error = setxattr(dentry, f->f_vfsmnt, name, value, size, flags, f); fput(f); return error; } @@ -277,7 +281,8 @@ * Extended attribute GET operations */ static ssize_t -getxattr(struct dentry *d, char __user *name, void __user *value, size_t size) +getxattr(struct dentry *dentry, struct vfsmount *mnt, char __user *name, + void __user *value, size_t size, struct file *file) { ssize_t error; void *kvalue = NULL; @@ -297,7 +302,7 @@ return -ENOMEM; } - error = vfs_getxattr(d, kname, kvalue, size); + error = vfs_getxattr(dentry, mnt, kname, kvalue, size, file); if (error > 0) { if (size && copy_to_user(value, kvalue, error)) error = -EFAULT; @@ -320,7 +325,7 @@ error = user_path_walk(path, &nd); if (error) return error; - error = getxattr(nd.dentry, name, value, size); + error = getxattr(nd.dentry, nd.mnt, name, value, size, NULL); path_release(&nd); return error; } @@ -335,7 +340,7 @@ error = user_path_walk_link(path, &nd); if (error) return error; - error = getxattr(nd.dentry, name, value, size); + error = getxattr(nd.dentry, nd.mnt, name, value, size, NULL); path_release(&nd); return error; } @@ -350,7 +355,7 @@ if (!f) return error; audit_inode(NULL, f->f_path.dentry); - error = getxattr(f->f_path.dentry, name, value, size); + error = getxattr(f->f_path.dentry, f->f_path.mnt, name, value, size, f); fput(f); return error; } @@ -359,7 +364,8 @@ * Extended attribute LIST operations */ static ssize_t -listxattr(struct dentry *d, char __user *list, size_t size) +listxattr(struct dentry *dentry, struct vfsmount *mnt, char __user *list, + size_t size, struct file *file) { ssize_t error; char *klist = NULL; @@ -372,7 +378,7 @@ return -ENOMEM; } - error = vfs_listxattr(d, klist, size); + error = vfs_listxattr(dentry, mnt, klist, size, file); if (error > 0) { if (size && copy_to_user(list, klist, error)) error = -EFAULT; @@ -394,7 +400,7 @@ error = user_path_walk(path, &nd); if (error) return error; - error = listxattr(nd.dentry, list, size); + error = listxattr(nd.dentry, nd.mnt, list, size, NULL); path_release(&nd); return error; } @@ -408,7 +414,7 @@ error = user_path_walk_link(path, &nd); if (error) return error; - error = listxattr(nd.dentry, list, size); + error = listxattr(nd.dentry, nd.mnt, list, size, NULL); path_release(&nd); return error; } @@ -423,7 +429,7 @@ if (!f) return error; audit_inode(NULL, f->f_path.dentry); - error = listxattr(f->f_path.dentry, list, size); + error = listxattr(f->f_path.dentry, f->f_path.mnt, list, size, f); fput(f); return error; } @@ -432,7 +438,8 @@ * Extended attribute REMOVE operations */ static long -removexattr(struct dentry *d, char __user *name) +removexattr(struct dentry *dentry, struct vfsmount *mnt, char __user *name, + struct file *file) { int error; char kname[XATTR_NAME_MAX + 1]; @@ -443,7 +450,7 @@ if (error < 0) return error; - return vfs_removexattr(d, kname); + return vfs_removexattr(dentry, mnt, kname, file); } asmlinkage long @@ -455,7 +462,7 @@ error = user_path_walk(path, &nd); if (error) return error; - error = removexattr(nd.dentry, name); + error = removexattr(nd.dentry, nd.mnt, name, NULL); path_release(&nd); return error; } @@ -469,7 +476,7 @@ error = user_path_walk_link(path, &nd); if (error) return error; - error = removexattr(nd.dentry, name); + error = removexattr(nd.dentry, nd.mnt, name, NULL); path_release(&nd); return error; } @@ -486,7 +493,7 @@ return error; dentry = f->f_path.dentry; audit_inode(NULL, dentry); - error = removexattr(dentry, name); + error = removexattr(dentry, f->f_path.mnt, name, f); fput(f); return error; } --- linux-2.6.24.orig/fs/utimes.c +++ linux-2.6.24/fs/utimes.c @@ -54,7 +54,7 @@ { int error; struct nameidata nd; - struct dentry *dentry; + struct path path; struct inode *inode; struct iattr newattrs; struct file *f = NULL; @@ -77,16 +77,17 @@ f = fget(dfd); if (!f) goto out; - dentry = f->f_path.dentry; + path = f->f_path; } else { error = __user_walk_fd(dfd, filename, (flags & AT_SYMLINK_NOFOLLOW) ? 0 : LOOKUP_FOLLOW, &nd); if (error) goto out; - dentry = nd.dentry; + path.dentry = nd.dentry; + path.mnt = nd.mnt; } - inode = dentry->d_inode; + inode = path.dentry->d_inode; error = -EROFS; if (IS_RDONLY(inode)) @@ -131,7 +132,7 @@ } } mutex_lock(&inode->i_mutex); - error = notify_change(dentry, &newattrs); + error = fnotify_change(path.dentry, path.mnt, &newattrs, f); mutex_unlock(&inode->i_mutex); dput_and_out: if (f) --- linux-2.6.24.orig/mm/filemap.c +++ linux-2.6.24/mm/filemap.c @@ -1622,26 +1622,26 @@ } EXPORT_SYMBOL(should_remove_suid); -int __remove_suid(struct dentry *dentry, int kill) +int __remove_suid(struct path *path, int kill) { struct iattr newattrs; newattrs.ia_valid = ATTR_FORCE | kill; - return notify_change(dentry, &newattrs); + return notify_change(path->dentry, path->mnt, &newattrs); } -int remove_suid(struct dentry *dentry) +int remove_suid(struct path *path) { - int killsuid = should_remove_suid(dentry); - int killpriv = security_inode_need_killpriv(dentry); + int killsuid = should_remove_suid(path->dentry); + int killpriv = security_inode_need_killpriv(path->dentry); int error = 0; if (killpriv < 0) return killpriv; if (killpriv) - error = security_inode_killpriv(dentry); + error = security_inode_killpriv(path->dentry); if (!error && killsuid) - error = __remove_suid(dentry, killsuid); + error = __remove_suid(path, killsuid); return error; } @@ -2358,7 +2358,7 @@ if (count == 0) goto out; - err = remove_suid(file->f_path.dentry); + err = remove_suid(&file->f_path); if (err) goto out; --- linux-2.6.24.orig/mm/shmem.c +++ linux-2.6.24/mm/shmem.c @@ -1526,7 +1526,7 @@ if (err || !count) goto out; - err = remove_suid(file->f_path.dentry); + err = remove_suid(&file->f_path); if (err) goto out; --- linux-2.6.24.orig/mm/tiny-shmem.c +++ linux-2.6.24/mm/tiny-shmem.c @@ -81,7 +81,7 @@ inode->i_nlink = 0; /* It is unlinked */ /* notify everyone as to the change of file size */ - error = do_truncate(dentry, size, 0, file); + error = do_truncate(dentry, file->f_path.mnt, size, 0, file); if (error < 0) goto close_file; --- linux-2.6.24.orig/mm/filemap_xip.c +++ linux-2.6.24/mm/filemap_xip.c @@ -379,7 +379,7 @@ if (count == 0) goto out_backing; - ret = remove_suid(filp->f_path.dentry); + ret = remove_suid(&filp->f_path); if (ret) goto out_backing; --- linux-2.6.24.orig/mm/slub.c +++ linux-2.6.24/mm/slub.c @@ -2592,6 +2592,7 @@ void kfree(const void *x) { struct page *page; + void *object = (void *)x; if (unlikely(ZERO_OR_NULL_PTR(x))) return; @@ -2601,7 +2602,7 @@ put_page(page); return; } - slab_free(page->slab, page, (void *)x, __builtin_return_address(0)); + slab_free(page->slab, page, object, __builtin_return_address(0)); } EXPORT_SYMBOL(kfree); --- linux-2.6.24.orig/mm/hugetlb.c +++ linux-2.6.24/mm/hugetlb.c @@ -605,6 +605,16 @@ return 0; } +int hugetlb_overcommit_handler(struct ctl_table *table, int write, + struct file *file, void __user *buffer, + size_t *length, loff_t *ppos) +{ + spin_lock(&hugetlb_lock); + proc_doulongvec_minmax(table, write, file, buffer, length, ppos); + spin_unlock(&hugetlb_lock); + return 0; +} + #endif /* CONFIG_SYSCTL */ int hugetlb_report_meminfo(char *buf) --- linux-2.6.24.orig/mm/memory.c +++ linux-2.6.24/mm/memory.c @@ -980,6 +980,8 @@ int i; unsigned int vm_flags; + if (len <= 0) + return 0; /* * Require read or write permissions. * If 'force' is set, we only require the "MAY" flags. --- linux-2.6.24.orig/ipc/mqueue.c +++ linux-2.6.24/ipc/mqueue.c @@ -744,7 +744,7 @@ if (inode) atomic_inc(&inode->i_count); - err = vfs_unlink(dentry->d_parent->d_inode, dentry); + err = vfs_unlink(dentry->d_parent->d_inode, dentry, mqueue_mnt); out_err: dput(dentry); --- linux-2.6.24.orig/lib/Kconfig.debug +++ linux-2.6.24/lib/Kconfig.debug @@ -517,4 +517,16 @@ help Provide stacktrace filter for fault-injection capabilities +config LATENCYTOP + bool "Latency measuring infrastructure" + select FRAME_POINTER if !MIPS + select KALLSYMS + select KALLSYMS_ALL + select STACKTRACE + depends on SCHEDSTATS + help + Enable this option if you want to use the LatencyTOP tool + to find out which userspace is blocking on what kernel operations. + + source "samples/Kconfig" --- linux-2.6.24.orig/net/9p/trans_virtio.c +++ linux-2.6.24/net/9p/trans_virtio.c @@ -199,14 +199,12 @@ kfree(trans); } -static bool p9_virtio_intr(struct virtqueue *q) +static void p9_virtio_intr(struct virtqueue *q) { struct virtio_chan *chan = q->vdev->priv; P9_DPRINTK(P9_DEBUG_TRANS, "9p poll_wakeup: %p\n", &chan->wq); wake_up_interruptible(&chan->wq); - - return true; } static int p9_virtio_probe(struct virtio_device *dev) @@ -236,13 +234,13 @@ /* Find the input queue. */ dev->priv = chan; - chan->in_vq = dev->config->find_vq(dev, p9_virtio_intr); + chan->in_vq = dev->config->find_vq(dev, 0, p9_virtio_intr); if (IS_ERR(chan->in_vq)) { err = PTR_ERR(chan->in_vq); goto free; } - chan->out_vq = dev->config->find_vq(dev, NULL); + chan->out_vq = dev->config->find_vq(dev, 1, NULL); if (IS_ERR(chan->out_vq)) { err = PTR_ERR(chan->out_vq); goto free_in_vq; --- linux-2.6.24.orig/net/core/dev.c +++ linux-2.6.24/net/core/dev.c @@ -2906,7 +2906,7 @@ } } - da = kmalloc(sizeof(*da), GFP_ATOMIC); + da = kzalloc(sizeof(*da), GFP_ATOMIC); if (da == NULL) return -ENOMEM; memcpy(da->da_addr, addr, alen); --- linux-2.6.24.orig/net/core/skbuff.c +++ linux-2.6.24/net/core/skbuff.c @@ -2215,6 +2215,34 @@ return elt; } +/** + * skb_partial_csum_set - set up and verify partial csum values for packet + * @skb: the skb to set + * @start: the number of bytes after skb->data to start checksumming. + * @off: the offset from start to place the checksum. + * + * For untrusted partially-checksummed packets, we need to make sure the values + * for skb->csum_start and skb->csum_offset are valid so we don't oops. + * + * This function checks and sets those values and skb->ip_summed: if this + * returns false you should drop the packet. + */ +bool skb_partial_csum_set(struct sk_buff *skb, u16 start, u16 off) +{ + if (unlikely(start > skb->len - 2) || + unlikely((int)start + off > skb->len - 2)) { + if (net_ratelimit()) + printk(KERN_WARNING + "bad partial csum: csum=%u/%u len=%u\n", + start, off, skb->len); + return false; + } + skb->ip_summed = CHECKSUM_PARTIAL; + skb->csum_start = skb_headroom(skb) + start; + skb->csum_offset = off; + return true; +} + EXPORT_SYMBOL(___pskb_trim); EXPORT_SYMBOL(__kfree_skb); EXPORT_SYMBOL(kfree_skb); @@ -2251,3 +2279,4 @@ EXPORT_SYMBOL_GPL(skb_to_sgvec); EXPORT_SYMBOL_GPL(skb_cow_data); +EXPORT_SYMBOL_GPL(skb_partial_csum_set); --- linux-2.6.24.orig/net/ipv4/ipcomp.c +++ linux-2.6.24/net/ipv4/ipcomp.c @@ -74,6 +74,7 @@ static int ipcomp_input(struct xfrm_state *x, struct sk_buff *skb) { + int nexthdr; int err = -ENOMEM; struct ip_comp_hdr *ipch; @@ -84,13 +85,15 @@ /* Remove ipcomp header and decompress original payload */ ipch = (void *)skb->data; + nexthdr = ipch->nexthdr; + skb->transport_header = skb->network_header + sizeof(*ipch); __skb_pull(skb, sizeof(*ipch)); err = ipcomp_decompress(x, skb); if (err) goto out; - err = ipch->nexthdr; + err = nexthdr; out: return err; --- linux-2.6.24.orig/net/ipv4/ip_output.c +++ linux-2.6.24/net/ipv4/ip_output.c @@ -462,6 +462,7 @@ if (skb_shinfo(skb)->frag_list) { struct sk_buff *frag; int first_len = skb_pagelen(skb); + int truesizes = 0; if (first_len - hlen > mtu || ((first_len - hlen) & 7) || @@ -485,7 +486,7 @@ sock_hold(skb->sk); frag->sk = skb->sk; frag->destructor = sock_wfree; - skb->truesize -= frag->truesize; + truesizes += frag->truesize; } } @@ -496,6 +497,7 @@ frag = skb_shinfo(skb)->frag_list; skb_shinfo(skb)->frag_list = NULL; skb->data_len = first_len - skb_headlen(skb); + skb->truesize -= truesizes; skb->len = first_len; iph->tot_len = htons(first_len); iph->frag_off = htons(IP_MF); --- linux-2.6.24.orig/net/ipv4/xfrm4_tunnel.c +++ linux-2.6.24/net/ipv4/xfrm4_tunnel.c @@ -50,7 +50,7 @@ static int xfrm_tunnel_rcv(struct sk_buff *skb) { - return xfrm4_rcv_spi(skb, IPPROTO_IP, ip_hdr(skb)->saddr); + return xfrm4_rcv_spi(skb, IPPROTO_IPIP, ip_hdr(skb)->saddr); } static int xfrm_tunnel_err(struct sk_buff *skb, u32 info) --- linux-2.6.24.orig/net/ipv4/fib_hash.c +++ linux-2.6.24/net/ipv4/fib_hash.c @@ -434,19 +434,43 @@ if (fa && fa->fa_tos == tos && fa->fa_info->fib_priority == fi->fib_priority) { - struct fib_alias *fa_orig; + struct fib_alias *fa_first, *fa_match; err = -EEXIST; if (cfg->fc_nlflags & NLM_F_EXCL) goto out; + /* We have 2 goals: + * 1. Find exact match for type, scope, fib_info to avoid + * duplicate routes + * 2. Find next 'fa' (or head), NLM_F_APPEND inserts before it + */ + fa_match = NULL; + fa_first = fa; + fa = list_entry(fa->fa_list.prev, struct fib_alias, fa_list); + list_for_each_entry_continue(fa, &f->fn_alias, fa_list) { + if (fa->fa_tos != tos) + break; + if (fa->fa_info->fib_priority != fi->fib_priority) + break; + if (fa->fa_type == cfg->fc_type && + fa->fa_scope == cfg->fc_scope && + fa->fa_info == fi) { + fa_match = fa; + break; + } + } + if (cfg->fc_nlflags & NLM_F_REPLACE) { struct fib_info *fi_drop; u8 state; - if (fi->fib_treeref > 1) + fa = fa_first; + if (fa_match) { + if (fa == fa_match) + err = 0; goto out; - + } write_lock_bh(&fib_hash_lock); fi_drop = fa->fa_info; fa->fa_info = fi; @@ -469,20 +493,11 @@ * uses the same scope, type, and nexthop * information. */ - fa_orig = fa; - fa = list_entry(fa->fa_list.prev, struct fib_alias, fa_list); - list_for_each_entry_continue(fa, &f->fn_alias, fa_list) { - if (fa->fa_tos != tos) - break; - if (fa->fa_info->fib_priority != fi->fib_priority) - break; - if (fa->fa_type == cfg->fc_type && - fa->fa_scope == cfg->fc_scope && - fa->fa_info == fi) - goto out; - } + if (fa_match) + goto out; + if (!(cfg->fc_nlflags & NLM_F_APPEND)) - fa = fa_orig; + fa = fa_first; } err = -ENOENT; --- linux-2.6.24.orig/net/ipv4/inet_diag.c +++ linux-2.6.24/net/ipv4/inet_diag.c @@ -259,8 +259,10 @@ const struct inet_diag_handler *handler; handler = inet_diag_lock_handler(nlh->nlmsg_type); - if (!handler) - return -ENOENT; + if (IS_ERR(handler)) { + err = PTR_ERR(handler); + goto unlock; + } hashinfo = handler->idiag_hashinfo; err = -EINVAL; @@ -708,8 +710,8 @@ struct inet_hashinfo *hashinfo; handler = inet_diag_lock_handler(cb->nlh->nlmsg_type); - if (!handler) - goto no_handler; + if (IS_ERR(handler)) + goto unlock; hashinfo = handler->idiag_hashinfo; @@ -838,7 +840,6 @@ cb->args[2] = num; unlock: inet_diag_unlock_handler(handler); -no_handler: return skb->len; } --- linux-2.6.24.orig/net/ipv4/sysctl_net_ipv4.c +++ linux-2.6.24/net/ipv4/sysctl_net_ipv4.c @@ -248,7 +248,7 @@ tcp_get_available_congestion_control(tbl.data, tbl.maxlen); ret = sysctl_string(&tbl, name, nlen, oldval, oldlenp, newval, newlen); - if (ret == 0 && newval && newlen) + if (ret == 1 && newval && newlen) ret = tcp_set_allowed_congestion_control(tbl.data); kfree(tbl.data); --- linux-2.6.24.orig/net/ipv4/fib_trie.c +++ linux-2.6.24/net/ipv4/fib_trie.c @@ -1203,20 +1203,45 @@ * and we need to allocate a new one of those as well. */ - if (fa && fa->fa_info->fib_priority == fi->fib_priority) { - struct fib_alias *fa_orig; + if (fa && fa->fa_tos == tos && + fa->fa_info->fib_priority == fi->fib_priority) { + struct fib_alias *fa_first, *fa_match; err = -EEXIST; if (cfg->fc_nlflags & NLM_F_EXCL) goto out; + /* We have 2 goals: + * 1. Find exact match for type, scope, fib_info to avoid + * duplicate routes + * 2. Find next 'fa' (or head), NLM_F_APPEND inserts before it + */ + fa_match = NULL; + fa_first = fa; + fa = list_entry(fa->fa_list.prev, struct fib_alias, fa_list); + list_for_each_entry_continue(fa, fa_head, fa_list) { + if (fa->fa_tos != tos) + break; + if (fa->fa_info->fib_priority != fi->fib_priority) + break; + if (fa->fa_type == cfg->fc_type && + fa->fa_scope == cfg->fc_scope && + fa->fa_info == fi) { + fa_match = fa; + break; + } + } + if (cfg->fc_nlflags & NLM_F_REPLACE) { struct fib_info *fi_drop; u8 state; - if (fi->fib_treeref > 1) + fa = fa_first; + if (fa_match) { + if (fa == fa_match) + err = 0; goto out; - + } err = -ENOBUFS; new_fa = kmem_cache_alloc(fn_alias_kmem, GFP_KERNEL); if (new_fa == NULL) @@ -1228,7 +1253,7 @@ new_fa->fa_type = cfg->fc_type; new_fa->fa_scope = cfg->fc_scope; state = fa->fa_state; - new_fa->fa_state &= ~FA_S_ACCESSED; + new_fa->fa_state = state & ~FA_S_ACCESSED; list_replace_rcu(&fa->fa_list, &new_fa->fa_list); alias_free_mem_rcu(fa); @@ -1245,20 +1270,11 @@ * uses the same scope, type, and nexthop * information. */ - fa_orig = fa; - list_for_each_entry(fa, fa_orig->fa_list.prev, fa_list) { - if (fa->fa_tos != tos) - break; - if (fa->fa_info->fib_priority != fi->fib_priority) - break; - if (fa->fa_type == cfg->fc_type && - fa->fa_scope == cfg->fc_scope && - fa->fa_info == fi) { - goto out; - } - } + if (fa_match) + goto out; + if (!(cfg->fc_nlflags & NLM_F_APPEND)) - fa = fa_orig; + fa = fa_first; } err = -ENOENT; if (!(cfg->fc_nlflags & NLM_F_CREATE)) @@ -1614,9 +1630,8 @@ pr_debug("Deleting %08x/%d tos=%d t=%p\n", key, plen, tos, t); fa_to_delete = NULL; - fa_head = fa->fa_list.prev; - - list_for_each_entry(fa, fa_head, fa_list) { + fa = list_entry(fa->fa_list.prev, struct fib_alias, fa_list); + list_for_each_entry_continue(fa, fa_head, fa_list) { struct fib_info *fi = fa->fa_info; if (fa->fa_tos != tos) --- linux-2.6.24.orig/net/ipv6/anycast.c +++ linux-2.6.24/net/ipv6/anycast.c @@ -67,6 +67,7 @@ break; } read_unlock_bh(&idev->lock); + in6_dev_put(idev); } rcu_read_unlock(); return onlink; --- linux-2.6.24.orig/net/ipv6/ipcomp6.c +++ linux-2.6.24/net/ipv6/ipcomp6.c @@ -64,6 +64,7 @@ static int ipcomp6_input(struct xfrm_state *x, struct sk_buff *skb) { + int nexthdr; int err = -ENOMEM; struct ip_comp_hdr *ipch; int plen, dlen; @@ -79,6 +80,8 @@ /* Remove ipcomp header and decompress original payload */ ipch = (void *)skb->data; + nexthdr = ipch->nexthdr; + skb->transport_header = skb->network_header + sizeof(*ipch); __skb_pull(skb, sizeof(*ipch)); @@ -108,7 +111,7 @@ skb->truesize += dlen - plen; __skb_put(skb, dlen - plen); skb_copy_to_linear_data(skb, scratch, dlen); - err = ipch->nexthdr; + err = nexthdr; out_put_cpu: put_cpu(); --- linux-2.6.24.orig/net/ipv6/ip6_output.c +++ linux-2.6.24/net/ipv6/ip6_output.c @@ -609,6 +609,7 @@ if (skb_shinfo(skb)->frag_list) { int first_len = skb_pagelen(skb); + int truesizes = 0; if (first_len - hlen > mtu || ((first_len - hlen) & 7) || @@ -631,7 +632,7 @@ sock_hold(skb->sk); frag->sk = skb->sk; frag->destructor = sock_wfree; - skb->truesize -= frag->truesize; + truesizes += frag->truesize; } } @@ -662,6 +663,7 @@ first_len = skb_pagelen(skb); skb->data_len = first_len - skb_headlen(skb); + skb->truesize -= truesizes; skb->len = first_len; ipv6_hdr(skb)->payload_len = htons(first_len - sizeof(struct ipv6hdr)); --- linux-2.6.24.orig/net/sctp/ipv6.c +++ linux-2.6.24/net/sctp/ipv6.c @@ -889,6 +889,10 @@ dev = dev_get_by_index(&init_net, addr->v6.sin6_scope_id); if (!dev) return 0; + if (!ipv6_chk_addr(&addr->v6.sin6_addr, dev, 0)) { + dev_put(dev); + return 0; + } dev_put(dev); } af = opt->pf->af; --- linux-2.6.24.orig/net/unix/af_unix.c +++ linux-2.6.24/net/unix/af_unix.c @@ -839,7 +839,7 @@ */ mode = S_IFSOCK | (SOCK_INODE(sock)->i_mode & ~current->fs->umask); - err = vfs_mknod(nd.dentry->d_inode, dentry, mode, 0); + err = vfs_mknod(nd.dentry->d_inode, dentry, nd.mnt, mode, 0); if (err) goto out_mknod_dput; mutex_unlock(&nd.dentry->d_inode->i_mutex); --- linux-2.6.24.orig/net/sched/em_meta.c +++ linux-2.6.24/net/sched/em_meta.c @@ -719,11 +719,13 @@ static inline void meta_delete(struct meta_match *meta) { - struct meta_type_ops *ops = meta_type_ops(&meta->lvalue); + if (meta) { + struct meta_type_ops *ops = meta_type_ops(&meta->lvalue); - if (ops && ops->destroy) { - ops->destroy(&meta->lvalue); - ops->destroy(&meta->rvalue); + if (ops && ops->destroy) { + ops->destroy(&meta->lvalue); + ops->destroy(&meta->rvalue); + } } kfree(meta); --- linux-2.6.24.orig/net/sched/ematch.c +++ linux-2.6.24/net/sched/ematch.c @@ -305,10 +305,9 @@ struct tcf_ematch_tree_hdr *tree_hdr; struct tcf_ematch *em; - if (!rta) { - memset(tree, 0, sizeof(*tree)); + memset(tree, 0, sizeof(*tree)); + if (!rta) return 0; - } if (rtattr_parse_nested(tb, TCA_EMATCH_TREE_MAX, rta) < 0) goto errout; --- linux-2.6.24.orig/net/mac80211/ieee80211_ioctl.c +++ linux-2.6.24/net/mac80211/ieee80211_ioctl.c @@ -218,6 +218,8 @@ IW_EVENT_CAPA_SET(range->event_capa, SIOCGIWAP); IW_EVENT_CAPA_SET(range->event_capa, SIOCGIWSCAN); + range->scan_capa |= IW_SCAN_CAPA_ESSID; + return 0; } --- linux-2.6.24.orig/net/netfilter/nf_conntrack_proto_tcp.c +++ linux-2.6.24/net/netfilter/nf_conntrack_proto_tcp.c @@ -135,7 +135,7 @@ * CLOSE_WAIT: ACK seen (after FIN) * LAST_ACK: FIN seen (after FIN) * TIME_WAIT: last ACK seen - * CLOSE: closed connection + * CLOSE: closed connection (RST) * * LISTEN state is not used. * @@ -834,8 +834,21 @@ case TCP_CONNTRACK_SYN_SENT: if (old_state < TCP_CONNTRACK_TIME_WAIT) break; - if ((conntrack->proto.tcp.seen[!dir].flags & - IP_CT_TCP_FLAG_CLOSE_INIT) + /* RFC 1122: "When a connection is closed actively, + * it MUST linger in TIME-WAIT state for a time 2xMSL + * (Maximum Segment Lifetime). However, it MAY accept + * a new SYN from the remote TCP to reopen the connection + * directly from TIME-WAIT state, if..." + * We ignore the conditions because we are in the + * TIME-WAIT state anyway. + * + * Handle aborted connections: we and the server + * think there is an existing connection but the client + * aborts it and starts a new one. + */ + if (((conntrack->proto.tcp.seen[dir].flags + | conntrack->proto.tcp.seen[!dir].flags) + & IP_CT_TCP_FLAG_CLOSE_INIT) || (conntrack->proto.tcp.last_dir == dir && conntrack->proto.tcp.last_index == TCP_RST_SET)) { /* Attempt to reopen a closed/aborted connection. @@ -848,18 +861,25 @@ } /* Fall through */ case TCP_CONNTRACK_IGNORE: - /* Ignored packets: + /* Ignored packets: + * + * Our connection entry may be out of sync, so ignore + * packets which may signal the real connection between + * the client and the server. * * a) SYN in ORIGINAL * b) SYN/ACK in REPLY * c) ACK in reply direction after initial SYN in original. + * + * If the ignored packet is invalid, the receiver will send + * a RST we'll catch below. */ if (index == TCP_SYNACK_SET && conntrack->proto.tcp.last_index == TCP_SYN_SET && conntrack->proto.tcp.last_dir != dir && ntohl(th->ack_seq) == conntrack->proto.tcp.last_end) { - /* This SYN/ACK acknowledges a SYN that we earlier + /* b) This SYN/ACK acknowledges a SYN that we earlier * ignored as invalid. This means that the client and * the server are both in sync, while the firewall is * not. We kill this session and block the SYN/ACK so @@ -884,7 +904,7 @@ write_unlock_bh(&tcp_lock); if (LOG_INVALID(IPPROTO_TCP)) nf_log_packet(pf, 0, skb, NULL, NULL, NULL, - "nf_ct_tcp: invalid packed ignored "); + "nf_ct_tcp: invalid packet ignored "); return NF_ACCEPT; case TCP_CONNTRACK_MAX: /* Invalid packet */ @@ -938,8 +958,7 @@ conntrack->proto.tcp.state = new_state; if (old_state != new_state - && (new_state == TCP_CONNTRACK_FIN_WAIT - || new_state == TCP_CONNTRACK_CLOSE)) + && new_state == TCP_CONNTRACK_FIN_WAIT) conntrack->proto.tcp.seen[dir].flags |= IP_CT_TCP_FLAG_CLOSE_INIT; timeout = conntrack->proto.tcp.retrans >= nf_ct_tcp_max_retrans && *tcp_timeouts[new_state] > nf_ct_tcp_timeout_max_retrans --- linux-2.6.24.orig/net/rfkill/rfkill.c +++ linux-2.6.24/net/rfkill/rfkill.c @@ -229,7 +229,7 @@ struct rfkill *rfkill = to_rfkill(dev); if (dev->power.power_state.event != state.event) { - if (state.event == PM_EVENT_SUSPEND) { + if (state.event & PM_EVENT_SLEEP) { mutex_lock(&rfkill->mutex); if (rfkill->state == RFKILL_STATE_ON) --- linux-2.6.24.orig/net/bluetooth/hidp/core.c +++ linux-2.6.24/net/bluetooth/hidp/core.c @@ -688,6 +688,8 @@ } hidp_blacklist[] = { /* Apple wireless Mighty Mouse */ { 0x05ac, 0x030c, HID_QUIRK_MIGHTYMOUSE | HID_QUIRK_INVERT_HWHEEL }, + /* Apple Wireless Aluminum Keyboard */ + { 0x05ac, 0x022c, HID_QUIRK_APPLE_HAS_FN }, { } /* Terminating entry */ }; --- linux-2.6.24.orig/net/bluetooth/sco.c +++ linux-2.6.24/net/bluetooth/sco.c @@ -53,7 +53,13 @@ #define BT_DBG(D...) #endif -#define VERSION "0.5" +#define VERSION "0.6" + +#define MAX_SCO_TXBUFS 200 +#define MAX_SCO_RXBUFS 200 + +#define DEFAULT_SCO_TXBUFS 5 +#define DEFAULT_SCO_RXBUFS 5 static const struct proto_ops sco_sock_ops; @@ -69,6 +75,33 @@ static void sco_sock_close(struct sock *sk); static void sco_sock_kill(struct sock *sk); +/* + * Write buffer destructor automatically called from kfree_skb. + */ +void sco_sock_wfree(struct sk_buff *skb) +{ + struct sock *sk = skb->sk; + + atomic_dec(&sk->sk_wmem_alloc); + sk->sk_write_space(sk); + sock_put(sk); +} + +static void sco_sock_write_space(struct sock *sk) +{ + read_lock(&sk->sk_callback_lock); + + if (atomic_read(&sk->sk_wmem_alloc) < sk->sk_sndbuf) { + if (sk->sk_sleep && waitqueue_active(sk->sk_sleep)) + wake_up_interruptible(sk->sk_sleep); + + if (sock_writeable(sk)) + sk_wake_async(sk, 2, POLL_OUT); + } + + read_unlock(&sk->sk_callback_lock); +} + /* ---- SCO timers ---- */ static void sco_sock_timeout(unsigned long arg) { @@ -200,7 +233,11 @@ err = -ENOMEM; - type = lmp_esco_capable(hdev) ? ESCO_LINK : SCO_LINK; + /* + * Since eSCO seems currently broken, always use SCO (LP#39414). + * type = lmp_esco_capable(hdev) ? ESCO_LINK : SCO_LINK; + */ + type = SCO_LINK; hcon = hci_connect(hdev, type, dst); if (!hcon) @@ -237,33 +274,55 @@ { struct sco_conn *conn = sco_pi(sk)->conn; struct sk_buff *skb; - int err, count; - - /* Check outgoing MTU */ - if (len > conn->mtu) - return -EINVAL; + int err; BT_DBG("sk %p len %d", sk, len); - count = min_t(unsigned int, conn->mtu, len); - if (!(skb = bt_skb_send_alloc(sk, count, msg->msg_flags & MSG_DONTWAIT, &err))) + if (!(skb = bt_skb_send_alloc(sk, len, msg->msg_flags & MSG_DONTWAIT, &err))) return err; - if (memcpy_fromiovec(skb_put(skb, count), msg->msg_iov, count)) { + /* fix sk_wmem_alloc value : by default it is increased by skb->truesize, but + we want it only increased by 1 */ + atomic_sub(skb->truesize - 1, &sk->sk_wmem_alloc); + /* fix destructor */ + skb->destructor = sco_sock_wfree; + + if (memcpy_fromiovec(skb_put(skb, len), msg->msg_iov, len)) { err = -EFAULT; goto fail; } - if ((err = hci_send_sco(conn->hcon, skb)) < 0) - return err; + err = hci_send_sco(conn->hcon, skb); + + if (err < 0) + goto fail; - return count; + return len; fail: kfree_skb(skb); return err; } +static int sco_sock_queue_rcv_skb(struct sock *sk, struct sk_buff *skb) +{ + BT_DBG("sock %p, sk_rcvbuf %d, qlen %d", sk, sk->sk_rcvbuf, skb_queue_len(&sk->sk_receive_queue)); + + if (skb_queue_len(&sk->sk_receive_queue) + 1 > (unsigned)sk->sk_rcvbuf) + return -ENOMEM; + + skb->dev = NULL; + skb->sk = sk; + skb->destructor = NULL; + + skb_queue_tail(&sk->sk_receive_queue, skb); + + if (!sock_flag(sk, SOCK_DEAD)) + sk->sk_data_ready(sk, 1); + + return 0; +} + static inline void sco_recv_frame(struct sco_conn *conn, struct sk_buff *skb) { struct sock *sk = sco_chan_get(conn); @@ -276,7 +335,7 @@ if (sk->sk_state != BT_CONNECTED) goto drop; - if (!sock_queue_rcv_skb(sk, skb)) + if (!sco_sock_queue_rcv_skb(sk, skb)) return; drop: @@ -331,7 +390,6 @@ BT_DBG("sk %p", sk); skb_queue_purge(&sk->sk_receive_queue); - skb_queue_purge(&sk->sk_write_queue); } static void sco_sock_cleanup_listen(struct sock *parent) @@ -429,6 +487,10 @@ INIT_LIST_HEAD(&bt_sk(sk)->accept_q); sk->sk_destruct = sco_sock_destruct; + sk->sk_write_space = sco_sock_write_space; + + sk->sk_sndbuf = DEFAULT_SCO_TXBUFS; + sk->sk_rcvbuf = DEFAULT_SCO_RXBUFS; sk->sk_sndtimeo = SCO_CONN_TIMEOUT; sock_reset_flag(sk, SOCK_ZAPPED); @@ -659,6 +721,7 @@ static int sco_sock_setsockopt(struct socket *sock, int level, int optname, char __user *optval, int optlen) { struct sock *sk = sock->sk; + u32 opt; int err = 0; BT_DBG("sk %p", sk); @@ -666,6 +729,32 @@ lock_sock(sk); switch (optname) { + case SO_SNDBUF: + if (get_user(opt, (u32 __user *) optval)) { + err = -EFAULT; + break; + } + if (opt > MAX_SCO_TXBUFS) { + err = -EINVAL; + break; + } + + sk->sk_sndbuf = opt; + /* Wake up sending tasks if we upped the value */ + sk->sk_write_space(sk); + break; + case SO_RCVBUF: + if (get_user(opt, (u32 __user *) optval)) { + err = -EFAULT; + break; + } + if (opt > MAX_SCO_RXBUFS) { + err = -EINVAL; + break; + } + + sk->sk_rcvbuf = opt; + break; default: err = -ENOPROTOOPT; break; @@ -681,6 +770,7 @@ struct sco_options opts; struct sco_conninfo cinfo; int len, err = 0; + int val; BT_DBG("sk %p", sk); @@ -690,6 +780,24 @@ lock_sock(sk); switch (optname) { + case SO_RCVBUF: + val = sk->sk_rcvbuf; + + len = min_t(unsigned int, len, sizeof(val)); + if (copy_to_user(optval, (char *) &val, len)) + err = -EFAULT; + + break; + + case SO_SNDBUF: + val = sk->sk_sndbuf; + + len = min_t(unsigned int, len, sizeof(val)); + if (copy_to_user(optval, (char *) &val, len)) + err = -EFAULT; + + break; + case SCO_OPTIONS: if (sk->sk_state != BT_CONNECTED) { err = -ENOTCONN; @@ -701,7 +809,7 @@ BT_DBG("mtu %d", opts.mtu); len = min_t(unsigned int, len, sizeof(opts)); - if (copy_to_user(optval, (char *)&opts, len)) + if (copy_to_user(optval, (char *) &opts, len)) err = -EFAULT; break; @@ -716,7 +824,7 @@ memcpy(cinfo.dev_class, sco_pi(sk)->conn->hcon->dev_class, 3); len = min_t(unsigned int, len, sizeof(cinfo)); - if (copy_to_user(optval, (char *)&cinfo, len)) + if (copy_to_user(optval, (char *) &cinfo, len)) err = -EFAULT; break; --- linux-2.6.24.orig/net/bluetooth/hci_conn.c +++ linux-2.6.24/net/bluetooth/hci_conn.c @@ -188,6 +188,26 @@ hci_conn_enter_sniff_mode(conn); } +static enum hrtimer_restart hci_sco_tx_timer(struct hrtimer *timer) +{ + struct hci_conn *conn = container_of(timer, struct hci_conn, tx_timer); +#ifdef CONFIG_BT_HCI_CORE_DEBUG + ktime_t now = timer->base->get_time(); + + BT_DBG("%s, conn %p, time %5lu.%06lu", conn->hdev->name, conn, + (unsigned long) now.tv64, + do_div(now.tv64, NSEC_PER_SEC) / 1000); +#endif + + if (atomic_read(&conn->sent) > 0) { + atomic_dec(&conn->sent); + atomic_inc(&conn->hdev->sco_cnt); + hci_sched_tx(conn->hdev); + } + return HRTIMER_NORESTART; +} + + struct hci_conn *hci_conn_add(struct hci_dev *hdev, int type, bdaddr_t *dst) { struct hci_conn *conn; @@ -208,6 +228,11 @@ skb_queue_head_init(&conn->data_q); + hrtimer_init(&conn->tx_timer, CLOCK_MONOTONIC, HRTIMER_NORESTART); + + if(type == SCO_LINK) + conn->tx_timer.function = hci_sco_tx_timer; + init_timer(&conn->disc_timer); conn->disc_timer.function = hci_conn_timeout; conn->disc_timer.data = (unsigned long) conn; @@ -217,6 +242,7 @@ conn->idle_timer.data = (unsigned long) conn; atomic_set(&conn->refcnt, 0); + atomic_set(&conn->sent, 0); hci_dev_hold(hdev); @@ -243,13 +269,15 @@ del_timer(&conn->disc_timer); + hrtimer_cancel(&conn->tx_timer); + if (conn->type == ACL_LINK) { struct hci_conn *sco = conn->link; if (sco) sco->link = NULL; /* Unacked frames */ - hdev->acl_cnt += conn->sent; + hdev->acl_cnt += atomic_read(&conn->sent); } else { struct hci_conn *acl = conn->link; if (acl) { --- linux-2.6.24.orig/net/bluetooth/hci_core.c +++ linux-2.6.24/net/bluetooth/hci_core.c @@ -624,7 +624,8 @@ hdev->flush(hdev); atomic_set(&hdev->cmd_cnt, 1); - hdev->acl_cnt = 0; hdev->sco_cnt = 0; + atomic_set(&hdev->sco_cnt, 0); + hdev->acl_cnt = 0; if (!test_bit(HCI_RAW, &hdev->flags)) ret = __hci_request(hdev, hci_reset_req, 0, @@ -1230,6 +1231,7 @@ { struct hci_dev *hdev = conn->hdev; struct hci_sco_hdr hdr; + ktime_t now; BT_DBG("%s len %d", hdev->name, skb->len); @@ -1238,6 +1240,13 @@ return -EINVAL; } + now = conn->tx_timer.base->get_time(); + + /* force a clean start for 100 ms or later underrun */ + if (conn->tx_timer.expires.tv64 + NSEC_PER_SEC / 10 <= now.tv64) { + conn->tx_timer.expires = now; + } + hdr.handle = cpu_to_le16(conn->handle); hdr.dlen = skb->len; @@ -1255,12 +1264,12 @@ /* ---- HCI TX task (outgoing data) ---- */ -/* HCI Connection scheduler */ -static inline struct hci_conn *hci_low_sent(struct hci_dev *hdev, __u8 type, int *quote) +/* HCI ACL Connection scheduler */ +static inline struct hci_conn *hci_low_sent_acl(struct hci_dev *hdev, int *quote) { struct hci_conn_hash *h = &hdev->conn_hash; struct hci_conn *conn = NULL; - int num = 0, min = ~0; + unsigned int num = 0, min = ~0; struct list_head *p; /* We don't have to lock device here. Connections are always @@ -1269,20 +1278,22 @@ struct hci_conn *c; c = list_entry(p, struct hci_conn, list); - if (c->type != type || c->state != BT_CONNECTED + BT_DBG("c->type %d c->state %d len(c->data_q) %d min %d c->sent %d", + c->type, c->state, skb_queue_len(&c->data_q), min, atomic_read(&c->sent)); + + if (c->type != ACL_LINK || c->state != BT_CONNECTED || skb_queue_empty(&c->data_q)) continue; num++; - if (c->sent < min) { - min = c->sent; + if (atomic_read(&c->sent) < min) { + min = atomic_read(&c->sent); conn = c; } } if (conn) { - int cnt = (type == ACL_LINK ? hdev->acl_cnt : hdev->sco_cnt); - int q = cnt / num; + int q = hdev->acl_cnt / num; *quote = q ? q : 1; } else *quote = 0; @@ -1302,7 +1313,7 @@ /* Kill stalled connections */ list_for_each(p, &h->list) { c = list_entry(p, struct hci_conn, list); - if (c->type == ACL_LINK && c->sent) { + if (c->type == ACL_LINK && atomic_read(&c->sent)) { BT_ERR("%s killing stalled ACL connection %s", hdev->name, batostr(&c->dst)); hci_acl_disconn(c, 0x13); @@ -1325,7 +1336,7 @@ hci_acl_tx_to(hdev); } - while (hdev->acl_cnt && (conn = hci_low_sent(hdev, ACL_LINK, "e))) { + while (hdev->acl_cnt && (conn = hci_low_sent_acl(hdev, "e))) { while (quote-- && (skb = skb_dequeue(&conn->data_q))) { BT_DBG("skb %p len %d", skb, skb->len); @@ -1335,48 +1346,61 @@ hdev->acl_last_tx = jiffies; hdev->acl_cnt--; - conn->sent++; + atomic_inc(&conn->sent); } } } -/* Schedule SCO */ +/* HCI SCO Connection scheduler */ + static inline void hci_sched_sco(struct hci_dev *hdev) { - struct hci_conn *conn; + struct hci_conn_hash *h = &hdev->conn_hash; struct sk_buff *skb; - int quote; - + struct list_head *p; + struct hci_conn *c; + ktime_t now, pkt_time; + BT_DBG("%s", hdev->name); + + /* We don't have to lock device here. Connections are always + added and removed with TX task disabled. */ + list_for_each(p, &h->list) { + c = list_entry(p, struct hci_conn, list); + + /* SCO scheduling algorithm makes sure there is never more than + 1 outstanding packet for each connection */ - while (hdev->sco_cnt && (conn = hci_low_sent(hdev, SCO_LINK, "e))) { - while (quote-- && (skb = skb_dequeue(&conn->data_q))) { - BT_DBG("skb %p len %d", skb, skb->len); - hci_send_frame(skb); + if (c->type == ACL_LINK) + continue; - conn->sent++; - if (conn->sent == ~0) - conn->sent = 0; - } - } -} + if (atomic_read(&c->sent) >= 1) + continue; -static inline void hci_sched_esco(struct hci_dev *hdev) -{ - struct hci_conn *conn; - struct sk_buff *skb; - int quote; + if (c->state != BT_CONNECTED) + continue; - BT_DBG("%s", hdev->name); + if (atomic_read(&hdev->sco_cnt) <= 0) + continue; - while (hdev->sco_cnt && (conn = hci_low_sent(hdev, ESCO_LINK, "e))) { - while (quote-- && (skb = skb_dequeue(&conn->data_q))) { - BT_DBG("skb %p len %d", skb, skb->len); - hci_send_frame(skb); + if ((skb = skb_dequeue(&c->data_q)) == NULL) + continue; - conn->sent++; - if (conn->sent == ~0) - conn->sent = 0; + hci_send_frame(skb); + + atomic_inc(&c->sent); + atomic_dec(&hdev->sco_cnt); + + pkt_time = ktime_set(0, NSEC_PER_SEC / 16000 * (skb->len - HCI_SCO_HDR_SIZE)); + now = c->tx_timer.base->get_time(); + + c->tx_timer.expires.tv64 += pkt_time.tv64; + if (c->tx_timer.expires.tv64 > now.tv64) { + hrtimer_restart(&c->tx_timer); + } else { + /* Timer is to expire in the past - force timer expiration. + this can happen if timer base precision is less than pkt_time */ + c->tx_timer.function(&c->tx_timer); } } } @@ -1388,15 +1412,13 @@ read_lock(&hci_task_lock); - BT_DBG("%s acl %d sco %d", hdev->name, hdev->acl_cnt, hdev->sco_cnt); + BT_DBG("%s acl %d sco %d", hdev->name, hdev->acl_cnt, atomic_read(&hdev->sco_cnt)); /* Schedule queues and send stuff to HCI driver */ - hci_sched_acl(hdev); - hci_sched_sco(hdev); - hci_sched_esco(hdev); + hci_sched_acl(hdev); /* Send next queued raw (unknown type) packet */ while ((skb = skb_dequeue(&hdev->raw_q))) --- linux-2.6.24.orig/net/bluetooth/hci_event.c +++ linux-2.6.24/net/bluetooth/hci_event.c @@ -434,7 +434,7 @@ } hdev->acl_cnt = hdev->acl_pkts; - hdev->sco_cnt = hdev->sco_pkts; + atomic_set(&hdev->sco_cnt, hdev->sco_pkts); BT_DBG("%s acl mtu %d:%d sco mtu %d:%d", hdev->name, hdev->acl_mtu, hdev->acl_pkts, @@ -1157,14 +1157,11 @@ conn = hci_conn_hash_lookup_handle(hdev, handle); if (conn) { - conn->sent -= count; + atomic_sub(count, &conn->sent); if (conn->type == ACL_LINK) { if ((hdev->acl_cnt += count) > hdev->acl_pkts) hdev->acl_cnt = hdev->acl_pkts; - } else { - if ((hdev->sco_cnt += count) > hdev->sco_pkts) - hdev->sco_cnt = hdev->sco_pkts; } } } --- linux-2.6.24.orig/net/bluetooth/hci_sysfs.c +++ linux-2.6.24/net/bluetooth/hci_sysfs.c @@ -12,6 +12,8 @@ #undef BT_DBG #define BT_DBG(D...) #endif +static struct workqueue_struct *btaddconn; +static struct workqueue_struct *btdelconn; static inline char *typetostr(int type) { @@ -279,6 +281,7 @@ struct hci_conn *conn = container_of(work, struct hci_conn, work); int i; + flush_workqueue(btdelconn); if (device_add(&conn->dev) < 0) { BT_ERR("Failed to register connection device"); return; @@ -313,6 +316,7 @@ INIT_WORK(&conn->work, add_conn); + queue_work(btaddconn, &conn->work); schedule_work(&conn->work); } @@ -349,6 +353,7 @@ INIT_WORK(&conn->work, del_conn); + queue_work(btdelconn, &conn->work); schedule_work(&conn->work); } @@ -398,31 +403,52 @@ { int err; + btaddconn = create_singlethread_workqueue("btaddconn"); + if (!btaddconn) { + err = -ENOMEM; + goto out; + } + btdelconn = create_singlethread_workqueue("btdelconn"); + if (!btdelconn) { + err = -ENOMEM; + goto out_del; + } + bt_platform = platform_device_register_simple("bluetooth", -1, NULL, 0); - if (IS_ERR(bt_platform)) - return PTR_ERR(bt_platform); + if (IS_ERR(bt_platform)) { + err = PTR_ERR(bt_platform); + goto out_platform; + } err = bus_register(&bt_bus); - if (err < 0) { - platform_device_unregister(bt_platform); - return err; - } + if (err < 0) + goto out_bus; bt_class = class_create(THIS_MODULE, "bluetooth"); if (IS_ERR(bt_class)) { - bus_unregister(&bt_bus); - platform_device_unregister(bt_platform); - return PTR_ERR(bt_class); + err = PTR_ERR(bt_class); + goto out_class; } return 0; + +out_class: + bus_unregister(&bt_bus); +out_bus: + platform_device_unregister(bt_platform); +out_platform: + destroy_workqueue(btdelconn); +out_del: + destroy_workqueue(btaddconn); +out: + return err; } void bt_sysfs_cleanup(void) { + destroy_workqueue(btaddconn); + destroy_workqueue(btdelconn); class_destroy(bt_class); - bus_unregister(&bt_bus); - platform_device_unregister(bt_platform); } --- linux-2.6.24.orig/arch/x86/mm/init_32.c +++ linux-2.6.24/arch/x86/mm/init_32.c @@ -223,22 +223,48 @@ } for (i = 0; i < e820.nr_map; i++) { - - if (e820.map[i].type != E820_RAM) /* not usable memory */ + /* + * Not usable memory: + */ + if (e820.map[i].type != E820_RAM) continue; + addr = (e820.map[i].addr + PAGE_SIZE-1) >> PAGE_SHIFT; + end = (e820.map[i].addr + e820.map[i].size) >> PAGE_SHIFT; + /* - * !!!FIXME!!! Some BIOSen report areas as RAM that - * are not. Notably the 640->1Mb area. We need a sanity - * check here. + * Sanity check: Some BIOSen report areas as RAM that + * are not. Notably the 640->1Mb area, which is the + * PCI BIOS area. */ - addr = (e820.map[i].addr+PAGE_SIZE-1) >> PAGE_SHIFT; - end = (e820.map[i].addr+e820.map[i].size) >> PAGE_SHIFT; - if ((pagenr >= addr) && (pagenr < end)) + if (addr >= (BIOS_BEGIN >> PAGE_SHIFT) && + end < (BIOS_END >> PAGE_SHIFT)) + continue; + + if ((pagenr >= addr) && (pagenr < end)) return 1; } return 0; } +/* + * devmem_is_allowed() checks to see if /dev/mem access to a certain address + * is valid. The argument is a physical page number. + * + * + * On x86, access has to be given to the first megabyte of ram because that area + * contains bios code and data regions used by X and dosemu and similar apps. + * Access has to be given to non-kernel-ram areas as well, these contain the PCI + * mmio resources as well as potential bios/acpi data regions. + */ +int devmem_is_allowed(unsigned long pagenr) +{ + if (pagenr <= 256) + return 1; + if (!page_is_ram(pagenr)) + return 1; + return 0; +} + #ifdef CONFIG_HIGHMEM pte_t *kmap_pte; pgprot_t kmap_prot; --- linux-2.6.24.orig/arch/x86/mm/init_64.c +++ linux-2.6.24/arch/x86/mm/init_64.c @@ -26,6 +26,7 @@ #include #include #include +#include #include #include @@ -512,6 +513,71 @@ } #endif +int page_is_ram(unsigned long pagenr) +{ + int i; + unsigned long addr, end; + + if (efi_enabled) { + efi_memory_desc_t *md; + void *p; + + for (p = memmap.map; p < memmap.map_end; p += memmap.desc_size) { + md = p; + if (!is_available_memory(md)) + continue; + addr = (md->phys_addr+PAGE_SIZE-1) >> PAGE_SHIFT; + end = (md->phys_addr + (md->num_pages << EFI_PAGE_SHIFT)) >> PAGE_SHIFT; + + if ((pagenr >= addr) && (pagenr < end)) + return 1; + } + return 0; + } + + for (i = 0; i < e820.nr_map; i++) { + /* + * Not usable memory: + */ + if (e820.map[i].type != E820_RAM) + continue; + addr = (e820.map[i].addr + PAGE_SIZE-1) >> PAGE_SHIFT; + end = (e820.map[i].addr + e820.map[i].size) >> PAGE_SHIFT; + + /* + * Sanity check: Some BIOSen report areas as RAM that + * are not. Notably the 640->1Mb area, which is the + * PCI BIOS area. + */ + if (addr >= (BIOS_BEGIN >> PAGE_SHIFT) && + end < (BIOS_END >> PAGE_SHIFT)) + continue; + + if ((pagenr >= addr) && (pagenr < end)) + return 1; + } + return 0; +} + +/* + * devmem_is_allowed() checks to see if /dev/mem access to a certain address + * is valid. The argument is a physical page number. + * + * + * On x86, access has to be given to the first megabyte of ram because that area + * contains bios code and data regions used by X and dosemu and similar apps. + * Access has to be given to non-kernel-ram areas as well, these contain the PCI + * mmio resources as well as potential bios/acpi data regions. + */ +int devmem_is_allowed(unsigned long pagenr) +{ + if (pagenr <= 256) + return 1; + if (!page_is_ram(pagenr)) + return 1; + return 0; +} + static struct kcore_list kcore_mem, kcore_vmalloc, kcore_kernel, kcore_modules, kcore_vsyscall; --- linux-2.6.24.orig/arch/x86/mm/pageattr_64.c +++ linux-2.6.24/arch/x86/mm/pageattr_64.c @@ -207,7 +207,7 @@ if (__pa(address) < KERNEL_TEXT_SIZE) { unsigned long addr2; pgprot_t prot2; - addr2 = __START_KERNEL_map + __pa(address); + addr2 = __START_KERNEL_map + __pa(address) - phys_base; /* Make sure the kernel mappings stay executable */ prot2 = pte_pgprot(pte_mkexec(pfn_pte(0, prot))); err = __change_page_attr(addr2, pfn, prot2, --- linux-2.6.24.orig/arch/x86/mm/mmap_64.c +++ linux-2.6.24/arch/x86/mm/mmap_64.c @@ -1,29 +1,117 @@ -/* Copyright 2005 Andi Kleen, SuSE Labs. - * Licensed under GPL, v.2 +/* + * linux/arch/x86-64/mm/mmap.c + * + * flexible mmap layout support + * + * Based on code by Ingo Molnar and Andi Kleen, copyrighted + * as follows: + * + * Copyright 2003-2004 Red Hat Inc., Durham, North Carolina. + * All Rights Reserved. + * Copyright 2005 Andi Kleen, SUSE Labs. + * Copyright 2007 Jiri Kosina, SUSE Labs. + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + * */ + +#include #include -#include #include +#include +#include #include -/* Notebook: move the mmap code from sys_x86_64.c over here. */ +/* + * Top of mmap area (just below the process stack). + * + * Leave an at least ~128 MB hole. + */ +#define MIN_GAP (128*1024*1024) +#define MAX_GAP (TASK_SIZE/6*5) + +static inline unsigned long mmap_base(void) +{ + unsigned long gap = current->signal->rlim[RLIMIT_STACK].rlim_cur; + + if (gap < MIN_GAP) + gap = MIN_GAP; + else if (gap > MAX_GAP) + gap = MAX_GAP; + return TASK_SIZE - (gap & PAGE_MASK); +} + +static inline int mmap_is_32(void) +{ +#ifdef CONFIG_IA32_EMULATION + if (test_thread_flag(TIF_IA32)) + return 1; +#endif + return 0; +} + +static inline int mmap_is_legacy(void) +{ + if (current->personality & ADDR_COMPAT_LAYOUT) + return 1; + + if (current->signal->rlim[RLIMIT_STACK].rlim_cur == RLIM_INFINITY) + return 1; + + return sysctl_legacy_va_layout; +} + +/* + * This function, called very early during the creation of a new + * process VM image, sets up which VM layout function to use: + */ void arch_pick_mmap_layout(struct mm_struct *mm) { + int rnd = 0; + if (current->flags & PF_RANDOMIZE) { + /* + * Add 28bit randomness which is about 40bits of address space + * because mmap base has to be page aligned. + * or ~1/128 of the total user VM + * (total user address space is 47bits) + */ + rnd = get_random_int() & 0xfffffff; + } + + /* + * Fall back to the standard layout if the personality + * bit is set, or if the expected stack growth is unlimited: + */ + if (mmap_is_32()) { #ifdef CONFIG_IA32_EMULATION - if (current_thread_info()->flags & _TIF_IA32) + /* ia32_pick_mmap_layout has its own. */ return ia32_pick_mmap_layout(mm); #endif - mm->mmap_base = TASK_UNMAPPED_BASE; + } else if(mmap_is_legacy()) { + mm->mmap_base = TASK_UNMAPPED_BASE; + mm->get_unmapped_area = arch_get_unmapped_area; + mm->unmap_area = arch_unmap_area; + } else { + mm->mmap_base = mmap_base(); + mm->get_unmapped_area = arch_get_unmapped_area_topdown; + mm->unmap_area = arch_unmap_area_topdown; + if (current->flags & PF_RANDOMIZE) + rnd = -rnd; + } if (current->flags & PF_RANDOMIZE) { - /* Add 28bit randomness which is about 40bits of address space - because mmap base has to be page aligned. - or ~1/128 of the total user VM - (total user address space is 47bits) */ - unsigned rnd = get_random_int() & 0xfffffff; - mm->mmap_base += ((unsigned long)rnd) << PAGE_SHIFT; + mm->mmap_base += ((long)rnd) << PAGE_SHIFT; } - mm->get_unmapped_area = arch_get_unmapped_area; - mm->unmap_area = arch_unmap_area; } - --- linux-2.6.24.orig/arch/x86/kvm/Makefile +++ linux-2.6.24/arch/x86/kvm/Makefile @@ -0,0 +1,14 @@ +# +# Makefile for Kernel-based Virtual Machine module +# + +common-objs = $(addprefix ../../../virt/kvm/, kvm_main.o ioapic.o) + +EXTRA_CFLAGS += -Ivirt/kvm -Iarch/x86/kvm + +kvm-objs := $(common-objs) x86.o mmu.o x86_emulate.o i8259.o irq.o lapic.o +obj-$(CONFIG_KVM) += kvm.o +kvm-intel-objs = vmx.o +obj-$(CONFIG_KVM_INTEL) += kvm-intel.o +kvm-amd-objs = svm.o +obj-$(CONFIG_KVM_AMD) += kvm-amd.o --- linux-2.6.24.orig/arch/x86/kvm/i8259.c +++ linux-2.6.24/arch/x86/kvm/i8259.c @@ -0,0 +1,450 @@ +/* + * 8259 interrupt controller emulation + * + * Copyright (c) 2003-2004 Fabrice Bellard + * Copyright (c) 2007 Intel Corporation + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + * Authors: + * Yaozu (Eddie) Dong + * Port from Qemu. + */ +#include +#include "irq.h" + +#include + +/* + * set irq level. If an edge is detected, then the IRR is set to 1 + */ +static inline void pic_set_irq1(struct kvm_kpic_state *s, int irq, int level) +{ + int mask; + mask = 1 << irq; + if (s->elcr & mask) /* level triggered */ + if (level) { + s->irr |= mask; + s->last_irr |= mask; + } else { + s->irr &= ~mask; + s->last_irr &= ~mask; + } + else /* edge triggered */ + if (level) { + if ((s->last_irr & mask) == 0) + s->irr |= mask; + s->last_irr |= mask; + } else + s->last_irr &= ~mask; +} + +/* + * return the highest priority found in mask (highest = smallest + * number). Return 8 if no irq + */ +static inline int get_priority(struct kvm_kpic_state *s, int mask) +{ + int priority; + if (mask == 0) + return 8; + priority = 0; + while ((mask & (1 << ((priority + s->priority_add) & 7))) == 0) + priority++; + return priority; +} + +/* + * return the pic wanted interrupt. return -1 if none + */ +static int pic_get_irq(struct kvm_kpic_state *s) +{ + int mask, cur_priority, priority; + + mask = s->irr & ~s->imr; + priority = get_priority(s, mask); + if (priority == 8) + return -1; + /* + * compute current priority. If special fully nested mode on the + * master, the IRQ coming from the slave is not taken into account + * for the priority computation. + */ + mask = s->isr; + if (s->special_fully_nested_mode && s == &s->pics_state->pics[0]) + mask &= ~(1 << 2); + cur_priority = get_priority(s, mask); + if (priority < cur_priority) + /* + * higher priority found: an irq should be generated + */ + return (priority + s->priority_add) & 7; + else + return -1; +} + +/* + * raise irq to CPU if necessary. must be called every time the active + * irq may change + */ +static void pic_update_irq(struct kvm_pic *s) +{ + int irq2, irq; + + irq2 = pic_get_irq(&s->pics[1]); + if (irq2 >= 0) { + /* + * if irq request by slave pic, signal master PIC + */ + pic_set_irq1(&s->pics[0], 2, 1); + pic_set_irq1(&s->pics[0], 2, 0); + } + irq = pic_get_irq(&s->pics[0]); + if (irq >= 0) + s->irq_request(s->irq_request_opaque, 1); + else + s->irq_request(s->irq_request_opaque, 0); +} + +void kvm_pic_update_irq(struct kvm_pic *s) +{ + pic_update_irq(s); +} + +void kvm_pic_set_irq(void *opaque, int irq, int level) +{ + struct kvm_pic *s = opaque; + + pic_set_irq1(&s->pics[irq >> 3], irq & 7, level); + pic_update_irq(s); +} + +/* + * acknowledge interrupt 'irq' + */ +static inline void pic_intack(struct kvm_kpic_state *s, int irq) +{ + if (s->auto_eoi) { + if (s->rotate_on_auto_eoi) + s->priority_add = (irq + 1) & 7; + } else + s->isr |= (1 << irq); + /* + * We don't clear a level sensitive interrupt here + */ + if (!(s->elcr & (1 << irq))) + s->irr &= ~(1 << irq); +} + +int kvm_pic_read_irq(struct kvm_pic *s) +{ + int irq, irq2, intno; + + irq = pic_get_irq(&s->pics[0]); + if (irq >= 0) { + pic_intack(&s->pics[0], irq); + if (irq == 2) { + irq2 = pic_get_irq(&s->pics[1]); + if (irq2 >= 0) + pic_intack(&s->pics[1], irq2); + else + /* + * spurious IRQ on slave controller + */ + irq2 = 7; + intno = s->pics[1].irq_base + irq2; + irq = irq2 + 8; + } else + intno = s->pics[0].irq_base + irq; + } else { + /* + * spurious IRQ on host controller + */ + irq = 7; + intno = s->pics[0].irq_base + irq; + } + pic_update_irq(s); + + return intno; +} + +void kvm_pic_reset(struct kvm_kpic_state *s) +{ + s->last_irr = 0; + s->irr = 0; + s->imr = 0; + s->isr = 0; + s->priority_add = 0; + s->irq_base = 0; + s->read_reg_select = 0; + s->poll = 0; + s->special_mask = 0; + s->init_state = 0; + s->auto_eoi = 0; + s->rotate_on_auto_eoi = 0; + s->special_fully_nested_mode = 0; + s->init4 = 0; +} + +static void pic_ioport_write(void *opaque, u32 addr, u32 val) +{ + struct kvm_kpic_state *s = opaque; + int priority, cmd, irq; + + addr &= 1; + if (addr == 0) { + if (val & 0x10) { + kvm_pic_reset(s); /* init */ + /* + * deassert a pending interrupt + */ + s->pics_state->irq_request(s->pics_state-> + irq_request_opaque, 0); + s->init_state = 1; + s->init4 = val & 1; + if (val & 0x02) + printk(KERN_ERR "single mode not supported"); + if (val & 0x08) + printk(KERN_ERR + "level sensitive irq not supported"); + } else if (val & 0x08) { + if (val & 0x04) + s->poll = 1; + if (val & 0x02) + s->read_reg_select = val & 1; + if (val & 0x40) + s->special_mask = (val >> 5) & 1; + } else { + cmd = val >> 5; + switch (cmd) { + case 0: + case 4: + s->rotate_on_auto_eoi = cmd >> 2; + break; + case 1: /* end of interrupt */ + case 5: + priority = get_priority(s, s->isr); + if (priority != 8) { + irq = (priority + s->priority_add) & 7; + s->isr &= ~(1 << irq); + if (cmd == 5) + s->priority_add = (irq + 1) & 7; + pic_update_irq(s->pics_state); + } + break; + case 3: + irq = val & 7; + s->isr &= ~(1 << irq); + pic_update_irq(s->pics_state); + break; + case 6: + s->priority_add = (val + 1) & 7; + pic_update_irq(s->pics_state); + break; + case 7: + irq = val & 7; + s->isr &= ~(1 << irq); + s->priority_add = (irq + 1) & 7; + pic_update_irq(s->pics_state); + break; + default: + break; /* no operation */ + } + } + } else + switch (s->init_state) { + case 0: /* normal mode */ + s->imr = val; + pic_update_irq(s->pics_state); + break; + case 1: + s->irq_base = val & 0xf8; + s->init_state = 2; + break; + case 2: + if (s->init4) + s->init_state = 3; + else + s->init_state = 0; + break; + case 3: + s->special_fully_nested_mode = (val >> 4) & 1; + s->auto_eoi = (val >> 1) & 1; + s->init_state = 0; + break; + } +} + +static u32 pic_poll_read(struct kvm_kpic_state *s, u32 addr1) +{ + int ret; + + ret = pic_get_irq(s); + if (ret >= 0) { + if (addr1 >> 7) { + s->pics_state->pics[0].isr &= ~(1 << 2); + s->pics_state->pics[0].irr &= ~(1 << 2); + } + s->irr &= ~(1 << ret); + s->isr &= ~(1 << ret); + if (addr1 >> 7 || ret != 2) + pic_update_irq(s->pics_state); + } else { + ret = 0x07; + pic_update_irq(s->pics_state); + } + + return ret; +} + +static u32 pic_ioport_read(void *opaque, u32 addr1) +{ + struct kvm_kpic_state *s = opaque; + unsigned int addr; + int ret; + + addr = addr1; + addr &= 1; + if (s->poll) { + ret = pic_poll_read(s, addr1); + s->poll = 0; + } else + if (addr == 0) + if (s->read_reg_select) + ret = s->isr; + else + ret = s->irr; + else + ret = s->imr; + return ret; +} + +static void elcr_ioport_write(void *opaque, u32 addr, u32 val) +{ + struct kvm_kpic_state *s = opaque; + s->elcr = val & s->elcr_mask; +} + +static u32 elcr_ioport_read(void *opaque, u32 addr1) +{ + struct kvm_kpic_state *s = opaque; + return s->elcr; +} + +static int picdev_in_range(struct kvm_io_device *this, gpa_t addr) +{ + switch (addr) { + case 0x20: + case 0x21: + case 0xa0: + case 0xa1: + case 0x4d0: + case 0x4d1: + return 1; + default: + return 0; + } +} + +static void picdev_write(struct kvm_io_device *this, + gpa_t addr, int len, const void *val) +{ + struct kvm_pic *s = this->private; + unsigned char data = *(unsigned char *)val; + + if (len != 1) { + if (printk_ratelimit()) + printk(KERN_ERR "PIC: non byte write\n"); + return; + } + switch (addr) { + case 0x20: + case 0x21: + case 0xa0: + case 0xa1: + pic_ioport_write(&s->pics[addr >> 7], addr, data); + break; + case 0x4d0: + case 0x4d1: + elcr_ioport_write(&s->pics[addr & 1], addr, data); + break; + } +} + +static void picdev_read(struct kvm_io_device *this, + gpa_t addr, int len, void *val) +{ + struct kvm_pic *s = this->private; + unsigned char data = 0; + + if (len != 1) { + if (printk_ratelimit()) + printk(KERN_ERR "PIC: non byte read\n"); + return; + } + switch (addr) { + case 0x20: + case 0x21: + case 0xa0: + case 0xa1: + data = pic_ioport_read(&s->pics[addr >> 7], addr); + break; + case 0x4d0: + case 0x4d1: + data = elcr_ioport_read(&s->pics[addr & 1], addr); + break; + } + *(unsigned char *)val = data; +} + +/* + * callback when PIC0 irq status changed + */ +static void pic_irq_request(void *opaque, int level) +{ + struct kvm *kvm = opaque; + struct kvm_vcpu *vcpu = kvm->vcpus[0]; + + pic_irqchip(kvm)->output = level; + if (vcpu) + kvm_vcpu_kick(vcpu); +} + +struct kvm_pic *kvm_create_pic(struct kvm *kvm) +{ + struct kvm_pic *s; + s = kzalloc(sizeof(struct kvm_pic), GFP_KERNEL); + if (!s) + return NULL; + s->pics[0].elcr_mask = 0xf8; + s->pics[1].elcr_mask = 0xde; + s->irq_request = pic_irq_request; + s->irq_request_opaque = kvm; + s->pics[0].pics_state = s; + s->pics[1].pics_state = s; + + /* + * Initialize PIO device + */ + s->dev.read = picdev_read; + s->dev.write = picdev_write; + s->dev.in_range = picdev_in_range; + s->dev.private = s; + kvm_io_bus_register_dev(&kvm->pio_bus, &s->dev); + return s; +} --- linux-2.6.24.orig/arch/x86/kvm/irq.c +++ linux-2.6.24/arch/x86/kvm/irq.c @@ -0,0 +1,78 @@ +/* + * irq.c: API for in kernel interrupt controller + * Copyright (c) 2007, Intel Corporation. + * + * This program is free software; you can redistribute it and/or modify it + * under the terms and conditions of the GNU General Public License, + * version 2, as published by the Free Software Foundation. + * + * This program is distributed in the hope it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place - Suite 330, Boston, MA 02111-1307 USA. + * Authors: + * Yaozu (Eddie) Dong + * + */ + +#include +#include + +#include "irq.h" + +/* + * check if there is pending interrupt without + * intack. + */ +int kvm_cpu_has_interrupt(struct kvm_vcpu *v) +{ + struct kvm_pic *s; + + if (kvm_apic_has_interrupt(v) == -1) { /* LAPIC */ + if (kvm_apic_accept_pic_intr(v)) { + s = pic_irqchip(v->kvm); /* PIC */ + return s->output; + } else + return 0; + } + return 1; +} +EXPORT_SYMBOL_GPL(kvm_cpu_has_interrupt); + +/* + * Read pending interrupt vector and intack. + */ +int kvm_cpu_get_interrupt(struct kvm_vcpu *v) +{ + struct kvm_pic *s; + int vector; + + vector = kvm_get_apic_interrupt(v); /* APIC */ + if (vector == -1) { + if (kvm_apic_accept_pic_intr(v)) { + s = pic_irqchip(v->kvm); + s->output = 0; /* PIC */ + vector = kvm_pic_read_irq(s); + } + } + return vector; +} +EXPORT_SYMBOL_GPL(kvm_cpu_get_interrupt); + +void kvm_inject_pending_timer_irqs(struct kvm_vcpu *vcpu) +{ + kvm_inject_apic_timer_irqs(vcpu); + /* TODO: PIT, RTC etc. */ +} +EXPORT_SYMBOL_GPL(kvm_inject_pending_timer_irqs); + +void kvm_timer_intr_post(struct kvm_vcpu *vcpu, int vec) +{ + kvm_apic_timer_intr_post(vcpu, vec); + /* TODO: PIT, RTC etc. */ +} +EXPORT_SYMBOL_GPL(kvm_timer_intr_post); --- linux-2.6.24.orig/arch/x86/kvm/irq.h +++ linux-2.6.24/arch/x86/kvm/irq.h @@ -0,0 +1,88 @@ +/* + * irq.h: in kernel interrupt controller related definitions + * Copyright (c) 2007, Intel Corporation. + * + * This program is free software; you can redistribute it and/or modify it + * under the terms and conditions of the GNU General Public License, + * version 2, as published by the Free Software Foundation. + * + * This program is distributed in the hope it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place - Suite 330, Boston, MA 02111-1307 USA. + * Authors: + * Yaozu (Eddie) Dong + * + */ + +#ifndef __IRQ_H +#define __IRQ_H + +#include +#include +#include + +#include "iodev.h" +#include "ioapic.h" +#include "lapic.h" + +struct kvm; +struct kvm_vcpu; + +typedef void irq_request_func(void *opaque, int level); + +struct kvm_kpic_state { + u8 last_irr; /* edge detection */ + u8 irr; /* interrupt request register */ + u8 imr; /* interrupt mask register */ + u8 isr; /* interrupt service register */ + u8 priority_add; /* highest irq priority */ + u8 irq_base; + u8 read_reg_select; + u8 poll; + u8 special_mask; + u8 init_state; + u8 auto_eoi; + u8 rotate_on_auto_eoi; + u8 special_fully_nested_mode; + u8 init4; /* true if 4 byte init */ + u8 elcr; /* PIIX edge/trigger selection */ + u8 elcr_mask; + struct kvm_pic *pics_state; +}; + +struct kvm_pic { + struct kvm_kpic_state pics[2]; /* 0 is master pic, 1 is slave pic */ + irq_request_func *irq_request; + void *irq_request_opaque; + int output; /* intr from master PIC */ + struct kvm_io_device dev; +}; + +struct kvm_pic *kvm_create_pic(struct kvm *kvm); +void kvm_pic_set_irq(void *opaque, int irq, int level); +int kvm_pic_read_irq(struct kvm_pic *s); +void kvm_pic_update_irq(struct kvm_pic *s); + +static inline struct kvm_pic *pic_irqchip(struct kvm *kvm) +{ + return kvm->arch.vpic; +} + +static inline int irqchip_in_kernel(struct kvm *kvm) +{ + return pic_irqchip(kvm) != NULL; +} + +void kvm_pic_reset(struct kvm_kpic_state *s); + +void kvm_timer_intr_post(struct kvm_vcpu *vcpu, int vec); +void kvm_inject_pending_timer_irqs(struct kvm_vcpu *vcpu); +void kvm_inject_apic_timer_irqs(struct kvm_vcpu *vcpu); +void __kvm_migrate_apic_timer(struct kvm_vcpu *vcpu); + +#endif --- linux-2.6.24.orig/arch/x86/kvm/mmu.c +++ linux-2.6.24/arch/x86/kvm/mmu.c @@ -0,0 +1,2174 @@ +/* + * Kernel-based Virtual Machine driver for Linux + * + * This module enables machines with Intel VT-x extensions to run virtual + * machines without emulation or binary translation. + * + * MMU support + * + * Copyright (C) 2006 Qumranet, Inc. + * + * Authors: + * Yaniv Kamay + * Avi Kivity + * + * This work is licensed under the terms of the GNU GPL, version 2. See + * the COPYING file in the top-level directory. + * + */ + +#include "vmx.h" +#include "mmu.h" + +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include + +/* + * When setting this variable to true it enables Two-Dimensional-Paging + * where the hardware walks 2 page tables: + * 1. the guest-virtual to guest-physical + * 2. while doing 1. it walks guest-physical to host-physical + * If the hardware supports that we don't need to do shadow paging. + */ +static bool tdp_enabled = false; + +#undef MMU_DEBUG + +#undef AUDIT + +#ifdef AUDIT +static void kvm_mmu_audit(struct kvm_vcpu *vcpu, const char *msg); +#else +static void kvm_mmu_audit(struct kvm_vcpu *vcpu, const char *msg) {} +#endif + +#ifdef MMU_DEBUG + +#define pgprintk(x...) do { if (dbg) printk(x); } while (0) +#define rmap_printk(x...) do { if (dbg) printk(x); } while (0) + +#else + +#define pgprintk(x...) do { } while (0) +#define rmap_printk(x...) do { } while (0) + +#endif + +#if defined(MMU_DEBUG) || defined(AUDIT) +static int dbg = 1; +#endif + +#ifndef MMU_DEBUG +#define ASSERT(x) do { } while (0) +#else +#define ASSERT(x) \ + if (!(x)) { \ + printk(KERN_WARNING "assertion failed %s:%d: %s\n", \ + __FILE__, __LINE__, #x); \ + } +#endif + +#define PT64_PT_BITS 9 +#define PT64_ENT_PER_PAGE (1 << PT64_PT_BITS) +#define PT32_PT_BITS 10 +#define PT32_ENT_PER_PAGE (1 << PT32_PT_BITS) + +#define PT_WRITABLE_SHIFT 1 + +#define PT_PRESENT_MASK (1ULL << 0) +#define PT_WRITABLE_MASK (1ULL << PT_WRITABLE_SHIFT) +#define PT_USER_MASK (1ULL << 2) +#define PT_PWT_MASK (1ULL << 3) +#define PT_PCD_MASK (1ULL << 4) +#define PT_ACCESSED_MASK (1ULL << 5) +#define PT_DIRTY_MASK (1ULL << 6) +#define PT_PAGE_SIZE_MASK (1ULL << 7) +#define PT_PAT_MASK (1ULL << 7) +#define PT_GLOBAL_MASK (1ULL << 8) +#define PT64_NX_SHIFT 63 +#define PT64_NX_MASK (1ULL << PT64_NX_SHIFT) + +#define PT_PAT_SHIFT 7 +#define PT_DIR_PAT_SHIFT 12 +#define PT_DIR_PAT_MASK (1ULL << PT_DIR_PAT_SHIFT) + +#define PT32_DIR_PSE36_SIZE 4 +#define PT32_DIR_PSE36_SHIFT 13 +#define PT32_DIR_PSE36_MASK \ + (((1ULL << PT32_DIR_PSE36_SIZE) - 1) << PT32_DIR_PSE36_SHIFT) + + +#define PT_FIRST_AVAIL_BITS_SHIFT 9 +#define PT64_SECOND_AVAIL_BITS_SHIFT 52 + +#define VALID_PAGE(x) ((x) != INVALID_PAGE) + +#define PT64_LEVEL_BITS 9 + +#define PT64_LEVEL_SHIFT(level) \ + (PAGE_SHIFT + (level - 1) * PT64_LEVEL_BITS) + +#define PT64_LEVEL_MASK(level) \ + (((1ULL << PT64_LEVEL_BITS) - 1) << PT64_LEVEL_SHIFT(level)) + +#define PT64_INDEX(address, level)\ + (((address) >> PT64_LEVEL_SHIFT(level)) & ((1 << PT64_LEVEL_BITS) - 1)) + + +#define PT32_LEVEL_BITS 10 + +#define PT32_LEVEL_SHIFT(level) \ + (PAGE_SHIFT + (level - 1) * PT32_LEVEL_BITS) + +#define PT32_LEVEL_MASK(level) \ + (((1ULL << PT32_LEVEL_BITS) - 1) << PT32_LEVEL_SHIFT(level)) + +#define PT32_INDEX(address, level)\ + (((address) >> PT32_LEVEL_SHIFT(level)) & ((1 << PT32_LEVEL_BITS) - 1)) + + +#define PT64_BASE_ADDR_MASK (((1ULL << 52) - 1) & ~(u64)(PAGE_SIZE-1)) +#define PT64_DIR_BASE_ADDR_MASK \ + (PT64_BASE_ADDR_MASK & ~((1ULL << (PAGE_SHIFT + PT64_LEVEL_BITS)) - 1)) + +#define PT32_BASE_ADDR_MASK PAGE_MASK +#define PT32_DIR_BASE_ADDR_MASK \ + (PAGE_MASK & ~((1ULL << (PAGE_SHIFT + PT32_LEVEL_BITS)) - 1)) + +#define PT64_PERM_MASK (PT_PRESENT_MASK | PT_WRITABLE_MASK | PT_USER_MASK \ + | PT64_NX_MASK) + +#define PFERR_PRESENT_MASK (1U << 0) +#define PFERR_WRITE_MASK (1U << 1) +#define PFERR_USER_MASK (1U << 2) +#define PFERR_FETCH_MASK (1U << 4) + +#define PT64_ROOT_LEVEL 4 +#define PT32_ROOT_LEVEL 2 +#define PT32E_ROOT_LEVEL 3 + +#define PT_DIRECTORY_LEVEL 2 +#define PT_PAGE_TABLE_LEVEL 1 + +#define RMAP_EXT 4 + +#define ACC_EXEC_MASK 1 +#define ACC_WRITE_MASK PT_WRITABLE_MASK +#define ACC_USER_MASK PT_USER_MASK +#define ACC_ALL (ACC_EXEC_MASK | ACC_WRITE_MASK | ACC_USER_MASK) + +struct kvm_rmap_desc { + u64 *shadow_ptes[RMAP_EXT]; + struct kvm_rmap_desc *more; +}; + +static struct kmem_cache *pte_chain_cache; +static struct kmem_cache *rmap_desc_cache; +static struct kmem_cache *mmu_page_header_cache; + +static u64 __read_mostly shadow_trap_nonpresent_pte; +static u64 __read_mostly shadow_notrap_nonpresent_pte; + +void kvm_mmu_set_nonpresent_ptes(u64 trap_pte, u64 notrap_pte) +{ + shadow_trap_nonpresent_pte = trap_pte; + shadow_notrap_nonpresent_pte = notrap_pte; +} +EXPORT_SYMBOL_GPL(kvm_mmu_set_nonpresent_ptes); + +static int is_write_protection(struct kvm_vcpu *vcpu) +{ + return vcpu->arch.cr0 & X86_CR0_WP; +} + +static int is_cpuid_PSE36(void) +{ + return 1; +} + +static int is_nx(struct kvm_vcpu *vcpu) +{ + return vcpu->arch.shadow_efer & EFER_NX; +} + +static int is_present_pte(unsigned long pte) +{ + return pte & PT_PRESENT_MASK; +} + +static int is_shadow_present_pte(u64 pte) +{ + return pte != shadow_trap_nonpresent_pte + && pte != shadow_notrap_nonpresent_pte; +} + +static int is_large_pte(u64 pte) +{ + return pte & PT_PAGE_SIZE_MASK; +} + +static int is_writeble_pte(unsigned long pte) +{ + return pte & PT_WRITABLE_MASK; +} + +static int is_dirty_pte(unsigned long pte) +{ + return pte & PT_DIRTY_MASK; +} + +static int is_rmap_pte(u64 pte) +{ + return pte != shadow_trap_nonpresent_pte + && pte != shadow_notrap_nonpresent_pte; +} + +static gfn_t pse36_gfn_delta(u32 gpte) +{ + int shift = 32 - PT32_DIR_PSE36_SHIFT - PAGE_SHIFT; + + return (gpte & PT32_DIR_PSE36_MASK) << shift; +} + +static void set_shadow_pte(u64 *sptep, u64 spte) +{ +#ifdef CONFIG_X86_64 + set_64bit((unsigned long *)sptep, spte); +#else + set_64bit((unsigned long long *)sptep, spte); +#endif +} + +static int mmu_topup_memory_cache(struct kvm_mmu_memory_cache *cache, + struct kmem_cache *base_cache, int min) +{ + void *obj; + + if (cache->nobjs >= min) + return 0; + while (cache->nobjs < ARRAY_SIZE(cache->objects)) { + obj = kmem_cache_zalloc(base_cache, GFP_KERNEL); + if (!obj) + return -ENOMEM; + cache->objects[cache->nobjs++] = obj; + } + return 0; +} + +static void mmu_free_memory_cache(struct kvm_mmu_memory_cache *mc) +{ + while (mc->nobjs) + kfree(mc->objects[--mc->nobjs]); +} + +static int mmu_topup_memory_cache_page(struct kvm_mmu_memory_cache *cache, + int min) +{ + struct page *page; + + if (cache->nobjs >= min) + return 0; + while (cache->nobjs < ARRAY_SIZE(cache->objects)) { + page = alloc_page(GFP_KERNEL); + if (!page) + return -ENOMEM; + set_page_private(page, 0); + cache->objects[cache->nobjs++] = page_address(page); + } + return 0; +} + +static void mmu_free_memory_cache_page(struct kvm_mmu_memory_cache *mc) +{ + while (mc->nobjs) + free_page((unsigned long)mc->objects[--mc->nobjs]); +} + +static int mmu_topup_memory_caches(struct kvm_vcpu *vcpu) +{ + int r; + + r = mmu_topup_memory_cache(&vcpu->arch.mmu_pte_chain_cache, + pte_chain_cache, 4); + if (r) + goto out; + r = mmu_topup_memory_cache(&vcpu->arch.mmu_rmap_desc_cache, + rmap_desc_cache, 1); + if (r) + goto out; + r = mmu_topup_memory_cache_page(&vcpu->arch.mmu_page_cache, 8); + if (r) + goto out; + r = mmu_topup_memory_cache(&vcpu->arch.mmu_page_header_cache, + mmu_page_header_cache, 4); +out: + return r; +} + +static void mmu_free_memory_caches(struct kvm_vcpu *vcpu) +{ + mmu_free_memory_cache(&vcpu->arch.mmu_pte_chain_cache); + mmu_free_memory_cache(&vcpu->arch.mmu_rmap_desc_cache); + mmu_free_memory_cache_page(&vcpu->arch.mmu_page_cache); + mmu_free_memory_cache(&vcpu->arch.mmu_page_header_cache); +} + +static void *mmu_memory_cache_alloc(struct kvm_mmu_memory_cache *mc, + size_t size) +{ + void *p; + + BUG_ON(!mc->nobjs); + p = mc->objects[--mc->nobjs]; + memset(p, 0, size); + return p; +} + +static struct kvm_pte_chain *mmu_alloc_pte_chain(struct kvm_vcpu *vcpu) +{ + return mmu_memory_cache_alloc(&vcpu->arch.mmu_pte_chain_cache, + sizeof(struct kvm_pte_chain)); +} + +static void mmu_free_pte_chain(struct kvm_pte_chain *pc) +{ + kfree(pc); +} + +static struct kvm_rmap_desc *mmu_alloc_rmap_desc(struct kvm_vcpu *vcpu) +{ + return mmu_memory_cache_alloc(&vcpu->arch.mmu_rmap_desc_cache, + sizeof(struct kvm_rmap_desc)); +} + +static void mmu_free_rmap_desc(struct kvm_rmap_desc *rd) +{ + kfree(rd); +} + +/* + * Return the pointer to the largepage write count for a given + * gfn, handling slots that are not large page aligned. + */ +static int *slot_largepage_idx(gfn_t gfn, struct kvm_memory_slot *slot) +{ + unsigned long idx; + + idx = (gfn / KVM_PAGES_PER_HPAGE) - + (slot->base_gfn / KVM_PAGES_PER_HPAGE); + return &slot->lpage_info[idx].write_count; +} + +static void account_shadowed(struct kvm *kvm, gfn_t gfn) +{ + int *write_count; + + write_count = slot_largepage_idx(gfn, gfn_to_memslot(kvm, gfn)); + *write_count += 1; + WARN_ON(*write_count > KVM_PAGES_PER_HPAGE); +} + +static void unaccount_shadowed(struct kvm *kvm, gfn_t gfn) +{ + int *write_count; + + write_count = slot_largepage_idx(gfn, gfn_to_memslot(kvm, gfn)); + *write_count -= 1; + WARN_ON(*write_count < 0); +} + +static int has_wrprotected_page(struct kvm *kvm, gfn_t gfn) +{ + struct kvm_memory_slot *slot = gfn_to_memslot(kvm, gfn); + int *largepage_idx; + + if (slot) { + largepage_idx = slot_largepage_idx(gfn, slot); + return *largepage_idx; + } + + return 1; +} + +static int host_largepage_backed(struct kvm *kvm, gfn_t gfn) +{ + struct vm_area_struct *vma; + unsigned long addr; + + addr = gfn_to_hva(kvm, gfn); + if (kvm_is_error_hva(addr)) + return 0; + + vma = find_vma(current->mm, addr); + if (vma && is_vm_hugetlb_page(vma)) + return 1; + + return 0; +} + +static int is_largepage_backed(struct kvm_vcpu *vcpu, gfn_t large_gfn) +{ + struct kvm_memory_slot *slot; + + if (has_wrprotected_page(vcpu->kvm, large_gfn)) + return 0; + + if (!host_largepage_backed(vcpu->kvm, large_gfn)) + return 0; + + slot = gfn_to_memslot(vcpu->kvm, large_gfn); + if (slot && slot->dirty_bitmap) + return 0; + + return 1; +} + +/* + * Take gfn and return the reverse mapping to it. + * Note: gfn must be unaliased before this function get called + */ + +static unsigned long *gfn_to_rmap(struct kvm *kvm, gfn_t gfn, int lpage) +{ + struct kvm_memory_slot *slot; + unsigned long idx; + + slot = gfn_to_memslot(kvm, gfn); + if (!lpage) + return &slot->rmap[gfn - slot->base_gfn]; + + idx = (gfn / KVM_PAGES_PER_HPAGE) - + (slot->base_gfn / KVM_PAGES_PER_HPAGE); + + return &slot->lpage_info[idx].rmap_pde; +} + +/* + * Reverse mapping data structures: + * + * If rmapp bit zero is zero, then rmapp point to the shadw page table entry + * that points to page_address(page). + * + * If rmapp bit zero is one, (then rmap & ~1) points to a struct kvm_rmap_desc + * containing more mappings. + */ +static void rmap_add(struct kvm_vcpu *vcpu, u64 *spte, gfn_t gfn, int lpage) +{ + struct kvm_mmu_page *sp; + struct kvm_rmap_desc *desc; + unsigned long *rmapp; + int i; + + if (!is_rmap_pte(*spte)) + return; + gfn = unalias_gfn(vcpu->kvm, gfn); + sp = page_header(__pa(spte)); + sp->gfns[spte - sp->spt] = gfn; + rmapp = gfn_to_rmap(vcpu->kvm, gfn, lpage); + if (!*rmapp) { + rmap_printk("rmap_add: %p %llx 0->1\n", spte, *spte); + *rmapp = (unsigned long)spte; + } else if (!(*rmapp & 1)) { + rmap_printk("rmap_add: %p %llx 1->many\n", spte, *spte); + desc = mmu_alloc_rmap_desc(vcpu); + desc->shadow_ptes[0] = (u64 *)*rmapp; + desc->shadow_ptes[1] = spte; + *rmapp = (unsigned long)desc | 1; + } else { + rmap_printk("rmap_add: %p %llx many->many\n", spte, *spte); + desc = (struct kvm_rmap_desc *)(*rmapp & ~1ul); + while (desc->shadow_ptes[RMAP_EXT-1] && desc->more) + desc = desc->more; + if (desc->shadow_ptes[RMAP_EXT-1]) { + desc->more = mmu_alloc_rmap_desc(vcpu); + desc = desc->more; + } + for (i = 0; desc->shadow_ptes[i]; ++i) + ; + desc->shadow_ptes[i] = spte; + } +} + +static void rmap_desc_remove_entry(unsigned long *rmapp, + struct kvm_rmap_desc *desc, + int i, + struct kvm_rmap_desc *prev_desc) +{ + int j; + + for (j = RMAP_EXT - 1; !desc->shadow_ptes[j] && j > i; --j) + ; + desc->shadow_ptes[i] = desc->shadow_ptes[j]; + desc->shadow_ptes[j] = NULL; + if (j != 0) + return; + if (!prev_desc && !desc->more) + *rmapp = (unsigned long)desc->shadow_ptes[0]; + else + if (prev_desc) + prev_desc->more = desc->more; + else + *rmapp = (unsigned long)desc->more | 1; + mmu_free_rmap_desc(desc); +} + +static void rmap_remove(struct kvm *kvm, u64 *spte) +{ + struct kvm_rmap_desc *desc; + struct kvm_rmap_desc *prev_desc; + struct kvm_mmu_page *sp; + struct page *page; + unsigned long *rmapp; + int i; + + if (!is_rmap_pte(*spte)) + return; + sp = page_header(__pa(spte)); + page = pfn_to_page((*spte & PT64_BASE_ADDR_MASK) >> PAGE_SHIFT); + mark_page_accessed(page); + if (is_writeble_pte(*spte)) + kvm_release_page_dirty(page); + else + kvm_release_page_clean(page); + rmapp = gfn_to_rmap(kvm, sp->gfns[spte - sp->spt], is_large_pte(*spte)); + if (!*rmapp) { + printk(KERN_ERR "rmap_remove: %p %llx 0->BUG\n", spte, *spte); + BUG(); + } else if (!(*rmapp & 1)) { + rmap_printk("rmap_remove: %p %llx 1->0\n", spte, *spte); + if ((u64 *)*rmapp != spte) { + printk(KERN_ERR "rmap_remove: %p %llx 1->BUG\n", + spte, *spte); + BUG(); + } + *rmapp = 0; + } else { + rmap_printk("rmap_remove: %p %llx many->many\n", spte, *spte); + desc = (struct kvm_rmap_desc *)(*rmapp & ~1ul); + prev_desc = NULL; + while (desc) { + for (i = 0; i < RMAP_EXT && desc->shadow_ptes[i]; ++i) + if (desc->shadow_ptes[i] == spte) { + rmap_desc_remove_entry(rmapp, + desc, i, + prev_desc); + return; + } + prev_desc = desc; + desc = desc->more; + } + BUG(); + } +} + +static u64 *rmap_next(struct kvm *kvm, unsigned long *rmapp, u64 *spte) +{ + struct kvm_rmap_desc *desc; + struct kvm_rmap_desc *prev_desc; + u64 *prev_spte; + int i; + + if (!*rmapp) + return NULL; + else if (!(*rmapp & 1)) { + if (!spte) + return (u64 *)*rmapp; + return NULL; + } + desc = (struct kvm_rmap_desc *)(*rmapp & ~1ul); + prev_desc = NULL; + prev_spte = NULL; + while (desc) { + for (i = 0; i < RMAP_EXT && desc->shadow_ptes[i]; ++i) { + if (prev_spte == spte) + return desc->shadow_ptes[i]; + prev_spte = desc->shadow_ptes[i]; + } + desc = desc->more; + } + return NULL; +} + +static void rmap_write_protect(struct kvm *kvm, u64 gfn) +{ + unsigned long *rmapp; + u64 *spte; + int write_protected = 0; + + gfn = unalias_gfn(kvm, gfn); + rmapp = gfn_to_rmap(kvm, gfn, 0); + + spte = rmap_next(kvm, rmapp, NULL); + while (spte) { + BUG_ON(!spte); + BUG_ON(!(*spte & PT_PRESENT_MASK)); + rmap_printk("rmap_write_protect: spte %p %llx\n", spte, *spte); + if (is_writeble_pte(*spte)) { + set_shadow_pte(spte, *spte & ~PT_WRITABLE_MASK); + write_protected = 1; + } + spte = rmap_next(kvm, rmapp, spte); + } + /* check for huge page mappings */ + rmapp = gfn_to_rmap(kvm, gfn, 1); + spte = rmap_next(kvm, rmapp, NULL); + while (spte) { + BUG_ON(!spte); + BUG_ON(!(*spte & PT_PRESENT_MASK)); + BUG_ON((*spte & (PT_PAGE_SIZE_MASK|PT_PRESENT_MASK)) != (PT_PAGE_SIZE_MASK|PT_PRESENT_MASK)); + pgprintk("rmap_write_protect(large): spte %p %llx %lld\n", spte, *spte, gfn); + if (is_writeble_pte(*spte)) { + rmap_remove(kvm, spte); + --kvm->stat.lpages; + set_shadow_pte(spte, shadow_trap_nonpresent_pte); + write_protected = 1; + } + spte = rmap_next(kvm, rmapp, spte); + } + + if (write_protected) + kvm_flush_remote_tlbs(kvm); + + account_shadowed(kvm, gfn); +} + +#ifdef MMU_DEBUG +static int is_empty_shadow_page(u64 *spt) +{ + u64 *pos; + u64 *end; + + for (pos = spt, end = pos + PAGE_SIZE / sizeof(u64); pos != end; pos++) + if (*pos != shadow_trap_nonpresent_pte) { + printk(KERN_ERR "%s: %p %llx\n", __FUNCTION__, + pos, *pos); + return 0; + } + return 1; +} +#endif + +static void kvm_mmu_free_page(struct kvm *kvm, struct kvm_mmu_page *sp) +{ + ASSERT(is_empty_shadow_page(sp->spt)); + list_del(&sp->link); + __free_page(virt_to_page(sp->spt)); + __free_page(virt_to_page(sp->gfns)); + kfree(sp); + ++kvm->arch.n_free_mmu_pages; +} + +static unsigned kvm_page_table_hashfn(gfn_t gfn) +{ + return gfn & ((1 << KVM_MMU_HASH_SHIFT) - 1); +} + +static struct kvm_mmu_page *kvm_mmu_alloc_page(struct kvm_vcpu *vcpu, + u64 *parent_pte) +{ + struct kvm_mmu_page *sp; + + sp = mmu_memory_cache_alloc(&vcpu->arch.mmu_page_header_cache, sizeof *sp); + sp->spt = mmu_memory_cache_alloc(&vcpu->arch.mmu_page_cache, PAGE_SIZE); + sp->gfns = mmu_memory_cache_alloc(&vcpu->arch.mmu_page_cache, PAGE_SIZE); + set_page_private(virt_to_page(sp->spt), (unsigned long)sp); + list_add(&sp->link, &vcpu->kvm->arch.active_mmu_pages); + ASSERT(is_empty_shadow_page(sp->spt)); + sp->slot_bitmap = 0; + sp->multimapped = 0; + sp->parent_pte = parent_pte; + --vcpu->kvm->arch.n_free_mmu_pages; + return sp; +} + +static void mmu_page_add_parent_pte(struct kvm_vcpu *vcpu, + struct kvm_mmu_page *sp, u64 *parent_pte) +{ + struct kvm_pte_chain *pte_chain; + struct hlist_node *node; + int i; + + if (!parent_pte) + return; + if (!sp->multimapped) { + u64 *old = sp->parent_pte; + + if (!old) { + sp->parent_pte = parent_pte; + return; + } + sp->multimapped = 1; + pte_chain = mmu_alloc_pte_chain(vcpu); + INIT_HLIST_HEAD(&sp->parent_ptes); + hlist_add_head(&pte_chain->link, &sp->parent_ptes); + pte_chain->parent_ptes[0] = old; + } + hlist_for_each_entry(pte_chain, node, &sp->parent_ptes, link) { + if (pte_chain->parent_ptes[NR_PTE_CHAIN_ENTRIES-1]) + continue; + for (i = 0; i < NR_PTE_CHAIN_ENTRIES; ++i) + if (!pte_chain->parent_ptes[i]) { + pte_chain->parent_ptes[i] = parent_pte; + return; + } + } + pte_chain = mmu_alloc_pte_chain(vcpu); + BUG_ON(!pte_chain); + hlist_add_head(&pte_chain->link, &sp->parent_ptes); + pte_chain->parent_ptes[0] = parent_pte; +} + +static void mmu_page_remove_parent_pte(struct kvm_mmu_page *sp, + u64 *parent_pte) +{ + struct kvm_pte_chain *pte_chain; + struct hlist_node *node; + int i; + + if (!sp->multimapped) { + BUG_ON(sp->parent_pte != parent_pte); + sp->parent_pte = NULL; + return; + } + hlist_for_each_entry(pte_chain, node, &sp->parent_ptes, link) + for (i = 0; i < NR_PTE_CHAIN_ENTRIES; ++i) { + if (!pte_chain->parent_ptes[i]) + break; + if (pte_chain->parent_ptes[i] != parent_pte) + continue; + while (i + 1 < NR_PTE_CHAIN_ENTRIES + && pte_chain->parent_ptes[i + 1]) { + pte_chain->parent_ptes[i] + = pte_chain->parent_ptes[i + 1]; + ++i; + } + pte_chain->parent_ptes[i] = NULL; + if (i == 0) { + hlist_del(&pte_chain->link); + mmu_free_pte_chain(pte_chain); + if (hlist_empty(&sp->parent_ptes)) { + sp->multimapped = 0; + sp->parent_pte = NULL; + } + } + return; + } + BUG(); +} + +static struct kvm_mmu_page *kvm_mmu_lookup_page(struct kvm *kvm, gfn_t gfn) +{ + unsigned index; + struct hlist_head *bucket; + struct kvm_mmu_page *sp; + struct hlist_node *node; + + pgprintk("%s: looking for gfn %lx\n", __FUNCTION__, gfn); + index = kvm_page_table_hashfn(gfn); + bucket = &kvm->arch.mmu_page_hash[index]; + hlist_for_each_entry(sp, node, bucket, hash_link) + if (sp->gfn == gfn && !sp->role.metaphysical + && !sp->role.invalid) { + pgprintk("%s: found role %x\n", + __FUNCTION__, sp->role.word); + return sp; + } + return NULL; +} + +static struct kvm_mmu_page *kvm_mmu_get_page(struct kvm_vcpu *vcpu, + gfn_t gfn, + gva_t gaddr, + unsigned level, + int metaphysical, + unsigned access, + u64 *parent_pte, + bool *new_page) +{ + union kvm_mmu_page_role role; + unsigned index; + unsigned quadrant; + struct hlist_head *bucket; + struct kvm_mmu_page *sp; + struct hlist_node *node; + + role.word = 0; + role.glevels = vcpu->arch.mmu.root_level; + role.level = level; + role.metaphysical = metaphysical; + role.access = access; + if (vcpu->arch.mmu.root_level <= PT32_ROOT_LEVEL) { + quadrant = gaddr >> (PAGE_SHIFT + (PT64_PT_BITS * level)); + quadrant &= (1 << ((PT32_PT_BITS - PT64_PT_BITS) * level)) - 1; + role.quadrant = quadrant; + } + pgprintk("%s: looking gfn %lx role %x\n", __FUNCTION__, + gfn, role.word); + index = kvm_page_table_hashfn(gfn); + bucket = &vcpu->kvm->arch.mmu_page_hash[index]; + hlist_for_each_entry(sp, node, bucket, hash_link) + if (sp->gfn == gfn && sp->role.word == role.word) { + mmu_page_add_parent_pte(vcpu, sp, parent_pte); + pgprintk("%s: found\n", __FUNCTION__); + return sp; + } + ++vcpu->kvm->stat.mmu_cache_miss; + sp = kvm_mmu_alloc_page(vcpu, parent_pte); + if (!sp) + return sp; + pgprintk("%s: adding gfn %lx role %x\n", __FUNCTION__, gfn, role.word); + sp->gfn = gfn; + sp->role = role; + hlist_add_head(&sp->hash_link, bucket); + if (!metaphysical) + rmap_write_protect(vcpu->kvm, gfn); + vcpu->arch.mmu.prefetch_page(vcpu, sp); + if (new_page) + *new_page = 1; + return sp; +} + +static void kvm_mmu_page_unlink_children(struct kvm *kvm, + struct kvm_mmu_page *sp) +{ + unsigned i; + u64 *pt; + u64 ent; + + pt = sp->spt; + + if (sp->role.level == PT_PAGE_TABLE_LEVEL) { + for (i = 0; i < PT64_ENT_PER_PAGE; ++i) { + if (is_shadow_present_pte(pt[i])) + rmap_remove(kvm, &pt[i]); + pt[i] = shadow_trap_nonpresent_pte; + } + kvm_flush_remote_tlbs(kvm); + return; + } + + for (i = 0; i < PT64_ENT_PER_PAGE; ++i) { + ent = pt[i]; + + if (is_shadow_present_pte(ent)) { + if (!is_large_pte(ent)) { + ent &= PT64_BASE_ADDR_MASK; + mmu_page_remove_parent_pte(page_header(ent), + &pt[i]); + } else { + --kvm->stat.lpages; + rmap_remove(kvm, &pt[i]); + } + } + pt[i] = shadow_trap_nonpresent_pte; + } + kvm_flush_remote_tlbs(kvm); +} + +static void kvm_mmu_put_page(struct kvm_mmu_page *sp, u64 *parent_pte) +{ + mmu_page_remove_parent_pte(sp, parent_pte); +} + +static void kvm_mmu_reset_last_pte_updated(struct kvm *kvm) +{ + int i; + + for (i = 0; i < KVM_MAX_VCPUS; ++i) + if (kvm->vcpus[i]) + kvm->vcpus[i]->arch.last_pte_updated = NULL; +} + +static void kvm_mmu_zap_page(struct kvm *kvm, struct kvm_mmu_page *sp) +{ + u64 *parent_pte; + + ++kvm->stat.mmu_shadow_zapped; + while (sp->multimapped || sp->parent_pte) { + if (!sp->multimapped) + parent_pte = sp->parent_pte; + else { + struct kvm_pte_chain *chain; + + chain = container_of(sp->parent_ptes.first, + struct kvm_pte_chain, link); + parent_pte = chain->parent_ptes[0]; + } + BUG_ON(!parent_pte); + kvm_mmu_put_page(sp, parent_pte); + set_shadow_pte(parent_pte, shadow_trap_nonpresent_pte); + } + kvm_mmu_page_unlink_children(kvm, sp); + if (!sp->root_count) { + if (!sp->role.metaphysical) + unaccount_shadowed(kvm, sp->gfn); + hlist_del(&sp->hash_link); + kvm_mmu_free_page(kvm, sp); + } else { + list_move(&sp->link, &kvm->arch.active_mmu_pages); + sp->role.invalid = 1; + kvm_reload_remote_mmus(kvm); + } + kvm_mmu_reset_last_pte_updated(kvm); +} + +/* + * Changing the number of mmu pages allocated to the vm + * Note: if kvm_nr_mmu_pages is too small, you will get dead lock + */ +void kvm_mmu_change_mmu_pages(struct kvm *kvm, unsigned int kvm_nr_mmu_pages) +{ + /* + * If we set the number of mmu pages to be smaller be than the + * number of actived pages , we must to free some mmu pages before we + * change the value + */ + + if ((kvm->arch.n_alloc_mmu_pages - kvm->arch.n_free_mmu_pages) > + kvm_nr_mmu_pages) { + int n_used_mmu_pages = kvm->arch.n_alloc_mmu_pages + - kvm->arch.n_free_mmu_pages; + + while (n_used_mmu_pages > kvm_nr_mmu_pages) { + struct kvm_mmu_page *page; + + page = container_of(kvm->arch.active_mmu_pages.prev, + struct kvm_mmu_page, link); + kvm_mmu_zap_page(kvm, page); + n_used_mmu_pages--; + } + kvm->arch.n_free_mmu_pages = 0; + } + else + kvm->arch.n_free_mmu_pages += kvm_nr_mmu_pages + - kvm->arch.n_alloc_mmu_pages; + + kvm->arch.n_alloc_mmu_pages = kvm_nr_mmu_pages; +} + +static int kvm_mmu_unprotect_page(struct kvm *kvm, gfn_t gfn) +{ + unsigned index; + struct hlist_head *bucket; + struct kvm_mmu_page *sp; + struct hlist_node *node, *n; + int r; + + pgprintk("%s: looking for gfn %lx\n", __FUNCTION__, gfn); + r = 0; + index = kvm_page_table_hashfn(gfn); + bucket = &kvm->arch.mmu_page_hash[index]; + hlist_for_each_entry_safe(sp, node, n, bucket, hash_link) + if (sp->gfn == gfn && !sp->role.metaphysical) { + pgprintk("%s: gfn %lx role %x\n", __FUNCTION__, gfn, + sp->role.word); + kvm_mmu_zap_page(kvm, sp); + r = 1; + } + return r; +} + +static void mmu_unshadow(struct kvm *kvm, gfn_t gfn) +{ + struct kvm_mmu_page *sp; + + while ((sp = kvm_mmu_lookup_page(kvm, gfn)) != NULL) { + pgprintk("%s: zap %lx %x\n", __FUNCTION__, gfn, sp->role.word); + kvm_mmu_zap_page(kvm, sp); + } +} + +static void page_header_update_slot(struct kvm *kvm, void *pte, gfn_t gfn) +{ + int slot = memslot_id(kvm, gfn_to_memslot(kvm, gfn)); + struct kvm_mmu_page *sp = page_header(__pa(pte)); + + __set_bit(slot, &sp->slot_bitmap); +} + +struct page *gva_to_page(struct kvm_vcpu *vcpu, gva_t gva) +{ + struct page *page; + + gpa_t gpa = vcpu->arch.mmu.gva_to_gpa(vcpu, gva); + + if (gpa == UNMAPPED_GVA) + return NULL; + + down_read(¤t->mm->mmap_sem); + page = gfn_to_page(vcpu->kvm, gpa >> PAGE_SHIFT); + up_read(¤t->mm->mmap_sem); + + return page; +} + +static void mmu_set_spte(struct kvm_vcpu *vcpu, u64 *shadow_pte, + unsigned pt_access, unsigned pte_access, + int user_fault, int write_fault, int dirty, + int *ptwrite, int largepage, gfn_t gfn, + struct page *page) +{ + u64 spte; + int was_rmapped = is_rmap_pte(*shadow_pte); + int was_writeble = is_writeble_pte(*shadow_pte); + + /* + * If we overwrite a PTE page pointer with a 2MB PMD, unlink + * the parent of the now unreachable PTE. + */ + if (largepage) { + if (was_rmapped && !is_large_pte(*shadow_pte)) { + struct kvm_mmu_page *child; + u64 pte = *shadow_pte; + + child = page_header(pte & PT64_BASE_ADDR_MASK); + mmu_page_remove_parent_pte(child, shadow_pte); + } + was_rmapped = is_large_pte(*shadow_pte); + } + + pgprintk("%s: spte %llx access %x write_fault %d" + " user_fault %d gfn %lx\n", + __FUNCTION__, *shadow_pte, pt_access, + write_fault, user_fault, gfn); + + /* + * We don't set the accessed bit, since we sometimes want to see + * whether the guest actually used the pte (in order to detect + * demand paging). + */ + spte = PT_PRESENT_MASK | PT_DIRTY_MASK; + if (!dirty) + pte_access &= ~ACC_WRITE_MASK; + if (!(pte_access & ACC_EXEC_MASK)) + spte |= PT64_NX_MASK; + + spte |= PT_PRESENT_MASK; + if (pte_access & ACC_USER_MASK) + spte |= PT_USER_MASK; + if (largepage) + spte |= PT_PAGE_SIZE_MASK; + + spte |= page_to_phys(page); + + if ((pte_access & ACC_WRITE_MASK) + || (write_fault && !is_write_protection(vcpu) && !user_fault)) { + struct kvm_mmu_page *shadow; + + spte |= PT_WRITABLE_MASK; + if (user_fault) { + mmu_unshadow(vcpu->kvm, gfn); + goto unshadowed; + } + + shadow = kvm_mmu_lookup_page(vcpu->kvm, gfn); + if (shadow || + (largepage && has_wrprotected_page(vcpu->kvm, gfn))) { + pgprintk("%s: found shadow page for %lx, marking ro\n", + __FUNCTION__, gfn); + pte_access &= ~ACC_WRITE_MASK; + if (is_writeble_pte(spte)) { + spte &= ~PT_WRITABLE_MASK; + kvm_x86_ops->tlb_flush(vcpu); + } + if (write_fault) + *ptwrite = 1; + } + } + +unshadowed: + + if (pte_access & ACC_WRITE_MASK) + mark_page_dirty(vcpu->kvm, gfn); + + pgprintk("%s: setting spte %llx\n", __FUNCTION__, spte); + pgprintk("instantiating %s PTE (%s) at %d (%llx) addr %llx\n", + (spte&PT_PAGE_SIZE_MASK)? "2MB" : "4kB", + (spte&PT_WRITABLE_MASK)?"RW":"R", gfn, spte, shadow_pte); + set_shadow_pte(shadow_pte, spte); + if (!was_rmapped && (spte & PT_PAGE_SIZE_MASK) + && (spte & PT_PRESENT_MASK)) + ++vcpu->kvm->stat.lpages; + + page_header_update_slot(vcpu->kvm, shadow_pte, gfn); + if (!was_rmapped) { + rmap_add(vcpu, shadow_pte, gfn, largepage); + if (!is_rmap_pte(*shadow_pte)) + kvm_release_page_clean(page); + } else { + if (was_writeble) + kvm_release_page_dirty(page); + else + kvm_release_page_clean(page); + } + if (!ptwrite || !*ptwrite) + vcpu->arch.last_pte_updated = shadow_pte; +} + +static void nonpaging_new_cr3(struct kvm_vcpu *vcpu) +{ +} + +static int __direct_map(struct kvm_vcpu *vcpu, gpa_t v, int write, + int largepage, gfn_t gfn, struct page *page, + int level) +{ + hpa_t table_addr = vcpu->arch.mmu.root_hpa; + int pt_write = 0; + + for (; ; level--) { + u32 index = PT64_INDEX(v, level); + u64 *table; + + ASSERT(VALID_PAGE(table_addr)); + table = __va(table_addr); + + if (level == 1) { + mmu_set_spte(vcpu, &table[index], ACC_ALL, ACC_ALL, + 0, write, 1, &pt_write, 0, gfn, page); + return pt_write; + } + + if (largepage && level == 2) { + mmu_set_spte(vcpu, &table[index], ACC_ALL, ACC_ALL, + 0, write, 1, &pt_write, 1, gfn, page); + return pt_write; + } + + if (table[index] == shadow_trap_nonpresent_pte) { + struct kvm_mmu_page *new_table; + gfn_t pseudo_gfn; + + pseudo_gfn = (v & PT64_DIR_BASE_ADDR_MASK) + >> PAGE_SHIFT; + new_table = kvm_mmu_get_page(vcpu, pseudo_gfn, + v, level - 1, + 1, ACC_ALL, &table[index], + NULL); + if (!new_table) { + pgprintk("nonpaging_map: ENOMEM\n"); + kvm_release_page_clean(page); + return -ENOMEM; + } + + table[index] = __pa(new_table->spt) | PT_PRESENT_MASK + | PT_WRITABLE_MASK | PT_USER_MASK; + } + table_addr = table[index] & PT64_BASE_ADDR_MASK; + } +} + +static int nonpaging_map(struct kvm_vcpu *vcpu, gva_t v, int write, gfn_t gfn) +{ + int r; + int largepage = 0; + + struct page *page; + + down_read(&vcpu->kvm->slots_lock); + + down_read(¤t->mm->mmap_sem); + if (is_largepage_backed(vcpu, gfn & ~(KVM_PAGES_PER_HPAGE-1))) { + gfn &= ~(KVM_PAGES_PER_HPAGE-1); + largepage = 1; + } + + page = gfn_to_page(vcpu->kvm, gfn); + up_read(¤t->mm->mmap_sem); + + /* mmio */ + if (is_error_page(page)) { + kvm_release_page_clean(page); + up_read(&vcpu->kvm->slots_lock); + return 1; + } + + spin_lock(&vcpu->kvm->mmu_lock); + kvm_mmu_free_some_pages(vcpu); + r = __direct_map(vcpu, v, write, largepage, gfn, page, + PT32E_ROOT_LEVEL); + spin_unlock(&vcpu->kvm->mmu_lock); + + up_read(&vcpu->kvm->slots_lock); + + return r; +} + + +static void nonpaging_prefetch_page(struct kvm_vcpu *vcpu, + struct kvm_mmu_page *sp) +{ + int i; + + for (i = 0; i < PT64_ENT_PER_PAGE; ++i) + sp->spt[i] = shadow_trap_nonpresent_pte; +} + +static void mmu_free_roots(struct kvm_vcpu *vcpu) +{ + int i; + struct kvm_mmu_page *sp; + + if (!VALID_PAGE(vcpu->arch.mmu.root_hpa)) + return; + spin_lock(&vcpu->kvm->mmu_lock); +#ifdef CONFIG_X86_64 + if (vcpu->arch.mmu.shadow_root_level == PT64_ROOT_LEVEL) { + hpa_t root = vcpu->arch.mmu.root_hpa; + + sp = page_header(root); + --sp->root_count; + if (!sp->root_count && sp->role.invalid) + kvm_mmu_zap_page(vcpu->kvm, sp); + vcpu->arch.mmu.root_hpa = INVALID_PAGE; + spin_unlock(&vcpu->kvm->mmu_lock); + return; + } +#endif + for (i = 0; i < 4; ++i) { + hpa_t root = vcpu->arch.mmu.pae_root[i]; + + if (root) { + root &= PT64_BASE_ADDR_MASK; + sp = page_header(root); + --sp->root_count; + if (!sp->root_count && sp->role.invalid) + kvm_mmu_zap_page(vcpu->kvm, sp); + } + vcpu->arch.mmu.pae_root[i] = INVALID_PAGE; + } + spin_unlock(&vcpu->kvm->mmu_lock); + vcpu->arch.mmu.root_hpa = INVALID_PAGE; +} + +static void mmu_alloc_roots(struct kvm_vcpu *vcpu) +{ + int i; + gfn_t root_gfn; + struct kvm_mmu_page *sp; + int metaphysical = 0; + + root_gfn = vcpu->arch.cr3 >> PAGE_SHIFT; + +#ifdef CONFIG_X86_64 + if (vcpu->arch.mmu.shadow_root_level == PT64_ROOT_LEVEL) { + hpa_t root = vcpu->arch.mmu.root_hpa; + + ASSERT(!VALID_PAGE(root)); + if (tdp_enabled) + metaphysical = 1; + sp = kvm_mmu_get_page(vcpu, root_gfn, 0, + PT64_ROOT_LEVEL, metaphysical, + ACC_ALL, NULL, NULL); + root = __pa(sp->spt); + ++sp->root_count; + vcpu->arch.mmu.root_hpa = root; + return; + } +#endif + metaphysical = !is_paging(vcpu); + if (tdp_enabled) + metaphysical = 1; + for (i = 0; i < 4; ++i) { + hpa_t root = vcpu->arch.mmu.pae_root[i]; + + ASSERT(!VALID_PAGE(root)); + if (vcpu->arch.mmu.root_level == PT32E_ROOT_LEVEL) { + if (!is_present_pte(vcpu->arch.pdptrs[i])) { + vcpu->arch.mmu.pae_root[i] = 0; + continue; + } + root_gfn = vcpu->arch.pdptrs[i] >> PAGE_SHIFT; + } else if (vcpu->arch.mmu.root_level == 0) + root_gfn = 0; + sp = kvm_mmu_get_page(vcpu, root_gfn, i << 30, + PT32_ROOT_LEVEL, metaphysical, + ACC_ALL, NULL, NULL); + root = __pa(sp->spt); + ++sp->root_count; + vcpu->arch.mmu.pae_root[i] = root | PT_PRESENT_MASK; + } + vcpu->arch.mmu.root_hpa = __pa(vcpu->arch.mmu.pae_root); +} + +static gpa_t nonpaging_gva_to_gpa(struct kvm_vcpu *vcpu, gva_t vaddr) +{ + return vaddr; +} + +static int nonpaging_page_fault(struct kvm_vcpu *vcpu, gva_t gva, + u32 error_code) +{ + gfn_t gfn; + int r; + + pgprintk("%s: gva %lx error %x\n", __FUNCTION__, gva, error_code); + r = mmu_topup_memory_caches(vcpu); + if (r) + return r; + + ASSERT(vcpu); + ASSERT(VALID_PAGE(vcpu->arch.mmu.root_hpa)); + + gfn = gva >> PAGE_SHIFT; + + return nonpaging_map(vcpu, gva & PAGE_MASK, + error_code & PFERR_WRITE_MASK, gfn); +} + +static int tdp_page_fault(struct kvm_vcpu *vcpu, gva_t gpa, + u32 error_code) +{ + struct page *page; + int r; + int largepage = 0; + gfn_t gfn = gpa >> PAGE_SHIFT; + + ASSERT(vcpu); + ASSERT(VALID_PAGE(vcpu->arch.mmu.root_hpa)); + + r = mmu_topup_memory_caches(vcpu); + if (r) + return r; + + down_read(¤t->mm->mmap_sem); + if (is_largepage_backed(vcpu, gfn & ~(KVM_PAGES_PER_HPAGE-1))) { + gfn &= ~(KVM_PAGES_PER_HPAGE-1); + largepage = 1; + } + page = gfn_to_page(vcpu->kvm, gfn); + if (is_error_page(page)) { + kvm_release_page_clean(page); + up_read(¤t->mm->mmap_sem); + return 1; + } + spin_lock(&vcpu->kvm->mmu_lock); + kvm_mmu_free_some_pages(vcpu); + r = __direct_map(vcpu, gpa, error_code & PFERR_WRITE_MASK, + largepage, gfn, page, TDP_ROOT_LEVEL); + spin_unlock(&vcpu->kvm->mmu_lock); + up_read(¤t->mm->mmap_sem); + + return r; +} + +static void nonpaging_free(struct kvm_vcpu *vcpu) +{ + mmu_free_roots(vcpu); +} + +static int nonpaging_init_context(struct kvm_vcpu *vcpu) +{ + struct kvm_mmu *context = &vcpu->arch.mmu; + + context->new_cr3 = nonpaging_new_cr3; + context->page_fault = nonpaging_page_fault; + context->gva_to_gpa = nonpaging_gva_to_gpa; + context->free = nonpaging_free; + context->prefetch_page = nonpaging_prefetch_page; + context->root_level = 0; + context->shadow_root_level = PT32E_ROOT_LEVEL; + context->root_hpa = INVALID_PAGE; + return 0; +} + +void kvm_mmu_flush_tlb(struct kvm_vcpu *vcpu) +{ + ++vcpu->stat.tlb_flush; + kvm_x86_ops->tlb_flush(vcpu); +} + +static void paging_new_cr3(struct kvm_vcpu *vcpu) +{ + pgprintk("%s: cr3 %lx\n", __FUNCTION__, vcpu->arch.cr3); + mmu_free_roots(vcpu); +} + +static void inject_page_fault(struct kvm_vcpu *vcpu, + u64 addr, + u32 err_code) +{ + kvm_inject_page_fault(vcpu, addr, err_code); +} + +static void paging_free(struct kvm_vcpu *vcpu) +{ + nonpaging_free(vcpu); +} + +#define PTTYPE 64 +#include "paging_tmpl.h" +#undef PTTYPE + +#define PTTYPE 32 +#include "paging_tmpl.h" +#undef PTTYPE + +static int paging64_init_context_common(struct kvm_vcpu *vcpu, int level) +{ + struct kvm_mmu *context = &vcpu->arch.mmu; + + ASSERT(is_pae(vcpu)); + context->new_cr3 = paging_new_cr3; + context->page_fault = paging64_page_fault; + context->gva_to_gpa = paging64_gva_to_gpa; + context->prefetch_page = paging64_prefetch_page; + context->free = paging_free; + context->root_level = level; + context->shadow_root_level = level; + context->root_hpa = INVALID_PAGE; + return 0; +} + +static int paging64_init_context(struct kvm_vcpu *vcpu) +{ + return paging64_init_context_common(vcpu, PT64_ROOT_LEVEL); +} + +static int paging32_init_context(struct kvm_vcpu *vcpu) +{ + struct kvm_mmu *context = &vcpu->arch.mmu; + + context->new_cr3 = paging_new_cr3; + context->page_fault = paging32_page_fault; + context->gva_to_gpa = paging32_gva_to_gpa; + context->free = paging_free; + context->prefetch_page = paging32_prefetch_page; + context->root_level = PT32_ROOT_LEVEL; + context->shadow_root_level = PT32E_ROOT_LEVEL; + context->root_hpa = INVALID_PAGE; + return 0; +} + +static int paging32E_init_context(struct kvm_vcpu *vcpu) +{ + return paging64_init_context_common(vcpu, PT32E_ROOT_LEVEL); +} + +static int init_kvm_tdp_mmu(struct kvm_vcpu *vcpu) +{ + struct kvm_mmu *context = &vcpu->arch.mmu; + + context->new_cr3 = nonpaging_new_cr3; + context->page_fault = tdp_page_fault; + context->free = nonpaging_free; + context->prefetch_page = nonpaging_prefetch_page; + context->shadow_root_level = TDP_ROOT_LEVEL; + context->root_hpa = INVALID_PAGE; + + if (!is_paging(vcpu)) { + context->gva_to_gpa = nonpaging_gva_to_gpa; + context->root_level = 0; + } else if (is_long_mode(vcpu)) { + context->gva_to_gpa = paging64_gva_to_gpa; + context->root_level = PT64_ROOT_LEVEL; + } else if (is_pae(vcpu)) { + context->gva_to_gpa = paging64_gva_to_gpa; + context->root_level = PT32E_ROOT_LEVEL; + } else { + context->gva_to_gpa = paging32_gva_to_gpa; + context->root_level = PT32_ROOT_LEVEL; + } + + return 0; +} + +static int init_kvm_softmmu(struct kvm_vcpu *vcpu) +{ + ASSERT(vcpu); + ASSERT(!VALID_PAGE(vcpu->arch.mmu.root_hpa)); + + if (!is_paging(vcpu)) + return nonpaging_init_context(vcpu); + else if (is_long_mode(vcpu)) + return paging64_init_context(vcpu); + else if (is_pae(vcpu)) + return paging32E_init_context(vcpu); + else + return paging32_init_context(vcpu); +} + +static int init_kvm_mmu(struct kvm_vcpu *vcpu) +{ + if (tdp_enabled) + return init_kvm_tdp_mmu(vcpu); + else + return init_kvm_softmmu(vcpu); +} + +static void destroy_kvm_mmu(struct kvm_vcpu *vcpu) +{ + ASSERT(vcpu); + if (VALID_PAGE(vcpu->arch.mmu.root_hpa)) { + vcpu->arch.mmu.free(vcpu); + vcpu->arch.mmu.root_hpa = INVALID_PAGE; + } +} + +int kvm_mmu_reset_context(struct kvm_vcpu *vcpu) +{ + destroy_kvm_mmu(vcpu); + return init_kvm_mmu(vcpu); +} +EXPORT_SYMBOL_GPL(kvm_mmu_reset_context); + +int kvm_mmu_load(struct kvm_vcpu *vcpu) +{ + int r; + + r = mmu_topup_memory_caches(vcpu); + if (r) + goto out; + spin_lock(&vcpu->kvm->mmu_lock); + kvm_mmu_free_some_pages(vcpu); + mmu_alloc_roots(vcpu); + spin_unlock(&vcpu->kvm->mmu_lock); + kvm_x86_ops->set_cr3(vcpu, vcpu->arch.mmu.root_hpa); + kvm_mmu_flush_tlb(vcpu); +out: + return r; +} +EXPORT_SYMBOL_GPL(kvm_mmu_load); + +void kvm_mmu_unload(struct kvm_vcpu *vcpu) +{ + mmu_free_roots(vcpu); +} + +static void mmu_pte_write_zap_pte(struct kvm_vcpu *vcpu, + struct kvm_mmu_page *sp, + u64 *spte) +{ + u64 pte; + struct kvm_mmu_page *child; + + pte = *spte; + if (is_shadow_present_pte(pte)) { + if (sp->role.level == PT_PAGE_TABLE_LEVEL || + is_large_pte(pte)) + rmap_remove(vcpu->kvm, spte); + else { + child = page_header(pte & PT64_BASE_ADDR_MASK); + mmu_page_remove_parent_pte(child, spte); + } + } + set_shadow_pte(spte, shadow_trap_nonpresent_pte); + if (is_large_pte(pte)) + --vcpu->kvm->stat.lpages; +} + +static void mmu_pte_write_new_pte(struct kvm_vcpu *vcpu, + struct kvm_mmu_page *sp, + u64 *spte, + const void *new) +{ + if ((sp->role.level != PT_PAGE_TABLE_LEVEL) + && !vcpu->arch.update_pte.largepage) { + ++vcpu->kvm->stat.mmu_pde_zapped; + return; + } + + ++vcpu->kvm->stat.mmu_pte_updated; + if (sp->role.glevels == PT32_ROOT_LEVEL) + paging32_update_pte(vcpu, sp, spte, new); + else + paging64_update_pte(vcpu, sp, spte, new); +} + +static bool need_remote_flush(u64 old, u64 new) +{ + if (!is_shadow_present_pte(old)) + return false; + if (!is_shadow_present_pte(new)) + return true; + if ((old ^ new) & PT64_BASE_ADDR_MASK) + return true; + old ^= PT64_NX_MASK; + new ^= PT64_NX_MASK; + return (old & ~new & PT64_PERM_MASK) != 0; +} + +static void mmu_pte_write_flush_tlb(struct kvm_vcpu *vcpu, u64 old, u64 new) +{ + if (need_remote_flush(old, new)) + kvm_flush_remote_tlbs(vcpu->kvm); + else + kvm_mmu_flush_tlb(vcpu); +} + +static bool last_updated_pte_accessed(struct kvm_vcpu *vcpu) +{ + u64 *spte = vcpu->arch.last_pte_updated; + + return !!(spte && (*spte & PT_ACCESSED_MASK)); +} + +static void mmu_guess_page_from_pte_write(struct kvm_vcpu *vcpu, gpa_t gpa, + const u8 *new, int bytes) +{ + gfn_t gfn; + int r; + u64 gpte = 0; + struct page *page; + + vcpu->arch.update_pte.largepage = 0; + + if (bytes != 4 && bytes != 8) + return; + + /* + * Assume that the pte write on a page table of the same type + * as the current vcpu paging mode. This is nearly always true + * (might be false while changing modes). Note it is verified later + * by update_pte(). + */ + if (is_pae(vcpu)) { + /* Handle a 32-bit guest writing two halves of a 64-bit gpte */ + if ((bytes == 4) && (gpa % 4 == 0)) { + r = kvm_read_guest(vcpu->kvm, gpa & ~(u64)7, &gpte, 8); + if (r) + return; + memcpy((void *)&gpte + (gpa % 8), new, 4); + } else if ((bytes == 8) && (gpa % 8 == 0)) { + memcpy((void *)&gpte, new, 8); + } + } else { + if ((bytes == 4) && (gpa % 4 == 0)) + memcpy((void *)&gpte, new, 4); + } + if (!is_present_pte(gpte)) + return; + gfn = (gpte & PT64_BASE_ADDR_MASK) >> PAGE_SHIFT; + + down_read(¤t->mm->mmap_sem); + if (is_large_pte(gpte) && is_largepage_backed(vcpu, gfn)) { + gfn &= ~(KVM_PAGES_PER_HPAGE-1); + vcpu->arch.update_pte.largepage = 1; + } + page = gfn_to_page(vcpu->kvm, gfn); + up_read(¤t->mm->mmap_sem); + + if (is_error_page(page)) { + kvm_release_page_clean(page); + return; + } + vcpu->arch.update_pte.gfn = gfn; + vcpu->arch.update_pte.page = page; +} + +void kvm_mmu_pte_write(struct kvm_vcpu *vcpu, gpa_t gpa, + const u8 *new, int bytes) +{ + gfn_t gfn = gpa >> PAGE_SHIFT; + struct kvm_mmu_page *sp; + struct hlist_node *node, *n; + struct hlist_head *bucket; + unsigned index; + u64 entry, gentry; + u64 *spte; + unsigned offset = offset_in_page(gpa); + unsigned pte_size; + unsigned page_offset; + unsigned misaligned; + unsigned quadrant; + int level; + int flooded = 0; + int npte; + int r; + + pgprintk("%s: gpa %llx bytes %d\n", __FUNCTION__, gpa, bytes); + mmu_guess_page_from_pte_write(vcpu, gpa, new, bytes); + spin_lock(&vcpu->kvm->mmu_lock); + kvm_mmu_free_some_pages(vcpu); + ++vcpu->kvm->stat.mmu_pte_write; + kvm_mmu_audit(vcpu, "pre pte write"); + if (gfn == vcpu->arch.last_pt_write_gfn + && !last_updated_pte_accessed(vcpu)) { + ++vcpu->arch.last_pt_write_count; + if (vcpu->arch.last_pt_write_count >= 3) + flooded = 1; + } else { + vcpu->arch.last_pt_write_gfn = gfn; + vcpu->arch.last_pt_write_count = 1; + vcpu->arch.last_pte_updated = NULL; + } + index = kvm_page_table_hashfn(gfn); + bucket = &vcpu->kvm->arch.mmu_page_hash[index]; + hlist_for_each_entry_safe(sp, node, n, bucket, hash_link) { + if (sp->gfn != gfn || sp->role.metaphysical) + continue; + pte_size = sp->role.glevels == PT32_ROOT_LEVEL ? 4 : 8; + misaligned = (offset ^ (offset + bytes - 1)) & ~(pte_size - 1); + misaligned |= bytes < 4; + if (misaligned || flooded) { + /* + * Misaligned accesses are too much trouble to fix + * up; also, they usually indicate a page is not used + * as a page table. + * + * If we're seeing too many writes to a page, + * it may no longer be a page table, or we may be + * forking, in which case it is better to unmap the + * page. + */ + pgprintk("misaligned: gpa %llx bytes %d role %x\n", + gpa, bytes, sp->role.word); + kvm_mmu_zap_page(vcpu->kvm, sp); + ++vcpu->kvm->stat.mmu_flooded; + continue; + } + page_offset = offset; + level = sp->role.level; + npte = 1; + if (sp->role.glevels == PT32_ROOT_LEVEL) { + page_offset <<= 1; /* 32->64 */ + /* + * A 32-bit pde maps 4MB while the shadow pdes map + * only 2MB. So we need to double the offset again + * and zap two pdes instead of one. + */ + if (level == PT32_ROOT_LEVEL) { + page_offset &= ~7; /* kill rounding error */ + page_offset <<= 1; + npte = 2; + } + quadrant = page_offset >> PAGE_SHIFT; + page_offset &= ~PAGE_MASK; + if (quadrant != sp->role.quadrant) + continue; + } + spte = &sp->spt[page_offset / sizeof(*spte)]; + if ((gpa & (pte_size - 1)) || (bytes < pte_size)) { + gentry = 0; + r = kvm_read_guest_atomic(vcpu->kvm, + gpa & ~(u64)(pte_size - 1), + &gentry, pte_size); + new = (const void *)&gentry; + if (r < 0) + new = NULL; + } + while (npte--) { + entry = *spte; + mmu_pte_write_zap_pte(vcpu, sp, spte); + if (new) + mmu_pte_write_new_pte(vcpu, sp, spte, new); + mmu_pte_write_flush_tlb(vcpu, entry, *spte); + ++spte; + } + } + kvm_mmu_audit(vcpu, "post pte write"); + spin_unlock(&vcpu->kvm->mmu_lock); + if (vcpu->arch.update_pte.page) { + kvm_release_page_clean(vcpu->arch.update_pte.page); + vcpu->arch.update_pte.page = NULL; + } +} + +int kvm_mmu_unprotect_page_virt(struct kvm_vcpu *vcpu, gva_t gva) +{ + gpa_t gpa; + int r; + + down_read(&vcpu->kvm->slots_lock); + gpa = vcpu->arch.mmu.gva_to_gpa(vcpu, gva); + up_read(&vcpu->kvm->slots_lock); + + spin_lock(&vcpu->kvm->mmu_lock); + r = kvm_mmu_unprotect_page(vcpu->kvm, gpa >> PAGE_SHIFT); + spin_unlock(&vcpu->kvm->mmu_lock); + return r; +} + +void __kvm_mmu_free_some_pages(struct kvm_vcpu *vcpu) +{ + while (vcpu->kvm->arch.n_free_mmu_pages < KVM_REFILL_PAGES) { + struct kvm_mmu_page *sp; + + sp = container_of(vcpu->kvm->arch.active_mmu_pages.prev, + struct kvm_mmu_page, link); + kvm_mmu_zap_page(vcpu->kvm, sp); + ++vcpu->kvm->stat.mmu_recycled; + } +} + +int kvm_mmu_page_fault(struct kvm_vcpu *vcpu, gva_t cr2, u32 error_code) +{ + int r; + enum emulation_result er; + + r = vcpu->arch.mmu.page_fault(vcpu, cr2, error_code); + if (r < 0) + goto out; + + if (!r) { + r = 1; + goto out; + } + + r = mmu_topup_memory_caches(vcpu); + if (r) + goto out; + + er = emulate_instruction(vcpu, vcpu->run, cr2, error_code, 0); + + switch (er) { + case EMULATE_DONE: + return 1; + case EMULATE_DO_MMIO: + ++vcpu->stat.mmio_exits; + return 0; + case EMULATE_FAIL: + kvm_report_emulation_failure(vcpu, "pagetable"); + return 1; + default: + BUG(); + } +out: + return r; +} +EXPORT_SYMBOL_GPL(kvm_mmu_page_fault); + +void kvm_enable_tdp(void) +{ + tdp_enabled = true; +} +EXPORT_SYMBOL_GPL(kvm_enable_tdp); + +static void free_mmu_pages(struct kvm_vcpu *vcpu) +{ + struct kvm_mmu_page *sp; + + while (!list_empty(&vcpu->kvm->arch.active_mmu_pages)) { + sp = container_of(vcpu->kvm->arch.active_mmu_pages.next, + struct kvm_mmu_page, link); + kvm_mmu_zap_page(vcpu->kvm, sp); + } + free_page((unsigned long)vcpu->arch.mmu.pae_root); +} + +static int alloc_mmu_pages(struct kvm_vcpu *vcpu) +{ + struct page *page; + int i; + + ASSERT(vcpu); + + if (vcpu->kvm->arch.n_requested_mmu_pages) + vcpu->kvm->arch.n_free_mmu_pages = + vcpu->kvm->arch.n_requested_mmu_pages; + else + vcpu->kvm->arch.n_free_mmu_pages = + vcpu->kvm->arch.n_alloc_mmu_pages; + /* + * When emulating 32-bit mode, cr3 is only 32 bits even on x86_64. + * Therefore we need to allocate shadow page tables in the first + * 4GB of memory, which happens to fit the DMA32 zone. + */ + page = alloc_page(GFP_KERNEL | __GFP_DMA32); + if (!page) + goto error_1; + vcpu->arch.mmu.pae_root = page_address(page); + for (i = 0; i < 4; ++i) + vcpu->arch.mmu.pae_root[i] = INVALID_PAGE; + + return 0; + +error_1: + free_mmu_pages(vcpu); + return -ENOMEM; +} + +int kvm_mmu_create(struct kvm_vcpu *vcpu) +{ + ASSERT(vcpu); + ASSERT(!VALID_PAGE(vcpu->arch.mmu.root_hpa)); + + return alloc_mmu_pages(vcpu); +} + +int kvm_mmu_setup(struct kvm_vcpu *vcpu) +{ + ASSERT(vcpu); + ASSERT(!VALID_PAGE(vcpu->arch.mmu.root_hpa)); + + return init_kvm_mmu(vcpu); +} + +void kvm_mmu_destroy(struct kvm_vcpu *vcpu) +{ + ASSERT(vcpu); + + destroy_kvm_mmu(vcpu); + free_mmu_pages(vcpu); + mmu_free_memory_caches(vcpu); +} + +void kvm_mmu_slot_remove_write_access(struct kvm *kvm, int slot) +{ + struct kvm_mmu_page *sp; + + list_for_each_entry(sp, &kvm->arch.active_mmu_pages, link) { + int i; + u64 *pt; + + if (!test_bit(slot, &sp->slot_bitmap)) + continue; + + pt = sp->spt; + for (i = 0; i < PT64_ENT_PER_PAGE; ++i) + /* avoid RMW */ + if (pt[i] & PT_WRITABLE_MASK) + pt[i] &= ~PT_WRITABLE_MASK; + } +} + +void kvm_mmu_zap_all(struct kvm *kvm) +{ + struct kvm_mmu_page *sp, *node; + + spin_lock(&kvm->mmu_lock); + list_for_each_entry_safe(sp, node, &kvm->arch.active_mmu_pages, link) + kvm_mmu_zap_page(kvm, sp); + spin_unlock(&kvm->mmu_lock); + + kvm_flush_remote_tlbs(kvm); +} + +void kvm_mmu_module_exit(void) +{ + if (pte_chain_cache) + kmem_cache_destroy(pte_chain_cache); + if (rmap_desc_cache) + kmem_cache_destroy(rmap_desc_cache); + if (mmu_page_header_cache) + kmem_cache_destroy(mmu_page_header_cache); +} + +int kvm_mmu_module_init(void) +{ + pte_chain_cache = kmem_cache_create("kvm_pte_chain", + sizeof(struct kvm_pte_chain), + 0, 0, NULL); + if (!pte_chain_cache) + goto nomem; + rmap_desc_cache = kmem_cache_create("kvm_rmap_desc", + sizeof(struct kvm_rmap_desc), + 0, 0, NULL); + if (!rmap_desc_cache) + goto nomem; + + mmu_page_header_cache = kmem_cache_create("kvm_mmu_page_header", + sizeof(struct kvm_mmu_page), + 0, 0, NULL); + if (!mmu_page_header_cache) + goto nomem; + + return 0; + +nomem: + kvm_mmu_module_exit(); + return -ENOMEM; +} + +/* + * Caculate mmu pages needed for kvm. + */ +unsigned int kvm_mmu_calculate_mmu_pages(struct kvm *kvm) +{ + int i; + unsigned int nr_mmu_pages; + unsigned int nr_pages = 0; + + for (i = 0; i < kvm->nmemslots; i++) + nr_pages += kvm->memslots[i].npages; + + nr_mmu_pages = nr_pages * KVM_PERMILLE_MMU_PAGES / 1000; + nr_mmu_pages = max(nr_mmu_pages, + (unsigned int) KVM_MIN_ALLOC_MMU_PAGES); + + return nr_mmu_pages; +} + +#ifdef AUDIT + +static const char *audit_msg; + +static gva_t canonicalize(gva_t gva) +{ +#ifdef CONFIG_X86_64 + gva = (long long)(gva << 16) >> 16; +#endif + return gva; +} + +static void audit_mappings_page(struct kvm_vcpu *vcpu, u64 page_pte, + gva_t va, int level) +{ + u64 *pt = __va(page_pte & PT64_BASE_ADDR_MASK); + int i; + gva_t va_delta = 1ul << (PAGE_SHIFT + 9 * (level - 1)); + + for (i = 0; i < PT64_ENT_PER_PAGE; ++i, va += va_delta) { + u64 ent = pt[i]; + + if (ent == shadow_trap_nonpresent_pte) + continue; + + va = canonicalize(va); + if (level > 1) { + if (ent == shadow_notrap_nonpresent_pte) + printk(KERN_ERR "audit: (%s) nontrapping pte" + " in nonleaf level: levels %d gva %lx" + " level %d pte %llx\n", audit_msg, + vcpu->arch.mmu.root_level, va, level, ent); + + audit_mappings_page(vcpu, ent, va, level - 1); + } else { + gpa_t gpa = vcpu->arch.mmu.gva_to_gpa(vcpu, va); + struct page *page = gpa_to_page(vcpu, gpa); + hpa_t hpa = page_to_phys(page); + + if (is_shadow_present_pte(ent) + && (ent & PT64_BASE_ADDR_MASK) != hpa) + printk(KERN_ERR "xx audit error: (%s) levels %d" + " gva %lx gpa %llx hpa %llx ent %llx %d\n", + audit_msg, vcpu->arch.mmu.root_level, + va, gpa, hpa, ent, + is_shadow_present_pte(ent)); + else if (ent == shadow_notrap_nonpresent_pte + && !is_error_hpa(hpa)) + printk(KERN_ERR "audit: (%s) notrap shadow," + " valid guest gva %lx\n", audit_msg, va); + kvm_release_page_clean(page); + + } + } +} + +static void audit_mappings(struct kvm_vcpu *vcpu) +{ + unsigned i; + + if (vcpu->arch.mmu.root_level == 4) + audit_mappings_page(vcpu, vcpu->arch.mmu.root_hpa, 0, 4); + else + for (i = 0; i < 4; ++i) + if (vcpu->arch.mmu.pae_root[i] & PT_PRESENT_MASK) + audit_mappings_page(vcpu, + vcpu->arch.mmu.pae_root[i], + i << 30, + 2); +} + +static int count_rmaps(struct kvm_vcpu *vcpu) +{ + int nmaps = 0; + int i, j, k; + + for (i = 0; i < KVM_MEMORY_SLOTS; ++i) { + struct kvm_memory_slot *m = &vcpu->kvm->memslots[i]; + struct kvm_rmap_desc *d; + + for (j = 0; j < m->npages; ++j) { + unsigned long *rmapp = &m->rmap[j]; + + if (!*rmapp) + continue; + if (!(*rmapp & 1)) { + ++nmaps; + continue; + } + d = (struct kvm_rmap_desc *)(*rmapp & ~1ul); + while (d) { + for (k = 0; k < RMAP_EXT; ++k) + if (d->shadow_ptes[k]) + ++nmaps; + else + break; + d = d->more; + } + } + } + return nmaps; +} + +static int count_writable_mappings(struct kvm_vcpu *vcpu) +{ + int nmaps = 0; + struct kvm_mmu_page *sp; + int i; + + list_for_each_entry(sp, &vcpu->kvm->arch.active_mmu_pages, link) { + u64 *pt = sp->spt; + + if (sp->role.level != PT_PAGE_TABLE_LEVEL) + continue; + + for (i = 0; i < PT64_ENT_PER_PAGE; ++i) { + u64 ent = pt[i]; + + if (!(ent & PT_PRESENT_MASK)) + continue; + if (!(ent & PT_WRITABLE_MASK)) + continue; + ++nmaps; + } + } + return nmaps; +} + +static void audit_rmap(struct kvm_vcpu *vcpu) +{ + int n_rmap = count_rmaps(vcpu); + int n_actual = count_writable_mappings(vcpu); + + if (n_rmap != n_actual) + printk(KERN_ERR "%s: (%s) rmap %d actual %d\n", + __FUNCTION__, audit_msg, n_rmap, n_actual); +} + +static void audit_write_protection(struct kvm_vcpu *vcpu) +{ + struct kvm_mmu_page *sp; + struct kvm_memory_slot *slot; + unsigned long *rmapp; + gfn_t gfn; + + list_for_each_entry(sp, &vcpu->kvm->arch.active_mmu_pages, link) { + if (sp->role.metaphysical) + continue; + + slot = gfn_to_memslot(vcpu->kvm, sp->gfn); + gfn = unalias_gfn(vcpu->kvm, sp->gfn); + rmapp = &slot->rmap[gfn - slot->base_gfn]; + if (*rmapp) + printk(KERN_ERR "%s: (%s) shadow page has writable" + " mappings: gfn %lx role %x\n", + __FUNCTION__, audit_msg, sp->gfn, + sp->role.word); + } +} + +static void kvm_mmu_audit(struct kvm_vcpu *vcpu, const char *msg) +{ + int olddbg = dbg; + + dbg = 0; + audit_msg = msg; + audit_rmap(vcpu); + audit_write_protection(vcpu); + audit_mappings(vcpu); + dbg = olddbg; +} + +#endif --- linux-2.6.24.orig/arch/x86/kvm/mmu.h +++ linux-2.6.24/arch/x86/kvm/mmu.h @@ -0,0 +1,50 @@ +#ifndef __KVM_X86_MMU_H +#define __KVM_X86_MMU_H + +#include + +#ifdef CONFIG_X86_64 +#define TDP_ROOT_LEVEL PT64_ROOT_LEVEL +#else +#define TDP_ROOT_LEVEL PT32E_ROOT_LEVEL +#endif + +static inline void kvm_mmu_free_some_pages(struct kvm_vcpu *vcpu) +{ + if (unlikely(vcpu->kvm->arch.n_free_mmu_pages < KVM_MIN_FREE_MMU_PAGES)) + __kvm_mmu_free_some_pages(vcpu); +} + +static inline int kvm_mmu_reload(struct kvm_vcpu *vcpu) +{ + if (likely(vcpu->arch.mmu.root_hpa != INVALID_PAGE)) + return 0; + + return kvm_mmu_load(vcpu); +} + +static inline int is_long_mode(struct kvm_vcpu *vcpu) +{ +#ifdef CONFIG_X86_64 + return vcpu->arch.shadow_efer & EFER_LME; +#else + return 0; +#endif +} + +static inline int is_pae(struct kvm_vcpu *vcpu) +{ + return vcpu->arch.cr4 & X86_CR4_PAE; +} + +static inline int is_pse(struct kvm_vcpu *vcpu) +{ + return vcpu->arch.cr4 & X86_CR4_PSE; +} + +static inline int is_paging(struct kvm_vcpu *vcpu) +{ + return vcpu->arch.cr0 & X86_CR0_PG; +} + +#endif --- linux-2.6.24.orig/arch/x86/kvm/x86.c +++ linux-2.6.24/arch/x86/kvm/x86.c @@ -0,0 +1,3432 @@ +/* + * Kernel-based Virtual Machine driver for Linux + * + * derived from drivers/kvm/kvm_main.c + * + * Copyright (C) 2006 Qumranet, Inc. + * + * Authors: + * Avi Kivity + * Yaniv Kamay + * + * This work is licensed under the terms of the GNU GPL, version 2. See + * the COPYING file in the top-level directory. + * + */ + +#include +#include "segment_descriptor.h" +#include "irq.h" +#include "mmu.h" + +#include +#include +#include +#include +#include +#include +#include + +#include +#include + +#define MAX_IO_MSRS 256 +#define CR0_RESERVED_BITS \ + (~(unsigned long)(X86_CR0_PE | X86_CR0_MP | X86_CR0_EM | X86_CR0_TS \ + | X86_CR0_ET | X86_CR0_NE | X86_CR0_WP | X86_CR0_AM \ + | X86_CR0_NW | X86_CR0_CD | X86_CR0_PG)) +#define CR4_RESERVED_BITS \ + (~(unsigned long)(X86_CR4_VME | X86_CR4_PVI | X86_CR4_TSD | X86_CR4_DE\ + | X86_CR4_PSE | X86_CR4_PAE | X86_CR4_MCE \ + | X86_CR4_PGE | X86_CR4_PCE | X86_CR4_OSFXSR \ + | X86_CR4_OSXMMEXCPT | X86_CR4_VMXE)) + +#define CR8_RESERVED_BITS (~(unsigned long)X86_CR8_TPR) +/* EFER defaults: + * - enable syscall per default because its emulated by KVM + * - enable LME and LMA per default on 64 bit KVM + */ +#ifdef CONFIG_X86_64 +static u64 __read_mostly efer_reserved_bits = 0xfffffffffffffafeULL; +#else +static u64 __read_mostly efer_reserved_bits = 0xfffffffffffffffeULL; +#endif + +#define VM_STAT(x) offsetof(struct kvm, stat.x), KVM_STAT_VM +#define VCPU_STAT(x) offsetof(struct kvm_vcpu, stat.x), KVM_STAT_VCPU + +static int kvm_dev_ioctl_get_supported_cpuid(struct kvm_cpuid2 *cpuid, + struct kvm_cpuid_entry2 __user *entries); + +struct kvm_x86_ops *kvm_x86_ops; + +struct kvm_stats_debugfs_item debugfs_entries[] = { + { "pf_fixed", VCPU_STAT(pf_fixed) }, + { "pf_guest", VCPU_STAT(pf_guest) }, + { "tlb_flush", VCPU_STAT(tlb_flush) }, + { "invlpg", VCPU_STAT(invlpg) }, + { "exits", VCPU_STAT(exits) }, + { "io_exits", VCPU_STAT(io_exits) }, + { "mmio_exits", VCPU_STAT(mmio_exits) }, + { "signal_exits", VCPU_STAT(signal_exits) }, + { "irq_window", VCPU_STAT(irq_window_exits) }, + { "halt_exits", VCPU_STAT(halt_exits) }, + { "halt_wakeup", VCPU_STAT(halt_wakeup) }, + { "hypercalls", VCPU_STAT(hypercalls) }, + { "request_irq", VCPU_STAT(request_irq_exits) }, + { "irq_exits", VCPU_STAT(irq_exits) }, + { "host_state_reload", VCPU_STAT(host_state_reload) }, + { "efer_reload", VCPU_STAT(efer_reload) }, + { "fpu_reload", VCPU_STAT(fpu_reload) }, + { "insn_emulation", VCPU_STAT(insn_emulation) }, + { "insn_emulation_fail", VCPU_STAT(insn_emulation_fail) }, + { "mmu_shadow_zapped", VM_STAT(mmu_shadow_zapped) }, + { "mmu_pte_write", VM_STAT(mmu_pte_write) }, + { "mmu_pte_updated", VM_STAT(mmu_pte_updated) }, + { "mmu_pde_zapped", VM_STAT(mmu_pde_zapped) }, + { "mmu_flooded", VM_STAT(mmu_flooded) }, + { "mmu_recycled", VM_STAT(mmu_recycled) }, + { "mmu_cache_miss", VM_STAT(mmu_cache_miss) }, + { "remote_tlb_flush", VM_STAT(remote_tlb_flush) }, + { "largepages", VM_STAT(lpages) }, + { NULL } +}; + + +unsigned long segment_base(u16 selector) +{ + struct descriptor_table gdt; + struct segment_descriptor *d; + unsigned long table_base; + unsigned long v; + + if (selector == 0) + return 0; + + asm("sgdt %0" : "=m"(gdt)); + table_base = gdt.base; + + if (selector & 4) { /* from ldt */ + u16 ldt_selector; + + asm("sldt %0" : "=g"(ldt_selector)); + table_base = segment_base(ldt_selector); + } + d = (struct segment_descriptor *)(table_base + (selector & ~7)); + v = d->base_low | ((unsigned long)d->base_mid << 16) | + ((unsigned long)d->base_high << 24); +#ifdef CONFIG_X86_64 + if (d->system == 0 && (d->type == 2 || d->type == 9 || d->type == 11)) + v |= ((unsigned long) \ + ((struct segment_descriptor_64 *)d)->base_higher) << 32; +#endif + return v; +} +EXPORT_SYMBOL_GPL(segment_base); + +u64 kvm_get_apic_base(struct kvm_vcpu *vcpu) +{ + if (irqchip_in_kernel(vcpu->kvm)) + return vcpu->arch.apic_base; + else + return vcpu->arch.apic_base; +} +EXPORT_SYMBOL_GPL(kvm_get_apic_base); + +void kvm_set_apic_base(struct kvm_vcpu *vcpu, u64 data) +{ + /* TODO: reserve bits check */ + if (irqchip_in_kernel(vcpu->kvm)) + kvm_lapic_set_base(vcpu, data); + else + vcpu->arch.apic_base = data; +} +EXPORT_SYMBOL_GPL(kvm_set_apic_base); + +void kvm_queue_exception(struct kvm_vcpu *vcpu, unsigned nr) +{ + WARN_ON(vcpu->arch.exception.pending); + vcpu->arch.exception.pending = true; + vcpu->arch.exception.has_error_code = false; + vcpu->arch.exception.nr = nr; +} +EXPORT_SYMBOL_GPL(kvm_queue_exception); + +void kvm_inject_page_fault(struct kvm_vcpu *vcpu, unsigned long addr, + u32 error_code) +{ + ++vcpu->stat.pf_guest; + if (vcpu->arch.exception.pending && vcpu->arch.exception.nr == PF_VECTOR) { + printk(KERN_DEBUG "kvm: inject_page_fault:" + " double fault 0x%lx\n", addr); + vcpu->arch.exception.nr = DF_VECTOR; + vcpu->arch.exception.error_code = 0; + return; + } + vcpu->arch.cr2 = addr; + kvm_queue_exception_e(vcpu, PF_VECTOR, error_code); +} + +void kvm_queue_exception_e(struct kvm_vcpu *vcpu, unsigned nr, u32 error_code) +{ + WARN_ON(vcpu->arch.exception.pending); + vcpu->arch.exception.pending = true; + vcpu->arch.exception.has_error_code = true; + vcpu->arch.exception.nr = nr; + vcpu->arch.exception.error_code = error_code; +} +EXPORT_SYMBOL_GPL(kvm_queue_exception_e); + +static void __queue_exception(struct kvm_vcpu *vcpu) +{ + kvm_x86_ops->queue_exception(vcpu, vcpu->arch.exception.nr, + vcpu->arch.exception.has_error_code, + vcpu->arch.exception.error_code); +} + +/* + * Load the pae pdptrs. Return true is they are all valid. + */ +int load_pdptrs(struct kvm_vcpu *vcpu, unsigned long cr3) +{ + gfn_t pdpt_gfn = cr3 >> PAGE_SHIFT; + unsigned offset = ((cr3 & (PAGE_SIZE-1)) >> 5) << 2; + int i; + int ret; + u64 pdpte[ARRAY_SIZE(vcpu->arch.pdptrs)]; + + down_read(&vcpu->kvm->slots_lock); + ret = kvm_read_guest_page(vcpu->kvm, pdpt_gfn, pdpte, + offset * sizeof(u64), sizeof(pdpte)); + if (ret < 0) { + ret = 0; + goto out; + } + for (i = 0; i < ARRAY_SIZE(pdpte); ++i) { + if ((pdpte[i] & 1) && (pdpte[i] & 0xfffffff0000001e6ull)) { + ret = 0; + goto out; + } + } + ret = 1; + + memcpy(vcpu->arch.pdptrs, pdpte, sizeof(vcpu->arch.pdptrs)); +out: + up_read(&vcpu->kvm->slots_lock); + + return ret; +} +EXPORT_SYMBOL_GPL(load_pdptrs); + +static bool pdptrs_changed(struct kvm_vcpu *vcpu) +{ + u64 pdpte[ARRAY_SIZE(vcpu->arch.pdptrs)]; + bool changed = true; + int r; + + if (is_long_mode(vcpu) || !is_pae(vcpu)) + return false; + + down_read(&vcpu->kvm->slots_lock); + r = kvm_read_guest(vcpu->kvm, vcpu->arch.cr3 & ~31u, pdpte, sizeof(pdpte)); + if (r < 0) + goto out; + changed = memcmp(pdpte, vcpu->arch.pdptrs, sizeof(pdpte)) != 0; +out: + up_read(&vcpu->kvm->slots_lock); + + return changed; +} + +void kvm_set_cr0(struct kvm_vcpu *vcpu, unsigned long cr0) +{ + if (cr0 & CR0_RESERVED_BITS) { + printk(KERN_DEBUG "set_cr0: 0x%lx #GP, reserved bits 0x%lx\n", + cr0, vcpu->arch.cr0); + kvm_inject_gp(vcpu, 0); + return; + } + + if ((cr0 & X86_CR0_NW) && !(cr0 & X86_CR0_CD)) { + printk(KERN_DEBUG "set_cr0: #GP, CD == 0 && NW == 1\n"); + kvm_inject_gp(vcpu, 0); + return; + } + + if ((cr0 & X86_CR0_PG) && !(cr0 & X86_CR0_PE)) { + printk(KERN_DEBUG "set_cr0: #GP, set PG flag " + "and a clear PE flag\n"); + kvm_inject_gp(vcpu, 0); + return; + } + + if (!is_paging(vcpu) && (cr0 & X86_CR0_PG)) { +#ifdef CONFIG_X86_64 + if ((vcpu->arch.shadow_efer & EFER_LME)) { + int cs_db, cs_l; + + if (!is_pae(vcpu)) { + printk(KERN_DEBUG "set_cr0: #GP, start paging " + "in long mode while PAE is disabled\n"); + kvm_inject_gp(vcpu, 0); + return; + } + kvm_x86_ops->get_cs_db_l_bits(vcpu, &cs_db, &cs_l); + if (cs_l) { + printk(KERN_DEBUG "set_cr0: #GP, start paging " + "in long mode while CS.L == 1\n"); + kvm_inject_gp(vcpu, 0); + return; + + } + } else +#endif + if (is_pae(vcpu) && !load_pdptrs(vcpu, vcpu->arch.cr3)) { + printk(KERN_DEBUG "set_cr0: #GP, pdptrs " + "reserved bits\n"); + kvm_inject_gp(vcpu, 0); + return; + } + + } + + kvm_x86_ops->set_cr0(vcpu, cr0); + vcpu->arch.cr0 = cr0; + + kvm_mmu_reset_context(vcpu); + return; +} +EXPORT_SYMBOL_GPL(kvm_set_cr0); + +void kvm_lmsw(struct kvm_vcpu *vcpu, unsigned long msw) +{ + kvm_set_cr0(vcpu, (vcpu->arch.cr0 & ~0x0ful) | (msw & 0x0f)); +} +EXPORT_SYMBOL_GPL(kvm_lmsw); + +void kvm_set_cr4(struct kvm_vcpu *vcpu, unsigned long cr4) +{ + if (cr4 & CR4_RESERVED_BITS) { + printk(KERN_DEBUG "set_cr4: #GP, reserved bits\n"); + kvm_inject_gp(vcpu, 0); + return; + } + + if (is_long_mode(vcpu)) { + if (!(cr4 & X86_CR4_PAE)) { + printk(KERN_DEBUG "set_cr4: #GP, clearing PAE while " + "in long mode\n"); + kvm_inject_gp(vcpu, 0); + return; + } + } else if (is_paging(vcpu) && !is_pae(vcpu) && (cr4 & X86_CR4_PAE) + && !load_pdptrs(vcpu, vcpu->arch.cr3)) { + printk(KERN_DEBUG "set_cr4: #GP, pdptrs reserved bits\n"); + kvm_inject_gp(vcpu, 0); + return; + } + + if (cr4 & X86_CR4_VMXE) { + printk(KERN_DEBUG "set_cr4: #GP, setting VMXE\n"); + kvm_inject_gp(vcpu, 0); + return; + } + kvm_x86_ops->set_cr4(vcpu, cr4); + vcpu->arch.cr4 = cr4; + kvm_mmu_reset_context(vcpu); +} +EXPORT_SYMBOL_GPL(kvm_set_cr4); + +void kvm_set_cr3(struct kvm_vcpu *vcpu, unsigned long cr3) +{ + if (cr3 == vcpu->arch.cr3 && !pdptrs_changed(vcpu)) { + kvm_mmu_flush_tlb(vcpu); + return; + } + + if (is_long_mode(vcpu)) { + if (cr3 & CR3_L_MODE_RESERVED_BITS) { + printk(KERN_DEBUG "set_cr3: #GP, reserved bits\n"); + kvm_inject_gp(vcpu, 0); + return; + } + } else { + if (is_pae(vcpu)) { + if (cr3 & CR3_PAE_RESERVED_BITS) { + printk(KERN_DEBUG + "set_cr3: #GP, reserved bits\n"); + kvm_inject_gp(vcpu, 0); + return; + } + if (is_paging(vcpu) && !load_pdptrs(vcpu, cr3)) { + printk(KERN_DEBUG "set_cr3: #GP, pdptrs " + "reserved bits\n"); + kvm_inject_gp(vcpu, 0); + return; + } + } + /* + * We don't check reserved bits in nonpae mode, because + * this isn't enforced, and VMware depends on this. + */ + } + + down_read(&vcpu->kvm->slots_lock); + /* + * Does the new cr3 value map to physical memory? (Note, we + * catch an invalid cr3 even in real-mode, because it would + * cause trouble later on when we turn on paging anyway.) + * + * A real CPU would silently accept an invalid cr3 and would + * attempt to use it - with largely undefined (and often hard + * to debug) behavior on the guest side. + */ + if (unlikely(!gfn_to_memslot(vcpu->kvm, cr3 >> PAGE_SHIFT))) + kvm_inject_gp(vcpu, 0); + else { + vcpu->arch.cr3 = cr3; + vcpu->arch.mmu.new_cr3(vcpu); + } + up_read(&vcpu->kvm->slots_lock); +} +EXPORT_SYMBOL_GPL(kvm_set_cr3); + +void kvm_set_cr8(struct kvm_vcpu *vcpu, unsigned long cr8) +{ + if (cr8 & CR8_RESERVED_BITS) { + printk(KERN_DEBUG "set_cr8: #GP, reserved bits 0x%lx\n", cr8); + kvm_inject_gp(vcpu, 0); + return; + } + if (irqchip_in_kernel(vcpu->kvm)) + kvm_lapic_set_tpr(vcpu, cr8); + else + vcpu->arch.cr8 = cr8; +} +EXPORT_SYMBOL_GPL(kvm_set_cr8); + +unsigned long kvm_get_cr8(struct kvm_vcpu *vcpu) +{ + if (irqchip_in_kernel(vcpu->kvm)) + return kvm_lapic_get_cr8(vcpu); + else + return vcpu->arch.cr8; +} +EXPORT_SYMBOL_GPL(kvm_get_cr8); + +/* + * List of msr numbers which we expose to userspace through KVM_GET_MSRS + * and KVM_SET_MSRS, and KVM_GET_MSR_INDEX_LIST. + * + * This list is modified at module load time to reflect the + * capabilities of the host cpu. + */ +static u32 msrs_to_save[] = { + MSR_IA32_SYSENTER_CS, MSR_IA32_SYSENTER_ESP, MSR_IA32_SYSENTER_EIP, + MSR_K6_STAR, +#ifdef CONFIG_X86_64 + MSR_CSTAR, MSR_KERNEL_GS_BASE, MSR_SYSCALL_MASK, MSR_LSTAR, +#endif + MSR_IA32_TIME_STAMP_COUNTER, MSR_KVM_SYSTEM_TIME, MSR_KVM_WALL_CLOCK, + MSR_IA32_PERF_STATUS, +}; + +static unsigned num_msrs_to_save; + +static u32 emulated_msrs[] = { + MSR_IA32_MISC_ENABLE, +}; + +static void set_efer(struct kvm_vcpu *vcpu, u64 efer) +{ + if (efer & efer_reserved_bits) { + printk(KERN_DEBUG "set_efer: 0x%llx #GP, reserved bits\n", + efer); + kvm_inject_gp(vcpu, 0); + return; + } + + if (is_paging(vcpu) + && (vcpu->arch.shadow_efer & EFER_LME) != (efer & EFER_LME)) { + printk(KERN_DEBUG "set_efer: #GP, change LME while paging\n"); + kvm_inject_gp(vcpu, 0); + return; + } + + kvm_x86_ops->set_efer(vcpu, efer); + + efer &= ~EFER_LMA; + efer |= vcpu->arch.shadow_efer & EFER_LMA; + + vcpu->arch.shadow_efer = efer; +} + +void kvm_enable_efer_bits(u64 mask) +{ + efer_reserved_bits &= ~mask; +} +EXPORT_SYMBOL_GPL(kvm_enable_efer_bits); + + +/* + * Writes msr value into into the appropriate "register". + * Returns 0 on success, non-0 otherwise. + * Assumes vcpu_load() was already called. + */ +int kvm_set_msr(struct kvm_vcpu *vcpu, u32 msr_index, u64 data) +{ + return kvm_x86_ops->set_msr(vcpu, msr_index, data); +} + +/* + * Adapt set_msr() to msr_io()'s calling convention + */ +static int do_set_msr(struct kvm_vcpu *vcpu, unsigned index, u64 *data) +{ + return kvm_set_msr(vcpu, index, *data); +} + +static void kvm_write_wall_clock(struct kvm *kvm, gpa_t wall_clock) +{ + static int version; + struct kvm_wall_clock wc; + struct timespec wc_ts; + + if (!wall_clock) + return; + + mutex_lock(&kvm->lock); + + version++; + kvm_write_guest(kvm, wall_clock, &version, sizeof(version)); + + wc_ts = current_kernel_time(); + wc.wc_sec = wc_ts.tv_sec; + wc.wc_nsec = wc_ts.tv_nsec; + wc.wc_version = version; + kvm_write_guest(kvm, wall_clock, &wc, sizeof(wc)); + + version++; + kvm_write_guest(kvm, wall_clock, &version, sizeof(version)); + + mutex_unlock(&kvm->lock); +} + +static void kvm_write_guest_time(struct kvm_vcpu *v) +{ + struct timespec ts; + unsigned long flags; + struct kvm_vcpu_arch *vcpu = &v->arch; + void *shared_kaddr; + + if ((!vcpu->time_page)) + return; + + /* Keep irq disabled to prevent changes to the clock */ + local_irq_save(flags); + kvm_get_msr(v, MSR_IA32_TIME_STAMP_COUNTER, + &vcpu->hv_clock.tsc_timestamp); + ktime_get_ts(&ts); + local_irq_restore(flags); + + /* With all the info we got, fill in the values */ + + vcpu->hv_clock.system_time = ts.tv_nsec + + (NSEC_PER_SEC * (u64)ts.tv_sec); + /* + * The interface expects us to write an even number signaling that the + * update is finished. Since the guest won't see the intermediate + * state, we just write "2" at the end + */ + vcpu->hv_clock.version = 2; + + shared_kaddr = kmap_atomic(vcpu->time_page, KM_USER0); + + memcpy(shared_kaddr + vcpu->time_offset, &vcpu->hv_clock, + sizeof(vcpu->hv_clock)); + + kunmap_atomic(shared_kaddr, KM_USER0); + + mark_page_dirty(v->kvm, vcpu->time >> PAGE_SHIFT); +} + + +int kvm_set_msr_common(struct kvm_vcpu *vcpu, u32 msr, u64 data) +{ + switch (msr) { + case MSR_EFER: + set_efer(vcpu, data); + break; + case MSR_IA32_MC0_STATUS: + pr_unimpl(vcpu, "%s: MSR_IA32_MC0_STATUS 0x%llx, nop\n", + __FUNCTION__, data); + break; + case MSR_IA32_MCG_STATUS: + pr_unimpl(vcpu, "%s: MSR_IA32_MCG_STATUS 0x%llx, nop\n", + __FUNCTION__, data); + break; + case MSR_IA32_MCG_CTL: + pr_unimpl(vcpu, "%s: MSR_IA32_MCG_CTL 0x%llx, nop\n", + __FUNCTION__, data); + break; + case MSR_IA32_UCODE_REV: + case MSR_IA32_UCODE_WRITE: + case 0x200 ... 0x2ff: /* MTRRs */ + break; + case MSR_IA32_APICBASE: + kvm_set_apic_base(vcpu, data); + break; + case MSR_IA32_MISC_ENABLE: + vcpu->arch.ia32_misc_enable_msr = data; + break; + case MSR_KVM_WALL_CLOCK: + vcpu->kvm->arch.wall_clock = data; + kvm_write_wall_clock(vcpu->kvm, data); + break; + case MSR_KVM_SYSTEM_TIME: { + vcpu->arch.time = data & PAGE_MASK; + vcpu->arch.time_offset = data & ~PAGE_MASK; + + vcpu->arch.hv_clock.tsc_to_system_mul = + clocksource_khz2mult(tsc_khz, 22); + vcpu->arch.hv_clock.tsc_shift = 22; + + down_read(¤t->mm->mmap_sem); + vcpu->arch.time_page = + gfn_to_page(vcpu->kvm, data >> PAGE_SHIFT); + up_read(¤t->mm->mmap_sem); + + if (is_error_page(vcpu->arch.time_page)) + vcpu->arch.time_page = NULL; + + kvm_write_guest_time(vcpu); + break; + } + default: + pr_unimpl(vcpu, "unhandled wrmsr: 0x%x data %llx\n", msr, data); + return 1; + } + return 0; +} +EXPORT_SYMBOL_GPL(kvm_set_msr_common); + + +/* + * Reads an msr value (of 'msr_index') into 'pdata'. + * Returns 0 on success, non-0 otherwise. + * Assumes vcpu_load() was already called. + */ +int kvm_get_msr(struct kvm_vcpu *vcpu, u32 msr_index, u64 *pdata) +{ + return kvm_x86_ops->get_msr(vcpu, msr_index, pdata); +} + +int kvm_get_msr_common(struct kvm_vcpu *vcpu, u32 msr, u64 *pdata) +{ + u64 data; + + switch (msr) { + case 0xc0010010: /* SYSCFG */ + case 0xc0010015: /* HWCR */ + case MSR_IA32_PLATFORM_ID: + case MSR_IA32_P5_MC_ADDR: + case MSR_IA32_P5_MC_TYPE: + case MSR_IA32_MC0_CTL: + case MSR_IA32_MCG_STATUS: + case MSR_IA32_MCG_CAP: + case MSR_IA32_MCG_CTL: + case MSR_IA32_MC0_MISC: + case MSR_IA32_MC0_MISC+4: + case MSR_IA32_MC0_MISC+8: + case MSR_IA32_MC0_MISC+12: + case MSR_IA32_MC0_MISC+16: + case MSR_IA32_UCODE_REV: + case MSR_IA32_EBL_CR_POWERON: + /* MTRR registers */ + case 0xfe: + case 0x200 ... 0x2ff: + data = 0; + break; + case 0xcd: /* fsb frequency */ + data = 3; + break; + case MSR_IA32_APICBASE: + data = kvm_get_apic_base(vcpu); + break; + case MSR_IA32_MISC_ENABLE: + data = vcpu->arch.ia32_misc_enable_msr; + break; + case MSR_IA32_PERF_STATUS: + /* TSC increment by tick */ + data = 1000ULL; + /* CPU multiplier */ + data |= (((uint64_t)4ULL) << 40); + break; + case MSR_EFER: + data = vcpu->arch.shadow_efer; + break; + case MSR_KVM_WALL_CLOCK: + data = vcpu->kvm->arch.wall_clock; + break; + case MSR_KVM_SYSTEM_TIME: + data = vcpu->arch.time; + break; + default: + pr_unimpl(vcpu, "unhandled rdmsr: 0x%x\n", msr); + return 1; + } + *pdata = data; + return 0; +} +EXPORT_SYMBOL_GPL(kvm_get_msr_common); + +/* + * Read or write a bunch of msrs. All parameters are kernel addresses. + * + * @return number of msrs set successfully. + */ +static int __msr_io(struct kvm_vcpu *vcpu, struct kvm_msrs *msrs, + struct kvm_msr_entry *entries, + int (*do_msr)(struct kvm_vcpu *vcpu, + unsigned index, u64 *data)) +{ + int i; + + vcpu_load(vcpu); + + for (i = 0; i < msrs->nmsrs; ++i) + if (do_msr(vcpu, entries[i].index, &entries[i].data)) + break; + + vcpu_put(vcpu); + + return i; +} + +/* + * Read or write a bunch of msrs. Parameters are user addresses. + * + * @return number of msrs set successfully. + */ +static int msr_io(struct kvm_vcpu *vcpu, struct kvm_msrs __user *user_msrs, + int (*do_msr)(struct kvm_vcpu *vcpu, + unsigned index, u64 *data), + int writeback) +{ + struct kvm_msrs msrs; + struct kvm_msr_entry *entries; + int r, n; + unsigned size; + + r = -EFAULT; + if (copy_from_user(&msrs, user_msrs, sizeof msrs)) + goto out; + + r = -E2BIG; + if (msrs.nmsrs >= MAX_IO_MSRS) + goto out; + + r = -ENOMEM; + size = sizeof(struct kvm_msr_entry) * msrs.nmsrs; + entries = vmalloc(size); + if (!entries) + goto out; + + r = -EFAULT; + if (copy_from_user(entries, user_msrs->entries, size)) + goto out_free; + + r = n = __msr_io(vcpu, &msrs, entries, do_msr); + if (r < 0) + goto out_free; + + r = -EFAULT; + if (writeback && copy_to_user(user_msrs->entries, entries, size)) + goto out_free; + + r = n; + +out_free: + vfree(entries); +out: + return r; +} + +/* + * Make sure that a cpu that is being hot-unplugged does not have any vcpus + * cached on it. + */ +void decache_vcpus_on_cpu(int cpu) +{ + struct kvm *vm; + struct kvm_vcpu *vcpu; + int i; + + spin_lock(&kvm_lock); + list_for_each_entry(vm, &vm_list, vm_list) + for (i = 0; i < KVM_MAX_VCPUS; ++i) { + vcpu = vm->vcpus[i]; + if (!vcpu) + continue; + /* + * If the vcpu is locked, then it is running on some + * other cpu and therefore it is not cached on the + * cpu in question. + * + * If it's not locked, check the last cpu it executed + * on. + */ + if (mutex_trylock(&vcpu->mutex)) { + if (vcpu->cpu == cpu) { + kvm_x86_ops->vcpu_decache(vcpu); + vcpu->cpu = -1; + } + mutex_unlock(&vcpu->mutex); + } + } + spin_unlock(&kvm_lock); +} + +int kvm_dev_ioctl_check_extension(long ext) +{ + int r; + + switch (ext) { + case KVM_CAP_IRQCHIP: + case KVM_CAP_HLT: + case KVM_CAP_MMU_SHADOW_CACHE_CONTROL: + case KVM_CAP_USER_MEMORY: + case KVM_CAP_SET_TSS_ADDR: + case KVM_CAP_EXT_CPUID: + case KVM_CAP_CLOCKSOURCE: + r = 1; + break; + case KVM_CAP_VAPIC: + r = !kvm_x86_ops->cpu_has_accelerated_tpr(); + break; + case KVM_CAP_NR_VCPUS: + r = KVM_MAX_VCPUS; + break; + case KVM_CAP_NR_MEMSLOTS: + r = KVM_MEMORY_SLOTS; + break; + default: + r = 0; + break; + } + return r; + +} + +long kvm_arch_dev_ioctl(struct file *filp, + unsigned int ioctl, unsigned long arg) +{ + void __user *argp = (void __user *)arg; + long r; + + switch (ioctl) { + case KVM_GET_MSR_INDEX_LIST: { + struct kvm_msr_list __user *user_msr_list = argp; + struct kvm_msr_list msr_list; + unsigned n; + + r = -EFAULT; + if (copy_from_user(&msr_list, user_msr_list, sizeof msr_list)) + goto out; + n = msr_list.nmsrs; + msr_list.nmsrs = num_msrs_to_save + ARRAY_SIZE(emulated_msrs); + if (copy_to_user(user_msr_list, &msr_list, sizeof msr_list)) + goto out; + r = -E2BIG; + if (n < num_msrs_to_save) + goto out; + r = -EFAULT; + if (copy_to_user(user_msr_list->indices, &msrs_to_save, + num_msrs_to_save * sizeof(u32))) + goto out; + if (copy_to_user(user_msr_list->indices + + num_msrs_to_save * sizeof(u32), + &emulated_msrs, + ARRAY_SIZE(emulated_msrs) * sizeof(u32))) + goto out; + r = 0; + break; + } + case KVM_GET_SUPPORTED_CPUID: { + struct kvm_cpuid2 __user *cpuid_arg = argp; + struct kvm_cpuid2 cpuid; + + r = -EFAULT; + if (copy_from_user(&cpuid, cpuid_arg, sizeof cpuid)) + goto out; + r = kvm_dev_ioctl_get_supported_cpuid(&cpuid, + cpuid_arg->entries); + if (r) + goto out; + + r = -EFAULT; + if (copy_to_user(cpuid_arg, &cpuid, sizeof cpuid)) + goto out; + r = 0; + break; + } + default: + r = -EINVAL; + } +out: + return r; +} + +void kvm_arch_vcpu_load(struct kvm_vcpu *vcpu, int cpu) +{ + kvm_x86_ops->vcpu_load(vcpu, cpu); + kvm_write_guest_time(vcpu); +} + +void kvm_arch_vcpu_put(struct kvm_vcpu *vcpu) +{ + kvm_x86_ops->vcpu_put(vcpu); + kvm_put_guest_fpu(vcpu); +} + +static int is_efer_nx(void) +{ + u64 efer; + + rdmsrl(MSR_EFER, efer); + return efer & EFER_NX; +} + +static void cpuid_fix_nx_cap(struct kvm_vcpu *vcpu) +{ + int i; + struct kvm_cpuid_entry2 *e, *entry; + + entry = NULL; + for (i = 0; i < vcpu->arch.cpuid_nent; ++i) { + e = &vcpu->arch.cpuid_entries[i]; + if (e->function == 0x80000001) { + entry = e; + break; + } + } + if (entry && (entry->edx & (1 << 20)) && !is_efer_nx()) { + entry->edx &= ~(1 << 20); + printk(KERN_INFO "kvm: guest NX capability removed\n"); + } +} + +/* when an old userspace process fills a new kernel module */ +static int kvm_vcpu_ioctl_set_cpuid(struct kvm_vcpu *vcpu, + struct kvm_cpuid *cpuid, + struct kvm_cpuid_entry __user *entries) +{ + int r, i; + struct kvm_cpuid_entry *cpuid_entries; + + r = -E2BIG; + if (cpuid->nent > KVM_MAX_CPUID_ENTRIES) + goto out; + r = -ENOMEM; + cpuid_entries = vmalloc(sizeof(struct kvm_cpuid_entry) * cpuid->nent); + if (!cpuid_entries) + goto out; + r = -EFAULT; + if (copy_from_user(cpuid_entries, entries, + cpuid->nent * sizeof(struct kvm_cpuid_entry))) + goto out_free; + for (i = 0; i < cpuid->nent; i++) { + vcpu->arch.cpuid_entries[i].function = cpuid_entries[i].function; + vcpu->arch.cpuid_entries[i].eax = cpuid_entries[i].eax; + vcpu->arch.cpuid_entries[i].ebx = cpuid_entries[i].ebx; + vcpu->arch.cpuid_entries[i].ecx = cpuid_entries[i].ecx; + vcpu->arch.cpuid_entries[i].edx = cpuid_entries[i].edx; + vcpu->arch.cpuid_entries[i].index = 0; + vcpu->arch.cpuid_entries[i].flags = 0; + vcpu->arch.cpuid_entries[i].padding[0] = 0; + vcpu->arch.cpuid_entries[i].padding[1] = 0; + vcpu->arch.cpuid_entries[i].padding[2] = 0; + } + vcpu->arch.cpuid_nent = cpuid->nent; + cpuid_fix_nx_cap(vcpu); + r = 0; + +out_free: + vfree(cpuid_entries); +out: + return r; +} + +static int kvm_vcpu_ioctl_set_cpuid2(struct kvm_vcpu *vcpu, + struct kvm_cpuid2 *cpuid, + struct kvm_cpuid_entry2 __user *entries) +{ + int r; + + r = -E2BIG; + if (cpuid->nent > KVM_MAX_CPUID_ENTRIES) + goto out; + r = -EFAULT; + if (copy_from_user(&vcpu->arch.cpuid_entries, entries, + cpuid->nent * sizeof(struct kvm_cpuid_entry2))) + goto out; + vcpu->arch.cpuid_nent = cpuid->nent; + return 0; + +out: + return r; +} + +static int kvm_vcpu_ioctl_get_cpuid2(struct kvm_vcpu *vcpu, + struct kvm_cpuid2 *cpuid, + struct kvm_cpuid_entry2 __user *entries) +{ + int r; + + r = -E2BIG; + if (cpuid->nent < vcpu->arch.cpuid_nent) + goto out; + r = -EFAULT; + if (copy_to_user(entries, &vcpu->arch.cpuid_entries, + vcpu->arch.cpuid_nent * sizeof(struct kvm_cpuid_entry2))) + goto out; + return 0; + +out: + cpuid->nent = vcpu->arch.cpuid_nent; + return r; +} + +static inline u32 bit(int bitno) +{ + return 1 << (bitno & 31); +} + +static void do_cpuid_1_ent(struct kvm_cpuid_entry2 *entry, u32 function, + u32 index) +{ + entry->function = function; + entry->index = index; + cpuid_count(entry->function, entry->index, + &entry->eax, &entry->ebx, &entry->ecx, &entry->edx); + entry->flags = 0; +} + +static void do_cpuid_ent(struct kvm_cpuid_entry2 *entry, u32 function, + u32 index, int *nent, int maxnent) +{ + const u32 kvm_supported_word0_x86_features = bit(X86_FEATURE_FPU) | + bit(X86_FEATURE_VME) | bit(X86_FEATURE_DE) | + bit(X86_FEATURE_PSE) | bit(X86_FEATURE_TSC) | + bit(X86_FEATURE_MSR) | bit(X86_FEATURE_PAE) | + bit(X86_FEATURE_CX8) | bit(X86_FEATURE_APIC) | + bit(X86_FEATURE_SEP) | bit(X86_FEATURE_PGE) | + bit(X86_FEATURE_CMOV) | bit(X86_FEATURE_PSE36) | + bit(X86_FEATURE_CLFLSH) | bit(X86_FEATURE_MMX) | + bit(X86_FEATURE_FXSR) | bit(X86_FEATURE_XMM) | + bit(X86_FEATURE_XMM2) | bit(X86_FEATURE_SELFSNOOP); + const u32 kvm_supported_word1_x86_features = bit(X86_FEATURE_FPU) | + bit(X86_FEATURE_VME) | bit(X86_FEATURE_DE) | + bit(X86_FEATURE_PSE) | bit(X86_FEATURE_TSC) | + bit(X86_FEATURE_MSR) | bit(X86_FEATURE_PAE) | + bit(X86_FEATURE_CX8) | bit(X86_FEATURE_APIC) | + bit(X86_FEATURE_PGE) | + bit(X86_FEATURE_CMOV) | bit(X86_FEATURE_PSE36) | + bit(X86_FEATURE_MMX) | bit(X86_FEATURE_FXSR) | + bit(X86_FEATURE_SYSCALL) | + (bit(X86_FEATURE_NX) && is_efer_nx()) | +#ifdef CONFIG_X86_64 + bit(X86_FEATURE_LM) | +#endif + bit(X86_FEATURE_MMXEXT) | + bit(X86_FEATURE_3DNOWEXT) | + bit(X86_FEATURE_3DNOW); + const u32 kvm_supported_word3_x86_features = + bit(X86_FEATURE_XMM3) | bit(X86_FEATURE_CX16); + const u32 kvm_supported_word6_x86_features = + bit(X86_FEATURE_LAHF_LM) | bit(X86_FEATURE_CMP_LEGACY); + + /* all func 2 cpuid_count() should be called on the same cpu */ + get_cpu(); + do_cpuid_1_ent(entry, function, index); + ++*nent; + + switch (function) { + case 0: + entry->eax = min(entry->eax, (u32)0xb); + break; + case 1: + entry->edx &= kvm_supported_word0_x86_features; + entry->ecx &= kvm_supported_word3_x86_features; + break; + /* function 2 entries are STATEFUL. That is, repeated cpuid commands + * may return different values. This forces us to get_cpu() before + * issuing the first command, and also to emulate this annoying behavior + * in kvm_emulate_cpuid() using KVM_CPUID_FLAG_STATE_READ_NEXT */ + case 2: { + int t, times = entry->eax & 0xff; + + entry->flags |= KVM_CPUID_FLAG_STATEFUL_FUNC; + for (t = 1; t < times && *nent < maxnent; ++t) { + do_cpuid_1_ent(&entry[t], function, 0); + entry[t].flags |= KVM_CPUID_FLAG_STATEFUL_FUNC; + ++*nent; + } + break; + } + /* function 4 and 0xb have additional index. */ + case 4: { + int i, cache_type; + + entry->flags |= KVM_CPUID_FLAG_SIGNIFCANT_INDEX; + /* read more entries until cache_type is zero */ + for (i = 1; *nent < maxnent; ++i) { + cache_type = entry[i - 1].eax & 0x1f; + if (!cache_type) + break; + do_cpuid_1_ent(&entry[i], function, i); + entry[i].flags |= + KVM_CPUID_FLAG_SIGNIFCANT_INDEX; + ++*nent; + } + break; + } + case 0xb: { + int i, level_type; + + entry->flags |= KVM_CPUID_FLAG_SIGNIFCANT_INDEX; + /* read more entries until level_type is zero */ + for (i = 1; *nent < maxnent; ++i) { + level_type = entry[i - 1].ecx & 0xff; + if (!level_type) + break; + do_cpuid_1_ent(&entry[i], function, i); + entry[i].flags |= + KVM_CPUID_FLAG_SIGNIFCANT_INDEX; + ++*nent; + } + break; + } + case 0x80000000: + entry->eax = min(entry->eax, 0x8000001a); + break; + case 0x80000001: + entry->edx &= kvm_supported_word1_x86_features; + entry->ecx &= kvm_supported_word6_x86_features; + break; + } + put_cpu(); +} + +static int kvm_dev_ioctl_get_supported_cpuid(struct kvm_cpuid2 *cpuid, + struct kvm_cpuid_entry2 __user *entries) +{ + struct kvm_cpuid_entry2 *cpuid_entries; + int limit, nent = 0, r = -E2BIG; + u32 func; + + if (cpuid->nent < 1) + goto out; + r = -ENOMEM; + cpuid_entries = vmalloc(sizeof(struct kvm_cpuid_entry2) * cpuid->nent); + if (!cpuid_entries) + goto out; + + do_cpuid_ent(&cpuid_entries[0], 0, 0, &nent, cpuid->nent); + limit = cpuid_entries[0].eax; + for (func = 1; func <= limit && nent < cpuid->nent; ++func) + do_cpuid_ent(&cpuid_entries[nent], func, 0, + &nent, cpuid->nent); + r = -E2BIG; + if (nent >= cpuid->nent) + goto out_free; + + do_cpuid_ent(&cpuid_entries[nent], 0x80000000, 0, &nent, cpuid->nent); + limit = cpuid_entries[nent - 1].eax; + for (func = 0x80000001; func <= limit && nent < cpuid->nent; ++func) + do_cpuid_ent(&cpuid_entries[nent], func, 0, + &nent, cpuid->nent); + r = -EFAULT; + if (copy_to_user(entries, cpuid_entries, + nent * sizeof(struct kvm_cpuid_entry2))) + goto out_free; + cpuid->nent = nent; + r = 0; + +out_free: + vfree(cpuid_entries); +out: + return r; +} + +static int kvm_vcpu_ioctl_get_lapic(struct kvm_vcpu *vcpu, + struct kvm_lapic_state *s) +{ + vcpu_load(vcpu); + memcpy(s->regs, vcpu->arch.apic->regs, sizeof *s); + vcpu_put(vcpu); + + return 0; +} + +static int kvm_vcpu_ioctl_set_lapic(struct kvm_vcpu *vcpu, + struct kvm_lapic_state *s) +{ + vcpu_load(vcpu); + memcpy(vcpu->arch.apic->regs, s->regs, sizeof *s); + kvm_apic_post_state_restore(vcpu); + vcpu_put(vcpu); + + return 0; +} + +static int kvm_vcpu_ioctl_interrupt(struct kvm_vcpu *vcpu, + struct kvm_interrupt *irq) +{ + if (irq->irq < 0 || irq->irq >= 256) + return -EINVAL; + if (irqchip_in_kernel(vcpu->kvm)) + return -ENXIO; + vcpu_load(vcpu); + + set_bit(irq->irq, vcpu->arch.irq_pending); + set_bit(irq->irq / BITS_PER_LONG, &vcpu->arch.irq_summary); + + vcpu_put(vcpu); + + return 0; +} + +static int vcpu_ioctl_tpr_access_reporting(struct kvm_vcpu *vcpu, + struct kvm_tpr_access_ctl *tac) +{ + if (tac->flags) + return -EINVAL; + vcpu->arch.tpr_access_reporting = !!tac->enabled; + return 0; +} + +long kvm_arch_vcpu_ioctl(struct file *filp, + unsigned int ioctl, unsigned long arg) +{ + struct kvm_vcpu *vcpu = filp->private_data; + void __user *argp = (void __user *)arg; + int r; + + switch (ioctl) { + case KVM_GET_LAPIC: { + struct kvm_lapic_state lapic; + + memset(&lapic, 0, sizeof lapic); + r = kvm_vcpu_ioctl_get_lapic(vcpu, &lapic); + if (r) + goto out; + r = -EFAULT; + if (copy_to_user(argp, &lapic, sizeof lapic)) + goto out; + r = 0; + break; + } + case KVM_SET_LAPIC: { + struct kvm_lapic_state lapic; + + r = -EFAULT; + if (copy_from_user(&lapic, argp, sizeof lapic)) + goto out; + r = kvm_vcpu_ioctl_set_lapic(vcpu, &lapic);; + if (r) + goto out; + r = 0; + break; + } + case KVM_INTERRUPT: { + struct kvm_interrupt irq; + + r = -EFAULT; + if (copy_from_user(&irq, argp, sizeof irq)) + goto out; + r = kvm_vcpu_ioctl_interrupt(vcpu, &irq); + if (r) + goto out; + r = 0; + break; + } + case KVM_SET_CPUID: { + struct kvm_cpuid __user *cpuid_arg = argp; + struct kvm_cpuid cpuid; + + r = -EFAULT; + if (copy_from_user(&cpuid, cpuid_arg, sizeof cpuid)) + goto out; + r = kvm_vcpu_ioctl_set_cpuid(vcpu, &cpuid, cpuid_arg->entries); + if (r) + goto out; + break; + } + case KVM_SET_CPUID2: { + struct kvm_cpuid2 __user *cpuid_arg = argp; + struct kvm_cpuid2 cpuid; + + r = -EFAULT; + if (copy_from_user(&cpuid, cpuid_arg, sizeof cpuid)) + goto out; + r = kvm_vcpu_ioctl_set_cpuid2(vcpu, &cpuid, + cpuid_arg->entries); + if (r) + goto out; + break; + } + case KVM_GET_CPUID2: { + struct kvm_cpuid2 __user *cpuid_arg = argp; + struct kvm_cpuid2 cpuid; + + r = -EFAULT; + if (copy_from_user(&cpuid, cpuid_arg, sizeof cpuid)) + goto out; + r = kvm_vcpu_ioctl_get_cpuid2(vcpu, &cpuid, + cpuid_arg->entries); + if (r) + goto out; + r = -EFAULT; + if (copy_to_user(cpuid_arg, &cpuid, sizeof cpuid)) + goto out; + r = 0; + break; + } + case KVM_GET_MSRS: + r = msr_io(vcpu, argp, kvm_get_msr, 1); + break; + case KVM_SET_MSRS: + r = msr_io(vcpu, argp, do_set_msr, 0); + break; + case KVM_TPR_ACCESS_REPORTING: { + struct kvm_tpr_access_ctl tac; + + r = -EFAULT; + if (copy_from_user(&tac, argp, sizeof tac)) + goto out; + r = vcpu_ioctl_tpr_access_reporting(vcpu, &tac); + if (r) + goto out; + r = -EFAULT; + if (copy_to_user(argp, &tac, sizeof tac)) + goto out; + r = 0; + break; + }; + case KVM_SET_VAPIC_ADDR: { + struct kvm_vapic_addr va; + + r = -EINVAL; + if (!irqchip_in_kernel(vcpu->kvm)) + goto out; + r = -EFAULT; + if (copy_from_user(&va, argp, sizeof va)) + goto out; + r = 0; + kvm_lapic_set_vapic_addr(vcpu, va.vapic_addr); + break; + } + default: + r = -EINVAL; + } +out: + return r; +} + +static int kvm_vm_ioctl_set_tss_addr(struct kvm *kvm, unsigned long addr) +{ + int ret; + + if (addr > (unsigned int)(-3 * PAGE_SIZE)) + return -1; + ret = kvm_x86_ops->set_tss_addr(kvm, addr); + return ret; +} + +static int kvm_vm_ioctl_set_nr_mmu_pages(struct kvm *kvm, + u32 kvm_nr_mmu_pages) +{ + if (kvm_nr_mmu_pages < KVM_MIN_ALLOC_MMU_PAGES) + return -EINVAL; + + down_write(&kvm->slots_lock); + + kvm_mmu_change_mmu_pages(kvm, kvm_nr_mmu_pages); + kvm->arch.n_requested_mmu_pages = kvm_nr_mmu_pages; + + up_write(&kvm->slots_lock); + return 0; +} + +static int kvm_vm_ioctl_get_nr_mmu_pages(struct kvm *kvm) +{ + return kvm->arch.n_alloc_mmu_pages; +} + +gfn_t unalias_gfn(struct kvm *kvm, gfn_t gfn) +{ + int i; + struct kvm_mem_alias *alias; + + for (i = 0; i < kvm->arch.naliases; ++i) { + alias = &kvm->arch.aliases[i]; + if (gfn >= alias->base_gfn + && gfn < alias->base_gfn + alias->npages) + return alias->target_gfn + gfn - alias->base_gfn; + } + return gfn; +} + +/* + * Set a new alias region. Aliases map a portion of physical memory into + * another portion. This is useful for memory windows, for example the PC + * VGA region. + */ +static int kvm_vm_ioctl_set_memory_alias(struct kvm *kvm, + struct kvm_memory_alias *alias) +{ + int r, n; + struct kvm_mem_alias *p; + + r = -EINVAL; + /* General sanity checks */ + if (alias->memory_size & (PAGE_SIZE - 1)) + goto out; + if (alias->guest_phys_addr & (PAGE_SIZE - 1)) + goto out; + if (alias->slot >= KVM_ALIAS_SLOTS) + goto out; + if (alias->guest_phys_addr + alias->memory_size + < alias->guest_phys_addr) + goto out; + if (alias->target_phys_addr + alias->memory_size + < alias->target_phys_addr) + goto out; + + down_write(&kvm->slots_lock); + + p = &kvm->arch.aliases[alias->slot]; + p->base_gfn = alias->guest_phys_addr >> PAGE_SHIFT; + p->npages = alias->memory_size >> PAGE_SHIFT; + p->target_gfn = alias->target_phys_addr >> PAGE_SHIFT; + + for (n = KVM_ALIAS_SLOTS; n > 0; --n) + if (kvm->arch.aliases[n - 1].npages) + break; + kvm->arch.naliases = n; + + kvm_mmu_zap_all(kvm); + + up_write(&kvm->slots_lock); + + return 0; + +out: + return r; +} + +static int kvm_vm_ioctl_get_irqchip(struct kvm *kvm, struct kvm_irqchip *chip) +{ + int r; + + r = 0; + switch (chip->chip_id) { + case KVM_IRQCHIP_PIC_MASTER: + memcpy(&chip->chip.pic, + &pic_irqchip(kvm)->pics[0], + sizeof(struct kvm_pic_state)); + break; + case KVM_IRQCHIP_PIC_SLAVE: + memcpy(&chip->chip.pic, + &pic_irqchip(kvm)->pics[1], + sizeof(struct kvm_pic_state)); + break; + case KVM_IRQCHIP_IOAPIC: + memcpy(&chip->chip.ioapic, + ioapic_irqchip(kvm), + sizeof(struct kvm_ioapic_state)); + break; + default: + r = -EINVAL; + break; + } + return r; +} + +static int kvm_vm_ioctl_set_irqchip(struct kvm *kvm, struct kvm_irqchip *chip) +{ + int r; + + r = 0; + switch (chip->chip_id) { + case KVM_IRQCHIP_PIC_MASTER: + memcpy(&pic_irqchip(kvm)->pics[0], + &chip->chip.pic, + sizeof(struct kvm_pic_state)); + break; + case KVM_IRQCHIP_PIC_SLAVE: + memcpy(&pic_irqchip(kvm)->pics[1], + &chip->chip.pic, + sizeof(struct kvm_pic_state)); + break; + case KVM_IRQCHIP_IOAPIC: + memcpy(ioapic_irqchip(kvm), + &chip->chip.ioapic, + sizeof(struct kvm_ioapic_state)); + break; + default: + r = -EINVAL; + break; + } + kvm_pic_update_irq(pic_irqchip(kvm)); + return r; +} + +/* + * Get (and clear) the dirty memory log for a memory slot. + */ +int kvm_vm_ioctl_get_dirty_log(struct kvm *kvm, + struct kvm_dirty_log *log) +{ + int r; + int n; + struct kvm_memory_slot *memslot; + int is_dirty = 0; + + down_write(&kvm->slots_lock); + + r = kvm_get_dirty_log(kvm, log, &is_dirty); + if (r) + goto out; + + /* If nothing is dirty, don't bother messing with page tables. */ + if (is_dirty) { + kvm_mmu_slot_remove_write_access(kvm, log->slot); + kvm_flush_remote_tlbs(kvm); + memslot = &kvm->memslots[log->slot]; + n = ALIGN(memslot->npages, BITS_PER_LONG) / 8; + memset(memslot->dirty_bitmap, 0, n); + } + r = 0; +out: + up_write(&kvm->slots_lock); + return r; +} + +long kvm_arch_vm_ioctl(struct file *filp, + unsigned int ioctl, unsigned long arg) +{ + struct kvm *kvm = filp->private_data; + void __user *argp = (void __user *)arg; + int r = -EINVAL; + + switch (ioctl) { + case KVM_SET_TSS_ADDR: + r = kvm_vm_ioctl_set_tss_addr(kvm, arg); + if (r < 0) + goto out; + break; + case KVM_SET_MEMORY_REGION: { + struct kvm_memory_region kvm_mem; + struct kvm_userspace_memory_region kvm_userspace_mem; + + r = -EFAULT; + if (copy_from_user(&kvm_mem, argp, sizeof kvm_mem)) + goto out; + kvm_userspace_mem.slot = kvm_mem.slot; + kvm_userspace_mem.flags = kvm_mem.flags; + kvm_userspace_mem.guest_phys_addr = kvm_mem.guest_phys_addr; + kvm_userspace_mem.memory_size = kvm_mem.memory_size; + r = kvm_vm_ioctl_set_memory_region(kvm, &kvm_userspace_mem, 0); + if (r) + goto out; + break; + } + case KVM_SET_NR_MMU_PAGES: + r = kvm_vm_ioctl_set_nr_mmu_pages(kvm, arg); + if (r) + goto out; + break; + case KVM_GET_NR_MMU_PAGES: + r = kvm_vm_ioctl_get_nr_mmu_pages(kvm); + break; + case KVM_SET_MEMORY_ALIAS: { + struct kvm_memory_alias alias; + + r = -EFAULT; + if (copy_from_user(&alias, argp, sizeof alias)) + goto out; + r = kvm_vm_ioctl_set_memory_alias(kvm, &alias); + if (r) + goto out; + break; + } + case KVM_CREATE_IRQCHIP: + r = -ENOMEM; + kvm->arch.vpic = kvm_create_pic(kvm); + if (kvm->arch.vpic) { + r = kvm_ioapic_init(kvm); + if (r) { + kfree(kvm->arch.vpic); + kvm->arch.vpic = NULL; + goto out; + } + } else + goto out; + break; + case KVM_IRQ_LINE: { + struct kvm_irq_level irq_event; + + r = -EFAULT; + if (copy_from_user(&irq_event, argp, sizeof irq_event)) + goto out; + if (irqchip_in_kernel(kvm)) { + mutex_lock(&kvm->lock); + if (irq_event.irq < 16) + kvm_pic_set_irq(pic_irqchip(kvm), + irq_event.irq, + irq_event.level); + kvm_ioapic_set_irq(kvm->arch.vioapic, + irq_event.irq, + irq_event.level); + mutex_unlock(&kvm->lock); + r = 0; + } + break; + } + case KVM_GET_IRQCHIP: { + /* 0: PIC master, 1: PIC slave, 2: IOAPIC */ + struct kvm_irqchip chip; + + r = -EFAULT; + if (copy_from_user(&chip, argp, sizeof chip)) + goto out; + r = -ENXIO; + if (!irqchip_in_kernel(kvm)) + goto out; + r = kvm_vm_ioctl_get_irqchip(kvm, &chip); + if (r) + goto out; + r = -EFAULT; + if (copy_to_user(argp, &chip, sizeof chip)) + goto out; + r = 0; + break; + } + case KVM_SET_IRQCHIP: { + /* 0: PIC master, 1: PIC slave, 2: IOAPIC */ + struct kvm_irqchip chip; + + r = -EFAULT; + if (copy_from_user(&chip, argp, sizeof chip)) + goto out; + r = -ENXIO; + if (!irqchip_in_kernel(kvm)) + goto out; + r = kvm_vm_ioctl_set_irqchip(kvm, &chip); + if (r) + goto out; + r = 0; + break; + } + default: + ; + } +out: + return r; +} + +static void kvm_init_msr_list(void) +{ + u32 dummy[2]; + unsigned i, j; + + for (i = j = 0; i < ARRAY_SIZE(msrs_to_save); i++) { + if (rdmsr_safe(msrs_to_save[i], &dummy[0], &dummy[1]) < 0) + continue; + if (j < i) + msrs_to_save[j] = msrs_to_save[i]; + j++; + } + num_msrs_to_save = j; +} + +/* + * Only apic need an MMIO device hook, so shortcut now.. + */ +static struct kvm_io_device *vcpu_find_pervcpu_dev(struct kvm_vcpu *vcpu, + gpa_t addr) +{ + struct kvm_io_device *dev; + + if (vcpu->arch.apic) { + dev = &vcpu->arch.apic->dev; + if (dev->in_range(dev, addr)) + return dev; + } + return NULL; +} + + +static struct kvm_io_device *vcpu_find_mmio_dev(struct kvm_vcpu *vcpu, + gpa_t addr) +{ + struct kvm_io_device *dev; + + dev = vcpu_find_pervcpu_dev(vcpu, addr); + if (dev == NULL) + dev = kvm_io_bus_find_dev(&vcpu->kvm->mmio_bus, addr); + return dev; +} + +int emulator_read_std(unsigned long addr, + void *val, + unsigned int bytes, + struct kvm_vcpu *vcpu) +{ + void *data = val; + int r = X86EMUL_CONTINUE; + + down_read(&vcpu->kvm->slots_lock); + while (bytes) { + gpa_t gpa = vcpu->arch.mmu.gva_to_gpa(vcpu, addr); + unsigned offset = addr & (PAGE_SIZE-1); + unsigned tocopy = min(bytes, (unsigned)PAGE_SIZE - offset); + int ret; + + if (gpa == UNMAPPED_GVA) { + r = X86EMUL_PROPAGATE_FAULT; + goto out; + } + ret = kvm_read_guest(vcpu->kvm, gpa, data, tocopy); + if (ret < 0) { + r = X86EMUL_UNHANDLEABLE; + goto out; + } + + bytes -= tocopy; + data += tocopy; + addr += tocopy; + } +out: + up_read(&vcpu->kvm->slots_lock); + return r; +} +EXPORT_SYMBOL_GPL(emulator_read_std); + +static int emulator_read_emulated(unsigned long addr, + void *val, + unsigned int bytes, + struct kvm_vcpu *vcpu) +{ + struct kvm_io_device *mmio_dev; + gpa_t gpa; + + if (vcpu->mmio_read_completed) { + memcpy(val, vcpu->mmio_data, bytes); + vcpu->mmio_read_completed = 0; + return X86EMUL_CONTINUE; + } + + down_read(&vcpu->kvm->slots_lock); + gpa = vcpu->arch.mmu.gva_to_gpa(vcpu, addr); + up_read(&vcpu->kvm->slots_lock); + + /* For APIC access vmexit */ + if ((gpa & PAGE_MASK) == APIC_DEFAULT_PHYS_BASE) + goto mmio; + + if (emulator_read_std(addr, val, bytes, vcpu) + == X86EMUL_CONTINUE) + return X86EMUL_CONTINUE; + if (gpa == UNMAPPED_GVA) + return X86EMUL_PROPAGATE_FAULT; + +mmio: + /* + * Is this MMIO handled locally? + */ + mutex_lock(&vcpu->kvm->lock); + mmio_dev = vcpu_find_mmio_dev(vcpu, gpa); + if (mmio_dev) { + kvm_iodevice_read(mmio_dev, gpa, bytes, val); + mutex_unlock(&vcpu->kvm->lock); + return X86EMUL_CONTINUE; + } + mutex_unlock(&vcpu->kvm->lock); + + vcpu->mmio_needed = 1; + vcpu->mmio_phys_addr = gpa; + vcpu->mmio_size = bytes; + vcpu->mmio_is_write = 0; + + return X86EMUL_UNHANDLEABLE; +} + +static int emulator_write_phys(struct kvm_vcpu *vcpu, gpa_t gpa, + const void *val, int bytes) +{ + int ret; + + down_read(&vcpu->kvm->slots_lock); + ret = kvm_write_guest(vcpu->kvm, gpa, val, bytes); + if (ret < 0) { + up_read(&vcpu->kvm->slots_lock); + return 0; + } + kvm_mmu_pte_write(vcpu, gpa, val, bytes); + up_read(&vcpu->kvm->slots_lock); + return 1; +} + +static int emulator_write_emulated_onepage(unsigned long addr, + const void *val, + unsigned int bytes, + struct kvm_vcpu *vcpu) +{ + struct kvm_io_device *mmio_dev; + gpa_t gpa; + + down_read(&vcpu->kvm->slots_lock); + gpa = vcpu->arch.mmu.gva_to_gpa(vcpu, addr); + up_read(&vcpu->kvm->slots_lock); + + if (gpa == UNMAPPED_GVA) { + kvm_inject_page_fault(vcpu, addr, 2); + return X86EMUL_PROPAGATE_FAULT; + } + + /* For APIC access vmexit */ + if ((gpa & PAGE_MASK) == APIC_DEFAULT_PHYS_BASE) + goto mmio; + + if (emulator_write_phys(vcpu, gpa, val, bytes)) + return X86EMUL_CONTINUE; + +mmio: + /* + * Is this MMIO handled locally? + */ + mutex_lock(&vcpu->kvm->lock); + mmio_dev = vcpu_find_mmio_dev(vcpu, gpa); + if (mmio_dev) { + kvm_iodevice_write(mmio_dev, gpa, bytes, val); + mutex_unlock(&vcpu->kvm->lock); + return X86EMUL_CONTINUE; + } + mutex_unlock(&vcpu->kvm->lock); + + vcpu->mmio_needed = 1; + vcpu->mmio_phys_addr = gpa; + vcpu->mmio_size = bytes; + vcpu->mmio_is_write = 1; + memcpy(vcpu->mmio_data, val, bytes); + + return X86EMUL_CONTINUE; +} + +int emulator_write_emulated(unsigned long addr, + const void *val, + unsigned int bytes, + struct kvm_vcpu *vcpu) +{ + /* Crossing a page boundary? */ + if (((addr + bytes - 1) ^ addr) & PAGE_MASK) { + int rc, now; + + now = -addr & ~PAGE_MASK; + rc = emulator_write_emulated_onepage(addr, val, now, vcpu); + if (rc != X86EMUL_CONTINUE) + return rc; + addr += now; + val += now; + bytes -= now; + } + return emulator_write_emulated_onepage(addr, val, bytes, vcpu); +} +EXPORT_SYMBOL_GPL(emulator_write_emulated); + +static int emulator_cmpxchg_emulated(unsigned long addr, + const void *old, + const void *new, + unsigned int bytes, + struct kvm_vcpu *vcpu) +{ + static int reported; + + if (!reported) { + reported = 1; + printk(KERN_WARNING "kvm: emulating exchange as write\n"); + } +#ifndef CONFIG_X86_64 + /* guests cmpxchg8b have to be emulated atomically */ + if (bytes == 8) { + gpa_t gpa; + struct page *page; + char *kaddr; + u64 val; + + down_read(&vcpu->kvm->slots_lock); + gpa = vcpu->arch.mmu.gva_to_gpa(vcpu, addr); + + if (gpa == UNMAPPED_GVA || + (gpa & PAGE_MASK) == APIC_DEFAULT_PHYS_BASE) + goto emul_write; + + if (((gpa + bytes - 1) & PAGE_MASK) != (gpa & PAGE_MASK)) + goto emul_write; + + val = *(u64 *)new; + + down_read(¤t->mm->mmap_sem); + page = gfn_to_page(vcpu->kvm, gpa >> PAGE_SHIFT); + up_read(¤t->mm->mmap_sem); + + kaddr = kmap_atomic(page, KM_USER0); + set_64bit((u64 *)(kaddr + offset_in_page(gpa)), val); + kunmap_atomic(kaddr, KM_USER0); + kvm_release_page_dirty(page); + emul_write: + up_read(&vcpu->kvm->slots_lock); + } +#endif + + return emulator_write_emulated(addr, new, bytes, vcpu); +} + +static unsigned long get_segment_base(struct kvm_vcpu *vcpu, int seg) +{ + return kvm_x86_ops->get_segment_base(vcpu, seg); +} + +int emulate_invlpg(struct kvm_vcpu *vcpu, gva_t address) +{ + return X86EMUL_CONTINUE; +} + +int emulate_clts(struct kvm_vcpu *vcpu) +{ + kvm_x86_ops->set_cr0(vcpu, vcpu->arch.cr0 & ~X86_CR0_TS); + return X86EMUL_CONTINUE; +} + +int emulator_get_dr(struct x86_emulate_ctxt *ctxt, int dr, unsigned long *dest) +{ + struct kvm_vcpu *vcpu = ctxt->vcpu; + + switch (dr) { + case 0 ... 3: + *dest = kvm_x86_ops->get_dr(vcpu, dr); + return X86EMUL_CONTINUE; + default: + pr_unimpl(vcpu, "%s: unexpected dr %u\n", __FUNCTION__, dr); + return X86EMUL_UNHANDLEABLE; + } +} + +int emulator_set_dr(struct x86_emulate_ctxt *ctxt, int dr, unsigned long value) +{ + unsigned long mask = (ctxt->mode == X86EMUL_MODE_PROT64) ? ~0ULL : ~0U; + int exception; + + kvm_x86_ops->set_dr(ctxt->vcpu, dr, value & mask, &exception); + if (exception) { + /* FIXME: better handling */ + return X86EMUL_UNHANDLEABLE; + } + return X86EMUL_CONTINUE; +} + +void kvm_report_emulation_failure(struct kvm_vcpu *vcpu, const char *context) +{ + static int reported; + u8 opcodes[4]; + unsigned long rip = vcpu->arch.rip; + unsigned long rip_linear; + + rip_linear = rip + get_segment_base(vcpu, VCPU_SREG_CS); + + if (reported) + return; + + emulator_read_std(rip_linear, (void *)opcodes, 4, vcpu); + + printk(KERN_ERR "emulation failed (%s) rip %lx %02x %02x %02x %02x\n", + context, rip, opcodes[0], opcodes[1], opcodes[2], opcodes[3]); + reported = 1; +} +EXPORT_SYMBOL_GPL(kvm_report_emulation_failure); + +static struct x86_emulate_ops emulate_ops = { + .read_std = emulator_read_std, + .read_emulated = emulator_read_emulated, + .write_emulated = emulator_write_emulated, + .cmpxchg_emulated = emulator_cmpxchg_emulated, +}; + +int emulate_instruction(struct kvm_vcpu *vcpu, + struct kvm_run *run, + unsigned long cr2, + u16 error_code, + int emulation_type) +{ + int r; + struct decode_cache *c; + + vcpu->arch.mmio_fault_cr2 = cr2; + kvm_x86_ops->cache_regs(vcpu); + + vcpu->mmio_is_write = 0; + vcpu->arch.pio.string = 0; + + if (!(emulation_type & EMULTYPE_NO_DECODE)) { + int cs_db, cs_l; + kvm_x86_ops->get_cs_db_l_bits(vcpu, &cs_db, &cs_l); + + vcpu->arch.emulate_ctxt.vcpu = vcpu; + vcpu->arch.emulate_ctxt.eflags = kvm_x86_ops->get_rflags(vcpu); + vcpu->arch.emulate_ctxt.mode = + (vcpu->arch.emulate_ctxt.eflags & X86_EFLAGS_VM) + ? X86EMUL_MODE_REAL : cs_l + ? X86EMUL_MODE_PROT64 : cs_db + ? X86EMUL_MODE_PROT32 : X86EMUL_MODE_PROT16; + + if (vcpu->arch.emulate_ctxt.mode == X86EMUL_MODE_PROT64) { + vcpu->arch.emulate_ctxt.cs_base = 0; + vcpu->arch.emulate_ctxt.ds_base = 0; + vcpu->arch.emulate_ctxt.es_base = 0; + vcpu->arch.emulate_ctxt.ss_base = 0; + } else { + vcpu->arch.emulate_ctxt.cs_base = + get_segment_base(vcpu, VCPU_SREG_CS); + vcpu->arch.emulate_ctxt.ds_base = + get_segment_base(vcpu, VCPU_SREG_DS); + vcpu->arch.emulate_ctxt.es_base = + get_segment_base(vcpu, VCPU_SREG_ES); + vcpu->arch.emulate_ctxt.ss_base = + get_segment_base(vcpu, VCPU_SREG_SS); + } + + vcpu->arch.emulate_ctxt.gs_base = + get_segment_base(vcpu, VCPU_SREG_GS); + vcpu->arch.emulate_ctxt.fs_base = + get_segment_base(vcpu, VCPU_SREG_FS); + + r = x86_decode_insn(&vcpu->arch.emulate_ctxt, &emulate_ops); + + /* Reject the instructions other than VMCALL/VMMCALL when + * try to emulate invalid opcode */ + c = &vcpu->arch.emulate_ctxt.decode; + if ((emulation_type & EMULTYPE_TRAP_UD) && + (!(c->twobyte && c->b == 0x01 && + (c->modrm_reg == 0 || c->modrm_reg == 3) && + c->modrm_mod == 3 && c->modrm_rm == 1))) + return EMULATE_FAIL; + + ++vcpu->stat.insn_emulation; + if (r) { + ++vcpu->stat.insn_emulation_fail; + if (kvm_mmu_unprotect_page_virt(vcpu, cr2)) + return EMULATE_DONE; + return EMULATE_FAIL; + } + } + + r = x86_emulate_insn(&vcpu->arch.emulate_ctxt, &emulate_ops); + + if (vcpu->arch.pio.string) + return EMULATE_DO_MMIO; + + if ((r || vcpu->mmio_is_write) && run) { + run->exit_reason = KVM_EXIT_MMIO; + run->mmio.phys_addr = vcpu->mmio_phys_addr; + memcpy(run->mmio.data, vcpu->mmio_data, 8); + run->mmio.len = vcpu->mmio_size; + run->mmio.is_write = vcpu->mmio_is_write; + } + + if (r) { + if (kvm_mmu_unprotect_page_virt(vcpu, cr2)) + return EMULATE_DONE; + if (!vcpu->mmio_needed) { + kvm_report_emulation_failure(vcpu, "mmio"); + return EMULATE_FAIL; + } + return EMULATE_DO_MMIO; + } + + kvm_x86_ops->decache_regs(vcpu); + kvm_x86_ops->set_rflags(vcpu, vcpu->arch.emulate_ctxt.eflags); + + if (vcpu->mmio_is_write) { + vcpu->mmio_needed = 0; + return EMULATE_DO_MMIO; + } + + return EMULATE_DONE; +} +EXPORT_SYMBOL_GPL(emulate_instruction); + +static void free_pio_guest_pages(struct kvm_vcpu *vcpu) +{ + int i; + + for (i = 0; i < ARRAY_SIZE(vcpu->arch.pio.guest_pages); ++i) + if (vcpu->arch.pio.guest_pages[i]) { + kvm_release_page_dirty(vcpu->arch.pio.guest_pages[i]); + vcpu->arch.pio.guest_pages[i] = NULL; + } +} + +static int pio_copy_data(struct kvm_vcpu *vcpu) +{ + void *p = vcpu->arch.pio_data; + void *q; + unsigned bytes; + int nr_pages = vcpu->arch.pio.guest_pages[1] ? 2 : 1; + + q = vmap(vcpu->arch.pio.guest_pages, nr_pages, VM_READ|VM_WRITE, + PAGE_KERNEL); + if (!q) { + free_pio_guest_pages(vcpu); + return -ENOMEM; + } + q += vcpu->arch.pio.guest_page_offset; + bytes = vcpu->arch.pio.size * vcpu->arch.pio.cur_count; + if (vcpu->arch.pio.in) + memcpy(q, p, bytes); + else + memcpy(p, q, bytes); + q -= vcpu->arch.pio.guest_page_offset; + vunmap(q); + free_pio_guest_pages(vcpu); + return 0; +} + +int complete_pio(struct kvm_vcpu *vcpu) +{ + struct kvm_pio_request *io = &vcpu->arch.pio; + long delta; + int r; + + kvm_x86_ops->cache_regs(vcpu); + + if (!io->string) { + if (io->in) + memcpy(&vcpu->arch.regs[VCPU_REGS_RAX], vcpu->arch.pio_data, + io->size); + } else { + if (io->in) { + r = pio_copy_data(vcpu); + if (r) { + kvm_x86_ops->cache_regs(vcpu); + return r; + } + } + + delta = 1; + if (io->rep) { + delta *= io->cur_count; + /* + * The size of the register should really depend on + * current address size. + */ + vcpu->arch.regs[VCPU_REGS_RCX] -= delta; + } + if (io->down) + delta = -delta; + delta *= io->size; + if (io->in) + vcpu->arch.regs[VCPU_REGS_RDI] += delta; + else + vcpu->arch.regs[VCPU_REGS_RSI] += delta; + } + + kvm_x86_ops->decache_regs(vcpu); + + io->count -= io->cur_count; + io->cur_count = 0; + + return 0; +} + +static void kernel_pio(struct kvm_io_device *pio_dev, + struct kvm_vcpu *vcpu, + void *pd) +{ + /* TODO: String I/O for in kernel device */ + + mutex_lock(&vcpu->kvm->lock); + if (vcpu->arch.pio.in) + kvm_iodevice_read(pio_dev, vcpu->arch.pio.port, + vcpu->arch.pio.size, + pd); + else + kvm_iodevice_write(pio_dev, vcpu->arch.pio.port, + vcpu->arch.pio.size, + pd); + mutex_unlock(&vcpu->kvm->lock); +} + +static void pio_string_write(struct kvm_io_device *pio_dev, + struct kvm_vcpu *vcpu) +{ + struct kvm_pio_request *io = &vcpu->arch.pio; + void *pd = vcpu->arch.pio_data; + int i; + + mutex_lock(&vcpu->kvm->lock); + for (i = 0; i < io->cur_count; i++) { + kvm_iodevice_write(pio_dev, io->port, + io->size, + pd); + pd += io->size; + } + mutex_unlock(&vcpu->kvm->lock); +} + +static struct kvm_io_device *vcpu_find_pio_dev(struct kvm_vcpu *vcpu, + gpa_t addr) +{ + return kvm_io_bus_find_dev(&vcpu->kvm->pio_bus, addr); +} + +int kvm_emulate_pio(struct kvm_vcpu *vcpu, struct kvm_run *run, int in, + int size, unsigned port) +{ + struct kvm_io_device *pio_dev; + + vcpu->run->exit_reason = KVM_EXIT_IO; + vcpu->run->io.direction = in ? KVM_EXIT_IO_IN : KVM_EXIT_IO_OUT; + vcpu->run->io.size = vcpu->arch.pio.size = size; + vcpu->run->io.data_offset = KVM_PIO_PAGE_OFFSET * PAGE_SIZE; + vcpu->run->io.count = vcpu->arch.pio.count = vcpu->arch.pio.cur_count = 1; + vcpu->run->io.port = vcpu->arch.pio.port = port; + vcpu->arch.pio.in = in; + vcpu->arch.pio.string = 0; + vcpu->arch.pio.down = 0; + vcpu->arch.pio.guest_page_offset = 0; + vcpu->arch.pio.rep = 0; + + kvm_x86_ops->cache_regs(vcpu); + memcpy(vcpu->arch.pio_data, &vcpu->arch.regs[VCPU_REGS_RAX], 4); + kvm_x86_ops->decache_regs(vcpu); + + kvm_x86_ops->skip_emulated_instruction(vcpu); + + pio_dev = vcpu_find_pio_dev(vcpu, port); + if (pio_dev) { + kernel_pio(pio_dev, vcpu, vcpu->arch.pio_data); + complete_pio(vcpu); + return 1; + } + return 0; +} +EXPORT_SYMBOL_GPL(kvm_emulate_pio); + +int kvm_emulate_pio_string(struct kvm_vcpu *vcpu, struct kvm_run *run, int in, + int size, unsigned long count, int down, + gva_t address, int rep, unsigned port) +{ + unsigned now, in_page; + int i, ret = 0; + int nr_pages = 1; + struct page *page; + struct kvm_io_device *pio_dev; + + vcpu->run->exit_reason = KVM_EXIT_IO; + vcpu->run->io.direction = in ? KVM_EXIT_IO_IN : KVM_EXIT_IO_OUT; + vcpu->run->io.size = vcpu->arch.pio.size = size; + vcpu->run->io.data_offset = KVM_PIO_PAGE_OFFSET * PAGE_SIZE; + vcpu->run->io.count = vcpu->arch.pio.count = vcpu->arch.pio.cur_count = count; + vcpu->run->io.port = vcpu->arch.pio.port = port; + vcpu->arch.pio.in = in; + vcpu->arch.pio.string = 1; + vcpu->arch.pio.down = down; + vcpu->arch.pio.guest_page_offset = offset_in_page(address); + vcpu->arch.pio.rep = rep; + + if (!count) { + kvm_x86_ops->skip_emulated_instruction(vcpu); + return 1; + } + + if (!down) + in_page = PAGE_SIZE - offset_in_page(address); + else + in_page = offset_in_page(address) + size; + now = min(count, (unsigned long)in_page / size); + if (!now) { + /* + * String I/O straddles page boundary. Pin two guest pages + * so that we satisfy atomicity constraints. Do just one + * transaction to avoid complexity. + */ + nr_pages = 2; + now = 1; + } + if (down) { + /* + * String I/O in reverse. Yuck. Kill the guest, fix later. + */ + pr_unimpl(vcpu, "guest string pio down\n"); + kvm_inject_gp(vcpu, 0); + return 1; + } + vcpu->run->io.count = now; + vcpu->arch.pio.cur_count = now; + + if (vcpu->arch.pio.cur_count == vcpu->arch.pio.count) + kvm_x86_ops->skip_emulated_instruction(vcpu); + + for (i = 0; i < nr_pages; ++i) { + down_read(&vcpu->kvm->slots_lock); + page = gva_to_page(vcpu, address + i * PAGE_SIZE); + vcpu->arch.pio.guest_pages[i] = page; + up_read(&vcpu->kvm->slots_lock); + if (!page) { + kvm_inject_gp(vcpu, 0); + free_pio_guest_pages(vcpu); + return 1; + } + } + + pio_dev = vcpu_find_pio_dev(vcpu, port); + if (!vcpu->arch.pio.in) { + /* string PIO write */ + ret = pio_copy_data(vcpu); + if (ret >= 0 && pio_dev) { + pio_string_write(pio_dev, vcpu); + complete_pio(vcpu); + if (vcpu->arch.pio.count == 0) + ret = 1; + } + } else if (pio_dev) + pr_unimpl(vcpu, "no string pio read support yet, " + "port %x size %d count %ld\n", + port, size, count); + + return ret; +} +EXPORT_SYMBOL_GPL(kvm_emulate_pio_string); + +int kvm_arch_init(void *opaque) +{ + int r; + struct kvm_x86_ops *ops = (struct kvm_x86_ops *)opaque; + + if (kvm_x86_ops) { + printk(KERN_ERR "kvm: already loaded the other module\n"); + r = -EEXIST; + goto out; + } + + if (!ops->cpu_has_kvm_support()) { + printk(KERN_ERR "kvm: no hardware support\n"); + r = -EOPNOTSUPP; + goto out; + } + if (ops->disabled_by_bios()) { + printk(KERN_ERR "kvm: disabled by bios\n"); + r = -EOPNOTSUPP; + goto out; + } + + r = kvm_mmu_module_init(); + if (r) + goto out; + + kvm_init_msr_list(); + + kvm_x86_ops = ops; + kvm_mmu_set_nonpresent_ptes(0ull, 0ull); + return 0; + +out: + return r; +} + +void kvm_arch_exit(void) +{ + kvm_x86_ops = NULL; + kvm_mmu_module_exit(); +} + +int kvm_emulate_halt(struct kvm_vcpu *vcpu) +{ + ++vcpu->stat.halt_exits; + if (irqchip_in_kernel(vcpu->kvm)) { + vcpu->arch.mp_state = VCPU_MP_STATE_HALTED; + kvm_vcpu_block(vcpu); + if (vcpu->arch.mp_state != VCPU_MP_STATE_RUNNABLE) + return -EINTR; + return 1; + } else { + vcpu->run->exit_reason = KVM_EXIT_HLT; + return 0; + } +} +EXPORT_SYMBOL_GPL(kvm_emulate_halt); + +int kvm_emulate_hypercall(struct kvm_vcpu *vcpu) +{ + unsigned long nr, a0, a1, a2, a3, ret; + + kvm_x86_ops->cache_regs(vcpu); + + nr = vcpu->arch.regs[VCPU_REGS_RAX]; + a0 = vcpu->arch.regs[VCPU_REGS_RBX]; + a1 = vcpu->arch.regs[VCPU_REGS_RCX]; + a2 = vcpu->arch.regs[VCPU_REGS_RDX]; + a3 = vcpu->arch.regs[VCPU_REGS_RSI]; + + if (!is_long_mode(vcpu)) { + nr &= 0xFFFFFFFF; + a0 &= 0xFFFFFFFF; + a1 &= 0xFFFFFFFF; + a2 &= 0xFFFFFFFF; + a3 &= 0xFFFFFFFF; + } + + switch (nr) { + case KVM_HC_VAPIC_POLL_IRQ: + ret = 0; + break; + default: + ret = -KVM_ENOSYS; + break; + } + vcpu->arch.regs[VCPU_REGS_RAX] = ret; + kvm_x86_ops->decache_regs(vcpu); + ++vcpu->stat.hypercalls; + return 0; +} +EXPORT_SYMBOL_GPL(kvm_emulate_hypercall); + +int kvm_fix_hypercall(struct kvm_vcpu *vcpu) +{ + char instruction[3]; + int ret = 0; + + + /* + * Blow out the MMU to ensure that no other VCPU has an active mapping + * to ensure that the updated hypercall appears atomically across all + * VCPUs. + */ + kvm_mmu_zap_all(vcpu->kvm); + + kvm_x86_ops->cache_regs(vcpu); + kvm_x86_ops->patch_hypercall(vcpu, instruction); + if (emulator_write_emulated(vcpu->arch.rip, instruction, 3, vcpu) + != X86EMUL_CONTINUE) + ret = -EFAULT; + + return ret; +} + +static u64 mk_cr_64(u64 curr_cr, u32 new_val) +{ + return (curr_cr & ~((1ULL << 32) - 1)) | new_val; +} + +void realmode_lgdt(struct kvm_vcpu *vcpu, u16 limit, unsigned long base) +{ + struct descriptor_table dt = { limit, base }; + + kvm_x86_ops->set_gdt(vcpu, &dt); +} + +void realmode_lidt(struct kvm_vcpu *vcpu, u16 limit, unsigned long base) +{ + struct descriptor_table dt = { limit, base }; + + kvm_x86_ops->set_idt(vcpu, &dt); +} + +void realmode_lmsw(struct kvm_vcpu *vcpu, unsigned long msw, + unsigned long *rflags) +{ + kvm_lmsw(vcpu, msw); + *rflags = kvm_x86_ops->get_rflags(vcpu); +} + +unsigned long realmode_get_cr(struct kvm_vcpu *vcpu, int cr) +{ + kvm_x86_ops->decache_cr4_guest_bits(vcpu); + switch (cr) { + case 0: + return vcpu->arch.cr0; + case 2: + return vcpu->arch.cr2; + case 3: + return vcpu->arch.cr3; + case 4: + return vcpu->arch.cr4; + case 8: + return kvm_get_cr8(vcpu); + default: + vcpu_printf(vcpu, "%s: unexpected cr %u\n", __FUNCTION__, cr); + return 0; + } +} + +void realmode_set_cr(struct kvm_vcpu *vcpu, int cr, unsigned long val, + unsigned long *rflags) +{ + switch (cr) { + case 0: + kvm_set_cr0(vcpu, mk_cr_64(vcpu->arch.cr0, val)); + *rflags = kvm_x86_ops->get_rflags(vcpu); + break; + case 2: + vcpu->arch.cr2 = val; + break; + case 3: + kvm_set_cr3(vcpu, val); + break; + case 4: + kvm_set_cr4(vcpu, mk_cr_64(vcpu->arch.cr4, val)); + break; + case 8: + kvm_set_cr8(vcpu, val & 0xfUL); + break; + default: + vcpu_printf(vcpu, "%s: unexpected cr %u\n", __FUNCTION__, cr); + } +} + +static int move_to_next_stateful_cpuid_entry(struct kvm_vcpu *vcpu, int i) +{ + struct kvm_cpuid_entry2 *e = &vcpu->arch.cpuid_entries[i]; + int j, nent = vcpu->arch.cpuid_nent; + + e->flags &= ~KVM_CPUID_FLAG_STATE_READ_NEXT; + /* when no next entry is found, the current entry[i] is reselected */ + for (j = i + 1; j == i; j = (j + 1) % nent) { + struct kvm_cpuid_entry2 *ej = &vcpu->arch.cpuid_entries[j]; + if (ej->function == e->function) { + ej->flags |= KVM_CPUID_FLAG_STATE_READ_NEXT; + return j; + } + } + return 0; /* silence gcc, even though control never reaches here */ +} + +/* find an entry with matching function, matching index (if needed), and that + * should be read next (if it's stateful) */ +static int is_matching_cpuid_entry(struct kvm_cpuid_entry2 *e, + u32 function, u32 index) +{ + if (e->function != function) + return 0; + if ((e->flags & KVM_CPUID_FLAG_SIGNIFCANT_INDEX) && e->index != index) + return 0; + if ((e->flags & KVM_CPUID_FLAG_STATEFUL_FUNC) && + !(e->flags & KVM_CPUID_FLAG_STATE_READ_NEXT)) + return 0; + return 1; +} + +void kvm_emulate_cpuid(struct kvm_vcpu *vcpu) +{ + int i; + u32 function, index; + struct kvm_cpuid_entry2 *e, *best; + + kvm_x86_ops->cache_regs(vcpu); + function = vcpu->arch.regs[VCPU_REGS_RAX]; + index = vcpu->arch.regs[VCPU_REGS_RCX]; + vcpu->arch.regs[VCPU_REGS_RAX] = 0; + vcpu->arch.regs[VCPU_REGS_RBX] = 0; + vcpu->arch.regs[VCPU_REGS_RCX] = 0; + vcpu->arch.regs[VCPU_REGS_RDX] = 0; + best = NULL; + for (i = 0; i < vcpu->arch.cpuid_nent; ++i) { + e = &vcpu->arch.cpuid_entries[i]; + if (is_matching_cpuid_entry(e, function, index)) { + if (e->flags & KVM_CPUID_FLAG_STATEFUL_FUNC) + move_to_next_stateful_cpuid_entry(vcpu, i); + best = e; + break; + } + /* + * Both basic or both extended? + */ + if (((e->function ^ function) & 0x80000000) == 0) + if (!best || e->function > best->function) + best = e; + } + if (best) { + vcpu->arch.regs[VCPU_REGS_RAX] = best->eax; + vcpu->arch.regs[VCPU_REGS_RBX] = best->ebx; + vcpu->arch.regs[VCPU_REGS_RCX] = best->ecx; + vcpu->arch.regs[VCPU_REGS_RDX] = best->edx; + } + kvm_x86_ops->decache_regs(vcpu); + kvm_x86_ops->skip_emulated_instruction(vcpu); +} +EXPORT_SYMBOL_GPL(kvm_emulate_cpuid); + +/* + * Check if userspace requested an interrupt window, and that the + * interrupt window is open. + * + * No need to exit to userspace if we already have an interrupt queued. + */ +static int dm_request_for_irq_injection(struct kvm_vcpu *vcpu, + struct kvm_run *kvm_run) +{ + return (!vcpu->arch.irq_summary && + kvm_run->request_interrupt_window && + vcpu->arch.interrupt_window_open && + (kvm_x86_ops->get_rflags(vcpu) & X86_EFLAGS_IF)); +} + +static void post_kvm_run_save(struct kvm_vcpu *vcpu, + struct kvm_run *kvm_run) +{ + kvm_run->if_flag = (kvm_x86_ops->get_rflags(vcpu) & X86_EFLAGS_IF) != 0; + kvm_run->cr8 = kvm_get_cr8(vcpu); + kvm_run->apic_base = kvm_get_apic_base(vcpu); + if (irqchip_in_kernel(vcpu->kvm)) + kvm_run->ready_for_interrupt_injection = 1; + else + kvm_run->ready_for_interrupt_injection = + (vcpu->arch.interrupt_window_open && + vcpu->arch.irq_summary == 0); +} + +static void vapic_enter(struct kvm_vcpu *vcpu) +{ + struct kvm_lapic *apic = vcpu->arch.apic; + struct page *page; + + if (!apic || !apic->vapic_addr) + return; + + down_read(¤t->mm->mmap_sem); + page = gfn_to_page(vcpu->kvm, apic->vapic_addr >> PAGE_SHIFT); + up_read(¤t->mm->mmap_sem); + + vcpu->arch.apic->vapic_page = page; +} + +static void vapic_exit(struct kvm_vcpu *vcpu) +{ + struct kvm_lapic *apic = vcpu->arch.apic; + + if (!apic || !apic->vapic_addr) + return; + + kvm_release_page_dirty(apic->vapic_page); + mark_page_dirty(vcpu->kvm, apic->vapic_addr >> PAGE_SHIFT); +} + +static int __vcpu_run(struct kvm_vcpu *vcpu, struct kvm_run *kvm_run) +{ + int r; + + if (unlikely(vcpu->arch.mp_state == VCPU_MP_STATE_SIPI_RECEIVED)) { + pr_debug("vcpu %d received sipi with vector # %x\n", + vcpu->vcpu_id, vcpu->arch.sipi_vector); + kvm_lapic_reset(vcpu); + r = kvm_x86_ops->vcpu_reset(vcpu); + if (r) + return r; + vcpu->arch.mp_state = VCPU_MP_STATE_RUNNABLE; + } + + vapic_enter(vcpu); + +preempted: + if (vcpu->guest_debug.enabled) + kvm_x86_ops->guest_debug_pre(vcpu); + +again: + if (vcpu->requests) + if (test_and_clear_bit(KVM_REQ_MMU_RELOAD, &vcpu->requests)) + kvm_mmu_unload(vcpu); + + r = kvm_mmu_reload(vcpu); + if (unlikely(r)) + goto out; + + if (vcpu->requests) { + if (test_and_clear_bit(KVM_REQ_MIGRATE_TIMER, &vcpu->requests)) + __kvm_migrate_apic_timer(vcpu); + if (test_and_clear_bit(KVM_REQ_REPORT_TPR_ACCESS, + &vcpu->requests)) { + kvm_run->exit_reason = KVM_EXIT_TPR_ACCESS; + r = 0; + goto out; + } + } + + kvm_inject_pending_timer_irqs(vcpu); + + preempt_disable(); + + kvm_x86_ops->prepare_guest_switch(vcpu); + kvm_load_guest_fpu(vcpu); + + local_irq_disable(); + + if (need_resched()) { + local_irq_enable(); + preempt_enable(); + r = 1; + goto out; + } + + if (vcpu->requests) + if (test_bit(KVM_REQ_MMU_RELOAD, &vcpu->requests)) { + local_irq_enable(); + preempt_enable(); + r = 1; + goto out; + } + + if (signal_pending(current)) { + local_irq_enable(); + preempt_enable(); + r = -EINTR; + kvm_run->exit_reason = KVM_EXIT_INTR; + ++vcpu->stat.signal_exits; + goto out; + } + + if (vcpu->arch.exception.pending) + __queue_exception(vcpu); + else if (irqchip_in_kernel(vcpu->kvm)) + kvm_x86_ops->inject_pending_irq(vcpu); + else + kvm_x86_ops->inject_pending_vectors(vcpu, kvm_run); + + kvm_lapic_sync_to_vapic(vcpu); + + vcpu->guest_mode = 1; + kvm_guest_enter(); + + if (vcpu->requests) + if (test_and_clear_bit(KVM_REQ_TLB_FLUSH, &vcpu->requests)) + kvm_x86_ops->tlb_flush(vcpu); + + kvm_x86_ops->run(vcpu, kvm_run); + + vcpu->guest_mode = 0; + local_irq_enable(); + + ++vcpu->stat.exits; + + /* + * We must have an instruction between local_irq_enable() and + * kvm_guest_exit(), so the timer interrupt isn't delayed by + * the interrupt shadow. The stat.exits increment will do nicely. + * But we need to prevent reordering, hence this barrier(): + */ + barrier(); + + kvm_guest_exit(); + + preempt_enable(); + + /* + * Profile KVM exit RIPs: + */ + if (unlikely(prof_on == KVM_PROFILING)) { + kvm_x86_ops->cache_regs(vcpu); + profile_hit(KVM_PROFILING, (void *)vcpu->arch.rip); + } + + if (vcpu->arch.exception.pending && kvm_x86_ops->exception_injected(vcpu)) + vcpu->arch.exception.pending = false; + + kvm_lapic_sync_from_vapic(vcpu); + + r = kvm_x86_ops->handle_exit(kvm_run, vcpu); + + if (r > 0) { + if (dm_request_for_irq_injection(vcpu, kvm_run)) { + r = -EINTR; + kvm_run->exit_reason = KVM_EXIT_INTR; + ++vcpu->stat.request_irq_exits; + goto out; + } + if (!need_resched()) + goto again; + } + +out: + if (r > 0) { + kvm_resched(vcpu); + goto preempted; + } + + post_kvm_run_save(vcpu, kvm_run); + + vapic_exit(vcpu); + + return r; +} + +int kvm_arch_vcpu_ioctl_run(struct kvm_vcpu *vcpu, struct kvm_run *kvm_run) +{ + int r; + sigset_t sigsaved; + + vcpu_load(vcpu); + + if (unlikely(vcpu->arch.mp_state == VCPU_MP_STATE_UNINITIALIZED)) { + kvm_vcpu_block(vcpu); + vcpu_put(vcpu); + return -EAGAIN; + } + + if (vcpu->sigset_active) + sigprocmask(SIG_SETMASK, &vcpu->sigset, &sigsaved); + + /* re-sync apic's tpr */ + if (!irqchip_in_kernel(vcpu->kvm)) + kvm_set_cr8(vcpu, kvm_run->cr8); + + if (vcpu->arch.pio.cur_count) { + r = complete_pio(vcpu); + if (r) + goto out; + } +#if CONFIG_HAS_IOMEM + if (vcpu->mmio_needed) { + memcpy(vcpu->mmio_data, kvm_run->mmio.data, 8); + vcpu->mmio_read_completed = 1; + vcpu->mmio_needed = 0; + r = emulate_instruction(vcpu, kvm_run, + vcpu->arch.mmio_fault_cr2, 0, + EMULTYPE_NO_DECODE); + if (r == EMULATE_DO_MMIO) { + /* + * Read-modify-write. Back to userspace. + */ + r = 0; + goto out; + } + } +#endif + if (kvm_run->exit_reason == KVM_EXIT_HYPERCALL) { + kvm_x86_ops->cache_regs(vcpu); + vcpu->arch.regs[VCPU_REGS_RAX] = kvm_run->hypercall.ret; + kvm_x86_ops->decache_regs(vcpu); + } + + r = __vcpu_run(vcpu, kvm_run); + +out: + if (vcpu->sigset_active) + sigprocmask(SIG_SETMASK, &sigsaved, NULL); + + vcpu_put(vcpu); + return r; +} + +int kvm_arch_vcpu_ioctl_get_regs(struct kvm_vcpu *vcpu, struct kvm_regs *regs) +{ + vcpu_load(vcpu); + + kvm_x86_ops->cache_regs(vcpu); + + regs->rax = vcpu->arch.regs[VCPU_REGS_RAX]; + regs->rbx = vcpu->arch.regs[VCPU_REGS_RBX]; + regs->rcx = vcpu->arch.regs[VCPU_REGS_RCX]; + regs->rdx = vcpu->arch.regs[VCPU_REGS_RDX]; + regs->rsi = vcpu->arch.regs[VCPU_REGS_RSI]; + regs->rdi = vcpu->arch.regs[VCPU_REGS_RDI]; + regs->rsp = vcpu->arch.regs[VCPU_REGS_RSP]; + regs->rbp = vcpu->arch.regs[VCPU_REGS_RBP]; +#ifdef CONFIG_X86_64 + regs->r8 = vcpu->arch.regs[VCPU_REGS_R8]; + regs->r9 = vcpu->arch.regs[VCPU_REGS_R9]; + regs->r10 = vcpu->arch.regs[VCPU_REGS_R10]; + regs->r11 = vcpu->arch.regs[VCPU_REGS_R11]; + regs->r12 = vcpu->arch.regs[VCPU_REGS_R12]; + regs->r13 = vcpu->arch.regs[VCPU_REGS_R13]; + regs->r14 = vcpu->arch.regs[VCPU_REGS_R14]; + regs->r15 = vcpu->arch.regs[VCPU_REGS_R15]; +#endif + + regs->rip = vcpu->arch.rip; + regs->rflags = kvm_x86_ops->get_rflags(vcpu); + + /* + * Don't leak debug flags in case they were set for guest debugging + */ + if (vcpu->guest_debug.enabled && vcpu->guest_debug.singlestep) + regs->rflags &= ~(X86_EFLAGS_TF | X86_EFLAGS_RF); + + vcpu_put(vcpu); + + return 0; +} + +int kvm_arch_vcpu_ioctl_set_regs(struct kvm_vcpu *vcpu, struct kvm_regs *regs) +{ + vcpu_load(vcpu); + + vcpu->arch.regs[VCPU_REGS_RAX] = regs->rax; + vcpu->arch.regs[VCPU_REGS_RBX] = regs->rbx; + vcpu->arch.regs[VCPU_REGS_RCX] = regs->rcx; + vcpu->arch.regs[VCPU_REGS_RDX] = regs->rdx; + vcpu->arch.regs[VCPU_REGS_RSI] = regs->rsi; + vcpu->arch.regs[VCPU_REGS_RDI] = regs->rdi; + vcpu->arch.regs[VCPU_REGS_RSP] = regs->rsp; + vcpu->arch.regs[VCPU_REGS_RBP] = regs->rbp; +#ifdef CONFIG_X86_64 + vcpu->arch.regs[VCPU_REGS_R8] = regs->r8; + vcpu->arch.regs[VCPU_REGS_R9] = regs->r9; + vcpu->arch.regs[VCPU_REGS_R10] = regs->r10; + vcpu->arch.regs[VCPU_REGS_R11] = regs->r11; + vcpu->arch.regs[VCPU_REGS_R12] = regs->r12; + vcpu->arch.regs[VCPU_REGS_R13] = regs->r13; + vcpu->arch.regs[VCPU_REGS_R14] = regs->r14; + vcpu->arch.regs[VCPU_REGS_R15] = regs->r15; +#endif + + vcpu->arch.rip = regs->rip; + kvm_x86_ops->set_rflags(vcpu, regs->rflags); + + kvm_x86_ops->decache_regs(vcpu); + + vcpu_put(vcpu); + + return 0; +} + +static void get_segment(struct kvm_vcpu *vcpu, + struct kvm_segment *var, int seg) +{ + kvm_x86_ops->get_segment(vcpu, var, seg); +} + +void kvm_get_cs_db_l_bits(struct kvm_vcpu *vcpu, int *db, int *l) +{ + struct kvm_segment cs; + + get_segment(vcpu, &cs, VCPU_SREG_CS); + *db = cs.db; + *l = cs.l; +} +EXPORT_SYMBOL_GPL(kvm_get_cs_db_l_bits); + +int kvm_arch_vcpu_ioctl_get_sregs(struct kvm_vcpu *vcpu, + struct kvm_sregs *sregs) +{ + struct descriptor_table dt; + int pending_vec; + + vcpu_load(vcpu); + + get_segment(vcpu, &sregs->cs, VCPU_SREG_CS); + get_segment(vcpu, &sregs->ds, VCPU_SREG_DS); + get_segment(vcpu, &sregs->es, VCPU_SREG_ES); + get_segment(vcpu, &sregs->fs, VCPU_SREG_FS); + get_segment(vcpu, &sregs->gs, VCPU_SREG_GS); + get_segment(vcpu, &sregs->ss, VCPU_SREG_SS); + + get_segment(vcpu, &sregs->tr, VCPU_SREG_TR); + get_segment(vcpu, &sregs->ldt, VCPU_SREG_LDTR); + + kvm_x86_ops->get_idt(vcpu, &dt); + sregs->idt.limit = dt.limit; + sregs->idt.base = dt.base; + kvm_x86_ops->get_gdt(vcpu, &dt); + sregs->gdt.limit = dt.limit; + sregs->gdt.base = dt.base; + + kvm_x86_ops->decache_cr4_guest_bits(vcpu); + sregs->cr0 = vcpu->arch.cr0; + sregs->cr2 = vcpu->arch.cr2; + sregs->cr3 = vcpu->arch.cr3; + sregs->cr4 = vcpu->arch.cr4; + sregs->cr8 = kvm_get_cr8(vcpu); + sregs->efer = vcpu->arch.shadow_efer; + sregs->apic_base = kvm_get_apic_base(vcpu); + + if (irqchip_in_kernel(vcpu->kvm)) { + memset(sregs->interrupt_bitmap, 0, + sizeof sregs->interrupt_bitmap); + pending_vec = kvm_x86_ops->get_irq(vcpu); + if (pending_vec >= 0) + set_bit(pending_vec, + (unsigned long *)sregs->interrupt_bitmap); + } else + memcpy(sregs->interrupt_bitmap, vcpu->arch.irq_pending, + sizeof sregs->interrupt_bitmap); + + vcpu_put(vcpu); + + return 0; +} + +static void set_segment(struct kvm_vcpu *vcpu, + struct kvm_segment *var, int seg) +{ + kvm_x86_ops->set_segment(vcpu, var, seg); +} + +int kvm_arch_vcpu_ioctl_set_sregs(struct kvm_vcpu *vcpu, + struct kvm_sregs *sregs) +{ + int mmu_reset_needed = 0; + int i, pending_vec, max_bits; + struct descriptor_table dt; + + vcpu_load(vcpu); + + dt.limit = sregs->idt.limit; + dt.base = sregs->idt.base; + kvm_x86_ops->set_idt(vcpu, &dt); + dt.limit = sregs->gdt.limit; + dt.base = sregs->gdt.base; + kvm_x86_ops->set_gdt(vcpu, &dt); + + vcpu->arch.cr2 = sregs->cr2; + mmu_reset_needed |= vcpu->arch.cr3 != sregs->cr3; + vcpu->arch.cr3 = sregs->cr3; + + kvm_set_cr8(vcpu, sregs->cr8); + + mmu_reset_needed |= vcpu->arch.shadow_efer != sregs->efer; + kvm_x86_ops->set_efer(vcpu, sregs->efer); + kvm_set_apic_base(vcpu, sregs->apic_base); + + kvm_x86_ops->decache_cr4_guest_bits(vcpu); + + mmu_reset_needed |= vcpu->arch.cr0 != sregs->cr0; + kvm_x86_ops->set_cr0(vcpu, sregs->cr0); + vcpu->arch.cr0 = sregs->cr0; + + mmu_reset_needed |= vcpu->arch.cr4 != sregs->cr4; + kvm_x86_ops->set_cr4(vcpu, sregs->cr4); + if (!is_long_mode(vcpu) && is_pae(vcpu)) + load_pdptrs(vcpu, vcpu->arch.cr3); + + if (mmu_reset_needed) + kvm_mmu_reset_context(vcpu); + + if (!irqchip_in_kernel(vcpu->kvm)) { + memcpy(vcpu->arch.irq_pending, sregs->interrupt_bitmap, + sizeof vcpu->arch.irq_pending); + vcpu->arch.irq_summary = 0; + for (i = 0; i < ARRAY_SIZE(vcpu->arch.irq_pending); ++i) + if (vcpu->arch.irq_pending[i]) + __set_bit(i, &vcpu->arch.irq_summary); + } else { + max_bits = (sizeof sregs->interrupt_bitmap) << 3; + pending_vec = find_first_bit( + (const unsigned long *)sregs->interrupt_bitmap, + max_bits); + /* Only pending external irq is handled here */ + if (pending_vec < max_bits) { + kvm_x86_ops->set_irq(vcpu, pending_vec); + pr_debug("Set back pending irq %d\n", + pending_vec); + } + } + + set_segment(vcpu, &sregs->cs, VCPU_SREG_CS); + set_segment(vcpu, &sregs->ds, VCPU_SREG_DS); + set_segment(vcpu, &sregs->es, VCPU_SREG_ES); + set_segment(vcpu, &sregs->fs, VCPU_SREG_FS); + set_segment(vcpu, &sregs->gs, VCPU_SREG_GS); + set_segment(vcpu, &sregs->ss, VCPU_SREG_SS); + + set_segment(vcpu, &sregs->tr, VCPU_SREG_TR); + set_segment(vcpu, &sregs->ldt, VCPU_SREG_LDTR); + + vcpu_put(vcpu); + + return 0; +} + +int kvm_arch_vcpu_ioctl_debug_guest(struct kvm_vcpu *vcpu, + struct kvm_debug_guest *dbg) +{ + int r; + + vcpu_load(vcpu); + + r = kvm_x86_ops->set_guest_debug(vcpu, dbg); + + vcpu_put(vcpu); + + return r; +} + +/* + * fxsave fpu state. Taken from x86_64/processor.h. To be killed when + * we have asm/x86/processor.h + */ +struct fxsave { + u16 cwd; + u16 swd; + u16 twd; + u16 fop; + u64 rip; + u64 rdp; + u32 mxcsr; + u32 mxcsr_mask; + u32 st_space[32]; /* 8*16 bytes for each FP-reg = 128 bytes */ +#ifdef CONFIG_X86_64 + u32 xmm_space[64]; /* 16*16 bytes for each XMM-reg = 256 bytes */ +#else + u32 xmm_space[32]; /* 8*16 bytes for each XMM-reg = 128 bytes */ +#endif +}; + +/* + * Translate a guest virtual address to a guest physical address. + */ +int kvm_arch_vcpu_ioctl_translate(struct kvm_vcpu *vcpu, + struct kvm_translation *tr) +{ + unsigned long vaddr = tr->linear_address; + gpa_t gpa; + + vcpu_load(vcpu); + down_read(&vcpu->kvm->slots_lock); + gpa = vcpu->arch.mmu.gva_to_gpa(vcpu, vaddr); + up_read(&vcpu->kvm->slots_lock); + tr->physical_address = gpa; + tr->valid = gpa != UNMAPPED_GVA; + tr->writeable = 1; + tr->usermode = 0; + vcpu_put(vcpu); + + return 0; +} + +int kvm_arch_vcpu_ioctl_get_fpu(struct kvm_vcpu *vcpu, struct kvm_fpu *fpu) +{ + struct fxsave *fxsave = (struct fxsave *)&vcpu->arch.guest_fx_image; + + vcpu_load(vcpu); + + memcpy(fpu->fpr, fxsave->st_space, 128); + fpu->fcw = fxsave->cwd; + fpu->fsw = fxsave->swd; + fpu->ftwx = fxsave->twd; + fpu->last_opcode = fxsave->fop; + fpu->last_ip = fxsave->rip; + fpu->last_dp = fxsave->rdp; + memcpy(fpu->xmm, fxsave->xmm_space, sizeof fxsave->xmm_space); + + vcpu_put(vcpu); + + return 0; +} + +int kvm_arch_vcpu_ioctl_set_fpu(struct kvm_vcpu *vcpu, struct kvm_fpu *fpu) +{ + struct fxsave *fxsave = (struct fxsave *)&vcpu->arch.guest_fx_image; + + vcpu_load(vcpu); + + memcpy(fxsave->st_space, fpu->fpr, 128); + fxsave->cwd = fpu->fcw; + fxsave->swd = fpu->fsw; + fxsave->twd = fpu->ftwx; + fxsave->fop = fpu->last_opcode; + fxsave->rip = fpu->last_ip; + fxsave->rdp = fpu->last_dp; + memcpy(fxsave->xmm_space, fpu->xmm, sizeof fxsave->xmm_space); + + vcpu_put(vcpu); + + return 0; +} + +void fx_init(struct kvm_vcpu *vcpu) +{ + unsigned after_mxcsr_mask; + + /* Initialize guest FPU by resetting ours and saving into guest's */ + preempt_disable(); + fx_save(&vcpu->arch.host_fx_image); + fpu_init(); + fx_save(&vcpu->arch.guest_fx_image); + fx_restore(&vcpu->arch.host_fx_image); + preempt_enable(); + + vcpu->arch.cr0 |= X86_CR0_ET; + after_mxcsr_mask = offsetof(struct i387_fxsave_struct, st_space); + vcpu->arch.guest_fx_image.mxcsr = 0x1f80; + memset((void *)&vcpu->arch.guest_fx_image + after_mxcsr_mask, + 0, sizeof(struct i387_fxsave_struct) - after_mxcsr_mask); +} +EXPORT_SYMBOL_GPL(fx_init); + +void kvm_load_guest_fpu(struct kvm_vcpu *vcpu) +{ + if (!vcpu->fpu_active || vcpu->guest_fpu_loaded) + return; + + vcpu->guest_fpu_loaded = 1; + fx_save(&vcpu->arch.host_fx_image); + fx_restore(&vcpu->arch.guest_fx_image); +} +EXPORT_SYMBOL_GPL(kvm_load_guest_fpu); + +void kvm_put_guest_fpu(struct kvm_vcpu *vcpu) +{ + if (!vcpu->guest_fpu_loaded) + return; + + vcpu->guest_fpu_loaded = 0; + fx_save(&vcpu->arch.guest_fx_image); + fx_restore(&vcpu->arch.host_fx_image); + ++vcpu->stat.fpu_reload; +} +EXPORT_SYMBOL_GPL(kvm_put_guest_fpu); + +void kvm_arch_vcpu_free(struct kvm_vcpu *vcpu) +{ + kvm_x86_ops->vcpu_free(vcpu); +} + +struct kvm_vcpu *kvm_arch_vcpu_create(struct kvm *kvm, + unsigned int id) +{ + return kvm_x86_ops->vcpu_create(kvm, id); +} + +int kvm_arch_vcpu_setup(struct kvm_vcpu *vcpu) +{ + int r; + + /* We do fxsave: this must be aligned. */ + BUG_ON((unsigned long)&vcpu->arch.host_fx_image & 0xF); + + vcpu_load(vcpu); + r = kvm_arch_vcpu_reset(vcpu); + if (r == 0) + r = kvm_mmu_setup(vcpu); + vcpu_put(vcpu); + if (r < 0) + goto free_vcpu; + + return 0; +free_vcpu: + kvm_x86_ops->vcpu_free(vcpu); + return r; +} + +void kvm_arch_vcpu_destroy(struct kvm_vcpu *vcpu) +{ + vcpu_load(vcpu); + kvm_mmu_unload(vcpu); + vcpu_put(vcpu); + + kvm_x86_ops->vcpu_free(vcpu); +} + +int kvm_arch_vcpu_reset(struct kvm_vcpu *vcpu) +{ + return kvm_x86_ops->vcpu_reset(vcpu); +} + +void kvm_arch_hardware_enable(void *garbage) +{ + kvm_x86_ops->hardware_enable(garbage); +} + +void kvm_arch_hardware_disable(void *garbage) +{ + kvm_x86_ops->hardware_disable(garbage); +} + +int kvm_arch_hardware_setup(void) +{ + return kvm_x86_ops->hardware_setup(); +} + +void kvm_arch_hardware_unsetup(void) +{ + kvm_x86_ops->hardware_unsetup(); +} + +void kvm_arch_check_processor_compat(void *rtn) +{ + kvm_x86_ops->check_processor_compatibility(rtn); +} + +int kvm_arch_vcpu_init(struct kvm_vcpu *vcpu) +{ + struct page *page; + struct kvm *kvm; + int r; + + BUG_ON(vcpu->kvm == NULL); + kvm = vcpu->kvm; + + vcpu->arch.mmu.root_hpa = INVALID_PAGE; + if (!irqchip_in_kernel(kvm) || vcpu->vcpu_id == 0) + vcpu->arch.mp_state = VCPU_MP_STATE_RUNNABLE; + else + vcpu->arch.mp_state = VCPU_MP_STATE_UNINITIALIZED; + + page = alloc_page(GFP_KERNEL | __GFP_ZERO); + if (!page) { + r = -ENOMEM; + goto fail; + } + vcpu->arch.pio_data = page_address(page); + + r = kvm_mmu_create(vcpu); + if (r < 0) + goto fail_free_pio_data; + + if (irqchip_in_kernel(kvm)) { + r = kvm_create_lapic(vcpu); + if (r < 0) + goto fail_mmu_destroy; + } + + return 0; + +fail_mmu_destroy: + kvm_mmu_destroy(vcpu); +fail_free_pio_data: + free_page((unsigned long)vcpu->arch.pio_data); +fail: + return r; +} + +void kvm_arch_vcpu_uninit(struct kvm_vcpu *vcpu) +{ + kvm_free_lapic(vcpu); + kvm_mmu_destroy(vcpu); + free_page((unsigned long)vcpu->arch.pio_data); +} + +struct kvm *kvm_arch_create_vm(void) +{ + struct kvm *kvm = kzalloc(sizeof(struct kvm), GFP_KERNEL); + + if (!kvm) + return ERR_PTR(-ENOMEM); + + INIT_LIST_HEAD(&kvm->arch.active_mmu_pages); + + return kvm; +} + +static void kvm_unload_vcpu_mmu(struct kvm_vcpu *vcpu) +{ + vcpu_load(vcpu); + kvm_mmu_unload(vcpu); + vcpu_put(vcpu); +} + +static void kvm_free_vcpus(struct kvm *kvm) +{ + unsigned int i; + + /* + * Unpin any mmu pages first. + */ + for (i = 0; i < KVM_MAX_VCPUS; ++i) + if (kvm->vcpus[i]) + kvm_unload_vcpu_mmu(kvm->vcpus[i]); + for (i = 0; i < KVM_MAX_VCPUS; ++i) { + if (kvm->vcpus[i]) { + kvm_arch_vcpu_free(kvm->vcpus[i]); + kvm->vcpus[i] = NULL; + } + } + +} + +void kvm_arch_destroy_vm(struct kvm *kvm) +{ + kfree(kvm->arch.vpic); + kfree(kvm->arch.vioapic); + kvm_free_vcpus(kvm); + kvm_free_physmem(kvm); + kfree(kvm); +} + +int kvm_arch_set_memory_region(struct kvm *kvm, + struct kvm_userspace_memory_region *mem, + struct kvm_memory_slot old, + int user_alloc) +{ + int npages = mem->memory_size >> PAGE_SHIFT; + struct kvm_memory_slot *memslot = &kvm->memslots[mem->slot]; + + /*To keep backward compatibility with older userspace, + *x86 needs to hanlde !user_alloc case. + */ + if (!user_alloc) { + if (npages && !old.rmap) { + down_write(¤t->mm->mmap_sem); + memslot->userspace_addr = do_mmap(NULL, 0, + npages * PAGE_SIZE, + PROT_READ | PROT_WRITE, + MAP_SHARED | MAP_ANONYMOUS, + 0); + up_write(¤t->mm->mmap_sem); + + if (IS_ERR((void *)memslot->userspace_addr)) + return PTR_ERR((void *)memslot->userspace_addr); + } else { + if (!old.user_alloc && old.rmap) { + int ret; + + down_write(¤t->mm->mmap_sem); + ret = do_munmap(current->mm, old.userspace_addr, + old.npages * PAGE_SIZE); + up_write(¤t->mm->mmap_sem); + if (ret < 0) + printk(KERN_WARNING + "kvm_vm_ioctl_set_memory_region: " + "failed to munmap memory\n"); + } + } + } + + if (!kvm->arch.n_requested_mmu_pages) { + unsigned int nr_mmu_pages = kvm_mmu_calculate_mmu_pages(kvm); + kvm_mmu_change_mmu_pages(kvm, nr_mmu_pages); + } + + kvm_mmu_slot_remove_write_access(kvm, mem->slot); + kvm_flush_remote_tlbs(kvm); + + return 0; +} + +int kvm_arch_vcpu_runnable(struct kvm_vcpu *vcpu) +{ + return vcpu->arch.mp_state == VCPU_MP_STATE_RUNNABLE + || vcpu->arch.mp_state == VCPU_MP_STATE_SIPI_RECEIVED; +} + +static void vcpu_kick_intr(void *info) +{ +#ifdef DEBUG + struct kvm_vcpu *vcpu = (struct kvm_vcpu *)info; + printk(KERN_DEBUG "vcpu_kick_intr %p \n", vcpu); +#endif +} + +void kvm_vcpu_kick(struct kvm_vcpu *vcpu) +{ + int ipi_pcpu = vcpu->cpu; + + if (waitqueue_active(&vcpu->wq)) { + wake_up_interruptible(&vcpu->wq); + ++vcpu->stat.halt_wakeup; + } + if (vcpu->guest_mode) + smp_call_function_single(ipi_pcpu, vcpu_kick_intr, vcpu, 0, 0); +} --- linux-2.6.24.orig/arch/x86/kvm/svm.c +++ linux-2.6.24/arch/x86/kvm/svm.c @@ -0,0 +1,1874 @@ +/* + * Kernel-based Virtual Machine driver for Linux + * + * AMD SVM support + * + * Copyright (C) 2006 Qumranet, Inc. + * + * Authors: + * Yaniv Kamay + * Avi Kivity + * + * This work is licensed under the terms of the GNU GPL, version 2. See + * the COPYING file in the top-level directory. + * + */ +#include + +#include "kvm_svm.h" +#include "irq.h" +#include "mmu.h" + +#include +#include +#include +#include +#include + +#include + +MODULE_AUTHOR("Qumranet"); +MODULE_LICENSE("GPL"); + +#define IOPM_ALLOC_ORDER 2 +#define MSRPM_ALLOC_ORDER 1 + +#define DB_VECTOR 1 +#define UD_VECTOR 6 +#define GP_VECTOR 13 + +#define DR7_GD_MASK (1 << 13) +#define DR6_BD_MASK (1 << 13) + +#define SEG_TYPE_LDT 2 +#define SEG_TYPE_BUSY_TSS16 3 + +#define SVM_FEATURE_NPT (1 << 0) +#define SVM_FEATURE_LBRV (1 << 1) +#define SVM_DEATURE_SVML (1 << 2) + +#define DEBUGCTL_RESERVED_BITS (~(0x3fULL)) + +/* enable NPT for AMD64 and X86 with PAE */ +#if defined(CONFIG_X86_64) || defined(CONFIG_X86_PAE) +static bool npt_enabled = true; +#else +static bool npt_enabled = false; +#endif +static int npt = 1; + +module_param(npt, int, S_IRUGO); + +static void kvm_reput_irq(struct vcpu_svm *svm); + +static inline struct vcpu_svm *to_svm(struct kvm_vcpu *vcpu) +{ + return container_of(vcpu, struct vcpu_svm, vcpu); +} + +static unsigned long iopm_base; + +struct kvm_ldttss_desc { + u16 limit0; + u16 base0; + unsigned base1 : 8, type : 5, dpl : 2, p : 1; + unsigned limit1 : 4, zero0 : 3, g : 1, base2 : 8; + u32 base3; + u32 zero1; +} __attribute__((packed)); + +struct svm_cpu_data { + int cpu; + + u64 asid_generation; + u32 max_asid; + u32 next_asid; + struct kvm_ldttss_desc *tss_desc; + + struct page *save_area; +}; + +static DEFINE_PER_CPU(struct svm_cpu_data *, svm_data); +static uint32_t svm_features; + +struct svm_init_data { + int cpu; + int r; +}; + +static u32 msrpm_ranges[] = {0, 0xc0000000, 0xc0010000}; + +#define NUM_MSR_MAPS ARRAY_SIZE(msrpm_ranges) +#define MSRS_RANGE_SIZE 2048 +#define MSRS_IN_RANGE (MSRS_RANGE_SIZE * 8 / 2) + +#define MAX_INST_SIZE 15 + +static inline u32 svm_has(u32 feat) +{ + return svm_features & feat; +} + +static inline u8 pop_irq(struct kvm_vcpu *vcpu) +{ + int word_index = __ffs(vcpu->arch.irq_summary); + int bit_index = __ffs(vcpu->arch.irq_pending[word_index]); + int irq = word_index * BITS_PER_LONG + bit_index; + + clear_bit(bit_index, &vcpu->arch.irq_pending[word_index]); + if (!vcpu->arch.irq_pending[word_index]) + clear_bit(word_index, &vcpu->arch.irq_summary); + return irq; +} + +static inline void push_irq(struct kvm_vcpu *vcpu, u8 irq) +{ + set_bit(irq, vcpu->arch.irq_pending); + set_bit(irq / BITS_PER_LONG, &vcpu->arch.irq_summary); +} + +static inline void clgi(void) +{ + asm volatile (SVM_CLGI); +} + +static inline void stgi(void) +{ + asm volatile (SVM_STGI); +} + +static inline void invlpga(unsigned long addr, u32 asid) +{ + asm volatile (SVM_INVLPGA :: "a"(addr), "c"(asid)); +} + +static inline unsigned long kvm_read_cr2(void) +{ + unsigned long cr2; + + asm volatile ("mov %%cr2, %0" : "=r" (cr2)); + return cr2; +} + +static inline void kvm_write_cr2(unsigned long val) +{ + asm volatile ("mov %0, %%cr2" :: "r" (val)); +} + +static inline unsigned long read_dr6(void) +{ + unsigned long dr6; + + asm volatile ("mov %%dr6, %0" : "=r" (dr6)); + return dr6; +} + +static inline void write_dr6(unsigned long val) +{ + asm volatile ("mov %0, %%dr6" :: "r" (val)); +} + +static inline unsigned long read_dr7(void) +{ + unsigned long dr7; + + asm volatile ("mov %%dr7, %0" : "=r" (dr7)); + return dr7; +} + +static inline void write_dr7(unsigned long val) +{ + asm volatile ("mov %0, %%dr7" :: "r" (val)); +} + +static inline void force_new_asid(struct kvm_vcpu *vcpu) +{ + to_svm(vcpu)->asid_generation--; +} + +static inline void flush_guest_tlb(struct kvm_vcpu *vcpu) +{ + force_new_asid(vcpu); +} + +static void svm_set_efer(struct kvm_vcpu *vcpu, u64 efer) +{ + if (!npt_enabled && !(efer & EFER_LMA)) + efer &= ~EFER_LME; + + to_svm(vcpu)->vmcb->save.efer = efer | MSR_EFER_SVME_MASK; + vcpu->arch.shadow_efer = efer; +} + +static void svm_queue_exception(struct kvm_vcpu *vcpu, unsigned nr, + bool has_error_code, u32 error_code) +{ + struct vcpu_svm *svm = to_svm(vcpu); + + svm->vmcb->control.event_inj = nr + | SVM_EVTINJ_VALID + | (has_error_code ? SVM_EVTINJ_VALID_ERR : 0) + | SVM_EVTINJ_TYPE_EXEPT; + svm->vmcb->control.event_inj_err = error_code; +} + +static bool svm_exception_injected(struct kvm_vcpu *vcpu) +{ + struct vcpu_svm *svm = to_svm(vcpu); + + return !(svm->vmcb->control.exit_int_info & SVM_EXITINTINFO_VALID); +} + +static int is_external_interrupt(u32 info) +{ + info &= SVM_EVTINJ_TYPE_MASK | SVM_EVTINJ_VALID; + return info == (SVM_EVTINJ_VALID | SVM_EVTINJ_TYPE_INTR); +} + +static void skip_emulated_instruction(struct kvm_vcpu *vcpu) +{ + struct vcpu_svm *svm = to_svm(vcpu); + + if (!svm->next_rip) { + printk(KERN_DEBUG "%s: NOP\n", __FUNCTION__); + return; + } + if (svm->next_rip - svm->vmcb->save.rip > MAX_INST_SIZE) + printk(KERN_ERR "%s: ip 0x%llx next 0x%llx\n", + __FUNCTION__, + svm->vmcb->save.rip, + svm->next_rip); + + vcpu->arch.rip = svm->vmcb->save.rip = svm->next_rip; + svm->vmcb->control.int_state &= ~SVM_INTERRUPT_SHADOW_MASK; + + vcpu->arch.interrupt_window_open = 1; +} + +static int has_svm(void) +{ + uint32_t eax, ebx, ecx, edx; + + if (boot_cpu_data.x86_vendor != X86_VENDOR_AMD) { + printk(KERN_INFO "has_svm: not amd\n"); + return 0; + } + + cpuid(0x80000000, &eax, &ebx, &ecx, &edx); + if (eax < SVM_CPUID_FUNC) { + printk(KERN_INFO "has_svm: can't execute cpuid_8000000a\n"); + return 0; + } + + cpuid(0x80000001, &eax, &ebx, &ecx, &edx); + if (!(ecx & (1 << SVM_CPUID_FEATURE_SHIFT))) { + printk(KERN_DEBUG "has_svm: svm not available\n"); + return 0; + } + return 1; +} + +static void svm_hardware_disable(void *garbage) +{ + struct svm_cpu_data *svm_data + = per_cpu(svm_data, raw_smp_processor_id()); + + if (svm_data) { + uint64_t efer; + + wrmsrl(MSR_VM_HSAVE_PA, 0); + rdmsrl(MSR_EFER, efer); + wrmsrl(MSR_EFER, efer & ~MSR_EFER_SVME_MASK); + per_cpu(svm_data, raw_smp_processor_id()) = NULL; + __free_page(svm_data->save_area); + kfree(svm_data); + } +} + +static void svm_hardware_enable(void *garbage) +{ + + struct svm_cpu_data *svm_data; + uint64_t efer; +#ifdef CONFIG_X86_64 + struct desc_ptr gdt_descr; +#else + struct Xgt_desc_struct gdt_descr; +#endif + struct desc_struct *gdt; + int me = raw_smp_processor_id(); + + if (!has_svm()) { + printk(KERN_ERR "svm_cpu_init: err EOPNOTSUPP on %d\n", me); + return; + } + svm_data = per_cpu(svm_data, me); + + if (!svm_data) { + printk(KERN_ERR "svm_cpu_init: svm_data is NULL on %d\n", + me); + return; + } + + svm_data->asid_generation = 1; + svm_data->max_asid = cpuid_ebx(SVM_CPUID_FUNC) - 1; + svm_data->next_asid = svm_data->max_asid + 1; + + asm volatile ("sgdt %0" : "=m"(gdt_descr)); + gdt = (struct desc_struct *)gdt_descr.address; + svm_data->tss_desc = (struct kvm_ldttss_desc *)(gdt + GDT_ENTRY_TSS); + + rdmsrl(MSR_EFER, efer); + wrmsrl(MSR_EFER, efer | MSR_EFER_SVME_MASK); + + wrmsrl(MSR_VM_HSAVE_PA, + page_to_pfn(svm_data->save_area) << PAGE_SHIFT); +} + +static int svm_cpu_init(int cpu) +{ + struct svm_cpu_data *svm_data; + int r; + + svm_data = kzalloc(sizeof(struct svm_cpu_data), GFP_KERNEL); + if (!svm_data) + return -ENOMEM; + svm_data->cpu = cpu; + svm_data->save_area = alloc_page(GFP_KERNEL); + r = -ENOMEM; + if (!svm_data->save_area) + goto err_1; + + per_cpu(svm_data, cpu) = svm_data; + + return 0; + +err_1: + kfree(svm_data); + return r; + +} + +static void set_msr_interception(u32 *msrpm, unsigned msr, + int read, int write) +{ + int i; + + for (i = 0; i < NUM_MSR_MAPS; i++) { + if (msr >= msrpm_ranges[i] && + msr < msrpm_ranges[i] + MSRS_IN_RANGE) { + u32 msr_offset = (i * MSRS_IN_RANGE + msr - + msrpm_ranges[i]) * 2; + + u32 *base = msrpm + (msr_offset / 32); + u32 msr_shift = msr_offset % 32; + u32 mask = ((write) ? 0 : 2) | ((read) ? 0 : 1); + *base = (*base & ~(0x3 << msr_shift)) | + (mask << msr_shift); + return; + } + } + BUG(); +} + +static void svm_vcpu_init_msrpm(u32 *msrpm) +{ + memset(msrpm, 0xff, PAGE_SIZE * (1 << MSRPM_ALLOC_ORDER)); + +#ifdef CONFIG_X86_64 + set_msr_interception(msrpm, MSR_GS_BASE, 1, 1); + set_msr_interception(msrpm, MSR_FS_BASE, 1, 1); + set_msr_interception(msrpm, MSR_KERNEL_GS_BASE, 1, 1); + set_msr_interception(msrpm, MSR_LSTAR, 1, 1); + set_msr_interception(msrpm, MSR_CSTAR, 1, 1); + set_msr_interception(msrpm, MSR_SYSCALL_MASK, 1, 1); +#endif + set_msr_interception(msrpm, MSR_K6_STAR, 1, 1); + set_msr_interception(msrpm, MSR_IA32_SYSENTER_CS, 1, 1); + set_msr_interception(msrpm, MSR_IA32_SYSENTER_ESP, 1, 1); + set_msr_interception(msrpm, MSR_IA32_SYSENTER_EIP, 1, 1); +} + +static void svm_enable_lbrv(struct vcpu_svm *svm) +{ + u32 *msrpm = svm->msrpm; + + svm->vmcb->control.lbr_ctl = 1; + set_msr_interception(msrpm, MSR_IA32_LASTBRANCHFROMIP, 1, 1); + set_msr_interception(msrpm, MSR_IA32_LASTBRANCHTOIP, 1, 1); + set_msr_interception(msrpm, MSR_IA32_LASTINTFROMIP, 1, 1); + set_msr_interception(msrpm, MSR_IA32_LASTINTTOIP, 1, 1); +} + +static void svm_disable_lbrv(struct vcpu_svm *svm) +{ + u32 *msrpm = svm->msrpm; + + svm->vmcb->control.lbr_ctl = 0; + set_msr_interception(msrpm, MSR_IA32_LASTBRANCHFROMIP, 0, 0); + set_msr_interception(msrpm, MSR_IA32_LASTBRANCHTOIP, 0, 0); + set_msr_interception(msrpm, MSR_IA32_LASTINTFROMIP, 0, 0); + set_msr_interception(msrpm, MSR_IA32_LASTINTTOIP, 0, 0); +} + +static __init int svm_hardware_setup(void) +{ + int cpu; + struct page *iopm_pages; + void *iopm_va; + int r; + + iopm_pages = alloc_pages(GFP_KERNEL, IOPM_ALLOC_ORDER); + + if (!iopm_pages) + return -ENOMEM; + + iopm_va = page_address(iopm_pages); + memset(iopm_va, 0xff, PAGE_SIZE * (1 << IOPM_ALLOC_ORDER)); + clear_bit(0x80, iopm_va); /* allow direct access to PC debug port */ + iopm_base = page_to_pfn(iopm_pages) << PAGE_SHIFT; + + if (boot_cpu_has(X86_FEATURE_NX)) + kvm_enable_efer_bits(EFER_NX); + + for_each_online_cpu(cpu) { + r = svm_cpu_init(cpu); + if (r) + goto err; + } + + svm_features = cpuid_edx(SVM_CPUID_FUNC); + + if (!svm_has(SVM_FEATURE_NPT)) + npt_enabled = false; + + if (npt_enabled && !npt) { + printk(KERN_INFO "kvm: Nested Paging disabled\n"); + npt_enabled = false; + } + + if (npt_enabled) { + printk(KERN_INFO "kvm: Nested Paging enabled\n"); + kvm_enable_tdp(); + } + + return 0; + +err: + __free_pages(iopm_pages, IOPM_ALLOC_ORDER); + iopm_base = 0; + return r; +} + +static __exit void svm_hardware_unsetup(void) +{ + __free_pages(pfn_to_page(iopm_base >> PAGE_SHIFT), IOPM_ALLOC_ORDER); + iopm_base = 0; +} + +static void init_seg(struct vmcb_seg *seg) +{ + seg->selector = 0; + seg->attrib = SVM_SELECTOR_P_MASK | SVM_SELECTOR_S_MASK | + SVM_SELECTOR_WRITE_MASK; /* Read/Write Data Segment */ + seg->limit = 0xffff; + seg->base = 0; +} + +static void init_sys_seg(struct vmcb_seg *seg, uint32_t type) +{ + seg->selector = 0; + seg->attrib = SVM_SELECTOR_P_MASK | type; + seg->limit = 0xffff; + seg->base = 0; +} + +static void init_vmcb(struct vcpu_svm *svm) +{ + struct vmcb_control_area *control = &svm->vmcb->control; + struct vmcb_save_area *save = &svm->vmcb->save; + + control->intercept_cr_read = INTERCEPT_CR0_MASK | + INTERCEPT_CR3_MASK | + INTERCEPT_CR4_MASK | + INTERCEPT_CR8_MASK; + + control->intercept_cr_write = INTERCEPT_CR0_MASK | + INTERCEPT_CR3_MASK | + INTERCEPT_CR4_MASK | + INTERCEPT_CR8_MASK; + + control->intercept_dr_read = INTERCEPT_DR0_MASK | + INTERCEPT_DR1_MASK | + INTERCEPT_DR2_MASK | + INTERCEPT_DR3_MASK; + + control->intercept_dr_write = INTERCEPT_DR0_MASK | + INTERCEPT_DR1_MASK | + INTERCEPT_DR2_MASK | + INTERCEPT_DR3_MASK | + INTERCEPT_DR5_MASK | + INTERCEPT_DR7_MASK; + + control->intercept_exceptions = (1 << PF_VECTOR) | + (1 << UD_VECTOR); + + + control->intercept = (1ULL << INTERCEPT_INTR) | + (1ULL << INTERCEPT_NMI) | + (1ULL << INTERCEPT_SMI) | + /* + * selective cr0 intercept bug? + * 0: 0f 22 d8 mov %eax,%cr3 + * 3: 0f 20 c0 mov %cr0,%eax + * 6: 0d 00 00 00 80 or $0x80000000,%eax + * b: 0f 22 c0 mov %eax,%cr0 + * set cr3 ->interception + * get cr0 ->interception + * set cr0 -> no interception + */ + /* (1ULL << INTERCEPT_SELECTIVE_CR0) | */ + (1ULL << INTERCEPT_CPUID) | + (1ULL << INTERCEPT_INVD) | + (1ULL << INTERCEPT_HLT) | + (1ULL << INTERCEPT_INVLPGA) | + (1ULL << INTERCEPT_IOIO_PROT) | + (1ULL << INTERCEPT_MSR_PROT) | + (1ULL << INTERCEPT_TASK_SWITCH) | + (1ULL << INTERCEPT_SHUTDOWN) | + (1ULL << INTERCEPT_VMRUN) | + (1ULL << INTERCEPT_VMMCALL) | + (1ULL << INTERCEPT_VMLOAD) | + (1ULL << INTERCEPT_VMSAVE) | + (1ULL << INTERCEPT_STGI) | + (1ULL << INTERCEPT_CLGI) | + (1ULL << INTERCEPT_SKINIT) | + (1ULL << INTERCEPT_WBINVD) | + (1ULL << INTERCEPT_MONITOR) | + (1ULL << INTERCEPT_MWAIT); + + control->iopm_base_pa = iopm_base; + control->msrpm_base_pa = __pa(svm->msrpm); + control->tsc_offset = 0; + control->int_ctl = V_INTR_MASKING_MASK; + + init_seg(&save->es); + init_seg(&save->ss); + init_seg(&save->ds); + init_seg(&save->fs); + init_seg(&save->gs); + + save->cs.selector = 0xf000; + /* Executable/Readable Code Segment */ + save->cs.attrib = SVM_SELECTOR_READ_MASK | SVM_SELECTOR_P_MASK | + SVM_SELECTOR_S_MASK | SVM_SELECTOR_CODE_MASK; + save->cs.limit = 0xffff; + /* + * cs.base should really be 0xffff0000, but vmx can't handle that, so + * be consistent with it. + * + * Replace when we have real mode working for vmx. + */ + save->cs.base = 0xf0000; + + save->gdtr.limit = 0xffff; + save->idtr.limit = 0xffff; + + init_sys_seg(&save->ldtr, SEG_TYPE_LDT); + init_sys_seg(&save->tr, SEG_TYPE_BUSY_TSS16); + + save->efer = MSR_EFER_SVME_MASK; + save->dr6 = 0xffff0ff0; + save->dr7 = 0x400; + save->rflags = 2; + save->rip = 0x0000fff0; + + /* + * cr0 val on cpu init should be 0x60000010, we enable cpu + * cache by default. the orderly way is to enable cache in bios. + */ + save->cr0 = 0x00000010 | X86_CR0_PG | X86_CR0_WP; + save->cr4 = X86_CR4_PAE; + /* rdx = ?? */ + + if (npt_enabled) { + /* Setup VMCB for Nested Paging */ + control->nested_ctl = 1; + control->intercept_exceptions &= ~(1 << PF_VECTOR); + control->intercept_cr_read &= ~(INTERCEPT_CR0_MASK| + INTERCEPT_CR3_MASK); + control->intercept_cr_write &= ~(INTERCEPT_CR0_MASK| + INTERCEPT_CR3_MASK); + save->g_pat = 0x0007040600070406ULL; + /* enable caching because the QEMU Bios doesn't enable it */ + save->cr0 = X86_CR0_ET; + save->cr3 = 0; + save->cr4 = 0; + } + +} + +static int svm_vcpu_reset(struct kvm_vcpu *vcpu) +{ + struct vcpu_svm *svm = to_svm(vcpu); + + init_vmcb(svm); + + if (vcpu->vcpu_id != 0) { + svm->vmcb->save.rip = 0; + svm->vmcb->save.cs.base = svm->vcpu.arch.sipi_vector << 12; + svm->vmcb->save.cs.selector = svm->vcpu.arch.sipi_vector << 8; + } + + return 0; +} + +static struct kvm_vcpu *svm_create_vcpu(struct kvm *kvm, unsigned int id) +{ + struct vcpu_svm *svm; + struct page *page; + struct page *msrpm_pages; + int err; + + svm = kmem_cache_zalloc(kvm_vcpu_cache, GFP_KERNEL); + if (!svm) { + err = -ENOMEM; + goto out; + } + + err = kvm_vcpu_init(&svm->vcpu, kvm, id); + if (err) + goto free_svm; + + page = alloc_page(GFP_KERNEL); + if (!page) { + err = -ENOMEM; + goto uninit; + } + + err = -ENOMEM; + msrpm_pages = alloc_pages(GFP_KERNEL, MSRPM_ALLOC_ORDER); + if (!msrpm_pages) + goto uninit; + svm->msrpm = page_address(msrpm_pages); + svm_vcpu_init_msrpm(svm->msrpm); + + svm->vmcb = page_address(page); + clear_page(svm->vmcb); + svm->vmcb_pa = page_to_pfn(page) << PAGE_SHIFT; + svm->asid_generation = 0; + memset(svm->db_regs, 0, sizeof(svm->db_regs)); + init_vmcb(svm); + + fx_init(&svm->vcpu); + svm->vcpu.fpu_active = 1; + svm->vcpu.arch.apic_base = 0xfee00000 | MSR_IA32_APICBASE_ENABLE; + if (svm->vcpu.vcpu_id == 0) + svm->vcpu.arch.apic_base |= MSR_IA32_APICBASE_BSP; + + return &svm->vcpu; + +uninit: + kvm_vcpu_uninit(&svm->vcpu); +free_svm: + kmem_cache_free(kvm_vcpu_cache, svm); +out: + return ERR_PTR(err); +} + +static void svm_free_vcpu(struct kvm_vcpu *vcpu) +{ + struct vcpu_svm *svm = to_svm(vcpu); + + __free_page(pfn_to_page(svm->vmcb_pa >> PAGE_SHIFT)); + __free_pages(virt_to_page(svm->msrpm), MSRPM_ALLOC_ORDER); + kvm_vcpu_uninit(vcpu); + kmem_cache_free(kvm_vcpu_cache, svm); +} + +static void svm_vcpu_load(struct kvm_vcpu *vcpu, int cpu) +{ + struct vcpu_svm *svm = to_svm(vcpu); + int i; + + if (unlikely(cpu != vcpu->cpu)) { + u64 tsc_this, delta; + + /* + * Make sure that the guest sees a monotonically + * increasing TSC. + */ + rdtscll(tsc_this); + delta = vcpu->arch.host_tsc - tsc_this; + svm->vmcb->control.tsc_offset += delta; + vcpu->cpu = cpu; + kvm_migrate_apic_timer(vcpu); + } + + for (i = 0; i < NR_HOST_SAVE_USER_MSRS; i++) + rdmsrl(host_save_user_msrs[i], svm->host_user_msrs[i]); +} + +static void svm_vcpu_put(struct kvm_vcpu *vcpu) +{ + struct vcpu_svm *svm = to_svm(vcpu); + int i; + + ++vcpu->stat.host_state_reload; + for (i = 0; i < NR_HOST_SAVE_USER_MSRS; i++) + wrmsrl(host_save_user_msrs[i], svm->host_user_msrs[i]); + + rdtscll(vcpu->arch.host_tsc); +} + +static void svm_vcpu_decache(struct kvm_vcpu *vcpu) +{ +} + +static void svm_cache_regs(struct kvm_vcpu *vcpu) +{ + struct vcpu_svm *svm = to_svm(vcpu); + + vcpu->arch.regs[VCPU_REGS_RAX] = svm->vmcb->save.rax; + vcpu->arch.regs[VCPU_REGS_RSP] = svm->vmcb->save.rsp; + vcpu->arch.rip = svm->vmcb->save.rip; +} + +static void svm_decache_regs(struct kvm_vcpu *vcpu) +{ + struct vcpu_svm *svm = to_svm(vcpu); + svm->vmcb->save.rax = vcpu->arch.regs[VCPU_REGS_RAX]; + svm->vmcb->save.rsp = vcpu->arch.regs[VCPU_REGS_RSP]; + svm->vmcb->save.rip = vcpu->arch.rip; +} + +static unsigned long svm_get_rflags(struct kvm_vcpu *vcpu) +{ + return to_svm(vcpu)->vmcb->save.rflags; +} + +static void svm_set_rflags(struct kvm_vcpu *vcpu, unsigned long rflags) +{ + to_svm(vcpu)->vmcb->save.rflags = rflags; +} + +static struct vmcb_seg *svm_seg(struct kvm_vcpu *vcpu, int seg) +{ + struct vmcb_save_area *save = &to_svm(vcpu)->vmcb->save; + + switch (seg) { + case VCPU_SREG_CS: return &save->cs; + case VCPU_SREG_DS: return &save->ds; + case VCPU_SREG_ES: return &save->es; + case VCPU_SREG_FS: return &save->fs; + case VCPU_SREG_GS: return &save->gs; + case VCPU_SREG_SS: return &save->ss; + case VCPU_SREG_TR: return &save->tr; + case VCPU_SREG_LDTR: return &save->ldtr; + } + BUG(); + return NULL; +} + +static u64 svm_get_segment_base(struct kvm_vcpu *vcpu, int seg) +{ + struct vmcb_seg *s = svm_seg(vcpu, seg); + + return s->base; +} + +static void svm_get_segment(struct kvm_vcpu *vcpu, + struct kvm_segment *var, int seg) +{ + struct vmcb_seg *s = svm_seg(vcpu, seg); + + var->base = s->base; + var->limit = s->limit; + var->selector = s->selector; + var->type = s->attrib & SVM_SELECTOR_TYPE_MASK; + var->s = (s->attrib >> SVM_SELECTOR_S_SHIFT) & 1; + var->dpl = (s->attrib >> SVM_SELECTOR_DPL_SHIFT) & 3; + var->present = (s->attrib >> SVM_SELECTOR_P_SHIFT) & 1; + var->avl = (s->attrib >> SVM_SELECTOR_AVL_SHIFT) & 1; + var->l = (s->attrib >> SVM_SELECTOR_L_SHIFT) & 1; + var->db = (s->attrib >> SVM_SELECTOR_DB_SHIFT) & 1; + var->g = (s->attrib >> SVM_SELECTOR_G_SHIFT) & 1; + var->unusable = !var->present; +} + +static void svm_get_idt(struct kvm_vcpu *vcpu, struct descriptor_table *dt) +{ + struct vcpu_svm *svm = to_svm(vcpu); + + dt->limit = svm->vmcb->save.idtr.limit; + dt->base = svm->vmcb->save.idtr.base; +} + +static void svm_set_idt(struct kvm_vcpu *vcpu, struct descriptor_table *dt) +{ + struct vcpu_svm *svm = to_svm(vcpu); + + svm->vmcb->save.idtr.limit = dt->limit; + svm->vmcb->save.idtr.base = dt->base ; +} + +static void svm_get_gdt(struct kvm_vcpu *vcpu, struct descriptor_table *dt) +{ + struct vcpu_svm *svm = to_svm(vcpu); + + dt->limit = svm->vmcb->save.gdtr.limit; + dt->base = svm->vmcb->save.gdtr.base; +} + +static void svm_set_gdt(struct kvm_vcpu *vcpu, struct descriptor_table *dt) +{ + struct vcpu_svm *svm = to_svm(vcpu); + + svm->vmcb->save.gdtr.limit = dt->limit; + svm->vmcb->save.gdtr.base = dt->base ; +} + +static void svm_decache_cr4_guest_bits(struct kvm_vcpu *vcpu) +{ +} + +static void svm_set_cr0(struct kvm_vcpu *vcpu, unsigned long cr0) +{ + struct vcpu_svm *svm = to_svm(vcpu); + +#ifdef CONFIG_X86_64 + if (vcpu->arch.shadow_efer & EFER_LME) { + if (!is_paging(vcpu) && (cr0 & X86_CR0_PG)) { + vcpu->arch.shadow_efer |= EFER_LMA; + svm->vmcb->save.efer |= EFER_LMA | EFER_LME; + } + + if (is_paging(vcpu) && !(cr0 & X86_CR0_PG)) { + vcpu->arch.shadow_efer &= ~EFER_LMA; + svm->vmcb->save.efer &= ~(EFER_LMA | EFER_LME); + } + } +#endif + if (npt_enabled) + goto set; + + if ((vcpu->arch.cr0 & X86_CR0_TS) && !(cr0 & X86_CR0_TS)) { + svm->vmcb->control.intercept_exceptions &= ~(1 << NM_VECTOR); + vcpu->fpu_active = 1; + } + + vcpu->arch.cr0 = cr0; + cr0 |= X86_CR0_PG | X86_CR0_WP; + if (!vcpu->fpu_active) { + svm->vmcb->control.intercept_exceptions |= (1 << NM_VECTOR); + cr0 |= X86_CR0_TS; + } +set: + /* + * re-enable caching here because the QEMU bios + * does not do it - this results in some delay at + * reboot + */ + cr0 &= ~(X86_CR0_CD | X86_CR0_NW); + svm->vmcb->save.cr0 = cr0; +} + +static void svm_set_cr4(struct kvm_vcpu *vcpu, unsigned long cr4) +{ + vcpu->arch.cr4 = cr4; + if (!npt_enabled) + cr4 |= X86_CR4_PAE; + to_svm(vcpu)->vmcb->save.cr4 = cr4; +} + +static void svm_set_segment(struct kvm_vcpu *vcpu, + struct kvm_segment *var, int seg) +{ + struct vcpu_svm *svm = to_svm(vcpu); + struct vmcb_seg *s = svm_seg(vcpu, seg); + + s->base = var->base; + s->limit = var->limit; + s->selector = var->selector; + if (var->unusable) + s->attrib = 0; + else { + s->attrib = (var->type & SVM_SELECTOR_TYPE_MASK); + s->attrib |= (var->s & 1) << SVM_SELECTOR_S_SHIFT; + s->attrib |= (var->dpl & 3) << SVM_SELECTOR_DPL_SHIFT; + s->attrib |= (var->present & 1) << SVM_SELECTOR_P_SHIFT; + s->attrib |= (var->avl & 1) << SVM_SELECTOR_AVL_SHIFT; + s->attrib |= (var->l & 1) << SVM_SELECTOR_L_SHIFT; + s->attrib |= (var->db & 1) << SVM_SELECTOR_DB_SHIFT; + s->attrib |= (var->g & 1) << SVM_SELECTOR_G_SHIFT; + } + if (seg == VCPU_SREG_CS) + svm->vmcb->save.cpl + = (svm->vmcb->save.cs.attrib + >> SVM_SELECTOR_DPL_SHIFT) & 3; + +} + +/* FIXME: + + svm(vcpu)->vmcb->control.int_ctl &= ~V_TPR_MASK; + svm(vcpu)->vmcb->control.int_ctl |= (sregs->cr8 & V_TPR_MASK); + +*/ + +static int svm_guest_debug(struct kvm_vcpu *vcpu, struct kvm_debug_guest *dbg) +{ + return -EOPNOTSUPP; +} + +static int svm_get_irq(struct kvm_vcpu *vcpu) +{ + struct vcpu_svm *svm = to_svm(vcpu); + u32 exit_int_info = svm->vmcb->control.exit_int_info; + + if (is_external_interrupt(exit_int_info)) + return exit_int_info & SVM_EVTINJ_VEC_MASK; + return -1; +} + +static void load_host_msrs(struct kvm_vcpu *vcpu) +{ +#ifdef CONFIG_X86_64 + wrmsrl(MSR_GS_BASE, to_svm(vcpu)->host_gs_base); +#endif +} + +static void save_host_msrs(struct kvm_vcpu *vcpu) +{ +#ifdef CONFIG_X86_64 + rdmsrl(MSR_GS_BASE, to_svm(vcpu)->host_gs_base); +#endif +} + +static void new_asid(struct vcpu_svm *svm, struct svm_cpu_data *svm_data) +{ + if (svm_data->next_asid > svm_data->max_asid) { + ++svm_data->asid_generation; + svm_data->next_asid = 1; + svm->vmcb->control.tlb_ctl = TLB_CONTROL_FLUSH_ALL_ASID; + } + + svm->vcpu.cpu = svm_data->cpu; + svm->asid_generation = svm_data->asid_generation; + svm->vmcb->control.asid = svm_data->next_asid++; +} + +static unsigned long svm_get_dr(struct kvm_vcpu *vcpu, int dr) +{ + return to_svm(vcpu)->db_regs[dr]; +} + +static void svm_set_dr(struct kvm_vcpu *vcpu, int dr, unsigned long value, + int *exception) +{ + struct vcpu_svm *svm = to_svm(vcpu); + + *exception = 0; + + if (svm->vmcb->save.dr7 & DR7_GD_MASK) { + svm->vmcb->save.dr7 &= ~DR7_GD_MASK; + svm->vmcb->save.dr6 |= DR6_BD_MASK; + *exception = DB_VECTOR; + return; + } + + switch (dr) { + case 0 ... 3: + svm->db_regs[dr] = value; + return; + case 4 ... 5: + if (vcpu->arch.cr4 & X86_CR4_DE) { + *exception = UD_VECTOR; + return; + } + case 7: { + if (value & ~((1ULL << 32) - 1)) { + *exception = GP_VECTOR; + return; + } + svm->vmcb->save.dr7 = value; + return; + } + default: + printk(KERN_DEBUG "%s: unexpected dr %u\n", + __FUNCTION__, dr); + *exception = UD_VECTOR; + return; + } +} + +static int pf_interception(struct vcpu_svm *svm, struct kvm_run *kvm_run) +{ + u32 exit_int_info = svm->vmcb->control.exit_int_info; + struct kvm *kvm = svm->vcpu.kvm; + u64 fault_address; + u32 error_code; + + if (!irqchip_in_kernel(kvm) && + is_external_interrupt(exit_int_info)) + push_irq(&svm->vcpu, exit_int_info & SVM_EVTINJ_VEC_MASK); + + fault_address = svm->vmcb->control.exit_info_2; + error_code = svm->vmcb->control.exit_info_1; + return kvm_mmu_page_fault(&svm->vcpu, fault_address, error_code); +} + +static int ud_interception(struct vcpu_svm *svm, struct kvm_run *kvm_run) +{ + int er; + + er = emulate_instruction(&svm->vcpu, kvm_run, 0, 0, EMULTYPE_TRAP_UD); + if (er != EMULATE_DONE) + kvm_queue_exception(&svm->vcpu, UD_VECTOR); + return 1; +} + +static int nm_interception(struct vcpu_svm *svm, struct kvm_run *kvm_run) +{ + svm->vmcb->control.intercept_exceptions &= ~(1 << NM_VECTOR); + if (!(svm->vcpu.arch.cr0 & X86_CR0_TS)) + svm->vmcb->save.cr0 &= ~X86_CR0_TS; + svm->vcpu.fpu_active = 1; + + return 1; +} + +static int shutdown_interception(struct vcpu_svm *svm, struct kvm_run *kvm_run) +{ + /* + * VMCB is undefined after a SHUTDOWN intercept + * so reinitialize it. + */ + clear_page(svm->vmcb); + init_vmcb(svm); + + kvm_run->exit_reason = KVM_EXIT_SHUTDOWN; + return 0; +} + +static int io_interception(struct vcpu_svm *svm, struct kvm_run *kvm_run) +{ + u32 io_info = svm->vmcb->control.exit_info_1; /* address size bug? */ + int size, down, in, string, rep; + unsigned port; + + ++svm->vcpu.stat.io_exits; + + svm->next_rip = svm->vmcb->control.exit_info_2; + + string = (io_info & SVM_IOIO_STR_MASK) != 0; + + if (string) { + if (emulate_instruction(&svm->vcpu, + kvm_run, 0, 0, 0) == EMULATE_DO_MMIO) + return 0; + return 1; + } + + in = (io_info & SVM_IOIO_TYPE_MASK) != 0; + port = io_info >> 16; + size = (io_info & SVM_IOIO_SIZE_MASK) >> SVM_IOIO_SIZE_SHIFT; + rep = (io_info & SVM_IOIO_REP_MASK) != 0; + down = (svm->vmcb->save.rflags & X86_EFLAGS_DF) != 0; + + return kvm_emulate_pio(&svm->vcpu, kvm_run, in, size, port); +} + +static int nop_on_interception(struct vcpu_svm *svm, struct kvm_run *kvm_run) +{ + return 1; +} + +static int halt_interception(struct vcpu_svm *svm, struct kvm_run *kvm_run) +{ + svm->next_rip = svm->vmcb->save.rip + 1; + skip_emulated_instruction(&svm->vcpu); + return kvm_emulate_halt(&svm->vcpu); +} + +static int vmmcall_interception(struct vcpu_svm *svm, struct kvm_run *kvm_run) +{ + svm->next_rip = svm->vmcb->save.rip + 3; + skip_emulated_instruction(&svm->vcpu); + kvm_emulate_hypercall(&svm->vcpu); + return 1; +} + +static int invalid_op_interception(struct vcpu_svm *svm, + struct kvm_run *kvm_run) +{ + kvm_queue_exception(&svm->vcpu, UD_VECTOR); + return 1; +} + +static int task_switch_interception(struct vcpu_svm *svm, + struct kvm_run *kvm_run) +{ + pr_unimpl(&svm->vcpu, "%s: task switch is unsupported\n", __FUNCTION__); + kvm_run->exit_reason = KVM_EXIT_UNKNOWN; + return 0; +} + +static int cpuid_interception(struct vcpu_svm *svm, struct kvm_run *kvm_run) +{ + svm->next_rip = svm->vmcb->save.rip + 2; + kvm_emulate_cpuid(&svm->vcpu); + return 1; +} + +static int emulate_on_interception(struct vcpu_svm *svm, + struct kvm_run *kvm_run) +{ + if (emulate_instruction(&svm->vcpu, NULL, 0, 0, 0) != EMULATE_DONE) + pr_unimpl(&svm->vcpu, "%s: failed\n", __FUNCTION__); + return 1; +} + +static int cr8_write_interception(struct vcpu_svm *svm, struct kvm_run *kvm_run) +{ + emulate_instruction(&svm->vcpu, NULL, 0, 0, 0); + if (irqchip_in_kernel(svm->vcpu.kvm)) + return 1; + kvm_run->exit_reason = KVM_EXIT_SET_TPR; + return 0; +} + +static int svm_get_msr(struct kvm_vcpu *vcpu, unsigned ecx, u64 *data) +{ + struct vcpu_svm *svm = to_svm(vcpu); + + switch (ecx) { + case MSR_IA32_TIME_STAMP_COUNTER: { + u64 tsc; + + rdtscll(tsc); + *data = svm->vmcb->control.tsc_offset + tsc; + break; + } + case MSR_K6_STAR: + *data = svm->vmcb->save.star; + break; +#ifdef CONFIG_X86_64 + case MSR_LSTAR: + *data = svm->vmcb->save.lstar; + break; + case MSR_CSTAR: + *data = svm->vmcb->save.cstar; + break; + case MSR_KERNEL_GS_BASE: + *data = svm->vmcb->save.kernel_gs_base; + break; + case MSR_SYSCALL_MASK: + *data = svm->vmcb->save.sfmask; + break; +#endif + case MSR_IA32_SYSENTER_CS: + *data = svm->vmcb->save.sysenter_cs; + break; + case MSR_IA32_SYSENTER_EIP: + *data = svm->vmcb->save.sysenter_eip; + break; + case MSR_IA32_SYSENTER_ESP: + *data = svm->vmcb->save.sysenter_esp; + break; + /* Nobody will change the following 5 values in the VMCB so + we can safely return them on rdmsr. They will always be 0 + until LBRV is implemented. */ + case MSR_IA32_DEBUGCTLMSR: + *data = svm->vmcb->save.dbgctl; + break; + case MSR_IA32_LASTBRANCHFROMIP: + *data = svm->vmcb->save.br_from; + break; + case MSR_IA32_LASTBRANCHTOIP: + *data = svm->vmcb->save.br_to; + break; + case MSR_IA32_LASTINTFROMIP: + *data = svm->vmcb->save.last_excp_from; + break; + case MSR_IA32_LASTINTTOIP: + *data = svm->vmcb->save.last_excp_to; + break; + default: + return kvm_get_msr_common(vcpu, ecx, data); + } + return 0; +} + +static int rdmsr_interception(struct vcpu_svm *svm, struct kvm_run *kvm_run) +{ + u32 ecx = svm->vcpu.arch.regs[VCPU_REGS_RCX]; + u64 data; + + if (svm_get_msr(&svm->vcpu, ecx, &data)) + kvm_inject_gp(&svm->vcpu, 0); + else { + svm->vmcb->save.rax = data & 0xffffffff; + svm->vcpu.arch.regs[VCPU_REGS_RDX] = data >> 32; + svm->next_rip = svm->vmcb->save.rip + 2; + skip_emulated_instruction(&svm->vcpu); + } + return 1; +} + +static int svm_set_msr(struct kvm_vcpu *vcpu, unsigned ecx, u64 data) +{ + struct vcpu_svm *svm = to_svm(vcpu); + + switch (ecx) { + case MSR_IA32_TIME_STAMP_COUNTER: { + u64 tsc; + + rdtscll(tsc); + svm->vmcb->control.tsc_offset = data - tsc; + break; + } + case MSR_K6_STAR: + svm->vmcb->save.star = data; + break; +#ifdef CONFIG_X86_64 + case MSR_LSTAR: + svm->vmcb->save.lstar = data; + break; + case MSR_CSTAR: + svm->vmcb->save.cstar = data; + break; + case MSR_KERNEL_GS_BASE: + svm->vmcb->save.kernel_gs_base = data; + break; + case MSR_SYSCALL_MASK: + svm->vmcb->save.sfmask = data; + break; +#endif + case MSR_IA32_SYSENTER_CS: + svm->vmcb->save.sysenter_cs = data; + break; + case MSR_IA32_SYSENTER_EIP: + svm->vmcb->save.sysenter_eip = data; + break; + case MSR_IA32_SYSENTER_ESP: + svm->vmcb->save.sysenter_esp = data; + break; + case MSR_IA32_DEBUGCTLMSR: + if (!svm_has(SVM_FEATURE_LBRV)) { + pr_unimpl(vcpu, "%s: MSR_IA32_DEBUGCTL 0x%llx, nop\n", + __FUNCTION__, data); + break; + } + if (data & DEBUGCTL_RESERVED_BITS) + return 1; + + svm->vmcb->save.dbgctl = data; + if (data & (1ULL<<0)) + svm_enable_lbrv(svm); + else + svm_disable_lbrv(svm); + break; + case MSR_K7_EVNTSEL0: + case MSR_K7_EVNTSEL1: + case MSR_K7_EVNTSEL2: + case MSR_K7_EVNTSEL3: + /* + * only support writing 0 to the performance counters for now + * to make Windows happy. Should be replaced by a real + * performance counter emulation later. + */ + if (data != 0) + goto unhandled; + break; + default: + unhandled: + return kvm_set_msr_common(vcpu, ecx, data); + } + return 0; +} + +static int wrmsr_interception(struct vcpu_svm *svm, struct kvm_run *kvm_run) +{ + u32 ecx = svm->vcpu.arch.regs[VCPU_REGS_RCX]; + u64 data = (svm->vmcb->save.rax & -1u) + | ((u64)(svm->vcpu.arch.regs[VCPU_REGS_RDX] & -1u) << 32); + svm->next_rip = svm->vmcb->save.rip + 2; + if (svm_set_msr(&svm->vcpu, ecx, data)) + kvm_inject_gp(&svm->vcpu, 0); + else + skip_emulated_instruction(&svm->vcpu); + return 1; +} + +static int msr_interception(struct vcpu_svm *svm, struct kvm_run *kvm_run) +{ + if (svm->vmcb->control.exit_info_1) + return wrmsr_interception(svm, kvm_run); + else + return rdmsr_interception(svm, kvm_run); +} + +static int interrupt_window_interception(struct vcpu_svm *svm, + struct kvm_run *kvm_run) +{ + svm->vmcb->control.intercept &= ~(1ULL << INTERCEPT_VINTR); + svm->vmcb->control.int_ctl &= ~V_IRQ_MASK; + /* + * If the user space waits to inject interrupts, exit as soon as + * possible + */ + if (kvm_run->request_interrupt_window && + !svm->vcpu.arch.irq_summary) { + ++svm->vcpu.stat.irq_window_exits; + kvm_run->exit_reason = KVM_EXIT_IRQ_WINDOW_OPEN; + return 0; + } + + return 1; +} + +static int (*svm_exit_handlers[])(struct vcpu_svm *svm, + struct kvm_run *kvm_run) = { + [SVM_EXIT_READ_CR0] = emulate_on_interception, + [SVM_EXIT_READ_CR3] = emulate_on_interception, + [SVM_EXIT_READ_CR4] = emulate_on_interception, + [SVM_EXIT_READ_CR8] = emulate_on_interception, + /* for now: */ + [SVM_EXIT_WRITE_CR0] = emulate_on_interception, + [SVM_EXIT_WRITE_CR3] = emulate_on_interception, + [SVM_EXIT_WRITE_CR4] = emulate_on_interception, + [SVM_EXIT_WRITE_CR8] = cr8_write_interception, + [SVM_EXIT_READ_DR0] = emulate_on_interception, + [SVM_EXIT_READ_DR1] = emulate_on_interception, + [SVM_EXIT_READ_DR2] = emulate_on_interception, + [SVM_EXIT_READ_DR3] = emulate_on_interception, + [SVM_EXIT_WRITE_DR0] = emulate_on_interception, + [SVM_EXIT_WRITE_DR1] = emulate_on_interception, + [SVM_EXIT_WRITE_DR2] = emulate_on_interception, + [SVM_EXIT_WRITE_DR3] = emulate_on_interception, + [SVM_EXIT_WRITE_DR5] = emulate_on_interception, + [SVM_EXIT_WRITE_DR7] = emulate_on_interception, + [SVM_EXIT_EXCP_BASE + UD_VECTOR] = ud_interception, + [SVM_EXIT_EXCP_BASE + PF_VECTOR] = pf_interception, + [SVM_EXIT_EXCP_BASE + NM_VECTOR] = nm_interception, + [SVM_EXIT_INTR] = nop_on_interception, + [SVM_EXIT_NMI] = nop_on_interception, + [SVM_EXIT_SMI] = nop_on_interception, + [SVM_EXIT_INIT] = nop_on_interception, + [SVM_EXIT_VINTR] = interrupt_window_interception, + /* [SVM_EXIT_CR0_SEL_WRITE] = emulate_on_interception, */ + [SVM_EXIT_CPUID] = cpuid_interception, + [SVM_EXIT_INVD] = emulate_on_interception, + [SVM_EXIT_HLT] = halt_interception, + [SVM_EXIT_INVLPG] = emulate_on_interception, + [SVM_EXIT_INVLPGA] = invalid_op_interception, + [SVM_EXIT_IOIO] = io_interception, + [SVM_EXIT_MSR] = msr_interception, + [SVM_EXIT_TASK_SWITCH] = task_switch_interception, + [SVM_EXIT_SHUTDOWN] = shutdown_interception, + [SVM_EXIT_VMRUN] = invalid_op_interception, + [SVM_EXIT_VMMCALL] = vmmcall_interception, + [SVM_EXIT_VMLOAD] = invalid_op_interception, + [SVM_EXIT_VMSAVE] = invalid_op_interception, + [SVM_EXIT_STGI] = invalid_op_interception, + [SVM_EXIT_CLGI] = invalid_op_interception, + [SVM_EXIT_SKINIT] = invalid_op_interception, + [SVM_EXIT_WBINVD] = emulate_on_interception, + [SVM_EXIT_MONITOR] = invalid_op_interception, + [SVM_EXIT_MWAIT] = invalid_op_interception, + [SVM_EXIT_NPF] = pf_interception, +}; + +static int handle_exit(struct kvm_run *kvm_run, struct kvm_vcpu *vcpu) +{ + struct vcpu_svm *svm = to_svm(vcpu); + u32 exit_code = svm->vmcb->control.exit_code; + + if (npt_enabled) { + int mmu_reload = 0; + if ((vcpu->arch.cr0 ^ svm->vmcb->save.cr0) & X86_CR0_PG) { + svm_set_cr0(vcpu, svm->vmcb->save.cr0); + mmu_reload = 1; + } + vcpu->arch.cr0 = svm->vmcb->save.cr0; + vcpu->arch.cr3 = svm->vmcb->save.cr3; + if (is_paging(vcpu) && is_pae(vcpu) && !is_long_mode(vcpu)) { + if (!load_pdptrs(vcpu, vcpu->arch.cr3)) { + kvm_inject_gp(vcpu, 0); + return 1; + } + } + if (mmu_reload) { + kvm_mmu_reset_context(vcpu); + kvm_mmu_load(vcpu); + } + } + + kvm_reput_irq(svm); + + if (svm->vmcb->control.exit_code == SVM_EXIT_ERR) { + kvm_run->exit_reason = KVM_EXIT_FAIL_ENTRY; + kvm_run->fail_entry.hardware_entry_failure_reason + = svm->vmcb->control.exit_code; + return 0; + } + + if (is_external_interrupt(svm->vmcb->control.exit_int_info) && + exit_code != SVM_EXIT_EXCP_BASE + PF_VECTOR && + exit_code != SVM_EXIT_NPF) + printk(KERN_ERR "%s: unexpected exit_ini_info 0x%x " + "exit_code 0x%x\n", + __FUNCTION__, svm->vmcb->control.exit_int_info, + exit_code); + + if (exit_code >= ARRAY_SIZE(svm_exit_handlers) + || !svm_exit_handlers[exit_code]) { + kvm_run->exit_reason = KVM_EXIT_UNKNOWN; + kvm_run->hw.hardware_exit_reason = exit_code; + return 0; + } + + return svm_exit_handlers[exit_code](svm, kvm_run); +} + +static void reload_tss(struct kvm_vcpu *vcpu) +{ + int cpu = raw_smp_processor_id(); + + struct svm_cpu_data *svm_data = per_cpu(svm_data, cpu); + svm_data->tss_desc->type = 9; /* available 32/64-bit TSS */ + load_TR_desc(); +} + +static void pre_svm_run(struct vcpu_svm *svm) +{ + int cpu = raw_smp_processor_id(); + + struct svm_cpu_data *svm_data = per_cpu(svm_data, cpu); + + svm->vmcb->control.tlb_ctl = TLB_CONTROL_DO_NOTHING; + if (svm->vcpu.cpu != cpu || + svm->asid_generation != svm_data->asid_generation) + new_asid(svm, svm_data); +} + + +static inline void svm_inject_irq(struct vcpu_svm *svm, int irq) +{ + struct vmcb_control_area *control; + + control = &svm->vmcb->control; + control->int_vector = irq; + control->int_ctl &= ~V_INTR_PRIO_MASK; + control->int_ctl |= V_IRQ_MASK | + ((/*control->int_vector >> 4*/ 0xf) << V_INTR_PRIO_SHIFT); +} + +static void svm_set_irq(struct kvm_vcpu *vcpu, int irq) +{ + struct vcpu_svm *svm = to_svm(vcpu); + + svm_inject_irq(svm, irq); +} + +static void svm_intr_assist(struct kvm_vcpu *vcpu) +{ + struct vcpu_svm *svm = to_svm(vcpu); + struct vmcb *vmcb = svm->vmcb; + int intr_vector = -1; + + if ((vmcb->control.exit_int_info & SVM_EVTINJ_VALID) && + ((vmcb->control.exit_int_info & SVM_EVTINJ_TYPE_MASK) == 0)) { + intr_vector = vmcb->control.exit_int_info & + SVM_EVTINJ_VEC_MASK; + vmcb->control.exit_int_info = 0; + svm_inject_irq(svm, intr_vector); + return; + } + + if (vmcb->control.int_ctl & V_IRQ_MASK) + return; + + if (!kvm_cpu_has_interrupt(vcpu)) + return; + + if (!(vmcb->save.rflags & X86_EFLAGS_IF) || + (vmcb->control.int_state & SVM_INTERRUPT_SHADOW_MASK) || + (vmcb->control.event_inj & SVM_EVTINJ_VALID)) { + /* unable to deliver irq, set pending irq */ + vmcb->control.intercept |= (1ULL << INTERCEPT_VINTR); + svm_inject_irq(svm, 0x0); + return; + } + /* Okay, we can deliver the interrupt: grab it and update PIC state. */ + intr_vector = kvm_cpu_get_interrupt(vcpu); + svm_inject_irq(svm, intr_vector); + kvm_timer_intr_post(vcpu, intr_vector); +} + +static void kvm_reput_irq(struct vcpu_svm *svm) +{ + struct vmcb_control_area *control = &svm->vmcb->control; + + if ((control->int_ctl & V_IRQ_MASK) + && !irqchip_in_kernel(svm->vcpu.kvm)) { + control->int_ctl &= ~V_IRQ_MASK; + push_irq(&svm->vcpu, control->int_vector); + } + + svm->vcpu.arch.interrupt_window_open = + !(control->int_state & SVM_INTERRUPT_SHADOW_MASK); +} + +static void svm_do_inject_vector(struct vcpu_svm *svm) +{ + struct kvm_vcpu *vcpu = &svm->vcpu; + int word_index = __ffs(vcpu->arch.irq_summary); + int bit_index = __ffs(vcpu->arch.irq_pending[word_index]); + int irq = word_index * BITS_PER_LONG + bit_index; + + clear_bit(bit_index, &vcpu->arch.irq_pending[word_index]); + if (!vcpu->arch.irq_pending[word_index]) + clear_bit(word_index, &vcpu->arch.irq_summary); + svm_inject_irq(svm, irq); +} + +static void do_interrupt_requests(struct kvm_vcpu *vcpu, + struct kvm_run *kvm_run) +{ + struct vcpu_svm *svm = to_svm(vcpu); + struct vmcb_control_area *control = &svm->vmcb->control; + + svm->vcpu.arch.interrupt_window_open = + (!(control->int_state & SVM_INTERRUPT_SHADOW_MASK) && + (svm->vmcb->save.rflags & X86_EFLAGS_IF)); + + if (svm->vcpu.arch.interrupt_window_open && svm->vcpu.arch.irq_summary) + /* + * If interrupts enabled, and not blocked by sti or mov ss. Good. + */ + svm_do_inject_vector(svm); + + /* + * Interrupts blocked. Wait for unblock. + */ + if (!svm->vcpu.arch.interrupt_window_open && + (svm->vcpu.arch.irq_summary || kvm_run->request_interrupt_window)) + control->intercept |= 1ULL << INTERCEPT_VINTR; + else + control->intercept &= ~(1ULL << INTERCEPT_VINTR); +} + +static int svm_set_tss_addr(struct kvm *kvm, unsigned int addr) +{ + return 0; +} + +static void save_db_regs(unsigned long *db_regs) +{ + asm volatile ("mov %%dr0, %0" : "=r"(db_regs[0])); + asm volatile ("mov %%dr1, %0" : "=r"(db_regs[1])); + asm volatile ("mov %%dr2, %0" : "=r"(db_regs[2])); + asm volatile ("mov %%dr3, %0" : "=r"(db_regs[3])); +} + +static void load_db_regs(unsigned long *db_regs) +{ + asm volatile ("mov %0, %%dr0" : : "r"(db_regs[0])); + asm volatile ("mov %0, %%dr1" : : "r"(db_regs[1])); + asm volatile ("mov %0, %%dr2" : : "r"(db_regs[2])); + asm volatile ("mov %0, %%dr3" : : "r"(db_regs[3])); +} + +static void svm_flush_tlb(struct kvm_vcpu *vcpu) +{ + force_new_asid(vcpu); +} + +static void svm_prepare_guest_switch(struct kvm_vcpu *vcpu) +{ +} + +static void svm_vcpu_run(struct kvm_vcpu *vcpu, struct kvm_run *kvm_run) +{ + struct vcpu_svm *svm = to_svm(vcpu); + u16 fs_selector; + u16 gs_selector; + u16 ldt_selector; + + pre_svm_run(svm); + + save_host_msrs(vcpu); + fs_selector = read_fs(); + gs_selector = read_gs(); + ldt_selector = read_ldt(); + svm->host_cr2 = kvm_read_cr2(); + svm->host_dr6 = read_dr6(); + svm->host_dr7 = read_dr7(); + svm->vmcb->save.cr2 = vcpu->arch.cr2; + /* required for live migration with NPT */ + if (npt_enabled) + svm->vmcb->save.cr3 = vcpu->arch.cr3; + + if (svm->vmcb->save.dr7 & 0xff) { + write_dr7(0); + save_db_regs(svm->host_db_regs); + load_db_regs(svm->db_regs); + } + + clgi(); + + local_irq_enable(); + + asm volatile ( +#ifdef CONFIG_X86_64 + "push %%rbp; \n\t" +#else + "push %%ebp; \n\t" +#endif + +#ifdef CONFIG_X86_64 + "mov %c[rbx](%[svm]), %%rbx \n\t" + "mov %c[rcx](%[svm]), %%rcx \n\t" + "mov %c[rdx](%[svm]), %%rdx \n\t" + "mov %c[rsi](%[svm]), %%rsi \n\t" + "mov %c[rdi](%[svm]), %%rdi \n\t" + "mov %c[rbp](%[svm]), %%rbp \n\t" + "mov %c[r8](%[svm]), %%r8 \n\t" + "mov %c[r9](%[svm]), %%r9 \n\t" + "mov %c[r10](%[svm]), %%r10 \n\t" + "mov %c[r11](%[svm]), %%r11 \n\t" + "mov %c[r12](%[svm]), %%r12 \n\t" + "mov %c[r13](%[svm]), %%r13 \n\t" + "mov %c[r14](%[svm]), %%r14 \n\t" + "mov %c[r15](%[svm]), %%r15 \n\t" +#else + "mov %c[rbx](%[svm]), %%ebx \n\t" + "mov %c[rcx](%[svm]), %%ecx \n\t" + "mov %c[rdx](%[svm]), %%edx \n\t" + "mov %c[rsi](%[svm]), %%esi \n\t" + "mov %c[rdi](%[svm]), %%edi \n\t" + "mov %c[rbp](%[svm]), %%ebp \n\t" +#endif + +#ifdef CONFIG_X86_64 + /* Enter guest mode */ + "push %%rax \n\t" + "mov %c[vmcb](%[svm]), %%rax \n\t" + SVM_VMLOAD "\n\t" + SVM_VMRUN "\n\t" + SVM_VMSAVE "\n\t" + "pop %%rax \n\t" +#else + /* Enter guest mode */ + "push %%eax \n\t" + "mov %c[vmcb](%[svm]), %%eax \n\t" + SVM_VMLOAD "\n\t" + SVM_VMRUN "\n\t" + SVM_VMSAVE "\n\t" + "pop %%eax \n\t" +#endif + + /* Save guest registers, load host registers */ +#ifdef CONFIG_X86_64 + "mov %%rbx, %c[rbx](%[svm]) \n\t" + "mov %%rcx, %c[rcx](%[svm]) \n\t" + "mov %%rdx, %c[rdx](%[svm]) \n\t" + "mov %%rsi, %c[rsi](%[svm]) \n\t" + "mov %%rdi, %c[rdi](%[svm]) \n\t" + "mov %%rbp, %c[rbp](%[svm]) \n\t" + "mov %%r8, %c[r8](%[svm]) \n\t" + "mov %%r9, %c[r9](%[svm]) \n\t" + "mov %%r10, %c[r10](%[svm]) \n\t" + "mov %%r11, %c[r11](%[svm]) \n\t" + "mov %%r12, %c[r12](%[svm]) \n\t" + "mov %%r13, %c[r13](%[svm]) \n\t" + "mov %%r14, %c[r14](%[svm]) \n\t" + "mov %%r15, %c[r15](%[svm]) \n\t" + + "pop %%rbp; \n\t" +#else + "mov %%ebx, %c[rbx](%[svm]) \n\t" + "mov %%ecx, %c[rcx](%[svm]) \n\t" + "mov %%edx, %c[rdx](%[svm]) \n\t" + "mov %%esi, %c[rsi](%[svm]) \n\t" + "mov %%edi, %c[rdi](%[svm]) \n\t" + "mov %%ebp, %c[rbp](%[svm]) \n\t" + + "pop %%ebp; \n\t" +#endif + : + : [svm]"a"(svm), + [vmcb]"i"(offsetof(struct vcpu_svm, vmcb_pa)), + [rbx]"i"(offsetof(struct vcpu_svm, vcpu.arch.regs[VCPU_REGS_RBX])), + [rcx]"i"(offsetof(struct vcpu_svm, vcpu.arch.regs[VCPU_REGS_RCX])), + [rdx]"i"(offsetof(struct vcpu_svm, vcpu.arch.regs[VCPU_REGS_RDX])), + [rsi]"i"(offsetof(struct vcpu_svm, vcpu.arch.regs[VCPU_REGS_RSI])), + [rdi]"i"(offsetof(struct vcpu_svm, vcpu.arch.regs[VCPU_REGS_RDI])), + [rbp]"i"(offsetof(struct vcpu_svm, vcpu.arch.regs[VCPU_REGS_RBP])) +#ifdef CONFIG_X86_64 + , [r8]"i"(offsetof(struct vcpu_svm, vcpu.arch.regs[VCPU_REGS_R8])), + [r9]"i"(offsetof(struct vcpu_svm, vcpu.arch.regs[VCPU_REGS_R9])), + [r10]"i"(offsetof(struct vcpu_svm, vcpu.arch.regs[VCPU_REGS_R10])), + [r11]"i"(offsetof(struct vcpu_svm, vcpu.arch.regs[VCPU_REGS_R11])), + [r12]"i"(offsetof(struct vcpu_svm, vcpu.arch.regs[VCPU_REGS_R12])), + [r13]"i"(offsetof(struct vcpu_svm, vcpu.arch.regs[VCPU_REGS_R13])), + [r14]"i"(offsetof(struct vcpu_svm, vcpu.arch.regs[VCPU_REGS_R14])), + [r15]"i"(offsetof(struct vcpu_svm, vcpu.arch.regs[VCPU_REGS_R15])) +#endif + : "cc", "memory" +#ifdef CONFIG_X86_64 + , "rbx", "rcx", "rdx", "rsi", "rdi" + , "r8", "r9", "r10", "r11" , "r12", "r13", "r14", "r15" +#else + , "ebx", "ecx", "edx" , "esi", "edi" +#endif + ); + + if ((svm->vmcb->save.dr7 & 0xff)) + load_db_regs(svm->host_db_regs); + + vcpu->arch.cr2 = svm->vmcb->save.cr2; + + write_dr6(svm->host_dr6); + write_dr7(svm->host_dr7); + kvm_write_cr2(svm->host_cr2); + + load_fs(fs_selector); + load_gs(gs_selector); + load_ldt(ldt_selector); + load_host_msrs(vcpu); + + reload_tss(vcpu); + + local_irq_disable(); + + stgi(); + + svm->next_rip = 0; +} + +static void svm_set_cr3(struct kvm_vcpu *vcpu, unsigned long root) +{ + struct vcpu_svm *svm = to_svm(vcpu); + + if (npt_enabled) { + svm->vmcb->control.nested_cr3 = root; + force_new_asid(vcpu); + return; + } + + svm->vmcb->save.cr3 = root; + force_new_asid(vcpu); + + if (vcpu->fpu_active) { + svm->vmcb->control.intercept_exceptions |= (1 << NM_VECTOR); + svm->vmcb->save.cr0 |= X86_CR0_TS; + vcpu->fpu_active = 0; + } +} + +static int is_disabled(void) +{ + u64 vm_cr; + + rdmsrl(MSR_VM_CR, vm_cr); + if (vm_cr & (1 << SVM_VM_CR_SVM_DISABLE)) + return 1; + + return 0; +} + +static void +svm_patch_hypercall(struct kvm_vcpu *vcpu, unsigned char *hypercall) +{ + /* + * Patch in the VMMCALL instruction: + */ + hypercall[0] = 0x0f; + hypercall[1] = 0x01; + hypercall[2] = 0xd9; +} + +static void svm_check_processor_compat(void *rtn) +{ + *(int *)rtn = 0; +} + +static bool svm_cpu_has_accelerated_tpr(void) +{ + return false; +} + +static struct kvm_x86_ops svm_x86_ops = { + .cpu_has_kvm_support = has_svm, + .disabled_by_bios = is_disabled, + .hardware_setup = svm_hardware_setup, + .hardware_unsetup = svm_hardware_unsetup, + .check_processor_compatibility = svm_check_processor_compat, + .hardware_enable = svm_hardware_enable, + .hardware_disable = svm_hardware_disable, + .cpu_has_accelerated_tpr = svm_cpu_has_accelerated_tpr, + + .vcpu_create = svm_create_vcpu, + .vcpu_free = svm_free_vcpu, + .vcpu_reset = svm_vcpu_reset, + + .prepare_guest_switch = svm_prepare_guest_switch, + .vcpu_load = svm_vcpu_load, + .vcpu_put = svm_vcpu_put, + .vcpu_decache = svm_vcpu_decache, + + .set_guest_debug = svm_guest_debug, + .get_msr = svm_get_msr, + .set_msr = svm_set_msr, + .get_segment_base = svm_get_segment_base, + .get_segment = svm_get_segment, + .set_segment = svm_set_segment, + .get_cs_db_l_bits = kvm_get_cs_db_l_bits, + .decache_cr4_guest_bits = svm_decache_cr4_guest_bits, + .set_cr0 = svm_set_cr0, + .set_cr3 = svm_set_cr3, + .set_cr4 = svm_set_cr4, + .set_efer = svm_set_efer, + .get_idt = svm_get_idt, + .set_idt = svm_set_idt, + .get_gdt = svm_get_gdt, + .set_gdt = svm_set_gdt, + .get_dr = svm_get_dr, + .set_dr = svm_set_dr, + .cache_regs = svm_cache_regs, + .decache_regs = svm_decache_regs, + .get_rflags = svm_get_rflags, + .set_rflags = svm_set_rflags, + + .tlb_flush = svm_flush_tlb, + + .run = svm_vcpu_run, + .handle_exit = handle_exit, + .skip_emulated_instruction = skip_emulated_instruction, + .patch_hypercall = svm_patch_hypercall, + .get_irq = svm_get_irq, + .set_irq = svm_set_irq, + .queue_exception = svm_queue_exception, + .exception_injected = svm_exception_injected, + .inject_pending_irq = svm_intr_assist, + .inject_pending_vectors = do_interrupt_requests, + + .set_tss_addr = svm_set_tss_addr, +}; + +static int __init svm_init(void) +{ + return kvm_init(&svm_x86_ops, sizeof(struct vcpu_svm), + THIS_MODULE); +} + +static void __exit svm_exit(void) +{ + kvm_exit(); +} + +module_init(svm_init) +module_exit(svm_exit) --- linux-2.6.24.orig/arch/x86/kvm/svm.h +++ linux-2.6.24/arch/x86/kvm/svm.h @@ -0,0 +1,325 @@ +#ifndef __SVM_H +#define __SVM_H + +enum { + INTERCEPT_INTR, + INTERCEPT_NMI, + INTERCEPT_SMI, + INTERCEPT_INIT, + INTERCEPT_VINTR, + INTERCEPT_SELECTIVE_CR0, + INTERCEPT_STORE_IDTR, + INTERCEPT_STORE_GDTR, + INTERCEPT_STORE_LDTR, + INTERCEPT_STORE_TR, + INTERCEPT_LOAD_IDTR, + INTERCEPT_LOAD_GDTR, + INTERCEPT_LOAD_LDTR, + INTERCEPT_LOAD_TR, + INTERCEPT_RDTSC, + INTERCEPT_RDPMC, + INTERCEPT_PUSHF, + INTERCEPT_POPF, + INTERCEPT_CPUID, + INTERCEPT_RSM, + INTERCEPT_IRET, + INTERCEPT_INTn, + INTERCEPT_INVD, + INTERCEPT_PAUSE, + INTERCEPT_HLT, + INTERCEPT_INVLPG, + INTERCEPT_INVLPGA, + INTERCEPT_IOIO_PROT, + INTERCEPT_MSR_PROT, + INTERCEPT_TASK_SWITCH, + INTERCEPT_FERR_FREEZE, + INTERCEPT_SHUTDOWN, + INTERCEPT_VMRUN, + INTERCEPT_VMMCALL, + INTERCEPT_VMLOAD, + INTERCEPT_VMSAVE, + INTERCEPT_STGI, + INTERCEPT_CLGI, + INTERCEPT_SKINIT, + INTERCEPT_RDTSCP, + INTERCEPT_ICEBP, + INTERCEPT_WBINVD, + INTERCEPT_MONITOR, + INTERCEPT_MWAIT, + INTERCEPT_MWAIT_COND, +}; + + +struct __attribute__ ((__packed__)) vmcb_control_area { + u16 intercept_cr_read; + u16 intercept_cr_write; + u16 intercept_dr_read; + u16 intercept_dr_write; + u32 intercept_exceptions; + u64 intercept; + u8 reserved_1[44]; + u64 iopm_base_pa; + u64 msrpm_base_pa; + u64 tsc_offset; + u32 asid; + u8 tlb_ctl; + u8 reserved_2[3]; + u32 int_ctl; + u32 int_vector; + u32 int_state; + u8 reserved_3[4]; + u32 exit_code; + u32 exit_code_hi; + u64 exit_info_1; + u64 exit_info_2; + u32 exit_int_info; + u32 exit_int_info_err; + u64 nested_ctl; + u8 reserved_4[16]; + u32 event_inj; + u32 event_inj_err; + u64 nested_cr3; + u64 lbr_ctl; + u8 reserved_5[832]; +}; + + +#define TLB_CONTROL_DO_NOTHING 0 +#define TLB_CONTROL_FLUSH_ALL_ASID 1 + +#define V_TPR_MASK 0x0f + +#define V_IRQ_SHIFT 8 +#define V_IRQ_MASK (1 << V_IRQ_SHIFT) + +#define V_INTR_PRIO_SHIFT 16 +#define V_INTR_PRIO_MASK (0x0f << V_INTR_PRIO_SHIFT) + +#define V_IGN_TPR_SHIFT 20 +#define V_IGN_TPR_MASK (1 << V_IGN_TPR_SHIFT) + +#define V_INTR_MASKING_SHIFT 24 +#define V_INTR_MASKING_MASK (1 << V_INTR_MASKING_SHIFT) + +#define SVM_INTERRUPT_SHADOW_MASK 1 + +#define SVM_IOIO_STR_SHIFT 2 +#define SVM_IOIO_REP_SHIFT 3 +#define SVM_IOIO_SIZE_SHIFT 4 +#define SVM_IOIO_ASIZE_SHIFT 7 + +#define SVM_IOIO_TYPE_MASK 1 +#define SVM_IOIO_STR_MASK (1 << SVM_IOIO_STR_SHIFT) +#define SVM_IOIO_REP_MASK (1 << SVM_IOIO_REP_SHIFT) +#define SVM_IOIO_SIZE_MASK (7 << SVM_IOIO_SIZE_SHIFT) +#define SVM_IOIO_ASIZE_MASK (7 << SVM_IOIO_ASIZE_SHIFT) + +struct __attribute__ ((__packed__)) vmcb_seg { + u16 selector; + u16 attrib; + u32 limit; + u64 base; +}; + +struct __attribute__ ((__packed__)) vmcb_save_area { + struct vmcb_seg es; + struct vmcb_seg cs; + struct vmcb_seg ss; + struct vmcb_seg ds; + struct vmcb_seg fs; + struct vmcb_seg gs; + struct vmcb_seg gdtr; + struct vmcb_seg ldtr; + struct vmcb_seg idtr; + struct vmcb_seg tr; + u8 reserved_1[43]; + u8 cpl; + u8 reserved_2[4]; + u64 efer; + u8 reserved_3[112]; + u64 cr4; + u64 cr3; + u64 cr0; + u64 dr7; + u64 dr6; + u64 rflags; + u64 rip; + u8 reserved_4[88]; + u64 rsp; + u8 reserved_5[24]; + u64 rax; + u64 star; + u64 lstar; + u64 cstar; + u64 sfmask; + u64 kernel_gs_base; + u64 sysenter_cs; + u64 sysenter_esp; + u64 sysenter_eip; + u64 cr2; + u8 reserved_6[32]; + u64 g_pat; + u64 dbgctl; + u64 br_from; + u64 br_to; + u64 last_excp_from; + u64 last_excp_to; +}; + +struct __attribute__ ((__packed__)) vmcb { + struct vmcb_control_area control; + struct vmcb_save_area save; +}; + +#define SVM_CPUID_FEATURE_SHIFT 2 +#define SVM_CPUID_FUNC 0x8000000a + +#define MSR_EFER_SVME_MASK (1ULL << 12) +#define MSR_VM_CR 0xc0010114 +#define MSR_VM_HSAVE_PA 0xc0010117ULL + +#define SVM_VM_CR_SVM_DISABLE 4 + +#define SVM_SELECTOR_S_SHIFT 4 +#define SVM_SELECTOR_DPL_SHIFT 5 +#define SVM_SELECTOR_P_SHIFT 7 +#define SVM_SELECTOR_AVL_SHIFT 8 +#define SVM_SELECTOR_L_SHIFT 9 +#define SVM_SELECTOR_DB_SHIFT 10 +#define SVM_SELECTOR_G_SHIFT 11 + +#define SVM_SELECTOR_TYPE_MASK (0xf) +#define SVM_SELECTOR_S_MASK (1 << SVM_SELECTOR_S_SHIFT) +#define SVM_SELECTOR_DPL_MASK (3 << SVM_SELECTOR_DPL_SHIFT) +#define SVM_SELECTOR_P_MASK (1 << SVM_SELECTOR_P_SHIFT) +#define SVM_SELECTOR_AVL_MASK (1 << SVM_SELECTOR_AVL_SHIFT) +#define SVM_SELECTOR_L_MASK (1 << SVM_SELECTOR_L_SHIFT) +#define SVM_SELECTOR_DB_MASK (1 << SVM_SELECTOR_DB_SHIFT) +#define SVM_SELECTOR_G_MASK (1 << SVM_SELECTOR_G_SHIFT) + +#define SVM_SELECTOR_WRITE_MASK (1 << 1) +#define SVM_SELECTOR_READ_MASK SVM_SELECTOR_WRITE_MASK +#define SVM_SELECTOR_CODE_MASK (1 << 3) + +#define INTERCEPT_CR0_MASK 1 +#define INTERCEPT_CR3_MASK (1 << 3) +#define INTERCEPT_CR4_MASK (1 << 4) +#define INTERCEPT_CR8_MASK (1 << 8) + +#define INTERCEPT_DR0_MASK 1 +#define INTERCEPT_DR1_MASK (1 << 1) +#define INTERCEPT_DR2_MASK (1 << 2) +#define INTERCEPT_DR3_MASK (1 << 3) +#define INTERCEPT_DR4_MASK (1 << 4) +#define INTERCEPT_DR5_MASK (1 << 5) +#define INTERCEPT_DR6_MASK (1 << 6) +#define INTERCEPT_DR7_MASK (1 << 7) + +#define SVM_EVTINJ_VEC_MASK 0xff + +#define SVM_EVTINJ_TYPE_SHIFT 8 +#define SVM_EVTINJ_TYPE_MASK (7 << SVM_EVTINJ_TYPE_SHIFT) + +#define SVM_EVTINJ_TYPE_INTR (0 << SVM_EVTINJ_TYPE_SHIFT) +#define SVM_EVTINJ_TYPE_NMI (2 << SVM_EVTINJ_TYPE_SHIFT) +#define SVM_EVTINJ_TYPE_EXEPT (3 << SVM_EVTINJ_TYPE_SHIFT) +#define SVM_EVTINJ_TYPE_SOFT (4 << SVM_EVTINJ_TYPE_SHIFT) + +#define SVM_EVTINJ_VALID (1 << 31) +#define SVM_EVTINJ_VALID_ERR (1 << 11) + +#define SVM_EXITINTINFO_VEC_MASK SVM_EVTINJ_VEC_MASK + +#define SVM_EXITINTINFO_TYPE_INTR SVM_EVTINJ_TYPE_INTR +#define SVM_EXITINTINFO_TYPE_NMI SVM_EVTINJ_TYPE_NMI +#define SVM_EXITINTINFO_TYPE_EXEPT SVM_EVTINJ_TYPE_EXEPT +#define SVM_EXITINTINFO_TYPE_SOFT SVM_EVTINJ_TYPE_SOFT + +#define SVM_EXITINTINFO_VALID SVM_EVTINJ_VALID +#define SVM_EXITINTINFO_VALID_ERR SVM_EVTINJ_VALID_ERR + +#define SVM_EXIT_READ_CR0 0x000 +#define SVM_EXIT_READ_CR3 0x003 +#define SVM_EXIT_READ_CR4 0x004 +#define SVM_EXIT_READ_CR8 0x008 +#define SVM_EXIT_WRITE_CR0 0x010 +#define SVM_EXIT_WRITE_CR3 0x013 +#define SVM_EXIT_WRITE_CR4 0x014 +#define SVM_EXIT_WRITE_CR8 0x018 +#define SVM_EXIT_READ_DR0 0x020 +#define SVM_EXIT_READ_DR1 0x021 +#define SVM_EXIT_READ_DR2 0x022 +#define SVM_EXIT_READ_DR3 0x023 +#define SVM_EXIT_READ_DR4 0x024 +#define SVM_EXIT_READ_DR5 0x025 +#define SVM_EXIT_READ_DR6 0x026 +#define SVM_EXIT_READ_DR7 0x027 +#define SVM_EXIT_WRITE_DR0 0x030 +#define SVM_EXIT_WRITE_DR1 0x031 +#define SVM_EXIT_WRITE_DR2 0x032 +#define SVM_EXIT_WRITE_DR3 0x033 +#define SVM_EXIT_WRITE_DR4 0x034 +#define SVM_EXIT_WRITE_DR5 0x035 +#define SVM_EXIT_WRITE_DR6 0x036 +#define SVM_EXIT_WRITE_DR7 0x037 +#define SVM_EXIT_EXCP_BASE 0x040 +#define SVM_EXIT_INTR 0x060 +#define SVM_EXIT_NMI 0x061 +#define SVM_EXIT_SMI 0x062 +#define SVM_EXIT_INIT 0x063 +#define SVM_EXIT_VINTR 0x064 +#define SVM_EXIT_CR0_SEL_WRITE 0x065 +#define SVM_EXIT_IDTR_READ 0x066 +#define SVM_EXIT_GDTR_READ 0x067 +#define SVM_EXIT_LDTR_READ 0x068 +#define SVM_EXIT_TR_READ 0x069 +#define SVM_EXIT_IDTR_WRITE 0x06a +#define SVM_EXIT_GDTR_WRITE 0x06b +#define SVM_EXIT_LDTR_WRITE 0x06c +#define SVM_EXIT_TR_WRITE 0x06d +#define SVM_EXIT_RDTSC 0x06e +#define SVM_EXIT_RDPMC 0x06f +#define SVM_EXIT_PUSHF 0x070 +#define SVM_EXIT_POPF 0x071 +#define SVM_EXIT_CPUID 0x072 +#define SVM_EXIT_RSM 0x073 +#define SVM_EXIT_IRET 0x074 +#define SVM_EXIT_SWINT 0x075 +#define SVM_EXIT_INVD 0x076 +#define SVM_EXIT_PAUSE 0x077 +#define SVM_EXIT_HLT 0x078 +#define SVM_EXIT_INVLPG 0x079 +#define SVM_EXIT_INVLPGA 0x07a +#define SVM_EXIT_IOIO 0x07b +#define SVM_EXIT_MSR 0x07c +#define SVM_EXIT_TASK_SWITCH 0x07d +#define SVM_EXIT_FERR_FREEZE 0x07e +#define SVM_EXIT_SHUTDOWN 0x07f +#define SVM_EXIT_VMRUN 0x080 +#define SVM_EXIT_VMMCALL 0x081 +#define SVM_EXIT_VMLOAD 0x082 +#define SVM_EXIT_VMSAVE 0x083 +#define SVM_EXIT_STGI 0x084 +#define SVM_EXIT_CLGI 0x085 +#define SVM_EXIT_SKINIT 0x086 +#define SVM_EXIT_RDTSCP 0x087 +#define SVM_EXIT_ICEBP 0x088 +#define SVM_EXIT_WBINVD 0x089 +#define SVM_EXIT_MONITOR 0x08a +#define SVM_EXIT_MWAIT 0x08b +#define SVM_EXIT_MWAIT_COND 0x08c +#define SVM_EXIT_NPF 0x400 + +#define SVM_EXIT_ERR -1 + +#define SVM_CR0_SELECTIVE_MASK (1 << 3 | 1) /* TS and MP */ + +#define SVM_VMLOAD ".byte 0x0f, 0x01, 0xda" +#define SVM_VMRUN ".byte 0x0f, 0x01, 0xd8" +#define SVM_VMSAVE ".byte 0x0f, 0x01, 0xdb" +#define SVM_CLGI ".byte 0x0f, 0x01, 0xdd" +#define SVM_STGI ".byte 0x0f, 0x01, 0xdc" +#define SVM_INVLPGA ".byte 0x0f, 0x01, 0xdf" + +#endif + --- linux-2.6.24.orig/arch/x86/kvm/vmx.c +++ linux-2.6.24/arch/x86/kvm/vmx.c @@ -0,0 +1,2746 @@ +/* + * Kernel-based Virtual Machine driver for Linux + * + * This module enables machines with Intel VT-x extensions to run virtual + * machines without emulation or binary translation. + * + * Copyright (C) 2006 Qumranet, Inc. + * + * Authors: + * Avi Kivity + * Yaniv Kamay + * + * This work is licensed under the terms of the GNU GPL, version 2. See + * the COPYING file in the top-level directory. + * + */ + +#include "irq.h" +#include "vmx.h" +#include "segment_descriptor.h" +#include "mmu.h" + +#include +#include +#include +#include +#include +#include +#include + +#include +#include + +MODULE_AUTHOR("Qumranet"); +MODULE_LICENSE("GPL"); + +static int bypass_guest_pf = 1; +module_param(bypass_guest_pf, bool, 0); + +static int enable_vpid = 1; +module_param(enable_vpid, bool, 0); + +struct vmcs { + u32 revision_id; + u32 abort; + char data[0]; +}; + +struct vcpu_vmx { + struct kvm_vcpu vcpu; + int launched; + u8 fail; + u32 idt_vectoring_info; + struct kvm_msr_entry *guest_msrs; + struct kvm_msr_entry *host_msrs; + int nmsrs; + int save_nmsrs; + int msr_offset_efer; +#ifdef CONFIG_X86_64 + int msr_offset_kernel_gs_base; +#endif + struct vmcs *vmcs; + struct { + int loaded; + u16 fs_sel, gs_sel, ldt_sel; + int gs_ldt_reload_needed; + int fs_reload_needed; + int guest_efer_loaded; + } host_state; + struct { + struct { + bool pending; + u8 vector; + unsigned rip; + } irq; + } rmode; + int vpid; +}; + +static inline struct vcpu_vmx *to_vmx(struct kvm_vcpu *vcpu) +{ + return container_of(vcpu, struct vcpu_vmx, vcpu); +} + +static int init_rmode_tss(struct kvm *kvm); + +static DEFINE_PER_CPU(struct vmcs *, vmxarea); +static DEFINE_PER_CPU(struct vmcs *, current_vmcs); + +static struct page *vmx_io_bitmap_a; +static struct page *vmx_io_bitmap_b; + +static DECLARE_BITMAP(vmx_vpid_bitmap, VMX_NR_VPIDS); +static DEFINE_SPINLOCK(vmx_vpid_lock); + +static struct vmcs_config { + int size; + int order; + u32 revision_id; + u32 pin_based_exec_ctrl; + u32 cpu_based_exec_ctrl; + u32 cpu_based_2nd_exec_ctrl; + u32 vmexit_ctrl; + u32 vmentry_ctrl; +} vmcs_config; + +#define VMX_SEGMENT_FIELD(seg) \ + [VCPU_SREG_##seg] = { \ + .selector = GUEST_##seg##_SELECTOR, \ + .base = GUEST_##seg##_BASE, \ + .limit = GUEST_##seg##_LIMIT, \ + .ar_bytes = GUEST_##seg##_AR_BYTES, \ + } + +static struct kvm_vmx_segment_field { + unsigned selector; + unsigned base; + unsigned limit; + unsigned ar_bytes; +} kvm_vmx_segment_fields[] = { + VMX_SEGMENT_FIELD(CS), + VMX_SEGMENT_FIELD(DS), + VMX_SEGMENT_FIELD(ES), + VMX_SEGMENT_FIELD(FS), + VMX_SEGMENT_FIELD(GS), + VMX_SEGMENT_FIELD(SS), + VMX_SEGMENT_FIELD(TR), + VMX_SEGMENT_FIELD(LDTR), +}; + +/* + * Keep MSR_K6_STAR at the end, as setup_msrs() will try to optimize it + * away by decrementing the array size. + */ +static const u32 vmx_msr_index[] = { +#ifdef CONFIG_X86_64 + MSR_SYSCALL_MASK, MSR_LSTAR, MSR_CSTAR, MSR_KERNEL_GS_BASE, +#endif + MSR_EFER, MSR_K6_STAR, +}; +#define NR_VMX_MSR ARRAY_SIZE(vmx_msr_index) + +static void load_msrs(struct kvm_msr_entry *e, int n) +{ + int i; + + for (i = 0; i < n; ++i) + wrmsrl(e[i].index, e[i].data); +} + +static void save_msrs(struct kvm_msr_entry *e, int n) +{ + int i; + + for (i = 0; i < n; ++i) + rdmsrl(e[i].index, e[i].data); +} + +static inline int is_page_fault(u32 intr_info) +{ + return (intr_info & (INTR_INFO_INTR_TYPE_MASK | INTR_INFO_VECTOR_MASK | + INTR_INFO_VALID_MASK)) == + (INTR_TYPE_EXCEPTION | PF_VECTOR | INTR_INFO_VALID_MASK); +} + +static inline int is_no_device(u32 intr_info) +{ + return (intr_info & (INTR_INFO_INTR_TYPE_MASK | INTR_INFO_VECTOR_MASK | + INTR_INFO_VALID_MASK)) == + (INTR_TYPE_EXCEPTION | NM_VECTOR | INTR_INFO_VALID_MASK); +} + +static inline int is_invalid_opcode(u32 intr_info) +{ + return (intr_info & (INTR_INFO_INTR_TYPE_MASK | INTR_INFO_VECTOR_MASK | + INTR_INFO_VALID_MASK)) == + (INTR_TYPE_EXCEPTION | UD_VECTOR | INTR_INFO_VALID_MASK); +} + +static inline int is_external_interrupt(u32 intr_info) +{ + return (intr_info & (INTR_INFO_INTR_TYPE_MASK | INTR_INFO_VALID_MASK)) + == (INTR_TYPE_EXT_INTR | INTR_INFO_VALID_MASK); +} + +static inline int cpu_has_vmx_tpr_shadow(void) +{ + return (vmcs_config.cpu_based_exec_ctrl & CPU_BASED_TPR_SHADOW); +} + +static inline int vm_need_tpr_shadow(struct kvm *kvm) +{ + return ((cpu_has_vmx_tpr_shadow()) && (irqchip_in_kernel(kvm))); +} + +static inline int cpu_has_secondary_exec_ctrls(void) +{ + return (vmcs_config.cpu_based_exec_ctrl & + CPU_BASED_ACTIVATE_SECONDARY_CONTROLS); +} + +static inline bool cpu_has_vmx_virtualize_apic_accesses(void) +{ + return (vmcs_config.cpu_based_2nd_exec_ctrl & + SECONDARY_EXEC_VIRTUALIZE_APIC_ACCESSES); +} + +static inline int vm_need_virtualize_apic_accesses(struct kvm *kvm) +{ + return ((cpu_has_vmx_virtualize_apic_accesses()) && + (irqchip_in_kernel(kvm))); +} + +static inline int cpu_has_vmx_vpid(void) +{ + return (vmcs_config.cpu_based_2nd_exec_ctrl & + SECONDARY_EXEC_ENABLE_VPID); +} + +static int __find_msr_index(struct vcpu_vmx *vmx, u32 msr) +{ + int i; + + for (i = 0; i < vmx->nmsrs; ++i) + if (vmx->guest_msrs[i].index == msr) + return i; + return -1; +} + +static inline void __invvpid(int ext, u16 vpid, gva_t gva) +{ + struct { + u64 vpid : 16; + u64 rsvd : 48; + u64 gva; + } operand = { vpid, 0, gva }; + + asm volatile (ASM_VMX_INVVPID + /* CF==1 or ZF==1 --> rc = -1 */ + "; ja 1f ; ud2 ; 1:" + : : "a"(&operand), "c"(ext) : "cc", "memory"); +} + +static struct kvm_msr_entry *find_msr_entry(struct vcpu_vmx *vmx, u32 msr) +{ + int i; + + i = __find_msr_index(vmx, msr); + if (i >= 0) + return &vmx->guest_msrs[i]; + return NULL; +} + +static void vmcs_clear(struct vmcs *vmcs) +{ + u64 phys_addr = __pa(vmcs); + u8 error; + + asm volatile (ASM_VMX_VMCLEAR_RAX "; setna %0" + : "=g"(error) : "a"(&phys_addr), "m"(phys_addr) + : "cc", "memory"); + if (error) + printk(KERN_ERR "kvm: vmclear fail: %p/%llx\n", + vmcs, phys_addr); +} + +static void __vcpu_clear(void *arg) +{ + struct vcpu_vmx *vmx = arg; + int cpu = raw_smp_processor_id(); + + if (vmx->vcpu.cpu == cpu) + vmcs_clear(vmx->vmcs); + if (per_cpu(current_vmcs, cpu) == vmx->vmcs) + per_cpu(current_vmcs, cpu) = NULL; + rdtscll(vmx->vcpu.arch.host_tsc); +} + +static void vcpu_clear(struct vcpu_vmx *vmx) +{ + if (vmx->vcpu.cpu == -1) + return; + smp_call_function_single(vmx->vcpu.cpu, __vcpu_clear, vmx, 0, 1); + vmx->launched = 0; +} + +static inline void vpid_sync_vcpu_all(struct vcpu_vmx *vmx) +{ + if (vmx->vpid == 0) + return; + + __invvpid(VMX_VPID_EXTENT_SINGLE_CONTEXT, vmx->vpid, 0); +} + +static unsigned long vmcs_readl(unsigned long field) +{ + unsigned long value; + + asm volatile (ASM_VMX_VMREAD_RDX_RAX + : "=a"(value) : "d"(field) : "cc"); + return value; +} + +static u16 vmcs_read16(unsigned long field) +{ + return vmcs_readl(field); +} + +static u32 vmcs_read32(unsigned long field) +{ + return vmcs_readl(field); +} + +static u64 vmcs_read64(unsigned long field) +{ +#ifdef CONFIG_X86_64 + return vmcs_readl(field); +#else + return vmcs_readl(field) | ((u64)vmcs_readl(field+1) << 32); +#endif +} + +static noinline void vmwrite_error(unsigned long field, unsigned long value) +{ + printk(KERN_ERR "vmwrite error: reg %lx value %lx (err %d)\n", + field, value, vmcs_read32(VM_INSTRUCTION_ERROR)); + dump_stack(); +} + +static void vmcs_writel(unsigned long field, unsigned long value) +{ + u8 error; + + asm volatile (ASM_VMX_VMWRITE_RAX_RDX "; setna %0" + : "=q"(error) : "a"(value), "d"(field) : "cc"); + if (unlikely(error)) + vmwrite_error(field, value); +} + +static void vmcs_write16(unsigned long field, u16 value) +{ + vmcs_writel(field, value); +} + +static void vmcs_write32(unsigned long field, u32 value) +{ + vmcs_writel(field, value); +} + +static void vmcs_write64(unsigned long field, u64 value) +{ +#ifdef CONFIG_X86_64 + vmcs_writel(field, value); +#else + vmcs_writel(field, value); + asm volatile (""); + vmcs_writel(field+1, value >> 32); +#endif +} + +static void vmcs_clear_bits(unsigned long field, u32 mask) +{ + vmcs_writel(field, vmcs_readl(field) & ~mask); +} + +static void vmcs_set_bits(unsigned long field, u32 mask) +{ + vmcs_writel(field, vmcs_readl(field) | mask); +} + +static void update_exception_bitmap(struct kvm_vcpu *vcpu) +{ + u32 eb; + + eb = (1u << PF_VECTOR) | (1u << UD_VECTOR); + if (!vcpu->fpu_active) + eb |= 1u << NM_VECTOR; + if (vcpu->guest_debug.enabled) + eb |= 1u << 1; + if (vcpu->arch.rmode.active) + eb = ~0; + vmcs_write32(EXCEPTION_BITMAP, eb); +} + +static void reload_tss(void) +{ + /* + * VT restores TR but not its size. Useless. + */ + struct descriptor_table gdt; + struct segment_descriptor *descs; + + get_gdt(&gdt); + descs = (void *)gdt.base; + descs[GDT_ENTRY_TSS].type = 9; /* available TSS */ + load_TR_desc(); +} + +static void load_transition_efer(struct vcpu_vmx *vmx) +{ + int efer_offset = vmx->msr_offset_efer; + u64 host_efer = vmx->host_msrs[efer_offset].data; + u64 guest_efer = vmx->guest_msrs[efer_offset].data; + u64 ignore_bits; + + if (efer_offset < 0) + return; + /* + * NX is emulated; LMA and LME handled by hardware; SCE meaninless + * outside long mode + */ + ignore_bits = EFER_NX | EFER_SCE; +#ifdef CONFIG_X86_64 + ignore_bits |= EFER_LMA | EFER_LME; + /* SCE is meaningful only in long mode on Intel */ + if (guest_efer & EFER_LMA) + ignore_bits &= ~(u64)EFER_SCE; +#endif + if ((guest_efer & ~ignore_bits) == (host_efer & ~ignore_bits)) + return; + + vmx->host_state.guest_efer_loaded = 1; + guest_efer &= ~ignore_bits; + guest_efer |= host_efer & ignore_bits; + wrmsrl(MSR_EFER, guest_efer); + vmx->vcpu.stat.efer_reload++; +} + +static void reload_host_efer(struct vcpu_vmx *vmx) +{ + if (vmx->host_state.guest_efer_loaded) { + vmx->host_state.guest_efer_loaded = 0; + load_msrs(vmx->host_msrs + vmx->msr_offset_efer, 1); + } +} + +static void vmx_save_host_state(struct kvm_vcpu *vcpu) +{ + struct vcpu_vmx *vmx = to_vmx(vcpu); + + if (vmx->host_state.loaded) + return; + + vmx->host_state.loaded = 1; + /* + * Set host fs and gs selectors. Unfortunately, 22.2.3 does not + * allow segment selectors with cpl > 0 or ti == 1. + */ + vmx->host_state.ldt_sel = read_ldt(); + vmx->host_state.gs_ldt_reload_needed = vmx->host_state.ldt_sel; + vmx->host_state.fs_sel = read_fs(); + if (!(vmx->host_state.fs_sel & 7)) { + vmcs_write16(HOST_FS_SELECTOR, vmx->host_state.fs_sel); + vmx->host_state.fs_reload_needed = 0; + } else { + vmcs_write16(HOST_FS_SELECTOR, 0); + vmx->host_state.fs_reload_needed = 1; + } + vmx->host_state.gs_sel = read_gs(); + if (!(vmx->host_state.gs_sel & 7)) + vmcs_write16(HOST_GS_SELECTOR, vmx->host_state.gs_sel); + else { + vmcs_write16(HOST_GS_SELECTOR, 0); + vmx->host_state.gs_ldt_reload_needed = 1; + } + +#ifdef CONFIG_X86_64 + vmcs_writel(HOST_FS_BASE, read_msr(MSR_FS_BASE)); + vmcs_writel(HOST_GS_BASE, read_msr(MSR_GS_BASE)); +#else + vmcs_writel(HOST_FS_BASE, segment_base(vmx->host_state.fs_sel)); + vmcs_writel(HOST_GS_BASE, segment_base(vmx->host_state.gs_sel)); +#endif + +#ifdef CONFIG_X86_64 + if (is_long_mode(&vmx->vcpu)) + save_msrs(vmx->host_msrs + + vmx->msr_offset_kernel_gs_base, 1); + +#endif + load_msrs(vmx->guest_msrs, vmx->save_nmsrs); + load_transition_efer(vmx); +} + +static void vmx_load_host_state(struct vcpu_vmx *vmx) +{ + unsigned long flags; + + if (!vmx->host_state.loaded) + return; + + ++vmx->vcpu.stat.host_state_reload; + vmx->host_state.loaded = 0; + if (vmx->host_state.fs_reload_needed) + load_fs(vmx->host_state.fs_sel); + if (vmx->host_state.gs_ldt_reload_needed) { + load_ldt(vmx->host_state.ldt_sel); + /* + * If we have to reload gs, we must take care to + * preserve our gs base. + */ + local_irq_save(flags); + load_gs(vmx->host_state.gs_sel); +#ifdef CONFIG_X86_64 + wrmsrl(MSR_GS_BASE, vmcs_readl(HOST_GS_BASE)); +#endif + local_irq_restore(flags); + } + reload_tss(); + save_msrs(vmx->guest_msrs, vmx->save_nmsrs); + load_msrs(vmx->host_msrs, vmx->save_nmsrs); + reload_host_efer(vmx); +} + +/* + * Switches to specified vcpu, until a matching vcpu_put(), but assumes + * vcpu mutex is already taken. + */ +static void vmx_vcpu_load(struct kvm_vcpu *vcpu, int cpu) +{ + struct vcpu_vmx *vmx = to_vmx(vcpu); + u64 phys_addr = __pa(vmx->vmcs); + u64 tsc_this, delta; + + if (vcpu->cpu != cpu) { + vcpu_clear(vmx); + kvm_migrate_apic_timer(vcpu); + vpid_sync_vcpu_all(vmx); + } + + if (per_cpu(current_vmcs, cpu) != vmx->vmcs) { + u8 error; + + per_cpu(current_vmcs, cpu) = vmx->vmcs; + asm volatile (ASM_VMX_VMPTRLD_RAX "; setna %0" + : "=g"(error) : "a"(&phys_addr), "m"(phys_addr) + : "cc"); + if (error) + printk(KERN_ERR "kvm: vmptrld %p/%llx fail\n", + vmx->vmcs, phys_addr); + } + + if (vcpu->cpu != cpu) { + struct descriptor_table dt; + unsigned long sysenter_esp; + + vcpu->cpu = cpu; + /* + * Linux uses per-cpu TSS and GDT, so set these when switching + * processors. + */ + vmcs_writel(HOST_TR_BASE, read_tr_base()); /* 22.2.4 */ + get_gdt(&dt); + vmcs_writel(HOST_GDTR_BASE, dt.base); /* 22.2.4 */ + + rdmsrl(MSR_IA32_SYSENTER_ESP, sysenter_esp); + vmcs_writel(HOST_IA32_SYSENTER_ESP, sysenter_esp); /* 22.2.3 */ + + /* + * Make sure the time stamp counter is monotonous. + */ + rdtscll(tsc_this); + delta = vcpu->arch.host_tsc - tsc_this; + vmcs_write64(TSC_OFFSET, vmcs_read64(TSC_OFFSET) + delta); + } +} + +static void vmx_vcpu_put(struct kvm_vcpu *vcpu) +{ + vmx_load_host_state(to_vmx(vcpu)); +} + +static void vmx_fpu_activate(struct kvm_vcpu *vcpu) +{ + if (vcpu->fpu_active) + return; + vcpu->fpu_active = 1; + vmcs_clear_bits(GUEST_CR0, X86_CR0_TS); + if (vcpu->arch.cr0 & X86_CR0_TS) + vmcs_set_bits(GUEST_CR0, X86_CR0_TS); + update_exception_bitmap(vcpu); +} + +static void vmx_fpu_deactivate(struct kvm_vcpu *vcpu) +{ + if (!vcpu->fpu_active) + return; + vcpu->fpu_active = 0; + vmcs_set_bits(GUEST_CR0, X86_CR0_TS); + update_exception_bitmap(vcpu); +} + +static void vmx_vcpu_decache(struct kvm_vcpu *vcpu) +{ + vcpu_clear(to_vmx(vcpu)); +} + +static unsigned long vmx_get_rflags(struct kvm_vcpu *vcpu) +{ + return vmcs_readl(GUEST_RFLAGS); +} + +static void vmx_set_rflags(struct kvm_vcpu *vcpu, unsigned long rflags) +{ + if (vcpu->arch.rmode.active) + rflags |= IOPL_MASK | X86_EFLAGS_VM; + vmcs_writel(GUEST_RFLAGS, rflags); +} + +static void skip_emulated_instruction(struct kvm_vcpu *vcpu) +{ + unsigned long rip; + u32 interruptibility; + + rip = vmcs_readl(GUEST_RIP); + rip += vmcs_read32(VM_EXIT_INSTRUCTION_LEN); + vmcs_writel(GUEST_RIP, rip); + + /* + * We emulated an instruction, so temporary interrupt blocking + * should be removed, if set. + */ + interruptibility = vmcs_read32(GUEST_INTERRUPTIBILITY_INFO); + if (interruptibility & 3) + vmcs_write32(GUEST_INTERRUPTIBILITY_INFO, + interruptibility & ~3); + vcpu->arch.interrupt_window_open = 1; +} + +static void vmx_queue_exception(struct kvm_vcpu *vcpu, unsigned nr, + bool has_error_code, u32 error_code) +{ + vmcs_write32(VM_ENTRY_INTR_INFO_FIELD, + nr | INTR_TYPE_EXCEPTION + | (has_error_code ? INTR_INFO_DELIVER_CODE_MASK : 0) + | INTR_INFO_VALID_MASK); + if (has_error_code) + vmcs_write32(VM_ENTRY_EXCEPTION_ERROR_CODE, error_code); +} + +static bool vmx_exception_injected(struct kvm_vcpu *vcpu) +{ + struct vcpu_vmx *vmx = to_vmx(vcpu); + + return !(vmx->idt_vectoring_info & VECTORING_INFO_VALID_MASK); +} + +/* + * Swap MSR entry in host/guest MSR entry array. + */ +#ifdef CONFIG_X86_64 +static void move_msr_up(struct vcpu_vmx *vmx, int from, int to) +{ + struct kvm_msr_entry tmp; + + tmp = vmx->guest_msrs[to]; + vmx->guest_msrs[to] = vmx->guest_msrs[from]; + vmx->guest_msrs[from] = tmp; + tmp = vmx->host_msrs[to]; + vmx->host_msrs[to] = vmx->host_msrs[from]; + vmx->host_msrs[from] = tmp; +} +#endif + +/* + * Set up the vmcs to automatically save and restore system + * msrs. Don't touch the 64-bit msrs if the guest is in legacy + * mode, as fiddling with msrs is very expensive. + */ +static void setup_msrs(struct vcpu_vmx *vmx) +{ + int save_nmsrs; + + save_nmsrs = 0; +#ifdef CONFIG_X86_64 + if (is_long_mode(&vmx->vcpu)) { + int index; + + index = __find_msr_index(vmx, MSR_SYSCALL_MASK); + if (index >= 0) + move_msr_up(vmx, index, save_nmsrs++); + index = __find_msr_index(vmx, MSR_LSTAR); + if (index >= 0) + move_msr_up(vmx, index, save_nmsrs++); + index = __find_msr_index(vmx, MSR_CSTAR); + if (index >= 0) + move_msr_up(vmx, index, save_nmsrs++); + index = __find_msr_index(vmx, MSR_KERNEL_GS_BASE); + if (index >= 0) + move_msr_up(vmx, index, save_nmsrs++); + /* + * MSR_K6_STAR is only needed on long mode guests, and only + * if efer.sce is enabled. + */ + index = __find_msr_index(vmx, MSR_K6_STAR); + if ((index >= 0) && (vmx->vcpu.arch.shadow_efer & EFER_SCE)) + move_msr_up(vmx, index, save_nmsrs++); + } +#endif + vmx->save_nmsrs = save_nmsrs; + +#ifdef CONFIG_X86_64 + vmx->msr_offset_kernel_gs_base = + __find_msr_index(vmx, MSR_KERNEL_GS_BASE); +#endif + vmx->msr_offset_efer = __find_msr_index(vmx, MSR_EFER); +} + +/* + * reads and returns guest's timestamp counter "register" + * guest_tsc = host_tsc + tsc_offset -- 21.3 + */ +static u64 guest_read_tsc(void) +{ + u64 host_tsc, tsc_offset; + + rdtscll(host_tsc); + tsc_offset = vmcs_read64(TSC_OFFSET); + return host_tsc + tsc_offset; +} + +/* + * writes 'guest_tsc' into guest's timestamp counter "register" + * guest_tsc = host_tsc + tsc_offset ==> tsc_offset = guest_tsc - host_tsc + */ +static void guest_write_tsc(u64 guest_tsc) +{ + u64 host_tsc; + + rdtscll(host_tsc); + vmcs_write64(TSC_OFFSET, guest_tsc - host_tsc); +} + +/* + * Reads an msr value (of 'msr_index') into 'pdata'. + * Returns 0 on success, non-0 otherwise. + * Assumes vcpu_load() was already called. + */ +static int vmx_get_msr(struct kvm_vcpu *vcpu, u32 msr_index, u64 *pdata) +{ + u64 data; + struct kvm_msr_entry *msr; + + if (!pdata) { + printk(KERN_ERR "BUG: get_msr called with NULL pdata\n"); + return -EINVAL; + } + + switch (msr_index) { +#ifdef CONFIG_X86_64 + case MSR_FS_BASE: + data = vmcs_readl(GUEST_FS_BASE); + break; + case MSR_GS_BASE: + data = vmcs_readl(GUEST_GS_BASE); + break; + case MSR_EFER: + return kvm_get_msr_common(vcpu, msr_index, pdata); +#endif + case MSR_IA32_TIME_STAMP_COUNTER: + data = guest_read_tsc(); + break; + case MSR_IA32_SYSENTER_CS: + data = vmcs_read32(GUEST_SYSENTER_CS); + break; + case MSR_IA32_SYSENTER_EIP: + data = vmcs_readl(GUEST_SYSENTER_EIP); + break; + case MSR_IA32_SYSENTER_ESP: + data = vmcs_readl(GUEST_SYSENTER_ESP); + break; + default: + msr = find_msr_entry(to_vmx(vcpu), msr_index); + if (msr) { + data = msr->data; + break; + } + return kvm_get_msr_common(vcpu, msr_index, pdata); + } + + *pdata = data; + return 0; +} + +/* + * Writes msr value into into the appropriate "register". + * Returns 0 on success, non-0 otherwise. + * Assumes vcpu_load() was already called. + */ +static int vmx_set_msr(struct kvm_vcpu *vcpu, u32 msr_index, u64 data) +{ + struct vcpu_vmx *vmx = to_vmx(vcpu); + struct kvm_msr_entry *msr; + int ret = 0; + + switch (msr_index) { +#ifdef CONFIG_X86_64 + case MSR_EFER: + ret = kvm_set_msr_common(vcpu, msr_index, data); + if (vmx->host_state.loaded) { + reload_host_efer(vmx); + load_transition_efer(vmx); + } + break; + case MSR_FS_BASE: + vmcs_writel(GUEST_FS_BASE, data); + break; + case MSR_GS_BASE: + vmcs_writel(GUEST_GS_BASE, data); + break; +#endif + case MSR_IA32_SYSENTER_CS: + vmcs_write32(GUEST_SYSENTER_CS, data); + break; + case MSR_IA32_SYSENTER_EIP: + vmcs_writel(GUEST_SYSENTER_EIP, data); + break; + case MSR_IA32_SYSENTER_ESP: + vmcs_writel(GUEST_SYSENTER_ESP, data); + break; + case MSR_IA32_TIME_STAMP_COUNTER: + guest_write_tsc(data); + break; + default: + msr = find_msr_entry(vmx, msr_index); + if (msr) { + msr->data = data; + if (vmx->host_state.loaded) + load_msrs(vmx->guest_msrs, vmx->save_nmsrs); + break; + } + ret = kvm_set_msr_common(vcpu, msr_index, data); + } + + return ret; +} + +/* + * Sync the rsp and rip registers into the vcpu structure. This allows + * registers to be accessed by indexing vcpu->arch.regs. + */ +static void vcpu_load_rsp_rip(struct kvm_vcpu *vcpu) +{ + vcpu->arch.regs[VCPU_REGS_RSP] = vmcs_readl(GUEST_RSP); + vcpu->arch.rip = vmcs_readl(GUEST_RIP); +} + +/* + * Syncs rsp and rip back into the vmcs. Should be called after possible + * modification. + */ +static void vcpu_put_rsp_rip(struct kvm_vcpu *vcpu) +{ + vmcs_writel(GUEST_RSP, vcpu->arch.regs[VCPU_REGS_RSP]); + vmcs_writel(GUEST_RIP, vcpu->arch.rip); +} + +static int set_guest_debug(struct kvm_vcpu *vcpu, struct kvm_debug_guest *dbg) +{ + unsigned long dr7 = 0x400; + int old_singlestep; + + old_singlestep = vcpu->guest_debug.singlestep; + + vcpu->guest_debug.enabled = dbg->enabled; + if (vcpu->guest_debug.enabled) { + int i; + + dr7 |= 0x200; /* exact */ + for (i = 0; i < 4; ++i) { + if (!dbg->breakpoints[i].enabled) + continue; + vcpu->guest_debug.bp[i] = dbg->breakpoints[i].address; + dr7 |= 2 << (i*2); /* global enable */ + dr7 |= 0 << (i*4+16); /* execution breakpoint */ + } + + vcpu->guest_debug.singlestep = dbg->singlestep; + } else + vcpu->guest_debug.singlestep = 0; + + if (old_singlestep && !vcpu->guest_debug.singlestep) { + unsigned long flags; + + flags = vmcs_readl(GUEST_RFLAGS); + flags &= ~(X86_EFLAGS_TF | X86_EFLAGS_RF); + vmcs_writel(GUEST_RFLAGS, flags); + } + + update_exception_bitmap(vcpu); + vmcs_writel(GUEST_DR7, dr7); + + return 0; +} + +static int vmx_get_irq(struct kvm_vcpu *vcpu) +{ + struct vcpu_vmx *vmx = to_vmx(vcpu); + u32 idtv_info_field; + + idtv_info_field = vmx->idt_vectoring_info; + if (idtv_info_field & INTR_INFO_VALID_MASK) { + if (is_external_interrupt(idtv_info_field)) + return idtv_info_field & VECTORING_INFO_VECTOR_MASK; + else + printk(KERN_DEBUG "pending exception: not handled yet\n"); + } + return -1; +} + +static __init int cpu_has_kvm_support(void) +{ + unsigned long ecx = cpuid_ecx(1); + return test_bit(5, &ecx); /* CPUID.1:ECX.VMX[bit 5] -> VT */ +} + +static __init int vmx_disabled_by_bios(void) +{ + u64 msr; + + rdmsrl(MSR_IA32_FEATURE_CONTROL, msr); + return (msr & (MSR_IA32_FEATURE_CONTROL_LOCKED | + MSR_IA32_FEATURE_CONTROL_VMXON_ENABLED)) + == MSR_IA32_FEATURE_CONTROL_LOCKED; + /* locked but not enabled */ +} + +static void hardware_enable(void *garbage) +{ + int cpu = raw_smp_processor_id(); + u64 phys_addr = __pa(per_cpu(vmxarea, cpu)); + u64 old; + + rdmsrl(MSR_IA32_FEATURE_CONTROL, old); + if ((old & (MSR_IA32_FEATURE_CONTROL_LOCKED | + MSR_IA32_FEATURE_CONTROL_VMXON_ENABLED)) + != (MSR_IA32_FEATURE_CONTROL_LOCKED | + MSR_IA32_FEATURE_CONTROL_VMXON_ENABLED)) + /* enable and lock */ + wrmsrl(MSR_IA32_FEATURE_CONTROL, old | + MSR_IA32_FEATURE_CONTROL_LOCKED | + MSR_IA32_FEATURE_CONTROL_VMXON_ENABLED); + write_cr4(read_cr4() | X86_CR4_VMXE); /* FIXME: not cpu hotplug safe */ + asm volatile (ASM_VMX_VMXON_RAX : : "a"(&phys_addr), "m"(phys_addr) + : "memory", "cc"); +} + +static void hardware_disable(void *garbage) +{ + asm volatile (ASM_VMX_VMXOFF : : : "cc"); +} + +static __init int adjust_vmx_controls(u32 ctl_min, u32 ctl_opt, + u32 msr, u32 *result) +{ + u32 vmx_msr_low, vmx_msr_high; + u32 ctl = ctl_min | ctl_opt; + + rdmsr(msr, vmx_msr_low, vmx_msr_high); + + ctl &= vmx_msr_high; /* bit == 0 in high word ==> must be zero */ + ctl |= vmx_msr_low; /* bit == 1 in low word ==> must be one */ + + /* Ensure minimum (required) set of control bits are supported. */ + if (ctl_min & ~ctl) + return -EIO; + + *result = ctl; + return 0; +} + +static __init int setup_vmcs_config(struct vmcs_config *vmcs_conf) +{ + u32 vmx_msr_low, vmx_msr_high; + u32 min, opt; + u32 _pin_based_exec_control = 0; + u32 _cpu_based_exec_control = 0; + u32 _cpu_based_2nd_exec_control = 0; + u32 _vmexit_control = 0; + u32 _vmentry_control = 0; + + min = PIN_BASED_EXT_INTR_MASK | PIN_BASED_NMI_EXITING; + opt = 0; + if (adjust_vmx_controls(min, opt, MSR_IA32_VMX_PINBASED_CTLS, + &_pin_based_exec_control) < 0) + return -EIO; + + min = CPU_BASED_HLT_EXITING | +#ifdef CONFIG_X86_64 + CPU_BASED_CR8_LOAD_EXITING | + CPU_BASED_CR8_STORE_EXITING | +#endif + CPU_BASED_USE_IO_BITMAPS | + CPU_BASED_MOV_DR_EXITING | + CPU_BASED_USE_TSC_OFFSETING; + opt = CPU_BASED_TPR_SHADOW | + CPU_BASED_ACTIVATE_SECONDARY_CONTROLS; + if (adjust_vmx_controls(min, opt, MSR_IA32_VMX_PROCBASED_CTLS, + &_cpu_based_exec_control) < 0) + return -EIO; +#ifdef CONFIG_X86_64 + if ((_cpu_based_exec_control & CPU_BASED_TPR_SHADOW)) + _cpu_based_exec_control &= ~CPU_BASED_CR8_LOAD_EXITING & + ~CPU_BASED_CR8_STORE_EXITING; +#endif + if (_cpu_based_exec_control & CPU_BASED_ACTIVATE_SECONDARY_CONTROLS) { + min = 0; + opt = SECONDARY_EXEC_VIRTUALIZE_APIC_ACCESSES | + SECONDARY_EXEC_WBINVD_EXITING | + SECONDARY_EXEC_ENABLE_VPID; + if (adjust_vmx_controls(min, opt, MSR_IA32_VMX_PROCBASED_CTLS2, + &_cpu_based_2nd_exec_control) < 0) + return -EIO; + } +#ifndef CONFIG_X86_64 + if (!(_cpu_based_2nd_exec_control & + SECONDARY_EXEC_VIRTUALIZE_APIC_ACCESSES)) + _cpu_based_exec_control &= ~CPU_BASED_TPR_SHADOW; +#endif + + min = 0; +#ifdef CONFIG_X86_64 + min |= VM_EXIT_HOST_ADDR_SPACE_SIZE; +#endif + opt = 0; + if (adjust_vmx_controls(min, opt, MSR_IA32_VMX_EXIT_CTLS, + &_vmexit_control) < 0) + return -EIO; + + min = opt = 0; + if (adjust_vmx_controls(min, opt, MSR_IA32_VMX_ENTRY_CTLS, + &_vmentry_control) < 0) + return -EIO; + + rdmsr(MSR_IA32_VMX_BASIC, vmx_msr_low, vmx_msr_high); + + /* IA-32 SDM Vol 3B: VMCS size is never greater than 4kB. */ + if ((vmx_msr_high & 0x1fff) > PAGE_SIZE) + return -EIO; + +#ifdef CONFIG_X86_64 + /* IA-32 SDM Vol 3B: 64-bit CPUs always have VMX_BASIC_MSR[48]==0. */ + if (vmx_msr_high & (1u<<16)) + return -EIO; +#endif + + /* Require Write-Back (WB) memory type for VMCS accesses. */ + if (((vmx_msr_high >> 18) & 15) != 6) + return -EIO; + + vmcs_conf->size = vmx_msr_high & 0x1fff; + vmcs_conf->order = get_order(vmcs_config.size); + vmcs_conf->revision_id = vmx_msr_low; + + vmcs_conf->pin_based_exec_ctrl = _pin_based_exec_control; + vmcs_conf->cpu_based_exec_ctrl = _cpu_based_exec_control; + vmcs_conf->cpu_based_2nd_exec_ctrl = _cpu_based_2nd_exec_control; + vmcs_conf->vmexit_ctrl = _vmexit_control; + vmcs_conf->vmentry_ctrl = _vmentry_control; + + return 0; +} + +static struct vmcs *alloc_vmcs_cpu(int cpu) +{ + int node = cpu_to_node(cpu); + struct page *pages; + struct vmcs *vmcs; + + pages = alloc_pages_node(node, GFP_KERNEL, vmcs_config.order); + if (!pages) + return NULL; + vmcs = page_address(pages); + memset(vmcs, 0, vmcs_config.size); + vmcs->revision_id = vmcs_config.revision_id; /* vmcs revision id */ + return vmcs; +} + +static struct vmcs *alloc_vmcs(void) +{ + return alloc_vmcs_cpu(raw_smp_processor_id()); +} + +static void free_vmcs(struct vmcs *vmcs) +{ + free_pages((unsigned long)vmcs, vmcs_config.order); +} + +static void free_kvm_area(void) +{ + int cpu; + + for_each_online_cpu(cpu) + free_vmcs(per_cpu(vmxarea, cpu)); +} + +static __init int alloc_kvm_area(void) +{ + int cpu; + + for_each_online_cpu(cpu) { + struct vmcs *vmcs; + + vmcs = alloc_vmcs_cpu(cpu); + if (!vmcs) { + free_kvm_area(); + return -ENOMEM; + } + + per_cpu(vmxarea, cpu) = vmcs; + } + return 0; +} + +static __init int hardware_setup(void) +{ + if (setup_vmcs_config(&vmcs_config) < 0) + return -EIO; + + if (boot_cpu_has(X86_FEATURE_NX)) + kvm_enable_efer_bits(EFER_NX); + + return alloc_kvm_area(); +} + +static __exit void hardware_unsetup(void) +{ + free_kvm_area(); +} + +static void fix_pmode_dataseg(int seg, struct kvm_save_segment *save) +{ + struct kvm_vmx_segment_field *sf = &kvm_vmx_segment_fields[seg]; + + if (vmcs_readl(sf->base) == save->base && (save->base & AR_S_MASK)) { + vmcs_write16(sf->selector, save->selector); + vmcs_writel(sf->base, save->base); + vmcs_write32(sf->limit, save->limit); + vmcs_write32(sf->ar_bytes, save->ar); + } else { + u32 dpl = (vmcs_read16(sf->selector) & SELECTOR_RPL_MASK) + << AR_DPL_SHIFT; + vmcs_write32(sf->ar_bytes, 0x93 | dpl); + } +} + +static void enter_pmode(struct kvm_vcpu *vcpu) +{ + unsigned long flags; + + vcpu->arch.rmode.active = 0; + + vmcs_writel(GUEST_TR_BASE, vcpu->arch.rmode.tr.base); + vmcs_write32(GUEST_TR_LIMIT, vcpu->arch.rmode.tr.limit); + vmcs_write32(GUEST_TR_AR_BYTES, vcpu->arch.rmode.tr.ar); + + flags = vmcs_readl(GUEST_RFLAGS); + flags &= ~(IOPL_MASK | X86_EFLAGS_VM); + flags |= (vcpu->arch.rmode.save_iopl << IOPL_SHIFT); + vmcs_writel(GUEST_RFLAGS, flags); + + vmcs_writel(GUEST_CR4, (vmcs_readl(GUEST_CR4) & ~X86_CR4_VME) | + (vmcs_readl(CR4_READ_SHADOW) & X86_CR4_VME)); + + update_exception_bitmap(vcpu); + + fix_pmode_dataseg(VCPU_SREG_ES, &vcpu->arch.rmode.es); + fix_pmode_dataseg(VCPU_SREG_DS, &vcpu->arch.rmode.ds); + fix_pmode_dataseg(VCPU_SREG_GS, &vcpu->arch.rmode.gs); + fix_pmode_dataseg(VCPU_SREG_FS, &vcpu->arch.rmode.fs); + + vmcs_write16(GUEST_SS_SELECTOR, 0); + vmcs_write32(GUEST_SS_AR_BYTES, 0x93); + + vmcs_write16(GUEST_CS_SELECTOR, + vmcs_read16(GUEST_CS_SELECTOR) & ~SELECTOR_RPL_MASK); + vmcs_write32(GUEST_CS_AR_BYTES, 0x9b); +} + +static gva_t rmode_tss_base(struct kvm *kvm) +{ + if (!kvm->arch.tss_addr) { + gfn_t base_gfn = kvm->memslots[0].base_gfn + + kvm->memslots[0].npages - 3; + return base_gfn << PAGE_SHIFT; + } + return kvm->arch.tss_addr; +} + +static void fix_rmode_seg(int seg, struct kvm_save_segment *save) +{ + struct kvm_vmx_segment_field *sf = &kvm_vmx_segment_fields[seg]; + + save->selector = vmcs_read16(sf->selector); + save->base = vmcs_readl(sf->base); + save->limit = vmcs_read32(sf->limit); + save->ar = vmcs_read32(sf->ar_bytes); + vmcs_write16(sf->selector, save->base >> 4); + vmcs_write32(sf->base, save->base & 0xfffff); + vmcs_write32(sf->limit, 0xffff); + vmcs_write32(sf->ar_bytes, 0xf3); +} + +static void enter_rmode(struct kvm_vcpu *vcpu) +{ + unsigned long flags; + + vcpu->arch.rmode.active = 1; + + vcpu->arch.rmode.tr.base = vmcs_readl(GUEST_TR_BASE); + vmcs_writel(GUEST_TR_BASE, rmode_tss_base(vcpu->kvm)); + + vcpu->arch.rmode.tr.limit = vmcs_read32(GUEST_TR_LIMIT); + vmcs_write32(GUEST_TR_LIMIT, RMODE_TSS_SIZE - 1); + + vcpu->arch.rmode.tr.ar = vmcs_read32(GUEST_TR_AR_BYTES); + vmcs_write32(GUEST_TR_AR_BYTES, 0x008b); + + flags = vmcs_readl(GUEST_RFLAGS); + vcpu->arch.rmode.save_iopl = (flags & IOPL_MASK) >> IOPL_SHIFT; + + flags |= IOPL_MASK | X86_EFLAGS_VM; + + vmcs_writel(GUEST_RFLAGS, flags); + vmcs_writel(GUEST_CR4, vmcs_readl(GUEST_CR4) | X86_CR4_VME); + update_exception_bitmap(vcpu); + + vmcs_write16(GUEST_SS_SELECTOR, vmcs_readl(GUEST_SS_BASE) >> 4); + vmcs_write32(GUEST_SS_LIMIT, 0xffff); + vmcs_write32(GUEST_SS_AR_BYTES, 0xf3); + + vmcs_write32(GUEST_CS_AR_BYTES, 0xf3); + vmcs_write32(GUEST_CS_LIMIT, 0xffff); + if (vmcs_readl(GUEST_CS_BASE) == 0xffff0000) + vmcs_writel(GUEST_CS_BASE, 0xf0000); + vmcs_write16(GUEST_CS_SELECTOR, vmcs_readl(GUEST_CS_BASE) >> 4); + + fix_rmode_seg(VCPU_SREG_ES, &vcpu->arch.rmode.es); + fix_rmode_seg(VCPU_SREG_DS, &vcpu->arch.rmode.ds); + fix_rmode_seg(VCPU_SREG_GS, &vcpu->arch.rmode.gs); + fix_rmode_seg(VCPU_SREG_FS, &vcpu->arch.rmode.fs); + + kvm_mmu_reset_context(vcpu); + init_rmode_tss(vcpu->kvm); +} + +#ifdef CONFIG_X86_64 + +static void enter_lmode(struct kvm_vcpu *vcpu) +{ + u32 guest_tr_ar; + + guest_tr_ar = vmcs_read32(GUEST_TR_AR_BYTES); + if ((guest_tr_ar & AR_TYPE_MASK) != AR_TYPE_BUSY_64_TSS) { + printk(KERN_DEBUG "%s: tss fixup for long mode. \n", + __FUNCTION__); + vmcs_write32(GUEST_TR_AR_BYTES, + (guest_tr_ar & ~AR_TYPE_MASK) + | AR_TYPE_BUSY_64_TSS); + } + + vcpu->arch.shadow_efer |= EFER_LMA; + + find_msr_entry(to_vmx(vcpu), MSR_EFER)->data |= EFER_LMA | EFER_LME; + vmcs_write32(VM_ENTRY_CONTROLS, + vmcs_read32(VM_ENTRY_CONTROLS) + | VM_ENTRY_IA32E_MODE); +} + +static void exit_lmode(struct kvm_vcpu *vcpu) +{ + vcpu->arch.shadow_efer &= ~EFER_LMA; + + vmcs_write32(VM_ENTRY_CONTROLS, + vmcs_read32(VM_ENTRY_CONTROLS) + & ~VM_ENTRY_IA32E_MODE); +} + +#endif + +static void vmx_flush_tlb(struct kvm_vcpu *vcpu) +{ + vpid_sync_vcpu_all(to_vmx(vcpu)); +} + +static void vmx_decache_cr4_guest_bits(struct kvm_vcpu *vcpu) +{ + vcpu->arch.cr4 &= KVM_GUEST_CR4_MASK; + vcpu->arch.cr4 |= vmcs_readl(GUEST_CR4) & ~KVM_GUEST_CR4_MASK; +} + +static void vmx_set_cr0(struct kvm_vcpu *vcpu, unsigned long cr0) +{ + vmx_fpu_deactivate(vcpu); + + if (vcpu->arch.rmode.active && (cr0 & X86_CR0_PE)) + enter_pmode(vcpu); + + if (!vcpu->arch.rmode.active && !(cr0 & X86_CR0_PE)) + enter_rmode(vcpu); + +#ifdef CONFIG_X86_64 + if (vcpu->arch.shadow_efer & EFER_LME) { + if (!is_paging(vcpu) && (cr0 & X86_CR0_PG)) + enter_lmode(vcpu); + if (is_paging(vcpu) && !(cr0 & X86_CR0_PG)) + exit_lmode(vcpu); + } +#endif + + vmcs_writel(CR0_READ_SHADOW, cr0); + vmcs_writel(GUEST_CR0, + (cr0 & ~KVM_GUEST_CR0_MASK) | KVM_VM_CR0_ALWAYS_ON); + vcpu->arch.cr0 = cr0; + + if (!(cr0 & X86_CR0_TS) || !(cr0 & X86_CR0_PE)) + vmx_fpu_activate(vcpu); +} + +static void vmx_set_cr3(struct kvm_vcpu *vcpu, unsigned long cr3) +{ + vmx_flush_tlb(vcpu); + vmcs_writel(GUEST_CR3, cr3); + if (vcpu->arch.cr0 & X86_CR0_PE) + vmx_fpu_deactivate(vcpu); +} + +static void vmx_set_cr4(struct kvm_vcpu *vcpu, unsigned long cr4) +{ + vmcs_writel(CR4_READ_SHADOW, cr4); + vmcs_writel(GUEST_CR4, cr4 | (vcpu->arch.rmode.active ? + KVM_RMODE_VM_CR4_ALWAYS_ON : KVM_PMODE_VM_CR4_ALWAYS_ON)); + vcpu->arch.cr4 = cr4; +} + +static void vmx_set_efer(struct kvm_vcpu *vcpu, u64 efer) +{ + struct vcpu_vmx *vmx = to_vmx(vcpu); + struct kvm_msr_entry *msr = find_msr_entry(vmx, MSR_EFER); + + vcpu->arch.shadow_efer = efer; + if (!msr) + return; + if (efer & EFER_LMA) { + vmcs_write32(VM_ENTRY_CONTROLS, + vmcs_read32(VM_ENTRY_CONTROLS) | + VM_ENTRY_IA32E_MODE); + msr->data = efer; + + } else { + vmcs_write32(VM_ENTRY_CONTROLS, + vmcs_read32(VM_ENTRY_CONTROLS) & + ~VM_ENTRY_IA32E_MODE); + + msr->data = efer & ~EFER_LME; + } + setup_msrs(vmx); +} + +static u64 vmx_get_segment_base(struct kvm_vcpu *vcpu, int seg) +{ + struct kvm_vmx_segment_field *sf = &kvm_vmx_segment_fields[seg]; + + return vmcs_readl(sf->base); +} + +static void vmx_get_segment(struct kvm_vcpu *vcpu, + struct kvm_segment *var, int seg) +{ + struct kvm_vmx_segment_field *sf = &kvm_vmx_segment_fields[seg]; + u32 ar; + + var->base = vmcs_readl(sf->base); + var->limit = vmcs_read32(sf->limit); + var->selector = vmcs_read16(sf->selector); + ar = vmcs_read32(sf->ar_bytes); + if (ar & AR_UNUSABLE_MASK) + ar = 0; + var->type = ar & 15; + var->s = (ar >> 4) & 1; + var->dpl = (ar >> 5) & 3; + var->present = (ar >> 7) & 1; + var->avl = (ar >> 12) & 1; + var->l = (ar >> 13) & 1; + var->db = (ar >> 14) & 1; + var->g = (ar >> 15) & 1; + var->unusable = (ar >> 16) & 1; +} + +static u32 vmx_segment_access_rights(struct kvm_segment *var) +{ + u32 ar; + + if (var->unusable) + ar = 1 << 16; + else { + ar = var->type & 15; + ar |= (var->s & 1) << 4; + ar |= (var->dpl & 3) << 5; + ar |= (var->present & 1) << 7; + ar |= (var->avl & 1) << 12; + ar |= (var->l & 1) << 13; + ar |= (var->db & 1) << 14; + ar |= (var->g & 1) << 15; + } + if (ar == 0) /* a 0 value means unusable */ + ar = AR_UNUSABLE_MASK; + + return ar; +} + +static void vmx_set_segment(struct kvm_vcpu *vcpu, + struct kvm_segment *var, int seg) +{ + struct kvm_vmx_segment_field *sf = &kvm_vmx_segment_fields[seg]; + u32 ar; + + if (vcpu->arch.rmode.active && seg == VCPU_SREG_TR) { + vcpu->arch.rmode.tr.selector = var->selector; + vcpu->arch.rmode.tr.base = var->base; + vcpu->arch.rmode.tr.limit = var->limit; + vcpu->arch.rmode.tr.ar = vmx_segment_access_rights(var); + return; + } + vmcs_writel(sf->base, var->base); + vmcs_write32(sf->limit, var->limit); + vmcs_write16(sf->selector, var->selector); + if (vcpu->arch.rmode.active && var->s) { + /* + * Hack real-mode segments into vm86 compatibility. + */ + if (var->base == 0xffff0000 && var->selector == 0xf000) + vmcs_writel(sf->base, 0xf0000); + ar = 0xf3; + } else + ar = vmx_segment_access_rights(var); + vmcs_write32(sf->ar_bytes, ar); +} + +static void vmx_get_cs_db_l_bits(struct kvm_vcpu *vcpu, int *db, int *l) +{ + u32 ar = vmcs_read32(GUEST_CS_AR_BYTES); + + *db = (ar >> 14) & 1; + *l = (ar >> 13) & 1; +} + +static void vmx_get_idt(struct kvm_vcpu *vcpu, struct descriptor_table *dt) +{ + dt->limit = vmcs_read32(GUEST_IDTR_LIMIT); + dt->base = vmcs_readl(GUEST_IDTR_BASE); +} + +static void vmx_set_idt(struct kvm_vcpu *vcpu, struct descriptor_table *dt) +{ + vmcs_write32(GUEST_IDTR_LIMIT, dt->limit); + vmcs_writel(GUEST_IDTR_BASE, dt->base); +} + +static void vmx_get_gdt(struct kvm_vcpu *vcpu, struct descriptor_table *dt) +{ + dt->limit = vmcs_read32(GUEST_GDTR_LIMIT); + dt->base = vmcs_readl(GUEST_GDTR_BASE); +} + +static void vmx_set_gdt(struct kvm_vcpu *vcpu, struct descriptor_table *dt) +{ + vmcs_write32(GUEST_GDTR_LIMIT, dt->limit); + vmcs_writel(GUEST_GDTR_BASE, dt->base); +} + +static int init_rmode_tss(struct kvm *kvm) +{ + gfn_t fn = rmode_tss_base(kvm) >> PAGE_SHIFT; + u16 data = 0; + int ret = 0; + int r; + + down_read(¤t->mm->mmap_sem); + r = kvm_clear_guest_page(kvm, fn, 0, PAGE_SIZE); + if (r < 0) + goto out; + data = TSS_BASE_SIZE + TSS_REDIRECTION_SIZE; + r = kvm_write_guest_page(kvm, fn++, &data, 0x66, sizeof(u16)); + if (r < 0) + goto out; + r = kvm_clear_guest_page(kvm, fn++, 0, PAGE_SIZE); + if (r < 0) + goto out; + r = kvm_clear_guest_page(kvm, fn, 0, PAGE_SIZE); + if (r < 0) + goto out; + data = ~0; + r = kvm_write_guest_page(kvm, fn, &data, + RMODE_TSS_SIZE - 2 * PAGE_SIZE - 1, + sizeof(u8)); + if (r < 0) + goto out; + + ret = 1; +out: + up_read(¤t->mm->mmap_sem); + return ret; +} + +static void seg_setup(int seg) +{ + struct kvm_vmx_segment_field *sf = &kvm_vmx_segment_fields[seg]; + + vmcs_write16(sf->selector, 0); + vmcs_writel(sf->base, 0); + vmcs_write32(sf->limit, 0xffff); + vmcs_write32(sf->ar_bytes, 0x93); +} + +static int alloc_apic_access_page(struct kvm *kvm) +{ + struct kvm_userspace_memory_region kvm_userspace_mem; + int r = 0; + + down_write(&kvm->slots_lock); + if (kvm->arch.apic_access_page) + goto out; + kvm_userspace_mem.slot = APIC_ACCESS_PAGE_PRIVATE_MEMSLOT; + kvm_userspace_mem.flags = 0; + kvm_userspace_mem.guest_phys_addr = 0xfee00000ULL; + kvm_userspace_mem.memory_size = PAGE_SIZE; + r = __kvm_set_memory_region(kvm, &kvm_userspace_mem, 0); + if (r) + goto out; + + down_read(¤t->mm->mmap_sem); + kvm->arch.apic_access_page = gfn_to_page(kvm, 0xfee00); + up_read(¤t->mm->mmap_sem); +out: + up_write(&kvm->slots_lock); + return r; +} + +static void allocate_vpid(struct vcpu_vmx *vmx) +{ + int vpid; + + vmx->vpid = 0; + if (!enable_vpid || !cpu_has_vmx_vpid()) + return; + spin_lock(&vmx_vpid_lock); + vpid = find_first_zero_bit(vmx_vpid_bitmap, VMX_NR_VPIDS); + if (vpid < VMX_NR_VPIDS) { + vmx->vpid = vpid; + __set_bit(vpid, vmx_vpid_bitmap); + } + spin_unlock(&vmx_vpid_lock); +} + +/* + * Sets up the vmcs for emulated real mode. + */ +static int vmx_vcpu_setup(struct vcpu_vmx *vmx) +{ + u32 host_sysenter_cs; + u32 junk; + unsigned long a; + struct descriptor_table dt; + int i; + unsigned long kvm_vmx_return; + u32 exec_control; + + /* I/O */ + vmcs_write64(IO_BITMAP_A, page_to_phys(vmx_io_bitmap_a)); + vmcs_write64(IO_BITMAP_B, page_to_phys(vmx_io_bitmap_b)); + + vmcs_write64(VMCS_LINK_POINTER, -1ull); /* 22.3.1.5 */ + + /* Control */ + vmcs_write32(PIN_BASED_VM_EXEC_CONTROL, + vmcs_config.pin_based_exec_ctrl); + + exec_control = vmcs_config.cpu_based_exec_ctrl; + if (!vm_need_tpr_shadow(vmx->vcpu.kvm)) { + exec_control &= ~CPU_BASED_TPR_SHADOW; +#ifdef CONFIG_X86_64 + exec_control |= CPU_BASED_CR8_STORE_EXITING | + CPU_BASED_CR8_LOAD_EXITING; +#endif + } + vmcs_write32(CPU_BASED_VM_EXEC_CONTROL, exec_control); + + if (cpu_has_secondary_exec_ctrls()) { + exec_control = vmcs_config.cpu_based_2nd_exec_ctrl; + if (!vm_need_virtualize_apic_accesses(vmx->vcpu.kvm)) + exec_control &= + ~SECONDARY_EXEC_VIRTUALIZE_APIC_ACCESSES; + if (vmx->vpid == 0) + exec_control &= ~SECONDARY_EXEC_ENABLE_VPID; + vmcs_write32(SECONDARY_VM_EXEC_CONTROL, exec_control); + } + + vmcs_write32(PAGE_FAULT_ERROR_CODE_MASK, !!bypass_guest_pf); + vmcs_write32(PAGE_FAULT_ERROR_CODE_MATCH, !!bypass_guest_pf); + vmcs_write32(CR3_TARGET_COUNT, 0); /* 22.2.1 */ + + vmcs_writel(HOST_CR0, read_cr0()); /* 22.2.3 */ + vmcs_writel(HOST_CR4, read_cr4()); /* 22.2.3, 22.2.5 */ + vmcs_writel(HOST_CR3, read_cr3()); /* 22.2.3 FIXME: shadow tables */ + + vmcs_write16(HOST_CS_SELECTOR, __KERNEL_CS); /* 22.2.4 */ + vmcs_write16(HOST_DS_SELECTOR, __KERNEL_DS); /* 22.2.4 */ + vmcs_write16(HOST_ES_SELECTOR, __KERNEL_DS); /* 22.2.4 */ + vmcs_write16(HOST_FS_SELECTOR, read_fs()); /* 22.2.4 */ + vmcs_write16(HOST_GS_SELECTOR, read_gs()); /* 22.2.4 */ + vmcs_write16(HOST_SS_SELECTOR, __KERNEL_DS); /* 22.2.4 */ +#ifdef CONFIG_X86_64 + rdmsrl(MSR_FS_BASE, a); + vmcs_writel(HOST_FS_BASE, a); /* 22.2.4 */ + rdmsrl(MSR_GS_BASE, a); + vmcs_writel(HOST_GS_BASE, a); /* 22.2.4 */ +#else + vmcs_writel(HOST_FS_BASE, 0); /* 22.2.4 */ + vmcs_writel(HOST_GS_BASE, 0); /* 22.2.4 */ +#endif + + vmcs_write16(HOST_TR_SELECTOR, GDT_ENTRY_TSS*8); /* 22.2.4 */ + + get_idt(&dt); + vmcs_writel(HOST_IDTR_BASE, dt.base); /* 22.2.4 */ + + asm("mov $.Lkvm_vmx_return, %0" : "=r"(kvm_vmx_return)); + vmcs_writel(HOST_RIP, kvm_vmx_return); /* 22.2.5 */ + vmcs_write32(VM_EXIT_MSR_STORE_COUNT, 0); + vmcs_write32(VM_EXIT_MSR_LOAD_COUNT, 0); + vmcs_write32(VM_ENTRY_MSR_LOAD_COUNT, 0); + + rdmsr(MSR_IA32_SYSENTER_CS, host_sysenter_cs, junk); + vmcs_write32(HOST_IA32_SYSENTER_CS, host_sysenter_cs); + rdmsrl(MSR_IA32_SYSENTER_ESP, a); + vmcs_writel(HOST_IA32_SYSENTER_ESP, a); /* 22.2.3 */ + rdmsrl(MSR_IA32_SYSENTER_EIP, a); + vmcs_writel(HOST_IA32_SYSENTER_EIP, a); /* 22.2.3 */ + + for (i = 0; i < NR_VMX_MSR; ++i) { + u32 index = vmx_msr_index[i]; + u32 data_low, data_high; + u64 data; + int j = vmx->nmsrs; + + if (rdmsr_safe(index, &data_low, &data_high) < 0) + continue; + if (wrmsr_safe(index, data_low, data_high) < 0) + continue; + data = data_low | ((u64)data_high << 32); + vmx->host_msrs[j].index = index; + vmx->host_msrs[j].reserved = 0; + vmx->host_msrs[j].data = data; + vmx->guest_msrs[j] = vmx->host_msrs[j]; + ++vmx->nmsrs; + } + + vmcs_write32(VM_EXIT_CONTROLS, vmcs_config.vmexit_ctrl); + + /* 22.2.1, 20.8.1 */ + vmcs_write32(VM_ENTRY_CONTROLS, vmcs_config.vmentry_ctrl); + + vmcs_writel(CR0_GUEST_HOST_MASK, ~0UL); + vmcs_writel(CR4_GUEST_HOST_MASK, KVM_GUEST_CR4_MASK); + + + return 0; +} + +static int vmx_vcpu_reset(struct kvm_vcpu *vcpu) +{ + struct vcpu_vmx *vmx = to_vmx(vcpu); + u64 msr; + int ret; + + if (!init_rmode_tss(vmx->vcpu.kvm)) { + ret = -ENOMEM; + goto out; + } + + vmx->vcpu.arch.rmode.active = 0; + + vmx->vcpu.arch.regs[VCPU_REGS_RDX] = get_rdx_init_val(); + kvm_set_cr8(&vmx->vcpu, 0); + msr = 0xfee00000 | MSR_IA32_APICBASE_ENABLE; + if (vmx->vcpu.vcpu_id == 0) + msr |= MSR_IA32_APICBASE_BSP; + kvm_set_apic_base(&vmx->vcpu, msr); + + fx_init(&vmx->vcpu); + + /* + * GUEST_CS_BASE should really be 0xffff0000, but VT vm86 mode + * insists on having GUEST_CS_BASE == GUEST_CS_SELECTOR << 4. Sigh. + */ + if (vmx->vcpu.vcpu_id == 0) { + vmcs_write16(GUEST_CS_SELECTOR, 0xf000); + vmcs_writel(GUEST_CS_BASE, 0x000f0000); + } else { + vmcs_write16(GUEST_CS_SELECTOR, vmx->vcpu.arch.sipi_vector << 8); + vmcs_writel(GUEST_CS_BASE, vmx->vcpu.arch.sipi_vector << 12); + } + vmcs_write32(GUEST_CS_LIMIT, 0xffff); + vmcs_write32(GUEST_CS_AR_BYTES, 0x9b); + + seg_setup(VCPU_SREG_DS); + seg_setup(VCPU_SREG_ES); + seg_setup(VCPU_SREG_FS); + seg_setup(VCPU_SREG_GS); + seg_setup(VCPU_SREG_SS); + + vmcs_write16(GUEST_TR_SELECTOR, 0); + vmcs_writel(GUEST_TR_BASE, 0); + vmcs_write32(GUEST_TR_LIMIT, 0xffff); + vmcs_write32(GUEST_TR_AR_BYTES, 0x008b); + + vmcs_write16(GUEST_LDTR_SELECTOR, 0); + vmcs_writel(GUEST_LDTR_BASE, 0); + vmcs_write32(GUEST_LDTR_LIMIT, 0xffff); + vmcs_write32(GUEST_LDTR_AR_BYTES, 0x00082); + + vmcs_write32(GUEST_SYSENTER_CS, 0); + vmcs_writel(GUEST_SYSENTER_ESP, 0); + vmcs_writel(GUEST_SYSENTER_EIP, 0); + + vmcs_writel(GUEST_RFLAGS, 0x02); + if (vmx->vcpu.vcpu_id == 0) + vmcs_writel(GUEST_RIP, 0xfff0); + else + vmcs_writel(GUEST_RIP, 0); + vmcs_writel(GUEST_RSP, 0); + + /* todo: dr0 = dr1 = dr2 = dr3 = 0; dr6 = 0xffff0ff0 */ + vmcs_writel(GUEST_DR7, 0x400); + + vmcs_writel(GUEST_GDTR_BASE, 0); + vmcs_write32(GUEST_GDTR_LIMIT, 0xffff); + + vmcs_writel(GUEST_IDTR_BASE, 0); + vmcs_write32(GUEST_IDTR_LIMIT, 0xffff); + + vmcs_write32(GUEST_ACTIVITY_STATE, 0); + vmcs_write32(GUEST_INTERRUPTIBILITY_INFO, 0); + vmcs_write32(GUEST_PENDING_DBG_EXCEPTIONS, 0); + + guest_write_tsc(0); + + /* Special registers */ + vmcs_write64(GUEST_IA32_DEBUGCTL, 0); + + setup_msrs(vmx); + + vmcs_write32(VM_ENTRY_INTR_INFO_FIELD, 0); /* 22.2.1 */ + + if (cpu_has_vmx_tpr_shadow()) { + vmcs_write64(VIRTUAL_APIC_PAGE_ADDR, 0); + if (vm_need_tpr_shadow(vmx->vcpu.kvm)) + vmcs_write64(VIRTUAL_APIC_PAGE_ADDR, + page_to_phys(vmx->vcpu.arch.apic->regs_page)); + vmcs_write32(TPR_THRESHOLD, 0); + } + + if (vm_need_virtualize_apic_accesses(vmx->vcpu.kvm)) + vmcs_write64(APIC_ACCESS_ADDR, + page_to_phys(vmx->vcpu.kvm->arch.apic_access_page)); + + if (vmx->vpid != 0) + vmcs_write16(VIRTUAL_PROCESSOR_ID, vmx->vpid); + + vmx->vcpu.arch.cr0 = 0x60000010; + vmx_set_cr0(&vmx->vcpu, vmx->vcpu.arch.cr0); /* enter rmode */ + vmx_set_cr4(&vmx->vcpu, 0); + vmx_set_efer(&vmx->vcpu, 0); + vmx_fpu_activate(&vmx->vcpu); + update_exception_bitmap(&vmx->vcpu); + + vpid_sync_vcpu_all(vmx); + + return 0; + +out: + return ret; +} + +static void vmx_inject_irq(struct kvm_vcpu *vcpu, int irq) +{ + struct vcpu_vmx *vmx = to_vmx(vcpu); + + if (vcpu->arch.rmode.active) { + vmx->rmode.irq.pending = true; + vmx->rmode.irq.vector = irq; + vmx->rmode.irq.rip = vmcs_readl(GUEST_RIP); + vmcs_write32(VM_ENTRY_INTR_INFO_FIELD, + irq | INTR_TYPE_SOFT_INTR | INTR_INFO_VALID_MASK); + vmcs_write32(VM_ENTRY_INSTRUCTION_LEN, 1); + vmcs_writel(GUEST_RIP, vmx->rmode.irq.rip - 1); + return; + } + vmcs_write32(VM_ENTRY_INTR_INFO_FIELD, + irq | INTR_TYPE_EXT_INTR | INTR_INFO_VALID_MASK); +} + +static void kvm_do_inject_irq(struct kvm_vcpu *vcpu) +{ + int word_index = __ffs(vcpu->arch.irq_summary); + int bit_index = __ffs(vcpu->arch.irq_pending[word_index]); + int irq = word_index * BITS_PER_LONG + bit_index; + + clear_bit(bit_index, &vcpu->arch.irq_pending[word_index]); + if (!vcpu->arch.irq_pending[word_index]) + clear_bit(word_index, &vcpu->arch.irq_summary); + vmx_inject_irq(vcpu, irq); +} + + +static void do_interrupt_requests(struct kvm_vcpu *vcpu, + struct kvm_run *kvm_run) +{ + u32 cpu_based_vm_exec_control; + + vcpu->arch.interrupt_window_open = + ((vmcs_readl(GUEST_RFLAGS) & X86_EFLAGS_IF) && + (vmcs_read32(GUEST_INTERRUPTIBILITY_INFO) & 3) == 0); + + if (vcpu->arch.interrupt_window_open && + vcpu->arch.irq_summary && + !(vmcs_read32(VM_ENTRY_INTR_INFO_FIELD) & INTR_INFO_VALID_MASK)) + /* + * If interrupts enabled, and not blocked by sti or mov ss. Good. + */ + kvm_do_inject_irq(vcpu); + + cpu_based_vm_exec_control = vmcs_read32(CPU_BASED_VM_EXEC_CONTROL); + if (!vcpu->arch.interrupt_window_open && + (vcpu->arch.irq_summary || kvm_run->request_interrupt_window)) + /* + * Interrupts blocked. Wait for unblock. + */ + cpu_based_vm_exec_control |= CPU_BASED_VIRTUAL_INTR_PENDING; + else + cpu_based_vm_exec_control &= ~CPU_BASED_VIRTUAL_INTR_PENDING; + vmcs_write32(CPU_BASED_VM_EXEC_CONTROL, cpu_based_vm_exec_control); +} + +static int vmx_set_tss_addr(struct kvm *kvm, unsigned int addr) +{ + int ret; + struct kvm_userspace_memory_region tss_mem = { + .slot = 8, + .guest_phys_addr = addr, + .memory_size = PAGE_SIZE * 3, + .flags = 0, + }; + + ret = kvm_set_memory_region(kvm, &tss_mem, 0); + if (ret) + return ret; + kvm->arch.tss_addr = addr; + return 0; +} + +static void kvm_guest_debug_pre(struct kvm_vcpu *vcpu) +{ + struct kvm_guest_debug *dbg = &vcpu->guest_debug; + + set_debugreg(dbg->bp[0], 0); + set_debugreg(dbg->bp[1], 1); + set_debugreg(dbg->bp[2], 2); + set_debugreg(dbg->bp[3], 3); + + if (dbg->singlestep) { + unsigned long flags; + + flags = vmcs_readl(GUEST_RFLAGS); + flags |= X86_EFLAGS_TF | X86_EFLAGS_RF; + vmcs_writel(GUEST_RFLAGS, flags); + } +} + +static int handle_rmode_exception(struct kvm_vcpu *vcpu, + int vec, u32 err_code) +{ + if (!vcpu->arch.rmode.active) + return 0; + + /* + * Instruction with address size override prefix opcode 0x67 + * Cause the #SS fault with 0 error code in VM86 mode. + */ + if (((vec == GP_VECTOR) || (vec == SS_VECTOR)) && err_code == 0) + if (emulate_instruction(vcpu, NULL, 0, 0, 0) == EMULATE_DONE) + return 1; + return 0; +} + +static int handle_exception(struct kvm_vcpu *vcpu, struct kvm_run *kvm_run) +{ + struct vcpu_vmx *vmx = to_vmx(vcpu); + u32 intr_info, error_code; + unsigned long cr2, rip; + u32 vect_info; + enum emulation_result er; + + vect_info = vmx->idt_vectoring_info; + intr_info = vmcs_read32(VM_EXIT_INTR_INFO); + + if ((vect_info & VECTORING_INFO_VALID_MASK) && + !is_page_fault(intr_info)) + printk(KERN_ERR "%s: unexpected, vectoring info 0x%x " + "intr info 0x%x\n", __FUNCTION__, vect_info, intr_info); + + if (!irqchip_in_kernel(vcpu->kvm) && is_external_interrupt(vect_info)) { + int irq = vect_info & VECTORING_INFO_VECTOR_MASK; + set_bit(irq, vcpu->arch.irq_pending); + set_bit(irq / BITS_PER_LONG, &vcpu->arch.irq_summary); + } + + if ((intr_info & INTR_INFO_INTR_TYPE_MASK) == 0x200) /* nmi */ + return 1; /* already handled by vmx_vcpu_run() */ + + if (is_no_device(intr_info)) { + vmx_fpu_activate(vcpu); + return 1; + } + + if (is_invalid_opcode(intr_info)) { + er = emulate_instruction(vcpu, kvm_run, 0, 0, EMULTYPE_TRAP_UD); + if (er != EMULATE_DONE) + kvm_queue_exception(vcpu, UD_VECTOR); + return 1; + } + + error_code = 0; + rip = vmcs_readl(GUEST_RIP); + if (intr_info & INTR_INFO_DELIVER_CODE_MASK) + error_code = vmcs_read32(VM_EXIT_INTR_ERROR_CODE); + if (is_page_fault(intr_info)) { + cr2 = vmcs_readl(EXIT_QUALIFICATION); + return kvm_mmu_page_fault(vcpu, cr2, error_code); + } + + if (vcpu->arch.rmode.active && + handle_rmode_exception(vcpu, intr_info & INTR_INFO_VECTOR_MASK, + error_code)) { + if (vcpu->arch.halt_request) { + vcpu->arch.halt_request = 0; + return kvm_emulate_halt(vcpu); + } + return 1; + } + + if ((intr_info & (INTR_INFO_INTR_TYPE_MASK | INTR_INFO_VECTOR_MASK)) == + (INTR_TYPE_EXCEPTION | 1)) { + kvm_run->exit_reason = KVM_EXIT_DEBUG; + return 0; + } + kvm_run->exit_reason = KVM_EXIT_EXCEPTION; + kvm_run->ex.exception = intr_info & INTR_INFO_VECTOR_MASK; + kvm_run->ex.error_code = error_code; + return 0; +} + +static int handle_external_interrupt(struct kvm_vcpu *vcpu, + struct kvm_run *kvm_run) +{ + ++vcpu->stat.irq_exits; + return 1; +} + +static int handle_triple_fault(struct kvm_vcpu *vcpu, struct kvm_run *kvm_run) +{ + kvm_run->exit_reason = KVM_EXIT_SHUTDOWN; + return 0; +} + +static int handle_io(struct kvm_vcpu *vcpu, struct kvm_run *kvm_run) +{ + unsigned long exit_qualification; + int size, down, in, string, rep; + unsigned port; + + ++vcpu->stat.io_exits; + exit_qualification = vmcs_readl(EXIT_QUALIFICATION); + string = (exit_qualification & 16) != 0; + + if (string) { + if (emulate_instruction(vcpu, + kvm_run, 0, 0, 0) == EMULATE_DO_MMIO) + return 0; + return 1; + } + + size = (exit_qualification & 7) + 1; + in = (exit_qualification & 8) != 0; + down = (vmcs_readl(GUEST_RFLAGS) & X86_EFLAGS_DF) != 0; + rep = (exit_qualification & 32) != 0; + port = exit_qualification >> 16; + + return kvm_emulate_pio(vcpu, kvm_run, in, size, port); +} + +static void +vmx_patch_hypercall(struct kvm_vcpu *vcpu, unsigned char *hypercall) +{ + /* + * Patch in the VMCALL instruction: + */ + hypercall[0] = 0x0f; + hypercall[1] = 0x01; + hypercall[2] = 0xc1; +} + +static int handle_cr(struct kvm_vcpu *vcpu, struct kvm_run *kvm_run) +{ + unsigned long exit_qualification; + int cr; + int reg; + + exit_qualification = vmcs_readl(EXIT_QUALIFICATION); + cr = exit_qualification & 15; + reg = (exit_qualification >> 8) & 15; + switch ((exit_qualification >> 4) & 3) { + case 0: /* mov to cr */ + switch (cr) { + case 0: + vcpu_load_rsp_rip(vcpu); + kvm_set_cr0(vcpu, vcpu->arch.regs[reg]); + skip_emulated_instruction(vcpu); + return 1; + case 3: + vcpu_load_rsp_rip(vcpu); + kvm_set_cr3(vcpu, vcpu->arch.regs[reg]); + skip_emulated_instruction(vcpu); + return 1; + case 4: + vcpu_load_rsp_rip(vcpu); + kvm_set_cr4(vcpu, vcpu->arch.regs[reg]); + skip_emulated_instruction(vcpu); + return 1; + case 8: + vcpu_load_rsp_rip(vcpu); + kvm_set_cr8(vcpu, vcpu->arch.regs[reg]); + skip_emulated_instruction(vcpu); + if (irqchip_in_kernel(vcpu->kvm)) + return 1; + kvm_run->exit_reason = KVM_EXIT_SET_TPR; + return 0; + }; + break; + case 2: /* clts */ + vcpu_load_rsp_rip(vcpu); + vmx_fpu_deactivate(vcpu); + vcpu->arch.cr0 &= ~X86_CR0_TS; + vmcs_writel(CR0_READ_SHADOW, vcpu->arch.cr0); + vmx_fpu_activate(vcpu); + skip_emulated_instruction(vcpu); + return 1; + case 1: /*mov from cr*/ + switch (cr) { + case 3: + vcpu_load_rsp_rip(vcpu); + vcpu->arch.regs[reg] = vcpu->arch.cr3; + vcpu_put_rsp_rip(vcpu); + skip_emulated_instruction(vcpu); + return 1; + case 8: + vcpu_load_rsp_rip(vcpu); + vcpu->arch.regs[reg] = kvm_get_cr8(vcpu); + vcpu_put_rsp_rip(vcpu); + skip_emulated_instruction(vcpu); + return 1; + } + break; + case 3: /* lmsw */ + kvm_lmsw(vcpu, (exit_qualification >> LMSW_SOURCE_DATA_SHIFT) & 0x0f); + + skip_emulated_instruction(vcpu); + return 1; + default: + break; + } + kvm_run->exit_reason = 0; + pr_unimpl(vcpu, "unhandled control register: op %d cr %d\n", + (int)(exit_qualification >> 4) & 3, cr); + return 0; +} + +static int handle_dr(struct kvm_vcpu *vcpu, struct kvm_run *kvm_run) +{ + unsigned long exit_qualification; + unsigned long val; + int dr, reg; + + /* + * FIXME: this code assumes the host is debugging the guest. + * need to deal with guest debugging itself too. + */ + exit_qualification = vmcs_readl(EXIT_QUALIFICATION); + dr = exit_qualification & 7; + reg = (exit_qualification >> 8) & 15; + vcpu_load_rsp_rip(vcpu); + if (exit_qualification & 16) { + /* mov from dr */ + switch (dr) { + case 6: + val = 0xffff0ff0; + break; + case 7: + val = 0x400; + break; + default: + val = 0; + } + vcpu->arch.regs[reg] = val; + } else { + /* mov to dr */ + } + vcpu_put_rsp_rip(vcpu); + skip_emulated_instruction(vcpu); + return 1; +} + +static int handle_cpuid(struct kvm_vcpu *vcpu, struct kvm_run *kvm_run) +{ + kvm_emulate_cpuid(vcpu); + return 1; +} + +static int handle_rdmsr(struct kvm_vcpu *vcpu, struct kvm_run *kvm_run) +{ + u32 ecx = vcpu->arch.regs[VCPU_REGS_RCX]; + u64 data; + + if (vmx_get_msr(vcpu, ecx, &data)) { + kvm_inject_gp(vcpu, 0); + return 1; + } + + /* FIXME: handling of bits 32:63 of rax, rdx */ + vcpu->arch.regs[VCPU_REGS_RAX] = data & -1u; + vcpu->arch.regs[VCPU_REGS_RDX] = (data >> 32) & -1u; + skip_emulated_instruction(vcpu); + return 1; +} + +static int handle_wrmsr(struct kvm_vcpu *vcpu, struct kvm_run *kvm_run) +{ + u32 ecx = vcpu->arch.regs[VCPU_REGS_RCX]; + u64 data = (vcpu->arch.regs[VCPU_REGS_RAX] & -1u) + | ((u64)(vcpu->arch.regs[VCPU_REGS_RDX] & -1u) << 32); + + if (vmx_set_msr(vcpu, ecx, data) != 0) { + kvm_inject_gp(vcpu, 0); + return 1; + } + + skip_emulated_instruction(vcpu); + return 1; +} + +static int handle_tpr_below_threshold(struct kvm_vcpu *vcpu, + struct kvm_run *kvm_run) +{ + return 1; +} + +static int handle_interrupt_window(struct kvm_vcpu *vcpu, + struct kvm_run *kvm_run) +{ + u32 cpu_based_vm_exec_control; + + /* clear pending irq */ + cpu_based_vm_exec_control = vmcs_read32(CPU_BASED_VM_EXEC_CONTROL); + cpu_based_vm_exec_control &= ~CPU_BASED_VIRTUAL_INTR_PENDING; + vmcs_write32(CPU_BASED_VM_EXEC_CONTROL, cpu_based_vm_exec_control); + /* + * If the user space waits to inject interrupts, exit as soon as + * possible + */ + if (kvm_run->request_interrupt_window && + !vcpu->arch.irq_summary) { + kvm_run->exit_reason = KVM_EXIT_IRQ_WINDOW_OPEN; + ++vcpu->stat.irq_window_exits; + return 0; + } + return 1; +} + +static int handle_halt(struct kvm_vcpu *vcpu, struct kvm_run *kvm_run) +{ + skip_emulated_instruction(vcpu); + return kvm_emulate_halt(vcpu); +} + +static int handle_vmcall(struct kvm_vcpu *vcpu, struct kvm_run *kvm_run) +{ + skip_emulated_instruction(vcpu); + kvm_emulate_hypercall(vcpu); + return 1; +} + +static int handle_wbinvd(struct kvm_vcpu *vcpu, struct kvm_run *kvm_run) +{ + skip_emulated_instruction(vcpu); + /* TODO: Add support for VT-d/pass-through device */ + return 1; +} + +static int handle_apic_access(struct kvm_vcpu *vcpu, struct kvm_run *kvm_run) +{ + u64 exit_qualification; + enum emulation_result er; + unsigned long offset; + + exit_qualification = vmcs_read64(EXIT_QUALIFICATION); + offset = exit_qualification & 0xffful; + + er = emulate_instruction(vcpu, kvm_run, 0, 0, 0); + + if (er != EMULATE_DONE) { + printk(KERN_ERR + "Fail to handle apic access vmexit! Offset is 0x%lx\n", + offset); + return -ENOTSUPP; + } + return 1; +} + +/* + * The exit handlers return 1 if the exit was handled fully and guest execution + * may resume. Otherwise they set the kvm_run parameter to indicate what needs + * to be done to userspace and return 0. + */ +static int (*kvm_vmx_exit_handlers[])(struct kvm_vcpu *vcpu, + struct kvm_run *kvm_run) = { + [EXIT_REASON_EXCEPTION_NMI] = handle_exception, + [EXIT_REASON_EXTERNAL_INTERRUPT] = handle_external_interrupt, + [EXIT_REASON_TRIPLE_FAULT] = handle_triple_fault, + [EXIT_REASON_IO_INSTRUCTION] = handle_io, + [EXIT_REASON_CR_ACCESS] = handle_cr, + [EXIT_REASON_DR_ACCESS] = handle_dr, + [EXIT_REASON_CPUID] = handle_cpuid, + [EXIT_REASON_MSR_READ] = handle_rdmsr, + [EXIT_REASON_MSR_WRITE] = handle_wrmsr, + [EXIT_REASON_PENDING_INTERRUPT] = handle_interrupt_window, + [EXIT_REASON_HLT] = handle_halt, + [EXIT_REASON_VMCALL] = handle_vmcall, + [EXIT_REASON_TPR_BELOW_THRESHOLD] = handle_tpr_below_threshold, + [EXIT_REASON_APIC_ACCESS] = handle_apic_access, + [EXIT_REASON_WBINVD] = handle_wbinvd, +}; + +static const int kvm_vmx_max_exit_handlers = + ARRAY_SIZE(kvm_vmx_exit_handlers); + +/* + * The guest has exited. See if we can fix it or if we need userspace + * assistance. + */ +static int kvm_handle_exit(struct kvm_run *kvm_run, struct kvm_vcpu *vcpu) +{ + u32 exit_reason = vmcs_read32(VM_EXIT_REASON); + struct vcpu_vmx *vmx = to_vmx(vcpu); + u32 vectoring_info = vmx->idt_vectoring_info; + + if (unlikely(vmx->fail)) { + kvm_run->exit_reason = KVM_EXIT_FAIL_ENTRY; + kvm_run->fail_entry.hardware_entry_failure_reason + = vmcs_read32(VM_INSTRUCTION_ERROR); + return 0; + } + + if ((vectoring_info & VECTORING_INFO_VALID_MASK) && + exit_reason != EXIT_REASON_EXCEPTION_NMI) + printk(KERN_WARNING "%s: unexpected, valid vectoring info and " + "exit reason is 0x%x\n", __FUNCTION__, exit_reason); + if (exit_reason < kvm_vmx_max_exit_handlers + && kvm_vmx_exit_handlers[exit_reason]) + return kvm_vmx_exit_handlers[exit_reason](vcpu, kvm_run); + else { + kvm_run->exit_reason = KVM_EXIT_UNKNOWN; + kvm_run->hw.hardware_exit_reason = exit_reason; + } + return 0; +} + +static void update_tpr_threshold(struct kvm_vcpu *vcpu) +{ + int max_irr, tpr; + + if (!vm_need_tpr_shadow(vcpu->kvm)) + return; + + if (!kvm_lapic_enabled(vcpu) || + ((max_irr = kvm_lapic_find_highest_irr(vcpu)) == -1)) { + vmcs_write32(TPR_THRESHOLD, 0); + return; + } + + tpr = (kvm_lapic_get_cr8(vcpu) & 0x0f) << 4; + vmcs_write32(TPR_THRESHOLD, (max_irr > tpr) ? tpr >> 4 : max_irr >> 4); +} + +static void enable_irq_window(struct kvm_vcpu *vcpu) +{ + u32 cpu_based_vm_exec_control; + + cpu_based_vm_exec_control = vmcs_read32(CPU_BASED_VM_EXEC_CONTROL); + cpu_based_vm_exec_control |= CPU_BASED_VIRTUAL_INTR_PENDING; + vmcs_write32(CPU_BASED_VM_EXEC_CONTROL, cpu_based_vm_exec_control); +} + +static void vmx_intr_assist(struct kvm_vcpu *vcpu) +{ + struct vcpu_vmx *vmx = to_vmx(vcpu); + u32 idtv_info_field, intr_info_field; + int has_ext_irq, interrupt_window_open; + int vector; + + update_tpr_threshold(vcpu); + + has_ext_irq = kvm_cpu_has_interrupt(vcpu); + intr_info_field = vmcs_read32(VM_ENTRY_INTR_INFO_FIELD); + idtv_info_field = vmx->idt_vectoring_info; + if (intr_info_field & INTR_INFO_VALID_MASK) { + if (idtv_info_field & INTR_INFO_VALID_MASK) { + /* TODO: fault when IDT_Vectoring */ + if (printk_ratelimit()) + printk(KERN_ERR "Fault when IDT_Vectoring\n"); + } + if (has_ext_irq) + enable_irq_window(vcpu); + return; + } + if (unlikely(idtv_info_field & INTR_INFO_VALID_MASK)) { + if ((idtv_info_field & VECTORING_INFO_TYPE_MASK) + == INTR_TYPE_EXT_INTR + && vcpu->arch.rmode.active) { + u8 vect = idtv_info_field & VECTORING_INFO_VECTOR_MASK; + + vmx_inject_irq(vcpu, vect); + if (unlikely(has_ext_irq)) + enable_irq_window(vcpu); + return; + } + + vmcs_write32(VM_ENTRY_INTR_INFO_FIELD, idtv_info_field); + vmcs_write32(VM_ENTRY_INSTRUCTION_LEN, + vmcs_read32(VM_EXIT_INSTRUCTION_LEN)); + + if (unlikely(idtv_info_field & INTR_INFO_DELIVER_CODE_MASK)) + vmcs_write32(VM_ENTRY_EXCEPTION_ERROR_CODE, + vmcs_read32(IDT_VECTORING_ERROR_CODE)); + if (unlikely(has_ext_irq)) + enable_irq_window(vcpu); + return; + } + if (!has_ext_irq) + return; + interrupt_window_open = + ((vmcs_readl(GUEST_RFLAGS) & X86_EFLAGS_IF) && + (vmcs_read32(GUEST_INTERRUPTIBILITY_INFO) & 3) == 0); + if (interrupt_window_open) { + vector = kvm_cpu_get_interrupt(vcpu); + vmx_inject_irq(vcpu, vector); + kvm_timer_intr_post(vcpu, vector); + } else + enable_irq_window(vcpu); +} + +/* + * Failure to inject an interrupt should give us the information + * in IDT_VECTORING_INFO_FIELD. However, if the failure occurs + * when fetching the interrupt redirection bitmap in the real-mode + * tss, this doesn't happen. So we do it ourselves. + */ +static void fixup_rmode_irq(struct vcpu_vmx *vmx) +{ + vmx->rmode.irq.pending = 0; + if (vmcs_readl(GUEST_RIP) + 1 != vmx->rmode.irq.rip) + return; + vmcs_writel(GUEST_RIP, vmx->rmode.irq.rip); + if (vmx->idt_vectoring_info & VECTORING_INFO_VALID_MASK) { + vmx->idt_vectoring_info &= ~VECTORING_INFO_TYPE_MASK; + vmx->idt_vectoring_info |= INTR_TYPE_EXT_INTR; + return; + } + vmx->idt_vectoring_info = + VECTORING_INFO_VALID_MASK + | INTR_TYPE_EXT_INTR + | vmx->rmode.irq.vector; +} + +static void vmx_vcpu_run(struct kvm_vcpu *vcpu, struct kvm_run *kvm_run) +{ + struct vcpu_vmx *vmx = to_vmx(vcpu); + u32 intr_info; + + /* + * Loading guest fpu may have cleared host cr0.ts + */ + vmcs_writel(HOST_CR0, read_cr0()); + + asm( + /* Store host registers */ +#ifdef CONFIG_X86_64 + "push %%rdx; push %%rbp;" + "push %%rcx \n\t" +#else + "push %%edx; push %%ebp;" + "push %%ecx \n\t" +#endif + ASM_VMX_VMWRITE_RSP_RDX "\n\t" + /* Check if vmlaunch of vmresume is needed */ + "cmpl $0, %c[launched](%0) \n\t" + /* Load guest registers. Don't clobber flags. */ +#ifdef CONFIG_X86_64 + "mov %c[cr2](%0), %%rax \n\t" + "mov %%rax, %%cr2 \n\t" + "mov %c[rax](%0), %%rax \n\t" + "mov %c[rbx](%0), %%rbx \n\t" + "mov %c[rdx](%0), %%rdx \n\t" + "mov %c[rsi](%0), %%rsi \n\t" + "mov %c[rdi](%0), %%rdi \n\t" + "mov %c[rbp](%0), %%rbp \n\t" + "mov %c[r8](%0), %%r8 \n\t" + "mov %c[r9](%0), %%r9 \n\t" + "mov %c[r10](%0), %%r10 \n\t" + "mov %c[r11](%0), %%r11 \n\t" + "mov %c[r12](%0), %%r12 \n\t" + "mov %c[r13](%0), %%r13 \n\t" + "mov %c[r14](%0), %%r14 \n\t" + "mov %c[r15](%0), %%r15 \n\t" + "mov %c[rcx](%0), %%rcx \n\t" /* kills %0 (rcx) */ +#else + "mov %c[cr2](%0), %%eax \n\t" + "mov %%eax, %%cr2 \n\t" + "mov %c[rax](%0), %%eax \n\t" + "mov %c[rbx](%0), %%ebx \n\t" + "mov %c[rdx](%0), %%edx \n\t" + "mov %c[rsi](%0), %%esi \n\t" + "mov %c[rdi](%0), %%edi \n\t" + "mov %c[rbp](%0), %%ebp \n\t" + "mov %c[rcx](%0), %%ecx \n\t" /* kills %0 (ecx) */ +#endif + /* Enter guest mode */ + "jne .Llaunched \n\t" + ASM_VMX_VMLAUNCH "\n\t" + "jmp .Lkvm_vmx_return \n\t" + ".Llaunched: " ASM_VMX_VMRESUME "\n\t" + ".Lkvm_vmx_return: " + /* Save guest registers, load host registers, keep flags */ +#ifdef CONFIG_X86_64 + "xchg %0, (%%rsp) \n\t" + "mov %%rax, %c[rax](%0) \n\t" + "mov %%rbx, %c[rbx](%0) \n\t" + "pushq (%%rsp); popq %c[rcx](%0) \n\t" + "mov %%rdx, %c[rdx](%0) \n\t" + "mov %%rsi, %c[rsi](%0) \n\t" + "mov %%rdi, %c[rdi](%0) \n\t" + "mov %%rbp, %c[rbp](%0) \n\t" + "mov %%r8, %c[r8](%0) \n\t" + "mov %%r9, %c[r9](%0) \n\t" + "mov %%r10, %c[r10](%0) \n\t" + "mov %%r11, %c[r11](%0) \n\t" + "mov %%r12, %c[r12](%0) \n\t" + "mov %%r13, %c[r13](%0) \n\t" + "mov %%r14, %c[r14](%0) \n\t" + "mov %%r15, %c[r15](%0) \n\t" + "mov %%cr2, %%rax \n\t" + "mov %%rax, %c[cr2](%0) \n\t" + + "pop %%rbp; pop %%rbp; pop %%rdx \n\t" +#else + "xchg %0, (%%esp) \n\t" + "mov %%eax, %c[rax](%0) \n\t" + "mov %%ebx, %c[rbx](%0) \n\t" + "pushl (%%esp); popl %c[rcx](%0) \n\t" + "mov %%edx, %c[rdx](%0) \n\t" + "mov %%esi, %c[rsi](%0) \n\t" + "mov %%edi, %c[rdi](%0) \n\t" + "mov %%ebp, %c[rbp](%0) \n\t" + "mov %%cr2, %%eax \n\t" + "mov %%eax, %c[cr2](%0) \n\t" + + "pop %%ebp; pop %%ebp; pop %%edx \n\t" +#endif + "setbe %c[fail](%0) \n\t" + : : "c"(vmx), "d"((unsigned long)HOST_RSP), + [launched]"i"(offsetof(struct vcpu_vmx, launched)), + [fail]"i"(offsetof(struct vcpu_vmx, fail)), + [rax]"i"(offsetof(struct vcpu_vmx, vcpu.arch.regs[VCPU_REGS_RAX])), + [rbx]"i"(offsetof(struct vcpu_vmx, vcpu.arch.regs[VCPU_REGS_RBX])), + [rcx]"i"(offsetof(struct vcpu_vmx, vcpu.arch.regs[VCPU_REGS_RCX])), + [rdx]"i"(offsetof(struct vcpu_vmx, vcpu.arch.regs[VCPU_REGS_RDX])), + [rsi]"i"(offsetof(struct vcpu_vmx, vcpu.arch.regs[VCPU_REGS_RSI])), + [rdi]"i"(offsetof(struct vcpu_vmx, vcpu.arch.regs[VCPU_REGS_RDI])), + [rbp]"i"(offsetof(struct vcpu_vmx, vcpu.arch.regs[VCPU_REGS_RBP])), +#ifdef CONFIG_X86_64 + [r8]"i"(offsetof(struct vcpu_vmx, vcpu.arch.regs[VCPU_REGS_R8])), + [r9]"i"(offsetof(struct vcpu_vmx, vcpu.arch.regs[VCPU_REGS_R9])), + [r10]"i"(offsetof(struct vcpu_vmx, vcpu.arch.regs[VCPU_REGS_R10])), + [r11]"i"(offsetof(struct vcpu_vmx, vcpu.arch.regs[VCPU_REGS_R11])), + [r12]"i"(offsetof(struct vcpu_vmx, vcpu.arch.regs[VCPU_REGS_R12])), + [r13]"i"(offsetof(struct vcpu_vmx, vcpu.arch.regs[VCPU_REGS_R13])), + [r14]"i"(offsetof(struct vcpu_vmx, vcpu.arch.regs[VCPU_REGS_R14])), + [r15]"i"(offsetof(struct vcpu_vmx, vcpu.arch.regs[VCPU_REGS_R15])), +#endif + [cr2]"i"(offsetof(struct vcpu_vmx, vcpu.arch.cr2)) + : "cc", "memory" +#ifdef CONFIG_X86_64 + , "rbx", "rdi", "rsi" + , "r8", "r9", "r10", "r11", "r12", "r13", "r14", "r15" +#else + , "ebx", "edi", "rsi" +#endif + ); + + vmx->idt_vectoring_info = vmcs_read32(IDT_VECTORING_INFO_FIELD); + if (vmx->rmode.irq.pending) + fixup_rmode_irq(vmx); + + vcpu->arch.interrupt_window_open = + (vmcs_read32(GUEST_INTERRUPTIBILITY_INFO) & 3) == 0; + + asm("mov %0, %%ds; mov %0, %%es" : : "r"(__USER_DS)); + vmx->launched = 1; + + intr_info = vmcs_read32(VM_EXIT_INTR_INFO); + + /* We need to handle NMIs before interrupts are enabled */ + if ((intr_info & INTR_INFO_INTR_TYPE_MASK) == 0x200) /* nmi */ + asm("int $2"); +} + +static void vmx_free_vmcs(struct kvm_vcpu *vcpu) +{ + struct vcpu_vmx *vmx = to_vmx(vcpu); + + if (vmx->vmcs) { + on_each_cpu(__vcpu_clear, vmx, 0, 1); + free_vmcs(vmx->vmcs); + vmx->vmcs = NULL; + } +} + +static void vmx_free_vcpu(struct kvm_vcpu *vcpu) +{ + struct vcpu_vmx *vmx = to_vmx(vcpu); + + spin_lock(&vmx_vpid_lock); + if (vmx->vpid != 0) + __clear_bit(vmx->vpid, vmx_vpid_bitmap); + spin_unlock(&vmx_vpid_lock); + vmx_free_vmcs(vcpu); + kfree(vmx->host_msrs); + kfree(vmx->guest_msrs); + kvm_vcpu_uninit(vcpu); + kmem_cache_free(kvm_vcpu_cache, vmx); +} + +static struct kvm_vcpu *vmx_create_vcpu(struct kvm *kvm, unsigned int id) +{ + int err; + struct vcpu_vmx *vmx = kmem_cache_zalloc(kvm_vcpu_cache, GFP_KERNEL); + int cpu; + + if (!vmx) + return ERR_PTR(-ENOMEM); + + allocate_vpid(vmx); + + err = kvm_vcpu_init(&vmx->vcpu, kvm, id); + if (err) + goto free_vcpu; + + vmx->guest_msrs = kmalloc(PAGE_SIZE, GFP_KERNEL); + if (!vmx->guest_msrs) { + err = -ENOMEM; + goto uninit_vcpu; + } + + vmx->host_msrs = kmalloc(PAGE_SIZE, GFP_KERNEL); + if (!vmx->host_msrs) + goto free_guest_msrs; + + vmx->vmcs = alloc_vmcs(); + if (!vmx->vmcs) + goto free_msrs; + + vmcs_clear(vmx->vmcs); + + cpu = get_cpu(); + vmx_vcpu_load(&vmx->vcpu, cpu); + err = vmx_vcpu_setup(vmx); + vmx_vcpu_put(&vmx->vcpu); + put_cpu(); + if (err) + goto free_vmcs; + if (vm_need_virtualize_apic_accesses(kvm)) + if (alloc_apic_access_page(kvm) != 0) + goto free_vmcs; + + return &vmx->vcpu; + +free_vmcs: + free_vmcs(vmx->vmcs); +free_msrs: + kfree(vmx->host_msrs); +free_guest_msrs: + kfree(vmx->guest_msrs); +uninit_vcpu: + kvm_vcpu_uninit(&vmx->vcpu); +free_vcpu: + kmem_cache_free(kvm_vcpu_cache, vmx); + return ERR_PTR(err); +} + +static void __init vmx_check_processor_compat(void *rtn) +{ + struct vmcs_config vmcs_conf; + + *(int *)rtn = 0; + if (setup_vmcs_config(&vmcs_conf) < 0) + *(int *)rtn = -EIO; + if (memcmp(&vmcs_config, &vmcs_conf, sizeof(struct vmcs_config)) != 0) { + printk(KERN_ERR "kvm: CPU %d feature inconsistency!\n", + smp_processor_id()); + *(int *)rtn = -EIO; + } +} + +static struct kvm_x86_ops vmx_x86_ops = { + .cpu_has_kvm_support = cpu_has_kvm_support, + .disabled_by_bios = vmx_disabled_by_bios, + .hardware_setup = hardware_setup, + .hardware_unsetup = hardware_unsetup, + .check_processor_compatibility = vmx_check_processor_compat, + .hardware_enable = hardware_enable, + .hardware_disable = hardware_disable, + .cpu_has_accelerated_tpr = cpu_has_vmx_virtualize_apic_accesses, + + .vcpu_create = vmx_create_vcpu, + .vcpu_free = vmx_free_vcpu, + .vcpu_reset = vmx_vcpu_reset, + + .prepare_guest_switch = vmx_save_host_state, + .vcpu_load = vmx_vcpu_load, + .vcpu_put = vmx_vcpu_put, + .vcpu_decache = vmx_vcpu_decache, + + .set_guest_debug = set_guest_debug, + .guest_debug_pre = kvm_guest_debug_pre, + .get_msr = vmx_get_msr, + .set_msr = vmx_set_msr, + .get_segment_base = vmx_get_segment_base, + .get_segment = vmx_get_segment, + .set_segment = vmx_set_segment, + .get_cs_db_l_bits = vmx_get_cs_db_l_bits, + .decache_cr4_guest_bits = vmx_decache_cr4_guest_bits, + .set_cr0 = vmx_set_cr0, + .set_cr3 = vmx_set_cr3, + .set_cr4 = vmx_set_cr4, + .set_efer = vmx_set_efer, + .get_idt = vmx_get_idt, + .set_idt = vmx_set_idt, + .get_gdt = vmx_get_gdt, + .set_gdt = vmx_set_gdt, + .cache_regs = vcpu_load_rsp_rip, + .decache_regs = vcpu_put_rsp_rip, + .get_rflags = vmx_get_rflags, + .set_rflags = vmx_set_rflags, + + .tlb_flush = vmx_flush_tlb, + + .run = vmx_vcpu_run, + .handle_exit = kvm_handle_exit, + .skip_emulated_instruction = skip_emulated_instruction, + .patch_hypercall = vmx_patch_hypercall, + .get_irq = vmx_get_irq, + .set_irq = vmx_inject_irq, + .queue_exception = vmx_queue_exception, + .exception_injected = vmx_exception_injected, + .inject_pending_irq = vmx_intr_assist, + .inject_pending_vectors = do_interrupt_requests, + + .set_tss_addr = vmx_set_tss_addr, +}; + +static int __init vmx_init(void) +{ + void *iova; + int r; + + vmx_io_bitmap_a = alloc_page(GFP_KERNEL | __GFP_HIGHMEM); + if (!vmx_io_bitmap_a) + return -ENOMEM; + + vmx_io_bitmap_b = alloc_page(GFP_KERNEL | __GFP_HIGHMEM); + if (!vmx_io_bitmap_b) { + r = -ENOMEM; + goto out; + } + + /* + * Allow direct access to the PC debug port (it is often used for I/O + * delays, but the vmexits simply slow things down). + */ + iova = kmap(vmx_io_bitmap_a); + memset(iova, 0xff, PAGE_SIZE); + clear_bit(0x80, iova); + kunmap(vmx_io_bitmap_a); + + iova = kmap(vmx_io_bitmap_b); + memset(iova, 0xff, PAGE_SIZE); + kunmap(vmx_io_bitmap_b); + + set_bit(0, vmx_vpid_bitmap); /* 0 is reserved for host */ + + r = kvm_init(&vmx_x86_ops, sizeof(struct vcpu_vmx), THIS_MODULE); + if (r) + goto out1; + + if (bypass_guest_pf) + kvm_mmu_set_nonpresent_ptes(~0xffeull, 0ull); + + return 0; + +out1: + __free_page(vmx_io_bitmap_b); +out: + __free_page(vmx_io_bitmap_a); + return r; +} + +static void __exit vmx_exit(void) +{ + __free_page(vmx_io_bitmap_b); + __free_page(vmx_io_bitmap_a); + + kvm_exit(); +} + +module_init(vmx_init) +module_exit(vmx_exit) --- linux-2.6.24.orig/arch/x86/kvm/vmx.h +++ linux-2.6.24/arch/x86/kvm/vmx.h @@ -0,0 +1,330 @@ +#ifndef VMX_H +#define VMX_H + +/* + * vmx.h: VMX Architecture related definitions + * Copyright (c) 2004, Intel Corporation. + * + * This program is free software; you can redistribute it and/or modify it + * under the terms and conditions of the GNU General Public License, + * version 2, as published by the Free Software Foundation. + * + * This program is distributed in the hope it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 59 Temple + * Place - Suite 330, Boston, MA 02111-1307 USA. + * + * A few random additions are: + * Copyright (C) 2006 Qumranet + * Avi Kivity + * Yaniv Kamay + * + */ + +/* + * Definitions of Primary Processor-Based VM-Execution Controls. + */ +#define CPU_BASED_VIRTUAL_INTR_PENDING 0x00000004 +#define CPU_BASED_USE_TSC_OFFSETING 0x00000008 +#define CPU_BASED_HLT_EXITING 0x00000080 +#define CPU_BASED_INVLPG_EXITING 0x00000200 +#define CPU_BASED_MWAIT_EXITING 0x00000400 +#define CPU_BASED_RDPMC_EXITING 0x00000800 +#define CPU_BASED_RDTSC_EXITING 0x00001000 +#define CPU_BASED_CR8_LOAD_EXITING 0x00080000 +#define CPU_BASED_CR8_STORE_EXITING 0x00100000 +#define CPU_BASED_TPR_SHADOW 0x00200000 +#define CPU_BASED_MOV_DR_EXITING 0x00800000 +#define CPU_BASED_UNCOND_IO_EXITING 0x01000000 +#define CPU_BASED_USE_IO_BITMAPS 0x02000000 +#define CPU_BASED_USE_MSR_BITMAPS 0x10000000 +#define CPU_BASED_MONITOR_EXITING 0x20000000 +#define CPU_BASED_PAUSE_EXITING 0x40000000 +#define CPU_BASED_ACTIVATE_SECONDARY_CONTROLS 0x80000000 +/* + * Definitions of Secondary Processor-Based VM-Execution Controls. + */ +#define SECONDARY_EXEC_VIRTUALIZE_APIC_ACCESSES 0x00000001 +#define SECONDARY_EXEC_ENABLE_VPID 0x00000020 +#define SECONDARY_EXEC_WBINVD_EXITING 0x00000040 + + +#define PIN_BASED_EXT_INTR_MASK 0x00000001 +#define PIN_BASED_NMI_EXITING 0x00000008 +#define PIN_BASED_VIRTUAL_NMIS 0x00000020 + +#define VM_EXIT_HOST_ADDR_SPACE_SIZE 0x00000200 +#define VM_EXIT_ACK_INTR_ON_EXIT 0x00008000 + +#define VM_ENTRY_IA32E_MODE 0x00000200 +#define VM_ENTRY_SMM 0x00000400 +#define VM_ENTRY_DEACT_DUAL_MONITOR 0x00000800 + +/* VMCS Encodings */ +enum vmcs_field { + VIRTUAL_PROCESSOR_ID = 0x00000000, + GUEST_ES_SELECTOR = 0x00000800, + GUEST_CS_SELECTOR = 0x00000802, + GUEST_SS_SELECTOR = 0x00000804, + GUEST_DS_SELECTOR = 0x00000806, + GUEST_FS_SELECTOR = 0x00000808, + GUEST_GS_SELECTOR = 0x0000080a, + GUEST_LDTR_SELECTOR = 0x0000080c, + GUEST_TR_SELECTOR = 0x0000080e, + HOST_ES_SELECTOR = 0x00000c00, + HOST_CS_SELECTOR = 0x00000c02, + HOST_SS_SELECTOR = 0x00000c04, + HOST_DS_SELECTOR = 0x00000c06, + HOST_FS_SELECTOR = 0x00000c08, + HOST_GS_SELECTOR = 0x00000c0a, + HOST_TR_SELECTOR = 0x00000c0c, + IO_BITMAP_A = 0x00002000, + IO_BITMAP_A_HIGH = 0x00002001, + IO_BITMAP_B = 0x00002002, + IO_BITMAP_B_HIGH = 0x00002003, + MSR_BITMAP = 0x00002004, + MSR_BITMAP_HIGH = 0x00002005, + VM_EXIT_MSR_STORE_ADDR = 0x00002006, + VM_EXIT_MSR_STORE_ADDR_HIGH = 0x00002007, + VM_EXIT_MSR_LOAD_ADDR = 0x00002008, + VM_EXIT_MSR_LOAD_ADDR_HIGH = 0x00002009, + VM_ENTRY_MSR_LOAD_ADDR = 0x0000200a, + VM_ENTRY_MSR_LOAD_ADDR_HIGH = 0x0000200b, + TSC_OFFSET = 0x00002010, + TSC_OFFSET_HIGH = 0x00002011, + VIRTUAL_APIC_PAGE_ADDR = 0x00002012, + VIRTUAL_APIC_PAGE_ADDR_HIGH = 0x00002013, + APIC_ACCESS_ADDR = 0x00002014, + APIC_ACCESS_ADDR_HIGH = 0x00002015, + VMCS_LINK_POINTER = 0x00002800, + VMCS_LINK_POINTER_HIGH = 0x00002801, + GUEST_IA32_DEBUGCTL = 0x00002802, + GUEST_IA32_DEBUGCTL_HIGH = 0x00002803, + PIN_BASED_VM_EXEC_CONTROL = 0x00004000, + CPU_BASED_VM_EXEC_CONTROL = 0x00004002, + EXCEPTION_BITMAP = 0x00004004, + PAGE_FAULT_ERROR_CODE_MASK = 0x00004006, + PAGE_FAULT_ERROR_CODE_MATCH = 0x00004008, + CR3_TARGET_COUNT = 0x0000400a, + VM_EXIT_CONTROLS = 0x0000400c, + VM_EXIT_MSR_STORE_COUNT = 0x0000400e, + VM_EXIT_MSR_LOAD_COUNT = 0x00004010, + VM_ENTRY_CONTROLS = 0x00004012, + VM_ENTRY_MSR_LOAD_COUNT = 0x00004014, + VM_ENTRY_INTR_INFO_FIELD = 0x00004016, + VM_ENTRY_EXCEPTION_ERROR_CODE = 0x00004018, + VM_ENTRY_INSTRUCTION_LEN = 0x0000401a, + TPR_THRESHOLD = 0x0000401c, + SECONDARY_VM_EXEC_CONTROL = 0x0000401e, + VM_INSTRUCTION_ERROR = 0x00004400, + VM_EXIT_REASON = 0x00004402, + VM_EXIT_INTR_INFO = 0x00004404, + VM_EXIT_INTR_ERROR_CODE = 0x00004406, + IDT_VECTORING_INFO_FIELD = 0x00004408, + IDT_VECTORING_ERROR_CODE = 0x0000440a, + VM_EXIT_INSTRUCTION_LEN = 0x0000440c, + VMX_INSTRUCTION_INFO = 0x0000440e, + GUEST_ES_LIMIT = 0x00004800, + GUEST_CS_LIMIT = 0x00004802, + GUEST_SS_LIMIT = 0x00004804, + GUEST_DS_LIMIT = 0x00004806, + GUEST_FS_LIMIT = 0x00004808, + GUEST_GS_LIMIT = 0x0000480a, + GUEST_LDTR_LIMIT = 0x0000480c, + GUEST_TR_LIMIT = 0x0000480e, + GUEST_GDTR_LIMIT = 0x00004810, + GUEST_IDTR_LIMIT = 0x00004812, + GUEST_ES_AR_BYTES = 0x00004814, + GUEST_CS_AR_BYTES = 0x00004816, + GUEST_SS_AR_BYTES = 0x00004818, + GUEST_DS_AR_BYTES = 0x0000481a, + GUEST_FS_AR_BYTES = 0x0000481c, + GUEST_GS_AR_BYTES = 0x0000481e, + GUEST_LDTR_AR_BYTES = 0x00004820, + GUEST_TR_AR_BYTES = 0x00004822, + GUEST_INTERRUPTIBILITY_INFO = 0x00004824, + GUEST_ACTIVITY_STATE = 0X00004826, + GUEST_SYSENTER_CS = 0x0000482A, + HOST_IA32_SYSENTER_CS = 0x00004c00, + CR0_GUEST_HOST_MASK = 0x00006000, + CR4_GUEST_HOST_MASK = 0x00006002, + CR0_READ_SHADOW = 0x00006004, + CR4_READ_SHADOW = 0x00006006, + CR3_TARGET_VALUE0 = 0x00006008, + CR3_TARGET_VALUE1 = 0x0000600a, + CR3_TARGET_VALUE2 = 0x0000600c, + CR3_TARGET_VALUE3 = 0x0000600e, + EXIT_QUALIFICATION = 0x00006400, + GUEST_LINEAR_ADDRESS = 0x0000640a, + GUEST_CR0 = 0x00006800, + GUEST_CR3 = 0x00006802, + GUEST_CR4 = 0x00006804, + GUEST_ES_BASE = 0x00006806, + GUEST_CS_BASE = 0x00006808, + GUEST_SS_BASE = 0x0000680a, + GUEST_DS_BASE = 0x0000680c, + GUEST_FS_BASE = 0x0000680e, + GUEST_GS_BASE = 0x00006810, + GUEST_LDTR_BASE = 0x00006812, + GUEST_TR_BASE = 0x00006814, + GUEST_GDTR_BASE = 0x00006816, + GUEST_IDTR_BASE = 0x00006818, + GUEST_DR7 = 0x0000681a, + GUEST_RSP = 0x0000681c, + GUEST_RIP = 0x0000681e, + GUEST_RFLAGS = 0x00006820, + GUEST_PENDING_DBG_EXCEPTIONS = 0x00006822, + GUEST_SYSENTER_ESP = 0x00006824, + GUEST_SYSENTER_EIP = 0x00006826, + HOST_CR0 = 0x00006c00, + HOST_CR3 = 0x00006c02, + HOST_CR4 = 0x00006c04, + HOST_FS_BASE = 0x00006c06, + HOST_GS_BASE = 0x00006c08, + HOST_TR_BASE = 0x00006c0a, + HOST_GDTR_BASE = 0x00006c0c, + HOST_IDTR_BASE = 0x00006c0e, + HOST_IA32_SYSENTER_ESP = 0x00006c10, + HOST_IA32_SYSENTER_EIP = 0x00006c12, + HOST_RSP = 0x00006c14, + HOST_RIP = 0x00006c16, +}; + +#define VMX_EXIT_REASONS_FAILED_VMENTRY 0x80000000 + +#define EXIT_REASON_EXCEPTION_NMI 0 +#define EXIT_REASON_EXTERNAL_INTERRUPT 1 +#define EXIT_REASON_TRIPLE_FAULT 2 + +#define EXIT_REASON_PENDING_INTERRUPT 7 + +#define EXIT_REASON_TASK_SWITCH 9 +#define EXIT_REASON_CPUID 10 +#define EXIT_REASON_HLT 12 +#define EXIT_REASON_INVLPG 14 +#define EXIT_REASON_RDPMC 15 +#define EXIT_REASON_RDTSC 16 +#define EXIT_REASON_VMCALL 18 +#define EXIT_REASON_VMCLEAR 19 +#define EXIT_REASON_VMLAUNCH 20 +#define EXIT_REASON_VMPTRLD 21 +#define EXIT_REASON_VMPTRST 22 +#define EXIT_REASON_VMREAD 23 +#define EXIT_REASON_VMRESUME 24 +#define EXIT_REASON_VMWRITE 25 +#define EXIT_REASON_VMOFF 26 +#define EXIT_REASON_VMON 27 +#define EXIT_REASON_CR_ACCESS 28 +#define EXIT_REASON_DR_ACCESS 29 +#define EXIT_REASON_IO_INSTRUCTION 30 +#define EXIT_REASON_MSR_READ 31 +#define EXIT_REASON_MSR_WRITE 32 +#define EXIT_REASON_MWAIT_INSTRUCTION 36 +#define EXIT_REASON_TPR_BELOW_THRESHOLD 43 +#define EXIT_REASON_APIC_ACCESS 44 +#define EXIT_REASON_WBINVD 54 + +/* + * Interruption-information format + */ +#define INTR_INFO_VECTOR_MASK 0xff /* 7:0 */ +#define INTR_INFO_INTR_TYPE_MASK 0x700 /* 10:8 */ +#define INTR_INFO_DELIVER_CODE_MASK 0x800 /* 11 */ +#define INTR_INFO_VALID_MASK 0x80000000 /* 31 */ + +#define VECTORING_INFO_VECTOR_MASK INTR_INFO_VECTOR_MASK +#define VECTORING_INFO_TYPE_MASK INTR_INFO_INTR_TYPE_MASK +#define VECTORING_INFO_DELIVER_CODE_MASK INTR_INFO_DELIVER_CODE_MASK +#define VECTORING_INFO_VALID_MASK INTR_INFO_VALID_MASK + +#define INTR_TYPE_EXT_INTR (0 << 8) /* external interrupt */ +#define INTR_TYPE_EXCEPTION (3 << 8) /* processor exception */ +#define INTR_TYPE_SOFT_INTR (4 << 8) /* software interrupt */ + +/* + * Exit Qualifications for MOV for Control Register Access + */ +#define CONTROL_REG_ACCESS_NUM 0x7 /* 2:0, number of control reg.*/ +#define CONTROL_REG_ACCESS_TYPE 0x30 /* 5:4, access type */ +#define CONTROL_REG_ACCESS_REG 0xf00 /* 10:8, general purpose reg. */ +#define LMSW_SOURCE_DATA_SHIFT 16 +#define LMSW_SOURCE_DATA (0xFFFF << LMSW_SOURCE_DATA_SHIFT) /* 16:31 lmsw source */ +#define REG_EAX (0 << 8) +#define REG_ECX (1 << 8) +#define REG_EDX (2 << 8) +#define REG_EBX (3 << 8) +#define REG_ESP (4 << 8) +#define REG_EBP (5 << 8) +#define REG_ESI (6 << 8) +#define REG_EDI (7 << 8) +#define REG_R8 (8 << 8) +#define REG_R9 (9 << 8) +#define REG_R10 (10 << 8) +#define REG_R11 (11 << 8) +#define REG_R12 (12 << 8) +#define REG_R13 (13 << 8) +#define REG_R14 (14 << 8) +#define REG_R15 (15 << 8) + +/* + * Exit Qualifications for MOV for Debug Register Access + */ +#define DEBUG_REG_ACCESS_NUM 0x7 /* 2:0, number of debug reg. */ +#define DEBUG_REG_ACCESS_TYPE 0x10 /* 4, direction of access */ +#define TYPE_MOV_TO_DR (0 << 4) +#define TYPE_MOV_FROM_DR (1 << 4) +#define DEBUG_REG_ACCESS_REG 0xf00 /* 11:8, general purpose reg. */ + + +/* segment AR */ +#define SEGMENT_AR_L_MASK (1 << 13) + +#define AR_TYPE_ACCESSES_MASK 1 +#define AR_TYPE_READABLE_MASK (1 << 1) +#define AR_TYPE_WRITEABLE_MASK (1 << 2) +#define AR_TYPE_CODE_MASK (1 << 3) +#define AR_TYPE_MASK 0x0f +#define AR_TYPE_BUSY_64_TSS 11 +#define AR_TYPE_BUSY_32_TSS 11 +#define AR_TYPE_BUSY_16_TSS 3 +#define AR_TYPE_LDT 2 + +#define AR_UNUSABLE_MASK (1 << 16) +#define AR_S_MASK (1 << 4) +#define AR_P_MASK (1 << 7) +#define AR_L_MASK (1 << 13) +#define AR_DB_MASK (1 << 14) +#define AR_G_MASK (1 << 15) +#define AR_DPL_SHIFT 5 +#define AR_DPL(ar) (((ar) >> AR_DPL_SHIFT) & 3) + +#define AR_RESERVD_MASK 0xfffe0f00 + +#define MSR_IA32_VMX_BASIC 0x480 +#define MSR_IA32_VMX_PINBASED_CTLS 0x481 +#define MSR_IA32_VMX_PROCBASED_CTLS 0x482 +#define MSR_IA32_VMX_EXIT_CTLS 0x483 +#define MSR_IA32_VMX_ENTRY_CTLS 0x484 +#define MSR_IA32_VMX_MISC 0x485 +#define MSR_IA32_VMX_CR0_FIXED0 0x486 +#define MSR_IA32_VMX_CR0_FIXED1 0x487 +#define MSR_IA32_VMX_CR4_FIXED0 0x488 +#define MSR_IA32_VMX_CR4_FIXED1 0x489 +#define MSR_IA32_VMX_VMCS_ENUM 0x48a +#define MSR_IA32_VMX_PROCBASED_CTLS2 0x48b + +#define MSR_IA32_FEATURE_CONTROL 0x3a +#define MSR_IA32_FEATURE_CONTROL_LOCKED 0x1 +#define MSR_IA32_FEATURE_CONTROL_VMXON_ENABLED 0x4 + +#define APIC_ACCESS_PAGE_PRIVATE_MEMSLOT 9 + +#define VMX_NR_VPIDS (1 << 16) +#define VMX_VPID_EXTENT_SINGLE_CONTEXT 1 +#define VMX_VPID_EXTENT_ALL_CONTEXT 2 + +#endif --- linux-2.6.24.orig/arch/x86/kvm/lapic.c +++ linux-2.6.24/arch/x86/kvm/lapic.c @@ -0,0 +1,1158 @@ + +/* + * Local APIC virtualization + * + * Copyright (C) 2006 Qumranet, Inc. + * Copyright (C) 2007 Novell + * Copyright (C) 2007 Intel + * + * Authors: + * Dor Laor + * Gregory Haskins + * Yaozu (Eddie) Dong + * + * Based on Xen 3.1 code, Copyright (c) 2004, Intel Corporation. + * + * This work is licensed under the terms of the GNU GPL, version 2. See + * the COPYING file in the top-level directory. + */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "irq.h" + +#define PRId64 "d" +#define PRIx64 "llx" +#define PRIu64 "u" +#define PRIo64 "o" + +#define APIC_BUS_CYCLE_NS 1 + +/* #define apic_debug(fmt,arg...) printk(KERN_WARNING fmt,##arg) */ +#define apic_debug(fmt, arg...) + +#define APIC_LVT_NUM 6 +/* 14 is the version for Xeon and Pentium 8.4.8*/ +#define APIC_VERSION (0x14UL | ((APIC_LVT_NUM - 1) << 16)) +#define LAPIC_MMIO_LENGTH (1 << 12) +/* followed define is not in apicdef.h */ +#define APIC_SHORT_MASK 0xc0000 +#define APIC_DEST_NOSHORT 0x0 +#define APIC_DEST_MASK 0x800 +#define MAX_APIC_VECTOR 256 + +#define VEC_POS(v) ((v) & (32 - 1)) +#define REG_POS(v) (((v) >> 5) << 4) + +static inline u32 apic_get_reg(struct kvm_lapic *apic, int reg_off) +{ + return *((u32 *) (apic->regs + reg_off)); +} + +static inline void apic_set_reg(struct kvm_lapic *apic, int reg_off, u32 val) +{ + *((u32 *) (apic->regs + reg_off)) = val; +} + +static inline int apic_test_and_set_vector(int vec, void *bitmap) +{ + return test_and_set_bit(VEC_POS(vec), (bitmap) + REG_POS(vec)); +} + +static inline int apic_test_and_clear_vector(int vec, void *bitmap) +{ + return test_and_clear_bit(VEC_POS(vec), (bitmap) + REG_POS(vec)); +} + +static inline void apic_set_vector(int vec, void *bitmap) +{ + set_bit(VEC_POS(vec), (bitmap) + REG_POS(vec)); +} + +static inline void apic_clear_vector(int vec, void *bitmap) +{ + clear_bit(VEC_POS(vec), (bitmap) + REG_POS(vec)); +} + +static inline int apic_hw_enabled(struct kvm_lapic *apic) +{ + return (apic)->vcpu->arch.apic_base & MSR_IA32_APICBASE_ENABLE; +} + +static inline int apic_sw_enabled(struct kvm_lapic *apic) +{ + return apic_get_reg(apic, APIC_SPIV) & APIC_SPIV_APIC_ENABLED; +} + +static inline int apic_enabled(struct kvm_lapic *apic) +{ + return apic_sw_enabled(apic) && apic_hw_enabled(apic); +} + +#define LVT_MASK \ + (APIC_LVT_MASKED | APIC_SEND_PENDING | APIC_VECTOR_MASK) + +#define LINT_MASK \ + (LVT_MASK | APIC_MODE_MASK | APIC_INPUT_POLARITY | \ + APIC_LVT_REMOTE_IRR | APIC_LVT_LEVEL_TRIGGER) + +static inline int kvm_apic_id(struct kvm_lapic *apic) +{ + return (apic_get_reg(apic, APIC_ID) >> 24) & 0xff; +} + +static inline int apic_lvt_enabled(struct kvm_lapic *apic, int lvt_type) +{ + return !(apic_get_reg(apic, lvt_type) & APIC_LVT_MASKED); +} + +static inline int apic_lvt_vector(struct kvm_lapic *apic, int lvt_type) +{ + return apic_get_reg(apic, lvt_type) & APIC_VECTOR_MASK; +} + +static inline int apic_lvtt_period(struct kvm_lapic *apic) +{ + return apic_get_reg(apic, APIC_LVTT) & APIC_LVT_TIMER_PERIODIC; +} + +static unsigned int apic_lvt_mask[APIC_LVT_NUM] = { + LVT_MASK | APIC_LVT_TIMER_PERIODIC, /* LVTT */ + LVT_MASK | APIC_MODE_MASK, /* LVTTHMR */ + LVT_MASK | APIC_MODE_MASK, /* LVTPC */ + LINT_MASK, LINT_MASK, /* LVT0-1 */ + LVT_MASK /* LVTERR */ +}; + +static int find_highest_vector(void *bitmap) +{ + u32 *word = bitmap; + int word_offset = MAX_APIC_VECTOR >> 5; + + while ((word_offset != 0) && (word[(--word_offset) << 2] == 0)) + continue; + + if (likely(!word_offset && !word[0])) + return -1; + else + return fls(word[word_offset << 2]) - 1 + (word_offset << 5); +} + +static inline int apic_test_and_set_irr(int vec, struct kvm_lapic *apic) +{ + return apic_test_and_set_vector(vec, apic->regs + APIC_IRR); +} + +static inline void apic_clear_irr(int vec, struct kvm_lapic *apic) +{ + apic_clear_vector(vec, apic->regs + APIC_IRR); +} + +static inline int apic_find_highest_irr(struct kvm_lapic *apic) +{ + int result; + + result = find_highest_vector(apic->regs + APIC_IRR); + ASSERT(result == -1 || result >= 16); + + return result; +} + +int kvm_lapic_find_highest_irr(struct kvm_vcpu *vcpu) +{ + struct kvm_lapic *apic = vcpu->arch.apic; + int highest_irr; + + if (!apic) + return 0; + highest_irr = apic_find_highest_irr(apic); + + return highest_irr; +} +EXPORT_SYMBOL_GPL(kvm_lapic_find_highest_irr); + +int kvm_apic_set_irq(struct kvm_vcpu *vcpu, u8 vec, u8 trig) +{ + struct kvm_lapic *apic = vcpu->arch.apic; + + if (!apic_test_and_set_irr(vec, apic)) { + /* a new pending irq is set in IRR */ + if (trig) + apic_set_vector(vec, apic->regs + APIC_TMR); + else + apic_clear_vector(vec, apic->regs + APIC_TMR); + kvm_vcpu_kick(apic->vcpu); + return 1; + } + return 0; +} + +static inline int apic_find_highest_isr(struct kvm_lapic *apic) +{ + int result; + + result = find_highest_vector(apic->regs + APIC_ISR); + ASSERT(result == -1 || result >= 16); + + return result; +} + +static void apic_update_ppr(struct kvm_lapic *apic) +{ + u32 tpr, isrv, ppr; + int isr; + + tpr = apic_get_reg(apic, APIC_TASKPRI); + isr = apic_find_highest_isr(apic); + isrv = (isr != -1) ? isr : 0; + + if ((tpr & 0xf0) >= (isrv & 0xf0)) + ppr = tpr & 0xff; + else + ppr = isrv & 0xf0; + + apic_debug("vlapic %p, ppr 0x%x, isr 0x%x, isrv 0x%x", + apic, ppr, isr, isrv); + + apic_set_reg(apic, APIC_PROCPRI, ppr); +} + +static void apic_set_tpr(struct kvm_lapic *apic, u32 tpr) +{ + apic_set_reg(apic, APIC_TASKPRI, tpr); + apic_update_ppr(apic); +} + +int kvm_apic_match_physical_addr(struct kvm_lapic *apic, u16 dest) +{ + return kvm_apic_id(apic) == dest; +} + +int kvm_apic_match_logical_addr(struct kvm_lapic *apic, u8 mda) +{ + int result = 0; + u8 logical_id; + + logical_id = GET_APIC_LOGICAL_ID(apic_get_reg(apic, APIC_LDR)); + + switch (apic_get_reg(apic, APIC_DFR)) { + case APIC_DFR_FLAT: + if (logical_id & mda) + result = 1; + break; + case APIC_DFR_CLUSTER: + if (((logical_id >> 4) == (mda >> 0x4)) + && (logical_id & mda & 0xf)) + result = 1; + break; + default: + printk(KERN_WARNING "Bad DFR vcpu %d: %08x\n", + apic->vcpu->vcpu_id, apic_get_reg(apic, APIC_DFR)); + break; + } + + return result; +} + +static int apic_match_dest(struct kvm_vcpu *vcpu, struct kvm_lapic *source, + int short_hand, int dest, int dest_mode) +{ + int result = 0; + struct kvm_lapic *target = vcpu->arch.apic; + + apic_debug("target %p, source %p, dest 0x%x, " + "dest_mode 0x%x, short_hand 0x%x", + target, source, dest, dest_mode, short_hand); + + ASSERT(!target); + switch (short_hand) { + case APIC_DEST_NOSHORT: + if (dest_mode == 0) { + /* Physical mode. */ + if ((dest == 0xFF) || (dest == kvm_apic_id(target))) + result = 1; + } else + /* Logical mode. */ + result = kvm_apic_match_logical_addr(target, dest); + break; + case APIC_DEST_SELF: + if (target == source) + result = 1; + break; + case APIC_DEST_ALLINC: + result = 1; + break; + case APIC_DEST_ALLBUT: + if (target != source) + result = 1; + break; + default: + printk(KERN_WARNING "Bad dest shorthand value %x\n", + short_hand); + break; + } + + return result; +} + +/* + * Add a pending IRQ into lapic. + * Return 1 if successfully added and 0 if discarded. + */ +static int __apic_accept_irq(struct kvm_lapic *apic, int delivery_mode, + int vector, int level, int trig_mode) +{ + int orig_irr, result = 0; + struct kvm_vcpu *vcpu = apic->vcpu; + + switch (delivery_mode) { + case APIC_DM_FIXED: + case APIC_DM_LOWEST: + /* FIXME add logic for vcpu on reset */ + if (unlikely(!apic_enabled(apic))) + break; + + orig_irr = apic_test_and_set_irr(vector, apic); + if (orig_irr && trig_mode) { + apic_debug("level trig mode repeatedly for vector %d", + vector); + break; + } + + if (trig_mode) { + apic_debug("level trig mode for vector %d", vector); + apic_set_vector(vector, apic->regs + APIC_TMR); + } else + apic_clear_vector(vector, apic->regs + APIC_TMR); + + if (vcpu->arch.mp_state == VCPU_MP_STATE_RUNNABLE) + kvm_vcpu_kick(vcpu); + else if (vcpu->arch.mp_state == VCPU_MP_STATE_HALTED) { + vcpu->arch.mp_state = VCPU_MP_STATE_RUNNABLE; + if (waitqueue_active(&vcpu->wq)) + wake_up_interruptible(&vcpu->wq); + } + + result = (orig_irr == 0); + break; + + case APIC_DM_REMRD: + printk(KERN_DEBUG "Ignoring delivery mode 3\n"); + break; + + case APIC_DM_SMI: + printk(KERN_DEBUG "Ignoring guest SMI\n"); + break; + case APIC_DM_NMI: + printk(KERN_DEBUG "Ignoring guest NMI\n"); + break; + + case APIC_DM_INIT: + if (level) { + if (vcpu->arch.mp_state == VCPU_MP_STATE_RUNNABLE) + printk(KERN_DEBUG + "INIT on a runnable vcpu %d\n", + vcpu->vcpu_id); + vcpu->arch.mp_state = VCPU_MP_STATE_INIT_RECEIVED; + kvm_vcpu_kick(vcpu); + } else { + printk(KERN_DEBUG + "Ignoring de-assert INIT to vcpu %d\n", + vcpu->vcpu_id); + } + + break; + + case APIC_DM_STARTUP: + printk(KERN_DEBUG "SIPI to vcpu %d vector 0x%02x\n", + vcpu->vcpu_id, vector); + if (vcpu->arch.mp_state == VCPU_MP_STATE_INIT_RECEIVED) { + vcpu->arch.sipi_vector = vector; + vcpu->arch.mp_state = VCPU_MP_STATE_SIPI_RECEIVED; + if (waitqueue_active(&vcpu->wq)) + wake_up_interruptible(&vcpu->wq); + } + break; + + default: + printk(KERN_ERR "TODO: unsupported delivery mode %x\n", + delivery_mode); + break; + } + return result; +} + +static struct kvm_lapic *kvm_apic_round_robin(struct kvm *kvm, u8 vector, + unsigned long bitmap) +{ + int last; + int next; + struct kvm_lapic *apic = NULL; + + last = kvm->arch.round_robin_prev_vcpu; + next = last; + + do { + if (++next == KVM_MAX_VCPUS) + next = 0; + if (kvm->vcpus[next] == NULL || !test_bit(next, &bitmap)) + continue; + apic = kvm->vcpus[next]->arch.apic; + if (apic && apic_enabled(apic)) + break; + apic = NULL; + } while (next != last); + kvm->arch.round_robin_prev_vcpu = next; + + if (!apic) + printk(KERN_DEBUG "vcpu not ready for apic_round_robin\n"); + + return apic; +} + +struct kvm_vcpu *kvm_get_lowest_prio_vcpu(struct kvm *kvm, u8 vector, + unsigned long bitmap) +{ + struct kvm_lapic *apic; + + apic = kvm_apic_round_robin(kvm, vector, bitmap); + if (apic) + return apic->vcpu; + return NULL; +} + +static void apic_set_eoi(struct kvm_lapic *apic) +{ + int vector = apic_find_highest_isr(apic); + + /* + * Not every write EOI will has corresponding ISR, + * one example is when Kernel check timer on setup_IO_APIC + */ + if (vector == -1) + return; + + apic_clear_vector(vector, apic->regs + APIC_ISR); + apic_update_ppr(apic); + + if (apic_test_and_clear_vector(vector, apic->regs + APIC_TMR)) + kvm_ioapic_update_eoi(apic->vcpu->kvm, vector); +} + +static void apic_send_ipi(struct kvm_lapic *apic) +{ + u32 icr_low = apic_get_reg(apic, APIC_ICR); + u32 icr_high = apic_get_reg(apic, APIC_ICR2); + + unsigned int dest = GET_APIC_DEST_FIELD(icr_high); + unsigned int short_hand = icr_low & APIC_SHORT_MASK; + unsigned int trig_mode = icr_low & APIC_INT_LEVELTRIG; + unsigned int level = icr_low & APIC_INT_ASSERT; + unsigned int dest_mode = icr_low & APIC_DEST_MASK; + unsigned int delivery_mode = icr_low & APIC_MODE_MASK; + unsigned int vector = icr_low & APIC_VECTOR_MASK; + + struct kvm_vcpu *target; + struct kvm_vcpu *vcpu; + unsigned long lpr_map = 0; + int i; + + apic_debug("icr_high 0x%x, icr_low 0x%x, " + "short_hand 0x%x, dest 0x%x, trig_mode 0x%x, level 0x%x, " + "dest_mode 0x%x, delivery_mode 0x%x, vector 0x%x\n", + icr_high, icr_low, short_hand, dest, + trig_mode, level, dest_mode, delivery_mode, vector); + + for (i = 0; i < KVM_MAX_VCPUS; i++) { + vcpu = apic->vcpu->kvm->vcpus[i]; + if (!vcpu) + continue; + + if (vcpu->arch.apic && + apic_match_dest(vcpu, apic, short_hand, dest, dest_mode)) { + if (delivery_mode == APIC_DM_LOWEST) + set_bit(vcpu->vcpu_id, &lpr_map); + else + __apic_accept_irq(vcpu->arch.apic, delivery_mode, + vector, level, trig_mode); + } + } + + if (delivery_mode == APIC_DM_LOWEST) { + target = kvm_get_lowest_prio_vcpu(vcpu->kvm, vector, lpr_map); + if (target != NULL) + __apic_accept_irq(target->arch.apic, delivery_mode, + vector, level, trig_mode); + } +} + +static u32 apic_get_tmcct(struct kvm_lapic *apic) +{ + u64 counter_passed; + ktime_t passed, now; + u32 tmcct; + + ASSERT(apic != NULL); + + now = apic->timer.dev.base->get_time(); + tmcct = apic_get_reg(apic, APIC_TMICT); + + /* if initial count is 0, current count should also be 0 */ + if (tmcct == 0) + return 0; + + if (unlikely(ktime_to_ns(now) <= + ktime_to_ns(apic->timer.last_update))) { + /* Wrap around */ + passed = ktime_add(( { + (ktime_t) { + .tv64 = KTIME_MAX - + (apic->timer.last_update).tv64}; } + ), now); + apic_debug("time elapsed\n"); + } else + passed = ktime_sub(now, apic->timer.last_update); + + counter_passed = div64_64(ktime_to_ns(passed), + (APIC_BUS_CYCLE_NS * apic->timer.divide_count)); + + if (counter_passed > tmcct) { + if (unlikely(!apic_lvtt_period(apic))) { + /* one-shot timers stick at 0 until reset */ + tmcct = 0; + } else { + /* + * periodic timers reset to APIC_TMICT when they + * hit 0. The while loop simulates this happening N + * times. (counter_passed %= tmcct) would also work, + * but might be slower or not work on 32-bit?? + */ + while (counter_passed > tmcct) + counter_passed -= tmcct; + tmcct -= counter_passed; + } + } else { + tmcct -= counter_passed; + } + + return tmcct; +} + +static void __report_tpr_access(struct kvm_lapic *apic, bool write) +{ + struct kvm_vcpu *vcpu = apic->vcpu; + struct kvm_run *run = vcpu->run; + + set_bit(KVM_REQ_REPORT_TPR_ACCESS, &vcpu->requests); + kvm_x86_ops->cache_regs(vcpu); + run->tpr_access.rip = vcpu->arch.rip; + run->tpr_access.is_write = write; +} + +static inline void report_tpr_access(struct kvm_lapic *apic, bool write) +{ + if (apic->vcpu->arch.tpr_access_reporting) + __report_tpr_access(apic, write); +} + +static u32 __apic_read(struct kvm_lapic *apic, unsigned int offset) +{ + u32 val = 0; + + if (offset >= LAPIC_MMIO_LENGTH) + return 0; + + switch (offset) { + case APIC_ARBPRI: + printk(KERN_WARNING "Access APIC ARBPRI register " + "which is for P6\n"); + break; + + case APIC_TMCCT: /* Timer CCR */ + val = apic_get_tmcct(apic); + break; + + case APIC_TASKPRI: + report_tpr_access(apic, false); + /* fall thru */ + default: + apic_update_ppr(apic); + val = apic_get_reg(apic, offset); + break; + } + + return val; +} + +static void apic_mmio_read(struct kvm_io_device *this, + gpa_t address, int len, void *data) +{ + struct kvm_lapic *apic = (struct kvm_lapic *)this->private; + unsigned int offset = address - apic->base_address; + unsigned char alignment = offset & 0xf; + u32 result; + + if ((alignment + len) > 4) { + printk(KERN_ERR "KVM_APIC_READ: alignment error %lx %d", + (unsigned long)address, len); + return; + } + result = __apic_read(apic, offset & ~0xf); + + switch (len) { + case 1: + case 2: + case 4: + memcpy(data, (char *)&result + alignment, len); + break; + default: + printk(KERN_ERR "Local APIC read with len = %x, " + "should be 1,2, or 4 instead\n", len); + break; + } +} + +static void update_divide_count(struct kvm_lapic *apic) +{ + u32 tmp1, tmp2, tdcr; + + tdcr = apic_get_reg(apic, APIC_TDCR); + tmp1 = tdcr & 0xf; + tmp2 = ((tmp1 & 0x3) | ((tmp1 & 0x8) >> 1)) + 1; + apic->timer.divide_count = 0x1 << (tmp2 & 0x7); + + apic_debug("timer divide count is 0x%x\n", + apic->timer.divide_count); +} + +static void start_apic_timer(struct kvm_lapic *apic) +{ + ktime_t now = apic->timer.dev.base->get_time(); + + apic->timer.last_update = now; + + apic->timer.period = apic_get_reg(apic, APIC_TMICT) * + APIC_BUS_CYCLE_NS * apic->timer.divide_count; + atomic_set(&apic->timer.pending, 0); + + if (!apic->timer.period) + return; + + hrtimer_start(&apic->timer.dev, + ktime_add_ns(now, apic->timer.period), + HRTIMER_MODE_ABS); + + apic_debug("%s: bus cycle is %" PRId64 "ns, now 0x%016" + PRIx64 ", " + "timer initial count 0x%x, period %lldns, " + "expire @ 0x%016" PRIx64 ".\n", __FUNCTION__, + APIC_BUS_CYCLE_NS, ktime_to_ns(now), + apic_get_reg(apic, APIC_TMICT), + apic->timer.period, + ktime_to_ns(ktime_add_ns(now, + apic->timer.period))); +} + +static void apic_mmio_write(struct kvm_io_device *this, + gpa_t address, int len, const void *data) +{ + struct kvm_lapic *apic = (struct kvm_lapic *)this->private; + unsigned int offset = address - apic->base_address; + unsigned char alignment = offset & 0xf; + u32 val; + + /* + * APIC register must be aligned on 128-bits boundary. + * 32/64/128 bits registers must be accessed thru 32 bits. + * Refer SDM 8.4.1 + */ + if (len != 4 || alignment) { + if (printk_ratelimit()) + printk(KERN_ERR "apic write: bad size=%d %lx\n", + len, (long)address); + return; + } + + val = *(u32 *) data; + + /* too common printing */ + if (offset != APIC_EOI) + apic_debug("%s: offset 0x%x with length 0x%x, and value is " + "0x%x\n", __FUNCTION__, offset, len, val); + + offset &= 0xff0; + + switch (offset) { + case APIC_ID: /* Local APIC ID */ + apic_set_reg(apic, APIC_ID, val); + break; + + case APIC_TASKPRI: + report_tpr_access(apic, true); + apic_set_tpr(apic, val & 0xff); + break; + + case APIC_EOI: + apic_set_eoi(apic); + break; + + case APIC_LDR: + apic_set_reg(apic, APIC_LDR, val & APIC_LDR_MASK); + break; + + case APIC_DFR: + apic_set_reg(apic, APIC_DFR, val | 0x0FFFFFFF); + break; + + case APIC_SPIV: + apic_set_reg(apic, APIC_SPIV, val & 0x3ff); + if (!(val & APIC_SPIV_APIC_ENABLED)) { + int i; + u32 lvt_val; + + for (i = 0; i < APIC_LVT_NUM; i++) { + lvt_val = apic_get_reg(apic, + APIC_LVTT + 0x10 * i); + apic_set_reg(apic, APIC_LVTT + 0x10 * i, + lvt_val | APIC_LVT_MASKED); + } + atomic_set(&apic->timer.pending, 0); + + } + break; + + case APIC_ICR: + /* No delay here, so we always clear the pending bit */ + apic_set_reg(apic, APIC_ICR, val & ~(1 << 12)); + apic_send_ipi(apic); + break; + + case APIC_ICR2: + apic_set_reg(apic, APIC_ICR2, val & 0xff000000); + break; + + case APIC_LVTT: + case APIC_LVTTHMR: + case APIC_LVTPC: + case APIC_LVT0: + case APIC_LVT1: + case APIC_LVTERR: + /* TODO: Check vector */ + if (!apic_sw_enabled(apic)) + val |= APIC_LVT_MASKED; + + val &= apic_lvt_mask[(offset - APIC_LVTT) >> 4]; + apic_set_reg(apic, offset, val); + + break; + + case APIC_TMICT: + hrtimer_cancel(&apic->timer.dev); + apic_set_reg(apic, APIC_TMICT, val); + start_apic_timer(apic); + return; + + case APIC_TDCR: + if (val & 4) + printk(KERN_ERR "KVM_WRITE:TDCR %x\n", val); + apic_set_reg(apic, APIC_TDCR, val); + update_divide_count(apic); + break; + + default: + apic_debug("Local APIC Write to read-only register %x\n", + offset); + break; + } + +} + +static int apic_mmio_range(struct kvm_io_device *this, gpa_t addr) +{ + struct kvm_lapic *apic = (struct kvm_lapic *)this->private; + int ret = 0; + + + if (apic_hw_enabled(apic) && + (addr >= apic->base_address) && + (addr < (apic->base_address + LAPIC_MMIO_LENGTH))) + ret = 1; + + return ret; +} + +void kvm_free_lapic(struct kvm_vcpu *vcpu) +{ + if (!vcpu->arch.apic) + return; + + hrtimer_cancel(&vcpu->arch.apic->timer.dev); + + if (vcpu->arch.apic->regs_page) + __free_page(vcpu->arch.apic->regs_page); + + kfree(vcpu->arch.apic); +} + +/* + *---------------------------------------------------------------------- + * LAPIC interface + *---------------------------------------------------------------------- + */ + +void kvm_lapic_set_tpr(struct kvm_vcpu *vcpu, unsigned long cr8) +{ + struct kvm_lapic *apic = vcpu->arch.apic; + + if (!apic) + return; + apic_set_tpr(apic, ((cr8 & 0x0f) << 4) + | (apic_get_reg(apic, APIC_TASKPRI) & 4)); +} + +u64 kvm_lapic_get_cr8(struct kvm_vcpu *vcpu) +{ + struct kvm_lapic *apic = vcpu->arch.apic; + u64 tpr; + + if (!apic) + return 0; + tpr = (u64) apic_get_reg(apic, APIC_TASKPRI); + + return (tpr & 0xf0) >> 4; +} +EXPORT_SYMBOL_GPL(kvm_lapic_get_cr8); + +void kvm_lapic_set_base(struct kvm_vcpu *vcpu, u64 value) +{ + struct kvm_lapic *apic = vcpu->arch.apic; + + if (!apic) { + value |= MSR_IA32_APICBASE_BSP; + vcpu->arch.apic_base = value; + return; + } + if (apic->vcpu->vcpu_id) + value &= ~MSR_IA32_APICBASE_BSP; + + vcpu->arch.apic_base = value; + apic->base_address = apic->vcpu->arch.apic_base & + MSR_IA32_APICBASE_BASE; + + /* with FSB delivery interrupt, we can restart APIC functionality */ + apic_debug("apic base msr is 0x%016" PRIx64 ", and base address is " + "0x%lx.\n", apic->vcpu->arch.apic_base, apic->base_address); + +} + +u64 kvm_lapic_get_base(struct kvm_vcpu *vcpu) +{ + return vcpu->arch.apic_base; +} +EXPORT_SYMBOL_GPL(kvm_lapic_get_base); + +void kvm_lapic_reset(struct kvm_vcpu *vcpu) +{ + struct kvm_lapic *apic; + int i; + + apic_debug("%s\n", __FUNCTION__); + + ASSERT(vcpu); + apic = vcpu->arch.apic; + ASSERT(apic != NULL); + + /* Stop the timer in case it's a reset to an active apic */ + hrtimer_cancel(&apic->timer.dev); + + apic_set_reg(apic, APIC_ID, vcpu->vcpu_id << 24); + apic_set_reg(apic, APIC_LVR, APIC_VERSION); + + for (i = 0; i < APIC_LVT_NUM; i++) + apic_set_reg(apic, APIC_LVTT + 0x10 * i, APIC_LVT_MASKED); + apic_set_reg(apic, APIC_LVT0, + SET_APIC_DELIVERY_MODE(0, APIC_MODE_EXTINT)); + + apic_set_reg(apic, APIC_DFR, 0xffffffffU); + apic_set_reg(apic, APIC_SPIV, 0xff); + apic_set_reg(apic, APIC_TASKPRI, 0); + apic_set_reg(apic, APIC_LDR, 0); + apic_set_reg(apic, APIC_ESR, 0); + apic_set_reg(apic, APIC_ICR, 0); + apic_set_reg(apic, APIC_ICR2, 0); + apic_set_reg(apic, APIC_TDCR, 0); + apic_set_reg(apic, APIC_TMICT, 0); + for (i = 0; i < 8; i++) { + apic_set_reg(apic, APIC_IRR + 0x10 * i, 0); + apic_set_reg(apic, APIC_ISR + 0x10 * i, 0); + apic_set_reg(apic, APIC_TMR + 0x10 * i, 0); + } + update_divide_count(apic); + atomic_set(&apic->timer.pending, 0); + if (vcpu->vcpu_id == 0) + vcpu->arch.apic_base |= MSR_IA32_APICBASE_BSP; + apic_update_ppr(apic); + + apic_debug(KERN_INFO "%s: vcpu=%p, id=%d, base_msr=" + "0x%016" PRIx64 ", base_address=0x%0lx.\n", __FUNCTION__, + vcpu, kvm_apic_id(apic), + vcpu->arch.apic_base, apic->base_address); +} +EXPORT_SYMBOL_GPL(kvm_lapic_reset); + +int kvm_lapic_enabled(struct kvm_vcpu *vcpu) +{ + struct kvm_lapic *apic = vcpu->arch.apic; + int ret = 0; + + if (!apic) + return 0; + ret = apic_enabled(apic); + + return ret; +} +EXPORT_SYMBOL_GPL(kvm_lapic_enabled); + +/* + *---------------------------------------------------------------------- + * timer interface + *---------------------------------------------------------------------- + */ + +/* TODO: make sure __apic_timer_fn runs in current pCPU */ +static int __apic_timer_fn(struct kvm_lapic *apic) +{ + int result = 0; + wait_queue_head_t *q = &apic->vcpu->wq; + + atomic_inc(&apic->timer.pending); + if (waitqueue_active(q)) { + apic->vcpu->arch.mp_state = VCPU_MP_STATE_RUNNABLE; + wake_up_interruptible(q); + } + if (apic_lvtt_period(apic)) { + result = 1; + apic->timer.dev.expires = ktime_add_ns( + apic->timer.dev.expires, + apic->timer.period); + } + return result; +} + +static int __inject_apic_timer_irq(struct kvm_lapic *apic) +{ + int vector; + + vector = apic_lvt_vector(apic, APIC_LVTT); + return __apic_accept_irq(apic, APIC_DM_FIXED, vector, 1, 0); +} + +static enum hrtimer_restart apic_timer_fn(struct hrtimer *data) +{ + struct kvm_lapic *apic; + int restart_timer = 0; + + apic = container_of(data, struct kvm_lapic, timer.dev); + + restart_timer = __apic_timer_fn(apic); + + if (restart_timer) + return HRTIMER_RESTART; + else + return HRTIMER_NORESTART; +} + +int kvm_create_lapic(struct kvm_vcpu *vcpu) +{ + struct kvm_lapic *apic; + + ASSERT(vcpu != NULL); + apic_debug("apic_init %d\n", vcpu->vcpu_id); + + apic = kzalloc(sizeof(*apic), GFP_KERNEL); + if (!apic) + goto nomem; + + vcpu->arch.apic = apic; + + apic->regs_page = alloc_page(GFP_KERNEL); + if (apic->regs_page == NULL) { + printk(KERN_ERR "malloc apic regs error for vcpu %x\n", + vcpu->vcpu_id); + goto nomem_free_apic; + } + apic->regs = page_address(apic->regs_page); + memset(apic->regs, 0, PAGE_SIZE); + apic->vcpu = vcpu; + + hrtimer_init(&apic->timer.dev, CLOCK_MONOTONIC, HRTIMER_MODE_ABS); + apic->timer.dev.function = apic_timer_fn; + apic->base_address = APIC_DEFAULT_PHYS_BASE; + vcpu->arch.apic_base = APIC_DEFAULT_PHYS_BASE; + + kvm_lapic_reset(vcpu); + apic->dev.read = apic_mmio_read; + apic->dev.write = apic_mmio_write; + apic->dev.in_range = apic_mmio_range; + apic->dev.private = apic; + + return 0; +nomem_free_apic: + kfree(apic); +nomem: + return -ENOMEM; +} +EXPORT_SYMBOL_GPL(kvm_create_lapic); + +int kvm_apic_has_interrupt(struct kvm_vcpu *vcpu) +{ + struct kvm_lapic *apic = vcpu->arch.apic; + int highest_irr; + + if (!apic || !apic_enabled(apic)) + return -1; + + apic_update_ppr(apic); + highest_irr = apic_find_highest_irr(apic); + if ((highest_irr == -1) || + ((highest_irr & 0xF0) <= apic_get_reg(apic, APIC_PROCPRI))) + return -1; + return highest_irr; +} + +int kvm_apic_accept_pic_intr(struct kvm_vcpu *vcpu) +{ + u32 lvt0 = apic_get_reg(vcpu->arch.apic, APIC_LVT0); + int r = 0; + + if (vcpu->vcpu_id == 0) { + if (!apic_hw_enabled(vcpu->arch.apic)) + r = 1; + if ((lvt0 & APIC_LVT_MASKED) == 0 && + GET_APIC_DELIVERY_MODE(lvt0) == APIC_MODE_EXTINT) + r = 1; + } + return r; +} + +void kvm_inject_apic_timer_irqs(struct kvm_vcpu *vcpu) +{ + struct kvm_lapic *apic = vcpu->arch.apic; + + if (apic && apic_lvt_enabled(apic, APIC_LVTT) && + atomic_read(&apic->timer.pending) > 0) { + if (__inject_apic_timer_irq(apic)) + atomic_dec(&apic->timer.pending); + } +} + +void kvm_apic_timer_intr_post(struct kvm_vcpu *vcpu, int vec) +{ + struct kvm_lapic *apic = vcpu->arch.apic; + + if (apic && apic_lvt_vector(apic, APIC_LVTT) == vec) + apic->timer.last_update = ktime_add_ns( + apic->timer.last_update, + apic->timer.period); +} + +int kvm_get_apic_interrupt(struct kvm_vcpu *vcpu) +{ + int vector = kvm_apic_has_interrupt(vcpu); + struct kvm_lapic *apic = vcpu->arch.apic; + + if (vector == -1) + return -1; + + apic_set_vector(vector, apic->regs + APIC_ISR); + apic_update_ppr(apic); + apic_clear_irr(vector, apic); + return vector; +} + +void kvm_apic_post_state_restore(struct kvm_vcpu *vcpu) +{ + struct kvm_lapic *apic = vcpu->arch.apic; + + apic->base_address = vcpu->arch.apic_base & + MSR_IA32_APICBASE_BASE; + apic_set_reg(apic, APIC_LVR, APIC_VERSION); + apic_update_ppr(apic); + hrtimer_cancel(&apic->timer.dev); + update_divide_count(apic); + start_apic_timer(apic); +} + +void __kvm_migrate_apic_timer(struct kvm_vcpu *vcpu) +{ + struct kvm_lapic *apic = vcpu->arch.apic; + struct hrtimer *timer; + + if (!apic) + return; + + timer = &apic->timer.dev; + if (hrtimer_cancel(timer)) + hrtimer_start(timer, timer->expires, HRTIMER_MODE_ABS); +} + +void kvm_lapic_sync_from_vapic(struct kvm_vcpu *vcpu) +{ + u32 data; + void *vapic; + + if (!irqchip_in_kernel(vcpu->kvm) || !vcpu->arch.apic->vapic_addr) + return; + + vapic = kmap_atomic(vcpu->arch.apic->vapic_page, KM_USER0); + data = *(u32 *)(vapic + offset_in_page(vcpu->arch.apic->vapic_addr)); + kunmap_atomic(vapic, KM_USER0); + + apic_set_tpr(vcpu->arch.apic, data & 0xff); +} + +void kvm_lapic_sync_to_vapic(struct kvm_vcpu *vcpu) +{ + u32 data, tpr; + int max_irr, max_isr; + struct kvm_lapic *apic; + void *vapic; + + if (!irqchip_in_kernel(vcpu->kvm) || !vcpu->arch.apic->vapic_addr) + return; + + apic = vcpu->arch.apic; + tpr = apic_get_reg(apic, APIC_TASKPRI) & 0xff; + max_irr = apic_find_highest_irr(apic); + if (max_irr < 0) + max_irr = 0; + max_isr = apic_find_highest_isr(apic); + if (max_isr < 0) + max_isr = 0; + data = (tpr & 0xff) | ((max_isr & 0xf0) << 8) | (max_irr << 24); + + vapic = kmap_atomic(vcpu->arch.apic->vapic_page, KM_USER0); + *(u32 *)(vapic + offset_in_page(vcpu->arch.apic->vapic_addr)) = data; + kunmap_atomic(vapic, KM_USER0); +} + +void kvm_lapic_set_vapic_addr(struct kvm_vcpu *vcpu, gpa_t vapic_addr) +{ + if (!irqchip_in_kernel(vcpu->kvm)) + return; + + vcpu->arch.apic->vapic_addr = vapic_addr; +} --- linux-2.6.24.orig/arch/x86/kvm/lapic.h +++ linux-2.6.24/arch/x86/kvm/lapic.h @@ -0,0 +1,50 @@ +#ifndef __KVM_X86_LAPIC_H +#define __KVM_X86_LAPIC_H + +#include "iodev.h" + +#include + +struct kvm_lapic { + unsigned long base_address; + struct kvm_io_device dev; + struct { + atomic_t pending; + s64 period; /* unit: ns */ + u32 divide_count; + ktime_t last_update; + struct hrtimer dev; + } timer; + struct kvm_vcpu *vcpu; + struct page *regs_page; + void *regs; + gpa_t vapic_addr; + struct page *vapic_page; +}; +int kvm_create_lapic(struct kvm_vcpu *vcpu); +void kvm_free_lapic(struct kvm_vcpu *vcpu); + +int kvm_apic_has_interrupt(struct kvm_vcpu *vcpu); +int kvm_apic_accept_pic_intr(struct kvm_vcpu *vcpu); +int kvm_get_apic_interrupt(struct kvm_vcpu *vcpu); +void kvm_lapic_reset(struct kvm_vcpu *vcpu); +u64 kvm_lapic_get_cr8(struct kvm_vcpu *vcpu); +void kvm_lapic_set_tpr(struct kvm_vcpu *vcpu, unsigned long cr8); +void kvm_lapic_set_base(struct kvm_vcpu *vcpu, u64 value); + +int kvm_apic_match_physical_addr(struct kvm_lapic *apic, u16 dest); +int kvm_apic_match_logical_addr(struct kvm_lapic *apic, u8 mda); +int kvm_apic_set_irq(struct kvm_vcpu *vcpu, u8 vec, u8 trig); + +u64 kvm_get_apic_base(struct kvm_vcpu *vcpu); +void kvm_set_apic_base(struct kvm_vcpu *vcpu, u64 data); +void kvm_apic_post_state_restore(struct kvm_vcpu *vcpu); +int kvm_lapic_enabled(struct kvm_vcpu *vcpu); +int kvm_lapic_find_highest_irr(struct kvm_vcpu *vcpu); +void kvm_apic_timer_intr_post(struct kvm_vcpu *vcpu, int vec); + +void kvm_lapic_set_vapic_addr(struct kvm_vcpu *vcpu, gpa_t vapic_addr); +void kvm_lapic_sync_from_vapic(struct kvm_vcpu *vcpu); +void kvm_lapic_sync_to_vapic(struct kvm_vcpu *vcpu); + +#endif --- linux-2.6.24.orig/arch/x86/kvm/paging_tmpl.h +++ linux-2.6.24/arch/x86/kvm/paging_tmpl.h @@ -0,0 +1,505 @@ +/* + * Kernel-based Virtual Machine driver for Linux + * + * This module enables machines with Intel VT-x extensions to run virtual + * machines without emulation or binary translation. + * + * MMU support + * + * Copyright (C) 2006 Qumranet, Inc. + * + * Authors: + * Yaniv Kamay + * Avi Kivity + * + * This work is licensed under the terms of the GNU GPL, version 2. See + * the COPYING file in the top-level directory. + * + */ + +/* + * We need the mmu code to access both 32-bit and 64-bit guest ptes, + * so the code in this file is compiled twice, once per pte size. + */ + +#if PTTYPE == 64 + #define pt_element_t u64 + #define guest_walker guest_walker64 + #define FNAME(name) paging##64_##name + #define PT_BASE_ADDR_MASK PT64_BASE_ADDR_MASK + #define PT_DIR_BASE_ADDR_MASK PT64_DIR_BASE_ADDR_MASK + #define PT_INDEX(addr, level) PT64_INDEX(addr, level) + #define SHADOW_PT_INDEX(addr, level) PT64_INDEX(addr, level) + #define PT_LEVEL_MASK(level) PT64_LEVEL_MASK(level) + #define PT_LEVEL_BITS PT64_LEVEL_BITS + #ifdef CONFIG_X86_64 + #define PT_MAX_FULL_LEVELS 4 + #define CMPXCHG cmpxchg + #else + #define CMPXCHG cmpxchg64 + #define PT_MAX_FULL_LEVELS 2 + #endif +#elif PTTYPE == 32 + #define pt_element_t u32 + #define guest_walker guest_walker32 + #define FNAME(name) paging##32_##name + #define PT_BASE_ADDR_MASK PT32_BASE_ADDR_MASK + #define PT_DIR_BASE_ADDR_MASK PT32_DIR_BASE_ADDR_MASK + #define PT_INDEX(addr, level) PT32_INDEX(addr, level) + #define SHADOW_PT_INDEX(addr, level) PT64_INDEX(addr, level) + #define PT_LEVEL_MASK(level) PT32_LEVEL_MASK(level) + #define PT_LEVEL_BITS PT32_LEVEL_BITS + #define PT_MAX_FULL_LEVELS 2 + #define CMPXCHG cmpxchg +#else + #error Invalid PTTYPE value +#endif + +#define gpte_to_gfn FNAME(gpte_to_gfn) +#define gpte_to_gfn_pde FNAME(gpte_to_gfn_pde) + +/* + * The guest_walker structure emulates the behavior of the hardware page + * table walker. + */ +struct guest_walker { + int level; + gfn_t table_gfn[PT_MAX_FULL_LEVELS]; + pt_element_t ptes[PT_MAX_FULL_LEVELS]; + gpa_t pte_gpa[PT_MAX_FULL_LEVELS]; + unsigned pt_access; + unsigned pte_access; + gfn_t gfn; + u32 error_code; +}; + +static gfn_t gpte_to_gfn(pt_element_t gpte) +{ + return (gpte & PT_BASE_ADDR_MASK) >> PAGE_SHIFT; +} + +static gfn_t gpte_to_gfn_pde(pt_element_t gpte) +{ + return (gpte & PT_DIR_BASE_ADDR_MASK) >> PAGE_SHIFT; +} + +static bool FNAME(cmpxchg_gpte)(struct kvm *kvm, + gfn_t table_gfn, unsigned index, + pt_element_t orig_pte, pt_element_t new_pte) +{ + pt_element_t ret; + pt_element_t *table; + struct page *page; + + down_read(¤t->mm->mmap_sem); + page = gfn_to_page(kvm, table_gfn); + up_read(¤t->mm->mmap_sem); + + table = kmap_atomic(page, KM_USER0); + + ret = CMPXCHG(&table[index], orig_pte, new_pte); + + kunmap_atomic(table, KM_USER0); + + kvm_release_page_dirty(page); + + return (ret != orig_pte); +} + +static unsigned FNAME(gpte_access)(struct kvm_vcpu *vcpu, pt_element_t gpte) +{ + unsigned access; + + access = (gpte & (PT_WRITABLE_MASK | PT_USER_MASK)) | ACC_EXEC_MASK; +#if PTTYPE == 64 + if (is_nx(vcpu)) + access &= ~(gpte >> PT64_NX_SHIFT); +#endif + return access; +} + +/* + * Fetch a guest pte for a guest virtual address + */ +static int FNAME(walk_addr)(struct guest_walker *walker, + struct kvm_vcpu *vcpu, gva_t addr, + int write_fault, int user_fault, int fetch_fault) +{ + pt_element_t pte; + gfn_t table_gfn; + unsigned index, pt_access, pte_access; + gpa_t pte_gpa; + + pgprintk("%s: addr %lx\n", __FUNCTION__, addr); +walk: + walker->level = vcpu->arch.mmu.root_level; + pte = vcpu->arch.cr3; +#if PTTYPE == 64 + if (!is_long_mode(vcpu)) { + pte = vcpu->arch.pdptrs[(addr >> 30) & 3]; + if (!is_present_pte(pte)) + goto not_present; + --walker->level; + } +#endif + ASSERT((!is_long_mode(vcpu) && is_pae(vcpu)) || + (vcpu->arch.cr3 & CR3_NONPAE_RESERVED_BITS) == 0); + + pt_access = ACC_ALL; + + for (;;) { + index = PT_INDEX(addr, walker->level); + + table_gfn = gpte_to_gfn(pte); + pte_gpa = gfn_to_gpa(table_gfn); + pte_gpa += index * sizeof(pt_element_t); + walker->table_gfn[walker->level - 1] = table_gfn; + walker->pte_gpa[walker->level - 1] = pte_gpa; + pgprintk("%s: table_gfn[%d] %lx\n", __FUNCTION__, + walker->level - 1, table_gfn); + + kvm_read_guest(vcpu->kvm, pte_gpa, &pte, sizeof(pte)); + + if (!is_present_pte(pte)) + goto not_present; + + if (write_fault && !is_writeble_pte(pte)) + if (user_fault || is_write_protection(vcpu)) + goto access_error; + + if (user_fault && !(pte & PT_USER_MASK)) + goto access_error; + +#if PTTYPE == 64 + if (fetch_fault && is_nx(vcpu) && (pte & PT64_NX_MASK)) + goto access_error; +#endif + + if (!(pte & PT_ACCESSED_MASK)) { + mark_page_dirty(vcpu->kvm, table_gfn); + if (FNAME(cmpxchg_gpte)(vcpu->kvm, table_gfn, + index, pte, pte|PT_ACCESSED_MASK)) + goto walk; + pte |= PT_ACCESSED_MASK; + } + + pte_access = pt_access & FNAME(gpte_access)(vcpu, pte); + + walker->ptes[walker->level - 1] = pte; + + if (walker->level == PT_PAGE_TABLE_LEVEL) { + walker->gfn = gpte_to_gfn(pte); + break; + } + + if (walker->level == PT_DIRECTORY_LEVEL + && (pte & PT_PAGE_SIZE_MASK) + && (PTTYPE == 64 || is_pse(vcpu))) { + walker->gfn = gpte_to_gfn_pde(pte); + walker->gfn += PT_INDEX(addr, PT_PAGE_TABLE_LEVEL); + if (PTTYPE == 32 && is_cpuid_PSE36()) + walker->gfn += pse36_gfn_delta(pte); + break; + } + + pt_access = pte_access; + --walker->level; + } + + if (write_fault && !is_dirty_pte(pte)) { + bool ret; + + mark_page_dirty(vcpu->kvm, table_gfn); + ret = FNAME(cmpxchg_gpte)(vcpu->kvm, table_gfn, index, pte, + pte|PT_DIRTY_MASK); + if (ret) + goto walk; + pte |= PT_DIRTY_MASK; + kvm_mmu_pte_write(vcpu, pte_gpa, (u8 *)&pte, sizeof(pte)); + walker->ptes[walker->level - 1] = pte; + } + + walker->pt_access = pt_access; + walker->pte_access = pte_access; + pgprintk("%s: pte %llx pte_access %x pt_access %x\n", + __FUNCTION__, (u64)pte, pt_access, pte_access); + return 1; + +not_present: + walker->error_code = 0; + goto err; + +access_error: + walker->error_code = PFERR_PRESENT_MASK; + +err: + if (write_fault) + walker->error_code |= PFERR_WRITE_MASK; + if (user_fault) + walker->error_code |= PFERR_USER_MASK; + if (fetch_fault) + walker->error_code |= PFERR_FETCH_MASK; + return 0; +} + +static void FNAME(update_pte)(struct kvm_vcpu *vcpu, struct kvm_mmu_page *page, + u64 *spte, const void *pte) +{ + pt_element_t gpte; + unsigned pte_access; + struct page *npage; + int largepage = vcpu->arch.update_pte.largepage; + + gpte = *(const pt_element_t *)pte; + if (~gpte & (PT_PRESENT_MASK | PT_ACCESSED_MASK)) { + if (!is_present_pte(gpte)) + set_shadow_pte(spte, shadow_notrap_nonpresent_pte); + return; + } + pgprintk("%s: gpte %llx spte %p\n", __FUNCTION__, (u64)gpte, spte); + pte_access = page->role.access & FNAME(gpte_access)(vcpu, gpte); + if (gpte_to_gfn(gpte) != vcpu->arch.update_pte.gfn) + return; + npage = vcpu->arch.update_pte.page; + if (!npage) + return; + get_page(npage); + mmu_set_spte(vcpu, spte, page->role.access, pte_access, 0, 0, + gpte & PT_DIRTY_MASK, NULL, largepage, gpte_to_gfn(gpte), + npage); +} + +/* + * Fetch a shadow pte for a specific level in the paging hierarchy. + */ +static u64 *FNAME(fetch)(struct kvm_vcpu *vcpu, gva_t addr, + struct guest_walker *walker, + int user_fault, int write_fault, int largepage, + int *ptwrite, struct page *page) +{ + hpa_t shadow_addr; + int level; + u64 *shadow_ent; + unsigned access = walker->pt_access; + + if (!is_present_pte(walker->ptes[walker->level - 1])) + return NULL; + + shadow_addr = vcpu->arch.mmu.root_hpa; + level = vcpu->arch.mmu.shadow_root_level; + if (level == PT32E_ROOT_LEVEL) { + shadow_addr = vcpu->arch.mmu.pae_root[(addr >> 30) & 3]; + shadow_addr &= PT64_BASE_ADDR_MASK; + --level; + } + + for (; ; level--) { + u32 index = SHADOW_PT_INDEX(addr, level); + struct kvm_mmu_page *shadow_page; + u64 shadow_pte; + int metaphysical; + gfn_t table_gfn; + bool new_page = 0; + + shadow_ent = ((u64 *)__va(shadow_addr)) + index; + if (level == PT_PAGE_TABLE_LEVEL) + break; + + if (largepage && level == PT_DIRECTORY_LEVEL) + break; + + if (is_shadow_present_pte(*shadow_ent) + && !is_large_pte(*shadow_ent)) { + shadow_addr = *shadow_ent & PT64_BASE_ADDR_MASK; + continue; + } + + if (is_large_pte(*shadow_ent)) + rmap_remove(vcpu->kvm, shadow_ent); + + if (level - 1 == PT_PAGE_TABLE_LEVEL + && walker->level == PT_DIRECTORY_LEVEL) { + metaphysical = 1; + if (!is_dirty_pte(walker->ptes[level - 1])) + access &= ~ACC_WRITE_MASK; + table_gfn = gpte_to_gfn(walker->ptes[level - 1]); + } else { + metaphysical = 0; + table_gfn = walker->table_gfn[level - 2]; + } + shadow_page = kvm_mmu_get_page(vcpu, table_gfn, addr, level-1, + metaphysical, access, + shadow_ent, &new_page); + if (new_page && !metaphysical) { + int r; + pt_element_t curr_pte; + r = kvm_read_guest_atomic(vcpu->kvm, + walker->pte_gpa[level - 2], + &curr_pte, sizeof(curr_pte)); + if (r || curr_pte != walker->ptes[level - 2]) { + kvm_release_page_clean(page); + return NULL; + } + } + shadow_addr = __pa(shadow_page->spt); + shadow_pte = shadow_addr | PT_PRESENT_MASK | PT_ACCESSED_MASK + | PT_WRITABLE_MASK | PT_USER_MASK; + *shadow_ent = shadow_pte; + } + + mmu_set_spte(vcpu, shadow_ent, access, walker->pte_access & access, + user_fault, write_fault, + walker->ptes[walker->level-1] & PT_DIRTY_MASK, + ptwrite, largepage, walker->gfn, page); + + return shadow_ent; +} + +/* + * Page fault handler. There are several causes for a page fault: + * - there is no shadow pte for the guest pte + * - write access through a shadow pte marked read only so that we can set + * the dirty bit + * - write access to a shadow pte marked read only so we can update the page + * dirty bitmap, when userspace requests it + * - mmio access; in this case we will never install a present shadow pte + * - normal guest page fault due to the guest pte marked not present, not + * writable, or not executable + * + * Returns: 1 if we need to emulate the instruction, 0 otherwise, or + * a negative value on error. + */ +static int FNAME(page_fault)(struct kvm_vcpu *vcpu, gva_t addr, + u32 error_code) +{ + int write_fault = error_code & PFERR_WRITE_MASK; + int user_fault = error_code & PFERR_USER_MASK; + int fetch_fault = error_code & PFERR_FETCH_MASK; + struct guest_walker walker; + u64 *shadow_pte; + int write_pt = 0; + int r; + struct page *page; + int largepage = 0; + + pgprintk("%s: addr %lx err %x\n", __FUNCTION__, addr, error_code); + kvm_mmu_audit(vcpu, "pre page fault"); + + r = mmu_topup_memory_caches(vcpu); + if (r) + return r; + + down_read(&vcpu->kvm->slots_lock); + /* + * Look up the shadow pte for the faulting address. + */ + r = FNAME(walk_addr)(&walker, vcpu, addr, write_fault, user_fault, + fetch_fault); + + /* + * The page is not mapped by the guest. Let the guest handle it. + */ + if (!r) { + pgprintk("%s: guest page fault\n", __FUNCTION__); + inject_page_fault(vcpu, addr, walker.error_code); + vcpu->arch.last_pt_write_count = 0; /* reset fork detector */ + up_read(&vcpu->kvm->slots_lock); + return 0; + } + + down_read(¤t->mm->mmap_sem); + if (walker.level == PT_DIRECTORY_LEVEL) { + gfn_t large_gfn; + large_gfn = walker.gfn & ~(KVM_PAGES_PER_HPAGE-1); + if (is_largepage_backed(vcpu, large_gfn)) { + walker.gfn = large_gfn; + largepage = 1; + } + } + page = gfn_to_page(vcpu->kvm, walker.gfn); + up_read(¤t->mm->mmap_sem); + + /* mmio */ + if (is_error_page(page)) { + pgprintk("gfn %x is mmio\n", walker.gfn); + kvm_release_page_clean(page); + up_read(&vcpu->kvm->slots_lock); + return 1; + } + + spin_lock(&vcpu->kvm->mmu_lock); + kvm_mmu_free_some_pages(vcpu); + shadow_pte = FNAME(fetch)(vcpu, addr, &walker, user_fault, write_fault, + largepage, &write_pt, page); + + pgprintk("%s: shadow pte %p %llx ptwrite %d\n", __FUNCTION__, + shadow_pte, *shadow_pte, write_pt); + + if (!write_pt) + vcpu->arch.last_pt_write_count = 0; /* reset fork detector */ + + ++vcpu->stat.pf_fixed; + kvm_mmu_audit(vcpu, "post page fault (fixed)"); + spin_unlock(&vcpu->kvm->mmu_lock); + up_read(&vcpu->kvm->slots_lock); + + return write_pt; +} + +static gpa_t FNAME(gva_to_gpa)(struct kvm_vcpu *vcpu, gva_t vaddr) +{ + struct guest_walker walker; + gpa_t gpa = UNMAPPED_GVA; + int r; + + r = FNAME(walk_addr)(&walker, vcpu, vaddr, 0, 0, 0); + + if (r) { + gpa = gfn_to_gpa(walker.gfn); + gpa |= vaddr & ~PAGE_MASK; + } + + return gpa; +} + +static void FNAME(prefetch_page)(struct kvm_vcpu *vcpu, + struct kvm_mmu_page *sp) +{ + int i, offset = 0, r = 0; + pt_element_t pt; + + if (sp->role.metaphysical + || (PTTYPE == 32 && sp->role.level > PT_PAGE_TABLE_LEVEL)) { + nonpaging_prefetch_page(vcpu, sp); + return; + } + + if (PTTYPE == 32) + offset = sp->role.quadrant << PT64_LEVEL_BITS; + + for (i = 0; i < PT64_ENT_PER_PAGE; ++i) { + gpa_t pte_gpa = gfn_to_gpa(sp->gfn); + pte_gpa += (i+offset) * sizeof(pt_element_t); + + r = kvm_read_guest_atomic(vcpu->kvm, pte_gpa, &pt, + sizeof(pt_element_t)); + if (r || is_present_pte(pt)) + sp->spt[i] = shadow_trap_nonpresent_pte; + else + sp->spt[i] = shadow_notrap_nonpresent_pte; + } +} + +#undef pt_element_t +#undef guest_walker +#undef FNAME +#undef PT_BASE_ADDR_MASK +#undef PT_INDEX +#undef SHADOW_PT_INDEX +#undef PT_LEVEL_MASK +#undef PT_DIR_BASE_ADDR_MASK +#undef PT_LEVEL_BITS +#undef PT_MAX_FULL_LEVELS +#undef gpte_to_gfn +#undef gpte_to_gfn_pde +#undef CMPXCHG --- linux-2.6.24.orig/arch/x86/kvm/Kconfig +++ linux-2.6.24/arch/x86/kvm/Kconfig @@ -0,0 +1,58 @@ +# +# KVM configuration +# +config HAVE_KVM + bool + +menuconfig VIRTUALIZATION + bool "Virtualization" + depends on HAVE_KVM || X86 + default y + ---help--- + Say Y here to get to see options for using your Linux host to run other + operating systems inside virtual machines (guests). + This option alone does not add any kernel code. + + If you say N, all options in this submenu will be skipped and disabled. + +if VIRTUALIZATION + +config KVM + tristate "Kernel-based Virtual Machine (KVM) support" + depends on HAVE_KVM && EXPERIMENTAL + select PREEMPT_NOTIFIERS + select ANON_INODES + ---help--- + Support hosting fully virtualized guest machines using hardware + virtualization extensions. You will need a fairly recent + processor equipped with virtualization extensions. You will also + need to select one or more of the processor modules below. + + This module provides access to the hardware capabilities through + a character device node named /dev/kvm. + + To compile this as a module, choose M here: the module + will be called kvm. + + If unsure, say N. + +config KVM_INTEL + tristate "KVM for Intel processors support" + depends on KVM + ---help--- + Provides support for KVM on Intel processors equipped with the VT + extensions. + +config KVM_AMD + tristate "KVM for AMD processors support" + depends on KVM + ---help--- + Provides support for KVM on AMD processors equipped with the AMD-V + (SVM) extensions. + +# OK, it's a little counter-intuitive to do this, but it puts it neatly under +# the virtualization menu. +source drivers/lguest/Kconfig +source drivers/virtio/Kconfig + +endif # VIRTUALIZATION --- linux-2.6.24.orig/arch/x86/kvm/x86_emulate.c +++ linux-2.6.24/arch/x86/kvm/x86_emulate.c @@ -0,0 +1,1942 @@ +/****************************************************************************** + * x86_emulate.c + * + * Generic x86 (32-bit and 64-bit) instruction decoder and emulator. + * + * Copyright (c) 2005 Keir Fraser + * + * Linux coding style, mod r/m decoder, segment base fixes, real-mode + * privileged instructions: + * + * Copyright (C) 2006 Qumranet + * + * Avi Kivity + * Yaniv Kamay + * + * This work is licensed under the terms of the GNU GPL, version 2. See + * the COPYING file in the top-level directory. + * + * From: xen-unstable 10676:af9809f51f81a3c43f276f00c81a52ef558afda4 + */ + +#ifndef __KERNEL__ +#include +#include +#include +#define DPRINTF(_f, _a ...) printf(_f , ## _a) +#else +#include +#define DPRINTF(x...) do {} while (0) +#endif +#include +#include + +/* + * Opcode effective-address decode tables. + * Note that we only emulate instructions that have at least one memory + * operand (excluding implicit stack references). We assume that stack + * references and instruction fetches will never occur in special memory + * areas that require emulation. So, for example, 'mov ,' need + * not be handled. + */ + +/* Operand sizes: 8-bit operands or specified/overridden size. */ +#define ByteOp (1<<0) /* 8-bit operands. */ +/* Destination operand type. */ +#define ImplicitOps (1<<1) /* Implicit in opcode. No generic decode. */ +#define DstReg (2<<1) /* Register operand. */ +#define DstMem (3<<1) /* Memory operand. */ +#define DstMask (3<<1) +/* Source operand type. */ +#define SrcNone (0<<3) /* No source operand. */ +#define SrcImplicit (0<<3) /* Source operand is implicit in the opcode. */ +#define SrcReg (1<<3) /* Register operand. */ +#define SrcMem (2<<3) /* Memory operand. */ +#define SrcMem16 (3<<3) /* Memory operand (16-bit). */ +#define SrcMem32 (4<<3) /* Memory operand (32-bit). */ +#define SrcImm (5<<3) /* Immediate operand. */ +#define SrcImmByte (6<<3) /* 8-bit sign-extended immediate operand. */ +#define SrcMask (7<<3) +/* Generic ModRM decode. */ +#define ModRM (1<<6) +/* Destination is only written; never read. */ +#define Mov (1<<7) +#define BitOp (1<<8) +#define MemAbs (1<<9) /* Memory operand is absolute displacement */ +#define String (1<<10) /* String instruction (rep capable) */ +#define Stack (1<<11) /* Stack instruction (push/pop) */ +#define Group (1<<14) /* Bits 3:5 of modrm byte extend opcode */ +#define GroupDual (1<<15) /* Alternate decoding of mod == 3 */ +#define GroupMask 0xff /* Group number stored in bits 0:7 */ + +enum { + Group1_80, Group1_81, Group1_82, Group1_83, + Group1A, Group3_Byte, Group3, Group4, Group5, Group7, +}; + +static u16 opcode_table[256] = { + /* 0x00 - 0x07 */ + ByteOp | DstMem | SrcReg | ModRM, DstMem | SrcReg | ModRM, + ByteOp | DstReg | SrcMem | ModRM, DstReg | SrcMem | ModRM, + 0, 0, 0, 0, + /* 0x08 - 0x0F */ + ByteOp | DstMem | SrcReg | ModRM, DstMem | SrcReg | ModRM, + ByteOp | DstReg | SrcMem | ModRM, DstReg | SrcMem | ModRM, + 0, 0, 0, 0, + /* 0x10 - 0x17 */ + ByteOp | DstMem | SrcReg | ModRM, DstMem | SrcReg | ModRM, + ByteOp | DstReg | SrcMem | ModRM, DstReg | SrcMem | ModRM, + 0, 0, 0, 0, + /* 0x18 - 0x1F */ + ByteOp | DstMem | SrcReg | ModRM, DstMem | SrcReg | ModRM, + ByteOp | DstReg | SrcMem | ModRM, DstReg | SrcMem | ModRM, + 0, 0, 0, 0, + /* 0x20 - 0x27 */ + ByteOp | DstMem | SrcReg | ModRM, DstMem | SrcReg | ModRM, + ByteOp | DstReg | SrcMem | ModRM, DstReg | SrcMem | ModRM, + SrcImmByte, SrcImm, 0, 0, + /* 0x28 - 0x2F */ + ByteOp | DstMem | SrcReg | ModRM, DstMem | SrcReg | ModRM, + ByteOp | DstReg | SrcMem | ModRM, DstReg | SrcMem | ModRM, + 0, 0, 0, 0, + /* 0x30 - 0x37 */ + ByteOp | DstMem | SrcReg | ModRM, DstMem | SrcReg | ModRM, + ByteOp | DstReg | SrcMem | ModRM, DstReg | SrcMem | ModRM, + 0, 0, 0, 0, + /* 0x38 - 0x3F */ + ByteOp | DstMem | SrcReg | ModRM, DstMem | SrcReg | ModRM, + ByteOp | DstReg | SrcMem | ModRM, DstReg | SrcMem | ModRM, + 0, 0, 0, 0, + /* 0x40 - 0x47 */ + DstReg, DstReg, DstReg, DstReg, DstReg, DstReg, DstReg, DstReg, + /* 0x48 - 0x4F */ + DstReg, DstReg, DstReg, DstReg, DstReg, DstReg, DstReg, DstReg, + /* 0x50 - 0x57 */ + SrcReg | Stack, SrcReg | Stack, SrcReg | Stack, SrcReg | Stack, + SrcReg | Stack, SrcReg | Stack, SrcReg | Stack, SrcReg | Stack, + /* 0x58 - 0x5F */ + DstReg | Stack, DstReg | Stack, DstReg | Stack, DstReg | Stack, + DstReg | Stack, DstReg | Stack, DstReg | Stack, DstReg | Stack, + /* 0x60 - 0x67 */ + 0, 0, 0, DstReg | SrcMem32 | ModRM | Mov /* movsxd (x86/64) */ , + 0, 0, 0, 0, + /* 0x68 - 0x6F */ + 0, 0, ImplicitOps | Mov | Stack, 0, + SrcNone | ByteOp | ImplicitOps, SrcNone | ImplicitOps, /* insb, insw/insd */ + SrcNone | ByteOp | ImplicitOps, SrcNone | ImplicitOps, /* outsb, outsw/outsd */ + /* 0x70 - 0x77 */ + ImplicitOps, ImplicitOps, ImplicitOps, ImplicitOps, + ImplicitOps, ImplicitOps, ImplicitOps, ImplicitOps, + /* 0x78 - 0x7F */ + ImplicitOps, ImplicitOps, ImplicitOps, ImplicitOps, + ImplicitOps, ImplicitOps, ImplicitOps, ImplicitOps, + /* 0x80 - 0x87 */ + Group | Group1_80, Group | Group1_81, + Group | Group1_82, Group | Group1_83, + ByteOp | DstMem | SrcReg | ModRM, DstMem | SrcReg | ModRM, + ByteOp | DstMem | SrcReg | ModRM, DstMem | SrcReg | ModRM, + /* 0x88 - 0x8F */ + ByteOp | DstMem | SrcReg | ModRM | Mov, DstMem | SrcReg | ModRM | Mov, + ByteOp | DstReg | SrcMem | ModRM | Mov, DstReg | SrcMem | ModRM | Mov, + 0, ModRM | DstReg, 0, Group | Group1A, + /* 0x90 - 0x9F */ + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, ImplicitOps | Stack, ImplicitOps | Stack, 0, 0, + /* 0xA0 - 0xA7 */ + ByteOp | DstReg | SrcMem | Mov | MemAbs, DstReg | SrcMem | Mov | MemAbs, + ByteOp | DstMem | SrcReg | Mov | MemAbs, DstMem | SrcReg | Mov | MemAbs, + ByteOp | ImplicitOps | Mov | String, ImplicitOps | Mov | String, + ByteOp | ImplicitOps | String, ImplicitOps | String, + /* 0xA8 - 0xAF */ + 0, 0, ByteOp | ImplicitOps | Mov | String, ImplicitOps | Mov | String, + ByteOp | ImplicitOps | Mov | String, ImplicitOps | Mov | String, + ByteOp | ImplicitOps | String, ImplicitOps | String, + /* 0xB0 - 0xBF */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* 0xC0 - 0xC7 */ + ByteOp | DstMem | SrcImm | ModRM, DstMem | SrcImmByte | ModRM, + 0, ImplicitOps | Stack, 0, 0, + ByteOp | DstMem | SrcImm | ModRM | Mov, DstMem | SrcImm | ModRM | Mov, + /* 0xC8 - 0xCF */ + 0, 0, 0, 0, 0, 0, 0, 0, + /* 0xD0 - 0xD7 */ + ByteOp | DstMem | SrcImplicit | ModRM, DstMem | SrcImplicit | ModRM, + ByteOp | DstMem | SrcImplicit | ModRM, DstMem | SrcImplicit | ModRM, + 0, 0, 0, 0, + /* 0xD8 - 0xDF */ + 0, 0, 0, 0, 0, 0, 0, 0, + /* 0xE0 - 0xE7 */ + 0, 0, 0, 0, 0, 0, 0, 0, + /* 0xE8 - 0xEF */ + ImplicitOps | Stack, SrcImm|ImplicitOps, 0, SrcImmByte|ImplicitOps, + 0, 0, 0, 0, + /* 0xF0 - 0xF7 */ + 0, 0, 0, 0, + ImplicitOps, ImplicitOps, Group | Group3_Byte, Group | Group3, + /* 0xF8 - 0xFF */ + ImplicitOps, 0, ImplicitOps, ImplicitOps, + 0, 0, Group | Group4, Group | Group5, +}; + +static u16 twobyte_table[256] = { + /* 0x00 - 0x0F */ + 0, Group | GroupDual | Group7, 0, 0, 0, 0, ImplicitOps, 0, + ImplicitOps, ImplicitOps, 0, 0, 0, ImplicitOps | ModRM, 0, 0, + /* 0x10 - 0x1F */ + 0, 0, 0, 0, 0, 0, 0, 0, ImplicitOps | ModRM, 0, 0, 0, 0, 0, 0, 0, + /* 0x20 - 0x2F */ + ModRM | ImplicitOps, ModRM, ModRM | ImplicitOps, ModRM, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + /* 0x30 - 0x3F */ + ImplicitOps, 0, ImplicitOps, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* 0x40 - 0x47 */ + DstReg | SrcMem | ModRM | Mov, DstReg | SrcMem | ModRM | Mov, + DstReg | SrcMem | ModRM | Mov, DstReg | SrcMem | ModRM | Mov, + DstReg | SrcMem | ModRM | Mov, DstReg | SrcMem | ModRM | Mov, + DstReg | SrcMem | ModRM | Mov, DstReg | SrcMem | ModRM | Mov, + /* 0x48 - 0x4F */ + DstReg | SrcMem | ModRM | Mov, DstReg | SrcMem | ModRM | Mov, + DstReg | SrcMem | ModRM | Mov, DstReg | SrcMem | ModRM | Mov, + DstReg | SrcMem | ModRM | Mov, DstReg | SrcMem | ModRM | Mov, + DstReg | SrcMem | ModRM | Mov, DstReg | SrcMem | ModRM | Mov, + /* 0x50 - 0x5F */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* 0x60 - 0x6F */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* 0x70 - 0x7F */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* 0x80 - 0x8F */ + ImplicitOps, ImplicitOps, ImplicitOps, ImplicitOps, + ImplicitOps, ImplicitOps, ImplicitOps, ImplicitOps, + ImplicitOps, ImplicitOps, ImplicitOps, ImplicitOps, + ImplicitOps, ImplicitOps, ImplicitOps, ImplicitOps, + /* 0x90 - 0x9F */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* 0xA0 - 0xA7 */ + 0, 0, 0, DstMem | SrcReg | ModRM | BitOp, 0, 0, 0, 0, + /* 0xA8 - 0xAF */ + 0, 0, 0, DstMem | SrcReg | ModRM | BitOp, 0, 0, 0, 0, + /* 0xB0 - 0xB7 */ + ByteOp | DstMem | SrcReg | ModRM, DstMem | SrcReg | ModRM, 0, + DstMem | SrcReg | ModRM | BitOp, + 0, 0, ByteOp | DstReg | SrcMem | ModRM | Mov, + DstReg | SrcMem16 | ModRM | Mov, + /* 0xB8 - 0xBF */ + 0, 0, DstMem | SrcImmByte | ModRM, DstMem | SrcReg | ModRM | BitOp, + 0, 0, ByteOp | DstReg | SrcMem | ModRM | Mov, + DstReg | SrcMem16 | ModRM | Mov, + /* 0xC0 - 0xCF */ + 0, 0, 0, DstMem | SrcReg | ModRM | Mov, 0, 0, 0, ImplicitOps | ModRM, + 0, 0, 0, 0, 0, 0, 0, 0, + /* 0xD0 - 0xDF */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* 0xE0 - 0xEF */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* 0xF0 - 0xFF */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 +}; + +static u16 group_table[] = { + [Group1_80*8] = + ByteOp | DstMem | SrcImm | ModRM, ByteOp | DstMem | SrcImm | ModRM, + ByteOp | DstMem | SrcImm | ModRM, ByteOp | DstMem | SrcImm | ModRM, + ByteOp | DstMem | SrcImm | ModRM, ByteOp | DstMem | SrcImm | ModRM, + ByteOp | DstMem | SrcImm | ModRM, ByteOp | DstMem | SrcImm | ModRM, + [Group1_81*8] = + DstMem | SrcImm | ModRM, DstMem | SrcImm | ModRM, + DstMem | SrcImm | ModRM, DstMem | SrcImm | ModRM, + DstMem | SrcImm | ModRM, DstMem | SrcImm | ModRM, + DstMem | SrcImm | ModRM, DstMem | SrcImm | ModRM, + [Group1_82*8] = + ByteOp | DstMem | SrcImm | ModRM, ByteOp | DstMem | SrcImm | ModRM, + ByteOp | DstMem | SrcImm | ModRM, ByteOp | DstMem | SrcImm | ModRM, + ByteOp | DstMem | SrcImm | ModRM, ByteOp | DstMem | SrcImm | ModRM, + ByteOp | DstMem | SrcImm | ModRM, ByteOp | DstMem | SrcImm | ModRM, + [Group1_83*8] = + DstMem | SrcImmByte | ModRM, DstMem | SrcImmByte | ModRM, + DstMem | SrcImmByte | ModRM, DstMem | SrcImmByte | ModRM, + DstMem | SrcImmByte | ModRM, DstMem | SrcImmByte | ModRM, + DstMem | SrcImmByte | ModRM, DstMem | SrcImmByte | ModRM, + [Group1A*8] = + DstMem | SrcNone | ModRM | Mov | Stack, 0, 0, 0, 0, 0, 0, 0, + [Group3_Byte*8] = + ByteOp | SrcImm | DstMem | ModRM, 0, + ByteOp | DstMem | SrcNone | ModRM, ByteOp | DstMem | SrcNone | ModRM, + 0, 0, 0, 0, + [Group3*8] = + DstMem | SrcImm | ModRM | SrcImm, 0, + DstMem | SrcNone | ModRM, ByteOp | DstMem | SrcNone | ModRM, + 0, 0, 0, 0, + [Group4*8] = + ByteOp | DstMem | SrcNone | ModRM, ByteOp | DstMem | SrcNone | ModRM, + 0, 0, 0, 0, 0, 0, + [Group5*8] = + DstMem | SrcNone | ModRM, DstMem | SrcNone | ModRM, 0, 0, + SrcMem | ModRM, 0, SrcMem | ModRM | Stack, 0, + [Group7*8] = + 0, 0, ModRM | SrcMem, ModRM | SrcMem, + SrcNone | ModRM | DstMem, 0, SrcMem | ModRM, SrcMem | ModRM | ByteOp, +}; + +static u16 group2_table[] = { + [Group7*8] = + SrcNone | ModRM, 0, 0, 0, SrcNone | ModRM | DstMem, 0, SrcMem | ModRM, 0, +}; + +/* EFLAGS bit definitions. */ +#define EFLG_OF (1<<11) +#define EFLG_DF (1<<10) +#define EFLG_SF (1<<7) +#define EFLG_ZF (1<<6) +#define EFLG_AF (1<<4) +#define EFLG_PF (1<<2) +#define EFLG_CF (1<<0) + +/* + * Instruction emulation: + * Most instructions are emulated directly via a fragment of inline assembly + * code. This allows us to save/restore EFLAGS and thus very easily pick up + * any modified flags. + */ + +#if defined(CONFIG_X86_64) +#define _LO32 "k" /* force 32-bit operand */ +#define _STK "%%rsp" /* stack pointer */ +#elif defined(__i386__) +#define _LO32 "" /* force 32-bit operand */ +#define _STK "%%esp" /* stack pointer */ +#endif + +/* + * These EFLAGS bits are restored from saved value during emulation, and + * any changes are written back to the saved value after emulation. + */ +#define EFLAGS_MASK (EFLG_OF|EFLG_SF|EFLG_ZF|EFLG_AF|EFLG_PF|EFLG_CF) + +/* Before executing instruction: restore necessary bits in EFLAGS. */ +#define _PRE_EFLAGS(_sav, _msk, _tmp) \ + /* EFLAGS = (_sav & _msk) | (EFLAGS & ~_msk); _sav &= ~_msk; */ \ + "movl %"_sav",%"_LO32 _tmp"; " \ + "push %"_tmp"; " \ + "push %"_tmp"; " \ + "movl %"_msk",%"_LO32 _tmp"; " \ + "andl %"_LO32 _tmp",("_STK"); " \ + "pushf; " \ + "notl %"_LO32 _tmp"; " \ + "andl %"_LO32 _tmp",("_STK"); " \ + "andl %"_LO32 _tmp","__stringify(BITS_PER_LONG/4)"("_STK"); " \ + "pop %"_tmp"; " \ + "orl %"_LO32 _tmp",("_STK"); " \ + "popf; " \ + "pop %"_sav"; " + +/* After executing instruction: write-back necessary bits in EFLAGS. */ +#define _POST_EFLAGS(_sav, _msk, _tmp) \ + /* _sav |= EFLAGS & _msk; */ \ + "pushf; " \ + "pop %"_tmp"; " \ + "andl %"_msk",%"_LO32 _tmp"; " \ + "orl %"_LO32 _tmp",%"_sav"; " + +/* Raw emulation: instruction has two explicit operands. */ +#define __emulate_2op_nobyte(_op,_src,_dst,_eflags,_wx,_wy,_lx,_ly,_qx,_qy) \ + do { \ + unsigned long _tmp; \ + \ + switch ((_dst).bytes) { \ + case 2: \ + __asm__ __volatile__ ( \ + _PRE_EFLAGS("0", "4", "2") \ + _op"w %"_wx"3,%1; " \ + _POST_EFLAGS("0", "4", "2") \ + : "=m" (_eflags), "=m" ((_dst).val), \ + "=&r" (_tmp) \ + : _wy ((_src).val), "i" (EFLAGS_MASK)); \ + break; \ + case 4: \ + __asm__ __volatile__ ( \ + _PRE_EFLAGS("0", "4", "2") \ + _op"l %"_lx"3,%1; " \ + _POST_EFLAGS("0", "4", "2") \ + : "=m" (_eflags), "=m" ((_dst).val), \ + "=&r" (_tmp) \ + : _ly ((_src).val), "i" (EFLAGS_MASK)); \ + break; \ + case 8: \ + __emulate_2op_8byte(_op, _src, _dst, \ + _eflags, _qx, _qy); \ + break; \ + } \ + } while (0) + +#define __emulate_2op(_op,_src,_dst,_eflags,_bx,_by,_wx,_wy,_lx,_ly,_qx,_qy) \ + do { \ + unsigned long __tmp; \ + switch ((_dst).bytes) { \ + case 1: \ + __asm__ __volatile__ ( \ + _PRE_EFLAGS("0", "4", "2") \ + _op"b %"_bx"3,%1; " \ + _POST_EFLAGS("0", "4", "2") \ + : "=m" (_eflags), "=m" ((_dst).val), \ + "=&r" (__tmp) \ + : _by ((_src).val), "i" (EFLAGS_MASK)); \ + break; \ + default: \ + __emulate_2op_nobyte(_op, _src, _dst, _eflags, \ + _wx, _wy, _lx, _ly, _qx, _qy); \ + break; \ + } \ + } while (0) + +/* Source operand is byte-sized and may be restricted to just %cl. */ +#define emulate_2op_SrcB(_op, _src, _dst, _eflags) \ + __emulate_2op(_op, _src, _dst, _eflags, \ + "b", "c", "b", "c", "b", "c", "b", "c") + +/* Source operand is byte, word, long or quad sized. */ +#define emulate_2op_SrcV(_op, _src, _dst, _eflags) \ + __emulate_2op(_op, _src, _dst, _eflags, \ + "b", "q", "w", "r", _LO32, "r", "", "r") + +/* Source operand is word, long or quad sized. */ +#define emulate_2op_SrcV_nobyte(_op, _src, _dst, _eflags) \ + __emulate_2op_nobyte(_op, _src, _dst, _eflags, \ + "w", "r", _LO32, "r", "", "r") + +/* Instruction has only one explicit operand (no source operand). */ +#define emulate_1op(_op, _dst, _eflags) \ + do { \ + unsigned long _tmp; \ + \ + switch ((_dst).bytes) { \ + case 1: \ + __asm__ __volatile__ ( \ + _PRE_EFLAGS("0", "3", "2") \ + _op"b %1; " \ + _POST_EFLAGS("0", "3", "2") \ + : "=m" (_eflags), "=m" ((_dst).val), \ + "=&r" (_tmp) \ + : "i" (EFLAGS_MASK)); \ + break; \ + case 2: \ + __asm__ __volatile__ ( \ + _PRE_EFLAGS("0", "3", "2") \ + _op"w %1; " \ + _POST_EFLAGS("0", "3", "2") \ + : "=m" (_eflags), "=m" ((_dst).val), \ + "=&r" (_tmp) \ + : "i" (EFLAGS_MASK)); \ + break; \ + case 4: \ + __asm__ __volatile__ ( \ + _PRE_EFLAGS("0", "3", "2") \ + _op"l %1; " \ + _POST_EFLAGS("0", "3", "2") \ + : "=m" (_eflags), "=m" ((_dst).val), \ + "=&r" (_tmp) \ + : "i" (EFLAGS_MASK)); \ + break; \ + case 8: \ + __emulate_1op_8byte(_op, _dst, _eflags); \ + break; \ + } \ + } while (0) + +/* Emulate an instruction with quadword operands (x86/64 only). */ +#if defined(CONFIG_X86_64) +#define __emulate_2op_8byte(_op, _src, _dst, _eflags, _qx, _qy) \ + do { \ + __asm__ __volatile__ ( \ + _PRE_EFLAGS("0", "4", "2") \ + _op"q %"_qx"3,%1; " \ + _POST_EFLAGS("0", "4", "2") \ + : "=m" (_eflags), "=m" ((_dst).val), "=&r" (_tmp) \ + : _qy ((_src).val), "i" (EFLAGS_MASK)); \ + } while (0) + +#define __emulate_1op_8byte(_op, _dst, _eflags) \ + do { \ + __asm__ __volatile__ ( \ + _PRE_EFLAGS("0", "3", "2") \ + _op"q %1; " \ + _POST_EFLAGS("0", "3", "2") \ + : "=m" (_eflags), "=m" ((_dst).val), "=&r" (_tmp) \ + : "i" (EFLAGS_MASK)); \ + } while (0) + +#elif defined(__i386__) +#define __emulate_2op_8byte(_op, _src, _dst, _eflags, _qx, _qy) +#define __emulate_1op_8byte(_op, _dst, _eflags) +#endif /* __i386__ */ + +/* Fetch next part of the instruction being emulated. */ +#define insn_fetch(_type, _size, _eip) \ +({ unsigned long _x; \ + rc = do_insn_fetch(ctxt, ops, (_eip), &_x, (_size)); \ + if (rc != 0) \ + goto done; \ + (_eip) += (_size); \ + (_type)_x; \ +}) + +static inline unsigned long ad_mask(struct decode_cache *c) +{ + return (1UL << (c->ad_bytes << 3)) - 1; +} + +/* Access/update address held in a register, based on addressing mode. */ +static inline unsigned long +address_mask(struct decode_cache *c, unsigned long reg) +{ + if (c->ad_bytes == sizeof(unsigned long)) + return reg; + else + return reg & ad_mask(c); +} + +static inline unsigned long +register_address(struct decode_cache *c, unsigned long base, unsigned long reg) +{ + return base + address_mask(c, reg); +} + +static inline void +register_address_increment(struct decode_cache *c, unsigned long *reg, int inc) +{ + if (c->ad_bytes == sizeof(unsigned long)) + *reg += inc; + else + *reg = (*reg & ~ad_mask(c)) | ((*reg + inc) & ad_mask(c)); +} + +static inline void jmp_rel(struct decode_cache *c, int rel) +{ + register_address_increment(c, &c->eip, rel); +} + +static int do_fetch_insn_byte(struct x86_emulate_ctxt *ctxt, + struct x86_emulate_ops *ops, + unsigned long linear, u8 *dest) +{ + struct fetch_cache *fc = &ctxt->decode.fetch; + int rc; + int size; + + if (linear < fc->start || linear >= fc->end) { + size = min(15UL, PAGE_SIZE - offset_in_page(linear)); + rc = ops->read_std(linear, fc->data, size, ctxt->vcpu); + if (rc) + return rc; + fc->start = linear; + fc->end = linear + size; + } + *dest = fc->data[linear - fc->start]; + return 0; +} + +static int do_insn_fetch(struct x86_emulate_ctxt *ctxt, + struct x86_emulate_ops *ops, + unsigned long eip, void *dest, unsigned size) +{ + int rc = 0; + + eip += ctxt->cs_base; + while (size--) { + rc = do_fetch_insn_byte(ctxt, ops, eip++, dest++); + if (rc) + return rc; + } + return 0; +} + +/* + * Given the 'reg' portion of a ModRM byte, and a register block, return a + * pointer into the block that addresses the relevant register. + * @highbyte_regs specifies whether to decode AH,CH,DH,BH. + */ +static void *decode_register(u8 modrm_reg, unsigned long *regs, + int highbyte_regs) +{ + void *p; + + p = ®s[modrm_reg]; + if (highbyte_regs && modrm_reg >= 4 && modrm_reg < 8) + p = (unsigned char *)®s[modrm_reg & 3] + 1; + return p; +} + +static int read_descriptor(struct x86_emulate_ctxt *ctxt, + struct x86_emulate_ops *ops, + void *ptr, + u16 *size, unsigned long *address, int op_bytes) +{ + int rc; + + if (op_bytes == 2) + op_bytes = 3; + *address = 0; + rc = ops->read_std((unsigned long)ptr, (unsigned long *)size, 2, + ctxt->vcpu); + if (rc) + return rc; + rc = ops->read_std((unsigned long)ptr + 2, address, op_bytes, + ctxt->vcpu); + return rc; +} + +static int test_cc(unsigned int condition, unsigned int flags) +{ + int rc = 0; + + switch ((condition & 15) >> 1) { + case 0: /* o */ + rc |= (flags & EFLG_OF); + break; + case 1: /* b/c/nae */ + rc |= (flags & EFLG_CF); + break; + case 2: /* z/e */ + rc |= (flags & EFLG_ZF); + break; + case 3: /* be/na */ + rc |= (flags & (EFLG_CF|EFLG_ZF)); + break; + case 4: /* s */ + rc |= (flags & EFLG_SF); + break; + case 5: /* p/pe */ + rc |= (flags & EFLG_PF); + break; + case 7: /* le/ng */ + rc |= (flags & EFLG_ZF); + /* fall through */ + case 6: /* l/nge */ + rc |= (!(flags & EFLG_SF) != !(flags & EFLG_OF)); + break; + } + + /* Odd condition identifiers (lsb == 1) have inverted sense. */ + return (!!rc ^ (condition & 1)); +} + +static void decode_register_operand(struct operand *op, + struct decode_cache *c, + int inhibit_bytereg) +{ + unsigned reg = c->modrm_reg; + int highbyte_regs = c->rex_prefix == 0; + + if (!(c->d & ModRM)) + reg = (c->b & 7) | ((c->rex_prefix & 1) << 3); + op->type = OP_REG; + if ((c->d & ByteOp) && !inhibit_bytereg) { + op->ptr = decode_register(reg, c->regs, highbyte_regs); + op->val = *(u8 *)op->ptr; + op->bytes = 1; + } else { + op->ptr = decode_register(reg, c->regs, 0); + op->bytes = c->op_bytes; + switch (op->bytes) { + case 2: + op->val = *(u16 *)op->ptr; + break; + case 4: + op->val = *(u32 *)op->ptr; + break; + case 8: + op->val = *(u64 *) op->ptr; + break; + } + } + op->orig_val = op->val; +} + +static int decode_modrm(struct x86_emulate_ctxt *ctxt, + struct x86_emulate_ops *ops) +{ + struct decode_cache *c = &ctxt->decode; + u8 sib; + int index_reg = 0, base_reg = 0, scale, rip_relative = 0; + int rc = 0; + + if (c->rex_prefix) { + c->modrm_reg = (c->rex_prefix & 4) << 1; /* REX.R */ + index_reg = (c->rex_prefix & 2) << 2; /* REX.X */ + c->modrm_rm = base_reg = (c->rex_prefix & 1) << 3; /* REG.B */ + } + + c->modrm = insn_fetch(u8, 1, c->eip); + c->modrm_mod |= (c->modrm & 0xc0) >> 6; + c->modrm_reg |= (c->modrm & 0x38) >> 3; + c->modrm_rm |= (c->modrm & 0x07); + c->modrm_ea = 0; + c->use_modrm_ea = 1; + + if (c->modrm_mod == 3) { + c->modrm_val = *(unsigned long *) + decode_register(c->modrm_rm, c->regs, c->d & ByteOp); + return rc; + } + + if (c->ad_bytes == 2) { + unsigned bx = c->regs[VCPU_REGS_RBX]; + unsigned bp = c->regs[VCPU_REGS_RBP]; + unsigned si = c->regs[VCPU_REGS_RSI]; + unsigned di = c->regs[VCPU_REGS_RDI]; + + /* 16-bit ModR/M decode. */ + switch (c->modrm_mod) { + case 0: + if (c->modrm_rm == 6) + c->modrm_ea += insn_fetch(u16, 2, c->eip); + break; + case 1: + c->modrm_ea += insn_fetch(s8, 1, c->eip); + break; + case 2: + c->modrm_ea += insn_fetch(u16, 2, c->eip); + break; + } + switch (c->modrm_rm) { + case 0: + c->modrm_ea += bx + si; + break; + case 1: + c->modrm_ea += bx + di; + break; + case 2: + c->modrm_ea += bp + si; + break; + case 3: + c->modrm_ea += bp + di; + break; + case 4: + c->modrm_ea += si; + break; + case 5: + c->modrm_ea += di; + break; + case 6: + if (c->modrm_mod != 0) + c->modrm_ea += bp; + break; + case 7: + c->modrm_ea += bx; + break; + } + if (c->modrm_rm == 2 || c->modrm_rm == 3 || + (c->modrm_rm == 6 && c->modrm_mod != 0)) + if (!c->override_base) + c->override_base = &ctxt->ss_base; + c->modrm_ea = (u16)c->modrm_ea; + } else { + /* 32/64-bit ModR/M decode. */ + switch (c->modrm_rm) { + case 4: + case 12: + sib = insn_fetch(u8, 1, c->eip); + index_reg |= (sib >> 3) & 7; + base_reg |= sib & 7; + scale = sib >> 6; + + switch (base_reg) { + case 5: + if (c->modrm_mod != 0) + c->modrm_ea += c->regs[base_reg]; + else + c->modrm_ea += + insn_fetch(s32, 4, c->eip); + break; + default: + c->modrm_ea += c->regs[base_reg]; + } + switch (index_reg) { + case 4: + break; + default: + c->modrm_ea += c->regs[index_reg] << scale; + } + break; + case 5: + if (c->modrm_mod != 0) + c->modrm_ea += c->regs[c->modrm_rm]; + else if (ctxt->mode == X86EMUL_MODE_PROT64) + rip_relative = 1; + break; + default: + c->modrm_ea += c->regs[c->modrm_rm]; + break; + } + switch (c->modrm_mod) { + case 0: + if (c->modrm_rm == 5) + c->modrm_ea += insn_fetch(s32, 4, c->eip); + break; + case 1: + c->modrm_ea += insn_fetch(s8, 1, c->eip); + break; + case 2: + c->modrm_ea += insn_fetch(s32, 4, c->eip); + break; + } + } + if (rip_relative) { + c->modrm_ea += c->eip; + switch (c->d & SrcMask) { + case SrcImmByte: + c->modrm_ea += 1; + break; + case SrcImm: + if (c->d & ByteOp) + c->modrm_ea += 1; + else + if (c->op_bytes == 8) + c->modrm_ea += 4; + else + c->modrm_ea += c->op_bytes; + } + } +done: + return rc; +} + +static int decode_abs(struct x86_emulate_ctxt *ctxt, + struct x86_emulate_ops *ops) +{ + struct decode_cache *c = &ctxt->decode; + int rc = 0; + + switch (c->ad_bytes) { + case 2: + c->modrm_ea = insn_fetch(u16, 2, c->eip); + break; + case 4: + c->modrm_ea = insn_fetch(u32, 4, c->eip); + break; + case 8: + c->modrm_ea = insn_fetch(u64, 8, c->eip); + break; + } +done: + return rc; +} + +int +x86_decode_insn(struct x86_emulate_ctxt *ctxt, struct x86_emulate_ops *ops) +{ + struct decode_cache *c = &ctxt->decode; + int rc = 0; + int mode = ctxt->mode; + int def_op_bytes, def_ad_bytes, group; + + /* Shadow copy of register state. Committed on successful emulation. */ + + memset(c, 0, sizeof(struct decode_cache)); + c->eip = ctxt->vcpu->arch.rip; + memcpy(c->regs, ctxt->vcpu->arch.regs, sizeof c->regs); + + switch (mode) { + case X86EMUL_MODE_REAL: + case X86EMUL_MODE_PROT16: + def_op_bytes = def_ad_bytes = 2; + break; + case X86EMUL_MODE_PROT32: + def_op_bytes = def_ad_bytes = 4; + break; +#ifdef CONFIG_X86_64 + case X86EMUL_MODE_PROT64: + def_op_bytes = 4; + def_ad_bytes = 8; + break; +#endif + default: + return -1; + } + + c->op_bytes = def_op_bytes; + c->ad_bytes = def_ad_bytes; + + /* Legacy prefixes. */ + for (;;) { + switch (c->b = insn_fetch(u8, 1, c->eip)) { + case 0x66: /* operand-size override */ + /* switch between 2/4 bytes */ + c->op_bytes = def_op_bytes ^ 6; + break; + case 0x67: /* address-size override */ + if (mode == X86EMUL_MODE_PROT64) + /* switch between 4/8 bytes */ + c->ad_bytes = def_ad_bytes ^ 12; + else + /* switch between 2/4 bytes */ + c->ad_bytes = def_ad_bytes ^ 6; + break; + case 0x2e: /* CS override */ + c->override_base = &ctxt->cs_base; + break; + case 0x3e: /* DS override */ + c->override_base = &ctxt->ds_base; + break; + case 0x26: /* ES override */ + c->override_base = &ctxt->es_base; + break; + case 0x64: /* FS override */ + c->override_base = &ctxt->fs_base; + break; + case 0x65: /* GS override */ + c->override_base = &ctxt->gs_base; + break; + case 0x36: /* SS override */ + c->override_base = &ctxt->ss_base; + break; + case 0x40 ... 0x4f: /* REX */ + if (mode != X86EMUL_MODE_PROT64) + goto done_prefixes; + c->rex_prefix = c->b; + continue; + case 0xf0: /* LOCK */ + c->lock_prefix = 1; + break; + case 0xf2: /* REPNE/REPNZ */ + c->rep_prefix = REPNE_PREFIX; + break; + case 0xf3: /* REP/REPE/REPZ */ + c->rep_prefix = REPE_PREFIX; + break; + default: + goto done_prefixes; + } + + /* Any legacy prefix after a REX prefix nullifies its effect. */ + + c->rex_prefix = 0; + } + +done_prefixes: + + /* REX prefix. */ + if (c->rex_prefix) + if (c->rex_prefix & 8) + c->op_bytes = 8; /* REX.W */ + + /* Opcode byte(s). */ + c->d = opcode_table[c->b]; + if (c->d == 0) { + /* Two-byte opcode? */ + if (c->b == 0x0f) { + c->twobyte = 1; + c->b = insn_fetch(u8, 1, c->eip); + c->d = twobyte_table[c->b]; + } + } + + if (c->d & Group) { + group = c->d & GroupMask; + c->modrm = insn_fetch(u8, 1, c->eip); + --c->eip; + + group = (group << 3) + ((c->modrm >> 3) & 7); + if ((c->d & GroupDual) && (c->modrm >> 6) == 3) + c->d = group2_table[group]; + else + c->d = group_table[group]; + } + + /* Unrecognised? */ + if (c->d == 0) { + DPRINTF("Cannot emulate %02x\n", c->b); + return -1; + } + + if (mode == X86EMUL_MODE_PROT64 && (c->d & Stack)) + c->op_bytes = 8; + + /* ModRM and SIB bytes. */ + if (c->d & ModRM) + rc = decode_modrm(ctxt, ops); + else if (c->d & MemAbs) + rc = decode_abs(ctxt, ops); + if (rc) + goto done; + + if (!c->override_base) + c->override_base = &ctxt->ds_base; + if (mode == X86EMUL_MODE_PROT64 && + c->override_base != &ctxt->fs_base && + c->override_base != &ctxt->gs_base) + c->override_base = NULL; + + if (c->override_base) + c->modrm_ea += *c->override_base; + + if (c->ad_bytes != 8) + c->modrm_ea = (u32)c->modrm_ea; + /* + * Decode and fetch the source operand: register, memory + * or immediate. + */ + switch (c->d & SrcMask) { + case SrcNone: + break; + case SrcReg: + decode_register_operand(&c->src, c, 0); + break; + case SrcMem16: + c->src.bytes = 2; + goto srcmem_common; + case SrcMem32: + c->src.bytes = 4; + goto srcmem_common; + case SrcMem: + c->src.bytes = (c->d & ByteOp) ? 1 : + c->op_bytes; + /* Don't fetch the address for invlpg: it could be unmapped. */ + if (c->twobyte && c->b == 0x01 && c->modrm_reg == 7) + break; + srcmem_common: + /* + * For instructions with a ModR/M byte, switch to register + * access if Mod = 3. + */ + if ((c->d & ModRM) && c->modrm_mod == 3) { + c->src.type = OP_REG; + break; + } + c->src.type = OP_MEM; + break; + case SrcImm: + c->src.type = OP_IMM; + c->src.ptr = (unsigned long *)c->eip; + c->src.bytes = (c->d & ByteOp) ? 1 : c->op_bytes; + if (c->src.bytes == 8) + c->src.bytes = 4; + /* NB. Immediates are sign-extended as necessary. */ + switch (c->src.bytes) { + case 1: + c->src.val = insn_fetch(s8, 1, c->eip); + break; + case 2: + c->src.val = insn_fetch(s16, 2, c->eip); + break; + case 4: + c->src.val = insn_fetch(s32, 4, c->eip); + break; + } + break; + case SrcImmByte: + c->src.type = OP_IMM; + c->src.ptr = (unsigned long *)c->eip; + c->src.bytes = 1; + c->src.val = insn_fetch(s8, 1, c->eip); + break; + } + + /* Decode and fetch the destination operand: register or memory. */ + switch (c->d & DstMask) { + case ImplicitOps: + /* Special instructions do their own operand decoding. */ + return 0; + case DstReg: + decode_register_operand(&c->dst, c, + c->twobyte && (c->b == 0xb6 || c->b == 0xb7)); + break; + case DstMem: + if ((c->d & ModRM) && c->modrm_mod == 3) { + c->dst.type = OP_REG; + break; + } + c->dst.type = OP_MEM; + break; + } + +done: + return (rc == X86EMUL_UNHANDLEABLE) ? -1 : 0; +} + +static inline void emulate_push(struct x86_emulate_ctxt *ctxt) +{ + struct decode_cache *c = &ctxt->decode; + + c->dst.type = OP_MEM; + c->dst.bytes = c->op_bytes; + c->dst.val = c->src.val; + register_address_increment(c, &c->regs[VCPU_REGS_RSP], -c->op_bytes); + c->dst.ptr = (void *) register_address(c, ctxt->ss_base, + c->regs[VCPU_REGS_RSP]); +} + +static inline int emulate_grp1a(struct x86_emulate_ctxt *ctxt, + struct x86_emulate_ops *ops) +{ + struct decode_cache *c = &ctxt->decode; + int rc; + + rc = ops->read_std(register_address(c, ctxt->ss_base, + c->regs[VCPU_REGS_RSP]), + &c->dst.val, c->dst.bytes, ctxt->vcpu); + if (rc != 0) + return rc; + + register_address_increment(c, &c->regs[VCPU_REGS_RSP], c->dst.bytes); + + return 0; +} + +static inline void emulate_grp2(struct x86_emulate_ctxt *ctxt) +{ + struct decode_cache *c = &ctxt->decode; + switch (c->modrm_reg) { + case 0: /* rol */ + emulate_2op_SrcB("rol", c->src, c->dst, ctxt->eflags); + break; + case 1: /* ror */ + emulate_2op_SrcB("ror", c->src, c->dst, ctxt->eflags); + break; + case 2: /* rcl */ + emulate_2op_SrcB("rcl", c->src, c->dst, ctxt->eflags); + break; + case 3: /* rcr */ + emulate_2op_SrcB("rcr", c->src, c->dst, ctxt->eflags); + break; + case 4: /* sal/shl */ + case 6: /* sal/shl */ + emulate_2op_SrcB("sal", c->src, c->dst, ctxt->eflags); + break; + case 5: /* shr */ + emulate_2op_SrcB("shr", c->src, c->dst, ctxt->eflags); + break; + case 7: /* sar */ + emulate_2op_SrcB("sar", c->src, c->dst, ctxt->eflags); + break; + } +} + +static inline int emulate_grp3(struct x86_emulate_ctxt *ctxt, + struct x86_emulate_ops *ops) +{ + struct decode_cache *c = &ctxt->decode; + int rc = 0; + + switch (c->modrm_reg) { + case 0 ... 1: /* test */ + emulate_2op_SrcV("test", c->src, c->dst, ctxt->eflags); + break; + case 2: /* not */ + c->dst.val = ~c->dst.val; + break; + case 3: /* neg */ + emulate_1op("neg", c->dst, ctxt->eflags); + break; + default: + DPRINTF("Cannot emulate %02x\n", c->b); + rc = X86EMUL_UNHANDLEABLE; + break; + } + return rc; +} + +static inline int emulate_grp45(struct x86_emulate_ctxt *ctxt, + struct x86_emulate_ops *ops) +{ + struct decode_cache *c = &ctxt->decode; + + switch (c->modrm_reg) { + case 0: /* inc */ + emulate_1op("inc", c->dst, ctxt->eflags); + break; + case 1: /* dec */ + emulate_1op("dec", c->dst, ctxt->eflags); + break; + case 4: /* jmp abs */ + c->eip = c->src.val; + break; + case 6: /* push */ + emulate_push(ctxt); + break; + } + return 0; +} + +static inline int emulate_grp9(struct x86_emulate_ctxt *ctxt, + struct x86_emulate_ops *ops, + unsigned long memop) +{ + struct decode_cache *c = &ctxt->decode; + u64 old, new; + int rc; + + rc = ops->read_emulated(memop, &old, 8, ctxt->vcpu); + if (rc != 0) + return rc; + + if (((u32) (old >> 0) != (u32) c->regs[VCPU_REGS_RAX]) || + ((u32) (old >> 32) != (u32) c->regs[VCPU_REGS_RDX])) { + + c->regs[VCPU_REGS_RAX] = (u32) (old >> 0); + c->regs[VCPU_REGS_RDX] = (u32) (old >> 32); + ctxt->eflags &= ~EFLG_ZF; + + } else { + new = ((u64)c->regs[VCPU_REGS_RCX] << 32) | + (u32) c->regs[VCPU_REGS_RBX]; + + rc = ops->cmpxchg_emulated(memop, &old, &new, 8, ctxt->vcpu); + if (rc != 0) + return rc; + ctxt->eflags |= EFLG_ZF; + } + return 0; +} + +static inline int writeback(struct x86_emulate_ctxt *ctxt, + struct x86_emulate_ops *ops) +{ + int rc; + struct decode_cache *c = &ctxt->decode; + + switch (c->dst.type) { + case OP_REG: + /* The 4-byte case *is* correct: + * in 64-bit mode we zero-extend. + */ + switch (c->dst.bytes) { + case 1: + *(u8 *)c->dst.ptr = (u8)c->dst.val; + break; + case 2: + *(u16 *)c->dst.ptr = (u16)c->dst.val; + break; + case 4: + *c->dst.ptr = (u32)c->dst.val; + break; /* 64b: zero-ext */ + case 8: + *c->dst.ptr = c->dst.val; + break; + } + break; + case OP_MEM: + if (c->lock_prefix) + rc = ops->cmpxchg_emulated( + (unsigned long)c->dst.ptr, + &c->dst.orig_val, + &c->dst.val, + c->dst.bytes, + ctxt->vcpu); + else + rc = ops->write_emulated( + (unsigned long)c->dst.ptr, + &c->dst.val, + c->dst.bytes, + ctxt->vcpu); + if (rc != 0) + return rc; + break; + case OP_NONE: + /* no writeback */ + break; + default: + break; + } + return 0; +} + +int +x86_emulate_insn(struct x86_emulate_ctxt *ctxt, struct x86_emulate_ops *ops) +{ + unsigned long memop = 0; + u64 msr_data; + unsigned long saved_eip = 0; + struct decode_cache *c = &ctxt->decode; + int rc = 0; + + /* Shadow copy of register state. Committed on successful emulation. + * NOTE: we can copy them from vcpu as x86_decode_insn() doesn't + * modify them. + */ + + memcpy(c->regs, ctxt->vcpu->arch.regs, sizeof c->regs); + saved_eip = c->eip; + + if (((c->d & ModRM) && (c->modrm_mod != 3)) || (c->d & MemAbs)) + memop = c->modrm_ea; + + if (c->rep_prefix && (c->d & String)) { + /* All REP prefixes have the same first termination condition */ + if (c->regs[VCPU_REGS_RCX] == 0) { + ctxt->vcpu->arch.rip = c->eip; + goto done; + } + /* The second termination condition only applies for REPE + * and REPNE. Test if the repeat string operation prefix is + * REPE/REPZ or REPNE/REPNZ and if it's the case it tests the + * corresponding termination condition according to: + * - if REPE/REPZ and ZF = 0 then done + * - if REPNE/REPNZ and ZF = 1 then done + */ + if ((c->b == 0xa6) || (c->b == 0xa7) || + (c->b == 0xae) || (c->b == 0xaf)) { + if ((c->rep_prefix == REPE_PREFIX) && + ((ctxt->eflags & EFLG_ZF) == 0)) { + ctxt->vcpu->arch.rip = c->eip; + goto done; + } + if ((c->rep_prefix == REPNE_PREFIX) && + ((ctxt->eflags & EFLG_ZF) == EFLG_ZF)) { + ctxt->vcpu->arch.rip = c->eip; + goto done; + } + } + c->regs[VCPU_REGS_RCX]--; + c->eip = ctxt->vcpu->arch.rip; + } + + if (c->src.type == OP_MEM) { + c->src.ptr = (unsigned long *)memop; + c->src.val = 0; + rc = ops->read_emulated((unsigned long)c->src.ptr, + &c->src.val, + c->src.bytes, + ctxt->vcpu); + if (rc != 0) + goto done; + c->src.orig_val = c->src.val; + } + + if ((c->d & DstMask) == ImplicitOps) + goto special_insn; + + + if (c->dst.type == OP_MEM) { + c->dst.ptr = (unsigned long *)memop; + c->dst.bytes = (c->d & ByteOp) ? 1 : c->op_bytes; + c->dst.val = 0; + if (c->d & BitOp) { + unsigned long mask = ~(c->dst.bytes * 8 - 1); + + c->dst.ptr = (void *)c->dst.ptr + + (c->src.val & mask) / 8; + } + if (!(c->d & Mov) && + /* optimisation - avoid slow emulated read */ + ((rc = ops->read_emulated((unsigned long)c->dst.ptr, + &c->dst.val, + c->dst.bytes, ctxt->vcpu)) != 0)) + goto done; + } + c->dst.orig_val = c->dst.val; + +special_insn: + + if (c->twobyte) + goto twobyte_insn; + + switch (c->b) { + case 0x00 ... 0x05: + add: /* add */ + emulate_2op_SrcV("add", c->src, c->dst, ctxt->eflags); + break; + case 0x08 ... 0x0d: + or: /* or */ + emulate_2op_SrcV("or", c->src, c->dst, ctxt->eflags); + break; + case 0x10 ... 0x15: + adc: /* adc */ + emulate_2op_SrcV("adc", c->src, c->dst, ctxt->eflags); + break; + case 0x18 ... 0x1d: + sbb: /* sbb */ + emulate_2op_SrcV("sbb", c->src, c->dst, ctxt->eflags); + break; + case 0x20 ... 0x23: + and: /* and */ + emulate_2op_SrcV("and", c->src, c->dst, ctxt->eflags); + break; + case 0x24: /* and al imm8 */ + c->dst.type = OP_REG; + c->dst.ptr = &c->regs[VCPU_REGS_RAX]; + c->dst.val = *(u8 *)c->dst.ptr; + c->dst.bytes = 1; + c->dst.orig_val = c->dst.val; + goto and; + case 0x25: /* and ax imm16, or eax imm32 */ + c->dst.type = OP_REG; + c->dst.bytes = c->op_bytes; + c->dst.ptr = &c->regs[VCPU_REGS_RAX]; + if (c->op_bytes == 2) + c->dst.val = *(u16 *)c->dst.ptr; + else + c->dst.val = *(u32 *)c->dst.ptr; + c->dst.orig_val = c->dst.val; + goto and; + case 0x28 ... 0x2d: + sub: /* sub */ + emulate_2op_SrcV("sub", c->src, c->dst, ctxt->eflags); + break; + case 0x30 ... 0x35: + xor: /* xor */ + emulate_2op_SrcV("xor", c->src, c->dst, ctxt->eflags); + break; + case 0x38 ... 0x3d: + cmp: /* cmp */ + emulate_2op_SrcV("cmp", c->src, c->dst, ctxt->eflags); + break; + case 0x40 ... 0x47: /* inc r16/r32 */ + emulate_1op("inc", c->dst, ctxt->eflags); + break; + case 0x48 ... 0x4f: /* dec r16/r32 */ + emulate_1op("dec", c->dst, ctxt->eflags); + break; + case 0x50 ... 0x57: /* push reg */ + c->dst.type = OP_MEM; + c->dst.bytes = c->op_bytes; + c->dst.val = c->src.val; + register_address_increment(c, &c->regs[VCPU_REGS_RSP], + -c->op_bytes); + c->dst.ptr = (void *) register_address( + c, ctxt->ss_base, c->regs[VCPU_REGS_RSP]); + break; + case 0x58 ... 0x5f: /* pop reg */ + pop_instruction: + if ((rc = ops->read_std(register_address(c, ctxt->ss_base, + c->regs[VCPU_REGS_RSP]), c->dst.ptr, + c->op_bytes, ctxt->vcpu)) != 0) + goto done; + + register_address_increment(c, &c->regs[VCPU_REGS_RSP], + c->op_bytes); + c->dst.type = OP_NONE; /* Disable writeback. */ + break; + case 0x63: /* movsxd */ + if (ctxt->mode != X86EMUL_MODE_PROT64) + goto cannot_emulate; + c->dst.val = (s32) c->src.val; + break; + case 0x6a: /* push imm8 */ + c->src.val = 0L; + c->src.val = insn_fetch(s8, 1, c->eip); + emulate_push(ctxt); + break; + case 0x6c: /* insb */ + case 0x6d: /* insw/insd */ + if (kvm_emulate_pio_string(ctxt->vcpu, NULL, + 1, + (c->d & ByteOp) ? 1 : c->op_bytes, + c->rep_prefix ? + address_mask(c, c->regs[VCPU_REGS_RCX]) : 1, + (ctxt->eflags & EFLG_DF), + register_address(c, ctxt->es_base, + c->regs[VCPU_REGS_RDI]), + c->rep_prefix, + c->regs[VCPU_REGS_RDX]) == 0) { + c->eip = saved_eip; + return -1; + } + return 0; + case 0x6e: /* outsb */ + case 0x6f: /* outsw/outsd */ + if (kvm_emulate_pio_string(ctxt->vcpu, NULL, + 0, + (c->d & ByteOp) ? 1 : c->op_bytes, + c->rep_prefix ? + address_mask(c, c->regs[VCPU_REGS_RCX]) : 1, + (ctxt->eflags & EFLG_DF), + register_address(c, c->override_base ? + *c->override_base : + ctxt->ds_base, + c->regs[VCPU_REGS_RSI]), + c->rep_prefix, + c->regs[VCPU_REGS_RDX]) == 0) { + c->eip = saved_eip; + return -1; + } + return 0; + case 0x70 ... 0x7f: /* jcc (short) */ { + int rel = insn_fetch(s8, 1, c->eip); + + if (test_cc(c->b, ctxt->eflags)) + jmp_rel(c, rel); + break; + } + case 0x80 ... 0x83: /* Grp1 */ + switch (c->modrm_reg) { + case 0: + goto add; + case 1: + goto or; + case 2: + goto adc; + case 3: + goto sbb; + case 4: + goto and; + case 5: + goto sub; + case 6: + goto xor; + case 7: + goto cmp; + } + break; + case 0x84 ... 0x85: + emulate_2op_SrcV("test", c->src, c->dst, ctxt->eflags); + break; + case 0x86 ... 0x87: /* xchg */ + /* Write back the register source. */ + switch (c->dst.bytes) { + case 1: + *(u8 *) c->src.ptr = (u8) c->dst.val; + break; + case 2: + *(u16 *) c->src.ptr = (u16) c->dst.val; + break; + case 4: + *c->src.ptr = (u32) c->dst.val; + break; /* 64b reg: zero-extend */ + case 8: + *c->src.ptr = c->dst.val; + break; + } + /* + * Write back the memory destination with implicit LOCK + * prefix. + */ + c->dst.val = c->src.val; + c->lock_prefix = 1; + break; + case 0x88 ... 0x8b: /* mov */ + goto mov; + case 0x8d: /* lea r16/r32, m */ + c->dst.val = c->modrm_val; + break; + case 0x8f: /* pop (sole member of Grp1a) */ + rc = emulate_grp1a(ctxt, ops); + if (rc != 0) + goto done; + break; + case 0x9c: /* pushf */ + c->src.val = (unsigned long) ctxt->eflags; + emulate_push(ctxt); + break; + case 0x9d: /* popf */ + c->dst.ptr = (unsigned long *) &ctxt->eflags; + goto pop_instruction; + case 0xa0 ... 0xa1: /* mov */ + c->dst.ptr = (unsigned long *)&c->regs[VCPU_REGS_RAX]; + c->dst.val = c->src.val; + break; + case 0xa2 ... 0xa3: /* mov */ + c->dst.val = (unsigned long)c->regs[VCPU_REGS_RAX]; + break; + case 0xa4 ... 0xa5: /* movs */ + c->dst.type = OP_MEM; + c->dst.bytes = (c->d & ByteOp) ? 1 : c->op_bytes; + c->dst.ptr = (unsigned long *)register_address(c, + ctxt->es_base, + c->regs[VCPU_REGS_RDI]); + if ((rc = ops->read_emulated(register_address(c, + c->override_base ? *c->override_base : + ctxt->ds_base, + c->regs[VCPU_REGS_RSI]), + &c->dst.val, + c->dst.bytes, ctxt->vcpu)) != 0) + goto done; + register_address_increment(c, &c->regs[VCPU_REGS_RSI], + (ctxt->eflags & EFLG_DF) ? -c->dst.bytes + : c->dst.bytes); + register_address_increment(c, &c->regs[VCPU_REGS_RDI], + (ctxt->eflags & EFLG_DF) ? -c->dst.bytes + : c->dst.bytes); + break; + case 0xa6 ... 0xa7: /* cmps */ + c->src.type = OP_NONE; /* Disable writeback. */ + c->src.bytes = (c->d & ByteOp) ? 1 : c->op_bytes; + c->src.ptr = (unsigned long *)register_address(c, + c->override_base ? *c->override_base : + ctxt->ds_base, + c->regs[VCPU_REGS_RSI]); + if ((rc = ops->read_emulated((unsigned long)c->src.ptr, + &c->src.val, + c->src.bytes, + ctxt->vcpu)) != 0) + goto done; + + c->dst.type = OP_NONE; /* Disable writeback. */ + c->dst.bytes = (c->d & ByteOp) ? 1 : c->op_bytes; + c->dst.ptr = (unsigned long *)register_address(c, + ctxt->es_base, + c->regs[VCPU_REGS_RDI]); + if ((rc = ops->read_emulated((unsigned long)c->dst.ptr, + &c->dst.val, + c->dst.bytes, + ctxt->vcpu)) != 0) + goto done; + + DPRINTF("cmps: mem1=0x%p mem2=0x%p\n", c->src.ptr, c->dst.ptr); + + emulate_2op_SrcV("cmp", c->src, c->dst, ctxt->eflags); + + register_address_increment(c, &c->regs[VCPU_REGS_RSI], + (ctxt->eflags & EFLG_DF) ? -c->src.bytes + : c->src.bytes); + register_address_increment(c, &c->regs[VCPU_REGS_RDI], + (ctxt->eflags & EFLG_DF) ? -c->dst.bytes + : c->dst.bytes); + + break; + case 0xaa ... 0xab: /* stos */ + c->dst.type = OP_MEM; + c->dst.bytes = (c->d & ByteOp) ? 1 : c->op_bytes; + c->dst.ptr = (unsigned long *)register_address(c, + ctxt->es_base, + c->regs[VCPU_REGS_RDI]); + c->dst.val = c->regs[VCPU_REGS_RAX]; + register_address_increment(c, &c->regs[VCPU_REGS_RDI], + (ctxt->eflags & EFLG_DF) ? -c->dst.bytes + : c->dst.bytes); + break; + case 0xac ... 0xad: /* lods */ + c->dst.type = OP_REG; + c->dst.bytes = (c->d & ByteOp) ? 1 : c->op_bytes; + c->dst.ptr = (unsigned long *)&c->regs[VCPU_REGS_RAX]; + if ((rc = ops->read_emulated(register_address(c, + c->override_base ? *c->override_base : + ctxt->ds_base, + c->regs[VCPU_REGS_RSI]), + &c->dst.val, + c->dst.bytes, + ctxt->vcpu)) != 0) + goto done; + register_address_increment(c, &c->regs[VCPU_REGS_RSI], + (ctxt->eflags & EFLG_DF) ? -c->dst.bytes + : c->dst.bytes); + break; + case 0xae ... 0xaf: /* scas */ + DPRINTF("Urk! I don't handle SCAS.\n"); + goto cannot_emulate; + case 0xc0 ... 0xc1: + emulate_grp2(ctxt); + break; + case 0xc3: /* ret */ + c->dst.ptr = &c->eip; + goto pop_instruction; + case 0xc6 ... 0xc7: /* mov (sole member of Grp11) */ + mov: + c->dst.val = c->src.val; + break; + case 0xd0 ... 0xd1: /* Grp2 */ + c->src.val = 1; + emulate_grp2(ctxt); + break; + case 0xd2 ... 0xd3: /* Grp2 */ + c->src.val = c->regs[VCPU_REGS_RCX]; + emulate_grp2(ctxt); + break; + case 0xe8: /* call (near) */ { + long int rel; + switch (c->op_bytes) { + case 2: + rel = insn_fetch(s16, 2, c->eip); + break; + case 4: + rel = insn_fetch(s32, 4, c->eip); + break; + default: + DPRINTF("Call: Invalid op_bytes\n"); + goto cannot_emulate; + } + c->src.val = (unsigned long) c->eip; + jmp_rel(c, rel); + c->op_bytes = c->ad_bytes; + emulate_push(ctxt); + break; + } + case 0xe9: /* jmp rel */ + case 0xeb: /* jmp rel short */ + jmp_rel(c, c->src.val); + c->dst.type = OP_NONE; /* Disable writeback. */ + break; + case 0xf4: /* hlt */ + ctxt->vcpu->arch.halt_request = 1; + goto done; + case 0xf5: /* cmc */ + /* complement carry flag from eflags reg */ + ctxt->eflags ^= EFLG_CF; + c->dst.type = OP_NONE; /* Disable writeback. */ + break; + case 0xf6 ... 0xf7: /* Grp3 */ + rc = emulate_grp3(ctxt, ops); + if (rc != 0) + goto done; + break; + case 0xf8: /* clc */ + ctxt->eflags &= ~EFLG_CF; + c->dst.type = OP_NONE; /* Disable writeback. */ + break; + case 0xfa: /* cli */ + ctxt->eflags &= ~X86_EFLAGS_IF; + c->dst.type = OP_NONE; /* Disable writeback. */ + break; + case 0xfb: /* sti */ + ctxt->eflags |= X86_EFLAGS_IF; + c->dst.type = OP_NONE; /* Disable writeback. */ + break; + case 0xfe ... 0xff: /* Grp4/Grp5 */ + rc = emulate_grp45(ctxt, ops); + if (rc != 0) + goto done; + break; + } + +writeback: + rc = writeback(ctxt, ops); + if (rc != 0) + goto done; + + /* Commit shadow register state. */ + memcpy(ctxt->vcpu->arch.regs, c->regs, sizeof c->regs); + ctxt->vcpu->arch.rip = c->eip; + +done: + if (rc == X86EMUL_UNHANDLEABLE) { + c->eip = saved_eip; + return -1; + } + return 0; + +twobyte_insn: + switch (c->b) { + case 0x01: /* lgdt, lidt, lmsw */ + switch (c->modrm_reg) { + u16 size; + unsigned long address; + + case 0: /* vmcall */ + if (c->modrm_mod != 3 || c->modrm_rm != 1) + goto cannot_emulate; + + rc = kvm_fix_hypercall(ctxt->vcpu); + if (rc) + goto done; + + kvm_emulate_hypercall(ctxt->vcpu); + break; + case 2: /* lgdt */ + rc = read_descriptor(ctxt, ops, c->src.ptr, + &size, &address, c->op_bytes); + if (rc) + goto done; + realmode_lgdt(ctxt->vcpu, size, address); + break; + case 3: /* lidt/vmmcall */ + if (c->modrm_mod == 3 && c->modrm_rm == 1) { + rc = kvm_fix_hypercall(ctxt->vcpu); + if (rc) + goto done; + kvm_emulate_hypercall(ctxt->vcpu); + } else { + rc = read_descriptor(ctxt, ops, c->src.ptr, + &size, &address, + c->op_bytes); + if (rc) + goto done; + realmode_lidt(ctxt->vcpu, size, address); + } + break; + case 4: /* smsw */ + if (c->modrm_mod != 3) + goto cannot_emulate; + *(u16 *)&c->regs[c->modrm_rm] + = realmode_get_cr(ctxt->vcpu, 0); + break; + case 6: /* lmsw */ + if (c->modrm_mod != 3) + goto cannot_emulate; + realmode_lmsw(ctxt->vcpu, (u16)c->modrm_val, + &ctxt->eflags); + break; + case 7: /* invlpg*/ + emulate_invlpg(ctxt->vcpu, memop); + break; + default: + goto cannot_emulate; + } + /* Disable writeback. */ + c->dst.type = OP_NONE; + break; + case 0x06: + emulate_clts(ctxt->vcpu); + c->dst.type = OP_NONE; + break; + case 0x08: /* invd */ + case 0x09: /* wbinvd */ + case 0x0d: /* GrpP (prefetch) */ + case 0x18: /* Grp16 (prefetch/nop) */ + c->dst.type = OP_NONE; + break; + case 0x20: /* mov cr, reg */ + if (c->modrm_mod != 3) + goto cannot_emulate; + c->regs[c->modrm_rm] = + realmode_get_cr(ctxt->vcpu, c->modrm_reg); + c->dst.type = OP_NONE; /* no writeback */ + break; + case 0x21: /* mov from dr to reg */ + if (c->modrm_mod != 3) + goto cannot_emulate; + rc = emulator_get_dr(ctxt, c->modrm_reg, &c->regs[c->modrm_rm]); + if (rc) + goto cannot_emulate; + c->dst.type = OP_NONE; /* no writeback */ + break; + case 0x22: /* mov reg, cr */ + if (c->modrm_mod != 3) + goto cannot_emulate; + realmode_set_cr(ctxt->vcpu, + c->modrm_reg, c->modrm_val, &ctxt->eflags); + c->dst.type = OP_NONE; + break; + case 0x23: /* mov from reg to dr */ + if (c->modrm_mod != 3) + goto cannot_emulate; + rc = emulator_set_dr(ctxt, c->modrm_reg, + c->regs[c->modrm_rm]); + if (rc) + goto cannot_emulate; + c->dst.type = OP_NONE; /* no writeback */ + break; + case 0x30: + /* wrmsr */ + msr_data = (u32)c->regs[VCPU_REGS_RAX] + | ((u64)c->regs[VCPU_REGS_RDX] << 32); + rc = kvm_set_msr(ctxt->vcpu, c->regs[VCPU_REGS_RCX], msr_data); + if (rc) { + kvm_inject_gp(ctxt->vcpu, 0); + c->eip = ctxt->vcpu->arch.rip; + } + rc = X86EMUL_CONTINUE; + c->dst.type = OP_NONE; + break; + case 0x32: + /* rdmsr */ + rc = kvm_get_msr(ctxt->vcpu, c->regs[VCPU_REGS_RCX], &msr_data); + if (rc) { + kvm_inject_gp(ctxt->vcpu, 0); + c->eip = ctxt->vcpu->arch.rip; + } else { + c->regs[VCPU_REGS_RAX] = (u32)msr_data; + c->regs[VCPU_REGS_RDX] = msr_data >> 32; + } + rc = X86EMUL_CONTINUE; + c->dst.type = OP_NONE; + break; + case 0x40 ... 0x4f: /* cmov */ + c->dst.val = c->dst.orig_val = c->src.val; + if (!test_cc(c->b, ctxt->eflags)) + c->dst.type = OP_NONE; /* no writeback */ + break; + case 0x80 ... 0x8f: /* jnz rel, etc*/ { + long int rel; + + switch (c->op_bytes) { + case 2: + rel = insn_fetch(s16, 2, c->eip); + break; + case 4: + rel = insn_fetch(s32, 4, c->eip); + break; + case 8: + rel = insn_fetch(s64, 8, c->eip); + break; + default: + DPRINTF("jnz: Invalid op_bytes\n"); + goto cannot_emulate; + } + if (test_cc(c->b, ctxt->eflags)) + jmp_rel(c, rel); + c->dst.type = OP_NONE; + break; + } + case 0xa3: + bt: /* bt */ + c->dst.type = OP_NONE; + /* only subword offset */ + c->src.val &= (c->dst.bytes << 3) - 1; + emulate_2op_SrcV_nobyte("bt", c->src, c->dst, ctxt->eflags); + break; + case 0xab: + bts: /* bts */ + /* only subword offset */ + c->src.val &= (c->dst.bytes << 3) - 1; + emulate_2op_SrcV_nobyte("bts", c->src, c->dst, ctxt->eflags); + break; + case 0xb0 ... 0xb1: /* cmpxchg */ + /* + * Save real source value, then compare EAX against + * destination. + */ + c->src.orig_val = c->src.val; + c->src.val = c->regs[VCPU_REGS_RAX]; + emulate_2op_SrcV("cmp", c->src, c->dst, ctxt->eflags); + if (ctxt->eflags & EFLG_ZF) { + /* Success: write back to memory. */ + c->dst.val = c->src.orig_val; + } else { + /* Failure: write the value we saw to EAX. */ + c->dst.type = OP_REG; + c->dst.ptr = (unsigned long *)&c->regs[VCPU_REGS_RAX]; + } + break; + case 0xb3: + btr: /* btr */ + /* only subword offset */ + c->src.val &= (c->dst.bytes << 3) - 1; + emulate_2op_SrcV_nobyte("btr", c->src, c->dst, ctxt->eflags); + break; + case 0xb6 ... 0xb7: /* movzx */ + c->dst.bytes = c->op_bytes; + c->dst.val = (c->d & ByteOp) ? (u8) c->src.val + : (u16) c->src.val; + break; + case 0xba: /* Grp8 */ + switch (c->modrm_reg & 3) { + case 0: + goto bt; + case 1: + goto bts; + case 2: + goto btr; + case 3: + goto btc; + } + break; + case 0xbb: + btc: /* btc */ + /* only subword offset */ + c->src.val &= (c->dst.bytes << 3) - 1; + emulate_2op_SrcV_nobyte("btc", c->src, c->dst, ctxt->eflags); + break; + case 0xbe ... 0xbf: /* movsx */ + c->dst.bytes = c->op_bytes; + c->dst.val = (c->d & ByteOp) ? (s8) c->src.val : + (s16) c->src.val; + break; + case 0xc3: /* movnti */ + c->dst.bytes = c->op_bytes; + c->dst.val = (c->op_bytes == 4) ? (u32) c->src.val : + (u64) c->src.val; + break; + case 0xc7: /* Grp9 (cmpxchg8b) */ + rc = emulate_grp9(ctxt, ops, memop); + if (rc != 0) + goto done; + c->dst.type = OP_NONE; + break; + } + goto writeback; + +cannot_emulate: + DPRINTF("Cannot emulate %02x\n", c->b); + c->eip = saved_eip; + return -1; +} --- linux-2.6.24.orig/arch/x86/kvm/segment_descriptor.h +++ linux-2.6.24/arch/x86/kvm/segment_descriptor.h @@ -0,0 +1,29 @@ +#ifndef __SEGMENT_DESCRIPTOR_H +#define __SEGMENT_DESCRIPTOR_H + +struct segment_descriptor { + u16 limit_low; + u16 base_low; + u8 base_mid; + u8 type : 4; + u8 system : 1; + u8 dpl : 2; + u8 present : 1; + u8 limit_high : 4; + u8 avl : 1; + u8 long_mode : 1; + u8 default_op : 1; + u8 granularity : 1; + u8 base_high; +} __attribute__((packed)); + +#ifdef CONFIG_X86_64 +/* LDT or TSS descriptor in the GDT. 16 bytes. */ +struct segment_descriptor_64 { + struct segment_descriptor s; + u32 base_higher; + u32 pad_zero; +}; + +#endif +#endif --- linux-2.6.24.orig/arch/x86/kvm/kvm_svm.h +++ linux-2.6.24/arch/x86/kvm/kvm_svm.h @@ -0,0 +1,47 @@ +#ifndef __KVM_SVM_H +#define __KVM_SVM_H + +#include +#include +#include +#include +#include + +#include "svm.h" + +static const u32 host_save_user_msrs[] = { +#ifdef CONFIG_X86_64 + MSR_STAR, MSR_LSTAR, MSR_CSTAR, MSR_SYSCALL_MASK, MSR_KERNEL_GS_BASE, + MSR_FS_BASE, +#endif + MSR_IA32_SYSENTER_CS, MSR_IA32_SYSENTER_ESP, MSR_IA32_SYSENTER_EIP, +}; + +#define NR_HOST_SAVE_USER_MSRS ARRAY_SIZE(host_save_user_msrs) +#define NUM_DB_REGS 4 + +struct kvm_vcpu; + +struct vcpu_svm { + struct kvm_vcpu vcpu; + struct vmcb *vmcb; + unsigned long vmcb_pa; + struct svm_cpu_data *svm_data; + uint64_t asid_generation; + + unsigned long db_regs[NUM_DB_REGS]; + + u64 next_rip; + + u64 host_user_msrs[NR_HOST_SAVE_USER_MSRS]; + u64 host_gs_base; + unsigned long host_cr2; + unsigned long host_db_regs[NUM_DB_REGS]; + unsigned long host_dr6; + unsigned long host_dr7; + + u32 *msrpm; +}; + +#endif + --- linux-2.6.24.orig/arch/x86/pci/i386.c +++ linux-2.6.24/arch/x86/pci/i386.c @@ -125,7 +125,8 @@ pr = pci_find_parent_resource(dev, r); if (!r->start || !pr || request_resource(pr, r) < 0) { - printk(KERN_ERR "PCI: Cannot allocate " + printk(KERN_WARNING + "PCI: Cannot allocate " "resource region %d " "of bridge %s\n", idx, pci_name(dev)); @@ -168,7 +169,8 @@ r->start, r->end, r->flags, disabled, pass); pr = pci_find_parent_resource(dev, r); if (!pr || request_resource(pr, r) < 0) { - printk(KERN_ERR "PCI: Cannot allocate " + printk(KERN_WARNING + "PCI: Cannot allocate " "resource region %d " "of device %s\n", idx, pci_name(dev)); --- linux-2.6.24.orig/arch/x86/pci/common.c +++ linux-2.6.24/arch/x86/pci/common.c @@ -17,8 +17,7 @@ #include "pci.h" -unsigned int pci_probe = PCI_PROBE_BIOS | PCI_PROBE_CONF1 | PCI_PROBE_CONF2 | - PCI_PROBE_MMCONF; +unsigned int pci_probe = PCI_PROBE_BIOS | PCI_PROBE_CONF1 | PCI_PROBE_CONF2; static int pci_bf_sort; int pci_routeirq; @@ -147,6 +146,22 @@ } #endif +#ifdef CONFIG_PCI_MMCONFIG +static int __devinit working_mmconfig(struct dmi_system_id *d) +{ + pci_probe |= PCI_PROBE_MMCONF; + return 0; +} + +static int __devinit blacklist_mmconfig(struct dmi_system_id *d) +{ + pci_probe &= ~PCI_PROBE_MMCONF; + printk(KERN_INFO "%s detected: disabling MMCONFIG PCI access", + d->ident); + return 0; +} +#endif /*CONFIG_PCI_MMCONFIG*/ + static struct dmi_system_id __devinitdata pciprobe_dmi_table[] = { #ifdef __i386__ /* @@ -443,6 +458,10 @@ pci_probe &= ~PCI_PROBE_MMCONF; return NULL; } + else if (!strcmp(str, "mmconf")) { + pci_probe |= PCI_PROBE_MMCONF; + return NULL; + } #endif else if (!strcmp(str, "noacpi")) { acpi_noirq_set(); --- linux-2.6.24.orig/arch/x86/boot/edd.c +++ linux-2.6.24/arch/x86/boot/edd.c @@ -128,16 +128,24 @@ { char eddarg[8]; int do_mbr = 1; +#ifdef CONFIG_EDD_OFF + int do_edd = 0; +#else int do_edd = 1; +#endif int devno; struct edd_info ei, *edp; u32 *mbrptr; if (cmdline_find_option("edd", eddarg, sizeof eddarg) > 0) { - if (!strcmp(eddarg, "skipmbr") || !strcmp(eddarg, "skip")) + if (!strcmp(eddarg, "skipmbr") || !strcmp(eddarg, "skip")) { + do_edd = 1; do_mbr = 0; + } else if (!strcmp(eddarg, "off")) do_edd = 0; + else if (!strcmp(eddarg, "on")) + do_edd = 1; } edp = boot_params.eddbuf; --- linux-2.6.24.orig/arch/x86/boot/compressed/misc_32.c +++ linux-2.6.24/arch/x86/boot/compressed/misc_32.c @@ -184,8 +184,6 @@ static void *memset(void *s, int c, unsigned n); static void *memcpy(void *dest, const void *src, unsigned n); -static void putstr(const char *); - static unsigned long free_mem_ptr; static unsigned long free_mem_end_ptr; @@ -232,7 +230,8 @@ { free_mem_ptr = (unsigned long) *ptr; } - + +#ifdef CONFIG_WRAPPER_PRINT static void scroll(void) { int i; @@ -276,11 +275,14 @@ RM_SCREEN_INFO.orig_y = y; pos = (x + cols * y) * 2; /* Update cursor position */ - outb_p(14, vidport); - outb_p(0xff & (pos >> 9), vidport+1); - outb_p(15, vidport); - outb_p(0xff & (pos >> 1), vidport+1); -} + outb(14, vidport); + outb(0xff & (pos >> 9), vidport+1); + outb(15, vidport); + outb(0xff & (pos >> 1), vidport+1); +} +#else +#define putstr(__x) do{}while(0) +#endif /* CONFIG_WRAPPER_PRINT */ static void* memset(void* s, int c, unsigned n) { --- linux-2.6.24.orig/arch/x86/boot/compressed/misc_64.c +++ linux-2.6.24/arch/x86/boot/compressed/misc_64.c @@ -184,8 +184,6 @@ static void *memset(void *s, int c, unsigned n); static void *memcpy(void *dest, const void *src, unsigned n); -static void putstr(const char *); - static long free_mem_ptr; static long free_mem_end_ptr; @@ -228,7 +226,8 @@ { free_mem_ptr = (long) *ptr; } - + +#ifdef CONFIG_WRAPPER_PRINT static void scroll(void) { int i; @@ -269,11 +268,14 @@ RM_SCREEN_INFO.orig_y = y; pos = (x + cols * y) * 2; /* Update cursor position */ - outb_p(14, vidport); - outb_p(0xff & (pos >> 9), vidport+1); - outb_p(15, vidport); - outb_p(0xff & (pos >> 1), vidport+1); -} + outb(14, vidport); + outb(0xff & (pos >> 9), vidport+1); + outb(15, vidport); + outb(0xff & (pos >> 1), vidport+1); +} +#else +#define putstr(__x) do{}while(0) +#endif /* CONFIG_WRAPPER_PRINT */ static void* memset(void* s, int c, unsigned n) { --- linux-2.6.24.orig/arch/x86/ia32/ia32_signal.c +++ linux-2.6.24/arch/x86/ia32/ia32_signal.c @@ -494,7 +494,7 @@ regs->ss = __USER32_DS; set_fs(USER_DS); - regs->eflags &= ~TF_MASK; + regs->eflags &= ~(TF_MASK | X86_EFLAGS_DF); if (test_thread_flag(TIF_SINGLESTEP)) ptrace_notify(SIGTRAP); @@ -600,7 +600,7 @@ regs->ss = __USER32_DS; set_fs(USER_DS); - regs->eflags &= ~TF_MASK; + regs->eflags &= ~(TF_MASK | X86_EFLAGS_DF); if (test_thread_flag(TIF_SINGLESTEP)) ptrace_notify(SIGTRAP); --- linux-2.6.24.orig/arch/x86/Makefile +++ linux-2.6.24/arch/x86/Makefile @@ -17,3 +17,5 @@ UTS_MACHINE := x86_64 include $(srctree)/arch/x86/Makefile_64 endif + +core-$(CONFIG_KVM) += arch/x86/kvm/ --- linux-2.6.24.orig/arch/x86/Kconfig +++ linux-2.6.24/arch/x86/Kconfig @@ -116,6 +116,7 @@ bool default y +select HAVE_KVM config ZONE_DMA32 bool @@ -1619,4 +1620,6 @@ source "crypto/Kconfig" +source "arch/x86/kvm/Kconfig" + source "lib/Kconfig" --- linux-2.6.24.orig/arch/x86/kernel/cpu/cpufreq/speedstep-centrino.c +++ linux-2.6.24/arch/x86/kernel/cpu/cpufreq/speedstep-centrino.c @@ -44,6 +44,7 @@ CPU_DOTHAN_A1, CPU_DOTHAN_A2, CPU_DOTHAN_B0, + CPU_DOTHAN_C0, CPU_MP4HT_D0, CPU_MP4HT_E0, }; @@ -53,6 +54,7 @@ [CPU_DOTHAN_A1] = { 6, 13, 1 }, [CPU_DOTHAN_A2] = { 6, 13, 2 }, [CPU_DOTHAN_B0] = { 6, 13, 6 }, + [CPU_DOTHAN_C0] = { 6, 13, 8 }, [CPU_MP4HT_D0] = {15, 3, 4 }, [CPU_MP4HT_E0] = {15, 4, 1 }, }; @@ -194,6 +196,88 @@ }; #undef OP + +#define OPEX(mhz, base, mva, mvb, mvc, mvd) \ +{ \ + .frequency = (mhz) * 1000, \ + .index = (((mhz)/(base)) << 8) | ((mva - 700) / 16) \ +} + +/* Intel Pentium M processor 730 / 1.60 GHz (Sonoma) */ +static struct cpufreq_frequency_table sonoma_1596[] = +{ + OPEX( 798, 133, 988, 988, 988, 988), + OPEX(1064, 133, 1116, 1111, 1084, 1079), + OPEX(1330, 133, 1244, 1233, 1180, 1169), + OPEX(1596, 133, 1356, 1356, 1260, 1260), + { .frequency = CPUFREQ_TABLE_END } +}; + +/* Intel Pentium M processor 740 / 1.73 GHz (Sonoma) */ +static struct cpufreq_frequency_table sonoma_1729[] = +{ + OPEX( 798, 133, 988, 988, 988, 988), + OPEX(1064, 133, 1100, 1093, 1068, 1066), + OPEX(1330, 133, 1212, 1198, 1148, 1143), + OPEX(1729, 133, 1356, 1356, 1260, 1260), + { .frequency = CPUFREQ_TABLE_END } +}; + +/* Intel Pentium M processor 750 / 1.86 GHz (Sonoma) */ +static struct cpufreq_frequency_table sonoma_1862[] = +{ + OPEX( 798, 133, 988, 988, 988, 988), + OPEX(1064, 133, 1084, 1080, 1068, 1056), + OPEX(1330, 133, 1180, 1172, 1132, 1124), + OPEX(1596, 133, 1276, 1264, 1196, 1192), + OPEX(1862, 133, 1356, 1356, 1260, 1260), + { .frequency = CPUFREQ_TABLE_END } +}; + +/* Intel Pentium M processor 760 / 2.00 GHz (Sonoma) */ +static struct cpufreq_frequency_table sonoma_1995[] = +{ + OPEX( 798, 133, 988, 988, 988, 988), + OPEX(1064, 133, 1084, 1070, 1052, 1048), + OPEX(1330, 133, 1164, 1152, 1116, 1109), + OPEX(1596, 133, 1244, 1233, 1180, 1169), + OPEX(1995, 133, 1356, 1356, 1260, 1260), + { .frequency = CPUFREQ_TABLE_END } +}; +/* Intel Pentium M processor 770 / 2.13 GHz (Sonoma) */ +static struct cpufreq_frequency_table sonoma_2128[] = +{ + OPEX( 798, 133, 988, 988, 988, 988), + OPEX(1064, 133, 1068, 1065, 1052, 1042), + OPEX(1330, 133, 1148, 1142, 1100, 1097), + OPEX(1596, 133, 1228, 1218, 1164, 1151), + OPEX(1862, 133, 1308, 1295, 1212, 1206), + OPEX(2128, 133, 1372, 1372, 1260, 1260), + { .frequency = CPUFREQ_TABLE_END } +}; + +/* Intel Pentium M processor 780 / 2.26 GHz (Sonoma) */ +static struct cpufreq_frequency_table sonoma_2261[] = +{ + OPEX( 798, 133, 988, 988, 988, 988), + OPEX(1064, 133, 1068, 1064, 1052, 1037), + OPEX(1330, 133, 1148, 1139, 1100, 1087), + OPEX(1596, 133, 1228, 1215, 1148, 1136), + OPEX(1862, 133, 1292, 1291, 1196, 1186), + OPEX(2261, 133, 1404, 1404, 1260, 1260), + { .frequency = CPUFREQ_TABLE_END } +}; + +#undef OPEX + +#define SONOMA(cpuid, max, base, name) \ +{ .cpu_id = cpuid, \ + .model_name = "Intel(R) Pentium(R) M processor " name "GHz", \ + .max_freq = (max)*1000, \ + .op_points = sonoma_##max, \ +} + + #define _BANIAS(cpuid, max, name) \ { .cpu_id = cpuid, \ .model_name = "Intel(R) Pentium(R) M processor " name "MHz", \ @@ -216,6 +300,15 @@ BANIAS(1600), BANIAS(1700), + /* Builtin tables for Dothan C0 CPUs, a.k.a Sonoma */ + SONOMA(&cpu_ids[CPU_DOTHAN_C0], 1596, 133, "1.60"), + SONOMA(&cpu_ids[CPU_DOTHAN_C0], 1729, 133, "1.73"), + SONOMA(&cpu_ids[CPU_DOTHAN_C0], 1862, 133, "1.86"), + SONOMA(&cpu_ids[CPU_DOTHAN_C0], 1995, 133, "2.00"), + SONOMA(&cpu_ids[CPU_DOTHAN_C0], 2128, 133, "2.13"), + SONOMA(&cpu_ids[CPU_DOTHAN_C0], 2261, 133, "2.26"), + + /* NULL model_name is a wildcard */ { &cpu_ids[CPU_DOTHAN_A1], NULL, 0, NULL }, { &cpu_ids[CPU_DOTHAN_A2], NULL, 0, NULL }, --- linux-2.6.24.orig/arch/x86/kernel/acpi/boot.c +++ linux-2.6.24/arch/x86/kernel/acpi/boot.c @@ -592,9 +592,25 @@ * RSDP signature. */ for (offset = 0; offset < length; offset += 16) { - if (strncmp((char *)(phys_to_virt(start) + offset), "RSD PTR ", sig_len)) - continue; - return (start + offset); + if (strncmp((char *)(phys_to_virt(start) + offset), "RSD PTR ", sig_len) == 0) { + /* 2007-09-24 TJ + * The ACPI specification states the first 20 bytes of the RSDP table + * must have a checksum of 0 (ACPI 1.0b RSDP table is 20 bytes long). + * The signature can appear in multiple memory locations so don't rely + * on it as the sole proof of a valid table. + * This fixes broken/disabled ACPI problems with Acer Travelmate C100 + * (and others) where the first signature match is accepted without + * confirming the checksum. + */ + unsigned int i; + unsigned char checksum; + unsigned char *table = (unsigned char *)(phys_to_virt(start) + offset); + for (checksum = 0, i = 0; i < 20; i++) + checksum += table[i]; + + printk(KERN_WARNING PREFIX "RSDP signature @ 0x%0.8lX checksum %d\n", table, checksum); + if (checksum == 0) return (start + offset); + } } return 0; --- linux-2.6.24.orig/arch/x86/kernel/tsc_32.c +++ linux-2.6.24/arch/x86/kernel/tsc_32.c @@ -268,14 +268,27 @@ /* clock source code */ static unsigned long current_tsc_khz = 0; - +static struct clocksource clocksource_tsc; + +/* + * We compare the TSC to the cycle_last value in the clocksource + * structure to avoid a nasty time-warp issue. This can be observed in + * a very small window right after one CPU updated cycle_last under + * xtime lock and the other CPU reads a TSC value which is smaller + * than the cycle_last reference value due to a TSC which is slighty + * behind. This delta is nowhere else observable, but in that case it + * results in a forward time jump in the range of hours due to the + * unsigned delta calculation of the time keeping core code, which is + * necessary to support wrapping clocksources like pm timer. + */ static cycle_t read_tsc(void) { cycle_t ret; rdtscll(ret); - return ret; + return ret >= clocksource_tsc.cycle_last ? + ret : clocksource_tsc.cycle_last; } static struct clocksource clocksource_tsc = { --- linux-2.6.24.orig/arch/x86/kernel/tsc_64.c +++ linux-2.6.24/arch/x86/kernel/tsc_64.c @@ -10,6 +10,7 @@ #include #include +#include static int notsc __initdata = 0; @@ -246,18 +247,34 @@ __setup("notsc", notsc_setup); - -/* clock source code: */ +static struct clocksource clocksource_tsc; + +/* + * We compare the TSC to the cycle_last value in the clocksource + * structure to avoid a nasty time-warp. This can be observed in a + * very small window right after one CPU updated cycle_last under + * xtime/vsyscall_gtod lock and the other CPU reads a TSC value which + * is smaller than the cycle_last reference value due to a TSC which + * is slighty behind. This delta is nowhere else observable, but in + * that case it results in a forward time jump in the range of hours + * due to the unsigned delta calculation of the time keeping core + * code, which is necessary to support wrapping clocksources like pm + * timer. + */ static cycle_t read_tsc(void) { cycle_t ret = (cycle_t)get_cycles_sync(); - return ret; + + return ret >= clocksource_tsc.cycle_last ? + ret : clocksource_tsc.cycle_last; } static cycle_t __vsyscall_fn vread_tsc(void) { cycle_t ret = (cycle_t)get_cycles_sync(); - return ret; + + return ret >= __vsyscall_gtod_data.clock.cycle_last ? + ret : __vsyscall_gtod_data.clock.cycle_last; } static struct clocksource clocksource_tsc = { --- linux-2.6.24.orig/arch/x86/kernel/stacktrace.c +++ linux-2.6.24/arch/x86/kernel/stacktrace.c @@ -33,6 +33,19 @@ trace->entries[trace->nr_entries++] = addr; } +static void save_stack_address_nosched(void *data, unsigned long addr) +{ + struct stack_trace *trace = (struct stack_trace *)data; + if (in_sched_functions(addr)) + return; + if (trace->skip > 0) { + trace->skip--; + return; + } + if (trace->nr_entries < trace->max_entries) + trace->entries[trace->nr_entries++] = addr; +} + static const struct stacktrace_ops save_stack_ops = { .warning = save_stack_warning, .warning_symbol = save_stack_warning_symbol, @@ -40,6 +53,13 @@ .address = save_stack_address, }; +static const struct stacktrace_ops save_stack_ops_nosched = { + .warning = save_stack_warning, + .warning_symbol = save_stack_warning_symbol, + .stack = save_stack_stack, + .address = save_stack_address_nosched, +}; + /* * Save stack-backtrace addresses into a stack_trace buffer. */ @@ -50,3 +70,10 @@ trace->entries[trace->nr_entries++] = ULONG_MAX; } EXPORT_SYMBOL(save_stack_trace); + +void save_stack_trace_tsk(struct task_struct *tsk, struct stack_trace *trace) +{ + dump_trace(tsk, NULL, NULL, &save_stack_ops_nosched, trace); + if (trace->nr_entries < trace->max_entries) + trace->entries[trace->nr_entries++] = ULONG_MAX; +} --- linux-2.6.24.orig/arch/x86/kernel/sys_x86_64.c +++ linux-2.6.24/arch/x86/kernel/sys_x86_64.c @@ -12,6 +12,7 @@ #include #include #include +#include #include #include @@ -65,6 +66,7 @@ unsigned long *end) { if (!test_thread_flag(TIF_IA32) && (flags & MAP_32BIT)) { + unsigned long new_begin; /* This is usually used needed to map code in small model, so it needs to be in the first 31bit. Limit it to that. This means we need to move the @@ -74,6 +76,11 @@ of playground for now. -AK */ *begin = 0x40000000; *end = 0x80000000; + if (current->flags & PF_RANDOMIZE) { + new_begin = randomize_range(*begin, *begin + 0x02000000, 0); + if (new_begin) + *begin = new_begin; + } } else { *begin = TASK_UNMAPPED_BASE; *end = TASK_SIZE; @@ -143,6 +150,97 @@ } } + +unsigned long +arch_get_unmapped_area_topdown(struct file *filp, const unsigned long addr0, + const unsigned long len, const unsigned long pgoff, + const unsigned long flags) +{ + struct vm_area_struct *vma; + struct mm_struct *mm = current->mm; + unsigned long addr = addr0; + + /* requested length too big for entire address space */ + if (len > TASK_SIZE) + return -ENOMEM; + + if (flags & MAP_FIXED) + return addr; + + /* for MAP_32BIT mappings we force the legact mmap base */ + if (!test_thread_flag(TIF_IA32) && (flags & MAP_32BIT)) + goto bottomup; + + /* requesting a specific address */ + if (addr) { + addr = PAGE_ALIGN(addr); + vma = find_vma(mm, addr); + if (TASK_SIZE - len >= addr && + (!vma || addr + len <= vma->vm_start)) + return addr; + } + + /* check if free_area_cache is useful for us */ + if (len <= mm->cached_hole_size) { + mm->cached_hole_size = 0; + mm->free_area_cache = mm->mmap_base; + } + + /* either no address requested or can't fit in requested address hole */ + addr = mm->free_area_cache; + + /* make sure it can fit in the remaining address space */ + if (addr > len) { + vma = find_vma(mm, addr-len); + if (!vma || addr <= vma->vm_start) + /* remember the address as a hint for next time */ + return (mm->free_area_cache = addr-len); + } + + if (mm->mmap_base < len) + goto bottomup; + + addr = mm->mmap_base-len; + + do { + /* + * Lookup failure means no vma is above this address, + * else if new region fits below vma->vm_start, + * return with success: + */ + vma = find_vma(mm, addr); + if (!vma || addr+len <= vma->vm_start) + /* remember the address as a hint for next time */ + return (mm->free_area_cache = addr); + + /* remember the largest hole we saw so far */ + if (addr + mm->cached_hole_size < vma->vm_start) + mm->cached_hole_size = vma->vm_start - addr; + + /* try just below the current vma->vm_start */ + addr = vma->vm_start-len; + } while (len < vma->vm_start); + +bottomup: + /* + * A failed mmap() very likely causes application failure, + * so fall back to the bottom-up function here. This scenario + * can happen with large stack limits and large mmap() + * allocations. + */ + mm->cached_hole_size = ~0UL; + mm->free_area_cache = TASK_UNMAPPED_BASE; + addr = arch_get_unmapped_area(filp, addr0, len, pgoff, flags); + /* + * Restore the topdown base: + */ + mm->free_area_cache = mm->mmap_base; + mm->cached_hole_size = ~0UL; + + return addr; +} + + asmlinkage long sys_uname(struct new_utsname __user * name) { int err; --- linux-2.6.24.orig/arch/x86/kernel/signal_32.c +++ linux-2.6.24/arch/x86/kernel/signal_32.c @@ -396,7 +396,7 @@ * The tracer may want to single-step inside the * handler too. */ - regs->eflags &= ~TF_MASK; + regs->eflags &= ~(TF_MASK | X86_EFLAGS_DF); if (test_thread_flag(TIF_SINGLESTEP)) ptrace_notify(SIGTRAP); @@ -489,7 +489,7 @@ * The tracer may want to single-step inside the * handler too. */ - regs->eflags &= ~TF_MASK; + regs->eflags &= ~(TF_MASK | X86_EFLAGS_DF); if (test_thread_flag(TIF_SINGLESTEP)) ptrace_notify(SIGTRAP); --- linux-2.6.24.orig/arch/x86/kernel/signal_64.c +++ linux-2.6.24/arch/x86/kernel/signal_64.c @@ -295,7 +295,7 @@ see include/asm-x86_64/uaccess.h for details. */ set_fs(USER_DS); - regs->eflags &= ~TF_MASK; + regs->eflags &= ~(TF_MASK | X86_EFLAGS_DF); if (test_thread_flag(TIF_SINGLESTEP)) ptrace_notify(SIGTRAP); #ifdef DEBUG_SIG --- linux-2.6.24.orig/arch/x86/kernel/Makefile_32 +++ linux-2.6.24/arch/x86/kernel/Makefile_32 @@ -8,7 +8,7 @@ obj-y := process_32.o signal_32.o entry_32.o traps_32.o irq_32.o \ ptrace_32.o time_32.o ioport_32.o ldt_32.o setup_32.o i8259_32.o sys_i386_32.o \ pci-dma_32.o i386_ksyms_32.o i387_32.o bootflag.o e820_32.o\ - quirks.o i8237.o topology.o alternative.o i8253.o tsc_32.o + quirks.o i8237.o topology.o alternative.o i8253.o tsc_32.o io_delay.o obj-$(CONFIG_STACKTRACE) += stacktrace.o obj-y += cpu/ --- linux-2.6.24.orig/arch/x86/kernel/Makefile_64 +++ linux-2.6.24/arch/x86/kernel/Makefile_64 @@ -11,7 +11,7 @@ x8664_ksyms_64.o i387_64.o syscall_64.o vsyscall_64.o \ setup64.o bootflag.o e820_64.o reboot_64.o quirks.o i8237.o \ pci-dma_64.o pci-nommu_64.o alternative.o hpet.o tsc_64.o bugs_64.o \ - i8253.o + i8253.o io_delay.o obj-$(CONFIG_STACKTRACE) += stacktrace.o obj-y += cpu/ --- linux-2.6.24.orig/arch/x86/kernel/io_delay.c +++ linux-2.6.24/arch/x86/kernel/io_delay.c @@ -0,0 +1,121 @@ +/* + * I/O delay strategies for inb_p/outb_p + * + * Allow for a DMI based override of port 0x80, needed for certain HP laptops + * and possibly other systems. Also allow for the gradual elimination of + * outb_p/inb_p API uses. + */ +#include +#include +#include +#include +#include +#include + +int io_delay_type __read_mostly = CONFIG_DEFAULT_IO_DELAY_TYPE; + +static int __initdata io_delay_override; + +/* + * Paravirt wants native_io_delay to be a constant. + */ +void native_io_delay(void) +{ + switch (io_delay_type) { + default: + case CONFIG_IO_DELAY_TYPE_0X80: + asm volatile ("outb %al, $0x80"); + break; + case CONFIG_IO_DELAY_TYPE_0XED: + asm volatile ("outb %al, $0xed"); + break; + case CONFIG_IO_DELAY_TYPE_UDELAY: + /* + * 2 usecs is an upper-bound for the outb delay but + * note that udelay doesn't have the bus-level + * side-effects that outb does, nor does udelay() have + * precise timings during very early bootup (the delays + * are shorter until calibrated): + */ + udelay(2); + case CONFIG_IO_DELAY_TYPE_NONE: + break; + } +} +EXPORT_SYMBOL(native_io_delay); + +static int __init dmi_io_delay_0xed_port(const struct dmi_system_id *id) +{ + if (io_delay_type == CONFIG_IO_DELAY_TYPE_0X80) { + printk(KERN_NOTICE "%s: using 0xed I/O delay port\n", + id->ident); + io_delay_type = CONFIG_IO_DELAY_TYPE_0XED; + } + + return 0; +} + +/* + * Quirk table for systems that misbehave (lock up, etc.) if port + * 0x80 is used: + */ +static struct dmi_system_id __initdata io_delay_0xed_port_dmi_table[] = { + { + .callback = dmi_io_delay_0xed_port, + .ident = "Compaq Presario V6000", + .matches = { + DMI_MATCH(DMI_BOARD_VENDOR, "Quanta"), + DMI_MATCH(DMI_BOARD_NAME, "30B7") + } + }, + { + .callback = dmi_io_delay_0xed_port, + .ident = "HP Pavilion dv9000z", + .matches = { + DMI_MATCH(DMI_BOARD_VENDOR, "Quanta"), + DMI_MATCH(DMI_BOARD_NAME, "30B9") + } + }, + { + .callback = dmi_io_delay_0xed_port, + .ident = "HP Pavilion dv6000", + .matches = { + DMI_MATCH(DMI_BOARD_VENDOR, "Quanta"), + DMI_MATCH(DMI_BOARD_NAME, "30B8") + } + }, + { + .callback = dmi_io_delay_0xed_port, + .ident = "HP Pavilion tx1000", + .matches = { + DMI_MATCH(DMI_BOARD_VENDOR, "Quanta"), + DMI_MATCH(DMI_BOARD_NAME, "30BF") + } + }, + { } +}; + +void __init io_delay_init(void) +{ + if (!io_delay_override) + dmi_check_system(io_delay_0xed_port_dmi_table); +} + +static int __init io_delay_param(char *s) +{ + if (!strcmp(s, "0x80")) + io_delay_type = CONFIG_IO_DELAY_TYPE_0X80; + else if (!strcmp(s, "0xed")) + io_delay_type = CONFIG_IO_DELAY_TYPE_0XED; + else if (!strcmp(s, "udelay")) + io_delay_type = CONFIG_IO_DELAY_TYPE_UDELAY; + else if (!strcmp(s, "none")) + io_delay_type = CONFIG_IO_DELAY_TYPE_NONE; + else + return -EINVAL; + + io_delay_override = 1; + return 0; +} + +early_param("io_delay", io_delay_param); --- linux-2.6.24.orig/arch/x86/kernel/setup_32.c +++ linux-2.6.24/arch/x86/kernel/setup_32.c @@ -648,6 +648,8 @@ dmi_scan_machine(); + io_delay_init();; + #ifdef CONFIG_X86_GENERICARCH generic_apic_probe(); #endif --- linux-2.6.24.orig/arch/x86/kernel/setup_64.c +++ linux-2.6.24/arch/x86/kernel/setup_64.c @@ -311,6 +311,8 @@ dmi_scan_machine(); + io_delay_init(); + #ifdef CONFIG_SMP /* setup to use the static apicid table during kernel startup */ x86_cpu_to_apicid_ptr = (void *)&x86_cpu_to_apicid_init; --- linux-2.6.24.orig/arch/x86/lguest/boot.c +++ linux-2.6.24/arch/x86/lguest/boot.c @@ -67,6 +67,7 @@ #include #include #include +#include /* for struct machine_ops */ /*G:010 Welcome to the Guest! * @@ -812,7 +813,7 @@ * rather than virtual addresses, so we use __pa() here. */ static void lguest_power_off(void) { - hcall(LHCALL_CRASH, __pa("Power down"), 0, 0); + hcall(LHCALL_SHUTDOWN, __pa("Power down"), LGUEST_SHUTDOWN_POWEROFF, 0); } /* @@ -822,7 +823,7 @@ */ static int lguest_panic(struct notifier_block *nb, unsigned long l, void *p) { - hcall(LHCALL_CRASH, __pa(p), 0, 0); + hcall(LHCALL_SHUTDOWN, __pa(p), LGUEST_SHUTDOWN_POWEROFF, 0); /* The hcall won't return, but to keep gcc happy, we're "done". */ return NOTIFY_DONE; } @@ -926,6 +927,11 @@ return insn_len; } +static void lguest_restart(char *reason) +{ + hcall(LHCALL_SHUTDOWN, __pa(reason), LGUEST_SHUTDOWN_RESTART, 0); +} + /*G:030 Once we get to lguest_init(), we know we're a Guest. The pv_ops * structures in the kernel provide points for (almost) every routine we have * to override to avoid privileged instructions. */ @@ -1059,6 +1065,7 @@ * the Guest routine to power off. */ pm_power_off = lguest_power_off; + machine_ops.restart = lguest_restart; /* Now we're set up, call start_kernel() in init/main.c and we proceed * to boot as normal. It never returns. */ start_kernel(); --- linux-2.6.24.orig/arch/x86/Kconfig.debug +++ linux-2.6.24/arch/x86/Kconfig.debug @@ -5,6 +5,18 @@ source "lib/Kconfig.debug" +config NONPROMISC_DEVMEM + bool "Disable promiscuous /dev/mem" + default y + help + The /dev/mem file by default only allows userspace access to PCI + space and the BIOS code and data regions. This is sufficient for + dosemu and X and all common users of /dev/mem. With this config + option, you allow userspace access to all of memory, including + kernel and userspace memory. Accidental access to this is + obviously disasterous, but specific access can be used by people + debugging the kernel. + config EARLY_PRINTK bool "Early printk" if EMBEDDED && DEBUG_KERNEL && X86_32 default y @@ -18,6 +30,12 @@ with klogd/syslogd or the X server. You should normally N here, unless you want to debug such a crash. +config WRAPPER_PRINT + bool "Boot wrapper print" if EMBEDDED + default y + help + Enable informational output from the bootwrapper (bzImage and zImage). + config DEBUG_STACKOVERFLOW bool "Check for stack overflows" depends on DEBUG_KERNEL @@ -112,4 +130,78 @@ Add a simple leak tracer to the IOMMU code. This is useful when you are debugging a buggy device driver that leaks IOMMU mappings. +# +# IO delay types: +# + +config IO_DELAY_TYPE_0X80 + int + default "0" + +config IO_DELAY_TYPE_0XED + int + default "1" + +config IO_DELAY_TYPE_UDELAY + int + default "2" + +config IO_DELAY_TYPE_NONE + int + default "3" + +choice + prompt "IO delay type" + default IO_DELAY_0XED + +config IO_DELAY_0X80 + bool "port 0x80 based port-IO delay [recommended]" + help + This is the traditional Linux IO delay used for in/out_p. + It is the most tested hence safest selection here. + +config IO_DELAY_0XED + bool "port 0xed based port-IO delay" + help + Use port 0xed as the IO delay. This frees up port 0x80 which is + often used as a hardware-debug port. + +config IO_DELAY_UDELAY + bool "udelay based port-IO delay" + help + Use udelay(2) as the IO delay method. This provides the delay + while not having any side-effect on the IO port space. + +config IO_DELAY_NONE + bool "no port-IO delay" + help + No port-IO delay. Will break on old boxes that require port-IO + delay for certain operations. Should work on most new machines. + +endchoice + +if IO_DELAY_0X80 +config DEFAULT_IO_DELAY_TYPE + int + default IO_DELAY_TYPE_0X80 +endif + +if IO_DELAY_0XED +config DEFAULT_IO_DELAY_TYPE + int + default IO_DELAY_TYPE_0XED +endif + +if IO_DELAY_UDELAY +config DEFAULT_IO_DELAY_TYPE + int + default IO_DELAY_TYPE_UDELAY +endif + +if IO_DELAY_NONE +config DEFAULT_IO_DELAY_TYPE + int + default IO_DELAY_TYPE_NONE +endif + endmenu --- linux-2.6.24.orig/arch/ia64/ia32/binfmt_elf32.c +++ linux-2.6.24/arch/ia64/ia32/binfmt_elf32.c @@ -222,7 +222,7 @@ } static unsigned long -elf32_map (struct file *filep, unsigned long addr, struct elf_phdr *eppnt, int prot, int type) +elf32_map (struct file *filep, unsigned long addr, struct elf_phdr *eppnt, int prot, int type, unsigned long unused) { unsigned long pgoff = (eppnt->p_vaddr) & ~IA32_PAGE_MASK; --- linux-2.6.24.orig/arch/s390/lib/uaccess_std.c +++ linux-2.6.24/arch/s390/lib/uaccess_std.c @@ -293,10 +293,10 @@ asm volatile( " sacf 256\n" - " cs %1,%4,0(%5)\n" - "0: lr %0,%1\n" - "1: sacf 0\n" - EX_TABLE(0b,1b) + "0: cs %1,%4,0(%5)\n" + "1: lr %0,%1\n" + "2: sacf 0\n" + EX_TABLE(0b,2b) EX_TABLE(1b,2b) : "=d" (ret), "+d" (oldval), "=m" (*uaddr) : "0" (-EFAULT), "d" (newval), "a" (uaddr), "m" (*uaddr) : "cc", "memory" ); --- linux-2.6.24.orig/arch/sparc/lib/rwsem.S +++ linux-2.6.24/arch/sparc/lib/rwsem.S @@ -7,7 +7,7 @@ #include #include - .section .sched.text + .section .sched.text, "ax" .align 4 .globl ___down_read --- linux-2.6.24.orig/arch/sparc64/lib/rwsem.S +++ linux-2.6.24/arch/sparc64/lib/rwsem.S @@ -6,7 +6,7 @@ #include - .section .sched.text + .section .sched.text, "ax" .globl __down_read __down_read: --- linux-2.6.24.orig/arch/sparc64/kernel/ldc.c +++ linux-2.6.24/arch/sparc64/kernel/ldc.c @@ -290,7 +290,8 @@ return p + (lp->tx_tail / LDC_PACKET_SIZE); } -static int set_tx_tail(struct ldc_channel *lp, unsigned long tail) +static int set_tx_tail(struct ldc_channel *lp, + unsigned long tail) { unsigned long orig_tail = lp->tx_tail; int limit = 1000; @@ -314,30 +315,6 @@ return -EBUSY; } -/* This just updates the head value in the hypervisor using - * a polling loop with a timeout. The caller takes care of - * upating software state representing the head change, if any. - */ -static int __set_rx_head(struct ldc_channel *lp, unsigned long head) -{ - int limit = 1000; - - while (limit-- > 0) { - unsigned long err; - - err = sun4v_ldc_rx_set_qhead(lp->id, head); - if (!err) - return 0; - - if (err != HV_EWOULDBLOCK) - return -EINVAL; - - udelay(1); - } - - return -EBUSY; -} - static int send_tx_packet(struct ldc_channel *lp, struct ldc_packet *p, unsigned long new_tail) @@ -818,7 +795,7 @@ * everything. */ if (lp->flags & LDC_FLAG_RESET) { - (void) __set_rx_head(lp, lp->rx_tail); + (void) sun4v_ldc_rx_set_qhead(lp->id, lp->rx_tail); goto out; } @@ -847,7 +824,7 @@ while (lp->rx_head != lp->rx_tail) { struct ldc_packet *p; - unsigned long new; + unsigned long new, hv_err; int err; p = lp->rx_base + (lp->rx_head / LDC_PACKET_SIZE); @@ -882,8 +859,8 @@ new = 0; lp->rx_head = new; - err = __set_rx_head(lp, new); - if (err < 0) { + hv_err = sun4v_ldc_rx_set_qhead(lp->id, new); + if (hv_err) { (void) ldc_abort(lp); break; } @@ -1452,8 +1429,8 @@ new = rx_advance(lp, lp->rx_head); lp->rx_head = new; - err = __set_rx_head(lp, new); - if (err < 0) + hv_err = sun4v_ldc_rx_set_qhead(lp->id, new); + if (hv_err) err = -ECONNRESET; else err = LDC_PACKET_SIZE; @@ -1537,6 +1514,7 @@ static int rx_bad_seq(struct ldc_channel *lp, struct ldc_packet *p, struct ldc_packet *first_frag) { + unsigned long hv_err; int err; if (first_frag) @@ -1546,8 +1524,8 @@ if (err) return err; - err = __set_rx_head(lp, lp->rx_tail); - if (err < 0) + hv_err = sun4v_ldc_rx_set_qhead(lp->id, lp->rx_tail); + if (hv_err) return ldc_abort(lp); return 0; @@ -1601,9 +1579,10 @@ static int rx_set_head(struct ldc_channel *lp, unsigned long head) { - int err = __set_rx_head(lp, head); + unsigned long hv_err; - if (err < 0) + hv_err = sun4v_ldc_rx_set_qhead(lp->id, head); + if (hv_err) return ldc_abort(lp); lp->rx_head = head; --- linux-2.6.24.orig/arch/powerpc/platforms/chrp/pci.c +++ linux-2.6.24/arch/powerpc/platforms/chrp/pci.c @@ -354,7 +354,7 @@ * mode as well. The same fixup must be done to the class-code property in * the IDE node /pci@80000000/ide@C,1 */ -static void __devinit chrp_pci_fixup_vt8231_ata(struct pci_dev *viaide) +static void chrp_pci_fixup_vt8231_ata(struct pci_dev *viaide) { u8 progif; struct pci_dev *viaisa; @@ -375,4 +375,4 @@ pci_dev_put(viaisa); } -DECLARE_PCI_FIXUP_EARLY(PCI_VENDOR_ID_VIA, PCI_DEVICE_ID_VIA_82C586_1, chrp_pci_fixup_vt8231_ata); +DECLARE_PCI_FIXUP_FINAL(PCI_VENDOR_ID_VIA, PCI_DEVICE_ID_VIA_82C586_1, chrp_pci_fixup_vt8231_ata); --- linux-2.6.24.orig/arch/powerpc/platforms/powermac/setup.c +++ linux-2.6.24/arch/powerpc/platforms/powermac/setup.c @@ -584,12 +584,10 @@ DMA_MODE_READ = 1; DMA_MODE_WRITE = 2; -#if defined(CONFIG_BLK_DEV_IDE) || defined(CONFIG_BLK_DEV_IDE_MODULE) -#ifdef CONFIG_BLK_DEV_IDE_PMAC +#if defined(CONFIG_BLK_DEV_IDE) && defined(CONFIG_BLK_DEV_IDE_PMAC) ppc_ide_md.ide_init_hwif = pmac_ide_init_hwif_ports; ppc_ide_md.default_io_base = pmac_ide_get_base; -#endif /* CONFIG_BLK_DEV_IDE_PMAC */ -#endif /* defined(CONFIG_BLK_DEV_IDE) || defined(CONFIG_BLK_DEV_IDE_MODULE) */ +#endif #endif /* CONFIG_PPC32 */ --- linux-2.6.24.orig/arch/powerpc/platforms/powermac/feature.c +++ linux-2.6.24/arch/powerpc/platforms/powermac/feature.c @@ -2565,6 +2565,8 @@ /* Locate core99 Uni-N */ uninorth_node = of_find_node_by_name(NULL, "uni-n"); + uninorth_maj = 1; + /* Locate G5 u3 */ if (uninorth_node == NULL) { uninorth_node = of_find_node_by_name(NULL, "u3"); @@ -2575,8 +2577,10 @@ uninorth_node = of_find_node_by_name(NULL, "u4"); uninorth_maj = 4; } - if (uninorth_node == NULL) + if (uninorth_node == NULL) { + uninorth_maj = 0; return; + } addrp = of_get_property(uninorth_node, "reg", NULL); if (addrp == NULL) @@ -3029,3 +3033,8 @@ pmac_agp_resume(pmac_agp_bridge); } EXPORT_SYMBOL(pmac_resume_agp_for_card); + +int pmac_get_uninorth_variant(void) +{ + return uninorth_maj; +} --- linux-2.6.24.orig/arch/powerpc/kernel/ppc_ksyms.c +++ linux-2.6.24/arch/powerpc/kernel/ppc_ksyms.c @@ -145,9 +145,11 @@ long long __ashrdi3(long long, int); long long __ashldi3(long long, int); long long __lshrdi3(long long, int); +int __ucmpdi2(uint64_t, uint64_t); EXPORT_SYMBOL(__ashrdi3); EXPORT_SYMBOL(__ashldi3); EXPORT_SYMBOL(__lshrdi3); +EXPORT_SYMBOL(__ucmpdi2); #endif EXPORT_SYMBOL(memcpy); --- linux-2.6.24.orig/arch/powerpc/kernel/misc_32.S +++ linux-2.6.24/arch/powerpc/kernel/misc_32.S @@ -756,6 +756,27 @@ or r4,r4,r7 # LSW |= t2 blr +/* + * __ucmpdi2: 64-bit comparison + * + * R3/R4 has 64 bit value A + * R5/R6 has 64 bit value B + * result in R3: 0 for A < B + * 1 for A == B + * 2 for A > B + */ +_GLOBAL(__ucmpdi2) + cmplw r7,r3,r5 # compare high words + li r3,0 + blt r7,2f # a < b ... return 0 + bgt r7,1f # a > b ... return 2 + cmplw r6,r4,r6 # compare low words + blt r6,2f # a < b ... return 0 + li r3,1 + ble r6,2f # a = b ... return 1 +1: li r3,2 +2: blr + _GLOBAL(abs) srawi r4,r3,31 xor r3,r3,r4 --- linux-2.6.24.orig/init/Kconfig +++ linux-2.6.24/init/Kconfig @@ -92,6 +92,15 @@ which is done within the script "scripts/setlocalversion".) +config VERSION_SIGNATURE + string "Arbitrary version signature" + help + This string will be created in a file, /proc/version_signature. It + is useful in determining arbitrary data about your kernel. For instance, + if you have several kernels of the same version, but need to keep track + of a revision of the same kernel, but not affect it's ability to load + compatible modules, this is the easiest way to do that. + config SWAP bool "Support for paging of anonymous memory (swap)" depends on MMU && BLOCK --- linux-2.6.24.orig/init/main.c +++ linux-2.6.24/init/main.c @@ -91,8 +91,12 @@ extern void free_initmem(void); #ifdef CONFIG_ACPI extern void acpi_early_init(void); +#ifdef CONFIG_BLK_DEV_INITRD +extern void early_populate_rootfs(void); +#endif #else static inline void acpi_early_init(void) { } +static inline void early_populate_rootfs(void) { } #endif #ifndef CONFIG_DEBUG_RODATA static inline void mark_rodata_ro(void) { } @@ -642,6 +646,9 @@ check_bugs(); +#ifdef CONFIG_BLK_DEV_INITRD + early_populate_rootfs(); /* For DSDT override from initramfs */ +#endif acpi_early_init(); /* before LAPIC and SMP init */ /* Do the rest non-__init'ed, we're now alive */ --- linux-2.6.24.orig/init/initramfs.c +++ linux-2.6.24/init/initramfs.c @@ -541,6 +541,28 @@ #endif +#ifdef CONFIG_ACPI_CUSTOM_DSDT_INITRD +/* Tries to read the initramfs if it's already there, for ACPI Table Overiding */ +void __init early_populate_rootfs(void) +{ + char *err = unpack_to_rootfs(__initramfs_start, + __initramfs_end - __initramfs_start, 0); + if (err) + return; +#ifdef CONFIG_BLK_DEV_INITRD + if (initrd_start) { + printk(KERN_INFO "Early unpacking initramfs..."); + err = unpack_to_rootfs((char *)initrd_start, + initrd_end - initrd_start, 0); + if (err) + return; + printk(" done\n"); + } +#endif + return; +} +#endif /* CONFIG_ACPI_CUSTOM_DSDT_INITRD */ + static int __init populate_rootfs(void) { char *err = unpack_to_rootfs(__initramfs_start, --- linux-2.6.24.orig/init/version.c +++ linux-2.6.24/init/version.c @@ -36,7 +36,11 @@ /* FIXED STRINGS! Don't touch! */ const char linux_banner[] = "Linux version " UTS_RELEASE " (" LINUX_COMPILE_BY "@" - LINUX_COMPILE_HOST ") (" LINUX_COMPILER ") " UTS_VERSION "\n"; + LINUX_COMPILE_HOST ") (" LINUX_COMPILER ") " UTS_VERSION +#ifdef CONFIG_VERSION_SIGNATURE + " (" CONFIG_VERSION_SIGNATURE ")" +#endif + "\n"; const char linux_proc_banner[] = "%s version %s" --- linux-2.6.24.orig/virt/kvm/ioapic.c +++ linux-2.6.24/virt/kvm/ioapic.c @@ -0,0 +1,411 @@ +/* + * Copyright (C) 2001 MandrakeSoft S.A. + * + * MandrakeSoft S.A. + * 43, rue d'Aboukir + * 75002 Paris - France + * http://www.linux-mandrake.com/ + * http://www.mandrakesoft.com/ + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + * + * Yunhong Jiang + * Yaozu (Eddie) Dong + * Based on Xen 3.1 code. + */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "ioapic.h" +#include "lapic.h" + +#if 0 +#define ioapic_debug(fmt,arg...) printk(KERN_WARNING fmt,##arg) +#else +#define ioapic_debug(fmt, arg...) +#endif +static void ioapic_deliver(struct kvm_ioapic *vioapic, int irq); + +static unsigned long ioapic_read_indirect(struct kvm_ioapic *ioapic, + unsigned long addr, + unsigned long length) +{ + unsigned long result = 0; + + switch (ioapic->ioregsel) { + case IOAPIC_REG_VERSION: + result = ((((IOAPIC_NUM_PINS - 1) & 0xff) << 16) + | (IOAPIC_VERSION_ID & 0xff)); + break; + + case IOAPIC_REG_APIC_ID: + case IOAPIC_REG_ARB_ID: + result = ((ioapic->id & 0xf) << 24); + break; + + default: + { + u32 redir_index = (ioapic->ioregsel - 0x10) >> 1; + u64 redir_content; + + ASSERT(redir_index < IOAPIC_NUM_PINS); + + redir_content = ioapic->redirtbl[redir_index].bits; + result = (ioapic->ioregsel & 0x1) ? + (redir_content >> 32) & 0xffffffff : + redir_content & 0xffffffff; + break; + } + } + + return result; +} + +static void ioapic_service(struct kvm_ioapic *ioapic, unsigned int idx) +{ + union ioapic_redir_entry *pent; + + pent = &ioapic->redirtbl[idx]; + + if (!pent->fields.mask) { + ioapic_deliver(ioapic, idx); + if (pent->fields.trig_mode == IOAPIC_LEVEL_TRIG) + pent->fields.remote_irr = 1; + } + if (!pent->fields.trig_mode) + ioapic->irr &= ~(1 << idx); +} + +static void ioapic_write_indirect(struct kvm_ioapic *ioapic, u32 val) +{ + unsigned index; + + switch (ioapic->ioregsel) { + case IOAPIC_REG_VERSION: + /* Writes are ignored. */ + break; + + case IOAPIC_REG_APIC_ID: + ioapic->id = (val >> 24) & 0xf; + break; + + case IOAPIC_REG_ARB_ID: + break; + + default: + index = (ioapic->ioregsel - 0x10) >> 1; + + ioapic_debug("change redir index %x val %x\n", index, val); + if (index >= IOAPIC_NUM_PINS) + return; + if (ioapic->ioregsel & 1) { + ioapic->redirtbl[index].bits &= 0xffffffff; + ioapic->redirtbl[index].bits |= (u64) val << 32; + } else { + ioapic->redirtbl[index].bits &= ~0xffffffffULL; + ioapic->redirtbl[index].bits |= (u32) val; + ioapic->redirtbl[index].fields.remote_irr = 0; + } + if (ioapic->irr & (1 << index)) + ioapic_service(ioapic, index); + break; + } +} + +static void ioapic_inj_irq(struct kvm_ioapic *ioapic, + struct kvm_vcpu *vcpu, + u8 vector, u8 trig_mode, u8 delivery_mode) +{ + ioapic_debug("irq %d trig %d deliv %d\n", vector, trig_mode, + delivery_mode); + + ASSERT((delivery_mode == IOAPIC_FIXED) || + (delivery_mode == IOAPIC_LOWEST_PRIORITY)); + + kvm_apic_set_irq(vcpu, vector, trig_mode); +} + +static u32 ioapic_get_delivery_bitmask(struct kvm_ioapic *ioapic, u8 dest, + u8 dest_mode) +{ + u32 mask = 0; + int i; + struct kvm *kvm = ioapic->kvm; + struct kvm_vcpu *vcpu; + + ioapic_debug("dest %d dest_mode %d\n", dest, dest_mode); + + if (dest_mode == 0) { /* Physical mode. */ + if (dest == 0xFF) { /* Broadcast. */ + for (i = 0; i < KVM_MAX_VCPUS; ++i) + if (kvm->vcpus[i] && kvm->vcpus[i]->arch.apic) + mask |= 1 << i; + return mask; + } + for (i = 0; i < KVM_MAX_VCPUS; ++i) { + vcpu = kvm->vcpus[i]; + if (!vcpu) + continue; + if (kvm_apic_match_physical_addr(vcpu->arch.apic, dest)) { + if (vcpu->arch.apic) + mask = 1 << i; + break; + } + } + } else if (dest != 0) /* Logical mode, MDA non-zero. */ + for (i = 0; i < KVM_MAX_VCPUS; ++i) { + vcpu = kvm->vcpus[i]; + if (!vcpu) + continue; + if (vcpu->arch.apic && + kvm_apic_match_logical_addr(vcpu->arch.apic, dest)) + mask |= 1 << vcpu->vcpu_id; + } + ioapic_debug("mask %x\n", mask); + return mask; +} + +static void ioapic_deliver(struct kvm_ioapic *ioapic, int irq) +{ + u8 dest = ioapic->redirtbl[irq].fields.dest_id; + u8 dest_mode = ioapic->redirtbl[irq].fields.dest_mode; + u8 delivery_mode = ioapic->redirtbl[irq].fields.delivery_mode; + u8 vector = ioapic->redirtbl[irq].fields.vector; + u8 trig_mode = ioapic->redirtbl[irq].fields.trig_mode; + u32 deliver_bitmask; + struct kvm_vcpu *vcpu; + int vcpu_id; + + ioapic_debug("dest=%x dest_mode=%x delivery_mode=%x " + "vector=%x trig_mode=%x\n", + dest, dest_mode, delivery_mode, vector, trig_mode); + + deliver_bitmask = ioapic_get_delivery_bitmask(ioapic, dest, dest_mode); + if (!deliver_bitmask) { + ioapic_debug("no target on destination\n"); + return; + } + + switch (delivery_mode) { + case IOAPIC_LOWEST_PRIORITY: + vcpu = kvm_get_lowest_prio_vcpu(ioapic->kvm, vector, + deliver_bitmask); +#ifdef CONFIG_X86 + if (irq == 0) + vcpu = ioapic->kvm->vcpus[0]; +#endif + if (vcpu != NULL) + ioapic_inj_irq(ioapic, vcpu, vector, + trig_mode, delivery_mode); + else + ioapic_debug("null lowest prio vcpu: " + "mask=%x vector=%x delivery_mode=%x\n", + deliver_bitmask, vector, IOAPIC_LOWEST_PRIORITY); + break; + case IOAPIC_FIXED: +#ifdef CONFIG_X86 + if (irq == 0) + deliver_bitmask = 1; +#endif + for (vcpu_id = 0; deliver_bitmask != 0; vcpu_id++) { + if (!(deliver_bitmask & (1 << vcpu_id))) + continue; + deliver_bitmask &= ~(1 << vcpu_id); + vcpu = ioapic->kvm->vcpus[vcpu_id]; + if (vcpu) { + ioapic_inj_irq(ioapic, vcpu, vector, + trig_mode, delivery_mode); + } + } + break; + + /* TODO: NMI */ + default: + printk(KERN_WARNING "Unsupported delivery mode %d\n", + delivery_mode); + break; + } +} + +void kvm_ioapic_set_irq(struct kvm_ioapic *ioapic, int irq, int level) +{ + u32 old_irr = ioapic->irr; + u32 mask = 1 << irq; + union ioapic_redir_entry entry; + + if (irq >= 0 && irq < IOAPIC_NUM_PINS) { + entry = ioapic->redirtbl[irq]; + level ^= entry.fields.polarity; + if (!level) + ioapic->irr &= ~mask; + else { + ioapic->irr |= mask; + if ((!entry.fields.trig_mode && old_irr != ioapic->irr) + || !entry.fields.remote_irr) + ioapic_service(ioapic, irq); + } + } +} + +static int get_eoi_gsi(struct kvm_ioapic *ioapic, int vector) +{ + int i; + + for (i = 0; i < IOAPIC_NUM_PINS; i++) + if (ioapic->redirtbl[i].fields.vector == vector) + return i; + return -1; +} + +void kvm_ioapic_update_eoi(struct kvm *kvm, int vector) +{ + struct kvm_ioapic *ioapic = kvm->arch.vioapic; + union ioapic_redir_entry *ent; + int gsi; + + gsi = get_eoi_gsi(ioapic, vector); + if (gsi == -1) { + printk(KERN_WARNING "Can't find redir item for %d EOI\n", + vector); + return; + } + + ent = &ioapic->redirtbl[gsi]; + ASSERT(ent->fields.trig_mode == IOAPIC_LEVEL_TRIG); + + ent->fields.remote_irr = 0; + if (!ent->fields.mask && (ioapic->irr & (1 << gsi))) + ioapic_deliver(ioapic, gsi); +} + +static int ioapic_in_range(struct kvm_io_device *this, gpa_t addr) +{ + struct kvm_ioapic *ioapic = (struct kvm_ioapic *)this->private; + + return ((addr >= ioapic->base_address && + (addr < ioapic->base_address + IOAPIC_MEM_LENGTH))); +} + +static void ioapic_mmio_read(struct kvm_io_device *this, gpa_t addr, int len, + void *val) +{ + struct kvm_ioapic *ioapic = (struct kvm_ioapic *)this->private; + u32 result; + + ioapic_debug("addr %lx\n", (unsigned long)addr); + ASSERT(!(addr & 0xf)); /* check alignment */ + + addr &= 0xff; + switch (addr) { + case IOAPIC_REG_SELECT: + result = ioapic->ioregsel; + break; + + case IOAPIC_REG_WINDOW: + result = ioapic_read_indirect(ioapic, addr, len); + break; + + default: + result = 0; + break; + } + switch (len) { + case 8: + *(u64 *) val = result; + break; + case 1: + case 2: + case 4: + memcpy(val, (char *)&result, len); + break; + default: + printk(KERN_WARNING "ioapic: wrong length %d\n", len); + } +} + +static void ioapic_mmio_write(struct kvm_io_device *this, gpa_t addr, int len, + const void *val) +{ + struct kvm_ioapic *ioapic = (struct kvm_ioapic *)this->private; + u32 data; + + ioapic_debug("ioapic_mmio_write addr=%p len=%d val=%p\n", + (void*)addr, len, val); + ASSERT(!(addr & 0xf)); /* check alignment */ + if (len == 4 || len == 8) + data = *(u32 *) val; + else { + printk(KERN_WARNING "ioapic: Unsupported size %d\n", len); + return; + } + + addr &= 0xff; + switch (addr) { + case IOAPIC_REG_SELECT: + ioapic->ioregsel = data; + break; + + case IOAPIC_REG_WINDOW: + ioapic_write_indirect(ioapic, data); + break; +#ifdef CONFIG_IA64 + case IOAPIC_REG_EOI: + kvm_ioapic_update_eoi(ioapic->kvm, data); + break; +#endif + + default: + break; + } +} + +void kvm_ioapic_reset(struct kvm_ioapic *ioapic) +{ + int i; + + for (i = 0; i < IOAPIC_NUM_PINS; i++) + ioapic->redirtbl[i].fields.mask = 1; + ioapic->base_address = IOAPIC_DEFAULT_BASE_ADDRESS; + ioapic->ioregsel = 0; + ioapic->irr = 0; + ioapic->id = 0; +} + +int kvm_ioapic_init(struct kvm *kvm) +{ + struct kvm_ioapic *ioapic; + + ioapic = kzalloc(sizeof(struct kvm_ioapic), GFP_KERNEL); + if (!ioapic) + return -ENOMEM; + kvm->arch.vioapic = ioapic; + kvm_ioapic_reset(ioapic); + ioapic->dev.read = ioapic_mmio_read; + ioapic->dev.write = ioapic_mmio_write; + ioapic->dev.in_range = ioapic_in_range; + ioapic->dev.private = ioapic; + ioapic->kvm = kvm; + kvm_io_bus_register_dev(&kvm->mmio_bus, &ioapic->dev); + return 0; +} --- linux-2.6.24.orig/virt/kvm/ioapic.h +++ linux-2.6.24/virt/kvm/ioapic.h @@ -0,0 +1,95 @@ +#ifndef __KVM_IO_APIC_H +#define __KVM_IO_APIC_H + +#include + +#include "iodev.h" + +struct kvm; +struct kvm_vcpu; + +#define IOAPIC_NUM_PINS KVM_IOAPIC_NUM_PINS +#define IOAPIC_VERSION_ID 0x11 /* IOAPIC version */ +#define IOAPIC_EDGE_TRIG 0 +#define IOAPIC_LEVEL_TRIG 1 + +#define IOAPIC_DEFAULT_BASE_ADDRESS 0xfec00000 +#define IOAPIC_MEM_LENGTH 0x100 + +/* Direct registers. */ +#define IOAPIC_REG_SELECT 0x00 +#define IOAPIC_REG_WINDOW 0x10 +#define IOAPIC_REG_EOI 0x40 /* IA64 IOSAPIC only */ + +/* Indirect registers. */ +#define IOAPIC_REG_APIC_ID 0x00 /* x86 IOAPIC only */ +#define IOAPIC_REG_VERSION 0x01 +#define IOAPIC_REG_ARB_ID 0x02 /* x86 IOAPIC only */ + +/*ioapic delivery mode*/ +#define IOAPIC_FIXED 0x0 +#define IOAPIC_LOWEST_PRIORITY 0x1 +#define IOAPIC_PMI 0x2 +#define IOAPIC_NMI 0x4 +#define IOAPIC_INIT 0x5 +#define IOAPIC_EXTINT 0x7 + +struct kvm_ioapic { + u64 base_address; + u32 ioregsel; + u32 id; + u32 irr; + u32 pad; + union ioapic_redir_entry { + u64 bits; + struct { + u8 vector; + u8 delivery_mode:3; + u8 dest_mode:1; + u8 delivery_status:1; + u8 polarity:1; + u8 remote_irr:1; + u8 trig_mode:1; + u8 mask:1; + u8 reserve:7; + u8 reserved[4]; + u8 dest_id; + } fields; + } redirtbl[IOAPIC_NUM_PINS]; + struct kvm_io_device dev; + struct kvm *kvm; +}; + +#ifdef DEBUG +#define ASSERT(x) \ +do { \ + if (!(x)) { \ + printk(KERN_EMERG "assertion failed %s: %d: %s\n", \ + __FILE__, __LINE__, #x); \ + BUG(); \ + } \ +} while (0) +#else +#define ASSERT(x) do { } while (0) +#endif + +static inline struct kvm_ioapic *ioapic_irqchip(struct kvm *kvm) +{ + return kvm->arch.vioapic; +} + +#ifdef CONFIG_IA64 +static inline int irqchip_in_kernel(struct kvm *kvm) +{ + return 1; +} +#endif + +struct kvm_vcpu *kvm_get_lowest_prio_vcpu(struct kvm *kvm, u8 vector, + unsigned long bitmap); +void kvm_ioapic_update_eoi(struct kvm *kvm, int vector); +int kvm_ioapic_init(struct kvm *kvm); +void kvm_ioapic_set_irq(struct kvm_ioapic *ioapic, int irq, int level); +void kvm_ioapic_reset(struct kvm_ioapic *ioapic); + +#endif --- linux-2.6.24.orig/virt/kvm/iodev.h +++ linux-2.6.24/virt/kvm/iodev.h @@ -0,0 +1,63 @@ +/* + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + */ + +#ifndef __KVM_IODEV_H__ +#define __KVM_IODEV_H__ + +#include + +struct kvm_io_device { + void (*read)(struct kvm_io_device *this, + gpa_t addr, + int len, + void *val); + void (*write)(struct kvm_io_device *this, + gpa_t addr, + int len, + const void *val); + int (*in_range)(struct kvm_io_device *this, gpa_t addr); + void (*destructor)(struct kvm_io_device *this); + + void *private; +}; + +static inline void kvm_iodevice_read(struct kvm_io_device *dev, + gpa_t addr, + int len, + void *val) +{ + dev->read(dev, addr, len, val); +} + +static inline void kvm_iodevice_write(struct kvm_io_device *dev, + gpa_t addr, + int len, + const void *val) +{ + dev->write(dev, addr, len, val); +} + +static inline int kvm_iodevice_inrange(struct kvm_io_device *dev, gpa_t addr) +{ + return dev->in_range(dev, addr); +} + +static inline void kvm_iodevice_destructor(struct kvm_io_device *dev) +{ + if (dev->destructor) + dev->destructor(dev); +} + +#endif /* __KVM_IODEV_H__ */ --- linux-2.6.24.orig/virt/kvm/kvm_main.c +++ linux-2.6.24/virt/kvm/kvm_main.c @@ -0,0 +1,1451 @@ +/* + * Kernel-based Virtual Machine driver for Linux + * + * This module enables machines with Intel VT-x extensions to run virtual + * machines without emulation or binary translation. + * + * Copyright (C) 2006 Qumranet, Inc. + * + * Authors: + * Avi Kivity + * Yaniv Kamay + * + * This work is licensed under the terms of the GNU GPL, version 2. See + * the COPYING file in the top-level directory. + * + */ + +#include "iodev.h" + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include +#include + +MODULE_AUTHOR("Qumranet"); +MODULE_LICENSE("GPL"); + +DEFINE_SPINLOCK(kvm_lock); +LIST_HEAD(vm_list); + +static cpumask_t cpus_hardware_enabled; + +struct kmem_cache *kvm_vcpu_cache; +EXPORT_SYMBOL_GPL(kvm_vcpu_cache); + +static __read_mostly struct preempt_ops kvm_preempt_ops; + +static struct dentry *debugfs_dir; + +static long kvm_vcpu_ioctl(struct file *file, unsigned int ioctl, + unsigned long arg); + +static inline int valid_vcpu(int n) +{ + return likely(n >= 0 && n < KVM_MAX_VCPUS); +} + +/* + * Switches to specified vcpu, until a matching vcpu_put() + */ +void vcpu_load(struct kvm_vcpu *vcpu) +{ + int cpu; + + mutex_lock(&vcpu->mutex); + cpu = get_cpu(); + preempt_notifier_register(&vcpu->preempt_notifier); + kvm_arch_vcpu_load(vcpu, cpu); + put_cpu(); +} + +void vcpu_put(struct kvm_vcpu *vcpu) +{ + preempt_disable(); + kvm_arch_vcpu_put(vcpu); + preempt_notifier_unregister(&vcpu->preempt_notifier); + preempt_enable(); + mutex_unlock(&vcpu->mutex); +} + +static void ack_flush(void *_completed) +{ +} + +void kvm_flush_remote_tlbs(struct kvm *kvm) +{ + int i, cpu; + cpumask_t cpus; + struct kvm_vcpu *vcpu; + + cpus_clear(cpus); + for (i = 0; i < KVM_MAX_VCPUS; ++i) { + vcpu = kvm->vcpus[i]; + if (!vcpu) + continue; + if (test_and_set_bit(KVM_REQ_TLB_FLUSH, &vcpu->requests)) + continue; + cpu = vcpu->cpu; + if (cpu != -1 && cpu != raw_smp_processor_id()) + cpu_set(cpu, cpus); + } + if (cpus_empty(cpus)) + return; + ++kvm->stat.remote_tlb_flush; + smp_call_function_mask(cpus, ack_flush, NULL, 1); +} + +void kvm_reload_remote_mmus(struct kvm *kvm) +{ + int i, cpu; + cpumask_t cpus; + struct kvm_vcpu *vcpu; + + cpus_clear(cpus); + for (i = 0; i < KVM_MAX_VCPUS; ++i) { + vcpu = kvm->vcpus[i]; + if (!vcpu) + continue; + if (test_and_set_bit(KVM_REQ_MMU_RELOAD, &vcpu->requests)) + continue; + cpu = vcpu->cpu; + if (cpu != -1 && cpu != raw_smp_processor_id()) + cpu_set(cpu, cpus); + } + if (cpus_empty(cpus)) + return; + smp_call_function_mask(cpus, ack_flush, NULL, 1); +} + + +int kvm_vcpu_init(struct kvm_vcpu *vcpu, struct kvm *kvm, unsigned id) +{ + struct page *page; + int r; + + mutex_init(&vcpu->mutex); + vcpu->cpu = -1; + vcpu->kvm = kvm; + vcpu->vcpu_id = id; + init_waitqueue_head(&vcpu->wq); + + page = alloc_page(GFP_KERNEL | __GFP_ZERO); + if (!page) { + r = -ENOMEM; + goto fail; + } + vcpu->run = page_address(page); + + r = kvm_arch_vcpu_init(vcpu); + if (r < 0) + goto fail_free_run; + return 0; + +fail_free_run: + free_page((unsigned long)vcpu->run); +fail: + return r; +} +EXPORT_SYMBOL_GPL(kvm_vcpu_init); + +void kvm_vcpu_uninit(struct kvm_vcpu *vcpu) +{ + kvm_arch_vcpu_uninit(vcpu); + free_page((unsigned long)vcpu->run); +} +EXPORT_SYMBOL_GPL(kvm_vcpu_uninit); + +static struct kvm *kvm_create_vm(void) +{ + struct kvm *kvm = kvm_arch_create_vm(); + + if (IS_ERR(kvm)) + goto out; + + kvm->mm = current->mm; + atomic_inc(&kvm->mm->mm_count); + spin_lock_init(&kvm->mmu_lock); + kvm_io_bus_init(&kvm->pio_bus); + mutex_init(&kvm->lock); + kvm_io_bus_init(&kvm->mmio_bus); + init_rwsem(&kvm->slots_lock); + spin_lock(&kvm_lock); + list_add(&kvm->vm_list, &vm_list); + spin_unlock(&kvm_lock); +out: + return kvm; +} + +/* + * Free any memory in @free but not in @dont. + */ +static void kvm_free_physmem_slot(struct kvm_memory_slot *free, + struct kvm_memory_slot *dont) +{ + if (!dont || free->rmap != dont->rmap) + vfree(free->rmap); + + if (!dont || free->dirty_bitmap != dont->dirty_bitmap) + vfree(free->dirty_bitmap); + + if (!dont || free->lpage_info != dont->lpage_info) + vfree(free->lpage_info); + + free->npages = 0; + free->dirty_bitmap = NULL; + free->rmap = NULL; + free->lpage_info = NULL; +} + +void kvm_free_physmem(struct kvm *kvm) +{ + int i; + + for (i = 0; i < kvm->nmemslots; ++i) + kvm_free_physmem_slot(&kvm->memslots[i], NULL); +} + +static void kvm_destroy_vm(struct kvm *kvm) +{ + struct mm_struct *mm = kvm->mm; + + spin_lock(&kvm_lock); + list_del(&kvm->vm_list); + spin_unlock(&kvm_lock); + kvm_io_bus_destroy(&kvm->pio_bus); + kvm_io_bus_destroy(&kvm->mmio_bus); + kvm_arch_destroy_vm(kvm); + mmdrop(mm); +} + +static int kvm_vm_release(struct inode *inode, struct file *filp) +{ + struct kvm *kvm = filp->private_data; + + kvm_destroy_vm(kvm); + return 0; +} + +/* + * Allocate some memory and give it an address in the guest physical address + * space. + * + * Discontiguous memory is allowed, mostly for framebuffers. + * + * Must be called holding mmap_sem for write. + */ +int __kvm_set_memory_region(struct kvm *kvm, + struct kvm_userspace_memory_region *mem, + int user_alloc) +{ + int r; + gfn_t base_gfn; + unsigned long npages; + unsigned long i; + struct kvm_memory_slot *memslot; + struct kvm_memory_slot old, new; + + r = -EINVAL; + /* General sanity checks */ + if (mem->memory_size & (PAGE_SIZE - 1)) + goto out; + if (mem->guest_phys_addr & (PAGE_SIZE - 1)) + goto out; + if (mem->slot >= KVM_MEMORY_SLOTS + KVM_PRIVATE_MEM_SLOTS) + goto out; + if (mem->guest_phys_addr + mem->memory_size < mem->guest_phys_addr) + goto out; + + memslot = &kvm->memslots[mem->slot]; + base_gfn = mem->guest_phys_addr >> PAGE_SHIFT; + npages = mem->memory_size >> PAGE_SHIFT; + + if (!npages) + mem->flags &= ~KVM_MEM_LOG_DIRTY_PAGES; + + new = old = *memslot; + + new.base_gfn = base_gfn; + new.npages = npages; + new.flags = mem->flags; + + /* Disallow changing a memory slot's size. */ + r = -EINVAL; + if (npages && old.npages && npages != old.npages) + goto out_free; + + /* Check for overlaps */ + r = -EEXIST; + for (i = 0; i < KVM_MEMORY_SLOTS; ++i) { + struct kvm_memory_slot *s = &kvm->memslots[i]; + + if (s == memslot) + continue; + if (!((base_gfn + npages <= s->base_gfn) || + (base_gfn >= s->base_gfn + s->npages))) + goto out_free; + } + + /* Free page dirty bitmap if unneeded */ + if (!(new.flags & KVM_MEM_LOG_DIRTY_PAGES)) + new.dirty_bitmap = NULL; + + r = -ENOMEM; + + /* Allocate if a slot is being created */ + if (npages && !new.rmap) { + new.rmap = vmalloc(npages * sizeof(struct page *)); + + if (!new.rmap) + goto out_free; + + memset(new.rmap, 0, npages * sizeof(*new.rmap)); + + new.user_alloc = user_alloc; + new.userspace_addr = mem->userspace_addr; + } + if (npages && !new.lpage_info) { + int largepages = npages / KVM_PAGES_PER_HPAGE; + if (npages % KVM_PAGES_PER_HPAGE) + largepages++; + new.lpage_info = vmalloc(largepages * sizeof(*new.lpage_info)); + + if (!new.lpage_info) + goto out_free; + + memset(new.lpage_info, 0, largepages * sizeof(*new.lpage_info)); + + if (base_gfn % KVM_PAGES_PER_HPAGE) + new.lpage_info[0].write_count = 1; + if ((base_gfn+npages) % KVM_PAGES_PER_HPAGE) + new.lpage_info[largepages-1].write_count = 1; + } + + /* Allocate page dirty bitmap if needed */ + if ((new.flags & KVM_MEM_LOG_DIRTY_PAGES) && !new.dirty_bitmap) { + unsigned dirty_bytes = ALIGN(npages, BITS_PER_LONG) / 8; + + new.dirty_bitmap = vmalloc(dirty_bytes); + if (!new.dirty_bitmap) + goto out_free; + memset(new.dirty_bitmap, 0, dirty_bytes); + } + + if (mem->slot >= kvm->nmemslots) + kvm->nmemslots = mem->slot + 1; + + *memslot = new; + + r = kvm_arch_set_memory_region(kvm, mem, old, user_alloc); + if (r) { + *memslot = old; + goto out_free; + } + + kvm_free_physmem_slot(&old, &new); + return 0; + +out_free: + kvm_free_physmem_slot(&new, &old); +out: + return r; + +} +EXPORT_SYMBOL_GPL(__kvm_set_memory_region); + +int kvm_set_memory_region(struct kvm *kvm, + struct kvm_userspace_memory_region *mem, + int user_alloc) +{ + int r; + + down_write(&kvm->slots_lock); + r = __kvm_set_memory_region(kvm, mem, user_alloc); + up_write(&kvm->slots_lock); + return r; +} +EXPORT_SYMBOL_GPL(kvm_set_memory_region); + +int kvm_vm_ioctl_set_memory_region(struct kvm *kvm, + struct + kvm_userspace_memory_region *mem, + int user_alloc) +{ + if (mem->slot >= KVM_MEMORY_SLOTS) + return -EINVAL; + return kvm_set_memory_region(kvm, mem, user_alloc); +} + +int kvm_get_dirty_log(struct kvm *kvm, + struct kvm_dirty_log *log, int *is_dirty) +{ + struct kvm_memory_slot *memslot; + int r, i; + int n; + unsigned long any = 0; + + r = -EINVAL; + if (log->slot >= KVM_MEMORY_SLOTS) + goto out; + + memslot = &kvm->memslots[log->slot]; + r = -ENOENT; + if (!memslot->dirty_bitmap) + goto out; + + n = ALIGN(memslot->npages, BITS_PER_LONG) / 8; + + for (i = 0; !any && i < n/sizeof(long); ++i) + any = memslot->dirty_bitmap[i]; + + r = -EFAULT; + if (copy_to_user(log->dirty_bitmap, memslot->dirty_bitmap, n)) + goto out; + + if (any) + *is_dirty = 1; + + r = 0; +out: + return r; +} + +int is_error_page(struct page *page) +{ + return page == bad_page; +} +EXPORT_SYMBOL_GPL(is_error_page); + +static inline unsigned long bad_hva(void) +{ + return PAGE_OFFSET; +} + +int kvm_is_error_hva(unsigned long addr) +{ + return addr == bad_hva(); +} +EXPORT_SYMBOL_GPL(kvm_is_error_hva); + +static struct kvm_memory_slot *__gfn_to_memslot(struct kvm *kvm, gfn_t gfn) +{ + int i; + + for (i = 0; i < kvm->nmemslots; ++i) { + struct kvm_memory_slot *memslot = &kvm->memslots[i]; + + if (gfn >= memslot->base_gfn + && gfn < memslot->base_gfn + memslot->npages) + return memslot; + } + return NULL; +} + +struct kvm_memory_slot *gfn_to_memslot(struct kvm *kvm, gfn_t gfn) +{ + gfn = unalias_gfn(kvm, gfn); + return __gfn_to_memslot(kvm, gfn); +} + +int kvm_is_visible_gfn(struct kvm *kvm, gfn_t gfn) +{ + int i; + + gfn = unalias_gfn(kvm, gfn); + for (i = 0; i < KVM_MEMORY_SLOTS; ++i) { + struct kvm_memory_slot *memslot = &kvm->memslots[i]; + + if (gfn >= memslot->base_gfn + && gfn < memslot->base_gfn + memslot->npages) + return 1; + } + return 0; +} +EXPORT_SYMBOL_GPL(kvm_is_visible_gfn); + +unsigned long gfn_to_hva(struct kvm *kvm, gfn_t gfn) +{ + struct kvm_memory_slot *slot; + + gfn = unalias_gfn(kvm, gfn); + slot = __gfn_to_memslot(kvm, gfn); + if (!slot) + return bad_hva(); + return (slot->userspace_addr + (gfn - slot->base_gfn) * PAGE_SIZE); +} + +/* + * Requires current->mm->mmap_sem to be held + */ +struct page *gfn_to_page(struct kvm *kvm, gfn_t gfn) +{ + struct page *page[1]; + unsigned long addr; + int npages; + + might_sleep(); + + addr = gfn_to_hva(kvm, gfn); + if (kvm_is_error_hva(addr)) { + get_page(bad_page); + return bad_page; + } + + npages = get_user_pages(current, current->mm, addr, 1, 1, 1, page, + NULL); + + if (npages != 1) { + get_page(bad_page); + return bad_page; + } + + return page[0]; +} + +EXPORT_SYMBOL_GPL(gfn_to_page); + +void kvm_release_page_clean(struct page *page) +{ + put_page(page); +} +EXPORT_SYMBOL_GPL(kvm_release_page_clean); + +void kvm_release_page_dirty(struct page *page) +{ + if (!PageReserved(page)) + SetPageDirty(page); + put_page(page); +} +EXPORT_SYMBOL_GPL(kvm_release_page_dirty); + +static int next_segment(unsigned long len, int offset) +{ + if (len > PAGE_SIZE - offset) + return PAGE_SIZE - offset; + else + return len; +} + +int kvm_read_guest_page(struct kvm *kvm, gfn_t gfn, void *data, int offset, + int len) +{ + int r; + unsigned long addr; + + addr = gfn_to_hva(kvm, gfn); + if (kvm_is_error_hva(addr)) + return -EFAULT; + r = copy_from_user(data, (void __user *)addr + offset, len); + if (r) + return -EFAULT; + return 0; +} +EXPORT_SYMBOL_GPL(kvm_read_guest_page); + +int kvm_read_guest(struct kvm *kvm, gpa_t gpa, void *data, unsigned long len) +{ + gfn_t gfn = gpa >> PAGE_SHIFT; + int seg; + int offset = offset_in_page(gpa); + int ret; + + while ((seg = next_segment(len, offset)) != 0) { + ret = kvm_read_guest_page(kvm, gfn, data, offset, seg); + if (ret < 0) + return ret; + offset = 0; + len -= seg; + data += seg; + ++gfn; + } + return 0; +} +EXPORT_SYMBOL_GPL(kvm_read_guest); + +int kvm_read_guest_atomic(struct kvm *kvm, gpa_t gpa, void *data, + unsigned long len) +{ + int r; + unsigned long addr; + gfn_t gfn = gpa >> PAGE_SHIFT; + int offset = offset_in_page(gpa); + + addr = gfn_to_hva(kvm, gfn); + if (kvm_is_error_hva(addr)) + return -EFAULT; + pagefault_disable(); + r = __copy_from_user_inatomic(data, (void __user *)addr + offset, len); + pagefault_enable(); + if (r) + return -EFAULT; + return 0; +} +EXPORT_SYMBOL(kvm_read_guest_atomic); + +int kvm_write_guest_page(struct kvm *kvm, gfn_t gfn, const void *data, + int offset, int len) +{ + int r; + unsigned long addr; + + addr = gfn_to_hva(kvm, gfn); + if (kvm_is_error_hva(addr)) + return -EFAULT; + r = copy_to_user((void __user *)addr + offset, data, len); + if (r) + return -EFAULT; + mark_page_dirty(kvm, gfn); + return 0; +} +EXPORT_SYMBOL_GPL(kvm_write_guest_page); + +int kvm_write_guest(struct kvm *kvm, gpa_t gpa, const void *data, + unsigned long len) +{ + gfn_t gfn = gpa >> PAGE_SHIFT; + int seg; + int offset = offset_in_page(gpa); + int ret; + + while ((seg = next_segment(len, offset)) != 0) { + ret = kvm_write_guest_page(kvm, gfn, data, offset, seg); + if (ret < 0) + return ret; + offset = 0; + len -= seg; + data += seg; + ++gfn; + } + return 0; +} + +int kvm_clear_guest_page(struct kvm *kvm, gfn_t gfn, int offset, int len) +{ + return kvm_write_guest_page(kvm, gfn, empty_zero_page, offset, len); +} +EXPORT_SYMBOL_GPL(kvm_clear_guest_page); + +int kvm_clear_guest(struct kvm *kvm, gpa_t gpa, unsigned long len) +{ + gfn_t gfn = gpa >> PAGE_SHIFT; + int seg; + int offset = offset_in_page(gpa); + int ret; + + while ((seg = next_segment(len, offset)) != 0) { + ret = kvm_clear_guest_page(kvm, gfn, offset, seg); + if (ret < 0) + return ret; + offset = 0; + len -= seg; + ++gfn; + } + return 0; +} +EXPORT_SYMBOL_GPL(kvm_clear_guest); + +void mark_page_dirty(struct kvm *kvm, gfn_t gfn) +{ + struct kvm_memory_slot *memslot; + + gfn = unalias_gfn(kvm, gfn); + memslot = __gfn_to_memslot(kvm, gfn); + if (memslot && memslot->dirty_bitmap) { + unsigned long rel_gfn = gfn - memslot->base_gfn; + + /* avoid RMW */ + if (!test_bit(rel_gfn, memslot->dirty_bitmap)) + set_bit(rel_gfn, memslot->dirty_bitmap); + } +} + +/* + * The vCPU has executed a HLT instruction with in-kernel mode enabled. + */ +void kvm_vcpu_block(struct kvm_vcpu *vcpu) +{ + DECLARE_WAITQUEUE(wait, current); + + add_wait_queue(&vcpu->wq, &wait); + + /* + * We will block until either an interrupt or a signal wakes us up + */ + while (!kvm_cpu_has_interrupt(vcpu) + && !signal_pending(current) + && !kvm_arch_vcpu_runnable(vcpu)) { + set_current_state(TASK_INTERRUPTIBLE); + vcpu_put(vcpu); + schedule(); + vcpu_load(vcpu); + } + + __set_current_state(TASK_RUNNING); + remove_wait_queue(&vcpu->wq, &wait); +} + +void kvm_resched(struct kvm_vcpu *vcpu) +{ + if (!need_resched()) + return; + cond_resched(); +} +EXPORT_SYMBOL_GPL(kvm_resched); + +static int kvm_vcpu_fault(struct vm_area_struct *vma, struct vm_fault *vmf) +{ + struct kvm_vcpu *vcpu = vma->vm_file->private_data; + struct page *page; + + if (vmf->pgoff == 0) + page = virt_to_page(vcpu->run); +#ifdef CONFIG_X86 + else if (vmf->pgoff == KVM_PIO_PAGE_OFFSET) + page = virt_to_page(vcpu->arch.pio_data); +#endif + else + return VM_FAULT_SIGBUS; + get_page(page); + vmf->page = page; + return 0; +} + +static struct vm_operations_struct kvm_vcpu_vm_ops = { + .fault = kvm_vcpu_fault, +}; + +static int kvm_vcpu_mmap(struct file *file, struct vm_area_struct *vma) +{ + vma->vm_ops = &kvm_vcpu_vm_ops; + return 0; +} + +static int kvm_vcpu_release(struct inode *inode, struct file *filp) +{ + struct kvm_vcpu *vcpu = filp->private_data; + + fput(vcpu->kvm->filp); + return 0; +} + +static const struct file_operations kvm_vcpu_fops = { + .release = kvm_vcpu_release, + .unlocked_ioctl = kvm_vcpu_ioctl, + .compat_ioctl = kvm_vcpu_ioctl, + .mmap = kvm_vcpu_mmap, +}; + +/* + * Allocates an inode for the vcpu. + */ +static int create_vcpu_fd(struct kvm_vcpu *vcpu) +{ + int fd, r; + struct inode *inode; + struct file *file; + + r = anon_inode_getfd(&fd, &inode, &file, + "kvm-vcpu", &kvm_vcpu_fops, vcpu); + if (r) + return r; + atomic_inc(&vcpu->kvm->filp->f_count); + return fd; +} + +/* + * Creates some virtual cpus. Good luck creating more than one. + */ +static int kvm_vm_ioctl_create_vcpu(struct kvm *kvm, int n) +{ + int r; + struct kvm_vcpu *vcpu; + + if (!valid_vcpu(n)) + return -EINVAL; + + vcpu = kvm_arch_vcpu_create(kvm, n); + if (IS_ERR(vcpu)) + return PTR_ERR(vcpu); + + preempt_notifier_init(&vcpu->preempt_notifier, &kvm_preempt_ops); + + r = kvm_arch_vcpu_setup(vcpu); + if (r) + goto vcpu_destroy; + + mutex_lock(&kvm->lock); + if (kvm->vcpus[n]) { + r = -EEXIST; + mutex_unlock(&kvm->lock); + goto vcpu_destroy; + } + kvm->vcpus[n] = vcpu; + mutex_unlock(&kvm->lock); + + /* Now it's all set up, let userspace reach it */ + r = create_vcpu_fd(vcpu); + if (r < 0) + goto unlink; + return r; + +unlink: + mutex_lock(&kvm->lock); + kvm->vcpus[n] = NULL; + mutex_unlock(&kvm->lock); +vcpu_destroy: + kvm_arch_vcpu_destroy(vcpu); + return r; +} + +static int kvm_vcpu_ioctl_set_sigmask(struct kvm_vcpu *vcpu, sigset_t *sigset) +{ + if (sigset) { + sigdelsetmask(sigset, sigmask(SIGKILL)|sigmask(SIGSTOP)); + vcpu->sigset_active = 1; + vcpu->sigset = *sigset; + } else + vcpu->sigset_active = 0; + return 0; +} + +static long kvm_vcpu_ioctl(struct file *filp, + unsigned int ioctl, unsigned long arg) +{ + struct kvm_vcpu *vcpu = filp->private_data; + void __user *argp = (void __user *)arg; + int r; + + if (vcpu->kvm->mm != current->mm) + return -EIO; + switch (ioctl) { + case KVM_RUN: + r = -EINVAL; + if (arg) + goto out; + r = kvm_arch_vcpu_ioctl_run(vcpu, vcpu->run); + break; + case KVM_GET_REGS: { + struct kvm_regs kvm_regs; + + memset(&kvm_regs, 0, sizeof kvm_regs); + r = kvm_arch_vcpu_ioctl_get_regs(vcpu, &kvm_regs); + if (r) + goto out; + r = -EFAULT; + if (copy_to_user(argp, &kvm_regs, sizeof kvm_regs)) + goto out; + r = 0; + break; + } + case KVM_SET_REGS: { + struct kvm_regs kvm_regs; + + r = -EFAULT; + if (copy_from_user(&kvm_regs, argp, sizeof kvm_regs)) + goto out; + r = kvm_arch_vcpu_ioctl_set_regs(vcpu, &kvm_regs); + if (r) + goto out; + r = 0; + break; + } + case KVM_GET_SREGS: { + struct kvm_sregs kvm_sregs; + + memset(&kvm_sregs, 0, sizeof kvm_sregs); + r = kvm_arch_vcpu_ioctl_get_sregs(vcpu, &kvm_sregs); + if (r) + goto out; + r = -EFAULT; + if (copy_to_user(argp, &kvm_sregs, sizeof kvm_sregs)) + goto out; + r = 0; + break; + } + case KVM_SET_SREGS: { + struct kvm_sregs kvm_sregs; + + r = -EFAULT; + if (copy_from_user(&kvm_sregs, argp, sizeof kvm_sregs)) + goto out; + r = kvm_arch_vcpu_ioctl_set_sregs(vcpu, &kvm_sregs); + if (r) + goto out; + r = 0; + break; + } + case KVM_TRANSLATE: { + struct kvm_translation tr; + + r = -EFAULT; + if (copy_from_user(&tr, argp, sizeof tr)) + goto out; + r = kvm_arch_vcpu_ioctl_translate(vcpu, &tr); + if (r) + goto out; + r = -EFAULT; + if (copy_to_user(argp, &tr, sizeof tr)) + goto out; + r = 0; + break; + } + case KVM_DEBUG_GUEST: { + struct kvm_debug_guest dbg; + + r = -EFAULT; + if (copy_from_user(&dbg, argp, sizeof dbg)) + goto out; + r = kvm_arch_vcpu_ioctl_debug_guest(vcpu, &dbg); + if (r) + goto out; + r = 0; + break; + } + case KVM_SET_SIGNAL_MASK: { + struct kvm_signal_mask __user *sigmask_arg = argp; + struct kvm_signal_mask kvm_sigmask; + sigset_t sigset, *p; + + p = NULL; + if (argp) { + r = -EFAULT; + if (copy_from_user(&kvm_sigmask, argp, + sizeof kvm_sigmask)) + goto out; + r = -EINVAL; + if (kvm_sigmask.len != sizeof sigset) + goto out; + r = -EFAULT; + if (copy_from_user(&sigset, sigmask_arg->sigset, + sizeof sigset)) + goto out; + p = &sigset; + } + r = kvm_vcpu_ioctl_set_sigmask(vcpu, &sigset); + break; + } + case KVM_GET_FPU: { + struct kvm_fpu fpu; + + memset(&fpu, 0, sizeof fpu); + r = kvm_arch_vcpu_ioctl_get_fpu(vcpu, &fpu); + if (r) + goto out; + r = -EFAULT; + if (copy_to_user(argp, &fpu, sizeof fpu)) + goto out; + r = 0; + break; + } + case KVM_SET_FPU: { + struct kvm_fpu fpu; + + r = -EFAULT; + if (copy_from_user(&fpu, argp, sizeof fpu)) + goto out; + r = kvm_arch_vcpu_ioctl_set_fpu(vcpu, &fpu); + if (r) + goto out; + r = 0; + break; + } + default: + r = kvm_arch_vcpu_ioctl(filp, ioctl, arg); + } +out: + return r; +} + +static long kvm_vm_ioctl(struct file *filp, + unsigned int ioctl, unsigned long arg) +{ + struct kvm *kvm = filp->private_data; + void __user *argp = (void __user *)arg; + int r; + + if (kvm->mm != current->mm) + return -EIO; + switch (ioctl) { + case KVM_CREATE_VCPU: + r = kvm_vm_ioctl_create_vcpu(kvm, arg); + if (r < 0) + goto out; + break; + case KVM_SET_USER_MEMORY_REGION: { + struct kvm_userspace_memory_region kvm_userspace_mem; + + r = -EFAULT; + if (copy_from_user(&kvm_userspace_mem, argp, + sizeof kvm_userspace_mem)) + goto out; + + r = kvm_vm_ioctl_set_memory_region(kvm, &kvm_userspace_mem, 1); + if (r) + goto out; + break; + } + case KVM_GET_DIRTY_LOG: { + struct kvm_dirty_log log; + + r = -EFAULT; + if (copy_from_user(&log, argp, sizeof log)) + goto out; + r = kvm_vm_ioctl_get_dirty_log(kvm, &log); + if (r) + goto out; + break; + } + default: + r = kvm_arch_vm_ioctl(filp, ioctl, arg); + } +out: + return r; +} + +static int kvm_vm_fault(struct vm_area_struct *vma, struct vm_fault *vmf) +{ + struct kvm *kvm = vma->vm_file->private_data; + struct page *page; + + if (!kvm_is_visible_gfn(kvm, vmf->pgoff)) + return VM_FAULT_SIGBUS; + page = gfn_to_page(kvm, vmf->pgoff); + if (is_error_page(page)) { + kvm_release_page_clean(page); + return VM_FAULT_SIGBUS; + } + vmf->page = page; + return 0; +} + +static struct vm_operations_struct kvm_vm_vm_ops = { + .fault = kvm_vm_fault, +}; + +static int kvm_vm_mmap(struct file *file, struct vm_area_struct *vma) +{ + vma->vm_ops = &kvm_vm_vm_ops; + return 0; +} + +static const struct file_operations kvm_vm_fops = { + .release = kvm_vm_release, + .unlocked_ioctl = kvm_vm_ioctl, + .compat_ioctl = kvm_vm_ioctl, + .mmap = kvm_vm_mmap, +}; + +static int kvm_dev_ioctl_create_vm(void) +{ + int fd, r; + struct inode *inode; + struct file *file; + struct kvm *kvm; + + kvm = kvm_create_vm(); + if (IS_ERR(kvm)) + return PTR_ERR(kvm); + r = anon_inode_getfd(&fd, &inode, &file, "kvm-vm", &kvm_vm_fops, kvm); + if (r) { + kvm_destroy_vm(kvm); + return r; + } + + kvm->filp = file; + + return fd; +} + +static long kvm_dev_ioctl(struct file *filp, + unsigned int ioctl, unsigned long arg) +{ + void __user *argp = (void __user *)arg; + long r = -EINVAL; + + switch (ioctl) { + case KVM_GET_API_VERSION: + r = -EINVAL; + if (arg) + goto out; + r = KVM_API_VERSION; + break; + case KVM_CREATE_VM: + r = -EINVAL; + if (arg) + goto out; + r = kvm_dev_ioctl_create_vm(); + break; + case KVM_CHECK_EXTENSION: + r = kvm_dev_ioctl_check_extension((long)argp); + break; + case KVM_GET_VCPU_MMAP_SIZE: + r = -EINVAL; + if (arg) + goto out; + r = PAGE_SIZE; /* struct kvm_run */ +#ifdef CONFIG_X86 + r += PAGE_SIZE; /* pio data page */ +#endif + break; + default: + return kvm_arch_dev_ioctl(filp, ioctl, arg); + } +out: + return r; +} + +static struct file_operations kvm_chardev_ops = { + .unlocked_ioctl = kvm_dev_ioctl, + .compat_ioctl = kvm_dev_ioctl, +}; + +static struct miscdevice kvm_dev = { + KVM_MINOR, + "kvm", + &kvm_chardev_ops, +}; + +static void hardware_enable(void *junk) +{ + int cpu = raw_smp_processor_id(); + + if (cpu_isset(cpu, cpus_hardware_enabled)) + return; + cpu_set(cpu, cpus_hardware_enabled); + kvm_arch_hardware_enable(NULL); +} + +static void hardware_disable(void *junk) +{ + int cpu = raw_smp_processor_id(); + + if (!cpu_isset(cpu, cpus_hardware_enabled)) + return; + cpu_clear(cpu, cpus_hardware_enabled); + decache_vcpus_on_cpu(cpu); + kvm_arch_hardware_disable(NULL); +} + +static int kvm_cpu_hotplug(struct notifier_block *notifier, unsigned long val, + void *v) +{ + int cpu = (long)v; + + val &= ~CPU_TASKS_FROZEN; + switch (val) { + case CPU_DYING: + printk(KERN_INFO "kvm: disabling virtualization on CPU%d\n", + cpu); + hardware_disable(NULL); + break; + case CPU_UP_CANCELED: + printk(KERN_INFO "kvm: disabling virtualization on CPU%d\n", + cpu); + smp_call_function_single(cpu, hardware_disable, NULL, 0, 1); + break; + case CPU_ONLINE: + printk(KERN_INFO "kvm: enabling virtualization on CPU%d\n", + cpu); + smp_call_function_single(cpu, hardware_enable, NULL, 0, 1); + break; + } + return NOTIFY_OK; +} + +static int kvm_reboot(struct notifier_block *notifier, unsigned long val, + void *v) +{ + if (val == SYS_RESTART) { + /* + * Some (well, at least mine) BIOSes hang on reboot if + * in vmx root mode. + */ + printk(KERN_INFO "kvm: exiting hardware virtualization\n"); + on_each_cpu(hardware_disable, NULL, 0, 1); + } + return NOTIFY_OK; +} + +static struct notifier_block kvm_reboot_notifier = { + .notifier_call = kvm_reboot, + .priority = 0, +}; + +void kvm_io_bus_init(struct kvm_io_bus *bus) +{ + memset(bus, 0, sizeof(*bus)); +} + +void kvm_io_bus_destroy(struct kvm_io_bus *bus) +{ + int i; + + for (i = 0; i < bus->dev_count; i++) { + struct kvm_io_device *pos = bus->devs[i]; + + kvm_iodevice_destructor(pos); + } +} + +struct kvm_io_device *kvm_io_bus_find_dev(struct kvm_io_bus *bus, gpa_t addr) +{ + int i; + + for (i = 0; i < bus->dev_count; i++) { + struct kvm_io_device *pos = bus->devs[i]; + + if (pos->in_range(pos, addr)) + return pos; + } + + return NULL; +} + +void kvm_io_bus_register_dev(struct kvm_io_bus *bus, struct kvm_io_device *dev) +{ + BUG_ON(bus->dev_count > (NR_IOBUS_DEVS-1)); + + bus->devs[bus->dev_count++] = dev; +} + +static struct notifier_block kvm_cpu_notifier = { + .notifier_call = kvm_cpu_hotplug, + .priority = 20, /* must be > scheduler priority */ +}; + +static u64 vm_stat_get(void *_offset) +{ + unsigned offset = (long)_offset; + u64 total = 0; + struct kvm *kvm; + + spin_lock(&kvm_lock); + list_for_each_entry(kvm, &vm_list, vm_list) + total += *(u32 *)((void *)kvm + offset); + spin_unlock(&kvm_lock); + return total; +} + +DEFINE_SIMPLE_ATTRIBUTE(vm_stat_fops, vm_stat_get, NULL, "%llu\n"); + +static u64 vcpu_stat_get(void *_offset) +{ + unsigned offset = (long)_offset; + u64 total = 0; + struct kvm *kvm; + struct kvm_vcpu *vcpu; + int i; + + spin_lock(&kvm_lock); + list_for_each_entry(kvm, &vm_list, vm_list) + for (i = 0; i < KVM_MAX_VCPUS; ++i) { + vcpu = kvm->vcpus[i]; + if (vcpu) + total += *(u32 *)((void *)vcpu + offset); + } + spin_unlock(&kvm_lock); + return total; +} + +DEFINE_SIMPLE_ATTRIBUTE(vcpu_stat_fops, vcpu_stat_get, NULL, "%llu\n"); + +static struct file_operations *stat_fops[] = { + [KVM_STAT_VCPU] = &vcpu_stat_fops, + [KVM_STAT_VM] = &vm_stat_fops, +}; + +static void kvm_init_debug(void) +{ + struct kvm_stats_debugfs_item *p; + + debugfs_dir = debugfs_create_dir("kvm", NULL); + for (p = debugfs_entries; p->name; ++p) + p->dentry = debugfs_create_file(p->name, 0444, debugfs_dir, + (void *)(long)p->offset, + stat_fops[p->kind]); +} + +static void kvm_exit_debug(void) +{ + struct kvm_stats_debugfs_item *p; + + for (p = debugfs_entries; p->name; ++p) + debugfs_remove(p->dentry); + debugfs_remove(debugfs_dir); +} + +static int kvm_suspend(struct sys_device *dev, pm_message_t state) +{ + hardware_disable(NULL); + return 0; +} + +static int kvm_resume(struct sys_device *dev) +{ + hardware_enable(NULL); + return 0; +} + +static struct sysdev_class kvm_sysdev_class = { + set_kset_name("kvm"), + .suspend = kvm_suspend, + .resume = kvm_resume, +}; + +static struct sys_device kvm_sysdev = { + .id = 0, + .cls = &kvm_sysdev_class, +}; + +struct page *bad_page; + +static inline +struct kvm_vcpu *preempt_notifier_to_vcpu(struct preempt_notifier *pn) +{ + return container_of(pn, struct kvm_vcpu, preempt_notifier); +} + +static void kvm_sched_in(struct preempt_notifier *pn, int cpu) +{ + struct kvm_vcpu *vcpu = preempt_notifier_to_vcpu(pn); + + kvm_arch_vcpu_load(vcpu, cpu); +} + +static void kvm_sched_out(struct preempt_notifier *pn, + struct task_struct *next) +{ + struct kvm_vcpu *vcpu = preempt_notifier_to_vcpu(pn); + + kvm_arch_vcpu_put(vcpu); +} + +int kvm_init(void *opaque, unsigned int vcpu_size, + struct module *module) +{ + int r; + int cpu; + + kvm_init_debug(); + + r = kvm_arch_init(opaque); + if (r) + goto out_fail; + + bad_page = alloc_page(GFP_KERNEL | __GFP_ZERO); + + if (bad_page == NULL) { + r = -ENOMEM; + goto out; + } + + r = kvm_arch_hardware_setup(); + if (r < 0) + goto out_free_0; + + for_each_online_cpu(cpu) { + smp_call_function_single(cpu, + kvm_arch_check_processor_compat, + &r, 0, 1); + if (r < 0) + goto out_free_1; + } + + on_each_cpu(hardware_enable, NULL, 0, 1); + r = register_cpu_notifier(&kvm_cpu_notifier); + if (r) + goto out_free_2; + register_reboot_notifier(&kvm_reboot_notifier); + + r = sysdev_class_register(&kvm_sysdev_class); + if (r) + goto out_free_3; + + r = sysdev_register(&kvm_sysdev); + if (r) + goto out_free_4; + + /* A kmem cache lets us meet the alignment requirements of fx_save. */ + kvm_vcpu_cache = kmem_cache_create("kvm_vcpu", vcpu_size, + __alignof__(struct kvm_vcpu), + 0, NULL); + if (!kvm_vcpu_cache) { + r = -ENOMEM; + goto out_free_5; + } + + kvm_chardev_ops.owner = module; + + r = misc_register(&kvm_dev); + if (r) { + printk(KERN_ERR "kvm: misc device register failed\n"); + goto out_free; + } + + kvm_preempt_ops.sched_in = kvm_sched_in; + kvm_preempt_ops.sched_out = kvm_sched_out; + + return 0; + +out_free: + kmem_cache_destroy(kvm_vcpu_cache); +out_free_5: + sysdev_unregister(&kvm_sysdev); +out_free_4: + sysdev_class_unregister(&kvm_sysdev_class); +out_free_3: + unregister_reboot_notifier(&kvm_reboot_notifier); + unregister_cpu_notifier(&kvm_cpu_notifier); +out_free_2: + on_each_cpu(hardware_disable, NULL, 0, 1); +out_free_1: + kvm_arch_hardware_unsetup(); +out_free_0: + __free_page(bad_page); +out: + kvm_arch_exit(); + kvm_exit_debug(); +out_fail: + return r; +} +EXPORT_SYMBOL_GPL(kvm_init); + +void kvm_exit(void) +{ + misc_deregister(&kvm_dev); + kmem_cache_destroy(kvm_vcpu_cache); + sysdev_unregister(&kvm_sysdev); + sysdev_class_unregister(&kvm_sysdev_class); + unregister_reboot_notifier(&kvm_reboot_notifier); + unregister_cpu_notifier(&kvm_cpu_notifier); + on_each_cpu(hardware_disable, NULL, 0, 1); + kvm_arch_hardware_unsetup(); + kvm_arch_exit(); + kvm_exit_debug(); + __free_page(bad_page); +} +EXPORT_SYMBOL_GPL(kvm_exit); --- linux-2.6.24.orig/Makefile +++ linux-2.6.24/Makefile @@ -1,7 +1,7 @@ VERSION = 2 PATCHLEVEL = 6 SUBLEVEL = 24 -EXTRAVERSION = .2 +EXTRAVERSION = .3 NAME = Err Metey! A Heury Beelge-a Ret! # *DOCUMENTATION* @@ -297,9 +297,17 @@ # Make variables (CC, etc...) +CC = $(CROSS_COMPILE)gcc + +# +# gcc-4.2 won't build powerpc64-smp or ia64. +# +ifneq (,$(findstring $(ARCH), powerpc ia64)) +CC = gcc-4.1 +endif + AS = $(CROSS_COMPILE)as LD = $(CROSS_COMPILE)ld -CC = $(CROSS_COMPILE)gcc CPP = $(CC) -E AR = $(CROSS_COMPILE)ar NM = $(CROSS_COMPILE)nm @@ -313,6 +321,7 @@ PERL = perl CHECK = sparse + CHECKFLAGS := -D__linux__ -Dlinux -D__STDC__ -Dunix -D__unix__ -Wbitwise $(CF) MODFLAGS = -DMODULE CFLAGS_MODULE = $(MODFLAGS) @@ -321,10 +330,17 @@ CFLAGS_KERNEL = AFLAGS_KERNEL = +# Prefer linux-ubuntu-modules and linux-backports-modules +ifneq ($(KBUILD_SRC),) +ifneq ($(shell if test -e $(KBUILD_OUTPUT)/ubuntu-build; then echo yes; fi),yes) +UBUNTUINCLUDE := -I/usr/src/linux-headers-lum-$(KERNELRELEASE) \ + -I/usr/src/linux-headers-lbm-$(KERNELRELEASE) +endif +endif # Use LINUXINCLUDE when you must reference the include/ directory. # Needed to be compatible with the O= option -LINUXINCLUDE := -Iinclude \ +LINUXINCLUDE := $(UBUNTUINCLUDE) -Iinclude \ $(if $(KBUILD_SRC),-Iinclude2 -I$(srctree)/include) \ -include include/linux/autoconf.h --- linux-2.6.24.orig/block/scsi_ioctl.c +++ linux-2.6.24/block/scsi_ioctl.c @@ -546,8 +546,14 @@ return __blk_send_generic(q, bd_disk, GPCMD_START_STOP_UNIT, data); } -int scsi_cmd_ioctl(struct file *file, struct request_queue *q, - struct gendisk *bd_disk, unsigned int cmd, void __user *arg) +static inline int blk_send_allow_medium_removal(struct request_queue *q, + struct gendisk *bd_disk) +{ + return __blk_send_generic(q, bd_disk, + GPCMD_PREVENT_ALLOW_MEDIUM_REMOVAL, 0); +} + +int scsi_cmd_ioctl(struct file *file, struct request_queue *q, struct gendisk *bd_disk, unsigned int cmd, void __user *arg) { int err; @@ -666,7 +672,11 @@ err = blk_send_start_stop(q, bd_disk, 0x03); break; case CDROMEJECT: - err = blk_send_start_stop(q, bd_disk, 0x02); + err = 0; + + err |= blk_send_allow_medium_removal(q, bd_disk); + err |= blk_send_start_stop(q, bd_disk, 0x01); + err |= blk_send_start_stop(q, bd_disk, 0x02); break; default: err = -ENOTTY; --- linux-2.6.24.orig/sound/pci/hda/hda_intel.c +++ linux-2.6.24/sound/pci/hda/hda_intel.c @@ -555,7 +555,8 @@ } if (!chip->rirb.cmds) return chip->rirb.res; /* the last value */ - schedule_timeout_uninterruptible(1); + udelay(10); + cond_resched(); } while (time_after_eq(timeout, jiffies)); if (chip->msi) { --- linux-2.6.24.orig/sound/pci/hda/patch_sigmatel.c +++ linux-2.6.24/sound/pci/hda/patch_sigmatel.c @@ -76,6 +76,7 @@ STAC_INTEL_MAC_V1, STAC_INTEL_MAC_V2, STAC_INTEL_MAC_V3, + STAC_INTEL_MAC_V3_S, STAC_INTEL_MAC_V4, STAC_INTEL_MAC_V5, /* for backward compatibility */ @@ -858,6 +859,12 @@ 0x400000fc, 0x400000fb, }; +static unsigned int intel_mac_v3_s_pin_configs[10] = { + 0x012b4050, 0x90a00110, 0x90100140, 0x400000f0, + 0x400000f0, 0x010b3020, 0x014be060, 0x01cbe030, + 0x400000f0, 0x400000f0, +}; + static unsigned int intel_mac_v4_pin_configs[10] = { 0x0321e21f, 0x03a1e02e, 0x9017e110, 0x9017e11f, 0x400000fe, 0x0381e020, 0x1345e230, 0x13c5e240, @@ -878,6 +885,7 @@ [STAC_INTEL_MAC_V1] = intel_mac_v1_pin_configs, [STAC_INTEL_MAC_V2] = intel_mac_v2_pin_configs, [STAC_INTEL_MAC_V3] = intel_mac_v3_pin_configs, + [STAC_INTEL_MAC_V3_S] = intel_mac_v3_s_pin_configs, [STAC_INTEL_MAC_V4] = intel_mac_v4_pin_configs, [STAC_INTEL_MAC_V5] = intel_mac_v5_pin_configs, /* for backward compatibility */ @@ -2587,7 +2595,10 @@ case 0x106b1700: case 0x106b0200: case 0x106b1e00: - spec->board_config = STAC_INTEL_MAC_V3; + if (codec->revision_id == 0x103401)/*LP: #87253*/ + spec->board_config = STAC_INTEL_MAC_V3_S; + else + spec->board_config = STAC_INTEL_MAC_V3; break; case 0x106b1a00: case 0x00000100: --- linux-2.6.24.orig/drivers/md/dm.c +++ linux-2.6.24/drivers/md/dm.c @@ -1566,6 +1566,7 @@ { return md->disk; } +EXPORT_SYMBOL_GPL(dm_disk); int dm_suspended(struct mapped_device *md) { --- linux-2.6.24.orig/drivers/ata/libata-core.c +++ linux-2.6.24/drivers/ata/libata-core.c @@ -103,9 +103,9 @@ module_param_named(fua, libata_fua, int, 0444); MODULE_PARM_DESC(fua, "FUA support (0=off, 1=on)"); -static int ata_ignore_hpa; +static int ata_ignore_hpa = 1; module_param_named(ignore_hpa, ata_ignore_hpa, int, 0644); -MODULE_PARM_DESC(ignore_hpa, "Ignore HPA limit (0=keep BIOS limits, 1=ignore limits, using full disk)"); +MODULE_PARM_DESC(ignore_hpa, "Ignore HPA limit (0=keep BIOS limits, 1=ignore limits, using full disk, default)"); static int libata_dma_mask = ATA_DMA_MASK_ATA|ATA_DMA_MASK_ATAPI|ATA_DMA_MASK_CFA; module_param_named(dma, libata_dma_mask, int, 0444); @@ -947,8 +947,8 @@ if (r_err) *r_err = err; - /* see if device passed diags: if master then continue and warn later */ - if (err == 0 && dev->devno == 0) + /* see if device passed diags: continue and warn later */ + if (err == 0) /* diagnostic fail : do nothing _YET_ */ dev->horkage |= ATA_HORKAGE_DIAGNOSTIC; else if (err == 1) @@ -2295,19 +2295,8 @@ dev->flags |= ATA_DFLAG_DIPM; } - if (dev->horkage & ATA_HORKAGE_DIAGNOSTIC) { - /* Let the user know. We don't want to disallow opens for - rescue purposes, or in case the vendor is just a blithering - idiot */ - if (print_info) { - ata_dev_printk(dev, KERN_WARNING, -"Drive reports diagnostics failure. This may indicate a drive\n"); - ata_dev_printk(dev, KERN_WARNING, -"fault or invalid emulation. Contact drive vendor for information.\n"); - } - } - - /* limit bridge transfers to udma5, 200 sectors */ + /* Limit PATA drive on SATA cable bridge transfers to udma5, + 200 sectors */ if (ata_dev_knobble(dev)) { if (ata_msg_drv(ap) && print_info) ata_dev_printk(dev, KERN_INFO, @@ -2336,6 +2325,21 @@ if (ap->ops->dev_config) ap->ops->dev_config(dev); + if (dev->horkage & ATA_HORKAGE_DIAGNOSTIC) { + /* Let the user know. We don't want to disallow opens for + rescue purposes, or in case the vendor is just a blithering + idiot. Do this after the dev_config call as some controllers + with buggy firmware may want to avoid reporting false device + bugs */ + + if (print_info) { + ata_dev_printk(dev, KERN_WARNING, +"Drive reports diagnostics failure. This may indicate a drive\n"); + ata_dev_printk(dev, KERN_WARNING, +"fault or invalid emulation. Contact drive vendor for information.\n"); + } + } + if (ata_msg_probe(ap)) ata_dev_printk(dev, KERN_DEBUG, "%s: EXIT, drv_stat = 0x%x\n", __FUNCTION__, ata_chk_status(ap)); @@ -3039,7 +3043,7 @@ /* Early MWDMA devices do DMA but don't allow DMA mode setting. Don't fail an MWDMA0 set IFF the device indicates it is in MWDMA0 */ - if (dev->xfer_shift == ATA_SHIFT_MWDMA && + if (dev->xfer_shift == ATA_SHIFT_MWDMA && dev->dma_mode == XFER_MW_DMA_0 && (dev->id[63] >> 8) & 1) err_mask &= ~AC_ERR_DEV; @@ -4144,6 +4148,9 @@ /* NCQ is slow */ { "WDC WD740ADFD-00", NULL, ATA_HORKAGE_NONCQ }, { "WDC WD740ADFD-00NLR1", NULL, ATA_HORKAGE_NONCQ, }, + /* See also: http://lkml.org/lkml/2007/10/17/380 */ + { "WDC WD1500ADFD-0*", NULL, ATA_HORKAGE_NONCQ }, + { "WDC WD5000AAKS-0*", NULL, ATA_HORKAGE_NONCQ }, /* http://thread.gmane.org/gmane.linux.ide/14907 */ { "FUJITSU MHT2060BH", NULL, ATA_HORKAGE_NONCQ }, /* NCQ is broken */ @@ -4159,6 +4166,25 @@ { "HTS541060G9SA00", "MB3OC60D", ATA_HORKAGE_NONCQ, }, { "HTS541080G9SA00", "MB4OC60D", ATA_HORKAGE_NONCQ, }, { "HTS541010G9SA00", "MBZOC60D", ATA_HORKAGE_NONCQ, }, + /* Drives which do spurious command completion */ + { "HTS541680J9SA00", "SB2IC7EP", ATA_HORKAGE_NONCQ, }, + { "HTS541612J9SA00", "SBDIC7JP", ATA_HORKAGE_NONCQ, }, + { "HDT722516DLA380", "V43OA96A", ATA_HORKAGE_NONCQ, }, + { "Hitachi HTS541616J9SA00", "SB4OC70P", ATA_HORKAGE_NONCQ, }, + { "Hitachi HTS542525K9SA00", "BBFOC31P", ATA_HORKAGE_NONCQ, }, + { "HTS722012K9A300", "DCCOC54P", ATA_HORKAGE_NONCQ, }, + { "WDC WD740ADFD-00NLR1", NULL, ATA_HORKAGE_NONCQ, }, + { "WDC WD3200AAJS-00RYA0", "12.01B01", ATA_HORKAGE_NONCQ, }, + { "FUJITSU MHV2080BH", "00840028", ATA_HORKAGE_NONCQ, }, + { "ST9120822AS", "3.CLF", ATA_HORKAGE_NONCQ, }, + { "ST9160821AS", "3.CLF", ATA_HORKAGE_NONCQ, }, + { "ST9160821AS", "3.ALD", ATA_HORKAGE_NONCQ, }, + { "ST9160821AS", "3.CCD", ATA_HORKAGE_NONCQ, }, + { "ST3160812AS", "3.ADJ", ATA_HORKAGE_NONCQ, }, + { "ST980813AS", "3.ADB", ATA_HORKAGE_NONCQ, }, + { "SAMSUNG HD401LJ", "ZZ100-15", ATA_HORKAGE_NONCQ, }, + { "Maxtor 7V300F0", "VA111900", ATA_HORKAGE_NONCQ, }, + { "FUJITSU MHW2160BH PL", "0084001E", ATA_HORKAGE_NONCQ, }, /* devices which puke on READ_NATIVE_MAX */ { "HDS724040KLSA80", "KFAOA20N", ATA_HORKAGE_BROKEN_HPA, }, @@ -7388,7 +7414,7 @@ pci_save_state(pdev); pci_disable_device(pdev); - if (mesg.event == PM_EVENT_SUSPEND) + if (mesg.event & PM_EVENT_SLEEP) pci_set_power_state(pdev, PCI_D3hot); } --- linux-2.6.24.orig/drivers/ata/ata_piix.c +++ linux-2.6.24/drivers/ata/ata_piix.c @@ -700,6 +700,8 @@ { 0x27DF, 0x1043, 0x1267 }, /* ICH7 on Asus W5F */ { 0x27DF, 0x103C, 0x30A1 }, /* ICH7 on HP Compaq nc2400 */ { 0x24CA, 0x1025, 0x0061 }, /* ICH4 on ACER Aspire 2023WLMi */ + { 0x24CA, 0x1025, 0x003d }, /* ICH4 on Acer TM290 */ + { 0x266F, 0x1025, 0x0066 }, /* ICH6 on ACER Aspire 1694WLMi */ /* end marker */ { 0, } }; @@ -1129,7 +1131,7 @@ * cycles and power trying to do something to the sleeping * beauty. */ - if (piix_broken_suspend() && mesg.event == PM_EVENT_SUSPEND) { + if (piix_broken_suspend() && (mesg.event & PM_EVENT_SLEEP)) { pci_save_state(pdev); /* mark its power state as "unknown", since we don't --- linux-2.6.24.orig/drivers/ata/ahci.c +++ linux-2.6.24/drivers/ata/ahci.c @@ -85,6 +85,7 @@ board_ahci_ign_iferr = 2, board_ahci_sb600 = 3, board_ahci_mv = 4, + board_ahci_sb700 = 5, /* global controller registers */ HOST_CAP = 0x00, /* host capabilities */ @@ -442,6 +443,16 @@ .udma_mask = ATA_UDMA6, .port_ops = &ahci_ops, }, + /* board_ahci_sb700 */ + { + AHCI_HFLAGS (AHCI_HFLAG_IGN_SERR_INTERNAL | + AHCI_HFLAG_NO_PMP), + .flags = AHCI_FLAG_COMMON, + .link_flags = AHCI_LFLAG_COMMON, + .pio_mask = 0x1f, /* pio0-4 */ + .udma_mask = ATA_UDMA6, + .port_ops = &ahci_ops, + }, }; static const struct pci_device_id ahci_pci_tbl[] = { @@ -482,12 +493,12 @@ /* ATI */ { PCI_VDEVICE(ATI, 0x4380), board_ahci_sb600 }, /* ATI SB600 */ - { PCI_VDEVICE(ATI, 0x4390), board_ahci_sb600 }, /* ATI SB700/800 */ - { PCI_VDEVICE(ATI, 0x4391), board_ahci_sb600 }, /* ATI SB700/800 */ - { PCI_VDEVICE(ATI, 0x4392), board_ahci_sb600 }, /* ATI SB700/800 */ - { PCI_VDEVICE(ATI, 0x4393), board_ahci_sb600 }, /* ATI SB700/800 */ - { PCI_VDEVICE(ATI, 0x4394), board_ahci_sb600 }, /* ATI SB700/800 */ - { PCI_VDEVICE(ATI, 0x4395), board_ahci_sb600 }, /* ATI SB700/800 */ + { PCI_VDEVICE(ATI, 0x4390), board_ahci_sb700 }, /* ATI SB700/800 */ + { PCI_VDEVICE(ATI, 0x4391), board_ahci_sb700 }, /* ATI SB700/800 */ + { PCI_VDEVICE(ATI, 0x4392), board_ahci_sb700 }, /* ATI SB700/800 */ + { PCI_VDEVICE(ATI, 0x4393), board_ahci_sb700 }, /* ATI SB700/800 */ + { PCI_VDEVICE(ATI, 0x4394), board_ahci_sb700 }, /* ATI SB700/800 */ + { PCI_VDEVICE(ATI, 0x4395), board_ahci_sb700 }, /* ATI SB700/800 */ /* VIA */ { PCI_VDEVICE(VIA, 0x3349), board_ahci_vt8251 }, /* VIA VT8251 */ @@ -1922,7 +1933,7 @@ void __iomem *mmio = host->iomap[AHCI_PCI_BAR]; u32 ctl; - if (mesg.event == PM_EVENT_SUSPEND) { + if (mesg.event & PM_EVENT_SLEEP) { /* AHCI spec rev1.1 section 8.3.3: * Software must disable interrupts prior to requesting a * transition of the HBA to D3 state. --- linux-2.6.24.orig/drivers/ata/pata_it821x.c +++ linux-2.6.24/drivers/ata/pata_it821x.c @@ -430,7 +430,7 @@ return ata_qc_issue_prot(qc); } printk(KERN_DEBUG "it821x: can't process command 0x%02X\n", qc->tf.command); - return AC_ERR_INVALID; + return AC_ERR_DEV; } /** @@ -516,6 +516,37 @@ printk("(%dK stripe)", adev->id[146]); printk(".\n"); } + /* This is a controller firmware triggered funny, don't + report the drive faulty! */ + adev->horkage &= ~ATA_HORKAGE_DIAGNOSTIC; +} + +/** + * it821x_ident_hack - Hack identify data up + * @ap: Port + * + * Walk the devices on this firmware driven port and slightly + * mash the identify data to stop us and common tools trying to + * use features not firmware supported. The firmware itself does + * some masking (eg SMART) but not enough. + * + * This is a bit of an abuse of the cable method, but it is the + * only method called at the right time. We could modify the libata + * core specifically for ident hacking but while we have one offender + * it seems better to keep the fallout localised. + */ + +static int it821x_ident_hack(struct ata_port *ap) +{ + struct ata_device *adev; + ata_link_for_each_dev(adev, &ap->link) { + if (ata_dev_enabled(adev)) { + adev->id[84] &= ~(1 << 6); /* No FUA */ + adev->id[85] &= ~(1 << 10); /* No HPA */ + adev->id[76] = 0; /* No NCQ/AN etc */ + } + } + return ata_cable_unknown(ap); } @@ -634,7 +665,7 @@ .thaw = ata_bmdma_thaw, .error_handler = ata_bmdma_error_handler, .post_internal_cmd = ata_bmdma_post_internal_cmd, - .cable_detect = ata_cable_unknown, + .cable_detect = it821x_ident_hack, .bmdma_setup = ata_bmdma_setup, .bmdma_start = ata_bmdma_start, --- linux-2.6.24.orig/drivers/ata/pata_sis.c +++ linux-2.6.24/drivers/ata/pata_sis.c @@ -1006,6 +1006,7 @@ { PCI_VDEVICE(SI, 0x5513), }, /* SiS 5513 */ { PCI_VDEVICE(SI, 0x5518), }, /* SiS 5518 */ { PCI_VDEVICE(SI, 0x1180), }, /* SiS 1180 */ + { PCI_VDEVICE(SI, 0x1180), }, /* SiS 1180 */ { } }; --- linux-2.6.24.orig/drivers/hid/usbhid/Kconfig +++ linux-2.6.24/drivers/hid/usbhid/Kconfig @@ -25,12 +25,13 @@ depends on USB_HID && INPUT=n config USB_HIDINPUT_POWERBOOK - bool "Enable support for iBook/PowerBook/MacBook/MacBookPro special keys" + bool "Enable support for Apple laptop/aluminum USB special keys" default n depends on USB_HID help Say Y here if you want support for the special keys (Fn, Numlock) on - Apple iBooks, PowerBooks, MacBooks and MacBook Pros. + Apple iBooks, PowerBooks, MacBooks, MacBook Pros and aluminum USB + keyboards. If unsure, say N. --- linux-2.6.24.orig/drivers/hid/usbhid/hid-quirks.c +++ linux-2.6.24/drivers/hid/usbhid/hid-quirks.c @@ -59,6 +59,15 @@ #define USB_DEVICE_ID_APPLE_GEYSER4_ANSI 0x021a #define USB_DEVICE_ID_APPLE_GEYSER4_ISO 0x021b #define USB_DEVICE_ID_APPLE_GEYSER4_JIS 0x021c +#define USB_DEVICE_ID_APPLE_ALU_ANSI 0x0220 +#define USB_DEVICE_ID_APPLE_ALU_ISO 0x0221 +#define USB_DEVICE_ID_APPLE_ALU_JIS 0x0222 +#define USB_DEVICE_ID_APPLE_GEYSER4_HF_ANSI 0x0229 +#define USB_DEVICE_ID_APPLE_GEYSER4_HF_ISO 0x022a +#define USB_DEVICE_ID_APPLE_GEYSER4_HF_JIS 0x022b +#define USB_DEVICE_ID_APPLE_ALU_WIRELESS_ANSI 0x022c +#define USB_DEVICE_ID_APPLE_ALU_WIRELESS_ISO 0x022d +#define USB_DEVICE_ID_APPLE_ALU_WIRELESS_JIS 0x022e #define USB_DEVICE_ID_APPLE_FOUNTAIN_TP_ONLY 0x030a #define USB_DEVICE_ID_APPLE_GEYSER1_TP_ONLY 0x030b #define USB_DEVICE_ID_APPLE_IRCONTROL4 0x8242 @@ -66,6 +75,9 @@ #define USB_VENDOR_ID_ASUS 0x0b05 #define USB_DEVICE_ID_ASUS_LCM 0x1726 +#define USB_VENDOR_ID_ASUS 0x0b05 +#define USB_DEVICE_ID_ASUS_LCM 0x1726 + #define USB_VENDOR_ID_ATEN 0x0557 #define USB_DEVICE_ID_ATEN_UC100KM 0x2004 #define USB_DEVICE_ID_ATEN_CS124U 0x2202 @@ -540,19 +552,28 @@ { USB_VENDOR_ID_WISEGROUP_LTD, USB_DEVICE_ID_SMARTJOY_DUAL_PLUS, HID_QUIRK_NOGET | HID_QUIRK_MULTI_INPUT }, - { USB_VENDOR_ID_APPLE, USB_DEVICE_ID_APPLE_FOUNTAIN_ANSI, HID_QUIRK_POWERBOOK_HAS_FN | HID_QUIRK_IGNORE_MOUSE }, - { USB_VENDOR_ID_APPLE, USB_DEVICE_ID_APPLE_FOUNTAIN_ISO, HID_QUIRK_POWERBOOK_HAS_FN | HID_QUIRK_IGNORE_MOUSE }, - { USB_VENDOR_ID_APPLE, USB_DEVICE_ID_APPLE_GEYSER_ANSI, HID_QUIRK_POWERBOOK_HAS_FN | HID_QUIRK_IGNORE_MOUSE }, - { USB_VENDOR_ID_APPLE, USB_DEVICE_ID_APPLE_GEYSER_ISO, HID_QUIRK_POWERBOOK_HAS_FN | HID_QUIRK_IGNORE_MOUSE | HID_QUIRK_POWERBOOK_ISO_KEYBOARD}, - { USB_VENDOR_ID_APPLE, USB_DEVICE_ID_APPLE_GEYSER_JIS, HID_QUIRK_POWERBOOK_HAS_FN | HID_QUIRK_IGNORE_MOUSE }, - { USB_VENDOR_ID_APPLE, USB_DEVICE_ID_APPLE_GEYSER3_ANSI, HID_QUIRK_POWERBOOK_HAS_FN | HID_QUIRK_IGNORE_MOUSE }, - { USB_VENDOR_ID_APPLE, USB_DEVICE_ID_APPLE_GEYSER3_ISO, HID_QUIRK_POWERBOOK_HAS_FN | HID_QUIRK_IGNORE_MOUSE | HID_QUIRK_POWERBOOK_ISO_KEYBOARD}, - { USB_VENDOR_ID_APPLE, USB_DEVICE_ID_APPLE_GEYSER3_JIS, HID_QUIRK_POWERBOOK_HAS_FN | HID_QUIRK_IGNORE_MOUSE }, - { USB_VENDOR_ID_APPLE, USB_DEVICE_ID_APPLE_GEYSER4_ANSI, HID_QUIRK_POWERBOOK_HAS_FN | HID_QUIRK_IGNORE_MOUSE }, - { USB_VENDOR_ID_APPLE, USB_DEVICE_ID_APPLE_GEYSER4_ISO, HID_QUIRK_POWERBOOK_HAS_FN | HID_QUIRK_IGNORE_MOUSE | HID_QUIRK_POWERBOOK_ISO_KEYBOARD}, - { USB_VENDOR_ID_APPLE, USB_DEVICE_ID_APPLE_GEYSER4_JIS, HID_QUIRK_POWERBOOK_HAS_FN | HID_QUIRK_IGNORE_MOUSE }, - { USB_VENDOR_ID_APPLE, USB_DEVICE_ID_APPLE_FOUNTAIN_TP_ONLY, HID_QUIRK_POWERBOOK_HAS_FN | HID_QUIRK_IGNORE_MOUSE }, - { USB_VENDOR_ID_APPLE, USB_DEVICE_ID_APPLE_GEYSER1_TP_ONLY, HID_QUIRK_POWERBOOK_HAS_FN | HID_QUIRK_IGNORE_MOUSE }, + { USB_VENDOR_ID_APPLE, USB_DEVICE_ID_APPLE_FOUNTAIN_ANSI, HID_QUIRK_APPLE_HAS_FN | HID_QUIRK_IGNORE_MOUSE }, + { USB_VENDOR_ID_APPLE, USB_DEVICE_ID_APPLE_FOUNTAIN_ISO, HID_QUIRK_APPLE_HAS_FN | HID_QUIRK_IGNORE_MOUSE }, + { USB_VENDOR_ID_APPLE, USB_DEVICE_ID_APPLE_GEYSER_ANSI, HID_QUIRK_APPLE_HAS_FN | HID_QUIRK_IGNORE_MOUSE }, + { USB_VENDOR_ID_APPLE, USB_DEVICE_ID_APPLE_GEYSER_ISO, HID_QUIRK_APPLE_HAS_FN | HID_QUIRK_IGNORE_MOUSE | HID_QUIRK_APPLE_ISO_KEYBOARD}, + { USB_VENDOR_ID_APPLE, USB_DEVICE_ID_APPLE_GEYSER_JIS, HID_QUIRK_APPLE_HAS_FN | HID_QUIRK_IGNORE_MOUSE }, + { USB_VENDOR_ID_APPLE, USB_DEVICE_ID_APPLE_GEYSER3_ANSI, HID_QUIRK_APPLE_HAS_FN | HID_QUIRK_IGNORE_MOUSE }, + { USB_VENDOR_ID_APPLE, USB_DEVICE_ID_APPLE_GEYSER3_ISO, HID_QUIRK_APPLE_HAS_FN | HID_QUIRK_IGNORE_MOUSE | HID_QUIRK_APPLE_ISO_KEYBOARD}, + { USB_VENDOR_ID_APPLE, USB_DEVICE_ID_APPLE_GEYSER3_JIS, HID_QUIRK_APPLE_HAS_FN | HID_QUIRK_IGNORE_MOUSE }, + { USB_VENDOR_ID_APPLE, USB_DEVICE_ID_APPLE_GEYSER4_ANSI, HID_QUIRK_APPLE_HAS_FN | HID_QUIRK_IGNORE_MOUSE }, + { USB_VENDOR_ID_APPLE, USB_DEVICE_ID_APPLE_GEYSER4_ISO, HID_QUIRK_APPLE_HAS_FN | HID_QUIRK_IGNORE_MOUSE | HID_QUIRK_APPLE_ISO_KEYBOARD}, + { USB_VENDOR_ID_APPLE, USB_DEVICE_ID_APPLE_GEYSER4_JIS, HID_QUIRK_APPLE_HAS_FN | HID_QUIRK_IGNORE_MOUSE }, + { USB_VENDOR_ID_APPLE, USB_DEVICE_ID_APPLE_ALU_ANSI, HID_QUIRK_APPLE_HAS_FN }, + { USB_VENDOR_ID_APPLE, USB_DEVICE_ID_APPLE_ALU_ISO, HID_QUIRK_APPLE_HAS_FN | HID_QUIRK_APPLE_ISO_KEYBOARD }, + { USB_VENDOR_ID_APPLE, USB_DEVICE_ID_APPLE_ALU_JIS, HID_QUIRK_APPLE_HAS_FN }, + { USB_VENDOR_ID_APPLE, USB_DEVICE_ID_APPLE_GEYSER4_HF_ANSI, HID_QUIRK_APPLE_HAS_FN | HID_QUIRK_IGNORE_MOUSE }, + { USB_VENDOR_ID_APPLE, USB_DEVICE_ID_APPLE_GEYSER4_HF_ISO, HID_QUIRK_APPLE_HAS_FN | HID_QUIRK_IGNORE_MOUSE | HID_QUIRK_APPLE_ISO_KEYBOARD }, + { USB_VENDOR_ID_APPLE, USB_DEVICE_ID_APPLE_GEYSER4_HF_JIS, HID_QUIRK_APPLE_HAS_FN | HID_QUIRK_IGNORE_MOUSE }, + { USB_VENDOR_ID_APPLE, USB_DEVICE_ID_APPLE_ALU_WIRELESS_ANSI, HID_QUIRK_APPLE_HAS_FN }, + { USB_VENDOR_ID_APPLE, USB_DEVICE_ID_APPLE_ALU_WIRELESS_ISO, HID_QUIRK_APPLE_HAS_FN | HID_QUIRK_APPLE_ISO_KEYBOARD }, + { USB_VENDOR_ID_APPLE, USB_DEVICE_ID_APPLE_ALU_WIRELESS_JIS, HID_QUIRK_APPLE_HAS_FN }, + { USB_VENDOR_ID_APPLE, USB_DEVICE_ID_APPLE_FOUNTAIN_TP_ONLY, HID_QUIRK_APPLE_HAS_FN | HID_QUIRK_IGNORE_MOUSE }, + { USB_VENDOR_ID_APPLE, USB_DEVICE_ID_APPLE_GEYSER1_TP_ONLY, HID_QUIRK_APPLE_HAS_FN | HID_QUIRK_IGNORE_MOUSE }, { USB_VENDOR_ID_DELL, USB_DEVICE_ID_DELL_W7658, HID_QUIRK_RESET_LEDS }, { USB_VENDOR_ID_LOGITECH, USB_DEVICE_ID_LOGITECH_KBD, HID_QUIRK_RESET_LEDS }, @@ -645,6 +666,8 @@ { USB_VENDOR_ID_CYPRESS, USB_DEVICE_ID_CYPRESS_BARCODE_1, HID_QUIRK_RDESC_SWAPPED_MIN_MAX }, { USB_VENDOR_ID_CYPRESS, USB_DEVICE_ID_CYPRESS_BARCODE_2, HID_QUIRK_RDESC_SWAPPED_MIN_MAX }, + { USB_VENDOR_ID_ASUS, USB_DEVICE_ID_ASUS_LCM, HID_QUIRK_IGNORE}, + { 0, 0 } }; --- linux-2.6.24.orig/drivers/hid/hid-input.c +++ linux-2.6.24/drivers/hid/hid-input.c @@ -34,10 +34,10 @@ #include #include -static int hid_pb_fnmode = 1; -module_param_named(pb_fnmode, hid_pb_fnmode, int, 0644); +static int hid_apple_fnmode = 1; +module_param_named(pb_fnmode, hid_apple_fnmode, int, 0644); MODULE_PARM_DESC(pb_fnmode, - "Mode of fn key on PowerBooks (0 = disabled, 1 = fkeyslast, 2 = fkeysfirst)"); + "Mode of fn key on Apple keyboards (0 = disabled, 1 = fkeyslast, 2 = fkeysfirst)"); #define unk KEY_UNKNOWN @@ -98,20 +98,41 @@ u8 flags; }; -#define POWERBOOK_FLAG_FKEY 0x01 +#define APPLE_FLAG_FKEY 0x01 + +static struct hidinput_key_translation apple_fn_keys[] = { + { KEY_BACKSPACE, KEY_DELETE }, + { KEY_F1, KEY_BRIGHTNESSDOWN, APPLE_FLAG_FKEY }, + { KEY_F2, KEY_BRIGHTNESSUP, APPLE_FLAG_FKEY }, + { KEY_F3, KEY_CYCLEWINDOWS, APPLE_FLAG_FKEY }, /* Exposé */ + { KEY_F4, KEY_FN_F4, APPLE_FLAG_FKEY }, /* Dashboard */ + { KEY_F5, KEY_FN_F5 }, + { KEY_F6, KEY_FN_F6 }, + { KEY_F7, KEY_BACK, APPLE_FLAG_FKEY }, + { KEY_F8, KEY_PLAYPAUSE, APPLE_FLAG_FKEY }, + { KEY_F9, KEY_FORWARD, APPLE_FLAG_FKEY }, + { KEY_F10, KEY_MUTE, APPLE_FLAG_FKEY }, + { KEY_F11, KEY_VOLUMEDOWN, APPLE_FLAG_FKEY }, + { KEY_F12, KEY_VOLUMEUP, APPLE_FLAG_FKEY }, + { KEY_UP, KEY_PAGEUP }, + { KEY_DOWN, KEY_PAGEDOWN }, + { KEY_LEFT, KEY_HOME }, + { KEY_RIGHT, KEY_END }, + { } +}; static struct hidinput_key_translation powerbook_fn_keys[] = { { KEY_BACKSPACE, KEY_DELETE }, - { KEY_F1, KEY_BRIGHTNESSDOWN, POWERBOOK_FLAG_FKEY }, - { KEY_F2, KEY_BRIGHTNESSUP, POWERBOOK_FLAG_FKEY }, - { KEY_F3, KEY_MUTE, POWERBOOK_FLAG_FKEY }, - { KEY_F4, KEY_VOLUMEDOWN, POWERBOOK_FLAG_FKEY }, - { KEY_F5, KEY_VOLUMEUP, POWERBOOK_FLAG_FKEY }, - { KEY_F6, KEY_NUMLOCK, POWERBOOK_FLAG_FKEY }, - { KEY_F7, KEY_SWITCHVIDEOMODE, POWERBOOK_FLAG_FKEY }, - { KEY_F8, KEY_KBDILLUMTOGGLE, POWERBOOK_FLAG_FKEY }, - { KEY_F9, KEY_KBDILLUMDOWN, POWERBOOK_FLAG_FKEY }, - { KEY_F10, KEY_KBDILLUMUP, POWERBOOK_FLAG_FKEY }, + { KEY_F1, KEY_BRIGHTNESSDOWN, APPLE_FLAG_FKEY }, + { KEY_F2, KEY_BRIGHTNESSUP, APPLE_FLAG_FKEY }, + { KEY_F3, KEY_MUTE, APPLE_FLAG_FKEY }, + { KEY_F4, KEY_VOLUMEDOWN, APPLE_FLAG_FKEY }, + { KEY_F5, KEY_VOLUMEUP, APPLE_FLAG_FKEY }, + { KEY_F6, KEY_NUMLOCK, APPLE_FLAG_FKEY }, + { KEY_F7, KEY_SWITCHVIDEOMODE, APPLE_FLAG_FKEY }, + { KEY_F8, KEY_KBDILLUMTOGGLE, APPLE_FLAG_FKEY }, + { KEY_F9, KEY_KBDILLUMDOWN, APPLE_FLAG_FKEY }, + { KEY_F10, KEY_KBDILLUMUP, APPLE_FLAG_FKEY }, { KEY_UP, KEY_PAGEUP }, { KEY_DOWN, KEY_PAGEDOWN }, { KEY_LEFT, KEY_HOME }, @@ -142,7 +163,7 @@ { } }; -static struct hidinput_key_translation powerbook_iso_keyboard[] = { +static struct hidinput_key_translation apple_iso_keyboard[] = { { KEY_GRAVE, KEY_102ND }, { KEY_102ND, KEY_GRAVE }, { } @@ -160,39 +181,42 @@ return NULL; } -static int hidinput_pb_event(struct hid_device *hid, struct input_dev *input, +static int hidinput_apple_event(struct hid_device *hid, struct input_dev *input, struct hid_usage *usage, __s32 value) { struct hidinput_key_translation *trans; if (usage->code == KEY_FN) { - if (value) hid->quirks |= HID_QUIRK_POWERBOOK_FN_ON; - else hid->quirks &= ~HID_QUIRK_POWERBOOK_FN_ON; + if (value) hid->quirks |= HID_QUIRK_APPLE_FN_ON; + else hid->quirks &= ~HID_QUIRK_APPLE_FN_ON; input_event(input, usage->type, usage->code, value); return 1; } - if (hid_pb_fnmode) { + if (hid_apple_fnmode) { int do_translate; - trans = find_translation(powerbook_fn_keys, usage->code); + trans = find_translation((hid->product < 0x220 || + hid->product >= 0x300) ? + powerbook_fn_keys : apple_fn_keys, + usage->code); if (trans) { - if (test_bit(usage->code, hid->pb_pressed_fn)) + if (test_bit(usage->code, hid->apple_pressed_fn)) do_translate = 1; - else if (trans->flags & POWERBOOK_FLAG_FKEY) + else if (trans->flags & APPLE_FLAG_FKEY) do_translate = - (hid_pb_fnmode == 2 && (hid->quirks & HID_QUIRK_POWERBOOK_FN_ON)) || - (hid_pb_fnmode == 1 && !(hid->quirks & HID_QUIRK_POWERBOOK_FN_ON)); + (hid_apple_fnmode == 2 && (hid->quirks & HID_QUIRK_APPLE_FN_ON)) || + (hid_apple_fnmode == 1 && !(hid->quirks & HID_QUIRK_APPLE_FN_ON)); else - do_translate = (hid->quirks & HID_QUIRK_POWERBOOK_FN_ON); + do_translate = (hid->quirks & HID_QUIRK_APPLE_FN_ON); if (do_translate) { if (value) - set_bit(usage->code, hid->pb_pressed_fn); + set_bit(usage->code, hid->apple_pressed_fn); else - clear_bit(usage->code, hid->pb_pressed_fn); + clear_bit(usage->code, hid->apple_pressed_fn); input_event(input, usage->type, trans->to, value); @@ -217,8 +241,8 @@ } } - if (hid->quirks & HID_QUIRK_POWERBOOK_ISO_KEYBOARD) { - trans = find_translation(powerbook_iso_keyboard, usage->code); + if (hid->quirks & HID_QUIRK_APPLE_ISO_KEYBOARD) { + trans = find_translation(apple_iso_keyboard, usage->code); if (trans) { input_event(input, usage->type, trans->to, value); return 1; @@ -228,31 +252,35 @@ return 0; } -static void hidinput_pb_setup(struct input_dev *input) +static void hidinput_apple_setup(struct input_dev *input) { struct hidinput_key_translation *trans; set_bit(KEY_NUMLOCK, input->keybit); /* Enable all needed keys */ + for (trans = apple_fn_keys; trans->from; trans++) + set_bit(trans->to, input->keybit); + for (trans = powerbook_fn_keys; trans->from; trans++) set_bit(trans->to, input->keybit); for (trans = powerbook_numlock_keys; trans->from; trans++) set_bit(trans->to, input->keybit); - for (trans = powerbook_iso_keyboard; trans->from; trans++) + for (trans = apple_iso_keyboard; trans->from; trans++) set_bit(trans->to, input->keybit); } #else -static inline int hidinput_pb_event(struct hid_device *hid, struct input_dev *input, - struct hid_usage *usage, __s32 value) +static inline int hidinput_apple_event(struct hid_device *hid, + struct input_dev *input, + struct hid_usage *usage, __s32 value) { return 0; } -static inline void hidinput_pb_setup(struct input_dev *input) +static inline void hidinput_apple_setup(struct input_dev *input) { } #endif @@ -785,14 +813,14 @@ } break; - case HID_UP_CUSTOM: /* Reported on Logitech and Powerbook USB keyboards */ + case HID_UP_CUSTOM: /* Reported on Logitech and Apple USB keyboards */ set_bit(EV_REP, input->evbit); switch(usage->hid & HID_USAGE) { case 0x003: - /* The fn key on Apple PowerBooks */ + /* The fn key on Apple USB keyboards */ map_key_clear(KEY_FN); - hidinput_pb_setup(input); + hidinput_apple_setup(input); break; default: goto ignore; @@ -977,7 +1005,7 @@ return; } - if ((hid->quirks & HID_QUIRK_POWERBOOK_HAS_FN) && hidinput_pb_event(hid, input, usage, value)) + if ((hid->quirks & HID_QUIRK_APPLE_HAS_FN) && hidinput_apple_event(hid, input, usage, value)) return; if (usage->hat_min < usage->hat_max || usage->hat_dir) { --- linux-2.6.24.orig/drivers/ide/ppc/pmac.c +++ linux-2.6.24/drivers/ide/ppc/pmac.c @@ -1269,7 +1269,7 @@ int rc = 0; if (mesg.event != mdev->ofdev.dev.power.power_state.event - && mesg.event == PM_EVENT_SUSPEND) { + && (mesg.event & PM_EVENT_SLEEP)) { rc = pmac_ide_do_suspend(hwif); if (rc == 0) mdev->ofdev.dev.power.power_state = mesg; @@ -1374,7 +1374,7 @@ int rc = 0; if (mesg.event != pdev->dev.power.power_state.event - && mesg.event == PM_EVENT_SUSPEND) { + && (mesg.event & PM_EVENT_SLEEP)) { rc = pmac_ide_do_suspend(hwif); if (rc == 0) pdev->dev.power.power_state = mesg; --- linux-2.6.24.orig/drivers/ide/ide-cd.c +++ linux-2.6.24/drivers/ide/ide-cd.c @@ -2988,7 +2988,8 @@ if (strcmp(drive->id->model, "MATSHITADVD-ROM SR-8187") == 0 || strcmp(drive->id->model, "MATSHITADVD-ROM SR-8186") == 0 || strcmp(drive->id->model, "MATSHITADVD-ROM SR-8176") == 0 || - strcmp(drive->id->model, "MATSHITADVD-ROM SR-8174") == 0) + strcmp(drive->id->model, "MATSHITADVD-ROM SR-8174") == 0 || + strcmp(drive->id->model, "Optiarc DVD RW AD-5200A") == 0) CDROM_CONFIG_FLAGS(drive)->audio_play = 1; #if ! STANDARD_ATAPI --- linux-2.6.24.orig/drivers/ide/ide-cd.h +++ linux-2.6.24/drivers/ide/ide-cd.h @@ -15,7 +15,7 @@ memory, though. */ #ifndef VERBOSE_IDE_CD_ERRORS -#define VERBOSE_IDE_CD_ERRORS 1 +#define VERBOSE_IDE_CD_ERRORS 0 #endif --- linux-2.6.24.orig/drivers/mmc/mss/sdio_protocol.c +++ linux-2.6.24/drivers/mmc/mss/sdio_protocol.c @@ -0,0 +1,1094 @@ +/* + * sdio_protocol.c - SDIO protocol driver + * + * Copyright (C) 2007 Intel Corporation + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License Version 2 only + * for now as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +/* + * derived from previous mmc code in Linux kernel + * Copyright (c) 2002 Hewlett-Packard Company + * Copyright (c) 2002 Andrew Christian + * Copyright (c) 2006 Bridge Wu + */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include + +/***************************************************************************** + * + * internal functions + * + ****************************************************************************/ + +#define KBPS 1 +#define MBPS 1000 + +static u32 ts_exp[] = { 100*KBPS, 1*MBPS, 10*MBPS, 100*MBPS, 0, 0, 0, 0 }; +static u32 ts_mul[] = { 0, 1000, 1200, 1300, 1500, 2000, 2500, 3000, + 3500, 4000, 4500, 5000, 5500, 6000, 7000, 8000 }; + +static u32 sdio_tran_speed( u8 ts ) +{ + u32 clock = ts_exp[(ts & 0x7)] * ts_mul[(ts & 0x78) >> 3]; + + dbg5("clock :%d", clock); + return clock; +} + +static int sdio_unpack_r1(struct mss_cmd *cmd, struct sdio_response_r1 *r1, struct sdio_card *sdio_card) +{ + u8 *buf = cmd->response; + + //debug(" result in r1: %d\n", request->result); + //if ( request->result ) return request->result; + + sdio_card->errno = SDIO_ERROR_NONE; + r1->cmd = unstuff_bits(buf, 40, 8, 6); + r1->status = unstuff_bits(buf, 8, 32, 6); + + dbg5("status 0x%x", r1->status); + if (R1_STATUS(r1->status)) { + if (r1->status & R1_OUT_OF_RANGE) + sdio_card->errno = SDIO_ERROR_OUT_OF_RANGE; + if (r1->status & R1_COM_CRC_ERROR) + sdio_card->errno = SDIO_ERROR_COM_CRC; + if (r1->status & R1_ILLEGAL_COMMAND) + sdio_card->errno = SDIO_ERROR_ILLEGAL_COMMAND; + if (r1->status & R1_ERROR) + sdio_card->errno = SDIO_ERROR_GENERAL; + } + + if (r1->cmd != cmd->opcode) + sdio_card->errno = SDIO_ERROR_HEADER_MISMATCH; + dbg5("command:0x%x", r1->cmd); + /* This should be last - it's the least dangerous error */ + if (sdio_card->errno != SDIO_ERROR_NONE) + return MSS_ERROR_RESP_UNPACK; + return MSS_ERROR_NONE; +} + + +static int sdio_unpack_r4(struct mss_cmd *cmd, struct sdio_response_r4 *r4, struct sdio_card *sdio_card) +{ + u8 *buf = cmd->response; + + r4->ocr = unstuff_bits(buf, 8, 24, 6); + r4->ready = unstuff_bits(buf, 39, 1, 6); + r4->mem_present = unstuff_bits(buf, 35, 1, 6); + r4->func_num = unstuff_bits(buf, 36, 3, 6); + dbg5("ocr=%08x,ready=%d,mp=%d,fun_num:%d\n", r4->ocr, r4->ready, +r4->mem_present, r4->func_num); + return 0; +} + + +static int sdio_unpack_r5(struct mss_cmd *cmd, struct sdio_response_r5 *r5, struct sdio_card *sdio_card) +{ + u8 *buf = cmd->response; + + sdio_card->errno = SDIO_ERROR_NONE; + r5->cmd = unstuff_bits(buf, 40, 8, 6); + r5->status = unstuff_bits(buf, 16, 8, 6); + r5->data = unstuff_bits(buf, 8, 8, 6); + dbg5("cmd=%d status=%02x,data:%02x", r5->cmd, r5->status, r5->data); + + if (r5->status) { + if (r5->status & R5_OUT_OF_RANGE) + return SDIO_ERROR_OUT_OF_RANGE; + if (r5->status & R5_COM_CRC_ERROR) + return SDIO_ERROR_COM_CRC; + if (r5->status & R5_ILLEGAL_COMMAND) + return SDIO_ERROR_ILLEGAL_COMMAND; + if (r5->status & R5_ERROR) + return SDIO_ERROR_GENERAL; + if (r5->status & R5_FUNCTION_NUMBER) + return SDIO_ERROR_FUNC_NUM; + } + + if (r5->cmd != cmd->opcode) { + return SDIO_ERROR_HEADER_MISMATCH; + } + + return 0; +} + +static u16 sdio_unpack_r6(struct mss_cmd *cmd, struct sdio_response_r6 *r6, struct sdio_card *sdio_card) +{ + u8 *buf = cmd->response; + int errno = SDIO_ERROR_NONE; + + r6->cmd = unstuff_bits(buf, 40, 8, 6); + r6->rca = unstuff_bits(buf, 24, 16, 6); + r6->status = unstuff_bits(buf, 8, 16, 6); + if (R6_STATUS(r6->status)) { + if (r6->status & R6_COM_CRC_ERROR) + errno = SDIO_ERROR_COM_CRC; + if (r6->status & R6_ILLEGAL_COMMAND) + errno = SDIO_ERROR_ILLEGAL_COMMAND; + if (r6->status & R6_ERROR) + errno = SDIO_ERROR_GENERAL; + } + if (r6->cmd != cmd->opcode) + errno = SDIO_ERROR_HEADER_MISMATCH; + sdio_card->errno = errno; + if (errno) + return MSS_ERROR_RESP_UNPACK; + return 0 ; + +} + + +/***************************************************************************** + * + * internal functions + * + ****************************************************************************/ + +/* sdio related function */ +static u32 sdio_make_cmd52_arg(int rw, int fun_num, int raw, int address, int write_data) +{ + u32 ret; + dbg5("rw:%d,fun:%d,raw:%d,address:%d,write_data:%d\n", + rw, fun_num, raw, address, write_data); + ret = (rw << 31) | (fun_num << 28) | (raw << 27) | (address << 9) | write_data; + return ret; +} + +static u32 sdio_make_cmd53_arg(int rw, int fun_num, int block_mode, int op_code, int address, int count) +{ + u32 ret; + dbg5("rw:%d,fun:%d,block_mode:%d,op_code:%d,address:%d,count:%d\n", + rw, fun_num, block_mode, op_code, address, count); + ret = (rw << 31) | (fun_num << 28) | (block_mode << 27) | (op_code << 26) | (address << 9) | count; + return ret; +} + +#define SDIO_FN0_READ_REG(addr) \ + do { \ + arg = sdio_make_cmd52_arg(SDIO_R, 0, 0, addr, 0); \ + ret = mss_send_simple_ll_req(host, llreq, cmd, \ + IO_RW_DIRECT, arg, MSS_RESPONSE_R5, \ + MSS_CMD_SDIO_EN); \ + if (ret) { \ + dbg5("CMD ERROR: ret = %d\n", ret); \ + return ret; \ + } \ + ret = sdio_unpack_r5(cmd, &r5, sdio_card); \ + if (ret) { \ + dbg5("UNPACK ERROR: ret = %d\n", ret); \ + return ret; \ + } \ + } while(0) + +#define SDIO_FN0_WRITE_REG(addr, val) \ + do { \ + arg = sdio_make_cmd52_arg(SDIO_W, 0, 0, addr, val); \ + ret = mss_send_simple_ll_req(host, llreq, cmd, \ + IO_RW_DIRECT, arg, MSS_RESPONSE_R5, \ + MSS_CMD_SDIO_EN); \ + if (ret) { \ + dbg5("CMD ERROR: ret = %d\n", ret); \ + return ret; \ + } \ + ret = sdio_unpack_r5(cmd, &r5, sdio_card); \ + if (ret) { \ + dbg5("UNPACK ERROR: ret = %d\n", ret); \ + return ret; \ + } \ + } while(0) + + +static int sdio_set_bus_width(struct mss_card *card, u8 buswidth) +{ + struct mss_host *host = card->slot->host; + struct sdio_card *sdio_card = card->prot_card; + struct mss_cmd *cmd = &sdio_card->cmd; + struct mss_ll_request *llreq = &sdio_card->llreq; + struct sdio_response_r5 r5; + int ret,arg; + + SDIO_FN0_WRITE_REG(BUS_IF_CTRL, buswidth); + card->bus_width = MSS_BUSWIDTH_4BIT; + + return 0; +} + +static int sdio_set_block_size(struct mss_card *card, u16 size, int func) +{ + struct mss_host *host = card->slot->host; + struct sdio_card *sdio_card = card->prot_card; + struct mss_cmd *cmd = &sdio_card->cmd; + struct mss_ll_request *llreq = &sdio_card->llreq; + struct sdio_response_r5 r5; + int ret,arg; + u8 tmp; + + if (func == 0) { + tmp = size & 0xff; + SDIO_FN0_WRITE_REG(FN0_BLKSZ_1, tmp); + + tmp = (size & 0xff00) >> 8; + SDIO_FN0_WRITE_REG(FN0_BLKSZ_2, tmp); + + sdio_card->cccr.fn0_blksz = size; + } else { + tmp = size & 0xff; + SDIO_FN0_WRITE_REG(FNn_BLKSZ_1(func), tmp); + + tmp = (size & 0xff00) >> 8; + SDIO_FN0_WRITE_REG(FNn_BLKSZ_2(func), tmp); + + sdio_card->fbr[func].fn_blksz = size; + } + + return 0; +} + +static int sdio_io_enable(struct mss_card *card, u8 set_mask) +{ + struct mss_host *host = card->slot->host; + struct sdio_card *sdio_card = card->prot_card; + struct mss_cmd *cmd = &sdio_card->cmd; + struct mss_ll_request *llreq = &sdio_card->llreq; + struct sdio_response_r5 r5; + int ret, arg; + + SDIO_FN0_WRITE_REG(IO_ENABLE, set_mask); + + return 0; +} + +static int sdio_interrupt_enable(struct mss_card *card, u8 set_mask) +{ + struct mss_host *host = card->slot->host; + struct sdio_card *sdio_card = card->prot_card; + struct mss_cmd *cmd = &sdio_card->cmd; + struct mss_ll_request *llreq = &sdio_card->llreq; + struct sdio_response_r5 r5; + int ret, arg; + + SDIO_FN0_WRITE_REG(INT_ENABLE, set_mask); + + return 0; +} + +static int sdio_csa_enable(struct mss_card *card, int func) +{ + struct mss_host *host = card->slot->host; + struct sdio_card *sdio_card = card->prot_card; + struct mss_cmd *cmd = &sdio_card->cmd; + struct mss_ll_request *llreq = &sdio_card->llreq; + struct sdio_response_r5 r5; + int arg; + int ret = 0; + + if(sdio_card->fbr[func].fun_support_csa == 0) + return ret; + + SDIO_FN0_WRITE_REG(FNn_IF_CODE(func), 0x80); + + return 0; +} + + +static int get_sdio_fbr_info(struct mss_card *card, int func) +{ + struct mss_host *host = card->slot->host; + struct sdio_card *sdio_card = card->prot_card; + struct mss_cmd *cmd = &sdio_card->cmd; + struct mss_ll_request *llreq = &sdio_card->llreq; + struct sdio_response_r5 r5; + int ret,arg; + u32 tmp; + + dbg5("get_sdio_fbr_info"); + SDIO_FN0_READ_REG(FNn_IF_CODE(func)); + sdio_card->fbr[func].fun_if_code = r5.data & 0xF; + sdio_card->fbr[func].fun_support_csa = (r5.data >> 6) & 0x1; + sdio_card->fbr[func].fun_csa_enable = (r5.data >> 7) & 0x1; + + SDIO_FN0_READ_REG(FNn_EXT_IF_CODE(func)); + sdio_card->fbr[func].fun_ext_if_code = r5.data; + + SDIO_FN0_READ_REG(FNn_CIS_POINTER_1(func)); + tmp = r5.data; + SDIO_FN0_READ_REG(FNn_CIS_POINTER_2(func)); + tmp |= r5.data << 8; + SDIO_FN0_READ_REG(FNn_CIS_POINTER_3(func)); + tmp |= r5.data << 16; + sdio_card->fbr[func].pfcis = tmp; + + SDIO_FN0_READ_REG(FNn_CSA_POINTER_1(func)); + tmp = r5.data; + SDIO_FN0_READ_REG(FNn_CSA_POINTER_2(func)); + tmp |= r5.data << 8; + SDIO_FN0_READ_REG(FNn_CSA_POINTER_3(func)); + tmp |= r5.data << 16; + sdio_card->fbr[func].pcsa = tmp; + + SDIO_FN0_READ_REG(FNn_BLKSZ_1(func)); + tmp = r5.data; + SDIO_FN0_READ_REG(FNn_BLKSZ_2(func)); + tmp |= r5.data << 8; + sdio_card->fbr[func].fn_blksz = tmp; + + dbg5("func:%d, csa:0x%x, cis:0x%x, blksz:0x%x", func, sdio_card->fbr[func].pcsa, sdio_card->fbr[func].pfcis, sdio_card->fbr[func].fn_blksz); + + return 0; +} + +static int get_sdio_cccr_info(struct mss_card *card) +{ + struct mss_host *host = card->slot->host; + struct sdio_card *sdio_card = card->prot_card; + struct mss_cmd *cmd = &sdio_card->cmd; + struct mss_ll_request *llreq = &sdio_card->llreq; + struct sdio_response_r5 r5; + int ret, arg; + u32 tmp; + + dbg5("get_sdio_cccr_info"); + SDIO_FN0_READ_REG(CCCR_SDIO_REVISION); + sdio_card->cccr.sdiox = (r5.data >> 4) & 0xf; + sdio_card->cccr.cccrx = r5.data & 0xf; + + SDIO_FN0_READ_REG(SD_SPEC_REVISION); + sdio_card->cccr.sdx = r5.data & 0xf; + + SDIO_FN0_READ_REG(IO_ENABLE); + sdio_card->cccr.ioex = r5.data; + + SDIO_FN0_READ_REG(IO_READY); + sdio_card->cccr.iorx = r5.data; + + SDIO_FN0_READ_REG(INT_ENABLE); + sdio_card->cccr.intex = r5.data; + + SDIO_FN0_READ_REG(INT_PENDING); + sdio_card->cccr.intx = r5.data; + + SDIO_FN0_READ_REG(BUS_IF_CTRL); + sdio_card->cccr.buswidth = r5.data & 0x3; + sdio_card->cccr.cd = (r5.data >> 7) & 0x1; + + SDIO_FN0_READ_REG(CARD_CAPABILITY); + sdio_card->cccr.sdc = r5.data & 0x1; + sdio_card->cccr.smb = (r5.data >> 1) & 0x1; + sdio_card->cccr.srw = (r5.data >> 2) & 0x1; + sdio_card->cccr.sbs = (r5.data >> 3) & 0x1; + sdio_card->cccr.s4mi = (r5.data >> 4) & 0x1; + sdio_card->cccr.e4mi = (r5.data >> 5) & 0x1; + sdio_card->cccr.lsc = (r5.data >> 6) & 0x1; + sdio_card->cccr.ls4b = (r5.data >> 7) & 0x1; + + SDIO_FN0_READ_REG(COMMON_CIS_POINTER_1); + tmp = r5.data; + SDIO_FN0_READ_REG(COMMON_CIS_POINTER_2); + tmp |= r5.data << 8; + SDIO_FN0_READ_REG(COMMON_CIS_POINTER_3); + tmp |= r5.data << 16; + sdio_card->cccr.pccis = tmp; + + SDIO_FN0_READ_REG(BUS_SUSPEND); + sdio_card->cccr.bs = r5.data & 0x1; + sdio_card->cccr.br = (r5.data >> 1) & 0x1; + + SDIO_FN0_READ_REG(FUNCTION_SELECT); + sdio_card->cccr.fsx = r5.data & 0xf; + sdio_card->cccr.df = (r5.data >> 7) & 0x1; + + SDIO_FN0_READ_REG(EXEC_FLAGS); + sdio_card->cccr.exx = r5.data; + + SDIO_FN0_READ_REG(READY_FLAGS); + sdio_card->cccr.rfx = r5.data; + + SDIO_FN0_READ_REG(FN0_BLKSZ_1); + tmp = r5.data; + SDIO_FN0_READ_REG(FN0_BLKSZ_2); + tmp |= r5.data << 8; + sdio_card->cccr.fn0_blksz = tmp; + + SDIO_FN0_READ_REG(POWER_CTRL); + sdio_card->cccr.smpc = r5.data & 0x1; + sdio_card->cccr.empc = (r5.data >> 1) & 0x1; + + dbg5("cccr, card capability: low_speed_card:%d" + " low_speed_card_4bit:%d int_bw_block:%d\n" + " suspend/resume:%d read/wait:%d multiblcok:%d direct_cmd:%d\n", + sdio_card->cccr.lsc, sdio_card->cccr.ls4b, + sdio_card->cccr.s4mi, sdio_card->cccr.sbs, + sdio_card->cccr.srw, sdio_card->cccr.smb, sdio_card->cccr.sdc); + dbg5("sdio:%d, sd:%d, cccr:%d, common cis:0x%x\n", sdio_card->cccr.sdiox, sdio_card->cccr.sdx, sdio_card->cccr.cccrx, sdio_card->cccr.pccis); + dbg5("spmc:%d\n", sdio_card->cccr.smpc); + dbg5("ioe:0x%x, ior:0x%x\n", sdio_card->cccr.ioex, sdio_card->cccr.iorx); + return 0; +} + +static int get_sdio_fcis_info(struct mss_card *card, int func) +{ + struct mss_host *host= card->slot->host; + struct sdio_card *sdio_card = card->prot_card; + struct mss_cmd *cmd = &sdio_card->cmd; + struct mss_ll_request *llreq = &sdio_card->llreq; + int ret, arg, tuple_body_len, tuple_type; + struct sdio_response_r5 r5; + u32 addr, next_addr; + u32 tmp; + u16 tmp16; + + dbg5("get_sdio_fcis_info"); + addr = sdio_card->fbr[func].pfcis; + + while(1) { + SDIO_FN0_READ_REG(addr); + tuple_type = r5.data; + + SDIO_FN0_READ_REG(addr + 1); + tuple_body_len = r5.data; + + next_addr = addr + 2 + r5.data; + switch (tuple_type) { + case CISTPL_NULL: + case CISTPL_END: + dbg5("cistpl null/end\n"); + goto finish; + case CISTPL_CHECKSUM: + dbg5("cistpl checksum\n"); + break; + case CISTPL_VERS_1: + dbg5("cistpl vers level 1\n"); + break; + case CISTPL_ALTSTR: + dbg5("cistpl altstr\n"); + break; + case CISTPL_MANFID: + dbg5("cistpl manfid\n"); + break; + case CISTPL_FUNCID: + dbg5("cistpl funcid\n"); + SDIO_FN0_READ_REG(addr + 2); + + if (r5.data != 0x0c) + dbg5("not a sdio card\n"); + else + dbg5(" a sdio card\n"); + + break; + case CISTPL_FUNCE: + /* Type of extended data, should be 1 */ + SDIO_FN0_READ_REG(addr + 2); + if (r5.data == 0x01) + dbg5("1 type extended tuple\n"); + + /* FUNCTION_INFO */ + SDIO_FN0_READ_REG(addr + 3); + sdio_card->fcis[func].func_info = r5.data; + + /* STD_IO_REV */ + SDIO_FN0_READ_REG(addr + 4); + sdio_card->fcis[func].std_io_rev = r5.data; + + /* card psn */ + SDIO_FN0_READ_REG(addr + 5); + tmp = r5.data; + SDIO_FN0_READ_REG(addr + 6); + tmp |= r5.data << 8; + SDIO_FN0_READ_REG(addr + 7); + tmp |= r5.data << 16; + SDIO_FN0_READ_REG(addr + 8); + tmp |= r5.data << 24; + sdio_card->fcis[func].card_psn = tmp; + + /* card csa size */ + SDIO_FN0_READ_REG(addr + 9); + tmp = r5.data; + SDIO_FN0_READ_REG(addr + 10); + tmp |= r5.data << 8; + SDIO_FN0_READ_REG(addr + 11); + tmp |= r5.data << 16; + SDIO_FN0_READ_REG(addr + 12); + tmp |= r5.data << 24; + sdio_card->fcis[func].csa_size = tmp; + + /* csa property */ + SDIO_FN0_READ_REG(addr + 13); + sdio_card->fcis[func].csa_property = r5.data; + + /* max_blk_size */ + SDIO_FN0_READ_REG(addr + 14); + tmp16 = r5.data; + SDIO_FN0_READ_REG(addr + 15); + tmp16 |= r5.data << 8; + sdio_card->fcis[func].max_blk_size = tmp16; + + /* ocr */ + SDIO_FN0_READ_REG(addr + 16); + tmp = r5.data; + SDIO_FN0_READ_REG(addr + 17); + tmp |= r5.data << 8; + SDIO_FN0_READ_REG(addr + 18); + tmp |= r5.data << 16; + SDIO_FN0_READ_REG(addr + 19); + tmp |= r5.data << 24; + sdio_card->fcis[func].ocr = tmp; + + /* pwr */ + SDIO_FN0_READ_REG(addr + 20); + sdio_card->fcis[func].op_min_pwr = r5.data; + + SDIO_FN0_READ_REG(addr + 21); + sdio_card->fcis[func].op_avg_pwr = r5.data; + + SDIO_FN0_READ_REG(addr + 22); + sdio_card->fcis[func].op_max_pwr = r5.data; + + SDIO_FN0_READ_REG(addr + 23); + sdio_card->fcis[func].sb_min_pwr = r5.data; + + SDIO_FN0_READ_REG(addr + 24); + sdio_card->fcis[func].sb_avg_pwr = r5.data; + + SDIO_FN0_READ_REG(addr + 25); + sdio_card->fcis[func].sb_max_pwr = r5.data; + + SDIO_FN0_READ_REG(addr + 26); + tmp16 = r5.data; + SDIO_FN0_READ_REG(addr + 27); + tmp16 |= r5.data << 8; + sdio_card->fcis[func].min_bw = tmp16; + + SDIO_FN0_READ_REG(addr + 28); + tmp16 = r5.data; + SDIO_FN0_READ_REG(addr + 29); + tmp16 |= r5.data << 8; + sdio_card->fcis[func].opt_bw = tmp16; + + // SDIO1.0 is 28, and 1.1 is 36 + if (sdio_card->cccr.sdiox == 0) + break; + SDIO_FN0_READ_REG(addr + 30); + tmp16 = r5.data; + SDIO_FN0_READ_REG(addr + 31); + tmp16 |= r5.data << 8; + sdio_card->fcis[func].enable_timeout_val= tmp16; + break; + case CISTPL_SDIO_STD: + dbg5("sdio std\n"); + break; + case CISTPL_SDIO_EXT: + dbg5("sdio std ext\n"); + break; + default : + dbg5("not supported cis\n"); + } + addr = next_addr; + } +finish: + dbg5("fcis %d\nfunction_info:0x%x std_io_rev:0x%x card_psn:0x%x\n" + "csa_size:0x%x csa_property:0x%x max_blk_size:0x%x\n" + "ocr:0x%x op_min_pwr:0x%x op_avg_pwr:0x%x op_max_pwr:0x%x" + "sb_min_pwr:0x%x sb_avg_pwr:0x%x sb_max_pwr:0x%x" + "min_bw:0x%x opt_bw:0x%x time out:%x\n",func, + sdio_card->fcis[func].func_info, sdio_card->fcis[func].std_io_rev, sdio_card->fcis[func].card_psn, + sdio_card->fcis[func].csa_size, sdio_card->fcis[func].csa_property, sdio_card->fcis[func].max_blk_size, + sdio_card->fcis[func].ocr, sdio_card->fcis[func].op_min_pwr, sdio_card->fcis[func].op_avg_pwr, sdio_card->fcis[func].op_max_pwr, + sdio_card->fcis[func].sb_min_pwr, sdio_card->fcis[func].sb_avg_pwr, sdio_card->fcis[func].sb_max_pwr, + sdio_card->fcis[func].min_bw, sdio_card->fcis[func].opt_bw, sdio_card->fcis[func].enable_timeout_val); + return 0; +} + +static int get_sdio_ccis_info(struct mss_card *card) +{ + struct mss_host *host= card->slot->host; + struct sdio_card *sdio_card = card->prot_card; + struct mss_cmd *cmd = &sdio_card->cmd; + struct mss_ll_request *llreq = &sdio_card->llreq; + int ret, arg, tuple_body_len, tuple_type; + struct sdio_response_r5 r5; + u32 addr, next_addr; + u16 tmp16; + + dbg5("get_sdio_ccis_info"); + addr = sdio_card->cccr.pccis; + while (1) { + SDIO_FN0_READ_REG(addr); + tuple_type = r5.data; + + SDIO_FN0_READ_REG(addr + 1); + tuple_body_len = r5.data; + next_addr = addr + 2 + r5.data; + + switch (tuple_type) { + case CISTPL_NULL: + case CISTPL_END: + dbg5("cistpl null/end\n"); + goto finish; + case CISTPL_CHECKSUM: + dbg5("cistpl checksum\n"); + break; + case CISTPL_VERS_1: + dbg5("cistpl vers level 1\n"); + break; + case CISTPL_ALTSTR: + dbg5("cistpl altstr\n"); + break; + case CISTPL_MANFID: + dbg5("cistpl manfid\n"); + SDIO_FN0_READ_REG(addr + 2); + tmp16 = r5.data; + SDIO_FN0_READ_REG(addr + 3); + tmp16 |= r5.data << 8; + sdio_card->ccis.manufacturer = tmp16; + + SDIO_FN0_READ_REG(addr + 4); + tmp16 = r5.data; + SDIO_FN0_READ_REG(addr + 5); + tmp16 |= r5.data << 8; + sdio_card->ccis.card_id = tmp16; + + break; + case CISTPL_FUNCID: + dbg5("cistpl funcid\n"); + SDIO_FN0_READ_REG(addr + 2); + if (r5.data != 0x0c) + dbg5("not a sdio card\n"); + else + dbg5(" a sdio card\n"); + + break; + case CISTPL_FUNCE: + dbg5("cistpl funce\n"); + SDIO_FN0_READ_REG(addr + 2); + if (r5.data == 0x00) + dbg5("0 type extended tuple\n"); + + SDIO_FN0_READ_REG(addr + 3); + tmp16 = r5.data; + SDIO_FN0_READ_REG(addr + 4); + tmp16 = r5.data << 8; + sdio_card->ccis.fn0_block_size = tmp16; + + SDIO_FN0_READ_REG(addr + 5); + sdio_card->ccis.max_tran_speed = r5.data; + //slot->tran_speed = card->ccis.max_tran_speed; + break; + case CISTPL_SDIO_STD: + dbg5("sdio std\n"); + break; + case CISTPL_SDIO_EXT: + dbg5("sdio std ext\n"); + break; + default: + dbg5("not supported cis\n"); + } + addr = next_addr; + } +finish: + dbg5("ccis:\nmanf:0x%x card_id:0x%x block_size:0x%x\nmax_tran_speed:0x%x\n",sdio_card->ccis.manufacturer, sdio_card->ccis.card_id, sdio_card->ccis.fn0_block_size, sdio_card->ccis.max_tran_speed); + return 0; +} + +/***************************************************************************** + * + * protocol entry functions + * + ****************************************************************************/ + +static int sdio_recognize_card(struct mss_card *card) +{ + struct mss_host *host = card->slot->host; + struct sdio_card *sdio_card = card->prot_card; + struct mss_cmd *cmd = &sdio_card->cmd; + struct mss_ll_request *llreq = &sdio_card->llreq; + struct mss_ios ios; + struct sdio_response_r4 r4; + int ret; + + card->card_type = MSS_UNKNOWN_CARD; + card->state = CARD_STATE_INIT; + card->bus_width = MSS_BUSWIDTH_1BIT; + + memcpy(&ios, &host->ios, sizeof(struct mss_ios)); + ios.clock = host->f_min; + ios.bus_width = MSS_BUSWIDTH_1BIT; + host->ops->set_ios(host, &ios); + + /* check if a sdio card, need not send CMD0 to reset for SDIO card */ + ret = mss_send_simple_ll_req(host, llreq, cmd, IO_SEND_OP_COND, + 0, MSS_RESPONSE_R4, 0); + if (ret) + return ret; + ret = sdio_unpack_r4(cmd, &r4, sdio_card); + if (ret) + return ret; + sdio_card->func_num = r4.func_num; + sdio_card->mem_present = r4.mem_present; + if (!r4.func_num) + return MSS_ERROR_NONE; + /* maybe COMBO_CARD. but we can return SDIO_CARD first, + * in sdio_card_init, we will judge further. + */ + if(r4.ocr & host->vdd) { + card->card_type = MSS_SDIO_CARD; + } else { + printk(KERN_WARNING "uncompatible card\n"); + card->card_type = MSS_UNCOMPATIBLE_CARD; + } + + return MSS_ERROR_NONE; +} + +static int sdio_card_init(struct mss_card *card) +{ + struct mss_host *host = card->slot->host; + struct sdio_card *sdio_card = card->prot_card; + struct mss_cmd *cmd = &sdio_card->cmd; + struct mss_ll_request *llreq = &sdio_card->llreq; + struct sdio_response_r1 r1; + struct sdio_response_r4 r4; + struct sdio_response_r6 r6; + struct mss_ios ios; + int ret, tmp, i; + u8 funcs; + + dbg5("card = %08X\n", (u32)card); + card->state = CARD_STATE_INIT; + card->bus_width = MSS_BUSWIDTH_1BIT; + + memcpy(&ios, &host->ios, sizeof(struct mss_ios)); + ios.clock = host->f_min; + ios.bus_width = MSS_BUSWIDTH_1BIT; + host->ops->set_ios(host, &ios); + + ret = mss_send_simple_ll_req(host, llreq, cmd, IO_SEND_OP_COND, + host->vdd, MSS_RESPONSE_R4, 0); + if (ret) + return ret; + ret = sdio_unpack_r4(cmd, &r4, sdio_card); + if (ret) + return ret; + + while (!r4.ready) { + //mdelay(20); + msleep(15); + ret = mss_send_simple_ll_req(host, llreq, cmd, IO_SEND_OP_COND, + host->vdd, MSS_RESPONSE_R4, 0); + if (ret) + return ret; + ret = sdio_unpack_r4(cmd, &r4, sdio_card); + if (ret) + return ret; + } + + ret = mss_send_simple_ll_req(host, llreq, cmd, SD_SET_RELATIVE_ADDR, + 0, MSS_RESPONSE_R6, 0); + if (ret) + return ret; + ret = sdio_unpack_r6(cmd, &r6, sdio_card); + if (ret) + return ret; + sdio_card->state = CARD_STATE_STBY; + sdio_card->rca = r6.rca; + + ret = mss_send_simple_ll_req(host, llreq, cmd, SD_SELECT_CARD, + (sdio_card->rca) << 16, MSS_RESPONSE_R1B, 0); + if (ret) + return ret; + ret = sdio_unpack_r1(cmd, &r1, sdio_card); + if (ret) + return ret; + + /** CARD_STATE_CMD */ + //slot->state = CARD_STATE_CMD; + //send CMD53 to let DATA BUS FREE, since bus_suspend not supported, need not to do this + //arg = sdio_make_cmd53_arg(SDIO_READ, 0, 0, 0, 0, 1); + //mss_simple_cmd( dev, IO_RW_EXTENDED, arg, RESPONSE_R5); + + + /** CARD_STATE_TRAN */ + sdio_card->state = CARD_STATE_CMD; + + + ret = get_sdio_cccr_info(card); + if (ret) + return ret; + funcs = sdio_card->func_num; + for(i = 1; i <= funcs; i++) { + ret = get_sdio_fbr_info(card, i); + if (ret) + return ret; + } + + ret = get_sdio_ccis_info(card); + if (ret) + return ret; + for(i = 1; i <= funcs; i++) { + ret = get_sdio_fcis_info(card, i); + if (ret) + return ret; + } + if(host->bus_width == MSS_BUSWIDTH_4BIT + && (!sdio_card->cccr.lsc || sdio_card->cccr.ls4b)) { + host->ios.bus_width = MSS_BUSWIDTH_4BIT; + sdio_set_bus_width(card, 2); + } + + /* enable function */ + tmp = 0; + for(i = 1; i <= funcs; i++) { + tmp |= (1 << i); + } + ret = sdio_io_enable(card, tmp); + if (ret) + return ret; + + /* enable interrupt */ + tmp = 1; + for(i = 1; i <= funcs; i++) { + tmp |= (1 << i); + } + ret = sdio_interrupt_enable(card, tmp); + if (ret) + return ret; + + /* enable card capabilites */ + for (i=1; i <= funcs; i++) { + sdio_csa_enable(card, i); + } + + mss_set_sdio_int(card->slot->host, 1); + + return MSS_ERROR_NONE; +} + +static int sdio_read_write_entry(struct mss_card *card, int action, struct mss_rw_arg *arg, struct mss_rw_result *result) +{ + struct mss_host *host = card->slot->host; + struct sdio_card *sdio_card = card->prot_card; + struct mss_cmd *cmd = &sdio_card->cmd; + struct mss_data *data = &sdio_card->data; + struct mss_ll_request *llreq = &sdio_card->llreq; + struct sdio_response_r5 r5; + struct sdio_response_r1 r1; + int ret; + u32 addr, blkmode, func, rw, rw_count, opcode, clock, cmdarg; + int retries = 4; + + if (sdio_card->state == CARD_STATE_STBY) { + ret = mss_send_simple_ll_req(host, llreq, cmd, SD_SELECT_CARD, + sdio_card->rca << 16, MSS_RESPONSE_R1B, 0); + if (ret) + return ret; + ret = sdio_unpack_r1(cmd, &r1, sdio_card); + if (ret) + return ret; + } + + mss_set_clock(host, sdio_tran_speed(sdio_card->ccis.max_tran_speed)); + func = arg->func; + if (func > sdio_card->func_num) + return MSS_ERROR_WRONG_ARG; + + if (arg->block_len == 0) { + blkmode = 0; + } + else { + if (!sdio_card->cccr.smb) + return MSS_ERROR_WRONG_ARG; + dbg5("blkzs:%d, %d\n", arg->block_len, sdio_card->fbr[func].fn_blksz); + if (arg->block_len != sdio_card->fbr[func].fn_blksz) { + ret = sdio_set_block_size(card, arg->block_len, func); + if (ret) + return ret; + } + blkmode = 1; + } + + rw = (action == MSS_READ_MEM) ? 0 : 1; + addr = arg->block; + opcode = (arg->opcode) ? 1 : 0; + rw_count = arg->nob; + + memset(llreq, 0x0, sizeof(struct mss_ll_request)); + memset(cmd, 0x0, sizeof(struct mss_cmd)); + memset(data, 0x0, sizeof(struct mss_data)); + +read_write_entry: + /* deal with request */ + /* if only one byte, then use CMD52 to read*/ + if (!blkmode && rw_count == 1) { + u8 val = (rw) ? arg->val : 0; + dbg5("use CMD52 to transfer data. rw direction: %d", rw); + cmdarg = sdio_make_cmd52_arg(rw, func, opcode, addr, val); + + dbg5("cmdarg :0x%x\n", cmdarg); + ret = mss_send_simple_ll_req(host, llreq, cmd, IO_RW_DIRECT, + cmdarg, MSS_RESPONSE_R5, + MSS_CMD_SDIO_EN); + if (!ret) + ret = sdio_unpack_r5(cmd, &r5, sdio_card); + if (!ret) + result->bytes_xfered = r5.data; + else if (ret && --retries) { + clock = host->ios.clock; + clock = clock >> 1; + if (clock < SDIO_CARD_CLOCK_SLOW && retries == 1) { + clock = SDIO_CARD_CLOCK_SLOW; + mss_set_clock(host, clock); + goto read_write_entry; + } + return ret; + } + dbg5("r5.data:0x%x\n",r5.data); + } + else { + cmdarg= sdio_make_cmd53_arg(rw, func, blkmode, opcode, addr, + rw_count); + MSS_INIT_CMD(cmd, IO_RW_EXTENDED, cmdarg, MSS_CMD_SDIO_EN, + MSS_RESPONSE_R5); + MSS_INIT_DATA(data, rw_count, arg->block_len, + ((rw) ? MSS_DATA_WRITE : MSS_DATA_READ), + arg->sg_len, arg->sg, 0); + llreq->cmd = cmd; + llreq->data = data; + + ret = mss_send_ll_req(host, llreq); + if (!ret) + ret = sdio_unpack_r5(cmd, &r5, sdio_card); + if (ret) { + if (--retries) { + clock = host->ios.clock; + clock = clock >> 1; + if (clock < SDIO_CARD_CLOCK_SLOW + && retries == 1) + clock = SDIO_CARD_CLOCK_SLOW; + mss_set_clock(host, clock); + goto read_write_entry; + } + return ret; + } + + } + return MSS_ERROR_NONE; +} + +/***************************************************************************** + * + * protocol driver interface functions + * + ****************************************************************************/ + +static int sdio_prot_entry(struct mss_card *card, unsigned int action, void *arg, void *result) +{ + int ret; + + dbg5("action = %d\n", action); + if (action != MSS_RECOGNIZE_CARD && card->card_type != MSS_SDIO_CARD) + return MSS_ERROR_WRONG_CARD_TYPE; + switch (action) { + case MSS_RECOGNIZE_CARD: + ret = sdio_recognize_card(card); + break; + case MSS_INIT_CARD: + ret = sdio_card_init(card); + break; + case MSS_READ_MEM: + case MSS_WRITE_MEM: + if (!arg || !result) + return -EINVAL; + ret = sdio_read_write_entry(card, action, arg, result); + break; + case MSS_QUERY_CARD: + ret = MSS_ERROR_NONE; + break; + default: + ret = MSS_ERROR_ACTION_UNSUPPORTED; + break; + } + + return ret; +} + +static int sdio_prot_attach_card(struct mss_card *card) +{ + struct sdio_card *sdio_card; + +#define ALIGN32(x) (((x) + 31) & (~31)) + sdio_card = kzalloc(ALIGN32(sizeof(struct sdio_card)), GFP_KERNEL); + card->prot_card = sdio_card; + if (sdio_card) { + return 0; + } + return -ENOMEM; +} + +static void sdio_prot_detach_card(struct mss_card *card) +{ + kfree(card->prot_card); +} + +static int sdio_prot_get_errno(struct mss_card *card) +{ + struct sdio_card *sdio_card = card->prot_card; + + return sdio_card->errno; +} + +static struct mss_prot_driver sdio_protocol = { + .name = SDIO_PROTOCOL, + .prot_entry = sdio_prot_entry, + .attach_card = sdio_prot_attach_card, + .detach_card = sdio_prot_detach_card, + .get_errno = sdio_prot_get_errno, +}; + +/***************************************************************************** + * + * module init and exit functions + * + ****************************************************************************/ +static int sdio_protocol_init(void) +{ + register_mss_prot_driver(&sdio_protocol); + return 0; +} + +static void sdio_protocol_exit(void) +{ + unregister_mss_prot_driver(&sdio_protocol); +} + + +module_init(sdio_protocol_init); +module_exit(sdio_protocol_exit); + +MODULE_AUTHOR("Bridge Wu"); +MODULE_LICENSE("GPL"); +MODULE_DESCRIPTION("SDIO protocol driver"); --- linux-2.6.24.orig/drivers/mmc/mss/Makefile +++ linux-2.6.24/drivers/mmc/mss/Makefile @@ -0,0 +1,13 @@ +# +# Makefile for the kernel MSS(mmc/sd/sdio) device drivers. +# + +# Core +obj-$(CONFIG_MSS) += mss_core.o mmc_protocol.o sdio_protocol.o sd_protocol.o + +# Media drivers +obj-$(CONFIG_MSS_BLOCK) += mss_block.o + +# Host drivers +obj-$(CONFIG_MSS_SDHCI) += mss_sdhci.o + --- linux-2.6.24.orig/drivers/mmc/mss/mss_sdhci.c +++ linux-2.6.24/drivers/mmc/mss/mss_sdhci.c @@ -0,0 +1,1778 @@ +/* + * mss_sdhci.c - SD Host Controller interface driver + * + * Copyright (C) 2007 Intel Corporation + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License Version 2 only + * for now as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +/* + * derived from linux/drivers/mmc/sdhci.c + * Copyright (c) 2005 Pierre Ossman + */ + + +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include "mss_sdhci.h" + + +#define DRIVER_NAME "sdhci" +#define BUGMAIL " " + +#define DBG(f, x...) \ + pr_debug(DRIVER_NAME " [%s()]: " f, __func__,## x) + +static unsigned int debug_nodma = 0; +static unsigned int debug_forcedma = 0; +static unsigned int debug_quirks = 0; + +#define SDHCI_QUIRK_CLOCK_BEFORE_RESET (1<<0) +#define SDHCI_QUIRK_FORCE_DMA (1<<1) +/* Controller doesn't like some resets when there is no card inserted. */ +#define SDHCI_QUIRK_NO_CARD_NO_RESET (1<<2) +#define SDHCI_QUIRK_SINGLE_POWER_WRITE (1<<3) + +static const struct pci_device_id pci_ids[] __devinitdata = { + { + .vendor = PCI_VENDOR_ID_RICOH, + .device = PCI_DEVICE_ID_RICOH_R5C822, + .subvendor = PCI_VENDOR_ID_IBM, + .subdevice = PCI_ANY_ID, + .driver_data = SDHCI_QUIRK_CLOCK_BEFORE_RESET | + SDHCI_QUIRK_FORCE_DMA, + }, + + { + .vendor = PCI_VENDOR_ID_RICOH, + .device = PCI_DEVICE_ID_RICOH_R5C822, + .subvendor = PCI_ANY_ID, + .subdevice = PCI_ANY_ID, + .driver_data = SDHCI_QUIRK_FORCE_DMA | + SDHCI_QUIRK_NO_CARD_NO_RESET, + }, + + { + .vendor = PCI_VENDOR_ID_TI, + .device = PCI_DEVICE_ID_TI_XX21_XX11_SD, + .subvendor = PCI_ANY_ID, + .subdevice = PCI_ANY_ID, + .driver_data = SDHCI_QUIRK_FORCE_DMA, + }, + + { + .vendor = PCI_VENDOR_ID_ENE, + .device = PCI_DEVICE_ID_ENE_CB712_SD, + .subvendor = PCI_ANY_ID, + .subdevice = PCI_ANY_ID, + .driver_data = SDHCI_QUIRK_SINGLE_POWER_WRITE, + }, + + { /* Generic SD host controller */ + PCI_DEVICE_CLASS((PCI_CLASS_SYSTEM_SDHCI << 8), 0xFFFF00) + }, + + { /* end: all zeroes */ }, +}; + +MODULE_DEVICE_TABLE(pci, pci_ids); + +static void sdhci_prepare_data(struct sdhci_host *, struct mss_data *); +static void sdhci_finish_data(struct sdhci_host *); + +static void sdhci_send_command(struct sdhci_host *, struct mss_cmd *); +static void sdhci_finish_command(struct sdhci_host *); + +struct proc_dir_entry *dir_sdhci = NULL; + +static inline struct sdhci_host* slot_to_host(struct mss_slot *slot) +{ + return (struct sdhci_host*)(slot->private); +} + +static inline struct sdhci_host* mss_to_host(struct mss_host *mss) +{ + return (struct sdhci_host*)(mss->private); +} + +static void sdhci_dumpregs(struct sdhci_host *host) +{ + printk(KERN_DEBUG DRIVER_NAME ": ============== REGISTER DUMP ==============\n"); + + printk(KERN_DEBUG DRIVER_NAME ": Sys addr: 0x%08x | Version: 0x%08x\n", + readl(host->ioaddr + SDHCI_DMA_ADDRESS), + readw(host->ioaddr + SDHCI_HOST_VERSION)); + printk(KERN_DEBUG DRIVER_NAME ": Blk size: 0x%08x | Blk cnt: 0x%08x\n", + readw(host->ioaddr + SDHCI_BLOCK_SIZE), + readw(host->ioaddr + SDHCI_BLOCK_COUNT)); + printk(KERN_DEBUG DRIVER_NAME ": Argument: 0x%08x | Trn mode: 0x%08x\n", + readl(host->ioaddr + SDHCI_ARGUMENT), + readw(host->ioaddr + SDHCI_TRANSFER_MODE)); + printk(KERN_DEBUG DRIVER_NAME ": Present: 0x%08x | Host ctl: 0x%08x\n", + readl(host->ioaddr + SDHCI_PRESENT_STATE), + readb(host->ioaddr + SDHCI_HOST_CONTROL)); + printk(KERN_DEBUG DRIVER_NAME ": Power: 0x%08x | Blk gap: 0x%08x\n", + readb(host->ioaddr + SDHCI_POWER_CONTROL), + readb(host->ioaddr + SDHCI_BLOCK_GAP_CONTROL)); + printk(KERN_DEBUG DRIVER_NAME ": Wake-up: 0x%08x | Clock: 0x%08x\n", + readb(host->ioaddr + SDHCI_WALK_UP_CONTROL), + readw(host->ioaddr + SDHCI_CLOCK_CONTROL)); + printk(KERN_DEBUG DRIVER_NAME ": Timeout: 0x%08x | Int stat: 0x%08x\n", + readb(host->ioaddr + SDHCI_TIMEOUT_CONTROL), + readl(host->ioaddr + SDHCI_INT_STATUS)); + printk(KERN_DEBUG DRIVER_NAME ": Int enab: 0x%08x | Sig enab: 0x%08x\n", + readl(host->ioaddr + SDHCI_INT_ENABLE), + readl(host->ioaddr + SDHCI_SIGNAL_ENABLE)); + printk(KERN_DEBUG DRIVER_NAME ": AC12 err: 0x%08x | Slot int: 0x%08x\n", + readw(host->ioaddr + SDHCI_ACMD12_ERR), + readw(host->ioaddr + SDHCI_SLOT_INT_STATUS)); + printk(KERN_DEBUG DRIVER_NAME ": Caps: 0x%08x | Max curr: 0x%08x\n", + readl(host->ioaddr + SDHCI_CAPABILITIES), + readl(host->ioaddr + SDHCI_MAX_CURRENT)); + + printk(KERN_DEBUG DRIVER_NAME ": ===========================================\n"); +} + +#ifdef CONFIG_PROC_FS +static int sdhci_read_proc(char* page, char** start, off_t off, int count, int* eof, void* data) { +int len = 0; +struct sdhci_host *host=(struct sdhci_host *)data; + + if (host == NULL) goto done; + + len += sprintf(page+len, DRIVER_NAME ": ============== REGISTER DUMP ==============\n"); + + len += sprintf(page+len, DRIVER_NAME ": Sys addr: 0x%08x | Version: 0x%08x\n", + readl(host->ioaddr + SDHCI_DMA_ADDRESS), + readw(host->ioaddr + SDHCI_HOST_VERSION)); + len += sprintf(page+len, DRIVER_NAME ": Blk size: 0x%08x | Blk cnt: 0x%08x\n", + readw(host->ioaddr + SDHCI_BLOCK_SIZE), + readw(host->ioaddr + SDHCI_BLOCK_COUNT)); + len += sprintf(page+len, DRIVER_NAME ": Argument: 0x%08x | Trn mode: 0x%08x\n", + readl(host->ioaddr + SDHCI_ARGUMENT), + readw(host->ioaddr + SDHCI_TRANSFER_MODE)); + len += sprintf(page+len, DRIVER_NAME ": Present: 0x%08x | Host ctl: 0x%08x\n", + readl(host->ioaddr + SDHCI_PRESENT_STATE), + readb(host->ioaddr + SDHCI_HOST_CONTROL)); + len += sprintf(page+len, DRIVER_NAME ": Power: 0x%08x | Blk gap: 0x%08x\n", + readb(host->ioaddr + SDHCI_POWER_CONTROL), + readb(host->ioaddr + SDHCI_BLOCK_GAP_CONTROL)); + len += sprintf(page+len, DRIVER_NAME ": Wake-up: 0x%08x | Clock: 0x%08x\n", + readb(host->ioaddr + SDHCI_WALK_UP_CONTROL), + readw(host->ioaddr + SDHCI_CLOCK_CONTROL)); + len += sprintf(page+len, DRIVER_NAME ": Timeout: 0x%08x | Int stat: 0x%08x\n", + readb(host->ioaddr + SDHCI_TIMEOUT_CONTROL), + readl(host->ioaddr + SDHCI_INT_STATUS)); + len += sprintf(page+len, DRIVER_NAME ": Int enab: 0x%08x | Sig enab: 0x%08x\n", + readl(host->ioaddr + SDHCI_INT_ENABLE), + readl(host->ioaddr + SDHCI_SIGNAL_ENABLE)); + len += sprintf(page+len, DRIVER_NAME ": AC12 err: 0x%08x | Slot int: 0x%08x\n", + readw(host->ioaddr + SDHCI_ACMD12_ERR), + readw(host->ioaddr + SDHCI_SLOT_INT_STATUS)); + len += sprintf(page+len, DRIVER_NAME ": Caps: 0x%08x | Max curr: 0x%08x\n", + readl(host->ioaddr + SDHCI_CAPABILITIES), + readl(host->ioaddr + SDHCI_MAX_CURRENT)); + + len += sprintf(page+len, DRIVER_NAME ": ===========================================\n"); + +done: + *eof = 1; + return len; +} +#endif + +/*****************************************************************************\ + * * + * Low level functions * + * * +\*****************************************************************************/ + +static void sdhci_reset(struct sdhci_host *host, u8 mask) +{ + unsigned long timeout; + + if (host->chip->quirks & SDHCI_QUIRK_NO_CARD_NO_RESET) { + if (!(readl(host->ioaddr + SDHCI_PRESENT_STATE) & + SDHCI_CARD_PRESENT)) + return; + } + + writeb(mask, host->ioaddr + SDHCI_SOFTWARE_RESET); + + if (mask & SDHCI_RESET_ALL) + host->clock = 0; + + /* Wait max 100 ms */ + timeout = 100; + + /* hw clears the bit when it's done */ + while (readb(host->ioaddr + SDHCI_SOFTWARE_RESET) & mask) { + if (timeout == 0) { + printk(KERN_ERR "mmchost: Reset 0x%x never completed.\n", (int)mask); + sdhci_dumpregs(host); + return; + } + timeout--; + mdelay(1); + } +} + +static void sdhci_init(struct sdhci_host *host) +{ + u32 intmask; + + sdhci_reset(host, SDHCI_RESET_ALL); + + intmask = SDHCI_INT_BUS_POWER | SDHCI_INT_DATA_END_BIT | + SDHCI_INT_DATA_CRC | SDHCI_INT_DATA_TIMEOUT | SDHCI_INT_INDEX | + SDHCI_INT_END_BIT | SDHCI_INT_CRC | SDHCI_INT_TIMEOUT | + SDHCI_INT_CARD_REMOVE | SDHCI_INT_CARD_INSERT | + SDHCI_INT_DATA_AVAIL | SDHCI_INT_SPACE_AVAIL | + SDHCI_INT_DMA_END | SDHCI_INT_DATA_END | SDHCI_INT_RESPONSE; + + writel(intmask, host->ioaddr + SDHCI_INT_ENABLE); + writel(intmask, host->ioaddr + SDHCI_SIGNAL_ENABLE); +} + +static void sdhci_activate_led(struct sdhci_host *host) +{ + u8 ctrl; + + ctrl = readb(host->ioaddr + SDHCI_HOST_CONTROL); + ctrl |= SDHCI_CTRL_LED; + writeb(ctrl, host->ioaddr + SDHCI_HOST_CONTROL); +} + +static void sdhci_deactivate_led(struct sdhci_host *host) +{ + u8 ctrl; + + ctrl = readb(host->ioaddr + SDHCI_HOST_CONTROL); + ctrl &= ~SDHCI_CTRL_LED; + writeb(ctrl, host->ioaddr + SDHCI_HOST_CONTROL); +} + +/*****************************************************************************\ + * * + * Core functions * + * * +\*****************************************************************************/ + +static inline char* sdhci_sg_to_buffer(struct sdhci_host* host) +{ + return page_address(host->cur_sg->page) + host->cur_sg->offset; +} + +static inline int sdhci_next_sg(struct sdhci_host* host) +{ + /* Skip to next SG entry. */ + host->cur_sg++; + host->num_sg--; + + /* Any entries left? */ + if (host->num_sg > 0) { + host->offset = 0; + host->remain = host->cur_sg->length; + } + + return host->num_sg; +} + +static void sdhci_read_block_pio(struct sdhci_host *host) +{ + int blksize, chunk_remain; + u32 data; + char *buffer; + int size; + + + blksize = host->data->blksz; + chunk_remain = 0; + data = 0; + + buffer = sdhci_sg_to_buffer(host) + host->offset; + + while (blksize) { + if (chunk_remain == 0) { + data = readl(host->ioaddr + SDHCI_BUFFER); + chunk_remain = min(blksize, 4); + } + + size = min(host->size, host->remain); + size = min(size, chunk_remain); + + chunk_remain -= size; + blksize -= size; + host->offset += size; + host->remain -= size; + host->size -= size; + while (size) { + *buffer = data & 0xFF; + buffer++; + data >>= 8; + size--; + } + + if (host->remain == 0) { + if (sdhci_next_sg(host) == 0) { + BUG_ON(blksize != 0); + return; + } + buffer = sdhci_sg_to_buffer(host); + } + } +} + +static void sdhci_write_block_pio(struct sdhci_host *host) +{ + int blksize, chunk_remain; + u32 data; + char *buffer; + int bytes, size; + + + blksize = host->data->blksz; + chunk_remain = 4; + data = 0; + + bytes = 0; + buffer = sdhci_sg_to_buffer(host) + host->offset; + + while (blksize) { + size = min(host->size, host->remain); + size = min(size, chunk_remain); + + chunk_remain -= size; + blksize -= size; + host->offset += size; + host->remain -= size; + host->size -= size; + while (size) { + data >>= 8; + data |= (u32)*buffer << 24; + buffer++; + size--; + } + + if (chunk_remain == 0) { + writel(data, host->ioaddr + SDHCI_BUFFER); + chunk_remain = min(blksize, 4); + } + + if (host->remain == 0) { + if (sdhci_next_sg(host) == 0) { + BUG_ON(blksize != 0); + return; + } + buffer = sdhci_sg_to_buffer(host); + } + } +} + +static void sdhci_transfer_pio(struct sdhci_host *host) +{ + u32 mask; + + BUG_ON(!host->data); + + if (host->size == 0) + return; + + if (host->data->flags & MSS_DATA_READ) + mask = SDHCI_DATA_AVAILABLE; + else + mask = SDHCI_SPACE_AVAILABLE; + + while (readl(host->ioaddr + SDHCI_PRESENT_STATE) & mask) { + if (host->data->flags & MSS_DATA_READ) + sdhci_read_block_pio(host); + else + sdhci_write_block_pio(host); + + if (host->size == 0) + break; + + BUG_ON(host->num_sg == 0); + } + + DBG("PIO transfer complete.\n"); +} + + +static void sdhci_prepare_data(struct sdhci_host *host, struct mss_data *data) +{ + u8 count; + unsigned target_timeout, current_timeout; + + WARN_ON(host->data); + + if (data == NULL) + return; + + DBG("blksz %04x blks %04x flags %08x\n", + data->blksz, data->blocks, data->flags); + DBG("tsac %d ms\n", data->timeout_ns / 1000000); + + /* Sanity checks */ + BUG_ON(data->blksz * data->blocks > 524288); + //BUG_ON(data->blksz > host->mmc->max_blk_size); + BUG_ON(data->blocks > 65535); + + /* timeout in us */ + target_timeout = data->timeout_ns / 1000; + + /* + * Figure out needed cycles. + * We do this in steps in order to fit inside a 32 bit int. + * The first step is the minimum timeout, which will have a + * minimum resolution of 6 bits: + * (1) 2^13*1000 > 2^22, + * (2) host->timeout_clk < 2^16 + * => + * (1) / (2) > 2^6 + */ + count = 0; + current_timeout = (1 << 13) * 1000 / host->timeout_clk; + while (current_timeout < target_timeout) { + count++; + current_timeout <<= 1; + if (count >= 0xF) + break; + } + + if (count >= 0xF) { + printk(KERN_WARNING "mmchost: Too large timeout requested!\n"); + count = 0xE; + } + + if (count == 0) count = 0x8; /* add by feng for SD memory timeout issue */ + writeb(count, host->ioaddr + SDHCI_TIMEOUT_CONTROL); + + if (host->flags & SDHCI_USE_DMA) { + int count; + + count = pci_map_sg(host->chip->pdev, data->sg, data->sg_len, + (data->flags & MSS_DATA_READ)?PCI_DMA_FROMDEVICE:PCI_DMA_TODEVICE); + BUG_ON(count != 1); + + writel(sg_dma_address(data->sg), host->ioaddr + SDHCI_DMA_ADDRESS); + } else { + host->size = data->blksz * data->blocks; + + host->cur_sg = data->sg; + host->num_sg = data->sg_len; + + host->offset = 0; + host->remain = host->cur_sg->length; + } + + + /* We do not handle DMA boundaries, so set it to max (512 KiB) */ + writew(SDHCI_MAKE_BLKSZ(7, data->blksz), + host->ioaddr + SDHCI_BLOCK_SIZE); + writew(data->blocks, host->ioaddr + SDHCI_BLOCK_COUNT); +} + +static void sdhci_set_transfer_mode(struct sdhci_host *host, + struct mss_data *data) +{ + u16 mode; + + WARN_ON(host->data); + + if (data == NULL) + return; + + mode = SDHCI_TRNS_BLK_CNT_EN; + if (data->blocks > 1) + mode |= SDHCI_TRNS_MULTI; + if (data->flags & MSS_DATA_READ) + mode |= SDHCI_TRNS_READ; + if (host->flags & SDHCI_USE_DMA) + mode |= SDHCI_TRNS_DMA; + + writew(mode, host->ioaddr + SDHCI_TRANSFER_MODE); +} + +static void sdhci_finish_data(struct sdhci_host *host) +{ + struct mss_data *data; + struct mss_cmd *cmd; + u16 blocks; + + BUG_ON(!host->data); + BUG_ON(!host->mrq->cmd); + + data = host->data; + cmd = host->mrq->cmd; + host->data = NULL; + + if (host->flags & SDHCI_USE_DMA) { + pci_unmap_sg(host->chip->pdev, data->sg, data->sg_len, + (data->flags & MSS_DATA_READ)?PCI_DMA_FROMDEVICE:PCI_DMA_TODEVICE); + } + + /* + * Controller doesn't count down when in single block mode. + */ + if ((data->blocks == 1) && (cmd->error == MSS_ERROR_NONE)) + blocks = 0; + else + blocks = readw(host->ioaddr + SDHCI_BLOCK_COUNT); + data->bytes_xfered = data->blksz * (data->blocks - blocks); + + if ((cmd->error == MSS_ERROR_NONE) && blocks) { + printk(KERN_ERR "mmchost: Controller signalled completion even " + "though there were blocks left. Please report this " + "to " BUGMAIL ".\n"); + cmd->error = MSS_ERROR_CRC; + } else if (host->size != 0) { + printk(KERN_ERR "mmchost: %d bytes were left untransferred. " + "Please report this to " BUGMAIL ".\n", host->size); + cmd->error = MSS_ERROR_CRC; + } + + DBG("Ending data transfer (%d bytes)\n", data->bytes_xfered); + + tasklet_schedule(&host->finish_tasklet); +} + +static void sdhci_send_command(struct sdhci_host *host, struct mss_cmd *cmd) +{ + unsigned long flags; + u32 mask; + unsigned long timeout; + + WARN_ON(host->cmd); + + DBG("Sending cmd (%x)\n", cmd->opcode); + + /* Wait max 10 ms */ + timeout = 10; + + mask = SDHCI_CMD_INHIBIT; + + if ((cmd->data != NULL) || (cmd->rtype == MSS_RESPONSE_R1B)) + mask |= SDHCI_DATA_INHIBIT; + + while (readl(host->ioaddr + SDHCI_PRESENT_STATE) & mask) { + if (timeout == 0) { + printk(KERN_ERR "mmchost: Controller never released " + "inhibit bit(s).\n"); + sdhci_dumpregs(host); + cmd->error = MSS_ERROR_CRC; + tasklet_schedule(&host->finish_tasklet); + return; + } + timeout--; + mdelay(1); + } + + mod_timer(&host->timer, jiffies + 10 * HZ); + + host->cmd = cmd; + + sdhci_prepare_data(host, cmd->data); + + writel(cmd->arg, host->ioaddr + SDHCI_ARGUMENT); + + sdhci_set_transfer_mode(host, cmd->data); + + + switch (cmd->rtype) { + case MSS_RESPONSE_NONE: + flags = SDHCI_CMD_RESP_NONE; + break; + case MSS_RESPONSE_R1: + flags = SDHCI_CMD_RESP_SHORT | SDHCI_CMD_CRC | SDHCI_CMD_INDEX; + break; + case MSS_RESPONSE_R1B: + flags = SDHCI_CMD_RESP_SHORT_BUSY | SDHCI_CMD_CRC | SDHCI_CMD_INDEX; + break; + case MSS_RESPONSE_R2_CID: + case MSS_RESPONSE_R2_CSD: + flags = SDHCI_CMD_RESP_LONG | SDHCI_CMD_CRC; + break; + case MSS_RESPONSE_R3: + flags = SDHCI_CMD_RESP_SHORT; + break; + case MSS_RESPONSE_R6: + flags = SDHCI_CMD_RESP_SHORT | SDHCI_CMD_CRC; + break; + default: + flags = SDHCI_CMD_RESP_SHORT; + } + + if (cmd->data) + flags |= SDHCI_CMD_DATA; + DBG("SEND CMD=%08X, ARG=%08X\n", + SDHCI_MAKE_CMD(cmd->opcode, flags), cmd->arg); + writew(SDHCI_MAKE_CMD(cmd->opcode, flags), + host->ioaddr + SDHCI_COMMAND); +} + +static void sdhci_finish_command(struct sdhci_host *host) +{ + int i; + u32 *rp; + + BUG_ON(host->cmd == NULL); + + if (host->cmd->rtype != MSS_RESPONSE_NONE) { + switch (host->cmd->rtype) { + case MSS_RESPONSE_R2_CID: + case MSS_RESPONSE_R2_CSD: + case MSS_RESPONSE_R3: + host->cmd->response[0] = 0x3f; + break; + case MSS_RESPONSE_R6: + case MSS_RESPONSE_R1: + case MSS_RESPONSE_R1B: + default: + host->cmd->response[0] = host->cmd->opcode; + } + rp = (u32 *)&host->cmd->response[1]; + if ((host->cmd->rtype == MSS_RESPONSE_R2_CID)|| + (host->cmd->rtype == MSS_RESPONSE_R2_CSD)) { + /* CRC is stripped so we need to do some shifting. */ + for (i = 0; i < 4; i++, rp++) { + *rp = readl(host->ioaddr + + SDHCI_RESPONSE + (3-i)*4) << 8; + if (i != 3) + *rp |= readb(host->ioaddr + + SDHCI_RESPONSE + (3-i)*4-1); + //*rp = BYTE_REVERSE(*rp); + *rp = ___arch__swab32(*rp); + } + } else { + *rp = readl(host->ioaddr + SDHCI_RESPONSE); + //*rp = BYTE_REVERSE(*rp); + *rp = ___arch__swab32(*rp); + } + } + + host->cmd->error = MSS_ERROR_NONE; + + DBG("Ending cmd (%x)\n", host->cmd->opcode); + + if (host->cmd->data) + host->data = host->cmd->data; + else + tasklet_schedule(&host->finish_tasklet); + + host->cmd = NULL; +} + +static void sdhci_set_clock(struct sdhci_host *host, unsigned int clock) +{ + int div; + //u8 ctrl; + u16 clk; + unsigned long timeout; + + if (clock == host->clock) + return; + + writew(0, host->ioaddr + SDHCI_CLOCK_CONTROL); + + + /* + ctrl = readb(host->ioaddr + SDHCI_HOST_CONTROL); + if (clock > 25000000) + ctrl |= SDHCI_CTRL_HISPD; + else + ctrl &= ~SDHCI_CTRL_HISPD; + writeb(ctrl, host->ioaddr + SDHCI_HOST_CONTROL); + */ + + if (clock == 0) + goto out; + + for (div = 1;div < 256;div *= 2) { + if ((host->max_clk / div) <= clock) + break; + } + div >>= 1; + + clk = div << SDHCI_DIVIDER_SHIFT; + clk |= SDHCI_CLOCK_INT_EN; + writew(clk, host->ioaddr + SDHCI_CLOCK_CONTROL); + + /* Wait max 10 ms */ + timeout = 10; + while (!((clk = readw(host->ioaddr + SDHCI_CLOCK_CONTROL)) + & SDHCI_CLOCK_INT_STABLE)) { + if (timeout == 0) { + printk(KERN_ERR "mmchost: Internal clock never estabilised.\n"); + sdhci_dumpregs(host); + return; + } + timeout--; + mdelay(1); + } + + clk |= SDHCI_CLOCK_CARD_EN; + writew(clk, host->ioaddr + SDHCI_CLOCK_CONTROL); + +out: + host->clock = clock; +} + +static void sdhci_set_power(struct sdhci_host *host, unsigned short power) +{ + u8 pwr; + int i; + + /* feng: modify ulong to ushort for 2.6.21 porting */ + if (power != (unsigned short)-1) { + for(i = 0; (i < 16)&&!(power&1); i++) power >>= 1; + power = i; + } + DBG("set power to %d\n", power); + + + if (host->power == power) + return; + + if (power == (unsigned short)-1) { + writeb(0, host->ioaddr + SDHCI_POWER_CONTROL); + goto out; + } + + /* + * Spec says that we should clear the power reg before setting + * a new value. Some controllers don't seem to like this though. + */ + if (!(host->chip->quirks & SDHCI_QUIRK_SINGLE_POWER_WRITE)) + writeb(0, host->ioaddr + SDHCI_POWER_CONTROL); + + pwr = SDHCI_POWER_ON; + + /* + switch (power) { + case MSS_VDD_170: + case MSS_VDD_180: + case MSS_VDD_190: + pwr |= SDHCI_POWER_180; + break; + case MSS_VDD_290: + case MSS_VDD_300: + case MSS_VDD_310: + pwr |= SDHCI_POWER_300; + break; + case MSS_VDD_320: + case MSS_VDD_330: + case MSS_VDD_340: + pwr |= SDHCI_POWER_330; + break; + default: + // mask by feng, temply masked it for debug + //BUG(); + } + */ + + /* added for temp use */ + pwr |= SDHCI_POWER_330; + + writeb(pwr, host->ioaddr + SDHCI_POWER_CONTROL); + +out: + host->power = power; + +} + +/*****************************************************************************\ + * * + * MMC callbacks * + * * +\*****************************************************************************/ + +static void sdhci_request(struct mss_host *mmc, struct mss_ll_request *mrq) +{ + struct sdhci_host *host; + unsigned long flags; + + host = mss_to_host(mmc); + if (mmc->active_card != NULL) + host->card = mmc->active_card; + + spin_lock_irqsave(&host->lock, flags); + + WARN_ON(host->mrq != NULL); + + sdhci_activate_led(host); + + host->mrq = mrq; + + if (!(readl(host->ioaddr + SDHCI_PRESENT_STATE) & SDHCI_CARD_PRESENT)) { + host->mrq->cmd->error = MSS_ERROR_TIMEOUT; + tasklet_schedule(&host->finish_tasklet); + } else + sdhci_send_command(host, mrq->cmd); + + mmiowb(); + spin_unlock_irqrestore(&host->lock, flags); +} + +static void sdhci_set_ios(struct mss_host *mmc, struct mss_ios *ios) +{ + struct sdhci_host *host; + unsigned long flags; + u8 ctrl; + u32 intmask; + host = mss_to_host(mmc); + + DBG("clock %uHz busmode %u powermode %u cs %u Vdd %u width %u\n", + ios->clock, ios->bus_mode, ios->power_mode, + ios->chip_select, ios->vdd, ios->bus_width); + + spin_lock_irqsave(&host->lock, flags); + + /* + * Reset the chip on each power off. + * Should clear out any weird states. + */ + if (ios->power_mode == MSS_POWER_OFF) { + writel(0, host->ioaddr + SDHCI_SIGNAL_ENABLE); + sdhci_init(host); + } + + sdhci_set_clock(host, ios->clock); + + if (ios->power_mode == MSS_POWER_OFF) + sdhci_set_power(host, -1); + else + sdhci_set_power(host, ios->vdd); + + ctrl = readb(host->ioaddr + SDHCI_HOST_CONTROL); + if (ios->bus_width == MSS_BUSWIDTH_4BIT) + ctrl |= SDHCI_CTRL_4BITBUS; + else + ctrl &= ~SDHCI_CTRL_4BITBUS; + + /* temply masked by feng + if (ios->timing == MMC_TIMING_SD_HS) + ctrl |= SDHCI_CTRL_HISPD; + else + ctrl &= ~SDHCI_CTRL_HISPD; + */ + + writeb(ctrl, host->ioaddr + SDHCI_HOST_CONTROL); + mmiowb(); + + + if (ios->sdio_int == MSS_SDIO_INT_EN) { + intmask = readl(host->ioaddr + SDHCI_SIGNAL_ENABLE); + intmask |= SDHCI_INT_CARD_INT; + writel(intmask, host->ioaddr + SDHCI_SIGNAL_ENABLE); + + intmask = readl(host->ioaddr + SDHCI_INT_ENABLE); + intmask |= SDHCI_INT_CARD_INT; + writel(intmask, host->ioaddr + SDHCI_INT_ENABLE); + } else { + intmask = readl(host->ioaddr + SDHCI_SIGNAL_ENABLE); + intmask &= ~(SDHCI_INT_CARD_INT); + writel(intmask, host->ioaddr + SDHCI_SIGNAL_ENABLE); + + intmask = readl(host->ioaddr + SDHCI_INT_ENABLE); + intmask &= ~(SDHCI_INT_CARD_INT); + writel(intmask, host->ioaddr + SDHCI_INT_ENABLE); + } + + + memcpy(&host->mmc->ios, ios, sizeof(struct mss_ios)); + spin_unlock_irqrestore(&host->lock, flags); +} + +/* +static int sdhci_slot_is_wp(struct mss_slot *slot) +{ + struct sdhci_host *host; + int present; + + host = slot_to_host(slot); + present = readl(host->ioaddr + SDHCI_PRESENT_STATE); + return !(present & SDHCI_WRITE_PROTECT); +} + +static int sdhci_slot_is_empty(struct mss_slot *slot) +{ + struct sdhci_host *host; + int present; + + host = slot_to_host(slot); + present = readl(host->ioaddr + SDHCI_PRESENT_STATE); + return !(present & SDHCI_CARD_PRESENT); +} + +static int sdhci_mss_slot_is_wp(struct mss_slot *slot) +{ + struct sdhci_host *host; + int result; + unsigned long flags; + + host = slot_to_host(slot); + spin_lock_irqsave(&host->lock, flags); + result = sdhci_slot_is_wp(slot); + spin_unlock_irqrestore(&host->lock, flags); + return result; +} + +static int sdhci_mss_slot_is_empty(struct mss_slot *slot) +{ + struct sdhci_host *host; + int result; + unsigned long flags; + + host = slot_to_host(slot); + spin_lock_irqsave(&host->lock, flags); + result = sdhci_slot_is_empty(slot); + spin_unlock_irqrestore(&host->lock, flags); + return result; +} +*/ + +static u32 sdhci_get_cur_state(struct mss_slot *slot) +{ + struct sdhci_host *host; + u32 state; + unsigned long flags; + + host = slot_to_host(slot); + spin_lock_irqsave(&host->lock, flags); + state = readl(host->ioaddr + SDHCI_PRESENT_STATE); + spin_unlock_irqrestore(&host->lock, flags); + return state; +} + +static int sdhci_mss_slot_is_wp(struct mss_slot *slot) +{ + return !( sdhci_get_cur_state(slot) & SDHCI_WRITE_PROTECT); +} + +static int sdhci_mss_slot_is_empty(struct mss_slot *slot) +{ + return !( sdhci_get_cur_state(slot) & SDHCI_CARD_PRESENT); +} + + +static struct mss_host_ops sdhci_ops = { + .request = sdhci_request, + .set_ios = sdhci_set_ios, + .is_slot_empty = sdhci_mss_slot_is_empty, + .is_slot_wp = sdhci_mss_slot_is_wp, +}; + +/*****************************************************************************\ + * * + * Tasklets * + * * +\*****************************************************************************/ + +static void sdhci_tasklet_card(unsigned long param) +{ + struct sdhci_host *host; + unsigned long flags; + + host = (struct sdhci_host*)param; + + spin_lock_irqsave(&host->lock, flags); + + if (!(readl(host->ioaddr + SDHCI_PRESENT_STATE) & SDHCI_CARD_PRESENT)) { + if (host->mrq) { + printk(KERN_ERR "mmchost: Card removed during transfer!\n"); + printk(KERN_ERR "mmchost: Resetting controller.\n"); + + sdhci_reset(host, SDHCI_RESET_CMD); + sdhci_reset(host, SDHCI_RESET_DATA); + + host->mrq->cmd->error = MSS_ERROR_CRC; + tasklet_schedule(&host->finish_tasklet); + } + } + + spin_unlock_irqrestore(&host->lock, flags); + + + mss_detect_change(host->mmc, msecs_to_jiffies(500), 0); + //mmc_detect_change(host->mmc, msecs_to_jiffies(500)); + +} + +static void sdhci_tasklet_finish(unsigned long param) +{ + struct sdhci_host *host; + unsigned long flags; + struct mss_ll_request *mrq; + host = (struct sdhci_host*)param; + + spin_lock_irqsave(&host->lock, flags); + + del_timer(&host->timer); + + mrq = host->mrq; + + DBG("Ending request, cmd (%x)\n", mrq->cmd->opcode); + + /* + * The controller needs a reset of internal state machines + * upon error conditions. + */ + + if (mrq->cmd->error != MSS_ERROR_NONE) { + //if ((mrq->cmd->error != MSS_ERROR_NONE) || + // (mrq->data && ((mrq->data->error != MSS_ERROR_NONE) || + // (mrq->data->stop && (mrq->data->stop->error != MSS_ERROR_NONE))))) { + + /* Some controllers need this kick or reset won't work here */ + if (host->chip->quirks & SDHCI_QUIRK_CLOCK_BEFORE_RESET) { + unsigned int clock; + + /* This is to force an update */ + clock = host->clock; + host->clock = 0; + sdhci_set_clock(host, clock); + } + + /* Spec says we should do both at the same time, but Ricoh + controllers do not like that. */ + sdhci_reset(host, SDHCI_RESET_CMD); + sdhci_reset(host, SDHCI_RESET_DATA); + } + + +// printk(KERN_EMERG "%%%%%%%%%%%%%host->cmd = NULL; host->data = NULL %%%%%%%%%%%%%%%%%%%%\n"); + host->cmd = NULL; + host->data = NULL; + + sdhci_deactivate_led(host); + + mmiowb(); + spin_unlock_irqrestore(&host->lock, flags); + + host->mrq->done(host->mrq); + host->mrq = NULL; +} + +static void sdhci_timeout_timer(unsigned long data) +{ + struct sdhci_host *host; + unsigned long flags; + + host = (struct sdhci_host*)data; + + spin_lock_irqsave(&host->lock, flags); + + + + if (host->data) { + host->mrq->cmd->error = MSS_ERROR_TIMEOUT; + sdhci_finish_data(host); + } else { + if (host->cmd) + host->cmd->error = MSS_ERROR_TIMEOUT; + else + host->mrq->cmd->error = MSS_ERROR_TIMEOUT; + + tasklet_schedule(&host->finish_tasklet); + } + + mmiowb(); + spin_unlock_irqrestore(&host->lock, flags); +} + +/*****************************************************************************\ + * * + * Interrupt handling * + * * +\*****************************************************************************/ + +static void sdhci_cmd_irq(struct sdhci_host *host, u32 intmask) +{ + BUG_ON(intmask == 0); + + if (!host->cmd) { + printk(KERN_ERR "mmchost: Got command interrupt even though no " + "command operation was in progress.\n"); + sdhci_dumpregs(host); + return; + } + + if (intmask & SDHCI_INT_RESPONSE) + sdhci_finish_command(host); + else { + if (intmask & SDHCI_INT_TIMEOUT) + host->cmd->error = MSS_ERROR_TIMEOUT; + else if (intmask & SDHCI_INT_CRC) + host->cmd->error = MSS_ERROR_CRC; + else if (intmask & (SDHCI_INT_END_BIT | SDHCI_INT_INDEX)) + host->cmd->error = MSS_ERROR_CRC; + else + host->cmd->error = MSS_ERROR_CRC; + + tasklet_schedule(&host->finish_tasklet); + } +} + +static void sdhci_data_irq(struct sdhci_host *host, u32 intmask) +{ + BUG_ON(intmask == 0); + + if (!host->data) { + /* + * A data end interrupt is sent together with the response + * for the stop command. + */ + if (intmask & SDHCI_INT_DATA_END) + return; + + printk(KERN_ERR "mmchost: Got data interrupt even though no " + "data operation was in progress.\n"); + sdhci_dumpregs(host); + + return; + } + + if (intmask & SDHCI_INT_DATA_TIMEOUT) + host->mrq->cmd->error = MSS_ERROR_TIMEOUT; + else if (intmask & SDHCI_INT_DATA_CRC) + host->mrq->cmd->error = MSS_ERROR_CRC; + else if (intmask & SDHCI_INT_DATA_END_BIT) + host->mrq->cmd->error = MSS_ERROR_CRC; + + if (host->mrq->cmd->error != MSS_ERROR_NONE) + sdhci_finish_data(host); + else { + if (intmask & (SDHCI_INT_DATA_AVAIL | SDHCI_INT_SPACE_AVAIL)) + sdhci_transfer_pio(host); + + if (intmask & SDHCI_INT_DATA_END) + sdhci_finish_data(host); + } +} + +/* static irqreturn_t sdhci_irq(int irq, void *dev_id, struct pt_regs *regs) */ +static irqreturn_t sdhci_irq(int irq, void *dev_id) +{ + irqreturn_t result; + struct sdhci_host* host = dev_id; + u32 intmask; + struct mss_driver *drv; + struct mss_card *card; + u32 imask; + + spin_lock(&host->lock); + + intmask = readl(host->ioaddr + SDHCI_INT_STATUS); + + if (!intmask || intmask == 0xffffffff) { + result = IRQ_NONE; + goto out; + } + + DBG("*** %s got interrupt: 0x%08x\n", host->slot_descr, intmask); + + if (intmask & (SDHCI_INT_CARD_INSERT | SDHCI_INT_CARD_REMOVE)) { + writel(intmask & (SDHCI_INT_CARD_INSERT | SDHCI_INT_CARD_REMOVE), + host->ioaddr + SDHCI_INT_STATUS); + tasklet_schedule(&host->card_tasklet); + } + + intmask &= ~(SDHCI_INT_CARD_INSERT | SDHCI_INT_CARD_REMOVE); + + if (intmask & SDHCI_INT_CMD_MASK) { + writel(intmask & SDHCI_INT_CMD_MASK, + host->ioaddr + SDHCI_INT_STATUS); + sdhci_cmd_irq(host, intmask & SDHCI_INT_CMD_MASK); + } + + if (intmask & SDHCI_INT_DATA_MASK) { + writel(intmask & SDHCI_INT_DATA_MASK, + host->ioaddr + SDHCI_INT_STATUS); + sdhci_data_irq(host, intmask & SDHCI_INT_DATA_MASK); + } + + /* previous sdhci.c has no code for card interrupt handling */ + if (intmask & SDHCI_INT_CARD_INT) { + /* disable the card interrupt */ + imask = readl(host->ioaddr + SDHCI_INT_ENABLE); + imask &= ~(SDHCI_INT_CARD_INT); + writel(imask, host->ioaddr + SDHCI_INT_ENABLE); + + /* send the card interrupt to the SDIO app driver */ + card = host->card; + if (card) + drv = container_of(card->dev.driver, struct mss_driver, driver); + if (card && drv && (drv->sdio_int_handler != NULL)) + drv->sdio_int_handler(card); + } + + + intmask &= ~(SDHCI_INT_CMD_MASK | SDHCI_INT_DATA_MASK); + + if (intmask & SDHCI_INT_BUS_POWER) { + printk(KERN_ERR "mmchost: Card is consuming too much power!\n"); + writel(SDHCI_INT_BUS_POWER, host->ioaddr + SDHCI_INT_STATUS); + } + + intmask &= SDHCI_INT_BUS_POWER; + + if (intmask) { + printk(KERN_ERR "mmchost: Unexpected interrupt 0x%08x.\n", intmask); + sdhci_dumpregs(host); + + writel(intmask, host->ioaddr + SDHCI_INT_STATUS); + } + + result = IRQ_HANDLED; + + + mmiowb(); +out: + spin_unlock(&host->lock); + + return result; +} + +/*****************************************************************************\ + * * + * Suspend/resume * + * * +\*****************************************************************************/ + +#ifdef CONFIG_PM + +static int sdhci_suspend (struct pci_dev *pdev, pm_message_t state) +{ + struct sdhci_chip *chip; + int i, ret; + + chip = pci_get_drvdata(pdev); + if (!chip) + return 0; + + DBG("Suspending...\n"); + + pci_save_state(pdev); + pci_enable_wake(pdev, pci_choose_state(pdev, state), 0); + + for (i = 0;i < chip->num_slots;i++) { + if (!chip->hosts[i]) + continue; + free_irq(chip->hosts[i]->irq, chip->hosts[i]); + } + + pci_disable_device(pdev); + pci_set_power_state(pdev, pci_choose_state(pdev, state)); + + return 0; +} + +static int sdhci_resume (struct pci_dev *pdev) +{ + struct sdhci_chip *chip; + int i, ret; + + chip = pci_get_drvdata(pdev); + if (!chip) + return 0; + + DBG("Resuming...\n"); + + pci_set_power_state(pdev, PCI_D0); + pci_restore_state(pdev); + ret = pci_enable_device(pdev); + if (ret) + return ret; + + for (i = 0;i < chip->num_slots;i++) { + if (!chip->hosts[i]) + continue; + if (chip->hosts[i]->flags & SDHCI_USE_DMA) + pci_set_master(pdev); + ret = request_irq(chip->hosts[i]->irq, sdhci_irq, + IRQF_SHARED, chip->hosts[i]->slot_descr, + chip->hosts[i]); + if (ret) + return ret; + sdhci_init(chip->hosts[i]); + mmiowb(); + } + + return 0; +} + +#else /* CONFIG_PM */ + +#define sdhci_suspend NULL +#define sdhci_resume NULL + +#endif /* CONFIG_PM */ + +/*****************************************************************************\ + * * + * Device probing/removal * + * * +\*****************************************************************************/ + +static int __devinit sdhci_probe_slot(struct pci_dev *pdev, int slot) +{ + int ret; + unsigned int version; + struct sdhci_chip *chip; + struct mss_host *mmc; + struct sdhci_host *host; +#ifdef CONFIG_PROC_FS + struct proc_dir_entry *proc_sdhci = NULL; + char pbuf[50]; +#endif + u8 first_bar; + unsigned int caps; + + u32 tmpval; + + + chip = pci_get_drvdata(pdev); + BUG_ON(!chip); + + ret = pci_read_config_byte(pdev, PCI_SLOT_INFO, &first_bar); + if (ret) + return ret; + first_bar &= PCI_SLOT_INFO_FIRST_BAR_MASK; + + if (first_bar > 5) { + printk(KERN_ERR DRIVER_NAME ": Invalid first BAR. Aborting.\n"); + return -ENODEV; + } + + if (!(pci_resource_flags(pdev, first_bar + slot) & IORESOURCE_MEM)) { + printk(KERN_ERR DRIVER_NAME ": BAR is not iomem. Aborting.\n"); + return -ENODEV; + } + + tmpval = pci_resource_len(pdev, first_bar + slot); + + if (pci_resource_len(pdev, first_bar + slot) != 0x100) { + printk(KERN_ERR DRIVER_NAME ": Invalid iomem size. " + "You may experience problems.\n"); + } + + if ((pdev->class & 0x0000FF) == PCI_SDHCI_IFVENDOR) { + printk(KERN_ERR DRIVER_NAME ": Vendor specific interface. Aborting.\n"); + return -ENODEV; + } + + if ((pdev->class & 0x0000FF) > PCI_SDHCI_IFVENDOR) { + printk(KERN_ERR DRIVER_NAME ": Unknown interface. Aborting.\n"); + return -ENODEV; + } + + //DBG("starting mss alloc process\n"); + + mmc = mss_alloc_host(1, 0, sizeof(struct sdhci_host)); + if (!mmc) + return -ENOMEM; + + host = mss_to_host(mmc); + host->mmc = mmc; + + host->chip = chip; + chip->hosts[slot] = host; + + mmc->slots->private = host; + host->card = NULL; + host->bar = first_bar + slot; + + host->addr = pci_resource_start(pdev, host->bar); + host->irq = pdev->irq; + + + snprintf(host->slot_descr, 20, "sdhci:slot%d", slot); + ret = pci_request_region(pdev, host->bar, host->slot_descr); + if (ret) + goto free; + + host->ioaddr = ioremap_nocache(host->addr, + pci_resource_len(pdev, host->bar)); + if (!host->ioaddr) { + ret = -ENOMEM; + goto release; + } + + sdhci_reset(host, SDHCI_RESET_ALL); + + version = readw(host->ioaddr + SDHCI_HOST_VERSION); + version = (version & SDHCI_SPEC_VER_MASK) >> SDHCI_SPEC_VER_SHIFT; + if (version != 0) { + printk(KERN_ERR "%s: Unknown controller version (%d). " + "You may experience problems.\n", host->slot_descr, + version); + } + + caps = readl(host->ioaddr + SDHCI_CAPABILITIES); + + /*on R5C832 controller we just assume the DMA is supported. It is a work round to fix the silicon bug*/ + // caps &= ~SDHCI_CAN_DO_DMA; + + if (debug_nodma) + DBG("DMA forced off\n"); + else if (debug_forcedma) { + DBG("DMA forced on\n"); + host->flags |= SDHCI_USE_DMA; + } else if (chip->quirks & SDHCI_QUIRK_FORCE_DMA) + host->flags |= SDHCI_USE_DMA; + /* mask the check point for some DMA capable SDIO controller + reporting wrong information to PCI, and "caps" should be + enough for judging DMA capability */ + /* else if ((pdev->class & 0x0000FF) != PCI_SDHCI_IFDMA) + DBG("Controller doesn't have DMA interface\n"); */ + else if (!(caps & SDHCI_CAN_DO_DMA)) + DBG("Controller doesn't have DMA capability\n"); + else + host->flags |= SDHCI_USE_DMA; + + if (host->flags & SDHCI_USE_DMA) { + if (pci_set_dma_mask(pdev, DMA_32BIT_MASK)) { + printk(KERN_WARNING "%s: No suitable DMA available. " + "Falling back to PIO.\n", host->slot_descr); + host->flags &= ~SDHCI_USE_DMA; + } + } + + if (host->flags & SDHCI_USE_DMA) + pci_set_master(pdev); + else /* XXX: Hack to get MMC layer to avoid highmem */ + pdev->dma_mask = 0; + + host->max_clk = + (caps & SDHCI_CLOCK_BASE_MASK) >> SDHCI_CLOCK_BASE_SHIFT; + if (host->max_clk == 0) { + printk(KERN_ERR "%s: Hardware doesn't specify base clock " + "frequency.\n", host->slot_descr); + ret = -ENODEV; + goto unmap; + } + host->max_clk *= 1000000; + + host->timeout_clk = + (caps & SDHCI_TIMEOUT_CLK_MASK) >> SDHCI_TIMEOUT_CLK_SHIFT; + if (host->timeout_clk == 0) { + printk(KERN_ERR "%s: Hardware doesn't specify timeout clock " + "frequency.\n", host->slot_descr); + ret = -ENODEV; + goto unmap; + } + if (caps & SDHCI_TIMEOUT_CLK_UNIT) + host->timeout_clk *= 1000; + + host->max_block = (caps & SDHCI_MAX_BLOCK_MASK) >> SDHCI_MAX_BLOCK_SHIFT; + if (host->max_block >= 3) { + printk(KERN_ERR "%s: Invalid maximum block size.\n", + host->slot_descr); + ret = -ENODEV; + goto unmap; + } + host->max_block = 512 << host->max_block; + + + /* Set host parameters. */ + mmc->ops = &sdhci_ops; + mmc->f_min = host->max_clk / 256; + mmc->f_max = host->max_clk; + mmc->dev = &pdev->dev; + mmc->vdd = 0; + + if (caps & SDHCI_CAN_VDD_330) { + mmc->vdd |= MSS_VDD_32_33|MSS_VDD_33_34; + } else if (caps & SDHCI_CAN_VDD_300) { + mmc->vdd |= MSS_VDD_29_30|MSS_VDD_30_31; + } else if (caps & SDHCI_CAN_VDD_180) { + mmc->vdd |= MSS_VDD_170_195; + } + mmc->ios.vdd = mmc->vdd; + + if (mmc->vdd == 0) { + printk(KERN_ERR "%s: Hardware doesn't report any " + "support voltages.\n", host->slot_descr); + ret = -ENODEV; + goto unmap; + } + mmc->bus_width = MSS_BUSWIDTH_4BIT; + + spin_lock_init(&host->lock); + + /* + * Maximum number of segments. Hardware cannot do scatter lists. + */ + if (host->flags & SDHCI_USE_DMA) + mmc->max_hw_segs = 1; + else + mmc->max_hw_segs = 16; + mmc->max_phys_segs = 16; + + /* + * Maximum number of sectors in one transfer. Limited by DMA boundary + * size (512KiB), which means (512 KiB/512=) 1024 entries. + */ + mmc->max_sectors = 1024; + + /* + * Maximum segment size. Could be one segment with the maximum number + * of sectors. + */ + mmc->max_seg_size = mmc->max_sectors * 512; + + /* + * Init tasklets. + */ + tasklet_init(&host->card_tasklet, + sdhci_tasklet_card, (unsigned long)host); + tasklet_init(&host->finish_tasklet, + sdhci_tasklet_finish, (unsigned long)host); + + setup_timer(&host->timer, sdhci_timeout_timer, (unsigned long)host); + + ret = request_irq(host->irq, sdhci_irq, IRQF_SHARED, + host->slot_descr, host); + if (ret) + goto untasklet; + + sdhci_init(host); + mmiowb(); + + register_mss_host(mmc); + + printk(KERN_INFO "mmchost: SDHCI at 0x%08lx irq %d %s\n", + host->addr, host->irq, + (host->flags & SDHCI_USE_DMA)?"DMA":"PIO"); + + + mss_detect_change(host->mmc, msecs_to_jiffies(500), 0); + + +#ifdef CONFIG_PROC_FS + if (dir_sdhci) { + sprintf(pbuf, "%s.%d", pci_name(pdev), slot); + if ((proc_sdhci = create_proc_entry(pbuf, S_IRUSR | S_IRGRP | S_IROTH, dir_sdhci)) != NULL) + { + proc_sdhci->read_proc = sdhci_read_proc; + proc_sdhci->data = host; + } + } +#endif + return 0; + +untasklet: + tasklet_kill(&host->card_tasklet); + tasklet_kill(&host->finish_tasklet); +unmap: + iounmap(host->ioaddr); +release: + pci_release_region(pdev, host->bar); +free: + mss_free_host(mmc); + return ret; +} + +static void sdhci_remove_slot(struct pci_dev *pdev, int slot) +{ + struct sdhci_chip *chip; + struct mss_host *mmc; + struct sdhci_host *host; + struct mss_slot *mslot; + +#ifdef CONFIG_PROC_FS + char pbuf[50]; +#endif + + chip = pci_get_drvdata(pdev); + host = chip->hosts[slot]; + mmc = host->mmc; + + mslot = &mmc->slots[slot]; + if (mslot->card) + mss_force_card_remove(mslot->card); + + unregister_mss_host(mmc); + chip->hosts[slot] = NULL; + + sdhci_reset(host, SDHCI_RESET_ALL); + + free_irq(host->irq, host); + + del_timer_sync(&host->timer); + + tasklet_kill(&host->card_tasklet); + tasklet_kill(&host->finish_tasklet); + + iounmap(host->ioaddr); + + pci_release_region(pdev, host->bar); + +#ifdef CONFIG_PROC_FS + if (dir_sdhci) { + sprintf(pbuf, "%s.%d", pci_name(pdev), slot); + remove_proc_entry(pbuf, dir_sdhci); + } +#endif + mss_free_host(mmc); +} + +static int __devinit sdhci_probe(struct pci_dev *pdev, + const struct pci_device_id *ent) +{ + int ret, i; + u8 slots, rev; + struct sdhci_chip *chip; + + + BUG_ON(pdev == NULL); + BUG_ON(ent == NULL); + + pci_read_config_byte(pdev, PCI_CLASS_REVISION, &rev); + + printk(KERN_INFO DRIVER_NAME + ": SDHCI controller found at %s [%04x:%04x] (rev %x)\n", + pci_name(pdev), (int)pdev->vendor, (int)pdev->device, + (int)rev); + + ret = pci_read_config_byte(pdev, PCI_SLOT_INFO, &slots); + if (ret) + return ret; + + slots = PCI_SLOT_INFO_SLOTS(slots) + 1; + if (slots == 0) + return -ENODEV; + + ret = pci_enable_device(pdev); + if (ret) + return ret; + + chip = kzalloc(sizeof(struct sdhci_chip) + + sizeof(struct sdhci_host*) * slots, GFP_KERNEL); + if (!chip) { + ret = -ENOMEM; + goto err; + } + + chip->pdev = pdev; + chip->quirks = ent->driver_data; + + if (debug_quirks) + chip->quirks = debug_quirks; + + chip->num_slots = slots; + pci_set_drvdata(pdev, chip); + + for (i = 0;i < slots;i++) { + ret = sdhci_probe_slot(pdev, i); + if (ret) { + for (i--;i >= 0;i--) + sdhci_remove_slot(pdev, i); + goto free; + } + } + + return 0; + +free: + pci_set_drvdata(pdev, NULL); + kfree(chip); +err: + pci_disable_device(pdev); + return ret; +} + +static void __devexit sdhci_remove(struct pci_dev *pdev) +{ + int i; + struct sdhci_chip *chip; + + chip = pci_get_drvdata(pdev); + + if (chip) { + for (i = 0;i < chip->num_slots;i++) + sdhci_remove_slot(pdev, i); + + pci_set_drvdata(pdev, NULL); + + kfree(chip); + } + + pci_disable_device(pdev); +} + +static struct pci_driver sdhci_driver = { + .name = DRIVER_NAME, + .id_table = pci_ids, + .probe = sdhci_probe, + .remove = __devexit_p(sdhci_remove), + .suspend = sdhci_suspend, + .resume = sdhci_resume, +}; + +/*****************************************************************************\ + * * + * Driver init/exit * + * * +\*****************************************************************************/ + +static int __init sdhci_drv_init(void) +{ + printk(KERN_INFO DRIVER_NAME + ": Secure Digital Host Controller Interface driver\n"); + printk(KERN_INFO DRIVER_NAME ": Copyright(c) Pierre Ossman\n"); + + + +#ifdef CONFIG_PROC_FS + if ((dir_sdhci = proc_mkdir("sdhci", NULL)) == NULL) + printk(KERN_WARNING "SDHCI failed to create proc interface\n"); +#endif + return pci_register_driver(&sdhci_driver); +} + +static void __exit sdhci_drv_exit(void) +{ + pci_unregister_driver(&sdhci_driver); +#ifdef CONFIG_PROC_FS + if (dir_sdhci) { + remove_proc_entry("sdhci", NULL); + dir_sdhci = NULL; + } +#endif +} + +module_init(sdhci_drv_init); +module_exit(sdhci_drv_exit); + +module_param(debug_nodma, uint, 0444); +module_param(debug_forcedma, uint, 0444); +module_param(debug_quirks, uint, 0444); + +MODULE_AUTHOR("Pierre Ossman "); +MODULE_DESCRIPTION("Secure Digital Host Controller Interface driver"); +MODULE_LICENSE("GPL"); + +MODULE_PARM_DESC(debug_nodma, "Forcefully disable DMA transfers. (default 0)"); +MODULE_PARM_DESC(debug_forcedma, "Forcefully enable DMA transfers. (default 0)"); +MODULE_PARM_DESC(debug_quirks, "Force certain quirks."); --- linux-2.6.24.orig/drivers/mmc/mss/mss_sdhci.h +++ linux-2.6.24/drivers/mmc/mss/mss_sdhci.h @@ -0,0 +1,248 @@ +/* + * mss_sdhci.h - SD Host Controller interface driver + * + * Copyright (C) 2007 Intel Corporation + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License Version 2 only + * for now as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + * + */ + +/* + * derived from linux/drivers/mmc/sdhci.h + * Copyright (c) 2005 Pierre Ossman + */ + + +/* + * PCI registers + */ +#define MSS_VDD_150 0 +#define MSS_VDD_155 1 +#define MSS_VDD_160 2 +#define MSS_VDD_165 3 +#define MSS_VDD_170 4 +#define MSS_VDD_180 5 +#define MSS_VDD_190 6 +#define MSS_VDD_200 7 +#define MSS_VDD_210 8 +#define MSS_VDD_220 9 +#define MSS_VDD_230 10 +#define MSS_VDD_240 11 +#define MSS_VDD_250 12 +#define MSS_VDD_260 13 +#define MSS_VDD_270 14 +#define MSS_VDD_280 15 +#define MSS_VDD_290 16 +#define MSS_VDD_300 17 +#define MSS_VDD_310 18 +#define MSS_VDD_320 19 +#define MSS_VDD_330 20 +#define MSS_VDD_340 21 +#define MSS_VDD_350 22 +#define MSS_VDD_360 23 + +#define PCI_SDHCI_IFPIO 0x00 +#define PCI_SDHCI_IFDMA 0x01 +#define PCI_SDHCI_IFVENDOR 0x02 + +#define PCI_SLOT_INFO 0x40 /* 8 bits */ +#define PCI_SLOT_INFO_SLOTS(x) ((x >> 4) & 7) +#define PCI_SLOT_INFO_FIRST_BAR_MASK 0x07 + +/* + * Controller registers + */ +#define SDHCI_DMA_ADDRESS 0x00 +#define SDHCI_BLOCK_SIZE 0x04 +#define SDHCI_MAKE_BLKSZ(dma, blksz) (((dma & 0x7) << 12) | (blksz & 0xFFF)) + +#define SDHCI_BLOCK_COUNT 0x06 +#define SDHCI_ARGUMENT 0x08 + +#define SDHCI_TRANSFER_MODE 0x0C +#define SDHCI_TRNS_DMA 0x01 +#define SDHCI_TRNS_BLK_CNT_EN 0x02 +#define SDHCI_TRNS_ACMD12 0x04 +#define SDHCI_TRNS_READ 0x10 +#define SDHCI_TRNS_MULTI 0x20 + +#define SDHCI_COMMAND 0x0E +#define SDHCI_CMD_RESP_MASK 0x03 +#define SDHCI_CMD_CRC 0x08 +#define SDHCI_CMD_INDEX 0x10 +#define SDHCI_CMD_DATA 0x20 + +#define SDHCI_CMD_RESP_NONE 0x00 +#define SDHCI_CMD_RESP_LONG 0x01 +#define SDHCI_CMD_RESP_SHORT 0x02 +#define SDHCI_CMD_RESP_SHORT_BUSY 0x03 + +#define SDHCI_MAKE_CMD(c, f) (((c & 0xff) << 8) | (f & 0xff)) + +#define SDHCI_RESPONSE 0x10 +#define SDHCI_BUFFER 0x20 +#define SDHCI_PRESENT_STATE 0x24 + +#define SDHCI_CMD_INHIBIT 0x00000001 +#define SDHCI_DATA_INHIBIT 0x00000002 +#define SDHCI_DOING_WRITE 0x00000100 +#define SDHCI_DOING_READ 0x00000200 +#define SDHCI_SPACE_AVAILABLE 0x00000400 +#define SDHCI_DATA_AVAILABLE 0x00000800 +#define SDHCI_CARD_PRESENT 0x00010000 +#define SDHCI_WRITE_PROTECT 0x00080000 + +#define SDHCI_HOST_CONTROL 0x28 +#define SDHCI_CTRL_LED 0x01 +#define SDHCI_CTRL_4BITBUS 0x02 +#define SDHCI_CTRL_HISPD 0x04 + +#define SDHCI_POWER_CONTROL 0x29 +#define SDHCI_POWER_ON 0x01 +#define SDHCI_POWER_180 0x0A +#define SDHCI_POWER_300 0x0C +#define SDHCI_POWER_330 0x0E + +#define SDHCI_BLOCK_GAP_CONTROL 0x2A + +#define SDHCI_WALK_UP_CONTROL 0x2B + +#define SDHCI_CLOCK_CONTROL 0x2C +#define SDHCI_DIVIDER_SHIFT 8 +#define SDHCI_CLOCK_CARD_EN 0x0004 +#define SDHCI_CLOCK_INT_STABLE 0x0002 +#define SDHCI_CLOCK_INT_EN 0x0001 + +#define SDHCI_TIMEOUT_CONTROL 0x2E + +#define SDHCI_SOFTWARE_RESET 0x2F +#define SDHCI_RESET_ALL 0x01 +#define SDHCI_RESET_CMD 0x02 +#define SDHCI_RESET_DATA 0x04 + +#define SDHCI_INT_STATUS 0x30 +#define SDHCI_INT_ENABLE 0x34 +#define SDHCI_SIGNAL_ENABLE 0x38 +#define SDHCI_INT_RESPONSE 0x00000001 +#define SDHCI_INT_DATA_END 0x00000002 +#define SDHCI_INT_BLK_GAP 0x00000004 +#define SDHCI_INT_DMA_END 0x00000008 +#define SDHCI_INT_SPACE_AVAIL 0x00000010 +#define SDHCI_INT_DATA_AVAIL 0x00000020 +#define SDHCI_INT_CARD_INSERT 0x00000040 +#define SDHCI_INT_CARD_REMOVE 0x00000080 +#define SDHCI_INT_CARD_INT 0x00000100 +#define SDHCI_INT_ERROR 0x00008000 +#define SDHCI_INT_TIMEOUT 0x00010000 +#define SDHCI_INT_CRC 0x00020000 +#define SDHCI_INT_END_BIT 0x00040000 +#define SDHCI_INT_INDEX 0x00080000 +#define SDHCI_INT_DATA_TIMEOUT 0x00100000 +#define SDHCI_INT_DATA_CRC 0x00200000 +#define SDHCI_INT_DATA_END_BIT 0x00400000 +#define SDHCI_INT_BUS_POWER 0x00800000 +#define SDHCI_INT_ACMD12ERR 0x01000000 + +#define SDHCI_INT_NORMAL_MASK 0x00007FFF +#define SDHCI_INT_ERROR_MASK 0xFFFF8000 + +#define SDHCI_INT_CMD_MASK (SDHCI_INT_RESPONSE | SDHCI_INT_TIMEOUT | \ + SDHCI_INT_CRC | SDHCI_INT_END_BIT | SDHCI_INT_INDEX) +#define SDHCI_INT_DATA_MASK (SDHCI_INT_DATA_END | SDHCI_INT_DMA_END | \ + SDHCI_INT_DATA_AVAIL | SDHCI_INT_SPACE_AVAIL | \ + SDHCI_INT_DATA_TIMEOUT | SDHCI_INT_DATA_CRC | \ + SDHCI_INT_DATA_END_BIT) + +#define SDHCI_ACMD12_ERR 0x3C + +/* 3E-3F reserved */ + +#define SDHCI_CAPABILITIES 0x40 +#define SDHCI_TIMEOUT_CLK_MASK 0x0000003F +#define SDHCI_TIMEOUT_CLK_SHIFT 0 +#define SDHCI_TIMEOUT_CLK_UNIT 0x00000080 +#define SDHCI_CLOCK_BASE_MASK 0x00003F00 +#define SDHCI_CLOCK_BASE_SHIFT 8 +#define SDHCI_MAX_BLOCK_MASK 0x00030000 +#define SDHCI_MAX_BLOCK_SHIFT 16 +#define SDHCI_CAN_DO_HISPD 0x00200000 +#define SDHCI_CAN_DO_DMA 0x00400000 +#define SDHCI_CAN_VDD_330 0x01000000 +#define SDHCI_CAN_VDD_300 0x02000000 +#define SDHCI_CAN_VDD_180 0x04000000 + +/* 44-47 reserved for more caps */ + +#define SDHCI_MAX_CURRENT 0x48 + +/* 4C-4F reserved for more max current */ +/* 50-FB reserved */ + +#define SDHCI_SLOT_INT_STATUS 0xFC + +#define SDHCI_HOST_VERSION 0xFE +#define SDHCI_VENDOR_VER_MASK 0xFF00 +#define SDHCI_VENDOR_VER_SHIFT 8 +#define SDHCI_SPEC_VER_MASK 0x00FF +#define SDHCI_SPEC_VER_SHIFT 0 + +#define SDHCI_USE_DMA (1<<0) + +struct sdhci_chip; + +struct sdhci_host { + struct sdhci_chip *chip; + struct mss_host *mmc; /* MMC structure */ + + spinlock_t lock; /* Mutex */ + int flags; /* Host attributes */ + + + unsigned int max_clk; /* Max possible freq (MHz) */ + unsigned int timeout_clk; /* Timeout freq (KHz) */ + unsigned int max_block; /* Max block size (bytes) */ + + unsigned int clock; /* Current clock (MHz) */ + unsigned short power; /* Current voltage */ + + struct mss_ll_request *mrq; /* Current request */ + struct mss_cmd *cmd; /* Current command */ + struct mss_data *data; /* Current data request */ + struct mss_card *card; + + struct scatterlist *cur_sg; /* We're working on this */ + char *mapped_sg; /* This is where it's mapped */ + int num_sg; /* Entries left */ + int offset; /* Offset into current sg */ + int remain; /* Bytes left in current */ + int size; /* Remaining bytes in transfer */ + + char slot_descr[20]; /* Name for reservations */ + int irq; /* Device IRQ */ + int bar; /* PCI BAR index */ + unsigned long addr; /* Bus address */ + void __iomem * ioaddr; /* Mapped address */ + + struct tasklet_struct card_tasklet; /* Tasklet structures */ + struct tasklet_struct finish_tasklet; + + struct timer_list timer; /* Timer for timeouts */ +}; + +struct sdhci_chip { + struct pci_dev *pdev; + unsigned long quirks; + int num_slots; /* Slots on controller */ + struct sdhci_host *hosts[0]; /* Pointers to hosts */ +}; --- linux-2.6.24.orig/drivers/mmc/mss/mss_core.c +++ linux-2.6.24/drivers/mmc/mss/mss_core.c @@ -0,0 +1,918 @@ +/* + * mss_core.c - MMC/SD/SDIO Core driver + * + * Copyright (C) 2007 Intel Corporation + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License Version 2 only + * for now as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +/* + * derived from previous mmc code in Linux kernel + * Copyright (c) 2002 Hewlett-Packard Company + * Copyright (c) 2002 Andrew Christian + * Copyright (c) 2006 Bridge Wu + */ + + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include +#include +#include + +#include + + +static LIST_HEAD(mss_protocol_list); +static LIST_HEAD(mss_host_list); + +static void mss_power_up(struct mss_host *host) +{ + struct mss_ios ios; + + memcpy(&ios, &host->ios, sizeof(ios)); + ios.vdd = host->vdd; + ios.chip_select = MSS_CS_NO_CARE; + ios.power_mode = MSS_POWER_UP; + host->ops->set_ios(host, &ios); + + msleep(1); + + ios.clock = host->f_min; + ios.power_mode = MSS_POWER_ON; + host->ops->set_ios(host, &ios); + + msleep(2); +} + +static void mss_power_off(struct mss_host *host) +{ + struct mss_ios ios; + + memcpy(&ios, &host->ios, sizeof(ios)); + ios.clock = 0; + ios.chip_select = MSS_CS_NO_CARE; + ios.power_mode = MSS_POWER_OFF; + host->ops->set_ios(host, &ios); +} + +static void mss_idle_cards(struct mss_host *host) +{ + struct mss_ios ios; + + memcpy(&ios, &host->ios, sizeof(ios)); + ios.chip_select = MSS_CS_HIGH; + host->ops->set_ios(host, &ios); + msleep(1); + ios.chip_select = MSS_CS_NO_CARE; + host->ops->set_ios(host, &ios); + msleep(1); +} + +/* + * Only after card is initialized by protocol and be registed to mmc_bus, the + * state is changed to MSS_CARD_REGISTERED. + */ +static int mmc_bus_match(struct device *dev, struct device_driver *drv) +{ + struct mss_card *card; + + card = container_of(dev, struct mss_card, dev); + + dbg(card->slot, "bus match driver %s", drv->name); + /* when card->state is MSS_CARD_REGISTERED,it is accepted by protocol */ + if (card->prot_driver && (card->state & MSS_CARD_REGISTERED)) + return 1; + dbg(card->slot, "bus match driver %s fail", drv->name); + return 0; +} + +//static int mmc_bus_hotplug(struct device *dev, char **envp, int num_envp, char *buffer, int buffer_size) +//{ +// printk(KERN_INFO "*** HOT PLUG ***\n"); +// return 0; +//} + +static int mmc_bus_suspend(struct device * dev, pm_message_t state) +{ + int ret = 0; + struct mss_card *card; + + card = container_of(dev, struct mss_card, dev); + + if (card->state & MSS_CARD_HANDLEIO) + return -EAGAIN; + if (card->state & MSS_CARD_SUSPENDED) + return 0; + + if (dev->driver && dev->driver->suspend) { + ret = dev->driver->suspend(dev, state);//, SUSPEND_DISABLE); + if (ret == 0) + ret = dev->driver->suspend(dev, state);//, SUSPEND_SAVE_STATE); + if (ret == 0) + ret = dev->driver->suspend(dev, state);//, SUSPEND_POWER_DOWN); + } + /* mark MSS_CARD_SUSPEND here */ + card->state |= MSS_CARD_SUSPENDED; + return ret; +} +/* + * card may be removed or replaced by another card from the mmc_bus when it is + * sleeping, and the slot may be inserted a card when it is sleeping. + * The controller resume function need to take care about it. + */ +static int mmc_bus_resume(struct device * dev) +{ + int ret = 0; + struct mss_card *card; + + card = container_of(dev, struct mss_card, dev); + + /* it is new instered card or replaced card */ + if (!(card->state & MSS_CARD_SUSPENDED)) + return 0; + + card->state &= ~MSS_CARD_SUSPENDED; + if (dev->driver && dev->driver->resume) { + ret = dev->driver->resume(dev);//, RESUME_POWER_ON); + if (ret == 0) + ret = dev->driver->resume(dev);//, RESUME_RESTORE_STATE); + if (ret == 0) + ret = dev->driver->resume(dev);//, RESUME_ENABLE); + } + + return ret; +} + +static struct bus_type mmc_bus_type = { + .name = "mmc_bus", + .match = mmc_bus_match, +// .hotplug = mmc_bus_hotplug, + .suspend = mmc_bus_suspend, + .resume = mmc_bus_resume, +}; + +static void mss_card_device_release(struct device *dev) +{ + struct mss_card *card = container_of(dev, struct mss_card, dev); + + kfree(card); +} + +static void mss_claim_host(struct mss_host *host, struct mss_card *card) +{ + DECLARE_WAITQUEUE(wait, current); + unsigned long flags; + + /* + spin_lock_irqsave(&host->lock, flags); + while (host->active_card != NULL) { + spin_unlock_irqrestore(&host->lock, flags); + set_current_state(TASK_UNINTERRUPTIBLE); + add_wait_queue(&host->wq, &wait); + schedule(); + set_current_state(TASK_RUNNING); + remove_wait_queue(&host->wq, &wait); + spin_lock_irqsave(&host->lock, flags); + } + */ + + spin_lock_irqsave(&host->lock, flags); + while (host->active_card != NULL) { + set_current_state(TASK_UNINTERRUPTIBLE); + spin_unlock_irqrestore(&host->lock, flags); + add_wait_queue(&host->wq, &wait); + schedule(); + remove_wait_queue(&host->wq, &wait); + spin_lock_irqsave(&host->lock, flags); + } + set_current_state(TASK_RUNNING); + host->active_card = card; + spin_unlock_irqrestore(&host->lock, flags); +} + +static void mss_release_host(struct mss_host* host) +{ + unsigned long flags; + + BUG_ON(host->active_card == NULL); + + spin_lock_irqsave(&host->lock, flags); + host->active_card = NULL; + spin_unlock_irqrestore(&host->lock, flags); + + wake_up(&host->wq); + +} + +int mss_card_get(struct mss_card *card) +{ + if ((card->state & MSS_CARD_REMOVING) + || !(card->state & MSS_CARD_REGISTERED)) + return -ENXIO; + if (!get_device(&card->dev)) + return -ENXIO; + return 0; +} + +void mss_card_put(struct mss_card *card) +{ + put_device(&card->dev); +} + +/* + * finish handling a request. + */ +static void mss_finish_request(struct mss_request *req) +{ + struct mss_driver *drv; + struct mss_card *card = req->card; + + drv = container_of(card->dev.driver, struct mss_driver, driver); + if (drv && drv->request_done) + drv->request_done(req); +} + +/* + * Loop all the protocol in the mss_protocol_list, and find one protocol that + * can successful recognize and init the card. + */ +static int mss_attach_protocol(struct mss_card *card) +{ + struct list_head *item; + struct mss_prot_driver *pdrv = NULL; + struct mss_host *host = card->slot->host; + int ret; + + /* loop all the protocol, and find one that match the card */ + list_for_each(item, &mss_protocol_list) { + pdrv = list_entry(item, struct mss_prot_driver, node); + dbg(card->slot, "try protocol:%s", pdrv->name); + + ret = pdrv->attach_card(card); + if (ret) + continue; + dbg(card->slot, "protocol:%s allocate spec card", pdrv->name); + + mss_claim_host(host, card); + ret = pdrv->prot_entry(card, MSS_RECOGNIZE_CARD, NULL, NULL); + mss_release_host(host); + dbg(card->slot, "protocol:%s identy ret:%d, card type:%d\n", pdrv->name, ret, card->card_type); + if (ret) + continue; + switch (card->card_type) { + case MSS_MMC_CARD: + //case MSS_CE_ATA: + case MSS_SD_CARD: + case MSS_SDIO_CARD: + case MSS_COMBO_CARD: + //dbg("identified card type: %d", card_type); + goto identified; + /* + * The card can be recognized, but it deos not fit the + * controller. + */ + case MSS_UNCOMPATIBLE_CARD: + pdrv->detach_card(card); + return MSS_ERROR_NO_PROTOCOL; + /* The card can not be recognized by the protocl */ + case MSS_UNKNOWN_CARD: + pdrv->detach_card(card); + break; + default: + pdrv->detach_card(card); + printk(KERN_WARNING "protocol driver :%s return unknown value when recognize the card\n", pdrv->name); + break; + } + } + + return MSS_ERROR_NO_PROTOCOL; +identified: + card->prot_driver = pdrv; + return 0; +} + +/* Initialize card by the protocol */ +int mss_init_card(struct mss_card *card) +{ + int ret; + struct mss_host *host = card->slot->host; + + if (!card || !card->prot_driver) + return -EINVAL; + mss_claim_host(host, card); + ret = card->prot_driver->prot_entry(card, MSS_INIT_CARD, NULL, NULL); + mss_release_host(host); + + dbg5("return :%d", ret); + return ret; +} + +int mss_query_card(struct mss_card *card) +{ + int ret; + struct mss_host *host = card->slot->host; + + if (!card || !card->prot_driver) + return -EINVAL; + mss_claim_host(host, card); + ret = card->prot_driver->prot_entry(card, MSS_QUERY_CARD, NULL, NULL); + mss_release_host(host); + + return ret; +} + +static int __mss_insert_card(struct mss_card *card) +{ + int ret; + + dbg(card->slot, "attaching protocol"); + /* Step 1: Recognize the card */ + ret = mss_attach_protocol(card); + if (ret) + return ret; + + dbg(card->slot, "protocol%s attached", card->prot_driver->name); + /* Step 2, initialize the card */ + ret = mss_init_card(card); + if (ret) { + goto detach_prot; + } + + dbg(card->slot, "protocol%s inited", card->prot_driver->name); + /* Step 3, register the card to mmc bus */ + card->dev.release = mss_card_device_release; + card->dev.parent = card->slot->host->dev; + /* set bus_id and name */ + snprintf(&card->dev.bus_id[0], sizeof(card->dev.bus_id), "mmc%d%d", + card->slot->host->id, card->slot->id); + card->dev.bus = &mmc_bus_type; + + card->state |= MSS_CARD_REGISTERED; + ret = device_register(&card->dev); /* will call mss_card_probe */ + if (ret) { + ret = MSS_ERROR_REGISTER_CARD; + card->state &= ~MSS_CARD_REGISTERED; + goto detach_prot; + } + dbg(card->slot, "protocol%s registered\n", card->prot_driver->name); + return MSS_ERROR_NONE; + +detach_prot: + card->prot_driver->detach_card(card); + card->prot_driver = NULL; + return ret; +} + +/* + * After knowing a card has been inserted into the slot, this function should + * be invoked. At last, load card driver in card (done by card_driver->probe). + */ +static int mss_insert_card(struct mss_slot *slot) +{ + struct mss_card * card; + int ret; + + BUG_ON(slot->card); + dbg(slot, "card is inserting"); + card = kzalloc(sizeof(struct mss_card), GFP_KERNEL); + if (!card) + return -ENOMEM; + card->slot = slot; + slot->card = card; + + dbg(slot, "allocate card :0x%p", card); + ret = __mss_insert_card(card); + dbg(slot, "insert ret :%d", ret); + if (ret) { + dbg(slot, "free card"); + slot->card = NULL; + kfree(card); + } + return ret; +} + +static int __mss_eject_card(struct mss_card *card) +{ + card->state |= MSS_CARD_REMOVING; + + dbg(card->slot, "card state 0x%x", card->state); + + if (card->prot_driver) { + card->prot_driver->detach_card(card); + card->prot_driver = NULL; + } + if (card->state & MSS_CARD_REGISTERED) { + device_unregister(&(card->dev)); + //card->state &= ~MSS_CARD_REGISTERED; + } + + return 0; +} + +/* + * After knowing a card has been ejected from the slot, this function should + * be invoked. At last, unload card driver in card(done by card_driver->remove). + */ +static int mss_eject_card(struct mss_card *card) +{ + BUG_ON(!card); + + dbg(card->slot, "eject card 0x%x", card); + __mss_eject_card(card); + + card->slot->card = NULL; + card->slot = NULL; + //kfree(card); + + return 0; +} + +unsigned int mss_get_capacity(struct mss_card *card) +{ + int ret; + u32 cap; + + mss_claim_host(card->slot->host, card); + ret = card->prot_driver->prot_entry(card, MSS_GET_CAPACITY, NULL, &cap); + mss_release_host(card->slot->host); + dbg5("get capcacity:0x%x, ret:%d",cap, ret); + if (ret) + cap = 0; + return cap; +} + +int mss_scan_slot(struct work_struct *work) +{ + struct mss_card *card; + struct mss_host *host; + struct mss_slot *slot; + int ret = 0; + + slot = container_of(work, struct mss_slot, card_detect.work); + + card = slot->card; + host = slot->host; + + + printk("begin scan slot, id = %d card_type = %d\n", slot->id, + (card)?(card->card_type):0); + + /* slot has card in it before, and the card is resuming back */ + if (card && (card->state & MSS_CARD_SUSPENDED)) { + dbg(slot, "suspend, card state is 0x%x", card->state); + printk("suspend, card state is 0x%x", card->state); + /* card was ejected when it is suspended */ + if (host->ops->is_slot_empty + && host->ops->is_slot_empty(slot)) { + card->state |= MSS_CARD_REMOVING; + ret = MSS_ERROR_CARD_REMOVING; + } + else { + /* + * if host provides is_slot_empty, and it + * indicates that the card is in slot, then + * we try to init it. + * else, we try to init it directly. Obvisouly + * that if there is no card in the slot, the + * init will fail + */ + dbg(slot, "no is_slot_empty"); + ret = mss_init_card(card); + if (ret) + card->state |= MSS_CARD_INVALID; + } + } + else if (card && (card->state & MSS_CARD_INVALID)) { + + dbg(slot, "2222222222222"); + + card->state &= ~MSS_CARD_INVALID; + ret = mss_eject_card(card); + + if (!host->ops->is_slot_empty + || (host->ops->is_slot_empty && + !host->ops->is_slot_empty(slot))) { + ret = mss_insert_card(slot); + } + + } + /* slot has card in it before, and no suspend happens */ + else if (card && (card->state & MSS_CARD_REGISTERED)) { + dbg(slot, "33333333333"); + + dbg(slot, "register, card state is %d", card->state); + //printk("register, card state is %d", card->state); + if (host->ops->is_slot_empty) { + dbg(slot, "has is_slot_empty"); + /* card has been ejected */ + if (host->ops->is_slot_empty(slot)) + ret = mss_eject_card(card); + } + else { + /* + * We try to send the status query command. + * If card->state has set MSS_CARD_REGISRTEED, + * it indicates that the card has finished + * identification process, and it will response + * the SEND_STATUS command. + */ + dbg(slot, "no is_slot_empty"); + if (mss_query_card(card)) + /* Card has been ejected */ + ret = mss_eject_card(card); + } + } + /* slot has card in it, but the card is not registered */ + else if (card) { + /* This should never be happens, because when insert fail, we will delete the card */ + BUG(); + } + /* slot has no card in it before */ + else if (!card) { + dbg(slot, "no card in it before"); + + mss_power_off(host); + mss_power_up(host); + mss_idle_cards(host); + if (host->ops->is_slot_empty) { + /* slot is not empty */ + if (!host->ops->is_slot_empty(slot)) + ret = mss_insert_card(slot); + } + else { + /* try to insert a card */ + ret = mss_insert_card(slot); + } + } + else { + printk(KERN_ERR "Unexpected situation when scan host:%d" + ", slot:%d, card state:0x%x\n", host->id, + slot->id, card ? card->state : 0x0); + BUG(); + } + + return ret; +} + +void mss_detect_change(struct mss_host *host, unsigned long delay, unsigned int id) +{ + struct mss_slot *slot; + + slot = &host->slots[id]; + + //printk(" enter mss_detect_change(): delay = %d, id = %d, slot = 0x%xi\n", + // delay, id, slot); + + if (delay) + schedule_delayed_work(&slot->card_detect, delay); + else + schedule_work(&slot->card_detect); + + //printk("%s(): done and exit\n", __FUNCTION__); +} + +void mss_scan_host(struct mss_host *host) +{ + struct mss_slot *slot; + int i; + + for (i = 0; i < host->slot_num; i++) { + slot = &host->slots[i]; + mss_scan_slot(&slot->card_detect.work); + } +} + +void mss_force_card_remove(struct mss_card *card) +{ + mss_eject_card(card); +} + +static void mss_wait_done(struct mss_ll_request *llreq) +{ + complete(llreq->done_data); +} + +int mss_send_ll_req(struct mss_host *host, struct mss_ll_request *llreq) +{ + DECLARE_COMPLETION(complete); + + llreq->done = mss_wait_done; + llreq->done_data = &complete; + + llreq->cmd->llreq = llreq; + llreq->cmd->error = MSS_ERROR_NONE; + if (llreq->data) + llreq->cmd->data = llreq->data; +/* if (llreq->data && llreq->stop) { + llreq->stop->llreq = llreq; + llreq->stop->error = 0; + }*/ + host->ops->request(host, llreq); + wait_for_completion(&complete); +/* if (llreq->cmd->error || (llreq->stop && llreq->stop-error))*/ + + return llreq->cmd->error; +} + +int mss_send_simple_ll_req(struct mss_host *host, struct mss_ll_request *llreq, struct mss_cmd *cmd, u32 opcode, u32 arg, u32 rtype, u32 flags) +{ + memset(llreq, 0x0, sizeof(struct mss_ll_request)); + memset(cmd, 0x0, sizeof(struct mss_cmd)); + + cmd->opcode = opcode; + cmd->arg = arg; + cmd->rtype = rtype; + cmd->flags = flags; + + llreq->cmd = cmd; + + return mss_send_ll_req(host, llreq); +} + + +/* + * add controller into mss_host_list + */ +int register_mss_host(struct mss_host *host) +{ + list_add_tail(&host->node, &mss_host_list); + return 0; +} + +/* + * delete controller from mss_controller_list + */ +void unregister_mss_host(struct mss_host *host) +{ + + list_del(&host->node); +} + +/***************************************************************************** + * + * functions for protocol driver + * + ****************************************************************************/ + +/* + * add protocol driver into mss_protocol_list + */ +int register_mss_prot_driver(struct mss_prot_driver *drv) +{ + struct list_head *item; + struct mss_host *host; + struct mss_slot *slot; + int i; + + list_add(&drv->node, &mss_protocol_list); + + list_for_each(item, &mss_host_list) { + host = list_entry(item, struct mss_host, node); + for (i = 0; i < host->slot_num; i++) { + slot = &host->slots[i]; + if (!slot->card) + mss_scan_slot(&slot->card_detect.work); + } + } + return 0; +} + +/* + * delete protocol driver from mss_protocol_list + */ +void unregister_mss_prot_driver(struct mss_prot_driver *drv) +{ + struct mss_slot *slot; + struct list_head *item; + struct mss_host *host; + int i; + + list_del(&drv->node); + + list_for_each(item, &mss_host_list) { + host = list_entry(item, struct mss_host, node); + for (i = 0; i < host->slot_num; i++) { + slot = &host->slots[i]; + if (slot->card && slot->card->prot_driver == drv) + mss_eject_card(slot->card); + } + } + +} + +/***************************************************************************** + * + * interfaces for card driver + * + ****************************************************************************/ + +/* + * register card driver onto MMC bus + */ +int register_mss_driver (struct mss_driver *drv) +{ + drv->driver.bus = &mmc_bus_type; + return driver_register(&drv->driver); /* will call card_driver->probe */ +} + +/* + * unregister card driver from MMC bus + */ +void unregister_mss_driver (struct mss_driver *drv) +{ + driver_unregister(&drv->driver); +} + +/* + * enable SDIO interrupt, used by SDIO application driver + */ +void mss_set_sdio_int(struct mss_host *host, int sdio_en) +{ + struct mss_ios ios; + + dbg5("mss_set_sdio_int = %s", (sdio_en)?"ENABLE":"DISABLE"); + memcpy(&ios, &host->ios, sizeof(ios)); + ios.sdio_int = sdio_en; + host->ops->set_ios(host, &ios); +} + +void mss_set_clock(struct mss_host *host, int clock) +{ + struct mss_ios ios; + + memcpy(&ios, &host->ios, sizeof(ios)); + if (clock > host->f_max) + clock = host->f_max; + else if (clock < host->f_min) + clock = host->f_min; + ios.clock = clock; + host->ops->set_ios(host, &ios); +} + +void mss_set_buswidth(struct mss_host *host, int buswidth) +{ + struct mss_ios ios; + + memcpy(&ios, &host->ios, sizeof(ios)); + ios.bus_width = buswidth; + host->ops->set_ios(host, &ios); +} + +void mss_set_busmode(struct mss_host *host, int busmode) +{ + struct mss_ios ios; + + memcpy(&ios, &host->ios, sizeof(ios)); + ios.bus_mode = busmode; + host->ops->set_ios(host, &ios); +} + +int mss_send_request(struct mss_request *req) +{ + struct mss_host *host; + struct mss_card *card; +// unsigned long flags; + int ret; + + if (!req->card || !req->card->slot) + return -ENODEV; + card = req->card; + host = card->slot->host; + if (req->card->state & MSS_CARD_REMOVING) + return MSS_ERROR_CARD_REMOVING; + card->state |= MSS_CARD_HANDLEIO; + dbg5("claim host"); + mss_claim_host(host, card); + ret = card->prot_driver->prot_entry(card, req->action, req->arg, + req->result); + mss_release_host(host); + dbg5("release host"); + card->state &= ~MSS_CARD_HANDLEIO; + + if (ret) + req->errno = card->prot_driver->get_errno(card); + + return ret; +} + +struct mss_host * mss_alloc_host(unsigned int slot_num, unsigned int id, unsigned int private_size) +{ + struct mss_host *host; + struct mss_slot *slot; + int i = 0, size; + + printk("%s(): enter\n", __FUNCTION__); + + size = sizeof(struct mss_host) + sizeof(struct mss_slot) * slot_num + + private_size; + host = (struct mss_host *)kzalloc(size, GFP_KERNEL); + if (!host) + return NULL; + memset(host, 0x0, size); + host->id = id; + host->slot_num = slot_num; + while(i < slot_num) { + slot = &host->slots[i]; + slot->id = i; + slot->host = host; + INIT_DELAYED_WORK(&slot->card_detect, (void (*)(void *))mss_scan_slot); + i++; + } + host->private = (void *)&host->slots[slot_num]; + host->active_card = NULL; + init_waitqueue_head(&host->wq); + spin_lock_init(&host->lock); + + return host; +} + +void mss_free_host(struct mss_host *host) +{ + kfree(host); +} + +struct mss_host *mss_find_host(int id) +{ + struct list_head *pos; + struct mss_host *host; + + list_for_each(pos, &mss_host_list) { + host = list_entry(pos, struct mss_host, node); + if (host->id == id) + return host; + } + return NULL; +} + +/***************************************************************************** + * + * module init and exit functions + * + ****************************************************************************/ + +static int mss_core_driver_init(void) +{ + return bus_register(&mmc_bus_type); +} + +static void mss_core_driver_exit(void) +{ + bus_unregister(&mmc_bus_type); +} + + +EXPORT_SYMBOL_GPL(mss_detect_change); +EXPORT_SYMBOL_GPL(mss_scan_slot); +EXPORT_SYMBOL_GPL(mss_scan_host); +EXPORT_SYMBOL_GPL(mss_alloc_host); +EXPORT_SYMBOL_GPL(mss_free_host); +EXPORT_SYMBOL_GPL(mss_find_host); +EXPORT_SYMBOL_GPL(mss_force_card_remove); +EXPORT_SYMBOL_GPL(register_mss_host); +EXPORT_SYMBOL_GPL(unregister_mss_host); + +EXPORT_SYMBOL_GPL(register_mss_driver); +EXPORT_SYMBOL_GPL(unregister_mss_driver); +EXPORT_SYMBOL_GPL(mss_send_request); +EXPORT_SYMBOL_GPL(mss_get_capacity); + +EXPORT_SYMBOL_GPL(register_mss_prot_driver); +EXPORT_SYMBOL_GPL(unregister_mss_prot_driver); +EXPORT_SYMBOL_GPL(mss_send_ll_req); +EXPORT_SYMBOL_GPL(mss_send_simple_ll_req); +EXPORT_SYMBOL_GPL(mss_set_sdio_int); +EXPORT_SYMBOL_GPL(mss_set_buswidth); +EXPORT_SYMBOL_GPL(mss_set_clock); +EXPORT_SYMBOL_GPL(mss_set_busmode); +EXPORT_SYMBOL_GPL(mss_card_get); +EXPORT_SYMBOL_GPL(mss_card_put); + +module_init(mss_core_driver_init); +module_exit(mss_core_driver_exit); + +MODULE_AUTHOR("Bridge Wu"); +MODULE_LICENSE("GPL"); +MODULE_DESCRIPTION("Core driver for MMC/SD/SDIO card"); --- linux-2.6.24.orig/drivers/mmc/mss/Kconfig +++ linux-2.6.24/drivers/mmc/mss/Kconfig @@ -0,0 +1,28 @@ +# +# MMC subsystem configuration +# + +comment "MSS structure support" + + +config MSS_BLOCK + tristate "MSS block device driver" + depends on MSS && BLOCK + default y + help + Say Y here to enable the MMC block device driver support. + This provides a block device driver, which you can use to + mount the filesystem. Almost everyone wishing MMC support + should say Y or M here. + +config MSS_SDHCI + tristate "MSS host controller driver" + depends on PCI && MSS + help + This select the generic Secure Digital Host Controller Interface. + It is used by manufacturers such as Texas Instruments(R), Ricoh(R) + and Toshiba(R). Most controllers found in laptops are of this type. + If you have a controller with this interface, say Y or M here. + + If unsure, say N. + --- linux-2.6.24.orig/drivers/mmc/mss/sd_protocol.c +++ linux-2.6.24/drivers/mmc/mss/sd_protocol.c @@ -0,0 +1,1100 @@ +/* + * sd_protocol.c - SD protocol driver + * + * Copyright (C) 2007 Intel Corporation + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License Version 2 only + * for now as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +/* + * derived from previous mmc code in Linux kernel + * Copyright (c) 2002 Hewlett-Packard Company + * Copyright (c) 2002 Andrew Christian + * Copyright (c) 2006 Bridge Wu + */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include + +#define KBPS 1 +#define MBPS 1000 + +static u32 ts_exp[] = { 100*KBPS, 1*MBPS, 10*MBPS, 100*MBPS, 0, 0, 0, 0 }; +static u32 ts_mul[] = { 0, 1000, 1200, 1300, 1500, 2000, 2500, 3000, + 3500, 4000, 4500, 5000, 5500, 6000, 7000, 8000 }; + +static u32 sd_tran_speed(u8 ts) +{ + u32 clock = ts_exp[(ts & 0x7)] * ts_mul[(ts & 0x78) >> 3]; + + dbg5("clock :%d", clock); + return clock; +} + + +static int sd_unpack_r1(struct mss_cmd *cmd, struct sd_response_r1 *r1, struct sd_card *sd_card) +{ + u8 *buf = cmd->response; + + //debug(" result in r1: %d\n", request->result); + //if ( request->result ) return request->result; + + sd_card->errno = SD_ERROR_NONE; + r1->cmd = unstuff_bits(buf, 40, 8, 6); + r1->status = unstuff_bits(buf, 8, 32, 6); + + dbg5("status 0x%x", r1->status); + if (R1_STATUS(r1->status)) { + if (r1->status & R1_OUT_OF_RANGE) + sd_card->errno = SD_ERROR_OUT_OF_RANGE; + if (r1->status & R1_ADDRESS_ERROR) + sd_card->errno = SD_ERROR_ADDRESS; + if (r1->status & R1_BLOCK_LEN_ERROR) + sd_card->errno = SD_ERROR_BLOCK_LEN; + if (r1->status & R1_ERASE_SEQ_ERROR) + sd_card->errno = SD_ERROR_ERASE_SEQ; + if (r1->status & R1_ERASE_PARAM) + sd_card->errno = SD_ERROR_ERASE_PARAM; + if (r1->status & R1_WP_VIOLATION) + sd_card->errno = SD_ERROR_WP_VIOLATION; + if (r1->status & R1_LOCK_UNLOCK_FAILED) + sd_card->errno = SD_ERROR_LOCK_UNLOCK_FAILED; + if (r1->status & R1_COM_CRC_ERROR) + sd_card->errno = SD_ERROR_COM_CRC; + if (r1->status & R1_ILLEGAL_COMMAND) + sd_card->errno = SD_ERROR_ILLEGAL_COMMAND; + if (r1->status & R1_CARD_ECC_FAILED) + sd_card->errno = SD_ERROR_CARD_ECC_FAILED; + if (r1->status & R1_CC_ERROR) + sd_card->errno = SD_ERROR_CC; + if (r1->status & R1_ERROR) + sd_card->errno = SD_ERROR_GENERAL; + if (r1->status & R1_CID_CSD_OVERWRITE) + sd_card->errno = SD_ERROR_CID_CSD_OVERWRITE; + } + if (r1->status & R1_AKE_SEQ_ERROR) + sd_card->errno = SD_ERROR_CID_CSD_OVERWRITE; + + if (r1->cmd != cmd->opcode) + sd_card->errno = SD_ERROR_HEADER_MISMATCH; + dbg5("command:0x%x", r1->cmd); + /* This should be last - it's the least dangerous error */ + if (R1_CURRENT_STATE(r1->status) != sd_card->state ) { + dbg5("state dismatch:r1->status:%x,state:%x\n",R1_CURRENT_STATE(r1->status),sd_card->state); + sd_card->errno = SD_ERROR_STATE_MISMATCH; + } + dbg5("sd card error %d", sd_card->errno); + if (sd_card->errno) + return MSS_ERROR_RESP_UNPACK; + return 0; +} + +static int sd_unpack_r3(struct mss_cmd *cmd, struct sd_response_r3 *r3, struct sd_card *sd_card) +{ + u8 *buf = cmd->response; + + sd_card->errno = SD_ERROR_NONE; + r3->cmd = unstuff_bits(buf, 40, 8, 6); + r3->ocr = unstuff_bits(buf, 8, 32, 6); + dbg5("ocr=0x%x", r3->ocr); + + if (r3->cmd != 0x3f) { + sd_card->errno = SD_ERROR_HEADER_MISMATCH; + return MSS_ERROR_RESP_UNPACK; + } + return 0; +} + +static int sd_unpack_r6(struct mss_cmd *cmd, struct sd_response_r6 *r6, struct sd_card *sd_card) +{ + u8 *buf = cmd->response; + int errno = SD_ERROR_NONE; + + r6->cmd = unstuff_bits(buf, 40, 8, 6); + r6->rca = unstuff_bits(buf, 24, 16, 6); + r6->status = unstuff_bits(buf, 8, 16, 6); + if (R6_STATUS(r6->status)) { + if (r6->status & R6_COM_CRC_ERROR) + errno = SD_ERROR_COM_CRC; + if (r6->status & R6_ILLEGAL_COMMAND) + errno = SD_ERROR_ILLEGAL_COMMAND; + if (r6->status & R6_ERROR) + errno = SD_ERROR_CC; + } + if (r6->cmd != cmd->opcode) + errno = SD_ERROR_HEADER_MISMATCH; + /* This should be last - it's the least dangerous error */ + if (R1_CURRENT_STATE(r6->status) != sd_card->state) + errno = SD_ERROR_STATE_MISMATCH; + sd_card->errno = errno; + if (errno) + return MSS_ERROR_RESP_UNPACK; + return 0 ; +} + +static int sd_unpack_cid(struct mss_cmd *cmd, struct sd_cid *cid, struct sd_card *sd_card) +{ + u8 *buf = cmd->response; + + sd_card->errno = SD_ERROR_NONE; + if (buf[0] != 0x3f) { + sd_card->errno = SD_ERROR_HEADER_MISMATCH; + return MSS_ERROR_RESP_UNPACK; + } + buf = buf + 1; + + cid->mid = unstuff_bits(buf, 120, 8, 16); + cid->oid = unstuff_bits(buf, 104, 16, 16); + cid->pnm[0] = unstuff_bits(buf, 96, 8, 16); + cid->pnm[1] = unstuff_bits(buf, 88, 8, 16); + cid->pnm[2] = unstuff_bits(buf, 80, 8, 16); + cid->pnm[3] = unstuff_bits(buf, 72, 8, 16); + cid->pnm[4] = unstuff_bits(buf, 64, 8, 16); + cid->pnm[5] = 0; + cid->prv = unstuff_bits(buf, 56, 8, 16); + cid->psn = unstuff_bits(buf, 24, 32, 16); + cid->mdt = unstuff_bits(buf, 8, 12, 16); +/* + DEBUG(" mid=%d oid=%d pnm=%s prv=%d.%d psn=%08x mdt=%d/%d\n", + cid->mid, cid->oid, cid->pnm, + (cid->prv>>4), (cid->prv&0xf), + cid->psn, cid->mdt&&0xf, ((cid->mdt>>4)&0xff)+2000); +*/ + + return 0; +} + +static int sd_unpack_csd(struct mss_cmd *cmd, struct sd_csd *csd, struct sd_card *sd_card) +{ + u8 *buf = cmd->response; + + sd_card->errno = SD_ERROR_NONE; + if (buf[0] != 0x3f) { + sd_card->errno = SD_ERROR_HEADER_MISMATCH; + return MSS_ERROR_RESP_UNPACK; + } + buf = buf + 1; + + csd->csd_structure = unstuff_bits(buf, 126, 2, 16); + csd->taac = unstuff_bits(buf, 112, 8, 16); + csd->nsac = unstuff_bits(buf, 104, 8, 16); + csd->tran_speed = unstuff_bits(buf, 96, 8, 16); + csd->ccc = unstuff_bits(buf, 84, 12, 16); + csd->read_bl_len = unstuff_bits(buf, 80, 4, 16); + csd->read_bl_partial = unstuff_bits(buf, 79, 1, 16); + csd->write_blk_misalign = unstuff_bits(buf, 78, 1, 16); + csd->read_blk_misalign = unstuff_bits(buf, 77, 1, 16); + csd->dsr_imp = unstuff_bits(buf, 76, 1, 16); + if (csd->csd_structure == 0) { + csd->csd.csd1.c_size = unstuff_bits(buf, 62, 12, 16); + csd->csd.csd1.vdd_r_curr_min = unstuff_bits(buf, 59, 3, 16); + csd->csd.csd1.vdd_r_curr_max = unstuff_bits(buf, 56, 3, 16); + csd->csd.csd1.vdd_w_curr_min = unstuff_bits(buf, 53, 3, 16); + csd->csd.csd1.vdd_w_curr_max = unstuff_bits(buf, 50, 3, 16); + csd->csd.csd1.c_size_mult = unstuff_bits(buf, 47, 3, 16); + } + else if (csd->csd_structure == 1) { + csd->csd.csd2.c_size = unstuff_bits(buf, 48, 22, 16); + } + csd->erase_blk_en = unstuff_bits(buf, 46, 1, 16); + csd->sector_size = unstuff_bits(buf, 39, 7, 16); + csd->wp_grp_size = unstuff_bits(buf, 32, 7, 16); + csd->wp_grp_enable = unstuff_bits(buf, 31, 1, 16); + csd->r2w_factor = unstuff_bits(buf, 26, 3, 16); + csd->write_bl_len = unstuff_bits(buf, 22, 4, 16); + csd->write_bl_partial = unstuff_bits(buf, 21, 1, 16); + csd->file_format_grp = unstuff_bits(buf, 15, 1, 16); + csd->copy = unstuff_bits(buf, 14, 1, 16); + csd->perm_write_protect = unstuff_bits(buf, 13, 1, 16); + csd->tmp_write_protect = unstuff_bits(buf, 12, 1, 16); + csd->file_format = unstuff_bits(buf, 10, 2, 16); + + if (csd->csd_structure == 0) { + dbg5(" csd_structure=%d taac=%02x nsac=%02x tran_speed=%02x\n" + " ccc=%04x read_bl_len=%d read_bl_partial=%d write_blk_misalign=%d\n" + " read_blk_misalign=%d dsr_imp=%d c_size=%d vdd_r_curr_min=%d\n" + " vdd_r_curr_max=%d vdd_w_curr_min=%d vdd_w_curr_max=%d c_size_mult=%d\n" + " erase_blk_en=%d sector_size=%d wp_grp_size=%d wp_grp_enable=%d r2w_factor=%d\n" + " write_bl_len=%d write_bl_partial=%d file_format_grp=%d copy=%d\n" + " perm_write_protect=%d tmp_write_protect=%d file_format=%d\n", + csd->csd_structure,csd->taac, csd->nsac, csd->tran_speed, + csd->ccc, csd->read_bl_len, + csd->read_bl_partial, csd->write_blk_misalign, + csd->read_blk_misalign, csd->dsr_imp, + csd->csd.csd1.c_size, csd->csd.csd1.vdd_r_curr_min, + csd->csd.csd1.vdd_r_curr_max, csd->csd.csd1.vdd_w_curr_min, + csd->csd.csd1.vdd_w_curr_max, csd->csd.csd1.c_size_mult, + csd->erase_blk_en,csd->sector_size, + csd->wp_grp_size, csd->wp_grp_enable, + csd->r2w_factor, + csd->write_bl_len, csd->write_bl_partial, + csd->file_format_grp, csd->copy, + csd->perm_write_protect, csd->tmp_write_protect, + csd->file_format); + } + else if (csd->csd_structure == 1) { + dbg5(" csd_structure=%d taac=%02x nsac=%02x tran_speed=%02x\n" + " ccc=%04x read_bl_len=%d read_bl_partial=%d write_blk_misalign=%d\n" + " read_blk_misalign=%d dsr_imp=%d c_size=%d\n" + " erase_blk_en=%d sector_size=%d wp_grp_size=%d wp_grp_enable=%d r2w_factor=%d\n" + " write_bl_len=%d write_bl_partial=%d file_format_grp=%d copy=%d\n" + " perm_write_protect=%d tmp_write_protect=%d file_format=%d\n", + csd->csd_structure,csd->taac, csd->nsac, csd->tran_speed, + csd->ccc, csd->read_bl_len, + csd->read_bl_partial, csd->write_blk_misalign, + csd->read_blk_misalign, csd->dsr_imp, + csd->csd.csd2.c_size, + csd->erase_blk_en,csd->sector_size, + csd->wp_grp_size, csd->wp_grp_enable, + csd->r2w_factor, + csd->write_bl_len, csd->write_bl_partial, + csd->file_format_grp, csd->copy, + csd->perm_write_protect, csd->tmp_write_protect, + csd->file_format); + } + + return 0; +} + +static int sd_unpack_swfuncstatus(char *buf, struct sw_func_status *status) +{ + int i; + + buf += 34; + for (i = 0; i < 5; i++) { + status->func_busy[i] = buf[0] << 8 | buf[1]; + buf += 2; + } + buf += 1; + for (i = 0; i <= 5; i = i + 2) { + status->group_status[i] = buf[0] & 0xFF; + status->group_status[(i + 1)] = (buf[0] >> 4) & 0xFF; + buf += 1; + } + + for (i = 0; i <= 5; i++) { + status->func_support[i] = buf[0] << 8 | buf[1]; + buf += 2; + } + + status->current_consumption = buf[0] << 8 | buf[1]; + + return 0; +} + +static int sd_unpack_r7(struct mss_cmd *cmd, struct sd_response_r7 *r7, u16 arg, struct sd_card *sd_card) +{ + u8 *buf = cmd->response; + + r7->cmd = unstuff_bits(buf, 40, 8, 6); + r7->ver = unstuff_bits(buf, 20, 20, 6); + r7->vca = unstuff_bits(buf, 16, 4, 6); + r7->pattern = unstuff_bits(buf, 8, 8, 6); + +/* if ((r7->cmd | r7->ver | r7->vca | r7->pattern) == 0) + return MSS_NO_RESPONSE;*/ + if (r7->cmd != SD_SEND_IF_COND || r7->ver != 0 + || (r7->vca | r7->pattern) != arg) { + sd_card->errno = SD_ERROR_HEADER_MISMATCH; + return MSS_ERROR_RESP_UNPACK; + } + return 0; +} + +static int sd_unpack_scr(u8 *buf, struct sd_scr *scr) +{ + scr->scr_structure = unstuff_bits(buf, 60, 4, 8); + scr->sd_spec = unstuff_bits(buf, 56, 4, 8); + scr->data_stat_after_erase = unstuff_bits(buf, 55, 1, 8); + scr->sd_security = unstuff_bits(buf, 52, 3, 8); + scr->sd_bus_width = unstuff_bits(buf, 48, 4, 8); + scr->init = 1; + + dbg5("scr_stru:%d, spec:%d, sata:%d, security:%d, bus:%d", scr->scr_structure, scr->sd_spec, scr->data_stat_after_erase, scr->sd_security, scr->sd_bus_width); + return 0; +} + +static int sd_get_status(struct mss_card *card, int *status) +{ + struct sd_response_r1 r1; + struct sd_card *sd_card = card->prot_card; + struct mss_host *host = card->slot->host; + int clock, ret, retries = 4; + + clock = sd_tran_speed(sd_card->csd.tran_speed); + mss_set_clock(card->slot->host, clock); + while (retries--) { + dbg5("rety"); + ret = mss_send_simple_ll_req(host, &sd_card->llreq, + &sd_card->cmd, SD_SEND_STATUS, + sd_card->rca << 16, MSS_RESPONSE_R1, 0); + dbg5("retry ret :%d", ret); + if (ret && !retries) + return ret; + else if (!ret) { + ret = sd_unpack_r1(&sd_card->cmd, &r1, sd_card); + if (ret) { + if (sd_card->errno == SD_ERROR_STATE_MISMATCH) { + sd_card->state = R1_CURRENT_STATE(r1.status); + sd_card->errno = SD_ERROR_NONE; + } + else + return ret; + } + else + break; + } + + clock = host->ios.clock; + clock = clock >> 1; + if (clock < SD_CARD_CLOCK_SLOW || retries == 1) + clock = SD_CARD_CLOCK_SLOW; + mss_set_clock(host, clock); + } + + *status = r1.status; + + return MSS_ERROR_NONE; +} + +/** + * The blocks requested by the kernel may or may not match what we can do. + * Unfortunately, filesystems play fast and loose with block sizes, so we're + * stuck with this. + */ +static void sd_fix_request_block_len(struct mss_card *card, int action, struct mss_rw_arg *arg) +{ + u16 block_len = 0; + struct sd_card *sd_card = card->prot_card; + struct mss_host *host = card->slot->host; + + switch(action) { + case MSS_DATA_READ: + block_len = 1 << sd_card->csd.read_bl_len; + break; + case MSS_DATA_WRITE: + block_len = 1 << sd_card->csd.write_bl_len; + break; + default: + return; + } + if (host->high_capacity && (sd_card->ocr & SD_OCR_CCS)) + block_len = 512; + if (block_len < arg->block_len) { + int scale = arg->block_len / block_len; + arg->block_len = block_len; + arg->block *= scale; + arg->nob *= scale; + } +} + +static int sd_send_cmd6(struct mss_card *card, struct sw_func_status *status, int mode, u32 funcs) +{ + struct sd_response_r1 r1; + struct sd_card *sd_card = card->prot_card; + struct mss_ll_request *llreq = &sd_card->llreq; + struct mss_cmd *cmd = &sd_card->cmd; + struct mss_data *data = &sd_card->data; + struct mss_host *host= card->slot->host; + struct scatterlist sg; + char *g_buffer = sd_card->buf; + int ret; + /* Set the argumens for CMD6. */ + /* [31]: Mode + * [30:24]: reserved (all 0s) + * [23:20]: group 6 + * [19:16]: group 5 + * [15:12]: group 4 + * [11:8]: group 3 + * [7:4]: group 2 + * [3:0]: group 1 + */ + sg.page = virt_to_page(g_buffer); + sg.offset = offset_in_page(g_buffer); + sg.length = 8; + + memset(llreq, 0x0, sizeof(struct mss_ll_request)); + memset(cmd, 0x0, sizeof(struct mss_cmd)); + memset(data, 0x0, sizeof(struct mss_data)); + MSS_INIT_CMD(cmd, SD_SW_FUNC, (funcs | ((mode & 0x1) << 31)), 0, + MSS_RESPONSE_R1); + MSS_INIT_DATA(data, 1, 32, MSS_DATA_READ, 1, &sg, 0); + llreq->cmd = cmd; + llreq->data = data; + + ret = mss_send_ll_req(host, llreq); + if (ret) + return ret; + ret = sd_unpack_r1(cmd, &r1, sd_card); + if (ret) + return ret; + sd_unpack_swfuncstatus(g_buffer, status); + + return 0; +} + +/***************************************************************************** + * + * protocol entry functions + * + ****************************************************************************/ + +static int sd_recognize_card(struct mss_card *card) +{ + struct sd_response_r1 r1; + struct sd_response_r3 r3; + struct sd_response_r7 r7; + int ret; + struct sd_card *sd_card = (struct sd_card *)card->prot_card; + struct mss_ios ios; + struct mss_host *host = card->slot->host; + struct mss_ll_request *llreq = &sd_card->llreq; + struct mss_cmd *cmd = &sd_card->cmd; + + card->state = CARD_STATE_IDLE; + card->bus_width = MSS_BUSWIDTH_1BIT; + + memcpy(&ios, &host->ios, sizeof(struct mss_ios)); + ios.bus_mode = MSS_BUSMODE_OPENDRAIN; + ios.clock = host->f_min; + ios.bus_width = MSS_BUSWIDTH_1BIT; + host->ops->set_ios(host, &ios); + + card->card_type = MSS_UNKNOWN_CARD; + + ret = mss_send_simple_ll_req(host, llreq, cmd, + SD_GO_IDLE_STATE, 0, MSS_RESPONSE_NONE, MSS_CMD_INIT); + if (ret) + return ret; + if (host->sd_spec == MSS_SD_SPEC_20) { + if (!(host->vdd & MSS_VDD_27_36)) + return MSS_ERROR_NO_PROTOCOL; + ret = mss_send_simple_ll_req(host, llreq, cmd, SD_SEND_IF_COND, + 0x1AA, MSS_RESPONSE_R7, 0); + if (ret == MSS_ERROR_TIMEOUT) + goto next; + else if (ret) + return ret; + ret = sd_unpack_r7(cmd, &r7, 0x1AA, sd_card); + if (!ret) { + sd_card->ver = MSS_SD_SPEC_20; + goto next; + } + else + return ret; + } +next: + ret = mss_send_simple_ll_req(host, llreq, cmd, SD_APP_CMD, 0, + MSS_RESPONSE_R1, 0); + if (ret) + return ret; + ret = sd_unpack_r1(cmd, &r1, sd_card); + if (ret) + return ret; + + + ret = mss_send_simple_ll_req(host, llreq, cmd, SD_SD_SEND_OP_COND, 0, + MSS_RESPONSE_R3, 0); + if (ret) + return ret; + ret = sd_unpack_r3(cmd, &r3, sd_card); + if (ret) + return ret; + + if (r3.ocr & host->vdd) { + card->card_type = MSS_SD_CARD; + sd_card->ver = MSS_SD_SPEC_20; + } + else + card->card_type = MSS_UNCOMPATIBLE_CARD; + + return MSS_ERROR_NONE; +} + + +/** + * sd_card_init + * @dev: mss_card_device + * + * return value: 0: success, -1: failed + */ +static int sd_card_init(struct mss_card *card) +{ + struct sd_response_r1 r1; + struct sd_response_r3 r3; + struct sd_response_r6 r6; + struct sd_response_r7 r7; + struct sd_cid cid; + int ret; + struct sd_card * sd_card= (struct sd_card *)card->prot_card; + struct mss_ios ios; + struct mss_host *host = card->slot->host; + struct mss_ll_request *llreq = &sd_card->llreq; + struct mss_cmd *cmd = &sd_card->cmd; + int hcs = 0; + + sd_card->state = CARD_STATE_IDLE; + card->bus_width = MSS_BUSWIDTH_1BIT; + sd_card->rca = 0; + + memcpy(&ios, &host->ios, sizeof(struct mss_ios)); + ios.bus_mode = MSS_BUSMODE_OPENDRAIN; + ios.bus_width = MSS_BUSWIDTH_1BIT; + ios.clock = host->f_min; + host->ops->set_ios(host, &ios); + + ret = mss_send_simple_ll_req(host, llreq, cmd, SD_GO_IDLE_STATE, 0, + MSS_RESPONSE_NONE, MSS_CMD_INIT); + if (ret) + return ret; + /* + * We have to send cmd 8 to 2.0 card. It will tell the card that the + * host support 2.0 spec. + */ + if (sd_card->ver == MSS_SD_SPEC_20 && host->sd_spec == MSS_SD_SPEC_20) { + ret = mss_send_simple_ll_req(host, llreq, cmd, SD_SEND_IF_COND, + 0x1AA, MSS_RESPONSE_R7, 0); + if (ret) + return ret; + ret = sd_unpack_r7(cmd, &r7, 0x1AA, sd_card); + if (ret) + return ret; + if (host->high_capacity) + hcs = 1; + } + ret = mss_send_simple_ll_req(host, llreq, cmd, SD_APP_CMD, 0, + MSS_RESPONSE_R1, 0); + if (ret) + return ret; + ret = sd_unpack_r1(cmd, &r1, sd_card); + if (ret) + return ret; + ret = mss_send_simple_ll_req(host, llreq, cmd, SD_SD_SEND_OP_COND, + hcs << 30 | host->vdd, MSS_RESPONSE_R3, 0); + if (ret) + return ret; + ret = sd_unpack_r3(cmd, &r3, sd_card); + if (ret) + return ret; + while (!(r3.ocr & SD_OCR_CARD_BUSY)) { + //mdelay(20); + msleep(15); + ret = mss_send_simple_ll_req(host, llreq, cmd, SD_APP_CMD, 0, + MSS_RESPONSE_R1, 0); + if (ret) + return ret; + ret = sd_unpack_r1(cmd, &r1, sd_card); + if (ret) + return ret; + + ret = mss_send_simple_ll_req(host, llreq, cmd, + SD_SD_SEND_OP_COND, hcs << 30 | host->vdd, + MSS_RESPONSE_R3, 0); + if (ret) + return ret; + ret = sd_unpack_r3(cmd, &r3, sd_card); + if (ret) + return ret; + } + memcpy(&sd_card->ocr, &r3.ocr, sizeof(r3.ocr)); + sd_card->state = CARD_STATE_READY; + + ret = mss_send_simple_ll_req(host, llreq, cmd, SD_ALL_SEND_CID, 0, + MSS_RESPONSE_R2_CID, 0); + if (ret) + return ret; + + memset(&cid, 0x0, sizeof(struct sd_cid)); + ret = sd_unpack_cid(cmd, &cid, sd_card); + if (ret) + return ret; + + if (sd_card->cid.mid != 0) { + if (sd_card->cid.mid != cid.mid || sd_card->cid.oid != cid.oid + || sd_card->cid.prv != cid.prv + || sd_card->cid.psn != cid.psn + || sd_card->cid.mdt != cid.mdt + || memcmp(sd_card->cid.pnm, cid.pnm, 6)) + return MSS_ERROR_MISMATCH_CARD; + + if (memcmp(&cid, &sd_card->cid, sizeof(struct sd_cid))) + return MSS_ERROR_MISMATCH_CARD; + } + else + memcpy(&sd_card->cid, &cid, sizeof(struct sd_cid)); + + sd_card->state = CARD_STATE_IDENT; + ret = mss_send_simple_ll_req(host, llreq, cmd, SD_SEND_RELATIVE_ADDR, + 0, MSS_RESPONSE_R6, 0); + if (ret) + return ret; + ret = sd_unpack_r6(cmd, &r6, sd_card); + if (ret) + return ret; + sd_card->state = CARD_STATE_STBY; + sd_card->rca = r6.rca; + + ret = mss_send_simple_ll_req(host, llreq, cmd, SD_SEND_CSD, + sd_card->rca << 16, MSS_RESPONSE_R2_CSD, 0); + if (ret) + return ret; + ret = sd_unpack_csd(cmd, &sd_card->csd, sd_card); + if (ret) + return ret; + + if (host->ops->is_slot_wp && host->ops->is_slot_wp(card->slot)) + card->state |= MSS_CARD_WP; + + return MSS_ERROR_NONE; +} + +static int sd_read_write_entry(struct mss_card *card, int action, struct mss_rw_arg *arg, struct mss_rw_result *result) +{ + struct sd_response_r1 r1; + struct mss_host *host = card->slot->host; + struct mss_ios ios; + int ret, retries = 4; + struct sd_card *sd_card = (struct sd_card *)card->prot_card; + struct mss_ll_request *llreq = &sd_card->llreq; + struct mss_cmd *cmd = &sd_card->cmd; + struct mss_data *data = &sd_card->data; + struct scatterlist sg; + char *g_buffer = sd_card->buf; + int status; + u32 clock; + u32 cmdarg, blklen, opcode, flags; + + dbg5("block:%d, nob:%d, blok_len:%d", arg->block, arg->nob, arg->block_len); + ret = sd_get_status(card, &status); + if (ret) + return ret; + + if (status & R1_CARD_IS_LOCKED) + return MSS_ERROR_LOCKED; + + if (action == MSS_WRITE_MEM && host->ops->is_slot_wp && + host->ops->is_slot_wp(card->slot)) + return MSS_ERROR_WP; + + if (sd_card->state == CARD_STATE_STBY) { + ret = mss_send_simple_ll_req(host, llreq, cmd, SD_SELECT_CARD, + sd_card->rca << 16, MSS_RESPONSE_R1B, 0); + if (ret) + return ret; + ret = sd_unpack_r1(cmd, &r1, sd_card); + if (ret) + return ret; + } + sd_card->state = CARD_STATE_TRAN; + + sd_fix_request_block_len(card, action, arg); + + + if (!sd_card->scr.init) { + ret = mss_send_simple_ll_req(host, llreq, cmd, SD_APP_CMD, + sd_card->rca << 16, MSS_RESPONSE_R1, 0); + if (ret) + return ret; + + sg.page = virt_to_page(g_buffer); + sg.offset = offset_in_page(g_buffer); + sg.length = 8; + + memset(llreq, 0x0, sizeof(struct mss_ll_request)); + memset(cmd, 0x0, sizeof(struct mss_cmd)); + memset(data, 0x0, sizeof(struct mss_data)); + MSS_INIT_CMD(cmd, SD_SEND_SCR, 0, 0, MSS_RESPONSE_R1); + MSS_INIT_DATA(data, 1, 8, MSS_DATA_READ, 1, &sg, 0); + llreq->cmd = cmd; + llreq->data = data; + + ret = mss_send_ll_req(host, llreq); + if (ret) + return ret; + ret = sd_unpack_scr(g_buffer, &sd_card->scr); + if (ret) + return ret; + } + if (sd_card->scr.sd_bus_width == SCR_BUSWIDTH_1BIT) { + mss_set_buswidth(host, MSS_BUSWIDTH_1BIT); + card->bus_width = MSS_BUSWIDTH_1BIT; + } + else { + if (card->bus_width == MSS_BUSWIDTH_1BIT + && host->bus_width == MSS_BUSWIDTH_4BIT) { + mss_set_buswidth(host, MSS_BUSWIDTH_4BIT); + card->bus_width = MSS_BUSWIDTH_4BIT; + ret = mss_send_simple_ll_req(host, llreq, cmd, + SD_APP_CMD, sd_card->rca << 16, + MSS_RESPONSE_R1, 0); + if (ret) + return ret; + ret = sd_unpack_r1(cmd, &r1, sd_card); + if (ret) + return ret; + ret = mss_send_simple_ll_req(host, llreq, cmd, + SD_SET_BUS_WIDTH, 0x2, MSS_RESPONSE_R1, + 0); + if (ret) + return ret; + ret = sd_unpack_r1(cmd, &r1, sd_card); + if (ret) + return ret; + card->bus_width = MSS_BUSWIDTH_4BIT; + } + } + memset(llreq, 0x0, sizeof(struct mss_ll_request)); + memset(cmd, 0x0, sizeof(struct mss_cmd)); + memset(data, 0x0, sizeof(struct mss_data)); + + memcpy(&ios, &host->ios, sizeof(struct mss_ios)); + if ((sd_card->ocr & SD_OCR_CCS) && host->high_capacity) { + ios.access_mode = MSS_ACCESS_MODE_SECTOR; + cmdarg = arg->block; + blklen = 512; + } + else { + if (arg->block_len != sd_card->block_len) { + ret = mss_send_simple_ll_req(host, llreq, cmd, + SD_SET_BLOCKLEN, arg->block_len, + MSS_RESPONSE_R1, 0); + if (ret) + return ret; + ret = sd_unpack_r1(cmd, &r1, sd_card); + if (ret) + return ret; + sd_card->block_len = arg->block_len; + } + cmdarg = arg->block * arg->block_len; + blklen = arg->block_len; + } + ios.clock = sd_tran_speed(sd_card->csd.tran_speed); + host->ops->set_ios(host, &ios); + + llreq->cmd = cmd; + llreq->data = data; + +read_write_entry: + + if (arg->nob > 1) { + if (action == MSS_READ_MEM) { + opcode = SD_READ_MULTIPLE_BLOCK; + flags = MSS_DATA_READ | MSS_DATA_MULTI; + } + else { + opcode = SD_WRITE_MULTIPLE_BLOCK; + flags = MSS_DATA_WRITE | MSS_DATA_MULTI; + } + + MSS_INIT_CMD(cmd, opcode, cmdarg, 0, MSS_RESPONSE_R1); + MSS_INIT_DATA(data, arg->nob, blklen, flags, arg->sg_len, + arg->sg, 0); + + ret = mss_send_ll_req(host, llreq); + if (!ret) + ret = sd_unpack_r1(cmd, &r1, sd_card); + sd_card->state = (action == MSS_WRITE_MEM) ? CARD_STATE_RCV : CARD_STATE_DATA; + if (ret) { + mss_send_simple_ll_req(host, llreq, cmd, + SD_STOP_TRANSMISSION, 0, + (action == MSS_WRITE_MEM) ? + MSS_RESPONSE_R1B : MSS_RESPONSE_R1, 0); + sd_card->state = CARD_STATE_TRAN; + if (--retries) { + clock = host->ios.clock; + clock = clock >> 1; + if (clock < SD_CARD_CLOCK_SLOW && retries == 1) + clock = SD_CARD_CLOCK_SLOW; + mss_set_clock(host, clock); + goto read_write_entry; + } + return ret; + } + ret = mss_send_simple_ll_req(host, llreq, cmd, + SD_STOP_TRANSMISSION, 0, + (action == MSS_WRITE_MEM) ? + MSS_RESPONSE_R1B : MSS_RESPONSE_R1, 0); + if (ret) + return ret; + ret = sd_unpack_r1(cmd, &r1, sd_card); + sd_card->state = CARD_STATE_TRAN; + if (ret && (sd_card->errno != SD_ERROR_OUT_OF_RANGE)) + return ret; + } else { + if (action == MSS_READ_MEM) { + opcode = SD_READ_SINGLE_BLOCK; + flags = MSS_DATA_READ; + } + else { + opcode = SD_WRITE_BLOCK; + flags = MSS_DATA_WRITE; + } + MSS_INIT_CMD(cmd, opcode, cmdarg, 0, MSS_RESPONSE_R1); + MSS_INIT_DATA(data, arg->nob, blklen, flags, arg->sg_len, + arg->sg, 0); + + ret = mss_send_ll_req(host, llreq); + if (!ret) + ret = sd_unpack_r1(cmd, &r1, sd_card); + if (ret) { + if (--retries) { + clock = host->ios.clock; + clock = clock >> 1; + if (clock < SD_CARD_CLOCK_SLOW && retries == 1) + clock = SD_CARD_CLOCK_SLOW; + mss_set_clock(host, clock); + goto read_write_entry; + } + return ret; + } + } + /* Deselect the card */ + /*mmc_simple_ll_req(host, mmc_card, MMC_SELECT_CARD, + 0, MSS_RESPONSE_NONE, 0); + if (ret) + return ret; + ret = mmc_unpack_r1(&mmc_card->cmd, &r1, mmc_card); + mmc_card->state = CARD_STATE_STBY;*/ + if (ret) + return ret; + result->bytes_xfered = data->bytes_xfered; + + return MSS_ERROR_NONE; +} + +static int sd_query_function(struct mss_card *card, struct io_swfunc_request *r, struct sw_func_status *status) +{ + struct sd_card *sd_card = card->prot_card; + int i; + u32 arg = 0; + + if (card->slot->host->sd_spec != MSS_SD_SPEC_20 + || sd_card->ver != MSS_SD_SPEC_20) + return MSS_ERROR_ACTION_UNSUPPORTED; + for (i = 5; i > 0; i--) { + arg |= ((r->args[i] & 0xF) << (i << 2)); + } + return sd_send_cmd6(card, status, 0, arg); +} + +static int sd_sw_function(struct mss_card *card, struct io_swfunc_request *r) +{ + int ret, i; + u32 arg = 0; + struct sw_func_status status; + struct sd_card *sd_card = card->prot_card; + + if (card->slot->host->sd_spec != MSS_SD_SPEC_20 + || sd_card->ver != MSS_SD_SPEC_20) + return MSS_ERROR_ACTION_UNSUPPORTED; + for (i = 0; i < 6; i++) { + if (r->args[i] >= 0xF) { + goto switch_err; + } + } + /* Step 1: CMD6(mode = 0, func = 0xF(Don't Care) */ + ret = sd_send_cmd6(card, &status, 0, 0xFFFFFF); + if (ret) + goto switch_err; + + /* Step 2: Any Switch ? */ + for (i = 0; i < 6; i++) { + if (!((status.func_support[i]) & (0x1 << (r->args[i])))) + goto switch_err; + } + + for (i = 0; i < 6; i++) { + if (status.group_status[i] != r->args[i]) { + break; + } + } + if (i == 6) + return 0; + + /* Step 3: CMD6(mode = 0, func= funcX */ + for (i = 5; i > 0; i--) { + arg |= ((r->args[i]) << (i << 2)); + } + ret = sd_send_cmd6(card, &status, 0, arg); + if (ret) + goto switch_err; + if (status.current_consumption > r->current_acceptable) { + goto switch_err; + } + for (i = 0; i < 6; i++) { + if (status.group_status[i] != r->args[i]) { + goto switch_err; + } + } + ret = sd_send_cmd6(card, &status, 1, arg); + if (ret) + goto switch_err; + for (i = 0; i < 6; i++) { + if (status.group_status[i] != r->args[i]) { + goto switch_err; + } + } + return 0; +switch_err: + sd_card->errno = SD_ERROR_SWFUNC; + return MSS_ERROR_ACTION_UNSUPPORTED; +} +/* count by 512 bytes */ +static int sd_get_capacity(struct mss_card *card, u32 *size) +{ + struct sd_card *sd_card = card->prot_card; + int c_size = 0; + int c_size_mult = 0; + int blk_len = 0; + + if (sd_card->csd.csd_structure == 0) { + c_size = sd_card->csd.csd.csd1.c_size; + c_size_mult = sd_card->csd.csd.csd1.c_size_mult; + blk_len = sd_card->csd.read_bl_len - 9; + } + /* (csize + 1) * 512 * 1024 bytes */ + else if (sd_card->csd.csd_structure == 1) { + c_size = sd_card->csd.csd.csd2.c_size; + c_size_mult = 7; + blk_len = 2; + } + *size = (c_size + 1) << (2 + c_size_mult + blk_len); + return MSS_ERROR_NONE; +} + + + +/***************************************************************************** + * + * protocol driver interface functions + * + ****************************************************************************/ +static int sd_prot_entry(struct mss_card *card, unsigned int action, void *arg, void *result) +{ + int ret; + u32 status; + + if (action != MSS_RECOGNIZE_CARD && card->card_type != MSS_SD_CARD) + return MSS_ERROR_WRONG_CARD_TYPE; + switch (action) { + case MSS_RECOGNIZE_CARD: + ret = sd_recognize_card(card); + break; + case MSS_INIT_CARD: + ret = sd_card_init(card); + break; + case MSS_READ_MEM: + case MSS_WRITE_MEM: + if (!arg || !result) + return -EINVAL; + ret = sd_read_write_entry(card, action, arg, result); + break; + /* + case MSS_LOCK_UNLOCK: + ret = sd_lock_unlock_entry(dev); + break; + */ + case MSS_SD_QUERY_FUNC: + if (!arg || !result) + return -EINVAL; + ret = sd_query_function(card, arg, result); + break; + case MSS_SD_SW_FUNC: + if (!arg) + return -EINVAL; + ret = sd_sw_function(card, arg); + break; + case MSS_QUERY_CARD: + ret = sd_get_status(card, &status); + break; + case MSS_GET_CAPACITY: + ret = sd_get_capacity(card, result); + break; + default: + ret = MSS_ERROR_ACTION_UNSUPPORTED; + break; + } + return ret; +} + +static int sd_prot_attach_card(struct mss_card *card) +{ + struct sd_card *sd_card; + +#define ALIGN32(x) (((x) + 31) & (~31)) + sd_card = kzalloc(ALIGN32(ALIGN32(sizeof(struct sd_card))) + 512, + GFP_KERNEL); + card->prot_card = sd_card; + if (sd_card) { + sd_card->buf = (char *)ALIGN32((unsigned int)&sd_card[1]); + return 0; + } + return -ENOMEM; +} + +static void sd_prot_detach_card(struct mss_card *card) +{ + kfree(card->prot_card); +} + +static int sd_prot_get_errno(struct mss_card *card) +{ + struct sd_card *sd_card = card->prot_card; + + return sd_card->errno; +} + +static struct mss_prot_driver sd_protocol = { + .name = SD_PROTOCOL, + .prot_entry = sd_prot_entry, + .attach_card = sd_prot_attach_card, + .detach_card = sd_prot_detach_card, + .get_errno = sd_prot_get_errno, +}; + +/***************************************************************************** + * + * module init and exit functions + * + ****************************************************************************/ +static int sd_protocol_init(void) +{ + register_mss_prot_driver(&sd_protocol); + return 0; +} + +static void sd_protocol_exit(void) +{ + unregister_mss_prot_driver(&sd_protocol); +} + + +module_init(sd_protocol_init); +module_exit(sd_protocol_exit); + +MODULE_AUTHOR("Bridge Wu"); +MODULE_LICENSE("GPL"); +MODULE_DESCRIPTION("SD protocol driver"); --- linux-2.6.24.orig/drivers/mmc/mss/mmc_protocol.c +++ linux-2.6.24/drivers/mmc/mss/mmc_protocol.c @@ -0,0 +1,1049 @@ +/* + * mmc_protocol.c - MMC protocol driver + * + * Copyright (C) 2007 Intel Corporation + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License Version 2 only + * for now as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +/* + * derived from previous mmc code in Linux kernel + * Copyright (c) 2002 Hewlett-Packard Company + * Copyright (c) 2002 Andrew Christian + * Copyright (c) 2006 Bridge Wu + */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include + +/* internal functions */ + +#define KBPS 1 +#define MBPS 1000 + +static u32 ts_exp[] = { 100*KBPS, 1*MBPS, 10*MBPS, 100*MBPS, 0, 0, 0, 0 }; +static u32 ts_mul[] = { 0, 1000, 1200, 1300, 1500, 2000, 2500, 3000, + 3500, 4000, 4500, 5000, 5500, 6000, 7000, 8000 }; + +static u32 mmc_tran_speed(u8 ts) +{ + u32 clock = ts_exp[(ts & 0x7)] * ts_mul[(ts & 0x78) >> 3]; + + return clock; +} + +static int mmc_unpack_r1(struct mss_cmd *cmd, struct mmc_response_r1 *r1, struct mmc_card *mmc_card) +{ + u8 *buf = cmd->response; + + mmc_card->errno = MMC_ERROR_NONE; + r1->cmd = unstuff_bits(buf, 40, 8, 6); + r1->status = unstuff_bits(buf, 8, 32, 6); + + if (R1_STATUS(r1->status)) { + if (r1->status & R1_OUT_OF_RANGE) + mmc_card->errno = MMC_ERROR_OUT_OF_RANGE; + if (r1->status & R1_ADDRESS_ERROR) + mmc_card->errno = MMC_ERROR_ADDRESS; + if (r1->status & R1_BLOCK_LEN_ERROR) + mmc_card->errno = MMC_ERROR_BLOCK_LEN; + if (r1->status & R1_ERASE_SEQ_ERROR) + mmc_card->errno = MMC_ERROR_ERASE_SEQ; + if (r1->status & R1_ERASE_PARAM) + mmc_card->errno = MMC_ERROR_ERASE_PARAM; + if (r1->status & R1_WP_VIOLATION) + mmc_card->errno = MMC_ERROR_WP_VIOLATION; + if (r1->status & R1_LOCK_UNLOCK_FAILED) + mmc_card->errno = MMC_ERROR_LOCK_UNLOCK_FAILED; + if (r1->status & R1_COM_CRC_ERROR) + mmc_card->errno = MMC_ERROR_COM_CRC; + if (r1->status & R1_ILLEGAL_COMMAND) + mmc_card->errno = MMC_ERROR_ILLEGAL_COMMAND; + if (r1->status & R1_CARD_ECC_FAILED) + mmc_card->errno = MMC_ERROR_CARD_ECC_FAILED; + if (r1->status & R1_CC_ERROR) + mmc_card->errno = MMC_ERROR_CC; + if (r1->status & R1_ERROR) + mmc_card->errno = MMC_ERROR_GENERAL; + if (r1->status & R1_UNDERRUN) + mmc_card->errno = MMC_ERROR_UNDERRUN; + if (r1->status & R1_OVERRUN) + mmc_card->errno = MMC_ERROR_OVERRUN; + if (r1->status & R1_CID_CSD_OVERWRITE) + mmc_card->errno = MMC_ERROR_CID_CSD_OVERWRITE; + } + + if (buf[0] != cmd->opcode) + mmc_card->errno = MMC_ERROR_HEADER_MISMATCH; + /* This should be last - it's the least dangerous error */ + if (R1_CURRENT_STATE(r1->status) != mmc_card->state ) { + dbg5("state dismatch:r1->status:%x,state:%x\n",R1_CURRENT_STATE(r1->status),mmc_card->state); + mmc_card->errno = MMC_ERROR_STATE_MISMATCH; + } + dbg5("mmc card error %d", mmc_card->errno); + if (mmc_card->errno) + return MSS_ERROR_RESP_UNPACK; + return 0; +} + +static int mmc_unpack_r3(struct mss_cmd *cmd, struct mmc_response_r3 *r3, struct mmc_card *mmc_card) +{ + u8 *buf = cmd->response; + + mmc_card->errno = MMC_ERROR_NONE; + r3->cmd = unstuff_bits(buf, 40, 8, 6); + r3->ocr = unstuff_bits(buf, 8, 32, 6); + + if (r3->cmd != 0x3f) { + mmc_card->errno = MMC_ERROR_HEADER_MISMATCH; + return MSS_ERROR_RESP_UNPACK; + } + return 0; +} + +/** + * Fast I/O, support for CEATA devices. + */ +static int mmc_unpack_r4( struct mss_cmd *cmd, struct mmc_response_r4 *r4, struct mmc_card *mmc_card) +{ + u8 *buf = cmd->response; + + mmc_card->errno = MMC_ERROR_NONE; + + r4->cmd = unstuff_bits(buf, 40, 8, 6); + r4->rca = unstuff_bits(buf, 24, 16, 6); + r4->status = unstuff_bits(buf, 23, 1, 6); + r4->reg_addr = unstuff_bits(buf, 16, 7, 6); + r4->read_reg_contents = unstuff_bits(buf, 8, 8, 6); + + if (r4->cmd != 0x27) { + mmc_card->errno = MMC_ERROR_HEADER_MISMATCH; + return MSS_ERROR_RESP_UNPACK; + } + return 0 ; +} + +/** + * Interrupt request. not supported temporarily. + */ +static int mmc_unpack_r5(struct mss_cmd *cmd, struct mmc_response_r5 *r5, struct mmc_card *mmc_card) +{ + u8 *buf = cmd->response; + + mmc_card->errno = MMC_ERROR_NONE; + + r5->cmd = unstuff_bits(buf, 40, 8, 6); + r5->rca = unstuff_bits(buf, 24, 16, 6); + r5->irq_data = unstuff_bits(buf, 8, 16, 6); + + if (r5->cmd != 0x28) { + mmc_card->errno = MMC_ERROR_HEADER_MISMATCH; + return MSS_ERROR_RESP_UNPACK; + } + return 0 ; +} + +static int mmc_unpack_cid(struct mss_cmd *cmd, struct mmc_cid *cid, struct mmc_card *mmc_card) +{ + u8 *buf = cmd->response; + + mmc_card->errno = MMC_ERROR_NONE; + if (buf[0] != 0x3f) { + mmc_card->errno = MMC_ERROR_HEADER_MISMATCH; + return MSS_ERROR_RESP_UNPACK; + } + buf = buf + 1; + + cid->mid = unstuff_bits(buf, 120, 8, 16); + cid->oid = unstuff_bits(buf, 104, 16, 16); + cid->pnm[0] = unstuff_bits(buf, 96, 8, 16); + cid->pnm[1] = unstuff_bits(buf, 88, 8, 16); + cid->pnm[2] = unstuff_bits(buf, 80, 8, 16); + cid->pnm[3] = unstuff_bits(buf, 72, 8, 16); + cid->pnm[4] = unstuff_bits(buf, 64, 8, 16); + cid->pnm[5] = unstuff_bits(buf, 56, 8, 16); + cid->pnm[6] = 0; + cid->prv = unstuff_bits(buf, 48, 8, 16); + cid->psn = unstuff_bits(buf, 16, 32, 16); + cid->mdt = unstuff_bits(buf, 8, 8, 16); + + return 0; +} + +static int mmc_unpack_csd(struct mss_cmd *cmd, struct mmc_csd *csd, struct mmc_card *mmc_card) +{ + u8 *buf = cmd->response; + + mmc_card->errno = MMC_ERROR_NONE; + if (buf[0] != 0x3f) { + mmc_card->errno = MMC_ERROR_HEADER_MISMATCH; + return MSS_ERROR_RESP_UNPACK; + } + buf = buf + 1; + + csd->csd_structure = unstuff_bits(buf, 126, 2, 16); + csd->spec_vers = unstuff_bits(buf, 122, 4, 16); + csd->taac = unstuff_bits(buf, 112, 8, 16); + csd->nsac = unstuff_bits(buf, 104, 8, 16); + csd->tran_speed = unstuff_bits(buf, 96, 8, 16); + csd->ccc = unstuff_bits(buf, 84, 12, 16);; + csd->read_bl_len = unstuff_bits(buf, 80, 4, 16); + csd->read_bl_partial = unstuff_bits(buf, 79, 1, 16); + csd->write_blk_misalign = unstuff_bits(buf, 78, 1, 16); + csd->read_blk_misalign = unstuff_bits(buf, 77, 1, 16); + csd->dsr_imp = unstuff_bits(buf, 76, 1, 16); + csd->c_size = unstuff_bits(buf, 62, 12, 16); + csd->vdd_r_curr_min = unstuff_bits(buf, 59, 3, 16); + csd->vdd_r_curr_max = unstuff_bits(buf, 56, 3, 16); + csd->vdd_w_curr_min = unstuff_bits(buf, 53, 3, 16); + csd->vdd_w_curr_max = unstuff_bits(buf, 50, 3, 16); + csd->c_size_mult = unstuff_bits(buf, 47, 3, 16); + switch (csd->csd_structure ) { + case CSD_STRUCT_1_0: + case CSD_STRUCT_1_1: + csd->erase.v22.sector_size = + unstuff_bits(buf, 42, 5, 16); + csd->erase.v22.erase_grp_size = + unstuff_bits(buf, 37, 5, 6); + break; + case CSD_STRUCT_1_2: + default: + csd->erase.v31.erase_grp_size = + unstuff_bits(buf, 42, 5, 16); + csd->erase.v31.erase_grp_mult = + unstuff_bits(buf, 37, 5, 16);; + break; + } + csd->wp_grp_size = unstuff_bits(buf, 32, 5, 16); + csd->wp_grp_enable = unstuff_bits(buf, 31, 1, 16); + csd->default_ecc = unstuff_bits(buf, 29, 2, 16); + csd->r2w_factor = unstuff_bits(buf, 26, 3, 16); + csd->write_bl_len = unstuff_bits(buf, 22, 4, 16); + csd->write_bl_partial = unstuff_bits(buf, 21, 1, 16); + csd->file_format_grp = unstuff_bits(buf, 16, 1, 16); + csd->copy = unstuff_bits(buf, 14, 1, 16); + csd->perm_write_protect = unstuff_bits(buf, 13, 1, 16); + csd->tmp_write_protect = unstuff_bits(buf, 12, 1, 16); + csd->file_format = unstuff_bits(buf, 10, 2, 16); + csd->ecc = unstuff_bits(buf, 8, 2, 16); + + printk(" csd_structure=%d spec_vers=%d taac=%02x nsac=%02x tran_speed=%02x\n" + " ccc=%04x read_bl_len=%d read_bl_partial=%d write_blk_misalign=%d\n" + " read_blk_misalign=%d dsr_imp=%d c_size=%d vdd_r_curr_min=%d\n" + " vdd_r_curr_max=%d vdd_w_curr_min=%d vdd_w_curr_max=%d c_size_mult=%d\n" + " wp_grp_size=%d wp_grp_enable=%d default_ecc=%d r2w_factor=%d\n" + " write_bl_len=%d write_bl_partial=%d file_format_grp=%d copy=%d\n" + " perm_write_protect=%d tmp_write_protect=%d file_format=%d ecc=%d\n", + csd->csd_structure, csd->spec_vers, + csd->taac, csd->nsac, csd->tran_speed, + csd->ccc, csd->read_bl_len, + csd->read_bl_partial, csd->write_blk_misalign, + csd->read_blk_misalign, csd->dsr_imp, + csd->c_size, csd->vdd_r_curr_min, + csd->vdd_r_curr_max, csd->vdd_w_curr_min, + csd->vdd_w_curr_max, csd->c_size_mult, + csd->wp_grp_size, csd->wp_grp_enable, + csd->default_ecc, csd->r2w_factor, + csd->write_bl_len, csd->write_bl_partial, + csd->file_format_grp, csd->copy, + csd->perm_write_protect, csd->tmp_write_protect, + csd->file_format, csd->ecc); + switch ( csd->csd_structure ) { + case CSD_STRUCT_1_0: + case CSD_STRUCT_1_1: + printk(" V22 sector_size=%d erase_grp_size=%d\n", + csd->erase.v22.sector_size, + csd->erase.v22.erase_grp_size); + break; + case CSD_STRUCT_1_2: + default: + printk(" V31 erase_grp_size=%d erase_grp_mult=%d\n", + csd->erase.v31.erase_grp_size, + csd->erase.v31.erase_grp_mult); + break; + + } + + return MSS_ERROR_NONE; +} + +static int mmc_unpack_ext_csd(u8 *buf, struct mmc_ext_csd *ext_csd) +{ + ext_csd->s_cmd_set = buf[504]; + ext_csd->sec_count = ((u32)buf[212]) << 24 | ((u32)buf[213]) << 16 | ((u32)buf[214]) << 8 | ((u32)buf[215]) ; + ext_csd->min_perf_w_8_52 = buf[210]; + ext_csd->min_perf_r_8_52 = buf[209]; + ext_csd->min_perf_w_26_4_52 = buf[208]; + ext_csd->min_perf_r_26_4_52 = buf[207]; + ext_csd->min_perf_w_4_26 = buf[206]; + ext_csd->min_perf_r_4_26 = buf[205]; + ext_csd->pwr_cl_26_360 = buf[203]; + ext_csd->pwr_cl_52_360 = buf[202]; + ext_csd->pwr_cl_26_195 = buf[201]; + ext_csd->pwr_cl_52_195 = buf[200]; + ext_csd->card_type = buf[196]; + ext_csd->csd_structure = buf[194]; + ext_csd->ext_csd_rev = buf[192]; + ext_csd->cmd_set = buf[191]; + ext_csd->cmd_set_rev = buf[189]; + ext_csd->power_class = buf[187]; + ext_csd->hs_timing = buf[185]; + ext_csd->erased_mem_cont = buf[183]; + + return 0; +} + +/** + * The blocks requested by the kernel may or may not match what we can do. + * Unfortunately, filesystems play fast and loose with block sizes, so we're + * stuck with this . + */ +static void mmc_fix_request_block_len(struct mss_card *card, int action, struct mss_rw_arg *arg) +{ + u16 block_len = 0; + struct mmc_card *mmc_card = card->prot_card; + struct mss_host *host = card->slot->host; + + switch(action) { + case MSS_DATA_READ: + block_len = 1 << mmc_card->csd.read_bl_len; + break; + case MSS_DATA_WRITE: + block_len = 1 << mmc_card->csd.write_bl_len; + break; + default: + return; + } + if (host->high_capacity && mmc_card->access_mode == MMC_ACCESS_MODE_SECTOR) + block_len = 512; + if (block_len < arg->block_len) { + int scale = arg->block_len / block_len; + arg->block_len = block_len; + arg->block *= scale; + arg->nob *= scale; + } +} + + +/***************************************************************************** + * + * protocol entry functions + * + ****************************************************************************/ + +static u32 mmc_make_cmd6_arg(u8 access, u8 index, u8 value, u8 cmdset) +{ + u32 ret; + ret = (access << 24) | (index << 16) | (value << 8) | cmdset; + return ret; +} + +static int mmc_get_status(struct mss_card *card, u32 *status) +{ + struct mmc_response_r1 r1; + struct mmc_card *mmc_card = card->prot_card; + struct mss_host *host = card->slot->host; + struct mss_ll_request *llreq = &mmc_card->llreq; + struct mss_cmd *cmd = &mmc_card->cmd; + int clock, ret, retries = 4; + + clock = mmc_tran_speed(mmc_card->csd.tran_speed); + mss_set_clock(card->slot->host, clock); + while (retries--) { + dbg5("rety"); + ret = mss_send_simple_ll_req(host, llreq, cmd, MMC_SEND_STATUS, + mmc_card->rca << 16, MSS_RESPONSE_R1, 0); + dbg5("retry ret :%d", ret); + if (ret && !retries) + return ret; + else if (!ret) { + ret = mmc_unpack_r1(cmd, &r1, mmc_card); + if (ret) { + if (mmc_card->errno==MMC_ERROR_STATE_MISMATCH) { + mmc_card->state = + R1_CURRENT_STATE(r1.status); + mmc_card->errno = MMC_ERROR_NONE; + } + else + return ret; + } + else + break; + } + + clock = host->ios.clock; + clock = clock >> 1; + if (clock < MMC_CARD_CLOCK_SLOW || retries == 1) + clock = MMC_CARD_CLOCK_SLOW; + mss_set_clock(host, clock); + } + + *status = r1.status; + + return MSS_ERROR_NONE; +} + +static int mmc_recognize_card(struct mss_card *card) +{ + struct mmc_response_r3 r3; + struct mmc_card *mmc_card = card->prot_card; + struct mss_ios ios; + struct mss_host *host = card->slot->host; + struct mss_ll_request *llreq = &mmc_card->llreq; + struct mss_cmd *cmd = &mmc_card->cmd; + int ret; + u32 ocr = host->vdd; + + mmc_card->state = CARD_STATE_IDLE; + card->bus_width = MSS_BUSWIDTH_1BIT; + card->card_type = MSS_UNKNOWN_CARD; + + memcpy(&ios, &host->ios, sizeof(struct mss_ios)); + ios.bus_mode = MSS_BUSMODE_OPENDRAIN; + ios.clock = host->f_min; + ios.bus_width = MSS_BUSWIDTH_1BIT; + host->ops->set_ios(host, &ios); + + ret = mss_send_simple_ll_req(host, llreq, cmd, MMC_GO_IDLE_STATE, 0, + MSS_RESPONSE_NONE, MSS_CMD_INIT); + dbg2(card->slot, card->prot_driver, "Sending GO_IDLE cmd, ret:%d\n", ret); + if (ret) + return ret; + if (host->high_capacity) + ocr |= MMC_ACCESS_MODE_SECTOR; + ret = mss_send_simple_ll_req(host, llreq, cmd, MMC_SEND_OP_COND, ocr, + MSS_RESPONSE_R3, 0); + dbg2(card->slot, card->prot_driver, "Sending SEND_OP_COND cmd, arg:0x%x\n, ret:%d", ocr, ret); + if (ret) + return ret; + + ret = mmc_unpack_r3(cmd, &r3, mmc_card); + dbg2(card->slot, card->prot_driver, "unapck ret %d, SEND_OP_COND ocr:0x%x", ret, r3.ocr); + if (!ret) { + if (r3.ocr & host->vdd) { + card->card_type = MSS_MMC_CARD; + } else { + printk(KERN_WARNING "uncompatible card\n"); + card->card_type = MSS_UNCOMPATIBLE_CARD; + } + return ret; + } + card->card_type = MSS_UNKNOWN_CARD; + + return MSS_ERROR_NONE; +} + +static int mmc_card_init(struct mss_card *card) +{ + struct mmc_response_r3 r3; + struct mmc_response_r1 r1; + struct mmc_cid cid; + struct mmc_card *mmc_card = card->prot_card; + struct mss_ios ios; + struct mss_host *host; + struct mss_ll_request *llreq = &mmc_card->llreq; + struct mss_cmd *cmd = &mmc_card->cmd; + struct mss_data *data = &mmc_card->data; + int ret; + u8 *g_buffer; + u32 ocr, arg, bus_width; + struct scatterlist sg; + + host = card->slot->host; + ocr = host->vdd; + + mmc_card->state = CARD_STATE_IDLE; + card->bus_width = MSS_BUSWIDTH_1BIT; + + memcpy(&ios, &host->ios, sizeof(struct mss_ios)); + ios.bus_mode = MSS_BUSMODE_OPENDRAIN; + ios.bus_width = MSS_BUSWIDTH_1BIT; + ios.clock = host->f_min; + host->ops->set_ios(host, &ios); + + dbg2(card->slot, card->prot_driver, "Sending GO_IDLE cmd, ret:%d\n", ret); + ret = mss_send_simple_ll_req(host, llreq, cmd, MMC_GO_IDLE_STATE, 0, + MSS_RESPONSE_NONE, MSS_CMD_INIT); + if (ret) + return ret; + + if (host->high_capacity) + ocr |= MMC_ACCESS_MODE_SECTOR; + ret = mss_send_simple_ll_req(host, llreq, cmd, MMC_SEND_OP_COND, ocr, + MSS_RESPONSE_R3, 0); + dbg2(card->slot, card->prot_driver, "Sending SEND_OP_COND cmd, arg:0x%x\n, ret:%d", ocr, ret); + if (ret) + return ret; + + ret = mmc_unpack_r3(cmd, &r3, mmc_card); + dbg2(card->slot, card->prot_driver, "unapck ret %d, SEND_OP_COND ocr:0x%x", ret, r3.ocr); + if (ret) { + //printk(KERN_ERR "failed SEND_OP_COND error=%d (%s) \n", ret, mmc_result_to_string(ret)); + return ret; + } + + while (!(r3.ocr & MMC_CARD_BUSY)) { + //mdelay(20); + msleep(15); + dbg2(card->slot, card->prot_driver, "card is busy after SNED_OP_COND"); + ret = mss_send_simple_ll_req(host, llreq, cmd, + MMC_SEND_OP_COND, ocr, MSS_RESPONSE_R3, 0); + dbg2(card->slot, card->prot_driver, "Sending SEND_OP_COND cmd, arg:0x%x\n, ret:%d", ocr, ret); + if (ret) + return ret; + ret = mmc_unpack_r3(cmd, &r3, mmc_card); + dbg2(card->slot, card->prot_driver, "unapck ret %d, SEND_OP_COND ocr:0x%x", ret, r3.ocr); + if (ret) { + //printk(KERN_ERR ": failed SEND_OP_COND error=%d (%s) \n", retval, mmc_result_to_string(retval) ); + return ret; + } + } + + mmc_card->vdd = r3.ocr & MMC_VDD_MASK; + mmc_card->access_mode = r3.ocr & MMC_ACCESS_MODE_MASK; + mmc_card->state = CARD_STATE_READY; + + ret = mss_send_simple_ll_req(host, llreq, cmd, MMC_ALL_SEND_CID, 0, + MSS_RESPONSE_R2_CID, 0); + dbg2(card->slot, card->prot_driver, "Sending MMC_ALL_SEND_CID cmd, arg:0x%x\n, ret:%d", 0, ret); + if (ret) + return ret; + + memset(&cid, 0x0, sizeof(struct mmc_cid)); + ret = mmc_unpack_cid(cmd, &cid, mmc_card); + if (ret) + return ret; + + /* Not first init */ + if (mmc_card->cid.mid != 0) { + /* Card is changed */ + if (mmc_card->cid.mid != cid.mid || mmc_card->cid.oid != cid.oid + || mmc_card->cid.prv != cid.prv + || mmc_card->cid.psn != cid.psn + || mmc_card->cid.mdt != cid.mdt + || memcmp(mmc_card->cid.pnm, cid.pnm, 6)) + return MSS_ERROR_MISMATCH_CARD; + } + else + memcpy(&mmc_card->cid, &cid, sizeof(struct mmc_cid)); + + mmc_card->state = CARD_STATE_IDENT; + + mss_set_busmode(host, MSS_BUSMODE_PUSHPULL); + + mmc_card->rca = MMC_SLOT_RCA(card->slot); + ret = mss_send_simple_ll_req(host, llreq, cmd, MMC_SET_RELATIVE_ADDR, + mmc_card->rca << 16, MSS_RESPONSE_R1, 0); + dbg2(card->slot, card->prot_driver, "Sending SET_REL_ADDR cmd, arg:0x%x\n, ret:%d", mmc_card->rca << 16, ret); + if (ret) + return ret; + + //mss_simple_cmd(dev, MMC_SET_RELATIVE_ADDR, (dev->slot->rca) << 16, RESPONSE_R1, buffer); + ret = mmc_unpack_r1(cmd, &r1, mmc_card); + if (ret) { + //printk(KERN_INFO "MMC: unable to SET_RELATIVE_ADDR error=%d (%s)\n", retval, mmc_result_to_string(retval) ); + return ret; + } + mmc_card->state = CARD_STATE_STBY; + + ret = mss_send_simple_ll_req(host, llreq, cmd, MMC_SEND_CSD, + mmc_card->rca << 16, MSS_RESPONSE_R2_CSD, 0); + dbg2(card->slot, card->prot_driver, "Sending MMC_SEND_CSD cmd, arg:0x%x\n, ret:%d", mmc_card->rca << 16, ret); + if (ret) + return ret; + ret = mmc_unpack_csd(cmd, &mmc_card->csd, mmc_card); + if (ret) { + //printk(KERN_INFO "MMC: unable to SEND_CSD error=%d (%s)\n", retval, mmc_result_to_string(retval) ); + return ret; + } + + /* + * if it is MMC4.x-compatible card and how many bits are working. + */ + if (mmc_card->csd.spec_vers != CSD_SPEC_VERS_4 + || host->mmc_spec != MSS_MMC_SPEC_40_42) + goto exit; + + g_buffer = mmc_card->buf;//kmalloc(512, GFP_KERNEL); + /*if (!g_buffer) + return -ENOMEM; */ + ret = mss_send_simple_ll_req(host, llreq, cmd, MMC_SELECT_CARD, + mmc_card->rca << 16, MSS_RESPONSE_R1B, 0); + if (ret) + return ret; + ret = mmc_unpack_r1(cmd, &r1, mmc_card); + if (ret) + return ret; + mmc_card->state = CARD_STATE_TRAN; + + /* + * set 1-bus mode in init. arg:access=0b11, arg:index=0xb7, arg:value=0 + * or CMD8 will not be responded with 1-bit/controller and 4-bit/card + * dev->bus_mode should be MSS_1_BIT before next command + * buffer = NULL; + */ + arg = mmc_make_cmd6_arg(0x3, 0xb7, 0, 0); + ret = mss_send_simple_ll_req(host, llreq, cmd, MMC_SWITCH, arg, + MSS_RESPONSE_R1B, 0); + if (ret) + return ret; + ret = mmc_unpack_r1(cmd, &r1, mmc_card); + if (ret) + return ret; + + card->bus_width = MSS_BUSWIDTH_1BIT; + mss_set_buswidth(host, MSS_BUSWIDTH_1BIT); + + sg.page = virt_to_page(g_buffer); + sg.offset = offset_in_page(g_buffer); + sg.length = 512; + + memset(llreq, 0x0, sizeof(struct mss_ll_request)); + memset(cmd, 0x0, sizeof(struct mss_cmd)); + memset(data, 0x0, sizeof(struct mss_data)); + MSS_INIT_CMD(cmd, MMC_SEND_EXT_CSD, 0, 0, MSS_RESPONSE_R1); + MSS_INIT_DATA(data, 1, 512, MSS_DATA_READ, 1, &sg, 0); + llreq->cmd = cmd; + llreq->data = data; + + ret = mss_send_ll_req(host, &mmc_card->llreq); + if (ret) + return ret; + ret = mmc_unpack_ext_csd(g_buffer, &mmc_card->ext_csd); + if (ret) + return ret; + + /* + * use CMD19/CMD14 (BUSTEST_W/BUSTEST_R) to test supported bus mode. + */ + memset(g_buffer, 0xFF, 512); + bus_width = host->bus_width; + if (bus_width == MSS_BUSWIDTH_1BIT) + goto exit; + else if (bus_width == MSS_BUSWIDTH_4BIT) { + card->bus_width = MSS_BUSWIDTH_4BIT; + g_buffer[0] = 0xa5; /* 0b10100101 */ + g_buffer[1] = 0xFF; /* 0b11111111 */ + } + else if (bus_width == MSS_BUSWIDTH_8BIT) { + card->bus_width = MSS_BUSWIDTH_8BIT; + g_buffer[0] = 0xaa; /* 0b10101010 */ + g_buffer[1] = 0x55; /* 0b01010101 */ + } + else + goto exit; + + mss_set_buswidth(host, bus_width); + + memset(llreq, 0x0, sizeof(struct mss_ll_request)); + memset(cmd, 0x0, sizeof(struct mss_cmd)); + memset(data, 0x0, sizeof(struct mss_data)); + MSS_INIT_CMD(cmd, MMC_BUSTEST_W, 0, 0, MSS_RESPONSE_R1); + MSS_INIT_DATA(data, 1, 512, MSS_DATA_WRITE, 1, &sg, 0); + llreq->cmd = cmd; + llreq->data = data; + + ret = mss_send_ll_req(host, &mmc_card->llreq); + if (ret) + return ret; + ret = mmc_unpack_r1(cmd, &r1, mmc_card); + if (ret) + return ret; + + mmc_card->state = CARD_STATE_BTST; + memset(g_buffer, 0xFF, 512); + + memset(llreq, 0x0, sizeof(struct mss_ll_request)); + memset(cmd, 0x0, sizeof(struct mss_cmd)); + memset(data, 0x0, sizeof(struct mss_data)); + MSS_INIT_CMD(cmd, MMC_BUSTEST_R, 0, 0, MSS_RESPONSE_R1); + MSS_INIT_DATA(data, 1, 512, MSS_DATA_READ, 1, &sg, 0); + llreq->cmd = cmd; + llreq->data = data; + + ret = mss_send_ll_req(host, &mmc_card->llreq); + if (ret) + return ret; + ret = mmc_unpack_r1(cmd, &r1, mmc_card); + if (ret) + return ret; + + if ((g_buffer[0] == 0x55/*0b01010101*/) && + (g_buffer[1] == 0xaa/*0b10101010*/)) { + mmc_card->bus_width = MSS_BUSWIDTH_8BIT; + } + else if (g_buffer[0] == 0x5a /*0b01011010*/) { + mmc_card->bus_width = MSS_BUSWIDTH_4BIT; + } + else { + mmc_card->bus_width = MSS_BUSWIDTH_1BIT; + } + + mmc_card->state = CARD_STATE_TRAN; + + arg = mmc_make_cmd6_arg(0x3, 0xb7, mmc_card->bus_width, 0); + ret = mss_send_simple_ll_req(host, llreq, cmd, MMC_SWITCH, arg, + MSS_RESPONSE_R1B, 0); + if (ret) + return ret; + ret = mmc_unpack_r1(cmd, &r1, mmc_card); + if (ret) + return ret; + + card->bus_width = mmc_card->bus_width; + /** + * use CMD6 to set high speed mode. arg:access=0b11, arg:index=0xb9, + * arg:value=1 according to card/controller high speed timing + * high speed mode for MMC-4.x compatible card. + */ + if (host->high_speed == MSS_HIGH_SPEED) { + mmc_make_cmd6_arg(0x3, 0xb9, 1, 0); + ret = mss_send_simple_ll_req(host, llreq, cmd, MMC_SWITCH, arg, + MSS_RESPONSE_R1B, 0); + if (ret) + return ret; + ret = mmc_unpack_r1(cmd, &r1, mmc_card); + if (ret) + return ret; + memcpy(&ios, &host->ios, sizeof(struct mss_ios)); + ios.high_speed = MSS_HIGH_SPEED; + ios.clock = MMC_CARD_CLOCK_FAST; + host->ops->set_ios(host, &ios); + if (host->ios.high_speed != MSS_HIGH_SPEED) { + u32 clock = mmc_tran_speed(mmc_card->csd.tran_speed); + mss_set_clock(host, clock); + } + } + else { + /* change to the highest speed in normal mode */ + u32 clock = mmc_tran_speed(mmc_card->csd.tran_speed); + mss_set_clock(host, clock); + } + + /** + * use CMD6 to set power class. arg:access=0b11, arg:index=0xbb, + * arg:value=card power class code according to card/controller supported + * power class. We read value from PWL_CL_ff_vvv and set it to POWER_CLASS + * according to supported voltage and clock rate. + */ + + /* Deselect the card */ + ret = mss_send_simple_ll_req(host, llreq, cmd, MMC_SELECT_CARD, 0, + MSS_RESPONSE_R1B, 0); + if (ret) + return ret; + ret = mmc_unpack_r1(cmd, &r1, mmc_card); + if (ret) + return ret; + mmc_card->state = CARD_STATE_STBY; + +exit: + return MSS_ERROR_NONE; +} + +static int mmc_read_write_entry(struct mss_card *card, int action, struct mss_rw_arg *arg, struct mss_rw_result *result) +{ + struct mmc_card *mmc_card = card->prot_card; + struct mss_host *host; + struct mss_ios ios; + struct mmc_response_r1 r1; + struct mss_ll_request *llreq = &mmc_card->llreq; + struct mss_cmd *cmd = &mmc_card->cmd; + struct mss_data *data = &mmc_card->data; + int ret, retries = 4, clock; + u32 status = 0; + int access_mode_sector = 0; + u32 cmdarg, blklen, opcode, flags; + + host = card->slot->host; + + ret = mmc_get_status(card, &status); + if (ret) + return ret; + + if (status & R1_CARD_IS_LOCKED) + return MSS_ERROR_LOCKED; + + if (action == MSS_WRITE_MEM && host->ops->is_slot_wp && + host->ops->is_slot_wp(card->slot)) + return MSS_ERROR_WP; + + if (mmc_card->state == CARD_STATE_STBY) { + ret = mss_send_simple_ll_req(host, llreq, cmd, MMC_SELECT_CARD, + mmc_card->rca << 16, MSS_RESPONSE_R1, 0); + if (ret) + return ret; + dbg5("select card cmd return ret:%d\n", ret); + ret = mmc_unpack_r1(cmd, &r1, mmc_card); + if (ret) + return ret; + } + mmc_card->state = CARD_STATE_TRAN; + + mmc_fix_request_block_len(card, action, arg); + access_mode_sector = (mmc_card->access_mode == MMC_ACCESS_MODE_SECTOR) + && host->high_capacity; + memcpy(&ios, &host->ios, sizeof(struct mss_ios)); + if (access_mode_sector) { + ios.access_mode = MSS_ACCESS_MODE_SECTOR; + cmdarg = arg->block; + blklen = 512; + } + else { + if (arg->block_len != mmc_card->block_len) { + ret = mss_send_simple_ll_req(host, llreq, cmd, + MMC_SET_BLOCKLEN, arg->block_len, + MSS_RESPONSE_R1, 0); + if (ret) + return ret; + ret = mmc_unpack_r1(cmd, &r1, mmc_card); + if (ret) + return ret; + mmc_card->block_len = arg->block_len; + } + cmdarg = arg->block * arg->block_len; + blklen = arg->block_len; + } + + if (mmc_card->csd.spec_vers == CSD_SPEC_VERS_4 && host->high_speed) { + ios.high_speed = MSS_HIGH_SPEED; + ios.clock = MMC_CARD_CLOCK_FAST; + } + else { + ios.clock = mmc_tran_speed(mmc_card->csd.tran_speed); + } + host->ops->set_ios(host, &ios); + + memset(llreq, 0x0, sizeof(struct mss_ll_request)); + memset(cmd, 0x0, sizeof(struct mss_cmd)); + memset(data, 0x0, sizeof(struct mss_data)); + llreq->cmd = cmd; + llreq->data = data; + +read_write_entry: + if (arg->nob > 1) { + if (action == MSS_READ_MEM) { + opcode = MMC_READ_MULTIPLE_BLOCK; + flags = MSS_DATA_READ | MSS_DATA_MULTI; + } + else { + opcode = MMC_WRITE_MULTIPLE_BLOCK; + flags = MSS_DATA_WRITE | MSS_DATA_MULTI; + } + + MSS_INIT_CMD(cmd, opcode, cmdarg, 0, MSS_RESPONSE_R1); + MSS_INIT_DATA(data, arg->nob, blklen, flags, arg->sg_len, + arg->sg, 0); + + ret = mss_send_ll_req(host, &mmc_card->llreq); + if (!ret) + ret = mmc_unpack_r1(cmd, &r1, mmc_card); + + mmc_card->state = (action == MSS_WRITE_MEM) ? CARD_STATE_RCV + : CARD_STATE_DATA; + + if (ret) { + mss_send_simple_ll_req(host, llreq, cmd, + MMC_STOP_TRANSMISSION, 0, + (action == MSS_WRITE_MEM) ? + MSS_RESPONSE_R1B : MSS_RESPONSE_R1, 0); + mmc_card->state = CARD_STATE_TRAN; + + if (--retries) { + clock = host->ios.clock; + clock = clock >> 1; + if (clock < MMC_CARD_CLOCK_SLOW && retries == 1) + clock = MMC_CARD_CLOCK_SLOW; + mss_set_clock(host, clock); + goto read_write_entry; + } + return ret; + } + ret = mss_send_simple_ll_req(host, llreq, cmd, + MMC_STOP_TRANSMISSION, 0, + (action == MSS_WRITE_MEM) ? + MSS_RESPONSE_R1B : MSS_RESPONSE_R1, 0); + if (ret) + return ret; + ret = mmc_unpack_r1(cmd, &r1, mmc_card); + mmc_card->state = CARD_STATE_TRAN; + + if (ret && (mmc_card->errno != MMC_ERROR_OUT_OF_RANGE)) + return ret; + } else { + if (action == MSS_READ_MEM) { + opcode = MMC_READ_SINGLE_BLOCK; + flags = MSS_DATA_READ; + } + else { + opcode = MMC_WRITE_BLOCK; + flags = MSS_DATA_WRITE; + } + MSS_INIT_CMD(cmd, opcode, cmdarg, 0, MSS_RESPONSE_R1); + MSS_INIT_DATA(data, arg->nob, blklen, flags, arg->sg_len, + arg->sg, 0); + + ret = mss_send_ll_req(host, &mmc_card->llreq); + if (!ret) + ret = mmc_unpack_r1(cmd, &r1, mmc_card); + if (ret) { + if (--retries) { + clock = host->ios.clock; + clock = clock >> 1; + if (clock < MMC_CARD_CLOCK_SLOW && retries == 1) + clock = MMC_CARD_CLOCK_SLOW; + mss_set_clock(host, clock); + goto read_write_entry; + } + return ret; + } + } + /* Deselect the card */ + /*mmc_simple_ll_req(host, mmc_card, MMC_SELECT_CARD, + 0, MSS_RESPONSE_NONE, 0); + if (ret) + return ret; + ret = mmc_unpack_r1(&mmc_card->cmd, &r1, mmc_card); + mmc_card->state = CARD_STATE_STBY;*/ + if (ret) + return ret; + result->bytes_xfered = data->bytes_xfered; + + return MSS_ERROR_NONE; +} + +/* count by 512 bytes */ +static int mmc_get_capacity(struct mss_card *card, u32 *size) +{ + int c_size = 0; + int c_size_mult = 0; + struct mmc_card *mmc_card = card->prot_card; + struct mss_host *host = card->slot->host; + + if (mmc_card->access_mode == MMC_ACCESS_MODE_SECTOR && host->high_capacity) + *size = mmc_card->ext_csd.sec_count; + else { + c_size = mmc_card->csd.c_size; + c_size_mult = mmc_card->csd.c_size_mult; + *size = (c_size + 1) + << (2 + c_size_mult + mmc_card->csd.read_bl_len - 9); + } + dbg5("the capacity :0x%x", *size); + return MSS_ERROR_NONE; +} + + +/***************************************************************************** + * + * protocol driver interface functions + * + ****************************************************************************/ + +static int mmc_prot_entry(struct mss_card *card, unsigned int action, void *arg, void *result) +{ + u32 status; + int ret; + + if (action != MSS_RECOGNIZE_CARD && card->card_type != MSS_MMC_CARD) + return MSS_ERROR_WRONG_CARD_TYPE; + switch (action) { + case MSS_RECOGNIZE_CARD: + ret = mmc_recognize_card(card); + break; + case MSS_INIT_CARD: + ret = mmc_card_init(card); + break; + case MSS_READ_MEM: + case MSS_WRITE_MEM: + if (!arg) + return -EINVAL; + ret = mmc_read_write_entry(card, action, arg, result); + break; + case MSS_QUERY_CARD: + ret = mmc_get_status(card, &status); + break; + case MSS_GET_CAPACITY: + ret = mmc_get_capacity(card, result); + break; + default: + ret = MSS_ERROR_ACTION_UNSUPPORTED; + break; + } + //dbg("mmc protocol entry exit, ret: %d, action: %d\n", ret, action); + return ret; +} + +static int mmc_prot_attach_card(struct mss_card *card) +{ + struct mmc_card *mmc_card; + +#define ALIGN32(x) (((x) + 31) & (~31)) + mmc_card = kzalloc(ALIGN32(ALIGN32(sizeof(struct mmc_card))) + 512, + GFP_KERNEL); + card->prot_card = mmc_card; + if (mmc_card) { + mmc_card->buf = (char *)ALIGN32((unsigned int)&mmc_card[1]); + return 0; + } + return -ENOMEM; +} + +static void mmc_prot_detach_card(struct mss_card *card) +{ + kfree(card->prot_card); +} + +static int mmc_prot_get_errno(struct mss_card *card) +{ + struct mmc_card *mmc_card = card->prot_card; + return mmc_card->errno; +} + +static struct mss_prot_driver mmc_protocol = { + .name = MMC_PROTOCOL, + .prot_entry = mmc_prot_entry, + .attach_card = mmc_prot_attach_card, + .detach_card = mmc_prot_detach_card, + .get_errno = mmc_prot_get_errno, +}; + +static int mmc_protocol_init(void) +{ + register_mss_prot_driver(&mmc_protocol); + return 0; +} + +static void mmc_protocol_exit(void) +{ + unregister_mss_prot_driver(&mmc_protocol); +} + + +module_init(mmc_protocol_init); +module_exit(mmc_protocol_exit); + +MODULE_AUTHOR("Bridge Wu"); +MODULE_LICENSE("GPL"); +MODULE_DESCRIPTION("MMC protocol driver"); --- linux-2.6.24.orig/drivers/mmc/mss/mss_block.c +++ linux-2.6.24/drivers/mmc/mss/mss_block.c @@ -0,0 +1,555 @@ +/* + * mss_block.c - MMC/SD Card driver (block device driver) + * + * Copyright (C) 2007 Intel Corporation + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License Version 2 only + * for now as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +/* + * derived from previous mmc code in Linux kernel + * Copyright (c) 2002 Hewlett-Packard Company + * Copyright (c) 2002 Andrew Christian + * Copyright (c) 2006 Bridge Wu + */ + + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +//#include +#include +#include + +#include + +#define MSS_SHIFT 3 +#define MSS_SECTOR_SIZE (512) + +static int major; + +struct mss_disk { + struct request_queue *queue; + struct gendisk *disk; + struct mss_card *card; + struct class_device cdev; + + u32 flags; /* for suspend/resume */ +#define MSS_QUEUE_SUSPENDED (1 << 1) +#define MSS_QUEUE_EXIT (1 << 0) + struct completion thread_complete; + struct semaphore thread_sem; + wait_queue_head_t thread_wq; + spinlock_t request_lock; + struct scatterlist *sg; + struct request *req; +}; + +#define MSS_NUM_MINORS (256 << MSS_SHIFT) + +static unsigned long dev_use[MSS_NUM_MINORS/8*sizeof(unsigned long)]; + +static DECLARE_MUTEX(md_ref_mutex); + +static struct mss_disk *mss_disk_get(struct gendisk *disk) +{ + struct mss_disk *md; + + down(&md_ref_mutex); + md = disk->private_data; + if (md) { + if (mss_card_get(md->card) == 0) + class_device_get(&md->cdev); + else + md = NULL; + } + up(&md_ref_mutex); + + return md; +} + +static void mss_disk_put(struct mss_disk *md) +{ + struct mss_card *card = md->card; + + down(&md_ref_mutex); + class_device_put(&md->cdev); + mss_card_put(card); + up(&md_ref_mutex); +} + +static void mss_disk_release(struct class_device *cdev) +{ + struct mss_disk *md = container_of(cdev, struct mss_disk, cdev); + struct gendisk *disk = md->disk; + + /* Release the minor number */ + __clear_bit(disk->first_minor >> MSS_SHIFT, dev_use); + + put_disk(md->disk); + + /* Terminate the request handler thread */ + md->flags |= MSS_QUEUE_EXIT; + wake_up(&md->thread_wq); + wait_for_completion(&md->thread_complete); + + kfree(md->sg); + md->sg = NULL; + + blk_cleanup_queue(md->queue); + + put_device(&md->card->dev); + md->card = NULL; + kfree(md); +} + +static struct class mss_disk_class = { + .name = "mss disk", + .owner = THIS_MODULE, + .release = mss_disk_release, + //.class_dev_attrs = mss_disk_attrs, +}; + +static int mss_media_transfer(struct mss_disk *md, struct request *req) +{ + struct mss_request mreq; + struct mss_rw_arg marg; + struct mss_rw_result mres; + int ret; + + memset(&mreq, 0x0, sizeof(mreq)); + memset(&marg, 0x0, sizeof(marg)); + memset(&mres, 0x0, sizeof(marg)); + + mreq.arg = &marg; + mreq.result = &mres; + mreq.card = md->card; + do { + if (rq_data_dir(req) == READ) + mreq.action = MSS_READ_MEM; + else + mreq.action = MSS_WRITE_MEM; + + marg.nob = req->nr_sectors; + /* FIXME */ + marg.block_len = MSS_SECTOR_SIZE; + marg.block = req->sector; + marg.sg = md->sg; + marg.sg_len = blk_rq_map_sg(req->q, req, marg.sg); + + ret = mss_send_request(&mreq); + if (ret) + goto err; + dbg5("successful, bytes transfer :%x\n", mres.bytes_xfered); + ret = end_that_request_chunk(req, 1, mres.bytes_xfered); + if (!ret) { + add_disk_randomness(md->disk); + blkdev_dequeue_request(req); + end_that_request_last(req, 0); + } + } while (ret); + + return 1; +err: + dbg5("error, bytes transfer :%x\n", mres.bytes_xfered); + do { + ret = end_that_request_chunk(req, 0, + req->current_nr_sectors << 9); + } while (ret); + + add_disk_randomness(md->disk); + blkdev_dequeue_request(req); + end_that_request_last(req, 0); + + return 0; +} + +static int mss_queue_thread(void *d) +{ + struct mss_disk *md = d; + DECLARE_WAITQUEUE(wait, current); + + current->flags |= PF_MEMALLOC; + + daemonize("mmcqd%d", md->disk->first_minor >> MSS_SHIFT); + + complete(&md->thread_complete); + + down(&md->thread_sem); + add_wait_queue(&md->thread_wq, &wait); + do { + struct request *req = NULL; + + + /* masked by Feng */ + /* try_to_freeze(); */ + spin_lock_irq(&md->request_lock); + set_current_state(TASK_INTERRUPTIBLE); + if (!blk_queue_plugged(md->queue)) + md->req = req = elv_next_request(md->queue); + spin_unlock_irq(&md->request_lock); + + if (!req) { + if (md->flags & MSS_QUEUE_EXIT) + break; + up(&md->thread_sem); + schedule(); + down(&md->thread_sem); + continue; + } + set_current_state(TASK_RUNNING); + + mss_media_transfer(md, req); + } while (1); + remove_wait_queue(&md->thread_wq, &wait); + up(&md->thread_sem); + + complete_and_exit(&md->thread_complete, 0); + return 0; +} + +static int mss_media_preq(struct request_queue *q, struct request *req) +{ + struct mss_disk *md = q->queuedata; + if (!md || !md->card || + (md->card->state & (MSS_CARD_REMOVING | MSS_CARD_INVALID))) { + return BLKPREP_KILL; + } + return BLKPREP_OK; +} + + +/** + * mss_media_request + * @q: request queue + * + * entry function to request handling of MMC/SD block device driver. + * handle a request from request queue generated by upper layer. + */ +static void mss_media_request(request_queue_t *q) +{ + struct mss_disk *md = q->queuedata; + + if (md && !md->req) + wake_up(&md->thread_wq); +} + + +static int mss_blk_open(struct inode *inode, struct file *filp) +{ + struct gendisk *disk = inode->i_bdev->bd_disk; + struct mss_disk *md; + + md = mss_disk_get(disk); + if (!md) + return -ENXIO; + + if ((filp->f_mode & FMODE_WRITE) && (md->card->state & MSS_CARD_WP)) + return -EROFS; + /* FIXME check media change */ + check_disk_change(inode->i_bdev); + return 0; +} + +static int mss_blk_release(struct inode *inode, struct file *filep) +{ + struct gendisk *disk = inode->i_bdev->bd_disk; + struct mss_disk *md = disk->private_data; + + mss_disk_put(md); + return 0; +} + +static struct block_device_operations mss_bdops = { + .open = mss_blk_open, + .release = mss_blk_release, + //.media_changed = mss_media_changed, + //.revalidate_disk = mss_media_revalidate_disk, + .owner = THIS_MODULE, +}; + +/***************************************************************************** + * + * device driver functions + * + ****************************************************************************/ + +/** + * mss_card_probe + * @dev: device + * + * probe method to initialize block device. + * initialize mss_block_device, set capacity, load block driver(add_disk). + * + * invoked by bus_match (invoked by device_register or driver_register) + * must have device and driver, or this function cannot be invoked. + */ +static int mss_blk_probe(struct device *dev) +{ + struct mss_disk *md; + struct mss_card *card; + struct mss_host *host; + int devidx, ret = 0; + u64 limit = BLK_BOUNCE_HIGH; + + dbg5("read to probe card"); + devidx = find_first_zero_bit(dev_use, MSS_NUM_MINORS); + if (devidx >= MSS_NUM_MINORS) { + printk(KERN_ERR "can not find available minors"); + return -ENOSPC; + } + __set_bit(devidx, dev_use); + + card = container_of(dev, struct mss_card, dev); + + host = card->slot->host; + if (card->card_type != MSS_MMC_CARD && card->card_type != MSS_SD_CARD) { + printk(KERN_ERR "card(slot%d, host%d) is not memory card\n", + card->slot->id, host->id); + ret = -ENOTBLK; + goto clear_bit; + } + + md = kzalloc(sizeof(*md), GFP_KERNEL); + if (!md) { + printk(KERN_ERR "card(slot%d, host%d) alloc block_dev failed!" + "\n", card->slot->id, host->id); + ret = -ENOMEM; + goto clear_bit; + } + md->card = card; + md->disk = alloc_disk(1 << MSS_SHIFT); + if (md->disk == NULL) { + printk(KERN_ERR "card(slot%d, host%d) alloc disk failed!\n", + card->slot->id, host->id); + ret = -ENOMEM; + goto free_data; + } + md->disk->major = major; + md->disk->first_minor = devidx << MSS_SHIFT; + md->disk->fops = &mss_bdops; + md->disk->driverfs_dev = &card->dev; + md->disk->private_data = md; +// sprintf(md->disk->devfs_name, "mssblk%d", devidx); + sprintf(md->disk->disk_name, "mss/blk%d", devidx); + + class_device_initialize(&md->cdev); + md->cdev.dev = &card->dev; + md->cdev.class = &mss_disk_class; + strncpy(md->cdev.class_id, card->dev.bus_id, BUS_ID_SIZE); + ret = class_device_add(&md->cdev); + if (ret) { + goto free_disk; + } + get_device(&card->dev); + + spin_lock_init(&md->request_lock); + md->queue = blk_init_queue(mss_media_request, &md->request_lock); + if (!md->queue) { + ret = -ENOMEM; + goto remove_cdev; + } + if (host->dev->dma_mask && *host->dev->dma_mask) + limit = *host->dev->dma_mask; + + blk_queue_prep_rq(md->queue, mss_media_preq); + blk_queue_bounce_limit(md->queue, limit); + blk_queue_max_sectors(md->queue, host->max_sectors); + blk_queue_max_phys_segments(md->queue, host->max_phys_segs); + blk_queue_max_hw_segments(md->queue, host->max_hw_segs); + blk_queue_max_segment_size(md->queue, host->max_seg_size); + + md->queue->queuedata = md; + + md->sg = kmalloc(sizeof(struct scatterlist) * host->max_phys_segs, + GFP_KERNEL); + if (!md->sg) { + ret = -ENOMEM; + goto clean_queue; + } + + init_completion(&md->thread_complete); + init_waitqueue_head(&md->thread_wq); + init_MUTEX(&md->thread_sem); + + ret = kernel_thread(mss_queue_thread, md, CLONE_KERNEL); + if (ret < 0) { + goto free_sg; + } + wait_for_completion(&md->thread_complete); + init_completion(&md->thread_complete); + + md->disk->queue = md->queue; + dev_set_drvdata(dev, md); + blk_queue_hardsect_size(md->queue, MSS_SECTOR_SIZE); + set_capacity(md->disk, mss_get_capacity(card)/(MSS_SECTOR_SIZE/512) - 4); + add_disk(md->disk); + return 0; + +free_sg: + kfree(md->sg); +clean_queue: + blk_cleanup_queue(md->queue); +remove_cdev: + class_device_del(&md->cdev); + put_device(&card->dev); +free_disk: + put_disk(md->disk); +free_data: + kfree(md); +clear_bit: + __clear_bit(devidx, dev_use); + + return ret; +} + +/** + * mss_card_remove + * @dev: device + * + * remove method to remove block device. + * invoked by device_unregister or driver_unregister. + */ +static int mss_blk_remove(struct device *dev) +{ + struct mss_disk *md; + struct mss_card *card; + + card = container_of(dev, struct mss_card, dev); + md = dev_get_drvdata(dev); + + class_device_del(&md->cdev); + del_gendisk(md->disk); + md->disk->queue = NULL; + + down(&md_ref_mutex); + dev_set_drvdata(dev, NULL); + class_device_put(&md->cdev); + up(&md_ref_mutex); + + return 0; +} + +/** + * mss_card_suspend + * @dev: device + * @state: suspend state + * @level: suspend level + * + * card specific suspend. + * invoke blk_stop_queue to suspend request queue. + */ +static int mss_blk_suspend(struct device *dev, pm_message_t state)//, u32 level) +{ + struct mss_disk *md; + struct mss_card *card; + unsigned long flags; + + card = container_of(dev, struct mss_card, dev); + md = dev_get_drvdata(dev); + + if (!(md->flags & MSS_QUEUE_SUSPENDED)) { + md->flags |= MSS_QUEUE_SUSPENDED; + spin_lock_irqsave(&md->request_lock, flags); + blk_stop_queue(md->queue); + spin_unlock_irqrestore(&md->request_lock, flags); + } + + return 0; +} + +/** + * mss_card_resume + * @dev: device + * @level: suspend level + * + * card specific resume. + * invoke blk_start_queue to resume request queue. + */ +static int mss_blk_resume(struct device *dev)//, u32 level) +{ + struct mss_disk *md; + struct mss_card *card; + unsigned long flags; + + card = container_of(dev, struct mss_card, dev); + md = dev_get_drvdata(dev); + + if (md->flags & MSS_QUEUE_SUSPENDED) { + md->flags &= ~MSS_QUEUE_SUSPENDED; + spin_lock_irqsave(&md->request_lock, flags); + blk_start_queue(md->queue); + spin_unlock_irqrestore(&md->request_lock, flags); + } + + return 0; +} + +static struct mss_driver mss_block_driver = { + .driver = { + .name = "MMC_SD Block Driver", + .probe = mss_blk_probe, + .remove = mss_blk_remove, + .suspend = mss_blk_suspend, + .resume = mss_blk_resume, + }, +}; + +/***************************************************************************** + * + * module init and exit functions + * + ****************************************************************************/ +static int mss_card_driver_init(void) +{ + int ret = -ENOMEM; + + ret = register_blkdev(major, "mmc"); + if (ret < 0) { + printk(KERN_ERR "Unable to get major %d for MMC media: %d\n", + major, ret); + return ret; + } + if (major == 0) + major = ret; + + dbg5("Get major number :%d\n", major); +// devfs_mk_dir("mmc"); + + class_register(&mss_disk_class); + return register_mss_driver(&mss_block_driver); +} + +static void mss_card_driver_exit(void) +{ + unregister_mss_driver(&mss_block_driver); +// devfs_remove("mmc"); + unregister_blkdev(major, "mmc"); + class_unregister(&mss_disk_class); +} + + +module_init(mss_card_driver_init); +module_exit(mss_card_driver_exit); + +MODULE_AUTHOR("Bridge Wu"); +MODULE_LICENSE("GPL"); +MODULE_DESCRIPTION("Block device driver for MMC/SD card"); --- linux-2.6.24.orig/drivers/mmc/core/core.c +++ linux-2.6.24/drivers/mmc/core/core.c @@ -496,7 +496,7 @@ * This delay must be at least 74 clock sizes, or 1 ms, or the * time required to reach a stable voltage. */ - mmc_delay(2); + mmc_delay(10); } static void mmc_power_off(struct mmc_host *host) --- linux-2.6.24.orig/drivers/mmc/Makefile +++ linux-2.6.24/drivers/mmc/Makefile @@ -9,4 +9,5 @@ obj-$(CONFIG_MMC) += core/ obj-$(CONFIG_MMC) += card/ obj-$(CONFIG_MMC) += host/ +obj-$(CONFIG_MSS) += mss/ --- linux-2.6.24.orig/drivers/mmc/Kconfig +++ linux-2.6.24/drivers/mmc/Kconfig @@ -2,6 +2,8 @@ # MMC subsystem configuration # +menu "MMC/SD/SDIO support, can only select one arch from MMC and MSS" + menuconfig MMC tristate "MMC/SD card support" depends on HAS_IOMEM @@ -17,7 +19,6 @@ help This is an option for use by developers; most people should say N here. This enables MMC core and driver debugging. - if MMC source "drivers/mmc/core/Kconfig" @@ -27,3 +28,22 @@ source "drivers/mmc/host/Kconfig" endif # MMC + +config MSS + tristate "MSS architecture MMC/SD/SDIO Interface support" + help + MSS is an advanced version of the MMC protocol drivers + which abstracts the control layer to encompass multiple + media card formats. Simply define the protocols you + wish to use (one is MMC for instance, another is SD). + + If you want MSS support, you should say M here and also + to the specific drivers for your MSS interface. + +if MSS + +source "drivers/mmc/mss/Kconfig" + +endif + +endmenu --- linux-2.6.24.orig/drivers/net/usb/pegasus.c +++ linux-2.6.24/drivers/net/usb/pegasus.c @@ -1289,6 +1289,24 @@ } } +static int pegasus_blacklisted(struct usb_device *udev) +{ + struct usb_device_descriptor *udd = &udev->descriptor; + + /* Special quirk to keep the driver from handling the Belkin Bluetooth + * dongle which happens to have the same ID. + */ + if (udd->idVendor == VENDOR_BELKIN && udd->idProduct == 0x0121) { + if (udd->bDeviceClass == USB_CLASS_WIRELESS_CONTROLLER) { + if (udd->bDeviceProtocol == 1) { + return 1; + } + } + } + + return 0; +} + static int pegasus_probe(struct usb_interface *intf, const struct usb_device_id *id) { @@ -1300,6 +1318,12 @@ DECLARE_MAC_BUF(mac); usb_get_dev(dev); + + if (pegasus_blacklisted(dev)) { + res = -ENODEV; + goto out; + } + net = alloc_etherdev(sizeof(struct pegasus)); if (!net) { dev_err(&intf->dev, "can't allocate %s\n", "device"); --- linux-2.6.24.orig/drivers/net/irda/nsc-ircc.c +++ linux-2.6.24/drivers/net/irda/nsc-ircc.c @@ -149,7 +149,7 @@ static chipio_t pnp_info; static const struct pnp_device_id nsc_ircc_pnp_table[] = { { .id = "NSC6001", .driver_data = 0 }, - { .id = "IBM0071", .driver_data = 0 }, + { .id = "IBM0071", .driver_data = 1 }, { } }; @@ -928,6 +928,9 @@ * On my box, cfg_base is in the PnP descriptor of the * motherboard. Oh well... Jean II */ + if (id->driver_data == 1) + dongle_id = 0x9; + if (pnp_port_valid(dev, 0) && !(pnp_port_flags(dev, 0) & IORESOURCE_DISABLED)) pnp_info.fir_base = pnp_port_start(dev, 0); --- linux-2.6.24.orig/drivers/net/e1000/e1000_main.c +++ linux-2.6.24/drivers/net/e1000/e1000_main.c @@ -218,6 +218,10 @@ MODULE_PARM_DESC(copybreak, "Maximum size of packet that is copied to a new buffer on receive"); +static int eeprom_bad_csum_allow __read_mostly = 0; +module_param(eeprom_bad_csum_allow, int, 0); +MODULE_PARM_DESC(eeprom_bad_csum_allow, "Allow bad EEPROM checksums"); + static pci_ers_result_t e1000_io_error_detected(struct pci_dev *pdev, pci_channel_state_t state); static pci_ers_result_t e1000_io_slot_reset(struct pci_dev *pdev); @@ -1010,7 +1014,8 @@ if (e1000_validate_eeprom_checksum(&adapter->hw) < 0) { DPRINTK(PROBE, ERR, "The EEPROM Checksum Is Not Valid\n"); - goto err_eeprom; + if (!eeprom_bad_csum_allow) + goto err_eeprom; } /* copy the MAC address out of the EEPROM */ --- linux-2.6.24.orig/drivers/net/cxgb3/t3_hw.c +++ linux-2.6.24/drivers/net/cxgb3/t3_hw.c @@ -1730,7 +1730,6 @@ MC7_INTR_MASK}, {A_MC5_DB_INT_ENABLE, MC5_INTR_MASK}, {A_ULPRX_INT_ENABLE, ULPRX_INTR_MASK}, - {A_TP_INT_ENABLE, 0x3bfffff}, {A_PM1_TX_INT_ENABLE, PMTX_INTR_MASK}, {A_PM1_RX_INT_ENABLE, PMRX_INTR_MASK}, {A_CIM_HOST_INT_ENABLE, CIM_INTR_MASK}, @@ -1740,6 +1739,8 @@ adapter->slow_intr_mask = PL_INTR_MASK; t3_write_regs(adapter, intr_en_avp, ARRAY_SIZE(intr_en_avp), 0); + t3_write_reg(adapter, A_TP_INT_ENABLE, + adapter->params.rev >= T3_REV_C ? 0x2bfffff : 0x3bfffff); if (adapter->params.rev > 0) { t3_write_reg(adapter, A_CPL_INTR_ENABLE, --- linux-2.6.24.orig/drivers/net/tulip/tulip_core.c +++ linux-2.6.24/drivers/net/tulip/tulip_core.c @@ -230,8 +230,12 @@ { 0x1259, 0xa120, PCI_ANY_ID, PCI_ANY_ID, 0, 0, COMET }, { 0x11F6, 0x9881, PCI_ANY_ID, PCI_ANY_ID, 0, 0, COMPEX9881 }, { 0x8086, 0x0039, PCI_ANY_ID, PCI_ANY_ID, 0, 0, I21145 }, + /* Ubuntu: On non-sparc, this seems to be handled better by the + * dmfe driver. */ +#ifdef __sparc__ { 0x1282, 0x9100, PCI_ANY_ID, PCI_ANY_ID, 0, 0, DM910X }, { 0x1282, 0x9102, PCI_ANY_ID, PCI_ANY_ID, 0, 0, DM910X }, +#endif { 0x1113, 0x1216, PCI_ANY_ID, PCI_ANY_ID, 0, 0, COMET }, { 0x1113, 0x1217, PCI_ANY_ID, PCI_ANY_ID, 0, 0, MX98715 }, { 0x1113, 0x9511, PCI_ANY_ID, PCI_ANY_ID, 0, 0, COMET }, @@ -394,6 +398,11 @@ goto media_picked; } } + if (tp->chip_id == PCI_ULI5261_ID || tp->chip_id == PCI_ULI5263_ID) { + for (i = tp->mtable->leafcount - 1; i >= 0; i--) + if (tulip_media_cap[tp->mtable->mleaf[i].media] & MediaIsMII) + goto media_picked; + } /* Start sensing first non-full-duplex media. */ for (i = tp->mtable->leafcount - 1; (tulip_media_cap[tp->mtable->mleaf[i].media] & MediaAlwaysFD) && i > 0; i--) --- linux-2.6.24.orig/drivers/net/tulip/media.c +++ linux-2.6.24/drivers/net/tulip/media.c @@ -519,10 +519,11 @@ /* Enable autonegotiation: some boards default to off. */ if (tp->default_port == 0) { new_bmcr = mii_reg0 | BMCR_ANENABLE; - if (new_bmcr != mii_reg0) { - new_bmcr |= BMCR_ANRESTART; - ane_switch = 1; - } + /* DM9161E PHY seems to need to restart + * autonegotiation even if it defaults to enabled. + */ + new_bmcr |= BMCR_ANRESTART; + ane_switch = 1; } /* ...or disable nway, if forcing media */ else { --- linux-2.6.24.orig/drivers/net/tulip/tulip.h +++ linux-2.6.24/drivers/net/tulip/tulip.h @@ -37,7 +37,10 @@ #define TULIP_BAR 0 /* CBIO */ #endif - +#ifndef PCI_ULI5261_ID +#define PCI_ULI5261_ID 0x526110B9 /* ULi M5261 ID*/ +#define PCI_ULI5263_ID 0x526310B9 /* ULi M5263 ID*/ +#endif struct tulip_chip_table { char *chip_name; --- linux-2.6.24.orig/drivers/net/sunvnet.c +++ linux-2.6.24/drivers/net/sunvnet.c @@ -201,15 +201,9 @@ struct sk_buff *skb; int err; - err = -EMSGSIZE; - if (unlikely(len < ETH_ZLEN || len > ETH_FRAME_LEN)) { - dev->stats.rx_length_errors++; - goto out_dropped; - } - skb = alloc_and_align_skb(dev, len); err = -ENOMEM; - if (unlikely(!skb)) { + if (!skb) { dev->stats.rx_missed_errors++; goto out_dropped; } @@ -219,7 +213,7 @@ err = ldc_copy(port->vio.lp, LDC_COPY_IN, skb->data, copy_len, 0, cookies, ncookies); - if (unlikely(err < 0)) { + if (err < 0) { dev->stats.rx_frame_errors++; goto out_free_skb; } --- linux-2.6.24.orig/drivers/net/Kconfig +++ linux-2.6.24/drivers/net/Kconfig @@ -3064,6 +3064,7 @@ tristate "Virtio network driver (EXPERIMENTAL)" depends on EXPERIMENTAL && VIRTIO ---help--- - This is the virtual network driver for lguest. Say Y or M. + This is the virtual network driver for virtio. It can be used with + lguest or QEMU based VMMs (like KVM or Xen). Say Y or M. endif # NETDEVICES --- linux-2.6.24.orig/drivers/net/r8169.c +++ linux-2.6.24/drivers/net/r8169.c @@ -1776,6 +1776,13 @@ dev->poll_controller = rtl8169_netpoll; #endif + /* Ubuntu temporary workaround for bug #76489, disable + * NETIF_F_TSO by default for RTL8111/8168B chipsets. + * People can re-enable if required */ + if (tp->mac_version == RTL_GIGA_MAC_VER_11 + || tp->mac_version == RTL_GIGA_MAC_VER_12) + dev->features &= ~NETIF_F_TSO; + tp->intr_mask = 0xffff; tp->pci_dev = pdev; tp->mmio_addr = ioaddr; --- linux-2.6.24.orig/drivers/net/dl2k.h +++ linux-2.6.24/drivers/net/dl2k.h @@ -388,8 +388,8 @@ MII_MSSR_CFG_RES = 0x4000, MII_MSSR_LOCAL_RCV_STATUS = 0x2000, MII_MSSR_REMOTE_RCVR = 0x1000, - MII_MSSR_LP_1000BT_HD = 0x0800, - MII_MSSR_LP_1000BT_FD = 0x0400, + MII_MSSR_LP_1000BT_FD = 0x0800, + MII_MSSR_LP_1000BT_HD = 0x0400, MII_MSSR_IDLE_ERR_COUNT = 0x00ff, }; --- linux-2.6.24.orig/drivers/net/virtio_net.c +++ linux-2.6.24/drivers/net/virtio_net.c @@ -24,6 +24,13 @@ #include #include +static int napi_weight = 128; +module_param(napi_weight, int, 0444); + +static int csum = 1, gso = 1; +module_param(csum, bool, 0444); +module_param(gso, bool, 0444); + /* FIXME: MTU in config. */ #define MAX_PACKET_LEN (ETH_HLEN+ETH_DATA_LEN) @@ -52,13 +59,14 @@ sg_init_one(sg, skb_vnet_hdr(skb), sizeof(struct virtio_net_hdr)); } -static bool skb_xmit_done(struct virtqueue *rvq) +static void skb_xmit_done(struct virtqueue *svq) { - struct virtnet_info *vi = rvq->vdev->priv; + struct virtnet_info *vi = svq->vdev->priv; - /* In case we were waiting for output buffers. */ + /* Suppress further interrupts. */ + svq->vq_ops->disable_cb(svq); + /* We were waiting for more output buffers. */ netif_wake_queue(vi->dev); - return true; } static void receive_skb(struct net_device *dev, struct sk_buff *skb, @@ -83,28 +91,16 @@ if (hdr->flags & VIRTIO_NET_HDR_F_NEEDS_CSUM) { pr_debug("Needs csum!\n"); - skb->ip_summed = CHECKSUM_PARTIAL; - skb->csum_start = hdr->csum_start; - skb->csum_offset = hdr->csum_offset; - if (skb->csum_start > skb->len - 2 - || skb->csum_offset > skb->len - 2) { - if (net_ratelimit()) - printk(KERN_WARNING "%s: csum=%u/%u len=%u\n", - dev->name, skb->csum_start, - skb->csum_offset, skb->len); + if (!skb_partial_csum_set(skb,hdr->csum_start,hdr->csum_offset)) goto frame_err; - } } if (hdr->gso_type != VIRTIO_NET_HDR_GSO_NONE) { pr_debug("GSO!\n"); - switch (hdr->gso_type) { + switch (hdr->gso_type & ~VIRTIO_NET_HDR_GSO_ECN) { case VIRTIO_NET_HDR_GSO_TCPV4: skb_shinfo(skb)->gso_type = SKB_GSO_TCPV4; break; - case VIRTIO_NET_HDR_GSO_TCPV4_ECN: - skb_shinfo(skb)->gso_type = SKB_GSO_TCP_ECN; - break; case VIRTIO_NET_HDR_GSO_UDP: skb_shinfo(skb)->gso_type = SKB_GSO_UDP; break; @@ -118,6 +114,9 @@ goto frame_err; } + if (hdr->gso_type & VIRTIO_NET_HDR_GSO_ECN) + skb_shinfo(skb)->gso_type |= SKB_GSO_TCP_ECN; + skb_shinfo(skb)->gso_size = hdr->gso_size; if (skb_shinfo(skb)->gso_size == 0) { if (net_ratelimit()) @@ -170,12 +169,14 @@ vi->rvq->vq_ops->kick(vi->rvq); } -static bool skb_recv_done(struct virtqueue *rvq) +static void skb_recv_done(struct virtqueue *rvq) { struct virtnet_info *vi = rvq->vdev->priv; - netif_rx_schedule(vi->dev, &vi->napi); - /* Suppress further interrupts. */ - return false; + /* Schedule NAPI, Suppress further interrupts if successful. */ + if (netif_rx_schedule_prep(vi->dev, &vi->napi)) { + rvq->vq_ops->disable_cb(rvq); + __netif_rx_schedule(vi->dev, &vi->napi); + } } static int virtnet_poll(struct napi_struct *napi, int budget) @@ -201,9 +202,12 @@ /* Out of packets? */ if (received < budget) { netif_rx_complete(vi->dev, napi); - if (unlikely(!vi->rvq->vq_ops->restart(vi->rvq)) - && netif_rx_reschedule(vi->dev, napi)) + if (unlikely(!vi->rvq->vq_ops->enable_cb(vi->rvq)) + && napi_schedule_prep(napi)) { + vi->rvq->vq_ops->disable_cb(vi->rvq); + __netif_rx_schedule(vi->dev, napi); goto again; + } } return received; @@ -236,8 +240,6 @@ pr_debug("%s: xmit %p %s\n", dev->name, skb, print_mac(mac, dest)); - free_old_xmit_skbs(vi); - /* Encode metadata header at front. */ hdr = skb_vnet_hdr(skb); if (skb->ip_summed == CHECKSUM_PARTIAL) { @@ -250,10 +252,9 @@ } if (skb_is_gso(skb)) { + hdr->hdr_len = skb_transport_header(skb) - skb->data; hdr->gso_size = skb_shinfo(skb)->gso_size; - if (skb_shinfo(skb)->gso_type & SKB_GSO_TCP_ECN) - hdr->gso_type = VIRTIO_NET_HDR_GSO_TCPV4_ECN; - else if (skb_shinfo(skb)->gso_type & SKB_GSO_TCPV4) + if (skb_shinfo(skb)->gso_type & SKB_GSO_TCPV4) hdr->gso_type = VIRTIO_NET_HDR_GSO_TCPV4; else if (skb_shinfo(skb)->gso_type & SKB_GSO_TCPV6) hdr->gso_type = VIRTIO_NET_HDR_GSO_TCPV6; @@ -261,19 +262,34 @@ hdr->gso_type = VIRTIO_NET_HDR_GSO_UDP; else BUG(); + if (skb_shinfo(skb)->gso_type & SKB_GSO_TCP_ECN) + hdr->gso_type |= VIRTIO_NET_HDR_GSO_ECN; } else { hdr->gso_type = VIRTIO_NET_HDR_GSO_NONE; - hdr->gso_size = 0; + hdr->gso_size = hdr->hdr_len = 0; } vnet_hdr_to_sg(sg, skb); num = skb_to_sgvec(skb, sg+1, 0, skb->len) + 1; __skb_queue_head(&vi->send, skb); + +again: + /* Free up any pending old buffers before queueing new ones. */ + free_old_xmit_skbs(vi); err = vi->svq->vq_ops->add_buf(vi->svq, sg, num, 0, skb); if (err) { pr_debug("%s: virtio not prepared to send\n", dev->name); - skb_unlink(skb, &vi->send); netif_stop_queue(dev); + + /* Activate callback for using skbs: if this returns false it + * means some were used in the meantime. */ + if (unlikely(!vi->svq->vq_ops->enable_cb(vi->svq))) { + vi->svq->vq_ops->disable_cb(vi->svq); + netif_start_queue(dev); + goto again; + } + __skb_unlink(skb, &vi->send); + return NETDEV_TX_BUSY; } vi->svq->vq_ops->kick(vi->svq); @@ -281,49 +297,46 @@ return 0; } -static int virtnet_open(struct net_device *dev) +#ifdef CONFIG_NET_POLL_CONTROLLER +static void virtnet_netpoll(struct net_device *dev) { struct virtnet_info *vi = netdev_priv(dev); - try_fill_recv(vi); + napi_schedule(&vi->napi); +} +#endif - /* If we didn't even get one input buffer, we're useless. */ - if (vi->num == 0) - return -ENOMEM; +static int virtnet_open(struct net_device *dev) +{ + struct virtnet_info *vi = netdev_priv(dev); napi_enable(&vi->napi); + + /* If all buffers were filled by other side before we napi_enabled, we + * won't get another interrupt, so process any outstanding packets + * now. virtnet_poll wants re-enable the queue, so we disable here. + * We synchronize against interrupts via NAPI_STATE_SCHED */ + if (netif_rx_schedule_prep(dev, &vi->napi)) { + vi->rvq->vq_ops->disable_cb(vi->rvq); + __netif_rx_schedule(dev, &vi->napi); + } return 0; } static int virtnet_close(struct net_device *dev) { struct virtnet_info *vi = netdev_priv(dev); - struct sk_buff *skb; napi_disable(&vi->napi); - /* networking core has neutered skb_xmit_done/skb_recv_done, so don't - * worry about races vs. get(). */ - vi->rvq->vq_ops->shutdown(vi->rvq); - while ((skb = __skb_dequeue(&vi->recv)) != NULL) { - kfree_skb(skb); - vi->num--; - } - vi->svq->vq_ops->shutdown(vi->svq); - while ((skb = __skb_dequeue(&vi->send)) != NULL) - kfree_skb(skb); - - BUG_ON(vi->num != 0); return 0; } static int virtnet_probe(struct virtio_device *vdev) { int err; - unsigned int len; struct net_device *dev; struct virtnet_info *vi; - void *token; /* Allocate ourselves a network device with room for our info */ dev = alloc_etherdev(sizeof(struct virtnet_info)); @@ -331,50 +344,48 @@ return -ENOMEM; /* Set up network device as normal. */ - ether_setup(dev); dev->open = virtnet_open; dev->stop = virtnet_close; dev->hard_start_xmit = start_xmit; dev->features = NETIF_F_HIGHDMA; +#ifdef CONFIG_NET_POLL_CONTROLLER + dev->poll_controller = virtnet_netpoll; +#endif SET_NETDEV_DEV(dev, &vdev->dev); /* Do we support "hardware" checksums? */ - token = vdev->config->find(vdev, VIRTIO_CONFIG_NET_F, &len); - if (virtio_use_bit(vdev, token, len, VIRTIO_NET_F_NO_CSUM)) { + if (csum && vdev->config->feature(vdev, VIRTIO_NET_F_CSUM)) { /* This opens up the world of extra features. */ dev->features |= NETIF_F_HW_CSUM|NETIF_F_SG|NETIF_F_FRAGLIST; - if (virtio_use_bit(vdev, token, len, VIRTIO_NET_F_TSO4)) - dev->features |= NETIF_F_TSO; - if (virtio_use_bit(vdev, token, len, VIRTIO_NET_F_UFO)) - dev->features |= NETIF_F_UFO; - if (virtio_use_bit(vdev, token, len, VIRTIO_NET_F_TSO4_ECN)) - dev->features |= NETIF_F_TSO_ECN; - if (virtio_use_bit(vdev, token, len, VIRTIO_NET_F_TSO6)) - dev->features |= NETIF_F_TSO6; + if (gso && vdev->config->feature(vdev, VIRTIO_NET_F_GSO)) { + dev->features |= NETIF_F_TSO | NETIF_F_UFO + | NETIF_F_TSO_ECN | NETIF_F_TSO6; + } } /* Configuration may specify what MAC to use. Otherwise random. */ - token = vdev->config->find(vdev, VIRTIO_CONFIG_NET_MAC_F, &len); - if (token) { - dev->addr_len = len; - vdev->config->get(vdev, token, dev->dev_addr, len); + if (vdev->config->feature(vdev, VIRTIO_NET_F_MAC)) { + vdev->config->get(vdev, + offsetof(struct virtio_net_config, mac), + dev->dev_addr, dev->addr_len); } else random_ether_addr(dev->dev_addr); /* Set up our device-specific information */ vi = netdev_priv(dev); - netif_napi_add(dev, &vi->napi, virtnet_poll, 16); + netif_napi_add(dev, &vi->napi, virtnet_poll, napi_weight); vi->dev = dev; vi->vdev = vdev; + vdev->priv = vi; /* We expect two virtqueues, receive then send. */ - vi->rvq = vdev->config->find_vq(vdev, skb_recv_done); + vi->rvq = vdev->config->find_vq(vdev, 0, skb_recv_done); if (IS_ERR(vi->rvq)) { err = PTR_ERR(vi->rvq); goto free; } - vi->svq = vdev->config->find_vq(vdev, skb_xmit_done); + vi->svq = vdev->config->find_vq(vdev, 1, skb_xmit_done); if (IS_ERR(vi->svq)) { err = PTR_ERR(vi->svq); goto free_recv; @@ -389,10 +400,21 @@ pr_debug("virtio_net: registering device failed\n"); goto free_send; } + + /* Last of all, set up some receive buffers. */ + try_fill_recv(vi); + + /* If we didn't even get one input buffer, we're useless. */ + if (vi->num == 0) { + err = -ENOMEM; + goto unregister; + } + pr_debug("virtnet: registered device %s\n", dev->name); - vdev->priv = vi; return 0; +unregister: + unregister_netdev(dev); free_send: vdev->config->del_vq(vi->svq); free_recv: @@ -405,6 +427,20 @@ static void virtnet_remove(struct virtio_device *vdev) { struct virtnet_info *vi = vdev->priv; + struct sk_buff *skb; + + /* Stop all the virtqueues. */ + vdev->config->reset(vdev); + + /* Free our skbs in send and recv queues, if any. */ + while ((skb = __skb_dequeue(&vi->recv)) != NULL) { + kfree_skb(skb); + vi->num--; + } + while ((skb = __skb_dequeue(&vi->send)) != NULL) + kfree_skb(skb); + + BUG_ON(vi->num != 0); vdev->config->del_vq(vi->svq); vdev->config->del_vq(vi->rvq); --- linux-2.6.24.orig/drivers/net/pcmcia/smc91c92_cs.c +++ linux-2.6.24/drivers/net/pcmcia/smc91c92_cs.c @@ -559,8 +559,16 @@ /* Read the station address from the CIS. It is stored as the last (fourth) string in the Version 1 Version/ID tuple. */ - if (link->prod_id[3]) { - station_addr = link->prod_id[3]; + tuple->DesiredTuple = CISTPL_VERS_1; + if (first_tuple(link, tuple, parse) != CS_SUCCESS) { + rc = -1; + goto free_cfg_mem; + } + /* Ugh -- the EM1144 card has two VERS_1 tuples!?! */ + if (next_tuple(link, tuple, parse) != CS_SUCCESS) + first_tuple(link, tuple, parse); + if (parse->version_1.ns > 3) { + station_addr = parse->version_1.str + parse->version_1.ofs[3]; if (cvt_ascii_address(dev, station_addr) == 0) { rc = 0; goto free_cfg_mem; --- linux-2.6.24.orig/drivers/net/sky2.c +++ linux-2.6.24/drivers/net/sky2.c @@ -3324,7 +3324,7 @@ default: gm_phy_write(hw, port, PHY_MARV_LED_CTRL, 0); - gm_phy_write(hw, port, PHY_MARV_LED_OVER, + gm_phy_write(hw, port, PHY_MARV_LED_OVER, on ? PHY_M_LED_ALL : 0); } } @@ -4312,10 +4312,14 @@ if (!hw) return 0; + del_timer_sync(&hw->watchdog_timer); + cancel_work_sync(&hw->restart_work); + for (i = 0; i < hw->ports; i++) { struct net_device *dev = hw->dev[i]; struct sky2_port *sky2 = netdev_priv(dev); + netif_device_detach(dev); if (netif_running(dev)) sky2_down(dev); @@ -4366,6 +4370,8 @@ for (i = 0; i < hw->ports; i++) { struct net_device *dev = hw->dev[i]; + + netif_device_attach(dev); if (netif_running(dev)) { err = sky2_up(dev); if (err) { --- linux-2.6.24.orig/drivers/net/wireless/hostap/hostap_info.c +++ linux-2.6.24/drivers/net/wireless/hostap/hostap_info.c @@ -238,6 +238,7 @@ wrqu.data.length = 0; wrqu.data.flags = 0; wireless_send_event(local->dev, SIOCGIWSCAN, &wrqu, NULL); + wireless_send_event(local->ddev, SIOCGIWSCAN, &wrqu, NULL); /* Allow SIOCGIWSCAN handling to occur since we have received * scanning result */ @@ -450,8 +451,10 @@ * frames and can confuse wpa_supplicant about the current association * status. */ - if (connected || local->prev_linkstatus_connected) + if (connected || local->prev_linkstatus_connected) { wireless_send_event(local->dev, SIOCGIWAP, &wrqu, NULL); + wireless_send_event(local->ddev, SIOCGIWAP, &wrqu, NULL); + } local->prev_linkstatus_connected = connected; } --- linux-2.6.24.orig/drivers/net/wireless/hostap/hostap_main.c +++ linux-2.6.24/drivers/net/wireless/hostap/hostap_main.c @@ -1106,6 +1106,7 @@ (u8 *) &reason, 2); memset(wrqu.ap_addr.sa_data, 0, ETH_ALEN); wireless_send_event(local->dev, SIOCGIWAP, &wrqu, NULL); + wireless_send_event(local->ddev, SIOCGIWAP, &wrqu, NULL); return ret; } --- linux-2.6.24.orig/drivers/net/wireless/hostap/hostap_hw.c +++ linux-2.6.24/drivers/net/wireless/hostap/hostap_hw.c @@ -3434,6 +3434,7 @@ memset(&wrqu, 0, sizeof(wrqu)); wrqu.ap_addr.sa_family = ARPHRD_ETHER; wireless_send_event(local->dev, SIOCGIWAP, &wrqu, NULL); + wireless_send_event(local->ddev, SIOCGIWAP, &wrqu, NULL); /* Disable hardware and firmware */ prism2_hw_shutdown(dev, 0); --- linux-2.6.24.orig/drivers/net/wireless/hostap/hostap_ioctl.c +++ linux-2.6.24/drivers/net/wireless/hostap/hostap_ioctl.c @@ -1089,6 +1089,9 @@ range->enc_capa = IW_ENC_CAPA_WPA | IW_ENC_CAPA_WPA2 | IW_ENC_CAPA_CIPHER_TKIP | IW_ENC_CAPA_CIPHER_CCMP; + if (local->sta_fw_ver >= PRISM2_FW_VER(1,3,1)) + range->scan_capa = IW_SCAN_CAPA_ESSID; + return 0; } --- linux-2.6.24.orig/drivers/net/wireless/ipw2200.c +++ linux-2.6.24/drivers/net/wireless/ipw2200.c @@ -8912,6 +8912,8 @@ range->enc_capa = IW_ENC_CAPA_WPA | IW_ENC_CAPA_WPA2 | IW_ENC_CAPA_CIPHER_TKIP | IW_ENC_CAPA_CIPHER_CCMP; + range->scan_capa = IW_SCAN_CAPA_ESSID | IW_SCAN_CAPA_TYPE; + IPW_DEBUG_WX("GET Range\n"); return 0; } --- linux-2.6.24.orig/drivers/net/wireless/orinoco_cs.c +++ linux-2.6.24/drivers/net/wireless/orinoco_cs.c @@ -11,6 +11,7 @@ */ #define DRIVER_NAME "orinoco_cs" +#define OVERLAP_DRIVER_NAME "orinoco_cs_overlap" #define PFX DRIVER_NAME ": " #include @@ -440,66 +441,93 @@ " (David Gibson , " "Pavel Roskin , et al)"; -static struct pcmcia_device_id orinoco_cs_ids[] = { +/* + * PCMCIA IDs that are also defined in hostap_cs. + */ +static struct pcmcia_device_id orinoco_overlap_cs_ids[] = { PCMCIA_DEVICE_MANF_CARD(0x000b, 0x7100), /* SonicWALL Long Range Wireless Card */ PCMCIA_DEVICE_MANF_CARD(0x000b, 0x7300), /* Sohoware NCP110, Philips 802.11b */ - PCMCIA_DEVICE_MANF_CARD(0x0089, 0x0002), /* AnyPoint(TM) Wireless II PC Card */ PCMCIA_DEVICE_MANF_CARD(0x0101, 0x0777), /* 3Com AirConnect PCI 777A */ PCMCIA_DEVICE_MANF_CARD(0x0126, 0x8000), /* PROXIM RangeLAN-DS/LAN PC CARD */ PCMCIA_DEVICE_MANF_CARD(0x0138, 0x0002), /* Compaq WL100 11 Mbps Wireless Adapter */ + PCMCIA_DEVICE_MANF_CARD(0x0250, 0x0002), /* Samsung SWL2000-N 11Mb/s WLAN Card */ + PCMCIA_DEVICE_MANF_CARD(0x0274, 0x1612), /* Linksys WPC11 Version 2.5 */ + PCMCIA_DEVICE_MANF_CARD(0x0274, 0x1613), /* Linksys WPC11 Version 3 */ + PCMCIA_DEVICE_MANF_CARD(0x028a, 0x0002), /* Compaq HNW-100 11 Mbps Wireless Adapter */ + PCMCIA_DEVICE_MANF_CARD(0x02aa, 0x0002), /* ASUS SpaceLink WL-100 */ + PCMCIA_DEVICE_MANF_CARD(0x50c2, 0x7300), /* Airvast WN-100 */ + PCMCIA_DEVICE_MANF_CARD(0xd601, 0x0002), /* Safeway 802.11b, ZCOMAX AirRunner/XI-300 */ + PCMCIA_DEVICE_MANF_CARD(0xd601, 0x0005), /* D-Link DCF660, Sandisk Connect SDWCFB-000 */ + + PCMCIA_DEVICE_PROD_ID12("INTERSIL", "HFA384x/IEEE", 0x74c5e40d, 0xdb472a18), + PCMCIA_DEVICE_PROD_ID12("Intersil", "PRISM 2_5 PCMCIA ADAPTER", 0x4b801a17, 0x6345a0bf), + + PCMCIA_DEVICE_PROD_ID123("Intersil", "PRISM Freedom PCMCIA Adapter", "ISL37100P", 0x4b801a17, 0xf222ec2d, 0x630d52b2), + + PCMCIA_DEVICE_PROD_ID12("Addtron", "AWP-100 Wireless PCMCIA", 0xe6ec52ce, 0x08649af2), + PCMCIA_DEVICE_PROD_ID12("D", "Link DRC-650 11Mbps WLAN Card", 0x71b18589, 0xf144e3ac), + PCMCIA_DEVICE_PROD_ID12("D", "Link DWL-650 11Mbps WLAN Card", 0x71b18589, 0xb6f1b0ab), + PCMCIA_DEVICE_PROD_ID123("Instant Wireless ", " Network PC CARD", "Version 01.02", 0x11d901af, 0x6e9bd926, 0x4b74baa0), + PCMCIA_DEVICE_PROD_ID12("SMC", "SMC2532W-B EliteConnect Wireless Adapter", 0xc4f8b18b, 0x196bd757), + PCMCIA_DEVICE_PROD_ID12("SMC", "SMC2632W", 0xc4f8b18b, 0x474a1f2a), + PCMCIA_DEVICE_PROD_ID12("BUFFALO", "WLI-PCM-L11G", 0x2decece3, 0xf57ca4b3), + PCMCIA_DEVICE_PROD_ID12("BUFFALO", "WLI-CF-S11G", 0x2decece3, 0x82067c18), + PCMCIA_DEVICE_PROD_ID12("Compaq", "WL200_11Mbps_Wireless_PCI_Card", 0x54f7c49c, 0x15a75e5b), + PCMCIA_DEVICE_PROD_ID12("INTERSIL", "I-GATE 11M PC Card / PC Card plus", 0x74c5e40d, 0x8304ff77), + PCMCIA_DEVICE_PROD_ID12("Linksys", "Wireless CompactFlash Card", 0x0733cc81, 0x0c52f395), + PCMCIA_DEVICE_PROD_ID12("ZoomAir 11Mbps High", "Rate wireless Networking", 0x273fe3db, 0x32a1eaee), + PCMCIA_DEVICE_PROD_ID12("Allied Telesyn", "AT-WCL452 Wireless PCMCIA Radio", 0x5cd01705, 0x4271660f), + + PCMCIA_DEVICE_NULL, +}; + +static struct pcmcia_driver orinoco_overlap_driver = { + .owner = THIS_MODULE, + .drv = { + .name = OVERLAP_DRIVER_NAME, + }, + .probe = orinoco_cs_probe, + .remove = orinoco_cs_detach, + .id_table = orinoco_overlap_cs_ids, + .suspend = orinoco_cs_suspend, + .resume = orinoco_cs_resume, +}; + +static struct pcmcia_device_id orinoco_cs_ids[] = { + PCMCIA_DEVICE_MANF_CARD(0x0089, 0x0002), /* AnyPoint(TM) Wireless II PC Card */ PCMCIA_DEVICE_MANF_CARD(0x0156, 0x0002), /* Lucent Orinoco and old Intersil */ PCMCIA_DEVICE_MANF_CARD(0x016b, 0x0001), /* Ericsson WLAN Card C11 */ PCMCIA_DEVICE_MANF_CARD(0x01eb, 0x080a), /* Nortel Networks eMobility 802.11 Wireless Adapter */ PCMCIA_DEVICE_MANF_CARD(0x01ff, 0x0008), /* Intermec MobileLAN 11Mbps 802.11b WLAN Card */ - PCMCIA_DEVICE_MANF_CARD(0x0250, 0x0002), /* Samsung SWL2000-N 11Mb/s WLAN Card */ PCMCIA_DEVICE_MANF_CARD(0x0261, 0x0002), /* AirWay 802.11 Adapter (PCMCIA) */ PCMCIA_DEVICE_MANF_CARD(0x0268, 0x0001), /* ARtem Onair */ PCMCIA_DEVICE_MANF_CARD(0x026f, 0x0305), /* Buffalo WLI-PCM-S11 */ - PCMCIA_DEVICE_MANF_CARD(0x0274, 0x1612), /* Linksys WPC11 Version 2.5 */ - PCMCIA_DEVICE_MANF_CARD(0x0274, 0x1613), /* Linksys WPC11 Version 3 */ - PCMCIA_DEVICE_MANF_CARD(0x028a, 0x0002), /* Compaq HNW-100 11 Mbps Wireless Adapter */ PCMCIA_DEVICE_MANF_CARD(0x028a, 0x0673), /* Linksys WCF12 Wireless CompactFlash Card */ - PCMCIA_DEVICE_MANF_CARD(0x02aa, 0x0002), /* ASUS SpaceLink WL-100 */ PCMCIA_DEVICE_MANF_CARD(0x02ac, 0x0002), /* SpeedStream SS1021 Wireless Adapter */ PCMCIA_DEVICE_MANF_CARD(0x14ea, 0xb001), /* PLANEX RoadLannerWave GW-NS11H */ - PCMCIA_DEVICE_MANF_CARD(0x50c2, 0x7300), /* Airvast WN-100 */ PCMCIA_DEVICE_MANF_CARD(0x9005, 0x0021), /* Adaptec Ultra Wireless ANW-8030 */ PCMCIA_DEVICE_MANF_CARD(0xc001, 0x0008), /* CONTEC FLEXSCAN/FX-DDS110-PCC */ PCMCIA_DEVICE_MANF_CARD(0xc250, 0x0002), /* Conceptronic CON11Cpro, EMTAC A2424i */ - PCMCIA_DEVICE_MANF_CARD(0xd601, 0x0002), /* Safeway 802.11b, ZCOMAX AirRunner/XI-300 */ - PCMCIA_DEVICE_MANF_CARD(0xd601, 0x0005), /* D-Link DCF660, Sandisk Connect SDWCFB-000 */ + PCMCIA_DEVICE_PROD_ID12(" ", "IEEE 802.11 Wireless LAN/PC Card", 0x3b6e20c8, 0xefccafe9), PCMCIA_DEVICE_PROD_ID12("3Com", "3CRWE737A AirConnect Wireless LAN PC Card", 0x41240e5b, 0x56010af3), PCMCIA_DEVICE_PROD_ID12("ACTIONTEC", "PRISM Wireless LAN PC Card", 0x393089da, 0xa71e69d5), - PCMCIA_DEVICE_PROD_ID12("Addtron", "AWP-100 Wireless PCMCIA", 0xe6ec52ce, 0x08649af2), PCMCIA_DEVICE_PROD_ID123("AIRVAST", "IEEE 802.11b Wireless PCMCIA Card", "HFA3863", 0xea569531, 0x4bcb9645, 0x355cb092), - PCMCIA_DEVICE_PROD_ID12("Allied Telesyn", "AT-WCL452 Wireless PCMCIA Radio", 0x5cd01705, 0x4271660f), PCMCIA_DEVICE_PROD_ID12("ASUS", "802_11b_PC_CARD_25", 0x78fc06ee, 0xdb9aa842), PCMCIA_DEVICE_PROD_ID12("ASUS", "802_11B_CF_CARD_25", 0x78fc06ee, 0x45a50c1e), PCMCIA_DEVICE_PROD_ID12("Avaya Communication", "Avaya Wireless PC Card", 0xd8a43b78, 0x0d341169), PCMCIA_DEVICE_PROD_ID12("BENQ", "AWL100 PCMCIA ADAPTER", 0x35dadc74, 0x01f7fedb), - PCMCIA_DEVICE_PROD_ID12("BUFFALO", "WLI-PCM-L11G", 0x2decece3, 0xf57ca4b3), - PCMCIA_DEVICE_PROD_ID12("BUFFALO", "WLI-CF-S11G", 0x2decece3, 0x82067c18), PCMCIA_DEVICE_PROD_ID12("Cabletron", "RoamAbout 802.11 DS", 0x32d445f5, 0xedeffd90), - PCMCIA_DEVICE_PROD_ID12("Compaq", "WL200_11Mbps_Wireless_PCI_Card", 0x54f7c49c, 0x15a75e5b), PCMCIA_DEVICE_PROD_ID123("corega", "WL PCCL-11", "ISL37300P", 0x0a21501a, 0x59868926, 0xc9049a39), PCMCIA_DEVICE_PROD_ID12("corega K.K.", "Wireless LAN PCC-11", 0x5261440f, 0xa6405584), PCMCIA_DEVICE_PROD_ID12("corega K.K.", "Wireless LAN PCCA-11", 0x5261440f, 0xdf6115f9), PCMCIA_DEVICE_PROD_ID12("corega_K.K.", "Wireless_LAN_PCCB-11", 0x29e33311, 0xee7a27ae), - PCMCIA_DEVICE_PROD_ID12("D", "Link DRC-650 11Mbps WLAN Card", 0x71b18589, 0xf144e3ac), - PCMCIA_DEVICE_PROD_ID12("D", "Link DWL-650 11Mbps WLAN Card", 0x71b18589, 0xb6f1b0ab), PCMCIA_DEVICE_PROD_ID12("D-Link Corporation", "D-Link DWL-650H 11Mbps WLAN Adapter", 0xef544d24, 0xcd8ea916), PCMCIA_DEVICE_PROD_ID12("Digital Data Communications", "WPC-0100", 0xfdd73470, 0xe0b6f146), PCMCIA_DEVICE_PROD_ID12("ELSA", "AirLancer MC-11", 0x4507a33a, 0xef54f0e3), PCMCIA_DEVICE_PROD_ID12("HyperLink", "Wireless PC Card 11Mbps", 0x56cc3f1a, 0x0bcf220c), - PCMCIA_DEVICE_PROD_ID123("Instant Wireless ", " Network PC CARD", "Version 01.02", 0x11d901af, 0x6e9bd926, 0x4b74baa0), PCMCIA_DEVICE_PROD_ID12("Intel", "PRO/Wireless 2011 LAN PC Card", 0x816cc815, 0x07f58077), - PCMCIA_DEVICE_PROD_ID12("INTERSIL", "HFA384x/IEEE", 0x74c5e40d, 0xdb472a18), - PCMCIA_DEVICE_PROD_ID12("INTERSIL", "I-GATE 11M PC Card / PC Card plus", 0x74c5e40d, 0x8304ff77), - PCMCIA_DEVICE_PROD_ID12("Intersil", "PRISM 2_5 PCMCIA ADAPTER", 0x4b801a17, 0x6345a0bf), - PCMCIA_DEVICE_PROD_ID123("Intersil", "PRISM Freedom PCMCIA Adapter", "ISL37100P", 0x4b801a17, 0xf222ec2d, 0x630d52b2), PCMCIA_DEVICE_PROD_ID12("LeArtery", "SYNCBYAIR 11Mbps Wireless LAN PC Card", 0x7e3b326a, 0x49893e92), - PCMCIA_DEVICE_PROD_ID12("Linksys", "Wireless CompactFlash Card", 0x0733cc81, 0x0c52f395), PCMCIA_DEVICE_PROD_ID12("Lucent Technologies", "WaveLAN/IEEE", 0x23eb9949, 0xc562e72a), PCMCIA_DEVICE_PROD_ID12("MELCO", "WLI-PCM-L11", 0x481e0094, 0x7360e410), PCMCIA_DEVICE_PROD_ID12("MELCO", "WLI-PCM-L11G", 0x481e0094, 0xf57ca4b3), @@ -516,11 +544,8 @@ PCMCIA_DEVICE_PROD_ID12("PROXIM", "LAN PC CARD HARMONY 80211B", 0xc6536a5e, 0x090c3cd9), PCMCIA_DEVICE_PROD_ID12("PROXIM", "LAN PCI CARD HARMONY 80211B", 0xc6536a5e, 0x9f494e26), PCMCIA_DEVICE_PROD_ID12("SAMSUNG", "11Mbps WLAN Card", 0x43d74cb4, 0x579bd91b), - PCMCIA_DEVICE_PROD_ID12("SMC", "SMC2532W-B EliteConnect Wireless Adapter", 0xc4f8b18b, 0x196bd757), - PCMCIA_DEVICE_PROD_ID12("SMC", "SMC2632W", 0xc4f8b18b, 0x474a1f2a), PCMCIA_DEVICE_PROD_ID12("Symbol Technologies", "LA4111 Spectrum24 Wireless LAN PC Card", 0x3f02b4d6, 0x3663cb0e), PCMCIA_DEVICE_PROD_ID123("The Linksys Group, Inc.", "Instant Wireless Network PC Card", "ISL37300P", 0xa5f472c2, 0x590eb502, 0xc9049a39), - PCMCIA_DEVICE_PROD_ID12("ZoomAir 11Mbps High", "Rate wireless Networking", 0x273fe3db, 0x32a1eaee), PCMCIA_DEVICE_NULL, }; MODULE_DEVICE_TABLE(pcmcia, orinoco_cs_ids); @@ -537,18 +562,39 @@ .resume = orinoco_cs_resume, }; +static int orinoco_driver_registered = 0; +static int orinoco_overlap_driver_registered = 0; + static int __init init_orinoco_cs(void) { + int status; + printk(KERN_DEBUG "%s\n", version); - return pcmcia_register_driver(&orinoco_driver); + status = pcmcia_register_driver(&orinoco_driver); + if (status >= 0) + orinoco_driver_registered = 1; + + status = pcmcia_register_driver(&orinoco_overlap_driver); + if (status >= 0) + orinoco_overlap_driver_registered = 1; + + return status; } static void __exit exit_orinoco_cs(void) { - pcmcia_unregister_driver(&orinoco_driver); + if (orinoco_overlap_driver_registered) { + pcmcia_unregister_driver(&orinoco_overlap_driver); + orinoco_overlap_driver_registered = 0; + } + + if (orinoco_driver_registered) { + pcmcia_unregister_driver(&orinoco_driver); + orinoco_driver_registered = 0; + } } module_init(init_orinoco_cs); --- linux-2.6.24.orig/drivers/net/forcedeth.c +++ linux-2.6.24/drivers/net/forcedeth.c @@ -5666,3 +5666,5 @@ module_init(init_nic); module_exit(exit_nic); + + --- linux-2.6.24.orig/drivers/net/bonding/bond_main.c +++ linux-2.6.24/drivers/net/bonding/bond_main.c @@ -4883,14 +4883,16 @@ down_write(&bonding_rwsem); /* Check to see if the bond already exists. */ - list_for_each_entry_safe(bond, nxt, &bond_dev_list, bond_list) - if (strnicmp(bond->dev->name, name, IFNAMSIZ) == 0) { - printk(KERN_ERR DRV_NAME + if (name) { + list_for_each_entry_safe(bond, nxt, &bond_dev_list, bond_list) + if (strnicmp(bond->dev->name, name, IFNAMSIZ) == 0) { + printk(KERN_ERR DRV_NAME ": cannot add bond %s; it already exists\n", - name); - res = -EPERM; - goto out_rtnl; - } + name); + res = -EPERM; + goto out_rtnl; + } + } bond_dev = alloc_netdev(sizeof(struct bonding), name ? name : "", ether_setup); --- linux-2.6.24.orig/drivers/pci/pci.c +++ linux-2.6.24/drivers/pci/pci.c @@ -536,6 +536,7 @@ case PM_EVENT_PRETHAW: /* REVISIT both freeze and pre-thaw "should" use D0 */ case PM_EVENT_SUSPEND: + case PM_EVENT_HIBERNATE: return PCI_D3hot; default: printk("Unrecognized suspend event %d\n", state.event); --- linux-2.6.24.orig/drivers/pci/pci.h +++ linux-2.6.24/drivers/pci/pci.h @@ -39,9 +39,11 @@ #ifdef CONFIG_PCI_MSI void pci_no_msi(void); +void pci_yes_msi(void); extern void pci_msi_init_pci_dev(struct pci_dev *dev); #else static inline void pci_no_msi(void) { } +static inline void pci_yes_msi(void) { } static inline void pci_msi_init_pci_dev(struct pci_dev *dev) { } #endif --- linux-2.6.24.orig/drivers/pci/setup-res.c +++ linux-2.6.24/drivers/pci/setup-res.c @@ -158,7 +158,7 @@ } if (ret) { - printk(KERN_ERR "PCI: Failed to allocate %s resource " + printk(KERN_WARNING "PCI: Failed to allocate %s resource " "#%d:%llx@%llx for %s\n", res->flags & IORESOURCE_IO ? "I/O" : "mem", resno, (unsigned long long)size, @@ -196,7 +196,7 @@ } if (ret) { - printk(KERN_ERR "PCI: Failed to allocate %s resource " + printk(KERN_WARNING "PCI: Failed to allocate %s resource " "#%d:%llx@%llx for %s\n", res->flags & IORESOURCE_IO ? "I/O" : "mem", resno, (unsigned long long)(res->end - res->start + 1), --- linux-2.6.24.orig/drivers/pci/quirks.c +++ linux-2.6.24/drivers/pci/quirks.c @@ -187,10 +187,12 @@ DECLARE_PCI_FIXUP_FINAL(PCI_VENDOR_ID_VIA, PCI_DEVICE_ID_VIA_8363_0, quirk_vialatency ); DECLARE_PCI_FIXUP_FINAL(PCI_VENDOR_ID_VIA, PCI_DEVICE_ID_VIA_8371_1, quirk_vialatency ); DECLARE_PCI_FIXUP_FINAL(PCI_VENDOR_ID_VIA, PCI_DEVICE_ID_VIA_8361, quirk_vialatency ); +DECLARE_PCI_FIXUP_FINAL(PCI_VENDOR_ID_VIA, PCI_DEVICE_ID_VIA_82C691_0, quirk_vialatency ); /* Must restore this on a resume from RAM */ DECLARE_PCI_FIXUP_RESUME(PCI_VENDOR_ID_VIA, PCI_DEVICE_ID_VIA_8363_0, quirk_vialatency ); DECLARE_PCI_FIXUP_RESUME(PCI_VENDOR_ID_VIA, PCI_DEVICE_ID_VIA_8371_1, quirk_vialatency ); DECLARE_PCI_FIXUP_RESUME(PCI_VENDOR_ID_VIA, PCI_DEVICE_ID_VIA_8361, quirk_vialatency ); +DECLARE_PCI_FIXUP_RESUME(PCI_VENDOR_ID_VIA, PCI_DEVICE_ID_VIA_82C691_0, quirk_vialatency ); /* * VIA Apollo VP3 needs ETBF on BT848/878 @@ -869,13 +871,13 @@ DECLARE_PCI_FIXUP_FINAL(PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_82454NX, quirk_disable_pxb ); DECLARE_PCI_FIXUP_RESUME(PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_82454NX, quirk_disable_pxb ); - -static void __devinit quirk_sb600_sata(struct pci_dev *pdev) +static void __devinit quirk_amd_ide_mode(struct pci_dev *pdev) { - /* set sb600 sata to ahci mode */ - if ((pdev->class >> 8) == PCI_CLASS_STORAGE_IDE) { - u8 tmp; + /* set sb600/sb700/sb800 sata to ahci mode */ + u8 tmp; + pci_read_config_byte(pdev, PCI_CLASS_DEVICE, &tmp); + if (tmp == 0x01) { pci_read_config_byte(pdev, 0x40, &tmp); pci_write_config_byte(pdev, 0x40, tmp|1); pci_write_config_byte(pdev, 0x9, 1); @@ -883,10 +885,13 @@ pci_write_config_byte(pdev, 0x40, tmp); pdev->class = PCI_CLASS_STORAGE_SATA_AHCI; + dev_info(&pdev->dev, "set SATA to AHCI mode\n"); } } -DECLARE_PCI_FIXUP_HEADER(PCI_VENDOR_ID_ATI, PCI_DEVICE_ID_ATI_IXP600_SATA, quirk_sb600_sata); -DECLARE_PCI_FIXUP_HEADER(PCI_VENDOR_ID_ATI, PCI_DEVICE_ID_ATI_IXP700_SATA, quirk_sb600_sata); +DECLARE_PCI_FIXUP_HEADER(PCI_VENDOR_ID_ATI, PCI_DEVICE_ID_ATI_IXP600_SATA, quirk_amd_ide_mode); +DECLARE_PCI_FIXUP_RESUME(PCI_VENDOR_ID_ATI, PCI_DEVICE_ID_ATI_IXP600_SATA, quirk_amd_ide_mode); +DECLARE_PCI_FIXUP_HEADER(PCI_VENDOR_ID_ATI, PCI_DEVICE_ID_ATI_IXP700_SATA, quirk_amd_ide_mode); +DECLARE_PCI_FIXUP_RESUME(PCI_VENDOR_ID_ATI, PCI_DEVICE_ID_ATI_IXP700_SATA, quirk_amd_ide_mode); /* * Serverworks CSB5 IDE does not fully support native mode @@ -1715,6 +1720,23 @@ { dev->dev_flags |= PCI_DEV_FLAGS_MSI_INTX_DISABLE_BUG; } +static void __devinit quirk_msi_intx_disable_ati_bug(struct pci_dev *dev) +{ + struct pci_dev *p; + + /* SB700 MSI issue will be fixed at HW level from revision A21, + * we need check PCI REVISION ID of SMBus controller to get SB700 + * revision. + */ + p = pci_get_device(PCI_VENDOR_ID_ATI, PCI_DEVICE_ID_ATI_SBX00_SMBUS, + NULL); + if (!p) + return; + + if ((p->revision < 0x3B) && (p->revision >= 0x30)) + dev->dev_flags |= PCI_DEV_FLAGS_MSI_INTX_DISABLE_BUG; + pci_dev_put(p); +} DECLARE_PCI_FIXUP_FINAL(PCI_VENDOR_ID_BROADCOM, PCI_DEVICE_ID_TIGON3_5780, quirk_msi_intx_disable_bug); @@ -1735,17 +1757,15 @@ quirk_msi_intx_disable_bug); DECLARE_PCI_FIXUP_FINAL(PCI_VENDOR_ID_ATI, 0x4390, - quirk_msi_intx_disable_bug); + quirk_msi_intx_disable_ati_bug); DECLARE_PCI_FIXUP_FINAL(PCI_VENDOR_ID_ATI, 0x4391, - quirk_msi_intx_disable_bug); + quirk_msi_intx_disable_ati_bug); DECLARE_PCI_FIXUP_FINAL(PCI_VENDOR_ID_ATI, 0x4392, - quirk_msi_intx_disable_bug); + quirk_msi_intx_disable_ati_bug); DECLARE_PCI_FIXUP_FINAL(PCI_VENDOR_ID_ATI, 0x4393, - quirk_msi_intx_disable_bug); + quirk_msi_intx_disable_ati_bug); DECLARE_PCI_FIXUP_FINAL(PCI_VENDOR_ID_ATI, 0x4394, - quirk_msi_intx_disable_bug); -DECLARE_PCI_FIXUP_FINAL(PCI_VENDOR_ID_ATI, 0x4395, - quirk_msi_intx_disable_bug); + quirk_msi_intx_disable_ati_bug); DECLARE_PCI_FIXUP_FINAL(PCI_VENDOR_ID_ATI, 0x4373, quirk_msi_intx_disable_bug); --- linux-2.6.24.orig/drivers/pnp/pnpacpi/rsparser.c +++ linux-2.6.24/drivers/pnp/pnpacpi/rsparser.c @@ -85,7 +85,7 @@ i < PNP_MAX_IRQ) i++; if (i >= PNP_MAX_IRQ && !warned) { - printk(KERN_ERR "pnpacpi: exceeded the max number of IRQ " + printk(KERN_WARNING "pnpacpi: exceeded the max number of IRQ " "resources: %d \n", PNP_MAX_IRQ); warned = 1; return; @@ -187,7 +187,7 @@ res->dma_resource[i].start = dma; res->dma_resource[i].end = dma; } else if (!warned) { - printk(KERN_ERR "pnpacpi: exceeded the max number of DMA " + printk(KERN_WARNING "pnpacpi: exceeded the max number of DMA " "resources: %d \n", PNP_MAX_DMA); warned = 1; } @@ -213,7 +213,7 @@ res->port_resource[i].start = io; res->port_resource[i].end = io + len - 1; } else if (!warned) { - printk(KERN_ERR "pnpacpi: exceeded the max number of IO " + printk(KERN_WARNING "pnpacpi: exceeded the max number of IO " "resources: %d \n", PNP_MAX_PORT); warned = 1; } @@ -241,7 +241,7 @@ res->mem_resource[i].start = mem; res->mem_resource[i].end = mem + len - 1; } else if (!warned) { - printk(KERN_ERR "pnpacpi: exceeded the max number of mem " + printk(KERN_WARNING "pnpacpi: exceeded the max number of mem " "resources: %d\n", PNP_MAX_MEM); warned = 1; } --- linux-2.6.24.orig/drivers/usb/host/ehci-dbg.c +++ linux-2.6.24/drivers/usb/host/ehci-dbg.c @@ -763,9 +763,7 @@ } if (ehci->reclaim) { - temp = scnprintf (next, size, "reclaim qh %p%s\n", - ehci->reclaim, - ehci->reclaim_ready ? " ready" : ""); + temp = scnprintf(next, size, "reclaim qh %p\n", ehci->reclaim); size -= temp; next += temp; } --- linux-2.6.24.orig/drivers/usb/host/ehci-hcd.c +++ linux-2.6.24/drivers/usb/host/ehci-hcd.c @@ -109,7 +109,7 @@ #define EHCI_TUNE_MULT_TT 1 #define EHCI_TUNE_FLS 2 /* (small) 256 frame schedule */ -#define EHCI_IAA_JIFFIES (HZ/100) /* arbitrary; ~10 msec */ +#define EHCI_IAA_MSECS 10 /* arbitrary */ #define EHCI_IO_JIFFIES (HZ/10) /* io watchdog > irq_thresh */ #define EHCI_ASYNC_JIFFIES (HZ/20) /* async idle timeout */ #define EHCI_SHRINK_JIFFIES (HZ/200) /* async qh unlink delay */ @@ -266,6 +266,7 @@ /*-------------------------------------------------------------------------*/ +static void end_unlink_async(struct ehci_hcd *ehci); static void ehci_work(struct ehci_hcd *ehci); #include "ehci-hub.c" @@ -275,25 +276,62 @@ /*-------------------------------------------------------------------------*/ -static void ehci_watchdog (unsigned long param) +static void ehci_iaa_watchdog(unsigned long param) { struct ehci_hcd *ehci = (struct ehci_hcd *) param; unsigned long flags; spin_lock_irqsave (&ehci->lock, flags); - /* lost IAA irqs wedge things badly; seen with a vt8235 */ - if (ehci->reclaim) { - u32 status = ehci_readl(ehci, &ehci->regs->status); - if (status & STS_IAA) { - ehci_vdbg (ehci, "lost IAA\n"); + /* Lost IAA irqs wedge things badly; seen first with a vt8235. + * So we need this watchdog, but must protect it against both + * (a) SMP races against real IAA firing and retriggering, and + * (b) clean HC shutdown, when IAA watchdog was pending. + */ + if (ehci->reclaim + && !timer_pending(&ehci->iaa_watchdog) + && HC_IS_RUNNING(ehci_to_hcd(ehci)->state)) { + u32 cmd, status; + + /* If we get here, IAA is *REALLY* late. It's barely + * conceivable that the system is so busy that CMD_IAAD + * is still legitimately set, so let's be sure it's + * clear before we read STS_IAA. (The HC should clear + * CMD_IAAD when it sets STS_IAA.) + */ + cmd = ehci_readl(ehci, &ehci->regs->command); + if (cmd & CMD_IAAD) + ehci_writel(ehci, cmd & ~CMD_IAAD, + &ehci->regs->command); + + /* If IAA is set here it either legitimately triggered + * before we cleared IAAD above (but _way_ late, so we'll + * still count it as lost) ... or a silicon erratum: + * - VIA seems to set IAA without triggering the IRQ; + * - IAAD potentially cleared without setting IAA. + */ + status = ehci_readl(ehci, &ehci->regs->status); + if ((status & STS_IAA) || !(cmd & CMD_IAAD)) { COUNT (ehci->stats.lost_iaa); ehci_writel(ehci, STS_IAA, &ehci->regs->status); - ehci->reclaim_ready = 1; } + + ehci_vdbg(ehci, "IAA watchdog: status %x cmd %x\n", + status, cmd); + end_unlink_async(ehci); } - /* stop async processing after it's idled a bit */ + spin_unlock_irqrestore(&ehci->lock, flags); +} + +static void ehci_watchdog(unsigned long param) +{ + struct ehci_hcd *ehci = (struct ehci_hcd *) param; + unsigned long flags; + + spin_lock_irqsave(&ehci->lock, flags); + + /* stop async processing after it's idled a bit */ if (test_bit (TIMER_ASYNC_OFF, &ehci->actions)) start_unlink_async (ehci, ehci->async); @@ -363,8 +401,6 @@ static void ehci_work (struct ehci_hcd *ehci) { timer_action_done (ehci, TIMER_IO_WATCHDOG); - if (ehci->reclaim_ready) - end_unlink_async (ehci); /* another CPU may drop ehci->lock during a schedule scan while * it reports urb completions. this flag guards against bogus @@ -399,6 +435,7 @@ /* no more interrupts ... */ del_timer_sync (&ehci->watchdog); + del_timer_sync(&ehci->iaa_watchdog); spin_lock_irq(&ehci->lock); if (HC_IS_RUNNING (hcd->state)) @@ -447,6 +484,10 @@ ehci->watchdog.function = ehci_watchdog; ehci->watchdog.data = (unsigned long) ehci; + init_timer(&ehci->iaa_watchdog); + ehci->iaa_watchdog.function = ehci_iaa_watchdog; + ehci->iaa_watchdog.data = (unsigned long) ehci; + /* * hw default: 1K periodic list heads, one per frame. * periodic_size can shrink by USBCMD update if hcc_params allows. @@ -463,7 +504,6 @@ ehci->i_thresh = 2 + HCC_ISOC_THRES(hcc_params); ehci->reclaim = NULL; - ehci->reclaim_ready = 0; ehci->next_uframe = -1; /* @@ -611,7 +651,7 @@ static irqreturn_t ehci_irq (struct usb_hcd *hcd) { struct ehci_hcd *ehci = hcd_to_ehci (hcd); - u32 status, pcd_status = 0; + u32 status, pcd_status = 0, cmd; int bh; spin_lock (&ehci->lock); @@ -632,7 +672,7 @@ /* clear (just) interrupts */ ehci_writel(ehci, status, &ehci->regs->status); - ehci_readl(ehci, &ehci->regs->command); /* unblock posted write */ + cmd = ehci_readl(ehci, &ehci->regs->command); bh = 0; #ifdef EHCI_VERBOSE_DEBUG @@ -653,9 +693,17 @@ /* complete the unlinking of some qh [4.15.2.3] */ if (status & STS_IAA) { - COUNT (ehci->stats.reclaim); - ehci->reclaim_ready = 1; - bh = 1; + /* guard against (alleged) silicon errata */ + if (cmd & CMD_IAAD) { + ehci_writel(ehci, cmd & ~CMD_IAAD, + &ehci->regs->command); + ehci_dbg(ehci, "IAA with IAAD still set?\n"); + } + if (ehci->reclaim) { + COUNT(ehci->stats.reclaim); + end_unlink_async(ehci); + } else + ehci_dbg(ehci, "IAA with nothing to reclaim?\n"); } /* remote wakeup [4.3.1] */ @@ -761,10 +809,16 @@ static void unlink_async (struct ehci_hcd *ehci, struct ehci_qh *qh) { - /* if we need to use IAA and it's busy, defer */ - if (qh->qh_state == QH_STATE_LINKED - && ehci->reclaim - && HC_IS_RUNNING (ehci_to_hcd(ehci)->state)) { + /* failfast */ + if (!HC_IS_RUNNING(ehci_to_hcd(ehci)->state) && ehci->reclaim) + end_unlink_async(ehci); + + /* if it's not linked then there's nothing to do */ + if (qh->qh_state != QH_STATE_LINKED) + ; + + /* defer till later if busy */ + else if (ehci->reclaim) { struct ehci_qh *last; for (last = ehci->reclaim; @@ -774,12 +828,8 @@ qh->qh_state = QH_STATE_UNLINK_WAIT; last->reclaim = qh; - /* bypass IAA if the hc can't care */ - } else if (!HC_IS_RUNNING (ehci_to_hcd(ehci)->state) && ehci->reclaim) - end_unlink_async (ehci); - - /* something else might have unlinked the qh by now */ - if (qh->qh_state == QH_STATE_LINKED) + /* start IAA cycle */ + } else start_unlink_async (ehci, qh); } @@ -806,7 +856,19 @@ qh = (struct ehci_qh *) urb->hcpriv; if (!qh) break; - unlink_async (ehci, qh); + switch (qh->qh_state) { + case QH_STATE_LINKED: + case QH_STATE_COMPLETING: + unlink_async(ehci, qh); + break; + case QH_STATE_UNLINK: + case QH_STATE_UNLINK_WAIT: + /* already started */ + break; + case QH_STATE_IDLE: + WARN_ON(1); + break; + } break; case PIPE_INTERRUPT: @@ -898,6 +960,7 @@ unlink_async (ehci, qh); /* FALL THROUGH */ case QH_STATE_UNLINK: /* wait for hw to finish? */ + case QH_STATE_UNLINK_WAIT: idle_timeout: spin_unlock_irqrestore (&ehci->lock, flags); schedule_timeout_uninterruptible(1); --- linux-2.6.24.orig/drivers/usb/host/ehci-hub.c +++ linux-2.6.24/drivers/usb/host/ehci-hub.c @@ -123,6 +123,8 @@ if (time_before (jiffies, ehci->next_statechange)) msleep(5); + del_timer_sync(&ehci->watchdog); + del_timer_sync(&ehci->iaa_watchdog); port = HCS_N_PORTS (ehci->hcs_params); spin_lock_irq (&ehci->lock); @@ -134,7 +136,7 @@ } ehci->command = ehci_readl(ehci, &ehci->regs->command); if (ehci->reclaim) - ehci->reclaim_ready = 1; + end_unlink_async(ehci); ehci_work(ehci); /* Unlike other USB host controller types, EHCI doesn't have @@ -171,7 +173,6 @@ } /* turn off now-idle HC */ - del_timer_sync (&ehci->watchdog); ehci_halt (ehci); hcd->state = HC_STATE_SUSPENDED; --- linux-2.6.24.orig/drivers/usb/host/ehci-pci.c +++ linux-2.6.24/drivers/usb/host/ehci-pci.c @@ -305,7 +305,7 @@ /* emptying the schedule aborts any urbs */ spin_lock_irq(&ehci->lock); if (ehci->reclaim) - ehci->reclaim_ready = 1; + end_unlink_async(ehci); ehci_work(ehci); spin_unlock_irq(&ehci->lock); --- linux-2.6.24.orig/drivers/usb/host/ehci.h +++ linux-2.6.24/drivers/usb/host/ehci.h @@ -74,7 +74,6 @@ /* async schedule support */ struct ehci_qh *async; struct ehci_qh *reclaim; - unsigned reclaim_ready : 1; unsigned scanning : 1; /* periodic schedule support */ @@ -105,6 +104,7 @@ struct dma_pool *itd_pool; /* itd per iso urb */ struct dma_pool *sitd_pool; /* sitd per split iso urb */ + struct timer_list iaa_watchdog; struct timer_list watchdog; unsigned long actions; unsigned stamp; @@ -140,9 +140,21 @@ } +static inline void +iaa_watchdog_start(struct ehci_hcd *ehci) +{ + WARN_ON(timer_pending(&ehci->iaa_watchdog)); + mod_timer(&ehci->iaa_watchdog, + jiffies + msecs_to_jiffies(EHCI_IAA_MSECS)); +} + +static inline void iaa_watchdog_done(struct ehci_hcd *ehci) +{ + del_timer(&ehci->iaa_watchdog); +} + enum ehci_timer_action { TIMER_IO_WATCHDOG, - TIMER_IAA_WATCHDOG, TIMER_ASYNC_SHRINK, TIMER_ASYNC_OFF, }; @@ -160,9 +172,6 @@ unsigned long t; switch (action) { - case TIMER_IAA_WATCHDOG: - t = EHCI_IAA_JIFFIES; - break; case TIMER_IO_WATCHDOG: t = EHCI_IO_JIFFIES; break; @@ -179,8 +188,7 @@ // async queue SHRINK often precedes IAA. while it's ready // to go OFF neither can matter, and afterwards the IO // watchdog stops unless there's still periodic traffic. - if (action != TIMER_IAA_WATCHDOG - && t > ehci->watchdog.expires + if (time_before_eq(t, ehci->watchdog.expires) && timer_pending (&ehci->watchdog)) return; mod_timer (&ehci->watchdog, t); --- linux-2.6.24.orig/drivers/usb/host/ehci-q.c +++ linux-2.6.24/drivers/usb/host/ehci-q.c @@ -315,10 +315,10 @@ if (likely (last->urb != urb)) { ehci_urb_done(ehci, last->urb, last_status); count++; + last_status = -EINPROGRESS; } ehci_qtd_free (ehci, last); last = NULL; - last_status = -EINPROGRESS; } /* ignore urbs submitted during completions we reported */ @@ -973,7 +973,7 @@ struct ehci_qh *qh = ehci->reclaim; struct ehci_qh *next; - timer_action_done (ehci, TIMER_IAA_WATCHDOG); + iaa_watchdog_done(ehci); // qh->hw_next = cpu_to_hc32(qh->qh_dma); qh->qh_state = QH_STATE_IDLE; @@ -983,7 +983,6 @@ /* other unlink(s) may be pending (in QH_STATE_UNLINK_WAIT) */ next = qh->reclaim; ehci->reclaim = next; - ehci->reclaim_ready = 0; qh->reclaim = NULL; qh_completions (ehci, qh); @@ -1059,11 +1058,10 @@ return; } - ehci->reclaim_ready = 0; cmd |= CMD_IAAD; ehci_writel(ehci, cmd, &ehci->regs->command); (void)ehci_readl(ehci, &ehci->regs->command); - timer_action (ehci, TIMER_IAA_WATCHDOG); + iaa_watchdog_start(ehci); } /*-------------------------------------------------------------------------*/ --- linux-2.6.24.orig/drivers/usb/host/u132-hcd.c +++ linux-2.6.24/drivers/usb/host/u132-hcd.c @@ -3213,15 +3213,20 @@ dev_err(&u132->platform_dev->dev, "device is being removed\n"); return -ESHUTDOWN; } else { - int retval = 0; - if (state.event == PM_EVENT_FREEZE) { + int retval = 0, ports; + + switch (state.event) { + case PM_EVENT_FREEZE: retval = u132_bus_suspend(hcd); - } else if (state.event == PM_EVENT_SUSPEND) { - int ports = MAX_U132_PORTS; + break; + case PM_EVENT_SUSPEND: + case PM_EVENT_HIBERNATE: + ports = MAX_U132_PORTS; while (ports-- > 0) { port_power(u132, ports, 0); } - } + break; + } if (retval == 0) pdev->dev.power.power_state = state; return retval; --- linux-2.6.24.orig/drivers/usb/host/sl811-hcd.c +++ linux-2.6.24/drivers/usb/host/sl811-hcd.c @@ -1766,6 +1766,7 @@ retval = sl811h_bus_suspend(hcd); break; case PM_EVENT_SUSPEND: + case PM_EVENT_HIBERNATE: case PM_EVENT_PRETHAW: /* explicitly discard hw state */ port_power(sl811, 0); break; --- linux-2.6.24.orig/drivers/usb/class/cdc-acm.c +++ linux-2.6.24/drivers/usb/class/cdc-acm.c @@ -1183,6 +1183,9 @@ { USB_DEVICE(0x22b8, 0x7000), /* Motorola Q Phone */ .driver_info = NO_UNION_NORMAL, /* has no union descriptor */ }, + { USB_DEVICE(0x0e8d,0x0003), /* MediaTek Inc MT6227 */ + .driver_info = NO_UNION_NORMAL, /* has no union descriptor */ + }, /* control interfaces with various AT-command sets */ { USB_INTERFACE_INFO(USB_CLASS_COMM, USB_CDC_SUBCLASS_ACM, --- linux-2.6.24.orig/drivers/usb/class/usblp.c +++ linux-2.6.24/drivers/usb/class/usblp.c @@ -428,6 +428,7 @@ usblp->rcomplete = 0; if (handle_bidir(usblp) < 0) { + usb_autopm_put_interface(intf); usblp->used = 0; file->private_data = NULL; retval = -EIO; --- linux-2.6.24.orig/drivers/usb/storage/unusual_devs.h +++ linux-2.6.24/drivers/usb/storage/unusual_devs.h @@ -1588,6 +1588,11 @@ US_SC_DEVICE, US_PR_DEVICE, NULL, US_FL_CAPACITY_HEURISTICS), +UNUSUAL_DEV( 0Xed10, 0x7636, 0x0001, 0x0001, + "TGE", + "Digital MP3 Audio Player", + US_SC_DEVICE, US_PR_DEVICE, NULL, US_FL_NOT_LOCKABLE ), + /* Control/Bulk transport for all SubClass values */ USUAL_DEV(US_SC_RBC, US_PR_CB, USB_US_TYPE_STOR), USUAL_DEV(US_SC_8020, US_PR_CB, USB_US_TYPE_STOR), --- linux-2.6.24.orig/drivers/usb/storage/protocol.c +++ linux-2.6.24/drivers/usb/storage/protocol.c @@ -194,7 +194,7 @@ * and the starting offset within the page, and update * the *offset and *index values for the next loop. */ cnt = 0; - while (cnt < buflen) { + while (cnt < buflen && sg) { struct page *page = sg_page(sg) + ((sg->offset + *offset) >> PAGE_SHIFT); unsigned int poff = @@ -249,7 +249,8 @@ unsigned int offset = 0; struct scatterlist *sg = NULL; - usb_stor_access_xfer_buf(buffer, buflen, srb, &sg, &offset, + buflen = min(buflen, srb->request_bufflen); + buflen = usb_stor_access_xfer_buf(buffer, buflen, srb, &sg, &offset, TO_XFER_BUF); if (buflen < srb->request_bufflen) srb->resid = srb->request_bufflen - buflen; --- linux-2.6.24.orig/drivers/usb/serial/pl2303.c +++ linux-2.6.24/drivers/usb/serial/pl2303.c @@ -89,6 +89,7 @@ { USB_DEVICE(COREGA_VENDOR_ID, COREGA_PRODUCT_ID) }, { USB_DEVICE(HL340_VENDOR_ID, HL340_PRODUCT_ID) }, { USB_DEVICE(YCCABLE_VENDOR_ID, YCCABLE_PRODUCT_ID) }, + { USB_DEVICE(SANWA_VENDOR_ID, SANWA_PRODUCT_ID) }, { } /* Terminating entry */ }; --- linux-2.6.24.orig/drivers/usb/serial/pl2303.h +++ linux-2.6.24/drivers/usb/serial/pl2303.h @@ -112,3 +112,7 @@ /* Y.C. Cable U.S.A., Inc - USB to RS-232 */ #define YCCABLE_VENDOR_ID 0x05ad #define YCCABLE_PRODUCT_ID 0x0fba + +/* Sanwa KB-USB2 multimeter cable (ID: 11ad:0001) */ +#define SANWA_VENDOR_ID 0x11ad +#define SANWA_PRODUCT_ID 0x0001 --- linux-2.6.24.orig/drivers/usb/serial/airprime.c +++ linux-2.6.24/drivers/usb/serial/airprime.c @@ -18,6 +18,14 @@ static struct usb_device_id id_table [] = { { USB_DEVICE(0x0c88, 0x17da) }, /* Kyocera Wireless KPC650/Passport */ + { USB_DEVICE(0x413c, 0x8115) }, /* Dell Wireless HSDPA 5500 */ + { USB_DEVICE(0x0930, 0x1303) }, /* Toshiba (Novatel Wireless) HSDPA for M400 */ + { USB_DEVICE(0x106c, 0x3701) }, /* Audiovox PC5740 */ + { USB_DEVICE(0x106c, 0x3702) }, /* Sprint Pantech PX-500 DGE */ + { USB_DEVICE(0x1410, 0x4100) }, /* Novatel Wireless U727 */ + { USB_DEVICE(0x12d1, 0x1003) }, /* Huawei E220 */ + { USB_DEVICE(0x05c6, 0x6000) }, /* Momo design */ + { USB_DEVICE(0xf3d0, 0x0112) }, /* AirPrime 5220 */ { }, }; MODULE_DEVICE_TABLE(usb, id_table); --- linux-2.6.24.orig/drivers/usb/serial/option.c +++ linux-2.6.24/drivers/usb/serial/option.c @@ -180,6 +180,7 @@ { USB_DEVICE(DELL_VENDOR_ID, 0x8117) }, /* Dell Wireless 5700 Mobile Broadband CDMA/EVDO ExpressCard == Novatel Merlin XV620 CDMA/EV-DO */ { USB_DEVICE(DELL_VENDOR_ID, 0x8118) }, /* Dell Wireless 5510 Mobile Broadband HSDPA ExpressCard == Novatel Merlin XU870 HSDPA/3G */ { USB_DEVICE(DELL_VENDOR_ID, 0x8128) }, /* Dell Wireless 5700 Mobile Broadband CDMA/EVDO Mini-Card == Novatel Expedite E720 CDMA/EV-DO */ + { USB_DEVICE(DELL_VENDOR_ID, 0x8133) }, /* Dell Wireless 5720 == Novatel EV620 CDMA/EV-DO */ { USB_DEVICE(DELL_VENDOR_ID, 0x8136) }, /* Dell Wireless HSDPA 5520 == Novatel Expedite EU860D */ { USB_DEVICE(DELL_VENDOR_ID, 0x8137) }, /* Dell Wireless HSDPA 5520 */ { USB_DEVICE(ANYDATA_VENDOR_ID, ANYDATA_PRODUCT_ADU_E100A) }, --- linux-2.6.24.orig/drivers/acpi/osl.c +++ linux-2.6.24/drivers/acpi/osl.c @@ -312,6 +312,67 @@ return AE_OK; } +#ifdef CONFIG_ACPI_CUSTOM_DSDT_INITRD +struct acpi_table_header * acpi_find_dsdt_initrd(void) +{ + struct file *firmware_file; + mm_segment_t oldfs; + unsigned long len, len2; + struct acpi_table_header *dsdt_buffer, *ret = NULL; + struct kstat stat; + /* maybe this could be an argument on the cmd line, but let's keep it simple for now */ + char *ramfs_dsdt_name = "/DSDT.aml"; + + printk(KERN_INFO PREFIX "Looking for DSDT in initramfs... "); + + /* + * Never do this at home, only the user-space is allowed to open a file. + * The clean way would be to use the firmware loader. But this code must be run + * before there is any userspace available. So we need a static/init firmware + * infrastructure, which doesn't exist yet... + */ + if (vfs_stat(ramfs_dsdt_name, &stat) < 0) { + printk("error, file %s not found.\n", ramfs_dsdt_name); + return ret; + } + + len = stat.size; + /* check especially against empty files */ + if (len <= 4) { + printk("error file is too small, only %lu bytes.\n", len); + return ret; + } + + firmware_file = filp_open(ramfs_dsdt_name, O_RDONLY, 0); + if (IS_ERR(firmware_file)) { + printk("error, could not open file %s.\n", ramfs_dsdt_name); + return ret; + } + + dsdt_buffer = ACPI_ALLOCATE(len); + if (!dsdt_buffer) { + printk("error when allocating %lu bytes of memory.\n", len); + goto err; + } + + oldfs = get_fs(); + set_fs(KERNEL_DS); + len2 = vfs_read(firmware_file, (char __user *)dsdt_buffer, len, &firmware_file->f_pos); + set_fs(oldfs); + if (len2 < len) { + printk("error trying to read %lu bytes from %s.\n", len, ramfs_dsdt_name); + ACPI_FREE(dsdt_buffer); + goto err; + } + + printk("successfully read %lu bytes from %s.\n", len, ramfs_dsdt_name); + ret = dsdt_buffer; +err: + filp_close(firmware_file, NULL); + return ret; +} +#endif + acpi_status acpi_os_table_override(struct acpi_table_header * existing_table, struct acpi_table_header ** new_table) @@ -319,13 +380,18 @@ if (!existing_table || !new_table) return AE_BAD_PARAMETER; + *new_table = NULL; + #ifdef CONFIG_ACPI_CUSTOM_DSDT if (strncmp(existing_table->signature, "DSDT", 4) == 0) *new_table = (struct acpi_table_header *)AmlCode; - else - *new_table = NULL; -#else - *new_table = NULL; +#endif +#ifdef CONFIG_ACPI_CUSTOM_DSDT_INITRD + if (strncmp(existing_table->signature, "DSDT", 4) == 0) { + struct acpi_table_header* initrd_table = acpi_find_dsdt_initrd(); + if (initrd_table) + *new_table = initrd_table; + } #endif return AE_OK; } --- linux-2.6.24.orig/drivers/acpi/toshiba_acpi.c +++ linux-2.6.24/drivers/acpi/toshiba_acpi.c @@ -27,13 +27,28 @@ * engineering the Windows drivers * Yasushi Nagato - changes for linux kernel 2.4 -> 2.5 * Rob Miller - TV out and hotkeys help + * Daniel Silverstone - Punting of hotkeys via acpi using a thread * + * PLEASE NOTE + * + * This is an experimental version of toshiba_acpi which includes emulation + * of the original toshiba driver's /proc/toshiba and /dev/toshiba, + * allowing Toshiba userspace utilities to work. The relevant code was + * based on toshiba.c (copyright 1996-2001 Jonathan A. Buzzard) and + * incorporated into this driver with help from Gintautas Miliauskas, + * Charles Schwieters, and Christoph Burger-Scheidlin. + * + * Caveats: + * * hotkey status in /proc/toshiba is not implemented + * * to make accesses to /dev/toshiba load this driver instead of + * the original driver, you will have to modify your module + * auto-loading configuration * * TODO * */ -#define TOSHIBA_ACPI_VERSION "0.18" +#define TOSHIBA_ACPI_VERSION "0.19a-dev" #define PROC_INTERFACE_VERSION 1 #include @@ -41,12 +56,32 @@ #include #include #include +#include +#include +#include +#include +#include #include - +#include #include #include +/* Some compatibility for isa legacy interface */ +#ifndef isa_readb + +#define isa_readb(a) readb(__ISA_IO_base + (a)) +#define isa_readw(a) readw(__ISA_IO_base + (a)) +#define isa_readl(a) readl(__ISA_IO_base + (a)) +#define isa_writeb(b,a) writeb(b,__ISA_IO_base + (a)) +#define isa_writew(w,a) writew(w,__ISA_IO_base + (a)) +#define isa_writel(l,a) writel(l,__ISA_IO_base + (a)) +#define isa_memset_io(a,b,c) memset_io(__ISA_IO_base + (a),(b),(c)) +#define isa_memcpy_fromio(a,b,c) memcpy_fromio((a),__ISA_IO_base + (b),(c)) +#define isa_memcpy_toio(a,b,c) memcpy_toio(__ISA_IO_base + (a),(b),(c)) + +#endif + MODULE_AUTHOR("John Belmonte"); MODULE_DESCRIPTION("Toshiba Laptop ACPI Extras Driver"); MODULE_LICENSE("GPL"); @@ -216,6 +251,11 @@ static int force_fan; static int last_key_event; static int key_event_valid; +static int hotkeys_over_acpi = 1; +static int hotkeys_check_per_sec = 2; + +module_param(hotkeys_over_acpi, uint, 0400); +module_param(hotkeys_check_per_sec, uint, 0400); typedef struct _ProcItem { const char *name; @@ -443,27 +483,34 @@ u32 hci_result; u32 value; - if (!key_event_valid) { - hci_read1(HCI_SYSTEM_EVENT, &value, &hci_result); - if (hci_result == HCI_SUCCESS) { - key_event_valid = 1; - last_key_event = value; - } else if (hci_result == HCI_EMPTY) { - /* better luck next time */ - } else if (hci_result == HCI_NOT_SUPPORTED) { - /* This is a workaround for an unresolved issue on - * some machines where system events sporadically - * become disabled. */ - hci_write1(HCI_SYSTEM_EVENT, 1, &hci_result); - printk(MY_NOTICE "Re-enabled hotkeys\n"); - } else { - printk(MY_ERR "Error reading hotkey status\n"); - goto end; + if (!hotkeys_over_acpi) { + if (!key_event_valid) { + hci_read1(HCI_SYSTEM_EVENT, &value, &hci_result); + if (hci_result == HCI_SUCCESS) { + key_event_valid = 1; + last_key_event = value; + } else if (hci_result == HCI_EMPTY) { + /* better luck next time */ + } else if (hci_result == HCI_NOT_SUPPORTED) { + /* This is a workaround for an + * unresolved issue on some machines + * where system events sporadically + * become disabled. */ + hci_write1(HCI_SYSTEM_EVENT, 1, &hci_result); + printk(MY_NOTICE "Re-enabled hotkeys\n"); + } else { + printk(MY_ERR "Error reading hotkey status\n"); + goto end; + } } + } else { + key_event_valid = 0; + last_key_event = 0; } p += sprintf(p, "hotkey_ready: %d\n", key_event_valid); p += sprintf(p, "hotkey: 0x%04x\n", last_key_event); + p += sprintf(p, "hotkeys_via_acpi: %d\n", hotkeys_over_acpi); end: return p; @@ -490,6 +537,179 @@ return p; } +/* /dev/toshiba and /proc/toshiba handlers {{{ + * + * ISSUE: lots of magic numbers and mysterious code + */ + +#define TOSH_MINOR_DEV 181 +#define OLD_PROC_TOSHIBA "toshiba" + +static int +tosh_acpi_bridge(SMMRegisters* regs) +{ + acpi_status status; + + /* assert(sizeof(SMMRegisters) == sizeof(u32)*HCI_WORDS); */ + status = hci_raw((u32*)regs, (u32*)regs); + if (status == AE_OK && (regs->eax & 0xff00) == HCI_SUCCESS) + return 0; + + return -EINVAL; +} + +static int +tosh_ioctl(struct inode* ip, struct file* fp, unsigned int cmd, + unsigned long arg) +{ + SMMRegisters regs; + unsigned short ax,bx; + int err; + + if ((!arg) || (cmd != TOSH_SMM)) + return -EINVAL; + + if (copy_from_user(®s, (SMMRegisters*)arg, sizeof(SMMRegisters))) + return -EFAULT; + + ax = regs.eax & 0xff00; + bx = regs.ebx & 0xffff; + + /* block HCI calls to read/write memory & PCI devices */ + if (((ax==HCI_SET) || (ax==HCI_GET)) && (bx>0x0069)) + return -EINVAL; + + err = tosh_acpi_bridge(®s); + + if (copy_to_user((SMMRegisters*)arg, ®s, sizeof(SMMRegisters))) + return -EFAULT; + + return err; +} + +static int +tosh_get_machine_id(void) +{ + int id; + unsigned short bx,cx; + unsigned long address; + + id = (0x100*(int)isa_readb(0xffffe))+((int)isa_readb(0xffffa)); + + /* do we have a SCTTable machine identication number on our hands */ + if (id==0xfc2f) { + bx = 0xe6f5; /* cheat */ + /* now twiddle with our pointer a bit */ + address = 0x000f0000+bx; + cx = isa_readw(address); + address = 0x000f0009+bx+cx; + cx = isa_readw(address); + address = 0x000f000a+cx; + cx = isa_readw(address); + /* now construct our machine identification number */ + id = ((cx & 0xff)<<8)+((cx & 0xff00)>>8); + } + + return id; +} + +static int tosh_id; +static int tosh_bios; +static int tosh_date; +static int tosh_sci; + +static struct file_operations tosh_fops = { + .owner = THIS_MODULE, + .ioctl = tosh_ioctl +}; + +static struct miscdevice tosh_device = { + TOSH_MINOR_DEV, + "toshiba", + &tosh_fops +}; + +static void +setup_tosh_info(void __iomem *bios) +{ + int major, minor; + int day, month, year; + + tosh_id = tosh_get_machine_id(); + + /* get the BIOS version */ + major = isa_readb(0xfe009)-'0'; + minor = ((isa_readb(0xfe00b)-'0')*10)+(isa_readb(0xfe00c)-'0'); + tosh_bios = (major*0x100)+minor; + + /* get the BIOS date */ + day = ((isa_readb(0xffff5)-'0')*10)+(isa_readb(0xffff6)-'0'); + month = ((isa_readb(0xffff8)-'0')*10)+(isa_readb(0xffff9)-'0'); + year = ((isa_readb(0xffffb)-'0')*10)+(isa_readb(0xffffc)-'0'); + tosh_date = (((year-90) & 0x1f)<<10) | ((month & 0xf)<<6) + | ((day & 0x1f)<<1); +} + +/* /proc/toshiba read handler */ +static int +tosh_get_info(char* buffer, char** start, off_t fpos, int length) +{ + char* temp = buffer; + /* TODO: tosh_fn_status() */ + int key = 0; + + /* Format: + * 0) Linux driver version (this will change if format changes) + * 1) Machine ID + * 2) SCI version + * 3) BIOS version (major, minor) + * 4) BIOS date (in SCI date format) + * 5) Fn Key status + */ + + temp += sprintf(temp, "1.1 0x%04x %d.%d %d.%d 0x%04x 0x%02x\n", + tosh_id, + (tosh_sci & 0xff00)>>8, + tosh_sci & 0xff, + (tosh_bios & 0xff00)>>8, + tosh_bios & 0xff, + tosh_date, + key); + + return temp-buffer; +} + +static int __init +old_driver_emulation_init(void) +{ + int status; + void __iomem *bios = ioremap(0xf0000, 0x10000); + if (!bios) + return -ENOMEM; + + if ((status = misc_register(&tosh_device))) { + printk(MY_ERR "failed to register misc device %d (\"%s\")\n", + tosh_device.minor, tosh_device.name); + return status; + } + + setup_tosh_info(bios); + create_proc_info_entry(OLD_PROC_TOSHIBA, 0, NULL, tosh_get_info); + + iounmap(bios); + + return 0; +} + +static void __exit +old_driver_emulation_exit(void) +{ + remove_proc_entry(OLD_PROC_TOSHIBA, NULL); + misc_deregister(&tosh_device); +} + +/* }}} end of /dev/toshiba and /proc/toshiba handlers */ + /* proc and module init */ @@ -538,16 +758,151 @@ .update_status = set_lcd_status, }; +static struct semaphore thread_sem; +static int thread_should_die; + +static struct acpi_device *threaded_device = 0; + +static void thread_deliver_button_event(u32 value) +{ + if (!threaded_device) return; + if( value == 0x0100 ) { + /* Ignore FN on its own */ + } else if( value & 0x80 ) { + acpi_bus_generate_proc_event( threaded_device, 1, value & ~0x80 ); + } else { + acpi_bus_generate_proc_event( threaded_device, 0, value ); + } +} + +static int toshiba_acpi_thread(void *data) +{ + int dropped = 0; + u32 hci_result, value; + + daemonize("ktoshkeyd"); + set_user_nice(current, 4); + thread_should_die = 0; + + up(&thread_sem); + + do { + /* In case we get stuck; we can rmmod the module here */ + if (thread_should_die) + break; + + hci_read1(HCI_SYSTEM_EVENT, &value, &hci_result); + if (hci_result == HCI_SUCCESS) { + dropped++; + } else if (hci_result == HCI_EMPTY) { + /* better luck next time */ + } else if (hci_result == HCI_NOT_SUPPORTED) { + /* This is a workaround for an unresolved issue on + * some machines where system events sporadically + * become disabled. */ + hci_write1(HCI_SYSTEM_EVENT, 1, &hci_result); + printk(MY_NOTICE "Re-enabled hotkeys\n"); + } + } while (hci_result != HCI_EMPTY); + + printk(MY_INFO "Dropped %d keys from the queue on startup\n", dropped); + + for (;;) { + set_current_state(TASK_INTERRUPTIBLE); + schedule_timeout(HZ / hotkeys_check_per_sec); + + if (thread_should_die) + break; + + if (try_to_freeze()) + continue; + + do { + hci_read1(HCI_SYSTEM_EVENT, &value, &hci_result); + if (hci_result == HCI_SUCCESS) { + thread_deliver_button_event(value); + } else if (hci_result == HCI_EMPTY) { + /* better luck next time */ + } else if (hci_result == HCI_NOT_SUPPORTED) { + /* This is a workaround for an + * unresolved issue on some machines + * where system events sporadically + * become disabled. */ + hci_write1(HCI_SYSTEM_EVENT, 1, &hci_result); + printk(MY_NOTICE "Re-enabled hotkeys\n"); + } + } while (hci_result == HCI_SUCCESS); + } + set_user_nice(current, -20); /* Become nasty so we are cleaned up + * before the module exits making us oops */ + up(&thread_sem); + return 0; +} + +static int acpi_toshkeys_add (struct acpi_device *device) +{ + threaded_device = device; + strcpy(acpi_device_name(device), "Toshiba laptop hotkeys"); + strcpy(acpi_device_class(device), "hkey"); + return 0; +} + +static int acpi_toshkeys_remove (struct acpi_device *device, int type) +{ + if (threaded_device == device) + threaded_device = 0; + return 0; +} + +static const struct acpi_device_id acpi_toshkeys_ids[] = { + { "TOS6200", 0 }, + { "TOS6207", 0 }, + { "TOS6208", 0 }, + {"", 0} +}; + +static struct acpi_driver acpi_threaded_toshkeys = { + .name = "Toshiba laptop hotkeys driver", + .class = "hkey", + .ids = acpi_toshkeys_ids, + .ops = { + .add = acpi_toshkeys_add, + .remove = acpi_toshkeys_remove, + }, +}; + +static int __init init_threaded_acpi(void) +{ + acpi_status result = AE_OK; + result = acpi_bus_register_driver(&acpi_threaded_toshkeys); + if( result < 0 ) + printk(MY_ERR "Registration of toshkeys acpi device failed\n"); + return result; +} + +static void kill_threaded_acpi(void) +{ + acpi_bus_unregister_driver(&acpi_threaded_toshkeys); +} + static void toshiba_acpi_exit(void) { if (toshiba_backlight_device) backlight_device_unregister(toshiba_backlight_device); + if (hotkeys_over_acpi) { + thread_should_die = 1; + down(&thread_sem); + kill_threaded_acpi(); + } + remove_device(); if (toshiba_proc_dir) remove_proc_entry(PROC_TOSHIBA, acpi_root_dir); + old_driver_emulation_exit(); + return; } @@ -555,6 +910,7 @@ { acpi_status status = AE_OK; u32 hci_result; + int status2; if (acpi_disabled) return -ENODEV; @@ -571,6 +927,9 @@ TOSHIBA_ACPI_VERSION); printk(MY_INFO " HCI method: %s\n", method_hci); + if ((status2 = old_driver_emulation_init())) + return status2; + force_fan = 0; key_event_valid = 0; @@ -598,7 +957,27 @@ toshiba_acpi_exit(); return ret; } - toshiba_backlight_device->props.max_brightness = HCI_LCD_BRIGHTNESS_LEVELS - 1; + toshiba_backlight_device->props.max_brightness = HCI_LCD_BRIGHTNESS_LEVELS - 1; + + if (hotkeys_over_acpi && ACPI_SUCCESS(status)) { + printk(MY_INFO "Toshiba hotkeys are sent as ACPI events\n"); + if (hotkeys_check_per_sec < 1) + hotkeys_check_per_sec = 1; + if (hotkeys_check_per_sec > 10) + hotkeys_check_per_sec = 10; + printk(MY_INFO "ktoshkeyd will check %d time%s per second\n", + hotkeys_check_per_sec, hotkeys_check_per_sec==1?"":"s"); + if (init_threaded_acpi() >= 0) { + init_MUTEX_LOCKED(&thread_sem); + kernel_thread(toshiba_acpi_thread, NULL, CLONE_KERNEL); + down(&thread_sem); + } else { + remove_device(); + remove_proc_entry(PROC_TOSHIBA, acpi_root_dir); + status = AE_ERROR; + printk(MY_INFO "ktoshkeyd initialisation failed. Refusing to load module\n"); + } + } return (ACPI_SUCCESS(status)) ? 0 : -ENODEV; } --- linux-2.6.24.orig/drivers/acpi/Kconfig +++ linux-2.6.24/drivers/acpi/Kconfig @@ -274,6 +274,23 @@ Enter the full path name to the file which includes the AmlCode declaration. +config ACPI_CUSTOM_DSDT_INITRD + bool "Read Custom DSDT from initramfs" + depends on BLK_DEV_INITRD + default y + help + The DSDT (Differentiated System Description Table) often needs to be + overridden because of broken BIOS implementations. If this feature is + activated you will be able to provide a customized DSDT by adding it + to your initramfs. For now you need to use a special mkinitrd tool. + For more details see or + . If there is no table found, it + will fallback to the custom DSDT in-kernel (if activated) or to the + DSDT from the BIOS. + + Even if you do not need a new one at the moment, you may want to use a + better implemented DSDT later. It is safe to say Y here. + config ACPI_BLACKLIST_YEAR int "Disable ACPI for systems before Jan 1st this year" if X86_32 default 0 --- linux-2.6.24.orig/drivers/acpi/video.c +++ linux-2.6.24/drivers/acpi/video.c @@ -72,6 +72,10 @@ MODULE_DESCRIPTION("ACPI Video Driver"); MODULE_LICENSE("GPL"); +static int no_automatic_changes = 1; + +module_param(no_automatic_changes, uint, 0600); + static int acpi_video_bus_add(struct acpi_device *device); static int acpi_video_bus_remove(struct acpi_device *device, int type); @@ -292,18 +296,26 @@ static int acpi_video_get_brightness(struct backlight_device *bd) { unsigned long cur_level; + int i; struct acpi_video_device *vd = (struct acpi_video_device *)bl_get_data(bd); acpi_video_device_lcd_get_level_current(vd, &cur_level); - return (int) cur_level; + for (i = 2; i < vd->brightness->count; i++) { + if (vd->brightness->levels[i] == cur_level) + /* The first two entries are special - see page 575 + of the ACPI spec 3.0 */ + return i-2; + } + return 0; } static int acpi_video_set_brightness(struct backlight_device *bd) { - int request_level = bd->props.brightness; + int request_level = bd->props.brightness+2; struct acpi_video_device *vd = (struct acpi_video_device *)bl_get_data(bd); - acpi_video_device_lcd_set_level(vd, request_level); + acpi_video_device_lcd_set_level(vd, + vd->brightness->levels[request_level]); return 0; } @@ -652,7 +664,6 @@ kfree(obj); if (device->cap._BCL && device->cap._BCM && device->cap._BQC && max_level > 0){ - unsigned long tmp; static int count = 0; char *name; name = kzalloc(MAX_NAME_LEN, GFP_KERNEL); @@ -660,11 +671,10 @@ return; sprintf(name, "acpi_video%d", count++); - acpi_video_device_lcd_get_level_current(device, &tmp); device->backlight = backlight_device_register(name, NULL, device, &acpi_backlight_ops); - device->backlight->props.max_brightness = max_level; - device->backlight->props.brightness = (int)tmp; + device->backlight->props.max_brightness = device->brightness->count-3; + device->backlight->props.brightness = acpi_video_get_brightness(device->backlight); backlight_update_status(device->backlight); kfree(name); @@ -1850,27 +1860,32 @@ switch (event) { case ACPI_VIDEO_NOTIFY_CYCLE_BRIGHTNESS: /* Cycle brightness */ - acpi_video_switch_brightness(video_device, event); + if (!no_automatic_changes) + acpi_video_switch_brightness(video_device, event); acpi_bus_generate_proc_event(device, event, 0); keycode = KEY_BRIGHTNESS_CYCLE; break; case ACPI_VIDEO_NOTIFY_INC_BRIGHTNESS: /* Increase brightness */ - acpi_video_switch_brightness(video_device, event); + if (!no_automatic_changes) + acpi_video_switch_brightness(video_device, event); acpi_bus_generate_proc_event(device, event, 0); keycode = KEY_BRIGHTNESSUP; break; case ACPI_VIDEO_NOTIFY_DEC_BRIGHTNESS: /* Decrease brightness */ - acpi_video_switch_brightness(video_device, event); + if (!no_automatic_changes) + acpi_video_switch_brightness(video_device, event); acpi_bus_generate_proc_event(device, event, 0); keycode = KEY_BRIGHTNESSDOWN; break; case ACPI_VIDEO_NOTIFY_ZERO_BRIGHTNESS: /* zero brightnesss */ - acpi_video_switch_brightness(video_device, event); + if (!no_automatic_changes) + acpi_video_switch_brightness(video_device, event); acpi_bus_generate_proc_event(device, event, 0); keycode = KEY_BRIGHTNESS_ZERO; break; case ACPI_VIDEO_NOTIFY_DISPLAY_OFF: /* display device off */ - acpi_video_switch_brightness(video_device, event); + if (!no_automatic_changes) + acpi_video_switch_brightness(video_device, event); acpi_bus_generate_proc_event(device, event, 0); keycode = KEY_DISPLAY_OFF; break; --- linux-2.6.24.orig/drivers/acpi/utilities/utobject.c +++ linux-2.6.24/drivers/acpi/utilities/utobject.c @@ -432,7 +432,7 @@ * element -- which is legal) */ if (!internal_object) { - *obj_length = 0; + *obj_length = sizeof(union acpi_object); return_ACPI_STATUS(AE_OK); } --- linux-2.6.24.orig/drivers/char/agp/ati-agp.c +++ linux-2.6.24/drivers/char/agp/ati-agp.c @@ -468,6 +468,10 @@ .chipset_name = "IGP9100/M", }, { + .device_id = PCI_DEVICE_ID_ATI_RS350_133, + .chipset_name = "IGP9000/M", + }, + { .device_id = PCI_DEVICE_ID_ATI_RS350_200, .chipset_name = "IGP9100/M", }, --- linux-2.6.24.orig/drivers/char/drm/drm_stub.c +++ linux-2.6.24/drivers/char/drm/drm_stub.c @@ -168,11 +168,10 @@ goto err_g1; } - head->dev_class = drm_sysfs_device_add(drm_class, head); - if (IS_ERR(head->dev_class)) { + ret = drm_sysfs_device_add(dev, head); + if (ret) { printk(KERN_ERR "DRM: Error sysfs_device_add.\n"); - ret = PTR_ERR(head->dev_class); goto err_g2; } *heads = head; @@ -284,7 +283,7 @@ DRM_DEBUG("release secondary minor %d\n", minor); drm_proc_cleanup(minor, drm_proc_root, head->dev_root); - drm_sysfs_device_remove(head->dev_class); + drm_sysfs_device_remove(head->dev); *head = (struct drm_head) {.dev = NULL}; --- linux-2.6.24.orig/drivers/char/drm/drm_sysfs.c +++ linux-2.6.24/drivers/char/drm/drm_sysfs.c @@ -19,6 +19,45 @@ #include "drm_core.h" #include "drmP.h" +#define to_drm_device(d) container_of(d, struct drm_device, dev) + +/** + * drm_sysfs_suspend - DRM class suspend hook + * @dev: Linux device to suspend + * @state: power state to enter + * + * Just figures out what the actual struct drm_device associated with + * @dev is and calls its suspend hook, if present. + */ +static int drm_sysfs_suspend(struct device *dev, pm_message_t state) +{ + struct drm_device *drm_dev = to_drm_device(dev); + + printk(KERN_ERR "%s\n", __FUNCTION__); + + if (drm_dev->driver->suspend) + return drm_dev->driver->suspend(drm_dev, state); + + return 0; +} + +/** + * drm_sysfs_resume - DRM class resume hook + * @dev: Linux device to resume + * + * Just figures out what the actual struct drm_device associated with + * @dev is and calls its resume hook, if present. + */ +static int drm_sysfs_resume(struct device *dev) +{ + struct drm_device *drm_dev = to_drm_device(dev); + + if (drm_dev->driver->resume) + return drm_dev->driver->resume(drm_dev); + + return 0; +} + /* Display the version of drm_core. This doesn't work right in current design */ static ssize_t version_show(struct class *dev, char *buf) { @@ -33,7 +72,7 @@ * @owner: pointer to the module that is to "own" this struct drm_sysfs_class * @name: pointer to a string for the name of this class. * - * This is used to create a struct drm_sysfs_class pointer that can then be used + * This is used to create DRM class pointer that can then be used * in calls to drm_sysfs_device_add(). * * Note, the pointer created here is to be destroyed when finished by making a @@ -50,6 +89,9 @@ goto err_out; } + class->suspend = drm_sysfs_suspend; + class->resume = drm_sysfs_resume; + err = class_create_file(class, &class_attr_version); if (err) goto err_out_class; @@ -63,94 +105,105 @@ } /** - * drm_sysfs_destroy - destroys a struct drm_sysfs_class structure - * @cs: pointer to the struct drm_sysfs_class that is to be destroyed + * drm_sysfs_destroy - destroys DRM class * - * Note, the pointer to be destroyed must have been created with a call to - * drm_sysfs_create(). + * Destroy the DRM device class. */ -void drm_sysfs_destroy(struct class *class) +void drm_sysfs_destroy(void) { - if ((class == NULL) || (IS_ERR(class))) + if ((drm_class == NULL) || (IS_ERR(drm_class))) return; - - class_remove_file(class, &class_attr_version); - class_destroy(class); + class_remove_file(drm_class, &class_attr_version); + class_destroy(drm_class); } -static ssize_t show_dri(struct class_device *class_device, char *buf) +static ssize_t show_dri(struct device *device, struct device_attribute *attr, + char *buf) { - struct drm_device * dev = ((struct drm_head *)class_get_devdata(class_device))->dev; + struct drm_device *dev = to_drm_device(device); if (dev->driver->dri_library_name) return dev->driver->dri_library_name(dev, buf); return snprintf(buf, PAGE_SIZE, "%s\n", dev->driver->pci_driver.name); } -static struct class_device_attribute class_device_attrs[] = { +static struct device_attribute device_attrs[] = { __ATTR(dri_library_name, S_IRUGO, show_dri, NULL), }; /** + * drm_sysfs_device_release - do nothing + * @dev: Linux device + * + * Normally, this would free the DRM device associated with @dev, along + * with cleaning up any other stuff. But we do that in the DRM core, so + * this function can just return and hope that the core does its job. + */ +static void drm_sysfs_device_release(struct device *dev) +{ + return; +} + +/** * drm_sysfs_device_add - adds a class device to sysfs for a character driver - * @cs: pointer to the struct class that this device should be registered to. - * @dev: the dev_t for the device to be added. - * @device: a pointer to a struct device that is assiociated with this class device. - * @fmt: string for the class device's name - * - * A struct class_device will be created in sysfs, registered to the specified - * class. A "dev" file will be created, showing the dev_t for the device. The - * pointer to the struct class_device will be returned from the call. Any further - * sysfs files that might be required can be created using this pointer. - * Note: the struct class passed to this function must have previously been - * created with a call to drm_sysfs_create(). - */ -struct class_device *drm_sysfs_device_add(struct class *cs, struct drm_head *head) -{ - struct class_device *class_dev; - int i, j, err; - - class_dev = class_device_create(cs, NULL, - MKDEV(DRM_MAJOR, head->minor), - &(head->dev->pdev)->dev, - "card%d", head->minor); - if (IS_ERR(class_dev)) { - err = PTR_ERR(class_dev); + * @dev: DRM device to be added + * @head: DRM head in question + * + * Add a DRM device to the DRM's device model class. We use @dev's PCI device + * as the parent for the Linux device, and make sure it has a file containing + * the driver we're using (for userspace compatibility). + */ +int drm_sysfs_device_add(struct drm_device *dev, struct drm_head *head) +{ + int err; + int i, j; + + dev->dev.parent = &dev->pdev->dev; + dev->dev.class = drm_class; + dev->dev.release = drm_sysfs_device_release; + /* + * This will actually add the major:minor file so that udev + * will create the device node. We don't want to do that just + * yet... + */ + /* dev->dev.devt = head->device; */ + snprintf(dev->dev.bus_id, BUS_ID_SIZE, "card%d", head->minor); + + err = device_register(&dev->dev); + if (err) { + DRM_ERROR("device add failed: %d\n", err); goto err_out; } - class_set_devdata(class_dev, head); - - for (i = 0; i < ARRAY_SIZE(class_device_attrs); i++) { - err = class_device_create_file(class_dev, - &class_device_attrs[i]); + for (i = 0; i < ARRAY_SIZE(device_attrs); i++) { + err = device_create_file(&dev->dev, &device_attrs[i]); if (err) goto err_out_files; } - return class_dev; + return 0; err_out_files: if (i > 0) for (j = 0; j < i; j++) - class_device_remove_file(class_dev, - &class_device_attrs[i]); - class_device_unregister(class_dev); + device_remove_file(&dev->dev, &device_attrs[i]); + device_unregister(&dev->dev); err_out: - return ERR_PTR(err); + + return err; } /** - * drm_sysfs_device_remove - removes a class device that was created with drm_sysfs_device_add() - * @dev: the dev_t of the device that was previously registered. + * drm_sysfs_device_remove - remove DRM device + * @dev: DRM device to remove * * This call unregisters and cleans up a class device that was created with a * call to drm_sysfs_device_add() */ -void drm_sysfs_device_remove(struct class_device *class_dev) +void drm_sysfs_device_remove(struct drm_device *dev) { int i; - for (i = 0; i < ARRAY_SIZE(class_device_attrs); i++) - class_device_remove_file(class_dev, &class_device_attrs[i]); - class_device_unregister(class_dev); + for (i = 0; i < ARRAY_SIZE(device_attrs); i++) + device_remove_file(&dev->dev, &device_attrs[i]); + device_unregister(&dev->dev); } --- linux-2.6.24.orig/drivers/char/drm/drm_drv.c +++ linux-2.6.24/drivers/char/drm/drm_drv.c @@ -386,19 +386,19 @@ DRM_INFO("Initialized %s %d.%d.%d %s\n", CORE_NAME, CORE_MAJOR, CORE_MINOR, CORE_PATCHLEVEL, CORE_DATE); return 0; - err_p3: - drm_sysfs_destroy(drm_class); - err_p2: +err_p3: + drm_sysfs_destroy(); +err_p2: unregister_chrdev(DRM_MAJOR, "drm"); drm_free(drm_heads, sizeof(*drm_heads) * drm_cards_limit, DRM_MEM_STUB); - err_p1: +err_p1: return ret; } static void __exit drm_core_exit(void) { remove_proc_entry("dri", NULL); - drm_sysfs_destroy(drm_class); + drm_sysfs_destroy(); unregister_chrdev(DRM_MAJOR, "drm"); --- linux-2.6.24.orig/drivers/char/drm/drmP.h +++ linux-2.6.24/drivers/char/drm/drmP.h @@ -567,6 +567,8 @@ void (*postclose) (struct drm_device *, struct drm_file *); void (*lastclose) (struct drm_device *); int (*unload) (struct drm_device *); + int (*suspend) (struct drm_device *, pm_message_t state); + int (*resume) (struct drm_device *); int (*dma_ioctl) (struct drm_device *dev, void *data, struct drm_file *file_priv); void (*dma_ready) (struct drm_device *); int (*dma_quiescent) (struct drm_device *); @@ -642,6 +644,7 @@ * may contain multiple heads. */ struct drm_device { + struct device dev; /**< Linux device */ char *unique; /**< Unique identifier: e.g., busid */ int unique_len; /**< Length of unique field */ char *devname; /**< For /proc/interrupts */ @@ -1061,11 +1064,11 @@ extern void drm_pci_free(struct drm_device *dev, drm_dma_handle_t * dmah); /* sysfs support (drm_sysfs.c) */ +struct drm_sysfs_class; extern struct class *drm_sysfs_create(struct module *owner, char *name); -extern void drm_sysfs_destroy(struct class *cs); -extern struct class_device *drm_sysfs_device_add(struct class *cs, - struct drm_head *head); -extern void drm_sysfs_device_remove(struct class_device *class_dev); +extern void drm_sysfs_destroy(void); +extern int drm_sysfs_device_add(struct drm_device *dev, struct drm_head *head); +extern void drm_sysfs_device_remove(struct drm_device *dev); /* * Basic memory manager support (drm_mm.c) --- linux-2.6.24.orig/drivers/char/drm/drm_pciids.h +++ linux-2.6.24/drivers/char/drm/drm_pciids.h @@ -311,5 +311,6 @@ {0x8086, 0x29d2, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0}, \ {0x8086, 0x2a02, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0}, \ {0x8086, 0x2a12, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0}, \ + {0x8086, 0x2a42, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0}, \ {0, 0, 0} --- linux-2.6.24.orig/drivers/char/drm/drm_bufs.c +++ linux-2.6.24/drivers/char/drm/drm_bufs.c @@ -429,6 +429,7 @@ return ret; } +EXPORT_SYMBOL(drm_rmmap); /* The rmmap ioctl appears to be unnecessary. All mappings are torn down on * the last close of the device, and this is necessary for cleanup when things --- linux-2.6.24.orig/drivers/char/drm/drm_fops.c +++ linux-2.6.24/drivers/char/drm/drm_fops.c @@ -326,6 +326,7 @@ struct drm_file *file_priv = filp->private_data; struct drm_device *dev = file_priv->head->dev; int retcode = 0; + unsigned long irqflags; lock_kernel(); @@ -357,9 +358,11 @@ */ do{ - spin_lock(&dev->lock.spinlock); + spin_lock_irqsave(&dev->lock.spinlock, + irqflags); locked = dev->lock.idle_has_lock; - spin_unlock(&dev->lock.spinlock); + spin_unlock_irqrestore(&dev->lock.spinlock, + irqflags); if (locked) break; schedule(); --- linux-2.6.24.orig/drivers/char/drm/drm_lock.c +++ linux-2.6.24/drivers/char/drm/drm_lock.c @@ -53,6 +53,7 @@ DECLARE_WAITQUEUE(entry, current); struct drm_lock *lock = data; int ret = 0; + unsigned long irqflags; ++file_priv->lock_count; @@ -71,9 +72,9 @@ return -EINVAL; add_wait_queue(&dev->lock.lock_queue, &entry); - spin_lock(&dev->lock.spinlock); + spin_lock_irqsave(&dev->lock.spinlock, irqflags); dev->lock.user_waiters++; - spin_unlock(&dev->lock.spinlock); + spin_unlock_irqrestore(&dev->lock.spinlock, irqflags); for (;;) { __set_current_state(TASK_INTERRUPTIBLE); if (!dev->lock.hw_lock) { @@ -95,9 +96,9 @@ break; } } - spin_lock(&dev->lock.spinlock); + spin_lock_irqsave(&dev->lock.spinlock, irqflags); dev->lock.user_waiters--; - spin_unlock(&dev->lock.spinlock); + spin_unlock_irqrestore(&dev->lock.spinlock, irqflags); __set_current_state(TASK_RUNNING); remove_wait_queue(&dev->lock.lock_queue, &entry); @@ -198,8 +199,9 @@ { unsigned int old, new, prev; volatile unsigned int *lock = &lock_data->hw_lock->lock; + unsigned long irqflags; - spin_lock(&lock_data->spinlock); + spin_lock_irqsave(&lock_data->spinlock, irqflags); do { old = *lock; if (old & _DRM_LOCK_HELD) @@ -211,7 +213,7 @@ } prev = cmpxchg(lock, old, new); } while (prev != old); - spin_unlock(&lock_data->spinlock); + spin_unlock_irqrestore(&lock_data->spinlock, irqflags); if (_DRM_LOCKING_CONTEXT(old) == context) { if (old & _DRM_LOCK_HELD) { @@ -272,15 +274,16 @@ { unsigned int old, new, prev; volatile unsigned int *lock = &lock_data->hw_lock->lock; + unsigned long irqflags; - spin_lock(&lock_data->spinlock); + spin_lock_irqsave(&lock_data->spinlock, irqflags); if (lock_data->kernel_waiters != 0) { drm_lock_transfer(lock_data, 0); lock_data->idle_has_lock = 1; - spin_unlock(&lock_data->spinlock); + spin_unlock_irqrestore(&lock_data->spinlock, irqflags); return 1; } - spin_unlock(&lock_data->spinlock); + spin_unlock_irqrestore(&lock_data->spinlock, irqflags); do { old = *lock; @@ -344,19 +347,20 @@ void drm_idlelock_take(struct drm_lock_data *lock_data) { int ret = 0; + unsigned long irqflags; - spin_lock(&lock_data->spinlock); + spin_lock_irqsave(&lock_data->spinlock, irqflags); lock_data->kernel_waiters++; if (!lock_data->idle_has_lock) { - spin_unlock(&lock_data->spinlock); + spin_unlock_irqrestore(&lock_data->spinlock, irqflags); ret = drm_lock_take(lock_data, DRM_KERNEL_CONTEXT); - spin_lock(&lock_data->spinlock); + spin_lock_irqsave(&lock_data->spinlock, irqflags); if (ret == 1) lock_data->idle_has_lock = 1; } - spin_unlock(&lock_data->spinlock); + spin_unlock_irqrestore(&lock_data->spinlock, irqflags); } EXPORT_SYMBOL(drm_idlelock_take); @@ -364,8 +368,9 @@ { unsigned int old, prev; volatile unsigned int *lock = &lock_data->hw_lock->lock; + unsigned long irqflags; - spin_lock(&lock_data->spinlock); + spin_lock_irqsave(&lock_data->spinlock, irqflags); if (--lock_data->kernel_waiters == 0) { if (lock_data->idle_has_lock) { do { @@ -376,7 +381,7 @@ lock_data->idle_has_lock = 0; } } - spin_unlock(&lock_data->spinlock); + spin_unlock_irqrestore(&lock_data->spinlock, irqflags); } EXPORT_SYMBOL(drm_idlelock_release); --- linux-2.6.24.orig/drivers/char/drm/i915_dma.c +++ linux-2.6.24/drivers/char/drm/i915_dma.c @@ -31,17 +31,6 @@ #include "i915_drm.h" #include "i915_drv.h" -#define IS_I965G(dev) (dev->pci_device == 0x2972 || \ - dev->pci_device == 0x2982 || \ - dev->pci_device == 0x2992 || \ - dev->pci_device == 0x29A2 || \ - dev->pci_device == 0x2A02 || \ - dev->pci_device == 0x2A12) - -#define IS_G33(dev) (dev->pci_device == 0x29b2 || \ - dev->pci_device == 0x29c2 || \ - dev->pci_device == 0x29d2) - /* Really want an OS-independent resettable timer. Would like to have * this loop run for (eg) 3 sec, but have the timer reset every time * the head pointer changes, so that EBUSY only happens if the ring @@ -90,6 +79,7 @@ static int i915_dma_cleanup(struct drm_device * dev) { + drm_i915_private_t *dev_priv = dev->dev_private; /* Make sure interrupts are disabled here because the uninstall ioctl * may not have been called from userspace and after dev_private * is freed, it's too late. @@ -97,52 +87,42 @@ if (dev->irq) drm_irq_uninstall(dev); - if (dev->dev_private) { - drm_i915_private_t *dev_priv = - (drm_i915_private_t *) dev->dev_private; - - if (dev_priv->ring.virtual_start) { - drm_core_ioremapfree(&dev_priv->ring.map, dev); - } - - if (dev_priv->status_page_dmah) { - drm_pci_free(dev, dev_priv->status_page_dmah); - /* Need to rewrite hardware status page */ - I915_WRITE(0x02080, 0x1ffff000); - } - - if (dev_priv->status_gfx_addr) { - dev_priv->status_gfx_addr = 0; - drm_core_ioremapfree(&dev_priv->hws_map, dev); - I915_WRITE(0x2080, 0x1ffff000); - } + if (dev_priv->ring.virtual_start) { + drm_core_ioremapfree(&dev_priv->ring.map, dev); + dev_priv->ring.virtual_start = 0; + dev_priv->ring.map.handle = 0; + dev_priv->ring.map.size = 0; + } - drm_free(dev->dev_private, sizeof(drm_i915_private_t), - DRM_MEM_DRIVER); + if (dev_priv->status_page_dmah) { + drm_pci_free(dev, dev_priv->status_page_dmah); + dev_priv->status_page_dmah = NULL; + /* Need to rewrite hardware status page */ + I915_WRITE(0x02080, 0x1ffff000); + } - dev->dev_private = NULL; + if (dev_priv->status_gfx_addr) { + dev_priv->status_gfx_addr = 0; + drm_core_ioremapfree(&dev_priv->hws_map, dev); + I915_WRITE(0x2080, 0x1ffff000); } return 0; } -static int i915_initialize(struct drm_device * dev, - drm_i915_private_t * dev_priv, - drm_i915_init_t * init) +static int i915_initialize(struct drm_device * dev, drm_i915_init_t * init) { - memset(dev_priv, 0, sizeof(drm_i915_private_t)); + drm_i915_private_t *dev_priv = dev->dev_private; dev_priv->sarea = drm_getsarea(dev); if (!dev_priv->sarea) { DRM_ERROR("can not find sarea!\n"); - dev->dev_private = (void *)dev_priv; i915_dma_cleanup(dev); return -EINVAL; } dev_priv->mmio_map = drm_core_findmap(dev, init->mmio_offset); if (!dev_priv->mmio_map) { - dev->dev_private = (void *)dev_priv; i915_dma_cleanup(dev); DRM_ERROR("can not find mmio map!\n"); return -EINVAL; @@ -165,7 +145,6 @@ drm_core_ioremap(&dev_priv->ring.map, dev); if (dev_priv->ring.map.handle == NULL) { - dev->dev_private = (void *)dev_priv; i915_dma_cleanup(dev); DRM_ERROR("can not ioremap virtual address for" " ring buffer\n"); @@ -192,12 +171,11 @@ dev_priv->allow_batchbuffer = 1; /* Program Hardware Status Page */ - if (!IS_G33(dev)) { + if (!I915_NEED_GFX_HWS(dev)) { dev_priv->status_page_dmah = drm_pci_alloc(dev, PAGE_SIZE, PAGE_SIZE, 0xffffffff); if (!dev_priv->status_page_dmah) { - dev->dev_private = (void *)dev_priv; i915_dma_cleanup(dev); DRM_ERROR("Can not allocate hardware status page\n"); return -ENOMEM; @@ -209,7 +187,6 @@ I915_WRITE(0x02080, dev_priv->dma_status_page); } DRM_DEBUG("Enabled hardware status page\n"); - dev->dev_private = (void *)dev_priv; return 0; } @@ -254,17 +231,12 @@ static int i915_dma_init(struct drm_device *dev, void *data, struct drm_file *file_priv) { - drm_i915_private_t *dev_priv; drm_i915_init_t *init = data; int retcode = 0; switch (init->func) { case I915_INIT_DMA: - dev_priv = drm_alloc(sizeof(drm_i915_private_t), - DRM_MEM_DRIVER); - if (dev_priv == NULL) - return -ENOMEM; - retcode = i915_initialize(dev, dev_priv, init); + retcode = i915_initialize(dev, init); break; case I915_CLEANUP_DMA: retcode = i915_dma_cleanup(dev); @@ -748,6 +720,9 @@ drm_i915_private_t *dev_priv = dev->dev_private; drm_i915_hws_addr_t *hws = data; + if (!I915_NEED_GFX_HWS(dev)) + return -EINVAL; + if (!dev_priv) { DRM_ERROR("%s called with no initialization\n", __FUNCTION__); return -EINVAL; @@ -765,7 +740,6 @@ drm_core_ioremap(&dev_priv->hws_map, dev); if (dev_priv->hws_map.handle == NULL) { - dev->dev_private = (void *)dev_priv; i915_dma_cleanup(dev); dev_priv->status_gfx_addr = 0; DRM_ERROR("can not ioremap virtual address for" @@ -784,6 +758,15 @@ int i915_driver_load(struct drm_device *dev, unsigned long flags) { + struct drm_i915_private *dev_priv = dev->dev_private; + unsigned long base, size; + int ret = 0, mmio_bar = IS_I9XX(dev) ? 0 : 1; + + if (!IS_I9XX(dev)) { + dev->driver->suspend = NULL; + dev->driver->resume = NULL; + } + /* i915 has 4 more counters */ dev->counters += 4; dev->types[6] = _DRM_STAT_IRQ; @@ -791,24 +774,50 @@ dev->types[8] = _DRM_STAT_SECONDARY; dev->types[9] = _DRM_STAT_DMA; + dev_priv = drm_alloc(sizeof(drm_i915_private_t), DRM_MEM_DRIVER); + if (dev_priv == NULL) + return -ENOMEM; + + memset(dev_priv, 0, sizeof(drm_i915_private_t)); + + dev->dev_private = (void *)dev_priv; + + /* Add register map (needed for suspend/resume) */ + base = drm_get_resource_start(dev, mmio_bar); + size = drm_get_resource_len(dev, mmio_bar); + + ret = drm_addmap(dev, base, size, _DRM_REGISTERS, _DRM_KERNEL, + &dev_priv->mmio_map); + return ret; +} + +int i915_driver_unload(struct drm_device *dev) +{ + struct drm_i915_private *dev_priv = dev->dev_private; + + if (dev_priv->mmio_map) + drm_rmmap(dev, dev_priv->mmio_map); + + drm_free(dev->dev_private, sizeof(drm_i915_private_t), + DRM_MEM_DRIVER); + return 0; } void i915_driver_lastclose(struct drm_device * dev) { - if (dev->dev_private) { - drm_i915_private_t *dev_priv = dev->dev_private; + drm_i915_private_t *dev_priv = dev->dev_private; + + if (dev_priv->agp_heap) i915_mem_takedown(&(dev_priv->agp_heap)); - } + i915_dma_cleanup(dev); } void i915_driver_preclose(struct drm_device * dev, struct drm_file *file_priv) { - if (dev->dev_private) { - drm_i915_private_t *dev_priv = dev->dev_private; - i915_mem_release(dev, file_priv, dev_priv->agp_heap); - } + drm_i915_private_t *dev_priv = dev->dev_private; + i915_mem_release(dev, file_priv, dev_priv->agp_heap); } struct drm_ioctl_desc i915_ioctls[] = { --- linux-2.6.24.orig/drivers/char/drm/i915_drv.c +++ linux-2.6.24/drivers/char/drm/i915_drv.c @@ -38,6 +38,494 @@ i915_PCI_IDS }; +enum pipe { + PIPE_A = 0, + PIPE_B, +}; + +static bool i915_pipe_enabled(struct drm_device *dev, enum pipe pipe) +{ + struct drm_i915_private *dev_priv = dev->dev_private; + + if (pipe == PIPE_A) + return (I915_READ(DPLL_A) & DPLL_VCO_ENABLE); + else + return (I915_READ(DPLL_B) & DPLL_VCO_ENABLE); +} + +static void i915_save_palette(struct drm_device *dev, enum pipe pipe) +{ + struct drm_i915_private *dev_priv = dev->dev_private; + unsigned long reg = (pipe == PIPE_A ? PALETTE_A : PALETTE_B); + u32 *array; + int i; + + if (!i915_pipe_enabled(dev, pipe)) + return; + + if (pipe == PIPE_A) + array = dev_priv->save_palette_a; + else + array = dev_priv->save_palette_b; + + for(i = 0; i < 256; i++) + array[i] = I915_READ(reg + (i << 2)); +} + +static void i915_restore_palette(struct drm_device *dev, enum pipe pipe) +{ + struct drm_i915_private *dev_priv = dev->dev_private; + unsigned long reg = (pipe == PIPE_A ? PALETTE_A : PALETTE_B); + u32 *array; + int i; + + if (!i915_pipe_enabled(dev, pipe)) + return; + + if (pipe == PIPE_A) + array = dev_priv->save_palette_a; + else + array = dev_priv->save_palette_b; + + for(i = 0; i < 256; i++) + I915_WRITE(reg + (i << 2), array[i]); +} + +static u8 i915_read_indexed(u16 index_port, u16 data_port, u8 reg) +{ + outb(reg, index_port); + return inb(data_port); +} + +static u8 i915_read_ar(u16 st01, u8 reg, u16 palette_enable) +{ + inb(st01); + outb(palette_enable | reg, VGA_AR_INDEX); + return inb(VGA_AR_DATA_READ); +} + +static void i915_write_ar(u8 st01, u8 reg, u8 val, u16 palette_enable) +{ + inb(st01); + outb(palette_enable | reg, VGA_AR_INDEX); + outb(val, VGA_AR_DATA_WRITE); +} + +static void i915_write_indexed(u16 index_port, u16 data_port, u8 reg, u8 val) +{ + outb(reg, index_port); + outb(val, data_port); +} + +static void i915_save_vga(struct drm_device *dev) +{ + struct drm_i915_private *dev_priv = dev->dev_private; + int i; + u16 cr_index, cr_data, st01; + + /* VGA color palette registers */ + dev_priv->saveDACMASK = inb(VGA_DACMASK); + /* DACCRX automatically increments during read */ + outb(0, VGA_DACRX); + /* Read 3 bytes of color data from each index */ + for (i = 0; i < 256 * 3; i++) + dev_priv->saveDACDATA[i] = inb(VGA_DACDATA); + + /* MSR bits */ + dev_priv->saveMSR = inb(VGA_MSR_READ); + if (dev_priv->saveMSR & VGA_MSR_CGA_MODE) { + cr_index = VGA_CR_INDEX_CGA; + cr_data = VGA_CR_DATA_CGA; + st01 = VGA_ST01_CGA; + } else { + cr_index = VGA_CR_INDEX_MDA; + cr_data = VGA_CR_DATA_MDA; + st01 = VGA_ST01_MDA; + } + + /* CRT controller regs */ + i915_write_indexed(cr_index, cr_data, 0x11, + i915_read_indexed(cr_index, cr_data, 0x11) & + (~0x80)); + for (i = 0; i < 0x24; i++) + dev_priv->saveCR[i] = + i915_read_indexed(cr_index, cr_data, i); + /* Make sure we don't turn off CR group 0 writes */ + dev_priv->saveCR[0x11] &= ~0x80; + + /* Attribute controller registers */ + inb(st01); + dev_priv->saveAR_INDEX = inb(VGA_AR_INDEX); + for (i = 0; i < 20; i++) + dev_priv->saveAR[i] = i915_read_ar(st01, i, 0); + inb(st01); + outb(dev_priv->saveAR_INDEX, VGA_AR_INDEX); + inb(st01); + + /* Graphics controller registers */ + for (i = 0; i < 9; i++) + dev_priv->saveGR[i] = + i915_read_indexed(VGA_GR_INDEX, VGA_GR_DATA, i); + + dev_priv->saveGR[0x10] = + i915_read_indexed(VGA_GR_INDEX, VGA_GR_DATA, 0x10); + dev_priv->saveGR[0x11] = + i915_read_indexed(VGA_GR_INDEX, VGA_GR_DATA, 0x11); + dev_priv->saveGR[0x18] = + i915_read_indexed(VGA_GR_INDEX, VGA_GR_DATA, 0x18); + + /* Sequencer registers */ + for (i = 0; i < 8; i++) + dev_priv->saveSR[i] = + i915_read_indexed(VGA_SR_INDEX, VGA_SR_DATA, i); +} + +static void i915_restore_vga(struct drm_device *dev) +{ + struct drm_i915_private *dev_priv = dev->dev_private; + int i; + u16 cr_index, cr_data, st01; + + /* MSR bits */ + outb(dev_priv->saveMSR, VGA_MSR_WRITE); + if (dev_priv->saveMSR & VGA_MSR_CGA_MODE) { + cr_index = VGA_CR_INDEX_CGA; + cr_data = VGA_CR_DATA_CGA; + st01 = VGA_ST01_CGA; + } else { + cr_index = VGA_CR_INDEX_MDA; + cr_data = VGA_CR_DATA_MDA; + st01 = VGA_ST01_MDA; + } + + /* Sequencer registers, don't write SR07 */ + for (i = 0; i < 7; i++) + i915_write_indexed(VGA_SR_INDEX, VGA_SR_DATA, i, + dev_priv->saveSR[i]); + + /* CRT controller regs */ + /* Enable CR group 0 writes */ + i915_write_indexed(cr_index, cr_data, 0x11, dev_priv->saveCR[0x11]); + for (i = 0; i < 0x24; i++) + i915_write_indexed(cr_index, cr_data, i, dev_priv->saveCR[i]); + + /* Graphics controller regs */ + for (i = 0; i < 9; i++) + i915_write_indexed(VGA_GR_INDEX, VGA_GR_DATA, i, + dev_priv->saveGR[i]); + + i915_write_indexed(VGA_GR_INDEX, VGA_GR_DATA, 0x10, + dev_priv->saveGR[0x10]); + i915_write_indexed(VGA_GR_INDEX, VGA_GR_DATA, 0x11, + dev_priv->saveGR[0x11]); + i915_write_indexed(VGA_GR_INDEX, VGA_GR_DATA, 0x18, + dev_priv->saveGR[0x18]); + + /* Attribute controller registers */ + for (i = 0; i < 20; i++) + i915_write_ar(st01, i, dev_priv->saveAR[i], 0); + inb(st01); /* switch back to index mode */ + outb(dev_priv->saveAR_INDEX | 0x20, VGA_AR_INDEX); + inb(st01); + + /* VGA color palette registers */ + outb(dev_priv->saveDACMASK, VGA_DACMASK); + /* DACCRX automatically increments during read */ + outb(0, VGA_DACWX); + /* Read 3 bytes of color data from each index */ + for (i = 0; i < 256 * 3; i++) + outb(dev_priv->saveDACDATA[i], VGA_DACDATA); + +} + +static int i915_suspend(struct drm_device *dev, pm_message_t state) +{ + struct drm_i915_private *dev_priv = dev->dev_private; + int i; + + if (!dev || !dev_priv) { + printk(KERN_ERR "dev: %p, dev_priv: %p\n", dev, dev_priv); + printk(KERN_ERR "DRM not initialized, aborting suspend.\n"); + return -ENODEV; + } + + if (state.event == PM_EVENT_PRETHAW) + return 0; + + pci_save_state(dev->pdev); + pci_read_config_byte(dev->pdev, LBB, &dev_priv->saveLBB); + + /* Pipe & plane A info */ + dev_priv->savePIPEACONF = I915_READ(PIPEACONF); + dev_priv->savePIPEASRC = I915_READ(PIPEASRC); + dev_priv->saveFPA0 = I915_READ(FPA0); + dev_priv->saveFPA1 = I915_READ(FPA1); + dev_priv->saveDPLL_A = I915_READ(DPLL_A); + if (IS_I965G(dev)) + dev_priv->saveDPLL_A_MD = I915_READ(DPLL_A_MD); + dev_priv->saveHTOTAL_A = I915_READ(HTOTAL_A); + dev_priv->saveHBLANK_A = I915_READ(HBLANK_A); + dev_priv->saveHSYNC_A = I915_READ(HSYNC_A); + dev_priv->saveVTOTAL_A = I915_READ(VTOTAL_A); + dev_priv->saveVBLANK_A = I915_READ(VBLANK_A); + dev_priv->saveVSYNC_A = I915_READ(VSYNC_A); + dev_priv->saveBCLRPAT_A = I915_READ(BCLRPAT_A); + + dev_priv->saveDSPACNTR = I915_READ(DSPACNTR); + dev_priv->saveDSPASTRIDE = I915_READ(DSPASTRIDE); + dev_priv->saveDSPASIZE = I915_READ(DSPASIZE); + dev_priv->saveDSPAPOS = I915_READ(DSPAPOS); + dev_priv->saveDSPABASE = I915_READ(DSPABASE); + if (IS_I965G(dev)) { + dev_priv->saveDSPASURF = I915_READ(DSPASURF); + dev_priv->saveDSPATILEOFF = I915_READ(DSPATILEOFF); + } + i915_save_palette(dev, PIPE_A); + dev_priv->savePIPEASTAT = I915_READ(I915REG_PIPEASTAT); + + /* Pipe & plane B info */ + dev_priv->savePIPEBCONF = I915_READ(PIPEBCONF); + dev_priv->savePIPEBSRC = I915_READ(PIPEBSRC); + dev_priv->saveFPB0 = I915_READ(FPB0); + dev_priv->saveFPB1 = I915_READ(FPB1); + dev_priv->saveDPLL_B = I915_READ(DPLL_B); + if (IS_I965G(dev)) + dev_priv->saveDPLL_B_MD = I915_READ(DPLL_B_MD); + dev_priv->saveHTOTAL_B = I915_READ(HTOTAL_B); + dev_priv->saveHBLANK_B = I915_READ(HBLANK_B); + dev_priv->saveHSYNC_B = I915_READ(HSYNC_B); + dev_priv->saveVTOTAL_B = I915_READ(VTOTAL_B); + dev_priv->saveVBLANK_B = I915_READ(VBLANK_B); + dev_priv->saveVSYNC_B = I915_READ(VSYNC_B); + dev_priv->saveBCLRPAT_A = I915_READ(BCLRPAT_A); + + dev_priv->saveDSPBCNTR = I915_READ(DSPBCNTR); + dev_priv->saveDSPBSTRIDE = I915_READ(DSPBSTRIDE); + dev_priv->saveDSPBSIZE = I915_READ(DSPBSIZE); + dev_priv->saveDSPBPOS = I915_READ(DSPBPOS); + dev_priv->saveDSPBBASE = I915_READ(DSPBBASE); + if (IS_I965GM(dev) || IS_IGD_GM(dev)) { + dev_priv->saveDSPBSURF = I915_READ(DSPBSURF); + dev_priv->saveDSPBTILEOFF = I915_READ(DSPBTILEOFF); + } + i915_save_palette(dev, PIPE_B); + dev_priv->savePIPEBSTAT = I915_READ(I915REG_PIPEBSTAT); + + /* CRT state */ + dev_priv->saveADPA = I915_READ(ADPA); + + /* LVDS state */ + dev_priv->savePP_CONTROL = I915_READ(PP_CONTROL); + dev_priv->savePFIT_PGM_RATIOS = I915_READ(PFIT_PGM_RATIOS); + dev_priv->saveBLC_PWM_CTL = I915_READ(BLC_PWM_CTL); + if (IS_I965G(dev)) + dev_priv->saveBLC_PWM_CTL2 = I915_READ(BLC_PWM_CTL2); + if (IS_MOBILE(dev) && !IS_I830(dev)) + dev_priv->saveLVDS = I915_READ(LVDS); + if (!IS_I830(dev) && !IS_845G(dev)) + dev_priv->savePFIT_CONTROL = I915_READ(PFIT_CONTROL); + dev_priv->saveLVDSPP_ON = I915_READ(LVDSPP_ON); + dev_priv->saveLVDSPP_OFF = I915_READ(LVDSPP_OFF); + dev_priv->savePP_CYCLE = I915_READ(PP_CYCLE); + + /* FIXME: save TV & SDVO state */ + + /* FBC state */ + dev_priv->saveFBC_CFB_BASE = I915_READ(FBC_CFB_BASE); + dev_priv->saveFBC_LL_BASE = I915_READ(FBC_LL_BASE); + dev_priv->saveFBC_CONTROL2 = I915_READ(FBC_CONTROL2); + dev_priv->saveFBC_CONTROL = I915_READ(FBC_CONTROL); + + /* Interrupt state */ + dev_priv->saveIIR = I915_READ(I915REG_INT_IDENTITY_R); + dev_priv->saveIER = I915_READ(I915REG_INT_ENABLE_R); + dev_priv->saveIMR = I915_READ(I915REG_INT_MASK_R); + + /* VGA state */ + dev_priv->saveVCLK_DIVISOR_VGA0 = I915_READ(VCLK_DIVISOR_VGA0); + dev_priv->saveVCLK_DIVISOR_VGA1 = I915_READ(VCLK_DIVISOR_VGA1); + dev_priv->saveVCLK_POST_DIV = I915_READ(VCLK_POST_DIV); + dev_priv->saveVGACNTRL = I915_READ(VGACNTRL); + + /* Clock gating state */ + dev_priv->saveDSPCLK_GATE_D = I915_READ(DSPCLK_GATE_D); + + /* Cache mode state */ + dev_priv->saveCACHE_MODE_0 = I915_READ(CACHE_MODE_0); + + /* Memory Arbitration state */ + dev_priv->saveMI_ARB_STATE = I915_READ(MI_ARB_STATE); + + /* Scratch space */ + for (i = 0; i < 16; i++) { + dev_priv->saveSWF0[i] = I915_READ(SWF0 + (i << 2)); + dev_priv->saveSWF1[i] = I915_READ(SWF10 + (i << 2)); + } + for (i = 0; i < 3; i++) + dev_priv->saveSWF2[i] = I915_READ(SWF30 + (i << 2)); + + i915_save_vga(dev); + + if (state.event == PM_EVENT_SUSPEND) { + /* Shut down the device */ + pci_disable_device(dev->pdev); + pci_set_power_state(dev->pdev, PCI_D3hot); + } + + return 0; +} + +static int i915_resume(struct drm_device *dev) +{ + struct drm_i915_private *dev_priv = dev->dev_private; + int i; + + pci_set_power_state(dev->pdev, PCI_D0); + pci_restore_state(dev->pdev); + if (pci_enable_device(dev->pdev)) + return -1; + + pci_write_config_byte(dev->pdev, LBB, dev_priv->saveLBB); + + /* Pipe & plane A info */ + /* Prime the clock */ + if (dev_priv->saveDPLL_A & DPLL_VCO_ENABLE) { + I915_WRITE(DPLL_A, dev_priv->saveDPLL_A & + ~DPLL_VCO_ENABLE); + udelay(150); + } + I915_WRITE(FPA0, dev_priv->saveFPA0); + I915_WRITE(FPA1, dev_priv->saveFPA1); + /* Actually enable it */ + I915_WRITE(DPLL_A, dev_priv->saveDPLL_A); + udelay(150); + if (IS_I965G(dev)) + I915_WRITE(DPLL_A_MD, dev_priv->saveDPLL_A_MD); + udelay(150); + + /* Restore mode */ + I915_WRITE(HTOTAL_A, dev_priv->saveHTOTAL_A); + I915_WRITE(HBLANK_A, dev_priv->saveHBLANK_A); + I915_WRITE(HSYNC_A, dev_priv->saveHSYNC_A); + I915_WRITE(VTOTAL_A, dev_priv->saveVTOTAL_A); + I915_WRITE(VBLANK_A, dev_priv->saveVBLANK_A); + I915_WRITE(VSYNC_A, dev_priv->saveVSYNC_A); + I915_WRITE(BCLRPAT_A, dev_priv->saveBCLRPAT_A); + + /* Restore plane info */ + I915_WRITE(DSPASIZE, dev_priv->saveDSPASIZE); + I915_WRITE(DSPAPOS, dev_priv->saveDSPAPOS); + I915_WRITE(PIPEASRC, dev_priv->savePIPEASRC); + I915_WRITE(DSPABASE, dev_priv->saveDSPABASE); + I915_WRITE(DSPASTRIDE, dev_priv->saveDSPASTRIDE); + if (IS_I965G(dev)) { + I915_WRITE(DSPASURF, dev_priv->saveDSPASURF); + I915_WRITE(DSPATILEOFF, dev_priv->saveDSPATILEOFF); + } + + I915_WRITE(PIPEACONF, dev_priv->savePIPEACONF); + + i915_restore_palette(dev, PIPE_A); + /* Enable the plane */ + I915_WRITE(DSPACNTR, dev_priv->saveDSPACNTR); + I915_WRITE(DSPABASE, I915_READ(DSPABASE)); + + /* Pipe & plane B info */ + if (dev_priv->saveDPLL_B & DPLL_VCO_ENABLE) { + I915_WRITE(DPLL_B, dev_priv->saveDPLL_B & + ~DPLL_VCO_ENABLE); + udelay(150); + } + I915_WRITE(FPB0, dev_priv->saveFPB0); + I915_WRITE(FPB1, dev_priv->saveFPB1); + /* Actually enable it */ + I915_WRITE(DPLL_B, dev_priv->saveDPLL_B); + udelay(150); + if (IS_I965G(dev)) + I915_WRITE(DPLL_B_MD, dev_priv->saveDPLL_B_MD); + udelay(150); + + /* Restore mode */ + I915_WRITE(HTOTAL_B, dev_priv->saveHTOTAL_B); + I915_WRITE(HBLANK_B, dev_priv->saveHBLANK_B); + I915_WRITE(HSYNC_B, dev_priv->saveHSYNC_B); + I915_WRITE(VTOTAL_B, dev_priv->saveVTOTAL_B); + I915_WRITE(VBLANK_B, dev_priv->saveVBLANK_B); + I915_WRITE(VSYNC_B, dev_priv->saveVSYNC_B); + I915_WRITE(BCLRPAT_B, dev_priv->saveBCLRPAT_B); + + /* Restore plane info */ + I915_WRITE(DSPBSIZE, dev_priv->saveDSPBSIZE); + I915_WRITE(DSPBPOS, dev_priv->saveDSPBPOS); + I915_WRITE(PIPEBSRC, dev_priv->savePIPEBSRC); + I915_WRITE(DSPBBASE, dev_priv->saveDSPBBASE); + I915_WRITE(DSPBSTRIDE, dev_priv->saveDSPBSTRIDE); + if (IS_I965G(dev)) { + I915_WRITE(DSPBSURF, dev_priv->saveDSPBSURF); + I915_WRITE(DSPBTILEOFF, dev_priv->saveDSPBTILEOFF); + } + + I915_WRITE(PIPEBCONF, dev_priv->savePIPEBCONF); + + i915_restore_palette(dev, PIPE_B); + /* Enable the plane */ + I915_WRITE(DSPBCNTR, dev_priv->saveDSPBCNTR); + I915_WRITE(DSPBBASE, I915_READ(DSPBBASE)); + + /* CRT state */ + I915_WRITE(ADPA, dev_priv->saveADPA); + + /* LVDS state */ + if (IS_I965G(dev)) + I915_WRITE(BLC_PWM_CTL2, dev_priv->saveBLC_PWM_CTL2); + if (IS_MOBILE(dev) && !IS_I830(dev)) + I915_WRITE(LVDS, dev_priv->saveLVDS); + if (!IS_I830(dev) && !IS_845G(dev)) + I915_WRITE(PFIT_CONTROL, dev_priv->savePFIT_CONTROL); + + I915_WRITE(PFIT_PGM_RATIOS, dev_priv->savePFIT_PGM_RATIOS); + I915_WRITE(BLC_PWM_CTL, dev_priv->saveBLC_PWM_CTL); + I915_WRITE(LVDSPP_ON, dev_priv->saveLVDSPP_ON); + I915_WRITE(LVDSPP_OFF, dev_priv->saveLVDSPP_OFF); + I915_WRITE(PP_CYCLE, dev_priv->savePP_CYCLE); + I915_WRITE(PP_CONTROL, dev_priv->savePP_CONTROL); + + /* FIXME: restore TV & SDVO state */ + + /* FBC info */ + I915_WRITE(FBC_CFB_BASE, dev_priv->saveFBC_CFB_BASE); + I915_WRITE(FBC_LL_BASE, dev_priv->saveFBC_LL_BASE); + I915_WRITE(FBC_CONTROL2, dev_priv->saveFBC_CONTROL2); + I915_WRITE(FBC_CONTROL, dev_priv->saveFBC_CONTROL); + + /* VGA state */ + I915_WRITE(VGACNTRL, dev_priv->saveVGACNTRL); + I915_WRITE(VCLK_DIVISOR_VGA0, dev_priv->saveVCLK_DIVISOR_VGA0); + I915_WRITE(VCLK_DIVISOR_VGA1, dev_priv->saveVCLK_DIVISOR_VGA1); + I915_WRITE(VCLK_POST_DIV, dev_priv->saveVCLK_POST_DIV); + udelay(150); + + /* Clock gating state */ + I915_WRITE (DSPCLK_GATE_D, dev_priv->saveDSPCLK_GATE_D); + + /* Cache mode state */ + I915_WRITE (CACHE_MODE_0, dev_priv->saveCACHE_MODE_0 | 0xffff0000); + + /* Memory arbitration state */ + I915_WRITE (MI_ARB_STATE, dev_priv->saveMI_ARB_STATE | 0xffff0000); + + for (i = 0; i < 16; i++) { + I915_WRITE(SWF0 + (i << 2), dev_priv->saveSWF0[i]); + I915_WRITE(SWF10 + (i << 2), dev_priv->saveSWF1[i+7]); + } + for (i = 0; i < 3; i++) + I915_WRITE(SWF30 + (i << 2), dev_priv->saveSWF2[i]); + + i915_restore_vga(dev); + + return 0; +} + static struct drm_driver driver = { /* don't use mtrr's here, the Xserver or user space app should * deal with them for intel hardware. @@ -47,8 +535,11 @@ DRIVER_HAVE_IRQ | DRIVER_IRQ_SHARED | DRIVER_IRQ_VBL | DRIVER_IRQ_VBL2, .load = i915_driver_load, + .unload = i915_driver_unload, .lastclose = i915_driver_lastclose, .preclose = i915_driver_preclose, + .suspend = i915_suspend, + .resume = i915_resume, .device_is_agp = i915_driver_device_is_agp, .vblank_wait = i915_driver_vblank_wait, .vblank_wait2 = i915_driver_vblank_wait2, --- linux-2.6.24.orig/drivers/char/drm/i915_drv.h +++ linux-2.6.24/drivers/char/drm/i915_drv.h @@ -114,6 +114,93 @@ spinlock_t swaps_lock; drm_i915_vbl_swap_t vbl_swaps; unsigned int swaps_pending; + + /* Register state */ + u8 saveLBB; + u32 saveDSPACNTR; + u32 saveDSPBCNTR; + u32 savePIPEACONF; + u32 savePIPEBCONF; + u32 savePIPEASRC; + u32 savePIPEBSRC; + u32 saveFPA0; + u32 saveFPA1; + u32 saveDPLL_A; + u32 saveDPLL_A_MD; + u32 saveHTOTAL_A; + u32 saveHBLANK_A; + u32 saveHSYNC_A; + u32 saveVTOTAL_A; + u32 saveVBLANK_A; + u32 saveVSYNC_A; + u32 saveBCLRPAT_A; + u32 savePIPEASTAT; + u32 saveDSPASTRIDE; + u32 saveDSPASIZE; + u32 saveDSPAPOS; + u32 saveDSPABASE; + u32 saveDSPASURF; + u32 saveDSPATILEOFF; + u32 savePFIT_PGM_RATIOS; + u32 saveBLC_PWM_CTL; + u32 saveBLC_PWM_CTL2; + u32 saveFPB0; + u32 saveFPB1; + u32 saveDPLL_B; + u32 saveDPLL_B_MD; + u32 saveHTOTAL_B; + u32 saveHBLANK_B; + u32 saveHSYNC_B; + u32 saveVTOTAL_B; + u32 saveVBLANK_B; + u32 saveVSYNC_B; + u32 saveBCLRPAT_B; + u32 savePIPEBSTAT; + u32 saveDSPBSTRIDE; + u32 saveDSPBSIZE; + u32 saveDSPBPOS; + u32 saveDSPBBASE; + u32 saveDSPBSURF; + u32 saveDSPBTILEOFF; + u32 saveVCLK_DIVISOR_VGA0; + u32 saveVCLK_DIVISOR_VGA1; + u32 saveVCLK_POST_DIV; + u32 saveVGACNTRL; + u32 saveADPA; + u32 saveLVDS; + u32 saveLVDSPP_ON; + u32 saveLVDSPP_OFF; + u32 saveDVOA; + u32 saveDVOB; + u32 saveDVOC; + u32 savePP_ON; + u32 savePP_OFF; + u32 savePP_CONTROL; + u32 savePP_CYCLE; + u32 savePFIT_CONTROL; + u32 save_palette_a[256]; + u32 save_palette_b[256]; + u32 saveFBC_CFB_BASE; + u32 saveFBC_LL_BASE; + u32 saveFBC_CONTROL; + u32 saveFBC_CONTROL2; + u32 saveIER; + u32 saveIIR; + u32 saveIMR; + u32 saveCACHE_MODE_0; + u32 saveDSPCLK_GATE_D; + u32 saveMI_ARB_STATE; + u32 saveSWF0[16]; + u32 saveSWF1[16]; + u32 saveSWF2[3]; + u8 saveMSR; + u8 saveSR[8]; + u8 saveGR[25]; + u8 saveAR_INDEX; + u8 saveAR[20]; + u8 saveDACMASK; + u8 saveDACDATA[256*3]; /* 256 3-byte colors */ + u8 saveCR[36]; } drm_i915_private_t; extern struct drm_ioctl_desc i915_ioctls[]; @@ -122,6 +209,7 @@ /* i915_dma.c */ extern void i915_kernel_lost_context(struct drm_device * dev); extern int i915_driver_load(struct drm_device *, unsigned long flags); +extern int i915_driver_unload(struct drm_device *); extern void i915_driver_lastclose(struct drm_device * dev); extern void i915_driver_preclose(struct drm_device *dev, struct drm_file *file_priv); @@ -200,7 +288,51 @@ extern int i915_wait_ring(struct drm_device * dev, int n, const char *caller); -#define GFX_OP_USER_INTERRUPT ((0<<29)|(2<<23)) +/* Extended config space */ +#define LBB 0xf4 + +/* VGA stuff */ + +#define VGA_ST01_MDA 0x3ba +#define VGA_ST01_CGA 0x3da + +#define VGA_MSR_WRITE 0x3c2 +#define VGA_MSR_READ 0x3cc +#define VGA_MSR_MEM_EN (1<<1) +#define VGA_MSR_CGA_MODE (1<<0) + +#define VGA_SR_INDEX 0x3c4 +#define VGA_SR_DATA 0x3c5 + +#define VGA_AR_INDEX 0x3c0 +#define VGA_AR_VID_EN (1<<5) +#define VGA_AR_DATA_WRITE 0x3c0 +#define VGA_AR_DATA_READ 0x3c1 + +#define VGA_GR_INDEX 0x3ce +#define VGA_GR_DATA 0x3cf +/* GR05 */ +#define VGA_GR_MEM_READ_MODE_SHIFT 3 +#define VGA_GR_MEM_READ_MODE_PLANE 1 +/* GR06 */ +#define VGA_GR_MEM_MODE_MASK 0xc +#define VGA_GR_MEM_MODE_SHIFT 2 +#define VGA_GR_MEM_A0000_AFFFF 0 +#define VGA_GR_MEM_A0000_BFFFF 1 +#define VGA_GR_MEM_B0000_B7FFF 2 +#define VGA_GR_MEM_B0000_BFFFF 3 + +#define VGA_DACMASK 0x3c6 +#define VGA_DACRX 0x3c7 +#define VGA_DACWX 0x3c8 +#define VGA_DACDATA 0x3c9 + +#define VGA_CR_INDEX_MDA 0x3b4 +#define VGA_CR_DATA_MDA 0x3b5 +#define VGA_CR_INDEX_CGA 0x3d4 +#define VGA_CR_DATA_CGA 0x3d5 + +#define GFX_OP_USER_INTERRUPT ((0<<29)|(2<<23)) #define GFX_OP_BREAKPOINT_INTERRUPT ((0<<29)|(1<<23)) #define CMD_REPORT_HEAD (7<<23) #define CMD_STORE_DWORD_IDX ((0x21<<23) | 0x1) @@ -215,6 +347,44 @@ #define BB1_UNPROTECTED (0<<0) #define BB2_END_ADDR_MASK (~0x7) +/* Framebuffer compression */ +#define FBC_CFB_BASE 0x03200 /* 4k page aligned */ +#define FBC_LL_BASE 0x03204 /* 4k page aligned */ +#define FBC_CONTROL 0x03208 +#define FBC_CTL_EN (1<<31) +#define FBC_CTL_PERIODIC (1<<30) +#define FBC_CTL_INTERVAL_SHIFT (16) +#define FBC_CTL_UNCOMPRESSIBLE (1<<14) +#define FBC_CTL_STRIDE_SHIFT (5) +#define FBC_CTL_FENCENO (1<<0) +#define FBC_COMMAND 0x0320c +#define FBC_CMD_COMPRESS (1<<0) +#define FBC_STATUS 0x03210 +#define FBC_STAT_COMPRESSING (1<<31) +#define FBC_STAT_COMPRESSED (1<<30) +#define FBC_STAT_MODIFIED (1<<29) +#define FBC_STAT_CURRENT_LINE (1<<0) +#define FBC_CONTROL2 0x03214 +#define FBC_CTL_FENCE_DBL (0<<4) +#define FBC_CTL_IDLE_IMM (0<<2) +#define FBC_CTL_IDLE_FULL (1<<2) +#define FBC_CTL_IDLE_LINE (2<<2) +#define FBC_CTL_IDLE_DEBUG (3<<2) +#define FBC_CTL_CPU_FENCE (1<<1) +#define FBC_CTL_PLANEA (0<<0) +#define FBC_CTL_PLANEB (1<<0) +#define FBC_FENCE_OFF 0x0321b + +#define FBC_LL_SIZE (1536) +#define FBC_LL_PAD (32) + +/* Interrupt bits: + */ +#define USER_INT_FLAG (1<<1) +#define VSYNC_PIPEB_FLAG (1<<5) +#define VSYNC_PIPEA_FLAG (1<<7) +#define HWB_OOM_FLAG (1<<13) /* binner out of memory */ + #define I915REG_HWSTAM 0x02098 #define I915REG_INT_IDENTITY_R 0x020a4 #define I915REG_INT_MASK_R 0x020a8 @@ -252,6 +422,11 @@ #define LP_RING 0x2030 #define HP_RING 0x2040 #define RING_TAIL 0x00 +/* The binner has its own ring buffer: + */ +#define HWB_RING 0x2400 + +#define RING_TAIL 0x00 #define TAIL_ADDR 0x001FFFF8 #define RING_HEAD 0x04 #define HEAD_WRAP_COUNT 0xFFE00000 @@ -269,11 +444,110 @@ #define RING_VALID 0x00000001 #define RING_INVALID 0x00000000 +/* Instruction parser error reg: + */ +#define IPEIR 0x2088 + +/* Scratch pad debug 0 reg: + */ +#define SCPD0 0x209c + +/* Error status reg: + */ +#define ESR 0x20b8 + +/* Secondary DMA fetch address debug reg: + */ +#define DMA_FADD_S 0x20d4 + +/* Memory Interface Arbitration State + */ +#define MI_ARB_STATE 0x20e4 + +/* Cache mode 0 reg. + * - Manipulating render cache behaviour is central + * to the concept of zone rendering, tuning this reg can help avoid + * unnecessary render cache reads and even writes (for z/stencil) + * at beginning and end of scene. + * + * - To change a bit, write to this reg with a mask bit set and the + * bit of interest either set or cleared. EG: (BIT<<16) | BIT to set. + */ +#define Cache_Mode_0 0x2120 +#define CACHE_MODE_0 0x2120 +#define CM0_MASK_SHIFT 16 +#define CM0_IZ_OPT_DISABLE (1<<6) +#define CM0_ZR_OPT_DISABLE (1<<5) +#define CM0_DEPTH_EVICT_DISABLE (1<<4) +#define CM0_COLOR_EVICT_DISABLE (1<<3) +#define CM0_DEPTH_WRITE_DISABLE (1<<1) +#define CM0_RC_OP_FLUSH_DISABLE (1<<0) + + +/* Graphics flush control. A CPU write flushes the GWB of all writes. + * The data is discarded. + */ +#define GFX_FLSH_CNTL 0x2170 + +/* Binner control. Defines the location of the bin pointer list: + */ +#define BINCTL 0x2420 +#define BC_MASK (1 << 9) + +/* Binned scene info. + */ +#define BINSCENE 0x2428 +#define BS_OP_LOAD (1 << 8) +#define BS_MASK (1 << 22) + +/* Bin command parser debug reg: + */ +#define BCPD 0x2480 + +/* Bin memory control debug reg: + */ +#define BMCD 0x2484 + +/* Bin data cache debug reg: + */ +#define BDCD 0x2488 + +/* Binner pointer cache debug reg: + */ +#define BPCD 0x248c + +/* Binner scratch pad debug reg: + */ +#define BINSKPD 0x24f0 + +/* HWB scratch pad debug reg: + */ +#define HWBSKPD 0x24f4 + +/* Binner memory pool reg: + */ +#define BMP_BUFFER 0x2430 +#define BMP_PAGE_SIZE_4K (0 << 10) +#define BMP_BUFFER_SIZE_SHIFT 1 +#define BMP_ENABLE (1 << 0) + +/* Get/put memory from the binner memory pool: + */ +#define BMP_GET 0x2438 +#define BMP_PUT 0x2440 +#define BMP_OFFSET_SHIFT 5 + +/* 3D state packets: + */ +#define GFX_OP_RASTER_RULES ((0x3<<29)|(0x7<<24)) + #define GFX_OP_SCISSOR ((0x3<<29)|(0x1c<<24)|(0x10<<19)) #define SC_UPDATE_SCISSOR (0x1<<1) #define SC_ENABLE_MASK (0x1<<0) #define SC_ENABLE (0x1<<0) +#define GFX_OP_LOAD_INDIRECT ((0x3<<29)|(0x1d<<24)|(0x7<<16)) + #define GFX_OP_SCISSOR_INFO ((0x3<<29)|(0x1d<<24)|(0x81<<16)|(0x1)) #define SCI_YMIN_MASK (0xffff<<16) #define SCI_XMIN_MASK (0xffff<<0) @@ -290,6 +564,7 @@ #define GFX_OP_DRAWRECT_INFO_I965 ((0x7900<<16)|0x2) +#define SRC_COPY_BLT_CMD ((2<<29)|(0x43<<22)|4) #define XY_SRC_COPY_BLT_CMD ((2<<29)|(0x53<<22)|6) #define XY_SRC_COPY_BLT_WRITE_ALPHA (1<<21) #define XY_SRC_COPY_BLT_WRITE_RGB (1<<20) @@ -301,6 +576,7 @@ #define MI_BATCH_NON_SECURE_I965 (1<<8) #define MI_WAIT_FOR_EVENT ((0x3<<23)) +#define MI_WAIT_FOR_PLANE_B_FLIP (1<<6) #define MI_WAIT_FOR_PLANE_A_FLIP (1<<2) #define MI_WAIT_FOR_PLANE_A_SCANLINES (1<<1) @@ -308,9 +584,542 @@ #define CMD_OP_DISPLAYBUFFER_INFO ((0x0<<29)|(0x14<<23)|2) #define ASYNC_FLIP (1<<22) +#define DISPLAY_PLANE_A (0<<20) +#define DISPLAY_PLANE_B (1<<20) + +/* Display regs */ +#define DSPACNTR 0x70180 +#define DSPBCNTR 0x71180 +#define DISPPLANE_SEL_PIPE_MASK (1<<24) + +/* Define the region of interest for the binner: + */ +#define CMD_OP_BIN_CONTROL ((0x3<<29)|(0x1d<<24)|(0x84<<16)|4) #define CMD_OP_DESTBUFFER_INFO ((0x3<<29)|(0x1d<<24)|(0x8e<<16)|1) -#define READ_BREADCRUMB(dev_priv) (((u32 *)(dev_priv->hw_status_page))[5]) +#define CMD_MI_FLUSH (0x04 << 23) +#define MI_NO_WRITE_FLUSH (1 << 2) +#define MI_READ_FLUSH (1 << 0) +#define MI_EXE_FLUSH (1 << 1) +#define MI_END_SCENE (1 << 4) /* flush binner and incr scene count */ +#define MI_SCENE_COUNT (1 << 3) /* just increment scene count */ + +#define BREADCRUMB_BITS 31 +#define BREADCRUMB_MASK ((1U << BREADCRUMB_BITS) - 1) + +#define READ_BREADCRUMB(dev_priv) (((volatile u32*)(dev_priv->hw_status_page))[5]) +#define READ_HWSP(dev_priv, reg) (((volatile u32*)(dev_priv->hw_status_page))[reg]) + +#define BLC_PWM_CTL 0x61254 +#define BACKLIGHT_MODULATION_FREQ_SHIFT (17) + +#define BLC_PWM_CTL2 0x61250 +/** + * This is the most significant 15 bits of the number of backlight cycles in a + * complete cycle of the modulated backlight control. + * + * The actual value is this field multiplied by two. + */ +#define BACKLIGHT_MODULATION_FREQ_MASK (0x7fff << 17) +#define BLM_LEGACY_MODE (1 << 16) +/** + * This is the number of cycles out of the backlight modulation cycle for which + * the backlight is on. + * + * This field must be no greater than the number of cycles in the complete + * backlight modulation cycle. + */ +#define BACKLIGHT_DUTY_CYCLE_SHIFT (0) +#define BACKLIGHT_DUTY_CYCLE_MASK (0xffff) + +#define I915_GCFGC 0xf0 +#define I915_LOW_FREQUENCY_ENABLE (1 << 7) +#define I915_DISPLAY_CLOCK_190_200_MHZ (0 << 4) +#define I915_DISPLAY_CLOCK_333_MHZ (4 << 4) +#define I915_DISPLAY_CLOCK_MASK (7 << 4) + +#define I855_HPLLCC 0xc0 +#define I855_CLOCK_CONTROL_MASK (3 << 0) +#define I855_CLOCK_133_200 (0 << 0) +#define I855_CLOCK_100_200 (1 << 0) +#define I855_CLOCK_100_133 (2 << 0) +#define I855_CLOCK_166_250 (3 << 0) + +/* p317, 319 + */ +#define VCLK2_VCO_M 0x6008 /* treat as 16 bit? (includes msbs) */ +#define VCLK2_VCO_N 0x600a +#define VCLK2_VCO_DIV_SEL 0x6012 + +#define VCLK_DIVISOR_VGA0 0x6000 +#define VCLK_DIVISOR_VGA1 0x6004 +#define VCLK_POST_DIV 0x6010 +/** Selects a post divisor of 4 instead of 2. */ +# define VGA1_PD_P2_DIV_4 (1 << 15) +/** Overrides the p2 post divisor field */ +# define VGA1_PD_P1_DIV_2 (1 << 13) +# define VGA1_PD_P1_SHIFT 8 +/** P1 value is 2 greater than this field */ +# define VGA1_PD_P1_MASK (0x1f << 8) +/** Selects a post divisor of 4 instead of 2. */ +# define VGA0_PD_P2_DIV_4 (1 << 7) +/** Overrides the p2 post divisor field */ +# define VGA0_PD_P1_DIV_2 (1 << 5) +# define VGA0_PD_P1_SHIFT 0 +/** P1 value is 2 greater than this field */ +# define VGA0_PD_P1_MASK (0x1f << 0) + +#define DSPCLK_GATE_D 0x6200 + +/* I830 CRTC registers */ +#define HTOTAL_A 0x60000 +#define HBLANK_A 0x60004 +#define HSYNC_A 0x60008 +#define VTOTAL_A 0x6000c +#define VBLANK_A 0x60010 +#define VSYNC_A 0x60014 +#define PIPEASRC 0x6001c +#define BCLRPAT_A 0x60020 +#define VSYNCSHIFT_A 0x60028 + +#define HTOTAL_B 0x61000 +#define HBLANK_B 0x61004 +#define HSYNC_B 0x61008 +#define VTOTAL_B 0x6100c +#define VBLANK_B 0x61010 +#define VSYNC_B 0x61014 +#define PIPEBSRC 0x6101c +#define BCLRPAT_B 0x61020 +#define VSYNCSHIFT_B 0x61028 + +#define PP_STATUS 0x61200 +# define PP_ON (1 << 31) +/** + * Indicates that all dependencies of the panel are on: + * + * - PLL enabled + * - pipe enabled + * - LVDS/DVOB/DVOC on + */ +# define PP_READY (1 << 30) +# define PP_SEQUENCE_NONE (0 << 28) +# define PP_SEQUENCE_ON (1 << 28) +# define PP_SEQUENCE_OFF (2 << 28) +# define PP_SEQUENCE_MASK 0x30000000 +#define PP_CONTROL 0x61204 +# define POWER_TARGET_ON (1 << 0) + +#define LVDSPP_ON 0x61208 +#define LVDSPP_OFF 0x6120c +#define PP_CYCLE 0x61210 + +#define PFIT_CONTROL 0x61230 +# define PFIT_ENABLE (1 << 31) +# define PFIT_PIPE_MASK (3 << 29) +# define PFIT_PIPE_SHIFT 29 +# define VERT_INTERP_DISABLE (0 << 10) +# define VERT_INTERP_BILINEAR (1 << 10) +# define VERT_INTERP_MASK (3 << 10) +# define VERT_AUTO_SCALE (1 << 9) +# define HORIZ_INTERP_DISABLE (0 << 6) +# define HORIZ_INTERP_BILINEAR (1 << 6) +# define HORIZ_INTERP_MASK (3 << 6) +# define HORIZ_AUTO_SCALE (1 << 5) +# define PANEL_8TO6_DITHER_ENABLE (1 << 3) + +#define PFIT_PGM_RATIOS 0x61234 +# define PFIT_VERT_SCALE_MASK 0xfff00000 +# define PFIT_HORIZ_SCALE_MASK 0x0000fff0 + +#define PFIT_AUTO_RATIOS 0x61238 + + +#define DPLL_A 0x06014 +#define DPLL_B 0x06018 +# define DPLL_VCO_ENABLE (1 << 31) +# define DPLL_DVO_HIGH_SPEED (1 << 30) +# define DPLL_SYNCLOCK_ENABLE (1 << 29) +# define DPLL_VGA_MODE_DIS (1 << 28) +# define DPLLB_MODE_DAC_SERIAL (1 << 26) /* i915 */ +# define DPLLB_MODE_LVDS (2 << 26) /* i915 */ +# define DPLL_MODE_MASK (3 << 26) +# define DPLL_DAC_SERIAL_P2_CLOCK_DIV_10 (0 << 24) /* i915 */ +# define DPLL_DAC_SERIAL_P2_CLOCK_DIV_5 (1 << 24) /* i915 */ +# define DPLLB_LVDS_P2_CLOCK_DIV_14 (0 << 24) /* i915 */ +# define DPLLB_LVDS_P2_CLOCK_DIV_7 (1 << 24) /* i915 */ +# define DPLL_P2_CLOCK_DIV_MASK 0x03000000 /* i915 */ +# define DPLL_FPA01_P1_POST_DIV_MASK 0x00ff0000 /* i915 */ +/** + * The i830 generation, in DAC/serial mode, defines p1 as two plus this + * bitfield, or just 2 if PLL_P1_DIVIDE_BY_TWO is set. + */ +# define DPLL_FPA01_P1_POST_DIV_MASK_I830 0x001f0000 +/** + * The i830 generation, in LVDS mode, defines P1 as the bit number set within + * this field (only one bit may be set). + */ +# define DPLL_FPA01_P1_POST_DIV_MASK_I830_LVDS 0x003f0000 +# define DPLL_FPA01_P1_POST_DIV_SHIFT 16 +# define PLL_P2_DIVIDE_BY_4 (1 << 23) /* i830, required in DVO non-gang */ +# define PLL_P1_DIVIDE_BY_TWO (1 << 21) /* i830 */ +# define PLL_REF_INPUT_DREFCLK (0 << 13) +# define PLL_REF_INPUT_TVCLKINA (1 << 13) /* i830 */ +# define PLL_REF_INPUT_TVCLKINBC (2 << 13) /* SDVO TVCLKIN */ +# define PLLB_REF_INPUT_SPREADSPECTRUMIN (3 << 13) +# define PLL_REF_INPUT_MASK (3 << 13) +# define PLL_LOAD_PULSE_PHASE_SHIFT 9 +/* + * Parallel to Serial Load Pulse phase selection. + * Selects the phase for the 10X DPLL clock for the PCIe + * digital display port. The range is 4 to 13; 10 or more + * is just a flip delay. The default is 6 + */ +# define PLL_LOAD_PULSE_PHASE_MASK (0xf << PLL_LOAD_PULSE_PHASE_SHIFT) +# define DISPLAY_RATE_SELECT_FPA1 (1 << 8) + +/** + * SDVO multiplier for 945G/GM. Not used on 965. + * + * \sa DPLL_MD_UDI_MULTIPLIER_MASK + */ +# define SDVO_MULTIPLIER_MASK 0x000000ff +# define SDVO_MULTIPLIER_SHIFT_HIRES 4 +# define SDVO_MULTIPLIER_SHIFT_VGA 0 + +/** @defgroup DPLL_MD + * @{ + */ +/** Pipe A SDVO/UDI clock multiplier/divider register for G965. */ +#define DPLL_A_MD 0x0601c +/** Pipe B SDVO/UDI clock multiplier/divider register for G965. */ +#define DPLL_B_MD 0x06020 +/** + * UDI pixel divider, controlling how many pixels are stuffed into a packet. + * + * Value is pixels minus 1. Must be set to 1 pixel for SDVO. + */ +# define DPLL_MD_UDI_DIVIDER_MASK 0x3f000000 +# define DPLL_MD_UDI_DIVIDER_SHIFT 24 +/** UDI pixel divider for VGA, same as DPLL_MD_UDI_DIVIDER_MASK. */ +# define DPLL_MD_VGA_UDI_DIVIDER_MASK 0x003f0000 +# define DPLL_MD_VGA_UDI_DIVIDER_SHIFT 16 +/** + * SDVO/UDI pixel multiplier. + * + * SDVO requires that the bus clock rate be between 1 and 2 Ghz, and the bus + * clock rate is 10 times the DPLL clock. At low resolution/refresh rate + * modes, the bus rate would be below the limits, so SDVO allows for stuffing + * dummy bytes in the datastream at an increased clock rate, with both sides of + * the link knowing how many bytes are fill. + * + * So, for a mode with a dotclock of 65Mhz, we would want to double the clock + * rate to 130Mhz to get a bus rate of 1.30Ghz. The DPLL clock rate would be + * set to 130Mhz, and the SDVO multiplier set to 2x in this register and + * through an SDVO command. + * + * This register field has values of multiplication factor minus 1, with + * a maximum multiplier of 5 for SDVO. + */ +# define DPLL_MD_UDI_MULTIPLIER_MASK 0x00003f00 +# define DPLL_MD_UDI_MULTIPLIER_SHIFT 8 +/** SDVO/UDI pixel multiplier for VGA, same as DPLL_MD_UDI_MULTIPLIER_MASK. + * This best be set to the default value (3) or the CRT won't work. No, + * I don't entirely understand what this does... + */ +# define DPLL_MD_VGA_UDI_MULTIPLIER_MASK 0x0000003f +# define DPLL_MD_VGA_UDI_MULTIPLIER_SHIFT 0 +/** @} */ + +#define DPLL_TEST 0x606c +# define DPLLB_TEST_SDVO_DIV_1 (0 << 22) +# define DPLLB_TEST_SDVO_DIV_2 (1 << 22) +# define DPLLB_TEST_SDVO_DIV_4 (2 << 22) +# define DPLLB_TEST_SDVO_DIV_MASK (3 << 22) +# define DPLLB_TEST_N_BYPASS (1 << 19) +# define DPLLB_TEST_M_BYPASS (1 << 18) +# define DPLLB_INPUT_BUFFER_ENABLE (1 << 16) +# define DPLLA_TEST_N_BYPASS (1 << 3) +# define DPLLA_TEST_M_BYPASS (1 << 2) +# define DPLLA_INPUT_BUFFER_ENABLE (1 << 0) + +#define ADPA 0x61100 +#define ADPA_DAC_ENABLE (1<<31) +#define ADPA_DAC_DISABLE 0 +#define ADPA_PIPE_SELECT_MASK (1<<30) +#define ADPA_PIPE_A_SELECT 0 +#define ADPA_PIPE_B_SELECT (1<<30) +#define ADPA_USE_VGA_HVPOLARITY (1<<15) +#define ADPA_SETS_HVPOLARITY 0 +#define ADPA_VSYNC_CNTL_DISABLE (1<<11) +#define ADPA_VSYNC_CNTL_ENABLE 0 +#define ADPA_HSYNC_CNTL_DISABLE (1<<10) +#define ADPA_HSYNC_CNTL_ENABLE 0 +#define ADPA_VSYNC_ACTIVE_HIGH (1<<4) +#define ADPA_VSYNC_ACTIVE_LOW 0 +#define ADPA_HSYNC_ACTIVE_HIGH (1<<3) +#define ADPA_HSYNC_ACTIVE_LOW 0 + +#define FPA0 0x06040 +#define FPA1 0x06044 +#define FPB0 0x06048 +#define FPB1 0x0604c +# define FP_N_DIV_MASK 0x003f0000 +# define FP_N_DIV_SHIFT 16 +# define FP_M1_DIV_MASK 0x00003f00 +# define FP_M1_DIV_SHIFT 8 +# define FP_M2_DIV_MASK 0x0000003f +# define FP_M2_DIV_SHIFT 0 + + +#define PORT_HOTPLUG_EN 0x61110 +# define SDVOB_HOTPLUG_INT_EN (1 << 26) +# define SDVOC_HOTPLUG_INT_EN (1 << 25) +# define TV_HOTPLUG_INT_EN (1 << 18) +# define CRT_HOTPLUG_INT_EN (1 << 9) +# define CRT_HOTPLUG_FORCE_DETECT (1 << 3) + +#define PORT_HOTPLUG_STAT 0x61114 +# define CRT_HOTPLUG_INT_STATUS (1 << 11) +# define TV_HOTPLUG_INT_STATUS (1 << 10) +# define CRT_HOTPLUG_MONITOR_MASK (3 << 8) +# define CRT_HOTPLUG_MONITOR_COLOR (3 << 8) +# define CRT_HOTPLUG_MONITOR_MONO (2 << 8) +# define CRT_HOTPLUG_MONITOR_NONE (0 << 8) +# define SDVOC_HOTPLUG_INT_STATUS (1 << 7) +# define SDVOB_HOTPLUG_INT_STATUS (1 << 6) + +#define SDVOB 0x61140 +#define SDVOC 0x61160 +#define SDVO_ENABLE (1 << 31) +#define SDVO_PIPE_B_SELECT (1 << 30) +#define SDVO_STALL_SELECT (1 << 29) +#define SDVO_INTERRUPT_ENABLE (1 << 26) +/** + * 915G/GM SDVO pixel multiplier. + * + * Programmed value is multiplier - 1, up to 5x. + * + * \sa DPLL_MD_UDI_MULTIPLIER_MASK + */ +#define SDVO_PORT_MULTIPLY_MASK (7 << 23) +#define SDVO_PORT_MULTIPLY_SHIFT 23 +#define SDVO_PHASE_SELECT_MASK (15 << 19) +#define SDVO_PHASE_SELECT_DEFAULT (6 << 19) +#define SDVO_CLOCK_OUTPUT_INVERT (1 << 18) +#define SDVOC_GANG_MODE (1 << 16) +#define SDVO_BORDER_ENABLE (1 << 7) +#define SDVOB_PCIE_CONCURRENCY (1 << 3) +#define SDVO_DETECTED (1 << 2) +/* Bits to be preserved when writing */ +#define SDVOB_PRESERVE_MASK ((1 << 17) | (1 << 16) | (1 << 14)) +#define SDVOC_PRESERVE_MASK (1 << 17) + +/** @defgroup LVDS + * @{ + */ +/** + * This register controls the LVDS output enable, pipe selection, and data + * format selection. + * + * All of the clock/data pairs are force powered down by power sequencing. + */ +#define LVDS 0x61180 +/** + * Enables the LVDS port. This bit must be set before DPLLs are enabled, as + * the DPLL semantics change when the LVDS is assigned to that pipe. + */ +# define LVDS_PORT_EN (1 << 31) +/** Selects pipe B for LVDS data. Must be set on pre-965. */ +# define LVDS_PIPEB_SELECT (1 << 30) + +/** + * Enables the A0-A2 data pairs and CLKA, containing 18 bits of color data per + * pixel. + */ +# define LVDS_A0A2_CLKA_POWER_MASK (3 << 8) +# define LVDS_A0A2_CLKA_POWER_DOWN (0 << 8) +# define LVDS_A0A2_CLKA_POWER_UP (3 << 8) +/** + * Controls the A3 data pair, which contains the additional LSBs for 24 bit + * mode. Only enabled if LVDS_A0A2_CLKA_POWER_UP also indicates it should be + * on. + */ +# define LVDS_A3_POWER_MASK (3 << 6) +# define LVDS_A3_POWER_DOWN (0 << 6) +# define LVDS_A3_POWER_UP (3 << 6) +/** + * Controls the CLKB pair. This should only be set when LVDS_B0B3_POWER_UP + * is set. + */ +# define LVDS_CLKB_POWER_MASK (3 << 4) +# define LVDS_CLKB_POWER_DOWN (0 << 4) +# define LVDS_CLKB_POWER_UP (3 << 4) + +/** + * Controls the B0-B3 data pairs. This must be set to match the DPLL p2 + * setting for whether we are in dual-channel mode. The B3 pair will + * additionally only be powered up when LVDS_A3_POWER_UP is set. + */ +# define LVDS_B0B3_POWER_MASK (3 << 2) +# define LVDS_B0B3_POWER_DOWN (0 << 2) +# define LVDS_B0B3_POWER_UP (3 << 2) + +#define PIPEACONF 0x70008 +#define PIPEACONF_ENABLE (1<<31) +#define PIPEACONF_DISABLE 0 +#define PIPEACONF_DOUBLE_WIDE (1<<30) +#define I965_PIPECONF_ACTIVE (1<<30) +#define PIPEACONF_SINGLE_WIDE 0 +#define PIPEACONF_PIPE_UNLOCKED 0 +#define PIPEACONF_PIPE_LOCKED (1<<25) +#define PIPEACONF_PALETTE 0 +#define PIPEACONF_GAMMA (1<<24) +#define PIPECONF_FORCE_BORDER (1<<25) +#define PIPECONF_PROGRESSIVE (0 << 21) +#define PIPECONF_INTERLACE_W_FIELD_INDICATION (6 << 21) +#define PIPECONF_INTERLACE_FIELD_0_ONLY (7 << 21) + +#define PIPEBCONF 0x71008 +#define PIPEBCONF_ENABLE (1<<31) +#define PIPEBCONF_DISABLE 0 +#define PIPEBCONF_DOUBLE_WIDE (1<<30) +#define PIPEBCONF_DISABLE 0 +#define PIPEBCONF_GAMMA (1<<24) +#define PIPEBCONF_PALETTE 0 + +#define PIPEBGCMAXRED 0x71010 +#define PIPEBGCMAXGREEN 0x71014 +#define PIPEBGCMAXBLUE 0x71018 +#define PIPEBSTAT 0x71024 +#define PIPEBFRAMEHIGH 0x71040 +#define PIPEBFRAMEPIXEL 0x71044 + +#define DSPACNTR 0x70180 +#define DSPBCNTR 0x71180 +#define DISPLAY_PLANE_ENABLE (1<<31) +#define DISPLAY_PLANE_DISABLE 0 +#define DISPPLANE_GAMMA_ENABLE (1<<30) +#define DISPPLANE_GAMMA_DISABLE 0 +#define DISPPLANE_PIXFORMAT_MASK (0xf<<26) +#define DISPPLANE_8BPP (0x2<<26) +#define DISPPLANE_15_16BPP (0x4<<26) +#define DISPPLANE_16BPP (0x5<<26) +#define DISPPLANE_32BPP_NO_ALPHA (0x6<<26) +#define DISPPLANE_32BPP (0x7<<26) +#define DISPPLANE_STEREO_ENABLE (1<<25) +#define DISPPLANE_STEREO_DISABLE 0 +#define DISPPLANE_SEL_PIPE_MASK (1<<24) +#define DISPPLANE_SEL_PIPE_A 0 +#define DISPPLANE_SEL_PIPE_B (1<<24) +#define DISPPLANE_SRC_KEY_ENABLE (1<<22) +#define DISPPLANE_SRC_KEY_DISABLE 0 +#define DISPPLANE_LINE_DOUBLE (1<<20) +#define DISPPLANE_NO_LINE_DOUBLE 0 +#define DISPPLANE_STEREO_POLARITY_FIRST 0 +#define DISPPLANE_STEREO_POLARITY_SECOND (1<<18) +/* plane B only */ +#define DISPPLANE_ALPHA_TRANS_ENABLE (1<<15) +#define DISPPLANE_ALPHA_TRANS_DISABLE 0 +#define DISPPLANE_SPRITE_ABOVE_DISPLAYA 0 +#define DISPPLANE_SPRITE_ABOVE_OVERLAY (1) + +#define DSPABASE 0x70184 +#define DSPASTRIDE 0x70188 + +#define DSPBBASE 0x71184 +#define DSPBADDR DSPBBASE +#define DSPBSTRIDE 0x71188 + +#define DSPAKEYVAL 0x70194 +#define DSPAKEYMASK 0x70198 + +#define DSPAPOS 0x7018C /* reserved */ +#define DSPASIZE 0x70190 +#define DSPBPOS 0x7118C +#define DSPBSIZE 0x71190 + +#define DSPASURF 0x7019C +#define DSPATILEOFF 0x701A4 + +#define DSPBSURF 0x7119C +#define DSPBTILEOFF 0x711A4 + +#define VGACNTRL 0x71400 +# define VGA_DISP_DISABLE (1 << 31) +# define VGA_2X_MODE (1 << 30) +# define VGA_PIPE_B_SELECT (1 << 29) + +/* + * Some BIOS scratch area registers. The 845 (and 830?) store the amount + * of video memory available to the BIOS in SWF1. + */ + +#define SWF0 0x71410 + +/* + * 855 scratch registers. + */ +#define SWF10 0x70410 + +#define SWF30 0x72414 + +/* + * Overlay registers. These are overlay registers accessed via MMIO. + * Those loaded via the overlay register page are defined in i830_video.c. + */ +#define OVADD 0x30000 + +#define DOVSTA 0x30008 +#define OC_BUF (0x3<<20) + +#define OGAMC5 0x30010 +#define OGAMC4 0x30014 +#define OGAMC3 0x30018 +#define OGAMC2 0x3001c +#define OGAMC1 0x30020 +#define OGAMC0 0x30024 +/* + * Palette registers + */ +#define PALETTE_A 0x0a000 +#define PALETTE_B 0x0a800 + +#define IS_I830(dev) ((dev)->pci_device == 0x3577) +#define IS_845G(dev) ((dev)->pci_device == 0x2562) +#define IS_I85X(dev) ((dev)->pci_device == 0x3582) +#define IS_I855(dev) ((dev)->pci_device == 0x3582) +#define IS_I865G(dev) ((dev)->pci_device == 0x2572) + +#define IS_I915G(dev) ((dev)->pci_device == 0x2582 || (dev)->pci_device == 0x258a) +#define IS_I915GM(dev) ((dev)->pci_device == 0x2592) +#define IS_I945G(dev) ((dev)->pci_device == 0x2772) +#define IS_I945GM(dev) ((dev)->pci_device == 0x27A2) + +#define IS_I965G(dev) ((dev)->pci_device == 0x2972 || \ + (dev)->pci_device == 0x2982 || \ + (dev)->pci_device == 0x2992 || \ + (dev)->pci_device == 0x29A2 || \ + (dev)->pci_device == 0x2A02 || \ + (dev)->pci_device == 0x2A12 || \ + (dev)->pci_device == 0x2A42) + +#define IS_I965GM(dev) ((dev)->pci_device == 0x2A02) + +#define IS_IGD_GM(dev) ((dev)->pci_device == 0x2A42) + +#define IS_G33(dev) ((dev)->pci_device == 0x29C2 || \ + (dev)->pci_device == 0x29B2 || \ + (dev)->pci_device == 0x29D2) + +#define IS_I9XX(dev) (IS_I915G(dev) || IS_I915GM(dev) || IS_I945G(dev) || \ + IS_I945GM(dev) || IS_I965G(dev) || IS_G33(dev)) + +#define IS_MOBILE(dev) (IS_I830(dev) || IS_I85X(dev) || IS_I915GM(dev) || \ + IS_I945GM(dev) || IS_I965GM(dev) || IS_IGD_GM(dev)) + +#define I915_NEED_GFX_HWS(dev) (IS_G33(dev) || IS_IGD_GM(dev)) + +#define PRIMARY_RINGBUFFER_SIZE (128*1024) #endif --- linux-2.6.24.orig/drivers/char/vt.c +++ linux-2.6.24/drivers/char/vt.c @@ -264,6 +264,10 @@ #define DO_UPDATE(vc) CON_IS_VISIBLE(vc) #endif +#ifdef CONFIG_PROM_CONSOLE +static int force_prom_console; +#endif + static inline unsigned short *screenpos(struct vc_data *vc, int offset, int viewed) { unsigned short *p; @@ -2882,6 +2886,17 @@ .unthrottle = con_unthrottle, }; +#ifdef CONFIG_PROM_CONSOLE +static int __init check_prom_console(char *str) +{ + force_prom_console = 1; + printk ("PROM console forced!\n"); + return 1; +} + +__setup("forcepromconsole", check_prom_console); +#endif + int __init vty_init(void) { vcs_init(); @@ -2904,7 +2919,8 @@ kbd_init(); console_map_init(); #ifdef CONFIG_PROM_CONSOLE - prom_con_init(); + if (force_prom_console) + prom_con_init(); #endif #ifdef CONFIG_MDA_CONSOLE mda_console_init(); --- linux-2.6.24.orig/drivers/char/mem.c +++ linux-2.6.24/drivers/char/mem.c @@ -108,6 +108,30 @@ } #endif +#ifdef CONFIG_NONPROMISC_DEVMEM +static inline int range_is_allowed(unsigned long from, unsigned long to) +{ + unsigned long cursor; + + cursor = from >> PAGE_SHIFT; + while ((cursor << PAGE_SHIFT) < to) { + if (!devmem_is_allowed(cursor)) { + printk(KERN_INFO "Program %s tried to read /dev/mem " + "between %lx->%lx.\n", + current->comm, from, to); + return 0; + } + cursor++; + } + return 1; +} +#else +static inline int range_is_allowed(unsigned long from, unsigned long to) +{ + return 1; +} +#endif + /* * This funcion reads the *physical* memory. The f_pos points directly to the * memory location. @@ -157,6 +181,8 @@ */ ptr = xlate_dev_mem_ptr(p); + if (!range_is_allowed(p, p+count)) + return -EPERM; if (copy_to_user(buf, ptr, sz)) return -EFAULT; buf += sz; @@ -214,6 +240,8 @@ */ ptr = xlate_dev_mem_ptr(p); + if (!range_is_allowed(p, p+sz)) + return -EPERM; copied = copy_from_user(ptr, buf, sz); if (copied) { written += sz - copied; @@ -295,6 +323,7 @@ return 0; } +#ifdef CONFIG_DEVKMEM static int mmap_kmem(struct file * file, struct vm_area_struct * vma) { unsigned long pfn; @@ -315,6 +344,7 @@ vma->vm_pgoff = pfn; return mmap_mem(file, vma); } +#endif #ifdef CONFIG_CRASH_DUMP /* @@ -353,6 +383,7 @@ extern long vread(char *buf, char *addr, unsigned long count); extern long vwrite(char *buf, char *addr, unsigned long count); +#ifdef CONFIG_DEVKMEM /* * This function reads the *virtual* memory as seen by the kernel. */ @@ -557,6 +588,7 @@ *ppos = p; return virtr + wrote; } +#endif #ifdef CONFIG_DEVPORT static ssize_t read_port(struct file * file, char __user * buf, @@ -734,6 +766,7 @@ .get_unmapped_area = get_unmapped_area_mem, }; +#ifdef CONFIG_DEVKMEM static const struct file_operations kmem_fops = { .llseek = memory_lseek, .read = read_kmem, @@ -742,6 +775,7 @@ .open = open_kmem, .get_unmapped_area = get_unmapped_area_mem, }; +#endif static const struct file_operations null_fops = { .llseek = null_lseek, @@ -820,11 +854,13 @@ filp->f_mapping->backing_dev_info = &directly_mappable_cdev_bdi; break; +#ifdef CONFIG_DEVKMEM case 2: filp->f_op = &kmem_fops; filp->f_mapping->backing_dev_info = &directly_mappable_cdev_bdi; break; +#endif case 3: filp->f_op = &null_fops; break; @@ -873,7 +909,9 @@ const struct file_operations *fops; } devlist[] = { /* list of minor devices */ {1, "mem", S_IRUSR | S_IWUSR | S_IRGRP, &mem_fops}, +#ifdef CONFIG_DEVKMEM {2, "kmem", S_IRUSR | S_IWUSR | S_IRGRP, &kmem_fops}, +#endif {3, "null", S_IRUGO | S_IWUGO, &null_fops}, #ifdef CONFIG_DEVPORT {4, "port", S_IRUSR | S_IWUSR | S_IRGRP, &port_fops}, --- linux-2.6.24.orig/drivers/char/virtio_console.c +++ linux-2.6.24/drivers/char/virtio_console.c @@ -158,13 +158,13 @@ /* Find the input queue. */ /* FIXME: This is why we want to wean off hvc: we do nothing * when input comes in. */ - in_vq = vdev->config->find_vq(vdev, NULL); + in_vq = vdev->config->find_vq(vdev, 0, NULL); if (IS_ERR(in_vq)) { err = PTR_ERR(in_vq); goto free; } - out_vq = vdev->config->find_vq(vdev, NULL); + out_vq = vdev->config->find_vq(vdev, 1, NULL); if (IS_ERR(out_vq)) { err = PTR_ERR(out_vq); goto free_in_vq; --- linux-2.6.24.orig/drivers/char/Kconfig +++ linux-2.6.24/drivers/char/Kconfig @@ -80,6 +80,14 @@ information. For framebuffer console users, please refer to . +config DEV_KMEM + bool "/dev/kmem virtual device support" + help + Say Y here if you want to support the /dev/kmem device. The + /dev/kmem device is rarely used, but can be used for certain + kind of kernel debugging operations. + When in doubt, say "N". + config SERIAL_NONSTANDARD bool "Non-standard serial port support" depends on HAS_IOMEM --- linux-2.6.24.orig/drivers/char/vt_ioctl.c +++ linux-2.6.24/drivers/char/vt_ioctl.c @@ -35,6 +35,8 @@ #include #include +#define max_font_size 65536 + char vt_dont_switch; extern struct tty_driver *console_driver; @@ -1166,6 +1168,7 @@ static void complete_change_console(struct vc_data *vc) { unsigned char old_vc_mode; + struct vc_data *oldvc = vc_cons[fg_console].d; last_console = fg_console; @@ -1174,9 +1177,31 @@ * KD_TEXT mode or vice versa, which means we need to blank or * unblank the screen later. */ - old_vc_mode = vc_cons[fg_console].d->vc_mode; + old_vc_mode = oldvc->vc_mode; + +#if defined(CONFIG_VGA_CONSOLE) + if (old_vc_mode == KD_TEXT && oldvc->vc_sw == &vga_con && + oldvc->vc_sw->con_font_get) { + if (!oldvc->vc_font.data) + oldvc->vc_font.data = kmalloc(max_font_size, + GFP_KERNEL); + lock_kernel(); + oldvc->vc_sw->con_font_get(oldvc, &oldvc->vc_font); + unlock_kernel(); + } +#endif switch_screen(vc); +#if defined(CONFIG_VGA_CONSOLE) + if (vc->vc_mode == KD_TEXT && vc->vc_sw == &vga_con && + vc->vc_sw->con_font_set) { + if (vc->vc_font.data) { + lock_kernel(); + vc->vc_sw->con_font_set(vc, &vc->vc_font, 0); + unlock_kernel(); + } + } +#endif /* * This can't appear below a successful kill_pid(). If it did, * then the *blank_screen operation could occur while X, having --- linux-2.6.24.orig/drivers/char/keyboard.c +++ linux-2.6.24/drivers/char/keyboard.c @@ -1067,6 +1067,8 @@ int code; switch (keycode) { + case KEY_RESERVED: + break; case KEY_PAUSE: put_queue(vc, 0xe1); put_queue(vc, 0x1d | up_flag); @@ -1126,6 +1128,8 @@ static int emulate_raw(struct vc_data *vc, unsigned int keycode, unsigned char up_flag) { + if (keycode == KEY_RESERVED) + return 0; if (keycode > 127) return -1; --- linux-2.6.24.orig/drivers/scsi/sd.c +++ linux-2.6.24/drivers/scsi/sd.c @@ -907,6 +907,7 @@ unsigned int xfer_size = SCpnt->request_bufflen; unsigned int good_bytes = result ? 0 : xfer_size; u64 start_lba = SCpnt->request->sector; + u64 end_lba = SCpnt->request->sector + (xfer_size / 512); u64 bad_lba; struct scsi_sense_hdr sshdr; int sense_valid = 0; @@ -945,26 +946,23 @@ goto out; if (xfer_size <= SCpnt->device->sector_size) goto out; - switch (SCpnt->device->sector_size) { - case 256: + if (SCpnt->device->sector_size < 512) { + /* only legitimate sector_size here is 256 */ start_lba <<= 1; - break; - case 512: - break; - case 1024: - start_lba >>= 1; - break; - case 2048: - start_lba >>= 2; - break; - case 4096: - start_lba >>= 3; - break; - default: - /* Print something here with limiting frequency. */ - goto out; - break; + end_lba <<= 1; + } else { + /* be careful ... don't want any overflows */ + u64 factor = SCpnt->device->sector_size / 512; + do_div(start_lba, factor); + do_div(end_lba, factor); } + + if (bad_lba < start_lba || bad_lba >= end_lba) + /* the bad lba was reported incorrectly, we have + * no idea where the error is + */ + goto out; + /* This computation should always be done in terms of * the resolution of the device's medium. */ @@ -1815,8 +1813,7 @@ goto done; } - if (mesg.event == PM_EVENT_SUSPEND && - sdkp->device->manage_start_stop) { + if ((mesg.event & PM_EVENT_SLEEP) && sdkp->device->manage_start_stop) { sd_printk(KERN_NOTICE, sdkp, "Stopping disk\n"); ret = sd_start_stop_device(sdkp, 0); } --- linux-2.6.24.orig/drivers/scsi/scsi_transport_fc.c +++ linux-2.6.24/drivers/scsi/scsi_transport_fc.c @@ -478,9 +478,29 @@ MODULE_PARM_DESC(dev_loss_tmo, "Maximum number of seconds that the FC transport should" " insulate the loss of a remote port. Once this value is" - " exceeded, the scsi target is removed. Value should be" + " exceeded, the scsi target may be removed. Reference the" + " remove_on_dev_loss module parameter. Value should be" " between 1 and SCSI_DEVICE_BLOCK_MAX_TIMEOUT."); +/* + * remove_on_dev_loss: controls whether the transport will + * remove a scsi target after the device loss timer expires. + * Removal on disconnect is modeled after the USB subsystem + * and expects subsystems layered on SCSI to be aware of + * potential device loss and handle it appropriately. However, + * many subsystems do not support device removal, leaving situations + * where structure references may remain, causing new device + * name assignments, etc., if the target returns. + */ +static unsigned int fc_remove_on_dev_loss = 0; +module_param_named(remove_on_dev_loss, fc_remove_on_dev_loss, + int, S_IRUGO|S_IWUSR); +MODULE_PARM_DESC(remove_on_dev_loss, + "Boolean. When the device loss timer fires, this variable" + " controls whether the scsi infrastructure for the target" + " device is removed. Values: zero means do not remove," + " non-zero means remove. Default is zero."); + /** * Netlink Infrastructure **/ @@ -2297,7 +2317,8 @@ if (i->f->terminate_rport_io) i->f->terminate_rport_io(rport); - scsi_remove_target(&rport->dev); + if (fc_remove_on_dev_loss) + scsi_remove_target(&rport->dev); } @@ -2934,9 +2955,13 @@ return; } - dev_printk(KERN_ERR, &rport->dev, - "blocked FC remote port time out: removing target and " - "saving binding\n"); + if (fc_remove_on_dev_loss) + dev_printk(KERN_ERR, &rport->dev, + "blocked FC remote port time out: removing target and " + "saving binding\n"); + else + dev_printk(KERN_ERR, &rport->dev, + "blocked FC remote port time out: saving binding\n"); list_move_tail(&rport->peers, &fc_host->rport_bindings); --- linux-2.6.24.orig/drivers/scsi/arcmsr/arcmsr_hba.c +++ linux-2.6.24/drivers/scsi/arcmsr/arcmsr_hba.c @@ -1381,12 +1381,13 @@ case ARCMSR_MESSAGE_READ_RQBUFFER: { unsigned long *ver_addr; - dma_addr_t buf_handle; uint8_t *pQbuffer, *ptmpQbuffer; int32_t allxfer_len = 0; + void *tmp; - ver_addr = pci_alloc_consistent(acb->pdev, 1032, &buf_handle); - if (!ver_addr) { + tmp = kmalloc(1032, GFP_KERNEL|GFP_DMA); + ver_addr = (unsigned long *)tmp; + if (!tmp) { retvalue = ARCMSR_MESSAGE_FAIL; goto message_out; } @@ -1422,18 +1423,19 @@ memcpy(pcmdmessagefld->messagedatabuffer, (uint8_t *)ver_addr, allxfer_len); pcmdmessagefld->cmdmessage.Length = allxfer_len; pcmdmessagefld->cmdmessage.ReturnCode = ARCMSR_MESSAGE_RETURNCODE_OK; - pci_free_consistent(acb->pdev, 1032, ver_addr, buf_handle); + kfree(tmp); } break; case ARCMSR_MESSAGE_WRITE_WQBUFFER: { unsigned long *ver_addr; - dma_addr_t buf_handle; int32_t my_empty_len, user_len, wqbuf_firstindex, wqbuf_lastindex; uint8_t *pQbuffer, *ptmpuserbuffer; + void *tmp; - ver_addr = pci_alloc_consistent(acb->pdev, 1032, &buf_handle); - if (!ver_addr) { + tmp = kmalloc(1032, GFP_KERNEL|GFP_DMA); + ver_addr = (unsigned long *)tmp; + if (!tmp) { retvalue = ARCMSR_MESSAGE_FAIL; goto message_out; } @@ -1483,7 +1485,7 @@ retvalue = ARCMSR_MESSAGE_FAIL; } } - pci_free_consistent(acb->pdev, 1032, ver_addr, buf_handle); + kfree(tmp); } break; --- linux-2.6.24.orig/drivers/scsi/gdth.c +++ linux-2.6.24/drivers/scsi/gdth.c @@ -4838,6 +4838,9 @@ if (error) goto out_free_coal_stat; list_add_tail(&ha->list, &gdth_instances); + + scsi_scan_host(shp); + return 0; out_free_coal_stat: @@ -4965,6 +4968,9 @@ if (error) goto out_free_coal_stat; list_add_tail(&ha->list, &gdth_instances); + + scsi_scan_host(shp); + return 0; out_free_ccb_phys: @@ -5102,6 +5108,9 @@ if (error) goto out_free_coal_stat; list_add_tail(&ha->list, &gdth_instances); + + scsi_scan_host(shp); + return 0; out_free_coal_stat: --- linux-2.6.24.orig/drivers/scsi/mesh.c +++ linux-2.6.24/drivers/scsi/mesh.c @@ -1759,6 +1759,7 @@ switch (mesg.event) { case PM_EVENT_SUSPEND: + case PM_EVENT_HIBERNATE: case PM_EVENT_FREEZE: break; default: --- linux-2.6.24.orig/drivers/scsi/aic7xxx/aic79xx_osm_pci.c +++ linux-2.6.24/drivers/scsi/aic7xxx/aic79xx_osm_pci.c @@ -110,7 +110,7 @@ pci_save_state(pdev); pci_disable_device(pdev); - if (mesg.event == PM_EVENT_SUSPEND) + if (mesg.event & PM_EVENT_SLEEP) pci_set_power_state(pdev, PCI_D3hot); return rc; --- linux-2.6.24.orig/drivers/scsi/aic7xxx/aic7xxx_osm_pci.c +++ linux-2.6.24/drivers/scsi/aic7xxx/aic7xxx_osm_pci.c @@ -155,7 +155,7 @@ pci_save_state(pdev); pci_disable_device(pdev); - if (mesg.event == PM_EVENT_SUSPEND) + if (mesg.event & PM_EVENT_SLEEP) pci_set_power_state(pdev, PCI_D3hot); return rc; --- linux-2.6.24.orig/drivers/Makefile +++ linux-2.6.24/drivers/Makefile @@ -47,7 +47,6 @@ obj-$(CONFIG_PCCARD) += pcmcia/ obj-$(CONFIG_DIO) += dio/ obj-$(CONFIG_SBUS) += sbus/ -obj-$(CONFIG_KVM) += kvm/ obj-$(CONFIG_ZORRO) += zorro/ obj-$(CONFIG_MAC) += macintosh/ obj-$(CONFIG_ATA_OVER_ETH) += block/aoe/ @@ -77,6 +76,7 @@ obj-$(CONFIG_CPU_FREQ) += cpufreq/ obj-$(CONFIG_CPU_IDLE) += cpuidle/ obj-$(CONFIG_MMC) += mmc/ +obj-$(CONFIG_MSS) += mmc/ obj-$(CONFIG_NEW_LEDS) += leds/ obj-$(CONFIG_INFINIBAND) += infiniband/ obj-$(CONFIG_SGI_SN) += sn/ --- linux-2.6.24.orig/drivers/infiniband/ulp/srp/ib_srp.c +++ linux-2.6.24/drivers/infiniband/ulp/srp/ib_srp.c @@ -2055,6 +2055,7 @@ &host->target_list, list) { srp_remove_host(target->scsi_host); scsi_remove_host(target->scsi_host); + srp_remove_host(target->scsi_host); srp_disconnect_target(target); ib_destroy_cm_id(target->cm_id); srp_free_target_ib(target); --- linux-2.6.24.orig/drivers/block/Kconfig +++ linux-2.6.24/drivers/block/Kconfig @@ -429,6 +429,7 @@ tristate "Virtio block driver (EXPERIMENTAL)" depends on EXPERIMENTAL && VIRTIO ---help--- - This is the virtual block driver for lguest. Say Y or M. + This is the virtual block driver for virtio. It can be used with + lguest or QEMU based VMMs (like KVM or Xen). Say Y or M. endif # BLK_DEV --- linux-2.6.24.orig/drivers/block/virtio_blk.c +++ linux-2.6.24/drivers/block/virtio_blk.c @@ -7,8 +7,10 @@ #include #define VIRTIO_MAX_SG (3+MAX_PHYS_SEGMENTS) +#define PART_BITS 4 + +static int major, index; -static unsigned char virtblk_index = 'a'; struct virtio_blk { spinlock_t lock; @@ -36,7 +38,7 @@ struct virtio_blk_inhdr in_hdr; }; -static bool blk_done(struct virtqueue *vq) +static void blk_done(struct virtqueue *vq) { struct virtio_blk *vblk = vq->vdev->priv; struct virtblk_req *vbr; @@ -65,7 +67,6 @@ /* In case queue is stopped waiting for more buffers. */ blk_start_queue(vblk->disk->queue); spin_unlock_irqrestore(&vblk->lock, flags); - return true; } static bool do_req(struct request_queue *q, struct virtio_blk *vblk, @@ -153,20 +154,37 @@ (void __user *)data); } +/* We provide getgeo only to please some old bootloader/partitioning tools */ +static int virtblk_getgeo(struct block_device *bd, struct hd_geometry *geo) +{ + /* some standard values, similar to sd */ + geo->heads = 1 << 6; + geo->sectors = 1 << 5; + geo->cylinders = get_capacity(bd->bd_disk) >> 11; + return 0; +} + static struct block_device_operations virtblk_fops = { - .ioctl = virtblk_ioctl, - .owner = THIS_MODULE, + .ioctl = virtblk_ioctl, + .owner = THIS_MODULE, + .getgeo = virtblk_getgeo, }; +static int index_to_minor(int index) +{ + return index << PART_BITS; +} + static int virtblk_probe(struct virtio_device *vdev) { struct virtio_blk *vblk; - int err, major; - void *token; - unsigned int len; + int err; u64 cap; u32 v; + if (index_to_minor(index) >= 1 << MINORBITS) + return -ENOSPC; + vdev->priv = vblk = kmalloc(sizeof(*vblk), GFP_KERNEL); if (!vblk) { err = -ENOMEM; @@ -178,7 +196,7 @@ vblk->vdev = vdev; /* We expect one virtqueue, for output. */ - vblk->vq = vdev->config->find_vq(vdev, blk_done); + vblk->vq = vdev->config->find_vq(vdev, 0, blk_done); if (IS_ERR(vblk->vq)) { err = PTR_ERR(vblk->vq); goto out_free_vblk; @@ -190,17 +208,11 @@ goto out_free_vq; } - major = register_blkdev(0, "virtblk"); - if (major < 0) { - err = major; - goto out_mempool; - } - /* FIXME: How many partitions? How long is a piece of string? */ - vblk->disk = alloc_disk(1 << 4); + vblk->disk = alloc_disk(1 << PART_BITS); if (!vblk->disk) { err = -ENOMEM; - goto out_unregister_blkdev; + goto out_mempool; } vblk->disk->queue = blk_init_queue(do_virtblk_request, &vblk->lock); @@ -209,22 +221,33 @@ goto out_put_disk; } - sprintf(vblk->disk->disk_name, "vd%c", virtblk_index++); + if (index < 26) { + sprintf(vblk->disk->disk_name, "vd%c", 'a' + index % 26); + } else if (index < (26 + 1) * 26) { + sprintf(vblk->disk->disk_name, "vd%c%c", + 'a' + index / 26 - 1, 'a' + index % 26); + } else { + const unsigned int m1 = (index / 26 - 1) / 26 - 1; + const unsigned int m2 = (index / 26 - 1) % 26; + const unsigned int m3 = index % 26; + sprintf(vblk->disk->disk_name, "vd%c%c%c", + 'a' + m1, 'a' + m2, 'a' + m3); + } + vblk->disk->major = major; - vblk->disk->first_minor = 0; + vblk->disk->first_minor = index_to_minor(index); vblk->disk->private_data = vblk; vblk->disk->fops = &virtblk_fops; + vblk->disk->driverfs_dev = &vdev->dev; + index++; /* If barriers are supported, tell block layer that queue is ordered */ - token = vdev->config->find(vdev, VIRTIO_CONFIG_BLK_F, &len); - if (virtio_use_bit(vdev, token, len, VIRTIO_BLK_F_BARRIER)) + if (vdev->config->feature(vdev, VIRTIO_BLK_F_BARRIER)) blk_queue_ordered(vblk->disk->queue, QUEUE_ORDERED_TAG, NULL); - err = virtio_config_val(vdev, VIRTIO_CONFIG_BLK_F_CAPACITY, &cap); - if (err) { - dev_err(&vdev->dev, "Bad/missing capacity in config\n"); - goto out_cleanup_queue; - } + /* Host must always specify the capacity. */ + __virtio_config_val(vdev, offsetof(struct virtio_blk_config, capacity), + &cap); /* If capacity is too big, truncate with warning. */ if ((sector_t)cap != cap) { @@ -234,31 +257,25 @@ } set_capacity(vblk->disk, cap); - err = virtio_config_val(vdev, VIRTIO_CONFIG_BLK_F_SIZE_MAX, &v); + /* Host can optionally specify maximum segment size and number of + * segments. */ + err = virtio_config_val(vdev, VIRTIO_BLK_F_SIZE_MAX, + offsetof(struct virtio_blk_config, size_max), + &v); if (!err) blk_queue_max_segment_size(vblk->disk->queue, v); - else if (err != -ENOENT) { - dev_err(&vdev->dev, "Bad SIZE_MAX in config\n"); - goto out_cleanup_queue; - } - err = virtio_config_val(vdev, VIRTIO_CONFIG_BLK_F_SEG_MAX, &v); + err = virtio_config_val(vdev, VIRTIO_BLK_F_SEG_MAX, + offsetof(struct virtio_blk_config, seg_max), + &v); if (!err) blk_queue_max_hw_segments(vblk->disk->queue, v); - else if (err != -ENOENT) { - dev_err(&vdev->dev, "Bad SEG_MAX in config\n"); - goto out_cleanup_queue; - } add_disk(vblk->disk); return 0; -out_cleanup_queue: - blk_cleanup_queue(vblk->disk->queue); out_put_disk: put_disk(vblk->disk); -out_unregister_blkdev: - unregister_blkdev(major, "virtblk"); out_mempool: mempool_destroy(vblk->pool); out_free_vq: @@ -274,12 +291,16 @@ struct virtio_blk *vblk = vdev->priv; int major = vblk->disk->major; + /* Nothing should be pending. */ BUG_ON(!list_empty(&vblk->reqs)); + + /* Stop all the virtqueues. */ + vdev->config->reset(vdev); + blk_cleanup_queue(vblk->disk->queue); put_disk(vblk->disk); unregister_blkdev(major, "virtblk"); mempool_destroy(vblk->pool); - /* There should be nothing in the queue now, so no need to shutdown */ vdev->config->del_vq(vblk->vq); kfree(vblk); } @@ -299,11 +320,15 @@ static int __init init(void) { + major = register_blkdev(0, "virtblk"); + if (major < 0) + return major; return register_virtio_driver(&virtio_blk); } static void __exit fini(void) { + unregister_blkdev(major, "virtblk"); unregister_virtio_driver(&virtio_blk); } module_init(init); --- linux-2.6.24.orig/drivers/hwmon/hdaps.c +++ linux-2.6.24/drivers/hwmon/hdaps.c @@ -521,10 +521,14 @@ HDAPS_DMI_MATCH_NORMAL("IBM", "ThinkPad T42"), HDAPS_DMI_MATCH_NORMAL("IBM", "ThinkPad T43"), HDAPS_DMI_MATCH_INVERT("LENOVO", "ThinkPad T60"), + HDAPS_DMI_MATCH_INVERT("LENOVO", "ThinkPad T61"), HDAPS_DMI_MATCH_NORMAL("IBM", "ThinkPad X40"), HDAPS_DMI_MATCH_NORMAL("IBM", "ThinkPad X41"), HDAPS_DMI_MATCH_INVERT("LENOVO", "ThinkPad X60"), HDAPS_DMI_MATCH_NORMAL("IBM", "ThinkPad Z60m"), + HDAPS_DMI_MATCH_NORMAL("IBM", "ThinkPad T61P"), + HDAPS_DMI_MATCH_NORMAL("IBM", "ThinkPad R61"), + HDAPS_DMI_MATCH_NORMAL("IBM", "ThinkPad T61"), { .ident = NULL } }; --- linux-2.6.24.orig/drivers/input/mouse/appletouch.c +++ linux-2.6.24/drivers/input/mouse/appletouch.c @@ -62,6 +62,11 @@ #define GEYSER4_ISO_PRODUCT_ID 0x021B #define GEYSER4_JIS_PRODUCT_ID 0x021C +/* Updated codes for MacBook3,1 support */ +#define GEYSER4_HF_ANSI_PRODUCT_ID 0x0229 +#define GEYSER4_HF_ISO_PRODUCT_ID 0x022A +#define GEYSER4_HF_JIS_PRODUCT_ID 0x021B + #define ATP_DEVICE(prod) \ .match_flags = USB_DEVICE_ID_MATCH_DEVICE | \ USB_DEVICE_ID_MATCH_INT_CLASS | \ @@ -93,6 +98,11 @@ { ATP_DEVICE(GEYSER4_ISO_PRODUCT_ID) }, { ATP_DEVICE(GEYSER4_JIS_PRODUCT_ID) }, + /* Core2 Duo MacBook3,1 */ + { ATP_DEVICE(GEYSER4_HF_ANSI_PRODUCT_ID) }, + { ATP_DEVICE(GEYSER4_HF_ISO_PRODUCT_ID) }, + { ATP_DEVICE(GEYSER4_HF_JIS_PRODUCT_ID) }, + /* Terminating entry */ { } }; @@ -217,7 +227,10 @@ (productId == GEYSER3_JIS_PRODUCT_ID) || (productId == GEYSER4_ANSI_PRODUCT_ID) || (productId == GEYSER4_ISO_PRODUCT_ID) || - (productId == GEYSER4_JIS_PRODUCT_ID); + (productId == GEYSER4_JIS_PRODUCT_ID) || + (productId == GEYSER4_HF_ANSI_PRODUCT_ID) || + (productId == GEYSER4_HF_ISO_PRODUCT_ID) || + (productId == GEYSER4_HF_JIS_PRODUCT_ID); } /* --- linux-2.6.24.orig/drivers/input/mouse/alps.c +++ linux-2.6.24/drivers/input/mouse/alps.c @@ -421,7 +421,8 @@ static int alps_reconnect(struct psmouse *psmouse) { - psmouse_reset(psmouse); + /* UBUNTU: Causes lockups on resume */ + /* psmouse_reset(psmouse); */ if (alps_hw_init(psmouse, NULL)) return -1; --- linux-2.6.24.orig/drivers/input/joystick/xpad.c +++ linux-2.6.24/drivers/input/joystick/xpad.c @@ -136,6 +136,7 @@ { 0x0f30, 0x8888, "BigBen XBMiniPad Controller", MAP_DPAD_TO_AXES, XTYPE_XBOX }, { 0x102c, 0xff0c, "Joytech Wireless Advanced Controller", MAP_DPAD_TO_AXES, XTYPE_XBOX }, { 0x12ab, 0x8809, "Xbox DDR dancepad", MAP_DPAD_TO_BUTTONS, XTYPE_XBOX }, + { 0x1430, 0x4748, "RedOctane Guitar Hero X-plorer", MAP_DPAD_TO_AXES, XTYPE_XBOX360 }, { 0x1430, 0x8888, "TX6500+ Dance Pad (first generation)", MAP_DPAD_TO_BUTTONS, XTYPE_XBOX }, { 0x045e, 0x028e, "Microsoft X-Box 360 pad", MAP_DPAD_TO_AXES, XTYPE_XBOX360 }, { 0xffff, 0xffff, "Chinese-made Xbox Controller", MAP_DPAD_TO_AXES, XTYPE_XBOX }, @@ -180,6 +181,7 @@ static struct usb_device_id xpad_table [] = { { USB_INTERFACE_INFO('X', 'B', 0) }, /* X-Box USB-IF not approved class */ { USB_DEVICE_INTERFACE_PROTOCOL(0x045e, 0x028e, 1) }, /* X-Box 360 controller */ + { USB_DEVICE_INTERFACE_PROTOCOL(0x1430, 0x4748, 1) }, /* RedOctane Guitar Hero X-plorer */ { } }; --- linux-2.6.24.orig/drivers/media/video/vivi.c +++ linux-2.6.24/drivers/media/video/vivi.c @@ -170,7 +170,7 @@ int users; /* various device info */ - struct video_device vfd; + struct video_device *vfd; struct vivi_dmaqueue vidq; @@ -986,7 +986,7 @@ printk(KERN_DEBUG "vivi: open called (minor=%d)\n",minor); list_for_each_entry(dev, &vivi_devlist, vivi_devlist) - if (dev->vfd.minor == minor) + if (dev->vfd->minor == minor) goto found; return -ENODEV; found: @@ -1067,7 +1067,7 @@ return videobuf_poll_stream(file, q, wait); } -static int vivi_release(struct inode *inode, struct file *file) +static int vivi_close(struct inode *inode, struct file *file) { struct vivi_fh *fh = file->private_data; struct vivi_dev *dev = fh->dev; @@ -1088,6 +1088,18 @@ return 0; } +static int vivi_release(struct vivi_dev *dev) +{ + if (-1 != dev->vfd->minor) + video_unregister_device(dev->vfd); + else + video_device_release(dev->vfd); + + dev->vfd = NULL; + + return 0; +} + static int vivi_mmap(struct file *file, struct vm_area_struct * vma) { @@ -1109,7 +1121,7 @@ static const struct file_operations vivi_fops = { .owner = THIS_MODULE, .open = vivi_open, - .release = vivi_release, + .release = vivi_close, .read = vivi_read, .poll = vivi_poll, .ioctl = video_ioctl2, /* V4L2 ioctl handler */ @@ -1117,12 +1129,12 @@ .llseek = no_llseek, }; -static struct video_device vivi = { +static struct video_device vivi_template = { .name = "vivi", .type = VID_TYPE_CAPTURE, .fops = &vivi_fops, .minor = -1, -// .release = video_device_release, + .release = video_device_release, .vidioc_querycap = vidioc_querycap, .vidioc_enum_fmt_cap = vidioc_enum_fmt_cap, @@ -1156,6 +1168,7 @@ { int ret; struct vivi_dev *dev; + struct video_device *vfd; dev = kzalloc(sizeof(*dev),GFP_KERNEL); if (NULL == dev) @@ -1174,7 +1187,18 @@ dev->vidq.timeout.data = (unsigned long)dev; init_timer(&dev->vidq.timeout); - ret = video_register_device(&vivi, VFL_TYPE_GRABBER, video_nr); + vfd = video_device_alloc(); + if (NULL == vfd) + return -ENOMEM; + + *vfd = vivi_template; + + ret = video_register_device(vfd, VFL_TYPE_GRABBER, video_nr); + snprintf(vfd->name, sizeof(vfd->name), "%s (%i)", + vivi_template.name, vfd->minor); + + dev->vfd = vfd; + printk(KERN_INFO "Video Technology Magazine Virtual Video Capture Board (Load status: %d)\n", ret); return ret; } @@ -1188,9 +1212,9 @@ list = vivi_devlist.next; list_del(list); h = list_entry(list, struct vivi_dev, vivi_devlist); + vivi_release(h); kfree (h); } - video_unregister_device(&vivi); } module_init(vivi_init); --- linux-2.6.24.orig/drivers/video/Kconfig +++ linux-2.6.24/drivers/video/Kconfig @@ -629,8 +629,8 @@ If unsure, say N. config FB_VESA - bool "VESA VGA graphics support" - depends on (FB = y) && X86 + tristate "VESA VGA graphics support" + depends on FB && X86 select FB_CFB_FILLRECT select FB_CFB_COPYAREA select FB_CFB_IMAGEBLIT --- linux-2.6.24.orig/drivers/video/chipsfb.c +++ linux-2.6.24/drivers/video/chipsfb.c @@ -459,7 +459,7 @@ if (state.event == pdev->dev.power.power_state.event) return 0; - if (state.event != PM_EVENT_SUSPEND) + if (!(state.event & PM_EVENT_SLEEP)) goto done; acquire_console_sem(); --- linux-2.6.24.orig/drivers/video/vesafb.c +++ linux-2.6.24/drivers/video/vesafb.c @@ -28,6 +28,12 @@ #define dac_reg (0x3c8) #define dac_val (0x3c9) +struct vesafb_info +{ + u32 pseudo_palette[256]; + int mtrr_hdl; +}; + /* --------------------------------------------------------------------- */ static struct fb_var_screeninfo vesafb_defined __initdata = { @@ -47,16 +53,37 @@ .accel = FB_ACCEL_NONE, }; +#ifndef MODULE static int inverse __read_mostly; +#endif static int mtrr __read_mostly; /* disable mtrr */ static int vram_remap __initdata; /* Set amount of memory to be used */ static int vram_total __initdata; /* Set total amount of memory */ static int pmi_setpal __read_mostly = 1; /* pmi for palette changes ??? */ +static int redraw __read_mostly; static int ypan __read_mostly; /* 0..nothing, 1..ypan, 2..ywrap */ +static int ywrap __read_mostly; static void (*pmi_start)(void) __read_mostly; static void (*pmi_pal) (void) __read_mostly; static int depth __read_mostly; static int vga_compat __read_mostly; + +module_param(redraw, bool, 0); +module_param(ypan, bool, 0); +module_param(ywrap, bool, 0); +module_param_named(vgapal, pmi_setpal, invbool, 0); +MODULE_PARM_DESC(vgapal, "Use VGA for setting palette (default)"); +module_param_named(pmipal, pmi_setpal, bool, 0); +MODULE_PARM_DESC(pmipal, "Use PMI for setting palette"); +module_param(mtrr, bool, 0); +MODULE_PARM_DESC(mtrr, "Enable MTRR support (default)"); +module_param_named(nomtrr, mtrr, invbool, 0); +MODULE_PARM_DESC(nomtrr, "Disable MTRR support"); +module_param(vram_remap, int, 0); +MODULE_PARM_DESC(vram_remap, "Set total amount of memory to be used"); +module_param(vram_total, int, 0); +MODULE_PARM_DESC(vram_total, "Total amount of memory"); + /* --------------------------------------------------------------------- */ static int vesafb_pan_display(struct fb_var_screeninfo *var, @@ -183,6 +210,7 @@ .fb_imageblit = cfb_imageblit, }; +#ifndef MODULE static int __init vesafb_setup(char *options) { char *this_opt; @@ -216,6 +244,7 @@ } return 0; } +#endif static int __init vesafb_probe(struct platform_device *dev) { @@ -463,8 +492,28 @@ return err; } +static int __exit vesafb_remove(struct platform_device *device) +{ + struct fb_info *info = dev_get_drvdata(&device->dev); + + unregister_framebuffer(info); +#ifdef CONFIG_MTRR + { + struct vesafb_info *vfb_info = (struct vesafb_info *) info->par; + if (vfb_info->mtrr_hdl >= 0) + mtrr_del(vfb_info->mtrr_hdl, 0, 0); + } +#endif + iounmap(info->screen_base); + framebuffer_release(info); + release_mem_region(vesafb_fix.smem_start, vesafb_fix.smem_len); + + return 0; +} + static struct platform_driver vesafb_driver = { .probe = vesafb_probe, + .remove = vesafb_remove, .driver = { .name = "vesafb", }, @@ -475,11 +524,18 @@ static int __init vesafb_init(void) { int ret; +#ifndef MODULE char *option = NULL; /* ignore error return of fb_get_options */ fb_get_options("vesafb", &option); vesafb_setup(option); +#else + if (redraw) + ypan = 0; + if (ywrap) + ypan = 2; +#endif ret = platform_driver_register(&vesafb_driver); if (!ret) { @@ -498,6 +554,14 @@ return ret; } + +static void __exit vesafb_exit(void) +{ + platform_device_unregister(vesafb_device); + platform_driver_unregister(&vesafb_driver); +} + module_init(vesafb_init); +module_exit(vesafb_exit); MODULE_LICENSE("GPL"); --- linux-2.6.24.orig/drivers/video/nvidia/nvidia.c +++ linux-2.6.24/drivers/video/nvidia/nvidia.c @@ -1048,7 +1048,7 @@ acquire_console_sem(); par->pm_state = mesg.event; - if (mesg.event == PM_EVENT_SUSPEND) { + if (mesg.event & PM_EVENT_SLEEP) { fb_set_suspend(info, 1); nvidiafb_blank(FB_BLANK_POWERDOWN, info); nvidia_write_regs(par, &par->SavedReg); --- linux-2.6.24.orig/drivers/message/fusion/mptbase.c +++ linux-2.6.24/drivers/message/fusion/mptbase.c @@ -2844,6 +2844,16 @@ pfacts->IOCStatus = le16_to_cpu(pfacts->IOCStatus); pfacts->IOCLogInfo = le32_to_cpu(pfacts->IOCLogInfo); pfacts->MaxDevices = le16_to_cpu(pfacts->MaxDevices); + /* + * VMware emulation is broken, its PortFact's MaxDevices reports value + * programmed by IOC Init, so if you program IOC Init to 256 (which is 0, + * as that field is only 8 bit), it reports back 0 in port facts, instead + * of 256... And unfortunately using 256 triggers another bug in the + * code (parallel SCSI can have only 16 devices). + */ + if (pfacts->MaxDevices == 0) { + pfacts->MaxDevices = 16; + } pfacts->PortSCSIID = le16_to_cpu(pfacts->PortSCSIID); pfacts->ProtocolFlags = le16_to_cpu(pfacts->ProtocolFlags); pfacts->MaxPostedCmdBuffers = le16_to_cpu(pfacts->MaxPostedCmdBuffers); --- linux-2.6.24.orig/drivers/message/fusion/mptsas.c +++ linux-2.6.24/drivers/message/fusion/mptsas.c @@ -1699,6 +1699,11 @@ if (error) goto out_free_consistent; + if (!buffer->NumPhys) { + error = -ENODEV; + goto out_free_consistent; + } + /* save config data */ port_info->num_phys = buffer->NumPhys; port_info->phy_info = kcalloc(port_info->num_phys, --- linux-2.6.24.orig/drivers/Kconfig +++ linux-2.6.24/drivers/Kconfig @@ -90,9 +90,5 @@ source "drivers/auxdisplay/Kconfig" -source "drivers/kvm/Kconfig" - source "drivers/uio/Kconfig" - -source "drivers/virtio/Kconfig" endmenu --- linux-2.6.24.orig/drivers/firmware/dcdbas.c +++ linux-2.6.24/drivers/firmware/dcdbas.c @@ -658,4 +658,5 @@ MODULE_VERSION(DRIVER_VERSION); MODULE_AUTHOR("Dell Inc."); MODULE_LICENSE("GPL"); - +/* Any System or BIOS claiming to be by Dell */ +MODULE_ALIAS("dmi:*:[bs]vnD[Ee][Ll][Ll]*:*"); --- linux-2.6.24.orig/drivers/firmware/Kconfig +++ linux-2.6.24/drivers/firmware/Kconfig @@ -17,6 +17,15 @@ obscure configurations. Most disk controller BIOS vendors do not yet implement this feature. +config EDD_OFF + bool "Sets default behavior for EDD detection to off" + depends on EDD + default n + help + Say Y if you want EDD disabled by default, even though it is compiled into the + kernel. Say N if you want EDD enabled by default. EDD can be dynamically set + using the kernel parameter 'edd={on|off}'. + config EFI_VARS tristate "EFI Variable Support via sysfs" depends on EFI --- linux-2.6.24.orig/drivers/lguest/x86/core.c +++ linux-2.6.24/drivers/lguest/x86/core.c @@ -73,8 +73,9 @@ * since it last ran. We saw this set in interrupts_and_traps.c and * segments.c. */ -static void copy_in_guest_info(struct lguest *lg, struct lguest_pages *pages) +static void copy_in_guest_info(struct lg_cpu *cpu, struct lguest_pages *pages) { + struct lguest *lg = cpu->lg; /* Copying all this data can be quite expensive. We usually run the * same Guest we ran last time (and that Guest hasn't run anywhere else * meanwhile). If that's not the case, we pretend everything in the @@ -90,42 +91,43 @@ pages->state.host_cr3 = __pa(current->mm->pgd); /* Set up the Guest's page tables to see this CPU's pages (and no * other CPU's pages). */ - map_switcher_in_guest(lg, pages); + map_switcher_in_guest(cpu, pages); /* Set up the two "TSS" members which tell the CPU what stack to use * for traps which do directly into the Guest (ie. traps at privilege * level 1). */ - pages->state.guest_tss.esp1 = lg->esp1; - pages->state.guest_tss.ss1 = lg->ss1; + pages->state.guest_tss.esp1 = cpu->esp1; + pages->state.guest_tss.ss1 = cpu->ss1; /* Copy direct-to-Guest trap entries. */ if (lg->changed & CHANGED_IDT) - copy_traps(lg, pages->state.guest_idt, default_idt_entries); + copy_traps(cpu, pages->state.guest_idt, default_idt_entries); /* Copy all GDT entries which the Guest can change. */ if (lg->changed & CHANGED_GDT) - copy_gdt(lg, pages->state.guest_gdt); + copy_gdt(cpu, pages->state.guest_gdt); /* If only the TLS entries have changed, copy them. */ else if (lg->changed & CHANGED_GDT_TLS) - copy_gdt_tls(lg, pages->state.guest_gdt); + copy_gdt_tls(cpu, pages->state.guest_gdt); /* Mark the Guest as unchanged for next time. */ lg->changed = 0; } /* Finally: the code to actually call into the Switcher to run the Guest. */ -static void run_guest_once(struct lguest *lg, struct lguest_pages *pages) +static void run_guest_once(struct lg_cpu *cpu, struct lguest_pages *pages) { /* This is a dummy value we need for GCC's sake. */ unsigned int clobber; + struct lguest *lg = cpu->lg; /* Copy the guest-specific information into this CPU's "struct * lguest_pages". */ - copy_in_guest_info(lg, pages); + copy_in_guest_info(cpu, pages); /* Set the trap number to 256 (impossible value). If we fault while * switching to the Guest (bad segment registers or bug), this will * cause us to abort the Guest. */ - lg->regs->trapnum = 256; + cpu->regs->trapnum = 256; /* Now: we push the "eflags" register on the stack, then do an "lcall". * This is how we change from using the kernel code segment to using @@ -143,7 +145,7 @@ * 0-th argument above, ie "a"). %ebx contains the * physical address of the Guest's top-level page * directory. */ - : "0"(pages), "1"(__pa(lg->pgdirs[lg->pgdidx].pgdir)) + : "0"(pages), "1"(__pa(lg->pgdirs[cpu->cpu_pgd].pgdir)) /* We tell gcc that all these registers could change, * which means we don't have to save and restore them in * the Switcher. */ @@ -161,12 +163,12 @@ /*H:040 This is the i386-specific code to setup and run the Guest. Interrupts * are disabled: we own the CPU. */ -void lguest_arch_run_guest(struct lguest *lg) +void lguest_arch_run_guest(struct lg_cpu *cpu) { /* Remember the awfully-named TS bit? If the Guest has asked to set it * we set it now, so we can trap and pass that trap to the Guest if it * uses the FPU. */ - if (lg->ts) + if (cpu->ts) lguest_set_ts(); /* SYSENTER is an optimized way of doing system calls. We can't allow @@ -180,7 +182,7 @@ /* Now we actually run the Guest. It will return when something * interesting happens, and we can examine its registers to see what it * was doing. */ - run_guest_once(lg, lguest_pages(raw_smp_processor_id())); + run_guest_once(cpu, lguest_pages(raw_smp_processor_id())); /* Note that the "regs" pointer contains two extra entries which are * not really registers: a trap number which says what interrupt or @@ -191,11 +193,11 @@ * bad virtual address. We have to grab this now, because once we * re-enable interrupts an interrupt could fault and thus overwrite * cr2, or we could even move off to a different CPU. */ - if (lg->regs->trapnum == 14) - lg->arch.last_pagefault = read_cr2(); + if (cpu->regs->trapnum == 14) + cpu->arch.last_pagefault = read_cr2(); /* Similarly, if we took a trap because the Guest used the FPU, * we have to restore the FPU it expects to see. */ - else if (lg->regs->trapnum == 7) + else if (cpu->regs->trapnum == 7) math_state_restore(); /* Restore SYSENTER if it's supposed to be on. */ @@ -214,18 +216,19 @@ * When the Guest uses one of these instructions, we get a trap (General * Protection Fault) and come here. We see if it's one of those troublesome * instructions and skip over it. We return true if we did. */ -static int emulate_insn(struct lguest *lg) +static int emulate_insn(struct lg_cpu *cpu) { + struct lguest *lg = cpu->lg; u8 insn; unsigned int insnlen = 0, in = 0, shift = 0; /* The eip contains the *virtual* address of the Guest's instruction: * guest_pa just subtracts the Guest's page_offset. */ - unsigned long physaddr = guest_pa(lg, lg->regs->eip); + unsigned long physaddr = guest_pa(cpu, cpu->regs->eip); /* This must be the Guest kernel trying to do something, not userspace! * The bottom two bits of the CS segment register are the privilege * level. */ - if ((lg->regs->cs & 3) != GUEST_PL) + if ((cpu->regs->cs & 3) != GUEST_PL) return 0; /* Decoding x86 instructions is icky. */ @@ -268,26 +271,27 @@ if (in) { /* Lower bit tells is whether it's a 16 or 32 bit access */ if (insn & 0x1) - lg->regs->eax = 0xFFFFFFFF; + cpu->regs->eax = 0xFFFFFFFF; else - lg->regs->eax |= (0xFFFF << shift); + cpu->regs->eax |= (0xFFFF << shift); } /* Finally, we've "done" the instruction, so move past it. */ - lg->regs->eip += insnlen; + cpu->regs->eip += insnlen; /* Success! */ return 1; } /*H:050 Once we've re-enabled interrupts, we look at why the Guest exited. */ -void lguest_arch_handle_trap(struct lguest *lg) +void lguest_arch_handle_trap(struct lg_cpu *cpu) { - switch (lg->regs->trapnum) { + struct lguest *lg = cpu->lg; + switch (cpu->regs->trapnum) { case 13: /* We've intercepted a General Protection Fault. */ /* Check if this was one of those annoying IN or OUT * instructions which we need to emulate. If so, we just go * back into the Guest after we've done it. */ - if (lg->regs->errcode == 0) { - if (emulate_insn(lg)) + if (cpu->regs->errcode == 0) { + if (emulate_insn(cpu)) return; } break; @@ -301,7 +305,8 @@ * * The errcode tells whether this was a read or a write, and * whether kernel or userspace code. */ - if (demand_page(lg, lg->arch.last_pagefault, lg->regs->errcode)) + if (demand_page(cpu, cpu->arch.last_pagefault, + cpu->regs->errcode)) return; /* OK, it's really not there (or not OK): the Guest needs to @@ -312,14 +317,14 @@ * happen before it's done the LHCALL_LGUEST_INIT hypercall, so * lg->lguest_data could be NULL */ if (lg->lguest_data && - put_user(lg->arch.last_pagefault, &lg->lguest_data->cr2)) + put_user(cpu->arch.last_pagefault, &lg->lguest_data->cr2)) kill_guest(lg, "Writing cr2"); break; case 7: /* We've intercepted a Device Not Available fault. */ /* If the Guest doesn't want to know, we already restored the * Floating Point Unit, so we just continue without telling * it. */ - if (!lg->ts) + if (!cpu->ts) return; break; case 32 ... 255: @@ -332,19 +337,19 @@ case LGUEST_TRAP_ENTRY: /* Our 'struct hcall_args' maps directly over our regs: we set * up the pointer now to indicate a hypercall is pending. */ - lg->hcall = (struct hcall_args *)lg->regs; + cpu->hcall = (struct hcall_args *)cpu->regs; return; } /* We didn't handle the trap, so it needs to go to the Guest. */ - if (!deliver_trap(lg, lg->regs->trapnum)) + if (!deliver_trap(cpu, cpu->regs->trapnum)) /* If the Guest doesn't have a handler (either it hasn't * registered any yet, or it's one of the faults we don't let * it handle), it dies with a cryptic error message. */ kill_guest(lg, "unhandled trap %li at %#lx (%#lx)", - lg->regs->trapnum, lg->regs->eip, - lg->regs->trapnum == 14 ? lg->arch.last_pagefault - : lg->regs->errcode); + cpu->regs->trapnum, cpu->regs->eip, + cpu->regs->trapnum == 14 ? cpu->arch.last_pagefault + : cpu->regs->errcode); } /* Now we can look at each of the routines this calls, in increasing order of @@ -487,17 +492,17 @@ /*H:122 The i386-specific hypercalls simply farm out to the right functions. */ -int lguest_arch_do_hcall(struct lguest *lg, struct hcall_args *args) +int lguest_arch_do_hcall(struct lg_cpu *cpu, struct hcall_args *args) { switch (args->arg0) { case LHCALL_LOAD_GDT: - load_guest_gdt(lg, args->arg1, args->arg2); + load_guest_gdt(cpu, args->arg1, args->arg2); break; case LHCALL_LOAD_IDT_ENTRY: - load_guest_idt_entry(lg, args->arg1, args->arg2, args->arg3); + load_guest_idt_entry(cpu, args->arg1, args->arg2, args->arg3); break; case LHCALL_LOAD_TLS: - guest_load_tls(lg, args->arg1); + guest_load_tls(cpu, args->arg1); break; default: /* Bad Guest. Bad! */ @@ -507,13 +512,14 @@ } /*H:126 i386-specific hypercall initialization: */ -int lguest_arch_init_hypercalls(struct lguest *lg) +int lguest_arch_init_hypercalls(struct lg_cpu *cpu) { u32 tsc_speed; + struct lguest *lg = cpu->lg; /* The pointer to the Guest's "struct lguest_data" is the only * argument. We check that address now. */ - if (!lguest_address_ok(lg, lg->hcall->arg1, sizeof(*lg->lguest_data))) + if (!lguest_address_ok(lg, cpu->hcall->arg1, sizeof(*lg->lguest_data))) return -EFAULT; /* Having checked it, we simply set lg->lguest_data to point straight @@ -521,7 +527,7 @@ * copy_to_user/from_user from now on, instead of lgread/write. I put * this in to show that I'm not immune to writing stupid * optimizations. */ - lg->lguest_data = lg->mem_base + lg->hcall->arg1; + lg->lguest_data = lg->mem_base + cpu->hcall->arg1; /* We insist that the Time Stamp Counter exist and doesn't change with * cpu frequency. Some devious chip manufacturers decided that TSC @@ -548,9 +554,9 @@ * * Most of the Guest's registers are left alone: we used get_zeroed_page() to * allocate the structure, so they will be 0. */ -void lguest_arch_setup_regs(struct lguest *lg, unsigned long start) +void lguest_arch_setup_regs(struct lg_cpu *cpu, unsigned long start) { - struct lguest_regs *regs = lg->regs; + struct lguest_regs *regs = cpu->regs; /* There are four "segment" registers which the Guest needs to boot: * The "code segment" register (cs) refers to the kernel code segment @@ -577,5 +583,5 @@ /* There are a couple of GDT entries the Guest expects when first * booting. */ - setup_guest_gdt(lg); + setup_guest_gdt(cpu); } --- linux-2.6.24.orig/drivers/lguest/lg.h +++ linux-2.6.24/drivers/lguest/lg.h @@ -38,58 +38,71 @@ #define CHANGED_GDT_TLS 4 /* Actually a subset of CHANGED_GDT */ #define CHANGED_ALL 3 -/* The private info the thread maintains about the guest. */ -struct lguest -{ - /* At end of a page shared mapped over lguest_pages in guest. */ - unsigned long regs_page; - struct lguest_regs *regs; - struct lguest_data __user *lguest_data; +struct lguest; + +struct lg_cpu { + unsigned int id; + struct lguest *lg; struct task_struct *tsk; struct mm_struct *mm; /* == tsk->mm, but that becomes NULL on exit */ - u32 pfn_limit; - /* This provides the offset to the base of guest-physical - * memory in the Launcher. */ - void __user *mem_base; - unsigned long kernel_address; + u32 cr2; - int halted; int ts; - u32 next_hcall; u32 esp1; u8 ss1; + unsigned long pending_notify; /* pfn from LHCALL_NOTIFY */ + + /* At end of a page shared mapped over lguest_pages in guest. */ + unsigned long regs_page; + struct lguest_regs *regs; + + int cpu_pgd; /* which pgd this cpu is currently using */ + /* If a hypercall was asked for, this points to the arguments. */ struct hcall_args *hcall; + u32 next_hcall; + + /* Virtual clock device */ + struct hrtimer hrt; /* Do we need to stop what we're doing and return to userspace? */ int break_out; wait_queue_head_t break_wq; + int halted; + + /* Pending virtual interrupts */ + DECLARE_BITMAP(irqs_pending, LGUEST_IRQS); + + struct lg_cpu_arch arch; +}; + +/* The private info the thread maintains about the guest. */ +struct lguest +{ + struct lguest_data __user *lguest_data; + struct lg_cpu cpus[NR_CPUS]; + unsigned int nr_cpus; + + u32 pfn_limit; + /* This provides the offset to the base of guest-physical + * memory in the Launcher. */ + void __user *mem_base; + unsigned long kernel_address; /* Bitmap of what has changed: see CHANGED_* above. */ int changed; struct lguest_pages *last_pages; - /* We keep a small number of these. */ - u32 pgdidx; struct pgdir pgdirs[4]; unsigned long noirq_start, noirq_end; - unsigned long pending_notify; /* pfn from LHCALL_NOTIFY */ unsigned int stack_pages; u32 tsc_khz; /* Dead? */ const char *dead; - - struct lguest_arch arch; - - /* Virtual clock device */ - struct hrtimer hrt; - - /* Pending virtual interrupts */ - DECLARE_BITMAP(irqs_pending, LGUEST_IRQS); }; extern struct mutex lguest_lock; @@ -116,7 +129,7 @@ } while(0) /* (end of memory access helper routines) :*/ -int run_guest(struct lguest *lg, unsigned long __user *user); +int run_guest(struct lg_cpu *cpu, unsigned long __user *user); /* Helper macros to obtain the first 12 or the last 20 bits, this is only the * first step in the migration to the kernel types. pte_pfn is already defined @@ -126,52 +139,53 @@ #define pgd_pfn(x) (pgd_val(x) >> PAGE_SHIFT) /* interrupts_and_traps.c: */ -void maybe_do_interrupt(struct lguest *lg); -int deliver_trap(struct lguest *lg, unsigned int num); -void load_guest_idt_entry(struct lguest *lg, unsigned int i, u32 low, u32 hi); -void guest_set_stack(struct lguest *lg, u32 seg, u32 esp, unsigned int pages); -void pin_stack_pages(struct lguest *lg); +void maybe_do_interrupt(struct lg_cpu *cpu); +int deliver_trap(struct lg_cpu *cpu, unsigned int num); +void load_guest_idt_entry(struct lg_cpu *cpu, unsigned int i, + u32 low, u32 hi); +void guest_set_stack(struct lg_cpu *cpu, u32 seg, u32 esp, unsigned int pages); +void pin_stack_pages(struct lg_cpu *cpu); void setup_default_idt_entries(struct lguest_ro_state *state, const unsigned long *def); -void copy_traps(const struct lguest *lg, struct desc_struct *idt, +void copy_traps(const struct lg_cpu *cpu, struct desc_struct *idt, const unsigned long *def); -void guest_set_clockevent(struct lguest *lg, unsigned long delta); -void init_clockdev(struct lguest *lg); +void guest_set_clockevent(struct lg_cpu *cpu, unsigned long delta); +void init_clockdev(struct lg_cpu *cpu); bool check_syscall_vector(struct lguest *lg); int init_interrupts(void); void free_interrupts(void); /* segments.c: */ void setup_default_gdt_entries(struct lguest_ro_state *state); -void setup_guest_gdt(struct lguest *lg); -void load_guest_gdt(struct lguest *lg, unsigned long table, u32 num); -void guest_load_tls(struct lguest *lg, unsigned long tls_array); -void copy_gdt(const struct lguest *lg, struct desc_struct *gdt); -void copy_gdt_tls(const struct lguest *lg, struct desc_struct *gdt); +void setup_guest_gdt(struct lg_cpu *cpu); +void load_guest_gdt(struct lg_cpu *cpu, unsigned long table, u32 num); +void guest_load_tls(struct lg_cpu *cpu, unsigned long tls_array); +void copy_gdt(const struct lg_cpu *cpu, struct desc_struct *gdt); +void copy_gdt_tls(const struct lg_cpu *cpu, struct desc_struct *gdt); /* page_tables.c: */ int init_guest_pagetable(struct lguest *lg, unsigned long pgtable); void free_guest_pagetable(struct lguest *lg); -void guest_new_pagetable(struct lguest *lg, unsigned long pgtable); +void guest_new_pagetable(struct lg_cpu *cpu, unsigned long pgtable); void guest_set_pmd(struct lguest *lg, unsigned long gpgdir, u32 i); -void guest_pagetable_clear_all(struct lguest *lg); -void guest_pagetable_flush_user(struct lguest *lg); +void guest_pagetable_clear_all(struct lg_cpu *cpu); +void guest_pagetable_flush_user(struct lg_cpu *cpu); void guest_set_pte(struct lguest *lg, unsigned long gpgdir, unsigned long vaddr, pte_t val); -void map_switcher_in_guest(struct lguest *lg, struct lguest_pages *pages); -int demand_page(struct lguest *info, unsigned long cr2, int errcode); -void pin_page(struct lguest *lg, unsigned long vaddr); -unsigned long guest_pa(struct lguest *lg, unsigned long vaddr); +void map_switcher_in_guest(struct lg_cpu *cpu, struct lguest_pages *pages); +int demand_page(struct lg_cpu *cpu, unsigned long cr2, int errcode); +void pin_page(struct lg_cpu *cpu, unsigned long vaddr); +unsigned long guest_pa(struct lg_cpu *cpu, unsigned long vaddr); void page_table_guest_data_init(struct lguest *lg); /* /core.c: */ void lguest_arch_host_init(void); void lguest_arch_host_fini(void); -void lguest_arch_run_guest(struct lguest *lg); -void lguest_arch_handle_trap(struct lguest *lg); -int lguest_arch_init_hypercalls(struct lguest *lg); -int lguest_arch_do_hcall(struct lguest *lg, struct hcall_args *args); -void lguest_arch_setup_regs(struct lguest *lg, unsigned long start); +void lguest_arch_run_guest(struct lg_cpu *cpu); +void lguest_arch_handle_trap(struct lg_cpu *cpu); +int lguest_arch_init_hypercalls(struct lg_cpu *cpu); +int lguest_arch_do_hcall(struct lg_cpu *cpu, struct hcall_args *args); +void lguest_arch_setup_regs(struct lg_cpu *cpu, unsigned long start); /* /switcher.S: */ extern char start_switcher_text[], end_switcher_text[], switch_to_guest[]; @@ -181,7 +195,7 @@ void lguest_device_remove(void); /* hypercalls.c: */ -void do_hypercalls(struct lguest *lg); +void do_hypercalls(struct lg_cpu *cpu); void write_timestamp(struct lguest *lg); /*L:035 --- linux-2.6.24.orig/drivers/lguest/lguest_user.c +++ linux-2.6.24/drivers/lguest/lguest_user.c @@ -13,7 +13,7 @@ * LHREQ_BREAK and the value "1" to /dev/lguest to do this. Once the Launcher * has done whatever needs attention, it writes LHREQ_BREAK and "0" to release * the Waker. */ -static int break_guest_out(struct lguest *lg, const unsigned long __user *input) +static int break_guest_out(struct lg_cpu *cpu, const unsigned long __user*input) { unsigned long on; @@ -22,21 +22,21 @@ return -EFAULT; if (on) { - lg->break_out = 1; + cpu->break_out = 1; /* Pop it out of the Guest (may be running on different CPU) */ - wake_up_process(lg->tsk); + wake_up_process(cpu->tsk); /* Wait for them to reset it */ - return wait_event_interruptible(lg->break_wq, !lg->break_out); + return wait_event_interruptible(cpu->break_wq, !cpu->break_out); } else { - lg->break_out = 0; - wake_up(&lg->break_wq); + cpu->break_out = 0; + wake_up(&cpu->break_wq); return 0; } } /*L:050 Sending an interrupt is done by writing LHREQ_IRQ and an interrupt * number to /dev/lguest. */ -static int user_send_irq(struct lguest *lg, const unsigned long __user *input) +static int user_send_irq(struct lg_cpu *cpu, const unsigned long __user *input) { unsigned long irq; @@ -46,7 +46,7 @@ return -EINVAL; /* Next time the Guest runs, the core code will see if it can deliver * this interrupt. */ - set_bit(irq, lg->irqs_pending); + set_bit(irq, cpu->irqs_pending); return 0; } @@ -55,13 +55,21 @@ static ssize_t read(struct file *file, char __user *user, size_t size,loff_t*o) { struct lguest *lg = file->private_data; + struct lg_cpu *cpu; + unsigned int cpu_id = *o; /* You must write LHREQ_INITIALIZE first! */ if (!lg) return -EINVAL; + /* Watch out for arbitrary vcpu indexes! */ + if (cpu_id >= lg->nr_cpus) + return -EINVAL; + + cpu = &lg->cpus[cpu_id]; + /* If you're not the task which owns the Guest, go away. */ - if (current != lg->tsk) + if (current != cpu->tsk) return -EPERM; /* If the guest is already dead, we indicate why */ @@ -81,11 +89,49 @@ /* If we returned from read() last time because the Guest notified, * clear the flag. */ - if (lg->pending_notify) - lg->pending_notify = 0; + if (cpu->pending_notify) + cpu->pending_notify = 0; /* Run the Guest until something interesting happens. */ - return run_guest(lg, (unsigned long __user *)user); + return run_guest(cpu, (unsigned long __user *)user); +} + +static int lg_cpu_start(struct lg_cpu *cpu, unsigned id, unsigned long start_ip) +{ + if (id >= NR_CPUS) + return -EINVAL; + + cpu->id = id; + cpu->lg = container_of((cpu - id), struct lguest, cpus[0]); + cpu->lg->nr_cpus++; + init_clockdev(cpu); + + /* We need a complete page for the Guest registers: they are accessible + * to the Guest and we can only grant it access to whole pages. */ + cpu->regs_page = get_zeroed_page(GFP_KERNEL); + if (!cpu->regs_page) + return -ENOMEM; + + /* We actually put the registers at the bottom of the page. */ + cpu->regs = (void *)cpu->regs_page + PAGE_SIZE - sizeof(*cpu->regs); + + /* Now we initialize the Guest's registers, handing it the start + * address. */ + lguest_arch_setup_regs(cpu, start_ip); + + /* Initialize the queue for the waker to wait on */ + init_waitqueue_head(&cpu->break_wq); + + /* We keep a pointer to the Launcher task (ie. current task) for when + * other Guests want to wake this one (inter-Guest I/O). */ + cpu->tsk = current; + + /* We need to keep a pointer to the Launcher's memory map, because if + * the Launcher dies we need to clean it up. If we don't keep a + * reference, it is destroyed before close() is called. */ + cpu->mm = get_task_mm(cpu->tsk); + + return 0; } /*L:020 The initialization write supplies 4 pointer sized (32 or 64 bit) @@ -134,15 +180,10 @@ lg->mem_base = (void __user *)(long)args[0]; lg->pfn_limit = args[1]; - /* We need a complete page for the Guest registers: they are accessible - * to the Guest and we can only grant it access to whole pages. */ - lg->regs_page = get_zeroed_page(GFP_KERNEL); - if (!lg->regs_page) { - err = -ENOMEM; + /* This is the first cpu */ + err = lg_cpu_start(&lg->cpus[0], 0, args[3]); + if (err) goto release_guest; - } - /* We actually put the registers at the bottom of the page. */ - lg->regs = (void *)lg->regs_page + PAGE_SIZE - sizeof(*lg->regs); /* Initialize the Guest's shadow page tables, using the toplevel * address the Launcher gave us. This allocates memory, so can @@ -151,24 +192,6 @@ if (err) goto free_regs; - /* Now we initialize the Guest's registers, handing it the start - * address. */ - lguest_arch_setup_regs(lg, args[3]); - - /* The timer for lguest's clock needs initialization. */ - init_clockdev(lg); - - /* We keep a pointer to the Launcher task (ie. current task) for when - * other Guests want to wake this one (inter-Guest I/O). */ - lg->tsk = current; - /* We need to keep a pointer to the Launcher's memory map, because if - * the Launcher dies we need to clean it up. If we don't keep a - * reference, it is destroyed before close() is called. */ - lg->mm = get_task_mm(lg->tsk); - - /* Initialize the queue for the waker to wait on */ - init_waitqueue_head(&lg->break_wq); - /* We remember which CPU's pages this Guest used last, for optimization * when the same Guest runs on the same CPU twice. */ lg->last_pages = NULL; @@ -182,7 +205,8 @@ return sizeof(args); free_regs: - free_page(lg->regs_page); + /* FIXME: This should be in free_vcpu */ + free_page(lg->cpus[0].regs_page); release_guest: kfree(lg); unlock: @@ -202,30 +226,37 @@ struct lguest *lg = file->private_data; const unsigned long __user *input = (const unsigned long __user *)in; unsigned long req; + struct lg_cpu *uninitialized_var(cpu); + unsigned int cpu_id = *off; if (get_user(req, input) != 0) return -EFAULT; input++; /* If you haven't initialized, you must do that first. */ - if (req != LHREQ_INITIALIZE && !lg) - return -EINVAL; + if (req != LHREQ_INITIALIZE) { + if (!lg || (cpu_id >= lg->nr_cpus)) + return -EINVAL; + cpu = &lg->cpus[cpu_id]; + if (!cpu) + return -EINVAL; + } /* Once the Guest is dead, all you can do is read() why it died. */ if (lg && lg->dead) return -ENOENT; /* If you're not the task which owns the Guest, you can only break */ - if (lg && current != lg->tsk && req != LHREQ_BREAK) + if (lg && current != cpu->tsk && req != LHREQ_BREAK) return -EPERM; switch (req) { case LHREQ_INITIALIZE: return initialize(file, input); case LHREQ_IRQ: - return user_send_irq(lg, input); + return user_send_irq(cpu, input); case LHREQ_BREAK: - return break_guest_out(lg, input); + return break_guest_out(cpu, input); default: return -EINVAL; } @@ -241,6 +272,7 @@ static int close(struct inode *inode, struct file *file) { struct lguest *lg = file->private_data; + unsigned int i; /* If we never successfully initialized, there's nothing to clean up */ if (!lg) @@ -249,19 +281,23 @@ /* We need the big lock, to protect from inter-guest I/O and other * Launchers initializing guests. */ mutex_lock(&lguest_lock); - /* Cancels the hrtimer set via LHCALL_SET_CLOCKEVENT. */ - hrtimer_cancel(&lg->hrt); + /* Free up the shadow page tables for the Guest. */ free_guest_pagetable(lg); - /* Now all the memory cleanups are done, it's safe to release the - * Launcher's memory management structure. */ - mmput(lg->mm); + + for (i = 0; i < lg->nr_cpus; i++) { + /* Cancels the hrtimer set via LHCALL_SET_CLOCKEVENT. */ + hrtimer_cancel(&lg->cpus[i].hrt); + /* We can free up the register page we allocated. */ + free_page(lg->cpus[i].regs_page); + /* Now all the memory cleanups are done, it's safe to release + * the Launcher's memory management structure. */ + mmput(lg->cpus[i].mm); + } /* If lg->dead doesn't contain an error code it will be NULL or a * kmalloc()ed string, either of which is ok to hand to kfree(). */ if (!IS_ERR(lg->dead)) kfree(lg->dead); - /* We can free up the register page we allocated. */ - free_page(lg->regs_page); /* We clear the entire structure, which also marks it as free for the * next user. */ memset(lg, 0, sizeof(*lg)); --- linux-2.6.24.orig/drivers/lguest/Makefile +++ linux-2.6.24/drivers/lguest/Makefile @@ -19,3 +19,11 @@ @for f in Preparation Guest Drivers Launcher Host Switcher Mastery; do echo "{==- $$f -==}"; make -s $$f; done; echo "{==-==}" Preparation Preparation! Guest Drivers Launcher Host Switcher Mastery: @sh ../../Documentation/lguest/extract $(PREFIX) `find ../../* -name '*.[chS]' -wholename '*lguest*'` +Puppy: + @clear + @printf " __ \n (___()'\`;\n /, /\`\n \\\\\\\"--\\\\\\ \n" + @sleep 2; clear; printf "\n\n Sit!\n\n"; sleep 1; clear + @printf " __ \n ()'\`; \n /\\|\` \n / | \n(/_)_|_ \n" + @sleep 2; clear; printf "\n\n Stand!\n\n"; sleep 1; clear + @printf " __ \n ()'\`; \n /\\|\` \n /._.= \n /| / \n(_\_)_ \n" + @sleep 2; clear; printf "\n\n Good puppy!\n\n"; sleep 1; clear --- linux-2.6.24.orig/drivers/lguest/core.c +++ linux-2.6.24/drivers/lguest/core.c @@ -174,20 +174,22 @@ /*H:030 Let's jump straight to the the main loop which runs the Guest. * Remember, this is called by the Launcher reading /dev/lguest, and we keep * going around and around until something interesting happens. */ -int run_guest(struct lguest *lg, unsigned long __user *user) +int run_guest(struct lg_cpu *cpu, unsigned long __user *user) { + struct lguest *lg = cpu->lg; + /* We stop running once the Guest is dead. */ while (!lg->dead) { /* First we run any hypercalls the Guest wants done. */ - if (lg->hcall) - do_hypercalls(lg); + if (cpu->hcall) + do_hypercalls(cpu); /* It's possible the Guest did a NOTIFY hypercall to the * Launcher, in which case we return from the read() now. */ - if (lg->pending_notify) { - if (put_user(lg->pending_notify, user)) + if (cpu->pending_notify) { + if (put_user(cpu->pending_notify, user)) return -EFAULT; - return sizeof(lg->pending_notify); + return sizeof(cpu->pending_notify); } /* Check for signals */ @@ -195,13 +197,13 @@ return -ERESTARTSYS; /* If Waker set break_out, return to Launcher. */ - if (lg->break_out) + if (cpu->break_out) return -EAGAIN; /* Check if there are any interrupts which can be delivered * now: if so, this sets up the hander to be executed when we * next run the Guest. */ - maybe_do_interrupt(lg); + maybe_do_interrupt(cpu); /* All long-lived kernel loops need to check with this horrible * thing called the freezer. If the Host is trying to suspend, @@ -215,7 +217,7 @@ /* If the Guest asked to be stopped, we sleep. The Guest's * clock timer or LHCALL_BREAK from the Waker will wake us. */ - if (lg->halted) { + if (cpu->halted) { set_current_state(TASK_INTERRUPTIBLE); schedule(); continue; @@ -226,15 +228,17 @@ local_irq_disable(); /* Actually run the Guest until something happens. */ - lguest_arch_run_guest(lg); + lguest_arch_run_guest(cpu); /* Now we're ready to be interrupted or moved to other CPUs */ local_irq_enable(); /* Now we deal with whatever happened to the Guest. */ - lguest_arch_handle_trap(lg); + lguest_arch_handle_trap(cpu); } + if (lg->dead == ERR_PTR(-ERESTART)) + return -ERESTART; /* The Guest is dead => "No such file or directory" */ return -ENOENT; } --- linux-2.6.24.orig/drivers/lguest/page_tables.c +++ linux-2.6.24/drivers/lguest/page_tables.c @@ -94,10 +94,10 @@ /* These two functions just like the above two, except they access the Guest * page tables. Hence they return a Guest address. */ -static unsigned long gpgd_addr(struct lguest *lg, unsigned long vaddr) +static unsigned long gpgd_addr(struct lg_cpu *cpu, unsigned long vaddr) { unsigned int index = vaddr >> (PGDIR_SHIFT); - return lg->pgdirs[lg->pgdidx].gpgdir + index * sizeof(pgd_t); + return cpu->lg->pgdirs[cpu->cpu_pgd].gpgdir + index * sizeof(pgd_t); } static unsigned long gpte_addr(struct lguest *lg, @@ -200,22 +200,23 @@ * * If we fixed up the fault (ie. we mapped the address), this routine returns * true. Otherwise, it was a real fault and we need to tell the Guest. */ -int demand_page(struct lguest *lg, unsigned long vaddr, int errcode) +int demand_page(struct lg_cpu *cpu, unsigned long vaddr, int errcode) { pgd_t gpgd; pgd_t *spgd; unsigned long gpte_ptr; pte_t gpte; pte_t *spte; + struct lguest *lg = cpu->lg; /* First step: get the top-level Guest page table entry. */ - gpgd = lgread(lg, gpgd_addr(lg, vaddr), pgd_t); + gpgd = lgread(lg, gpgd_addr(cpu, vaddr), pgd_t); /* Toplevel not present? We can't map it in. */ if (!(pgd_flags(gpgd) & _PAGE_PRESENT)) return 0; /* Now look at the matching shadow entry. */ - spgd = spgd_addr(lg, lg->pgdidx, vaddr); + spgd = spgd_addr(lg, cpu->cpu_pgd, vaddr); if (!(pgd_flags(*spgd) & _PAGE_PRESENT)) { /* No shadow entry: allocate a new shadow PTE page. */ unsigned long ptepage = get_zeroed_page(GFP_KERNEL); @@ -297,19 +298,19 @@ * * This is a quick version which answers the question: is this virtual address * mapped by the shadow page tables, and is it writable? */ -static int page_writable(struct lguest *lg, unsigned long vaddr) +static int page_writable(struct lg_cpu *cpu, unsigned long vaddr) { pgd_t *spgd; unsigned long flags; /* Look at the current top level entry: is it present? */ - spgd = spgd_addr(lg, lg->pgdidx, vaddr); + spgd = spgd_addr(cpu->lg, cpu->cpu_pgd, vaddr); if (!(pgd_flags(*spgd) & _PAGE_PRESENT)) return 0; /* Check the flags on the pte entry itself: it must be present and * writable. */ - flags = pte_flags(*(spte_addr(lg, *spgd, vaddr))); + flags = pte_flags(*(spte_addr(cpu->lg, *spgd, vaddr))); return (flags & (_PAGE_PRESENT|_PAGE_RW)) == (_PAGE_PRESENT|_PAGE_RW); } @@ -317,10 +318,10 @@ /* So, when pin_stack_pages() asks us to pin a page, we check if it's already * in the page tables, and if not, we call demand_page() with error code 2 * (meaning "write"). */ -void pin_page(struct lguest *lg, unsigned long vaddr) +void pin_page(struct lg_cpu *cpu, unsigned long vaddr) { - if (!page_writable(lg, vaddr) && !demand_page(lg, vaddr, 2)) - kill_guest(lg, "bad stack page %#lx", vaddr); + if (!page_writable(cpu, vaddr) && !demand_page(cpu, vaddr, 2)) + kill_guest(cpu->lg, "bad stack page %#lx", vaddr); } /*H:450 If we chase down the release_pgd() code, it looks like this: */ @@ -358,28 +359,28 @@ * * The Guest has a hypercall to throw away the page tables: it's used when a * large number of mappings have been changed. */ -void guest_pagetable_flush_user(struct lguest *lg) +void guest_pagetable_flush_user(struct lg_cpu *cpu) { /* Drop the userspace part of the current page table. */ - flush_user_mappings(lg, lg->pgdidx); + flush_user_mappings(cpu->lg, cpu->cpu_pgd); } /*:*/ /* We walk down the guest page tables to get a guest-physical address */ -unsigned long guest_pa(struct lguest *lg, unsigned long vaddr) +unsigned long guest_pa(struct lg_cpu *cpu, unsigned long vaddr) { pgd_t gpgd; pte_t gpte; /* First step: get the top-level Guest page table entry. */ - gpgd = lgread(lg, gpgd_addr(lg, vaddr), pgd_t); + gpgd = lgread(cpu->lg, gpgd_addr(cpu, vaddr), pgd_t); /* Toplevel not present? We can't map it in. */ if (!(pgd_flags(gpgd) & _PAGE_PRESENT)) - kill_guest(lg, "Bad address %#lx", vaddr); + kill_guest(cpu->lg, "Bad address %#lx", vaddr); - gpte = lgread(lg, gpte_addr(lg, gpgd, vaddr), pte_t); + gpte = lgread(cpu->lg, gpte_addr(cpu->lg, gpgd, vaddr), pte_t); if (!(pte_flags(gpte) & _PAGE_PRESENT)) - kill_guest(lg, "Bad address %#lx", vaddr); + kill_guest(cpu->lg, "Bad address %#lx", vaddr); return pte_pfn(gpte) * PAGE_SIZE | (vaddr & ~PAGE_MASK); } @@ -399,11 +400,12 @@ /*H:435 And this is us, creating the new page directory. If we really do * allocate a new one (and so the kernel parts are not there), we set * blank_pgdir. */ -static unsigned int new_pgdir(struct lguest *lg, +static unsigned int new_pgdir(struct lg_cpu *cpu, unsigned long gpgdir, int *blank_pgdir) { unsigned int next; + struct lguest *lg = cpu->lg; /* We pick one entry at random to throw out. Choosing the Least * Recently Used might be better, but this is easy. */ @@ -413,7 +415,7 @@ lg->pgdirs[next].pgdir = (pgd_t *)get_zeroed_page(GFP_KERNEL); /* If the allocation fails, just keep using the one we have */ if (!lg->pgdirs[next].pgdir) - next = lg->pgdidx; + next = cpu->cpu_pgd; else /* This is a blank page, so there are no kernel * mappings: caller must map the stack! */ @@ -432,21 +434,22 @@ * Now we've seen all the page table setting and manipulation, let's see what * what happens when the Guest changes page tables (ie. changes the top-level * pgdir). This occurs on almost every context switch. */ -void guest_new_pagetable(struct lguest *lg, unsigned long pgtable) +void guest_new_pagetable(struct lg_cpu *cpu, unsigned long pgtable) { int newpgdir, repin = 0; + struct lguest *lg = cpu->lg; /* Look to see if we have this one already. */ newpgdir = find_pgdir(lg, pgtable); /* If not, we allocate or mug an existing one: if it's a fresh one, * repin gets set to 1. */ if (newpgdir == ARRAY_SIZE(lg->pgdirs)) - newpgdir = new_pgdir(lg, pgtable, &repin); + newpgdir = new_pgdir(cpu, pgtable, &repin); /* Change the current pgd index to the new one. */ - lg->pgdidx = newpgdir; + cpu->cpu_pgd = newpgdir; /* If it was completely blank, we map in the Guest kernel stack */ if (repin) - pin_stack_pages(lg); + pin_stack_pages(cpu); } /*H:470 Finally, a routine which throws away everything: all PGD entries in all @@ -468,11 +471,11 @@ * mapping. Since kernel mappings are in every page table, it's easiest to * throw them all away. This traps the Guest in amber for a while as * everything faults back in, but it's rare. */ -void guest_pagetable_clear_all(struct lguest *lg) +void guest_pagetable_clear_all(struct lg_cpu *cpu) { - release_all_pagetables(lg); + release_all_pagetables(cpu->lg); /* We need the Guest kernel stack mapped again. */ - pin_stack_pages(lg); + pin_stack_pages(cpu); } /*:*/ /*M:009 Since we throw away all mappings when a kernel mapping changes, our @@ -590,11 +593,11 @@ { /* We start on the first shadow page table, and give it a blank PGD * page. */ - lg->pgdidx = 0; - lg->pgdirs[lg->pgdidx].gpgdir = pgtable; - lg->pgdirs[lg->pgdidx].pgdir = (pgd_t*)get_zeroed_page(GFP_KERNEL); - if (!lg->pgdirs[lg->pgdidx].pgdir) + lg->pgdirs[0].gpgdir = pgtable; + lg->pgdirs[0].pgdir = (pgd_t *)get_zeroed_page(GFP_KERNEL); + if (!lg->pgdirs[0].pgdir) return -ENOMEM; + lg->cpus[0].cpu_pgd = 0; return 0; } @@ -606,7 +609,7 @@ /* We tell the Guest that it can't use the top 4MB of virtual * addresses used by the Switcher. */ || put_user(4U*1024*1024, &lg->lguest_data->reserve_mem) - || put_user(lg->pgdirs[lg->pgdidx].gpgdir,&lg->lguest_data->pgdir)) + || put_user(lg->pgdirs[0].gpgdir, &lg->lguest_data->pgdir)) kill_guest(lg, "bad guest page %p", lg->lguest_data); /* In flush_user_mappings() we loop from 0 to @@ -634,17 +637,18 @@ * Guest (and not the pages for other CPUs). We have the appropriate PTE pages * for each CPU already set up, we just need to hook them in now we know which * Guest is about to run on this CPU. */ -void map_switcher_in_guest(struct lguest *lg, struct lguest_pages *pages) +void map_switcher_in_guest(struct lg_cpu *cpu, struct lguest_pages *pages) { pte_t *switcher_pte_page = __get_cpu_var(switcher_pte_pages); pgd_t switcher_pgd; pte_t regs_pte; + unsigned long pfn; /* Make the last PGD entry for this Guest point to the Switcher's PTE * page for this CPU (with appropriate flags). */ switcher_pgd = __pgd(__pa(switcher_pte_page) | _PAGE_KERNEL); - lg->pgdirs[lg->pgdidx].pgdir[SWITCHER_PGD_INDEX] = switcher_pgd; + cpu->lg->pgdirs[cpu->cpu_pgd].pgdir[SWITCHER_PGD_INDEX] = switcher_pgd; /* We also change the Switcher PTE page. When we're running the Guest, * we want the Guest's "regs" page to appear where the first Switcher @@ -653,7 +657,8 @@ * CPU's "struct lguest_pages": if we make sure the Guest's register * page is already mapped there, we don't have to copy them out * again. */ - regs_pte = pfn_pte (__pa(lg->regs_page) >> PAGE_SHIFT, __pgprot(_PAGE_KERNEL)); + pfn = __pa(cpu->regs_page) >> PAGE_SHIFT; + regs_pte = pfn_pte(pfn, __pgprot(_PAGE_KERNEL)); switcher_pte_page[(unsigned long)pages/PAGE_SIZE%PTRS_PER_PTE] = regs_pte; } /*:*/ --- linux-2.6.24.orig/drivers/lguest/segments.c +++ linux-2.6.24/drivers/lguest/segments.c @@ -58,7 +58,7 @@ * Protection Fault in the Switcher when it restores a Guest segment register * which tries to use that entry. Then we kill the Guest for causing such a * mess: the message will be "unhandled trap 256". */ -static void fixup_gdt_table(struct lguest *lg, unsigned start, unsigned end) +static void fixup_gdt_table(struct lg_cpu *cpu, unsigned start, unsigned end) { unsigned int i; @@ -71,14 +71,14 @@ /* Segment descriptors contain a privilege level: the Guest is * sometimes careless and leaves this as 0, even though it's * running at privilege level 1. If so, we fix it here. */ - if ((lg->arch.gdt[i].b & 0x00006000) == 0) - lg->arch.gdt[i].b |= (GUEST_PL << 13); + if ((cpu->arch.gdt[i].b & 0x00006000) == 0) + cpu->arch.gdt[i].b |= (GUEST_PL << 13); /* Each descriptor has an "accessed" bit. If we don't set it * now, the CPU will try to set it when the Guest first loads * that entry into a segment register. But the GDT isn't * writable by the Guest, so bad things can happen. */ - lg->arch.gdt[i].b |= 0x00000100; + cpu->arch.gdt[i].b |= 0x00000100; } } @@ -109,31 +109,31 @@ /* This routine sets up the initial Guest GDT for booting. All entries start * as 0 (unusable). */ -void setup_guest_gdt(struct lguest *lg) +void setup_guest_gdt(struct lg_cpu *cpu) { /* Start with full 0-4G segments... */ - lg->arch.gdt[GDT_ENTRY_KERNEL_CS] = FULL_EXEC_SEGMENT; - lg->arch.gdt[GDT_ENTRY_KERNEL_DS] = FULL_SEGMENT; + cpu->arch.gdt[GDT_ENTRY_KERNEL_CS] = FULL_EXEC_SEGMENT; + cpu->arch.gdt[GDT_ENTRY_KERNEL_DS] = FULL_SEGMENT; /* ...except the Guest is allowed to use them, so set the privilege * level appropriately in the flags. */ - lg->arch.gdt[GDT_ENTRY_KERNEL_CS].b |= (GUEST_PL << 13); - lg->arch.gdt[GDT_ENTRY_KERNEL_DS].b |= (GUEST_PL << 13); + cpu->arch.gdt[GDT_ENTRY_KERNEL_CS].b |= (GUEST_PL << 13); + cpu->arch.gdt[GDT_ENTRY_KERNEL_DS].b |= (GUEST_PL << 13); } /*H:650 An optimization of copy_gdt(), for just the three "thead-local storage" * entries. */ -void copy_gdt_tls(const struct lguest *lg, struct desc_struct *gdt) +void copy_gdt_tls(const struct lg_cpu *cpu, struct desc_struct *gdt) { unsigned int i; for (i = GDT_ENTRY_TLS_MIN; i <= GDT_ENTRY_TLS_MAX; i++) - gdt[i] = lg->arch.gdt[i]; + gdt[i] = cpu->arch.gdt[i]; } /*H:640 When the Guest is run on a different CPU, or the GDT entries have * changed, copy_gdt() is called to copy the Guest's GDT entries across to this * CPU's GDT. */ -void copy_gdt(const struct lguest *lg, struct desc_struct *gdt) +void copy_gdt(const struct lg_cpu *cpu, struct desc_struct *gdt) { unsigned int i; @@ -141,21 +141,22 @@ * replaced. See ignored_gdt() above. */ for (i = 0; i < GDT_ENTRIES; i++) if (!ignored_gdt(i)) - gdt[i] = lg->arch.gdt[i]; + gdt[i] = cpu->arch.gdt[i]; } /*H:620 This is where the Guest asks us to load a new GDT (LHCALL_LOAD_GDT). * We copy it from the Guest and tweak the entries. */ -void load_guest_gdt(struct lguest *lg, unsigned long table, u32 num) +void load_guest_gdt(struct lg_cpu *cpu, unsigned long table, u32 num) { + struct lguest *lg = cpu->lg; /* We assume the Guest has the same number of GDT entries as the * Host, otherwise we'd have to dynamically allocate the Guest GDT. */ - if (num > ARRAY_SIZE(lg->arch.gdt)) + if (num > ARRAY_SIZE(cpu->arch.gdt)) kill_guest(lg, "too many gdt entries %i", num); /* We read the whole thing in, then fix it up. */ - __lgread(lg, lg->arch.gdt, table, num * sizeof(lg->arch.gdt[0])); - fixup_gdt_table(lg, 0, ARRAY_SIZE(lg->arch.gdt)); + __lgread(lg, cpu->arch.gdt, table, num * sizeof(cpu->arch.gdt[0])); + fixup_gdt_table(cpu, 0, ARRAY_SIZE(cpu->arch.gdt)); /* Mark that the GDT changed so the core knows it has to copy it again, * even if the Guest is run on the same CPU. */ lg->changed |= CHANGED_GDT; @@ -165,12 +166,13 @@ * Remember that this happens on every context switch, so it's worth * optimizing. But wouldn't it be neater to have a single hypercall to cover * both cases? */ -void guest_load_tls(struct lguest *lg, unsigned long gtls) +void guest_load_tls(struct lg_cpu *cpu, unsigned long gtls) { - struct desc_struct *tls = &lg->arch.gdt[GDT_ENTRY_TLS_MIN]; + struct desc_struct *tls = &cpu->arch.gdt[GDT_ENTRY_TLS_MIN]; + struct lguest *lg = cpu->lg; __lgread(lg, tls, gtls, sizeof(*tls)*GDT_ENTRY_TLS_ENTRIES); - fixup_gdt_table(lg, GDT_ENTRY_TLS_MIN, GDT_ENTRY_TLS_MAX+1); + fixup_gdt_table(cpu, GDT_ENTRY_TLS_MIN, GDT_ENTRY_TLS_MAX+1); /* Note that just the TLS entries have changed. */ lg->changed |= CHANGED_GDT_TLS; } --- linux-2.6.24.orig/drivers/lguest/interrupts_and_traps.c +++ linux-2.6.24/drivers/lguest/interrupts_and_traps.c @@ -60,41 +60,42 @@ * We set up the stack just like the CPU does for a real interrupt, so it's * identical for the Guest (and the standard "iret" instruction will undo * it). */ -static void set_guest_interrupt(struct lguest *lg, u32 lo, u32 hi, int has_err) +static void set_guest_interrupt(struct lg_cpu *cpu, u32 lo, u32 hi, int has_err) { unsigned long gstack, origstack; u32 eflags, ss, irq_enable; unsigned long virtstack; + struct lguest *lg = cpu->lg; /* There are two cases for interrupts: one where the Guest is already * in the kernel, and a more complex one where the Guest is in * userspace. We check the privilege level to find out. */ - if ((lg->regs->ss&0x3) != GUEST_PL) { + if ((cpu->regs->ss&0x3) != GUEST_PL) { /* The Guest told us their kernel stack with the SET_STACK * hypercall: both the virtual address and the segment */ - virtstack = lg->esp1; - ss = lg->ss1; + virtstack = cpu->esp1; + ss = cpu->ss1; - origstack = gstack = guest_pa(lg, virtstack); + origstack = gstack = guest_pa(cpu, virtstack); /* We push the old stack segment and pointer onto the new * stack: when the Guest does an "iret" back from the interrupt * handler the CPU will notice they're dropping privilege * levels and expect these here. */ - push_guest_stack(lg, &gstack, lg->regs->ss); - push_guest_stack(lg, &gstack, lg->regs->esp); + push_guest_stack(lg, &gstack, cpu->regs->ss); + push_guest_stack(lg, &gstack, cpu->regs->esp); } else { /* We're staying on the same Guest (kernel) stack. */ - virtstack = lg->regs->esp; - ss = lg->regs->ss; + virtstack = cpu->regs->esp; + ss = cpu->regs->ss; - origstack = gstack = guest_pa(lg, virtstack); + origstack = gstack = guest_pa(cpu, virtstack); } /* Remember that we never let the Guest actually disable interrupts, so * the "Interrupt Flag" bit is always set. We copy that bit from the * Guest's "irq_enabled" field into the eflags word: we saw the Guest * copy it back in "lguest_iret". */ - eflags = lg->regs->eflags; + eflags = cpu->regs->eflags; if (get_user(irq_enable, &lg->lguest_data->irq_enabled) == 0 && !(irq_enable & X86_EFLAGS_IF)) eflags &= ~X86_EFLAGS_IF; @@ -103,19 +104,19 @@ * "eflags" word, the old code segment, and the old instruction * pointer. */ push_guest_stack(lg, &gstack, eflags); - push_guest_stack(lg, &gstack, lg->regs->cs); - push_guest_stack(lg, &gstack, lg->regs->eip); + push_guest_stack(lg, &gstack, cpu->regs->cs); + push_guest_stack(lg, &gstack, cpu->regs->eip); /* For the six traps which supply an error code, we push that, too. */ if (has_err) - push_guest_stack(lg, &gstack, lg->regs->errcode); + push_guest_stack(lg, &gstack, cpu->regs->errcode); /* Now we've pushed all the old state, we change the stack, the code * segment and the address to execute. */ - lg->regs->ss = ss; - lg->regs->esp = virtstack + (gstack - origstack); - lg->regs->cs = (__KERNEL_CS|GUEST_PL); - lg->regs->eip = idt_address(lo, hi); + cpu->regs->ss = ss; + cpu->regs->esp = virtstack + (gstack - origstack); + cpu->regs->cs = (__KERNEL_CS|GUEST_PL); + cpu->regs->eip = idt_address(lo, hi); /* There are two kinds of interrupt handlers: 0xE is an "interrupt * gate" which expects interrupts to be disabled on entry. */ @@ -129,9 +130,10 @@ * * maybe_do_interrupt() gets called before every entry to the Guest, to see if * we should divert the Guest to running an interrupt handler. */ -void maybe_do_interrupt(struct lguest *lg) +void maybe_do_interrupt(struct lg_cpu *cpu) { unsigned int irq; + struct lguest *lg = cpu->lg; DECLARE_BITMAP(blk, LGUEST_IRQS); struct desc_struct *idt; @@ -145,7 +147,7 @@ sizeof(blk))) return; - bitmap_andnot(blk, lg->irqs_pending, blk, LGUEST_IRQS); + bitmap_andnot(blk, cpu->irqs_pending, blk, LGUEST_IRQS); /* Find the first interrupt. */ irq = find_first_bit(blk, LGUEST_IRQS); @@ -155,15 +157,15 @@ /* They may be in the middle of an iret, where they asked us never to * deliver interrupts. */ - if (lg->regs->eip >= lg->noirq_start && lg->regs->eip < lg->noirq_end) + if (cpu->regs->eip >= lg->noirq_start && cpu->regs->eip < lg->noirq_end) return; /* If they're halted, interrupts restart them. */ - if (lg->halted) { + if (cpu->halted) { /* Re-enable interrupts. */ if (put_user(X86_EFLAGS_IF, &lg->lguest_data->irq_enabled)) kill_guest(lg, "Re-enabling interrupts"); - lg->halted = 0; + cpu->halted = 0; } else { /* Otherwise we check if they have interrupts disabled. */ u32 irq_enabled; @@ -176,15 +178,15 @@ /* Look at the IDT entry the Guest gave us for this interrupt. The * first 32 (FIRST_EXTERNAL_VECTOR) entries are for traps, so we skip * over them. */ - idt = &lg->arch.idt[FIRST_EXTERNAL_VECTOR+irq]; + idt = &cpu->arch.idt[FIRST_EXTERNAL_VECTOR+irq]; /* If they don't have a handler (yet?), we just ignore it */ if (idt_present(idt->a, idt->b)) { /* OK, mark it no longer pending and deliver it. */ - clear_bit(irq, lg->irqs_pending); + clear_bit(irq, cpu->irqs_pending); /* set_guest_interrupt() takes the interrupt descriptor and a * flag to say whether this interrupt pushes an error code onto * the stack as well: virtual interrupts never do. */ - set_guest_interrupt(lg, idt->a, idt->b, 0); + set_guest_interrupt(cpu, idt->a, idt->b, 0); } /* Every time we deliver an interrupt, we update the timestamp in the @@ -245,19 +247,19 @@ } /* deliver_trap() returns true if it could deliver the trap. */ -int deliver_trap(struct lguest *lg, unsigned int num) +int deliver_trap(struct lg_cpu *cpu, unsigned int num) { /* Trap numbers are always 8 bit, but we set an impossible trap number * for traps inside the Switcher, so check that here. */ - if (num >= ARRAY_SIZE(lg->arch.idt)) + if (num >= ARRAY_SIZE(cpu->arch.idt)) return 0; /* Early on the Guest hasn't set the IDT entries (or maybe it put a * bogus one in): if we fail here, the Guest will be killed. */ - if (!idt_present(lg->arch.idt[num].a, lg->arch.idt[num].b)) + if (!idt_present(cpu->arch.idt[num].a, cpu->arch.idt[num].b)) return 0; - set_guest_interrupt(lg, lg->arch.idt[num].a, lg->arch.idt[num].b, - has_err(num)); + set_guest_interrupt(cpu, cpu->arch.idt[num].a, + cpu->arch.idt[num].b, has_err(num)); return 1; } @@ -309,10 +311,11 @@ * the Guest. * * Which is deeply unfair, because (literally!) it wasn't the Guests' fault. */ -void pin_stack_pages(struct lguest *lg) +void pin_stack_pages(struct lg_cpu *cpu) { unsigned int i; + struct lguest *lg = cpu->lg; /* Depending on the CONFIG_4KSTACKS option, the Guest can have one or * two pages of stack space. */ for (i = 0; i < lg->stack_pages; i++) @@ -320,7 +323,7 @@ * start of the page after the kernel stack. Subtract one to * get back onto the first stack page, and keep subtracting to * get to the rest of the stack pages. */ - pin_page(lg, lg->esp1 - 1 - i * PAGE_SIZE); + pin_page(cpu, cpu->esp1 - 1 - i * PAGE_SIZE); } /* Direct traps also mean that we need to know whenever the Guest wants to use @@ -331,21 +334,21 @@ * * In Linux each process has its own kernel stack, so this happens a lot: we * change stacks on each context switch. */ -void guest_set_stack(struct lguest *lg, u32 seg, u32 esp, unsigned int pages) +void guest_set_stack(struct lg_cpu *cpu, u32 seg, u32 esp, unsigned int pages) { /* You are not allowed have a stack segment with privilege level 0: bad * Guest! */ if ((seg & 0x3) != GUEST_PL) - kill_guest(lg, "bad stack segment %i", seg); + kill_guest(cpu->lg, "bad stack segment %i", seg); /* We only expect one or two stack pages. */ if (pages > 2) - kill_guest(lg, "bad stack pages %u", pages); + kill_guest(cpu->lg, "bad stack pages %u", pages); /* Save where the stack is, and how many pages */ - lg->ss1 = seg; - lg->esp1 = esp; - lg->stack_pages = pages; + cpu->ss1 = seg; + cpu->esp1 = esp; + cpu->lg->stack_pages = pages; /* Make sure the new stack pages are mapped */ - pin_stack_pages(lg); + pin_stack_pages(cpu); } /* All this reference to mapping stacks leads us neatly into the other complex @@ -383,7 +386,7 @@ * * We saw the Guest setting Interrupt Descriptor Table (IDT) entries with the * LHCALL_LOAD_IDT_ENTRY hypercall before: that comes here. */ -void load_guest_idt_entry(struct lguest *lg, unsigned int num, u32 lo, u32 hi) +void load_guest_idt_entry(struct lg_cpu *cpu, unsigned int num, u32 lo, u32 hi) { /* Guest never handles: NMI, doublefault, spurious interrupt or * hypercall. We ignore when it tries to set them. */ @@ -392,13 +395,13 @@ /* Mark the IDT as changed: next time the Guest runs we'll know we have * to copy this again. */ - lg->changed |= CHANGED_IDT; + cpu->lg->changed |= CHANGED_IDT; /* Check that the Guest doesn't try to step outside the bounds. */ - if (num >= ARRAY_SIZE(lg->arch.idt)) - kill_guest(lg, "Setting idt entry %u", num); + if (num >= ARRAY_SIZE(cpu->arch.idt)) + kill_guest(cpu->lg, "Setting idt entry %u", num); else - set_trap(lg, &lg->arch.idt[num], num, lo, hi); + set_trap(cpu->lg, &cpu->arch.idt[num], num, lo, hi); } /* The default entry for each interrupt points into the Switcher routines which @@ -434,14 +437,14 @@ /*H:240 We don't use the IDT entries in the "struct lguest" directly, instead * we copy them into the IDT which we've set up for Guests on this CPU, just * before we run the Guest. This routine does that copy. */ -void copy_traps(const struct lguest *lg, struct desc_struct *idt, +void copy_traps(const struct lg_cpu *cpu, struct desc_struct *idt, const unsigned long *def) { unsigned int i; /* We can simply copy the direct traps, otherwise we use the default * ones in the Switcher: they will return to the Host. */ - for (i = 0; i < ARRAY_SIZE(lg->arch.idt); i++) { + for (i = 0; i < ARRAY_SIZE(cpu->arch.idt); i++) { /* If no Guest can ever override this trap, leave it alone. */ if (!direct_trap(i)) continue; @@ -450,8 +453,8 @@ * Interrupt gates (type 14) disable interrupts as they are * entered, which we never let the Guest do. Not present * entries (type 0x0) also can't go direct, of course. */ - if (idt_type(lg->arch.idt[i].a, lg->arch.idt[i].b) == 0xF) - idt[i] = lg->arch.idt[i]; + if (idt_type(cpu->arch.idt[i].a, cpu->arch.idt[i].b) == 0xF) + idt[i] = cpu->arch.idt[i]; else /* Reset it to the default. */ default_idt_entry(&idt[i], i, def[i]); @@ -470,13 +473,13 @@ * infrastructure to set a callback at that time. * * 0 means "turn off the clock". */ -void guest_set_clockevent(struct lguest *lg, unsigned long delta) +void guest_set_clockevent(struct lg_cpu *cpu, unsigned long delta) { ktime_t expires; if (unlikely(delta == 0)) { /* Clock event device is shutting down. */ - hrtimer_cancel(&lg->hrt); + hrtimer_cancel(&cpu->hrt); return; } @@ -484,25 +487,25 @@ * all the time between now and the timer interrupt it asked for. This * is almost always the right thing to do. */ expires = ktime_add_ns(ktime_get_real(), delta); - hrtimer_start(&lg->hrt, expires, HRTIMER_MODE_ABS); + hrtimer_start(&cpu->hrt, expires, HRTIMER_MODE_ABS); } /* This is the function called when the Guest's timer expires. */ static enum hrtimer_restart clockdev_fn(struct hrtimer *timer) { - struct lguest *lg = container_of(timer, struct lguest, hrt); + struct lg_cpu *cpu = container_of(timer, struct lg_cpu, hrt); /* Remember the first interrupt is the timer interrupt. */ - set_bit(0, lg->irqs_pending); + set_bit(0, cpu->irqs_pending); /* If the Guest is actually stopped, we need to wake it up. */ - if (lg->halted) - wake_up_process(lg->tsk); + if (cpu->halted) + wake_up_process(cpu->tsk); return HRTIMER_NORESTART; } /* This sets up the timer for this Guest. */ -void init_clockdev(struct lguest *lg) +void init_clockdev(struct lg_cpu *cpu) { - hrtimer_init(&lg->hrt, CLOCK_REALTIME, HRTIMER_MODE_ABS); - lg->hrt.function = clockdev_fn; + hrtimer_init(&cpu->hrt, CLOCK_REALTIME, HRTIMER_MODE_ABS); + cpu->hrt.function = clockdev_fn; } --- linux-2.6.24.orig/drivers/lguest/hypercalls.c +++ linux-2.6.24/drivers/lguest/hypercalls.c @@ -29,8 +29,10 @@ /*H:120 This is the core hypercall routine: where the Guest gets what it wants. * Or gets killed. Or, in the case of LHCALL_CRASH, both. */ -static void do_hcall(struct lguest *lg, struct hcall_args *args) +static void do_hcall(struct lg_cpu *cpu, struct hcall_args *args) { + struct lguest *lg = cpu->lg; + switch (args->arg0) { case LHCALL_FLUSH_ASYNC: /* This call does nothing, except by breaking out of the Guest @@ -41,8 +43,8 @@ * do that. */ kill_guest(lg, "already have lguest_data"); break; - case LHCALL_CRASH: { - /* Crash is such a trivial hypercall that we do it in four + case LHCALL_SHUTDOWN: { + /* Shutdown is such a trivial hypercall that we do it in four * lines right here. */ char msg[128]; /* If the lgread fails, it will call kill_guest() itself; the @@ -50,24 +52,26 @@ __lgread(lg, msg, args->arg1, sizeof(msg)); msg[sizeof(msg)-1] = '\0'; kill_guest(lg, "CRASH: %s", msg); + if (args->arg2 == LGUEST_SHUTDOWN_RESTART) + lg->dead = ERR_PTR(-ERESTART); break; } case LHCALL_FLUSH_TLB: /* FLUSH_TLB comes in two flavors, depending on the * argument: */ if (args->arg1) - guest_pagetable_clear_all(lg); + guest_pagetable_clear_all(cpu); else - guest_pagetable_flush_user(lg); + guest_pagetable_flush_user(cpu); break; /* All these calls simply pass the arguments through to the right * routines. */ case LHCALL_NEW_PGTABLE: - guest_new_pagetable(lg, args->arg1); + guest_new_pagetable(cpu, args->arg1); break; case LHCALL_SET_STACK: - guest_set_stack(lg, args->arg1, args->arg2, args->arg3); + guest_set_stack(cpu, args->arg1, args->arg2, args->arg3); break; case LHCALL_SET_PTE: guest_set_pte(lg, args->arg1, args->arg2, __pte(args->arg3)); @@ -76,22 +80,22 @@ guest_set_pmd(lg, args->arg1, args->arg2); break; case LHCALL_SET_CLOCKEVENT: - guest_set_clockevent(lg, args->arg1); + guest_set_clockevent(cpu, args->arg1); break; case LHCALL_TS: /* This sets the TS flag, as we saw used in run_guest(). */ - lg->ts = args->arg1; + cpu->ts = args->arg1; break; case LHCALL_HALT: /* Similarly, this sets the halted flag for run_guest(). */ - lg->halted = 1; + cpu->halted = 1; break; case LHCALL_NOTIFY: - lg->pending_notify = args->arg1; + cpu->pending_notify = args->arg1; break; default: /* It should be an architecture-specific hypercall. */ - if (lguest_arch_do_hcall(lg, args)) + if (lguest_arch_do_hcall(cpu, args)) kill_guest(lg, "Bad hypercall %li\n", args->arg0); } } @@ -104,10 +108,11 @@ * Guest put them in the ring, but we also promise the Guest that they will * happen before any normal hypercall (which is why we check this before * checking for a normal hcall). */ -static void do_async_hcalls(struct lguest *lg) +static void do_async_hcalls(struct lg_cpu *cpu) { unsigned int i; u8 st[LHCALL_RING_SIZE]; + struct lguest *lg = cpu->lg; /* For simplicity, we copy the entire call status array in at once. */ if (copy_from_user(&st, &lg->lguest_data->hcall_status, sizeof(st))) @@ -119,7 +124,7 @@ /* We remember where we were up to from last time. This makes * sure that the hypercalls are done in the order the Guest * places them in the ring. */ - unsigned int n = lg->next_hcall; + unsigned int n = cpu->next_hcall; /* 0xFF means there's no call here (yet). */ if (st[n] == 0xFF) @@ -127,8 +132,8 @@ /* OK, we have hypercall. Increment the "next_hcall" cursor, * and wrap back to 0 if we reach the end. */ - if (++lg->next_hcall == LHCALL_RING_SIZE) - lg->next_hcall = 0; + if (++cpu->next_hcall == LHCALL_RING_SIZE) + cpu->next_hcall = 0; /* Copy the hypercall arguments into a local copy of * the hcall_args struct. */ @@ -139,7 +144,7 @@ } /* Do the hypercall, same as a normal one. */ - do_hcall(lg, &args); + do_hcall(cpu, &args); /* Mark the hypercall done. */ if (put_user(0xFF, &lg->lguest_data->hcall_status[n])) { @@ -149,23 +154,24 @@ /* Stop doing hypercalls if they want to notify the Launcher: * it needs to service this first. */ - if (lg->pending_notify) + if (cpu->pending_notify) break; } } /* Last of all, we look at what happens first of all. The very first time the * Guest makes a hypercall, we end up here to set things up: */ -static void initialize(struct lguest *lg) +static void initialize(struct lg_cpu *cpu) { + struct lguest *lg = cpu->lg; /* You can't do anything until you're initialized. The Guest knows the * rules, so we're unforgiving here. */ - if (lg->hcall->arg0 != LHCALL_LGUEST_INIT) { - kill_guest(lg, "hypercall %li before INIT", lg->hcall->arg0); + if (cpu->hcall->arg0 != LHCALL_LGUEST_INIT) { + kill_guest(lg, "hypercall %li before INIT", cpu->hcall->arg0); return; } - if (lguest_arch_init_hypercalls(lg)) + if (lguest_arch_init_hypercalls(cpu)) kill_guest(lg, "bad guest page %p", lg->lguest_data); /* The Guest tells us where we're not to deliver interrupts by putting @@ -185,7 +191,7 @@ * first write to a Guest page. This may have caused a copy-on-write * fault, but the old page might be (read-only) in the Guest * pagetable. */ - guest_pagetable_clear_all(lg); + guest_pagetable_clear_all(cpu); } /*H:100 @@ -194,27 +200,27 @@ * Remember from the Guest, hypercalls come in two flavors: normal and * asynchronous. This file handles both of types. */ -void do_hypercalls(struct lguest *lg) +void do_hypercalls(struct lg_cpu *cpu) { /* Not initialized yet? This hypercall must do it. */ - if (unlikely(!lg->lguest_data)) { + if (unlikely(!cpu->lg->lguest_data)) { /* Set up the "struct lguest_data" */ - initialize(lg); + initialize(cpu); /* Hcall is done. */ - lg->hcall = NULL; + cpu->hcall = NULL; return; } /* The Guest has initialized. * * Look in the hypercall ring for the async hypercalls: */ - do_async_hcalls(lg); + do_async_hcalls(cpu); /* If we stopped reading the hypercall ring because the Guest did a * NOTIFY to the Launcher, we want to return now. Otherwise we do * the hypercall. */ - if (!lg->pending_notify) { - do_hcall(lg, lg->hcall); + if (!cpu->pending_notify) { + do_hcall(cpu, cpu->hcall); /* Tricky point: we reset the hcall pointer to mark the * hypercall as "done". We use the hcall pointer rather than * the trap number to indicate a hypercall is pending. @@ -225,7 +231,7 @@ * Launcher, the run_guest() loop will exit without running the * Guest. When it comes back it would try to re-run the * hypercall. */ - lg->hcall = NULL; + cpu->hcall = NULL; } } --- linux-2.6.24.orig/drivers/lguest/lguest_device.c +++ linux-2.6.24/drivers/lguest/lguest_device.c @@ -52,57 +52,82 @@ /*D:130 * Device configurations * - * The configuration information for a device consists of a series of fields. - * We don't really care what they are: the Launcher set them up, and the driver - * will look at them during setup. - * - * For us these fields come immediately after that device's descriptor in the - * lguest_devices page. - * - * Each field starts with a "type" byte, a "length" byte, then that number of - * bytes of configuration information. The device descriptor tells us the - * total configuration length so we know when we've reached the last field. */ + * The configuration information for a device consists of one or more + * virtqueues, a feature bitmaks, and some configuration bytes. The + * configuration bytes don't really matter to us: the Launcher sets them up, and + * the driver will look at them during setup. + * + * A convenient routine to return the device's virtqueue config array: + * immediately after the descriptor. */ +static struct lguest_vqconfig *lg_vq(const struct lguest_device_desc *desc) +{ + return (void *)(desc + 1); +} -/* type + length bytes */ -#define FHDR_LEN 2 +/* The features come immediately after the virtqueues. */ +static u8 *lg_features(const struct lguest_device_desc *desc) +{ + return (void *)(lg_vq(desc) + desc->num_vq); +} -/* This finds the first field of a given type for a device's configuration. */ -static void *lg_find(struct virtio_device *vdev, u8 type, unsigned int *len) +/* The config space comes after the two feature bitmasks. */ +static u8 *lg_config(const struct lguest_device_desc *desc) { - struct lguest_device_desc *desc = to_lgdev(vdev)->desc; - int i; + return lg_features(desc) + desc->feature_len * 2; +} - for (i = 0; i < desc->config_len; i += FHDR_LEN + desc->config[i+1]) { - if (desc->config[i] == type) { - /* Mark it used, so Host can know we looked at it, and - * also so we won't find the same one twice. */ - desc->config[i] |= 0x80; - /* Remember, the second byte is the length. */ - *len = desc->config[i+1]; - /* We return a pointer to the field header. */ - return desc->config + i; - } - } +/* The total size of the config page used by this device (incl. desc) */ +static unsigned desc_size(const struct lguest_device_desc *desc) +{ + return sizeof(*desc) + + desc->num_vq * sizeof(struct lguest_vqconfig) + + desc->feature_len * 2 + + desc->config_len; +} - /* Not found: return NULL for failure. */ - return NULL; +/* This tests (and acknowleges) a feature bit. */ +static bool lg_feature(struct virtio_device *vdev, unsigned fbit) +{ + struct lguest_device_desc *desc = to_lgdev(vdev)->desc; + u8 *features; + + /* Obviously if they ask for a feature off the end of our feature + * bitmap, it's not set. */ + if (fbit / 8 > desc->feature_len) + return false; + + /* The feature bitmap comes after the virtqueues. */ + features = lg_features(desc); + if (!(features[fbit / 8] & (1 << (fbit % 8)))) + return false; + + /* We set the matching bit in the other half of the bitmap to tell the + * Host we want to use this feature. We don't use this yet, but we + * could in future. */ + features[desc->feature_len + fbit / 8] |= (1 << (fbit % 8)); + return true; } /* Once they've found a field, getting a copy of it is easy. */ -static void lg_get(struct virtio_device *vdev, void *token, +static void lg_get(struct virtio_device *vdev, unsigned int offset, void *buf, unsigned len) { - /* Check they didn't ask for more than the length of the field! */ - BUG_ON(len > ((u8 *)token)[1]); - memcpy(buf, token + FHDR_LEN, len); + struct lguest_device_desc *desc = to_lgdev(vdev)->desc; + + /* Check they didn't ask for more than the length of the config! */ + BUG_ON(offset + len > desc->config_len); + memcpy(buf, lg_config(desc) + offset, len); } /* Setting the contents is also trivial. */ -static void lg_set(struct virtio_device *vdev, void *token, +static void lg_set(struct virtio_device *vdev, unsigned int offset, const void *buf, unsigned len) { - BUG_ON(len > ((u8 *)token)[1]); - memcpy(token + FHDR_LEN, buf, len); + struct lguest_device_desc *desc = to_lgdev(vdev)->desc; + + /* Check they didn't ask for more than the length of the config! */ + BUG_ON(offset + len > desc->config_len); + memcpy(lg_config(desc) + offset, buf, len); } /* The operations to get and set the status word just access the status field @@ -114,9 +139,20 @@ static void lg_set_status(struct virtio_device *vdev, u8 status) { + BUG_ON(!status); to_lgdev(vdev)->desc->status = status; } +/* To reset the device, we (ab)use the NOTIFY hypercall, with the descriptor + * address of the device. The Host will zero the status and all the + * features. */ +static void lg_reset(struct virtio_device *vdev) +{ + unsigned long offset = (void *)to_lgdev(vdev)->desc - lguest_devices; + + hcall(LHCALL_NOTIFY, (max_pfn<config->find(vdev, VIRTIO_CONFIG_F_VIRTQUEUE, &len); - if (!token) + /* We must have this many virtqueues. */ + if (index >= ldev->desc->num_vq) return ERR_PTR(-ENOENT); lvq = kmalloc(sizeof(*lvq), GFP_KERNEL); if (!lvq) return ERR_PTR(-ENOMEM); - /* Note: we could use a configuration space inside here, just like we - * do for the device. This would allow expansion in future, because - * our configuration system is designed to be expansible. But this is - * way easier. */ - if (len != sizeof(lvq->config)) { - dev_err(&vdev->dev, "Unexpected virtio config len %u\n", len); - err = -EIO; - goto free_lvq; - } - /* Make a copy of the "struct lguest_vqconfig" field. We need a copy - * because the config space might not be aligned correctly. */ - vdev->config->get(vdev, token, &lvq->config, sizeof(lvq->config)); + /* Make a copy of the "struct lguest_vqconfig" entry, which sits after + * the descriptor. We need a copy because the config space might not + * be aligned correctly. */ + memcpy(&lvq->config, lg_vq(ldev->desc)+index, sizeof(lvq->config)); + printk("Mapping virtqueue %i addr %lx\n", index, + (unsigned long)lvq->config.pfn << PAGE_SHIFT); /* Figure out how many pages the ring will take, and map that memory */ lvq->pages = lguest_map((unsigned long)lvq->config.pfn << PAGE_SHIFT, DIV_ROUND_UP(vring_size(lvq->config.num, @@ -259,11 +285,12 @@ /* The ops structure which hooks everything together. */ static struct virtio_config_ops lguest_config_ops = { - .find = lg_find, + .feature = lg_feature, .get = lg_get, .set = lg_set, .get_status = lg_get_status, .set_status = lg_set_status, + .reset = lg_reset, .find_vq = lg_find_vq, .del_vq = lg_del_vq, }; @@ -329,13 +356,14 @@ struct lguest_device_desc *d; /* We start at the page beginning, and skip over each entry. */ - for (i = 0; i < PAGE_SIZE; i += sizeof(*d) + d->config_len) { + for (i = 0; i < PAGE_SIZE; i += desc_size(d)) { d = lguest_devices + i; /* Once we hit a zero, stop. */ if (d->type == 0) break; + printk("Device at %i has size %u\n", i, desc_size(d)); add_lguest_device(d); } } --- linux-2.6.24.orig/drivers/pcmcia/cs.c +++ linux-2.6.24/drivers/pcmcia/cs.c @@ -565,7 +565,10 @@ if (!(skt->state & SOCKET_PRESENT)) { skt->state &= ~SOCKET_SUSPEND; - return socket_insert(skt); + /* UBUNTU: This causes problems on resume. Userspace + * scripts take care of this. */ + /* return socket_insert(skt); */ + return 0; } ret = socket_setup(skt, resume_delay); --- linux-2.6.24.orig/drivers/virtio/Makefile +++ linux-2.6.24/drivers/virtio/Makefile @@ -1,2 +1,4 @@ obj-$(CONFIG_VIRTIO) += virtio.o obj-$(CONFIG_VIRTIO_RING) += virtio_ring.o +obj-$(CONFIG_VIRTIO_PCI) += virtio_pci.o +obj-$(CONFIG_VIRTIO_BALLOON) += virtio_balloon.o --- linux-2.6.24.orig/drivers/virtio/virtio.c +++ linux-2.6.24/drivers/virtio/virtio.c @@ -102,9 +102,13 @@ struct virtio_driver *drv = container_of(dev->dev.driver, struct virtio_driver, driver); - dev->config->set_status(dev, dev->config->get_status(dev) - & ~VIRTIO_CONFIG_S_DRIVER); drv->remove(dev); + + /* Driver should have reset device. */ + BUG_ON(dev->config->get_status(dev)); + + /* Acknowledge the device's existence again. */ + add_status(dev, VIRTIO_CONFIG_S_ACKNOWLEDGE); return 0; } @@ -130,6 +134,10 @@ dev->dev.bus = &virtio_bus; sprintf(dev->dev.bus_id, "%u", dev->index); + /* We always start by resetting the device, in case a previous + * driver messed it up. This also tests that code path a little. */ + dev->config->reset(dev); + /* Acknowledge that we've seen the device. */ add_status(dev, VIRTIO_CONFIG_S_ACKNOWLEDGE); @@ -148,55 +156,18 @@ } EXPORT_SYMBOL_GPL(unregister_virtio_device); -int __virtio_config_val(struct virtio_device *vdev, - u8 type, void *val, size_t size) -{ - void *token; - unsigned int len; - - token = vdev->config->find(vdev, type, &len); - if (!token) - return -ENOENT; - - if (len != size) - return -EIO; - - vdev->config->get(vdev, token, val, size); - return 0; -} -EXPORT_SYMBOL_GPL(__virtio_config_val); - -int virtio_use_bit(struct virtio_device *vdev, - void *token, unsigned int len, unsigned int bitnum) -{ - unsigned long bits[16]; - - /* This makes it convenient to pass-through find() results. */ - if (!token) - return 0; - - /* bit not in range of this bitfield? */ - if (bitnum * 8 >= len / 2) - return 0; - - /* Giant feature bitfields are silly. */ - BUG_ON(len > sizeof(bits)); - vdev->config->get(vdev, token, bits, len); - - if (!test_bit(bitnum, bits)) - return 0; - - /* Set acknowledge bit, and write it back. */ - set_bit(bitnum + len * 8 / 2, bits); - vdev->config->set(vdev, token, bits, len); - return 1; -} -EXPORT_SYMBOL_GPL(virtio_use_bit); - static int virtio_init(void) { if (bus_register(&virtio_bus) != 0) panic("virtio bus registration failed"); return 0; } + +static void __exit virtio_exit(void) +{ + bus_unregister(&virtio_bus); +} core_initcall(virtio_init); +module_exit(virtio_exit); + +MODULE_LICENSE("GPL"); --- linux-2.6.24.orig/drivers/virtio/virtio_ring.c +++ linux-2.6.24/drivers/virtio/virtio_ring.c @@ -87,6 +87,8 @@ if (vq->num_free < out + in) { pr_debug("Can't add buf len %i - avail = %i\n", out + in, vq->num_free); + /* We notify *even if* VRING_USED_F_NO_NOTIFY is set here. */ + vq->notify(&vq->vq); END_USE(vq); return -ENOSPC; } @@ -97,16 +99,14 @@ head = vq->free_head; for (i = vq->free_head; out; i = vq->vring.desc[i].next, out--) { vq->vring.desc[i].flags = VRING_DESC_F_NEXT; - vq->vring.desc[i].addr = (page_to_pfn(sg_page(sg))<offset; + vq->vring.desc[i].addr = sg_phys(sg); vq->vring.desc[i].len = sg->length; prev = i; sg++; } for (; in; i = vq->vring.desc[i].next, in--) { vq->vring.desc[i].flags = VRING_DESC_F_NEXT|VRING_DESC_F_WRITE; - vq->vring.desc[i].addr = (page_to_pfn(sg_page(sg))<offset; + vq->vring.desc[i].addr = sg_phys(sg); vq->vring.desc[i].len = sg->length; prev = i; sg++; @@ -171,16 +171,6 @@ vq->num_free++; } -/* FIXME: We need to tell other side about removal, to synchronize. */ -static void vring_shutdown(struct virtqueue *_vq) -{ - struct vring_virtqueue *vq = to_vvq(_vq); - unsigned int i; - - for (i = 0; i < vq->vring.num; i++) - detach_buf(vq, i); -} - static inline bool more_used(const struct vring_virtqueue *vq) { return vq->last_used_idx != vq->vring.used->idx; @@ -220,7 +210,14 @@ return ret; } -static bool vring_restart(struct virtqueue *_vq) +static void vring_disable_cb(struct virtqueue *_vq) +{ + struct vring_virtqueue *vq = to_vvq(_vq); + + vq->vring.avail->flags |= VRING_AVAIL_F_NO_INTERRUPT; +} + +static bool vring_enable_cb(struct virtqueue *_vq) { struct vring_virtqueue *vq = to_vvq(_vq); @@ -232,7 +229,6 @@ vq->vring.avail->flags &= ~VRING_AVAIL_F_NO_INTERRUPT; mb(); if (unlikely(more_used(vq))) { - vq->vring.avail->flags |= VRING_AVAIL_F_NO_INTERRUPT; END_USE(vq); return false; } @@ -253,26 +249,34 @@ if (unlikely(vq->broken)) return IRQ_HANDLED; + /* Other side may have missed us turning off the interrupt, + * but we should preserve disable semantic for virtio users. */ + if (unlikely(vq->vring.avail->flags & VRING_AVAIL_F_NO_INTERRUPT)) { + pr_debug("virtqueue interrupt after disable for %p\n", vq); + return IRQ_HANDLED; + } + pr_debug("virtqueue callback for %p (%p)\n", vq, vq->vq.callback); - if (vq->vq.callback && !vq->vq.callback(&vq->vq)) - vq->vring.avail->flags |= VRING_AVAIL_F_NO_INTERRUPT; + if (vq->vq.callback) + vq->vq.callback(&vq->vq); return IRQ_HANDLED; } +EXPORT_SYMBOL_GPL(vring_interrupt); static struct virtqueue_ops vring_vq_ops = { .add_buf = vring_add_buf, .get_buf = vring_get_buf, .kick = vring_kick, - .restart = vring_restart, - .shutdown = vring_shutdown, + .disable_cb = vring_disable_cb, + .enable_cb = vring_enable_cb, }; struct virtqueue *vring_new_virtqueue(unsigned int num, struct virtio_device *vdev, void *pages, void (*notify)(struct virtqueue *), - bool (*callback)(struct virtqueue *)) + void (*callback)(struct virtqueue *)) { struct vring_virtqueue *vq; unsigned int i; @@ -311,9 +315,12 @@ return &vq->vq; } +EXPORT_SYMBOL_GPL(vring_new_virtqueue); void vring_del_virtqueue(struct virtqueue *vq) { kfree(to_vvq(vq)); } +EXPORT_SYMBOL_GPL(vring_del_virtqueue); +MODULE_LICENSE("GPL"); --- linux-2.6.24.orig/drivers/virtio/Kconfig +++ linux-2.6.24/drivers/virtio/Kconfig @@ -1,8 +1,35 @@ # Virtio always gets selected by whoever wants it. config VIRTIO - bool + tristate # Similarly the virtio ring implementation. config VIRTIO_RING - bool + tristate depends on VIRTIO + +config VIRTIO_PCI + tristate "PCI driver for virtio devices (EXPERIMENTAL)" + depends on PCI && EXPERIMENTAL + select VIRTIO + select VIRTIO_RING + ---help--- + This drivers provides support for virtio based paravirtual device + drivers over PCI. This requires that your VMM has appropriate PCI + virtio backends. Most QEMU based VMMs should support these devices + (like KVM or Xen). + + Currently, the ABI is not considered stable so there is no guarantee + that this version of the driver will work with your VMM. + + If unsure, say M. + +config VIRTIO_BALLOON + tristate "Virtio balloon driver (EXPERIMENTAL)" + select VIRTIO + select VIRTIO_RING + ---help--- + This driver supports increasing and decreasing the amount + of memory within a KVM guest. + + If unsure, say M. + --- linux-2.6.24.orig/drivers/virtio/virtio_pci.c +++ linux-2.6.24/drivers/virtio/virtio_pci.c @@ -0,0 +1,450 @@ +/* + * Virtio PCI driver + * + * This module allows virtio devices to be used over a virtual PCI device. + * This can be used with QEMU based VMMs like KVM or Xen. + * + * Copyright IBM Corp. 2007 + * + * Authors: + * Anthony Liguori + * + * This work is licensed under the terms of the GNU GPL, version 2 or later. + * See the COPYING file in the top-level directory. + * + */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +MODULE_AUTHOR("Anthony Liguori "); +MODULE_DESCRIPTION("virtio-pci"); +MODULE_LICENSE("GPL"); +MODULE_VERSION("1"); + +/* Our device structure */ +struct virtio_pci_device +{ + struct virtio_device vdev; + struct pci_dev *pci_dev; + + /* the IO mapping for the PCI config space */ + void __iomem *ioaddr; + + /* a list of queues so we can dispatch IRQs */ + spinlock_t lock; + struct list_head virtqueues; +}; + +struct virtio_pci_vq_info +{ + /* the actual virtqueue */ + struct virtqueue *vq; + + /* the number of entries in the queue */ + int num; + + /* the index of the queue */ + int queue_index; + + /* the virtual address of the ring queue */ + void *queue; + + /* the list node for the virtqueues list */ + struct list_head node; +}; + +/* Qumranet donated their vendor ID for devices 0x1000 thru 0x10FF. */ +static struct pci_device_id virtio_pci_id_table[] = { + { 0x1af4, PCI_ANY_ID, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0 }, + { 0 }, +}; + +MODULE_DEVICE_TABLE(pci, virtio_pci_id_table); + +/* A PCI device has it's own struct device and so does a virtio device so + * we create a place for the virtio devices to show up in sysfs. I think it + * would make more sense for virtio to not insist on having it's own device. */ +static struct device virtio_pci_root = { + .parent = NULL, + .bus_id = "virtio-pci", +}; + +/* Unique numbering for devices under the kvm root */ +static unsigned int dev_index; + +/* Convert a generic virtio device to our structure */ +static struct virtio_pci_device *to_vp_device(struct virtio_device *vdev) +{ + return container_of(vdev, struct virtio_pci_device, vdev); +} + +/* virtio config->feature() implementation */ +static bool vp_feature(struct virtio_device *vdev, unsigned bit) +{ + struct virtio_pci_device *vp_dev = to_vp_device(vdev); + u32 mask; + + /* Since this function is supposed to have the side effect of + * enabling a queried feature, we simulate that by doing a read + * from the host feature bitmask and then writing to the guest + * feature bitmask */ + mask = ioread32(vp_dev->ioaddr + VIRTIO_PCI_HOST_FEATURES); + if (mask & (1 << bit)) { + mask |= (1 << bit); + iowrite32(mask, vp_dev->ioaddr + VIRTIO_PCI_GUEST_FEATURES); + } + + return !!(mask & (1 << bit)); +} + +/* virtio config->get() implementation */ +static void vp_get(struct virtio_device *vdev, unsigned offset, + void *buf, unsigned len) +{ + struct virtio_pci_device *vp_dev = to_vp_device(vdev); + void __iomem *ioaddr = vp_dev->ioaddr + VIRTIO_PCI_CONFIG + offset; + u8 *ptr = buf; + int i; + + for (i = 0; i < len; i++) + ptr[i] = ioread8(ioaddr + i); +} + +/* the config->set() implementation. it's symmetric to the config->get() + * implementation */ +static void vp_set(struct virtio_device *vdev, unsigned offset, + const void *buf, unsigned len) +{ + struct virtio_pci_device *vp_dev = to_vp_device(vdev); + void __iomem *ioaddr = vp_dev->ioaddr + VIRTIO_PCI_CONFIG + offset; + const u8 *ptr = buf; + int i; + + for (i = 0; i < len; i++) + iowrite8(ptr[i], ioaddr + i); +} + +/* config->{get,set}_status() implementations */ +static u8 vp_get_status(struct virtio_device *vdev) +{ + struct virtio_pci_device *vp_dev = to_vp_device(vdev); + return ioread8(vp_dev->ioaddr + VIRTIO_PCI_STATUS); +} + +static void vp_set_status(struct virtio_device *vdev, u8 status) +{ + struct virtio_pci_device *vp_dev = to_vp_device(vdev); + /* We should never be setting status to 0. */ + BUG_ON(status == 0); + return iowrite8(status, vp_dev->ioaddr + VIRTIO_PCI_STATUS); +} + +static void vp_reset(struct virtio_device *vdev) +{ + struct virtio_pci_device *vp_dev = to_vp_device(vdev); + /* 0 status means a reset. */ + return iowrite8(0, vp_dev->ioaddr + VIRTIO_PCI_STATUS); +} + +/* the notify function used when creating a virt queue */ +static void vp_notify(struct virtqueue *vq) +{ + struct virtio_pci_device *vp_dev = to_vp_device(vq->vdev); + struct virtio_pci_vq_info *info = vq->priv; + + /* we write the queue's selector into the notification register to + * signal the other end */ + iowrite16(info->queue_index, vp_dev->ioaddr + VIRTIO_PCI_QUEUE_NOTIFY); +} + +/* A small wrapper to also acknowledge the interrupt when it's handled. + * I really need an EIO hook for the vring so I can ack the interrupt once we + * know that we'll be handling the IRQ but before we invoke the callback since + * the callback may notify the host which results in the host attempting to + * raise an interrupt that we would then mask once we acknowledged the + * interrupt. */ +static irqreturn_t vp_interrupt(int irq, void *opaque) +{ + struct virtio_pci_device *vp_dev = opaque; + struct virtio_pci_vq_info *info; + irqreturn_t ret = IRQ_NONE; + unsigned long flags; + u8 isr; + + /* reading the ISR has the effect of also clearing it so it's very + * important to save off the value. */ + isr = ioread8(vp_dev->ioaddr + VIRTIO_PCI_ISR); + + /* It's definitely not us if the ISR was not high */ + if (!isr) + return IRQ_NONE; + + /* Configuration change? Tell driver if it wants to know. */ + if (isr & VIRTIO_PCI_ISR_CONFIG) { + struct virtio_driver *drv; + drv = container_of(vp_dev->vdev.dev.driver, + struct virtio_driver, driver); + + if (drv->config_changed) + drv->config_changed(&vp_dev->vdev); + } + + spin_lock_irqsave(&vp_dev->lock, flags); + list_for_each_entry(info, &vp_dev->virtqueues, node) { + if (vring_interrupt(irq, info->vq) == IRQ_HANDLED) + ret = IRQ_HANDLED; + } + spin_unlock_irqrestore(&vp_dev->lock, flags); + + return ret; +} + +/* the config->find_vq() implementation */ +static struct virtqueue *vp_find_vq(struct virtio_device *vdev, unsigned index, + void (*callback)(struct virtqueue *vq)) +{ + struct virtio_pci_device *vp_dev = to_vp_device(vdev); + struct virtio_pci_vq_info *info; + struct virtqueue *vq; + unsigned long flags; + u16 num; + int err; + + /* Select the queue we're interested in */ + iowrite16(index, vp_dev->ioaddr + VIRTIO_PCI_QUEUE_SEL); + + /* Check if queue is either not available or already active. */ + num = ioread16(vp_dev->ioaddr + VIRTIO_PCI_QUEUE_NUM); + if (!num || ioread32(vp_dev->ioaddr + VIRTIO_PCI_QUEUE_PFN)) + return ERR_PTR(-ENOENT); + + /* allocate and fill out our structure the represents an active + * queue */ + info = kmalloc(sizeof(struct virtio_pci_vq_info), GFP_KERNEL); + if (!info) + return ERR_PTR(-ENOMEM); + + info->queue_index = index; + info->num = num; + + info->queue = kzalloc(PAGE_ALIGN(vring_size(num,PAGE_SIZE)), GFP_KERNEL); + if (info->queue == NULL) { + err = -ENOMEM; + goto out_info; + } + + /* activate the queue */ + iowrite32(virt_to_phys(info->queue) >> PAGE_SHIFT, + vp_dev->ioaddr + VIRTIO_PCI_QUEUE_PFN); + + /* create the vring */ + vq = vring_new_virtqueue(info->num, vdev, info->queue, + vp_notify, callback); + if (!vq) { + err = -ENOMEM; + goto out_activate_queue; + } + + vq->priv = info; + info->vq = vq; + + spin_lock_irqsave(&vp_dev->lock, flags); + list_add(&info->node, &vp_dev->virtqueues); + spin_unlock_irqrestore(&vp_dev->lock, flags); + + return vq; + +out_activate_queue: + iowrite32(0, vp_dev->ioaddr + VIRTIO_PCI_QUEUE_PFN); + kfree(info->queue); +out_info: + kfree(info); + return ERR_PTR(err); +} + +/* the config->del_vq() implementation */ +static void vp_del_vq(struct virtqueue *vq) +{ + struct virtio_pci_device *vp_dev = to_vp_device(vq->vdev); + struct virtio_pci_vq_info *info = vq->priv; + unsigned long flags; + + spin_lock_irqsave(&vp_dev->lock, flags); + list_del(&info->node); + spin_unlock_irqrestore(&vp_dev->lock, flags); + + vring_del_virtqueue(vq); + + /* Select and deactivate the queue */ + iowrite16(info->queue_index, vp_dev->ioaddr + VIRTIO_PCI_QUEUE_SEL); + iowrite32(0, vp_dev->ioaddr + VIRTIO_PCI_QUEUE_PFN); + + kfree(info->queue); + kfree(info); +} + +static struct virtio_config_ops virtio_pci_config_ops = { + .feature = vp_feature, + .get = vp_get, + .set = vp_set, + .get_status = vp_get_status, + .set_status = vp_set_status, + .reset = vp_reset, + .find_vq = vp_find_vq, + .del_vq = vp_del_vq, +}; + +/* the PCI probing function */ +static int __devinit virtio_pci_probe(struct pci_dev *pci_dev, + const struct pci_device_id *id) +{ + struct virtio_pci_device *vp_dev; + int err; + + /* We only own devices >= 0x1000 and <= 0x103f: leave the rest. */ + if (pci_dev->device < 0x1000 || pci_dev->device > 0x103f) + return -ENODEV; + + if (pci_dev->revision != VIRTIO_PCI_ABI_VERSION) { + printk(KERN_ERR "virtio_pci: expected ABI version %d, got %d\n", + VIRTIO_PCI_ABI_VERSION, pci_dev->revision); + return -ENODEV; + } + + /* allocate our structure and fill it out */ + vp_dev = kzalloc(sizeof(struct virtio_pci_device), GFP_KERNEL); + if (vp_dev == NULL) + return -ENOMEM; + + snprintf(vp_dev->vdev.dev.bus_id, BUS_ID_SIZE, "virtio%d", dev_index); + vp_dev->vdev.index = dev_index; + dev_index++; + + vp_dev->vdev.dev.parent = &virtio_pci_root; + vp_dev->vdev.config = &virtio_pci_config_ops; + vp_dev->pci_dev = pci_dev; + INIT_LIST_HEAD(&vp_dev->virtqueues); + spin_lock_init(&vp_dev->lock); + + /* enable the device */ + err = pci_enable_device(pci_dev); + if (err) + goto out; + + err = pci_request_regions(pci_dev, "virtio-pci"); + if (err) + goto out_enable_device; + + vp_dev->ioaddr = pci_iomap(pci_dev, 0, 0); + if (vp_dev->ioaddr == NULL) + goto out_req_regions; + + pci_set_drvdata(pci_dev, vp_dev); + + /* we use the subsystem vendor/device id as the virtio vendor/device + * id. this allows us to use the same PCI vendor/device id for all + * virtio devices and to identify the particular virtio driver by + * the subsytem ids */ + vp_dev->vdev.id.vendor = pci_dev->subsystem_vendor; + vp_dev->vdev.id.device = pci_dev->subsystem_device; + + /* register a handler for the queue with the PCI device's interrupt */ + err = request_irq(vp_dev->pci_dev->irq, vp_interrupt, IRQF_SHARED, + vp_dev->vdev.dev.bus_id, vp_dev); + if (err) + goto out_set_drvdata; + + /* finally register the virtio device */ + err = register_virtio_device(&vp_dev->vdev); + if (err) + goto out_req_irq; + + return 0; + +out_req_irq: + free_irq(pci_dev->irq, vp_dev); +out_set_drvdata: + pci_set_drvdata(pci_dev, NULL); + pci_iounmap(pci_dev, vp_dev->ioaddr); +out_req_regions: + pci_release_regions(pci_dev); +out_enable_device: + pci_disable_device(pci_dev); +out: + kfree(vp_dev); + return err; +} + +static void __devexit virtio_pci_remove(struct pci_dev *pci_dev) +{ + struct virtio_pci_device *vp_dev = pci_get_drvdata(pci_dev); + + unregister_virtio_device(&vp_dev->vdev); + free_irq(pci_dev->irq, vp_dev); + pci_set_drvdata(pci_dev, NULL); + pci_iounmap(pci_dev, vp_dev->ioaddr); + pci_release_regions(pci_dev); + pci_disable_device(pci_dev); + kfree(vp_dev); +} + +#ifdef CONFIG_PM +static int virtio_pci_suspend(struct pci_dev *pci_dev, pm_message_t state) +{ + pci_save_state(pci_dev); + pci_set_power_state(pci_dev, PCI_D3hot); + return 0; +} + +static int virtio_pci_resume(struct pci_dev *pci_dev) +{ + pci_restore_state(pci_dev); + pci_set_power_state(pci_dev, PCI_D0); + return 0; +} +#endif + +static struct pci_driver virtio_pci_driver = { + .name = "virtio-pci", + .id_table = virtio_pci_id_table, + .probe = virtio_pci_probe, + .remove = virtio_pci_remove, +#ifdef CONFIG_PM + .suspend = virtio_pci_suspend, + .resume = virtio_pci_resume, +#endif +}; + +static int __init virtio_pci_init(void) +{ + int err; + + err = device_register(&virtio_pci_root); + if (err) + return err; + + err = pci_register_driver(&virtio_pci_driver); + if (err) + device_unregister(&virtio_pci_root); + + return err; +} + +module_init(virtio_pci_init); + +static void __exit virtio_pci_exit(void) +{ + device_unregister(&virtio_pci_root); + pci_unregister_driver(&virtio_pci_driver); +} + +module_exit(virtio_pci_exit); --- linux-2.6.24.orig/drivers/virtio/virtio_balloon.c +++ linux-2.6.24/drivers/virtio/virtio_balloon.c @@ -0,0 +1,285 @@ +/* Virtio balloon implementation, inspired by Dor Loar and Marcelo + * Tosatti's implementations. + * + * Copyright 2008 Rusty Russell IBM Corporation + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + */ +//#define DEBUG +#include +#include +#include +#include +#include +#include + +struct virtio_balloon +{ + struct virtio_device *vdev; + struct virtqueue *inflate_vq, *deflate_vq; + + /* Where the ballooning thread waits for config to change. */ + wait_queue_head_t config_change; + + /* The thread servicing the balloon. */ + struct task_struct *thread; + + /* Waiting for host to ack the pages we released. */ + struct completion acked; + + /* Do we have to tell Host *before* we reuse pages? */ + bool tell_host_first; + + /* The pages we've told the Host we're not using. */ + unsigned int num_pages; + struct list_head pages; + + /* The array of pfns we tell the Host about. */ + unsigned int num_pfns; + u32 pfns[256]; +}; + +static struct virtio_device_id id_table[] = { + { VIRTIO_ID_BALLOON, VIRTIO_DEV_ANY_ID }, + { 0 }, +}; + +static void balloon_ack(struct virtqueue *vq) +{ + struct virtio_balloon *vb; + unsigned int len; + + vb = vq->vq_ops->get_buf(vq, &len); + if (vb) + complete(&vb->acked); +} + +static void tell_host(struct virtio_balloon *vb, struct virtqueue *vq) +{ + struct scatterlist sg; + + sg_init_one(&sg, vb->pfns, sizeof(vb->pfns[0]) * vb->num_pfns); + + init_completion(&vb->acked); + + /* We should always be able to add one buffer to an empty queue. */ + if (vq->vq_ops->add_buf(vq, &sg, 1, 0, vb) != 0) + BUG(); + vq->vq_ops->kick(vq); + + /* When host has read buffer, this completes via balloon_ack */ + wait_for_completion(&vb->acked); +} + +static void fill_balloon(struct virtio_balloon *vb, size_t num) +{ + /* We can only do one array worth at a time. */ + num = min(num, ARRAY_SIZE(vb->pfns)); + + for (vb->num_pfns = 0; vb->num_pfns < num; vb->num_pfns++) { + struct page *page = alloc_page(GFP_HIGHUSER | __GFP_NORETRY); + if (!page) { + if (printk_ratelimit()) + dev_printk(KERN_INFO, &vb->vdev->dev, + "Out of puff! Can't get %zu pages\n", + num); + /* Sleep for at least 1/5 of a second before retry. */ + msleep(200); + break; + } + vb->pfns[vb->num_pfns] = page_to_pfn(page); + totalram_pages--; + vb->num_pages++; + list_add(&page->lru, &vb->pages); + } + + /* Didn't get any? Oh well. */ + if (vb->num_pfns == 0) + return; + + tell_host(vb, vb->inflate_vq); +} + +static void release_pages_by_pfn(const u32 pfns[], unsigned int num) +{ + unsigned int i; + + for (i = 0; i < num; i++) { + __free_page(pfn_to_page(pfns[i])); + totalram_pages++; + } +} + +static void leak_balloon(struct virtio_balloon *vb, size_t num) +{ + struct page *page; + + /* We can only do one array worth at a time. */ + num = min(num, ARRAY_SIZE(vb->pfns)); + + for (vb->num_pfns = 0; vb->num_pfns < num; vb->num_pfns++) { + page = list_first_entry(&vb->pages, struct page, lru); + list_del(&page->lru); + vb->pfns[vb->num_pfns] = page_to_pfn(page); + vb->num_pages--; + } + + if (vb->tell_host_first) { + tell_host(vb, vb->deflate_vq); + release_pages_by_pfn(vb->pfns, vb->num_pfns); + } else { + release_pages_by_pfn(vb->pfns, vb->num_pfns); + tell_host(vb, vb->deflate_vq); + } +} + +static void virtballoon_changed(struct virtio_device *vdev) +{ + struct virtio_balloon *vb = vdev->priv; + + wake_up(&vb->config_change); +} + +static inline s64 towards_target(struct virtio_balloon *vb) +{ + u32 v; + __virtio_config_val(vb->vdev, + offsetof(struct virtio_balloon_config, num_pages), + &v); + return v - vb->num_pages; +} + +static void update_balloon_size(struct virtio_balloon *vb) +{ + __le32 actual = cpu_to_le32(vb->num_pages); + + vb->vdev->config->set(vb->vdev, + offsetof(struct virtio_balloon_config, actual), + &actual, sizeof(actual)); +} + +static int balloon(void *_vballoon) +{ + struct virtio_balloon *vb = _vballoon; + + set_freezable(); + while (!kthread_should_stop()) { + s64 diff; + + try_to_freeze(); + wait_event_interruptible(vb->config_change, + (diff = towards_target(vb)) != 0 + || kthread_should_stop()); + if (diff > 0) + fill_balloon(vb, diff); + else if (diff < 0) + leak_balloon(vb, -diff); + update_balloon_size(vb); + } + return 0; +} + +static int virtballoon_probe(struct virtio_device *vdev) +{ + struct virtio_balloon *vb; + int err; + + vdev->priv = vb = kmalloc(sizeof(*vb), GFP_KERNEL); + if (!vb) { + err = -ENOMEM; + goto out; + } + + INIT_LIST_HEAD(&vb->pages); + vb->num_pages = 0; + init_waitqueue_head(&vb->config_change); + vb->vdev = vdev; + + /* We expect two virtqueues. */ + vb->inflate_vq = vdev->config->find_vq(vdev, 0, balloon_ack); + if (IS_ERR(vb->inflate_vq)) { + err = PTR_ERR(vb->inflate_vq); + goto out_free_vb; + } + + vb->deflate_vq = vdev->config->find_vq(vdev, 1, balloon_ack); + if (IS_ERR(vb->deflate_vq)) { + err = PTR_ERR(vb->deflate_vq); + goto out_del_inflate_vq; + } + + vb->thread = kthread_run(balloon, vb, "vballoon"); + if (IS_ERR(vb->thread)) { + err = PTR_ERR(vb->thread); + goto out_del_deflate_vq; + } + + vb->tell_host_first + = vdev->config->feature(vdev, VIRTIO_BALLOON_F_MUST_TELL_HOST); + + return 0; + +out_del_deflate_vq: + vdev->config->del_vq(vb->deflate_vq); +out_del_inflate_vq: + vdev->config->del_vq(vb->inflate_vq); +out_free_vb: + kfree(vb); +out: + return err; +} + +static void virtballoon_remove(struct virtio_device *vdev) +{ + struct virtio_balloon *vb = vdev->priv; + + kthread_stop(vb->thread); + + /* There might be pages left in the balloon: free them. */ + while (vb->num_pages) + leak_balloon(vb, vb->num_pages); + + /* Now we reset the device so we can clean up the queues. */ + vdev->config->reset(vdev); + + vdev->config->del_vq(vb->deflate_vq); + vdev->config->del_vq(vb->inflate_vq); + kfree(vb); +} + +static struct virtio_driver virtio_balloon = { + .driver.name = KBUILD_MODNAME, + .driver.owner = THIS_MODULE, + .id_table = id_table, + .probe = virtballoon_probe, + .remove = __devexit_p(virtballoon_remove), + .config_changed = virtballoon_changed, +}; + +static int __init init(void) +{ + return register_virtio_driver(&virtio_balloon); +} + +static void __exit fini(void) +{ + unregister_virtio_driver(&virtio_balloon); +} +module_init(init); +module_exit(fini); + +MODULE_DEVICE_TABLE(virtio, id_table); +MODULE_DESCRIPTION("Virtio balloon driver"); +MODULE_LICENSE("GPL"); --- linux-2.6.24.orig/drivers/bluetooth/hci_usb.c +++ linux-2.6.24/drivers/bluetooth/hci_usb.c @@ -132,6 +132,10 @@ /* Dell laptop with Broadcom chip */ { USB_DEVICE(0x413c, 0x8126), .driver_info = HCI_RESET | HCI_WRONG_SCO_MTU }, + /* Dell Wireless 370 */ + { USB_DEVICE(0x413c, 0x8156), .driver_info = HCI_RESET | HCI_WRONG_SCO_MTU }, + /* Dell Wireless 410 */ + { USB_DEVICE(0x413c, 0x8152), .driver_info = HCI_RESET | HCI_WRONG_SCO_MTU }, /* Microsoft Wireless Transceiver for Bluetooth 2.0 */ { USB_DEVICE(0x045e, 0x009c), .driver_info = HCI_RESET }, @@ -144,6 +148,7 @@ { USB_DEVICE(0x1131, 0x1001), .driver_info = HCI_RESET }, /* RTX Telecom based adapters with buggy SCO support */ + { USB_DEVICE(0x0e5e, 0x6622), .driver_info = HCI_BROKEN_ISOC }, { USB_DEVICE(0x0400, 0x0807), .driver_info = HCI_BROKEN_ISOC }, { USB_DEVICE(0x0400, 0x080a), .driver_info = HCI_BROKEN_ISOC }, --- linux-2.6.24.orig/drivers/bluetooth/bcm203x.c +++ linux-2.6.24/drivers/bluetooth/bcm203x.c @@ -29,6 +29,7 @@ #include #include #include +#include #include #include @@ -42,7 +43,7 @@ #define BT_DBG(D...) #endif -#define VERSION "1.1" +#define VERSION "1.0" static int ignore = 0; @@ -71,7 +72,7 @@ unsigned long state; - struct work_struct work; + struct timer_list timer; struct urb *urb; unsigned char *buffer; @@ -104,7 +105,7 @@ data->state = BCM203X_SELECT_MEMORY; - schedule_work(&data->work); + mod_timer(&data->timer, jiffies + (HZ / 10)); break; case BCM203X_SELECT_MEMORY: @@ -157,10 +158,9 @@ } } -static void bcm203x_work(struct work_struct *work) +static void bcm203x_timer(unsigned long user_data) { - struct bcm203x_data *data = - container_of(work, struct bcm203x_data, work); + struct bcm203x_data *data = (struct bcm203x_data *) user_data; if (usb_submit_urb(data->urb, GFP_ATOMIC) < 0) BT_ERR("Can't submit URB"); @@ -247,11 +247,13 @@ release_firmware(firmware); - INIT_WORK(&data->work, bcm203x_work); + init_timer(&data->timer); + data->timer.function = bcm203x_timer; + data->timer.data = (unsigned long) data; usb_set_intfdata(intf, data); - schedule_work(&data->work); + mod_timer(&data->timer, jiffies + HZ); return 0; } --- linux-2.6.24.orig/drivers/macintosh/smu.c +++ linux-2.6.24/drivers/macintosh/smu.c @@ -85,6 +85,7 @@ u32 cmd_buf_abs; /* command buffer absolute */ struct list_head cmd_list; struct smu_cmd *cmd_cur; /* pending command */ + int broken_nap; struct list_head cmd_i2c_list; struct smu_i2c_cmd *cmd_i2c_cur; /* pending i2c command */ struct timer_list i2c_timer; @@ -135,6 +136,19 @@ fend = faddr + smu->cmd_buf->length + 2; flush_inval_dcache_range(faddr, fend); + + /* We also disable NAP mode for the duration of the command + * on U3 based machines. + * This is slightly racy as it can be written back to 1 by a sysctl + * but that never happens in practice. There seem to be an issue with + * U3 based machines such as the iMac G5 where napping for the + * whole duration of the command prevents the SMU from fetching it + * from memory. This might be related to the strange i2c based + * mechanism the SMU uses to access memory. + */ + if (smu->broken_nap) + powersave_nap = 0; + /* This isn't exactly a DMA mapping here, I suspect * the SMU is actually communicating with us via i2c to the * northbridge or the CPU to access RAM. @@ -211,6 +225,10 @@ misc = cmd->misc; mb(); cmd->status = rc; + + /* Re-enable NAP mode */ + if (smu->broken_nap) + powersave_nap = 1; bail: /* Start next command if any */ smu_start_cmd(); @@ -461,7 +479,7 @@ if (np == NULL) return -ENODEV; - printk(KERN_INFO "SMU driver %s %s\n", VERSION, AUTHOR); + printk(KERN_INFO "SMU: Driver %s %s\n", VERSION, AUTHOR); if (smu_cmdbuf_abs == 0) { printk(KERN_ERR "SMU: Command buffer not allocated !\n"); @@ -533,6 +551,11 @@ goto fail; } + /* U3 has an issue with NAP mode when issuing SMU commands */ + smu->broken_nap = pmac_get_uninorth_variant() < 4; + if (smu->broken_nap) + printk(KERN_INFO "SMU: using NAP mode workaround\n"); + sys_ctrler = SYS_CTRLER_SMU; return 0; --- linux-2.6.24.orig/drivers/macintosh/mediabay.c +++ linux-2.6.24/drivers/macintosh/mediabay.c @@ -447,6 +447,7 @@ return -ENODEV; } +EXPORT_SYMBOL(check_media_bay_by_base); int media_bay_set_ide_infos(struct device_node* which_bay, unsigned long base, int irq, int index) @@ -487,6 +488,7 @@ return -ENODEV; } +EXPORT_SYMBOL(media_bay_set_ide_infos); static void media_bay_step(int i) { @@ -709,7 +711,8 @@ { struct media_bay_info *bay = macio_get_drvdata(mdev); - if (state.event != mdev->ofdev.dev.power.power_state.event && state.event == PM_EVENT_SUSPEND) { + if (state.event != mdev->ofdev.dev.power.power_state.event + && (state.event & PM_EVENT_SLEEP)) { down(&bay->lock); bay->sleeping = 1; set_mb_power(bay, 0); --- linux-2.6.24.orig/debian/d-i/exclude-modules.amd64 +++ linux-2.6.24/debian/d-i/exclude-modules.amd64 @@ -0,0 +1,3 @@ +efi-modules +cdrom-modules +fancontrol-modules --- linux-2.6.24.orig/debian/d-i/exclude-modules.sparc +++ linux-2.6.24/debian/d-i/exclude-modules.sparc @@ -0,0 +1,11 @@ +efi-modules +nic-pcmcia-modules +pcmcia-modules +pcmcia-storage-modules +socket-modules +irda-modules +floppy-modules +fb-modules +acpi-modules +cdrom-modules +fancontrol-modules --- linux-2.6.24.orig/debian/d-i/exclude-modules.i386 +++ linux-2.6.24/debian/d-i/exclude-modules.i386 @@ -0,0 +1,2 @@ +efi-modules +fancontrol-modules --- linux-2.6.24.orig/debian/d-i/exclude-modules.ia64 +++ linux-2.6.24/debian/d-i/exclude-modules.ia64 @@ -0,0 +1,4 @@ +socket-modules +floppy-modules +cdrom-modules +fancontrol-modules --- linux-2.6.24.orig/debian/d-i/exclude-modules.hppa +++ linux-2.6.24/debian/d-i/exclude-modules.hppa @@ -0,0 +1,11 @@ +firewire-core-modules +efi-modules +socket-modules +irda-modules +floppy-modules +fb-modules +acpi-modules +cdrom-modules +nfs-modules +nic-usb-modules +fancontrol-modules --- linux-2.6.24.orig/debian/d-i/exclude-modules.lpia +++ linux-2.6.24/debian/d-i/exclude-modules.lpia @@ -0,0 +1,9 @@ +efi-modules +serial-modules +cdrom-modules +plip-modules +md-modules +pcmcia-storage-modules +nic-pcmcia-modules +pcmcia-modules +fancontrol-modules --- linux-2.6.24.orig/debian/d-i/kernel-versions +++ linux-2.6.24/debian/d-i/kernel-versions @@ -0,0 +1,15 @@ +# arch version flavour installedname suffix bdep +amd64 2.6.24-17 generic 2.6.24-17-generic - + +hppa 2.6.24-17 hppa32 2.6.24-17-hppa32 y +hppa 2.6.24-17 hppa64 2.6.24-17-hppa64 y + +i386 2.6.24-17 386 2.6.24-17-386 - +i386 2.6.24-17 generic 2.6.24-17-generic - + +ia64 2.6.24-17 itanium 2.6.24-17-itanium - + +powerpc 2.6.24-17 powerpc 2.6.24-17-powerpc - +powerpc 2.6.24-17 powerpc64-smp 2.6.24-17-powerpc64-smp - + +sparc 2.6.24-17 sparc64 2.6.24-17-sparc64 - --- linux-2.6.24.orig/debian/d-i/modules/message-modules +++ linux-2.6.24/debian/d-i/modules/message-modules @@ -0,0 +1,13 @@ +mptbase ? +mptctl ? +mptfc ? +mptlan ? +mptsas ? +mptscsih ? +mptspi ? +i2o_block ? +i2o_bus ? +i2o_config ? +i2o_core ? +i2o_proc ? +i2o_scsi ? --- linux-2.6.24.orig/debian/d-i/modules/acpi-modules +++ linux-2.6.24/debian/d-i/modules/acpi-modules @@ -0,0 +1,2 @@ +fan ? +thermal ? --- linux-2.6.24.orig/debian/d-i/modules/fs-core-modules +++ linux-2.6.24/debian/d-i/modules/fs-core-modules @@ -0,0 +1,5 @@ +ext2 ? +ext3 ? +jfs ? +reiserfs ? +xfs ? --- linux-2.6.24.orig/debian/d-i/modules/nic-usb-modules +++ linux-2.6.24/debian/d-i/modules/nic-usb-modules @@ -0,0 +1,11 @@ +catc ? +kaweth ? +pegasus ? +prism2_usb ? +rtl8150 ? +usbnet ? +zd1211rw ? +zd1201 ? +rt2500usb ? +rt73usb ? +rt2570 ? --- linux-2.6.24.orig/debian/d-i/modules/input-modules +++ linux-2.6.24/debian/d-i/modules/input-modules @@ -0,0 +1,12 @@ +atkbd ? +evdev ? +hil_kbd ? +hilkbd ? +hil_mlc ? +hp_sdc ? +hp_sdc_mlc ? +i8042 ? +mousedev ? +psmouse ? +usbhid ? +usbkbd ? --- linux-2.6.24.orig/debian/d-i/modules/plip-modules +++ linux-2.6.24/debian/d-i/modules/plip-modules @@ -0,0 +1 @@ +plip ? --- linux-2.6.24.orig/debian/d-i/modules/speakup-modules +++ linux-2.6.24/debian/d-i/modules/speakup-modules @@ -0,0 +1,16 @@ +speakup_keyhelp ? +speakupmain ? +speakup_acntpc ? +speakup_acntsa ? +speakup_apollo ? +speakup_audptr ? +speakup_bns ? +speakup_decext ? +speakup_decpc ? +speakup_dectlk ? +speakup_dtlk ? +speakup_keypc ? +speakup_ltlk ? +speakup_sftsyn ? +speakup_spkout ? +speakup_txprt ? --- linux-2.6.24.orig/debian/d-i/modules/fat-modules +++ linux-2.6.24/debian/d-i/modules/fat-modules @@ -0,0 +1,8 @@ +# Windows filesystems ? +fat ? +vfat ? + +# Supporting modules ? +nls_cp437 ? +nls_iso8859-1 ? +nls_utf8 ? --- linux-2.6.24.orig/debian/d-i/modules/serial-modules +++ linux-2.6.24/debian/d-i/modules/serial-modules @@ -0,0 +1,3 @@ +generic_serial ? +serial_cs ? +synclink_cs ? --- linux-2.6.24.orig/debian/d-i/modules/pata-modules +++ linux-2.6.24/debian/d-i/modules/pata-modules @@ -0,0 +1,44 @@ +ata_generic ? +pata_ali ? +pata_amd ? +pata_artop ? +pata_atiixp ? +pata_cmd640 ? +pata_cmd64x ? +pata_cs5520 ? +pata_cs5530 ? +pata_cs5535 ? +pata_cypress ? +pata_efar ? +pata_hpt366 ? +pata_hpt37x ? +pata_hpt3x2n ? +pata_hpt3x3 ? +pata_isapnp ? +pata_it8213 ? +pata_it821x ? +pata_ixp4xx_cf ? +pata_jmicron ? +pata_legacy ? +pata_marvell ? +pata_mpc52xx ? +pata_mpiix ? +pata_netcell ? +pata_ns87410 ? +pata_oldpiix ? +pata_opti ? +pata_optidma ? +pata_pdc2027x ? +pata_pdc202xx_old ? +pata_platform ? +pata_qdi ? +pata_radisys ? +pata_rz1000 ? +pata_sc1200 ? +pata_scc ? +pata_serverworks ? +pata_sil680 ? +pata_sl82c105 ? +pata_triflex ? +pata_via ? +pata_winbond ? --- linux-2.6.24.orig/debian/d-i/modules/nic-shared-modules +++ linux-2.6.24/debian/d-i/modules/nic-shared-modules @@ -0,0 +1,23 @@ +# PHY +8390 ? +mii ? + +# CRC modules ? +crc-ccitt ? +crc-itu-t ? + +# mac80211 stuff ? +mac80211 ? +rc80211_simple ? +cfg80211 ? + +# rt2x00 lib ? +rt2x00lib ? + +# Wireless 802.11 modules ? +ieee80211 ? +ieee80211_crypt ? +ieee80211_crypt_ccmp ? +ieee80211_crypt_tkip ? +ieee80211_crypt_wep ? +ieee80211softmac ? --- linux-2.6.24.orig/debian/d-i/modules/pcmcia-storage-modules +++ linux-2.6.24/debian/d-i/modules/pcmcia-storage-modules @@ -0,0 +1,6 @@ +pata_pcmcia ? +qlogic_cs ? +fdomain_cs ? +aha152x_cs ? +nsp_cs ? +sym53c500_cs ? --- linux-2.6.24.orig/debian/d-i/modules/nic-modules +++ linux-2.6.24/debian/d-i/modules/nic-modules @@ -0,0 +1,147 @@ +3c359 ? +3c501 ? +3c503 ? +3c505 ? +3c507 ? +3c509 ? +3c515 ? +3c523 ? +3c527 ? +3c59x ? +8139cp ? +8139too ? +82596 ? +abyss ? +ac3200 ? +adm8211 ? +airo ? +airport ? +amd8111e ? +arc4 ? +arcnet ? +arc-rawmode ? +arc-rimi ? +arlan ? +at1700 ? +atl1 ? +atmel ? +atmel_pci ? +b44 ? +bcm43xx ? +bcm43xx-mac80211 ? +bmac ? +bnx2 ? +bonding ? +cassini ? +com20020 ? +com20020-pci ? +com90io ? +com90xx ? +cs89x0 ? +de2104x ? +de4x5 ? +de600 ? +de620 ? +defxx ? +depca ? +dl2k ? +dmfe ? +dummy ? +e100 ? +e1000 ? +e1000e ? +e2100 ? +eepro ? +eepro100 ? +eexpress ? +epic100 ? +eql ? +es3210 ? +eth16i ? +ewrk3 ? +fealnx ? +forcedeth ? +ps3_gelic ? +hamachi ? +hermes ? +hp ? +hp100 ? +hp-plus ? +ibmtr ? +ipddp ? +ipw2100 ? +ipw2200 ? +ipw3945 ? +ixgb ? +lance ? +lanstreamer ? +lasi_82596 ? +lne390 ? +lp486e ? +mace ? +mv643xx_eth ? +myri_sbus ? +natsemi ? +ne ? +ne2 ? +ne2k-pci ? +ne3210 ? +netconsole ? +ni5010 ? +ni52 ? +ni65 ? +niu ? +ns83820 ? +olympic ? +orinoco ? +orinoco_pci ? +orinoco_plx ? +orinoco_tmd ? +pcnet32 ? +prism54 ? +r8169 ? +rate_control ? +rfc1051 ? +rfc1201 ? +rrunner ? +rt2400 ? +rt2500 ? +rt61pci ? +s2io ? +shaper ? +sis190 ? +sis900 ? +spidernet ? +skfp ? +skge ? +sk98lin ? +sky2 ? +smc9194 ? +smc-ultra ? +smc-ultra32 ? +starfire ? +strip ? +sunbmac ? +sundance ? +sungem ? +sungem_phy ? +sunhme ? +sunlance ? +sunqe ? +sunvnet ? +tg3 ? +tlan ? +tms380tr ? +tmspci ? +tulip ? +tun ? +typhoon ? +uli526x ? +via-rhine ? +via-velocity ? +virtio_net ? +wavelan ? +wd ? +winbond-840 ? +yellowfin ? +znet ? --- linux-2.6.24.orig/debian/d-i/modules/usb-modules +++ linux-2.6.24/debian/d-i/modules/usb-modules @@ -0,0 +1,5 @@ +ehci-hcd ? +ohci-hcd ? +sl811-hcd ? +uhci-hcd ? +usbserial ? --- linux-2.6.24.orig/debian/d-i/modules/irda-modules +++ linux-2.6.24/debian/d-i/modules/irda-modules @@ -0,0 +1,26 @@ +act200l-sir ? +actisys-sir ? +ali-ircc ? +donauboe ? +esi-sir ? +girbil-sir ? +ircomm ? +ircomm-tty ? +irda ? +irda-usb ? +irlan ? +irnet ? +irport ? +irtty-sir ? +litelink-sir ? +ma600-sir ? +mcp2120-sir ? +nsc-ircc ? +old_belkin-sir ? +sir-dev ? +smsc-ircc2 ? +stir4200 ? +tekram-sir ? +via-ircc ? +vlsi_ir ? +w83977af_ir ? --- linux-2.6.24.orig/debian/d-i/modules/efi-modules +++ linux-2.6.24/debian/d-i/modules/efi-modules @@ -0,0 +1 @@ +efivars ? --- linux-2.6.24.orig/debian/d-i/modules/scsi-modules +++ linux-2.6.24/debian/d-i/modules/scsi-modules @@ -0,0 +1,113 @@ +# SCSI +raid_class ? +scsi_transport_spi ? +scsi_transport_fc ? +scsi_transport_iscsi ? +scsi_transport_sas ? +iscsi_tcp ? +libiscsi ? +amiga7xx ? +a3000 ? +a2091 ? +gvp11 ? +mvme147 ? +sgiwd93 ? +cyberstorm ? +cyberstormII ? +blz2060 ? +blz1230 ? +fastlane ? +oktagon_esp_mod ? +atari_scsi ? +mac_scsi ? +mac_esp ? +sun3_scsi ? +mvme16x ? +bvme6000 ? +sim710 ? +advansys ? +psi240i ? +BusLogic ? +dpt_i2o ? +u14-34f ? +ultrastor ? +aha152x ? +aha1542 ? +aha1740 ? +aic7xxx_old ? +ips ? +fd_mcs ? +fdomain ? +in2000 ? +g_NCR5380 ? +g_NCR5380_mmio ? +NCR53c406a ? +NCR_D700 ? +NCR_Q720_mod ? +sym53c416 ? +qlogicfas408 ? +qla1280 ? +pas16 ? +seagate ? +seagate ? +t128 ? +dmx3191d ? +dtc ? +zalon7xx ? +eata_pio ? +wd7000 ? +mca_53c9x ? +ibmmca ? +eata ? +dc395x ? +tmscsim ? +megaraid ? +atp870u ? +esp ? +gdth ? +initio ? +a100u2w ? +qlogicpti ? +ide-scsi ? +mesh ? +mac53c94 ? +pluto ? +dec_esp ? +3w-xxxx ? +3w-9xxx ? +ppa ? +imm ? +jazz_esp ? +sun3x_esp ? +fcal ? +lasi700 ? +nsp32 ? +ipr ? +hptiop ? +stex ? +osst ? +sg ? +ch ? +scsi_debug ? +aacraid ? +aic7xxx ? +aic79xx ? +aic94xx ? +arcmsr ? +acornscsi_mod ? +arxescsi ? +cumana_1 ? +cumana_2 ? +ecoscsi ? +oak ? +powertec ? +eesox ? +ibmvscsic ? +libsas ? +lpfc ? +megaraid_mm ? +megaraid_mbox ? +megaraid_sas ? +qla2xxx ? +sym53c8xx ? +qla4xxx ? --- linux-2.6.24.orig/debian/d-i/modules/fs-secondary-modules +++ linux-2.6.24/debian/d-i/modules/fs-secondary-modules @@ -0,0 +1,13 @@ +# Windows filesystems; fuse is needed for ntfs-3g. +fuse ? +ntfs ? + +# UFS (Unix SysV) +ufs ? + +# Mac HFS +hfs ? +hfsplus ? + +# Amiga fs ? +affs ? --- linux-2.6.24.orig/debian/d-i/modules/nic-pcmcia-modules +++ linux-2.6.24/debian/d-i/modules/nic-pcmcia-modules @@ -0,0 +1,19 @@ +3c574_cs ? +3c589_cs ? +airo_cs ? +atmel_cs ? +axnet_cs ? +com20020_cs ? +fmvj18x_cs ? +ibmtr_cs ? +netwave_cs ? +nmclan_cs ? +orinoco_cs ? +pcnet_cs ? +ray_cs ? +smc91c92_cs ? +wavelan_cs ? +wl3501_cs ? +xirc2ps_cs ? +xircom_cb ? +xircom_tulip_cb ? --- linux-2.6.24.orig/debian/d-i/modules/ide-modules +++ linux-2.6.24/debian/d-i/modules/ide-modules @@ -0,0 +1,45 @@ +ide-generic ? +ide-pnp ? +icside ? +rapide ? +bast-ide ? +ide-cris ? +ali14xx ? +dtc2278 ? +ht6560b ? +qd65xx ? +umc8672 ? +ide-cs ? +hd ? +swarm ? +au1xxx-ide ? +aec62xx ? +alim15x3 ? +amd74xx ? +atiixp ? +cmd64x ? +cs5520 ? +cs5530 ? +cs5535 ? +sc1200 ? +cy82c693 ? +hpt34x ? +hpt366 ? +it821x ? +jmicron ? +ns87415 ? +opti621 ? +pdc202xx_old ? +pdc202xx_new ? +piix ? +rz1000 ? +serverworks ? +sgiioc4 ? +siimage ? +sis5513 ? +sl82c105 ? +slc90e66 ? +triflex ? +trm290 ? +via82cxxx ? +generic ? --- linux-2.6.24.orig/debian/d-i/modules/parport-modules +++ linux-2.6.24/debian/d-i/modules/parport-modules @@ -0,0 +1,3 @@ +parport ? +parport_pc ? +parport_sunbpp ? --- linux-2.6.24.orig/debian/d-i/modules/sata-modules +++ linux-2.6.24/debian/d-i/modules/sata-modules @@ -0,0 +1,18 @@ +ahci ? +ata_piix ? +# Required by sata_sis +pata_sis ? +pdc_adma ? +sata_inic162x ? +sata_mv ? +sata_nv ? +sata_promise ? +sata_qstor ? +sata_sil ? +sata_sil24 ? +sata_sis ? +sata_svw ? +sata_sx4 ? +sata_uli ? +sata_via ? +sata_vsc ? --- linux-2.6.24.orig/debian/d-i/modules/md-modules +++ linux-2.6.24/debian/d-i/modules/md-modules @@ -0,0 +1,17 @@ +dm-crypt ? +dm-emc ? +dm-mirror ? +dm-mod ? +dm-multipath ? +dm-round-robin ? +dm-snapshot ? +dm-zero ? +faulty ? +linear ? +md-mod ? +multipath ? +raid0 ? +raid10 ? +raid1 ? +raid456 ? +xor ? --- linux-2.6.24.orig/debian/d-i/modules/firewire-core-modules +++ linux-2.6.24/debian/d-i/modules/firewire-core-modules @@ -0,0 +1,4 @@ +ieee1394 ? +ohci1394 ? +sbp2 ? +eth1394 ? --- linux-2.6.24.orig/debian/d-i/modules/socket-modules +++ linux-2.6.24/debian/d-i/modules/socket-modules @@ -0,0 +1 @@ +af_packet ? --- linux-2.6.24.orig/debian/d-i/modules/ipv6-modules +++ linux-2.6.24/debian/d-i/modules/ipv6-modules @@ -0,0 +1 @@ +ipv6 ? --- linux-2.6.24.orig/debian/d-i/modules/fb-modules +++ linux-2.6.24/debian/d-i/modules/fb-modules @@ -0,0 +1,3 @@ +fbcon ? +vesafb ? +vga16fb ? --- linux-2.6.24.orig/debian/d-i/modules/nfs-modules +++ linux-2.6.24/debian/d-i/modules/nfs-modules @@ -0,0 +1,3 @@ +nfs ? +lockd ? +sunrpc ? --- linux-2.6.24.orig/debian/d-i/modules/pcmcia-modules +++ linux-2.6.24/debian/d-i/modules/pcmcia-modules @@ -0,0 +1,8 @@ +i82092 ? +i82365 ? +pcmcia ? +pcmcia_core ? +pd6729 ? +rsrc_nonstatic ? +tcic ? +yenta_socket ? --- linux-2.6.24.orig/debian/d-i/modules/block-modules +++ linux-2.6.24/debian/d-i/modules/block-modules @@ -0,0 +1,33 @@ +cryptoloop ? +DAC960 ? +aoe ? +cciss ? +cpqarray ? +nbd ? +bpck6 ? +aten ? +bpck ? +comm ? +dstr ? +epat ? +epia ? +fit2 ? +fit3 ? +friq ? +frpw ? +kbic ? +ktti ? +on20 ? +on26 ? +paride ? +pcd ? +pd ? +pf ? +pg ? +pt ? +pktcdvd ? +ps3disk ? +sunvdc ? +sx8 ? +umem ? +xd ? --- linux-2.6.24.orig/debian/d-i/modules/storage-core-modules +++ linux-2.6.24/debian/d-i/modules/storage-core-modules @@ -0,0 +1,48 @@ +# For SATA and PATA +libata ? + +# For SCSI (and for ATA and USB) +scsi_mod ? + +# IDE Core support +ide-core ? + +# USB Core for usb-storage ? +usbcore ? + +## Block level modules for each bus type ? + +# Generic cdrom support ? +cdrom ? + +# PS3 storage lib +ps3stor_lib ? +# PS3 Optical Storage +ps3rom ? + +# Anything that wants cdrom support will want isofs too +isofs ? + +# IDE Block devices ? +ide-cd ? +ide-disk ? +ide-floppy ? +ide-tape ? + +# SCSI Block devices ? +sd_mod ? +sr_mod ? +st ? + +# USB Storage modull ? +usb-storage ? + +# Loop modules (loop is built-in on sparc64) +loop ? +cloop ? + +# virtio modules +virtio ? +virtio_ring ? +virtio_pci ? +virtio_blk ? --- linux-2.6.24.orig/debian/d-i/modules/ppp-modules +++ linux-2.6.24/debian/d-i/modules/ppp-modules @@ -0,0 +1,6 @@ +ppp_async ? +ppp_deflate ? +ppp_mppe ? +pppoe ? +pppox ? +ppp_synctty ? --- linux-2.6.24.orig/debian/d-i/modules/crypto-modules +++ linux-2.6.24/debian/d-i/modules/crypto-modules @@ -0,0 +1,9 @@ +aes_generic +blowfish +twofish +serpent +sha256_generic +cbc ? +ebc ? +crc32c ? +libcrc32c ? --- linux-2.6.24.orig/debian/d-i/modules/floppy-modules +++ linux-2.6.24/debian/d-i/modules/floppy-modules @@ -0,0 +1 @@ +floppy ? --- linux-2.6.24.orig/debian/d-i/exclude-modules.powerpc +++ linux-2.6.24/debian/d-i/exclude-modules.powerpc @@ -0,0 +1,5 @@ +efi-modules +fb-modules +acpi-modules +cdrom-modules +fancontrol-modules --- linux-2.6.24.orig/debian/d-i/kernel-versions.in +++ linux-2.6.24/debian/d-i/kernel-versions.in @@ -0,0 +1,15 @@ +# arch version flavour installedname suffix bdep +amd64 PKGVER-ABINUM generic PKGVER-ABINUM-generic - + +hppa PKGVER-ABINUM hppa32 PKGVER-ABINUM-hppa32 y +hppa PKGVER-ABINUM hppa64 PKGVER-ABINUM-hppa64 y + +i386 PKGVER-ABINUM 386 PKGVER-ABINUM-386 - +i386 PKGVER-ABINUM generic PKGVER-ABINUM-generic - + +ia64 PKGVER-ABINUM itanium PKGVER-ABINUM-itanium - + +powerpc PKGVER-ABINUM powerpc PKGVER-ABINUM-powerpc - +powerpc PKGVER-ABINUM powerpc64-smp PKGVER-ABINUM-powerpc64-smp - + +sparc PKGVER-ABINUM sparc64 PKGVER-ABINUM-sparc64 - --- linux-2.6.24.orig/debian/d-i/package-list +++ linux-2.6.24/debian/d-i/package-list @@ -0,0 +1,180 @@ +Package: acpi-modules +Depends: kernel-image +Priority: standard +Description: Support for ACPI + +Package: efi-modules +Depends: kernel-image +Priority: standard +Description: EFI support + +Package: fat-modules +Depends: kernel-image +Priority: standard +Description: FAT filesystem support + This includes Windows FAT and VFAT support. + +Package: fb-modules +Depends: kernel-image +Priority: standard +Description: Framebuffer modules + +Package: firewire-core-modules +Depends: kernel-image, storage-core-modules +Priority: standard +Description: Firewire (IEEE-1394) Support + +Package: floppy-modules +Depends: kernel-image +Priority: standard +Description: Floppy driver support + +Package: fs-core-modules +Depends: kernel-image +Priority: standard +Provides: ext2-modules, ext3-modules, jfs-modules, reiserfs-modules, xfs-modules +Description: Base filesystem modules + This includes ext2, ext3, jfs, reiserfs and xfs. + +Package: fs-secondary-modules +Depends: kernel-image, fat-modules +Priority: standard +Provides: ntfs-modules, ufs-modules, hfs-modules, affs-modules +Description: Extra filesystem modules + This includes support for Windows NTFS, SysV UFS, MacOS HFS and HFSPlus and + Amiga AFFS. + +Package: ide-modules +Depends: kernel-image, storage-core-modules +Priority: standard +Description: IDE support + +Package: input-modules +Depends: kernel-image, usb-modules +Priority: standard +Description: Support for various input methods + +Package: ipv6-modules +Depends: kernel-image +Priority: standard +Description: Support for IPv6 networking + +Package: irda-modules +Depends: kernel-image, nic-shared-modules +Priority: standard +Description: Support for Infrared protocols + +Package: md-modules +Depends: kernel-image +Priority: standard +Description: Multi-device support (raid, device-mapper, lvm) + +Package: nic-modules +Depends: kernel-image, nic-shared-modules +Priority: standard +Description: Network interface support + +Package: nic-pcmcia-modules +Depends: kernel-image, nic-shared-modules, nic-modules +Priority: standard +Description: PCMCIA network interface support + +Package: nic-usb-modules +Depends: kernel-image, nic-shared-modules, usb-modules +Priority: standard +Description: USB network interface support + +Package: parport-modules +Depends: kernel-image +Priority: standard +Description: Parallel port support + +Package: pata-modules +Depends: kernel-image, storage-core-modules +Priority: standard +Description: PATA support modules + +Package: pcmcia-modules +Depends: kernel-image +Priority: standard +Description: PCMCIA Modules + +Package: pcmcia-storage-modules +Depends: kernel-image, scsi-modules +Priority: standard +Description: PCMCIA storage support + +Package: plip-modules +Depends: kernel-image, nic-shared-modules, parport-modules +Priority: standard +Description: PLIP (parallel port) networking support + +Package: ppp-modules +Depends: kernel-image, nic-shared-modules, serial-modules +Priority: standard +Description: PPP (serial port) networking support + +Package: sata-modules +Depends: kernel-image, storage-core-modules +Priority: standard +Description: SATA storage support + +Package: scsi-modules +Depends: kernel-image, storage-core-modules +Priority: standard +Description: SCSI storage support + +Package: serial-modules +Depends: kernel-image +Priority: standard +Description: Serial port support + +Package: socket-modules +Depends: kernel-image +Priority: standard +Description: Unix socket support + +Package: storage-core-modules +Depends: kernel-image +Priority: standard +Provides: loop-modules +Description: Core storage support + Includes core SCSI, LibATA, USB-Storage. Also includes related block + devices for CD, Disk and Tape medium (and IDE Floppy). + +Package: usb-modules +Depends: kernel-image, storage-core-modules +Priority: standard +Description: Core USB support + +Package: nfs-modules +Priority: standard +Depends: kernel-image +Description: NFS filesystem drivers + Includes the NFS client driver, and supporting modules. + +Package: block-modules +Priority: standard +Depends: kernel-image, storage-core-modules, parport-modules +Description: Block storage devices + This package contains the block storage devices, including DAC960 and + paraide. + +Package: message-modules +Priority: standard +Depends: kernel-image, storage-core-modules, scsi-modules +Description: Fusion and i2o storage modules + This package containes the fusion and i2o storage modules. + +Package: crypto-modules +Priority: extra +Depends: kernel-image +Description: crypto modules + This package contains crypto modules. + +Package: fancontrol-modules +Priority: standard +Depends: kernel-image +Description: Apple powermac fancontrol modules + Contains drivers for macintosh i2c bus as well as for the monitoring devices + connected to it. This allows to control the fans during installation. --- linux-2.6.24.orig/debian/abi/2.6.24-16.30/i386/386 +++ linux-2.6.24/debian/abi/2.6.24-16.30/i386/386 @@ -0,0 +1,6833 @@ +EXPORT_SYMBOL arch/x86/kernel/scx200_32 0x254e5667 scx200_gpio_base +EXPORT_SYMBOL arch/x86/kernel/scx200_32 0x35a3c008 scx200_gpio_configure +EXPORT_SYMBOL arch/x86/kernel/scx200_32 0x8cfa375c scx200_gpio_shadow +EXPORT_SYMBOL arch/x86/kernel/scx200_32 0x907665bd scx200_cb_base +EXPORT_SYMBOL arch/x86/kvm/kvm 0x309e6990 kvm_read_guest_atomic +EXPORT_SYMBOL crypto/gf128mul 0x0c2f123f gf128mul_4k_bbe +EXPORT_SYMBOL crypto/gf128mul 0x1068004b gf128mul_bbe +EXPORT_SYMBOL crypto/gf128mul 0x2f2889a0 gf128mul_init_64k_lle +EXPORT_SYMBOL crypto/gf128mul 0x3755f990 gf128mul_init_64k_bbe +EXPORT_SYMBOL crypto/gf128mul 0x384ef9ce gf128mul_64k_bbe +EXPORT_SYMBOL crypto/gf128mul 0x56af0dbd gf128mul_x_ble +EXPORT_SYMBOL crypto/gf128mul 0x83581089 gf128mul_init_4k_lle +EXPORT_SYMBOL crypto/gf128mul 0x9b2560b9 gf128mul_init_4k_bbe +EXPORT_SYMBOL crypto/gf128mul 0x9e13f6f6 gf128mul_lle +EXPORT_SYMBOL crypto/gf128mul 0xbd17a0df gf128mul_4k_lle +EXPORT_SYMBOL crypto/gf128mul 0xc0890413 gf128mul_64k_lle +EXPORT_SYMBOL crypto/gf128mul 0xd60736ec gf128mul_free_64k +EXPORT_SYMBOL crypto/xor 0x5b6c00e6 xor_blocks +EXPORT_SYMBOL drivers/acpi/processor 0x062bdf72 acpi_processor_unregister_performance +EXPORT_SYMBOL drivers/acpi/processor 0x4147dc0d acpi_processor_register_performance +EXPORT_SYMBOL drivers/acpi/processor 0x7b4a271e acpi_processor_preregister_performance +EXPORT_SYMBOL drivers/acpi/processor 0xc3f95d0f acpi_processor_notify_smm +EXPORT_SYMBOL drivers/acpi/processor 0xe8a3605f acpi_processor_set_thermal_limit +EXPORT_SYMBOL drivers/atm/suni 0x4553dca6 suni_init +EXPORT_SYMBOL drivers/atm/uPD98402 0xd6a2d02f uPD98402_init +EXPORT_SYMBOL drivers/block/loop 0x1f25bd98 loop_register_transfer +EXPORT_SYMBOL drivers/block/loop 0xbfee3ad5 loop_unregister_transfer +EXPORT_SYMBOL drivers/block/paride/paride 0x1f855389 pi_do_claimed +EXPORT_SYMBOL drivers/block/paride/paride 0x28a50646 pi_read_regr +EXPORT_SYMBOL drivers/block/paride/paride 0x371ab299 paride_unregister +EXPORT_SYMBOL drivers/block/paride/paride 0x4d486f4c pi_release +EXPORT_SYMBOL drivers/block/paride/paride 0x59411c14 pi_write_block +EXPORT_SYMBOL drivers/block/paride/paride 0x5a1b27e9 pi_write_regr +EXPORT_SYMBOL drivers/block/paride/paride 0x72db2493 paride_register +EXPORT_SYMBOL drivers/block/paride/paride 0x81cce1e9 pi_disconnect +EXPORT_SYMBOL drivers/block/paride/paride 0xa8d792bb pi_read_block +EXPORT_SYMBOL drivers/block/paride/paride 0xad93f476 pi_connect +EXPORT_SYMBOL drivers/block/paride/paride 0xc665189e pi_init +EXPORT_SYMBOL drivers/block/paride/paride 0xdacf9536 pi_schedule_claimed +EXPORT_SYMBOL drivers/cdrom/cdrom 0x114e9580 cdrom_ioctl +EXPORT_SYMBOL drivers/cdrom/cdrom 0x13cde353 register_cdrom +EXPORT_SYMBOL drivers/cdrom/cdrom 0x19c9eddd cdrom_mode_select +EXPORT_SYMBOL drivers/cdrom/cdrom 0x38f9f94c unregister_cdrom +EXPORT_SYMBOL drivers/cdrom/cdrom 0x3a9b7422 cdrom_get_media_event +EXPORT_SYMBOL drivers/cdrom/cdrom 0x4f476e96 init_cdrom_command +EXPORT_SYMBOL drivers/cdrom/cdrom 0x55e7b578 cdrom_number_of_slots +EXPORT_SYMBOL drivers/cdrom/cdrom 0x58d5a90a cdrom_mode_sense +EXPORT_SYMBOL drivers/cdrom/cdrom 0x5b874422 cdrom_media_changed +EXPORT_SYMBOL drivers/cdrom/cdrom 0x6b96ff87 cdrom_open +EXPORT_SYMBOL drivers/cdrom/cdrom 0xed626585 cdrom_get_last_written +EXPORT_SYMBOL drivers/cdrom/cdrom 0xf89d9200 cdrom_release +EXPORT_SYMBOL drivers/char/agp/agpgart 0x09fa6de9 agp_alloc_bridge +EXPORT_SYMBOL drivers/char/agp/agpgart 0x145a6bf9 agp_backend_acquire +EXPORT_SYMBOL drivers/char/agp/agpgart 0x1e2f5175 agp_generic_destroy_page +EXPORT_SYMBOL drivers/char/agp/agpgart 0x2595da5b agp_generic_remove_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0x264ac532 agp_generic_free_by_type +EXPORT_SYMBOL drivers/char/agp/agpgart 0x3a9c05d5 agp_enable +EXPORT_SYMBOL drivers/char/agp/agpgart 0x4270a362 agp_backend_release +EXPORT_SYMBOL drivers/char/agp/agpgart 0x4b085dbf agp3_generic_configure +EXPORT_SYMBOL drivers/char/agp/agpgart 0x4e42a0fa agp_free_page_array +EXPORT_SYMBOL drivers/char/agp/agpgart 0x4eea5392 agp_find_bridge +EXPORT_SYMBOL drivers/char/agp/agpgart 0x51f12e55 agp_put_bridge +EXPORT_SYMBOL drivers/char/agp/agpgart 0x5515a0c0 agp_generic_insert_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0x6468daf6 agp_alloc_page_array +EXPORT_SYMBOL drivers/char/agp/agpgart 0x673f815e agp_bridges +EXPORT_SYMBOL drivers/char/agp/agpgart 0x69856e36 get_agp_version +EXPORT_SYMBOL drivers/char/agp/agpgart 0x6b58101e agp_generic_alloc_user +EXPORT_SYMBOL drivers/char/agp/agpgart 0x7538b132 agp_off +EXPORT_SYMBOL drivers/char/agp/agpgart 0x7e77e640 agp_generic_mask_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0x895dd6ff agp_generic_free_gatt_table +EXPORT_SYMBOL drivers/char/agp/agpgart 0x96ff0d24 agp_collect_device_status +EXPORT_SYMBOL drivers/char/agp/agpgart 0xa4d4f0e6 global_cache_flush +EXPORT_SYMBOL drivers/char/agp/agpgart 0xad83e8c0 agp_unbind_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0xb6b3510d agp_copy_info +EXPORT_SYMBOL drivers/char/agp/agpgart 0xbbb5a1a4 agp3_generic_tlbflush +EXPORT_SYMBOL drivers/char/agp/agpgart 0xc2424641 agp3_generic_cleanup +EXPORT_SYMBOL drivers/char/agp/agpgart 0xc49a5069 agp_free_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0xc5d9c46c agp_try_unsupported_boot +EXPORT_SYMBOL drivers/char/agp/agpgart 0xc65abeb7 agp3_generic_sizes +EXPORT_SYMBOL drivers/char/agp/agpgart 0xc987699e agp_generic_create_gatt_table +EXPORT_SYMBOL drivers/char/agp/agpgart 0xd0fef3b2 agp_free_key +EXPORT_SYMBOL drivers/char/agp/agpgart 0xd67af778 agp_allocate_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0xd731db81 agp_create_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0xda686d8f agp_generic_enable +EXPORT_SYMBOL drivers/char/agp/agpgart 0xde532af7 agp_generic_alloc_by_type +EXPORT_SYMBOL drivers/char/agp/agpgart 0xde9b17ed agp3_generic_fetch_size +EXPORT_SYMBOL drivers/char/agp/agpgart 0xe23d0658 agp_generic_type_to_mask_type +EXPORT_SYMBOL drivers/char/agp/agpgart 0xe6d5c272 agp_device_command +EXPORT_SYMBOL drivers/char/agp/agpgart 0xf1290815 agp_bind_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0xf32728a5 agp_bridge +EXPORT_SYMBOL drivers/char/agp/agpgart 0xf5fa3714 agp_generic_alloc_page +EXPORT_SYMBOL drivers/char/drm/drm 0x0836695c drm_sman_takedown +EXPORT_SYMBOL drivers/char/drm/drm 0x0aec77ea drm_ati_pcigart_cleanup +EXPORT_SYMBOL drivers/char/drm/drm 0x0d710e08 drm_core_get_reg_ofs +EXPORT_SYMBOL drivers/char/drm/drm 0x110ad85a drm_ati_pcigart_init +EXPORT_SYMBOL drivers/char/drm/drm 0x14e9be57 drm_agp_release +EXPORT_SYMBOL drivers/char/drm/drm 0x14f2fac3 drm_irq_uninstall +EXPORT_SYMBOL drivers/char/drm/drm 0x1a518edb drm_getsarea +EXPORT_SYMBOL drivers/char/drm/drm 0x1e046567 drm_agp_enable +EXPORT_SYMBOL drivers/char/drm/drm 0x20645642 drm_debug +EXPORT_SYMBOL drivers/char/drm/drm 0x21451ac4 drm_sman_owner_cleanup +EXPORT_SYMBOL drivers/char/drm/drm 0x2916bf63 drm_sman_cleanup +EXPORT_SYMBOL drivers/char/drm/drm 0x2eb2f903 drm_sman_free_key +EXPORT_SYMBOL drivers/char/drm/drm 0x3074f033 drm_order +EXPORT_SYMBOL drivers/char/drm/drm 0x394757bd drm_vbl_send_signals +EXPORT_SYMBOL drivers/char/drm/drm 0x3ab42ac2 drm_sg_alloc +EXPORT_SYMBOL drivers/char/drm/drm 0x3f6e10ee drm_open +EXPORT_SYMBOL drivers/char/drm/drm 0x4f52283d drm_core_ioremapfree +EXPORT_SYMBOL drivers/char/drm/drm 0x55f060ee drm_sman_set_range +EXPORT_SYMBOL drivers/char/drm/drm 0x59e0ad89 drm_idlelock_take +EXPORT_SYMBOL drivers/char/drm/drm 0x6039703c drm_agp_alloc +EXPORT_SYMBOL drivers/char/drm/drm 0x626b8f33 drm_pci_free +EXPORT_SYMBOL drivers/char/drm/drm 0x669afc6f drm_fasync +EXPORT_SYMBOL drivers/char/drm/drm 0x66ec3c74 drm_agp_unbind +EXPORT_SYMBOL drivers/char/drm/drm 0x6b1629de drm_idlelock_release +EXPORT_SYMBOL drivers/char/drm/drm 0x723f1a7a drm_ioctl +EXPORT_SYMBOL drivers/char/drm/drm 0x7d3fa1cb drm_locked_tasklet +EXPORT_SYMBOL drivers/char/drm/drm 0x8b318d5c drm_mmap +EXPORT_SYMBOL drivers/char/drm/drm 0x8fae8df5 drm_i_have_hw_lock +EXPORT_SYMBOL drivers/char/drm/drm 0x967d5212 drm_exit +EXPORT_SYMBOL drivers/char/drm/drm 0x991ff83f drm_core_get_map_ofs +EXPORT_SYMBOL drivers/char/drm/drm 0xa0bd029e drm_core_reclaim_buffers +EXPORT_SYMBOL drivers/char/drm/drm 0xa2ac78a3 drm_agp_bind +EXPORT_SYMBOL drivers/char/drm/drm 0xa2afb4ed drm_addbufs_agp +EXPORT_SYMBOL drivers/char/drm/drm 0xa7ac4c6f drm_release +EXPORT_SYMBOL drivers/char/drm/drm 0xaf29788e drm_sman_init +EXPORT_SYMBOL drivers/char/drm/drm 0xc28c81e9 drm_get_resource_len +EXPORT_SYMBOL drivers/char/drm/drm 0xc61df9a3 drm_agp_free +EXPORT_SYMBOL drivers/char/drm/drm 0xd1cabffc drm_init +EXPORT_SYMBOL drivers/char/drm/drm 0xd3028e75 drm_sman_set_manager +EXPORT_SYMBOL drivers/char/drm/drm 0xda27bdd4 drm_rmmap +EXPORT_SYMBOL drivers/char/drm/drm 0xdb3dd8f6 drm_pci_alloc +EXPORT_SYMBOL drivers/char/drm/drm 0xdc3c6e32 drm_agp_acquire +EXPORT_SYMBOL drivers/char/drm/drm 0xe2bfee7e drm_addbufs_pci +EXPORT_SYMBOL drivers/char/drm/drm 0xe50930e1 drm_get_resource_start +EXPORT_SYMBOL drivers/char/drm/drm 0xe919dd5c drm_sman_owner_clean +EXPORT_SYMBOL drivers/char/drm/drm 0xf3a0872c drm_agp_info +EXPORT_SYMBOL drivers/char/drm/drm 0xf70402c4 drm_get_drawable_info +EXPORT_SYMBOL drivers/char/drm/drm 0xf809591d drm_addmap +EXPORT_SYMBOL drivers/char/drm/drm 0xf9123aea drm_poll +EXPORT_SYMBOL drivers/char/drm/drm 0xf9a45092 drm_core_ioremap +EXPORT_SYMBOL drivers/char/drm/drm 0xfdfbad19 drm_sman_alloc +EXPORT_SYMBOL drivers/char/generic_serial 0x02bace7e gs_got_break +EXPORT_SYMBOL drivers/char/generic_serial 0x08e9771c gs_start +EXPORT_SYMBOL drivers/char/generic_serial 0x21ab883e gs_flush_chars +EXPORT_SYMBOL drivers/char/generic_serial 0x25b2178a gs_write_room +EXPORT_SYMBOL drivers/char/generic_serial 0x412c9ee9 gs_setserial +EXPORT_SYMBOL drivers/char/generic_serial 0x574f71a9 gs_close +EXPORT_SYMBOL drivers/char/generic_serial 0x70f450d4 gs_write +EXPORT_SYMBOL drivers/char/generic_serial 0x729b7a1d gs_set_termios +EXPORT_SYMBOL drivers/char/generic_serial 0x79fe6f84 gs_put_char +EXPORT_SYMBOL drivers/char/generic_serial 0x7d496c24 gs_block_til_ready +EXPORT_SYMBOL drivers/char/generic_serial 0x7dbe6228 gs_flush_buffer +EXPORT_SYMBOL drivers/char/generic_serial 0x80f027af gs_init_port +EXPORT_SYMBOL drivers/char/generic_serial 0xca824449 gs_getserial +EXPORT_SYMBOL drivers/char/generic_serial 0xd39c4c7d gs_hangup +EXPORT_SYMBOL drivers/char/generic_serial 0xdd6f7b70 gs_chars_in_buffer +EXPORT_SYMBOL drivers/char/generic_serial 0xfac8710f gs_stop +EXPORT_SYMBOL drivers/char/ip2/ip2main 0x5f735f69 ip2_loadmain +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x0e7dd62a ipmi_poll_interface +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x2b73ee63 ipmi_smi_add_proc_entry +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x2e358a4f ipmi_get_version +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x315754af ipmi_user_set_run_to_completion +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x3d1a43e0 ipmi_request_supply_msgs +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x40f2b10c ipmi_alloc_smi_msg +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x489fcbf4 ipmi_register_smi +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x521238c9 ipmi_get_my_address +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x6945ad99 ipmi_destroy_user +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x7449deaf ipmi_set_my_LUN +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x7881237f ipmi_smi_watcher_unregister +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x7d7bae98 ipmi_register_for_cmd +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x7e0a576e ipmi_request_settime +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x804f922a ipmi_addr_length +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x94688a86 ipmi_unregister_for_cmd +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xa5584079 ipmi_set_gets_events +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xabfb210f ipmi_set_my_address +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xb089036f ipmi_smi_watcher_register +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xb8b15444 ipmi_create_user +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xc05b39e9 ipmi_set_maintenance_mode +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xc2f799b3 ipmi_get_maintenance_mode +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xc5ce6747 ipmi_smi_msg_received +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xc88f88ca ipmi_unregister_smi +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xd6d41c46 ipmi_get_my_LUN +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xe4f4665b ipmi_validate_addr +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xf18d4552 ipmi_free_recv_msg +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xfc9d2d2a ipmi_smi_watchdog_pretimeout +EXPORT_SYMBOL drivers/char/nsc_gpio 0x1ba99be8 nsc_gpio_read +EXPORT_SYMBOL drivers/char/nsc_gpio 0x708c50db nsc_gpio_write +EXPORT_SYMBOL drivers/char/nsc_gpio 0x74a93c11 nsc_gpio_dump +EXPORT_SYMBOL drivers/char/nvram 0x0f28cb91 nvram_read_byte +EXPORT_SYMBOL drivers/char/nvram 0x17ff2c1d __nvram_read_byte +EXPORT_SYMBOL drivers/char/nvram 0x2adec1e0 __nvram_check_checksum +EXPORT_SYMBOL drivers/char/nvram 0x7da28f12 nvram_check_checksum +EXPORT_SYMBOL drivers/char/nvram 0x9ce3f83f nvram_write_byte +EXPORT_SYMBOL drivers/char/nvram 0xa8813189 __nvram_write_byte +EXPORT_SYMBOL drivers/char/rtc 0xc9b27289 rtc_control +EXPORT_SYMBOL drivers/char/rtc 0xeddfe49d rtc_unregister +EXPORT_SYMBOL drivers/char/rtc 0xfdab2b9c rtc_register +EXPORT_SYMBOL drivers/char/toshiba 0x9421a6a6 tosh_smm +EXPORT_SYMBOL drivers/cpufreq/cpufreq_conservative 0x33793cca cpufreq_gov_conservative +EXPORT_SYMBOL drivers/cpufreq/cpufreq_ondemand 0x68f1d1be cpufreq_gov_ondemand +EXPORT_SYMBOL drivers/cpufreq/cpufreq_userspace 0xe6638b73 cpufreq_gov_userspace +EXPORT_SYMBOL drivers/edac/edac_core 0x6619f760 edac_mc_find +EXPORT_SYMBOL drivers/edac/edac_core 0x84cadf9c edac_mc_handle_fbd_ue +EXPORT_SYMBOL drivers/edac/edac_core 0x86d3da83 edac_mc_handle_fbd_ce +EXPORT_SYMBOL drivers/hwmon/hwmon-vid 0x0903c239 vid_from_reg +EXPORT_SYMBOL drivers/hwmon/hwmon-vid 0xef1c781c vid_which_vrm +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-bit 0x2485993f i2c_bit_add_numbered_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-bit 0x7397c324 i2c_bit_add_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-pca 0xba5b0e36 i2c_pca_add_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-pcf 0x3610621a i2c_pcf_add_bus +EXPORT_SYMBOL drivers/i2c/busses/i2c-amd756 0xc6018dc3 amd756_smbus +EXPORT_SYMBOL drivers/i2c/i2c-core 0x19abe866 i2c_register_driver +EXPORT_SYMBOL drivers/i2c/i2c-core 0x1a03765e i2c_release_client +EXPORT_SYMBOL drivers/i2c/i2c-core 0x1c47d99b i2c_add_adapter +EXPORT_SYMBOL drivers/i2c/i2c-core 0x1ee72e52 i2c_del_adapter +EXPORT_SYMBOL drivers/i2c/i2c-core 0x250feb30 i2c_smbus_write_block_data +EXPORT_SYMBOL drivers/i2c/i2c-core 0x2dce2f38 i2c_transfer +EXPORT_SYMBOL drivers/i2c/i2c-core 0x37634aac i2c_smbus_read_byte_data +EXPORT_SYMBOL drivers/i2c/i2c-core 0x47f0f214 i2c_clients_command +EXPORT_SYMBOL drivers/i2c/i2c-core 0x4d4a65f1 i2c_smbus_write_word_data +EXPORT_SYMBOL drivers/i2c/i2c-core 0x63e8f8f3 i2c_master_recv +EXPORT_SYMBOL drivers/i2c/i2c-core 0x65ca374b i2c_smbus_write_i2c_block_data +EXPORT_SYMBOL drivers/i2c/i2c-core 0x6d19a3b9 i2c_smbus_write_byte +EXPORT_SYMBOL drivers/i2c/i2c-core 0x6dc6b152 i2c_detach_client +EXPORT_SYMBOL drivers/i2c/i2c-core 0x70db5f3e i2c_use_client +EXPORT_SYMBOL drivers/i2c/i2c-core 0x72181c8f i2c_del_driver +EXPORT_SYMBOL drivers/i2c/i2c-core 0x72eeb0f8 i2c_smbus_read_i2c_block_data +EXPORT_SYMBOL drivers/i2c/i2c-core 0x7a38b6f5 i2c_put_adapter +EXPORT_SYMBOL drivers/i2c/i2c-core 0x7bb00913 i2c_smbus_write_quick +EXPORT_SYMBOL drivers/i2c/i2c-core 0x80f84606 i2c_smbus_xfer +EXPORT_SYMBOL drivers/i2c/i2c-core 0x8919c502 i2c_probe +EXPORT_SYMBOL drivers/i2c/i2c-core 0xac405575 i2c_attach_client +EXPORT_SYMBOL drivers/i2c/i2c-core 0xae7e5a37 i2c_get_adapter +EXPORT_SYMBOL drivers/i2c/i2c-core 0xbbf75c02 i2c_smbus_read_word_data +EXPORT_SYMBOL drivers/i2c/i2c-core 0xcf6bfb1b i2c_smbus_read_block_data +EXPORT_SYMBOL drivers/i2c/i2c-core 0xd0b7f20f i2c_smbus_read_byte +EXPORT_SYMBOL drivers/i2c/i2c-core 0xe00b4411 i2c_master_send +EXPORT_SYMBOL drivers/i2c/i2c-core 0xed9aa41c i2c_smbus_write_byte_data +EXPORT_SYMBOL drivers/ide/ide-core 0x06232ece drive_is_ready +EXPORT_SYMBOL drivers/ide/ide-core 0x0c486b72 ide_unregister +EXPORT_SYMBOL drivers/ide/ide-core 0x0dd29d32 ide_spin_wait_hwgroup +EXPORT_SYMBOL drivers/ide/ide-core 0x0e68a943 generic_ide_ioctl +EXPORT_SYMBOL drivers/ide/ide-core 0x10aa8c36 __ide_dma_end +EXPORT_SYMBOL drivers/ide/ide-core 0x11e36506 ide_dma_timeout +EXPORT_SYMBOL drivers/ide/ide-core 0x1223ab73 ide_wait_stat +EXPORT_SYMBOL drivers/ide/ide-core 0x1e7d39b5 pre_task_out_intr +EXPORT_SYMBOL drivers/ide/ide-core 0x1f7c1e39 ide_dma_off_quietly +EXPORT_SYMBOL drivers/ide/ide-core 0x2c0e8773 ide_raw_taskfile +EXPORT_SYMBOL drivers/ide/ide-core 0x39465856 __ide_dma_bad_drive +EXPORT_SYMBOL drivers/ide/ide-core 0x4101a975 ide_fixstring +EXPORT_SYMBOL drivers/ide/ide-core 0x484a1478 ide_proc_unregister_driver +EXPORT_SYMBOL drivers/ide/ide-core 0x50fed6f7 proc_ide_read_geometry +EXPORT_SYMBOL drivers/ide/ide-core 0x5a12f6a8 ide_init_drive_cmd +EXPORT_SYMBOL drivers/ide/ide-core 0x5bc2e31f default_hwif_mmiops +EXPORT_SYMBOL drivers/ide/ide-core 0x65716ee8 ide_do_drive_cmd +EXPORT_SYMBOL drivers/ide/ide-core 0x6a92c69c ide_dump_status +EXPORT_SYMBOL drivers/ide/ide-core 0x76c1bbac ide_register_hw +EXPORT_SYMBOL drivers/ide/ide-core 0x77869715 ide_add_setting +EXPORT_SYMBOL drivers/ide/ide-core 0x8909f483 ide_dma_off +EXPORT_SYMBOL drivers/ide/ide-core 0x8ef064a3 SELECT_DRIVE +EXPORT_SYMBOL drivers/ide/ide-core 0x8fe92ca4 __ide_dma_on +EXPORT_SYMBOL drivers/ide/ide-core 0x920858d3 ide_dma_host_on +EXPORT_SYMBOL drivers/ide/ide-core 0x97e0a9d1 ide_end_request +EXPORT_SYMBOL drivers/ide/ide-core 0x9e2136c4 ide_end_drive_cmd +EXPORT_SYMBOL drivers/ide/ide-core 0xafcef3bf task_in_intr +EXPORT_SYMBOL drivers/ide/ide-core 0xb1554ee6 ide_proc_register_driver +EXPORT_SYMBOL drivers/ide/ide-core 0xb18f3f06 ide_xfer_verbose +EXPORT_SYMBOL drivers/ide/ide-core 0xc0fb8dab ide_do_reset +EXPORT_SYMBOL drivers/ide/ide-core 0xc405e4e6 ide_stall_queue +EXPORT_SYMBOL drivers/ide/ide-core 0xcf6637d3 ide_execute_command +EXPORT_SYMBOL drivers/ide/ide-core 0xd8ca0ba3 ide_set_handler +EXPORT_SYMBOL drivers/ide/ide-core 0xddd1cbfd ide_dma_lost_irq +EXPORT_SYMBOL drivers/ide/ide-core 0xe5b02bb7 task_no_data_intr +EXPORT_SYMBOL drivers/ide/ide-core 0xee5a11eb system_bus_clock +EXPORT_SYMBOL drivers/ide/ide-core 0xf0076d4f ide_hwifs +EXPORT_SYMBOL drivers/ide/ide-core 0xf1dced4c ide_lock +EXPORT_SYMBOL drivers/ide/ide-core 0xfc2bf3f6 ide_dma_host_off +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x01b8d652 hpsb_bus_reset +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x03cb5cc6 hpsb_iso_recv_release_packets +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x071419e3 hpsb_selfid_received +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x0c6da941 csr1212_release_keyval +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x0d52fae5 hpsb_add_host +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x0e5a659c csr1212_new_directory +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x10d56a10 hpsb_register_highlevel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x11d8ade2 hpsb_make_phypacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x13b4a268 csr1212_attach_keyval_to_directory +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x17036330 hpsb_read_cycle_timer +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x19bc10e7 hpsb_update_config_rom_image +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x21380a0c hpsb_protocol_class +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x2145edef hpsb_iso_n_ready +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x219cbabe dma_region_offset_to_bus +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x26bc7db2 hpsb_send_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x2752b9a8 csr1212_get_keyval +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x2f3e88ab hpsb_allocate_and_register_addrspace +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x31737bfe hpsb_make_readpacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x37a736c9 csr1212_read +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x3dd3dc93 hpsb_selfid_complete +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x4910ff50 hpsb_iso_recv_flush +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x4b69c6a0 __hpsb_register_protocol +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x4bc5d27b hpsb_remove_host +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x4be64948 hpsb_write +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x5693b331 hpsb_make_streampacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x59646b4a hpsb_iso_xmit_sync +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x5bd2a51a hpsb_set_hostinfo +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x6150e54e hpsb_iso_recv_set_channel_mask +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x61a88b8b dma_region_mmap +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x656093c0 hpsb_packet_sent +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x6664be17 hpsb_unregister_highlevel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x6670eb85 hpsb_node_write +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x6694332a hpsb_create_hostinfo +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x672ad148 dma_region_sync_for_device +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x6a65fe6a hpsb_read +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x6bbef2a8 hpsb_iso_recv_start +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x7046e886 csr1212_parse_keyval +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x70a80afb hpsb_iso_recv_listen_channel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x73c061d9 hpsb_destroy_hostinfo +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x761368b6 hpsb_make_lock64packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x76bc1a5c dma_region_free +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x79ac9a02 hpsb_iso_packet_received +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x7e1311c8 hpsb_reset_bus +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x80c1a51f hpsb_get_hostinfo +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x8879f8f0 dma_region_sync_for_cpu +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x8a89476e hpsb_iso_xmit_init +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x8ec2b312 dma_region_alloc +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x90226576 hpsb_iso_shutdown +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x93515a1b hpsb_set_hostinfo_key +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x979b3052 dma_prog_region_init +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x9a7cf3dc hpsb_free_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x9b60f376 hpsb_get_hostinfo_bykey +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x9bb4c582 hpsb_make_writepacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x9d5ff5eb hpsb_set_packet_complete_task +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xa6d18aea hpsb_unregister_addrspace +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xa924dac6 dma_prog_region_alloc +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xab937aed hpsb_register_addrspace +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xae4df6fa hpsb_alloc_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xaf689521 hpsb_make_lockpacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xb00dad40 hpsb_update_config_rom +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xb1755bc8 hpsb_packet_success +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xbba70620 dma_prog_region_free +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xc263da9d hpsb_node_fill_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xc391bdc0 hpsb_iso_xmit_queue_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xc669a4d3 csr1212_detach_keyval_from_directory +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xccd487d5 hpsb_packet_received +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xd16d4f4f hpsb_resume_host +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xdc9c318e hpsb_iso_packet_sent +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xe0c6d680 hpsb_iso_recv_unlisten_channel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xe2dbabd1 hpsb_iso_stop +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xea4152ff dma_region_init +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xecdabfd2 hpsb_unregister_protocol +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xedf04d92 hpsb_free_tlabel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xf6ccc97c hpsb_alloc_host +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xfacf2a09 hpsb_iso_xmit_start +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xfba57f51 hpsb_speedto_str +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xfd5d687c hpsb_iso_recv_init +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xfdebcb4e hpsb_get_tlabel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xfe750ffd hpsb_iso_wake +EXPORT_SYMBOL drivers/ieee1394/ohci1394 0x2b27b2c5 ohci1394_stop_context +EXPORT_SYMBOL drivers/ieee1394/ohci1394 0x592532eb ohci1394_unregister_iso_tasklet +EXPORT_SYMBOL drivers/ieee1394/ohci1394 0x7eed171b ohci1394_register_iso_tasklet +EXPORT_SYMBOL drivers/ieee1394/ohci1394 0xb37ab086 ohci1394_init_iso_tasklet +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x0d3cfd51 rdma_translate_ip +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0xc42508f2 rdma_addr_cancel +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0xd2caec8d rdma_addr_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0xd700a8b4 rdma_copy_addr +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0xd7fa0561 rdma_addr_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0xef54e022 rdma_resolve_ip +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x05839bdc ib_send_cm_apr +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x1ca8debe ib_send_cm_drep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x45db02e2 ib_send_cm_dreq +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x572ee8f4 ib_send_cm_sidr_rep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x6684ef23 ib_send_cm_mra +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x7b5533b9 ib_cm_listen +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x7e356426 ib_send_cm_rej +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x800a08c9 ib_send_cm_rep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x8100233b ib_destroy_cm_id +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x94e07457 ib_cm_notify +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xa2bb13d6 ib_cm_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xb400ab2e ib_send_cm_sidr_req +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xbba8f0ae ib_send_cm_lap +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xc12352d2 ib_send_cm_rtu +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xda6f3488 ib_create_cm_id +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xe75924b0 ib_send_cm_req +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0076dcf4 ib_rate_to_mult +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0099a148 ib_query_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x027f9f76 mult_to_ib_rate +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x051728ad ib_modify_port +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0a04499f ib_dealloc_pd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0b2d22f3 ib_query_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0c24f111 ib_destroy_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1019b703 ib_dealloc_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1373079f ib_find_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1e491a04 ib_unmap_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x20fa3207 ib_fmr_pool_map_phys +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x229bba9a ib_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x22d89aac ib_umem_release +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x276ff30a ib_attach_mcast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x281b9a69 ib_dealloc_mw +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x32600e73 ib_create_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3400dc69 ib_get_client_data +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4126c0b4 ib_create_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x415982ad ib_set_client_data +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4e54bc14 ib_fmr_pool_unmap +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x520b2638 ib_pack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x557aad5f ib_find_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5728f7be ib_alloc_mw +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x575c25b4 ib_alloc_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x589404f1 ib_umem_page_count +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x59b26c2b ib_detach_mcast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5a231389 ib_query_port +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5ce999cf ib_create_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5def3104 ib_dealloc_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6032575f ib_create_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x628d2249 ib_alloc_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x63ca96ab ib_resize_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x68689ecb ib_rereg_phys_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x68ee017b ib_destroy_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x690e477d ib_get_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x73869d3e ib_modify_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x795f8bd1 ib_register_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7d793987 ib_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x82d4d101 ib_find_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x83af5966 ib_modify_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8640eaeb ib_modify_qp_is_ok +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8779c070 ib_destroy_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x87b614d8 ib_ud_header_pack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8a8e0b82 ib_destroy_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x96ca6e85 ib_get_dma_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa706319b ib_destroy_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa7b801b9 ib_alloc_pd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa973b579 rdma_node_get_transport +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb1a312e1 ib_unpack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb3f6fe22 ib_flush_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xbad73f12 ib_query_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xbc02d27a ib_umem_get +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xbe608139 ib_query_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc593ef3b ib_get_cached_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc6955727 ib_unregister_event_handler +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc6f558a2 ib_unregister_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xccf61f03 ib_reg_phys_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd17ba9d1 ib_ud_header_init +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xdffa2b69 ib_modify_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe0af0540 ib_get_cached_lmc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe0f01be6 ib_init_ah_from_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe6356458 ib_dispatch_event +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe74e2d44 ib_query_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xeaacf1ae ib_query_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xeab42bf1 ib_create_ah_from_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xeb5a6792 ib_register_event_handler +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xef3fc9f5 ib_query_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf2115e21 ib_modify_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf2f01b58 ib_find_cached_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf36498b9 ib_ud_header_unpack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf84abffe ib_dereg_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xff95a612 ib_create_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x0cc5761b ib_create_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x1af09fc0 ib_modify_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x339a7934 ib_get_rmpp_segment +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x60757ce0 ib_process_mad_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x6ef787ed ib_response_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x6f077fcf ib_get_mad_data_offset +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x7b5d4b7a ib_is_mad_class_rmpp +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x86f80490 ib_free_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x8d527319 ib_unregister_mad_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x91aa1c07 ib_register_mad_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xa64ea71b ib_cancel_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xaf8daa2f ib_register_mad_snoop +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xb915cceb ib_free_recv_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xbc9db1b6 ib_redirect_mad_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xe25869ca ib_post_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x107bc58e ib_init_ah_from_path +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x2d77a429 ib_sa_cancel_query +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x576fdbac ib_sa_free_multicast +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x5dca4895 ib_sa_get_mcmember_rec +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x7c414aa6 ib_sa_join_multicast +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x8332230d ib_sa_path_rec_get +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x9d31b89b ib_sa_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x9e6851a2 ib_sa_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xa44b8a7d ib_init_ah_from_mcmember +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xa854e12f ib_sa_service_rec_query +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x02f847bc ib_copy_path_rec_from_user +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x07cf5a51 ib_copy_ah_attr_to_user +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x18382f6a ib_copy_path_rec_to_user +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x184f3575 ib_copy_qp_attr_to_user +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x1371b100 iw_create_cm_id +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x2b24101d iw_cm_reject +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x2f0bdfa3 iw_destroy_cm_id +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x51e9d719 iw_cm_accept +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x720bff74 iw_cm_listen +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x916be6a6 iw_cm_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x961a2ab4 iw_cm_connect +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xf64652e8 iw_cm_disconnect +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x021d6773 rdma_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x2194a058 rdma_set_service_type +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x285da096 rdma_join_multicast +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x474d4e2f rdma_destroy_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x51b58749 rdma_reject +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x521d6474 rdma_destroy_qp +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x5a152370 rdma_resolve_route +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x6619d951 rdma_resolve_addr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x8cc00907 rdma_accept +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x930e289f rdma_create_qp +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x96c6f75c rdma_disconnect +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x9909d4c8 rdma_leave_multicast +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xa64e82fb rdma_bind_addr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xa8f239d2 rdma_set_ib_paths +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xb1577d42 rdma_connect +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xc9df5f2b rdma_notify +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xeafe77c6 rdma_listen +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xfaa23856 rdma_create_id +EXPORT_SYMBOL drivers/input/gameport/gameport 0x048745e9 gameport_set_phys +EXPORT_SYMBOL drivers/input/gameport/gameport 0x19223cc7 __gameport_register_driver +EXPORT_SYMBOL drivers/input/gameport/gameport 0x3b0c6301 gameport_unregister_driver +EXPORT_SYMBOL drivers/input/gameport/gameport 0x45cd8aef gameport_close +EXPORT_SYMBOL drivers/input/gameport/gameport 0x4a704436 gameport_rescan +EXPORT_SYMBOL drivers/input/gameport/gameport 0x76c9fd93 __gameport_register_port +EXPORT_SYMBOL drivers/input/gameport/gameport 0x792bd001 gameport_open +EXPORT_SYMBOL drivers/input/gameport/gameport 0x8abf42c5 gameport_start_polling +EXPORT_SYMBOL drivers/input/gameport/gameport 0x906b7eae gameport_stop_polling +EXPORT_SYMBOL drivers/input/gameport/gameport 0xedbff388 gameport_unregister_port +EXPORT_SYMBOL drivers/input/input-polldev 0x03445d5a input_allocate_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0x2958a2ee input_register_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0x3a3e6e19 input_unregister_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0xb814641e input_free_polled_device +EXPORT_SYMBOL drivers/isdn/capi/capifs 0x2c54c957 capifs_free_ncci +EXPORT_SYMBOL drivers/isdn/capi/capifs 0xd0bc06ce capifs_new_ncci +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x04403fcf unregister_capi_driver +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x14f2aa5a capi20_get_version +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x1fc9129e capi20_put_message +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x2b8eab1f capilib_free_ncci +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x2baa6586 capilib_new_ncci +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x31c24aa4 capi20_isinstalled +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x33ec891e capi_ctr_ready +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x47d3fc51 capi_info2str +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x4af957ca capi_ctr_reseted +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x50b33ca4 capi_cmsg2message +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x6057c6f3 capi_message2cmsg +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x62e32d43 capilib_data_b3_conf +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x71e8d5ba capilib_data_b3_req +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x76a02a58 capi_ctr_handle_message +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x7a33596c capi20_get_serial +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x7e6f1307 capi20_get_manufacturer +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x8f699913 capilib_release +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x91464d0d capi_ctr_resume_output +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x9f823278 register_capi_driver +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xa2ceca31 attach_capi_ctr +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xa7c4fd6c capi_message2str +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xaa165d27 capilib_release_appl +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xaab9eab4 capi20_set_callback +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xb19fda8d capi_cmd2str +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xb60e5e5f capi_cmsg_header +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xb9984f0c detach_capi_ctr +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xc10fe128 cdebbuf_free +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xcf654b33 capi20_register +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xd6d71c43 capi20_release +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xe19a11ac capi20_get_profile +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xe72f70ac capi_ctr_suspend_output +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xe8ad9bd1 capi_cmsg2str +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xed061606 capi20_manufacturer +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x05fb6b05 b1_getrevision +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x097d8ace b1_release_appl +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x0ca13269 avmcard_dma_alloc +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x1755213e b1_send_message +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x1824f2c2 avmcard_dma_free +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x1ab17545 b1_parse_version +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x2c116712 b1_load_t4file +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x3cf9f32f b1_load_config +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x40d1757f b1_free_card +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x44d24de9 b1_loaded +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x4ac4e65d b1_load_firmware +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x5364b803 b1ctl_read_proc +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x70f328d2 b1_register_appl +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x85f09690 b1_irq_table +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x96f9d2f4 b1_interrupt +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xa29906e2 b1_reset_ctr +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xcacd4287 b1_alloc_card +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xdfd28376 b1_detect +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x0309975c b1dmactl_read_proc +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x2a386384 b1dma_interrupt +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x3ca38036 b1dma_release_appl +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x6eb94b4c t1pci_detect +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0xa6f6c9ec b1dma_load_firmware +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0xc2eac082 b1dma_reset_ctr +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0xc4a92bf6 b1dma_register_appl +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0xc5220a00 b1pciv4_detect +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0xd8ea7041 b1dma_send_message +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0xf396f940 b1dma_reset +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1pcmcia 0x29562993 b1pcmcia_delcard +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1pcmcia 0xaec3240e b1pcmcia_addcard_m1 +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1pcmcia 0xea620116 b1pcmcia_addcard_m2 +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1pcmcia 0xf14bf8b1 b1pcmcia_addcard_b1 +EXPORT_SYMBOL drivers/isdn/hardware/eicon/divadidd 0x2974ead1 DIVA_DIDD_Read +EXPORT_SYMBOL drivers/isdn/hardware/eicon/divadidd 0xa2a8da60 proc_net_eicon +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0x07f4f2ce hisax_unregister +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0x148f0c99 FsmFree +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0x40f13393 FsmRestartTimer +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0x93a64734 FsmChangeState +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0x9df0cd27 FsmEvent +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0xa34c0a74 FsmInitTimer +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0xe6d9da1c FsmDelTimer +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0xed43025b hisax_init_pcmcia +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0xee93522c hisax_register +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0xf0a16657 FsmNew +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0xfc27303b HiSax_closecard +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0x2a4f083f isac_setup +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0x3af5db9b isac_irq +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0x3f3b323a isac_d_l2l1 +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0x4eefe878 isacsx_irq +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0x8d32e925 isac_init +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0xe0ccbd1c isacsx_setup +EXPORT_SYMBOL drivers/isdn/hisax/isdnhdlc 0x1ee629e2 isdnhdlc_rcv_init +EXPORT_SYMBOL drivers/isdn/hisax/isdnhdlc 0x95aed401 isdnhdlc_decode +EXPORT_SYMBOL drivers/isdn/hisax/isdnhdlc 0x9ffc8215 isdnhdlc_out_init +EXPORT_SYMBOL drivers/isdn/hisax/isdnhdlc 0xf5c8131d isdnhdlc_encode +EXPORT_SYMBOL drivers/isdn/i4l/isdn 0x737494bb isdn_ppp_unregister_compressor +EXPORT_SYMBOL drivers/isdn/i4l/isdn 0x8a6f2978 register_isdn +EXPORT_SYMBOL drivers/isdn/i4l/isdn 0xde11793e isdn_ppp_register_compressor +EXPORT_SYMBOL drivers/isdn/i4l/isdn 0xfa06820f isdn_register_divert +EXPORT_SYMBOL drivers/md/dm-mirror 0x2caa8415 dm_destroy_dirty_log +EXPORT_SYMBOL drivers/md/dm-mirror 0x7638cbe7 dm_create_dirty_log +EXPORT_SYMBOL drivers/md/dm-mirror 0x9b56ed8f dm_unregister_dirty_log_type +EXPORT_SYMBOL drivers/md/dm-mirror 0xd9f17a6a dm_register_dirty_log_type +EXPORT_SYMBOL drivers/md/dm-mod 0x0b7defdf dm_table_get_size +EXPORT_SYMBOL drivers/md/dm-mod 0x0cdbb2cf dm_get_mapinfo +EXPORT_SYMBOL drivers/md/dm-mod 0x1c40704d dm_table_get_mode +EXPORT_SYMBOL drivers/md/dm-mod 0x254dc8a2 dm_get_device +EXPORT_SYMBOL drivers/md/dm-mod 0x35ca914e dm_io_client_destroy +EXPORT_SYMBOL drivers/md/dm-mod 0x45a07233 kcopyd_client_destroy +EXPORT_SYMBOL drivers/md/dm-mod 0x45e507bb dm_table_get_md +EXPORT_SYMBOL drivers/md/dm-mod 0x720428fd dm_table_event +EXPORT_SYMBOL drivers/md/dm-mod 0x928234ee dm_table_get +EXPORT_SYMBOL drivers/md/dm-mod 0x9eeea25d kcopyd_client_create +EXPORT_SYMBOL drivers/md/dm-mod 0xa7a3e785 dm_table_unplug_all +EXPORT_SYMBOL drivers/md/dm-mod 0xa944155b kcopyd_copy +EXPORT_SYMBOL drivers/md/dm-mod 0xaacf1ed3 dm_io_client_resize +EXPORT_SYMBOL drivers/md/dm-mod 0xaba2870d dm_unregister_target +EXPORT_SYMBOL drivers/md/dm-mod 0xbf74712f dm_put_device +EXPORT_SYMBOL drivers/md/dm-mod 0xc092998c dm_io +EXPORT_SYMBOL drivers/md/dm-mod 0xc79bcd36 dm_vcalloc +EXPORT_SYMBOL drivers/md/dm-mod 0xc98c09e0 dm_register_target +EXPORT_SYMBOL drivers/md/dm-mod 0xd0428688 dm_table_put +EXPORT_SYMBOL drivers/md/dm-mod 0xee479421 dm_io_client_create +EXPORT_SYMBOL drivers/md/md-mod 0x0912669e bitmap_start_sync +EXPORT_SYMBOL drivers/md/md-mod 0x311c38dd bitmap_close_sync +EXPORT_SYMBOL drivers/md/md-mod 0x344b764d md_done_sync +EXPORT_SYMBOL drivers/md/md-mod 0x472314aa bitmap_startwrite +EXPORT_SYMBOL drivers/md/md-mod 0x4bbc800a md_unregister_thread +EXPORT_SYMBOL drivers/md/md-mod 0x617742e4 register_md_personality +EXPORT_SYMBOL drivers/md/md-mod 0x6ad06e81 md_wakeup_thread +EXPORT_SYMBOL drivers/md/md-mod 0x70f5c0be bitmap_end_sync +EXPORT_SYMBOL drivers/md/md-mod 0x7ea121d8 bitmap_endwrite +EXPORT_SYMBOL drivers/md/md-mod 0x93b70fd8 bitmap_unplug +EXPORT_SYMBOL drivers/md/md-mod 0xa60271c1 md_check_recovery +EXPORT_SYMBOL drivers/md/md-mod 0xdb02bbf5 md_register_thread +EXPORT_SYMBOL drivers/md/md-mod 0xe92e2009 md_write_end +EXPORT_SYMBOL drivers/md/md-mod 0xeab54a7f md_error +EXPORT_SYMBOL drivers/md/md-mod 0xf7c00fd3 md_write_start +EXPORT_SYMBOL drivers/md/md-mod 0xf9771982 unregister_md_personality +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x096bbf72 flexcop_device_kfree +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x1566e490 flexcop_sram_set_dest +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x3533403d flexcop_dma_allocate +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x37534f24 flexcop_reset_block_300 +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x3b11b4cc flexcop_dma_control_size_irq +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x562c65e9 flexcop_wan_set_speed +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x58abc9a6 flexcop_device_initialize +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x69a4e675 flexcop_pass_dmx_packets +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x69f7be21 flexcop_dma_config +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x98af4f77 flexcop_dump_reg +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x9b9aaed0 flexcop_dma_xfer_control +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xa2945ab9 flexcop_device_kmalloc +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xc2aaa78d flexcop_dma_free +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xc662d75b flexcop_dma_config_timer +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xc77ca201 flexcop_i2c_request +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xcb2b9ef7 flexcop_device_exit +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xe40c7fd6 flexcop_eeprom_check_mac_addr +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xed8132ab flexcop_pass_dmx_data +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xf3a99f22 flexcop_sram_ctrl +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xf6d669df flexcop_dma_control_timer_irq +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0x15c4db98 bt878 +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0x20940172 bt878_stop +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0x5c5ad6c6 bt878_start +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0xca45399c bt878_device_control +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0xd5d0bdef bt878_num +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x1b94c44d rdc_8820_reset +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x30373057 dst_gpio_inb +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x42c2b777 read_dst +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x495ab2af dst_comm_init +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x4e06c855 dst_wait_dst_ready +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x538d5c03 dst_gpio_outb +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x66524df3 dst_pio_enable +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x75bc8dd3 dst_error_bailout +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x8fe1b367 dst_command +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x94760de7 rdc_reset_state +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x9759935d dst_attach +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xa5da1b84 dst_error_recovery +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xe94b8c9c dst_check_sum +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xea496b9e write_dst +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xea5b10f1 dst_pio_disable +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst_ca 0x5597dda1 dst_ca_attach +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x00cbdc37 dvb_ringbuffer_flush_spinlock_wakeup +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x01154545 dvb_ringbuffer_pkt_dispose +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x08504938 dvb_unregister_frontend +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x13ee8494 dvb_ringbuffer_free +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x14c136db dvb_ringbuffer_empty +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x164ee37d dvb_register_adapter +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x1cab85af dvb_ca_en50221_camready_irq +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x2127e421 dvb_frontend_reinitialise +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x2475c6bb dvb_dmx_swfilter +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x2c9e5c3c dvb_ca_en50221_camchange_irq +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x32b7d6b6 dvb_ringbuffer_pkt_write +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x36c8ea1f dvb_frontend_sleep_until +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x386634f4 dvb_dmx_swfilter_packets +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x432db8d3 dvb_ringbuffer_flush +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x4b61b3e8 dvb_ca_en50221_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x50b974b1 dvb_register_frontend +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x53b4deab dvb_ringbuffer_pkt_read +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x615c2eb4 dvb_generic_release +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x64b9645f dvb_frontend_detach +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x6a0e799a dvb_ringbuffer_read +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x6b00c62c dvb_ringbuffer_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x6e467ae0 dvb_dmxdev_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x74a5a698 dvb_filter_pes2ts_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x80e3832d dvb_filter_get_ac3info +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x8577ba47 dvb_dmx_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x8b49a23f timeval_usec_diff +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x8e0875bc dvb_unregister_device +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x939b13dc dvb_register_device +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xac4ca1b0 intlog2 +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xb9b9a0b0 dvb_unregister_adapter +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xbe5a575b dvb_ca_en50221_frda_irq +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xc554209f dvb_generic_open +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xc8bf1185 dvb_dmx_swfilter_204 +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xcc14793b dvb_generic_ioctl +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xcc41083f dvb_ringbuffer_write +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xcd239769 dvb_net_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xe44a8c36 dvb_ca_en50221_release +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xe5ae8707 intlog10 +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xe61c1f4c dvb_dmxdev_release +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xe8074fa5 dvb_ringbuffer_avail +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xe9f0e3f6 dvb_ringbuffer_pkt_next +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xed95d50e dvb_net_release +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xeed03b98 dvb_dmx_release +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xf826deb0 dvb_filter_pes2ts +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0x009e9d4c usb_cypress_load_firmware +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0x0559ba8e dvb_usb_nec_rc_key_to_event +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0x26dbc7eb dvb_usb_generic_rw +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0x4c672b92 dvb_usb_device_exit +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0x4fa21708 dvb_usb_get_hexline +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0x8411914e dvb_usb_generic_write +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0xf9d4146e dvb_usb_device_init +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-af9005-remote 0x2edc4728 af9005_rc_keys +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-af9005-remote 0x860b8a7f af9005_rc_decode +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-af9005-remote 0xd3383957 af9005_rc_keys_size +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x0dbb9130 dibusb_power_ctrl +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x658e996a dibusb_dib3000mc_tuner_attach +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x673bc001 dibusb_pid_filter_ctrl +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x6c4776b2 dibusb2_0_streaming_ctrl +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xa1fd965f dibusb_streaming_ctrl +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xb08dbeb4 dibusb2_0_power_ctrl +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xb529a2a4 dibusb_i2c_algo +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xd4d3dddc dibusb_rc_keys +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xd75b2c02 dibusb_dib3000mc_frontend_attach +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xdd4ce939 dibusb_read_eeprom_byte +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xebcd2002 dibusb_pid_filter +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xecba8d53 dibusb_rc_query +EXPORT_SYMBOL drivers/media/dvb/frontends/bcm3510 0x06c2f764 bcm3510_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx22700 0x34ad52ad cx22700_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx22702 0x0b99a1c6 cx22702_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx24110 0x7014481f cx24110_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx24123 0xa4a58863 cx24123_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib0070 0x225f0d0c dib0070_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib0070 0x9e767323 dib0070_wbd_offset +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mb 0x47f1218b dib3000mb_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0x0f80dcd5 dib3000mc_pid_parse +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0x1465be0a dib3000mc_set_config +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0x16f520b2 dib3000mc_pid_control +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0x46f7b352 dib3000mc_i2c_enumeration +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0xaaa883e5 dib3000mc_get_tuner_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0xb0f521da dib3000mc_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000m 0x024dffdf dib7000m_get_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000m 0x4e626a92 dib7000m_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000m 0x5246f82e dib7000m_i2c_enumeration +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0x2895cb33 dib7000p_get_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0x7bed1694 dib7000p_i2c_enumeration +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0xb63a2a50 dib7000p_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0xb8cdaa4b dib7000p_set_gpio +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0xee3765c0 dib7000p_set_wbd_ref +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0xf3954ad8 dib7000pc_detection +EXPORT_SYMBOL drivers/media/dvb/frontends/dibx000_common 0x0bb92d75 dibx000_exit_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dibx000_common 0x42cd06a0 dibx000_init_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dibx000_common 0x9f8b42f3 dibx000_get_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb/frontends/dvb-pll 0x622c8b38 dvb_pll_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/isl6421 0x9f818807 isl6421_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/l64781 0xce256687 l64781_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/lgdt330x 0x5a649e23 lgdt330x_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/lnbp21 0x900ae246 lnbp21_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/mt2060 0x5ef58ede mt2060_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/mt2131 0x583e996c mt2131_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/mt2266 0xf982463e mt2266_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/mt312 0x03c946f2 vp310_mt312_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/mt352 0x48b4e4a4 mt352_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/nxt200x 0xa7584138 nxt200x_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/nxt6000 0xb7c720b4 nxt6000_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/or51132 0x0e3a050d or51132_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/or51211 0x81e6ccf9 or51211_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/qt1010 0x1e0ebfde qt1010_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/s5h1409 0x594e3d34 s5h1409_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/s5h1420 0x4b19e4db s5h1420_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/sp8870 0x9a0662b0 sp8870_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/sp887x 0x130612fa sp887x_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/stv0297 0x642dd68e stv0297_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/stv0299 0x388796a9 stv0299_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda10021 0xfb5a8c02 tda10021_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda10023 0xe25f6ffa tda10023_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda1004x 0x1b40a6ce tda10046_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda1004x 0x60c5a737 tda10045_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda10086 0x04d04dcb tda10086_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda8083 0xe11b6b50 tda8083_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda826x 0x74b2da40 tda826x_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda827x 0x6b2f3136 tda827x_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tua6100 0x571b0376 tua6100_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/ves1820 0x128ddd67 ves1820_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/ves1x93 0xc94e899a ves1x93_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/zl10353 0x0e0d9f73 zl10353_attach +EXPORT_SYMBOL drivers/media/dvb/ttpci/ttpci-eeprom 0x346a2c5d ttpci_eeprom_parse_mac +EXPORT_SYMBOL drivers/media/dvb/ttusb-dec/ttusbdecfe 0x00a6e7c0 ttusbdecfe_dvbs_attach +EXPORT_SYMBOL drivers/media/dvb/ttusb-dec/ttusbdecfe 0x2b61e60a ttusbdecfe_dvbt_attach +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0x11dc4b6d bttv_gpio_enable +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0x88409421 bttv_get_pcidev +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0x8ecf4acc bttv_write_gpio +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0xbcf2d2fb bttv_read_gpio +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0xd9df7bdc bttv_sub_unregister +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0xf43d7715 bttv_sub_register +EXPORT_SYMBOL drivers/media/video/btcx-risc 0x2b74c1d3 btcx_riscmem_alloc +EXPORT_SYMBOL drivers/media/video/btcx-risc 0x6200c4c9 btcx_calc_skips +EXPORT_SYMBOL drivers/media/video/btcx-risc 0x882b2956 btcx_riscmem_free +EXPORT_SYMBOL drivers/media/video/btcx-risc 0xad2fe38b btcx_sort_clips +EXPORT_SYMBOL drivers/media/video/btcx-risc 0xc368f8e6 btcx_align +EXPORT_SYMBOL drivers/media/video/btcx-risc 0xcda0ded2 btcx_screen_clips +EXPORT_SYMBOL drivers/media/video/cpia 0x6e4668c9 cpia_register_camera +EXPORT_SYMBOL drivers/media/video/cpia 0xc3800e96 cpia_unregister_camera +EXPORT_SYMBOL drivers/media/video/cx2341x 0x3559ba71 cx2341x_ext_ctrls +EXPORT_SYMBOL drivers/media/video/cx2341x 0x38a3c9e2 cx2341x_log_status +EXPORT_SYMBOL drivers/media/video/cx2341x 0x3ab1bc1e cx2341x_ctrl_query +EXPORT_SYMBOL drivers/media/video/cx2341x 0x8fdbede1 cx2341x_fill_defaults +EXPORT_SYMBOL drivers/media/video/cx2341x 0xaeab9aa1 cx2341x_ctrl_get_menu +EXPORT_SYMBOL drivers/media/video/cx2341x 0xcf8b77a4 cx2341x_mpeg_ctrls +EXPORT_SYMBOL drivers/media/video/cx2341x 0xff729bea cx2341x_update +EXPORT_SYMBOL drivers/media/video/cx23885/cx23885 0x4ffc56ae cx23885_call_i2c_clients +EXPORT_SYMBOL drivers/media/video/cx23885/cx23885 0xa36823b9 cx23885_boards +EXPORT_SYMBOL drivers/media/video/cx88/cx88-vp3054-i2c 0x5cb37431 vp3054_i2c_remove +EXPORT_SYMBOL drivers/media/video/cx88/cx88-vp3054-i2c 0x64094b24 vp3054_i2c_probe +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0x1febe00d cx8800_ctrl_query +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0x2247a8ce cx88_video_mux +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0xa61e3c3d cx88_set_control +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0xac4e53b9 cx88_user_ctrls +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0xbec9561c cx88_get_control +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0xd2f7fe19 cx88_enum_input +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0xf12cbb3e cx88_set_freq +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0x00ced269 cx8802_cancel_buffers +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0x054e08ed cx8802_buf_prepare +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0x7d95e65b cx8802_get_driver +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0x8586f999 cx8802_register_driver +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0x8cce461b cx8802_unregister_driver +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0x8e3e24bd cx8802_get_device +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0xb2a9b7ee cx8802_buf_queue +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0xb6dd7c28 cx8802_init_common +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0xd0664ccc cx8802_fini_common +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x1cfe0093 cx88_vdev_init +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x583ad9ed cx88_core_put +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x5b32ff14 cx88_core_get +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x5bcac649 cx88_shutdown +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x6aa07cc8 cx88_ir_start +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x6ca57274 cx88_set_tvaudio +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x794f9ce4 cx88_call_i2c_clients +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x79f6c1b9 cx88_reset +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x7e4e545e cx88_wakeup +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x896c50a7 cx88_risc_buffer +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x8b4a6786 cx88_set_stereo +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x904b8696 cx88_audio_thread +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x9b140fff cx88_sram_channels +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x9f001572 cx88_get_stereo +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xa2343da0 cx88_core_irq +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xa3e8351d cx88_risc_databuffer +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xa5993300 cx88_newstation +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xb2708404 cx88_ir_stop +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xb47f6cda cx88_print_irqbits +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xb8d4d2e6 cx88_sram_channel_setup +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xc08fc8b6 cx88_risc_stopper +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xc405953f cx88_free_buffer +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xcf8a68f3 cx88_set_tvnorm +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xeafc4078 cx88_set_scale +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xfff98931 cx88_sram_channel_dump +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x14f67530 ivtv_debug +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x3a027685 ivtv_vapi +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x3ac7d43e ivtv_cards +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x49022eda ivtv_vapi_result +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x4a0d1a7c ivtv_reset_ir_gpio +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x51e1079c ivtv_clear_irq_mask +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x70196ffb ivtv_cards_active +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x740f8c15 ivtv_udma_unmap +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x8eb0afcb ivtv_udma_prepare +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x9f3b5dfe ivtv_udma_setup +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x9f8c72b0 ivtv_init_on_first_open +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0xbde42454 ivtv_udma_alloc +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0xcdb5ed0f ivtv_cards_lock +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0xdbc69ace ivtv_api +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0xeb400895 ivtv_set_irq_mask +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x1211df5d saa7134_devlist +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x125e679e saa7134_pgtable_free +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x13652fb2 saa7134_dmasound_exit +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x1eb1b7f1 saa7134_common_ioctl +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x1f3e3e45 saa7134_ts_unregister +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x756901c2 saa7134_ts_register +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x8db331df saa7134_set_dmabits +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x9340c3a2 saa7134_i2c_call_clients +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x98af79c1 saa7134_boards +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x9ce61cf8 saa7134_pgtable_build +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x9d75446c saa7134_set_gpio +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xa324404e saa7134_pgtable_alloc +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xb67d5054 saa7134_tvaudio_setmute +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xbba21056 saa7134_dmasound_init +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xbbeb15a3 saa_dsp_writel +EXPORT_SYMBOL drivers/media/video/tveeprom 0x2ece4d88 tveeprom_read +EXPORT_SYMBOL drivers/media/video/tveeprom 0x31dee882 tveeprom_hauppauge_analog +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x0a23b934 usbvideo_TestPattern +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x1e51045d usbvideo_DeinterlaceFrame +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x26af5b87 RingQueue_WakeUpInterruptible +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x37cb6982 usbvideo_AllocateDevice +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0xa8caef21 RingQueue_Enqueue +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0xb3f01b51 RingQueue_Dequeue +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0xbc4a757d RingQueue_Flush +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0xc0487256 usbvideo_register +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0xc7e7ec78 usbvideo_RegisterVideoDevice +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0xe71bcdef usbvideo_Deregister +EXPORT_SYMBOL drivers/media/video/v4l1-compat 0x8a751033 v4l_compat_translate_ioctl +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x03165a85 v4l2_ctrl_get_menu +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x0dfb5e57 v4l2_prio_max +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x1c427ecb v4l2_ctrl_query_fill +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x2de2b633 v4l2_prio_check +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x2e9a955d v4l2_prio_close +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x42c8e001 v4l2_ctrl_next +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x57abfbd8 v4l2_chip_match_host +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x57b02a20 v4l2_type_names +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x5ebefe4b v4l_printk_ioctl +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x5fef1b4a v4l2_ctrl_query_fill_std +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x6024d544 v4l2_chip_match_i2c_client +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x942892ab v4l2_prio_open +EXPORT_SYMBOL drivers/media/video/v4l2-common 0xa021ef50 v4l2_field_names +EXPORT_SYMBOL drivers/media/video/v4l2-common 0xb2d1e17e v4l2_prio_change +EXPORT_SYMBOL drivers/media/video/v4l2-common 0xc369097d v4l2_ctrl_check +EXPORT_SYMBOL drivers/media/video/v4l2-common 0xd464e760 v4l2_ctrl_query_menu +EXPORT_SYMBOL drivers/media/video/v4l2-common 0xe1f45082 v4l2_norm_to_name +EXPORT_SYMBOL drivers/media/video/v4l2-common 0xe330bce9 v4l2_prio_init +EXPORT_SYMBOL drivers/media/video/v4l2-common 0xed275428 v4l2_video_std_construct +EXPORT_SYMBOL drivers/media/video/v4l2-common 0xff654d1a v4l2_chip_ident_i2c_client +EXPORT_SYMBOL drivers/media/video/videobuf-dvb 0xc0e6ae81 videobuf_dvb_register +EXPORT_SYMBOL drivers/media/video/videobuf-dvb 0xd02dd185 videobuf_dvb_unregister +EXPORT_SYMBOL drivers/media/video/videocodec 0x255297d4 videocodec_register +EXPORT_SYMBOL drivers/media/video/videocodec 0x624aaa90 videocodec_attach +EXPORT_SYMBOL drivers/media/video/videocodec 0xade271a6 videocodec_detach +EXPORT_SYMBOL drivers/media/video/videocodec 0xe9bd818a videocodec_unregister +EXPORT_SYMBOL drivers/media/video/videodev 0x0a599b4e video_devdata +EXPORT_SYMBOL drivers/media/video/videodev 0x18ed3422 video_exclusive_release +EXPORT_SYMBOL drivers/media/video/videodev 0x5a9d149d video_device_alloc +EXPORT_SYMBOL drivers/media/video/videodev 0x75bb49ed video_exclusive_open +EXPORT_SYMBOL drivers/media/video/videodev 0x85e48faf video_device_release +EXPORT_SYMBOL drivers/media/video/videodev 0x92c044ce video_ioctl2 +EXPORT_SYMBOL drivers/media/video/videodev 0xa68000b2 video_usercopy +EXPORT_SYMBOL drivers/media/video/videodev 0xdd1420ce video_unregister_device +EXPORT_SYMBOL drivers/media/video/videodev 0xe4a25471 video_register_device +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x14de2539 mpt_put_msg_frame_hi_pri +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x1509dd87 mpt_findImVolumes +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x17f5f5f6 mpt_get_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x1a4da761 mpt_attach +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x375d8126 mpt_add_sge +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x43193b23 mpt_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x4526289b mpt_event_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x4cfc5a81 mpt_device_driver_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x515cc48b mpt_free_fw_memory +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x5ec85de1 mpt_reset_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x675b9b6f mpt_HardResetHandler +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x73053f6e mpt_send_handshake_request +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x7549e2c9 mpt_event_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x75da9dc2 mpt_config +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x7932e7bc mpt_verify_adapter +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x86c41719 mpt_suspend +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x9077dab7 mpt_print_ioc_summary +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x95c5b90c mpt_detach +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xaa78df1c mpt_raid_phys_disk_pg0 +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc0e69f82 mpt_device_driver_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc195b073 mpt_put_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc47c22e8 mpt_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc613b620 mptbase_sas_persist_operation +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xcd777a5a mpt_free_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xcda410be mpt_GetIocState +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xd49c7ebe mpt_proc_root_dir +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xd9a92a75 mpt_reset_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xdd805159 ioc_list +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xe07bacce mpt_alloc_fw_memory +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xf2f77199 mpt_resume +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x108ede8a mptscsih_host_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x23dbbbab mptscsih_taskmgmt_complete +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x262fd355 mptscsih_suspend +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x27f28146 mptscsih_host_attrs +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x338c8d54 mptscsih_bios_param +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x3f90ef75 mptscsih_dev_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x485d938a mptscsih_change_queue_depth +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x4e4fa435 mptscsih_event_process +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x53f00f59 mptscsih_io_done +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x5636e9df mptscsih_qcmd +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x66b4908e mptscsih_ioc_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x66eb8b5c mptscsih_slave_destroy +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x6fabe09a mptscsih_bus_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x708c1396 mptscsih_TMHandler +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x764ddf1a mptscsih_timer_expired +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x7b46e3ff mptscsih_shutdown +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x93d3b50c mptscsih_remove +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x974ee535 mptscsih_abort +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xc356ef43 mptscsih_slave_configure +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xcebed06f mptscsih_raid_id_to_num +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xd041e4d6 mptscsih_is_phys_disk +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xdb6e878f mptscsih_resume +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xf6670e2f mptscsih_proc_info +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xf6cd83cf mptscsih_info +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xf6d63cf4 mptscsih_scandv_complete +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x0188683a i2o_status_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x04ac1ddc i2o_driver_register +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x04d6bda9 i2o_parm_table_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x053b53ba i2o_iop_find_device +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x2a843bef i2o_dump_message +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x4de14963 i2o_device_claim_release +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x510bf38a i2o_parm_issue +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x5e13391c i2o_device_claim +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x66e764a7 i2o_driver_notify_device_remove_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x7deaf1f4 i2o_driver_notify_controller_remove_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x8adc31c1 i2o_msg_post_wait_mem +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x952ce508 i2o_driver_notify_device_add_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x991dae40 i2o_msg_get_wait +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xb4c00dcf i2o_controllers +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xbefcaff9 i2o_find_iop +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xc04d4110 i2o_driver_unregister +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xc19f9e79 i2o_event_register +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xd0252a75 i2o_driver_notify_controller_add_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xf03da14c i2o_parm_field_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xfcdd552a i2o_exec_lct_get +EXPORT_SYMBOL drivers/misc/ioc4 0x77fce60c ioc4_register_submodule +EXPORT_SYMBOL drivers/misc/ioc4 0xdd0dda33 ioc4_unregister_submodule +EXPORT_SYMBOL drivers/misc/sony-laptop 0x5bb1e117 sony_pic_camera_command +EXPORT_SYMBOL drivers/misc/tifm_core 0x15095de5 tifm_remove_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0x25387fda tifm_alloc_device +EXPORT_SYMBOL drivers/misc/tifm_core 0x39f86aa1 tifm_queue_work +EXPORT_SYMBOL drivers/misc/tifm_core 0x5ba34ff3 tifm_alloc_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0x6218b031 tifm_add_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0x6b46dffe tifm_map_sg +EXPORT_SYMBOL drivers/misc/tifm_core 0x767a0c01 tifm_free_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0x8f605c61 tifm_unmap_sg +EXPORT_SYMBOL drivers/misc/tifm_core 0x99737a24 tifm_unregister_driver +EXPORT_SYMBOL drivers/misc/tifm_core 0xcbe81308 tifm_free_device +EXPORT_SYMBOL drivers/misc/tifm_core 0xe2232734 tifm_register_driver +EXPORT_SYMBOL drivers/misc/tifm_core 0xfa79d5fb tifm_eject +EXPORT_SYMBOL drivers/mmc/card/mmc_block 0x083c4f0e mmc_cleanup_queue +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x122e1ea2 mmc_wait_for_req +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x23b2fb65 mmc_resume_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x242bd850 mmc_alloc_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x3e45ce2a mmc_request_done +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x6b47bc0b __mmc_claim_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x6daed81f mmc_suspend_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x6fde38d9 mmc_set_data_timeout +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x71c74128 mmc_register_driver +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x8a98db5b mmc_release_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x9137da23 mmc_wait_for_cmd +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xac5e5dbb mmc_detect_change +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xad2d260f mmc_add_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xda7f34d0 mmc_free_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xe47857c4 mmc_unregister_driver +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xe96657d4 mmc_wait_for_app_cmd +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xf52436cb mmc_remove_host +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x77f7bf4a cfi_varsize_frob +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x9672b167 cfi_read_pri +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0xdbbcbee5 cfi_fixup +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0x3a697ffc do_map_probe +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0x66815fb1 unregister_mtd_chip_driver +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0x83a8b469 map_destroy +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0x8624dbe2 register_mtd_chip_driver +EXPORT_SYMBOL drivers/mtd/chips/gen_probe 0x16267f5a mtd_do_chip_probe +EXPORT_SYMBOL drivers/mtd/maps/map_funcs 0xdd28eaf6 simple_map_init +EXPORT_SYMBOL drivers/mtd/mtd 0x909e7ad6 add_mtd_partitions +EXPORT_SYMBOL drivers/mtd/mtd 0xca5696ea del_mtd_partitions +EXPORT_SYMBOL drivers/mtd/mtdconcat 0x5602d9d5 mtd_concat_destroy +EXPORT_SYMBOL drivers/mtd/mtdconcat 0x71a21167 mtd_concat_create +EXPORT_SYMBOL drivers/mtd/nand/nand 0x03c37725 nand_scan_bbt +EXPORT_SYMBOL drivers/mtd/nand/nand 0xd17a8cd1 nand_default_bbt +EXPORT_SYMBOL drivers/mtd/nand/nand_ecc 0x254f230c nand_calculate_ecc +EXPORT_SYMBOL drivers/mtd/nand/nand_ecc 0x87406d9d nand_correct_data +EXPORT_SYMBOL drivers/mtd/nand/nand_ids 0x836bdb72 nand_flash_ids +EXPORT_SYMBOL drivers/mtd/nand/nand_ids 0xa336feb7 nand_manuf_ids +EXPORT_SYMBOL drivers/mtd/onenand/onenand 0x28e0f697 onenand_scan_bbt +EXPORT_SYMBOL drivers/mtd/onenand/onenand 0xf3fd81ca onenand_default_bbt +EXPORT_SYMBOL drivers/net/8390 0x254b3dc1 __alloc_ei_netdev +EXPORT_SYMBOL drivers/net/8390 0x5b738ecf NS8390_init +EXPORT_SYMBOL drivers/net/8390 0x5dc29b88 ei_open +EXPORT_SYMBOL drivers/net/8390 0x7d7e0dbc ei_interrupt +EXPORT_SYMBOL drivers/net/8390 0xa33b13be ei_poll +EXPORT_SYMBOL drivers/net/8390 0xf36e4a91 ei_close +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x4641bd7d arcnet_interrupt +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x54ff2d51 arc_proto_default +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x6534792a arcnet_debug +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x70f407eb arc_raw_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x944bd9a9 arc_proto_map +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x9d68cb2e arc_bcast_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xc79269f3 alloc_arcdev +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xcb685e6c arcnet_unregister_proto +EXPORT_SYMBOL drivers/net/arcnet/com20020 0x09442dd1 com20020_found +EXPORT_SYMBOL drivers/net/arcnet/com20020 0x917c59b1 com20020_check +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x0ebbe804 t3_l2e_free +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x13af180d cxgb3_queue_tid_release +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x1a0b031a cxgb3_ofld_send +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x215b68c2 cxgb3_alloc_atid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x40d7fa9c dev2t3cdev +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x46cebf1e t3_l2t_get +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x526002fa cxgb3_free_stid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x58dc1aeb t3_l2t_send_slow +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x6ec1a662 cxgb3_alloc_stid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x78f258df cxgb3_remove_tid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x86bb4fca cxgb3_register_client +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x8c91a059 cxgb3_unregister_client +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x96af317f t3_l2t_send_event +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x995084b2 cxgb3_free_atid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xae244556 t3_register_cpl_handler +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xef8485d6 cxgb3_insert_tid +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x003c9eff hdlcdrv_register +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x1ad038b0 hdlcdrv_transmitter +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x1c940277 hdlcdrv_arbitrate +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x4b8ed4c7 hdlcdrv_unregister +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x8edeef04 hdlcdrv_receiver +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x17c2419b sirdev_set_dongle +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x327ed1c3 sirdev_write_complete +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x3f9d3b35 irda_unregister_dongle +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x45f6ad3e sirdev_receive +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x4959b131 sirdev_raw_read +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x71efc2c8 sirdev_raw_write +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xb517158b irda_register_dongle +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xcc9f61db sirdev_put_instance +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xd34d1dba sirdev_set_dtr_rts +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xe876f661 sirdev_get_instance +EXPORT_SYMBOL drivers/net/mii 0x4e63e352 mii_link_ok +EXPORT_SYMBOL drivers/net/mii 0x8b7ed246 mii_ethtool_gset +EXPORT_SYMBOL drivers/net/mii 0xb0c4d25f mii_check_link +EXPORT_SYMBOL drivers/net/mii 0xb4adbf5d mii_nway_restart +EXPORT_SYMBOL drivers/net/mii 0xb5ac82a8 mii_ethtool_sset +EXPORT_SYMBOL drivers/net/mii 0xcfd25b38 mii_check_media +EXPORT_SYMBOL drivers/net/mii 0xdb810027 generic_mii_ioctl +EXPORT_SYMBOL drivers/net/mii 0xf7bf91e9 mii_check_gmii_support +EXPORT_SYMBOL drivers/net/phy/fixed 0x4385121e fixed_mdio_set_link_update +EXPORT_SYMBOL drivers/net/phy/fixed 0xfe412053 fixed_mdio_get_phydev +EXPORT_SYMBOL drivers/net/phy/libphy 0x0966aa53 phy_ethtool_sset +EXPORT_SYMBOL drivers/net/phy/libphy 0x0e8a053d phy_write +EXPORT_SYMBOL drivers/net/phy/libphy 0x11c3e492 genphy_update_link +EXPORT_SYMBOL drivers/net/phy/libphy 0x19228cb7 phy_start +EXPORT_SYMBOL drivers/net/phy/libphy 0x20348750 mdiobus_unregister +EXPORT_SYMBOL drivers/net/phy/libphy 0x21c45fbf phy_mii_ioctl +EXPORT_SYMBOL drivers/net/phy/libphy 0x295b8696 phy_print_status +EXPORT_SYMBOL drivers/net/phy/libphy 0x2c8bb382 phy_driver_register +EXPORT_SYMBOL drivers/net/phy/libphy 0x3c29bcad genphy_config_aneg +EXPORT_SYMBOL drivers/net/phy/libphy 0x5b6142c8 phy_start_aneg +EXPORT_SYMBOL drivers/net/phy/libphy 0x654f3366 phy_attach +EXPORT_SYMBOL drivers/net/phy/libphy 0x6a29c5d0 genphy_read_status +EXPORT_SYMBOL drivers/net/phy/libphy 0x778b9c91 genphy_config_advert +EXPORT_SYMBOL drivers/net/phy/libphy 0x865ff8ed phy_disconnect +EXPORT_SYMBOL drivers/net/phy/libphy 0xa2957ad2 phy_connect +EXPORT_SYMBOL drivers/net/phy/libphy 0xa30f7ee3 phy_ethtool_gset +EXPORT_SYMBOL drivers/net/phy/libphy 0xa42a366f phy_driver_unregister +EXPORT_SYMBOL drivers/net/phy/libphy 0xa4b715ba mdiobus_register +EXPORT_SYMBOL drivers/net/phy/libphy 0xc347fd2c phy_enable_interrupts +EXPORT_SYMBOL drivers/net/phy/libphy 0xc430b431 phy_stop_interrupts +EXPORT_SYMBOL drivers/net/phy/libphy 0xcb076240 mdio_bus_type +EXPORT_SYMBOL drivers/net/phy/libphy 0xd252a3ec phy_read +EXPORT_SYMBOL drivers/net/phy/libphy 0xd8c238e2 phy_device_create +EXPORT_SYMBOL drivers/net/phy/libphy 0xe22f6daf phy_stop +EXPORT_SYMBOL drivers/net/phy/libphy 0xe89609ed phy_disable_interrupts +EXPORT_SYMBOL drivers/net/phy/libphy 0xf6980b09 phy_sanitize_settings +EXPORT_SYMBOL drivers/net/phy/libphy 0xf92ab0f8 phy_detach +EXPORT_SYMBOL drivers/net/phy/libphy 0xfcb0e5f0 phy_start_interrupts +EXPORT_SYMBOL drivers/net/ppp_generic 0x269e6626 ppp_channel_index +EXPORT_SYMBOL drivers/net/ppp_generic 0x42a66949 ppp_unit_number +EXPORT_SYMBOL drivers/net/ppp_generic 0x66282249 ppp_output_wakeup +EXPORT_SYMBOL drivers/net/ppp_generic 0x6b85eafe ppp_input_error +EXPORT_SYMBOL drivers/net/ppp_generic 0xa8a38b45 ppp_input +EXPORT_SYMBOL drivers/net/ppp_generic 0xc6777259 ppp_register_compressor +EXPORT_SYMBOL drivers/net/ppp_generic 0xc8e28034 ppp_unregister_channel +EXPORT_SYMBOL drivers/net/ppp_generic 0xdedbe195 ppp_unregister_compressor +EXPORT_SYMBOL drivers/net/ppp_generic 0xe67b0606 ppp_register_channel +EXPORT_SYMBOL drivers/net/pppox 0xce865a39 register_pppox_proto +EXPORT_SYMBOL drivers/net/pppox 0xd29e6bac pppox_ioctl +EXPORT_SYMBOL drivers/net/pppox 0xe0ff7a18 unregister_pppox_proto +EXPORT_SYMBOL drivers/net/pppox 0xe9bb0990 pppox_unbind_sock +EXPORT_SYMBOL drivers/net/slhc 0x0ff2b602 slhc_compress +EXPORT_SYMBOL drivers/net/slhc 0x23c8f257 slhc_uncompress +EXPORT_SYMBOL drivers/net/slhc 0xa63d85ab slhc_remember +EXPORT_SYMBOL drivers/net/slhc 0xb5ca1c46 slhc_free +EXPORT_SYMBOL drivers/net/slhc 0xdfc5169b slhc_init +EXPORT_SYMBOL drivers/net/slhc 0xe8794ce1 slhc_toss +EXPORT_SYMBOL drivers/net/sungem_phy 0x707c6da5 mii_phy_probe +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0x518fcbfb tms380tr_interrupt +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0x68a0e7f8 tms380tr_open +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0xa35e59d1 tms380tr_close +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0xd2328794 tms380tr_wait +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0xdb3792b9 tmsdev_term +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0xf3b8f4c8 tmsdev_init +EXPORT_SYMBOL drivers/net/wan/cycx_drv 0x38da4725 cycx_intr +EXPORT_SYMBOL drivers/net/wan/cycx_drv 0x62be23ea cycx_setup +EXPORT_SYMBOL drivers/net/wan/cycx_drv 0x66a4c4e6 cycx_down +EXPORT_SYMBOL drivers/net/wan/cycx_drv 0x968458a6 cycx_peek +EXPORT_SYMBOL drivers/net/wan/cycx_drv 0xb6f383de cycx_poke +EXPORT_SYMBOL drivers/net/wan/cycx_drv 0xfe7cd576 cycx_exec +EXPORT_SYMBOL drivers/net/wan/hdlc 0x24ad1d4f unregister_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0x24c270aa hdlc_ioctl +EXPORT_SYMBOL drivers/net/wan/hdlc 0x397f61f1 attach_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0x4008d1de hdlc_open +EXPORT_SYMBOL drivers/net/wan/hdlc 0x8044ea97 hdlc_close +EXPORT_SYMBOL drivers/net/wan/hdlc 0xb4b4d6f3 alloc_hdlcdev +EXPORT_SYMBOL drivers/net/wan/hdlc 0xbd6a7421 register_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0xc231013f detach_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0xfdbd86f9 unregister_hdlc_device +EXPORT_SYMBOL drivers/net/wan/syncppp 0x278fccad sppp_do_ioctl +EXPORT_SYMBOL drivers/net/wan/syncppp 0x4d7d8d4c sppp_reopen +EXPORT_SYMBOL drivers/net/wan/syncppp 0x6e18a1bc sppp_detach +EXPORT_SYMBOL drivers/net/wan/syncppp 0x8ba9774f sppp_close +EXPORT_SYMBOL drivers/net/wan/syncppp 0x9d36e7c0 sppp_open +EXPORT_SYMBOL drivers/net/wan/syncppp 0xa3417771 sppp_attach +EXPORT_SYMBOL drivers/net/wan/z85230 0x0c91c0a8 z8530_sync_dma_close +EXPORT_SYMBOL drivers/net/wan/z85230 0x102fdfb8 z8530_txdma_sync +EXPORT_SYMBOL drivers/net/wan/z85230 0x10c78988 z8530_dead_port +EXPORT_SYMBOL drivers/net/wan/z85230 0x283e799e z8530_interrupt +EXPORT_SYMBOL drivers/net/wan/z85230 0x4f85afbf z8530_sync_close +EXPORT_SYMBOL drivers/net/wan/z85230 0x562b0f1f z8530_init +EXPORT_SYMBOL drivers/net/wan/z85230 0x5cd24d29 z8530_hdlc_kilostream +EXPORT_SYMBOL drivers/net/wan/z85230 0x5ef959bc z8530_describe +EXPORT_SYMBOL drivers/net/wan/z85230 0x6bf756dc z8530_sync_txdma_open +EXPORT_SYMBOL drivers/net/wan/z85230 0x6e278da6 z8530_null_rx +EXPORT_SYMBOL drivers/net/wan/z85230 0xa2b38625 z8530_sync_dma_open +EXPORT_SYMBOL drivers/net/wan/z85230 0xb387f234 z8530_nop +EXPORT_SYMBOL drivers/net/wan/z85230 0xb60f49a7 z8530_get_stats +EXPORT_SYMBOL drivers/net/wan/z85230 0xc1af690a z8530_queue_xmit +EXPORT_SYMBOL drivers/net/wan/z85230 0xc839cec0 z8530_sync_txdma_close +EXPORT_SYMBOL drivers/net/wan/z85230 0xcfb0d690 z8530_shutdown +EXPORT_SYMBOL drivers/net/wan/z85230 0xdf35fb4d z8530_sync_open +EXPORT_SYMBOL drivers/net/wan/z85230 0xe3d80064 z8530_hdlc_kilostream_85230 +EXPORT_SYMBOL drivers/net/wan/z85230 0xe61ae90b z8530_dma_sync +EXPORT_SYMBOL drivers/net/wan/z85230 0xe88575ce z8530_sync +EXPORT_SYMBOL drivers/net/wan/z85230 0xef53eb10 z8530_channel_load +EXPORT_SYMBOL drivers/net/wireless/airo 0x7568a897 reset_airo_card +EXPORT_SYMBOL drivers/net/wireless/airo 0x88a7a77f init_airo_card +EXPORT_SYMBOL drivers/net/wireless/airo 0xaca3ffe9 stop_airo_card +EXPORT_SYMBOL drivers/net/wireless/atmel 0x25223a1a init_atmel_card +EXPORT_SYMBOL drivers/net/wireless/atmel 0xa921dcbf atmel_open +EXPORT_SYMBOL drivers/net/wireless/atmel 0xdd684cee stop_atmel_card +EXPORT_SYMBOL drivers/net/wireless/hermes 0x4196c38b hermes_write_ltv +EXPORT_SYMBOL drivers/net/wireless/hermes 0xc60b5e9e hermes_bap_pwrite +EXPORT_SYMBOL drivers/net/wireless/hermes 0xd38d8ae2 hermes_read_ltv +EXPORT_SYMBOL drivers/net/wireless/hermes 0xd3f714e5 hermes_bap_pread +EXPORT_SYMBOL drivers/net/wireless/hermes 0xd5168829 hermes_allocate +EXPORT_SYMBOL drivers/net/wireless/hermes 0xd5336e5d hermes_init +EXPORT_SYMBOL drivers/net/wireless/hermes 0xd54e219d hermes_docmd_wait +EXPORT_SYMBOL drivers/net/wireless/hermes 0xed47b224 hermes_struct_init +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x02b01287 hostap_info_process +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x0ad69602 hostap_set_multicast_list_queue +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x0c6ab68f hostap_set_word +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x23b6a3d3 hostap_set_auth_algs +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x27a069d6 hostap_dump_rx_header +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x30274610 hostap_free_data +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x3abcbf80 hostap_dump_tx_header +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x5592e070 hostap_set_encryption +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x5a17da6c hostap_init_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x5d6eea7b hostap_remove_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x632b79c5 hostap_80211_rx +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x6903f16c hostap_80211_get_hdrlen +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x69720a5d hostap_handle_sta_tx_exc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x6b5c6c26 hostap_master_start_xmit +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x6d304f56 hostap_set_hostapd +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x750cfdd5 hostap_80211_header_parse +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x7711e97b hostap_get_porttype +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x7b9cecfc hostap_init_ap_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x7eefd6a1 prism2_update_comms_qual +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x9400f4c5 hostap_setup_dev +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x94707e82 hostap_80211_ops +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x94ad8bad hostap_set_antsel +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xa0685ddc hostap_set_hostapd_sta +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xb1acb3d8 hostap_remove_interface +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xb6fa6219 hostap_set_string +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xbaa060aa hostap_get_stats +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xca42895a hostap_add_interface +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xcebc6b6a hostap_info_init +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xdd6c6464 hostap_check_sta_fw_version +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xe9e8a7bf hostap_set_roaming +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xf8858637 hostap_init_data +EXPORT_SYMBOL drivers/net/wireless/orinoco 0x1a9d334a orinoco_interrupt +EXPORT_SYMBOL drivers/net/wireless/orinoco 0x21966ce1 free_orinocodev +EXPORT_SYMBOL drivers/net/wireless/orinoco 0xea923366 __orinoco_down +EXPORT_SYMBOL drivers/net/wireless/orinoco 0xed867dac __orinoco_up +EXPORT_SYMBOL drivers/net/wireless/orinoco 0xf348ecc9 alloc_orinocodev +EXPORT_SYMBOL drivers/net/wireless/orinoco 0xfd1a83b3 orinoco_reinit_firmware +EXPORT_SYMBOL drivers/parport/parport 0x0b70de35 parport_unregister_device +EXPORT_SYMBOL drivers/parport/parport 0x0c8b7545 parport_release +EXPORT_SYMBOL drivers/parport/parport 0x19f48240 parport_ieee1284_read_nibble +EXPORT_SYMBOL drivers/parport/parport 0x1dbe8d84 parport_irq_handler +EXPORT_SYMBOL drivers/parport/parport 0x1fb3d161 parport_ieee1284_epp_write_data +EXPORT_SYMBOL drivers/parport/parport 0x21b24fee parport_ieee1284_epp_read_addr +EXPORT_SYMBOL drivers/parport/parport 0x21d9e066 parport_find_number +EXPORT_SYMBOL drivers/parport/parport 0x3bc1b3c0 parport_ieee1284_epp_write_addr +EXPORT_SYMBOL drivers/parport/parport 0x3c137328 parport_wait_peripheral +EXPORT_SYMBOL drivers/parport/parport 0x44ee80ed parport_claim +EXPORT_SYMBOL drivers/parport/parport 0x47ea2396 parport_announce_port +EXPORT_SYMBOL drivers/parport/parport 0x4828a30c parport_read +EXPORT_SYMBOL drivers/parport/parport 0x4d2a941b parport_ieee1284_interrupt +EXPORT_SYMBOL drivers/parport/parport 0x6f4b3fe3 parport_put_port +EXPORT_SYMBOL drivers/parport/parport 0x71895153 parport_unregister_driver +EXPORT_SYMBOL drivers/parport/parport 0x72b5d761 parport_register_driver +EXPORT_SYMBOL drivers/parport/parport 0x73727140 parport_ieee1284_epp_read_data +EXPORT_SYMBOL drivers/parport/parport 0x75a382a4 parport_ieee1284_ecp_read_data +EXPORT_SYMBOL drivers/parport/parport 0x846c3cf1 parport_wait_event +EXPORT_SYMBOL drivers/parport/parport 0x85ff1a0e parport_ieee1284_write_compat +EXPORT_SYMBOL drivers/parport/parport 0x9480a54d parport_ieee1284_read_byte +EXPORT_SYMBOL drivers/parport/parport 0x9b799dc8 parport_claim_or_block +EXPORT_SYMBOL drivers/parport/parport 0x9c1a2708 parport_find_base +EXPORT_SYMBOL drivers/parport/parport 0xacc527bc parport_set_timeout +EXPORT_SYMBOL drivers/parport/parport 0xb15c4d5c parport_write +EXPORT_SYMBOL drivers/parport/parport 0xbbb532fb parport_negotiate +EXPORT_SYMBOL drivers/parport/parport 0xced65346 parport_ieee1284_ecp_write_addr +EXPORT_SYMBOL drivers/parport/parport 0xd4911bbc parport_get_port +EXPORT_SYMBOL drivers/parport/parport 0xdbdfb4a2 parport_register_port +EXPORT_SYMBOL drivers/parport/parport 0xe1d62185 parport_register_device +EXPORT_SYMBOL drivers/parport/parport 0xeaa431e7 parport_ieee1284_ecp_write_data +EXPORT_SYMBOL drivers/parport/parport 0xeb4ffbda parport_remove_port +EXPORT_SYMBOL drivers/parport/parport_pc 0x26d265bb parport_pc_probe_port +EXPORT_SYMBOL drivers/parport/parport_pc 0x941b4062 parport_pc_unregister_port +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x0769b265 pcmcia_access_configuration_register +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x1615f6f4 pcmcia_release_window +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x1b64d665 pcmcia_dev_present +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x1fd189fc cs_error +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x23274153 pcmcia_unregister_driver +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x26dccc1c pcmcia_disable_device +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x32ce6403 pcmcia_get_status +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x52fbeeb8 pcmcia_get_window +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x668629ff pcmcia_request_window +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x66eaf2b9 pcmcia_register_driver +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x68fcb655 pcmcia_request_irq +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x7a2d02b3 pcmcia_modify_configuration +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xcc0daf16 pcmcia_map_mem_page +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xe124f907 pcmcia_get_configuration_info +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xec702997 pcmcia_request_configuration +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xf250e3c4 pcmcia_get_mem_page +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xf63e183e pcmcia_request_io +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x03473019 pccard_register_pcmcia +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x035b94f3 pcmcia_socket_dev_resume +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x08d16a3f pcmcia_register_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x1a884ae9 pcmcia_validate_mem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x1c33c255 pcmcia_replace_cis +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x1f2ed739 pccard_static_ops +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x20f9217d pcmcia_eject_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x212db8d2 pcmcia_socket_list +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x2725684b pcmcia_resume_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x3d812709 pccard_read_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x4c8b5188 pcmcia_find_mem_region +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x4d1cd9d5 pcmcia_unregister_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x511fb19a pcmcia_read_cis_mem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x546381bc pccard_validate_cis +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x57c38c30 pcmcia_get_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x5c0755d9 pcmcia_socket_list_rwsem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x6e194e25 pcmcia_suspend_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x6e26d95f pcmcia_insert_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x73a22851 pcmcia_put_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x9da11939 pcmcia_write_cis_mem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x9f683f0a pcmcia_find_io_region +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xa7bbe8e4 pcmcia_parse_events +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xac8e7c5f pcmcia_adjust_resource_info +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xadd77735 pccard_get_first_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xb0329b9b pccard_get_next_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xc0d75d69 pcmcia_adjust_io_region +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xc46092f7 pcmcia_get_socket_by_nr +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xcd2ac1c1 pccard_parse_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xcf97f3bd dead_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xcfa820b5 destroy_cis_cache +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xd9114f8b release_cis_mem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xecfafd59 pccard_get_tuple_data +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xf498d483 pccard_reset_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xf8c327e5 pcmcia_socket_class +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xfb7f1263 pcmcia_socket_dev_suspend +EXPORT_SYMBOL drivers/pcmcia/rsrc_nonstatic 0x0d9e77ab pccard_nonstatic_ops +EXPORT_SYMBOL drivers/rtc/rtc-lib 0x4859b8bb rtc_year_days +EXPORT_SYMBOL drivers/rtc/rtc-lib 0x5838f6c9 rtc_valid_tm +EXPORT_SYMBOL drivers/rtc/rtc-lib 0x6971447a rtc_month_days +EXPORT_SYMBOL drivers/rtc/rtc-lib 0xabd0c91c rtc_time_to_tm +EXPORT_SYMBOL drivers/rtc/rtc-lib 0xb98a0185 rtc_tm_to_time +EXPORT_SYMBOL drivers/scsi/53c700 0x07ccecaf NCR_700_detect +EXPORT_SYMBOL drivers/scsi/53c700 0x5175c0f0 NCR_700_intr +EXPORT_SYMBOL drivers/scsi/53c700 0x69c84a98 NCR_700_release +EXPORT_SYMBOL drivers/scsi/NCR53C9x 0x06bc88cc esp_initialize +EXPORT_SYMBOL drivers/scsi/NCR53C9x 0x26eb350d esp_deallocate +EXPORT_SYMBOL drivers/scsi/NCR53C9x 0x3c0050b2 esps_in_use +EXPORT_SYMBOL drivers/scsi/NCR53C9x 0x41efa98d esp_allocate +EXPORT_SYMBOL drivers/scsi/NCR53C9x 0x4b7677b4 esp_slave_destroy +EXPORT_SYMBOL drivers/scsi/NCR53C9x 0x6224a300 esp_abort +EXPORT_SYMBOL drivers/scsi/NCR53C9x 0x6e49549e esp_slave_alloc +EXPORT_SYMBOL drivers/scsi/NCR53C9x 0x7653acec esp_info +EXPORT_SYMBOL drivers/scsi/NCR53C9x 0x8464ed0d esp_reset +EXPORT_SYMBOL drivers/scsi/NCR53C9x 0x8f1d48e3 esp_handle +EXPORT_SYMBOL drivers/scsi/NCR53C9x 0x8fc65e54 esp_proc_info +EXPORT_SYMBOL drivers/scsi/NCR53C9x 0x9bc29e7c esp_queue +EXPORT_SYMBOL drivers/scsi/NCR53C9x 0xa3693cf9 esp_intr +EXPORT_SYMBOL drivers/scsi/NCR53C9x 0xc5b4d6c3 esp_bootup_reset +EXPORT_SYMBOL drivers/scsi/NCR53C9x 0xcb0b02ee esp_release +EXPORT_SYMBOL drivers/scsi/NCR53C9x 0xcc5540c4 nesps +EXPORT_SYMBOL drivers/scsi/NCR53C9x 0xdce80bbf esps_running +EXPORT_SYMBOL drivers/scsi/lpfc/lpfc 0x48f135ec lpfc_vport_create +EXPORT_SYMBOL drivers/scsi/lpfc/lpfc 0x562f515e lpfc_vport_delete +EXPORT_SYMBOL drivers/scsi/megaraid/megaraid_mm 0x2250c66e mraid_mm_adapter_app_handle +EXPORT_SYMBOL drivers/scsi/megaraid/megaraid_mm 0x512c956d mraid_mm_unregister_adp +EXPORT_SYMBOL drivers/scsi/megaraid/megaraid_mm 0xc6c18e3a mraid_mm_register_adp +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x10be5e9a qlogicfas408_abort +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x20d3e0c4 qlogicfas408_biosparam +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x368c266a qlogicfas408_info +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x3fd8cd71 qlogicfas408_detect +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x5cd179e6 qlogicfas408_ihandl +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x5d14dad6 qlogicfas408_disable_ints +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x82f0860e qlogicfas408_queuecommand +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xd4c80f06 qlogicfas408_bus_reset +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xe76b3b20 qlogicfas408_get_chip_type +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xf2b95199 qlogicfas408_setup +EXPORT_SYMBOL drivers/scsi/raid_class 0x769112a1 raid_class_release +EXPORT_SYMBOL drivers/scsi/raid_class 0x83d2eff4 raid_class_attach +EXPORT_SYMBOL drivers/scsi/raid_class 0xd0ff95c2 raid_component_add +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x0a5967d4 scsi_device_quiesce +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x0bde22f6 scsi_command_normalize_sense +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x0c65e73c scsi_normalize_sense +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x0c8c9e99 scsi_show_extd_sense +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x0e0fa1dc scsi_device_get +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x11267875 scsi_extd_sense_format +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x145f0825 scsi_add_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x1688d4e4 scsi_setup_fs_cmnd +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x1b9e0ff1 scsilun_to_int +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x1d0aaf41 scsi_kmap_atomic_sg +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x20434eae scsi_print_sense +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x2304ab88 scsi_dma_unmap +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x24101459 scsi_eh_prep_cmnd +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x246fd620 scsi_target_quiesce +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x248fcbcf scsi_execute +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x2a4a3f86 scsi_device_put +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x2b0ba2b0 scsi_sense_desc_find +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x2d89342a scsi_show_sense_hdr +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x3058d2ab scsi_scan_host +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x310d0f08 scsi_register_driver +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x34ddfd9c scsi_req_abort_cmd +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x40423a41 scsi_mode_sense +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x419383f3 scsi_prep_return +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x445e2989 scsi_bios_ptable +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x46f6f476 scsi_is_sdev_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x491ea472 scsi_free_host_dev +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x4afe9a77 scsi_partsize +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x4b95afb6 scsi_dma_map +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x50485ae8 scsi_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x51670508 scsi_device_resume +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x52cf239c scsi_track_queue_full +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x56c8799d scsi_kunmap_atomic_sg +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x5be06f45 scsi_is_target_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x61c13488 scsi_set_medium_removal +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x63cb838b scsi_eh_finish_cmd +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x65077e36 scsi_register_interface +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x67b83c00 scsi_test_unit_ready +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x689d2682 __scsi_iterate_devices +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x69802258 scsi_remove_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x69d38ed9 __scsi_print_sense +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x6f3af566 __scsi_alloc_queue +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x6f667b8c __scsi_device_lookup_by_target +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x7064d034 scsi_get_host_dev +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x72ea7b2d scsi_device_type +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x76a5faaa scsi_adjust_queue_depth +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x78fa7c3d scsi_free_sgtable +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x796fc5ce scsi_get_sense_info_fld +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x7c4406c3 __starget_for_each_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x803310ad scsi_report_bus_reset +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x805d0ddb scsi_device_set_state +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x8170ff67 scsi_is_host_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x8210f989 scsi_execute_req +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x85321e6b scsicam_bios_param +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x873cb391 scsi_get_command +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x8a0ce4bb scsi_scan_target +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x8a2fe290 scsi_block_requests +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x8c43233c scsi_host_put +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x8c857b32 scsi_nonblockable_ioctl +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x8d9a11f3 scsi_host_get +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x92807f5b __scsi_put_command +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x93867e4d scsi_finish_command +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x96cd2b04 scsi_sense_key_string +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x9b8850e9 scsi_device_lookup +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x9ca66598 __scsi_device_lookup +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x9cfd56c5 scsi_print_status +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xa0c037e5 scsi_add_host +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xa109cd42 scsi_host_alloc +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xa30f6146 scsi_reset_provider +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xa59930a5 scsi_print_result +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xa719e6b2 __scsi_add_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xa9d2ed60 scsi_eh_restore_cmnd +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xaf3dd7dc scsi_logging_level +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xb6c5a973 scsi_show_result +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xb7370a46 scsi_calculate_bounce_limit +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xbb3b3027 scsi_unblock_requests +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xbebfb04d scsi_host_set_state +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xc0d60604 scsi_register +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xc4cdb999 scsi_host_lookup +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xc80c4f8b scsi_setup_blk_pc_cmnd +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xc9df415a scsi_report_device_reset +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xca5dbc50 scsi_print_sense_hdr +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xd41f4db8 scsi_put_command +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xdebb9176 scsi_prep_state_check +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xe0c2edcf scsi_target_resume +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xe1c49252 scsi_block_when_processing_errors +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xe2229387 scsi_ioctl +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xea10212a int_to_scsilun +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xec7316e6 starget_for_each_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xf42e6a5d scsi_cmd_print_sense_hdr +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xf5b124e7 scsi_unregister +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xf65af180 scsi_print_command +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xf7e715e4 scsi_device_lookup_by_target +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xf811e69d scsi_eh_flush_done_q +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xf8688209 scsi_remove_target +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xf9ad7361 scsi_rescan_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xfa6b740b scsi_alloc_sgtable +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xfef96e23 __scsi_print_command +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x5f89b271 scsi_is_fc_rport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x729819bd fc_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x7954b1ea fc_get_event_number +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x9a10ce36 scsi_is_fc_vport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xa0a19813 fc_remote_port_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xa15bf1eb fc_remote_port_rolechg +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xab99a31a fc_host_post_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xad8b3f86 fc_host_post_vendor_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xb58abde4 fc_remote_port_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xd8a956e3 fc_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xd9e3bccf fc_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xfb05cc34 fc_vport_terminate +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x023a2e1a sas_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x098c526b sas_port_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x157e74ff sas_port_alloc_num +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x174a0e0a sas_phy_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x1d41695a scsi_is_sas_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x4d9e8738 sas_rphy_remove +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x503d52b8 sas_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x5c2a1518 sas_port_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x69502c6d sas_rphy_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x7db95c18 sas_phy_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x7eae0e8e sas_remove_children +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x865f222e sas_port_mark_backlink +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x897e1bb7 sas_port_add_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x8ae9bb0a sas_read_port_mode_page +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x8bac1e5e sas_phy_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x9a3ecf36 sas_port_delete_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x9ab83f8a sas_rphy_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xa48c280f sas_phy_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xb827ba8f sas_end_device_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xd168a91b sas_expander_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xd88cf7c8 sas_port_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xd8ae55e1 scsi_is_sas_rphy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xe190fe4c sas_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xec265a5a scsi_is_sas_port +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xf2ddd20c sas_rphy_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xf972c49c sas_port_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x1ef0369e spi_display_xfer_agreement +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x355b773e spi_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x3686ea09 spi_print_msg +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x7045e7bf spi_schedule_dv_device +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x880089fb spi_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0xbf630b07 spi_dv_device +EXPORT_SYMBOL drivers/ssb/ssb 0x0b94bf76 ssb_pcihost_register +EXPORT_SYMBOL drivers/ssb/ssb 0x38e227cc ssb_dma_set_mask +EXPORT_SYMBOL drivers/ssb/ssb 0x44d52358 __ssb_driver_register +EXPORT_SYMBOL drivers/ssb/ssb 0x51f63fe1 ssb_bus_may_powerdown +EXPORT_SYMBOL drivers/ssb/ssb 0x523cc0c6 ssb_set_devtypedata +EXPORT_SYMBOL drivers/ssb/ssb 0x5f2e62fb ssb_device_disable +EXPORT_SYMBOL drivers/ssb/ssb 0x68902477 ssb_bus_pcibus_register +EXPORT_SYMBOL drivers/ssb/ssb 0x6a7adba4 ssb_clockspeed +EXPORT_SYMBOL drivers/ssb/ssb 0x8678e4e7 ssb_pcicore_dev_irqvecs_enable +EXPORT_SYMBOL drivers/ssb/ssb 0x8a7ef855 ssb_driver_unregister +EXPORT_SYMBOL drivers/ssb/ssb 0x8ba24e6b ssb_dma_translation +EXPORT_SYMBOL drivers/ssb/ssb 0xa2034b43 ssb_bus_powerup +EXPORT_SYMBOL drivers/ssb/ssb 0xc0512e0f ssb_admatch_base +EXPORT_SYMBOL drivers/ssb/ssb 0xc87de516 ssb_bus_unregister +EXPORT_SYMBOL drivers/ssb/ssb 0xd481192b ssb_admatch_size +EXPORT_SYMBOL drivers/ssb/ssb 0xd4dbc2c8 ssb_device_is_enabled +EXPORT_SYMBOL drivers/ssb/ssb 0xf4cebd6f ssb_device_enable +EXPORT_SYMBOL drivers/telephony/ixj 0xfc94912d ixj_pcmcia_probe +EXPORT_SYMBOL drivers/telephony/phonedev 0x50783478 phone_register_device +EXPORT_SYMBOL drivers/telephony/phonedev 0x78b2edeb phone_unregister_device +EXPORT_SYMBOL drivers/usb/core/usbcore 0x0199d4f2 usb_get_current_frame_number +EXPORT_SYMBOL drivers/usb/core/usbcore 0x09c9be11 usb_sg_init +EXPORT_SYMBOL drivers/usb/core/usbcore 0x0b96c5e3 usb_hcd_pci_shutdown +EXPORT_SYMBOL drivers/usb/core/usbcore 0x10e05cab usb_hcd_pci_suspend +EXPORT_SYMBOL drivers/usb/core/usbcore 0x16a44a59 usb_put_dev +EXPORT_SYMBOL drivers/usb/core/usbcore 0x17fb2600 usb_register_dev +EXPORT_SYMBOL drivers/usb/core/usbcore 0x19a304ba usb_disabled +EXPORT_SYMBOL drivers/usb/core/usbcore 0x1e5be051 usb_put_hcd +EXPORT_SYMBOL drivers/usb/core/usbcore 0x2056bef9 usb_unlink_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0x22a4966b usb_get_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0x24dd0e93 usb_hcd_giveback_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0x33d6e674 usb_clear_halt +EXPORT_SYMBOL drivers/usb/core/usbcore 0x35b62c05 usb_buffer_alloc +EXPORT_SYMBOL drivers/usb/core/usbcore 0x36eda943 usb_deregister_dev +EXPORT_SYMBOL drivers/usb/core/usbcore 0x3dcdce9f usb_init_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0x3fb2ff69 usb_reset_configuration +EXPORT_SYMBOL drivers/usb/core/usbcore 0x42de673e usb_driver_claim_interface +EXPORT_SYMBOL drivers/usb/core/usbcore 0x47a97b89 usb_ifnum_to_if +EXPORT_SYMBOL drivers/usb/core/usbcore 0x4fc2ec9e usb_sg_wait +EXPORT_SYMBOL drivers/usb/core/usbcore 0x5227fe82 usb_string +EXPORT_SYMBOL drivers/usb/core/usbcore 0x550340a9 usb_alloc_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0x55645198 usb_hcd_pci_resume +EXPORT_SYMBOL drivers/usb/core/usbcore 0x585af3b4 usb_hcd_pci_probe +EXPORT_SYMBOL drivers/usb/core/usbcore 0x5a72f4db usb_find_interface +EXPORT_SYMBOL drivers/usb/core/usbcore 0x5a974b29 usb_lock_device_for_reset +EXPORT_SYMBOL drivers/usb/core/usbcore 0x5e347107 usb_set_interface +EXPORT_SYMBOL drivers/usb/core/usbcore 0x6c4b9b34 usb_add_hcd +EXPORT_SYMBOL drivers/usb/core/usbcore 0x71331d61 usb_get_hcd +EXPORT_SYMBOL drivers/usb/core/usbcore 0x734ee82d usb_reset_device +EXPORT_SYMBOL drivers/usb/core/usbcore 0x7565a6b9 usb_bulk_msg +EXPORT_SYMBOL drivers/usb/core/usbcore 0x7a121f2a usb_remove_hcd +EXPORT_SYMBOL drivers/usb/core/usbcore 0x7e64181d usb_calc_bus_time +EXPORT_SYMBOL drivers/usb/core/usbcore 0x871e238f usb_create_hcd +EXPORT_SYMBOL drivers/usb/core/usbcore 0x88761fba usb_control_msg +EXPORT_SYMBOL drivers/usb/core/usbcore 0x8af6c6fe usb_reset_composite_device +EXPORT_SYMBOL drivers/usb/core/usbcore 0x94a2a034 usb_hcd_pci_remove +EXPORT_SYMBOL drivers/usb/core/usbcore 0x9924c496 __usb_get_extra_descriptor +EXPORT_SYMBOL drivers/usb/core/usbcore 0xaf878c7f usb_kill_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0xb7e9f743 usb_altnum_to_altsetting +EXPORT_SYMBOL drivers/usb/core/usbcore 0xb8d27dd6 usb_free_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0xb9be7522 usb_hub_tt_clear_buffer +EXPORT_SYMBOL drivers/usb/core/usbcore 0xc5496774 usb_sg_cancel +EXPORT_SYMBOL drivers/usb/core/usbcore 0xc63621a6 usb_driver_release_interface +EXPORT_SYMBOL drivers/usb/core/usbcore 0xc7c61f76 usb_get_descriptor +EXPORT_SYMBOL drivers/usb/core/usbcore 0xd62086d6 usb_buffer_free +EXPORT_SYMBOL drivers/usb/core/usbcore 0xdb48b9ce usb_submit_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0xdfee4a8a usb_buffer_unmap_sg +EXPORT_SYMBOL drivers/usb/core/usbcore 0xeda94943 usb_get_dev +EXPORT_SYMBOL drivers/usb/core/usbcore 0xf1bc53b8 usb_get_status +EXPORT_SYMBOL drivers/usb/core/usbcore 0xf6eab2e4 usb_hcd_platform_shutdown +EXPORT_SYMBOL drivers/usb/core/usbcore 0xfcb44916 usb_buffer_map_sg +EXPORT_SYMBOL drivers/usb/gadget/net2280 0x19ffca8c usb_gadget_unregister_driver +EXPORT_SYMBOL drivers/usb/gadget/net2280 0x8fbb182a usb_gadget_register_driver +EXPORT_SYMBOL drivers/usb/gadget/net2280 0x9a49aa26 net2280_set_fifo_mode +EXPORT_SYMBOL drivers/usb/host/sl811-hcd 0xf3573628 sl811h_driver +EXPORT_SYMBOL drivers/usb/serial/usbserial 0x08ae7f62 ezusb_writememory +EXPORT_SYMBOL drivers/usb/serial/usbserial 0x0ebc69fb usb_serial_resume +EXPORT_SYMBOL drivers/usb/serial/usbserial 0xa926d638 usb_serial_suspend +EXPORT_SYMBOL drivers/usb/serial/usbserial 0xb96933d3 ezusb_set_reset +EXPORT_SYMBOL drivers/video/backlight/corgi_bl 0xc86baa7c corgibl_limit_intensity +EXPORT_SYMBOL drivers/video/backlight/lcd 0x0b516880 lcd_device_register +EXPORT_SYMBOL drivers/video/backlight/lcd 0x16d4181e lcd_device_unregister +EXPORT_SYMBOL drivers/video/console/bitblit 0xcfb06123 fbcon_set_bitops +EXPORT_SYMBOL drivers/video/console/font 0x09c8eb55 font_vga_8x16 +EXPORT_SYMBOL drivers/video/console/font 0xbb99125c get_default_font +EXPORT_SYMBOL drivers/video/console/font 0xf7584a9c find_font +EXPORT_SYMBOL drivers/video/console/softcursor 0x45857cd6 soft_cursor +EXPORT_SYMBOL drivers/video/console/tileblit 0x8a136de5 fbcon_set_tileops +EXPORT_SYMBOL drivers/video/cyber2000fb 0x0cc3ede5 cyber2000fb_detach +EXPORT_SYMBOL drivers/video/cyber2000fb 0x1ca306ea cyber2000fb_get_fb_var +EXPORT_SYMBOL drivers/video/cyber2000fb 0x5a3c7e8a cyber2000fb_disable_extregs +EXPORT_SYMBOL drivers/video/cyber2000fb 0x7bfa41d6 cyber2000fb_enable_extregs +EXPORT_SYMBOL drivers/video/cyber2000fb 0xd88401b2 cyber2000fb_attach +EXPORT_SYMBOL drivers/video/display/display 0x3622cb14 display_device_register +EXPORT_SYMBOL drivers/video/display/display 0x6d380c6e display_device_unregister +EXPORT_SYMBOL drivers/video/macmodes 0x08ed0b62 mac_vmode_to_var +EXPORT_SYMBOL drivers/video/macmodes 0xa0e386cb mac_find_mode +EXPORT_SYMBOL drivers/video/macmodes 0xe2304303 mac_map_monitor_sense +EXPORT_SYMBOL drivers/video/matrox/g450_pll 0x1b661fa5 matroxfb_g450_setpll_cond +EXPORT_SYMBOL drivers/video/matrox/g450_pll 0x39d682b6 matroxfb_g450_setclk +EXPORT_SYMBOL drivers/video/matrox/g450_pll 0x7a6848b7 g450_mnp2f +EXPORT_SYMBOL drivers/video/matrox/matroxfb_DAC1064 0x7654e3b8 matrox_mystique +EXPORT_SYMBOL drivers/video/matrox/matroxfb_DAC1064 0x9ceab47f matrox_G100 +EXPORT_SYMBOL drivers/video/matrox/matroxfb_DAC1064 0xacee97e4 DAC1064_global_restore +EXPORT_SYMBOL drivers/video/matrox/matroxfb_DAC1064 0xaf753521 DAC1064_global_init +EXPORT_SYMBOL drivers/video/matrox/matroxfb_Ti3026 0x46c3cf67 matrox_millennium +EXPORT_SYMBOL drivers/video/matrox/matroxfb_accel 0xefa3e6f2 matrox_cfbX_init +EXPORT_SYMBOL drivers/video/matrox/matroxfb_base 0x4924276e matroxfb_register_driver +EXPORT_SYMBOL drivers/video/matrox/matroxfb_base 0xc91351ea matroxfb_unregister_driver +EXPORT_SYMBOL drivers/video/matrox/matroxfb_base 0xf455ffc1 matroxfb_wait_for_sync +EXPORT_SYMBOL drivers/video/matrox/matroxfb_base 0xf8ca980b matroxfb_enable_irq +EXPORT_SYMBOL drivers/video/matrox/matroxfb_g450 0xb32185d3 matroxfb_g450_connect +EXPORT_SYMBOL drivers/video/matrox/matroxfb_g450 0xdcb7a858 matroxfb_g450_shutdown +EXPORT_SYMBOL drivers/video/matrox/matroxfb_misc 0x195c2bd9 matroxfb_DAC_out +EXPORT_SYMBOL drivers/video/matrox/matroxfb_misc 0x25cf8049 matroxfb_PLL_calcclock +EXPORT_SYMBOL drivers/video/matrox/matroxfb_misc 0x261a5acb matroxfb_DAC_in +EXPORT_SYMBOL drivers/video/matrox/matroxfb_misc 0x454fc31a matroxfb_read_pins +EXPORT_SYMBOL drivers/video/matrox/matroxfb_misc 0x7ce11681 matroxfb_vgaHWinit +EXPORT_SYMBOL drivers/video/matrox/matroxfb_misc 0xabd8e427 matroxfb_var2my +EXPORT_SYMBOL drivers/video/matrox/matroxfb_misc 0xdb73d133 matroxfb_vgaHWrestore +EXPORT_SYMBOL drivers/video/output 0x838bf9b4 video_output_register +EXPORT_SYMBOL drivers/video/output 0xd03bccf5 video_output_unregister +EXPORT_SYMBOL drivers/video/sis/sisfb 0x3037658e sis_malloc +EXPORT_SYMBOL drivers/video/sis/sisfb 0x454a3cf0 sis_free +EXPORT_SYMBOL drivers/video/svgalib 0x00d1fce9 svga_set_default_seq_regs +EXPORT_SYMBOL drivers/video/svgalib 0x07b3da30 svga_wseq_multi +EXPORT_SYMBOL drivers/video/svgalib 0x1b95c56a svga_check_timings +EXPORT_SYMBOL drivers/video/svgalib 0x2b9a9d26 svga_tilecursor +EXPORT_SYMBOL drivers/video/svgalib 0x63e898d1 svga_set_default_crt_regs +EXPORT_SYMBOL drivers/video/svgalib 0x69af0447 svga_get_tilemax +EXPORT_SYMBOL drivers/video/svgalib 0x7a3ae959 svga_wcrt_multi +EXPORT_SYMBOL drivers/video/svgalib 0x80408443 svga_set_timings +EXPORT_SYMBOL drivers/video/svgalib 0x8229592a svga_settile +EXPORT_SYMBOL drivers/video/svgalib 0x8fa8438b svga_set_textmode_vga_regs +EXPORT_SYMBOL drivers/video/svgalib 0xab3b22ad svga_set_default_gfx_regs +EXPORT_SYMBOL drivers/video/svgalib 0xbab9af02 svga_tilefill +EXPORT_SYMBOL drivers/video/svgalib 0xdad682b1 svga_set_default_atc_regs +EXPORT_SYMBOL drivers/video/svgalib 0xe1d39fbc svga_tilecopy +EXPORT_SYMBOL drivers/video/svgalib 0xe9513c4c svga_get_caps +EXPORT_SYMBOL drivers/video/svgalib 0xec83c473 svga_match_format +EXPORT_SYMBOL drivers/video/svgalib 0xef774f5d svga_compute_pll +EXPORT_SYMBOL drivers/video/svgalib 0xfb5b996e svga_tileblit +EXPORT_SYMBOL drivers/video/syscopyarea 0xc795e6a3 sys_copyarea +EXPORT_SYMBOL drivers/video/sysfillrect 0x2fab2a4a sys_fillrect +EXPORT_SYMBOL drivers/video/sysimgblt 0x6f9a9c08 sys_imageblit +EXPORT_SYMBOL drivers/video/vgastate 0x686de290 restore_vga +EXPORT_SYMBOL drivers/video/vgastate 0xe7a2620e save_vga +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0x76dced4f w1_ds2760_write +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0xb5ffea2d w1_ds2760_read +EXPORT_SYMBOL drivers/w1/wire 0x5fd73468 w1_unregister_family +EXPORT_SYMBOL drivers/w1/wire 0x8cf61660 w1_add_master_device +EXPORT_SYMBOL drivers/w1/wire 0xcda061c0 w1_remove_master_device +EXPORT_SYMBOL drivers/w1/wire 0xe7a11da1 w1_register_family +EXPORT_SYMBOL drivers/watchdog/iTCO_vendor_support 0x04e133fc iTCO_vendor_check_noreboot_on +EXPORT_SYMBOL drivers/watchdog/iTCO_vendor_support 0x672c9d44 iTCO_vendor_pre_keepalive +EXPORT_SYMBOL drivers/watchdog/iTCO_vendor_support 0xa78bd894 iTCO_vendor_pre_set_heartbeat +EXPORT_SYMBOL drivers/watchdog/iTCO_vendor_support 0xa8d6daac iTCO_vendor_pre_start +EXPORT_SYMBOL drivers/watchdog/iTCO_vendor_support 0xd0efe320 iTCO_vendor_pre_stop +EXPORT_SYMBOL fs/configfs/configfs 0x1c665247 config_item_put +EXPORT_SYMBOL fs/configfs/configfs 0x5d9376a8 config_item_set_name +EXPORT_SYMBOL fs/configfs/configfs 0x6e91401d config_item_get +EXPORT_SYMBOL fs/configfs/configfs 0xab253f16 configfs_depend_item +EXPORT_SYMBOL fs/configfs/configfs 0xb71b4a84 config_group_init_type_name +EXPORT_SYMBOL fs/configfs/configfs 0xbbe4e248 configfs_register_subsystem +EXPORT_SYMBOL fs/configfs/configfs 0xbcc314aa configfs_unregister_subsystem +EXPORT_SYMBOL fs/configfs/configfs 0xd35461d9 config_group_init +EXPORT_SYMBOL fs/configfs/configfs 0xe1eecd4b config_item_init +EXPORT_SYMBOL fs/configfs/configfs 0xe76fa3ad config_item_init_type_name +EXPORT_SYMBOL fs/configfs/configfs 0xf352944f config_group_find_item +EXPORT_SYMBOL fs/configfs/configfs 0xf6c250a3 configfs_undepend_item +EXPORT_SYMBOL fs/jbd/jbd 0x07657008 journal_get_create_access +EXPORT_SYMBOL fs/jbd/jbd 0x087e8ddc journal_wipe +EXPORT_SYMBOL fs/jbd/jbd 0x0cd47eae journal_init_inode +EXPORT_SYMBOL fs/jbd/jbd 0x1d104d85 journal_force_commit_nested +EXPORT_SYMBOL fs/jbd/jbd 0x202d9e5f journal_revoke +EXPORT_SYMBOL fs/jbd/jbd 0x223d729f journal_update_format +EXPORT_SYMBOL fs/jbd/jbd 0x232c68fc journal_destroy +EXPORT_SYMBOL fs/jbd/jbd 0x23dce9e6 journal_stop +EXPORT_SYMBOL fs/jbd/jbd 0x260abb9a journal_start_commit +EXPORT_SYMBOL fs/jbd/jbd 0x2c919d15 journal_extend +EXPORT_SYMBOL fs/jbd/jbd 0x2cd12f65 journal_restart +EXPORT_SYMBOL fs/jbd/jbd 0x2dcd8d91 journal_forget +EXPORT_SYMBOL fs/jbd/jbd 0x330cdde6 journal_abort +EXPORT_SYMBOL fs/jbd/jbd 0x370e9ce2 journal_clear_err +EXPORT_SYMBOL fs/jbd/jbd 0x405c7ab3 journal_flush +EXPORT_SYMBOL fs/jbd/jbd 0x654669a8 journal_start +EXPORT_SYMBOL fs/jbd/jbd 0x6e6c4851 journal_set_features +EXPORT_SYMBOL fs/jbd/jbd 0x825bbe60 journal_check_used_features +EXPORT_SYMBOL fs/jbd/jbd 0x8548c029 journal_release_buffer +EXPORT_SYMBOL fs/jbd/jbd 0x8a015813 journal_update_superblock +EXPORT_SYMBOL fs/jbd/jbd 0x93b98ae0 journal_dirty_metadata +EXPORT_SYMBOL fs/jbd/jbd 0x94352bfc journal_blocks_per_page +EXPORT_SYMBOL fs/jbd/jbd 0x9500836d journal_load +EXPORT_SYMBOL fs/jbd/jbd 0x9ad56e85 journal_get_undo_access +EXPORT_SYMBOL fs/jbd/jbd 0x9f33a92a journal_invalidatepage +EXPORT_SYMBOL fs/jbd/jbd 0xa5dfe92e log_wait_commit +EXPORT_SYMBOL fs/jbd/jbd 0xa65f61cf journal_try_to_free_buffers +EXPORT_SYMBOL fs/jbd/jbd 0xa82a2854 journal_force_commit +EXPORT_SYMBOL fs/jbd/jbd 0xb35eaeb9 journal_get_write_access +EXPORT_SYMBOL fs/jbd/jbd 0xb989482d journal_check_available_features +EXPORT_SYMBOL fs/jbd/jbd 0xbb0d3bdc journal_create +EXPORT_SYMBOL fs/jbd/jbd 0xc7474c70 journal_lock_updates +EXPORT_SYMBOL fs/jbd/jbd 0xcd996d3b journal_init_dev +EXPORT_SYMBOL fs/jbd/jbd 0xd0a7abce journal_ack_err +EXPORT_SYMBOL fs/jbd/jbd 0xd8dece7e journal_unlock_updates +EXPORT_SYMBOL fs/jbd/jbd 0xeafba984 journal_errno +EXPORT_SYMBOL fs/jbd/jbd 0xf474aa05 journal_dirty_data +EXPORT_SYMBOL fs/lockd/lockd 0x16b1f3b6 nlmsvc_ops +EXPORT_SYMBOL fs/lockd/lockd 0x976e539e lockd_up +EXPORT_SYMBOL fs/lockd/lockd 0xa7b91a7b lockd_down +EXPORT_SYMBOL fs/lockd/lockd 0xad09c2db get_nfs_grace_period +EXPORT_SYMBOL fs/lockd/lockd 0xd92b54b4 nlmclnt_proc +EXPORT_SYMBOL fs/mbcache 0x07f9161b mb_cache_entry_alloc +EXPORT_SYMBOL fs/mbcache 0x0bccd946 mb_cache_entry_release +EXPORT_SYMBOL fs/mbcache 0x2b50c59e mb_cache_entry_get +EXPORT_SYMBOL fs/mbcache 0x4d080f39 mb_cache_create +EXPORT_SYMBOL fs/mbcache 0x7d0e53ec mb_cache_entry_insert +EXPORT_SYMBOL fs/mbcache 0x869d48fe mb_cache_entry_find_next +EXPORT_SYMBOL fs/mbcache 0x8bf8e107 mb_cache_entry_find_first +EXPORT_SYMBOL fs/mbcache 0xa0643c59 mb_cache_shrink +EXPORT_SYMBOL fs/mbcache 0xa326fdca mb_cache_entry_free +EXPORT_SYMBOL fs/mbcache 0xd5263820 mb_cache_destroy +EXPORT_SYMBOL fs/nfs_common/nfs_acl 0x69c116d2 nfsacl_encode +EXPORT_SYMBOL fs/nfs_common/nfs_acl 0xd26c0d48 nfsacl_decode +EXPORT_SYMBOL fs/nfsd/nfsd 0x0f3e6e01 nfs4_acl_nfsv4_to_posix +EXPORT_SYMBOL fs/nfsd/nfsd 0x2095976a nfs4_acl_new +EXPORT_SYMBOL fs/nfsd/nfsd 0x35e33c1e nfs4_acl_write_who +EXPORT_SYMBOL fs/nfsd/nfsd 0x5a157ae4 nfs4_acl_get_whotype +EXPORT_SYMBOL fs/nfsd/nfsd 0x7ee78c79 nfs4_acl_posix_to_nfsv4 +EXPORT_SYMBOL fs/xfs/xfs 0x126a5700 xfs_qmcore_xfs +EXPORT_SYMBOL lib/crc-ccitt 0x3771b461 crc_ccitt +EXPORT_SYMBOL lib/crc-ccitt 0x75811312 crc_ccitt_table +EXPORT_SYMBOL lib/crc-itu-t 0xd29b009f crc_itu_t_table +EXPORT_SYMBOL lib/crc-itu-t 0xf5b4a948 crc_itu_t +EXPORT_SYMBOL lib/crc16 0x02a6ce5a crc16_table +EXPORT_SYMBOL lib/crc16 0x8ffdb3b8 crc16 +EXPORT_SYMBOL lib/crc7 0xa7587646 crc7 +EXPORT_SYMBOL lib/crc7 0xd80c3603 crc7_syndrome_table +EXPORT_SYMBOL lib/libcrc32c 0x2329b292 crc32c_be +EXPORT_SYMBOL lib/libcrc32c 0x37d0b921 crc32c_le +EXPORT_SYMBOL lib/zlib_deflate/zlib_deflate 0x315c65fd zlib_deflateInit2 +EXPORT_SYMBOL lib/zlib_deflate/zlib_deflate 0x48034724 zlib_deflateReset +EXPORT_SYMBOL lib/zlib_deflate/zlib_deflate 0xaf64ad0d zlib_deflate +EXPORT_SYMBOL lib/zlib_deflate/zlib_deflate 0xf0caf44b zlib_deflate_workspacesize +EXPORT_SYMBOL lib/zlib_deflate/zlib_deflate 0xf741c793 zlib_deflateEnd +EXPORT_SYMBOL net/802/p8023 0x0fd12f0e destroy_8023_client +EXPORT_SYMBOL net/802/p8023 0x5fec67cf make_8023_client +EXPORT_SYMBOL net/9p/9pnet 0x00a6e1a5 p9_create_tclunk +EXPORT_SYMBOL net/9p/9pnet 0x0106a185 p9_create_tstat +EXPORT_SYMBOL net/9p/9pnet 0x15779868 p9_set_tag +EXPORT_SYMBOL net/9p/9pnet 0x1ff9c757 v9fs_default_trans +EXPORT_SYMBOL net/9p/9pnet 0x21523da9 p9_create_tattach +EXPORT_SYMBOL net/9p/9pnet 0x309767d8 p9_deserialize_stat +EXPORT_SYMBOL net/9p/9pnet 0x30aea76c p9_conn_create +EXPORT_SYMBOL net/9p/9pnet 0x321984a3 p9_conn_rpc +EXPORT_SYMBOL net/9p/9pnet 0x36a39bbc p9_client_walk +EXPORT_SYMBOL net/9p/9pnet 0x37df859c p9_idpool_get +EXPORT_SYMBOL net/9p/9pnet 0x3b481fbb v9fs_register_trans +EXPORT_SYMBOL net/9p/9pnet 0x3cf598a8 p9_client_stat +EXPORT_SYMBOL net/9p/9pnet 0x3d73a797 p9_errstr2errno +EXPORT_SYMBOL net/9p/9pnet 0x403a1c19 p9_client_fcreate +EXPORT_SYMBOL net/9p/9pnet 0x465c4e6f p9_printfcall +EXPORT_SYMBOL net/9p/9pnet 0x506119a8 p9_client_disconnect +EXPORT_SYMBOL net/9p/9pnet 0x507c9d70 p9_create_tauth +EXPORT_SYMBOL net/9p/9pnet 0x53b4a8cb p9_client_destroy +EXPORT_SYMBOL net/9p/9pnet 0x5c002155 v9fs_match_trans +EXPORT_SYMBOL net/9p/9pnet 0x62d13cfb p9_client_uwrite +EXPORT_SYMBOL net/9p/9pnet 0x6461b8de p9_create_twrite +EXPORT_SYMBOL net/9p/9pnet 0x65f60aa6 p9_client_remove +EXPORT_SYMBOL net/9p/9pnet 0x6f11c5c3 p9_create_twrite_u +EXPORT_SYMBOL net/9p/9pnet 0x71c7537d p9_create_tcreate +EXPORT_SYMBOL net/9p/9pnet 0x7f214637 p9_client_readn +EXPORT_SYMBOL net/9p/9pnet 0x7fb8be75 p9_client_open +EXPORT_SYMBOL net/9p/9pnet 0x80691827 p9_conn_cancel +EXPORT_SYMBOL net/9p/9pnet 0x811a2c35 p9_idpool_create +EXPORT_SYMBOL net/9p/9pnet 0x81247f39 p9_create_tread +EXPORT_SYMBOL net/9p/9pnet 0x8432c83f p9_deserialize_fcall +EXPORT_SYMBOL net/9p/9pnet 0x85da5532 p9_client_read +EXPORT_SYMBOL net/9p/9pnet 0x8bb499d1 p9_idpool_check +EXPORT_SYMBOL net/9p/9pnet 0x8df9b959 p9_conn_destroy +EXPORT_SYMBOL net/9p/9pnet 0x92f85e96 p9_client_auth +EXPORT_SYMBOL net/9p/9pnet 0x950e6b03 p9_create_twstat +EXPORT_SYMBOL net/9p/9pnet 0x95eaea84 p9_client_wstat +EXPORT_SYMBOL net/9p/9pnet 0xa5194a00 p9_idpool_put +EXPORT_SYMBOL net/9p/9pnet 0xa9536064 p9_create_tversion +EXPORT_SYMBOL net/9p/9pnet 0xadfd597a p9_create_tremove +EXPORT_SYMBOL net/9p/9pnet 0xc2867b6a p9_client_uread +EXPORT_SYMBOL net/9p/9pnet 0xc700dd04 p9_client_attach +EXPORT_SYMBOL net/9p/9pnet 0xc7690607 p9_client_write +EXPORT_SYMBOL net/9p/9pnet 0xce4027c3 p9_idpool_destroy +EXPORT_SYMBOL net/9p/9pnet 0xdc894ac7 p9_create_twalk +EXPORT_SYMBOL net/9p/9pnet 0xe58a3360 p9_error_init +EXPORT_SYMBOL net/9p/9pnet 0xe7c83b46 p9_client_create +EXPORT_SYMBOL net/9p/9pnet 0xe9312a9b p9_client_clunk +EXPORT_SYMBOL net/9p/9pnet 0xeabe9e4f p9_client_dirread +EXPORT_SYMBOL net/9p/9pnet 0xf09b3efa p9_create_topen +EXPORT_SYMBOL net/9p/9pnet 0xfff27930 p9_create_tflush +EXPORT_SYMBOL net/appletalk/appletalk 0x4b1b7b48 alloc_ltalkdev +EXPORT_SYMBOL net/appletalk/appletalk 0xb6e256cc atalk_find_dev_addr +EXPORT_SYMBOL net/appletalk/appletalk 0xbb257959 aarp_send_ddp +EXPORT_SYMBOL net/appletalk/appletalk 0xcbfde2c4 atrtr_get_dev +EXPORT_SYMBOL net/ax25/ax25 0x242852b9 ax25_uid_policy +EXPORT_SYMBOL net/ax25/ax25 0x39ad00ac ax25_send_frame +EXPORT_SYMBOL net/ax25/ax25 0x4502c65a asc2ax +EXPORT_SYMBOL net/ax25/ax25 0x49ab5314 ax25_findbyuid +EXPORT_SYMBOL net/ax25/ax25 0x4c3016a8 ax25_hard_header +EXPORT_SYMBOL net/ax25/ax25 0x53dea1ff ax2asc +EXPORT_SYMBOL net/ax25/ax25 0x6e8ae47b ax25_listen_release +EXPORT_SYMBOL net/ax25/ax25 0x70f3182e ax25_rebuild_header +EXPORT_SYMBOL net/ax25/ax25 0x73a3b2d7 ax25_find_cb +EXPORT_SYMBOL net/ax25/ax25 0x85956eb1 ax25_header_ops +EXPORT_SYMBOL net/ax25/ax25 0x8ede9e26 ax25_protocol_release +EXPORT_SYMBOL net/ax25/ax25 0xc1444946 ax25cmp +EXPORT_SYMBOL net/ax25/ax25 0xc9fb7f38 ax25_linkfail_release +EXPORT_SYMBOL net/ax25/ax25 0xcd697ee4 ax25_listen_register +EXPORT_SYMBOL net/ax25/ax25 0xcf8aaa3f ax25_linkfail_register +EXPORT_SYMBOL net/ax25/ax25 0xd43ecbf1 null_ax25_address +EXPORT_SYMBOL net/ax25/ax25 0xd63fbcd7 ax25_display_timer +EXPORT_SYMBOL net/bluetooth/bluetooth 0x0cbd720f hci_unregister_cb +EXPORT_SYMBOL net/bluetooth/bluetooth 0x1914638b bt_sock_wait_state +EXPORT_SYMBOL net/bluetooth/bluetooth 0x2ad00831 hci_send_acl +EXPORT_SYMBOL net/bluetooth/bluetooth 0x3103b996 bt_sock_register +EXPORT_SYMBOL net/bluetooth/bluetooth 0x3240ffb2 bt_accept_dequeue +EXPORT_SYMBOL net/bluetooth/bluetooth 0x3ffef440 hci_conn_switch_role +EXPORT_SYMBOL net/bluetooth/bluetooth 0x4d53b66c hci_register_proto +EXPORT_SYMBOL net/bluetooth/bluetooth 0x4e473a57 hci_send_sco +EXPORT_SYMBOL net/bluetooth/bluetooth 0x58ade451 hci_recv_fragment +EXPORT_SYMBOL net/bluetooth/bluetooth 0x5dd313ab hci_connect +EXPORT_SYMBOL net/bluetooth/bluetooth 0x5e2ee57e bt_sock_recvmsg +EXPORT_SYMBOL net/bluetooth/bluetooth 0x5edab35e bt_sock_unlink +EXPORT_SYMBOL net/bluetooth/bluetooth 0x7094f8ae bt_err +EXPORT_SYMBOL net/bluetooth/bluetooth 0x89e34215 hci_conn_auth +EXPORT_SYMBOL net/bluetooth/bluetooth 0x8cf1fe99 hci_register_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x92e5ada7 hci_unregister_proto +EXPORT_SYMBOL net/bluetooth/bluetooth 0xabbb9e2f bt_sock_poll +EXPORT_SYMBOL net/bluetooth/bluetooth 0xae1ee041 bt_sock_link +EXPORT_SYMBOL net/bluetooth/bluetooth 0xaf38ed31 hci_unregister_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0xbc68ff40 hci_resume_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0xbef5930a hci_get_route +EXPORT_SYMBOL net/bluetooth/bluetooth 0xc2066af0 batostr +EXPORT_SYMBOL net/bluetooth/bluetooth 0xcc1fb551 baswap +EXPORT_SYMBOL net/bluetooth/bluetooth 0xda43c2ef hci_alloc_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0xdc9180fa hci_conn_encrypt +EXPORT_SYMBOL net/bluetooth/bluetooth 0xe6e35d75 hci_suspend_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0xe7ffa355 hci_free_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0xe98ac0a8 hci_conn_change_link_key +EXPORT_SYMBOL net/bluetooth/bluetooth 0xf19294db bt_sock_unregister +EXPORT_SYMBOL net/bluetooth/bluetooth 0xf79b539c bt_accept_enqueue +EXPORT_SYMBOL net/bluetooth/bluetooth 0xfae9dfed bt_accept_unlink +EXPORT_SYMBOL net/bluetooth/bluetooth 0xfb7f8c4c hci_register_cb +EXPORT_SYMBOL net/bluetooth/l2cap 0xfc31fe88 l2cap_load +EXPORT_SYMBOL net/bridge/bridge 0xa9868c09 br_should_route_hook +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x087fa68c ebt_register_target +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x1af45666 ebt_unregister_watcher +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x2b13a2f3 ebt_unregister_match +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x72f27566 ebt_unregister_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x7cdb4b89 ebt_register_watcher +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0xc1e9809c ebt_unregister_target +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0xe786380b ebt_do_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0xedbeb918 ebt_register_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0xf5c1c609 ebt_register_match +EXPORT_SYMBOL net/ieee80211/ieee80211 0x04ceaf67 ieee80211_is_valid_channel +EXPORT_SYMBOL net/ieee80211/ieee80211 0x08cf7c06 free_ieee80211 +EXPORT_SYMBOL net/ieee80211/ieee80211 0x0c638a46 ieee80211_rx_mgt +EXPORT_SYMBOL net/ieee80211/ieee80211 0x1c6de81f ieee80211_txb_free +EXPORT_SYMBOL net/ieee80211/ieee80211 0x25732f6d ieee80211_get_geo +EXPORT_SYMBOL net/ieee80211/ieee80211 0x2c8749e8 ieee80211_channel_to_freq +EXPORT_SYMBOL net/ieee80211/ieee80211 0x2f0a609c ieee80211_rx +EXPORT_SYMBOL net/ieee80211/ieee80211 0x341dd261 ieee80211_freq_to_channel +EXPORT_SYMBOL net/ieee80211/ieee80211 0x35c2a971 ieee80211_wx_set_encode +EXPORT_SYMBOL net/ieee80211/ieee80211 0x3ca00ed6 ieee80211_wx_get_encodeext +EXPORT_SYMBOL net/ieee80211/ieee80211 0x459662f9 ieee80211_set_geo +EXPORT_SYMBOL net/ieee80211/ieee80211 0x4decd004 ieee80211_wx_set_encodeext +EXPORT_SYMBOL net/ieee80211/ieee80211 0x4fbab334 ieee80211_get_channel_flags +EXPORT_SYMBOL net/ieee80211/ieee80211 0x7cb8d202 ieee80211_channel_to_index +EXPORT_SYMBOL net/ieee80211/ieee80211 0x944f7192 ieee80211_wx_get_encode +EXPORT_SYMBOL net/ieee80211/ieee80211 0xa040afc5 alloc_ieee80211 +EXPORT_SYMBOL net/ieee80211/ieee80211 0xa9fb135f escape_essid +EXPORT_SYMBOL net/ieee80211/ieee80211 0xc06a44f4 ieee80211_get_channel +EXPORT_SYMBOL net/ieee80211/ieee80211 0xc2b28c42 ieee80211_tx_frame +EXPORT_SYMBOL net/ieee80211/ieee80211 0xf029e277 ieee80211_wx_get_scan +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0x03044736 ieee80211_crypt_deinit_entries +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0x279e265f ieee80211_crypt_deinit_handler +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0x5d7cd22a ieee80211_get_crypto_ops +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0x9086e7e4 ieee80211_crypt_quiescing +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0x9e4d2d6e ieee80211_unregister_crypto_ops +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0xc48e39bb ieee80211_register_crypto_ops +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0xff0efddf ieee80211_crypt_delayed_deinit +EXPORT_SYMBOL net/ipv4/inet_lro 0x13123cbd lro_vlan_hwaccel_receive_skb +EXPORT_SYMBOL net/ipv4/inet_lro 0x49e7a328 lro_flush_all +EXPORT_SYMBOL net/ipv4/inet_lro 0x780a5308 lro_receive_skb +EXPORT_SYMBOL net/ipv4/inet_lro 0x808d7925 lro_vlan_hwaccel_receive_frags +EXPORT_SYMBOL net/ipv4/inet_lro 0xd395958e lro_receive_frags +EXPORT_SYMBOL net/ipv4/inet_lro 0xf0ee8eae lro_flush_pkt +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0x102b3302 register_ip_vs_scheduler +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0x1563e608 ip_vs_tcp_conn_listen +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0x2a6c5c2a ip_vs_conn_in_get +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0x4b6f4e1b register_ip_vs_app +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0x54e1787e unregister_ip_vs_app +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0x5caa9ef6 ip_vs_skb_replace +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0x6606588a unregister_ip_vs_scheduler +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0x711bec52 ip_vs_conn_new +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0xa1dbc2d8 ip_vs_proto_name +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0xbc293fea ip_vs_conn_put +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0xcd29ffcb register_ip_vs_app_inc +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0xfa4b6694 ip_vs_conn_out_get +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x0e721549 arpt_register_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x8f348bf5 arpt_unregister_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0xdd98374d arpt_do_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x234424f3 ipt_do_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x6dc314c2 ipt_register_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x6edc3fda ipt_unregister_table +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x43079c02 nf_nat_protocol_unregister +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x74510bfd nf_nat_follow_master +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x763d1a17 nf_nat_seq_adjust +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x7f03019b nf_nat_setup_info +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0xa18c8bcb nf_nat_used_tuple +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0xb0a17151 nf_nat_mangle_udp_packet +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0xba585bda nf_nat_mangle_tcp_packet +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0xd7222a3e nf_nat_protocol_register +EXPORT_SYMBOL net/ipv4/tunnel4 0x4280550d xfrm4_tunnel_deregister +EXPORT_SYMBOL net/ipv4/tunnel4 0x8ec3fd09 xfrm4_tunnel_register +EXPORT_SYMBOL net/ipv6/ipv6 0x0368c0cb ip6_frag_init +EXPORT_SYMBOL net/ipv6/ipv6 0x0b332b80 ipv6_setsockopt +EXPORT_SYMBOL net/ipv6/ipv6 0x165ad5d6 inet6_unregister_protosw +EXPORT_SYMBOL net/ipv6/ipv6 0x27da1563 ip6_frag_match +EXPORT_SYMBOL net/ipv6/ipv6 0x30123eb5 icmpv6_statistics +EXPORT_SYMBOL net/ipv6/ipv6 0x356a3085 xfrm6_rcv_spi +EXPORT_SYMBOL net/ipv6/ipv6 0x4c558a49 nf_ip6_checksum +EXPORT_SYMBOL net/ipv6/ipv6 0x538383c0 unregister_inet6addr_notifier +EXPORT_SYMBOL net/ipv6/ipv6 0x55e92a55 inet6_register_protosw +EXPORT_SYMBOL net/ipv6/ipv6 0x5ebe2d64 xfrm6_find_1stfragopt +EXPORT_SYMBOL net/ipv6/ipv6 0x65f45781 inet6_getname +EXPORT_SYMBOL net/ipv6/ipv6 0x663a730f in6_dev_finish_destroy +EXPORT_SYMBOL net/ipv6/ipv6 0x6fb726c8 ipv6_get_saddr +EXPORT_SYMBOL net/ipv6/ipv6 0x7252d15c ip6_route_output +EXPORT_SYMBOL net/ipv6/ipv6 0x74a17f8d xfrm6_input_addr +EXPORT_SYMBOL net/ipv6/ipv6 0x7ad392c5 inet6_release +EXPORT_SYMBOL net/ipv6/ipv6 0x82be2016 ipv6_chk_addr +EXPORT_SYMBOL net/ipv6/ipv6 0x91fd15be xfrm6_rcv +EXPORT_SYMBOL net/ipv6/ipv6 0x93fea212 inet6_ioctl +EXPORT_SYMBOL net/ipv6/ipv6 0xa8f67883 inet6_del_protocol +EXPORT_SYMBOL net/ipv6/ipv6 0xacb13f97 ip6_route_me_harder +EXPORT_SYMBOL net/ipv6/ipv6 0xad17319e ipv6_getsockopt +EXPORT_SYMBOL net/ipv6/ipv6 0xb23ad19e inet6_add_protocol +EXPORT_SYMBOL net/ipv6/ipv6 0xb905ad82 icmpv6_err_convert +EXPORT_SYMBOL net/ipv6/ipv6 0xbc3e9b7c icmpv6_send +EXPORT_SYMBOL net/ipv6/ipv6 0xc77e7d86 ndisc_mc_map +EXPORT_SYMBOL net/ipv6/ipv6 0xce19bac5 register_inet6addr_notifier +EXPORT_SYMBOL net/ipv6/ipv6 0xce2fc6d0 ip6_xmit +EXPORT_SYMBOL net/ipv6/ipv6 0xd1b67871 inet6_bind +EXPORT_SYMBOL net/ipv6/ipv6 0xe1a81c3a icmpv6msg_statistics +EXPORT_SYMBOL net/ipv6/ipv6 0xe63cd826 ipv6_push_nfrag_opts +EXPORT_SYMBOL net/ipv6/ipv6 0xe95e6762 rt6_lookup +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x13468c20 ip6t_do_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x3d81e4c3 ipv6_find_hdr +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0xb8bddf33 ip6t_ext_hdr +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0xd322bae7 ip6t_unregister_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0xf4e6674b ip6t_register_table +EXPORT_SYMBOL net/ipv6/tunnel6 0x19594550 xfrm6_tunnel_register +EXPORT_SYMBOL net/ipv6/tunnel6 0x7844447d xfrm6_tunnel_deregister +EXPORT_SYMBOL net/ipv6/xfrm6_tunnel 0x9cd013f2 xfrm6_tunnel_alloc_spi +EXPORT_SYMBOL net/ipv6/xfrm6_tunnel 0xab14e193 xfrm6_tunnel_free_spi +EXPORT_SYMBOL net/ipv6/xfrm6_tunnel 0xdb1b42d1 xfrm6_tunnel_spi_lookup +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x0135c366 ircomm_data_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x164cab48 ircomm_control_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x2c638deb ircomm_disconnect_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x2ea3db68 ircomm_connect_response +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x427e8d7a ircomm_connect_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x6f588354 ircomm_close +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x7b36d47b ircomm_open +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xbe40cfb1 ircomm_flow_request +EXPORT_SYMBOL net/irda/irda 0x05d7cfe5 irias_add_octseq_attrib +EXPORT_SYMBOL net/irda/irda 0x06a3ee58 irias_new_integer_value +EXPORT_SYMBOL net/irda/irda 0x07d3647c irlmp_register_service +EXPORT_SYMBOL net/irda/irda 0x0a278e0a irttp_disconnect_request +EXPORT_SYMBOL net/irda/irda 0x0aecf196 irlap_close +EXPORT_SYMBOL net/irda/irda 0x0b3c3ab5 irttp_connect_request +EXPORT_SYMBOL net/irda/irda 0x19d79c82 hashbin_lock_find +EXPORT_SYMBOL net/irda/irda 0x19e35818 irda_task_execute +EXPORT_SYMBOL net/irda/irda 0x1c51e992 hashbin_delete +EXPORT_SYMBOL net/irda/irda 0x1d813253 irda_device_dongle_init +EXPORT_SYMBOL net/irda/irda 0x1da50ffc async_wrap_skb +EXPORT_SYMBOL net/irda/irda 0x1fc68e00 irttp_udata_request +EXPORT_SYMBOL net/irda/irda 0x2036ad06 irda_param_insert +EXPORT_SYMBOL net/irda/irda 0x210f0e33 iriap_close +EXPORT_SYMBOL net/irda/irda 0x22b0f52d hashbin_insert +EXPORT_SYMBOL net/irda/irda 0x2edfa8b8 irda_device_dongle_cleanup +EXPORT_SYMBOL net/irda/irda 0x30827e1c irias_insert_object +EXPORT_SYMBOL net/irda/irda 0x38a20e5b irda_debug +EXPORT_SYMBOL net/irda/irda 0x3ad17397 irlmp_connect_request +EXPORT_SYMBOL net/irda/irda 0x3b2e9df9 hashbin_remove +EXPORT_SYMBOL net/irda/irda 0x42c7c5ce irias_find_object +EXPORT_SYMBOL net/irda/irda 0x43a71312 irda_device_register_dongle +EXPORT_SYMBOL net/irda/irda 0x43c60b22 irttp_connect_response +EXPORT_SYMBOL net/irda/irda 0x448b8aaa irda_qos_bits_to_value +EXPORT_SYMBOL net/irda/irda 0x46c1c4a2 irlmp_unregister_service +EXPORT_SYMBOL net/irda/irda 0x48bdd2e4 iriap_getvaluebyclass_request +EXPORT_SYMBOL net/irda/irda 0x50919fa5 proc_irda +EXPORT_SYMBOL net/irda/irda 0x519118cc irias_add_integer_attrib +EXPORT_SYMBOL net/irda/irda 0x538fe1e0 hashbin_get_first +EXPORT_SYMBOL net/irda/irda 0x5504cf7c hashbin_new +EXPORT_SYMBOL net/irda/irda 0x57fb1ed2 hashbin_remove_this +EXPORT_SYMBOL net/irda/irda 0x5aad87aa irias_delete_object +EXPORT_SYMBOL net/irda/irda 0x5d609063 irias_new_object +EXPORT_SYMBOL net/irda/irda 0x6239ebd5 irttp_open_tsap +EXPORT_SYMBOL net/irda/irda 0x6621aa8a hashbin_find +EXPORT_SYMBOL net/irda/irda 0x6b043eba irda_init_max_qos_capabilies +EXPORT_SYMBOL net/irda/irda 0x6f084eff irda_notify_init +EXPORT_SYMBOL net/irda/irda 0x701e028e irias_add_string_attrib +EXPORT_SYMBOL net/irda/irda 0x7042bc54 irlmp_register_client +EXPORT_SYMBOL net/irda/irda 0x749cbde0 irda_device_unregister_dongle +EXPORT_SYMBOL net/irda/irda 0x74bcdc79 alloc_irdadev +EXPORT_SYMBOL net/irda/irda 0x763e54a4 irlmp_unregister_client +EXPORT_SYMBOL net/irda/irda 0x76f94a12 irttp_close_tsap +EXPORT_SYMBOL net/irda/irda 0x7957f728 irlmp_update_client +EXPORT_SYMBOL net/irda/irda 0x91815586 irda_param_pack +EXPORT_SYMBOL net/irda/irda 0x993ad14b irda_param_extract_all +EXPORT_SYMBOL net/irda/irda 0x9d3b5bc8 irlmp_connect_response +EXPORT_SYMBOL net/irda/irda 0xaf067825 irttp_dup +EXPORT_SYMBOL net/irda/irda 0xafe28e5b irlap_open +EXPORT_SYMBOL net/irda/irda 0xb9394173 irias_delete_value +EXPORT_SYMBOL net/irda/irda 0xbcd3ef13 irias_object_change_attribute +EXPORT_SYMBOL net/irda/irda 0xbe40ace9 irlmp_discovery_request +EXPORT_SYMBOL net/irda/irda 0xca6fc44f irda_task_delete +EXPORT_SYMBOL net/irda/irda 0xcfc4babb irlmp_open_lsap +EXPORT_SYMBOL net/irda/irda 0xd22e766d irlmp_close_lsap +EXPORT_SYMBOL net/irda/irda 0xdd5b06da irda_task_next_state +EXPORT_SYMBOL net/irda/irda 0xdde54bfa irda_device_set_media_busy +EXPORT_SYMBOL net/irda/irda 0xde4c6b3c irlmp_service_to_hint +EXPORT_SYMBOL net/irda/irda 0xdf6636ad iriap_open +EXPORT_SYMBOL net/irda/irda 0xe2f84c82 hashbin_get_next +EXPORT_SYMBOL net/irda/irda 0xe3ee9bb3 irlmp_data_request +EXPORT_SYMBOL net/irda/irda 0xe5cf69c1 irlmp_disconnect_request +EXPORT_SYMBOL net/irda/irda 0xedd521c2 irlmp_get_discoveries +EXPORT_SYMBOL net/irda/irda 0xf19282b9 irttp_data_request +EXPORT_SYMBOL net/irda/irda 0xf39b7fe0 irda_setup_dma +EXPORT_SYMBOL net/irda/irda 0xf6b9596d async_unwrap_char +EXPORT_SYMBOL net/irda/irda 0xfc720b25 irttp_flow_request +EXPORT_SYMBOL net/lapb/lapb 0x33d13aa4 lapb_register +EXPORT_SYMBOL net/lapb/lapb 0x385e343d lapb_disconnect_request +EXPORT_SYMBOL net/lapb/lapb 0x7984f823 lapb_connect_request +EXPORT_SYMBOL net/lapb/lapb 0x881551b3 lapb_data_request +EXPORT_SYMBOL net/lapb/lapb 0x8c89bc40 lapb_setparms +EXPORT_SYMBOL net/lapb/lapb 0xb433fadb lapb_unregister +EXPORT_SYMBOL net/lapb/lapb 0xbbb41cd4 lapb_data_received +EXPORT_SYMBOL net/lapb/lapb 0xeb36c0b2 lapb_getparms +EXPORT_SYMBOL net/mac80211/mac80211 0x01209f5d ieee80211_wake_queue +EXPORT_SYMBOL net/mac80211/mac80211 0x0b37e01c sta_info_get +EXPORT_SYMBOL net/mac80211/mac80211 0x1abfa0f4 ieee80211_rts_duration +EXPORT_SYMBOL net/mac80211/mac80211 0x1d1898e6 ieee80211_register_hwmode +EXPORT_SYMBOL net/mac80211/mac80211 0x271437fc ieee80211_rate_control_register +EXPORT_SYMBOL net/mac80211/mac80211 0x2dbb7eed ieee80211_beacon_get +EXPORT_SYMBOL net/mac80211/mac80211 0x3c0f8bef __ieee80211_get_rx_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x454bab06 ieee80211_tx_status_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0x483a92bf sta_info_put +EXPORT_SYMBOL net/mac80211/mac80211 0x484e91dd ieee80211_stop_queues +EXPORT_SYMBOL net/mac80211/mac80211 0x49ef338b ieee80211_get_hdrlen +EXPORT_SYMBOL net/mac80211/mac80211 0x4c557433 ieee80211_rts_get +EXPORT_SYMBOL net/mac80211/mac80211 0x4e5afb30 ieee80211_wake_queues +EXPORT_SYMBOL net/mac80211/mac80211 0x5530735e ieee80211_alloc_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x5a3ae32a ieee80211_rate_control_unregister +EXPORT_SYMBOL net/mac80211/mac80211 0x5b7afcbd ieee80211_generic_frame_duration +EXPORT_SYMBOL net/mac80211/mac80211 0x5c56fe11 ieee80211_free_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x6002f9d8 ieee80211_ctstoself_get +EXPORT_SYMBOL net/mac80211/mac80211 0x67bcfa80 ieee80211_unregister_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x68d9aad1 ieee80211_ctstoself_duration +EXPORT_SYMBOL net/mac80211/mac80211 0x701cc517 ieee80211_rx_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0x732cda27 ieee80211_get_buffered_bc +EXPORT_SYMBOL net/mac80211/mac80211 0x84b17ef8 ieee80211_scan_completed +EXPORT_SYMBOL net/mac80211/mac80211 0x883213d5 __ieee80211_rx +EXPORT_SYMBOL net/mac80211/mac80211 0x980fd081 ieee80211_get_hdrlen_from_skb +EXPORT_SYMBOL net/mac80211/mac80211 0xa267680c ieee80211_register_hw +EXPORT_SYMBOL net/mac80211/mac80211 0xa959a2ba ieee80211_start_queues +EXPORT_SYMBOL net/mac80211/mac80211 0xabdeead4 ieee80211_tx_status +EXPORT_SYMBOL net/mac80211/mac80211 0xc59b1e55 __ieee80211_get_assoc_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0xc88a277e ieee80211_stop_queue +EXPORT_SYMBOL net/mac80211/mac80211 0xd229436c __ieee80211_get_tx_led_name +EXPORT_SYMBOL net/netfilter/nf_conntrack 0x08d0fd40 __nf_ct_ext_destroy +EXPORT_SYMBOL net/netfilter/nf_conntrack 0x4ba11495 __nf_ct_ext_add +EXPORT_SYMBOL net/netfilter/nf_conntrack 0xed23741c per_cpu__nf_conntrack_stat +EXPORT_SYMBOL net/netfilter/nf_conntrack_proto_gre 0x82f94e40 nf_ct_gre_keymap_flush +EXPORT_SYMBOL net/netfilter/x_tables 0x00977d67 xt_register_target +EXPORT_SYMBOL net/netfilter/x_tables 0x0b2934c5 xt_find_match +EXPORT_SYMBOL net/netfilter/x_tables 0x316b8843 xt_unregister_matches +EXPORT_SYMBOL net/netfilter/x_tables 0x3e4f80be xt_unregister_match +EXPORT_SYMBOL net/netfilter/x_tables 0x6ee88eb7 xt_find_target +EXPORT_SYMBOL net/netfilter/x_tables 0x77ed8f2c xt_register_targets +EXPORT_SYMBOL net/netfilter/x_tables 0x83a0665c xt_unregister_target +EXPORT_SYMBOL net/netfilter/x_tables 0x9326d46c xt_register_match +EXPORT_SYMBOL net/netfilter/x_tables 0x95037f6e xt_unregister_targets +EXPORT_SYMBOL net/netfilter/x_tables 0xaf15f90c xt_alloc_table_info +EXPORT_SYMBOL net/netfilter/x_tables 0xc4051eeb xt_register_matches +EXPORT_SYMBOL net/netfilter/x_tables 0xf068dc09 xt_free_table_info +EXPORT_SYMBOL net/rfkill/rfkill 0x0238317c rfkill_allocate +EXPORT_SYMBOL net/rfkill/rfkill 0x0afa7829 rfkill_switch_all +EXPORT_SYMBOL net/rfkill/rfkill 0x58ffe9c2 rfkill_unregister +EXPORT_SYMBOL net/rfkill/rfkill 0xc42483b2 rfkill_free +EXPORT_SYMBOL net/rfkill/rfkill 0xc618521d rfkill_register +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x041633f8 rxrpc_kernel_abort_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x20e2fcac rxrpc_get_server_data_key +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x279d5b32 key_type_rxrpc +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x2a90f34e rxrpc_kernel_is_data_last +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x2d1460a0 rxrpc_kernel_accept_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x4fb17ecb rxrpc_kernel_data_delivered +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x6b2c0a67 rxrpc_kernel_reject_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x6f9eb0f8 rxrpc_kernel_send_data +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x873ddc3e rxrpc_get_null_key +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xae31f394 rxrpc_kernel_end_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xbcc8b790 rxrpc_kernel_get_error_number +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xc536a0e6 rxrpc_kernel_get_abort_code +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xcac4e56d rxrpc_kernel_free_skb +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xd6cdd0c1 rxrpc_kernel_begin_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xf4017378 rxrpc_kernel_intercept_rx_messages +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x00c52ef5 g_make_token_header +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x0d3cd04e make_checksum +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x0d645dc6 gss_mech_get_by_name +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x0fa29896 gss_mech_register +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x287e212e gss_mech_get_by_pseudoflavor +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x352cf886 gss_mech_put +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x8d1a827e svcauth_gss_register_pseudoflavor +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x94411ad9 gss_mech_unregister +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x991f2152 krb5_encrypt +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xa4d7b4f4 krb5_decrypt +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xa750eb97 gss_decrypt_xdr_buf +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xb279d320 svcauth_gss_flavor +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xb3080ef4 gss_svc_to_pseudoflavor +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xb5dea7ef g_token_size +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xb79eabc3 gss_pseudoflavor_to_service +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xe50e1e88 gss_mech_get +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xe6d762c0 gss_service_to_auth_domain_name +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xf82e88da gss_encrypt_xdr_buf +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xf8b2ff6e g_verify_token_header +EXPORT_SYMBOL net/sunrpc/sunrpc 0x019bf0b2 rpc_restart_call +EXPORT_SYMBOL net/sunrpc/sunrpc 0x025f4cdd svc_proc_register +EXPORT_SYMBOL net/sunrpc/sunrpc 0x05e807a9 xdr_encode_string +EXPORT_SYMBOL net/sunrpc/sunrpc 0x065994f1 xdr_encode_opaque_fixed +EXPORT_SYMBOL net/sunrpc/sunrpc 0x06807411 xdr_inline_decode +EXPORT_SYMBOL net/sunrpc/sunrpc 0x0a23cdb2 svc_makesock +EXPORT_SYMBOL net/sunrpc/sunrpc 0x0d806db8 xdr_write_pages +EXPORT_SYMBOL net/sunrpc/sunrpc 0x0f668ba9 svc_auth_unregister +EXPORT_SYMBOL net/sunrpc/sunrpc 0x117cc50f rpc_shutdown_client +EXPORT_SYMBOL net/sunrpc/sunrpc 0x12e280e3 svc_proc_unregister +EXPORT_SYMBOL net/sunrpc/sunrpc 0x15e4a3c7 rpcauth_destroy_credcache +EXPORT_SYMBOL net/sunrpc/sunrpc 0x171ded1c svc_set_client +EXPORT_SYMBOL net/sunrpc/sunrpc 0x1ba2c3e2 rpc_call_async +EXPORT_SYMBOL net/sunrpc/sunrpc 0x21344aaf rpc_init_task +EXPORT_SYMBOL net/sunrpc/sunrpc 0x224df240 xdr_inline_pages +EXPORT_SYMBOL net/sunrpc/sunrpc 0x2391cae2 rpcauth_unregister +EXPORT_SYMBOL net/sunrpc/sunrpc 0x23b2b736 rpc_setbufsize +EXPORT_SYMBOL net/sunrpc/sunrpc 0x265cb9de rpc_sleep_on +EXPORT_SYMBOL net/sunrpc/sunrpc 0x27b23bc5 rpcauth_lookupcred +EXPORT_SYMBOL net/sunrpc/sunrpc 0x2a3a98b7 xdr_init_decode +EXPORT_SYMBOL net/sunrpc/sunrpc 0x2aa17774 rpc_free_iostats +EXPORT_SYMBOL net/sunrpc/sunrpc 0x2c2687dc svc_exit_thread +EXPORT_SYMBOL net/sunrpc/sunrpc 0x2eec63c9 xdr_encode_netobj +EXPORT_SYMBOL net/sunrpc/sunrpc 0x31a89d59 rpc_debug +EXPORT_SYMBOL net/sunrpc/sunrpc 0x39d501f3 put_rpccred +EXPORT_SYMBOL net/sunrpc/sunrpc 0x3a9498c0 xdr_decode_array2 +EXPORT_SYMBOL net/sunrpc/sunrpc 0x3cc87413 xdr_read_pages +EXPORT_SYMBOL net/sunrpc/sunrpc 0x47c80bfa rpc_proc_register +EXPORT_SYMBOL net/sunrpc/sunrpc 0x4814023a xdr_process_buf +EXPORT_SYMBOL net/sunrpc/sunrpc 0x481554ff svc_authenticate +EXPORT_SYMBOL net/sunrpc/sunrpc 0x4c2c4faf rpc_clone_client +EXPORT_SYMBOL net/sunrpc/sunrpc 0x4ddafddc rpcauth_register +EXPORT_SYMBOL net/sunrpc/sunrpc 0x4e2b3bbb xdr_encode_pages +EXPORT_SYMBOL net/sunrpc/sunrpc 0x51dd9382 rpc_mkpipe +EXPORT_SYMBOL net/sunrpc/sunrpc 0x53445f68 nlm_debug +EXPORT_SYMBOL net/sunrpc/sunrpc 0x5bd26000 rpc_proc_unregister +EXPORT_SYMBOL net/sunrpc/sunrpc 0x5ce64c1d svc_create +EXPORT_SYMBOL net/sunrpc/sunrpc 0x5f0ee939 auth_unix_add_addr +EXPORT_SYMBOL net/sunrpc/sunrpc 0x60bf6544 rpc_execute +EXPORT_SYMBOL net/sunrpc/sunrpc 0x6211fe6b rpc_put_task +EXPORT_SYMBOL net/sunrpc/sunrpc 0x62abe775 xdr_encode_word +EXPORT_SYMBOL net/sunrpc/sunrpc 0x62b9b031 rpcauth_init_credcache +EXPORT_SYMBOL net/sunrpc/sunrpc 0x64ebb9d0 rpc_exit_task +EXPORT_SYMBOL net/sunrpc/sunrpc 0x6eea229d svcauth_unix_purge +EXPORT_SYMBOL net/sunrpc/sunrpc 0x6f32d08a svc_process +EXPORT_SYMBOL net/sunrpc/sunrpc 0x7009117e rpc_killall_tasks +EXPORT_SYMBOL net/sunrpc/sunrpc 0x70aa4b4f xdr_buf_from_iov +EXPORT_SYMBOL net/sunrpc/sunrpc 0x71fa908a cache_flush +EXPORT_SYMBOL net/sunrpc/sunrpc 0x7561ce0d xdr_decode_string_inplace +EXPORT_SYMBOL net/sunrpc/sunrpc 0x76656f2c svc_destroy +EXPORT_SYMBOL net/sunrpc/sunrpc 0x78e31e67 xdr_buf_subsegment +EXPORT_SYMBOL net/sunrpc/sunrpc 0x78eb0f2d rpcauth_create +EXPORT_SYMBOL net/sunrpc/sunrpc 0x7a651fc2 rpc_call_null +EXPORT_SYMBOL net/sunrpc/sunrpc 0x810ac93a rpc_call_setup +EXPORT_SYMBOL net/sunrpc/sunrpc 0x827134a3 svc_create_thread +EXPORT_SYMBOL net/sunrpc/sunrpc 0x831ba311 rpc_bind_new_program +EXPORT_SYMBOL net/sunrpc/sunrpc 0x84103dd0 xdr_decode_word +EXPORT_SYMBOL net/sunrpc/sunrpc 0x88b41580 xdr_reserve_space +EXPORT_SYMBOL net/sunrpc/sunrpc 0x89907d81 xdr_buf_read_netobj +EXPORT_SYMBOL net/sunrpc/sunrpc 0x8b0b97cb cache_purge +EXPORT_SYMBOL net/sunrpc/sunrpc 0x8d1611f0 unix_domain_find +EXPORT_SYMBOL net/sunrpc/sunrpc 0x9424d6ae auth_unix_forget_old +EXPORT_SYMBOL net/sunrpc/sunrpc 0x951e60cd svc_seq_show +EXPORT_SYMBOL net/sunrpc/sunrpc 0x9a100572 cache_register +EXPORT_SYMBOL net/sunrpc/sunrpc 0x9ad369ab svc_wake_up +EXPORT_SYMBOL net/sunrpc/sunrpc 0x9f15c6f1 rpc_wake_up +EXPORT_SYMBOL net/sunrpc/sunrpc 0xa07b31e7 cache_check +EXPORT_SYMBOL net/sunrpc/sunrpc 0xa6fe86dc rpc_run_task +EXPORT_SYMBOL net/sunrpc/sunrpc 0xa7a248b4 svc_drop +EXPORT_SYMBOL net/sunrpc/sunrpc 0xa8aeebec read_bytes_from_xdr_buf +EXPORT_SYMBOL net/sunrpc/sunrpc 0xa8eccd00 rpc_wake_up_next +EXPORT_SYMBOL net/sunrpc/sunrpc 0xaab27165 cache_unregister +EXPORT_SYMBOL net/sunrpc/sunrpc 0xab2c6bd3 rpcauth_lookup_credcache +EXPORT_SYMBOL net/sunrpc/sunrpc 0xaea4571a svc_reserve +EXPORT_SYMBOL net/sunrpc/sunrpc 0xaf5bf6ef nfs_debug +EXPORT_SYMBOL net/sunrpc/sunrpc 0xb19833f3 xdr_enter_page +EXPORT_SYMBOL net/sunrpc/sunrpc 0xb2c1136f sunrpc_cache_lookup +EXPORT_SYMBOL net/sunrpc/sunrpc 0xb7d97c21 auth_unix_lookup +EXPORT_SYMBOL net/sunrpc/sunrpc 0xbb011052 rpc_call_sync +EXPORT_SYMBOL net/sunrpc/sunrpc 0xbce67dc0 xprt_set_timeout +EXPORT_SYMBOL net/sunrpc/sunrpc 0xbf9d1b96 nfsd_debug +EXPORT_SYMBOL net/sunrpc/sunrpc 0xc1fb3f7a svc_create_pooled +EXPORT_SYMBOL net/sunrpc/sunrpc 0xc2f93d52 svc_recv +EXPORT_SYMBOL net/sunrpc/sunrpc 0xc3880471 xdr_decode_netobj +EXPORT_SYMBOL net/sunrpc/sunrpc 0xc4f6b1d1 sunrpc_cache_update +EXPORT_SYMBOL net/sunrpc/sunrpc 0xc5927a38 rpc_init_wait_queue +EXPORT_SYMBOL net/sunrpc/sunrpc 0xc8713556 auth_domain_put +EXPORT_SYMBOL net/sunrpc/sunrpc 0xc8e96dea qword_addhex +EXPORT_SYMBOL net/sunrpc/sunrpc 0xc976ef40 rpc_wake_up_task +EXPORT_SYMBOL net/sunrpc/sunrpc 0xcc96c589 svcauth_unix_set_client +EXPORT_SYMBOL net/sunrpc/sunrpc 0xcdfd1d09 xdr_init_encode +EXPORT_SYMBOL net/sunrpc/sunrpc 0xd51905ab auth_domain_find +EXPORT_SYMBOL net/sunrpc/sunrpc 0xd5f89df3 xdr_shift_buf +EXPORT_SYMBOL net/sunrpc/sunrpc 0xd8804aff auth_domain_lookup +EXPORT_SYMBOL net/sunrpc/sunrpc 0xd8c86884 rpcauth_init_cred +EXPORT_SYMBOL net/sunrpc/sunrpc 0xda5212ee xdr_encode_array2 +EXPORT_SYMBOL net/sunrpc/sunrpc 0xddbe02fe rpc_clnt_sigmask +EXPORT_SYMBOL net/sunrpc/sunrpc 0xe04d88e0 rpc_print_iostats +EXPORT_SYMBOL net/sunrpc/sunrpc 0xe28091ea svc_auth_register +EXPORT_SYMBOL net/sunrpc/sunrpc 0xe30d8c46 rpc_unlink +EXPORT_SYMBOL net/sunrpc/sunrpc 0xe5919cb1 xdr_encode_opaque +EXPORT_SYMBOL net/sunrpc/sunrpc 0xe8e58527 rpc_queue_upcall +EXPORT_SYMBOL net/sunrpc/sunrpc 0xe97f4ce5 qword_get +EXPORT_SYMBOL net/sunrpc/sunrpc 0xea02ced5 rpc_wake_up_status +EXPORT_SYMBOL net/sunrpc/sunrpc 0xeb2bae5e rpc_alloc_iostats +EXPORT_SYMBOL net/sunrpc/sunrpc 0xedbe191a svc_sock_names +EXPORT_SYMBOL net/sunrpc/sunrpc 0xedcf6be4 qword_add +EXPORT_SYMBOL net/sunrpc/sunrpc 0xeed244fe __rpc_wait_for_completion_task +EXPORT_SYMBOL net/sunrpc/sunrpc 0xf527140b rpc_clnt_sigunmask +EXPORT_SYMBOL net/sunrpc/sunrpc 0xfa49052c rpc_delay +EXPORT_SYMBOL net/sunrpc/sunrpc 0xfd7236a9 svc_set_num_threads +EXPORT_SYMBOL net/tipc/tipc 0x08acf310 tipc_available_nodes +EXPORT_SYMBOL net/tipc/tipc 0x10d40fcd tipc_isconnected +EXPORT_SYMBOL net/tipc/tipc 0x1472b270 tipc_disconnect +EXPORT_SYMBOL net/tipc/tipc 0x1479cb03 tipc_deleteport +EXPORT_SYMBOL net/tipc/tipc 0x15b5ecde tipc_set_portunreliable +EXPORT_SYMBOL net/tipc/tipc 0x16f27683 tipc_block_bearer +EXPORT_SYMBOL net/tipc/tipc 0x204e336e tipc_set_msg_option +EXPORT_SYMBOL net/tipc/tipc 0x2143a041 tipc_send_buf2port +EXPORT_SYMBOL net/tipc/tipc 0x225abb51 tipc_send_buf2name +EXPORT_SYMBOL net/tipc/tipc 0x259b74f9 tipc_acknowledge +EXPORT_SYMBOL net/tipc/tipc 0x25e6caf5 tipc_send_buf +EXPORT_SYMBOL net/tipc/tipc 0x27d8bb58 tipc_send2port +EXPORT_SYMBOL net/tipc/tipc 0x310d1bc9 tipc_detach +EXPORT_SYMBOL net/tipc/tipc 0x3712e340 tipc_portunreliable +EXPORT_SYMBOL net/tipc/tipc 0x3976041f tipc_set_portimportance +EXPORT_SYMBOL net/tipc/tipc 0x3e93b677 tipc_continue +EXPORT_SYMBOL net/tipc/tipc 0x4b208bd6 tipc_send_buf_fast +EXPORT_SYMBOL net/tipc/tipc 0x4b2243c6 tipc_portimportance +EXPORT_SYMBOL net/tipc/tipc 0x4ba3cfc8 tipc_send2name +EXPORT_SYMBOL net/tipc/tipc 0x4e796163 tipc_get_port +EXPORT_SYMBOL net/tipc/tipc 0x538b228a tipc_withdraw +EXPORT_SYMBOL net/tipc/tipc 0x5637ed44 tipc_get_mode +EXPORT_SYMBOL net/tipc/tipc 0x5c0d4b5c tipc_ref_valid +EXPORT_SYMBOL net/tipc/tipc 0x62a681a3 tipc_portunreturnable +EXPORT_SYMBOL net/tipc/tipc 0x64357d3c tipc_multicast +EXPORT_SYMBOL net/tipc/tipc 0x71a62b9a tipc_recv_msg +EXPORT_SYMBOL net/tipc/tipc 0x8001e3d7 tipc_forward2port +EXPORT_SYMBOL net/tipc/tipc 0x88b73627 tipc_get_addr +EXPORT_SYMBOL net/tipc/tipc 0x8e04fbab tipc_forward_buf2port +EXPORT_SYMBOL net/tipc/tipc 0x93b028ee tipc_reject_msg +EXPORT_SYMBOL net/tipc/tipc 0x9c45558e tipc_enable_bearer +EXPORT_SYMBOL net/tipc/tipc 0xadd203d0 tipc_connect2port +EXPORT_SYMBOL net/tipc/tipc 0xae0103c3 tipc_shutdown +EXPORT_SYMBOL net/tipc/tipc 0xb01ffc2c tipc_forward2name +EXPORT_SYMBOL net/tipc/tipc 0xb35b672c tipc_publish +EXPORT_SYMBOL net/tipc/tipc 0xbb2b2504 tipc_send +EXPORT_SYMBOL net/tipc/tipc 0xc3003649 tipc_forward_buf2name +EXPORT_SYMBOL net/tipc/tipc 0xc5db408a tipc_createport +EXPORT_SYMBOL net/tipc/tipc 0xcec8514a tipc_set_portunreturnable +EXPORT_SYMBOL net/tipc/tipc 0xd44731e5 tipc_ownidentity +EXPORT_SYMBOL net/tipc/tipc 0xda7f9d3f tipc_attach +EXPORT_SYMBOL net/tipc/tipc 0xdf5008fc tipc_peer +EXPORT_SYMBOL net/tipc/tipc 0xe1ce58a5 tipc_createport_raw +EXPORT_SYMBOL net/tipc/tipc 0xe1cf1953 tipc_register_media +EXPORT_SYMBOL net/tipc/tipc 0xe7aece47 tipc_ispublished +EXPORT_SYMBOL net/tipc/tipc 0xeefd49b3 tipc_get_handle +EXPORT_SYMBOL net/tipc/tipc 0xef50a1ef tipc_disable_bearer +EXPORT_SYMBOL net/wanrouter/wanrouter 0x0b3644de register_wan_device +EXPORT_SYMBOL net/wanrouter/wanrouter 0x0ebe03d1 unregister_wan_device +EXPORT_SYMBOL net/wireless/cfg80211 0x07e7ac5a ieee80211_radiotap_iterator_init +EXPORT_SYMBOL net/wireless/cfg80211 0x6de63838 wiphy_unregister +EXPORT_SYMBOL net/wireless/cfg80211 0x9aee4e7b wiphy_free +EXPORT_SYMBOL net/wireless/cfg80211 0xc4e85ec5 ieee80211_radiotap_iterator_next +EXPORT_SYMBOL net/wireless/cfg80211 0xe0fb07d7 wiphy_new +EXPORT_SYMBOL net/wireless/cfg80211 0xff24c2ad wiphy_register +EXPORT_SYMBOL sound/ac97_bus 0xdd8db16f ac97_bus_type +EXPORT_SYMBOL sound/soundcore 0x571eb7cf register_sound_special +EXPORT_SYMBOL sound/soundcore 0x7afc9d8a unregister_sound_mixer +EXPORT_SYMBOL sound/soundcore 0x80f22e19 register_sound_special_device +EXPORT_SYMBOL sound/soundcore 0x99c95fa5 unregister_sound_special +EXPORT_SYMBOL sound/soundcore 0xada9e1bb register_sound_midi +EXPORT_SYMBOL sound/soundcore 0xc42f1b5c register_sound_dsp +EXPORT_SYMBOL sound/soundcore 0xcd083b10 unregister_sound_dsp +EXPORT_SYMBOL sound/soundcore 0xd1f78637 register_sound_mixer +EXPORT_SYMBOL sound/soundcore 0xd7acd9a6 sound_class +EXPORT_SYMBOL sound/soundcore 0xfdab6de3 unregister_sound_midi +EXPORT_SYMBOL vmlinux 0x00112f51 groups_alloc +EXPORT_SYMBOL vmlinux 0x00210170 blk_queue_dma_alignment +EXPORT_SYMBOL vmlinux 0x002a8639 vcc_insert_socket +EXPORT_SYMBOL vmlinux 0x0049bed6 contig_page_data +EXPORT_SYMBOL vmlinux 0x00801678 flush_scheduled_work +EXPORT_SYMBOL vmlinux 0x00a8bc7d end_that_request_first +EXPORT_SYMBOL vmlinux 0x00ace668 udp_lib_setsockopt +EXPORT_SYMBOL vmlinux 0x00cf7888 pnpbios_protocol +EXPORT_SYMBOL vmlinux 0x00dc87e6 textsearch_prepare +EXPORT_SYMBOL vmlinux 0x00e8097b csum_partial_copy_fromiovecend +EXPORT_SYMBOL vmlinux 0x00ee16b2 pci_dev_get +EXPORT_SYMBOL vmlinux 0x00f88634 generic_readlink +EXPORT_SYMBOL vmlinux 0x01075bf0 panic +EXPORT_SYMBOL vmlinux 0x01139ffc max_mapnr +EXPORT_SYMBOL vmlinux 0x011481bf path_lookup +EXPORT_SYMBOL vmlinux 0x014ae810 udp_poll +EXPORT_SYMBOL vmlinux 0x015933ed unregister_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0x0174fd0a acpi_bus_get_device +EXPORT_SYMBOL vmlinux 0x01902adf netpoll_trap +EXPORT_SYMBOL vmlinux 0x01a4aab6 set_irq_chip_data +EXPORT_SYMBOL vmlinux 0x01ba0501 serio_reconnect +EXPORT_SYMBOL vmlinux 0x01d19038 acpi_enable_subsystem +EXPORT_SYMBOL vmlinux 0x01fabe91 skb_recv_datagram +EXPORT_SYMBOL vmlinux 0x02124474 ip_send_check +EXPORT_SYMBOL vmlinux 0x022e6ae9 acpi_os_sleep +EXPORT_SYMBOL vmlinux 0x023eb25e put_unused_fd +EXPORT_SYMBOL vmlinux 0x025da070 snprintf +EXPORT_SYMBOL vmlinux 0x02649054 security_sock_rcv_skb +EXPORT_SYMBOL vmlinux 0x027a4b1b tcp_v4_send_check +EXPORT_SYMBOL vmlinux 0x027ebe5e pm_register +EXPORT_SYMBOL vmlinux 0x029043ed acpi_get_vendor_resource +EXPORT_SYMBOL vmlinux 0x02a18c74 nf_conntrack_destroy +EXPORT_SYMBOL vmlinux 0x02aff2f4 acpi_install_gpe_handler +EXPORT_SYMBOL vmlinux 0x02cd3086 __down_failed_trylock +EXPORT_SYMBOL vmlinux 0x02d81845 audit_log_task_context +EXPORT_SYMBOL vmlinux 0x03052270 pci_enable_bridges +EXPORT_SYMBOL vmlinux 0x034cbe55 __inet6_lookup_established +EXPORT_SYMBOL vmlinux 0x036623e1 kmap_high +EXPORT_SYMBOL vmlinux 0x0377706e unregister_con_driver +EXPORT_SYMBOL vmlinux 0x037a0cba kfree +EXPORT_SYMBOL vmlinux 0x03960713 ioread16 +EXPORT_SYMBOL vmlinux 0x03a99c3b rb_prev +EXPORT_SYMBOL vmlinux 0x03ee7ba1 filemap_flush +EXPORT_SYMBOL vmlinux 0x03f09433 sk_receive_skb +EXPORT_SYMBOL vmlinux 0x04073b83 do_mmap_pgoff +EXPORT_SYMBOL vmlinux 0x04184c77 find_lock_page +EXPORT_SYMBOL vmlinux 0x0422fe4a inet_csk_timer_bug_msg +EXPORT_SYMBOL vmlinux 0x042915e5 inetdev_by_index +EXPORT_SYMBOL vmlinux 0x043b8483 __kfifo_get +EXPORT_SYMBOL vmlinux 0x044fbf49 mempool_kzalloc +EXPORT_SYMBOL vmlinux 0x046c1a60 dma_async_memcpy_pg_to_pg +EXPORT_SYMBOL vmlinux 0x0476f979 sock_create_lite +EXPORT_SYMBOL vmlinux 0x0487f831 fb_find_best_display +EXPORT_SYMBOL vmlinux 0x049ed785 init_buffer +EXPORT_SYMBOL vmlinux 0x04a20170 unshare_files +EXPORT_SYMBOL vmlinux 0x04afb84b uart_get_baud_rate +EXPORT_SYMBOL vmlinux 0x04be76bc tcp_disconnect +EXPORT_SYMBOL vmlinux 0x04d8c750 release_perfctr_nmi +EXPORT_SYMBOL vmlinux 0x04f18a82 vmalloc_to_page +EXPORT_SYMBOL vmlinux 0x04f2bf2e tcf_hash_new_index +EXPORT_SYMBOL vmlinux 0x050468f7 __rtattr_parse_nested_compat +EXPORT_SYMBOL vmlinux 0x05048b38 mca_is_adapter_used +EXPORT_SYMBOL vmlinux 0x0509c939 sock_no_accept +EXPORT_SYMBOL vmlinux 0x050c20a1 skb_split +EXPORT_SYMBOL vmlinux 0x055c6a96 __dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0x056aa4ef eth_rebuild_header +EXPORT_SYMBOL vmlinux 0x057ce975 hex_dump_to_buffer +EXPORT_SYMBOL vmlinux 0x058c75d9 acpi_get_pci_id +EXPORT_SYMBOL vmlinux 0x05958e12 tty_devnum +EXPORT_SYMBOL vmlinux 0x05d1d8c7 sock_register +EXPORT_SYMBOL vmlinux 0x05e1c68a netif_receive_skb +EXPORT_SYMBOL vmlinux 0x05f911e5 unregister_key_type +EXPORT_SYMBOL vmlinux 0x06127753 ioread16be +EXPORT_SYMBOL vmlinux 0x061651be strcat +EXPORT_SYMBOL vmlinux 0x062aba95 mempool_free +EXPORT_SYMBOL vmlinux 0x062b1569 tty_hangup +EXPORT_SYMBOL vmlinux 0x063af6d2 inet_sk_rebuild_header +EXPORT_SYMBOL vmlinux 0x064cfad1 __xfrm_lookup +EXPORT_SYMBOL vmlinux 0x0667ead6 simple_readpage +EXPORT_SYMBOL vmlinux 0x067a177a cap_netlink_recv +EXPORT_SYMBOL vmlinux 0x067d8d35 security_release_secctx +EXPORT_SYMBOL vmlinux 0x06c18d3f sk_common_release +EXPORT_SYMBOL vmlinux 0x06cb34e5 init_waitqueue_head +EXPORT_SYMBOL vmlinux 0x06e04de3 init_timer +EXPORT_SYMBOL vmlinux 0x06fe3b14 default_grn +EXPORT_SYMBOL vmlinux 0x07644560 input_release_device +EXPORT_SYMBOL vmlinux 0x077eda2a gnet_stats_finish_copy +EXPORT_SYMBOL vmlinux 0x079063c3 sock_no_ioctl +EXPORT_SYMBOL vmlinux 0x0799aca4 local_bh_enable +EXPORT_SYMBOL vmlinux 0x079cd7f1 ns_to_timeval +EXPORT_SYMBOL vmlinux 0x07a890c8 fb_alloc_cmap +EXPORT_SYMBOL vmlinux 0x07af27c2 pci_enable_msi +EXPORT_SYMBOL vmlinux 0x07cc4a5d printk_timed_ratelimit +EXPORT_SYMBOL vmlinux 0x07d50a24 csum_partial +EXPORT_SYMBOL vmlinux 0x0806a859 d_lookup +EXPORT_SYMBOL vmlinux 0x08129c87 simple_transaction_get +EXPORT_SYMBOL vmlinux 0x082c3213 pci_root_buses +EXPORT_SYMBOL vmlinux 0x0836ea45 cpu_sysdev_class +EXPORT_SYMBOL vmlinux 0x085f7df9 generic_file_direct_write +EXPORT_SYMBOL vmlinux 0x08934382 pcibios_set_irq_routing +EXPORT_SYMBOL vmlinux 0x08be855c tcf_em_tree_destroy +EXPORT_SYMBOL vmlinux 0x08d835a4 sock_kfree_s +EXPORT_SYMBOL vmlinux 0x092b007a sleep_on_timeout +EXPORT_SYMBOL vmlinux 0x0931c8b2 change_page_attr +EXPORT_SYMBOL vmlinux 0x0933aae1 efi_enabled +EXPORT_SYMBOL vmlinux 0x09355f1b elv_rq_merge_ok +EXPORT_SYMBOL vmlinux 0x093e947e posix_acl_create_masq +EXPORT_SYMBOL vmlinux 0x0948cde9 num_physpages +EXPORT_SYMBOL vmlinux 0x09775cdc kref_get +EXPORT_SYMBOL vmlinux 0x097bd796 qdisc_watchdog_init +EXPORT_SYMBOL vmlinux 0x098b71c6 fb_dealloc_cmap +EXPORT_SYMBOL vmlinux 0x09aeaf8c out_of_line_wait_on_bit +EXPORT_SYMBOL vmlinux 0x09c55cec schedule_timeout_interruptible +EXPORT_SYMBOL vmlinux 0x09eefc7b dmam_free_coherent +EXPORT_SYMBOL vmlinux 0x09f21dc2 neigh_changeaddr +EXPORT_SYMBOL vmlinux 0x09f898f7 blk_rq_append_bio +EXPORT_SYMBOL vmlinux 0x0a14f263 mpage_writepages +EXPORT_SYMBOL vmlinux 0x0a2487e0 unblock_all_signals +EXPORT_SYMBOL vmlinux 0x0a264841 xfrm_state_delete_tunnel +EXPORT_SYMBOL vmlinux 0x0a26ab86 do_munmap +EXPORT_SYMBOL vmlinux 0x0a3131f6 strnchr +EXPORT_SYMBOL vmlinux 0x0a339d16 write_inode_now +EXPORT_SYMBOL vmlinux 0x0a3f33c9 pci_bus_read_config_dword +EXPORT_SYMBOL vmlinux 0x0a600945 fb_firmware_edid +EXPORT_SYMBOL vmlinux 0x0a672afd permission +EXPORT_SYMBOL vmlinux 0x0a705430 __breadahead +EXPORT_SYMBOL vmlinux 0x0a956f95 nf_hooks +EXPORT_SYMBOL vmlinux 0x0a9be5ec unregister_filesystem +EXPORT_SYMBOL vmlinux 0x0acb1a3c __bitmap_shift_right +EXPORT_SYMBOL vmlinux 0x0ada8fdb pci_bus_write_config_dword +EXPORT_SYMBOL vmlinux 0x0b1beb31 vmalloc_32_user +EXPORT_SYMBOL vmlinux 0x0b353626 iowrite8_rep +EXPORT_SYMBOL vmlinux 0x0b4415dd skb_dequeue +EXPORT_SYMBOL vmlinux 0x0b6f2485 block_write_full_page +EXPORT_SYMBOL vmlinux 0x0b742fd7 simple_strtol +EXPORT_SYMBOL vmlinux 0x0b75d2ef do_SAK +EXPORT_SYMBOL vmlinux 0x0bce3753 ioread32be +EXPORT_SYMBOL vmlinux 0x0be28a45 get_fs_type +EXPORT_SYMBOL vmlinux 0x0bed89eb ip_mc_inc_group +EXPORT_SYMBOL vmlinux 0x0c5ef91b per_cpu__vm_event_states +EXPORT_SYMBOL vmlinux 0x0c7be8dd proc_root_driver +EXPORT_SYMBOL vmlinux 0x0ca9b73b sk_alloc +EXPORT_SYMBOL vmlinux 0x0d0537f8 pcim_iounmap +EXPORT_SYMBOL vmlinux 0x0d141213 kernel_bind +EXPORT_SYMBOL vmlinux 0x0d3b3364 cpufreq_get_policy +EXPORT_SYMBOL vmlinux 0x0d3dda14 acpi_get_type +EXPORT_SYMBOL vmlinux 0x0d426fa6 downgrade_write +EXPORT_SYMBOL vmlinux 0x0d542439 __ipv6_addr_type +EXPORT_SYMBOL vmlinux 0x0d5a5054 tcp_getsockopt +EXPORT_SYMBOL vmlinux 0x0d6ae3f1 end_page_writeback +EXPORT_SYMBOL vmlinux 0x0d6c963c copy_from_user +EXPORT_SYMBOL vmlinux 0x0d7fb3b9 pci_clear_mwi +EXPORT_SYMBOL vmlinux 0x0d8ab500 param_set_copystring +EXPORT_SYMBOL vmlinux 0x0da10ec3 security_sock_graft +EXPORT_SYMBOL vmlinux 0x0ded1ee1 net_statistics +EXPORT_SYMBOL vmlinux 0x0dfb907d xfrm_bundle_ok +EXPORT_SYMBOL vmlinux 0x0e302d4f serio_close +EXPORT_SYMBOL vmlinux 0x0e425552 netif_carrier_off +EXPORT_SYMBOL vmlinux 0x0e8938c2 dentry_open +EXPORT_SYMBOL vmlinux 0x0e9b0240 per_cpu__kstat +EXPORT_SYMBOL vmlinux 0x0ead5073 vscnprintf +EXPORT_SYMBOL vmlinux 0x0ed1ea1c icmp_send +EXPORT_SYMBOL vmlinux 0x0edaf1eb nf_register_hooks +EXPORT_SYMBOL vmlinux 0x0f1046c8 blk_rq_map_sg +EXPORT_SYMBOL vmlinux 0x0f5855db audit_get_loginuid +EXPORT_SYMBOL vmlinux 0x0f5dadd7 ip_nat_decode_session +EXPORT_SYMBOL vmlinux 0x0f61c56e generic_permission +EXPORT_SYMBOL vmlinux 0x0fbebd6e __xfrm_state_destroy +EXPORT_SYMBOL vmlinux 0x0fc8342d netlink_broadcast +EXPORT_SYMBOL vmlinux 0x0fd00a68 acpi_clear_event +EXPORT_SYMBOL vmlinux 0x0fec3710 xfrm_unregister_km +EXPORT_SYMBOL vmlinux 0x0ff5a657 __bforget +EXPORT_SYMBOL vmlinux 0x0ffac444 proc_dointvec_userhz_jiffies +EXPORT_SYMBOL vmlinux 0x10481831 xrlim_allow +EXPORT_SYMBOL vmlinux 0x104fa5e4 posix_lock_file_wait +EXPORT_SYMBOL vmlinux 0x1068e27a dquot_transfer +EXPORT_SYMBOL vmlinux 0x107d6ba3 __get_free_pages +EXPORT_SYMBOL vmlinux 0x10a1ec5f devm_iounmap +EXPORT_SYMBOL vmlinux 0x10b1ccb6 input_unregister_handler +EXPORT_SYMBOL vmlinux 0x10c9eaaa inode_add_bytes +EXPORT_SYMBOL vmlinux 0x10d39b53 ipv4_specific +EXPORT_SYMBOL vmlinux 0x10ee20bb default_blu +EXPORT_SYMBOL vmlinux 0x10ef87a5 d_alloc_anon +EXPORT_SYMBOL vmlinux 0x10f2bf08 match_strcpy +EXPORT_SYMBOL vmlinux 0x110ec281 tcf_action_exec +EXPORT_SYMBOL vmlinux 0x1124782a get_disk +EXPORT_SYMBOL vmlinux 0x1163f0a7 blk_max_low_pfn +EXPORT_SYMBOL vmlinux 0x118f01ea putname +EXPORT_SYMBOL vmlinux 0x11ce3d64 sk_stream_wait_close +EXPORT_SYMBOL vmlinux 0x11e6aeb4 register_sysrq_key +EXPORT_SYMBOL vmlinux 0x12063173 blkdev_issue_flush +EXPORT_SYMBOL vmlinux 0x1215e813 pci_set_mwi +EXPORT_SYMBOL vmlinux 0x126970ed param_set_uint +EXPORT_SYMBOL vmlinux 0x12d30910 __module_put_and_exit +EXPORT_SYMBOL vmlinux 0x12da5bb2 __kmalloc +EXPORT_SYMBOL vmlinux 0x12dd982c rtnl_unicast +EXPORT_SYMBOL vmlinux 0x13d2af6d security_inode_permission +EXPORT_SYMBOL vmlinux 0x141dbf9b acpi_bus_receive_event +EXPORT_SYMBOL vmlinux 0x14372931 bio_hw_segments +EXPORT_SYMBOL vmlinux 0x1444933d add_disk +EXPORT_SYMBOL vmlinux 0x144ed3a1 dev_base_lock +EXPORT_SYMBOL vmlinux 0x1477c728 flow_cache_lookup +EXPORT_SYMBOL vmlinux 0x1483ab1f copy_strings_kernel +EXPORT_SYMBOL vmlinux 0x14ae97d2 unlock_page +EXPORT_SYMBOL vmlinux 0x14fdd61c pnp_stop_dev +EXPORT_SYMBOL vmlinux 0x15042031 down_read_trylock +EXPORT_SYMBOL vmlinux 0x151d5ad7 sysctl_string +EXPORT_SYMBOL vmlinux 0x1544aad4 genl_register_mc_group +EXPORT_SYMBOL vmlinux 0x1551dc51 bitmap_find_free_region +EXPORT_SYMBOL vmlinux 0x155e002c input_inject_event +EXPORT_SYMBOL vmlinux 0x156ed282 ip_mc_dec_group +EXPORT_SYMBOL vmlinux 0x157694e6 pnp_device_attach +EXPORT_SYMBOL vmlinux 0x157d7263 genl_unregister_ops +EXPORT_SYMBOL vmlinux 0x15cb86a4 km_state_notify +EXPORT_SYMBOL vmlinux 0x15dc0a8b xfrm_replay_advance +EXPORT_SYMBOL vmlinux 0x1625155a dev_load +EXPORT_SYMBOL vmlinux 0x1629c681 flush_old_exec +EXPORT_SYMBOL vmlinux 0x164054b0 init_timer_deferrable +EXPORT_SYMBOL vmlinux 0x16479e8f panic_notifier_list +EXPORT_SYMBOL vmlinux 0x16552f06 posix_acl_permission +EXPORT_SYMBOL vmlinux 0x1672f249 tcp_init_xmit_timers +EXPORT_SYMBOL vmlinux 0x169ddd41 dget_locked +EXPORT_SYMBOL vmlinux 0x16a2d3b6 ethtool_op_set_tx_csum +EXPORT_SYMBOL vmlinux 0x16b8741e pagevec_lookup_tag +EXPORT_SYMBOL vmlinux 0x16bbd268 dump_thread +EXPORT_SYMBOL vmlinux 0x16c25eae d_genocide +EXPORT_SYMBOL vmlinux 0x16e4cdc0 should_remove_suid +EXPORT_SYMBOL vmlinux 0x170c25ee acpi_get_next_object +EXPORT_SYMBOL vmlinux 0x17180b02 sb_set_blocksize +EXPORT_SYMBOL vmlinux 0x173418e5 blk_sync_queue +EXPORT_SYMBOL vmlinux 0x175a298d acpi_set_firmware_waking_vector +EXPORT_SYMBOL vmlinux 0x179375c6 nlmsg_notify +EXPORT_SYMBOL vmlinux 0x1793eda3 con_is_bound +EXPORT_SYMBOL vmlinux 0x179817fe shrink_dcache_parent +EXPORT_SYMBOL vmlinux 0x17a5e277 deactivate_super +EXPORT_SYMBOL vmlinux 0x17a76e71 rb_first +EXPORT_SYMBOL vmlinux 0x17d59d01 schedule_timeout +EXPORT_SYMBOL vmlinux 0x17df17bc sysctl_tcp_ecn +EXPORT_SYMBOL vmlinux 0x180cf3dc pci_assign_resource +EXPORT_SYMBOL vmlinux 0x183fa88b mempool_alloc_slab +EXPORT_SYMBOL vmlinux 0x188aa893 dmam_pool_create +EXPORT_SYMBOL vmlinux 0x18fc4ea6 pci_disable_msi +EXPORT_SYMBOL vmlinux 0x191b87f8 tcp_parse_options +EXPORT_SYMBOL vmlinux 0x192a31c6 tcp_v4_md5_lookup +EXPORT_SYMBOL vmlinux 0x1969a7bf __nla_put_nohdr +EXPORT_SYMBOL vmlinux 0x199ed0cd net_disable_timestamp +EXPORT_SYMBOL vmlinux 0x19d5d20a acpi_walk_namespace +EXPORT_SYMBOL vmlinux 0x19f9602f blk_queue_max_phys_segments +EXPORT_SYMBOL vmlinux 0x1a1c2cb8 simple_write_begin +EXPORT_SYMBOL vmlinux 0x1a45cb6c acpi_disabled +EXPORT_SYMBOL vmlinux 0x1a65cf5f arp_create +EXPORT_SYMBOL vmlinux 0x1a92fab0 tcf_exts_change +EXPORT_SYMBOL vmlinux 0x1a9f1567 pci_enable_wake +EXPORT_SYMBOL vmlinux 0x1ace138d bitmap_allocate_region +EXPORT_SYMBOL vmlinux 0x1ad2f283 tcp_read_sock +EXPORT_SYMBOL vmlinux 0x1ae8d7dc param_set_invbool +EXPORT_SYMBOL vmlinux 0x1aea612c put_page +EXPORT_SYMBOL vmlinux 0x1b015d25 bitmap_parselist +EXPORT_SYMBOL vmlinux 0x1b1c3f3c inet_csk_delete_keepalive_timer +EXPORT_SYMBOL vmlinux 0x1b20c62f kill_pid +EXPORT_SYMBOL vmlinux 0x1b463ec1 blk_unplug +EXPORT_SYMBOL vmlinux 0x1b4b923e block_prepare_write +EXPORT_SYMBOL vmlinux 0x1b6314fd in_aton +EXPORT_SYMBOL vmlinux 0x1b7854dc devm_ioport_unmap +EXPORT_SYMBOL vmlinux 0x1b7d4074 printk +EXPORT_SYMBOL vmlinux 0x1b9981cc set_irq_wake +EXPORT_SYMBOL vmlinux 0x1b9d597e tr_type_trans +EXPORT_SYMBOL vmlinux 0x1bdab79a pci_get_subsys +EXPORT_SYMBOL vmlinux 0x1bf0fdbc xfrm_state_insert +EXPORT_SYMBOL vmlinux 0x1c144485 dev_set_mtu +EXPORT_SYMBOL vmlinux 0x1c1e001b sock_rfree +EXPORT_SYMBOL vmlinux 0x1c3f07f8 blk_insert_request +EXPORT_SYMBOL vmlinux 0x1c44f5f8 proc_mkdir +EXPORT_SYMBOL vmlinux 0x1c4dc8ba __tcp_get_md5sig_pool +EXPORT_SYMBOL vmlinux 0x1cbca228 dmam_release_declared_memory +EXPORT_SYMBOL vmlinux 0x1cc6719a register_reboot_notifier +EXPORT_SYMBOL vmlinux 0x1d022c2b per_cpu__irq_regs +EXPORT_SYMBOL vmlinux 0x1d26aa98 sprintf +EXPORT_SYMBOL vmlinux 0x1d346099 __netdev_alloc_skb +EXPORT_SYMBOL vmlinux 0x1db6717f unlock_rename +EXPORT_SYMBOL vmlinux 0x1dbdc841 ida_get_new_above +EXPORT_SYMBOL vmlinux 0x1dc36131 fb_destroy_modedb +EXPORT_SYMBOL vmlinux 0x1dd571e6 fb_copy_cmap +EXPORT_SYMBOL vmlinux 0x1dd69d31 remove_suid +EXPORT_SYMBOL vmlinux 0x1de314f3 hpet_control +EXPORT_SYMBOL vmlinux 0x1e6d26a8 strstr +EXPORT_SYMBOL vmlinux 0x1e7339f9 xfrm_state_walk +EXPORT_SYMBOL vmlinux 0x1e77b1a0 seq_path +EXPORT_SYMBOL vmlinux 0x1e8f3e50 get_empty_filp +EXPORT_SYMBOL vmlinux 0x1eb5afbf notify_change +EXPORT_SYMBOL vmlinux 0x1eb922a3 IO_APIC_get_PCI_irq_vector +EXPORT_SYMBOL vmlinux 0x1eba9e49 iowrite16_rep +EXPORT_SYMBOL vmlinux 0x1ebcc02a idr_for_each +EXPORT_SYMBOL vmlinux 0x1eee13a6 read_dev_sector +EXPORT_SYMBOL vmlinux 0x1ef7a252 dev_set_promiscuity +EXPORT_SYMBOL vmlinux 0x1efb3442 neigh_ifdown +EXPORT_SYMBOL vmlinux 0x1f1b1dce sk_send_sigurg +EXPORT_SYMBOL vmlinux 0x1f754516 skb_realloc_headroom +EXPORT_SYMBOL vmlinux 0x1f7cc628 mempool_create +EXPORT_SYMBOL vmlinux 0x1f7e2dbb tty_insert_flip_string +EXPORT_SYMBOL vmlinux 0x1f850cc1 inet_ioctl +EXPORT_SYMBOL vmlinux 0x1f9b7a16 dma_pool_free +EXPORT_SYMBOL vmlinux 0x1f9cfe83 iomem_resource +EXPORT_SYMBOL vmlinux 0x1fae7a0b wait_for_completion_timeout +EXPORT_SYMBOL vmlinux 0x1fcd659f kernel_sendmsg +EXPORT_SYMBOL vmlinux 0x1fd095cb blk_stop_queue +EXPORT_SYMBOL vmlinux 0x1fe305ea xfrm_dst_ifdown +EXPORT_SYMBOL vmlinux 0x1fe5ede6 per_cpu__irq_stat +EXPORT_SYMBOL vmlinux 0x1ffdd57e kill_pgrp +EXPORT_SYMBOL vmlinux 0x20000329 simple_strtoul +EXPORT_SYMBOL vmlinux 0x2005e68a acpi_remove_fixed_event_handler +EXPORT_SYMBOL vmlinux 0x2007c71c rwsem_wake +EXPORT_SYMBOL vmlinux 0x203468a5 qdisc_destroy +EXPORT_SYMBOL vmlinux 0x208739f6 acpi_load_table +EXPORT_SYMBOL vmlinux 0x20a70f59 lease_get_mtime +EXPORT_SYMBOL vmlinux 0x20c2981d xfrm_find_acq_byseq +EXPORT_SYMBOL vmlinux 0x20c8fc33 pci_osc_control_set +EXPORT_SYMBOL vmlinux 0x20fcba71 gnet_stats_copy_basic +EXPORT_SYMBOL vmlinux 0x2167b27a __user_walk +EXPORT_SYMBOL vmlinux 0x2194f74c llc_sap_find +EXPORT_SYMBOL vmlinux 0x21e0ea22 acpi_get_id +EXPORT_SYMBOL vmlinux 0x21e7220f current_fs_time +EXPORT_SYMBOL vmlinux 0x2211daa9 vfs_readlink +EXPORT_SYMBOL vmlinux 0x2241a928 ioread32 +EXPORT_SYMBOL vmlinux 0x2244321f acpi_get_irq_routing_table +EXPORT_SYMBOL vmlinux 0x2244b580 dev_kfree_skb_any +EXPORT_SYMBOL vmlinux 0x225f3322 inet_frag_evictor +EXPORT_SYMBOL vmlinux 0x227c004f skb_find_text +EXPORT_SYMBOL vmlinux 0x2288378f system_state +EXPORT_SYMBOL vmlinux 0x22a3d6bb seq_open +EXPORT_SYMBOL vmlinux 0x22a73912 __tcp_put_md5sig_pool +EXPORT_SYMBOL vmlinux 0x22b6533b xfrm_sad_getinfo +EXPORT_SYMBOL vmlinux 0x22cc3851 iunique +EXPORT_SYMBOL vmlinux 0x22db8793 __serio_register_port +EXPORT_SYMBOL vmlinux 0x22deb3a9 nla_put_nohdr +EXPORT_SYMBOL vmlinux 0x22ee8c65 netlink_rcv_skb +EXPORT_SYMBOL vmlinux 0x234871a9 pci_bus_size_bridges +EXPORT_SYMBOL vmlinux 0x2348984e adjust_resource +EXPORT_SYMBOL vmlinux 0x235eea2f end_queued_request +EXPORT_SYMBOL vmlinux 0x2368be6d posix_acl_to_xattr +EXPORT_SYMBOL vmlinux 0x23a7a3bd maps_protect +EXPORT_SYMBOL vmlinux 0x23aa004f locks_remove_posix +EXPORT_SYMBOL vmlinux 0x23ad070a set_current_groups +EXPORT_SYMBOL vmlinux 0x23c3c0ec key_unlink +EXPORT_SYMBOL vmlinux 0x23f2d36f memparse +EXPORT_SYMBOL vmlinux 0x23f857ba __lock_buffer +EXPORT_SYMBOL vmlinux 0x23fd3028 vmalloc_node +EXPORT_SYMBOL vmlinux 0x2440255c cfb_imageblit +EXPORT_SYMBOL vmlinux 0x24428be5 strncpy_from_user +EXPORT_SYMBOL vmlinux 0x2448010d ethtool_op_set_ufo +EXPORT_SYMBOL vmlinux 0x2462aa37 neigh_table_clear +EXPORT_SYMBOL vmlinux 0x24da55e7 km_new_mapping +EXPORT_SYMBOL vmlinux 0x24dd75b2 qdisc_get_rtab +EXPORT_SYMBOL vmlinux 0x24e9c816 cdev_alloc +EXPORT_SYMBOL vmlinux 0x24f0b4ad i8253_lock +EXPORT_SYMBOL vmlinux 0x24fdac79 wake_bit_function +EXPORT_SYMBOL vmlinux 0x24ff5cb4 find_task_by_pid_type_ns +EXPORT_SYMBOL vmlinux 0x2537bacb tcf_hash_destroy +EXPORT_SYMBOL vmlinux 0x254fd38c pnp_find_card +EXPORT_SYMBOL vmlinux 0x2557aa44 dma_declare_coherent_memory +EXPORT_SYMBOL vmlinux 0x257155a1 neigh_connected_output +EXPORT_SYMBOL vmlinux 0x25800ef4 datagram_poll +EXPORT_SYMBOL vmlinux 0x2581f158 sock_queue_rcv_skb +EXPORT_SYMBOL vmlinux 0x25820c64 fs_overflowuid +EXPORT_SYMBOL vmlinux 0x258355b4 fb_find_best_mode +EXPORT_SYMBOL vmlinux 0x258dc583 iw_handler_get_spy +EXPORT_SYMBOL vmlinux 0x25939071 neigh_seq_next +EXPORT_SYMBOL vmlinux 0x25b9d717 sock_no_recvmsg +EXPORT_SYMBOL vmlinux 0x25ba121c mempool_resize +EXPORT_SYMBOL vmlinux 0x25d81960 posix_acl_equiv_mode +EXPORT_SYMBOL vmlinux 0x25fa6f17 wait_for_completion +EXPORT_SYMBOL vmlinux 0x26246e8b pci_remove_rom +EXPORT_SYMBOL vmlinux 0x2638b0a0 vfs_write +EXPORT_SYMBOL vmlinux 0x263b54cc acpi_resource_to_address64 +EXPORT_SYMBOL vmlinux 0x263ba183 d_alloc_root +EXPORT_SYMBOL vmlinux 0x26739595 pci_request_region +EXPORT_SYMBOL vmlinux 0x268cc6a2 sys_close +EXPORT_SYMBOL vmlinux 0x26eba60c page_zero_new_buffers +EXPORT_SYMBOL vmlinux 0x270efcd6 unbind_con_driver +EXPORT_SYMBOL vmlinux 0x271466d1 register_snap_client +EXPORT_SYMBOL vmlinux 0x27154c15 kernel_connect +EXPORT_SYMBOL vmlinux 0x271fa390 key_instantiate_and_link +EXPORT_SYMBOL vmlinux 0x272004f0 have_submounts +EXPORT_SYMBOL vmlinux 0x272d394e mtrr_del +EXPORT_SYMBOL vmlinux 0x272e7488 cond_resched_softirq +EXPORT_SYMBOL vmlinux 0x27320d9d kmap_atomic_to_page +EXPORT_SYMBOL vmlinux 0x2757bece pci_release_region +EXPORT_SYMBOL vmlinux 0x277ccf28 pci_enable_device_bars +EXPORT_SYMBOL vmlinux 0x27a72488 ioread8_rep +EXPORT_SYMBOL vmlinux 0x27a9a7eb ns_to_timespec +EXPORT_SYMBOL vmlinux 0x27b47413 bio_split_pool +EXPORT_SYMBOL vmlinux 0x27bbf221 disable_irq_nosync +EXPORT_SYMBOL vmlinux 0x2857673a mapping_tagged +EXPORT_SYMBOL vmlinux 0x2861c61d tty_check_change +EXPORT_SYMBOL vmlinux 0x287239cb nf_setsockopt +EXPORT_SYMBOL vmlinux 0x287f0d4d inet_listen_wlock +EXPORT_SYMBOL vmlinux 0x2896f864 pci_release_regions +EXPORT_SYMBOL vmlinux 0x28ad57b6 d_alloc_name +EXPORT_SYMBOL vmlinux 0x28b715a6 isapnp_cfg_end +EXPORT_SYMBOL vmlinux 0x28dcf25c udplite_hash +EXPORT_SYMBOL vmlinux 0x28f35813 scnprintf +EXPORT_SYMBOL vmlinux 0x2921e918 d_instantiate_unique +EXPORT_SYMBOL vmlinux 0x292bd59a dev_get_by_index +EXPORT_SYMBOL vmlinux 0x292d6067 ip_dev_find +EXPORT_SYMBOL vmlinux 0x2940bb15 __mutex_init +EXPORT_SYMBOL vmlinux 0x2952cd0e udp_prot +EXPORT_SYMBOL vmlinux 0x29537c9e alloc_chrdev_region +EXPORT_SYMBOL vmlinux 0x296d5a25 kernel_listen +EXPORT_SYMBOL vmlinux 0x29cb2363 registered_fb +EXPORT_SYMBOL vmlinux 0x29e022cb bio_get_nr_vecs +EXPORT_SYMBOL vmlinux 0x2a303d4d check_signature +EXPORT_SYMBOL vmlinux 0x2a5e63c0 set_blocksize +EXPORT_SYMBOL vmlinux 0x2a7b11d4 finish_wait +EXPORT_SYMBOL vmlinux 0x2aa0e4fc strncasecmp +EXPORT_SYMBOL vmlinux 0x2aba0517 elv_dispatch_add_tail +EXPORT_SYMBOL vmlinux 0x2ad4a4c4 set_anon_super +EXPORT_SYMBOL vmlinux 0x2ae2a557 do_sync_write +EXPORT_SYMBOL vmlinux 0x2b06169e skb_copy +EXPORT_SYMBOL vmlinux 0x2b0f650b ip_defrag +EXPORT_SYMBOL vmlinux 0x2b592b46 register_netdev +EXPORT_SYMBOL vmlinux 0x2b6aac8c tcp_sockets_allocated +EXPORT_SYMBOL vmlinux 0x2b78905b touch_atime +EXPORT_SYMBOL vmlinux 0x2b78ec2b sock_wmalloc +EXPORT_SYMBOL vmlinux 0x2b7e519a __nla_reserve +EXPORT_SYMBOL vmlinux 0x2ba707a8 sysctl_tcp_low_latency +EXPORT_SYMBOL vmlinux 0x2bb55d6e acpi_remove_notify_handler +EXPORT_SYMBOL vmlinux 0x2bb5f62d sock_no_getname +EXPORT_SYMBOL vmlinux 0x2bc95bd4 memset +EXPORT_SYMBOL vmlinux 0x2bee799b wait_on_sync_kiocb +EXPORT_SYMBOL vmlinux 0x2bfeb410 acpi_get_handle +EXPORT_SYMBOL vmlinux 0x2c2512ea get_zeroed_page +EXPORT_SYMBOL vmlinux 0x2c38d5f5 inet_frags_init +EXPORT_SYMBOL vmlinux 0x2c5749e6 acpi_clear_gpe +EXPORT_SYMBOL vmlinux 0x2c6fbb3e sock_i_uid +EXPORT_SYMBOL vmlinux 0x2c7f08fe textsearch_register +EXPORT_SYMBOL vmlinux 0x2c8bba6f unlock_new_inode +EXPORT_SYMBOL vmlinux 0x2c8f5989 acpi_remove_address_space_handler +EXPORT_SYMBOL vmlinux 0x2cc2d52d vcc_hash +EXPORT_SYMBOL vmlinux 0x2cd9e459 param_set_short +EXPORT_SYMBOL vmlinux 0x2cde2d59 up_write +EXPORT_SYMBOL vmlinux 0x2cf190e3 request_irq +EXPORT_SYMBOL vmlinux 0x2cfc7fb7 neigh_sysctl_register +EXPORT_SYMBOL vmlinux 0x2d24cc7d ip_queue_xmit +EXPORT_SYMBOL vmlinux 0x2d5d4f03 generic_file_splice_write +EXPORT_SYMBOL vmlinux 0x2d6c20a5 tty_vhangup +EXPORT_SYMBOL vmlinux 0x2d6ef066 devm_request_irq +EXPORT_SYMBOL vmlinux 0x2dacaf30 filp_open +EXPORT_SYMBOL vmlinux 0x2db76c2d xfrm_dst_lookup +EXPORT_SYMBOL vmlinux 0x2dbc755e iowrite32_rep +EXPORT_SYMBOL vmlinux 0x2de2dd61 sysctl_data +EXPORT_SYMBOL vmlinux 0x2de9f66f param_get_long +EXPORT_SYMBOL vmlinux 0x2dedc4c2 acpi_format_exception +EXPORT_SYMBOL vmlinux 0x2def7f76 rtc_cmos_write +EXPORT_SYMBOL vmlinux 0x2e60bace memcpy +EXPORT_SYMBOL vmlinux 0x2e619e81 noop_qdisc +EXPORT_SYMBOL vmlinux 0x2e651113 subsystem_unregister +EXPORT_SYMBOL vmlinux 0x2ec10cef bio_map_kern +EXPORT_SYMBOL vmlinux 0x2ed21159 fget +EXPORT_SYMBOL vmlinux 0x2eff25f7 vfs_writev +EXPORT_SYMBOL vmlinux 0x2f08b715 uart_resume_port +EXPORT_SYMBOL vmlinux 0x2f287f0d copy_to_user +EXPORT_SYMBOL vmlinux 0x2f3a8050 __ht_create_irq +EXPORT_SYMBOL vmlinux 0x2f51f176 pci_scan_single_device +EXPORT_SYMBOL vmlinux 0x2f6182cd proc_dostring +EXPORT_SYMBOL vmlinux 0x2f86c11f vfs_follow_link +EXPORT_SYMBOL vmlinux 0x2fd1d81c vfree +EXPORT_SYMBOL vmlinux 0x2fd66b04 llc_build_and_send_ui_pkt +EXPORT_SYMBOL vmlinux 0x2ff92ca0 find_next_bit +EXPORT_SYMBOL vmlinux 0x3024e3e7 generic_delete_inode +EXPORT_SYMBOL vmlinux 0x30343e46 iowrite16be +EXPORT_SYMBOL vmlinux 0x303d8860 pci_bus_alloc_resource +EXPORT_SYMBOL vmlinux 0x303db9ad ipv6_skip_exthdr +EXPORT_SYMBOL vmlinux 0x30416086 ether_setup +EXPORT_SYMBOL vmlinux 0x3051454f inet_twsk_deschedule +EXPORT_SYMBOL vmlinux 0x307c9ce5 unlock_buffer +EXPORT_SYMBOL vmlinux 0x308b7c64 mca_device_status +EXPORT_SYMBOL vmlinux 0x3090e982 sock_common_recvmsg +EXPORT_SYMBOL vmlinux 0x30cf4aa1 pci_fixup_device +EXPORT_SYMBOL vmlinux 0x30e74134 tty_termios_copy_hw +EXPORT_SYMBOL vmlinux 0x30fa6959 pcim_iomap_table +EXPORT_SYMBOL vmlinux 0x310917fe sort +EXPORT_SYMBOL vmlinux 0x3145216f pci_dev_present +EXPORT_SYMBOL vmlinux 0x3147857d default_red +EXPORT_SYMBOL vmlinux 0x3149b296 generic_write_end +EXPORT_SYMBOL vmlinux 0x3167ea19 global_flush_tlb +EXPORT_SYMBOL vmlinux 0x319bb182 end_dequeued_request +EXPORT_SYMBOL vmlinux 0x31ab722d add_to_page_cache +EXPORT_SYMBOL vmlinux 0x31b2667e register_binfmt +EXPORT_SYMBOL vmlinux 0x31bceca4 d_path +EXPORT_SYMBOL vmlinux 0x31caa63a uart_suspend_port +EXPORT_SYMBOL vmlinux 0x31e76b57 recalibrate_cpu_khz +EXPORT_SYMBOL vmlinux 0x31eb46b9 vcc_sklist_lock +EXPORT_SYMBOL vmlinux 0x31ef909e register_acpi_bus_type +EXPORT_SYMBOL vmlinux 0x320b9dd1 __generic_unplug_device +EXPORT_SYMBOL vmlinux 0x322c6fc2 __check_region +EXPORT_SYMBOL vmlinux 0x32546a1a generic_file_mmap +EXPORT_SYMBOL vmlinux 0x32a65b37 dma_async_device_register +EXPORT_SYMBOL vmlinux 0x32aa1b4d __neigh_for_each_release +EXPORT_SYMBOL vmlinux 0x32bcaf2b find_task_by_vpid +EXPORT_SYMBOL vmlinux 0x32d01fec acpi_attach_data +EXPORT_SYMBOL vmlinux 0x32d9af53 blk_queue_bounce_limit +EXPORT_SYMBOL vmlinux 0x32f248fc mpage_readpage +EXPORT_SYMBOL vmlinux 0x3337f551 blk_queue_prep_rq +EXPORT_SYMBOL vmlinux 0x334fc634 register_8022_client +EXPORT_SYMBOL vmlinux 0x3354829d create_proc_entry +EXPORT_SYMBOL vmlinux 0x3360a963 param_set_ulong +EXPORT_SYMBOL vmlinux 0x3360bb18 ioread32_rep +EXPORT_SYMBOL vmlinux 0x3366c992 sock_create_kern +EXPORT_SYMBOL vmlinux 0x336f1718 __sk_dst_check +EXPORT_SYMBOL vmlinux 0x33934162 release_firmware +EXPORT_SYMBOL vmlinux 0x33bf8bcf sock_no_bind +EXPORT_SYMBOL vmlinux 0x33c2322f kasprintf +EXPORT_SYMBOL vmlinux 0x33f6045a blk_requeue_request +EXPORT_SYMBOL vmlinux 0x3421272c efi +EXPORT_SYMBOL vmlinux 0x342f60fe apm_info +EXPORT_SYMBOL vmlinux 0x34435a8a sockfd_lookup +EXPORT_SYMBOL vmlinux 0x344ea6c3 tcf_generic_walker +EXPORT_SYMBOL vmlinux 0x34590c33 sock_sendmsg +EXPORT_SYMBOL vmlinux 0x34908c14 print_hex_dump_bytes +EXPORT_SYMBOL vmlinux 0x349cba85 strchr +EXPORT_SYMBOL vmlinux 0x34a9845f wait_on_page_bit +EXPORT_SYMBOL vmlinux 0x34b7617a tcp_sendpage +EXPORT_SYMBOL vmlinux 0x34bd029e generic_file_aio_read +EXPORT_SYMBOL vmlinux 0x34ecd054 tcp_prot +EXPORT_SYMBOL vmlinux 0x35043c23 fib_default_rule_add +EXPORT_SYMBOL vmlinux 0x352b396c sock_wfree +EXPORT_SYMBOL vmlinux 0x35340746 nf_unregister_hook +EXPORT_SYMBOL vmlinux 0x3541cf37 xfrm_init_pmtu +EXPORT_SYMBOL vmlinux 0x354525c1 set_bdi_congested +EXPORT_SYMBOL vmlinux 0x355402de ps2_handle_ack +EXPORT_SYMBOL vmlinux 0x359103fe bioset_create +EXPORT_SYMBOL vmlinux 0x35c2ba9e refrigerator +EXPORT_SYMBOL vmlinux 0x35e45b79 blk_register_region +EXPORT_SYMBOL vmlinux 0x36037742 key_type_keyring +EXPORT_SYMBOL vmlinux 0x360b1afe probe_irq_mask +EXPORT_SYMBOL vmlinux 0x36447b66 alloc_disk +EXPORT_SYMBOL vmlinux 0x366f43f4 inode_set_bytes +EXPORT_SYMBOL vmlinux 0x36d5355b acpi_register_gsi +EXPORT_SYMBOL vmlinux 0x36e672fd blk_free_tags +EXPORT_SYMBOL vmlinux 0x36fd6a60 xfrm_policy_alloc +EXPORT_SYMBOL vmlinux 0x372fab79 sock_get_timestampns +EXPORT_SYMBOL vmlinux 0x373476ed pci_remove_behind_bridge +EXPORT_SYMBOL vmlinux 0x3748ba3e tcp_proc_unregister +EXPORT_SYMBOL vmlinux 0x375bf494 iowrite8 +EXPORT_SYMBOL vmlinux 0x3762cb6e ioremap_nocache +EXPORT_SYMBOL vmlinux 0x3771eaa3 __pagevec_release +EXPORT_SYMBOL vmlinux 0x37b23c9e ip_fragment +EXPORT_SYMBOL vmlinux 0x37befc70 jiffies_to_msecs +EXPORT_SYMBOL vmlinux 0x37d2829a bio_add_pc_page +EXPORT_SYMBOL vmlinux 0x37e74642 get_jiffies_64 +EXPORT_SYMBOL vmlinux 0x380e2429 kill_anon_super +EXPORT_SYMBOL vmlinux 0x384aa88e llc_sap_open +EXPORT_SYMBOL vmlinux 0x384f7e36 do_splice_to +EXPORT_SYMBOL vmlinux 0x385cd3f9 netlink_clear_multicast_users +EXPORT_SYMBOL vmlinux 0x387c0967 vfs_lstat +EXPORT_SYMBOL vmlinux 0x3895bd73 acpi_lock_battery_dir +EXPORT_SYMBOL vmlinux 0x389e200f ioread8 +EXPORT_SYMBOL vmlinux 0x38b92846 llc_remove_pack +EXPORT_SYMBOL vmlinux 0x38bacf14 blk_remove_plug +EXPORT_SYMBOL vmlinux 0x38bd2024 idr_remove_all +EXPORT_SYMBOL vmlinux 0x38c99093 move_addr_to_user +EXPORT_SYMBOL vmlinux 0x38ee9aae try_to_free_buffers +EXPORT_SYMBOL vmlinux 0x394ace03 skb_copy_and_csum_bits +EXPORT_SYMBOL vmlinux 0x396b73fe f_setown +EXPORT_SYMBOL vmlinux 0x3980aac1 unregister_reboot_notifier +EXPORT_SYMBOL vmlinux 0x39900ab6 acpi_pci_irq_enable +EXPORT_SYMBOL vmlinux 0x3a2204c6 security_netlink_recv +EXPORT_SYMBOL vmlinux 0x3a2a44b9 skb_checksum_help +EXPORT_SYMBOL vmlinux 0x3a3c6909 tcf_exts_dump_stats +EXPORT_SYMBOL vmlinux 0x3a72d613 truncate_inode_pages_range +EXPORT_SYMBOL vmlinux 0x3a9b6fb9 blk_unregister_region +EXPORT_SYMBOL vmlinux 0x3abae056 complete_request_key +EXPORT_SYMBOL vmlinux 0x3abdca69 input_open_device +EXPORT_SYMBOL vmlinux 0x3ac40d67 send_sig +EXPORT_SYMBOL vmlinux 0x3acdd36c dev_driver_string +EXPORT_SYMBOL vmlinux 0x3af5fc02 nf_ct_attach +EXPORT_SYMBOL vmlinux 0x3b131bf9 inet_csk_clear_xmit_timers +EXPORT_SYMBOL vmlinux 0x3b1eb23f tty_name +EXPORT_SYMBOL vmlinux 0x3b288e03 neigh_resolve_output +EXPORT_SYMBOL vmlinux 0x3b3016d3 cpufreq_unregister_notifier +EXPORT_SYMBOL vmlinux 0x3b3ad484 dev_remove_pack +EXPORT_SYMBOL vmlinux 0x3b47d70d mca_device_read_stored_pos +EXPORT_SYMBOL vmlinux 0x3b82870b xfrm_decode_session +EXPORT_SYMBOL vmlinux 0x3bb3b7ed audit_log_end +EXPORT_SYMBOL vmlinux 0x3bb4294c xfrm_find_acq +EXPORT_SYMBOL vmlinux 0x3bd1b1f6 msecs_to_jiffies +EXPORT_SYMBOL vmlinux 0x3bd555c7 get_unmapped_area +EXPORT_SYMBOL vmlinux 0x3be1a2b5 try_to_release_page +EXPORT_SYMBOL vmlinux 0x3be7075f inet_unregister_protosw +EXPORT_SYMBOL vmlinux 0x3c05f30a unregister_8022_client +EXPORT_SYMBOL vmlinux 0x3c08adf5 mca_device_transform_irq +EXPORT_SYMBOL vmlinux 0x3c0bd864 pci_enable_msix +EXPORT_SYMBOL vmlinux 0x3c2b0349 pci_dev_driver +EXPORT_SYMBOL vmlinux 0x3c3e52d4 pci_unregister_driver +EXPORT_SYMBOL vmlinux 0x3c66a8cb pnp_find_dev +EXPORT_SYMBOL vmlinux 0x3c671b2c xfrm_user_policy +EXPORT_SYMBOL vmlinux 0x3ca0387d check_disk_change +EXPORT_SYMBOL vmlinux 0x3cb8a495 param_get_string +EXPORT_SYMBOL vmlinux 0x3cc0a3bb xfrm_spd_getinfo +EXPORT_SYMBOL vmlinux 0x3cc37934 elv_rb_add +EXPORT_SYMBOL vmlinux 0x3cc380f9 netlink_ack +EXPORT_SYMBOL vmlinux 0x3cdc1cbe __inode_dir_notify +EXPORT_SYMBOL vmlinux 0x3ce4ca6f disable_irq +EXPORT_SYMBOL vmlinux 0x3d37675d pci_scan_bridge +EXPORT_SYMBOL vmlinux 0x3d45e21d rtnetlink_put_metrics +EXPORT_SYMBOL vmlinux 0x3d6dae2b pci_scan_slot +EXPORT_SYMBOL vmlinux 0x3da171f9 pci_mem_start +EXPORT_SYMBOL vmlinux 0x3da1b07a machine_real_restart +EXPORT_SYMBOL vmlinux 0x3dce1fc8 fddi_type_trans +EXPORT_SYMBOL vmlinux 0x3dd4e4fd dev_change_flags +EXPORT_SYMBOL vmlinux 0x3de410e7 sock_map_fd +EXPORT_SYMBOL vmlinux 0x3e2ae3a8 acpi_release_global_lock +EXPORT_SYMBOL vmlinux 0x3e45e9ff register_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0x3e81c4ba subsystem_register +EXPORT_SYMBOL vmlinux 0x3ec14a67 blkdev_put +EXPORT_SYMBOL vmlinux 0x3ed63055 zlib_inflateReset +EXPORT_SYMBOL vmlinux 0x3ed7098b deregister_atm_ioctl +EXPORT_SYMBOL vmlinux 0x3f3ab61d setup_arg_pages +EXPORT_SYMBOL vmlinux 0x3f7857ac udp_proc_unregister +EXPORT_SYMBOL vmlinux 0x3fbcddc3 netdev_compute_features +EXPORT_SYMBOL vmlinux 0x3fe384cc xfrm_policy_insert +EXPORT_SYMBOL vmlinux 0x3ff62317 local_bh_disable +EXPORT_SYMBOL vmlinux 0x4001a39a nobh_write_end +EXPORT_SYMBOL vmlinux 0x4059792f print_hex_dump +EXPORT_SYMBOL vmlinux 0x405c1144 get_seconds +EXPORT_SYMBOL vmlinux 0x4061bf0a audit_log_format +EXPORT_SYMBOL vmlinux 0x40651373 generic_getxattr +EXPORT_SYMBOL vmlinux 0x4066948c unmap_underlying_metadata +EXPORT_SYMBOL vmlinux 0x409873e3 tty_termios_baud_rate +EXPORT_SYMBOL vmlinux 0x40d5a6ae dquot_acquire +EXPORT_SYMBOL vmlinux 0x40de30a3 splice_direct_to_actor +EXPORT_SYMBOL vmlinux 0x40dfd2b3 pci_get_device_reverse +EXPORT_SYMBOL vmlinux 0x40e77f39 acpi_root_dir +EXPORT_SYMBOL vmlinux 0x4108e69a fb_match_mode +EXPORT_SYMBOL vmlinux 0x41148df2 destroy_EII_client +EXPORT_SYMBOL vmlinux 0x412ddc0c dcache_lock +EXPORT_SYMBOL vmlinux 0x41482d8b strndup_user +EXPORT_SYMBOL vmlinux 0x4154804a tcf_em_tree_validate +EXPORT_SYMBOL vmlinux 0x415db5d7 generic_writepages +EXPORT_SYMBOL vmlinux 0x4185cf4b radix_tree_lookup_slot +EXPORT_SYMBOL vmlinux 0x4188d439 neigh_rand_reach_time +EXPORT_SYMBOL vmlinux 0x41ee99f9 __napi_schedule +EXPORT_SYMBOL vmlinux 0x4211c3c1 zlib_inflateInit2 +EXPORT_SYMBOL vmlinux 0x422c05d0 acpi_get_data +EXPORT_SYMBOL vmlinux 0x42628216 nf_hook_slow +EXPORT_SYMBOL vmlinux 0x4292364c schedule +EXPORT_SYMBOL vmlinux 0x42a29b30 tcp_create_openreq_child +EXPORT_SYMBOL vmlinux 0x42b057f3 tcf_exts_destroy +EXPORT_SYMBOL vmlinux 0x42e1a189 ip_getsockopt +EXPORT_SYMBOL vmlinux 0x42e7cfa4 xfrm_cfg_mutex +EXPORT_SYMBOL vmlinux 0x43070fdd bit_waitqueue +EXPORT_SYMBOL vmlinux 0x430a530f pnp_unregister_card_driver +EXPORT_SYMBOL vmlinux 0x43385ad9 acpi_pci_unregister_driver +EXPORT_SYMBOL vmlinux 0x434fa55c release_console_sem +EXPORT_SYMBOL vmlinux 0x43800f68 acpi_os_signal_semaphore +EXPORT_SYMBOL vmlinux 0x43a4938f vm_get_page_prot +EXPORT_SYMBOL vmlinux 0x43b40de7 kunmap_atomic +EXPORT_SYMBOL vmlinux 0x43c1f2e8 cfb_fillrect +EXPORT_SYMBOL vmlinux 0x43e1e6a9 ll_rw_block +EXPORT_SYMBOL vmlinux 0x43edf784 sock_get_timestamp +EXPORT_SYMBOL vmlinux 0x440c8012 alloc_fcdev +EXPORT_SYMBOL vmlinux 0x44161c19 unregister_shrinker +EXPORT_SYMBOL vmlinux 0x442199dd mutex_lock_interruptible +EXPORT_SYMBOL vmlinux 0x44288141 dquot_mark_dquot_dirty +EXPORT_SYMBOL vmlinux 0x4435cece __seq_open_private +EXPORT_SYMBOL vmlinux 0x444779c4 nla_find +EXPORT_SYMBOL vmlinux 0x4451a999 elv_rb_del +EXPORT_SYMBOL vmlinux 0x44881fdc redirty_page_for_writepage +EXPORT_SYMBOL vmlinux 0x44a6f87f tcp_mtup_init +EXPORT_SYMBOL vmlinux 0x44b46034 pci_bus_read_config_word +EXPORT_SYMBOL vmlinux 0x44b911c3 rb_replace_node +EXPORT_SYMBOL vmlinux 0x44c19045 generic_ro_fops +EXPORT_SYMBOL vmlinux 0x44e1738c eth_header_cache +EXPORT_SYMBOL vmlinux 0x455fd57d acpi_set_register +EXPORT_SYMBOL vmlinux 0x45914ddf dev_unicast_delete +EXPORT_SYMBOL vmlinux 0x45b16edd blk_get_queue +EXPORT_SYMBOL vmlinux 0x45bb0352 acpi_set_current_resources +EXPORT_SYMBOL vmlinux 0x45ca55d0 generic_write_checks +EXPORT_SYMBOL vmlinux 0x45cd4efa tty_get_baud_rate +EXPORT_SYMBOL vmlinux 0x460959d8 pci_set_power_state +EXPORT_SYMBOL vmlinux 0x4656621f pci_remove_bus +EXPORT_SYMBOL vmlinux 0x466c14a7 __delay +EXPORT_SYMBOL vmlinux 0x4676ff60 allocate_resource +EXPORT_SYMBOL vmlinux 0x469b351f tcf_action_dump_1 +EXPORT_SYMBOL vmlinux 0x46a07d87 acpi_extract_package +EXPORT_SYMBOL vmlinux 0x46a138f1 vfs_get_dqblk +EXPORT_SYMBOL vmlinux 0x46abb964 lock_may_write +EXPORT_SYMBOL vmlinux 0x46bffa9c xfrm_parse_spi +EXPORT_SYMBOL vmlinux 0x470f71c2 generic_file_open +EXPORT_SYMBOL vmlinux 0x47144a42 filemap_write_and_wait +EXPORT_SYMBOL vmlinux 0x4719ba4e kfifo_free +EXPORT_SYMBOL vmlinux 0x472cca64 fb_set_var +EXPORT_SYMBOL vmlinux 0x472d2a9a radix_tree_lookup +EXPORT_SYMBOL vmlinux 0x475100c2 inet_get_local_port_range +EXPORT_SYMBOL vmlinux 0x475f010b acpi_purge_cached_objects +EXPORT_SYMBOL vmlinux 0x4775eacf iowrite16 +EXPORT_SYMBOL vmlinux 0x478d10b2 ht_destroy_irq +EXPORT_SYMBOL vmlinux 0x47b4f369 mca_device_transform_ioport +EXPORT_SYMBOL vmlinux 0x47e6e6e2 end_that_request_last +EXPORT_SYMBOL vmlinux 0x47eafb82 kill_block_super +EXPORT_SYMBOL vmlinux 0x481cb9ab acpi_enter_sleep_state_prep +EXPORT_SYMBOL vmlinux 0x486b6407 hweight64 +EXPORT_SYMBOL vmlinux 0x486d3725 sget +EXPORT_SYMBOL vmlinux 0x487a2cdb acpi_get_table_by_index +EXPORT_SYMBOL vmlinux 0x487e5aaf inode_init_once +EXPORT_SYMBOL vmlinux 0x4888a014 __get_user_2 +EXPORT_SYMBOL vmlinux 0x48a7ccbd truncate_inode_pages +EXPORT_SYMBOL vmlinux 0x48bace5a __invalidate_device +EXPORT_SYMBOL vmlinux 0x48cd75b4 __blockdev_direct_IO +EXPORT_SYMBOL vmlinux 0x48f07026 key_create_or_update +EXPORT_SYMBOL vmlinux 0x48f9f12d complete_all +EXPORT_SYMBOL vmlinux 0x49054128 kthread_stop +EXPORT_SYMBOL vmlinux 0x493e25e1 udp_hash +EXPORT_SYMBOL vmlinux 0x496548a5 fb_set_cmap +EXPORT_SYMBOL vmlinux 0x49692f0a d_move +EXPORT_SYMBOL vmlinux 0x49915d99 alloc_buffer_head +EXPORT_SYMBOL vmlinux 0x4999599b tcp_poll +EXPORT_SYMBOL vmlinux 0x49bc4e64 udplite_prot +EXPORT_SYMBOL vmlinux 0x49d9136e proto_unregister +EXPORT_SYMBOL vmlinux 0x49f3ca0c vc_cons +EXPORT_SYMBOL vmlinux 0x4a182d83 submit_bio +EXPORT_SYMBOL vmlinux 0x4a288928 __elv_add_request +EXPORT_SYMBOL vmlinux 0x4a358252 __bitmap_subset +EXPORT_SYMBOL vmlinux 0x4a971ec7 radix_tree_delete +EXPORT_SYMBOL vmlinux 0x4a9e7761 unregister_snap_client +EXPORT_SYMBOL vmlinux 0x4aa911af tcf_unregister_action +EXPORT_SYMBOL vmlinux 0x4ab44b01 km_query +EXPORT_SYMBOL vmlinux 0x4ac0b075 __lookup_hash +EXPORT_SYMBOL vmlinux 0x4aca253e open_by_devnum +EXPORT_SYMBOL vmlinux 0x4ad43fcc key_alloc +EXPORT_SYMBOL vmlinux 0x4b18fb8c netpoll_send_udp +EXPORT_SYMBOL vmlinux 0x4b2f14b4 jiffies_to_timespec +EXPORT_SYMBOL vmlinux 0x4b34fbf5 block_all_signals +EXPORT_SYMBOL vmlinux 0x4b60f766 dma_async_device_unregister +EXPORT_SYMBOL vmlinux 0x4b9f3684 kfifo_init +EXPORT_SYMBOL vmlinux 0x4bb9d7d7 blk_init_queue_node +EXPORT_SYMBOL vmlinux 0x4bbc3e5f pm_flags +EXPORT_SYMBOL vmlinux 0x4c1182cb bitmap_scnprintf +EXPORT_SYMBOL vmlinux 0x4c2ec246 seq_open_private +EXPORT_SYMBOL vmlinux 0x4c312b03 mod_timer +EXPORT_SYMBOL vmlinux 0x4c434ca3 call_usermodehelper_setkeys +EXPORT_SYMBOL vmlinux 0x4c4d37e5 sock_create +EXPORT_SYMBOL vmlinux 0x4c59ed44 rwsem_down_read_failed +EXPORT_SYMBOL vmlinux 0x4cb3108b unregister_nls +EXPORT_SYMBOL vmlinux 0x4cbbd171 __bitmap_weight +EXPORT_SYMBOL vmlinux 0x4cbdce74 mpage_writepage +EXPORT_SYMBOL vmlinux 0x4ccd661b request_key +EXPORT_SYMBOL vmlinux 0x4cd98f55 arch_acpi_processor_init_pdc +EXPORT_SYMBOL vmlinux 0x4cdf1657 fb_class +EXPORT_SYMBOL vmlinux 0x4d087d2a invalidate_partition +EXPORT_SYMBOL vmlinux 0x4d282be7 __f_setown +EXPORT_SYMBOL vmlinux 0x4d33df45 pv_cpu_ops +EXPORT_SYMBOL vmlinux 0x4d3c153f sigprocmask +EXPORT_SYMBOL vmlinux 0x4d6b4a48 page_symlink_inode_operations +EXPORT_SYMBOL vmlinux 0x4d8214bc lock_may_read +EXPORT_SYMBOL vmlinux 0x4dc72a19 blk_recount_segments +EXPORT_SYMBOL vmlinux 0x4ddc4b9f utf8_mbtowc +EXPORT_SYMBOL vmlinux 0x4dde5916 tcp_rcv_state_process +EXPORT_SYMBOL vmlinux 0x4df119fa __bitmap_parse +EXPORT_SYMBOL vmlinux 0x4e206b96 search_binary_handler +EXPORT_SYMBOL vmlinux 0x4e3567f7 match_int +EXPORT_SYMBOL vmlinux 0x4e3cfb43 security_inode_init_security +EXPORT_SYMBOL vmlinux 0x4e3f759d input_unregister_device +EXPORT_SYMBOL vmlinux 0x4e41c847 gen_pool_create +EXPORT_SYMBOL vmlinux 0x4e485402 sock_release +EXPORT_SYMBOL vmlinux 0x4e537d4e dma_sync_wait +EXPORT_SYMBOL vmlinux 0x4e6a4add register_gifconf +EXPORT_SYMBOL vmlinux 0x4e6e8ea7 fg_console +EXPORT_SYMBOL vmlinux 0x4e701557 d_rehash +EXPORT_SYMBOL vmlinux 0x4e830a3e strnicmp +EXPORT_SYMBOL vmlinux 0x4e949f39 tty_insert_flip_string_flags +EXPORT_SYMBOL vmlinux 0x4e9f8664 kunmap +EXPORT_SYMBOL vmlinux 0x4eb3d957 proc_root +EXPORT_SYMBOL vmlinux 0x4ec9f804 tcf_hash_create +EXPORT_SYMBOL vmlinux 0x4ef731c3 init_mm +EXPORT_SYMBOL vmlinux 0x4ef74b94 wireless_send_event +EXPORT_SYMBOL vmlinux 0x4efb8fd1 fb_blank +EXPORT_SYMBOL vmlinux 0x4f063ba0 filemap_fdatawrite +EXPORT_SYMBOL vmlinux 0x4f0ff2ff simple_lookup +EXPORT_SYMBOL vmlinux 0x4f1fd3d9 qdisc_watchdog_schedule +EXPORT_SYMBOL vmlinux 0x4f749f9c proc_dointvec_ms_jiffies +EXPORT_SYMBOL vmlinux 0x4f98e556 xfrm_policy_unregister_afinfo +EXPORT_SYMBOL vmlinux 0x4fc64914 mca_unregister_driver +EXPORT_SYMBOL vmlinux 0x4fc727bc __break_lease +EXPORT_SYMBOL vmlinux 0x4fdee897 i8042_command +EXPORT_SYMBOL vmlinux 0x4ffe278c register_key_type +EXPORT_SYMBOL vmlinux 0x501d8769 thaw_bdev +EXPORT_SYMBOL vmlinux 0x50211ee3 tcp_free_md5sig_pool +EXPORT_SYMBOL vmlinux 0x50552430 set_user_nice +EXPORT_SYMBOL vmlinux 0x5077b418 inet_add_protocol +EXPORT_SYMBOL vmlinux 0x5078434b compute_creds +EXPORT_SYMBOL vmlinux 0x507d9fc0 pci_match_id +EXPORT_SYMBOL vmlinux 0x509b1de6 blk_start_queue +EXPORT_SYMBOL vmlinux 0x50ca8dec page_follow_link_light +EXPORT_SYMBOL vmlinux 0x50cf3809 tcp_v4_destroy_sock +EXPORT_SYMBOL vmlinux 0x51036a0b ps2_cmd_aborted +EXPORT_SYMBOL vmlinux 0x5118c382 secure_dccp_sequence_number +EXPORT_SYMBOL vmlinux 0x5152e605 memcmp +EXPORT_SYMBOL vmlinux 0x516b4044 pcix_set_mmrbc +EXPORT_SYMBOL vmlinux 0x518eb764 per_cpu__cpu_number +EXPORT_SYMBOL vmlinux 0x51957a46 pci_choose_state +EXPORT_SYMBOL vmlinux 0x51c99604 subsys_create_file +EXPORT_SYMBOL vmlinux 0x51d7a776 acpi_detach_data +EXPORT_SYMBOL vmlinux 0x51e5ecda inet_register_protosw +EXPORT_SYMBOL vmlinux 0x51ef33b8 kstrndup +EXPORT_SYMBOL vmlinux 0x5219cfa1 xfrm_state_update +EXPORT_SYMBOL vmlinux 0x5233f339 blk_alloc_queue_node +EXPORT_SYMBOL vmlinux 0x5256f927 register_netdevice +EXPORT_SYMBOL vmlinux 0x52583ee3 dev_mc_delete +EXPORT_SYMBOL vmlinux 0x5282f441 kill_fasync +EXPORT_SYMBOL vmlinux 0x528c709d simple_read_from_buffer +EXPORT_SYMBOL vmlinux 0x52a58c24 ifla_policy +EXPORT_SYMBOL vmlinux 0x52c7a81a sync_dirty_buffer +EXPORT_SYMBOL vmlinux 0x52d61307 input_register_handler +EXPORT_SYMBOL vmlinux 0x52d7b2fd llc_sap_list +EXPORT_SYMBOL vmlinux 0x52e0fa1b uart_get_divisor +EXPORT_SYMBOL vmlinux 0x52fefc52 neigh_lookup_nodev +EXPORT_SYMBOL vmlinux 0x530b1e98 pm_suspend +EXPORT_SYMBOL vmlinux 0x5311f30c __reqsk_queue_destroy +EXPORT_SYMBOL vmlinux 0x532f2924 param_get_byte +EXPORT_SYMBOL vmlinux 0x53326531 mempool_alloc_pages +EXPORT_SYMBOL vmlinux 0x535932fd serio_unregister_driver +EXPORT_SYMBOL vmlinux 0x5361b7f3 dquot_commit_info +EXPORT_SYMBOL vmlinux 0x53a13348 sock_no_mmap +EXPORT_SYMBOL vmlinux 0x53a73153 filemap_fault +EXPORT_SYMBOL vmlinux 0x53c0767c sk_chk_filter +EXPORT_SYMBOL vmlinux 0x53c9b3f2 llc_sap_close +EXPORT_SYMBOL vmlinux 0x53fea6d7 isapnp_protocol +EXPORT_SYMBOL vmlinux 0x5402582e atm_charge +EXPORT_SYMBOL vmlinux 0x5416734e tcp_v4_do_rcv +EXPORT_SYMBOL vmlinux 0x54290dc9 nla_validate +EXPORT_SYMBOL vmlinux 0x54324f95 ioread16_rep +EXPORT_SYMBOL vmlinux 0x54396602 blk_queue_make_request +EXPORT_SYMBOL vmlinux 0x5448f1bb pnp_disable_dev +EXPORT_SYMBOL vmlinux 0x54935666 acpi_os_read_port +EXPORT_SYMBOL vmlinux 0x5493cf81 tcf_em_register +EXPORT_SYMBOL vmlinux 0x54e6fcdd net_enable_timestamp +EXPORT_SYMBOL vmlinux 0x54f9e7b1 kernel_getsockname +EXPORT_SYMBOL vmlinux 0x5527b6bb pcie_port_service_register +EXPORT_SYMBOL vmlinux 0x5538560a sk_stream_mem_schedule +EXPORT_SYMBOL vmlinux 0x556643e3 llc_sap_list_lock +EXPORT_SYMBOL vmlinux 0x5594be03 bitmap_remap +EXPORT_SYMBOL vmlinux 0x55d857ff eth_header_parse +EXPORT_SYMBOL vmlinux 0x55de1064 simple_getattr +EXPORT_SYMBOL vmlinux 0x55e245b4 tcf_exts_dump +EXPORT_SYMBOL vmlinux 0x55e9c209 swap_io_context +EXPORT_SYMBOL vmlinux 0x5600904f fb_get_color_depth +EXPORT_SYMBOL vmlinux 0x56179c5f mtrr_add +EXPORT_SYMBOL vmlinux 0x5633c0f1 tcf_register_action +EXPORT_SYMBOL vmlinux 0x5635a60a vmalloc_user +EXPORT_SYMBOL vmlinux 0x563952a3 kblockd_schedule_work +EXPORT_SYMBOL vmlinux 0x5661e204 filp_close +EXPORT_SYMBOL vmlinux 0x5667df37 close_bdev_excl +EXPORT_SYMBOL vmlinux 0x568b417c dma_free_coherent +EXPORT_SYMBOL vmlinux 0x569f8488 ip_mc_rejoin_group +EXPORT_SYMBOL vmlinux 0x56bd1c2b neigh_seq_stop +EXPORT_SYMBOL vmlinux 0x56e13f7f set_page_dirty_lock +EXPORT_SYMBOL vmlinux 0x57494ec4 generic_read_dir +EXPORT_SYMBOL vmlinux 0x574bef78 remove_arg_zero +EXPORT_SYMBOL vmlinux 0x579d5e0e dentry_unhash +EXPORT_SYMBOL vmlinux 0x57c6145a inet_accept +EXPORT_SYMBOL vmlinux 0x58423a90 kernel_read +EXPORT_SYMBOL vmlinux 0x58b72499 serio_open +EXPORT_SYMBOL vmlinux 0x58fef6f8 ist_info +EXPORT_SYMBOL vmlinux 0x5913913a node_states +EXPORT_SYMBOL vmlinux 0x5917cecb open_exec +EXPORT_SYMBOL vmlinux 0x592d4478 in_dev_finish_destroy +EXPORT_SYMBOL vmlinux 0x5934392b fb_register_client +EXPORT_SYMBOL vmlinux 0x594bf15b ioport_map +EXPORT_SYMBOL vmlinux 0x599eb193 input_event +EXPORT_SYMBOL vmlinux 0x599f971e lock_rename +EXPORT_SYMBOL vmlinux 0x59a42b1d uart_remove_one_port +EXPORT_SYMBOL vmlinux 0x59ab4080 cap_bset +EXPORT_SYMBOL vmlinux 0x59d696b6 register_module_notifier +EXPORT_SYMBOL vmlinux 0x59e4ae04 simple_dir_operations +EXPORT_SYMBOL vmlinux 0x59e85946 kmem_cache_free +EXPORT_SYMBOL vmlinux 0x59f1cd57 gen_replace_estimator +EXPORT_SYMBOL vmlinux 0x5a2af3a2 xfrm4_rcv +EXPORT_SYMBOL vmlinux 0x5a4896a8 __put_user_2 +EXPORT_SYMBOL vmlinux 0x5a744b86 netlink_set_nonroot +EXPORT_SYMBOL vmlinux 0x5ab9da84 skb_store_bits +EXPORT_SYMBOL vmlinux 0x5ac376a5 acpi_install_fixed_event_handler +EXPORT_SYMBOL vmlinux 0x5af28980 xfrm_unregister_type +EXPORT_SYMBOL vmlinux 0x5b43a79c proc_bus +EXPORT_SYMBOL vmlinux 0x5b47f333 sock_no_listen +EXPORT_SYMBOL vmlinux 0x5b6d3996 nf_log_unregister +EXPORT_SYMBOL vmlinux 0x5b9f3c2b dev_queue_xmit +EXPORT_SYMBOL vmlinux 0x5bac0b38 find_or_create_page +EXPORT_SYMBOL vmlinux 0x5bbda69a sysctl_pathname +EXPORT_SYMBOL vmlinux 0x5bfe22db inode_sub_bytes +EXPORT_SYMBOL vmlinux 0x5c03214f gen_new_estimator +EXPORT_SYMBOL vmlinux 0x5c2c5d69 pci_restore_state +EXPORT_SYMBOL vmlinux 0x5c372971 llc_station_mac_sa +EXPORT_SYMBOL vmlinux 0x5c5a31d0 pci_bus_write_config_word +EXPORT_SYMBOL vmlinux 0x5c67e649 reset_files_struct +EXPORT_SYMBOL vmlinux 0x5c68705b mca_read_pos +EXPORT_SYMBOL vmlinux 0x5c77445b pci_disable_msix +EXPORT_SYMBOL vmlinux 0x5c7e0e16 nf_unregister_queue_handler +EXPORT_SYMBOL vmlinux 0x5c9c02ec ethtool_op_get_flags +EXPORT_SYMBOL vmlinux 0x5c9f2bf7 mark_buffer_async_write +EXPORT_SYMBOL vmlinux 0x5cfa2c4c skb_abort_seq_read +EXPORT_SYMBOL vmlinux 0x5d142e3c vfs_set_dqblk +EXPORT_SYMBOL vmlinux 0x5d17518f schedule_delayed_work_on +EXPORT_SYMBOL vmlinux 0x5d32f7ec __secpath_destroy +EXPORT_SYMBOL vmlinux 0x5d725ad1 vfs_getattr +EXPORT_SYMBOL vmlinux 0x5d807609 dmam_alloc_coherent +EXPORT_SYMBOL vmlinux 0x5dab0ad2 icmp_statistics +EXPORT_SYMBOL vmlinux 0x5dc4f626 start_tty +EXPORT_SYMBOL vmlinux 0x5dcd916a kernel_setsockopt +EXPORT_SYMBOL vmlinux 0x5de25247 call_usermodehelper_pipe +EXPORT_SYMBOL vmlinux 0x5dfa4696 move_addr_to_kernel +EXPORT_SYMBOL vmlinux 0x5e4bd60b register_atm_ioctl +EXPORT_SYMBOL vmlinux 0x5e5e3d33 atm_dev_lookup +EXPORT_SYMBOL vmlinux 0x5e6d7edc ip4_datagram_connect +EXPORT_SYMBOL vmlinux 0x5e74ed55 inet_shutdown +EXPORT_SYMBOL vmlinux 0x5e87c700 __user_walk_fd +EXPORT_SYMBOL vmlinux 0x5e890fc2 __find_get_block +EXPORT_SYMBOL vmlinux 0x5eaf7632 bdput +EXPORT_SYMBOL vmlinux 0x5f1bd579 mca_find_adapter +EXPORT_SYMBOL vmlinux 0x5f761004 keyring_search +EXPORT_SYMBOL vmlinux 0x5fa10d7c xfrm_state_unregister_afinfo +EXPORT_SYMBOL vmlinux 0x5fe28e53 ethtool_op_set_sg +EXPORT_SYMBOL vmlinux 0x5fed6644 __netif_schedule +EXPORT_SYMBOL vmlinux 0x600683d3 do_unblank_screen +EXPORT_SYMBOL vmlinux 0x6047c4da gen_pool_destroy +EXPORT_SYMBOL vmlinux 0x604aede4 bio_put +EXPORT_SYMBOL vmlinux 0x6055068a vmtruncate +EXPORT_SYMBOL vmlinux 0x60610c03 down_write +EXPORT_SYMBOL vmlinux 0x6068c8e1 posix_unblock_lock +EXPORT_SYMBOL vmlinux 0x60755bf6 create_empty_buffers +EXPORT_SYMBOL vmlinux 0x60922db4 vc_resize +EXPORT_SYMBOL vmlinux 0x609e25a7 dump_trace +EXPORT_SYMBOL vmlinux 0x609f1c7e synchronize_net +EXPORT_SYMBOL vmlinux 0x60a32ea9 pm_power_off +EXPORT_SYMBOL vmlinux 0x60a4461c __up_wakeup +EXPORT_SYMBOL vmlinux 0x60b03eff init_special_inode +EXPORT_SYMBOL vmlinux 0x610a16e0 kunmap_high +EXPORT_SYMBOL vmlinux 0x611ec56d vfs_rename +EXPORT_SYMBOL vmlinux 0x612390ad netpoll_set_trap +EXPORT_SYMBOL vmlinux 0x6140ef41 skb_queue_purge +EXPORT_SYMBOL vmlinux 0x615e5633 tcp_proc_register +EXPORT_SYMBOL vmlinux 0x61686695 fb_show_logo +EXPORT_SYMBOL vmlinux 0x61b7b126 simple_strtoull +EXPORT_SYMBOL vmlinux 0x61e15b28 rtnl_notify +EXPORT_SYMBOL vmlinux 0x61e2342f request_key_async +EXPORT_SYMBOL vmlinux 0x61ef6ce8 end_buffer_read_sync +EXPORT_SYMBOL vmlinux 0x62049256 acpi_disable +EXPORT_SYMBOL vmlinux 0x62127572 nf_proto_csum_replace4 +EXPORT_SYMBOL vmlinux 0x6214bed6 __bread +EXPORT_SYMBOL vmlinux 0x6237f6b5 acpi_enable_event +EXPORT_SYMBOL vmlinux 0x6241fd2c acpi_install_address_space_handler +EXPORT_SYMBOL vmlinux 0x625acc81 __down_failed_interruptible +EXPORT_SYMBOL vmlinux 0x62737e1d sock_unregister +EXPORT_SYMBOL vmlinux 0x627b316d rwsem_downgrade_wake +EXPORT_SYMBOL vmlinux 0x62b5f3e4 fb_set_suspend +EXPORT_SYMBOL vmlinux 0x62bb5e86 key_validate +EXPORT_SYMBOL vmlinux 0x62c72fd6 dev_mc_unsync +EXPORT_SYMBOL vmlinux 0x62f7caf9 locks_copy_lock +EXPORT_SYMBOL vmlinux 0x6309553e page_address +EXPORT_SYMBOL vmlinux 0x633eaf62 acpi_bus_get_status +EXPORT_SYMBOL vmlinux 0x636a5691 acpi_register_ioapic +EXPORT_SYMBOL vmlinux 0x638bc870 dma_async_client_unregister +EXPORT_SYMBOL vmlinux 0x63dfe1b4 hpet_unregister +EXPORT_SYMBOL vmlinux 0x63ecad53 register_netdevice_notifier +EXPORT_SYMBOL vmlinux 0x6402aaff release_resource +EXPORT_SYMBOL vmlinux 0x6403e338 tcp_memory_pressure +EXPORT_SYMBOL vmlinux 0x64361073 sysctl_ms_jiffies +EXPORT_SYMBOL vmlinux 0x643e1598 do_splice_from +EXPORT_SYMBOL vmlinux 0x6451294b posix_acl_valid +EXPORT_SYMBOL vmlinux 0x6478134c ec_burst_enable +EXPORT_SYMBOL vmlinux 0x648932ec sb_has_dirty_inodes +EXPORT_SYMBOL vmlinux 0x648df07e generic_setlease +EXPORT_SYMBOL vmlinux 0x64999478 congestion_wait +EXPORT_SYMBOL vmlinux 0x64a12585 bmap +EXPORT_SYMBOL vmlinux 0x64d79753 generic_file_aio_write +EXPORT_SYMBOL vmlinux 0x650128e7 br_fdb_get_hook +EXPORT_SYMBOL vmlinux 0x65167116 remove_proc_entry +EXPORT_SYMBOL vmlinux 0x65329dc2 alloc_tty_driver +EXPORT_SYMBOL vmlinux 0x65408378 zlib_inflate_blob +EXPORT_SYMBOL vmlinux 0x65414e67 dev_valid_name +EXPORT_SYMBOL vmlinux 0x65defe29 init_file +EXPORT_SYMBOL vmlinux 0x65ea726e pci_do_scan_bus +EXPORT_SYMBOL vmlinux 0x65f7454e blk_rq_map_user_iov +EXPORT_SYMBOL vmlinux 0x661e6ec8 bioset_free +EXPORT_SYMBOL vmlinux 0x66331dd4 vm_insert_pfn +EXPORT_SYMBOL vmlinux 0x665ed1ea make_bad_inode +EXPORT_SYMBOL vmlinux 0x6664545f pskb_expand_head +EXPORT_SYMBOL vmlinux 0x6668003e pcix_get_max_mmrbc +EXPORT_SYMBOL vmlinux 0x667cecc9 acpi_os_printf +EXPORT_SYMBOL vmlinux 0x667f6f24 blk_init_queue +EXPORT_SYMBOL vmlinux 0x6686200a bdev_read_only +EXPORT_SYMBOL vmlinux 0x668da8d5 zlib_inflateIncomp +EXPORT_SYMBOL vmlinux 0x66b50c0b nf_reinject +EXPORT_SYMBOL vmlinux 0x66c14b34 __bio_clone +EXPORT_SYMBOL vmlinux 0x66da6069 bdi_destroy +EXPORT_SYMBOL vmlinux 0x6714074d page_symlink +EXPORT_SYMBOL vmlinux 0x673e3b71 pci_find_bus +EXPORT_SYMBOL vmlinux 0x67537580 user_revoke +EXPORT_SYMBOL vmlinux 0x6783bf6a remap_pfn_range +EXPORT_SYMBOL vmlinux 0x67b27ec1 tty_std_termios +EXPORT_SYMBOL vmlinux 0x67fde407 nf_register_hook +EXPORT_SYMBOL vmlinux 0x68291a7d sync_page_range +EXPORT_SYMBOL vmlinux 0x686d3e67 generic_unplug_device +EXPORT_SYMBOL vmlinux 0x686f1325 hpet_alloc +EXPORT_SYMBOL vmlinux 0x6877dc50 __dev_get_by_index +EXPORT_SYMBOL vmlinux 0x687b9344 pci_scan_bus_parented +EXPORT_SYMBOL vmlinux 0x688b39f4 alloc_netdev_mq +EXPORT_SYMBOL vmlinux 0x688e1820 follow_up +EXPORT_SYMBOL vmlinux 0x68cf0111 bio_free +EXPORT_SYMBOL vmlinux 0x69005013 acpi_os_stall +EXPORT_SYMBOL vmlinux 0x6924a8e4 dma_async_memcpy_buf_to_buf +EXPORT_SYMBOL vmlinux 0x695081bb blk_rq_map_kern +EXPORT_SYMBOL vmlinux 0x69871927 netdev_set_master +EXPORT_SYMBOL vmlinux 0x6989a769 vsnprintf +EXPORT_SYMBOL vmlinux 0x698bdf29 sb_min_blocksize +EXPORT_SYMBOL vmlinux 0x69927dff try_acquire_console_sem +EXPORT_SYMBOL vmlinux 0x69a2c2e5 netif_device_detach +EXPORT_SYMBOL vmlinux 0x69a75c00 tcp_check_req +EXPORT_SYMBOL vmlinux 0x69aad4ea ip_cmsg_recv +EXPORT_SYMBOL vmlinux 0x69c8c1d5 security_req_classify_flow +EXPORT_SYMBOL vmlinux 0x6a037cf1 mempool_kfree +EXPORT_SYMBOL vmlinux 0x6a15001b d_delete +EXPORT_SYMBOL vmlinux 0x6a17f383 blk_rq_unmap_user +EXPORT_SYMBOL vmlinux 0x6a27bfce csum_partial_copy_generic +EXPORT_SYMBOL vmlinux 0x6a47571d __set_personality +EXPORT_SYMBOL vmlinux 0x6a4e4dc5 blk_queue_max_sectors +EXPORT_SYMBOL vmlinux 0x6a4f79fd follow_down +EXPORT_SYMBOL vmlinux 0x6abc5b9c gnet_stats_copy_rate_est +EXPORT_SYMBOL vmlinux 0x6ad778e5 up_read +EXPORT_SYMBOL vmlinux 0x6add5c9a dmi_find_device +EXPORT_SYMBOL vmlinux 0x6b1b67d3 __bdevname +EXPORT_SYMBOL vmlinux 0x6b2dc060 dump_stack +EXPORT_SYMBOL vmlinux 0x6b33609c __dst_free +EXPORT_SYMBOL vmlinux 0x6b937ffb mca_mark_as_used +EXPORT_SYMBOL vmlinux 0x6bb2e1f6 sock_i_ino +EXPORT_SYMBOL vmlinux 0x6bb99559 pci_find_capability +EXPORT_SYMBOL vmlinux 0x6c1ce5ce strcspn +EXPORT_SYMBOL vmlinux 0x6c247f47 cdev_init +EXPORT_SYMBOL vmlinux 0x6c2e3320 strncmp +EXPORT_SYMBOL vmlinux 0x6c579106 keyring_clear +EXPORT_SYMBOL vmlinux 0x6c61ce70 num_registered_fb +EXPORT_SYMBOL vmlinux 0x6c7a7c0e block_write_end +EXPORT_SYMBOL vmlinux 0x6c8e405d udp_ioctl +EXPORT_SYMBOL vmlinux 0x6cbb6799 tcp_simple_retransmit +EXPORT_SYMBOL vmlinux 0x6cbf5633 ethtool_op_get_tx_csum +EXPORT_SYMBOL vmlinux 0x6cd9b5d7 key_task_permission +EXPORT_SYMBOL vmlinux 0x6cdc5c6b nla_strlcpy +EXPORT_SYMBOL vmlinux 0x6ce66043 mutex_unlock +EXPORT_SYMBOL vmlinux 0x6d0da34c param_get_short +EXPORT_SYMBOL vmlinux 0x6d0ffbf2 sock_no_shutdown +EXPORT_SYMBOL vmlinux 0x6d263a09 generic_setxattr +EXPORT_SYMBOL vmlinux 0x6d27ef64 __bitmap_empty +EXPORT_SYMBOL vmlinux 0x6d288375 radix_tree_next_hole +EXPORT_SYMBOL vmlinux 0x6d294e43 clock_t_to_jiffies +EXPORT_SYMBOL vmlinux 0x6d340f64 tty_termios_input_baud_rate +EXPORT_SYMBOL vmlinux 0x6d86150a proc_dointvec +EXPORT_SYMBOL vmlinux 0x6dcad75a inet_sendmsg +EXPORT_SYMBOL vmlinux 0x6def2db2 half_md4_transform +EXPORT_SYMBOL vmlinux 0x6e2ece60 cancel_delayed_work_sync +EXPORT_SYMBOL vmlinux 0x6e440b58 memcpy_fromiovecend +EXPORT_SYMBOL vmlinux 0x6e5e85f8 clip_tbl_hook +EXPORT_SYMBOL vmlinux 0x6e6e0e3b invalidate_inodes +EXPORT_SYMBOL vmlinux 0x6e720ff2 rtnl_unlock +EXPORT_SYMBOL vmlinux 0x6e98e96a module_put +EXPORT_SYMBOL vmlinux 0x6e9dd606 __symbol_put +EXPORT_SYMBOL vmlinux 0x6ed47457 nla_reserve +EXPORT_SYMBOL vmlinux 0x6ee9d2fc force_sig +EXPORT_SYMBOL vmlinux 0x6f06b2c4 cdev_add +EXPORT_SYMBOL vmlinux 0x6f13bbe0 nf_register_sockopt +EXPORT_SYMBOL vmlinux 0x6f362010 vfs_statfs +EXPORT_SYMBOL vmlinux 0x6f5fba6a scsi_cmd_ioctl +EXPORT_SYMBOL vmlinux 0x6f620532 pci_bus_find_capability +EXPORT_SYMBOL vmlinux 0x6f7dda17 ida_pre_get +EXPORT_SYMBOL vmlinux 0x6fcb87a1 touch_softlockup_watchdog +EXPORT_SYMBOL vmlinux 0x700236e7 dump_fpu +EXPORT_SYMBOL vmlinux 0x7008a9b7 timespec_to_jiffies +EXPORT_SYMBOL vmlinux 0x700cd5c5 simple_rmdir +EXPORT_SYMBOL vmlinux 0x702b20d8 send_sig_info +EXPORT_SYMBOL vmlinux 0x7054a3e4 request_dma +EXPORT_SYMBOL vmlinux 0x708f1613 dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0x70c66486 ptrace_notify +EXPORT_SYMBOL vmlinux 0x70d1f8f3 strncat +EXPORT_SYMBOL vmlinux 0x70d8ab82 acpi_acquire_global_lock +EXPORT_SYMBOL vmlinux 0x71326900 cad_pid +EXPORT_SYMBOL vmlinux 0x716bfaa0 acpi_bus_add +EXPORT_SYMBOL vmlinux 0x7171121c overflowgid +EXPORT_SYMBOL vmlinux 0x71714cf7 d_instantiate +EXPORT_SYMBOL vmlinux 0x717ee594 qdisc_watchdog_cancel +EXPORT_SYMBOL vmlinux 0x71a50dbc register_blkdev +EXPORT_SYMBOL vmlinux 0x7208cc32 neigh_parms_release +EXPORT_SYMBOL vmlinux 0x72183ebf inet_dgram_ops +EXPORT_SYMBOL vmlinux 0x721aed44 d_find_alias +EXPORT_SYMBOL vmlinux 0x72270e35 do_gettimeofday +EXPORT_SYMBOL vmlinux 0x7227659f acpi_lock_ac_dir +EXPORT_SYMBOL vmlinux 0x7230d49f netpoll_setup +EXPORT_SYMBOL vmlinux 0x7262d50d uart_unregister_driver +EXPORT_SYMBOL vmlinux 0x7270d8e7 __ip_select_ident +EXPORT_SYMBOL vmlinux 0x7292524f xfrm_init_state +EXPORT_SYMBOL vmlinux 0x72b243d4 free_dma +EXPORT_SYMBOL vmlinux 0x72c50b2b simple_set_mnt +EXPORT_SYMBOL vmlinux 0x72e119c1 blk_init_tags +EXPORT_SYMBOL vmlinux 0x72ebbb5a per_cpu__current_task +EXPORT_SYMBOL vmlinux 0x72fc296f textsearch_unregister +EXPORT_SYMBOL vmlinux 0x735a0bd5 native_io_delay +EXPORT_SYMBOL vmlinux 0x7364d963 sync_blockdev +EXPORT_SYMBOL vmlinux 0x73870fe4 pci_bus_read_config_byte +EXPORT_SYMBOL vmlinux 0x738803e6 strnlen +EXPORT_SYMBOL vmlinux 0x73894acc ilookup +EXPORT_SYMBOL vmlinux 0x7389c9a8 acpi_bus_get_power +EXPORT_SYMBOL vmlinux 0x7394080e dev_get_by_flags +EXPORT_SYMBOL vmlinux 0x73bbb158 ethtool_op_get_tso +EXPORT_SYMBOL vmlinux 0x73e20c1c strlcpy +EXPORT_SYMBOL vmlinux 0x74054131 key_link +EXPORT_SYMBOL vmlinux 0x740a1b95 reserve_evntsel_nmi +EXPORT_SYMBOL vmlinux 0x7413793a EISA_bus +EXPORT_SYMBOL vmlinux 0x741f1f6e hpet_register +EXPORT_SYMBOL vmlinux 0x744f4c64 read_cache_pages +EXPORT_SYMBOL vmlinux 0x74796919 update_region +EXPORT_SYMBOL vmlinux 0x7485e15e unregister_chrdev_region +EXPORT_SYMBOL vmlinux 0x748859c6 qdisc_tree_decrease_qlen +EXPORT_SYMBOL vmlinux 0x74cc238d current_kernel_time +EXPORT_SYMBOL vmlinux 0x74d35c92 nf_register_queue_handler +EXPORT_SYMBOL vmlinux 0x74e44268 inet_release +EXPORT_SYMBOL vmlinux 0x75271716 save_processor_state +EXPORT_SYMBOL vmlinux 0x75390d04 d_alloc +EXPORT_SYMBOL vmlinux 0x7547c9c9 tty_wait_until_sent +EXPORT_SYMBOL vmlinux 0x76033612 ethtool_op_set_tx_ipv6_csum +EXPORT_SYMBOL vmlinux 0x760a0f4f yield +EXPORT_SYMBOL vmlinux 0x760b437a unregister_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0x76133ff1 sock_setsockopt +EXPORT_SYMBOL vmlinux 0x762cd154 dcache_dir_open +EXPORT_SYMBOL vmlinux 0x7640a54b blk_queue_init_tags +EXPORT_SYMBOL vmlinux 0x765d7cfc bio_endio +EXPORT_SYMBOL vmlinux 0x7667ced1 xfrm_state_add +EXPORT_SYMBOL vmlinux 0x769fa12c netdev_state_change +EXPORT_SYMBOL vmlinux 0x76bf656d __bitmap_shift_left +EXPORT_SYMBOL vmlinux 0x76cf7d8f pnp_release_card_device +EXPORT_SYMBOL vmlinux 0x76d3cd60 laptop_mode +EXPORT_SYMBOL vmlinux 0x76e31833 inode_double_unlock +EXPORT_SYMBOL vmlinux 0x76e60f9c ip_setsockopt +EXPORT_SYMBOL vmlinux 0x76f3f8a5 num_k8_northbridges +EXPORT_SYMBOL vmlinux 0x76fcfb64 arp_tbl +EXPORT_SYMBOL vmlinux 0x7700acb5 __wait_on_bit +EXPORT_SYMBOL vmlinux 0x770a0036 isapnp_cfg_begin +EXPORT_SYMBOL vmlinux 0x773e7ff0 test_set_page_writeback +EXPORT_SYMBOL vmlinux 0x77524a43 acpi_evaluate_reference +EXPORT_SYMBOL vmlinux 0x77c06414 tcp_ioctl +EXPORT_SYMBOL vmlinux 0x77ecac9f zlib_inflateEnd +EXPORT_SYMBOL vmlinux 0x77f0613d __page_symlink +EXPORT_SYMBOL vmlinux 0x781118cd inet_listen +EXPORT_SYMBOL vmlinux 0x782b0008 vsprintf +EXPORT_SYMBOL vmlinux 0x782b4e46 skb_copy_expand +EXPORT_SYMBOL vmlinux 0x785da119 balance_dirty_pages_ratelimited_nr +EXPORT_SYMBOL vmlinux 0x787880e5 init_net +EXPORT_SYMBOL vmlinux 0x78a4cd30 module_refcount +EXPORT_SYMBOL vmlinux 0x78ad9542 xfrm_policy_byid +EXPORT_SYMBOL vmlinux 0x78b87493 tcp_alloc_md5sig_pool +EXPORT_SYMBOL vmlinux 0x78d0ffc4 mutex_lock +EXPORT_SYMBOL vmlinux 0x78df6bd7 no_pci_devices +EXPORT_SYMBOL vmlinux 0x78e7ff10 kobject_put +EXPORT_SYMBOL vmlinux 0x78eefc0d secpath_dup +EXPORT_SYMBOL vmlinux 0x790619f0 kmem_cache_size +EXPORT_SYMBOL vmlinux 0x792f98d5 lock_super +EXPORT_SYMBOL vmlinux 0x794487ee disable_hlt +EXPORT_SYMBOL vmlinux 0x794c1398 dmi_check_system +EXPORT_SYMBOL vmlinux 0x795340bb __tasklet_schedule +EXPORT_SYMBOL vmlinux 0x79aa04a2 get_random_bytes +EXPORT_SYMBOL vmlinux 0x79aa05a8 match_token +EXPORT_SYMBOL vmlinux 0x79d7a685 vfs_link +EXPORT_SYMBOL vmlinux 0x7a791123 blk_queue_end_tag +EXPORT_SYMBOL vmlinux 0x7ad07a23 xfrm_register_type +EXPORT_SYMBOL vmlinux 0x7aec9089 clear_user +EXPORT_SYMBOL vmlinux 0x7aff85e0 blk_execute_rq +EXPORT_SYMBOL vmlinux 0x7b2a70db free_buffer_head +EXPORT_SYMBOL vmlinux 0x7b4d175c pagecache_write_begin +EXPORT_SYMBOL vmlinux 0x7b69467e posix_acl_from_xattr +EXPORT_SYMBOL vmlinux 0x7b760767 write_one_page +EXPORT_SYMBOL vmlinux 0x7b9b2d4a boot_tvec_bases +EXPORT_SYMBOL vmlinux 0x7bac2113 __xfrm_route_forward +EXPORT_SYMBOL vmlinux 0x7bbf786e fasync_helper +EXPORT_SYMBOL vmlinux 0x7bc97d8d alloc_pci_dev +EXPORT_SYMBOL vmlinux 0x7c46233a cpufreq_quick_get +EXPORT_SYMBOL vmlinux 0x7c60d66e getname +EXPORT_SYMBOL vmlinux 0x7c7dc2b2 generic_file_buffered_write +EXPORT_SYMBOL vmlinux 0x7c904ded unregister_module_notifier +EXPORT_SYMBOL vmlinux 0x7ca3a76f mnt_pin +EXPORT_SYMBOL vmlinux 0x7cedc6c2 register_exec_domain +EXPORT_SYMBOL vmlinux 0x7d0268b9 netif_rx_ni +EXPORT_SYMBOL vmlinux 0x7d07aec2 vfs_quota_on_mount +EXPORT_SYMBOL vmlinux 0x7d11c268 jiffies +EXPORT_SYMBOL vmlinux 0x7d11d2de sk_reset_timer +EXPORT_SYMBOL vmlinux 0x7d1ed1f2 prepare_to_wait +EXPORT_SYMBOL vmlinux 0x7d22f56e set_device_ro +EXPORT_SYMBOL vmlinux 0x7d757ad0 audit_log_start +EXPORT_SYMBOL vmlinux 0x7d850612 utf8_mbstowcs +EXPORT_SYMBOL vmlinux 0x7d8c0e5b sock_no_sendmsg +EXPORT_SYMBOL vmlinux 0x7da1e4be inode_needs_sync +EXPORT_SYMBOL vmlinux 0x7db7f759 km_state_expired +EXPORT_SYMBOL vmlinux 0x7dceceac capable +EXPORT_SYMBOL vmlinux 0x7dd2b9b1 xfrm_replay_check +EXPORT_SYMBOL vmlinux 0x7dd97826 input_close_device +EXPORT_SYMBOL vmlinux 0x7e1a2dc2 blk_get_request +EXPORT_SYMBOL vmlinux 0x7e3b04c5 simple_link +EXPORT_SYMBOL vmlinux 0x7e444100 __wake_up_bit +EXPORT_SYMBOL vmlinux 0x7e526e66 bio_alloc_bioset +EXPORT_SYMBOL vmlinux 0x7e6991df sock_init_data +EXPORT_SYMBOL vmlinux 0x7e6af759 set_irq_chip +EXPORT_SYMBOL vmlinux 0x7e813c3a vfs_path_lookup +EXPORT_SYMBOL vmlinux 0x7e9966ca fb_get_mode +EXPORT_SYMBOL vmlinux 0x7e9ebb05 kernel_thread +EXPORT_SYMBOL vmlinux 0x7ecdf773 framebuffer_release +EXPORT_SYMBOL vmlinux 0x7f171c37 kmem_cache_destroy +EXPORT_SYMBOL vmlinux 0x7f24de73 jiffies_to_usecs +EXPORT_SYMBOL vmlinux 0x7f6afd61 blk_plug_device +EXPORT_SYMBOL vmlinux 0x7f79110a blk_complete_request +EXPORT_SYMBOL vmlinux 0x7f8723bd pcie_mch_quirk +EXPORT_SYMBOL vmlinux 0x7fa07eb0 path_release +EXPORT_SYMBOL vmlinux 0x7fc3ba48 simple_sync_file +EXPORT_SYMBOL vmlinux 0x7ff3682f freeze_bdev +EXPORT_SYMBOL vmlinux 0x802be646 redraw_screen +EXPORT_SYMBOL vmlinux 0x803ae1ee register_con_driver +EXPORT_SYMBOL vmlinux 0x805b80e7 skb_seq_read +EXPORT_SYMBOL vmlinux 0x8063f83d radix_tree_gang_lookup +EXPORT_SYMBOL vmlinux 0x8070fe23 dev_set_allmulti +EXPORT_SYMBOL vmlinux 0x80bf900e request_firmware_nowait +EXPORT_SYMBOL vmlinux 0x80cd3eab xfrm_unregister_mode +EXPORT_SYMBOL vmlinux 0x80d064e4 posix_test_lock +EXPORT_SYMBOL vmlinux 0x80ec9870 block_invalidatepage +EXPORT_SYMBOL vmlinux 0x8111f36d inode_setattr +EXPORT_SYMBOL vmlinux 0x81146d7c tty_set_operations +EXPORT_SYMBOL vmlinux 0x81265ff9 pagevec_lookup +EXPORT_SYMBOL vmlinux 0x81332cd3 pci_get_device +EXPORT_SYMBOL vmlinux 0x814e7730 nf_ct_destroy +EXPORT_SYMBOL vmlinux 0x815b5dd4 match_octal +EXPORT_SYMBOL vmlinux 0x815c8c9a generic_file_aio_write_nolock +EXPORT_SYMBOL vmlinux 0x8169e70b profile_pc +EXPORT_SYMBOL vmlinux 0x81a16839 elv_rb_latter_request +EXPORT_SYMBOL vmlinux 0x81da8c63 xfrm_stateonly_find +EXPORT_SYMBOL vmlinux 0x81e1777a sysctl_jiffies +EXPORT_SYMBOL vmlinux 0x81e6b37f dmi_get_system_info +EXPORT_SYMBOL vmlinux 0x82072614 tasklet_kill +EXPORT_SYMBOL vmlinux 0x8235805b memmove +EXPORT_SYMBOL vmlinux 0x8237d7d4 pcie_port_service_unregister +EXPORT_SYMBOL vmlinux 0x82384d0b __printk_ratelimit +EXPORT_SYMBOL vmlinux 0x8251bcc3 bitmap_release_region +EXPORT_SYMBOL vmlinux 0x82a9f74a sk_stream_error +EXPORT_SYMBOL vmlinux 0x82e59756 blk_max_pfn +EXPORT_SYMBOL vmlinux 0x83704fdc pci_find_parent_resource +EXPORT_SYMBOL vmlinux 0x83800bfa kref_init +EXPORT_SYMBOL vmlinux 0x83969a85 block_truncate_page +EXPORT_SYMBOL vmlinux 0x83a476ce bitmap_scnlistprintf +EXPORT_SYMBOL vmlinux 0x83b13797 ip_ct_attach +EXPORT_SYMBOL vmlinux 0x83dbb5ca blk_queue_bounce +EXPORT_SYMBOL vmlinux 0x8405f470 tty_unregister_device +EXPORT_SYMBOL vmlinux 0x842beea7 get_io_context +EXPORT_SYMBOL vmlinux 0x845cfafa kernel_sock_ioctl +EXPORT_SYMBOL vmlinux 0x8462daee put_files_struct +EXPORT_SYMBOL vmlinux 0x848bda14 inet_getname +EXPORT_SYMBOL vmlinux 0x849b35da call_usermodehelper_stdinpipe +EXPORT_SYMBOL vmlinux 0x84bade0d call_usermodehelper_exec +EXPORT_SYMBOL vmlinux 0x84cc37fe do_sync_read +EXPORT_SYMBOL vmlinux 0x84daabab empty_zero_page +EXPORT_SYMBOL vmlinux 0x852abecf __request_region +EXPORT_SYMBOL vmlinux 0x85663491 skb_append +EXPORT_SYMBOL vmlinux 0x85832e5c pci_find_present +EXPORT_SYMBOL vmlinux 0x85844529 copy_io_context +EXPORT_SYMBOL vmlinux 0x85902f79 rtattr_strlcpy +EXPORT_SYMBOL vmlinux 0x859204af sscanf +EXPORT_SYMBOL vmlinux 0x859c918c register_console +EXPORT_SYMBOL vmlinux 0x85bd45ef blk_queue_free_tags +EXPORT_SYMBOL vmlinux 0x85df9b6c strsep +EXPORT_SYMBOL vmlinux 0x85e7deb2 iov_iter_fault_in_readable +EXPORT_SYMBOL vmlinux 0x85fada8f vfs_llseek +EXPORT_SYMBOL vmlinux 0x86081afe set_page_dirty +EXPORT_SYMBOL vmlinux 0x863cb91a utf8_wcstombs +EXPORT_SYMBOL vmlinux 0x864d4d2b blk_put_queue +EXPORT_SYMBOL vmlinux 0x865da0ac ida_remove +EXPORT_SYMBOL vmlinux 0x8664f62e cpufreq_update_policy +EXPORT_SYMBOL vmlinux 0x868acba5 get_options +EXPORT_SYMBOL vmlinux 0x86a0a620 pci_request_regions +EXPORT_SYMBOL vmlinux 0x86b7d095 __xfrm_state_delete +EXPORT_SYMBOL vmlinux 0x86b995f9 n_tty_ioctl +EXPORT_SYMBOL vmlinux 0x86cc7211 xfrm_policy_bysel_ctx +EXPORT_SYMBOL vmlinux 0x86d570bf dmam_declare_coherent_memory +EXPORT_SYMBOL vmlinux 0x86fb9b05 bitmap_parse_user +EXPORT_SYMBOL vmlinux 0x872c2573 netpoll_parse_options +EXPORT_SYMBOL vmlinux 0x874aea72 acpi_os_signal +EXPORT_SYMBOL vmlinux 0x8766722c ip_route_output_key +EXPORT_SYMBOL vmlinux 0x8768ee67 brioctl_set +EXPORT_SYMBOL vmlinux 0x876dafc3 ec_write +EXPORT_SYMBOL vmlinux 0x8785725d param_set_charp +EXPORT_SYMBOL vmlinux 0x878a4f2c kfree_skb +EXPORT_SYMBOL vmlinux 0x87ab3159 d_splice_alias +EXPORT_SYMBOL vmlinux 0x87afd71f unmap_mapping_range +EXPORT_SYMBOL vmlinux 0x87f1eae7 neigh_table_init +EXPORT_SYMBOL vmlinux 0x88083707 __nla_put +EXPORT_SYMBOL vmlinux 0x881039d0 zlib_inflate +EXPORT_SYMBOL vmlinux 0x88144174 pcix_get_mmrbc +EXPORT_SYMBOL vmlinux 0x88561adf get_super +EXPORT_SYMBOL vmlinux 0x8867f33b __getblk +EXPORT_SYMBOL vmlinux 0x8892b5a8 register_chrdev +EXPORT_SYMBOL vmlinux 0x88dc9e5c mca_device_claimed +EXPORT_SYMBOL vmlinux 0x88eacf98 __alloc_pages +EXPORT_SYMBOL vmlinux 0x8910f99a acpi_bus_unregister_driver +EXPORT_SYMBOL vmlinux 0x891e32b8 wait_for_completion_interruptible +EXPORT_SYMBOL vmlinux 0x895fcbed find_task_by_pid +EXPORT_SYMBOL vmlinux 0x896a1fa5 netdev_rx_csum_fault +EXPORT_SYMBOL vmlinux 0x896b96df tcf_hash_lookup +EXPORT_SYMBOL vmlinux 0x897473df mktime +EXPORT_SYMBOL vmlinux 0x89a485b2 fb_get_buffer_offset +EXPORT_SYMBOL vmlinux 0x89a59342 mark_page_accessed +EXPORT_SYMBOL vmlinux 0x89d5538d fb_pad_aligned_buffer +EXPORT_SYMBOL vmlinux 0x89d66811 build_ehash_secret +EXPORT_SYMBOL vmlinux 0x89f7d333 __lock_page +EXPORT_SYMBOL vmlinux 0x8a32616f generic_make_request +EXPORT_SYMBOL vmlinux 0x8a7d1c31 high_memory +EXPORT_SYMBOL vmlinux 0x8a99a016 mempool_free_slab +EXPORT_SYMBOL vmlinux 0x8aad4d6d task_pid_nr_ns +EXPORT_SYMBOL vmlinux 0x8acdd359 arp_send +EXPORT_SYMBOL vmlinux 0x8adb0369 vfs_symlink +EXPORT_SYMBOL vmlinux 0x8b18496f __copy_to_user_ll +EXPORT_SYMBOL vmlinux 0x8b578f77 pcie_get_readrq +EXPORT_SYMBOL vmlinux 0x8b5baf57 blk_queue_ordered +EXPORT_SYMBOL vmlinux 0x8b5c70da neigh_event_ns +EXPORT_SYMBOL vmlinux 0x8b618d08 overflowuid +EXPORT_SYMBOL vmlinux 0x8b89a87f serio_unregister_port +EXPORT_SYMBOL vmlinux 0x8b92c3a9 dev_get_by_name +EXPORT_SYMBOL vmlinux 0x8bd98917 tty_register_device +EXPORT_SYMBOL vmlinux 0x8c765927 netif_carrier_on +EXPORT_SYMBOL vmlinux 0x8c77e3bc kobject_unregister +EXPORT_SYMBOL vmlinux 0x8c8d3531 clear_inode +EXPORT_SYMBOL vmlinux 0x8ca99a04 audit_log +EXPORT_SYMBOL vmlinux 0x8ccb9710 tcp_initialize_rcv_mss +EXPORT_SYMBOL vmlinux 0x8cd8dc85 page_put_link +EXPORT_SYMBOL vmlinux 0x8cfff2e2 xfrm_lookup +EXPORT_SYMBOL vmlinux 0x8d251bc0 kmem_cache_shrink +EXPORT_SYMBOL vmlinux 0x8d3894f2 _ctype +EXPORT_SYMBOL vmlinux 0x8d3edea8 tcp_v4_syn_recv_sock +EXPORT_SYMBOL vmlinux 0x8d551bef sysctl_tcp_rmem +EXPORT_SYMBOL vmlinux 0x8d5642fc wait_for_completion_interruptible_timeout +EXPORT_SYMBOL vmlinux 0x8d6f81b4 __div64_32 +EXPORT_SYMBOL vmlinux 0x8d80cfe6 __neigh_event_send +EXPORT_SYMBOL vmlinux 0x8d8d96c6 acpi_get_sleep_type_data +EXPORT_SYMBOL vmlinux 0x8dc6e564 restore_processor_state +EXPORT_SYMBOL vmlinux 0x8dd3b6b4 is_bad_inode +EXPORT_SYMBOL vmlinux 0x8e002cda acpi_remove_gpe_block +EXPORT_SYMBOL vmlinux 0x8e0b7743 ipv6_ext_hdr +EXPORT_SYMBOL vmlinux 0x8e0f6fb5 simple_empty +EXPORT_SYMBOL vmlinux 0x8e2da41d kmem_cache_create +EXPORT_SYMBOL vmlinux 0x8e580d9a pci_setup_cardbus +EXPORT_SYMBOL vmlinux 0x8e5b6fe7 dput +EXPORT_SYMBOL vmlinux 0x8e6bae38 load_nls +EXPORT_SYMBOL vmlinux 0x8e725985 nf_log_unregister_pf +EXPORT_SYMBOL vmlinux 0x8e879bb7 __vmalloc +EXPORT_SYMBOL vmlinux 0x8e8e00d1 sk_run_filter +EXPORT_SYMBOL vmlinux 0x8e9eceaa complete_and_exit +EXPORT_SYMBOL vmlinux 0x8f5ed982 call_usermodehelper_freeinfo +EXPORT_SYMBOL vmlinux 0x8f6842be lock_sock_nested +EXPORT_SYMBOL vmlinux 0x8f6b7950 set_irq_data +EXPORT_SYMBOL vmlinux 0x8f868039 tcf_destroy_chain +EXPORT_SYMBOL vmlinux 0x8f9b86b2 kfifo_alloc +EXPORT_SYMBOL vmlinux 0x90035333 secure_tcpv6_sequence_number +EXPORT_SYMBOL vmlinux 0x9037c67e dma_async_client_register +EXPORT_SYMBOL vmlinux 0x904969a8 serial8250_register_port +EXPORT_SYMBOL vmlinux 0x9058c4ef gnet_stats_start_copy_compat +EXPORT_SYMBOL vmlinux 0x908aa9b2 iowrite32 +EXPORT_SYMBOL vmlinux 0x90a943ba nmi_active +EXPORT_SYMBOL vmlinux 0x90e55efa mca_device_set_name +EXPORT_SYMBOL vmlinux 0x90e59f46 block_sync_page +EXPORT_SYMBOL vmlinux 0x910876f5 dquot_free_space +EXPORT_SYMBOL vmlinux 0x910b2d59 simple_unlink +EXPORT_SYMBOL vmlinux 0x9124f79a uart_write_wakeup +EXPORT_SYMBOL vmlinux 0x912d7ba1 nf_log_packet +EXPORT_SYMBOL vmlinux 0x9144a8e2 ec_burst_disable +EXPORT_SYMBOL vmlinux 0x9148c7ae dma_spin_lock +EXPORT_SYMBOL vmlinux 0x91653e13 udp_sendmsg +EXPORT_SYMBOL vmlinux 0x916ccfca ida_init +EXPORT_SYMBOL vmlinux 0x91720e35 pskb_copy +EXPORT_SYMBOL vmlinux 0x917420eb tty_flip_buffer_push +EXPORT_SYMBOL vmlinux 0x917a2e3f seq_printf +EXPORT_SYMBOL vmlinux 0x918d3f6b netif_device_attach +EXPORT_SYMBOL vmlinux 0x91ca8959 acpi_get_register +EXPORT_SYMBOL vmlinux 0x91cad132 dev_add_pack +EXPORT_SYMBOL vmlinux 0x91cc2336 dma_pool_create +EXPORT_SYMBOL vmlinux 0x91ce3516 get_user_pages +EXPORT_SYMBOL vmlinux 0x91e75d5f __scm_send +EXPORT_SYMBOL vmlinux 0x92322a2c simple_transaction_release +EXPORT_SYMBOL vmlinux 0x923dfae2 sock_common_getsockopt +EXPORT_SYMBOL vmlinux 0x9250cb0e request_key_with_auxdata +EXPORT_SYMBOL vmlinux 0x925607cf blk_queue_max_hw_segments +EXPORT_SYMBOL vmlinux 0x926851e8 dst_alloc +EXPORT_SYMBOL vmlinux 0x9275519a d_prune_aliases +EXPORT_SYMBOL vmlinux 0x92897e3d default_idle +EXPORT_SYMBOL vmlinux 0x92c41b04 block_commit_write +EXPORT_SYMBOL vmlinux 0x92dcbbe9 dquot_drop +EXPORT_SYMBOL vmlinux 0x9305f8e6 cpufreq_get +EXPORT_SYMBOL vmlinux 0x932da67e kill_proc +EXPORT_SYMBOL vmlinux 0x93311a5f register_nls +EXPORT_SYMBOL vmlinux 0x933449c6 neigh_parms_alloc +EXPORT_SYMBOL vmlinux 0x933f68f7 tcp_hashinfo +EXPORT_SYMBOL vmlinux 0x93590a1d generate_resume_trace +EXPORT_SYMBOL vmlinux 0x93a6e0b2 io_schedule +EXPORT_SYMBOL vmlinux 0x93c69acf param_set_byte +EXPORT_SYMBOL vmlinux 0x9403a45a skb_queue_tail +EXPORT_SYMBOL vmlinux 0x9405648f __pskb_pull_tail +EXPORT_SYMBOL vmlinux 0x94218350 alloc_hippi_dev +EXPORT_SYMBOL vmlinux 0x94375011 kmem_ptr_validate +EXPORT_SYMBOL vmlinux 0x944be59f end_request +EXPORT_SYMBOL vmlinux 0x9486ed2d mark_buffer_dirty +EXPORT_SYMBOL vmlinux 0x94a5dc14 tcp_shutdown +EXPORT_SYMBOL vmlinux 0x94d6859b skb_dequeue_tail +EXPORT_SYMBOL vmlinux 0x94fd1920 sock_kmalloc +EXPORT_SYMBOL vmlinux 0x9545af6d tasklet_init +EXPORT_SYMBOL vmlinux 0x955cb5a0 xfrm_state_alloc +EXPORT_SYMBOL vmlinux 0x955e2515 vfs_read +EXPORT_SYMBOL vmlinux 0x95cc2139 __PAGE_KERNEL +EXPORT_SYMBOL vmlinux 0x95ce9bf8 generic_file_splice_read +EXPORT_SYMBOL vmlinux 0x95dfa75b cpu_present_map +EXPORT_SYMBOL vmlinux 0x95f638d5 posix_acl_chmod_masq +EXPORT_SYMBOL vmlinux 0x95fde4e4 acpi_os_wait_semaphore +EXPORT_SYMBOL vmlinux 0x961727b7 aio_put_req +EXPORT_SYMBOL vmlinux 0x96422cc8 nf_unregister_hooks +EXPORT_SYMBOL vmlinux 0x96514798 clocksource_register +EXPORT_SYMBOL vmlinux 0x9657b1cc neigh_create +EXPORT_SYMBOL vmlinux 0x9668b7d1 skb_checksum +EXPORT_SYMBOL vmlinux 0x96b27088 __down_failed +EXPORT_SYMBOL vmlinux 0x96d02d04 mutex_trylock +EXPORT_SYMBOL vmlinux 0x96f929e9 acpi_get_object_info +EXPORT_SYMBOL vmlinux 0x9754ec10 radix_tree_preload +EXPORT_SYMBOL vmlinux 0x975de8dc tcp_sendmsg +EXPORT_SYMBOL vmlinux 0x97751399 ethtool_op_set_tx_hw_csum +EXPORT_SYMBOL vmlinux 0x977f420b vfs_quota_off +EXPORT_SYMBOL vmlinux 0x97817243 d_invalidate +EXPORT_SYMBOL vmlinux 0x97876e17 pcim_pin_device +EXPORT_SYMBOL vmlinux 0x97928bc4 poll_freewait +EXPORT_SYMBOL vmlinux 0x97bae77a alloc_etherdev_mq +EXPORT_SYMBOL vmlinux 0x97de0ddd acpi_install_gpe_block +EXPORT_SYMBOL vmlinux 0x97f98e5a tcp_v4_connect +EXPORT_SYMBOL vmlinux 0x981026f6 km_report +EXPORT_SYMBOL vmlinux 0x9826327e __set_page_dirty_buffers +EXPORT_SYMBOL vmlinux 0x986174a6 fb_validate_mode +EXPORT_SYMBOL vmlinux 0x986e6135 fb_pad_unaligned_buffer +EXPORT_SYMBOL vmlinux 0x98910eca tty_register_ldisc +EXPORT_SYMBOL vmlinux 0x9891b8e7 d_namespace_path +EXPORT_SYMBOL vmlinux 0x98adfde2 request_module +EXPORT_SYMBOL vmlinux 0x98b242bb inet_frag_find +EXPORT_SYMBOL vmlinux 0x98c0d41d take_over_console +EXPORT_SYMBOL vmlinux 0x98e1e1b4 bd_set_size +EXPORT_SYMBOL vmlinux 0x98e32482 blk_run_queue +EXPORT_SYMBOL vmlinux 0x98e5a558 br_handle_frame_hook +EXPORT_SYMBOL vmlinux 0x99052a84 acpi_os_write_port +EXPORT_SYMBOL vmlinux 0x9941ccb8 free_pages +EXPORT_SYMBOL vmlinux 0x996a4c2c serio_interrupt +EXPORT_SYMBOL vmlinux 0x99879a6d vfs_permission +EXPORT_SYMBOL vmlinux 0x9994c0ca ps2_is_keyboard_id +EXPORT_SYMBOL vmlinux 0x99a32b27 tty_unregister_driver +EXPORT_SYMBOL vmlinux 0x99a660af xfrm_register_km +EXPORT_SYMBOL vmlinux 0x99aadb21 param_get_ulong +EXPORT_SYMBOL vmlinux 0x99b45d08 blk_queue_merge_bvec +EXPORT_SYMBOL vmlinux 0x99bfbe39 get_unused_fd +EXPORT_SYMBOL vmlinux 0x99c3c0b0 vfs_fstat +EXPORT_SYMBOL vmlinux 0x99cdc86b sysctl_tcp_reordering +EXPORT_SYMBOL vmlinux 0x99ea12ce panic_blink +EXPORT_SYMBOL vmlinux 0x99eb6493 ip_generic_getfrag +EXPORT_SYMBOL vmlinux 0x9a03b04f unload_nls +EXPORT_SYMBOL vmlinux 0x9a108cd3 tcf_hash_release +EXPORT_SYMBOL vmlinux 0x9a15b0c3 bio_init +EXPORT_SYMBOL vmlinux 0x9a1877d1 tcp_timewait_state_process +EXPORT_SYMBOL vmlinux 0x9a1dfd65 strpbrk +EXPORT_SYMBOL vmlinux 0x9a26c89a struct_module +EXPORT_SYMBOL vmlinux 0x9a6847c2 pci_set_master +EXPORT_SYMBOL vmlinux 0x9a6a83f9 cmos_lock +EXPORT_SYMBOL vmlinux 0x9a9a50a3 dquot_alloc_space +EXPORT_SYMBOL vmlinux 0x9ac1cbf3 seq_escape +EXPORT_SYMBOL vmlinux 0x9ace425f blk_alloc_queue +EXPORT_SYMBOL vmlinux 0x9b05ea5c scsi_command_size +EXPORT_SYMBOL vmlinux 0x9b0824e9 seq_release +EXPORT_SYMBOL vmlinux 0x9b2e8ce5 load_nls_default +EXPORT_SYMBOL vmlinux 0x9b33fc74 simple_transaction_read +EXPORT_SYMBOL vmlinux 0x9b4ee875 proc_symlink +EXPORT_SYMBOL vmlinux 0x9b6eb137 ksize +EXPORT_SYMBOL vmlinux 0x9b98629b cpu_online_map +EXPORT_SYMBOL vmlinux 0x9ba7089d argv_split +EXPORT_SYMBOL vmlinux 0x9bfd2026 sysctl_intvec +EXPORT_SYMBOL vmlinux 0x9c012508 fb_parse_edid +EXPORT_SYMBOL vmlinux 0x9c0d7bed prepare_binprm +EXPORT_SYMBOL vmlinux 0x9c4f9d26 blk_get_backing_dev_info +EXPORT_SYMBOL vmlinux 0x9c7077bd enable_hlt +EXPORT_SYMBOL vmlinux 0x9c74a4b5 pcim_iounmap_regions +EXPORT_SYMBOL vmlinux 0x9c8dfd6c register_filesystem +EXPORT_SYMBOL vmlinux 0x9c972544 sk_stream_wait_connect +EXPORT_SYMBOL vmlinux 0x9cb96e92 qdisc_put_rtab +EXPORT_SYMBOL vmlinux 0x9cc52751 sk_stop_timer +EXPORT_SYMBOL vmlinux 0x9ce3050c remove_wait_queue +EXPORT_SYMBOL vmlinux 0x9ceb163c memcpy_toiovec +EXPORT_SYMBOL vmlinux 0x9d33ef5e acpi_enable +EXPORT_SYMBOL vmlinux 0x9d43755c request_resource +EXPORT_SYMBOL vmlinux 0x9d5f336b devm_ioport_map +EXPORT_SYMBOL vmlinux 0x9db69d7e dmam_pool_destroy +EXPORT_SYMBOL vmlinux 0x9dc75b15 __init_rwsem +EXPORT_SYMBOL vmlinux 0x9e063bd9 input_register_handle +EXPORT_SYMBOL vmlinux 0x9e3d5c08 down_write_trylock +EXPORT_SYMBOL vmlinux 0x9e5d7b14 pci_dev_put +EXPORT_SYMBOL vmlinux 0x9e64fbfe rtc_cmos_read +EXPORT_SYMBOL vmlinux 0x9e7d6bd0 __udelay +EXPORT_SYMBOL vmlinux 0x9e8f1787 tcp_setsockopt +EXPORT_SYMBOL vmlinux 0x9eac042a __ioremap +EXPORT_SYMBOL vmlinux 0x9ed685ee iov_iter_advance +EXPORT_SYMBOL vmlinux 0x9eecde16 do_brk +EXPORT_SYMBOL vmlinux 0x9ef749e2 unregister_chrdev +EXPORT_SYMBOL vmlinux 0x9f100139 jiffies_to_clock_t +EXPORT_SYMBOL vmlinux 0x9f2bdaac __bitmap_or +EXPORT_SYMBOL vmlinux 0x9f324ec7 pci_request_selected_regions +EXPORT_SYMBOL vmlinux 0x9f37e6d4 seq_putc +EXPORT_SYMBOL vmlinux 0x9f45814a pneigh_lookup +EXPORT_SYMBOL vmlinux 0x9f984513 strrchr +EXPORT_SYMBOL vmlinux 0x9faece7b ethtool_op_set_flags +EXPORT_SYMBOL vmlinux 0x9fb3dd30 memcpy_fromiovec +EXPORT_SYMBOL vmlinux 0x9fb96a89 neigh_lookup +EXPORT_SYMBOL vmlinux 0x9fc921bb vsscanf +EXPORT_SYMBOL vmlinux 0x9feaf287 sonet_subtract_stats +EXPORT_SYMBOL vmlinux 0xa03523d5 security_unix_stream_connect +EXPORT_SYMBOL vmlinux 0xa03d6a57 __get_user_4 +EXPORT_SYMBOL vmlinux 0xa0516678 atm_init_aal5 +EXPORT_SYMBOL vmlinux 0xa05afeee pnp_unregister_driver +EXPORT_SYMBOL vmlinux 0xa05c03df mempool_kmalloc +EXPORT_SYMBOL vmlinux 0xa07a8d22 sleep_on +EXPORT_SYMBOL vmlinux 0xa086a19d inode_change_ok +EXPORT_SYMBOL vmlinux 0xa089bdad iov_iter_copy_from_user_atomic +EXPORT_SYMBOL vmlinux 0xa091d447 __kfree_skb +EXPORT_SYMBOL vmlinux 0xa0923a7a mark_info_dirty +EXPORT_SYMBOL vmlinux 0xa0b04675 vmalloc_32 +EXPORT_SYMBOL vmlinux 0xa0b5afcc udp_lib_getsockopt +EXPORT_SYMBOL vmlinux 0xa0c02a2e dev_alloc_name +EXPORT_SYMBOL vmlinux 0xa0d82bd6 bio_add_page +EXPORT_SYMBOL vmlinux 0xa0ec0024 find_task_by_pid_ns +EXPORT_SYMBOL vmlinux 0xa0f43177 neigh_table_init_no_netlink +EXPORT_SYMBOL vmlinux 0xa108eb4d sysctl_optmem_max +EXPORT_SYMBOL vmlinux 0xa113777e unregister_sysctl_table +EXPORT_SYMBOL vmlinux 0xa120d33c tty_unregister_ldisc +EXPORT_SYMBOL vmlinux 0xa124eaee neigh_sysctl_unregister +EXPORT_SYMBOL vmlinux 0xa12b7a7d pci_find_next_bus +EXPORT_SYMBOL vmlinux 0xa13798f8 printk_ratelimit +EXPORT_SYMBOL vmlinux 0xa16f711f register_framebuffer +EXPORT_SYMBOL vmlinux 0xa180a9bb __tcf_em_tree_match +EXPORT_SYMBOL vmlinux 0xa1a6414c iowrite32be +EXPORT_SYMBOL vmlinux 0xa1b759ce fb_add_videomode +EXPORT_SYMBOL vmlinux 0xa1bc908e pnp_register_card_driver +EXPORT_SYMBOL vmlinux 0xa1dc8a62 inet_addr_type +EXPORT_SYMBOL vmlinux 0xa20ce1b8 net_msg_warn +EXPORT_SYMBOL vmlinux 0xa20e4cf0 __mod_timer +EXPORT_SYMBOL vmlinux 0xa218bf61 complete +EXPORT_SYMBOL vmlinux 0xa227e88f pci_set_consistent_dma_mask +EXPORT_SYMBOL vmlinux 0xa2343c8e kset_unregister +EXPORT_SYMBOL vmlinux 0xa2364c52 boot_cpu_data +EXPORT_SYMBOL vmlinux 0xa2513405 nonseekable_open +EXPORT_SYMBOL vmlinux 0xa2554418 kernel_getpeername +EXPORT_SYMBOL vmlinux 0xa2785e9a tcp_connect +EXPORT_SYMBOL vmlinux 0xa2a5fd77 inet_ehash_secret +EXPORT_SYMBOL vmlinux 0xa2a948d4 __devm_release_region +EXPORT_SYMBOL vmlinux 0xa2c51adf iov_iter_copy_from_user +EXPORT_SYMBOL vmlinux 0xa329f07e register_shrinker +EXPORT_SYMBOL vmlinux 0xa34b6ccd xfrm_state_register_afinfo +EXPORT_SYMBOL vmlinux 0xa34f1ef5 crc32_le +EXPORT_SYMBOL vmlinux 0xa35de80f ipv4_config +EXPORT_SYMBOL vmlinux 0xa3a4ed03 cond_resched_lock +EXPORT_SYMBOL vmlinux 0xa3a65e17 invalidate_mapping_pages +EXPORT_SYMBOL vmlinux 0xa3bbcd80 acpi_set_gpe_type +EXPORT_SYMBOL vmlinux 0xa3fdd6ff stop_tty +EXPORT_SYMBOL vmlinux 0xa44072fc posix_acl_alloc +EXPORT_SYMBOL vmlinux 0xa46c60b0 con_copy_unimap +EXPORT_SYMBOL vmlinux 0xa4777812 gnet_stats_start_copy +EXPORT_SYMBOL vmlinux 0xa4da2cb8 _atomic_dec_and_lock +EXPORT_SYMBOL vmlinux 0xa4ff21e3 proc_clear_tty +EXPORT_SYMBOL vmlinux 0xa50f3e6b kernel_sendpage +EXPORT_SYMBOL vmlinux 0xa51cdfe8 __FIXADDR_TOP +EXPORT_SYMBOL vmlinux 0xa5357397 pnp_start_dev +EXPORT_SYMBOL vmlinux 0xa536b54b is_container_init +EXPORT_SYMBOL vmlinux 0xa5423cc4 param_get_int +EXPORT_SYMBOL vmlinux 0xa55032a3 pci_disable_device +EXPORT_SYMBOL vmlinux 0xa5693df7 posix_acl_clone +EXPORT_SYMBOL vmlinux 0xa589885b task_tgid_nr_ns +EXPORT_SYMBOL vmlinux 0xa58b6804 nla_parse +EXPORT_SYMBOL vmlinux 0xa593017d mca_device_transform_memory +EXPORT_SYMBOL vmlinux 0xa598e29c vesa_modes +EXPORT_SYMBOL vmlinux 0xa59c0666 acpi_strict +EXPORT_SYMBOL vmlinux 0xa5c2c4c7 elevator_init +EXPORT_SYMBOL vmlinux 0xa5d07fd3 nf_log_register +EXPORT_SYMBOL vmlinux 0xa5da0abd acpi_enter_sleep_state_s4bios +EXPORT_SYMBOL vmlinux 0xa640054b kill_litter_super +EXPORT_SYMBOL vmlinux 0xa654aa1d end_that_request_chunk +EXPORT_SYMBOL vmlinux 0xa66aa407 sock_no_poll +EXPORT_SYMBOL vmlinux 0xa68124fa hweight8 +EXPORT_SYMBOL vmlinux 0xa6814433 groups_free +EXPORT_SYMBOL vmlinux 0xa681fe88 generate_random_uuid +EXPORT_SYMBOL vmlinux 0xa697f275 textsearch_find_continuous +EXPORT_SYMBOL vmlinux 0xa6b3969b ethtool_op_get_sg +EXPORT_SYMBOL vmlinux 0xa6b50646 find_vma +EXPORT_SYMBOL vmlinux 0xa6dcc773 rb_insert_color +EXPORT_SYMBOL vmlinux 0xa7077059 generic_file_splice_write_nolock +EXPORT_SYMBOL vmlinux 0xa70fabbe release_evntsel_nmi +EXPORT_SYMBOL vmlinux 0xa7496f97 unregister_sysrq_key +EXPORT_SYMBOL vmlinux 0xa74dee90 br_fdb_put_hook +EXPORT_SYMBOL vmlinux 0xa7502f48 jiffies_to_timeval +EXPORT_SYMBOL vmlinux 0xa7651652 pci_enable_device +EXPORT_SYMBOL vmlinux 0xa770b803 kblockd_flush_work +EXPORT_SYMBOL vmlinux 0xa7b4d99c vfs_mknod +EXPORT_SYMBOL vmlinux 0xa7c35c6b getnstimeofday +EXPORT_SYMBOL vmlinux 0xa8514d80 sk_stream_wait_memory +EXPORT_SYMBOL vmlinux 0xa86df4c9 pnp_init_resource_table +EXPORT_SYMBOL vmlinux 0xa8990f13 key_revoke +EXPORT_SYMBOL vmlinux 0xa8acb535 nobh_truncate_page +EXPORT_SYMBOL vmlinux 0xa8bf4a18 nf_unregister_sockopt +EXPORT_SYMBOL vmlinux 0xa8c6b298 add_wait_queue_exclusive +EXPORT_SYMBOL vmlinux 0xa8fef7bb security_unix_may_send +EXPORT_SYMBOL vmlinux 0xa925899a param_set_bool +EXPORT_SYMBOL vmlinux 0xa9270913 add_disk_randomness +EXPORT_SYMBOL vmlinux 0xa953137b pci_map_rom_copy +EXPORT_SYMBOL vmlinux 0xa95ff5ac module_remove_driver +EXPORT_SYMBOL vmlinux 0xa968d790 arp_broken_ops +EXPORT_SYMBOL vmlinux 0xa9b74e7d ps2_sendbyte +EXPORT_SYMBOL vmlinux 0xaa024146 sonet_copy_stats +EXPORT_SYMBOL vmlinux 0xaa41078c alloc_trdev +EXPORT_SYMBOL vmlinux 0xaa527612 __kfifo_put +EXPORT_SYMBOL vmlinux 0xaa84a8ae acpi_processor_power_init_bm_check +EXPORT_SYMBOL vmlinux 0xaac11ba2 unregister_netdev +EXPORT_SYMBOL vmlinux 0xaac1d60d proc_doulongvec_ms_jiffies_minmax +EXPORT_SYMBOL vmlinux 0xaaebe34f mca_write_pos +EXPORT_SYMBOL vmlinux 0xaafdc258 strcasecmp +EXPORT_SYMBOL vmlinux 0xab11ac06 pfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0xab3ebcf4 pci_iomap +EXPORT_SYMBOL vmlinux 0xab471003 param_array_set +EXPORT_SYMBOL vmlinux 0xab52b2ca register_quota_format +EXPORT_SYMBOL vmlinux 0xab53b0a8 mempool_alloc +EXPORT_SYMBOL vmlinux 0xab600421 probe_irq_off +EXPORT_SYMBOL vmlinux 0xab6ce036 ida_get_new +EXPORT_SYMBOL vmlinux 0xab83bcba simple_pin_fs +EXPORT_SYMBOL vmlinux 0xab8f2178 add_wait_queue +EXPORT_SYMBOL vmlinux 0xabaa2fd0 wireless_spy_update +EXPORT_SYMBOL vmlinux 0xabad83d7 udp_hash_lock +EXPORT_SYMBOL vmlinux 0xabe77484 securebits +EXPORT_SYMBOL vmlinux 0xabff3e01 cfb_copyarea +EXPORT_SYMBOL vmlinux 0xac138f9b key_payload_reserve +EXPORT_SYMBOL vmlinux 0xac190a6b nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0xac3b3cee __bitmap_and +EXPORT_SYMBOL vmlinux 0xac3c15d2 vc_lock_resize +EXPORT_SYMBOL vmlinux 0xac54fc9f mempool_destroy +EXPORT_SYMBOL vmlinux 0xac58ea5e acpi_unload_table_id +EXPORT_SYMBOL vmlinux 0xac69b26b names_cachep +EXPORT_SYMBOL vmlinux 0xac885701 tcf_em_tree_dump +EXPORT_SYMBOL vmlinux 0xac9a702e seq_lseek +EXPORT_SYMBOL vmlinux 0xac9e94f9 pci_bus_type +EXPORT_SYMBOL vmlinux 0xacc0dbfc acpi_get_table +EXPORT_SYMBOL vmlinux 0xaccabc6a in4_pton +EXPORT_SYMBOL vmlinux 0xacdb8e84 acpi_unlock_battery_dir +EXPORT_SYMBOL vmlinux 0xace2870b shrink_dcache_sb +EXPORT_SYMBOL vmlinux 0xace4414c fb_find_mode +EXPORT_SYMBOL vmlinux 0xace79ea6 page_readlink +EXPORT_SYMBOL vmlinux 0xacecbb40 filemap_fdatawait +EXPORT_SYMBOL vmlinux 0xacf4d843 match_strdup +EXPORT_SYMBOL vmlinux 0xad0331ae gnet_stats_copy_app +EXPORT_SYMBOL vmlinux 0xad0413d4 match_hex +EXPORT_SYMBOL vmlinux 0xad13c689 acpi_os_execute +EXPORT_SYMBOL vmlinux 0xad19d443 atm_dev_deregister +EXPORT_SYMBOL vmlinux 0xad29818d qdisc_create_dflt +EXPORT_SYMBOL vmlinux 0xad54ccb4 forbid_dac +EXPORT_SYMBOL vmlinux 0xad617e4f vfs_create +EXPORT_SYMBOL vmlinux 0xad8c21d3 generic_splice_sendpage +EXPORT_SYMBOL vmlinux 0xadaa2657 cpufreq_register_notifier +EXPORT_SYMBOL vmlinux 0xae5207e3 input_grab_device +EXPORT_SYMBOL vmlinux 0xae6ef814 fd_install +EXPORT_SYMBOL vmlinux 0xaeb60329 default_llseek +EXPORT_SYMBOL vmlinux 0xaebddf34 sk_stream_write_space +EXPORT_SYMBOL vmlinux 0xaec4759f vprintk +EXPORT_SYMBOL vmlinux 0xaf02387a pnp_is_active +EXPORT_SYMBOL vmlinux 0xaf32b948 blkdev_get +EXPORT_SYMBOL vmlinux 0xaf77bdaf simple_write_end +EXPORT_SYMBOL vmlinux 0xaf9d3e44 dev_get_flags +EXPORT_SYMBOL vmlinux 0xafe9b308 cont_write_begin +EXPORT_SYMBOL vmlinux 0xb035f6eb skb_copy_and_csum_dev +EXPORT_SYMBOL vmlinux 0xb0394364 __inet6_hash +EXPORT_SYMBOL vmlinux 0xb03ba143 set_disk_ro +EXPORT_SYMBOL vmlinux 0xb06d5d88 __xfrm_policy_destroy +EXPORT_SYMBOL vmlinux 0xb077ef32 acpi_enter_sleep_state +EXPORT_SYMBOL vmlinux 0xb079e7f6 con_set_default_unimap +EXPORT_SYMBOL vmlinux 0xb07dfb3d acpi_remove_gpe_handler +EXPORT_SYMBOL vmlinux 0xb0951e44 atm_proc_root +EXPORT_SYMBOL vmlinux 0xb09fb270 free_task +EXPORT_SYMBOL vmlinux 0xb0a512f1 kernel_accept +EXPORT_SYMBOL vmlinux 0xb0b847ac __bitmap_full +EXPORT_SYMBOL vmlinux 0xb0bfa26f generic_file_readonly_mmap +EXPORT_SYMBOL vmlinux 0xb0e01952 fput +EXPORT_SYMBOL vmlinux 0xb0e10781 get_option +EXPORT_SYMBOL vmlinux 0xb10d4ba3 inode_get_bytes +EXPORT_SYMBOL vmlinux 0xb1137689 tcp_v4_remember_stamp +EXPORT_SYMBOL vmlinux 0xb121390a probe_irq_on +EXPORT_SYMBOL vmlinux 0xb12b81ac pci_set_dma_mask +EXPORT_SYMBOL vmlinux 0xb144ca06 dst_destroy +EXPORT_SYMBOL vmlinux 0xb156a76a unregister_console +EXPORT_SYMBOL vmlinux 0xb1774fa1 ip_mc_join_group +EXPORT_SYMBOL vmlinux 0xb18b588d xfrm_state_delete +EXPORT_SYMBOL vmlinux 0xb19128a1 handle_sysrq +EXPORT_SYMBOL vmlinux 0xb1c3a01a oops_in_progress +EXPORT_SYMBOL vmlinux 0xb1dabda2 inet_csk_init_xmit_timers +EXPORT_SYMBOL vmlinux 0xb1e43030 gnet_stats_copy_queue +EXPORT_SYMBOL vmlinux 0xb1f51e02 iget_locked +EXPORT_SYMBOL vmlinux 0xb27acbf5 xfrm_policy_flush +EXPORT_SYMBOL vmlinux 0xb2999338 dcache_dir_lseek +EXPORT_SYMBOL vmlinux 0xb2be638a dma_chan_cleanup +EXPORT_SYMBOL vmlinux 0xb2c49919 iw_handler_get_thrspy +EXPORT_SYMBOL vmlinux 0xb2cede41 file_fsync +EXPORT_SYMBOL vmlinux 0xb2efb6be mca_read_stored_pos +EXPORT_SYMBOL vmlinux 0xb2fd5ceb __put_user_4 +EXPORT_SYMBOL vmlinux 0xb30954a8 eisa_driver_register +EXPORT_SYMBOL vmlinux 0xb30a3a5e tcp_child_process +EXPORT_SYMBOL vmlinux 0xb3284531 acpi_dbg_layer +EXPORT_SYMBOL vmlinux 0xb335de36 tcf_hash_search +EXPORT_SYMBOL vmlinux 0xb34d4c2e acpi_terminate +EXPORT_SYMBOL vmlinux 0xb3541310 generic_file_llseek +EXPORT_SYMBOL vmlinux 0xb357ac56 bd_release +EXPORT_SYMBOL vmlinux 0xb376d79d radix_tree_tagged +EXPORT_SYMBOL vmlinux 0xb39bdcb2 __kill_fasync +EXPORT_SYMBOL vmlinux 0xb39c7662 mca_register_driver +EXPORT_SYMBOL vmlinux 0xb3a307c6 si_meminfo +EXPORT_SYMBOL vmlinux 0xb3b364b0 seq_read +EXPORT_SYMBOL vmlinux 0xb3bf2311 nla_put +EXPORT_SYMBOL vmlinux 0xb3cc3da8 vfs_quota_sync +EXPORT_SYMBOL vmlinux 0xb407b205 ioport_resource +EXPORT_SYMBOL vmlinux 0xb419ee0d dquot_initialize +EXPORT_SYMBOL vmlinux 0xb42110a4 eisa_bus_type +EXPORT_SYMBOL vmlinux 0xb423dba1 console_blanked +EXPORT_SYMBOL vmlinux 0xb423ee10 dma_async_tx_descriptor_init +EXPORT_SYMBOL vmlinux 0xb429410a posix_acl_from_mode +EXPORT_SYMBOL vmlinux 0xb45578b8 memscan +EXPORT_SYMBOL vmlinux 0xb45b24f6 k8_nb_ids +EXPORT_SYMBOL vmlinux 0xb46096ed seq_release_private +EXPORT_SYMBOL vmlinux 0xb4774798 __insert_inode_hash +EXPORT_SYMBOL vmlinux 0xb47bbe1a sync_inode +EXPORT_SYMBOL vmlinux 0xb47ca708 lookup_one_len +EXPORT_SYMBOL vmlinux 0xb4893f34 simple_prepare_write +EXPORT_SYMBOL vmlinux 0xb490a9cd xfrm_policy_delete +EXPORT_SYMBOL vmlinux 0xb4981ec2 __set_page_dirty_nobuffers +EXPORT_SYMBOL vmlinux 0xb4a6a543 rtnl_set_sk_err +EXPORT_SYMBOL vmlinux 0xb4da0aea skb_copy_bits +EXPORT_SYMBOL vmlinux 0xb4ed7da6 km_policy_notify +EXPORT_SYMBOL vmlinux 0xb54533f7 usecs_to_jiffies +EXPORT_SYMBOL vmlinux 0xb54e5522 tcp_make_synack +EXPORT_SYMBOL vmlinux 0xb5a459dc unregister_blkdev +EXPORT_SYMBOL vmlinux 0xb5b17007 vfs_unlink +EXPORT_SYMBOL vmlinux 0xb5d52c27 ec_transaction +EXPORT_SYMBOL vmlinux 0xb60e34a8 nla_memcpy +EXPORT_SYMBOL vmlinux 0xb63945a9 __devm_request_region +EXPORT_SYMBOL vmlinux 0xb63af726 kset_register +EXPORT_SYMBOL vmlinux 0xb64b98fa dcache_dir_close +EXPORT_SYMBOL vmlinux 0xb678366f int_sqrt +EXPORT_SYMBOL vmlinux 0xb681fe0d read_cache_page +EXPORT_SYMBOL vmlinux 0xb6c1165e input_set_capability +EXPORT_SYMBOL vmlinux 0xb6c4e1ad idr_get_new +EXPORT_SYMBOL vmlinux 0xb6ed1e53 strncpy +EXPORT_SYMBOL vmlinux 0xb714a981 console_print +EXPORT_SYMBOL vmlinux 0xb7322ffb bd_claim +EXPORT_SYMBOL vmlinux 0xb7361583 put_io_context +EXPORT_SYMBOL vmlinux 0xb7555f12 timeval_to_jiffies +EXPORT_SYMBOL vmlinux 0xb7564463 uart_match_port +EXPORT_SYMBOL vmlinux 0xb758b225 acpi_disable_event +EXPORT_SYMBOL vmlinux 0xb759cd1b pcim_iomap +EXPORT_SYMBOL vmlinux 0xb7824d39 pci_add_new_bus +EXPORT_SYMBOL vmlinux 0xb79027d0 pci_get_bus_and_slot +EXPORT_SYMBOL vmlinux 0xb7917892 task_pgrp_nr_ns +EXPORT_SYMBOL vmlinux 0xb797aa70 cpu_possible_map +EXPORT_SYMBOL vmlinux 0xb7b61546 crc32_be +EXPORT_SYMBOL vmlinux 0xb7c96d24 vlan_ioctl_set +EXPORT_SYMBOL vmlinux 0xb8335882 netlink_change_ngroups +EXPORT_SYMBOL vmlinux 0xb85b2bac vm_stat +EXPORT_SYMBOL vmlinux 0xb86db3d1 skb_prepare_seq_read +EXPORT_SYMBOL vmlinux 0xb86e4ab9 random32 +EXPORT_SYMBOL vmlinux 0xb87a6c79 genl_register_ops +EXPORT_SYMBOL vmlinux 0xb893981f unregister_qdisc +EXPORT_SYMBOL vmlinux 0xb89af9bf srandom32 +EXPORT_SYMBOL vmlinux 0xb8b8da9a km_policy_expired +EXPORT_SYMBOL vmlinux 0xb8e7ce2c __put_user_8 +EXPORT_SYMBOL vmlinux 0xb92d7b2e xfrm_policy_register_afinfo +EXPORT_SYMBOL vmlinux 0xb97d0cb9 blk_queue_softirq_done +EXPORT_SYMBOL vmlinux 0xb99af6fb input_unregister_handle +EXPORT_SYMBOL vmlinux 0xb9aeff64 sync_page_range_nolock +EXPORT_SYMBOL vmlinux 0xb9c74bf1 gen_kill_estimator +EXPORT_SYMBOL vmlinux 0xba157dc7 tty_register_driver +EXPORT_SYMBOL vmlinux 0xba171934 cdev_del +EXPORT_SYMBOL vmlinux 0xba2d8594 ec_read +EXPORT_SYMBOL vmlinux 0xba497f13 loops_per_jiffy +EXPORT_SYMBOL vmlinux 0xba4c4886 tcp_rcv_established +EXPORT_SYMBOL vmlinux 0xba6a8598 xfrm_state_lookup +EXPORT_SYMBOL vmlinux 0xba6d6455 udp_disconnect +EXPORT_SYMBOL vmlinux 0xba95152a idr_init +EXPORT_SYMBOL vmlinux 0xbb035ef8 elv_rb_former_request +EXPORT_SYMBOL vmlinux 0xbb167766 fb_var_to_videomode +EXPORT_SYMBOL vmlinux 0xbb189cad disallow_signal +EXPORT_SYMBOL vmlinux 0xbb43f066 pci_find_device +EXPORT_SYMBOL vmlinux 0xbb588771 skb_under_panic +EXPORT_SYMBOL vmlinux 0xbb5d343d xfrm_get_acqseq +EXPORT_SYMBOL vmlinux 0xbb62ec0b pci_get_class +EXPORT_SYMBOL vmlinux 0xbbb27bc4 simple_fill_super +EXPORT_SYMBOL vmlinux 0xbbc8e804 param_set_ushort +EXPORT_SYMBOL vmlinux 0xbbd37e40 devm_ioremap_nocache +EXPORT_SYMBOL vmlinux 0xbc153c49 atm_alloc_charge +EXPORT_SYMBOL vmlinux 0xbc5d6ec5 skb_append_datato_frags +EXPORT_SYMBOL vmlinux 0xbc85e16e atm_dev_register +EXPORT_SYMBOL vmlinux 0xbc8fdd3c blk_start_queueing +EXPORT_SYMBOL vmlinux 0xbc9d67fa dev_set_mac_address +EXPORT_SYMBOL vmlinux 0xbca983e0 block_read_full_page +EXPORT_SYMBOL vmlinux 0xbcc308bb strnlen_user +EXPORT_SYMBOL vmlinux 0xbce67cc4 down_read +EXPORT_SYMBOL vmlinux 0xbd24d748 acpi_bus_generate_proc_event +EXPORT_SYMBOL vmlinux 0xbd502a59 posix_lock_file +EXPORT_SYMBOL vmlinux 0xbd76698d vcc_release_async +EXPORT_SYMBOL vmlinux 0xbd94ff3f sock_recvmsg +EXPORT_SYMBOL vmlinux 0xbdf7c2e5 pci_remove_bus_device +EXPORT_SYMBOL vmlinux 0xbe0e5118 nla_memcmp +EXPORT_SYMBOL vmlinux 0xbe24da07 simple_statfs +EXPORT_SYMBOL vmlinux 0xbebf1f8a skb_clone +EXPORT_SYMBOL vmlinux 0xbef43296 console_conditional_schedule +EXPORT_SYMBOL vmlinux 0xbf3451c7 input_allocate_device +EXPORT_SYMBOL vmlinux 0xbf629d79 tcp_sync_mss +EXPORT_SYMBOL vmlinux 0xbf8b39e9 isapnp_present +EXPORT_SYMBOL vmlinux 0xbfbaeb64 vfs_mkdir +EXPORT_SYMBOL vmlinux 0xc003c637 __strncpy_from_user +EXPORT_SYMBOL vmlinux 0xc00b1367 genl_sock +EXPORT_SYMBOL vmlinux 0xc01eed33 __copy_from_user_ll_nozero +EXPORT_SYMBOL vmlinux 0xc02235f1 rtc_lock +EXPORT_SYMBOL vmlinux 0xc045ad4e timespec_trunc +EXPORT_SYMBOL vmlinux 0xc05176a3 xfrm4_rcv_encap +EXPORT_SYMBOL vmlinux 0xc0580937 rb_erase +EXPORT_SYMBOL vmlinux 0xc059c9b3 tcp_tso_segment +EXPORT_SYMBOL vmlinux 0xc090ce11 gen_pool_alloc +EXPORT_SYMBOL vmlinux 0xc13b7fe0 uart_update_timeout +EXPORT_SYMBOL vmlinux 0xc14f443d ___pskb_trim +EXPORT_SYMBOL vmlinux 0xc17b1dbc dquot_alloc_inode +EXPORT_SYMBOL vmlinux 0xc19fb080 sk_dst_check +EXPORT_SYMBOL vmlinux 0xc1f3bf7c call_usermodehelper_setup +EXPORT_SYMBOL vmlinux 0xc24a8d3f pv_mmu_ops +EXPORT_SYMBOL vmlinux 0xc2502482 tc_classify +EXPORT_SYMBOL vmlinux 0xc256e762 __bitmap_equal +EXPORT_SYMBOL vmlinux 0xc280a525 __copy_from_user_ll +EXPORT_SYMBOL vmlinux 0xc281c899 __wake_up +EXPORT_SYMBOL vmlinux 0xc2cbb375 d_validate +EXPORT_SYMBOL vmlinux 0xc2d711e1 krealloc +EXPORT_SYMBOL vmlinux 0xc2e587d1 reset_devices +EXPORT_SYMBOL vmlinux 0xc30189a3 ilookup5 +EXPORT_SYMBOL vmlinux 0xc328a166 new_inode +EXPORT_SYMBOL vmlinux 0xc3310333 kmap_atomic +EXPORT_SYMBOL vmlinux 0xc385fc8a wake_up_process +EXPORT_SYMBOL vmlinux 0xc39418ed request_key_async_with_auxdata +EXPORT_SYMBOL vmlinux 0xc3949bda llc_add_pack +EXPORT_SYMBOL vmlinux 0xc3965f17 generic_removexattr +EXPORT_SYMBOL vmlinux 0xc39c4033 wait_for_key_construction +EXPORT_SYMBOL vmlinux 0xc3aaf0a9 __put_user_1 +EXPORT_SYMBOL vmlinux 0xc3cf1128 in_group_p +EXPORT_SYMBOL vmlinux 0xc3e01787 __serio_register_driver +EXPORT_SYMBOL vmlinux 0xc3e29a8b tcp_v4_calc_md5_hash +EXPORT_SYMBOL vmlinux 0xc3fa6a59 memchr +EXPORT_SYMBOL vmlinux 0xc411216c skb_over_panic +EXPORT_SYMBOL vmlinux 0xc4183a36 backlight_device_unregister +EXPORT_SYMBOL vmlinux 0xc44d67b7 dma_alloc_coherent +EXPORT_SYMBOL vmlinux 0xc458b2ea gen_pool_add +EXPORT_SYMBOL vmlinux 0xc4868944 backlight_device_register +EXPORT_SYMBOL vmlinux 0xc499ae1e kstrdup +EXPORT_SYMBOL vmlinux 0xc52f5714 fb_videomode_to_var +EXPORT_SYMBOL vmlinux 0xc54638ee tcf_exts_validate +EXPORT_SYMBOL vmlinux 0xc556f2e6 alloc_fddidev +EXPORT_SYMBOL vmlinux 0xc5a9290b bdevname +EXPORT_SYMBOL vmlinux 0xc5b27e3c per_cpu__softnet_data +EXPORT_SYMBOL vmlinux 0xc5d14e59 blk_queue_hardsect_size +EXPORT_SYMBOL vmlinux 0xc60d8660 eisa_driver_unregister +EXPORT_SYMBOL vmlinux 0xc622e97a kobject_register +EXPORT_SYMBOL vmlinux 0xc65cf676 generic_fillattr +EXPORT_SYMBOL vmlinux 0xc67ebc35 no_llseek +EXPORT_SYMBOL vmlinux 0xc69cf653 dma_pool_destroy +EXPORT_SYMBOL vmlinux 0xc6b1fa51 sock_no_connect +EXPORT_SYMBOL vmlinux 0xc6b368d3 acpi_gpe_count +EXPORT_SYMBOL vmlinux 0xc6b67958 igrab +EXPORT_SYMBOL vmlinux 0xc6f53673 tcf_em_unregister +EXPORT_SYMBOL vmlinux 0xc7208c3a serial8250_resume_port +EXPORT_SYMBOL vmlinux 0xc729b2ce bio_alloc +EXPORT_SYMBOL vmlinux 0xc75a613f dev_mc_add +EXPORT_SYMBOL vmlinux 0xc77262c1 netlink_unicast +EXPORT_SYMBOL vmlinux 0xc784fbee reqsk_queue_destroy +EXPORT_SYMBOL vmlinux 0xc7965ed5 inet_put_port +EXPORT_SYMBOL vmlinux 0xc7a4fbed rtnl_lock +EXPORT_SYMBOL vmlinux 0xc7ad5c7f llc_set_station_handler +EXPORT_SYMBOL vmlinux 0xc7c4bdb0 __grab_cache_page +EXPORT_SYMBOL vmlinux 0xc7e2c58c blk_queue_segment_boundary +EXPORT_SYMBOL vmlinux 0xc7ec6c27 strspn +EXPORT_SYMBOL vmlinux 0xc7f3d130 security_task_getsecid +EXPORT_SYMBOL vmlinux 0xc80371d6 tcf_hash_check +EXPORT_SYMBOL vmlinux 0xc8532df0 may_umount_tree +EXPORT_SYMBOL vmlinux 0xc863ec40 vfs_readdir +EXPORT_SYMBOL vmlinux 0xc86bca0e elv_rb_find +EXPORT_SYMBOL vmlinux 0xc8b57c27 autoremove_wake_function +EXPORT_SYMBOL vmlinux 0xc8c2540c generic_block_bmap +EXPORT_SYMBOL vmlinux 0xc8c75016 dmam_alloc_noncoherent +EXPORT_SYMBOL vmlinux 0xc8ca3e25 acpi_get_child +EXPORT_SYMBOL vmlinux 0xc923a2ef dma_mark_declared_memory_occupied +EXPORT_SYMBOL vmlinux 0xc9471f6c inet_stream_ops +EXPORT_SYMBOL vmlinux 0xc966d31c div64_64 +EXPORT_SYMBOL vmlinux 0xc9787243 nobh_writepage +EXPORT_SYMBOL vmlinux 0xc998d641 icmp_err_convert +EXPORT_SYMBOL vmlinux 0xc9ab163d iget5_locked +EXPORT_SYMBOL vmlinux 0xc9ab2eef acpi_os_wait_events_complete +EXPORT_SYMBOL vmlinux 0xc9ca1611 proc_dointvec_minmax +EXPORT_SYMBOL vmlinux 0xc9dc7a06 ioctl_by_bdev +EXPORT_SYMBOL vmlinux 0xc9e3d5ac mntput_no_expire +EXPORT_SYMBOL vmlinux 0xc9fd878f acpi_ut_exception +EXPORT_SYMBOL vmlinux 0xca0d44e0 tty_hung_up_p +EXPORT_SYMBOL vmlinux 0xca346a25 vfs_readv +EXPORT_SYMBOL vmlinux 0xca44660e do_generic_mapping_read +EXPORT_SYMBOL vmlinux 0xca555977 nobh_write_begin +EXPORT_SYMBOL vmlinux 0xca6c95f8 acpi_get_name +EXPORT_SYMBOL vmlinux 0xca8acc78 acpi_dbg_level +EXPORT_SYMBOL vmlinux 0xca96b7fb bfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0xcaa7bbec skb_free_datagram +EXPORT_SYMBOL vmlinux 0xcab291ff mca_register_driver_integrated +EXPORT_SYMBOL vmlinux 0xcaf82c3d __pagevec_lru_add +EXPORT_SYMBOL vmlinux 0xcb19f6d6 ip_statistics +EXPORT_SYMBOL vmlinux 0xcb32da10 param_set_int +EXPORT_SYMBOL vmlinux 0xcb51d0fd vmalloc_to_pfn +EXPORT_SYMBOL vmlinux 0xcb6beb40 hweight32 +EXPORT_SYMBOL vmlinux 0xcb7131fb fb_get_options +EXPORT_SYMBOL vmlinux 0xcb733bf2 acpi_bus_set_power +EXPORT_SYMBOL vmlinux 0xcb8167ed qdisc_unlock_tree +EXPORT_SYMBOL vmlinux 0xcb83f112 acpi_evaluate_object +EXPORT_SYMBOL vmlinux 0xcb9bf8f1 grab_cache_page_nowait +EXPORT_SYMBOL vmlinux 0xcbab2d0d inet_del_protocol +EXPORT_SYMBOL vmlinux 0xcbd2a584 proc_root_fs +EXPORT_SYMBOL vmlinux 0xcbe25a0b serio_rescan +EXPORT_SYMBOL vmlinux 0xcc011007 elv_dequeue_request +EXPORT_SYMBOL vmlinux 0xcc1dc769 pci_release_selected_regions +EXPORT_SYMBOL vmlinux 0xcc248d26 serial8250_suspend_port +EXPORT_SYMBOL vmlinux 0xcc310fb7 blk_put_request +EXPORT_SYMBOL vmlinux 0xcc36f32e fb_unregister_client +EXPORT_SYMBOL vmlinux 0xcc5005fe msleep_interruptible +EXPORT_SYMBOL vmlinux 0xcc7fa952 local_bh_enable_ip +EXPORT_SYMBOL vmlinux 0xcc8605b8 open_bdev_excl +EXPORT_SYMBOL vmlinux 0xcc91af61 find_get_page +EXPORT_SYMBOL vmlinux 0xccd675b1 neigh_seq_start +EXPORT_SYMBOL vmlinux 0xcd157fcb scm_detach_fds +EXPORT_SYMBOL vmlinux 0xcd170ad7 ps2_command +EXPORT_SYMBOL vmlinux 0xcd389233 file_permission +EXPORT_SYMBOL vmlinux 0xcd57a085 linkwatch_fire_event +EXPORT_SYMBOL vmlinux 0xcd7145e0 bio_phys_segments +EXPORT_SYMBOL vmlinux 0xce06f37a schedule_delayed_work +EXPORT_SYMBOL vmlinux 0xce2c8dcb skb_copy_and_csum_datagram_iovec +EXPORT_SYMBOL vmlinux 0xce320724 inet_frags_fini +EXPORT_SYMBOL vmlinux 0xce36ded6 sysctl_tcp_mem +EXPORT_SYMBOL vmlinux 0xce443127 give_up_console +EXPORT_SYMBOL vmlinux 0xce4904a4 acpi_leave_sleep_state +EXPORT_SYMBOL vmlinux 0xce5ac24f zlib_inflate_workspacesize +EXPORT_SYMBOL vmlinux 0xce633b32 del_gendisk +EXPORT_SYMBOL vmlinux 0xce85056d aio_complete +EXPORT_SYMBOL vmlinux 0xcefcd99a serial8250_unregister_port +EXPORT_SYMBOL vmlinux 0xcf047c83 acpi_disable_gpe +EXPORT_SYMBOL vmlinux 0xcf47e392 acpi_get_current_resources +EXPORT_SYMBOL vmlinux 0xcf491c28 blk_rq_map_user +EXPORT_SYMBOL vmlinux 0xcf7c0895 mark_buffer_dirty_inode +EXPORT_SYMBOL vmlinux 0xcf7d75a7 vm_insert_page +EXPORT_SYMBOL vmlinux 0xcf9de394 vfs_quota_on +EXPORT_SYMBOL vmlinux 0xcfd18a3c sync_mapping_buffers +EXPORT_SYMBOL vmlinux 0xcfd665eb mca_device_set_claim +EXPORT_SYMBOL vmlinux 0xcff14fd3 mem_map +EXPORT_SYMBOL vmlinux 0xd005a024 udp_proc_register +EXPORT_SYMBOL vmlinux 0xd0181f4f __bitmap_xor +EXPORT_SYMBOL vmlinux 0xd02cc869 __bitmap_andnot +EXPORT_SYMBOL vmlinux 0xd03115ee qdisc_reset +EXPORT_SYMBOL vmlinux 0xd03d240d block_write_begin +EXPORT_SYMBOL vmlinux 0xd06e4ca3 __wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0xd08197fa acpi_load_tables +EXPORT_SYMBOL vmlinux 0xd09a6a3d idr_get_new_above +EXPORT_SYMBOL vmlinux 0xd0d8621b strlen +EXPORT_SYMBOL vmlinux 0xd0ee38b8 schedule_timeout_uninterruptible +EXPORT_SYMBOL vmlinux 0xd0f96492 proc_doulongvec_minmax +EXPORT_SYMBOL vmlinux 0xd0fab8f3 __dev_remove_pack +EXPORT_SYMBOL vmlinux 0xd1161694 unregister_quota_format +EXPORT_SYMBOL vmlinux 0xd1239c02 __splice_from_pipe +EXPORT_SYMBOL vmlinux 0xd138241a tcp_v4_md5_do_add +EXPORT_SYMBOL vmlinux 0xd1472061 acpi_pci_register_driver +EXPORT_SYMBOL vmlinux 0xd16ac615 __get_user_1 +EXPORT_SYMBOL vmlinux 0xd1752fd4 idr_replace +EXPORT_SYMBOL vmlinux 0xd175b39f vmap +EXPORT_SYMBOL vmlinux 0xd18f7afe __pci_register_driver +EXPORT_SYMBOL vmlinux 0xd198cbc7 devm_free_irq +EXPORT_SYMBOL vmlinux 0xd1a5ffa9 avail_to_resrv_perfctr_nmi +EXPORT_SYMBOL vmlinux 0xd1db3fe6 pagecache_write_end +EXPORT_SYMBOL vmlinux 0xd1dd1796 task_session_nr_ns +EXPORT_SYMBOL vmlinux 0xd226db10 tty_schedule_flip +EXPORT_SYMBOL vmlinux 0xd2471818 pcim_enable_device +EXPORT_SYMBOL vmlinux 0xd251d7b0 security_socket_getpeersec_dgram +EXPORT_SYMBOL vmlinux 0xd2555f19 jiffies_64_to_clock_t +EXPORT_SYMBOL vmlinux 0xd257c389 write_cache_pages +EXPORT_SYMBOL vmlinux 0xd25d4f74 console_blank_hook +EXPORT_SYMBOL vmlinux 0xd28b4022 skb_make_writable +EXPORT_SYMBOL vmlinux 0xd28ce560 pnp_device_detach +EXPORT_SYMBOL vmlinux 0xd2965f6f kthread_should_stop +EXPORT_SYMBOL vmlinux 0xd29de033 sk_stream_rfree +EXPORT_SYMBOL vmlinux 0xd2e17718 kmem_cache_name +EXPORT_SYMBOL vmlinux 0xd33a1e2e alloc_disk_node +EXPORT_SYMBOL vmlinux 0xd3427f73 mempool_create_node +EXPORT_SYMBOL vmlinux 0xd34c76a8 __scm_destroy +EXPORT_SYMBOL vmlinux 0xd36f7bb0 __tasklet_hi_schedule +EXPORT_SYMBOL vmlinux 0xd397aa02 __sk_stream_mem_reclaim +EXPORT_SYMBOL vmlinux 0xd3a46392 skb_kill_datagram +EXPORT_SYMBOL vmlinux 0xd3c2254c __xfrm_policy_check +EXPORT_SYMBOL vmlinux 0xd3f17d8b ps2_schedule_command +EXPORT_SYMBOL vmlinux 0xd400af94 make_EII_client +EXPORT_SYMBOL vmlinux 0xd41da270 sk_wait_data +EXPORT_SYMBOL vmlinux 0xd426aa3d iw_handler_set_spy +EXPORT_SYMBOL vmlinux 0xd44b2e6c misc_deregister +EXPORT_SYMBOL vmlinux 0xd4682213 single_open +EXPORT_SYMBOL vmlinux 0xd491bc41 uart_register_driver +EXPORT_SYMBOL vmlinux 0xd4996786 seq_puts +EXPORT_SYMBOL vmlinux 0xd4a91595 get_sb_single +EXPORT_SYMBOL vmlinux 0xd4fe24f5 idr_pre_get +EXPORT_SYMBOL vmlinux 0xd51d05ed fb_is_primary_device +EXPORT_SYMBOL vmlinux 0xd5226808 skb_insert +EXPORT_SYMBOL vmlinux 0xd53486a5 may_umount +EXPORT_SYMBOL vmlinux 0xd54756fb mca_bus_type +EXPORT_SYMBOL vmlinux 0xd5688a7a radix_tree_insert +EXPORT_SYMBOL vmlinux 0xd5b037e1 kref_put +EXPORT_SYMBOL vmlinux 0xd5cd6ad3 register_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0xd6035d05 do_settimeofday +EXPORT_SYMBOL vmlinux 0xd63030d9 fsync_bdev +EXPORT_SYMBOL vmlinux 0xd6407d8c xfrm_policy_walk +EXPORT_SYMBOL vmlinux 0xd69b3f4f sock_wake_async +EXPORT_SYMBOL vmlinux 0xd6b33026 cpu_khz +EXPORT_SYMBOL vmlinux 0xd6c3fc1d udp_get_port +EXPORT_SYMBOL vmlinux 0xd6cf5218 skb_gso_segment +EXPORT_SYMBOL vmlinux 0xd6ee688f vmalloc +EXPORT_SYMBOL vmlinux 0xd71b034b kernel_recvmsg +EXPORT_SYMBOL vmlinux 0xd768b43a inet_csk_reset_keepalive_timer +EXPORT_SYMBOL vmlinux 0xd79b5a02 allow_signal +EXPORT_SYMBOL vmlinux 0xd7c08cf4 pci_proc_detach_bus +EXPORT_SYMBOL vmlinux 0xd7dd777b reserve_perfctr_nmi +EXPORT_SYMBOL vmlinux 0xd7e7ca24 wake_up_bit +EXPORT_SYMBOL vmlinux 0xd86c8dc5 pnp_register_driver +EXPORT_SYMBOL vmlinux 0xd886b225 skb_truesize_bug +EXPORT_SYMBOL vmlinux 0xd88df3b6 acpi_get_physical_device +EXPORT_SYMBOL vmlinux 0xd896c466 pci_try_set_mwi +EXPORT_SYMBOL vmlinux 0xd89da37f movable_zone +EXPORT_SYMBOL vmlinux 0xd8a2ab95 in_egroup_p +EXPORT_SYMBOL vmlinux 0xd8b2b346 drop_super +EXPORT_SYMBOL vmlinux 0xd8dd9244 xfrm_nl +EXPORT_SYMBOL vmlinux 0xd8e484f0 register_chrdev_region +EXPORT_SYMBOL vmlinux 0xd8ef382f get_sb_nodev +EXPORT_SYMBOL vmlinux 0xd9091363 acpi_install_notify_handler +EXPORT_SYMBOL vmlinux 0xd9175fc1 single_release +EXPORT_SYMBOL vmlinux 0xd91d4e07 dma_async_memcpy_buf_to_pg +EXPORT_SYMBOL vmlinux 0xd94a832c get_sb_pseudo +EXPORT_SYMBOL vmlinux 0xd94c1770 acpi_os_read_pci_configuration +EXPORT_SYMBOL vmlinux 0xd94fe03f netdev_features_change +EXPORT_SYMBOL vmlinux 0xd95f274d vfs_rmdir +EXPORT_SYMBOL vmlinux 0xd985dc99 mempool_free_pages +EXPORT_SYMBOL vmlinux 0xd9a95030 ht_create_irq +EXPORT_SYMBOL vmlinux 0xd9c272aa mca_mark_as_unused +EXPORT_SYMBOL vmlinux 0xd9d1ab2c bio_pair_release +EXPORT_SYMBOL vmlinux 0xd9d4bf68 find_inode_number +EXPORT_SYMBOL vmlinux 0xd9d763b4 pci_save_state +EXPORT_SYMBOL vmlinux 0xd9e83664 cpufreq_gov_performance +EXPORT_SYMBOL vmlinux 0xda08c0d7 pcibios_get_irq_routing_table +EXPORT_SYMBOL vmlinux 0xda17996e key_put +EXPORT_SYMBOL vmlinux 0xda1b3137 fb_pan_display +EXPORT_SYMBOL vmlinux 0xda4008e6 cond_resched +EXPORT_SYMBOL vmlinux 0xda6704d3 pnp_resource_change +EXPORT_SYMBOL vmlinux 0xda7ca6cb fb_mode_is_equal +EXPORT_SYMBOL vmlinux 0xda8af7ad fb_find_nearest_mode +EXPORT_SYMBOL vmlinux 0xda8fd495 isapnp_write_byte +EXPORT_SYMBOL vmlinux 0xda928914 nmi_watchdog +EXPORT_SYMBOL vmlinux 0xdad53732 idr_destroy +EXPORT_SYMBOL vmlinux 0xdae73d0d pci_select_bars +EXPORT_SYMBOL vmlinux 0xdb272c54 inet_frag_kill +EXPORT_SYMBOL vmlinux 0xdb313c1e netlink_dump_start +EXPORT_SYMBOL vmlinux 0xdb864d65 iov_iter_single_seg_count +EXPORT_SYMBOL vmlinux 0xdb98efe9 put_tty_driver +EXPORT_SYMBOL vmlinux 0xdbadaf14 request_firmware +EXPORT_SYMBOL vmlinux 0xdbc072cf sock_no_sendpage +EXPORT_SYMBOL vmlinux 0xdbcd416e sysctl_ip_nonlocal_bind +EXPORT_SYMBOL vmlinux 0xdbde9d3e unregister_binfmt +EXPORT_SYMBOL vmlinux 0xdbe0cfe0 arp_find +EXPORT_SYMBOL vmlinux 0xdc01a06e find_next_zero_bit +EXPORT_SYMBOL vmlinux 0xdc14eda7 pci_pci_problems +EXPORT_SYMBOL vmlinux 0xdc1bad5b module_add_driver +EXPORT_SYMBOL vmlinux 0xdc2adb35 add_taint +EXPORT_SYMBOL vmlinux 0xdc43a9c8 daemonize +EXPORT_SYMBOL vmlinux 0xdc5ed79d kernel_getsockopt +EXPORT_SYMBOL vmlinux 0xdc873a70 screen_info +EXPORT_SYMBOL vmlinux 0xdcd0512d alloc_file +EXPORT_SYMBOL vmlinux 0xdd010939 security_d_instantiate +EXPORT_SYMBOL vmlinux 0xdd0a2ba2 strlcat +EXPORT_SYMBOL vmlinux 0xdd2fac5f unregister_netdevice +EXPORT_SYMBOL vmlinux 0xdd313173 tcp_recvmsg +EXPORT_SYMBOL vmlinux 0xdd6bfccd radix_tree_tag_set +EXPORT_SYMBOL vmlinux 0xdda39f1b console_start +EXPORT_SYMBOL vmlinux 0xddcc5c82 unregister_framebuffer +EXPORT_SYMBOL vmlinux 0xddd70271 arp_xmit +EXPORT_SYMBOL vmlinux 0xddda4b09 remap_vmalloc_range +EXPORT_SYMBOL vmlinux 0xddeef053 vfs_stat +EXPORT_SYMBOL vmlinux 0xde2fbc24 pci_bus_write_config_byte +EXPORT_SYMBOL vmlinux 0xde6547fa iw_handler_set_thrspy +EXPORT_SYMBOL vmlinux 0xde68cf08 kthread_bind +EXPORT_SYMBOL vmlinux 0xde75b689 set_irq_type +EXPORT_SYMBOL vmlinux 0xde9360ba totalram_pages +EXPORT_SYMBOL vmlinux 0xded8b4a2 mca_device_write_pos +EXPORT_SYMBOL vmlinux 0xdee075ba gen_pool_free +EXPORT_SYMBOL vmlinux 0xdf0da3cc acpi_get_devices +EXPORT_SYMBOL vmlinux 0xdf17d74e xfrm_state_flush +EXPORT_SYMBOL vmlinux 0xdf1a4181 proc_net_netfilter +EXPORT_SYMBOL vmlinux 0xdf46c847 end_buffer_write_sync +EXPORT_SYMBOL vmlinux 0xdf60cc27 __print_symbol +EXPORT_SYMBOL vmlinux 0xdf681c3c ip_route_me_harder +EXPORT_SYMBOL vmlinux 0xdf6f755b elv_add_request +EXPORT_SYMBOL vmlinux 0xdf7f160d unregister_exec_domain +EXPORT_SYMBOL vmlinux 0xdf8c695a __ndelay +EXPORT_SYMBOL vmlinux 0xdf929370 fs_overflowgid +EXPORT_SYMBOL vmlinux 0xdfb57b95 kmalloc_caches +EXPORT_SYMBOL vmlinux 0xdfe2e818 bio_uncopy_user +EXPORT_SYMBOL vmlinux 0xe03834b1 neigh_compat_output +EXPORT_SYMBOL vmlinux 0xe0666315 blk_dump_rq_flags +EXPORT_SYMBOL vmlinux 0xe08ac33a tty_mutex +EXPORT_SYMBOL vmlinux 0xe0ac8bd2 acpi_bus_generate_netlink_event +EXPORT_SYMBOL vmlinux 0xe0b13336 argv_free +EXPORT_SYMBOL vmlinux 0xe0b9f969 set_bh_page +EXPORT_SYMBOL vmlinux 0xe0cc4357 __free_pages +EXPORT_SYMBOL vmlinux 0xe135971a generic_commit_write +EXPORT_SYMBOL vmlinux 0xe13cd8a7 dmi_name_in_vendors +EXPORT_SYMBOL vmlinux 0xe13d5a33 vfs_set_dqinfo +EXPORT_SYMBOL vmlinux 0xe1761617 security_inet_conn_request +EXPORT_SYMBOL vmlinux 0xe193fcb3 I_BDEV +EXPORT_SYMBOL vmlinux 0xe1991010 kthread_create +EXPORT_SYMBOL vmlinux 0xe1bd220a pci_map_rom +EXPORT_SYMBOL vmlinux 0xe1ceb1f7 pnp_manual_config_dev +EXPORT_SYMBOL vmlinux 0xe1df1e5f sysctl_tcp_tso_win_divisor +EXPORT_SYMBOL vmlinux 0xe2364d2e inet_select_addr +EXPORT_SYMBOL vmlinux 0xe24d3a97 jiffies_64 +EXPORT_SYMBOL vmlinux 0xe28e26e1 dma_release_declared_memory +EXPORT_SYMBOL vmlinux 0xe2a8a2f1 nf_ip_checksum +EXPORT_SYMBOL vmlinux 0xe2acfdd1 netpoll_print_options +EXPORT_SYMBOL vmlinux 0xe2d5255a strcmp +EXPORT_SYMBOL vmlinux 0xe2fae716 kmemdup +EXPORT_SYMBOL vmlinux 0xe3147f67 nf_afinfo +EXPORT_SYMBOL vmlinux 0xe351633f genl_register_family +EXPORT_SYMBOL vmlinux 0xe36e461a unregister_acpi_bus_type +EXPORT_SYMBOL vmlinux 0xe37c29ef dev_mc_sync +EXPORT_SYMBOL vmlinux 0xe39a0053 llc_mac_hdr_init +EXPORT_SYMBOL vmlinux 0xe39ca00a eth_header_cache_update +EXPORT_SYMBOL vmlinux 0xe3a26621 blk_queue_invalidate_tags +EXPORT_SYMBOL vmlinux 0xe3c99bec ilookup5_nowait +EXPORT_SYMBOL vmlinux 0xe429e7ba bdi_init +EXPORT_SYMBOL vmlinux 0xe430d32f kmap +EXPORT_SYMBOL vmlinux 0xe43617f7 acpi_gbl_FADT +EXPORT_SYMBOL vmlinux 0xe443d9a7 hippi_type_trans +EXPORT_SYMBOL vmlinux 0xe49414e9 rtattr_parse +EXPORT_SYMBOL vmlinux 0xe49d6b76 blk_queue_stack_limits +EXPORT_SYMBOL vmlinux 0xe5122890 flow_cache_genid +EXPORT_SYMBOL vmlinux 0xe538bc80 __rta_fill +EXPORT_SYMBOL vmlinux 0xe54263c0 mpage_readpages +EXPORT_SYMBOL vmlinux 0xe55212de flush_signals +EXPORT_SYMBOL vmlinux 0xe56679ab __alloc_skb +EXPORT_SYMBOL vmlinux 0xe5700bd8 file_update_time +EXPORT_SYMBOL vmlinux 0xe57878a1 in6_pton +EXPORT_SYMBOL vmlinux 0xe5867808 dlci_ioctl_set +EXPORT_SYMBOL vmlinux 0xe59fc0ee dev_unicast_add +EXPORT_SYMBOL vmlinux 0xe5c78a99 do_blank_screen +EXPORT_SYMBOL vmlinux 0xe616e4e2 blk_queue_resize_tags +EXPORT_SYMBOL vmlinux 0xe6172c20 ps2_init +EXPORT_SYMBOL vmlinux 0xe62848e8 pci_reenable_device +EXPORT_SYMBOL vmlinux 0xe64517b0 idr_remove +EXPORT_SYMBOL vmlinux 0xe6749512 pcim_iomap_regions +EXPORT_SYMBOL vmlinux 0xe683c11f find_get_pages_tag +EXPORT_SYMBOL vmlinux 0xe6aa20d5 cancel_dirty_page +EXPORT_SYMBOL vmlinux 0xe6fbe430 can_do_mlock +EXPORT_SYMBOL vmlinux 0xe716baed acpi_unregister_ioapic +EXPORT_SYMBOL vmlinux 0xe72a47ff dev_open +EXPORT_SYMBOL vmlinux 0xe762cc7e kick_iocb +EXPORT_SYMBOL vmlinux 0xe77b2e69 vfs_get_dqinfo +EXPORT_SYMBOL vmlinux 0xe7a502ba xfrm_register_mode +EXPORT_SYMBOL vmlinux 0xe7b54fdb kobject_init +EXPORT_SYMBOL vmlinux 0xe7b6116f acpi_match_device_ids +EXPORT_SYMBOL vmlinux 0xe7d1785f generic_cont_expand_simple +EXPORT_SYMBOL vmlinux 0xe7d2aca1 security_sk_classify_flow +EXPORT_SYMBOL vmlinux 0xe7d4daac seq_list_next +EXPORT_SYMBOL vmlinux 0xe7d4eac0 ip_route_input +EXPORT_SYMBOL vmlinux 0xe7ead430 vunmap +EXPORT_SYMBOL vmlinux 0xe7fcdc1a skb_copy_datagram_iovec +EXPORT_SYMBOL vmlinux 0xe80318e2 blk_queue_start_tag +EXPORT_SYMBOL vmlinux 0xe82683fe sk_free +EXPORT_SYMBOL vmlinux 0xe868af29 out_of_line_wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0xe8ccf2b6 acpi_bus_start +EXPORT_SYMBOL vmlinux 0xe8cd902e hweight16 +EXPORT_SYMBOL vmlinux 0xe8edb228 init_task +EXPORT_SYMBOL vmlinux 0xe8f850a3 input_free_device +EXPORT_SYMBOL vmlinux 0xe90e992a elv_next_request +EXPORT_SYMBOL vmlinux 0xe9147905 acpi_get_table_header +EXPORT_SYMBOL vmlinux 0xe914e41e strcpy +EXPORT_SYMBOL vmlinux 0xe92ade92 inet_dgram_connect +EXPORT_SYMBOL vmlinux 0xe93b4793 kobject_del +EXPORT_SYMBOL vmlinux 0xe9456a5a sysctl_xfrm_aevent_rseqth +EXPORT_SYMBOL vmlinux 0xe9699130 print_mac +EXPORT_SYMBOL vmlinux 0xe9929842 nf_getsockopt +EXPORT_SYMBOL vmlinux 0xe9ecd8a9 bio_copy_user +EXPORT_SYMBOL vmlinux 0xea10655a __bitmap_intersects +EXPORT_SYMBOL vmlinux 0xea2d875c elevator_exit +EXPORT_SYMBOL vmlinux 0xea6fcdaa genl_unregister_family +EXPORT_SYMBOL vmlinux 0xea7987f1 key_update +EXPORT_SYMBOL vmlinux 0xea858cb5 radix_tree_gang_lookup_tag +EXPORT_SYMBOL vmlinux 0xeabce1dc unlock_super +EXPORT_SYMBOL vmlinux 0xeae3dfd6 __const_udelay +EXPORT_SYMBOL vmlinux 0xeb06f72f simple_dir_inode_operations +EXPORT_SYMBOL vmlinux 0xeb0e4f84 dev_kfree_skb_irq +EXPORT_SYMBOL vmlinux 0xeb1673dd blk_end_sync_rq +EXPORT_SYMBOL vmlinux 0xeb193ab6 skb_pad +EXPORT_SYMBOL vmlinux 0xeb3941da input_register_device +EXPORT_SYMBOL vmlinux 0xeb395084 param_get_invbool +EXPORT_SYMBOL vmlinux 0xeb66c25b ida_destroy +EXPORT_SYMBOL vmlinux 0xeb6e6f97 generic_listxattr +EXPORT_SYMBOL vmlinux 0xeb8f54b3 strstrip +EXPORT_SYMBOL vmlinux 0xebb364f0 __dev_get_by_name +EXPORT_SYMBOL vmlinux 0xebcf9e27 uart_add_one_port +EXPORT_SYMBOL vmlinux 0xebefafc9 blk_queue_max_segment_size +EXPORT_SYMBOL vmlinux 0xebf1760f tcp_statistics +EXPORT_SYMBOL vmlinux 0xec115a70 tc_classify_compat +EXPORT_SYMBOL vmlinux 0xec263d7c console_stop +EXPORT_SYMBOL vmlinux 0xec3a91cb locks_mandatory_area +EXPORT_SYMBOL vmlinux 0xec6aa274 qdisc_lock_tree +EXPORT_SYMBOL vmlinux 0xec72f5eb dquot_commit +EXPORT_SYMBOL vmlinux 0xec8123ba serio_unregister_child_port +EXPORT_SYMBOL vmlinux 0xec876301 zero_fill_bio +EXPORT_SYMBOL vmlinux 0xecbf9cad pm_send_all +EXPORT_SYMBOL vmlinux 0xecc7b0a1 inet_sock_destruct +EXPORT_SYMBOL vmlinux 0xecf3d768 remote_llseek +EXPORT_SYMBOL vmlinux 0xed096bd7 sock_alloc_send_skb +EXPORT_SYMBOL vmlinux 0xed239f4a dquot_free_inode +EXPORT_SYMBOL vmlinux 0xed2b49e9 key_negate_and_link +EXPORT_SYMBOL vmlinux 0xed633abc pv_irq_ops +EXPORT_SYMBOL vmlinux 0xed9003ef pci_osc_support_set +EXPORT_SYMBOL vmlinux 0xed91e6bf dev_getbyhwaddr +EXPORT_SYMBOL vmlinux 0xed9f3c53 ps2_drain +EXPORT_SYMBOL vmlinux 0xedbaed9f pnp_activate_dev +EXPORT_SYMBOL vmlinux 0xedbaee5e nla_strcmp +EXPORT_SYMBOL vmlinux 0xedc03953 iounmap +EXPORT_SYMBOL vmlinux 0xedd14538 param_get_uint +EXPORT_SYMBOL vmlinux 0xee2d0fc7 _local_bh_enable +EXPORT_SYMBOL vmlinux 0xee452f5a xfrm_state_check_expire +EXPORT_SYMBOL vmlinux 0xee7eb9e1 pnp_platform_devices +EXPORT_SYMBOL vmlinux 0xee90884e dq_data_lock +EXPORT_SYMBOL vmlinux 0xee9c705b devm_ioremap +EXPORT_SYMBOL vmlinux 0xeea7fca8 sock_no_setsockopt +EXPORT_SYMBOL vmlinux 0xeea9dbaf bitmap_bitremap +EXPORT_SYMBOL vmlinux 0xeeb1717c param_array_get +EXPORT_SYMBOL vmlinux 0xeeb20c3d pci_iounmap +EXPORT_SYMBOL vmlinux 0xeebd1496 pci_get_slot +EXPORT_SYMBOL vmlinux 0xeef7aa21 proc_dointvec_jiffies +EXPORT_SYMBOL vmlinux 0xeefa3981 kobject_add +EXPORT_SYMBOL vmlinux 0xef1554ba sock_no_socketpair +EXPORT_SYMBOL vmlinux 0xef1a1668 km_waitq +EXPORT_SYMBOL vmlinux 0xef1f5b9e lease_modify +EXPORT_SYMBOL vmlinux 0xef3bd862 mca_find_unused_adapter +EXPORT_SYMBOL vmlinux 0xef4f45d4 xfrm_state_lookup_byaddr +EXPORT_SYMBOL vmlinux 0xef68e411 pci_bus_add_devices +EXPORT_SYMBOL vmlinux 0xef6d7cff del_timer +EXPORT_SYMBOL vmlinux 0xef79ac56 __release_region +EXPORT_SYMBOL vmlinux 0xef91e905 simple_rename +EXPORT_SYMBOL vmlinux 0xef95892b reqsk_queue_alloc +EXPORT_SYMBOL vmlinux 0xef9aedfc boot_option_idle_override +EXPORT_SYMBOL vmlinux 0xefdd70ce security_secid_to_secctx +EXPORT_SYMBOL vmlinux 0xf0009fee put_pages_list +EXPORT_SYMBOL vmlinux 0xf01d79b1 tcf_hash_insert +EXPORT_SYMBOL vmlinux 0xf029435d prepare_to_wait_exclusive +EXPORT_SYMBOL vmlinux 0xf03b0e52 idr_find +EXPORT_SYMBOL vmlinux 0xf0b57c68 param_set_long +EXPORT_SYMBOL vmlinux 0xf0bcc0b3 acpi_os_create_semaphore +EXPORT_SYMBOL vmlinux 0xf0d3df6e k8_northbridges +EXPORT_SYMBOL vmlinux 0xf0e3fb55 dquot_release +EXPORT_SYMBOL vmlinux 0xf0f1246c kvasprintf +EXPORT_SYMBOL vmlinux 0xf1077b7e pneigh_enqueue +EXPORT_SYMBOL vmlinux 0xf1099d29 dma_pool_alloc +EXPORT_SYMBOL vmlinux 0xf143430f rwsem_down_write_failed +EXPORT_SYMBOL vmlinux 0xf143fb98 misc_register +EXPORT_SYMBOL vmlinux 0xf147893f flock_lock_file_wait +EXPORT_SYMBOL vmlinux 0xf15a0037 blk_cleanup_queue +EXPORT_SYMBOL vmlinux 0xf162fe2d sysctl_xfrm_aevent_etime +EXPORT_SYMBOL vmlinux 0xf174ed48 acquire_console_sem +EXPORT_SYMBOL vmlinux 0xf195c682 fb_invert_cmaps +EXPORT_SYMBOL vmlinux 0xf1964adc sk_stream_kill_queues +EXPORT_SYMBOL vmlinux 0xf1e4637d neigh_destroy +EXPORT_SYMBOL vmlinux 0xf1e98c74 avenrun +EXPORT_SYMBOL vmlinux 0xf1f05826 __wait_on_buffer +EXPORT_SYMBOL vmlinux 0xf1fa373d call_usermodehelper_setcleanup +EXPORT_SYMBOL vmlinux 0xf20b2a9a get_sb_bdev +EXPORT_SYMBOL vmlinux 0xf20dabd8 free_irq +EXPORT_SYMBOL vmlinux 0xf268e6a3 input_flush_device +EXPORT_SYMBOL vmlinux 0xf2976958 pnp_request_card_device +EXPORT_SYMBOL vmlinux 0xf2997713 tty_termios_hw_change +EXPORT_SYMBOL vmlinux 0xf2a6d2bf xfrm_policy_count +EXPORT_SYMBOL vmlinux 0xf2afa595 param_get_charp +EXPORT_SYMBOL vmlinux 0xf2cb8033 netpoll_poll +EXPORT_SYMBOL vmlinux 0xf2e4c762 generic_osync_inode +EXPORT_SYMBOL vmlinux 0xf2e74040 mca_set_adapter_name +EXPORT_SYMBOL vmlinux 0xf2f00d6a bdget +EXPORT_SYMBOL vmlinux 0xf313da4e sha_transform +EXPORT_SYMBOL vmlinux 0xf320d8d6 free_netdev +EXPORT_SYMBOL vmlinux 0xf3264801 clear_bdi_congested +EXPORT_SYMBOL vmlinux 0xf32d2678 schedule_work +EXPORT_SYMBOL vmlinux 0xf3341268 __clear_user +EXPORT_SYMBOL vmlinux 0xf338d4c3 netlink_unregister_notifier +EXPORT_SYMBOL vmlinux 0xf346231f seq_list_start_head +EXPORT_SYMBOL vmlinux 0xf3785e04 put_disk +EXPORT_SYMBOL vmlinux 0xf38b3d36 netlink_kernel_create +EXPORT_SYMBOL vmlinux 0xf39bf4d9 put_cmsg +EXPORT_SYMBOL vmlinux 0xf3bf0bce __bitmap_complement +EXPORT_SYMBOL vmlinux 0xf3efc501 acpi_walk_resources +EXPORT_SYMBOL vmlinux 0xf3ff7ff4 tcp_enter_memory_pressure +EXPORT_SYMBOL vmlinux 0xf40a31e8 tcp_v4_md5_do_del +EXPORT_SYMBOL vmlinux 0xf4289b24 skb_queue_head +EXPORT_SYMBOL vmlinux 0xf44257b7 inet_stream_connect +EXPORT_SYMBOL vmlinux 0xf45b3b33 __mark_inode_dirty +EXPORT_SYMBOL vmlinux 0xf45cf513 invalidate_bdev +EXPORT_SYMBOL vmlinux 0xf4672d27 kobject_set_name +EXPORT_SYMBOL vmlinux 0xf46fd90f block_page_mkwrite +EXPORT_SYMBOL vmlinux 0xf47d47e0 acpi_enable_gpe +EXPORT_SYMBOL vmlinux 0xf48a2c4c MCA_bus +EXPORT_SYMBOL vmlinux 0xf4967dfc tcp_v4_conn_request +EXPORT_SYMBOL vmlinux 0xf49bc67a atm_pcr_goal +EXPORT_SYMBOL vmlinux 0xf4a5c213 avail_to_resrv_perfctr_nmi_bit +EXPORT_SYMBOL vmlinux 0xf4be461c tcp_unhash +EXPORT_SYMBOL vmlinux 0xf4f14de6 rtnl_trylock +EXPORT_SYMBOL vmlinux 0xf4f52f93 dqstats +EXPORT_SYMBOL vmlinux 0xf50cc7b6 dma_async_client_chan_request +EXPORT_SYMBOL vmlinux 0xf516b81d inode_double_lock +EXPORT_SYMBOL vmlinux 0xf51a3737 netpoll_cleanup +EXPORT_SYMBOL vmlinux 0xf51ae235 touch_nmi_watchdog +EXPORT_SYMBOL vmlinux 0xf51c639f interruptible_sleep_on_timeout +EXPORT_SYMBOL vmlinux 0xf51dfdc3 dmam_free_noncoherent +EXPORT_SYMBOL vmlinux 0xf55a5b70 neigh_for_each +EXPORT_SYMBOL vmlinux 0xf5621288 rtnl_create_link +EXPORT_SYMBOL vmlinux 0xf599b92b pci_bus_assign_resources +EXPORT_SYMBOL vmlinux 0xf5c05914 generic_segment_checks +EXPORT_SYMBOL vmlinux 0xf5caf72f kobject_get +EXPORT_SYMBOL vmlinux 0xf5ce9811 tcp_memory_allocated +EXPORT_SYMBOL vmlinux 0xf5d6eaf8 find_get_pages_contig +EXPORT_SYMBOL vmlinux 0xf6012971 inet_csk_accept +EXPORT_SYMBOL vmlinux 0xf67bb026 inet_frag_destroy +EXPORT_SYMBOL vmlinux 0xf692becb elv_dispatch_sort +EXPORT_SYMBOL vmlinux 0xf6b4a810 set_binfmt +EXPORT_SYMBOL vmlinux 0xf6bb4729 color_table +EXPORT_SYMBOL vmlinux 0xf6c10df2 pci_find_slot +EXPORT_SYMBOL vmlinux 0xf6ca1522 __brelse +EXPORT_SYMBOL vmlinux 0xf6d4b769 acpi_bus_register_driver +EXPORT_SYMBOL vmlinux 0xf6ebc03b net_ratelimit +EXPORT_SYMBOL vmlinux 0xf6f734fe __skb_checksum_complete_head +EXPORT_SYMBOL vmlinux 0xf721cbec read_cache_page_async +EXPORT_SYMBOL vmlinux 0xf7249fea uts_sem +EXPORT_SYMBOL vmlinux 0xf7623914 radix_tree_tag_clear +EXPORT_SYMBOL vmlinux 0xf7774d44 default_unplug_io_fn +EXPORT_SYMBOL vmlinux 0xf78d04ab netlink_register_notifier +EXPORT_SYMBOL vmlinux 0xf7b36d7f ledtrig_ide_activity +EXPORT_SYMBOL vmlinux 0xf7c16a9b ethtool_op_get_ufo +EXPORT_SYMBOL vmlinux 0xf7c16e79 inet_bind +EXPORT_SYMBOL vmlinux 0xf809a4e9 framebuffer_alloc +EXPORT_SYMBOL vmlinux 0xf82abc1d isa_dma_bridge_buggy +EXPORT_SYMBOL vmlinux 0xf82e3d47 acpi_initialize_objects +EXPORT_SYMBOL vmlinux 0xf82f1109 utf8_wctomb +EXPORT_SYMBOL vmlinux 0xf82f48fc acpi_os_delete_semaphore +EXPORT_SYMBOL vmlinux 0xf8545517 put_filp +EXPORT_SYMBOL vmlinux 0xf8814f73 rb_last +EXPORT_SYMBOL vmlinux 0xf885a523 blk_queue_find_tag +EXPORT_SYMBOL vmlinux 0xf890fe7f pm_idle +EXPORT_SYMBOL vmlinux 0xf8983125 __skb_checksum_complete +EXPORT_SYMBOL vmlinux 0xf8a6c8be ip_xfrm_me_harder +EXPORT_SYMBOL vmlinux 0xf90bd461 sock_no_getsockopt +EXPORT_SYMBOL vmlinux 0xf93eb3ae bio_clone +EXPORT_SYMBOL vmlinux 0xf95f42f7 generic_shutdown_super +EXPORT_SYMBOL vmlinux 0xf97088d4 iput +EXPORT_SYMBOL vmlinux 0xf976c9e2 inet_csk_destroy_sock +EXPORT_SYMBOL vmlinux 0xf981c09f get_write_access +EXPORT_SYMBOL vmlinux 0xf98d7c37 udplite_get_port +EXPORT_SYMBOL vmlinux 0xf9a482f9 msleep +EXPORT_SYMBOL vmlinux 0xf9b28bac interruptible_sleep_on +EXPORT_SYMBOL vmlinux 0xf9c622eb dev_close +EXPORT_SYMBOL vmlinux 0xf9c759e4 poll_initwait +EXPORT_SYMBOL vmlinux 0xf9cbae52 sock_common_setsockopt +EXPORT_SYMBOL vmlinux 0xf9cc269f elv_queue_empty +EXPORT_SYMBOL vmlinux 0xf9ceab29 kernel_sock_shutdown +EXPORT_SYMBOL vmlinux 0xf9f534f7 remove_inode_hash +EXPORT_SYMBOL vmlinux 0xfa2dbb10 acpi_evaluate_integer +EXPORT_SYMBOL vmlinux 0xfa3400dc textsearch_destroy +EXPORT_SYMBOL vmlinux 0xfa6b667e acpi_unlock_ac_dir +EXPORT_SYMBOL vmlinux 0xfad7e1c3 pcie_set_readrq +EXPORT_SYMBOL vmlinux 0xfae56331 skb_unlink +EXPORT_SYMBOL vmlinux 0xfaf98462 bitrev32 +EXPORT_SYMBOL vmlinux 0xfb0443fb acpi_get_parent +EXPORT_SYMBOL vmlinux 0xfb0cf2e9 touch_all_softlockup_watchdogs +EXPORT_SYMBOL vmlinux 0xfb103f3f bio_split +EXPORT_SYMBOL vmlinux 0xfb4fd7d5 deny_write_access +EXPORT_SYMBOL vmlinux 0xfb6af58d recalc_sigpending +EXPORT_SYMBOL vmlinux 0xfb7805c8 mnt_unpin +EXPORT_SYMBOL vmlinux 0xfbbccf3c ethtool_op_set_tso +EXPORT_SYMBOL vmlinux 0xfbf92453 param_get_bool +EXPORT_SYMBOL vmlinux 0xfc02b7ad sysctl_tcp_wmem +EXPORT_SYMBOL vmlinux 0xfc088704 eth_header +EXPORT_SYMBOL vmlinux 0xfc18de62 mca_device_read_pos +EXPORT_SYMBOL vmlinux 0xfc1c4fbd tcp_close +EXPORT_SYMBOL vmlinux 0xfc2be9a5 xfrm_alloc_spi +EXPORT_SYMBOL vmlinux 0xfc39e32f ioport_unmap +EXPORT_SYMBOL vmlinux 0xfc68f7e6 register_sysctl_table +EXPORT_SYMBOL vmlinux 0xfc74efa6 submit_bh +EXPORT_SYMBOL vmlinux 0xfcdd8cf6 param_get_ushort +EXPORT_SYMBOL vmlinux 0xfcec0987 enable_irq +EXPORT_SYMBOL vmlinux 0xfcfa03ff fb_videomode_to_modelist +EXPORT_SYMBOL vmlinux 0xfcfd3b0c set_trace_device +EXPORT_SYMBOL vmlinux 0xfd0feb01 proto_register +EXPORT_SYMBOL vmlinux 0xfd35bb4a ps2_handle_response +EXPORT_SYMBOL vmlinux 0xfd60dcc1 neigh_update +EXPORT_SYMBOL vmlinux 0xfd8542c9 netdev_boot_setup_check +EXPORT_SYMBOL vmlinux 0xfd86c1ed __nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0xfd98879a rb_next +EXPORT_SYMBOL vmlinux 0xfdf45a77 directly_mappable_cdev_bdi +EXPORT_SYMBOL vmlinux 0xfe01e643 netif_rx +EXPORT_SYMBOL vmlinux 0xfe113a50 kmem_cache_alloc +EXPORT_SYMBOL vmlinux 0xfe168d3c clear_page_dirty_for_io +EXPORT_SYMBOL vmlinux 0xfe4550bf scm_fp_dup +EXPORT_SYMBOL vmlinux 0xfe5d4bb2 sys_tz +EXPORT_SYMBOL vmlinux 0xfe62482e ethtool_op_get_link +EXPORT_SYMBOL vmlinux 0xfe769456 unregister_netdevice_notifier +EXPORT_SYMBOL vmlinux 0xfedd35fc console_suspend_enabled +EXPORT_SYMBOL vmlinux 0xfeeaff42 eth_type_trans +EXPORT_SYMBOL vmlinux 0xff1e9dd8 seq_list_start +EXPORT_SYMBOL vmlinux 0xff650a11 release_sock +EXPORT_SYMBOL vmlinux 0xff6878cf fb_default_cmap +EXPORT_SYMBOL vmlinux 0xff7d55ae register_qdisc +EXPORT_SYMBOL vmlinux 0xff9ca065 fb_edid_to_monspecs +EXPORT_SYMBOL vmlinux 0xffc416fb dcache_readdir +EXPORT_SYMBOL vmlinux 0xffd3932a locks_init_lock +EXPORT_SYMBOL vmlinux 0xffd5a395 default_wake_function +EXPORT_SYMBOL vmlinux 0xffe349b3 simple_release_fs +EXPORT_SYMBOL vmlinux 0xfff2b9e0 pci_unmap_rom +EXPORT_SYMBOL_GPL arch/x86/kernel/cpu/cpufreq/speedstep-lib 0x16836e04 speedstep_detect_processor +EXPORT_SYMBOL_GPL arch/x86/kernel/cpu/cpufreq/speedstep-lib 0x4cdb4bd0 speedstep_get_processor_frequency +EXPORT_SYMBOL_GPL arch/x86/kernel/cpu/cpufreq/speedstep-lib 0xd494ee54 speedstep_get_freqs +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x034ca6cf kvm_vcpu_uninit +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x10b5c7b0 kvm_set_msr_common +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x12ec0070 kvm_write_guest_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x148789de emulator_write_emulated +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x14f20538 kvm_release_page_clean +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x27046576 kvm_exit +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x2beb1905 kvm_read_guest +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x317f9e6b kvm_enable_efer_bits +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x32ca3ae3 kvm_clear_guest +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x341e7987 kvm_get_cr8 +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x38a0437f kvm_lmsw +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x3f077ec9 gfn_to_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x410d184b kvm_emulate_hypercall +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x41ff739a kvm_mmu_page_fault +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x46a94e31 kvm_inject_pending_timer_irqs +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x470ee821 kvm_vcpu_cache +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x477694a6 kvm_vcpu_init +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x48610c9e kvm_release_page_dirty +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x4ba575f5 kvm_set_cr3 +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x4c2a97c2 kvm_emulate_pio +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x4d6688ed kvm_init +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x568ec9e8 kvm_set_cr4 +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x6426c4b5 kvm_get_msr_common +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x64c81f53 kvm_report_emulation_failure +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x664802c9 kvm_emulate_cpuid +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x6bc8b48e kvm_mmu_load +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x6cec3b3f kvm_cpu_has_interrupt +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x76b1fa37 kvm_emulate_pio_string +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x7a7017fb fx_init +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x84021bf8 kvm_get_apic_base +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x86e52af9 kvm_get_cs_db_l_bits +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x8831ecb9 kvm_set_cr0 +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x8b4f2920 kvm_lapic_get_cr8 +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x8b4f870c kvm_queue_exception +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x8ce4f3ab kvm_enable_tdp +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x8e7f9b47 segment_base +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x8ffec1d1 kvm_queue_exception_e +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x91a05dd1 kvm_cpu_get_interrupt +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x9235393d kvm_read_guest_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x99f683f1 kvm_put_guest_fpu +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa48e0812 kvm_lapic_reset +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa54684e4 kvm_lapic_find_highest_irr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa5599fe2 kvm_mmu_reset_context +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa61b2a29 kvm_load_guest_fpu +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xbd377dc9 kvm_mmu_set_nonpresent_ptes +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xc4e30f8d kvm_clear_guest_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xcc4a2c2e emulate_instruction +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xce2900e2 kvm_set_memory_region +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xcec7f8da kvm_lapic_enabled +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xd296def9 kvm_is_error_hva +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xd511d238 kvm_create_lapic +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xd60a6048 load_pdptrs +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xdae77410 kvm_is_visible_gfn +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xde0c8c74 kvm_lapic_get_base +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xe13cd509 kvm_set_apic_base +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xe4cf03dd kvm_resched +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xe7a97966 is_error_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xe7d7acad __kvm_set_memory_region +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xee3ea05a kvm_set_cr8 +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xee8fbb4e kvm_timer_intr_post +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xeebf918d kvm_emulate_halt +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xfb959437 emulator_read_std +EXPORT_SYMBOL_GPL crypto/ablkcipher 0xaffe508e crypto_ablkcipher_type +EXPORT_SYMBOL_GPL crypto/aead 0x0b5022a1 crypto_aead_type +EXPORT_SYMBOL_GPL crypto/async_tx/async_memcpy 0x35b27053 async_memcpy +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x3905ef93 dma_wait_for_async_tx +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x4bea33f4 async_tx_run_dependencies +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x6b4a6db2 async_tx_issue_pending_all +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x826f0f8f async_tx_submit +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x8d06231d async_tx_find_channel +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0xb35ea178 async_trigger_callback +EXPORT_SYMBOL_GPL crypto/async_tx/async_xor 0x39ffb3e3 async_xor +EXPORT_SYMBOL_GPL crypto/async_tx/async_xor 0xcf14fca8 async_xor_zero_sum +EXPORT_SYMBOL_GPL crypto/blkcipher 0x20c6164f crypto_blkcipher_type +EXPORT_SYMBOL_GPL crypto/blkcipher 0x5372e1f8 blkcipher_walk_phys +EXPORT_SYMBOL_GPL crypto/blkcipher 0x7482fd43 blkcipher_walk_done +EXPORT_SYMBOL_GPL crypto/blkcipher 0x7fad59cf blkcipher_walk_virt_block +EXPORT_SYMBOL_GPL crypto/blkcipher 0xa7fa6e01 blkcipher_walk_virt +EXPORT_SYMBOL_GPL crypto/twofish_common 0x0cb7020c twofish_setkey +EXPORT_SYMBOL_GPL drivers/acpi/bay 0x792d1421 eject_removable_drive +EXPORT_SYMBOL_GPL drivers/acpi/dock 0x100c48a2 unregister_dock_notifier +EXPORT_SYMBOL_GPL drivers/acpi/dock 0x2611fbee register_hotplug_dock_device +EXPORT_SYMBOL_GPL drivers/acpi/dock 0x318920b1 register_dock_notifier +EXPORT_SYMBOL_GPL drivers/acpi/dock 0xbd506a46 unregister_hotplug_dock_device +EXPORT_SYMBOL_GPL drivers/acpi/dock 0xcc6ab305 is_dock_device +EXPORT_SYMBOL_GPL drivers/acpi/sbshc 0x1d79b28a acpi_smbus_unregister_callback +EXPORT_SYMBOL_GPL drivers/acpi/sbshc 0xc99a305a acpi_smbus_register_callback +EXPORT_SYMBOL_GPL drivers/acpi/sbshc 0xd71b12d1 acpi_smbus_write +EXPORT_SYMBOL_GPL drivers/acpi/sbshc 0xf7762fed acpi_smbus_read +EXPORT_SYMBOL_GPL drivers/ata/libata 0x0067df75 ata_tf_from_fis +EXPORT_SYMBOL_GPL drivers/ata/libata 0x00ebcb5d ata_id_string +EXPORT_SYMBOL_GPL drivers/ata/libata 0x0173b0cf ata_sg_init_one +EXPORT_SYMBOL_GPL drivers/ata/libata 0x03f94f42 ata_bmdma_error_handler +EXPORT_SYMBOL_GPL drivers/ata/libata 0x0531dcb8 ata_dev_classify +EXPORT_SYMBOL_GPL drivers/ata/libata 0x07210dc0 ata_pci_init_sff_host +EXPORT_SYMBOL_GPL drivers/ata/libata 0x0b9225dd sata_print_link_status +EXPORT_SYMBOL_GPL drivers/ata/libata 0x0cb989b3 ata_dev_try_classify +EXPORT_SYMBOL_GPL drivers/ata/libata 0x0d2b8ccb ata_bmdma_status +EXPORT_SYMBOL_GPL drivers/ata/libata 0x0e0567b9 ata_host_alloc_pinfo +EXPORT_SYMBOL_GPL drivers/ata/libata 0x0f27de9f ata_pci_prepare_sff_host +EXPORT_SYMBOL_GPL drivers/ata/libata 0x0f86838b ata_host_resume +EXPORT_SYMBOL_GPL drivers/ata/libata 0x10f2dd4d ata_ehi_clear_desc +EXPORT_SYMBOL_GPL drivers/ata/libata 0x14629d45 ata_exec_command +EXPORT_SYMBOL_GPL drivers/ata/libata 0x1533b67e ata_dev_pair +EXPORT_SYMBOL_GPL drivers/ata/libata 0x181863e1 ata_sas_port_destroy +EXPORT_SYMBOL_GPL drivers/ata/libata 0x195e7339 sata_pmp_std_prereset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x21f4e7a7 ata_host_suspend +EXPORT_SYMBOL_GPL drivers/ata/libata 0x222fee13 ata_pci_clear_simplex +EXPORT_SYMBOL_GPL drivers/ata/libata 0x23c6c395 ata_link_abort +EXPORT_SYMBOL_GPL drivers/ata/libata 0x23e10494 ata_pio_need_iordy +EXPORT_SYMBOL_GPL drivers/ata/libata 0x240dd944 ata_bmdma_post_internal_cmd +EXPORT_SYMBOL_GPL drivers/ata/libata 0x2987d269 ata_tf_load +EXPORT_SYMBOL_GPL drivers/ata/libata 0x35a86881 ata_port_probe +EXPORT_SYMBOL_GPL drivers/ata/libata 0x35fe938b ata_port_schedule_eh +EXPORT_SYMBOL_GPL drivers/ata/libata 0x3eee9df3 sata_set_spd +EXPORT_SYMBOL_GPL drivers/ata/libata 0x3ef29fee ata_eh_freeze_port +EXPORT_SYMBOL_GPL drivers/ata/libata 0x433a9f4c ata_host_intr +EXPORT_SYMBOL_GPL drivers/ata/libata 0x455a6bbf sata_scr_valid +EXPORT_SYMBOL_GPL drivers/ata/libata 0x461c317c ata_port_disable +EXPORT_SYMBOL_GPL drivers/ata/libata 0x4644a994 ata_host_start +EXPORT_SYMBOL_GPL drivers/ata/libata 0x49928fe4 ata_bmdma_stop +EXPORT_SYMBOL_GPL drivers/ata/libata 0x4a55b48b ata_qc_complete +EXPORT_SYMBOL_GPL drivers/ata/libata 0x4ac3df31 ata_timing_compute +EXPORT_SYMBOL_GPL drivers/ata/libata 0x4bfa4107 ata_bmdma_freeze +EXPORT_SYMBOL_GPL drivers/ata/libata 0x4c637ace ata_bmdma_setup +EXPORT_SYMBOL_GPL drivers/ata/libata 0x4fd238c2 ata_dumb_qc_prep +EXPORT_SYMBOL_GPL drivers/ata/libata 0x4fdc945d sata_deb_timing_normal +EXPORT_SYMBOL_GPL drivers/ata/libata 0x51a13a8d ata_host_init +EXPORT_SYMBOL_GPL drivers/ata/libata 0x51ddf641 ata_port_freeze +EXPORT_SYMBOL_GPL drivers/ata/libata 0x54c7e088 ata_pci_device_resume +EXPORT_SYMBOL_GPL drivers/ata/libata 0x582d3228 ata_tf_read +EXPORT_SYMBOL_GPL drivers/ata/libata 0x591f7005 sata_link_resume +EXPORT_SYMBOL_GPL drivers/ata/libata 0x5af1e609 ata_cable_unknown +EXPORT_SYMBOL_GPL drivers/ata/libata 0x5d03ca4a ata_std_postreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x5e5c2cd0 ata_eh_thaw_port +EXPORT_SYMBOL_GPL drivers/ata/libata 0x62392317 ata_dummy_port_ops +EXPORT_SYMBOL_GPL drivers/ata/libata 0x69e9a2cb ata_scsi_slave_config +EXPORT_SYMBOL_GPL drivers/ata/libata 0x6e6da00a ata_sas_port_init +EXPORT_SYMBOL_GPL drivers/ata/libata 0x6f14999d ata_host_detach +EXPORT_SYMBOL_GPL drivers/ata/libata 0x6fb673ef ata_pci_device_do_resume +EXPORT_SYMBOL_GPL drivers/ata/libata 0x73115ece sata_scr_write +EXPORT_SYMBOL_GPL drivers/ata/libata 0x7ba64dfa sata_pmp_qc_defer_cmd_switch +EXPORT_SYMBOL_GPL drivers/ata/libata 0x7df7bc57 ata_link_online +EXPORT_SYMBOL_GPL drivers/ata/libata 0x7e6ce311 ata_std_prereset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x7fd3c8f3 sata_scr_read +EXPORT_SYMBOL_GPL drivers/ata/libata 0x83775b23 ata_wait_ready +EXPORT_SYMBOL_GPL drivers/ata/libata 0x863cfe6c ata_std_bios_param +EXPORT_SYMBOL_GPL drivers/ata/libata 0x8a3b8680 sata_link_hardreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x8a3e3708 sata_async_notification +EXPORT_SYMBOL_GPL drivers/ata/libata 0x8b752ac1 ata_tf_to_fis +EXPORT_SYMBOL_GPL drivers/ata/libata 0x8ced7cdb ata_sas_port_alloc +EXPORT_SYMBOL_GPL drivers/ata/libata 0x8f3e30bd sata_scr_write_flush +EXPORT_SYMBOL_GPL drivers/ata/libata 0x90647988 ata_sas_queuecmd +EXPORT_SYMBOL_GPL drivers/ata/libata 0x90a3a76d ata_pci_init_one +EXPORT_SYMBOL_GPL drivers/ata/libata 0x90bd2a33 ata_pci_device_suspend +EXPORT_SYMBOL_GPL drivers/ata/libata 0x91066f7f ata_cable_sata +EXPORT_SYMBOL_GPL drivers/ata/libata 0x92d1564f ata_id_to_dma_mode +EXPORT_SYMBOL_GPL drivers/ata/libata 0x9481296c ata_wait_after_reset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x94a68723 ata_scsi_slave_destroy +EXPORT_SYMBOL_GPL drivers/ata/libata 0x94dc62d2 ata_scsi_ioctl +EXPORT_SYMBOL_GPL drivers/ata/libata 0x9805c772 ata_bmdma_thaw +EXPORT_SYMBOL_GPL drivers/ata/libata 0x98332126 sata_pmp_std_hardreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x98aa44df sata_pmp_std_postreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x9c713377 class_device_attr_link_power_management_policy +EXPORT_SYMBOL_GPL drivers/ata/libata 0xa1f4f948 ata_qc_issue_prot +EXPORT_SYMBOL_GPL drivers/ata/libata 0xa2aeea7b ata_acpi_cbl_80wire +EXPORT_SYMBOL_GPL drivers/ata/libata 0xa7248ea7 ata_ehi_push_desc +EXPORT_SYMBOL_GPL drivers/ata/libata 0xa7e3377a ata_std_dev_select +EXPORT_SYMBOL_GPL drivers/ata/libata 0xa94801b3 ata_bmdma_irq_clear +EXPORT_SYMBOL_GPL drivers/ata/libata 0xaaed826d ata_irq_on +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb2d6a791 ata_std_ports +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb304eb9a ata_do_set_mode +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb3b8de90 ata_std_softreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb4696b95 ata_noop_qc_prep +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb4baba18 ata_bmdma_drive_eh +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb56ac8b5 ata_eh_qc_retry +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb6a39076 ata_pci_remove_one +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb6aeb661 ata_id_c_string +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb6d61c17 sata_link_debounce +EXPORT_SYMBOL_GPL drivers/ata/libata 0xba866987 ata_sg_init +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc1f20fe7 ata_scsi_queuecmd +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc28bac70 ata_acpi_stm +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc428068d sata_deb_timing_long +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc42d7c67 ata_bus_reset +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc673e23e ata_scsi_change_queue_depth +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc6fb035e ata_sff_port_start +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc7e8a218 ata_bmdma_start +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc86db783 ata_pci_default_filter +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc9d2be38 ata_host_register +EXPORT_SYMBOL_GPL drivers/ata/libata 0xcb0cbfd6 ata_busy_sleep +EXPORT_SYMBOL_GPL drivers/ata/libata 0xcccfb2fa sata_deb_timing_hotplug +EXPORT_SYMBOL_GPL drivers/ata/libata 0xd2458f28 ata_cable_40wire +EXPORT_SYMBOL_GPL drivers/ata/libata 0xd25d089a pci_test_config_bits +EXPORT_SYMBOL_GPL drivers/ata/libata 0xd3172057 ata_host_activate +EXPORT_SYMBOL_GPL drivers/ata/libata 0xd346816e ata_qc_prep +EXPORT_SYMBOL_GPL drivers/ata/libata 0xd5d6d3fe ata_hsm_move +EXPORT_SYMBOL_GPL drivers/ata/libata 0xd6ec918c ata_sas_port_stop +EXPORT_SYMBOL_GPL drivers/ata/libata 0xd90bcc5b ata_cable_80wire +EXPORT_SYMBOL_GPL drivers/ata/libata 0xdd40a2ec ata_sas_slave_configure +EXPORT_SYMBOL_GPL drivers/ata/libata 0xdf327cd1 ata_interrupt +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe028ee25 ata_dev_disable +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe03b4f37 ata_port_start +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe0e703ec ata_do_eh +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe0f0056e ata_check_status +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe36c0558 ata_noop_dev_select +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe3e9722b ata_std_qc_defer +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe3f625ce ata_pci_init_bmdma +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe49ff3b0 ata_wait_register +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe58bc3f6 ata_altstatus +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe8cf93c2 ata_sas_port_start +EXPORT_SYMBOL_GPL drivers/ata/libata 0xec0b11bc ata_port_pbar_desc +EXPORT_SYMBOL_GPL drivers/ata/libata 0xec4ac2ab ata_host_alloc +EXPORT_SYMBOL_GPL drivers/ata/libata 0xec8a5e37 ata_eh_qc_complete +EXPORT_SYMBOL_GPL drivers/ata/libata 0xecf4b50c sata_pmp_do_eh +EXPORT_SYMBOL_GPL drivers/ata/libata 0xed3626c4 ata_qc_complete_multiple +EXPORT_SYMBOL_GPL drivers/ata/libata 0xed45dc15 ata_pci_device_do_suspend +EXPORT_SYMBOL_GPL drivers/ata/libata 0xef050699 sata_std_hardreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0xef65dc62 ata_dummy_port_info +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf2fa3fda ata_port_abort +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf35e1bbf ata_scsi_simulate +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf3d5cc13 ata_timing_merge +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf4ec5782 ata_data_xfer +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf638df77 ata_port_desc +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf8f3a0fb ata_ratelimit +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf983acea ata_port_queue_task +EXPORT_SYMBOL_GPL drivers/ata/libata 0xfba965bb ata_data_xfer_noirq +EXPORT_SYMBOL_GPL drivers/ata/libata 0xfdb05f7c __ata_ehi_push_desc +EXPORT_SYMBOL_GPL drivers/ata/libata 0xfe5ce7c1 ata_link_offline +EXPORT_SYMBOL_GPL drivers/ata/libata 0xff46ef17 ata_acpi_gtm +EXPORT_SYMBOL_GPL drivers/ata/pata_sis 0xe23ab94c sis_info133_for_sata +EXPORT_SYMBOL_GPL drivers/auxdisplay/cfag12864b 0x02ff9464 cfag12864b_isinited +EXPORT_SYMBOL_GPL drivers/auxdisplay/cfag12864b 0x0ecb2e5d cfag12864b_disable +EXPORT_SYMBOL_GPL drivers/auxdisplay/cfag12864b 0x305dc3c6 cfag12864b_isenabled +EXPORT_SYMBOL_GPL drivers/auxdisplay/cfag12864b 0x3389f926 cfag12864b_enable +EXPORT_SYMBOL_GPL drivers/auxdisplay/cfag12864b 0x9522a342 cfag12864b_getrate +EXPORT_SYMBOL_GPL drivers/auxdisplay/cfag12864b 0xc48e9d95 cfag12864b_buffer +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0x14102f23 ks0108_displaystate +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0x48a70518 ks0108_writedata +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0x4f506333 ks0108_startline +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0x6edae968 ks0108_isinited +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0xbf4774db ks0108_writecontrol +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0xedde6df2 ks0108_page +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0xfee8ef7b ks0108_address +EXPORT_SYMBOL_GPL drivers/char/agp/agpgart 0x9b8044b1 agp_add_bridge +EXPORT_SYMBOL_GPL drivers/char/agp/agpgart 0xcc77374a agp_remove_bridge +EXPORT_SYMBOL_GPL drivers/char/agp/agpgart 0xd6feefa5 agp_num_entries +EXPORT_SYMBOL_GPL drivers/char/agp/agpgart 0xe089cfcc agp_memory_reserved +EXPORT_SYMBOL_GPL drivers/char/scx200_gpio 0x05d49ed7 scx200_gpio_ops +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x03bf3405 tpm_calc_ordinal_duration +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x1517b2b9 tpm_register_hardware +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x487a7ebf tpm_get_timeouts +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x5b42d8c6 tpm_show_pubek +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x5c412d18 tpm_open +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x631c7164 tpm_gen_interrupt +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x6a3d5697 tpm_show_enabled +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x6fd25914 tpm_read +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x71c80576 tpm_show_active +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x79ff0c38 tpm_show_caps_1_2 +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x8d8ce062 tpm_release +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x93a1dddd tpm_show_pcrs +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x972a3842 tpm_store_cancel +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x98b5427c tpm_show_caps +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xa9666b5c tpm_pm_resume +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xac8edac5 tpm_write +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xb1c8edbe tpm_show_temp_deactivated +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xccd0b7af tpm_pm_suspend +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xcd8f2cf3 tpm_remove_hardware +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xd827c6be tpm_continue_selftest +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xde9e077f tpm_show_owned +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm_bios 0xdb907103 tpm_bios_log_setup +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm_bios 0xfd4d89d0 tpm_bios_log_teardown +EXPORT_SYMBOL_GPL drivers/connector/cn 0xb10d55bc cn_netlink_send +EXPORT_SYMBOL_GPL drivers/connector/cn 0xdf3c19ec cn_add_callback +EXPORT_SYMBOL_GPL drivers/connector/cn 0xff5a8cfe cn_del_callback +EXPORT_SYMBOL_GPL drivers/cpufreq/freq_table 0x2f47d8c7 cpufreq_frequency_get_table +EXPORT_SYMBOL_GPL drivers/cpufreq/freq_table 0x697f0b43 cpufreq_frequency_table_target +EXPORT_SYMBOL_GPL drivers/cpufreq/freq_table 0x6a7a7fd0 cpufreq_frequency_table_verify +EXPORT_SYMBOL_GPL drivers/cpufreq/freq_table 0x706b3a33 cpufreq_frequency_table_get_attr +EXPORT_SYMBOL_GPL drivers/cpufreq/freq_table 0x7ae1ae8e cpufreq_frequency_table_put_attr +EXPORT_SYMBOL_GPL drivers/cpufreq/freq_table 0xa71f72d6 cpufreq_frequency_table_cpuinfo +EXPORT_SYMBOL_GPL drivers/cpufreq/freq_table 0xb5874811 cpufreq_freq_attr_scaling_available_freqs +EXPORT_SYMBOL_GPL drivers/dca/dca 0x0423d1f4 dca_add_requester +EXPORT_SYMBOL_GPL drivers/dca/dca 0x2e471f01 dca_register_notify +EXPORT_SYMBOL_GPL drivers/dca/dca 0x31a2c8df dca_get_tag +EXPORT_SYMBOL_GPL drivers/dca/dca 0x38643a4a unregister_dca_provider +EXPORT_SYMBOL_GPL drivers/dca/dca 0x44119dfd dca_remove_requester +EXPORT_SYMBOL_GPL drivers/dca/dca 0x8006c614 dca_unregister_notify +EXPORT_SYMBOL_GPL drivers/dca/dca 0x9bafdfec alloc_dca_provider +EXPORT_SYMBOL_GPL drivers/dca/dca 0xbf3cd811 free_dca_provider +EXPORT_SYMBOL_GPL drivers/dca/dca 0xd006fdca register_dca_provider +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x14f5c16d edac_mc_handle_ce +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x1eb7d8cd edac_device_find +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x220a3070 edac_mc_del_mc +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x2e3bf551 edac_mc_free +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x3b71fd67 edac_pci_alloc_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x43219ccd edac_device_alloc_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x4331e96b edac_device_free_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x575fa2f6 edac_mc_alloc +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x6d75cd84 edac_mc_handle_ue_no_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x7c58e3fa edac_device_handle_ce +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x8a9c4f3a edac_pci_add_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x8d639c98 edac_device_add_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x99fb4b1f edac_pci_reset_delay_period +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x9b785432 edac_pci_find +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xa1198438 edac_mc_handle_ue +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xc0e2259c edac_mc_find_csrow_by_page +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xc37f5397 edac_device_handle_ue +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xc84764c4 edac_mc_handle_ce_no_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xccbf2a07 edac_pci_del_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xd655a420 edac_mc_add_mc +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xdc79354f edac_pci_handle_pe +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xdcc5f2b9 edac_pci_free_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xdffbf39e edac_pci_release_generic_ctl +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xe2d71b0d edac_pci_create_generic_ctl +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xe35fc121 edac_pci_handle_npe +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xf33e6d1b edac_device_del_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0x1cadc845 hid_parse_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x62694ea2 hidinput_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x640f681b hid_free_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0x833bfdfa hidinput_report_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0x9533a07b hidraw_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x9595d941 hid_output_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x9c0b9cf5 hid_set_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0x9dc2caef hidraw_report_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0xb1443f59 hid_input_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0xbe1a3440 hid_input_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0xc8e0d048 hidinput_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid 0xcc11b9b3 hidinput_find_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0xd63fa8b1 hidraw_disconnect +EXPORT_SYMBOL_GPL drivers/hid/usbhid/usbhid 0x8f4e3ad4 hiddev_hid_event +EXPORT_SYMBOL_GPL drivers/i2c/chips/ds1337 0x4c0b0237 ds1337_do_command +EXPORT_SYMBOL_GPL drivers/i2c/i2c-core 0x6acf6b14 i2c_new_device +EXPORT_SYMBOL_GPL drivers/i2c/i2c-core 0xaecc1911 i2c_add_numbered_adapter +EXPORT_SYMBOL_GPL drivers/i2c/i2c-core 0xdc211be2 i2c_new_probed_device +EXPORT_SYMBOL_GPL drivers/i2c/i2c-core 0xe5243189 i2c_unregister_device +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x01efb7d6 ide_undecoded_slave +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x0d3cbfaf ide_init_disk +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x1ba2847b ide_set_pio +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x20eecc15 ide_unregister_region +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x256a36d2 ide_pci_setup_ports +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x28172258 ide_wait_not_busy +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x3747fe2f ide_in_drive_list +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x3d8dcdc0 ide_acpi_get_timing +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x411e1dd7 ide_acpi_init +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x4186676c ide_pio_timings +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x46b2a30d proc_ide_read_capacity +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x5a302432 ide_pci_create_host_proc +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x5ce74fca ide_map_sg +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x5f7ab4a8 ide_init_sg_cmd +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x5fff1a89 ide_acpi_exec_tfs +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x83fa105b ide_pio_cycle_time +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x8481ec31 ide_setup_pci_noise +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x8487da71 ide_device_add +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x863efa0a __ide_error +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x8a70511e ide_build_sglist +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x90920570 ide_error +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x97c9b84d __ide_abort +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xa6f6a578 ide_bus_type +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xac1721f5 ide_end_dequeued_request +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xaf79dac4 ide_dma_start +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xb0eb5bac ide_dma_setup +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xb1776ec2 ide_find_port +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xb2345f63 ide_dma_intr +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xb549cc74 ide_get_best_pio_mode +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xb6d134ba ide_setup_pci_devices +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xbdaf3c99 ide_register_region +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xc8c166ab ide_acpi_push_timing +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xcaf6f262 ide_build_dmatable +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xcb171743 ide_setting_mtx +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xcb41c355 ide_find_dma_mode +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xd2eccfd9 ide_destroy_dmatable +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xd5ae89ea ide_setup_pci_device +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xec7f1697 ideprobe_init +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xef1de73d ide_setup_dma +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xfee01081 ide_set_dma_mode +EXPORT_SYMBOL_GPL drivers/ieee1394/ieee1394 0x83b75413 hpsb_config_rom_ip1394_add +EXPORT_SYMBOL_GPL drivers/ieee1394/ieee1394 0x89f08b73 hpsb_config_rom_ip1394_remove +EXPORT_SYMBOL_GPL drivers/ieee1394/ieee1394 0xec8d18cf hpsb_disable_irm +EXPORT_SYMBOL_GPL drivers/input/ff-memless 0x6ab17882 input_ff_create_memless +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x195ae1fa gigaset_m10x_input +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x19e24079 gigaset_freedriver +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x337cb74a gigaset_fill_inbuf +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x454aa44f gigaset_debuglevel +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x46b1232a gigaset_start +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x5659cbf0 gigaset_initcs +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x66d5fb1e gigaset_shutdown +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x77d122e1 gigaset_dbg_buffer +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x7a039bd5 gigaset_skb_sent +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x7c863476 gigaset_initdriver +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x82d965d8 gigaset_if_receive +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x8357fa11 gigaset_blockdriver +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x8a96e927 gigaset_getunassignedcs +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x94a2e936 gigaset_unassign +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xa296d1b8 gigaset_handle_modem_response +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xa552b03e gigaset_m10x_send_skb +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xbd74fd4a gigaset_freecs +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xc6a9d892 gigaset_stop +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xcbf8aa0e gigaset_add_event +EXPORT_SYMBOL_GPL drivers/leds/led-class 0x121a392f led_classdev_suspend +EXPORT_SYMBOL_GPL drivers/leds/led-class 0x33cfdfa1 led_classdev_unregister +EXPORT_SYMBOL_GPL drivers/leds/led-class 0x553a011b led_classdev_resume +EXPORT_SYMBOL_GPL drivers/leds/led-class 0xf6027a23 led_classdev_register +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x1adc9be9 dm_put +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x49d32dbb dm_create_error_table +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0xa7175292 dm_noflush_suspending +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0xa9fb6fe5 dm_send_uevents +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0xb4cc2396 dm_device_name +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0xcddab527 dm_path_uevent +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0xceb4990c dm_set_device_limits +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0xdb94b8cc dm_disk +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0x1e0afe84 dm_pg_init_complete +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0x4b2aedcc dm_scsi_err_handler +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0xdaec238b dm_unregister_hw_handler +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0xdb9e2bf0 dm_register_path_selector +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0xea94629f dm_register_hw_handler +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0xeeeee4d5 dm_unregister_path_selector +EXPORT_SYMBOL_GPL drivers/md/md-mod 0x1f917f72 md_new_event +EXPORT_SYMBOL_GPL drivers/md/md-mod 0x283445d6 md_do_sync +EXPORT_SYMBOL_GPL drivers/md/md-mod 0x90634bc3 sync_page_io +EXPORT_SYMBOL_GPL drivers/md/md-mod 0xea3076df md_allow_write +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x04662e0f ir_codes_fusionhdtv_mce +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x083661f9 ir_codes_avertv_303 +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x1cb148f5 ir_extract_bits +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x2025d25d ir_input_keydown +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x2456e513 ir_decode_pulsedistance +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x2a4852cc ir_codes_dntv_live_dvb_t +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x2af1a608 ir_codes_proteus_2309 +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x3811daea ir_codes_manli +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x43c89ef4 ir_decode_biphase +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x45b08f68 ir_codes_pinnacle_grey +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x4740e7a3 ir_codes_empty +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x49e06a05 ir_input_init +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x4ea698a2 ir_codes_purpletv +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x589cad50 ir_codes_apac_viewcomp +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x5db13554 ir_codes_encore_enltv +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x6606596a ir_rc5_timer_keyup +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x6aefdbea ir_codes_npgtech +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x6b87c69d ir_codes_iodata_bctv7e +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x6d6511e7 ir_dump_samples +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x6e2a1870 ir_codes_adstech_dvb_t_pci +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x7277973d ir_codes_pctv_sedna +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x75e89cc3 ir_codes_flydvb +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x772a30a2 ir_codes_nebula +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x85d37490 ir_codes_dntv_live_dvbt_pro +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x875a29fa ir_rc5_decode +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x89cc1189 ir_codes_winfast +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x902a3cd2 ir_codes_hauppauge_new +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x933d0bb3 ir_codes_msi_tvanywhere +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x96470cab ir_codes_cinergy +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xb1f4eb35 ir_codes_avermedia_dvbt +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xb6cd4666 ir_codes_eztv +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xbdce6594 ir_codes_tt_1500 +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xc1fea0c1 ir_codes_pv951 +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xc42bd037 ir_codes_budget_ci_old +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xc6c5a7a1 ir_codes_em_terratec +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xd1e0258a ir_codes_flyvideo +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xd55e6891 ir_codes_gotview7135 +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xd9c7f010 ir_codes_rc5_tv +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xdaa041ad ir_codes_cinergy_1400 +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xdfcf23df ir_codes_norwood +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xe87c7b16 ir_input_nokey +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xf07533a1 ir_codes_videomate_tv_pvr +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xf0fc9374 ir_codes_avermedia +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xf4f7a4d6 ir_rc5_timer_end +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xfa177653 ir_codes_pixelview +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xfb981300 ir_codes_pinnacle_color +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xfc54a5cd ir_codes_asus_pc39 +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x0d450fb8 saa7146_vfree_destroy_pgtable +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x252665f9 saa7146_register_extension +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x47448f77 saa7146_setgpio +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x541e499f saa7146_wait_for_debi_done +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x7daa05b6 saa7146_i2c_adapter_prepare +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x964e7500 saa7146_pgtable_alloc +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xab787d71 saa7146_vmalloc_build_pgtable +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xca605e1f saa7146_pgtable_build_single +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xcf683cf2 saa7146_devices +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xe3cd9b5c saa7146_debug +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xe6e23382 saa7146_devices_lock +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xf502f91c saa7146_pgtable_free +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xf653caa4 saa7146_unregister_extension +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x31475855 saa7146_vv_init +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x38cac912 saa7146_stop_preview +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x454216a6 saa7146_vv_release +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0xa5d5ca45 saa7146_set_hps_source_and_sync +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0xad339fd4 saa7146_unregister_device +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0xb41d31fb saa7146_start_preview +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0xf590b43b saa7146_register_device +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0x2bdcaa23 ttpci_budget_init +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0x30beb0c2 ttpci_budget_deinit +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0x33ac38d2 ttpci_budget_irq10_handler +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0x43d98fc9 ttpci_budget_debiread +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0x7948c222 budget_debug +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0x7a9620d5 ttpci_budget_set_video_port +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0xac94a022 ttpci_budget_init_hooks +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0xcb5658b0 ttpci_budget_debiwrite +EXPORT_SYMBOL_GPL drivers/media/video/compat_ioctl32 0x35e805f1 v4l_compat_ioctl32 +EXPORT_SYMBOL_GPL drivers/media/video/ir-kbd-i2c 0x0f4d2468 get_key_pinnacle_color +EXPORT_SYMBOL_GPL drivers/media/video/ir-kbd-i2c 0xab1ba34c get_key_pinnacle_grey +EXPORT_SYMBOL_GPL drivers/media/video/mt20xx 0x45e7e1c9 microtune_attach +EXPORT_SYMBOL_GPL drivers/media/video/saa7134/saa7134 0xfa16a7d5 saa7134_ts_qops +EXPORT_SYMBOL_GPL drivers/media/video/tda8290 0x88638364 tda8290_attach +EXPORT_SYMBOL_GPL drivers/media/video/tda8290 0xfa40b173 tda8290_probe +EXPORT_SYMBOL_GPL drivers/media/video/tea5761 0x02cebdb0 tea5761_autodetection +EXPORT_SYMBOL_GPL drivers/media/video/tea5761 0x22abc2af tea5761_attach +EXPORT_SYMBOL_GPL drivers/media/video/tea5767 0x5af580ac tea5767_autodetection +EXPORT_SYMBOL_GPL drivers/media/video/tea5767 0xecf9f1c4 tea5767_attach +EXPORT_SYMBOL_GPL drivers/media/video/tuner-simple 0x5f686302 simple_tuner_attach +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-int-device 0x874fb8b0 v4l2_int_device_unregister +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-int-device 0xf0dbc0bb v4l2_int_device_register +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x014f48f0 videobuf_reqbufs +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x075fd489 videobuf_querybuf +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x09e357fe videobuf_alloc +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x1c911191 videobuf_queue_core_init +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x333e1bc5 videobuf_read_stream +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x3b203613 videobuf_waiton +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x4885bb9c videobuf_cgmbuf +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x4ab5e85c videobuf_streamon +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x6458ff48 videobuf_read_start +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x6b32cda3 videobuf_queue_is_busy +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x851fc9d6 videobuf_qbuf +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xbda2fee6 videobuf_mmap_mapper +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xc0e0ca39 videobuf_stop +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xc2710773 videobuf_poll_stream +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xcda42ea3 videobuf_mmap_free +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xd1ba376a videobuf_streamoff +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xd882edb9 videobuf_read_stop +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xdec05e43 videobuf_mmap_setup +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xe319ba9d videobuf_queue_cancel +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xecce98a4 videobuf_read_one +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xf7a3e8c7 videobuf_iolock +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xfdbef287 videobuf_next_field +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xffc07c78 videobuf_dqbuf +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x04bd0f19 videobuf_to_dma +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x14b4d112 videobuf_pci_alloc +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x2136a201 videobuf_dma_init +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x3300d6b6 videobuf_dma_init_overlay +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x521975f8 videobuf_dma_free +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x5ab485f1 videobuf_dma_init_kernel +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x60b1c75b videobuf_dma_map +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x72c64bd2 videobuf_dma_sync +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x9c84f9fd videobuf_vmalloc_to_sg +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xa2d3a977 videobuf_pci_dma_map +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xab88d6a5 videobuf_queue_pci_init +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xc4306c85 videobuf_pci_dma_unmap +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xd73e4e8a videobuf_dma_init_user +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xf486146a videobuf_dma_unmap +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-vmalloc 0x1318eb3a videobuf_vmalloc_free +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-vmalloc 0x317fe123 videobuf_queue_vmalloc_init +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-vmalloc 0xa5078f90 videobuf_to_vmalloc +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x02dea526 sm501_unit_power +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x24611fa6 sm501_modify_reg +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x40dedf84 sm501_find_clock +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x592fc7ed sm501_misc_control +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x82cd0c01 sm501_set_clock +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x8ad6ded7 sm501_gpio_get +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0xe85aade5 sm501_gpio_set +EXPORT_SYMBOL_GPL drivers/misc/eeprom_93cx6 0x2df115d4 eeprom_93cx6_multiread +EXPORT_SYMBOL_GPL drivers/misc/eeprom_93cx6 0x63d14d2f eeprom_93cx6_read +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x004476e9 sdio_unregister_driver +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x0e6cda47 sdio_writew +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x15089ee6 sdio_release_irq +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x19e31527 sdio_register_driver +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x351b6c1f sdio_readw +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x371a7aeb sdio_f0_writeb +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x3ca63739 sdio_memcpy_fromio +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x463d9029 sdio_writesb +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x47379a1a sdio_set_block_size +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x4757d5d6 sdio_f0_readb +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x516872c2 sdio_memcpy_toio +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x8783a68d sdio_readsb +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x9a141031 sdio_claim_irq +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xb73c7c06 sdio_readl +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xbf53e63b sdio_writel +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xc2de66ff sdio_release_host +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xc98cca9f sdio_readb +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xca68742c sdio_enable_func +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xd34cfef9 sdio_writeb +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xd9a2b824 sdio_claim_host +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xeb402adf sdio_disable_func +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0x05713138 cfi_cmdset_0001 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0x29be6d99 cfi_cmdset_0003 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0xfe08d330 cfi_cmdset_0200 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0002 0x43f72634 cfi_cmdset_0002 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0020 0x3653b014 cfi_cmdset_0020 +EXPORT_SYMBOL_GPL drivers/mtd/devices/doc2000 0x4d9373de DoC2k_init +EXPORT_SYMBOL_GPL drivers/mtd/devices/doc2001 0x289789ba DoCMil_init +EXPORT_SYMBOL_GPL drivers/mtd/devices/doc2001plus 0xc6bcc050 DoCMilPlus_init +EXPORT_SYMBOL_GPL drivers/mtd/devices/docecc 0x45937659 doc_decode_ecc +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x04bc2caf register_mtd_user +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x2ae18513 get_mtd_device_nm +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x3470914f mtd_table +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x44782d3f put_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x47306c12 add_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x4fc04982 kill_mtd_super +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x5432d041 unregister_mtd_user +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x5e41dc16 default_mtd_writev +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x6c391225 mtd_erase_callback +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x7c06d00e mtd_table_mutex +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x7f581ed9 parse_mtd_partitions +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x94fa513c register_mtd_parser +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x9c6c77d4 get_sb_mtd +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xa636202b deregister_mtd_parser +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xaa5f3f93 del_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xdf9dcba6 get_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x484c8308 add_mtd_blktrans_dev +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x4fe8c199 register_mtd_blktrans +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0xef5bb7d3 deregister_mtd_blktrans +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0xfc07ddb6 del_mtd_blktrans_dev +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0x1fec944e nand_scan +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0x2dad62ca nand_scan_tail +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0x69b36749 nand_wait_ready +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0xb586d48a nand_release +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0xd356867e nand_scan_ident +EXPORT_SYMBOL_GPL drivers/mtd/onenand/onenand 0xae0f18fa onenand_scan +EXPORT_SYMBOL_GPL drivers/mtd/onenand/onenand 0xf4fb6209 onenand_release +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x2a9dabb3 ubi_is_mapped +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x34d55ba6 ubi_leb_write +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x50eb2372 ubi_leb_unmap +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x9ba45d93 ubi_close_volume +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xa1b92507 ubi_leb_change +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xaddf8818 ubi_open_volume_nm +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xbc505df4 ubi_get_device_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xc27a9c8c ubi_leb_erase +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xd71b684a ubi_get_volume_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xe6f93b6e ubi_leb_read +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xfe920aec ubi_open_volume +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x014c6336 mlx4_qp_remove +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x06d27810 mlx4_buf_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x0cbd543f mlx4_srq_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x11d469aa mlx4_mtt_addr +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x136fd43a mlx4_alloc_cmd_mailbox +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x1392f8b0 mlx4_pd_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x1ec7f326 mlx4_qp_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x2390da5e mlx4_multicast_attach +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x270742e4 mlx4_SYNC_TPT +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x2bea1fa0 mlx4_uar_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x338f0dd0 mlx4_free_cmd_mailbox +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x341f8427 mlx4_mtt_cleanup +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x351b42a3 mlx4_fmr_enable +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x3c7e4780 mlx4_uar_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x430481e6 mlx4_INIT_PORT +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x43ee2697 __mlx4_cmd +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x47da4252 mlx4_fmr_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x4810f628 mlx4_fmr_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x59550aef mlx4_register_interface +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x60770051 mlx4_mr_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x6f8d9843 mlx4_map_phys_fmr +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x7183648a mlx4_qp_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x75555e4f mlx4_pd_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x771156ac mlx4_srq_arm +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x7fb29c0b mlx4_CLOSE_PORT +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x886241d5 mlx4_mtt_init +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x8e5c1e95 mlx4_qp_query +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x90dee114 mlx4_cq_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xa89f8da1 mlx4_multicast_detach +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xab9e76b5 mlx4_buf_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xb505430a mlx4_srq_query +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xb5e1400c mlx4_mr_enable +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xb609514f mlx4_mr_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xbc0ff1ef mlx4_qp_modify +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xbd425706 mlx4_srq_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xccd1ee58 mlx4_write_mtt +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xdefd3c70 mlx4_buf_write_mtt +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xe722e850 mlx4_cq_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xec1c3d62 mlx4_unregister_interface +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xee9c4701 mlx4_fmr_unmap +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0x0f7c7bb7 usbnet_cdc_unbind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0xfa63f09e usbnet_generic_cdc_bind +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x15864d03 usbnet_get_endpoints +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x42c893de usbnet_set_msglevel +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x5b9094e0 usbnet_probe +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x6a691467 usbnet_get_settings +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x7765c2e1 usbnet_get_link +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x98a6b238 usbnet_skb_return +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x9b94c356 usbnet_resume +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xa30f235b usbnet_nway_reset +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xad767809 usbnet_suspend +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xb054fc14 usbnet_disconnect +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xb8e368b5 usbnet_get_drvinfo +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xcc57af8b usbnet_defer_kevent +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xcfff081c usbnet_get_msglevel +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xd3dfb385 usbnet_unlink_rx_urbs +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xfa0cbd90 usbnet_set_settings +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x0513a269 libertas_remove_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x0c7b7f4e libertas_remove_mesh +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x12dde9b7 libertas_debug +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x34b08527 libertas_add_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x82dbccd8 libertas_reset_device +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xa74f5dd9 libertas_send_tx_feedback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xa7fdf8de libertas_stop_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xa9a31cf4 libertas_prepare_and_send_command +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xaf671e1c libertas_process_rxed_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xd85896a4 libertas_interrupt +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xee620b51 libertas_add_mesh +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xf4c33d27 libertas_start_card +EXPORT_SYMBOL_GPL drivers/net/wireless/p54common 0x10dcfaa3 p54_parse_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/p54common 0x653b3ad5 p54_parse_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/p54common 0x6b829753 p54_free_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54common 0x8c878503 p54_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/p54common 0xaa748adb p54_fill_eeprom_readback +EXPORT_SYMBOL_GPL drivers/net/wireless/p54common 0xb0282941 p54_init_common +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x089a015a rt2x00mac_conf_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x08ec5d0b rt2x00lib_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x0f1992f4 rt2x00mac_config +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x2c427209 rt2x00lib_write_tx_desc +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x58ff8375 rt2x00mac_add_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x5d0b9507 rt2x00mac_remove_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x6fa1666a rt2x00mac_get_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x702a1fd4 rt2x00mac_start +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x79462676 rt2x00lib_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x7d24a939 rt2x00lib_get_ring +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x8596b4ec rt2x00mac_get_tx_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x8de7b286 rt2x00lib_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xaac060a6 rt2x00lib_txdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xb8a72846 rt2x00lib_beacondone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xd2268471 rt2x00mac_erp_ie_changed +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xde5c57c5 rt2x00mac_config_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xf57c9469 rt2x00lib_probe_dev +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xf8e9a348 rt2x00lib_remove_dev +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xfcf835fd rt2x00mac_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xfdc3fa37 rt2x00mac_stop +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x0e47a3bf rt2x00pci_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x1f652db4 rt2x00pci_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x4e3358b5 rt2x00pci_write_tx_data +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xa82a997d rt2x00pci_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xbf961037 rt2x00pci_uninitialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xc41f8fa1 rt2x00pci_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xc6f301ca rt2x00pci_beacon_update +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xf8bb93a8 rt2x00pci_initialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xfbd72e47 rt2x00pci_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x0ead0be0 rt2x00usb_vendor_request_buff +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x1499be6f rt2x00usb_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x4ba71bed rt2x00usb_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x53e473ad rt2x00usb_initialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x62ebad55 rt2x00usb_uninitialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x6eb65b45 rt2x00usb_enable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x7d299e07 rt2x00usb_disconnect +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x95ed7826 rt2x00usb_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xa362b270 rt2x00usb_disable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xda109029 rt2x00usb_write_tx_data +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xe348c787 rt2x00usb_vendor_request +EXPORT_SYMBOL_GPL drivers/pci/hotplug/acpiphp 0x6ea6f40f acpiphp_unregister_attention +EXPORT_SYMBOL_GPL drivers/pci/hotplug/acpiphp 0xe2420850 acpiphp_register_attention +EXPORT_SYMBOL_GPL drivers/pci/hotplug/pci_hotplug 0x04c6e5aa cpci_hp_register_bus +EXPORT_SYMBOL_GPL drivers/pci/hotplug/pci_hotplug 0x0a00bba1 cpci_hp_unregister_controller +EXPORT_SYMBOL_GPL drivers/pci/hotplug/pci_hotplug 0x1598a97d cpci_hp_register_controller +EXPORT_SYMBOL_GPL drivers/pci/hotplug/pci_hotplug 0x186185d3 pci_hp_change_slot_info +EXPORT_SYMBOL_GPL drivers/pci/hotplug/pci_hotplug 0x1ad3b491 acpi_root_bridge +EXPORT_SYMBOL_GPL drivers/pci/hotplug/pci_hotplug 0x355ff235 acpi_get_hp_params_from_firmware +EXPORT_SYMBOL_GPL drivers/pci/hotplug/pci_hotplug 0x6a8441be cpci_hp_start +EXPORT_SYMBOL_GPL drivers/pci/hotplug/pci_hotplug 0x8e6778cb pci_hp_register +EXPORT_SYMBOL_GPL drivers/pci/hotplug/pci_hotplug 0x94ef4d05 cpci_hp_stop +EXPORT_SYMBOL_GPL drivers/pci/hotplug/pci_hotplug 0xaa60754b cpci_hp_unregister_bus +EXPORT_SYMBOL_GPL drivers/pci/hotplug/pci_hotplug 0xaac02fd2 pci_hotplug_slots_subsys +EXPORT_SYMBOL_GPL drivers/pci/hotplug/pci_hotplug 0xaeea0069 acpi_run_oshp +EXPORT_SYMBOL_GPL drivers/pci/hotplug/pci_hotplug 0xe38a3c8c pci_hp_deregister +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x3aa6a701 rtc_set_time +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x3f5ec40b rtc_irq_set_freq +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x5b3c9689 rtc_irq_register +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x70de9c3a rtc_device_register +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x7b2623f0 rtc_set_mmss +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0xa1e921ae rtc_class_close +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0xb59bc117 rtc_update_irq +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0xb7935388 rtc_device_unregister +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0xc0578d3a rtc_read_alarm +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0xc29c0c19 rtc_irq_unregister +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0xc978f1c6 rtc_read_time +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0xd93d080d rtc_set_alarm +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0xe7eb3dec rtc_class_open +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0xeb14f63d rtc_irq_set_state +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x0394dc23 iscsi_pool_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x0e5055c5 iscsi_pool_init +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x0ec1b34a iscsi_prep_unsolicit_data_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x1d047c6f iscsi_session_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x2054e375 iscsi_session_recovery_timedout +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x20969a60 iscsi_change_queue_depth +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x23208504 __iscsi_complete_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x26d9bbee iscsi_complete_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x3f2eeace iscsi_conn_stop +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x4a7138db iscsi_verify_itt +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x5a2b83c3 iscsi_host_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x6c6a8681 iscsi_conn_send_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x6c99d66b class_to_transport_session +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x722bc62a iscsi_conn_bind +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x73fed5fe iscsi_update_cmdsn +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x8299c98b iscsi_conn_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x907f1740 iscsi_set_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x9fae7c6c iscsi_conn_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xc0fe86ea iscsi_eh_host_reset +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xc197b295 iscsi_conn_start +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xcc55774e iscsi_session_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xdcadd420 iscsi_conn_failure +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xeb8f3e95 iscsi_host_set_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xf10b7b59 iscsi_queuecommand +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xf284930f iscsi_conn_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xf5c4f849 iscsi_eh_abort +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xf9090f86 iscsi_session_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x0179786e sas_eh_bus_reset_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x0eb00ad7 sas_domain_release_transport +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x28898324 sas_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x2a87d8d5 sas_task_abort +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x33954cff sas_register_ha +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x3716a0ce sas_ioctl +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x39406e9a sas_eh_device_reset_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x4133c439 sas_change_queue_depth +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x4a1ceb33 sas_slave_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x5b2b960e sas_phy_enable +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x5bbed2b4 sas_slave_configure +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x9a41f053 sas_bios_param +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xb53f18d3 sas_phy_reset +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xb8c9c277 sas_queuecommand +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xbb3b08ea sas_slave_destroy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xc4ae3d24 sas_domain_attach_transport +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xcfd7d349 sas_unregister_ha +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xe76e2334 sas_target_destroy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xeaf462dd sas_change_queue_type +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xfa724c78 __sas_task_abort +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0x603d6bd0 srp_transfer_data +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0x87dc64ac srp_cmd_queue +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0xb2671c9f srp_target_free +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0xc81b5a5a srp_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0xcacbc0d5 srp_iu_put +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0xd7663e3a srp_iu_get +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x0cba4211 scsi_internal_device_block +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x1920cc8d scsi_internal_device_unblock +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x26c90ea4 scsi_eh_get_sense +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x35d8c94a sdev_evt_alloc +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x3a45ea49 __scsi_get_command +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x3f7c0d78 scsi_queue_work +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x5e0f7de6 scsi_flush_work +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x7e275ea8 scsi_complete_async_scans +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x807a725f scsi_execute_async +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x8920efbd scsi_eh_ready_devs +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x894301da scsi_mode_select +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x8ca12771 sdev_evt_send_simple +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x9dd33d0d scsi_nl_sock +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0xcd8bddfc scsi_target_block +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0xdd67409d scsi_target_unblock +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0xe01f4531 sdev_evt_send +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0xe9df3cd3 scsi_schedule_eh +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x00d373f2 scsi_host_get_command +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x1639c004 scsi_tgt_alloc_queue +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x22571da0 scsi_tgt_queue_command +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x2ecce5d6 scsi_tgt_free_queue +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x3cb3a7ed scsi_tgt_cmd_to_host +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x64781a2a scsi_host_put_command +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x991f0b84 scsi_tgt_it_nexus_destroy +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0xd9a6aff9 scsi_tgt_tsk_mgmt_request +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0xed03a457 scsi_tgt_it_nexus_create +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x08b3ecdb iscsi_conn_error +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x1c286077 iscsi_unblock_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x3151b069 iscsi_destroy_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x3847ed63 iscsi_create_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x3b8a25a4 iscsi_create_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x422b3efc iscsi_free_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x426cfb79 iscsi_alloc_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x513dfe24 iscsi_recv_pdu +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x6e1ecf08 iscsi_remove_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x7d06a367 iscsi_if_create_session_done +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x92c005f6 iscsi_unregister_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x9aa59c20 iscsi_register_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xaed551bc iscsi_add_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xc1389a6e iscsi_destroy_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xd7dd8d3a iscsi_if_destroy_session_done +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xee48dbd2 iscsi_block_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_spi 0x0ef06974 spi_populate_ppr_msg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_spi 0xa0c71dac spi_populate_sync_msg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_spi 0xcffa2aff spi_populate_width_msg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x0da017ad srp_release_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x17671ab4 srp_rport_del +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x23fbedb8 srp_attach_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x543d4697 srp_remove_host +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x5a2a3ed7 srp_rport_add +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0x06b5c0af spi_bitbang_transfer +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0x565facbf spi_bitbang_setup +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0x6d766ceb spi_bitbang_stop +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0x9249198b spi_bitbang_start +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0xa3cf4cb7 spi_bitbang_cleanup +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0xf3976f5d spi_bitbang_setup_transfer +EXPORT_SYMBOL_GPL drivers/uio/uio 0x506a4e0e uio_unregister_device +EXPORT_SYMBOL_GPL drivers/uio/uio 0x53f5b562 uio_event_notify +EXPORT_SYMBOL_GPL drivers/uio/uio 0xb9d641fd __uio_register_device +EXPORT_SYMBOL_GPL drivers/usb/atm/usbatm 0x672208c4 usbatm_usb_disconnect +EXPORT_SYMBOL_GPL drivers/usb/atm/usbatm 0xfc2ae521 usbatm_usb_probe +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x0494d519 usb_hcd_link_urb_to_ep +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x19dea0ca ehci_cf_port_reset_rwsem +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x25735631 usb_hcd_check_unlink_urb +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x3249d9f1 usb_store_new_id +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x35135bad usb_wait_anchor_empty_timeout +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x3be89d3c usb_register_notify +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x4d2f4809 usb_register_device_driver +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x5b846498 usb_anchor_urb +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x5d12e118 usb_autopm_set_interface +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x67c8dba0 usb_hcd_resume_root_hub +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x73c000d3 usb_hc_died +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x794f616e usb_autopm_get_interface +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x965e2975 usb_autopm_put_interface +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xa3dd18f6 usb_unanchor_urb +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xace5c0fc usb_bus_list +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xc248ece0 usb_hcd_poll_rh_status +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xc351754b usb_driver_set_configuration +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xc5d950cf usb_match_one_id +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xcbfe8c6b usb_kill_anchored_urbs +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xce49e7fa usb_hcd_unlink_urb_from_ep +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xd3f5a2a0 usb_bus_list_lock +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xd8fadf46 usb_deregister_device_driver +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xde79ecec usb_interrupt_msg +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xe423398e usb_root_hub_lost_power +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xe9587909 usb_unregister_notify +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xf72795ba usb_get_intf +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xf7a61fb1 usb_mon_register +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xfbc979c3 usb_put_intf +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xfed11ed1 usb_mon_deregister +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x08248581 usb_ftdi_elan_edset_flush +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x3de8743a usb_ftdi_elan_edset_input +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x8713a3c6 usb_ftdi_elan_write_pcimem +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xb277da16 usb_ftdi_elan_edset_output +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xb551020b usb_ftdi_elan_edset_empty +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xb80e625f ftdi_elan_gone_away +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xe1be5432 usb_ftdi_elan_edset_single +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xe8317bcf usb_ftdi_elan_read_pcimem +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xfdbba9e0 usb_ftdi_elan_edset_setup +EXPORT_SYMBOL_GPL drivers/usb/misc/phidget 0x1717bddc phidget_class +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x3be2e9a6 usb_serial_deregister +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x61777577 usb_serial_generic_open +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x860bad5e usb_serial_port_softint +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xbcff2026 usb_serial_register +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xda38217c usb_serial_disconnect +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xde8bd8a4 usb_serial_generic_read_bulk_callback +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xe77f09dc usb_serial_generic_write_bulk_callback +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xf7a0a44c usb_serial_probe +EXPORT_SYMBOL_GPL drivers/usb/storage/libusual 0x3edad223 usb_usual_clear_present +EXPORT_SYMBOL_GPL drivers/usb/storage/libusual 0x89d4dbaf usb_usual_check_type +EXPORT_SYMBOL_GPL drivers/usb/storage/libusual 0xcd9991a9 usb_usual_set_present +EXPORT_SYMBOL_GPL drivers/usb/storage/libusual 0xde134c69 storage_usb_ids +EXPORT_SYMBOL_GPL drivers/video/fb_ddc 0x6ef8f631 fb_ddc_read +EXPORT_SYMBOL_GPL drivers/video/fb_sys_fops 0x45a71e60 fb_sys_write +EXPORT_SYMBOL_GPL drivers/video/fb_sys_fops 0x90855a69 fb_sys_read +EXPORT_SYMBOL_GPL drivers/video/sis/sisfb 0x736dcf90 sis_malloc_new +EXPORT_SYMBOL_GPL drivers/video/sis/sisfb 0xe212bbf4 sis_free_new +EXPORT_SYMBOL_GPL drivers/video/vermilion/vmlfb 0x016e6c20 vmlfb_unregister_subsys +EXPORT_SYMBOL_GPL drivers/video/vermilion/vmlfb 0x90c018c6 vmlfb_register_subsys +EXPORT_SYMBOL_GPL drivers/virtio/virtio 0x49689804 unregister_virtio_driver +EXPORT_SYMBOL_GPL drivers/virtio/virtio 0x9252f475 unregister_virtio_device +EXPORT_SYMBOL_GPL drivers/virtio/virtio 0xbf0a22d5 register_virtio_driver +EXPORT_SYMBOL_GPL drivers/virtio/virtio 0xc715fa00 register_virtio_device +EXPORT_SYMBOL_GPL drivers/virtio/virtio_ring 0x03c4687d vring_interrupt +EXPORT_SYMBOL_GPL drivers/virtio/virtio_ring 0x1319fe2a vring_new_virtqueue +EXPORT_SYMBOL_GPL drivers/virtio/virtio_ring 0x81b8a0eb vring_del_virtqueue +EXPORT_SYMBOL_GPL drivers/w1/wire 0x14301099 w1_reset_select_slave +EXPORT_SYMBOL_GPL drivers/w1/wire 0x5d1ad56e w1_read_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0x7c2f2afb w1_calc_crc8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0xb0f5489c w1_write_8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0xe09158a0 w1_write_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0xf6c91126 w1_reset_bus +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x14d97760 dlm_unlock +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x511ad1e9 dlm_lock +EXPORT_SYMBOL_GPL fs/dlm/dlm 0xcf9f3328 dlm_release_lockspace +EXPORT_SYMBOL_GPL fs/dlm/dlm 0xdf3c14de dlm_new_lockspace +EXPORT_SYMBOL_GPL fs/exportfs/exportfs 0x45f4dec9 exportfs_encode_fh +EXPORT_SYMBOL_GPL fs/exportfs/exportfs 0xe9717a46 exportfs_decode_fh +EXPORT_SYMBOL_GPL fs/fat/fat 0x08b18831 fat_date_unix2dos +EXPORT_SYMBOL_GPL fs/fat/fat 0x1929bd2a fat_build_inode +EXPORT_SYMBOL_GPL fs/fat/fat 0x1eb90563 fat_notify_change +EXPORT_SYMBOL_GPL fs/fat/fat 0x2338b033 fat_sync_inode +EXPORT_SYMBOL_GPL fs/fat/fat 0x36a3f842 fat_attach +EXPORT_SYMBOL_GPL fs/fat/fat 0x41080d19 fat_fs_panic +EXPORT_SYMBOL_GPL fs/fat/fat 0x41a7d7ea fat_scan +EXPORT_SYMBOL_GPL fs/fat/fat 0x48ed33d2 fat_fill_super +EXPORT_SYMBOL_GPL fs/fat/fat 0x4a5365e8 fat_free_clusters +EXPORT_SYMBOL_GPL fs/fat/fat 0x761232ca fat_remove_entries +EXPORT_SYMBOL_GPL fs/fat/fat 0x87e14d7c fat_flush_inodes +EXPORT_SYMBOL_GPL fs/fat/fat 0xaa283a5e fat_add_entries +EXPORT_SYMBOL_GPL fs/fat/fat 0xade2a494 fat_detach +EXPORT_SYMBOL_GPL fs/fat/fat 0xb04db54d fat_get_dotdot_entry +EXPORT_SYMBOL_GPL fs/fat/fat 0xb73b7de8 fat_alloc_new_dir +EXPORT_SYMBOL_GPL fs/fat/fat 0xb9235471 fat_search_long +EXPORT_SYMBOL_GPL fs/fat/fat 0xbd847df9 fat_getattr +EXPORT_SYMBOL_GPL fs/fat/fat 0xd8244415 fat_dir_empty +EXPORT_SYMBOL_GPL fs/gfs2/gfs2 0x5be11489 gfs2_unregister_lockproto +EXPORT_SYMBOL_GPL fs/gfs2/gfs2 0x8d188666 gfs2_withdraw_lockproto +EXPORT_SYMBOL_GPL fs/gfs2/gfs2 0xe7c763e2 gfs2_register_lockproto +EXPORT_SYMBOL_GPL fs/gfs2/gfs2 0xf139d495 gfs2_mount_lockproto +EXPORT_SYMBOL_GPL fs/gfs2/gfs2 0xf39182f3 gfs2_unmount_lockproto +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x124d7332 o2nm_get_node_by_num +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x1b89c6ee o2hb_fill_node_map +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x1cb231d0 mlog_not_bits +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x1d747ce3 o2hb_check_node_heartbeating +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x2dc02332 o2nm_node_put +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x36418553 o2net_send_message +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x3a12249d o2hb_setup_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x4900035b o2hb_stop_all_regions +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x662f4bfd o2nm_get_node_by_ip +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x687f6251 mlog_and_bits +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x7b1f5735 o2nm_node_get +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xa82a8645 o2nm_this_node +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xa87bc9e7 o2nm_configured_node_map +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xa9f5379a o2net_send_message_vec +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xae808bac o2net_register_handler +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xbaeb4700 o2hb_check_node_heartbeating_from_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xd60f2c6c o2hb_check_local_node_heartbeating +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xd99469f9 o2hb_register_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xe525ca6c o2nm_get_hb_ctl_path +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xed246ad5 o2hb_unregister_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xf1a5611d o2net_unregister_handler_list +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x10024a63 dlm_register_domain +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x2bb5ef18 dlmlock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x72e39ff9 dlm_print_one_lock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x774ee52d dlm_register_eviction_cb +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x7a1211f8 dlm_setup_eviction_cb +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xa0f0a85b dlm_unregister_domain +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xd7ba575e dlm_errmsg +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xd8fa57a6 dlm_unregister_eviction_cb +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xdb246e9d dlmunlock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xfb86b96f dlm_errname +EXPORT_SYMBOL_GPL lib/lzo/lzo_compress 0x56b63670 lzo1x_1_compress +EXPORT_SYMBOL_GPL lib/lzo/lzo_decompress 0xf30fda27 lzo1x_decompress_safe +EXPORT_SYMBOL_GPL lib/reed_solomon/reed_solomon 0x300d7e57 free_rs +EXPORT_SYMBOL_GPL lib/reed_solomon/reed_solomon 0x6fbb3bd9 init_rs_non_canonical +EXPORT_SYMBOL_GPL lib/reed_solomon/reed_solomon 0xabda1e2e decode_rs16 +EXPORT_SYMBOL_GPL lib/reed_solomon/reed_solomon 0xb050f329 init_rs +EXPORT_SYMBOL_GPL net/ax25/ax25 0x6c423b0a ax25_register_pid +EXPORT_SYMBOL_GPL net/ax25/ax25 0xac93ae05 ax25_bcast +EXPORT_SYMBOL_GPL net/ax25/ax25 0xaeb7451e ax25_defaddr +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x4dc6a7e4 bt_class +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x02b0cf39 dccp_rx_hist_find_entry +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x0a487ea5 tfrc_calc_x +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x48fdeba9 dccp_li_hist_purge +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x49616841 dccp_tx_hist_find_entry +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x49e53b6b dccp_tx_hist_delete +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x6aacbe9e dccp_rx_hist_add_packet +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x6c252d29 tfrc_calc_x_reverse_lookup +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x7e304d72 dccp_tx_hist_purge +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x80ebea07 dccp_rx_hist_new +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x88e769ba dccp_rx_hist_delete +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x90aae1a6 dccp_rx_hist_find_data_packet +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0xad4aa507 dccp_rx_hist_purge +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0xbdaf85e2 dccp_li_update_li +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0xcc8d7838 dccp_tx_hist_new +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0xd992d127 dccp_tx_hist_purge_older +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0xffff1ec4 dccp_li_hist_calc_i_mean +EXPORT_SYMBOL_GPL net/dccp/dccp 0x01babeca dccp_insert_option_timestamp +EXPORT_SYMBOL_GPL net/dccp/dccp 0x038284ee ccid_hc_rx_new +EXPORT_SYMBOL_GPL net/dccp/dccp 0x04dc1daf dccp_connect +EXPORT_SYMBOL_GPL net/dccp/dccp 0x134885bd ccid_register +EXPORT_SYMBOL_GPL net/dccp/dccp 0x16171ae4 dccp_feat_clone +EXPORT_SYMBOL_GPL net/dccp/dccp 0x16b83163 inet_dccp_listen +EXPORT_SYMBOL_GPL net/dccp/dccp 0x1903b883 ccid_hc_tx_delete +EXPORT_SYMBOL_GPL net/dccp/dccp 0x1d99d49a dccp_timestamp +EXPORT_SYMBOL_GPL net/dccp/dccp 0x24b18f68 dccp_recvmsg +EXPORT_SYMBOL_GPL net/dccp/dccp 0x2827c14d dccp_rcv_established +EXPORT_SYMBOL_GPL net/dccp/dccp 0x28a2473e dccp_send_ack +EXPORT_SYMBOL_GPL net/dccp/dccp 0x3219fa3a dccp_close +EXPORT_SYMBOL_GPL net/dccp/dccp 0x3a0dae30 dccp_send_sync +EXPORT_SYMBOL_GPL net/dccp/dccp 0x3b3c0b1b dccp_feat_clean +EXPORT_SYMBOL_GPL net/dccp/dccp 0x46b6a59f dccp_child_process +EXPORT_SYMBOL_GPL net/dccp/dccp 0x56a769a0 dccp_feat_change_recv +EXPORT_SYMBOL_GPL net/dccp/dccp 0x56ea266a dccp_state_name +EXPORT_SYMBOL_GPL net/dccp/dccp 0x5b6c5b9e dccp_shutdown +EXPORT_SYMBOL_GPL net/dccp/dccp 0x5f0ba17c dccp_check_req +EXPORT_SYMBOL_GPL net/dccp/dccp 0x621a0ee6 dccp_ioctl +EXPORT_SYMBOL_GPL net/dccp/dccp 0x62d14045 dccp_rcv_state_process +EXPORT_SYMBOL_GPL net/dccp/dccp 0x649a5108 dccp_sendmsg +EXPORT_SYMBOL_GPL net/dccp/dccp 0x6da98fe5 dccp_death_row +EXPORT_SYMBOL_GPL net/dccp/dccp 0x6edff1be dccp_create_openreq_child +EXPORT_SYMBOL_GPL net/dccp/dccp 0x6fe36765 dccp_init_sock +EXPORT_SYMBOL_GPL net/dccp/dccp 0x7b457184 dccp_hashinfo +EXPORT_SYMBOL_GPL net/dccp/dccp 0x86be7924 dccp_packet_name +EXPORT_SYMBOL_GPL net/dccp/dccp 0x8b7d8caf dccp_statistics +EXPORT_SYMBOL_GPL net/dccp/dccp 0x8ce34bfd dccp_insert_option +EXPORT_SYMBOL_GPL net/dccp/dccp 0x9292072e dccp_disconnect +EXPORT_SYMBOL_GPL net/dccp/dccp 0x96b06a06 ccid_hc_tx_new +EXPORT_SYMBOL_GPL net/dccp/dccp 0x9b11b371 dccp_hash +EXPORT_SYMBOL_GPL net/dccp/dccp 0x9d309d9f dccp_feat_confirm_recv +EXPORT_SYMBOL_GPL net/dccp/dccp 0x9d605d6d dccp_parse_options +EXPORT_SYMBOL_GPL net/dccp/dccp 0x9d6a3846 dccp_orphan_count +EXPORT_SYMBOL_GPL net/dccp/dccp 0xa42d1f3e dccp_sync_mss +EXPORT_SYMBOL_GPL net/dccp/dccp 0xb8e3d267 dccp_set_state +EXPORT_SYMBOL_GPL net/dccp/dccp 0xb9f3f6dd dccp_getsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0xb9fa27ec dccp_done +EXPORT_SYMBOL_GPL net/dccp/dccp 0xbe4cf010 dccp_feat_init +EXPORT_SYMBOL_GPL net/dccp/dccp 0xbf6b58ba dccp_feat_change +EXPORT_SYMBOL_GPL net/dccp/dccp 0xc19dda8a ccid_hc_rx_delete +EXPORT_SYMBOL_GPL net/dccp/dccp 0xc9c5b0a1 dccp_insert_option_elapsed_time +EXPORT_SYMBOL_GPL net/dccp/dccp 0xcb2c80b9 ccid_new +EXPORT_SYMBOL_GPL net/dccp/dccp 0xd154b193 dccp_reqsk_init +EXPORT_SYMBOL_GPL net/dccp/dccp 0xd8147115 dccp_poll +EXPORT_SYMBOL_GPL net/dccp/dccp 0xdcdf6ea1 dccp_ctl_make_reset +EXPORT_SYMBOL_GPL net/dccp/dccp 0xddfaa7a3 dccp_make_response +EXPORT_SYMBOL_GPL net/dccp/dccp 0xdf587ade dccp_sample_rtt +EXPORT_SYMBOL_GPL net/dccp/dccp 0xdf9ad1c3 ccid_unregister +EXPORT_SYMBOL_GPL net/dccp/dccp 0xe14099a4 dccp_setsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0xebb0f70a dccp_reqsk_send_ack +EXPORT_SYMBOL_GPL net/dccp/dccp 0xf5fec46d dccp_unhash +EXPORT_SYMBOL_GPL net/dccp/dccp 0xfdf91459 dccp_destroy_sock +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x02f18920 dccp_invalid_packet +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x0df714c3 dccp_v4_connect +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x1a18afe0 dccp_v4_request_recv_sock +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x25e13c4c dccp_v4_send_check +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x940113d1 dccp_v4_conn_request +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0xe0f50a10 dccp_v4_do_rcv +EXPORT_SYMBOL_GPL net/ieee80211/ieee80211 0x037aafa7 ieee80211_wx_set_auth +EXPORT_SYMBOL_GPL net/ieee80211/ieee80211 0x0b61e790 ieee80211_wx_get_auth +EXPORT_SYMBOL_GPL net/ieee80211/ieee80211 0xe0c8a0a1 ieee80211_rx_any +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x1286f5c8 ieee80211softmac_wx_set_essid +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x14e19979 ieee80211softmac_highest_supported_rate +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x25cca92f ieee80211softmac_wx_get_scan_results +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x2a0d3e8e ieee80211softmac_stop +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x44a0583b ieee80211softmac_wx_get_genie +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x5b18c37b ieee80211softmac_start +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x67b55587 ieee80211softmac_notify_gfp +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x751f472d free_ieee80211softmac +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x87670939 ieee80211softmac_wx_trigger_scan +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x91360e21 ieee80211softmac_wx_get_wap +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xaa334b8f ieee80211softmac_wx_get_essid +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xb4dcc0ff ieee80211softmac_wx_set_rate +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xbcc788c8 ieee80211softmac_wx_get_rate +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xc7b9ccde ieee80211softmac_set_rates +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xc8001283 ieee80211softmac_scan_finished +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xd29a3c32 ieee80211softmac_wx_set_mlme +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xd6c13016 ieee80211softmac_clear_pending_work +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xdd304a41 alloc_ieee80211softmac +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xe57fae55 ieee80211softmac_fragment_lost +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xe743146c ieee80211softmac_wx_set_wap +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xfc15e67c ieee80211softmac_wx_set_genie +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_conntrack_ipv4 0x6d40a921 need_ipv4_conntrack +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x22541a37 nf_nat_icmp_reply_translation +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x3bea8503 nf_nat_port_range_to_nlattr +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x652b493a nf_nat_packet +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x74e54eb1 nf_nat_port_nlattr_to_range +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x91e04cec nf_nat_proto_put +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0xb6ef191e nf_nat_proto_find_get +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat_proto_gre 0x636b12c8 nf_nat_need_gre +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x0c6ab466 tcp_vegas_state +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x0fa91d2b tcp_vegas_pkts_acked +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x3b984e77 tcp_vegas_cwnd_event +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x8a1065c1 tcp_vegas_get_info +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0xc1f56cca tcp_vegas_init +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x030cb8a2 ipv6_find_tlv +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x090003fe inet6_csk_addr2sockaddr +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x094de478 inet6_csk_bind_conflict +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x1319f142 fl6_sock_lookup +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x1ebc7342 ip6_sk_dst_lookup +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x4721f4cd inet6_destroy_sock +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x632d2db1 ip6_find_1stfragopt +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x6ab03907 ipv6_dup_options +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x6cb74ef0 ip6_dst_blackhole +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x7f4149b1 inet6_csk_search_req +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x8808d669 ip6_dst_lookup +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x9d7e0066 ipv6_opt_accepted +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xc7e9ced7 inet6_csk_xmit +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xc934de64 inet6_csk_reqsk_queue_hash_add +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xdfc2ddc9 inet6_sk_rebuild_header +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x045072cd nf_ct_port_nla_policy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x063a0d37 print_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1283d711 nf_ct_expect_unregister_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x15c10b0b nf_conntrack_unregister_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x25e649f2 nf_ct_log_invalid +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x29bafb54 nf_ct_helper_ext_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x2b45eb7b nf_conntrack_in +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x2b9580cb nf_conntrack_flush +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3206ebfe nf_conntrack_free +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x330755a3 nf_ct_iterate_cleanup +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3496434d nf_ct_expect_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3609de81 nf_conntrack_count +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x37d90dd4 nf_ct_l4proto_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3902ef43 nf_ct_l3protos +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3b074b29 __nf_ct_expect_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3caa56f1 nf_ct_deliver_cached_events +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3ce57a77 __nf_conntrack_confirm +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x40b7fd9b nf_conntrack_l4proto_udp4 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x416130eb nf_ct_expect_related +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4323a400 nf_conntrack_chain +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x46171a80 nf_ct_get_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4ad4e363 nf_conntrack_l3proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5628e0c9 nf_conntrack_untracked +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x56d0f0c9 nf_conntrack_l4proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5872a018 __nf_conntrack_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5b99ada4 __nf_ct_refresh_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x677a3443 nf_ct_expect_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6e224a7a need_conntrack +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6f873082 nf_ct_helper_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x72819f19 nf_conntrack_l4proto_udp6 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x78f9b710 nf_ct_l3proto_try_module_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x79fb6251 nf_ct_remove_expectations +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x7a08da6a nf_conntrack_tcp_update +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8dbeb895 nf_conntrack_l4proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8e44fa29 nf_ct_free_hashtable +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8f09a4b4 nf_ct_port_nlattr_to_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8ffe7e89 nf_conntrack_htable_size +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x927c54fd nf_ct_l3proto_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x97b5c434 nf_conntrack_l3proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9e2d6f46 __nf_conntrack_helper_find_byname +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa06848bf nf_ct_invert_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa224c660 __nf_ct_event_cache_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa3f9385a nf_ct_port_tuple_to_nlattr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa5ca66a1 __nf_ct_l4proto_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa6e102e7 __nf_conntrack_attach +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa6f62ec0 nf_conntrack_set_hashsize +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xace98352 nf_conntrack_hash +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb048036a nf_ct_invert_tuplepr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb2cc355e nf_conntrack_alter_reply +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb582b670 nf_ct_expect_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb602c57e nf_ct_l3proto_module_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb64e8744 nf_conntrack_l3proto_generic +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xbb2a420b nf_ct_extend_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xbb4c0958 nf_ct_get_tuplepr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xbc887e16 nf_ct_expect_register_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xbe3f2939 nf_conntrack_checksum +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc18ac88d nf_ct_expect_hsize +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc8bf9ffa nf_ct_alloc_hashtable +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xcbf7fd2a nf_conntrack_register_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd2368e10 nf_conntrack_l4proto_tcp6 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd2a41232 nf_ct_l4proto_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe000ec92 nf_conntrack_l4proto_tcp4 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe4c356d2 per_cpu__nf_conntrack_ecache +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe972400e nf_ct_expect_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xea2f6f6a nf_conntrack_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xea30d732 nf_ct_extend_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xec8beba6 nf_ct_expect_hash +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xef375da7 nf_conntrack_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf115d06d nf_conntrack_hash_insert +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf26dd38a nf_ct_l3proto_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf2faa5bd nf_conntrack_helper_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf5966a1f nf_conntrack_tuple_taken +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf72bdff0 nf_ct_unexpect_related +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf847ef71 nf_ct_helper_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf9ae81a1 nf_conntrack_max +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf9b3f06d nf_ct_expect_chain +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf9c7e96d nf_conntrack_lock +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xfccc9db7 nf_conntrack_helper_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xfe46d3c0 nf_ct_unlink_expect +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_amanda 0xb9d0a83d nf_nat_amanda_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_ftp 0xa0631dba nf_nat_ftp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x1da7e35a set_h225_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x25186f32 nat_callforwarding_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x9ccd51d3 nat_t120_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x9dc5469d set_sig_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xa94f66b7 nat_h245_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xb6b44b16 nat_rtp_rtcp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xc16f2de5 get_h225_addr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xc4f82962 set_ras_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xe24252e8 nat_q931_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xf567d082 set_h245_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_irc 0x1aa5feb3 nf_nat_irc_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x693fb8d4 nf_nat_pptp_hook_expectfn +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x8386aa05 nf_nat_pptp_hook_outbound +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0xa5ddbcde nf_nat_pptp_hook_inbound +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0xa6b51aad nf_nat_pptp_hook_exp_gre +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_proto_gre 0xacd5565c nf_ct_gre_keymap_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_proto_gre 0xb454175c nf_ct_gre_keymap_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x4bb818fe ct_sip_get_info +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x5f52f84e nf_nat_sip_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x60df86a5 ct_sip_lnlen +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x724e67e7 nf_nat_sdp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xa37fb829 ct_sip_search +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_tftp 0x7056cf83 nf_nat_tftp_hook +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x3562dba6 nfnetlink_subsys_register +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x740cb09e nfnetlink_unicast +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xd65b03d6 nfnetlink_subsys_unregister +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xeca95329 nfnetlink_has_listeners +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xf491d3ec nfnetlink_send +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x0c6b9a1d xt_check_match +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x1918c67f xt_unregister_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x2b3dbc9b xt_proto_init +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x44aa2672 xt_proto_fini +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x5f09b42e xt_request_find_target +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x63f05053 xt_find_revision +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x87ea29d9 xt_find_table_lock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xe8bb6546 xt_table_unlock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xee33b5dc xt_replace_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xf55cbdf5 xt_check_target +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xfc7265d4 xt_register_table +EXPORT_SYMBOL_GPL net/rxrpc/af-rxrpc 0x087335d1 rxrpc_unregister_security +EXPORT_SYMBOL_GPL net/rxrpc/af-rxrpc 0xa9eb806d rxrpc_register_security +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0d3e0d4e svc_print_addr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0e604211 rpc_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x105b4c97 xprt_update_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x21854260 xdr_skb_read_bits +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x25bd76c8 xdr_partial_copy_from_skb +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2a0c1c3f rpcb_getport_sync +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2f826216 xprt_set_retrans_timeout_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3a5fd80c svc_addsock +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4171ee41 xprt_release_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5243df43 xprt_register_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x56b6a29c xprt_wait_for_buffer_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5f6d693c xprt_adjust_cwnd +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6ca6bf08 xprt_release_rqst_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7128637a xprt_disconnect +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x747e944c xprt_reserve_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x77cfc97b csum_partial_copy_to_xdr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7c8fda66 rpc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7de53067 rpc_init_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x86dd0535 rpcb_getport_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8bbff491 rpc_force_rebind +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8ce49977 xprt_set_retrans_timeout_def +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9f5ef35a rpc_malloc +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa0d5a77d xprt_complete_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa73757a0 xprt_release_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa7720785 xprt_wake_pending_tasks +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xacfa719b rpc_peeraddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb3d28b06 xprt_reserve_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbebf8fde rpc_peeraddr2str +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc12435e3 rpc_calc_rto +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc1a77eb6 xprt_unregister_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcaeec7dd xprt_write_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xee7d817a svc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xeeacab69 rpc_update_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf9d1164c rpc_free +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfa1a99af xprt_lookup_rqst +EXPORT_SYMBOL_GPL vmlinux 0x0039e0a3 sysfs_remove_link +EXPORT_SYMBOL_GPL vmlinux 0x004c49ea kill_pid_info_as_uid +EXPORT_SYMBOL_GPL vmlinux 0x00566d8f inotify_get_cookie +EXPORT_SYMBOL_GPL vmlinux 0x0122ea38 debugfs_create_symlink +EXPORT_SYMBOL_GPL vmlinux 0x0143ed8e hrtimer_start +EXPORT_SYMBOL_GPL vmlinux 0x018135f6 pci_stop_bus_device +EXPORT_SYMBOL_GPL vmlinux 0x01848a8e local_apic_timer_c2_ok +EXPORT_SYMBOL_GPL vmlinux 0x01a4ea6d unregister_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0x01be0d0e xfrm_audit_policy_add +EXPORT_SYMBOL_GPL vmlinux 0x02427628 class_device_put +EXPORT_SYMBOL_GPL vmlinux 0x025a1bdd devres_remove +EXPORT_SYMBOL_GPL vmlinux 0x02917903 platform_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x02ccea56 lock_policy_rwsem_write +EXPORT_SYMBOL_GPL vmlinux 0x02eaff59 sysdev_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x032d620c proc_net_remove +EXPORT_SYMBOL_GPL vmlinux 0x0343bdf1 __i2c_board_list +EXPORT_SYMBOL_GPL vmlinux 0x03bb5728 crypto_free_tfm +EXPORT_SYMBOL_GPL vmlinux 0x03f35b3c __ip_route_output_key +EXPORT_SYMBOL_GPL vmlinux 0x03f9eb11 rt_mutex_trylock +EXPORT_SYMBOL_GPL vmlinux 0x03ffa551 __mmdrop +EXPORT_SYMBOL_GPL vmlinux 0x04486e88 rcu_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0x049c506c unregister_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x0539fcc0 led_trigger_register +EXPORT_SYMBOL_GPL vmlinux 0x054e550b kernel_halt +EXPORT_SYMBOL_GPL vmlinux 0x064db9a5 mark_mounts_for_expiry +EXPORT_SYMBOL_GPL vmlinux 0x06f3cb1a hrtimer_init +EXPORT_SYMBOL_GPL vmlinux 0x07443e74 debugfs_create_x16 +EXPORT_SYMBOL_GPL vmlinux 0x07af5fc0 kern_mount_data +EXPORT_SYMBOL_GPL vmlinux 0x07b52e38 rtnl_unregister +EXPORT_SYMBOL_GPL vmlinux 0x07bf85d9 pci_find_aer_capability +EXPORT_SYMBOL_GPL vmlinux 0x0855f4a0 device_schedule_callback_owner +EXPORT_SYMBOL_GPL vmlinux 0x0884625f simple_attr_close +EXPORT_SYMBOL_GPL vmlinux 0x08eacc18 tty_ldisc_ref_wait +EXPORT_SYMBOL_GPL vmlinux 0x09143bb2 audit_log_untrustedstring +EXPORT_SYMBOL_GPL vmlinux 0x091eb9b4 round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0x092dfde7 led_trigger_set +EXPORT_SYMBOL_GPL vmlinux 0x0ac59f02 hwmon_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x0b501d95 find_vpid +EXPORT_SYMBOL_GPL vmlinux 0x0c7abc8e inotify_find_watch +EXPORT_SYMBOL_GPL vmlinux 0x0d558349 fs_subsys +EXPORT_SYMBOL_GPL vmlinux 0x0d6fb450 __wake_up_sync +EXPORT_SYMBOL_GPL vmlinux 0x0d8ecdd4 xfrm_ealg_get_byidx +EXPORT_SYMBOL_GPL vmlinux 0x0da77c42 inotify_add_watch +EXPORT_SYMBOL_GPL vmlinux 0x0dfdc259 pcie_port_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x0e0b8cbf srcu_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0x0e18f288 put_device +EXPORT_SYMBOL_GPL vmlinux 0x0f48d9f2 xfrm_audit_state_add +EXPORT_SYMBOL_GPL vmlinux 0x108a4e0f audit_log_vformat +EXPORT_SYMBOL_GPL vmlinux 0x118c2b08 pci_bus_add_device +EXPORT_SYMBOL_GPL vmlinux 0x124f2056 crypto_get_attr_type +EXPORT_SYMBOL_GPL vmlinux 0x12a54bb4 elv_register +EXPORT_SYMBOL_GPL vmlinux 0x12be80f1 relay_flush +EXPORT_SYMBOL_GPL vmlinux 0x13326bc5 tcp_death_row +EXPORT_SYMBOL_GPL vmlinux 0x133b9738 pci_enable_pcie_error_reporting +EXPORT_SYMBOL_GPL vmlinux 0x13b2a946 register_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x149db923 selinux_string_to_sid +EXPORT_SYMBOL_GPL vmlinux 0x1512c4de relay_close +EXPORT_SYMBOL_GPL vmlinux 0x1598dc9d unregister_netevent_notifier +EXPORT_SYMBOL_GPL vmlinux 0x15b0606e e820_any_mapped +EXPORT_SYMBOL_GPL vmlinux 0x15cf005f device_del +EXPORT_SYMBOL_GPL vmlinux 0x164f3f84 inotify_destroy +EXPORT_SYMBOL_GPL vmlinux 0x166caacd platform_device_register_simple +EXPORT_SYMBOL_GPL vmlinux 0x16961145 page_cache_sync_readahead +EXPORT_SYMBOL_GPL vmlinux 0x16e11e05 tty_prepare_flip_string_flags +EXPORT_SYMBOL_GPL vmlinux 0x171cc612 driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x172e72d4 vdso_enabled +EXPORT_SYMBOL_GPL vmlinux 0x183b0a58 bus_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x1878f62b edac_err_assert +EXPORT_SYMBOL_GPL vmlinux 0x18cf8649 class_device_initialize +EXPORT_SYMBOL_GPL vmlinux 0x19b6477f elv_unregister +EXPORT_SYMBOL_GPL vmlinux 0x19b98c62 nf_unregister_afinfo +EXPORT_SYMBOL_GPL vmlinux 0x1a9a9c74 fib_rules_unregister +EXPORT_SYMBOL_GPL vmlinux 0x1b2a4bee inet_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0x1b2d39a7 crypto_register_alg +EXPORT_SYMBOL_GPL vmlinux 0x1b73d4c2 __inet_twsk_hashdance +EXPORT_SYMBOL_GPL vmlinux 0x1b9aca3f jprobe_return +EXPORT_SYMBOL_GPL vmlinux 0x1c21fd84 driver_find +EXPORT_SYMBOL_GPL vmlinux 0x1d1e307b xfrm_calg_get_byid +EXPORT_SYMBOL_GPL vmlinux 0x1e2fbcc8 fsstack_copy_inode_size +EXPORT_SYMBOL_GPL vmlinux 0x1e423537 user_destroy +EXPORT_SYMBOL_GPL vmlinux 0x1e6010de cpufreq_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x1e7bbcb3 kernel_restart +EXPORT_SYMBOL_GPL vmlinux 0x1e8131bd crypto_mod_put +EXPORT_SYMBOL_GPL vmlinux 0x1eb9516e round_jiffies_relative +EXPORT_SYMBOL_GPL vmlinux 0x1ebb790b put_driver +EXPORT_SYMBOL_GPL vmlinux 0x1f8ec1b3 acpi_get_pci_rootbridge_handle +EXPORT_SYMBOL_GPL vmlinux 0x1fc838de user_update +EXPORT_SYMBOL_GPL vmlinux 0x1fcece42 inet_twdr_twcal_tick +EXPORT_SYMBOL_GPL vmlinux 0x2023542b unregister_timer_hook +EXPORT_SYMBOL_GPL vmlinux 0x203a3cd3 transport_remove_device +EXPORT_SYMBOL_GPL vmlinux 0x20a657ae hwmon_device_register +EXPORT_SYMBOL_GPL vmlinux 0x20aa1ef0 pci_scan_child_bus +EXPORT_SYMBOL_GPL vmlinux 0x20bc3470 orderly_poweroff +EXPORT_SYMBOL_GPL vmlinux 0x213084b4 bus_for_each_drv +EXPORT_SYMBOL_GPL vmlinux 0x21c8ce90 sysfs_remove_file_from_group +EXPORT_SYMBOL_GPL vmlinux 0x21d12558 securityfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0x21f4ccf2 get_device +EXPORT_SYMBOL_GPL vmlinux 0x226c75e1 hrtimer_cancel +EXPORT_SYMBOL_GPL vmlinux 0x22782a6b pci_block_user_cfg_access +EXPORT_SYMBOL_GPL vmlinux 0x227a26e9 pci_cleanup_aer_uncorrect_error_status +EXPORT_SYMBOL_GPL vmlinux 0x2296c00d crypto_attr_u32 +EXPORT_SYMBOL_GPL vmlinux 0x22e2c20b atomic_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x22eda233 get_inotify_watch +EXPORT_SYMBOL_GPL vmlinux 0x22f48578 map_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x235f4515 acpi_processor_ffh_cstate_probe +EXPORT_SYMBOL_GPL vmlinux 0x23679939 __iowrite32_copy +EXPORT_SYMBOL_GPL vmlinux 0x237282e6 xfrm_ealg_get_byname +EXPORT_SYMBOL_GPL vmlinux 0x24196ba2 init_uts_ns +EXPORT_SYMBOL_GPL vmlinux 0x244624d4 disk_round_stats +EXPORT_SYMBOL_GPL vmlinux 0x2447533c ktime_get_real +EXPORT_SYMBOL_GPL vmlinux 0x24eb7e32 leds_list +EXPORT_SYMBOL_GPL vmlinux 0x251dce2b debugfs_create_bool +EXPORT_SYMBOL_GPL vmlinux 0x25363a39 cpuidle_disable_device +EXPORT_SYMBOL_GPL vmlinux 0x26be0af5 __create_workqueue_key +EXPORT_SYMBOL_GPL vmlinux 0x26ed569d device_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x2799d525 debugfs_create_blob +EXPORT_SYMBOL_GPL vmlinux 0x281bcd38 queue_work +EXPORT_SYMBOL_GPL vmlinux 0x2846aa34 skb_pull_rcsum +EXPORT_SYMBOL_GPL vmlinux 0x285e387e class_interface_unregister +EXPORT_SYMBOL_GPL vmlinux 0x2887c402 inet_csk_search_req +EXPORT_SYMBOL_GPL vmlinux 0x28a82da4 snmp_mib_init +EXPORT_SYMBOL_GPL vmlinux 0x28ab55ae posix_timer_event +EXPORT_SYMBOL_GPL vmlinux 0x28b2cc80 atomic_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x28d664ff __raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x28e23139 xfrm_probe_algs +EXPORT_SYMBOL_GPL vmlinux 0x29b39c7f spi_new_device +EXPORT_SYMBOL_GPL vmlinux 0x29d3148b devres_destroy +EXPORT_SYMBOL_GPL vmlinux 0x2a678a13 __suspend_report_result +EXPORT_SYMBOL_GPL vmlinux 0x2c24696e find_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x2d59c954 edac_handlers +EXPORT_SYMBOL_GPL vmlinux 0x2d5f4e97 power_supply_register +EXPORT_SYMBOL_GPL vmlinux 0x2d9f2ce3 sched_clock_idle_wakeup_event +EXPORT_SYMBOL_GPL vmlinux 0x3104bcd3 __rtnl_register +EXPORT_SYMBOL_GPL vmlinux 0x317a3ced tty_ldisc_ref +EXPORT_SYMBOL_GPL vmlinux 0x32214598 srcu_init_notifier_head +EXPORT_SYMBOL_GPL vmlinux 0x32f8c355 klist_remove +EXPORT_SYMBOL_GPL vmlinux 0x3304719d tcp_init_congestion_ops +EXPORT_SYMBOL_GPL vmlinux 0x333c7180 sysfs_notify +EXPORT_SYMBOL_GPL vmlinux 0x334ef9fb xfrm_aalg_get_byid +EXPORT_SYMBOL_GPL vmlinux 0x338fa9ab sysdev_class_register +EXPORT_SYMBOL_GPL vmlinux 0x33ae9956 platform_device_register +EXPORT_SYMBOL_GPL vmlinux 0x348800f2 attribute_container_find_class_device +EXPORT_SYMBOL_GPL vmlinux 0x34f18f5c relay_reset +EXPORT_SYMBOL_GPL vmlinux 0x36a439d9 device_attach +EXPORT_SYMBOL_GPL vmlinux 0x371b63fa bus_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0x3767bb79 destroy_workqueue +EXPORT_SYMBOL_GPL vmlinux 0x37f07dbd class_device_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x3875b958 crypto_unregister_alg +EXPORT_SYMBOL_GPL vmlinux 0x38764557 relay_buf_full +EXPORT_SYMBOL_GPL vmlinux 0x38a88f1b inet_diag_register +EXPORT_SYMBOL_GPL vmlinux 0x3914db86 get_cpu_sysdev +EXPORT_SYMBOL_GPL vmlinux 0x395a551a devm_kzalloc +EXPORT_SYMBOL_GPL vmlinux 0x39819646 atomic_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x39864be4 crypto_alg_mod_lookup +EXPORT_SYMBOL_GPL vmlinux 0x398f5105 vfs_setlease +EXPORT_SYMBOL_GPL vmlinux 0x39f6bd50 inet_csk_clone +EXPORT_SYMBOL_GPL vmlinux 0x3a3187cf class_create +EXPORT_SYMBOL_GPL vmlinux 0x3a35af04 do_add_mount +EXPORT_SYMBOL_GPL vmlinux 0x3a5783f1 device_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x3a7f8b86 __local_bh_enable +EXPORT_SYMBOL_GPL vmlinux 0x3b57d4dd tcp_reno_cong_avoid +EXPORT_SYMBOL_GPL vmlinux 0x3bcc4dcd apply_to_page_range +EXPORT_SYMBOL_GPL vmlinux 0x3be7af02 get_max_files +EXPORT_SYMBOL_GPL vmlinux 0x3c942368 profile_event_unregister +EXPORT_SYMBOL_GPL vmlinux 0x3cd06035 add_input_randomness +EXPORT_SYMBOL_GPL vmlinux 0x3d0cd557 sysdev_driver_register +EXPORT_SYMBOL_GPL vmlinux 0x3d20b841 generic_fh_to_parent +EXPORT_SYMBOL_GPL vmlinux 0x3e023945 pci_find_next_capability +EXPORT_SYMBOL_GPL vmlinux 0x3ea498d0 sched_setscheduler +EXPORT_SYMBOL_GPL vmlinux 0x3f238101 dcookie_register +EXPORT_SYMBOL_GPL vmlinux 0x3f4f670d sysfs_schedule_callback +EXPORT_SYMBOL_GPL vmlinux 0x3fc60187 leds_list_lock +EXPORT_SYMBOL_GPL vmlinux 0x40555cf5 device_register +EXPORT_SYMBOL_GPL vmlinux 0x41881d8f transport_add_device +EXPORT_SYMBOL_GPL vmlinux 0x41d36c1d crypto_chain +EXPORT_SYMBOL_GPL vmlinux 0x420bf363 unregister_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0x424cef23 pci_find_next_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0x429f53ec sysdev_unregister +EXPORT_SYMBOL_GPL vmlinux 0x434f1482 alloc_page_buffers +EXPORT_SYMBOL_GPL vmlinux 0x4360ec2e debugfs_create_u64 +EXPORT_SYMBOL_GPL vmlinux 0x43ed4b6e preempt_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x43fb4af0 spi_register_master +EXPORT_SYMBOL_GPL vmlinux 0x448e4dce __crypto_alloc_tfm +EXPORT_SYMBOL_GPL vmlinux 0x44a65d5c lock_policy_rwsem_read +EXPORT_SYMBOL_GPL vmlinux 0x44aaf30f tsc_khz +EXPORT_SYMBOL_GPL vmlinux 0x452ecaa9 crypto_mod_get +EXPORT_SYMBOL_GPL vmlinux 0x457594fa crypto_alg_list +EXPORT_SYMBOL_GPL vmlinux 0x45ca4478 debugfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0x45eac503 blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x465fbd32 pciserial_init_ports +EXPORT_SYMBOL_GPL vmlinux 0x4682d03b kobject_get_path +EXPORT_SYMBOL_GPL vmlinux 0x470efeaf cpufreq_cpu_get +EXPORT_SYMBOL_GPL vmlinux 0x47af845d inet_csk_ctl_sock_create +EXPORT_SYMBOL_GPL vmlinux 0x49220275 platform_bus +EXPORT_SYMBOL_GPL vmlinux 0x499043d3 crypto_init_queue +EXPORT_SYMBOL_GPL vmlinux 0x4a0c5e67 genhd_media_change_notify +EXPORT_SYMBOL_GPL vmlinux 0x4a57ad64 acpi_processor_ffh_cstate_enter +EXPORT_SYMBOL_GPL vmlinux 0x4aab3ba4 bus_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x4b88e224 device_power_up +EXPORT_SYMBOL_GPL vmlinux 0x4c1468e5 init_user_ns +EXPORT_SYMBOL_GPL vmlinux 0x4c759827 byte_rev_table +EXPORT_SYMBOL_GPL vmlinux 0x4c995259 system_latency_constraint +EXPORT_SYMBOL_GPL vmlinux 0x4cdde02c pv_apic_ops +EXPORT_SYMBOL_GPL vmlinux 0x4d7cd874 copy_fs_struct +EXPORT_SYMBOL_GPL vmlinux 0x4db52bf5 page_cache_async_readahead +EXPORT_SYMBOL_GPL vmlinux 0x4df9a4f7 macvlan_handle_frame_hook +EXPORT_SYMBOL_GPL vmlinux 0x4e5068a7 input_class +EXPORT_SYMBOL_GPL vmlinux 0x4edca2c0 find_pid +EXPORT_SYMBOL_GPL vmlinux 0x4efd7d09 register_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0x4f5c6ff7 klist_iter_init_node +EXPORT_SYMBOL_GPL vmlinux 0x4fab0b9b spi_sync +EXPORT_SYMBOL_GPL vmlinux 0x50e7193a __i2c_first_dynamic_bus_num +EXPORT_SYMBOL_GPL vmlinux 0x51e08230 inet6_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0x51ecb02e driver_attach +EXPORT_SYMBOL_GPL vmlinux 0x530014c3 spi_alloc_master +EXPORT_SYMBOL_GPL vmlinux 0x5306707e rt_mutex_unlock +EXPORT_SYMBOL_GPL vmlinux 0x5307d95a transport_configure_device +EXPORT_SYMBOL_GPL vmlinux 0x53986488 register_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5500c0bc sysdev_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x56398615 mark_tsc_unstable +EXPORT_SYMBOL_GPL vmlinux 0x5641485b tty_termios_encode_baud_rate +EXPORT_SYMBOL_GPL vmlinux 0x5689b058 skb_to_sgvec +EXPORT_SYMBOL_GPL vmlinux 0x569642b6 device_release_driver +EXPORT_SYMBOL_GPL vmlinux 0x56cd7e99 devm_kfree +EXPORT_SYMBOL_GPL vmlinux 0x56ce7280 unregister_latency_notifier +EXPORT_SYMBOL_GPL vmlinux 0x56faeef2 led_trigger_event +EXPORT_SYMBOL_GPL vmlinux 0x574889f1 pci_find_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0x57942e6d pci_disable_pcie_error_reporting +EXPORT_SYMBOL_GPL vmlinux 0x579e0bf5 rtnl_unregister_all +EXPORT_SYMBOL_GPL vmlinux 0x58157640 scatterwalk_map +EXPORT_SYMBOL_GPL vmlinux 0x5a298ebc lookup_create +EXPORT_SYMBOL_GPL vmlinux 0x5aa92974 securityfs_remove +EXPORT_SYMBOL_GPL vmlinux 0x5ae322d8 spi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x5af6e6da platform_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5b006c17 srcu_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x5bfc03c3 unregister_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5bff687e skb_segment +EXPORT_SYMBOL_GPL vmlinux 0x5c9b9367 srcu_read_unlock +EXPORT_SYMBOL_GPL vmlinux 0x5cacb188 inet_csk_route_req +EXPORT_SYMBOL_GPL vmlinux 0x5d60f1a3 acpi_ec_add_query_handler +EXPORT_SYMBOL_GPL vmlinux 0x5d730e7b raw_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5dd67618 register_netevent_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5dfd1dda sysfs_chmod_file +EXPORT_SYMBOL_GPL vmlinux 0x5dff107e inet_diag_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5f1cced5 scatterwalk_start +EXPORT_SYMBOL_GPL vmlinux 0x5f2da8c4 check_tsc_unstable +EXPORT_SYMBOL_GPL vmlinux 0x5f7ad77a devres_close_group +EXPORT_SYMBOL_GPL vmlinux 0x5fc26e5c default_backing_dev_info +EXPORT_SYMBOL_GPL vmlinux 0x6091797f synchronize_rcu +EXPORT_SYMBOL_GPL vmlinux 0x60a13e90 rcu_barrier +EXPORT_SYMBOL_GPL vmlinux 0x60ce47de modify_acceptable_latency +EXPORT_SYMBOL_GPL vmlinux 0x60f7748f transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0x612edd70 crypto_dequeue_request +EXPORT_SYMBOL_GPL vmlinux 0x61d126ce devres_find +EXPORT_SYMBOL_GPL vmlinux 0x627b6c05 __rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0x633fb69d hrtimer_forward +EXPORT_SYMBOL_GPL vmlinux 0x63b0ee4d skb_icv_walk +EXPORT_SYMBOL_GPL vmlinux 0x63b58776 platform_device_put +EXPORT_SYMBOL_GPL vmlinux 0x63d558c0 sysfs_create_group +EXPORT_SYMBOL_GPL vmlinux 0x64003097 acpi_os_map_memory +EXPORT_SYMBOL_GPL vmlinux 0x640febf1 tty_ldisc_deref +EXPORT_SYMBOL_GPL vmlinux 0x6417e615 xfrm_audit_state_delete +EXPORT_SYMBOL_GPL vmlinux 0x64266964 klist_node_attached +EXPORT_SYMBOL_GPL vmlinux 0x6431d6a9 blkdev_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x65aed812 device_for_each_child +EXPORT_SYMBOL_GPL vmlinux 0x65ccb6f0 call_netevent_notifiers +EXPORT_SYMBOL_GPL vmlinux 0x661601de sprint_symbol +EXPORT_SYMBOL_GPL vmlinux 0x6679d457 input_ff_upload +EXPORT_SYMBOL_GPL vmlinux 0x6689b8a2 remove_acceptable_latency +EXPORT_SYMBOL_GPL vmlinux 0x66b2a859 nr_free_buffer_pages +EXPORT_SYMBOL_GPL vmlinux 0x66b5e3ca driver_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x66d87d38 symbol_put_addr +EXPORT_SYMBOL_GPL vmlinux 0x66d9343d pv_time_ops +EXPORT_SYMBOL_GPL vmlinux 0x675c07b7 pci_restore_bars +EXPORT_SYMBOL_GPL vmlinux 0x675fbd0a rt_mutex_lock_interruptible +EXPORT_SYMBOL_GPL vmlinux 0x67955ce6 profile_hits +EXPORT_SYMBOL_GPL vmlinux 0x680eece4 pci_assign_resource_fixed +EXPORT_SYMBOL_GPL vmlinux 0x681f81c8 prof_on +EXPORT_SYMBOL_GPL vmlinux 0x686c703f xfrm_count_auth_supported +EXPORT_SYMBOL_GPL vmlinux 0x68d1aa70 debugfs_create_u32 +EXPORT_SYMBOL_GPL vmlinux 0x68f0eb59 xfrm_audit_policy_delete +EXPORT_SYMBOL_GPL vmlinux 0x692c3b7f register_posix_clock +EXPORT_SYMBOL_GPL vmlinux 0x69bf3257 input_ff_event +EXPORT_SYMBOL_GPL vmlinux 0x6a7f7af2 inet_csk_bind_conflict +EXPORT_SYMBOL_GPL vmlinux 0x6b3460aa driver_find_device +EXPORT_SYMBOL_GPL vmlinux 0x6b37f30c input_ff_erase +EXPORT_SYMBOL_GPL vmlinux 0x6c49c4f2 clockevents_notify +EXPORT_SYMBOL_GPL vmlinux 0x6ccb142f cleanup_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0x6d010726 transport_destroy_device +EXPORT_SYMBOL_GPL vmlinux 0x6d156f4e fsstack_copy_attr_all +EXPORT_SYMBOL_GPL vmlinux 0x6d379aeb device_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x6d9d5c9d crypto_lookup_template +EXPORT_SYMBOL_GPL vmlinux 0x6dcf00dd device_resume +EXPORT_SYMBOL_GPL vmlinux 0x6eb05520 vfs_cancel_lock +EXPORT_SYMBOL_GPL vmlinux 0x6eebacce tty_ldisc_get +EXPORT_SYMBOL_GPL vmlinux 0x6f1e75ed platform_device_del +EXPORT_SYMBOL_GPL vmlinux 0x6fbdb132 register_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0x6fef6afb xfrm_ealg_get_byid +EXPORT_SYMBOL_GPL vmlinux 0x7003fcc3 device_create +EXPORT_SYMBOL_GPL vmlinux 0x7037d79d k8_flush_garts +EXPORT_SYMBOL_GPL vmlinux 0x707e31d1 hwrng_register +EXPORT_SYMBOL_GPL vmlinux 0x70c55b61 pci_bus_max_busnr +EXPORT_SYMBOL_GPL vmlinux 0x7172cb98 do_sync_mapping_range +EXPORT_SYMBOL_GPL vmlinux 0x721bb393 __cpufreq_driver_target +EXPORT_SYMBOL_GPL vmlinux 0x721ebf12 inotify_inode_queue_event +EXPORT_SYMBOL_GPL vmlinux 0x7278d328 all_vm_events +EXPORT_SYMBOL_GPL vmlinux 0x73637052 __blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x7380e44e driver_create_file +EXPORT_SYMBOL_GPL vmlinux 0x73b1f76d do_posix_clock_nosettime +EXPORT_SYMBOL_GPL vmlinux 0x74061574 cpufreq_register_governor +EXPORT_SYMBOL_GPL vmlinux 0x74abdafa task_handoff_register +EXPORT_SYMBOL_GPL vmlinux 0x74e62c2b sk_clone +EXPORT_SYMBOL_GPL vmlinux 0x7502a6c6 pciserial_suspend_ports +EXPORT_SYMBOL_GPL vmlinux 0x7514e72d class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x752719c6 generic_drop_inode +EXPORT_SYMBOL_GPL vmlinux 0x7537957b inet_csk_reqsk_queue_hash_add +EXPORT_SYMBOL_GPL vmlinux 0x75c8a11c inet_twdr_twkill_work +EXPORT_SYMBOL_GPL vmlinux 0x75e8f3c3 crypto_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x775f6754 anon_transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0x781774ce pci_intx +EXPORT_SYMBOL_GPL vmlinux 0x7841b787 vfs_lock_file +EXPORT_SYMBOL_GPL vmlinux 0x78ebd4f0 hrtimer_try_to_cancel +EXPORT_SYMBOL_GPL vmlinux 0x79cee518 securityfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0x7a1b4a25 device_reprobe +EXPORT_SYMBOL_GPL vmlinux 0x7a4c1438 pv_info +EXPORT_SYMBOL_GPL vmlinux 0x7a927847 tcp_slow_start +EXPORT_SYMBOL_GPL vmlinux 0x7a9f118d sysfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0x7ae3a0a6 preempt_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0x7b012adc get_current_tty +EXPORT_SYMBOL_GPL vmlinux 0x7b1d544d edac_handler_set +EXPORT_SYMBOL_GPL vmlinux 0x7b87a2fb rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0x7b87ef10 led_trigger_store +EXPORT_SYMBOL_GPL vmlinux 0x7c04d7fe xfrm_aalg_get_byidx +EXPORT_SYMBOL_GPL vmlinux 0x7c524dbd synchronize_acceptable_latency +EXPORT_SYMBOL_GPL vmlinux 0x7cf1be77 devres_open_group +EXPORT_SYMBOL_GPL vmlinux 0x7cf5b082 inotify_find_update_watch +EXPORT_SYMBOL_GPL vmlinux 0x7d16d014 dnotify_parent +EXPORT_SYMBOL_GPL vmlinux 0x7d4bf28e register_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x7dc5d0b6 crypto_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x7dffb063 debugfs_rename +EXPORT_SYMBOL_GPL vmlinux 0x7e2e201c bus_register +EXPORT_SYMBOL_GPL vmlinux 0x7e4d1f6e tcp_register_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0x7e7bf84d inet_csk_listen_stop +EXPORT_SYMBOL_GPL vmlinux 0x7ea7d551 do_exit +EXPORT_SYMBOL_GPL vmlinux 0x7ed7ba66 platform_device_add_resources +EXPORT_SYMBOL_GPL vmlinux 0x7f19c836 unlock_policy_rwsem_write +EXPORT_SYMBOL_GPL vmlinux 0x7fe53eee kobject_uevent_env +EXPORT_SYMBOL_GPL vmlinux 0x7ff10ccf raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x7ffa1ae1 tty_prepare_flip_string +EXPORT_SYMBOL_GPL vmlinux 0x8000232b inet_csk_listen_start +EXPORT_SYMBOL_GPL vmlinux 0x8050ebf5 key_type_user +EXPORT_SYMBOL_GPL vmlinux 0x8146cb8a klist_init +EXPORT_SYMBOL_GPL vmlinux 0x8186c198 lookup_instantiate_filp +EXPORT_SYMBOL_GPL vmlinux 0x81a47317 set_acceptable_latency +EXPORT_SYMBOL_GPL vmlinux 0x81b2f684 register_jprobe +EXPORT_SYMBOL_GPL vmlinux 0x81df9d21 uart_console_write +EXPORT_SYMBOL_GPL vmlinux 0x820cc974 hrtimer_get_remaining +EXPORT_SYMBOL_GPL vmlinux 0x8213b28c rt_mutex_lock +EXPORT_SYMBOL_GPL vmlinux 0x8228a537 sk_setup_caps +EXPORT_SYMBOL_GPL vmlinux 0x826360fd do_posix_clock_nonanosleep +EXPORT_SYMBOL_GPL vmlinux 0x8271b017 relay_switch_subbuf +EXPORT_SYMBOL_GPL vmlinux 0x829ca93d crypto_enqueue_request +EXPORT_SYMBOL_GPL vmlinux 0x82a8843d srcu_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x82d79b51 sysctl_vfs_cache_pressure +EXPORT_SYMBOL_GPL vmlinux 0x83553786 scatterwalk_copychunks +EXPORT_SYMBOL_GPL vmlinux 0x84065aff __rt_mutex_init +EXPORT_SYMBOL_GPL vmlinux 0x84271a12 nf_register_afinfo +EXPORT_SYMBOL_GPL vmlinux 0x84416945 tcp_get_info +EXPORT_SYMBOL_GPL vmlinux 0x8447f326 devres_alloc +EXPORT_SYMBOL_GPL vmlinux 0x845d5a45 mmput +EXPORT_SYMBOL_GPL vmlinux 0x85373add exit_fs +EXPORT_SYMBOL_GPL vmlinux 0x85697de0 inotify_rm_watch +EXPORT_SYMBOL_GPL vmlinux 0x85c10896 rcu_batches_completed_bh +EXPORT_SYMBOL_GPL vmlinux 0x85e5a3db ktime_get_ts +EXPORT_SYMBOL_GPL vmlinux 0x860feeea class_destroy +EXPORT_SYMBOL_GPL vmlinux 0x86135f87 __i2c_board_lock +EXPORT_SYMBOL_GPL vmlinux 0x8622859a class_device_add +EXPORT_SYMBOL_GPL vmlinux 0x86237e73 unregister_jprobe +EXPORT_SYMBOL_GPL vmlinux 0x8649140b cpufreq_cpu_put +EXPORT_SYMBOL_GPL vmlinux 0x865954d2 device_rename +EXPORT_SYMBOL_GPL vmlinux 0x868784cb __symbol_get +EXPORT_SYMBOL_GPL vmlinux 0x86b2029e fb_deferred_io_fsync +EXPORT_SYMBOL_GPL vmlinux 0x8701a0d4 platform_device_add +EXPORT_SYMBOL_GPL vmlinux 0x8706fba7 call_rcu +EXPORT_SYMBOL_GPL vmlinux 0x873fbaea edac_atomic_assert_error +EXPORT_SYMBOL_GPL vmlinux 0x87754115 raw_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x8866b204 platform_add_devices +EXPORT_SYMBOL_GPL vmlinux 0x88b81f40 bus_rescan_devices +EXPORT_SYMBOL_GPL vmlinux 0x88f567f3 vfs_removexattr +EXPORT_SYMBOL_GPL vmlinux 0x89dc795e platform_device_add_data +EXPORT_SYMBOL_GPL vmlinux 0x89e9aff2 vfs_listxattr +EXPORT_SYMBOL_GPL vmlinux 0x8a71226b debugfs_create_u16 +EXPORT_SYMBOL_GPL vmlinux 0x8b20cf14 blocking_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x8bc395f0 platform_get_irq_byname +EXPORT_SYMBOL_GPL vmlinux 0x8bd90f92 file_ra_state_init +EXPORT_SYMBOL_GPL vmlinux 0x8bf85cfc inet6_lookup +EXPORT_SYMBOL_GPL vmlinux 0x8ccfd01f pci_find_ext_capability +EXPORT_SYMBOL_GPL vmlinux 0x8d785ddd inet_twsk_alloc +EXPORT_SYMBOL_GPL vmlinux 0x8e223adb pci_claim_resource +EXPORT_SYMBOL_GPL vmlinux 0x8e72911f blkdev_driver_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x8e808952 fb_deferred_io_cleanup +EXPORT_SYMBOL_GPL vmlinux 0x8ef897d1 fb_deferred_io_init +EXPORT_SYMBOL_GPL vmlinux 0x8f1d889f isa_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x8f6cee77 __round_jiffies_relative +EXPORT_SYMBOL_GPL vmlinux 0x9009602a acpi_bus_get_ejd +EXPORT_SYMBOL_GPL vmlinux 0x9045779f tty_perform_flush +EXPORT_SYMBOL_GPL vmlinux 0x90a1004a crypto_has_alg +EXPORT_SYMBOL_GPL vmlinux 0x911c130b device_find_child +EXPORT_SYMBOL_GPL vmlinux 0x9159b9d6 profile_event_register +EXPORT_SYMBOL_GPL vmlinux 0x9241c3ee device_power_down +EXPORT_SYMBOL_GPL vmlinux 0x92445aee hrtimer_get_res +EXPORT_SYMBOL_GPL vmlinux 0x92d6883f add_uevent_var +EXPORT_SYMBOL_GPL vmlinux 0x92fb217b dcookie_unregister +EXPORT_SYMBOL_GPL vmlinux 0x933740ca cancel_work_sync +EXPORT_SYMBOL_GPL vmlinux 0x93c18f44 spi_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x93d2422d snmp_mib_free +EXPORT_SYMBOL_GPL vmlinux 0x94036c4a power_supply_unregister +EXPORT_SYMBOL_GPL vmlinux 0x944a40f3 nf_register_sysctl_table +EXPORT_SYMBOL_GPL vmlinux 0x955de0cc xfrm_calg_get_byname +EXPORT_SYMBOL_GPL vmlinux 0x96180c9b __inet_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0x961a8cd3 unlock_policy_rwsem_read +EXPORT_SYMBOL_GPL vmlinux 0x961f2599 driver_for_each_device +EXPORT_SYMBOL_GPL vmlinux 0x9681e3f0 attribute_container_classdev_to_container +EXPORT_SYMBOL_GPL vmlinux 0x969d5105 ip_build_and_send_pkt +EXPORT_SYMBOL_GPL vmlinux 0x9737960f relay_file_operations +EXPORT_SYMBOL_GPL vmlinux 0x976180c8 crypto_spawn_tfm +EXPORT_SYMBOL_GPL vmlinux 0x97f46205 fb_bl_default_curve +EXPORT_SYMBOL_GPL vmlinux 0x98324e3c sysdev_create_file +EXPORT_SYMBOL_GPL vmlinux 0x98419170 device_move +EXPORT_SYMBOL_GPL vmlinux 0x98713ad2 crypto_drop_spawn +EXPORT_SYMBOL_GPL vmlinux 0x98ad8cff inet_twsk_schedule +EXPORT_SYMBOL_GPL vmlinux 0x992e521e platform_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x996f78e1 ip_route_output_flow +EXPORT_SYMBOL_GPL vmlinux 0x99a61f02 rt_mutex_timed_lock +EXPORT_SYMBOL_GPL vmlinux 0x99a81bb4 queue_delayed_work +EXPORT_SYMBOL_GPL vmlinux 0x99b984d1 user_read +EXPORT_SYMBOL_GPL vmlinux 0x9a2b1f2d tty_ldisc_flush +EXPORT_SYMBOL_GPL vmlinux 0x9b3d5338 pskb_put +EXPORT_SYMBOL_GPL vmlinux 0x9b683b45 scatterwalk_done +EXPORT_SYMBOL_GPL vmlinux 0x9b686a78 srcu_readers_active +EXPORT_SYMBOL_GPL vmlinux 0x9ba0501e unregister_vt_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9bc294a8 debugfs_create_x8 +EXPORT_SYMBOL_GPL vmlinux 0x9bf7e3d9 crypto_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x9c0e46b7 spi_write_then_read +EXPORT_SYMBOL_GPL vmlinux 0x9cb8037b xfrm_count_enc_supported +EXPORT_SYMBOL_GPL vmlinux 0x9d46c078 generic_fh_to_dentry +EXPORT_SYMBOL_GPL vmlinux 0x9d76e555 nf_net_netfilter_sysctl_path +EXPORT_SYMBOL_GPL vmlinux 0x9e4795dc task_nice +EXPORT_SYMBOL_GPL vmlinux 0x9ea14fb5 blocking_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x9eb140e4 netlink_has_listeners +EXPORT_SYMBOL_GPL vmlinux 0x9f14c375 namespace_sem +EXPORT_SYMBOL_GPL vmlinux 0x9fce80db fb_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xa0120b8c platform_device_alloc +EXPORT_SYMBOL_GPL vmlinux 0xa134144c pciserial_resume_ports +EXPORT_SYMBOL_GPL vmlinux 0xa208abc9 tty_encode_baud_rate +EXPORT_SYMBOL_GPL vmlinux 0xa2e67f08 acpi_bus_generate_proc_event4 +EXPORT_SYMBOL_GPL vmlinux 0xa3a37ad2 get_proc_net +EXPORT_SYMBOL_GPL vmlinux 0xa3d33b34 crypto_hash_type +EXPORT_SYMBOL_GPL vmlinux 0xa3e18518 sysdev_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa3e68442 platform_get_resource +EXPORT_SYMBOL_GPL vmlinux 0xa4c986f6 led_trigger_show +EXPORT_SYMBOL_GPL vmlinux 0xa4e355bf inet6_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0xa5c36cec inotify_unmount_inodes +EXPORT_SYMBOL_GPL vmlinux 0xa5dd4155 __sock_recv_timestamp +EXPORT_SYMBOL_GPL vmlinux 0xa7039b0a class_device_create_file +EXPORT_SYMBOL_GPL vmlinux 0xa7397447 blk_execute_rq_nowait +EXPORT_SYMBOL_GPL vmlinux 0xa7799842 devres_get +EXPORT_SYMBOL_GPL vmlinux 0xa7c79357 cpufreq_unregister_governor +EXPORT_SYMBOL_GPL vmlinux 0xa801303b invalidate_inode_pages2_range +EXPORT_SYMBOL_GPL vmlinux 0xa8cca2c9 inotify_init_watch +EXPORT_SYMBOL_GPL vmlinux 0xa8ff002f free_vm_area +EXPORT_SYMBOL_GPL vmlinux 0xa9079d80 cpuidle_register_driver +EXPORT_SYMBOL_GPL vmlinux 0xa91386f2 anon_transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa963f49c tcp_orphan_count +EXPORT_SYMBOL_GPL vmlinux 0xa9bdd4e8 crypto_register_template +EXPORT_SYMBOL_GPL vmlinux 0xa9c530b8 unregister_oom_notifier +EXPORT_SYMBOL_GPL vmlinux 0xa9f18009 vfs_test_lock +EXPORT_SYMBOL_GPL vmlinux 0xa9f7383a find_get_pid +EXPORT_SYMBOL_GPL vmlinux 0xaa2a72bf __iowrite64_copy +EXPORT_SYMBOL_GPL vmlinux 0xaa52bc27 register_latency_notifier +EXPORT_SYMBOL_GPL vmlinux 0xaa677fe9 pci_walk_bus +EXPORT_SYMBOL_GPL vmlinux 0xaa8c4696 cpu_clock +EXPORT_SYMBOL_GPL vmlinux 0xabc08a89 device_destroy +EXPORT_SYMBOL_GPL vmlinux 0xac03750f sysdev_class_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xad0c9ab9 debugfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0xad3de9f7 klist_add_head +EXPORT_SYMBOL_GPL vmlinux 0xae40bb6e rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0xae8ae767 acpi_ec_remove_query_handler +EXPORT_SYMBOL_GPL vmlinux 0xaec6d754 led_trigger_set_default +EXPORT_SYMBOL_GPL vmlinux 0xaec9cbd9 class_interface_register +EXPORT_SYMBOL_GPL vmlinux 0xafa5b67e crypto_tfm_in_queue +EXPORT_SYMBOL_GPL vmlinux 0xafb9252c init_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0xb0124873 crypto_alloc_instance +EXPORT_SYMBOL_GPL vmlinux 0xb0411279 inotify_init +EXPORT_SYMBOL_GPL vmlinux 0xb04c6c64 pci_create_bus +EXPORT_SYMBOL_GPL vmlinux 0xb06e0082 get_driver +EXPORT_SYMBOL_GPL vmlinux 0xb0966745 __blk_put_request +EXPORT_SYMBOL_GPL vmlinux 0xb10b6b4d crypto_alloc_base +EXPORT_SYMBOL_GPL vmlinux 0xb1149c59 user_instantiate +EXPORT_SYMBOL_GPL vmlinux 0xb140bcda register_timer_hook +EXPORT_SYMBOL_GPL vmlinux 0xb2196176 platform_driver_register +EXPORT_SYMBOL_GPL vmlinux 0xb27005f5 device_suspend +EXPORT_SYMBOL_GPL vmlinux 0xb276bacd shrink_submounts +EXPORT_SYMBOL_GPL vmlinux 0xb342a398 devres_remove_group +EXPORT_SYMBOL_GPL vmlinux 0xb3dfb042 input_ff_destroy +EXPORT_SYMBOL_GPL vmlinux 0xb3e2160c class_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xb44fdc23 attribute_container_unregister +EXPORT_SYMBOL_GPL vmlinux 0xb46dd01f user_match +EXPORT_SYMBOL_GPL vmlinux 0xb4b1135d cpuidle_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0xb51fbd64 edac_op_state +EXPORT_SYMBOL_GPL vmlinux 0xb520d17e cpuidle_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0xb529f01a fib_rules_register +EXPORT_SYMBOL_GPL vmlinux 0xb53ae573 cpu_idle_wait +EXPORT_SYMBOL_GPL vmlinux 0xb57c5ccd uhci_check_and_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0xb5a7c39a pci_cleanup_aer_correct_error_status +EXPORT_SYMBOL_GPL vmlinux 0xb5f24c9a class_device_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0xb78ab579 invalidate_inode_pages2 +EXPORT_SYMBOL_GPL vmlinux 0xb7c0e379 tcp_twsk_unique +EXPORT_SYMBOL_GPL vmlinux 0xb9aa4a70 class_create_file +EXPORT_SYMBOL_GPL vmlinux 0xbb56fc81 simple_attr_open +EXPORT_SYMBOL_GPL vmlinux 0xbb9b9355 power_supply_am_i_supplied +EXPORT_SYMBOL_GPL vmlinux 0xbbb98859 edid_info +EXPORT_SYMBOL_GPL vmlinux 0xbc28a23c led_trigger_register_simple +EXPORT_SYMBOL_GPL vmlinux 0xbc41b66c __get_vm_area +EXPORT_SYMBOL_GPL vmlinux 0xbc59dcd3 platform_get_irq +EXPORT_SYMBOL_GPL vmlinux 0xbcb3f88f put_inotify_watch +EXPORT_SYMBOL_GPL vmlinux 0xbcdc7792 power_supply_class +EXPORT_SYMBOL_GPL vmlinux 0xbceb38b1 __blk_add_trace +EXPORT_SYMBOL_GPL vmlinux 0xbd33c5a9 spi_unregister_master +EXPORT_SYMBOL_GPL vmlinux 0xbd6d8f4d crypto_init_spawn +EXPORT_SYMBOL_GPL vmlinux 0xbec93770 user_describe +EXPORT_SYMBOL_GPL vmlinux 0xc02facea synchronize_srcu +EXPORT_SYMBOL_GPL vmlinux 0xc1f8549e xfrm_output +EXPORT_SYMBOL_GPL vmlinux 0xc25e3d39 driver_register +EXPORT_SYMBOL_GPL vmlinux 0xc329096e call_rcu_bh +EXPORT_SYMBOL_GPL vmlinux 0xc34efe27 snmp_fold_field +EXPORT_SYMBOL_GPL vmlinux 0xc410a2ba device_add +EXPORT_SYMBOL_GPL vmlinux 0xc43f2477 sysfs_add_file_to_group +EXPORT_SYMBOL_GPL vmlinux 0xc4a75160 klist_iter_init +EXPORT_SYMBOL_GPL vmlinux 0xc56adfd8 used_vectors +EXPORT_SYMBOL_GPL vmlinux 0xc60f7e16 init_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0xc6ac5208 uhci_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0xc6dff0d8 __cpufreq_driver_getavg +EXPORT_SYMBOL_GPL vmlinux 0xc71bb6da skb_cow_data +EXPORT_SYMBOL_GPL vmlinux 0xc77bb6a5 class_device_create +EXPORT_SYMBOL_GPL vmlinux 0xc7f06806 pciserial_remove_ports +EXPORT_SYMBOL_GPL vmlinux 0xc87c1f84 ktime_get +EXPORT_SYMBOL_GPL vmlinux 0xc87e487a sched_clock_idle_sleep_event +EXPORT_SYMBOL_GPL vmlinux 0xc8917d99 rtnl_put_cacheinfo +EXPORT_SYMBOL_GPL vmlinux 0xc891bef1 inet_csk_addr2sockaddr +EXPORT_SYMBOL_GPL vmlinux 0xc94793cf audit_log_d_path +EXPORT_SYMBOL_GPL vmlinux 0xc9561772 fb_destroy_modelist +EXPORT_SYMBOL_GPL vmlinux 0xc988cd7b get_dcookie +EXPORT_SYMBOL_GPL vmlinux 0xc9ed927c relay_subbufs_consumed +EXPORT_SYMBOL_GPL vmlinux 0xca8816ef inet_csk_get_port +EXPORT_SYMBOL_GPL vmlinux 0xcabe04de cpuidle_resume_and_unlock +EXPORT_SYMBOL_GPL vmlinux 0xcb2372b6 rtnl_register +EXPORT_SYMBOL_GPL vmlinux 0xcb6547b3 blk_verify_command +EXPORT_SYMBOL_GPL vmlinux 0xcba7a8d6 class_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xcc131460 nf_unregister_sysctl_table +EXPORT_SYMBOL_GPL vmlinux 0xcc1f1c3d inet_twdr_hangman +EXPORT_SYMBOL_GPL vmlinux 0xcc2ce1b6 klist_add_tail +EXPORT_SYMBOL_GPL vmlinux 0xcc42f03f devres_add +EXPORT_SYMBOL_GPL vmlinux 0xcc65a77d inotify_rm_wd +EXPORT_SYMBOL_GPL vmlinux 0xcd253262 pci_unblock_user_cfg_access +EXPORT_SYMBOL_GPL vmlinux 0xcdc3a5d6 __crypto_alg_lookup +EXPORT_SYMBOL_GPL vmlinux 0xce1201c4 device_bind_driver +EXPORT_SYMBOL_GPL vmlinux 0xcfcc83ad register_vt_notifier +EXPORT_SYMBOL_GPL vmlinux 0xcfd1e138 klist_next +EXPORT_SYMBOL_GPL vmlinux 0xd004f780 tty_buffer_request_room +EXPORT_SYMBOL_GPL vmlinux 0xd0a6a8ac srcu_read_lock +EXPORT_SYMBOL_GPL vmlinux 0xd0c05159 emergency_restart +EXPORT_SYMBOL_GPL vmlinux 0xd102cef5 get_task_mm +EXPORT_SYMBOL_GPL vmlinux 0xd16712f3 crypto_check_attr_type +EXPORT_SYMBOL_GPL vmlinux 0xd1840d13 class_device_destroy +EXPORT_SYMBOL_GPL vmlinux 0xd205af0a hwrng_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd2e67a8f cpuidle_enable_device +EXPORT_SYMBOL_GPL vmlinux 0xd33ada50 crypto_alg_sem +EXPORT_SYMBOL_GPL vmlinux 0xd36c5fee inotify_inode_is_dead +EXPORT_SYMBOL_GPL vmlinux 0xd385c7cb spi_busnum_to_master +EXPORT_SYMBOL_GPL vmlinux 0xd457052a tty_mode_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xd459256f queue_delayed_work_on +EXPORT_SYMBOL_GPL vmlinux 0xd5144dc7 relay_open +EXPORT_SYMBOL_GPL vmlinux 0xd5272775 sysdev_register +EXPORT_SYMBOL_GPL vmlinux 0xd5724898 class_device_register +EXPORT_SYMBOL_GPL vmlinux 0xd610b644 acpi_bus_trim +EXPORT_SYMBOL_GPL vmlinux 0xd615503a cpuidle_register_device +EXPORT_SYMBOL_GPL vmlinux 0xd6159b8e sysfs_create_link +EXPORT_SYMBOL_GPL vmlinux 0xd676e465 proc_net_fops_create +EXPORT_SYMBOL_GPL vmlinux 0xd6df1269 rt_mutex_destroy +EXPORT_SYMBOL_GPL vmlinux 0xd7616905 unregister_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0xd7f058ea page_mkclean +EXPORT_SYMBOL_GPL vmlinux 0xd7f772f3 bus_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd808b46f kernel_subsys +EXPORT_SYMBOL_GPL vmlinux 0xd83e898d alloc_vm_area +EXPORT_SYMBOL_GPL vmlinux 0xd8c5221c klist_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0xd986dad1 kernel_fpu_begin +EXPORT_SYMBOL_GPL vmlinux 0xda087172 skb_partial_csum_set +EXPORT_SYMBOL_GPL vmlinux 0xda293765 class_device_get +EXPORT_SYMBOL_GPL vmlinux 0xdb920abc bd_claim_by_disk +EXPORT_SYMBOL_GPL vmlinux 0xdb97e76f register_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0xdc236537 crypto_shoot_alg +EXPORT_SYMBOL_GPL vmlinux 0xdd0323be isa_register_driver +EXPORT_SYMBOL_GPL vmlinux 0xdd1a6227 __rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0xdd7f829a tcp_twsk_destructor +EXPORT_SYMBOL_GPL vmlinux 0xde7f1acd cpufreq_driver_target +EXPORT_SYMBOL_GPL vmlinux 0xdea01c2b fib_rules_lookup +EXPORT_SYMBOL_GPL vmlinux 0xdf8b81b4 firmware_register +EXPORT_SYMBOL_GPL vmlinux 0xe062bfc9 selinux_relabel_packet_permission +EXPORT_SYMBOL_GPL vmlinux 0xe191b723 sysfs_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0xe2e4e8f4 srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xe4c5ca7b transport_setup_device +EXPORT_SYMBOL_GPL vmlinux 0xe513afc0 cache_k8_northbridges +EXPORT_SYMBOL_GPL vmlinux 0xe58c2b17 __srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xe5fc9444 put_pid +EXPORT_SYMBOL_GPL vmlinux 0xe6488b47 cpufreq_notify_transition +EXPORT_SYMBOL_GPL vmlinux 0xe6e178f4 device_initialize +EXPORT_SYMBOL_GPL vmlinux 0xe74ad6a4 power_supply_changed +EXPORT_SYMBOL_GPL vmlinux 0xe7f2af3f pci_set_pcie_reset_state +EXPORT_SYMBOL_GPL vmlinux 0xe82a77db debugfs_create_u8 +EXPORT_SYMBOL_GPL vmlinux 0xe8f04c56 per_cpu__gdt_page +EXPORT_SYMBOL_GPL vmlinux 0xe93e49c3 devres_free +EXPORT_SYMBOL_GPL vmlinux 0xe9a46a17 cpufreq_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0xe9e62fd0 tty_wakeup +EXPORT_SYMBOL_GPL vmlinux 0xe9e99a4f bus_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xea065e01 task_handoff_unregister +EXPORT_SYMBOL_GPL vmlinux 0xeb1b8596 dequeue_signal +EXPORT_SYMBOL_GPL vmlinux 0xebacb5e9 inet_csk_reqsk_queue_prune +EXPORT_SYMBOL_GPL vmlinux 0xebc8e9b3 class_register +EXPORT_SYMBOL_GPL vmlinux 0xebefa810 nf_unregister_queue_handlers +EXPORT_SYMBOL_GPL vmlinux 0xec0cdfd6 device_create_file +EXPORT_SYMBOL_GPL vmlinux 0xec39bbb9 firmware_unregister +EXPORT_SYMBOL_GPL vmlinux 0xec3d4a0f klist_del +EXPORT_SYMBOL_GPL vmlinux 0xec563f3c k_handler +EXPORT_SYMBOL_GPL vmlinux 0xed3f4dc0 led_trigger_unregister_simple +EXPORT_SYMBOL_GPL vmlinux 0xed84cf84 bus_find_device +EXPORT_SYMBOL_GPL vmlinux 0xedd9ae51 sysdev_class_create_file +EXPORT_SYMBOL_GPL vmlinux 0xeee7763b debugfs_remove +EXPORT_SYMBOL_GPL vmlinux 0xeefbe58c platform_driver_probe +EXPORT_SYMBOL_GPL vmlinux 0xef27fca0 tcp_done +EXPORT_SYMBOL_GPL vmlinux 0xef4e963e __atomic_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xef64d4d6 tcp_unregister_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0xef917b8e led_trigger_unregister +EXPORT_SYMBOL_GPL vmlinux 0xefb86843 debugfs_create_x32 +EXPORT_SYMBOL_GPL vmlinux 0xf0f9d2f6 d_materialise_unique +EXPORT_SYMBOL_GPL vmlinux 0xf15f4e03 crypto_attr_alg +EXPORT_SYMBOL_GPL vmlinux 0xf184d189 kernel_power_off +EXPORT_SYMBOL_GPL vmlinux 0xf1b9451f sysfs_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xf21f611f simple_attr_write +EXPORT_SYMBOL_GPL vmlinux 0xf29a6aa1 vfs_setxattr +EXPORT_SYMBOL_GPL vmlinux 0xf2d0c1ef simple_attr_read +EXPORT_SYMBOL_GPL vmlinux 0xf30cee13 unregister_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0xf349bc37 kobject_uevent +EXPORT_SYMBOL_GPL vmlinux 0xf3790bd5 input_ff_create +EXPORT_SYMBOL_GPL vmlinux 0xf401f452 anon_inode_getfd +EXPORT_SYMBOL_GPL vmlinux 0xf422dfc6 inotify_dentry_parent_queue_event +EXPORT_SYMBOL_GPL vmlinux 0xf5012542 devres_release_group +EXPORT_SYMBOL_GPL vmlinux 0xf54023e9 dma_get_required_mask +EXPORT_SYMBOL_GPL vmlinux 0xf553318d cpuidle_pause_and_lock +EXPORT_SYMBOL_GPL vmlinux 0xf6840596 vfs_kern_mount +EXPORT_SYMBOL_GPL vmlinux 0xf6aedbe1 inotify_remove_watch_locked +EXPORT_SYMBOL_GPL vmlinux 0xf72bc302 __audit_inode_child +EXPORT_SYMBOL_GPL vmlinux 0xf730725e vfs_getxattr +EXPORT_SYMBOL_GPL vmlinux 0xf788c37f flush_workqueue +EXPORT_SYMBOL_GPL vmlinux 0xf79e0b7b platform_get_resource_byname +EXPORT_SYMBOL_GPL vmlinux 0xf7abb2df sysfs_remove_group +EXPORT_SYMBOL_GPL vmlinux 0xf807fd65 scatterwalk_map_and_copy +EXPORT_SYMBOL_GPL vmlinux 0xf82f16b3 execute_in_process_context +EXPORT_SYMBOL_GPL vmlinux 0xf869dde1 tcp_reno_min_cwnd +EXPORT_SYMBOL_GPL vmlinux 0xf8b8c12a xfrm_aalg_get_byname +EXPORT_SYMBOL_GPL vmlinux 0xf8b94c33 class_device_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xf8f4637a sysfs_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0xf92c2c2e crypto_unregister_template +EXPORT_SYMBOL_GPL vmlinux 0xf96902ab skb_morph +EXPORT_SYMBOL_GPL vmlinux 0xf98b0275 tty_ldisc_put +EXPORT_SYMBOL_GPL vmlinux 0xf9a054b5 __round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0xfa291ad8 bus_create_file +EXPORT_SYMBOL_GPL vmlinux 0xfab9699d acpi_os_unmap_memory +EXPORT_SYMBOL_GPL vmlinux 0xfb2a3293 math_state_restore +EXPORT_SYMBOL_GPL vmlinux 0xfbe974a5 device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xfbf9be5d register_oom_notifier +EXPORT_SYMBOL_GPL vmlinux 0xfc3455ef tcp_reno_ssthresh +EXPORT_SYMBOL_GPL vmlinux 0xfc49b809 class_device_del +EXPORT_SYMBOL_GPL vmlinux 0xfcecf858 bd_release_from_disk +EXPORT_SYMBOL_GPL vmlinux 0xfcf0d147 sg_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xfde0b92c crypto_larval_error +EXPORT_SYMBOL_GPL vmlinux 0xfe003363 nf_net_ipv4_netfilter_sysctl_path +EXPORT_SYMBOL_GPL vmlinux 0xfe87d16d attribute_container_register +EXPORT_SYMBOL_GPL vmlinux 0xff2c8470 transport_class_unregister +EXPORT_SYMBOL_GPL_FUTURE drivers/usb/core/usbcore 0x1acd1ff3 usb_register_driver +EXPORT_SYMBOL_GPL_FUTURE drivers/usb/core/usbcore 0x6b25cbda usb_match_id +EXPORT_SYMBOL_GPL_FUTURE drivers/usb/core/usbcore 0xb5cff283 usb_deregister +EXPORT_UNUSED_SYMBOL_GPL vmlinux 0x00000000 sys_open +EXPORT_UNUSED_SYMBOL_GPL vmlinux 0x00000000 sys_read --- linux-2.6.24.orig/debian/abi/2.6.24-16.30/i386/generic.modules +++ linux-2.6.24/debian/abi/2.6.24-16.30/i386/generic.modules @@ -0,0 +1,1920 @@ +3c359 +3c501 +3c503 +3c505 +3c507 +3c509 +3c515 +3c523 +3c527 +3c574_cs +3c589_cs +3c59x +3w-9xxx +3w-xxxx +53c700 +6pack +8021q +8139cp +8139too +8250_accent +8250_boca +8250_exar_st16c554 +8250_fourport +8250_hub6 +8250_mca +82596 +8390 +9p +9pnet +9pnet_fd +9pnet_virtio +a100u2w +a3d +aacraid +abituguru +abituguru3 +ablkcipher +abyss +ac +ac3200 +ac97_bus +acecad +acenic +acpi-cpufreq +acpiphp +acpiphp_ibm +acquirewdt +act2000 +act200l-sir +act_gact +act_ipt +actisys-sir +act_mirred +act_nat +act_pedit +act_police +act_simple +ad7418 +adfs +adi +adm1021 +adm1025 +adm1026 +adm1029 +adm1031 +adm8211 +adm9240 +ads7846 +adt7470 +adutux +adv7170 +adv7175 +advansys +advantechwdt +aead +aec62xx +aes_generic +aes-i586 +affs +af_key +af_packet +af-rxrpc +agpgart +ah4 +ah6 +aha152x +aha152x_cs +aha1542 +aha1740 +ahci +aic79xx +aic7xxx +aic94xx +aiptek +aircable +airo +airo_cs +airprime +alauda +ali14xx +ali-agp +ali-ircc +alim1535_wdt +alim15x3 +alim7101_wdt +ambassador +amd64-agp +amd76xrom +amd8111e +amd-k7-agp +amd-rng +analog +anubis +aoe +apm +appledisplay +applesmc +appletalk +appletouch +applicom +arc4 +arcfb +arcmsr +arcnet +arc-rawmode +arc-rimi +ark3116 +arkfb +arlan +arptable_filter +arp_tables +arpt_mangle +asb100 +asix +asus_acpi +asus-laptop +async_memcpy +async_tx +async_xor +at1700 +at25 +ata_generic +ata_piix +aten +ati-agp +atiixp +ati_remote +ati_remote2 +atl1 +atlas_btns +atmel +atmel_cs +atmel_pci +atmtcp +atp +atp870u +atxp1 +aty128fb +atyfb +auerswald +authenc +auth_rpcgss +autofs +autofs4 +avma1_cs +avm_cs +ax25 +axnet_cs +b1 +b1dma +b1isa +b1pci +b1pcmcia +b2c2-flexcop +b2c2-flexcop-pci +b2c2-flexcop-usb +b43 +b43legacy +b44 +bas_gigaset +battery +bay +baycom_epp +baycom_par +baycom_ser_fdx +baycom_ser_hdx +bcm203x +bcm3510 +bcm43xx +befs +belkin_sa +berry_charge +bfs +bfusb +binfmt_aout +binfmt_misc +bitblit +blkcipher +block2mtd +blowfish +bluecard_cs +bluetooth +bnep +bnx2 +bonding +bpa10x +bpck +bpck6 +bpqether +br2684 +bridge +broadcom +bsd_comp +bt3c_cs +bt819 +bt856 +bt866 +bt878 +btcx-risc +btsdio +bttv +btuart_cs +budget +budget-av +budget-ci +budget-core +budget-patch +BusLogic +button +bw-qcam +c101 +c4 +cafe_ccic +cafe_nand +camellia +capi +capidrv +capifs +capmode +cassini +cast5 +cast6 +catc +cbc +cciss +cdc-acm +cdc_ether +cdc_subset +cdrom +cfag12864b +cfag12864bfb +cfg80211 +cfi_cmdset_0001 +cfi_cmdset_0002 +cfi_cmdset_0020 +cfi_probe +cfi_util +ch +ch341 +chipreg +cicada +cifs +cinergyT2 +cirrusfb +ck804xrom +cls_basic +cls_fw +cls_route +cls_rsvp +cls_rsvp6 +cls_tcindex +cls_u32 +cm4000_cs +cm4040_cs +cmd64x +cmtp +cn +cobra +coda +com20020 +com20020_cs +com20020-isa +com20020-pci +com90io +com90xx +comm +compat_ioctl32 +configfs +container +cops +coretemp +corgi_bl +cosa +cp2101 +cpcihp_generic +cpcihp_zt5550 +cpia +cpia2 +cpia_pp +cpia_usb +cpqarray +cpqphp +cpu5wdt +cpufreq_conservative +cpufreq-nforce2 +cpufreq_ondemand +cpufreq_powersave +cpufreq_stats +cpufreq_userspace +cpuid +c-qcam +cr_bllcd +crc16 +crc32c +crc7 +crc-ccitt +crc-itu-t +crvml +cryptd +cryptoloop +crypto_null +cs53l32a +cs5530 +cs5535 +cs5535_gpio +cs553x_nand +cs89x0 +ct82c710 +cx22700 +cx22702 +cx2341x +cx23885 +cx24110 +cx24123 +cx25840 +cx8800 +cx8802 +cx88-blackbird +cx88-dvb +cx88-vp3054-i2c +cx88xx +cxacru +cxgb +cxgb3 +cy82c693 +cyber2000fb +cyberjack +cyblafb +cyclades +cyclomx +cycx_drv +cypress_cy7c63 +cypress_m8 +cytherm +dabusb +DAC960 +davicom +db9 +dc395x +dca +dccp +dccp_ccid2 +dccp_ccid3 +dccp_diag +dccp_ipv4 +dccp_ipv6 +dccp_probe +dccp_tfrc_lib +dcdbas +de2104x +de4x5 +de600 +de620 +decnet +deflate +defxx +delkin_cb +dell_rbu +depca +des_generic +dib0070 +dib3000mb +dib3000mc +dib7000m +dib7000p +dibx000_common +digi_acceleport +dilnetpc +diskonchip +display +divacapi +divadidd +diva_idi +diva_mnt +divas +dl2k +dlci +dlm +dm9601 +dm-crypt +dme1737 +dm-emc +dmfe +dm-hp-sw +dm-mirror +dm-mod +dm-multipath +dm-rdac +dm-round-robin +dm-snapshot +dmx3191d +dm-zero +dn_rtmsg +doc2000 +doc2001 +doc2001plus +docecc +dock +docprobe +donauboe +dpt_i2o +drm +ds1337 +ds1374 +ds1621 +ds1682 +ds2482 +ds2490 +ds2760_battery +dsbr100 +dscc4 +dss1_divert +dst +dst_ca +dstr +dtc +dtc2278 +dtl1_cs +dtlk +dummy +dv1394 +dvb-bt8xx +dvb-core +dvb-pll +dvb-ttpci +dvb-ttusb-budget +dvb-usb +dvb-usb-a800 +dvb-usb-af9005 +dvb-usb-af9005-remote +dvb-usb-au6610 +dvb-usb-cxusb +dvb-usb-dib0700 +dvb-usb-dibusb-common +dvb-usb-dibusb-mb +dvb-usb-dibusb-mc +dvb-usb-digitv +dvb-usb-dtt200u +dvb-usb-gl861 +dvb-usb-gp8psk +dvb-usb-m920x +dvb-usb-nova-t-usb2 +dvb-usb-opera +dvb-usb-ttusb2 +dvb-usb-umt-010 +dvb-usb-vp702x +dvb-usb-vp7045 +e100 +e1000 +e1000e +e2100 +e752x_edac +e7xxx_edac +eata +ebt_802_3 +ebtable_broute +ebtable_filter +ebtable_nat +ebtables +ebt_among +ebt_arp +ebt_arpreply +ebt_dnat +ebt_ip +ebt_limit +ebt_log +ebt_mark +ebt_mark_m +ebt_pkttype +ebt_redirect +ebt_snat +ebt_stp +ebt_ulog +ebt_vlan +ecb +econet +ecryptfs +edac_core +eepro +eepro100 +eeprom +eeprom_93cx6 +eexpress +efficeon-agp +efs +ehci-hcd +elo +elsa_cs +em28xx +em_cmp +emi26 +emi62 +em_meta +em_nbyte +empeg +em_text +emu10k1-gp +em_u32 +eni +epat +epca +epia +epic100 +eql +es3210 +esb2rom +esi-sir +esp4 +esp6 +et61x251 +eth1394 +eth16i +eurotechwdt +evbug +evdev +ewrk3 +exportfs +ext2 +ext3 +f71805f +f71882fg +f75375s +fakephp +fan +farsync +fat +faulty +fbcon +fb_ddc +fb_sys_fops +fcrypt +fd_mcs +fdomain +fdomain_cs +fealnx +ff-memless +firestream +fit2 +fit3 +fixed +floppy +fm801-gp +fmvj18x_cs +font +forcedeth +fore_200e +freevxfs +freq_table +friq +frpw +fscher +fschmd +fscpos +ftdi-elan +ftdi_sio +ftl +fujitsu-laptop +fujitsu_ts +funsoft +fuse +g450_pll +gadgetfs +gamecon +gameport +garmin_gps +gdth +generic_serial +gen_probe +geode-aes +geode-rng +g_ether +gf128mul +gf2k +g_file_storage +gfs2 +gigaset +girbil-sir +gl518sm +gl520sm +gl620a +g_NCR5380 +g_NCR5380_mmio +grip +grip_mp +g_serial +gtco +guillemot +gunze +gx1fb +gxfb +gx-suspmod +g_zero +hamachi +hangcheck-timer +hci_uart +hci_usb +hci_vhci +hdaps +hdlc +hdlc_cisco +hdlcdrv +hdlc_fr +hdlc_ppp +hdlc_raw +hdlc_raw_eth +hdlc_x25 +he +hecubafb +hermes +hexium_gemini +hexium_orion +hfc4s8s_l1 +hfc_usb +hfs +hfsplus +hgafb +hid +hidp +hisax +hisax_fcpcipnp +hisax_isac +hisax_st5481 +horizon +hostap +hostap_cs +hostap_pci +hostap_plx +hostess_sv11 +hp +hp100 +hp4x +hpfs +hp-plus +hpt34x +hpt366 +hptiop +ht6560b +hwmon-vid +i2c-algo-bit +i2c-algo-pca +i2c-algo-pcf +i2c-ali1535 +i2c-ali1563 +i2c-ali15x3 +i2c-amd756 +i2c-amd756-s4882 +i2c-amd8111 +i2c-core +i2c-dev +i2c-i801 +i2c-i810 +i2c-matroxfb +i2c-nforce2 +i2c-ocores +i2c-parport +i2c-parport-light +i2c-pca-isa +i2c-piix4 +i2c-prosavage +i2c-savage4 +i2c-simtec +i2c-sis5595 +i2c-sis630 +i2c-sis96x +i2c-stub +i2c-taos-evm +i2c-tiny-usb +i2c-via +i2c-viapro +i2c-voodoo3 +i2o_block +i2o_bus +i2o_config +i2o_core +i2o_proc +i2o_scsi +i3000_edac +i5000_edac +i5k_amb +i6300esb +i810 +i810fb +i82092 +i82365 +i82860_edac +i82875p_edac +i82975x_edac +i830 +i8k +i915 +ib700wdt +ib_addr +ib_cm +ib_core +ib_ipoib +ib_iser +ib_mad +ibmasm +ibmasr +ibmcam +ibmlana +ibmmca +ibmpex +ibmphp +ib_mthca +ibmtr +ibmtr_cs +ib_sa +ib_srp +ib_ucm +ib_umad +ib_uverbs +ichxrom +icn +icplus +ide-cd +ide-core +ide-disk +ide-floppy +ide-generic +ide_platform +ide-scsi +ide-tape +idmouse +idt77252 +ieee1394 +ieee80211 +ieee80211_crypt +ieee80211_crypt_ccmp +ieee80211_crypt_tkip +ieee80211_crypt_wep +ieee80211softmac +ifb +iforce +imm +in2000 +inet_lro +inftl +initio +inport +input-polldev +intel-agp +intelfb +intel-rng +intel_vr_nor +interact +ioatdma +ioc4 +io_edgeport +io_ti +iowarrior +ip6_queue +ip6table_filter +ip6table_mangle +ip6table_raw +ip6_tables +ip6t_ah +ip6t_eui64 +ip6t_frag +ip6t_hbh +ip6t_hl +ip6t_HL +ip6t_ipv6header +ip6t_LOG +ip6t_mh +ip6t_owner +ip6t_REJECT +ip6t_rt +ip6_tunnel +ipaq +ipcomp +ipcomp6 +ipddp +ipg +ip_gre +iphase +ipip +ipmi_devintf +ipmi_msghandler +ipmi_poweroff +ipmi_si +ipmi_watchdog +ip_queue +ipr +ips +iptable_filter +iptable_mangle +iptable_nat +iptable_raw +ip_tables +ipt_addrtype +ipt_ah +ipt_CLUSTERIP +ipt_ecn +ipt_ECN +ipt_iprange +ipt_LOG +ipt_MASQUERADE +ipt_NETMAP +ipt_owner +ipt_recent +ipt_REDIRECT +ipt_REJECT +ipt_SAME +ipt_tos +ipt_TOS +ipt_ttl +ipt_TTL +ipt_ULOG +ipv6 +ip_vs +ip_vs_dh +ip_vs_ftp +ip_vs_lblc +ip_vs_lblcr +ip_vs_lc +ip_vs_nq +ip_vs_rr +ip_vs_sed +ip_vs_sh +ip_vs_wlc +ip_vs_wrr +ipw +ipw2100 +ipw2200 +ipx +ircomm +ir-common +ircomm-tty +irda +irda-usb +ir-kbd-i2c +irlan +irnet +irtty-sir +iscsi_tcp +isdn +isdn_bsdcomp +isdnhdlc +isl6421 +isofs +isp116x-hcd +it87 +it8712f_wdt +iTCO_vendor_support +iTCO_wdt +ivtv +ivtvfb +iw_c2 +iw_cm +iw_cxgb3 +ixgb +ixgbe +ixj +ixj_pcmcia +jbd +jedec_probe +jffs2 +jfs +joydev +joydump +jsm +k8temp +kafs +kaweth +kbic +kbtab +kernelcapi +keyspan +keyspan_pda +keyspan_remote +khazad +kingsun-sir +kl5kusb105 +kobil_sct +konicawc +ks0108 +ks0127 +ks959-sir +ksdazzle-sir +ktti +kvm +kvm-amd +kvm-intel +kyrofb +l2cap +l440gx +l64781 +lanai +lance +lanstreamer +lapb +lapbether +lcd +ldusb +lec +led-class +leds-net48xx +leds-wrap +ledtrig-heartbeat +ledtrig-timer +legousbtower +lgdt330x +libata +libcrc32c +libertas +libertas_cs +libertas_sdio +libiscsi +libphy +libsas +libsrp +libusual +lightning +linear +litelink-sir +lkkbd +llc2 +lm63 +lm70 +lm75 +lm77 +lm78 +lm80 +lm83 +lm85 +lm87 +lm90 +lm92 +lm93 +lmc +lnbp21 +lne390 +lockd +lock_dlm +lock_nolock +logibm +longhaul +longrun +loop +lp +lp486e +lpfc +lrw +ltpc +ltv350qv +lxfb +lxt +lzo_compress +lzo_decompress +m25p80 +ma600-sir +mac80211 +machzwd +macmodes +macvlan +madgemc +magellan +map_absent +map_funcs +map_ram +map_rom +marvell +matroxfb_accel +matroxfb_base +matroxfb_crtc2 +matroxfb_DAC1064 +matroxfb_g450 +matroxfb_maven +matroxfb_misc +matroxfb_Ti3026 +matrox_w1 +max1619 +max6650 +max6875 +mbcache +mcp2120-sir +mcs7780 +mcs7830 +mct_u232 +md4 +mdacon +mdc800 +mdio-bitbang +md-mod +megaraid +megaraid_mbox +megaraid_mm +megaraid_sas +meye +mga +michael_mic +microcode +microtek +mii +minix +mixcomwd +mk712 +mkiss +mlx4_core +mlx4_ib +mmc_block +mmc_core +mos7720 +mos7840 +mpoa +mptbase +mptctl +mptfc +mptlan +mptsas +mptscsih +mptspi +msdos +msi-laptop +msp3400 +msr +mt2060 +mt20xx +mt2131 +mt2266 +mt312 +mt352 +mtd +mtd_blkdevs +mtdblock +mtdblock_ro +mtdchar +mtdconcat +mtd_dataflash +mtdoops +mtdram +mtouch +multipath +mwave +mxser_new +myri10ge +n2 +nand +nand_ecc +nand_ids +nandsim +natsemi +navman +nbd +ncpfs +NCR53c406a +NCR_D700 +NCR_Q720_mod +ne +ne2 +ne2k-pci +ne3210 +neofb +net1080 +net2280 +netconsole +netrom +netsc520 +nettel +netwave_cs +netxen_nic +newtonkbd +nf_conntrack +nf_conntrack_amanda +nf_conntrack_ftp +nf_conntrack_h323 +nf_conntrack_ipv4 +nf_conntrack_ipv6 +nf_conntrack_irc +nf_conntrack_netbios_ns +nf_conntrack_netlink +nf_conntrack_pptp +nf_conntrack_proto_gre +nf_conntrack_proto_sctp +nf_conntrack_proto_udplite +nf_conntrack_sip +nf_conntrack_tftp +nf_nat +nf_nat_amanda +nf_nat_ftp +nf_nat_h323 +nf_nat_irc +nf_nat_pptp +nf_nat_proto_gre +nf_nat_sip +nf_nat_snmp_basic +nf_nat_tftp +nfnetlink +nfnetlink_log +nfnetlink_queue +nfs +nfs_acl +nfsd +nftl +n_hdlc +ni52 +ni65 +nicstar +niu +nls_ascii +nls_cp1250 +nls_cp1251 +nls_cp1255 +nls_cp437 +nls_cp737 +nls_cp775 +nls_cp850 +nls_cp852 +nls_cp855 +nls_cp857 +nls_cp860 +nls_cp861 +nls_cp862 +nls_cp863 +nls_cp864 +nls_cp865 +nls_cp866 +nls_cp869 +nls_cp874 +nls_cp932 +nls_cp936 +nls_cp949 +nls_cp950 +nls_euc-jp +nls_iso8859-1 +nls_iso8859-13 +nls_iso8859-14 +nls_iso8859-15 +nls_iso8859-2 +nls_iso8859-3 +nls_iso8859-4 +nls_iso8859-5 +nls_iso8859-6 +nls_iso8859-7 +nls_iso8859-9 +nls_koi8-r +nls_koi8-ru +nls_koi8-u +nls_utf8 +nmclan_cs +n_r3964 +ns558 +ns83820 +ns87415 +nsc_gpio +nsc-ircc +nsp32 +nsp_cs +ntfs +nvidia-agp +nvidiafb +nvram +nxt200x +nxt6000 +ocfs2 +ocfs2_dlm +ocfs2_dlmfs +ocfs2_nodemanager +ohci1394 +ohci-hcd +old_belkin-sir +olympic +omninet +on20 +on26 +onenand +onenand_sim +oprofile +opti621 +option +or51132 +or51211 +orinoco +orinoco_cs +osst +oti6858 +output +ov7670 +ovcamchip +p4-clockmod +p54common +p54pci +p54usb +p8023 +padlock-aes +padlock-sha +paride +parkbd +parport +parport_ax88796 +parport_cs +parport_pc +parport_serial +pas16 +pata_acpi +pata_amd +pata_artop +pata_atiixp +pata_cmd64x +pata_cs5520 +pata_cs5536 +pata_efar +pata_hpt366 +pata_hpt3x3 +pata_it8213 +pata_it821x +pata_jmicron +pata_marvell +pata_mpiix +pata_netcell +pata_oldpiix +pata_pcmcia +pata_pdc2027x +pata_platform +pata_qdi +pata_rz1000 +pata_serverworks +pata_sil680 +pata_sis +pata_sl82c105 +pata_triflex +pata_via +pc110pad +pc300 +pc87360 +pc8736x_gpio +pc87413_wdt +pc87427 +pca9539 +pcbc +pcbit +pcd +pcf8574 +pcf8591 +pci +pci200syn +pciehp +pci_hotplug +pcilynx +pcips2 +pcmcia +pcmcia_core +pcnet32 +pcnet_cs +pcspkr +pcwd +pcwd_pci +pcwd_usb +pd +pd6729 +pda_power +pdc202xx_old +pdc_adma +pegasus +penmount +pf +pg +phantom +phidget +phidgetkit +phidgetmotorcontrol +phidgetservo +phonedev +phram +physmap +pktcdvd +pktgen +pl2303 +plat_nand +plat-ram +plip +plusb +pluto2 +pm2fb +pm3fb +pmc551 +pms +pnc2000 +powermate +powernow-k6 +powernow-k7 +powernow-k8 +ppa +ppdev +ppp_async +ppp_deflate +ppp_generic +ppp_mppe +pppoatm +pppoe +pppol2tp +pppox +ppp_synctty +prism54 +processor +progear_bl +proteon +psi240i +psmouse +pt +pvrusb2 +pwc +qd65xx +qla1280 +qla2xxx +qla3xxx +qla4xxx +qlogic_cs +qlogicfas +qlogicfas408 +qnx4 +qsemi +qt1010 +quickcam_messenger +quota_v1 +quota_v2 +r128 +r8169 +r82600_edac +r8a66597-hcd +radeon +radeonfb +radio-aimslab +radio-aztech +radio-cadet +radio-gemtek +radio-gemtek-pci +radio-maestro +radio-maxiradio +radio-rtrack2 +radio-sf16fmi +radio-sf16fmr2 +radio-terratec +radio-trust +radio-typhoon +radio-zoltrix +raid0 +raid1 +raid10 +raid456 +raid_class +raw +raw1394 +ray_cs +rdma_cm +rdma_ucm +redboot +reed_solomon +reiserfs +rfc1051 +rfc1201 +rfcomm +rfd_ftl +rfkill +rfkill-input +ricoh_mmc +rio500 +rivafb +rndis_host +rocket +romfs +rose +rpcsec_gss_krb5 +rpcsec_gss_spkm3 +rrunner +rsrc_nonstatic +rt2400pci +rt2500pci +rt2500usb +rt2x00lib +rt2x00pci +rt2x00usb +rt61pci +rt73usb +rtc-core +rtc-ds1307 +rtc-ds1374 +rtc-ds1553 +rtc-ds1672 +rtc-ds1742 +rtc-isl1208 +rtc-lib +rtc-m41t80 +rtc-m48t59 +rtc-m48t86 +rtc-max6900 +rtc-max6902 +rtc-pcf8563 +rtc-pcf8583 +rtc-rs5c348 +rtc-rs5c372 +rtc-stk17ta8 +rtc-test +rtc-v3020 +rtc-x1205 +rtl8150 +rtl8187 +rxkad +s1d13xxxfb +s2io +s3fb +s5h1409 +s5h1420 +saa5246a +saa5249 +saa6588 +saa6752hs +saa7110 +saa7111 +saa7114 +saa7115 +saa7127 +saa7134 +saa7134-dvb +saa7134-empress +saa7146 +saa7146_vv +saa7185 +saa7191 +safe_serial +sata_inic162x +sata_mv +sata_nv +sata_promise +sata_qstor +sata_sil +sata_sil24 +sata_sis +sata_svw +sata_sx4 +sata_uli +sata_via +sata_vsc +savage +savagefb +sb1000 +sbc60xxwdt +sbc7240_wdt +sbc8360 +sbc_epx_c3 +sbc_gxx +sbni +sbp2 +sbs +sbshc +sc +sc1200 +sc1200wdt +sc520cdp +sc520_wdt +sc92031 +scb2_flash +scc +sch_atm +sch_cbq +sch_dsmark +sch_gred +sch_hfsc +sch_htb +sch_ingress +sch_netem +sch_prio +sch_red +sch_sfq +sch_tbf +sch_teql +sco +scsi_debug +scsi_mod +scsi_tgt +scsi_transport_fc +scsi_transport_iscsi +scsi_transport_sas +scsi_transport_spi +scsi_transport_srp +scsi_wait_scan +sctp +scx200_32 +scx200_acb +scx200_docflash +scx200_gpio +scx200_hrt +scx200_i2c +scx200_wdt +sdhci +sdio_uart +sdla +sd_mod +se401 +seagate +sealevel +sedlbauer_cs +seed +seeq8005 +ser_gigaset +serial_cs +serio_raw +sermouse +serpent +serport +sg +sha1_generic +sha256_generic +sha512 +shaper +shpchp +sidewinder +sierra +sim710 +sir-dev +sis +sis190 +sis5595 +sis900 +sis-agp +sisfb +sisusbvga +sit +skfp +skge +skisa +sky2 +sl811_cs +sl811-hcd +slhc +slip +slram +sm501 +sm501fb +smbfs +smc9194 +smc91c92_cs +smc-mca +smctr +smc-ultra +smc-ultra32 +smsc +smsc37b787_wdt +smsc47b397 +smsc47m1 +smsc47m192 +smsc-ircc2 +sn9c102 +softcursor +softdog +sony-laptop +sonypi +soundcore +sp8870 +sp887x +spaceball +spaceorb +specialix +spectrum_cs +speedstep-centrino +speedstep-ich +speedstep-lib +speedstep-smi +speedtch +spi_bitbang +spi_butterfly +spidev +spi_lm70llp +sr_mod +ssb +ssfdc +sstfb +st +starfire +stex +stinger +stir4200 +stowaway +stradis +strip +stv0297 +stv0299 +stv680 +sundance +sungem +sungem_phy +sunhme +suni +sunkbd +sunrpc +svgalib +sworks-agp +sx +sx8 +sym53c416 +sym53c500_cs +sym53c8xx +synclink +synclink_cs +synclink_gt +synclinkmp +syncppp +syscopyarea +sysfillrect +sysimgblt +sysv +t128 +t1isa +t1pci +tc86c001 +tcic +tcm825x +tcp_bic +tcp_cubic +tcp_highspeed +tcp_htcp +tcp_hybla +tcp_illinois +tcp_lp +tcp_probe +tcp_scalable +tcp_vegas +tcp_veno +tcp_westwood +tcp_yeah +tcrypt +tda10021 +tda10023 +tda1004x +tda10086 +tda7432 +tda8083 +tda826x +tda827x +tda8290 +tda9840 +tda9875 +tdfx +tdfxfb +tea +tea5761 +tea5767 +tea6415c +tea6420 +tehuti +tekram-sir +teles_cs +tg3 +tgr192 +thermal +thinkpad_acpi +thmc50 +tifm_7xx1 +tifm_core +tifm_sd +tileblit +tipc +ti_usb_3410_5052 +tlan +tlclk +tle62x0 +tlv320aic23b +tmdc +tms380tr +tmscsim +tmspci +toshiba +toshiba_acpi +touchright +touchwin +tpm +tpm_atmel +tpm_bios +tpm_infineon +tpm_nsc +tpm_tis +trancevibrator +tridentfb +trm290 +ts5500_flash +ts_bm +ts_fsm +ts_kmp +tsl2550 +ttpci-eeprom +ttusb_dec +ttusbdecfe +tua6100 +tulip +tun +tuner +tuner-3036 +tuner-simple +tunnel4 +tunnel6 +turbografx +tvaudio +tveeprom +tvp5150 +twidjoy +twofish +twofish_common +twofish-i586 +typhoon +u132-hcd +u14-34f +ubi +ucb1400_ts +udf +ueagle-atm +ufs +uhci-hcd +uinput +uio +uio_cif +uli526x +ultracam +ultrastor +umc8672 +umem +upd64031a +upd64083 +uPD98402 +usb8xxx +usbatm +usbcore +usb_debug +usb_gigaset +usbhid +usbkbd +usblcd +usbled +usblp +usbmon +usbmouse +usbnet +usbserial +usb-storage +usbtouchscreen +usbvideo +usbvision +uss720 +uvesafb +v4l1-compat +v4l2-common +v4l2-int-device +ves1820 +ves1x93 +vesafb +veth +vfat +vga16fb +vgastate +via +via686a +via-agp +via-ircc +via-rhine +via-rng +via-velocity +vicam +video +video1394 +videobuf-core +videobuf-dma-sg +videobuf-dvb +videobuf-vmalloc +videocodec +videodev +virtio +virtio_balloon +virtio_blk +virtio_net +virtio_pci +virtio_ring +visor +vitesse +vivi +vlsi_ir +vmlfb +vp27smpx +vpx3220 +vsxxxaa +vt1211 +vt8231 +vt8623fb +w1_ds2433 +w1_ds2760 +w1_smem +w1_therm +w83627ehf +w83627hf +w83627hf_wdt +w83697hf_wdt +w83781d +w83791d +w83792d +w83793 +w83877f_wdt +w83977af_ir +w83977f_wdt +w83l785ts +w9966 +w9968cf +wacom +wafer5823wdt +wanrouter +wanxl +warrior +wavelan +wavelan_cs +wbsd +wd +wd7000 +wdt +wdt_pci +whiteheat +winbond-840 +wire +wistron_btns +wl3501_cs +wm8739 +wm8775 +wp512 +x25 +x25_asy +xcbc +xd +xfrm4_mode_beet +xfrm4_mode_transport +xfrm4_mode_tunnel +xfrm4_tunnel +xfrm6_mode_beet +xfrm6_mode_ro +xfrm6_mode_transport +xfrm6_mode_tunnel +xfrm6_tunnel +xfrm_user +xfs +xirc2ps_cs +xircom_cb +xor +xpad +xprtrdma +x_tables +xt_CLASSIFY +xt_comment +xt_connbytes +xt_connlimit +xt_connmark +xt_CONNMARK +xt_CONNSECMARK +xt_conntrack +xt_dccp +xt_dscp +xt_DSCP +xt_esp +xt_hashlimit +xt_helper +xtkbd +xt_length +xt_limit +xt_mac +xt_mark +xt_MARK +xt_multiport +xt_NFLOG +xt_NFQUEUE +xt_NOTRACK +xt_physdev +xt_pkttype +xt_policy +xt_quota +xt_realm +xts +xt_sctp +xt_SECMARK +xt_state +xt_statistic +xt_string +xt_tcpmss +xt_TCPMSS +xt_tcpudp +xt_time +xt_TRACE +xt_u32 +xusbatm +yam +yealink +yellowfin +yenta_socket +z85230 +zatm +zc0301 +zd1201 +zd1211rw +zl10353 +zlib_deflate +znet +zr36016 +zr36050 +zr36060 +zr36067 +zr364xx --- linux-2.6.24.orig/debian/abi/2.6.24-16.30/i386/386.modules +++ linux-2.6.24/debian/abi/2.6.24-16.30/i386/386.modules @@ -0,0 +1,1936 @@ +3c359 +3c501 +3c503 +3c505 +3c507 +3c509 +3c515 +3c523 +3c527 +3c574_cs +3c589_cs +3c59x +3w-9xxx +3w-xxxx +53c700 +6pack +8021q +8139cp +8139too +8250_accent +8250_boca +8250_exar_st16c554 +8250_fourport +8250_hub6 +8250_mca +82596 +8390 +9p +9pnet +9pnet_fd +9pnet_virtio +a100u2w +a3d +aacraid +abituguru +abituguru3 +ablkcipher +abyss +ac +ac3200 +ac97_bus +acecad +acenic +acpi-cpufreq +acpiphp +acpiphp_ibm +acquirewdt +act2000 +act200l-sir +act_gact +act_ipt +actisys-sir +act_mirred +act_nat +act_pedit +act_police +act_simple +ad7418 +adfs +adi +adm1021 +adm1025 +adm1026 +adm1029 +adm1031 +adm8211 +adm9240 +ads7846 +adt7470 +adutux +adv7170 +adv7175 +advansys +advantechwdt +aead +aec62xx +aes_generic +aes-i586 +affs +af_key +af_packet +af-rxrpc +agpgart +ah4 +ah6 +aha152x +aha152x_cs +aha1542 +aha1740 +ahci +aic79xx +aic7xxx +aic94xx +aiptek +aircable +airo +airo_cs +airprime +alauda +ali14xx +ali-agp +ali-ircc +alim1535_wdt +alim15x3 +alim7101_wdt +ambassador +amd64-agp +amd76xrom +amd8111e +amd-k7-agp +amd-rng +analog +anubis +aoe +apm +appledisplay +applesmc +appletalk +appletouch +applicom +arc4 +arcfb +arcmsr +arcnet +arc-rawmode +arc-rimi +ark3116 +arkfb +arlan +arptable_filter +arp_tables +arpt_mangle +asb100 +asix +asus_acpi +asus-laptop +async_memcpy +async_tx +async_xor +at1700 +at25 +ata_generic +ata_piix +aten +ati-agp +atiixp +ati_remote +ati_remote2 +atl1 +atlas_btns +atmel +atmel_cs +atmel_pci +atmtcp +atp +atp870u +atxp1 +aty128fb +atyfb +auerswald +authenc +auth_rpcgss +autofs +autofs4 +avma1_cs +avm_cs +ax25 +axnet_cs +b1 +b1dma +b1isa +b1pci +b1pcmcia +b2c2-flexcop +b2c2-flexcop-pci +b2c2-flexcop-usb +b43 +b43legacy +b44 +bas_gigaset +battery +bay +baycom_epp +baycom_par +baycom_ser_fdx +baycom_ser_hdx +bcm203x +bcm3510 +bcm43xx +befs +belkin_sa +berry_charge +bfs +bfusb +binfmt_aout +binfmt_misc +bitblit +blkcipher +block2mtd +blowfish +bluecard_cs +bluetooth +bnep +bnx2 +bonding +bpa10x +bpck +bpck6 +bpqether +br2684 +bridge +broadcom +bsd_comp +bt3c_cs +bt819 +bt856 +bt866 +bt878 +btcx-risc +btsdio +bttv +btuart_cs +budget +budget-av +budget-ci +budget-core +budget-patch +BusLogic +button +bw-qcam +c101 +c4 +cafe_ccic +cafe_nand +camellia +capi +capidrv +capifs +capmode +cassini +cast5 +cast6 +catc +cbc +cciss +cdc-acm +cdc_ether +cdc_subset +cdrom +cfag12864b +cfag12864bfb +cfg80211 +cfi_cmdset_0001 +cfi_cmdset_0002 +cfi_cmdset_0020 +cfi_probe +cfi_util +ch +ch341 +chipreg +cicada +cifs +cinergyT2 +cirrusfb +ck804xrom +cls_basic +cls_fw +cls_route +cls_rsvp +cls_rsvp6 +cls_tcindex +cls_u32 +cm4000_cs +cm4040_cs +cmd64x +cmtp +cn +cobra +coda +com20020 +com20020_cs +com20020-isa +com20020-pci +com90io +com90xx +comm +compat_ioctl32 +configfs +container +cops +coretemp +corgi_bl +cosa +cp2101 +cpcihp_generic +cpcihp_zt5550 +cpia +cpia2 +cpia_pp +cpia_usb +cpqarray +cpqphp +cpu5wdt +cpufreq_conservative +cpufreq-nforce2 +cpufreq_ondemand +cpufreq_powersave +cpufreq_stats +cpufreq_userspace +cpuid +c-qcam +cr_bllcd +crc16 +crc32c +crc7 +crc-ccitt +crc-itu-t +crvml +cryptd +cryptoloop +crypto_null +cs53l32a +cs5530 +cs5535 +cs5535_gpio +cs553x_nand +cs89x0 +ct82c710 +cx22700 +cx22702 +cx2341x +cx23885 +cx24110 +cx24123 +cx25840 +cx8800 +cx8802 +cx88-blackbird +cx88-dvb +cx88-vp3054-i2c +cx88xx +cxacru +cxgb +cxgb3 +cy82c693 +cyber2000fb +cyberjack +cyblafb +cyclades +cyclomx +cycx_drv +cypress_cy7c63 +cypress_m8 +cytherm +dabusb +DAC960 +davicom +db9 +dc395x +dca +dccp +dccp_ccid2 +dccp_ccid3 +dccp_diag +dccp_ipv4 +dccp_ipv6 +dccp_probe +dccp_tfrc_lib +dcdbas +de2104x +de4x5 +de600 +de620 +decnet +deflate +defxx +delkin_cb +dell_rbu +depca +des_generic +dib0070 +dib3000mb +dib3000mc +dib7000m +dib7000p +dibx000_common +digi_acceleport +dilnetpc +diskonchip +display +divacapi +divadidd +diva_idi +diva_mnt +divas +dl2k +dlci +dlm +dm9601 +dmascc +dm-crypt +dme1737 +dm-emc +dmfe +dm-hp-sw +dm-mirror +dm-mod +dm-multipath +dm-rdac +dm-round-robin +dm-snapshot +dmx3191d +dm-zero +dn_rtmsg +doc2000 +doc2001 +doc2001plus +docecc +dock +docprobe +donauboe +dpt_i2o +drm +ds1337 +ds1374 +ds1621 +ds1682 +ds2482 +ds2490 +ds2760_battery +dsbr100 +dscc4 +dss1_divert +dst +dst_ca +dstr +dtc +dtc2278 +dtl1_cs +dtlk +dummy +dv1394 +dvb-bt8xx +dvb-core +dvb-pll +dvb-ttpci +dvb-ttusb-budget +dvb-usb +dvb-usb-a800 +dvb-usb-af9005 +dvb-usb-af9005-remote +dvb-usb-au6610 +dvb-usb-cxusb +dvb-usb-dib0700 +dvb-usb-dibusb-common +dvb-usb-dibusb-mb +dvb-usb-dibusb-mc +dvb-usb-digitv +dvb-usb-dtt200u +dvb-usb-gl861 +dvb-usb-gp8psk +dvb-usb-m920x +dvb-usb-nova-t-usb2 +dvb-usb-opera +dvb-usb-ttusb2 +dvb-usb-umt-010 +dvb-usb-vp702x +dvb-usb-vp7045 +e100 +e1000 +e1000e +e2100 +e752x_edac +e7xxx_edac +eata +ebt_802_3 +ebtable_broute +ebtable_filter +ebtable_nat +ebtables +ebt_among +ebt_arp +ebt_arpreply +ebt_dnat +ebt_ip +ebt_limit +ebt_log +ebt_mark +ebt_mark_m +ebt_pkttype +ebt_redirect +ebt_snat +ebt_stp +ebt_ulog +ebt_vlan +ecb +econet +ecryptfs +edac_core +eepro +eepro100 +eeprom +eeprom_93cx6 +eexpress +efficeon-agp +efs +ehci-hcd +elo +elsa_cs +em28xx +em_cmp +emi26 +emi62 +em_meta +em_nbyte +empeg +em_text +emu10k1-gp +em_u32 +eni +epat +epca +epia +epic100 +eql +es3210 +esb2rom +esi-sir +esp4 +esp6 +et61x251 +eth1394 +eth16i +eurotechwdt +evbug +evdev +ewrk3 +exportfs +ext2 +ext3 +f71805f +f71882fg +f75375s +fakephp +fan +farsync +fat +faulty +fbcon +fb_ddc +fb_sys_fops +fcrypt +fd_mcs +fdomain +fdomain_cs +fealnx +ff-memless +firestream +fit2 +fit3 +fixed +floppy +fm801-gp +fmvj18x_cs +font +forcedeth +fore_200e +freevxfs +freq_table +friq +frpw +fscher +fschmd +fscpos +ftdi-elan +ftdi_sio +ftl +fujitsu-laptop +fujitsu_ts +funsoft +fuse +g450_pll +gadgetfs +gamecon +gameport +garmin_gps +gdth +generic_serial +gen_probe +genrtc +geode-aes +geode-rng +g_ether +gf128mul +gf2k +g_file_storage +gfs2 +gigaset +girbil-sir +gl518sm +gl520sm +gl620a +g_NCR5380 +g_NCR5380_mmio +grip +grip_mp +g_serial +gtco +guillemot +gunze +gx1fb +gxfb +gx-suspmod +g_zero +hamachi +hangcheck-timer +hci_uart +hci_usb +hci_vhci +hdaps +hdlc +hdlc_cisco +hdlcdrv +hdlc_fr +hdlc_ppp +hdlc_raw +hdlc_raw_eth +hdlc_x25 +he +hecubafb +hermes +hexium_gemini +hexium_orion +hfc4s8s_l1 +hfc_usb +hfs +hfsplus +hgafb +hid +hidp +hisax +hisax_fcpcipnp +hisax_isac +hisax_st5481 +horizon +hostap +hostap_cs +hostap_pci +hostap_plx +hostess_sv11 +hp +hp100 +hp4x +hpfs +hp-plus +hpt34x +hpt366 +hptiop +ht6560b +hwmon-vid +hysdn +i2c-algo-bit +i2c-algo-pca +i2c-algo-pcf +i2c-ali1535 +i2c-ali1563 +i2c-ali15x3 +i2c-amd756 +i2c-amd756-s4882 +i2c-amd8111 +i2c-core +i2c-dev +i2c-elektor +i2c-i801 +i2c-i810 +i2c-matroxfb +i2c-nforce2 +i2c-ocores +i2c-parport +i2c-parport-light +i2c-pca-isa +i2c-piix4 +i2c-prosavage +i2c-savage4 +i2c-simtec +i2c-sis5595 +i2c-sis630 +i2c-sis96x +i2c-stub +i2c-taos-evm +i2c-tiny-usb +i2c-via +i2c-viapro +i2c-voodoo3 +i2o_block +i2o_bus +i2o_config +i2o_core +i2o_proc +i2o_scsi +i3000_edac +i5000_edac +i5k_amb +i6300esb +i810 +i810fb +i82092 +i82365 +i82860_edac +i82875p_edac +i82975x_edac +i830 +i8k +i915 +ib700wdt +ib_addr +ib_cm +ib_core +ib_ipoib +ib_iser +ib_mad +ibmasm +ibmasr +ibmcam +ibmlana +ibmmca +ibmpex +ibmphp +ib_mthca +ibmtr +ibmtr_cs +ib_sa +ib_srp +ib_ucm +ib_umad +ib_uverbs +ichxrom +icn +icplus +ide-cd +ide-core +ide-disk +ide-floppy +ide-generic +ide_platform +ide-scsi +ide-tape +idmouse +idt77252 +ieee1394 +ieee80211 +ieee80211_crypt +ieee80211_crypt_ccmp +ieee80211_crypt_tkip +ieee80211_crypt_wep +ieee80211softmac +ifb +iforce +imm +in2000 +inet_lro +inftl +initio +inport +input-polldev +intel-agp +intelfb +intel-rng +intel_vr_nor +interact +ioatdma +ioc4 +io_edgeport +io_ti +iowarrior +ip2 +ip2main +ip6_queue +ip6table_filter +ip6table_mangle +ip6table_raw +ip6_tables +ip6t_ah +ip6t_eui64 +ip6t_frag +ip6t_hbh +ip6t_hl +ip6t_HL +ip6t_ipv6header +ip6t_LOG +ip6t_mh +ip6t_owner +ip6t_REJECT +ip6t_rt +ip6_tunnel +ipaq +ipcomp +ipcomp6 +ipddp +ipg +ip_gre +iphase +ipip +ipmi_devintf +ipmi_msghandler +ipmi_poweroff +ipmi_si +ipmi_watchdog +ip_queue +ipr +ips +iptable_filter +iptable_mangle +iptable_nat +iptable_raw +ip_tables +ipt_addrtype +ipt_ah +ipt_CLUSTERIP +ipt_ecn +ipt_ECN +ipt_iprange +ipt_LOG +ipt_MASQUERADE +ipt_NETMAP +ipt_owner +ipt_recent +ipt_REDIRECT +ipt_REJECT +ipt_SAME +ipt_tos +ipt_TOS +ipt_ttl +ipt_TTL +ipt_ULOG +ipv6 +ip_vs +ip_vs_dh +ip_vs_ftp +ip_vs_lblc +ip_vs_lblcr +ip_vs_lc +ip_vs_nq +ip_vs_rr +ip_vs_sed +ip_vs_sh +ip_vs_wlc +ip_vs_wrr +ipw +ipw2100 +ipw2200 +ipx +ircomm +ir-common +ircomm-tty +irda +irda-usb +ir-kbd-i2c +irlan +irnet +irport +irtty-sir +iscsi_tcp +isdn +isdn_bsdcomp +isdnhdlc +isdnloop +isl6421 +isofs +isp116x-hcd +istallion +it87 +it8712f_wdt +iTCO_vendor_support +iTCO_wdt +ivtv +ivtvfb +iw_c2 +iw_cm +iw_cxgb3 +ixgb +ixgbe +ixj +ixj_pcmcia +jbd +jedec_probe +jffs2 +jfs +joydev +joydump +jsm +k8temp +kafs +kaweth +kbic +kbtab +kernelcapi +keyspan +keyspan_pda +keyspan_remote +khazad +kingsun-sir +kl5kusb105 +kobil_sct +konicawc +ks0108 +ks0127 +ks959-sir +ksdazzle-sir +ktti +kvm +kvm-amd +kvm-intel +kyrofb +l2cap +l440gx +l64781 +lanai +lance +lanstreamer +lapb +lapbether +lcd +ldusb +lec +led-class +leds-net48xx +leds-wrap +ledtrig-heartbeat +ledtrig-timer +legousbtower +lgdt330x +libata +libcrc32c +libertas +libertas_cs +libertas_sdio +libiscsi +libphy +libsas +libsrp +libusual +lightning +linear +litelink-sir +lkkbd +llc2 +lm63 +lm70 +lm75 +lm77 +lm78 +lm80 +lm83 +lm85 +lm87 +lm90 +lm92 +lm93 +lmc +lnbp21 +lne390 +lockd +lock_dlm +lock_nolock +logibm +longhaul +longrun +loop +lp +lp486e +lpfc +lrw +ltpc +ltv350qv +lxfb +lxt +lzo_compress +lzo_decompress +m25p80 +ma600-sir +mac80211 +machzwd +macmodes +macvlan +madgemc +magellan +map_absent +map_funcs +map_ram +map_rom +marvell +matroxfb_accel +matroxfb_base +matroxfb_crtc2 +matroxfb_DAC1064 +matroxfb_g450 +matroxfb_maven +matroxfb_misc +matroxfb_Ti3026 +matrox_w1 +max1619 +max6650 +max6875 +mbcache +mca_53c9x +mcp2120-sir +mcs7780 +mcs7830 +mct_u232 +md4 +mdacon +mdc800 +mdio-bitbang +md-mod +megaraid +megaraid_mbox +megaraid_mm +megaraid_sas +meye +mga +michael_mic +microcode +microtek +mii +minix +mixcomwd +mk712 +mkiss +mlx4_core +mlx4_ib +mmc_block +mmc_core +mos7720 +mos7840 +moxa +mpoa +mptbase +mptctl +mptfc +mptlan +mptsas +mptscsih +mptspi +msdos +msi-laptop +msp3400 +msr +mt2060 +mt20xx +mt2131 +mt2266 +mt312 +mt352 +mtd +mtd_blkdevs +mtdblock +mtdblock_ro +mtdchar +mtdconcat +mtd_dataflash +mtdoops +mtdram +mtouch +multipath +mwave +mxser_new +myri10ge +n2 +nand +nand_ecc +nand_ids +nandsim +natsemi +navman +nbd +ncpfs +NCR53c406a +NCR53C9x +NCR_D700 +NCR_Q720_mod +ne +ne2 +ne2k-pci +ne3210 +neofb +net1080 +net2280 +netconsole +netrom +netsc520 +nettel +netwave_cs +netxen_nic +newtonkbd +nf_conntrack +nf_conntrack_amanda +nf_conntrack_ftp +nf_conntrack_h323 +nf_conntrack_ipv4 +nf_conntrack_ipv6 +nf_conntrack_irc +nf_conntrack_netbios_ns +nf_conntrack_netlink +nf_conntrack_pptp +nf_conntrack_proto_gre +nf_conntrack_proto_sctp +nf_conntrack_proto_udplite +nf_conntrack_sip +nf_conntrack_tftp +nf_nat +nf_nat_amanda +nf_nat_ftp +nf_nat_h323 +nf_nat_irc +nf_nat_pptp +nf_nat_proto_gre +nf_nat_sip +nf_nat_snmp_basic +nf_nat_tftp +nfnetlink +nfnetlink_log +nfnetlink_queue +nfs +nfs_acl +nfsd +nftl +n_hdlc +ni5010 +ni52 +ni65 +nicstar +niu +nls_ascii +nls_cp1250 +nls_cp1251 +nls_cp1255 +nls_cp437 +nls_cp737 +nls_cp775 +nls_cp850 +nls_cp852 +nls_cp855 +nls_cp857 +nls_cp860 +nls_cp861 +nls_cp862 +nls_cp863 +nls_cp864 +nls_cp865 +nls_cp866 +nls_cp869 +nls_cp874 +nls_cp932 +nls_cp936 +nls_cp949 +nls_cp950 +nls_euc-jp +nls_iso8859-1 +nls_iso8859-13 +nls_iso8859-14 +nls_iso8859-15 +nls_iso8859-2 +nls_iso8859-3 +nls_iso8859-4 +nls_iso8859-5 +nls_iso8859-6 +nls_iso8859-7 +nls_iso8859-9 +nls_koi8-r +nls_koi8-ru +nls_koi8-u +nls_utf8 +nmclan_cs +n_r3964 +ns558 +ns83820 +ns87415 +nsc_gpio +nsc-ircc +nsp32 +nsp_cs +ntfs +nvidia-agp +nvidiafb +nvram +nxt200x +nxt6000 +ocfs2 +ocfs2_dlm +ocfs2_dlmfs +ocfs2_nodemanager +ohci1394 +ohci-hcd +old_belkin-sir +olympic +omninet +on20 +on26 +onenand +onenand_sim +oprofile +opti621 +option +or51132 +or51211 +orinoco +orinoco_cs +osst +oti6858 +output +ov7670 +ovcamchip +p4-clockmod +p54common +p54pci +p54usb +p8023 +padlock-aes +padlock-sha +paride +parkbd +parport +parport_ax88796 +parport_cs +parport_pc +parport_serial +pas16 +pata_acpi +pata_amd +pata_artop +pata_atiixp +pata_cmd64x +pata_cs5520 +pata_cs5536 +pata_efar +pata_hpt366 +pata_hpt3x3 +pata_it8213 +pata_it821x +pata_jmicron +pata_marvell +pata_mpiix +pata_netcell +pata_oldpiix +pata_pcmcia +pata_pdc2027x +pata_platform +pata_qdi +pata_rz1000 +pata_serverworks +pata_sil680 +pata_sis +pata_sl82c105 +pata_triflex +pata_via +pc110pad +pc300 +pc87360 +pc8736x_gpio +pc87413_wdt +pc87427 +pca9539 +pcbc +pcbit +pcd +pcf8574 +pcf8591 +pci +pci200syn +pciehp +pci_hotplug +pcilynx +pcips2 +pcmcia +pcmcia_core +pcnet32 +pcnet_cs +pcspkr +pcwd +pcwd_pci +pcwd_usb +pd +pd6729 +pda_power +pdc202xx_old +pdc_adma +pegasus +penmount +pf +pg +phantom +phidget +phidgetkit +phidgetmotorcontrol +phidgetservo +phonedev +phram +physmap +pktcdvd +pktgen +pl2303 +plat_nand +plat-ram +plip +plusb +pluto2 +pm2fb +pm3fb +pmc551 +pms +pnc2000 +powermate +powernow-k6 +powernow-k7 +powernow-k8 +ppa +ppdev +ppp_async +ppp_deflate +ppp_generic +ppp_mppe +pppoatm +pppoe +pppol2tp +pppox +ppp_synctty +prism54 +processor +progear_bl +proteon +psi240i +psmouse +pt +pvrusb2 +pwc +qd65xx +qla1280 +qla2xxx +qla3xxx +qla4xxx +qlogic_cs +qlogicfas +qlogicfas408 +qnx4 +qsemi +qt1010 +quickcam_messenger +quota_v1 +quota_v2 +r128 +r8169 +r82600_edac +r8a66597-hcd +radeon +radeonfb +radio-aimslab +radio-aztech +radio-cadet +radio-gemtek +radio-gemtek-pci +radio-maestro +radio-maxiradio +radio-rtrack2 +radio-sf16fmi +radio-sf16fmr2 +radio-terratec +radio-trust +radio-typhoon +radio-zoltrix +raid0 +raid1 +raid10 +raid456 +raid_class +raw +raw1394 +ray_cs +rdma_cm +rdma_ucm +redboot +reed_solomon +reiserfs +rfc1051 +rfc1201 +rfcomm +rfd_ftl +rfkill +rfkill-input +ricoh_mmc +rio +rio500 +riscom8 +rivafb +rndis_host +rocket +romfs +rose +rpcsec_gss_krb5 +rpcsec_gss_spkm3 +rrunner +rsrc_nonstatic +rt2400pci +rt2500pci +rt2500usb +rt2x00lib +rt2x00pci +rt2x00usb +rt61pci +rt73usb +rtc +rtc-core +rtc-ds1307 +rtc-ds1374 +rtc-ds1553 +rtc-ds1672 +rtc-ds1742 +rtc-isl1208 +rtc-lib +rtc-m41t80 +rtc-m48t59 +rtc-m48t86 +rtc-max6900 +rtc-max6902 +rtc-pcf8563 +rtc-pcf8583 +rtc-rs5c348 +rtc-rs5c372 +rtc-stk17ta8 +rtc-test +rtc-v3020 +rtc-x1205 +rtl8150 +rtl8187 +rxkad +s1d13xxxfb +s2io +s3fb +s5h1409 +s5h1420 +saa5246a +saa5249 +saa6588 +saa6752hs +saa7110 +saa7111 +saa7114 +saa7115 +saa7127 +saa7134 +saa7134-dvb +saa7134-empress +saa7146 +saa7146_vv +saa7185 +saa7191 +safe_serial +sata_inic162x +sata_mv +sata_nv +sata_promise +sata_qstor +sata_sil +sata_sil24 +sata_sis +sata_svw +sata_sx4 +sata_uli +sata_via +sata_vsc +savage +savagefb +sb1000 +sbc60xxwdt +sbc7240_wdt +sbc8360 +sbc_epx_c3 +sbc_gxx +sbni +sbp2 +sbs +sbshc +sc +sc1200 +sc1200wdt +sc520cdp +sc520_wdt +sc92031 +scb2_flash +scc +sch_atm +sch_cbq +sch_dsmark +sch_gred +sch_hfsc +sch_htb +sch_ingress +sch_netem +sch_prio +sch_red +sch_sfq +sch_tbf +sch_teql +sco +scsi_debug +scsi_mod +scsi_tgt +scsi_transport_fc +scsi_transport_iscsi +scsi_transport_sas +scsi_transport_spi +scsi_transport_srp +scsi_wait_scan +sctp +scx200_32 +scx200_acb +scx200_docflash +scx200_gpio +scx200_hrt +scx200_i2c +scx200_wdt +sdhci +sdio_uart +sdla +sd_mod +se401 +seagate +sealevel +sedlbauer_cs +seed +seeq8005 +ser_gigaset +serial_cs +serio_raw +sermouse +serpent +serport +sg +sha1_generic +sha256_generic +sha512 +shaper +shpchp +sidewinder +sierra +sim710 +sir-dev +sis +sis190 +sis5595 +sis900 +sis-agp +sisfb +sisusbvga +sit +skfp +skge +skisa +sky2 +sl811_cs +sl811-hcd +slhc +slip +slram +sm501 +sm501fb +smbfs +smc9194 +smc91c92_cs +smc-mca +smctr +smc-ultra +smc-ultra32 +smsc +smsc37b787_wdt +smsc47b397 +smsc47m1 +smsc47m192 +smsc-ircc2 +sn9c102 +softcursor +softdog +sony-laptop +sonypi +soundcore +sp8870 +sp887x +spaceball +spaceorb +specialix +spectrum_cs +speedstep-centrino +speedstep-ich +speedstep-lib +speedstep-smi +speedtch +spi_bitbang +spi_butterfly +spi_lm70llp +sr_mod +ssb +ssfdc +sstfb +st +stallion +starfire +stex +stinger +stir4200 +stowaway +stradis +strip +stv0297 +stv0299 +stv680 +sundance +sungem +sungem_phy +sunhme +suni +sunkbd +sunrpc +svgalib +sworks-agp +sx +sx8 +sym53c416 +sym53c500_cs +sym53c8xx +synclink +synclink_cs +synclink_gt +synclinkmp +syncppp +syscopyarea +sysfillrect +sysimgblt +sysv +t128 +t1isa +t1pci +tc86c001 +tcic +tcm825x +tcp_bic +tcp_cubic +tcp_highspeed +tcp_htcp +tcp_hybla +tcp_illinois +tcp_lp +tcp_probe +tcp_scalable +tcp_vegas +tcp_veno +tcp_westwood +tcp_yeah +tcrypt +tda10021 +tda10023 +tda1004x +tda10086 +tda7432 +tda8083 +tda826x +tda827x +tda8290 +tda9840 +tda9875 +tdfx +tdfxfb +tea +tea5761 +tea5767 +tea6415c +tea6420 +tehuti +tekram-sir +teles_cs +tg3 +tgr192 +thermal +thinkpad_acpi +thmc50 +tifm_7xx1 +tifm_core +tifm_sd +tileblit +tipc +ti_usb_3410_5052 +tlan +tlclk +tle62x0 +tlv320aic23b +tmdc +tms380tr +tmscsim +tmspci +toshiba +toshiba_acpi +touchright +touchwin +tpm +tpm_atmel +tpm_bios +tpm_infineon +tpm_nsc +tpm_tis +trancevibrator +tridentfb +trm290 +ts5500_flash +ts_bm +ts_fsm +ts_kmp +tsl2550 +ttpci-eeprom +ttusb_dec +ttusbdecfe +tua6100 +tulip +tun +tuner +tuner-3036 +tuner-simple +tunnel4 +tunnel6 +turbografx +tvaudio +tveeprom +tvp5150 +twidjoy +twofish +twofish_common +twofish-i586 +typhoon +u132-hcd +u14-34f +ubi +ucb1400_ts +udf +ueagle-atm +ufs +uhci-hcd +uinput +uio +uio_cif +uli526x +ultracam +ultrastor +umc8672 +umem +upd64031a +upd64083 +uPD98402 +usb8xxx +usbatm +usbcore +usb_debug +usb_gigaset +usbhid +usbkbd +usblcd +usbled +usblp +usbmon +usbmouse +usbnet +usbserial +usb-storage +usbtouchscreen +usbvideo +usbvision +uss720 +uvesafb +v4l1-compat +v4l2-common +v4l2-int-device +ves1820 +ves1x93 +vesafb +veth +vfat +vga16fb +vgastate +via +via686a +via-agp +via-ircc +via-rhine +via-rng +via-velocity +vicam +video +video1394 +videobuf-core +videobuf-dma-sg +videobuf-dvb +videobuf-vmalloc +videocodec +videodev +virtio +virtio_balloon +virtio_blk +virtio_net +virtio_pci +virtio_ring +visor +vitesse +vivi +vlsi_ir +vmlfb +vp27smpx +vpx3220 +vsxxxaa +vt1211 +vt8231 +vt8623fb +w1_ds2433 +w1_ds2760 +w1_smem +w1_therm +w83627ehf +w83627hf +w83627hf_wdt +w83697hf_wdt +w83781d +w83791d +w83792d +w83793 +w83877f_wdt +w83977af_ir +w83977f_wdt +w83l785ts +w9966 +w9968cf +wacom +wafer5823wdt +wanrouter +wanxl +warrior +wavelan +wavelan_cs +wbsd +wd +wd7000 +wdt +wdt_pci +whiteheat +winbond-840 +wire +wistron_btns +wl3501_cs +wm8739 +wm8775 +wp512 +x25 +x25_asy +xcbc +xd +xfrm4_mode_beet +xfrm4_mode_transport +xfrm4_mode_tunnel +xfrm4_tunnel +xfrm6_mode_beet +xfrm6_mode_ro +xfrm6_mode_transport +xfrm6_mode_tunnel +xfrm6_tunnel +xfrm_user +xfs +xirc2ps_cs +xircom_cb +xircom_tulip_cb +xor +xpad +xprtrdma +x_tables +xt_CLASSIFY +xt_comment +xt_connbytes +xt_connlimit +xt_connmark +xt_CONNMARK +xt_CONNSECMARK +xt_conntrack +xt_dccp +xt_dscp +xt_DSCP +xt_esp +xt_hashlimit +xt_helper +xtkbd +xt_length +xt_limit +xt_mac +xt_mark +xt_MARK +xt_multiport +xt_NFLOG +xt_NFQUEUE +xt_NOTRACK +xt_physdev +xt_pkttype +xt_policy +xt_quota +xt_realm +xts +xt_sctp +xt_SECMARK +xt_state +xt_statistic +xt_string +xt_tcpmss +xt_TCPMSS +xt_tcpudp +xt_time +xt_TRACE +xt_u32 +xusbatm +yam +yellowfin +yenta_socket +z85230 +zatm +zc0301 +zd1201 +zd1211rw +zl10353 +zlib_deflate +znet +zr36016 +zr36050 +zr36060 +zr36067 +zr364xx --- linux-2.6.24.orig/debian/abi/2.6.24-16.30/i386/generic +++ linux-2.6.24/debian/abi/2.6.24-16.30/i386/generic @@ -0,0 +1,6899 @@ +EXPORT_SYMBOL arch/x86/kernel/scx200_32 0x254e5667 scx200_gpio_base +EXPORT_SYMBOL arch/x86/kernel/scx200_32 0x35a3c008 scx200_gpio_configure +EXPORT_SYMBOL arch/x86/kernel/scx200_32 0x8cfa375c scx200_gpio_shadow +EXPORT_SYMBOL arch/x86/kernel/scx200_32 0x907665bd scx200_cb_base +EXPORT_SYMBOL arch/x86/kvm/kvm 0xf1fee725 kvm_read_guest_atomic +EXPORT_SYMBOL crypto/gf128mul 0x0c2f123f gf128mul_4k_bbe +EXPORT_SYMBOL crypto/gf128mul 0x1068004b gf128mul_bbe +EXPORT_SYMBOL crypto/gf128mul 0x2f2889a0 gf128mul_init_64k_lle +EXPORT_SYMBOL crypto/gf128mul 0x3755f990 gf128mul_init_64k_bbe +EXPORT_SYMBOL crypto/gf128mul 0x384ef9ce gf128mul_64k_bbe +EXPORT_SYMBOL crypto/gf128mul 0x56af0dbd gf128mul_x_ble +EXPORT_SYMBOL crypto/gf128mul 0x83581089 gf128mul_init_4k_lle +EXPORT_SYMBOL crypto/gf128mul 0x9b2560b9 gf128mul_init_4k_bbe +EXPORT_SYMBOL crypto/gf128mul 0x9e13f6f6 gf128mul_lle +EXPORT_SYMBOL crypto/gf128mul 0xbd17a0df gf128mul_4k_lle +EXPORT_SYMBOL crypto/gf128mul 0xc0890413 gf128mul_64k_lle +EXPORT_SYMBOL crypto/gf128mul 0xd60736ec gf128mul_free_64k +EXPORT_SYMBOL crypto/xor 0x5b6c00e6 xor_blocks +EXPORT_SYMBOL drivers/acpi/processor 0xa4deb63c acpi_processor_notify_smm +EXPORT_SYMBOL drivers/acpi/processor 0xb9299c55 acpi_processor_register_performance +EXPORT_SYMBOL drivers/acpi/processor 0xe8a3605f acpi_processor_set_thermal_limit +EXPORT_SYMBOL drivers/acpi/processor 0xeacddb89 acpi_processor_preregister_performance +EXPORT_SYMBOL drivers/acpi/processor 0xfe459f2a acpi_processor_unregister_performance +EXPORT_SYMBOL drivers/atm/suni 0x2a4ddf99 suni_init +EXPORT_SYMBOL drivers/atm/uPD98402 0x74413415 uPD98402_init +EXPORT_SYMBOL drivers/block/loop 0x9a632a3b loop_register_transfer +EXPORT_SYMBOL drivers/block/loop 0xbfee3ad5 loop_unregister_transfer +EXPORT_SYMBOL drivers/block/paride/paride 0x3666b3d3 pi_do_claimed +EXPORT_SYMBOL drivers/block/paride/paride 0x3f20b42e pi_write_block +EXPORT_SYMBOL drivers/block/paride/paride 0x47eed25d pi_schedule_claimed +EXPORT_SYMBOL drivers/block/paride/paride 0x5c3ac10b pi_read_regr +EXPORT_SYMBOL drivers/block/paride/paride 0xb24eae61 pi_release +EXPORT_SYMBOL drivers/block/paride/paride 0xbca8a85a pi_init +EXPORT_SYMBOL drivers/block/paride/paride 0xbcd350a8 pi_disconnect +EXPORT_SYMBOL drivers/block/paride/paride 0xc149d67d pi_write_regr +EXPORT_SYMBOL drivers/block/paride/paride 0xc8c13293 pi_read_block +EXPORT_SYMBOL drivers/block/paride/paride 0xdb59b7b4 pi_connect +EXPORT_SYMBOL drivers/block/paride/paride 0xe4f92725 paride_unregister +EXPORT_SYMBOL drivers/block/paride/paride 0xe6e5c863 paride_register +EXPORT_SYMBOL drivers/cdrom/cdrom 0x149ea188 cdrom_get_last_written +EXPORT_SYMBOL drivers/cdrom/cdrom 0x2323d84e cdrom_media_changed +EXPORT_SYMBOL drivers/cdrom/cdrom 0x280c6d6a cdrom_ioctl +EXPORT_SYMBOL drivers/cdrom/cdrom 0x28b05c53 cdrom_open +EXPORT_SYMBOL drivers/cdrom/cdrom 0x3183f870 cdrom_release +EXPORT_SYMBOL drivers/cdrom/cdrom 0x4f476e96 init_cdrom_command +EXPORT_SYMBOL drivers/cdrom/cdrom 0x88ce2295 cdrom_get_media_event +EXPORT_SYMBOL drivers/cdrom/cdrom 0xc70e3ab2 cdrom_number_of_slots +EXPORT_SYMBOL drivers/cdrom/cdrom 0xceac4fbe unregister_cdrom +EXPORT_SYMBOL drivers/cdrom/cdrom 0xd53a07bf register_cdrom +EXPORT_SYMBOL drivers/cdrom/cdrom 0xe15febff cdrom_mode_select +EXPORT_SYMBOL drivers/cdrom/cdrom 0xef5c5a21 cdrom_mode_sense +EXPORT_SYMBOL drivers/char/agp/agpgart 0x125f3369 agp_generic_alloc_user +EXPORT_SYMBOL drivers/char/agp/agpgart 0x155ed689 agp_alloc_bridge +EXPORT_SYMBOL drivers/char/agp/agpgart 0x16a2d764 agp_free_page_array +EXPORT_SYMBOL drivers/char/agp/agpgart 0x1e2f5175 agp_generic_destroy_page +EXPORT_SYMBOL drivers/char/agp/agpgart 0x225d8e2b agp_unbind_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0x2e176e56 agp_put_bridge +EXPORT_SYMBOL drivers/char/agp/agpgart 0x2e6ca006 agp_collect_device_status +EXPORT_SYMBOL drivers/char/agp/agpgart 0x35cf0d48 agp_generic_enable +EXPORT_SYMBOL drivers/char/agp/agpgart 0x3e7c6e51 agp_copy_info +EXPORT_SYMBOL drivers/char/agp/agpgart 0x41519786 agp_backend_release +EXPORT_SYMBOL drivers/char/agp/agpgart 0x4b085dbf agp3_generic_configure +EXPORT_SYMBOL drivers/char/agp/agpgart 0x504d7ccf agp_generic_type_to_mask_type +EXPORT_SYMBOL drivers/char/agp/agpgart 0x623d01d1 agp3_generic_tlbflush +EXPORT_SYMBOL drivers/char/agp/agpgart 0x673f815e agp_bridges +EXPORT_SYMBOL drivers/char/agp/agpgart 0x7538b132 agp_off +EXPORT_SYMBOL drivers/char/agp/agpgart 0x973993c0 get_agp_version +EXPORT_SYMBOL drivers/char/agp/agpgart 0x9afda245 agp_generic_insert_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0x9baa6a1a agp_bind_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0x9ff23ac1 agp_create_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0xa4d4f0e6 global_cache_flush +EXPORT_SYMBOL drivers/char/agp/agpgart 0xad5f13a4 agp_generic_alloc_page +EXPORT_SYMBOL drivers/char/agp/agpgart 0xaf20b699 agp_generic_alloc_by_type +EXPORT_SYMBOL drivers/char/agp/agpgart 0xb20ea43d agp_generic_remove_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0xb964a3a6 agp_generic_free_gatt_table +EXPORT_SYMBOL drivers/char/agp/agpgart 0xbd2fa0d6 agp_generic_free_by_type +EXPORT_SYMBOL drivers/char/agp/agpgart 0xc2424641 agp3_generic_cleanup +EXPORT_SYMBOL drivers/char/agp/agpgart 0xc33f4035 agp_allocate_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0xc3f1046d agp_generic_create_gatt_table +EXPORT_SYMBOL drivers/char/agp/agpgart 0xc5d9c46c agp_try_unsupported_boot +EXPORT_SYMBOL drivers/char/agp/agpgart 0xc65abeb7 agp3_generic_sizes +EXPORT_SYMBOL drivers/char/agp/agpgart 0xca488131 agp_find_bridge +EXPORT_SYMBOL drivers/char/agp/agpgart 0xd0fef3b2 agp_free_key +EXPORT_SYMBOL drivers/char/agp/agpgart 0xd1bcb17c agp_generic_mask_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0xda1e3f77 agp_alloc_page_array +EXPORT_SYMBOL drivers/char/agp/agpgart 0xdb62f9f4 agp_free_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0xde9b17ed agp3_generic_fetch_size +EXPORT_SYMBOL drivers/char/agp/agpgart 0xe68dddf1 agp_enable +EXPORT_SYMBOL drivers/char/agp/agpgart 0xe6d5c272 agp_device_command +EXPORT_SYMBOL drivers/char/agp/agpgart 0xeb461aa8 agp_backend_acquire +EXPORT_SYMBOL drivers/char/agp/agpgart 0xfc08e5e9 agp_bridge +EXPORT_SYMBOL drivers/char/drm/drm 0x047a2630 drm_pci_free +EXPORT_SYMBOL drivers/char/drm/drm 0x05b635e0 drm_ioctl +EXPORT_SYMBOL drivers/char/drm/drm 0x0600a65b drm_agp_acquire +EXPORT_SYMBOL drivers/char/drm/drm 0x07348674 drm_getsarea +EXPORT_SYMBOL drivers/char/drm/drm 0x0836695c drm_sman_takedown +EXPORT_SYMBOL drivers/char/drm/drm 0x0c8ece66 drm_irq_uninstall +EXPORT_SYMBOL drivers/char/drm/drm 0x0dd6d47e drm_addbufs_pci +EXPORT_SYMBOL drivers/char/drm/drm 0x113b17ca drm_core_ioremapfree +EXPORT_SYMBOL drivers/char/drm/drm 0x1b8b094f drm_core_reclaim_buffers +EXPORT_SYMBOL drivers/char/drm/drm 0x20645642 drm_debug +EXPORT_SYMBOL drivers/char/drm/drm 0x21451ac4 drm_sman_owner_cleanup +EXPORT_SYMBOL drivers/char/drm/drm 0x26caa288 drm_addmap +EXPORT_SYMBOL drivers/char/drm/drm 0x2916bf63 drm_sman_cleanup +EXPORT_SYMBOL drivers/char/drm/drm 0x29632c8c drm_agp_enable +EXPORT_SYMBOL drivers/char/drm/drm 0x2eb2f903 drm_sman_free_key +EXPORT_SYMBOL drivers/char/drm/drm 0x3074f033 drm_order +EXPORT_SYMBOL drivers/char/drm/drm 0x44c5f3a9 drm_get_resource_start +EXPORT_SYMBOL drivers/char/drm/drm 0x4f233760 drm_fasync +EXPORT_SYMBOL drivers/char/drm/drm 0x5223280b drm_agp_free +EXPORT_SYMBOL drivers/char/drm/drm 0x55f060ee drm_sman_set_range +EXPORT_SYMBOL drivers/char/drm/drm 0x628bf6a2 drm_agp_release +EXPORT_SYMBOL drivers/char/drm/drm 0x631fa2dc drm_addbufs_agp +EXPORT_SYMBOL drivers/char/drm/drm 0x775bab7b drm_agp_alloc +EXPORT_SYMBOL drivers/char/drm/drm 0x81ee0255 drm_i_have_hw_lock +EXPORT_SYMBOL drivers/char/drm/drm 0x88f50426 drm_vbl_send_signals +EXPORT_SYMBOL drivers/char/drm/drm 0x95d76bae drm_idlelock_release +EXPORT_SYMBOL drivers/char/drm/drm 0x991ff83f drm_core_get_map_ofs +EXPORT_SYMBOL drivers/char/drm/drm 0x9a638485 drm_sg_alloc +EXPORT_SYMBOL drivers/char/drm/drm 0x9bbf98d5 drm_idlelock_take +EXPORT_SYMBOL drivers/char/drm/drm 0xa25f83d3 drm_get_resource_len +EXPORT_SYMBOL drivers/char/drm/drm 0xa33c9ade drm_pci_alloc +EXPORT_SYMBOL drivers/char/drm/drm 0xa58c9787 drm_agp_info +EXPORT_SYMBOL drivers/char/drm/drm 0xa8bbab34 drm_core_get_reg_ofs +EXPORT_SYMBOL drivers/char/drm/drm 0xab57fbc3 drm_poll +EXPORT_SYMBOL drivers/char/drm/drm 0xaf29788e drm_sman_init +EXPORT_SYMBOL drivers/char/drm/drm 0xb274b249 drm_get_drawable_info +EXPORT_SYMBOL drivers/char/drm/drm 0xb671e6d3 drm_exit +EXPORT_SYMBOL drivers/char/drm/drm 0xb9ab9cdc drm_locked_tasklet +EXPORT_SYMBOL drivers/char/drm/drm 0xbe4f5679 drm_ati_pcigart_init +EXPORT_SYMBOL drivers/char/drm/drm 0xc013615f drm_release +EXPORT_SYMBOL drivers/char/drm/drm 0xc64c7c2b drm_open +EXPORT_SYMBOL drivers/char/drm/drm 0xcab0fd39 drm_agp_unbind +EXPORT_SYMBOL drivers/char/drm/drm 0xd3028e75 drm_sman_set_manager +EXPORT_SYMBOL drivers/char/drm/drm 0xdce074a9 drm_ati_pcigart_cleanup +EXPORT_SYMBOL drivers/char/drm/drm 0xe094f6a3 drm_mmap +EXPORT_SYMBOL drivers/char/drm/drm 0xe13c083b drm_init +EXPORT_SYMBOL drivers/char/drm/drm 0xe919dd5c drm_sman_owner_clean +EXPORT_SYMBOL drivers/char/drm/drm 0xee769dca drm_core_ioremap +EXPORT_SYMBOL drivers/char/drm/drm 0xf8376916 drm_rmmap +EXPORT_SYMBOL drivers/char/drm/drm 0xfdfbad19 drm_sman_alloc +EXPORT_SYMBOL drivers/char/drm/drm 0xffe07df6 drm_agp_bind +EXPORT_SYMBOL drivers/char/generic_serial 0x01a7f7bd gs_start +EXPORT_SYMBOL drivers/char/generic_serial 0x06f7ca1c gs_stop +EXPORT_SYMBOL drivers/char/generic_serial 0x0e4b3195 gs_write +EXPORT_SYMBOL drivers/char/generic_serial 0x1e9f287f gs_block_til_ready +EXPORT_SYMBOL drivers/char/generic_serial 0x2d8d3175 gs_flush_buffer +EXPORT_SYMBOL drivers/char/generic_serial 0x5a8d2a30 gs_put_char +EXPORT_SYMBOL drivers/char/generic_serial 0x5d40284d gs_set_termios +EXPORT_SYMBOL drivers/char/generic_serial 0x9385367f gs_chars_in_buffer +EXPORT_SYMBOL drivers/char/generic_serial 0x96a6e01c gs_flush_chars +EXPORT_SYMBOL drivers/char/generic_serial 0x9f372a58 gs_getserial +EXPORT_SYMBOL drivers/char/generic_serial 0xc05557ae gs_close +EXPORT_SYMBOL drivers/char/generic_serial 0xc4537e5f gs_write_room +EXPORT_SYMBOL drivers/char/generic_serial 0xc4ab55f2 gs_got_break +EXPORT_SYMBOL drivers/char/generic_serial 0xc688442f gs_init_port +EXPORT_SYMBOL drivers/char/generic_serial 0xd794a907 gs_hangup +EXPORT_SYMBOL drivers/char/generic_serial 0xe7586429 gs_setserial +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x0d19303f ipmi_free_recv_msg +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x1190d47c ipmi_request_settime +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x175e9384 ipmi_smi_watcher_unregister +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x1e86a16f ipmi_get_my_LUN +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x2b18cdbf ipmi_get_version +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x3bed6b6c ipmi_set_gets_events +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x3c8fb2bb ipmi_smi_watcher_register +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x40f2b10c ipmi_alloc_smi_msg +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x74ed5336 ipmi_poll_interface +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x7662262e ipmi_set_my_LUN +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x7f7229b4 ipmi_set_maintenance_mode +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x804f922a ipmi_addr_length +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x92686c06 ipmi_unregister_smi +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x99f7deb4 ipmi_set_my_address +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x9be35e1a ipmi_register_for_cmd +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x9f60c9b6 ipmi_user_set_run_to_completion +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xacb04a28 ipmi_get_my_address +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xb3debe64 ipmi_unregister_for_cmd +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xbe114f35 ipmi_smi_watchdog_pretimeout +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xc2fd613c ipmi_smi_msg_received +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xc8b70563 ipmi_smi_add_proc_entry +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xe0de9510 ipmi_get_maintenance_mode +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xe3fe3565 ipmi_destroy_user +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xe4f4665b ipmi_validate_addr +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xe55480e9 ipmi_register_smi +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xfc8e14f4 ipmi_request_supply_msgs +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xfe124064 ipmi_create_user +EXPORT_SYMBOL drivers/char/nsc_gpio 0x1bad4d49 nsc_gpio_dump +EXPORT_SYMBOL drivers/char/nsc_gpio 0x4cc94130 nsc_gpio_write +EXPORT_SYMBOL drivers/char/nsc_gpio 0x9aa9fea7 nsc_gpio_read +EXPORT_SYMBOL drivers/char/nvram 0x0f28cb91 nvram_read_byte +EXPORT_SYMBOL drivers/char/nvram 0x17ff2c1d __nvram_read_byte +EXPORT_SYMBOL drivers/char/nvram 0x2adec1e0 __nvram_check_checksum +EXPORT_SYMBOL drivers/char/nvram 0x7da28f12 nvram_check_checksum +EXPORT_SYMBOL drivers/char/nvram 0x9ce3f83f nvram_write_byte +EXPORT_SYMBOL drivers/char/nvram 0xa8813189 __nvram_write_byte +EXPORT_SYMBOL drivers/char/toshiba 0x9421a6a6 tosh_smm +EXPORT_SYMBOL drivers/cpufreq/cpufreq_conservative 0x3b8d814a cpufreq_gov_conservative +EXPORT_SYMBOL drivers/cpufreq/cpufreq_ondemand 0x129e9724 cpufreq_gov_ondemand +EXPORT_SYMBOL drivers/cpufreq/cpufreq_userspace 0x263326ff cpufreq_gov_userspace +EXPORT_SYMBOL drivers/edac/edac_core 0x0026e440 edac_mc_find +EXPORT_SYMBOL drivers/edac/edac_core 0x640f0255 edac_mc_handle_fbd_ce +EXPORT_SYMBOL drivers/edac/edac_core 0xd4b57eed edac_mc_handle_fbd_ue +EXPORT_SYMBOL drivers/hwmon/hwmon-vid 0x0903c239 vid_from_reg +EXPORT_SYMBOL drivers/hwmon/hwmon-vid 0xef1c781c vid_which_vrm +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-bit 0x4189ed97 i2c_bit_add_numbered_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-bit 0x8f8181aa i2c_bit_add_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-pca 0x1d9ce7d9 i2c_pca_add_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-pcf 0x721b91db i2c_pcf_add_bus +EXPORT_SYMBOL drivers/i2c/busses/i2c-amd756 0x57a1b124 amd756_smbus +EXPORT_SYMBOL drivers/i2c/i2c-core 0x0e2ec23c i2c_smbus_read_block_data +EXPORT_SYMBOL drivers/i2c/i2c-core 0x15a0a919 i2c_smbus_write_byte +EXPORT_SYMBOL drivers/i2c/i2c-core 0x2539ab11 i2c_probe +EXPORT_SYMBOL drivers/i2c/i2c-core 0x27e020c2 i2c_smbus_read_byte +EXPORT_SYMBOL drivers/i2c/i2c-core 0x33f855b1 i2c_smbus_write_word_data +EXPORT_SYMBOL drivers/i2c/i2c-core 0x3df59af0 i2c_smbus_read_byte_data +EXPORT_SYMBOL drivers/i2c/i2c-core 0x4389a7ca i2c_clients_command +EXPORT_SYMBOL drivers/i2c/i2c-core 0x443958d1 i2c_master_send +EXPORT_SYMBOL drivers/i2c/i2c-core 0x445c4c9f i2c_smbus_write_block_data +EXPORT_SYMBOL drivers/i2c/i2c-core 0x54974736 i2c_master_recv +EXPORT_SYMBOL drivers/i2c/i2c-core 0x669cefa2 i2c_smbus_write_byte_data +EXPORT_SYMBOL drivers/i2c/i2c-core 0x74c2bfbc i2c_get_adapter +EXPORT_SYMBOL drivers/i2c/i2c-core 0x8411aa39 i2c_detach_client +EXPORT_SYMBOL drivers/i2c/i2c-core 0x8f4cc5ef i2c_attach_client +EXPORT_SYMBOL drivers/i2c/i2c-core 0x8fcab2ff i2c_del_driver +EXPORT_SYMBOL drivers/i2c/i2c-core 0x93848654 i2c_add_adapter +EXPORT_SYMBOL drivers/i2c/i2c-core 0x9933c42b i2c_smbus_write_quick +EXPORT_SYMBOL drivers/i2c/i2c-core 0x9b4c47a4 i2c_smbus_xfer +EXPORT_SYMBOL drivers/i2c/i2c-core 0xa015335c i2c_transfer +EXPORT_SYMBOL drivers/i2c/i2c-core 0xb3c735a5 i2c_release_client +EXPORT_SYMBOL drivers/i2c/i2c-core 0xbabb216a i2c_smbus_read_word_data +EXPORT_SYMBOL drivers/i2c/i2c-core 0xbfaec212 i2c_del_adapter +EXPORT_SYMBOL drivers/i2c/i2c-core 0xc25f33de i2c_register_driver +EXPORT_SYMBOL drivers/i2c/i2c-core 0xc39c9065 i2c_put_adapter +EXPORT_SYMBOL drivers/i2c/i2c-core 0xc735bd71 i2c_smbus_write_i2c_block_data +EXPORT_SYMBOL drivers/i2c/i2c-core 0xc93e6f45 i2c_use_client +EXPORT_SYMBOL drivers/i2c/i2c-core 0xda527d16 i2c_smbus_read_i2c_block_data +EXPORT_SYMBOL drivers/ide/ide-core 0x0c486b72 ide_unregister +EXPORT_SYMBOL drivers/ide/ide-core 0x0cbf5b65 ide_dma_off +EXPORT_SYMBOL drivers/ide/ide-core 0x0ce5196b ide_set_handler +EXPORT_SYMBOL drivers/ide/ide-core 0x10ffc7ad ide_dma_lost_irq +EXPORT_SYMBOL drivers/ide/ide-core 0x14dc8d84 ide_do_drive_cmd +EXPORT_SYMBOL drivers/ide/ide-core 0x1e59c9a1 generic_ide_ioctl +EXPORT_SYMBOL drivers/ide/ide-core 0x24418152 __ide_dma_on +EXPORT_SYMBOL drivers/ide/ide-core 0x36ec2ef1 ide_spin_wait_hwgroup +EXPORT_SYMBOL drivers/ide/ide-core 0x4101a975 ide_fixstring +EXPORT_SYMBOL drivers/ide/ide-core 0x438469d7 ide_proc_unregister_driver +EXPORT_SYMBOL drivers/ide/ide-core 0x45ee6bf1 ide_do_reset +EXPORT_SYMBOL drivers/ide/ide-core 0x48370705 ide_raw_taskfile +EXPORT_SYMBOL drivers/ide/ide-core 0x50fed6f7 proc_ide_read_geometry +EXPORT_SYMBOL drivers/ide/ide-core 0x55478745 task_in_intr +EXPORT_SYMBOL drivers/ide/ide-core 0x60b63697 ide_lock +EXPORT_SYMBOL drivers/ide/ide-core 0x6492c047 SELECT_DRIVE +EXPORT_SYMBOL drivers/ide/ide-core 0x68e3fcdc pre_task_out_intr +EXPORT_SYMBOL drivers/ide/ide-core 0x6f4b71d8 ide_dma_host_on +EXPORT_SYMBOL drivers/ide/ide-core 0x731e7053 task_no_data_intr +EXPORT_SYMBOL drivers/ide/ide-core 0x8aa81532 ide_wait_stat +EXPORT_SYMBOL drivers/ide/ide-core 0x8cad120b ide_hwifs +EXPORT_SYMBOL drivers/ide/ide-core 0x9af649a3 ide_dma_timeout +EXPORT_SYMBOL drivers/ide/ide-core 0x9df4a356 ide_add_setting +EXPORT_SYMBOL drivers/ide/ide-core 0xab43432c __ide_dma_bad_drive +EXPORT_SYMBOL drivers/ide/ide-core 0xb18f3f06 ide_xfer_verbose +EXPORT_SYMBOL drivers/ide/ide-core 0xb411322d ide_dma_off_quietly +EXPORT_SYMBOL drivers/ide/ide-core 0xb497fe69 ide_register_hw +EXPORT_SYMBOL drivers/ide/ide-core 0xc773fc29 ide_dma_host_off +EXPORT_SYMBOL drivers/ide/ide-core 0xc95175ca ide_init_drive_cmd +EXPORT_SYMBOL drivers/ide/ide-core 0xc9e612ca ide_end_drive_cmd +EXPORT_SYMBOL drivers/ide/ide-core 0xcb769e82 ide_stall_queue +EXPORT_SYMBOL drivers/ide/ide-core 0xd396bb88 default_hwif_mmiops +EXPORT_SYMBOL drivers/ide/ide-core 0xd57991a0 ide_dump_status +EXPORT_SYMBOL drivers/ide/ide-core 0xd8db421e ide_execute_command +EXPORT_SYMBOL drivers/ide/ide-core 0xdf85b507 drive_is_ready +EXPORT_SYMBOL drivers/ide/ide-core 0xe8d175f2 __ide_dma_end +EXPORT_SYMBOL drivers/ide/ide-core 0xee5a11eb system_bus_clock +EXPORT_SYMBOL drivers/ide/ide-core 0xf39e99c6 ide_end_request +EXPORT_SYMBOL drivers/ide/ide-core 0xf57d73a8 ide_proc_register_driver +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x00c7caa3 hpsb_node_write +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x053eba6c hpsb_iso_xmit_init +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x0576f298 hpsb_packet_received +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x08158aba hpsb_update_config_rom +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x097d0c60 hpsb_set_packet_complete_task +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x0a9692c2 hpsb_iso_recv_set_channel_mask +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x0c6da941 csr1212_release_keyval +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x0debed41 hpsb_resume_host +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x0e5a659c csr1212_new_directory +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x0f039ef8 hpsb_create_hostinfo +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x115720ba hpsb_register_addrspace +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x122d05a3 hpsb_read +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x13b4a268 csr1212_attach_keyval_to_directory +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x1792636b hpsb_free_tlabel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x219cbabe dma_region_offset_to_bus +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x2593aa8c hpsb_get_hostinfo_bykey +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x2752b9a8 csr1212_get_keyval +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x2a7f0e10 hpsb_iso_n_ready +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x2ca763f6 hpsb_get_hostinfo +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x2f900591 hpsb_node_fill_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x30b7ef3a hpsb_iso_shutdown +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x3695313a hpsb_update_config_rom_image +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x37a736c9 csr1212_read +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x384f3f47 dma_region_mmap +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x38617a32 hpsb_set_hostinfo_key +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x3928d6b5 hpsb_iso_recv_flush +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x4546c916 hpsb_make_writepacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x49c5cc38 hpsb_iso_recv_release_packets +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x4af3c5b5 hpsb_unregister_addrspace +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x4b30f57c hpsb_reset_bus +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x5145c9ca hpsb_register_highlevel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x53c4e8ce hpsb_make_streampacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x58a86a96 hpsb_bus_reset +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x5ac2f537 hpsb_packet_sent +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x5bcd216f hpsb_protocol_class +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x5feb10f4 hpsb_packet_success +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x672ad148 dma_region_sync_for_device +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x697657c9 hpsb_allocate_and_register_addrspace +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x6e262327 hpsb_destroy_hostinfo +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x7046e886 csr1212_parse_keyval +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x72ea957e hpsb_iso_recv_init +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x742ca9a3 hpsb_read_cycle_timer +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x76bc1a5c dma_region_free +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x794c45b3 hpsb_alloc_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x7ed0510d hpsb_selfid_received +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x8068ae3c hpsb_make_lock64packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x824e48a3 hpsb_alloc_host +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x8879f8f0 dma_region_sync_for_cpu +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x8ec2b312 dma_region_alloc +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x979b3052 dma_prog_region_init +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x994a6f7d hpsb_make_readpacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x99f43115 hpsb_set_hostinfo +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xa71cca9b hpsb_get_tlabel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xa803ed39 hpsb_iso_stop +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xa924dac6 dma_prog_region_alloc +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xaafe60ac hpsb_iso_recv_listen_channel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xad9d3c74 hpsb_make_lockpacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xb60d41df hpsb_remove_host +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xb84d9a05 hpsb_write +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xb9db33d8 hpsb_unregister_protocol +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xbba70620 dma_prog_region_free +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xc3d929d6 hpsb_iso_recv_start +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xc669a4d3 csr1212_detach_keyval_from_directory +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xc71ef9ea hpsb_iso_xmit_queue_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xca7bfce6 hpsb_selfid_complete +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xcafb1f1b hpsb_iso_wake +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xda19f787 hpsb_free_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xe1ae36c0 hpsb_iso_xmit_start +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xe4038f54 hpsb_add_host +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xe7ba376a hpsb_iso_xmit_sync +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xea4152ff dma_region_init +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xea8f1be6 hpsb_iso_recv_unlisten_channel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xef78ff2d hpsb_make_phypacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xf314af02 hpsb_unregister_highlevel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xf4f1f4d2 __hpsb_register_protocol +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xf7a3720e hpsb_iso_packet_received +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xfba57f51 hpsb_speedto_str +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xfdea2312 hpsb_send_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xfdec6195 hpsb_iso_packet_sent +EXPORT_SYMBOL drivers/ieee1394/ohci1394 0x187b591b ohci1394_register_iso_tasklet +EXPORT_SYMBOL drivers/ieee1394/ohci1394 0x85751cc5 ohci1394_unregister_iso_tasklet +EXPORT_SYMBOL drivers/ieee1394/ohci1394 0xb37ab086 ohci1394_init_iso_tasklet +EXPORT_SYMBOL drivers/ieee1394/ohci1394 0xb3d6bebf ohci1394_stop_context +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x0d3cfd51 rdma_translate_ip +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x7e2cf034 rdma_copy_addr +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x7fe9be7c rdma_resolve_ip +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x97a0f6c1 rdma_addr_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x9c447fba rdma_addr_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0xc42508f2 rdma_addr_cancel +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x09c0e954 ib_send_cm_req +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x0fefeffb ib_cm_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x2fee716f ib_destroy_cm_id +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x38a666d4 ib_send_cm_rep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x3fe69309 ib_send_cm_rej +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x40fe0b5e ib_send_cm_rtu +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x4ecbc908 ib_send_cm_mra +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x57ffb82b ib_send_cm_dreq +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x58a9ddcc ib_cm_listen +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x70270fff ib_send_cm_sidr_req +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x8bdad222 ib_send_cm_drep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x9c841e58 ib_send_cm_sidr_rep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xb2db337c ib_create_cm_id +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xb94e80a7 ib_send_cm_lap +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xd17343d2 ib_cm_notify +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xe278e6c8 ib_send_cm_apr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0076dcf4 ib_rate_to_mult +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x01551313 ib_create_ah_from_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x027f9f76 mult_to_ib_rate +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0593096b ib_resize_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x11199e76 ib_get_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1b783908 ib_destroy_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1bc42b26 ib_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1e491a04 ib_unmap_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1f67ce17 ib_destroy_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x21b9a6b9 ib_modify_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2fd90b42 ib_destroy_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3754145f ib_query_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x37b8d823 ib_set_client_data +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x38fb5a04 ib_get_cached_lmc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x422bb52f ib_attach_mcast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x43d95e52 ib_get_dma_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x462ea3ce ib_dealloc_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x48a5dc5f ib_query_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x490f4f89 ib_create_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4bed9b46 ib_destroy_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4c15bb3e ib_dispatch_event +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x520b2638 ib_pack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5931970f ib_find_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6138b468 ib_fmr_pool_map_phys +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x65bbf8b7 ib_alloc_mw +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x65f4b697 ib_create_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x661b6664 ib_umem_page_count +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x70662a25 ib_detach_mcast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x74d8e025 ib_find_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7b0bfbc0 ib_umem_get +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x80ac5429 ib_alloc_pd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x85328bd3 ib_query_port +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8640eaeb ib_modify_qp_is_ok +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8668c9ed ib_fmr_pool_unmap +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x878d94c0 ib_init_ah_from_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x87b614d8 ib_ud_header_pack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9be2af79 ib_modify_port +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9cbf4352 ib_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa4469d28 ib_reg_phys_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa5742fcd ib_dealloc_mw +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa8f3d534 ib_alloc_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa973b579 rdma_node_get_transport +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xab1e506e ib_register_event_handler +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xacbf4767 ib_query_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xacc574e6 ib_create_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xae3bc885 ib_query_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb1a312e1 ib_unpack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb61c2b57 ib_unregister_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb9fcdffb ib_get_client_data +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xbb5e9db4 ib_query_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xbdd86776 ib_modify_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xbdf4bf94 ib_dealloc_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc7d42b59 ib_modify_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc8ef2fde ib_query_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc91862f5 ib_modify_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd17ba9d1 ib_ud_header_init +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd27d8616 ib_register_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd2c5edff ib_dereg_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd640db0c ib_alloc_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd9511b20 ib_create_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xde98d44c ib_flush_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe17c89b2 ib_find_cached_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe2a8be84 ib_destroy_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe2f1ef44 ib_unregister_event_handler +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe5cd4b46 ib_query_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xea1037bf ib_get_cached_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xecb8a9da ib_find_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf36498b9 ib_ud_header_unpack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfab1bf0a ib_dealloc_pd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfd98d4a4 ib_rereg_phys_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfe84692a ib_create_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xffd4b5d9 ib_umem_release +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x1150689b ib_register_mad_snoop +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x4b348839 ib_create_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x581dd7e6 ib_free_recv_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x6b8ffd36 ib_modify_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x6ef787ed ib_response_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x6f077fcf ib_get_mad_data_offset +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x7b5d4b7a ib_is_mad_class_rmpp +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x978f75c4 ib_get_rmpp_segment +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x9da09192 ib_register_mad_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x9f4a8c86 ib_free_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xbe4c7658 ib_process_mad_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xc449a05f ib_cancel_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xd0fedc75 ib_post_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xf71acf6a ib_unregister_mad_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xff3be8de ib_redirect_mad_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x055dc0e1 ib_init_ah_from_mcmember +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x05b24047 ib_sa_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x066f734c ib_sa_join_multicast +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x07430e8b ib_sa_get_mcmember_rec +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x32c64cd7 ib_init_ah_from_path +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x472c14ed ib_sa_service_rec_query +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x576fdbac ib_sa_free_multicast +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x6a3cdac0 ib_sa_path_rec_get +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x6ea661d0 ib_sa_cancel_query +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xb57037c3 ib_sa_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x02f847bc ib_copy_path_rec_from_user +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x07cf5a51 ib_copy_ah_attr_to_user +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x18382f6a ib_copy_path_rec_to_user +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x184f3575 ib_copy_qp_attr_to_user +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x0d3a5fc5 iw_cm_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x30aef133 iw_cm_reject +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x30d3d078 iw_cm_accept +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x35aa4ae7 iw_cm_listen +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x4558fe2f iw_destroy_cm_id +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x49fe2dc5 iw_cm_connect +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x4f1993ae iw_cm_disconnect +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x9f406e65 iw_create_cm_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x171b849d rdma_resolve_route +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x26e88c39 rdma_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x4306dfa9 rdma_leave_multicast +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x4a6e9ed1 rdma_disconnect +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x6233ee6c rdma_connect +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x64186cc6 rdma_create_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x6b217430 rdma_reject +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x6e6ed927 rdma_accept +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x6eb734de rdma_bind_addr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x73a62a7f rdma_destroy_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x7732ba10 rdma_create_qp +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x7e16db82 rdma_resolve_addr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x8a1856d1 rdma_listen +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x8fc5a1f6 rdma_set_service_type +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x9789380f rdma_join_multicast +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xa8eaa10d rdma_notify +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xbb1c384a rdma_set_ib_paths +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xf2007ff7 rdma_destroy_qp +EXPORT_SYMBOL drivers/input/gameport/gameport 0x21eadc5a gameport_unregister_port +EXPORT_SYMBOL drivers/input/gameport/gameport 0x300dadf2 __gameport_register_driver +EXPORT_SYMBOL drivers/input/gameport/gameport 0x35b7ef16 __gameport_register_port +EXPORT_SYMBOL drivers/input/gameport/gameport 0x55ac3354 gameport_unregister_driver +EXPORT_SYMBOL drivers/input/gameport/gameport 0x7e154892 gameport_close +EXPORT_SYMBOL drivers/input/gameport/gameport 0x957be43a gameport_stop_polling +EXPORT_SYMBOL drivers/input/gameport/gameport 0x97b0141a gameport_start_polling +EXPORT_SYMBOL drivers/input/gameport/gameport 0xa4d6651b gameport_open +EXPORT_SYMBOL drivers/input/gameport/gameport 0xc559f12c gameport_rescan +EXPORT_SYMBOL drivers/input/gameport/gameport 0xc83e21a1 gameport_set_phys +EXPORT_SYMBOL drivers/input/input-polldev 0x24a8e9ac input_free_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0x6cc0f8a7 input_allocate_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0x9bc26ae1 input_register_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0xce3ad3c3 input_unregister_polled_device +EXPORT_SYMBOL drivers/isdn/capi/capifs 0x2c54c957 capifs_free_ncci +EXPORT_SYMBOL drivers/isdn/capi/capifs 0xd0bc06ce capifs_new_ncci +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x04403fcf unregister_capi_driver +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x049263ba capi_ctr_ready +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x142f02a7 detach_capi_ctr +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x14f2aa5a capi20_get_version +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x2b8eab1f capilib_free_ncci +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x2baa6586 capilib_new_ncci +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x31c24aa4 capi20_isinstalled +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x3400b99e capi20_set_callback +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x47d3fc51 capi_info2str +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x50b33ca4 capi_cmsg2message +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x6057c6f3 capi_message2cmsg +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x62e32d43 capilib_data_b3_conf +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x71e8d5ba capilib_data_b3_req +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x7a33596c capi20_get_serial +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x7e6f1307 capi20_get_manufacturer +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x80f14470 attach_capi_ctr +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x8f699913 capilib_release +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x9f823278 register_capi_driver +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xa0fdd5a4 capi20_put_message +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xa2eaf912 capi_ctr_resume_output +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xa7c4fd6c capi_message2str +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xaa165d27 capilib_release_appl +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xb19fda8d capi_cmd2str +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xb60e5e5f capi_cmsg_header +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xbf26b794 capi_ctr_suspend_output +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xc10fe128 cdebbuf_free +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xc3166ea4 capi_ctr_reseted +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xc6fd1ac0 capi20_release +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xd7891aef capi20_register +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xdd594b03 capi_ctr_handle_message +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xe19a11ac capi20_get_profile +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xe8ad9bd1 capi_cmsg2str +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xed061606 capi20_manufacturer +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x039bb1e8 b1_release_appl +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x09f214f7 avmcard_dma_alloc +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x18265439 b1_reset_ctr +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x3fedbc7e b1_send_message +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x574d5626 b1_parse_version +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x65d82a76 b1_getrevision +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x7d9927d5 b1_register_appl +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x840de90e b1_load_config +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x85f09690 b1_irq_table +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x96aeac34 b1ctl_read_proc +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x96f9d2f4 b1_interrupt +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xbbf35fb7 b1_free_card +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xbf531902 b1_load_firmware +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xc78ba529 b1_loaded +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xdfd28376 b1_detect +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xe2235bb1 b1_alloc_card +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xe3494303 b1_load_t4file +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xfce64620 avmcard_dma_free +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x13693b42 b1dma_send_message +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x1a503f6f b1dma_register_appl +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x2a386384 b1dma_interrupt +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x451c4383 b1pciv4_detect +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x5cd21adf t1pci_detect +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x64e1dc20 b1dma_release_appl +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x907fb24e b1dma_load_firmware +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0xb54fe824 b1dma_reset_ctr +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0xc2f43db6 b1dmactl_read_proc +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0xe12d7507 b1dma_reset +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1pcmcia 0x29562993 b1pcmcia_delcard +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1pcmcia 0xaec3240e b1pcmcia_addcard_m1 +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1pcmcia 0xea620116 b1pcmcia_addcard_m2 +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1pcmcia 0xf14bf8b1 b1pcmcia_addcard_b1 +EXPORT_SYMBOL drivers/isdn/hardware/eicon/divadidd 0x2974ead1 DIVA_DIDD_Read +EXPORT_SYMBOL drivers/isdn/hardware/eicon/divadidd 0xcd9f2778 proc_net_eicon +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0x07f4f2ce hisax_unregister +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0x148f0c99 FsmFree +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0x40f13393 FsmRestartTimer +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0x915e1b06 hisax_init_pcmcia +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0x93a64734 FsmChangeState +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0x9df0cd27 FsmEvent +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0xa34c0a74 FsmInitTimer +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0xe6d9da1c FsmDelTimer +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0xee93522c hisax_register +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0xf0a16657 FsmNew +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0xfc27303b HiSax_closecard +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0x37024b75 isac_irq +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0x3f3b323a isac_d_l2l1 +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0x7be00995 isac_init +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0xd8c32bed isac_setup +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0xed58bb55 isacsx_irq +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0xf0fa2709 isacsx_setup +EXPORT_SYMBOL drivers/isdn/hisax/isdnhdlc 0x1ee629e2 isdnhdlc_rcv_init +EXPORT_SYMBOL drivers/isdn/hisax/isdnhdlc 0x95aed401 isdnhdlc_decode +EXPORT_SYMBOL drivers/isdn/hisax/isdnhdlc 0x9ffc8215 isdnhdlc_out_init +EXPORT_SYMBOL drivers/isdn/hisax/isdnhdlc 0xf5c8131d isdnhdlc_encode +EXPORT_SYMBOL drivers/isdn/i4l/isdn 0x5c4362ec isdn_ppp_register_compressor +EXPORT_SYMBOL drivers/isdn/i4l/isdn 0x6ada3faa register_isdn +EXPORT_SYMBOL drivers/isdn/i4l/isdn 0x7cb8a5fe isdn_ppp_unregister_compressor +EXPORT_SYMBOL drivers/isdn/i4l/isdn 0xfa06820f isdn_register_divert +EXPORT_SYMBOL drivers/md/dm-mirror 0x2cd5a8d1 dm_destroy_dirty_log +EXPORT_SYMBOL drivers/md/dm-mirror 0x3de599b2 dm_register_dirty_log_type +EXPORT_SYMBOL drivers/md/dm-mirror 0x6f10c55a dm_unregister_dirty_log_type +EXPORT_SYMBOL drivers/md/dm-mirror 0xcecac3c3 dm_create_dirty_log +EXPORT_SYMBOL drivers/md/dm-mod 0x38db8f0a dm_io_client_destroy +EXPORT_SYMBOL drivers/md/dm-mod 0x3eb584db dm_put_device +EXPORT_SYMBOL drivers/md/dm-mod 0x493d71cd dm_io +EXPORT_SYMBOL drivers/md/dm-mod 0x5c075375 dm_table_event +EXPORT_SYMBOL drivers/md/dm-mod 0x65d4c6c2 dm_get_mapinfo +EXPORT_SYMBOL drivers/md/dm-mod 0x69fc6452 kcopyd_copy +EXPORT_SYMBOL drivers/md/dm-mod 0x6f4d0436 dm_table_get_mode +EXPORT_SYMBOL drivers/md/dm-mod 0x96acaff8 dm_table_get +EXPORT_SYMBOL drivers/md/dm-mod 0xa0dd6d4c dm_table_unplug_all +EXPORT_SYMBOL drivers/md/dm-mod 0xa45df0f4 kcopyd_client_destroy +EXPORT_SYMBOL drivers/md/dm-mod 0xaa510dad kcopyd_client_create +EXPORT_SYMBOL drivers/md/dm-mod 0xb60e2d50 dm_io_client_resize +EXPORT_SYMBOL drivers/md/dm-mod 0xc192421a dm_unregister_target +EXPORT_SYMBOL drivers/md/dm-mod 0xc79bcd36 dm_vcalloc +EXPORT_SYMBOL drivers/md/dm-mod 0xc86374a0 dm_get_device +EXPORT_SYMBOL drivers/md/dm-mod 0xc8ef8e0c dm_io_client_create +EXPORT_SYMBOL drivers/md/dm-mod 0xcc70c071 dm_register_target +EXPORT_SYMBOL drivers/md/dm-mod 0xce85ec72 dm_table_get_size +EXPORT_SYMBOL drivers/md/dm-mod 0xd73e3fa2 dm_table_put +EXPORT_SYMBOL drivers/md/dm-mod 0xde926c05 dm_table_get_md +EXPORT_SYMBOL drivers/md/md-mod 0x01c6f509 md_check_recovery +EXPORT_SYMBOL drivers/md/md-mod 0x07a5e7fa md_write_end +EXPORT_SYMBOL drivers/md/md-mod 0x0d170588 register_md_personality +EXPORT_SYMBOL drivers/md/md-mod 0x0f7a771e bitmap_endwrite +EXPORT_SYMBOL drivers/md/md-mod 0x19544662 md_error +EXPORT_SYMBOL drivers/md/md-mod 0x2ec2791d bitmap_unplug +EXPORT_SYMBOL drivers/md/md-mod 0x37da3fa6 bitmap_close_sync +EXPORT_SYMBOL drivers/md/md-mod 0x5cbec163 md_unregister_thread +EXPORT_SYMBOL drivers/md/md-mod 0x6fbbf7f9 bitmap_end_sync +EXPORT_SYMBOL drivers/md/md-mod 0x74c486d0 unregister_md_personality +EXPORT_SYMBOL drivers/md/md-mod 0x871ae5e2 md_wakeup_thread +EXPORT_SYMBOL drivers/md/md-mod 0x8d8fac5b bitmap_startwrite +EXPORT_SYMBOL drivers/md/md-mod 0xae369ce4 md_done_sync +EXPORT_SYMBOL drivers/md/md-mod 0xb0e714f0 md_register_thread +EXPORT_SYMBOL drivers/md/md-mod 0xc2460608 bitmap_start_sync +EXPORT_SYMBOL drivers/md/md-mod 0xf7061ddf md_write_start +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x00ab8dda flexcop_pass_dmx_data +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x1ee574e2 flexcop_dma_control_size_irq +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x34672aa7 flexcop_pass_dmx_packets +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x422707dc flexcop_dma_config +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x4689e6a5 flexcop_sram_set_dest +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x47da54ff flexcop_device_kmalloc +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x564bb2b4 flexcop_eeprom_check_mac_addr +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x597ff6c6 flexcop_dma_xfer_control +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x8e89bfb7 flexcop_device_initialize +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x9c9b10ad flexcop_device_exit +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x9ebc8fa9 flexcop_reset_block_300 +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xa3c192f7 flexcop_dump_reg +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xaa3f09b4 flexcop_dma_allocate +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xb2a43fb8 flexcop_dma_control_timer_irq +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xb321c330 flexcop_i2c_request +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xdb63b533 flexcop_device_kfree +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xdbe6e7a3 flexcop_dma_free +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xe8700231 flexcop_sram_ctrl +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xeacbf532 flexcop_dma_config_timer +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xf51d9e91 flexcop_wan_set_speed +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0x0128eda7 bt878_stop +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0x01b82599 bt878 +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0x161911f0 bt878_device_control +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0xd5d0bdef bt878_num +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0xf8b1486b bt878_start +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x0e7bbc94 dst_gpio_inb +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x14f083dd rdc_8820_reset +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x15045069 dst_pio_enable +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x4ab395bd dst_comm_init +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x57b9f65c dst_gpio_outb +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x83f47e19 write_dst +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x93ae7e42 rdc_reset_state +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x9be612f2 dst_wait_dst_ready +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xa07075bc dst_error_bailout +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xa1af42cb dst_command +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xae96190f dst_error_recovery +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xe5d8b3b1 dst_attach +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xe94b8c9c dst_check_sum +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xef4bfb49 read_dst +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xfeeba32b dst_pio_disable +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst_ca 0xf9fc01f8 dst_ca_attach +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x0bd0db1f dvb_generic_open +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x12ec7b16 dvb_ca_en50221_release +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x15c1c729 dvb_ringbuffer_avail +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x198d5713 dvb_generic_ioctl +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x1c8c0d60 dvb_unregister_adapter +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x1ffe61af dvb_dmx_swfilter_packets +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x2e91922e dvb_net_release +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x357d1cdb dvb_ca_en50221_camready_irq +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x36c8ea1f dvb_frontend_sleep_until +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x3a84972b dvb_frontend_reinitialise +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x3e2511d8 dvb_register_adapter +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x458c9587 dvb_dmxdev_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x4bb95659 dvb_dmx_swfilter +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x4f7c70ca dvb_dmx_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x4fbd5bde dvb_ca_en50221_camchange_irq +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x6538f079 dvb_ringbuffer_read +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x6cfed801 dvb_dmx_release +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x74a5a698 dvb_filter_pes2ts_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x76101064 dvb_ringbuffer_pkt_dispose +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x78e7dac5 dvb_dmxdev_release +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x80e3832d dvb_filter_get_ac3info +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x88ce57e1 dvb_ringbuffer_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x8b49a23f timeval_usec_diff +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x8f46d6d7 dvb_ringbuffer_free +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x904cee37 dvb_ca_en50221_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x9ea2d97a dvb_ca_en50221_frda_irq +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xa02897fa dvb_register_device +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xac4ca1b0 intlog2 +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xb44d6543 dvb_ringbuffer_pkt_write +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xb75456ea dvb_ringbuffer_write +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xc5ed4b1a dvb_ringbuffer_flush_spinlock_wakeup +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xc69cc79e dvb_net_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xc69de945 dvb_register_frontend +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xc7549169 dvb_ringbuffer_pkt_read +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xca79789d dvb_unregister_frontend +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xd859c6cc dvb_frontend_detach +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xdb2d4512 dvb_ringbuffer_flush +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xe250cc8a dvb_ringbuffer_pkt_next +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xe3b2310d dvb_unregister_device +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xe484f886 dvb_dmx_swfilter_204 +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xe5ae8707 intlog10 +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xe8823338 dvb_ringbuffer_empty +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xecbdda2a dvb_generic_release +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xf826deb0 dvb_filter_pes2ts +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0x3732ffe6 dvb_usb_device_exit +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0x4fa21708 dvb_usb_get_hexline +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0x809c578b dvb_usb_nec_rc_key_to_event +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0x8fa008dd dvb_usb_device_init +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0xab95d56d dvb_usb_generic_write +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0xb62650de usb_cypress_load_firmware +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0xec74e482 dvb_usb_generic_rw +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-af9005-remote 0x2edc4728 af9005_rc_keys +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-af9005-remote 0x43f7a3d7 af9005_rc_decode +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-af9005-remote 0xd3383957 af9005_rc_keys_size +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x01015b04 dibusb_pid_filter +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x157e298b dibusb_streaming_ctrl +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x181ca3d8 dibusb_power_ctrl +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x4f91eb27 dibusb_pid_filter_ctrl +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x53969443 dibusb_i2c_algo +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x61b586b4 dibusb_dib3000mc_frontend_attach +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x9bbbe2d5 dibusb_read_eeprom_byte +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xacc80d29 dibusb_rc_query +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xb9dc9dad dibusb_dib3000mc_tuner_attach +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xcc639e28 dibusb2_0_streaming_ctrl +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xd4a2d125 dibusb2_0_power_ctrl +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xd4d3dddc dibusb_rc_keys +EXPORT_SYMBOL drivers/media/dvb/frontends/bcm3510 0xe0af8f42 bcm3510_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx22700 0x0ff23612 cx22700_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx22702 0x9dea6b8a cx22702_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx24110 0x4b4b2ca0 cx24110_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx24123 0x7b73ee3d cx24123_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib0070 0x36174203 dib0070_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib0070 0x91f3fe2e dib0070_wbd_offset +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mb 0x2f89f5c9 dib3000mb_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0x1be30fb0 dib3000mc_set_config +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0x2374b77c dib3000mc_pid_parse +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0x3042cf51 dib3000mc_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0x4db71b6c dib3000mc_pid_control +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0x6a6faaaf dib3000mc_i2c_enumeration +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0x845a07bc dib3000mc_get_tuner_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000m 0x46078531 dib7000m_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000m 0x6cfd5d37 dib7000m_i2c_enumeration +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000m 0xd67b4087 dib7000m_get_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0x49363e86 dib7000p_set_gpio +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0x98d0af88 dib7000p_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0xa217300e dib7000p_set_wbd_ref +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0xbe4f1df1 dib7000p_i2c_enumeration +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0xe2fb471a dib7000pc_detection +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0xfca3746b dib7000p_get_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dibx000_common 0x82835a55 dibx000_exit_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dibx000_common 0xb9ad9698 dibx000_get_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb/frontends/dibx000_common 0xde0235ff dibx000_init_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dvb-pll 0xa7fb5665 dvb_pll_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/isl6421 0x882dd6c5 isl6421_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/l64781 0xe4dca929 l64781_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/lgdt330x 0x7690cf91 lgdt330x_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/lnbp21 0x1dc64ae2 lnbp21_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/mt2060 0xf3d64a1c mt2060_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/mt2131 0xf51d5dae mt2131_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/mt2266 0x0c5de073 mt2266_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/mt312 0x2a4b6a9b vp310_mt312_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/mt352 0xcfdb4ff9 mt352_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/nxt200x 0xb618f938 nxt200x_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/nxt6000 0x72689a0c nxt6000_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/or51132 0x1f7abd0d or51132_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/or51211 0x71ece2d8 or51211_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/qt1010 0xebd11993 qt1010_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/s5h1409 0x6882b86c s5h1409_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/s5h1420 0x317b2691 s5h1420_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/sp8870 0x65a91fb8 sp8870_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/sp887x 0xeca96ff2 sp887x_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/stv0297 0x259e8a55 stv0297_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/stv0299 0x6b955838 stv0299_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda10021 0xdc2731d6 tda10021_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda10023 0xc522d22e tda10023_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda1004x 0x2d3919e6 tda10046_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda1004x 0x56bc181f tda10045_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda10086 0xf10feb86 tda10086_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda8083 0xda440fef tda8083_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda826x 0x5ecf970b tda826x_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda827x 0x349cdd56 tda827x_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tua6100 0x2df6428f tua6100_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/ves1820 0x0ee31972 ves1820_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/ves1x93 0xff9f5de7 ves1x93_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/zl10353 0xa5b163a0 zl10353_attach +EXPORT_SYMBOL drivers/media/dvb/ttpci/ttpci-eeprom 0x71885e43 ttpci_eeprom_parse_mac +EXPORT_SYMBOL drivers/media/dvb/ttusb-dec/ttusbdecfe 0x4e0ea539 ttusbdecfe_dvbt_attach +EXPORT_SYMBOL drivers/media/dvb/ttusb-dec/ttusbdecfe 0x65c9a4f3 ttusbdecfe_dvbs_attach +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0x11dc4b6d bttv_gpio_enable +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0x3bbe7955 bttv_get_pcidev +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0x52e7bfbe bttv_sub_register +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0x8ecf4acc bttv_write_gpio +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0xbcf2d2fb bttv_read_gpio +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0xc1d29d4d bttv_sub_unregister +EXPORT_SYMBOL drivers/media/video/btcx-risc 0x6200c4c9 btcx_calc_skips +EXPORT_SYMBOL drivers/media/video/btcx-risc 0x757b5fd0 btcx_riscmem_alloc +EXPORT_SYMBOL drivers/media/video/btcx-risc 0x9ea655cd btcx_riscmem_free +EXPORT_SYMBOL drivers/media/video/btcx-risc 0xad2fe38b btcx_sort_clips +EXPORT_SYMBOL drivers/media/video/btcx-risc 0xc368f8e6 btcx_align +EXPORT_SYMBOL drivers/media/video/btcx-risc 0xcda0ded2 btcx_screen_clips +EXPORT_SYMBOL drivers/media/video/cpia 0x0b1f6099 cpia_register_camera +EXPORT_SYMBOL drivers/media/video/cpia 0xb416da3c cpia_unregister_camera +EXPORT_SYMBOL drivers/media/video/cx2341x 0x3559ba71 cx2341x_ext_ctrls +EXPORT_SYMBOL drivers/media/video/cx2341x 0x38a3c9e2 cx2341x_log_status +EXPORT_SYMBOL drivers/media/video/cx2341x 0x3ab1bc1e cx2341x_ctrl_query +EXPORT_SYMBOL drivers/media/video/cx2341x 0x8fdbede1 cx2341x_fill_defaults +EXPORT_SYMBOL drivers/media/video/cx2341x 0xaeab9aa1 cx2341x_ctrl_get_menu +EXPORT_SYMBOL drivers/media/video/cx2341x 0xcf8b77a4 cx2341x_mpeg_ctrls +EXPORT_SYMBOL drivers/media/video/cx2341x 0xff729bea cx2341x_update +EXPORT_SYMBOL drivers/media/video/cx23885/cx23885 0x57e04e53 cx23885_call_i2c_clients +EXPORT_SYMBOL drivers/media/video/cx23885/cx23885 0xa36823b9 cx23885_boards +EXPORT_SYMBOL drivers/media/video/cx88/cx88-vp3054-i2c 0x7917e67c vp3054_i2c_probe +EXPORT_SYMBOL drivers/media/video/cx88/cx88-vp3054-i2c 0xefb628db vp3054_i2c_remove +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0x00af64da cx88_set_freq +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0x1febe00d cx8800_ctrl_query +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0x503b1bca cx88_video_mux +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0x657d84d7 cx88_set_control +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0xac4e53b9 cx88_user_ctrls +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0xee93ac2b cx88_get_control +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0xf6dcacda cx88_enum_input +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0x13bdfa23 cx8802_fini_common +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0x14a7ad4e cx8802_buf_queue +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0x22711eb1 cx8802_init_common +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0x4841debf cx8802_unregister_driver +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0x591e00e2 cx8802_buf_prepare +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0x640e990d cx8802_get_driver +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0x79e0a670 cx8802_get_device +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0x8776757f cx8802_cancel_buffers +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0xc73575af cx8802_register_driver +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x15562d10 cx88_ir_start +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x20978063 cx88_core_put +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x20a39d42 cx88_set_tvaudio +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x2642dbee cx88_set_stereo +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x415e93c5 cx88_ir_stop +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x45b29814 cx88_sram_channel_setup +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x49939714 cx88_sram_channel_dump +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x5585c6fd cx88_set_tvnorm +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x5acbad89 cx88_shutdown +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x6a7afefd cx88_risc_stopper +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x6f325bb7 cx88_core_irq +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x787e7988 cx88_set_scale +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x882f83fc cx88_risc_buffer +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x8cd03ef1 cx88_vdev_init +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x8ce52026 cx88_core_get +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x904b8696 cx88_audio_thread +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x9b140fff cx88_sram_channels +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x9ed6233f cx88_newstation +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xa70b97d1 cx88_wakeup +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xaf0f0ddf cx88_reset +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xb47f6cda cx88_print_irqbits +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xd4a00929 cx88_get_stereo +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xe49137d8 cx88_free_buffer +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xe90c971f cx88_risc_databuffer +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xfa8bf3a9 cx88_call_i2c_clients +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x012771cc ivtv_api +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x14f67530 ivtv_debug +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x203161e8 ivtv_vapi_result +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x311d2341 ivtv_clear_irq_mask +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x3ed14776 ivtv_udma_prepare +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x4586ea10 ivtv_udma_alloc +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x4b0934a6 ivtv_cards +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x519b2599 ivtv_udma_setup +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x643aa03d ivtv_vapi +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x70196ffb ivtv_cards_active +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x975c03a9 ivtv_reset_ir_gpio +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0xa38d1a3b ivtv_udma_unmap +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0xa431986f ivtv_init_on_first_open +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0xcaf6bf71 ivtv_cards_lock +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0xd2e566a3 ivtv_set_irq_mask +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x1211df5d saa7134_devlist +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x16eade07 saa7134_i2c_call_clients +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x261b8327 saa7134_ts_unregister +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x2767ecac saa_dsp_writel +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x4d645982 saa7134_dmasound_exit +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x5e271847 saa7134_ts_register +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x5f68d218 saa7134_common_ioctl +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x7f6efa88 saa7134_pgtable_alloc +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x8b40829a saa7134_tvaudio_setmute +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x98af79c1 saa7134_boards +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x9ddd46f2 saa7134_dmasound_init +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xaf210e71 saa7134_pgtable_build +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xc4440963 saa7134_set_dmabits +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xca0d7064 saa7134_set_gpio +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xdd41903a saa7134_pgtable_free +EXPORT_SYMBOL drivers/media/video/tveeprom 0x153cdede tveeprom_hauppauge_analog +EXPORT_SYMBOL drivers/media/video/tveeprom 0xdc2d09cd tveeprom_read +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x0ff45263 RingQueue_WakeUpInterruptible +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x1c932f39 RingQueue_Enqueue +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x28fe1229 usbvideo_TestPattern +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x2db07d7e usbvideo_AllocateDevice +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x2ee38754 usbvideo_register +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x623f63c3 usbvideo_RegisterVideoDevice +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x89c70b83 usbvideo_DeinterlaceFrame +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x8ae216a2 RingQueue_Flush +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x90e7cff3 RingQueue_Dequeue +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0xa09a5108 usbvideo_Deregister +EXPORT_SYMBOL drivers/media/video/v4l1-compat 0xf3b25868 v4l_compat_translate_ioctl +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x03165a85 v4l2_ctrl_get_menu +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x0dfb5e57 v4l2_prio_max +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x1c427ecb v4l2_ctrl_query_fill +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x22f5ad66 v4l2_chip_match_i2c_client +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x2de2b633 v4l2_prio_check +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x2e9a955d v4l2_prio_close +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x41f6be94 v4l2_chip_ident_i2c_client +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x42c8e001 v4l2_ctrl_next +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x57abfbd8 v4l2_chip_match_host +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x57b02a20 v4l2_type_names +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x5ebefe4b v4l_printk_ioctl +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x5fef1b4a v4l2_ctrl_query_fill_std +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x942892ab v4l2_prio_open +EXPORT_SYMBOL drivers/media/video/v4l2-common 0xa021ef50 v4l2_field_names +EXPORT_SYMBOL drivers/media/video/v4l2-common 0xb2d1e17e v4l2_prio_change +EXPORT_SYMBOL drivers/media/video/v4l2-common 0xc369097d v4l2_ctrl_check +EXPORT_SYMBOL drivers/media/video/v4l2-common 0xd464e760 v4l2_ctrl_query_menu +EXPORT_SYMBOL drivers/media/video/v4l2-common 0xe1f45082 v4l2_norm_to_name +EXPORT_SYMBOL drivers/media/video/v4l2-common 0xe330bce9 v4l2_prio_init +EXPORT_SYMBOL drivers/media/video/v4l2-common 0xed275428 v4l2_video_std_construct +EXPORT_SYMBOL drivers/media/video/videobuf-dvb 0x02bec909 videobuf_dvb_unregister +EXPORT_SYMBOL drivers/media/video/videobuf-dvb 0x650370af videobuf_dvb_register +EXPORT_SYMBOL drivers/media/video/videocodec 0x007731e8 videocodec_unregister +EXPORT_SYMBOL drivers/media/video/videocodec 0xa877e463 videocodec_detach +EXPORT_SYMBOL drivers/media/video/videocodec 0xb2456ffc videocodec_register +EXPORT_SYMBOL drivers/media/video/videocodec 0xe3a0ebdb videocodec_attach +EXPORT_SYMBOL drivers/media/video/videodev 0x29410ede video_exclusive_open +EXPORT_SYMBOL drivers/media/video/videodev 0x4b3a1d22 video_register_device +EXPORT_SYMBOL drivers/media/video/videodev 0x865f7812 video_device_alloc +EXPORT_SYMBOL drivers/media/video/videodev 0x88072454 video_devdata +EXPORT_SYMBOL drivers/media/video/videodev 0x892c90fe video_ioctl2 +EXPORT_SYMBOL drivers/media/video/videodev 0xb0a6e5f1 video_unregister_device +EXPORT_SYMBOL drivers/media/video/videodev 0xb7a62fc7 video_usercopy +EXPORT_SYMBOL drivers/media/video/videodev 0xc64abc83 video_exclusive_release +EXPORT_SYMBOL drivers/media/video/videodev 0xe79be0cc video_device_release +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x0b11a303 mpt_free_fw_memory +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x10bbc97b mpt_config +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x1fb9131f mpt_reset_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x265de5bc mpt_event_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x27a4459b mpt_alloc_fw_memory +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x375d8126 mpt_add_sge +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x4526289b mpt_event_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x45771ee9 mpt_resume +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x473a10e5 mpt_suspend +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x51febffc mpt_attach +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x586795a8 mpt_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x5ecfca73 mpt_findImVolumes +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x75472fe3 mpt_put_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x78cf1e85 mpt_print_ioc_summary +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x8acb4b91 mpt_verify_adapter +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x8e6fba37 mpt_put_msg_frame_hi_pri +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x8e9d8339 mpt_get_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x99562412 mpt_send_handshake_request +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x9ea78029 mpt_HardResetHandler +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xa5ef7911 mpt_detach +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xaaf75e74 mpt_GetIocState +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xae73cf42 mpt_raid_phys_disk_pg0 +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xb0a45654 mpt_proc_root_dir +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xb210fc87 mptbase_sas_persist_operation +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc0e69f82 mpt_device_driver_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc47c22e8 mpt_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xd9a92a75 mpt_reset_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xdd805159 ioc_list +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xe5a374e4 mpt_device_driver_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xe7262fbe mpt_free_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x011c34fc mptscsih_taskmgmt_complete +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x1492a246 mptscsih_host_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x1e1b5c37 mptscsih_scandv_complete +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x21640256 mptscsih_dev_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x2744576b mptscsih_is_phys_disk +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x2f1f7038 mptscsih_io_done +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x3379ac52 mptscsih_abort +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x3fc71071 mptscsih_change_queue_depth +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x42ef0f97 mptscsih_bios_param +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x477f5251 mptscsih_remove +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x4995663c mptscsih_info +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x4fddd7c6 mptscsih_resume +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x51f44e92 mptscsih_slave_configure +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x764ddf1a mptscsih_timer_expired +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x8a9ebb8c mptscsih_suspend +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x8e478e1d mptscsih_host_attrs +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x94742401 mptscsih_qcmd +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xa00839bc mptscsih_bus_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xb2af3596 mptscsih_shutdown +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xb56ecda9 mptscsih_TMHandler +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xc8ab0077 mptscsih_event_process +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xcdd42f3e mptscsih_proc_info +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xd893ac20 mptscsih_slave_destroy +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xd94f3d70 mptscsih_raid_id_to_num +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xf9f7b167 mptscsih_ioc_reset +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x1241c98e i2o_msg_post_wait_mem +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x2a843bef i2o_dump_message +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x349d7974 i2o_driver_notify_controller_remove_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x37ac50bd i2o_driver_notify_device_add_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x4f086b83 i2o_exec_lct_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x5c61f771 i2o_parm_issue +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x5fc520d9 i2o_parm_table_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x73fbc46f i2o_msg_get_wait +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x7a64d777 i2o_device_claim_release +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x87ca5bf6 i2o_event_register +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x88616022 i2o_driver_unregister +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x923c905d i2o_driver_notify_device_remove_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x95dbdd03 i2o_driver_register +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xac67508e i2o_status_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xb4c00dcf i2o_controllers +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xb9db31f3 i2o_device_claim +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xbfb460a1 i2o_iop_find_device +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xcbf80f7b i2o_driver_notify_controller_add_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xf649a9fc i2o_find_iop +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xffc781f8 i2o_parm_field_get +EXPORT_SYMBOL drivers/misc/ioc4 0xc9e17e55 ioc4_unregister_submodule +EXPORT_SYMBOL drivers/misc/ioc4 0xe6cade63 ioc4_register_submodule +EXPORT_SYMBOL drivers/misc/sony-laptop 0x5bb1e117 sony_pic_camera_command +EXPORT_SYMBOL drivers/misc/tifm_core 0x25579792 tifm_free_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0x39f86aa1 tifm_queue_work +EXPORT_SYMBOL drivers/misc/tifm_core 0x4fcdaede tifm_alloc_device +EXPORT_SYMBOL drivers/misc/tifm_core 0x534c297f tifm_add_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0x6f2ed7c2 tifm_free_device +EXPORT_SYMBOL drivers/misc/tifm_core 0x7dea639c tifm_unregister_driver +EXPORT_SYMBOL drivers/misc/tifm_core 0x8e1f491b tifm_eject +EXPORT_SYMBOL drivers/misc/tifm_core 0x9c85e84e tifm_remove_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0xaa2f45db tifm_register_driver +EXPORT_SYMBOL drivers/misc/tifm_core 0xbcc2d7ad tifm_alloc_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0xe26e4953 tifm_map_sg +EXPORT_SYMBOL drivers/misc/tifm_core 0xe642e4cb tifm_unmap_sg +EXPORT_SYMBOL drivers/mmc/card/mmc_block 0x08c1666b mmc_cleanup_queue +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x06fe73fa mmc_suspend_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x11e0be46 mmc_detect_change +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x1931b1a2 mmc_wait_for_cmd +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x2434d815 mmc_free_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x25929618 mmc_wait_for_req +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x4b384ea5 mmc_remove_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x5ec4e065 mmc_resume_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x7a5a7755 mmc_alloc_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xa6595698 mmc_release_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xad6817db __mmc_claim_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xb94a9e80 mmc_set_data_timeout +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xcd607eb9 mmc_register_driver +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xd4a6bee3 mmc_unregister_driver +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xd83fc062 mmc_add_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xea7e68fc mmc_request_done +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xfa0b1c5a mmc_wait_for_app_cmd +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x1d00ab1a cfi_fixup +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x43047325 cfi_read_pri +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0xa285add1 cfi_varsize_frob +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0x51fb04a9 do_map_probe +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0xdf490d7d unregister_mtd_chip_driver +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0xf5f176d9 register_mtd_chip_driver +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0xfe8b4121 map_destroy +EXPORT_SYMBOL drivers/mtd/chips/gen_probe 0x5f60c7f2 mtd_do_chip_probe +EXPORT_SYMBOL drivers/mtd/maps/map_funcs 0x481e3c57 simple_map_init +EXPORT_SYMBOL drivers/mtd/mtd 0x317e0f88 add_mtd_partitions +EXPORT_SYMBOL drivers/mtd/mtd 0x53387f9b del_mtd_partitions +EXPORT_SYMBOL drivers/mtd/mtdconcat 0x2cb7751c mtd_concat_create +EXPORT_SYMBOL drivers/mtd/mtdconcat 0x8b830aa2 mtd_concat_destroy +EXPORT_SYMBOL drivers/mtd/nand/nand 0x2c93399f nand_scan_bbt +EXPORT_SYMBOL drivers/mtd/nand/nand 0x73128124 nand_default_bbt +EXPORT_SYMBOL drivers/mtd/nand/nand_ecc 0x254f230c nand_calculate_ecc +EXPORT_SYMBOL drivers/mtd/nand/nand_ecc 0x87406d9d nand_correct_data +EXPORT_SYMBOL drivers/mtd/nand/nand_ids 0x836bdb72 nand_flash_ids +EXPORT_SYMBOL drivers/mtd/nand/nand_ids 0xa336feb7 nand_manuf_ids +EXPORT_SYMBOL drivers/mtd/onenand/onenand 0x0d1dd2fc onenand_scan_bbt +EXPORT_SYMBOL drivers/mtd/onenand/onenand 0x58f69e58 onenand_default_bbt +EXPORT_SYMBOL drivers/net/8390 0x0536beb8 __alloc_ei_netdev +EXPORT_SYMBOL drivers/net/8390 0x420914c6 ei_poll +EXPORT_SYMBOL drivers/net/8390 0x7d7e0dbc ei_interrupt +EXPORT_SYMBOL drivers/net/8390 0x9548f34e ei_open +EXPORT_SYMBOL drivers/net/8390 0xbf9ef8ac ei_close +EXPORT_SYMBOL drivers/net/8390 0xd2a6599c NS8390_init +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x4641bd7d arcnet_interrupt +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x6534792a arcnet_debug +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x9a7d9f18 arc_bcast_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xb1e52edc arc_proto_default +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xbe747b8f arcnet_unregister_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xe712a1a3 arc_raw_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xe973e53a arc_proto_map +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xf1045e41 alloc_arcdev +EXPORT_SYMBOL drivers/net/arcnet/com20020 0x8ac7146b com20020_check +EXPORT_SYMBOL drivers/net/arcnet/com20020 0xa7d63c5d com20020_found +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x1a098547 cxgb3_ofld_send +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x1fbe50e8 t3_l2t_send_slow +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x283672ff t3_l2e_free +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x3056bfb9 t3_l2t_send_event +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x3c832cb7 cxgb3_alloc_atid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x5c29e7f4 cxgb3_queue_tid_release +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x72cf7421 t3_register_cpl_handler +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x97aa475d cxgb3_free_stid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xa06011ed cxgb3_insert_tid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xa1708e9f cxgb3_free_atid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xa66ea6b4 cxgb3_register_client +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xbbcc3959 cxgb3_alloc_stid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xc3ba1114 t3_l2t_get +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xc73dca62 cxgb3_remove_tid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xcbc37a4f cxgb3_unregister_client +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xd44a896f dev2t3cdev +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x06da6150 hdlcdrv_arbitrate +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x1fe46df7 hdlcdrv_register +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x3db3bdcf hdlcdrv_transmitter +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0xb433174f hdlcdrv_unregister +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0xdeed8a52 hdlcdrv_receiver +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x1860d8e3 sirdev_write_complete +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x2f466540 sirdev_receive +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x33ae8b05 sirdev_raw_read +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x420e47a4 sirdev_set_dtr_rts +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x62f7c49b sirdev_raw_write +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x67012256 sirdev_set_dongle +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x680bd58b sirdev_get_instance +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x7ff90d96 sirdev_put_instance +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xaee4dcf3 irda_unregister_dongle +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xb5b56950 irda_register_dongle +EXPORT_SYMBOL drivers/net/mii 0x2fd4ef19 mii_nway_restart +EXPORT_SYMBOL drivers/net/mii 0x302ac396 mii_check_media +EXPORT_SYMBOL drivers/net/mii 0x6540b27a mii_check_gmii_support +EXPORT_SYMBOL drivers/net/mii 0x7beb425e mii_check_link +EXPORT_SYMBOL drivers/net/mii 0x7e1f1fbb mii_link_ok +EXPORT_SYMBOL drivers/net/mii 0x8864b020 mii_ethtool_sset +EXPORT_SYMBOL drivers/net/mii 0xa82f8189 generic_mii_ioctl +EXPORT_SYMBOL drivers/net/mii 0xc6bf8718 mii_ethtool_gset +EXPORT_SYMBOL drivers/net/phy/fixed 0x42f7d92a fixed_mdio_get_phydev +EXPORT_SYMBOL drivers/net/phy/fixed 0xa25a5b7a fixed_mdio_set_link_update +EXPORT_SYMBOL drivers/net/phy/libphy 0x09e0c5b6 genphy_update_link +EXPORT_SYMBOL drivers/net/phy/libphy 0x1e6b63bf mdiobus_unregister +EXPORT_SYMBOL drivers/net/phy/libphy 0x1fa0e518 mdio_bus_type +EXPORT_SYMBOL drivers/net/phy/libphy 0x26787ae0 phy_read +EXPORT_SYMBOL drivers/net/phy/libphy 0x35a94714 phy_detach +EXPORT_SYMBOL drivers/net/phy/libphy 0x39df4e5b phy_attach +EXPORT_SYMBOL drivers/net/phy/libphy 0x40ef4e7a phy_print_status +EXPORT_SYMBOL drivers/net/phy/libphy 0x5352b647 phy_stop_interrupts +EXPORT_SYMBOL drivers/net/phy/libphy 0x600c56ad genphy_config_aneg +EXPORT_SYMBOL drivers/net/phy/libphy 0x6312bbb1 phy_driver_unregister +EXPORT_SYMBOL drivers/net/phy/libphy 0x6e98268e phy_connect +EXPORT_SYMBOL drivers/net/phy/libphy 0x868bd169 phy_device_create +EXPORT_SYMBOL drivers/net/phy/libphy 0x975a6f80 phy_ethtool_sset +EXPORT_SYMBOL drivers/net/phy/libphy 0x9952cdbe phy_stop +EXPORT_SYMBOL drivers/net/phy/libphy 0xa109277b genphy_read_status +EXPORT_SYMBOL drivers/net/phy/libphy 0xa8c9deab phy_mii_ioctl +EXPORT_SYMBOL drivers/net/phy/libphy 0xb9892429 phy_start +EXPORT_SYMBOL drivers/net/phy/libphy 0xc3ba2831 phy_disconnect +EXPORT_SYMBOL drivers/net/phy/libphy 0xc3eb4a2e genphy_config_advert +EXPORT_SYMBOL drivers/net/phy/libphy 0xc54a7583 phy_sanitize_settings +EXPORT_SYMBOL drivers/net/phy/libphy 0xcd718502 phy_ethtool_gset +EXPORT_SYMBOL drivers/net/phy/libphy 0xcf4ad63a phy_write +EXPORT_SYMBOL drivers/net/phy/libphy 0xd4ed8069 mdiobus_register +EXPORT_SYMBOL drivers/net/phy/libphy 0xd8b96a65 phy_disable_interrupts +EXPORT_SYMBOL drivers/net/phy/libphy 0xdb655815 phy_start_interrupts +EXPORT_SYMBOL drivers/net/phy/libphy 0xe3087efe phy_start_aneg +EXPORT_SYMBOL drivers/net/phy/libphy 0xec8b3c6a phy_enable_interrupts +EXPORT_SYMBOL drivers/net/phy/libphy 0xff970cb3 phy_driver_register +EXPORT_SYMBOL drivers/net/ppp_generic 0x0824c838 ppp_channel_index +EXPORT_SYMBOL drivers/net/ppp_generic 0x32cdd291 ppp_register_channel +EXPORT_SYMBOL drivers/net/ppp_generic 0x4820903e ppp_unit_number +EXPORT_SYMBOL drivers/net/ppp_generic 0x4bd2a443 ppp_output_wakeup +EXPORT_SYMBOL drivers/net/ppp_generic 0x7133446f ppp_unregister_compressor +EXPORT_SYMBOL drivers/net/ppp_generic 0x787577bf ppp_register_compressor +EXPORT_SYMBOL drivers/net/ppp_generic 0xc261c76a ppp_input_error +EXPORT_SYMBOL drivers/net/ppp_generic 0xe0ab6252 ppp_input +EXPORT_SYMBOL drivers/net/ppp_generic 0xe335a6c6 ppp_unregister_channel +EXPORT_SYMBOL drivers/net/pppox 0x21d21f1a pppox_unbind_sock +EXPORT_SYMBOL drivers/net/pppox 0x96d670bc pppox_ioctl +EXPORT_SYMBOL drivers/net/pppox 0xca57d59f register_pppox_proto +EXPORT_SYMBOL drivers/net/pppox 0xe0ff7a18 unregister_pppox_proto +EXPORT_SYMBOL drivers/net/slhc 0x0ff2b602 slhc_compress +EXPORT_SYMBOL drivers/net/slhc 0x23c8f257 slhc_uncompress +EXPORT_SYMBOL drivers/net/slhc 0xa63d85ab slhc_remember +EXPORT_SYMBOL drivers/net/slhc 0xb5ca1c46 slhc_free +EXPORT_SYMBOL drivers/net/slhc 0xdfc5169b slhc_init +EXPORT_SYMBOL drivers/net/slhc 0xe8794ce1 slhc_toss +EXPORT_SYMBOL drivers/net/sungem_phy 0xf8287ad0 mii_phy_probe +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0x112fff3a tms380tr_open +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0x4e307b31 tmsdev_term +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0x518fcbfb tms380tr_interrupt +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0x6cff87c5 tmsdev_init +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0xd2328794 tms380tr_wait +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0xe8722a85 tms380tr_close +EXPORT_SYMBOL drivers/net/wan/cycx_drv 0x38da4725 cycx_intr +EXPORT_SYMBOL drivers/net/wan/cycx_drv 0x62be23ea cycx_setup +EXPORT_SYMBOL drivers/net/wan/cycx_drv 0x66a4c4e6 cycx_down +EXPORT_SYMBOL drivers/net/wan/cycx_drv 0x968458a6 cycx_peek +EXPORT_SYMBOL drivers/net/wan/cycx_drv 0xb6f383de cycx_poke +EXPORT_SYMBOL drivers/net/wan/cycx_drv 0xfe7cd576 cycx_exec +EXPORT_SYMBOL drivers/net/wan/hdlc 0x17d009bd attach_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0x368f8a70 hdlc_close +EXPORT_SYMBOL drivers/net/wan/hdlc 0x3eadea1a unregister_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0x4cb2bd48 hdlc_ioctl +EXPORT_SYMBOL drivers/net/wan/hdlc 0x95c7c624 unregister_hdlc_device +EXPORT_SYMBOL drivers/net/wan/hdlc 0xb0eab4f4 detach_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0xbe1d0ae8 register_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0xe6b15294 hdlc_open +EXPORT_SYMBOL drivers/net/wan/hdlc 0xefce542b alloc_hdlcdev +EXPORT_SYMBOL drivers/net/wan/syncppp 0x5bd59de9 sppp_attach +EXPORT_SYMBOL drivers/net/wan/syncppp 0x6b09d1cb sppp_close +EXPORT_SYMBOL drivers/net/wan/syncppp 0x82d82867 sppp_detach +EXPORT_SYMBOL drivers/net/wan/syncppp 0xaebaf547 sppp_do_ioctl +EXPORT_SYMBOL drivers/net/wan/syncppp 0xb951762d sppp_open +EXPORT_SYMBOL drivers/net/wan/syncppp 0xc9470cce sppp_reopen +EXPORT_SYMBOL drivers/net/wan/z85230 0x0ab10a08 z8530_null_rx +EXPORT_SYMBOL drivers/net/wan/z85230 0x10c78988 z8530_dead_port +EXPORT_SYMBOL drivers/net/wan/z85230 0x138621cf z8530_sync_open +EXPORT_SYMBOL drivers/net/wan/z85230 0x19d29f7b z8530_sync_txdma_open +EXPORT_SYMBOL drivers/net/wan/z85230 0x283e799e z8530_interrupt +EXPORT_SYMBOL drivers/net/wan/z85230 0x37656938 z8530_sync_close +EXPORT_SYMBOL drivers/net/wan/z85230 0x3e4f6f59 z8530_nop +EXPORT_SYMBOL drivers/net/wan/z85230 0x5cd24d29 z8530_hdlc_kilostream +EXPORT_SYMBOL drivers/net/wan/z85230 0x6d8a3b42 z8530_sync_dma_open +EXPORT_SYMBOL drivers/net/wan/z85230 0x8b0086a3 z8530_shutdown +EXPORT_SYMBOL drivers/net/wan/z85230 0x914950e1 z8530_init +EXPORT_SYMBOL drivers/net/wan/z85230 0x9de03afc z8530_txdma_sync +EXPORT_SYMBOL drivers/net/wan/z85230 0xa4129abf z8530_sync_dma_close +EXPORT_SYMBOL drivers/net/wan/z85230 0xb2c64229 z8530_channel_load +EXPORT_SYMBOL drivers/net/wan/z85230 0xbbad8103 z8530_describe +EXPORT_SYMBOL drivers/net/wan/z85230 0xbd1ea057 z8530_queue_xmit +EXPORT_SYMBOL drivers/net/wan/z85230 0xc2fe280c z8530_get_stats +EXPORT_SYMBOL drivers/net/wan/z85230 0xd9034270 z8530_dma_sync +EXPORT_SYMBOL drivers/net/wan/z85230 0xdb0ba0b6 z8530_sync +EXPORT_SYMBOL drivers/net/wan/z85230 0xe3d80064 z8530_hdlc_kilostream_85230 +EXPORT_SYMBOL drivers/net/wan/z85230 0xfb634a13 z8530_sync_txdma_close +EXPORT_SYMBOL drivers/net/wireless/airo 0x80651244 init_airo_card +EXPORT_SYMBOL drivers/net/wireless/airo 0x99b0d05d reset_airo_card +EXPORT_SYMBOL drivers/net/wireless/airo 0xacec4689 stop_airo_card +EXPORT_SYMBOL drivers/net/wireless/atmel 0x11444321 init_atmel_card +EXPORT_SYMBOL drivers/net/wireless/atmel 0x4a3ddea8 atmel_open +EXPORT_SYMBOL drivers/net/wireless/atmel 0xf995f732 stop_atmel_card +EXPORT_SYMBOL drivers/net/wireless/hermes 0x4196c38b hermes_write_ltv +EXPORT_SYMBOL drivers/net/wireless/hermes 0xc60b5e9e hermes_bap_pwrite +EXPORT_SYMBOL drivers/net/wireless/hermes 0xd38d8ae2 hermes_read_ltv +EXPORT_SYMBOL drivers/net/wireless/hermes 0xd3f714e5 hermes_bap_pread +EXPORT_SYMBOL drivers/net/wireless/hermes 0xd5168829 hermes_allocate +EXPORT_SYMBOL drivers/net/wireless/hermes 0xd5336e5d hermes_init +EXPORT_SYMBOL drivers/net/wireless/hermes 0xd54e219d hermes_docmd_wait +EXPORT_SYMBOL drivers/net/wireless/hermes 0xed47b224 hermes_struct_init +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x0ad69602 hostap_set_multicast_list_queue +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x0b33aa59 hostap_remove_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x103f297c prism2_update_comms_qual +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x27a069d6 hostap_dump_rx_header +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x2a46951c hostap_set_hostapd +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x2b3a9acd hostap_set_string +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x3376d5f7 hostap_init_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x390c99c8 hostap_init_ap_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x3abcbf80 hostap_dump_tx_header +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x442ca2c6 hostap_master_start_xmit +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x4cb17d35 hostap_set_encryption +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x65717cd3 hostap_info_init +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x68c77272 hostap_set_roaming +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x6903f16c hostap_80211_get_hdrlen +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x6b282cbe hostap_remove_interface +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x6b96539c hostap_init_data +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x7570e060 hostap_info_process +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x80438a97 hostap_check_sta_fw_version +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x8d6be89d hostap_set_hostapd_sta +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xa040313d hostap_80211_rx +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xa5164fc2 hostap_set_antsel +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xa56f4f7b hostap_80211_ops +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xa9339057 hostap_free_data +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xad208977 hostap_set_auth_algs +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xb2190c11 hostap_80211_header_parse +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xb7738311 hostap_get_porttype +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xc5d11f1e hostap_handle_sta_tx_exc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xc7938185 hostap_setup_dev +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xd144cdcd hostap_add_interface +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xe91cb292 hostap_set_word +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xf7a97cc9 hostap_get_stats +EXPORT_SYMBOL drivers/net/wireless/orinoco 0x1a9d334a orinoco_interrupt +EXPORT_SYMBOL drivers/net/wireless/orinoco 0x24d49bc3 __orinoco_up +EXPORT_SYMBOL drivers/net/wireless/orinoco 0x8657bf71 __orinoco_down +EXPORT_SYMBOL drivers/net/wireless/orinoco 0x9ae68a48 orinoco_reinit_firmware +EXPORT_SYMBOL drivers/net/wireless/orinoco 0xc6ae8b64 alloc_orinocodev +EXPORT_SYMBOL drivers/net/wireless/orinoco 0xcc8e7523 free_orinocodev +EXPORT_SYMBOL drivers/parport/parport 0x0051b9e2 parport_register_driver +EXPORT_SYMBOL drivers/parport/parport 0x0e5da385 parport_claim_or_block +EXPORT_SYMBOL drivers/parport/parport 0x130b65a7 parport_ieee1284_write_compat +EXPORT_SYMBOL drivers/parport/parport 0x13325857 parport_ieee1284_epp_read_data +EXPORT_SYMBOL drivers/parport/parport 0x1dbe8d84 parport_irq_handler +EXPORT_SYMBOL drivers/parport/parport 0x2483d7e1 parport_register_device +EXPORT_SYMBOL drivers/parport/parport 0x25c295f6 parport_wait_peripheral +EXPORT_SYMBOL drivers/parport/parport 0x27a27707 parport_find_base +EXPORT_SYMBOL drivers/parport/parport 0x284c7732 parport_find_number +EXPORT_SYMBOL drivers/parport/parport 0x2f7e7b89 parport_claim +EXPORT_SYMBOL drivers/parport/parport 0x34103d26 parport_ieee1284_ecp_read_data +EXPORT_SYMBOL drivers/parport/parport 0x3862ed3f parport_get_port +EXPORT_SYMBOL drivers/parport/parport 0x41034256 parport_ieee1284_read_nibble +EXPORT_SYMBOL drivers/parport/parport 0x4c6473c1 parport_ieee1284_epp_write_addr +EXPORT_SYMBOL drivers/parport/parport 0x4d2a941b parport_ieee1284_interrupt +EXPORT_SYMBOL drivers/parport/parport 0x5a04dc38 parport_remove_port +EXPORT_SYMBOL drivers/parport/parport 0x63d120e2 parport_release +EXPORT_SYMBOL drivers/parport/parport 0x63f4e04b parport_set_timeout +EXPORT_SYMBOL drivers/parport/parport 0x6c984cad parport_ieee1284_ecp_write_data +EXPORT_SYMBOL drivers/parport/parport 0x6cf21698 parport_wait_event +EXPORT_SYMBOL drivers/parport/parport 0x6d3fd722 parport_ieee1284_read_byte +EXPORT_SYMBOL drivers/parport/parport 0x851a1613 parport_unregister_driver +EXPORT_SYMBOL drivers/parport/parport 0xb4e8eeb4 parport_write +EXPORT_SYMBOL drivers/parport/parport 0xce3d4c64 parport_register_port +EXPORT_SYMBOL drivers/parport/parport 0xd17c572a parport_read +EXPORT_SYMBOL drivers/parport/parport 0xd8a6dd54 parport_ieee1284_ecp_write_addr +EXPORT_SYMBOL drivers/parport/parport 0xe667304c parport_unregister_device +EXPORT_SYMBOL drivers/parport/parport 0xeb8b25ce parport_negotiate +EXPORT_SYMBOL drivers/parport/parport 0xef9c0d06 parport_announce_port +EXPORT_SYMBOL drivers/parport/parport 0xf5fde2eb parport_ieee1284_epp_read_addr +EXPORT_SYMBOL drivers/parport/parport 0xf85ae238 parport_ieee1284_epp_write_data +EXPORT_SYMBOL drivers/parport/parport 0xf9ce040e parport_put_port +EXPORT_SYMBOL drivers/parport/parport_pc 0x189d7bbc parport_pc_probe_port +EXPORT_SYMBOL drivers/parport/parport_pc 0xd262267d parport_pc_unregister_port +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x08850923 pcmcia_get_configuration_info +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x277e2d7c pcmcia_request_irq +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x3b0a2387 pcmcia_disable_device +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x3ded82c5 pcmcia_modify_configuration +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x4f265820 pcmcia_map_mem_page +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x5801de82 cs_error +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x5d96cbd8 pcmcia_dev_present +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x6844e311 pcmcia_request_window +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x700312f6 pcmcia_request_io +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xa785ad74 pcmcia_register_driver +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xaf7af90d pcmcia_get_window +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xbe5c2082 pcmcia_unregister_driver +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xd2e5105c pcmcia_get_mem_page +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xd4a1126e pcmcia_request_configuration +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xd838b363 pcmcia_get_status +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xd9a68659 pcmcia_access_configuration_register +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xf5b3024c pcmcia_release_window +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x025dacab destroy_cis_cache +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x0bf0f49e pccard_get_next_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x10dc5e41 pcmcia_get_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x12836db5 pcmcia_eject_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x16f56003 pcmcia_socket_list_rwsem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x189d7cd5 pcmcia_find_io_region +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x1a0bb1cc pcmcia_adjust_io_region +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x1f93e3a2 pcmcia_validate_mem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x212db8d2 pcmcia_socket_list +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x2dad286e pcmcia_replace_cis +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x377228ff pcmcia_find_mem_region +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x46fd0c09 pcmcia_insert_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x55503f36 pcmcia_get_socket_by_nr +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x5737dccf pcmcia_socket_class +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x5d91d339 pcmcia_read_cis_mem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x5f4a7503 pcmcia_resume_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x677ae0f3 pcmcia_write_cis_mem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x681379b4 pccard_get_first_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x75740bad pccard_validate_cis +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x86dbba9c pccard_reset_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x9fc44f2f pccard_get_tuple_data +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xa047f31c pcmcia_register_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xa32b3159 pccard_read_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xa69ad466 pcmcia_socket_dev_resume +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xaa47fc4c pcmcia_suspend_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xac8e7c5f pcmcia_adjust_resource_info +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xb99e7eea pcmcia_unregister_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xc14d56ba pccard_register_pcmcia +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xc9f405ae pcmcia_parse_events +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xcd2ac1c1 pccard_parse_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xcf97f3bd dead_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xe458d377 release_cis_mem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xe786bb62 pccard_static_ops +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xe80fb95c pcmcia_socket_dev_suspend +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xfa54e417 pcmcia_put_socket +EXPORT_SYMBOL drivers/pcmcia/rsrc_nonstatic 0x7c32b973 pccard_nonstatic_ops +EXPORT_SYMBOL drivers/rtc/rtc-lib 0x4859b8bb rtc_year_days +EXPORT_SYMBOL drivers/rtc/rtc-lib 0x5838f6c9 rtc_valid_tm +EXPORT_SYMBOL drivers/rtc/rtc-lib 0x6971447a rtc_month_days +EXPORT_SYMBOL drivers/rtc/rtc-lib 0xabd0c91c rtc_time_to_tm +EXPORT_SYMBOL drivers/rtc/rtc-lib 0xb98a0185 rtc_tm_to_time +EXPORT_SYMBOL drivers/scsi/53c700 0x5175c0f0 NCR_700_intr +EXPORT_SYMBOL drivers/scsi/53c700 0x9d07b22f NCR_700_detect +EXPORT_SYMBOL drivers/scsi/53c700 0xda06880e NCR_700_release +EXPORT_SYMBOL drivers/scsi/lpfc/lpfc 0xd1097aad lpfc_vport_create +EXPORT_SYMBOL drivers/scsi/lpfc/lpfc 0xdacd9ec7 lpfc_vport_delete +EXPORT_SYMBOL drivers/scsi/megaraid/megaraid_mm 0x2250c66e mraid_mm_adapter_app_handle +EXPORT_SYMBOL drivers/scsi/megaraid/megaraid_mm 0x512c956d mraid_mm_unregister_adp +EXPORT_SYMBOL drivers/scsi/megaraid/megaraid_mm 0x7b0481e7 mraid_mm_register_adp +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x0c627068 qlogicfas408_disable_ints +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x17eaaf6a qlogicfas408_abort +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x3fd8cd71 qlogicfas408_detect +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x5993a596 qlogicfas408_biosparam +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x5cd179e6 qlogicfas408_ihandl +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x90791cbd qlogicfas408_info +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xe76b3b20 qlogicfas408_get_chip_type +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xf1be6aa3 qlogicfas408_bus_reset +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xf2b95199 qlogicfas408_setup +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xfe2e58ff qlogicfas408_queuecommand +EXPORT_SYMBOL drivers/scsi/raid_class 0x728e9b94 raid_component_add +EXPORT_SYMBOL drivers/scsi/raid_class 0xbe3a9bdd raid_class_release +EXPORT_SYMBOL drivers/scsi/raid_class 0xd50fa3c5 raid_class_attach +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x00e83b6d scsi_register_driver +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x03d2d9fc scsi_cmd_print_sense_hdr +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x0600f466 scsi_put_command +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x062d7234 scsi_target_quiesce +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x077aa0dc scsi_print_sense +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x0b484907 scsi_rescan_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x0bcbf465 scsi_calculate_bounce_limit +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x0c65e73c scsi_normalize_sense +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x0c8c9e99 scsi_show_extd_sense +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x11267875 scsi_extd_sense_format +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x11f2b9be scsi_eh_prep_cmnd +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x16b66ce9 scsi_add_host +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x1a8a3c47 scsi_dma_map +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x1b9e0ff1 scsilun_to_int +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x1bf4dc13 scsi_report_bus_reset +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x1d0aaf41 scsi_kmap_atomic_sg +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x1fe79b72 scsi_print_command +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x2a2ce6f9 scsi_reset_provider +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x2b0ba2b0 scsi_sense_desc_find +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x2d89342a scsi_show_sense_hdr +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x34cb6ee9 scsi_unblock_requests +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x38379dfe __scsi_device_lookup +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x3935470c scsi_device_put +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x42ec5fc1 scsi_is_host_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x436f7892 scsi_host_get +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x43c851a4 starget_for_each_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x452f6b9a scsi_test_unit_ready +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x47147648 scsi_eh_restore_cmnd +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x4afe9a77 scsi_partsize +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x4b5db634 scsi_dma_unmap +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x504047ee scsi_host_lookup +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x51bfe6e5 __starget_for_each_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x56c8799d scsi_kunmap_atomic_sg +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x5bfdc5ac scsi_alloc_sgtable +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x6156a2d0 scsi_device_quiesce +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x61ac7b28 scsi_host_set_state +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x64d1799c scsi_bios_ptable +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x671d743a scsi_device_get +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x69d38ed9 __scsi_print_sense +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x6a226673 __scsi_add_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x6bd4ba15 scsi_setup_blk_pc_cmnd +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x72ea7b2d scsi_device_type +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x73c76f18 scsi_mode_sense +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x766e00da scsi_report_device_reset +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x78885003 scsi_device_lookup +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x796fc5ce scsi_get_sense_info_fld +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x7a84041f scsi_execute +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x7b989903 scsi_print_result +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x7bdf053b __scsi_iterate_devices +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x7ff489e6 scsi_get_host_dev +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x85cedc7f scsi_device_resume +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x8a5ffb8d __scsi_put_command +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x8bc89135 scsi_command_normalize_sense +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x8c667b66 __scsi_device_lookup_by_target +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x8f654485 scsi_set_medium_removal +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x946cfcd7 scsi_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x94936f20 scsi_block_when_processing_errors +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x96cd2b04 scsi_sense_key_string +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x99196f0c scsi_prep_return +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x9be6d1a7 scsi_req_abort_cmd +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x9cfd56c5 scsi_print_status +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xa1f89ef9 scsi_register_interface +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xa7bc09e8 scsi_register +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xad322c98 scsi_remove_target +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xaf3dd7dc scsi_logging_level +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xb1aee888 scsi_track_queue_full +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xb6c5a973 scsi_show_result +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xbb5d3994 scsi_add_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xbd4edf9b scsi_nonblockable_ioctl +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xbd517b69 scsicam_bios_param +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xbf9acaf1 __scsi_alloc_queue +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xc37d0b59 scsi_host_alloc +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xc64e0dcb scsi_free_sgtable +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xc8cdd327 scsi_target_resume +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xca5ac08e scsi_scan_host +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xca5dbc50 scsi_print_sense_hdr +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xca62a1df scsi_free_host_dev +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xcb274254 scsi_remove_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xd36d9038 scsi_get_command +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xd7c89722 scsi_is_sdev_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xd8d7b6b6 scsi_host_put +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xdad313a6 scsi_setup_fs_cmnd +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xdb05b239 scsi_execute_req +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xe37869a0 scsi_ioctl +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xe3bc9397 scsi_prep_state_check +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xe55478b9 scsi_block_requests +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xea10212a int_to_scsilun +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xebae4b94 scsi_adjust_queue_depth +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xecda138f scsi_device_set_state +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xef91f6fd scsi_eh_finish_cmd +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xf1c36d95 scsi_scan_target +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xf2e45fd0 scsi_finish_command +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xf811e69d scsi_eh_flush_done_q +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xfa7344f9 scsi_device_lookup_by_target +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xfcbb2eb0 scsi_unregister +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xfef96e23 __scsi_print_command +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xff4ea1a1 scsi_is_target_device +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x0ae5fa60 scsi_is_fc_rport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x52d27495 fc_host_post_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x67c3fb03 fc_remote_port_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x7954b1ea fc_get_event_number +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x87f50982 fc_remote_port_rolechg +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x8cf9da97 fc_remote_port_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x92ad7c39 fc_host_post_vendor_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x95eca3a2 fc_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xa8836d16 fc_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xb56fd76a fc_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xcff2cde4 fc_vport_terminate +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xec17ca30 scsi_is_fc_vport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x0693a888 sas_remove_children +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x0ebc97fe sas_phy_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x1584e079 sas_rphy_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x1800821c scsi_is_sas_port +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x1d3b3766 scsi_is_sas_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x2da0d55d sas_port_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x47c7d5b6 sas_expander_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x51b14f81 scsi_is_sas_rphy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x5553ee5f sas_port_alloc_num +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x5fc65893 sas_read_port_mode_page +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x6079946e sas_port_delete_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x66517156 sas_port_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x6c9261e4 sas_port_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x783d333f sas_rphy_remove +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x84fdf43c sas_phy_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x8d4d8447 sas_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x93462f8d sas_phy_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x9a50ae15 sas_port_add_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xa2f5eb27 sas_phy_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xaa16ac95 sas_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xab0371e2 sas_rphy_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xcb758907 sas_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xcc3431fe sas_rphy_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xdfd4f1d0 sas_port_mark_backlink +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xed98bb27 sas_port_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xfb88d02d sas_end_device_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x1b4ca4ff spi_schedule_dv_device +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x1e938e84 spi_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x3686ea09 spi_print_msg +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x65ba6168 spi_display_xfer_agreement +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x8335b9cb spi_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0xc7a84f77 spi_dv_device +EXPORT_SYMBOL drivers/ssb/ssb 0x03b9a33f ssb_bus_may_powerdown +EXPORT_SYMBOL drivers/ssb/ssb 0x0ed89f56 ssb_dma_set_mask +EXPORT_SYMBOL drivers/ssb/ssb 0x1419a500 ssb_device_enable +EXPORT_SYMBOL drivers/ssb/ssb 0x20598d14 ssb_pcicore_dev_irqvecs_enable +EXPORT_SYMBOL drivers/ssb/ssb 0x302c2abe __ssb_driver_register +EXPORT_SYMBOL drivers/ssb/ssb 0x3be9b6e5 ssb_bus_unregister +EXPORT_SYMBOL drivers/ssb/ssb 0x4e8854c0 ssb_dma_translation +EXPORT_SYMBOL drivers/ssb/ssb 0x6a8f0fe0 ssb_set_devtypedata +EXPORT_SYMBOL drivers/ssb/ssb 0x6bfb9ae2 ssb_bus_powerup +EXPORT_SYMBOL drivers/ssb/ssb 0x8aa8afd8 ssb_pcihost_register +EXPORT_SYMBOL drivers/ssb/ssb 0xa984bbc8 ssb_driver_unregister +EXPORT_SYMBOL drivers/ssb/ssb 0xc0512e0f ssb_admatch_base +EXPORT_SYMBOL drivers/ssb/ssb 0xd481192b ssb_admatch_size +EXPORT_SYMBOL drivers/ssb/ssb 0xdcb4fb19 ssb_device_is_enabled +EXPORT_SYMBOL drivers/ssb/ssb 0xded92c4d ssb_bus_pcibus_register +EXPORT_SYMBOL drivers/ssb/ssb 0xe23b3f75 ssb_device_disable +EXPORT_SYMBOL drivers/ssb/ssb 0xe3d03234 ssb_clockspeed +EXPORT_SYMBOL drivers/telephony/ixj 0xf81ca78b ixj_pcmcia_probe +EXPORT_SYMBOL drivers/telephony/phonedev 0xb575a28a phone_register_device +EXPORT_SYMBOL drivers/telephony/phonedev 0xe1749720 phone_unregister_device +EXPORT_SYMBOL drivers/usb/core/usbcore 0x03135a74 usb_clear_halt +EXPORT_SYMBOL drivers/usb/core/usbcore 0x09f171ad usb_get_descriptor +EXPORT_SYMBOL drivers/usb/core/usbcore 0x0facb761 usb_buffer_map_sg +EXPORT_SYMBOL drivers/usb/core/usbcore 0x18d9c654 usb_register_dev +EXPORT_SYMBOL drivers/usb/core/usbcore 0x19a304ba usb_disabled +EXPORT_SYMBOL drivers/usb/core/usbcore 0x1a9bb91f usb_hub_tt_clear_buffer +EXPORT_SYMBOL drivers/usb/core/usbcore 0x1baa3481 usb_free_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0x20bb9469 usb_unlink_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0x220f41d8 usb_bulk_msg +EXPORT_SYMBOL drivers/usb/core/usbcore 0x26c27bef usb_get_hcd +EXPORT_SYMBOL drivers/usb/core/usbcore 0x2b6d8b4b usb_get_status +EXPORT_SYMBOL drivers/usb/core/usbcore 0x30fb4fd4 usb_altnum_to_altsetting +EXPORT_SYMBOL drivers/usb/core/usbcore 0x3afd9dad usb_reset_composite_device +EXPORT_SYMBOL drivers/usb/core/usbcore 0x4451c671 usb_get_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0x4a49921f usb_lock_device_for_reset +EXPORT_SYMBOL drivers/usb/core/usbcore 0x51dcc159 usb_ifnum_to_if +EXPORT_SYMBOL drivers/usb/core/usbcore 0x522ae445 usb_init_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0x534f43bc usb_kill_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0x5e062306 usb_set_interface +EXPORT_SYMBOL drivers/usb/core/usbcore 0x6886295f usb_buffer_alloc +EXPORT_SYMBOL drivers/usb/core/usbcore 0x696910da usb_put_hcd +EXPORT_SYMBOL drivers/usb/core/usbcore 0x72d05953 usb_sg_wait +EXPORT_SYMBOL drivers/usb/core/usbcore 0x7372eb6a usb_reset_configuration +EXPORT_SYMBOL drivers/usb/core/usbcore 0x7a48e26c usb_remove_hcd +EXPORT_SYMBOL drivers/usb/core/usbcore 0x7cfdad3a usb_sg_cancel +EXPORT_SYMBOL drivers/usb/core/usbcore 0x7e64181d usb_calc_bus_time +EXPORT_SYMBOL drivers/usb/core/usbcore 0x8e9ff298 usb_reset_device +EXPORT_SYMBOL drivers/usb/core/usbcore 0x9924c496 __usb_get_extra_descriptor +EXPORT_SYMBOL drivers/usb/core/usbcore 0xa605d679 usb_control_msg +EXPORT_SYMBOL drivers/usb/core/usbcore 0xa8074c83 usb_alloc_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0xa822a778 usb_find_interface +EXPORT_SYMBOL drivers/usb/core/usbcore 0xad30da32 usb_hcd_pci_suspend +EXPORT_SYMBOL drivers/usb/core/usbcore 0xb49426cc usb_create_hcd +EXPORT_SYMBOL drivers/usb/core/usbcore 0xb83c8350 usb_hcd_giveback_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0xb8b72bc5 usb_hcd_pci_shutdown +EXPORT_SYMBOL drivers/usb/core/usbcore 0xbae90a52 usb_put_dev +EXPORT_SYMBOL drivers/usb/core/usbcore 0xbd982ff7 usb_add_hcd +EXPORT_SYMBOL drivers/usb/core/usbcore 0xc084c6b2 usb_buffer_unmap_sg +EXPORT_SYMBOL drivers/usb/core/usbcore 0xce0ad3cb usb_string +EXPORT_SYMBOL drivers/usb/core/usbcore 0xd2973ec5 usb_hcd_platform_shutdown +EXPORT_SYMBOL drivers/usb/core/usbcore 0xd72b7c78 usb_hcd_pci_remove +EXPORT_SYMBOL drivers/usb/core/usbcore 0xd7d13c7f usb_driver_release_interface +EXPORT_SYMBOL drivers/usb/core/usbcore 0xe051d608 usb_sg_init +EXPORT_SYMBOL drivers/usb/core/usbcore 0xe094e0c8 usb_driver_claim_interface +EXPORT_SYMBOL drivers/usb/core/usbcore 0xebef3b45 usb_submit_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0xef1cd12f usb_get_current_frame_number +EXPORT_SYMBOL drivers/usb/core/usbcore 0xf0dba00d usb_deregister_dev +EXPORT_SYMBOL drivers/usb/core/usbcore 0xf17c4576 usb_hcd_pci_resume +EXPORT_SYMBOL drivers/usb/core/usbcore 0xf3d52581 usb_buffer_free +EXPORT_SYMBOL drivers/usb/core/usbcore 0xf4153062 usb_hcd_pci_probe +EXPORT_SYMBOL drivers/usb/core/usbcore 0xf8cbb4d1 usb_get_dev +EXPORT_SYMBOL drivers/usb/gadget/net2280 0x3a82c404 net2280_set_fifo_mode +EXPORT_SYMBOL drivers/usb/gadget/net2280 0x720ab1df usb_gadget_register_driver +EXPORT_SYMBOL drivers/usb/gadget/net2280 0xd947f580 usb_gadget_unregister_driver +EXPORT_SYMBOL drivers/usb/host/sl811-hcd 0x095c2211 sl811h_driver +EXPORT_SYMBOL drivers/usb/serial/usbserial 0x00f555d5 ezusb_writememory +EXPORT_SYMBOL drivers/usb/serial/usbserial 0x4c2f7137 usb_serial_resume +EXPORT_SYMBOL drivers/usb/serial/usbserial 0x56ed8aba ezusb_set_reset +EXPORT_SYMBOL drivers/usb/serial/usbserial 0x7ba9b8e5 usb_serial_suspend +EXPORT_SYMBOL drivers/video/backlight/corgi_bl 0xc86baa7c corgibl_limit_intensity +EXPORT_SYMBOL drivers/video/backlight/lcd 0x39bc0327 lcd_device_unregister +EXPORT_SYMBOL drivers/video/backlight/lcd 0x8b0400ce lcd_device_register +EXPORT_SYMBOL drivers/video/console/bitblit 0xc5709fc1 fbcon_set_bitops +EXPORT_SYMBOL drivers/video/console/font 0x09c8eb55 font_vga_8x16 +EXPORT_SYMBOL drivers/video/console/font 0xbb99125c get_default_font +EXPORT_SYMBOL drivers/video/console/font 0xf7584a9c find_font +EXPORT_SYMBOL drivers/video/console/softcursor 0x8eb572d1 soft_cursor +EXPORT_SYMBOL drivers/video/console/tileblit 0x332b913c fbcon_set_tileops +EXPORT_SYMBOL drivers/video/cyber2000fb 0x0c689e12 cyber2000fb_disable_extregs +EXPORT_SYMBOL drivers/video/cyber2000fb 0x0cc3ede5 cyber2000fb_detach +EXPORT_SYMBOL drivers/video/cyber2000fb 0x429fb1fc cyber2000fb_get_fb_var +EXPORT_SYMBOL drivers/video/cyber2000fb 0x70354155 cyber2000fb_attach +EXPORT_SYMBOL drivers/video/cyber2000fb 0xeb621d82 cyber2000fb_enable_extregs +EXPORT_SYMBOL drivers/video/display/display 0x4a53fb86 display_device_register +EXPORT_SYMBOL drivers/video/display/display 0xcbc41fe2 display_device_unregister +EXPORT_SYMBOL drivers/video/macmodes 0x08ed0b62 mac_vmode_to_var +EXPORT_SYMBOL drivers/video/macmodes 0xb72c9b28 mac_find_mode +EXPORT_SYMBOL drivers/video/macmodes 0xe2304303 mac_map_monitor_sense +EXPORT_SYMBOL drivers/video/matrox/g450_pll 0x2b8648c9 g450_mnp2f +EXPORT_SYMBOL drivers/video/matrox/g450_pll 0x6e6d6fd2 matroxfb_g450_setclk +EXPORT_SYMBOL drivers/video/matrox/g450_pll 0xe1cbd243 matroxfb_g450_setpll_cond +EXPORT_SYMBOL drivers/video/matrox/matroxfb_DAC1064 0x6a025868 DAC1064_global_init +EXPORT_SYMBOL drivers/video/matrox/matroxfb_DAC1064 0x6b6d1090 matrox_G100 +EXPORT_SYMBOL drivers/video/matrox/matroxfb_DAC1064 0x71222e59 matrox_mystique +EXPORT_SYMBOL drivers/video/matrox/matroxfb_DAC1064 0xc203c6d5 DAC1064_global_restore +EXPORT_SYMBOL drivers/video/matrox/matroxfb_Ti3026 0xe473b4b1 matrox_millennium +EXPORT_SYMBOL drivers/video/matrox/matroxfb_accel 0x00e6d7ef matrox_cfbX_init +EXPORT_SYMBOL drivers/video/matrox/matroxfb_base 0x70fd027e matroxfb_register_driver +EXPORT_SYMBOL drivers/video/matrox/matroxfb_base 0x97443d75 matroxfb_unregister_driver +EXPORT_SYMBOL drivers/video/matrox/matroxfb_base 0x9f542939 matroxfb_enable_irq +EXPORT_SYMBOL drivers/video/matrox/matroxfb_base 0xaaa91a14 matroxfb_wait_for_sync +EXPORT_SYMBOL drivers/video/matrox/matroxfb_g450 0x61d74904 matroxfb_g450_shutdown +EXPORT_SYMBOL drivers/video/matrox/matroxfb_g450 0xb0efbcab matroxfb_g450_connect +EXPORT_SYMBOL drivers/video/matrox/matroxfb_misc 0x00f51d8c matroxfb_vgaHWinit +EXPORT_SYMBOL drivers/video/matrox/matroxfb_misc 0x25cf8049 matroxfb_PLL_calcclock +EXPORT_SYMBOL drivers/video/matrox/matroxfb_misc 0x306917bc matroxfb_DAC_out +EXPORT_SYMBOL drivers/video/matrox/matroxfb_misc 0x682e0252 matroxfb_DAC_in +EXPORT_SYMBOL drivers/video/matrox/matroxfb_misc 0x9a058638 matroxfb_read_pins +EXPORT_SYMBOL drivers/video/matrox/matroxfb_misc 0xabd8e427 matroxfb_var2my +EXPORT_SYMBOL drivers/video/matrox/matroxfb_misc 0xb360c77a matroxfb_vgaHWrestore +EXPORT_SYMBOL drivers/video/output 0x91d0bdcd video_output_unregister +EXPORT_SYMBOL drivers/video/output 0xdb3825b2 video_output_register +EXPORT_SYMBOL drivers/video/sis/sisfb 0x3037658e sis_malloc +EXPORT_SYMBOL drivers/video/sis/sisfb 0x454a3cf0 sis_free +EXPORT_SYMBOL drivers/video/svgalib 0x00d1fce9 svga_set_default_seq_regs +EXPORT_SYMBOL drivers/video/svgalib 0x07b3da30 svga_wseq_multi +EXPORT_SYMBOL drivers/video/svgalib 0x1b95c56a svga_check_timings +EXPORT_SYMBOL drivers/video/svgalib 0x63e898d1 svga_set_default_crt_regs +EXPORT_SYMBOL drivers/video/svgalib 0x7a3ae959 svga_wcrt_multi +EXPORT_SYMBOL drivers/video/svgalib 0x80408443 svga_set_timings +EXPORT_SYMBOL drivers/video/svgalib 0x866230e0 svga_get_caps +EXPORT_SYMBOL drivers/video/svgalib 0x8fa8438b svga_set_textmode_vga_regs +EXPORT_SYMBOL drivers/video/svgalib 0xa61e68ba svga_tilecursor +EXPORT_SYMBOL drivers/video/svgalib 0xab3b22ad svga_set_default_gfx_regs +EXPORT_SYMBOL drivers/video/svgalib 0xaf7ae562 svga_get_tilemax +EXPORT_SYMBOL drivers/video/svgalib 0xc244f13b svga_tileblit +EXPORT_SYMBOL drivers/video/svgalib 0xd43419d2 svga_tilefill +EXPORT_SYMBOL drivers/video/svgalib 0xdad682b1 svga_set_default_atc_regs +EXPORT_SYMBOL drivers/video/svgalib 0xe0dd4a2e svga_settile +EXPORT_SYMBOL drivers/video/svgalib 0xec83c473 svga_match_format +EXPORT_SYMBOL drivers/video/svgalib 0xed496892 svga_tilecopy +EXPORT_SYMBOL drivers/video/svgalib 0xef774f5d svga_compute_pll +EXPORT_SYMBOL drivers/video/syscopyarea 0x8bced372 sys_copyarea +EXPORT_SYMBOL drivers/video/sysfillrect 0x5bee5f20 sys_fillrect +EXPORT_SYMBOL drivers/video/sysimgblt 0x3f6d1434 sys_imageblit +EXPORT_SYMBOL drivers/video/vgastate 0x686de290 restore_vga +EXPORT_SYMBOL drivers/video/vgastate 0xe7a2620e save_vga +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0x061e934b w1_ds2760_write +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0x1b05e7b2 w1_ds2760_read +EXPORT_SYMBOL drivers/w1/wire 0x2e5c8523 w1_register_family +EXPORT_SYMBOL drivers/w1/wire 0x5c5f4158 w1_unregister_family +EXPORT_SYMBOL drivers/w1/wire 0x8cf61660 w1_add_master_device +EXPORT_SYMBOL drivers/w1/wire 0xcda061c0 w1_remove_master_device +EXPORT_SYMBOL drivers/watchdog/iTCO_vendor_support 0x04e133fc iTCO_vendor_check_noreboot_on +EXPORT_SYMBOL drivers/watchdog/iTCO_vendor_support 0x672c9d44 iTCO_vendor_pre_keepalive +EXPORT_SYMBOL drivers/watchdog/iTCO_vendor_support 0xa78bd894 iTCO_vendor_pre_set_heartbeat +EXPORT_SYMBOL drivers/watchdog/iTCO_vendor_support 0xa8d6daac iTCO_vendor_pre_start +EXPORT_SYMBOL drivers/watchdog/iTCO_vendor_support 0xd0efe320 iTCO_vendor_pre_stop +EXPORT_SYMBOL fs/configfs/configfs 0x04b87f74 config_item_init_type_name +EXPORT_SYMBOL fs/configfs/configfs 0x19dfc1fb config_group_find_item +EXPORT_SYMBOL fs/configfs/configfs 0x2a1c3d25 config_item_init +EXPORT_SYMBOL fs/configfs/configfs 0x2aa6ee4f config_group_init_type_name +EXPORT_SYMBOL fs/configfs/configfs 0x3bc606db config_item_set_name +EXPORT_SYMBOL fs/configfs/configfs 0x58e7a6bf configfs_depend_item +EXPORT_SYMBOL fs/configfs/configfs 0x9cbeb796 configfs_undepend_item +EXPORT_SYMBOL fs/configfs/configfs 0xa960ebf0 config_item_get +EXPORT_SYMBOL fs/configfs/configfs 0xac31093a configfs_register_subsystem +EXPORT_SYMBOL fs/configfs/configfs 0xb4bdab62 config_group_init +EXPORT_SYMBOL fs/configfs/configfs 0xd489cac9 configfs_unregister_subsystem +EXPORT_SYMBOL fs/configfs/configfs 0xeda7d337 config_item_put +EXPORT_SYMBOL fs/jbd/jbd 0x0f292951 journal_blocks_per_page +EXPORT_SYMBOL fs/jbd/jbd 0x2ca81746 journal_forget +EXPORT_SYMBOL fs/jbd/jbd 0x2cc7c25e journal_start_commit +EXPORT_SYMBOL fs/jbd/jbd 0x32274bbb journal_dirty_metadata +EXPORT_SYMBOL fs/jbd/jbd 0x3863d52f journal_set_features +EXPORT_SYMBOL fs/jbd/jbd 0x3a4a5b2c journal_get_create_access +EXPORT_SYMBOL fs/jbd/jbd 0x47431de6 journal_check_available_features +EXPORT_SYMBOL fs/jbd/jbd 0x4aa36bdb journal_destroy +EXPORT_SYMBOL fs/jbd/jbd 0x5474b672 journal_create +EXPORT_SYMBOL fs/jbd/jbd 0x58ead9a5 journal_clear_err +EXPORT_SYMBOL fs/jbd/jbd 0x6e134ae1 journal_revoke +EXPORT_SYMBOL fs/jbd/jbd 0x6fe18b5b journal_start +EXPORT_SYMBOL fs/jbd/jbd 0x739c31bf journal_release_buffer +EXPORT_SYMBOL fs/jbd/jbd 0x7add4156 log_wait_commit +EXPORT_SYMBOL fs/jbd/jbd 0x7b4d4f0f journal_dirty_data +EXPORT_SYMBOL fs/jbd/jbd 0x7e542cfd journal_flush +EXPORT_SYMBOL fs/jbd/jbd 0x7fe91e1a journal_force_commit_nested +EXPORT_SYMBOL fs/jbd/jbd 0x8659755d journal_get_undo_access +EXPORT_SYMBOL fs/jbd/jbd 0x86854802 journal_try_to_free_buffers +EXPORT_SYMBOL fs/jbd/jbd 0x9866d8c1 journal_ack_err +EXPORT_SYMBOL fs/jbd/jbd 0x9e8421c9 journal_abort +EXPORT_SYMBOL fs/jbd/jbd 0x9eda3fb0 journal_load +EXPORT_SYMBOL fs/jbd/jbd 0xa09d6991 journal_invalidatepage +EXPORT_SYMBOL fs/jbd/jbd 0xa3bbd6c7 journal_check_used_features +EXPORT_SYMBOL fs/jbd/jbd 0xb3a2c0b4 journal_update_format +EXPORT_SYMBOL fs/jbd/jbd 0xcb65d198 journal_unlock_updates +EXPORT_SYMBOL fs/jbd/jbd 0xcdba72f3 journal_get_write_access +EXPORT_SYMBOL fs/jbd/jbd 0xdc8a4407 journal_update_superblock +EXPORT_SYMBOL fs/jbd/jbd 0xdcc39ecf journal_restart +EXPORT_SYMBOL fs/jbd/jbd 0xde8f504f journal_stop +EXPORT_SYMBOL fs/jbd/jbd 0xe7e5155e journal_wipe +EXPORT_SYMBOL fs/jbd/jbd 0xe95eb967 journal_lock_updates +EXPORT_SYMBOL fs/jbd/jbd 0xe9791299 journal_errno +EXPORT_SYMBOL fs/jbd/jbd 0xeda8c0a8 journal_init_dev +EXPORT_SYMBOL fs/jbd/jbd 0xf522ed4c journal_force_commit +EXPORT_SYMBOL fs/jbd/jbd 0xf9e449ca journal_extend +EXPORT_SYMBOL fs/jbd/jbd 0xfebd6380 journal_init_inode +EXPORT_SYMBOL fs/lockd/lockd 0x6cdb2c9d nlmclnt_proc +EXPORT_SYMBOL fs/lockd/lockd 0x7558716b nlmsvc_ops +EXPORT_SYMBOL fs/lockd/lockd 0x976e539e lockd_up +EXPORT_SYMBOL fs/lockd/lockd 0xa7b91a7b lockd_down +EXPORT_SYMBOL fs/lockd/lockd 0xad09c2db get_nfs_grace_period +EXPORT_SYMBOL fs/mbcache 0x0b8b58bb mb_cache_entry_insert +EXPORT_SYMBOL fs/mbcache 0x209de1f0 mb_cache_entry_alloc +EXPORT_SYMBOL fs/mbcache 0x9190b75e mb_cache_create +EXPORT_SYMBOL fs/mbcache 0xa2c3e246 mb_cache_entry_free +EXPORT_SYMBOL fs/mbcache 0xba47cf71 mb_cache_entry_get +EXPORT_SYMBOL fs/mbcache 0xbe8256ec mb_cache_entry_release +EXPORT_SYMBOL fs/mbcache 0xc93ec6ca mb_cache_entry_find_next +EXPORT_SYMBOL fs/mbcache 0xd5263820 mb_cache_destroy +EXPORT_SYMBOL fs/mbcache 0xd70d56b5 mb_cache_entry_find_first +EXPORT_SYMBOL fs/mbcache 0xef9abadd mb_cache_shrink +EXPORT_SYMBOL fs/nfs_common/nfs_acl 0xb87b9abc nfsacl_encode +EXPORT_SYMBOL fs/nfs_common/nfs_acl 0xf650ee0c nfsacl_decode +EXPORT_SYMBOL fs/nfsd/nfsd 0x0f3e6e01 nfs4_acl_nfsv4_to_posix +EXPORT_SYMBOL fs/nfsd/nfsd 0x2095976a nfs4_acl_new +EXPORT_SYMBOL fs/nfsd/nfsd 0x35e33c1e nfs4_acl_write_who +EXPORT_SYMBOL fs/nfsd/nfsd 0x5a157ae4 nfs4_acl_get_whotype +EXPORT_SYMBOL fs/nfsd/nfsd 0x7ee78c79 nfs4_acl_posix_to_nfsv4 +EXPORT_SYMBOL fs/xfs/xfs 0x51c81666 xfs_qmcore_xfs +EXPORT_SYMBOL lib/crc-ccitt 0x3771b461 crc_ccitt +EXPORT_SYMBOL lib/crc-ccitt 0x75811312 crc_ccitt_table +EXPORT_SYMBOL lib/crc-itu-t 0xd29b009f crc_itu_t_table +EXPORT_SYMBOL lib/crc-itu-t 0xf5b4a948 crc_itu_t +EXPORT_SYMBOL lib/crc16 0x02a6ce5a crc16_table +EXPORT_SYMBOL lib/crc16 0x8ffdb3b8 crc16 +EXPORT_SYMBOL lib/crc7 0xa7587646 crc7 +EXPORT_SYMBOL lib/crc7 0xd80c3603 crc7_syndrome_table +EXPORT_SYMBOL lib/libcrc32c 0x2329b292 crc32c_be +EXPORT_SYMBOL lib/libcrc32c 0x37d0b921 crc32c_le +EXPORT_SYMBOL lib/zlib_deflate/zlib_deflate 0x315c65fd zlib_deflateInit2 +EXPORT_SYMBOL lib/zlib_deflate/zlib_deflate 0x48034724 zlib_deflateReset +EXPORT_SYMBOL lib/zlib_deflate/zlib_deflate 0xaf64ad0d zlib_deflate +EXPORT_SYMBOL lib/zlib_deflate/zlib_deflate 0xf0caf44b zlib_deflate_workspacesize +EXPORT_SYMBOL lib/zlib_deflate/zlib_deflate 0xf741c793 zlib_deflateEnd +EXPORT_SYMBOL net/802/p8023 0x1fef8bcf destroy_8023_client +EXPORT_SYMBOL net/802/p8023 0x64c00b4b make_8023_client +EXPORT_SYMBOL net/9p/9pnet 0x00a6e1a5 p9_create_tclunk +EXPORT_SYMBOL net/9p/9pnet 0x00e7e586 p9_idpool_get +EXPORT_SYMBOL net/9p/9pnet 0x0106a185 p9_create_tstat +EXPORT_SYMBOL net/9p/9pnet 0x09511eb8 p9_client_wstat +EXPORT_SYMBOL net/9p/9pnet 0x0f3569f7 p9_client_disconnect +EXPORT_SYMBOL net/9p/9pnet 0x15779868 p9_set_tag +EXPORT_SYMBOL net/9p/9pnet 0x15bac5b8 p9_client_write +EXPORT_SYMBOL net/9p/9pnet 0x1df84cae p9_idpool_destroy +EXPORT_SYMBOL net/9p/9pnet 0x1ff9c757 v9fs_default_trans +EXPORT_SYMBOL net/9p/9pnet 0x21523da9 p9_create_tattach +EXPORT_SYMBOL net/9p/9pnet 0x309767d8 p9_deserialize_stat +EXPORT_SYMBOL net/9p/9pnet 0x3b481fbb v9fs_register_trans +EXPORT_SYMBOL net/9p/9pnet 0x3d73a797 p9_errstr2errno +EXPORT_SYMBOL net/9p/9pnet 0x465c4e6f p9_printfcall +EXPORT_SYMBOL net/9p/9pnet 0x4cadfc44 p9_client_walk +EXPORT_SYMBOL net/9p/9pnet 0x507c9d70 p9_create_tauth +EXPORT_SYMBOL net/9p/9pnet 0x5c002155 v9fs_match_trans +EXPORT_SYMBOL net/9p/9pnet 0x6461b8de p9_create_twrite +EXPORT_SYMBOL net/9p/9pnet 0x677be60e p9_idpool_create +EXPORT_SYMBOL net/9p/9pnet 0x6f11c5c3 p9_create_twrite_u +EXPORT_SYMBOL net/9p/9pnet 0x6f2bca59 p9_idpool_check +EXPORT_SYMBOL net/9p/9pnet 0x71c7537d p9_create_tcreate +EXPORT_SYMBOL net/9p/9pnet 0x72180f92 p9_client_readn +EXPORT_SYMBOL net/9p/9pnet 0x80b7d718 p9_client_open +EXPORT_SYMBOL net/9p/9pnet 0x81247f39 p9_create_tread +EXPORT_SYMBOL net/9p/9pnet 0x8432c83f p9_deserialize_fcall +EXPORT_SYMBOL net/9p/9pnet 0x8dfa3b54 p9_client_read +EXPORT_SYMBOL net/9p/9pnet 0x950e6b03 p9_create_twstat +EXPORT_SYMBOL net/9p/9pnet 0x965d3a56 p9_client_uwrite +EXPORT_SYMBOL net/9p/9pnet 0xa3f4196e p9_idpool_put +EXPORT_SYMBOL net/9p/9pnet 0xa9536064 p9_create_tversion +EXPORT_SYMBOL net/9p/9pnet 0xab1fa2d7 p9_conn_cancel +EXPORT_SYMBOL net/9p/9pnet 0xac0aec6a p9_client_attach +EXPORT_SYMBOL net/9p/9pnet 0xadfd597a p9_create_tremove +EXPORT_SYMBOL net/9p/9pnet 0xb2e108d7 p9_client_auth +EXPORT_SYMBOL net/9p/9pnet 0xbbcad1f6 p9_client_remove +EXPORT_SYMBOL net/9p/9pnet 0xd45e06bb p9_conn_create +EXPORT_SYMBOL net/9p/9pnet 0xdc894ac7 p9_create_twalk +EXPORT_SYMBOL net/9p/9pnet 0xdf52ae2b p9_client_dirread +EXPORT_SYMBOL net/9p/9pnet 0xdf6ff9e3 p9_client_stat +EXPORT_SYMBOL net/9p/9pnet 0xe2ea3039 p9_client_fcreate +EXPORT_SYMBOL net/9p/9pnet 0xe58a3360 p9_error_init +EXPORT_SYMBOL net/9p/9pnet 0xee337cfa p9_client_create +EXPORT_SYMBOL net/9p/9pnet 0xf06c67c7 p9_conn_rpc +EXPORT_SYMBOL net/9p/9pnet 0xf09b3efa p9_create_topen +EXPORT_SYMBOL net/9p/9pnet 0xf129cb12 p9_client_uread +EXPORT_SYMBOL net/9p/9pnet 0xf3f95cd3 p9_client_destroy +EXPORT_SYMBOL net/9p/9pnet 0xfa7e1822 p9_client_clunk +EXPORT_SYMBOL net/9p/9pnet 0xfba83761 p9_conn_destroy +EXPORT_SYMBOL net/9p/9pnet 0xfff27930 p9_create_tflush +EXPORT_SYMBOL net/appletalk/appletalk 0x16bb0a5d atrtr_get_dev +EXPORT_SYMBOL net/appletalk/appletalk 0x24172cff aarp_send_ddp +EXPORT_SYMBOL net/appletalk/appletalk 0x63d70673 alloc_ltalkdev +EXPORT_SYMBOL net/appletalk/appletalk 0x67d99db4 atalk_find_dev_addr +EXPORT_SYMBOL net/ax25/ax25 0x242852b9 ax25_uid_policy +EXPORT_SYMBOL net/ax25/ax25 0x39dc1a8e ax25_hard_header +EXPORT_SYMBOL net/ax25/ax25 0x3be0ed5f ax25_linkfail_register +EXPORT_SYMBOL net/ax25/ax25 0x4502c65a asc2ax +EXPORT_SYMBOL net/ax25/ax25 0x49ab5314 ax25_findbyuid +EXPORT_SYMBOL net/ax25/ax25 0x53dea1ff ax2asc +EXPORT_SYMBOL net/ax25/ax25 0x8ede9e26 ax25_protocol_release +EXPORT_SYMBOL net/ax25/ax25 0x8f303dfd ax25_linkfail_release +EXPORT_SYMBOL net/ax25/ax25 0x922228e4 ax25_send_frame +EXPORT_SYMBOL net/ax25/ax25 0x9821e0cc ax25_rebuild_header +EXPORT_SYMBOL net/ax25/ax25 0x9d05e3c7 ax25_listen_release +EXPORT_SYMBOL net/ax25/ax25 0xc1444946 ax25cmp +EXPORT_SYMBOL net/ax25/ax25 0xd43ecbf1 null_ax25_address +EXPORT_SYMBOL net/ax25/ax25 0xd63fbcd7 ax25_display_timer +EXPORT_SYMBOL net/ax25/ax25 0xef37f508 ax25_find_cb +EXPORT_SYMBOL net/ax25/ax25 0xf6b405e0 ax25_header_ops +EXPORT_SYMBOL net/ax25/ax25 0xf886bc15 ax25_listen_register +EXPORT_SYMBOL net/bluetooth/bluetooth 0x0066f4b3 hci_alloc_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x12079fdf hci_conn_switch_role +EXPORT_SYMBOL net/bluetooth/bluetooth 0x1ef4f957 hci_unregister_cb +EXPORT_SYMBOL net/bluetooth/bluetooth 0x36be5f3c hci_conn_auth +EXPORT_SYMBOL net/bluetooth/bluetooth 0x4a749e40 bt_sock_register +EXPORT_SYMBOL net/bluetooth/bluetooth 0x7094f8ae bt_err +EXPORT_SYMBOL net/bluetooth/bluetooth 0x7a01408b hci_resume_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x7b76689b hci_register_cb +EXPORT_SYMBOL net/bluetooth/bluetooth 0x7bf447df bt_sock_link +EXPORT_SYMBOL net/bluetooth/bluetooth 0x86be7aae hci_send_acl +EXPORT_SYMBOL net/bluetooth/bluetooth 0x87970a93 hci_register_proto +EXPORT_SYMBOL net/bluetooth/bluetooth 0x8f30f7c8 bt_sock_wait_state +EXPORT_SYMBOL net/bluetooth/bluetooth 0xa0e9499d hci_conn_encrypt +EXPORT_SYMBOL net/bluetooth/bluetooth 0xa88da329 hci_conn_change_link_key +EXPORT_SYMBOL net/bluetooth/bluetooth 0xadbd03c1 hci_unregister_proto +EXPORT_SYMBOL net/bluetooth/bluetooth 0xb18d2576 bt_accept_enqueue +EXPORT_SYMBOL net/bluetooth/bluetooth 0xb5ae8301 hci_send_sco +EXPORT_SYMBOL net/bluetooth/bluetooth 0xb858bc35 hci_free_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0xc2066af0 batostr +EXPORT_SYMBOL net/bluetooth/bluetooth 0xc7f54d28 hci_get_route +EXPORT_SYMBOL net/bluetooth/bluetooth 0xcc1fb551 baswap +EXPORT_SYMBOL net/bluetooth/bluetooth 0xcd8f1020 bt_sock_unlink +EXPORT_SYMBOL net/bluetooth/bluetooth 0xd4e234f5 bt_sock_recvmsg +EXPORT_SYMBOL net/bluetooth/bluetooth 0xe55b7b90 bt_accept_dequeue +EXPORT_SYMBOL net/bluetooth/bluetooth 0xe55f41ad hci_connect +EXPORT_SYMBOL net/bluetooth/bluetooth 0xebd57065 bt_sock_poll +EXPORT_SYMBOL net/bluetooth/bluetooth 0xecce367a hci_recv_fragment +EXPORT_SYMBOL net/bluetooth/bluetooth 0xf07469c7 hci_unregister_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0xf19294db bt_sock_unregister +EXPORT_SYMBOL net/bluetooth/bluetooth 0xf23816f4 hci_register_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0xf269a52c bt_accept_unlink +EXPORT_SYMBOL net/bluetooth/bluetooth 0xf7f7cddf hci_suspend_dev +EXPORT_SYMBOL net/bluetooth/l2cap 0xfc31fe88 l2cap_load +EXPORT_SYMBOL net/bridge/bridge 0x4cf4bf00 br_should_route_hook +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x078e1f15 ebt_unregister_target +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x1a06d43b ebt_unregister_watcher +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x49c0c96d ebt_register_match +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x745f8eab ebt_unregister_match +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x77cffcf4 ebt_do_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x85176113 ebt_register_watcher +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0xa8ba9a68 ebt_register_target +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0xbd3a6db6 ebt_register_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0xd954775b ebt_unregister_table +EXPORT_SYMBOL net/ieee80211/ieee80211 0x042d87ac alloc_ieee80211 +EXPORT_SYMBOL net/ieee80211/ieee80211 0x16d073ab ieee80211_get_channel_flags +EXPORT_SYMBOL net/ieee80211/ieee80211 0x250338fe ieee80211_set_geo +EXPORT_SYMBOL net/ieee80211/ieee80211 0x2949a0e7 ieee80211_rx +EXPORT_SYMBOL net/ieee80211/ieee80211 0x299f534a ieee80211_wx_get_encodeext +EXPORT_SYMBOL net/ieee80211/ieee80211 0x4d590289 ieee80211_txb_free +EXPORT_SYMBOL net/ieee80211/ieee80211 0x590c6ed3 ieee80211_wx_get_scan +EXPORT_SYMBOL net/ieee80211/ieee80211 0x6080985f ieee80211_is_valid_channel +EXPORT_SYMBOL net/ieee80211/ieee80211 0x6100e879 ieee80211_wx_set_encode +EXPORT_SYMBOL net/ieee80211/ieee80211 0x675646b7 ieee80211_wx_set_encodeext +EXPORT_SYMBOL net/ieee80211/ieee80211 0x6b2a2820 ieee80211_tx_frame +EXPORT_SYMBOL net/ieee80211/ieee80211 0x716162fe ieee80211_freq_to_channel +EXPORT_SYMBOL net/ieee80211/ieee80211 0x7be8f945 ieee80211_get_geo +EXPORT_SYMBOL net/ieee80211/ieee80211 0x9287b297 ieee80211_channel_to_freq +EXPORT_SYMBOL net/ieee80211/ieee80211 0xa9fb135f escape_essid +EXPORT_SYMBOL net/ieee80211/ieee80211 0xacc687ee ieee80211_get_channel +EXPORT_SYMBOL net/ieee80211/ieee80211 0xb90c45af ieee80211_rx_mgt +EXPORT_SYMBOL net/ieee80211/ieee80211 0xca0b7dd2 ieee80211_wx_get_encode +EXPORT_SYMBOL net/ieee80211/ieee80211 0xf2cb68a2 free_ieee80211 +EXPORT_SYMBOL net/ieee80211/ieee80211 0xf9769101 ieee80211_channel_to_index +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0x115e9172 ieee80211_crypt_delayed_deinit +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0x279e265f ieee80211_crypt_deinit_handler +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0x47d1d099 ieee80211_get_crypto_ops +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0x61c0549f ieee80211_unregister_crypto_ops +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0x6a2f3911 ieee80211_register_crypto_ops +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0x73e7fab2 ieee80211_crypt_deinit_entries +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0xcaaebe43 ieee80211_crypt_quiescing +EXPORT_SYMBOL net/ipv4/inet_lro 0x26035776 lro_flush_pkt +EXPORT_SYMBOL net/ipv4/inet_lro 0x3320bc25 lro_receive_skb +EXPORT_SYMBOL net/ipv4/inet_lro 0x58a84b0e lro_flush_all +EXPORT_SYMBOL net/ipv4/inet_lro 0x69ae6df5 lro_receive_frags +EXPORT_SYMBOL net/ipv4/inet_lro 0xbd25a160 lro_vlan_hwaccel_receive_frags +EXPORT_SYMBOL net/ipv4/inet_lro 0xe057dc48 lro_vlan_hwaccel_receive_skb +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0x05ab5e15 ip_vs_conn_put +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0x0a64c799 ip_vs_conn_new +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0x4fb4cfa0 register_ip_vs_app +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0x6bcde99d unregister_ip_vs_app +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0xa1dbc2d8 ip_vs_proto_name +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0xa65ab818 register_ip_vs_app_inc +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0xab1e56db unregister_ip_vs_scheduler +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0xc86665a5 ip_vs_conn_out_get +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0xdf038e06 ip_vs_conn_in_get +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0xf286f5a2 ip_vs_skb_replace +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0xf6a5b0ac ip_vs_tcp_conn_listen +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0xfa6aa32a register_ip_vs_scheduler +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x363d70f2 arpt_do_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x4ed4591d arpt_unregister_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x90df9592 arpt_register_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x35f8d0ae ipt_unregister_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0xaa6accc7 ipt_do_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0xd22d0c89 ipt_register_table +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x03d35a2a nf_nat_protocol_unregister +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x37f647b1 nf_nat_seq_adjust +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x4c50ce29 nf_nat_mangle_udp_packet +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x7f03019b nf_nat_setup_info +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0xa18c8bcb nf_nat_used_tuple +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0xa5d3c858 nf_nat_follow_master +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0xb680ac90 nf_nat_mangle_tcp_packet +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0xbfd0dffe nf_nat_protocol_register +EXPORT_SYMBOL net/ipv4/tunnel4 0x266c60e3 xfrm4_tunnel_deregister +EXPORT_SYMBOL net/ipv4/tunnel4 0x491154c7 xfrm4_tunnel_register +EXPORT_SYMBOL net/ipv6/ipv6 0x01accdee inet6_register_protosw +EXPORT_SYMBOL net/ipv6/ipv6 0x0ace228b inet6_ioctl +EXPORT_SYMBOL net/ipv6/ipv6 0x0c662d51 ip6_frag_init +EXPORT_SYMBOL net/ipv6/ipv6 0x1596ead6 ipv6_setsockopt +EXPORT_SYMBOL net/ipv6/ipv6 0x1aa1bc9a nf_ip6_checksum +EXPORT_SYMBOL net/ipv6/ipv6 0x1c35e883 xfrm6_rcv +EXPORT_SYMBOL net/ipv6/ipv6 0x1ef0064d ipv6_push_nfrag_opts +EXPORT_SYMBOL net/ipv6/ipv6 0x296c2d8a inet6_bind +EXPORT_SYMBOL net/ipv6/ipv6 0x30123eb5 icmpv6_statistics +EXPORT_SYMBOL net/ipv6/ipv6 0x32b49c0c ip6_route_output +EXPORT_SYMBOL net/ipv6/ipv6 0x4001411e xfrm6_find_1stfragopt +EXPORT_SYMBOL net/ipv6/ipv6 0x40177670 inet6_del_protocol +EXPORT_SYMBOL net/ipv6/ipv6 0x46db46c1 xfrm6_input_addr +EXPORT_SYMBOL net/ipv6/ipv6 0x48143e7b inet6_unregister_protosw +EXPORT_SYMBOL net/ipv6/ipv6 0x4cbde437 inet6_add_protocol +EXPORT_SYMBOL net/ipv6/ipv6 0x4ec89d81 ip6_frag_match +EXPORT_SYMBOL net/ipv6/ipv6 0x4f988e8c ndisc_mc_map +EXPORT_SYMBOL net/ipv6/ipv6 0x538383c0 unregister_inet6addr_notifier +EXPORT_SYMBOL net/ipv6/ipv6 0x63db4c87 rt6_lookup +EXPORT_SYMBOL net/ipv6/ipv6 0x77642c1b inet6_getname +EXPORT_SYMBOL net/ipv6/ipv6 0x96ff96a1 ipv6_get_saddr +EXPORT_SYMBOL net/ipv6/ipv6 0xa327245a ipv6_chk_addr +EXPORT_SYMBOL net/ipv6/ipv6 0xb394759c ipv6_getsockopt +EXPORT_SYMBOL net/ipv6/ipv6 0xb905ad82 icmpv6_err_convert +EXPORT_SYMBOL net/ipv6/ipv6 0xc2a643ec ip6_xmit +EXPORT_SYMBOL net/ipv6/ipv6 0xc4a4faf0 xfrm6_rcv_spi +EXPORT_SYMBOL net/ipv6/ipv6 0xcd9af9de ip6_route_me_harder +EXPORT_SYMBOL net/ipv6/ipv6 0xce19bac5 register_inet6addr_notifier +EXPORT_SYMBOL net/ipv6/ipv6 0xcf5dfbcd in6_dev_finish_destroy +EXPORT_SYMBOL net/ipv6/ipv6 0xd1da816e inet6_release +EXPORT_SYMBOL net/ipv6/ipv6 0xdc326826 icmpv6_send +EXPORT_SYMBOL net/ipv6/ipv6 0xe1a81c3a icmpv6msg_statistics +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x15d821d7 ipv6_find_hdr +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x25477807 ip6t_do_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x9aab3976 ip6t_unregister_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0xb5410566 ip6t_register_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0xb8bddf33 ip6t_ext_hdr +EXPORT_SYMBOL net/ipv6/tunnel6 0x2dd9809e xfrm6_tunnel_register +EXPORT_SYMBOL net/ipv6/tunnel6 0x37697085 xfrm6_tunnel_deregister +EXPORT_SYMBOL net/ipv6/xfrm6_tunnel 0x9cd013f2 xfrm6_tunnel_alloc_spi +EXPORT_SYMBOL net/ipv6/xfrm6_tunnel 0xab14e193 xfrm6_tunnel_free_spi +EXPORT_SYMBOL net/ipv6/xfrm6_tunnel 0xdb1b42d1 xfrm6_tunnel_spi_lookup +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x21475090 ircomm_flow_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x33cb5ab1 ircomm_control_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x4f4813ce ircomm_connect_response +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x554ec607 ircomm_connect_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x97e3ea17 ircomm_open +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xb9ef9abd ircomm_data_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xc5ca5d2d ircomm_close +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xfca3528e ircomm_disconnect_request +EXPORT_SYMBOL net/irda/irda 0x06a3ee58 irias_new_integer_value +EXPORT_SYMBOL net/irda/irda 0x07d3647c irlmp_register_service +EXPORT_SYMBOL net/irda/irda 0x0af6596b hashbin_remove_this +EXPORT_SYMBOL net/irda/irda 0x0bc39aae hashbin_delete +EXPORT_SYMBOL net/irda/irda 0x1865aca7 irttp_dup +EXPORT_SYMBOL net/irda/irda 0x19e35818 irda_task_execute +EXPORT_SYMBOL net/irda/irda 0x1f3f5df8 irlmp_disconnect_request +EXPORT_SYMBOL net/irda/irda 0x2036ad06 irda_param_insert +EXPORT_SYMBOL net/irda/irda 0x21d6dfd8 async_unwrap_char +EXPORT_SYMBOL net/irda/irda 0x2238026e irlmp_connect_response +EXPORT_SYMBOL net/irda/irda 0x2e7b3a86 irias_new_object +EXPORT_SYMBOL net/irda/irda 0x38a20e5b irda_debug +EXPORT_SYMBOL net/irda/irda 0x42b8c595 iriap_close +EXPORT_SYMBOL net/irda/irda 0x42c26a9c async_wrap_skb +EXPORT_SYMBOL net/irda/irda 0x448b8aaa irda_qos_bits_to_value +EXPORT_SYMBOL net/irda/irda 0x46c1c4a2 irlmp_unregister_service +EXPORT_SYMBOL net/irda/irda 0x480fc175 irttp_data_request +EXPORT_SYMBOL net/irda/irda 0x5122e9af irias_delete_object +EXPORT_SYMBOL net/irda/irda 0x61b6ed0e irda_device_set_media_busy +EXPORT_SYMBOL net/irda/irda 0x65552a26 irda_device_dongle_cleanup +EXPORT_SYMBOL net/irda/irda 0x6623200c irttp_disconnect_request +EXPORT_SYMBOL net/irda/irda 0x68f1d65d irttp_flow_request +EXPORT_SYMBOL net/irda/irda 0x69c7294c hashbin_new +EXPORT_SYMBOL net/irda/irda 0x6afa3012 irlmp_data_request +EXPORT_SYMBOL net/irda/irda 0x6b043eba irda_init_max_qos_capabilies +EXPORT_SYMBOL net/irda/irda 0x7042bc54 irlmp_register_client +EXPORT_SYMBOL net/irda/irda 0x763e54a4 irlmp_unregister_client +EXPORT_SYMBOL net/irda/irda 0x76f5669a irias_add_octseq_attrib +EXPORT_SYMBOL net/irda/irda 0x785fd9a2 irda_device_register_dongle +EXPORT_SYMBOL net/irda/irda 0x7957f728 irlmp_update_client +EXPORT_SYMBOL net/irda/irda 0x7b617915 irlmp_open_lsap +EXPORT_SYMBOL net/irda/irda 0x7e7a27dd irttp_udata_request +EXPORT_SYMBOL net/irda/irda 0x828c1f13 irda_notify_init +EXPORT_SYMBOL net/irda/irda 0x855a5d1b irias_insert_object +EXPORT_SYMBOL net/irda/irda 0x891adbf4 irias_add_integer_attrib +EXPORT_SYMBOL net/irda/irda 0x902b0d62 irlmp_close_lsap +EXPORT_SYMBOL net/irda/irda 0x91815586 irda_param_pack +EXPORT_SYMBOL net/irda/irda 0x93977963 irlap_close +EXPORT_SYMBOL net/irda/irda 0x993ad14b irda_param_extract_all +EXPORT_SYMBOL net/irda/irda 0x9e9d70f5 hashbin_remove +EXPORT_SYMBOL net/irda/irda 0x9f19ef3a proc_irda +EXPORT_SYMBOL net/irda/irda 0xa54f1a1c irias_find_object +EXPORT_SYMBOL net/irda/irda 0xaa1d015b irttp_connect_response +EXPORT_SYMBOL net/irda/irda 0xaef4df2e irttp_connect_request +EXPORT_SYMBOL net/irda/irda 0xb43c16c2 irttp_open_tsap +EXPORT_SYMBOL net/irda/irda 0xb6586d66 hashbin_get_next +EXPORT_SYMBOL net/irda/irda 0xb9394173 irias_delete_value +EXPORT_SYMBOL net/irda/irda 0xbcd3ef13 irias_object_change_attribute +EXPORT_SYMBOL net/irda/irda 0xbe40ace9 irlmp_discovery_request +EXPORT_SYMBOL net/irda/irda 0xc0179abf irlmp_connect_request +EXPORT_SYMBOL net/irda/irda 0xc0227976 irda_device_unregister_dongle +EXPORT_SYMBOL net/irda/irda 0xc1453cef irlap_open +EXPORT_SYMBOL net/irda/irda 0xca6fc44f irda_task_delete +EXPORT_SYMBOL net/irda/irda 0xcffe76e5 iriap_open +EXPORT_SYMBOL net/irda/irda 0xd20aa503 irttp_close_tsap +EXPORT_SYMBOL net/irda/irda 0xd26f9a92 iriap_getvaluebyclass_request +EXPORT_SYMBOL net/irda/irda 0xdbd5da79 irias_add_string_attrib +EXPORT_SYMBOL net/irda/irda 0xdd5b06da irda_task_next_state +EXPORT_SYMBOL net/irda/irda 0xde4c6b3c irlmp_service_to_hint +EXPORT_SYMBOL net/irda/irda 0xe9d58deb hashbin_lock_find +EXPORT_SYMBOL net/irda/irda 0xedd521c2 irlmp_get_discoveries +EXPORT_SYMBOL net/irda/irda 0xef45ae5b alloc_irdadev +EXPORT_SYMBOL net/irda/irda 0xf22aa033 hashbin_find +EXPORT_SYMBOL net/irda/irda 0xf39b7fe0 irda_setup_dma +EXPORT_SYMBOL net/irda/irda 0xf5f7ccc5 hashbin_insert +EXPORT_SYMBOL net/irda/irda 0xf6c58c8d hashbin_get_first +EXPORT_SYMBOL net/irda/irda 0xfaf8c00d irda_device_dongle_init +EXPORT_SYMBOL net/lapb/lapb 0x3dc3f87b lapb_data_received +EXPORT_SYMBOL net/lapb/lapb 0x601a3de2 lapb_data_request +EXPORT_SYMBOL net/lapb/lapb 0x7bd21669 lapb_disconnect_request +EXPORT_SYMBOL net/lapb/lapb 0x7eb16e52 lapb_setparms +EXPORT_SYMBOL net/lapb/lapb 0xa80a241e lapb_connect_request +EXPORT_SYMBOL net/lapb/lapb 0xd1605c43 lapb_getparms +EXPORT_SYMBOL net/lapb/lapb 0xebb45366 lapb_register +EXPORT_SYMBOL net/lapb/lapb 0xed835f8d lapb_unregister +EXPORT_SYMBOL net/mac80211/mac80211 0x0414d18d ieee80211_tx_status +EXPORT_SYMBOL net/mac80211/mac80211 0x0466d73c ieee80211_rts_duration +EXPORT_SYMBOL net/mac80211/mac80211 0x084d5063 ieee80211_ctstoself_get +EXPORT_SYMBOL net/mac80211/mac80211 0x192ddd89 ieee80211_tx_status_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0x35b5a684 ieee80211_scan_completed +EXPORT_SYMBOL net/mac80211/mac80211 0x379fa0b8 ieee80211_alloc_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x496ccdba sta_info_get +EXPORT_SYMBOL net/mac80211/mac80211 0x498806a6 ieee80211_get_buffered_bc +EXPORT_SYMBOL net/mac80211/mac80211 0x49ef338b ieee80211_get_hdrlen +EXPORT_SYMBOL net/mac80211/mac80211 0x4f07e2dd __ieee80211_rx +EXPORT_SYMBOL net/mac80211/mac80211 0x579c5b59 ieee80211_stop_queue +EXPORT_SYMBOL net/mac80211/mac80211 0x632b4059 __ieee80211_get_rx_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x6e7d65a5 ieee80211_rx_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0x7508d939 ieee80211_register_hwmode +EXPORT_SYMBOL net/mac80211/mac80211 0x763261d6 ieee80211_rate_control_register +EXPORT_SYMBOL net/mac80211/mac80211 0x7e1586c0 ieee80211_ctstoself_duration +EXPORT_SYMBOL net/mac80211/mac80211 0x861afb37 sta_info_put +EXPORT_SYMBOL net/mac80211/mac80211 0x871caf74 ieee80211_start_queues +EXPORT_SYMBOL net/mac80211/mac80211 0x88d532d7 ieee80211_wake_queues +EXPORT_SYMBOL net/mac80211/mac80211 0x8b06c872 ieee80211_stop_queues +EXPORT_SYMBOL net/mac80211/mac80211 0x9ff1d4a1 ieee80211_rate_control_unregister +EXPORT_SYMBOL net/mac80211/mac80211 0xa26265d6 ieee80211_wake_queue +EXPORT_SYMBOL net/mac80211/mac80211 0xa8e9f221 ieee80211_free_hw +EXPORT_SYMBOL net/mac80211/mac80211 0xb3bfa195 ieee80211_unregister_hw +EXPORT_SYMBOL net/mac80211/mac80211 0xc496cdd9 __ieee80211_get_assoc_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0xc4fa11cc ieee80211_register_hw +EXPORT_SYMBOL net/mac80211/mac80211 0xc69092c4 ieee80211_rts_get +EXPORT_SYMBOL net/mac80211/mac80211 0xc90eaca4 ieee80211_generic_frame_duration +EXPORT_SYMBOL net/mac80211/mac80211 0xd592e860 ieee80211_beacon_get +EXPORT_SYMBOL net/mac80211/mac80211 0xdad23250 __ieee80211_get_tx_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0xf655382e ieee80211_get_hdrlen_from_skb +EXPORT_SYMBOL net/netfilter/nf_conntrack 0x08d0fd40 __nf_ct_ext_destroy +EXPORT_SYMBOL net/netfilter/nf_conntrack 0x4ba11495 __nf_ct_ext_add +EXPORT_SYMBOL net/netfilter/nf_conntrack 0xed23741c per_cpu__nf_conntrack_stat +EXPORT_SYMBOL net/netfilter/nf_conntrack_proto_gre 0x82f94e40 nf_ct_gre_keymap_flush +EXPORT_SYMBOL net/netfilter/x_tables 0x1e4ba28c xt_register_matches +EXPORT_SYMBOL net/netfilter/x_tables 0x21d83aec xt_find_match +EXPORT_SYMBOL net/netfilter/x_tables 0x3b46a5c3 xt_alloc_table_info +EXPORT_SYMBOL net/netfilter/x_tables 0x571a41ee xt_unregister_target +EXPORT_SYMBOL net/netfilter/x_tables 0x6a4f5b0b xt_find_target +EXPORT_SYMBOL net/netfilter/x_tables 0x6d2bb863 xt_unregister_matches +EXPORT_SYMBOL net/netfilter/x_tables 0x6dc1e698 xt_free_table_info +EXPORT_SYMBOL net/netfilter/x_tables 0xacc48398 xt_register_target +EXPORT_SYMBOL net/netfilter/x_tables 0xc689abb7 xt_unregister_match +EXPORT_SYMBOL net/netfilter/x_tables 0xcbbc660e xt_unregister_targets +EXPORT_SYMBOL net/netfilter/x_tables 0xd0b02dea xt_register_match +EXPORT_SYMBOL net/netfilter/x_tables 0xf905116b xt_register_targets +EXPORT_SYMBOL net/rfkill/rfkill 0x0afa7829 rfkill_switch_all +EXPORT_SYMBOL net/rfkill/rfkill 0x1206d415 rfkill_register +EXPORT_SYMBOL net/rfkill/rfkill 0x2fc0b946 rfkill_unregister +EXPORT_SYMBOL net/rfkill/rfkill 0x5d67ec68 rfkill_free +EXPORT_SYMBOL net/rfkill/rfkill 0xd6129125 rfkill_allocate +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x52519be1 rxrpc_kernel_accept_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x6252aaff rxrpc_get_null_key +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x6418e863 rxrpc_kernel_reject_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x66cbce85 rxrpc_kernel_end_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x6da46b38 rxrpc_kernel_intercept_rx_messages +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x8f40ee3e rxrpc_kernel_is_data_last +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xc1cf368f rxrpc_kernel_abort_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xc344cbe6 rxrpc_kernel_data_delivered +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xc9610189 rxrpc_kernel_free_skb +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xd0a002b8 key_type_rxrpc +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xd4a11860 rxrpc_kernel_send_data +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xddf08695 rxrpc_kernel_get_abort_code +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xeae1b3ca rxrpc_kernel_begin_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xf7ab6f56 rxrpc_kernel_get_error_number +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xfbe53d4a rxrpc_get_server_data_key +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x00c52ef5 g_make_token_header +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x03fd199a gss_mech_get_by_name +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x1a9964e2 krb5_decrypt +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x1c6d1a61 gss_encrypt_xdr_buf +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x2056bd46 gss_decrypt_xdr_buf +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x23067302 gss_svc_to_pseudoflavor +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x310ace87 gss_pseudoflavor_to_service +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x32344e6c gss_mech_put +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x36830db2 gss_mech_register +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x6418ce73 gss_mech_unregister +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x6ab24f26 gss_mech_get_by_pseudoflavor +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x7383d37a krb5_encrypt +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x87dd9a13 gss_mech_get +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x8d1a827e svcauth_gss_register_pseudoflavor +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x96ca879c svcauth_gss_flavor +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x9ebb196e gss_service_to_auth_domain_name +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xb5dea7ef g_token_size +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xef768bfc make_checksum +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xf8b2ff6e g_verify_token_header +EXPORT_SYMBOL net/sunrpc/sunrpc 0x023accfb svc_proc_register +EXPORT_SYMBOL net/sunrpc/sunrpc 0x05e807a9 xdr_encode_string +EXPORT_SYMBOL net/sunrpc/sunrpc 0x065994f1 xdr_encode_opaque_fixed +EXPORT_SYMBOL net/sunrpc/sunrpc 0x07f21a38 svc_authenticate +EXPORT_SYMBOL net/sunrpc/sunrpc 0x085466c6 rpc_wake_up_status +EXPORT_SYMBOL net/sunrpc/sunrpc 0x096ef586 rpc_queue_upcall +EXPORT_SYMBOL net/sunrpc/sunrpc 0x09bc4971 rpcauth_lookupcred +EXPORT_SYMBOL net/sunrpc/sunrpc 0x09d65647 auth_unix_add_addr +EXPORT_SYMBOL net/sunrpc/sunrpc 0x09ff66c9 xdr_write_pages +EXPORT_SYMBOL net/sunrpc/sunrpc 0x0b3e26d5 rpc_call_async +EXPORT_SYMBOL net/sunrpc/sunrpc 0x0c0a0719 rpc_clnt_sigunmask +EXPORT_SYMBOL net/sunrpc/sunrpc 0x0e336197 __rpc_wait_for_completion_task +EXPORT_SYMBOL net/sunrpc/sunrpc 0x0e3443cf svc_destroy +EXPORT_SYMBOL net/sunrpc/sunrpc 0x0ed6bf1a xdr_decode_word +EXPORT_SYMBOL net/sunrpc/sunrpc 0x0f668ba9 svc_auth_unregister +EXPORT_SYMBOL net/sunrpc/sunrpc 0x12e280e3 svc_proc_unregister +EXPORT_SYMBOL net/sunrpc/sunrpc 0x14aae73b auth_unix_lookup +EXPORT_SYMBOL net/sunrpc/sunrpc 0x19a3f730 xdr_inline_pages +EXPORT_SYMBOL net/sunrpc/sunrpc 0x1abd9947 rpc_print_iostats +EXPORT_SYMBOL net/sunrpc/sunrpc 0x1afb161f xdr_shift_buf +EXPORT_SYMBOL net/sunrpc/sunrpc 0x1c1d5825 rpc_call_setup +EXPORT_SYMBOL net/sunrpc/sunrpc 0x1d4eca43 xdr_buf_from_iov +EXPORT_SYMBOL net/sunrpc/sunrpc 0x1d85e369 cache_purge +EXPORT_SYMBOL net/sunrpc/sunrpc 0x287986a8 svc_seq_show +EXPORT_SYMBOL net/sunrpc/sunrpc 0x295909a6 rpc_restart_call +EXPORT_SYMBOL net/sunrpc/sunrpc 0x2aa17774 rpc_free_iostats +EXPORT_SYMBOL net/sunrpc/sunrpc 0x2bdb25be svc_makesock +EXPORT_SYMBOL net/sunrpc/sunrpc 0x2eec63c9 xdr_encode_netobj +EXPORT_SYMBOL net/sunrpc/sunrpc 0x31a89d59 rpc_debug +EXPORT_SYMBOL net/sunrpc/sunrpc 0x334fa7d9 xdr_init_encode +EXPORT_SYMBOL net/sunrpc/sunrpc 0x34aa16e2 rpcauth_unregister +EXPORT_SYMBOL net/sunrpc/sunrpc 0x36202f54 rpc_clnt_sigmask +EXPORT_SYMBOL net/sunrpc/sunrpc 0x36a8eb5f xdr_decode_array2 +EXPORT_SYMBOL net/sunrpc/sunrpc 0x38abf638 auth_domain_lookup +EXPORT_SYMBOL net/sunrpc/sunrpc 0x3f56c870 svc_exit_thread +EXPORT_SYMBOL net/sunrpc/sunrpc 0x413b1ef3 svc_create_pooled +EXPORT_SYMBOL net/sunrpc/sunrpc 0x476f55cf rpc_setbufsize +EXPORT_SYMBOL net/sunrpc/sunrpc 0x4b265b8d xdr_enter_page +EXPORT_SYMBOL net/sunrpc/sunrpc 0x4c6f962f rpc_shutdown_client +EXPORT_SYMBOL net/sunrpc/sunrpc 0x4db357d1 svc_auth_register +EXPORT_SYMBOL net/sunrpc/sunrpc 0x4e09ba1d rpc_call_null +EXPORT_SYMBOL net/sunrpc/sunrpc 0x4e3fef79 rpc_delay +EXPORT_SYMBOL net/sunrpc/sunrpc 0x4e4cc166 rpc_proc_register +EXPORT_SYMBOL net/sunrpc/sunrpc 0x53445f68 nlm_debug +EXPORT_SYMBOL net/sunrpc/sunrpc 0x538c23db cache_unregister +EXPORT_SYMBOL net/sunrpc/sunrpc 0x584bced5 xdr_inline_decode +EXPORT_SYMBOL net/sunrpc/sunrpc 0x58ff850a rpcauth_init_cred +EXPORT_SYMBOL net/sunrpc/sunrpc 0x5b0c987d xdr_init_decode +EXPORT_SYMBOL net/sunrpc/sunrpc 0x5bd26000 rpc_proc_unregister +EXPORT_SYMBOL net/sunrpc/sunrpc 0x5c2f48f8 svc_process +EXPORT_SYMBOL net/sunrpc/sunrpc 0x5d33a0f9 rpc_alloc_iostats +EXPORT_SYMBOL net/sunrpc/sunrpc 0x5eaafc4b rpc_clone_client +EXPORT_SYMBOL net/sunrpc/sunrpc 0x6b1d441a svc_reserve +EXPORT_SYMBOL net/sunrpc/sunrpc 0x6cbefae8 rpcauth_init_credcache +EXPORT_SYMBOL net/sunrpc/sunrpc 0x6d206d41 rpc_unlink +EXPORT_SYMBOL net/sunrpc/sunrpc 0x6eea229d svcauth_unix_purge +EXPORT_SYMBOL net/sunrpc/sunrpc 0x7169f7d6 xdr_read_pages +EXPORT_SYMBOL net/sunrpc/sunrpc 0x71fa908a cache_flush +EXPORT_SYMBOL net/sunrpc/sunrpc 0x7409d4f6 rpc_put_task +EXPORT_SYMBOL net/sunrpc/sunrpc 0x7561ce0d xdr_decode_string_inplace +EXPORT_SYMBOL net/sunrpc/sunrpc 0x765d420a rpc_call_sync +EXPORT_SYMBOL net/sunrpc/sunrpc 0x85ad2d3b svcauth_unix_set_client +EXPORT_SYMBOL net/sunrpc/sunrpc 0x85ad40e5 rpc_wake_up +EXPORT_SYMBOL net/sunrpc/sunrpc 0x8a6938a9 rpc_mkpipe +EXPORT_SYMBOL net/sunrpc/sunrpc 0x8b5197a6 rpc_execute +EXPORT_SYMBOL net/sunrpc/sunrpc 0x8bc051a2 sunrpc_cache_update +EXPORT_SYMBOL net/sunrpc/sunrpc 0x8c66188b xdr_buf_subsegment +EXPORT_SYMBOL net/sunrpc/sunrpc 0x8cca7fc6 svc_sock_names +EXPORT_SYMBOL net/sunrpc/sunrpc 0x8e67315f svc_set_client +EXPORT_SYMBOL net/sunrpc/sunrpc 0x8fdc3333 svc_create +EXPORT_SYMBOL net/sunrpc/sunrpc 0x8fddbde6 put_rpccred +EXPORT_SYMBOL net/sunrpc/sunrpc 0x9432e13a rpc_init_task +EXPORT_SYMBOL net/sunrpc/sunrpc 0x94cf598e xdr_process_buf +EXPORT_SYMBOL net/sunrpc/sunrpc 0x9788f92e rpcauth_create +EXPORT_SYMBOL net/sunrpc/sunrpc 0x99e70502 rpcauth_lookup_credcache +EXPORT_SYMBOL net/sunrpc/sunrpc 0xa0c0cd8c auth_unix_forget_old +EXPORT_SYMBOL net/sunrpc/sunrpc 0xad67d4db rpc_bind_new_program +EXPORT_SYMBOL net/sunrpc/sunrpc 0xaf5bf6ef nfs_debug +EXPORT_SYMBOL net/sunrpc/sunrpc 0xaf845c2b svc_set_num_threads +EXPORT_SYMBOL net/sunrpc/sunrpc 0xb0db76d6 rpcauth_register +EXPORT_SYMBOL net/sunrpc/sunrpc 0xb639f46b xdr_encode_array2 +EXPORT_SYMBOL net/sunrpc/sunrpc 0xb7b390e8 rpc_killall_tasks +EXPORT_SYMBOL net/sunrpc/sunrpc 0xbce67dc0 xprt_set_timeout +EXPORT_SYMBOL net/sunrpc/sunrpc 0xbd09722c sunrpc_cache_lookup +EXPORT_SYMBOL net/sunrpc/sunrpc 0xbf2579f2 unix_domain_find +EXPORT_SYMBOL net/sunrpc/sunrpc 0xbf9d1b96 nfsd_debug +EXPORT_SYMBOL net/sunrpc/sunrpc 0xc139b56a svc_recv +EXPORT_SYMBOL net/sunrpc/sunrpc 0xc200ee59 xdr_reserve_space +EXPORT_SYMBOL net/sunrpc/sunrpc 0xc3880471 xdr_decode_netobj +EXPORT_SYMBOL net/sunrpc/sunrpc 0xc5115624 read_bytes_from_xdr_buf +EXPORT_SYMBOL net/sunrpc/sunrpc 0xc6472184 auth_domain_put +EXPORT_SYMBOL net/sunrpc/sunrpc 0xc8e96dea qword_addhex +EXPORT_SYMBOL net/sunrpc/sunrpc 0xcaef9ad9 rpc_sleep_on +EXPORT_SYMBOL net/sunrpc/sunrpc 0xd211adfb xdr_encode_pages +EXPORT_SYMBOL net/sunrpc/sunrpc 0xd2fd672e rpc_run_task +EXPORT_SYMBOL net/sunrpc/sunrpc 0xd431f85c rpc_init_wait_queue +EXPORT_SYMBOL net/sunrpc/sunrpc 0xd72e054b cache_check +EXPORT_SYMBOL net/sunrpc/sunrpc 0xe11c42f5 rpc_wake_up_next +EXPORT_SYMBOL net/sunrpc/sunrpc 0xe5919cb1 xdr_encode_opaque +EXPORT_SYMBOL net/sunrpc/sunrpc 0xe5e2033b rpc_exit_task +EXPORT_SYMBOL net/sunrpc/sunrpc 0xe72a6da9 auth_domain_find +EXPORT_SYMBOL net/sunrpc/sunrpc 0xe97f4ce5 qword_get +EXPORT_SYMBOL net/sunrpc/sunrpc 0xea056d87 rpc_wake_up_task +EXPORT_SYMBOL net/sunrpc/sunrpc 0xed623c5d rpcauth_destroy_credcache +EXPORT_SYMBOL net/sunrpc/sunrpc 0xedcf6be4 qword_add +EXPORT_SYMBOL net/sunrpc/sunrpc 0xef8f1cff xdr_encode_word +EXPORT_SYMBOL net/sunrpc/sunrpc 0xf25b79bc cache_register +EXPORT_SYMBOL net/sunrpc/sunrpc 0xf2a34826 xdr_buf_read_netobj +EXPORT_SYMBOL net/sunrpc/sunrpc 0xf4f0e5c6 svc_drop +EXPORT_SYMBOL net/sunrpc/sunrpc 0xf9500a92 svc_wake_up +EXPORT_SYMBOL net/sunrpc/sunrpc 0xfed7cc30 svc_create_thread +EXPORT_SYMBOL net/tipc/tipc 0x01e61721 tipc_continue +EXPORT_SYMBOL net/tipc/tipc 0x08acf310 tipc_available_nodes +EXPORT_SYMBOL net/tipc/tipc 0x10d40fcd tipc_isconnected +EXPORT_SYMBOL net/tipc/tipc 0x1472b270 tipc_disconnect +EXPORT_SYMBOL net/tipc/tipc 0x1479cb03 tipc_deleteport +EXPORT_SYMBOL net/tipc/tipc 0x15b5ecde tipc_set_portunreliable +EXPORT_SYMBOL net/tipc/tipc 0x16f27683 tipc_block_bearer +EXPORT_SYMBOL net/tipc/tipc 0x235b169e tipc_createport_raw +EXPORT_SYMBOL net/tipc/tipc 0x259b74f9 tipc_acknowledge +EXPORT_SYMBOL net/tipc/tipc 0x27d8bb58 tipc_send2port +EXPORT_SYMBOL net/tipc/tipc 0x27f7358b tipc_send_buf2name +EXPORT_SYMBOL net/tipc/tipc 0x310d1bc9 tipc_detach +EXPORT_SYMBOL net/tipc/tipc 0x35466465 tipc_send_buf2port +EXPORT_SYMBOL net/tipc/tipc 0x3712e340 tipc_portunreliable +EXPORT_SYMBOL net/tipc/tipc 0x3976041f tipc_set_portimportance +EXPORT_SYMBOL net/tipc/tipc 0x4b2243c6 tipc_portimportance +EXPORT_SYMBOL net/tipc/tipc 0x4ba3cfc8 tipc_send2name +EXPORT_SYMBOL net/tipc/tipc 0x4e3ce7d3 tipc_register_media +EXPORT_SYMBOL net/tipc/tipc 0x538b228a tipc_withdraw +EXPORT_SYMBOL net/tipc/tipc 0x5637ed44 tipc_get_mode +EXPORT_SYMBOL net/tipc/tipc 0x5c0d4b5c tipc_ref_valid +EXPORT_SYMBOL net/tipc/tipc 0x62a681a3 tipc_portunreturnable +EXPORT_SYMBOL net/tipc/tipc 0x64357d3c tipc_multicast +EXPORT_SYMBOL net/tipc/tipc 0x785c7d52 tipc_reject_msg +EXPORT_SYMBOL net/tipc/tipc 0x8001e3d7 tipc_forward2port +EXPORT_SYMBOL net/tipc/tipc 0x88b73627 tipc_get_addr +EXPORT_SYMBOL net/tipc/tipc 0x90316a2e tipc_send_buf_fast +EXPORT_SYMBOL net/tipc/tipc 0x95be2dd7 tipc_createport +EXPORT_SYMBOL net/tipc/tipc 0x9c45558e tipc_enable_bearer +EXPORT_SYMBOL net/tipc/tipc 0x9d9f123d tipc_get_port +EXPORT_SYMBOL net/tipc/tipc 0xad508769 tipc_forward_buf2port +EXPORT_SYMBOL net/tipc/tipc 0xadd203d0 tipc_connect2port +EXPORT_SYMBOL net/tipc/tipc 0xae0103c3 tipc_shutdown +EXPORT_SYMBOL net/tipc/tipc 0xb01ffc2c tipc_forward2name +EXPORT_SYMBOL net/tipc/tipc 0xb1971a4e tipc_set_msg_option +EXPORT_SYMBOL net/tipc/tipc 0xb35b672c tipc_publish +EXPORT_SYMBOL net/tipc/tipc 0xbb2b2504 tipc_send +EXPORT_SYMBOL net/tipc/tipc 0xc9453049 tipc_recv_msg +EXPORT_SYMBOL net/tipc/tipc 0xcec8514a tipc_set_portunreturnable +EXPORT_SYMBOL net/tipc/tipc 0xd44731e5 tipc_ownidentity +EXPORT_SYMBOL net/tipc/tipc 0xd6827b1e tipc_forward_buf2name +EXPORT_SYMBOL net/tipc/tipc 0xda7f9d3f tipc_attach +EXPORT_SYMBOL net/tipc/tipc 0xdf5008fc tipc_peer +EXPORT_SYMBOL net/tipc/tipc 0xe7aece47 tipc_ispublished +EXPORT_SYMBOL net/tipc/tipc 0xeefd49b3 tipc_get_handle +EXPORT_SYMBOL net/tipc/tipc 0xef50a1ef tipc_disable_bearer +EXPORT_SYMBOL net/tipc/tipc 0xf7d3ad0c tipc_send_buf +EXPORT_SYMBOL net/wanrouter/wanrouter 0x0ebe03d1 unregister_wan_device +EXPORT_SYMBOL net/wanrouter/wanrouter 0x5205ccb6 register_wan_device +EXPORT_SYMBOL net/wireless/cfg80211 0x07e7ac5a ieee80211_radiotap_iterator_init +EXPORT_SYMBOL net/wireless/cfg80211 0x67e0ec5e wiphy_register +EXPORT_SYMBOL net/wireless/cfg80211 0x7c48cd4d wiphy_new +EXPORT_SYMBOL net/wireless/cfg80211 0xc4e85ec5 ieee80211_radiotap_iterator_next +EXPORT_SYMBOL net/wireless/cfg80211 0xf45b6ad6 wiphy_free +EXPORT_SYMBOL net/wireless/cfg80211 0xf8f7aec4 wiphy_unregister +EXPORT_SYMBOL sound/ac97_bus 0x8cd68c28 ac97_bus_type +EXPORT_SYMBOL sound/soundcore 0x25b86f62 sound_class +EXPORT_SYMBOL sound/soundcore 0x61f3ffa4 register_sound_special_device +EXPORT_SYMBOL sound/soundcore 0x7a8cd372 register_sound_midi +EXPORT_SYMBOL sound/soundcore 0x7afc9d8a unregister_sound_mixer +EXPORT_SYMBOL sound/soundcore 0x7c69d7d7 register_sound_mixer +EXPORT_SYMBOL sound/soundcore 0x9353e753 register_sound_dsp +EXPORT_SYMBOL sound/soundcore 0x98a76b10 register_sound_special +EXPORT_SYMBOL sound/soundcore 0x99c95fa5 unregister_sound_special +EXPORT_SYMBOL sound/soundcore 0xcd083b10 unregister_sound_dsp +EXPORT_SYMBOL sound/soundcore 0xfdab6de3 unregister_sound_midi +EXPORT_SYMBOL vmlinux 0x00112f51 groups_alloc +EXPORT_SYMBOL vmlinux 0x0014bfd1 smp_call_function +EXPORT_SYMBOL vmlinux 0x0048e537 vc_lock_resize +EXPORT_SYMBOL vmlinux 0x005bf556 unregister_framebuffer +EXPORT_SYMBOL vmlinux 0x00801678 flush_scheduled_work +EXPORT_SYMBOL vmlinux 0x008a8b50 kernel_sock_shutdown +EXPORT_SYMBOL vmlinux 0x00b85151 __sk_dst_check +EXPORT_SYMBOL vmlinux 0x00d4c953 unlock_new_inode +EXPORT_SYMBOL vmlinux 0x00e8097b csum_partial_copy_fromiovecend +EXPORT_SYMBOL vmlinux 0x00ffd3c7 init_waitqueue_head +EXPORT_SYMBOL vmlinux 0x01075bf0 panic +EXPORT_SYMBOL vmlinux 0x01139ffc max_mapnr +EXPORT_SYMBOL vmlinux 0x0129a81a vfs_rename +EXPORT_SYMBOL vmlinux 0x0137afba tcp_create_openreq_child +EXPORT_SYMBOL vmlinux 0x014ed38c netlink_change_ngroups +EXPORT_SYMBOL vmlinux 0x01579cbd sk_stream_error +EXPORT_SYMBOL vmlinux 0x015c453f netlink_broadcast +EXPORT_SYMBOL vmlinux 0x0167bf3c tcf_hash_insert +EXPORT_SYMBOL vmlinux 0x0172fd63 mpage_readpage +EXPORT_SYMBOL vmlinux 0x01902adf netpoll_trap +EXPORT_SYMBOL vmlinux 0x01a4aab6 set_irq_chip_data +EXPORT_SYMBOL vmlinux 0x01ccdefa cpufreq_get_policy +EXPORT_SYMBOL vmlinux 0x01d19038 acpi_enable_subsystem +EXPORT_SYMBOL vmlinux 0x02124474 ip_send_check +EXPORT_SYMBOL vmlinux 0x022e6ae9 acpi_os_sleep +EXPORT_SYMBOL vmlinux 0x022f4895 iw_handler_get_spy +EXPORT_SYMBOL vmlinux 0x0237b57a arch_unregister_cpu +EXPORT_SYMBOL vmlinux 0x023eb25e put_unused_fd +EXPORT_SYMBOL vmlinux 0x02403507 xfrm_user_policy +EXPORT_SYMBOL vmlinux 0x02462292 _read_lock_bh +EXPORT_SYMBOL vmlinux 0x025da070 snprintf +EXPORT_SYMBOL vmlinux 0x02649054 security_sock_rcv_skb +EXPORT_SYMBOL vmlinux 0x027ebe5e pm_register +EXPORT_SYMBOL vmlinux 0x029043ed acpi_get_vendor_resource +EXPORT_SYMBOL vmlinux 0x029f90f7 __module_put_and_exit +EXPORT_SYMBOL vmlinux 0x02a18c74 nf_conntrack_destroy +EXPORT_SYMBOL vmlinux 0x02aae2b4 inet_add_protocol +EXPORT_SYMBOL vmlinux 0x02aff2f4 acpi_install_gpe_handler +EXPORT_SYMBOL vmlinux 0x02cd3086 __down_failed_trylock +EXPORT_SYMBOL vmlinux 0x02d81845 audit_log_task_context +EXPORT_SYMBOL vmlinux 0x0316df6e proto_register +EXPORT_SYMBOL vmlinux 0x032588e2 find_get_pages_contig +EXPORT_SYMBOL vmlinux 0x037a0cba kfree +EXPORT_SYMBOL vmlinux 0x037b6616 mca_device_transform_memory +EXPORT_SYMBOL vmlinux 0x03960713 ioread16 +EXPORT_SYMBOL vmlinux 0x03a99c3b rb_prev +EXPORT_SYMBOL vmlinux 0x03b4686d br_handle_frame_hook +EXPORT_SYMBOL vmlinux 0x03c533b4 free_task +EXPORT_SYMBOL vmlinux 0x03d6fca0 __dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0x04097e50 f_setown +EXPORT_SYMBOL vmlinux 0x040f55da simple_link +EXPORT_SYMBOL vmlinux 0x041257f7 vfs_writev +EXPORT_SYMBOL vmlinux 0x0412d76f filp_close +EXPORT_SYMBOL vmlinux 0x0422fe4a inet_csk_timer_bug_msg +EXPORT_SYMBOL vmlinux 0x044fbf49 mempool_kzalloc +EXPORT_SYMBOL vmlinux 0x0487f831 fb_find_best_display +EXPORT_SYMBOL vmlinux 0x04a20170 unshare_files +EXPORT_SYMBOL vmlinux 0x04d8c750 release_perfctr_nmi +EXPORT_SYMBOL vmlinux 0x050468f7 __rtattr_parse_nested_compat +EXPORT_SYMBOL vmlinux 0x05048b38 mca_is_adapter_used +EXPORT_SYMBOL vmlinux 0x054ce227 __nla_put +EXPORT_SYMBOL vmlinux 0x0550ca97 find_vma +EXPORT_SYMBOL vmlinux 0x057ce975 hex_dump_to_buffer +EXPORT_SYMBOL vmlinux 0x057d0e8b check_disk_change +EXPORT_SYMBOL vmlinux 0x058c75d9 acpi_get_pci_id +EXPORT_SYMBOL vmlinux 0x05972d83 lock_may_read +EXPORT_SYMBOL vmlinux 0x05e1389a finish_wait +EXPORT_SYMBOL vmlinux 0x06127753 ioread16be +EXPORT_SYMBOL vmlinux 0x061651be strcat +EXPORT_SYMBOL vmlinux 0x06348ef7 mca_device_set_claim +EXPORT_SYMBOL vmlinux 0x0643fb1c acpi_lock_battery_dir +EXPORT_SYMBOL vmlinux 0x0665cda3 acpi_root_dir +EXPORT_SYMBOL vmlinux 0x067a177a cap_netlink_recv +EXPORT_SYMBOL vmlinux 0x067d8d35 security_release_secctx +EXPORT_SYMBOL vmlinux 0x06857590 registered_fb +EXPORT_SYMBOL vmlinux 0x06ca62eb get_empty_filp +EXPORT_SYMBOL vmlinux 0x06d2407b poll_freewait +EXPORT_SYMBOL vmlinux 0x06ed2aff tcp_v4_remember_stamp +EXPORT_SYMBOL vmlinux 0x06f2d5c7 mempool_free +EXPORT_SYMBOL vmlinux 0x06fe3b14 default_grn +EXPORT_SYMBOL vmlinux 0x070e7ccf __getblk +EXPORT_SYMBOL vmlinux 0x0752afa7 clear_page_dirty_for_io +EXPORT_SYMBOL vmlinux 0x075d04fe fddi_type_trans +EXPORT_SYMBOL vmlinux 0x0765d21b ethtool_op_set_tx_hw_csum +EXPORT_SYMBOL vmlinux 0x0799aca4 local_bh_enable +EXPORT_SYMBOL vmlinux 0x079cd7f1 ns_to_timeval +EXPORT_SYMBOL vmlinux 0x079fa66e key_unlink +EXPORT_SYMBOL vmlinux 0x07a890c8 fb_alloc_cmap +EXPORT_SYMBOL vmlinux 0x07ac6ba9 invalidate_inodes +EXPORT_SYMBOL vmlinux 0x07ca32c1 pcim_iounmap_regions +EXPORT_SYMBOL vmlinux 0x07cc4a5d printk_timed_ratelimit +EXPORT_SYMBOL vmlinux 0x07d50a24 csum_partial +EXPORT_SYMBOL vmlinux 0x07d8f75e path_lookup +EXPORT_SYMBOL vmlinux 0x07da45e9 clip_tbl_hook +EXPORT_SYMBOL vmlinux 0x07e43c47 wait_for_completion +EXPORT_SYMBOL vmlinux 0x07f78ecb mod_zone_page_state +EXPORT_SYMBOL vmlinux 0x0808e116 xfrm4_rcv_encap +EXPORT_SYMBOL vmlinux 0x082c3213 pci_root_buses +EXPORT_SYMBOL vmlinux 0x084722ba generic_setxattr +EXPORT_SYMBOL vmlinux 0x08557c07 filemap_write_and_wait +EXPORT_SYMBOL vmlinux 0x08676933 xfrm_register_km +EXPORT_SYMBOL vmlinux 0x08d00842 ethtool_op_get_sg +EXPORT_SYMBOL vmlinux 0x08ecf3c7 kset_unregister +EXPORT_SYMBOL vmlinux 0x08f74dde put_io_context +EXPORT_SYMBOL vmlinux 0x0933aae1 efi_enabled +EXPORT_SYMBOL vmlinux 0x093e947e posix_acl_create_masq +EXPORT_SYMBOL vmlinux 0x093fbfd4 key_payload_reserve +EXPORT_SYMBOL vmlinux 0x0948cde9 num_physpages +EXPORT_SYMBOL vmlinux 0x0948d48e pci_get_bus_and_slot +EXPORT_SYMBOL vmlinux 0x0976a88f pnp_start_dev +EXPORT_SYMBOL vmlinux 0x09775cdc kref_get +EXPORT_SYMBOL vmlinux 0x098b71c6 fb_dealloc_cmap +EXPORT_SYMBOL vmlinux 0x09a0b562 panic_notifier_list +EXPORT_SYMBOL vmlinux 0x09aeaf8c out_of_line_wait_on_bit +EXPORT_SYMBOL vmlinux 0x09c55cec schedule_timeout_interruptible +EXPORT_SYMBOL vmlinux 0x09cd152a km_policy_notify +EXPORT_SYMBOL vmlinux 0x09d44df9 in_lock_functions +EXPORT_SYMBOL vmlinux 0x09dbca6e dma_async_memcpy_buf_to_buf +EXPORT_SYMBOL vmlinux 0x09ddae5d nobh_write_begin +EXPORT_SYMBOL vmlinux 0x09ddde4b dev_unicast_add +EXPORT_SYMBOL vmlinux 0x0a1c9f3d mod_timer +EXPORT_SYMBOL vmlinux 0x0a2487e0 unblock_all_signals +EXPORT_SYMBOL vmlinux 0x0a3131f6 strnchr +EXPORT_SYMBOL vmlinux 0x0a4d3d5d tty_get_baud_rate +EXPORT_SYMBOL vmlinux 0x0a6e0d7a proc_dointvec_minmax +EXPORT_SYMBOL vmlinux 0x0a956f95 nf_hooks +EXPORT_SYMBOL vmlinux 0x0ab991fa bfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0x0acad7fa key_instantiate_and_link +EXPORT_SYMBOL vmlinux 0x0acb1a3c __bitmap_shift_right +EXPORT_SYMBOL vmlinux 0x0b01cdf1 sk_reset_timer +EXPORT_SYMBOL vmlinux 0x0b1beb31 vmalloc_32_user +EXPORT_SYMBOL vmlinux 0x0b353626 iowrite8_rep +EXPORT_SYMBOL vmlinux 0x0b5490aa xfrm_register_type +EXPORT_SYMBOL vmlinux 0x0b742fd7 simple_strtol +EXPORT_SYMBOL vmlinux 0x0bac3798 sync_page_range_nolock +EXPORT_SYMBOL vmlinux 0x0baf117e kfifo_free +EXPORT_SYMBOL vmlinux 0x0bb9410c kmem_cache_shrink +EXPORT_SYMBOL vmlinux 0x0bba1c14 on_each_cpu +EXPORT_SYMBOL vmlinux 0x0bc9cbc5 generic_getxattr +EXPORT_SYMBOL vmlinux 0x0bce3753 ioread32be +EXPORT_SYMBOL vmlinux 0x0be06bf6 sockfd_lookup +EXPORT_SYMBOL vmlinux 0x0c0e155e security_task_getsecid +EXPORT_SYMBOL vmlinux 0x0c364d46 vfs_set_dqinfo +EXPORT_SYMBOL vmlinux 0x0c5ef91b per_cpu__vm_event_states +EXPORT_SYMBOL vmlinux 0x0c93beba end_buffer_write_sync +EXPORT_SYMBOL vmlinux 0x0cb19ac7 dev_change_flags +EXPORT_SYMBOL vmlinux 0x0cbb760b pci_iounmap +EXPORT_SYMBOL vmlinux 0x0cda10c1 del_timer_sync +EXPORT_SYMBOL vmlinux 0x0d16f266 request_key_with_auxdata +EXPORT_SYMBOL vmlinux 0x0d3c3ec5 blk_queue_free_tags +EXPORT_SYMBOL vmlinux 0x0d3dda14 acpi_get_type +EXPORT_SYMBOL vmlinux 0x0d41f462 __breadahead +EXPORT_SYMBOL vmlinux 0x0d4b77b7 gen_pool_add +EXPORT_SYMBOL vmlinux 0x0d542439 __ipv6_addr_type +EXPORT_SYMBOL vmlinux 0x0d6c963c copy_from_user +EXPORT_SYMBOL vmlinux 0x0d8ab500 param_set_copystring +EXPORT_SYMBOL vmlinux 0x0d8b6bf0 skb_pad +EXPORT_SYMBOL vmlinux 0x0d93b25d init_task +EXPORT_SYMBOL vmlinux 0x0d982118 pci_disable_msix +EXPORT_SYMBOL vmlinux 0x0d9e88ea file_update_time +EXPORT_SYMBOL vmlinux 0x0da10ec3 security_sock_graft +EXPORT_SYMBOL vmlinux 0x0ded1ee1 net_statistics +EXPORT_SYMBOL vmlinux 0x0e18ae1a _spin_lock_bh +EXPORT_SYMBOL vmlinux 0x0e5a2ffd netpoll_poll +EXPORT_SYMBOL vmlinux 0x0e5e707a d_find_alias +EXPORT_SYMBOL vmlinux 0x0e9b0240 per_cpu__kstat +EXPORT_SYMBOL vmlinux 0x0ead5073 vscnprintf +EXPORT_SYMBOL vmlinux 0x0ee3b423 blk_stop_queue +EXPORT_SYMBOL vmlinux 0x0ef8cb5f simple_transaction_read +EXPORT_SYMBOL vmlinux 0x0eff65c3 misc_register +EXPORT_SYMBOL vmlinux 0x0f0428e7 tcf_em_unregister +EXPORT_SYMBOL vmlinux 0x0f17112d skb_kill_datagram +EXPORT_SYMBOL vmlinux 0x0f183182 __sk_stream_mem_reclaim +EXPORT_SYMBOL vmlinux 0x0f2252f4 nf_unregister_hook +EXPORT_SYMBOL vmlinux 0x0f2c9c8f cpu_possible_map +EXPORT_SYMBOL vmlinux 0x0f5a92de dcache_lock +EXPORT_SYMBOL vmlinux 0x0fba552c ps2_schedule_command +EXPORT_SYMBOL vmlinux 0x0fd00a68 acpi_clear_event +EXPORT_SYMBOL vmlinux 0x101554b5 generic_file_readonly_mmap +EXPORT_SYMBOL vmlinux 0x106bb6c9 inet_listen_wlock +EXPORT_SYMBOL vmlinux 0x107d6ba3 __get_free_pages +EXPORT_SYMBOL vmlinux 0x107df757 pci_proc_detach_bus +EXPORT_SYMBOL vmlinux 0x10b1b149 permission +EXPORT_SYMBOL vmlinux 0x10e1943d in_dev_finish_destroy +EXPORT_SYMBOL vmlinux 0x10ee20bb default_blu +EXPORT_SYMBOL vmlinux 0x10f2bf08 match_strcpy +EXPORT_SYMBOL vmlinux 0x11097396 udp_proc_register +EXPORT_SYMBOL vmlinux 0x1163f0a7 blk_max_low_pfn +EXPORT_SYMBOL vmlinux 0x117cd7b1 bd_claim +EXPORT_SYMBOL vmlinux 0x1183d37e dentry_unhash +EXPORT_SYMBOL vmlinux 0x11861bd9 xfrm_unregister_km +EXPORT_SYMBOL vmlinux 0x118c3839 kill_anon_super +EXPORT_SYMBOL vmlinux 0x118f01ea putname +EXPORT_SYMBOL vmlinux 0x11a39e56 input_register_device +EXPORT_SYMBOL vmlinux 0x11c155d9 request_firmware_nowait +EXPORT_SYMBOL vmlinux 0x11d5ddf9 stop_tty +EXPORT_SYMBOL vmlinux 0x11d75315 mca_device_status +EXPORT_SYMBOL vmlinux 0x120eb9a6 blk_start_queueing +EXPORT_SYMBOL vmlinux 0x1216db6c read_dev_sector +EXPORT_SYMBOL vmlinux 0x12415156 skb_store_bits +EXPORT_SYMBOL vmlinux 0x126970ed param_set_uint +EXPORT_SYMBOL vmlinux 0x12c70fa7 sock_no_setsockopt +EXPORT_SYMBOL vmlinux 0x12da5bb2 __kmalloc +EXPORT_SYMBOL vmlinux 0x12e19191 vfs_write +EXPORT_SYMBOL vmlinux 0x13172f88 pci_release_selected_regions +EXPORT_SYMBOL vmlinux 0x1321c8c9 dev_driver_string +EXPORT_SYMBOL vmlinux 0x1351494a sync_mapping_buffers +EXPORT_SYMBOL vmlinux 0x13522a2e find_get_pages_tag +EXPORT_SYMBOL vmlinux 0x13ab889e key_link +EXPORT_SYMBOL vmlinux 0x13e3d5fb input_register_handler +EXPORT_SYMBOL vmlinux 0x141dbf9b acpi_bus_receive_event +EXPORT_SYMBOL vmlinux 0x141f4802 idr_replace +EXPORT_SYMBOL vmlinux 0x1426b4ba dev_load +EXPORT_SYMBOL vmlinux 0x14407e6e pci_choose_state +EXPORT_SYMBOL vmlinux 0x14580e2a pci_find_slot +EXPORT_SYMBOL vmlinux 0x145e4e00 neigh_table_init_no_netlink +EXPORT_SYMBOL vmlinux 0x146a596e inet_twsk_deschedule +EXPORT_SYMBOL vmlinux 0x1477c728 flow_cache_lookup +EXPORT_SYMBOL vmlinux 0x14a2b7b2 devm_ioremap +EXPORT_SYMBOL vmlinux 0x14af0cf7 gen_pool_destroy +EXPORT_SYMBOL vmlinux 0x14b0ec10 init_special_inode +EXPORT_SYMBOL vmlinux 0x14ddde1a skb_checksum_help +EXPORT_SYMBOL vmlinux 0x14fc37e9 neigh_lookup_nodev +EXPORT_SYMBOL vmlinux 0x151dbb10 llc_sap_open +EXPORT_SYMBOL vmlinux 0x1522e6f2 neigh_seq_start +EXPORT_SYMBOL vmlinux 0x1544aad4 genl_register_mc_group +EXPORT_SYMBOL vmlinux 0x154fd294 register_sysctl_table +EXPORT_SYMBOL vmlinux 0x1551dc51 bitmap_find_free_region +EXPORT_SYMBOL vmlinux 0x1595e376 load_nls +EXPORT_SYMBOL vmlinux 0x15b0950e xfrm_unregister_mode +EXPORT_SYMBOL vmlinux 0x15c8cf40 __serio_register_driver +EXPORT_SYMBOL vmlinux 0x15db62a1 remove_suid +EXPORT_SYMBOL vmlinux 0x15eaa350 __lookup_hash +EXPORT_SYMBOL vmlinux 0x15f28f83 textsearch_unregister +EXPORT_SYMBOL vmlinux 0x16196551 pci_set_power_state +EXPORT_SYMBOL vmlinux 0x161de39c send_sig_info +EXPORT_SYMBOL vmlinux 0x162b31f1 input_unregister_device +EXPORT_SYMBOL vmlinux 0x163c5bc7 xfrm_policy_register_afinfo +EXPORT_SYMBOL vmlinux 0x16792855 default_unplug_io_fn +EXPORT_SYMBOL vmlinux 0x169355a8 d_rehash +EXPORT_SYMBOL vmlinux 0x1693cb98 kernel_bind +EXPORT_SYMBOL vmlinux 0x16bbd268 dump_thread +EXPORT_SYMBOL vmlinux 0x16caa700 __dev_get_by_index +EXPORT_SYMBOL vmlinux 0x16fd90c7 remap_pfn_range +EXPORT_SYMBOL vmlinux 0x170c25ee acpi_get_next_object +EXPORT_SYMBOL vmlinux 0x172954a3 wait_for_completion_interruptible_timeout +EXPORT_SYMBOL vmlinux 0x1740aebb blk_queue_ordered +EXPORT_SYMBOL vmlinux 0x175a298d acpi_set_firmware_waking_vector +EXPORT_SYMBOL vmlinux 0x179028ba dev_add_pack +EXPORT_SYMBOL vmlinux 0x17a76e71 rb_first +EXPORT_SYMBOL vmlinux 0x17c860ff inc_zone_page_state +EXPORT_SYMBOL vmlinux 0x17d59d01 schedule_timeout +EXPORT_SYMBOL vmlinux 0x17df17bc sysctl_tcp_ecn +EXPORT_SYMBOL vmlinux 0x17e1a9bd vcc_release_async +EXPORT_SYMBOL vmlinux 0x17e45fae alloc_tty_driver +EXPORT_SYMBOL vmlinux 0x180e8e0f atm_dev_lookup +EXPORT_SYMBOL vmlinux 0x1825afff kernel_sendpage +EXPORT_SYMBOL vmlinux 0x18364dad unregister_nls +EXPORT_SYMBOL vmlinux 0x183fa88b mempool_alloc_slab +EXPORT_SYMBOL vmlinux 0x186157cb dquot_drop +EXPORT_SYMBOL vmlinux 0x18c65ee7 dquot_alloc_space +EXPORT_SYMBOL vmlinux 0x18e33d71 dentry_open +EXPORT_SYMBOL vmlinux 0x19028444 d_alloc_name +EXPORT_SYMBOL vmlinux 0x192396bd dev_set_mtu +EXPORT_SYMBOL vmlinux 0x19577fc5 tcp_v4_calc_md5_hash +EXPORT_SYMBOL vmlinux 0x1974c317 d_alloc +EXPORT_SYMBOL vmlinux 0x19942604 dec_zone_page_state +EXPORT_SYMBOL vmlinux 0x199ed0cd net_disable_timestamp +EXPORT_SYMBOL vmlinux 0x19b2fc96 copy_io_context +EXPORT_SYMBOL vmlinux 0x19bf49a8 skb_over_panic +EXPORT_SYMBOL vmlinux 0x19c5e23a sb_min_blocksize +EXPORT_SYMBOL vmlinux 0x19cf45f1 pnp_find_card +EXPORT_SYMBOL vmlinux 0x19d5d20a acpi_walk_namespace +EXPORT_SYMBOL vmlinux 0x19ee6394 reqsk_queue_destroy +EXPORT_SYMBOL vmlinux 0x19f506dc __set_page_dirty_buffers +EXPORT_SYMBOL vmlinux 0x19f6915e create_proc_entry +EXPORT_SYMBOL vmlinux 0x19f8d01d __user_walk_fd +EXPORT_SYMBOL vmlinux 0x1a0ef199 blk_alloc_queue +EXPORT_SYMBOL vmlinux 0x1a161b5f security_d_instantiate +EXPORT_SYMBOL vmlinux 0x1a2bcce2 unregister_sysrq_key +EXPORT_SYMBOL vmlinux 0x1a45cb6c acpi_disabled +EXPORT_SYMBOL vmlinux 0x1a5973ad sock_wfree +EXPORT_SYMBOL vmlinux 0x1a67842d proc_dointvec +EXPORT_SYMBOL vmlinux 0x1aa137e6 deny_write_access +EXPORT_SYMBOL vmlinux 0x1ace138d bitmap_allocate_region +EXPORT_SYMBOL vmlinux 0x1ae8d7dc param_set_invbool +EXPORT_SYMBOL vmlinux 0x1af9c761 pci_set_mwi +EXPORT_SYMBOL vmlinux 0x1b015d25 bitmap_parselist +EXPORT_SYMBOL vmlinux 0x1b1740c4 init_buffer +EXPORT_SYMBOL vmlinux 0x1b1d55b5 submit_bio +EXPORT_SYMBOL vmlinux 0x1b360f39 gnet_stats_start_copy +EXPORT_SYMBOL vmlinux 0x1b3f47f9 create_empty_buffers +EXPORT_SYMBOL vmlinux 0x1b6314fd in_aton +EXPORT_SYMBOL vmlinux 0x1b7d4074 printk +EXPORT_SYMBOL vmlinux 0x1b9981cc set_irq_wake +EXPORT_SYMBOL vmlinux 0x1bcd7a45 xfrm_state_check_expire +EXPORT_SYMBOL vmlinux 0x1beaf5d6 unregister_exec_domain +EXPORT_SYMBOL vmlinux 0x1bef338a con_copy_unimap +EXPORT_SYMBOL vmlinux 0x1c486ef6 netlink_rcv_skb +EXPORT_SYMBOL vmlinux 0x1c4bf84e tcp_v4_md5_do_add +EXPORT_SYMBOL vmlinux 0x1c8a8eec kmem_cache_size +EXPORT_SYMBOL vmlinux 0x1c8b59af ip_queue_xmit +EXPORT_SYMBOL vmlinux 0x1c94de06 pci_remove_bus_device +EXPORT_SYMBOL vmlinux 0x1cb47bca __break_lease +EXPORT_SYMBOL vmlinux 0x1cc6719a register_reboot_notifier +EXPORT_SYMBOL vmlinux 0x1cd3e616 netpoll_print_options +EXPORT_SYMBOL vmlinux 0x1cec906c sock_common_getsockopt +EXPORT_SYMBOL vmlinux 0x1d022c2b per_cpu__irq_regs +EXPORT_SYMBOL vmlinux 0x1d05758a kernel_listen +EXPORT_SYMBOL vmlinux 0x1d26aa98 sprintf +EXPORT_SYMBOL vmlinux 0x1d4521bb bdi_init +EXPORT_SYMBOL vmlinux 0x1d7a0044 __pci_register_driver +EXPORT_SYMBOL vmlinux 0x1d9547ce proc_dostring +EXPORT_SYMBOL vmlinux 0x1dc36131 fb_destroy_modedb +EXPORT_SYMBOL vmlinux 0x1dd571e6 fb_copy_cmap +EXPORT_SYMBOL vmlinux 0x1de314f3 hpet_control +EXPORT_SYMBOL vmlinux 0x1e09dccd gnet_stats_copy_app +EXPORT_SYMBOL vmlinux 0x1e1ecc6d pci_bus_find_capability +EXPORT_SYMBOL vmlinux 0x1e6d26a8 strstr +EXPORT_SYMBOL vmlinux 0x1e795e72 elv_next_request +EXPORT_SYMBOL vmlinux 0x1e8b5547 filemap_flush +EXPORT_SYMBOL vmlinux 0x1eb922a3 IO_APIC_get_PCI_irq_vector +EXPORT_SYMBOL vmlinux 0x1eba9e49 iowrite16_rep +EXPORT_SYMBOL vmlinux 0x1f9cfe83 iomem_resource +EXPORT_SYMBOL vmlinux 0x1fe5ede6 per_cpu__irq_stat +EXPORT_SYMBOL vmlinux 0x20000329 simple_strtoul +EXPORT_SYMBOL vmlinux 0x2005e68a acpi_remove_fixed_event_handler +EXPORT_SYMBOL vmlinux 0x201842bf module_put +EXPORT_SYMBOL vmlinux 0x202eb83d file_fsync +EXPORT_SYMBOL vmlinux 0x2037b3f7 acpi_lock_ac_dir +EXPORT_SYMBOL vmlinux 0x20706c5e pci_scan_single_device +EXPORT_SYMBOL vmlinux 0x2083a7dd splice_direct_to_actor +EXPORT_SYMBOL vmlinux 0x208739f6 acpi_load_table +EXPORT_SYMBOL vmlinux 0x209aa57b dmam_free_coherent +EXPORT_SYMBOL vmlinux 0x20b64ce9 neigh_table_init +EXPORT_SYMBOL vmlinux 0x20c8fc33 pci_osc_control_set +EXPORT_SYMBOL vmlinux 0x21033fe3 sk_dst_check +EXPORT_SYMBOL vmlinux 0x21163548 qdisc_tree_decrease_qlen +EXPORT_SYMBOL vmlinux 0x217a15be ethtool_op_set_ufo +EXPORT_SYMBOL vmlinux 0x217e81ae find_lock_page +EXPORT_SYMBOL vmlinux 0x219973a7 __dst_free +EXPORT_SYMBOL vmlinux 0x21a64134 sock_sendmsg +EXPORT_SYMBOL vmlinux 0x21bc6fa0 netlink_dump_start +EXPORT_SYMBOL vmlinux 0x21c7c828 blk_unplug +EXPORT_SYMBOL vmlinux 0x21ca80eb fsync_bdev +EXPORT_SYMBOL vmlinux 0x21def16b uart_add_one_port +EXPORT_SYMBOL vmlinux 0x21e0ea22 acpi_get_id +EXPORT_SYMBOL vmlinux 0x21ef8ab2 unlock_rename +EXPORT_SYMBOL vmlinux 0x220dc8ac console_start +EXPORT_SYMBOL vmlinux 0x2241a928 ioread32 +EXPORT_SYMBOL vmlinux 0x2244321f acpi_get_irq_routing_table +EXPORT_SYMBOL vmlinux 0x225af400 d_move +EXPORT_SYMBOL vmlinux 0x2288378f system_state +EXPORT_SYMBOL vmlinux 0x22a73912 __tcp_put_md5sig_pool +EXPORT_SYMBOL vmlinux 0x22b36505 blk_put_request +EXPORT_SYMBOL vmlinux 0x22b6533b xfrm_sad_getinfo +EXPORT_SYMBOL vmlinux 0x22b6ff24 pnp_manual_config_dev +EXPORT_SYMBOL vmlinux 0x22b862ac acpi_pci_irq_enable +EXPORT_SYMBOL vmlinux 0x22d75fc6 inet_csk_clear_xmit_timers +EXPORT_SYMBOL vmlinux 0x230f55db vm_insert_page +EXPORT_SYMBOL vmlinux 0x2348984e adjust_resource +EXPORT_SYMBOL vmlinux 0x234c1409 netpoll_setup +EXPORT_SYMBOL vmlinux 0x2367055c module_add_driver +EXPORT_SYMBOL vmlinux 0x2368be6d posix_acl_to_xattr +EXPORT_SYMBOL vmlinux 0x236f5b61 ethtool_op_get_tx_csum +EXPORT_SYMBOL vmlinux 0x23a7a3bd maps_protect +EXPORT_SYMBOL vmlinux 0x23ad070a set_current_groups +EXPORT_SYMBOL vmlinux 0x23b34d1f tcp_proc_register +EXPORT_SYMBOL vmlinux 0x23b414f6 xfrm_state_add +EXPORT_SYMBOL vmlinux 0x23d43383 kobject_add +EXPORT_SYMBOL vmlinux 0x23f2d36f memparse +EXPORT_SYMBOL vmlinux 0x23fd3028 vmalloc_node +EXPORT_SYMBOL vmlinux 0x2423cd53 serio_reconnect +EXPORT_SYMBOL vmlinux 0x24428be5 strncpy_from_user +EXPORT_SYMBOL vmlinux 0x2443734a generic_file_splice_write_nolock +EXPORT_SYMBOL vmlinux 0x24602057 blk_rq_append_bio +EXPORT_SYMBOL vmlinux 0x2470f69c __reqsk_queue_destroy +EXPORT_SYMBOL vmlinux 0x24ac7ca1 dump_trace +EXPORT_SYMBOL vmlinux 0x24dd75b2 qdisc_get_rtab +EXPORT_SYMBOL vmlinux 0x24fdac79 wake_bit_function +EXPORT_SYMBOL vmlinux 0x24fe7482 security_inode_permission +EXPORT_SYMBOL vmlinux 0x2537b563 key_task_permission +EXPORT_SYMBOL vmlinux 0x2553e244 d_namespace_path +EXPORT_SYMBOL vmlinux 0x2561070e ethtool_op_get_link +EXPORT_SYMBOL vmlinux 0x256558ed generic_listxattr +EXPORT_SYMBOL vmlinux 0x25820c64 fs_overflowuid +EXPORT_SYMBOL vmlinux 0x258355b4 fb_find_best_mode +EXPORT_SYMBOL vmlinux 0x25af8bda k8_northbridges +EXPORT_SYMBOL vmlinux 0x25c618a9 tcp_v4_destroy_sock +EXPORT_SYMBOL vmlinux 0x25d3e2fa nf_getsockopt +EXPORT_SYMBOL vmlinux 0x25d81960 posix_acl_equiv_mode +EXPORT_SYMBOL vmlinux 0x25ddd969 generic_file_direct_write +EXPORT_SYMBOL vmlinux 0x26192807 flush_signals +EXPORT_SYMBOL vmlinux 0x262daccb skb_realloc_headroom +EXPORT_SYMBOL vmlinux 0x263b54cc acpi_resource_to_address64 +EXPORT_SYMBOL vmlinux 0x2643385e do_splice_to +EXPORT_SYMBOL vmlinux 0x264f5df1 tcp_child_process +EXPORT_SYMBOL vmlinux 0x267e6a51 unload_nls +EXPORT_SYMBOL vmlinux 0x268cc6a2 sys_close +EXPORT_SYMBOL vmlinux 0x26a26a11 kill_pgrp +EXPORT_SYMBOL vmlinux 0x26d7b808 serio_close +EXPORT_SYMBOL vmlinux 0x26da1449 __xfrm_state_delete +EXPORT_SYMBOL vmlinux 0x272552e6 add_wait_queue +EXPORT_SYMBOL vmlinux 0x272d394e mtrr_del +EXPORT_SYMBOL vmlinux 0x272e7488 cond_resched_softirq +EXPORT_SYMBOL vmlinux 0x278f6845 mntput_no_expire +EXPORT_SYMBOL vmlinux 0x279c5152 __generic_unplug_device +EXPORT_SYMBOL vmlinux 0x27a3e78f xfrm_state_lookup_byaddr +EXPORT_SYMBOL vmlinux 0x27a72488 ioread8_rep +EXPORT_SYMBOL vmlinux 0x27a9a7eb ns_to_timespec +EXPORT_SYMBOL vmlinux 0x27bbf221 disable_irq_nosync +EXPORT_SYMBOL vmlinux 0x27cfbe5d put_files_struct +EXPORT_SYMBOL vmlinux 0x28002f5e pnp_device_attach +EXPORT_SYMBOL vmlinux 0x2800756f fb_show_logo +EXPORT_SYMBOL vmlinux 0x2812a2fe uart_register_driver +EXPORT_SYMBOL vmlinux 0x283f2f66 pci_select_bars +EXPORT_SYMBOL vmlinux 0x283fe7fb netlink_kernel_create +EXPORT_SYMBOL vmlinux 0x28a877ff sysctl_jiffies +EXPORT_SYMBOL vmlinux 0x28b715a6 isapnp_cfg_end +EXPORT_SYMBOL vmlinux 0x28dcf25c udplite_hash +EXPORT_SYMBOL vmlinux 0x28f35813 scnprintf +EXPORT_SYMBOL vmlinux 0x291f9bed bio_split_pool +EXPORT_SYMBOL vmlinux 0x29537c9e alloc_chrdev_region +EXPORT_SYMBOL vmlinux 0x299c6af0 arp_broken_ops +EXPORT_SYMBOL vmlinux 0x29cd3d81 init_timer_deferrable +EXPORT_SYMBOL vmlinux 0x2a0dee7a bio_get_nr_vecs +EXPORT_SYMBOL vmlinux 0x2a303d4d check_signature +EXPORT_SYMBOL vmlinux 0x2a6919f6 d_instantiate +EXPORT_SYMBOL vmlinux 0x2a97d317 seq_release_private +EXPORT_SYMBOL vmlinux 0x2aa0e4fc strncasecmp +EXPORT_SYMBOL vmlinux 0x2b1b3ae8 pcix_get_max_mmrbc +EXPORT_SYMBOL vmlinux 0x2b1efb92 filemap_fdatawait +EXPORT_SYMBOL vmlinux 0x2b23908a skb_split +EXPORT_SYMBOL vmlinux 0x2b5c7d9f no_llseek +EXPORT_SYMBOL vmlinux 0x2b6aac8c tcp_sockets_allocated +EXPORT_SYMBOL vmlinux 0x2b8f4086 xfrm_init_pmtu +EXPORT_SYMBOL vmlinux 0x2b9ae61e simple_dir_inode_operations +EXPORT_SYMBOL vmlinux 0x2b9ca51c arp_find +EXPORT_SYMBOL vmlinux 0x2ba707a8 sysctl_tcp_low_latency +EXPORT_SYMBOL vmlinux 0x2bb55d6e acpi_remove_notify_handler +EXPORT_SYMBOL vmlinux 0x2bbad503 _spin_unlock_irq +EXPORT_SYMBOL vmlinux 0x2bc95bd4 memset +EXPORT_SYMBOL vmlinux 0x2bd15ee1 netif_rx_ni +EXPORT_SYMBOL vmlinux 0x2becad38 add_wait_queue_exclusive +EXPORT_SYMBOL vmlinux 0x2beff521 contig_page_data +EXPORT_SYMBOL vmlinux 0x2bfeb410 acpi_get_handle +EXPORT_SYMBOL vmlinux 0x2bfff060 do_munmap +EXPORT_SYMBOL vmlinux 0x2c092053 genl_unregister_ops +EXPORT_SYMBOL vmlinux 0x2c2512ea get_zeroed_page +EXPORT_SYMBOL vmlinux 0x2c2929d2 pnp_device_detach +EXPORT_SYMBOL vmlinux 0x2c3eca89 seq_printf +EXPORT_SYMBOL vmlinux 0x2c5749e6 acpi_clear_gpe +EXPORT_SYMBOL vmlinux 0x2c626b65 nla_put_nohdr +EXPORT_SYMBOL vmlinux 0x2c8f5989 acpi_remove_address_space_handler +EXPORT_SYMBOL vmlinux 0x2c913a3c clear_bdi_congested +EXPORT_SYMBOL vmlinux 0x2ca53c5c gen_new_estimator +EXPORT_SYMBOL vmlinux 0x2cc2d52d vcc_hash +EXPORT_SYMBOL vmlinux 0x2cd9e459 param_set_short +EXPORT_SYMBOL vmlinux 0x2cecc1ac dma_pool_destroy +EXPORT_SYMBOL vmlinux 0x2cf190e3 request_irq +EXPORT_SYMBOL vmlinux 0x2cf492ca bio_split +EXPORT_SYMBOL vmlinux 0x2d0656d5 add_disk +EXPORT_SYMBOL vmlinux 0x2d5c06ec down_write_trylock +EXPORT_SYMBOL vmlinux 0x2d5c2880 proto_unregister +EXPORT_SYMBOL vmlinux 0x2db717fe up_write +EXPORT_SYMBOL vmlinux 0x2dbc755e iowrite32_rep +EXPORT_SYMBOL vmlinux 0x2dc9dbf8 pnp_register_driver +EXPORT_SYMBOL vmlinux 0x2dd16564 arch_register_cpu +EXPORT_SYMBOL vmlinux 0x2de9f66f param_get_long +EXPORT_SYMBOL vmlinux 0x2dedc4c2 acpi_format_exception +EXPORT_SYMBOL vmlinux 0x2def7f76 rtc_cmos_write +EXPORT_SYMBOL vmlinux 0x2df23792 blk_cleanup_queue +EXPORT_SYMBOL vmlinux 0x2dfaa67d request_key_async +EXPORT_SYMBOL vmlinux 0x2e011f6e con_set_default_unimap +EXPORT_SYMBOL vmlinux 0x2e03a9c9 proc_doulongvec_minmax +EXPORT_SYMBOL vmlinux 0x2e60bace memcpy +EXPORT_SYMBOL vmlinux 0x2e6e0f1b ida_init +EXPORT_SYMBOL vmlinux 0x2e7e7f2f vc_cons +EXPORT_SYMBOL vmlinux 0x2e84ffa9 register_netdev +EXPORT_SYMBOL vmlinux 0x2e86f9b4 d_path +EXPORT_SYMBOL vmlinux 0x2ec476a7 xfrm_find_acq_byseq +EXPORT_SYMBOL vmlinux 0x2ed6d517 pci_get_device_reverse +EXPORT_SYMBOL vmlinux 0x2ee12cb8 netif_carrier_on +EXPORT_SYMBOL vmlinux 0x2f1705b5 shrink_dcache_parent +EXPORT_SYMBOL vmlinux 0x2f287f0d copy_to_user +EXPORT_SYMBOL vmlinux 0x2f329188 thaw_bdev +EXPORT_SYMBOL vmlinux 0x2f415d85 sk_stream_wait_connect +EXPORT_SYMBOL vmlinux 0x2f9994fd fib_default_rule_add +EXPORT_SYMBOL vmlinux 0x2fb3d92b bio_alloc_bioset +EXPORT_SYMBOL vmlinux 0x2fb60919 pci_request_region +EXPORT_SYMBOL vmlinux 0x2fb81391 end_that_request_chunk +EXPORT_SYMBOL vmlinux 0x2fc0cf9c pci_match_id +EXPORT_SYMBOL vmlinux 0x2fd1d81c vfree +EXPORT_SYMBOL vmlinux 0x2ff5a11a seq_open +EXPORT_SYMBOL vmlinux 0x2ff92ca0 find_next_bit +EXPORT_SYMBOL vmlinux 0x30174231 tcp_v4_md5_lookup +EXPORT_SYMBOL vmlinux 0x303205a0 pci_enable_device +EXPORT_SYMBOL vmlinux 0x303396fd dmam_alloc_coherent +EXPORT_SYMBOL vmlinux 0x30343e46 iowrite16be +EXPORT_SYMBOL vmlinux 0x305c6dc9 neigh_for_each +EXPORT_SYMBOL vmlinux 0x3066d9ab dev_open +EXPORT_SYMBOL vmlinux 0x308064bb nobh_writepage +EXPORT_SYMBOL vmlinux 0x30c6715a input_inject_event +EXPORT_SYMBOL vmlinux 0x30e74134 tty_termios_copy_hw +EXPORT_SYMBOL vmlinux 0x310917fe sort +EXPORT_SYMBOL vmlinux 0x3121e0c8 xfrm_cfg_mutex +EXPORT_SYMBOL vmlinux 0x3128aa39 simple_dir_operations +EXPORT_SYMBOL vmlinux 0x312a27c5 mca_device_set_name +EXPORT_SYMBOL vmlinux 0x312c74d5 nf_unregister_hooks +EXPORT_SYMBOL vmlinux 0x312f9d62 bio_copy_user +EXPORT_SYMBOL vmlinux 0x3145216f pci_dev_present +EXPORT_SYMBOL vmlinux 0x3147857d default_red +EXPORT_SYMBOL vmlinux 0x3152c3cc mpage_readpages +EXPORT_SYMBOL vmlinux 0x3167ea19 global_flush_tlb +EXPORT_SYMBOL vmlinux 0x31918dfb pnp_release_card_device +EXPORT_SYMBOL vmlinux 0x31d865e3 blk_register_region +EXPORT_SYMBOL vmlinux 0x31dc2520 netif_carrier_off +EXPORT_SYMBOL vmlinux 0x31e76b57 recalibrate_cpu_khz +EXPORT_SYMBOL vmlinux 0x31fe0aa1 tc_classify +EXPORT_SYMBOL vmlinux 0x31ff3423 do_mmap_pgoff +EXPORT_SYMBOL vmlinux 0x320bafc4 skb_copy_and_csum_dev +EXPORT_SYMBOL vmlinux 0x322c6fc2 __check_region +EXPORT_SYMBOL vmlinux 0x324f3dda single_release +EXPORT_SYMBOL vmlinux 0x3295ce06 truncate_inode_pages_range +EXPORT_SYMBOL vmlinux 0x32a5be27 posix_unblock_lock +EXPORT_SYMBOL vmlinux 0x32d01fec acpi_attach_data +EXPORT_SYMBOL vmlinux 0x32fe48af ethtool_op_set_flags +EXPORT_SYMBOL vmlinux 0x332785d0 wake_up_process +EXPORT_SYMBOL vmlinux 0x334180bf idr_get_new_above +EXPORT_SYMBOL vmlinux 0x335384b6 input_close_device +EXPORT_SYMBOL vmlinux 0x3360a963 param_set_ulong +EXPORT_SYMBOL vmlinux 0x3360bb18 ioread32_rep +EXPORT_SYMBOL vmlinux 0x3379d508 tcf_em_tree_dump +EXPORT_SYMBOL vmlinux 0x3385c8cb per_cpu__this_cpu_off +EXPORT_SYMBOL vmlinux 0x33934162 release_firmware +EXPORT_SYMBOL vmlinux 0x33c2322f kasprintf +EXPORT_SYMBOL vmlinux 0x341c24f9 proc_mkdir +EXPORT_SYMBOL vmlinux 0x3421272c efi +EXPORT_SYMBOL vmlinux 0x342f60fe apm_info +EXPORT_SYMBOL vmlinux 0x343950c3 __neigh_event_send +EXPORT_SYMBOL vmlinux 0x34908c14 print_hex_dump_bytes +EXPORT_SYMBOL vmlinux 0x349cba85 strchr +EXPORT_SYMBOL vmlinux 0x34a4258f tcp_close +EXPORT_SYMBOL vmlinux 0x34bd4b96 inet_csk_destroy_sock +EXPORT_SYMBOL vmlinux 0x35000f59 per_cpu__softnet_data +EXPORT_SYMBOL vmlinux 0x350d8d87 ip_route_me_harder +EXPORT_SYMBOL vmlinux 0x351345c5 reset_files_struct +EXPORT_SYMBOL vmlinux 0x3550bcf1 xfrm_policy_byid +EXPORT_SYMBOL vmlinux 0x355f711a register_8022_client +EXPORT_SYMBOL vmlinux 0x3585b0bf backlight_device_unregister +EXPORT_SYMBOL vmlinux 0x35b1b3e6 mpage_writepages +EXPORT_SYMBOL vmlinux 0x35b83226 dev_close +EXPORT_SYMBOL vmlinux 0x35c2ba9e refrigerator +EXPORT_SYMBOL vmlinux 0x360b1afe probe_irq_mask +EXPORT_SYMBOL vmlinux 0x3611f3ec __kill_fasync +EXPORT_SYMBOL vmlinux 0x361289de dev_mc_add +EXPORT_SYMBOL vmlinux 0x3659757a generic_setlease +EXPORT_SYMBOL vmlinux 0x365dc0ae call_usermodehelper_stdinpipe +EXPORT_SYMBOL vmlinux 0x367b746f input_release_device +EXPORT_SYMBOL vmlinux 0x36a6c48a sock_create_kern +EXPORT_SYMBOL vmlinux 0x36b841f8 skb_copy +EXPORT_SYMBOL vmlinux 0x36d2e7d6 pci_save_state +EXPORT_SYMBOL vmlinux 0x36d5355b acpi_register_gsi +EXPORT_SYMBOL vmlinux 0x36d76711 __blockdev_direct_IO +EXPORT_SYMBOL vmlinux 0x3718bee2 atm_alloc_charge +EXPORT_SYMBOL vmlinux 0x375bf494 iowrite8 +EXPORT_SYMBOL vmlinux 0x3762cb6e ioremap_nocache +EXPORT_SYMBOL vmlinux 0x379d65f5 gen_pool_alloc +EXPORT_SYMBOL vmlinux 0x37a909f6 eisa_driver_register +EXPORT_SYMBOL vmlinux 0x37a9be81 tcp_v4_send_check +EXPORT_SYMBOL vmlinux 0x37befc70 jiffies_to_msecs +EXPORT_SYMBOL vmlinux 0x37c774b9 framebuffer_alloc +EXPORT_SYMBOL vmlinux 0x37cd2c2b xfrm_parse_spi +EXPORT_SYMBOL vmlinux 0x37d54657 netpoll_send_udp +EXPORT_SYMBOL vmlinux 0x37e74642 get_jiffies_64 +EXPORT_SYMBOL vmlinux 0x3823451c xfrm_nl +EXPORT_SYMBOL vmlinux 0x385cde59 km_query +EXPORT_SYMBOL vmlinux 0x387c0967 vfs_lstat +EXPORT_SYMBOL vmlinux 0x388b5ca0 tcp_sendmsg +EXPORT_SYMBOL vmlinux 0x3893c879 skb_checksum +EXPORT_SYMBOL vmlinux 0x389e200f ioread8 +EXPORT_SYMBOL vmlinux 0x38a08817 textsearch_register +EXPORT_SYMBOL vmlinux 0x38b92846 llc_remove_pack +EXPORT_SYMBOL vmlinux 0x38c99093 move_addr_to_user +EXPORT_SYMBOL vmlinux 0x38f7f163 register_netdevice +EXPORT_SYMBOL vmlinux 0x3920f3d5 tcf_exts_change +EXPORT_SYMBOL vmlinux 0x3928ee47 xfrm_state_lookup +EXPORT_SYMBOL vmlinux 0x395a68a4 netlink_unicast +EXPORT_SYMBOL vmlinux 0x3980aac1 unregister_reboot_notifier +EXPORT_SYMBOL vmlinux 0x39aa04a9 simple_release_fs +EXPORT_SYMBOL vmlinux 0x39da4de6 icmp_send +EXPORT_SYMBOL vmlinux 0x39e5eca7 __mod_zone_page_state +EXPORT_SYMBOL vmlinux 0x3a126aa7 ip_defrag +EXPORT_SYMBOL vmlinux 0x3a2204c6 security_netlink_recv +EXPORT_SYMBOL vmlinux 0x3a27e2b0 vfs_statfs +EXPORT_SYMBOL vmlinux 0x3a2f2fe0 wait_on_page_bit +EXPORT_SYMBOL vmlinux 0x3a31dfca fb_blank +EXPORT_SYMBOL vmlinux 0x3a4d56c2 devm_iounmap +EXPORT_SYMBOL vmlinux 0x3a844716 __tcp_get_md5sig_pool +EXPORT_SYMBOL vmlinux 0x3a94fc59 pagecache_write_end +EXPORT_SYMBOL vmlinux 0x3a9b6fb9 blk_unregister_region +EXPORT_SYMBOL vmlinux 0x3b3016d3 cpufreq_unregister_notifier +EXPORT_SYMBOL vmlinux 0x3b3cb416 dquot_free_space +EXPORT_SYMBOL vmlinux 0x3b45f6c7 mnt_pin +EXPORT_SYMBOL vmlinux 0x3b51ed73 xfrm_decode_session +EXPORT_SYMBOL vmlinux 0x3b642fc6 __lock_page +EXPORT_SYMBOL vmlinux 0x3b6c035c sock_register +EXPORT_SYMBOL vmlinux 0x3bd1b1f6 msecs_to_jiffies +EXPORT_SYMBOL vmlinux 0x3be13515 tcf_hash_search +EXPORT_SYMBOL vmlinux 0x3c1d4902 uart_get_baud_rate +EXPORT_SYMBOL vmlinux 0x3c3cedc7 ilookup +EXPORT_SYMBOL vmlinux 0x3ca73e9c pci_request_regions +EXPORT_SYMBOL vmlinux 0x3cb8a495 param_get_string +EXPORT_SYMBOL vmlinux 0x3cc0a3bb xfrm_spd_getinfo +EXPORT_SYMBOL vmlinux 0x3ce4ca6f disable_irq +EXPORT_SYMBOL vmlinux 0x3cf313d4 set_page_dirty +EXPORT_SYMBOL vmlinux 0x3d190fff __bio_clone +EXPORT_SYMBOL vmlinux 0x3d83505c kthread_stop +EXPORT_SYMBOL vmlinux 0x3d8bee9d flush_tlb_page +EXPORT_SYMBOL vmlinux 0x3d8dff2b qdisc_watchdog_cancel +EXPORT_SYMBOL vmlinux 0x3da05620 __neigh_for_each_release +EXPORT_SYMBOL vmlinux 0x3da171f9 pci_mem_start +EXPORT_SYMBOL vmlinux 0x3da1b07a machine_real_restart +EXPORT_SYMBOL vmlinux 0x3dd5c113 blk_start_queue +EXPORT_SYMBOL vmlinux 0x3e1bde9e llc_mac_hdr_init +EXPORT_SYMBOL vmlinux 0x3e2ae3a8 acpi_release_global_lock +EXPORT_SYMBOL vmlinux 0x3e45e9ff register_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0x3e7b9caf task_tgid_nr_ns +EXPORT_SYMBOL vmlinux 0x3e931b60 complete_request_key +EXPORT_SYMBOL vmlinux 0x3eaced1b sock_no_accept +EXPORT_SYMBOL vmlinux 0x3ead9e88 generic_removexattr +EXPORT_SYMBOL vmlinux 0x3eb9df51 page_symlink +EXPORT_SYMBOL vmlinux 0x3ed63055 zlib_inflateReset +EXPORT_SYMBOL vmlinux 0x3ed70ea2 ps2_cmd_aborted +EXPORT_SYMBOL vmlinux 0x3ef2e3ad bdput +EXPORT_SYMBOL vmlinux 0x3ef4d7eb alloc_file +EXPORT_SYMBOL vmlinux 0x3f072204 complete_all +EXPORT_SYMBOL vmlinux 0x3f0d817c dev_mc_sync +EXPORT_SYMBOL vmlinux 0x3f1c0d56 elv_rb_find +EXPORT_SYMBOL vmlinux 0x3f99aec8 task_pgrp_nr_ns +EXPORT_SYMBOL vmlinux 0x3fbcddc3 netdev_compute_features +EXPORT_SYMBOL vmlinux 0x3fe56992 sleep_on_timeout +EXPORT_SYMBOL vmlinux 0x3fe5f1aa fb_validate_mode +EXPORT_SYMBOL vmlinux 0x3ff62317 local_bh_disable +EXPORT_SYMBOL vmlinux 0x4045a6c4 inet_frags_init +EXPORT_SYMBOL vmlinux 0x4059792f print_hex_dump +EXPORT_SYMBOL vmlinux 0x405c1144 get_seconds +EXPORT_SYMBOL vmlinux 0x4061bbdd register_quota_format +EXPORT_SYMBOL vmlinux 0x40672e0d isapnp_protocol +EXPORT_SYMBOL vmlinux 0x407fa19d pcim_iomap_table +EXPORT_SYMBOL vmlinux 0x40986acb simple_fill_super +EXPORT_SYMBOL vmlinux 0x409873e3 tty_termios_baud_rate +EXPORT_SYMBOL vmlinux 0x40be37e6 register_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0x40f2a73b nf_hook_slow +EXPORT_SYMBOL vmlinux 0x4108e69a fb_match_mode +EXPORT_SYMBOL vmlinux 0x410ceae0 alloc_disk +EXPORT_SYMBOL vmlinux 0x41482d8b strndup_user +EXPORT_SYMBOL vmlinux 0x4176858e iw_handler_set_spy +EXPORT_SYMBOL vmlinux 0x4185cf4b radix_tree_lookup_slot +EXPORT_SYMBOL vmlinux 0x4188d439 neigh_rand_reach_time +EXPORT_SYMBOL vmlinux 0x41b18cdc blk_plug_device +EXPORT_SYMBOL vmlinux 0x41fdd404 vfs_quota_sync +EXPORT_SYMBOL vmlinux 0x4209efdd ip_dev_find +EXPORT_SYMBOL vmlinux 0x4211c3c1 zlib_inflateInit2 +EXPORT_SYMBOL vmlinux 0x422c05d0 acpi_get_data +EXPORT_SYMBOL vmlinux 0x4232794a blk_execute_rq +EXPORT_SYMBOL vmlinux 0x424d5b52 locks_mandatory_area +EXPORT_SYMBOL vmlinux 0x42596d9d module_remove_driver +EXPORT_SYMBOL vmlinux 0x4292364c schedule +EXPORT_SYMBOL vmlinux 0x42a30cf4 dput +EXPORT_SYMBOL vmlinux 0x42c3d92e sk_wait_data +EXPORT_SYMBOL vmlinux 0x42e6f0ac dmam_pool_create +EXPORT_SYMBOL vmlinux 0x42fca7e7 udp_sendmsg +EXPORT_SYMBOL vmlinux 0x43085769 __seq_open_private +EXPORT_SYMBOL vmlinux 0x432a1817 sock_no_ioctl +EXPORT_SYMBOL vmlinux 0x43385ad9 acpi_pci_unregister_driver +EXPORT_SYMBOL vmlinux 0x4342b560 dma_async_tx_descriptor_init +EXPORT_SYMBOL vmlinux 0x434fa55c release_console_sem +EXPORT_SYMBOL vmlinux 0x43592419 sleep_on +EXPORT_SYMBOL vmlinux 0x4366740a take_over_console +EXPORT_SYMBOL vmlinux 0x436d01a3 pci_map_rom +EXPORT_SYMBOL vmlinux 0x4377e013 blk_dump_rq_flags +EXPORT_SYMBOL vmlinux 0x43800f68 acpi_os_signal_semaphore +EXPORT_SYMBOL vmlinux 0x43868551 end_page_writeback +EXPORT_SYMBOL vmlinux 0x43a4938f vm_get_page_prot +EXPORT_SYMBOL vmlinux 0x43b40de7 kunmap_atomic +EXPORT_SYMBOL vmlinux 0x4401c6ca uart_unregister_driver +EXPORT_SYMBOL vmlinux 0x44161c19 unregister_shrinker +EXPORT_SYMBOL vmlinux 0x44212c1f get_user_pages +EXPORT_SYMBOL vmlinux 0x444779c4 nla_find +EXPORT_SYMBOL vmlinux 0x445ca657 pci_bus_read_config_dword +EXPORT_SYMBOL vmlinux 0x446b1a3e complete_and_exit +EXPORT_SYMBOL vmlinux 0x4489238c pnp_find_dev +EXPORT_SYMBOL vmlinux 0x44b911c3 rb_replace_node +EXPORT_SYMBOL vmlinux 0x44c577d8 netdev_state_change +EXPORT_SYMBOL vmlinux 0x44e8c7a1 sk_stream_mem_schedule +EXPORT_SYMBOL vmlinux 0x44f0c5a2 tty_hung_up_p +EXPORT_SYMBOL vmlinux 0x4550ba8a register_cpu_notifier +EXPORT_SYMBOL vmlinux 0x455fd57d acpi_set_register +EXPORT_SYMBOL vmlinux 0x45621057 generic_unplug_device +EXPORT_SYMBOL vmlinux 0x457971cb qdisc_destroy +EXPORT_SYMBOL vmlinux 0x4581dcee blk_queue_end_tag +EXPORT_SYMBOL vmlinux 0x45b0875b flock_lock_file_wait +EXPORT_SYMBOL vmlinux 0x45bb0352 acpi_set_current_resources +EXPORT_SYMBOL vmlinux 0x45c30e1a inet_del_protocol +EXPORT_SYMBOL vmlinux 0x45d82d71 tcp_rcv_established +EXPORT_SYMBOL vmlinux 0x45e0d094 skb_truesize_bug +EXPORT_SYMBOL vmlinux 0x45e35450 skb_clone +EXPORT_SYMBOL vmlinux 0x466c14a7 __delay +EXPORT_SYMBOL vmlinux 0x46737e04 tcp_hashinfo +EXPORT_SYMBOL vmlinux 0x4676ff60 allocate_resource +EXPORT_SYMBOL vmlinux 0x46a07d87 acpi_extract_package +EXPORT_SYMBOL vmlinux 0x46a5c6ee dma_pool_alloc +EXPORT_SYMBOL vmlinux 0x46cb8a5d ps2_handle_response +EXPORT_SYMBOL vmlinux 0x46ded0ba pci_find_next_bus +EXPORT_SYMBOL vmlinux 0x46e048a2 pci_remove_behind_bridge +EXPORT_SYMBOL vmlinux 0x46faf8d7 xfrm_lookup +EXPORT_SYMBOL vmlinux 0x472d2a9a radix_tree_lookup +EXPORT_SYMBOL vmlinux 0x475100c2 inet_get_local_port_range +EXPORT_SYMBOL vmlinux 0x475f010b acpi_purge_cached_objects +EXPORT_SYMBOL vmlinux 0x4764e440 write_one_page +EXPORT_SYMBOL vmlinux 0x4775eacf iowrite16 +EXPORT_SYMBOL vmlinux 0x478d10b2 ht_destroy_irq +EXPORT_SYMBOL vmlinux 0x47bbf6b8 __find_get_block +EXPORT_SYMBOL vmlinux 0x47c525d1 inet_accept +EXPORT_SYMBOL vmlinux 0x47d4237d lock_super +EXPORT_SYMBOL vmlinux 0x47f45b33 textsearch_destroy +EXPORT_SYMBOL vmlinux 0x48023d08 add_disk_randomness +EXPORT_SYMBOL vmlinux 0x481cb9ab acpi_enter_sleep_state_prep +EXPORT_SYMBOL vmlinux 0x4831bf08 inet_frag_destroy +EXPORT_SYMBOL vmlinux 0x4831cc03 kill_litter_super +EXPORT_SYMBOL vmlinux 0x48446a08 datagram_poll +EXPORT_SYMBOL vmlinux 0x48598bfb __nla_reserve +EXPORT_SYMBOL vmlinux 0x486b6407 hweight64 +EXPORT_SYMBOL vmlinux 0x487744c2 tcf_em_tree_validate +EXPORT_SYMBOL vmlinux 0x48782013 mnt_unpin +EXPORT_SYMBOL vmlinux 0x487a2cdb acpi_get_table_by_index +EXPORT_SYMBOL vmlinux 0x4888a014 __get_user_2 +EXPORT_SYMBOL vmlinux 0x48a6e4ce invalidate_partition +EXPORT_SYMBOL vmlinux 0x48d34c32 inet_sendmsg +EXPORT_SYMBOL vmlinux 0x48d5fa76 request_firmware +EXPORT_SYMBOL vmlinux 0x48d86b5b skb_abort_seq_read +EXPORT_SYMBOL vmlinux 0x48f07026 key_create_or_update +EXPORT_SYMBOL vmlinux 0x48fa5149 dma_release_declared_memory +EXPORT_SYMBOL vmlinux 0x493e25e1 udp_hash +EXPORT_SYMBOL vmlinux 0x495678e8 blkdev_put +EXPORT_SYMBOL vmlinux 0x49a3ee83 hippi_type_trans +EXPORT_SYMBOL vmlinux 0x49c0cb9b have_submounts +EXPORT_SYMBOL vmlinux 0x49c5f0f2 set_device_ro +EXPORT_SYMBOL vmlinux 0x49da4120 generic_file_aio_read +EXPORT_SYMBOL vmlinux 0x4a00836a dquot_mark_dquot_dirty +EXPORT_SYMBOL vmlinux 0x4a05e962 module_refcount +EXPORT_SYMBOL vmlinux 0x4a2ccd0c nf_register_hook +EXPORT_SYMBOL vmlinux 0x4a358252 __bitmap_subset +EXPORT_SYMBOL vmlinux 0x4a5394d2 neigh_ifdown +EXPORT_SYMBOL vmlinux 0x4a8ea50c pcim_iomap +EXPORT_SYMBOL vmlinux 0x4a971ec7 radix_tree_delete +EXPORT_SYMBOL vmlinux 0x4aa9416a find_task_by_pid_ns +EXPORT_SYMBOL vmlinux 0x4aae79e5 cdev_add +EXPORT_SYMBOL vmlinux 0x4adce383 pci_bus_write_config_word +EXPORT_SYMBOL vmlinux 0x4aeaf2a9 dev_get_by_flags +EXPORT_SYMBOL vmlinux 0x4b2f14b4 jiffies_to_timespec +EXPORT_SYMBOL vmlinux 0x4b34fbf5 block_all_signals +EXPORT_SYMBOL vmlinux 0x4b3aa178 may_umount +EXPORT_SYMBOL vmlinux 0x4b746d91 inet_select_addr +EXPORT_SYMBOL vmlinux 0x4b8446fa rwsem_wake +EXPORT_SYMBOL vmlinux 0x4bbc3e5f pm_flags +EXPORT_SYMBOL vmlinux 0x4bc0a6fc generic_file_aio_write_nolock +EXPORT_SYMBOL vmlinux 0x4bde69c0 vfs_mkdir +EXPORT_SYMBOL vmlinux 0x4bed9b61 invalidate_mapping_pages +EXPORT_SYMBOL vmlinux 0x4c1182cb bitmap_scnprintf +EXPORT_SYMBOL vmlinux 0x4c39801e xfrm_unregister_type +EXPORT_SYMBOL vmlinux 0x4cbbd171 __bitmap_weight +EXPORT_SYMBOL vmlinux 0x4cf71cd2 idr_remove_all +EXPORT_SYMBOL vmlinux 0x4d118672 sock_wmalloc +EXPORT_SYMBOL vmlinux 0x4d33df45 pv_cpu_ops +EXPORT_SYMBOL vmlinux 0x4d3c153f sigprocmask +EXPORT_SYMBOL vmlinux 0x4d9a01cc register_gifconf +EXPORT_SYMBOL vmlinux 0x4dd4b6a4 gnet_stats_copy_basic +EXPORT_SYMBOL vmlinux 0x4dd73480 xfrm_init_state +EXPORT_SYMBOL vmlinux 0x4ddc4b9f utf8_mbtowc +EXPORT_SYMBOL vmlinux 0x4df119fa __bitmap_parse +EXPORT_SYMBOL vmlinux 0x4e06ecd1 sk_stream_wait_memory +EXPORT_SYMBOL vmlinux 0x4e28c920 ps2_drain +EXPORT_SYMBOL vmlinux 0x4e3567f7 match_int +EXPORT_SYMBOL vmlinux 0x4e4319cf dcache_dir_close +EXPORT_SYMBOL vmlinux 0x4e6133a0 bio_map_kern +EXPORT_SYMBOL vmlinux 0x4e6e8ea7 fg_console +EXPORT_SYMBOL vmlinux 0x4e6f7b7a tty_devnum +EXPORT_SYMBOL vmlinux 0x4e830a3e strnicmp +EXPORT_SYMBOL vmlinux 0x4e9473cf tcf_unregister_action +EXPORT_SYMBOL vmlinux 0x4e9f3bcf keyring_clear +EXPORT_SYMBOL vmlinux 0x4ecba699 pci_find_parent_resource +EXPORT_SYMBOL vmlinux 0x4ecd5608 tcp_mtup_init +EXPORT_SYMBOL vmlinux 0x4ed4b726 sock_no_getsockopt +EXPORT_SYMBOL vmlinux 0x4efd6c8c subsystem_unregister +EXPORT_SYMBOL vmlinux 0x4f0717a0 pci_unmap_rom +EXPORT_SYMBOL vmlinux 0x4f25a628 gnet_stats_finish_copy +EXPORT_SYMBOL vmlinux 0x4f4ac055 elv_dequeue_request +EXPORT_SYMBOL vmlinux 0x4faf9b4c pci_remove_rom +EXPORT_SYMBOL vmlinux 0x4fb922fd kunmap_high +EXPORT_SYMBOL vmlinux 0x4fdac691 end_buffer_read_sync +EXPORT_SYMBOL vmlinux 0x4fdcf972 pci_try_set_mwi +EXPORT_SYMBOL vmlinux 0x4fdee897 i8042_command +EXPORT_SYMBOL vmlinux 0x4fe1eabc pnp_register_card_driver +EXPORT_SYMBOL vmlinux 0x4fec5270 mark_page_accessed +EXPORT_SYMBOL vmlinux 0x4ff8c884 unregister_binfmt +EXPORT_SYMBOL vmlinux 0x50062eea register_exec_domain +EXPORT_SYMBOL vmlinux 0x500f85d5 dst_alloc +EXPORT_SYMBOL vmlinux 0x50211ee3 tcp_free_md5sig_pool +EXPORT_SYMBOL vmlinux 0x50428237 dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0x50612141 __kfree_skb +EXPORT_SYMBOL vmlinux 0x507a2bca mca_bus_type +EXPORT_SYMBOL vmlinux 0x5080c1fc sock_no_shutdown +EXPORT_SYMBOL vmlinux 0x508ef3dd remove_wait_queue +EXPORT_SYMBOL vmlinux 0x508f6dbc balance_dirty_pages_ratelimited_nr +EXPORT_SYMBOL vmlinux 0x51185c71 vfs_readlink +EXPORT_SYMBOL vmlinux 0x5118c382 secure_dccp_sequence_number +EXPORT_SYMBOL vmlinux 0x5148ee2a rtc_lock +EXPORT_SYMBOL vmlinux 0x5152e605 memcmp +EXPORT_SYMBOL vmlinux 0x518c6137 acpi_bus_generate_proc_event +EXPORT_SYMBOL vmlinux 0x518cecfc nla_put +EXPORT_SYMBOL vmlinux 0x518eb764 per_cpu__cpu_number +EXPORT_SYMBOL vmlinux 0x519e3e32 blk_queue_init_tags +EXPORT_SYMBOL vmlinux 0x51adfcdd dcache_dir_lseek +EXPORT_SYMBOL vmlinux 0x51b1d63c dquot_commit +EXPORT_SYMBOL vmlinux 0x51cccc2e neigh_changeaddr +EXPORT_SYMBOL vmlinux 0x51d7a776 acpi_detach_data +EXPORT_SYMBOL vmlinux 0x51e32066 dma_pool_free +EXPORT_SYMBOL vmlinux 0x51ed457b unmap_mapping_range +EXPORT_SYMBOL vmlinux 0x51ef33b8 kstrndup +EXPORT_SYMBOL vmlinux 0x5259a363 ip_route_input +EXPORT_SYMBOL vmlinux 0x525cd570 per_cpu__cpu_core_map +EXPORT_SYMBOL vmlinux 0x52798d37 __next_cpu +EXPORT_SYMBOL vmlinux 0x5279dd17 copy_strings_kernel +EXPORT_SYMBOL vmlinux 0x528c709d simple_read_from_buffer +EXPORT_SYMBOL vmlinux 0x529f387d generic_file_splice_write +EXPORT_SYMBOL vmlinux 0x52a58c24 ifla_policy +EXPORT_SYMBOL vmlinux 0x52d7b2fd llc_sap_list +EXPORT_SYMBOL vmlinux 0x52f0e2ec ethtool_op_set_tso +EXPORT_SYMBOL vmlinux 0x530b1e98 pm_suspend +EXPORT_SYMBOL vmlinux 0x532f2924 param_get_byte +EXPORT_SYMBOL vmlinux 0x53326531 mempool_alloc_pages +EXPORT_SYMBOL vmlinux 0x5351f670 per_cpu__current_task +EXPORT_SYMBOL vmlinux 0x5373edf2 __dev_remove_pack +EXPORT_SYMBOL vmlinux 0x53a154d0 km_policy_expired +EXPORT_SYMBOL vmlinux 0x53c0767c sk_chk_filter +EXPORT_SYMBOL vmlinux 0x53c4b881 __kfifo_get +EXPORT_SYMBOL vmlinux 0x53eeb785 netdev_boot_setup_check +EXPORT_SYMBOL vmlinux 0x540f24f6 xfrm_find_acq +EXPORT_SYMBOL vmlinux 0x54290dc9 nla_validate +EXPORT_SYMBOL vmlinux 0x54324f95 ioread16_rep +EXPORT_SYMBOL vmlinux 0x5454cbb8 unregister_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0x54563043 nf_ct_attach +EXPORT_SYMBOL vmlinux 0x546f0b06 _spin_lock_irq +EXPORT_SYMBOL vmlinux 0x54749647 tcp_shutdown +EXPORT_SYMBOL vmlinux 0x54935666 acpi_os_read_port +EXPORT_SYMBOL vmlinux 0x54b8a3f9 per_cpu__x86_cpu_to_apicid +EXPORT_SYMBOL vmlinux 0x54ce23fd tty_name +EXPORT_SYMBOL vmlinux 0x54d22c53 __splice_from_pipe +EXPORT_SYMBOL vmlinux 0x54e6fcdd net_enable_timestamp +EXPORT_SYMBOL vmlinux 0x54fe8df6 vfs_path_lookup +EXPORT_SYMBOL vmlinux 0x55046edd cfb_fillrect +EXPORT_SYMBOL vmlinux 0x55431828 nonseekable_open +EXPORT_SYMBOL vmlinux 0x5568a400 kset_register +EXPORT_SYMBOL vmlinux 0x5568be43 lock_kernel +EXPORT_SYMBOL vmlinux 0x5594be03 bitmap_remap +EXPORT_SYMBOL vmlinux 0x55a7ff24 call_usermodehelper_exec +EXPORT_SYMBOL vmlinux 0x55cac410 udplite_prot +EXPORT_SYMBOL vmlinux 0x5600904f fb_get_color_depth +EXPORT_SYMBOL vmlinux 0x56179c5f mtrr_add +EXPORT_SYMBOL vmlinux 0x56192c1a do_splice_from +EXPORT_SYMBOL vmlinux 0x56248f74 block_write_end +EXPORT_SYMBOL vmlinux 0x5635a60a vmalloc_user +EXPORT_SYMBOL vmlinux 0x563952a3 kblockd_schedule_work +EXPORT_SYMBOL vmlinux 0x568132ce pcie_set_readrq +EXPORT_SYMBOL vmlinux 0x5687ae9f bio_clone +EXPORT_SYMBOL vmlinux 0x56953cff posix_lock_file +EXPORT_SYMBOL vmlinux 0x56d0f41b genl_sock +EXPORT_SYMBOL vmlinux 0x56d23153 ilookup5_nowait +EXPORT_SYMBOL vmlinux 0x5714f747 ipv4_specific +EXPORT_SYMBOL vmlinux 0x571e3110 update_region +EXPORT_SYMBOL vmlinux 0x572699c8 mca_register_driver +EXPORT_SYMBOL vmlinux 0x5739acfe uts_sem +EXPORT_SYMBOL vmlinux 0x573d324f i8253_lock +EXPORT_SYMBOL vmlinux 0x5780a35b dma_alloc_coherent +EXPORT_SYMBOL vmlinux 0x57ac0908 __netdev_alloc_skb +EXPORT_SYMBOL vmlinux 0x57baa0be page_address +EXPORT_SYMBOL vmlinux 0x57d6aa51 mca_unregister_driver +EXPORT_SYMBOL vmlinux 0x57da2c10 console_stop +EXPORT_SYMBOL vmlinux 0x57f22a0a ioctl_by_bdev +EXPORT_SYMBOL vmlinux 0x58277158 submit_bh +EXPORT_SYMBOL vmlinux 0x5846ae76 cdev_alloc +EXPORT_SYMBOL vmlinux 0x584738f9 rdmsr_safe_on_cpu +EXPORT_SYMBOL vmlinux 0x5889aea3 tcp_initialize_rcv_mss +EXPORT_SYMBOL vmlinux 0x588c52e0 input_event +EXPORT_SYMBOL vmlinux 0x58abdd11 __brelse +EXPORT_SYMBOL vmlinux 0x58c1454d dquot_free_inode +EXPORT_SYMBOL vmlinux 0x58fd8ef5 vc_resize +EXPORT_SYMBOL vmlinux 0x58fef6f8 ist_info +EXPORT_SYMBOL vmlinux 0x59070e1e ida_get_new_above +EXPORT_SYMBOL vmlinux 0x5913913a node_states +EXPORT_SYMBOL vmlinux 0x5934392b fb_register_client +EXPORT_SYMBOL vmlinux 0x59392515 cdev_del +EXPORT_SYMBOL vmlinux 0x594a4077 bio_add_page +EXPORT_SYMBOL vmlinux 0x594bf15b ioport_map +EXPORT_SYMBOL vmlinux 0x5951dc5e keyring_search +EXPORT_SYMBOL vmlinux 0x5970e109 udp_get_port +EXPORT_SYMBOL vmlinux 0x5975f75a sync_blockdev +EXPORT_SYMBOL vmlinux 0x59ab4080 cap_bset +EXPORT_SYMBOL vmlinux 0x59c0d7b9 __rta_fill +EXPORT_SYMBOL vmlinux 0x59d341c0 bdi_destroy +EXPORT_SYMBOL vmlinux 0x59d515aa tcp_ioctl +EXPORT_SYMBOL vmlinux 0x59d696b6 register_module_notifier +EXPORT_SYMBOL vmlinux 0x5a1eb77d sk_send_sigurg +EXPORT_SYMBOL vmlinux 0x5a3c77d0 con_is_bound +EXPORT_SYMBOL vmlinux 0x5a4896a8 __put_user_2 +EXPORT_SYMBOL vmlinux 0x5a744b86 netlink_set_nonroot +EXPORT_SYMBOL vmlinux 0x5a7f3cbd d_alloc_root +EXPORT_SYMBOL vmlinux 0x5a8e4175 blk_end_sync_rq +EXPORT_SYMBOL vmlinux 0x5ac376a5 acpi_install_fixed_event_handler +EXPORT_SYMBOL vmlinux 0x5ae242d6 ip_fragment +EXPORT_SYMBOL vmlinux 0x5af084c7 pagevec_lookup +EXPORT_SYMBOL vmlinux 0x5b02e955 tcp_rcv_state_process +EXPORT_SYMBOL vmlinux 0x5b1214fd ip_mc_inc_group +EXPORT_SYMBOL vmlinux 0x5b1ceb04 key_negate_and_link +EXPORT_SYMBOL vmlinux 0x5bad0728 blk_queue_resize_tags +EXPORT_SYMBOL vmlinux 0x5bdd6edb _spin_trylock +EXPORT_SYMBOL vmlinux 0x5bf0e3d2 pci_setup_cardbus +EXPORT_SYMBOL vmlinux 0x5bfb9df3 inet_shutdown +EXPORT_SYMBOL vmlinux 0x5c0c1f15 put_filp +EXPORT_SYMBOL vmlinux 0x5c1f98e4 fb_pan_display +EXPORT_SYMBOL vmlinux 0x5c23ceb8 sk_stop_timer +EXPORT_SYMBOL vmlinux 0x5c2d2b00 dma_async_client_chan_request +EXPORT_SYMBOL vmlinux 0x5c372971 llc_station_mac_sa +EXPORT_SYMBOL vmlinux 0x5c468fec elv_dispatch_sort +EXPORT_SYMBOL vmlinux 0x5c68705b mca_read_pos +EXPORT_SYMBOL vmlinux 0x5cb1920a inet_dgram_connect +EXPORT_SYMBOL vmlinux 0x5ce28bb4 udp_proc_unregister +EXPORT_SYMBOL vmlinux 0x5ce8ce9b tcf_exts_dump_stats +EXPORT_SYMBOL vmlinux 0x5d17518f schedule_delayed_work_on +EXPORT_SYMBOL vmlinux 0x5d3b5baf simple_lookup +EXPORT_SYMBOL vmlinux 0x5d869974 igrab +EXPORT_SYMBOL vmlinux 0x5d958fbc pcim_pin_device +EXPORT_SYMBOL vmlinux 0x5dab0ad2 icmp_statistics +EXPORT_SYMBOL vmlinux 0x5db08029 vfs_symlink +EXPORT_SYMBOL vmlinux 0x5dfa4696 move_addr_to_kernel +EXPORT_SYMBOL vmlinux 0x5dfd3129 vfs_permission +EXPORT_SYMBOL vmlinux 0x5dfe8f1a unlock_kernel +EXPORT_SYMBOL vmlinux 0x5e234551 generic_read_dir +EXPORT_SYMBOL vmlinux 0x5e3c7762 locks_remove_posix +EXPORT_SYMBOL vmlinux 0x5e6410a4 kobject_register +EXPORT_SYMBOL vmlinux 0x5e8c4a60 generic_ro_fops +EXPORT_SYMBOL vmlinux 0x5e957f7c call_usermodehelper_pipe +EXPORT_SYMBOL vmlinux 0x5f1bd579 mca_find_adapter +EXPORT_SYMBOL vmlinux 0x5f5286a7 skb_unlink +EXPORT_SYMBOL vmlinux 0x5f6454c0 downgrade_write +EXPORT_SYMBOL vmlinux 0x5f73b9b3 call_usermodehelper_setcleanup +EXPORT_SYMBOL vmlinux 0x5fc77f89 elevator_init +EXPORT_SYMBOL vmlinux 0x5fedc838 generic_osync_inode +EXPORT_SYMBOL vmlinux 0x600683d3 do_unblank_screen +EXPORT_SYMBOL vmlinux 0x60074863 get_unmapped_area +EXPORT_SYMBOL vmlinux 0x6008b6d5 vfs_quota_off +EXPORT_SYMBOL vmlinux 0x60253ab0 up_read +EXPORT_SYMBOL vmlinux 0x60457e61 xrlim_allow +EXPORT_SYMBOL vmlinux 0x604e53c8 skb_append_datato_frags +EXPORT_SYMBOL vmlinux 0x609f1c7e synchronize_net +EXPORT_SYMBOL vmlinux 0x60a32ea9 pm_power_off +EXPORT_SYMBOL vmlinux 0x60a4461c __up_wakeup +EXPORT_SYMBOL vmlinux 0x60c412e1 make_bad_inode +EXPORT_SYMBOL vmlinux 0x60c5dbac serio_open +EXPORT_SYMBOL vmlinux 0x60c9f570 blk_recount_segments +EXPORT_SYMBOL vmlinux 0x60ef825f sock_no_sendpage +EXPORT_SYMBOL vmlinux 0x60f985fd alloc_trdev +EXPORT_SYMBOL vmlinux 0x61151700 mutex_trylock +EXPORT_SYMBOL vmlinux 0x611e419e dev_queue_xmit +EXPORT_SYMBOL vmlinux 0x612390ad netpoll_set_trap +EXPORT_SYMBOL vmlinux 0x614e0001 dev_set_promiscuity +EXPORT_SYMBOL vmlinux 0x61b7b126 simple_strtoull +EXPORT_SYMBOL vmlinux 0x61f79e4f sock_kfree_s +EXPORT_SYMBOL vmlinux 0x62049256 acpi_disable +EXPORT_SYMBOL vmlinux 0x621d7c4a end_queued_request +EXPORT_SYMBOL vmlinux 0x621fdcfa nla_reserve +EXPORT_SYMBOL vmlinux 0x6237f6b5 acpi_enable_event +EXPORT_SYMBOL vmlinux 0x6241fd2c acpi_install_address_space_handler +EXPORT_SYMBOL vmlinux 0x625acc81 __down_failed_interruptible +EXPORT_SYMBOL vmlinux 0x62737e1d sock_unregister +EXPORT_SYMBOL vmlinux 0x62778dce pcim_enable_device +EXPORT_SYMBOL vmlinux 0x627e44e4 del_gendisk +EXPORT_SYMBOL vmlinux 0x636a5691 acpi_register_ioapic +EXPORT_SYMBOL vmlinux 0x636d56f0 vfs_unlink +EXPORT_SYMBOL vmlinux 0x6381b17f __serio_register_port +EXPORT_SYMBOL vmlinux 0x63997143 vfs_mknod +EXPORT_SYMBOL vmlinux 0x63be260c dma_async_client_register +EXPORT_SYMBOL vmlinux 0x63dfe1b4 hpet_unregister +EXPORT_SYMBOL vmlinux 0x63ecad53 register_netdevice_notifier +EXPORT_SYMBOL vmlinux 0x63fde5ab serio_rescan +EXPORT_SYMBOL vmlinux 0x6402aaff release_resource +EXPORT_SYMBOL vmlinux 0x6403e338 tcp_memory_pressure +EXPORT_SYMBOL vmlinux 0x64118445 remove_inode_hash +EXPORT_SYMBOL vmlinux 0x64238262 tcf_hash_release +EXPORT_SYMBOL vmlinux 0x64325ede flush_old_exec +EXPORT_SYMBOL vmlinux 0x6451294b posix_acl_valid +EXPORT_SYMBOL vmlinux 0x6478134c ec_burst_enable +EXPORT_SYMBOL vmlinux 0x648b43d1 input_unregister_handler +EXPORT_SYMBOL vmlinux 0x64999478 congestion_wait +EXPORT_SYMBOL vmlinux 0x64abef31 neigh_sysctl_unregister +EXPORT_SYMBOL vmlinux 0x64c19a33 inet_unregister_protosw +EXPORT_SYMBOL vmlinux 0x64ef9982 pci_get_device +EXPORT_SYMBOL vmlinux 0x64f2150c eisa_driver_unregister +EXPORT_SYMBOL vmlinux 0x64f29153 open_by_devnum +EXPORT_SYMBOL vmlinux 0x650128e7 br_fdb_get_hook +EXPORT_SYMBOL vmlinux 0x65072475 cdev_init +EXPORT_SYMBOL vmlinux 0x6511b349 kernel_recvmsg +EXPORT_SYMBOL vmlinux 0x65408378 zlib_inflate_blob +EXPORT_SYMBOL vmlinux 0x65414e67 dev_valid_name +EXPORT_SYMBOL vmlinux 0x65772e79 nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0x65ccf32a remove_arg_zero +EXPORT_SYMBOL vmlinux 0x6623214f down_write +EXPORT_SYMBOL vmlinux 0x662e55f3 netif_receive_skb +EXPORT_SYMBOL vmlinux 0x6660db1b kthread_create +EXPORT_SYMBOL vmlinux 0x667cb22d pagecache_write_begin +EXPORT_SYMBOL vmlinux 0x667cecc9 acpi_os_printf +EXPORT_SYMBOL vmlinux 0x668da8d5 zlib_inflateIncomp +EXPORT_SYMBOL vmlinux 0x66d22288 simple_sync_file +EXPORT_SYMBOL vmlinux 0x670c42c3 __skb_checksum_complete_head +EXPORT_SYMBOL vmlinux 0x67229cad __percpu_counter_sum +EXPORT_SYMBOL vmlinux 0x679a54f2 init_timer +EXPORT_SYMBOL vmlinux 0x67b27ec1 tty_std_termios +EXPORT_SYMBOL vmlinux 0x67bd3cb7 ht_create_irq +EXPORT_SYMBOL vmlinux 0x67f36b7c interruptible_sleep_on_timeout +EXPORT_SYMBOL vmlinux 0x6851c420 elv_dispatch_add_tail +EXPORT_SYMBOL vmlinux 0x686e53c7 tcp_init_xmit_timers +EXPORT_SYMBOL vmlinux 0x686f1325 hpet_alloc +EXPORT_SYMBOL vmlinux 0x6873112f blk_queue_make_request +EXPORT_SYMBOL vmlinux 0x6894d945 scsi_cmd_ioctl +EXPORT_SYMBOL vmlinux 0x69005013 acpi_os_stall +EXPORT_SYMBOL vmlinux 0x6989a769 vsnprintf +EXPORT_SYMBOL vmlinux 0x69927dff try_acquire_console_sem +EXPORT_SYMBOL vmlinux 0x69a0f872 devm_ioport_map +EXPORT_SYMBOL vmlinux 0x69bdf900 inet_frag_kill +EXPORT_SYMBOL vmlinux 0x69c8c1d5 security_req_classify_flow +EXPORT_SYMBOL vmlinux 0x69d47032 wireless_send_event +EXPORT_SYMBOL vmlinux 0x69dcfacb generic_readlink +EXPORT_SYMBOL vmlinux 0x69e24b26 kernel_getsockopt +EXPORT_SYMBOL vmlinux 0x69e59908 atm_charge +EXPORT_SYMBOL vmlinux 0x69f49404 proc_clear_tty +EXPORT_SYMBOL vmlinux 0x69f7d63f pci_request_selected_regions +EXPORT_SYMBOL vmlinux 0x6a037cf1 mempool_kfree +EXPORT_SYMBOL vmlinux 0x6a27bfce csum_partial_copy_generic +EXPORT_SYMBOL vmlinux 0x6a29987c inet_csk_reset_keepalive_timer +EXPORT_SYMBOL vmlinux 0x6a2cadbd blk_rq_map_user_iov +EXPORT_SYMBOL vmlinux 0x6a2e45ef pskb_copy +EXPORT_SYMBOL vmlinux 0x6a47571d __set_personality +EXPORT_SYMBOL vmlinux 0x6a73a3c2 dmam_declare_coherent_memory +EXPORT_SYMBOL vmlinux 0x6ad72f10 drop_super +EXPORT_SYMBOL vmlinux 0x6ad9407f dget_locked +EXPORT_SYMBOL vmlinux 0x6add5c9a dmi_find_device +EXPORT_SYMBOL vmlinux 0x6b1b67d3 __bdevname +EXPORT_SYMBOL vmlinux 0x6b2dc060 dump_stack +EXPORT_SYMBOL vmlinux 0x6b3e8a07 pfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0x6b6fbdd5 tcf_hash_destroy +EXPORT_SYMBOL vmlinux 0x6b937ffb mca_mark_as_used +EXPORT_SYMBOL vmlinux 0x6b95785b __per_cpu_offset +EXPORT_SYMBOL vmlinux 0x6c123863 dma_free_coherent +EXPORT_SYMBOL vmlinux 0x6c1ce5ce strcspn +EXPORT_SYMBOL vmlinux 0x6c1f0759 blk_queue_find_tag +EXPORT_SYMBOL vmlinux 0x6c2e3320 strncmp +EXPORT_SYMBOL vmlinux 0x6c4e5fa5 sk_receive_skb +EXPORT_SYMBOL vmlinux 0x6c61ce70 num_registered_fb +EXPORT_SYMBOL vmlinux 0x6c664e36 blkdev_issue_flush +EXPORT_SYMBOL vmlinux 0x6c6abac9 sync_inode +EXPORT_SYMBOL vmlinux 0x6c8a8fd3 __devm_request_region +EXPORT_SYMBOL vmlinux 0x6cab1a9b d_alloc_anon +EXPORT_SYMBOL vmlinux 0x6cdc5c6b nla_strlcpy +EXPORT_SYMBOL vmlinux 0x6cfb435a audit_log_end +EXPORT_SYMBOL vmlinux 0x6d0da34c param_get_short +EXPORT_SYMBOL vmlinux 0x6d15dc2b xfrm_state_update +EXPORT_SYMBOL vmlinux 0x6d1ced27 vcc_sklist_lock +EXPORT_SYMBOL vmlinux 0x6d27ef64 __bitmap_empty +EXPORT_SYMBOL vmlinux 0x6d288375 radix_tree_next_hole +EXPORT_SYMBOL vmlinux 0x6d294e43 clock_t_to_jiffies +EXPORT_SYMBOL vmlinux 0x6d33adf8 wait_for_completion_timeout +EXPORT_SYMBOL vmlinux 0x6d340f64 tty_termios_input_baud_rate +EXPORT_SYMBOL vmlinux 0x6d57827e pnp_unregister_card_driver +EXPORT_SYMBOL vmlinux 0x6d62b911 may_umount_tree +EXPORT_SYMBOL vmlinux 0x6dd4cf69 __pskb_pull_tail +EXPORT_SYMBOL vmlinux 0x6def2db2 half_md4_transform +EXPORT_SYMBOL vmlinux 0x6e05b50a __bread +EXPORT_SYMBOL vmlinux 0x6e0dc889 sock_no_bind +EXPORT_SYMBOL vmlinux 0x6e185827 _spin_lock_irqsave +EXPORT_SYMBOL vmlinux 0x6e1a4bbb udp_hash_lock +EXPORT_SYMBOL vmlinux 0x6e2ece60 cancel_delayed_work_sync +EXPORT_SYMBOL vmlinux 0x6e440b58 memcpy_fromiovecend +EXPORT_SYMBOL vmlinux 0x6e53f6ca sysctl_intvec +EXPORT_SYMBOL vmlinux 0x6e720ff2 rtnl_unlock +EXPORT_SYMBOL vmlinux 0x6e9dd606 __symbol_put +EXPORT_SYMBOL vmlinux 0x6faa475a cond_resched_lock +EXPORT_SYMBOL vmlinux 0x6fcb87a1 touch_softlockup_watchdog +EXPORT_SYMBOL vmlinux 0x6fcd6873 lease_get_mtime +EXPORT_SYMBOL vmlinux 0x6fe78fa2 generic_splice_sendpage +EXPORT_SYMBOL vmlinux 0x700236e7 dump_fpu +EXPORT_SYMBOL vmlinux 0x7008a9b7 timespec_to_jiffies +EXPORT_SYMBOL vmlinux 0x702e312e seq_read +EXPORT_SYMBOL vmlinux 0x704d8506 tcp_unhash +EXPORT_SYMBOL vmlinux 0x7054a3e4 request_dma +EXPORT_SYMBOL vmlinux 0x7057e229 elv_rb_add +EXPORT_SYMBOL vmlinux 0x7058000f __insert_inode_hash +EXPORT_SYMBOL vmlinux 0x7064109c atm_proc_root +EXPORT_SYMBOL vmlinux 0x70c296e5 kill_block_super +EXPORT_SYMBOL vmlinux 0x70c66486 ptrace_notify +EXPORT_SYMBOL vmlinux 0x70d1f8f3 strncat +EXPORT_SYMBOL vmlinux 0x70d8ab82 acpi_acquire_global_lock +EXPORT_SYMBOL vmlinux 0x71326900 cad_pid +EXPORT_SYMBOL vmlinux 0x7169bd00 ipv6_skip_exthdr +EXPORT_SYMBOL vmlinux 0x7171121c overflowgid +EXPORT_SYMBOL vmlinux 0x717ad9c0 n_tty_ioctl +EXPORT_SYMBOL vmlinux 0x71a50dbc register_blkdev +EXPORT_SYMBOL vmlinux 0x71d66c58 get_sb_nodev +EXPORT_SYMBOL vmlinux 0x71d7e310 generic_permission +EXPORT_SYMBOL vmlinux 0x72270e35 do_gettimeofday +EXPORT_SYMBOL vmlinux 0x722a0a0a _read_lock +EXPORT_SYMBOL vmlinux 0x7237ea6a simple_statfs +EXPORT_SYMBOL vmlinux 0x724c31b0 vfs_create +EXPORT_SYMBOL vmlinux 0x727497c8 __xfrm_state_destroy +EXPORT_SYMBOL vmlinux 0x72a58a7d generic_file_aio_write +EXPORT_SYMBOL vmlinux 0x72b243d4 free_dma +EXPORT_SYMBOL vmlinux 0x72e94ffe register_framebuffer +EXPORT_SYMBOL vmlinux 0x7315eea7 neigh_update +EXPORT_SYMBOL vmlinux 0x7356b0e2 tty_check_change +EXPORT_SYMBOL vmlinux 0x735a0bd5 native_io_delay +EXPORT_SYMBOL vmlinux 0x738803e6 strnlen +EXPORT_SYMBOL vmlinux 0x7389c9a8 acpi_bus_get_power +EXPORT_SYMBOL vmlinux 0x73e20c1c strlcpy +EXPORT_SYMBOL vmlinux 0x73ed4cf7 unregister_netdev +EXPORT_SYMBOL vmlinux 0x740a1b95 reserve_evntsel_nmi +EXPORT_SYMBOL vmlinux 0x740c37b7 mempool_create_node +EXPORT_SYMBOL vmlinux 0x7413793a EISA_bus +EXPORT_SYMBOL vmlinux 0x741f1f6e hpet_register +EXPORT_SYMBOL vmlinux 0x742e417a secpath_dup +EXPORT_SYMBOL vmlinux 0x7430afd7 give_up_console +EXPORT_SYMBOL vmlinux 0x745526fc block_sync_page +EXPORT_SYMBOL vmlinux 0x74583498 fb_firmware_edid +EXPORT_SYMBOL vmlinux 0x7485e15e unregister_chrdev_region +EXPORT_SYMBOL vmlinux 0x7495ae9a is_bad_inode +EXPORT_SYMBOL vmlinux 0x74a8c7d2 bdev_read_only +EXPORT_SYMBOL vmlinux 0x74cc1cbe unregister_cpu_notifier +EXPORT_SYMBOL vmlinux 0x74cc238d current_kernel_time +EXPORT_SYMBOL vmlinux 0x74d76b7d vcc_insert_socket +EXPORT_SYMBOL vmlinux 0x75029dbe find_task_by_vpid +EXPORT_SYMBOL vmlinux 0x75056922 vfs_read +EXPORT_SYMBOL vmlinux 0x75179826 tcp_sendpage +EXPORT_SYMBOL vmlinux 0x75271716 save_processor_state +EXPORT_SYMBOL vmlinux 0x753479e5 proc_doulongvec_ms_jiffies_minmax +EXPORT_SYMBOL vmlinux 0x7558081d nf_reinject +EXPORT_SYMBOL vmlinux 0x7561fe3e lookup_one_len +EXPORT_SYMBOL vmlinux 0x75ccdba4 unmap_underlying_metadata +EXPORT_SYMBOL vmlinux 0x75fc69ca xfrm_state_unregister_afinfo +EXPORT_SYMBOL vmlinux 0x760a0f4f yield +EXPORT_SYMBOL vmlinux 0x760b437a unregister_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0x761ef183 inode_double_unlock +EXPORT_SYMBOL vmlinux 0x7627c335 _spin_trylock_bh +EXPORT_SYMBOL vmlinux 0x76301965 llc_set_station_handler +EXPORT_SYMBOL vmlinux 0x7636c756 arch_acpi_processor_init_pdc +EXPORT_SYMBOL vmlinux 0x76430786 _spin_unlock +EXPORT_SYMBOL vmlinux 0x76742468 find_task_by_pid_type_ns +EXPORT_SYMBOL vmlinux 0x76a403db skb_copy_datagram_iovec +EXPORT_SYMBOL vmlinux 0x76bf656d __bitmap_shift_left +EXPORT_SYMBOL vmlinux 0x76d3cd60 laptop_mode +EXPORT_SYMBOL vmlinux 0x76f3f8a5 num_k8_northbridges +EXPORT_SYMBOL vmlinux 0x76fc1571 sock_map_fd +EXPORT_SYMBOL vmlinux 0x77013b1a vfs_getattr +EXPORT_SYMBOL vmlinux 0x7705711d vmtruncate +EXPORT_SYMBOL vmlinux 0x770a0036 isapnp_cfg_begin +EXPORT_SYMBOL vmlinux 0x7710f191 rtnetlink_put_metrics +EXPORT_SYMBOL vmlinux 0x77313c00 kmem_cache_free +EXPORT_SYMBOL vmlinux 0x77524a43 acpi_evaluate_reference +EXPORT_SYMBOL vmlinux 0x778b7fca xfrm_state_register_afinfo +EXPORT_SYMBOL vmlinux 0x77ce8790 get_fs_type +EXPORT_SYMBOL vmlinux 0x77ecac9f zlib_inflateEnd +EXPORT_SYMBOL vmlinux 0x782b0008 vsprintf +EXPORT_SYMBOL vmlinux 0x7844566c sock_alloc_send_skb +EXPORT_SYMBOL vmlinux 0x78689809 is_container_init +EXPORT_SYMBOL vmlinux 0x7869fe08 input_flush_device +EXPORT_SYMBOL vmlinux 0x786df4ea block_prepare_write +EXPORT_SYMBOL vmlinux 0x787880e5 init_net +EXPORT_SYMBOL vmlinux 0x788e3693 ip_mc_dec_group +EXPORT_SYMBOL vmlinux 0x78a265be __nla_put_nohdr +EXPORT_SYMBOL vmlinux 0x78a911bd fb_is_primary_device +EXPORT_SYMBOL vmlinux 0x78df6bd7 no_pci_devices +EXPORT_SYMBOL vmlinux 0x78f416bf pcie_get_readrq +EXPORT_SYMBOL vmlinux 0x79164fc2 register_snap_client +EXPORT_SYMBOL vmlinux 0x794487ee disable_hlt +EXPORT_SYMBOL vmlinux 0x794c1398 dmi_check_system +EXPORT_SYMBOL vmlinux 0x795340bb __tasklet_schedule +EXPORT_SYMBOL vmlinux 0x7955b0b5 mca_device_transform_ioport +EXPORT_SYMBOL vmlinux 0x79991b44 pci_map_rom_copy +EXPORT_SYMBOL vmlinux 0x79aa04a2 get_random_bytes +EXPORT_SYMBOL vmlinux 0x79aa05a8 match_token +EXPORT_SYMBOL vmlinux 0x79df26fa __mark_inode_dirty +EXPORT_SYMBOL vmlinux 0x7a0b43cc tcp_recvmsg +EXPORT_SYMBOL vmlinux 0x7a3fd9d0 kmap_atomic_to_page +EXPORT_SYMBOL vmlinux 0x7a81e9ca alloc_etherdev_mq +EXPORT_SYMBOL vmlinux 0x7a9ef1c9 tty_schedule_flip +EXPORT_SYMBOL vmlinux 0x7ac46eb9 wait_for_completion_interruptible +EXPORT_SYMBOL vmlinux 0x7acc5ebd set_bh_page +EXPORT_SYMBOL vmlinux 0x7aec9089 clear_user +EXPORT_SYMBOL vmlinux 0x7af74d4e ip_mc_rejoin_group +EXPORT_SYMBOL vmlinux 0x7afe085b qdisc_watchdog_schedule +EXPORT_SYMBOL vmlinux 0x7b04cc91 mempool_destroy +EXPORT_SYMBOL vmlinux 0x7b45ebc2 alloc_pci_dev +EXPORT_SYMBOL vmlinux 0x7b52a859 wrmsr_safe_on_cpu +EXPORT_SYMBOL vmlinux 0x7b67cf37 llc_sap_close +EXPORT_SYMBOL vmlinux 0x7b69467e posix_acl_from_xattr +EXPORT_SYMBOL vmlinux 0x7b6f9a98 serio_unregister_port +EXPORT_SYMBOL vmlinux 0x7b8e0276 input_open_device +EXPORT_SYMBOL vmlinux 0x7c02ff5d ether_setup +EXPORT_SYMBOL vmlinux 0x7c068178 __xfrm_route_forward +EXPORT_SYMBOL vmlinux 0x7c0df79f pci_enable_msi +EXPORT_SYMBOL vmlinux 0x7c46233a cpufreq_quick_get +EXPORT_SYMBOL vmlinux 0x7c60d66e getname +EXPORT_SYMBOL vmlinux 0x7c8f1840 block_truncate_page +EXPORT_SYMBOL vmlinux 0x7c9049bf prepare_to_wait +EXPORT_SYMBOL vmlinux 0x7c904ded unregister_module_notifier +EXPORT_SYMBOL vmlinux 0x7c9d81d0 simple_rmdir +EXPORT_SYMBOL vmlinux 0x7cda5908 input_free_device +EXPORT_SYMBOL vmlinux 0x7d11c268 jiffies +EXPORT_SYMBOL vmlinux 0x7d1a5109 bio_phys_segments +EXPORT_SYMBOL vmlinux 0x7d278df7 _write_lock_bh +EXPORT_SYMBOL vmlinux 0x7d2dc4ff dquot_commit_info +EXPORT_SYMBOL vmlinux 0x7d3c5115 ip_cmsg_recv +EXPORT_SYMBOL vmlinux 0x7d5f224b sync_page_range +EXPORT_SYMBOL vmlinux 0x7d647c14 poll_initwait +EXPORT_SYMBOL vmlinux 0x7d850612 utf8_mbstowcs +EXPORT_SYMBOL vmlinux 0x7dacc271 rwsem_downgrade_wake +EXPORT_SYMBOL vmlinux 0x7db39b7d pci_disable_msi +EXPORT_SYMBOL vmlinux 0x7dceceac capable +EXPORT_SYMBOL vmlinux 0x7de14731 dev_getbyhwaddr +EXPORT_SYMBOL vmlinux 0x7dfea5e5 blk_remove_plug +EXPORT_SYMBOL vmlinux 0x7e4abad5 iov_iter_copy_from_user +EXPORT_SYMBOL vmlinux 0x7e5f54e5 remap_vmalloc_range +EXPORT_SYMBOL vmlinux 0x7e9ebb05 kernel_thread +EXPORT_SYMBOL vmlinux 0x7eba7749 pci_unregister_driver +EXPORT_SYMBOL vmlinux 0x7edb874d pci_do_scan_bus +EXPORT_SYMBOL vmlinux 0x7ee574b4 aio_complete +EXPORT_SYMBOL vmlinux 0x7eed98fb unregister_con_driver +EXPORT_SYMBOL vmlinux 0x7f065e0b fb_get_mode +EXPORT_SYMBOL vmlinux 0x7f143442 swap_io_context +EXPORT_SYMBOL vmlinux 0x7f1cf359 key_alloc +EXPORT_SYMBOL vmlinux 0x7f24de73 jiffies_to_usecs +EXPORT_SYMBOL vmlinux 0x7f7a7b70 simple_unlink +EXPORT_SYMBOL vmlinux 0x7f8723bd pcie_mch_quirk +EXPORT_SYMBOL vmlinux 0x7fa1aac9 generic_delete_inode +EXPORT_SYMBOL vmlinux 0x8026e61a tty_vhangup +EXPORT_SYMBOL vmlinux 0x8063f83d radix_tree_gang_lookup +EXPORT_SYMBOL vmlinux 0x806e106c mca_device_transform_irq +EXPORT_SYMBOL vmlinux 0x808e43cb call_usermodehelper_setup +EXPORT_SYMBOL vmlinux 0x8094204a wrmsr_on_cpu +EXPORT_SYMBOL vmlinux 0x80b001a7 task_session_nr_ns +EXPORT_SYMBOL vmlinux 0x80b31830 bmap +EXPORT_SYMBOL vmlinux 0x80c81272 set_irq_chip +EXPORT_SYMBOL vmlinux 0x80ca2713 _read_lock_irqsave +EXPORT_SYMBOL vmlinux 0x80d7e7d6 kill_fasync +EXPORT_SYMBOL vmlinux 0x81050a78 unbind_con_driver +EXPORT_SYMBOL vmlinux 0x8145125d sysctl_pathname +EXPORT_SYMBOL vmlinux 0x814e7730 nf_ct_destroy +EXPORT_SYMBOL vmlinux 0x815b5dd4 match_octal +EXPORT_SYMBOL vmlinux 0x8169e70b profile_pc +EXPORT_SYMBOL vmlinux 0x816ec233 ip_mc_join_group +EXPORT_SYMBOL vmlinux 0x81991f87 test_set_page_writeback +EXPORT_SYMBOL vmlinux 0x81c334da inode_needs_sync +EXPORT_SYMBOL vmlinux 0x81dda8e5 generic_write_checks +EXPORT_SYMBOL vmlinux 0x81e6b37f dmi_get_system_info +EXPORT_SYMBOL vmlinux 0x81e973a7 locks_copy_lock +EXPORT_SYMBOL vmlinux 0x82072614 tasklet_kill +EXPORT_SYMBOL vmlinux 0x8235805b memmove +EXPORT_SYMBOL vmlinux 0x82384d0b __printk_ratelimit +EXPORT_SYMBOL vmlinux 0x8251bcc3 bitmap_release_region +EXPORT_SYMBOL vmlinux 0x8274af2f neigh_parms_release +EXPORT_SYMBOL vmlinux 0x82a5b956 nf_unregister_queue_handler +EXPORT_SYMBOL vmlinux 0x82e59756 blk_max_pfn +EXPORT_SYMBOL vmlinux 0x83015749 mutex_lock_interruptible +EXPORT_SYMBOL vmlinux 0x830c5a99 nf_ip_checksum +EXPORT_SYMBOL vmlinux 0x8343aa82 skb_dequeue +EXPORT_SYMBOL vmlinux 0x83735679 seq_puts +EXPORT_SYMBOL vmlinux 0x837c228f llc_sap_find +EXPORT_SYMBOL vmlinux 0x83800bfa kref_init +EXPORT_SYMBOL vmlinux 0x839120cf tcf_exts_validate +EXPORT_SYMBOL vmlinux 0x83a476ce bitmap_scnlistprintf +EXPORT_SYMBOL vmlinux 0x83a5bd53 change_page_attr +EXPORT_SYMBOL vmlinux 0x83ac8184 locks_init_lock +EXPORT_SYMBOL vmlinux 0x83bd6724 unregister_filesystem +EXPORT_SYMBOL vmlinux 0x83cbc699 mutex_lock +EXPORT_SYMBOL vmlinux 0x83e84bbe __mod_timer +EXPORT_SYMBOL vmlinux 0x8401f2bc pagevec_lookup_tag +EXPORT_SYMBOL vmlinux 0x840b46a5 elv_rb_del +EXPORT_SYMBOL vmlinux 0x8418f873 tty_unregister_device +EXPORT_SYMBOL vmlinux 0x843d0ce5 put_disk +EXPORT_SYMBOL vmlinux 0x84590ada fasync_helper +EXPORT_SYMBOL vmlinux 0x8461d697 proc_root +EXPORT_SYMBOL vmlinux 0x847b9211 __kfifo_put +EXPORT_SYMBOL vmlinux 0x84daabab empty_zero_page +EXPORT_SYMBOL vmlinux 0x84e8fce6 mark_buffer_dirty +EXPORT_SYMBOL vmlinux 0x8524e28f cfb_copyarea +EXPORT_SYMBOL vmlinux 0x852abecf __request_region +EXPORT_SYMBOL vmlinux 0x853826a7 blk_queue_prep_rq +EXPORT_SYMBOL vmlinux 0x85402f49 __any_online_cpu +EXPORT_SYMBOL vmlinux 0x854f8c66 acpi_unlock_ac_dir +EXPORT_SYMBOL vmlinux 0x8569b9ec acpi_get_physical_device +EXPORT_SYMBOL vmlinux 0x8570b792 inet_register_protosw +EXPORT_SYMBOL vmlinux 0x857777ff iw_handler_set_thrspy +EXPORT_SYMBOL vmlinux 0x85832e5c pci_find_present +EXPORT_SYMBOL vmlinux 0x85902f79 rtattr_strlcpy +EXPORT_SYMBOL vmlinux 0x859204af sscanf +EXPORT_SYMBOL vmlinux 0x85a22103 find_task_by_pid +EXPORT_SYMBOL vmlinux 0x85df9b6c strsep +EXPORT_SYMBOL vmlinux 0x85e41e21 inet_stream_connect +EXPORT_SYMBOL vmlinux 0x85e7deb2 iov_iter_fault_in_readable +EXPORT_SYMBOL vmlinux 0x86034cf8 dq_data_lock +EXPORT_SYMBOL vmlinux 0x863cb91a utf8_wcstombs +EXPORT_SYMBOL vmlinux 0x8659f63b mempool_create +EXPORT_SYMBOL vmlinux 0x8664f62e cpufreq_update_policy +EXPORT_SYMBOL vmlinux 0x8672c0ad xfrm_replay_check +EXPORT_SYMBOL vmlinux 0x868acba5 get_options +EXPORT_SYMBOL vmlinux 0x86b1bea7 filp_open +EXPORT_SYMBOL vmlinux 0x86fb4621 get_sb_single +EXPORT_SYMBOL vmlinux 0x86fb9b05 bitmap_parse_user +EXPORT_SYMBOL vmlinux 0x86fd9363 register_con_driver +EXPORT_SYMBOL vmlinux 0x871ddb75 neigh_seq_next +EXPORT_SYMBOL vmlinux 0x873cb80d set_trace_device +EXPORT_SYMBOL vmlinux 0x874aea72 acpi_os_signal +EXPORT_SYMBOL vmlinux 0x874be190 llc_add_pack +EXPORT_SYMBOL vmlinux 0x876dafc3 ec_write +EXPORT_SYMBOL vmlinux 0x8785725d param_set_charp +EXPORT_SYMBOL vmlinux 0x87927dcb __lock_buffer +EXPORT_SYMBOL vmlinux 0x87e4cb3e pci_set_master +EXPORT_SYMBOL vmlinux 0x881039d0 zlib_inflate +EXPORT_SYMBOL vmlinux 0x885016b2 blk_queue_invalidate_tags +EXPORT_SYMBOL vmlinux 0x885d5efe dma_mark_declared_memory_occupied +EXPORT_SYMBOL vmlinux 0x88640159 _read_unlock_bh +EXPORT_SYMBOL vmlinux 0x886ba177 __invalidate_device +EXPORT_SYMBOL vmlinux 0x88793c58 acpi_unlock_battery_dir +EXPORT_SYMBOL vmlinux 0x8893f2f7 __user_walk +EXPORT_SYMBOL vmlinux 0x88bfc736 proc_dointvec_jiffies +EXPORT_SYMBOL vmlinux 0x88f15001 end_dequeued_request +EXPORT_SYMBOL vmlinux 0x88f63323 devm_request_irq +EXPORT_SYMBOL vmlinux 0x8904afb0 unlock_buffer +EXPORT_SYMBOL vmlinux 0x893aeeff per_cpu__cpu_sibling_map +EXPORT_SYMBOL vmlinux 0x895cb3a3 dcache_readdir +EXPORT_SYMBOL vmlinux 0x897473df mktime +EXPORT_SYMBOL vmlinux 0x898b42f6 sb_has_dirty_inodes +EXPORT_SYMBOL vmlinux 0x89b08c82 proc_dointvec_ms_jiffies +EXPORT_SYMBOL vmlinux 0x89d5538d fb_pad_aligned_buffer +EXPORT_SYMBOL vmlinux 0x89d66811 build_ehash_secret +EXPORT_SYMBOL vmlinux 0x8a298c30 read_cache_pages +EXPORT_SYMBOL vmlinux 0x8a5b58d5 block_invalidatepage +EXPORT_SYMBOL vmlinux 0x8a5defea pci_set_consistent_dma_mask +EXPORT_SYMBOL vmlinux 0x8a7d1c31 high_memory +EXPORT_SYMBOL vmlinux 0x8a84971b pci_bus_read_config_byte +EXPORT_SYMBOL vmlinux 0x8a99a016 mempool_free_slab +EXPORT_SYMBOL vmlinux 0x8a9df174 page_zero_new_buffers +EXPORT_SYMBOL vmlinux 0x8aaf1cef generic_fillattr +EXPORT_SYMBOL vmlinux 0x8ad565b4 tcp_v4_md5_do_del +EXPORT_SYMBOL vmlinux 0x8aef7a67 __percpu_counter_add +EXPORT_SYMBOL vmlinux 0x8b055641 nf_log_packet +EXPORT_SYMBOL vmlinux 0x8b18496f __copy_to_user_ll +EXPORT_SYMBOL vmlinux 0x8b400696 set_disk_ro +EXPORT_SYMBOL vmlinux 0x8b618d08 overflowuid +EXPORT_SYMBOL vmlinux 0x8b9e2bad unregister_acpi_bus_type +EXPORT_SYMBOL vmlinux 0x8bfe9535 llc_build_and_send_ui_pkt +EXPORT_SYMBOL vmlinux 0x8c2372f1 xfrm_policy_unregister_afinfo +EXPORT_SYMBOL vmlinux 0x8c4123d0 bit_waitqueue +EXPORT_SYMBOL vmlinux 0x8c65b599 dev_mc_unsync +EXPORT_SYMBOL vmlinux 0x8c6bd064 __wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0x8c920b69 lock_may_write +EXPORT_SYMBOL vmlinux 0x8c9317e4 inet_listen +EXPORT_SYMBOL vmlinux 0x8ca99a04 audit_log +EXPORT_SYMBOL vmlinux 0x8cc819e4 __wait_on_buffer +EXPORT_SYMBOL vmlinux 0x8cc83085 sysctl_ms_jiffies +EXPORT_SYMBOL vmlinux 0x8d06c98e tty_flip_buffer_push +EXPORT_SYMBOL vmlinux 0x8d0dc54f d_lookup +EXPORT_SYMBOL vmlinux 0x8d2a5cd7 km_state_notify +EXPORT_SYMBOL vmlinux 0x8d3894f2 _ctype +EXPORT_SYMBOL vmlinux 0x8d451146 d_delete +EXPORT_SYMBOL vmlinux 0x8d551bef sysctl_tcp_rmem +EXPORT_SYMBOL vmlinux 0x8d628b28 blk_put_queue +EXPORT_SYMBOL vmlinux 0x8d6f81b4 __div64_32 +EXPORT_SYMBOL vmlinux 0x8d8b481b eth_type_trans +EXPORT_SYMBOL vmlinux 0x8d8d96c6 acpi_get_sleep_type_data +EXPORT_SYMBOL vmlinux 0x8d98dcd1 block_write_begin +EXPORT_SYMBOL vmlinux 0x8dc6e564 restore_processor_state +EXPORT_SYMBOL vmlinux 0x8df8d282 deactivate_super +EXPORT_SYMBOL vmlinux 0x8e002cda acpi_remove_gpe_block +EXPORT_SYMBOL vmlinux 0x8e0b7743 ipv6_ext_hdr +EXPORT_SYMBOL vmlinux 0x8e2fe8d4 deregister_atm_ioctl +EXPORT_SYMBOL vmlinux 0x8e3b233f kmap_atomic +EXPORT_SYMBOL vmlinux 0x8e3df490 elv_add_request +EXPORT_SYMBOL vmlinux 0x8e725985 nf_log_unregister_pf +EXPORT_SYMBOL vmlinux 0x8e879bb7 __vmalloc +EXPORT_SYMBOL vmlinux 0x8e8e7d86 sk_stream_rfree +EXPORT_SYMBOL vmlinux 0x8e9a0c68 rwsem_down_read_failed +EXPORT_SYMBOL vmlinux 0x8e9b865b pcim_iounmap +EXPORT_SYMBOL vmlinux 0x8eb40263 alloc_fcdev +EXPORT_SYMBOL vmlinux 0x8f6b7950 set_irq_data +EXPORT_SYMBOL vmlinux 0x8f98612a backlight_device_register +EXPORT_SYMBOL vmlinux 0x8f9ac6ca elv_rb_latter_request +EXPORT_SYMBOL vmlinux 0x8fa2d8d9 sget +EXPORT_SYMBOL vmlinux 0x8fb31d0e rtnl_create_link +EXPORT_SYMBOL vmlinux 0x8fc8dfe9 dmam_alloc_noncoherent +EXPORT_SYMBOL vmlinux 0x8fd0604f __xfrm_policy_check +EXPORT_SYMBOL vmlinux 0x8fdd12a1 dev_kfree_skb_any +EXPORT_SYMBOL vmlinux 0x8ff58678 inet_release +EXPORT_SYMBOL vmlinux 0x90035333 secure_tcpv6_sequence_number +EXPORT_SYMBOL vmlinux 0x9011442e netif_device_attach +EXPORT_SYMBOL vmlinux 0x9017ee46 inode_setattr +EXPORT_SYMBOL vmlinux 0x902c2f53 alloc_buffer_head +EXPORT_SYMBOL vmlinux 0x9069ad13 __elv_add_request +EXPORT_SYMBOL vmlinux 0x9086ff63 uart_remove_one_port +EXPORT_SYMBOL vmlinux 0x9087c1ee __page_symlink +EXPORT_SYMBOL vmlinux 0x908aa9b2 iowrite32 +EXPORT_SYMBOL vmlinux 0x9090389c inode_change_ok +EXPORT_SYMBOL vmlinux 0x90a1efec nobh_write_end +EXPORT_SYMBOL vmlinux 0x90a943ba nmi_active +EXPORT_SYMBOL vmlinux 0x90d38933 simple_transaction_get +EXPORT_SYMBOL vmlinux 0x910d8424 blk_queue_max_phys_segments +EXPORT_SYMBOL vmlinux 0x912eaf12 kernel_sendmsg +EXPORT_SYMBOL vmlinux 0x9144a8e2 ec_burst_disable +EXPORT_SYMBOL vmlinux 0x91636966 wait_on_sync_kiocb +EXPORT_SYMBOL vmlinux 0x91847814 set_page_dirty_lock +EXPORT_SYMBOL vmlinux 0x91ca8959 acpi_get_register +EXPORT_SYMBOL vmlinux 0x91d6536d __mutex_init +EXPORT_SYMBOL vmlinux 0x920c49ab rdmsr_on_cpu +EXPORT_SYMBOL vmlinux 0x92205daa simple_empty +EXPORT_SYMBOL vmlinux 0x9228e09a generic_file_splice_read +EXPORT_SYMBOL vmlinux 0x92321831 neigh_resolve_output +EXPORT_SYMBOL vmlinux 0x927deb08 tcp_read_sock +EXPORT_SYMBOL vmlinux 0x9285cb5b write_inode_now +EXPORT_SYMBOL vmlinux 0x92897e3d default_idle +EXPORT_SYMBOL vmlinux 0x92b027c3 page_put_link +EXPORT_SYMBOL vmlinux 0x92f9e63c framebuffer_release +EXPORT_SYMBOL vmlinux 0x9305f8e6 cpufreq_get +EXPORT_SYMBOL vmlinux 0x932da67e kill_proc +EXPORT_SYMBOL vmlinux 0x933a315b xfrm4_rcv +EXPORT_SYMBOL vmlinux 0x934c576c cpu_present_map +EXPORT_SYMBOL vmlinux 0x93590a1d generate_resume_trace +EXPORT_SYMBOL vmlinux 0x9362a894 input_allocate_device +EXPORT_SYMBOL vmlinux 0x93941e90 do_sync_read +EXPORT_SYMBOL vmlinux 0x93a6e0b2 io_schedule +EXPORT_SYMBOL vmlinux 0x93aeca8e pci_assign_resource +EXPORT_SYMBOL vmlinux 0x93b0747b vfs_quota_on +EXPORT_SYMBOL vmlinux 0x93c69acf param_set_byte +EXPORT_SYMBOL vmlinux 0x93f3b3bd register_qdisc +EXPORT_SYMBOL vmlinux 0x940a51a4 tcp_connect +EXPORT_SYMBOL vmlinux 0x945f9b74 kernel_connect +EXPORT_SYMBOL vmlinux 0x94640ae6 blk_queue_bounce_limit +EXPORT_SYMBOL vmlinux 0x948ca9ce unlock_page +EXPORT_SYMBOL vmlinux 0x949335b7 interruptible_sleep_on +EXPORT_SYMBOL vmlinux 0x94b6864e user_revoke +EXPORT_SYMBOL vmlinux 0x94bcdafb tty_wait_until_sent +EXPORT_SYMBOL vmlinux 0x94f45faa security_inode_init_security +EXPORT_SYMBOL vmlinux 0x9504ec64 idr_get_new +EXPORT_SYMBOL vmlinux 0x9512a3a2 blk_alloc_queue_node +EXPORT_SYMBOL vmlinux 0x9545af6d tasklet_init +EXPORT_SYMBOL vmlinux 0x955d2b1a bdevname +EXPORT_SYMBOL vmlinux 0x955eb494 generic_shutdown_super +EXPORT_SYMBOL vmlinux 0x9562735b __alloc_skb +EXPORT_SYMBOL vmlinux 0x95a0ec9b sock_no_socketpair +EXPORT_SYMBOL vmlinux 0x95c9a40a qdisc_lock_tree +EXPORT_SYMBOL vmlinux 0x95cc2139 __PAGE_KERNEL +EXPORT_SYMBOL vmlinux 0x95ee08c0 mpage_writepage +EXPORT_SYMBOL vmlinux 0x95f638d5 posix_acl_chmod_masq +EXPORT_SYMBOL vmlinux 0x95fde4e4 acpi_os_wait_semaphore +EXPORT_SYMBOL vmlinux 0x9612a75e input_set_capability +EXPORT_SYMBOL vmlinux 0x96463997 bio_free +EXPORT_SYMBOL vmlinux 0x964ce3b4 make_EII_client +EXPORT_SYMBOL vmlinux 0x965c1825 arp_send +EXPORT_SYMBOL vmlinux 0x96884b22 skb_insert +EXPORT_SYMBOL vmlinux 0x96af1de8 tcf_generic_walker +EXPORT_SYMBOL vmlinux 0x96afc22e gnet_stats_copy_rate_est +EXPORT_SYMBOL vmlinux 0x96b27088 __down_failed +EXPORT_SYMBOL vmlinux 0x96f929e9 acpi_get_object_info +EXPORT_SYMBOL vmlinux 0x973c09af kernel_getsockname +EXPORT_SYMBOL vmlinux 0x9754ec10 radix_tree_preload +EXPORT_SYMBOL vmlinux 0x975f8b3e ida_remove +EXPORT_SYMBOL vmlinux 0x97753542 inet_csk_init_xmit_timers +EXPORT_SYMBOL vmlinux 0x97b53731 tty_unregister_driver +EXPORT_SYMBOL vmlinux 0x97de0ddd acpi_install_gpe_block +EXPORT_SYMBOL vmlinux 0x981026f6 km_report +EXPORT_SYMBOL vmlinux 0x984fa463 blkdev_get +EXPORT_SYMBOL vmlinux 0x986e6135 fb_pad_unaligned_buffer +EXPORT_SYMBOL vmlinux 0x98adfde2 request_module +EXPORT_SYMBOL vmlinux 0x98b02ab0 sock_rfree +EXPORT_SYMBOL vmlinux 0x98b1f5e8 del_timer +EXPORT_SYMBOL vmlinux 0x98b5af00 __wait_on_bit +EXPORT_SYMBOL vmlinux 0x98bf79c0 skb_queue_tail +EXPORT_SYMBOL vmlinux 0x98d8ec97 qdisc_watchdog_init +EXPORT_SYMBOL vmlinux 0x98dde051 dev_get_by_index +EXPORT_SYMBOL vmlinux 0x98e429ad ilookup5 +EXPORT_SYMBOL vmlinux 0x99052a84 acpi_os_write_port +EXPORT_SYMBOL vmlinux 0x9908562d end_request +EXPORT_SYMBOL vmlinux 0x9909d96c proc_symlink +EXPORT_SYMBOL vmlinux 0x99350a36 netdev_features_change +EXPORT_SYMBOL vmlinux 0x993fa55a iov_iter_copy_from_user_atomic +EXPORT_SYMBOL vmlinux 0x9941ccb8 free_pages +EXPORT_SYMBOL vmlinux 0x9976bd7e unregister_quota_format +EXPORT_SYMBOL vmlinux 0x99802308 sock_no_connect +EXPORT_SYMBOL vmlinux 0x99836b13 pcibios_set_irq_routing +EXPORT_SYMBOL vmlinux 0x99850530 kobject_get +EXPORT_SYMBOL vmlinux 0x9994c0ca ps2_is_keyboard_id +EXPORT_SYMBOL vmlinux 0x9995d6a6 tty_insert_flip_string +EXPORT_SYMBOL vmlinux 0x99aadb21 param_get_ulong +EXPORT_SYMBOL vmlinux 0x99bfbe39 get_unused_fd +EXPORT_SYMBOL vmlinux 0x99c3c0b0 vfs_fstat +EXPORT_SYMBOL vmlinux 0x99cdc86b sysctl_tcp_reordering +EXPORT_SYMBOL vmlinux 0x99e04d84 load_nls_default +EXPORT_SYMBOL vmlinux 0x99ea12ce panic_blink +EXPORT_SYMBOL vmlinux 0x99ee1946 inet_put_port +EXPORT_SYMBOL vmlinux 0x9a1dfd65 strpbrk +EXPORT_SYMBOL vmlinux 0x9a62024b inet_frag_evictor +EXPORT_SYMBOL vmlinux 0x9a6a83f9 cmos_lock +EXPORT_SYMBOL vmlinux 0x9a6f0a01 lease_modify +EXPORT_SYMBOL vmlinux 0x9a7295ce follow_down +EXPORT_SYMBOL vmlinux 0x9a98f331 d_splice_alias +EXPORT_SYMBOL vmlinux 0x9aac983a cpufreq_gov_performance +EXPORT_SYMBOL vmlinux 0x9ab288cf kick_iocb +EXPORT_SYMBOL vmlinux 0x9ab90eec netif_rx +EXPORT_SYMBOL vmlinux 0x9acaebe2 pnp_is_active +EXPORT_SYMBOL vmlinux 0x9acbbe25 sock_i_ino +EXPORT_SYMBOL vmlinux 0x9ae8ea00 unregister_key_type +EXPORT_SYMBOL vmlinux 0x9aefcbda should_remove_suid +EXPORT_SYMBOL vmlinux 0x9b05ea5c scsi_command_size +EXPORT_SYMBOL vmlinux 0x9b273196 sk_run_filter +EXPORT_SYMBOL vmlinux 0x9b2a2be2 bio_put +EXPORT_SYMBOL vmlinux 0x9b2c9777 kmem_cache_name +EXPORT_SYMBOL vmlinux 0x9b6eb137 ksize +EXPORT_SYMBOL vmlinux 0x9b718427 _write_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0x9ba7089d argv_split +EXPORT_SYMBOL vmlinux 0x9ba9aa65 generic_commit_write +EXPORT_SYMBOL vmlinux 0x9bfa7378 inet_csk_accept +EXPORT_SYMBOL vmlinux 0x9bffbc2e devm_ioremap_nocache +EXPORT_SYMBOL vmlinux 0x9c012508 fb_parse_edid +EXPORT_SYMBOL vmlinux 0x9c7077bd enable_hlt +EXPORT_SYMBOL vmlinux 0x9c7725b4 percpu_counter_set +EXPORT_SYMBOL vmlinux 0x9caa0ef1 xfrm_state_walk +EXPORT_SYMBOL vmlinux 0x9cb96e92 qdisc_put_rtab +EXPORT_SYMBOL vmlinux 0x9ceb163c memcpy_toiovec +EXPORT_SYMBOL vmlinux 0x9d32f1ca __set_page_dirty_nobuffers +EXPORT_SYMBOL vmlinux 0x9d33ef5e acpi_enable +EXPORT_SYMBOL vmlinux 0x9d43755c request_resource +EXPORT_SYMBOL vmlinux 0x9d66088a audit_get_loginuid +EXPORT_SYMBOL vmlinux 0x9d91878b skb_dequeue_tail +EXPORT_SYMBOL vmlinux 0x9dd9539c try_to_release_page +EXPORT_SYMBOL vmlinux 0x9df0542a idr_remove +EXPORT_SYMBOL vmlinux 0x9e3e11f3 setup_arg_pages +EXPORT_SYMBOL vmlinux 0x9e6065e5 ip_nat_decode_session +EXPORT_SYMBOL vmlinux 0x9e64fbfe rtc_cmos_read +EXPORT_SYMBOL vmlinux 0x9e650251 seq_open_private +EXPORT_SYMBOL vmlinux 0x9e7d6bd0 __udelay +EXPORT_SYMBOL vmlinux 0x9eac042a __ioremap +EXPORT_SYMBOL vmlinux 0x9ed685ee iov_iter_advance +EXPORT_SYMBOL vmlinux 0x9ee75343 nf_register_queue_handler +EXPORT_SYMBOL vmlinux 0x9eecde16 do_brk +EXPORT_SYMBOL vmlinux 0x9ef749e2 unregister_chrdev +EXPORT_SYMBOL vmlinux 0x9f037558 atm_init_aal5 +EXPORT_SYMBOL vmlinux 0x9f0dbc6f call_usermodehelper_freeinfo +EXPORT_SYMBOL vmlinux 0x9f100139 jiffies_to_clock_t +EXPORT_SYMBOL vmlinux 0x9f154c7f sock_init_data +EXPORT_SYMBOL vmlinux 0x9f19de44 __grab_cache_page +EXPORT_SYMBOL vmlinux 0x9f2bdaac __bitmap_or +EXPORT_SYMBOL vmlinux 0x9f35c63a sock_no_mmap +EXPORT_SYMBOL vmlinux 0x9f5a01b8 pci_iomap +EXPORT_SYMBOL vmlinux 0x9f5d1be6 register_binfmt +EXPORT_SYMBOL vmlinux 0x9f984513 strrchr +EXPORT_SYMBOL vmlinux 0x9fa91828 tty_hangup +EXPORT_SYMBOL vmlinux 0x9fb3dd30 memcpy_fromiovec +EXPORT_SYMBOL vmlinux 0x9fc921bb vsscanf +EXPORT_SYMBOL vmlinux 0x9feaf287 sonet_subtract_stats +EXPORT_SYMBOL vmlinux 0x9fffb89e acpi_bus_start +EXPORT_SYMBOL vmlinux 0xa01e7300 __f_setown +EXPORT_SYMBOL vmlinux 0xa0350991 _write_unlock_irq +EXPORT_SYMBOL vmlinux 0xa03523d5 security_unix_stream_connect +EXPORT_SYMBOL vmlinux 0xa03d6a57 __get_user_4 +EXPORT_SYMBOL vmlinux 0xa05c03df mempool_kmalloc +EXPORT_SYMBOL vmlinux 0xa06233a8 __skb_checksum_complete +EXPORT_SYMBOL vmlinux 0xa07cd914 nf_proto_csum_replace4 +EXPORT_SYMBOL vmlinux 0xa08d161d pci_bus_type +EXPORT_SYMBOL vmlinux 0xa0adc654 nf_unregister_sockopt +EXPORT_SYMBOL vmlinux 0xa0b04675 vmalloc_32 +EXPORT_SYMBOL vmlinux 0xa0cd2f7a ethtool_op_get_flags +EXPORT_SYMBOL vmlinux 0xa0eadfd7 block_page_mkwrite +EXPORT_SYMBOL vmlinux 0xa108eb4d sysctl_optmem_max +EXPORT_SYMBOL vmlinux 0xa120d33c tty_unregister_ldisc +EXPORT_SYMBOL vmlinux 0xa13798f8 printk_ratelimit +EXPORT_SYMBOL vmlinux 0xa1a6414c iowrite32be +EXPORT_SYMBOL vmlinux 0xa1b759ce fb_add_videomode +EXPORT_SYMBOL vmlinux 0xa1d83bb3 alloc_disk_node +EXPORT_SYMBOL vmlinux 0xa1dc8a62 inet_addr_type +EXPORT_SYMBOL vmlinux 0xa1e79237 task_pid_nr_ns +EXPORT_SYMBOL vmlinux 0xa20ce1b8 net_msg_warn +EXPORT_SYMBOL vmlinux 0xa2268b59 mutex_unlock +EXPORT_SYMBOL vmlinux 0xa228df1c fput +EXPORT_SYMBOL vmlinux 0xa261a8f6 input_unregister_handle +EXPORT_SYMBOL vmlinux 0xa2627a9f sock_wake_async +EXPORT_SYMBOL vmlinux 0xa2a5fd77 inet_ehash_secret +EXPORT_SYMBOL vmlinux 0xa2c23650 per_cpu__cpu_info +EXPORT_SYMBOL vmlinux 0xa32059ef iunique +EXPORT_SYMBOL vmlinux 0xa329f07e register_shrinker +EXPORT_SYMBOL vmlinux 0xa3424439 tty_mutex +EXPORT_SYMBOL vmlinux 0xa34f1ef5 crc32_le +EXPORT_SYMBOL vmlinux 0xa35de80f ipv4_config +EXPORT_SYMBOL vmlinux 0xa391f657 nf_log_unregister +EXPORT_SYMBOL vmlinux 0xa395a772 kfifo_init +EXPORT_SYMBOL vmlinux 0xa3bbcd80 acpi_set_gpe_type +EXPORT_SYMBOL vmlinux 0xa3bcc30a remote_llseek +EXPORT_SYMBOL vmlinux 0xa3d1d59e sock_queue_rcv_skb +EXPORT_SYMBOL vmlinux 0xa3dda848 skb_queue_purge +EXPORT_SYMBOL vmlinux 0xa3f309f0 __nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0xa40dbcf3 uart_resume_port +EXPORT_SYMBOL vmlinux 0xa4167558 ethtool_op_set_sg +EXPORT_SYMBOL vmlinux 0xa44072fc posix_acl_alloc +EXPORT_SYMBOL vmlinux 0xa442bd0f end_that_request_first +EXPORT_SYMBOL vmlinux 0xa46dc984 _spin_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0xa47d2d31 blk_get_backing_dev_info +EXPORT_SYMBOL vmlinux 0xa496854e dmam_free_noncoherent +EXPORT_SYMBOL vmlinux 0xa49b92cb fb_find_mode +EXPORT_SYMBOL vmlinux 0xa4a7d784 pv_mmu_ops +EXPORT_SYMBOL vmlinux 0xa4abb83c cpu_callout_map +EXPORT_SYMBOL vmlinux 0xa4d4a571 genl_register_ops +EXPORT_SYMBOL vmlinux 0xa4da582b simple_write_end +EXPORT_SYMBOL vmlinux 0xa4e01641 kernel_setsockopt +EXPORT_SYMBOL vmlinux 0xa4f627aa neigh_table_clear +EXPORT_SYMBOL vmlinux 0xa51cdfe8 __FIXADDR_TOP +EXPORT_SYMBOL vmlinux 0xa5423cc4 param_get_int +EXPORT_SYMBOL vmlinux 0xa553d603 unregister_netdevice +EXPORT_SYMBOL vmlinux 0xa55b1115 xfrm_state_delete_tunnel +EXPORT_SYMBOL vmlinux 0xa5693df7 posix_acl_clone +EXPORT_SYMBOL vmlinux 0xa57c95e3 blk_get_queue +EXPORT_SYMBOL vmlinux 0xa57f0a13 bioset_free +EXPORT_SYMBOL vmlinux 0xa585b72b get_disk +EXPORT_SYMBOL vmlinux 0xa58b6804 nla_parse +EXPORT_SYMBOL vmlinux 0xa598e29c vesa_modes +EXPORT_SYMBOL vmlinux 0xa59c0666 acpi_strict +EXPORT_SYMBOL vmlinux 0xa5da0abd acpi_enter_sleep_state_s4bios +EXPORT_SYMBOL vmlinux 0xa5fb4220 scm_fp_dup +EXPORT_SYMBOL vmlinux 0xa616b9c3 touch_atime +EXPORT_SYMBOL vmlinux 0xa621a836 dma_async_memcpy_buf_to_pg +EXPORT_SYMBOL vmlinux 0xa622522d dev_alloc_name +EXPORT_SYMBOL vmlinux 0xa67f960d filemap_fault +EXPORT_SYMBOL vmlinux 0xa68124fa hweight8 +EXPORT_SYMBOL vmlinux 0xa6814433 groups_free +EXPORT_SYMBOL vmlinux 0xa681fe88 generate_random_uuid +EXPORT_SYMBOL vmlinux 0xa6ce0f52 sock_no_listen +EXPORT_SYMBOL vmlinux 0xa6dcc773 rb_insert_color +EXPORT_SYMBOL vmlinux 0xa6f7b2f7 pci_enable_wake +EXPORT_SYMBOL vmlinux 0xa7066504 __napi_schedule +EXPORT_SYMBOL vmlinux 0xa70d3017 path_release +EXPORT_SYMBOL vmlinux 0xa70fabbe release_evntsel_nmi +EXPORT_SYMBOL vmlinux 0xa71bd7fe generic_cont_expand_simple +EXPORT_SYMBOL vmlinux 0xa746aa89 put_page +EXPORT_SYMBOL vmlinux 0xa74dee90 br_fdb_put_hook +EXPORT_SYMBOL vmlinux 0xa7502f48 jiffies_to_timeval +EXPORT_SYMBOL vmlinux 0xa7665381 kunmap +EXPORT_SYMBOL vmlinux 0xa7670c00 bio_alloc +EXPORT_SYMBOL vmlinux 0xa76ea727 tc_classify_compat +EXPORT_SYMBOL vmlinux 0xa770b803 kblockd_flush_work +EXPORT_SYMBOL vmlinux 0xa772c6e4 fb_set_var +EXPORT_SYMBOL vmlinux 0xa7762bd1 dev_kfree_skb_irq +EXPORT_SYMBOL vmlinux 0xa77a47e2 free_buffer_head +EXPORT_SYMBOL vmlinux 0xa78d5d46 pci_bus_assign_resources +EXPORT_SYMBOL vmlinux 0xa7c35c6b getnstimeofday +EXPORT_SYMBOL vmlinux 0xa7c4f5fe simple_write_begin +EXPORT_SYMBOL vmlinux 0xa7cbbe73 boot_tvec_bases +EXPORT_SYMBOL vmlinux 0xa7e1b46c gen_replace_estimator +EXPORT_SYMBOL vmlinux 0xa7e84277 kernel_sock_ioctl +EXPORT_SYMBOL vmlinux 0xa7f52328 tcp_prot +EXPORT_SYMBOL vmlinux 0xa8039724 acpi_bus_unregister_driver +EXPORT_SYMBOL vmlinux 0xa8139835 free_netdev +EXPORT_SYMBOL vmlinux 0xa833b8f8 d_instantiate_unique +EXPORT_SYMBOL vmlinux 0xa86df4c9 pnp_init_resource_table +EXPORT_SYMBOL vmlinux 0xa88f27be grab_cache_page_nowait +EXPORT_SYMBOL vmlinux 0xa89145fd cancel_dirty_page +EXPORT_SYMBOL vmlinux 0xa8c1e7de register_chrdev +EXPORT_SYMBOL vmlinux 0xa8fef7bb security_unix_may_send +EXPORT_SYMBOL vmlinux 0xa925899a param_set_bool +EXPORT_SYMBOL vmlinux 0xa936dd0d unregister_snap_client +EXPORT_SYMBOL vmlinux 0xa93f5e77 read_cache_page_async +EXPORT_SYMBOL vmlinux 0xa94b8fcd _write_trylock +EXPORT_SYMBOL vmlinux 0xa95e4426 skb_recv_datagram +EXPORT_SYMBOL vmlinux 0xa984725e tcf_hash_lookup +EXPORT_SYMBOL vmlinux 0xa9be76e8 clocksource_register +EXPORT_SYMBOL vmlinux 0xa9cee76a open_bdev_excl +EXPORT_SYMBOL vmlinux 0xa9d1a8d7 block_commit_write +EXPORT_SYMBOL vmlinux 0xaa024146 sonet_copy_stats +EXPORT_SYMBOL vmlinux 0xaa212a3a pci_dev_driver +EXPORT_SYMBOL vmlinux 0xaa221135 iput +EXPORT_SYMBOL vmlinux 0xaa84a8ae acpi_processor_power_init_bm_check +EXPORT_SYMBOL vmlinux 0xaac0d9b7 mca_device_write_pos +EXPORT_SYMBOL vmlinux 0xaac75ea7 find_or_create_page +EXPORT_SYMBOL vmlinux 0xaaebe34f mca_write_pos +EXPORT_SYMBOL vmlinux 0xaafdc258 strcasecmp +EXPORT_SYMBOL vmlinux 0xab4026eb qdisc_reset +EXPORT_SYMBOL vmlinux 0xab443d40 bio_pair_release +EXPORT_SYMBOL vmlinux 0xab471003 param_array_set +EXPORT_SYMBOL vmlinux 0xab5470b7 wait_for_key_construction +EXPORT_SYMBOL vmlinux 0xab5b539b bdget +EXPORT_SYMBOL vmlinux 0xab600421 probe_irq_off +EXPORT_SYMBOL vmlinux 0xab761007 tcp_disconnect +EXPORT_SYMBOL vmlinux 0xab827a96 __inet6_hash +EXPORT_SYMBOL vmlinux 0xabd31645 elv_rq_merge_ok +EXPORT_SYMBOL vmlinux 0xabd6bd5c block_read_full_page +EXPORT_SYMBOL vmlinux 0xabe77484 securebits +EXPORT_SYMBOL vmlinux 0xac27e722 dev_set_mac_address +EXPORT_SYMBOL vmlinux 0xac3a838d key_validate +EXPORT_SYMBOL vmlinux 0xac3b3cee __bitmap_and +EXPORT_SYMBOL vmlinux 0xac58ea5e acpi_unload_table_id +EXPORT_SYMBOL vmlinux 0xac5ee225 do_sync_write +EXPORT_SYMBOL vmlinux 0xac9d191b uart_get_divisor +EXPORT_SYMBOL vmlinux 0xaca04c2c textsearch_prepare +EXPORT_SYMBOL vmlinux 0xacc0dbfc acpi_get_table +EXPORT_SYMBOL vmlinux 0xaccabc6a in4_pton +EXPORT_SYMBOL vmlinux 0xacd3cb82 acpi_bus_get_status +EXPORT_SYMBOL vmlinux 0xacf4d843 match_strdup +EXPORT_SYMBOL vmlinux 0xad0413d4 match_hex +EXPORT_SYMBOL vmlinux 0xad06b381 __scm_send +EXPORT_SYMBOL vmlinux 0xad13c689 acpi_os_execute +EXPORT_SYMBOL vmlinux 0xad16d40b tcp_simple_retransmit +EXPORT_SYMBOL vmlinux 0xad1c41c6 netif_device_detach +EXPORT_SYMBOL vmlinux 0xad22146e kthread_bind +EXPORT_SYMBOL vmlinux 0xad2e9aef register_atm_ioctl +EXPORT_SYMBOL vmlinux 0xad31eee3 unregister_console +EXPORT_SYMBOL vmlinux 0xad4fd132 kill_pid +EXPORT_SYMBOL vmlinux 0xad54ccb4 forbid_dac +EXPORT_SYMBOL vmlinux 0xad556278 inet_dgram_ops +EXPORT_SYMBOL vmlinux 0xadaa2657 cpufreq_register_notifier +EXPORT_SYMBOL vmlinux 0xadb7a023 complete +EXPORT_SYMBOL vmlinux 0xadcc6fdc km_state_expired +EXPORT_SYMBOL vmlinux 0xadf18dfb ip_setsockopt +EXPORT_SYMBOL vmlinux 0xae3cb0e0 dma_async_device_unregister +EXPORT_SYMBOL vmlinux 0xae4818ba xfrm_policy_alloc +EXPORT_SYMBOL vmlinux 0xaebeec28 unregister_sysctl_table +EXPORT_SYMBOL vmlinux 0xaec4759f vprintk +EXPORT_SYMBOL vmlinux 0xaf0f76a8 kmem_cache_create +EXPORT_SYMBOL vmlinux 0xaf1ded17 nobh_truncate_page +EXPORT_SYMBOL vmlinux 0xaf244daa skb_free_datagram +EXPORT_SYMBOL vmlinux 0xaf4878b9 skb_under_panic +EXPORT_SYMBOL vmlinux 0xaf6fba9c read_cache_page +EXPORT_SYMBOL vmlinux 0xaf7e6801 smp_call_function_single +EXPORT_SYMBOL vmlinux 0xaf95aca9 seq_path +EXPORT_SYMBOL vmlinux 0xafba65ff textsearch_find_continuous +EXPORT_SYMBOL vmlinux 0xafff6103 _write_lock +EXPORT_SYMBOL vmlinux 0xb04c4de2 __dev_get_by_name +EXPORT_SYMBOL vmlinux 0xb0773ae1 atm_dev_register +EXPORT_SYMBOL vmlinux 0xb077ef32 acpi_enter_sleep_state +EXPORT_SYMBOL vmlinux 0xb07dfb3d acpi_remove_gpe_handler +EXPORT_SYMBOL vmlinux 0xb08f76ad gen_pool_free +EXPORT_SYMBOL vmlinux 0xb09becce __inode_dir_notify +EXPORT_SYMBOL vmlinux 0xb0b847ac __bitmap_full +EXPORT_SYMBOL vmlinux 0xb0d4763f ip_xfrm_me_harder +EXPORT_SYMBOL vmlinux 0xb0e10781 get_option +EXPORT_SYMBOL vmlinux 0xb121390a probe_irq_on +EXPORT_SYMBOL vmlinux 0xb16c228e neigh_sysctl_register +EXPORT_SYMBOL vmlinux 0xb1b21263 ethtool_op_get_tso +EXPORT_SYMBOL vmlinux 0xb1c3a01a oops_in_progress +EXPORT_SYMBOL vmlinux 0xb1cb1056 _spin_unlock_bh +EXPORT_SYMBOL vmlinux 0xb20b6c94 mark_info_dirty +EXPORT_SYMBOL vmlinux 0xb220c35f page_readlink +EXPORT_SYMBOL vmlinux 0xb25b7293 nf_register_sockopt +EXPORT_SYMBOL vmlinux 0xb25bb8ec brioctl_set +EXPORT_SYMBOL vmlinux 0xb2780f36 mempool_alloc +EXPORT_SYMBOL vmlinux 0xb27acbf5 xfrm_policy_flush +EXPORT_SYMBOL vmlinux 0xb2937e01 xfrm_bundle_ok +EXPORT_SYMBOL vmlinux 0xb2a4caeb ip_route_output_key +EXPORT_SYMBOL vmlinux 0xb2be638a dma_chan_cleanup +EXPORT_SYMBOL vmlinux 0xb2efb6be mca_read_stored_pos +EXPORT_SYMBOL vmlinux 0xb2fd5ceb __put_user_4 +EXPORT_SYMBOL vmlinux 0xb32242d3 dma_spin_lock +EXPORT_SYMBOL vmlinux 0xb327cf01 dquot_initialize +EXPORT_SYMBOL vmlinux 0xb3284531 acpi_dbg_layer +EXPORT_SYMBOL vmlinux 0xb34d4c2e acpi_terminate +EXPORT_SYMBOL vmlinux 0xb376d79d radix_tree_tagged +EXPORT_SYMBOL vmlinux 0xb37bfa41 kobject_set_name +EXPORT_SYMBOL vmlinux 0xb37ded16 elevator_exit +EXPORT_SYMBOL vmlinux 0xb39026e4 mempool_resize +EXPORT_SYMBOL vmlinux 0xb3a307c6 si_meminfo +EXPORT_SYMBOL vmlinux 0xb407b205 ioport_resource +EXPORT_SYMBOL vmlinux 0xb423dba1 console_blanked +EXPORT_SYMBOL vmlinux 0xb429410a posix_acl_from_mode +EXPORT_SYMBOL vmlinux 0xb4437123 pci_get_class +EXPORT_SYMBOL vmlinux 0xb45578b8 memscan +EXPORT_SYMBOL vmlinux 0xb45b24f6 k8_nb_ids +EXPORT_SYMBOL vmlinux 0xb4865655 generic_file_buffered_write +EXPORT_SYMBOL vmlinux 0xb48a8b81 dma_async_memcpy_pg_to_pg +EXPORT_SYMBOL vmlinux 0xb495748f tcp_v4_syn_recv_sock +EXPORT_SYMBOL vmlinux 0xb4a6a543 rtnl_set_sk_err +EXPORT_SYMBOL vmlinux 0xb4a83fc9 set_binfmt +EXPORT_SYMBOL vmlinux 0xb4aa4820 input_register_handle +EXPORT_SYMBOL vmlinux 0xb4c9b999 tcp_poll +EXPORT_SYMBOL vmlinux 0xb4dfe426 bio_uncopy_user +EXPORT_SYMBOL vmlinux 0xb4ec4a07 inetdev_by_index +EXPORT_SYMBOL vmlinux 0xb50e7c4a dquot_release +EXPORT_SYMBOL vmlinux 0xb538f00b elv_rb_former_request +EXPORT_SYMBOL vmlinux 0xb54533f7 usecs_to_jiffies +EXPORT_SYMBOL vmlinux 0xb56613c3 pci_bus_size_bridges +EXPORT_SYMBOL vmlinux 0xb5a459dc unregister_blkdev +EXPORT_SYMBOL vmlinux 0xb5ad4e97 blk_queue_softirq_done +EXPORT_SYMBOL vmlinux 0xb5aeef94 kobject_put +EXPORT_SYMBOL vmlinux 0xb5b9d827 kfifo_alloc +EXPORT_SYMBOL vmlinux 0xb5d52c27 ec_transaction +EXPORT_SYMBOL vmlinux 0xb5f2088c blk_queue_max_segment_size +EXPORT_SYMBOL vmlinux 0xb600465c pci_enable_msix +EXPORT_SYMBOL vmlinux 0xb60e34a8 nla_memcpy +EXPORT_SYMBOL vmlinux 0xb61630ca try_to_free_buffers +EXPORT_SYMBOL vmlinux 0xb61cae56 request_key +EXPORT_SYMBOL vmlinux 0xb63e230c serio_interrupt +EXPORT_SYMBOL vmlinux 0xb678366f int_sqrt +EXPORT_SYMBOL vmlinux 0xb6d197c1 sk_stream_wait_close +EXPORT_SYMBOL vmlinux 0xb6ed1e53 strncpy +EXPORT_SYMBOL vmlinux 0xb6fbb449 current_fs_time +EXPORT_SYMBOL vmlinux 0xb6fe38b8 __ht_create_irq +EXPORT_SYMBOL vmlinux 0xb7071a75 kmap +EXPORT_SYMBOL vmlinux 0xb714a981 console_print +EXPORT_SYMBOL vmlinux 0xb7555f12 timeval_to_jiffies +EXPORT_SYMBOL vmlinux 0xb758b225 acpi_disable_event +EXPORT_SYMBOL vmlinux 0xb7b61546 crc32_be +EXPORT_SYMBOL vmlinux 0xb7e40ae9 sk_free +EXPORT_SYMBOL vmlinux 0xb852314c percpu_counter_destroy +EXPORT_SYMBOL vmlinux 0xb85b2bac vm_stat +EXPORT_SYMBOL vmlinux 0xb869c99d dev_get_by_name +EXPORT_SYMBOL vmlinux 0xb86b32d7 sock_setsockopt +EXPORT_SYMBOL vmlinux 0xb86e4ab9 random32 +EXPORT_SYMBOL vmlinux 0xb891f122 names_cachep +EXPORT_SYMBOL vmlinux 0xb897ba15 clear_inode +EXPORT_SYMBOL vmlinux 0xb8995b26 mca_device_claimed +EXPORT_SYMBOL vmlinux 0xb89af9bf srandom32 +EXPORT_SYMBOL vmlinux 0xb8d1712c put_tty_driver +EXPORT_SYMBOL vmlinux 0xb8e7ce2c __put_user_8 +EXPORT_SYMBOL vmlinux 0xb9003085 pcie_port_service_unregister +EXPORT_SYMBOL vmlinux 0xb9368515 km_new_mapping +EXPORT_SYMBOL vmlinux 0xb9a3389d tty_insert_flip_string_flags +EXPORT_SYMBOL vmlinux 0xb9ad2320 set_anon_super +EXPORT_SYMBOL vmlinux 0xb9b74f5c sock_release +EXPORT_SYMBOL vmlinux 0xb9c74bf1 gen_kill_estimator +EXPORT_SYMBOL vmlinux 0xb9ee6483 blk_insert_request +EXPORT_SYMBOL vmlinux 0xb9efbbcd seq_release +EXPORT_SYMBOL vmlinux 0xb9f059af ip_getsockopt +EXPORT_SYMBOL vmlinux 0xb9fbf8eb sock_no_sendmsg +EXPORT_SYMBOL vmlinux 0xba15dac0 dev_mc_delete +EXPORT_SYMBOL vmlinux 0xba2d8594 ec_read +EXPORT_SYMBOL vmlinux 0xba2f6384 blk_queue_segment_boundary +EXPORT_SYMBOL vmlinux 0xba497f13 loops_per_jiffy +EXPORT_SYMBOL vmlinux 0xba4b3e72 udp_prot +EXPORT_SYMBOL vmlinux 0xba72be8e ethtool_op_get_ufo +EXPORT_SYMBOL vmlinux 0xba957ea0 lock_rename +EXPORT_SYMBOL vmlinux 0xbaadbd11 __wake_up +EXPORT_SYMBOL vmlinux 0xbb167766 fb_var_to_videomode +EXPORT_SYMBOL vmlinux 0xbb189cad disallow_signal +EXPORT_SYMBOL vmlinux 0xbb1b8e09 kobject_del +EXPORT_SYMBOL vmlinux 0xbb5d343d xfrm_get_acqseq +EXPORT_SYMBOL vmlinux 0xbb775f4b skb_copy_and_csum_bits +EXPORT_SYMBOL vmlinux 0xbbadfc43 pci_scan_bus_parented +EXPORT_SYMBOL vmlinux 0xbbbac306 lock_sock_nested +EXPORT_SYMBOL vmlinux 0xbbc8e804 param_set_ushort +EXPORT_SYMBOL vmlinux 0xbbd56a67 devm_free_irq +EXPORT_SYMBOL vmlinux 0xbc12a997 udp_lib_getsockopt +EXPORT_SYMBOL vmlinux 0xbc2ad76f reqsk_queue_alloc +EXPORT_SYMBOL vmlinux 0xbc449819 key_revoke +EXPORT_SYMBOL vmlinux 0xbc99d8a1 eth_header_cache +EXPORT_SYMBOL vmlinux 0xbca09dc7 idr_pre_get +EXPORT_SYMBOL vmlinux 0xbcbd4b18 proc_dointvec_userhz_jiffies +EXPORT_SYMBOL vmlinux 0xbcc308bb strnlen_user +EXPORT_SYMBOL vmlinux 0xbcd00b0b sock_recvmsg +EXPORT_SYMBOL vmlinux 0xbce8536a xfrm_replay_advance +EXPORT_SYMBOL vmlinux 0xbcea4fdc tcp_check_req +EXPORT_SYMBOL vmlinux 0xbd06d15e neigh_connected_output +EXPORT_SYMBOL vmlinux 0xbd09aff4 neigh_seq_stop +EXPORT_SYMBOL vmlinux 0xbd60ffd0 tcp_tso_segment +EXPORT_SYMBOL vmlinux 0xbdabc0e3 ps2_init +EXPORT_SYMBOL vmlinux 0xbdeaf41a percpu_counter_init +EXPORT_SYMBOL vmlinux 0xbe0e5118 nla_memcmp +EXPORT_SYMBOL vmlinux 0xbe106f7f pci_dev_put +EXPORT_SYMBOL vmlinux 0xbe39aedf pci_scan_bridge +EXPORT_SYMBOL vmlinux 0xbe96a315 generic_make_request +EXPORT_SYMBOL vmlinux 0xbeb66707 inet_frag_find +EXPORT_SYMBOL vmlinux 0xbedd4ade cpu_online_map +EXPORT_SYMBOL vmlinux 0xbef43296 console_conditional_schedule +EXPORT_SYMBOL vmlinux 0xbf173145 skb_prepare_seq_read +EXPORT_SYMBOL vmlinux 0xbf331ee3 release_sock +EXPORT_SYMBOL vmlinux 0xbf3a08cb generic_file_open +EXPORT_SYMBOL vmlinux 0xbf5d6abb pnpbios_protocol +EXPORT_SYMBOL vmlinux 0xbf8b39e9 isapnp_present +EXPORT_SYMBOL vmlinux 0xbfa9da17 udplite_get_port +EXPORT_SYMBOL vmlinux 0xbfffdcf6 kmem_cache_alloc +EXPORT_SYMBOL vmlinux 0xc003c637 __strncpy_from_user +EXPORT_SYMBOL vmlinux 0xc0070848 xfrm_policy_bysel_ctx +EXPORT_SYMBOL vmlinux 0xc01eed33 __copy_from_user_ll_nozero +EXPORT_SYMBOL vmlinux 0xc045ad4e timespec_trunc +EXPORT_SYMBOL vmlinux 0xc0580937 rb_erase +EXPORT_SYMBOL vmlinux 0xc064f975 tty_register_driver +EXPORT_SYMBOL vmlinux 0xc0899380 pskb_expand_head +EXPORT_SYMBOL vmlinux 0xc09333fc get_sb_bdev +EXPORT_SYMBOL vmlinux 0xc0edb723 proc_bus +EXPORT_SYMBOL vmlinux 0xc0fa04aa _write_lock_irqsave +EXPORT_SYMBOL vmlinux 0xc12a2978 page_follow_link_light +EXPORT_SYMBOL vmlinux 0xc2054a6a tcf_hash_new_index +EXPORT_SYMBOL vmlinux 0xc256e762 __bitmap_equal +EXPORT_SYMBOL vmlinux 0xc280a525 __copy_from_user_ll +EXPORT_SYMBOL vmlinux 0xc2d711e1 krealloc +EXPORT_SYMBOL vmlinux 0xc2e587d1 reset_devices +EXPORT_SYMBOL vmlinux 0xc2fea542 eth_rebuild_header +EXPORT_SYMBOL vmlinux 0xc32084a3 sb_set_blocksize +EXPORT_SYMBOL vmlinux 0xc32c3c91 uart_suspend_port +EXPORT_SYMBOL vmlinux 0xc332b701 request_key_async_with_auxdata +EXPORT_SYMBOL vmlinux 0xc359ec0d rwsem_down_write_failed +EXPORT_SYMBOL vmlinux 0xc3aaf0a9 __put_user_1 +EXPORT_SYMBOL vmlinux 0xc3c48a52 dev_remove_pack +EXPORT_SYMBOL vmlinux 0xc3cf1128 in_group_p +EXPORT_SYMBOL vmlinux 0xc3fa6a59 memchr +EXPORT_SYMBOL vmlinux 0xc42179ce mem_map +EXPORT_SYMBOL vmlinux 0xc449305b vfs_get_dqblk +EXPORT_SYMBOL vmlinux 0xc45f027b simple_pin_fs +EXPORT_SYMBOL vmlinux 0xc477c480 xfrm_dst_ifdown +EXPORT_SYMBOL vmlinux 0xc47db268 new_inode +EXPORT_SYMBOL vmlinux 0xc499ae1e kstrdup +EXPORT_SYMBOL vmlinux 0xc4b414ff inet_frags_fini +EXPORT_SYMBOL vmlinux 0xc4bb250a d_genocide +EXPORT_SYMBOL vmlinux 0xc4c76ab2 add_to_page_cache +EXPORT_SYMBOL vmlinux 0xc4d1f4ab skb_seq_read +EXPORT_SYMBOL vmlinux 0xc512d41a iget_locked +EXPORT_SYMBOL vmlinux 0xc52f5714 fb_videomode_to_var +EXPORT_SYMBOL vmlinux 0xc58ed6d3 find_get_page +EXPORT_SYMBOL vmlinux 0xc594be16 search_binary_handler +EXPORT_SYMBOL vmlinux 0xc5b2f11c block_write_full_page +EXPORT_SYMBOL vmlinux 0xc5bc8393 proc_root_fs +EXPORT_SYMBOL vmlinux 0xc5dd1925 send_sig +EXPORT_SYMBOL vmlinux 0xc5e3022f serio_unregister_driver +EXPORT_SYMBOL vmlinux 0xc6296c4b ll_rw_block +EXPORT_SYMBOL vmlinux 0xc64796bc boot_cpu_data +EXPORT_SYMBOL vmlinux 0xc697cc8c struct_module +EXPORT_SYMBOL vmlinux 0xc6b368d3 acpi_gpe_count +EXPORT_SYMBOL vmlinux 0xc7021062 single_open +EXPORT_SYMBOL vmlinux 0xc7208c3a serial8250_resume_port +EXPORT_SYMBOL vmlinux 0xc7353bac do_SAK +EXPORT_SYMBOL vmlinux 0xc738584b uart_match_port +EXPORT_SYMBOL vmlinux 0xc795f9eb pcie_port_service_register +EXPORT_SYMBOL vmlinux 0xc7a4fbed rtnl_lock +EXPORT_SYMBOL vmlinux 0xc7a5717a generic_writepages +EXPORT_SYMBOL vmlinux 0xc7e79585 neigh_create +EXPORT_SYMBOL vmlinux 0xc7ec6c27 strspn +EXPORT_SYMBOL vmlinux 0xc86ffbfb tcp_sync_mss +EXPORT_SYMBOL vmlinux 0xc88c75f8 mca_device_read_stored_pos +EXPORT_SYMBOL vmlinux 0xc8962d7d simple_transaction_release +EXPORT_SYMBOL vmlinux 0xc8b57c27 autoremove_wake_function +EXPORT_SYMBOL vmlinux 0xc8be7b15 _spin_lock +EXPORT_SYMBOL vmlinux 0xc8ca3e25 acpi_get_child +EXPORT_SYMBOL vmlinux 0xc966d31c div64_64 +EXPORT_SYMBOL vmlinux 0xc998d641 icmp_err_convert +EXPORT_SYMBOL vmlinux 0xc9ab2eef acpi_os_wait_events_complete +EXPORT_SYMBOL vmlinux 0xc9b27289 rtc_control +EXPORT_SYMBOL vmlinux 0xc9ce8067 pcim_iomap_regions +EXPORT_SYMBOL vmlinux 0xc9e8e493 kernel_accept +EXPORT_SYMBOL vmlinux 0xc9fd878f acpi_ut_exception +EXPORT_SYMBOL vmlinux 0xca12ddc0 idr_init +EXPORT_SYMBOL vmlinux 0xca199165 pnp_activate_dev +EXPORT_SYMBOL vmlinux 0xca1b9211 zero_fill_bio +EXPORT_SYMBOL vmlinux 0xca333ed9 tcf_exts_dump +EXPORT_SYMBOL vmlinux 0xca4f5b5c force_sig +EXPORT_SYMBOL vmlinux 0xca6b29e2 tcf_em_tree_destroy +EXPORT_SYMBOL vmlinux 0xca6c95f8 acpi_get_name +EXPORT_SYMBOL vmlinux 0xca8acc78 acpi_dbg_level +EXPORT_SYMBOL vmlinux 0xcab680cf pci_find_bus +EXPORT_SYMBOL vmlinux 0xcac11f04 serial8250_register_port +EXPORT_SYMBOL vmlinux 0xcad4cfcf skb_find_text +EXPORT_SYMBOL vmlinux 0xcaff46c8 redirty_page_for_writepage +EXPORT_SYMBOL vmlinux 0xcb19f6d6 ip_statistics +EXPORT_SYMBOL vmlinux 0xcb287fcd fb_set_cmap +EXPORT_SYMBOL vmlinux 0xcb32da10 param_set_int +EXPORT_SYMBOL vmlinux 0xcb51d0fd vmalloc_to_pfn +EXPORT_SYMBOL vmlinux 0xcb6beb40 hweight32 +EXPORT_SYMBOL vmlinux 0xcb6f6566 pci_restore_state +EXPORT_SYMBOL vmlinux 0xcb7131fb fb_get_options +EXPORT_SYMBOL vmlinux 0xcb733bf2 acpi_bus_set_power +EXPORT_SYMBOL vmlinux 0xcb789995 start_tty +EXPORT_SYMBOL vmlinux 0xcb83f112 acpi_evaluate_object +EXPORT_SYMBOL vmlinux 0xcbd39847 inet_sk_rebuild_header +EXPORT_SYMBOL vmlinux 0xcbda5a08 _read_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0xcbea53bb inode_sub_bytes +EXPORT_SYMBOL vmlinux 0xcbf055f1 set_user_nice +EXPORT_SYMBOL vmlinux 0xcbf56831 __ip_select_ident +EXPORT_SYMBOL vmlinux 0xcc248d26 serial8250_suspend_port +EXPORT_SYMBOL vmlinux 0xcc346f36 tcp_timewait_state_process +EXPORT_SYMBOL vmlinux 0xcc36f32e fb_unregister_client +EXPORT_SYMBOL vmlinux 0xcc3ac2dd arp_tbl +EXPORT_SYMBOL vmlinux 0xcc49f7e0 tr_type_trans +EXPORT_SYMBOL vmlinux 0xcc5005fe msleep_interruptible +EXPORT_SYMBOL vmlinux 0xcc64e979 blk_run_queue +EXPORT_SYMBOL vmlinux 0xcc66f67c tty_set_operations +EXPORT_SYMBOL vmlinux 0xcc68bbd2 dma_sync_wait +EXPORT_SYMBOL vmlinux 0xcc7fa952 local_bh_enable_ip +EXPORT_SYMBOL vmlinux 0xcc8908f2 vlan_ioctl_set +EXPORT_SYMBOL vmlinux 0xcc928cd2 fd_install +EXPORT_SYMBOL vmlinux 0xcc980523 inet_stream_ops +EXPORT_SYMBOL vmlinux 0xcc983cae _write_lock_irq +EXPORT_SYMBOL vmlinux 0xccb5a2b6 sock_create_lite +EXPORT_SYMBOL vmlinux 0xccd14d46 pnp_request_card_device +EXPORT_SYMBOL vmlinux 0xcce214bf unlock_super +EXPORT_SYMBOL vmlinux 0xccfdbf5d write_cache_pages +EXPORT_SYMBOL vmlinux 0xcd327ebb tcp_setsockopt +EXPORT_SYMBOL vmlinux 0xcd33a6c6 pneigh_enqueue +EXPORT_SYMBOL vmlinux 0xcd3a6ff2 simple_rename +EXPORT_SYMBOL vmlinux 0xcd9011ff get_io_context +EXPORT_SYMBOL vmlinux 0xcd946c19 init_mm +EXPORT_SYMBOL vmlinux 0xce045124 km_waitq +EXPORT_SYMBOL vmlinux 0xce06f37a schedule_delayed_work +EXPORT_SYMBOL vmlinux 0xce094ec0 neigh_lookup +EXPORT_SYMBOL vmlinux 0xce0c9c23 elv_queue_empty +EXPORT_SYMBOL vmlinux 0xce36ded6 sysctl_tcp_mem +EXPORT_SYMBOL vmlinux 0xce36f17d sk_common_release +EXPORT_SYMBOL vmlinux 0xce4904a4 acpi_leave_sleep_state +EXPORT_SYMBOL vmlinux 0xce5ac24f zlib_inflate_workspacesize +EXPORT_SYMBOL vmlinux 0xce6bfa31 dma_async_device_register +EXPORT_SYMBOL vmlinux 0xce8df9d6 gnet_stats_copy_queue +EXPORT_SYMBOL vmlinux 0xce9e94ee neigh_event_ns +EXPORT_SYMBOL vmlinux 0xceab7637 pcix_get_mmrbc +EXPORT_SYMBOL vmlinux 0xced1df5d sk_stream_kill_queues +EXPORT_SYMBOL vmlinux 0xcefcd99a serial8250_unregister_port +EXPORT_SYMBOL vmlinux 0xcf047c83 acpi_disable_gpe +EXPORT_SYMBOL vmlinux 0xcf0552a3 dcache_dir_open +EXPORT_SYMBOL vmlinux 0xcf35fcd1 blk_rq_map_sg +EXPORT_SYMBOL vmlinux 0xcf3e431b pnp_disable_dev +EXPORT_SYMBOL vmlinux 0xcf47e392 acpi_get_current_resources +EXPORT_SYMBOL vmlinux 0xcf634f73 simple_prepare_write +EXPORT_SYMBOL vmlinux 0xcf655142 mapping_tagged +EXPORT_SYMBOL vmlinux 0xcfb3761a blk_get_request +EXPORT_SYMBOL vmlinux 0xcfd908df pci_get_slot +EXPORT_SYMBOL vmlinux 0xcff232d8 blk_rq_unmap_user +EXPORT_SYMBOL vmlinux 0xd0181f4f __bitmap_xor +EXPORT_SYMBOL vmlinux 0xd0231c1b misc_deregister +EXPORT_SYMBOL vmlinux 0xd02cc869 __bitmap_andnot +EXPORT_SYMBOL vmlinux 0xd08197fa acpi_load_tables +EXPORT_SYMBOL vmlinux 0xd0ad4ccf mark_buffer_dirty_inode +EXPORT_SYMBOL vmlinux 0xd0d8621b strlen +EXPORT_SYMBOL vmlinux 0xd0d95654 page_symlink_inode_operations +EXPORT_SYMBOL vmlinux 0xd0daf136 kfree_skb +EXPORT_SYMBOL vmlinux 0xd0edd05c arp_xmit +EXPORT_SYMBOL vmlinux 0xd0ee38b8 schedule_timeout_uninterruptible +EXPORT_SYMBOL vmlinux 0xd0f11891 fb_get_buffer_offset +EXPORT_SYMBOL vmlinux 0xd0f23bcb atm_dev_deregister +EXPORT_SYMBOL vmlinux 0xd0f9a308 seq_lseek +EXPORT_SYMBOL vmlinux 0xd11217b4 neigh_destroy +EXPORT_SYMBOL vmlinux 0xd12f0867 xfrm_state_insert +EXPORT_SYMBOL vmlinux 0xd1304948 scm_detach_fds +EXPORT_SYMBOL vmlinux 0xd1472061 acpi_pci_register_driver +EXPORT_SYMBOL vmlinux 0xd15100f5 inet_getname +EXPORT_SYMBOL vmlinux 0xd16ac615 __get_user_1 +EXPORT_SYMBOL vmlinux 0xd179f996 pci_enable_device_bars +EXPORT_SYMBOL vmlinux 0xd18b6eb2 acpi_unmap_lsapic +EXPORT_SYMBOL vmlinux 0xd1a5ffa9 avail_to_resrv_perfctr_nmi +EXPORT_SYMBOL vmlinux 0xd1b8d99a inet_bind +EXPORT_SYMBOL vmlinux 0xd1e299f2 udp_ioctl +EXPORT_SYMBOL vmlinux 0xd1f6c5f3 smp_num_siblings +EXPORT_SYMBOL vmlinux 0xd1f91bcd dev_base_lock +EXPORT_SYMBOL vmlinux 0xd20d2575 pneigh_lookup +EXPORT_SYMBOL vmlinux 0xd20d6919 tcf_register_action +EXPORT_SYMBOL vmlinux 0xd235e76a tcf_em_register +EXPORT_SYMBOL vmlinux 0xd23e9108 notify_change +EXPORT_SYMBOL vmlinux 0xd244e1be pci_dev_get +EXPORT_SYMBOL vmlinux 0xd24c386d idr_for_each +EXPORT_SYMBOL vmlinux 0xd251d7b0 security_socket_getpeersec_dgram +EXPORT_SYMBOL vmlinux 0xd2555f19 jiffies_64_to_clock_t +EXPORT_SYMBOL vmlinux 0xd25d4f74 console_blank_hook +EXPORT_SYMBOL vmlinux 0xd27ace6e kmap_high +EXPORT_SYMBOL vmlinux 0xd2965f6f kthread_should_stop +EXPORT_SYMBOL vmlinux 0xd2ca80d7 sock_common_setsockopt +EXPORT_SYMBOL vmlinux 0xd2df08b2 ethtool_op_set_tx_csum +EXPORT_SYMBOL vmlinux 0xd2f3017e vfs_readv +EXPORT_SYMBOL vmlinux 0xd2f4f6eb eth_header_parse +EXPORT_SYMBOL vmlinux 0xd3215262 udp_poll +EXPORT_SYMBOL vmlinux 0xd32a65e8 __init_rwsem +EXPORT_SYMBOL vmlinux 0xd33dd79d tcp_v4_do_rcv +EXPORT_SYMBOL vmlinux 0xd34f0c62 gen_pool_create +EXPORT_SYMBOL vmlinux 0xd35ce94f netdev_rx_csum_fault +EXPORT_SYMBOL vmlinux 0xd36bc866 vfs_link +EXPORT_SYMBOL vmlinux 0xd36f7bb0 __tasklet_hi_schedule +EXPORT_SYMBOL vmlinux 0xd3a57930 blk_queue_hardsect_size +EXPORT_SYMBOL vmlinux 0xd3cae334 pnp_stop_dev +EXPORT_SYMBOL vmlinux 0xd3f60824 bioset_create +EXPORT_SYMBOL vmlinux 0xd41e8d26 nlmsg_notify +EXPORT_SYMBOL vmlinux 0xd4218bad vfs_set_dqblk +EXPORT_SYMBOL vmlinux 0xd4527e07 skb_copy_and_csum_datagram_iovec +EXPORT_SYMBOL vmlinux 0xd4596f36 invalidate_bdev +EXPORT_SYMBOL vmlinux 0xd491bf56 dmam_pool_destroy +EXPORT_SYMBOL vmlinux 0xd4bbdc24 __read_lock_failed +EXPORT_SYMBOL vmlinux 0xd4c01c76 generic_file_llseek +EXPORT_SYMBOL vmlinux 0xd4e1c73f key_type_keyring +EXPORT_SYMBOL vmlinux 0xd507bb93 serio_unregister_child_port +EXPORT_SYMBOL vmlinux 0xd5335dec tcf_action_exec +EXPORT_SYMBOL vmlinux 0xd557f556 tcp_v4_conn_request +EXPORT_SYMBOL vmlinux 0xd5688a7a radix_tree_insert +EXPORT_SYMBOL vmlinux 0xd5b037e1 kref_put +EXPORT_SYMBOL vmlinux 0xd5d2d4f4 ps2_handle_ack +EXPORT_SYMBOL vmlinux 0xd6035d05 do_settimeofday +EXPORT_SYMBOL vmlinux 0xd6210d4c pci_set_dma_mask +EXPORT_SYMBOL vmlinux 0xd633cc67 dquot_transfer +EXPORT_SYMBOL vmlinux 0xd64c1d4b skb_copy_expand +EXPORT_SYMBOL vmlinux 0xd6875fa3 _write_unlock_bh +EXPORT_SYMBOL vmlinux 0xd6a2e790 inode_add_bytes +EXPORT_SYMBOL vmlinux 0xd6b33026 cpu_khz +EXPORT_SYMBOL vmlinux 0xd6ca80d0 ida_pre_get +EXPORT_SYMBOL vmlinux 0xd6ece70e dev_get_flags +EXPORT_SYMBOL vmlinux 0xd6ee688f vmalloc +EXPORT_SYMBOL vmlinux 0xd700fa8f sock_i_uid +EXPORT_SYMBOL vmlinux 0xd7162dd7 __inet6_lookup_established +EXPORT_SYMBOL vmlinux 0xd7199c86 init_file +EXPORT_SYMBOL vmlinux 0xd729a6ce register_filesystem +EXPORT_SYMBOL vmlinux 0xd782d5a5 open_exec +EXPORT_SYMBOL vmlinux 0xd786c5f9 nf_log_register +EXPORT_SYMBOL vmlinux 0xd79b5a02 allow_signal +EXPORT_SYMBOL vmlinux 0xd7b62454 neigh_compat_output +EXPORT_SYMBOL vmlinux 0xd7bd68dc dma_async_client_unregister +EXPORT_SYMBOL vmlinux 0xd7dd777b reserve_perfctr_nmi +EXPORT_SYMBOL vmlinux 0xd7e7ca24 wake_up_bit +EXPORT_SYMBOL vmlinux 0xd7f882fb sync_dirty_buffer +EXPORT_SYMBOL vmlinux 0xd84a4fd4 ida_destroy +EXPORT_SYMBOL vmlinux 0xd8505c7e sock_no_recvmsg +EXPORT_SYMBOL vmlinux 0xd86ed0d3 posix_lock_file_wait +EXPORT_SYMBOL vmlinux 0xd87edcb1 linkwatch_fire_event +EXPORT_SYMBOL vmlinux 0xd89da37f movable_zone +EXPORT_SYMBOL vmlinux 0xd8a2ab95 in_egroup_p +EXPORT_SYMBOL vmlinux 0xd8e484f0 register_chrdev_region +EXPORT_SYMBOL vmlinux 0xd900e7d0 netpoll_parse_options +EXPORT_SYMBOL vmlinux 0xd9091363 acpi_install_notify_handler +EXPORT_SYMBOL vmlinux 0xd942b3f1 pci_find_device +EXPORT_SYMBOL vmlinux 0xd9474b88 dmam_release_declared_memory +EXPORT_SYMBOL vmlinux 0xd94c1770 acpi_os_read_pci_configuration +EXPORT_SYMBOL vmlinux 0xd985dc99 mempool_free_pages +EXPORT_SYMBOL vmlinux 0xd9c272aa mca_mark_as_unused +EXPORT_SYMBOL vmlinux 0xda08c0d7 pcibios_get_irq_routing_table +EXPORT_SYMBOL vmlinux 0xda0a6b0e acpi_map_lsapic +EXPORT_SYMBOL vmlinux 0xda1c5725 acpi_match_device_ids +EXPORT_SYMBOL vmlinux 0xda2da7b4 inet_ioctl +EXPORT_SYMBOL vmlinux 0xda4008e6 cond_resched +EXPORT_SYMBOL vmlinux 0xda6704d3 pnp_resource_change +EXPORT_SYMBOL vmlinux 0xda703d3e __tcf_em_tree_match +EXPORT_SYMBOL vmlinux 0xda7ca6cb fb_mode_is_equal +EXPORT_SYMBOL vmlinux 0xda7d282f sock_common_recvmsg +EXPORT_SYMBOL vmlinux 0xda8af7ad fb_find_nearest_mode +EXPORT_SYMBOL vmlinux 0xda8fd495 isapnp_write_byte +EXPORT_SYMBOL vmlinux 0xda928914 nmi_watchdog +EXPORT_SYMBOL vmlinux 0xda9571ea audit_log_start +EXPORT_SYMBOL vmlinux 0xdab373d8 __xfrm_lookup +EXPORT_SYMBOL vmlinux 0xdaca832f __pagevec_release +EXPORT_SYMBOL vmlinux 0xdae46a9d tcp_getsockopt +EXPORT_SYMBOL vmlinux 0xdaeae66a sk_alloc +EXPORT_SYMBOL vmlinux 0xdb7a0e10 dev_unicast_delete +EXPORT_SYMBOL vmlinux 0xdb864d65 iov_iter_single_seg_count +EXPORT_SYMBOL vmlinux 0xdb99a3f8 acpi_bus_get_device +EXPORT_SYMBOL vmlinux 0xdbcd416e sysctl_ip_nonlocal_bind +EXPORT_SYMBOL vmlinux 0xdbff90f8 call_usermodehelper_setkeys +EXPORT_SYMBOL vmlinux 0xdc01a06e find_next_zero_bit +EXPORT_SYMBOL vmlinux 0xdc106af8 vfs_quota_on_mount +EXPORT_SYMBOL vmlinux 0xdc14eda7 pci_pci_problems +EXPORT_SYMBOL vmlinux 0xdc2adb35 add_taint +EXPORT_SYMBOL vmlinux 0xdc3efb2b compute_creds +EXPORT_SYMBOL vmlinux 0xdc43a9c8 daemonize +EXPORT_SYMBOL vmlinux 0xdc873a70 screen_info +EXPORT_SYMBOL vmlinux 0xdc9a74dc remove_proc_entry +EXPORT_SYMBOL vmlinux 0xdca9d49a dev_set_allmulti +EXPORT_SYMBOL vmlinux 0xdced0848 netpoll_cleanup +EXPORT_SYMBOL vmlinux 0xdd0a2ba2 strlcat +EXPORT_SYMBOL vmlinux 0xdd0c6ef5 ip_generic_getfrag +EXPORT_SYMBOL vmlinux 0xdd1faa07 alloc_netdev_mq +EXPORT_SYMBOL vmlinux 0xdd6bfccd radix_tree_tag_set +EXPORT_SYMBOL vmlinux 0xdd9790a2 netdev_set_master +EXPORT_SYMBOL vmlinux 0xdda9923c ida_get_new +EXPORT_SYMBOL vmlinux 0xddb04fac input_grab_device +EXPORT_SYMBOL vmlinux 0xddeef053 vfs_stat +EXPORT_SYMBOL vmlinux 0xde08ec3e dst_destroy +EXPORT_SYMBOL vmlinux 0xde43af10 blk_rq_map_user +EXPORT_SYMBOL vmlinux 0xde47fcc0 inet_sock_destruct +EXPORT_SYMBOL vmlinux 0xde4f3c3e xfrm_policy_delete +EXPORT_SYMBOL vmlinux 0xde5b3131 truncate_inode_pages +EXPORT_SYMBOL vmlinux 0xde60c4f9 blk_queue_bounce +EXPORT_SYMBOL vmlinux 0xde75b689 set_irq_type +EXPORT_SYMBOL vmlinux 0xde9360ba totalram_pages +EXPORT_SYMBOL vmlinux 0xde94ed5c pci_add_new_bus +EXPORT_SYMBOL vmlinux 0xdee0fbdb bio_add_pc_page +EXPORT_SYMBOL vmlinux 0xdef28dc7 simple_readpage +EXPORT_SYMBOL vmlinux 0xdef5c4a5 idr_destroy +EXPORT_SYMBOL vmlinux 0xdf0da3cc acpi_get_devices +EXPORT_SYMBOL vmlinux 0xdf17d74e xfrm_state_flush +EXPORT_SYMBOL vmlinux 0xdf335a00 bio_init +EXPORT_SYMBOL vmlinux 0xdf46292d blk_sync_queue +EXPORT_SYMBOL vmlinux 0xdf4c21b7 blk_queue_max_sectors +EXPORT_SYMBOL vmlinux 0xdf60cc27 __print_symbol +EXPORT_SYMBOL vmlinux 0xdf8c695a __ndelay +EXPORT_SYMBOL vmlinux 0xdf929370 fs_overflowgid +EXPORT_SYMBOL vmlinux 0xdf92b0bc register_sysrq_key +EXPORT_SYMBOL vmlinux 0xdf9b91f6 __secpath_destroy +EXPORT_SYMBOL vmlinux 0xdfb1ce5c blk_init_queue +EXPORT_SYMBOL vmlinux 0xdfc12ca6 get_sb_pseudo +EXPORT_SYMBOL vmlinux 0xdfc6509e register_key_type +EXPORT_SYMBOL vmlinux 0xe017d79d __xfrm_policy_destroy +EXPORT_SYMBOL vmlinux 0xe029f3c6 nf_setsockopt +EXPORT_SYMBOL vmlinux 0xe02f458f skb_queue_head +EXPORT_SYMBOL vmlinux 0xe0425eb4 shrink_dcache_sb +EXPORT_SYMBOL vmlinux 0xe074efbf ip4_datagram_connect +EXPORT_SYMBOL vmlinux 0xe092c073 kobject_init +EXPORT_SYMBOL vmlinux 0xe0ac8bd2 acpi_bus_generate_netlink_event +EXPORT_SYMBOL vmlinux 0xe0b13336 argv_free +EXPORT_SYMBOL vmlinux 0xe0b38c3b sysctl_string +EXPORT_SYMBOL vmlinux 0xe0f8c3e0 __dec_zone_page_state +EXPORT_SYMBOL vmlinux 0xe102bc57 uart_write_wakeup +EXPORT_SYMBOL vmlinux 0xe13cd8a7 dmi_name_in_vendors +EXPORT_SYMBOL vmlinux 0xe1761617 security_inet_conn_request +EXPORT_SYMBOL vmlinux 0xe19649da bd_set_size +EXPORT_SYMBOL vmlinux 0xe1b3d687 proc_root_driver +EXPORT_SYMBOL vmlinux 0xe1c40e28 __scm_destroy +EXPORT_SYMBOL vmlinux 0xe1df1e5f sysctl_tcp_tso_win_divisor +EXPORT_SYMBOL vmlinux 0xe1fdbb13 tty_register_ldisc +EXPORT_SYMBOL vmlinux 0xe21bc000 blk_queue_dma_alignment +EXPORT_SYMBOL vmlinux 0xe23de6df udp_lib_setsockopt +EXPORT_SYMBOL vmlinux 0xe24d3a97 jiffies_64 +EXPORT_SYMBOL vmlinux 0xe25d55d0 pci_bus_add_devices +EXPORT_SYMBOL vmlinux 0xe26c73b5 seq_escape +EXPORT_SYMBOL vmlinux 0xe2909db7 tcp_parse_options +EXPORT_SYMBOL vmlinux 0xe294be89 bd_release +EXPORT_SYMBOL vmlinux 0xe2d5255a strcmp +EXPORT_SYMBOL vmlinux 0xe2fae716 kmemdup +EXPORT_SYMBOL vmlinux 0xe31f677d blk_requeue_request +EXPORT_SYMBOL vmlinux 0xe351633f genl_register_family +EXPORT_SYMBOL vmlinux 0xe35a9d0d register_acpi_bus_type +EXPORT_SYMBOL vmlinux 0xe39d8340 xfrm_policy_walk +EXPORT_SYMBOL vmlinux 0xe3df0326 close_bdev_excl +EXPORT_SYMBOL vmlinux 0xe40a6f28 bio_endio +EXPORT_SYMBOL vmlinux 0xe43617f7 acpi_gbl_FADT +EXPORT_SYMBOL vmlinux 0xe465be18 kernel_read +EXPORT_SYMBOL vmlinux 0xe49414e9 rtattr_parse +EXPORT_SYMBOL vmlinux 0xe49a4610 tcp_proc_unregister +EXPORT_SYMBOL vmlinux 0xe5122890 flow_cache_genid +EXPORT_SYMBOL vmlinux 0xe523ad75 synchronize_irq +EXPORT_SYMBOL vmlinux 0xe5331045 freeze_bdev +EXPORT_SYMBOL vmlinux 0xe5441cd8 inet_csk_delete_keepalive_timer +EXPORT_SYMBOL vmlinux 0xe576bd11 seq_putc +EXPORT_SYMBOL vmlinux 0xe57878a1 in6_pton +EXPORT_SYMBOL vmlinux 0xe57a2de3 eisa_bus_type +EXPORT_SYMBOL vmlinux 0xe5867808 dlci_ioctl_set +EXPORT_SYMBOL vmlinux 0xe589a9e7 vm_insert_pfn +EXPORT_SYMBOL vmlinux 0xe58d41e4 ___pskb_trim +EXPORT_SYMBOL vmlinux 0xe5bb6782 blk_queue_merge_bvec +EXPORT_SYMBOL vmlinux 0xe5c78a99 do_blank_screen +EXPORT_SYMBOL vmlinux 0xe5e7d64e I_BDEV +EXPORT_SYMBOL vmlinux 0xe5ef34b3 qdisc_create_dflt +EXPORT_SYMBOL vmlinux 0xe62814a7 alloc_hippi_dev +EXPORT_SYMBOL vmlinux 0xe6444393 blk_init_tags +EXPORT_SYMBOL vmlinux 0xe64a4b2f skb_make_writable +EXPORT_SYMBOL vmlinux 0xe6bb0223 tcf_hash_check +EXPORT_SYMBOL vmlinux 0xe6cde536 simple_getattr +EXPORT_SYMBOL vmlinux 0xe6f70b37 pci_reenable_device +EXPORT_SYMBOL vmlinux 0xe6fbe430 can_do_mlock +EXPORT_SYMBOL vmlinux 0xe716baed acpi_unregister_ioapic +EXPORT_SYMBOL vmlinux 0xe724b7bf end_that_request_last +EXPORT_SYMBOL vmlinux 0xe73f5f2e sk_stream_write_space +EXPORT_SYMBOL vmlinux 0xe7559a8e xfrm_state_delete +EXPORT_SYMBOL vmlinux 0xe787cd8a get_super +EXPORT_SYMBOL vmlinux 0xe7cb9142 unregister_8022_client +EXPORT_SYMBOL vmlinux 0xe7d2aca1 security_sk_classify_flow +EXPORT_SYMBOL vmlinux 0xe7d4daac seq_list_next +EXPORT_SYMBOL vmlinux 0xe7ead430 vunmap +EXPORT_SYMBOL vmlinux 0xe80c7bcd pci_fixup_device +EXPORT_SYMBOL vmlinux 0xe81460ae tcf_exts_destroy +EXPORT_SYMBOL vmlinux 0xe82cf39a cfb_imageblit +EXPORT_SYMBOL vmlinux 0xe868af29 out_of_line_wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0xe8864b67 get_write_access +EXPORT_SYMBOL vmlinux 0xe8b408fc arp_create +EXPORT_SYMBOL vmlinux 0xe8c8a5e7 simple_set_mnt +EXPORT_SYMBOL vmlinux 0xe8cd902e hweight16 +EXPORT_SYMBOL vmlinux 0xe8ee58e5 blk_rq_map_kern +EXPORT_SYMBOL vmlinux 0xe9147905 acpi_get_table_header +EXPORT_SYMBOL vmlinux 0xe914e41e strcpy +EXPORT_SYMBOL vmlinux 0xe92a00e0 _atomic_dec_and_lock +EXPORT_SYMBOL vmlinux 0xe93faab2 pci_disable_device +EXPORT_SYMBOL vmlinux 0xe9456a5a sysctl_xfrm_aevent_rseqth +EXPORT_SYMBOL vmlinux 0xe9699130 print_mac +EXPORT_SYMBOL vmlinux 0xea10655a __bitmap_intersects +EXPORT_SYMBOL vmlinux 0xea11a94b __pagevec_lru_add +EXPORT_SYMBOL vmlinux 0xea1d120a tcf_action_dump_1 +EXPORT_SYMBOL vmlinux 0xea28d683 kmalloc_caches +EXPORT_SYMBOL vmlinux 0xea5620cd dquot_alloc_inode +EXPORT_SYMBOL vmlinux 0xea6fcdaa genl_unregister_family +EXPORT_SYMBOL vmlinux 0xea71224d neigh_parms_alloc +EXPORT_SYMBOL vmlinux 0xea7987f1 key_update +EXPORT_SYMBOL vmlinux 0xea858cb5 radix_tree_gang_lookup_tag +EXPORT_SYMBOL vmlinux 0xea935529 ps2_command +EXPORT_SYMBOL vmlinux 0xeab12d9e d_prune_aliases +EXPORT_SYMBOL vmlinux 0xeac5e171 sock_get_timestampns +EXPORT_SYMBOL vmlinux 0xeae3dfd6 __const_udelay +EXPORT_SYMBOL vmlinux 0xeb2502a2 pci_find_capability +EXPORT_SYMBOL vmlinux 0xeb395084 param_get_invbool +EXPORT_SYMBOL vmlinux 0xeb6917da pci_bus_write_config_byte +EXPORT_SYMBOL vmlinux 0xeb8f54b3 strstrip +EXPORT_SYMBOL vmlinux 0xebd4ac07 try_to_del_timer_sync +EXPORT_SYMBOL vmlinux 0xebe6d416 dquot_acquire +EXPORT_SYMBOL vmlinux 0xebf1760f tcp_statistics +EXPORT_SYMBOL vmlinux 0xebfb5d7f mca_register_driver_integrated +EXPORT_SYMBOL vmlinux 0xec0db8df eth_header_cache_update +EXPORT_SYMBOL vmlinux 0xec2dbc7d redraw_screen +EXPORT_SYMBOL vmlinux 0xec53e444 skb_gso_segment +EXPORT_SYMBOL vmlinux 0xec8715ca mark_buffer_async_write +EXPORT_SYMBOL vmlinux 0xecbf9cad pm_send_all +EXPORT_SYMBOL vmlinux 0xecccbfbf inode_set_bytes +EXPORT_SYMBOL vmlinux 0xed08e2f6 pcix_set_mmrbc +EXPORT_SYMBOL vmlinux 0xed45ab86 acpi_bus_add +EXPORT_SYMBOL vmlinux 0xed633abc pv_irq_ops +EXPORT_SYMBOL vmlinux 0xed79d503 kernel_getpeername +EXPORT_SYMBOL vmlinux 0xed9003ef pci_osc_support_set +EXPORT_SYMBOL vmlinux 0xed9c7189 vfs_rmdir +EXPORT_SYMBOL vmlinux 0xedb1cf23 noop_qdisc +EXPORT_SYMBOL vmlinux 0xedbaee5e nla_strcmp +EXPORT_SYMBOL vmlinux 0xedc03953 iounmap +EXPORT_SYMBOL vmlinux 0xedc27e00 sock_get_timestamp +EXPORT_SYMBOL vmlinux 0xedd14538 param_get_uint +EXPORT_SYMBOL vmlinux 0xeddfe49d rtc_unregister +EXPORT_SYMBOL vmlinux 0xee2d0fc7 _local_bh_enable +EXPORT_SYMBOL vmlinux 0xee363d19 ps2_sendbyte +EXPORT_SYMBOL vmlinux 0xee40bc03 dma_declare_coherent_memory +EXPORT_SYMBOL vmlinux 0xee6181d9 xfrm_stateonly_find +EXPORT_SYMBOL vmlinux 0xee7eb9e1 pnp_platform_devices +EXPORT_SYMBOL vmlinux 0xeea31090 pci_get_subsys +EXPORT_SYMBOL vmlinux 0xeea4851b __inc_zone_page_state +EXPORT_SYMBOL vmlinux 0xeea9dbaf bitmap_bitremap +EXPORT_SYMBOL vmlinux 0xeeac06ee alloc_fddidev +EXPORT_SYMBOL vmlinux 0xeeb1717c param_array_get +EXPORT_SYMBOL vmlinux 0xeecaf4c0 sysctl_data +EXPORT_SYMBOL vmlinux 0xef112798 vmap +EXPORT_SYMBOL vmlinux 0xef3bd862 mca_find_unused_adapter +EXPORT_SYMBOL vmlinux 0xef427678 do_generic_mapping_read +EXPORT_SYMBOL vmlinux 0xef73dae8 follow_up +EXPORT_SYMBOL vmlinux 0xef77c337 posix_acl_permission +EXPORT_SYMBOL vmlinux 0xef79ac56 __release_region +EXPORT_SYMBOL vmlinux 0xef9598cf down_read_trylock +EXPORT_SYMBOL vmlinux 0xef9aedfc boot_option_idle_override +EXPORT_SYMBOL vmlinux 0xefab2aae inode_double_lock +EXPORT_SYMBOL vmlinux 0xefdd70ce security_secid_to_secctx +EXPORT_SYMBOL vmlinux 0xefe592c0 xfrm_register_mode +EXPORT_SYMBOL vmlinux 0xf0009fee put_pages_list +EXPORT_SYMBOL vmlinux 0xf03baa7a __devm_release_region +EXPORT_SYMBOL vmlinux 0xf042d6e0 d_validate +EXPORT_SYMBOL vmlinux 0xf066600f __write_lock_failed +EXPORT_SYMBOL vmlinux 0xf07e10d8 blk_init_queue_node +EXPORT_SYMBOL vmlinux 0xf094f3dd xfrm_dst_lookup +EXPORT_SYMBOL vmlinux 0xf0b57c68 param_set_long +EXPORT_SYMBOL vmlinux 0xf0bcc0b3 acpi_os_create_semaphore +EXPORT_SYMBOL vmlinux 0xf0c7cc95 down_read +EXPORT_SYMBOL vmlinux 0xf0cbf763 default_llseek +EXPORT_SYMBOL vmlinux 0xf0f1246c kvasprintf +EXPORT_SYMBOL vmlinux 0xf138cd12 __netif_schedule +EXPORT_SYMBOL vmlinux 0xf13fc8d6 _read_lock_irq +EXPORT_SYMBOL vmlinux 0xf1440a05 fb_class +EXPORT_SYMBOL vmlinux 0xf1526584 cpu_sysdev_class +EXPORT_SYMBOL vmlinux 0xf162fe2d sysctl_xfrm_aevent_etime +EXPORT_SYMBOL vmlinux 0xf16e19dd vfs_llseek +EXPORT_SYMBOL vmlinux 0xf16f1b31 generic_write_end +EXPORT_SYMBOL vmlinux 0xf174ed48 acquire_console_sem +EXPORT_SYMBOL vmlinux 0xf195c682 fb_invert_cmaps +EXPORT_SYMBOL vmlinux 0xf19c2b5e key_put +EXPORT_SYMBOL vmlinux 0xf1d68a79 kobject_unregister +EXPORT_SYMBOL vmlinux 0xf1e98c74 avenrun +EXPORT_SYMBOL vmlinux 0xf202f537 _read_unlock +EXPORT_SYMBOL vmlinux 0xf20dabd8 free_irq +EXPORT_SYMBOL vmlinux 0xf21a8973 file_permission +EXPORT_SYMBOL vmlinux 0xf2441fb3 tcf_hash_create +EXPORT_SYMBOL vmlinux 0xf2997713 tty_termios_hw_change +EXPORT_SYMBOL vmlinux 0xf2a2604c sock_no_getname +EXPORT_SYMBOL vmlinux 0xf2a51f0e pnp_unregister_driver +EXPORT_SYMBOL vmlinux 0xf2a6d2bf xfrm_policy_count +EXPORT_SYMBOL vmlinux 0xf2afa595 param_get_charp +EXPORT_SYMBOL vmlinux 0xf2bdd689 subsystem_register +EXPORT_SYMBOL vmlinux 0xf2e74040 mca_set_adapter_name +EXPORT_SYMBOL vmlinux 0xf2f39ba6 register_nls +EXPORT_SYMBOL vmlinux 0xf30245cb set_blocksize +EXPORT_SYMBOL vmlinux 0xf30deae5 xfrm_alloc_spi +EXPORT_SYMBOL vmlinux 0xf313da4e sha_transform +EXPORT_SYMBOL vmlinux 0xf32d2678 schedule_work +EXPORT_SYMBOL vmlinux 0xf3341268 __clear_user +EXPORT_SYMBOL vmlinux 0xf338d4c3 netlink_unregister_notifier +EXPORT_SYMBOL vmlinux 0xf346231f seq_list_start_head +EXPORT_SYMBOL vmlinux 0xf362baaa pci_bus_write_config_dword +EXPORT_SYMBOL vmlinux 0xf3741241 vfs_readdir +EXPORT_SYMBOL vmlinux 0xf39bf4d9 put_cmsg +EXPORT_SYMBOL vmlinux 0xf3bf0bce __bitmap_complement +EXPORT_SYMBOL vmlinux 0xf3c25f81 tcp_make_synack +EXPORT_SYMBOL vmlinux 0xf3efc501 acpi_walk_resources +EXPORT_SYMBOL vmlinux 0xf3f39a43 aio_put_req +EXPORT_SYMBOL vmlinux 0xf3ff7ff4 tcp_enter_memory_pressure +EXPORT_SYMBOL vmlinux 0xf415c925 generic_file_mmap +EXPORT_SYMBOL vmlinux 0xf4420018 vfs_follow_link +EXPORT_SYMBOL vmlinux 0xf47d47e0 acpi_enable_gpe +EXPORT_SYMBOL vmlinux 0xf48a2c4c MCA_bus +EXPORT_SYMBOL vmlinux 0xf497fe55 pci_bus_read_config_word +EXPORT_SYMBOL vmlinux 0xf49bc67a atm_pcr_goal +EXPORT_SYMBOL vmlinux 0xf4a5c213 avail_to_resrv_perfctr_nmi_bit +EXPORT_SYMBOL vmlinux 0xf4b99c7f ip_ct_attach +EXPORT_SYMBOL vmlinux 0xf4ebb4d9 posix_test_lock +EXPORT_SYMBOL vmlinux 0xf4f06e26 nf_register_hooks +EXPORT_SYMBOL vmlinux 0xf4f14de6 rtnl_trylock +EXPORT_SYMBOL vmlinux 0xf4f52f93 dqstats +EXPORT_SYMBOL vmlinux 0xf50512fd nf_afinfo +EXPORT_SYMBOL vmlinux 0xf51ae235 touch_nmi_watchdog +EXPORT_SYMBOL vmlinux 0xf52d9b3f destroy_EII_client +EXPORT_SYMBOL vmlinux 0xf531185b blk_free_tags +EXPORT_SYMBOL vmlinux 0xf54d230a find_inode_number +EXPORT_SYMBOL vmlinux 0xf5939a13 pci_remove_bus +EXPORT_SYMBOL vmlinux 0xf5c05914 generic_segment_checks +EXPORT_SYMBOL vmlinux 0xf5ce9811 tcp_memory_allocated +EXPORT_SYMBOL vmlinux 0xf5eb9b1d rtnl_unicast +EXPORT_SYMBOL vmlinux 0xf615df5c tty_register_device +EXPORT_SYMBOL vmlinux 0xf6323311 gnet_stats_start_copy_compat +EXPORT_SYMBOL vmlinux 0xf635ba76 netlink_clear_multicast_users +EXPORT_SYMBOL vmlinux 0xf63f0c50 prepare_to_wait_exclusive +EXPORT_SYMBOL vmlinux 0xf641a477 blk_queue_max_hw_segments +EXPORT_SYMBOL vmlinux 0xf6432465 __alloc_pages +EXPORT_SYMBOL vmlinux 0xf64b86cb prepare_binprm +EXPORT_SYMBOL vmlinux 0xf6792e21 tcp_alloc_md5sig_pool +EXPORT_SYMBOL vmlinux 0xf6a6fd7d qdisc_unlock_tree +EXPORT_SYMBOL vmlinux 0xf6bb4729 color_table +EXPORT_SYMBOL vmlinux 0xf6e0e400 _read_trylock +EXPORT_SYMBOL vmlinux 0xf6ebc03b net_ratelimit +EXPORT_SYMBOL vmlinux 0xf711a262 mca_device_read_pos +EXPORT_SYMBOL vmlinux 0xf74165c6 vmalloc_to_page +EXPORT_SYMBOL vmlinux 0xf755d58a directly_mappable_cdev_bdi +EXPORT_SYMBOL vmlinux 0xf7623914 radix_tree_tag_clear +EXPORT_SYMBOL vmlinux 0xf764f5e9 vfs_get_dqinfo +EXPORT_SYMBOL vmlinux 0xf772201f fget +EXPORT_SYMBOL vmlinux 0xf78d04ab netlink_register_notifier +EXPORT_SYMBOL vmlinux 0xf7b36d7f ledtrig_ide_activity +EXPORT_SYMBOL vmlinux 0xf7cf269b uart_update_timeout +EXPORT_SYMBOL vmlinux 0xf807d527 udp_disconnect +EXPORT_SYMBOL vmlinux 0xf81925aa rtnl_notify +EXPORT_SYMBOL vmlinux 0xf81a1c9a pci_release_region +EXPORT_SYMBOL vmlinux 0xf82abc1d isa_dma_bridge_buggy +EXPORT_SYMBOL vmlinux 0xf82e3d47 acpi_initialize_objects +EXPORT_SYMBOL vmlinux 0xf82f1109 utf8_wctomb +EXPORT_SYMBOL vmlinux 0xf82f48fc acpi_os_delete_semaphore +EXPORT_SYMBOL vmlinux 0xf84b07c8 dma_pool_create +EXPORT_SYMBOL vmlinux 0xf8814f73 rb_last +EXPORT_SYMBOL vmlinux 0xf88f4e4e unregister_qdisc +EXPORT_SYMBOL vmlinux 0xf890fe7f pm_idle +EXPORT_SYMBOL vmlinux 0xf8985813 kmem_cache_destroy +EXPORT_SYMBOL vmlinux 0xf89a56cc pci_clear_mwi +EXPORT_SYMBOL vmlinux 0xf8c59042 skb_copy_bits +EXPORT_SYMBOL vmlinux 0xf8f85511 skb_append +EXPORT_SYMBOL vmlinux 0xf8fcaf9d sock_create +EXPORT_SYMBOL vmlinux 0xf91579af handle_sysrq +EXPORT_SYMBOL vmlinux 0xf9197a5e pci_scan_slot +EXPORT_SYMBOL vmlinux 0xf92aa249 blk_queue_start_tag +EXPORT_SYMBOL vmlinux 0xf97be381 devm_ioport_unmap +EXPORT_SYMBOL vmlinux 0xf9a02b7b _write_unlock +EXPORT_SYMBOL vmlinux 0xf9a482f9 msleep +EXPORT_SYMBOL vmlinux 0xf9bccc83 proc_net_netfilter +EXPORT_SYMBOL vmlinux 0xf9e77b7e iw_handler_get_thrspy +EXPORT_SYMBOL vmlinux 0xfa0167fc __bforget +EXPORT_SYMBOL vmlinux 0xfa1068da wireless_spy_update +EXPORT_SYMBOL vmlinux 0xfa2dbb10 acpi_evaluate_integer +EXPORT_SYMBOL vmlinux 0xfa4e67e7 __free_pages +EXPORT_SYMBOL vmlinux 0xfa5c48ba __wake_up_bit +EXPORT_SYMBOL vmlinux 0xfa91f387 set_bdi_congested +EXPORT_SYMBOL vmlinux 0xfacc1c44 blk_queue_stack_limits +EXPORT_SYMBOL vmlinux 0xfaf98462 bitrev32 +EXPORT_SYMBOL vmlinux 0xfb0443fb acpi_get_parent +EXPORT_SYMBOL vmlinux 0xfb0cf2e9 touch_all_softlockup_watchdogs +EXPORT_SYMBOL vmlinux 0xfb6af58d recalc_sigpending +EXPORT_SYMBOL vmlinux 0xfba0c2e0 llc_sap_list_lock +EXPORT_SYMBOL vmlinux 0xfbdcdc47 pci_bus_alloc_resource +EXPORT_SYMBOL vmlinux 0xfbf92453 param_get_bool +EXPORT_SYMBOL vmlinux 0xfc02b7ad sysctl_tcp_wmem +EXPORT_SYMBOL vmlinux 0xfc39e32f ioport_unmap +EXPORT_SYMBOL vmlinux 0xfc3f16a5 xfrm_policy_insert +EXPORT_SYMBOL vmlinux 0xfc7183c6 acpi_bus_register_driver +EXPORT_SYMBOL vmlinux 0xfc8b2a0c d_invalidate +EXPORT_SYMBOL vmlinux 0xfca813b2 cont_write_begin +EXPORT_SYMBOL vmlinux 0xfcb5fe0d netlink_ack +EXPORT_SYMBOL vmlinux 0xfcb8b131 idr_find +EXPORT_SYMBOL vmlinux 0xfcd8c0fe pci_release_regions +EXPORT_SYMBOL vmlinux 0xfcdd8cf6 param_get_ushort +EXPORT_SYMBOL vmlinux 0xfcec0987 enable_irq +EXPORT_SYMBOL vmlinux 0xfcfa03ff fb_videomode_to_modelist +EXPORT_SYMBOL vmlinux 0xfd03f1cd _read_unlock_irq +EXPORT_SYMBOL vmlinux 0xfd3370d0 inode_get_bytes +EXPORT_SYMBOL vmlinux 0xfd381be6 kmem_ptr_validate +EXPORT_SYMBOL vmlinux 0xfd3c322e fb_set_suspend +EXPORT_SYMBOL vmlinux 0xfd45b1e6 bio_hw_segments +EXPORT_SYMBOL vmlinux 0xfd80d9e0 generic_block_bmap +EXPORT_SYMBOL vmlinux 0xfd98879a rb_next +EXPORT_SYMBOL vmlinux 0xfd99e025 subsys_create_file +EXPORT_SYMBOL vmlinux 0xfdab2b9c rtc_register +EXPORT_SYMBOL vmlinux 0xfdfe98f6 ethtool_op_set_tx_ipv6_csum +EXPORT_SYMBOL vmlinux 0xfe20c99e inode_init_once +EXPORT_SYMBOL vmlinux 0xfe33210f blk_complete_request +EXPORT_SYMBOL vmlinux 0xfe5d4bb2 sys_tz +EXPORT_SYMBOL vmlinux 0xfe686eb8 tcf_destroy_chain +EXPORT_SYMBOL vmlinux 0xfe769456 unregister_netdevice_notifier +EXPORT_SYMBOL vmlinux 0xfe7c4287 nr_cpu_ids +EXPORT_SYMBOL vmlinux 0xfe980757 audit_log_format +EXPORT_SYMBOL vmlinux 0xfea874cf xfrm_state_alloc +EXPORT_SYMBOL vmlinux 0xfecfff71 filemap_fdatawrite +EXPORT_SYMBOL vmlinux 0xfedd35fc console_suspend_enabled +EXPORT_SYMBOL vmlinux 0xfee96219 pci_enable_bridges +EXPORT_SYMBOL vmlinux 0xfeee03ed register_console +EXPORT_SYMBOL vmlinux 0xff1e9dd8 seq_list_start +EXPORT_SYMBOL vmlinux 0xff5378ca sock_kmalloc +EXPORT_SYMBOL vmlinux 0xff6878cf fb_default_cmap +EXPORT_SYMBOL vmlinux 0xff8b266c iget5_locked +EXPORT_SYMBOL vmlinux 0xff9ca065 fb_edid_to_monspecs +EXPORT_SYMBOL vmlinux 0xff9d540f sock_no_poll +EXPORT_SYMBOL vmlinux 0xffadd547 eth_header +EXPORT_SYMBOL vmlinux 0xffd5a395 default_wake_function +EXPORT_SYMBOL vmlinux 0xffdc1f0d __first_cpu +EXPORT_SYMBOL vmlinux 0xffe16583 tcp_v4_connect +EXPORT_SYMBOL_GPL arch/x86/kernel/cpu/cpufreq/speedstep-lib 0x16836e04 speedstep_detect_processor +EXPORT_SYMBOL_GPL arch/x86/kernel/cpu/cpufreq/speedstep-lib 0x4cdb4bd0 speedstep_get_processor_frequency +EXPORT_SYMBOL_GPL arch/x86/kernel/cpu/cpufreq/speedstep-lib 0xd494ee54 speedstep_get_freqs +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x06707cfd kvm_lapic_get_base +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x0efe2a84 emulate_instruction +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x122cf05f kvm_get_msr_common +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x12e4484e kvm_set_memory_region +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x15868734 kvm_vcpu_init +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x1895223a load_pdptrs +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x1dc6f4f0 kvm_mmu_reset_context +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x242ba340 kvm_load_guest_fpu +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x27046576 kvm_exit +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x2bd3df5d kvm_set_cr0 +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x2f9b19b0 kvm_lapic_find_highest_irr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x317f9e6b kvm_enable_efer_bits +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x38d9dd97 kvm_lapic_enabled +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x401667d6 fx_init +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x4717402b kvm_cpu_get_interrupt +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x478541dd kvm_put_guest_fpu +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x48fac30a kvm_set_cr4 +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x5865a2e2 kvm_release_page_dirty +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x58a817cc emulator_read_std +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x5dcb1737 kvm_init +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x61da9020 is_error_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x668a2200 kvm_emulate_hypercall +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x66c35137 kvm_write_guest_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x70d5e0d2 kvm_mmu_page_fault +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x745157f3 kvm_set_cr3 +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x7fada06c kvm_timer_intr_post +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x81311823 kvm_lmsw +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x88fc210c kvm_inject_pending_timer_irqs +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x8ce4f3ab kvm_enable_tdp +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x8df4ce45 kvm_clear_guest_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x8e7f9b47 segment_base +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x9107cb72 kvm_release_page_clean +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x922b8b61 kvm_queue_exception +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x97a1e72b kvm_clear_guest +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x9b4c86c5 kvm_lapic_get_cr8 +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x9f754834 kvm_lapic_reset +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa38804ee kvm_create_lapic +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa93c1447 __kvm_set_memory_region +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xade37081 kvm_mmu_load +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xaec5c95e kvm_get_cr8 +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xb0451ca3 kvm_emulate_pio_string +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xb05ad1b3 kvm_resched +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xb2667abd kvm_read_guest_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xb2988e8b emulator_write_emulated +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xb4bf4bb5 kvm_is_visible_gfn +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xb72598fa kvm_emulate_cpuid +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xbd377dc9 kvm_mmu_set_nonpresent_ptes +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xbfd62e08 kvm_get_cs_db_l_bits +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xc153b009 kvm_read_guest +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xc5256b78 kvm_report_emulation_failure +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xc90bd827 kvm_set_msr_common +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xce953072 kvm_queue_exception_e +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xcf1cb947 kvm_emulate_pio +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xd296def9 kvm_is_error_hva +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xdf59e0ad kvm_cpu_has_interrupt +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xdf5fdd9c kvm_vcpu_uninit +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xe165eb61 gfn_to_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xe437234b kvm_get_apic_base +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xe6ba307e kvm_emulate_halt +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xed81e7f3 kvm_set_cr8 +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xeeb663b5 kvm_set_apic_base +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xf10b40c5 kvm_vcpu_cache +EXPORT_SYMBOL_GPL crypto/ablkcipher 0x59e28cbb crypto_ablkcipher_type +EXPORT_SYMBOL_GPL crypto/aead 0xd462735f crypto_aead_type +EXPORT_SYMBOL_GPL crypto/async_tx/async_memcpy 0x48733807 async_memcpy +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x23d59b3f async_tx_submit +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x3ccbc7e0 dma_wait_for_async_tx +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x6b4a6db2 async_tx_issue_pending_all +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0xb1ffaa9b async_tx_find_channel +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0xcfd8f642 async_trigger_callback +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0xd2991999 async_tx_run_dependencies +EXPORT_SYMBOL_GPL crypto/async_tx/async_xor 0x2f2aedaf async_xor_zero_sum +EXPORT_SYMBOL_GPL crypto/async_tx/async_xor 0x72426336 async_xor +EXPORT_SYMBOL_GPL crypto/blkcipher 0x2f7bdf93 blkcipher_walk_virt_block +EXPORT_SYMBOL_GPL crypto/blkcipher 0x75afacf9 blkcipher_walk_done +EXPORT_SYMBOL_GPL crypto/blkcipher 0xa0787559 blkcipher_walk_virt +EXPORT_SYMBOL_GPL crypto/blkcipher 0xc596929d blkcipher_walk_phys +EXPORT_SYMBOL_GPL crypto/blkcipher 0xef2516f8 crypto_blkcipher_type +EXPORT_SYMBOL_GPL crypto/twofish_common 0xd6001d5e twofish_setkey +EXPORT_SYMBOL_GPL drivers/acpi/bay 0xaa9fd641 eject_removable_drive +EXPORT_SYMBOL_GPL drivers/acpi/dock 0x100c48a2 unregister_dock_notifier +EXPORT_SYMBOL_GPL drivers/acpi/dock 0x2611fbee register_hotplug_dock_device +EXPORT_SYMBOL_GPL drivers/acpi/dock 0x318920b1 register_dock_notifier +EXPORT_SYMBOL_GPL drivers/acpi/dock 0xbd506a46 unregister_hotplug_dock_device +EXPORT_SYMBOL_GPL drivers/acpi/dock 0xcc6ab305 is_dock_device +EXPORT_SYMBOL_GPL drivers/acpi/sbshc 0x09419381 acpi_smbus_unregister_callback +EXPORT_SYMBOL_GPL drivers/acpi/sbshc 0x817cf418 acpi_smbus_read +EXPORT_SYMBOL_GPL drivers/acpi/sbshc 0x9a98d3f7 acpi_smbus_register_callback +EXPORT_SYMBOL_GPL drivers/acpi/sbshc 0xfab6c9b9 acpi_smbus_write +EXPORT_SYMBOL_GPL drivers/ata/libata 0x0067df75 ata_tf_from_fis +EXPORT_SYMBOL_GPL drivers/ata/libata 0x00d08988 sata_link_resume +EXPORT_SYMBOL_GPL drivers/ata/libata 0x00ebcb5d ata_id_string +EXPORT_SYMBOL_GPL drivers/ata/libata 0x0359308d ata_hsm_move +EXPORT_SYMBOL_GPL drivers/ata/libata 0x0531dcb8 ata_dev_classify +EXPORT_SYMBOL_GPL drivers/ata/libata 0x06f3b7a8 ata_qc_complete_multiple +EXPORT_SYMBOL_GPL drivers/ata/libata 0x07914429 ata_bmdma_thaw +EXPORT_SYMBOL_GPL drivers/ata/libata 0x0cd1f002 sata_scr_read +EXPORT_SYMBOL_GPL drivers/ata/libata 0x0cf0f44b ata_cable_sata +EXPORT_SYMBOL_GPL drivers/ata/libata 0x15aa0c9a ata_port_abort +EXPORT_SYMBOL_GPL drivers/ata/libata 0x165a5861 ata_eh_qc_retry +EXPORT_SYMBOL_GPL drivers/ata/libata 0x177f4476 ata_pci_device_resume +EXPORT_SYMBOL_GPL drivers/ata/libata 0x18c71485 sata_pmp_std_prereset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x18fb1b0b sata_std_hardreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x1a4ed630 ata_eh_thaw_port +EXPORT_SYMBOL_GPL drivers/ata/libata 0x2109cb24 sata_pmp_qc_defer_cmd_switch +EXPORT_SYMBOL_GPL drivers/ata/libata 0x21658245 ata_host_alloc_pinfo +EXPORT_SYMBOL_GPL drivers/ata/libata 0x2201d722 ata_pio_need_iordy +EXPORT_SYMBOL_GPL drivers/ata/libata 0x222d4322 sata_scr_write_flush +EXPORT_SYMBOL_GPL drivers/ata/libata 0x23caee5b ata_port_probe +EXPORT_SYMBOL_GPL drivers/ata/libata 0x23ec17b3 ata_qc_complete +EXPORT_SYMBOL_GPL drivers/ata/libata 0x25b388ab ata_eh_freeze_port +EXPORT_SYMBOL_GPL drivers/ata/libata 0x26311995 ata_std_prereset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x2797dafb sata_pmp_std_postreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x27e6b716 ata_host_alloc +EXPORT_SYMBOL_GPL drivers/ata/libata 0x28a8245a ata_bmdma_freeze +EXPORT_SYMBOL_GPL drivers/ata/libata 0x28de14a3 ata_tf_read +EXPORT_SYMBOL_GPL drivers/ata/libata 0x2dc4e6db sata_pmp_do_eh +EXPORT_SYMBOL_GPL drivers/ata/libata 0x2f4de11f ata_sas_port_alloc +EXPORT_SYMBOL_GPL drivers/ata/libata 0x2faadc56 ata_link_offline +EXPORT_SYMBOL_GPL drivers/ata/libata 0x31d31745 ata_pci_clear_simplex +EXPORT_SYMBOL_GPL drivers/ata/libata 0x34523e61 ata_host_start +EXPORT_SYMBOL_GPL drivers/ata/libata 0x360fd006 ata_link_abort +EXPORT_SYMBOL_GPL drivers/ata/libata 0x3a517377 sata_link_debounce +EXPORT_SYMBOL_GPL drivers/ata/libata 0x3a6020ac ata_std_qc_defer +EXPORT_SYMBOL_GPL drivers/ata/libata 0x3c6fd94b ata_bmdma_irq_clear +EXPORT_SYMBOL_GPL drivers/ata/libata 0x3c7c9744 ata_do_eh +EXPORT_SYMBOL_GPL drivers/ata/libata 0x40150687 ata_bmdma_status +EXPORT_SYMBOL_GPL drivers/ata/libata 0x41ee26ff ata_sas_port_destroy +EXPORT_SYMBOL_GPL drivers/ata/libata 0x42a79c18 ata_host_init +EXPORT_SYMBOL_GPL drivers/ata/libata 0x43d55b5e ata_host_activate +EXPORT_SYMBOL_GPL drivers/ata/libata 0x44bac66a ata_altstatus +EXPORT_SYMBOL_GPL drivers/ata/libata 0x47c50905 ata_port_freeze +EXPORT_SYMBOL_GPL drivers/ata/libata 0x47f987b0 ata_wait_ready +EXPORT_SYMBOL_GPL drivers/ata/libata 0x4cbd1309 ata_cable_unknown +EXPORT_SYMBOL_GPL drivers/ata/libata 0x4fdc945d sata_deb_timing_normal +EXPORT_SYMBOL_GPL drivers/ata/libata 0x5536dba8 ata_do_set_mode +EXPORT_SYMBOL_GPL drivers/ata/libata 0x575feea1 ata_pci_init_sff_host +EXPORT_SYMBOL_GPL drivers/ata/libata 0x594a3128 ata_data_xfer_noirq +EXPORT_SYMBOL_GPL drivers/ata/libata 0x5a5ce4a1 ata_sas_port_init +EXPORT_SYMBOL_GPL drivers/ata/libata 0x5b11c952 sata_link_hardreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x5ff6da53 ata_scsi_queuecmd +EXPORT_SYMBOL_GPL drivers/ata/libata 0x621667ae ata_cable_40wire +EXPORT_SYMBOL_GPL drivers/ata/libata 0x62f68df2 ata_pci_init_one +EXPORT_SYMBOL_GPL drivers/ata/libata 0x65bdfdf6 ata_data_xfer +EXPORT_SYMBOL_GPL drivers/ata/libata 0x6640506a ata_sas_port_stop +EXPORT_SYMBOL_GPL drivers/ata/libata 0x66cec927 pci_test_config_bits +EXPORT_SYMBOL_GPL drivers/ata/libata 0x69e9a2cb ata_scsi_slave_config +EXPORT_SYMBOL_GPL drivers/ata/libata 0x6b2257f9 ata_bmdma_stop +EXPORT_SYMBOL_GPL drivers/ata/libata 0x6cf37a6c ata_id_to_dma_mode +EXPORT_SYMBOL_GPL drivers/ata/libata 0x6dcb0c5b ata_port_schedule_eh +EXPORT_SYMBOL_GPL drivers/ata/libata 0x6e817752 ata_acpi_gtm +EXPORT_SYMBOL_GPL drivers/ata/libata 0x6f4686df ata_dev_pair +EXPORT_SYMBOL_GPL drivers/ata/libata 0x71cf19f0 ata_wait_after_reset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x75655b1a ata_host_register +EXPORT_SYMBOL_GPL drivers/ata/libata 0x79bb12e0 ata_port_disable +EXPORT_SYMBOL_GPL drivers/ata/libata 0x7a4eb0e1 ata_sg_init +EXPORT_SYMBOL_GPL drivers/ata/libata 0x7be807f0 ata_host_intr +EXPORT_SYMBOL_GPL drivers/ata/libata 0x7d0ad897 ata_std_softreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x7fe3c797 ata_exec_command +EXPORT_SYMBOL_GPL drivers/ata/libata 0x805964bd ata_qc_issue_prot +EXPORT_SYMBOL_GPL drivers/ata/libata 0x81ae1e6c ata_std_dev_select +EXPORT_SYMBOL_GPL drivers/ata/libata 0x81b632f3 ata_dummy_port_ops +EXPORT_SYMBOL_GPL drivers/ata/libata 0x85273593 ata_dev_try_classify +EXPORT_SYMBOL_GPL drivers/ata/libata 0x86215c47 ata_host_detach +EXPORT_SYMBOL_GPL drivers/ata/libata 0x864853b0 ata_sas_queuecmd +EXPORT_SYMBOL_GPL drivers/ata/libata 0x88356698 sata_async_notification +EXPORT_SYMBOL_GPL drivers/ata/libata 0x8a7995cc ata_sg_init_one +EXPORT_SYMBOL_GPL drivers/ata/libata 0x8af508df ata_bmdma_error_handler +EXPORT_SYMBOL_GPL drivers/ata/libata 0x8b752ac1 ata_tf_to_fis +EXPORT_SYMBOL_GPL drivers/ata/libata 0x8cc851a8 class_device_attr_link_power_management_policy +EXPORT_SYMBOL_GPL drivers/ata/libata 0x8d057df9 ata_tf_load +EXPORT_SYMBOL_GPL drivers/ata/libata 0x8e0e2c6a ata_dummy_port_info +EXPORT_SYMBOL_GPL drivers/ata/libata 0x8e86b086 ata_pci_default_filter +EXPORT_SYMBOL_GPL drivers/ata/libata 0x904b66e2 ata_cable_80wire +EXPORT_SYMBOL_GPL drivers/ata/libata 0x9346c4b8 ata_sas_port_start +EXPORT_SYMBOL_GPL drivers/ata/libata 0x94a68723 ata_scsi_slave_destroy +EXPORT_SYMBOL_GPL drivers/ata/libata 0x94dc62d2 ata_scsi_ioctl +EXPORT_SYMBOL_GPL drivers/ata/libata 0x9943de85 ata_sas_slave_configure +EXPORT_SYMBOL_GPL drivers/ata/libata 0x9a54f6aa ata_port_start +EXPORT_SYMBOL_GPL drivers/ata/libata 0x9bc14aee ata_port_queue_task +EXPORT_SYMBOL_GPL drivers/ata/libata 0x9d04cb22 ata_bmdma_start +EXPORT_SYMBOL_GPL drivers/ata/libata 0x9eabfec3 ata_pci_device_do_resume +EXPORT_SYMBOL_GPL drivers/ata/libata 0xa680b26d ata_sff_port_start +EXPORT_SYMBOL_GPL drivers/ata/libata 0xa7aa558f ata_pci_init_bmdma +EXPORT_SYMBOL_GPL drivers/ata/libata 0xa8f4742e ata_ehi_push_desc +EXPORT_SYMBOL_GPL drivers/ata/libata 0xaab2209b ata_pci_device_suspend +EXPORT_SYMBOL_GPL drivers/ata/libata 0xaaf5753f ata_acpi_cbl_80wire +EXPORT_SYMBOL_GPL drivers/ata/libata 0xab73a1b6 sata_scr_valid +EXPORT_SYMBOL_GPL drivers/ata/libata 0xabe39502 ata_port_pbar_desc +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb2559f43 ata_host_resume +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb2d6a791 ata_std_ports +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb6aeb661 ata_id_c_string +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb7f3ee3b ata_noop_qc_prep +EXPORT_SYMBOL_GPL drivers/ata/libata 0xba88e75e ata_qc_prep +EXPORT_SYMBOL_GPL drivers/ata/libata 0xbd09f3a8 ata_link_online +EXPORT_SYMBOL_GPL drivers/ata/libata 0xbdf599da ata_dev_disable +EXPORT_SYMBOL_GPL drivers/ata/libata 0xbffe5f29 ata_pci_prepare_sff_host +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc0d888b8 ata_acpi_stm +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc328c07d ata_busy_sleep +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc375ddcf sata_scr_write +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc428068d sata_deb_timing_long +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc50f0169 ata_std_postreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc673e23e ata_scsi_change_queue_depth +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc93b2051 ata_check_status +EXPORT_SYMBOL_GPL drivers/ata/libata 0xca64a6f2 ata_bmdma_post_internal_cmd +EXPORT_SYMBOL_GPL drivers/ata/libata 0xcccfb2fa sata_deb_timing_hotplug +EXPORT_SYMBOL_GPL drivers/ata/libata 0xcf31f83d ata_bmdma_drive_eh +EXPORT_SYMBOL_GPL drivers/ata/libata 0xd21f93b3 sata_set_spd +EXPORT_SYMBOL_GPL drivers/ata/libata 0xd3aaa8f6 __ata_ehi_push_desc +EXPORT_SYMBOL_GPL drivers/ata/libata 0xda5eeb83 ata_bus_reset +EXPORT_SYMBOL_GPL drivers/ata/libata 0xdb265642 ata_bmdma_setup +EXPORT_SYMBOL_GPL drivers/ata/libata 0xdb8081b8 ata_scsi_simulate +EXPORT_SYMBOL_GPL drivers/ata/libata 0xdf327cd1 ata_interrupt +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe49ff3b0 ata_wait_register +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe5a5a343 ata_ehi_clear_desc +EXPORT_SYMBOL_GPL drivers/ata/libata 0xea2603fd ata_pci_device_do_suspend +EXPORT_SYMBOL_GPL drivers/ata/libata 0xea4a29d4 ata_port_desc +EXPORT_SYMBOL_GPL drivers/ata/libata 0xec906f9a ata_eh_qc_complete +EXPORT_SYMBOL_GPL drivers/ata/libata 0xefcad1aa ata_dumb_qc_prep +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf3d5cc13 ata_timing_merge +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf63f64ba ata_timing_compute +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf86a0406 sata_pmp_std_hardreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf8f3a0fb ata_ratelimit +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf9250dbb ata_std_bios_param +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf94f0490 ata_host_suspend +EXPORT_SYMBOL_GPL drivers/ata/libata 0xfa43fef7 sata_print_link_status +EXPORT_SYMBOL_GPL drivers/ata/libata 0xfdf4ce04 ata_irq_on +EXPORT_SYMBOL_GPL drivers/ata/libata 0xfe1fd433 ata_pci_remove_one +EXPORT_SYMBOL_GPL drivers/ata/libata 0xff2a6491 ata_noop_dev_select +EXPORT_SYMBOL_GPL drivers/ata/pata_sis 0x1389452e sis_info133_for_sata +EXPORT_SYMBOL_GPL drivers/auxdisplay/cfag12864b 0x02ff9464 cfag12864b_isinited +EXPORT_SYMBOL_GPL drivers/auxdisplay/cfag12864b 0x0ecb2e5d cfag12864b_disable +EXPORT_SYMBOL_GPL drivers/auxdisplay/cfag12864b 0x305dc3c6 cfag12864b_isenabled +EXPORT_SYMBOL_GPL drivers/auxdisplay/cfag12864b 0x3389f926 cfag12864b_enable +EXPORT_SYMBOL_GPL drivers/auxdisplay/cfag12864b 0x9522a342 cfag12864b_getrate +EXPORT_SYMBOL_GPL drivers/auxdisplay/cfag12864b 0xc48e9d95 cfag12864b_buffer +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0x14102f23 ks0108_displaystate +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0x48a70518 ks0108_writedata +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0x4f506333 ks0108_startline +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0x6edae968 ks0108_isinited +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0xbf4774db ks0108_writecontrol +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0xedde6df2 ks0108_page +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0xfee8ef7b ks0108_address +EXPORT_SYMBOL_GPL drivers/char/agp/agpgart 0x4b464861 agp_add_bridge +EXPORT_SYMBOL_GPL drivers/char/agp/agpgart 0xd6feefa5 agp_num_entries +EXPORT_SYMBOL_GPL drivers/char/agp/agpgart 0xe089cfcc agp_memory_reserved +EXPORT_SYMBOL_GPL drivers/char/agp/agpgart 0xf3d12660 agp_remove_bridge +EXPORT_SYMBOL_GPL drivers/char/scx200_gpio 0x06efa104 scx200_gpio_ops +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x1d30954f tpm_register_hardware +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x2cafed5d tpm_calc_ordinal_duration +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x3542ef09 tpm_show_owned +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x40925ce9 tpm_show_enabled +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x4bcf6f1e tpm_show_caps_1_2 +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x5c648552 tpm_release +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x702f7929 tpm_pm_resume +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x714d2d88 tpm_get_timeouts +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x834c6eab tpm_read +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x83e04bf3 tpm_continue_selftest +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x84361e87 tpm_show_temp_deactivated +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x852731f3 tpm_show_pubek +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x8bfa31b3 tpm_open +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xa58e7958 tpm_pm_suspend +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xacd14ba2 tpm_show_caps +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xaf8252bc tpm_store_cancel +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xbc9e1470 tpm_show_pcrs +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xc994cc7f tpm_remove_hardware +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xcd66ab7a tpm_write +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xe4bc830b tpm_show_active +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xf44ed2b2 tpm_gen_interrupt +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm_bios 0x2f6553a9 tpm_bios_log_setup +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm_bios 0xa04b8722 tpm_bios_log_teardown +EXPORT_SYMBOL_GPL drivers/connector/cn 0xb10d55bc cn_netlink_send +EXPORT_SYMBOL_GPL drivers/connector/cn 0xdf3c19ec cn_add_callback +EXPORT_SYMBOL_GPL drivers/connector/cn 0xff5a8cfe cn_del_callback +EXPORT_SYMBOL_GPL drivers/cpufreq/freq_table 0x25812eac cpufreq_frequency_table_target +EXPORT_SYMBOL_GPL drivers/cpufreq/freq_table 0x2f47d8c7 cpufreq_frequency_get_table +EXPORT_SYMBOL_GPL drivers/cpufreq/freq_table 0x706b3a33 cpufreq_frequency_table_get_attr +EXPORT_SYMBOL_GPL drivers/cpufreq/freq_table 0x735885a3 cpufreq_frequency_table_verify +EXPORT_SYMBOL_GPL drivers/cpufreq/freq_table 0x7ae1ae8e cpufreq_frequency_table_put_attr +EXPORT_SYMBOL_GPL drivers/cpufreq/freq_table 0x817fc844 cpufreq_frequency_table_cpuinfo +EXPORT_SYMBOL_GPL drivers/cpufreq/freq_table 0xce1950ff cpufreq_freq_attr_scaling_available_freqs +EXPORT_SYMBOL_GPL drivers/dca/dca 0x245dc152 alloc_dca_provider +EXPORT_SYMBOL_GPL drivers/dca/dca 0x2d7bb6bd dca_remove_requester +EXPORT_SYMBOL_GPL drivers/dca/dca 0x2e471f01 dca_register_notify +EXPORT_SYMBOL_GPL drivers/dca/dca 0x31a2c8df dca_get_tag +EXPORT_SYMBOL_GPL drivers/dca/dca 0x8006c614 dca_unregister_notify +EXPORT_SYMBOL_GPL drivers/dca/dca 0x8a629a27 dca_add_requester +EXPORT_SYMBOL_GPL drivers/dca/dca 0x98f079ca register_dca_provider +EXPORT_SYMBOL_GPL drivers/dca/dca 0x9de510ba free_dca_provider +EXPORT_SYMBOL_GPL drivers/dca/dca 0xea9924cd unregister_dca_provider +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x03ba3d30 edac_pci_free_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x13052651 edac_pci_alloc_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x16a61730 edac_mc_handle_ue_no_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x1c34020c edac_pci_add_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x31c75471 edac_pci_handle_npe +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x362f301e edac_mc_handle_ce_no_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x3849a657 edac_pci_create_generic_ctl +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x387f77b2 edac_mc_del_mc +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x4038373c edac_pci_find +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x45b06fc6 edac_device_alloc_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x5052f0ba edac_mc_free +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x50793790 edac_device_del_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x5782109a edac_pci_release_generic_ctl +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x5e66ec96 edac_pci_reset_delay_period +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x64f8a4da edac_device_free_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x79268520 edac_mc_find_csrow_by_page +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x7a00127a edac_mc_handle_ce +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xb3707986 edac_pci_handle_pe +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xc1fff3c0 edac_device_handle_ue +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xc5797089 edac_pci_del_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xcc41e0a8 edac_mc_alloc +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xce82b5e9 edac_mc_handle_ue +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xdb53fbe9 edac_device_handle_ce +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xe4bbc88a edac_device_add_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xf5b9ab31 edac_mc_add_mc +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xf6edf09d edac_device_find +EXPORT_SYMBOL_GPL drivers/hid/hid 0x100ed16a hidraw_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x23d6583e hid_input_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0x250e8b26 hid_parse_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x2e68f417 hidraw_report_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0x399c691d hid_set_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0x5209736e hid_free_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0x880c4d44 hidinput_find_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0x886ea66e hid_input_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x9608870e hidinput_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0xae962000 hid_output_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0xc30e5871 hidinput_report_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0xf1365c7c hidraw_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid 0xf78aa4d2 hidinput_disconnect +EXPORT_SYMBOL_GPL drivers/hid/usbhid/usbhid 0xcbb5e5b1 hiddev_hid_event +EXPORT_SYMBOL_GPL drivers/i2c/chips/ds1337 0x4c0b0237 ds1337_do_command +EXPORT_SYMBOL_GPL drivers/i2c/i2c-core 0x0777d6e4 i2c_unregister_device +EXPORT_SYMBOL_GPL drivers/i2c/i2c-core 0x16bad299 i2c_add_numbered_adapter +EXPORT_SYMBOL_GPL drivers/i2c/i2c-core 0x5b99d934 i2c_new_device +EXPORT_SYMBOL_GPL drivers/i2c/i2c-core 0xf7ef62d7 i2c_new_probed_device +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x0286dd46 ide_dma_setup +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x0525950c ide_set_pio +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x0dce4dd1 ide_acpi_exec_tfs +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x1197a091 ide_acpi_push_timing +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x1688dad2 ide_bus_type +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x35b8aa27 ide_find_port +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x3747fe2f ide_in_drive_list +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x39790bc1 ide_setup_pci_noise +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x411c9c12 ide_dma_start +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x4186676c ide_pio_timings +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x444dbec2 ide_dma_intr +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x46b2a30d proc_ide_read_capacity +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x490a3707 ide_map_sg +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x566dbe2c ide_pio_cycle_time +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x5a302432 ide_pci_create_host_proc +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x63c48dee ide_setup_pci_devices +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x6feb99e4 __ide_error +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x7225d274 ide_get_best_pio_mode +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x757d3d12 ide_init_disk +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x79861744 ide_find_dma_mode +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x7f46ff69 ide_init_sg_cmd +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x83c071c6 ide_setup_dma +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x8487da71 ide_device_add +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x8f60fc1f ide_setting_mtx +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x99e66b73 ide_build_dmatable +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xa3cfdcf9 ide_wait_not_busy +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xa541085b ide_register_region +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xa90b4e84 ide_acpi_get_timing +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xa9dbd9db ide_set_dma_mode +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xb4de20ce ide_unregister_region +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xb6b32dfb ide_setup_pci_device +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xb6ddd261 ide_acpi_init +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xbe06a0ed ide_destroy_dmatable +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xbe5c0cc2 ide_error +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xcce62883 ide_build_sglist +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xcda1e08a __ide_abort +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xd110baf2 ide_undecoded_slave +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xdf4de7c6 ide_pci_setup_ports +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xec7f1697 ideprobe_init +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xf7eadf90 ide_end_dequeued_request +EXPORT_SYMBOL_GPL drivers/ieee1394/ieee1394 0x2d2975d3 hpsb_config_rom_ip1394_remove +EXPORT_SYMBOL_GPL drivers/ieee1394/ieee1394 0xec8d18cf hpsb_disable_irm +EXPORT_SYMBOL_GPL drivers/ieee1394/ieee1394 0xf3054c00 hpsb_config_rom_ip1394_add +EXPORT_SYMBOL_GPL drivers/input/ff-memless 0xb18eccc4 input_ff_create_memless +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x05171081 gigaset_skb_sent +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x3ef88aef gigaset_if_receive +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x454aa44f gigaset_debuglevel +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x47e58a18 gigaset_m10x_input +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x550d9783 gigaset_handle_modem_response +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x6a56efbd gigaset_initdriver +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x6f34b103 gigaset_blockdriver +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x700c3df0 gigaset_shutdown +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x77d122e1 gigaset_dbg_buffer +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x85245510 gigaset_start +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x997664ff gigaset_fill_inbuf +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xb3af4af7 gigaset_stop +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xbd9f46a4 gigaset_m10x_send_skb +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xc0b2e08e gigaset_unassign +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xd802cdb3 gigaset_freecs +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xd9306320 gigaset_freedriver +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xe091a7b0 gigaset_getunassignedcs +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xeec17750 gigaset_initcs +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xff786baf gigaset_add_event +EXPORT_SYMBOL_GPL drivers/leds/led-class 0x63d5f77f led_classdev_resume +EXPORT_SYMBOL_GPL drivers/leds/led-class 0x65ae950e led_classdev_register +EXPORT_SYMBOL_GPL drivers/leds/led-class 0x87101f39 led_classdev_unregister +EXPORT_SYMBOL_GPL drivers/leds/led-class 0xec3c169a led_classdev_suspend +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x60b9616d dm_device_name +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x721e5c0c dm_noflush_suspending +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x7f83ccf5 dm_create_error_table +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x9486857e dm_set_device_limits +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0xa37e7161 dm_send_uevents +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0xa3d4b70d dm_put +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0xc240ed4c dm_path_uevent +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0xdbcd6a8c dm_disk +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0x0d3dc2e8 dm_unregister_path_selector +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0x34ae4e62 dm_register_hw_handler +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0x60e056bf dm_scsi_err_handler +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0xaea7ac6d dm_register_path_selector +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0xed42e6da dm_pg_init_complete +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0xff635a8e dm_unregister_hw_handler +EXPORT_SYMBOL_GPL drivers/md/md-mod 0x12708e04 md_allow_write +EXPORT_SYMBOL_GPL drivers/md/md-mod 0x334a7792 sync_page_io +EXPORT_SYMBOL_GPL drivers/md/md-mod 0x8ea82d9a md_do_sync +EXPORT_SYMBOL_GPL drivers/md/md-mod 0xfa7544e5 md_new_event +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x04662e0f ir_codes_fusionhdtv_mce +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x083661f9 ir_codes_avertv_303 +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x1cb148f5 ir_extract_bits +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x2456e513 ir_decode_pulsedistance +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x27c1761f ir_input_keydown +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x2a4852cc ir_codes_dntv_live_dvb_t +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x2af1a608 ir_codes_proteus_2309 +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x3811daea ir_codes_manli +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x43c89ef4 ir_decode_biphase +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x45b08f68 ir_codes_pinnacle_grey +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x4740e7a3 ir_codes_empty +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x483ab7d1 ir_input_nokey +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x4ea698a2 ir_codes_purpletv +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x589cad50 ir_codes_apac_viewcomp +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x5db13554 ir_codes_encore_enltv +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x6606596a ir_rc5_timer_keyup +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x68d3004b ir_input_init +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x6aefdbea ir_codes_npgtech +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x6b87c69d ir_codes_iodata_bctv7e +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x6d6511e7 ir_dump_samples +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x6e2a1870 ir_codes_adstech_dvb_t_pci +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x7277973d ir_codes_pctv_sedna +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x75e89cc3 ir_codes_flydvb +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x772a30a2 ir_codes_nebula +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x85d37490 ir_codes_dntv_live_dvbt_pro +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x875a29fa ir_rc5_decode +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x89cc1189 ir_codes_winfast +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x902a3cd2 ir_codes_hauppauge_new +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x933d0bb3 ir_codes_msi_tvanywhere +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x96470cab ir_codes_cinergy +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xb1f4eb35 ir_codes_avermedia_dvbt +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xb6cd4666 ir_codes_eztv +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xbdce6594 ir_codes_tt_1500 +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xc1fea0c1 ir_codes_pv951 +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xc42bd037 ir_codes_budget_ci_old +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xc6c5a7a1 ir_codes_em_terratec +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xd1e0258a ir_codes_flyvideo +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xd55e6891 ir_codes_gotview7135 +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xd9c7f010 ir_codes_rc5_tv +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xdaa041ad ir_codes_cinergy_1400 +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xdfcf23df ir_codes_norwood +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xf07533a1 ir_codes_videomate_tv_pvr +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xf0fc9374 ir_codes_avermedia +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xf4f7a4d6 ir_rc5_timer_end +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xfa177653 ir_codes_pixelview +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xfb981300 ir_codes_pinnacle_color +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xfc54a5cd ir_codes_asus_pc39 +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x0d354c23 saa7146_vfree_destroy_pgtable +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x4881b2af saa7146_i2c_adapter_prepare +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x4a3cdabc saa7146_pgtable_free +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x5439379c saa7146_register_extension +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x75440c80 saa7146_vmalloc_build_pgtable +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x7a84b97d saa7146_pgtable_alloc +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x83ce12c2 saa7146_wait_for_debi_done +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x9eb22f8d saa7146_pgtable_build_single +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xa4a48f4e saa7146_setgpio +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xcf683cf2 saa7146_devices +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xdfd423a5 saa7146_devices_lock +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xe3cd9b5c saa7146_debug +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xf6c865aa saa7146_unregister_extension +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x11235a51 saa7146_register_device +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x1265c2e1 saa7146_set_hps_source_and_sync +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x13c8580e saa7146_start_preview +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x3b2e2b86 saa7146_unregister_device +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x3ddd8ef2 saa7146_vv_release +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x78bd9fa5 saa7146_stop_preview +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0xe44a84fd saa7146_vv_init +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0x0855155f ttpci_budget_debiwrite +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0x0b4260d7 ttpci_budget_irq10_handler +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0x138ef34f ttpci_budget_init +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0x25a0457f ttpci_budget_set_video_port +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0x2bc2ff04 ttpci_budget_init_hooks +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0x4cc7e09c ttpci_budget_deinit +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0x7948c222 budget_debug +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0xa023b2d7 ttpci_budget_debiread +EXPORT_SYMBOL_GPL drivers/media/video/compat_ioctl32 0x73efa2d6 v4l_compat_ioctl32 +EXPORT_SYMBOL_GPL drivers/media/video/ir-kbd-i2c 0x44ffce59 get_key_pinnacle_grey +EXPORT_SYMBOL_GPL drivers/media/video/ir-kbd-i2c 0x68b79e58 get_key_pinnacle_color +EXPORT_SYMBOL_GPL drivers/media/video/mt20xx 0x81fc4630 microtune_attach +EXPORT_SYMBOL_GPL drivers/media/video/saa7134/saa7134 0x45eb963b saa7134_ts_qops +EXPORT_SYMBOL_GPL drivers/media/video/tda8290 0x088ae805 tda8290_attach +EXPORT_SYMBOL_GPL drivers/media/video/tda8290 0xb57079bd tda8290_probe +EXPORT_SYMBOL_GPL drivers/media/video/tea5761 0xa5b09324 tea5761_attach +EXPORT_SYMBOL_GPL drivers/media/video/tea5761 0xc4f43389 tea5761_autodetection +EXPORT_SYMBOL_GPL drivers/media/video/tea5767 0x1bfb4603 tea5767_autodetection +EXPORT_SYMBOL_GPL drivers/media/video/tea5767 0x6be2a04f tea5767_attach +EXPORT_SYMBOL_GPL drivers/media/video/tuner-simple 0x993e59b1 simple_tuner_attach +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-int-device 0x2aac4d80 v4l2_int_device_unregister +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-int-device 0xafc3d983 v4l2_int_device_register +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x036fd3e5 videobuf_qbuf +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x04d156eb videobuf_read_start +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x075664b6 videobuf_mmap_setup +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x349dd4e5 videobuf_streamoff +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x4194b9ed videobuf_iolock +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x52eb14cc videobuf_dqbuf +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x57eef0fb videobuf_waiton +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x7ae3f92d videobuf_poll_stream +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x841c506c videobuf_cgmbuf +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x86dd92b3 videobuf_stop +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x888d1b78 videobuf_alloc +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x9dcdbe79 videobuf_queue_cancel +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xafd41906 videobuf_streamon +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xb1bd6cb9 videobuf_next_field +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xb2102fef videobuf_read_one +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xb27a2140 videobuf_queue_is_busy +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xba0061dc videobuf_querybuf +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xcde36965 videobuf_reqbufs +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xd378f27f videobuf_mmap_free +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xd61d39a3 videobuf_read_stream +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xdefa6d06 videobuf_mmap_mapper +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xeca2da52 videobuf_read_stop +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xf24b26e8 videobuf_queue_core_init +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x14b4d112 videobuf_pci_alloc +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x2d30e0ef videobuf_dma_init_overlay +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x345d1fc1 videobuf_dma_init +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x40254ea3 videobuf_to_dma +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x4e5790fd videobuf_dma_init_kernel +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x50ee2434 videobuf_queue_pci_init +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x55db9533 videobuf_dma_init_user +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x5fb15859 videobuf_dma_free +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x9c84f9fd videobuf_vmalloc_to_sg +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xbba18681 videobuf_pci_dma_unmap +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xc9808e94 videobuf_dma_map +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xdae6ce40 videobuf_dma_unmap +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xdd8d6a95 videobuf_dma_sync +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xec6246bd videobuf_pci_dma_map +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-vmalloc 0x15e74066 videobuf_queue_vmalloc_init +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-vmalloc 0x41a52359 videobuf_to_vmalloc +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-vmalloc 0x4c7d06af videobuf_vmalloc_free +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x29d1faa7 sm501_misc_control +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x40dedf84 sm501_find_clock +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x6981e426 sm501_gpio_set +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x86e7acc4 sm501_unit_power +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x8c8fbe84 sm501_set_clock +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0xba19268a sm501_modify_reg +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0xebb033a3 sm501_gpio_get +EXPORT_SYMBOL_GPL drivers/misc/eeprom_93cx6 0x2df115d4 eeprom_93cx6_multiread +EXPORT_SYMBOL_GPL drivers/misc/eeprom_93cx6 0x63d14d2f eeprom_93cx6_read +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x0582ad18 sdio_memcpy_fromio +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x1984771a sdio_register_driver +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x3a59bf7a sdio_writel +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x40dbbda7 sdio_unregister_driver +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x430cfb1d sdio_claim_host +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x4aa27244 sdio_readw +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x504aed9f sdio_enable_func +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x5c2329c6 sdio_readb +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x67e116d8 sdio_readl +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x811feab7 sdio_writeb +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x9a5c4aed sdio_set_block_size +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xa8d727e4 sdio_writesb +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xaad06765 sdio_release_irq +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xae10b690 sdio_f0_writeb +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xb1d07456 sdio_memcpy_toio +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xbabeffa9 sdio_readsb +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xbca70c8f sdio_writew +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xc81252b3 sdio_disable_func +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xcc4bb0a9 sdio_claim_irq +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xdf6ab922 sdio_release_host +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xe32cf7a3 sdio_f0_readb +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0x476755a9 cfi_cmdset_0003 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0x90d1eb00 cfi_cmdset_0200 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0xf65316c7 cfi_cmdset_0001 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0002 0xb0d501cb cfi_cmdset_0002 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0020 0xc57197eb cfi_cmdset_0020 +EXPORT_SYMBOL_GPL drivers/mtd/devices/doc2000 0x39f4f1df DoC2k_init +EXPORT_SYMBOL_GPL drivers/mtd/devices/doc2001 0xbb37527b DoCMil_init +EXPORT_SYMBOL_GPL drivers/mtd/devices/doc2001plus 0x3a213378 DoCMilPlus_init +EXPORT_SYMBOL_GPL drivers/mtd/devices/docecc 0x45937659 doc_decode_ecc +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x188bae25 mtd_table +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x29599845 deregister_mtd_parser +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x2b7de0c1 unregister_mtd_user +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x33f25c41 register_mtd_user +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x34aff2b4 get_mtd_device_nm +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x38713b52 mtd_table_mutex +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x70011a08 put_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x71cde486 mtd_erase_callback +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x85df51f1 add_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xae576fa1 del_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xae896305 kill_mtd_super +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xb68f03be default_mtd_writev +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xbc588969 get_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xbeca7305 parse_mtd_partitions +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xdc56bd64 get_sb_mtd +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xe01ec73b register_mtd_parser +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x131c3aa9 del_mtd_blktrans_dev +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x935a6507 register_mtd_blktrans +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0xe1553a05 deregister_mtd_blktrans +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0xf525b297 add_mtd_blktrans_dev +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0x15adb344 nand_scan_tail +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0x20110d53 nand_wait_ready +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0x7df13648 nand_scan_ident +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0xab8881fc nand_scan +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0xdaeb2be0 nand_release +EXPORT_SYMBOL_GPL drivers/mtd/onenand/onenand 0x248789b5 onenand_scan +EXPORT_SYMBOL_GPL drivers/mtd/onenand/onenand 0x396b9047 onenand_release +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x0167cf2b ubi_leb_write +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x07b64f48 ubi_leb_change +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x0d8940ee ubi_open_volume_nm +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x0e1dc708 ubi_open_volume +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x198cf45e ubi_close_volume +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x2143822e ubi_leb_erase +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x73aa3c1c ubi_is_mapped +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xbc505df4 ubi_get_device_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xc3e6926a ubi_leb_read +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xd2409a67 ubi_get_volume_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xf84136ec ubi_leb_unmap +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x0ee93233 mlx4_alloc_cmd_mailbox +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x0f3906a1 mlx4_cq_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x1cfb964e mlx4_qp_query +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x1f748d80 mlx4_fmr_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x25b1b3bc mlx4_SYNC_TPT +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x3157e237 mlx4_fmr_unmap +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x34008a3e mlx4_CLOSE_PORT +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x372823a2 mlx4_srq_query +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x3c1051ed mlx4_pd_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x404d4a7c mlx4_free_cmd_mailbox +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x42770815 mlx4_multicast_detach +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x462d4548 mlx4_qp_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x551594e9 mlx4_srq_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x6b2cabda __mlx4_cmd +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x6f1ce116 mlx4_pd_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x6fab545f mlx4_buf_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x710a731f mlx4_cq_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x72d7b206 mlx4_mr_enable +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x76e2e0d0 mlx4_INIT_PORT +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x7f26bf39 mlx4_srq_arm +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x87498948 mlx4_mtt_cleanup +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xa2e49ea7 mlx4_mtt_init +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xaa9404c3 mlx4_fmr_enable +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xabdc1d52 mlx4_map_phys_fmr +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xb4942c2f mlx4_uar_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xb554a387 mlx4_mr_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xbce95d27 mlx4_unregister_interface +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xc1f95bd1 mlx4_fmr_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xc781d481 mlx4_buf_write_mtt +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xcb3fd68d mlx4_srq_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xd8a52ba1 mlx4_mtt_addr +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xe10fd682 mlx4_qp_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xe80910ff mlx4_mr_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xf019469a mlx4_qp_modify +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xf28e5ae1 mlx4_qp_remove +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xf3f3aba1 mlx4_uar_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xf4bc849f mlx4_register_interface +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xf8cb8765 mlx4_buf_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xfbbf36af mlx4_write_mtt +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xfcb738e7 mlx4_multicast_attach +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0x10916915 usbnet_generic_cdc_bind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0x5e756562 usbnet_cdc_unbind +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x022df8ef usbnet_get_settings +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x35f39c4f usbnet_probe +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x63accd5c usbnet_defer_kevent +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x64de240c usbnet_nway_reset +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x6e631534 usbnet_get_msglevel +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x82f62f24 usbnet_set_msglevel +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xa3c74d54 usbnet_get_drvinfo +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xa7c39538 usbnet_get_endpoints +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xb20901f4 usbnet_skb_return +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xbe8c8bec usbnet_disconnect +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xbec39eb9 usbnet_set_settings +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xc58f8522 usbnet_get_link +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xeb0a7a66 usbnet_suspend +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xef33a67b usbnet_unlink_rx_urbs +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xfb50d767 usbnet_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x12dde9b7 libertas_debug +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x2254511d libertas_add_mesh +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x39549308 libertas_start_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x4f40ea81 libertas_process_rxed_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x5e486a29 libertas_remove_mesh +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x67e06f0f libertas_add_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x681d3161 libertas_remove_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x8e9423e0 libertas_send_tx_feedback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x9ca2e57a libertas_interrupt +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xae7199c0 libertas_reset_device +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xbfbf517c libertas_stop_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xf7fd2afd libertas_prepare_and_send_command +EXPORT_SYMBOL_GPL drivers/net/wireless/p54common 0x0061eb29 p54_init_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54common 0x60e6f483 p54_parse_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/p54common 0x625757ae p54_free_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54common 0xaa748adb p54_fill_eeprom_readback +EXPORT_SYMBOL_GPL drivers/net/wireless/p54common 0xbebf7f0b p54_parse_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/p54common 0xe0317a6c p54_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x139a854e rt2x00mac_config +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x153fc2e2 rt2x00mac_start +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x16b37230 rt2x00mac_add_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x17657486 rt2x00mac_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x199428e3 rt2x00mac_get_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x24b862a3 rt2x00mac_config_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x2631b529 rt2x00mac_get_tx_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x273a3e1d rt2x00lib_beacondone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x2a88114b rt2x00mac_stop +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x30f15259 rt2x00mac_erp_ie_changed +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x5a0e0f8c rt2x00lib_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x60eb6071 rt2x00lib_probe_dev +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x6dd1bd6c rt2x00lib_get_ring +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x71bf0e0c rt2x00lib_txdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xab62df25 rt2x00lib_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xb85ef3f5 rt2x00mac_conf_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xbb7aefa3 rt2x00lib_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xd30330b1 rt2x00lib_write_tx_desc +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xe708b5b2 rt2x00lib_remove_dev +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xfd5fa1f2 rt2x00mac_remove_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x3f6d5fe9 rt2x00pci_uninitialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x677f4793 rt2x00pci_write_tx_data +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x7424edb7 rt2x00pci_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x8e398c97 rt2x00pci_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x94835a11 rt2x00pci_beacon_update +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xb7a2a717 rt2x00pci_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xbbfbdc08 rt2x00pci_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xc8523285 rt2x00pci_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xf536ff0f rt2x00pci_initialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x2aff56eb rt2x00usb_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x3eff3b75 rt2x00usb_vendor_request_buff +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x892dd632 rt2x00usb_disable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x8b3d4a50 rt2x00usb_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x8b5c8726 rt2x00usb_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x8ec5402f rt2x00usb_disconnect +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xc246ae65 rt2x00usb_vendor_request +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xcb289fa8 rt2x00usb_uninitialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xcfb39de6 rt2x00usb_enable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xe44a7e41 rt2x00usb_initialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xe9a40dc2 rt2x00usb_write_tx_data +EXPORT_SYMBOL_GPL drivers/pci/hotplug/acpiphp 0x4df7598b acpiphp_unregister_attention +EXPORT_SYMBOL_GPL drivers/pci/hotplug/acpiphp 0xc1bd8b16 acpiphp_register_attention +EXPORT_SYMBOL_GPL drivers/pci/hotplug/pci_hotplug 0x1ad3b491 acpi_root_bridge +EXPORT_SYMBOL_GPL drivers/pci/hotplug/pci_hotplug 0x48b05e8b pci_hp_register +EXPORT_SYMBOL_GPL drivers/pci/hotplug/pci_hotplug 0x490d2ad4 cpci_hp_register_bus +EXPORT_SYMBOL_GPL drivers/pci/hotplug/pci_hotplug 0x6532b982 cpci_hp_unregister_controller +EXPORT_SYMBOL_GPL drivers/pci/hotplug/pci_hotplug 0x6a8441be cpci_hp_start +EXPORT_SYMBOL_GPL drivers/pci/hotplug/pci_hotplug 0x94ef4d05 cpci_hp_stop +EXPORT_SYMBOL_GPL drivers/pci/hotplug/pci_hotplug 0x980a4e24 pci_hp_deregister +EXPORT_SYMBOL_GPL drivers/pci/hotplug/pci_hotplug 0xa7a229c7 cpci_hp_unregister_bus +EXPORT_SYMBOL_GPL drivers/pci/hotplug/pci_hotplug 0xaeea0069 acpi_run_oshp +EXPORT_SYMBOL_GPL drivers/pci/hotplug/pci_hotplug 0xd93a0888 acpi_get_hp_params_from_firmware +EXPORT_SYMBOL_GPL drivers/pci/hotplug/pci_hotplug 0xd9437d7d pci_hp_change_slot_info +EXPORT_SYMBOL_GPL drivers/pci/hotplug/pci_hotplug 0xdfa93d1b pci_hotplug_slots_subsys +EXPORT_SYMBOL_GPL drivers/pci/hotplug/pci_hotplug 0xfd40b082 cpci_hp_register_controller +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x00409677 rtc_device_unregister +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x1e415c87 rtc_set_mmss +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x2cae6294 rtc_irq_set_freq +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x74dd95ec rtc_set_time +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x7cac2cfc rtc_irq_register +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x7dbf095a rtc_device_register +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x865d797f rtc_irq_unregister +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0xaaae33a8 rtc_read_time +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0xaacbbb2b rtc_read_alarm +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0xbadfdfa7 rtc_class_close +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0xcbd2d650 rtc_irq_set_state +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0xd9648592 rtc_class_open +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0xdd9e03d7 rtc_update_irq +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0xec09a500 rtc_set_alarm +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x014d7cc3 iscsi_conn_failure +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x06faa9ea iscsi_prep_unsolicit_data_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x1155f9b4 iscsi_queuecommand +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x2d838fc7 iscsi_conn_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x3321d68a iscsi_set_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x426a1c84 iscsi_host_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x46857bfd iscsi_eh_abort +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x46b82abf iscsi_verify_itt +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x4d8f3328 iscsi_conn_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x4f501f8c iscsi_conn_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x62c42175 iscsi_conn_start +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x6d521cd4 iscsi_session_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x7e6ac4bf __iscsi_complete_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x938a5742 iscsi_conn_stop +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xb203822a iscsi_complete_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xc1bcd376 iscsi_pool_init +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xc29eae49 iscsi_update_cmdsn +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xc3b76859 iscsi_eh_host_reset +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xc8d7d529 iscsi_conn_send_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xcacd9df3 iscsi_change_queue_depth +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xd0d68f4c class_to_transport_session +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xd8c9da88 iscsi_session_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xdf033146 iscsi_session_recovery_timedout +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xe5dfd740 iscsi_pool_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xec9c76bb iscsi_session_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xf79c64a8 iscsi_conn_bind +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xfed6f1a9 iscsi_host_set_param +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x04707d09 sas_change_queue_depth +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x070751c5 sas_change_queue_type +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x17820406 sas_domain_attach_transport +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x189640a8 sas_queuecommand +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x1a5f34d0 sas_eh_device_reset_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x4d07357a sas_domain_release_transport +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x5846ed5b sas_target_destroy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x586187eb sas_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x65427bf3 sas_unregister_ha +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x8782f379 sas_slave_destroy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x8a8a71e9 __sas_task_abort +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x90040574 sas_ioctl +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x95d7f536 sas_phy_reset +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x9dd9b472 sas_bios_param +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xb5686144 sas_slave_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xbaf26cdc sas_register_ha +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xbf3f6585 sas_task_abort +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xc57bd64b sas_eh_bus_reset_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xe28515b8 sas_slave_configure +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xf7a4a622 sas_phy_enable +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0x4a44a7cd srp_iu_get +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0x59da0329 srp_cmd_queue +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0x8627b404 srp_transfer_data +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0xa4af144a srp_target_free +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0xde159ff1 srp_iu_put +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0xde83c8e3 srp_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x125eaab2 scsi_queue_work +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x1d8c9c3a scsi_internal_device_unblock +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x26c90ea4 scsi_eh_get_sense +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x35d8c94a sdev_evt_alloc +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x473a9b32 sdev_evt_send_simple +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x4d74139c sdev_evt_send +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x6e14c9e0 __scsi_get_command +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x7e275ea8 scsi_complete_async_scans +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x908ec283 scsi_target_block +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0xb697cfbb scsi_eh_ready_devs +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0xc006c2d8 scsi_nl_sock +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0xcfa86deb scsi_target_unblock +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0xd380caa9 scsi_internal_device_block +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0xd89af922 scsi_flush_work +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0xed1ca63a scsi_mode_select +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0xf522932d scsi_execute_async +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0xff07ea75 scsi_schedule_eh +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x5ce3a8b4 scsi_tgt_queue_command +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x73411d3f scsi_tgt_tsk_mgmt_request +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x7ffa89c8 scsi_host_get_command +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x95f95a42 scsi_tgt_alloc_queue +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x9c3a82fe scsi_tgt_it_nexus_destroy +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0xac98d3f6 scsi_tgt_cmd_to_host +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0xdb3636db scsi_tgt_it_nexus_create +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0xe13f2550 scsi_tgt_free_queue +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0xe576292e scsi_host_put_command +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x0d2c5f5d iscsi_if_create_session_done +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x21c66cc5 iscsi_remove_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x22f8a34e iscsi_destroy_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x2bb313ba iscsi_free_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x3f05508f iscsi_add_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x7cd75378 iscsi_conn_error +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x825e4c65 iscsi_unblock_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x83a12750 iscsi_if_destroy_session_done +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x89da7ebd iscsi_alloc_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x8ea9a510 iscsi_unregister_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xaf5dcbd6 iscsi_register_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xbe91ce01 iscsi_create_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xc4aa0c20 iscsi_destroy_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xc9bc1f25 iscsi_create_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xd355ab3b iscsi_recv_pdu +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xf4b3e966 iscsi_block_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_spi 0x0ef06974 spi_populate_ppr_msg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_spi 0xa0c71dac spi_populate_sync_msg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_spi 0xcffa2aff spi_populate_width_msg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x078c1afb srp_attach_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x09872214 srp_rport_del +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x2fbb0968 srp_rport_add +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x8010eaef srp_remove_host +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xd7bdc95c srp_release_transport +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0x0df9f6bd spi_bitbang_stop +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0x631d85a2 spi_bitbang_setup +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0x714bdbc3 spi_bitbang_cleanup +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0xa3181e60 spi_bitbang_transfer +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0xcae32f65 spi_bitbang_setup_transfer +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0xe101da6d spi_bitbang_start +EXPORT_SYMBOL_GPL drivers/uio/uio 0x537cd1ab __uio_register_device +EXPORT_SYMBOL_GPL drivers/uio/uio 0x957d2a51 uio_event_notify +EXPORT_SYMBOL_GPL drivers/uio/uio 0xf113f1ca uio_unregister_device +EXPORT_SYMBOL_GPL drivers/usb/atm/usbatm 0x968d40c1 usbatm_usb_disconnect +EXPORT_SYMBOL_GPL drivers/usb/atm/usbatm 0xa28f0500 usbatm_usb_probe +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x035ca656 usb_match_one_id +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x0c684276 usb_mon_register +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x0dd514c1 usb_unanchor_urb +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x18c0dff6 usb_put_intf +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x1c7cea4f usb_hcd_link_urb_to_ep +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x2bb3058d usb_anchor_urb +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x36b8b476 usb_hcd_check_unlink_urb +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x3a4077aa usb_driver_set_configuration +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x3be89d3c usb_register_notify +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x3f5c9400 usb_interrupt_msg +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x4726131a usb_wait_anchor_empty_timeout +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x5211790b usb_root_hub_lost_power +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x532c9510 ehci_cf_port_reset_rwsem +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x6018cb4d usb_deregister_device_driver +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x62b900b1 usb_hc_died +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x64ccef29 usb_store_new_id +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x72148cc3 usb_autopm_get_interface +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xa726a27b usb_hcd_resume_root_hub +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xace5c0fc usb_bus_list +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xc9630431 usb_autopm_put_interface +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xd89ba5aa usb_hcd_unlink_urb_from_ep +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xe8657eda usb_autopm_set_interface +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xe9587909 usb_unregister_notify +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xf223cf7f usb_bus_list_lock +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xf23746e0 usb_get_intf +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xf2fe27bf usb_hcd_poll_rh_status +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xf552677a usb_kill_anchored_urbs +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xfea6efde usb_register_device_driver +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xfed11ed1 usb_mon_deregister +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x34da0eaa usb_ftdi_elan_edset_empty +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x6035be04 usb_ftdi_elan_edset_setup +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x6b6e9639 usb_ftdi_elan_edset_flush +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x8d6a291a usb_ftdi_elan_write_pcimem +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xa10647cb usb_ftdi_elan_edset_input +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xaea73ca9 usb_ftdi_elan_read_pcimem +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xda4a4f59 usb_ftdi_elan_edset_output +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xeb331f13 usb_ftdi_elan_edset_single +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xed039de2 ftdi_elan_gone_away +EXPORT_SYMBOL_GPL drivers/usb/misc/phidget 0x9a834b3b phidget_class +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x203d5406 usb_serial_generic_write_bulk_callback +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x4a4b7049 usb_serial_generic_read_bulk_callback +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x55e737be usb_serial_disconnect +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x599ffd8a usb_serial_generic_open +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x61635fe7 usb_serial_register +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xdd5caba0 usb_serial_probe +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xee14a6a6 usb_serial_deregister +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xf0d46d18 usb_serial_port_softint +EXPORT_SYMBOL_GPL drivers/usb/storage/libusual 0x3edad223 usb_usual_clear_present +EXPORT_SYMBOL_GPL drivers/usb/storage/libusual 0x89d4dbaf usb_usual_check_type +EXPORT_SYMBOL_GPL drivers/usb/storage/libusual 0xcd9991a9 usb_usual_set_present +EXPORT_SYMBOL_GPL drivers/usb/storage/libusual 0xde134c69 storage_usb_ids +EXPORT_SYMBOL_GPL drivers/video/fb_ddc 0x275469ac fb_ddc_read +EXPORT_SYMBOL_GPL drivers/video/fb_sys_fops 0x1ae7097b fb_sys_read +EXPORT_SYMBOL_GPL drivers/video/fb_sys_fops 0x79714a17 fb_sys_write +EXPORT_SYMBOL_GPL drivers/video/sis/sisfb 0x57e01bbe sis_malloc_new +EXPORT_SYMBOL_GPL drivers/video/sis/sisfb 0xe6b46b33 sis_free_new +EXPORT_SYMBOL_GPL drivers/video/vermilion/vmlfb 0x016e6c20 vmlfb_unregister_subsys +EXPORT_SYMBOL_GPL drivers/video/vermilion/vmlfb 0x90c018c6 vmlfb_register_subsys +EXPORT_SYMBOL_GPL drivers/virtio/virtio 0x16f87599 register_virtio_device +EXPORT_SYMBOL_GPL drivers/virtio/virtio 0x6ac6a500 unregister_virtio_driver +EXPORT_SYMBOL_GPL drivers/virtio/virtio 0xda3060b0 register_virtio_driver +EXPORT_SYMBOL_GPL drivers/virtio/virtio 0xf18a8723 unregister_virtio_device +EXPORT_SYMBOL_GPL drivers/virtio/virtio_ring 0x03c4687d vring_interrupt +EXPORT_SYMBOL_GPL drivers/virtio/virtio_ring 0xb72d35ce vring_del_virtqueue +EXPORT_SYMBOL_GPL drivers/virtio/virtio_ring 0xe1a0990b vring_new_virtqueue +EXPORT_SYMBOL_GPL drivers/w1/wire 0x29a1471d w1_reset_bus +EXPORT_SYMBOL_GPL drivers/w1/wire 0x49eaa5ad w1_write_8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0x7c2f2afb w1_calc_crc8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0xb63b3989 w1_write_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0xe0950a1f w1_reset_select_slave +EXPORT_SYMBOL_GPL drivers/w1/wire 0xf3ef02ab w1_read_block +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x14d97760 dlm_unlock +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x511ad1e9 dlm_lock +EXPORT_SYMBOL_GPL fs/dlm/dlm 0xcf9f3328 dlm_release_lockspace +EXPORT_SYMBOL_GPL fs/dlm/dlm 0xdf3c14de dlm_new_lockspace +EXPORT_SYMBOL_GPL fs/exportfs/exportfs 0x61a643ae exportfs_decode_fh +EXPORT_SYMBOL_GPL fs/exportfs/exportfs 0x7a236c3b exportfs_encode_fh +EXPORT_SYMBOL_GPL fs/fat/fat 0x08b18831 fat_date_unix2dos +EXPORT_SYMBOL_GPL fs/fat/fat 0x0e9678af fat_fs_panic +EXPORT_SYMBOL_GPL fs/fat/fat 0x215a50ac fat_attach +EXPORT_SYMBOL_GPL fs/fat/fat 0x29852404 fat_getattr +EXPORT_SYMBOL_GPL fs/fat/fat 0x303bf385 fat_add_entries +EXPORT_SYMBOL_GPL fs/fat/fat 0x306988c2 fat_scan +EXPORT_SYMBOL_GPL fs/fat/fat 0x423a7605 fat_fill_super +EXPORT_SYMBOL_GPL fs/fat/fat 0x5211ad97 fat_get_dotdot_entry +EXPORT_SYMBOL_GPL fs/fat/fat 0x52870902 fat_dir_empty +EXPORT_SYMBOL_GPL fs/fat/fat 0x5da50e3d fat_sync_inode +EXPORT_SYMBOL_GPL fs/fat/fat 0x62629b80 fat_build_inode +EXPORT_SYMBOL_GPL fs/fat/fat 0x6a2f5ef0 fat_flush_inodes +EXPORT_SYMBOL_GPL fs/fat/fat 0x6ae09991 fat_detach +EXPORT_SYMBOL_GPL fs/fat/fat 0x6ebf8b3e fat_notify_change +EXPORT_SYMBOL_GPL fs/fat/fat 0x72ed666e fat_search_long +EXPORT_SYMBOL_GPL fs/fat/fat 0xba19bb58 fat_free_clusters +EXPORT_SYMBOL_GPL fs/fat/fat 0xe16aeb36 fat_remove_entries +EXPORT_SYMBOL_GPL fs/fat/fat 0xebc7abd9 fat_alloc_new_dir +EXPORT_SYMBOL_GPL fs/gfs2/gfs2 0x00d288c7 gfs2_unmount_lockproto +EXPORT_SYMBOL_GPL fs/gfs2/gfs2 0x556fb69a gfs2_unregister_lockproto +EXPORT_SYMBOL_GPL fs/gfs2/gfs2 0xaac2cebb gfs2_register_lockproto +EXPORT_SYMBOL_GPL fs/gfs2/gfs2 0xdfccf0e5 gfs2_withdraw_lockproto +EXPORT_SYMBOL_GPL fs/gfs2/gfs2 0xe354de9a gfs2_mount_lockproto +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x08b5b160 o2nm_node_get +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x17d5a20e o2nm_get_node_by_ip +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x1b89c6ee o2hb_fill_node_map +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x1cb231d0 mlog_not_bits +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x1d747ce3 o2hb_check_node_heartbeating +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x36418553 o2net_send_message +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x4900035b o2hb_stop_all_regions +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x687f6251 mlog_and_bits +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x6aabb897 o2hb_register_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x7f7d428b o2nm_get_node_by_num +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xa82a8645 o2nm_this_node +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xa87bc9e7 o2nm_configured_node_map +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xa96a1ec8 o2nm_node_put +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xa9f5379a o2net_send_message_vec +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xae808bac o2net_register_handler +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xbaeb4700 o2hb_check_node_heartbeating_from_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xc4a2c7c3 o2hb_setup_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xd60f2c6c o2hb_check_local_node_heartbeating +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xe525ca6c o2nm_get_hb_ctl_path +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xf0183ee8 o2hb_unregister_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xf1a5611d o2net_unregister_handler_list +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x1c09c7a6 dlmunlock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x46aa6621 dlm_unregister_domain +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x5f048e31 dlmlock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x7a1211f8 dlm_setup_eviction_cb +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xaa3536d9 dlm_register_domain +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xd7ba575e dlm_errmsg +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xd8fa57a6 dlm_unregister_eviction_cb +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xe656df11 dlm_register_eviction_cb +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xf1807b10 dlm_print_one_lock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xfb86b96f dlm_errname +EXPORT_SYMBOL_GPL lib/lzo/lzo_compress 0x56b63670 lzo1x_1_compress +EXPORT_SYMBOL_GPL lib/lzo/lzo_decompress 0xf30fda27 lzo1x_decompress_safe +EXPORT_SYMBOL_GPL lib/reed_solomon/reed_solomon 0x300d7e57 free_rs +EXPORT_SYMBOL_GPL lib/reed_solomon/reed_solomon 0x6fbb3bd9 init_rs_non_canonical +EXPORT_SYMBOL_GPL lib/reed_solomon/reed_solomon 0xabda1e2e decode_rs16 +EXPORT_SYMBOL_GPL lib/reed_solomon/reed_solomon 0xb050f329 init_rs +EXPORT_SYMBOL_GPL net/ax25/ax25 0x71e74812 ax25_register_pid +EXPORT_SYMBOL_GPL net/ax25/ax25 0xac93ae05 ax25_bcast +EXPORT_SYMBOL_GPL net/ax25/ax25 0xaeb7451e ax25_defaddr +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x6d6c6c0a bt_class +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x02b0cf39 dccp_rx_hist_find_entry +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x07a23c80 dccp_rx_hist_delete +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x0a487ea5 tfrc_calc_x +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x2172df1a dccp_li_update_li +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x2e3b8daf dccp_tx_hist_purge_older +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x354be3b1 dccp_rx_hist_add_packet +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x3b4c4503 dccp_tx_hist_new +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x48fdeba9 dccp_li_hist_purge +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x49616841 dccp_tx_hist_find_entry +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x6c252d29 tfrc_calc_x_reverse_lookup +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x71dcea86 dccp_rx_hist_new +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x90aae1a6 dccp_rx_hist_find_data_packet +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x9a47bb3a dccp_rx_hist_purge +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0xae2ea7c6 dccp_tx_hist_delete +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0xcc9ade9b dccp_tx_hist_purge +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0xffff1ec4 dccp_li_hist_calc_i_mean +EXPORT_SYMBOL_GPL net/dccp/dccp 0x09d97c09 dccp_getsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0x0c191137 dccp_send_sync +EXPORT_SYMBOL_GPL net/dccp/dccp 0x153d24f3 dccp_send_ack +EXPORT_SYMBOL_GPL net/dccp/dccp 0x1825635d dccp_make_response +EXPORT_SYMBOL_GPL net/dccp/dccp 0x1abb2de1 dccp_close +EXPORT_SYMBOL_GPL net/dccp/dccp 0x1ae504fd dccp_reqsk_send_ack +EXPORT_SYMBOL_GPL net/dccp/dccp 0x1d99d49a dccp_timestamp +EXPORT_SYMBOL_GPL net/dccp/dccp 0x216b267e dccp_setsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0x2fbac575 dccp_death_row +EXPORT_SYMBOL_GPL net/dccp/dccp 0x36857f89 dccp_feat_confirm_recv +EXPORT_SYMBOL_GPL net/dccp/dccp 0x3b3c0b1b dccp_feat_clean +EXPORT_SYMBOL_GPL net/dccp/dccp 0x3e085e41 dccp_create_openreq_child +EXPORT_SYMBOL_GPL net/dccp/dccp 0x46fd691a ccid_hc_rx_new +EXPORT_SYMBOL_GPL net/dccp/dccp 0x4d530690 dccp_ioctl +EXPORT_SYMBOL_GPL net/dccp/dccp 0x50624bb2 ccid_hc_rx_delete +EXPORT_SYMBOL_GPL net/dccp/dccp 0x56ea266a dccp_state_name +EXPORT_SYMBOL_GPL net/dccp/dccp 0x56fcdc7c dccp_child_process +EXPORT_SYMBOL_GPL net/dccp/dccp 0x570cc808 dccp_parse_options +EXPORT_SYMBOL_GPL net/dccp/dccp 0x5c50d9a8 ccid_register +EXPORT_SYMBOL_GPL net/dccp/dccp 0x5db6b4ac dccp_insert_option_elapsed_time +EXPORT_SYMBOL_GPL net/dccp/dccp 0x5f249e34 dccp_hashinfo +EXPORT_SYMBOL_GPL net/dccp/dccp 0x72d2b65a dccp_sendmsg +EXPORT_SYMBOL_GPL net/dccp/dccp 0x74eddfba dccp_insert_option_timestamp +EXPORT_SYMBOL_GPL net/dccp/dccp 0x77e37a5e dccp_disconnect +EXPORT_SYMBOL_GPL net/dccp/dccp 0x78264651 inet_dccp_listen +EXPORT_SYMBOL_GPL net/dccp/dccp 0x7b5eb357 dccp_sample_rtt +EXPORT_SYMBOL_GPL net/dccp/dccp 0x7d9a3187 dccp_rcv_state_process +EXPORT_SYMBOL_GPL net/dccp/dccp 0x836494a5 dccp_feat_clone +EXPORT_SYMBOL_GPL net/dccp/dccp 0x86776d33 dccp_rcv_established +EXPORT_SYMBOL_GPL net/dccp/dccp 0x86be7924 dccp_packet_name +EXPORT_SYMBOL_GPL net/dccp/dccp 0x8b7d8caf dccp_statistics +EXPORT_SYMBOL_GPL net/dccp/dccp 0x8e536d4d ccid_new +EXPORT_SYMBOL_GPL net/dccp/dccp 0x9d6a3846 dccp_orphan_count +EXPORT_SYMBOL_GPL net/dccp/dccp 0xa12a845c dccp_unhash +EXPORT_SYMBOL_GPL net/dccp/dccp 0xa1d17643 dccp_shutdown +EXPORT_SYMBOL_GPL net/dccp/dccp 0xa30caf2b dccp_connect +EXPORT_SYMBOL_GPL net/dccp/dccp 0xa5a8d0d9 dccp_destroy_sock +EXPORT_SYMBOL_GPL net/dccp/dccp 0xbd7ae69b dccp_feat_change_recv +EXPORT_SYMBOL_GPL net/dccp/dccp 0xbe4cf010 dccp_feat_init +EXPORT_SYMBOL_GPL net/dccp/dccp 0xbe8f1a6f dccp_poll +EXPORT_SYMBOL_GPL net/dccp/dccp 0xbf6b58ba dccp_feat_change +EXPORT_SYMBOL_GPL net/dccp/dccp 0xc04c3184 dccp_hash +EXPORT_SYMBOL_GPL net/dccp/dccp 0xceb5e123 ccid_unregister +EXPORT_SYMBOL_GPL net/dccp/dccp 0xcef7ec8d ccid_hc_tx_delete +EXPORT_SYMBOL_GPL net/dccp/dccp 0xd0bb7290 dccp_check_req +EXPORT_SYMBOL_GPL net/dccp/dccp 0xd184551a dccp_set_state +EXPORT_SYMBOL_GPL net/dccp/dccp 0xd25f954c dccp_sync_mss +EXPORT_SYMBOL_GPL net/dccp/dccp 0xd3cf87f2 ccid_hc_tx_new +EXPORT_SYMBOL_GPL net/dccp/dccp 0xd765ee50 dccp_insert_option +EXPORT_SYMBOL_GPL net/dccp/dccp 0xd9aff243 dccp_reqsk_init +EXPORT_SYMBOL_GPL net/dccp/dccp 0xe39c4296 dccp_init_sock +EXPORT_SYMBOL_GPL net/dccp/dccp 0xe88f2f8e dccp_recvmsg +EXPORT_SYMBOL_GPL net/dccp/dccp 0xece51ce4 dccp_done +EXPORT_SYMBOL_GPL net/dccp/dccp 0xf5b3625c dccp_ctl_make_reset +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x42d063b7 dccp_v4_request_recv_sock +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x4e068a0d dccp_invalid_packet +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x7ab27519 dccp_v4_connect +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0xd01092a8 dccp_v4_conn_request +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0xd6ae2746 dccp_v4_send_check +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0xf733e20e dccp_v4_do_rcv +EXPORT_SYMBOL_GPL net/ieee80211/ieee80211 0x57d985c9 ieee80211_rx_any +EXPORT_SYMBOL_GPL net/ieee80211/ieee80211 0x76692015 ieee80211_wx_set_auth +EXPORT_SYMBOL_GPL net/ieee80211/ieee80211 0x883c446d ieee80211_wx_get_auth +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x00c8e161 ieee80211softmac_wx_set_rate +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x0d244b65 ieee80211softmac_notify_gfp +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x124357ec ieee80211softmac_wx_get_essid +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x18773a8b ieee80211softmac_wx_get_scan_results +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x398dfd2a ieee80211softmac_set_rates +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x4c63fb86 ieee80211softmac_wx_set_essid +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x71432520 ieee80211softmac_wx_set_wap +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x7a162fa0 ieee80211softmac_clear_pending_work +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x9452f31c ieee80211softmac_wx_trigger_scan +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x9e570534 free_ieee80211softmac +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xa3baba19 alloc_ieee80211softmac +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xabddfc25 ieee80211softmac_wx_set_mlme +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xb1f0b9aa ieee80211softmac_wx_set_genie +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xb8020325 ieee80211softmac_start +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xbf30134a ieee80211softmac_fragment_lost +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xd35a138e ieee80211softmac_highest_supported_rate +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xd7faf6b6 ieee80211softmac_stop +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xefd015c0 ieee80211softmac_wx_get_genie +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xf03c2bb8 ieee80211softmac_wx_get_wap +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xf6c2512f ieee80211softmac_scan_finished +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xfe9d8519 ieee80211softmac_wx_get_rate +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_conntrack_ipv4 0x6d40a921 need_ipv4_conntrack +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x02d5016b nf_nat_port_range_to_nlattr +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x45817b48 nf_nat_packet +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x74e54eb1 nf_nat_port_nlattr_to_range +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x820a950a nf_nat_icmp_reply_translation +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0xdb0fb678 nf_nat_proto_find_get +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0xfc999433 nf_nat_proto_put +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat_proto_gre 0x636b12c8 nf_nat_need_gre +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x137c9003 tcp_vegas_cwnd_event +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x2a5a7eef tcp_vegas_pkts_acked +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x47e9fe94 tcp_vegas_init +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0xa8e6c8ce tcp_vegas_get_info +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0xeebdf957 tcp_vegas_state +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x01c86c24 inet6_sk_rebuild_header +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x0c2670b0 ipv6_opt_accepted +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x1a13444f inet6_destroy_sock +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x2711c8b7 ip6_dst_blackhole +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x36463a0c inet6_csk_xmit +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x3717d7cc ipv6_dup_options +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x5e1f3edf ipv6_find_tlv +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x727a49bd fl6_sock_lookup +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x7c795322 inet6_csk_search_req +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x8e984e46 ip6_find_1stfragopt +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x989cb605 inet6_csk_addr2sockaddr +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xbab99e44 ip6_sk_dst_lookup +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xbb5f5370 ip6_dst_lookup +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xc874e14a inet6_csk_reqsk_queue_hash_add +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xfca70b48 inet6_csk_bind_conflict +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x045072cd nf_ct_port_nla_policy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0fe1a6ad nf_conntrack_helper_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1283d711 nf_ct_expect_unregister_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x149c72b3 nf_conntrack_in +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x15c10b0b nf_conntrack_unregister_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1bf048bd nf_conntrack_l4proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x2315d47e nf_ct_unlink_expect +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x25e649f2 nf_ct_log_invalid +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x25f14913 nf_ct_invert_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x2b9580cb nf_conntrack_flush +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3206ebfe nf_conntrack_free +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x330755a3 nf_ct_iterate_cleanup +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3609de81 nf_conntrack_count +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3caa56f1 nf_ct_deliver_cached_events +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3ff69d3b nf_ct_l3proto_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x54cb3a5a nf_conntrack_l4proto_udp4 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5628e0c9 nf_conntrack_untracked +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5701686e nf_conntrack_lock +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x58445843 nf_conntrack_l3proto_generic +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5872a018 __nf_conntrack_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5b7f92ac __nf_ct_refresh_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x603b864c nf_ct_expect_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x615ab6cf nf_ct_l4proto_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x66fd58d8 nf_conntrack_l4proto_udp6 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6e224a7a need_conntrack +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6f0dba4e __nf_ct_l4proto_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x78f9b710 nf_ct_l3proto_try_module_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x79fb6251 nf_ct_remove_expectations +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x7e8b27d3 nf_conntrack_chain +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x80a8bb6c nf_ct_l4proto_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8acc85ce nf_conntrack_tcp_update +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8e44fa29 nf_ct_free_hashtable +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8f09a4b4 nf_ct_port_nlattr_to_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8ffe7e89 nf_conntrack_htable_size +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9203e0df nf_conntrack_l4proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9b621ede nf_ct_helper_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa224c660 __nf_ct_event_cache_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa3798f97 nf_ct_helper_ext_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa62f0329 __nf_ct_expect_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa6f62ec0 nf_conntrack_set_hashsize +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa99222dc nf_ct_l3protos +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xace98352 nf_conntrack_hash +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xadc04892 nf_ct_get_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb048036a nf_ct_invert_tuplepr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb2cc355e nf_conntrack_alter_reply +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb5e18a21 nf_ct_unexpect_related +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb602c57e nf_ct_l3proto_module_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xbb2a420b nf_ct_extend_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xbc887e16 nf_ct_expect_register_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xbe3f2939 nf_conntrack_checksum +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xbf08fd72 nf_ct_helper_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xbf359be1 __nf_conntrack_helper_find_byname +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc17f693c nf_ct_get_tuplepr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc18ac88d nf_ct_expect_hsize +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc193910d nf_ct_l3proto_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc355911b nf_ct_expect_related +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc41b73be nf_ct_expect_chain +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc64a49d1 nf_conntrack_l4proto_tcp6 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc8bf9ffa nf_ct_alloc_hashtable +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xcbf7fd2a nf_conntrack_register_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xcd85e2fa nf_ct_expect_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd0caca77 __nf_conntrack_confirm +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd3eba2ec nf_ct_expect_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xdfa5baa1 nf_ct_port_tuple_to_nlattr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe1ed8003 nf_conntrack_l3proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe4c356d2 per_cpu__nf_conntrack_ecache +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xea2f6f6a nf_conntrack_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xea30d732 nf_ct_extend_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xec8beba6 nf_ct_expect_hash +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xee873bc0 nf_ct_expect_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xee8f31ca nf_conntrack_l3proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xef375da7 nf_conntrack_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xef6d0c9b __nf_conntrack_attach +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf115d06d nf_conntrack_hash_insert +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf47c2b53 nf_conntrack_l4proto_tcp4 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf5966a1f nf_conntrack_tuple_taken +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf6a71725 print_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf9ae81a1 nf_conntrack_max +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xff899d95 nf_conntrack_helper_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_amanda 0xc732d8ba nf_nat_amanda_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_ftp 0x2bd2f510 nf_nat_ftp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x06975e30 set_sig_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x0ee78b74 nat_callforwarding_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x127a1036 nat_q931_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x290db25e nat_t120_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x6c5526e6 nat_rtp_rtcp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x878b3dfe set_h225_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xb1300c8e nat_h245_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xc16f2de5 get_h225_addr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xd34c3b36 set_h245_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xe7d3e2d7 set_ras_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_irc 0x148c2fd3 nf_nat_irc_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x67f49de7 nf_nat_pptp_hook_inbound +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x97416dba nf_nat_pptp_hook_exp_gre +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0xe12b3597 nf_nat_pptp_hook_expectfn +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0xf075c033 nf_nat_pptp_hook_outbound +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_proto_gre 0xacd5565c nf_ct_gre_keymap_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_proto_gre 0xb454175c nf_ct_gre_keymap_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x18a22b9d nf_nat_sip_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x4bb818fe ct_sip_get_info +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x60df86a5 ct_sip_lnlen +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xa37fb829 ct_sip_search +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xef18b791 nf_nat_sdp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_tftp 0x51068e82 nf_nat_tftp_hook +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x6e42a443 nfnetlink_unicast +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x7c3c1f6d nfnetlink_subsys_register +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x9a1885dc nfnetlink_subsys_unregister +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xd7b2d95f nfnetlink_send +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xeca95329 nfnetlink_has_listeners +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x0c9d2b3f xt_check_target +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x1b50618b xt_register_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x2b3dbc9b xt_proto_init +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x2cd607b3 xt_unregister_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x379a9813 xt_check_match +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x38fbee4d xt_table_unlock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x44aa2672 xt_proto_fini +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x5f724a30 xt_find_table_lock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x63f05053 xt_find_revision +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xc3c23197 xt_replace_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xd632dcb2 xt_request_find_target +EXPORT_SYMBOL_GPL net/rxrpc/af-rxrpc 0x5b86a967 rxrpc_register_security +EXPORT_SYMBOL_GPL net/rxrpc/af-rxrpc 0xb9e4b430 rxrpc_unregister_security +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x10a86fc0 xprt_wake_pending_tasks +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x10e7d03d rpc_peeraddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1804061a xprt_release_rqst_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1a704108 xprt_reserve_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x24d54da1 xprt_release_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x254d001b xprt_unregister_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x26e26cf4 xprt_reserve_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2a0c1c3f rpcb_getport_sync +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3239a6de svc_print_addr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3383d14e rpc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x56c6cb36 xprt_adjust_cwnd +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5b228259 xdr_partial_copy_from_skb +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5b83ec75 xprt_update_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x67588c97 rpc_peeraddr2str +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6825117a svc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7210d9ac xprt_wait_for_buffer_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x75a9d46a svc_addsock +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7de53067 rpc_init_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x860e6d42 xprt_set_retrans_timeout_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9e240d97 csum_partial_copy_to_xdr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa60ac32d rpc_force_rebind +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xac357d56 rpc_malloc +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb141b631 xprt_set_retrans_timeout_def +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb5566616 rpc_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb55c88c3 xprt_disconnect +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb6aeaec9 xprt_release_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc12435e3 rpc_calc_rto +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xea9f3e61 xprt_lookup_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xeeacab69 rpc_update_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf25f911d xprt_write_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf9d1164c rpc_free +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfba15561 rpcb_getport_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfefba645 xdr_skb_read_bits +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xff1fff5e xprt_register_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xff645a51 xprt_complete_rqst +EXPORT_SYMBOL_GPL vmlinux 0x0031db43 sysdev_register +EXPORT_SYMBOL_GPL vmlinux 0x003e45b2 crypto_dequeue_request +EXPORT_SYMBOL_GPL vmlinux 0x00566d8f inotify_get_cookie +EXPORT_SYMBOL_GPL vmlinux 0x007d288e fib_rules_unregister +EXPORT_SYMBOL_GPL vmlinux 0x00b8792a pcie_port_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x01848a8e local_apic_timer_c2_ok +EXPORT_SYMBOL_GPL vmlinux 0x01a4ea6d unregister_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0x02140f66 debugfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0x02a35bd2 sg_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x02ccea56 lock_policy_rwsem_write +EXPORT_SYMBOL_GPL vmlinux 0x0343bdf1 __i2c_board_list +EXPORT_SYMBOL_GPL vmlinux 0x0391df59 transport_setup_device +EXPORT_SYMBOL_GPL vmlinux 0x03d7dc88 ip_route_output_flow +EXPORT_SYMBOL_GPL vmlinux 0x03f361f7 rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0x04486e88 rcu_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0x04969b5e attribute_container_register +EXPORT_SYMBOL_GPL vmlinux 0x049c506c unregister_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x0502d2d7 pci_find_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0x054e550b kernel_halt +EXPORT_SYMBOL_GPL vmlinux 0x060db415 debugfs_create_blob +EXPORT_SYMBOL_GPL vmlinux 0x064aa973 pci_disable_pcie_error_reporting +EXPORT_SYMBOL_GPL vmlinux 0x064db9a5 mark_mounts_for_expiry +EXPORT_SYMBOL_GPL vmlinux 0x07188948 relay_subbufs_consumed +EXPORT_SYMBOL_GPL vmlinux 0x0760c7db init_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0x07b52e38 rtnl_unregister +EXPORT_SYMBOL_GPL vmlinux 0x07c1ccb4 device_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x08b10419 dma_get_required_mask +EXPORT_SYMBOL_GPL vmlinux 0x08b40a8f inotify_rm_wd +EXPORT_SYMBOL_GPL vmlinux 0x08bfa29e inotify_find_update_watch +EXPORT_SYMBOL_GPL vmlinux 0x091eb9b4 round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0x0958668f sysfs_remove_link +EXPORT_SYMBOL_GPL vmlinux 0x097e55f7 cpuidle_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x09bbd0bf debugfs_create_x8 +EXPORT_SYMBOL_GPL vmlinux 0x09c558a1 kill_pid_info_as_uid +EXPORT_SYMBOL_GPL vmlinux 0x0a85d4b8 user_describe +EXPORT_SYMBOL_GPL vmlinux 0x0a86a7ad flush_workqueue +EXPORT_SYMBOL_GPL vmlinux 0x0b24b42d sysfs_create_group +EXPORT_SYMBOL_GPL vmlinux 0x0c3b3526 spi_sync +EXPORT_SYMBOL_GPL vmlinux 0x0d4c257b inet6_lookup +EXPORT_SYMBOL_GPL vmlinux 0x0d8ecdd4 xfrm_ealg_get_byidx +EXPORT_SYMBOL_GPL vmlinux 0x0ed040c2 tcp_slow_start +EXPORT_SYMBOL_GPL vmlinux 0x0f7ca019 __inet_twsk_hashdance +EXPORT_SYMBOL_GPL vmlinux 0x10e76f28 led_trigger_show +EXPORT_SYMBOL_GPL vmlinux 0x11d98ad0 hrtimer_cancel +EXPORT_SYMBOL_GPL vmlinux 0x11feccc5 inotify_remove_watch_locked +EXPORT_SYMBOL_GPL vmlinux 0x120ed29a inotify_inode_queue_event +EXPORT_SYMBOL_GPL vmlinux 0x124f2056 crypto_get_attr_type +EXPORT_SYMBOL_GPL vmlinux 0x12affa1a class_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x12f234b7 __mmdrop +EXPORT_SYMBOL_GPL vmlinux 0x13b2a946 register_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x143aa5ac sched_setscheduler +EXPORT_SYMBOL_GPL vmlinux 0x144588b2 platform_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x149db923 selinux_string_to_sid +EXPORT_SYMBOL_GPL vmlinux 0x14cc7395 device_find_child +EXPORT_SYMBOL_GPL vmlinux 0x1598dc9d unregister_netevent_notifier +EXPORT_SYMBOL_GPL vmlinux 0x15b0606e e820_any_mapped +EXPORT_SYMBOL_GPL vmlinux 0x16084fc6 spi_busnum_to_master +EXPORT_SYMBOL_GPL vmlinux 0x163bc831 platform_device_register_simple +EXPORT_SYMBOL_GPL vmlinux 0x16a5431c k_handler +EXPORT_SYMBOL_GPL vmlinux 0x16bca5bd led_trigger_store +EXPORT_SYMBOL_GPL vmlinux 0x16eea225 tty_ldisc_flush +EXPORT_SYMBOL_GPL vmlinux 0x1723198b platform_bus +EXPORT_SYMBOL_GPL vmlinux 0x172e72d4 vdso_enabled +EXPORT_SYMBOL_GPL vmlinux 0x17572a39 platform_driver_register +EXPORT_SYMBOL_GPL vmlinux 0x175e5db8 crypto_alg_sem +EXPORT_SYMBOL_GPL vmlinux 0x182e6265 class_interface_register +EXPORT_SYMBOL_GPL vmlinux 0x1878f62b edac_err_assert +EXPORT_SYMBOL_GPL vmlinux 0x188a34aa __ip_route_output_key +EXPORT_SYMBOL_GPL vmlinux 0x189f3f76 inet_diag_register +EXPORT_SYMBOL_GPL vmlinux 0x191eb359 devres_find +EXPORT_SYMBOL_GPL vmlinux 0x19247ed8 debugfs_create_bool +EXPORT_SYMBOL_GPL vmlinux 0x194f8a00 __rt_mutex_init +EXPORT_SYMBOL_GPL vmlinux 0x1966e3b4 vfs_test_lock +EXPORT_SYMBOL_GPL vmlinux 0x1a45b550 generic_fh_to_parent +EXPORT_SYMBOL_GPL vmlinux 0x1a5365e6 cpuidle_disable_device +EXPORT_SYMBOL_GPL vmlinux 0x1af36744 vfs_kern_mount +EXPORT_SYMBOL_GPL vmlinux 0x1b17ff20 __blk_put_request +EXPORT_SYMBOL_GPL vmlinux 0x1b667c64 kernel_subsys +EXPORT_SYMBOL_GPL vmlinux 0x1b9aca3f jprobe_return +EXPORT_SYMBOL_GPL vmlinux 0x1c6926a0 debugfs_remove +EXPORT_SYMBOL_GPL vmlinux 0x1ccdb8f7 input_ff_erase +EXPORT_SYMBOL_GPL vmlinux 0x1d0646da transport_remove_device +EXPORT_SYMBOL_GPL vmlinux 0x1d1e307b xfrm_calg_get_byid +EXPORT_SYMBOL_GPL vmlinux 0x1d4232ae tty_prepare_flip_string +EXPORT_SYMBOL_GPL vmlinux 0x1d87afc6 queue_delayed_work +EXPORT_SYMBOL_GPL vmlinux 0x1e3d0f99 crypto_tfm_in_queue +EXPORT_SYMBOL_GPL vmlinux 0x1e7bbcb3 kernel_restart +EXPORT_SYMBOL_GPL vmlinux 0x1eb9516e round_jiffies_relative +EXPORT_SYMBOL_GPL vmlinux 0x1f8ec1b3 acpi_get_pci_rootbridge_handle +EXPORT_SYMBOL_GPL vmlinux 0x1fb6962a sysdev_class_register +EXPORT_SYMBOL_GPL vmlinux 0x1fcece42 inet_twdr_twcal_tick +EXPORT_SYMBOL_GPL vmlinux 0x1ff60a88 device_move +EXPORT_SYMBOL_GPL vmlinux 0x2023542b unregister_timer_hook +EXPORT_SYMBOL_GPL vmlinux 0x208558c6 srcu_read_unlock +EXPORT_SYMBOL_GPL vmlinux 0x20bc3470 orderly_poweroff +EXPORT_SYMBOL_GPL vmlinux 0x2135b127 stop_machine_run +EXPORT_SYMBOL_GPL vmlinux 0x22195a3d securityfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0x222cef2d device_create +EXPORT_SYMBOL_GPL vmlinux 0x2296c00d crypto_attr_u32 +EXPORT_SYMBOL_GPL vmlinux 0x22cd4520 inet_twsk_schedule +EXPORT_SYMBOL_GPL vmlinux 0x235f4515 acpi_processor_ffh_cstate_probe +EXPORT_SYMBOL_GPL vmlinux 0x23679939 __iowrite32_copy +EXPORT_SYMBOL_GPL vmlinux 0x237282e6 xfrm_ealg_get_byname +EXPORT_SYMBOL_GPL vmlinux 0x23841980 __wake_up_sync +EXPORT_SYMBOL_GPL vmlinux 0x23890311 inet6_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0x23b4aade register_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0x23bc55b1 acpi_bus_trim +EXPORT_SYMBOL_GPL vmlinux 0x23cea294 atomic_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x24196ba2 init_uts_ns +EXPORT_SYMBOL_GPL vmlinux 0x2447533c ktime_get_real +EXPORT_SYMBOL_GPL vmlinux 0x24eb7e32 leds_list +EXPORT_SYMBOL_GPL vmlinux 0x260ab850 driver_for_each_device +EXPORT_SYMBOL_GPL vmlinux 0x263e9978 device_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x26448828 xfrm_output +EXPORT_SYMBOL_GPL vmlinux 0x26b16585 pci_set_pcie_reset_state +EXPORT_SYMBOL_GPL vmlinux 0x273e2301 crypto_spawn_tfm +EXPORT_SYMBOL_GPL vmlinux 0x274245e9 klist_node_attached +EXPORT_SYMBOL_GPL vmlinux 0x27a5a12a tcp_reno_ssthresh +EXPORT_SYMBOL_GPL vmlinux 0x27b68f15 input_ff_destroy +EXPORT_SYMBOL_GPL vmlinux 0x286edba3 crypto_alloc_instance +EXPORT_SYMBOL_GPL vmlinux 0x28a82da4 snmp_mib_init +EXPORT_SYMBOL_GPL vmlinux 0x28d664ff __raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x28e23139 xfrm_probe_algs +EXPORT_SYMBOL_GPL vmlinux 0x2910f709 spi_new_device +EXPORT_SYMBOL_GPL vmlinux 0x2a678a13 __suspend_report_result +EXPORT_SYMBOL_GPL vmlinux 0x2a749df5 tcp_done +EXPORT_SYMBOL_GPL vmlinux 0x2c7754a9 uart_console_write +EXPORT_SYMBOL_GPL vmlinux 0x2d03b01e pci_walk_bus +EXPORT_SYMBOL_GPL vmlinux 0x2d59c954 edac_handlers +EXPORT_SYMBOL_GPL vmlinux 0x2d9f2ce3 sched_clock_idle_wakeup_event +EXPORT_SYMBOL_GPL vmlinux 0x2db09936 __percpu_populate_mask +EXPORT_SYMBOL_GPL vmlinux 0x2dfdc64c pci_scan_child_bus +EXPORT_SYMBOL_GPL vmlinux 0x2e654c86 inet6_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0x2e7abfda percpu_depopulate +EXPORT_SYMBOL_GPL vmlinux 0x2ed4d495 debugfs_create_u16 +EXPORT_SYMBOL_GPL vmlinux 0x2eed90f4 get_current_tty +EXPORT_SYMBOL_GPL vmlinux 0x2f1de775 shrink_submounts +EXPORT_SYMBOL_GPL vmlinux 0x2f63d2cd uhci_check_and_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0x2fd89e75 spi_register_master +EXPORT_SYMBOL_GPL vmlinux 0x2feb867e platform_get_resource +EXPORT_SYMBOL_GPL vmlinux 0x304a0fd5 __inet_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0x304c86c3 class_destroy +EXPORT_SYMBOL_GPL vmlinux 0x305f69d7 skb_cow_data +EXPORT_SYMBOL_GPL vmlinux 0x30726bc5 tty_buffer_request_room +EXPORT_SYMBOL_GPL vmlinux 0x31b70697 set_cpus_allowed +EXPORT_SYMBOL_GPL vmlinux 0x31eb7253 __crypto_alg_lookup +EXPORT_SYMBOL_GPL vmlinux 0x331b57a8 vfs_cancel_lock +EXPORT_SYMBOL_GPL vmlinux 0x332b8671 relay_close +EXPORT_SYMBOL_GPL vmlinux 0x334ef9fb xfrm_aalg_get_byid +EXPORT_SYMBOL_GPL vmlinux 0x337bcd3a lookup_instantiate_filp +EXPORT_SYMBOL_GPL vmlinux 0x337ffaa7 pci_stop_bus_device +EXPORT_SYMBOL_GPL vmlinux 0x33f99d1b blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x3546bf74 init_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x361f1ac9 klist_init +EXPORT_SYMBOL_GPL vmlinux 0x365af6d8 get_cpu_sysdev +EXPORT_SYMBOL_GPL vmlinux 0x36a1b51c sysdev_create_file +EXPORT_SYMBOL_GPL vmlinux 0x36ede046 rtnl_put_cacheinfo +EXPORT_SYMBOL_GPL vmlinux 0x37794ba6 class_device_create +EXPORT_SYMBOL_GPL vmlinux 0x37aaafc8 platform_get_resource_byname +EXPORT_SYMBOL_GPL vmlinux 0x380dfa68 devres_alloc +EXPORT_SYMBOL_GPL vmlinux 0x384c1f58 pci_restore_bars +EXPORT_SYMBOL_GPL vmlinux 0x38c24e83 register_posix_clock +EXPORT_SYMBOL_GPL vmlinux 0x38fc776d __blk_add_trace +EXPORT_SYMBOL_GPL vmlinux 0x39699249 transport_add_device +EXPORT_SYMBOL_GPL vmlinux 0x3a7f8b86 __local_bh_enable +EXPORT_SYMBOL_GPL vmlinux 0x3b315b7d crypto_init_spawn +EXPORT_SYMBOL_GPL vmlinux 0x3be7af02 get_max_files +EXPORT_SYMBOL_GPL vmlinux 0x3c127544 device_destroy +EXPORT_SYMBOL_GPL vmlinux 0x3c3faaeb netlink_has_listeners +EXPORT_SYMBOL_GPL vmlinux 0x3c942368 profile_event_unregister +EXPORT_SYMBOL_GPL vmlinux 0x3cd06035 add_input_randomness +EXPORT_SYMBOL_GPL vmlinux 0x3cd3fbc0 devres_add +EXPORT_SYMBOL_GPL vmlinux 0x3d2bd2dd attribute_container_find_class_device +EXPORT_SYMBOL_GPL vmlinux 0x3d6597d6 page_cache_async_readahead +EXPORT_SYMBOL_GPL vmlinux 0x3d69feb6 uhci_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0x3d857ba7 led_trigger_unregister +EXPORT_SYMBOL_GPL vmlinux 0x3edb1c1e bus_for_each_drv +EXPORT_SYMBOL_GPL vmlinux 0x3f238101 dcookie_register +EXPORT_SYMBOL_GPL vmlinux 0x3f4dc800 hwmon_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x3facc737 device_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x3ff1c0de hrtimer_get_remaining +EXPORT_SYMBOL_GPL vmlinux 0x4043365c pciserial_resume_ports +EXPORT_SYMBOL_GPL vmlinux 0x40455c12 pci_block_user_cfg_access +EXPORT_SYMBOL_GPL vmlinux 0x4085e57d elv_unregister +EXPORT_SYMBOL_GPL vmlinux 0x41dc8b85 device_rename +EXPORT_SYMBOL_GPL vmlinux 0x420bf363 unregister_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0x42a9d7d3 bus_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x44a4f4bd skb_morph +EXPORT_SYMBOL_GPL vmlinux 0x44a65d5c lock_policy_rwsem_read +EXPORT_SYMBOL_GPL vmlinux 0x44aaf30f tsc_khz +EXPORT_SYMBOL_GPL vmlinux 0x456ad906 pci_claim_resource +EXPORT_SYMBOL_GPL vmlinux 0x457594fa crypto_alg_list +EXPORT_SYMBOL_GPL vmlinux 0x45ecd07a skb_partial_csum_set +EXPORT_SYMBOL_GPL vmlinux 0x476c2f8c sysfs_create_link +EXPORT_SYMBOL_GPL vmlinux 0x479397e4 klist_iter_init_node +EXPORT_SYMBOL_GPL vmlinux 0x481c2bb3 led_trigger_set +EXPORT_SYMBOL_GPL vmlinux 0x484002cf sysfs_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x491338fd __cpufreq_driver_getavg +EXPORT_SYMBOL_GPL vmlinux 0x499043d3 crypto_init_queue +EXPORT_SYMBOL_GPL vmlinux 0x4991fcee user_instantiate +EXPORT_SYMBOL_GPL vmlinux 0x4a06831d class_device_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x4a445193 rtnl_register +EXPORT_SYMBOL_GPL vmlinux 0x4a57ad64 acpi_processor_ffh_cstate_enter +EXPORT_SYMBOL_GPL vmlinux 0x4a9187e1 spi_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x4b88e224 device_power_up +EXPORT_SYMBOL_GPL vmlinux 0x4c320212 devres_release_group +EXPORT_SYMBOL_GPL vmlinux 0x4c759827 byte_rev_table +EXPORT_SYMBOL_GPL vmlinux 0x4c995259 system_latency_constraint +EXPORT_SYMBOL_GPL vmlinux 0x4cdde02c pv_apic_ops +EXPORT_SYMBOL_GPL vmlinux 0x4e191ba4 vfs_setlease +EXPORT_SYMBOL_GPL vmlinux 0x4e9821e3 alloc_page_buffers +EXPORT_SYMBOL_GPL vmlinux 0x4ea22100 genhd_media_change_notify +EXPORT_SYMBOL_GPL vmlinux 0x4ef35843 sysdev_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x4efd7d09 register_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0x4f5190c2 device_add +EXPORT_SYMBOL_GPL vmlinux 0x4f8cbadb rt_mutex_timed_lock +EXPORT_SYMBOL_GPL vmlinux 0x502c6089 srcu_read_lock +EXPORT_SYMBOL_GPL vmlinux 0x5061ccc1 tcp_unregister_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0x50e7193a __i2c_first_dynamic_bus_num +EXPORT_SYMBOL_GPL vmlinux 0x514dc678 crypto_shoot_alg +EXPORT_SYMBOL_GPL vmlinux 0x51d9ddac crypto_register_template +EXPORT_SYMBOL_GPL vmlinux 0x5230da84 blocking_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x52858854 debugfs_create_u32 +EXPORT_SYMBOL_GPL vmlinux 0x537532b0 class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x53986488 register_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0x53d7934d kobject_uevent +EXPORT_SYMBOL_GPL vmlinux 0x53e7e98e blk_execute_rq_nowait +EXPORT_SYMBOL_GPL vmlinux 0x54341efe copy_fs_struct +EXPORT_SYMBOL_GPL vmlinux 0x543bd5f0 tcp_twsk_destructor +EXPORT_SYMBOL_GPL vmlinux 0x544bbf0b fib_rules_lookup +EXPORT_SYMBOL_GPL vmlinux 0x54667918 blkdev_driver_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x56398615 mark_tsc_unstable +EXPORT_SYMBOL_GPL vmlinux 0x5641485b tty_termios_encode_baud_rate +EXPORT_SYMBOL_GPL vmlinux 0x565f7cbe devm_kfree +EXPORT_SYMBOL_GPL vmlinux 0x56ce7280 unregister_latency_notifier +EXPORT_SYMBOL_GPL vmlinux 0x56d69970 transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x579e0bf5 rtnl_unregister_all +EXPORT_SYMBOL_GPL vmlinux 0x57ed6c27 anon_inode_getfd +EXPORT_SYMBOL_GPL vmlinux 0x58157640 scatterwalk_map +EXPORT_SYMBOL_GPL vmlinux 0x5824889b devres_remove +EXPORT_SYMBOL_GPL vmlinux 0x584ad28e pci_unblock_user_cfg_access +EXPORT_SYMBOL_GPL vmlinux 0x586c5050 driver_find +EXPORT_SYMBOL_GPL vmlinux 0x58863398 __crypto_alloc_tfm +EXPORT_SYMBOL_GPL vmlinux 0x58ec0389 smp_ops +EXPORT_SYMBOL_GPL vmlinux 0x5914bab8 task_nice +EXPORT_SYMBOL_GPL vmlinux 0x5a3934e6 bus_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0x5aa35596 securityfs_remove +EXPORT_SYMBOL_GPL vmlinux 0x5bfc03c3 unregister_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5bfd752e pci_find_next_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0x5cfcf0f1 percpu_free +EXPORT_SYMBOL_GPL vmlinux 0x5d624d2d class_register +EXPORT_SYMBOL_GPL vmlinux 0x5d730e7b raw_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5dd67618 register_netevent_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5dfb28c3 crypto_unregister_template +EXPORT_SYMBOL_GPL vmlinux 0x5e000ca0 fsstack_copy_attr_all +EXPORT_SYMBOL_GPL vmlinux 0x5f1cced5 scatterwalk_start +EXPORT_SYMBOL_GPL vmlinux 0x5f21c870 tty_prepare_flip_string_flags +EXPORT_SYMBOL_GPL vmlinux 0x5f2da8c4 check_tsc_unstable +EXPORT_SYMBOL_GPL vmlinux 0x5f9a11da srcu_readers_active +EXPORT_SYMBOL_GPL vmlinux 0x5fdb506e class_device_put +EXPORT_SYMBOL_GPL vmlinux 0x6091797f synchronize_rcu +EXPORT_SYMBOL_GPL vmlinux 0x60a13e90 rcu_barrier +EXPORT_SYMBOL_GPL vmlinux 0x60ce47de modify_acceptable_latency +EXPORT_SYMBOL_GPL vmlinux 0x62337596 skb_pull_rcsum +EXPORT_SYMBOL_GPL vmlinux 0x63683ef9 fib_rules_register +EXPORT_SYMBOL_GPL vmlinux 0x63a4e370 tcp_reno_cong_avoid +EXPORT_SYMBOL_GPL vmlinux 0x63cbaf1f device_release_driver +EXPORT_SYMBOL_GPL vmlinux 0x63f10c71 get_inotify_watch +EXPORT_SYMBOL_GPL vmlinux 0x63f9f161 driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x64003097 acpi_os_map_memory +EXPORT_SYMBOL_GPL vmlinux 0x6494422a led_trigger_register +EXPORT_SYMBOL_GPL vmlinux 0x657a3538 platform_get_irq +EXPORT_SYMBOL_GPL vmlinux 0x65ccb6f0 call_netevent_notifiers +EXPORT_SYMBOL_GPL vmlinux 0x661601de sprint_symbol +EXPORT_SYMBOL_GPL vmlinux 0x661bd345 preempt_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x6689b8a2 remove_acceptable_latency +EXPORT_SYMBOL_GPL vmlinux 0x66b2a859 nr_free_buffer_pages +EXPORT_SYMBOL_GPL vmlinux 0x66d87d38 symbol_put_addr +EXPORT_SYMBOL_GPL vmlinux 0x66d9343d pv_time_ops +EXPORT_SYMBOL_GPL vmlinux 0x67955ce6 profile_hits +EXPORT_SYMBOL_GPL vmlinux 0x67c59cb5 crypto_alg_mod_lookup +EXPORT_SYMBOL_GPL vmlinux 0x67fbe124 generic_drop_inode +EXPORT_SYMBOL_GPL vmlinux 0x681f81c8 prof_on +EXPORT_SYMBOL_GPL vmlinux 0x686c703f xfrm_count_auth_supported +EXPORT_SYMBOL_GPL vmlinux 0x68b29ae5 sysfs_notify +EXPORT_SYMBOL_GPL vmlinux 0x698207d3 relay_switch_subbuf +EXPORT_SYMBOL_GPL vmlinux 0x6a32d8b1 relay_flush +EXPORT_SYMBOL_GPL vmlinux 0x6b5cc9ca rt_mutex_unlock +EXPORT_SYMBOL_GPL vmlinux 0x6c49c4f2 clockevents_notify +EXPORT_SYMBOL_GPL vmlinux 0x6d14afd9 hrtimer_init +EXPORT_SYMBOL_GPL vmlinux 0x6dcf00dd device_resume +EXPORT_SYMBOL_GPL vmlinux 0x6e651706 class_device_create_file +EXPORT_SYMBOL_GPL vmlinux 0x6e792306 fb_deferred_io_init +EXPORT_SYMBOL_GPL vmlinux 0x6e91d65a tty_wakeup +EXPORT_SYMBOL_GPL vmlinux 0x6fef6afb xfrm_ealg_get_byid +EXPORT_SYMBOL_GPL vmlinux 0x7037d79d k8_flush_garts +EXPORT_SYMBOL_GPL vmlinux 0x706c2f77 inotify_rm_watch +EXPORT_SYMBOL_GPL vmlinux 0x707e31d1 hwrng_register +EXPORT_SYMBOL_GPL vmlinux 0x714ba4b2 class_device_destroy +EXPORT_SYMBOL_GPL vmlinux 0x71c6a329 inotify_inode_is_dead +EXPORT_SYMBOL_GPL vmlinux 0x71c99fa4 put_driver +EXPORT_SYMBOL_GPL vmlinux 0x71eb8316 d_materialise_unique +EXPORT_SYMBOL_GPL vmlinux 0x71ef6c8d rt_mutex_trylock +EXPORT_SYMBOL_GPL vmlinux 0x7278d328 all_vm_events +EXPORT_SYMBOL_GPL vmlinux 0x72d92c43 pciserial_remove_ports +EXPORT_SYMBOL_GPL vmlinux 0x73884893 __rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0x73b1f76d do_posix_clock_nosettime +EXPORT_SYMBOL_GPL vmlinux 0x73c13440 __audit_inode_child +EXPORT_SYMBOL_GPL vmlinux 0x73e35a99 simple_attr_write +EXPORT_SYMBOL_GPL vmlinux 0x747f7134 anon_transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0x74abdafa task_handoff_register +EXPORT_SYMBOL_GPL vmlinux 0x7513b295 crypto_drop_spawn +EXPORT_SYMBOL_GPL vmlinux 0x75598bf3 srcu_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x7599de2d page_mkclean +EXPORT_SYMBOL_GPL vmlinux 0x75c8a11c inet_twdr_twkill_work +EXPORT_SYMBOL_GPL vmlinux 0x75e8f3c3 crypto_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x76caabb8 proc_net_fops_create +EXPORT_SYMBOL_GPL vmlinux 0x76e2df38 driver_find_device +EXPORT_SYMBOL_GPL vmlinux 0x76e7c2ef atomic_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x76ecda72 synchronize_srcu +EXPORT_SYMBOL_GPL vmlinux 0x77746374 tcp_twsk_unique +EXPORT_SYMBOL_GPL vmlinux 0x7831df90 __cpufreq_driver_target +EXPORT_SYMBOL_GPL vmlinux 0x783df1f2 find_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x7855c1ce pskb_put +EXPORT_SYMBOL_GPL vmlinux 0x787792c9 ip_build_and_send_pkt +EXPORT_SYMBOL_GPL vmlinux 0x78e6e3df sysfs_remove_group +EXPORT_SYMBOL_GPL vmlinux 0x78f01bf7 device_schedule_callback_owner +EXPORT_SYMBOL_GPL vmlinux 0x790d66b6 get_driver +EXPORT_SYMBOL_GPL vmlinux 0x7934ce0a debugfs_create_u64 +EXPORT_SYMBOL_GPL vmlinux 0x79a0a398 sysdev_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x79b781b5 crypto_mod_put +EXPORT_SYMBOL_GPL vmlinux 0x79dafa91 fb_bl_default_curve +EXPORT_SYMBOL_GPL vmlinux 0x79e00de3 queue_delayed_work_on +EXPORT_SYMBOL_GPL vmlinux 0x7a4c1438 pv_info +EXPORT_SYMBOL_GPL vmlinux 0x7a5333cc debugfs_create_u8 +EXPORT_SYMBOL_GPL vmlinux 0x7a960979 tty_perform_flush +EXPORT_SYMBOL_GPL vmlinux 0x7af86162 device_del +EXPORT_SYMBOL_GPL vmlinux 0x7b1d544d edac_handler_set +EXPORT_SYMBOL_GPL vmlinux 0x7c04d7fe xfrm_aalg_get_byidx +EXPORT_SYMBOL_GPL vmlinux 0x7c524dbd synchronize_acceptable_latency +EXPORT_SYMBOL_GPL vmlinux 0x7c6aebec sysdev_driver_register +EXPORT_SYMBOL_GPL vmlinux 0x7d4bf28e register_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x7d9d744e device_attach +EXPORT_SYMBOL_GPL vmlinux 0x7dc5d0b6 crypto_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x7df96293 spi_alloc_master +EXPORT_SYMBOL_GPL vmlinux 0x7e234811 pciserial_init_ports +EXPORT_SYMBOL_GPL vmlinux 0x7e36ec28 cpufreq_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x7e6d77f6 attribute_container_classdev_to_container +EXPORT_SYMBOL_GPL vmlinux 0x7e9f5e76 pci_find_ext_capability +EXPORT_SYMBOL_GPL vmlinux 0x7ea7d551 do_exit +EXPORT_SYMBOL_GPL vmlinux 0x7f19c836 unlock_policy_rwsem_write +EXPORT_SYMBOL_GPL vmlinux 0x7f2a3fdf sysfs_remove_file_from_group +EXPORT_SYMBOL_GPL vmlinux 0x7ff10ccf raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x810d7e96 hrtimer_forward +EXPORT_SYMBOL_GPL vmlinux 0x8168687f cpuidle_enable_device +EXPORT_SYMBOL_GPL vmlinux 0x81a47317 set_acceptable_latency +EXPORT_SYMBOL_GPL vmlinux 0x81b2f684 register_jprobe +EXPORT_SYMBOL_GPL vmlinux 0x823a0933 tcp_reno_min_cwnd +EXPORT_SYMBOL_GPL vmlinux 0x8250af10 klist_next +EXPORT_SYMBOL_GPL vmlinux 0x826360fd do_posix_clock_nonanosleep +EXPORT_SYMBOL_GPL vmlinux 0x82823734 find_pid +EXPORT_SYMBOL_GPL vmlinux 0x82d23e94 klist_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0x82d79b51 sysctl_vfs_cache_pressure +EXPORT_SYMBOL_GPL vmlinux 0x82d917bf tcp_get_info +EXPORT_SYMBOL_GPL vmlinux 0x83553786 scatterwalk_copychunks +EXPORT_SYMBOL_GPL vmlinux 0x83d7a160 cpufreq_driver_target +EXPORT_SYMBOL_GPL vmlinux 0x83da1e5b relay_file_operations +EXPORT_SYMBOL_GPL vmlinux 0x841cbd1e pci_cleanup_aer_uncorrect_error_status +EXPORT_SYMBOL_GPL vmlinux 0x848ed693 sysfs_chmod_file +EXPORT_SYMBOL_GPL vmlinux 0x8490d9c1 sk_setup_caps +EXPORT_SYMBOL_GPL vmlinux 0x84cac4ba blocking_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x84d8d54d default_backing_dev_info +EXPORT_SYMBOL_GPL vmlinux 0x851a059d inet_csk_ctl_sock_create +EXPORT_SYMBOL_GPL vmlinux 0x85240b8c tcp_init_congestion_ops +EXPORT_SYMBOL_GPL vmlinux 0x85325392 pci_bus_max_busnr +EXPORT_SYMBOL_GPL vmlinux 0x85c10896 rcu_batches_completed_bh +EXPORT_SYMBOL_GPL vmlinux 0x85dc8a24 sysfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0x85e5a3db ktime_get_ts +EXPORT_SYMBOL_GPL vmlinux 0x85f156b3 sysdev_unregister +EXPORT_SYMBOL_GPL vmlinux 0x86237e73 unregister_jprobe +EXPORT_SYMBOL_GPL vmlinux 0x868784cb __symbol_get +EXPORT_SYMBOL_GPL vmlinux 0x8706fba7 call_rcu +EXPORT_SYMBOL_GPL vmlinux 0x87098a2f hrtimer_try_to_cancel +EXPORT_SYMBOL_GPL vmlinux 0x873fbaea edac_atomic_assert_error +EXPORT_SYMBOL_GPL vmlinux 0x87754115 raw_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x8778a38a isa_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x880263c1 anon_transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x882df477 crypto_register_alg +EXPORT_SYMBOL_GPL vmlinux 0x88a52129 platform_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x88d8c843 klist_remove +EXPORT_SYMBOL_GPL vmlinux 0x89402cb2 devres_destroy +EXPORT_SYMBOL_GPL vmlinux 0x8a6243e6 klist_add_head +EXPORT_SYMBOL_GPL vmlinux 0x8b2b880b device_create_file +EXPORT_SYMBOL_GPL vmlinux 0x8b74afb5 crypto_attr_alg +EXPORT_SYMBOL_GPL vmlinux 0x8bad78c5 __percpu_alloc_mask +EXPORT_SYMBOL_GPL vmlinux 0x8c178cc3 key_type_user +EXPORT_SYMBOL_GPL vmlinux 0x8c868a9a map_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x8da5424d vfs_removexattr +EXPORT_SYMBOL_GPL vmlinux 0x8db4cf2a class_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x8dfaec14 platform_add_devices +EXPORT_SYMBOL_GPL vmlinux 0x8dfba176 srcu_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x8dfe84d6 vfs_listxattr +EXPORT_SYMBOL_GPL vmlinux 0x8e8bd20c cpuidle_register_device +EXPORT_SYMBOL_GPL vmlinux 0x8ec1ec8e cpuidle_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0x8ef34202 dequeue_signal +EXPORT_SYMBOL_GPL vmlinux 0x8f2780fb platform_device_del +EXPORT_SYMBOL_GPL vmlinux 0x8f6cee77 __round_jiffies_relative +EXPORT_SYMBOL_GPL vmlinux 0x9009602a acpi_bus_get_ejd +EXPORT_SYMBOL_GPL vmlinux 0x905506e1 class_device_add +EXPORT_SYMBOL_GPL vmlinux 0x90a1004a crypto_has_alg +EXPORT_SYMBOL_GPL vmlinux 0x9159b9d6 profile_event_register +EXPORT_SYMBOL_GPL vmlinux 0x9217cf29 crypto_unregister_alg +EXPORT_SYMBOL_GPL vmlinux 0x9241c3ee device_power_down +EXPORT_SYMBOL_GPL vmlinux 0x92445aee hrtimer_get_res +EXPORT_SYMBOL_GPL vmlinux 0x9299fa14 sysdev_class_create_file +EXPORT_SYMBOL_GPL vmlinux 0x92c02c95 fs_subsys +EXPORT_SYMBOL_GPL vmlinux 0x92d6883f add_uevent_var +EXPORT_SYMBOL_GPL vmlinux 0x92dcd021 nf_unregister_queue_handlers +EXPORT_SYMBOL_GPL vmlinux 0x92fb217b dcookie_unregister +EXPORT_SYMBOL_GPL vmlinux 0x933740ca cancel_work_sync +EXPORT_SYMBOL_GPL vmlinux 0x93d2422d snmp_mib_free +EXPORT_SYMBOL_GPL vmlinux 0x94042f76 transport_destroy_device +EXPORT_SYMBOL_GPL vmlinux 0x944a40f3 nf_register_sysctl_table +EXPORT_SYMBOL_GPL vmlinux 0x94fb214b xfrm_audit_policy_add +EXPORT_SYMBOL_GPL vmlinux 0x952b0522 inet_csk_reqsk_queue_hash_add +EXPORT_SYMBOL_GPL vmlinux 0x955ba781 __percpu_depopulate_mask +EXPORT_SYMBOL_GPL vmlinux 0x955de0cc xfrm_calg_get_byname +EXPORT_SYMBOL_GPL vmlinux 0x957c83ed destroy_workqueue +EXPORT_SYMBOL_GPL vmlinux 0x95c63907 devm_kzalloc +EXPORT_SYMBOL_GPL vmlinux 0x95d74b93 audit_log_untrustedstring +EXPORT_SYMBOL_GPL vmlinux 0x96077135 class_device_initialize +EXPORT_SYMBOL_GPL vmlinux 0x961a8cd3 unlock_policy_rwsem_read +EXPORT_SYMBOL_GPL vmlinux 0x963e9221 sk_clone +EXPORT_SYMBOL_GPL vmlinux 0x9641d842 blkdev_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x965b1324 simple_attr_close +EXPORT_SYMBOL_GPL vmlinux 0x9795c15f bus_create_file +EXPORT_SYMBOL_GPL vmlinux 0x980913a9 kern_mount_data +EXPORT_SYMBOL_GPL vmlinux 0x9813f892 input_ff_create +EXPORT_SYMBOL_GPL vmlinux 0x98eee68a debugfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0x993875f8 audit_log_d_path +EXPORT_SYMBOL_GPL vmlinux 0x9a62536d led_trigger_register_simple +EXPORT_SYMBOL_GPL vmlinux 0x9a6eadd4 tty_ldisc_ref +EXPORT_SYMBOL_GPL vmlinux 0x9a8286fc user_read +EXPORT_SYMBOL_GPL vmlinux 0x9a84b1ee class_create +EXPORT_SYMBOL_GPL vmlinux 0x9ad9938c namespace_sem +EXPORT_SYMBOL_GPL vmlinux 0x9af683c8 devres_get +EXPORT_SYMBOL_GPL vmlinux 0x9b683b45 scatterwalk_done +EXPORT_SYMBOL_GPL vmlinux 0x9b6d1798 inet_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0x9ba0501e unregister_vt_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9c11addf srcu_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0x9c2f527b device_register +EXPORT_SYMBOL_GPL vmlinux 0x9c89cd1e sysfs_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x9cb8037b xfrm_count_enc_supported +EXPORT_SYMBOL_GPL vmlinux 0x9cde514f rt_mutex_destroy +EXPORT_SYMBOL_GPL vmlinux 0x9d0d3230 spi_unregister_master +EXPORT_SYMBOL_GPL vmlinux 0x9d76e555 nf_net_netfilter_sysctl_path +EXPORT_SYMBOL_GPL vmlinux 0x9e7fab59 sysdev_class_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x9fce80db fb_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xa02b0918 platform_get_irq_byname +EXPORT_SYMBOL_GPL vmlinux 0xa0a323a4 skb_segment +EXPORT_SYMBOL_GPL vmlinux 0xa0bd4cd8 pci_find_aer_capability +EXPORT_SYMBOL_GPL vmlinux 0xa14c03e1 crypto_mod_get +EXPORT_SYMBOL_GPL vmlinux 0xa1932084 macvlan_handle_frame_hook +EXPORT_SYMBOL_GPL vmlinux 0xa1e15a3a skb_to_sgvec +EXPORT_SYMBOL_GPL vmlinux 0xa224bffe platform_device_put +EXPORT_SYMBOL_GPL vmlinux 0xa2e67f08 acpi_bus_generate_proc_event4 +EXPORT_SYMBOL_GPL vmlinux 0xa31956c2 firmware_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa37f05d2 debugfs_create_symlink +EXPORT_SYMBOL_GPL vmlinux 0xa3b3ee08 inotify_add_watch +EXPORT_SYMBOL_GPL vmlinux 0xa3e1c88a debugfs_create_x16 +EXPORT_SYMBOL_GPL vmlinux 0xa5c23ed9 driver_attach +EXPORT_SYMBOL_GPL vmlinux 0xa5c36cec inotify_unmount_inodes +EXPORT_SYMBOL_GPL vmlinux 0xa66a88bf securityfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0xa6a022b0 relay_reset +EXPORT_SYMBOL_GPL vmlinux 0xa6b69a83 bus_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa6e8ed88 driver_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xa6ea517d pci_find_next_capability +EXPORT_SYMBOL_GPL vmlinux 0xa6f32f58 driver_create_file +EXPORT_SYMBOL_GPL vmlinux 0xa6f4a0a2 simple_attr_read +EXPORT_SYMBOL_GPL vmlinux 0xa78087cc do_add_mount +EXPORT_SYMBOL_GPL vmlinux 0xa85464c5 proc_net_remove +EXPORT_SYMBOL_GPL vmlinux 0xa883fcc2 klist_iter_init +EXPORT_SYMBOL_GPL vmlinux 0xa9097f1d cpufreq_unregister_governor +EXPORT_SYMBOL_GPL vmlinux 0xa92be3d0 relay_open +EXPORT_SYMBOL_GPL vmlinux 0xa963f49c tcp_orphan_count +EXPORT_SYMBOL_GPL vmlinux 0xa9c530b8 unregister_oom_notifier +EXPORT_SYMBOL_GPL vmlinux 0xaa2a72bf __iowrite64_copy +EXPORT_SYMBOL_GPL vmlinux 0xaa52bc27 register_latency_notifier +EXPORT_SYMBOL_GPL vmlinux 0xaa8c4696 cpu_clock +EXPORT_SYMBOL_GPL vmlinux 0xaab0ea61 inotify_find_watch +EXPORT_SYMBOL_GPL vmlinux 0xaadebeb8 led_trigger_unregister_simple +EXPORT_SYMBOL_GPL vmlinux 0xaae92199 apply_to_page_range +EXPORT_SYMBOL_GPL vmlinux 0xab1c8a38 tcp_register_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0xad45e353 put_device +EXPORT_SYMBOL_GPL vmlinux 0xad5b4a09 queue_work +EXPORT_SYMBOL_GPL vmlinux 0xadcb1d09 pci_intx +EXPORT_SYMBOL_GPL vmlinux 0xadd5d669 class_device_get +EXPORT_SYMBOL_GPL vmlinux 0xaefe7f1a mmput +EXPORT_SYMBOL_GPL vmlinux 0xaf5d533f klist_del +EXPORT_SYMBOL_GPL vmlinux 0xaf96c364 crypto_hash_type +EXPORT_SYMBOL_GPL vmlinux 0xb0bb9ed8 klist_add_tail +EXPORT_SYMBOL_GPL vmlinux 0xb0f013fd kobject_get_path +EXPORT_SYMBOL_GPL vmlinux 0xb1131fff cpuidle_register_driver +EXPORT_SYMBOL_GPL vmlinux 0xb140bcda register_timer_hook +EXPORT_SYMBOL_GPL vmlinux 0xb14c7505 find_vpid +EXPORT_SYMBOL_GPL vmlinux 0xb1ff1f94 platform_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xb2281512 tty_mode_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xb22d4271 elv_register +EXPORT_SYMBOL_GPL vmlinux 0xb23c8856 file_ra_state_init +EXPORT_SYMBOL_GPL vmlinux 0xb27005f5 device_suspend +EXPORT_SYMBOL_GPL vmlinux 0xb2867a8f init_user_ns +EXPORT_SYMBOL_GPL vmlinux 0xb2e097ec tcp_death_row +EXPORT_SYMBOL_GPL vmlinux 0xb3451508 device_for_each_child +EXPORT_SYMBOL_GPL vmlinux 0xb3f0feba xfrm_audit_policy_delete +EXPORT_SYMBOL_GPL vmlinux 0xb51fbd64 edac_op_state +EXPORT_SYMBOL_GPL vmlinux 0xb53ae573 cpu_idle_wait +EXPORT_SYMBOL_GPL vmlinux 0xb5bc63b9 platform_device_alloc +EXPORT_SYMBOL_GPL vmlinux 0xb5cfb33a devres_remove_group +EXPORT_SYMBOL_GPL vmlinux 0xb5f54afa __atomic_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xb5ff496b bus_register +EXPORT_SYMBOL_GPL vmlinux 0xb7072fb6 inet_csk_get_port +EXPORT_SYMBOL_GPL vmlinux 0xb7e78c70 get_proc_net +EXPORT_SYMBOL_GPL vmlinux 0xb80cfb9f pci_cleanup_aer_correct_error_status +EXPORT_SYMBOL_GPL vmlinux 0xb822040a xfrm_audit_state_delete +EXPORT_SYMBOL_GPL vmlinux 0xb84d7c1e crypto_lookup_template +EXPORT_SYMBOL_GPL vmlinux 0xb8a9542d inet_csk_listen_stop +EXPORT_SYMBOL_GPL vmlinux 0xba23cd69 generic_fh_to_dentry +EXPORT_SYMBOL_GPL vmlinux 0xba813bd6 lock_cpu_hotplug +EXPORT_SYMBOL_GPL vmlinux 0xbae2806f exit_fs +EXPORT_SYMBOL_GPL vmlinux 0xbae39833 __blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xbbaa4210 crypto_enqueue_request +EXPORT_SYMBOL_GPL vmlinux 0xbbb98859 edid_info +EXPORT_SYMBOL_GPL vmlinux 0xbbd2a4bc platform_device_add_data +EXPORT_SYMBOL_GPL vmlinux 0xbc2bc733 class_device_register +EXPORT_SYMBOL_GPL vmlinux 0xbc3e8f53 sysfs_schedule_callback +EXPORT_SYMBOL_GPL vmlinux 0xbc52388d class_interface_unregister +EXPORT_SYMBOL_GPL vmlinux 0xbc956083 transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0xbf4df5dc cpufreq_cpu_get +EXPORT_SYMBOL_GPL vmlinux 0xbff0b81e inet_csk_route_req +EXPORT_SYMBOL_GPL vmlinux 0xc03e9148 tty_encode_baud_rate +EXPORT_SYMBOL_GPL vmlinux 0xc256bad8 class_create_file +EXPORT_SYMBOL_GPL vmlinux 0xc329096e call_rcu_bh +EXPORT_SYMBOL_GPL vmlinux 0xc34efe27 snmp_fold_field +EXPORT_SYMBOL_GPL vmlinux 0xc4e1a619 class_device_del +EXPORT_SYMBOL_GPL vmlinux 0xc56adfd8 used_vectors +EXPORT_SYMBOL_GPL vmlinux 0xc6144286 srcu_init_notifier_head +EXPORT_SYMBOL_GPL vmlinux 0xc6a4b6b1 bus_rescan_devices +EXPORT_SYMBOL_GPL vmlinux 0xc6ac8880 cleanup_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0xc790db41 fb_deferred_io_cleanup +EXPORT_SYMBOL_GPL vmlinux 0xc7c38c6d input_class +EXPORT_SYMBOL_GPL vmlinux 0xc80df9b4 led_trigger_set_default +EXPORT_SYMBOL_GPL vmlinux 0xc87c1f84 ktime_get +EXPORT_SYMBOL_GPL vmlinux 0xc87e487a sched_clock_idle_sleep_event +EXPORT_SYMBOL_GPL vmlinux 0xc8bf7163 inet_csk_bind_conflict +EXPORT_SYMBOL_GPL vmlinux 0xc906098e power_supply_am_i_supplied +EXPORT_SYMBOL_GPL vmlinux 0xc90c7a16 power_supply_changed +EXPORT_SYMBOL_GPL vmlinux 0xc93263b5 nf_unregister_afinfo +EXPORT_SYMBOL_GPL vmlinux 0xc9561772 fb_destroy_modelist +EXPORT_SYMBOL_GPL vmlinux 0xcabe04de cpuidle_resume_and_unlock +EXPORT_SYMBOL_GPL vmlinux 0xcb3c64e6 xfrm_audit_state_add +EXPORT_SYMBOL_GPL vmlinux 0xcb4a7f31 device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xcb58b00a get_device +EXPORT_SYMBOL_GPL vmlinux 0xcb6547b3 blk_verify_command +EXPORT_SYMBOL_GPL vmlinux 0xcb77a738 inet_csk_listen_start +EXPORT_SYMBOL_GPL vmlinux 0xcc131460 nf_unregister_sysctl_table +EXPORT_SYMBOL_GPL vmlinux 0xcc1f1c3d inet_twdr_hangman +EXPORT_SYMBOL_GPL vmlinux 0xcc3fd928 inotify_destroy +EXPORT_SYMBOL_GPL vmlinux 0xcd697d2c device_reprobe +EXPORT_SYMBOL_GPL vmlinux 0xcda2c6dd invalidate_inode_pages2_range +EXPORT_SYMBOL_GPL vmlinux 0xcdbfff5a debugfs_rename +EXPORT_SYMBOL_GPL vmlinux 0xcfcc83ad register_vt_notifier +EXPORT_SYMBOL_GPL vmlinux 0xd0243111 sysdev_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xd0652058 simple_attr_open +EXPORT_SYMBOL_GPL vmlinux 0xd066d2f8 __create_workqueue_key +EXPORT_SYMBOL_GPL vmlinux 0xd0c05159 emergency_restart +EXPORT_SYMBOL_GPL vmlinux 0xd16712f3 crypto_check_attr_type +EXPORT_SYMBOL_GPL vmlinux 0xd1cd2ac4 input_ff_upload +EXPORT_SYMBOL_GPL vmlinux 0xd205af0a hwrng_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd278ba9b inotify_init_watch +EXPORT_SYMBOL_GPL vmlinux 0xd33126ff invalidate_inode_pages2 +EXPORT_SYMBOL_GPL vmlinux 0xd3fd3d60 user_destroy +EXPORT_SYMBOL_GPL vmlinux 0xd4101aaa input_ff_event +EXPORT_SYMBOL_GPL vmlinux 0xd5461bfd inotify_init +EXPORT_SYMBOL_GPL vmlinux 0xd591667d crypto_free_tfm +EXPORT_SYMBOL_GPL vmlinux 0xd5ec4a67 debugfs_create_x32 +EXPORT_SYMBOL_GPL vmlinux 0xd6ce4de6 __sock_recv_timestamp +EXPORT_SYMBOL_GPL vmlinux 0xd6de006f lookup_create +EXPORT_SYMBOL_GPL vmlinux 0xd6f4435f free_vm_area +EXPORT_SYMBOL_GPL vmlinux 0xd7616905 unregister_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0xd8624299 pci_bus_add_device +EXPORT_SYMBOL_GPL vmlinux 0xd89e528b sysfs_add_file_to_group +EXPORT_SYMBOL_GPL vmlinux 0xd8cb7ce3 relay_buf_full +EXPORT_SYMBOL_GPL vmlinux 0xd8de0261 percpu_populate +EXPORT_SYMBOL_GPL vmlinux 0xd8fbb78c inet_csk_reqsk_queue_prune +EXPORT_SYMBOL_GPL vmlinux 0xd950c463 pci_create_bus +EXPORT_SYMBOL_GPL vmlinux 0xd986dad1 kernel_fpu_begin +EXPORT_SYMBOL_GPL vmlinux 0xd9f9e160 __srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xda00552c get_dcookie +EXPORT_SYMBOL_GPL vmlinux 0xda2ac877 cpufreq_register_driver +EXPORT_SYMBOL_GPL vmlinux 0xda3385de dnotify_parent +EXPORT_SYMBOL_GPL vmlinux 0xda35b40a inotify_dentry_parent_queue_event +EXPORT_SYMBOL_GPL vmlinux 0xda6f2358 crypto_chain +EXPORT_SYMBOL_GPL vmlinux 0xdb51e7e7 alloc_vm_area +EXPORT_SYMBOL_GPL vmlinux 0xdb5e136c inet_diag_unregister +EXPORT_SYMBOL_GPL vmlinux 0xdb8c1732 platform_device_add +EXPORT_SYMBOL_GPL vmlinux 0xdb97e76f register_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0xdb9f9e87 driver_register +EXPORT_SYMBOL_GPL vmlinux 0xdbb6cbd9 unlock_cpu_hotplug +EXPORT_SYMBOL_GPL vmlinux 0xdbe1a5b4 transport_configure_device +EXPORT_SYMBOL_GPL vmlinux 0xdc3369a9 power_supply_register +EXPORT_SYMBOL_GPL vmlinux 0xdc60e89b audit_log_vformat +EXPORT_SYMBOL_GPL vmlinux 0xdd40c0a4 vfs_setxattr +EXPORT_SYMBOL_GPL vmlinux 0xdf5a9c15 hrtimer_start +EXPORT_SYMBOL_GPL vmlinux 0xdf6a4016 power_supply_unregister +EXPORT_SYMBOL_GPL vmlinux 0xdfa8c96c pci_enable_pcie_error_reporting +EXPORT_SYMBOL_GPL vmlinux 0xdfc161fb inet_csk_search_req +EXPORT_SYMBOL_GPL vmlinux 0xdfde5fe9 spi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xe062bfc9 selinux_relabel_packet_permission +EXPORT_SYMBOL_GPL vmlinux 0xe1124683 platform_driver_probe +EXPORT_SYMBOL_GPL vmlinux 0xe21d5b18 __rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe26c9f98 unregister_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0xe285db87 crypto_register_instance +EXPORT_SYMBOL_GPL vmlinux 0xe3279ebc devres_open_group +EXPORT_SYMBOL_GPL vmlinux 0xe35940a0 attribute_container_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe3b74f46 user_update +EXPORT_SYMBOL_GPL vmlinux 0xe410be34 tty_ldisc_deref +EXPORT_SYMBOL_GPL vmlinux 0xe4419d88 acpi_ec_remove_query_handler +EXPORT_SYMBOL_GPL vmlinux 0xe48a35b3 __i2c_board_lock +EXPORT_SYMBOL_GPL vmlinux 0xe4e59d47 disk_round_stats +EXPORT_SYMBOL_GPL vmlinux 0xe4e72974 firmware_register +EXPORT_SYMBOL_GPL vmlinux 0xe503f196 bd_claim_by_disk +EXPORT_SYMBOL_GPL vmlinux 0xe513afc0 cache_k8_northbridges +EXPORT_SYMBOL_GPL vmlinux 0xe5463977 skb_icv_walk +EXPORT_SYMBOL_GPL vmlinux 0xe6488b47 cpufreq_notify_transition +EXPORT_SYMBOL_GPL vmlinux 0xe779417c class_device_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xe82859b1 bus_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0xe880f0ec devres_close_group +EXPORT_SYMBOL_GPL vmlinux 0xe8f04c56 per_cpu__gdt_page +EXPORT_SYMBOL_GPL vmlinux 0xe92e680f user_match +EXPORT_SYMBOL_GPL vmlinux 0xe93e49c3 devres_free +EXPORT_SYMBOL_GPL vmlinux 0xea065e01 task_handoff_unregister +EXPORT_SYMBOL_GPL vmlinux 0xea20ebde sysfs_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0xea3c3326 isa_register_driver +EXPORT_SYMBOL_GPL vmlinux 0xea870141 cpufreq_register_governor +EXPORT_SYMBOL_GPL vmlinux 0xeabff8f8 preempt_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0xead11f18 posix_timer_event +EXPORT_SYMBOL_GPL vmlinux 0xead43aba fb_deferred_io_fsync +EXPORT_SYMBOL_GPL vmlinux 0xeb40fc21 cpufreq_cpu_put +EXPORT_SYMBOL_GPL vmlinux 0xebcce121 get_task_mm +EXPORT_SYMBOL_GPL vmlinux 0xec0a102f device_initialize +EXPORT_SYMBOL_GPL vmlinux 0xecc1c8be fsstack_copy_inode_size +EXPORT_SYMBOL_GPL vmlinux 0xecc4e040 __rtnl_register +EXPORT_SYMBOL_GPL vmlinux 0xecef9fbb acpi_ec_add_query_handler +EXPORT_SYMBOL_GPL vmlinux 0xedc13d90 find_get_pid +EXPORT_SYMBOL_GPL vmlinux 0xee205b3a bus_find_device +EXPORT_SYMBOL_GPL vmlinux 0xee3e8daf device_bind_driver +EXPORT_SYMBOL_GPL vmlinux 0xee5df5ea inet_csk_addr2sockaddr +EXPORT_SYMBOL_GPL vmlinux 0xee996953 page_cache_sync_readahead +EXPORT_SYMBOL_GPL vmlinux 0xef1d29eb do_sync_mapping_range +EXPORT_SYMBOL_GPL vmlinux 0xef53fcc0 hwmon_device_register +EXPORT_SYMBOL_GPL vmlinux 0xeff01af4 bd_release_from_disk +EXPORT_SYMBOL_GPL vmlinux 0xf012c27e put_pid +EXPORT_SYMBOL_GPL vmlinux 0xf02de5ba srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xf078123b inet_csk_clone +EXPORT_SYMBOL_GPL vmlinux 0xf112d30c power_supply_class +EXPORT_SYMBOL_GPL vmlinux 0xf184d189 kernel_power_off +EXPORT_SYMBOL_GPL vmlinux 0xf2151c27 spi_write_then_read +EXPORT_SYMBOL_GPL vmlinux 0xf22eeb10 platform_device_add_resources +EXPORT_SYMBOL_GPL vmlinux 0xf32c3c43 tty_ldisc_get +EXPORT_SYMBOL_GPL vmlinux 0xf3971642 crypto_alloc_base +EXPORT_SYMBOL_GPL vmlinux 0xf3acb898 kobject_uevent_env +EXPORT_SYMBOL_GPL vmlinux 0xf47f6b06 class_device_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0xf521d696 vfs_lock_file +EXPORT_SYMBOL_GPL vmlinux 0xf553318d cpuidle_pause_and_lock +EXPORT_SYMBOL_GPL vmlinux 0xf6868db5 pciserial_suspend_ports +EXPORT_SYMBOL_GPL vmlinux 0xf7fbfea0 tty_ldisc_ref_wait +EXPORT_SYMBOL_GPL vmlinux 0xf807fd65 scatterwalk_map_and_copy +EXPORT_SYMBOL_GPL vmlinux 0xf82f16b3 execute_in_process_context +EXPORT_SYMBOL_GPL vmlinux 0xf859d3e2 inet_twsk_alloc +EXPORT_SYMBOL_GPL vmlinux 0xf8b8c12a xfrm_aalg_get_byname +EXPORT_SYMBOL_GPL vmlinux 0xf9043c4d pci_assign_resource_fixed +EXPORT_SYMBOL_GPL vmlinux 0xf98b0275 tty_ldisc_put +EXPORT_SYMBOL_GPL vmlinux 0xf9a054b5 __round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0xfa7d78a3 rt_mutex_lock_interruptible +EXPORT_SYMBOL_GPL vmlinux 0xfab9699d acpi_os_unmap_memory +EXPORT_SYMBOL_GPL vmlinux 0xfaf449b8 rt_mutex_lock +EXPORT_SYMBOL_GPL vmlinux 0xfb2a3293 math_state_restore +EXPORT_SYMBOL_GPL vmlinux 0xfb346a2c rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0xfba2866f leds_list_lock +EXPORT_SYMBOL_GPL vmlinux 0xfbf9be5d register_oom_notifier +EXPORT_SYMBOL_GPL vmlinux 0xfc1e5e46 vfs_getxattr +EXPORT_SYMBOL_GPL vmlinux 0xfde0b92c crypto_larval_error +EXPORT_SYMBOL_GPL vmlinux 0xfdebbaac platform_device_register +EXPORT_SYMBOL_GPL vmlinux 0xfe003363 nf_net_ipv4_netfilter_sysctl_path +EXPORT_SYMBOL_GPL vmlinux 0xfe30e5ba nf_register_afinfo +EXPORT_SYMBOL_GPL vmlinux 0xfe7ac897 led_trigger_event +EXPORT_SYMBOL_GPL vmlinux 0xfeccece3 __get_vm_area +EXPORT_SYMBOL_GPL vmlinux 0xff16add0 put_inotify_watch +EXPORT_SYMBOL_GPL vmlinux 0xff83b2bf atomic_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0xffe83d66 bus_remove_file +EXPORT_SYMBOL_GPL_FUTURE drivers/usb/core/usbcore 0x7d8a031b usb_deregister +EXPORT_SYMBOL_GPL_FUTURE drivers/usb/core/usbcore 0x83663891 usb_register_driver +EXPORT_SYMBOL_GPL_FUTURE drivers/usb/core/usbcore 0xaf96265a usb_match_id +EXPORT_UNUSED_SYMBOL_GPL vmlinux 0x00000000 sys_open +EXPORT_UNUSED_SYMBOL_GPL vmlinux 0x00000000 sys_read --- linux-2.6.24.orig/debian/abi/2.6.24-16.30/i386/server +++ linux-2.6.24/debian/abi/2.6.24-16.30/i386/server @@ -0,0 +1,6964 @@ +EXPORT_SYMBOL arch/x86/kernel/scx200_32 0x254e5667 scx200_gpio_base +EXPORT_SYMBOL arch/x86/kernel/scx200_32 0x35a3c008 scx200_gpio_configure +EXPORT_SYMBOL arch/x86/kernel/scx200_32 0x8cfa375c scx200_gpio_shadow +EXPORT_SYMBOL arch/x86/kernel/scx200_32 0x907665bd scx200_cb_base +EXPORT_SYMBOL arch/x86/kvm/kvm 0x7edf5839 kvm_read_guest_atomic +EXPORT_SYMBOL crypto/gf128mul 0x0c2f123f gf128mul_4k_bbe +EXPORT_SYMBOL crypto/gf128mul 0x1068004b gf128mul_bbe +EXPORT_SYMBOL crypto/gf128mul 0x2f2889a0 gf128mul_init_64k_lle +EXPORT_SYMBOL crypto/gf128mul 0x3755f990 gf128mul_init_64k_bbe +EXPORT_SYMBOL crypto/gf128mul 0x384ef9ce gf128mul_64k_bbe +EXPORT_SYMBOL crypto/gf128mul 0x56af0dbd gf128mul_x_ble +EXPORT_SYMBOL crypto/gf128mul 0x83581089 gf128mul_init_4k_lle +EXPORT_SYMBOL crypto/gf128mul 0x9b2560b9 gf128mul_init_4k_bbe +EXPORT_SYMBOL crypto/gf128mul 0x9e13f6f6 gf128mul_lle +EXPORT_SYMBOL crypto/gf128mul 0xbd17a0df gf128mul_4k_lle +EXPORT_SYMBOL crypto/gf128mul 0xc0890413 gf128mul_64k_lle +EXPORT_SYMBOL crypto/gf128mul 0xd60736ec gf128mul_free_64k +EXPORT_SYMBOL crypto/xor 0x5b6c00e6 xor_blocks +EXPORT_SYMBOL drivers/acpi/processor 0xa4deb63c acpi_processor_notify_smm +EXPORT_SYMBOL drivers/acpi/processor 0xb9299c55 acpi_processor_register_performance +EXPORT_SYMBOL drivers/acpi/processor 0xe8a3605f acpi_processor_set_thermal_limit +EXPORT_SYMBOL drivers/acpi/processor 0xeacddb89 acpi_processor_preregister_performance +EXPORT_SYMBOL drivers/acpi/processor 0xfe459f2a acpi_processor_unregister_performance +EXPORT_SYMBOL drivers/atm/suni 0xdd3ccd79 suni_init +EXPORT_SYMBOL drivers/atm/uPD98402 0xfc64896a uPD98402_init +EXPORT_SYMBOL drivers/block/loop 0x5ec3345f loop_register_transfer +EXPORT_SYMBOL drivers/block/loop 0xbfee3ad5 loop_unregister_transfer +EXPORT_SYMBOL drivers/block/paride/paride 0x182db221 pi_read_block +EXPORT_SYMBOL drivers/block/paride/paride 0x2153b276 pi_do_claimed +EXPORT_SYMBOL drivers/block/paride/paride 0x2389416c pi_schedule_claimed +EXPORT_SYMBOL drivers/block/paride/paride 0x372bae23 pi_disconnect +EXPORT_SYMBOL drivers/block/paride/paride 0x53f0eeb7 paride_unregister +EXPORT_SYMBOL drivers/block/paride/paride 0x572c6a6d pi_write_block +EXPORT_SYMBOL drivers/block/paride/paride 0x5ce23655 pi_write_regr +EXPORT_SYMBOL drivers/block/paride/paride 0x746bb9fb pi_connect +EXPORT_SYMBOL drivers/block/paride/paride 0xabddafd9 pi_read_regr +EXPORT_SYMBOL drivers/block/paride/paride 0xcdc77205 pi_init +EXPORT_SYMBOL drivers/block/paride/paride 0xd15cf253 paride_register +EXPORT_SYMBOL drivers/block/paride/paride 0xe300a7ac pi_release +EXPORT_SYMBOL drivers/cdrom/cdrom 0x0903e625 cdrom_get_media_event +EXPORT_SYMBOL drivers/cdrom/cdrom 0x38fd3d34 cdrom_number_of_slots +EXPORT_SYMBOL drivers/cdrom/cdrom 0x4f476e96 init_cdrom_command +EXPORT_SYMBOL drivers/cdrom/cdrom 0x619854a6 cdrom_open +EXPORT_SYMBOL drivers/cdrom/cdrom 0x629a9a1a unregister_cdrom +EXPORT_SYMBOL drivers/cdrom/cdrom 0x73cf4a3f register_cdrom +EXPORT_SYMBOL drivers/cdrom/cdrom 0x8e35a2b5 cdrom_media_changed +EXPORT_SYMBOL drivers/cdrom/cdrom 0xa3e95e34 cdrom_get_last_written +EXPORT_SYMBOL drivers/cdrom/cdrom 0xa7d3ed32 cdrom_ioctl +EXPORT_SYMBOL drivers/cdrom/cdrom 0xd1a53a79 cdrom_mode_select +EXPORT_SYMBOL drivers/cdrom/cdrom 0xda119dba cdrom_mode_sense +EXPORT_SYMBOL drivers/cdrom/cdrom 0xe54276be cdrom_release +EXPORT_SYMBOL drivers/char/agp/agpgart 0x15b078ac agp_generic_alloc_page +EXPORT_SYMBOL drivers/char/agp/agpgart 0x18ae1c06 agp_generic_alloc_user +EXPORT_SYMBOL drivers/char/agp/agpgart 0x1a7b2cc3 agp_free_page_array +EXPORT_SYMBOL drivers/char/agp/agpgart 0x1e2f5175 agp_generic_destroy_page +EXPORT_SYMBOL drivers/char/agp/agpgart 0x2618b5ee agp_alloc_bridge +EXPORT_SYMBOL drivers/char/agp/agpgart 0x2784db97 agp_free_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0x31f12a26 agp_create_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0x340067e5 agp_copy_info +EXPORT_SYMBOL drivers/char/agp/agpgart 0x340dc069 agp_generic_alloc_by_type +EXPORT_SYMBOL drivers/char/agp/agpgart 0x3f6261d3 agp3_generic_tlbflush +EXPORT_SYMBOL drivers/char/agp/agpgart 0x452f649a agp_collect_device_status +EXPORT_SYMBOL drivers/char/agp/agpgart 0x47a07f19 agp_bridge +EXPORT_SYMBOL drivers/char/agp/agpgart 0x4b085dbf agp3_generic_configure +EXPORT_SYMBOL drivers/char/agp/agpgart 0x56f9b2f3 agp_generic_type_to_mask_type +EXPORT_SYMBOL drivers/char/agp/agpgart 0x5d3f7e23 agp_generic_create_gatt_table +EXPORT_SYMBOL drivers/char/agp/agpgart 0x6274375c agp_generic_free_by_type +EXPORT_SYMBOL drivers/char/agp/agpgart 0x651b94b3 agp_alloc_page_array +EXPORT_SYMBOL drivers/char/agp/agpgart 0x673f815e agp_bridges +EXPORT_SYMBOL drivers/char/agp/agpgart 0x6ae35f23 agp_generic_remove_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0x7538b132 agp_off +EXPORT_SYMBOL drivers/char/agp/agpgart 0x7825d75f agp_backend_release +EXPORT_SYMBOL drivers/char/agp/agpgart 0x9cf2bb61 agp_bind_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0xa4d4f0e6 global_cache_flush +EXPORT_SYMBOL drivers/char/agp/agpgart 0xa504866d agp_unbind_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0xa7f11f6f agp_generic_free_gatt_table +EXPORT_SYMBOL drivers/char/agp/agpgart 0xb6005de1 agp_find_bridge +EXPORT_SYMBOL drivers/char/agp/agpgart 0xbc1a5021 agp_backend_acquire +EXPORT_SYMBOL drivers/char/agp/agpgart 0xbd78a2a4 agp_generic_enable +EXPORT_SYMBOL drivers/char/agp/agpgart 0xc2424641 agp3_generic_cleanup +EXPORT_SYMBOL drivers/char/agp/agpgart 0xc5d9c46c agp_try_unsupported_boot +EXPORT_SYMBOL drivers/char/agp/agpgart 0xc65abeb7 agp3_generic_sizes +EXPORT_SYMBOL drivers/char/agp/agpgart 0xcc4ab8b3 agp_generic_insert_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0xd0fef3b2 agp_free_key +EXPORT_SYMBOL drivers/char/agp/agpgart 0xde9b17ed agp3_generic_fetch_size +EXPORT_SYMBOL drivers/char/agp/agpgart 0xe1ec592a get_agp_version +EXPORT_SYMBOL drivers/char/agp/agpgart 0xe6d5c272 agp_device_command +EXPORT_SYMBOL drivers/char/agp/agpgart 0xe7925f7a agp_enable +EXPORT_SYMBOL drivers/char/agp/agpgart 0xe951c000 agp_generic_mask_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0xf86aad75 agp_put_bridge +EXPORT_SYMBOL drivers/char/agp/agpgart 0xfe104e62 agp_allocate_memory +EXPORT_SYMBOL drivers/char/drm/drm 0x003c65d9 drm_agp_unbind +EXPORT_SYMBOL drivers/char/drm/drm 0x0836695c drm_sman_takedown +EXPORT_SYMBOL drivers/char/drm/drm 0x20645642 drm_debug +EXPORT_SYMBOL drivers/char/drm/drm 0x21451ac4 drm_sman_owner_cleanup +EXPORT_SYMBOL drivers/char/drm/drm 0x2916bf63 drm_sman_cleanup +EXPORT_SYMBOL drivers/char/drm/drm 0x2eb2f903 drm_sman_free_key +EXPORT_SYMBOL drivers/char/drm/drm 0x3074f033 drm_order +EXPORT_SYMBOL drivers/char/drm/drm 0x30d6f3b0 drm_open +EXPORT_SYMBOL drivers/char/drm/drm 0x3184399b drm_core_get_reg_ofs +EXPORT_SYMBOL drivers/char/drm/drm 0x3442b624 drm_sg_alloc +EXPORT_SYMBOL drivers/char/drm/drm 0x3768f400 drm_init +EXPORT_SYMBOL drivers/char/drm/drm 0x4028346f drm_agp_free +EXPORT_SYMBOL drivers/char/drm/drm 0x40abb63e drm_agp_acquire +EXPORT_SYMBOL drivers/char/drm/drm 0x43eec4a5 drm_locked_tasklet +EXPORT_SYMBOL drivers/char/drm/drm 0x4dd4b290 drm_core_reclaim_buffers +EXPORT_SYMBOL drivers/char/drm/drm 0x4ef039dc drm_core_ioremap +EXPORT_SYMBOL drivers/char/drm/drm 0x519e0811 drm_get_resource_start +EXPORT_SYMBOL drivers/char/drm/drm 0x55f060ee drm_sman_set_range +EXPORT_SYMBOL drivers/char/drm/drm 0x57322914 drm_core_ioremapfree +EXPORT_SYMBOL drivers/char/drm/drm 0x5a650e6a drm_ioctl +EXPORT_SYMBOL drivers/char/drm/drm 0x601f833f drm_agp_info +EXPORT_SYMBOL drivers/char/drm/drm 0x6541e83f drm_agp_enable +EXPORT_SYMBOL drivers/char/drm/drm 0x71ee295a drm_vbl_send_signals +EXPORT_SYMBOL drivers/char/drm/drm 0x7add650a drm_ati_pcigart_init +EXPORT_SYMBOL drivers/char/drm/drm 0x82845323 drm_i_have_hw_lock +EXPORT_SYMBOL drivers/char/drm/drm 0x8b7d4c8a drm_exit +EXPORT_SYMBOL drivers/char/drm/drm 0x97a4b521 drm_mmap +EXPORT_SYMBOL drivers/char/drm/drm 0x98b00a57 drm_rmmap +EXPORT_SYMBOL drivers/char/drm/drm 0x991ff83f drm_core_get_map_ofs +EXPORT_SYMBOL drivers/char/drm/drm 0x9deba535 drm_addbufs_pci +EXPORT_SYMBOL drivers/char/drm/drm 0x9e23871b drm_getsarea +EXPORT_SYMBOL drivers/char/drm/drm 0xa2430c5f drm_pci_free +EXPORT_SYMBOL drivers/char/drm/drm 0xa6666796 drm_agp_bind +EXPORT_SYMBOL drivers/char/drm/drm 0xaf29788e drm_sman_init +EXPORT_SYMBOL drivers/char/drm/drm 0xb7e43ca7 drm_release +EXPORT_SYMBOL drivers/char/drm/drm 0xc30a3950 drm_idlelock_take +EXPORT_SYMBOL drivers/char/drm/drm 0xc9c439e8 drm_addmap +EXPORT_SYMBOL drivers/char/drm/drm 0xccb9ce4b drm_pci_alloc +EXPORT_SYMBOL drivers/char/drm/drm 0xd2db4822 drm_get_resource_len +EXPORT_SYMBOL drivers/char/drm/drm 0xd3028e75 drm_sman_set_manager +EXPORT_SYMBOL drivers/char/drm/drm 0xe69a6fb2 drm_irq_uninstall +EXPORT_SYMBOL drivers/char/drm/drm 0xe778ee45 drm_poll +EXPORT_SYMBOL drivers/char/drm/drm 0xe86ec36d drm_agp_release +EXPORT_SYMBOL drivers/char/drm/drm 0xe88ddb85 drm_fasync +EXPORT_SYMBOL drivers/char/drm/drm 0xe919dd5c drm_sman_owner_clean +EXPORT_SYMBOL drivers/char/drm/drm 0xef1661c9 drm_ati_pcigart_cleanup +EXPORT_SYMBOL drivers/char/drm/drm 0xf347b0df drm_get_drawable_info +EXPORT_SYMBOL drivers/char/drm/drm 0xfaf7facf drm_idlelock_release +EXPORT_SYMBOL drivers/char/drm/drm 0xfdfbad19 drm_sman_alloc +EXPORT_SYMBOL drivers/char/drm/drm 0xfed0b43c drm_addbufs_agp +EXPORT_SYMBOL drivers/char/drm/drm 0xffbf82ac drm_agp_alloc +EXPORT_SYMBOL drivers/char/generic_serial 0x0f047913 gs_hangup +EXPORT_SYMBOL drivers/char/generic_serial 0x2ac551f1 gs_init_port +EXPORT_SYMBOL drivers/char/generic_serial 0x51a20731 gs_block_til_ready +EXPORT_SYMBOL drivers/char/generic_serial 0x61c338d1 gs_getserial +EXPORT_SYMBOL drivers/char/generic_serial 0x621b1cfa gs_start +EXPORT_SYMBOL drivers/char/generic_serial 0x6c8677d8 gs_flush_buffer +EXPORT_SYMBOL drivers/char/generic_serial 0x74ed2001 gs_put_char +EXPORT_SYMBOL drivers/char/generic_serial 0x760c2e83 gs_stop +EXPORT_SYMBOL drivers/char/generic_serial 0x7c6c9d79 gs_got_break +EXPORT_SYMBOL drivers/char/generic_serial 0xaa6beff8 gs_write_room +EXPORT_SYMBOL drivers/char/generic_serial 0xb0bee5f5 gs_chars_in_buffer +EXPORT_SYMBOL drivers/char/generic_serial 0xbd5f35f7 gs_setserial +EXPORT_SYMBOL drivers/char/generic_serial 0xc81da256 gs_close +EXPORT_SYMBOL drivers/char/generic_serial 0xf14d5c07 gs_write +EXPORT_SYMBOL drivers/char/generic_serial 0xf56d2885 gs_flush_chars +EXPORT_SYMBOL drivers/char/generic_serial 0xffebeaf2 gs_set_termios +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x05712389 ipmi_smi_watcher_unregister +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x1824537f ipmi_unregister_for_cmd +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x189d34d5 ipmi_destroy_user +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x2a08b394 ipmi_register_smi +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x2caef319 ipmi_smi_msg_received +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x2fed2006 ipmi_get_maintenance_mode +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x31d79e3c ipmi_free_recv_msg +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x35dd8a05 ipmi_get_my_address +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x40f2b10c ipmi_alloc_smi_msg +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x4383e61d ipmi_create_user +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x49404ff3 ipmi_set_my_address +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x4e5f7b88 ipmi_poll_interface +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x6e6ae7d1 ipmi_register_for_cmd +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x7ed5b181 ipmi_set_gets_events +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x7edaea5c ipmi_request_supply_msgs +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x804f922a ipmi_addr_length +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x8c4ac11b ipmi_smi_watcher_register +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x8e7f43f7 ipmi_request_settime +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xb570c3b3 ipmi_set_my_LUN +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xc25e4972 ipmi_get_version +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xc3abcb59 ipmi_set_maintenance_mode +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xcbee7cd3 ipmi_get_my_LUN +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xcf59d260 ipmi_smi_add_proc_entry +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xd89b1a9d ipmi_user_set_run_to_completion +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xe1564c2f ipmi_unregister_smi +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xe4f4665b ipmi_validate_addr +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xf70fd223 ipmi_smi_watchdog_pretimeout +EXPORT_SYMBOL drivers/char/nsc_gpio 0x1bad4d49 nsc_gpio_dump +EXPORT_SYMBOL drivers/char/nsc_gpio 0x4cc94130 nsc_gpio_write +EXPORT_SYMBOL drivers/char/nsc_gpio 0x9aa9fea7 nsc_gpio_read +EXPORT_SYMBOL drivers/char/nvram 0x0f28cb91 nvram_read_byte +EXPORT_SYMBOL drivers/char/nvram 0x17ff2c1d __nvram_read_byte +EXPORT_SYMBOL drivers/char/nvram 0x2adec1e0 __nvram_check_checksum +EXPORT_SYMBOL drivers/char/nvram 0x7da28f12 nvram_check_checksum +EXPORT_SYMBOL drivers/char/nvram 0x9ce3f83f nvram_write_byte +EXPORT_SYMBOL drivers/char/nvram 0xa8813189 __nvram_write_byte +EXPORT_SYMBOL drivers/char/toshiba 0x9421a6a6 tosh_smm +EXPORT_SYMBOL drivers/cpufreq/cpufreq_conservative 0x828f6ce7 cpufreq_gov_conservative +EXPORT_SYMBOL drivers/cpufreq/cpufreq_ondemand 0xdba3480a cpufreq_gov_ondemand +EXPORT_SYMBOL drivers/cpufreq/cpufreq_userspace 0x12e96ac6 cpufreq_gov_userspace +EXPORT_SYMBOL drivers/edac/edac_core 0x0cd9596a edac_mc_find +EXPORT_SYMBOL drivers/edac/edac_core 0x8494ee5c edac_mc_handle_fbd_ue +EXPORT_SYMBOL drivers/edac/edac_core 0x9d4d3139 edac_mc_handle_fbd_ce +EXPORT_SYMBOL drivers/hwmon/hwmon-vid 0x0903c239 vid_from_reg +EXPORT_SYMBOL drivers/hwmon/hwmon-vid 0xef1c781c vid_which_vrm +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-bit 0x0e6d4bed i2c_bit_add_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-bit 0xa0975694 i2c_bit_add_numbered_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-pca 0xe002361e i2c_pca_add_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-pcf 0xff8ffe7e i2c_pcf_add_bus +EXPORT_SYMBOL drivers/i2c/busses/i2c-amd756 0xa8a1cc65 amd756_smbus +EXPORT_SYMBOL drivers/i2c/i2c-core 0x0205f77a i2c_smbus_read_byte +EXPORT_SYMBOL drivers/i2c/i2c-core 0x057495c0 i2c_register_driver +EXPORT_SYMBOL drivers/i2c/i2c-core 0x07c48115 i2c_release_client +EXPORT_SYMBOL drivers/i2c/i2c-core 0x12dc7126 i2c_get_adapter +EXPORT_SYMBOL drivers/i2c/i2c-core 0x1d14d9b2 i2c_smbus_read_block_data +EXPORT_SYMBOL drivers/i2c/i2c-core 0x1d56f589 i2c_transfer +EXPORT_SYMBOL drivers/i2c/i2c-core 0x265cf6d7 i2c_probe +EXPORT_SYMBOL drivers/i2c/i2c-core 0x2948b6bf i2c_smbus_write_byte_data +EXPORT_SYMBOL drivers/i2c/i2c-core 0x2aaf959c i2c_smbus_write_block_data +EXPORT_SYMBOL drivers/i2c/i2c-core 0x2ad932dd i2c_smbus_write_byte +EXPORT_SYMBOL drivers/i2c/i2c-core 0x42d2f881 i2c_master_send +EXPORT_SYMBOL drivers/i2c/i2c-core 0x459bbd98 i2c_master_recv +EXPORT_SYMBOL drivers/i2c/i2c-core 0x52f3aba7 i2c_smbus_read_byte_data +EXPORT_SYMBOL drivers/i2c/i2c-core 0x5dc91edc i2c_smbus_write_quick +EXPORT_SYMBOL drivers/i2c/i2c-core 0x64222c7d i2c_put_adapter +EXPORT_SYMBOL drivers/i2c/i2c-core 0x651c2bb5 i2c_smbus_write_word_data +EXPORT_SYMBOL drivers/i2c/i2c-core 0x70e8d1b6 i2c_attach_client +EXPORT_SYMBOL drivers/i2c/i2c-core 0x75832582 i2c_smbus_write_i2c_block_data +EXPORT_SYMBOL drivers/i2c/i2c-core 0x7c20063f i2c_smbus_xfer +EXPORT_SYMBOL drivers/i2c/i2c-core 0x8c734396 i2c_del_adapter +EXPORT_SYMBOL drivers/i2c/i2c-core 0x99a0a63e i2c_clients_command +EXPORT_SYMBOL drivers/i2c/i2c-core 0x9d11119c i2c_use_client +EXPORT_SYMBOL drivers/i2c/i2c-core 0xa2fdf2e6 i2c_detach_client +EXPORT_SYMBOL drivers/i2c/i2c-core 0xab42a5d0 i2c_smbus_read_i2c_block_data +EXPORT_SYMBOL drivers/i2c/i2c-core 0xb1225bf7 i2c_smbus_read_word_data +EXPORT_SYMBOL drivers/i2c/i2c-core 0xd163c449 i2c_del_driver +EXPORT_SYMBOL drivers/i2c/i2c-core 0xecc5f311 i2c_add_adapter +EXPORT_SYMBOL drivers/ide/ide-core 0x0c486b72 ide_unregister +EXPORT_SYMBOL drivers/ide/ide-core 0x0c9ab001 generic_ide_ioctl +EXPORT_SYMBOL drivers/ide/ide-core 0x12854d81 default_hwif_mmiops +EXPORT_SYMBOL drivers/ide/ide-core 0x13b2284a ide_execute_command +EXPORT_SYMBOL drivers/ide/ide-core 0x175c8584 ide_register_hw +EXPORT_SYMBOL drivers/ide/ide-core 0x207ab88a __ide_dma_on +EXPORT_SYMBOL drivers/ide/ide-core 0x21005ba2 __ide_dma_bad_drive +EXPORT_SYMBOL drivers/ide/ide-core 0x250624f9 ide_dma_timeout +EXPORT_SYMBOL drivers/ide/ide-core 0x2a93c561 ide_dma_off +EXPORT_SYMBOL drivers/ide/ide-core 0x341392df __ide_dma_end +EXPORT_SYMBOL drivers/ide/ide-core 0x37b44815 ide_spin_wait_hwgroup +EXPORT_SYMBOL drivers/ide/ide-core 0x4101a975 ide_fixstring +EXPORT_SYMBOL drivers/ide/ide-core 0x45f9e0f9 ide_set_handler +EXPORT_SYMBOL drivers/ide/ide-core 0x50fed6f7 proc_ide_read_geometry +EXPORT_SYMBOL drivers/ide/ide-core 0x5195635b SELECT_DRIVE +EXPORT_SYMBOL drivers/ide/ide-core 0x53d3008e ide_end_request +EXPORT_SYMBOL drivers/ide/ide-core 0x60b63697 ide_lock +EXPORT_SYMBOL drivers/ide/ide-core 0x63e0d17a ide_do_reset +EXPORT_SYMBOL drivers/ide/ide-core 0x690948c0 pre_task_out_intr +EXPORT_SYMBOL drivers/ide/ide-core 0x69c3c68c ide_stall_queue +EXPORT_SYMBOL drivers/ide/ide-core 0x6c2be47d ide_dma_host_on +EXPORT_SYMBOL drivers/ide/ide-core 0x71e893f5 ide_add_setting +EXPORT_SYMBOL drivers/ide/ide-core 0x7fe166d9 ide_wait_stat +EXPORT_SYMBOL drivers/ide/ide-core 0x839ff9ba ide_hwifs +EXPORT_SYMBOL drivers/ide/ide-core 0x83a7b30c ide_dump_status +EXPORT_SYMBOL drivers/ide/ide-core 0x8b04a49d ide_proc_register_driver +EXPORT_SYMBOL drivers/ide/ide-core 0x94b34d7b ide_do_drive_cmd +EXPORT_SYMBOL drivers/ide/ide-core 0xa5bc4feb ide_end_drive_cmd +EXPORT_SYMBOL drivers/ide/ide-core 0xb18f3f06 ide_xfer_verbose +EXPORT_SYMBOL drivers/ide/ide-core 0xbb9f166a task_no_data_intr +EXPORT_SYMBOL drivers/ide/ide-core 0xc204bfc5 ide_proc_unregister_driver +EXPORT_SYMBOL drivers/ide/ide-core 0xdd4e568f ide_init_drive_cmd +EXPORT_SYMBOL drivers/ide/ide-core 0xdfa00445 ide_raw_taskfile +EXPORT_SYMBOL drivers/ide/ide-core 0xe274d47f task_in_intr +EXPORT_SYMBOL drivers/ide/ide-core 0xe5c93d0a ide_dma_lost_irq +EXPORT_SYMBOL drivers/ide/ide-core 0xe68b7c3c ide_dma_off_quietly +EXPORT_SYMBOL drivers/ide/ide-core 0xe6b0ecc2 drive_is_ready +EXPORT_SYMBOL drivers/ide/ide-core 0xee5a11eb system_bus_clock +EXPORT_SYMBOL drivers/ide/ide-core 0xf56d1b5b ide_dma_host_off +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x03b96b35 hpsb_resume_host +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x0afb448d hpsb_iso_xmit_sync +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x0b234c4e dma_prog_region_alloc +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x0c6da941 csr1212_release_keyval +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x0e5a659c csr1212_new_directory +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x0f8057ce hpsb_node_fill_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x0f989cd3 hpsb_node_write +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x13b4a268 csr1212_attach_keyval_to_directory +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x158ac548 dma_region_offset_to_bus +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x17c3ab39 hpsb_iso_shutdown +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x1ca7171a hpsb_set_hostinfo_key +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x2166a59e hpsb_make_lockpacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x216e2aab hpsb_unregister_protocol +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x238bbb6d hpsb_set_packet_complete_task +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x2752b9a8 csr1212_get_keyval +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x27a61454 hpsb_iso_recv_init +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x280aca25 hpsb_free_tlabel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x2816d031 hpsb_iso_recv_release_packets +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x2ebf6e5a dma_prog_region_init +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x3177a7c1 hpsb_iso_recv_listen_channel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x33cb72ad hpsb_add_host +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x37a736c9 csr1212_read +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x3b949a2f hpsb_reset_bus +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x3d7e5a3a hpsb_create_hostinfo +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x413a1a73 hpsb_selfid_received +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x4939be07 hpsb_iso_packet_received +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x49424392 hpsb_make_readpacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x4ae4045f hpsb_packet_sent +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x4ae9494f hpsb_iso_stop +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x50723b46 hpsb_iso_xmit_init +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x5470b366 hpsb_packet_success +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x5a471541 hpsb_selfid_complete +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x5ca641bc hpsb_iso_xmit_start +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x5ddb3113 hpsb_free_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x60751de7 hpsb_iso_packet_sent +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x672ad148 dma_region_sync_for_device +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x6aa78c98 hpsb_get_hostinfo +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x7046e886 csr1212_parse_keyval +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x76bc1a5c dma_region_free +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x77b0950d hpsb_packet_received +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x7cc9fb2d hpsb_write +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x873cba8f hpsb_unregister_highlevel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x8879f8f0 dma_region_sync_for_cpu +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x8980b4a0 hpsb_register_highlevel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x8ec2b312 dma_region_alloc +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x99356244 hpsb_get_tlabel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x9b041c76 hpsb_unregister_addrspace +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xa092588b hpsb_alloc_host +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xa1916760 hpsb_update_config_rom_image +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xa2887121 __hpsb_register_protocol +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xa412a0d7 hpsb_get_hostinfo_bykey +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xa4431d34 hpsb_set_hostinfo +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xa8256a96 hpsb_read_cycle_timer +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xa8b6427c hpsb_read +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xb33913b7 hpsb_iso_recv_unlisten_channel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xb3b48edd hpsb_iso_recv_flush +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xb7d0d4d7 hpsb_iso_recv_set_channel_mask +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xbb4c48fe hpsb_register_addrspace +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xc0660925 hpsb_make_streampacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xc669a4d3 csr1212_detach_keyval_from_directory +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xcd9e772b dma_prog_region_free +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xd0626c87 hpsb_make_phypacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xd0bd8eb4 hpsb_iso_recv_start +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xd2ab3332 hpsb_allocate_and_register_addrspace +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xe50bbb68 hpsb_alloc_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xe85d0e51 hpsb_make_lock64packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xe87539b3 hpsb_destroy_hostinfo +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xea4152ff dma_region_init +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xeaf90c52 hpsb_iso_n_ready +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xeca53318 hpsb_protocol_class +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xef41591d hpsb_update_config_rom +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xefdb02ff hpsb_send_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xf114fd92 hpsb_remove_host +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xf1c46c08 hpsb_iso_wake +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xf24d3d6e hpsb_iso_xmit_queue_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xf694de3d dma_region_mmap +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xfba57f51 hpsb_speedto_str +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xfc59b0a7 hpsb_make_writepacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xfd7ce2f1 hpsb_bus_reset +EXPORT_SYMBOL drivers/ieee1394/ohci1394 0x695651bd ohci1394_stop_context +EXPORT_SYMBOL drivers/ieee1394/ohci1394 0x85e37160 ohci1394_register_iso_tasklet +EXPORT_SYMBOL drivers/ieee1394/ohci1394 0x8edcbf80 ohci1394_unregister_iso_tasklet +EXPORT_SYMBOL drivers/ieee1394/ohci1394 0xb37ab086 ohci1394_init_iso_tasklet +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x0d3cfd51 rdma_translate_ip +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x7fe9be7c rdma_resolve_ip +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x97a0f6c1 rdma_addr_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x9c447fba rdma_addr_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0xbd2a2f2a rdma_copy_addr +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0xc42508f2 rdma_addr_cancel +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x140f5b0e ib_send_cm_rtu +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x171e4913 ib_cm_listen +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x2c8d8c0e ib_send_cm_mra +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x3accfb02 ib_send_cm_sidr_req +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x50872f2c ib_send_cm_req +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x64794ca5 ib_send_cm_rej +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x6eb36093 ib_cm_notify +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x7bb6518d ib_send_cm_sidr_rep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x8cf4b2db ib_send_cm_lap +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x9a446f71 ib_cm_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xafa108d3 ib_send_cm_drep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xb1aa53d6 ib_send_cm_dreq +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xb6a3653b ib_destroy_cm_id +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xb7bb955c ib_create_cm_id +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xbb9697b9 ib_send_cm_apr +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xe8b72861 ib_send_cm_rep +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0076dcf4 ib_rate_to_mult +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x027f9f76 mult_to_ib_rate +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x03811760 ib_query_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x03d8434f ib_umem_page_count +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x05c172b5 ib_query_port +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x05e6711d ib_umem_release +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x076f0f38 ib_get_cached_lmc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0cb04229 ib_destroy_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1db4071a ib_create_ah_from_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1e491a04 ib_unmap_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1e9f932e ib_fmr_pool_map_phys +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1f2061c9 ib_alloc_mw +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1fa1d611 ib_init_ah_from_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2139f18e ib_create_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x24e0504c ib_flush_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2c17f088 ib_set_client_data +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2e03bf94 ib_alloc_pd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x32abe138 ib_fmr_pool_unmap +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x354c0223 ib_umem_get +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x36a9707a ib_create_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x39951688 ib_unregister_event_handler +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3e573cef ib_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x43a835cc ib_get_dma_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x44ca94cf ib_dispatch_event +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x483136c7 ib_register_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4908aa6e ib_get_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x520b2638 ib_pack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5bc7c0ab ib_unregister_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x60917ecf ib_modify_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x67dc2e9b ib_modify_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6d34b188 ib_alloc_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x70763847 ib_find_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x75730e22 ib_find_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x75c39d21 ib_query_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x765fc885 ib_create_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7a2e136d ib_query_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7dfdda31 ib_modify_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x859ceef1 ib_dealloc_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8640eaeb ib_modify_qp_is_ok +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x87b42db5 ib_query_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x87b614d8 ib_ud_header_pack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x89babdc3 ib_destroy_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8aef26d9 ib_query_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8ecb82b9 ib_find_cached_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8f8a33fc ib_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x971420e2 ib_alloc_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9ad6aab0 ib_create_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9e5e0ac5 ib_modify_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9ee65f7d ib_rereg_phys_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa5cd0106 ib_attach_mcast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa973b579 rdma_node_get_transport +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xad4b063c ib_find_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb0506a9a ib_get_client_data +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb081fc15 ib_get_cached_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb0c25557 ib_modify_port +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb1a312e1 ib_unpack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xbd64e056 ib_resize_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xbfdf9ea5 ib_register_event_handler +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc8dd1adc ib_dereg_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xcf935389 ib_dealloc_mw +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd17ba9d1 ib_ud_header_init +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xdf9fb2a1 ib_reg_phys_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xdfdde1ba ib_detach_mcast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe9002576 ib_destroy_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xed2c819e ib_destroy_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf36498b9 ib_ud_header_unpack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf3c2e9f0 ib_query_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf6d0d004 ib_query_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf7432a99 ib_dealloc_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf84dfe48 ib_destroy_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfdea33f1 ib_dealloc_pd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfe80c977 ib_create_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x24e42080 ib_redirect_mad_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x64f419cb ib_process_mad_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x6ef787ed ib_response_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x6f077fcf ib_get_mad_data_offset +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x6fed2fc9 ib_modify_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x77156021 ib_register_mad_snoop +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x7b5d4b7a ib_is_mad_class_rmpp +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x7cf827b8 ib_post_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x9b0bc6d0 ib_unregister_mad_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x9b571fc5 ib_free_recv_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xac5ec3ad ib_cancel_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xb8acf814 ib_register_mad_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xd131502d ib_get_rmpp_segment +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xdc60cc82 ib_free_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xef429d6a ib_create_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x05b24047 ib_sa_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x3234ef92 ib_sa_get_mcmember_rec +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x576fdbac ib_sa_free_multicast +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x7bbe561c ib_init_ah_from_mcmember +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x936f76f8 ib_sa_cancel_query +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x93ff5b38 ib_init_ah_from_path +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xa54f8a68 ib_sa_path_rec_get +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xb43dc078 ib_sa_join_multicast +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xb57037c3 ib_sa_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xf5bead31 ib_sa_service_rec_query +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x02f847bc ib_copy_path_rec_from_user +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x07cf5a51 ib_copy_ah_attr_to_user +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x18382f6a ib_copy_path_rec_to_user +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x184f3575 ib_copy_qp_attr_to_user +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x0bacb2c5 iw_cm_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x1a949c42 iw_create_cm_id +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x36b2c290 iw_destroy_cm_id +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x520f37af iw_cm_reject +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x585f455d iw_cm_disconnect +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x8073b9c0 iw_cm_connect +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xbee7db6c iw_cm_accept +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xd3cb5238 iw_cm_listen +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x00189ec1 rdma_accept +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x177c4df6 rdma_resolve_addr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x1c42463e rdma_disconnect +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x20be83de rdma_create_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x3f5732d8 rdma_resolve_route +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x639325dd rdma_listen +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x76af7d0e rdma_notify +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x7c9b81ec rdma_join_multicast +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x8bb94ace rdma_bind_addr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x9e496164 rdma_reject +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xa234f5d6 rdma_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xb74fb911 rdma_leave_multicast +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xc327b3bd rdma_destroy_qp +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xd7cf00ad rdma_connect +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xe72ae509 rdma_create_qp +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xf22fe74c rdma_set_ib_paths +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xf5b17f33 rdma_set_service_type +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xf8da7378 rdma_destroy_id +EXPORT_SYMBOL drivers/input/gameport/gameport 0x9d45cedf gameport_rescan +EXPORT_SYMBOL drivers/input/gameport/gameport 0xa79804a7 gameport_start_polling +EXPORT_SYMBOL drivers/input/gameport/gameport 0xb4cc6210 gameport_open +EXPORT_SYMBOL drivers/input/gameport/gameport 0xba465f6c gameport_unregister_port +EXPORT_SYMBOL drivers/input/gameport/gameport 0xba8eae0a gameport_set_phys +EXPORT_SYMBOL drivers/input/gameport/gameport 0xbb6ffa60 gameport_close +EXPORT_SYMBOL drivers/input/gameport/gameport 0xcc65ff79 __gameport_register_driver +EXPORT_SYMBOL drivers/input/gameport/gameport 0xe1eb4172 gameport_stop_polling +EXPORT_SYMBOL drivers/input/gameport/gameport 0xe2f8d13f gameport_unregister_driver +EXPORT_SYMBOL drivers/input/gameport/gameport 0xffca4a7b __gameport_register_port +EXPORT_SYMBOL drivers/input/input-polldev 0x24a8e9ac input_free_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0x6cc0f8a7 input_allocate_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0x9bc26ae1 input_register_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0xce3ad3c3 input_unregister_polled_device +EXPORT_SYMBOL drivers/isdn/capi/capifs 0x2c54c957 capifs_free_ncci +EXPORT_SYMBOL drivers/isdn/capi/capifs 0xd0bc06ce capifs_new_ncci +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x02eb1ac7 attach_capi_ctr +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x04403fcf unregister_capi_driver +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x05a36a87 detach_capi_ctr +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x14f2aa5a capi20_get_version +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x2b8eab1f capilib_free_ncci +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x2baa6586 capilib_new_ncci +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x31c24aa4 capi20_isinstalled +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x3400b99e capi20_set_callback +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x47d3fc51 capi_info2str +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x50b33ca4 capi_cmsg2message +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x6057c6f3 capi_message2cmsg +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x62e32d43 capilib_data_b3_conf +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x71e8d5ba capilib_data_b3_req +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x72b8a8ee capi_ctr_resume_output +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x7a33596c capi20_get_serial +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x7e6f1307 capi20_get_manufacturer +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x8f699913 capilib_release +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x9f823278 register_capi_driver +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xa0fdd5a4 capi20_put_message +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xa7c4fd6c capi_message2str +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xaa165d27 capilib_release_appl +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xb19fda8d capi_cmd2str +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xb60e5e5f capi_cmsg_header +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xbb8a1e31 capi_ctr_handle_message +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xc10fe128 cdebbuf_free +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xc6fd1ac0 capi20_release +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xd7891aef capi20_register +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xdc7697ad capi_ctr_suspend_output +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xe19a11ac capi20_get_profile +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xe8ad9bd1 capi_cmsg2str +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xed061606 capi20_manufacturer +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xefb84483 capi_ctr_ready +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xf72539a1 capi_ctr_reseted +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x108a33b7 b1_load_firmware +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x1dab5e49 avmcard_dma_alloc +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x27787eaf b1_parse_version +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x31dcc137 b1_alloc_card +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x38f98418 b1_load_t4file +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x41010131 b1_getrevision +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x4714cfec b1_reset_ctr +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x5bd98147 b1ctl_read_proc +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x794d8b5a avmcard_dma_free +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x7c944ea0 b1_register_appl +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x85f09690 b1_irq_table +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x8fdadc7c b1_load_config +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x96f9d2f4 b1_interrupt +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xad59bb03 b1_release_appl +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xae37a250 b1_send_message +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xbd02b26b b1_free_card +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xdfd28376 b1_detect +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xdfdb2b0b b1_loaded +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x19e00190 b1pciv4_detect +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x2a386384 b1dma_interrupt +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x4bbfedde b1dma_load_firmware +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x5673ed79 t1pci_detect +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x998eb61a b1dma_reset +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0xb7677279 b1dma_send_message +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0xb9acbb9b b1dmactl_read_proc +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0xcef2be66 b1dma_release_appl +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0xd3fb557b b1dma_reset_ctr +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0xec92c19d b1dma_register_appl +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1pcmcia 0x29562993 b1pcmcia_delcard +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1pcmcia 0xaec3240e b1pcmcia_addcard_m1 +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1pcmcia 0xea620116 b1pcmcia_addcard_m2 +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1pcmcia 0xf14bf8b1 b1pcmcia_addcard_b1 +EXPORT_SYMBOL drivers/isdn/hardware/eicon/divadidd 0x2974ead1 DIVA_DIDD_Read +EXPORT_SYMBOL drivers/isdn/hardware/eicon/divadidd 0x96ca324d proc_net_eicon +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0x07f4f2ce hisax_unregister +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0x148f0c99 FsmFree +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0x40f13393 FsmRestartTimer +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0x8f2039df hisax_init_pcmcia +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0x93a64734 FsmChangeState +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0x9df0cd27 FsmEvent +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0xa34c0a74 FsmInitTimer +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0xe6d9da1c FsmDelTimer +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0xee93522c hisax_register +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0xf0a16657 FsmNew +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0xfc27303b HiSax_closecard +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0x3f3b323a isac_d_l2l1 +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0x410261dd isac_irq +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0x6220aa08 isac_init +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0x65bc9ee2 isacsx_irq +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0x8fdc144d isac_setup +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0xfa00f542 isacsx_setup +EXPORT_SYMBOL drivers/isdn/hisax/isdnhdlc 0x1ee629e2 isdnhdlc_rcv_init +EXPORT_SYMBOL drivers/isdn/hisax/isdnhdlc 0x95aed401 isdnhdlc_decode +EXPORT_SYMBOL drivers/isdn/hisax/isdnhdlc 0x9ffc8215 isdnhdlc_out_init +EXPORT_SYMBOL drivers/isdn/hisax/isdnhdlc 0xf5c8131d isdnhdlc_encode +EXPORT_SYMBOL drivers/isdn/i4l/isdn 0x4eecd886 register_isdn +EXPORT_SYMBOL drivers/isdn/i4l/isdn 0xa876b49b isdn_ppp_register_compressor +EXPORT_SYMBOL drivers/isdn/i4l/isdn 0xb0ee8776 isdn_ppp_unregister_compressor +EXPORT_SYMBOL drivers/isdn/i4l/isdn 0xfa06820f isdn_register_divert +EXPORT_SYMBOL drivers/md/dm-mirror 0x8a01722e dm_unregister_dirty_log_type +EXPORT_SYMBOL drivers/md/dm-mirror 0x9a3a2144 dm_destroy_dirty_log +EXPORT_SYMBOL drivers/md/dm-mirror 0xa2c2fb4f dm_create_dirty_log +EXPORT_SYMBOL drivers/md/dm-mirror 0xe2907756 dm_register_dirty_log_type +EXPORT_SYMBOL drivers/md/dm-mod 0x03584507 dm_register_target +EXPORT_SYMBOL drivers/md/dm-mod 0x203651a9 dm_table_unplug_all +EXPORT_SYMBOL drivers/md/dm-mod 0x33277889 dm_io +EXPORT_SYMBOL drivers/md/dm-mod 0x38db8f0a dm_io_client_destroy +EXPORT_SYMBOL drivers/md/dm-mod 0x43f781cf dm_get_mapinfo +EXPORT_SYMBOL drivers/md/dm-mod 0x611209c3 dm_put_device +EXPORT_SYMBOL drivers/md/dm-mod 0x775ee400 kcopyd_client_destroy +EXPORT_SYMBOL drivers/md/dm-mod 0x7d12d7a6 dm_table_get_size +EXPORT_SYMBOL drivers/md/dm-mod 0x7f9d2f4e dm_table_event +EXPORT_SYMBOL drivers/md/dm-mod 0x90731515 dm_table_get_md +EXPORT_SYMBOL drivers/md/dm-mod 0x93f1a85a kcopyd_copy +EXPORT_SYMBOL drivers/md/dm-mod 0x94c6406d dm_table_get_mode +EXPORT_SYMBOL drivers/md/dm-mod 0xa25810aa dm_unregister_target +EXPORT_SYMBOL drivers/md/dm-mod 0xb60e2d50 dm_io_client_resize +EXPORT_SYMBOL drivers/md/dm-mod 0xc79bcd36 dm_vcalloc +EXPORT_SYMBOL drivers/md/dm-mod 0xc8ef8e0c dm_io_client_create +EXPORT_SYMBOL drivers/md/dm-mod 0xe89b3b0a dm_table_put +EXPORT_SYMBOL drivers/md/dm-mod 0xec81f146 dm_table_get +EXPORT_SYMBOL drivers/md/dm-mod 0xf228202a dm_get_device +EXPORT_SYMBOL drivers/md/dm-mod 0xf5bc0633 kcopyd_client_create +EXPORT_SYMBOL drivers/md/md-mod 0x087f8ef7 register_md_personality +EXPORT_SYMBOL drivers/md/md-mod 0x199d2496 md_unregister_thread +EXPORT_SYMBOL drivers/md/md-mod 0x31926909 bitmap_close_sync +EXPORT_SYMBOL drivers/md/md-mod 0x4c5f6094 bitmap_endwrite +EXPORT_SYMBOL drivers/md/md-mod 0x6ff7e7b2 md_done_sync +EXPORT_SYMBOL drivers/md/md-mod 0x7a987334 unregister_md_personality +EXPORT_SYMBOL drivers/md/md-mod 0x7daa8166 md_error +EXPORT_SYMBOL drivers/md/md-mod 0x88e5d839 md_wakeup_thread +EXPORT_SYMBOL drivers/md/md-mod 0x8b404bb4 md_check_recovery +EXPORT_SYMBOL drivers/md/md-mod 0xac53b0f7 bitmap_startwrite +EXPORT_SYMBOL drivers/md/md-mod 0xafacacf0 md_register_thread +EXPORT_SYMBOL drivers/md/md-mod 0xb8650c42 bitmap_unplug +EXPORT_SYMBOL drivers/md/md-mod 0xd2db87ca bitmap_end_sync +EXPORT_SYMBOL drivers/md/md-mod 0xf311e30b md_write_start +EXPORT_SYMBOL drivers/md/md-mod 0xf4bf1dbb md_write_end +EXPORT_SYMBOL drivers/md/md-mod 0xf5873865 bitmap_start_sync +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x061725c9 flexcop_eeprom_check_mac_addr +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x2b4b5a6b flexcop_dma_control_size_irq +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x342eba28 flexcop_device_initialize +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x4112d8e8 flexcop_dma_free +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x517f4819 flexcop_i2c_request +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x66bcbee2 flexcop_dma_xfer_control +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x71ae5822 flexcop_sram_ctrl +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x812540bb flexcop_dump_reg +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x82455461 flexcop_sram_set_dest +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x8938323d flexcop_dma_control_timer_irq +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xa8f04d42 flexcop_pass_dmx_data +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xab173f30 flexcop_dma_config +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xaf9d52c5 flexcop_device_exit +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xb1441dd6 flexcop_wan_set_speed +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xbacdbf8b flexcop_pass_dmx_packets +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xd87b2282 flexcop_dma_config_timer +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xee1c51c3 flexcop_device_kfree +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xf236a916 flexcop_device_kmalloc +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xf409e4da flexcop_dma_allocate +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xfe411da5 flexcop_reset_block_300 +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0x461c1fd9 bt878_stop +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0x7ed9a32f bt878 +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0xa7c892ec bt878_device_control +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0xc8598237 bt878_start +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0xd5d0bdef bt878_num +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x06ab0469 rdc_reset_state +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x0af552ec dst_gpio_inb +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x0e054e51 dst_wait_dst_ready +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x1375c6cb dst_error_bailout +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x3aecd410 dst_gpio_outb +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x42e62dc1 dst_error_recovery +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x76d34c13 dst_command +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x8ed75294 dst_comm_init +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x985760d1 write_dst +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xa39e945b dst_attach +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xc81a7a9b dst_pio_enable +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xcc820d63 rdc_8820_reset +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xe94b8c9c dst_check_sum +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xeffa26ed dst_pio_disable +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xf7938f8a read_dst +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst_ca 0x2b39cbe4 dst_ca_attach +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x0f3a4772 dvb_register_device +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x15c1c729 dvb_ringbuffer_avail +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x1dc880a3 dvb_generic_open +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x1ffe61af dvb_dmx_swfilter_packets +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x255222fe dvb_unregister_frontend +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x2b9ab784 dvb_ca_en50221_camchange_irq +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x2d2a9fdf dvb_dmxdev_release +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x2f4b5603 dvb_frontend_detach +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x3114f7dd dvb_ca_en50221_frda_irq +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x36c8ea1f dvb_frontend_sleep_until +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x3e35701d dvb_ca_en50221_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x488e752c dvb_ca_en50221_release +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x4bb95659 dvb_dmx_swfilter +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x4effbd56 dvb_unregister_device +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x4f7c70ca dvb_dmx_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x50965b3b dvb_frontend_reinitialise +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x569d238f dvb_generic_ioctl +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x5dc4a6fe dvb_net_release +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x6538f079 dvb_ringbuffer_read +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x65745cc1 dvb_ca_en50221_camready_irq +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x6ac9c988 dvb_register_frontend +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x6cfed801 dvb_dmx_release +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x74a5a698 dvb_filter_pes2ts_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x76101064 dvb_ringbuffer_pkt_dispose +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x80e3832d dvb_filter_get_ac3info +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x88ce57e1 dvb_ringbuffer_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x8b49a23f timeval_usec_diff +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x8f46d6d7 dvb_ringbuffer_free +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xac4ca1b0 intlog2 +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xb44d6543 dvb_ringbuffer_pkt_write +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xb75456ea dvb_ringbuffer_write +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xc5ed4b1a dvb_ringbuffer_flush_spinlock_wakeup +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xc7549169 dvb_ringbuffer_pkt_read +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xdb2d4512 dvb_ringbuffer_flush +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xe250cc8a dvb_ringbuffer_pkt_next +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xe484f886 dvb_dmx_swfilter_204 +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xe5ae8707 intlog10 +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xe8823338 dvb_ringbuffer_empty +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xe9b66b5e dvb_unregister_adapter +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xefb16ac0 dvb_generic_release +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xf1fa867b dvb_net_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xf7bf1477 dvb_register_adapter +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xf826deb0 dvb_filter_pes2ts +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xf9627dda dvb_dmxdev_init +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0x0f03d280 dvb_usb_device_exit +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0x2d738769 dvb_usb_device_init +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0x3c349a82 dvb_usb_generic_write +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0x4fa21708 dvb_usb_get_hexline +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0x73179e58 dvb_usb_nec_rc_key_to_event +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0x86a38fec dvb_usb_generic_rw +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0xc14da365 usb_cypress_load_firmware +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-af9005-remote 0x2edc4728 af9005_rc_keys +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-af9005-remote 0x4486fd18 af9005_rc_decode +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-af9005-remote 0xd3383957 af9005_rc_keys_size +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x1070f569 dibusb_power_ctrl +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x3de02ac0 dibusb2_0_power_ctrl +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x44b8b47f dibusb_pid_filter_ctrl +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x4b362650 dibusb_read_eeprom_byte +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x5105f762 dibusb_i2c_algo +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x763eb028 dibusb_dib3000mc_frontend_attach +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x7edba177 dibusb2_0_streaming_ctrl +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x8f780f1f dibusb_rc_query +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x95b2992c dibusb_dib3000mc_tuner_attach +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xa0e21740 dibusb_streaming_ctrl +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xaacb9c4d dibusb_pid_filter +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xd4d3dddc dibusb_rc_keys +EXPORT_SYMBOL drivers/media/dvb/frontends/bcm3510 0xe7eb827c bcm3510_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx22700 0x178991dd cx22700_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx22702 0x87dac6b7 cx22702_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx24110 0x53308b6f cx24110_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx24123 0xbadbdc72 cx24123_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib0070 0xd5d8fb9c dib0070_wbd_offset +EXPORT_SYMBOL drivers/media/dvb/frontends/dib0070 0xed80a3fc dib0070_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mb 0xc6b38463 dib3000mb_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0x1a1c0de0 dib3000mc_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0x66071636 dib3000mc_pid_parse +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0xc3ba18c9 dib3000mc_set_config +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0xc7cae038 dib3000mc_get_tuner_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0xd2d8a547 dib3000mc_i2c_enumeration +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0xd5531845 dib3000mc_pid_control +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000m 0x3805f514 dib7000m_get_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000m 0xf63efcc4 dib7000m_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000m 0xfc797b41 dib7000m_i2c_enumeration +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0x12ddc1f8 dib7000p_get_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0x189aa548 dib7000p_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0x1fe103d4 dib7000p_set_wbd_ref +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0x804ca956 dib7000p_set_gpio +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0xd5935b79 dib7000pc_detection +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0xf6c21496 dib7000p_i2c_enumeration +EXPORT_SYMBOL drivers/media/dvb/frontends/dibx000_common 0x413d5722 dibx000_get_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb/frontends/dibx000_common 0xa067896b dibx000_init_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dibx000_common 0xa3ddbb10 dibx000_exit_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dvb-pll 0xe759da7d dvb_pll_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/isl6421 0x2fc01ebe isl6421_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/l64781 0x0813eb9d l64781_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/lgdt330x 0xc30f89e5 lgdt330x_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/lnbp21 0x9f69dfd0 lnbp21_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/mt2060 0x277c9c65 mt2060_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/mt2131 0x21b78bd7 mt2131_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/mt2266 0xb7892458 mt2266_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/mt312 0x2e9b8f2a vp310_mt312_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/mt352 0xa7e88737 mt352_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/nxt200x 0xe145a1d1 nxt200x_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/nxt6000 0x64f6e680 nxt6000_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/or51132 0x4827e5e4 or51132_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/or51211 0x09bbb7bf or51211_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/qt1010 0x5005ddb8 qt1010_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/s5h1409 0x005e2b7c s5h1409_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/s5h1420 0xdb026685 s5h1420_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/sp8870 0x754783c1 sp8870_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/sp887x 0xfc47f38b sp887x_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/stv0297 0x10734621 stv0297_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/stv0299 0x826cca39 stv0299_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda10021 0x1ea8bc0d tda10021_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda10023 0x07ad5ff5 tda10023_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda1004x 0x938461db tda10046_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda1004x 0xe8016022 tda10045_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda10086 0x4adb2fad tda10086_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda8083 0xc23fa820 tda8083_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda826x 0x337f6651 tda826x_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda827x 0xb38f0c01 tda827x_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tua6100 0x4e74b9ca tua6100_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/ves1820 0xa77b0ac2 ves1820_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/ves1x93 0x41753f7d ves1x93_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/zl10353 0xc5ca255e zl10353_attach +EXPORT_SYMBOL drivers/media/dvb/ttpci/ttpci-eeprom 0x0eea3b0c ttpci_eeprom_parse_mac +EXPORT_SYMBOL drivers/media/dvb/ttusb-dec/ttusbdecfe 0x5863746c ttusbdecfe_dvbt_attach +EXPORT_SYMBOL drivers/media/dvb/ttusb-dec/ttusbdecfe 0x73a475a6 ttusbdecfe_dvbs_attach +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0x11dc4b6d bttv_gpio_enable +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0x59fede5c bttv_sub_register +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0x8ecf4acc bttv_write_gpio +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0xbcf2d2fb bttv_read_gpio +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0xc3fa26cf bttv_get_pcidev +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0xee04a150 bttv_sub_unregister +EXPORT_SYMBOL drivers/media/video/btcx-risc 0x6200c4c9 btcx_calc_skips +EXPORT_SYMBOL drivers/media/video/btcx-risc 0x6d51895b btcx_riscmem_free +EXPORT_SYMBOL drivers/media/video/btcx-risc 0x859f20c2 btcx_riscmem_alloc +EXPORT_SYMBOL drivers/media/video/btcx-risc 0xad2fe38b btcx_sort_clips +EXPORT_SYMBOL drivers/media/video/btcx-risc 0xc368f8e6 btcx_align +EXPORT_SYMBOL drivers/media/video/btcx-risc 0xcda0ded2 btcx_screen_clips +EXPORT_SYMBOL drivers/media/video/cpia 0x7e04ee89 cpia_register_camera +EXPORT_SYMBOL drivers/media/video/cpia 0xc34330f3 cpia_unregister_camera +EXPORT_SYMBOL drivers/media/video/cx2341x 0x3559ba71 cx2341x_ext_ctrls +EXPORT_SYMBOL drivers/media/video/cx2341x 0x38a3c9e2 cx2341x_log_status +EXPORT_SYMBOL drivers/media/video/cx2341x 0x3ab1bc1e cx2341x_ctrl_query +EXPORT_SYMBOL drivers/media/video/cx2341x 0x8fdbede1 cx2341x_fill_defaults +EXPORT_SYMBOL drivers/media/video/cx2341x 0xaeab9aa1 cx2341x_ctrl_get_menu +EXPORT_SYMBOL drivers/media/video/cx2341x 0xcf8b77a4 cx2341x_mpeg_ctrls +EXPORT_SYMBOL drivers/media/video/cx2341x 0xff729bea cx2341x_update +EXPORT_SYMBOL drivers/media/video/cx23885/cx23885 0x5aba2109 cx23885_call_i2c_clients +EXPORT_SYMBOL drivers/media/video/cx23885/cx23885 0xa36823b9 cx23885_boards +EXPORT_SYMBOL drivers/media/video/cx88/cx88-vp3054-i2c 0x170363e1 vp3054_i2c_remove +EXPORT_SYMBOL drivers/media/video/cx88/cx88-vp3054-i2c 0xa75478f2 vp3054_i2c_probe +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0x1bcd50b3 cx88_set_freq +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0x1febe00d cx8800_ctrl_query +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0x48e10125 cx88_video_mux +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0x4b5dc773 cx88_get_control +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0x66596f78 cx88_set_control +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0xac4e53b9 cx88_user_ctrls +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0xec7e3c22 cx88_enum_input +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0x3251d1c5 cx8802_unregister_driver +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0x7c387adb cx8802_fini_common +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0x81c6718b cx8802_buf_prepare +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0x978b07bc cx8802_cancel_buffers +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0xa562ad37 cx8802_get_driver +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0xc702c796 cx8802_init_common +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0xd3e99d83 cx8802_register_driver +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0xe5bfe291 cx8802_buf_queue +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0xfd3f5df1 cx8802_get_device +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x3d790a87 cx88_risc_buffer +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x41f3641f cx88_sram_channel_setup +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x43d72d21 cx88_call_i2c_clients +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x46e77385 cx88_set_tvnorm +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x47b45dcd cx88_reset +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x58cfe857 cx88_core_put +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x6af33c45 cx88_wakeup +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x6d8d71c7 cx88_newstation +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x86c12cbb cx88_sram_channel_dump +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x8a21ca3d cx88_core_irq +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x904b8696 cx88_audio_thread +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x97647b37 cx88_risc_databuffer +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x9782d4a1 cx88_set_scale +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x9b140fff cx88_sram_channels +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x9de09200 cx88_set_tvaudio +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xa0e98978 cx88_vdev_init +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xa572e5f1 cx88_free_buffer +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xac7d72cb cx88_ir_stop +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xb47f6cda cx88_print_irqbits +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xba380186 cx88_set_stereo +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xbd6fe203 cx88_get_stereo +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xc0b87cbf cx88_core_get +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xd7877e7e cx88_shutdown +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xda52178c cx88_risc_stopper +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xe2cdf5be cx88_ir_start +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x033614e5 ivtv_udma_unmap +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x0bec3cb4 ivtv_udma_alloc +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x14f67530 ivtv_debug +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x59d32044 ivtv_set_irq_mask +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x70196ffb ivtv_cards_active +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x7155802e ivtv_udma_setup +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x7e17b297 ivtv_init_on_first_open +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x8dbcca8a ivtv_vapi_result +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x95829c0d ivtv_reset_ir_gpio +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x9dff179a ivtv_api +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0xcaf6bf71 ivtv_cards_lock +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0xe7449f24 ivtv_cards +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0xe98b0ad8 ivtv_clear_irq_mask +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0xee6caadb ivtv_udma_prepare +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0xf8893017 ivtv_vapi +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x1211df5d saa7134_devlist +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x27d23fe7 saa7134_ts_register +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x4eebf1c1 saa7134_pgtable_build +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x5495c087 saa_dsp_writel +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x55c7cd4c saa7134_set_gpio +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x60c4c6a4 saa7134_pgtable_free +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x98af79c1 saa7134_boards +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x9b8cd99b saa7134_ts_unregister +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x9c973210 saa7134_dmasound_exit +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x9dfc3350 saa7134_dmasound_init +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xab6e9ba2 saa7134_pgtable_alloc +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xb0d1fac5 saa7134_common_ioctl +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xb9f7ba91 saa7134_i2c_call_clients +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xe75168aa saa7134_set_dmabits +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xe922781b saa7134_tvaudio_setmute +EXPORT_SYMBOL drivers/media/video/tveeprom 0x0dc0ccf0 tveeprom_hauppauge_analog +EXPORT_SYMBOL drivers/media/video/tveeprom 0x1a2fb47b tveeprom_read +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x0139f7c8 usbvideo_Deregister +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x0ff45263 RingQueue_WakeUpInterruptible +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x1c932f39 RingQueue_Enqueue +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x4f833ecd usbvideo_AllocateDevice +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x7abd2511 usbvideo_DeinterlaceFrame +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x7c6866f8 usbvideo_RegisterVideoDevice +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x8ae216a2 RingQueue_Flush +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x90e7cff3 RingQueue_Dequeue +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0xc8b9395d usbvideo_register +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0xd49569c8 usbvideo_TestPattern +EXPORT_SYMBOL drivers/media/video/v4l1-compat 0x03002674 v4l_compat_translate_ioctl +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x03165a85 v4l2_ctrl_get_menu +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x0dfb5e57 v4l2_prio_max +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x1c427ecb v4l2_ctrl_query_fill +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x2de2b633 v4l2_prio_check +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x2e9a955d v4l2_prio_close +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x42c8e001 v4l2_ctrl_next +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x57abfbd8 v4l2_chip_match_host +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x57b02a20 v4l2_type_names +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x5ebefe4b v4l_printk_ioctl +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x5fef1b4a v4l2_ctrl_query_fill_std +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x942892ab v4l2_prio_open +EXPORT_SYMBOL drivers/media/video/v4l2-common 0xa021ef50 v4l2_field_names +EXPORT_SYMBOL drivers/media/video/v4l2-common 0xb2d1e17e v4l2_prio_change +EXPORT_SYMBOL drivers/media/video/v4l2-common 0xc369097d v4l2_ctrl_check +EXPORT_SYMBOL drivers/media/video/v4l2-common 0xd464e760 v4l2_ctrl_query_menu +EXPORT_SYMBOL drivers/media/video/v4l2-common 0xdf8af951 v4l2_chip_match_i2c_client +EXPORT_SYMBOL drivers/media/video/v4l2-common 0xe1f45082 v4l2_norm_to_name +EXPORT_SYMBOL drivers/media/video/v4l2-common 0xe330bce9 v4l2_prio_init +EXPORT_SYMBOL drivers/media/video/v4l2-common 0xed275428 v4l2_video_std_construct +EXPORT_SYMBOL drivers/media/video/v4l2-common 0xf261ec35 v4l2_chip_ident_i2c_client +EXPORT_SYMBOL drivers/media/video/videobuf-dvb 0x4532ef1c videobuf_dvb_unregister +EXPORT_SYMBOL drivers/media/video/videobuf-dvb 0x5077be52 videobuf_dvb_register +EXPORT_SYMBOL drivers/media/video/videocodec 0x007731e8 videocodec_unregister +EXPORT_SYMBOL drivers/media/video/videocodec 0xa877e463 videocodec_detach +EXPORT_SYMBOL drivers/media/video/videocodec 0xb2456ffc videocodec_register +EXPORT_SYMBOL drivers/media/video/videocodec 0xe3a0ebdb videocodec_attach +EXPORT_SYMBOL drivers/media/video/videodev 0x108a52c8 video_devdata +EXPORT_SYMBOL drivers/media/video/videodev 0x1b16f207 video_exclusive_release +EXPORT_SYMBOL drivers/media/video/videodev 0x34d18718 video_register_device +EXPORT_SYMBOL drivers/media/video/videodev 0x499ee606 video_exclusive_open +EXPORT_SYMBOL drivers/media/video/videodev 0x5ef3f147 video_device_alloc +EXPORT_SYMBOL drivers/media/video/videodev 0x5fff0885 video_device_release +EXPORT_SYMBOL drivers/media/video/videodev 0x68c2c6f4 video_unregister_device +EXPORT_SYMBOL drivers/media/video/videodev 0xc1751872 video_ioctl2 +EXPORT_SYMBOL drivers/media/video/videodev 0xd5a676a4 video_usercopy +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x05bec725 mpt_raid_phys_disk_pg0 +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x0c8eb9f4 mpt_alloc_fw_memory +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x105d4f47 mpt_add_sge +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x1d1d8793 mpt_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x26d851c3 mpt_verify_adapter +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x3a2888ad mpt_proc_root_dir +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x4526289b mpt_event_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x4786a9e4 mpt_resume +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x56c9cb1a mpt_GetIocState +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x5d9a9ef6 mpt_free_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x6163ba72 mpt_config +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x6849b1d9 mptbase_sas_persist_operation +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x71a2aaad mpt_send_handshake_request +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x7d2ee1bc mpt_findImVolumes +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x81b56969 mpt_detach +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x87bc2e7d mpt_suspend +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x8ba494b9 mpt_HardResetHandler +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x92d4aa5f mpt_free_fw_memory +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xa7d4bf8b mpt_put_msg_frame_hi_pri +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xacef35d6 mpt_put_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xb8329d40 mpt_event_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc0e69f82 mpt_device_driver_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc289b05b mpt_attach +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc47c22e8 mpt_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xd0cd15bf mpt_device_driver_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xd88da18f mpt_print_ioc_summary +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xd9a92a75 mpt_reset_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xdd805159 ioc_list +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xea4429c8 mpt_get_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xf2b02648 mpt_reset_register +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x001d7edb mptscsih_bus_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x040991fa mptscsih_remove +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x09be5063 mptscsih_io_done +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x0c58aef6 mptscsih_suspend +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x1e756162 mptscsih_bios_param +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x35dcf877 mptscsih_resume +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x3ed2ea07 mptscsih_host_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x454006bb mptscsih_event_process +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x494bcbf4 mptscsih_is_phys_disk +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x4bdee7af mptscsih_qcmd +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x539a4ab3 mptscsih_raid_id_to_num +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x57094ac5 mptscsih_TMHandler +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x5db5fc2c mptscsih_slave_destroy +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x5eeca216 mptscsih_info +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x764ddf1a mptscsih_timer_expired +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x8465154f mptscsih_dev_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x963778ee mptscsih_slave_configure +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xa7a182fa mptscsih_scandv_complete +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xa9b18e6f mptscsih_host_attrs +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xbc00afca mptscsih_ioc_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xc3ee9453 mptscsih_change_queue_depth +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xc9a01af7 mptscsih_abort +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xd9cd31cb mptscsih_shutdown +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xeff902f3 mptscsih_taskmgmt_complete +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xf7d3301b mptscsih_proc_info +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x1da251df i2o_find_iop +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x1e4e9ed0 i2o_device_claim_release +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x22218aa8 i2o_status_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x26474a78 i2o_driver_register +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x2a843bef i2o_dump_message +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x4e1d6c04 i2o_device_claim +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x5ac4f616 i2o_driver_notify_controller_add_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x6ae25b9c i2o_parm_field_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x7949de29 i2o_exec_lct_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x88a31095 i2o_driver_notify_device_add_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x91065d77 i2o_driver_unregister +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xa047d6c5 i2o_iop_find_device +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xb4c00dcf i2o_controllers +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xb73523ca i2o_msg_post_wait_mem +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xc9151c70 i2o_driver_notify_device_remove_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xd4d3c6d1 i2o_msg_get_wait +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xd4f76817 i2o_driver_notify_controller_remove_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xd7b0e45b i2o_parm_issue +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xfad4d008 i2o_event_register +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xfc55d8bf i2o_parm_table_get +EXPORT_SYMBOL drivers/misc/ioc4 0x449e4ab9 ioc4_unregister_submodule +EXPORT_SYMBOL drivers/misc/ioc4 0xa58c3bab ioc4_register_submodule +EXPORT_SYMBOL drivers/misc/sony-laptop 0x5bb1e117 sony_pic_camera_command +EXPORT_SYMBOL drivers/misc/tifm_core 0x39f86aa1 tifm_queue_work +EXPORT_SYMBOL drivers/misc/tifm_core 0x4ace7da8 tifm_unmap_sg +EXPORT_SYMBOL drivers/misc/tifm_core 0x6972ff40 tifm_free_device +EXPORT_SYMBOL drivers/misc/tifm_core 0x7a0febbb tifm_eject +EXPORT_SYMBOL drivers/misc/tifm_core 0x7a8d300d tifm_remove_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0xa68b9816 tifm_add_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0xa9fe9aec tifm_register_driver +EXPORT_SYMBOL drivers/misc/tifm_core 0xc4545186 tifm_alloc_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0xcece8b1a tifm_unregister_driver +EXPORT_SYMBOL drivers/misc/tifm_core 0xdaad5b03 tifm_map_sg +EXPORT_SYMBOL drivers/misc/tifm_core 0xeaf62ced tifm_alloc_device +EXPORT_SYMBOL drivers/misc/tifm_core 0xfa02bf5c tifm_free_adapter +EXPORT_SYMBOL drivers/mmc/card/mmc_block 0x1d6b41f2 mmc_cleanup_queue +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x0b63c9f3 mmc_set_data_timeout +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x1dce685a mmc_wait_for_req +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x2045ed3f mmc_free_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x255d036a mmc_wait_for_app_cmd +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x32e6dc4a mmc_remove_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x374201ab mmc_request_done +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x58558fcc mmc_resume_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x5f0b07d6 mmc_detect_change +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x72c969c7 mmc_suspend_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x786806ea mmc_add_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x94a7e4b3 mmc_register_driver +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x956380c3 __mmc_claim_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xb24a12e9 mmc_alloc_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xd2c0326d mmc_unregister_driver +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xd6601292 mmc_wait_for_cmd +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xed385102 mmc_release_host +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x37173def cfi_fixup +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x7e8bc29f cfi_read_pri +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0xdb370444 cfi_varsize_frob +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0x6353a12d register_mtd_chip_driver +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0x82c08648 unregister_mtd_chip_driver +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0x9a87e425 do_map_probe +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0xfe8b4121 map_destroy +EXPORT_SYMBOL drivers/mtd/chips/gen_probe 0xe637d4a7 mtd_do_chip_probe +EXPORT_SYMBOL drivers/mtd/maps/map_funcs 0x415d495c simple_map_init +EXPORT_SYMBOL drivers/mtd/mtd 0x317e0f88 add_mtd_partitions +EXPORT_SYMBOL drivers/mtd/mtd 0x53387f9b del_mtd_partitions +EXPORT_SYMBOL drivers/mtd/mtdconcat 0xdcab005e mtd_concat_create +EXPORT_SYMBOL drivers/mtd/mtdconcat 0xe0d534e0 mtd_concat_destroy +EXPORT_SYMBOL drivers/mtd/nand/nand 0x2c93399f nand_scan_bbt +EXPORT_SYMBOL drivers/mtd/nand/nand 0x73128124 nand_default_bbt +EXPORT_SYMBOL drivers/mtd/nand/nand_ecc 0x254f230c nand_calculate_ecc +EXPORT_SYMBOL drivers/mtd/nand/nand_ecc 0x87406d9d nand_correct_data +EXPORT_SYMBOL drivers/mtd/nand/nand_ids 0x836bdb72 nand_flash_ids +EXPORT_SYMBOL drivers/mtd/nand/nand_ids 0xa336feb7 nand_manuf_ids +EXPORT_SYMBOL drivers/mtd/onenand/onenand 0x0d1dd2fc onenand_scan_bbt +EXPORT_SYMBOL drivers/mtd/onenand/onenand 0x58f69e58 onenand_default_bbt +EXPORT_SYMBOL drivers/net/8390 0x1ed9fc17 ei_open +EXPORT_SYMBOL drivers/net/8390 0x470ee5c8 NS8390_init +EXPORT_SYMBOL drivers/net/8390 0x5622e409 ei_close +EXPORT_SYMBOL drivers/net/8390 0x7d7e0dbc ei_interrupt +EXPORT_SYMBOL drivers/net/8390 0xa693becc __alloc_ei_netdev +EXPORT_SYMBOL drivers/net/8390 0xe7db61cb ei_poll +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x1680bed4 arc_raw_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x2f8befc7 alloc_arcdev +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x4641bd7d arcnet_interrupt +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x6534792a arcnet_debug +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x770b8c4e arc_bcast_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xa7138de5 arcnet_unregister_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xd9ba78a6 arc_proto_default +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xfb8a5f31 arc_proto_map +EXPORT_SYMBOL drivers/net/arcnet/com20020 0x1fafd869 com20020_found +EXPORT_SYMBOL drivers/net/arcnet/com20020 0x54a5184f com20020_check +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x0ceb7f01 dev2t3cdev +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x18142c27 cxgb3_queue_tid_release +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x21035028 t3_l2t_get +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x2bbbc112 cxgb3_insert_tid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x3142193d cxgb3_alloc_atid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x49411808 cxgb3_free_stid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x6b81182f t3_l2t_send_event +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x8b5b8a0c cxgb3_remove_tid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x9b881324 cxgb3_ofld_send +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xa856f06d cxgb3_alloc_stid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xbc4cd979 cxgb3_free_atid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xbd6fee97 t3_register_cpl_handler +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xbef91bf1 cxgb3_unregister_client +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xd094fb69 cxgb3_register_client +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xdba5db4e t3_l2t_send_slow +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xe8d9f2fb t3_l2e_free +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x158db7c6 hdlcdrv_arbitrate +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x6adedd87 hdlcdrv_transmitter +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0xb3e33e1b hdlcdrv_unregister +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0xbfee3370 hdlcdrv_receiver +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0xc5f81790 hdlcdrv_register +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x0a6c3d69 sirdev_receive +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x5e5b1bed sirdev_write_complete +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x6319d0de sirdev_set_dtr_rts +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x6a9ddfe2 sirdev_get_instance +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x81bdc6ab sirdev_set_dongle +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x8ac1c5d2 sirdev_put_instance +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x93171462 irda_unregister_dongle +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xcc175cd2 irda_register_dongle +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xeb1474a5 sirdev_raw_write +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xf83aa577 sirdev_raw_read +EXPORT_SYMBOL drivers/net/mii 0x227f18a5 mii_link_ok +EXPORT_SYMBOL drivers/net/mii 0x2b3e154f generic_mii_ioctl +EXPORT_SYMBOL drivers/net/mii 0x4cf56434 mii_nway_restart +EXPORT_SYMBOL drivers/net/mii 0x65caa8c8 mii_check_media +EXPORT_SYMBOL drivers/net/mii 0xb9cdc8f2 mii_check_link +EXPORT_SYMBOL drivers/net/mii 0xc0add39e mii_check_gmii_support +EXPORT_SYMBOL drivers/net/mii 0xe5186bfc mii_ethtool_sset +EXPORT_SYMBOL drivers/net/mii 0xf3d5c7a3 mii_ethtool_gset +EXPORT_SYMBOL drivers/net/phy/fixed 0x2634c22c fixed_mdio_set_link_update +EXPORT_SYMBOL drivers/net/phy/fixed 0x7727cfce fixed_mdio_get_phydev +EXPORT_SYMBOL drivers/net/phy/libphy 0x03ac16e5 phy_driver_register +EXPORT_SYMBOL drivers/net/phy/libphy 0x15f18dba phy_ethtool_gset +EXPORT_SYMBOL drivers/net/phy/libphy 0x1e030a50 phy_read +EXPORT_SYMBOL drivers/net/phy/libphy 0x2b50f083 phy_disable_interrupts +EXPORT_SYMBOL drivers/net/phy/libphy 0x30c08b73 genphy_config_advert +EXPORT_SYMBOL drivers/net/phy/libphy 0x422bf8c4 mdiobus_unregister +EXPORT_SYMBOL drivers/net/phy/libphy 0x46417e34 phy_attach +EXPORT_SYMBOL drivers/net/phy/libphy 0x48f55a89 phy_device_create +EXPORT_SYMBOL drivers/net/phy/libphy 0x4d31a12e phy_start +EXPORT_SYMBOL drivers/net/phy/libphy 0x7b57d827 phy_write +EXPORT_SYMBOL drivers/net/phy/libphy 0x8c91e729 phy_ethtool_sset +EXPORT_SYMBOL drivers/net/phy/libphy 0x91b30f7a genphy_config_aneg +EXPORT_SYMBOL drivers/net/phy/libphy 0x9332ed0a mdiobus_register +EXPORT_SYMBOL drivers/net/phy/libphy 0x9440eea1 phy_sanitize_settings +EXPORT_SYMBOL drivers/net/phy/libphy 0x9500e064 phy_mii_ioctl +EXPORT_SYMBOL drivers/net/phy/libphy 0xa0dddb7b phy_connect +EXPORT_SYMBOL drivers/net/phy/libphy 0xa33ac5d5 phy_stop +EXPORT_SYMBOL drivers/net/phy/libphy 0xb16b5066 phy_driver_unregister +EXPORT_SYMBOL drivers/net/phy/libphy 0xc8d4f4d6 phy_start_interrupts +EXPORT_SYMBOL drivers/net/phy/libphy 0xcc9d768f phy_stop_interrupts +EXPORT_SYMBOL drivers/net/phy/libphy 0xd2ecfec0 mdio_bus_type +EXPORT_SYMBOL drivers/net/phy/libphy 0xd6b1e918 phy_detach +EXPORT_SYMBOL drivers/net/phy/libphy 0xd9b6186c phy_print_status +EXPORT_SYMBOL drivers/net/phy/libphy 0xde92d79b genphy_read_status +EXPORT_SYMBOL drivers/net/phy/libphy 0xed4a1a30 phy_start_aneg +EXPORT_SYMBOL drivers/net/phy/libphy 0xedfd0bc8 genphy_update_link +EXPORT_SYMBOL drivers/net/phy/libphy 0xf3534245 phy_enable_interrupts +EXPORT_SYMBOL drivers/net/phy/libphy 0xfd1953b5 phy_disconnect +EXPORT_SYMBOL drivers/net/ppp_generic 0x0b586f74 ppp_input +EXPORT_SYMBOL drivers/net/ppp_generic 0x2328df76 ppp_channel_index +EXPORT_SYMBOL drivers/net/ppp_generic 0x3e096226 ppp_unit_number +EXPORT_SYMBOL drivers/net/ppp_generic 0x501bb5f5 ppp_input_error +EXPORT_SYMBOL drivers/net/ppp_generic 0xc782776b ppp_unregister_compressor +EXPORT_SYMBOL drivers/net/ppp_generic 0xd750dd89 ppp_unregister_channel +EXPORT_SYMBOL drivers/net/ppp_generic 0xdb474bd1 ppp_register_channel +EXPORT_SYMBOL drivers/net/ppp_generic 0xdd11d182 ppp_register_compressor +EXPORT_SYMBOL drivers/net/ppp_generic 0xeecaac9a ppp_output_wakeup +EXPORT_SYMBOL drivers/net/pppox 0x1cc39a30 register_pppox_proto +EXPORT_SYMBOL drivers/net/pppox 0x3807dfc8 pppox_ioctl +EXPORT_SYMBOL drivers/net/pppox 0x456a7915 pppox_unbind_sock +EXPORT_SYMBOL drivers/net/pppox 0xe0ff7a18 unregister_pppox_proto +EXPORT_SYMBOL drivers/net/slhc 0x0ff2b602 slhc_compress +EXPORT_SYMBOL drivers/net/slhc 0x23c8f257 slhc_uncompress +EXPORT_SYMBOL drivers/net/slhc 0xa63d85ab slhc_remember +EXPORT_SYMBOL drivers/net/slhc 0xb5ca1c46 slhc_free +EXPORT_SYMBOL drivers/net/slhc 0xdfc5169b slhc_init +EXPORT_SYMBOL drivers/net/slhc 0xe8794ce1 slhc_toss +EXPORT_SYMBOL drivers/net/sungem_phy 0x7bd00669 mii_phy_probe +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0x13aab08c tms380tr_open +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0x31f2dd89 tms380tr_close +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0x4a9259b6 tmsdev_term +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0x518fcbfb tms380tr_interrupt +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0x793a0543 tmsdev_init +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0xd2328794 tms380tr_wait +EXPORT_SYMBOL drivers/net/wan/cycx_drv 0x38da4725 cycx_intr +EXPORT_SYMBOL drivers/net/wan/cycx_drv 0x62be23ea cycx_setup +EXPORT_SYMBOL drivers/net/wan/cycx_drv 0x66a4c4e6 cycx_down +EXPORT_SYMBOL drivers/net/wan/cycx_drv 0x968458a6 cycx_peek +EXPORT_SYMBOL drivers/net/wan/cycx_drv 0xb6f383de cycx_poke +EXPORT_SYMBOL drivers/net/wan/cycx_drv 0xfe7cd576 cycx_exec +EXPORT_SYMBOL drivers/net/wan/hdlc 0x0a1ee7b7 alloc_hdlcdev +EXPORT_SYMBOL drivers/net/wan/hdlc 0x0ef8d22d detach_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0x22c5cf27 register_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0x31e8f9a3 unregister_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0x55aebbce hdlc_close +EXPORT_SYMBOL drivers/net/wan/hdlc 0x57692c6a hdlc_ioctl +EXPORT_SYMBOL drivers/net/wan/hdlc 0x63742a2b attach_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0x93ce1934 hdlc_open +EXPORT_SYMBOL drivers/net/wan/hdlc 0xc29a3a3d unregister_hdlc_device +EXPORT_SYMBOL drivers/net/wan/syncppp 0x0d23fd09 sppp_reopen +EXPORT_SYMBOL drivers/net/wan/syncppp 0x0fe2e244 sppp_attach +EXPORT_SYMBOL drivers/net/wan/syncppp 0x1707f5c2 sppp_close +EXPORT_SYMBOL drivers/net/wan/syncppp 0x3fb257bc sppp_open +EXPORT_SYMBOL drivers/net/wan/syncppp 0x40b2e279 sppp_detach +EXPORT_SYMBOL drivers/net/wan/syncppp 0x5150b3dc sppp_do_ioctl +EXPORT_SYMBOL drivers/net/wan/z85230 0x10c78988 z8530_dead_port +EXPORT_SYMBOL drivers/net/wan/z85230 0x283e799e z8530_interrupt +EXPORT_SYMBOL drivers/net/wan/z85230 0x2f974f54 z8530_sync_open +EXPORT_SYMBOL drivers/net/wan/z85230 0x41656e01 z8530_sync_txdma_open +EXPORT_SYMBOL drivers/net/wan/z85230 0x5cd24d29 z8530_hdlc_kilostream +EXPORT_SYMBOL drivers/net/wan/z85230 0x5d532fa0 z8530_describe +EXPORT_SYMBOL drivers/net/wan/z85230 0x5ee331ba z8530_sync_dma_open +EXPORT_SYMBOL drivers/net/wan/z85230 0x688d209c z8530_txdma_sync +EXPORT_SYMBOL drivers/net/wan/z85230 0x6f512042 z8530_get_stats +EXPORT_SYMBOL drivers/net/wan/z85230 0x8b979d89 z8530_sync_close +EXPORT_SYMBOL drivers/net/wan/z85230 0x90f8cad3 z8530_sync_txdma_close +EXPORT_SYMBOL drivers/net/wan/z85230 0x94d51129 z8530_channel_load +EXPORT_SYMBOL drivers/net/wan/z85230 0x996781c6 z8530_sync +EXPORT_SYMBOL drivers/net/wan/z85230 0x9b411154 z8530_init +EXPORT_SYMBOL drivers/net/wan/z85230 0x9f16b55e z8530_queue_xmit +EXPORT_SYMBOL drivers/net/wan/z85230 0xa96bddf2 z8530_shutdown +EXPORT_SYMBOL drivers/net/wan/z85230 0xad2ee6b0 z8530_null_rx +EXPORT_SYMBOL drivers/net/wan/z85230 0xcc542688 z8530_sync_dma_close +EXPORT_SYMBOL drivers/net/wan/z85230 0xda29ca2c z8530_dma_sync +EXPORT_SYMBOL drivers/net/wan/z85230 0xe0f67370 z8530_nop +EXPORT_SYMBOL drivers/net/wan/z85230 0xe3d80064 z8530_hdlc_kilostream_85230 +EXPORT_SYMBOL drivers/net/wireless/airo 0xa137caf6 init_airo_card +EXPORT_SYMBOL drivers/net/wireless/airo 0xb53b05fd reset_airo_card +EXPORT_SYMBOL drivers/net/wireless/airo 0xdd631b79 stop_airo_card +EXPORT_SYMBOL drivers/net/wireless/atmel 0x3bd812bb atmel_open +EXPORT_SYMBOL drivers/net/wireless/atmel 0x6070ab7d stop_atmel_card +EXPORT_SYMBOL drivers/net/wireless/atmel 0x62c6aa8f init_atmel_card +EXPORT_SYMBOL drivers/net/wireless/hermes 0x4196c38b hermes_write_ltv +EXPORT_SYMBOL drivers/net/wireless/hermes 0xc60b5e9e hermes_bap_pwrite +EXPORT_SYMBOL drivers/net/wireless/hermes 0xd38d8ae2 hermes_read_ltv +EXPORT_SYMBOL drivers/net/wireless/hermes 0xd3f714e5 hermes_bap_pread +EXPORT_SYMBOL drivers/net/wireless/hermes 0xd5168829 hermes_allocate +EXPORT_SYMBOL drivers/net/wireless/hermes 0xd5336e5d hermes_init +EXPORT_SYMBOL drivers/net/wireless/hermes 0xd54e219d hermes_docmd_wait +EXPORT_SYMBOL drivers/net/wireless/hermes 0xed47b224 hermes_struct_init +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x0ad69602 hostap_set_multicast_list_queue +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x0fc0c617 hostap_free_data +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x1ad9c2c3 hostap_info_init +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x27a069d6 hostap_dump_rx_header +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x351cfea8 hostap_80211_ops +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x356e19b6 hostap_set_hostapd +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x3689d647 hostap_remove_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x3abcbf80 hostap_dump_tx_header +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x3cd1ffad hostap_set_hostapd_sta +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x3d25b91e hostap_check_sta_fw_version +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x443408b5 hostap_set_roaming +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x5df13420 hostap_set_encryption +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x6903f16c hostap_80211_get_hdrlen +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x7344134a hostap_init_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x7bb5e1ac hostap_init_data +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x839beeba hostap_get_stats +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x89358635 hostap_init_ap_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xa0915db8 hostap_add_interface +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xa6e2450e hostap_remove_interface +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xb11af7dc hostap_80211_rx +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xba6c9c0c hostap_set_auth_algs +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xbbe5898f hostap_handle_sta_tx_exc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xbcaf5aa2 hostap_set_antsel +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xcbae152e hostap_set_word +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xd48b231d hostap_set_string +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xd99627f7 hostap_master_start_xmit +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xd9d0d554 hostap_get_porttype +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xf30fe131 hostap_setup_dev +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xf3d6aaef prism2_update_comms_qual +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xfbd073a6 hostap_info_process +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xfccdad40 hostap_80211_header_parse +EXPORT_SYMBOL drivers/net/wireless/orinoco 0x1a9d334a orinoco_interrupt +EXPORT_SYMBOL drivers/net/wireless/orinoco 0x44af6047 alloc_orinocodev +EXPORT_SYMBOL drivers/net/wireless/orinoco 0x4dda6801 __orinoco_up +EXPORT_SYMBOL drivers/net/wireless/orinoco 0x64be372c free_orinocodev +EXPORT_SYMBOL drivers/net/wireless/orinoco 0xbfa22176 __orinoco_down +EXPORT_SYMBOL drivers/net/wireless/orinoco 0xc66fdc28 orinoco_reinit_firmware +EXPORT_SYMBOL drivers/parport/parport 0x096ac816 parport_wait_event +EXPORT_SYMBOL drivers/parport/parport 0x1dbe8d84 parport_irq_handler +EXPORT_SYMBOL drivers/parport/parport 0x1e3297c2 parport_claim +EXPORT_SYMBOL drivers/parport/parport 0x2eb55f01 parport_ieee1284_write_compat +EXPORT_SYMBOL drivers/parport/parport 0x302a8aa1 parport_unregister_device +EXPORT_SYMBOL drivers/parport/parport 0x352504de parport_negotiate +EXPORT_SYMBOL drivers/parport/parport 0x4d2a941b parport_ieee1284_interrupt +EXPORT_SYMBOL drivers/parport/parport 0x4dcd9868 parport_write +EXPORT_SYMBOL drivers/parport/parport 0x5ad29ba1 parport_put_port +EXPORT_SYMBOL drivers/parport/parport 0x5dc007ff parport_register_port +EXPORT_SYMBOL drivers/parport/parport 0x6d04607c parport_read +EXPORT_SYMBOL drivers/parport/parport 0x74cb2a4d parport_set_timeout +EXPORT_SYMBOL drivers/parport/parport 0x865ea8f3 parport_get_port +EXPORT_SYMBOL drivers/parport/parport 0x88a0d9ec parport_ieee1284_epp_write_addr +EXPORT_SYMBOL drivers/parport/parport 0x8b54c168 parport_ieee1284_ecp_read_data +EXPORT_SYMBOL drivers/parport/parport 0x98d3a871 parport_ieee1284_read_byte +EXPORT_SYMBOL drivers/parport/parport 0x98e70f70 parport_announce_port +EXPORT_SYMBOL drivers/parport/parport 0x98ee783d parport_register_driver +EXPORT_SYMBOL drivers/parport/parport 0xa3c0e8de parport_remove_port +EXPORT_SYMBOL drivers/parport/parport 0xa884029d parport_ieee1284_ecp_write_addr +EXPORT_SYMBOL drivers/parport/parport 0xaa45f5ec parport_find_base +EXPORT_SYMBOL drivers/parport/parport 0xafbb3d64 parport_ieee1284_epp_read_data +EXPORT_SYMBOL drivers/parport/parport 0xb5df1d5a parport_ieee1284_epp_read_addr +EXPORT_SYMBOL drivers/parport/parport 0xb7b259c8 parport_find_number +EXPORT_SYMBOL drivers/parport/parport 0xbcb72819 parport_ieee1284_read_nibble +EXPORT_SYMBOL drivers/parport/parport 0xbed495e6 parport_wait_peripheral +EXPORT_SYMBOL drivers/parport/parport 0xd2e4d6c7 parport_ieee1284_epp_write_data +EXPORT_SYMBOL drivers/parport/parport 0xd7a49b7b parport_claim_or_block +EXPORT_SYMBOL drivers/parport/parport 0xdebd498d parport_unregister_driver +EXPORT_SYMBOL drivers/parport/parport 0xf1dc8dad parport_release +EXPORT_SYMBOL drivers/parport/parport 0xf2c00db6 parport_ieee1284_ecp_write_data +EXPORT_SYMBOL drivers/parport/parport 0xfd700b80 parport_register_device +EXPORT_SYMBOL drivers/parport/parport_pc 0x07c9b6ed parport_pc_unregister_port +EXPORT_SYMBOL drivers/parport/parport_pc 0xb33ee5cf parport_pc_probe_port +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x16fce44a pcmcia_access_configuration_register +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x62434e32 pcmcia_unregister_driver +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x6a55dd17 pcmcia_release_window +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x6cc76148 pcmcia_get_window +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x8d4d7507 pcmcia_get_status +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x9209a082 pcmcia_request_window +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xa05de1ee pcmcia_request_io +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xbba252d3 pcmcia_modify_configuration +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xd8f2a85f pcmcia_request_irq +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xe2c4f296 pcmcia_map_mem_page +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xe97abc1e pcmcia_request_configuration +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xea4b9f9a pcmcia_register_driver +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xf1e030b2 pcmcia_get_mem_page +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xf1f5cc7b pcmcia_get_configuration_info +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xf4958a55 cs_error +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xf8356cfe pcmcia_dev_present +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xfebff2f2 pcmcia_disable_device +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x04e98799 destroy_cis_cache +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x0e4405e6 pcmcia_socket_dev_suspend +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x16f56003 pcmcia_socket_list_rwsem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x18312a83 pccard_get_next_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x1c1d0713 pccard_register_pcmcia +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x212db8d2 pcmcia_socket_list +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x2e223d7d pccard_reset_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x341b3a40 pcmcia_read_cis_mem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x34bb1363 pccard_static_ops +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x3ab6a026 release_cis_mem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x3fa3b55a pcmcia_insert_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x4060d6fa pcmcia_get_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x4b98c5a9 pcmcia_unregister_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x525a7d5e pcmcia_write_cis_mem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x5735b96b pcmcia_suspend_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x6258b539 pccard_get_tuple_data +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x6591c1e3 pccard_validate_cis +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x7760f77b pcmcia_resume_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x77936536 pccard_get_first_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x8009679c pcmcia_socket_dev_resume +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x81cc1870 pcmcia_replace_cis +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x8b7ec7a7 pcmcia_eject_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xab715ff7 pcmcia_get_socket_by_nr +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xac8e7c5f pcmcia_adjust_resource_info +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xaf793b25 pccard_read_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xc3901401 pcmcia_register_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xc7b664ca pcmcia_find_io_region +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xcd2ac1c1 pccard_parse_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xcf97f3bd dead_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xd3ff8abf pcmcia_find_mem_region +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xd7cde3ea pcmcia_put_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xdce17f3b pcmcia_parse_events +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xe312fa7f pcmcia_adjust_io_region +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xf52a5249 pcmcia_validate_mem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xfe03656d pcmcia_socket_class +EXPORT_SYMBOL drivers/pcmcia/rsrc_nonstatic 0x4346a967 pccard_nonstatic_ops +EXPORT_SYMBOL drivers/rtc/rtc-lib 0x4859b8bb rtc_year_days +EXPORT_SYMBOL drivers/rtc/rtc-lib 0x5838f6c9 rtc_valid_tm +EXPORT_SYMBOL drivers/rtc/rtc-lib 0x6971447a rtc_month_days +EXPORT_SYMBOL drivers/rtc/rtc-lib 0xabd0c91c rtc_time_to_tm +EXPORT_SYMBOL drivers/rtc/rtc-lib 0xb98a0185 rtc_tm_to_time +EXPORT_SYMBOL drivers/scsi/53c700 0x216df6d3 NCR_700_detect +EXPORT_SYMBOL drivers/scsi/53c700 0x5175c0f0 NCR_700_intr +EXPORT_SYMBOL drivers/scsi/53c700 0xa82cc8a7 NCR_700_release +EXPORT_SYMBOL drivers/scsi/lpfc/lpfc 0x7ec6ad35 lpfc_vport_delete +EXPORT_SYMBOL drivers/scsi/lpfc/lpfc 0xdf6393e8 lpfc_vport_create +EXPORT_SYMBOL drivers/scsi/megaraid/megaraid_mm 0x14a0b6d3 mraid_mm_register_adp +EXPORT_SYMBOL drivers/scsi/megaraid/megaraid_mm 0x2250c66e mraid_mm_adapter_app_handle +EXPORT_SYMBOL drivers/scsi/megaraid/megaraid_mm 0x512c956d mraid_mm_unregister_adp +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x0d9453e0 qlogicfas408_abort +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x3fd8cd71 qlogicfas408_detect +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x4a4588cf qlogicfas408_info +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x5cd179e6 qlogicfas408_ihandl +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x69dfd335 qlogicfas408_biosparam +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x950e73ff qlogicfas408_queuecommand +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x95bb52ec qlogicfas408_bus_reset +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xd933bb1c qlogicfas408_disable_ints +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xe76b3b20 qlogicfas408_get_chip_type +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xf2b95199 qlogicfas408_setup +EXPORT_SYMBOL drivers/scsi/raid_class 0xa01c245f raid_class_release +EXPORT_SYMBOL drivers/scsi/raid_class 0xdc8af77f raid_class_attach +EXPORT_SYMBOL drivers/scsi/raid_class 0xe174cf37 raid_component_add +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x01c39342 scsi_register_driver +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x0c65e73c scsi_normalize_sense +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x0c8c9e99 scsi_show_extd_sense +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x11267875 scsi_extd_sense_format +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x1225eccb scsi_register +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x13cb24bb scsi_get_command +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x1a600162 scsi_eh_finish_cmd +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x1a9553d8 scsi_device_quiesce +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x1b9e0ff1 scsilun_to_int +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x1e343071 scsi_free_host_dev +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x250cf1e1 scsi_rescan_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x29256f80 scsi_test_unit_ready +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x2a8940b0 scsi_dma_map +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x2b0ba2b0 scsi_sense_desc_find +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x2c55c8db scsi_free_sgtable +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x2d89342a scsi_show_sense_hdr +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x2dbd1eb3 scsi_prep_return +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x2dd566d8 scsi_mode_sense +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x2fdbd25e scsi_setup_blk_pc_cmnd +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x35056fc1 scsi_bios_ptable +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x3a346efc __scsi_iterate_devices +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x3cb364b8 scsi_target_quiesce +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x3dfaff28 scsi_nonblockable_ioctl +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x44ae1f64 starget_for_each_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x4686db6e scsi_device_lookup +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x470f9a92 __scsi_add_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x4724202a scsi_block_requests +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x49644379 scsi_unblock_requests +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x4afe9a77 scsi_partsize +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x523aa1ac scsi_ioctl +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x53c56a7d scsi_host_set_state +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x55a29247 scsicam_bios_param +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x56c8799d scsi_kunmap_atomic_sg +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x5909b9aa scsi_device_get +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x5d548e6e scsi_finish_command +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x61e5ec6f scsi_is_sdev_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x62442768 scsi_kmap_atomic_sg +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x6551b725 scsi_device_put +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x6760da7f __starget_for_each_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x69d38ed9 __scsi_print_sense +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x6d4473fd scsi_target_resume +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x71d08d4f scsi_prep_state_check +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x72ea7b2d scsi_device_type +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x750d866a scsi_get_host_dev +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x7894fa4d scsi_print_sense +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x79597e0f scsi_is_host_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x796fc5ce scsi_get_sense_info_fld +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x7a3eec74 scsi_register_interface +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x7ba3d2ae scsi_execute_req +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x7cc1f232 scsi_host_lookup +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x866b5006 scsi_report_device_reset +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x880fb295 scsi_device_set_state +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x89303e49 scsi_execute +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x9175b5de scsi_block_when_processing_errors +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x920eecb2 __scsi_device_lookup +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x95bc97ff scsi_unregister +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x96cd2b04 scsi_sense_key_string +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x973b91f2 scsi_add_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x99517f12 scsi_calculate_bounce_limit +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x99a1f01f scsi_add_host +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x9b7f2502 __scsi_put_command +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x9cfd56c5 scsi_print_status +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x9f588b24 scsi_device_resume +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x9f61af4b scsi_remove_target +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x9fd9d1a2 scsi_scan_host +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xa99ffff7 scsi_setup_fs_cmnd +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xabdc45f2 scsi_reset_provider +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xadb4df56 scsi_host_alloc +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xaf3dd7dc scsi_logging_level +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xafc82cdb scsi_host_put +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xb077500d scsi_put_command +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xb268f00b __scsi_device_lookup_by_target +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xb3a7baee scsi_print_result +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xb64b7666 scsi_device_lookup_by_target +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xb6c5a973 scsi_show_result +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xb7358168 scsi_eh_restore_cmnd +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xbaa49e6e scsi_cmd_print_sense_hdr +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xbc2c1b31 scsi_remove_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xc130cc9a scsi_report_bus_reset +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xc167c28f scsi_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xc69e253c scsi_track_queue_full +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xc9c77380 scsi_alloc_sgtable +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xca5dbc50 scsi_print_sense_hdr +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xcc2667d8 scsi_host_get +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xd24bd19a scsi_print_command +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xd258a1e0 scsi_dma_unmap +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xde4dea97 scsi_is_target_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xe1bff921 scsi_command_normalize_sense +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xe7fe23f7 scsi_scan_target +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xea10212a int_to_scsilun +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xec5a2e98 scsi_req_abort_cmd +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xf32dd1db scsi_eh_prep_cmnd +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xf431424a __scsi_alloc_queue +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xf6a113de scsi_adjust_queue_depth +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xf811e69d scsi_eh_flush_done_q +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xfcf75832 scsi_set_medium_removal +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xfef96e23 __scsi_print_command +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x0609ee87 fc_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x100a5e5e scsi_is_fc_rport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x13ff8ee9 fc_vport_terminate +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x26546d46 fc_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x30158cc8 scsi_is_fc_vport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x3394a3ef fc_remote_port_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x56dc6e9c fc_remote_port_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x7954b1ea fc_get_event_number +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x9fdaefb4 fc_host_post_vendor_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xaf9159aa fc_remote_port_rolechg +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xb5901e5f fc_host_post_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xfcc3a8af fc_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x0a091c4d sas_phy_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x2bacb28d sas_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x33da82f6 sas_read_port_mode_page +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x3cb7e6cc sas_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x3d62707f sas_port_alloc_num +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x3e5feebb sas_end_device_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x55169c49 sas_expander_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x5bbde48e sas_rphy_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x6134135a scsi_is_sas_rphy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x62933658 sas_rphy_remove +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x62dca1a8 sas_phy_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x65f5d89b sas_remove_children +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x738999c6 sas_port_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x7478974b sas_port_delete_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x8099a423 sas_port_add_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x83c339e9 sas_port_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x8c9a2a5a sas_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x9fe81e42 sas_phy_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xaf5b913f sas_port_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xb7953a3e sas_port_mark_backlink +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xc8fb8b7f sas_phy_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xd60580aa scsi_is_sas_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xd6b16572 scsi_is_sas_port +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xe2823a5f sas_rphy_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xe4628386 sas_port_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xf49e53fa sas_rphy_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x3686ea09 spi_print_msg +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x42551b02 spi_schedule_dv_device +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x80400390 spi_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x9f801301 spi_display_xfer_agreement +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0xa02de84c spi_dv_device +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0xa8de09c3 spi_release_transport +EXPORT_SYMBOL drivers/ssb/ssb 0x02b92df8 ssb_pcihost_register +EXPORT_SYMBOL drivers/ssb/ssb 0x08255300 ssb_clockspeed +EXPORT_SYMBOL drivers/ssb/ssb 0x27c3d69e ssb_pcicore_dev_irqvecs_enable +EXPORT_SYMBOL drivers/ssb/ssb 0x29ce3f3a ssb_bus_unregister +EXPORT_SYMBOL drivers/ssb/ssb 0x3a25e379 ssb_dma_set_mask +EXPORT_SYMBOL drivers/ssb/ssb 0x3de7f053 __ssb_driver_register +EXPORT_SYMBOL drivers/ssb/ssb 0x3f381c50 ssb_set_devtypedata +EXPORT_SYMBOL drivers/ssb/ssb 0x4cb14b61 ssb_bus_pcibus_register +EXPORT_SYMBOL drivers/ssb/ssb 0x66afe545 ssb_device_disable +EXPORT_SYMBOL drivers/ssb/ssb 0x857c277d ssb_driver_unregister +EXPORT_SYMBOL drivers/ssb/ssb 0xa1829d40 ssb_dma_translation +EXPORT_SYMBOL drivers/ssb/ssb 0xac42c742 ssb_bus_may_powerdown +EXPORT_SYMBOL drivers/ssb/ssb 0xaf479c4f ssb_device_enable +EXPORT_SYMBOL drivers/ssb/ssb 0xb75f15c7 ssb_bus_powerup +EXPORT_SYMBOL drivers/ssb/ssb 0xc0512e0f ssb_admatch_base +EXPORT_SYMBOL drivers/ssb/ssb 0xcadc58ac ssb_device_is_enabled +EXPORT_SYMBOL drivers/ssb/ssb 0xd481192b ssb_admatch_size +EXPORT_SYMBOL drivers/telephony/ixj 0x0df002cc ixj_pcmcia_probe +EXPORT_SYMBOL drivers/telephony/phonedev 0x5f0218e0 phone_register_device +EXPORT_SYMBOL drivers/telephony/phonedev 0xdda67d19 phone_unregister_device +EXPORT_SYMBOL drivers/usb/core/usbcore 0x00833b42 usb_control_msg +EXPORT_SYMBOL drivers/usb/core/usbcore 0x0579f072 usb_alloc_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0x066a9fb7 usb_driver_release_interface +EXPORT_SYMBOL drivers/usb/core/usbcore 0x06ac7695 usb_sg_wait +EXPORT_SYMBOL drivers/usb/core/usbcore 0x0fefad2c usb_sg_init +EXPORT_SYMBOL drivers/usb/core/usbcore 0x13d31a03 usb_clear_halt +EXPORT_SYMBOL drivers/usb/core/usbcore 0x19a304ba usb_disabled +EXPORT_SYMBOL drivers/usb/core/usbcore 0x2392eca2 usb_free_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0x2a3265ad usb_hcd_pci_resume +EXPORT_SYMBOL drivers/usb/core/usbcore 0x2e00abd8 usb_deregister_dev +EXPORT_SYMBOL drivers/usb/core/usbcore 0x31f49454 usb_altnum_to_altsetting +EXPORT_SYMBOL drivers/usb/core/usbcore 0x32634ed3 usb_set_interface +EXPORT_SYMBOL drivers/usb/core/usbcore 0x3c3c3ec8 usb_get_descriptor +EXPORT_SYMBOL drivers/usb/core/usbcore 0x3f51e82d usb_remove_hcd +EXPORT_SYMBOL drivers/usb/core/usbcore 0x44fec479 usb_reset_composite_device +EXPORT_SYMBOL drivers/usb/core/usbcore 0x469c5f7e usb_find_interface +EXPORT_SYMBOL drivers/usb/core/usbcore 0x48915f38 usb_driver_claim_interface +EXPORT_SYMBOL drivers/usb/core/usbcore 0x4fa9a445 usb_submit_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0x55965765 usb_buffer_unmap_sg +EXPORT_SYMBOL drivers/usb/core/usbcore 0x57da51db usb_hub_tt_clear_buffer +EXPORT_SYMBOL drivers/usb/core/usbcore 0x5d65711b usb_get_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0x5e168247 usb_bulk_msg +EXPORT_SYMBOL drivers/usb/core/usbcore 0x5e7c200a usb_put_hcd +EXPORT_SYMBOL drivers/usb/core/usbcore 0x5eded9fc usb_create_hcd +EXPORT_SYMBOL drivers/usb/core/usbcore 0x5f66dbca usb_buffer_free +EXPORT_SYMBOL drivers/usb/core/usbcore 0x667357f3 usb_hcd_pci_remove +EXPORT_SYMBOL drivers/usb/core/usbcore 0x679442ae usb_unlink_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0x75be726f usb_hcd_pci_shutdown +EXPORT_SYMBOL drivers/usb/core/usbcore 0x7d97a2ca usb_put_dev +EXPORT_SYMBOL drivers/usb/core/usbcore 0x7e64181d usb_calc_bus_time +EXPORT_SYMBOL drivers/usb/core/usbcore 0x8017aa3d usb_reset_device +EXPORT_SYMBOL drivers/usb/core/usbcore 0x842ab519 usb_reset_configuration +EXPORT_SYMBOL drivers/usb/core/usbcore 0x8dd55b96 usb_ifnum_to_if +EXPORT_SYMBOL drivers/usb/core/usbcore 0x952dd47c usb_register_dev +EXPORT_SYMBOL drivers/usb/core/usbcore 0x96b285ec usb_hcd_giveback_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0x9924c496 __usb_get_extra_descriptor +EXPORT_SYMBOL drivers/usb/core/usbcore 0xa39fc388 usb_get_status +EXPORT_SYMBOL drivers/usb/core/usbcore 0xa4fc909c usb_hcd_platform_shutdown +EXPORT_SYMBOL drivers/usb/core/usbcore 0xa6bfb6e8 usb_sg_cancel +EXPORT_SYMBOL drivers/usb/core/usbcore 0xae2cd372 usb_get_hcd +EXPORT_SYMBOL drivers/usb/core/usbcore 0xb23953a2 usb_init_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0xc34b27df usb_lock_device_for_reset +EXPORT_SYMBOL drivers/usb/core/usbcore 0xc76ca776 usb_add_hcd +EXPORT_SYMBOL drivers/usb/core/usbcore 0xc81df011 usb_kill_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0xcb6dfd1f usb_buffer_map_sg +EXPORT_SYMBOL drivers/usb/core/usbcore 0xd732505e usb_hcd_pci_suspend +EXPORT_SYMBOL drivers/usb/core/usbcore 0xd7b137b1 usb_hcd_pci_probe +EXPORT_SYMBOL drivers/usb/core/usbcore 0xdbae2d1d usb_get_dev +EXPORT_SYMBOL drivers/usb/core/usbcore 0xe9bd6b59 usb_string +EXPORT_SYMBOL drivers/usb/core/usbcore 0xef571c4b usb_get_current_frame_number +EXPORT_SYMBOL drivers/usb/core/usbcore 0xfe99fff7 usb_buffer_alloc +EXPORT_SYMBOL drivers/usb/gadget/net2280 0x14f892ed usb_gadget_unregister_driver +EXPORT_SYMBOL drivers/usb/gadget/net2280 0x6a570b95 usb_gadget_register_driver +EXPORT_SYMBOL drivers/usb/gadget/net2280 0xaee80343 net2280_set_fifo_mode +EXPORT_SYMBOL drivers/usb/host/sl811-hcd 0x66dc6a38 sl811h_driver +EXPORT_SYMBOL drivers/usb/serial/usbserial 0x364818dd ezusb_set_reset +EXPORT_SYMBOL drivers/usb/serial/usbserial 0x48db866d usb_serial_suspend +EXPORT_SYMBOL drivers/usb/serial/usbserial 0x94e2d084 ezusb_writememory +EXPORT_SYMBOL drivers/usb/serial/usbserial 0xd4d978b9 usb_serial_resume +EXPORT_SYMBOL drivers/video/backlight/corgi_bl 0xc86baa7c corgibl_limit_intensity +EXPORT_SYMBOL drivers/video/backlight/lcd 0x6806afde lcd_device_register +EXPORT_SYMBOL drivers/video/backlight/lcd 0xd3c4d060 lcd_device_unregister +EXPORT_SYMBOL drivers/video/console/bitblit 0x62c49190 fbcon_set_bitops +EXPORT_SYMBOL drivers/video/console/font 0x09c8eb55 font_vga_8x16 +EXPORT_SYMBOL drivers/video/console/font 0xbb99125c get_default_font +EXPORT_SYMBOL drivers/video/console/font 0xf7584a9c find_font +EXPORT_SYMBOL drivers/video/console/softcursor 0xebebe05c soft_cursor +EXPORT_SYMBOL drivers/video/console/tileblit 0x1f11e8ca fbcon_set_tileops +EXPORT_SYMBOL drivers/video/cyber2000fb 0x0bfe8e31 cyber2000fb_enable_extregs +EXPORT_SYMBOL drivers/video/cyber2000fb 0x0cc3ede5 cyber2000fb_detach +EXPORT_SYMBOL drivers/video/cyber2000fb 0xae64f5d2 cyber2000fb_disable_extregs +EXPORT_SYMBOL drivers/video/cyber2000fb 0xb89a447c cyber2000fb_attach +EXPORT_SYMBOL drivers/video/cyber2000fb 0xea853765 cyber2000fb_get_fb_var +EXPORT_SYMBOL drivers/video/display/display 0x4a53fb86 display_device_register +EXPORT_SYMBOL drivers/video/display/display 0xcbc41fe2 display_device_unregister +EXPORT_SYMBOL drivers/video/macmodes 0x08ed0b62 mac_vmode_to_var +EXPORT_SYMBOL drivers/video/macmodes 0x1d773c00 mac_find_mode +EXPORT_SYMBOL drivers/video/macmodes 0xe2304303 mac_map_monitor_sense +EXPORT_SYMBOL drivers/video/matrox/g450_pll 0x265c9ef1 matroxfb_g450_setpll_cond +EXPORT_SYMBOL drivers/video/matrox/g450_pll 0xf6132765 g450_mnp2f +EXPORT_SYMBOL drivers/video/matrox/g450_pll 0xfb8f818d matroxfb_g450_setclk +EXPORT_SYMBOL drivers/video/matrox/matroxfb_DAC1064 0x077fc558 matrox_G100 +EXPORT_SYMBOL drivers/video/matrox/matroxfb_DAC1064 0x64ff8a9f DAC1064_global_init +EXPORT_SYMBOL drivers/video/matrox/matroxfb_DAC1064 0x756942cb matrox_mystique +EXPORT_SYMBOL drivers/video/matrox/matroxfb_DAC1064 0xb18d892a DAC1064_global_restore +EXPORT_SYMBOL drivers/video/matrox/matroxfb_Ti3026 0xe3007511 matrox_millennium +EXPORT_SYMBOL drivers/video/matrox/matroxfb_accel 0xe8a827bc matrox_cfbX_init +EXPORT_SYMBOL drivers/video/matrox/matroxfb_base 0x168c7f49 matroxfb_wait_for_sync +EXPORT_SYMBOL drivers/video/matrox/matroxfb_base 0x4099c010 matroxfb_register_driver +EXPORT_SYMBOL drivers/video/matrox/matroxfb_base 0x7075da65 matroxfb_unregister_driver +EXPORT_SYMBOL drivers/video/matrox/matroxfb_base 0xc1f2ed90 matroxfb_enable_irq +EXPORT_SYMBOL drivers/video/matrox/matroxfb_g450 0x53320cfc matroxfb_g450_shutdown +EXPORT_SYMBOL drivers/video/matrox/matroxfb_g450 0x7d29ccfb matroxfb_g450_connect +EXPORT_SYMBOL drivers/video/matrox/matroxfb_misc 0x25cf8049 matroxfb_PLL_calcclock +EXPORT_SYMBOL drivers/video/matrox/matroxfb_misc 0x487c91f0 matroxfb_read_pins +EXPORT_SYMBOL drivers/video/matrox/matroxfb_misc 0x876f27b8 matroxfb_DAC_out +EXPORT_SYMBOL drivers/video/matrox/matroxfb_misc 0x9d4f1801 matroxfb_DAC_in +EXPORT_SYMBOL drivers/video/matrox/matroxfb_misc 0xa80301ca matroxfb_vgaHWrestore +EXPORT_SYMBOL drivers/video/matrox/matroxfb_misc 0xabd8e427 matroxfb_var2my +EXPORT_SYMBOL drivers/video/matrox/matroxfb_misc 0xe1fc482d matroxfb_vgaHWinit +EXPORT_SYMBOL drivers/video/output 0x91d0bdcd video_output_unregister +EXPORT_SYMBOL drivers/video/output 0xdb3825b2 video_output_register +EXPORT_SYMBOL drivers/video/sis/sisfb 0x3037658e sis_malloc +EXPORT_SYMBOL drivers/video/sis/sisfb 0x454a3cf0 sis_free +EXPORT_SYMBOL drivers/video/svgalib 0x00d1fce9 svga_set_default_seq_regs +EXPORT_SYMBOL drivers/video/svgalib 0x03194cf4 svga_get_tilemax +EXPORT_SYMBOL drivers/video/svgalib 0x07b3da30 svga_wseq_multi +EXPORT_SYMBOL drivers/video/svgalib 0x13c84e6a svga_tilecursor +EXPORT_SYMBOL drivers/video/svgalib 0x1b95c56a svga_check_timings +EXPORT_SYMBOL drivers/video/svgalib 0x63e898d1 svga_set_default_crt_regs +EXPORT_SYMBOL drivers/video/svgalib 0x6dd21ede svga_tileblit +EXPORT_SYMBOL drivers/video/svgalib 0x756dfe9b svga_tilecopy +EXPORT_SYMBOL drivers/video/svgalib 0x7a3ae959 svga_wcrt_multi +EXPORT_SYMBOL drivers/video/svgalib 0x80408443 svga_set_timings +EXPORT_SYMBOL drivers/video/svgalib 0x854b8915 svga_settile +EXPORT_SYMBOL drivers/video/svgalib 0x8fa8438b svga_set_textmode_vga_regs +EXPORT_SYMBOL drivers/video/svgalib 0xab3b22ad svga_set_default_gfx_regs +EXPORT_SYMBOL drivers/video/svgalib 0xae7b090a svga_get_caps +EXPORT_SYMBOL drivers/video/svgalib 0xdad682b1 svga_set_default_atc_regs +EXPORT_SYMBOL drivers/video/svgalib 0xec83c473 svga_match_format +EXPORT_SYMBOL drivers/video/svgalib 0xef774f5d svga_compute_pll +EXPORT_SYMBOL drivers/video/svgalib 0xfed0388d svga_tilefill +EXPORT_SYMBOL drivers/video/syscopyarea 0x9e2bef4e sys_copyarea +EXPORT_SYMBOL drivers/video/sysfillrect 0xc8b47788 sys_fillrect +EXPORT_SYMBOL drivers/video/sysimgblt 0x896c6fe8 sys_imageblit +EXPORT_SYMBOL drivers/video/vgastate 0x686de290 restore_vga +EXPORT_SYMBOL drivers/video/vgastate 0xe7a2620e save_vga +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0x061e934b w1_ds2760_write +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0x1b05e7b2 w1_ds2760_read +EXPORT_SYMBOL drivers/w1/wire 0x8cf61660 w1_add_master_device +EXPORT_SYMBOL drivers/w1/wire 0xc96be6b9 w1_register_family +EXPORT_SYMBOL drivers/w1/wire 0xcda061c0 w1_remove_master_device +EXPORT_SYMBOL drivers/w1/wire 0xee136eb2 w1_unregister_family +EXPORT_SYMBOL drivers/watchdog/iTCO_vendor_support 0x04e133fc iTCO_vendor_check_noreboot_on +EXPORT_SYMBOL drivers/watchdog/iTCO_vendor_support 0x672c9d44 iTCO_vendor_pre_keepalive +EXPORT_SYMBOL drivers/watchdog/iTCO_vendor_support 0xa78bd894 iTCO_vendor_pre_set_heartbeat +EXPORT_SYMBOL drivers/watchdog/iTCO_vendor_support 0xa8d6daac iTCO_vendor_pre_start +EXPORT_SYMBOL drivers/watchdog/iTCO_vendor_support 0xd0efe320 iTCO_vendor_pre_stop +EXPORT_SYMBOL fs/configfs/configfs 0x04b87f74 config_item_init_type_name +EXPORT_SYMBOL fs/configfs/configfs 0x19dfc1fb config_group_find_item +EXPORT_SYMBOL fs/configfs/configfs 0x2a1c3d25 config_item_init +EXPORT_SYMBOL fs/configfs/configfs 0x2aa6ee4f config_group_init_type_name +EXPORT_SYMBOL fs/configfs/configfs 0x3bc606db config_item_set_name +EXPORT_SYMBOL fs/configfs/configfs 0x58e7a6bf configfs_depend_item +EXPORT_SYMBOL fs/configfs/configfs 0x9cbeb796 configfs_undepend_item +EXPORT_SYMBOL fs/configfs/configfs 0xa960ebf0 config_item_get +EXPORT_SYMBOL fs/configfs/configfs 0xac31093a configfs_register_subsystem +EXPORT_SYMBOL fs/configfs/configfs 0xb4bdab62 config_group_init +EXPORT_SYMBOL fs/configfs/configfs 0xd489cac9 configfs_unregister_subsystem +EXPORT_SYMBOL fs/configfs/configfs 0xeda7d337 config_item_put +EXPORT_SYMBOL fs/jbd/jbd 0x05870c16 journal_get_write_access +EXPORT_SYMBOL fs/jbd/jbd 0x05ccc145 journal_invalidatepage +EXPORT_SYMBOL fs/jbd/jbd 0x06daa93d journal_unlock_updates +EXPORT_SYMBOL fs/jbd/jbd 0x0d27a216 journal_update_format +EXPORT_SYMBOL fs/jbd/jbd 0x1350d306 journal_stop +EXPORT_SYMBOL fs/jbd/jbd 0x149814c1 journal_check_used_features +EXPORT_SYMBOL fs/jbd/jbd 0x19137841 journal_errno +EXPORT_SYMBOL fs/jbd/jbd 0x1ce935e5 journal_check_available_features +EXPORT_SYMBOL fs/jbd/jbd 0x20320dcd journal_release_buffer +EXPORT_SYMBOL fs/jbd/jbd 0x2387faff journal_clear_err +EXPORT_SYMBOL fs/jbd/jbd 0x3078b17a journal_get_undo_access +EXPORT_SYMBOL fs/jbd/jbd 0x42fcc29a journal_load +EXPORT_SYMBOL fs/jbd/jbd 0x43381c79 journal_revoke +EXPORT_SYMBOL fs/jbd/jbd 0x47c8fc44 journal_init_inode +EXPORT_SYMBOL fs/jbd/jbd 0x4cb35dc2 journal_start_commit +EXPORT_SYMBOL fs/jbd/jbd 0x632468f9 journal_blocks_per_page +EXPORT_SYMBOL fs/jbd/jbd 0x65c5a693 log_wait_commit +EXPORT_SYMBOL fs/jbd/jbd 0x707b0096 journal_destroy +EXPORT_SYMBOL fs/jbd/jbd 0x71995aa8 journal_dirty_data +EXPORT_SYMBOL fs/jbd/jbd 0x7cc0cbfb journal_get_create_access +EXPORT_SYMBOL fs/jbd/jbd 0x828301c6 journal_dirty_metadata +EXPORT_SYMBOL fs/jbd/jbd 0x8b0f9c35 journal_lock_updates +EXPORT_SYMBOL fs/jbd/jbd 0x9855b67c journal_update_superblock +EXPORT_SYMBOL fs/jbd/jbd 0xa48eb4c5 journal_abort +EXPORT_SYMBOL fs/jbd/jbd 0xaf9d45a0 journal_try_to_free_buffers +EXPORT_SYMBOL fs/jbd/jbd 0xb11ea634 journal_extend +EXPORT_SYMBOL fs/jbd/jbd 0xbaa2096a journal_set_features +EXPORT_SYMBOL fs/jbd/jbd 0xbe2ede12 journal_forget +EXPORT_SYMBOL fs/jbd/jbd 0xc702de47 journal_force_commit +EXPORT_SYMBOL fs/jbd/jbd 0xd6326913 journal_ack_err +EXPORT_SYMBOL fs/jbd/jbd 0xd9c723d9 journal_create +EXPORT_SYMBOL fs/jbd/jbd 0xe0915c2f journal_init_dev +EXPORT_SYMBOL fs/jbd/jbd 0xf3549628 journal_wipe +EXPORT_SYMBOL fs/jbd/jbd 0xf5edb810 journal_flush +EXPORT_SYMBOL fs/jbd/jbd 0xf647c98d journal_force_commit_nested +EXPORT_SYMBOL fs/jbd/jbd 0xf7944796 journal_restart +EXPORT_SYMBOL fs/jbd/jbd 0xf90004d0 journal_start +EXPORT_SYMBOL fs/lockd/lockd 0x3d4a1d6f nlmclnt_proc +EXPORT_SYMBOL fs/lockd/lockd 0x7ce44e70 nlmsvc_ops +EXPORT_SYMBOL fs/lockd/lockd 0x976e539e lockd_up +EXPORT_SYMBOL fs/lockd/lockd 0xa7b91a7b lockd_down +EXPORT_SYMBOL fs/lockd/lockd 0xad09c2db get_nfs_grace_period +EXPORT_SYMBOL fs/mbcache 0x186f1baa mb_cache_entry_find_next +EXPORT_SYMBOL fs/mbcache 0x42a385ba mb_cache_entry_alloc +EXPORT_SYMBOL fs/mbcache 0x452c024a mb_cache_entry_insert +EXPORT_SYMBOL fs/mbcache 0x45d2f1dc mb_cache_entry_free +EXPORT_SYMBOL fs/mbcache 0x4fec5c09 mb_cache_entry_release +EXPORT_SYMBOL fs/mbcache 0x6d91fc1a mb_cache_entry_get +EXPORT_SYMBOL fs/mbcache 0x9c56031f mb_cache_create +EXPORT_SYMBOL fs/mbcache 0xbff16ce2 mb_cache_shrink +EXPORT_SYMBOL fs/mbcache 0xd5263820 mb_cache_destroy +EXPORT_SYMBOL fs/mbcache 0xeae3aa74 mb_cache_entry_find_first +EXPORT_SYMBOL fs/nfs_common/nfs_acl 0x57cbc363 nfsacl_encode +EXPORT_SYMBOL fs/nfs_common/nfs_acl 0x96ddfa93 nfsacl_decode +EXPORT_SYMBOL fs/nfsd/nfsd 0x0f3e6e01 nfs4_acl_nfsv4_to_posix +EXPORT_SYMBOL fs/nfsd/nfsd 0x2095976a nfs4_acl_new +EXPORT_SYMBOL fs/nfsd/nfsd 0x35e33c1e nfs4_acl_write_who +EXPORT_SYMBOL fs/nfsd/nfsd 0x5a157ae4 nfs4_acl_get_whotype +EXPORT_SYMBOL fs/nfsd/nfsd 0x7ee78c79 nfs4_acl_posix_to_nfsv4 +EXPORT_SYMBOL fs/xfs/xfs 0x6c29b5e6 xfs_qmcore_xfs +EXPORT_SYMBOL lib/crc-ccitt 0x3771b461 crc_ccitt +EXPORT_SYMBOL lib/crc-ccitt 0x75811312 crc_ccitt_table +EXPORT_SYMBOL lib/crc-itu-t 0xd29b009f crc_itu_t_table +EXPORT_SYMBOL lib/crc-itu-t 0xf5b4a948 crc_itu_t +EXPORT_SYMBOL lib/crc16 0x02a6ce5a crc16_table +EXPORT_SYMBOL lib/crc16 0x8ffdb3b8 crc16 +EXPORT_SYMBOL lib/crc7 0xa7587646 crc7 +EXPORT_SYMBOL lib/crc7 0xd80c3603 crc7_syndrome_table +EXPORT_SYMBOL lib/libcrc32c 0x2329b292 crc32c_be +EXPORT_SYMBOL lib/libcrc32c 0x37d0b921 crc32c_le +EXPORT_SYMBOL lib/zlib_deflate/zlib_deflate 0x315c65fd zlib_deflateInit2 +EXPORT_SYMBOL lib/zlib_deflate/zlib_deflate 0x48034724 zlib_deflateReset +EXPORT_SYMBOL lib/zlib_deflate/zlib_deflate 0xaf64ad0d zlib_deflate +EXPORT_SYMBOL lib/zlib_deflate/zlib_deflate 0xf0caf44b zlib_deflate_workspacesize +EXPORT_SYMBOL lib/zlib_deflate/zlib_deflate 0xf741c793 zlib_deflateEnd +EXPORT_SYMBOL net/802/p8023 0x3c957814 make_8023_client +EXPORT_SYMBOL net/802/p8023 0xda71c29d destroy_8023_client +EXPORT_SYMBOL net/9p/9pnet 0x00a6e1a5 p9_create_tclunk +EXPORT_SYMBOL net/9p/9pnet 0x00e7e586 p9_idpool_get +EXPORT_SYMBOL net/9p/9pnet 0x0106a185 p9_create_tstat +EXPORT_SYMBOL net/9p/9pnet 0x09511eb8 p9_client_wstat +EXPORT_SYMBOL net/9p/9pnet 0x0f3569f7 p9_client_disconnect +EXPORT_SYMBOL net/9p/9pnet 0x15779868 p9_set_tag +EXPORT_SYMBOL net/9p/9pnet 0x15bac5b8 p9_client_write +EXPORT_SYMBOL net/9p/9pnet 0x1a0c7700 p9_conn_destroy +EXPORT_SYMBOL net/9p/9pnet 0x1df84cae p9_idpool_destroy +EXPORT_SYMBOL net/9p/9pnet 0x1ff9c757 v9fs_default_trans +EXPORT_SYMBOL net/9p/9pnet 0x21523da9 p9_create_tattach +EXPORT_SYMBOL net/9p/9pnet 0x2608a0d0 p9_conn_rpc +EXPORT_SYMBOL net/9p/9pnet 0x309767d8 p9_deserialize_stat +EXPORT_SYMBOL net/9p/9pnet 0x3b481fbb v9fs_register_trans +EXPORT_SYMBOL net/9p/9pnet 0x3d73a797 p9_errstr2errno +EXPORT_SYMBOL net/9p/9pnet 0x457e367f p9_conn_cancel +EXPORT_SYMBOL net/9p/9pnet 0x465c4e6f p9_printfcall +EXPORT_SYMBOL net/9p/9pnet 0x4cadfc44 p9_client_walk +EXPORT_SYMBOL net/9p/9pnet 0x507c9d70 p9_create_tauth +EXPORT_SYMBOL net/9p/9pnet 0x5c002155 v9fs_match_trans +EXPORT_SYMBOL net/9p/9pnet 0x6461b8de p9_create_twrite +EXPORT_SYMBOL net/9p/9pnet 0x677be60e p9_idpool_create +EXPORT_SYMBOL net/9p/9pnet 0x6f11c5c3 p9_create_twrite_u +EXPORT_SYMBOL net/9p/9pnet 0x6f2bca59 p9_idpool_check +EXPORT_SYMBOL net/9p/9pnet 0x71c7537d p9_create_tcreate +EXPORT_SYMBOL net/9p/9pnet 0x72180f92 p9_client_readn +EXPORT_SYMBOL net/9p/9pnet 0x80b7d718 p9_client_open +EXPORT_SYMBOL net/9p/9pnet 0x81247f39 p9_create_tread +EXPORT_SYMBOL net/9p/9pnet 0x8432c83f p9_deserialize_fcall +EXPORT_SYMBOL net/9p/9pnet 0x8dfa3b54 p9_client_read +EXPORT_SYMBOL net/9p/9pnet 0x950e6b03 p9_create_twstat +EXPORT_SYMBOL net/9p/9pnet 0x965d3a56 p9_client_uwrite +EXPORT_SYMBOL net/9p/9pnet 0xa3f4196e p9_idpool_put +EXPORT_SYMBOL net/9p/9pnet 0xa9536064 p9_create_tversion +EXPORT_SYMBOL net/9p/9pnet 0xac0aec6a p9_client_attach +EXPORT_SYMBOL net/9p/9pnet 0xadfd597a p9_create_tremove +EXPORT_SYMBOL net/9p/9pnet 0xb2e108d7 p9_client_auth +EXPORT_SYMBOL net/9p/9pnet 0xbbcad1f6 p9_client_remove +EXPORT_SYMBOL net/9p/9pnet 0xbe9fbae5 p9_conn_create +EXPORT_SYMBOL net/9p/9pnet 0xdc894ac7 p9_create_twalk +EXPORT_SYMBOL net/9p/9pnet 0xdf52ae2b p9_client_dirread +EXPORT_SYMBOL net/9p/9pnet 0xdf6ff9e3 p9_client_stat +EXPORT_SYMBOL net/9p/9pnet 0xe2ea3039 p9_client_fcreate +EXPORT_SYMBOL net/9p/9pnet 0xe58a3360 p9_error_init +EXPORT_SYMBOL net/9p/9pnet 0xee337cfa p9_client_create +EXPORT_SYMBOL net/9p/9pnet 0xf09b3efa p9_create_topen +EXPORT_SYMBOL net/9p/9pnet 0xf129cb12 p9_client_uread +EXPORT_SYMBOL net/9p/9pnet 0xf3f95cd3 p9_client_destroy +EXPORT_SYMBOL net/9p/9pnet 0xfa7e1822 p9_client_clunk +EXPORT_SYMBOL net/9p/9pnet 0xfff27930 p9_create_tflush +EXPORT_SYMBOL net/appletalk/appletalk 0x164596ab atalk_find_dev_addr +EXPORT_SYMBOL net/appletalk/appletalk 0x53517d27 alloc_ltalkdev +EXPORT_SYMBOL net/appletalk/appletalk 0xc7ff886d aarp_send_ddp +EXPORT_SYMBOL net/appletalk/appletalk 0xefb8b42d atrtr_get_dev +EXPORT_SYMBOL net/ax25/ax25 0x07ab9861 ax25_linkfail_release +EXPORT_SYMBOL net/ax25/ax25 0x0ab5660a ax25_send_frame +EXPORT_SYMBOL net/ax25/ax25 0x0c0cdd7c ax25_hard_header +EXPORT_SYMBOL net/ax25/ax25 0x242852b9 ax25_uid_policy +EXPORT_SYMBOL net/ax25/ax25 0x38b6c64d ax25_header_ops +EXPORT_SYMBOL net/ax25/ax25 0x4502c65a asc2ax +EXPORT_SYMBOL net/ax25/ax25 0x49ab5314 ax25_findbyuid +EXPORT_SYMBOL net/ax25/ax25 0x4dadcef8 ax25_linkfail_register +EXPORT_SYMBOL net/ax25/ax25 0x53dea1ff ax2asc +EXPORT_SYMBOL net/ax25/ax25 0x674e7c1e ax25_find_cb +EXPORT_SYMBOL net/ax25/ax25 0x759f6b8e ax25_listen_release +EXPORT_SYMBOL net/ax25/ax25 0x8ede9e26 ax25_protocol_release +EXPORT_SYMBOL net/ax25/ax25 0xc1444946 ax25cmp +EXPORT_SYMBOL net/ax25/ax25 0xd1428987 ax25_rebuild_header +EXPORT_SYMBOL net/ax25/ax25 0xd43ecbf1 null_ax25_address +EXPORT_SYMBOL net/ax25/ax25 0xd63fbcd7 ax25_display_timer +EXPORT_SYMBOL net/ax25/ax25 0xe2aefb71 ax25_listen_register +EXPORT_SYMBOL net/bluetooth/bluetooth 0x0231c704 hci_alloc_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x0d08b2ea bt_sock_unlink +EXPORT_SYMBOL net/bluetooth/bluetooth 0x164823f6 bt_sock_wait_state +EXPORT_SYMBOL net/bluetooth/bluetooth 0x256e36ff hci_free_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x27f6cf75 hci_conn_auth +EXPORT_SYMBOL net/bluetooth/bluetooth 0x2d1fcb5c bt_sock_link +EXPORT_SYMBOL net/bluetooth/bluetooth 0x31b3e32a hci_register_cb +EXPORT_SYMBOL net/bluetooth/bluetooth 0x32e6dd3e hci_register_proto +EXPORT_SYMBOL net/bluetooth/bluetooth 0x341c35e3 bt_accept_enqueue +EXPORT_SYMBOL net/bluetooth/bluetooth 0x5414af59 hci_conn_switch_role +EXPORT_SYMBOL net/bluetooth/bluetooth 0x565acfc6 hci_get_route +EXPORT_SYMBOL net/bluetooth/bluetooth 0x5ff2f3a4 hci_suspend_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x660dcaac hci_unregister_cb +EXPORT_SYMBOL net/bluetooth/bluetooth 0x7094f8ae bt_err +EXPORT_SYMBOL net/bluetooth/bluetooth 0x779a0876 bt_accept_dequeue +EXPORT_SYMBOL net/bluetooth/bluetooth 0x7d5aefc8 hci_conn_change_link_key +EXPORT_SYMBOL net/bluetooth/bluetooth 0x8c355047 hci_send_acl +EXPORT_SYMBOL net/bluetooth/bluetooth 0xa78f2961 hci_unregister_proto +EXPORT_SYMBOL net/bluetooth/bluetooth 0xae39ef30 hci_register_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0xb1d13ce5 hci_connect +EXPORT_SYMBOL net/bluetooth/bluetooth 0xc2066af0 batostr +EXPORT_SYMBOL net/bluetooth/bluetooth 0xc31b995b bt_sock_register +EXPORT_SYMBOL net/bluetooth/bluetooth 0xc57dc0dd hci_recv_fragment +EXPORT_SYMBOL net/bluetooth/bluetooth 0xcc1fb551 baswap +EXPORT_SYMBOL net/bluetooth/bluetooth 0xcd9ac4c5 bt_accept_unlink +EXPORT_SYMBOL net/bluetooth/bluetooth 0xdbacd7fe hci_resume_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0xdf696802 bt_sock_poll +EXPORT_SYMBOL net/bluetooth/bluetooth 0xe2438faa hci_unregister_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0xe4033180 bt_sock_recvmsg +EXPORT_SYMBOL net/bluetooth/bluetooth 0xe6d5cb08 hci_conn_encrypt +EXPORT_SYMBOL net/bluetooth/bluetooth 0xe7cab66a hci_send_sco +EXPORT_SYMBOL net/bluetooth/bluetooth 0xf19294db bt_sock_unregister +EXPORT_SYMBOL net/bluetooth/l2cap 0xfc31fe88 l2cap_load +EXPORT_SYMBOL net/bridge/bridge 0x22d93869 br_should_route_hook +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x1b62062d ebt_unregister_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x24c7a050 ebt_unregister_match +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x31fa8200 ebt_register_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x5ce70d6f ebt_unregister_target +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0xb2efbefe ebt_register_match +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0xd4a5fd34 ebt_register_target +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0xe24c8daa ebt_do_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0xf2e0f50a ebt_unregister_watcher +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0xf5a32a2a ebt_register_watcher +EXPORT_SYMBOL net/ieee80211/ieee80211 0x1f02b4bb alloc_ieee80211 +EXPORT_SYMBOL net/ieee80211/ieee80211 0x31fe0ff1 ieee80211_wx_get_scan +EXPORT_SYMBOL net/ieee80211/ieee80211 0x364c3d51 ieee80211_wx_get_encodeext +EXPORT_SYMBOL net/ieee80211/ieee80211 0x3b09be3c ieee80211_rx_mgt +EXPORT_SYMBOL net/ieee80211/ieee80211 0x456597dd free_ieee80211 +EXPORT_SYMBOL net/ieee80211/ieee80211 0x55289620 ieee80211_is_valid_channel +EXPORT_SYMBOL net/ieee80211/ieee80211 0x588a0016 ieee80211_rx +EXPORT_SYMBOL net/ieee80211/ieee80211 0x59094bb1 ieee80211_wx_set_encode +EXPORT_SYMBOL net/ieee80211/ieee80211 0x657cc0e7 ieee80211_tx_frame +EXPORT_SYMBOL net/ieee80211/ieee80211 0x763e0f9f ieee80211_wx_set_encodeext +EXPORT_SYMBOL net/ieee80211/ieee80211 0x92308892 ieee80211_get_geo +EXPORT_SYMBOL net/ieee80211/ieee80211 0xa75c2fc9 ieee80211_wx_get_encode +EXPORT_SYMBOL net/ieee80211/ieee80211 0xa9fb135f escape_essid +EXPORT_SYMBOL net/ieee80211/ieee80211 0xab0f94cc ieee80211_get_channel +EXPORT_SYMBOL net/ieee80211/ieee80211 0xb7174f8e ieee80211_set_geo +EXPORT_SYMBOL net/ieee80211/ieee80211 0xbe21824f ieee80211_get_channel_flags +EXPORT_SYMBOL net/ieee80211/ieee80211 0xc8583c3a ieee80211_txb_free +EXPORT_SYMBOL net/ieee80211/ieee80211 0xe1f489b1 ieee80211_channel_to_freq +EXPORT_SYMBOL net/ieee80211/ieee80211 0xe2499a06 ieee80211_channel_to_index +EXPORT_SYMBOL net/ieee80211/ieee80211 0xf17c7973 ieee80211_freq_to_channel +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0x2790b8cd ieee80211_register_crypto_ops +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0x279e265f ieee80211_crypt_deinit_handler +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0x552694ac ieee80211_crypt_deinit_entries +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0x6166a397 ieee80211_crypt_quiescing +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0x8b0fa604 ieee80211_unregister_crypto_ops +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0xab9b75fa ieee80211_crypt_delayed_deinit +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0xc8bd9132 ieee80211_get_crypto_ops +EXPORT_SYMBOL net/ipv4/inet_lro 0x2868b75a lro_receive_skb +EXPORT_SYMBOL net/ipv4/inet_lro 0x523d5147 lro_flush_pkt +EXPORT_SYMBOL net/ipv4/inet_lro 0x5c6b038b lro_vlan_hwaccel_receive_skb +EXPORT_SYMBOL net/ipv4/inet_lro 0x81017f1b lro_flush_all +EXPORT_SYMBOL net/ipv4/inet_lro 0x93ea0a33 lro_vlan_hwaccel_receive_frags +EXPORT_SYMBOL net/ipv4/inet_lro 0xb6d28ab7 lro_receive_frags +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0x179b38a0 ip_vs_tcp_conn_listen +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0x1ee77290 ip_vs_conn_out_get +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0x49d39c03 ip_vs_conn_put +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0x60072083 unregister_ip_vs_scheduler +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0x73a99e1b register_ip_vs_app_inc +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0x7c720db5 ip_vs_skb_replace +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0x88066f1a register_ip_vs_scheduler +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0x88b753a6 ip_vs_conn_in_get +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0x8a45161b ip_vs_conn_new +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0xa04f7ee6 register_ip_vs_app +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0xa1dbc2d8 ip_vs_proto_name +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0xf6f1bc44 unregister_ip_vs_app +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x628a54d4 arpt_register_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0xaed7be06 arpt_unregister_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0xf15e649b arpt_do_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x5e0689ea ipt_register_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x64820006 ipt_unregister_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0xd10dc792 ipt_do_table +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x0a2ab1d4 nf_nat_mangle_tcp_packet +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x2075b7b0 nf_nat_follow_master +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x7d0dfedd nf_nat_protocol_register +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x7f03019b nf_nat_setup_info +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0xa18c8bcb nf_nat_used_tuple +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0xaa320ebb nf_nat_protocol_unregister +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0xb1ccc7e8 nf_nat_mangle_udp_packet +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0xdb9990bd nf_nat_seq_adjust +EXPORT_SYMBOL net/ipv4/tunnel4 0x0fec8714 xfrm4_tunnel_register +EXPORT_SYMBOL net/ipv4/tunnel4 0x79373b4c xfrm4_tunnel_deregister +EXPORT_SYMBOL net/ipv6/ipv6 0x0ce8d290 inet6_unregister_protosw +EXPORT_SYMBOL net/ipv6/ipv6 0x20904084 ip6_xmit +EXPORT_SYMBOL net/ipv6/ipv6 0x2cb81c7d inet6_register_protosw +EXPORT_SYMBOL net/ipv6/ipv6 0x30123eb5 icmpv6_statistics +EXPORT_SYMBOL net/ipv6/ipv6 0x379f7295 ipv6_setsockopt +EXPORT_SYMBOL net/ipv6/ipv6 0x3f5964af xfrm6_rcv_spi +EXPORT_SYMBOL net/ipv6/ipv6 0x50d6ea30 rt6_lookup +EXPORT_SYMBOL net/ipv6/ipv6 0x538383c0 unregister_inet6addr_notifier +EXPORT_SYMBOL net/ipv6/ipv6 0x58520231 inet6_release +EXPORT_SYMBOL net/ipv6/ipv6 0x5aae8b86 xfrm6_input_addr +EXPORT_SYMBOL net/ipv6/ipv6 0x5ac3a765 ip6_frag_match +EXPORT_SYMBOL net/ipv6/ipv6 0x71246da1 inet6_add_protocol +EXPORT_SYMBOL net/ipv6/ipv6 0x77c2582b inet6_ioctl +EXPORT_SYMBOL net/ipv6/ipv6 0x88a9ad59 inet6_getname +EXPORT_SYMBOL net/ipv6/ipv6 0x88fd05fb inet6_del_protocol +EXPORT_SYMBOL net/ipv6/ipv6 0x9042bbf2 in6_dev_finish_destroy +EXPORT_SYMBOL net/ipv6/ipv6 0x9054b61d ipv6_push_nfrag_opts +EXPORT_SYMBOL net/ipv6/ipv6 0xab7628ee icmpv6_send +EXPORT_SYMBOL net/ipv6/ipv6 0xb2bc7bf7 ndisc_mc_map +EXPORT_SYMBOL net/ipv6/ipv6 0xb480bfa6 xfrm6_find_1stfragopt +EXPORT_SYMBOL net/ipv6/ipv6 0xb905ad82 icmpv6_err_convert +EXPORT_SYMBOL net/ipv6/ipv6 0xb9e85c54 ip6_route_me_harder +EXPORT_SYMBOL net/ipv6/ipv6 0xce19bac5 register_inet6addr_notifier +EXPORT_SYMBOL net/ipv6/ipv6 0xcfcb2a83 ipv6_get_saddr +EXPORT_SYMBOL net/ipv6/ipv6 0xd4e6d360 nf_ip6_checksum +EXPORT_SYMBOL net/ipv6/ipv6 0xdc06b096 ipv6_chk_addr +EXPORT_SYMBOL net/ipv6/ipv6 0xdeafa4fc inet6_bind +EXPORT_SYMBOL net/ipv6/ipv6 0xe1a81c3a icmpv6msg_statistics +EXPORT_SYMBOL net/ipv6/ipv6 0xe68f88d5 ip6_frag_init +EXPORT_SYMBOL net/ipv6/ipv6 0xe896e946 ipv6_getsockopt +EXPORT_SYMBOL net/ipv6/ipv6 0xfbc4ebc0 ip6_route_output +EXPORT_SYMBOL net/ipv6/ipv6 0xffd66058 xfrm6_rcv +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x1ea17c6e ip6t_do_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x2dd63b12 ipv6_find_hdr +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x5486c081 ip6t_unregister_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x89f6a789 ip6t_register_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0xb8bddf33 ip6t_ext_hdr +EXPORT_SYMBOL net/ipv6/tunnel6 0x6150a904 xfrm6_tunnel_deregister +EXPORT_SYMBOL net/ipv6/tunnel6 0xeb856fd3 xfrm6_tunnel_register +EXPORT_SYMBOL net/ipv6/xfrm6_tunnel 0x9cd013f2 xfrm6_tunnel_alloc_spi +EXPORT_SYMBOL net/ipv6/xfrm6_tunnel 0xab14e193 xfrm6_tunnel_free_spi +EXPORT_SYMBOL net/ipv6/xfrm6_tunnel 0xdb1b42d1 xfrm6_tunnel_spi_lookup +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x500e6bdd ircomm_disconnect_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x6077321e ircomm_control_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x6a25a78c ircomm_close +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x7cde2c10 ircomm_open +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x84762c15 ircomm_connect_response +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xc70d7bc0 ircomm_flow_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xe6c04527 ircomm_data_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xefb023d4 ircomm_connect_request +EXPORT_SYMBOL net/irda/irda 0x0200b389 alloc_irdadev +EXPORT_SYMBOL net/irda/irda 0x06a3ee58 irias_new_integer_value +EXPORT_SYMBOL net/irda/irda 0x07d3647c irlmp_register_service +EXPORT_SYMBOL net/irda/irda 0x0af6596b hashbin_remove_this +EXPORT_SYMBOL net/irda/irda 0x0bc39aae hashbin_delete +EXPORT_SYMBOL net/irda/irda 0x19e35818 irda_task_execute +EXPORT_SYMBOL net/irda/irda 0x1e438f5f irttp_udata_request +EXPORT_SYMBOL net/irda/irda 0x2036ad06 irda_param_insert +EXPORT_SYMBOL net/irda/irda 0x266ed40e async_wrap_skb +EXPORT_SYMBOL net/irda/irda 0x28108386 irlmp_disconnect_request +EXPORT_SYMBOL net/irda/irda 0x2e7b3a86 irias_new_object +EXPORT_SYMBOL net/irda/irda 0x38a20e5b irda_debug +EXPORT_SYMBOL net/irda/irda 0x39cf53e4 irlap_close +EXPORT_SYMBOL net/irda/irda 0x448b8aaa irda_qos_bits_to_value +EXPORT_SYMBOL net/irda/irda 0x45c903a4 irda_device_dongle_init +EXPORT_SYMBOL net/irda/irda 0x46c1c4a2 irlmp_unregister_service +EXPORT_SYMBOL net/irda/irda 0x4ef5740b irttp_flow_request +EXPORT_SYMBOL net/irda/irda 0x4ff02212 async_unwrap_char +EXPORT_SYMBOL net/irda/irda 0x501667e3 irlmp_connect_request +EXPORT_SYMBOL net/irda/irda 0x5122e9af irias_delete_object +EXPORT_SYMBOL net/irda/irda 0x53955e4e irttp_open_tsap +EXPORT_SYMBOL net/irda/irda 0x5fd761b6 irttp_connect_request +EXPORT_SYMBOL net/irda/irda 0x64379be0 iriap_open +EXPORT_SYMBOL net/irda/irda 0x6760c9c0 irda_device_register_dongle +EXPORT_SYMBOL net/irda/irda 0x69c7294c hashbin_new +EXPORT_SYMBOL net/irda/irda 0x6b043eba irda_init_max_qos_capabilies +EXPORT_SYMBOL net/irda/irda 0x6d3a1677 proc_irda +EXPORT_SYMBOL net/irda/irda 0x7042bc54 irlmp_register_client +EXPORT_SYMBOL net/irda/irda 0x763e54a4 irlmp_unregister_client +EXPORT_SYMBOL net/irda/irda 0x76f5669a irias_add_octseq_attrib +EXPORT_SYMBOL net/irda/irda 0x7957f728 irlmp_update_client +EXPORT_SYMBOL net/irda/irda 0x855a5d1b irias_insert_object +EXPORT_SYMBOL net/irda/irda 0x85f76387 irttp_data_request +EXPORT_SYMBOL net/irda/irda 0x884b94ba irda_device_unregister_dongle +EXPORT_SYMBOL net/irda/irda 0x891adbf4 irias_add_integer_attrib +EXPORT_SYMBOL net/irda/irda 0x8dea8d28 irttp_connect_response +EXPORT_SYMBOL net/irda/irda 0x91815586 irda_param_pack +EXPORT_SYMBOL net/irda/irda 0x939f69c3 irttp_close_tsap +EXPORT_SYMBOL net/irda/irda 0x993ad14b irda_param_extract_all +EXPORT_SYMBOL net/irda/irda 0x9e9d70f5 hashbin_remove +EXPORT_SYMBOL net/irda/irda 0xa54f1a1c irias_find_object +EXPORT_SYMBOL net/irda/irda 0xad5d19dc irlmp_open_lsap +EXPORT_SYMBOL net/irda/irda 0xb1206f2f irttp_disconnect_request +EXPORT_SYMBOL net/irda/irda 0xb19fd368 irlmp_close_lsap +EXPORT_SYMBOL net/irda/irda 0xb6586d66 hashbin_get_next +EXPORT_SYMBOL net/irda/irda 0xb8e1cea2 iriap_getvaluebyclass_request +EXPORT_SYMBOL net/irda/irda 0xb9394173 irias_delete_value +EXPORT_SYMBOL net/irda/irda 0xbc4a46ab irlmp_data_request +EXPORT_SYMBOL net/irda/irda 0xbcd3ef13 irias_object_change_attribute +EXPORT_SYMBOL net/irda/irda 0xbe40ace9 irlmp_discovery_request +EXPORT_SYMBOL net/irda/irda 0xc11fb56e irda_device_set_media_busy +EXPORT_SYMBOL net/irda/irda 0xca48f1ef irlap_open +EXPORT_SYMBOL net/irda/irda 0xca6fc44f irda_task_delete +EXPORT_SYMBOL net/irda/irda 0xd6deeaae irda_setup_dma +EXPORT_SYMBOL net/irda/irda 0xd9824837 irda_notify_init +EXPORT_SYMBOL net/irda/irda 0xdb630738 irlmp_connect_response +EXPORT_SYMBOL net/irda/irda 0xdbd5da79 irias_add_string_attrib +EXPORT_SYMBOL net/irda/irda 0xdd5b06da irda_task_next_state +EXPORT_SYMBOL net/irda/irda 0xde4c6b3c irlmp_service_to_hint +EXPORT_SYMBOL net/irda/irda 0xdf471c16 irda_device_dongle_cleanup +EXPORT_SYMBOL net/irda/irda 0xe9d58deb hashbin_lock_find +EXPORT_SYMBOL net/irda/irda 0xec488a62 irttp_dup +EXPORT_SYMBOL net/irda/irda 0xedd521c2 irlmp_get_discoveries +EXPORT_SYMBOL net/irda/irda 0xf22aa033 hashbin_find +EXPORT_SYMBOL net/irda/irda 0xf5f7ccc5 hashbin_insert +EXPORT_SYMBOL net/irda/irda 0xf6c58c8d hashbin_get_first +EXPORT_SYMBOL net/irda/irda 0xfac324ba iriap_close +EXPORT_SYMBOL net/lapb/lapb 0x2aa19775 lapb_setparms +EXPORT_SYMBOL net/lapb/lapb 0x3c80c985 lapb_getparms +EXPORT_SYMBOL net/lapb/lapb 0x4370fbff lapb_data_received +EXPORT_SYMBOL net/lapb/lapb 0x63adbe29 lapb_register +EXPORT_SYMBOL net/lapb/lapb 0x9b4f1f94 lapb_unregister +EXPORT_SYMBOL net/lapb/lapb 0xb8237fe1 lapb_disconnect_request +EXPORT_SYMBOL net/lapb/lapb 0xd6eed3da lapb_connect_request +EXPORT_SYMBOL net/lapb/lapb 0xf9e104c9 lapb_data_request +EXPORT_SYMBOL net/mac80211/mac80211 0x007aed45 __ieee80211_get_rx_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x02e31d08 ieee80211_beacon_get +EXPORT_SYMBOL net/mac80211/mac80211 0x0ddc73f5 ieee80211_tx_status_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0x10fc0e3f ieee80211_register_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x14e46c49 ieee80211_free_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x1e05697d __ieee80211_rx +EXPORT_SYMBOL net/mac80211/mac80211 0x24b4bcb8 ieee80211_rate_control_unregister +EXPORT_SYMBOL net/mac80211/mac80211 0x371e0963 ieee80211_register_hwmode +EXPORT_SYMBOL net/mac80211/mac80211 0x4623d357 ieee80211_generic_frame_duration +EXPORT_SYMBOL net/mac80211/mac80211 0x49ef338b ieee80211_get_hdrlen +EXPORT_SYMBOL net/mac80211/mac80211 0x4b5d423f __ieee80211_get_tx_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x4c6c3cd6 ieee80211_start_queues +EXPORT_SYMBOL net/mac80211/mac80211 0x5b4f45b8 ieee80211_rts_duration +EXPORT_SYMBOL net/mac80211/mac80211 0x5e4e0130 ieee80211_rts_get +EXPORT_SYMBOL net/mac80211/mac80211 0x5e93d8c0 ieee80211_alloc_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x713da4ad ieee80211_get_hdrlen_from_skb +EXPORT_SYMBOL net/mac80211/mac80211 0x81eed7f5 ieee80211_unregister_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x94fd1094 ieee80211_stop_queues +EXPORT_SYMBOL net/mac80211/mac80211 0x995580e2 sta_info_put +EXPORT_SYMBOL net/mac80211/mac80211 0xaca2cc75 __ieee80211_get_assoc_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0xbf02a730 ieee80211_ctstoself_duration +EXPORT_SYMBOL net/mac80211/mac80211 0xc5f51484 ieee80211_stop_queue +EXPORT_SYMBOL net/mac80211/mac80211 0xc67906af sta_info_get +EXPORT_SYMBOL net/mac80211/mac80211 0xca388d00 ieee80211_get_buffered_bc +EXPORT_SYMBOL net/mac80211/mac80211 0xd1df9048 ieee80211_wake_queues +EXPORT_SYMBOL net/mac80211/mac80211 0xd26e1929 ieee80211_wake_queue +EXPORT_SYMBOL net/mac80211/mac80211 0xe24b3711 ieee80211_tx_status +EXPORT_SYMBOL net/mac80211/mac80211 0xe81a6c05 ieee80211_rate_control_register +EXPORT_SYMBOL net/mac80211/mac80211 0xef623372 ieee80211_ctstoself_get +EXPORT_SYMBOL net/mac80211/mac80211 0xfcb26598 ieee80211_scan_completed +EXPORT_SYMBOL net/mac80211/mac80211 0xfd715ac7 ieee80211_rx_irqsafe +EXPORT_SYMBOL net/netfilter/nf_conntrack 0x08d0fd40 __nf_ct_ext_destroy +EXPORT_SYMBOL net/netfilter/nf_conntrack 0x4ba11495 __nf_ct_ext_add +EXPORT_SYMBOL net/netfilter/nf_conntrack 0xed23741c per_cpu__nf_conntrack_stat +EXPORT_SYMBOL net/netfilter/nf_conntrack_proto_gre 0x82f94e40 nf_ct_gre_keymap_flush +EXPORT_SYMBOL net/netfilter/x_tables 0x0c2ede8c xt_find_target +EXPORT_SYMBOL net/netfilter/x_tables 0x25928275 xt_unregister_match +EXPORT_SYMBOL net/netfilter/x_tables 0x3b46a5c3 xt_alloc_table_info +EXPORT_SYMBOL net/netfilter/x_tables 0x4f74a00f xt_register_target +EXPORT_SYMBOL net/netfilter/x_tables 0x5b87187f xt_unregister_matches +EXPORT_SYMBOL net/netfilter/x_tables 0x6dc1e698 xt_free_table_info +EXPORT_SYMBOL net/netfilter/x_tables 0xa5ba3304 xt_register_matches +EXPORT_SYMBOL net/netfilter/x_tables 0xae78a647 xt_unregister_target +EXPORT_SYMBOL net/netfilter/x_tables 0xb94d6f95 xt_register_match +EXPORT_SYMBOL net/netfilter/x_tables 0xbb677f45 xt_find_match +EXPORT_SYMBOL net/netfilter/x_tables 0xd7cb1d7d xt_register_targets +EXPORT_SYMBOL net/netfilter/x_tables 0xf1a617db xt_unregister_targets +EXPORT_SYMBOL net/rfkill/rfkill 0x0afa7829 rfkill_switch_all +EXPORT_SYMBOL net/rfkill/rfkill 0x1206d415 rfkill_register +EXPORT_SYMBOL net/rfkill/rfkill 0x2fc0b946 rfkill_unregister +EXPORT_SYMBOL net/rfkill/rfkill 0x5d67ec68 rfkill_free +EXPORT_SYMBOL net/rfkill/rfkill 0xd6129125 rfkill_allocate +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x0da5fc3d rxrpc_kernel_accept_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x2922dbef rxrpc_kernel_end_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x2bd92bc6 rxrpc_kernel_reject_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x2e6973d7 rxrpc_get_server_data_key +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x607f6b84 rxrpc_kernel_get_abort_code +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x6252aaff rxrpc_get_null_key +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x6bde018c rxrpc_kernel_send_data +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x71cfee64 rxrpc_kernel_data_delivered +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x731b8c37 rxrpc_kernel_get_error_number +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x9b257f84 rxrpc_kernel_begin_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xb5e0d913 rxrpc_kernel_abort_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xcdab3091 rxrpc_kernel_free_skb +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xd0a002b8 key_type_rxrpc +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xe9651ecf rxrpc_kernel_is_data_last +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xf1891944 rxrpc_kernel_intercept_rx_messages +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x00c52ef5 g_make_token_header +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x2ff4e968 krb5_decrypt +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x3df861d1 gss_mech_register +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x8d1a827e svcauth_gss_register_pseudoflavor +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x9689200c gss_mech_get_by_name +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x9a557f53 gss_pseudoflavor_to_service +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x9e24d85b gss_mech_get +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xa0343be8 gss_mech_unregister +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xa1c15bee gss_mech_get_by_pseudoflavor +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xafd7eb50 gss_service_to_auth_domain_name +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xb5dea7ef g_token_size +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xc33d8259 gss_mech_put +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xca04d655 gss_decrypt_xdr_buf +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xd11a2dee gss_encrypt_xdr_buf +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xddc9b5c9 svcauth_gss_flavor +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xe282b50b make_checksum +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xed527324 krb5_encrypt +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xee12b5ae gss_svc_to_pseudoflavor +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xf8b2ff6e g_verify_token_header +EXPORT_SYMBOL net/sunrpc/sunrpc 0x0520321f unix_domain_find +EXPORT_SYMBOL net/sunrpc/sunrpc 0x05e807a9 xdr_encode_string +EXPORT_SYMBOL net/sunrpc/sunrpc 0x061df21c xdr_buf_subsegment +EXPORT_SYMBOL net/sunrpc/sunrpc 0x065994f1 xdr_encode_opaque_fixed +EXPORT_SYMBOL net/sunrpc/sunrpc 0x0735e005 rpc_queue_upcall +EXPORT_SYMBOL net/sunrpc/sunrpc 0x0798bbee svc_destroy +EXPORT_SYMBOL net/sunrpc/sunrpc 0x085466c6 rpc_wake_up_status +EXPORT_SYMBOL net/sunrpc/sunrpc 0x0c9d6e2e svc_set_num_threads +EXPORT_SYMBOL net/sunrpc/sunrpc 0x0f668ba9 svc_auth_unregister +EXPORT_SYMBOL net/sunrpc/sunrpc 0x12e280e3 svc_proc_unregister +EXPORT_SYMBOL net/sunrpc/sunrpc 0x13744749 rpc_execute +EXPORT_SYMBOL net/sunrpc/sunrpc 0x1905e413 svc_reserve +EXPORT_SYMBOL net/sunrpc/sunrpc 0x192c8b98 xdr_read_pages +EXPORT_SYMBOL net/sunrpc/sunrpc 0x1bec00df xdr_decode_array2 +EXPORT_SYMBOL net/sunrpc/sunrpc 0x1e1771ff rpc_call_async +EXPORT_SYMBOL net/sunrpc/sunrpc 0x1e33c195 svc_authenticate +EXPORT_SYMBOL net/sunrpc/sunrpc 0x1ffcec76 rpc_clone_client +EXPORT_SYMBOL net/sunrpc/sunrpc 0x221cb31f xdr_init_encode +EXPORT_SYMBOL net/sunrpc/sunrpc 0x22c90945 auth_domain_lookup +EXPORT_SYMBOL net/sunrpc/sunrpc 0x2aa17774 rpc_free_iostats +EXPORT_SYMBOL net/sunrpc/sunrpc 0x2ad946fe cache_check +EXPORT_SYMBOL net/sunrpc/sunrpc 0x2eec63c9 xdr_encode_netobj +EXPORT_SYMBOL net/sunrpc/sunrpc 0x30fe2f2b xdr_init_decode +EXPORT_SYMBOL net/sunrpc/sunrpc 0x317a3530 rpc_shutdown_client +EXPORT_SYMBOL net/sunrpc/sunrpc 0x319e8768 rpc_setbufsize +EXPORT_SYMBOL net/sunrpc/sunrpc 0x31a89d59 rpc_debug +EXPORT_SYMBOL net/sunrpc/sunrpc 0x33e0495b xdr_encode_array2 +EXPORT_SYMBOL net/sunrpc/sunrpc 0x3cc4e53c rpcauth_register +EXPORT_SYMBOL net/sunrpc/sunrpc 0x3f27bf9a xdr_enter_page +EXPORT_SYMBOL net/sunrpc/sunrpc 0x3f5c074c rpc_wake_up_next +EXPORT_SYMBOL net/sunrpc/sunrpc 0x3fb69f6a auth_unix_add_addr +EXPORT_SYMBOL net/sunrpc/sunrpc 0x40c0c823 xdr_write_pages +EXPORT_SYMBOL net/sunrpc/sunrpc 0x40c9770e auth_unix_lookup +EXPORT_SYMBOL net/sunrpc/sunrpc 0x41cc9fce xdr_encode_pages +EXPORT_SYMBOL net/sunrpc/sunrpc 0x432c12bc svc_process +EXPORT_SYMBOL net/sunrpc/sunrpc 0x44a24928 cache_purge +EXPORT_SYMBOL net/sunrpc/sunrpc 0x44b3d835 rpc_run_task +EXPORT_SYMBOL net/sunrpc/sunrpc 0x45d9d5cf xdr_shift_buf +EXPORT_SYMBOL net/sunrpc/sunrpc 0x47a81b91 __rpc_wait_for_completion_task +EXPORT_SYMBOL net/sunrpc/sunrpc 0x4bc565ed read_bytes_from_xdr_buf +EXPORT_SYMBOL net/sunrpc/sunrpc 0x4d11d1b0 rpcauth_init_credcache +EXPORT_SYMBOL net/sunrpc/sunrpc 0x52fbfb00 svc_create +EXPORT_SYMBOL net/sunrpc/sunrpc 0x53445f68 nlm_debug +EXPORT_SYMBOL net/sunrpc/sunrpc 0x5bd26000 rpc_proc_unregister +EXPORT_SYMBOL net/sunrpc/sunrpc 0x5d2f2644 auth_domain_find +EXPORT_SYMBOL net/sunrpc/sunrpc 0x5e314682 auth_domain_put +EXPORT_SYMBOL net/sunrpc/sunrpc 0x63583836 rpc_bind_new_program +EXPORT_SYMBOL net/sunrpc/sunrpc 0x6435abde rpc_exit_task +EXPORT_SYMBOL net/sunrpc/sunrpc 0x673f30ed svc_seq_show +EXPORT_SYMBOL net/sunrpc/sunrpc 0x68598020 rpcauth_lookupcred +EXPORT_SYMBOL net/sunrpc/sunrpc 0x69316060 svc_wake_up +EXPORT_SYMBOL net/sunrpc/sunrpc 0x6eea229d svcauth_unix_purge +EXPORT_SYMBOL net/sunrpc/sunrpc 0x6fe6eba6 svc_drop +EXPORT_SYMBOL net/sunrpc/sunrpc 0x71fa908a cache_flush +EXPORT_SYMBOL net/sunrpc/sunrpc 0x7516a4f1 svc_proc_register +EXPORT_SYMBOL net/sunrpc/sunrpc 0x75174f9e xdr_decode_word +EXPORT_SYMBOL net/sunrpc/sunrpc 0x7561ce0d xdr_decode_string_inplace +EXPORT_SYMBOL net/sunrpc/sunrpc 0x790f2697 rpc_proc_register +EXPORT_SYMBOL net/sunrpc/sunrpc 0x796bc708 cache_unregister +EXPORT_SYMBOL net/sunrpc/sunrpc 0x7beb500e rpc_print_iostats +EXPORT_SYMBOL net/sunrpc/sunrpc 0x7ca573dd rpc_mkpipe +EXPORT_SYMBOL net/sunrpc/sunrpc 0x8247491e rpc_wake_up_task +EXPORT_SYMBOL net/sunrpc/sunrpc 0x82952666 rpc_call_setup +EXPORT_SYMBOL net/sunrpc/sunrpc 0x82b3ac9e cache_register +EXPORT_SYMBOL net/sunrpc/sunrpc 0x84fef2bd svc_create_pooled +EXPORT_SYMBOL net/sunrpc/sunrpc 0x85ad40e5 rpc_wake_up +EXPORT_SYMBOL net/sunrpc/sunrpc 0x8c4c5fca rpcauth_destroy_credcache +EXPORT_SYMBOL net/sunrpc/sunrpc 0x8dcd52b1 svc_auth_register +EXPORT_SYMBOL net/sunrpc/sunrpc 0x8e535401 xdr_buf_from_iov +EXPORT_SYMBOL net/sunrpc/sunrpc 0x8ea76587 rpcauth_lookup_credcache +EXPORT_SYMBOL net/sunrpc/sunrpc 0x907217c8 rpc_alloc_iostats +EXPORT_SYMBOL net/sunrpc/sunrpc 0x910f31fd rpcauth_init_cred +EXPORT_SYMBOL net/sunrpc/sunrpc 0x97b7d225 rpcauth_unregister +EXPORT_SYMBOL net/sunrpc/sunrpc 0x9ae9e395 rpc_put_task +EXPORT_SYMBOL net/sunrpc/sunrpc 0x9b040e7f svcauth_unix_set_client +EXPORT_SYMBOL net/sunrpc/sunrpc 0x9b12fe1a rpcauth_create +EXPORT_SYMBOL net/sunrpc/sunrpc 0xaa43cdf8 rpc_call_sync +EXPORT_SYMBOL net/sunrpc/sunrpc 0xab25f4fe svc_create_thread +EXPORT_SYMBOL net/sunrpc/sunrpc 0xaf5bf6ef nfs_debug +EXPORT_SYMBOL net/sunrpc/sunrpc 0xafec0ce3 sunrpc_cache_update +EXPORT_SYMBOL net/sunrpc/sunrpc 0xb3e174c5 xdr_buf_read_netobj +EXPORT_SYMBOL net/sunrpc/sunrpc 0xb6be681f rpc_restart_call +EXPORT_SYMBOL net/sunrpc/sunrpc 0xbce67dc0 xprt_set_timeout +EXPORT_SYMBOL net/sunrpc/sunrpc 0xbf9d1b96 nfsd_debug +EXPORT_SYMBOL net/sunrpc/sunrpc 0xc3880471 xdr_decode_netobj +EXPORT_SYMBOL net/sunrpc/sunrpc 0xc48a7943 svc_exit_thread +EXPORT_SYMBOL net/sunrpc/sunrpc 0xc6260b9b xdr_reserve_space +EXPORT_SYMBOL net/sunrpc/sunrpc 0xc8e96dea qword_addhex +EXPORT_SYMBOL net/sunrpc/sunrpc 0xcf6aa4be rpc_killall_tasks +EXPORT_SYMBOL net/sunrpc/sunrpc 0xd1187101 put_rpccred +EXPORT_SYMBOL net/sunrpc/sunrpc 0xd347dc5b svc_recv +EXPORT_SYMBOL net/sunrpc/sunrpc 0xd431f85c rpc_init_wait_queue +EXPORT_SYMBOL net/sunrpc/sunrpc 0xd646e4b9 rpc_call_null +EXPORT_SYMBOL net/sunrpc/sunrpc 0xd682ba54 sunrpc_cache_lookup +EXPORT_SYMBOL net/sunrpc/sunrpc 0xdc582ebb rpc_unlink +EXPORT_SYMBOL net/sunrpc/sunrpc 0xde057fe3 xdr_process_buf +EXPORT_SYMBOL net/sunrpc/sunrpc 0xe511b711 rpc_init_task +EXPORT_SYMBOL net/sunrpc/sunrpc 0xe5919cb1 xdr_encode_opaque +EXPORT_SYMBOL net/sunrpc/sunrpc 0xe64d80b7 rpc_clnt_sigmask +EXPORT_SYMBOL net/sunrpc/sunrpc 0xe97f4ce5 qword_get +EXPORT_SYMBOL net/sunrpc/sunrpc 0xedcf6be4 qword_add +EXPORT_SYMBOL net/sunrpc/sunrpc 0xee1b124f xdr_inline_pages +EXPORT_SYMBOL net/sunrpc/sunrpc 0xf0c7fe07 rpc_clnt_sigunmask +EXPORT_SYMBOL net/sunrpc/sunrpc 0xf3f3b217 xdr_inline_decode +EXPORT_SYMBOL net/sunrpc/sunrpc 0xf6dff081 rpc_sleep_on +EXPORT_SYMBOL net/sunrpc/sunrpc 0xf6f67b48 svc_sock_names +EXPORT_SYMBOL net/sunrpc/sunrpc 0xf7350f5e auth_unix_forget_old +EXPORT_SYMBOL net/sunrpc/sunrpc 0xf9ec5b8f xdr_encode_word +EXPORT_SYMBOL net/sunrpc/sunrpc 0xfb25f60e svc_makesock +EXPORT_SYMBOL net/sunrpc/sunrpc 0xfb33b371 svc_set_client +EXPORT_SYMBOL net/sunrpc/sunrpc 0xfb878d3c rpc_delay +EXPORT_SYMBOL net/tipc/tipc 0x01e61721 tipc_continue +EXPORT_SYMBOL net/tipc/tipc 0x08acf310 tipc_available_nodes +EXPORT_SYMBOL net/tipc/tipc 0x10d40fcd tipc_isconnected +EXPORT_SYMBOL net/tipc/tipc 0x134a08b6 tipc_forward_buf2name +EXPORT_SYMBOL net/tipc/tipc 0x1472b270 tipc_disconnect +EXPORT_SYMBOL net/tipc/tipc 0x1479cb03 tipc_deleteport +EXPORT_SYMBOL net/tipc/tipc 0x15b5ecde tipc_set_portunreliable +EXPORT_SYMBOL net/tipc/tipc 0x16f27683 tipc_block_bearer +EXPORT_SYMBOL net/tipc/tipc 0x256314d7 tipc_register_media +EXPORT_SYMBOL net/tipc/tipc 0x259b74f9 tipc_acknowledge +EXPORT_SYMBOL net/tipc/tipc 0x27d8bb58 tipc_send2port +EXPORT_SYMBOL net/tipc/tipc 0x310d1bc9 tipc_detach +EXPORT_SYMBOL net/tipc/tipc 0x3712e340 tipc_portunreliable +EXPORT_SYMBOL net/tipc/tipc 0x3976041f tipc_set_portimportance +EXPORT_SYMBOL net/tipc/tipc 0x4b2243c6 tipc_portimportance +EXPORT_SYMBOL net/tipc/tipc 0x4ba3cfc8 tipc_send2name +EXPORT_SYMBOL net/tipc/tipc 0x538b228a tipc_withdraw +EXPORT_SYMBOL net/tipc/tipc 0x5637ed44 tipc_get_mode +EXPORT_SYMBOL net/tipc/tipc 0x5c0d4b5c tipc_ref_valid +EXPORT_SYMBOL net/tipc/tipc 0x62a681a3 tipc_portunreturnable +EXPORT_SYMBOL net/tipc/tipc 0x64357d3c tipc_multicast +EXPORT_SYMBOL net/tipc/tipc 0x72426a41 tipc_reject_msg +EXPORT_SYMBOL net/tipc/tipc 0x8001e3d7 tipc_forward2port +EXPORT_SYMBOL net/tipc/tipc 0x831a7275 tipc_forward_buf2port +EXPORT_SYMBOL net/tipc/tipc 0x88afc575 tipc_createport_raw +EXPORT_SYMBOL net/tipc/tipc 0x88b73627 tipc_get_addr +EXPORT_SYMBOL net/tipc/tipc 0x8b5670de tipc_send_buf_fast +EXPORT_SYMBOL net/tipc/tipc 0x91e9e8d4 tipc_send_buf2port +EXPORT_SYMBOL net/tipc/tipc 0x9c45558e tipc_enable_bearer +EXPORT_SYMBOL net/tipc/tipc 0x9d9f123d tipc_get_port +EXPORT_SYMBOL net/tipc/tipc 0xadd203d0 tipc_connect2port +EXPORT_SYMBOL net/tipc/tipc 0xae0103c3 tipc_shutdown +EXPORT_SYMBOL net/tipc/tipc 0xb01ffc2c tipc_forward2name +EXPORT_SYMBOL net/tipc/tipc 0xb1971a4e tipc_set_msg_option +EXPORT_SYMBOL net/tipc/tipc 0xb35b672c tipc_publish +EXPORT_SYMBOL net/tipc/tipc 0xbb2b2504 tipc_send +EXPORT_SYMBOL net/tipc/tipc 0xbf32f693 tipc_send_buf2name +EXPORT_SYMBOL net/tipc/tipc 0xc7fa7b24 tipc_recv_msg +EXPORT_SYMBOL net/tipc/tipc 0xcec8514a tipc_set_portunreturnable +EXPORT_SYMBOL net/tipc/tipc 0xcf8ee6de tipc_send_buf +EXPORT_SYMBOL net/tipc/tipc 0xd44731e5 tipc_ownidentity +EXPORT_SYMBOL net/tipc/tipc 0xda7f9d3f tipc_attach +EXPORT_SYMBOL net/tipc/tipc 0xdf5008fc tipc_peer +EXPORT_SYMBOL net/tipc/tipc 0xe7aece47 tipc_ispublished +EXPORT_SYMBOL net/tipc/tipc 0xeefd49b3 tipc_get_handle +EXPORT_SYMBOL net/tipc/tipc 0xef50a1ef tipc_disable_bearer +EXPORT_SYMBOL net/tipc/tipc 0xf65b5c23 tipc_createport +EXPORT_SYMBOL net/wanrouter/wanrouter 0x0ebe03d1 unregister_wan_device +EXPORT_SYMBOL net/wanrouter/wanrouter 0xad6bbafd register_wan_device +EXPORT_SYMBOL net/wireless/cfg80211 0x07e7ac5a ieee80211_radiotap_iterator_init +EXPORT_SYMBOL net/wireless/cfg80211 0x119dcc69 wiphy_unregister +EXPORT_SYMBOL net/wireless/cfg80211 0x15e7dd5d wiphy_register +EXPORT_SYMBOL net/wireless/cfg80211 0x9a189513 wiphy_new +EXPORT_SYMBOL net/wireless/cfg80211 0xc4e85ec5 ieee80211_radiotap_iterator_next +EXPORT_SYMBOL net/wireless/cfg80211 0xd3c35953 wiphy_free +EXPORT_SYMBOL sound/ac97_bus 0x8cd68c28 ac97_bus_type +EXPORT_SYMBOL sound/soundcore 0x25b86f62 sound_class +EXPORT_SYMBOL sound/soundcore 0x61f3ffa4 register_sound_special_device +EXPORT_SYMBOL sound/soundcore 0x7a8cd372 register_sound_midi +EXPORT_SYMBOL sound/soundcore 0x7afc9d8a unregister_sound_mixer +EXPORT_SYMBOL sound/soundcore 0x7c69d7d7 register_sound_mixer +EXPORT_SYMBOL sound/soundcore 0x9353e753 register_sound_dsp +EXPORT_SYMBOL sound/soundcore 0x98a76b10 register_sound_special +EXPORT_SYMBOL sound/soundcore 0x99c95fa5 unregister_sound_special +EXPORT_SYMBOL sound/soundcore 0xcd083b10 unregister_sound_dsp +EXPORT_SYMBOL sound/soundcore 0xfdab6de3 unregister_sound_midi +EXPORT_SYMBOL vmlinux 0x00003562 cpu_sysdev_class +EXPORT_SYMBOL vmlinux 0x00006e16 neigh_ifdown +EXPORT_SYMBOL vmlinux 0x00112f51 groups_alloc +EXPORT_SYMBOL vmlinux 0x0014bfd1 smp_call_function +EXPORT_SYMBOL vmlinux 0x00440605 vfs_readv +EXPORT_SYMBOL vmlinux 0x0062da07 dcache_dir_lseek +EXPORT_SYMBOL vmlinux 0x0064ee65 fb_show_logo +EXPORT_SYMBOL vmlinux 0x006a9cc8 tcp_sendmsg +EXPORT_SYMBOL vmlinux 0x00740790 struct_module +EXPORT_SYMBOL vmlinux 0x00801678 flush_scheduled_work +EXPORT_SYMBOL vmlinux 0x00a75833 sock_no_mmap +EXPORT_SYMBOL vmlinux 0x00e8097b csum_partial_copy_fromiovecend +EXPORT_SYMBOL vmlinux 0x00ee7d34 block_page_mkwrite +EXPORT_SYMBOL vmlinux 0x00ef92ff pcim_enable_device +EXPORT_SYMBOL vmlinux 0x00f0191d skb_unlink +EXPORT_SYMBOL vmlinux 0x00ffd3c7 init_waitqueue_head +EXPORT_SYMBOL vmlinux 0x01075bf0 panic +EXPORT_SYMBOL vmlinux 0x01139ffc max_mapnr +EXPORT_SYMBOL vmlinux 0x013380b0 __xfrm_policy_check +EXPORT_SYMBOL vmlinux 0x0167bf3c tcf_hash_insert +EXPORT_SYMBOL vmlinux 0x01902adf netpoll_trap +EXPORT_SYMBOL vmlinux 0x01a4aab6 set_irq_chip_data +EXPORT_SYMBOL vmlinux 0x01d19038 acpi_enable_subsystem +EXPORT_SYMBOL vmlinux 0x01f60b80 ip_xfrm_me_harder +EXPORT_SYMBOL vmlinux 0x02124474 ip_send_check +EXPORT_SYMBOL vmlinux 0x022e6ae9 acpi_os_sleep +EXPORT_SYMBOL vmlinux 0x0237b57a arch_unregister_cpu +EXPORT_SYMBOL vmlinux 0x023eb25e put_unused_fd +EXPORT_SYMBOL vmlinux 0x02462292 _read_lock_bh +EXPORT_SYMBOL vmlinux 0x025da070 snprintf +EXPORT_SYMBOL vmlinux 0x02649054 security_sock_rcv_skb +EXPORT_SYMBOL vmlinux 0x027ac5e5 wait_on_page_bit +EXPORT_SYMBOL vmlinux 0x027ebe5e pm_register +EXPORT_SYMBOL vmlinux 0x029043ed acpi_get_vendor_resource +EXPORT_SYMBOL vmlinux 0x02907ca0 proc_root_fs +EXPORT_SYMBOL vmlinux 0x02a18c74 nf_conntrack_destroy +EXPORT_SYMBOL vmlinux 0x02aff2f4 acpi_install_gpe_handler +EXPORT_SYMBOL vmlinux 0x02cd3086 __down_failed_trylock +EXPORT_SYMBOL vmlinux 0x02d81845 audit_log_task_context +EXPORT_SYMBOL vmlinux 0x0306db9b clip_tbl_hook +EXPORT_SYMBOL vmlinux 0x0349e424 __nla_put_nohdr +EXPORT_SYMBOL vmlinux 0x037a0cba kfree +EXPORT_SYMBOL vmlinux 0x037b6616 mca_device_transform_memory +EXPORT_SYMBOL vmlinux 0x03960713 ioread16 +EXPORT_SYMBOL vmlinux 0x039c998f filemap_fdatawait +EXPORT_SYMBOL vmlinux 0x03a99c3b rb_prev +EXPORT_SYMBOL vmlinux 0x03d736ce dma_async_memcpy_pg_to_pg +EXPORT_SYMBOL vmlinux 0x041156ee sock_no_connect +EXPORT_SYMBOL vmlinux 0x041733d0 generic_permission +EXPORT_SYMBOL vmlinux 0x0422fe4a inet_csk_timer_bug_msg +EXPORT_SYMBOL vmlinux 0x0435958e block_prepare_write +EXPORT_SYMBOL vmlinux 0x04404946 flush_old_exec +EXPORT_SYMBOL vmlinux 0x044fbf49 mempool_kzalloc +EXPORT_SYMBOL vmlinux 0x04601542 unregister_quota_format +EXPORT_SYMBOL vmlinux 0x0487f831 fb_find_best_display +EXPORT_SYMBOL vmlinux 0x049f4308 sock_no_poll +EXPORT_SYMBOL vmlinux 0x04a20170 unshare_files +EXPORT_SYMBOL vmlinux 0x04d8c750 release_perfctr_nmi +EXPORT_SYMBOL vmlinux 0x050468f7 __rtattr_parse_nested_compat +EXPORT_SYMBOL vmlinux 0x05048b38 mca_is_adapter_used +EXPORT_SYMBOL vmlinux 0x057ce975 hex_dump_to_buffer +EXPORT_SYMBOL vmlinux 0x058490cb xfrm_state_check_expire +EXPORT_SYMBOL vmlinux 0x0587009b pci_scan_bridge +EXPORT_SYMBOL vmlinux 0x058c75d9 acpi_get_pci_id +EXPORT_SYMBOL vmlinux 0x059d8bb6 tcp_connect +EXPORT_SYMBOL vmlinux 0x05d2e842 sk_stream_wait_memory +EXPORT_SYMBOL vmlinux 0x05e1389a finish_wait +EXPORT_SYMBOL vmlinux 0x05ee9fa0 generic_file_open +EXPORT_SYMBOL vmlinux 0x0603ac84 pci_dev_get +EXPORT_SYMBOL vmlinux 0x06127753 ioread16be +EXPORT_SYMBOL vmlinux 0x061651be strcat +EXPORT_SYMBOL vmlinux 0x06348ef7 mca_device_set_claim +EXPORT_SYMBOL vmlinux 0x063bd5f6 create_proc_entry +EXPORT_SYMBOL vmlinux 0x06412ca0 set_page_dirty_lock +EXPORT_SYMBOL vmlinux 0x0643fb1c acpi_lock_battery_dir +EXPORT_SYMBOL vmlinux 0x06749923 pci_get_bus_and_slot +EXPORT_SYMBOL vmlinux 0x067a177a cap_netlink_recv +EXPORT_SYMBOL vmlinux 0x067d8d35 security_release_secctx +EXPORT_SYMBOL vmlinux 0x069584e7 zero_fill_bio +EXPORT_SYMBOL vmlinux 0x06b952e4 generic_file_splice_read +EXPORT_SYMBOL vmlinux 0x06f2d5c7 mempool_free +EXPORT_SYMBOL vmlinux 0x06fe3b14 default_grn +EXPORT_SYMBOL vmlinux 0x0796a0df vcc_release_async +EXPORT_SYMBOL vmlinux 0x0799aca4 local_bh_enable +EXPORT_SYMBOL vmlinux 0x079cd7f1 ns_to_timeval +EXPORT_SYMBOL vmlinux 0x079fa66e key_unlink +EXPORT_SYMBOL vmlinux 0x07a890c8 fb_alloc_cmap +EXPORT_SYMBOL vmlinux 0x07cc4a5d printk_timed_ratelimit +EXPORT_SYMBOL vmlinux 0x07d50a24 csum_partial +EXPORT_SYMBOL vmlinux 0x07e43c47 wait_for_completion +EXPORT_SYMBOL vmlinux 0x08028530 call_usermodehelper_freeinfo +EXPORT_SYMBOL vmlinux 0x082c3213 pci_root_buses +EXPORT_SYMBOL vmlinux 0x0833935e blk_queue_softirq_done +EXPORT_SYMBOL vmlinux 0x0848b156 blk_queue_ordered +EXPORT_SYMBOL vmlinux 0x085cbe1f dev_add_pack +EXPORT_SYMBOL vmlinux 0x086cd3bd proto_unregister +EXPORT_SYMBOL vmlinux 0x08ecf3c7 kset_unregister +EXPORT_SYMBOL vmlinux 0x08ef26ed request_firmware +EXPORT_SYMBOL vmlinux 0x092de20d blk_queue_find_tag +EXPORT_SYMBOL vmlinux 0x0933aae1 efi_enabled +EXPORT_SYMBOL vmlinux 0x093e947e posix_acl_create_masq +EXPORT_SYMBOL vmlinux 0x093fbfd4 key_payload_reserve +EXPORT_SYMBOL vmlinux 0x09456a25 ioctl_by_bdev +EXPORT_SYMBOL vmlinux 0x0948cde9 num_physpages +EXPORT_SYMBOL vmlinux 0x09754f72 tty_hangup +EXPORT_SYMBOL vmlinux 0x09775cdc kref_get +EXPORT_SYMBOL vmlinux 0x098b71c6 fb_dealloc_cmap +EXPORT_SYMBOL vmlinux 0x0996ecf5 mnt_unpin +EXPORT_SYMBOL vmlinux 0x09a0b562 panic_notifier_list +EXPORT_SYMBOL vmlinux 0x09a2f859 simple_write_end +EXPORT_SYMBOL vmlinux 0x09a5cfa6 atm_dev_lookup +EXPORT_SYMBOL vmlinux 0x09a610b0 xfrm_nl +EXPORT_SYMBOL vmlinux 0x09a68fe4 elv_rq_merge_ok +EXPORT_SYMBOL vmlinux 0x09aeaf8c out_of_line_wait_on_bit +EXPORT_SYMBOL vmlinux 0x09b2c96c lock_may_read +EXPORT_SYMBOL vmlinux 0x09c55cec schedule_timeout_interruptible +EXPORT_SYMBOL vmlinux 0x09d44df9 in_lock_functions +EXPORT_SYMBOL vmlinux 0x09f3f67b __sk_stream_mem_reclaim +EXPORT_SYMBOL vmlinux 0x09f8e0a7 remove_suid +EXPORT_SYMBOL vmlinux 0x0a04090f pci_remove_behind_bridge +EXPORT_SYMBOL vmlinux 0x0a129262 scm_fp_dup +EXPORT_SYMBOL vmlinux 0x0a1c9f3d mod_timer +EXPORT_SYMBOL vmlinux 0x0a2487e0 unblock_all_signals +EXPORT_SYMBOL vmlinux 0x0a3131f6 strnchr +EXPORT_SYMBOL vmlinux 0x0a529ecd posix_test_lock +EXPORT_SYMBOL vmlinux 0x0a7ea3db noop_qdisc +EXPORT_SYMBOL vmlinux 0x0a956f95 nf_hooks +EXPORT_SYMBOL vmlinux 0x0acad7fa key_instantiate_and_link +EXPORT_SYMBOL vmlinux 0x0acb1a3c __bitmap_shift_right +EXPORT_SYMBOL vmlinux 0x0b0419ba send_sig_info +EXPORT_SYMBOL vmlinux 0x0b1beb31 vmalloc_32_user +EXPORT_SYMBOL vmlinux 0x0b240c50 I_BDEV +EXPORT_SYMBOL vmlinux 0x0b353626 iowrite8_rep +EXPORT_SYMBOL vmlinux 0x0b4c524b __scm_destroy +EXPORT_SYMBOL vmlinux 0x0b63a875 per_cpu__current_task +EXPORT_SYMBOL vmlinux 0x0b742fd7 simple_strtol +EXPORT_SYMBOL vmlinux 0x0baf117e kfifo_free +EXPORT_SYMBOL vmlinux 0x0bba1c14 on_each_cpu +EXPORT_SYMBOL vmlinux 0x0bc1a424 tcp_v4_do_rcv +EXPORT_SYMBOL vmlinux 0x0bca337b read_dev_sector +EXPORT_SYMBOL vmlinux 0x0bce3753 ioread32be +EXPORT_SYMBOL vmlinux 0x0be3763a compute_creds +EXPORT_SYMBOL vmlinux 0x0be6aa08 sock_rfree +EXPORT_SYMBOL vmlinux 0x0be80efc netif_carrier_on +EXPORT_SYMBOL vmlinux 0x0c00782a uart_get_divisor +EXPORT_SYMBOL vmlinux 0x0c03ca57 block_write_begin +EXPORT_SYMBOL vmlinux 0x0c1a061f __netdev_alloc_skb +EXPORT_SYMBOL vmlinux 0x0c5ef91b per_cpu__vm_event_states +EXPORT_SYMBOL vmlinux 0x0c74f496 page_symlink_inode_operations +EXPORT_SYMBOL vmlinux 0x0c997453 pci_iomap +EXPORT_SYMBOL vmlinux 0x0caebee8 mnt_pin +EXPORT_SYMBOL vmlinux 0x0cda10c1 del_timer_sync +EXPORT_SYMBOL vmlinux 0x0d16f266 request_key_with_auxdata +EXPORT_SYMBOL vmlinux 0x0d3dda14 acpi_get_type +EXPORT_SYMBOL vmlinux 0x0d4b77b7 gen_pool_add +EXPORT_SYMBOL vmlinux 0x0d542439 __ipv6_addr_type +EXPORT_SYMBOL vmlinux 0x0d6c963c copy_from_user +EXPORT_SYMBOL vmlinux 0x0d725492 skb_under_panic +EXPORT_SYMBOL vmlinux 0x0d7c70d1 udplite_prot +EXPORT_SYMBOL vmlinux 0x0d889cf4 neigh_sysctl_unregister +EXPORT_SYMBOL vmlinux 0x0d8ab500 param_set_copystring +EXPORT_SYMBOL vmlinux 0x0d8f63d6 pnp_register_card_driver +EXPORT_SYMBOL vmlinux 0x0da10ec3 security_sock_graft +EXPORT_SYMBOL vmlinux 0x0ded1ee1 net_statistics +EXPORT_SYMBOL vmlinux 0x0ded2234 xfrm_register_mode +EXPORT_SYMBOL vmlinux 0x0e18ae1a _spin_lock_bh +EXPORT_SYMBOL vmlinux 0x0e28865d generic_file_readonly_mmap +EXPORT_SYMBOL vmlinux 0x0e313a5a set_anon_super +EXPORT_SYMBOL vmlinux 0x0e32cfd1 sock_no_sendmsg +EXPORT_SYMBOL vmlinux 0x0e6c408c skb_prepare_seq_read +EXPORT_SYMBOL vmlinux 0x0e8bb26d pnp_find_dev +EXPORT_SYMBOL vmlinux 0x0e9b0240 per_cpu__kstat +EXPORT_SYMBOL vmlinux 0x0e9b65bd xfrm4_rcv_encap +EXPORT_SYMBOL vmlinux 0x0ea193d9 tty_set_operations +EXPORT_SYMBOL vmlinux 0x0ead5073 vscnprintf +EXPORT_SYMBOL vmlinux 0x0eff65c3 misc_register +EXPORT_SYMBOL vmlinux 0x0f2c9c8f cpu_possible_map +EXPORT_SYMBOL vmlinux 0x0f5a92de dcache_lock +EXPORT_SYMBOL vmlinux 0x0f6d477b blk_queue_dma_alignment +EXPORT_SYMBOL vmlinux 0x0fb498a7 cpufreq_get_policy +EXPORT_SYMBOL vmlinux 0x0fb9bd9e file_fsync +EXPORT_SYMBOL vmlinux 0x0fc53430 llc_sap_find +EXPORT_SYMBOL vmlinux 0x0fcbf01e tc_classify_compat +EXPORT_SYMBOL vmlinux 0x0fd00a68 acpi_clear_event +EXPORT_SYMBOL vmlinux 0x0fe3e317 neigh_table_init_no_netlink +EXPORT_SYMBOL vmlinux 0x0fec08cc inet_sk_rebuild_header +EXPORT_SYMBOL vmlinux 0x10078fb2 linkwatch_fire_event +EXPORT_SYMBOL vmlinux 0x106dc00a dma_release_declared_memory +EXPORT_SYMBOL vmlinux 0x107d6ba3 __get_free_pages +EXPORT_SYMBOL vmlinux 0x108bfbaa bio_uncopy_user +EXPORT_SYMBOL vmlinux 0x109ba994 inet_unregister_protosw +EXPORT_SYMBOL vmlinux 0x10ee20bb default_blu +EXPORT_SYMBOL vmlinux 0x10f2bf08 match_strcpy +EXPORT_SYMBOL vmlinux 0x10fbad85 alloc_buffer_head +EXPORT_SYMBOL vmlinux 0x1163f0a7 blk_max_low_pfn +EXPORT_SYMBOL vmlinux 0x118f01ea putname +EXPORT_SYMBOL vmlinux 0x11d75315 mca_device_status +EXPORT_SYMBOL vmlinux 0x11db21ba xfrm_policy_delete +EXPORT_SYMBOL vmlinux 0x11ed4039 nf_ct_attach +EXPORT_SYMBOL vmlinux 0x11eeda81 eth_header_parse +EXPORT_SYMBOL vmlinux 0x11f89e28 sock_wake_async +EXPORT_SYMBOL vmlinux 0x12136c6d atm_charge +EXPORT_SYMBOL vmlinux 0x1232ba84 xfrm_state_walk +EXPORT_SYMBOL vmlinux 0x1237f5fd inet_twsk_deschedule +EXPORT_SYMBOL vmlinux 0x126970ed param_set_uint +EXPORT_SYMBOL vmlinux 0x12da5bb2 __kmalloc +EXPORT_SYMBOL vmlinux 0x12e26c3a udp_disconnect +EXPORT_SYMBOL vmlinux 0x13138905 neigh_destroy +EXPORT_SYMBOL vmlinux 0x1316e66c devm_ioremap +EXPORT_SYMBOL vmlinux 0x1321c8c9 dev_driver_string +EXPORT_SYMBOL vmlinux 0x13680e3a dev_get_by_index +EXPORT_SYMBOL vmlinux 0x13ab889e key_link +EXPORT_SYMBOL vmlinux 0x13b521e7 d_delete +EXPORT_SYMBOL vmlinux 0x13cfe0a5 pnp_request_card_device +EXPORT_SYMBOL vmlinux 0x13e12afe pci_bus_write_config_word +EXPORT_SYMBOL vmlinux 0x141dbf9b acpi_bus_receive_event +EXPORT_SYMBOL vmlinux 0x141f4802 idr_replace +EXPORT_SYMBOL vmlinux 0x1462957f backlight_device_unregister +EXPORT_SYMBOL vmlinux 0x1477c728 flow_cache_lookup +EXPORT_SYMBOL vmlinux 0x148a284d check_disk_change +EXPORT_SYMBOL vmlinux 0x149a3d48 remap_vmalloc_range +EXPORT_SYMBOL vmlinux 0x14af0cf7 gen_pool_destroy +EXPORT_SYMBOL vmlinux 0x14c4d30f inet_del_protocol +EXPORT_SYMBOL vmlinux 0x14f80c37 blk_get_queue +EXPORT_SYMBOL vmlinux 0x1544aad4 genl_register_mc_group +EXPORT_SYMBOL vmlinux 0x1551dc51 bitmap_find_free_region +EXPORT_SYMBOL vmlinux 0x156434ad dev_set_mac_address +EXPORT_SYMBOL vmlinux 0x1595e376 load_nls +EXPORT_SYMBOL vmlinux 0x15aa4f49 uart_register_driver +EXPORT_SYMBOL vmlinux 0x15c32c21 simple_prepare_write +EXPORT_SYMBOL vmlinux 0x15c676d4 neigh_table_init +EXPORT_SYMBOL vmlinux 0x15d49772 give_up_console +EXPORT_SYMBOL vmlinux 0x15d4ca36 security_task_getsecid +EXPORT_SYMBOL vmlinux 0x15e32298 ethtool_op_get_tso +EXPORT_SYMBOL vmlinux 0x15f28f83 textsearch_unregister +EXPORT_SYMBOL vmlinux 0x16347675 ip_queue_xmit +EXPORT_SYMBOL vmlinux 0x163cf606 ip_route_output_key +EXPORT_SYMBOL vmlinux 0x163e0b9b blk_init_queue +EXPORT_SYMBOL vmlinux 0x169e99db elv_rb_latter_request +EXPORT_SYMBOL vmlinux 0x16bbd268 dump_thread +EXPORT_SYMBOL vmlinux 0x16c20c73 tcf_em_register +EXPORT_SYMBOL vmlinux 0x170c25ee acpi_get_next_object +EXPORT_SYMBOL vmlinux 0x171b29bc call_usermodehelper_setcleanup +EXPORT_SYMBOL vmlinux 0x172954a3 wait_for_completion_interruptible_timeout +EXPORT_SYMBOL vmlinux 0x1746e2f7 kernel_read +EXPORT_SYMBOL vmlinux 0x175a298d acpi_set_firmware_waking_vector +EXPORT_SYMBOL vmlinux 0x176d03db __inet6_hash +EXPORT_SYMBOL vmlinux 0x17a76e71 rb_first +EXPORT_SYMBOL vmlinux 0x17aaf6f9 fb_set_suspend +EXPORT_SYMBOL vmlinux 0x17ce45c1 generic_listxattr +EXPORT_SYMBOL vmlinux 0x17d5748b netlink_change_ngroups +EXPORT_SYMBOL vmlinux 0x17d59d01 schedule_timeout +EXPORT_SYMBOL vmlinux 0x17def15b input_register_handle +EXPORT_SYMBOL vmlinux 0x17df17bc sysctl_tcp_ecn +EXPORT_SYMBOL vmlinux 0x17eb0186 find_get_page +EXPORT_SYMBOL vmlinux 0x17fb2290 inet_stream_connect +EXPORT_SYMBOL vmlinux 0x17ff6896 pnp_resource_change +EXPORT_SYMBOL vmlinux 0x18364dad unregister_nls +EXPORT_SYMBOL vmlinux 0x183fa88b mempool_alloc_slab +EXPORT_SYMBOL vmlinux 0x1872c340 arp_find +EXPORT_SYMBOL vmlinux 0x18920bb1 tcp_rcv_state_process +EXPORT_SYMBOL vmlinux 0x1895cc88 sock_kmalloc +EXPORT_SYMBOL vmlinux 0x18ae5f8a inode_double_unlock +EXPORT_SYMBOL vmlinux 0x18b443a2 bio_hw_segments +EXPORT_SYMBOL vmlinux 0x18cef40f skb_copy +EXPORT_SYMBOL vmlinux 0x18db83ed module_add_driver +EXPORT_SYMBOL vmlinux 0x18dd0229 blk_stop_queue +EXPORT_SYMBOL vmlinux 0x18e109a4 simple_set_mnt +EXPORT_SYMBOL vmlinux 0x190b5448 dev_mc_sync +EXPORT_SYMBOL vmlinux 0x191730e7 do_SAK +EXPORT_SYMBOL vmlinux 0x191cb1b4 kick_iocb +EXPORT_SYMBOL vmlinux 0x194b193d xfrm_bundle_ok +EXPORT_SYMBOL vmlinux 0x19528f11 netlink_rcv_skb +EXPORT_SYMBOL vmlinux 0x199ed0cd net_disable_timestamp +EXPORT_SYMBOL vmlinux 0x19d5d20a acpi_walk_namespace +EXPORT_SYMBOL vmlinux 0x1a06e859 qdisc_watchdog_init +EXPORT_SYMBOL vmlinux 0x1a129181 input_release_device +EXPORT_SYMBOL vmlinux 0x1a1d5566 d_lookup +EXPORT_SYMBOL vmlinux 0x1a2f303d netif_carrier_off +EXPORT_SYMBOL vmlinux 0x1a45cb6c acpi_disabled +EXPORT_SYMBOL vmlinux 0x1a5ef3d2 phys_to_machine_mapping +EXPORT_SYMBOL vmlinux 0x1a6a7166 set_bh_page +EXPORT_SYMBOL vmlinux 0x1a7d5503 pci_enable_msi +EXPORT_SYMBOL vmlinux 0x1a847775 dev_kfree_skb_any +EXPORT_SYMBOL vmlinux 0x1abd90f3 blk_init_tags +EXPORT_SYMBOL vmlinux 0x1ace138d bitmap_allocate_region +EXPORT_SYMBOL vmlinux 0x1ae8d7dc param_set_invbool +EXPORT_SYMBOL vmlinux 0x1aea82e4 grab_cache_page_nowait +EXPORT_SYMBOL vmlinux 0x1b015d25 bitmap_parselist +EXPORT_SYMBOL vmlinux 0x1b360f39 gnet_stats_start_copy +EXPORT_SYMBOL vmlinux 0x1b51c7e9 input_inject_event +EXPORT_SYMBOL vmlinux 0x1b52b80a pagevec_lookup +EXPORT_SYMBOL vmlinux 0x1b6314fd in_aton +EXPORT_SYMBOL vmlinux 0x1b70a04b ethtool_op_set_ufo +EXPORT_SYMBOL vmlinux 0x1b7d4074 printk +EXPORT_SYMBOL vmlinux 0x1b928163 tcf_hash_search +EXPORT_SYMBOL vmlinux 0x1b9981cc set_irq_wake +EXPORT_SYMBOL vmlinux 0x1bf2d15c register_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0x1c2f5c6b tcf_destroy_chain +EXPORT_SYMBOL vmlinux 0x1c3ebc57 console_start +EXPORT_SYMBOL vmlinux 0x1c64a133 ethtool_op_set_tx_csum +EXPORT_SYMBOL vmlinux 0x1c7dccb5 sk_reset_timer +EXPORT_SYMBOL vmlinux 0x1c9366e9 acpi_bus_get_device +EXPORT_SYMBOL vmlinux 0x1c977304 llc_set_station_handler +EXPORT_SYMBOL vmlinux 0x1cae789b skb_recv_datagram +EXPORT_SYMBOL vmlinux 0x1cc6719a register_reboot_notifier +EXPORT_SYMBOL vmlinux 0x1cd0d092 __nla_put +EXPORT_SYMBOL vmlinux 0x1cd119b6 sock_get_timestampns +EXPORT_SYMBOL vmlinux 0x1cd1dcc9 default_unplug_io_fn +EXPORT_SYMBOL vmlinux 0x1cfc6ffc dma_async_device_register +EXPORT_SYMBOL vmlinux 0x1d022c2b per_cpu__irq_regs +EXPORT_SYMBOL vmlinux 0x1d0f5b47 pci_set_dma_mask +EXPORT_SYMBOL vmlinux 0x1d13ed21 udp_proc_register +EXPORT_SYMBOL vmlinux 0x1d1eb793 iw_handler_get_thrspy +EXPORT_SYMBOL vmlinux 0x1d26aa98 sprintf +EXPORT_SYMBOL vmlinux 0x1d31a8d7 shrink_dcache_parent +EXPORT_SYMBOL vmlinux 0x1d512135 tcf_exts_dump +EXPORT_SYMBOL vmlinux 0x1d9a3d96 pci_choose_state +EXPORT_SYMBOL vmlinux 0x1dc36131 fb_destroy_modedb +EXPORT_SYMBOL vmlinux 0x1dd571e6 fb_copy_cmap +EXPORT_SYMBOL vmlinux 0x1de314f3 hpet_control +EXPORT_SYMBOL vmlinux 0x1e09dccd gnet_stats_copy_app +EXPORT_SYMBOL vmlinux 0x1e261a52 llc_build_and_send_ui_pkt +EXPORT_SYMBOL vmlinux 0x1e6d26a8 strstr +EXPORT_SYMBOL vmlinux 0x1ea15c70 __alloc_skb +EXPORT_SYMBOL vmlinux 0x1eb922a3 IO_APIC_get_PCI_irq_vector +EXPORT_SYMBOL vmlinux 0x1eba9e49 iowrite16_rep +EXPORT_SYMBOL vmlinux 0x1ed02c0a devm_free_irq +EXPORT_SYMBOL vmlinux 0x1ee0809a d_move +EXPORT_SYMBOL vmlinux 0x1ee3c652 init_file +EXPORT_SYMBOL vmlinux 0x1eec193b audit_get_loginuid +EXPORT_SYMBOL vmlinux 0x1f3034c7 eth_type_trans +EXPORT_SYMBOL vmlinux 0x1f430d1f backlight_device_register +EXPORT_SYMBOL vmlinux 0x1f442212 skb_append_datato_frags +EXPORT_SYMBOL vmlinux 0x1f8f32a5 blk_recount_segments +EXPORT_SYMBOL vmlinux 0x1fc29163 sk_stream_kill_queues +EXPORT_SYMBOL vmlinux 0x1fe5ede6 per_cpu__irq_stat +EXPORT_SYMBOL vmlinux 0x20000329 simple_strtoul +EXPORT_SYMBOL vmlinux 0x2005e68a acpi_remove_fixed_event_handler +EXPORT_SYMBOL vmlinux 0x2037b3f7 acpi_lock_ac_dir +EXPORT_SYMBOL vmlinux 0x2040b08e vfs_rename +EXPORT_SYMBOL vmlinux 0x2070ad9a pci_request_regions +EXPORT_SYMBOL vmlinux 0x207b186a do_splice_to +EXPORT_SYMBOL vmlinux 0x208739f6 acpi_load_table +EXPORT_SYMBOL vmlinux 0x20a4860c blk_rq_map_sg +EXPORT_SYMBOL vmlinux 0x20bdc988 inet_ioctl +EXPORT_SYMBOL vmlinux 0x20c8fc33 pci_osc_control_set +EXPORT_SYMBOL vmlinux 0x20f42710 arp_xmit +EXPORT_SYMBOL vmlinux 0x2101eb87 ip_setsockopt +EXPORT_SYMBOL vmlinux 0x210c72ea __blockdev_direct_IO +EXPORT_SYMBOL vmlinux 0x211464c2 dump_trace +EXPORT_SYMBOL vmlinux 0x21ba1d87 generic_delete_inode +EXPORT_SYMBOL vmlinux 0x21cc3fde neigh_compat_output +EXPORT_SYMBOL vmlinux 0x21e0ea22 acpi_get_id +EXPORT_SYMBOL vmlinux 0x222454c4 ethtool_op_get_tx_csum +EXPORT_SYMBOL vmlinux 0x2241a928 ioread32 +EXPORT_SYMBOL vmlinux 0x2244321f acpi_get_irq_routing_table +EXPORT_SYMBOL vmlinux 0x22850d72 register_gifconf +EXPORT_SYMBOL vmlinux 0x2288378f system_state +EXPORT_SYMBOL vmlinux 0x22a73912 __tcp_put_md5sig_pool +EXPORT_SYMBOL vmlinux 0x22abe5d5 generic_file_aio_write +EXPORT_SYMBOL vmlinux 0x22b15245 ps2_handle_response +EXPORT_SYMBOL vmlinux 0x22b6533b xfrm_sad_getinfo +EXPORT_SYMBOL vmlinux 0x22e0fe9e tcp_v4_connect +EXPORT_SYMBOL vmlinux 0x22fc498d pnp_unregister_driver +EXPORT_SYMBOL vmlinux 0x2368be6d posix_acl_to_xattr +EXPORT_SYMBOL vmlinux 0x236bf236 kmalloc_caches +EXPORT_SYMBOL vmlinux 0x23a7a3bd maps_protect +EXPORT_SYMBOL vmlinux 0x23ad070a set_current_groups +EXPORT_SYMBOL vmlinux 0x23b7ad9f redraw_screen +EXPORT_SYMBOL vmlinux 0x23be6338 block_truncate_page +EXPORT_SYMBOL vmlinux 0x23d43383 kobject_add +EXPORT_SYMBOL vmlinux 0x23e37f9e __module_put_and_exit +EXPORT_SYMBOL vmlinux 0x23f2d36f memparse +EXPORT_SYMBOL vmlinux 0x23fd3028 vmalloc_node +EXPORT_SYMBOL vmlinux 0x24428be5 strncpy_from_user +EXPORT_SYMBOL vmlinux 0x2458a362 __skb_checksum_complete_head +EXPORT_SYMBOL vmlinux 0x24603a67 blk_alloc_queue_node +EXPORT_SYMBOL vmlinux 0x24dd75b2 qdisc_get_rtab +EXPORT_SYMBOL vmlinux 0x24e83407 sb_min_blocksize +EXPORT_SYMBOL vmlinux 0x24fcea07 get_sb_nodev +EXPORT_SYMBOL vmlinux 0x24fdac79 wake_bit_function +EXPORT_SYMBOL vmlinux 0x25369718 blk_sync_queue +EXPORT_SYMBOL vmlinux 0x256b071d nf_reinject +EXPORT_SYMBOL vmlinux 0x25820c64 fs_overflowuid +EXPORT_SYMBOL vmlinux 0x258355b4 fb_find_best_mode +EXPORT_SYMBOL vmlinux 0x2597bdc0 pci_disable_device +EXPORT_SYMBOL vmlinux 0x25d81960 posix_acl_equiv_mode +EXPORT_SYMBOL vmlinux 0x25edb4c6 dmam_declare_coherent_memory +EXPORT_SYMBOL vmlinux 0x262f7465 nf_log_register +EXPORT_SYMBOL vmlinux 0x263b54cc acpi_resource_to_address64 +EXPORT_SYMBOL vmlinux 0x2675c231 __nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0x267e6a51 unload_nls +EXPORT_SYMBOL vmlinux 0x2680b066 elevator_init +EXPORT_SYMBOL vmlinux 0x268cc6a2 sys_close +EXPORT_SYMBOL vmlinux 0x26a47e55 inode_get_bytes +EXPORT_SYMBOL vmlinux 0x26a77f2e generic_cont_expand_simple +EXPORT_SYMBOL vmlinux 0x26b4e00f simple_dir_operations +EXPORT_SYMBOL vmlinux 0x26d30834 end_buffer_read_sync +EXPORT_SYMBOL vmlinux 0x26e78fdf names_cachep +EXPORT_SYMBOL vmlinux 0x26f2caa5 module_put +EXPORT_SYMBOL vmlinux 0x270ef4ed nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0x272552e6 add_wait_queue +EXPORT_SYMBOL vmlinux 0x2728ef6e rtnl_unicast +EXPORT_SYMBOL vmlinux 0x272d394e mtrr_del +EXPORT_SYMBOL vmlinux 0x272e7488 cond_resched_softirq +EXPORT_SYMBOL vmlinux 0x27a3b476 truncate_inode_pages +EXPORT_SYMBOL vmlinux 0x27a6e064 udp_lib_setsockopt +EXPORT_SYMBOL vmlinux 0x27a72488 ioread8_rep +EXPORT_SYMBOL vmlinux 0x27a9a7eb ns_to_timespec +EXPORT_SYMBOL vmlinux 0x27bbf221 disable_irq_nosync +EXPORT_SYMBOL vmlinux 0x27bd26bd cdev_init +EXPORT_SYMBOL vmlinux 0x27d6b0d1 kill_litter_super +EXPORT_SYMBOL vmlinux 0x27ee5996 input_unregister_handler +EXPORT_SYMBOL vmlinux 0x2878245e tcf_exts_dump_stats +EXPORT_SYMBOL vmlinux 0x28b715a6 isapnp_cfg_end +EXPORT_SYMBOL vmlinux 0x28dcf25c udplite_hash +EXPORT_SYMBOL vmlinux 0x28ec5c4a bio_phys_segments +EXPORT_SYMBOL vmlinux 0x28f35813 scnprintf +EXPORT_SYMBOL vmlinux 0x291f9bed bio_split_pool +EXPORT_SYMBOL vmlinux 0x292943b6 tcp_hashinfo +EXPORT_SYMBOL vmlinux 0x29537c9e alloc_chrdev_region +EXPORT_SYMBOL vmlinux 0x29897864 __dec_zone_page_state +EXPORT_SYMBOL vmlinux 0x29af209f xfrm_stateonly_find +EXPORT_SYMBOL vmlinux 0x29b5c876 pci_disable_msix +EXPORT_SYMBOL vmlinux 0x29badb97 put_files_struct +EXPORT_SYMBOL vmlinux 0x29c3bce5 input_set_capability +EXPORT_SYMBOL vmlinux 0x29cb67ea security_inode_init_security +EXPORT_SYMBOL vmlinux 0x29cd3d81 init_timer_deferrable +EXPORT_SYMBOL vmlinux 0x2a303d4d check_signature +EXPORT_SYMBOL vmlinux 0x2a5250c4 unregister_netdevice +EXPORT_SYMBOL vmlinux 0x2a5dfffb tty_insert_flip_string +EXPORT_SYMBOL vmlinux 0x2a67fb0f sock_i_ino +EXPORT_SYMBOL vmlinux 0x2a97d317 seq_release_private +EXPORT_SYMBOL vmlinux 0x2aa0e4fc strncasecmp +EXPORT_SYMBOL vmlinux 0x2b40678b test_set_page_writeback +EXPORT_SYMBOL vmlinux 0x2b6155fb datagram_poll +EXPORT_SYMBOL vmlinux 0x2b629c47 blk_queue_bounce_limit +EXPORT_SYMBOL vmlinux 0x2b6aac8c tcp_sockets_allocated +EXPORT_SYMBOL vmlinux 0x2b6feeaa pci_release_regions +EXPORT_SYMBOL vmlinux 0x2b883642 flock_lock_file_wait +EXPORT_SYMBOL vmlinux 0x2b899943 fib_default_rule_add +EXPORT_SYMBOL vmlinux 0x2ba707a8 sysctl_tcp_low_latency +EXPORT_SYMBOL vmlinux 0x2bb55d6e acpi_remove_notify_handler +EXPORT_SYMBOL vmlinux 0x2bbad503 _spin_unlock_irq +EXPORT_SYMBOL vmlinux 0x2bc95bd4 memset +EXPORT_SYMBOL vmlinux 0x2bcd20fa sb_has_dirty_inodes +EXPORT_SYMBOL vmlinux 0x2bcd755b qdisc_unlock_tree +EXPORT_SYMBOL vmlinux 0x2becad38 add_wait_queue_exclusive +EXPORT_SYMBOL vmlinux 0x2bfeb410 acpi_get_handle +EXPORT_SYMBOL vmlinux 0x2c07b2ef tcp_setsockopt +EXPORT_SYMBOL vmlinux 0x2c2512ea get_zeroed_page +EXPORT_SYMBOL vmlinux 0x2c3caf1a elv_rb_former_request +EXPORT_SYMBOL vmlinux 0x2c3eca89 seq_printf +EXPORT_SYMBOL vmlinux 0x2c5749e6 acpi_clear_gpe +EXPORT_SYMBOL vmlinux 0x2c7c891f blk_plug_device +EXPORT_SYMBOL vmlinux 0x2c8f5989 acpi_remove_address_space_handler +EXPORT_SYMBOL vmlinux 0x2ca53c5c gen_new_estimator +EXPORT_SYMBOL vmlinux 0x2cb2e2b0 generic_file_splice_write_nolock +EXPORT_SYMBOL vmlinux 0x2cb7fdbf n_tty_ioctl +EXPORT_SYMBOL vmlinux 0x2cbb522f vfs_write +EXPORT_SYMBOL vmlinux 0x2cc2d52d vcc_hash +EXPORT_SYMBOL vmlinux 0x2cd9e459 param_set_short +EXPORT_SYMBOL vmlinux 0x2cf190e3 request_irq +EXPORT_SYMBOL vmlinux 0x2cf784e4 input_register_handler +EXPORT_SYMBOL vmlinux 0x2d1dc363 nla_put +EXPORT_SYMBOL vmlinux 0x2d257fd0 kernel_connect +EXPORT_SYMBOL vmlinux 0x2d5a3d00 vfs_quota_sync +EXPORT_SYMBOL vmlinux 0x2d5c06ec down_write_trylock +EXPORT_SYMBOL vmlinux 0x2d7c5227 dquot_free_space +EXPORT_SYMBOL vmlinux 0x2db717fe up_write +EXPORT_SYMBOL vmlinux 0x2dbc755e iowrite32_rep +EXPORT_SYMBOL vmlinux 0x2dd16564 arch_register_cpu +EXPORT_SYMBOL vmlinux 0x2de9f66f param_get_long +EXPORT_SYMBOL vmlinux 0x2dedc4c2 acpi_format_exception +EXPORT_SYMBOL vmlinux 0x2def7f76 rtc_cmos_write +EXPORT_SYMBOL vmlinux 0x2dfaa67d request_key_async +EXPORT_SYMBOL vmlinux 0x2e3b1062 pci_find_slot +EXPORT_SYMBOL vmlinux 0x2e60bace memcpy +EXPORT_SYMBOL vmlinux 0x2e6bcd5b should_remove_suid +EXPORT_SYMBOL vmlinux 0x2e6e0f1b ida_init +EXPORT_SYMBOL vmlinux 0x2f287f0d copy_to_user +EXPORT_SYMBOL vmlinux 0x2f60ea46 blk_queue_start_tag +EXPORT_SYMBOL vmlinux 0x2f6b2383 sk_stream_rfree +EXPORT_SYMBOL vmlinux 0x2f80f36e serio_unregister_child_port +EXPORT_SYMBOL vmlinux 0x2fd1d81c vfree +EXPORT_SYMBOL vmlinux 0x2ff5a11a seq_open +EXPORT_SYMBOL vmlinux 0x2ff92ca0 find_next_bit +EXPORT_SYMBOL vmlinux 0x30243f70 neigh_event_ns +EXPORT_SYMBOL vmlinux 0x30343e46 iowrite16be +EXPORT_SYMBOL vmlinux 0x303e638e serio_unregister_port +EXPORT_SYMBOL vmlinux 0x304553cc pci_set_mwi +EXPORT_SYMBOL vmlinux 0x30724431 unbind_con_driver +EXPORT_SYMBOL vmlinux 0x3093f2b0 cdev_add +EXPORT_SYMBOL vmlinux 0x30ca760c inet_release +EXPORT_SYMBOL vmlinux 0x30e74134 tty_termios_copy_hw +EXPORT_SYMBOL vmlinux 0x30edb96d pagevec_lookup_tag +EXPORT_SYMBOL vmlinux 0x310917fe sort +EXPORT_SYMBOL vmlinux 0x310d7d4b unlock_super +EXPORT_SYMBOL vmlinux 0x3121e0c8 xfrm_cfg_mutex +EXPORT_SYMBOL vmlinux 0x312a27c5 mca_device_set_name +EXPORT_SYMBOL vmlinux 0x312ec232 pnp_is_active +EXPORT_SYMBOL vmlinux 0x3145216f pci_dev_present +EXPORT_SYMBOL vmlinux 0x3147857d default_red +EXPORT_SYMBOL vmlinux 0x315b043e tcp_timewait_state_process +EXPORT_SYMBOL vmlinux 0x3167ea19 global_flush_tlb +EXPORT_SYMBOL vmlinux 0x3173d451 simple_sync_file +EXPORT_SYMBOL vmlinux 0x31e76b57 recalibrate_cpu_khz +EXPORT_SYMBOL vmlinux 0x31f7f404 igrab +EXPORT_SYMBOL vmlinux 0x31fe8d0b udp_proc_unregister +EXPORT_SYMBOL vmlinux 0x324f3dda single_release +EXPORT_SYMBOL vmlinux 0x3266f95a skb_copy_and_csum_datagram_iovec +EXPORT_SYMBOL vmlinux 0x3272b558 bio_get_nr_vecs +EXPORT_SYMBOL vmlinux 0x3284f7d5 nla_put_nohdr +EXPORT_SYMBOL vmlinux 0x32d01fec acpi_attach_data +EXPORT_SYMBOL vmlinux 0x32ea250e no_llseek +EXPORT_SYMBOL vmlinux 0x330806e9 d_instantiate +EXPORT_SYMBOL vmlinux 0x33218a81 inode_init_once +EXPORT_SYMBOL vmlinux 0x334180bf idr_get_new_above +EXPORT_SYMBOL vmlinux 0x335e8edb register_8022_client +EXPORT_SYMBOL vmlinux 0x3360a963 param_set_ulong +EXPORT_SYMBOL vmlinux 0x3360bb18 ioread32_rep +EXPORT_SYMBOL vmlinux 0x3370ab5c pci_select_bars +EXPORT_SYMBOL vmlinux 0x3385c8cb per_cpu__this_cpu_off +EXPORT_SYMBOL vmlinux 0x33934162 release_firmware +EXPORT_SYMBOL vmlinux 0x33c2322f kasprintf +EXPORT_SYMBOL vmlinux 0x33c64cbd in_dev_finish_destroy +EXPORT_SYMBOL vmlinux 0x33d856d5 xfrm_policy_byid +EXPORT_SYMBOL vmlinux 0x33eb0647 flush_tlb_page +EXPORT_SYMBOL vmlinux 0x33fb66c8 tty_get_baud_rate +EXPORT_SYMBOL vmlinux 0x341999e0 inet_csk_init_xmit_timers +EXPORT_SYMBOL vmlinux 0x3421272c efi +EXPORT_SYMBOL vmlinux 0x342f60fe apm_info +EXPORT_SYMBOL vmlinux 0x343ea8dc xfrm_state_insert +EXPORT_SYMBOL vmlinux 0x343ff9fa dev_unicast_add +EXPORT_SYMBOL vmlinux 0x34908c14 print_hex_dump_bytes +EXPORT_SYMBOL vmlinux 0x349b9596 write_one_page +EXPORT_SYMBOL vmlinux 0x349cba85 strchr +EXPORT_SYMBOL vmlinux 0x34a2f433 pcim_iomap_table +EXPORT_SYMBOL vmlinux 0x35074024 br_handle_frame_hook +EXPORT_SYMBOL vmlinux 0x35244ad1 atm_alloc_charge +EXPORT_SYMBOL vmlinux 0x3538be69 serio_close +EXPORT_SYMBOL vmlinux 0x354c5421 xfrm_state_update +EXPORT_SYMBOL vmlinux 0x3584950c tcp_rcv_established +EXPORT_SYMBOL vmlinux 0x35b22f89 arp_tbl +EXPORT_SYMBOL vmlinux 0x35c2ba9e refrigerator +EXPORT_SYMBOL vmlinux 0x35e92f76 __mark_inode_dirty +EXPORT_SYMBOL vmlinux 0x360b1afe probe_irq_mask +EXPORT_SYMBOL vmlinux 0x360e4192 dmam_pool_create +EXPORT_SYMBOL vmlinux 0x361427e8 add_disk +EXPORT_SYMBOL vmlinux 0x36347f70 blk_alloc_queue +EXPORT_SYMBOL vmlinux 0x363766a8 free_task +EXPORT_SYMBOL vmlinux 0x365f4888 pagecache_write_begin +EXPORT_SYMBOL vmlinux 0x36a608b8 init_special_inode +EXPORT_SYMBOL vmlinux 0x36cf6745 netdev_boot_setup_check +EXPORT_SYMBOL vmlinux 0x36d5355b acpi_register_gsi +EXPORT_SYMBOL vmlinux 0x375bf494 iowrite8 +EXPORT_SYMBOL vmlinux 0x3762cb6e ioremap_nocache +EXPORT_SYMBOL vmlinux 0x379d65f5 gen_pool_alloc +EXPORT_SYMBOL vmlinux 0x37a909f6 eisa_driver_register +EXPORT_SYMBOL vmlinux 0x37befc70 jiffies_to_msecs +EXPORT_SYMBOL vmlinux 0x37e74642 get_jiffies_64 +EXPORT_SYMBOL vmlinux 0x37f14656 xfrm_state_delete +EXPORT_SYMBOL vmlinux 0x38390ee2 tcp_ioctl +EXPORT_SYMBOL vmlinux 0x387c0967 vfs_lstat +EXPORT_SYMBOL vmlinux 0x389e200f ioread8 +EXPORT_SYMBOL vmlinux 0x38a08817 textsearch_register +EXPORT_SYMBOL vmlinux 0x38ac4bc1 uart_get_baud_rate +EXPORT_SYMBOL vmlinux 0x38b92846 llc_remove_pack +EXPORT_SYMBOL vmlinux 0x38bde1be sock_common_setsockopt +EXPORT_SYMBOL vmlinux 0x38c99093 move_addr_to_user +EXPORT_SYMBOL vmlinux 0x38f3030c bio_alloc +EXPORT_SYMBOL vmlinux 0x38fb39d4 neigh_for_each +EXPORT_SYMBOL vmlinux 0x39178781 kill_pid +EXPORT_SYMBOL vmlinux 0x3941a365 dma_async_memcpy_buf_to_buf +EXPORT_SYMBOL vmlinux 0x3980aac1 unregister_reboot_notifier +EXPORT_SYMBOL vmlinux 0x398e331e register_con_driver +EXPORT_SYMBOL vmlinux 0x399ef013 skb_append +EXPORT_SYMBOL vmlinux 0x39dd22cf get_empty_filp +EXPORT_SYMBOL vmlinux 0x3a0fc6e3 set_binfmt +EXPORT_SYMBOL vmlinux 0x3a2204c6 security_netlink_recv +EXPORT_SYMBOL vmlinux 0x3a2291fd end_that_request_first +EXPORT_SYMBOL vmlinux 0x3a3ea50b find_or_create_page +EXPORT_SYMBOL vmlinux 0x3a46be99 fb_firmware_edid +EXPORT_SYMBOL vmlinux 0x3a56d4d9 pci_bus_read_config_dword +EXPORT_SYMBOL vmlinux 0x3a64928f fb_set_var +EXPORT_SYMBOL vmlinux 0x3a7f7f4c blk_init_queue_node +EXPORT_SYMBOL vmlinux 0x3a9b6fb9 blk_unregister_region +EXPORT_SYMBOL vmlinux 0x3aad4102 find_lock_page +EXPORT_SYMBOL vmlinux 0x3af95e18 xfrm_replay_check +EXPORT_SYMBOL vmlinux 0x3b1989df pnp_start_dev +EXPORT_SYMBOL vmlinux 0x3b3016d3 cpufreq_unregister_notifier +EXPORT_SYMBOL vmlinux 0x3bb43d1a end_queued_request +EXPORT_SYMBOL vmlinux 0x3bd1b1f6 msecs_to_jiffies +EXPORT_SYMBOL vmlinux 0x3be88d87 register_netdev +EXPORT_SYMBOL vmlinux 0x3c35552e tcf_hash_create +EXPORT_SYMBOL vmlinux 0x3cb8a495 param_get_string +EXPORT_SYMBOL vmlinux 0x3cbc6283 kernel_sock_ioctl +EXPORT_SYMBOL vmlinux 0x3cc0a3bb xfrm_spd_getinfo +EXPORT_SYMBOL vmlinux 0x3cc977ab proc_net_netfilter +EXPORT_SYMBOL vmlinux 0x3ce4ca6f disable_irq +EXPORT_SYMBOL vmlinux 0x3d04ae8f sock_map_fd +EXPORT_SYMBOL vmlinux 0x3d27df9e nf_unregister_hook +EXPORT_SYMBOL vmlinux 0x3d302633 framebuffer_release +EXPORT_SYMBOL vmlinux 0x3d4fb995 proc_dointvec_ms_jiffies +EXPORT_SYMBOL vmlinux 0x3d53cb92 __inc_zone_page_state +EXPORT_SYMBOL vmlinux 0x3d6138a1 add_disk_randomness +EXPORT_SYMBOL vmlinux 0x3d63fcef pfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0x3d6e806d posix_acl_permission +EXPORT_SYMBOL vmlinux 0x3d7e20f8 __wait_on_buffer +EXPORT_SYMBOL vmlinux 0x3d810754 pci_setup_cardbus +EXPORT_SYMBOL vmlinux 0x3d9a9d87 sock_no_socketpair +EXPORT_SYMBOL vmlinux 0x3da171f9 pci_mem_start +EXPORT_SYMBOL vmlinux 0x3da1b07a machine_real_restart +EXPORT_SYMBOL vmlinux 0x3db3334f xfrm_unregister_type +EXPORT_SYMBOL vmlinux 0x3db763d2 free_buffer_head +EXPORT_SYMBOL vmlinux 0x3e2ae3a8 acpi_release_global_lock +EXPORT_SYMBOL vmlinux 0x3e44d937 nf_setsockopt +EXPORT_SYMBOL vmlinux 0x3e45e9ff register_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0x3e6eed19 security_inode_permission +EXPORT_SYMBOL vmlinux 0x3e84157e nf_getsockopt +EXPORT_SYMBOL vmlinux 0x3e8a5bb6 generic_writepages +EXPORT_SYMBOL vmlinux 0x3e931b60 complete_request_key +EXPORT_SYMBOL vmlinux 0x3ed11d39 __scm_send +EXPORT_SYMBOL vmlinux 0x3ed45ca8 nobh_writepage +EXPORT_SYMBOL vmlinux 0x3ed63055 zlib_inflateReset +EXPORT_SYMBOL vmlinux 0x3edc121a task_pgrp_nr_ns +EXPORT_SYMBOL vmlinux 0x3f072204 complete_all +EXPORT_SYMBOL vmlinux 0x3f288946 pci_bus_read_config_byte +EXPORT_SYMBOL vmlinux 0x3f6a71cf kill_fasync +EXPORT_SYMBOL vmlinux 0x3f71dd1b audit_log_format +EXPORT_SYMBOL vmlinux 0x3fbcddc3 netdev_compute_features +EXPORT_SYMBOL vmlinux 0x3fe56992 sleep_on_timeout +EXPORT_SYMBOL vmlinux 0x3fe72e08 fsync_bdev +EXPORT_SYMBOL vmlinux 0x3ff62317 local_bh_disable +EXPORT_SYMBOL vmlinux 0x4013a199 xfrm_parse_spi +EXPORT_SYMBOL vmlinux 0x4045a6c4 inet_frags_init +EXPORT_SYMBOL vmlinux 0x4057d3e3 tcp_v4_md5_lookup +EXPORT_SYMBOL vmlinux 0x4059792f print_hex_dump +EXPORT_SYMBOL vmlinux 0x405c1144 get_seconds +EXPORT_SYMBOL vmlinux 0x409873e3 tty_termios_baud_rate +EXPORT_SYMBOL vmlinux 0x40a15398 pci_bus_assign_resources +EXPORT_SYMBOL vmlinux 0x40c145d5 d_namespace_path +EXPORT_SYMBOL vmlinux 0x40c860d0 do_generic_mapping_read +EXPORT_SYMBOL vmlinux 0x410674a9 simple_write_begin +EXPORT_SYMBOL vmlinux 0x4108e69a fb_match_mode +EXPORT_SYMBOL vmlinux 0x4118c915 dev_set_allmulti +EXPORT_SYMBOL vmlinux 0x411b3ff2 proc_symlink +EXPORT_SYMBOL vmlinux 0x412d54af ip_dev_find +EXPORT_SYMBOL vmlinux 0x4136f8a8 end_dequeued_request +EXPORT_SYMBOL vmlinux 0x41482d8b strndup_user +EXPORT_SYMBOL vmlinux 0x41594795 eth_header_cache_update +EXPORT_SYMBOL vmlinux 0x4177f425 tcp_v4_calc_md5_hash +EXPORT_SYMBOL vmlinux 0x4185cf4b radix_tree_lookup_slot +EXPORT_SYMBOL vmlinux 0x4188d439 neigh_rand_reach_time +EXPORT_SYMBOL vmlinux 0x41a3bbee eth_rebuild_header +EXPORT_SYMBOL vmlinux 0x4211c3c1 zlib_inflateInit2 +EXPORT_SYMBOL vmlinux 0x422c05d0 acpi_get_data +EXPORT_SYMBOL vmlinux 0x4250d84a tty_register_device +EXPORT_SYMBOL vmlinux 0x4285b4e9 per_cpu__softnet_data +EXPORT_SYMBOL vmlinux 0x4288188d lease_modify +EXPORT_SYMBOL vmlinux 0x428b122c tcp_v4_md5_do_add +EXPORT_SYMBOL vmlinux 0x4292364c schedule +EXPORT_SYMBOL vmlinux 0x42f5d72d tty_hung_up_p +EXPORT_SYMBOL vmlinux 0x43085769 __seq_open_private +EXPORT_SYMBOL vmlinux 0x4331e019 tcp_make_synack +EXPORT_SYMBOL vmlinux 0x43385ad9 acpi_pci_unregister_driver +EXPORT_SYMBOL vmlinux 0x434fa55c release_console_sem +EXPORT_SYMBOL vmlinux 0x43509b87 vfs_path_lookup +EXPORT_SYMBOL vmlinux 0x43592419 sleep_on +EXPORT_SYMBOL vmlinux 0x435d6dc2 tcp_proc_register +EXPORT_SYMBOL vmlinux 0x437fd879 qdisc_lock_tree +EXPORT_SYMBOL vmlinux 0x43800f68 acpi_os_signal_semaphore +EXPORT_SYMBOL vmlinux 0x43a0f262 tcp_close +EXPORT_SYMBOL vmlinux 0x43b40de7 kunmap_atomic +EXPORT_SYMBOL vmlinux 0x43bdd372 request_resource +EXPORT_SYMBOL vmlinux 0x43e59912 pci_scan_bus_parented +EXPORT_SYMBOL vmlinux 0x44128f9e skb_queue_purge +EXPORT_SYMBOL vmlinux 0x44161c19 unregister_shrinker +EXPORT_SYMBOL vmlinux 0x441ef763 end_page_writeback +EXPORT_SYMBOL vmlinux 0x442089e8 uart_remove_one_port +EXPORT_SYMBOL vmlinux 0x444472fe notify_change +EXPORT_SYMBOL vmlinux 0x444779c4 nla_find +EXPORT_SYMBOL vmlinux 0x446b1a3e complete_and_exit +EXPORT_SYMBOL vmlinux 0x446d58da xfrm_dst_ifdown +EXPORT_SYMBOL vmlinux 0x449a3578 blk_queue_stack_limits +EXPORT_SYMBOL vmlinux 0x44b911c3 rb_replace_node +EXPORT_SYMBOL vmlinux 0x44b98d84 mark_info_dirty +EXPORT_SYMBOL vmlinux 0x450e79eb ps2_schedule_command +EXPORT_SYMBOL vmlinux 0x45306f68 generic_write_checks +EXPORT_SYMBOL vmlinux 0x4550ba8a register_cpu_notifier +EXPORT_SYMBOL vmlinux 0x455fd57d acpi_set_register +EXPORT_SYMBOL vmlinux 0x45609b6b task_pid_nr_ns +EXPORT_SYMBOL vmlinux 0x457384e9 __bforget +EXPORT_SYMBOL vmlinux 0x4577cbb2 iov_iter_copy_from_user_atomic +EXPORT_SYMBOL vmlinux 0x4588d3c7 __xfrm_lookup +EXPORT_SYMBOL vmlinux 0x45bb0352 acpi_set_current_resources +EXPORT_SYMBOL vmlinux 0x45e70911 sync_mapping_buffers +EXPORT_SYMBOL vmlinux 0x461fdf24 __devm_request_region +EXPORT_SYMBOL vmlinux 0x466c14a7 __delay +EXPORT_SYMBOL vmlinux 0x466e6ca5 blk_end_sync_rq +EXPORT_SYMBOL vmlinux 0x46972d33 tty_wait_until_sent +EXPORT_SYMBOL vmlinux 0x46a07d87 acpi_extract_package +EXPORT_SYMBOL vmlinux 0x46a3a932 iw_handler_set_spy +EXPORT_SYMBOL vmlinux 0x46a93be9 locks_copy_lock +EXPORT_SYMBOL vmlinux 0x46c573ef kmem_cache_shrink +EXPORT_SYMBOL vmlinux 0x46e42c82 __netif_schedule +EXPORT_SYMBOL vmlinux 0x472d2a9a radix_tree_lookup +EXPORT_SYMBOL vmlinux 0x4734ba28 do_mmap_pgoff +EXPORT_SYMBOL vmlinux 0x475100c2 inet_get_local_port_range +EXPORT_SYMBOL vmlinux 0x475f010b acpi_purge_cached_objects +EXPORT_SYMBOL vmlinux 0x47742054 dev_get_flags +EXPORT_SYMBOL vmlinux 0x4775eacf iowrite16 +EXPORT_SYMBOL vmlinux 0x477f46e0 tcf_em_tree_destroy +EXPORT_SYMBOL vmlinux 0x478d10b2 ht_destroy_irq +EXPORT_SYMBOL vmlinux 0x47cc29fd skb_over_panic +EXPORT_SYMBOL vmlinux 0x47d04a2c submit_bio +EXPORT_SYMBOL vmlinux 0x47f45b33 textsearch_destroy +EXPORT_SYMBOL vmlinux 0x480397c6 pcibios_set_irq_routing +EXPORT_SYMBOL vmlinux 0x481cb9ab acpi_enter_sleep_state_prep +EXPORT_SYMBOL vmlinux 0x481ff9a0 blk_queue_init_tags +EXPORT_SYMBOL vmlinux 0x4831bf08 inet_frag_destroy +EXPORT_SYMBOL vmlinux 0x4841e825 sock_no_getname +EXPORT_SYMBOL vmlinux 0x486b6407 hweight64 +EXPORT_SYMBOL vmlinux 0x487a2cdb acpi_get_table_by_index +EXPORT_SYMBOL vmlinux 0x4888a014 __get_user_2 +EXPORT_SYMBOL vmlinux 0x48be7880 set_user_nice +EXPORT_SYMBOL vmlinux 0x48e0aca3 __dev_remove_pack +EXPORT_SYMBOL vmlinux 0x48ec9f24 skb_dequeue +EXPORT_SYMBOL vmlinux 0x48f07026 key_create_or_update +EXPORT_SYMBOL vmlinux 0x49272743 generic_getxattr +EXPORT_SYMBOL vmlinux 0x493e25e1 udp_hash +EXPORT_SYMBOL vmlinux 0x496e99ec generic_setlease +EXPORT_SYMBOL vmlinux 0x49a0cae6 atm_dev_register +EXPORT_SYMBOL vmlinux 0x49b5fdf9 dmam_free_noncoherent +EXPORT_SYMBOL vmlinux 0x49e3dd68 get_sb_single +EXPORT_SYMBOL vmlinux 0x4a093379 dev_change_flags +EXPORT_SYMBOL vmlinux 0x4a1610c8 ethtool_op_set_tx_hw_csum +EXPORT_SYMBOL vmlinux 0x4a358252 __bitmap_subset +EXPORT_SYMBOL vmlinux 0x4a971ec7 radix_tree_delete +EXPORT_SYMBOL vmlinux 0x4a983f7d generic_file_aio_write_nolock +EXPORT_SYMBOL vmlinux 0x4aa93fda ___pskb_trim +EXPORT_SYMBOL vmlinux 0x4aaecc31 elv_rb_find +EXPORT_SYMBOL vmlinux 0x4ac3d06b d_alloc +EXPORT_SYMBOL vmlinux 0x4b1b0b51 generic_file_direct_write +EXPORT_SYMBOL vmlinux 0x4b1cc66f simple_release_fs +EXPORT_SYMBOL vmlinux 0x4b2f14b4 jiffies_to_timespec +EXPORT_SYMBOL vmlinux 0x4b312703 __user_walk_fd +EXPORT_SYMBOL vmlinux 0x4b34fbf5 block_all_signals +EXPORT_SYMBOL vmlinux 0x4b40f30c dev_set_mtu +EXPORT_SYMBOL vmlinux 0x4b49b0e1 key_alloc +EXPORT_SYMBOL vmlinux 0x4b8446fa rwsem_wake +EXPORT_SYMBOL vmlinux 0x4bbc3e5f pm_flags +EXPORT_SYMBOL vmlinux 0x4bc866b6 inet_csk_delete_keepalive_timer +EXPORT_SYMBOL vmlinux 0x4c05d238 km_new_mapping +EXPORT_SYMBOL vmlinux 0x4c1182cb bitmap_scnprintf +EXPORT_SYMBOL vmlinux 0x4c12d307 xfrm_dst_lookup +EXPORT_SYMBOL vmlinux 0x4c196ade iget5_locked +EXPORT_SYMBOL vmlinux 0x4c3af445 __request_region +EXPORT_SYMBOL vmlinux 0x4c4d7060 skb_make_writable +EXPORT_SYMBOL vmlinux 0x4c690996 blk_queue_prep_rq +EXPORT_SYMBOL vmlinux 0x4c7c696f blk_insert_request +EXPORT_SYMBOL vmlinux 0x4c85a614 tcp_init_xmit_timers +EXPORT_SYMBOL vmlinux 0x4c99e707 simple_getattr +EXPORT_SYMBOL vmlinux 0x4ca01f28 pnp_device_detach +EXPORT_SYMBOL vmlinux 0x4cbbd171 __bitmap_weight +EXPORT_SYMBOL vmlinux 0x4cf71cd2 idr_remove_all +EXPORT_SYMBOL vmlinux 0x4d0294f2 pci_proc_detach_bus +EXPORT_SYMBOL vmlinux 0x4d33df45 pv_cpu_ops +EXPORT_SYMBOL vmlinux 0x4d3c153f sigprocmask +EXPORT_SYMBOL vmlinux 0x4d4e2db2 pci_scan_slot +EXPORT_SYMBOL vmlinux 0x4d60a356 pci_get_device +EXPORT_SYMBOL vmlinux 0x4d7bed39 __bio_clone +EXPORT_SYMBOL vmlinux 0x4d818087 __kfree_skb +EXPORT_SYMBOL vmlinux 0x4dc28e72 tty_unregister_driver +EXPORT_SYMBOL vmlinux 0x4dc93035 ethtool_op_set_tx_ipv6_csum +EXPORT_SYMBOL vmlinux 0x4dcdbe04 dma_pool_free +EXPORT_SYMBOL vmlinux 0x4dd4b6a4 gnet_stats_copy_basic +EXPORT_SYMBOL vmlinux 0x4ddc4b9f utf8_mbtowc +EXPORT_SYMBOL vmlinux 0x4df119fa __bitmap_parse +EXPORT_SYMBOL vmlinux 0x4e2a1edc dma_async_memcpy_buf_to_pg +EXPORT_SYMBOL vmlinux 0x4e3567f7 match_int +EXPORT_SYMBOL vmlinux 0x4e534b87 netlink_unicast +EXPORT_SYMBOL vmlinux 0x4e6d3dbc ip_generic_getfrag +EXPORT_SYMBOL vmlinux 0x4e6e8ea7 fg_console +EXPORT_SYMBOL vmlinux 0x4e830a3e strnicmp +EXPORT_SYMBOL vmlinux 0x4e92e650 dev_open +EXPORT_SYMBOL vmlinux 0x4e93a4c8 bio_put +EXPORT_SYMBOL vmlinux 0x4e9f3bcf keyring_clear +EXPORT_SYMBOL vmlinux 0x4ec3134a tcp_v4_destroy_sock +EXPORT_SYMBOL vmlinux 0x4ef13da0 proc_mkdir +EXPORT_SYMBOL vmlinux 0x4ef20925 __insert_inode_hash +EXPORT_SYMBOL vmlinux 0x4efd6c8c subsystem_unregister +EXPORT_SYMBOL vmlinux 0x4f0ee7de mapping_tagged +EXPORT_SYMBOL vmlinux 0x4f25a628 gnet_stats_finish_copy +EXPORT_SYMBOL vmlinux 0x4fa5ac04 find_inode_number +EXPORT_SYMBOL vmlinux 0x4fdee897 i8042_command +EXPORT_SYMBOL vmlinux 0x4fec44b0 blk_get_backing_dev_info +EXPORT_SYMBOL vmlinux 0x50211ee3 tcp_free_md5sig_pool +EXPORT_SYMBOL vmlinux 0x504a817c netpoll_poll +EXPORT_SYMBOL vmlinux 0x506b8c6a unregister_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0x506cafdc elv_dequeue_request +EXPORT_SYMBOL vmlinux 0x5073d791 simple_transaction_get +EXPORT_SYMBOL vmlinux 0x507a2bca mca_bus_type +EXPORT_SYMBOL vmlinux 0x507c58da ip_cmsg_recv +EXPORT_SYMBOL vmlinux 0x508ef3dd remove_wait_queue +EXPORT_SYMBOL vmlinux 0x509a55a5 neigh_seq_start +EXPORT_SYMBOL vmlinux 0x50a3a7b2 pci_enable_bridges +EXPORT_SYMBOL vmlinux 0x50a84e94 devm_iounmap +EXPORT_SYMBOL vmlinux 0x50b20041 module_remove_driver +EXPORT_SYMBOL vmlinux 0x50c20a25 fb_pan_display +EXPORT_SYMBOL vmlinux 0x51025d70 __generic_unplug_device +EXPORT_SYMBOL vmlinux 0x5118c382 secure_dccp_sequence_number +EXPORT_SYMBOL vmlinux 0x5148ee2a rtc_lock +EXPORT_SYMBOL vmlinux 0x5152e605 memcmp +EXPORT_SYMBOL vmlinux 0x518eb764 per_cpu__cpu_number +EXPORT_SYMBOL vmlinux 0x5196ee9c touch_atime +EXPORT_SYMBOL vmlinux 0x51d7a776 acpi_detach_data +EXPORT_SYMBOL vmlinux 0x51dba657 inet_accept +EXPORT_SYMBOL vmlinux 0x51e013f6 vfs_quota_off +EXPORT_SYMBOL vmlinux 0x51ef33b8 kstrndup +EXPORT_SYMBOL vmlinux 0x52424b20 tcf_generic_walker +EXPORT_SYMBOL vmlinux 0x525cd570 per_cpu__cpu_core_map +EXPORT_SYMBOL vmlinux 0x52798d37 __next_cpu +EXPORT_SYMBOL vmlinux 0x528c709d simple_read_from_buffer +EXPORT_SYMBOL vmlinux 0x52a58c24 ifla_policy +EXPORT_SYMBOL vmlinux 0x52d7b2fd llc_sap_list +EXPORT_SYMBOL vmlinux 0x52e84b91 netdev_set_master +EXPORT_SYMBOL vmlinux 0x530b1e98 pm_suspend +EXPORT_SYMBOL vmlinux 0x5313bcf3 tcp_v4_md5_do_del +EXPORT_SYMBOL vmlinux 0x532f2924 param_get_byte +EXPORT_SYMBOL vmlinux 0x53326531 mempool_alloc_pages +EXPORT_SYMBOL vmlinux 0x533b13c7 __inet6_lookup_established +EXPORT_SYMBOL vmlinux 0x53546916 blk_queue_hardsect_size +EXPORT_SYMBOL vmlinux 0x5372cdd7 pcix_set_mmrbc +EXPORT_SYMBOL vmlinux 0x53a90cbb isapnp_protocol +EXPORT_SYMBOL vmlinux 0x53c0767c sk_chk_filter +EXPORT_SYMBOL vmlinux 0x53c4b881 __kfifo_get +EXPORT_SYMBOL vmlinux 0x53f7e45e __mod_zone_page_state +EXPORT_SYMBOL vmlinux 0x54290dc9 nla_validate +EXPORT_SYMBOL vmlinux 0x54324f95 ioread16_rep +EXPORT_SYMBOL vmlinux 0x5434420a sockfd_lookup +EXPORT_SYMBOL vmlinux 0x546f0b06 _spin_lock_irq +EXPORT_SYMBOL vmlinux 0x54762edd vfs_getattr +EXPORT_SYMBOL vmlinux 0x54935666 acpi_os_read_port +EXPORT_SYMBOL vmlinux 0x54b8a3f9 per_cpu__x86_cpu_to_apicid +EXPORT_SYMBOL vmlinux 0x54d08f0c end_that_request_last +EXPORT_SYMBOL vmlinux 0x54dd29b9 nobh_write_begin +EXPORT_SYMBOL vmlinux 0x54e6fcdd net_enable_timestamp +EXPORT_SYMBOL vmlinux 0x55341ec8 xfrm_unregister_mode +EXPORT_SYMBOL vmlinux 0x553cbc18 con_copy_unimap +EXPORT_SYMBOL vmlinux 0x5550ec07 pskb_copy +EXPORT_SYMBOL vmlinux 0x5568a400 kset_register +EXPORT_SYMBOL vmlinux 0x5568ab77 pci_dev_driver +EXPORT_SYMBOL vmlinux 0x5568be43 lock_kernel +EXPORT_SYMBOL vmlinux 0x557a55f1 tty_flip_buffer_push +EXPORT_SYMBOL vmlinux 0x5594be03 bitmap_remap +EXPORT_SYMBOL vmlinux 0x55be1cc6 alloc_etherdev_mq +EXPORT_SYMBOL vmlinux 0x55cb523c inet_csk_clear_xmit_timers +EXPORT_SYMBOL vmlinux 0x55d5db95 mpage_readpages +EXPORT_SYMBOL vmlinux 0x55e6c258 kernel_setsockopt +EXPORT_SYMBOL vmlinux 0x55ecdacd kmem_cache_name +EXPORT_SYMBOL vmlinux 0x5600904f fb_get_color_depth +EXPORT_SYMBOL vmlinux 0x5600e018 generic_file_llseek +EXPORT_SYMBOL vmlinux 0x56179c5f mtrr_add +EXPORT_SYMBOL vmlinux 0x561c24fa llc_add_pack +EXPORT_SYMBOL vmlinux 0x5635a60a vmalloc_user +EXPORT_SYMBOL vmlinux 0x563952a3 kblockd_schedule_work +EXPORT_SYMBOL vmlinux 0x566cd11a blkdev_put +EXPORT_SYMBOL vmlinux 0x56769880 vc_lock_resize +EXPORT_SYMBOL vmlinux 0x5686e0f2 __free_pages +EXPORT_SYMBOL vmlinux 0x56b823f3 vfs_get_dqblk +EXPORT_SYMBOL vmlinux 0x56f02b82 dmam_free_coherent +EXPORT_SYMBOL vmlinux 0x57087649 dmam_release_declared_memory +EXPORT_SYMBOL vmlinux 0x572699c8 mca_register_driver +EXPORT_SYMBOL vmlinux 0x5739acfe uts_sem +EXPORT_SYMBOL vmlinux 0x573d324f i8253_lock +EXPORT_SYMBOL vmlinux 0x57861046 bdev_read_only +EXPORT_SYMBOL vmlinux 0x57bce42f pnp_manual_config_dev +EXPORT_SYMBOL vmlinux 0x57d6aa51 mca_unregister_driver +EXPORT_SYMBOL vmlinux 0x5815830b blk_queue_end_tag +EXPORT_SYMBOL vmlinux 0x584738f9 rdmsr_safe_on_cpu +EXPORT_SYMBOL vmlinux 0x584efe99 current_fs_time +EXPORT_SYMBOL vmlinux 0x5851d37d skb_queue_head +EXPORT_SYMBOL vmlinux 0x58584ed6 sk_stream_wait_close +EXPORT_SYMBOL vmlinux 0x5863f9ac tty_register_ldisc +EXPORT_SYMBOL vmlinux 0x58c6d9da pci_release_selected_regions +EXPORT_SYMBOL vmlinux 0x58cb99db brioctl_set +EXPORT_SYMBOL vmlinux 0x58e4d173 __lock_page +EXPORT_SYMBOL vmlinux 0x58e5fde7 tcp_sync_mss +EXPORT_SYMBOL vmlinux 0x58f2db18 generic_file_buffered_write +EXPORT_SYMBOL vmlinux 0x58fef6f8 ist_info +EXPORT_SYMBOL vmlinux 0x59070e1e ida_get_new_above +EXPORT_SYMBOL vmlinux 0x5913913a node_states +EXPORT_SYMBOL vmlinux 0x591b389b ip_fragment +EXPORT_SYMBOL vmlinux 0x5934392b fb_register_client +EXPORT_SYMBOL vmlinux 0x594bf15b ioport_map +EXPORT_SYMBOL vmlinux 0x5951dc5e keyring_search +EXPORT_SYMBOL vmlinux 0x5967f864 pcie_set_readrq +EXPORT_SYMBOL vmlinux 0x5968e5aa tcf_em_tree_validate +EXPORT_SYMBOL vmlinux 0x59799d5d iunique +EXPORT_SYMBOL vmlinux 0x598e03ae llc_sap_close +EXPORT_SYMBOL vmlinux 0x59ab4080 cap_bset +EXPORT_SYMBOL vmlinux 0x59d696b6 register_module_notifier +EXPORT_SYMBOL vmlinux 0x59e0c5bc acpi_pci_irq_enable +EXPORT_SYMBOL vmlinux 0x5a2f9810 nf_register_hooks +EXPORT_SYMBOL vmlinux 0x5a38a3e9 dquot_alloc_inode +EXPORT_SYMBOL vmlinux 0x5a38c239 ip_route_input +EXPORT_SYMBOL vmlinux 0x5a4515df pci_remove_bus_device +EXPORT_SYMBOL vmlinux 0x5a4896a8 __put_user_2 +EXPORT_SYMBOL vmlinux 0x5a73c576 sk_alloc +EXPORT_SYMBOL vmlinux 0x5a744b86 netlink_set_nonroot +EXPORT_SYMBOL vmlinux 0x5aaaf727 open_exec +EXPORT_SYMBOL vmlinux 0x5ac376a5 acpi_install_fixed_event_handler +EXPORT_SYMBOL vmlinux 0x5aca3aa6 pnp_register_driver +EXPORT_SYMBOL vmlinux 0x5b07dba2 inet_getname +EXPORT_SYMBOL vmlinux 0x5b1ceb04 key_negate_and_link +EXPORT_SYMBOL vmlinux 0x5b3ec1b2 sock_no_sendpage +EXPORT_SYMBOL vmlinux 0x5ba02d7e qdisc_create_dflt +EXPORT_SYMBOL vmlinux 0x5ba2dcc5 put_disk +EXPORT_SYMBOL vmlinux 0x5bdd6edb _spin_trylock +EXPORT_SYMBOL vmlinux 0x5bf5339f kill_block_super +EXPORT_SYMBOL vmlinux 0x5bf72289 genl_unregister_ops +EXPORT_SYMBOL vmlinux 0x5c238eb3 dev_mc_delete +EXPORT_SYMBOL vmlinux 0x5c372971 llc_station_mac_sa +EXPORT_SYMBOL vmlinux 0x5c618a00 vfs_unlink +EXPORT_SYMBOL vmlinux 0x5c68705b mca_read_pos +EXPORT_SYMBOL vmlinux 0x5c805509 set_disk_ro +EXPORT_SYMBOL vmlinux 0x5ccd4d75 netpoll_cleanup +EXPORT_SYMBOL vmlinux 0x5ce4e712 bfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0x5d0ce175 sync_page_range_nolock +EXPORT_SYMBOL vmlinux 0x5d17518f schedule_delayed_work_on +EXPORT_SYMBOL vmlinux 0x5dab0ad2 icmp_statistics +EXPORT_SYMBOL vmlinux 0x5dba02a6 elv_dispatch_add_tail +EXPORT_SYMBOL vmlinux 0x5dda9677 input_grab_device +EXPORT_SYMBOL vmlinux 0x5dfa4696 move_addr_to_kernel +EXPORT_SYMBOL vmlinux 0x5dfe8f1a unlock_kernel +EXPORT_SYMBOL vmlinux 0x5e047cae tcp_tso_segment +EXPORT_SYMBOL vmlinux 0x5e10ebe3 xfrm_policy_alloc +EXPORT_SYMBOL vmlinux 0x5e3213da wireless_send_event +EXPORT_SYMBOL vmlinux 0x5e6410a4 kobject_register +EXPORT_SYMBOL vmlinux 0x5e6ecf6d d_genocide +EXPORT_SYMBOL vmlinux 0x5ec08671 uart_write_wakeup +EXPORT_SYMBOL vmlinux 0x5ed103b3 pci_set_consistent_dma_mask +EXPORT_SYMBOL vmlinux 0x5ef53958 f_setown +EXPORT_SYMBOL vmlinux 0x5f1bd579 mca_find_adapter +EXPORT_SYMBOL vmlinux 0x5f29f1f6 skb_dequeue_tail +EXPORT_SYMBOL vmlinux 0x5f400261 cdev_alloc +EXPORT_SYMBOL vmlinux 0x5f6454c0 downgrade_write +EXPORT_SYMBOL vmlinux 0x5f6755a5 serio_reconnect +EXPORT_SYMBOL vmlinux 0x5fa6c54f generic_removexattr +EXPORT_SYMBOL vmlinux 0x5feb0ecd inet_listen +EXPORT_SYMBOL vmlinux 0x5fed12c3 xfrm_lookup +EXPORT_SYMBOL vmlinux 0x5fee23c0 ht_create_irq +EXPORT_SYMBOL vmlinux 0x5ff9e6cc register_chrdev +EXPORT_SYMBOL vmlinux 0x600683d3 do_unblank_screen +EXPORT_SYMBOL vmlinux 0x601f64af generic_file_splice_write +EXPORT_SYMBOL vmlinux 0x60253ab0 up_read +EXPORT_SYMBOL vmlinux 0x60604f32 deregister_atm_ioctl +EXPORT_SYMBOL vmlinux 0x6086635c blk_rq_map_kern +EXPORT_SYMBOL vmlinux 0x609f1c7e synchronize_net +EXPORT_SYMBOL vmlinux 0x60a32ea9 pm_power_off +EXPORT_SYMBOL vmlinux 0x60a4461c __up_wakeup +EXPORT_SYMBOL vmlinux 0x60e3fda4 netif_device_attach +EXPORT_SYMBOL vmlinux 0x610bd6e7 xfrm_policy_unregister_afinfo +EXPORT_SYMBOL vmlinux 0x61151700 mutex_trylock +EXPORT_SYMBOL vmlinux 0x612390ad netpoll_set_trap +EXPORT_SYMBOL vmlinux 0x616903f8 d_alloc_name +EXPORT_SYMBOL vmlinux 0x619a8d28 tcf_exts_change +EXPORT_SYMBOL vmlinux 0x61b7b126 simple_strtoull +EXPORT_SYMBOL vmlinux 0x61bfc3aa proc_doulongvec_ms_jiffies_minmax +EXPORT_SYMBOL vmlinux 0x62049256 acpi_disable +EXPORT_SYMBOL vmlinux 0x6237f6b5 acpi_enable_event +EXPORT_SYMBOL vmlinux 0x6241fd2c acpi_install_address_space_handler +EXPORT_SYMBOL vmlinux 0x625acc81 __down_failed_interruptible +EXPORT_SYMBOL vmlinux 0x62737e1d sock_unregister +EXPORT_SYMBOL vmlinux 0x62bc13b9 dquot_drop +EXPORT_SYMBOL vmlinux 0x62e4c2db tcp_poll +EXPORT_SYMBOL vmlinux 0x62f60454 sock_wfree +EXPORT_SYMBOL vmlinux 0x635f446c try_to_free_buffers +EXPORT_SYMBOL vmlinux 0x6362e49e get_unmapped_area +EXPORT_SYMBOL vmlinux 0x636a5691 acpi_register_ioapic +EXPORT_SYMBOL vmlinux 0x63a39ef3 inet_register_protosw +EXPORT_SYMBOL vmlinux 0x63b1dd0e sync_dirty_buffer +EXPORT_SYMBOL vmlinux 0x63b59791 poll_initwait +EXPORT_SYMBOL vmlinux 0x63dc4af8 lease_get_mtime +EXPORT_SYMBOL vmlinux 0x63dfe1b4 hpet_unregister +EXPORT_SYMBOL vmlinux 0x63ecad53 register_netdevice_notifier +EXPORT_SYMBOL vmlinux 0x6403e338 tcp_memory_pressure +EXPORT_SYMBOL vmlinux 0x640dabaf pci_assign_resource +EXPORT_SYMBOL vmlinux 0x641dea70 blk_queue_max_segment_size +EXPORT_SYMBOL vmlinux 0x64238262 tcf_hash_release +EXPORT_SYMBOL vmlinux 0x64340e29 nlmsg_notify +EXPORT_SYMBOL vmlinux 0x643f3e52 nf_log_packet +EXPORT_SYMBOL vmlinux 0x6451294b posix_acl_valid +EXPORT_SYMBOL vmlinux 0x645dcefd block_invalidatepage +EXPORT_SYMBOL vmlinux 0x6461f4d8 sock_no_getsockopt +EXPORT_SYMBOL vmlinux 0x646b2817 sk_stream_error +EXPORT_SYMBOL vmlinux 0x6478134c ec_burst_enable +EXPORT_SYMBOL vmlinux 0x64979daf sock_no_setsockopt +EXPORT_SYMBOL vmlinux 0x64999478 congestion_wait +EXPORT_SYMBOL vmlinux 0x649d8cc6 security_d_instantiate +EXPORT_SYMBOL vmlinux 0x64b79fe3 drop_super +EXPORT_SYMBOL vmlinux 0x64e05a23 register_netdevice +EXPORT_SYMBOL vmlinux 0x64ec0177 lock_may_write +EXPORT_SYMBOL vmlinux 0x64f0b4a3 directly_mappable_cdev_bdi +EXPORT_SYMBOL vmlinux 0x64f2150c eisa_driver_unregister +EXPORT_SYMBOL vmlinux 0x64f2b995 inode_needs_sync +EXPORT_SYMBOL vmlinux 0x64fadc2f __xfrm_route_forward +EXPORT_SYMBOL vmlinux 0x650128e7 br_fdb_get_hook +EXPORT_SYMBOL vmlinux 0x650ef308 pci_save_state +EXPORT_SYMBOL vmlinux 0x652b282b udp_sendmsg +EXPORT_SYMBOL vmlinux 0x652c3691 blk_queue_invalidate_tags +EXPORT_SYMBOL vmlinux 0x65408378 zlib_inflate_blob +EXPORT_SYMBOL vmlinux 0x65414e67 dev_valid_name +EXPORT_SYMBOL vmlinux 0x6582ea58 sock_no_ioctl +EXPORT_SYMBOL vmlinux 0x65be595e elevator_exit +EXPORT_SYMBOL vmlinux 0x65c67399 serio_rescan +EXPORT_SYMBOL vmlinux 0x6623214f down_write +EXPORT_SYMBOL vmlinux 0x662a3f1e alloc_tty_driver +EXPORT_SYMBOL vmlinux 0x6641093c unregister_qdisc +EXPORT_SYMBOL vmlinux 0x667cecc9 acpi_os_printf +EXPORT_SYMBOL vmlinux 0x66851104 k8_northbridges +EXPORT_SYMBOL vmlinux 0x668da8d5 zlib_inflateIncomp +EXPORT_SYMBOL vmlinux 0x66bce5e1 inet_bind +EXPORT_SYMBOL vmlinux 0x66e55336 ip_mc_dec_group +EXPORT_SYMBOL vmlinux 0x67229cad __percpu_counter_sum +EXPORT_SYMBOL vmlinux 0x673b429c call_usermodehelper_setkeys +EXPORT_SYMBOL vmlinux 0x676f47c9 pci_remove_bus +EXPORT_SYMBOL vmlinux 0x67953ee2 kthread_bind +EXPORT_SYMBOL vmlinux 0x679a54f2 init_timer +EXPORT_SYMBOL vmlinux 0x67b27ec1 tty_std_termios +EXPORT_SYMBOL vmlinux 0x67d12c4f follow_up +EXPORT_SYMBOL vmlinux 0x67f36b7c interruptible_sleep_on_timeout +EXPORT_SYMBOL vmlinux 0x6811f607 register_framebuffer +EXPORT_SYMBOL vmlinux 0x683339aa d_validate +EXPORT_SYMBOL vmlinux 0x686eeac6 sk_stream_write_space +EXPORT_SYMBOL vmlinux 0x686f1325 hpet_alloc +EXPORT_SYMBOL vmlinux 0x68cfd1cf bio_add_pc_page +EXPORT_SYMBOL vmlinux 0x68d164c7 unmap_underlying_metadata +EXPORT_SYMBOL vmlinux 0x68d43e7b create_empty_buffers +EXPORT_SYMBOL vmlinux 0x69005013 acpi_os_stall +EXPORT_SYMBOL vmlinux 0x69224371 tcp_unhash +EXPORT_SYMBOL vmlinux 0x6989a769 vsnprintf +EXPORT_SYMBOL vmlinux 0x69927dff try_acquire_console_sem +EXPORT_SYMBOL vmlinux 0x69bdf900 inet_frag_kill +EXPORT_SYMBOL vmlinux 0x69c8c1d5 security_req_classify_flow +EXPORT_SYMBOL vmlinux 0x69cabf1d pcix_get_mmrbc +EXPORT_SYMBOL vmlinux 0x69ff9f63 sock_common_recvmsg +EXPORT_SYMBOL vmlinux 0x6a037cf1 mempool_kfree +EXPORT_SYMBOL vmlinux 0x6a0f4ff2 xfrm_state_lookup +EXPORT_SYMBOL vmlinux 0x6a27bfce csum_partial_copy_generic +EXPORT_SYMBOL vmlinux 0x6a3af8eb km_state_notify +EXPORT_SYMBOL vmlinux 0x6a47571d __set_personality +EXPORT_SYMBOL vmlinux 0x6a7e91a2 pneigh_lookup +EXPORT_SYMBOL vmlinux 0x6a8c3eb5 generic_ro_fops +EXPORT_SYMBOL vmlinux 0x6ac98e93 ether_setup +EXPORT_SYMBOL vmlinux 0x6add5c9a dmi_find_device +EXPORT_SYMBOL vmlinux 0x6b1b67d3 __bdevname +EXPORT_SYMBOL vmlinux 0x6b2dc060 dump_stack +EXPORT_SYMBOL vmlinux 0x6b6fbdd5 tcf_hash_destroy +EXPORT_SYMBOL vmlinux 0x6b919c9d blk_rq_map_user +EXPORT_SYMBOL vmlinux 0x6b937ffb mca_mark_as_used +EXPORT_SYMBOL vmlinux 0x6b95785b __per_cpu_offset +EXPORT_SYMBOL vmlinux 0x6bae1650 vfs_rmdir +EXPORT_SYMBOL vmlinux 0x6bcb9f15 elv_next_request +EXPORT_SYMBOL vmlinux 0x6bd788b1 netpoll_send_udp +EXPORT_SYMBOL vmlinux 0x6bdac51d kfree_skb +EXPORT_SYMBOL vmlinux 0x6bf289db qdisc_watchdog_schedule +EXPORT_SYMBOL vmlinux 0x6c1ce5ce strcspn +EXPORT_SYMBOL vmlinux 0x6c2e3320 strncmp +EXPORT_SYMBOL vmlinux 0x6c61ce70 num_registered_fb +EXPORT_SYMBOL vmlinux 0x6cc585b4 filemap_flush +EXPORT_SYMBOL vmlinux 0x6cca5f12 pci_match_id +EXPORT_SYMBOL vmlinux 0x6cdc5c6b nla_strlcpy +EXPORT_SYMBOL vmlinux 0x6cfd950a task_session_nr_ns +EXPORT_SYMBOL vmlinux 0x6d0da34c param_get_short +EXPORT_SYMBOL vmlinux 0x6d1ced27 vcc_sklist_lock +EXPORT_SYMBOL vmlinux 0x6d27ef64 __bitmap_empty +EXPORT_SYMBOL vmlinux 0x6d288375 radix_tree_next_hole +EXPORT_SYMBOL vmlinux 0x6d294e43 clock_t_to_jiffies +EXPORT_SYMBOL vmlinux 0x6d33adf8 wait_for_completion_timeout +EXPORT_SYMBOL vmlinux 0x6d340f64 tty_termios_input_baud_rate +EXPORT_SYMBOL vmlinux 0x6d498ca0 sock_no_listen +EXPORT_SYMBOL vmlinux 0x6def2db2 half_md4_transform +EXPORT_SYMBOL vmlinux 0x6e0bb6f5 sock_common_getsockopt +EXPORT_SYMBOL vmlinux 0x6e185827 _spin_lock_irqsave +EXPORT_SYMBOL vmlinux 0x6e1a4bbb udp_hash_lock +EXPORT_SYMBOL vmlinux 0x6e2ece60 cancel_delayed_work_sync +EXPORT_SYMBOL vmlinux 0x6e416e6b skb_gso_segment +EXPORT_SYMBOL vmlinux 0x6e440b58 memcpy_fromiovecend +EXPORT_SYMBOL vmlinux 0x6e5e18be netpoll_parse_options +EXPORT_SYMBOL vmlinux 0x6e6177d6 blk_put_queue +EXPORT_SYMBOL vmlinux 0x6e720ff2 rtnl_unlock +EXPORT_SYMBOL vmlinux 0x6e9dd606 __symbol_put +EXPORT_SYMBOL vmlinux 0x6eb2c6a7 flush_signals +EXPORT_SYMBOL vmlinux 0x6edbbfce bio_add_page +EXPORT_SYMBOL vmlinux 0x6f203f8f pci_add_new_bus +EXPORT_SYMBOL vmlinux 0x6f232997 vfs_permission +EXPORT_SYMBOL vmlinux 0x6f38168c generic_block_bmap +EXPORT_SYMBOL vmlinux 0x6f72372a __dst_free +EXPORT_SYMBOL vmlinux 0x6faa475a cond_resched_lock +EXPORT_SYMBOL vmlinux 0x6fb612d7 netdev_features_change +EXPORT_SYMBOL vmlinux 0x6fbd942a find_get_pages_tag +EXPORT_SYMBOL vmlinux 0x6fcb87a1 touch_softlockup_watchdog +EXPORT_SYMBOL vmlinux 0x6fd119f6 rtnetlink_put_metrics +EXPORT_SYMBOL vmlinux 0x700236e7 dump_fpu +EXPORT_SYMBOL vmlinux 0x7008a9b7 timespec_to_jiffies +EXPORT_SYMBOL vmlinux 0x702798c4 unregister_netdev +EXPORT_SYMBOL vmlinux 0x702e312e seq_read +EXPORT_SYMBOL vmlinux 0x7054a3e4 request_dma +EXPORT_SYMBOL vmlinux 0x709335d0 pci_find_capability +EXPORT_SYMBOL vmlinux 0x709475cc __xfrm_state_destroy +EXPORT_SYMBOL vmlinux 0x70b74738 permission +EXPORT_SYMBOL vmlinux 0x70c400e4 vfs_get_dqinfo +EXPORT_SYMBOL vmlinux 0x70c66486 ptrace_notify +EXPORT_SYMBOL vmlinux 0x70d1f8f3 strncat +EXPORT_SYMBOL vmlinux 0x70d8ab82 acpi_acquire_global_lock +EXPORT_SYMBOL vmlinux 0x70fd9f64 sysctl_data +EXPORT_SYMBOL vmlinux 0x712619ab __pci_register_driver +EXPORT_SYMBOL vmlinux 0x71326900 cad_pid +EXPORT_SYMBOL vmlinux 0x7171121c overflowgid +EXPORT_SYMBOL vmlinux 0x718e4614 xfrm_replay_advance +EXPORT_SYMBOL vmlinux 0x719709a6 sock_alloc_send_skb +EXPORT_SYMBOL vmlinux 0x71a0a823 vfs_set_dqblk +EXPORT_SYMBOL vmlinux 0x71a50dbc register_blkdev +EXPORT_SYMBOL vmlinux 0x71e6ff1d get_sb_bdev +EXPORT_SYMBOL vmlinux 0x71f3f4ca alloc_pci_dev +EXPORT_SYMBOL vmlinux 0x7212db62 module_refcount +EXPORT_SYMBOL vmlinux 0x72270e35 do_gettimeofday +EXPORT_SYMBOL vmlinux 0x722a0a0a _read_lock +EXPORT_SYMBOL vmlinux 0x72b243d4 free_dma +EXPORT_SYMBOL vmlinux 0x72ccec50 dentry_unhash +EXPORT_SYMBOL vmlinux 0x730c71bf xfrm4_rcv +EXPORT_SYMBOL vmlinux 0x732be8e2 set_page_dirty +EXPORT_SYMBOL vmlinux 0x735a0bd5 native_io_delay +EXPORT_SYMBOL vmlinux 0x73836770 generic_unplug_device +EXPORT_SYMBOL vmlinux 0x738803e6 strnlen +EXPORT_SYMBOL vmlinux 0x7389c9a8 acpi_bus_get_power +EXPORT_SYMBOL vmlinux 0x739617d7 pnp_activate_dev +EXPORT_SYMBOL vmlinux 0x73a78014 tcp_simple_retransmit +EXPORT_SYMBOL vmlinux 0x73aa892e kunmap_high +EXPORT_SYMBOL vmlinux 0x73e20c1c strlcpy +EXPORT_SYMBOL vmlinux 0x7401a88e __user_walk +EXPORT_SYMBOL vmlinux 0x740a1b95 reserve_evntsel_nmi +EXPORT_SYMBOL vmlinux 0x740c37b7 mempool_create_node +EXPORT_SYMBOL vmlinux 0x7413793a EISA_bus +EXPORT_SYMBOL vmlinux 0x7418999e pcie_get_readrq +EXPORT_SYMBOL vmlinux 0x741f1f6e hpet_register +EXPORT_SYMBOL vmlinux 0x74267329 neigh_table_clear +EXPORT_SYMBOL vmlinux 0x7483ca39 unlock_rename +EXPORT_SYMBOL vmlinux 0x7485e15e unregister_chrdev_region +EXPORT_SYMBOL vmlinux 0x74876e5d pci_get_class +EXPORT_SYMBOL vmlinux 0x74a1b9c4 pci_find_parent_resource +EXPORT_SYMBOL vmlinux 0x74b04daf ip_defrag +EXPORT_SYMBOL vmlinux 0x74cc1cbe unregister_cpu_notifier +EXPORT_SYMBOL vmlinux 0x74cc238d current_kernel_time +EXPORT_SYMBOL vmlinux 0x74d4ad34 request_firmware_nowait +EXPORT_SYMBOL vmlinux 0x74f8a745 sock_wmalloc +EXPORT_SYMBOL vmlinux 0x75271716 save_processor_state +EXPORT_SYMBOL vmlinux 0x753c5057 ps2_drain +EXPORT_SYMBOL vmlinux 0x755226bc __nla_reserve +EXPORT_SYMBOL vmlinux 0x755a5bd4 ipv4_specific +EXPORT_SYMBOL vmlinux 0x75649b5c blk_run_queue +EXPORT_SYMBOL vmlinux 0x7579bd06 nobh_write_end +EXPORT_SYMBOL vmlinux 0x758fb582 unlock_buffer +EXPORT_SYMBOL vmlinux 0x75b15bfc blk_queue_max_hw_segments +EXPORT_SYMBOL vmlinux 0x75ce5733 bio_free +EXPORT_SYMBOL vmlinux 0x75d1da58 dquot_commit_info +EXPORT_SYMBOL vmlinux 0x7602bc30 __tcf_em_tree_match +EXPORT_SYMBOL vmlinux 0x760a0f4f yield +EXPORT_SYMBOL vmlinux 0x760b437a unregister_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0x761c7d71 send_sig +EXPORT_SYMBOL vmlinux 0x7627c335 _spin_trylock_bh +EXPORT_SYMBOL vmlinux 0x7636c756 arch_acpi_processor_init_pdc +EXPORT_SYMBOL vmlinux 0x763a6314 vmtruncate +EXPORT_SYMBOL vmlinux 0x76430786 _spin_unlock +EXPORT_SYMBOL vmlinux 0x7646c442 ip_route_me_harder +EXPORT_SYMBOL vmlinux 0x76613a84 netpoll_setup +EXPORT_SYMBOL vmlinux 0x7684b814 __rta_fill +EXPORT_SYMBOL vmlinux 0x76bf656d __bitmap_shift_left +EXPORT_SYMBOL vmlinux 0x76c5c695 blk_queue_resize_tags +EXPORT_SYMBOL vmlinux 0x76d3cd60 laptop_mode +EXPORT_SYMBOL vmlinux 0x76f3f8a5 num_k8_northbridges +EXPORT_SYMBOL vmlinux 0x770a0036 isapnp_cfg_begin +EXPORT_SYMBOL vmlinux 0x7739fa5d find_task_by_vpid +EXPORT_SYMBOL vmlinux 0x77524a43 acpi_evaluate_reference +EXPORT_SYMBOL vmlinux 0x776d73e8 dma_async_device_unregister +EXPORT_SYMBOL vmlinux 0x7787636d simple_statfs +EXPORT_SYMBOL vmlinux 0x77ce8790 get_fs_type +EXPORT_SYMBOL vmlinux 0x77ecac9f zlib_inflateEnd +EXPORT_SYMBOL vmlinux 0x782b0008 vsprintf +EXPORT_SYMBOL vmlinux 0x784d7ab5 unregister_console +EXPORT_SYMBOL vmlinux 0x78553d88 take_over_console +EXPORT_SYMBOL vmlinux 0x7858d99d mem_map +EXPORT_SYMBOL vmlinux 0x787880e5 init_net +EXPORT_SYMBOL vmlinux 0x78daefd5 sk_stream_mem_schedule +EXPORT_SYMBOL vmlinux 0x78df6bd7 no_pci_devices +EXPORT_SYMBOL vmlinux 0x794487ee disable_hlt +EXPORT_SYMBOL vmlinux 0x794c1398 dmi_check_system +EXPORT_SYMBOL vmlinux 0x795340bb __tasklet_schedule +EXPORT_SYMBOL vmlinux 0x7955b0b5 mca_device_transform_ioport +EXPORT_SYMBOL vmlinux 0x798968f6 fb_is_primary_device +EXPORT_SYMBOL vmlinux 0x799a713d sync_blockdev +EXPORT_SYMBOL vmlinux 0x79aa04a2 get_random_bytes +EXPORT_SYMBOL vmlinux 0x79aa05a8 match_token +EXPORT_SYMBOL vmlinux 0x7a08939c tcp_child_process +EXPORT_SYMBOL vmlinux 0x7a1b0b13 qdisc_watchdog_cancel +EXPORT_SYMBOL vmlinux 0x7a5707c0 blk_rq_append_bio +EXPORT_SYMBOL vmlinux 0x7a900763 uart_update_timeout +EXPORT_SYMBOL vmlinux 0x7a9dfdb8 skb_clone +EXPORT_SYMBOL vmlinux 0x7abd70b0 put_io_context +EXPORT_SYMBOL vmlinux 0x7ac46eb9 wait_for_completion_interruptible +EXPORT_SYMBOL vmlinux 0x7ad670c3 sysctl_ms_jiffies +EXPORT_SYMBOL vmlinux 0x7aec9089 clear_user +EXPORT_SYMBOL vmlinux 0x7b02928d kernel_sendpage +EXPORT_SYMBOL vmlinux 0x7b04cc91 mempool_destroy +EXPORT_SYMBOL vmlinux 0x7b057c68 shrink_dcache_sb +EXPORT_SYMBOL vmlinux 0x7b0a7631 open_by_devnum +EXPORT_SYMBOL vmlinux 0x7b52a859 wrmsr_safe_on_cpu +EXPORT_SYMBOL vmlinux 0x7b616f59 register_quota_format +EXPORT_SYMBOL vmlinux 0x7b69467e posix_acl_from_xattr +EXPORT_SYMBOL vmlinux 0x7b8a51f2 page_symlink +EXPORT_SYMBOL vmlinux 0x7ba6223c bio_pair_release +EXPORT_SYMBOL vmlinux 0x7bae4143 ps2_command +EXPORT_SYMBOL vmlinux 0x7bdc1784 set_device_ro +EXPORT_SYMBOL vmlinux 0x7c44d043 pci_enable_device_bars +EXPORT_SYMBOL vmlinux 0x7c46233a cpufreq_quick_get +EXPORT_SYMBOL vmlinux 0x7c60d66e getname +EXPORT_SYMBOL vmlinux 0x7c7db84c tty_check_change +EXPORT_SYMBOL vmlinux 0x7c9049bf prepare_to_wait +EXPORT_SYMBOL vmlinux 0x7c904ded unregister_module_notifier +EXPORT_SYMBOL vmlinux 0x7ccf04ac pci_enable_msix +EXPORT_SYMBOL vmlinux 0x7cf9d8bf nobh_truncate_page +EXPORT_SYMBOL vmlinux 0x7d11c268 jiffies +EXPORT_SYMBOL vmlinux 0x7d278df7 _write_lock_bh +EXPORT_SYMBOL vmlinux 0x7d850612 utf8_mbstowcs +EXPORT_SYMBOL vmlinux 0x7d862ca2 d_instantiate_unique +EXPORT_SYMBOL vmlinux 0x7dacc271 rwsem_downgrade_wake +EXPORT_SYMBOL vmlinux 0x7dceceac capable +EXPORT_SYMBOL vmlinux 0x7dd04af7 ps2_init +EXPORT_SYMBOL vmlinux 0x7dfef26c dev_alloc_name +EXPORT_SYMBOL vmlinux 0x7e58a9c0 sysctl_intvec +EXPORT_SYMBOL vmlinux 0x7e713ebe xfrm_state_add +EXPORT_SYMBOL vmlinux 0x7e8efdd3 alloc_trdev +EXPORT_SYMBOL vmlinux 0x7e9ebb05 kernel_thread +EXPORT_SYMBOL vmlinux 0x7ed87550 page_readlink +EXPORT_SYMBOL vmlinux 0x7edacc04 path_lookup +EXPORT_SYMBOL vmlinux 0x7edae449 arp_broken_ops +EXPORT_SYMBOL vmlinux 0x7f24de73 jiffies_to_usecs +EXPORT_SYMBOL vmlinux 0x7f78bcdf aio_put_req +EXPORT_SYMBOL vmlinux 0x7f8723bd pcie_mch_quirk +EXPORT_SYMBOL vmlinux 0x7fb36b1b icmp_send +EXPORT_SYMBOL vmlinux 0x7fb88ed7 __dev_get_by_name +EXPORT_SYMBOL vmlinux 0x802997e8 pcim_iomap_regions +EXPORT_SYMBOL vmlinux 0x805c9613 reqsk_queue_destroy +EXPORT_SYMBOL vmlinux 0x8063f83d radix_tree_gang_lookup +EXPORT_SYMBOL vmlinux 0x806e106c mca_device_transform_irq +EXPORT_SYMBOL vmlinux 0x8071ae21 get_write_access +EXPORT_SYMBOL vmlinux 0x8078ea3b xfrm_find_acq_byseq +EXPORT_SYMBOL vmlinux 0x808d9231 ip_mc_inc_group +EXPORT_SYMBOL vmlinux 0x808e6755 wait_on_sync_kiocb +EXPORT_SYMBOL vmlinux 0x8094204a wrmsr_on_cpu +EXPORT_SYMBOL vmlinux 0x80c81272 set_irq_chip +EXPORT_SYMBOL vmlinux 0x80ca2713 _read_lock_irqsave +EXPORT_SYMBOL vmlinux 0x8103e3ff unregister_framebuffer +EXPORT_SYMBOL vmlinux 0x811da6bf vfs_mknod +EXPORT_SYMBOL vmlinux 0x812c41cb sock_create +EXPORT_SYMBOL vmlinux 0x8138d542 proc_dointvec_minmax +EXPORT_SYMBOL vmlinux 0x814e7730 nf_ct_destroy +EXPORT_SYMBOL vmlinux 0x815b5dd4 match_octal +EXPORT_SYMBOL vmlinux 0x8169e70b profile_pc +EXPORT_SYMBOL vmlinux 0x81848998 proc_root_driver +EXPORT_SYMBOL vmlinux 0x81a79bfa swap_io_context +EXPORT_SYMBOL vmlinux 0x81be3fb3 udp_poll +EXPORT_SYMBOL vmlinux 0x81e288b1 filemap_write_and_wait +EXPORT_SYMBOL vmlinux 0x81e6b37f dmi_get_system_info +EXPORT_SYMBOL vmlinux 0x81e6ed5f __secpath_destroy +EXPORT_SYMBOL vmlinux 0x81ec327b vlan_ioctl_set +EXPORT_SYMBOL vmlinux 0x82038732 handle_sysrq +EXPORT_SYMBOL vmlinux 0x82072614 tasklet_kill +EXPORT_SYMBOL vmlinux 0x8235805b memmove +EXPORT_SYMBOL vmlinux 0x82384d0b __printk_ratelimit +EXPORT_SYMBOL vmlinux 0x824dac45 simple_transaction_release +EXPORT_SYMBOL vmlinux 0x8251bcc3 bitmap_release_region +EXPORT_SYMBOL vmlinux 0x829f8a29 proc_root +EXPORT_SYMBOL vmlinux 0x82b4959c inet_sendmsg +EXPORT_SYMBOL vmlinux 0x82e59756 blk_max_pfn +EXPORT_SYMBOL vmlinux 0x83015749 mutex_lock_interruptible +EXPORT_SYMBOL vmlinux 0x832e44ac elv_rb_del +EXPORT_SYMBOL vmlinux 0x8357064e nf_proto_csum_replace4 +EXPORT_SYMBOL vmlinux 0x83735679 seq_puts +EXPORT_SYMBOL vmlinux 0x83800bfa kref_init +EXPORT_SYMBOL vmlinux 0x83a476ce bitmap_scnlistprintf +EXPORT_SYMBOL vmlinux 0x83a5bc95 pci_get_device_reverse +EXPORT_SYMBOL vmlinux 0x83bd6724 unregister_filesystem +EXPORT_SYMBOL vmlinux 0x83cbc699 mutex_lock +EXPORT_SYMBOL vmlinux 0x83e84bbe __mod_timer +EXPORT_SYMBOL vmlinux 0x841488ae lock_rename +EXPORT_SYMBOL vmlinux 0x8426533d is_container_init +EXPORT_SYMBOL vmlinux 0x844bc282 dma_async_client_register +EXPORT_SYMBOL vmlinux 0x847b9211 __kfifo_put +EXPORT_SYMBOL vmlinux 0x84c6920d con_set_default_unimap +EXPORT_SYMBOL vmlinux 0x84c77e4b generic_shutdown_super +EXPORT_SYMBOL vmlinux 0x84ca2cb3 netlink_dump_start +EXPORT_SYMBOL vmlinux 0x84daabab empty_zero_page +EXPORT_SYMBOL vmlinux 0x85402f49 __any_online_cpu +EXPORT_SYMBOL vmlinux 0x854f8c66 acpi_unlock_ac_dir +EXPORT_SYMBOL vmlinux 0x85669d5e vfs_writev +EXPORT_SYMBOL vmlinux 0x8569b9ec acpi_get_physical_device +EXPORT_SYMBOL vmlinux 0x856dfb7b dev_set_promiscuity +EXPORT_SYMBOL vmlinux 0x857162f7 unregister_snap_client +EXPORT_SYMBOL vmlinux 0x85832e5c pci_find_present +EXPORT_SYMBOL vmlinux 0x85902f79 rtattr_strlcpy +EXPORT_SYMBOL vmlinux 0x859204af sscanf +EXPORT_SYMBOL vmlinux 0x8595e127 pneigh_enqueue +EXPORT_SYMBOL vmlinux 0x85bc453a tcp_sendpage +EXPORT_SYMBOL vmlinux 0x85bc794d dma_async_client_unregister +EXPORT_SYMBOL vmlinux 0x85df9b6c strsep +EXPORT_SYMBOL vmlinux 0x85e3494e nf_afinfo +EXPORT_SYMBOL vmlinux 0x85e7deb2 iov_iter_fault_in_readable +EXPORT_SYMBOL vmlinux 0x86034cf8 dq_data_lock +EXPORT_SYMBOL vmlinux 0x8606c2b9 locks_mandatory_area +EXPORT_SYMBOL vmlinux 0x861129e3 sock_init_data +EXPORT_SYMBOL vmlinux 0x862f6f0f blk_queue_merge_bvec +EXPORT_SYMBOL vmlinux 0x86365e71 input_open_device +EXPORT_SYMBOL vmlinux 0x863cb91a utf8_wcstombs +EXPORT_SYMBOL vmlinux 0x864d4ba8 blk_queue_max_sectors +EXPORT_SYMBOL vmlinux 0x8659f63b mempool_create +EXPORT_SYMBOL vmlinux 0x8664f62e cpufreq_update_policy +EXPORT_SYMBOL vmlinux 0x8666fa6a invalidate_mapping_pages +EXPORT_SYMBOL vmlinux 0x866fd4af mark_buffer_async_write +EXPORT_SYMBOL vmlinux 0x868acba5 get_options +EXPORT_SYMBOL vmlinux 0x86f54041 register_snap_client +EXPORT_SYMBOL vmlinux 0x86fb9b05 bitmap_parse_user +EXPORT_SYMBOL vmlinux 0x871ddb75 neigh_seq_next +EXPORT_SYMBOL vmlinux 0x874aea72 acpi_os_signal +EXPORT_SYMBOL vmlinux 0x876a584e alloc_fddidev +EXPORT_SYMBOL vmlinux 0x876dafc3 ec_write +EXPORT_SYMBOL vmlinux 0x8785725d param_set_charp +EXPORT_SYMBOL vmlinux 0x87bd7ea5 simple_empty +EXPORT_SYMBOL vmlinux 0x881039d0 zlib_inflate +EXPORT_SYMBOL vmlinux 0x881d0d82 invalidate_partition +EXPORT_SYMBOL vmlinux 0x88229556 init_mm +EXPORT_SYMBOL vmlinux 0x88640159 _read_unlock_bh +EXPORT_SYMBOL vmlinux 0x88739a2b locks_remove_posix +EXPORT_SYMBOL vmlinux 0x88793c58 acpi_unlock_battery_dir +EXPORT_SYMBOL vmlinux 0x88d1b073 generic_splice_sendpage +EXPORT_SYMBOL vmlinux 0x88ea29d5 simple_link +EXPORT_SYMBOL vmlinux 0x88ff64c1 alloc_disk +EXPORT_SYMBOL vmlinux 0x893aeeff per_cpu__cpu_sibling_map +EXPORT_SYMBOL vmlinux 0x8949fd65 sync_inode +EXPORT_SYMBOL vmlinux 0x897161ae kernel_listen +EXPORT_SYMBOL vmlinux 0x897381c7 dma_pool_destroy +EXPORT_SYMBOL vmlinux 0x897473df mktime +EXPORT_SYMBOL vmlinux 0x898c3d25 sk_stream_wait_connect +EXPORT_SYMBOL vmlinux 0x898ddf35 pci_unmap_rom +EXPORT_SYMBOL vmlinux 0x89932332 iw_handler_get_spy +EXPORT_SYMBOL vmlinux 0x89936481 register_atm_ioctl +EXPORT_SYMBOL vmlinux 0x89d5538d fb_pad_aligned_buffer +EXPORT_SYMBOL vmlinux 0x89d66811 build_ehash_secret +EXPORT_SYMBOL vmlinux 0x89db9d1b blk_register_region +EXPORT_SYMBOL vmlinux 0x89e6dd33 pci_do_scan_bus +EXPORT_SYMBOL vmlinux 0x89e74300 mark_page_accessed +EXPORT_SYMBOL vmlinux 0x89e9e5a9 vm_get_page_prot +EXPORT_SYMBOL vmlinux 0x89f14027 do_munmap +EXPORT_SYMBOL vmlinux 0x8a010fd3 eth_header_cache +EXPORT_SYMBOL vmlinux 0x8a7d1c31 high_memory +EXPORT_SYMBOL vmlinux 0x8a90d932 allocate_resource +EXPORT_SYMBOL vmlinux 0x8a99a016 mempool_free_slab +EXPORT_SYMBOL vmlinux 0x8ad12c54 pnp_stop_dev +EXPORT_SYMBOL vmlinux 0x8aef7a67 __percpu_counter_add +EXPORT_SYMBOL vmlinux 0x8af3c931 dma_async_tx_descriptor_init +EXPORT_SYMBOL vmlinux 0x8af8275e generic_file_aio_read +EXPORT_SYMBOL vmlinux 0x8b18496f __copy_to_user_ll +EXPORT_SYMBOL vmlinux 0x8b224313 nf_register_queue_handler +EXPORT_SYMBOL vmlinux 0x8b5a6eae pnp_device_attach +EXPORT_SYMBOL vmlinux 0x8b601361 stop_tty +EXPORT_SYMBOL vmlinux 0x8b618d08 overflowuid +EXPORT_SYMBOL vmlinux 0x8b82558f page_follow_link_light +EXPORT_SYMBOL vmlinux 0x8b8a3dc3 __vmalloc +EXPORT_SYMBOL vmlinux 0x8b9e2bad unregister_acpi_bus_type +EXPORT_SYMBOL vmlinux 0x8bb33e7d __release_region +EXPORT_SYMBOL vmlinux 0x8be15b73 blk_put_request +EXPORT_SYMBOL vmlinux 0x8c11a193 arp_create +EXPORT_SYMBOL vmlinux 0x8c3b3034 inode_setattr +EXPORT_SYMBOL vmlinux 0x8c3d54c4 kernel_bind +EXPORT_SYMBOL vmlinux 0x8c4123d0 bit_waitqueue +EXPORT_SYMBOL vmlinux 0x8c4bb315 __alloc_pages +EXPORT_SYMBOL vmlinux 0x8c6a3463 clear_inode +EXPORT_SYMBOL vmlinux 0x8c6bd064 __wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0x8c7d9c0f iget_locked +EXPORT_SYMBOL vmlinux 0x8ca99a04 audit_log +EXPORT_SYMBOL vmlinux 0x8cb2175a elv_add_request +EXPORT_SYMBOL vmlinux 0x8d04191f bio_copy_user +EXPORT_SYMBOL vmlinux 0x8d0f102a input_close_device +EXPORT_SYMBOL vmlinux 0x8d3894f2 _ctype +EXPORT_SYMBOL vmlinux 0x8d551bef sysctl_tcp_rmem +EXPORT_SYMBOL vmlinux 0x8d6f81b4 __div64_32 +EXPORT_SYMBOL vmlinux 0x8d83617e pci_map_rom_copy +EXPORT_SYMBOL vmlinux 0x8d8d96c6 acpi_get_sleep_type_data +EXPORT_SYMBOL vmlinux 0x8dc6e564 restore_processor_state +EXPORT_SYMBOL vmlinux 0x8dd73070 dput +EXPORT_SYMBOL vmlinux 0x8e002cda acpi_remove_gpe_block +EXPORT_SYMBOL vmlinux 0x8e0b7743 ipv6_ext_hdr +EXPORT_SYMBOL vmlinux 0x8e5131a0 bdget +EXPORT_SYMBOL vmlinux 0x8e725985 nf_log_unregister_pf +EXPORT_SYMBOL vmlinux 0x8e9a0c68 rwsem_down_read_failed +EXPORT_SYMBOL vmlinux 0x8ea0cfbf genl_sock +EXPORT_SYMBOL vmlinux 0x8ec8262b generic_write_end +EXPORT_SYMBOL vmlinux 0x8ef0a661 page_address +EXPORT_SYMBOL vmlinux 0x8f03d002 ethtool_op_set_tso +EXPORT_SYMBOL vmlinux 0x8f1df1f3 tcp_initialize_rcv_mss +EXPORT_SYMBOL vmlinux 0x8f2ecae7 unregister_con_driver +EXPORT_SYMBOL vmlinux 0x8f6b7950 set_irq_data +EXPORT_SYMBOL vmlinux 0x8fa3c782 blkdev_get +EXPORT_SYMBOL vmlinux 0x8fae5657 kmem_cache_free +EXPORT_SYMBOL vmlinux 0x8fc625d1 fb_set_cmap +EXPORT_SYMBOL vmlinux 0x90035333 secure_tcpv6_sequence_number +EXPORT_SYMBOL vmlinux 0x9033b611 km_policy_expired +EXPORT_SYMBOL vmlinux 0x9034eaa9 registered_fb +EXPORT_SYMBOL vmlinux 0x9070b3f2 ioport_resource +EXPORT_SYMBOL vmlinux 0x90832c33 dget_locked +EXPORT_SYMBOL vmlinux 0x90838d70 filemap_fdatawrite +EXPORT_SYMBOL vmlinux 0x908aa9b2 iowrite32 +EXPORT_SYMBOL vmlinux 0x90a943ba nmi_active +EXPORT_SYMBOL vmlinux 0x90b3ef88 __tcp_get_md5sig_pool +EXPORT_SYMBOL vmlinux 0x90c37a4d alloc_fcdev +EXPORT_SYMBOL vmlinux 0x911d3c6c __set_page_dirty_buffers +EXPORT_SYMBOL vmlinux 0x9144a8e2 ec_burst_disable +EXPORT_SYMBOL vmlinux 0x91665e21 pv_mmu_ops +EXPORT_SYMBOL vmlinux 0x9168b817 vfs_quota_on +EXPORT_SYMBOL vmlinux 0x9180b310 inet_stream_ops +EXPORT_SYMBOL vmlinux 0x91a12dfc kernel_recvmsg +EXPORT_SYMBOL vmlinux 0x91b200da ps2_handle_ack +EXPORT_SYMBOL vmlinux 0x91ca8959 acpi_get_register +EXPORT_SYMBOL vmlinux 0x91d6536d __mutex_init +EXPORT_SYMBOL vmlinux 0x91f8ffd4 sock_kfree_s +EXPORT_SYMBOL vmlinux 0x92073b49 dcache_readdir +EXPORT_SYMBOL vmlinux 0x920c49ab rdmsr_on_cpu +EXPORT_SYMBOL vmlinux 0x9251d4af neigh_create +EXPORT_SYMBOL vmlinux 0x92745d97 __neigh_for_each_release +EXPORT_SYMBOL vmlinux 0x927d8292 kmem_cache_destroy +EXPORT_SYMBOL vmlinux 0x92840ea7 vcc_insert_socket +EXPORT_SYMBOL vmlinux 0x92897e3d default_idle +EXPORT_SYMBOL vmlinux 0x928fa5e8 acpi_bus_get_status +EXPORT_SYMBOL vmlinux 0x92d64a0b input_free_device +EXPORT_SYMBOL vmlinux 0x92ec4833 may_umount +EXPORT_SYMBOL vmlinux 0x92f582dd __sk_dst_check +EXPORT_SYMBOL vmlinux 0x9305f8e6 cpufreq_get +EXPORT_SYMBOL vmlinux 0x93137c17 __f_setown +EXPORT_SYMBOL vmlinux 0x9327c2e9 __xfrm_policy_destroy +EXPORT_SYMBOL vmlinux 0x932da67e kill_proc +EXPORT_SYMBOL vmlinux 0x934c576c cpu_present_map +EXPORT_SYMBOL vmlinux 0x9356dfe6 tcp_parse_options +EXPORT_SYMBOL vmlinux 0x93590a1d generate_resume_trace +EXPORT_SYMBOL vmlinux 0x938e7202 tcf_em_unregister +EXPORT_SYMBOL vmlinux 0x93a5a50f generic_make_request +EXPORT_SYMBOL vmlinux 0x93a6e0b2 io_schedule +EXPORT_SYMBOL vmlinux 0x93c185b0 xfrm_find_acq +EXPORT_SYMBOL vmlinux 0x93c69acf param_set_byte +EXPORT_SYMBOL vmlinux 0x9407c6d6 uart_add_one_port +EXPORT_SYMBOL vmlinux 0x9467f18e simple_fill_super +EXPORT_SYMBOL vmlinux 0x94820835 ip_ct_attach +EXPORT_SYMBOL vmlinux 0x949335b7 interruptible_sleep_on +EXPORT_SYMBOL vmlinux 0x94b6864e user_revoke +EXPORT_SYMBOL vmlinux 0x94e20d1a simple_rmdir +EXPORT_SYMBOL vmlinux 0x94fc3eda tcp_mtup_init +EXPORT_SYMBOL vmlinux 0x9504ec64 idr_get_new +EXPORT_SYMBOL vmlinux 0x9545af6d tasklet_init +EXPORT_SYMBOL vmlinux 0x955cc8f9 dst_alloc +EXPORT_SYMBOL vmlinux 0x95c6be35 pci_disable_msi +EXPORT_SYMBOL vmlinux 0x95cc2139 __PAGE_KERNEL +EXPORT_SYMBOL vmlinux 0x95ce98b7 sk_wait_data +EXPORT_SYMBOL vmlinux 0x95f638d5 posix_acl_chmod_masq +EXPORT_SYMBOL vmlinux 0x95fde4e4 acpi_os_wait_semaphore +EXPORT_SYMBOL vmlinux 0x964df459 xfrm_register_km +EXPORT_SYMBOL vmlinux 0x967cd9cb input_flush_device +EXPORT_SYMBOL vmlinux 0x968330b7 tcp_shutdown +EXPORT_SYMBOL vmlinux 0x96afc22e gnet_stats_copy_rate_est +EXPORT_SYMBOL vmlinux 0x96b27088 __down_failed +EXPORT_SYMBOL vmlinux 0x96cb8a6d bdi_init +EXPORT_SYMBOL vmlinux 0x96dcfb52 fb_blank +EXPORT_SYMBOL vmlinux 0x96eb465f __reqsk_queue_destroy +EXPORT_SYMBOL vmlinux 0x96f176d7 d_alloc_anon +EXPORT_SYMBOL vmlinux 0x96f929e9 acpi_get_object_info +EXPORT_SYMBOL vmlinux 0x970fed3b ip_getsockopt +EXPORT_SYMBOL vmlinux 0x9754ec10 radix_tree_preload +EXPORT_SYMBOL vmlinux 0x975f8b3e ida_remove +EXPORT_SYMBOL vmlinux 0x97653151 blk_cleanup_queue +EXPORT_SYMBOL vmlinux 0x978e92f1 sock_no_bind +EXPORT_SYMBOL vmlinux 0x97de0ddd acpi_install_gpe_block +EXPORT_SYMBOL vmlinux 0x97eac289 skb_free_datagram +EXPORT_SYMBOL vmlinux 0x980e1071 search_binary_handler +EXPORT_SYMBOL vmlinux 0x981026f6 km_report +EXPORT_SYMBOL vmlinux 0x981abbcc nf_log_unregister +EXPORT_SYMBOL vmlinux 0x981dbb67 call_usermodehelper_pipe +EXPORT_SYMBOL vmlinux 0x9822d932 lock_super +EXPORT_SYMBOL vmlinux 0x9842ed9a follow_down +EXPORT_SYMBOL vmlinux 0x98545119 kernel_getsockopt +EXPORT_SYMBOL vmlinux 0x986e6135 fb_pad_unaligned_buffer +EXPORT_SYMBOL vmlinux 0x98adfde2 request_module +EXPORT_SYMBOL vmlinux 0x98b1f5e8 del_timer +EXPORT_SYMBOL vmlinux 0x98b5af00 __wait_on_bit +EXPORT_SYMBOL vmlinux 0x98c06bd5 find_get_pages_contig +EXPORT_SYMBOL vmlinux 0x98c1358a inet_dgram_connect +EXPORT_SYMBOL vmlinux 0x98cc6e5a simple_lookup +EXPORT_SYMBOL vmlinux 0x99052a84 acpi_os_write_port +EXPORT_SYMBOL vmlinux 0x993eba9e read_cache_page_async +EXPORT_SYMBOL vmlinux 0x9941ccb8 free_pages +EXPORT_SYMBOL vmlinux 0x99517639 blk_queue_max_phys_segments +EXPORT_SYMBOL vmlinux 0x99850530 kobject_get +EXPORT_SYMBOL vmlinux 0x9994c0ca ps2_is_keyboard_id +EXPORT_SYMBOL vmlinux 0x99a388fb tty_name +EXPORT_SYMBOL vmlinux 0x99aadb21 param_get_ulong +EXPORT_SYMBOL vmlinux 0x99b5262c pci_try_set_mwi +EXPORT_SYMBOL vmlinux 0x99b679b6 get_disk +EXPORT_SYMBOL vmlinux 0x99bf789e bd_set_size +EXPORT_SYMBOL vmlinux 0x99bfbe39 get_unused_fd +EXPORT_SYMBOL vmlinux 0x99c3c0b0 vfs_fstat +EXPORT_SYMBOL vmlinux 0x99cdc86b sysctl_tcp_reordering +EXPORT_SYMBOL vmlinux 0x99d29477 inode_set_bytes +EXPORT_SYMBOL vmlinux 0x99e04d84 load_nls_default +EXPORT_SYMBOL vmlinux 0x99ea12ce panic_blink +EXPORT_SYMBOL vmlinux 0x99fa405f neigh_sysctl_register +EXPORT_SYMBOL vmlinux 0x9a1696b0 elv_queue_empty +EXPORT_SYMBOL vmlinux 0x9a1dfd65 strpbrk +EXPORT_SYMBOL vmlinux 0x9a4c9897 free_netdev +EXPORT_SYMBOL vmlinux 0x9a62024b inet_frag_evictor +EXPORT_SYMBOL vmlinux 0x9a6a83f9 cmos_lock +EXPORT_SYMBOL vmlinux 0x9a6faae0 fb_get_buffer_offset +EXPORT_SYMBOL vmlinux 0x9a87cf44 generic_fillattr +EXPORT_SYMBOL vmlinux 0x9aa694e6 audit_log_end +EXPORT_SYMBOL vmlinux 0x9aab0e9c dentry_open +EXPORT_SYMBOL vmlinux 0x9aac983a cpufreq_gov_performance +EXPORT_SYMBOL vmlinux 0x9ae8ea00 unregister_key_type +EXPORT_SYMBOL vmlinux 0x9b05ea5c scsi_command_size +EXPORT_SYMBOL vmlinux 0x9b585ac0 kernel_getpeername +EXPORT_SYMBOL vmlinux 0x9b5b2e7b __grab_cache_page +EXPORT_SYMBOL vmlinux 0x9b6eb137 ksize +EXPORT_SYMBOL vmlinux 0x9b718427 _write_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0x9b931f2f wake_up_process +EXPORT_SYMBOL vmlinux 0x9ba7089d argv_split +EXPORT_SYMBOL vmlinux 0x9bbf0fea neigh_lookup +EXPORT_SYMBOL vmlinux 0x9bd09718 dmam_alloc_coherent +EXPORT_SYMBOL vmlinux 0x9c012508 fb_parse_edid +EXPORT_SYMBOL vmlinux 0x9c15a8f5 init_task +EXPORT_SYMBOL vmlinux 0x9c1c85ef bmap +EXPORT_SYMBOL vmlinux 0x9c372dc6 unregister_exec_domain +EXPORT_SYMBOL vmlinux 0x9c7077bd enable_hlt +EXPORT_SYMBOL vmlinux 0x9c7725b4 percpu_counter_set +EXPORT_SYMBOL vmlinux 0x9c7795e7 serial8250_register_port +EXPORT_SYMBOL vmlinux 0x9cb96e92 qdisc_put_rtab +EXPORT_SYMBOL vmlinux 0x9ceb163c memcpy_toiovec +EXPORT_SYMBOL vmlinux 0x9d0d67bc sock_no_shutdown +EXPORT_SYMBOL vmlinux 0x9d33ef5e acpi_enable +EXPORT_SYMBOL vmlinux 0x9d51040a tcf_exts_validate +EXPORT_SYMBOL vmlinux 0x9dacd7a2 d_splice_alias +EXPORT_SYMBOL vmlinux 0x9de130d3 dev_getbyhwaddr +EXPORT_SYMBOL vmlinux 0x9de482e9 tty_insert_flip_string_flags +EXPORT_SYMBOL vmlinux 0x9df0542a idr_remove +EXPORT_SYMBOL vmlinux 0x9df49e41 inode_double_lock +EXPORT_SYMBOL vmlinux 0x9e24b99e bio_clone +EXPORT_SYMBOL vmlinux 0x9e610ec0 inet_listen_wlock +EXPORT_SYMBOL vmlinux 0x9e64fbfe rtc_cmos_read +EXPORT_SYMBOL vmlinux 0x9e650251 seq_open_private +EXPORT_SYMBOL vmlinux 0x9e7811ab input_register_device +EXPORT_SYMBOL vmlinux 0x9e7d6bd0 __udelay +EXPORT_SYMBOL vmlinux 0x9eac042a __ioremap +EXPORT_SYMBOL vmlinux 0x9ed685ee iov_iter_advance +EXPORT_SYMBOL vmlinux 0x9eecde16 do_brk +EXPORT_SYMBOL vmlinux 0x9ef749e2 unregister_chrdev +EXPORT_SYMBOL vmlinux 0x9f100139 jiffies_to_clock_t +EXPORT_SYMBOL vmlinux 0x9f2bdaac __bitmap_or +EXPORT_SYMBOL vmlinux 0x9f44948b ilookup5_nowait +EXPORT_SYMBOL vmlinux 0x9f480a94 tcp_recvmsg +EXPORT_SYMBOL vmlinux 0x9f5dfdf4 tty_register_driver +EXPORT_SYMBOL vmlinux 0x9f86ca43 register_sysctl_table +EXPORT_SYMBOL vmlinux 0x9f984513 strrchr +EXPORT_SYMBOL vmlinux 0x9fb3dd30 memcpy_fromiovec +EXPORT_SYMBOL vmlinux 0x9fc921bb vsscanf +EXPORT_SYMBOL vmlinux 0x9feaf287 sonet_subtract_stats +EXPORT_SYMBOL vmlinux 0x9fee1924 pcix_get_max_mmrbc +EXPORT_SYMBOL vmlinux 0x9ff2a1af dev_mc_unsync +EXPORT_SYMBOL vmlinux 0x9fffb89e acpi_bus_start +EXPORT_SYMBOL vmlinux 0xa02550f1 d_alloc_root +EXPORT_SYMBOL vmlinux 0xa028004d neigh_update +EXPORT_SYMBOL vmlinux 0xa0350991 _write_unlock_irq +EXPORT_SYMBOL vmlinux 0xa03523d5 security_unix_stream_connect +EXPORT_SYMBOL vmlinux 0xa035e368 __pagevec_release +EXPORT_SYMBOL vmlinux 0xa03d6a57 __get_user_4 +EXPORT_SYMBOL vmlinux 0xa05c03df mempool_kmalloc +EXPORT_SYMBOL vmlinux 0xa078f896 unregister_sysrq_key +EXPORT_SYMBOL vmlinux 0xa07e7397 __serio_register_port +EXPORT_SYMBOL vmlinux 0xa0aed83c fd_install +EXPORT_SYMBOL vmlinux 0xa0b04675 vmalloc_32 +EXPORT_SYMBOL vmlinux 0xa0cdc460 netlink_broadcast +EXPORT_SYMBOL vmlinux 0xa0db69b2 close_bdev_excl +EXPORT_SYMBOL vmlinux 0xa108eb4d sysctl_optmem_max +EXPORT_SYMBOL vmlinux 0xa120d33c tty_unregister_ldisc +EXPORT_SYMBOL vmlinux 0xa1230370 netpoll_print_options +EXPORT_SYMBOL vmlinux 0xa128a34b dma_pool_create +EXPORT_SYMBOL vmlinux 0xa13798f8 printk_ratelimit +EXPORT_SYMBOL vmlinux 0xa1a6414c iowrite32be +EXPORT_SYMBOL vmlinux 0xa1b759ce fb_add_videomode +EXPORT_SYMBOL vmlinux 0xa1dc8a62 inet_addr_type +EXPORT_SYMBOL vmlinux 0xa20ce1b8 net_msg_warn +EXPORT_SYMBOL vmlinux 0xa2136978 redirty_page_for_writepage +EXPORT_SYMBOL vmlinux 0xa214d287 sock_create_kern +EXPORT_SYMBOL vmlinux 0xa2268b59 mutex_unlock +EXPORT_SYMBOL vmlinux 0xa22ddca6 devm_ioport_unmap +EXPORT_SYMBOL vmlinux 0xa285bb7d eth_header +EXPORT_SYMBOL vmlinux 0xa2a5fd77 inet_ehash_secret +EXPORT_SYMBOL vmlinux 0xa2c23650 per_cpu__cpu_info +EXPORT_SYMBOL vmlinux 0xa2e73d1b pcim_iomap +EXPORT_SYMBOL vmlinux 0xa329f07e register_shrinker +EXPORT_SYMBOL vmlinux 0xa3424439 tty_mutex +EXPORT_SYMBOL vmlinux 0xa34f1ef5 crc32_le +EXPORT_SYMBOL vmlinux 0xa35de80f ipv4_config +EXPORT_SYMBOL vmlinux 0xa36d2325 dquot_alloc_space +EXPORT_SYMBOL vmlinux 0xa395a772 kfifo_init +EXPORT_SYMBOL vmlinux 0xa3b083c2 kmem_cache_alloc +EXPORT_SYMBOL vmlinux 0xa3bbcd80 acpi_set_gpe_type +EXPORT_SYMBOL vmlinux 0xa3cc1928 inc_zone_page_state +EXPORT_SYMBOL vmlinux 0xa3d4e4a4 dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0xa419e263 skb_store_bits +EXPORT_SYMBOL vmlinux 0xa44072fc posix_acl_alloc +EXPORT_SYMBOL vmlinux 0xa46dc984 _spin_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0xa47008cb devm_ioremap_nocache +EXPORT_SYMBOL vmlinux 0xa4abb83c cpu_callout_map +EXPORT_SYMBOL vmlinux 0xa4cddbfd put_tty_driver +EXPORT_SYMBOL vmlinux 0xa51cdfe8 __FIXADDR_TOP +EXPORT_SYMBOL vmlinux 0xa530d791 pci_unregister_driver +EXPORT_SYMBOL vmlinux 0xa536dba8 tcp_proc_unregister +EXPORT_SYMBOL vmlinux 0xa541418d console_stop +EXPORT_SYMBOL vmlinux 0xa5423cc4 param_get_int +EXPORT_SYMBOL vmlinux 0xa5693df7 posix_acl_clone +EXPORT_SYMBOL vmlinux 0xa57f0a13 bioset_free +EXPORT_SYMBOL vmlinux 0xa5810507 sync_page_range +EXPORT_SYMBOL vmlinux 0xa58b6804 nla_parse +EXPORT_SYMBOL vmlinux 0xa598e29c vesa_modes +EXPORT_SYMBOL vmlinux 0xa59c0666 acpi_strict +EXPORT_SYMBOL vmlinux 0xa5da0abd acpi_enter_sleep_state_s4bios +EXPORT_SYMBOL vmlinux 0xa5ec1686 tcp_v4_send_check +EXPORT_SYMBOL vmlinux 0xa6130408 generic_setxattr +EXPORT_SYMBOL vmlinux 0xa62b6af1 uart_match_port +EXPORT_SYMBOL vmlinux 0xa65807b9 simple_pin_fs +EXPORT_SYMBOL vmlinux 0xa661c310 vc_resize +EXPORT_SYMBOL vmlinux 0xa67dcd2f remove_arg_zero +EXPORT_SYMBOL vmlinux 0xa68124fa hweight8 +EXPORT_SYMBOL vmlinux 0xa6814433 groups_free +EXPORT_SYMBOL vmlinux 0xa681fe88 generate_random_uuid +EXPORT_SYMBOL vmlinux 0xa6dcc773 rb_insert_color +EXPORT_SYMBOL vmlinux 0xa6edc600 inetdev_by_index +EXPORT_SYMBOL vmlinux 0xa6ef88c7 uart_resume_port +EXPORT_SYMBOL vmlinux 0xa6fad7c8 blk_queue_free_tags +EXPORT_SYMBOL vmlinux 0xa709605f tcp_check_req +EXPORT_SYMBOL vmlinux 0xa70fabbe release_evntsel_nmi +EXPORT_SYMBOL vmlinux 0xa74dee90 br_fdb_put_hook +EXPORT_SYMBOL vmlinux 0xa7502f48 jiffies_to_timeval +EXPORT_SYMBOL vmlinux 0xa770b803 kblockd_flush_work +EXPORT_SYMBOL vmlinux 0xa784ad01 pci_bus_add_devices +EXPORT_SYMBOL vmlinux 0xa7b1aa6f posix_lock_file +EXPORT_SYMBOL vmlinux 0xa7c35c6b getnstimeofday +EXPORT_SYMBOL vmlinux 0xa7cbbe73 boot_tvec_bases +EXPORT_SYMBOL vmlinux 0xa7db0668 blk_rq_map_user_iov +EXPORT_SYMBOL vmlinux 0xa7e1b46c gen_replace_estimator +EXPORT_SYMBOL vmlinux 0xa7e9a0c6 fb_class +EXPORT_SYMBOL vmlinux 0xa7f54021 pci_fixup_device +EXPORT_SYMBOL vmlinux 0xa7f64c72 sock_i_uid +EXPORT_SYMBOL vmlinux 0xa7fe8fee dquot_release +EXPORT_SYMBOL vmlinux 0xa8039724 acpi_bus_unregister_driver +EXPORT_SYMBOL vmlinux 0xa812a892 __splice_from_pipe +EXPORT_SYMBOL vmlinux 0xa88f4a22 tcf_exts_destroy +EXPORT_SYMBOL vmlinux 0xa8919118 dev_mc_add +EXPORT_SYMBOL vmlinux 0xa8981742 pnpbios_protocol +EXPORT_SYMBOL vmlinux 0xa89d5f7e ethtool_op_get_flags +EXPORT_SYMBOL vmlinux 0xa8a89be9 cfb_copyarea +EXPORT_SYMBOL vmlinux 0xa8fef7bb security_unix_may_send +EXPORT_SYMBOL vmlinux 0xa9012c2e ip4_datagram_connect +EXPORT_SYMBOL vmlinux 0xa9201850 vm_insert_page +EXPORT_SYMBOL vmlinux 0xa925899a param_set_bool +EXPORT_SYMBOL vmlinux 0xa948f053 add_to_page_cache +EXPORT_SYMBOL vmlinux 0xa94b8fcd _write_trylock +EXPORT_SYMBOL vmlinux 0xa9598a20 generic_commit_write +EXPORT_SYMBOL vmlinux 0xa96a1a4c aio_complete +EXPORT_SYMBOL vmlinux 0xa984725e tcf_hash_lookup +EXPORT_SYMBOL vmlinux 0xa9a2a75b atm_init_aal5 +EXPORT_SYMBOL vmlinux 0xa9be76e8 clocksource_register +EXPORT_SYMBOL vmlinux 0xa9c1e1d3 pagecache_write_end +EXPORT_SYMBOL vmlinux 0xa9de1982 scm_detach_fds +EXPORT_SYMBOL vmlinux 0xaa024146 sonet_copy_stats +EXPORT_SYMBOL vmlinux 0xaa619505 vfs_statfs +EXPORT_SYMBOL vmlinux 0xaa82b0ac elv_dispatch_sort +EXPORT_SYMBOL vmlinux 0xaa84a8ae acpi_processor_power_init_bm_check +EXPORT_SYMBOL vmlinux 0xaab39857 __pagevec_lru_add +EXPORT_SYMBOL vmlinux 0xaac0d9b7 mca_device_write_pos +EXPORT_SYMBOL vmlinux 0xaaebe34f mca_write_pos +EXPORT_SYMBOL vmlinux 0xaaf803c9 ethtool_op_get_ufo +EXPORT_SYMBOL vmlinux 0xaafdc258 strcasecmp +EXPORT_SYMBOL vmlinux 0xab471003 param_array_set +EXPORT_SYMBOL vmlinux 0xab52511e ethtool_op_set_sg +EXPORT_SYMBOL vmlinux 0xab5470b7 wait_for_key_construction +EXPORT_SYMBOL vmlinux 0xab5c1302 rtnl_create_link +EXPORT_SYMBOL vmlinux 0xab600421 probe_irq_off +EXPORT_SYMBOL vmlinux 0xab73ad89 make_EII_client +EXPORT_SYMBOL vmlinux 0xabbc2795 update_region +EXPORT_SYMBOL vmlinux 0xabd6c190 skb_split +EXPORT_SYMBOL vmlinux 0xabe3c5c4 set_blocksize +EXPORT_SYMBOL vmlinux 0xabe77484 securebits +EXPORT_SYMBOL vmlinux 0xabec39d7 tty_devnum +EXPORT_SYMBOL vmlinux 0xac394da8 blk_queue_bounce +EXPORT_SYMBOL vmlinux 0xac3a838d key_validate +EXPORT_SYMBOL vmlinux 0xac3b3cee __bitmap_and +EXPORT_SYMBOL vmlinux 0xac58ea5e acpi_unload_table_id +EXPORT_SYMBOL vmlinux 0xac5d63ec tcf_action_exec +EXPORT_SYMBOL vmlinux 0xac765e97 vfs_llseek +EXPORT_SYMBOL vmlinux 0xac8d64a0 skb_copy_datagram_iovec +EXPORT_SYMBOL vmlinux 0xac950727 vc_cons +EXPORT_SYMBOL vmlinux 0xaca04c2c textsearch_prepare +EXPORT_SYMBOL vmlinux 0xaca7ae9a input_event +EXPORT_SYMBOL vmlinux 0xacc0dbfc acpi_get_table +EXPORT_SYMBOL vmlinux 0xaccabc6a in4_pton +EXPORT_SYMBOL vmlinux 0xacf4d843 match_strdup +EXPORT_SYMBOL vmlinux 0xad0413d4 match_hex +EXPORT_SYMBOL vmlinux 0xad13c689 acpi_os_execute +EXPORT_SYMBOL vmlinux 0xad4d7499 mark_buffer_dirty_inode +EXPORT_SYMBOL vmlinux 0xad54ccb4 forbid_dac +EXPORT_SYMBOL vmlinux 0xad811940 kernel_sock_shutdown +EXPORT_SYMBOL vmlinux 0xad99fdba simple_unlink +EXPORT_SYMBOL vmlinux 0xadaa2657 cpufreq_register_notifier +EXPORT_SYMBOL vmlinux 0xadb7a023 complete +EXPORT_SYMBOL vmlinux 0xadb81f1f block_read_full_page +EXPORT_SYMBOL vmlinux 0xade0c80e kmap_atomic_to_page +EXPORT_SYMBOL vmlinux 0xae973a39 serio_unregister_driver +EXPORT_SYMBOL vmlinux 0xaec4759f vprintk +EXPORT_SYMBOL vmlinux 0xaf090dec thaw_bdev +EXPORT_SYMBOL vmlinux 0xaf18308a netif_rx +EXPORT_SYMBOL vmlinux 0xaf46f02f neigh_parms_alloc +EXPORT_SYMBOL vmlinux 0xaf60668c deny_write_access +EXPORT_SYMBOL vmlinux 0xaf7e6801 smp_call_function_single +EXPORT_SYMBOL vmlinux 0xaf95aca9 seq_path +EXPORT_SYMBOL vmlinux 0xaf9747bc reset_files_struct +EXPORT_SYMBOL vmlinux 0xaf9dbed0 xfrm_alloc_spi +EXPORT_SYMBOL vmlinux 0xafba65ff textsearch_find_continuous +EXPORT_SYMBOL vmlinux 0xafc8719d ilookup +EXPORT_SYMBOL vmlinux 0xafff6103 _write_lock +EXPORT_SYMBOL vmlinux 0xb010c83a __getblk +EXPORT_SYMBOL vmlinux 0xb01b8ee0 __kill_fasync +EXPORT_SYMBOL vmlinux 0xb077ef32 acpi_enter_sleep_state +EXPORT_SYMBOL vmlinux 0xb07dfb3d acpi_remove_gpe_handler +EXPORT_SYMBOL vmlinux 0xb0896833 proto_register +EXPORT_SYMBOL vmlinux 0xb08f76ad gen_pool_free +EXPORT_SYMBOL vmlinux 0xb093f95d xfrm_policy_bysel_ctx +EXPORT_SYMBOL vmlinux 0xb09964c8 ip_mc_rejoin_group +EXPORT_SYMBOL vmlinux 0xb0b847ac __bitmap_full +EXPORT_SYMBOL vmlinux 0xb0b87b39 neigh_resolve_output +EXPORT_SYMBOL vmlinux 0xb0cfe626 vfs_follow_link +EXPORT_SYMBOL vmlinux 0xb0d3c6b0 ps2_cmd_aborted +EXPORT_SYMBOL vmlinux 0xb0e10781 get_option +EXPORT_SYMBOL vmlinux 0xb121390a probe_irq_on +EXPORT_SYMBOL vmlinux 0xb1652bff dquot_transfer +EXPORT_SYMBOL vmlinux 0xb18d995d blk_dump_rq_flags +EXPORT_SYMBOL vmlinux 0xb19041a8 arp_send +EXPORT_SYMBOL vmlinux 0xb1aadba0 pci_get_slot +EXPORT_SYMBOL vmlinux 0xb1af77de register_console +EXPORT_SYMBOL vmlinux 0xb1c3a01a oops_in_progress +EXPORT_SYMBOL vmlinux 0xb1cb1056 _spin_unlock_bh +EXPORT_SYMBOL vmlinux 0xb2525eca vmap +EXPORT_SYMBOL vmlinux 0xb26d46b4 end_buffer_write_sync +EXPORT_SYMBOL vmlinux 0xb2780f36 mempool_alloc +EXPORT_SYMBOL vmlinux 0xb27acbf5 xfrm_policy_flush +EXPORT_SYMBOL vmlinux 0xb2be638a dma_chan_cleanup +EXPORT_SYMBOL vmlinux 0xb2efb6be mca_read_stored_pos +EXPORT_SYMBOL vmlinux 0xb2fd5ceb __put_user_4 +EXPORT_SYMBOL vmlinux 0xb32242d3 dma_spin_lock +EXPORT_SYMBOL vmlinux 0xb3284531 acpi_dbg_layer +EXPORT_SYMBOL vmlinux 0xb34d4c2e acpi_terminate +EXPORT_SYMBOL vmlinux 0xb376d79d radix_tree_tagged +EXPORT_SYMBOL vmlinux 0xb37bfa41 kobject_set_name +EXPORT_SYMBOL vmlinux 0xb39026e4 mempool_resize +EXPORT_SYMBOL vmlinux 0xb394f1a7 __lock_buffer +EXPORT_SYMBOL vmlinux 0xb3a307c6 si_meminfo +EXPORT_SYMBOL vmlinux 0xb3e47885 skb_copy_expand +EXPORT_SYMBOL vmlinux 0xb3f4e69c new_inode +EXPORT_SYMBOL vmlinux 0xb423dba1 console_blanked +EXPORT_SYMBOL vmlinux 0xb429410a posix_acl_from_mode +EXPORT_SYMBOL vmlinux 0xb44874eb pci_find_bus +EXPORT_SYMBOL vmlinux 0xb4538325 task_tgid_nr_ns +EXPORT_SYMBOL vmlinux 0xb45578b8 memscan +EXPORT_SYMBOL vmlinux 0xb45b24f6 k8_nb_ids +EXPORT_SYMBOL vmlinux 0xb4a6a543 rtnl_set_sk_err +EXPORT_SYMBOL vmlinux 0xb4cf00fd nf_register_hook +EXPORT_SYMBOL vmlinux 0xb4d23181 tcf_register_action +EXPORT_SYMBOL vmlinux 0xb507af27 llc_sap_open +EXPORT_SYMBOL vmlinux 0xb5220791 uart_suspend_port +EXPORT_SYMBOL vmlinux 0xb526d005 vfs_quota_on_mount +EXPORT_SYMBOL vmlinux 0xb54533f7 usecs_to_jiffies +EXPORT_SYMBOL vmlinux 0xb55370c9 inet_csk_reset_keepalive_timer +EXPORT_SYMBOL vmlinux 0xb5a459dc unregister_blkdev +EXPORT_SYMBOL vmlinux 0xb5aeef94 kobject_put +EXPORT_SYMBOL vmlinux 0xb5b9d827 kfifo_alloc +EXPORT_SYMBOL vmlinux 0xb5d52c27 ec_transaction +EXPORT_SYMBOL vmlinux 0xb5d6440f sk_common_release +EXPORT_SYMBOL vmlinux 0xb60e34a8 nla_memcpy +EXPORT_SYMBOL vmlinux 0xb60f2ebd blk_start_queue +EXPORT_SYMBOL vmlinux 0xb61cae56 request_key +EXPORT_SYMBOL vmlinux 0xb664f8d1 invalidate_bdev +EXPORT_SYMBOL vmlinux 0xb678366f int_sqrt +EXPORT_SYMBOL vmlinux 0xb681e4cf unregister_8022_client +EXPORT_SYMBOL vmlinux 0xb685fbae ethtool_op_get_link +EXPORT_SYMBOL vmlinux 0xb6b09691 find_task_by_pid_type_ns +EXPORT_SYMBOL vmlinux 0xb6b48bc8 pci_reenable_device +EXPORT_SYMBOL vmlinux 0xb6b54c89 skb_queue_tail +EXPORT_SYMBOL vmlinux 0xb6d30402 get_user_pages +EXPORT_SYMBOL vmlinux 0xb6e818fb register_binfmt +EXPORT_SYMBOL vmlinux 0xb6ed1e53 strncpy +EXPORT_SYMBOL vmlinux 0xb712b0f4 tcf_unregister_action +EXPORT_SYMBOL vmlinux 0xb714a981 console_print +EXPORT_SYMBOL vmlinux 0xb716aade dec_zone_page_state +EXPORT_SYMBOL vmlinux 0xb7555f12 timeval_to_jiffies +EXPORT_SYMBOL vmlinux 0xb758b225 acpi_disable_event +EXPORT_SYMBOL vmlinux 0xb7b61546 crc32_be +EXPORT_SYMBOL vmlinux 0xb812a324 tcp_v4_conn_request +EXPORT_SYMBOL vmlinux 0xb826e447 ethtool_op_get_sg +EXPORT_SYMBOL vmlinux 0xb82fdccf pci_bus_type +EXPORT_SYMBOL vmlinux 0xb8384001 proc_dointvec_userhz_jiffies +EXPORT_SYMBOL vmlinux 0xb83f6471 skb_find_text +EXPORT_SYMBOL vmlinux 0xb852314c percpu_counter_destroy +EXPORT_SYMBOL vmlinux 0xb85b2bac vm_stat +EXPORT_SYMBOL vmlinux 0xb863c35f read_cache_page +EXPORT_SYMBOL vmlinux 0xb86e4ab9 random32 +EXPORT_SYMBOL vmlinux 0xb8995b26 mca_device_claimed +EXPORT_SYMBOL vmlinux 0xb89af9bf srandom32 +EXPORT_SYMBOL vmlinux 0xb8e7ce2c __put_user_8 +EXPORT_SYMBOL vmlinux 0xb8ff81e9 __page_symlink +EXPORT_SYMBOL vmlinux 0xb969290c default_llseek +EXPORT_SYMBOL vmlinux 0xb9929c25 netlink_ack +EXPORT_SYMBOL vmlinux 0xb9c74bf1 gen_kill_estimator +EXPORT_SYMBOL vmlinux 0xb9efbbcd seq_release +EXPORT_SYMBOL vmlinux 0xba2d8594 ec_read +EXPORT_SYMBOL vmlinux 0xba351948 destroy_EII_client +EXPORT_SYMBOL vmlinux 0xba3659df dquot_commit +EXPORT_SYMBOL vmlinux 0xba497f13 loops_per_jiffy +EXPORT_SYMBOL vmlinux 0xba7f36ce inode_add_bytes +EXPORT_SYMBOL vmlinux 0xba9c6869 cdev_del +EXPORT_SYMBOL vmlinux 0xbaadbd11 __wake_up +EXPORT_SYMBOL vmlinux 0xbabf5e9a acpi_root_dir +EXPORT_SYMBOL vmlinux 0xbb167766 fb_var_to_videomode +EXPORT_SYMBOL vmlinux 0xbb189cad disallow_signal +EXPORT_SYMBOL vmlinux 0xbb1b8e09 kobject_del +EXPORT_SYMBOL vmlinux 0xbb455e08 deactivate_super +EXPORT_SYMBOL vmlinux 0xbb56aa61 sb_set_blocksize +EXPORT_SYMBOL vmlinux 0xbb5d343d xfrm_get_acqseq +EXPORT_SYMBOL vmlinux 0xbbb2ab8d neigh_connected_output +EXPORT_SYMBOL vmlinux 0xbbc8e804 param_set_ushort +EXPORT_SYMBOL vmlinux 0xbc449819 key_revoke +EXPORT_SYMBOL vmlinux 0xbc63d714 pci_iounmap +EXPORT_SYMBOL vmlinux 0xbc7ff040 blk_rq_unmap_user +EXPORT_SYMBOL vmlinux 0xbca09dc7 idr_pre_get +EXPORT_SYMBOL vmlinux 0xbcad41ab kmem_ptr_validate +EXPORT_SYMBOL vmlinux 0xbcc308bb strnlen_user +EXPORT_SYMBOL vmlinux 0xbd09aff4 neigh_seq_stop +EXPORT_SYMBOL vmlinux 0xbd235074 tc_classify +EXPORT_SYMBOL vmlinux 0xbd62e64c qdisc_destroy +EXPORT_SYMBOL vmlinux 0xbd947c9f inode_change_ok +EXPORT_SYMBOL vmlinux 0xbdca5297 pci_get_subsys +EXPORT_SYMBOL vmlinux 0xbde9baf5 sk_receive_skb +EXPORT_SYMBOL vmlinux 0xbdeaf41a percpu_counter_init +EXPORT_SYMBOL vmlinux 0xbdf0ad6a put_page +EXPORT_SYMBOL vmlinux 0xbe0e5118 nla_memcmp +EXPORT_SYMBOL vmlinux 0xbeb66707 inet_frag_find +EXPORT_SYMBOL vmlinux 0xbeba8c61 pci_request_selected_regions +EXPORT_SYMBOL vmlinux 0xbebd63aa end_request +EXPORT_SYMBOL vmlinux 0xbed74567 remote_llseek +EXPORT_SYMBOL vmlinux 0xbedd4ade cpu_online_map +EXPORT_SYMBOL vmlinux 0xbedfc6b1 skb_checksum_help +EXPORT_SYMBOL vmlinux 0xbef30d56 invalidate_inodes +EXPORT_SYMBOL vmlinux 0xbef43296 console_conditional_schedule +EXPORT_SYMBOL vmlinux 0xbeff6ed8 generic_osync_inode +EXPORT_SYMBOL vmlinux 0xbf070c88 pci_enable_wake +EXPORT_SYMBOL vmlinux 0xbf30a1a3 file_permission +EXPORT_SYMBOL vmlinux 0xbf3130ca __find_get_block +EXPORT_SYMBOL vmlinux 0xbf8b39e9 isapnp_present +EXPORT_SYMBOL vmlinux 0xc003c637 __strncpy_from_user +EXPORT_SYMBOL vmlinux 0xc01eed33 __copy_from_user_ll_nozero +EXPORT_SYMBOL vmlinux 0xc045ad4e timespec_trunc +EXPORT_SYMBOL vmlinux 0xc0580937 rb_erase +EXPORT_SYMBOL vmlinux 0xc09f0634 unlock_new_inode +EXPORT_SYMBOL vmlinux 0xc0f8bb8c udplite_get_port +EXPORT_SYMBOL vmlinux 0xc0fa04aa _write_lock_irqsave +EXPORT_SYMBOL vmlinux 0xc0fd7c36 scsi_cmd_ioctl +EXPORT_SYMBOL vmlinux 0xc10e8788 __lookup_hash +EXPORT_SYMBOL vmlinux 0xc1952016 truncate_inode_pages_range +EXPORT_SYMBOL vmlinux 0xc1f1fb0c generic_file_mmap +EXPORT_SYMBOL vmlinux 0xc2054a6a tcf_hash_new_index +EXPORT_SYMBOL vmlinux 0xc256e762 __bitmap_equal +EXPORT_SYMBOL vmlinux 0xc269ed90 find_task_by_pid_ns +EXPORT_SYMBOL vmlinux 0xc27299e7 input_unregister_handle +EXPORT_SYMBOL vmlinux 0xc280a525 __copy_from_user_ll +EXPORT_SYMBOL vmlinux 0xc296aee5 kmem_cache_size +EXPORT_SYMBOL vmlinux 0xc2acf2cc pci_clear_mwi +EXPORT_SYMBOL vmlinux 0xc2d711e1 krealloc +EXPORT_SYMBOL vmlinux 0xc2e587d1 reset_devices +EXPORT_SYMBOL vmlinux 0xc332b701 request_key_async_with_auxdata +EXPORT_SYMBOL vmlinux 0xc359ec0d rwsem_down_write_failed +EXPORT_SYMBOL vmlinux 0xc35d7e00 fasync_helper +EXPORT_SYMBOL vmlinux 0xc392ca57 tty_unregister_device +EXPORT_SYMBOL vmlinux 0xc39d319e xfrm_state_delete_tunnel +EXPORT_SYMBOL vmlinux 0xc3a004d2 end_that_request_chunk +EXPORT_SYMBOL vmlinux 0xc3a8da9a alloc_netdev_mq +EXPORT_SYMBOL vmlinux 0xc3aaf0a9 __put_user_1 +EXPORT_SYMBOL vmlinux 0xc3cf1128 in_group_p +EXPORT_SYMBOL vmlinux 0xc3f056a5 sk_dst_check +EXPORT_SYMBOL vmlinux 0xc3fa6a59 memchr +EXPORT_SYMBOL vmlinux 0xc4498331 kmem_cache_create +EXPORT_SYMBOL vmlinux 0xc474c538 sk_stop_timer +EXPORT_SYMBOL vmlinux 0xc4880c6b kunmap +EXPORT_SYMBOL vmlinux 0xc499ae1e kstrdup +EXPORT_SYMBOL vmlinux 0xc4a9fdd6 nf_register_sockopt +EXPORT_SYMBOL vmlinux 0xc4b414ff inet_frags_fini +EXPORT_SYMBOL vmlinux 0xc4f22023 blk_remove_plug +EXPORT_SYMBOL vmlinux 0xc4fcbd7b alloc_hippi_dev +EXPORT_SYMBOL vmlinux 0xc51a7129 xfrm_user_policy +EXPORT_SYMBOL vmlinux 0xc52f5714 fb_videomode_to_var +EXPORT_SYMBOL vmlinux 0xc5382773 nf_unregister_hooks +EXPORT_SYMBOL vmlinux 0xc556fda0 register_exec_domain +EXPORT_SYMBOL vmlinux 0xc563f8cd sock_no_accept +EXPORT_SYMBOL vmlinux 0xc594313e wireless_spy_update +EXPORT_SYMBOL vmlinux 0xc5ff60e4 have_submounts +EXPORT_SYMBOL vmlinux 0xc6257d85 mpage_readpage +EXPORT_SYMBOL vmlinux 0xc64796bc boot_cpu_data +EXPORT_SYMBOL vmlinux 0xc670d5ad atm_dev_deregister +EXPORT_SYMBOL vmlinux 0xc68af56c generic_read_dir +EXPORT_SYMBOL vmlinux 0xc69802c6 vfs_symlink +EXPORT_SYMBOL vmlinux 0xc6b368d3 acpi_gpe_count +EXPORT_SYMBOL vmlinux 0xc6b7fccd inet_csk_accept +EXPORT_SYMBOL vmlinux 0xc7021062 single_open +EXPORT_SYMBOL vmlinux 0xc71adc4b dma_sync_wait +EXPORT_SYMBOL vmlinux 0xc7208c3a serial8250_resume_port +EXPORT_SYMBOL vmlinux 0xc74e6990 __brelse +EXPORT_SYMBOL vmlinux 0xc75983f9 pci_bus_alloc_resource +EXPORT_SYMBOL vmlinux 0xc789759f xfrm_state_unregister_afinfo +EXPORT_SYMBOL vmlinux 0xc7a4fbed rtnl_lock +EXPORT_SYMBOL vmlinux 0xc7e356d8 start_tty +EXPORT_SYMBOL vmlinux 0xc7ec6c27 strspn +EXPORT_SYMBOL vmlinux 0xc7fe3e90 del_gendisk +EXPORT_SYMBOL vmlinux 0xc86265a6 xfrm_policy_insert +EXPORT_SYMBOL vmlinux 0xc86d95be sysctl_jiffies +EXPORT_SYMBOL vmlinux 0xc87cb874 dcache_dir_open +EXPORT_SYMBOL vmlinux 0xc88c75f8 mca_device_read_stored_pos +EXPORT_SYMBOL vmlinux 0xc8b06a6f __set_page_dirty_nobuffers +EXPORT_SYMBOL vmlinux 0xc8b57c27 autoremove_wake_function +EXPORT_SYMBOL vmlinux 0xc8be7b15 _spin_lock +EXPORT_SYMBOL vmlinux 0xc8bf0dbc __serio_register_driver +EXPORT_SYMBOL vmlinux 0xc8c4bcff __ht_create_irq +EXPORT_SYMBOL vmlinux 0xc8ca3e25 acpi_get_child +EXPORT_SYMBOL vmlinux 0xc901560c vm_insert_pfn +EXPORT_SYMBOL vmlinux 0xc93a0464 llc_mac_hdr_init +EXPORT_SYMBOL vmlinux 0xc940d800 set_trace_device +EXPORT_SYMBOL vmlinux 0xc945a148 inet_shutdown +EXPORT_SYMBOL vmlinux 0xc94aad0d dma_alloc_coherent +EXPORT_SYMBOL vmlinux 0xc966d31c div64_64 +EXPORT_SYMBOL vmlinux 0xc985fc69 netif_rx_ni +EXPORT_SYMBOL vmlinux 0xc98e48ac dev_remove_pack +EXPORT_SYMBOL vmlinux 0xc998d641 icmp_err_convert +EXPORT_SYMBOL vmlinux 0xc9ab2eef acpi_os_wait_events_complete +EXPORT_SYMBOL vmlinux 0xc9b27289 rtc_control +EXPORT_SYMBOL vmlinux 0xc9c30942 pci_release_region +EXPORT_SYMBOL vmlinux 0xc9d90dd7 hippi_type_trans +EXPORT_SYMBOL vmlinux 0xc9f76a43 atm_proc_root +EXPORT_SYMBOL vmlinux 0xc9fd878f acpi_ut_exception +EXPORT_SYMBOL vmlinux 0xca12ddc0 idr_init +EXPORT_SYMBOL vmlinux 0xca51177a inet_csk_destroy_sock +EXPORT_SYMBOL vmlinux 0xca59f978 bdi_destroy +EXPORT_SYMBOL vmlinux 0xca640bf3 pnp_disable_dev +EXPORT_SYMBOL vmlinux 0xca6c95f8 acpi_get_name +EXPORT_SYMBOL vmlinux 0xca7b9129 framebuffer_alloc +EXPORT_SYMBOL vmlinux 0xca8acc78 acpi_dbg_level +EXPORT_SYMBOL vmlinux 0xcad7992f netdev_state_change +EXPORT_SYMBOL vmlinux 0xcb19f6d6 ip_statistics +EXPORT_SYMBOL vmlinux 0xcb32da10 param_set_int +EXPORT_SYMBOL vmlinux 0xcb3f439e tcp_getsockopt +EXPORT_SYMBOL vmlinux 0xcb4b3e10 pci_map_rom +EXPORT_SYMBOL vmlinux 0xcb51d0fd vmalloc_to_pfn +EXPORT_SYMBOL vmlinux 0xcb6beb40 hweight32 +EXPORT_SYMBOL vmlinux 0xcb7131fb fb_get_options +EXPORT_SYMBOL vmlinux 0xcb733bf2 acpi_bus_set_power +EXPORT_SYMBOL vmlinux 0xcb83f112 acpi_evaluate_object +EXPORT_SYMBOL vmlinux 0xcb8a6a57 bio_endio +EXPORT_SYMBOL vmlinux 0xcbda5a08 _read_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0xcc248d26 serial8250_suspend_port +EXPORT_SYMBOL vmlinux 0xcc36f32e fb_unregister_client +EXPORT_SYMBOL vmlinux 0xcc38e42b dmam_pool_destroy +EXPORT_SYMBOL vmlinux 0xcc5005fe msleep_interruptible +EXPORT_SYMBOL vmlinux 0xcc624665 block_sync_page +EXPORT_SYMBOL vmlinux 0xcc7fa952 local_bh_enable_ip +EXPORT_SYMBOL vmlinux 0xcc819c7e dma_mark_declared_memory_occupied +EXPORT_SYMBOL vmlinux 0xcc85b58f __break_lease +EXPORT_SYMBOL vmlinux 0xcc983cae _write_lock_irq +EXPORT_SYMBOL vmlinux 0xccc09d48 blk_queue_segment_boundary +EXPORT_SYMBOL vmlinux 0xcd2a612a fddi_type_trans +EXPORT_SYMBOL vmlinux 0xcd3afc73 freeze_bdev +EXPORT_SYMBOL vmlinux 0xcd3fef1b skb_kill_datagram +EXPORT_SYMBOL vmlinux 0xcd8298ec dev_kfree_skb_irq +EXPORT_SYMBOL vmlinux 0xcd8d0d0e vfs_link +EXPORT_SYMBOL vmlinux 0xcda3779b pci_find_device +EXPORT_SYMBOL vmlinux 0xcddc5d7c iput +EXPORT_SYMBOL vmlinux 0xcded7b74 __bread +EXPORT_SYMBOL vmlinux 0xce045124 km_waitq +EXPORT_SYMBOL vmlinux 0xce06f37a schedule_delayed_work +EXPORT_SYMBOL vmlinux 0xce0ccb18 input_allocate_device +EXPORT_SYMBOL vmlinux 0xce2d7ee3 dma_declare_coherent_memory +EXPORT_SYMBOL vmlinux 0xce36ded6 sysctl_tcp_mem +EXPORT_SYMBOL vmlinux 0xce4904a4 acpi_leave_sleep_state +EXPORT_SYMBOL vmlinux 0xce5ac24f zlib_inflate_workspacesize +EXPORT_SYMBOL vmlinux 0xce8df9d6 gnet_stats_copy_queue +EXPORT_SYMBOL vmlinux 0xceb8c16a netif_receive_skb +EXPORT_SYMBOL vmlinux 0xced77eac sock_register +EXPORT_SYMBOL vmlinux 0xcefcd99a serial8250_unregister_port +EXPORT_SYMBOL vmlinux 0xcf047c83 acpi_disable_gpe +EXPORT_SYMBOL vmlinux 0xcf47e392 acpi_get_current_resources +EXPORT_SYMBOL vmlinux 0xcfa1559a init_buffer +EXPORT_SYMBOL vmlinux 0xcfefd04c dma_pool_alloc +EXPORT_SYMBOL vmlinux 0xd0181f4f __bitmap_xor +EXPORT_SYMBOL vmlinux 0xd0231c1b misc_deregister +EXPORT_SYMBOL vmlinux 0xd02cc869 __bitmap_andnot +EXPORT_SYMBOL vmlinux 0xd08197fa acpi_load_tables +EXPORT_SYMBOL vmlinux 0xd08455d3 nf_unregister_sockopt +EXPORT_SYMBOL vmlinux 0xd0884ec7 netif_device_detach +EXPORT_SYMBOL vmlinux 0xd0d8621b strlen +EXPORT_SYMBOL vmlinux 0xd0ee38b8 schedule_timeout_uninterruptible +EXPORT_SYMBOL vmlinux 0xd0f9a308 seq_lseek +EXPORT_SYMBOL vmlinux 0xd1064fa0 neigh_changeaddr +EXPORT_SYMBOL vmlinux 0xd116722a clear_bdi_congested +EXPORT_SYMBOL vmlinux 0xd12240c1 sk_free +EXPORT_SYMBOL vmlinux 0xd1472061 acpi_pci_register_driver +EXPORT_SYMBOL vmlinux 0xd16ac615 __get_user_1 +EXPORT_SYMBOL vmlinux 0xd1865843 is_bad_inode +EXPORT_SYMBOL vmlinux 0xd18b6eb2 acpi_unmap_lsapic +EXPORT_SYMBOL vmlinux 0xd1a5ffa9 avail_to_resrv_perfctr_nmi +EXPORT_SYMBOL vmlinux 0xd1f6c5f3 smp_num_siblings +EXPORT_SYMBOL vmlinux 0xd1f91bcd dev_base_lock +EXPORT_SYMBOL vmlinux 0xd21225bd copy_io_context +EXPORT_SYMBOL vmlinux 0xd2145689 elv_rb_add +EXPORT_SYMBOL vmlinux 0xd24c386d idr_for_each +EXPORT_SYMBOL vmlinux 0xd251d7b0 security_socket_getpeersec_dgram +EXPORT_SYMBOL vmlinux 0xd2555f19 jiffies_64_to_clock_t +EXPORT_SYMBOL vmlinux 0xd25a0e7d cfb_imageblit +EXPORT_SYMBOL vmlinux 0xd25d4f74 console_blank_hook +EXPORT_SYMBOL vmlinux 0xd2965f6f kthread_should_stop +EXPORT_SYMBOL vmlinux 0xd2b80e3c __breadahead +EXPORT_SYMBOL vmlinux 0xd2c7614a kmap_high +EXPORT_SYMBOL vmlinux 0xd2daecf7 netlink_clear_multicast_users +EXPORT_SYMBOL vmlinux 0xd32a65e8 __init_rwsem +EXPORT_SYMBOL vmlinux 0xd33f7449 xfrm_policy_register_afinfo +EXPORT_SYMBOL vmlinux 0xd34f0c62 gen_pool_create +EXPORT_SYMBOL vmlinux 0xd356c8c0 find_task_by_pid +EXPORT_SYMBOL vmlinux 0xd36f7bb0 __tasklet_hi_schedule +EXPORT_SYMBOL vmlinux 0xd3bcf18b nf_ip_checksum +EXPORT_SYMBOL vmlinux 0xd3cc6d18 splice_direct_to_actor +EXPORT_SYMBOL vmlinux 0xd3f60824 bioset_create +EXPORT_SYMBOL vmlinux 0xd44be6fe blk_start_queueing +EXPORT_SYMBOL vmlinux 0xd468cf22 inode_sub_bytes +EXPORT_SYMBOL vmlinux 0xd47bc1b4 mpage_writepages +EXPORT_SYMBOL vmlinux 0xd48385c0 __skb_checksum_complete +EXPORT_SYMBOL vmlinux 0xd494f155 alloc_disk_node +EXPORT_SYMBOL vmlinux 0xd4b7ef4d ethtool_op_set_flags +EXPORT_SYMBOL vmlinux 0xd4bbdc24 __read_lock_failed +EXPORT_SYMBOL vmlinux 0xd4be2a82 poll_freewait +EXPORT_SYMBOL vmlinux 0xd4ddce7a skb_insert +EXPORT_SYMBOL vmlinux 0xd4e1c73f key_type_keyring +EXPORT_SYMBOL vmlinux 0xd4e76c67 sk_send_sigurg +EXPORT_SYMBOL vmlinux 0xd5241067 pskb_expand_head +EXPORT_SYMBOL vmlinux 0xd5688a7a radix_tree_insert +EXPORT_SYMBOL vmlinux 0xd56d4b47 lock_sock_nested +EXPORT_SYMBOL vmlinux 0xd59a77da xfrm_state_alloc +EXPORT_SYMBOL vmlinux 0xd5aac5f2 nf_hook_slow +EXPORT_SYMBOL vmlinux 0xd5adc6a0 proc_dostring +EXPORT_SYMBOL vmlinux 0xd5b037e1 kref_put +EXPORT_SYMBOL vmlinux 0xd5c8e215 ipv6_skip_exthdr +EXPORT_SYMBOL vmlinux 0xd5ea3d23 ip_nat_decode_session +EXPORT_SYMBOL vmlinux 0xd5fff0ab ps2_sendbyte +EXPORT_SYMBOL vmlinux 0xd6035d05 do_settimeofday +EXPORT_SYMBOL vmlinux 0xd663e4ce pci_restore_state +EXPORT_SYMBOL vmlinux 0xd6875fa3 _write_unlock_bh +EXPORT_SYMBOL vmlinux 0xd6a96379 pci_bus_read_config_word +EXPORT_SYMBOL vmlinux 0xd6b33026 cpu_khz +EXPORT_SYMBOL vmlinux 0xd6ca80d0 ida_pre_get +EXPORT_SYMBOL vmlinux 0xd6d4ec79 uart_unregister_driver +EXPORT_SYMBOL vmlinux 0xd6ee688f vmalloc +EXPORT_SYMBOL vmlinux 0xd71d7e08 kill_pgrp +EXPORT_SYMBOL vmlinux 0xd729a6ce register_filesystem +EXPORT_SYMBOL vmlinux 0xd768cede udp_ioctl +EXPORT_SYMBOL vmlinux 0xd77151a6 __dev_get_by_index +EXPORT_SYMBOL vmlinux 0xd774d47e tcp_disconnect +EXPORT_SYMBOL vmlinux 0xd795a627 skb_pad +EXPORT_SYMBOL vmlinux 0xd79b5a02 allow_signal +EXPORT_SYMBOL vmlinux 0xd7dd777b reserve_perfctr_nmi +EXPORT_SYMBOL vmlinux 0xd7e7ca24 wake_up_bit +EXPORT_SYMBOL vmlinux 0xd80b9cdb tcp_read_sock +EXPORT_SYMBOL vmlinux 0xd8205867 proc_dointvec_jiffies +EXPORT_SYMBOL vmlinux 0xd84a4fd4 ida_destroy +EXPORT_SYMBOL vmlinux 0xd89da37f movable_zone +EXPORT_SYMBOL vmlinux 0xd8a2ab95 in_egroup_p +EXPORT_SYMBOL vmlinux 0xd8a724a3 file_update_time +EXPORT_SYMBOL vmlinux 0xd8cd2eec bdput +EXPORT_SYMBOL vmlinux 0xd8e484f0 register_chrdev_region +EXPORT_SYMBOL vmlinux 0xd9091363 acpi_install_notify_handler +EXPORT_SYMBOL vmlinux 0xd913d188 dev_queue_xmit +EXPORT_SYMBOL vmlinux 0xd920dd96 blk_unplug +EXPORT_SYMBOL vmlinux 0xd9229e77 km_query +EXPORT_SYMBOL vmlinux 0xd94c1770 acpi_os_read_pci_configuration +EXPORT_SYMBOL vmlinux 0xd985dc99 mempool_free_pages +EXPORT_SYMBOL vmlinux 0xd9a5b604 rtnl_notify +EXPORT_SYMBOL vmlinux 0xd9b643c8 pci_remove_rom +EXPORT_SYMBOL vmlinux 0xd9c272aa mca_mark_as_unused +EXPORT_SYMBOL vmlinux 0xd9caeb69 dquot_mark_dquot_dirty +EXPORT_SYMBOL vmlinux 0xda08c0d7 pcibios_get_irq_routing_table +EXPORT_SYMBOL vmlinux 0xda0a6b0e acpi_map_lsapic +EXPORT_SYMBOL vmlinux 0xda1c5725 acpi_match_device_ids +EXPORT_SYMBOL vmlinux 0xda2feed6 contig_page_data +EXPORT_SYMBOL vmlinux 0xda4008e6 cond_resched +EXPORT_SYMBOL vmlinux 0xda68bfa2 filemap_fault +EXPORT_SYMBOL vmlinux 0xda73a1d0 __check_region +EXPORT_SYMBOL vmlinux 0xda7ca6cb fb_mode_is_equal +EXPORT_SYMBOL vmlinux 0xda8af7ad fb_find_nearest_mode +EXPORT_SYMBOL vmlinux 0xda8fd495 isapnp_write_byte +EXPORT_SYMBOL vmlinux 0xda928914 nmi_watchdog +EXPORT_SYMBOL vmlinux 0xdaaf63f4 vfs_mkdir +EXPORT_SYMBOL vmlinux 0xdaee36a8 qdisc_reset +EXPORT_SYMBOL vmlinux 0xdb4413e8 tr_type_trans +EXPORT_SYMBOL vmlinux 0xdb4f6a1c kill_anon_super +EXPORT_SYMBOL vmlinux 0xdb864d65 iov_iter_single_seg_count +EXPORT_SYMBOL vmlinux 0xdb945fa5 pcim_iounmap +EXPORT_SYMBOL vmlinux 0xdba0bccd page_zero_new_buffers +EXPORT_SYMBOL vmlinux 0xdbb2dfdc __neigh_event_send +EXPORT_SYMBOL vmlinux 0xdbcbea98 __devm_release_region +EXPORT_SYMBOL vmlinux 0xdbcd416e sysctl_ip_nonlocal_bind +EXPORT_SYMBOL vmlinux 0xdc01a06e find_next_zero_bit +EXPORT_SYMBOL vmlinux 0xdc14eda7 pci_pci_problems +EXPORT_SYMBOL vmlinux 0xdc1679a7 bio_split +EXPORT_SYMBOL vmlinux 0xdc273cc1 vfs_set_dqinfo +EXPORT_SYMBOL vmlinux 0xdc2adb35 add_taint +EXPORT_SYMBOL vmlinux 0xdc3eaf70 iomem_resource +EXPORT_SYMBOL vmlinux 0xdc43a9c8 daemonize +EXPORT_SYMBOL vmlinux 0xdc4f4c95 prepare_binprm +EXPORT_SYMBOL vmlinux 0xdc6cb131 d_invalidate +EXPORT_SYMBOL vmlinux 0xdc873a70 screen_info +EXPORT_SYMBOL vmlinux 0xdca2b2c9 dst_destroy +EXPORT_SYMBOL vmlinux 0xdcdc5731 pcim_pin_device +EXPORT_SYMBOL vmlinux 0xdce40007 blk_get_request +EXPORT_SYMBOL vmlinux 0xdd06f01a xfrm_unregister_km +EXPORT_SYMBOL vmlinux 0xdd0a2ba2 strlcat +EXPORT_SYMBOL vmlinux 0xdd285171 clear_page_dirty_for_io +EXPORT_SYMBOL vmlinux 0xdd53460a vfs_readdir +EXPORT_SYMBOL vmlinux 0xdd6bfccd radix_tree_tag_set +EXPORT_SYMBOL vmlinux 0xdd6f3c5a skb_copy_and_csum_dev +EXPORT_SYMBOL vmlinux 0xdd7b9cf7 serio_open +EXPORT_SYMBOL vmlinux 0xdd8da6df xfrm_state_register_afinfo +EXPORT_SYMBOL vmlinux 0xdd8e32d6 balance_dirty_pages_ratelimited_nr +EXPORT_SYMBOL vmlinux 0xdda9923c ida_get_new +EXPORT_SYMBOL vmlinux 0xddadbed9 tcp_v4_remember_stamp +EXPORT_SYMBOL vmlinux 0xddd2ebd6 secpath_dup +EXPORT_SYMBOL vmlinux 0xddeef053 vfs_stat +EXPORT_SYMBOL vmlinux 0xddf85382 inet_dgram_ops +EXPORT_SYMBOL vmlinux 0xde1d0519 input_unregister_device +EXPORT_SYMBOL vmlinux 0xde705d0b bio_init +EXPORT_SYMBOL vmlinux 0xde75b689 set_irq_type +EXPORT_SYMBOL vmlinux 0xde90e160 do_sync_write +EXPORT_SYMBOL vmlinux 0xde9360ba totalram_pages +EXPORT_SYMBOL vmlinux 0xdef05f19 pcim_iounmap_regions +EXPORT_SYMBOL vmlinux 0xdef5c4a5 idr_destroy +EXPORT_SYMBOL vmlinux 0xdf04aa05 sock_setsockopt +EXPORT_SYMBOL vmlinux 0xdf0da3cc acpi_get_devices +EXPORT_SYMBOL vmlinux 0xdf17d74e xfrm_state_flush +EXPORT_SYMBOL vmlinux 0xdf2c0974 pci_bus_write_config_dword +EXPORT_SYMBOL vmlinux 0xdf58eaa0 proc_dointvec +EXPORT_SYMBOL vmlinux 0xdf60cc27 __print_symbol +EXPORT_SYMBOL vmlinux 0xdf8c695a __ndelay +EXPORT_SYMBOL vmlinux 0xdf929370 fs_overflowgid +EXPORT_SYMBOL vmlinux 0xdf97289f tcp_alloc_md5sig_pool +EXPORT_SYMBOL vmlinux 0xdfc6509e register_key_type +EXPORT_SYMBOL vmlinux 0xe00fb238 release_resource +EXPORT_SYMBOL vmlinux 0xe02f73ed inet_add_protocol +EXPORT_SYMBOL vmlinux 0xe092c073 kobject_init +EXPORT_SYMBOL vmlinux 0xe0ac8bd2 acpi_bus_generate_netlink_event +EXPORT_SYMBOL vmlinux 0xe0b13336 argv_free +EXPORT_SYMBOL vmlinux 0xe0b47320 pci_scan_single_device +EXPORT_SYMBOL vmlinux 0xe0b5502d adjust_resource +EXPORT_SYMBOL vmlinux 0xe1219257 register_qdisc +EXPORT_SYMBOL vmlinux 0xe13cd8a7 dmi_name_in_vendors +EXPORT_SYMBOL vmlinux 0xe1761617 security_inet_conn_request +EXPORT_SYMBOL vmlinux 0xe18281ef __napi_schedule +EXPORT_SYMBOL vmlinux 0xe1d2b7dc dquot_initialize +EXPORT_SYMBOL vmlinux 0xe1dd5a90 path_release +EXPORT_SYMBOL vmlinux 0xe1df1e5f sysctl_tcp_tso_win_divisor +EXPORT_SYMBOL vmlinux 0xe21ea49d __ip_select_ident +EXPORT_SYMBOL vmlinux 0xe221202e bio_alloc_bioset +EXPORT_SYMBOL vmlinux 0xe24d3a97 jiffies_64 +EXPORT_SYMBOL vmlinux 0xe25fc74b proc_doulongvec_minmax +EXPORT_SYMBOL vmlinux 0xe26c73b5 seq_escape +EXPORT_SYMBOL vmlinux 0xe2728107 audit_log_start +EXPORT_SYMBOL vmlinux 0xe2773e9f kthread_stop +EXPORT_SYMBOL vmlinux 0xe2a9baf4 iov_iter_copy_from_user +EXPORT_SYMBOL vmlinux 0xe2d5255a strcmp +EXPORT_SYMBOL vmlinux 0xe2da1361 alloc_file +EXPORT_SYMBOL vmlinux 0xe2eddc5c kernel_accept +EXPORT_SYMBOL vmlinux 0xe2fae716 kmemdup +EXPORT_SYMBOL vmlinux 0xe34c3743 simple_dir_inode_operations +EXPORT_SYMBOL vmlinux 0xe351633f genl_register_family +EXPORT_SYMBOL vmlinux 0xe3535ebb dev_load +EXPORT_SYMBOL vmlinux 0xe35a9d0d register_acpi_bus_type +EXPORT_SYMBOL vmlinux 0xe37226c9 write_inode_now +EXPORT_SYMBOL vmlinux 0xe3887fa0 proc_clear_tty +EXPORT_SYMBOL vmlinux 0xe38aaeb4 devm_request_irq +EXPORT_SYMBOL vmlinux 0xe3ab3934 neigh_lookup_nodev +EXPORT_SYMBOL vmlinux 0xe3e47914 do_splice_from +EXPORT_SYMBOL vmlinux 0xe3f95718 blk_free_tags +EXPORT_SYMBOL vmlinux 0xe428b1f3 kernel_getsockname +EXPORT_SYMBOL vmlinux 0xe43617f7 acpi_gbl_FADT +EXPORT_SYMBOL vmlinux 0xe45eae79 tcf_hash_check +EXPORT_SYMBOL vmlinux 0xe49414e9 rtattr_parse +EXPORT_SYMBOL vmlinux 0xe4955736 sock_no_recvmsg +EXPORT_SYMBOL vmlinux 0xe4f950d2 skb_seq_read +EXPORT_SYMBOL vmlinux 0xe5122890 flow_cache_genid +EXPORT_SYMBOL vmlinux 0xe523ad75 synchronize_irq +EXPORT_SYMBOL vmlinux 0xe54ec56e dmam_alloc_noncoherent +EXPORT_SYMBOL vmlinux 0xe55dd4a8 pci_bus_size_bridges +EXPORT_SYMBOL vmlinux 0xe55ea597 udp_get_port +EXPORT_SYMBOL vmlinux 0xe576bd11 seq_putc +EXPORT_SYMBOL vmlinux 0xe57878a1 in6_pton +EXPORT_SYMBOL vmlinux 0xe57a2de3 eisa_bus_type +EXPORT_SYMBOL vmlinux 0xe5867808 dlci_ioctl_set +EXPORT_SYMBOL vmlinux 0xe5a4cfad release_sock +EXPORT_SYMBOL vmlinux 0xe5c78a99 do_blank_screen +EXPORT_SYMBOL vmlinux 0xe5eff2bb __inode_dir_notify +EXPORT_SYMBOL vmlinux 0xe644e4a8 nonseekable_open +EXPORT_SYMBOL vmlinux 0xe67b5e3d unmap_mapping_range +EXPORT_SYMBOL vmlinux 0xe685dd11 posix_unblock_lock +EXPORT_SYMBOL vmlinux 0xe692a988 udp_lib_getsockopt +EXPORT_SYMBOL vmlinux 0xe6a3cfcc cancel_dirty_page +EXPORT_SYMBOL vmlinux 0xe6fbe430 can_do_mlock +EXPORT_SYMBOL vmlinux 0xe6fd003c d_path +EXPORT_SYMBOL vmlinux 0xe710a920 tcf_action_dump_1 +EXPORT_SYMBOL vmlinux 0xe71642cc skb_truesize_bug +EXPORT_SYMBOL vmlinux 0xe716baed acpi_unregister_ioapic +EXPORT_SYMBOL vmlinux 0xe73a1797 xfrm_decode_session +EXPORT_SYMBOL vmlinux 0xe7789756 blk_complete_request +EXPORT_SYMBOL vmlinux 0xe786c449 pci_set_master +EXPORT_SYMBOL vmlinux 0xe7c0fd89 dquot_free_inode +EXPORT_SYMBOL vmlinux 0xe7d2aca1 security_sk_classify_flow +EXPORT_SYMBOL vmlinux 0xe7d4daac seq_list_next +EXPORT_SYMBOL vmlinux 0xe7ead430 vunmap +EXPORT_SYMBOL vmlinux 0xe84ee7fe pci_request_region +EXPORT_SYMBOL vmlinux 0xe8611b44 mpage_writepage +EXPORT_SYMBOL vmlinux 0xe868af29 out_of_line_wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0xe878f835 pci_dev_put +EXPORT_SYMBOL vmlinux 0xe879d0c8 write_cache_pages +EXPORT_SYMBOL vmlinux 0xe8bb891b dma_async_client_chan_request +EXPORT_SYMBOL vmlinux 0xe8cd902e hweight16 +EXPORT_SYMBOL vmlinux 0xe8e387c7 pnp_release_card_device +EXPORT_SYMBOL vmlinux 0xe8eaa519 reqsk_queue_alloc +EXPORT_SYMBOL vmlinux 0xe90671cc xfrm_init_pmtu +EXPORT_SYMBOL vmlinux 0xe90afa48 remove_proc_entry +EXPORT_SYMBOL vmlinux 0xe9147905 acpi_get_table_header +EXPORT_SYMBOL vmlinux 0xe914e41e strcpy +EXPORT_SYMBOL vmlinux 0xe92a00e0 _atomic_dec_and_lock +EXPORT_SYMBOL vmlinux 0xe9456a5a sysctl_xfrm_aevent_rseqth +EXPORT_SYMBOL vmlinux 0xe9699130 print_mac +EXPORT_SYMBOL vmlinux 0xe9d4c09e vfs_readlink +EXPORT_SYMBOL vmlinux 0xea10655a __bitmap_intersects +EXPORT_SYMBOL vmlinux 0xea46ab7f dev_get_by_name +EXPORT_SYMBOL vmlinux 0xea4f9ec0 bdevname +EXPORT_SYMBOL vmlinux 0xea6fcdaa genl_unregister_family +EXPORT_SYMBOL vmlinux 0xea710461 blk_queue_make_request +EXPORT_SYMBOL vmlinux 0xea7987f1 key_update +EXPORT_SYMBOL vmlinux 0xea7c03bc km_policy_notify +EXPORT_SYMBOL vmlinux 0xea7cd9ba bio_map_kern +EXPORT_SYMBOL vmlinux 0xea858cb5 radix_tree_gang_lookup_tag +EXPORT_SYMBOL vmlinux 0xea8e7627 skb_realloc_headroom +EXPORT_SYMBOL vmlinux 0xea9d9774 __pskb_pull_tail +EXPORT_SYMBOL vmlinux 0xeae3dfd6 __const_udelay +EXPORT_SYMBOL vmlinux 0xeb10629c fb_find_mode +EXPORT_SYMBOL vmlinux 0xeb2a85ba sysctl_pathname +EXPORT_SYMBOL vmlinux 0xeb395084 param_get_invbool +EXPORT_SYMBOL vmlinux 0xeb7c7636 tty_schedule_flip +EXPORT_SYMBOL vmlinux 0xeb8beb9c change_page_attr +EXPORT_SYMBOL vmlinux 0xeb8f54b3 strstrip +EXPORT_SYMBOL vmlinux 0xebd3e4f1 skb_abort_seq_read +EXPORT_SYMBOL vmlinux 0xebd4ac07 try_to_del_timer_sync +EXPORT_SYMBOL vmlinux 0xebf1760f tcp_statistics +EXPORT_SYMBOL vmlinux 0xebfb5d7f mca_register_driver_integrated +EXPORT_SYMBOL vmlinux 0xec149c85 skb_checksum +EXPORT_SYMBOL vmlinux 0xec32d7f4 proc_bus +EXPORT_SYMBOL vmlinux 0xec60e7ef posix_lock_file_wait +EXPORT_SYMBOL vmlinux 0xec6f6479 fget +EXPORT_SYMBOL vmlinux 0xecbf9cad pm_send_all +EXPORT_SYMBOL vmlinux 0xecd7fe6b __elv_add_request +EXPORT_SYMBOL vmlinux 0xed024395 ilookup5 +EXPORT_SYMBOL vmlinux 0xed08a2a8 skb_copy_bits +EXPORT_SYMBOL vmlinux 0xed45ab86 acpi_bus_add +EXPORT_SYMBOL vmlinux 0xed624451 udp_prot +EXPORT_SYMBOL vmlinux 0xed633abc pv_irq_ops +EXPORT_SYMBOL vmlinux 0xed9003ef pci_osc_support_set +EXPORT_SYMBOL vmlinux 0xeda9bcbc sget +EXPORT_SYMBOL vmlinux 0xedbaee5e nla_strcmp +EXPORT_SYMBOL vmlinux 0xedc03953 iounmap +EXPORT_SYMBOL vmlinux 0xedcc6a5d key_task_permission +EXPORT_SYMBOL vmlinux 0xedd14538 param_get_uint +EXPORT_SYMBOL vmlinux 0xeddfe49d rtc_unregister +EXPORT_SYMBOL vmlinux 0xede05513 neigh_parms_release +EXPORT_SYMBOL vmlinux 0xee068b0f vfs_read +EXPORT_SYMBOL vmlinux 0xee2d0fc7 _local_bh_enable +EXPORT_SYMBOL vmlinux 0xee7a37da serio_interrupt +EXPORT_SYMBOL vmlinux 0xee7eb9e1 pnp_platform_devices +EXPORT_SYMBOL vmlinux 0xee82760b d_rehash +EXPORT_SYMBOL vmlinux 0xee8beafb sock_get_timestamp +EXPORT_SYMBOL vmlinux 0xeea9dbaf bitmap_bitremap +EXPORT_SYMBOL vmlinux 0xeeb1717c param_array_get +EXPORT_SYMBOL vmlinux 0xeefbd8cf dev_get_by_flags +EXPORT_SYMBOL vmlinux 0xef262fd7 pcie_port_service_unregister +EXPORT_SYMBOL vmlinux 0xef39a057 pnp_unregister_card_driver +EXPORT_SYMBOL vmlinux 0xef3bd862 mca_find_unused_adapter +EXPORT_SYMBOL vmlinux 0xef85e39b set_bdi_congested +EXPORT_SYMBOL vmlinux 0xef91de30 page_put_link +EXPORT_SYMBOL vmlinux 0xef9598cf down_read_trylock +EXPORT_SYMBOL vmlinux 0xef9aedfc boot_option_idle_override +EXPORT_SYMBOL vmlinux 0xefdd70ce security_secid_to_secctx +EXPORT_SYMBOL vmlinux 0xefeff717 call_usermodehelper_stdinpipe +EXPORT_SYMBOL vmlinux 0xf0009fee put_pages_list +EXPORT_SYMBOL vmlinux 0xf0156b0b sock_recvmsg +EXPORT_SYMBOL vmlinux 0xf02b5fb2 blk_execute_rq +EXPORT_SYMBOL vmlinux 0xf04a7190 bd_release +EXPORT_SYMBOL vmlinux 0xf066600f __write_lock_failed +EXPORT_SYMBOL vmlinux 0xf08abd54 d_prune_aliases +EXPORT_SYMBOL vmlinux 0xf0a0aa43 qdisc_tree_decrease_qlen +EXPORT_SYMBOL vmlinux 0xf0b57c68 param_set_long +EXPORT_SYMBOL vmlinux 0xf0b8d331 sysctl_string +EXPORT_SYMBOL vmlinux 0xf0bcc0b3 acpi_os_create_semaphore +EXPORT_SYMBOL vmlinux 0xf0c7cc95 down_read +EXPORT_SYMBOL vmlinux 0xf0dc590b tcp_prot +EXPORT_SYMBOL vmlinux 0xf0f1246c kvasprintf +EXPORT_SYMBOL vmlinux 0xf112769c pci_bus_write_config_byte +EXPORT_SYMBOL vmlinux 0xf13fc8d6 _read_lock_irq +EXPORT_SYMBOL vmlinux 0xf1504133 sock_release +EXPORT_SYMBOL vmlinux 0xf162fe2d sysctl_xfrm_aevent_etime +EXPORT_SYMBOL vmlinux 0xf1660f64 kthread_create +EXPORT_SYMBOL vmlinux 0xf169de72 get_super +EXPORT_SYMBOL vmlinux 0xf174ed48 acquire_console_sem +EXPORT_SYMBOL vmlinux 0xf195c682 fb_invert_cmaps +EXPORT_SYMBOL vmlinux 0xf19c2b5e key_put +EXPORT_SYMBOL vmlinux 0xf1d68a79 kobject_unregister +EXPORT_SYMBOL vmlinux 0xf1dbfe4a put_filp +EXPORT_SYMBOL vmlinux 0xf1e98c74 avenrun +EXPORT_SYMBOL vmlinux 0xf1edd4b2 fput +EXPORT_SYMBOL vmlinux 0xf202f537 _read_unlock +EXPORT_SYMBOL vmlinux 0xf20dabd8 free_irq +EXPORT_SYMBOL vmlinux 0xf2488f3b nla_reserve +EXPORT_SYMBOL vmlinux 0xf2997713 tty_termios_hw_change +EXPORT_SYMBOL vmlinux 0xf2a6d2bf xfrm_policy_count +EXPORT_SYMBOL vmlinux 0xf2afa595 param_get_charp +EXPORT_SYMBOL vmlinux 0xf2b36bef inet_select_addr +EXPORT_SYMBOL vmlinux 0xf2b9fe56 pci_bus_find_capability +EXPORT_SYMBOL vmlinux 0xf2bdd689 subsystem_register +EXPORT_SYMBOL vmlinux 0xf2c2bb43 xfrm_register_type +EXPORT_SYMBOL vmlinux 0xf2e74040 mca_set_adapter_name +EXPORT_SYMBOL vmlinux 0xf2f39ba6 register_nls +EXPORT_SYMBOL vmlinux 0xf305077c netdev_rx_csum_fault +EXPORT_SYMBOL vmlinux 0xf30f2377 lookup_one_len +EXPORT_SYMBOL vmlinux 0xf313da4e sha_transform +EXPORT_SYMBOL vmlinux 0xf32d2678 schedule_work +EXPORT_SYMBOL vmlinux 0xf3341268 __clear_user +EXPORT_SYMBOL vmlinux 0xf338d4c3 netlink_unregister_notifier +EXPORT_SYMBOL vmlinux 0xf346231f seq_list_start_head +EXPORT_SYMBOL vmlinux 0xf37d167f call_usermodehelper_exec +EXPORT_SYMBOL vmlinux 0xf39bf4d9 put_cmsg +EXPORT_SYMBOL vmlinux 0xf3bf0bce __bitmap_complement +EXPORT_SYMBOL vmlinux 0xf3c18b0b xfrm_policy_walk +EXPORT_SYMBOL vmlinux 0xf3efc501 acpi_walk_resources +EXPORT_SYMBOL vmlinux 0xf3ff7ff4 tcp_enter_memory_pressure +EXPORT_SYMBOL vmlinux 0xf4041c36 d_find_alias +EXPORT_SYMBOL vmlinux 0xf4317fd1 blkdev_issue_flush +EXPORT_SYMBOL vmlinux 0xf43c1231 kmap_atomic +EXPORT_SYMBOL vmlinux 0xf4770307 may_umount_tree +EXPORT_SYMBOL vmlinux 0xf47d47e0 acpi_enable_gpe +EXPORT_SYMBOL vmlinux 0xf48a2c4c MCA_bus +EXPORT_SYMBOL vmlinux 0xf49bc67a atm_pcr_goal +EXPORT_SYMBOL vmlinux 0xf4a5c213 avail_to_resrv_perfctr_nmi_bit +EXPORT_SYMBOL vmlinux 0xf4c69f5f tcp_v4_syn_recv_sock +EXPORT_SYMBOL vmlinux 0xf4d4ec18 submit_bh +EXPORT_SYMBOL vmlinux 0xf4f14de6 rtnl_trylock +EXPORT_SYMBOL vmlinux 0xf4f52f93 dqstats +EXPORT_SYMBOL vmlinux 0xf5083827 remap_pfn_range +EXPORT_SYMBOL vmlinux 0xf51ae235 touch_nmi_watchdog +EXPORT_SYMBOL vmlinux 0xf536f747 pci_find_next_bus +EXPORT_SYMBOL vmlinux 0xf57d888c generic_readlink +EXPORT_SYMBOL vmlinux 0xf5c05914 generic_segment_checks +EXPORT_SYMBOL vmlinux 0xf5ce9811 tcp_memory_allocated +EXPORT_SYMBOL vmlinux 0xf6263edd filp_close +EXPORT_SYMBOL vmlinux 0xf6323311 gnet_stats_start_copy_compat +EXPORT_SYMBOL vmlinux 0xf63f0c50 prepare_to_wait_exclusive +EXPORT_SYMBOL vmlinux 0xf6449ef5 filp_open +EXPORT_SYMBOL vmlinux 0xf6535fef block_commit_write +EXPORT_SYMBOL vmlinux 0xf653e7f2 dma_free_coherent +EXPORT_SYMBOL vmlinux 0xf664cbdc con_is_bound +EXPORT_SYMBOL vmlinux 0xf6b08228 inet_sock_destruct +EXPORT_SYMBOL vmlinux 0xf6b55b8d vmalloc_to_page +EXPORT_SYMBOL vmlinux 0xf6bb4729 color_table +EXPORT_SYMBOL vmlinux 0xf6e0e400 _read_trylock +EXPORT_SYMBOL vmlinux 0xf6ebc03b net_ratelimit +EXPORT_SYMBOL vmlinux 0xf6f50e6f genl_register_ops +EXPORT_SYMBOL vmlinux 0xf711a262 mca_device_read_pos +EXPORT_SYMBOL vmlinux 0xf7623914 radix_tree_tag_clear +EXPORT_SYMBOL vmlinux 0xf768018e mod_zone_page_state +EXPORT_SYMBOL vmlinux 0xf78d04ab netlink_register_notifier +EXPORT_SYMBOL vmlinux 0xf797a370 locks_init_lock +EXPORT_SYMBOL vmlinux 0xf7b36d7f ledtrig_ide_activity +EXPORT_SYMBOL vmlinux 0xf7c0eba2 pci_set_power_state +EXPORT_SYMBOL vmlinux 0xf7ecb932 __invalidate_device +EXPORT_SYMBOL vmlinux 0xf80f1e07 kmap +EXPORT_SYMBOL vmlinux 0xf82abc1d isa_dma_bridge_buggy +EXPORT_SYMBOL vmlinux 0xf82e3d47 acpi_initialize_objects +EXPORT_SYMBOL vmlinux 0xf82f1109 utf8_wctomb +EXPORT_SYMBOL vmlinux 0xf82f48fc acpi_os_delete_semaphore +EXPORT_SYMBOL vmlinux 0xf835683d unlock_page +EXPORT_SYMBOL vmlinux 0xf835754c register_sysrq_key +EXPORT_SYMBOL vmlinux 0xf85c0cb9 sock_create_lite +EXPORT_SYMBOL vmlinux 0xf86e9496 __xfrm_state_delete +EXPORT_SYMBOL vmlinux 0xf8814f73 rb_last +EXPORT_SYMBOL vmlinux 0xf890fe7f pm_idle +EXPORT_SYMBOL vmlinux 0xf89aa755 dquot_acquire +EXPORT_SYMBOL vmlinux 0xf8b02bce setup_arg_pages +EXPORT_SYMBOL vmlinux 0xf8b91716 tcp_create_openreq_child +EXPORT_SYMBOL vmlinux 0xf8f1108e dev_close +EXPORT_SYMBOL vmlinux 0xf8f45412 dcache_dir_close +EXPORT_SYMBOL vmlinux 0xf9158029 get_sb_pseudo +EXPORT_SYMBOL vmlinux 0xf9250bba tcf_em_tree_dump +EXPORT_SYMBOL vmlinux 0xf92f4ca6 block_write_end +EXPORT_SYMBOL vmlinux 0xf97cae25 ip_mc_join_group +EXPORT_SYMBOL vmlinux 0xf9a02b7b _write_unlock +EXPORT_SYMBOL vmlinux 0xf9a482f9 msleep +EXPORT_SYMBOL vmlinux 0xf9a87f39 pcie_port_service_register +EXPORT_SYMBOL vmlinux 0xf9ae47c4 blk_requeue_request +EXPORT_SYMBOL vmlinux 0xfa2dbb10 acpi_evaluate_integer +EXPORT_SYMBOL vmlinux 0xfa5c48ba __wake_up_bit +EXPORT_SYMBOL vmlinux 0xfa635f1c xrlim_allow +EXPORT_SYMBOL vmlinux 0xfaabf731 iw_handler_set_thrspy +EXPORT_SYMBOL vmlinux 0xfaadd815 acpi_bus_generate_proc_event +EXPORT_SYMBOL vmlinux 0xfaf98462 bitrev32 +EXPORT_SYMBOL vmlinux 0xfb0443fb acpi_get_parent +EXPORT_SYMBOL vmlinux 0xfb0cf2e9 touch_all_softlockup_watchdogs +EXPORT_SYMBOL vmlinux 0xfb2e8813 fb_get_mode +EXPORT_SYMBOL vmlinux 0xfb401472 sk_run_filter +EXPORT_SYMBOL vmlinux 0xfb535e03 pnp_init_resource_table +EXPORT_SYMBOL vmlinux 0xfb557025 inet_put_port +EXPORT_SYMBOL vmlinux 0xfb60d937 skb_copy_and_csum_bits +EXPORT_SYMBOL vmlinux 0xfb6af58d recalc_sigpending +EXPORT_SYMBOL vmlinux 0xfba0c2e0 llc_sap_list_lock +EXPORT_SYMBOL vmlinux 0xfba798be read_cache_pages +EXPORT_SYMBOL vmlinux 0xfbcab46c get_io_context +EXPORT_SYMBOL vmlinux 0xfbf92453 param_get_bool +EXPORT_SYMBOL vmlinux 0xfbfd6133 mark_buffer_dirty +EXPORT_SYMBOL vmlinux 0xfbfd8e7c try_to_release_page +EXPORT_SYMBOL vmlinux 0xfc003922 fb_validate_mode +EXPORT_SYMBOL vmlinux 0xfc02b7ad sysctl_tcp_wmem +EXPORT_SYMBOL vmlinux 0xfc1bd342 tty_vhangup +EXPORT_SYMBOL vmlinux 0xfc21ea4b force_sig +EXPORT_SYMBOL vmlinux 0xfc2e7982 cont_write_begin +EXPORT_SYMBOL vmlinux 0xfc39e32f ioport_unmap +EXPORT_SYMBOL vmlinux 0xfc410007 unregister_binfmt +EXPORT_SYMBOL vmlinux 0xfc7183c6 acpi_bus_register_driver +EXPORT_SYMBOL vmlinux 0xfc7afd73 kernel_sendmsg +EXPORT_SYMBOL vmlinux 0xfc7c5ea1 unregister_sysctl_table +EXPORT_SYMBOL vmlinux 0xfcb8b131 idr_find +EXPORT_SYMBOL vmlinux 0xfcd04abb do_sync_read +EXPORT_SYMBOL vmlinux 0xfcdd8cf6 param_get_ushort +EXPORT_SYMBOL vmlinux 0xfcec0987 enable_irq +EXPORT_SYMBOL vmlinux 0xfcef410c make_bad_inode +EXPORT_SYMBOL vmlinux 0xfcfa03ff fb_videomode_to_modelist +EXPORT_SYMBOL vmlinux 0xfcfd9c9e open_bdev_excl +EXPORT_SYMBOL vmlinux 0xfd03f1cd _read_unlock_irq +EXPORT_SYMBOL vmlinux 0xfd0777c6 simple_transaction_read +EXPORT_SYMBOL vmlinux 0xfd0b06be call_usermodehelper_setup +EXPORT_SYMBOL vmlinux 0xfd550982 sock_sendmsg +EXPORT_SYMBOL vmlinux 0xfd59fee8 block_write_full_page +EXPORT_SYMBOL vmlinux 0xfd65c28b simple_rename +EXPORT_SYMBOL vmlinux 0xfd6b1282 __dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0xfd6da0e8 sock_queue_rcv_skb +EXPORT_SYMBOL vmlinux 0xfd71247e copy_strings_kernel +EXPORT_SYMBOL vmlinux 0xfd77b3b6 xfrm_state_lookup_byaddr +EXPORT_SYMBOL vmlinux 0xfd98879a rb_next +EXPORT_SYMBOL vmlinux 0xfd99e025 subsys_create_file +EXPORT_SYMBOL vmlinux 0xfdab2b9c rtc_register +EXPORT_SYMBOL vmlinux 0xfdc3fa85 vfs_create +EXPORT_SYMBOL vmlinux 0xfdc4d6d1 netlink_kernel_create +EXPORT_SYMBOL vmlinux 0xfde7d681 dev_unicast_delete +EXPORT_SYMBOL vmlinux 0xfdf46d84 remove_inode_hash +EXPORT_SYMBOL vmlinux 0xfe37032f cfb_fillrect +EXPORT_SYMBOL vmlinux 0xfe460798 nf_unregister_queue_handler +EXPORT_SYMBOL vmlinux 0xfe5d4bb2 sys_tz +EXPORT_SYMBOL vmlinux 0xfe769456 unregister_netdevice_notifier +EXPORT_SYMBOL vmlinux 0xfe7c4287 nr_cpu_ids +EXPORT_SYMBOL vmlinux 0xfe95e227 simple_readpage +EXPORT_SYMBOL vmlinux 0xfedd35fc console_suspend_enabled +EXPORT_SYMBOL vmlinux 0xff116fb8 devm_ioport_map +EXPORT_SYMBOL vmlinux 0xff1484c3 mntput_no_expire +EXPORT_SYMBOL vmlinux 0xff1e9dd8 seq_list_start +EXPORT_SYMBOL vmlinux 0xff2a5787 xfrm_init_state +EXPORT_SYMBOL vmlinux 0xff668a04 km_state_expired +EXPORT_SYMBOL vmlinux 0xff6878cf fb_default_cmap +EXPORT_SYMBOL vmlinux 0xff7c9802 bd_claim +EXPORT_SYMBOL vmlinux 0xff9ca065 fb_edid_to_monspecs +EXPORT_SYMBOL vmlinux 0xffc62a1d ll_rw_block +EXPORT_SYMBOL vmlinux 0xffc7890b pnp_find_card +EXPORT_SYMBOL vmlinux 0xffd5a395 default_wake_function +EXPORT_SYMBOL vmlinux 0xffdc1f0d __first_cpu +EXPORT_SYMBOL vmlinux 0xffdcd131 pci_enable_device +EXPORT_SYMBOL vmlinux 0xffedf38d find_vma +EXPORT_SYMBOL_GPL arch/x86/kernel/cpu/cpufreq/speedstep-lib 0x16836e04 speedstep_detect_processor +EXPORT_SYMBOL_GPL arch/x86/kernel/cpu/cpufreq/speedstep-lib 0x4cdb4bd0 speedstep_get_processor_frequency +EXPORT_SYMBOL_GPL arch/x86/kernel/cpu/cpufreq/speedstep-lib 0xd494ee54 speedstep_get_freqs +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x06fbfc49 kvm_cpu_has_interrupt +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x09f95410 kvm_put_guest_fpu +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x0d35ef2b kvm_resched +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x0deface3 kvm_vcpu_uninit +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x1053f9f4 kvm_queue_exception +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x13b99325 kvm_set_cr0 +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x146bdde2 kvm_lapic_find_highest_irr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x27046576 kvm_exit +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x317f9e6b kvm_enable_efer_bits +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x31db39ac kvm_report_emulation_failure +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x43bdf031 is_error_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x45b86a80 kvm_set_memory_region +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x49b299fa kvm_set_cr4 +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x4d2668fd kvm_release_page_dirty +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x517437fb emulate_instruction +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x54020638 kvm_emulate_hypercall +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x5b8ce003 kvm_timer_intr_post +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x5d10813b kvm_emulate_halt +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x5d3522a1 kvm_vcpu_cache +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x5ee2956d kvm_set_cr3 +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x600dee2b gfn_to_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x636b4749 kvm_emulate_pio +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x6a171ff6 kvm_set_msr_common +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x6a5836af emulator_read_std +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x794121c1 kvm_get_apic_base +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x7b6fdd37 kvm_inject_pending_timer_irqs +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x7cea3417 __kvm_set_memory_region +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x8c09f26c kvm_read_guest_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x8ce4f3ab kvm_enable_tdp +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x8d924005 kvm_vcpu_init +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x8e7f9b47 segment_base +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x90c4a342 kvm_queue_exception_e +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x92cd81f9 kvm_mmu_reset_context +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x93fde1a5 kvm_mmu_load +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x972b8c4e kvm_get_cr8 +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x97c84329 kvm_lapic_get_base +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x9936d8d3 kvm_clear_guest +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x9e7ced00 kvm_create_lapic +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa7af869b kvm_set_cr8 +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xaca52792 kvm_get_msr_common +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xba0aa259 emulator_write_emulated +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xbd377dc9 kvm_mmu_set_nonpresent_ptes +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xbdebaa91 kvm_set_apic_base +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xc025c897 kvm_release_page_clean +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xc15b82b9 kvm_emulate_cpuid +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xc23068c6 fx_init +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xc5106791 kvm_emulate_pio_string +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xcb857192 kvm_load_guest_fpu +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xcfe3bfc7 kvm_is_visible_gfn +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xd14caf2d kvm_read_guest +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xd158112a kvm_cpu_get_interrupt +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xd1b90542 kvm_init +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xd2495d8e kvm_lmsw +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xd296def9 kvm_is_error_hva +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xd83229a8 kvm_mmu_page_fault +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xe32204c7 kvm_write_guest_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xe36a896d kvm_lapic_get_cr8 +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xe39d0d41 kvm_clear_guest_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xe9a376a8 kvm_lapic_reset +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xf4beb4a8 kvm_get_cs_db_l_bits +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xfaf4315a load_pdptrs +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xff10a0c9 kvm_lapic_enabled +EXPORT_SYMBOL_GPL crypto/ablkcipher 0x59e28cbb crypto_ablkcipher_type +EXPORT_SYMBOL_GPL crypto/aead 0xd462735f crypto_aead_type +EXPORT_SYMBOL_GPL crypto/async_tx/async_memcpy 0xe58fd067 async_memcpy +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x071d16ad async_tx_find_channel +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x6b4a6db2 async_tx_issue_pending_all +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0xd4ae713b async_trigger_callback +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0xd8d10ef5 async_tx_run_dependencies +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0xfd549e8d dma_wait_for_async_tx +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0xfe4a6743 async_tx_submit +EXPORT_SYMBOL_GPL crypto/async_tx/async_xor 0x44bb1986 async_xor_zero_sum +EXPORT_SYMBOL_GPL crypto/async_tx/async_xor 0x7591232e async_xor +EXPORT_SYMBOL_GPL crypto/blkcipher 0x43182f22 blkcipher_walk_virt_block +EXPORT_SYMBOL_GPL crypto/blkcipher 0x550977d6 crypto_blkcipher_type +EXPORT_SYMBOL_GPL crypto/blkcipher 0x60f83f3e blkcipher_walk_phys +EXPORT_SYMBOL_GPL crypto/blkcipher 0x8cdcc852 blkcipher_walk_done +EXPORT_SYMBOL_GPL crypto/blkcipher 0xa60684b5 blkcipher_walk_virt +EXPORT_SYMBOL_GPL crypto/twofish_common 0xd6001d5e twofish_setkey +EXPORT_SYMBOL_GPL drivers/acpi/bay 0xaa9fd641 eject_removable_drive +EXPORT_SYMBOL_GPL drivers/acpi/dock 0x100c48a2 unregister_dock_notifier +EXPORT_SYMBOL_GPL drivers/acpi/dock 0x2611fbee register_hotplug_dock_device +EXPORT_SYMBOL_GPL drivers/acpi/dock 0x318920b1 register_dock_notifier +EXPORT_SYMBOL_GPL drivers/acpi/dock 0xbd506a46 unregister_hotplug_dock_device +EXPORT_SYMBOL_GPL drivers/acpi/dock 0xcc6ab305 is_dock_device +EXPORT_SYMBOL_GPL drivers/acpi/sbshc 0x09419381 acpi_smbus_unregister_callback +EXPORT_SYMBOL_GPL drivers/acpi/sbshc 0x817cf418 acpi_smbus_read +EXPORT_SYMBOL_GPL drivers/acpi/sbshc 0x9a98d3f7 acpi_smbus_register_callback +EXPORT_SYMBOL_GPL drivers/acpi/sbshc 0xfab6c9b9 acpi_smbus_write +EXPORT_SYMBOL_GPL drivers/ata/libata 0x00279f48 ata_pci_device_do_suspend +EXPORT_SYMBOL_GPL drivers/ata/libata 0x0067df75 ata_tf_from_fis +EXPORT_SYMBOL_GPL drivers/ata/libata 0x00c6a44e ata_std_prereset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x00d8d251 ata_host_init +EXPORT_SYMBOL_GPL drivers/ata/libata 0x00ebcb5d ata_id_string +EXPORT_SYMBOL_GPL drivers/ata/libata 0x0104b705 ata_eh_qc_complete +EXPORT_SYMBOL_GPL drivers/ata/libata 0x022430db sata_pmp_std_postreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x0293ff0b ata_pci_device_resume +EXPORT_SYMBOL_GPL drivers/ata/libata 0x0531dcb8 ata_dev_classify +EXPORT_SYMBOL_GPL drivers/ata/libata 0x058aed22 ata_port_schedule_eh +EXPORT_SYMBOL_GPL drivers/ata/libata 0x074b6986 ata_bmdma_drive_eh +EXPORT_SYMBOL_GPL drivers/ata/libata 0x089a10cc sata_pmp_qc_defer_cmd_switch +EXPORT_SYMBOL_GPL drivers/ata/libata 0x093075fe ata_qc_prep +EXPORT_SYMBOL_GPL drivers/ata/libata 0x0f8b24d9 ata_sas_slave_configure +EXPORT_SYMBOL_GPL drivers/ata/libata 0x11a8a785 ata_sas_port_init +EXPORT_SYMBOL_GPL drivers/ata/libata 0x131ef4a9 ata_wait_after_reset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x13694460 ata_id_to_dma_mode +EXPORT_SYMBOL_GPL drivers/ata/libata 0x17684912 ata_eh_thaw_port +EXPORT_SYMBOL_GPL drivers/ata/libata 0x177a9db3 ata_host_activate +EXPORT_SYMBOL_GPL drivers/ata/libata 0x17f4176f ata_std_postreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x1a59a942 ata_data_xfer +EXPORT_SYMBOL_GPL drivers/ata/libata 0x1ac601dd ata_port_abort +EXPORT_SYMBOL_GPL drivers/ata/libata 0x1afade60 ata_host_resume +EXPORT_SYMBOL_GPL drivers/ata/libata 0x1eef5b58 ata_link_abort +EXPORT_SYMBOL_GPL drivers/ata/libata 0x25d196f4 ata_host_register +EXPORT_SYMBOL_GPL drivers/ata/libata 0x28a66436 sata_scr_valid +EXPORT_SYMBOL_GPL drivers/ata/libata 0x2f887ff2 ata_dummy_port_info +EXPORT_SYMBOL_GPL drivers/ata/libata 0x3409d195 ata_bus_reset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x35c2e9f0 ata_sas_queuecmd +EXPORT_SYMBOL_GPL drivers/ata/libata 0x378b2229 sata_pmp_std_hardreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x3929da20 ata_bmdma_start +EXPORT_SYMBOL_GPL drivers/ata/libata 0x39772ebc ata_tf_load +EXPORT_SYMBOL_GPL drivers/ata/libata 0x3cb4950d ata_pio_need_iordy +EXPORT_SYMBOL_GPL drivers/ata/libata 0x3ee35bd1 ata_sff_port_start +EXPORT_SYMBOL_GPL drivers/ata/libata 0x4153ace7 ata_eh_freeze_port +EXPORT_SYMBOL_GPL drivers/ata/libata 0x421f64f4 ata_pci_prepare_sff_host +EXPORT_SYMBOL_GPL drivers/ata/libata 0x43fda6a8 ata_bmdma_freeze +EXPORT_SYMBOL_GPL drivers/ata/libata 0x471e6b0f ata_ehi_push_desc +EXPORT_SYMBOL_GPL drivers/ata/libata 0x4898e77c sata_link_debounce +EXPORT_SYMBOL_GPL drivers/ata/libata 0x493ed5bf sata_pmp_do_eh +EXPORT_SYMBOL_GPL drivers/ata/libata 0x4bc72633 ata_port_freeze +EXPORT_SYMBOL_GPL drivers/ata/libata 0x4f6f0401 ata_acpi_stm +EXPORT_SYMBOL_GPL drivers/ata/libata 0x4fdc945d sata_deb_timing_normal +EXPORT_SYMBOL_GPL drivers/ata/libata 0x51360c81 ata_qc_complete_multiple +EXPORT_SYMBOL_GPL drivers/ata/libata 0x574615da ata_eh_qc_retry +EXPORT_SYMBOL_GPL drivers/ata/libata 0x5abd0842 ata_acpi_gtm +EXPORT_SYMBOL_GPL drivers/ata/libata 0x5ad09ff0 ata_link_offline +EXPORT_SYMBOL_GPL drivers/ata/libata 0x5cb36e29 ata_std_softreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x5efedc96 ata_bmdma_post_internal_cmd +EXPORT_SYMBOL_GPL drivers/ata/libata 0x6200cf8c ata_std_qc_defer +EXPORT_SYMBOL_GPL drivers/ata/libata 0x636e134d ata_pci_clear_simplex +EXPORT_SYMBOL_GPL drivers/ata/libata 0x63fcab29 ata_dummy_port_ops +EXPORT_SYMBOL_GPL drivers/ata/libata 0x66b5db89 ata_pci_device_suspend +EXPORT_SYMBOL_GPL drivers/ata/libata 0x695b98b2 ata_port_disable +EXPORT_SYMBOL_GPL drivers/ata/libata 0x69e9a2cb ata_scsi_slave_config +EXPORT_SYMBOL_GPL drivers/ata/libata 0x6a721811 ata_tf_read +EXPORT_SYMBOL_GPL drivers/ata/libata 0x6b4dc75f ata_altstatus +EXPORT_SYMBOL_GPL drivers/ata/libata 0x6c1686db sata_std_hardreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x6f829c80 ata_host_start +EXPORT_SYMBOL_GPL drivers/ata/libata 0x717d77fb __ata_ehi_push_desc +EXPORT_SYMBOL_GPL drivers/ata/libata 0x72afe978 ata_busy_sleep +EXPORT_SYMBOL_GPL drivers/ata/libata 0x7392ba44 ata_pci_remove_one +EXPORT_SYMBOL_GPL drivers/ata/libata 0x7a06a987 ata_do_set_mode +EXPORT_SYMBOL_GPL drivers/ata/libata 0x7f360632 ata_wait_ready +EXPORT_SYMBOL_GPL drivers/ata/libata 0x80366222 ata_qc_complete +EXPORT_SYMBOL_GPL drivers/ata/libata 0x80c125c0 ata_bmdma_stop +EXPORT_SYMBOL_GPL drivers/ata/libata 0x82414a03 ata_irq_on +EXPORT_SYMBOL_GPL drivers/ata/libata 0x83c4b8a0 ata_pci_default_filter +EXPORT_SYMBOL_GPL drivers/ata/libata 0x84a5a3af ata_dumb_qc_prep +EXPORT_SYMBOL_GPL drivers/ata/libata 0x8b752ac1 ata_tf_to_fis +EXPORT_SYMBOL_GPL drivers/ata/libata 0x8ce95e85 class_device_attr_link_power_management_policy +EXPORT_SYMBOL_GPL drivers/ata/libata 0x8d5baf4c ata_port_probe +EXPORT_SYMBOL_GPL drivers/ata/libata 0x914cdb39 ata_pci_device_do_resume +EXPORT_SYMBOL_GPL drivers/ata/libata 0x92ed02ba ata_noop_dev_select +EXPORT_SYMBOL_GPL drivers/ata/libata 0x94a68723 ata_scsi_slave_destroy +EXPORT_SYMBOL_GPL drivers/ata/libata 0x94dc62d2 ata_scsi_ioctl +EXPORT_SYMBOL_GPL drivers/ata/libata 0x97669fe6 ata_port_queue_task +EXPORT_SYMBOL_GPL drivers/ata/libata 0x9a5e5ea5 ata_bmdma_setup +EXPORT_SYMBOL_GPL drivers/ata/libata 0x9ae8275c ata_pci_init_one +EXPORT_SYMBOL_GPL drivers/ata/libata 0x9c7069d3 sata_scr_write_flush +EXPORT_SYMBOL_GPL drivers/ata/libata 0x9cc995e8 ata_cable_sata +EXPORT_SYMBOL_GPL drivers/ata/libata 0x9e6342c9 ata_exec_command +EXPORT_SYMBOL_GPL drivers/ata/libata 0x9f0bb0f2 ata_timing_compute +EXPORT_SYMBOL_GPL drivers/ata/libata 0xa11287ff sata_scr_read +EXPORT_SYMBOL_GPL drivers/ata/libata 0xa32d5f9f ata_do_eh +EXPORT_SYMBOL_GPL drivers/ata/libata 0xa6b15d5e ata_dev_pair +EXPORT_SYMBOL_GPL drivers/ata/libata 0xa911b30b ata_host_intr +EXPORT_SYMBOL_GPL drivers/ata/libata 0xac265344 ata_acpi_cbl_80wire +EXPORT_SYMBOL_GPL drivers/ata/libata 0xad8a93cc ata_bmdma_thaw +EXPORT_SYMBOL_GPL drivers/ata/libata 0xae006042 ata_sg_init +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb00d7360 ata_cable_40wire +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb057e11a ata_dev_try_classify +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb08b7a6b ata_scsi_queuecmd +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb2d6a791 ata_std_ports +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb42f7409 ata_link_online +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb6aeb661 ata_id_c_string +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb7a41c9f sata_pmp_std_prereset +EXPORT_SYMBOL_GPL drivers/ata/libata 0xbab12648 ata_host_suspend +EXPORT_SYMBOL_GPL drivers/ata/libata 0xbae84a05 ata_hsm_move +EXPORT_SYMBOL_GPL drivers/ata/libata 0xbd0b3e55 ata_qc_issue_prot +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc0a5af25 ata_pci_init_bmdma +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc16eecf3 ata_cable_80wire +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc2ad9479 sata_link_resume +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc428068d sata_deb_timing_long +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc48850b2 ata_port_start +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc673e23e ata_scsi_change_queue_depth +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc900271c ata_port_pbar_desc +EXPORT_SYMBOL_GPL drivers/ata/libata 0xcc22553c sata_link_hardreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0xcccfb2fa sata_deb_timing_hotplug +EXPORT_SYMBOL_GPL drivers/ata/libata 0xd056957b ata_sg_init_one +EXPORT_SYMBOL_GPL drivers/ata/libata 0xd078dd0c ata_scsi_simulate +EXPORT_SYMBOL_GPL drivers/ata/libata 0xd2e32b06 sata_scr_write +EXPORT_SYMBOL_GPL drivers/ata/libata 0xd3544dc9 ata_port_desc +EXPORT_SYMBOL_GPL drivers/ata/libata 0xd409f432 ata_sas_port_alloc +EXPORT_SYMBOL_GPL drivers/ata/libata 0xd4dbdbcd ata_host_alloc +EXPORT_SYMBOL_GPL drivers/ata/libata 0xd722af26 ata_bmdma_irq_clear +EXPORT_SYMBOL_GPL drivers/ata/libata 0xd8cf15cb sata_async_notification +EXPORT_SYMBOL_GPL drivers/ata/libata 0xd95dc22d ata_sas_port_stop +EXPORT_SYMBOL_GPL drivers/ata/libata 0xd9643734 sata_set_spd +EXPORT_SYMBOL_GPL drivers/ata/libata 0xdb2963cc ata_bmdma_error_handler +EXPORT_SYMBOL_GPL drivers/ata/libata 0xdbb8c3f3 ata_data_xfer_noirq +EXPORT_SYMBOL_GPL drivers/ata/libata 0xdd7548bc ata_bmdma_status +EXPORT_SYMBOL_GPL drivers/ata/libata 0xdf327cd1 ata_interrupt +EXPORT_SYMBOL_GPL drivers/ata/libata 0xdf9d37da ata_pci_init_sff_host +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe011544a ata_cable_unknown +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe49ff3b0 ata_wait_register +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe5ba426f ata_host_detach +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe5f294d7 ata_std_dev_select +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe772521d ata_host_alloc_pinfo +EXPORT_SYMBOL_GPL drivers/ata/libata 0xeccd39cc ata_noop_qc_prep +EXPORT_SYMBOL_GPL drivers/ata/libata 0xef5185e1 ata_sas_port_start +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf0e7577e pci_test_config_bits +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf25dac63 ata_dev_disable +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf3d5cc13 ata_timing_merge +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf4621d73 ata_ehi_clear_desc +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf709f5ff ata_std_bios_param +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf8f3a0fb ata_ratelimit +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf924a035 sata_print_link_status +EXPORT_SYMBOL_GPL drivers/ata/libata 0xfc2e6439 ata_check_status +EXPORT_SYMBOL_GPL drivers/ata/libata 0xfe040bd2 ata_sas_port_destroy +EXPORT_SYMBOL_GPL drivers/ata/pata_sis 0x44c8a1a4 sis_info133_for_sata +EXPORT_SYMBOL_GPL drivers/auxdisplay/cfag12864b 0x02ff9464 cfag12864b_isinited +EXPORT_SYMBOL_GPL drivers/auxdisplay/cfag12864b 0x0ecb2e5d cfag12864b_disable +EXPORT_SYMBOL_GPL drivers/auxdisplay/cfag12864b 0x305dc3c6 cfag12864b_isenabled +EXPORT_SYMBOL_GPL drivers/auxdisplay/cfag12864b 0x3389f926 cfag12864b_enable +EXPORT_SYMBOL_GPL drivers/auxdisplay/cfag12864b 0x9522a342 cfag12864b_getrate +EXPORT_SYMBOL_GPL drivers/auxdisplay/cfag12864b 0xc48e9d95 cfag12864b_buffer +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0x14102f23 ks0108_displaystate +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0x48a70518 ks0108_writedata +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0x4f506333 ks0108_startline +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0x6edae968 ks0108_isinited +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0xbf4774db ks0108_writecontrol +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0xedde6df2 ks0108_page +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0xfee8ef7b ks0108_address +EXPORT_SYMBOL_GPL drivers/char/agp/agpgart 0x13e4752d agp_add_bridge +EXPORT_SYMBOL_GPL drivers/char/agp/agpgart 0x767f8412 agp_remove_bridge +EXPORT_SYMBOL_GPL drivers/char/agp/agpgart 0xd6feefa5 agp_num_entries +EXPORT_SYMBOL_GPL drivers/char/agp/agpgart 0xe089cfcc agp_memory_reserved +EXPORT_SYMBOL_GPL drivers/char/scx200_gpio 0x06efa104 scx200_gpio_ops +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x03c82756 tpm_show_temp_deactivated +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x1570ad1d tpm_continue_selftest +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x18721549 tpm_gen_interrupt +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x19b97467 tpm_show_owned +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x1ab512e4 tpm_register_hardware +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x327348a5 tpm_read +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x5009acf2 tpm_show_pubek +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x54b42ce1 tpm_show_caps +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x55d4270e tpm_write +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x6f63115a tpm_get_timeouts +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x6fc672bd tpm_store_cancel +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x7d075766 tpm_show_caps_1_2 +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x8e23e187 tpm_pm_suspend +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x93565f67 tpm_show_active +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x9b323ed7 tpm_show_pcrs +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x9d127ab7 tpm_pm_resume +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xb76c3a5f tpm_release +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xb94c3260 tpm_open +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xcce61f39 tpm_show_enabled +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xd97a1e5d tpm_calc_ordinal_duration +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xf7b2762a tpm_remove_hardware +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm_bios 0x3f1b86e7 tpm_bios_log_teardown +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm_bios 0xeb341a4c tpm_bios_log_setup +EXPORT_SYMBOL_GPL drivers/connector/cn 0xb10d55bc cn_netlink_send +EXPORT_SYMBOL_GPL drivers/connector/cn 0xdf3c19ec cn_add_callback +EXPORT_SYMBOL_GPL drivers/connector/cn 0xff5a8cfe cn_del_callback +EXPORT_SYMBOL_GPL drivers/cpufreq/freq_table 0x25812eac cpufreq_frequency_table_target +EXPORT_SYMBOL_GPL drivers/cpufreq/freq_table 0x2f47d8c7 cpufreq_frequency_get_table +EXPORT_SYMBOL_GPL drivers/cpufreq/freq_table 0x706b3a33 cpufreq_frequency_table_get_attr +EXPORT_SYMBOL_GPL drivers/cpufreq/freq_table 0x735885a3 cpufreq_frequency_table_verify +EXPORT_SYMBOL_GPL drivers/cpufreq/freq_table 0x7ae1ae8e cpufreq_frequency_table_put_attr +EXPORT_SYMBOL_GPL drivers/cpufreq/freq_table 0x817fc844 cpufreq_frequency_table_cpuinfo +EXPORT_SYMBOL_GPL drivers/cpufreq/freq_table 0xce1950ff cpufreq_freq_attr_scaling_available_freqs +EXPORT_SYMBOL_GPL drivers/dca/dca 0x245dc152 alloc_dca_provider +EXPORT_SYMBOL_GPL drivers/dca/dca 0x2d7bb6bd dca_remove_requester +EXPORT_SYMBOL_GPL drivers/dca/dca 0x2e471f01 dca_register_notify +EXPORT_SYMBOL_GPL drivers/dca/dca 0x31a2c8df dca_get_tag +EXPORT_SYMBOL_GPL drivers/dca/dca 0x8006c614 dca_unregister_notify +EXPORT_SYMBOL_GPL drivers/dca/dca 0x8a629a27 dca_add_requester +EXPORT_SYMBOL_GPL drivers/dca/dca 0x98f079ca register_dca_provider +EXPORT_SYMBOL_GPL drivers/dca/dca 0x9de510ba free_dca_provider +EXPORT_SYMBOL_GPL drivers/dca/dca 0xea9924cd unregister_dca_provider +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x1a77c2d1 edac_device_find +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x1a9d93ae edac_pci_release_generic_ctl +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x1ae27a99 edac_device_handle_ce +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x1ce67040 edac_device_del_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x243796d5 edac_mc_add_mc +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x2774cc51 edac_pci_handle_npe +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x2d8b1bb0 edac_mc_handle_ue +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x444d40ac edac_pci_add_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x50d63746 edac_mc_handle_ce +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x6b538194 edac_mc_handle_ue_no_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x8f9afe7b edac_mc_free +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x95022768 edac_pci_alloc_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xa2781516 edac_pci_find +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xaecab927 edac_device_add_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xb2af7db0 edac_mc_find_csrow_by_page +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xb4fca084 edac_pci_create_generic_ctl +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xba8daf04 edac_pci_reset_delay_period +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xc519fc50 edac_pci_handle_pe +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xd4c2869b edac_device_free_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xd632100d edac_mc_alloc +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xe098aa40 edac_device_handle_ue +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xe705238f edac_pci_free_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xee0359a1 edac_mc_handle_ce_no_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xf09af7f6 edac_device_alloc_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xfa645d38 edac_pci_del_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xfb109e15 edac_mc_del_mc +EXPORT_SYMBOL_GPL drivers/hid/hid 0x0af8c1e4 hid_input_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0x3ef02194 hid_input_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x679a90fc hid_parse_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x880c4d44 hidinput_find_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0x9608870e hidinput_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0xc30e5871 hidinput_report_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0xcd008d0f hidraw_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0xd8365170 hidraw_report_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0xe6b2db6f hid_output_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0xf4e4e8d6 hidraw_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid 0xf554e4e9 hid_free_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0xf78aa4d2 hidinput_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid 0xfba3a46f hid_set_field +EXPORT_SYMBOL_GPL drivers/hid/usbhid/usbhid 0x21d52531 hiddev_hid_event +EXPORT_SYMBOL_GPL drivers/i2c/chips/ds1337 0x4c0b0237 ds1337_do_command +EXPORT_SYMBOL_GPL drivers/i2c/i2c-core 0x49f6a479 i2c_unregister_device +EXPORT_SYMBOL_GPL drivers/i2c/i2c-core 0x579e5352 i2c_new_device +EXPORT_SYMBOL_GPL drivers/i2c/i2c-core 0xa384396f i2c_new_probed_device +EXPORT_SYMBOL_GPL drivers/i2c/i2c-core 0xde12ecc7 i2c_add_numbered_adapter +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x03d89afa ide_dma_setup +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x0e8ff9c5 __ide_abort +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x17f9011b ide_unregister_region +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x1c8b9cff ide_dma_start +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x1d5c1cdf ide_wait_not_busy +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x1f9fc048 ide_init_disk +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x213c4cf9 ide_undecoded_slave +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x29f569a4 ide_init_sg_cmd +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x3159734f __ide_error +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x333dd0d8 ide_destroy_dmatable +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x36eb51e2 ide_find_dma_mode +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x3747fe2f ide_in_drive_list +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x4186676c ide_pio_timings +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x42bdcf89 ide_setup_pci_noise +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x46b2a30d proc_ide_read_capacity +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x4bd1a05d ide_setup_pci_devices +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x4c6b26eb ide_get_best_pio_mode +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x5158e289 ide_setup_dma +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x53668356 ide_build_sglist +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x5443bc35 ide_pci_setup_ports +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x55ba1f70 ide_register_region +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x5a302432 ide_pci_create_host_proc +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x623363ea ide_error +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x74c5dd19 ide_acpi_exec_tfs +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x8487da71 ide_device_add +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x872ab05f ide_set_dma_mode +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x8f60fc1f ide_setting_mtx +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xa760e15f ide_acpi_init +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xbd9d17ee ide_setup_pci_device +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xc22f21c8 ide_bus_type +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xc7470fb1 ide_set_pio +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xc89042cd ide_pio_cycle_time +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xcdcae70d ide_acpi_get_timing +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xe2a5decb ide_end_dequeued_request +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xe71a48c1 ide_dma_intr +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xe7ccae1c ide_find_port +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xec7f1697 ideprobe_init +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xef9b9cc0 ide_map_sg +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xf367e586 ide_build_dmatable +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xfcf03d0e ide_acpi_push_timing +EXPORT_SYMBOL_GPL drivers/ieee1394/ieee1394 0x212a8b52 hpsb_config_rom_ip1394_add +EXPORT_SYMBOL_GPL drivers/ieee1394/ieee1394 0x345cae1b hpsb_config_rom_ip1394_remove +EXPORT_SYMBOL_GPL drivers/ieee1394/ieee1394 0xec8d18cf hpsb_disable_irm +EXPORT_SYMBOL_GPL drivers/input/ff-memless 0xb18eccc4 input_ff_create_memless +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x0375a79e gigaset_getunassignedcs +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x0a2c4566 gigaset_initcs +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x2861ca9e gigaset_add_event +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x2d2aa806 gigaset_shutdown +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x31e4ed9f gigaset_freecs +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x3a198dc4 gigaset_start +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x3c3aeaec gigaset_m10x_send_skb +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x454aa44f gigaset_debuglevel +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x58fe25a5 gigaset_m10x_input +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x613f2a97 gigaset_blockdriver +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x7542c53e gigaset_fill_inbuf +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x77d122e1 gigaset_dbg_buffer +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x7d9e0b7e gigaset_unassign +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xa257da3d gigaset_skb_sent +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xaf9e1751 gigaset_stop +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xcb246bec gigaset_initdriver +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xd65926e7 gigaset_handle_modem_response +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xd984f176 gigaset_freedriver +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xfbd7f08b gigaset_if_receive +EXPORT_SYMBOL_GPL drivers/leds/led-class 0x63d5f77f led_classdev_resume +EXPORT_SYMBOL_GPL drivers/leds/led-class 0x65ae950e led_classdev_register +EXPORT_SYMBOL_GPL drivers/leds/led-class 0x87101f39 led_classdev_unregister +EXPORT_SYMBOL_GPL drivers/leds/led-class 0xec3c169a led_classdev_suspend +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x0e859f75 dm_create_error_table +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x1e1ffda8 dm_disk +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x26662ddc dm_send_uevents +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x6bc27be1 dm_noflush_suspending +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0xa216e8fb dm_set_device_limits +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0xb939f3f9 dm_path_uevent +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0xc0b513bb dm_device_name +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0xc4d037eb dm_put +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0x086eb05d dm_register_hw_handler +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0x0b9a6877 dm_register_path_selector +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0x1f42bbc3 dm_unregister_path_selector +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0x28709bc4 dm_pg_init_complete +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0x5448ef98 dm_unregister_hw_handler +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0x79ee6e65 dm_scsi_err_handler +EXPORT_SYMBOL_GPL drivers/md/md-mod 0x11b35d54 md_do_sync +EXPORT_SYMBOL_GPL drivers/md/md-mod 0x7ced05a5 md_new_event +EXPORT_SYMBOL_GPL drivers/md/md-mod 0xc300e4fc sync_page_io +EXPORT_SYMBOL_GPL drivers/md/md-mod 0xc80e666e md_allow_write +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x04662e0f ir_codes_fusionhdtv_mce +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x083661f9 ir_codes_avertv_303 +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x1cb148f5 ir_extract_bits +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x2456e513 ir_decode_pulsedistance +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x27c1761f ir_input_keydown +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x2a4852cc ir_codes_dntv_live_dvb_t +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x2af1a608 ir_codes_proteus_2309 +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x3811daea ir_codes_manli +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x43c89ef4 ir_decode_biphase +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x45b08f68 ir_codes_pinnacle_grey +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x4740e7a3 ir_codes_empty +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x483ab7d1 ir_input_nokey +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x4ea698a2 ir_codes_purpletv +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x589cad50 ir_codes_apac_viewcomp +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x5db13554 ir_codes_encore_enltv +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x6606596a ir_rc5_timer_keyup +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x68d3004b ir_input_init +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x6aefdbea ir_codes_npgtech +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x6b87c69d ir_codes_iodata_bctv7e +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x6d6511e7 ir_dump_samples +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x6e2a1870 ir_codes_adstech_dvb_t_pci +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x7277973d ir_codes_pctv_sedna +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x75e89cc3 ir_codes_flydvb +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x772a30a2 ir_codes_nebula +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x85d37490 ir_codes_dntv_live_dvbt_pro +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x875a29fa ir_rc5_decode +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x89cc1189 ir_codes_winfast +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x902a3cd2 ir_codes_hauppauge_new +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x933d0bb3 ir_codes_msi_tvanywhere +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x96470cab ir_codes_cinergy +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xb1f4eb35 ir_codes_avermedia_dvbt +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xb6cd4666 ir_codes_eztv +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xbdce6594 ir_codes_tt_1500 +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xc1fea0c1 ir_codes_pv951 +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xc42bd037 ir_codes_budget_ci_old +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xc6c5a7a1 ir_codes_em_terratec +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xd1e0258a ir_codes_flyvideo +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xd55e6891 ir_codes_gotview7135 +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xd9c7f010 ir_codes_rc5_tv +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xdaa041ad ir_codes_cinergy_1400 +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xdfcf23df ir_codes_norwood +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xf07533a1 ir_codes_videomate_tv_pvr +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xf0fc9374 ir_codes_avermedia +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xf4f7a4d6 ir_rc5_timer_end +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xfa177653 ir_codes_pixelview +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xfb981300 ir_codes_pinnacle_color +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xfc54a5cd ir_codes_asus_pc39 +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x1bc25b6c saa7146_unregister_extension +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x2551f35d saa7146_i2c_adapter_prepare +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x36b72d0e saa7146_pgtable_build_single +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x3bc7484f saa7146_setgpio +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x6e67659a saa7146_vmalloc_build_pgtable +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x9d80f1e3 saa7146_wait_for_debi_done +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xbec158a4 saa7146_pgtable_alloc +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xcf683cf2 saa7146_devices +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xdfd423a5 saa7146_devices_lock +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xe2e0da8c saa7146_register_extension +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xe3cd9b5c saa7146_debug +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xec6e854c saa7146_pgtable_free +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xf656513d saa7146_vfree_destroy_pgtable +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x384ccd26 saa7146_vv_init +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x804245be saa7146_unregister_device +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x8e9b5235 saa7146_stop_preview +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x8fa2a2b7 saa7146_start_preview +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0xa702dd6b saa7146_set_hps_source_and_sync +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0xbc2f8a6b saa7146_vv_release +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0xd440d9e2 saa7146_register_device +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0x0dbfcbec ttpci_budget_irq10_handler +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0x124e0a97 ttpci_budget_set_video_port +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0x7948c222 budget_debug +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0xa9804096 ttpci_budget_deinit +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0xdd74bc04 ttpci_budget_debiread +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0xe6bce3dc ttpci_budget_init_hooks +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0xf4c0ad3f ttpci_budget_init +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0xf6585053 ttpci_budget_debiwrite +EXPORT_SYMBOL_GPL drivers/media/video/compat_ioctl32 0x4b23d245 v4l_compat_ioctl32 +EXPORT_SYMBOL_GPL drivers/media/video/ir-kbd-i2c 0xbe749440 get_key_pinnacle_grey +EXPORT_SYMBOL_GPL drivers/media/video/ir-kbd-i2c 0xc519ffc1 get_key_pinnacle_color +EXPORT_SYMBOL_GPL drivers/media/video/mt20xx 0x872971d4 microtune_attach +EXPORT_SYMBOL_GPL drivers/media/video/saa7134/saa7134 0xab27a683 saa7134_ts_qops +EXPORT_SYMBOL_GPL drivers/media/video/tda8290 0xb7bc2be7 tda8290_attach +EXPORT_SYMBOL_GPL drivers/media/video/tda8290 0xc5d32545 tda8290_probe +EXPORT_SYMBOL_GPL drivers/media/video/tea5761 0x010db648 tea5761_autodetection +EXPORT_SYMBOL_GPL drivers/media/video/tea5761 0x21270f39 tea5761_attach +EXPORT_SYMBOL_GPL drivers/media/video/tea5767 0xa2263bee tea5767_autodetection +EXPORT_SYMBOL_GPL drivers/media/video/tea5767 0xef753c52 tea5767_attach +EXPORT_SYMBOL_GPL drivers/media/video/tuner-simple 0x48900f8e simple_tuner_attach +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-int-device 0x0082cf20 v4l2_int_device_unregister +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-int-device 0xcf3fb1e3 v4l2_int_device_register +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x04630381 videobuf_read_one +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x0f33034e videobuf_streamoff +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x2fca09db videobuf_read_start +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x3e46b46e videobuf_cgmbuf +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x53186ec9 videobuf_poll_stream +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x539a9b7c videobuf_read_stop +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x550c4ee2 videobuf_queue_core_init +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x5e0b8f85 videobuf_next_field +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x7239bde8 videobuf_qbuf +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x72a2c745 videobuf_stop +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x7b2f1857 videobuf_read_stream +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x8142bb7a videobuf_waiton +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x82309cc0 videobuf_iolock +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x838c7183 videobuf_querybuf +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x8d584ab3 videobuf_mmap_setup +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x9d3afaa2 videobuf_queue_cancel +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xb6075e95 videobuf_streamon +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xc0c3b202 videobuf_queue_is_busy +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xd3a1433b videobuf_alloc +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xd3edc814 videobuf_reqbufs +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xe4fc69d3 videobuf_mmap_mapper +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xea63ce39 videobuf_mmap_free +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xee974730 videobuf_dqbuf +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x0862f45f videobuf_pci_dma_unmap +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x14b4d112 videobuf_pci_alloc +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x2d394b28 videobuf_dma_init +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x6adfd8b0 videobuf_dma_init_overlay +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x83c1b5c8 videobuf_dma_unmap +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x97c49332 videobuf_dma_sync +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xacdb4324 videobuf_vmalloc_to_sg +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xae31b7b7 videobuf_to_dma +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xbba73936 videobuf_dma_free +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xd7020a5f videobuf_queue_pci_init +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xd842140b videobuf_dma_init_kernel +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xea86ece8 videobuf_pci_dma_map +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xed90f4f6 videobuf_dma_init_user +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xf801d681 videobuf_dma_map +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-vmalloc 0x511d9afe videobuf_queue_vmalloc_init +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-vmalloc 0x738f2937 videobuf_to_vmalloc +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-vmalloc 0xb39dd236 videobuf_vmalloc_free +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x08325039 sm501_set_clock +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x40dedf84 sm501_find_clock +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0xb1c38bea sm501_unit_power +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0xdae7f270 sm501_gpio_get +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0xe81d7244 sm501_gpio_set +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0xf63735d7 sm501_misc_control +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0xfa4b8d6f sm501_modify_reg +EXPORT_SYMBOL_GPL drivers/misc/eeprom_93cx6 0x2df115d4 eeprom_93cx6_multiread +EXPORT_SYMBOL_GPL drivers/misc/eeprom_93cx6 0x63d14d2f eeprom_93cx6_read +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x01b9ed25 sdio_readw +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x04f2dba4 sdio_set_block_size +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x0757cad0 sdio_register_driver +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x0a33adc0 sdio_unregister_driver +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x0b9ffd6f sdio_memcpy_toio +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x2427198b sdio_release_irq +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x44272245 sdio_writesb +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x459e14b2 sdio_disable_func +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x55a4e186 sdio_writel +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x5ef47169 sdio_claim_irq +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x7d804541 sdio_memcpy_fromio +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x7e89a5f6 sdio_readsb +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x81802e27 sdio_readl +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x9af4e74b sdio_release_host +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xa022c830 sdio_f0_writeb +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xa128f224 sdio_enable_func +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xdc5b4ca6 sdio_readb +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xde0b5954 sdio_claim_host +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xe6ca7d4e sdio_writew +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xed078592 sdio_f0_readb +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xed96491f sdio_writeb +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0x730e4550 cfi_cmdset_0200 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0xa4641208 cfi_cmdset_0001 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0xa4b8fbf9 cfi_cmdset_0003 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0002 0xe2e20504 cfi_cmdset_0002 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0020 0x97469324 cfi_cmdset_0020 +EXPORT_SYMBOL_GPL drivers/mtd/devices/doc2000 0xc1aaec18 DoC2k_init +EXPORT_SYMBOL_GPL drivers/mtd/devices/doc2001 0xbb37527b DoCMil_init +EXPORT_SYMBOL_GPL drivers/mtd/devices/doc2001plus 0x3a213378 DoCMilPlus_init +EXPORT_SYMBOL_GPL drivers/mtd/devices/docecc 0x45937659 doc_decode_ecc +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x1459c138 unregister_mtd_user +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x1b013c24 get_mtd_device_nm +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x29599845 deregister_mtd_parser +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x38713b52 mtd_table_mutex +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x5d14efd5 put_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x6f7d1105 get_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x71cde486 mtd_erase_callback +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x85b557be add_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xa19d8355 default_mtd_writev +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xae896305 kill_mtd_super +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xbeca7305 parse_mtd_partitions +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xc51d38e0 mtd_table +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xd3855a9e del_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xdc56bd64 get_sb_mtd +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xe01ec73b register_mtd_parser +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xe37db15a register_mtd_user +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x74e451f2 del_mtd_blktrans_dev +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x9b8519e6 add_mtd_blktrans_dev +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0xc9c8cd2b register_mtd_blktrans +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0xdb82fbc8 deregister_mtd_blktrans +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0x054d68cb nand_release +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0x375794d5 nand_scan +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0x40e016e5 nand_scan_ident +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0x7c8b73bb nand_wait_ready +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0x81daca10 nand_scan_tail +EXPORT_SYMBOL_GPL drivers/mtd/onenand/onenand 0x10b8631c onenand_release +EXPORT_SYMBOL_GPL drivers/mtd/onenand/onenand 0x500ee4cc onenand_scan +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x12898c5c ubi_open_volume +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x1b4193ea ubi_leb_change +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x21bf2ebf ubi_leb_erase +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x2925c490 ubi_leb_write +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x452926c0 ubi_open_volume_nm +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x4ec4f00c ubi_leb_unmap +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x81650247 ubi_close_volume +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x8f59e7bd ubi_leb_read +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xbc505df4 ubi_get_device_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xddc960d8 ubi_get_volume_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xf8f39497 ubi_is_mapped +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x0de0c148 mlx4_uar_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x18f15d60 mlx4_pd_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x24cb7db6 mlx4_register_interface +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x2786d2ac mlx4_SYNC_TPT +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x284e0301 mlx4_uar_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x299fb5c9 mlx4_srq_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x3aac27c5 mlx4_qp_modify +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x3ae4c271 mlx4_mtt_cleanup +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x4385a2fa mlx4_multicast_detach +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x490cf1ce mlx4_buf_write_mtt +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x5221425d __mlx4_cmd +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x541a923f mlx4_srq_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x56760122 mlx4_qp_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x6a5db423 mlx4_free_cmd_mailbox +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x6a8bfeaa mlx4_srq_query +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x70f87d5c mlx4_mr_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x74b61b79 mlx4_fmr_unmap +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x7b694658 mlx4_srq_arm +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x7e94ff8d mlx4_unregister_interface +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x80f6680d mlx4_multicast_attach +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x816faf88 mlx4_mtt_addr +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x8540f3ad mlx4_cq_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x8804f123 mlx4_mr_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x8e71a07b mlx4_qp_remove +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x96536894 mlx4_buf_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x98545d14 mlx4_qp_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x9d0dd39e mlx4_mr_enable +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xa7893a15 mlx4_CLOSE_PORT +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xb412ed31 mlx4_map_phys_fmr +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xbfa4e4a1 mlx4_INIT_PORT +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xd3561c41 mlx4_write_mtt +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xd76c661f mlx4_buf_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xd84d0d49 mlx4_alloc_cmd_mailbox +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xdd74bac1 mlx4_mtt_init +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xe1eefa1b mlx4_fmr_enable +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xe290e0c4 mlx4_cq_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xe6a44f10 mlx4_qp_query +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xea49b8fe mlx4_fmr_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xf0b34a7f mlx4_pd_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xf7617357 mlx4_fmr_alloc +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0xa4ad10ec usbnet_cdc_unbind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0xf079ddaf usbnet_generic_cdc_bind +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x0535d848 usbnet_unlink_rx_urbs +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x1199d279 usbnet_get_link +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x2dd7119d usbnet_get_msglevel +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x30558a90 usbnet_disconnect +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x41b7883c usbnet_set_settings +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x42d00262 usbnet_get_drvinfo +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x4d8d0003 usbnet_set_msglevel +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x58a6ab55 usbnet_suspend +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x5b72070a usbnet_probe +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x62d7f800 usbnet_resume +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x98814d33 usbnet_defer_kevent +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x992bec09 usbnet_get_endpoints +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x9f8f7ebf usbnet_skb_return +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xe5657452 usbnet_get_settings +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xfed288ef usbnet_nway_reset +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x112733da libertas_add_mesh +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x12dde9b7 libertas_debug +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x19881211 libertas_interrupt +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x36ea2dd7 libertas_start_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x3a2ee744 libertas_stop_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x3fcdaf19 libertas_remove_mesh +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x5ea6e145 libertas_send_tx_feedback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x82bc343e libertas_remove_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x8afc7cc3 libertas_add_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x9f73b0b4 libertas_reset_device +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xaae64da4 libertas_process_rxed_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xb2237249 libertas_prepare_and_send_command +EXPORT_SYMBOL_GPL drivers/net/wireless/p54common 0x2bc9b41c p54_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/p54common 0x7997b3bd p54_free_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54common 0xa02ad241 p54_parse_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/p54common 0xaa748adb p54_fill_eeprom_readback +EXPORT_SYMBOL_GPL drivers/net/wireless/p54common 0xf04d2a52 p54_init_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54common 0xfb098b3e p54_parse_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x0b5996a0 rt2x00mac_config_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x18aa1988 rt2x00mac_conf_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x31327767 rt2x00lib_get_ring +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x38195b1e rt2x00lib_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x3b733002 rt2x00lib_remove_dev +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x3c63cd10 rt2x00lib_write_tx_desc +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x4a01e757 rt2x00lib_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x5fc55bb8 rt2x00mac_start +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x81da720c rt2x00lib_txdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x8c10022a rt2x00mac_remove_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x970df20b rt2x00lib_beacondone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x99f86bff rt2x00mac_config +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xa429638f rt2x00mac_erp_ie_changed +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xa5800c8a rt2x00mac_get_tx_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xad2acbce rt2x00mac_get_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xb721c686 rt2x00lib_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xbb086797 rt2x00mac_stop +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xdde0f3dc rt2x00mac_add_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xe381fa89 rt2x00lib_probe_dev +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xef6b1a4a rt2x00mac_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x3c14fba0 rt2x00pci_beacon_update +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x4ff45688 rt2x00pci_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x5676ab38 rt2x00pci_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x80599c76 rt2x00pci_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xb75b4867 rt2x00pci_uninitialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xc782db40 rt2x00pci_write_tx_data +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xcafe11a8 rt2x00pci_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xd2e94d61 rt2x00pci_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xdd89362f rt2x00pci_initialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x2e8c2f54 rt2x00usb_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x3de28128 rt2x00usb_write_tx_data +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x6bc1987d rt2x00usb_disable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x941781e7 rt2x00usb_uninitialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xa03499f0 rt2x00usb_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xb7582fa9 rt2x00usb_disconnect +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xccfc43e7 rt2x00usb_initialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xd8ba3977 rt2x00usb_enable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xdcaaaa1c rt2x00usb_vendor_request +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xf4822e62 rt2x00usb_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xf586500b rt2x00usb_vendor_request_buff +EXPORT_SYMBOL_GPL drivers/pci/hotplug/acpiphp 0x67584eb3 acpiphp_unregister_attention +EXPORT_SYMBOL_GPL drivers/pci/hotplug/acpiphp 0x796c8498 acpiphp_register_attention +EXPORT_SYMBOL_GPL drivers/pci/hotplug/pci_hotplug 0x1ad3b491 acpi_root_bridge +EXPORT_SYMBOL_GPL drivers/pci/hotplug/pci_hotplug 0x1cb7239d cpci_hp_unregister_bus +EXPORT_SYMBOL_GPL drivers/pci/hotplug/pci_hotplug 0x1cc3971e pci_hp_deregister +EXPORT_SYMBOL_GPL drivers/pci/hotplug/pci_hotplug 0x21063789 pci_hp_change_slot_info +EXPORT_SYMBOL_GPL drivers/pci/hotplug/pci_hotplug 0x4a841c54 cpci_hp_register_controller +EXPORT_SYMBOL_GPL drivers/pci/hotplug/pci_hotplug 0x6a8441be cpci_hp_start +EXPORT_SYMBOL_GPL drivers/pci/hotplug/pci_hotplug 0x7f2941ed pci_hp_register +EXPORT_SYMBOL_GPL drivers/pci/hotplug/pci_hotplug 0x94ef4d05 cpci_hp_stop +EXPORT_SYMBOL_GPL drivers/pci/hotplug/pci_hotplug 0xaeea0069 acpi_run_oshp +EXPORT_SYMBOL_GPL drivers/pci/hotplug/pci_hotplug 0xaff4cc6f cpci_hp_unregister_controller +EXPORT_SYMBOL_GPL drivers/pci/hotplug/pci_hotplug 0xb51d5676 cpci_hp_register_bus +EXPORT_SYMBOL_GPL drivers/pci/hotplug/pci_hotplug 0xb5dab152 acpi_get_hp_params_from_firmware +EXPORT_SYMBOL_GPL drivers/pci/hotplug/pci_hotplug 0xb70f7562 pci_hotplug_slots_subsys +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x0f815ded rtc_class_open +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x3ff0214e rtc_update_irq +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x54398623 rtc_irq_set_freq +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x5a611df7 rtc_set_time +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x675d1c2c rtc_irq_set_state +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x69f70363 rtc_device_unregister +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x78777a33 rtc_read_time +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x8aa63829 rtc_class_close +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x8f71af7a rtc_irq_unregister +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x9c53e543 rtc_set_alarm +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0xa62f4283 rtc_set_mmss +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0xc569b334 rtc_device_register +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0xd49d93cc rtc_read_alarm +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0xdb6566e5 rtc_irq_register +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x0dfb68c7 iscsi_eh_abort +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x163fa62c iscsi_host_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x2ebc249e iscsi_session_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x3c4148db iscsi_conn_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x400cb4bd iscsi_update_cmdsn +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x4c23a9b0 class_to_transport_session +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x578d673d iscsi_conn_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x5deac0be iscsi_conn_stop +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x63973054 iscsi_queuecommand +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x67449642 iscsi_verify_itt +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x6cfd0949 iscsi_set_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x7d5fcc93 iscsi_host_set_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x8035c7aa iscsi_conn_bind +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x85c35b03 iscsi_conn_failure +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x8bf54b53 iscsi_session_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x8e5dc02e iscsi_conn_send_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x999db913 __iscsi_complete_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x9c226e4d iscsi_conn_start +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x9f55e426 iscsi_conn_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xc1bcd376 iscsi_pool_init +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xc3a48932 iscsi_complete_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xcde2f664 iscsi_session_recovery_timedout +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xe5dfd740 iscsi_pool_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xea1b0602 iscsi_change_queue_depth +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xecbb5725 iscsi_eh_host_reset +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xef6297e1 iscsi_session_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xf29b3bb1 iscsi_prep_unsolicit_data_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x03176391 sas_unregister_ha +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x0dc5aecc sas_domain_attach_transport +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x1ff12bd4 sas_queuecommand +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x22f0b3ec sas_slave_configure +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x2fe84d40 sas_phy_reset +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x3183738b sas_phy_enable +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x77acdeea sas_ioctl +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x8a4652f5 sas_eh_bus_reset_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x91595011 sas_change_queue_depth +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x94301e20 sas_task_abort +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x98163bfb sas_domain_release_transport +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x9ef6065f sas_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xaa972a92 sas_slave_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xaad3fd50 sas_eh_device_reset_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xb38968e3 __sas_task_abort +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xd6170cd3 sas_change_queue_type +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xd9ad10d0 sas_bios_param +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xdf7f8c11 sas_slave_destroy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xee1f3347 sas_register_ha +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xfcdbfd4d sas_target_destroy +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0x149446b7 srp_target_free +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0x21cec30d srp_cmd_queue +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0x27f568bf srp_iu_put +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0x62a1e5c6 srp_iu_get +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0xc4389e84 srp_transfer_data +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0xe07fe6a2 srp_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x05827314 scsi_execute_async +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x1c460510 sdev_evt_send +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x26c90ea4 scsi_eh_get_sense +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x3583c663 scsi_queue_work +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x35d8c94a sdev_evt_alloc +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x6ee410b8 scsi_eh_ready_devs +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x72c0a9b8 scsi_nl_sock +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x7e275ea8 scsi_complete_async_scans +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x85e5f432 scsi_target_block +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x89a13236 scsi_internal_device_block +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x8f36e1dc sdev_evt_send_simple +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0xa40ecef0 scsi_internal_device_unblock +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0xaeb27d63 __scsi_get_command +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0xc7907a67 scsi_mode_select +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0xd90ac494 scsi_schedule_eh +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0xdf54b0f9 scsi_flush_work +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0xf026e72a scsi_target_unblock +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x401950cb scsi_tgt_queue_command +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x4509bc9e scsi_host_get_command +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x75168f11 scsi_tgt_it_nexus_destroy +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x79d4bd15 scsi_tgt_tsk_mgmt_request +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x7aab418f scsi_tgt_free_queue +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0xb69ef39c scsi_tgt_it_nexus_create +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0xbcea20f7 scsi_host_put_command +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0xe0be81ee scsi_tgt_cmd_to_host +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0xefe3af0c scsi_tgt_alloc_queue +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x046c3ed6 iscsi_if_create_session_done +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x16b3e23c iscsi_remove_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x1b0b6848 iscsi_free_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x2db28b8c iscsi_block_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x2ef2fff9 iscsi_alloc_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x30f84905 iscsi_conn_error +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x45fb2111 iscsi_destroy_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x54d5805f iscsi_create_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x6a234e7a iscsi_destroy_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x90488d92 iscsi_register_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xa30ea846 iscsi_unblock_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xaaeb6300 iscsi_recv_pdu +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xb847f7d4 iscsi_add_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xc7fa8ce9 iscsi_if_destroy_session_done +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xd8ca3ac5 iscsi_create_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xf9d15e72 iscsi_unregister_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_spi 0x0ef06974 spi_populate_ppr_msg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_spi 0xa0c71dac spi_populate_sync_msg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_spi 0xcffa2aff spi_populate_width_msg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x18618009 srp_remove_host +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x9108714c srp_attach_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x911d77fa srp_rport_del +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xc1ed70ce srp_release_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xe537a2ff srp_rport_add +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0x017cea19 spi_bitbang_transfer +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0x4d1bff53 spi_bitbang_setup +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0x57d93ad4 spi_bitbang_stop +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0x794ffab3 spi_bitbang_cleanup +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0xb8b7a6ae spi_bitbang_setup_transfer +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0xc4832f71 spi_bitbang_start +EXPORT_SYMBOL_GPL drivers/uio/uio 0x10156384 uio_unregister_device +EXPORT_SYMBOL_GPL drivers/uio/uio 0x65717c88 uio_event_notify +EXPORT_SYMBOL_GPL drivers/uio/uio 0xe038055c __uio_register_device +EXPORT_SYMBOL_GPL drivers/usb/atm/usbatm 0x0864e7c4 usbatm_usb_probe +EXPORT_SYMBOL_GPL drivers/usb/atm/usbatm 0x3f9b23fd usbatm_usb_disconnect +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x019b2083 usb_put_intf +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x2a346e45 usb_hc_died +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x32adb9d0 usb_autopm_get_interface +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x3be89d3c usb_register_notify +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x3bec928e usb_hcd_check_unlink_urb +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x3c48dd1a usb_match_one_id +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x3cd30779 usb_deregister_device_driver +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x4726131a usb_wait_anchor_empty_timeout +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x47711789 usb_anchor_urb +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x532c9510 ehci_cf_port_reset_rwsem +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x591dabc6 usb_interrupt_msg +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x80162537 usb_autopm_put_interface +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x801d8425 usb_hcd_link_urb_to_ep +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x9fa4c662 usb_unanchor_urb +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xa95cdc75 usb_root_hub_lost_power +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xaaf779e0 usb_mon_register +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xace5c0fc usb_bus_list +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xadbeedc3 usb_hcd_poll_rh_status +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xb8d2a6d7 usb_autopm_set_interface +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xd2129c1f usb_get_intf +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xdc361d47 usb_register_device_driver +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xe8f3a1ee usb_store_new_id +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xe9587909 usb_unregister_notify +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xed50b712 usb_hcd_unlink_urb_from_ep +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xef0fe22b usb_hcd_resume_root_hub +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xf1651d2e usb_driver_set_configuration +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xf223cf7f usb_bus_list_lock +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xf552677a usb_kill_anchored_urbs +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xfed11ed1 usb_mon_deregister +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x13fdd726 usb_ftdi_elan_edset_output +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x39b5ecde usb_ftdi_elan_edset_empty +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x510c4715 usb_ftdi_elan_read_pcimem +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x74780004 ftdi_elan_gone_away +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xbb4c5f18 usb_ftdi_elan_edset_setup +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xcbe4ecaf usb_ftdi_elan_edset_input +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xd1ee20fe usb_ftdi_elan_edset_flush +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xd69693ac usb_ftdi_elan_edset_single +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xea180324 usb_ftdi_elan_write_pcimem +EXPORT_SYMBOL_GPL drivers/usb/misc/phidget 0x9a834b3b phidget_class +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x0a1b8f1f usb_serial_probe +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x57bda412 usb_serial_port_softint +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x64a9a558 usb_serial_deregister +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x6fc6bc2f usb_serial_generic_read_bulk_callback +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xa3362ce9 usb_serial_generic_write_bulk_callback +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xc5270d3a usb_serial_register +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xd50e260a usb_serial_disconnect +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xf0d7000b usb_serial_generic_open +EXPORT_SYMBOL_GPL drivers/usb/storage/libusual 0x3edad223 usb_usual_clear_present +EXPORT_SYMBOL_GPL drivers/usb/storage/libusual 0x89d4dbaf usb_usual_check_type +EXPORT_SYMBOL_GPL drivers/usb/storage/libusual 0xcd9991a9 usb_usual_set_present +EXPORT_SYMBOL_GPL drivers/usb/storage/libusual 0xde134c69 storage_usb_ids +EXPORT_SYMBOL_GPL drivers/video/fb_ddc 0x2c78d668 fb_ddc_read +EXPORT_SYMBOL_GPL drivers/video/fb_sys_fops 0xa2068570 fb_sys_read +EXPORT_SYMBOL_GPL drivers/video/fb_sys_fops 0xf2257760 fb_sys_write +EXPORT_SYMBOL_GPL drivers/video/sis/sisfb 0x171c3acb sis_malloc_new +EXPORT_SYMBOL_GPL drivers/video/sis/sisfb 0xaad87d13 sis_free_new +EXPORT_SYMBOL_GPL drivers/video/vermilion/vmlfb 0x016e6c20 vmlfb_unregister_subsys +EXPORT_SYMBOL_GPL drivers/video/vermilion/vmlfb 0x90c018c6 vmlfb_register_subsys +EXPORT_SYMBOL_GPL drivers/virtio/virtio 0x5f791b38 unregister_virtio_driver +EXPORT_SYMBOL_GPL drivers/virtio/virtio 0x888ada49 unregister_virtio_device +EXPORT_SYMBOL_GPL drivers/virtio/virtio 0xaf0bfca4 register_virtio_driver +EXPORT_SYMBOL_GPL drivers/virtio/virtio 0xd2347106 register_virtio_device +EXPORT_SYMBOL_GPL drivers/virtio/virtio_ring 0x03c4687d vring_interrupt +EXPORT_SYMBOL_GPL drivers/virtio/virtio_ring 0x53dffee2 vring_new_virtqueue +EXPORT_SYMBOL_GPL drivers/virtio/virtio_ring 0xf031649d vring_del_virtqueue +EXPORT_SYMBOL_GPL drivers/w1/wire 0x29a1471d w1_reset_bus +EXPORT_SYMBOL_GPL drivers/w1/wire 0x49eaa5ad w1_write_8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0x7c2f2afb w1_calc_crc8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0xb63b3989 w1_write_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0xe0950a1f w1_reset_select_slave +EXPORT_SYMBOL_GPL drivers/w1/wire 0xf3ef02ab w1_read_block +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x14d97760 dlm_unlock +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x511ad1e9 dlm_lock +EXPORT_SYMBOL_GPL fs/dlm/dlm 0xcf9f3328 dlm_release_lockspace +EXPORT_SYMBOL_GPL fs/dlm/dlm 0xdf3c14de dlm_new_lockspace +EXPORT_SYMBOL_GPL fs/exportfs/exportfs 0x61a643ae exportfs_decode_fh +EXPORT_SYMBOL_GPL fs/exportfs/exportfs 0x7a236c3b exportfs_encode_fh +EXPORT_SYMBOL_GPL fs/fat/fat 0x08b18831 fat_date_unix2dos +EXPORT_SYMBOL_GPL fs/fat/fat 0x25160e70 fat_alloc_new_dir +EXPORT_SYMBOL_GPL fs/fat/fat 0x26649d71 fat_get_dotdot_entry +EXPORT_SYMBOL_GPL fs/fat/fat 0x274cff00 fat_scan +EXPORT_SYMBOL_GPL fs/fat/fat 0x3837f9b3 fat_fill_super +EXPORT_SYMBOL_GPL fs/fat/fat 0x5ffa8ef4 fat_flush_inodes +EXPORT_SYMBOL_GPL fs/fat/fat 0x623b3d49 fat_add_entries +EXPORT_SYMBOL_GPL fs/fat/fat 0x7aa0685c fat_remove_entries +EXPORT_SYMBOL_GPL fs/fat/fat 0x81147bb7 fat_sync_inode +EXPORT_SYMBOL_GPL fs/fat/fat 0x9ff7bbcf fat_attach +EXPORT_SYMBOL_GPL fs/fat/fat 0xadf0d024 fat_fs_panic +EXPORT_SYMBOL_GPL fs/fat/fat 0xb5d45685 fat_notify_change +EXPORT_SYMBOL_GPL fs/fat/fat 0xbe033dbc fat_getattr +EXPORT_SYMBOL_GPL fs/fat/fat 0xd9d3f0c9 fat_detach +EXPORT_SYMBOL_GPL fs/fat/fat 0xe4192482 fat_search_long +EXPORT_SYMBOL_GPL fs/fat/fat 0xea920711 fat_dir_empty +EXPORT_SYMBOL_GPL fs/fat/fat 0xf141e90f fat_build_inode +EXPORT_SYMBOL_GPL fs/fat/fat 0xf85f8656 fat_free_clusters +EXPORT_SYMBOL_GPL fs/gfs2/gfs2 0x03296140 gfs2_unregister_lockproto +EXPORT_SYMBOL_GPL fs/gfs2/gfs2 0x7d791e20 gfs2_unmount_lockproto +EXPORT_SYMBOL_GPL fs/gfs2/gfs2 0x95030b34 gfs2_register_lockproto +EXPORT_SYMBOL_GPL fs/gfs2/gfs2 0xa4df1cd0 gfs2_mount_lockproto +EXPORT_SYMBOL_GPL fs/gfs2/gfs2 0xd70a2607 gfs2_withdraw_lockproto +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x1b89c6ee o2hb_fill_node_map +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x1cb231d0 mlog_not_bits +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x1d747ce3 o2hb_check_node_heartbeating +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x36418553 o2net_send_message +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x4900035b o2hb_stop_all_regions +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x535c5405 o2hb_register_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x687f6251 mlog_and_bits +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x6a6a3c27 o2nm_get_node_by_ip +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x814cfe00 o2nm_node_get +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x84e623ea o2hb_setup_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x8d8fa3a8 o2nm_get_node_by_num +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xa82a8645 o2nm_this_node +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xa87bc9e7 o2nm_configured_node_map +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xa9f5379a o2net_send_message_vec +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xae808bac o2net_register_handler +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xbaeb4700 o2hb_check_node_heartbeating_from_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xd60f2c6c o2hb_check_local_node_heartbeating +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xdf35e3d7 o2nm_node_put +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xe05aceed o2hb_unregister_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xe525ca6c o2nm_get_hb_ctl_path +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xf1a5611d o2net_unregister_handler_list +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x0b59e7c7 dlmlock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x1d53606a dlm_register_domain +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x37ec4b9e dlmunlock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x7a1211f8 dlm_setup_eviction_cb +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x845049bc dlm_unregister_domain +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xc1c4270b dlm_register_eviction_cb +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xd7ba575e dlm_errmsg +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xd8fa57a6 dlm_unregister_eviction_cb +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xf1807b10 dlm_print_one_lock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xfb86b96f dlm_errname +EXPORT_SYMBOL_GPL lib/lzo/lzo_compress 0x56b63670 lzo1x_1_compress +EXPORT_SYMBOL_GPL lib/lzo/lzo_decompress 0xf30fda27 lzo1x_decompress_safe +EXPORT_SYMBOL_GPL lib/reed_solomon/reed_solomon 0x300d7e57 free_rs +EXPORT_SYMBOL_GPL lib/reed_solomon/reed_solomon 0x6fbb3bd9 init_rs_non_canonical +EXPORT_SYMBOL_GPL lib/reed_solomon/reed_solomon 0xabda1e2e decode_rs16 +EXPORT_SYMBOL_GPL lib/reed_solomon/reed_solomon 0xb050f329 init_rs +EXPORT_SYMBOL_GPL net/ax25/ax25 0x396bdbc5 ax25_register_pid +EXPORT_SYMBOL_GPL net/ax25/ax25 0xac93ae05 ax25_bcast +EXPORT_SYMBOL_GPL net/ax25/ax25 0xaeb7451e ax25_defaddr +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0xa461f80b bt_class +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x02b0cf39 dccp_rx_hist_find_entry +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x0a487ea5 tfrc_calc_x +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x24f80b62 dccp_rx_hist_delete +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x40a3e526 dccp_li_update_li +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x48fdeba9 dccp_li_hist_purge +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x49616841 dccp_tx_hist_find_entry +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x691de9d8 dccp_tx_hist_purge +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x6c252d29 tfrc_calc_x_reverse_lookup +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x90aae1a6 dccp_rx_hist_find_data_packet +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x97dfb19c dccp_rx_hist_purge +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0xa919eb56 dccp_tx_hist_new +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0xb3942795 dccp_tx_hist_purge_older +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0xcb7efecf dccp_tx_hist_delete +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0xd13ef1c1 dccp_rx_hist_add_packet +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0xde97ff06 dccp_rx_hist_new +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0xffff1ec4 dccp_li_hist_calc_i_mean +EXPORT_SYMBOL_GPL net/dccp/dccp 0x00f9368b dccp_feat_confirm_recv +EXPORT_SYMBOL_GPL net/dccp/dccp 0x012527cd dccp_reqsk_init +EXPORT_SYMBOL_GPL net/dccp/dccp 0x0c8a1f88 dccp_create_openreq_child +EXPORT_SYMBOL_GPL net/dccp/dccp 0x0d2ea3b5 dccp_recvmsg +EXPORT_SYMBOL_GPL net/dccp/dccp 0x0e6138b7 dccp_parse_options +EXPORT_SYMBOL_GPL net/dccp/dccp 0x12bc8326 ccid_hc_rx_delete +EXPORT_SYMBOL_GPL net/dccp/dccp 0x13ee90bb ccid_hc_tx_delete +EXPORT_SYMBOL_GPL net/dccp/dccp 0x1d99d49a dccp_timestamp +EXPORT_SYMBOL_GPL net/dccp/dccp 0x21c53110 ccid_hc_tx_new +EXPORT_SYMBOL_GPL net/dccp/dccp 0x2b78bc00 dccp_insert_option_elapsed_time +EXPORT_SYMBOL_GPL net/dccp/dccp 0x3ad00e5a dccp_set_state +EXPORT_SYMBOL_GPL net/dccp/dccp 0x3b3c0b1b dccp_feat_clean +EXPORT_SYMBOL_GPL net/dccp/dccp 0x3dcaadc2 dccp_getsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0x3fd16157 dccp_rcv_established +EXPORT_SYMBOL_GPL net/dccp/dccp 0x40e7a3e1 dccp_destroy_sock +EXPORT_SYMBOL_GPL net/dccp/dccp 0x4273cd4e dccp_rcv_state_process +EXPORT_SYMBOL_GPL net/dccp/dccp 0x4423ffe7 dccp_ioctl +EXPORT_SYMBOL_GPL net/dccp/dccp 0x470d9812 inet_dccp_listen +EXPORT_SYMBOL_GPL net/dccp/dccp 0x4eb40a67 dccp_insert_option_timestamp +EXPORT_SYMBOL_GPL net/dccp/dccp 0x56ea266a dccp_state_name +EXPORT_SYMBOL_GPL net/dccp/dccp 0x5fe56680 dccp_shutdown +EXPORT_SYMBOL_GPL net/dccp/dccp 0x63b8e5b8 dccp_feat_change_recv +EXPORT_SYMBOL_GPL net/dccp/dccp 0x69ba6c29 dccp_ctl_make_reset +EXPORT_SYMBOL_GPL net/dccp/dccp 0x6ba9e8c6 dccp_feat_clone +EXPORT_SYMBOL_GPL net/dccp/dccp 0x7a2416a9 dccp_hashinfo +EXPORT_SYMBOL_GPL net/dccp/dccp 0x7c59dbaf ccid_new +EXPORT_SYMBOL_GPL net/dccp/dccp 0x7ce5d840 ccid_unregister +EXPORT_SYMBOL_GPL net/dccp/dccp 0x80c94f66 dccp_done +EXPORT_SYMBOL_GPL net/dccp/dccp 0x85317373 dccp_close +EXPORT_SYMBOL_GPL net/dccp/dccp 0x86be7924 dccp_packet_name +EXPORT_SYMBOL_GPL net/dccp/dccp 0x888d3e28 dccp_sample_rtt +EXPORT_SYMBOL_GPL net/dccp/dccp 0x8b7d8caf dccp_statistics +EXPORT_SYMBOL_GPL net/dccp/dccp 0x8d1039ce dccp_setsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0x8db9f9d7 dccp_child_process +EXPORT_SYMBOL_GPL net/dccp/dccp 0x9d6a3846 dccp_orphan_count +EXPORT_SYMBOL_GPL net/dccp/dccp 0x9ea59bfc dccp_poll +EXPORT_SYMBOL_GPL net/dccp/dccp 0xa150db65 dccp_insert_option +EXPORT_SYMBOL_GPL net/dccp/dccp 0xa17d697f dccp_disconnect +EXPORT_SYMBOL_GPL net/dccp/dccp 0xa4114325 dccp_check_req +EXPORT_SYMBOL_GPL net/dccp/dccp 0xaccc9b74 dccp_make_response +EXPORT_SYMBOL_GPL net/dccp/dccp 0xb39b2c4f dccp_sync_mss +EXPORT_SYMBOL_GPL net/dccp/dccp 0xb4b906a5 ccid_register +EXPORT_SYMBOL_GPL net/dccp/dccp 0xb4f7dff8 ccid_hc_rx_new +EXPORT_SYMBOL_GPL net/dccp/dccp 0xb51754d8 dccp_connect +EXPORT_SYMBOL_GPL net/dccp/dccp 0xb56b77c7 dccp_sendmsg +EXPORT_SYMBOL_GPL net/dccp/dccp 0xbc6207cd dccp_reqsk_send_ack +EXPORT_SYMBOL_GPL net/dccp/dccp 0xbc93af6b dccp_send_ack +EXPORT_SYMBOL_GPL net/dccp/dccp 0xbe4cf010 dccp_feat_init +EXPORT_SYMBOL_GPL net/dccp/dccp 0xbf6b58ba dccp_feat_change +EXPORT_SYMBOL_GPL net/dccp/dccp 0xd664a32e dccp_hash +EXPORT_SYMBOL_GPL net/dccp/dccp 0xdc64e479 dccp_death_row +EXPORT_SYMBOL_GPL net/dccp/dccp 0xeb57fa6c dccp_send_sync +EXPORT_SYMBOL_GPL net/dccp/dccp 0xf38a5777 dccp_init_sock +EXPORT_SYMBOL_GPL net/dccp/dccp 0xf8ef5fa3 dccp_unhash +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x4715da7d dccp_v4_send_check +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x52ee8b22 dccp_v4_do_rcv +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x937adae0 dccp_v4_connect +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0xb8b51108 dccp_v4_conn_request +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0xe5b849aa dccp_v4_request_recv_sock +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0xf30b20f3 dccp_invalid_packet +EXPORT_SYMBOL_GPL net/ieee80211/ieee80211 0x3c14d66a ieee80211_wx_get_auth +EXPORT_SYMBOL_GPL net/ieee80211/ieee80211 0x6443080b ieee80211_wx_set_auth +EXPORT_SYMBOL_GPL net/ieee80211/ieee80211 0xd8a8a246 ieee80211_rx_any +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x0f710a11 ieee80211softmac_wx_set_mlme +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x13e39baa ieee80211softmac_stop +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x151a9e05 ieee80211softmac_wx_set_rate +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x383b9d05 alloc_ieee80211softmac +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x3f2dd69c free_ieee80211softmac +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x4442c9ba ieee80211softmac_scan_finished +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x4526886d ieee80211softmac_wx_set_essid +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x4d4d4064 ieee80211softmac_wx_get_rate +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x585faef2 ieee80211softmac_notify_gfp +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x5f1d86d8 ieee80211softmac_highest_supported_rate +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x7fcb8e7d ieee80211softmac_wx_get_essid +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x888005ec ieee80211softmac_set_rates +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x931e4a6a ieee80211softmac_start +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xa151944b ieee80211softmac_wx_get_scan_results +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xae9b7b26 ieee80211softmac_wx_trigger_scan +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xbeccf9e6 ieee80211softmac_clear_pending_work +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xd6082812 ieee80211softmac_fragment_lost +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xd6961fdc ieee80211softmac_wx_get_wap +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xde3b46f1 ieee80211softmac_wx_set_genie +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xe4d640e1 ieee80211softmac_wx_get_genie +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xe9046fe1 ieee80211softmac_wx_set_wap +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_conntrack_ipv4 0x6d40a921 need_ipv4_conntrack +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x58adc139 nf_nat_proto_find_get +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x74e54eb1 nf_nat_port_nlattr_to_range +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x81d299c4 nf_nat_proto_put +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0xbd2c6d8f nf_nat_port_range_to_nlattr +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0xbe6d3a16 nf_nat_packet +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0xedf2e94b nf_nat_icmp_reply_translation +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat_proto_gre 0x636b12c8 nf_nat_need_gre +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x1914e494 tcp_vegas_cwnd_event +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x36d035fc tcp_vegas_state +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x428613e9 tcp_vegas_init +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x81d41511 tcp_vegas_get_info +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0xab8eb4a1 tcp_vegas_pkts_acked +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x138a5a9d ipv6_dup_options +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x2305b5a7 inet6_csk_reqsk_queue_hash_add +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x2e5f79eb inet6_csk_addr2sockaddr +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x3bbc189a inet6_csk_search_req +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x4b7a60e9 inet6_destroy_sock +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x7cd5d4b7 ip6_find_1stfragopt +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x8336a4fd inet6_csk_xmit +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x8e11dcc3 ip6_dst_blackhole +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xc2c436db inet6_sk_rebuild_header +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xc3fde8f7 ip6_dst_lookup +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xc6247213 inet6_csk_bind_conflict +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xc93eaeb4 ipv6_find_tlv +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xd36ff61a fl6_sock_lookup +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xdaffdb33 ipv6_opt_accepted +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xf8f36949 ip6_sk_dst_lookup +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x023e9161 nf_ct_unexpect_related +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x045072cd nf_ct_port_nla_policy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x070161c3 nf_ct_l3proto_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0e576482 __nf_ct_refresh_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1283d711 nf_ct_expect_unregister_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x15c10b0b nf_conntrack_unregister_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1831f1c4 __nf_conntrack_attach +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x186b6cef nf_ct_expect_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1c475792 print_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1c506731 nf_ct_helper_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1cb35d0a __nf_ct_l4proto_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1e3ee83a __nf_ct_expect_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x2290a865 nf_ct_expect_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x25e649f2 nf_ct_log_invalid +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x2abfd5c4 nf_ct_expect_related +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x2b9580cb nf_conntrack_flush +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3206ebfe nf_conntrack_free +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x330755a3 nf_ct_iterate_cleanup +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x35bef0c1 nf_ct_invert_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3609de81 nf_conntrack_count +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x36ab71ec nf_ct_l3proto_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3a06a498 nf_ct_helper_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3caa56f1 nf_ct_deliver_cached_events +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4477d5c2 nf_conntrack_in +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x44e318dc nf_conntrack_l4proto_udp4 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5628e0c9 nf_conntrack_untracked +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5701686e nf_conntrack_lock +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5872a018 __nf_conntrack_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6132d5aa nf_conntrack_tcp_update +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x671c952f nf_conntrack_helper_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6e224a7a need_conntrack +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x70ae4ece nf_ct_port_tuple_to_nlattr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x74624079 __nf_conntrack_confirm +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x76d57a5e nf_conntrack_l4proto_udp6 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x78f9b710 nf_ct_l3proto_try_module_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x79574ae8 nf_ct_get_tuplepr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x79fb6251 nf_ct_remove_expectations +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x7e8b27d3 nf_conntrack_chain +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8c83326b __nf_conntrack_helper_find_byname +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8e44fa29 nf_ct_free_hashtable +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8f09a4b4 nf_ct_port_nlattr_to_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8ffe7e89 nf_conntrack_htable_size +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x944d9364 nf_conntrack_l3proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x94a7761c nf_conntrack_l4proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9bb22089 nf_ct_expect_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9d1a9c80 nf_ct_get_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa224c660 __nf_ct_event_cache_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa6f62ec0 nf_conntrack_set_hashsize +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xace98352 nf_conntrack_hash +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb048036a nf_ct_invert_tuplepr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb2cc355e nf_conntrack_alter_reply +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb602c57e nf_ct_l3proto_module_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xbb2a420b nf_ct_extend_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xbc887e16 nf_ct_expect_register_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xbd8324c8 nf_ct_helper_ext_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xbe3f2939 nf_conntrack_checksum +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc18ac88d nf_ct_expect_hsize +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc41b73be nf_ct_expect_chain +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc8bf9ffa nf_ct_alloc_hashtable +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xcb2138ab nf_ct_l4proto_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xcbf7fd2a nf_conntrack_register_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xcf7023bc nf_ct_l4proto_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd2c17f19 nf_ct_l3protos +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd4a5bf7b nf_conntrack_l3proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd4f9e647 nf_conntrack_l4proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd6626b57 nf_conntrack_l4proto_tcp6 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xdd81bc5a nf_ct_unlink_expect +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe45409d5 nf_conntrack_l4proto_tcp4 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe4c356d2 per_cpu__nf_conntrack_ecache +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe8ce55c7 nf_conntrack_helper_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xea2f6f6a nf_conntrack_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xea30d732 nf_ct_extend_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xec8beba6 nf_ct_expect_hash +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xee5d9763 nf_conntrack_l3proto_generic +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xef375da7 nf_conntrack_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf115d06d nf_conntrack_hash_insert +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf5966a1f nf_conntrack_tuple_taken +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf9911df4 nf_ct_expect_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf9ae81a1 nf_conntrack_max +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_amanda 0x2d6a1d69 nf_nat_amanda_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_ftp 0x366d047d nf_nat_ftp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x11e16cfe set_h225_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x2518683b nat_t120_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x3cd4c5c8 nat_rtp_rtcp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x65d4ee50 nat_callforwarding_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x7a518d08 set_sig_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x9ec44265 set_ras_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xbaa043fb set_h245_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xc16f2de5 get_h225_addr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xc5533af5 nat_q931_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xf8aed2d0 nat_h245_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_irc 0x95e7ecea nf_nat_irc_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x072505d6 nf_nat_pptp_hook_exp_gre +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x136d16c7 nf_nat_pptp_hook_inbound +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x1cec2972 nf_nat_pptp_hook_outbound +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x74cb3d80 nf_nat_pptp_hook_expectfn +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_proto_gre 0xacd5565c nf_ct_gre_keymap_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_proto_gre 0xb454175c nf_ct_gre_keymap_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x4bb818fe ct_sip_get_info +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x60df86a5 ct_sip_lnlen +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x9f41c99b nf_nat_sip_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xa37fb829 ct_sip_search +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xa818436d nf_nat_sdp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_tftp 0x802ddf0a nf_nat_tftp_hook +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x201c67b2 nfnetlink_send +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x493caf0a nfnetlink_unicast +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xb5e74725 nfnetlink_subsys_unregister +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xe80ff410 nfnetlink_subsys_register +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xeca95329 nfnetlink_has_listeners +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x11689f27 xt_find_table_lock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x1ca36a84 xt_unregister_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x28066d86 xt_check_target +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x2b3dbc9b xt_proto_init +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x44aa2672 xt_proto_fini +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x63f05053 xt_find_revision +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x6a8706fa xt_register_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x6fc26df4 xt_table_unlock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x8038cb36 xt_request_find_target +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xe8f98d3a xt_check_match +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xfd7bf43a xt_replace_table +EXPORT_SYMBOL_GPL net/rxrpc/af-rxrpc 0x0b1d4101 rxrpc_register_security +EXPORT_SYMBOL_GPL net/rxrpc/af-rxrpc 0xbfc0c3c0 rxrpc_unregister_security +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x00936ae4 xprt_release_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x01a1a312 svc_print_addr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x03839bf7 csum_partial_copy_to_xdr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x03d02b4e svc_addsock +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x08c2fbca xprt_reserve_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x22674ad8 xprt_disconnect +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x29182344 rpc_force_rebind +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2a0c1c3f rpcb_getport_sync +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2ccdb739 rpc_peeraddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x301375d0 xprt_update_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x388ae6b0 rpc_malloc +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3b4048f3 xprt_release_rqst_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3ebbd304 rpcb_getport_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x49878430 xprt_register_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x49883efe xprt_wait_for_buffer_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x523c175d xprt_complete_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x52ecea21 xdr_skb_read_bits +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x53d1b6f6 xprt_write_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x55570c5e svc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x59e534a9 rpc_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6a6c0dd6 xprt_wake_pending_tasks +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x74bd35a9 rpc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7de53067 rpc_init_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x80816742 xprt_set_retrans_timeout_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8207410e xprt_release_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8efbdb44 xprt_unregister_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9a3e5295 xprt_set_retrans_timeout_def +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa111782c xprt_adjust_cwnd +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xac43b764 rpc_peeraddr2str +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc12435e3 rpc_calc_rto +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd3b99953 xprt_lookup_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd526e761 xdr_partial_copy_from_skb +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xeeacab69 rpc_update_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xefc19002 xprt_reserve_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf9d1164c rpc_free +EXPORT_SYMBOL_GPL vmlinux 0x0031db43 sysdev_register +EXPORT_SYMBOL_GPL vmlinux 0x00566d8f inotify_get_cookie +EXPORT_SYMBOL_GPL vmlinux 0x01358c1f __rt_mutex_init +EXPORT_SYMBOL_GPL vmlinux 0x01848a8e local_apic_timer_c2_ok +EXPORT_SYMBOL_GPL vmlinux 0x01a4ea6d unregister_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0x01f7f786 inet6_lookup +EXPORT_SYMBOL_GPL vmlinux 0x02a3111e debugfs_create_u64 +EXPORT_SYMBOL_GPL vmlinux 0x02ccea56 lock_policy_rwsem_write +EXPORT_SYMBOL_GPL vmlinux 0x02d964f0 inotify_rm_wd +EXPORT_SYMBOL_GPL vmlinux 0x02ddf8be fb_bl_default_curve +EXPORT_SYMBOL_GPL vmlinux 0x0343bdf1 __i2c_board_list +EXPORT_SYMBOL_GPL vmlinux 0x03853d7a debugfs_create_bool +EXPORT_SYMBOL_GPL vmlinux 0x0391df59 transport_setup_device +EXPORT_SYMBOL_GPL vmlinux 0x03dd2c98 platform_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x04486e88 rcu_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0x04969b5e attribute_container_register +EXPORT_SYMBOL_GPL vmlinux 0x049c506c unregister_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x04c3f2c1 gnttab_empty_grant_references +EXPORT_SYMBOL_GPL vmlinux 0x04db4d54 xfrm_audit_state_delete +EXPORT_SYMBOL_GPL vmlinux 0x054e550b kernel_halt +EXPORT_SYMBOL_GPL vmlinux 0x05e52709 pci_block_user_cfg_access +EXPORT_SYMBOL_GPL vmlinux 0x064db9a5 mark_mounts_for_expiry +EXPORT_SYMBOL_GPL vmlinux 0x0760c7db init_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0x07796a12 get_task_mm +EXPORT_SYMBOL_GPL vmlinux 0x07a020b2 inet6_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0x07b52e38 rtnl_unregister +EXPORT_SYMBOL_GPL vmlinux 0x07c1ccb4 device_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x0870e52e platform_get_resource_byname +EXPORT_SYMBOL_GPL vmlinux 0x08ee2516 __inet_twsk_hashdance +EXPORT_SYMBOL_GPL vmlinux 0x091eb9b4 round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0x0958668f sysfs_remove_link +EXPORT_SYMBOL_GPL vmlinux 0x097e55f7 cpuidle_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x09bc1732 pcie_port_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x0a2a1a6c crypto_hash_type +EXPORT_SYMBOL_GPL vmlinux 0x0a85d4b8 user_describe +EXPORT_SYMBOL_GPL vmlinux 0x0abb2cd4 set_cpus_allowed +EXPORT_SYMBOL_GPL vmlinux 0x0aea0483 pskb_put +EXPORT_SYMBOL_GPL vmlinux 0x0b24b42d sysfs_create_group +EXPORT_SYMBOL_GPL vmlinux 0x0b71cf38 debugfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0x0b7e8450 __xenbus_register_frontend +EXPORT_SYMBOL_GPL vmlinux 0x0c3b3526 spi_sync +EXPORT_SYMBOL_GPL vmlinux 0x0d4d52b4 platform_driver_register +EXPORT_SYMBOL_GPL vmlinux 0x0d5a9666 get_proc_net +EXPORT_SYMBOL_GPL vmlinux 0x0d8ecdd4 xfrm_ealg_get_byidx +EXPORT_SYMBOL_GPL vmlinux 0x0ec210b8 xen_start_info +EXPORT_SYMBOL_GPL vmlinux 0x0fe2d570 xenbus_directory +EXPORT_SYMBOL_GPL vmlinux 0x10b8626a platform_get_resource +EXPORT_SYMBOL_GPL vmlinux 0x10e76f28 led_trigger_show +EXPORT_SYMBOL_GPL vmlinux 0x11d98ad0 hrtimer_cancel +EXPORT_SYMBOL_GPL vmlinux 0x1219552d crypto_unregister_template +EXPORT_SYMBOL_GPL vmlinux 0x124f2056 crypto_get_attr_type +EXPORT_SYMBOL_GPL vmlinux 0x12affa1a class_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x13b2a946 register_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x14836f58 copy_fs_struct +EXPORT_SYMBOL_GPL vmlinux 0x149db923 selinux_string_to_sid +EXPORT_SYMBOL_GPL vmlinux 0x14bd7dbc queue_work +EXPORT_SYMBOL_GPL vmlinux 0x14cc7395 device_find_child +EXPORT_SYMBOL_GPL vmlinux 0x1598dc9d unregister_netevent_notifier +EXPORT_SYMBOL_GPL vmlinux 0x15b0606e e820_any_mapped +EXPORT_SYMBOL_GPL vmlinux 0x15bfe5e1 __rtnl_register +EXPORT_SYMBOL_GPL vmlinux 0x16084fc6 spi_busnum_to_master +EXPORT_SYMBOL_GPL vmlinux 0x16bca5bd led_trigger_store +EXPORT_SYMBOL_GPL vmlinux 0x16c06185 __audit_inode_child +EXPORT_SYMBOL_GPL vmlinux 0x172e72d4 vdso_enabled +EXPORT_SYMBOL_GPL vmlinux 0x175e5db8 crypto_alg_sem +EXPORT_SYMBOL_GPL vmlinux 0x176df56c rtnl_put_cacheinfo +EXPORT_SYMBOL_GPL vmlinux 0x18227b8b crypto_alloc_base +EXPORT_SYMBOL_GPL vmlinux 0x182b4692 inet_csk_listen_start +EXPORT_SYMBOL_GPL vmlinux 0x182e6265 class_interface_register +EXPORT_SYMBOL_GPL vmlinux 0x1858f24a tty_wakeup +EXPORT_SYMBOL_GPL vmlinux 0x186ef43c fb_deferred_io_init +EXPORT_SYMBOL_GPL vmlinux 0x1878f62b edac_err_assert +EXPORT_SYMBOL_GPL vmlinux 0x18b22446 page_cache_sync_readahead +EXPORT_SYMBOL_GPL vmlinux 0x18f83fab gnttab_grant_foreign_access_ref +EXPORT_SYMBOL_GPL vmlinux 0x191eb359 devres_find +EXPORT_SYMBOL_GPL vmlinux 0x19315dcd securityfs_remove +EXPORT_SYMBOL_GPL vmlinux 0x1a430ee5 securityfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0x1b6693a4 scatterwalk_map_and_copy +EXPORT_SYMBOL_GPL vmlinux 0x1b9aca3f jprobe_return +EXPORT_SYMBOL_GPL vmlinux 0x1bbbe669 scatterwalk_start +EXPORT_SYMBOL_GPL vmlinux 0x1c84333f tcp_done +EXPORT_SYMBOL_GPL vmlinux 0x1ccdb8f7 input_ff_erase +EXPORT_SYMBOL_GPL vmlinux 0x1d0646da transport_remove_device +EXPORT_SYMBOL_GPL vmlinux 0x1d1e307b xfrm_calg_get_byid +EXPORT_SYMBOL_GPL vmlinux 0x1d35903e xfrm_output +EXPORT_SYMBOL_GPL vmlinux 0x1d8b5264 tcp_reno_cong_avoid +EXPORT_SYMBOL_GPL vmlinux 0x1e7bbcb3 kernel_restart +EXPORT_SYMBOL_GPL vmlinux 0x1eb9516e round_jiffies_relative +EXPORT_SYMBOL_GPL vmlinux 0x1f60567a xenbus_watch_path +EXPORT_SYMBOL_GPL vmlinux 0x1f889bfa file_ra_state_init +EXPORT_SYMBOL_GPL vmlinux 0x1f8ec1b3 acpi_get_pci_rootbridge_handle +EXPORT_SYMBOL_GPL vmlinux 0x1fb6962a sysdev_class_register +EXPORT_SYMBOL_GPL vmlinux 0x1fcece42 inet_twdr_twcal_tick +EXPORT_SYMBOL_GPL vmlinux 0x1ff60a88 device_move +EXPORT_SYMBOL_GPL vmlinux 0x2023542b unregister_timer_hook +EXPORT_SYMBOL_GPL vmlinux 0x207a802f sysfs_notify +EXPORT_SYMBOL_GPL vmlinux 0x208558c6 srcu_read_unlock +EXPORT_SYMBOL_GPL vmlinux 0x20bc3470 orderly_poweroff +EXPORT_SYMBOL_GPL vmlinux 0x20bd336b crypto_alg_mod_lookup +EXPORT_SYMBOL_GPL vmlinux 0x20df2705 inet_diag_register +EXPORT_SYMBOL_GPL vmlinux 0x2135b127 stop_machine_run +EXPORT_SYMBOL_GPL vmlinux 0x2146bc09 relay_close +EXPORT_SYMBOL_GPL vmlinux 0x21ae5b3d pci_find_next_capability +EXPORT_SYMBOL_GPL vmlinux 0x222cef2d device_create +EXPORT_SYMBOL_GPL vmlinux 0x2296c00d crypto_attr_u32 +EXPORT_SYMBOL_GPL vmlinux 0x235f4515 acpi_processor_ffh_cstate_probe +EXPORT_SYMBOL_GPL vmlinux 0x23679939 __iowrite32_copy +EXPORT_SYMBOL_GPL vmlinux 0x237282e6 xfrm_ealg_get_byname +EXPORT_SYMBOL_GPL vmlinux 0x23841980 __wake_up_sync +EXPORT_SYMBOL_GPL vmlinux 0x23864ce7 cpuset_mem_spread_node +EXPORT_SYMBOL_GPL vmlinux 0x238dfd2d inet6_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0x23bc55b1 acpi_bus_trim +EXPORT_SYMBOL_GPL vmlinux 0x23cea294 atomic_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x24196ba2 init_uts_ns +EXPORT_SYMBOL_GPL vmlinux 0x2447533c ktime_get_real +EXPORT_SYMBOL_GPL vmlinux 0x24c7698a xenbus_write +EXPORT_SYMBOL_GPL vmlinux 0x24e20662 inotify_rm_watch +EXPORT_SYMBOL_GPL vmlinux 0x24eb7e32 leds_list +EXPORT_SYMBOL_GPL vmlinux 0x2545c170 unregister_xenbus_watch +EXPORT_SYMBOL_GPL vmlinux 0x260ab850 driver_for_each_device +EXPORT_SYMBOL_GPL vmlinux 0x2619657b pci_walk_bus +EXPORT_SYMBOL_GPL vmlinux 0x263e9978 device_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x274245e9 klist_node_attached +EXPORT_SYMBOL_GPL vmlinux 0x279ee7db debugfs_create_symlink +EXPORT_SYMBOL_GPL vmlinux 0x27b68f15 input_ff_destroy +EXPORT_SYMBOL_GPL vmlinux 0x27c1eb31 __rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0x27ce89b3 tty_buffer_request_room +EXPORT_SYMBOL_GPL vmlinux 0x2813f079 inet_diag_unregister +EXPORT_SYMBOL_GPL vmlinux 0x283d932d inotify_find_update_watch +EXPORT_SYMBOL_GPL vmlinux 0x2850240e elv_unregister +EXPORT_SYMBOL_GPL vmlinux 0x28a82da4 snmp_mib_init +EXPORT_SYMBOL_GPL vmlinux 0x28d664ff __raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x28e23139 xfrm_probe_algs +EXPORT_SYMBOL_GPL vmlinux 0x2910f709 spi_new_device +EXPORT_SYMBOL_GPL vmlinux 0x29125740 debugfs_create_u32 +EXPORT_SYMBOL_GPL vmlinux 0x29d6a45e rtnl_register +EXPORT_SYMBOL_GPL vmlinux 0x2a678a13 __suspend_report_result +EXPORT_SYMBOL_GPL vmlinux 0x2b2ab736 do_add_mount +EXPORT_SYMBOL_GPL vmlinux 0x2c34d92d tcp_twsk_unique +EXPORT_SYMBOL_GPL vmlinux 0x2d59c954 edac_handlers +EXPORT_SYMBOL_GPL vmlinux 0x2d9f2ce3 sched_clock_idle_wakeup_event +EXPORT_SYMBOL_GPL vmlinux 0x2db09936 __percpu_populate_mask +EXPORT_SYMBOL_GPL vmlinux 0x2dfe20b0 crypto_lookup_template +EXPORT_SYMBOL_GPL vmlinux 0x2e1424a9 vfs_kern_mount +EXPORT_SYMBOL_GPL vmlinux 0x2e7abfda percpu_depopulate +EXPORT_SYMBOL_GPL vmlinux 0x2e82244b xenbus_free_evtchn +EXPORT_SYMBOL_GPL vmlinux 0x2fd7f6a7 pciserial_resume_ports +EXPORT_SYMBOL_GPL vmlinux 0x2fd89e75 spi_register_master +EXPORT_SYMBOL_GPL vmlinux 0x304c86c3 class_destroy +EXPORT_SYMBOL_GPL vmlinux 0x32340a14 debugfs_create_u16 +EXPORT_SYMBOL_GPL vmlinux 0x325e677c gnttab_grant_foreign_transfer_ref +EXPORT_SYMBOL_GPL vmlinux 0x334ef9fb xfrm_aalg_get_byid +EXPORT_SYMBOL_GPL vmlinux 0x33c7fc20 inet_csk_clone +EXPORT_SYMBOL_GPL vmlinux 0x33f99d1b blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x3498c1f4 cpufreq_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x34b42796 driver_attach +EXPORT_SYMBOL_GPL vmlinux 0x353a261f rt_mutex_unlock +EXPORT_SYMBOL_GPL vmlinux 0x361f1ac9 klist_init +EXPORT_SYMBOL_GPL vmlinux 0x36a1b51c sysdev_create_file +EXPORT_SYMBOL_GPL vmlinux 0x37794ba6 class_device_create +EXPORT_SYMBOL_GPL vmlinux 0x378e8efd input_class +EXPORT_SYMBOL_GPL vmlinux 0x379f4993 genhd_media_change_notify +EXPORT_SYMBOL_GPL vmlinux 0x380dfa68 devres_alloc +EXPORT_SYMBOL_GPL vmlinux 0x385291b5 nf_unregister_queue_handlers +EXPORT_SYMBOL_GPL vmlinux 0x38650254 tty_prepare_flip_string_flags +EXPORT_SYMBOL_GPL vmlinux 0x38cb5d9c cpufreq_cpu_get +EXPORT_SYMBOL_GPL vmlinux 0x38e70221 crypto_alloc_instance +EXPORT_SYMBOL_GPL vmlinux 0x391520bb platform_add_devices +EXPORT_SYMBOL_GPL vmlinux 0x39699249 transport_add_device +EXPORT_SYMBOL_GPL vmlinux 0x3a7f8b86 __local_bh_enable +EXPORT_SYMBOL_GPL vmlinux 0x3b990e58 xenbus_dev_error +EXPORT_SYMBOL_GPL vmlinux 0x3bce3361 page_cache_async_readahead +EXPORT_SYMBOL_GPL vmlinux 0x3bd0bd60 crypto_dequeue_request +EXPORT_SYMBOL_GPL vmlinux 0x3be7af02 get_max_files +EXPORT_SYMBOL_GPL vmlinux 0x3c127544 device_destroy +EXPORT_SYMBOL_GPL vmlinux 0x3c26a5d0 register_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0x3c942368 profile_event_unregister +EXPORT_SYMBOL_GPL vmlinux 0x3cd06035 add_input_randomness +EXPORT_SYMBOL_GPL vmlinux 0x3cd3fbc0 devres_add +EXPORT_SYMBOL_GPL vmlinux 0x3d2bd2dd attribute_container_find_class_device +EXPORT_SYMBOL_GPL vmlinux 0x3d7ea99a gnttab_grant_foreign_transfer +EXPORT_SYMBOL_GPL vmlinux 0x3d857ba7 led_trigger_unregister +EXPORT_SYMBOL_GPL vmlinux 0x3e6810c5 cpufreq_driver_target +EXPORT_SYMBOL_GPL vmlinux 0x3ec2c564 platform_driver_probe +EXPORT_SYMBOL_GPL vmlinux 0x3edb1c1e bus_for_each_drv +EXPORT_SYMBOL_GPL vmlinux 0x3f238101 dcookie_register +EXPORT_SYMBOL_GPL vmlinux 0x3f3792d9 tty_ldisc_ref_wait +EXPORT_SYMBOL_GPL vmlinux 0x3f4dc800 hwmon_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x3f84d4c9 gnttab_release_grant_reference +EXPORT_SYMBOL_GPL vmlinux 0x3facc737 device_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x3fbb3093 inotify_add_watch +EXPORT_SYMBOL_GPL vmlinux 0x3ff1c0de hrtimer_get_remaining +EXPORT_SYMBOL_GPL vmlinux 0x40901d2d elv_register +EXPORT_SYMBOL_GPL vmlinux 0x40bcc858 fs_subsys +EXPORT_SYMBOL_GPL vmlinux 0x41dc8b85 device_rename +EXPORT_SYMBOL_GPL vmlinux 0x41e88417 queue_delayed_work_on +EXPORT_SYMBOL_GPL vmlinux 0x420bf363 unregister_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0x42a9d7d3 bus_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x440fd3ee find_pid +EXPORT_SYMBOL_GPL vmlinux 0x449ba5e7 pci_bus_max_busnr +EXPORT_SYMBOL_GPL vmlinux 0x44a65d5c lock_policy_rwsem_read +EXPORT_SYMBOL_GPL vmlinux 0x44aaf30f tsc_khz +EXPORT_SYMBOL_GPL vmlinux 0x44e4ce3b shrink_submounts +EXPORT_SYMBOL_GPL vmlinux 0x457594fa crypto_alg_list +EXPORT_SYMBOL_GPL vmlinux 0x457e23be kernel_subsys +EXPORT_SYMBOL_GPL vmlinux 0x45a96f67 tty_perform_flush +EXPORT_SYMBOL_GPL vmlinux 0x45d14bdf hypercall_page +EXPORT_SYMBOL_GPL vmlinux 0x4693d71c crypto_attr_alg +EXPORT_SYMBOL_GPL vmlinux 0x4721581b platform_device_del +EXPORT_SYMBOL_GPL vmlinux 0x476c2f8c sysfs_create_link +EXPORT_SYMBOL_GPL vmlinux 0x479397e4 klist_iter_init_node +EXPORT_SYMBOL_GPL vmlinux 0x480b6c13 __cpufreq_driver_getavg +EXPORT_SYMBOL_GPL vmlinux 0x481c2bb3 led_trigger_set +EXPORT_SYMBOL_GPL vmlinux 0x48d3eaa7 inet_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0x499043d3 crypto_init_queue +EXPORT_SYMBOL_GPL vmlinux 0x4991fcee user_instantiate +EXPORT_SYMBOL_GPL vmlinux 0x4994e40d inet_csk_bind_conflict +EXPORT_SYMBOL_GPL vmlinux 0x4a06831d class_device_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x4a11a4fb bind_virq_to_irqhandler +EXPORT_SYMBOL_GPL vmlinux 0x4a430abf pci_claim_resource +EXPORT_SYMBOL_GPL vmlinux 0x4a470e66 generic_fh_to_parent +EXPORT_SYMBOL_GPL vmlinux 0x4a57ad64 acpi_processor_ffh_cstate_enter +EXPORT_SYMBOL_GPL vmlinux 0x4a59f4e0 rt_mutex_timed_lock +EXPORT_SYMBOL_GPL vmlinux 0x4a637ee8 pci_find_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0x4a6c053b proc_net_remove +EXPORT_SYMBOL_GPL vmlinux 0x4a9187e1 spi_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x4af29fd7 init_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x4b88e224 device_power_up +EXPORT_SYMBOL_GPL vmlinux 0x4ba61ea0 fib_rules_lookup +EXPORT_SYMBOL_GPL vmlinux 0x4c320212 devres_release_group +EXPORT_SYMBOL_GPL vmlinux 0x4c759827 byte_rev_table +EXPORT_SYMBOL_GPL vmlinux 0x4c995259 system_latency_constraint +EXPORT_SYMBOL_GPL vmlinux 0x4c9ffced xfrm_audit_policy_delete +EXPORT_SYMBOL_GPL vmlinux 0x4cdde02c pv_apic_ops +EXPORT_SYMBOL_GPL vmlinux 0x4d3509f7 __blk_add_trace +EXPORT_SYMBOL_GPL vmlinux 0x4dbe5d3c cpufreq_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x4df7c7cc pci_assign_resource_fixed +EXPORT_SYMBOL_GPL vmlinux 0x4e1d37c8 xenbus_scanf +EXPORT_SYMBOL_GPL vmlinux 0x4ef35843 sysdev_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x4efd7d09 register_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0x4f337605 audit_log_d_path +EXPORT_SYMBOL_GPL vmlinux 0x4f5190c2 device_add +EXPORT_SYMBOL_GPL vmlinux 0x4f891ae8 inotify_dentry_parent_queue_event +EXPORT_SYMBOL_GPL vmlinux 0x502c6089 srcu_read_lock +EXPORT_SYMBOL_GPL vmlinux 0x50e7193a __i2c_first_dynamic_bus_num +EXPORT_SYMBOL_GPL vmlinux 0x512fcb99 platform_get_irq +EXPORT_SYMBOL_GPL vmlinux 0x51eab459 sysfs_add_file_to_group +EXPORT_SYMBOL_GPL vmlinux 0x5230da84 blocking_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x52429414 pci_restore_bars +EXPORT_SYMBOL_GPL vmlinux 0x52bf6b63 __inet_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0x53151909 mmput +EXPORT_SYMBOL_GPL vmlinux 0x537532b0 class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x537b935b blk_execute_rq_nowait +EXPORT_SYMBOL_GPL vmlinux 0x53986488 register_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0x55526907 xen_features +EXPORT_SYMBOL_GPL vmlinux 0x560ab6b9 tty_encode_baud_rate +EXPORT_SYMBOL_GPL vmlinux 0x56398615 mark_tsc_unstable +EXPORT_SYMBOL_GPL vmlinux 0x5641485b tty_termios_encode_baud_rate +EXPORT_SYMBOL_GPL vmlinux 0x565f7cbe devm_kfree +EXPORT_SYMBOL_GPL vmlinux 0x568d7110 platform_get_irq_byname +EXPORT_SYMBOL_GPL vmlinux 0x56b04676 crypto_init_spawn +EXPORT_SYMBOL_GPL vmlinux 0x56ce7280 unregister_latency_notifier +EXPORT_SYMBOL_GPL vmlinux 0x56d69970 transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x56ee6a7d tty_ldisc_flush +EXPORT_SYMBOL_GPL vmlinux 0x5779d445 xenbus_exists +EXPORT_SYMBOL_GPL vmlinux 0x579e0bf5 rtnl_unregister_all +EXPORT_SYMBOL_GPL vmlinux 0x57e32227 vfs_setlease +EXPORT_SYMBOL_GPL vmlinux 0x5824889b devres_remove +EXPORT_SYMBOL_GPL vmlinux 0x586c5050 driver_find +EXPORT_SYMBOL_GPL vmlinux 0x587f456e crypto_register_template +EXPORT_SYMBOL_GPL vmlinux 0x58ec0389 smp_ops +EXPORT_SYMBOL_GPL vmlinux 0x59483cf1 xenbus_switch_state +EXPORT_SYMBOL_GPL vmlinux 0x59b7bc8c cpuidle_register_device +EXPORT_SYMBOL_GPL vmlinux 0x5a2b1b67 gnttab_free_grant_reference +EXPORT_SYMBOL_GPL vmlinux 0x5a3934e6 bus_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0x5a5aa784 xenbus_alloc_evtchn +EXPORT_SYMBOL_GPL vmlinux 0x5af03a28 gnttab_claim_grant_reference +EXPORT_SYMBOL_GPL vmlinux 0x5bfc03c3 unregister_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5c04e7b4 pci_create_bus +EXPORT_SYMBOL_GPL vmlinux 0x5cdad469 cpuidle_enable_device +EXPORT_SYMBOL_GPL vmlinux 0x5cfcf0f1 percpu_free +EXPORT_SYMBOL_GPL vmlinux 0x5d366dec gnttab_cancel_free_callback +EXPORT_SYMBOL_GPL vmlinux 0x5d624d2d class_register +EXPORT_SYMBOL_GPL vmlinux 0x5d730e7b raw_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5dd67618 register_netevent_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5de7064f nf_unregister_afinfo +EXPORT_SYMBOL_GPL vmlinux 0x5e000ca0 fsstack_copy_attr_all +EXPORT_SYMBOL_GPL vmlinux 0x5eea38ac device_attach +EXPORT_SYMBOL_GPL vmlinux 0x5f2da8c4 check_tsc_unstable +EXPORT_SYMBOL_GPL vmlinux 0x5f55e543 xenbus_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x5f9a11da srcu_readers_active +EXPORT_SYMBOL_GPL vmlinux 0x5fdb506e class_device_put +EXPORT_SYMBOL_GPL vmlinux 0x6091797f synchronize_rcu +EXPORT_SYMBOL_GPL vmlinux 0x60a13e90 rcu_barrier +EXPORT_SYMBOL_GPL vmlinux 0x60ab7d80 destroy_workqueue +EXPORT_SYMBOL_GPL vmlinux 0x60ce47de modify_acceptable_latency +EXPORT_SYMBOL_GPL vmlinux 0x617d15ea rt_mutex_lock_interruptible +EXPORT_SYMBOL_GPL vmlinux 0x62a76f78 tcp_reno_min_cwnd +EXPORT_SYMBOL_GPL vmlinux 0x631c37ec xenbus_dev_fatal +EXPORT_SYMBOL_GPL vmlinux 0x63f9f161 driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x64003097 acpi_os_map_memory +EXPORT_SYMBOL_GPL vmlinux 0x6494422a led_trigger_register +EXPORT_SYMBOL_GPL vmlinux 0x65bef166 xenbus_unmap_ring +EXPORT_SYMBOL_GPL vmlinux 0x65ccb6f0 call_netevent_notifiers +EXPORT_SYMBOL_GPL vmlinux 0x661601de sprint_symbol +EXPORT_SYMBOL_GPL vmlinux 0x665f8175 relay_subbufs_consumed +EXPORT_SYMBOL_GPL vmlinux 0x6689b8a2 remove_acceptable_latency +EXPORT_SYMBOL_GPL vmlinux 0x6691b1ae sysfs_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x66b2a859 nr_free_buffer_pages +EXPORT_SYMBOL_GPL vmlinux 0x66d87d38 symbol_put_addr +EXPORT_SYMBOL_GPL vmlinux 0x66d9343d pv_time_ops +EXPORT_SYMBOL_GPL vmlinux 0x66f07691 map_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x672182b6 free_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x67955ce6 profile_hits +EXPORT_SYMBOL_GPL vmlinux 0x681f81c8 prof_on +EXPORT_SYMBOL_GPL vmlinux 0x6826f1ce pci_cleanup_aer_uncorrect_error_status +EXPORT_SYMBOL_GPL vmlinux 0x686c703f xfrm_count_auth_supported +EXPORT_SYMBOL_GPL vmlinux 0x68e90844 flush_workqueue +EXPORT_SYMBOL_GPL vmlinux 0x692d75b9 dequeue_signal +EXPORT_SYMBOL_GPL vmlinux 0x69b78432 proc_net_fops_create +EXPORT_SYMBOL_GPL vmlinux 0x6ad28c68 lookup_create +EXPORT_SYMBOL_GPL vmlinux 0x6b0db07b pci_unblock_user_cfg_access +EXPORT_SYMBOL_GPL vmlinux 0x6b2f86b1 pci_cleanup_aer_correct_error_status +EXPORT_SYMBOL_GPL vmlinux 0x6b9178b3 xenbus_strstate +EXPORT_SYMBOL_GPL vmlinux 0x6bb776eb vfs_test_lock +EXPORT_SYMBOL_GPL vmlinux 0x6c25a374 disk_round_stats +EXPORT_SYMBOL_GPL vmlinux 0x6c49c4f2 clockevents_notify +EXPORT_SYMBOL_GPL vmlinux 0x6c9976a3 xenbus_map_ring_valloc +EXPORT_SYMBOL_GPL vmlinux 0x6cfa0aad tty_prepare_flip_string +EXPORT_SYMBOL_GPL vmlinux 0x6d14afd9 hrtimer_init +EXPORT_SYMBOL_GPL vmlinux 0x6d1f405b rt_mutex_trylock +EXPORT_SYMBOL_GPL vmlinux 0x6dcf00dd device_resume +EXPORT_SYMBOL_GPL vmlinux 0x6e58ddf0 gnttab_end_foreign_transfer_ref +EXPORT_SYMBOL_GPL vmlinux 0x6e651706 class_device_create_file +EXPORT_SYMBOL_GPL vmlinux 0x6f83b959 put_inotify_watch +EXPORT_SYMBOL_GPL vmlinux 0x6fe82464 pci_enable_pcie_error_reporting +EXPORT_SYMBOL_GPL vmlinux 0x6fef6afb xfrm_ealg_get_byid +EXPORT_SYMBOL_GPL vmlinux 0x7037d79d k8_flush_garts +EXPORT_SYMBOL_GPL vmlinux 0x707e31d1 hwrng_register +EXPORT_SYMBOL_GPL vmlinux 0x71109f99 task_nice +EXPORT_SYMBOL_GPL vmlinux 0x714ba4b2 class_device_destroy +EXPORT_SYMBOL_GPL vmlinux 0x71c99fa4 put_driver +EXPORT_SYMBOL_GPL vmlinux 0x71f12dc3 tcp_reno_ssthresh +EXPORT_SYMBOL_GPL vmlinux 0x720aa481 dma_get_required_mask +EXPORT_SYMBOL_GPL vmlinux 0x7278d328 all_vm_events +EXPORT_SYMBOL_GPL vmlinux 0x7359b603 inet_csk_get_port +EXPORT_SYMBOL_GPL vmlinux 0x73b1f76d do_posix_clock_nosettime +EXPORT_SYMBOL_GPL vmlinux 0x7411ab65 uart_console_write +EXPORT_SYMBOL_GPL vmlinux 0x747f7134 anon_transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0x74abdafa task_handoff_register +EXPORT_SYMBOL_GPL vmlinux 0x752b1f02 tty_ldisc_deref +EXPORT_SYMBOL_GPL vmlinux 0x75598bf3 srcu_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x75c8a11c inet_twdr_twkill_work +EXPORT_SYMBOL_GPL vmlinux 0x75e8f3c3 crypto_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x76e2df38 driver_find_device +EXPORT_SYMBOL_GPL vmlinux 0x76e7c2ef atomic_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x76ecda72 synchronize_srcu +EXPORT_SYMBOL_GPL vmlinux 0x7712771a unbind_from_irqhandler +EXPORT_SYMBOL_GPL vmlinux 0x77c6645c pci_find_aer_capability +EXPORT_SYMBOL_GPL vmlinux 0x78e6e3df sysfs_remove_group +EXPORT_SYMBOL_GPL vmlinux 0x78f01bf7 device_schedule_callback_owner +EXPORT_SYMBOL_GPL vmlinux 0x790d66b6 get_driver +EXPORT_SYMBOL_GPL vmlinux 0x79a0a398 sysdev_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x7a4c1438 pv_info +EXPORT_SYMBOL_GPL vmlinux 0x7a95e82d kobject_uevent +EXPORT_SYMBOL_GPL vmlinux 0x7ae4283d platform_device_register_simple +EXPORT_SYMBOL_GPL vmlinux 0x7af86162 device_del +EXPORT_SYMBOL_GPL vmlinux 0x7b1d544d edac_handler_set +EXPORT_SYMBOL_GPL vmlinux 0x7c04d7fe xfrm_aalg_get_byidx +EXPORT_SYMBOL_GPL vmlinux 0x7c524dbd synchronize_acceptable_latency +EXPORT_SYMBOL_GPL vmlinux 0x7c6aebec sysdev_driver_register +EXPORT_SYMBOL_GPL vmlinux 0x7d4bf28e register_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x7db77dcf queue_delayed_work +EXPORT_SYMBOL_GPL vmlinux 0x7dc5d0b6 crypto_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x7df96293 spi_alloc_master +EXPORT_SYMBOL_GPL vmlinux 0x7e6d77f6 attribute_container_classdev_to_container +EXPORT_SYMBOL_GPL vmlinux 0x7ea7d551 do_exit +EXPORT_SYMBOL_GPL vmlinux 0x7f19c836 unlock_policy_rwsem_write +EXPORT_SYMBOL_GPL vmlinux 0x7ff10ccf raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x80340a5f dnotify_parent +EXPORT_SYMBOL_GPL vmlinux 0x80ab7a7a bd_release_from_disk +EXPORT_SYMBOL_GPL vmlinux 0x80fed2f0 pciserial_suspend_ports +EXPORT_SYMBOL_GPL vmlinux 0x810d7e96 hrtimer_forward +EXPORT_SYMBOL_GPL vmlinux 0x81212d76 relay_flush +EXPORT_SYMBOL_GPL vmlinux 0x81230df3 crypto_free_tfm +EXPORT_SYMBOL_GPL vmlinux 0x81a47317 set_acceptable_latency +EXPORT_SYMBOL_GPL vmlinux 0x81b2f684 register_jprobe +EXPORT_SYMBOL_GPL vmlinux 0x822c47ec pci_scan_child_bus +EXPORT_SYMBOL_GPL vmlinux 0x8235b3f0 posix_timer_event +EXPORT_SYMBOL_GPL vmlinux 0x8250af10 klist_next +EXPORT_SYMBOL_GPL vmlinux 0x826360fd do_posix_clock_nonanosleep +EXPORT_SYMBOL_GPL vmlinux 0x82cd19f3 register_xenstore_notifier +EXPORT_SYMBOL_GPL vmlinux 0x82d23e94 klist_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0x82d79b51 sysctl_vfs_cache_pressure +EXPORT_SYMBOL_GPL vmlinux 0x834ae07d put_pid +EXPORT_SYMBOL_GPL vmlinux 0x84a2b4d2 inet_csk_reqsk_queue_prune +EXPORT_SYMBOL_GPL vmlinux 0x84cac4ba blocking_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x85c10896 rcu_batches_completed_bh +EXPORT_SYMBOL_GPL vmlinux 0x85e5a3db ktime_get_ts +EXPORT_SYMBOL_GPL vmlinux 0x85f156b3 sysdev_unregister +EXPORT_SYMBOL_GPL vmlinux 0x85f479f1 register_posix_clock +EXPORT_SYMBOL_GPL vmlinux 0x86237e73 unregister_jprobe +EXPORT_SYMBOL_GPL vmlinux 0x86623fd7 notify_remote_via_irq +EXPORT_SYMBOL_GPL vmlinux 0x868784cb __symbol_get +EXPORT_SYMBOL_GPL vmlinux 0x86a51007 gnttab_end_foreign_transfer +EXPORT_SYMBOL_GPL vmlinux 0x86daf73a inet_csk_reqsk_queue_hash_add +EXPORT_SYMBOL_GPL vmlinux 0x8706fba7 call_rcu +EXPORT_SYMBOL_GPL vmlinux 0x87098a2f hrtimer_try_to_cancel +EXPORT_SYMBOL_GPL vmlinux 0x873fbaea edac_atomic_assert_error +EXPORT_SYMBOL_GPL vmlinux 0x876336cf debugfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0x87754115 raw_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x8778a38a isa_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x87ea9147 skb_cow_data +EXPORT_SYMBOL_GPL vmlinux 0x880263c1 anon_transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x883193e4 blkdev_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x88635a4d platform_device_put +EXPORT_SYMBOL_GPL vmlinux 0x88cbb030 relay_buf_full +EXPORT_SYMBOL_GPL vmlinux 0x88d8c843 klist_remove +EXPORT_SYMBOL_GPL vmlinux 0x89402cb2 devres_destroy +EXPORT_SYMBOL_GPL vmlinux 0x8a063e8c cpuidle_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0x8a6243e6 klist_add_head +EXPORT_SYMBOL_GPL vmlinux 0x8b2b880b device_create_file +EXPORT_SYMBOL_GPL vmlinux 0x8babe914 audit_log_untrustedstring +EXPORT_SYMBOL_GPL vmlinux 0x8bad78c5 __percpu_alloc_mask +EXPORT_SYMBOL_GPL vmlinux 0x8c06a108 xenbus_transaction_start +EXPORT_SYMBOL_GPL vmlinux 0x8c178cc3 key_type_user +EXPORT_SYMBOL_GPL vmlinux 0x8c38074a unregister_xenstore_notifier +EXPORT_SYMBOL_GPL vmlinux 0x8c595f85 skb_to_sgvec +EXPORT_SYMBOL_GPL vmlinux 0x8db4cf2a class_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x8dfba176 srcu_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x8f6cee77 __round_jiffies_relative +EXPORT_SYMBOL_GPL vmlinux 0x8f8fcb2a ip_build_and_send_pkt +EXPORT_SYMBOL_GPL vmlinux 0x9009602a acpi_bus_get_ejd +EXPORT_SYMBOL_GPL vmlinux 0x905506e1 class_device_add +EXPORT_SYMBOL_GPL vmlinux 0x908c63eb debugfs_create_x8 +EXPORT_SYMBOL_GPL vmlinux 0x90a1004a crypto_has_alg +EXPORT_SYMBOL_GPL vmlinux 0x90d9ef65 fb_deferred_io_cleanup +EXPORT_SYMBOL_GPL vmlinux 0x9159b9d6 profile_event_register +EXPORT_SYMBOL_GPL vmlinux 0x9177e74b relay_reset +EXPORT_SYMBOL_GPL vmlinux 0x9237f497 relay_file_operations +EXPORT_SYMBOL_GPL vmlinux 0x9241c3ee device_power_down +EXPORT_SYMBOL_GPL vmlinux 0x92445aee hrtimer_get_res +EXPORT_SYMBOL_GPL vmlinux 0x9288aae6 inotify_remove_watch_locked +EXPORT_SYMBOL_GPL vmlinux 0x9299fa14 sysdev_class_create_file +EXPORT_SYMBOL_GPL vmlinux 0x92d6883f add_uevent_var +EXPORT_SYMBOL_GPL vmlinux 0x92fb217b dcookie_unregister +EXPORT_SYMBOL_GPL vmlinux 0x9325170c sysfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0x933740ca cancel_work_sync +EXPORT_SYMBOL_GPL vmlinux 0x93d2422d snmp_mib_free +EXPORT_SYMBOL_GPL vmlinux 0x94042f76 transport_destroy_device +EXPORT_SYMBOL_GPL vmlinux 0x944a40f3 nf_register_sysctl_table +EXPORT_SYMBOL_GPL vmlinux 0x94bcaca6 uhci_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0x94f0e896 k_handler +EXPORT_SYMBOL_GPL vmlinux 0x955ba781 __percpu_depopulate_mask +EXPORT_SYMBOL_GPL vmlinux 0x955de0cc xfrm_calg_get_byname +EXPORT_SYMBOL_GPL vmlinux 0x95b9f83c kern_mount_data +EXPORT_SYMBOL_GPL vmlinux 0x95c63907 devm_kzalloc +EXPORT_SYMBOL_GPL vmlinux 0x96077135 class_device_initialize +EXPORT_SYMBOL_GPL vmlinux 0x961a8cd3 unlock_policy_rwsem_read +EXPORT_SYMBOL_GPL vmlinux 0x967f601d debugfs_create_blob +EXPORT_SYMBOL_GPL vmlinux 0x9795c15f bus_create_file +EXPORT_SYMBOL_GPL vmlinux 0x9813f892 input_ff_create +EXPORT_SYMBOL_GPL vmlinux 0x9856fd13 tcp_init_congestion_ops +EXPORT_SYMBOL_GPL vmlinux 0x994664da xfrm_audit_policy_add +EXPORT_SYMBOL_GPL vmlinux 0x9975755a get_cpu_sysdev +EXPORT_SYMBOL_GPL vmlinux 0x99af7265 vfs_removexattr +EXPORT_SYMBOL_GPL vmlinux 0x9a3272b2 inet_csk_search_req +EXPORT_SYMBOL_GPL vmlinux 0x9a5e0b34 platform_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x9a62536d led_trigger_register_simple +EXPORT_SYMBOL_GPL vmlinux 0x9a8286fc user_read +EXPORT_SYMBOL_GPL vmlinux 0x9a84b1ee class_create +EXPORT_SYMBOL_GPL vmlinux 0x9ad9938c namespace_sem +EXPORT_SYMBOL_GPL vmlinux 0x9af683c8 devres_get +EXPORT_SYMBOL_GPL vmlinux 0x9b1ebbfd pciserial_remove_ports +EXPORT_SYMBOL_GPL vmlinux 0x9b4d7169 simple_attr_read +EXPORT_SYMBOL_GPL vmlinux 0x9b96f269 inotify_init_watch +EXPORT_SYMBOL_GPL vmlinux 0x9ba0501e unregister_vt_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9be4e4d3 rt_mutex_lock +EXPORT_SYMBOL_GPL vmlinux 0x9c07baee crypto_spawn_tfm +EXPORT_SYMBOL_GPL vmlinux 0x9c11addf srcu_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0x9c2f527b device_register +EXPORT_SYMBOL_GPL vmlinux 0x9c89cd1e sysfs_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x9cb8037b xfrm_count_enc_supported +EXPORT_SYMBOL_GPL vmlinux 0x9d06688b register_xenbus_watch +EXPORT_SYMBOL_GPL vmlinux 0x9d0d3230 spi_unregister_master +EXPORT_SYMBOL_GPL vmlinux 0x9d3850e1 gnttab_alloc_grant_references +EXPORT_SYMBOL_GPL vmlinux 0x9d76e555 nf_net_netfilter_sysctl_path +EXPORT_SYMBOL_GPL vmlinux 0x9e7d3442 xenbus_resume +EXPORT_SYMBOL_GPL vmlinux 0x9e7fab59 sysdev_class_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x9ea84062 do_sync_mapping_range +EXPORT_SYMBOL_GPL vmlinux 0x9eb42ae2 cpuidle_disable_device +EXPORT_SYMBOL_GPL vmlinux 0x9f22df1c nf_register_afinfo +EXPORT_SYMBOL_GPL vmlinux 0x9fce80db fb_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x9fdbac36 pci_stop_bus_device +EXPORT_SYMBOL_GPL vmlinux 0x9fdd8a4c skb_segment +EXPORT_SYMBOL_GPL vmlinux 0xa17539e1 fib_rules_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa1dca8aa unregister_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0xa2c03841 bind_evtchn_to_irqhandler +EXPORT_SYMBOL_GPL vmlinux 0xa2e67f08 acpi_bus_generate_proc_event4 +EXPORT_SYMBOL_GPL vmlinux 0xa31956c2 firmware_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa353fffc xenbus_rm +EXPORT_SYMBOL_GPL vmlinux 0xa3d36f8f __cpufreq_driver_target +EXPORT_SYMBOL_GPL vmlinux 0xa442497b __create_workqueue_key +EXPORT_SYMBOL_GPL vmlinux 0xa45e174c d_materialise_unique +EXPORT_SYMBOL_GPL vmlinux 0xa4cc6c05 crypto_register_alg +EXPORT_SYMBOL_GPL vmlinux 0xa51fd5d5 crypto_unregister_alg +EXPORT_SYMBOL_GPL vmlinux 0xa5c36cec inotify_unmount_inodes +EXPORT_SYMBOL_GPL vmlinux 0xa5d7d9dc xenbus_grant_ring +EXPORT_SYMBOL_GPL vmlinux 0xa6a47f69 alloc_vm_area +EXPORT_SYMBOL_GPL vmlinux 0xa6b69a83 bus_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa6e8ed88 driver_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xa6f32f58 driver_create_file +EXPORT_SYMBOL_GPL vmlinux 0xa8394bc3 platform_device_alloc +EXPORT_SYMBOL_GPL vmlinux 0xa883fcc2 klist_iter_init +EXPORT_SYMBOL_GPL vmlinux 0xa8a4c69c tty_ldisc_get +EXPORT_SYMBOL_GPL vmlinux 0xa93f86f4 xenbus_watch_pathfmt +EXPORT_SYMBOL_GPL vmlinux 0xa963f49c tcp_orphan_count +EXPORT_SYMBOL_GPL vmlinux 0xa9c530b8 unregister_oom_notifier +EXPORT_SYMBOL_GPL vmlinux 0xaa2a72bf __iowrite64_copy +EXPORT_SYMBOL_GPL vmlinux 0xaa52bc27 register_latency_notifier +EXPORT_SYMBOL_GPL vmlinux 0xaa8c4696 cpu_clock +EXPORT_SYMBOL_GPL vmlinux 0xaadebeb8 led_trigger_unregister_simple +EXPORT_SYMBOL_GPL vmlinux 0xab01acbe gnttab_request_free_callback +EXPORT_SYMBOL_GPL vmlinux 0xab99dae8 skb_pull_rcsum +EXPORT_SYMBOL_GPL vmlinux 0xabc28976 force_evtchn_callback +EXPORT_SYMBOL_GPL vmlinux 0xac4effe1 platform_device_add_data +EXPORT_SYMBOL_GPL vmlinux 0xad3b08d5 tcp_twsk_destructor +EXPORT_SYMBOL_GPL vmlinux 0xad45e353 put_device +EXPORT_SYMBOL_GPL vmlinux 0xad4c956f ip_route_output_flow +EXPORT_SYMBOL_GPL vmlinux 0xad5cf155 inotify_destroy +EXPORT_SYMBOL_GPL vmlinux 0xadd5d669 class_device_get +EXPORT_SYMBOL_GPL vmlinux 0xae67455c scatterwalk_map +EXPORT_SYMBOL_GPL vmlinux 0xae7b9573 debugfs_create_x32 +EXPORT_SYMBOL_GPL vmlinux 0xaf5d533f klist_del +EXPORT_SYMBOL_GPL vmlinux 0xafa84cc9 __blk_put_request +EXPORT_SYMBOL_GPL vmlinux 0xb05c52a3 sched_setscheduler +EXPORT_SYMBOL_GPL vmlinux 0xb0bb9ed8 klist_add_tail +EXPORT_SYMBOL_GPL vmlinux 0xb0f013fd kobject_get_path +EXPORT_SYMBOL_GPL vmlinux 0xb1131fff cpuidle_register_driver +EXPORT_SYMBOL_GPL vmlinux 0xb140bcda register_timer_hook +EXPORT_SYMBOL_GPL vmlinux 0xb170360e rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0xb1e3739f inotify_inode_is_dead +EXPORT_SYMBOL_GPL vmlinux 0xb27005f5 device_suspend +EXPORT_SYMBOL_GPL vmlinux 0xb3451508 device_for_each_child +EXPORT_SYMBOL_GPL vmlinux 0xb384bdfa apply_to_page_range +EXPORT_SYMBOL_GPL vmlinux 0xb40de194 pci_disable_pcie_error_reporting +EXPORT_SYMBOL_GPL vmlinux 0xb4e14553 gnttab_query_foreign_access +EXPORT_SYMBOL_GPL vmlinux 0xb51fbd64 edac_op_state +EXPORT_SYMBOL_GPL vmlinux 0xb53ae573 cpu_idle_wait +EXPORT_SYMBOL_GPL vmlinux 0xb55713d5 relay_switch_subbuf +EXPORT_SYMBOL_GPL vmlinux 0xb560ff59 sysfs_schedule_callback +EXPORT_SYMBOL_GPL vmlinux 0xb5a8f682 crypto_mod_put +EXPORT_SYMBOL_GPL vmlinux 0xb5cfb33a devres_remove_group +EXPORT_SYMBOL_GPL vmlinux 0xb5d20073 pciserial_init_ports +EXPORT_SYMBOL_GPL vmlinux 0xb5f54afa __atomic_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xb5ff496b bus_register +EXPORT_SYMBOL_GPL vmlinux 0xb6230f1f gnttab_grant_foreign_access +EXPORT_SYMBOL_GPL vmlinux 0xb62d2cfc __get_vm_area +EXPORT_SYMBOL_GPL vmlinux 0xb6b33651 __supported_pte_mask +EXPORT_SYMBOL_GPL vmlinux 0xb8b18225 crypto_drop_spawn +EXPORT_SYMBOL_GPL vmlinux 0xb8bb19c6 cpufreq_cpu_put +EXPORT_SYMBOL_GPL vmlinux 0xb99d5837 xenbus_read +EXPORT_SYMBOL_GPL vmlinux 0xba437c38 default_backing_dev_info +EXPORT_SYMBOL_GPL vmlinux 0xba607d26 get_inotify_watch +EXPORT_SYMBOL_GPL vmlinux 0xba813bd6 lock_cpu_hotplug +EXPORT_SYMBOL_GPL vmlinux 0xbae39833 __blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xbbb98859 edid_info +EXPORT_SYMBOL_GPL vmlinux 0xbbd19a30 __rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0xbbf0c379 kobject_uevent_env +EXPORT_SYMBOL_GPL vmlinux 0xbc2bc733 class_device_register +EXPORT_SYMBOL_GPL vmlinux 0xbc52388d class_interface_unregister +EXPORT_SYMBOL_GPL vmlinux 0xbc956083 transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0xbeac75dc xenbus_frontend_closed +EXPORT_SYMBOL_GPL vmlinux 0xbf01160b debugfs_create_x16 +EXPORT_SYMBOL_GPL vmlinux 0xbf67b3ec tcp_register_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0xbfeb0df7 __mmdrop +EXPORT_SYMBOL_GPL vmlinux 0xc072a8eb fb_deferred_io_fsync +EXPORT_SYMBOL_GPL vmlinux 0xc20d36a9 __crypto_alloc_tfm +EXPORT_SYMBOL_GPL vmlinux 0xc256bad8 class_create_file +EXPORT_SYMBOL_GPL vmlinux 0xc26351f8 bind_evtchn_to_irq +EXPORT_SYMBOL_GPL vmlinux 0xc30ba1c3 page_mkclean +EXPORT_SYMBOL_GPL vmlinux 0xc329096e call_rcu_bh +EXPORT_SYMBOL_GPL vmlinux 0xc34efe27 snmp_fold_field +EXPORT_SYMBOL_GPL vmlinux 0xc3cf1728 pci_bus_add_device +EXPORT_SYMBOL_GPL vmlinux 0xc40bc92d sg_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xc42f2f94 xenbus_read_driver_state +EXPORT_SYMBOL_GPL vmlinux 0xc44b0717 tty_mode_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xc45b42a5 vfs_lock_file +EXPORT_SYMBOL_GPL vmlinux 0xc46eb46c inotify_init +EXPORT_SYMBOL_GPL vmlinux 0xc49e8109 xfrm_audit_state_add +EXPORT_SYMBOL_GPL vmlinux 0xc4bd48b6 inet_twsk_alloc +EXPORT_SYMBOL_GPL vmlinux 0xc4e1a619 class_device_del +EXPORT_SYMBOL_GPL vmlinux 0xc53570b5 fib_rules_register +EXPORT_SYMBOL_GPL vmlinux 0xc5397da6 xenbus_mkdir +EXPORT_SYMBOL_GPL vmlinux 0xc56adfd8 used_vectors +EXPORT_SYMBOL_GPL vmlinux 0xc5dd5321 debugfs_remove +EXPORT_SYMBOL_GPL vmlinux 0xc6144286 srcu_init_notifier_head +EXPORT_SYMBOL_GPL vmlinux 0xc66d9f5f platform_bus +EXPORT_SYMBOL_GPL vmlinux 0xc6a4b6b1 bus_rescan_devices +EXPORT_SYMBOL_GPL vmlinux 0xc6ac8880 cleanup_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0xc71f2dc3 vfs_setxattr +EXPORT_SYMBOL_GPL vmlinux 0xc80df9b4 led_trigger_set_default +EXPORT_SYMBOL_GPL vmlinux 0xc87c1f84 ktime_get +EXPORT_SYMBOL_GPL vmlinux 0xc87e487a sched_clock_idle_sleep_event +EXPORT_SYMBOL_GPL vmlinux 0xc8d84f85 scatterwalk_done +EXPORT_SYMBOL_GPL vmlinux 0xc906098e power_supply_am_i_supplied +EXPORT_SYMBOL_GPL vmlinux 0xc90c7a16 power_supply_changed +EXPORT_SYMBOL_GPL vmlinux 0xc9561772 fb_destroy_modelist +EXPORT_SYMBOL_GPL vmlinux 0xc9d08a06 anon_inode_getfd +EXPORT_SYMBOL_GPL vmlinux 0xca81ea9a xenbus_transaction_end +EXPORT_SYMBOL_GPL vmlinux 0xcabe04de cpuidle_resume_and_unlock +EXPORT_SYMBOL_GPL vmlinux 0xcb4a7f31 device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xcb58b00a get_device +EXPORT_SYMBOL_GPL vmlinux 0xcb6547b3 blk_verify_command +EXPORT_SYMBOL_GPL vmlinux 0xcc131460 nf_unregister_sysctl_table +EXPORT_SYMBOL_GPL vmlinux 0xcc1f1c3d inet_twdr_hangman +EXPORT_SYMBOL_GPL vmlinux 0xcd1f00aa pci_intx +EXPORT_SYMBOL_GPL vmlinux 0xcd302c50 device_release_driver +EXPORT_SYMBOL_GPL vmlinux 0xcd697d2c device_reprobe +EXPORT_SYMBOL_GPL vmlinux 0xcda93f85 macvlan_handle_frame_hook +EXPORT_SYMBOL_GPL vmlinux 0xcddf99cc xenbus_map_ring +EXPORT_SYMBOL_GPL vmlinux 0xce746333 inet_csk_listen_stop +EXPORT_SYMBOL_GPL vmlinux 0xced848b3 get_current_tty +EXPORT_SYMBOL_GPL vmlinux 0xcf6a71a7 inet_csk_ctl_sock_create +EXPORT_SYMBOL_GPL vmlinux 0xcf95ae5e vfs_listxattr +EXPORT_SYMBOL_GPL vmlinux 0xcfcc83ad register_vt_notifier +EXPORT_SYMBOL_GPL vmlinux 0xcff67991 rt_mutex_destroy +EXPORT_SYMBOL_GPL vmlinux 0xd01fc97a init_user_ns +EXPORT_SYMBOL_GPL vmlinux 0xd0243111 sysdev_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xd0c05159 emergency_restart +EXPORT_SYMBOL_GPL vmlinux 0xd0cac0ba blkdev_driver_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xd16712f3 crypto_check_attr_type +EXPORT_SYMBOL_GPL vmlinux 0xd1cd2ac4 input_ff_upload +EXPORT_SYMBOL_GPL vmlinux 0xd205af0a hwrng_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd2a90454 find_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0xd32ae05d scatterwalk_copychunks +EXPORT_SYMBOL_GPL vmlinux 0xd3b78da3 xenbus_suspend_cancel +EXPORT_SYMBOL_GPL vmlinux 0xd3b897d8 simple_attr_close +EXPORT_SYMBOL_GPL vmlinux 0xd3d9a39d crypto_tfm_in_queue +EXPORT_SYMBOL_GPL vmlinux 0xd3fd3d60 user_destroy +EXPORT_SYMBOL_GPL vmlinux 0xd4101aaa input_ff_event +EXPORT_SYMBOL_GPL vmlinux 0xd42b0594 audit_log_vformat +EXPORT_SYMBOL_GPL vmlinux 0xd513aefd uhci_check_and_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0xd5b0d3fe tcp_death_row +EXPORT_SYMBOL_GPL vmlinux 0xd5e97844 crypto_enqueue_request +EXPORT_SYMBOL_GPL vmlinux 0xd6afadb8 bd_claim_by_disk +EXPORT_SYMBOL_GPL vmlinux 0xd6d66511 inet_csk_addr2sockaddr +EXPORT_SYMBOL_GPL vmlinux 0xd70f2e93 xenbus_printf +EXPORT_SYMBOL_GPL vmlinux 0xd7349c31 device_bind_driver +EXPORT_SYMBOL_GPL vmlinux 0xd7616905 unregister_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0xd78cc32b find_vpid +EXPORT_SYMBOL_GPL vmlinux 0xd8de0261 percpu_populate +EXPORT_SYMBOL_GPL vmlinux 0xd986dad1 kernel_fpu_begin +EXPORT_SYMBOL_GPL vmlinux 0xd9f9e160 __srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xda6f2358 crypto_chain +EXPORT_SYMBOL_GPL vmlinux 0xdb5a07dd tcp_get_info +EXPORT_SYMBOL_GPL vmlinux 0xdb97e76f register_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0xdb9f9e87 driver_register +EXPORT_SYMBOL_GPL vmlinux 0xdbb6cbd9 unlock_cpu_hotplug +EXPORT_SYMBOL_GPL vmlinux 0xdbe1a5b4 transport_configure_device +EXPORT_SYMBOL_GPL vmlinux 0xdc1ab5af inet_csk_route_req +EXPORT_SYMBOL_GPL vmlinux 0xdc2a8184 crypto_shoot_alg +EXPORT_SYMBOL_GPL vmlinux 0xdc3369a9 power_supply_register +EXPORT_SYMBOL_GPL vmlinux 0xdcc24563 sk_setup_caps +EXPORT_SYMBOL_GPL vmlinux 0xdd39ef9d __sock_recv_timestamp +EXPORT_SYMBOL_GPL vmlinux 0xde6a0442 generic_drop_inode +EXPORT_SYMBOL_GPL vmlinux 0xdf11839f vfs_getxattr +EXPORT_SYMBOL_GPL vmlinux 0xdf5a9c15 hrtimer_start +EXPORT_SYMBOL_GPL vmlinux 0xdf65821b lookup_instantiate_filp +EXPORT_SYMBOL_GPL vmlinux 0xdf6a4016 power_supply_unregister +EXPORT_SYMBOL_GPL vmlinux 0xdfde5fe9 spi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xe01c8104 simple_attr_open +EXPORT_SYMBOL_GPL vmlinux 0xe062bfc9 selinux_relabel_packet_permission +EXPORT_SYMBOL_GPL vmlinux 0xe1a08493 preempt_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0xe21eb562 sysfs_remove_file_from_group +EXPORT_SYMBOL_GPL vmlinux 0xe3279ebc devres_open_group +EXPORT_SYMBOL_GPL vmlinux 0xe35940a0 attribute_container_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe3648098 debugfs_create_u8 +EXPORT_SYMBOL_GPL vmlinux 0xe394e83d inotify_inode_queue_event +EXPORT_SYMBOL_GPL vmlinux 0xe3a13666 exit_fs +EXPORT_SYMBOL_GPL vmlinux 0xe3b74f46 user_update +EXPORT_SYMBOL_GPL vmlinux 0xe4419d88 acpi_ec_remove_query_handler +EXPORT_SYMBOL_GPL vmlinux 0xe48a35b3 __i2c_board_lock +EXPORT_SYMBOL_GPL vmlinux 0xe49a2d4b netlink_has_listeners +EXPORT_SYMBOL_GPL vmlinux 0xe4e72974 firmware_register +EXPORT_SYMBOL_GPL vmlinux 0xe513afc0 cache_k8_northbridges +EXPORT_SYMBOL_GPL vmlinux 0xe59160f8 securityfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0xe6488b47 cpufreq_notify_transition +EXPORT_SYMBOL_GPL vmlinux 0xe7682060 cpufreq_unregister_governor +EXPORT_SYMBOL_GPL vmlinux 0xe779417c class_device_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xe7d1bdd9 debugfs_rename +EXPORT_SYMBOL_GPL vmlinux 0xe82859b1 bus_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0xe82e6490 skb_icv_walk +EXPORT_SYMBOL_GPL vmlinux 0xe880f0ec devres_close_group +EXPORT_SYMBOL_GPL vmlinux 0xe893ced2 skb_morph +EXPORT_SYMBOL_GPL vmlinux 0xe8ab6011 simple_attr_write +EXPORT_SYMBOL_GPL vmlinux 0xe8f04c56 per_cpu__gdt_page +EXPORT_SYMBOL_GPL vmlinux 0xe8f28c8c pci_find_ext_capability +EXPORT_SYMBOL_GPL vmlinux 0xe92e680f user_match +EXPORT_SYMBOL_GPL vmlinux 0xe93e49c3 devres_free +EXPORT_SYMBOL_GPL vmlinux 0xea065e01 task_handoff_unregister +EXPORT_SYMBOL_GPL vmlinux 0xea20ebde sysfs_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0xea21765f generic_fh_to_dentry +EXPORT_SYMBOL_GPL vmlinux 0xea3c3326 isa_register_driver +EXPORT_SYMBOL_GPL vmlinux 0xea84a47f get_dcookie +EXPORT_SYMBOL_GPL vmlinux 0xeaca0d64 invalidate_inode_pages2_range +EXPORT_SYMBOL_GPL vmlinux 0xeb083eec invalidate_inode_pages2 +EXPORT_SYMBOL_GPL vmlinux 0xeb0ee09d pci_set_pcie_reset_state +EXPORT_SYMBOL_GPL vmlinux 0xeb38af66 platform_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xeb454fee inotify_find_watch +EXPORT_SYMBOL_GPL vmlinux 0xeb5ff490 alloc_page_buffers +EXPORT_SYMBOL_GPL vmlinux 0xeb86d349 inet_twsk_schedule +EXPORT_SYMBOL_GPL vmlinux 0xeb8816a2 __crypto_alg_lookup +EXPORT_SYMBOL_GPL vmlinux 0xebbfaf3f relay_open +EXPORT_SYMBOL_GPL vmlinux 0xec0a102f device_initialize +EXPORT_SYMBOL_GPL vmlinux 0xecb9537e xenbus_unmap_ring_vfree +EXPORT_SYMBOL_GPL vmlinux 0xecc1c8be fsstack_copy_inode_size +EXPORT_SYMBOL_GPL vmlinux 0xecef9fbb acpi_ec_add_query_handler +EXPORT_SYMBOL_GPL vmlinux 0xedbc6f67 gnttab_end_foreign_access +EXPORT_SYMBOL_GPL vmlinux 0xee205b3a bus_find_device +EXPORT_SYMBOL_GPL vmlinux 0xeef647d8 rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0xef53fcc0 hwmon_device_register +EXPORT_SYMBOL_GPL vmlinux 0xefc1e4ca sysfs_chmod_file +EXPORT_SYMBOL_GPL vmlinux 0xf02de5ba srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xf0f68e49 platform_device_register +EXPORT_SYMBOL_GPL vmlinux 0xf112d30c power_supply_class +EXPORT_SYMBOL_GPL vmlinux 0xf184d189 kernel_power_off +EXPORT_SYMBOL_GPL vmlinux 0xf19dc179 tty_ldisc_ref +EXPORT_SYMBOL_GPL vmlinux 0xf2151c27 spi_write_then_read +EXPORT_SYMBOL_GPL vmlinux 0xf2658386 crypto_register_instance +EXPORT_SYMBOL_GPL vmlinux 0xf3d8915c __ip_route_output_key +EXPORT_SYMBOL_GPL vmlinux 0xf47f6b06 class_device_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0xf4aebdc3 xenbus_suspend +EXPORT_SYMBOL_GPL vmlinux 0xf4c40988 cpufreq_register_governor +EXPORT_SYMBOL_GPL vmlinux 0xf4fd8ad9 crypto_mod_get +EXPORT_SYMBOL_GPL vmlinux 0xf553318d cpuidle_pause_and_lock +EXPORT_SYMBOL_GPL vmlinux 0xf5945bac gnttab_free_grant_references +EXPORT_SYMBOL_GPL vmlinux 0xf6148dd2 kill_pid_info_as_uid +EXPORT_SYMBOL_GPL vmlinux 0xf6e99d92 find_get_pid +EXPORT_SYMBOL_GPL vmlinux 0xf6edd281 tcp_slow_start +EXPORT_SYMBOL_GPL vmlinux 0xf7016530 xenbus_gather +EXPORT_SYMBOL_GPL vmlinux 0xf749841e pci_find_next_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0xf7e1114b vfs_cancel_lock +EXPORT_SYMBOL_GPL vmlinux 0xf82f16b3 execute_in_process_context +EXPORT_SYMBOL_GPL vmlinux 0xf85bed26 platform_device_add +EXPORT_SYMBOL_GPL vmlinux 0xf8b8c12a xfrm_aalg_get_byname +EXPORT_SYMBOL_GPL vmlinux 0xf98b0275 tty_ldisc_put +EXPORT_SYMBOL_GPL vmlinux 0xf9a054b5 __round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0xfa8ff087 sk_clone +EXPORT_SYMBOL_GPL vmlinux 0xfa947b08 tcp_unregister_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0xfab9699d acpi_os_unmap_memory +EXPORT_SYMBOL_GPL vmlinux 0xfb2a3293 math_state_restore +EXPORT_SYMBOL_GPL vmlinux 0xfb58b344 xenbus_bind_evtchn +EXPORT_SYMBOL_GPL vmlinux 0xfba2866f leds_list_lock +EXPORT_SYMBOL_GPL vmlinux 0xfbf9be5d register_oom_notifier +EXPORT_SYMBOL_GPL vmlinux 0xfcdbbfa3 skb_partial_csum_set +EXPORT_SYMBOL_GPL vmlinux 0xfd51b281 gnttab_end_foreign_access_ref +EXPORT_SYMBOL_GPL vmlinux 0xfde0b92c crypto_larval_error +EXPORT_SYMBOL_GPL vmlinux 0xfe003363 nf_net_ipv4_netfilter_sysctl_path +EXPORT_SYMBOL_GPL vmlinux 0xfe5876f6 platform_device_add_resources +EXPORT_SYMBOL_GPL vmlinux 0xfe7ac897 led_trigger_event +EXPORT_SYMBOL_GPL vmlinux 0xfebc8766 preempt_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0xff83b2bf atomic_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0xffe83d66 bus_remove_file +EXPORT_SYMBOL_GPL_FUTURE drivers/usb/core/usbcore 0x4c7e2203 usb_deregister +EXPORT_SYMBOL_GPL_FUTURE drivers/usb/core/usbcore 0xab4e2319 usb_register_driver +EXPORT_SYMBOL_GPL_FUTURE drivers/usb/core/usbcore 0xde603000 usb_match_id +EXPORT_UNUSED_SYMBOL_GPL vmlinux 0x00000000 sys_open +EXPORT_UNUSED_SYMBOL_GPL vmlinux 0x00000000 sys_read --- linux-2.6.24.orig/debian/abi/2.6.24-16.30/i386/server.modules +++ linux-2.6.24/debian/abi/2.6.24-16.30/i386/server.modules @@ -0,0 +1,1922 @@ +3c359 +3c501 +3c503 +3c505 +3c507 +3c509 +3c515 +3c523 +3c527 +3c574_cs +3c589_cs +3c59x +3w-9xxx +3w-xxxx +53c700 +6pack +8021q +8139cp +8139too +8250_accent +8250_boca +8250_exar_st16c554 +8250_fourport +8250_hub6 +8250_mca +82596 +8390 +9p +9pnet +9pnet_fd +9pnet_virtio +a100u2w +a3d +aacraid +abituguru +abituguru3 +ablkcipher +abyss +ac +ac3200 +ac97_bus +acecad +acenic +acpi-cpufreq +acpiphp +acpiphp_ibm +acquirewdt +act2000 +act200l-sir +act_gact +act_ipt +actisys-sir +act_mirred +act_nat +act_pedit +act_police +act_simple +ad7418 +adfs +adi +adm1021 +adm1025 +adm1026 +adm1029 +adm1031 +adm8211 +adm9240 +ads7846 +adt7470 +adutux +adv7170 +adv7175 +advansys +advantechwdt +aead +aec62xx +aes_generic +aes-i586 +affs +af_key +af_packet +af-rxrpc +agpgart +ah4 +ah6 +aha152x +aha152x_cs +aha1542 +aha1740 +ahci +aic79xx +aic7xxx +aic94xx +aiptek +aircable +airo +airo_cs +airprime +alauda +ali14xx +ali-agp +ali-ircc +alim1535_wdt +alim15x3 +alim7101_wdt +ambassador +amd64-agp +amd76xrom +amd8111e +amd-k7-agp +amd-rng +analog +anubis +aoe +apm +appledisplay +applesmc +appletalk +appletouch +applicom +arc4 +arcfb +arcmsr +arcnet +arc-rawmode +arc-rimi +ark3116 +arkfb +arlan +arptable_filter +arp_tables +arpt_mangle +asb100 +asix +asus_acpi +asus-laptop +async_memcpy +async_tx +async_xor +at1700 +at25 +ata_generic +ata_piix +aten +ati-agp +atiixp +ati_remote +ati_remote2 +atl1 +atlas_btns +atmel +atmel_cs +atmel_pci +atmtcp +atp +atp870u +atxp1 +aty128fb +atyfb +auerswald +authenc +auth_rpcgss +autofs +autofs4 +avma1_cs +avm_cs +ax25 +axnet_cs +b1 +b1dma +b1isa +b1pci +b1pcmcia +b2c2-flexcop +b2c2-flexcop-pci +b2c2-flexcop-usb +b43 +b43legacy +b44 +bas_gigaset +battery +bay +baycom_epp +baycom_par +baycom_ser_fdx +baycom_ser_hdx +bcm203x +bcm3510 +bcm43xx +befs +belkin_sa +berry_charge +bfs +bfusb +binfmt_aout +binfmt_misc +bitblit +blkcipher +block2mtd +blowfish +bluecard_cs +bluetooth +bnep +bnx2 +bonding +bpa10x +bpck +bpck6 +bpqether +br2684 +bridge +broadcom +bsd_comp +bt3c_cs +bt819 +bt856 +bt866 +bt878 +btcx-risc +btsdio +bttv +btuart_cs +budget +budget-av +budget-ci +budget-core +budget-patch +BusLogic +button +bw-qcam +c101 +c4 +cafe_ccic +cafe_nand +camellia +capi +capidrv +capifs +capmode +cassini +cast5 +cast6 +catc +cbc +cciss +cdc-acm +cdc_ether +cdc_subset +cdrom +cfag12864b +cfag12864bfb +cfg80211 +cfi_cmdset_0001 +cfi_cmdset_0002 +cfi_cmdset_0020 +cfi_probe +cfi_util +ch +ch341 +chipreg +cicada +cifs +cinergyT2 +cirrusfb +ck804xrom +cls_basic +cls_fw +cls_route +cls_rsvp +cls_rsvp6 +cls_tcindex +cls_u32 +cm4000_cs +cm4040_cs +cmd64x +cmtp +cn +cobra +coda +com20020 +com20020_cs +com20020-isa +com20020-pci +com90io +com90xx +comm +compat_ioctl32 +configfs +container +cops +coretemp +corgi_bl +cosa +cp2101 +cpcihp_generic +cpcihp_zt5550 +cpia +cpia2 +cpia_pp +cpia_usb +cpqarray +cpqphp +cpu5wdt +cpufreq_conservative +cpufreq-nforce2 +cpufreq_ondemand +cpufreq_powersave +cpufreq_stats +cpufreq_userspace +cpuid +c-qcam +cr_bllcd +crc16 +crc32c +crc7 +crc-ccitt +crc-itu-t +crvml +cryptd +cryptoloop +crypto_null +cs53l32a +cs5530 +cs5535 +cs5535_gpio +cs553x_nand +cs89x0 +ct82c710 +cx22700 +cx22702 +cx2341x +cx23885 +cx24110 +cx24123 +cx25840 +cx8800 +cx8802 +cx88-blackbird +cx88-dvb +cx88-vp3054-i2c +cx88xx +cxacru +cxgb +cxgb3 +cy82c693 +cyber2000fb +cyberjack +cyblafb +cyclades +cyclomx +cycx_drv +cypress_cy7c63 +cypress_m8 +cytherm +dabusb +DAC960 +davicom +db9 +dc395x +dca +dccp +dccp_ccid2 +dccp_ccid3 +dccp_diag +dccp_ipv4 +dccp_ipv6 +dccp_probe +dccp_tfrc_lib +dcdbas +de2104x +de4x5 +de600 +de620 +decnet +deflate +defxx +delkin_cb +dell_rbu +depca +des_generic +dib0070 +dib3000mb +dib3000mc +dib7000m +dib7000p +dibx000_common +digi_acceleport +dilnetpc +diskonchip +display +divacapi +divadidd +diva_idi +diva_mnt +divas +dl2k +dlci +dlm +dm9601 +dm-crypt +dme1737 +dm-emc +dmfe +dm-hp-sw +dm-mirror +dm-mod +dm-multipath +dm-rdac +dm-round-robin +dm-snapshot +dmx3191d +dm-zero +dn_rtmsg +doc2000 +doc2001 +doc2001plus +docecc +dock +docprobe +donauboe +dpt_i2o +drm +ds1337 +ds1374 +ds1621 +ds1682 +ds2482 +ds2490 +ds2760_battery +dsbr100 +dscc4 +dss1_divert +dst +dst_ca +dstr +dtc +dtc2278 +dtl1_cs +dtlk +dummy +dv1394 +dvb-bt8xx +dvb-core +dvb-pll +dvb-ttpci +dvb-ttusb-budget +dvb-usb +dvb-usb-a800 +dvb-usb-af9005 +dvb-usb-af9005-remote +dvb-usb-au6610 +dvb-usb-cxusb +dvb-usb-dib0700 +dvb-usb-dibusb-common +dvb-usb-dibusb-mb +dvb-usb-dibusb-mc +dvb-usb-digitv +dvb-usb-dtt200u +dvb-usb-gl861 +dvb-usb-gp8psk +dvb-usb-m920x +dvb-usb-nova-t-usb2 +dvb-usb-opera +dvb-usb-ttusb2 +dvb-usb-umt-010 +dvb-usb-vp702x +dvb-usb-vp7045 +e100 +e1000 +e1000e +e2100 +e752x_edac +e7xxx_edac +eata +ebt_802_3 +ebtable_broute +ebtable_filter +ebtable_nat +ebtables +ebt_among +ebt_arp +ebt_arpreply +ebt_dnat +ebt_ip +ebt_limit +ebt_log +ebt_mark +ebt_mark_m +ebt_pkttype +ebt_redirect +ebt_snat +ebt_stp +ebt_ulog +ebt_vlan +ecb +econet +ecryptfs +edac_core +eepro +eepro100 +eeprom +eeprom_93cx6 +eexpress +efficeon-agp +efs +ehci-hcd +elo +elsa_cs +em28xx +em_cmp +emi26 +emi62 +em_meta +em_nbyte +empeg +em_text +emu10k1-gp +em_u32 +eni +epat +epca +epia +epic100 +eql +es3210 +esb2rom +esi-sir +esp4 +esp6 +et61x251 +eth1394 +eth16i +eurotechwdt +evbug +evdev +ewrk3 +exportfs +ext2 +ext3 +f71805f +f71882fg +f75375s +fakephp +fan +farsync +fat +faulty +fbcon +fb_ddc +fb_sys_fops +fcrypt +fd_mcs +fdomain +fdomain_cs +fealnx +ff-memless +firestream +fit2 +fit3 +fixed +floppy +fm801-gp +fmvj18x_cs +font +forcedeth +fore_200e +freevxfs +freq_table +friq +frpw +fscher +fschmd +fscpos +ftdi-elan +ftdi_sio +ftl +fujitsu-laptop +fujitsu_ts +funsoft +fuse +g450_pll +gadgetfs +gamecon +gameport +garmin_gps +gdth +generic_serial +gen_probe +geode-aes +geode-rng +g_ether +gf128mul +gf2k +g_file_storage +gfs2 +gigaset +girbil-sir +gl518sm +gl520sm +gl620a +g_NCR5380 +g_NCR5380_mmio +grip +grip_mp +g_serial +gtco +guillemot +gunze +gx1fb +gxfb +gx-suspmod +g_zero +hamachi +hangcheck-timer +hci_uart +hci_usb +hci_vhci +hdaps +hdlc +hdlc_cisco +hdlcdrv +hdlc_fr +hdlc_ppp +hdlc_raw +hdlc_raw_eth +hdlc_x25 +he +hecubafb +hermes +hexium_gemini +hexium_orion +hfc4s8s_l1 +hfc_usb +hfs +hfsplus +hgafb +hid +hidp +hisax +hisax_fcpcipnp +hisax_isac +hisax_st5481 +horizon +hostap +hostap_cs +hostap_pci +hostap_plx +hostess_sv11 +hp +hp100 +hp4x +hpfs +hp-plus +hpt34x +hpt366 +hptiop +ht6560b +hwmon-vid +i2c-algo-bit +i2c-algo-pca +i2c-algo-pcf +i2c-ali1535 +i2c-ali1563 +i2c-ali15x3 +i2c-amd756 +i2c-amd756-s4882 +i2c-amd8111 +i2c-core +i2c-dev +i2c-i801 +i2c-i810 +i2c-matroxfb +i2c-nforce2 +i2c-ocores +i2c-parport +i2c-parport-light +i2c-pca-isa +i2c-piix4 +i2c-prosavage +i2c-savage4 +i2c-simtec +i2c-sis5595 +i2c-sis630 +i2c-sis96x +i2c-stub +i2c-taos-evm +i2c-tiny-usb +i2c-via +i2c-viapro +i2c-voodoo3 +i2o_block +i2o_bus +i2o_config +i2o_core +i2o_proc +i2o_scsi +i3000_edac +i5000_edac +i5k_amb +i6300esb +i810 +i810fb +i82092 +i82365 +i82860_edac +i82875p_edac +i82975x_edac +i830 +i8k +i915 +ib700wdt +ib_addr +ib_cm +ib_core +ib_ipoib +ib_iser +ib_mad +ibmasm +ibmasr +ibmcam +ibmlana +ibmmca +ibmpex +ibmphp +ib_mthca +ibmtr +ibmtr_cs +ib_sa +ib_srp +ib_ucm +ib_umad +ib_uverbs +ichxrom +icn +icplus +ide-cd +ide-core +ide-disk +ide-floppy +ide-generic +ide_platform +ide-scsi +ide-tape +idmouse +idt77252 +ieee1394 +ieee80211 +ieee80211_crypt +ieee80211_crypt_ccmp +ieee80211_crypt_tkip +ieee80211_crypt_wep +ieee80211softmac +ifb +iforce +imm +in2000 +inet_lro +inftl +initio +inport +input-polldev +intel-agp +intelfb +intel-rng +intel_vr_nor +interact +ioatdma +ioc4 +io_edgeport +io_ti +iowarrior +ip6_queue +ip6table_filter +ip6table_mangle +ip6table_raw +ip6_tables +ip6t_ah +ip6t_eui64 +ip6t_frag +ip6t_hbh +ip6t_hl +ip6t_HL +ip6t_ipv6header +ip6t_LOG +ip6t_mh +ip6t_owner +ip6t_REJECT +ip6t_rt +ip6_tunnel +ipaq +ipcomp +ipcomp6 +ipddp +ipg +ip_gre +iphase +ipip +ipmi_devintf +ipmi_msghandler +ipmi_poweroff +ipmi_si +ipmi_watchdog +ip_queue +ipr +ips +iptable_filter +iptable_mangle +iptable_nat +iptable_raw +ip_tables +ipt_addrtype +ipt_ah +ipt_CLUSTERIP +ipt_ecn +ipt_ECN +ipt_iprange +ipt_LOG +ipt_MASQUERADE +ipt_NETMAP +ipt_owner +ipt_recent +ipt_REDIRECT +ipt_REJECT +ipt_SAME +ipt_tos +ipt_TOS +ipt_ttl +ipt_TTL +ipt_ULOG +ipv6 +ip_vs +ip_vs_dh +ip_vs_ftp +ip_vs_lblc +ip_vs_lblcr +ip_vs_lc +ip_vs_nq +ip_vs_rr +ip_vs_sed +ip_vs_sh +ip_vs_wlc +ip_vs_wrr +ipw +ipw2100 +ipw2200 +ipx +ircomm +ir-common +ircomm-tty +irda +irda-usb +ir-kbd-i2c +irlan +irnet +irtty-sir +iscsi_tcp +isdn +isdn_bsdcomp +isdnhdlc +isl6421 +isofs +isp116x-hcd +it87 +it8712f_wdt +iTCO_vendor_support +iTCO_wdt +ivtv +ivtvfb +iw_c2 +iw_cm +iw_cxgb3 +ixgb +ixgbe +ixj +ixj_pcmcia +jbd +jedec_probe +jffs2 +jfs +joydev +joydump +jsm +k8temp +kafs +kaweth +kbic +kbtab +kernelcapi +keyspan +keyspan_pda +keyspan_remote +khazad +kingsun-sir +kl5kusb105 +kobil_sct +konicawc +ks0108 +ks0127 +ks959-sir +ksdazzle-sir +ktti +kvm +kvm-amd +kvm-intel +kyrofb +l2cap +l440gx +l64781 +lanai +lance +lanstreamer +lapb +lapbether +lcd +ldusb +lec +led-class +leds-net48xx +leds-wrap +ledtrig-heartbeat +ledtrig-timer +legousbtower +lgdt330x +libata +libcrc32c +libertas +libertas_cs +libertas_sdio +libiscsi +libphy +libsas +libsrp +libusual +lightning +linear +litelink-sir +lkkbd +llc2 +lm63 +lm70 +lm75 +lm77 +lm78 +lm80 +lm83 +lm85 +lm87 +lm90 +lm92 +lm93 +lmc +lnbp21 +lne390 +lockd +lock_dlm +lock_nolock +logibm +longhaul +longrun +loop +lp +lp486e +lpfc +lrw +ltpc +ltv350qv +lxfb +lxt +lzo_compress +lzo_decompress +m25p80 +ma600-sir +mac80211 +machzwd +macmodes +macvlan +madgemc +magellan +map_absent +map_funcs +map_ram +map_rom +marvell +matroxfb_accel +matroxfb_base +matroxfb_crtc2 +matroxfb_DAC1064 +matroxfb_g450 +matroxfb_maven +matroxfb_misc +matroxfb_Ti3026 +matrox_w1 +max1619 +max6650 +max6875 +mbcache +mcp2120-sir +mcs7780 +mcs7830 +mct_u232 +md4 +mdacon +mdc800 +mdio-bitbang +md-mod +megaraid +megaraid_mbox +megaraid_mm +megaraid_sas +meye +mga +michael_mic +microcode +microtek +mii +minix +mixcomwd +mk712 +mkiss +mlx4_core +mlx4_ib +mmc_block +mmc_core +mos7720 +mos7840 +mpoa +mptbase +mptctl +mptfc +mptlan +mptsas +mptscsih +mptspi +msdos +msi-laptop +msp3400 +msr +mt2060 +mt20xx +mt2131 +mt2266 +mt312 +mt352 +mtd +mtd_blkdevs +mtdblock +mtdblock_ro +mtdchar +mtdconcat +mtd_dataflash +mtdoops +mtdram +mtouch +multipath +mwave +mxser_new +myri10ge +n2 +nand +nand_ecc +nand_ids +nandsim +natsemi +navman +nbd +ncpfs +NCR53c406a +NCR_D700 +NCR_Q720_mod +ne +ne2 +ne2k-pci +ne3210 +neofb +net1080 +net2280 +netconsole +netrom +netsc520 +nettel +netwave_cs +netxen_nic +newtonkbd +nf_conntrack +nf_conntrack_amanda +nf_conntrack_ftp +nf_conntrack_h323 +nf_conntrack_ipv4 +nf_conntrack_ipv6 +nf_conntrack_irc +nf_conntrack_netbios_ns +nf_conntrack_netlink +nf_conntrack_pptp +nf_conntrack_proto_gre +nf_conntrack_proto_sctp +nf_conntrack_proto_udplite +nf_conntrack_sip +nf_conntrack_tftp +nf_nat +nf_nat_amanda +nf_nat_ftp +nf_nat_h323 +nf_nat_irc +nf_nat_pptp +nf_nat_proto_gre +nf_nat_sip +nf_nat_snmp_basic +nf_nat_tftp +nfnetlink +nfnetlink_log +nfnetlink_queue +nfs +nfs_acl +nfsd +nftl +n_hdlc +ni52 +ni65 +nicstar +niu +nls_ascii +nls_cp1250 +nls_cp1251 +nls_cp1255 +nls_cp437 +nls_cp737 +nls_cp775 +nls_cp850 +nls_cp852 +nls_cp855 +nls_cp857 +nls_cp860 +nls_cp861 +nls_cp862 +nls_cp863 +nls_cp864 +nls_cp865 +nls_cp866 +nls_cp869 +nls_cp874 +nls_cp932 +nls_cp936 +nls_cp949 +nls_cp950 +nls_euc-jp +nls_iso8859-1 +nls_iso8859-13 +nls_iso8859-14 +nls_iso8859-15 +nls_iso8859-2 +nls_iso8859-3 +nls_iso8859-4 +nls_iso8859-5 +nls_iso8859-6 +nls_iso8859-7 +nls_iso8859-9 +nls_koi8-r +nls_koi8-ru +nls_koi8-u +nls_utf8 +nmclan_cs +n_r3964 +ns558 +ns83820 +ns87415 +nsc_gpio +nsc-ircc +nsp32 +nsp_cs +ntfs +nvidia-agp +nvidiafb +nvram +nxt200x +nxt6000 +ocfs2 +ocfs2_dlm +ocfs2_dlmfs +ocfs2_nodemanager +ohci1394 +ohci-hcd +old_belkin-sir +olympic +omninet +on20 +on26 +onenand +onenand_sim +oprofile +opti621 +option +or51132 +or51211 +orinoco +orinoco_cs +osst +oti6858 +output +ov7670 +ovcamchip +p4-clockmod +p54common +p54pci +p54usb +p8023 +padlock-aes +padlock-sha +paride +parkbd +parport +parport_ax88796 +parport_cs +parport_pc +parport_serial +pas16 +pata_acpi +pata_amd +pata_artop +pata_atiixp +pata_cmd64x +pata_cs5520 +pata_cs5536 +pata_efar +pata_hpt366 +pata_hpt3x3 +pata_it8213 +pata_it821x +pata_jmicron +pata_marvell +pata_mpiix +pata_netcell +pata_oldpiix +pata_pcmcia +pata_pdc2027x +pata_platform +pata_qdi +pata_rz1000 +pata_serverworks +pata_sil680 +pata_sis +pata_sl82c105 +pata_triflex +pata_via +pc110pad +pc300 +pc87360 +pc8736x_gpio +pc87413_wdt +pc87427 +pca9539 +pcbc +pcbit +pcd +pcf8574 +pcf8591 +pci +pci200syn +pciehp +pci_hotplug +pcilynx +pcips2 +pcmcia +pcmcia_core +pcnet32 +pcnet_cs +pcspkr +pcwd +pcwd_pci +pcwd_usb +pd +pd6729 +pda_power +pdc202xx_old +pdc_adma +pegasus +penmount +pf +pg +phantom +phidget +phidgetkit +phidgetmotorcontrol +phidgetservo +phonedev +phram +physmap +pktcdvd +pktgen +pl2303 +plat_nand +plat-ram +plip +plusb +pluto2 +pm2fb +pm3fb +pmc551 +pms +pnc2000 +powermate +powernow-k6 +powernow-k7 +powernow-k8 +ppa +ppdev +ppp_async +ppp_deflate +ppp_generic +ppp_mppe +pppoatm +pppoe +pppol2tp +pppox +ppp_synctty +prism54 +processor +progear_bl +proteon +psi240i +psmouse +pt +pvrusb2 +pwc +qd65xx +qla1280 +qla2xxx +qla3xxx +qla4xxx +qlogic_cs +qlogicfas +qlogicfas408 +qnx4 +qsemi +qt1010 +quickcam_messenger +quota_v1 +quota_v2 +r128 +r8169 +r82600_edac +r8a66597-hcd +radeon +radeonfb +radio-aimslab +radio-aztech +radio-cadet +radio-gemtek +radio-gemtek-pci +radio-maestro +radio-maxiradio +radio-rtrack2 +radio-sf16fmi +radio-sf16fmr2 +radio-terratec +radio-trust +radio-typhoon +radio-zoltrix +raid0 +raid1 +raid10 +raid456 +raid_class +raw +raw1394 +ray_cs +rdma_cm +rdma_ucm +redboot +reed_solomon +reiserfs +rfc1051 +rfc1201 +rfcomm +rfd_ftl +rfkill +rfkill-input +ricoh_mmc +rio500 +rivafb +rndis_host +rocket +romfs +rose +rpcsec_gss_krb5 +rpcsec_gss_spkm3 +rrunner +rsrc_nonstatic +rt2400pci +rt2500pci +rt2500usb +rt2x00lib +rt2x00pci +rt2x00usb +rt61pci +rt73usb +rtc-core +rtc-ds1307 +rtc-ds1374 +rtc-ds1553 +rtc-ds1672 +rtc-ds1742 +rtc-isl1208 +rtc-lib +rtc-m41t80 +rtc-m48t59 +rtc-m48t86 +rtc-max6900 +rtc-max6902 +rtc-pcf8563 +rtc-pcf8583 +rtc-rs5c348 +rtc-rs5c372 +rtc-stk17ta8 +rtc-test +rtc-v3020 +rtc-x1205 +rtl8150 +rtl8187 +rxkad +s1d13xxxfb +s2io +s3fb +s5h1409 +s5h1420 +saa5246a +saa5249 +saa6588 +saa6752hs +saa7110 +saa7111 +saa7114 +saa7115 +saa7127 +saa7134 +saa7134-dvb +saa7134-empress +saa7146 +saa7146_vv +saa7185 +saa7191 +safe_serial +sata_inic162x +sata_mv +sata_nv +sata_promise +sata_qstor +sata_sil +sata_sil24 +sata_sis +sata_svw +sata_sx4 +sata_uli +sata_via +sata_vsc +savage +savagefb +sb1000 +sbc60xxwdt +sbc7240_wdt +sbc8360 +sbc_epx_c3 +sbc_gxx +sbni +sbp2 +sbs +sbshc +sc +sc1200 +sc1200wdt +sc520cdp +sc520_wdt +sc92031 +scb2_flash +scc +sch_atm +sch_cbq +sch_dsmark +sch_gred +sch_hfsc +sch_htb +sch_ingress +sch_netem +sch_prio +sch_red +sch_sfq +sch_tbf +sch_teql +sco +scsi_debug +scsi_mod +scsi_tgt +scsi_transport_fc +scsi_transport_iscsi +scsi_transport_sas +scsi_transport_spi +scsi_transport_srp +scsi_wait_scan +sctp +scx200_32 +scx200_acb +scx200_docflash +scx200_gpio +scx200_hrt +scx200_i2c +scx200_wdt +sdhci +sdio_uart +sdla +sd_mod +se401 +seagate +sealevel +sedlbauer_cs +seed +seeq8005 +ser_gigaset +serial_cs +serio_raw +sermouse +serpent +serport +sg +sha1_generic +sha256_generic +sha512 +shaper +shpchp +sidewinder +sierra +sim710 +sir-dev +sis +sis190 +sis5595 +sis900 +sis-agp +sisfb +sisusbvga +sit +skfp +skge +skisa +sky2 +sl811_cs +sl811-hcd +slhc +slip +slram +sm501 +sm501fb +smbfs +smc9194 +smc91c92_cs +smc-mca +smctr +smc-ultra +smc-ultra32 +smsc +smsc37b787_wdt +smsc47b397 +smsc47m1 +smsc47m192 +smsc-ircc2 +sn9c102 +softcursor +softdog +sony-laptop +sonypi +soundcore +sp8870 +sp887x +spaceball +spaceorb +specialix +spectrum_cs +speedstep-centrino +speedstep-ich +speedstep-lib +speedstep-smi +speedtch +spi_bitbang +spi_butterfly +spidev +spi_lm70llp +sr_mod +ssb +ssfdc +sstfb +st +starfire +stex +stinger +stir4200 +stowaway +stradis +strip +stv0297 +stv0299 +stv680 +sundance +sungem +sungem_phy +sunhme +suni +sunkbd +sunrpc +svgalib +sworks-agp +sx +sx8 +sym53c416 +sym53c500_cs +sym53c8xx +synclink +synclink_cs +synclink_gt +synclinkmp +syncppp +syscopyarea +sysfillrect +sysimgblt +sysv +t128 +t1isa +t1pci +tc86c001 +tcic +tcm825x +tcp_bic +tcp_cubic +tcp_highspeed +tcp_htcp +tcp_hybla +tcp_illinois +tcp_lp +tcp_probe +tcp_scalable +tcp_vegas +tcp_veno +tcp_westwood +tcp_yeah +tcrypt +tda10021 +tda10023 +tda1004x +tda10086 +tda7432 +tda8083 +tda826x +tda827x +tda8290 +tda9840 +tda9875 +tdfx +tdfxfb +tea +tea5761 +tea5767 +tea6415c +tea6420 +tehuti +tekram-sir +teles_cs +tg3 +tgr192 +thermal +thinkpad_acpi +thmc50 +tifm_7xx1 +tifm_core +tifm_sd +tileblit +tipc +ti_usb_3410_5052 +tlan +tlclk +tle62x0 +tlv320aic23b +tmdc +tms380tr +tmscsim +tmspci +toshiba +toshiba_acpi +touchright +touchwin +tpm +tpm_atmel +tpm_bios +tpm_infineon +tpm_nsc +tpm_tis +trancevibrator +tridentfb +trm290 +ts5500_flash +ts_bm +ts_fsm +ts_kmp +tsl2550 +ttpci-eeprom +ttusb_dec +ttusbdecfe +tua6100 +tulip +tun +tuner +tuner-3036 +tuner-simple +tunnel4 +tunnel6 +turbografx +tvaudio +tveeprom +tvp5150 +twidjoy +twofish +twofish_common +twofish-i586 +typhoon +u132-hcd +u14-34f +ubi +ucb1400_ts +udf +ueagle-atm +ufs +uhci-hcd +uinput +uio +uio_cif +uli526x +ultracam +ultrastor +umc8672 +umem +upd64031a +upd64083 +uPD98402 +usb8xxx +usbatm +usbcore +usb_debug +usb_gigaset +usbhid +usbkbd +usblcd +usbled +usblp +usbmon +usbmouse +usbnet +usbserial +usb-storage +usbtouchscreen +usbvideo +usbvision +uss720 +uvesafb +v4l1-compat +v4l2-common +v4l2-int-device +ves1820 +ves1x93 +vesafb +veth +vfat +vga16fb +vgastate +via +via686a +via-agp +via-ircc +via-rhine +via-rng +via-velocity +vicam +video +video1394 +videobuf-core +videobuf-dma-sg +videobuf-dvb +videobuf-vmalloc +videocodec +videodev +virtio +virtio_balloon +virtio_blk +virtio_net +virtio_pci +virtio_ring +visor +vitesse +vivi +vlsi_ir +vmlfb +vp27smpx +vpx3220 +vsxxxaa +vt1211 +vt8231 +vt8623fb +w1_ds2433 +w1_ds2760 +w1_smem +w1_therm +w83627ehf +w83627hf +w83627hf_wdt +w83697hf_wdt +w83781d +w83791d +w83792d +w83793 +w83877f_wdt +w83977af_ir +w83977f_wdt +w83l785ts +w9966 +w9968cf +wacom +wafer5823wdt +wanrouter +wanxl +warrior +wavelan +wavelan_cs +wbsd +wd +wd7000 +wdt +wdt_pci +whiteheat +winbond-840 +wire +wistron_btns +wl3501_cs +wm8739 +wm8775 +wp512 +x25 +x25_asy +xcbc +xd +xen-blkfront +xen-netfront +xfrm4_mode_beet +xfrm4_mode_transport +xfrm4_mode_tunnel +xfrm4_tunnel +xfrm6_mode_beet +xfrm6_mode_ro +xfrm6_mode_transport +xfrm6_mode_tunnel +xfrm6_tunnel +xfrm_user +xfs +xirc2ps_cs +xircom_cb +xor +xpad +xprtrdma +x_tables +xt_CLASSIFY +xt_comment +xt_connbytes +xt_connlimit +xt_connmark +xt_CONNMARK +xt_CONNSECMARK +xt_conntrack +xt_dccp +xt_dscp +xt_DSCP +xt_esp +xt_hashlimit +xt_helper +xtkbd +xt_length +xt_limit +xt_mac +xt_mark +xt_MARK +xt_multiport +xt_NFLOG +xt_NFQUEUE +xt_NOTRACK +xt_physdev +xt_pkttype +xt_policy +xt_quota +xt_realm +xts +xt_sctp +xt_SECMARK +xt_state +xt_statistic +xt_string +xt_tcpmss +xt_TCPMSS +xt_tcpudp +xt_time +xt_TRACE +xt_u32 +xusbatm +yam +yealink +yellowfin +yenta_socket +z85230 +zatm +zc0301 +zd1201 +zd1211rw +zl10353 +zlib_deflate +znet +zr36016 +zr36050 +zr36060 +zr36067 +zr364xx --- linux-2.6.24.orig/debian/abi/2.6.24-16.30/i386/virtual +++ linux-2.6.24/debian/abi/2.6.24-16.30/i386/virtual @@ -0,0 +1,5180 @@ +EXPORT_SYMBOL crypto/gf128mul 0x0c2f123f gf128mul_4k_bbe +EXPORT_SYMBOL crypto/gf128mul 0x1068004b gf128mul_bbe +EXPORT_SYMBOL crypto/gf128mul 0x2f2889a0 gf128mul_init_64k_lle +EXPORT_SYMBOL crypto/gf128mul 0x3755f990 gf128mul_init_64k_bbe +EXPORT_SYMBOL crypto/gf128mul 0x384ef9ce gf128mul_64k_bbe +EXPORT_SYMBOL crypto/gf128mul 0x56af0dbd gf128mul_x_ble +EXPORT_SYMBOL crypto/gf128mul 0x83581089 gf128mul_init_4k_lle +EXPORT_SYMBOL crypto/gf128mul 0x9b2560b9 gf128mul_init_4k_bbe +EXPORT_SYMBOL crypto/gf128mul 0x9e13f6f6 gf128mul_lle +EXPORT_SYMBOL crypto/gf128mul 0xbd17a0df gf128mul_4k_lle +EXPORT_SYMBOL crypto/gf128mul 0xc0890413 gf128mul_64k_lle +EXPORT_SYMBOL crypto/gf128mul 0xd60736ec gf128mul_free_64k +EXPORT_SYMBOL crypto/xor 0x5b6c00e6 xor_blocks +EXPORT_SYMBOL drivers/acpi/processor 0x1e3ebd5b acpi_processor_notify_smm +EXPORT_SYMBOL drivers/acpi/processor 0xb9299c55 acpi_processor_register_performance +EXPORT_SYMBOL drivers/acpi/processor 0xe8a3605f acpi_processor_set_thermal_limit +EXPORT_SYMBOL drivers/acpi/processor 0xeacddb89 acpi_processor_preregister_performance +EXPORT_SYMBOL drivers/acpi/processor 0xfe459f2a acpi_processor_unregister_performance +EXPORT_SYMBOL drivers/block/loop 0x40e01b47 loop_register_transfer +EXPORT_SYMBOL drivers/block/loop 0xbfee3ad5 loop_unregister_transfer +EXPORT_SYMBOL drivers/cdrom/cdrom 0x04df84be cdrom_open +EXPORT_SYMBOL drivers/cdrom/cdrom 0x36f23624 cdrom_mode_sense +EXPORT_SYMBOL drivers/cdrom/cdrom 0x4f476e96 init_cdrom_command +EXPORT_SYMBOL drivers/cdrom/cdrom 0x58f6afd8 cdrom_mode_select +EXPORT_SYMBOL drivers/cdrom/cdrom 0x7ccc47d9 cdrom_get_media_event +EXPORT_SYMBOL drivers/cdrom/cdrom 0x7f0b69b4 cdrom_number_of_slots +EXPORT_SYMBOL drivers/cdrom/cdrom 0x943cf3d4 register_cdrom +EXPORT_SYMBOL drivers/cdrom/cdrom 0xa2c788cc cdrom_ioctl +EXPORT_SYMBOL drivers/cdrom/cdrom 0xa7074e2d unregister_cdrom +EXPORT_SYMBOL drivers/cdrom/cdrom 0xcea26756 cdrom_release +EXPORT_SYMBOL drivers/cdrom/cdrom 0xf4a7de1b cdrom_media_changed +EXPORT_SYMBOL drivers/cdrom/cdrom 0xf4e0c589 cdrom_get_last_written +EXPORT_SYMBOL drivers/char/agp/agpgart 0x0e3e4417 agp_create_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0x1463cebe agp_alloc_page_array +EXPORT_SYMBOL drivers/char/agp/agpgart 0x1e2f5175 agp_generic_destroy_page +EXPORT_SYMBOL drivers/char/agp/agpgart 0x2c6b28bf agp_generic_type_to_mask_type +EXPORT_SYMBOL drivers/char/agp/agpgart 0x2dfe2b73 agp3_generic_tlbflush +EXPORT_SYMBOL drivers/char/agp/agpgart 0x2f96b025 agp_collect_device_status +EXPORT_SYMBOL drivers/char/agp/agpgart 0x31c07850 agp_generic_create_gatt_table +EXPORT_SYMBOL drivers/char/agp/agpgart 0x43c09791 agp_generic_alloc_user +EXPORT_SYMBOL drivers/char/agp/agpgart 0x48dbcf5d agp_alloc_bridge +EXPORT_SYMBOL drivers/char/agp/agpgart 0x4b085dbf agp3_generic_configure +EXPORT_SYMBOL drivers/char/agp/agpgart 0x595369a8 agp_generic_free_by_type +EXPORT_SYMBOL drivers/char/agp/agpgart 0x5df11f05 agp_put_bridge +EXPORT_SYMBOL drivers/char/agp/agpgart 0x673f815e agp_bridges +EXPORT_SYMBOL drivers/char/agp/agpgart 0x7538b132 agp_off +EXPORT_SYMBOL drivers/char/agp/agpgart 0x76516588 agp_backend_acquire +EXPORT_SYMBOL drivers/char/agp/agpgart 0x824de276 agp_generic_enable +EXPORT_SYMBOL drivers/char/agp/agpgart 0x82a386b7 agp_backend_release +EXPORT_SYMBOL drivers/char/agp/agpgart 0x84130108 agp_generic_remove_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0x890b45cb agp_generic_insert_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0x90870493 agp_copy_info +EXPORT_SYMBOL drivers/char/agp/agpgart 0x936b8417 agp_bridge +EXPORT_SYMBOL drivers/char/agp/agpgart 0x9f765429 agp_find_bridge +EXPORT_SYMBOL drivers/char/agp/agpgart 0xa4d4f0e6 global_cache_flush +EXPORT_SYMBOL drivers/char/agp/agpgart 0xbb248b4f agp_bind_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0xbe2c6398 agp_generic_alloc_by_type +EXPORT_SYMBOL drivers/char/agp/agpgart 0xbe82a532 agp_generic_alloc_page +EXPORT_SYMBOL drivers/char/agp/agpgart 0xc2424641 agp3_generic_cleanup +EXPORT_SYMBOL drivers/char/agp/agpgart 0xc5d9c46c agp_try_unsupported_boot +EXPORT_SYMBOL drivers/char/agp/agpgart 0xc65abeb7 agp3_generic_sizes +EXPORT_SYMBOL drivers/char/agp/agpgart 0xcb6038dc agp_free_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0xceb2443e agp_free_page_array +EXPORT_SYMBOL drivers/char/agp/agpgart 0xd0fef3b2 agp_free_key +EXPORT_SYMBOL drivers/char/agp/agpgart 0xde9b17ed agp3_generic_fetch_size +EXPORT_SYMBOL drivers/char/agp/agpgart 0xe03fd8bf get_agp_version +EXPORT_SYMBOL drivers/char/agp/agpgart 0xe6d5c272 agp_device_command +EXPORT_SYMBOL drivers/char/agp/agpgart 0xe8017aac agp_unbind_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0xe898a235 agp_allocate_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0xee57656f agp_generic_mask_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0xef5b3079 agp_enable +EXPORT_SYMBOL drivers/char/agp/agpgart 0xf9936cba agp_generic_free_gatt_table +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x0a38a86b ipmi_user_set_run_to_completion +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x0e009d90 ipmi_request_supply_msgs +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x1e5cb002 ipmi_smi_watcher_register +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x32667e9e ipmi_set_gets_events +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x386c4ac4 ipmi_get_my_address +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x40f2b10c ipmi_alloc_smi_msg +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x4bf4d658 ipmi_register_for_cmd +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x5008c87e ipmi_unregister_for_cmd +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x5a58650e ipmi_request_settime +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x5ea8d8c8 ipmi_smi_msg_received +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x64158847 ipmi_get_version +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x67cb2553 ipmi_poll_interface +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x7592fc50 ipmi_create_user +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x804f922a ipmi_addr_length +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x82ed2ec0 ipmi_free_recv_msg +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x8abfc608 ipmi_smi_watchdog_pretimeout +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x8fbf489a ipmi_register_smi +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x95d6b94e ipmi_set_my_LUN +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xa5a9e912 ipmi_set_my_address +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xab8f3a86 ipmi_smi_watcher_unregister +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xb20a1317 ipmi_get_maintenance_mode +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xc12b6d71 ipmi_smi_add_proc_entry +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xd63aaaa4 ipmi_unregister_smi +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xe4f4665b ipmi_validate_addr +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xefa62e65 ipmi_set_maintenance_mode +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xf35a72f6 ipmi_destroy_user +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xf5b639c1 ipmi_get_my_LUN +EXPORT_SYMBOL drivers/char/nvram 0x0f28cb91 nvram_read_byte +EXPORT_SYMBOL drivers/char/nvram 0x17ff2c1d __nvram_read_byte +EXPORT_SYMBOL drivers/char/nvram 0x2adec1e0 __nvram_check_checksum +EXPORT_SYMBOL drivers/char/nvram 0x7da28f12 nvram_check_checksum +EXPORT_SYMBOL drivers/char/nvram 0x9ce3f83f nvram_write_byte +EXPORT_SYMBOL drivers/char/nvram 0xa8813189 __nvram_write_byte +EXPORT_SYMBOL drivers/cpufreq/cpufreq_conservative 0xc730e640 cpufreq_gov_conservative +EXPORT_SYMBOL drivers/cpufreq/cpufreq_ondemand 0x6a0b7a5e cpufreq_gov_ondemand +EXPORT_SYMBOL drivers/cpufreq/cpufreq_userspace 0x56bb7aef cpufreq_gov_userspace +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-bit 0xa77bcbb8 i2c_bit_add_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-bit 0xe87c3791 i2c_bit_add_numbered_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-pca 0xa4bfcbff i2c_pca_add_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-pcf 0xcc3e1e29 i2c_pcf_add_bus +EXPORT_SYMBOL drivers/i2c/i2c-core 0x133ffb68 i2c_smbus_read_byte_data +EXPORT_SYMBOL drivers/i2c/i2c-core 0x1970b3d7 i2c_smbus_write_byte +EXPORT_SYMBOL drivers/i2c/i2c-core 0x20f19165 i2c_del_adapter +EXPORT_SYMBOL drivers/i2c/i2c-core 0x24971631 i2c_put_adapter +EXPORT_SYMBOL drivers/i2c/i2c-core 0x25053d66 i2c_smbus_write_block_data +EXPORT_SYMBOL drivers/i2c/i2c-core 0x28999fb2 i2c_register_driver +EXPORT_SYMBOL drivers/i2c/i2c-core 0x405a6df2 i2c_attach_client +EXPORT_SYMBOL drivers/i2c/i2c-core 0x4c5aad99 i2c_smbus_xfer +EXPORT_SYMBOL drivers/i2c/i2c-core 0x52ac3839 i2c_probe +EXPORT_SYMBOL drivers/i2c/i2c-core 0x5c2d475e i2c_use_client +EXPORT_SYMBOL drivers/i2c/i2c-core 0x60c567a6 i2c_master_recv +EXPORT_SYMBOL drivers/i2c/i2c-core 0x624b714b i2c_transfer +EXPORT_SYMBOL drivers/i2c/i2c-core 0x65b75a7f i2c_smbus_write_quick +EXPORT_SYMBOL drivers/i2c/i2c-core 0x71b02f7d i2c_smbus_read_i2c_block_data +EXPORT_SYMBOL drivers/i2c/i2c-core 0x85ba7e2a i2c_smbus_read_word_data +EXPORT_SYMBOL drivers/i2c/i2c-core 0x895d69fb i2c_detach_client +EXPORT_SYMBOL drivers/i2c/i2c-core 0x93371930 i2c_clients_command +EXPORT_SYMBOL drivers/i2c/i2c-core 0xa6b50038 i2c_smbus_write_word_data +EXPORT_SYMBOL drivers/i2c/i2c-core 0xaafd3427 i2c_get_adapter +EXPORT_SYMBOL drivers/i2c/i2c-core 0xb09c02a0 i2c_smbus_read_byte +EXPORT_SYMBOL drivers/i2c/i2c-core 0xba14e7f8 i2c_release_client +EXPORT_SYMBOL drivers/i2c/i2c-core 0xd3b56bc3 i2c_smbus_write_i2c_block_data +EXPORT_SYMBOL drivers/i2c/i2c-core 0xe4d615ef i2c_del_driver +EXPORT_SYMBOL drivers/i2c/i2c-core 0xe80c4388 i2c_smbus_read_block_data +EXPORT_SYMBOL drivers/i2c/i2c-core 0xf0194930 i2c_add_adapter +EXPORT_SYMBOL drivers/i2c/i2c-core 0xf059f325 i2c_master_send +EXPORT_SYMBOL drivers/i2c/i2c-core 0xf3d105d1 i2c_smbus_write_byte_data +EXPORT_SYMBOL drivers/input/gameport/gameport 0x195ee871 gameport_set_phys +EXPORT_SYMBOL drivers/input/gameport/gameport 0x1b39a695 gameport_open +EXPORT_SYMBOL drivers/input/gameport/gameport 0x2d10dacb __gameport_register_driver +EXPORT_SYMBOL drivers/input/gameport/gameport 0x3af6c1ad gameport_unregister_port +EXPORT_SYMBOL drivers/input/gameport/gameport 0x5f68666f gameport_start_polling +EXPORT_SYMBOL drivers/input/gameport/gameport 0x686de090 gameport_unregister_driver +EXPORT_SYMBOL drivers/input/gameport/gameport 0x79aafdc2 __gameport_register_port +EXPORT_SYMBOL drivers/input/gameport/gameport 0x7dd92197 gameport_close +EXPORT_SYMBOL drivers/input/gameport/gameport 0x95d5a6ec gameport_stop_polling +EXPORT_SYMBOL drivers/input/gameport/gameport 0xc72b416f gameport_rescan +EXPORT_SYMBOL drivers/md/dm-mirror 0x48d05f8e dm_register_dirty_log_type +EXPORT_SYMBOL drivers/md/dm-mirror 0x52703295 dm_create_dirty_log +EXPORT_SYMBOL drivers/md/dm-mirror 0x91b22aaa dm_unregister_dirty_log_type +EXPORT_SYMBOL drivers/md/dm-mirror 0xaf601178 dm_destroy_dirty_log +EXPORT_SYMBOL drivers/md/dm-mod 0x1d703011 dm_put_device +EXPORT_SYMBOL drivers/md/dm-mod 0x38db8f0a dm_io_client_destroy +EXPORT_SYMBOL drivers/md/dm-mod 0x40305f62 dm_get_mapinfo +EXPORT_SYMBOL drivers/md/dm-mod 0x4f29531c kcopyd_copy +EXPORT_SYMBOL drivers/md/dm-mod 0x53b3bb8d kcopyd_client_create +EXPORT_SYMBOL drivers/md/dm-mod 0x75e2ad26 dm_unregister_target +EXPORT_SYMBOL drivers/md/dm-mod 0x7d3a0bfa dm_table_get_md +EXPORT_SYMBOL drivers/md/dm-mod 0x7e161c73 dm_table_get +EXPORT_SYMBOL drivers/md/dm-mod 0x7f7842eb dm_table_put +EXPORT_SYMBOL drivers/md/dm-mod 0x8da09b40 dm_table_event +EXPORT_SYMBOL drivers/md/dm-mod 0xb60e2d50 dm_io_client_resize +EXPORT_SYMBOL drivers/md/dm-mod 0xbf236ac3 dm_register_target +EXPORT_SYMBOL drivers/md/dm-mod 0xc159d276 dm_table_get_size +EXPORT_SYMBOL drivers/md/dm-mod 0xc79bcd36 dm_vcalloc +EXPORT_SYMBOL drivers/md/dm-mod 0xc8ef8e0c dm_io_client_create +EXPORT_SYMBOL drivers/md/dm-mod 0xca4ff80b kcopyd_client_destroy +EXPORT_SYMBOL drivers/md/dm-mod 0xcbd06c18 dm_io +EXPORT_SYMBOL drivers/md/dm-mod 0xdb2d0744 dm_table_get_mode +EXPORT_SYMBOL drivers/md/dm-mod 0xfb3be663 dm_get_device +EXPORT_SYMBOL drivers/md/dm-mod 0xfc6913b8 dm_table_unplug_all +EXPORT_SYMBOL drivers/md/md-mod 0x051a7d72 md_write_start +EXPORT_SYMBOL drivers/md/md-mod 0x19324314 md_write_end +EXPORT_SYMBOL drivers/md/md-mod 0x2c00c5db md_register_thread +EXPORT_SYMBOL drivers/md/md-mod 0x33c395cc md_wakeup_thread +EXPORT_SYMBOL drivers/md/md-mod 0x4b8eff1d md_unregister_thread +EXPORT_SYMBOL drivers/md/md-mod 0x5fb762b0 md_check_recovery +EXPORT_SYMBOL drivers/md/md-mod 0x66328bb5 bitmap_endwrite +EXPORT_SYMBOL drivers/md/md-mod 0x713dd740 bitmap_end_sync +EXPORT_SYMBOL drivers/md/md-mod 0x72f8e854 md_error +EXPORT_SYMBOL drivers/md/md-mod 0x7ed537f8 bitmap_close_sync +EXPORT_SYMBOL drivers/md/md-mod 0x82241a50 register_md_personality +EXPORT_SYMBOL drivers/md/md-mod 0x8814d8f4 unregister_md_personality +EXPORT_SYMBOL drivers/md/md-mod 0xb8a38011 bitmap_unplug +EXPORT_SYMBOL drivers/md/md-mod 0xcfa13fdc md_done_sync +EXPORT_SYMBOL drivers/md/md-mod 0xedc12024 bitmap_startwrite +EXPORT_SYMBOL drivers/md/md-mod 0xf6a99b21 bitmap_start_sync +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x0c1cea7d mpt_detach +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x176e78eb mpt_raid_phys_disk_pg0 +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x19c89b90 mpt_HardResetHandler +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x1b2c3918 mpt_config +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x1d121a60 mpt_alloc_fw_memory +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x33117f6e mpt_send_handshake_request +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x33620bef mpt_findImVolumes +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x375d8126 mpt_add_sge +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x3bd1648b mpt_reset_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x451b753a mpt_print_ioc_summary +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x4526289b mpt_event_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x53b81771 mpt_free_fw_memory +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x5c37eab4 mpt_event_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x665c3550 mpt_suspend +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x88303d1c mptbase_sas_persist_operation +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xa95fb36b mpt_verify_adapter +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xb082712d mpt_put_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xb40526d3 mpt_resume +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xb518fafd mpt_free_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xbfd60ad8 mpt_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc0e69f82 mpt_device_driver_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc47c22e8 mpt_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc4867992 mpt_GetIocState +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xcbd31886 mpt_attach +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xd12d183f mpt_proc_root_dir +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xd9a92a75 mpt_reset_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xdd805159 ioc_list +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xddbe2f04 mpt_get_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xe05b0f23 mpt_put_msg_frame_hi_pri +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xf209a6ea mpt_device_driver_register +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x068e7e63 mptscsih_taskmgmt_complete +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x121b5fc9 mptscsih_remove +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x177b25be mptscsih_event_process +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x2e809aff mptscsih_resume +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x3876010f mptscsih_suspend +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x38b2c554 mptscsih_scandv_complete +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x40f3e7be mptscsih_bios_param +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x44cc00fa mptscsih_dev_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x4f2af369 mptscsih_raid_id_to_num +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x5d2f81dd mptscsih_TMHandler +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x5dcd98be mptscsih_slave_destroy +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x764ddf1a mptscsih_timer_expired +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x78553226 mptscsih_info +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x7e5887d4 mptscsih_slave_configure +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x9c5f73b6 mptscsih_change_queue_depth +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xa831b8b7 mptscsih_bus_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xaabb8f52 mptscsih_io_done +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xcbc9aa7f mptscsih_qcmd +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xd1399043 mptscsih_host_attrs +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xd756451b mptscsih_shutdown +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xd7be8008 mptscsih_ioc_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xe6842e09 mptscsih_host_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xe7500c3e mptscsih_proc_info +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xfb45f42f mptscsih_abort +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xfbdcb048 mptscsih_is_phys_disk +EXPORT_SYMBOL drivers/net/8390 0x01fbd11b ei_open +EXPORT_SYMBOL drivers/net/8390 0x7d7e0dbc ei_interrupt +EXPORT_SYMBOL drivers/net/8390 0x8de28ae1 ei_close +EXPORT_SYMBOL drivers/net/8390 0xa2abf4ef NS8390_init +EXPORT_SYMBOL drivers/net/8390 0xb2a97e3d ei_poll +EXPORT_SYMBOL drivers/net/8390 0xe16283d2 __alloc_ei_netdev +EXPORT_SYMBOL drivers/net/mii 0x39e534b1 mii_check_link +EXPORT_SYMBOL drivers/net/mii 0x641b341a mii_check_media +EXPORT_SYMBOL drivers/net/mii 0xa3b55f77 mii_nway_restart +EXPORT_SYMBOL drivers/net/mii 0xbccd3a35 mii_link_ok +EXPORT_SYMBOL drivers/net/mii 0xd172a680 mii_check_gmii_support +EXPORT_SYMBOL drivers/net/mii 0xd23f10c7 mii_ethtool_gset +EXPORT_SYMBOL drivers/net/mii 0xe9ac3a77 mii_ethtool_sset +EXPORT_SYMBOL drivers/net/mii 0xf1a66f91 generic_mii_ioctl +EXPORT_SYMBOL drivers/net/phy/libphy 0x01608476 mdiobus_unregister +EXPORT_SYMBOL drivers/net/phy/libphy 0x088866c8 phy_attach +EXPORT_SYMBOL drivers/net/phy/libphy 0x150f788f genphy_read_status +EXPORT_SYMBOL drivers/net/phy/libphy 0x18561b89 phy_enable_interrupts +EXPORT_SYMBOL drivers/net/phy/libphy 0x1c983237 phy_device_create +EXPORT_SYMBOL drivers/net/phy/libphy 0x386b23a6 phy_detach +EXPORT_SYMBOL drivers/net/phy/libphy 0x3f22f065 phy_stop_interrupts +EXPORT_SYMBOL drivers/net/phy/libphy 0x42a0484d phy_disable_interrupts +EXPORT_SYMBOL drivers/net/phy/libphy 0x58f32626 phy_disconnect +EXPORT_SYMBOL drivers/net/phy/libphy 0x612b79c6 phy_print_status +EXPORT_SYMBOL drivers/net/phy/libphy 0x6ebedb64 phy_start_aneg +EXPORT_SYMBOL drivers/net/phy/libphy 0x7469ffe2 phy_driver_register +EXPORT_SYMBOL drivers/net/phy/libphy 0x8fda5284 genphy_config_advert +EXPORT_SYMBOL drivers/net/phy/libphy 0x92a47b76 phy_start_interrupts +EXPORT_SYMBOL drivers/net/phy/libphy 0x952b9167 genphy_update_link +EXPORT_SYMBOL drivers/net/phy/libphy 0xa3d9ab04 phy_write +EXPORT_SYMBOL drivers/net/phy/libphy 0xad2c9cb5 genphy_config_aneg +EXPORT_SYMBOL drivers/net/phy/libphy 0xae14060c phy_start +EXPORT_SYMBOL drivers/net/phy/libphy 0xb25a56fd phy_connect +EXPORT_SYMBOL drivers/net/phy/libphy 0xd09f600f phy_stop +EXPORT_SYMBOL drivers/net/phy/libphy 0xd48fb86c phy_read +EXPORT_SYMBOL drivers/net/phy/libphy 0xdddc9af2 phy_driver_unregister +EXPORT_SYMBOL drivers/net/phy/libphy 0xe9de1320 phy_mii_ioctl +EXPORT_SYMBOL drivers/net/phy/libphy 0xea55d340 phy_sanitize_settings +EXPORT_SYMBOL drivers/net/phy/libphy 0xf66b67fd mdiobus_register +EXPORT_SYMBOL drivers/net/phy/libphy 0xf6d72980 mdio_bus_type +EXPORT_SYMBOL drivers/net/phy/libphy 0xf81a4a1f phy_ethtool_sset +EXPORT_SYMBOL drivers/net/phy/libphy 0xf8b16610 phy_ethtool_gset +EXPORT_SYMBOL drivers/net/ppp_generic 0x206d9220 ppp_unregister_channel +EXPORT_SYMBOL drivers/net/ppp_generic 0x280e80e6 ppp_unit_number +EXPORT_SYMBOL drivers/net/ppp_generic 0x29d0e182 ppp_output_wakeup +EXPORT_SYMBOL drivers/net/ppp_generic 0x565cd9b0 ppp_input +EXPORT_SYMBOL drivers/net/ppp_generic 0x674ad86f ppp_channel_index +EXPORT_SYMBOL drivers/net/ppp_generic 0xa19074f8 ppp_unregister_compressor +EXPORT_SYMBOL drivers/net/ppp_generic 0xa5bf3fcf ppp_input_error +EXPORT_SYMBOL drivers/net/ppp_generic 0xf9d7cff8 ppp_register_channel +EXPORT_SYMBOL drivers/net/ppp_generic 0xfd0a56e0 ppp_register_compressor +EXPORT_SYMBOL drivers/net/pppox 0x18c5914a register_pppox_proto +EXPORT_SYMBOL drivers/net/pppox 0x5b57f1a7 pppox_unbind_sock +EXPORT_SYMBOL drivers/net/pppox 0x8d18392d pppox_ioctl +EXPORT_SYMBOL drivers/net/pppox 0xe0ff7a18 unregister_pppox_proto +EXPORT_SYMBOL drivers/net/slhc 0x0ff2b602 slhc_compress +EXPORT_SYMBOL drivers/net/slhc 0x23c8f257 slhc_uncompress +EXPORT_SYMBOL drivers/net/slhc 0xa63d85ab slhc_remember +EXPORT_SYMBOL drivers/net/slhc 0xb5ca1c46 slhc_free +EXPORT_SYMBOL drivers/net/slhc 0xdfc5169b slhc_init +EXPORT_SYMBOL drivers/net/slhc 0xe8794ce1 slhc_toss +EXPORT_SYMBOL drivers/parport/parport 0x00afcb88 parport_ieee1284_write_compat +EXPORT_SYMBOL drivers/parport/parport 0x0b93f270 parport_wait_peripheral +EXPORT_SYMBOL drivers/parport/parport 0x0d053431 parport_ieee1284_epp_read_addr +EXPORT_SYMBOL drivers/parport/parport 0x13e60e35 parport_get_port +EXPORT_SYMBOL drivers/parport/parport 0x1dbe8d84 parport_irq_handler +EXPORT_SYMBOL drivers/parport/parport 0x255b8412 parport_release +EXPORT_SYMBOL drivers/parport/parport 0x2639dad8 parport_register_driver +EXPORT_SYMBOL drivers/parport/parport 0x295f2cb4 parport_wait_event +EXPORT_SYMBOL drivers/parport/parport 0x2bc524e8 parport_find_base +EXPORT_SYMBOL drivers/parport/parport 0x3ab9600f parport_claim_or_block +EXPORT_SYMBOL drivers/parport/parport 0x45c432d5 parport_find_number +EXPORT_SYMBOL drivers/parport/parport 0x4d2a941b parport_ieee1284_interrupt +EXPORT_SYMBOL drivers/parport/parport 0x4e9c5796 parport_remove_port +EXPORT_SYMBOL drivers/parport/parport 0x5c7536ec parport_ieee1284_ecp_write_data +EXPORT_SYMBOL drivers/parport/parport 0x760d69c2 parport_put_port +EXPORT_SYMBOL drivers/parport/parport 0x772cec3b parport_ieee1284_ecp_write_addr +EXPORT_SYMBOL drivers/parport/parport 0x7c6dc02a parport_negotiate +EXPORT_SYMBOL drivers/parport/parport 0x8ec63eb2 parport_write +EXPORT_SYMBOL drivers/parport/parport 0x92fffb56 parport_announce_port +EXPORT_SYMBOL drivers/parport/parport 0x96193088 parport_set_timeout +EXPORT_SYMBOL drivers/parport/parport 0xa56c23e8 parport_ieee1284_read_byte +EXPORT_SYMBOL drivers/parport/parport 0xb973e554 parport_register_device +EXPORT_SYMBOL drivers/parport/parport 0xc8553928 parport_register_port +EXPORT_SYMBOL drivers/parport/parport 0xcef0cbff parport_ieee1284_epp_write_data +EXPORT_SYMBOL drivers/parport/parport 0xdabfbe62 parport_claim +EXPORT_SYMBOL drivers/parport/parport 0xe2cf4521 parport_ieee1284_ecp_read_data +EXPORT_SYMBOL drivers/parport/parport 0xe5a91128 parport_ieee1284_epp_write_addr +EXPORT_SYMBOL drivers/parport/parport 0xeb41543a parport_ieee1284_read_nibble +EXPORT_SYMBOL drivers/parport/parport 0xf4da8ab3 parport_unregister_driver +EXPORT_SYMBOL drivers/parport/parport 0xf53deb3b parport_unregister_device +EXPORT_SYMBOL drivers/parport/parport 0xf59c2e29 parport_read +EXPORT_SYMBOL drivers/parport/parport 0xfad75bf6 parport_ieee1284_epp_read_data +EXPORT_SYMBOL drivers/parport/parport_pc 0x0f35b97c parport_pc_unregister_port +EXPORT_SYMBOL drivers/parport/parport_pc 0x9fadcdb2 parport_pc_probe_port +EXPORT_SYMBOL drivers/scsi/raid_class 0x5e1cd06c raid_component_add +EXPORT_SYMBOL drivers/scsi/raid_class 0x692dcf17 raid_class_release +EXPORT_SYMBOL drivers/scsi/raid_class 0x6db4e7d6 raid_class_attach +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x02e06a97 __scsi_alloc_queue +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x0c65e73c scsi_normalize_sense +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x0c8c9e99 scsi_show_extd_sense +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x0da2c3f6 scsi_scan_target +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x0e7fe52c scsi_unregister +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x11267875 scsi_extd_sense_format +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x1156ba0b scsi_dma_map +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x1b9e0ff1 scsilun_to_int +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x1d0aaf41 scsi_kmap_atomic_sg +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x223cf420 starget_for_each_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x268ca9f5 scsi_is_host_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x27448b2a scsi_put_command +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x2b0ba2b0 scsi_sense_desc_find +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x2d89342a scsi_show_sense_hdr +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x2da7a8f4 __scsi_device_lookup_by_target +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x33f4f6b2 scsicam_bios_param +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x341e55ce scsi_register_driver +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x386a01fa scsi_req_abort_cmd +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x3e22698a scsi_block_when_processing_errors +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x43300a9c scsi_prep_state_check +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x444b6a30 scsi_set_medium_removal +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x470fc8f3 scsi_prep_return +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x4a2c497a scsi_host_get +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x4afe9a77 scsi_partsize +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x4cc90419 scsi_reset_provider +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x4ce866d9 scsi_test_unit_ready +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x4d863ab1 __scsi_iterate_devices +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x4f92120d scsi_dma_unmap +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x5140333f scsi_print_sense +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x53d5b1cf scsi_scan_host +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x55108a52 scsi_register_interface +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x553603a6 scsi_is_target_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x56c8799d scsi_kunmap_atomic_sg +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x5c962311 scsi_setup_fs_cmnd +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x5e6680a5 scsi_cmd_print_sense_hdr +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x5ea6ee1f scsi_execute +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x5fef56a2 scsi_track_queue_full +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x60e5bf63 scsi_device_lookup_by_target +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x649a57c9 __scsi_device_lookup +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x659b4148 scsi_setup_blk_pc_cmnd +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x6760aeb1 scsi_eh_finish_cmd +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x697927a7 scsi_get_host_dev +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x69d38ed9 __scsi_print_sense +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x6a74f263 __starget_for_each_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x6c0d6315 scsi_unblock_requests +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x727b8926 __scsi_put_command +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x72ea7b2d scsi_device_type +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x78a29e7f __scsi_add_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x796fc5ce scsi_get_sense_info_fld +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x7ef83de3 scsi_bios_ptable +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x7f9f5f5b scsi_get_command +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x86beebdc scsi_report_bus_reset +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x878a043e scsi_nonblockable_ioctl +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x8a0e6224 scsi_remove_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x8df6c51a scsi_mode_sense +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x8f5cb450 scsi_add_host +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x91f3723e scsi_eh_prep_cmnd +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x9329b17d scsi_print_result +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x96cd2b04 scsi_sense_key_string +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x980aefee scsi_rescan_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x9872ada9 scsi_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x9cfd56c5 scsi_print_status +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x9e997be4 scsi_remove_target +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xa15cfdaa scsi_is_sdev_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xa1ff53ee scsi_execute_req +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xa380b8cd scsi_calculate_bounce_limit +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xa53d84e2 scsi_host_lookup +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xa8291e82 scsi_target_quiesce +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xa8e67fbd scsi_print_command +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xaf357654 scsi_free_sgtable +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xaf3dd7dc scsi_logging_level +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xb6c5a973 scsi_show_result +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xc1667f11 scsi_free_host_dev +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xc1860b2b scsi_ioctl +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xc42970d9 scsi_device_put +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xc658aa76 scsi_block_requests +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xc6a4e217 scsi_host_alloc +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xca5dbc50 scsi_print_sense_hdr +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xcb40a90f scsi_add_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xcc03c2b2 scsi_device_resume +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xcc6670e6 scsi_device_get +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xce426f74 scsi_device_quiesce +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xcfbb1201 scsi_register +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xd0fb1935 scsi_report_device_reset +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xd53a113e scsi_target_resume +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xd55a739d scsi_host_set_state +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xd5db8c50 scsi_device_set_state +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xd9498391 scsi_device_lookup +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xdb2847d5 scsi_eh_restore_cmnd +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xe2167d15 scsi_finish_command +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xe274bdcd scsi_host_put +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xe52c2c6e scsi_alloc_sgtable +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xea10212a int_to_scsilun +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xebfe83d1 scsi_command_normalize_sense +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xf354f0c1 scsi_adjust_queue_depth +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xf811e69d scsi_eh_flush_done_q +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xfef96e23 __scsi_print_command +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x008a981c scsi_is_fc_rport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x0a570e37 fc_remote_port_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x43d46a06 fc_remote_port_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x5e49929f fc_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x5f68ca5e fc_host_post_vendor_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x7954b1ea fc_get_event_number +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x805709a7 fc_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x82ca496c fc_host_post_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x91e953a3 fc_remote_port_rolechg +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x9a88a38e scsi_is_fc_vport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x9f4f05d5 fc_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xf46b6f69 fc_vport_terminate +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x1ad1b788 scsi_is_sas_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x22f9aa15 sas_port_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x269eb921 sas_rphy_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x2e09a33e scsi_is_sas_rphy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x30bcf4c0 sas_port_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x338f838f sas_port_delete_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x39d5ed79 sas_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x407c5617 sas_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x4173f71b sas_rphy_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x4c9eb467 sas_port_add_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x4fce8b56 sas_read_port_mode_page +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x697c9766 sas_expander_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x71791479 sas_phy_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x798cbfa4 sas_phy_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x85551b0b sas_end_device_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x8c315b5f scsi_is_sas_port +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x904d6165 sas_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xa2a488a4 sas_rphy_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xa3daf10c sas_rphy_remove +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xb7e68215 sas_port_mark_backlink +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xbe0d7c29 sas_remove_children +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xc7a75b80 sas_port_alloc_num +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xdbfa7d71 sas_port_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xe659d482 sas_phy_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xe899cc25 sas_phy_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xeb1d23c0 sas_port_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x0e7d765c spi_dv_device +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x3686ea09 spi_print_msg +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x3be82256 spi_display_xfer_agreement +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x4723b350 spi_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0xabbff882 spi_schedule_dv_device +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0xfbb47688 spi_release_transport +EXPORT_SYMBOL drivers/ssb/ssb 0x2e0c8c6f __ssb_driver_register +EXPORT_SYMBOL drivers/ssb/ssb 0x34d418ca ssb_device_disable +EXPORT_SYMBOL drivers/ssb/ssb 0x4d7fcce9 ssb_dma_set_mask +EXPORT_SYMBOL drivers/ssb/ssb 0x66496d44 ssb_pcihost_register +EXPORT_SYMBOL drivers/ssb/ssb 0x6eb409e8 ssb_driver_unregister +EXPORT_SYMBOL drivers/ssb/ssb 0xb049220d ssb_clockspeed +EXPORT_SYMBOL drivers/ssb/ssb 0xb28b8c1d ssb_device_is_enabled +EXPORT_SYMBOL drivers/ssb/ssb 0xc0512e0f ssb_admatch_base +EXPORT_SYMBOL drivers/ssb/ssb 0xd048692d ssb_device_enable +EXPORT_SYMBOL drivers/ssb/ssb 0xd4769db7 ssb_bus_powerup +EXPORT_SYMBOL drivers/ssb/ssb 0xd481192b ssb_admatch_size +EXPORT_SYMBOL drivers/ssb/ssb 0xe0a22141 ssb_set_devtypedata +EXPORT_SYMBOL drivers/ssb/ssb 0xea71d3df ssb_dma_translation +EXPORT_SYMBOL drivers/ssb/ssb 0xef1d14a7 ssb_bus_may_powerdown +EXPORT_SYMBOL drivers/ssb/ssb 0xf66ee29c ssb_bus_pcibus_register +EXPORT_SYMBOL drivers/ssb/ssb 0xfdac08ba ssb_bus_unregister +EXPORT_SYMBOL drivers/usb/core/usbcore 0x030ad77f usb_init_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0x0632de67 usb_get_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0x081443e9 usb_string +EXPORT_SYMBOL drivers/usb/core/usbcore 0x083c5350 usb_kill_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0x0e5bd30f usb_buffer_unmap_sg +EXPORT_SYMBOL drivers/usb/core/usbcore 0x0ffa9c11 usb_reset_configuration +EXPORT_SYMBOL drivers/usb/core/usbcore 0x19a304ba usb_disabled +EXPORT_SYMBOL drivers/usb/core/usbcore 0x1b1f91c1 usb_register_dev +EXPORT_SYMBOL drivers/usb/core/usbcore 0x2191eddf usb_bulk_msg +EXPORT_SYMBOL drivers/usb/core/usbcore 0x2311ee4d usb_sg_init +EXPORT_SYMBOL drivers/usb/core/usbcore 0x24730f88 usb_lock_device_for_reset +EXPORT_SYMBOL drivers/usb/core/usbcore 0x26fa8547 usb_driver_release_interface +EXPORT_SYMBOL drivers/usb/core/usbcore 0x2ca197e1 usb_clear_halt +EXPORT_SYMBOL drivers/usb/core/usbcore 0x2ea63f3d usb_get_hcd +EXPORT_SYMBOL drivers/usb/core/usbcore 0x320cfb6f usb_create_hcd +EXPORT_SYMBOL drivers/usb/core/usbcore 0x32ee1308 usb_buffer_alloc +EXPORT_SYMBOL drivers/usb/core/usbcore 0x371d1a74 usb_add_hcd +EXPORT_SYMBOL drivers/usb/core/usbcore 0x397431a0 usb_put_hcd +EXPORT_SYMBOL drivers/usb/core/usbcore 0x3d17fb69 usb_hcd_giveback_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0x405351a3 usb_set_interface +EXPORT_SYMBOL drivers/usb/core/usbcore 0x415aff20 usb_control_msg +EXPORT_SYMBOL drivers/usb/core/usbcore 0x5c919aca usb_alloc_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0x5e0227fb usb_get_dev +EXPORT_SYMBOL drivers/usb/core/usbcore 0x681a526d usb_unlink_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0x68965755 usb_hub_tt_clear_buffer +EXPORT_SYMBOL drivers/usb/core/usbcore 0x6e237ec5 usb_remove_hcd +EXPORT_SYMBOL drivers/usb/core/usbcore 0x75e096e1 usb_find_interface +EXPORT_SYMBOL drivers/usb/core/usbcore 0x7e64181d usb_calc_bus_time +EXPORT_SYMBOL drivers/usb/core/usbcore 0x81bbbd06 usb_deregister_dev +EXPORT_SYMBOL drivers/usb/core/usbcore 0x8893b0b9 usb_hcd_platform_shutdown +EXPORT_SYMBOL drivers/usb/core/usbcore 0x8ac17a82 usb_hcd_pci_remove +EXPORT_SYMBOL drivers/usb/core/usbcore 0x8da8ee87 usb_driver_claim_interface +EXPORT_SYMBOL drivers/usb/core/usbcore 0x9924c496 __usb_get_extra_descriptor +EXPORT_SYMBOL drivers/usb/core/usbcore 0x9a6af4fd usb_ifnum_to_if +EXPORT_SYMBOL drivers/usb/core/usbcore 0x9cf8fd3f usb_reset_composite_device +EXPORT_SYMBOL drivers/usb/core/usbcore 0x9eb25423 usb_sg_cancel +EXPORT_SYMBOL drivers/usb/core/usbcore 0xa0b5a48b usb_get_current_frame_number +EXPORT_SYMBOL drivers/usb/core/usbcore 0xaf290ce6 usb_buffer_free +EXPORT_SYMBOL drivers/usb/core/usbcore 0xafd99d52 usb_get_status +EXPORT_SYMBOL drivers/usb/core/usbcore 0xafe6adaf usb_buffer_map_sg +EXPORT_SYMBOL drivers/usb/core/usbcore 0xb1bd5579 usb_submit_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0xb3d2859e usb_hcd_pci_probe +EXPORT_SYMBOL drivers/usb/core/usbcore 0xb4edb9ed usb_put_dev +EXPORT_SYMBOL drivers/usb/core/usbcore 0xc84647ef usb_sg_wait +EXPORT_SYMBOL drivers/usb/core/usbcore 0xd21f32ca usb_hcd_pci_suspend +EXPORT_SYMBOL drivers/usb/core/usbcore 0xe5fae8db usb_reset_device +EXPORT_SYMBOL drivers/usb/core/usbcore 0xe9a04f70 usb_free_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0xf27353cb usb_hcd_pci_shutdown +EXPORT_SYMBOL drivers/usb/core/usbcore 0xf49ad286 usb_hcd_pci_resume +EXPORT_SYMBOL drivers/usb/core/usbcore 0xfc4eb0b1 usb_get_descriptor +EXPORT_SYMBOL drivers/usb/core/usbcore 0xfff65375 usb_altnum_to_altsetting +EXPORT_SYMBOL drivers/video/console/bitblit 0x4531945c fbcon_set_bitops +EXPORT_SYMBOL drivers/video/console/font 0x09c8eb55 font_vga_8x16 +EXPORT_SYMBOL drivers/video/console/font 0xbb99125c get_default_font +EXPORT_SYMBOL drivers/video/console/font 0xf7584a9c find_font +EXPORT_SYMBOL drivers/video/console/softcursor 0xc986166a soft_cursor +EXPORT_SYMBOL drivers/video/console/tileblit 0x0a07ad96 fbcon_set_tileops +EXPORT_SYMBOL drivers/video/output 0x4d4250e5 video_output_unregister +EXPORT_SYMBOL drivers/video/output 0x6f4c1b3e video_output_register +EXPORT_SYMBOL drivers/video/syscopyarea 0xc75e156a sys_copyarea +EXPORT_SYMBOL drivers/video/sysfillrect 0x770d250f sys_fillrect +EXPORT_SYMBOL drivers/video/sysimgblt 0xa21bd407 sys_imageblit +EXPORT_SYMBOL drivers/video/vgastate 0x686de290 restore_vga +EXPORT_SYMBOL drivers/video/vgastate 0xe7a2620e save_vga +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0xca420373 w1_ds2760_write +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0xec36aa2f w1_ds2760_read +EXPORT_SYMBOL drivers/w1/wire 0x5e96fc38 w1_unregister_family +EXPORT_SYMBOL drivers/w1/wire 0x88833eef w1_register_family +EXPORT_SYMBOL drivers/w1/wire 0x8cf61660 w1_add_master_device +EXPORT_SYMBOL drivers/w1/wire 0xcda061c0 w1_remove_master_device +EXPORT_SYMBOL drivers/watchdog/iTCO_vendor_support 0x04e133fc iTCO_vendor_check_noreboot_on +EXPORT_SYMBOL drivers/watchdog/iTCO_vendor_support 0x672c9d44 iTCO_vendor_pre_keepalive +EXPORT_SYMBOL drivers/watchdog/iTCO_vendor_support 0xa78bd894 iTCO_vendor_pre_set_heartbeat +EXPORT_SYMBOL drivers/watchdog/iTCO_vendor_support 0xa8d6daac iTCO_vendor_pre_start +EXPORT_SYMBOL drivers/watchdog/iTCO_vendor_support 0xd0efe320 iTCO_vendor_pre_stop +EXPORT_SYMBOL fs/configfs/configfs 0x1512e4fd config_item_set_name +EXPORT_SYMBOL fs/configfs/configfs 0x19ae83ce config_group_init +EXPORT_SYMBOL fs/configfs/configfs 0x2d591781 configfs_undepend_item +EXPORT_SYMBOL fs/configfs/configfs 0x2dc0b56e configfs_depend_item +EXPORT_SYMBOL fs/configfs/configfs 0x4e5ed1c0 config_group_find_item +EXPORT_SYMBOL fs/configfs/configfs 0x580131d2 config_group_init_type_name +EXPORT_SYMBOL fs/configfs/configfs 0x62591f50 configfs_register_subsystem +EXPORT_SYMBOL fs/configfs/configfs 0x8c086979 configfs_unregister_subsystem +EXPORT_SYMBOL fs/configfs/configfs 0x9e78d832 config_item_init_type_name +EXPORT_SYMBOL fs/configfs/configfs 0xd2e302bf config_item_put +EXPORT_SYMBOL fs/configfs/configfs 0xf7c8de9f config_item_get +EXPORT_SYMBOL fs/configfs/configfs 0xf885ce94 config_item_init +EXPORT_SYMBOL fs/jbd/jbd 0x00a26fe0 journal_invalidatepage +EXPORT_SYMBOL fs/jbd/jbd 0x00a728c5 journal_blocks_per_page +EXPORT_SYMBOL fs/jbd/jbd 0x05ffafa3 journal_update_superblock +EXPORT_SYMBOL fs/jbd/jbd 0x07111917 journal_set_features +EXPORT_SYMBOL fs/jbd/jbd 0x261046ae journal_init_inode +EXPORT_SYMBOL fs/jbd/jbd 0x3889d49f journal_lock_updates +EXPORT_SYMBOL fs/jbd/jbd 0x3b19ce86 journal_create +EXPORT_SYMBOL fs/jbd/jbd 0x3e39a856 journal_check_available_features +EXPORT_SYMBOL fs/jbd/jbd 0x450be91f journal_abort +EXPORT_SYMBOL fs/jbd/jbd 0x45bdd368 journal_update_format +EXPORT_SYMBOL fs/jbd/jbd 0x46e79574 journal_start_commit +EXPORT_SYMBOL fs/jbd/jbd 0x5c05f79a journal_errno +EXPORT_SYMBOL fs/jbd/jbd 0x63bb6cfa journal_dirty_data +EXPORT_SYMBOL fs/jbd/jbd 0x67252990 journal_start +EXPORT_SYMBOL fs/jbd/jbd 0x677dcbd4 journal_init_dev +EXPORT_SYMBOL fs/jbd/jbd 0x6ec7f5aa journal_stop +EXPORT_SYMBOL fs/jbd/jbd 0x7dc31f65 journal_get_create_access +EXPORT_SYMBOL fs/jbd/jbd 0x85a296d4 journal_restart +EXPORT_SYMBOL fs/jbd/jbd 0x85fbb60f journal_clear_err +EXPORT_SYMBOL fs/jbd/jbd 0x8aaefb5f journal_try_to_free_buffers +EXPORT_SYMBOL fs/jbd/jbd 0x8b917462 journal_dirty_metadata +EXPORT_SYMBOL fs/jbd/jbd 0x98315827 journal_release_buffer +EXPORT_SYMBOL fs/jbd/jbd 0x99be4d12 journal_get_undo_access +EXPORT_SYMBOL fs/jbd/jbd 0xa24e8f93 log_wait_commit +EXPORT_SYMBOL fs/jbd/jbd 0xa3e5ec13 journal_forget +EXPORT_SYMBOL fs/jbd/jbd 0xa748ba44 journal_load +EXPORT_SYMBOL fs/jbd/jbd 0xb0f76940 journal_revoke +EXPORT_SYMBOL fs/jbd/jbd 0xb257a4bd journal_force_commit +EXPORT_SYMBOL fs/jbd/jbd 0xb50b5f13 journal_check_used_features +EXPORT_SYMBOL fs/jbd/jbd 0xbb9a52df journal_ack_err +EXPORT_SYMBOL fs/jbd/jbd 0xbe2fd353 journal_flush +EXPORT_SYMBOL fs/jbd/jbd 0xc785c4e2 journal_get_write_access +EXPORT_SYMBOL fs/jbd/jbd 0xca3c1843 journal_extend +EXPORT_SYMBOL fs/jbd/jbd 0xd71fa389 journal_force_commit_nested +EXPORT_SYMBOL fs/jbd/jbd 0xdd135259 journal_unlock_updates +EXPORT_SYMBOL fs/jbd/jbd 0xe80fae9f journal_destroy +EXPORT_SYMBOL fs/jbd/jbd 0xfb025b16 journal_wipe +EXPORT_SYMBOL fs/lockd/lockd 0x20c04540 nlmclnt_proc +EXPORT_SYMBOL fs/lockd/lockd 0x976e539e lockd_up +EXPORT_SYMBOL fs/lockd/lockd 0xa7b91a7b lockd_down +EXPORT_SYMBOL fs/lockd/lockd 0xad09c2db get_nfs_grace_period +EXPORT_SYMBOL fs/lockd/lockd 0xd5cdb25c nlmsvc_ops +EXPORT_SYMBOL fs/mbcache 0x0ffbc0e5 mb_cache_shrink +EXPORT_SYMBOL fs/mbcache 0x1b1bd1f3 mb_cache_entry_free +EXPORT_SYMBOL fs/mbcache 0x1e6f5d40 mb_cache_entry_alloc +EXPORT_SYMBOL fs/mbcache 0x96d3c273 mb_cache_create +EXPORT_SYMBOL fs/mbcache 0xb791183e mb_cache_entry_release +EXPORT_SYMBOL fs/mbcache 0xd2a583ec mb_cache_entry_find_next +EXPORT_SYMBOL fs/mbcache 0xd5263820 mb_cache_destroy +EXPORT_SYMBOL fs/mbcache 0xd8d255ed mb_cache_entry_find_first +EXPORT_SYMBOL fs/mbcache 0xdd935451 mb_cache_entry_insert +EXPORT_SYMBOL fs/mbcache 0xe92d3c9c mb_cache_entry_get +EXPORT_SYMBOL fs/nfs_common/nfs_acl 0xcac2aec8 nfsacl_decode +EXPORT_SYMBOL fs/nfs_common/nfs_acl 0xf4be5d37 nfsacl_encode +EXPORT_SYMBOL fs/nfsd/nfsd 0x0f3e6e01 nfs4_acl_nfsv4_to_posix +EXPORT_SYMBOL fs/nfsd/nfsd 0x2095976a nfs4_acl_new +EXPORT_SYMBOL fs/nfsd/nfsd 0x35e33c1e nfs4_acl_write_who +EXPORT_SYMBOL fs/nfsd/nfsd 0x5a157ae4 nfs4_acl_get_whotype +EXPORT_SYMBOL fs/nfsd/nfsd 0x7ee78c79 nfs4_acl_posix_to_nfsv4 +EXPORT_SYMBOL fs/xfs/xfs 0x22deee3d xfs_qmcore_xfs +EXPORT_SYMBOL lib/crc-ccitt 0x3771b461 crc_ccitt +EXPORT_SYMBOL lib/crc-ccitt 0x75811312 crc_ccitt_table +EXPORT_SYMBOL lib/crc-itu-t 0xd29b009f crc_itu_t_table +EXPORT_SYMBOL lib/crc-itu-t 0xf5b4a948 crc_itu_t +EXPORT_SYMBOL lib/crc16 0x02a6ce5a crc16_table +EXPORT_SYMBOL lib/crc16 0x8ffdb3b8 crc16 +EXPORT_SYMBOL lib/crc7 0xa7587646 crc7 +EXPORT_SYMBOL lib/crc7 0xd80c3603 crc7_syndrome_table +EXPORT_SYMBOL lib/libcrc32c 0x2329b292 crc32c_be +EXPORT_SYMBOL lib/libcrc32c 0x37d0b921 crc32c_le +EXPORT_SYMBOL lib/zlib_deflate/zlib_deflate 0x315c65fd zlib_deflateInit2 +EXPORT_SYMBOL lib/zlib_deflate/zlib_deflate 0x48034724 zlib_deflateReset +EXPORT_SYMBOL lib/zlib_deflate/zlib_deflate 0xaf64ad0d zlib_deflate +EXPORT_SYMBOL lib/zlib_deflate/zlib_deflate 0xf0caf44b zlib_deflate_workspacesize +EXPORT_SYMBOL lib/zlib_deflate/zlib_deflate 0xf741c793 zlib_deflateEnd +EXPORT_SYMBOL net/802/p8022 0xc9a79898 register_8022_client +EXPORT_SYMBOL net/802/p8022 0xebe5b653 unregister_8022_client +EXPORT_SYMBOL net/802/p8023 0x71fdd6cd destroy_8023_client +EXPORT_SYMBOL net/802/p8023 0xbfda2382 make_8023_client +EXPORT_SYMBOL net/802/psnap 0x4ec126e5 unregister_snap_client +EXPORT_SYMBOL net/802/psnap 0xa975132f register_snap_client +EXPORT_SYMBOL net/9p/9pnet 0x00a6e1a5 p9_create_tclunk +EXPORT_SYMBOL net/9p/9pnet 0x00e7e586 p9_idpool_get +EXPORT_SYMBOL net/9p/9pnet 0x0106a185 p9_create_tstat +EXPORT_SYMBOL net/9p/9pnet 0x09511eb8 p9_client_wstat +EXPORT_SYMBOL net/9p/9pnet 0x0ebf2b4e p9_conn_cancel +EXPORT_SYMBOL net/9p/9pnet 0x0f3569f7 p9_client_disconnect +EXPORT_SYMBOL net/9p/9pnet 0x15779868 p9_set_tag +EXPORT_SYMBOL net/9p/9pnet 0x15bac5b8 p9_client_write +EXPORT_SYMBOL net/9p/9pnet 0x1df84cae p9_idpool_destroy +EXPORT_SYMBOL net/9p/9pnet 0x1ff9c757 v9fs_default_trans +EXPORT_SYMBOL net/9p/9pnet 0x21523da9 p9_create_tattach +EXPORT_SYMBOL net/9p/9pnet 0x309767d8 p9_deserialize_stat +EXPORT_SYMBOL net/9p/9pnet 0x3b481fbb v9fs_register_trans +EXPORT_SYMBOL net/9p/9pnet 0x3d73a797 p9_errstr2errno +EXPORT_SYMBOL net/9p/9pnet 0x465c4e6f p9_printfcall +EXPORT_SYMBOL net/9p/9pnet 0x4cadfc44 p9_client_walk +EXPORT_SYMBOL net/9p/9pnet 0x507c9d70 p9_create_tauth +EXPORT_SYMBOL net/9p/9pnet 0x5c002155 v9fs_match_trans +EXPORT_SYMBOL net/9p/9pnet 0x6461b8de p9_create_twrite +EXPORT_SYMBOL net/9p/9pnet 0x677be60e p9_idpool_create +EXPORT_SYMBOL net/9p/9pnet 0x6f11c5c3 p9_create_twrite_u +EXPORT_SYMBOL net/9p/9pnet 0x6f2bca59 p9_idpool_check +EXPORT_SYMBOL net/9p/9pnet 0x71c7537d p9_create_tcreate +EXPORT_SYMBOL net/9p/9pnet 0x72180f92 p9_client_readn +EXPORT_SYMBOL net/9p/9pnet 0x7ae30c48 p9_conn_destroy +EXPORT_SYMBOL net/9p/9pnet 0x80b7d718 p9_client_open +EXPORT_SYMBOL net/9p/9pnet 0x81247f39 p9_create_tread +EXPORT_SYMBOL net/9p/9pnet 0x8432c83f p9_deserialize_fcall +EXPORT_SYMBOL net/9p/9pnet 0x8dfa3b54 p9_client_read +EXPORT_SYMBOL net/9p/9pnet 0x950e6b03 p9_create_twstat +EXPORT_SYMBOL net/9p/9pnet 0x965d3a56 p9_client_uwrite +EXPORT_SYMBOL net/9p/9pnet 0xa3f4196e p9_idpool_put +EXPORT_SYMBOL net/9p/9pnet 0xa641e3ea p9_conn_create +EXPORT_SYMBOL net/9p/9pnet 0xa9536064 p9_create_tversion +EXPORT_SYMBOL net/9p/9pnet 0xac0aec6a p9_client_attach +EXPORT_SYMBOL net/9p/9pnet 0xadfd597a p9_create_tremove +EXPORT_SYMBOL net/9p/9pnet 0xb2e108d7 p9_client_auth +EXPORT_SYMBOL net/9p/9pnet 0xbbcad1f6 p9_client_remove +EXPORT_SYMBOL net/9p/9pnet 0xdc894ac7 p9_create_twalk +EXPORT_SYMBOL net/9p/9pnet 0xdf52ae2b p9_client_dirread +EXPORT_SYMBOL net/9p/9pnet 0xdf6ff9e3 p9_client_stat +EXPORT_SYMBOL net/9p/9pnet 0xe2ea3039 p9_client_fcreate +EXPORT_SYMBOL net/9p/9pnet 0xe58a3360 p9_error_init +EXPORT_SYMBOL net/9p/9pnet 0xee337cfa p9_client_create +EXPORT_SYMBOL net/9p/9pnet 0xf09b3efa p9_create_topen +EXPORT_SYMBOL net/9p/9pnet 0xf129cb12 p9_client_uread +EXPORT_SYMBOL net/9p/9pnet 0xf3f95cd3 p9_client_destroy +EXPORT_SYMBOL net/9p/9pnet 0xfa6e9d42 p9_conn_rpc +EXPORT_SYMBOL net/9p/9pnet 0xfa7e1822 p9_client_clunk +EXPORT_SYMBOL net/9p/9pnet 0xfff27930 p9_create_tflush +EXPORT_SYMBOL net/appletalk/appletalk 0x18d1fafd atalk_find_dev_addr +EXPORT_SYMBOL net/appletalk/appletalk 0x3bde34f6 atrtr_get_dev +EXPORT_SYMBOL net/appletalk/appletalk 0x683ee382 aarp_send_ddp +EXPORT_SYMBOL net/appletalk/appletalk 0xbf17a5e7 alloc_ltalkdev +EXPORT_SYMBOL net/bridge/bridge 0x09f6ddd0 br_should_route_hook +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x01ed7b81 ebt_do_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x4e9e9443 ebt_unregister_watcher +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x57146bd5 ebt_register_watcher +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x8117c070 ebt_register_match +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x8ef662b5 ebt_unregister_target +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0xb59184da ebt_register_target +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0xb7fbea4b ebt_register_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0xd182f729 ebt_unregister_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0xdae4cc9f ebt_unregister_match +EXPORT_SYMBOL net/ipv4/inet_lro 0x1b3700aa lro_receive_frags +EXPORT_SYMBOL net/ipv4/inet_lro 0x2a9516f4 lro_vlan_hwaccel_receive_skb +EXPORT_SYMBOL net/ipv4/inet_lro 0x63095dcd lro_vlan_hwaccel_receive_frags +EXPORT_SYMBOL net/ipv4/inet_lro 0x6a38034e lro_flush_all +EXPORT_SYMBOL net/ipv4/inet_lro 0xdc2cce5f lro_receive_skb +EXPORT_SYMBOL net/ipv4/inet_lro 0xf1d1241c lro_flush_pkt +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0x034e1bde register_ip_vs_scheduler +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0x3abf007f ip_vs_skb_replace +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0x48911bcd register_ip_vs_app +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0x538f06fc unregister_ip_vs_scheduler +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0x815907a9 ip_vs_conn_put +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0x8454ee9b register_ip_vs_app_inc +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0x8b6c23cd ip_vs_conn_new +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0xa1dbc2d8 ip_vs_proto_name +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0xb6c5ea8b ip_vs_conn_out_get +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0xcdf01d0b ip_vs_conn_in_get +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0xdd5144c8 ip_vs_tcp_conn_listen +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0xfe8ecfbc unregister_ip_vs_app +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x42c00e22 arpt_unregister_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x5e18ce54 arpt_do_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0xa0b1c703 arpt_register_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x439b8faf ipt_unregister_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x869bd090 ipt_do_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0xa3812c99 ipt_register_table +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x4ec6b043 nf_nat_protocol_register +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x4f6f7e99 nf_nat_protocol_unregister +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x7f03019b nf_nat_setup_info +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x9d3bbb4d nf_nat_follow_master +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0xa18c8bcb nf_nat_used_tuple +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0xd645f0aa nf_nat_mangle_udp_packet +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0xf39bf5ae nf_nat_seq_adjust +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0xfc19b42d nf_nat_mangle_tcp_packet +EXPORT_SYMBOL net/ipv4/tunnel4 0x71cf8a6b xfrm4_tunnel_deregister +EXPORT_SYMBOL net/ipv4/tunnel4 0xf01972bc xfrm4_tunnel_register +EXPORT_SYMBOL net/ipv6/ipv6 0x1146bf3b ipv6_chk_addr +EXPORT_SYMBOL net/ipv6/ipv6 0x26568725 ip6_xmit +EXPORT_SYMBOL net/ipv6/ipv6 0x2bb3f7b0 xfrm6_find_1stfragopt +EXPORT_SYMBOL net/ipv6/ipv6 0x30123eb5 icmpv6_statistics +EXPORT_SYMBOL net/ipv6/ipv6 0x3a63a097 ip6_frag_match +EXPORT_SYMBOL net/ipv6/ipv6 0x468c0ffe ipv6_push_nfrag_opts +EXPORT_SYMBOL net/ipv6/ipv6 0x4fcb792b xfrm6_rcv_spi +EXPORT_SYMBOL net/ipv6/ipv6 0x505a759d ipv6_getsockopt +EXPORT_SYMBOL net/ipv6/ipv6 0x538383c0 unregister_inet6addr_notifier +EXPORT_SYMBOL net/ipv6/ipv6 0x5fd96586 nf_ip6_checksum +EXPORT_SYMBOL net/ipv6/ipv6 0x70eb98a0 ip6_route_output +EXPORT_SYMBOL net/ipv6/ipv6 0x761173b9 inet6_register_protosw +EXPORT_SYMBOL net/ipv6/ipv6 0x7de65e11 icmpv6_send +EXPORT_SYMBOL net/ipv6/ipv6 0x7e36c05f inet6_ioctl +EXPORT_SYMBOL net/ipv6/ipv6 0x7f4a196b inet6_unregister_protosw +EXPORT_SYMBOL net/ipv6/ipv6 0x8035f843 ipv6_setsockopt +EXPORT_SYMBOL net/ipv6/ipv6 0x84ef4d55 inet6_del_protocol +EXPORT_SYMBOL net/ipv6/ipv6 0x8938e7f8 inet6_release +EXPORT_SYMBOL net/ipv6/ipv6 0x8dfefeaf inet6_add_protocol +EXPORT_SYMBOL net/ipv6/ipv6 0x90459d9d xfrm6_input_addr +EXPORT_SYMBOL net/ipv6/ipv6 0x948e0c2e inet6_getname +EXPORT_SYMBOL net/ipv6/ipv6 0x9498fde3 xfrm6_rcv +EXPORT_SYMBOL net/ipv6/ipv6 0x9ce7711f ip6_frag_init +EXPORT_SYMBOL net/ipv6/ipv6 0xa3f64874 ndisc_mc_map +EXPORT_SYMBOL net/ipv6/ipv6 0xae734871 ip6_route_me_harder +EXPORT_SYMBOL net/ipv6/ipv6 0xb905ad82 icmpv6_err_convert +EXPORT_SYMBOL net/ipv6/ipv6 0xc76dd969 inet6_bind +EXPORT_SYMBOL net/ipv6/ipv6 0xca429640 in6_dev_finish_destroy +EXPORT_SYMBOL net/ipv6/ipv6 0xce19bac5 register_inet6addr_notifier +EXPORT_SYMBOL net/ipv6/ipv6 0xd54cfef2 ipv6_get_saddr +EXPORT_SYMBOL net/ipv6/ipv6 0xe1a81c3a icmpv6msg_statistics +EXPORT_SYMBOL net/ipv6/ipv6 0xf36d0ea5 rt6_lookup +EXPORT_SYMBOL net/ipv6/tunnel6 0x11971bb4 xfrm6_tunnel_register +EXPORT_SYMBOL net/ipv6/tunnel6 0xa2a8384d xfrm6_tunnel_deregister +EXPORT_SYMBOL net/ipv6/xfrm6_tunnel 0x9cd013f2 xfrm6_tunnel_alloc_spi +EXPORT_SYMBOL net/ipv6/xfrm6_tunnel 0xab14e193 xfrm6_tunnel_free_spi +EXPORT_SYMBOL net/ipv6/xfrm6_tunnel 0xdb1b42d1 xfrm6_tunnel_spi_lookup +EXPORT_SYMBOL net/llc/llc 0x02b9c617 llc_add_pack +EXPORT_SYMBOL net/llc/llc 0x10dcef2c llc_mac_hdr_init +EXPORT_SYMBOL net/llc/llc 0x38b92846 llc_remove_pack +EXPORT_SYMBOL net/llc/llc 0x52d7b2fd llc_sap_list +EXPORT_SYMBOL net/llc/llc 0x5a39772f llc_sap_close +EXPORT_SYMBOL net/llc/llc 0x5c372971 llc_station_mac_sa +EXPORT_SYMBOL net/llc/llc 0x61a42f4b llc_set_station_handler +EXPORT_SYMBOL net/llc/llc 0x95455e03 llc_build_and_send_ui_pkt +EXPORT_SYMBOL net/llc/llc 0xd50f9c98 llc_sap_find +EXPORT_SYMBOL net/llc/llc 0xf46b4d2c llc_sap_open +EXPORT_SYMBOL net/llc/llc 0xfba0c2e0 llc_sap_list_lock +EXPORT_SYMBOL net/netfilter/nf_conntrack 0x08d0fd40 __nf_ct_ext_destroy +EXPORT_SYMBOL net/netfilter/nf_conntrack 0x4ba11495 __nf_ct_ext_add +EXPORT_SYMBOL net/netfilter/nf_conntrack 0xed23741c per_cpu__nf_conntrack_stat +EXPORT_SYMBOL net/netfilter/nf_conntrack_proto_gre 0x82f94e40 nf_ct_gre_keymap_flush +EXPORT_SYMBOL net/netfilter/x_tables 0x0d086c2f xt_unregister_target +EXPORT_SYMBOL net/netfilter/x_tables 0x1a64d946 xt_unregister_targets +EXPORT_SYMBOL net/netfilter/x_tables 0x279217fc xt_find_match +EXPORT_SYMBOL net/netfilter/x_tables 0x3b46a5c3 xt_alloc_table_info +EXPORT_SYMBOL net/netfilter/x_tables 0x4114c5b7 xt_find_target +EXPORT_SYMBOL net/netfilter/x_tables 0x6dc1e698 xt_free_table_info +EXPORT_SYMBOL net/netfilter/x_tables 0x86afaa10 xt_register_target +EXPORT_SYMBOL net/netfilter/x_tables 0xaf6903e5 xt_register_targets +EXPORT_SYMBOL net/netfilter/x_tables 0xb628632f xt_register_match +EXPORT_SYMBOL net/netfilter/x_tables 0xe066f410 xt_register_matches +EXPORT_SYMBOL net/netfilter/x_tables 0xf007f135 xt_unregister_matches +EXPORT_SYMBOL net/netfilter/x_tables 0xf9dd9f72 xt_unregister_match +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x00c52ef5 g_make_token_header +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x14a7e02a gss_encrypt_xdr_buf +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x248342e8 svcauth_gss_flavor +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x3077a40f gss_mech_put +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x31e03979 make_checksum +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x38149a9f gss_mech_get_by_pseudoflavor +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x40ec9566 gss_mech_register +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x4463fb1f gss_mech_get +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x52623d76 krb5_decrypt +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x639d4ebe gss_decrypt_xdr_buf +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x7e9f2ac9 krb5_encrypt +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x8d1a827e svcauth_gss_register_pseudoflavor +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xb112b467 gss_mech_get_by_name +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xb5dea7ef g_token_size +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xb933cef6 gss_pseudoflavor_to_service +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xd91321f6 gss_mech_unregister +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xec385b06 gss_service_to_auth_domain_name +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xf2d523f2 gss_svc_to_pseudoflavor +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xf8b2ff6e g_verify_token_header +EXPORT_SYMBOL net/sunrpc/sunrpc 0x020994f4 xdr_buf_subsegment +EXPORT_SYMBOL net/sunrpc/sunrpc 0x05e807a9 xdr_encode_string +EXPORT_SYMBOL net/sunrpc/sunrpc 0x065994f1 xdr_encode_opaque_fixed +EXPORT_SYMBOL net/sunrpc/sunrpc 0x085466c6 rpc_wake_up_status +EXPORT_SYMBOL net/sunrpc/sunrpc 0x0a3959ba auth_domain_put +EXPORT_SYMBOL net/sunrpc/sunrpc 0x0ee6de4b auth_unix_lookup +EXPORT_SYMBOL net/sunrpc/sunrpc 0x0f565ba9 rpc_put_task +EXPORT_SYMBOL net/sunrpc/sunrpc 0x0f668ba9 svc_auth_unregister +EXPORT_SYMBOL net/sunrpc/sunrpc 0x11b6c07b rpc_mkpipe +EXPORT_SYMBOL net/sunrpc/sunrpc 0x12e280e3 svc_proc_unregister +EXPORT_SYMBOL net/sunrpc/sunrpc 0x14095aa4 rpc_unlink +EXPORT_SYMBOL net/sunrpc/sunrpc 0x149d854c xdr_init_encode +EXPORT_SYMBOL net/sunrpc/sunrpc 0x15828576 svc_auth_register +EXPORT_SYMBOL net/sunrpc/sunrpc 0x184cd49e rpc_execute +EXPORT_SYMBOL net/sunrpc/sunrpc 0x18ddb76e rpcauth_init_cred +EXPORT_SYMBOL net/sunrpc/sunrpc 0x197a7f17 xdr_buf_read_netobj +EXPORT_SYMBOL net/sunrpc/sunrpc 0x1e752140 svc_set_client +EXPORT_SYMBOL net/sunrpc/sunrpc 0x219ff0d1 xdr_decode_word +EXPORT_SYMBOL net/sunrpc/sunrpc 0x22c1e7f1 rpc_call_async +EXPORT_SYMBOL net/sunrpc/sunrpc 0x260e68f8 xdr_encode_word +EXPORT_SYMBOL net/sunrpc/sunrpc 0x2626f248 rpc_sleep_on +EXPORT_SYMBOL net/sunrpc/sunrpc 0x26c7c15e rpc_delay +EXPORT_SYMBOL net/sunrpc/sunrpc 0x2849030a rpcauth_lookupcred +EXPORT_SYMBOL net/sunrpc/sunrpc 0x28a8214d rpc_killall_tasks +EXPORT_SYMBOL net/sunrpc/sunrpc 0x2a77770b rpc_restart_call +EXPORT_SYMBOL net/sunrpc/sunrpc 0x2aa17774 rpc_free_iostats +EXPORT_SYMBOL net/sunrpc/sunrpc 0x2d16812a rpc_call_sync +EXPORT_SYMBOL net/sunrpc/sunrpc 0x2eec63c9 xdr_encode_netobj +EXPORT_SYMBOL net/sunrpc/sunrpc 0x2fb0c00b read_bytes_from_xdr_buf +EXPORT_SYMBOL net/sunrpc/sunrpc 0x31a89d59 rpc_debug +EXPORT_SYMBOL net/sunrpc/sunrpc 0x3375ef0c cache_unregister +EXPORT_SYMBOL net/sunrpc/sunrpc 0x35eebf4d rpc_wake_up_next +EXPORT_SYMBOL net/sunrpc/sunrpc 0x390a3303 xdr_encode_array2 +EXPORT_SYMBOL net/sunrpc/sunrpc 0x3fb9dd69 unix_domain_find +EXPORT_SYMBOL net/sunrpc/sunrpc 0x433ccf5d rpcauth_init_credcache +EXPORT_SYMBOL net/sunrpc/sunrpc 0x4b32adc4 xdr_enter_page +EXPORT_SYMBOL net/sunrpc/sunrpc 0x4bf74718 auth_domain_lookup +EXPORT_SYMBOL net/sunrpc/sunrpc 0x4d55d0b9 svc_recv +EXPORT_SYMBOL net/sunrpc/sunrpc 0x4f3a5652 svc_process +EXPORT_SYMBOL net/sunrpc/sunrpc 0x53445f68 nlm_debug +EXPORT_SYMBOL net/sunrpc/sunrpc 0x53d378ff svc_authenticate +EXPORT_SYMBOL net/sunrpc/sunrpc 0x541083e7 svc_drop +EXPORT_SYMBOL net/sunrpc/sunrpc 0x55450237 svc_create_pooled +EXPORT_SYMBOL net/sunrpc/sunrpc 0x5aa3567e svc_reserve +EXPORT_SYMBOL net/sunrpc/sunrpc 0x5bd26000 rpc_proc_unregister +EXPORT_SYMBOL net/sunrpc/sunrpc 0x5e5479fb xdr_reserve_space +EXPORT_SYMBOL net/sunrpc/sunrpc 0x5f90abf3 rpcauth_register +EXPORT_SYMBOL net/sunrpc/sunrpc 0x619532d3 rpc_proc_register +EXPORT_SYMBOL net/sunrpc/sunrpc 0x629387b1 xdr_write_pages +EXPORT_SYMBOL net/sunrpc/sunrpc 0x67b6c932 auth_domain_find +EXPORT_SYMBOL net/sunrpc/sunrpc 0x68db4342 xdr_process_buf +EXPORT_SYMBOL net/sunrpc/sunrpc 0x6b94cff3 rpc_setbufsize +EXPORT_SYMBOL net/sunrpc/sunrpc 0x6da07a35 rpc_exit_task +EXPORT_SYMBOL net/sunrpc/sunrpc 0x6eea229d svcauth_unix_purge +EXPORT_SYMBOL net/sunrpc/sunrpc 0x70663af8 rpcauth_destroy_credcache +EXPORT_SYMBOL net/sunrpc/sunrpc 0x71fa908a cache_flush +EXPORT_SYMBOL net/sunrpc/sunrpc 0x754e0617 rpc_bind_new_program +EXPORT_SYMBOL net/sunrpc/sunrpc 0x7561ce0d xdr_decode_string_inplace +EXPORT_SYMBOL net/sunrpc/sunrpc 0x784365a7 xdr_shift_buf +EXPORT_SYMBOL net/sunrpc/sunrpc 0x7de01eb8 rpcauth_unregister +EXPORT_SYMBOL net/sunrpc/sunrpc 0x8156ab0a __rpc_wait_for_completion_task +EXPORT_SYMBOL net/sunrpc/sunrpc 0x84905f84 rpcauth_create +EXPORT_SYMBOL net/sunrpc/sunrpc 0x85ad40e5 rpc_wake_up +EXPORT_SYMBOL net/sunrpc/sunrpc 0x880d7446 put_rpccred +EXPORT_SYMBOL net/sunrpc/sunrpc 0x8b040615 svc_seq_show +EXPORT_SYMBOL net/sunrpc/sunrpc 0x8e8df7ed rpc_wake_up_task +EXPORT_SYMBOL net/sunrpc/sunrpc 0x91f4dd40 rpc_print_iostats +EXPORT_SYMBOL net/sunrpc/sunrpc 0x96c1af36 xdr_init_decode +EXPORT_SYMBOL net/sunrpc/sunrpc 0x9a5cb4c0 xdr_buf_from_iov +EXPORT_SYMBOL net/sunrpc/sunrpc 0xa0822fc8 auth_unix_add_addr +EXPORT_SYMBOL net/sunrpc/sunrpc 0xa19053d9 rpc_clnt_sigmask +EXPORT_SYMBOL net/sunrpc/sunrpc 0xa611a962 svc_set_num_threads +EXPORT_SYMBOL net/sunrpc/sunrpc 0xa77aaf25 cache_register +EXPORT_SYMBOL net/sunrpc/sunrpc 0xaba50026 xdr_decode_array2 +EXPORT_SYMBOL net/sunrpc/sunrpc 0xad7b093b rpc_alloc_iostats +EXPORT_SYMBOL net/sunrpc/sunrpc 0xaf5bf6ef nfs_debug +EXPORT_SYMBOL net/sunrpc/sunrpc 0xaf7420b4 svc_makesock +EXPORT_SYMBOL net/sunrpc/sunrpc 0xb02b5be4 svcauth_unix_set_client +EXPORT_SYMBOL net/sunrpc/sunrpc 0xb14e4335 xdr_inline_decode +EXPORT_SYMBOL net/sunrpc/sunrpc 0xb1893fc8 rpc_init_task +EXPORT_SYMBOL net/sunrpc/sunrpc 0xb482c5fb cache_purge +EXPORT_SYMBOL net/sunrpc/sunrpc 0xb5814c72 xdr_inline_pages +EXPORT_SYMBOL net/sunrpc/sunrpc 0xba32de25 xdr_encode_pages +EXPORT_SYMBOL net/sunrpc/sunrpc 0xbce67dc0 xprt_set_timeout +EXPORT_SYMBOL net/sunrpc/sunrpc 0xbd12c4b9 sunrpc_cache_lookup +EXPORT_SYMBOL net/sunrpc/sunrpc 0xbd2da47f svc_exit_thread +EXPORT_SYMBOL net/sunrpc/sunrpc 0xbd935a20 cache_check +EXPORT_SYMBOL net/sunrpc/sunrpc 0xbf9d1b96 nfsd_debug +EXPORT_SYMBOL net/sunrpc/sunrpc 0xc3880471 xdr_decode_netobj +EXPORT_SYMBOL net/sunrpc/sunrpc 0xc8536210 svc_proc_register +EXPORT_SYMBOL net/sunrpc/sunrpc 0xc8e96dea qword_addhex +EXPORT_SYMBOL net/sunrpc/sunrpc 0xc9ba0bbc svc_wake_up +EXPORT_SYMBOL net/sunrpc/sunrpc 0xca9f7f74 rpc_call_null +EXPORT_SYMBOL net/sunrpc/sunrpc 0xd431f85c rpc_init_wait_queue +EXPORT_SYMBOL net/sunrpc/sunrpc 0xe31b91b7 sunrpc_cache_update +EXPORT_SYMBOL net/sunrpc/sunrpc 0xe3a82746 svc_create_thread +EXPORT_SYMBOL net/sunrpc/sunrpc 0xe3b7f173 xdr_read_pages +EXPORT_SYMBOL net/sunrpc/sunrpc 0xe5919cb1 xdr_encode_opaque +EXPORT_SYMBOL net/sunrpc/sunrpc 0xe7f2184a rpc_shutdown_client +EXPORT_SYMBOL net/sunrpc/sunrpc 0xe97f4ce5 qword_get +EXPORT_SYMBOL net/sunrpc/sunrpc 0xeb2906a6 auth_unix_forget_old +EXPORT_SYMBOL net/sunrpc/sunrpc 0xecbf1bd4 svc_sock_names +EXPORT_SYMBOL net/sunrpc/sunrpc 0xed377c5a svc_destroy +EXPORT_SYMBOL net/sunrpc/sunrpc 0xedcf6be4 qword_add +EXPORT_SYMBOL net/sunrpc/sunrpc 0xee9291e5 rpc_clone_client +EXPORT_SYMBOL net/sunrpc/sunrpc 0xf1095e5b rpc_queue_upcall +EXPORT_SYMBOL net/sunrpc/sunrpc 0xf38d2b01 rpcauth_lookup_credcache +EXPORT_SYMBOL net/sunrpc/sunrpc 0xf3e1da55 rpc_run_task +EXPORT_SYMBOL net/sunrpc/sunrpc 0xf51fec54 svc_create +EXPORT_SYMBOL net/sunrpc/sunrpc 0xfb0ef209 rpc_call_setup +EXPORT_SYMBOL net/sunrpc/sunrpc 0xfce3b2ba rpc_clnt_sigunmask +EXPORT_SYMBOL net/tipc/tipc 0x01e61721 tipc_continue +EXPORT_SYMBOL net/tipc/tipc 0x08acf310 tipc_available_nodes +EXPORT_SYMBOL net/tipc/tipc 0x0c797655 tipc_createport +EXPORT_SYMBOL net/tipc/tipc 0x10d40fcd tipc_isconnected +EXPORT_SYMBOL net/tipc/tipc 0x1472b270 tipc_disconnect +EXPORT_SYMBOL net/tipc/tipc 0x1479cb03 tipc_deleteport +EXPORT_SYMBOL net/tipc/tipc 0x15b5ecde tipc_set_portunreliable +EXPORT_SYMBOL net/tipc/tipc 0x16f27683 tipc_block_bearer +EXPORT_SYMBOL net/tipc/tipc 0x25090f93 tipc_send_buf2port +EXPORT_SYMBOL net/tipc/tipc 0x259b74f9 tipc_acknowledge +EXPORT_SYMBOL net/tipc/tipc 0x27d8bb58 tipc_send2port +EXPORT_SYMBOL net/tipc/tipc 0x310d1bc9 tipc_detach +EXPORT_SYMBOL net/tipc/tipc 0x3712e340 tipc_portunreliable +EXPORT_SYMBOL net/tipc/tipc 0x3976041f tipc_set_portimportance +EXPORT_SYMBOL net/tipc/tipc 0x44ec2bca tipc_forward_buf2port +EXPORT_SYMBOL net/tipc/tipc 0x4b2243c6 tipc_portimportance +EXPORT_SYMBOL net/tipc/tipc 0x4ba3cfc8 tipc_send2name +EXPORT_SYMBOL net/tipc/tipc 0x538b228a tipc_withdraw +EXPORT_SYMBOL net/tipc/tipc 0x54d6e1d8 tipc_reject_msg +EXPORT_SYMBOL net/tipc/tipc 0x5637ed44 tipc_get_mode +EXPORT_SYMBOL net/tipc/tipc 0x5c0d4b5c tipc_ref_valid +EXPORT_SYMBOL net/tipc/tipc 0x62a681a3 tipc_portunreturnable +EXPORT_SYMBOL net/tipc/tipc 0x64357d3c tipc_multicast +EXPORT_SYMBOL net/tipc/tipc 0x676be6d0 tipc_recv_msg +EXPORT_SYMBOL net/tipc/tipc 0x68a51d60 tipc_send_buf_fast +EXPORT_SYMBOL net/tipc/tipc 0x77de601d tipc_send_buf2name +EXPORT_SYMBOL net/tipc/tipc 0x7907d390 tipc_send_buf +EXPORT_SYMBOL net/tipc/tipc 0x8001e3d7 tipc_forward2port +EXPORT_SYMBOL net/tipc/tipc 0x88b73627 tipc_get_addr +EXPORT_SYMBOL net/tipc/tipc 0x9c45558e tipc_enable_bearer +EXPORT_SYMBOL net/tipc/tipc 0x9d9f123d tipc_get_port +EXPORT_SYMBOL net/tipc/tipc 0xadd203d0 tipc_connect2port +EXPORT_SYMBOL net/tipc/tipc 0xae0103c3 tipc_shutdown +EXPORT_SYMBOL net/tipc/tipc 0xb01ffc2c tipc_forward2name +EXPORT_SYMBOL net/tipc/tipc 0xb1971a4e tipc_set_msg_option +EXPORT_SYMBOL net/tipc/tipc 0xb35b672c tipc_publish +EXPORT_SYMBOL net/tipc/tipc 0xbb2b2504 tipc_send +EXPORT_SYMBOL net/tipc/tipc 0xcec8514a tipc_set_portunreturnable +EXPORT_SYMBOL net/tipc/tipc 0xcfed2129 tipc_register_media +EXPORT_SYMBOL net/tipc/tipc 0xd44731e5 tipc_ownidentity +EXPORT_SYMBOL net/tipc/tipc 0xda7f9d3f tipc_attach +EXPORT_SYMBOL net/tipc/tipc 0xdf5008fc tipc_peer +EXPORT_SYMBOL net/tipc/tipc 0xe7aece47 tipc_ispublished +EXPORT_SYMBOL net/tipc/tipc 0xeefd49b3 tipc_get_handle +EXPORT_SYMBOL net/tipc/tipc 0xef50a1ef tipc_disable_bearer +EXPORT_SYMBOL net/tipc/tipc 0xf126790a tipc_forward_buf2name +EXPORT_SYMBOL net/tipc/tipc 0xf3b44c86 tipc_createport_raw +EXPORT_SYMBOL sound/ac97_bus 0x44d1a374 ac97_bus_type +EXPORT_SYMBOL sound/core/oss/snd-mixer-oss 0xd368e431 snd_mixer_oss_ioctl_card +EXPORT_SYMBOL sound/core/seq/instr/snd-ainstr-fm 0x5a3e4571 snd_seq_fm_init +EXPORT_SYMBOL sound/core/seq/instr/snd-ainstr-simple 0xd5791cfd snd_seq_simple_init +EXPORT_SYMBOL sound/core/seq/snd-seq 0x1a724fcc snd_seq_kernel_client_ctl +EXPORT_SYMBOL sound/core/seq/snd-seq 0x296b99f2 snd_seq_kernel_client_dispatch +EXPORT_SYMBOL sound/core/seq/snd-seq 0x3061c52d snd_use_lock_sync_helper +EXPORT_SYMBOL sound/core/seq/snd-seq 0x343bbf70 snd_seq_create_kernel_client +EXPORT_SYMBOL sound/core/seq/snd-seq 0x66212d85 snd_seq_kernel_client_enqueue +EXPORT_SYMBOL sound/core/seq/snd-seq 0x69ee7fd1 snd_seq_expand_var_event +EXPORT_SYMBOL sound/core/seq/snd-seq 0x6bb71038 snd_seq_delete_kernel_client +EXPORT_SYMBOL sound/core/seq/snd-seq 0x7b8699eb snd_seq_event_port_detach +EXPORT_SYMBOL sound/core/seq/snd-seq 0xab8eb7f3 snd_seq_kernel_client_enqueue_blocking +EXPORT_SYMBOL sound/core/seq/snd-seq 0xb8e448a0 snd_seq_set_queue_tempo +EXPORT_SYMBOL sound/core/seq/snd-seq 0xc84df378 snd_seq_dump_var_event +EXPORT_SYMBOL sound/core/seq/snd-seq 0xdbdabac1 snd_seq_kernel_client_write_poll +EXPORT_SYMBOL sound/core/seq/snd-seq 0xef6259f0 snd_seq_event_port_attach +EXPORT_SYMBOL sound/core/seq/snd-seq-device 0x3a57f235 snd_seq_autoload_unlock +EXPORT_SYMBOL sound/core/seq/snd-seq-device 0x6339b6d0 snd_seq_device_load_drivers +EXPORT_SYMBOL sound/core/seq/snd-seq-device 0x7300f50e snd_seq_device_register_driver +EXPORT_SYMBOL sound/core/seq/snd-seq-device 0xb90668b2 snd_seq_autoload_lock +EXPORT_SYMBOL sound/core/seq/snd-seq-device 0xc622fb29 snd_seq_device_unregister_driver +EXPORT_SYMBOL sound/core/seq/snd-seq-device 0xea400b6b snd_seq_device_new +EXPORT_SYMBOL sound/core/seq/snd-seq-instr 0x333bebb1 snd_seq_instr_list_free_cond +EXPORT_SYMBOL sound/core/seq/snd-seq-instr 0xb7c8a16c snd_seq_instr_free_use +EXPORT_SYMBOL sound/core/seq/snd-seq-instr 0xc5efb48f snd_seq_instr_find +EXPORT_SYMBOL sound/core/seq/snd-seq-instr 0xc9ee1527 snd_seq_instr_list_new +EXPORT_SYMBOL sound/core/seq/snd-seq-instr 0xd220ec70 snd_seq_instr_list_free +EXPORT_SYMBOL sound/core/seq/snd-seq-instr 0xf5019917 snd_seq_instr_event +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-emul 0x6c6f1a61 snd_midi_process_event +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-emul 0x6ea09972 snd_midi_channel_alloc_set +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-emul 0x833a3e07 snd_midi_channel_set_clear +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-emul 0xb9948d2c snd_midi_channel_free_set +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0x0f6a5d32 snd_midi_event_no_status +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0x3ee65c52 snd_midi_event_decode +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0x78cf4783 snd_midi_event_encode +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0x8810440b snd_midi_event_new +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0xa215263f snd_midi_event_reset_decode +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0xd4883565 snd_midi_event_encode_byte +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0xda509db0 snd_midi_event_reset_encode +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0xe00177d7 snd_midi_event_free +EXPORT_SYMBOL sound/core/seq/snd-seq-virmidi 0x6d044122 snd_virmidi_new +EXPORT_SYMBOL sound/core/snd 0x00482725 snd_component_add +EXPORT_SYMBOL sound/core/snd 0x05a7c7bd snd_ctl_boolean_stereo_info +EXPORT_SYMBOL sound/core/snd 0x086e9917 snd_ctl_remove_id +EXPORT_SYMBOL sound/core/snd 0x18e1683f snd_dma_program +EXPORT_SYMBOL sound/core/snd 0x191e88cf snd_dma_pointer +EXPORT_SYMBOL sound/core/snd 0x198788b4 snd_lookup_oss_minor_data +EXPORT_SYMBOL sound/core/snd 0x19e3ebcc snd_register_device_for_dev +EXPORT_SYMBOL sound/core/snd 0x22934778 snd_ctl_rename_id +EXPORT_SYMBOL sound/core/snd 0x24a94b26 snd_info_get_line +EXPORT_SYMBOL sound/core/snd 0x261d198c snd_card_file_add +EXPORT_SYMBOL sound/core/snd 0x278a224b snd_add_device_sysfs_file +EXPORT_SYMBOL sound/core/snd 0x2adf1443 snd_cards +EXPORT_SYMBOL sound/core/snd 0x2b2ff120 snd_ctl_unregister_ioctl +EXPORT_SYMBOL sound/core/snd 0x2e91183d snd_ctl_register_ioctl +EXPORT_SYMBOL sound/core/snd 0x33196303 snd_iprintf +EXPORT_SYMBOL sound/core/snd 0x38536427 snd_power_wait +EXPORT_SYMBOL sound/core/snd 0x3971b4df snd_ecards_limit +EXPORT_SYMBOL sound/core/snd 0x3b664410 snd_ctl_remove +EXPORT_SYMBOL sound/core/snd 0x3df4ce47 snd_ctl_find_id +EXPORT_SYMBOL sound/core/snd 0x42b82fda snd_card_file_remove +EXPORT_SYMBOL sound/core/snd 0x4606b824 snd_card_free +EXPORT_SYMBOL sound/core/snd 0x4a3ea5c0 snd_request_card +EXPORT_SYMBOL sound/core/snd 0x4c1dfd42 snd_unregister_device +EXPORT_SYMBOL sound/core/snd 0x4d5370fd snd_card_register +EXPORT_SYMBOL sound/core/snd 0x52fe113d release_and_free_resource +EXPORT_SYMBOL sound/core/snd 0x56726986 snd_card_new +EXPORT_SYMBOL sound/core/snd 0x602c96f0 copy_to_user_fromio +EXPORT_SYMBOL sound/core/snd 0x655f3a52 snd_card_proc_new +EXPORT_SYMBOL sound/core/snd 0x684f748a snd_ctl_notify +EXPORT_SYMBOL sound/core/snd 0x70622804 snd_seq_root +EXPORT_SYMBOL sound/core/snd 0x70c15ac1 snd_dma_disable +EXPORT_SYMBOL sound/core/snd 0x72bbf01f snd_info_free_entry +EXPORT_SYMBOL sound/core/snd 0x737a1a38 snd_device_new +EXPORT_SYMBOL sound/core/snd 0x78466409 snd_register_oss_device +EXPORT_SYMBOL sound/core/snd 0x81ad7a7a snd_info_create_card_entry +EXPORT_SYMBOL sound/core/snd 0x8aa9394f snd_card_disconnect +EXPORT_SYMBOL sound/core/snd 0x8b6d2050 snd_mixer_oss_notify_callback +EXPORT_SYMBOL sound/core/snd 0x8df3789f snd_oss_info_register +EXPORT_SYMBOL sound/core/snd 0x8f595b11 snd_major +EXPORT_SYMBOL sound/core/snd 0x93e4817f snd_ctl_new1 +EXPORT_SYMBOL sound/core/snd 0x9e876fdb snd_ctl_find_numid +EXPORT_SYMBOL sound/core/snd 0xa1efb90b snd_ctl_free_one +EXPORT_SYMBOL sound/core/snd 0xa2db9de6 snd_device_free +EXPORT_SYMBOL sound/core/snd 0xa8f6ae7c snd_info_create_module_entry +EXPORT_SYMBOL sound/core/snd 0xb213fe8b snd_info_get_str +EXPORT_SYMBOL sound/core/snd 0xb2e5ae4a snd_lookup_minor_data +EXPORT_SYMBOL sound/core/snd 0xb873a61c snd_ctl_add +EXPORT_SYMBOL sound/core/snd 0xbbe9caad snd_pci_quirk_lookup +EXPORT_SYMBOL sound/core/snd 0xce3ca308 copy_from_user_toio +EXPORT_SYMBOL sound/core/snd 0xe2303d5e snd_ctl_boolean_mono_info +EXPORT_SYMBOL sound/core/snd 0xe545b86a snd_card_free_when_closed +EXPORT_SYMBOL sound/core/snd 0xea20d887 snd_unregister_oss_device +EXPORT_SYMBOL sound/core/snd 0xee46c78c snd_device_register +EXPORT_SYMBOL sound/core/snd 0xf17ef5e7 snd_info_register +EXPORT_SYMBOL sound/core/snd-hwdep 0x7ec6ff10 snd_hwdep_new +EXPORT_SYMBOL sound/core/snd-page-alloc 0x1ab87b88 snd_dma_alloc_pages_fallback +EXPORT_SYMBOL sound/core/snd-page-alloc 0x3b91f3af snd_free_pages +EXPORT_SYMBOL sound/core/snd-page-alloc 0x79524e9e snd_dma_reserve_buf +EXPORT_SYMBOL sound/core/snd-page-alloc 0x80570b01 snd_dma_alloc_pages +EXPORT_SYMBOL sound/core/snd-page-alloc 0x967b8d57 snd_dma_get_reserved_buf +EXPORT_SYMBOL sound/core/snd-page-alloc 0xade88e76 snd_malloc_pages +EXPORT_SYMBOL sound/core/snd-page-alloc 0xfb206412 snd_dma_free_pages +EXPORT_SYMBOL sound/core/snd-pcm 0x02185b74 snd_pcm_hw_param_first +EXPORT_SYMBOL sound/core/snd-pcm 0x04cda566 snd_interval_refine +EXPORT_SYMBOL sound/core/snd-pcm 0x0d912a0a snd_pcm_new_stream +EXPORT_SYMBOL sound/core/snd-pcm 0x14e395ac snd_pcm_kernel_ioctl +EXPORT_SYMBOL sound/core/snd-pcm 0x179baac7 snd_pcm_period_elapsed +EXPORT_SYMBOL sound/core/snd-pcm 0x1d027e4b snd_pcm_format_signed +EXPORT_SYMBOL sound/core/snd-pcm 0x31f1b8d1 snd_pcm_suspend_all +EXPORT_SYMBOL sound/core/snd-pcm 0x3796bdcc snd_pcm_format_little_endian +EXPORT_SYMBOL sound/core/snd-pcm 0x48924687 snd_pcm_open_substream +EXPORT_SYMBOL sound/core/snd-pcm 0x4d9b6d35 snd_pcm_format_size +EXPORT_SYMBOL sound/core/snd-pcm 0x4f816e9b snd_pcm_format_big_endian +EXPORT_SYMBOL sound/core/snd-pcm 0x4fa1ae77 snd_pcm_release_substream +EXPORT_SYMBOL sound/core/snd-pcm 0x4fe6122f snd_pcm_hw_constraint_ratnums +EXPORT_SYMBOL sound/core/snd-pcm 0x5690edf7 snd_pcm_lib_readv +EXPORT_SYMBOL sound/core/snd-pcm 0x5759ddf9 snd_pcm_hw_constraint_minmax +EXPORT_SYMBOL sound/core/snd-pcm 0x5b04c70a snd_pcm_lib_read +EXPORT_SYMBOL sound/core/snd-pcm 0x5c6aaef2 snd_pcm_lib_free_pages +EXPORT_SYMBOL sound/core/snd-pcm 0x5e7f4920 snd_pcm_format_set_silence +EXPORT_SYMBOL sound/core/snd-pcm 0x600b4260 snd_pcm_hw_constraint_ratdens +EXPORT_SYMBOL sound/core/snd-pcm 0x650f8603 snd_pcm_format_silence_64 +EXPORT_SYMBOL sound/core/snd-pcm 0x68a24153 snd_pcm_format_physical_width +EXPORT_SYMBOL sound/core/snd-pcm 0x6cf36be0 snd_pcm_set_ops +EXPORT_SYMBOL sound/core/snd-pcm 0x6d1cc22b snd_pcm_lib_ioctl +EXPORT_SYMBOL sound/core/snd-pcm 0x6dd7ede2 snd_pcm_lib_malloc_pages +EXPORT_SYMBOL sound/core/snd-pcm 0x6ef8fcd8 snd_pcm_format_linear +EXPORT_SYMBOL sound/core/snd-pcm 0x76f64c0f snd_pcm_set_sync +EXPORT_SYMBOL sound/core/snd-pcm 0x7b6e0f95 snd_pcm_hw_constraint_step +EXPORT_SYMBOL sound/core/snd-pcm 0x7c5cec98 _snd_pcm_hw_params_any +EXPORT_SYMBOL sound/core/snd-pcm 0x848a5c15 snd_pcm_lib_mmap_iomem +EXPORT_SYMBOL sound/core/snd-pcm 0x88cc66cc snd_pcm_link_rwlock +EXPORT_SYMBOL sound/core/snd-pcm 0x89a31a56 _snd_pcm_hw_param_setempty +EXPORT_SYMBOL sound/core/snd-pcm 0x90277cc7 snd_pcm_sgbuf_ops_page +EXPORT_SYMBOL sound/core/snd-pcm 0x9a0a3cfa snd_pcm_notify +EXPORT_SYMBOL sound/core/snd-pcm 0x9fdea959 snd_pcm_hw_param_value +EXPORT_SYMBOL sound/core/snd-pcm 0xa383113f snd_pcm_hw_constraint_integer +EXPORT_SYMBOL sound/core/snd-pcm 0xa61aa028 snd_pcm_format_unsigned +EXPORT_SYMBOL sound/core/snd-pcm 0xa744e337 snd_pcm_hw_refine +EXPORT_SYMBOL sound/core/snd-pcm 0xb3531901 snd_pcm_mmap_data +EXPORT_SYMBOL sound/core/snd-pcm 0xb8a27427 snd_pcm_lib_write +EXPORT_SYMBOL sound/core/snd-pcm 0xb954843b snd_pcm_hw_param_last +EXPORT_SYMBOL sound/core/snd-pcm 0xb9638db4 snd_pcm_rate_to_rate_bit +EXPORT_SYMBOL sound/core/snd-pcm 0xba2e7b70 snd_pcm_lib_preallocate_pages_for_all +EXPORT_SYMBOL sound/core/snd-pcm 0xbb27ea8f snd_pcm_new +EXPORT_SYMBOL sound/core/snd-pcm 0xc7c21a36 snd_pcm_lib_preallocate_pages +EXPORT_SYMBOL sound/core/snd-pcm 0xca8e45a0 snd_pcm_hw_constraint_list +EXPORT_SYMBOL sound/core/snd-pcm 0xd0b9b8b8 snd_interval_list +EXPORT_SYMBOL sound/core/snd-pcm 0xd26a27d8 snd_pcm_stop +EXPORT_SYMBOL sound/core/snd-pcm 0xd6892575 snd_pcm_lib_preallocate_free_for_all +EXPORT_SYMBOL sound/core/snd-pcm 0xdc6b27a6 snd_pcm_hw_constraint_pow2 +EXPORT_SYMBOL sound/core/snd-pcm 0xe56a9336 snd_pcm_format_width +EXPORT_SYMBOL sound/core/snd-pcm 0xea3f3493 snd_pcm_suspend +EXPORT_SYMBOL sound/core/snd-pcm 0xef021c4b snd_pcm_lib_writev +EXPORT_SYMBOL sound/core/snd-pcm 0xf3797152 snd_interval_ratnum +EXPORT_SYMBOL sound/core/snd-pcm 0xf6ddc6c4 snd_pcm_limit_hw_rates +EXPORT_SYMBOL sound/core/snd-pcm 0xfb586ab5 snd_pcm_hw_constraint_msbits +EXPORT_SYMBOL sound/core/snd-pcm 0xfe49f4b0 snd_pcm_hw_rule_add +EXPORT_SYMBOL sound/core/snd-rawmidi 0x0c5131d1 snd_rawmidi_output_params +EXPORT_SYMBOL sound/core/snd-rawmidi 0x13339b0f snd_rawmidi_kernel_release +EXPORT_SYMBOL sound/core/snd-rawmidi 0x2c0f505f snd_rawmidi_info_select +EXPORT_SYMBOL sound/core/snd-rawmidi 0x38763a55 snd_rawmidi_drop_output +EXPORT_SYMBOL sound/core/snd-rawmidi 0x4182815b snd_rawmidi_transmit +EXPORT_SYMBOL sound/core/snd-rawmidi 0x582f5b6d snd_rawmidi_kernel_read +EXPORT_SYMBOL sound/core/snd-rawmidi 0x68b05b6a snd_rawmidi_transmit_peek +EXPORT_SYMBOL sound/core/snd-rawmidi 0x69f009f6 snd_rawmidi_drain_output +EXPORT_SYMBOL sound/core/snd-rawmidi 0x799e9c1a snd_rawmidi_transmit_ack +EXPORT_SYMBOL sound/core/snd-rawmidi 0xa54f6f71 snd_rawmidi_kernel_open +EXPORT_SYMBOL sound/core/snd-rawmidi 0xb87805e9 snd_rawmidi_drain_input +EXPORT_SYMBOL sound/core/snd-rawmidi 0xc3d2e164 snd_rawmidi_transmit_empty +EXPORT_SYMBOL sound/core/snd-rawmidi 0xdce27d16 snd_rawmidi_receive +EXPORT_SYMBOL sound/core/snd-rawmidi 0xe4cd7a3b snd_rawmidi_new +EXPORT_SYMBOL sound/core/snd-rawmidi 0xe4dcc35a snd_rawmidi_set_ops +EXPORT_SYMBOL sound/core/snd-rawmidi 0xfa04a59f snd_rawmidi_kernel_write +EXPORT_SYMBOL sound/core/snd-rawmidi 0xfd9b066e snd_rawmidi_input_params +EXPORT_SYMBOL sound/core/snd-timer 0x006664e1 snd_timer_pause +EXPORT_SYMBOL sound/core/snd-timer 0x0c9ebe1d snd_timer_notify +EXPORT_SYMBOL sound/core/snd-timer 0x2f8e1b68 snd_timer_start +EXPORT_SYMBOL sound/core/snd-timer 0x406efabf snd_timer_global_free +EXPORT_SYMBOL sound/core/snd-timer 0x63f7d175 snd_timer_resolution +EXPORT_SYMBOL sound/core/snd-timer 0x889c990e snd_timer_global_register +EXPORT_SYMBOL sound/core/snd-timer 0xafbc05d4 snd_timer_continue +EXPORT_SYMBOL sound/core/snd-timer 0xb1c813bb snd_timer_new +EXPORT_SYMBOL sound/core/snd-timer 0xb7778518 snd_timer_stop +EXPORT_SYMBOL sound/core/snd-timer 0xc6a2b3ba snd_timer_open +EXPORT_SYMBOL sound/core/snd-timer 0xcfe258cb snd_timer_global_new +EXPORT_SYMBOL sound/core/snd-timer 0xee47f250 snd_timer_close +EXPORT_SYMBOL sound/core/snd-timer 0xf472e1c0 snd_timer_interrupt +EXPORT_SYMBOL sound/drivers/mpu401/snd-mpu401-uart 0x159e5804 snd_mpu401_uart_new +EXPORT_SYMBOL sound/drivers/mpu401/snd-mpu401-uart 0x73c4c993 snd_mpu401_uart_interrupt_tx +EXPORT_SYMBOL sound/drivers/mpu401/snd-mpu401-uart 0xfe618b58 snd_mpu401_uart_interrupt +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x05060a19 snd_opl3_regmap +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x8a0c3a7d snd_opl3_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x8e969f4e snd_opl3_timer_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xc7074532 snd_opl3_interrupt +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xd5d324aa snd_opl3_init +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xdb4a5cfa snd_opl3_hwdep_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xdbe79c0b snd_opl3_reset +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xffd69ce5 snd_opl3_create +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x1cadb14b snd_vx_irq_handler +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x2f434ef6 snd_vx_dsp_load +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x352ecd60 snd_vx_suspend +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x62b8bb38 snd_vx_resume +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x7897e143 snd_vx_check_reg_bit +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x86669eb9 snd_vx_setup_firmware +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x8c06e90c snd_vx_create +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xad09d213 snd_vx_free_firmware +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xcfde2aa6 snd_vx_dsp_boot +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xe3ff9cc0 snd_vx_load_boot_image +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x3da19468 snd_ak4114_create +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x75a71078 snd_ak4114_external_rate +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0xa235308f snd_ak4114_reinit +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0xa9704459 snd_ak4114_build +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0xb22048d2 snd_ak4114_check_rate_and_errors +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0xff106536 snd_ak4114_reg_write +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0x6c270776 snd_akm4xxx_build_controls +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0x820466a3 snd_akm4xxx_reset +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0x8e3f2be6 snd_akm4xxx_write +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0xed01eecf snd_akm4xxx_init +EXPORT_SYMBOL sound/i2c/other/snd-pt2258 0x4ef317ee snd_pt2258_build_controls +EXPORT_SYMBOL sound/i2c/other/snd-pt2258 0xf74f7b8a snd_pt2258_reset +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x2a8aa58a snd_cs8427_create +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x32309a01 snd_cs8427_iec958_build +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x42b79942 snd_cs8427_iec958_pcm +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x4ee222b0 snd_cs8427_iec958_active +EXPORT_SYMBOL sound/i2c/snd-cs8427 0xbecab8da snd_cs8427_reg_write +EXPORT_SYMBOL sound/i2c/snd-i2c 0x3cee7331 snd_i2c_device_create +EXPORT_SYMBOL sound/i2c/snd-i2c 0x5949d389 snd_i2c_sendbytes +EXPORT_SYMBOL sound/i2c/snd-i2c 0x6fc3531f snd_i2c_readbytes +EXPORT_SYMBOL sound/i2c/snd-i2c 0x9752d0af snd_i2c_bus_create +EXPORT_SYMBOL sound/i2c/snd-i2c 0xc5e0a7cb snd_i2c_device_free +EXPORT_SYMBOL sound/i2c/snd-i2c 0xf1180582 snd_i2c_probeaddr +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x13698f71 snd_sbdsp_get_byte +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x1e5942a0 snd_sbdsp_reset +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x4a07f42e snd_sbmixer_write +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x64f184b9 snd_sbmixer_resume +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x7a0c29bf snd_sbmixer_suspend +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x818669bf snd_sbmixer_read +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x84aaa24a snd_sbdsp_command +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0xc1d666b8 snd_sbmixer_add_ctl +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0xd9893136 snd_sbdsp_create +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0xde9ec878 snd_sbmixer_new +EXPORT_SYMBOL sound/isa/sb/snd-sb16-dsp 0x0ba4ef1d snd_sb16dsp_interrupt +EXPORT_SYMBOL sound/isa/sb/snd-sb16-dsp 0x448e55d6 snd_sb16dsp_configure +EXPORT_SYMBOL sound/isa/sb/snd-sb16-dsp 0x8d36ce3b snd_sb16dsp_pcm +EXPORT_SYMBOL sound/isa/sb/snd-sb16-dsp 0x921fc1c7 snd_sb16dsp_get_pcm_ops +EXPORT_SYMBOL sound/oss/ac97_codec 0x26615914 ac97_set_adc_rate +EXPORT_SYMBOL sound/oss/ac97_codec 0x31028d76 ac97_probe_codec +EXPORT_SYMBOL sound/oss/ac97_codec 0x5785e315 ac97_release_codec +EXPORT_SYMBOL sound/oss/ac97_codec 0x6cbe735e ac97_set_dac_rate +EXPORT_SYMBOL sound/oss/ac97_codec 0xbae4da72 ac97_read_proc +EXPORT_SYMBOL sound/oss/ac97_codec 0xf986b633 ac97_alloc_codec +EXPORT_SYMBOL sound/oss/ad1848 0x57f2b9e0 ad1848_detect +EXPORT_SYMBOL sound/oss/ad1848 0x720cb655 attach_ms_sound +EXPORT_SYMBOL sound/oss/ad1848 0x8d660e70 probe_ms_sound +EXPORT_SYMBOL sound/oss/ad1848 0x9bf1cc62 ad1848_unload +EXPORT_SYMBOL sound/oss/ad1848 0xb29a9148 unload_ms_sound +EXPORT_SYMBOL sound/oss/ad1848 0xc04f6f67 ad1848_control +EXPORT_SYMBOL sound/oss/ad1848 0xf010f875 ad1848_init +EXPORT_SYMBOL sound/oss/mpu401 0x5febf284 unload_mpu401 +EXPORT_SYMBOL sound/oss/mpu401 0x813a35f5 probe_mpu401 +EXPORT_SYMBOL sound/oss/mpu401 0xceff8235 attach_mpu401 +EXPORT_SYMBOL sound/oss/msnd 0x1186f48f msnd_fifo_read +EXPORT_SYMBOL sound/oss/msnd 0x211b6281 msnd_unregister +EXPORT_SYMBOL sound/oss/msnd 0x2bcfb2fe msnd_send_word +EXPORT_SYMBOL sound/oss/msnd 0x32a5a3a7 msnd_register +EXPORT_SYMBOL sound/oss/msnd 0x340a3ddf msnd_init_queue +EXPORT_SYMBOL sound/oss/msnd 0x4ee519f8 msnd_upload_host +EXPORT_SYMBOL sound/oss/msnd 0x54230dc1 msnd_fifo_write +EXPORT_SYMBOL sound/oss/msnd 0x6601493b msnd_fifo_make_empty +EXPORT_SYMBOL sound/oss/msnd 0x90f4e8f0 msnd_enable_irq +EXPORT_SYMBOL sound/oss/msnd 0x9274d677 msnd_fifo_free +EXPORT_SYMBOL sound/oss/msnd 0x9b83041a msnd_send_dsp_cmd +EXPORT_SYMBOL sound/oss/msnd 0xade99e25 msnd_fifo_alloc +EXPORT_SYMBOL sound/oss/msnd 0xb3520772 msnd_fifo_init +EXPORT_SYMBOL sound/oss/msnd 0xdf0f59eb msnd_fifo_write_io +EXPORT_SYMBOL sound/oss/msnd 0xe139a03a msnd_disable_irq +EXPORT_SYMBOL sound/oss/msnd 0xf4c4f662 msnd_fifo_read_io +EXPORT_SYMBOL sound/oss/sb_lib 0x288c2553 sb_dsp_init +EXPORT_SYMBOL sound/oss/sb_lib 0x42424109 sb_be_quiet +EXPORT_SYMBOL sound/oss/sb_lib 0x450f9aea smw_free +EXPORT_SYMBOL sound/oss/sb_lib 0x74afd69c unload_sbmpu +EXPORT_SYMBOL sound/oss/sb_lib 0xc4884969 sb_dsp_unload +EXPORT_SYMBOL sound/oss/sb_lib 0xd8a2731c sb_dsp_detect +EXPORT_SYMBOL sound/oss/sb_lib 0xfe638d34 probe_sbmpu +EXPORT_SYMBOL sound/oss/sound 0x04c87ec8 compute_finetune +EXPORT_SYMBOL sound/oss/sound 0x06339815 sound_unload_synthdev +EXPORT_SYMBOL sound/oss/sound 0x0f280035 conf_printf +EXPORT_SYMBOL sound/oss/sound 0x17ba231d seq_input_event +EXPORT_SYMBOL sound/oss/sound 0x18e894bd sound_timer_devs +EXPORT_SYMBOL sound/oss/sound 0x1b3df3cf sound_alloc_mixerdev +EXPORT_SYMBOL sound/oss/sound 0x1f395686 MIDIbuf_avail +EXPORT_SYMBOL sound/oss/sound 0x2161d5e8 sound_timer_init +EXPORT_SYMBOL sound/oss/sound 0x2aa31695 midi_synth_kill_note +EXPORT_SYMBOL sound/oss/sound 0x334aecb4 midi_devs +EXPORT_SYMBOL sound/oss/sound 0x34ba6dc3 sound_install_audiodrv +EXPORT_SYMBOL sound/oss/sound 0x394cb088 sound_free_dma +EXPORT_SYMBOL sound/oss/sound 0x418f5fbe sound_close_dma +EXPORT_SYMBOL sound/oss/sound 0x4cd01bdd num_audiodevs +EXPORT_SYMBOL sound/oss/sound 0x4ff47e9d midi_synth_setup_voice +EXPORT_SYMBOL sound/oss/sound 0x51e354b2 sound_alloc_timerdev +EXPORT_SYMBOL sound/oss/sound 0x56504ca2 midi_synth_reset +EXPORT_SYMBOL sound/oss/sound 0x5d986fc9 note_to_freq +EXPORT_SYMBOL sound/oss/sound 0x7679ee76 seq_copy_to_input +EXPORT_SYMBOL sound/oss/sound 0x7bdf0907 conf_printf2 +EXPORT_SYMBOL sound/oss/sound 0x892093e0 midi_synth_controller +EXPORT_SYMBOL sound/oss/sound 0x90bd9714 sequencer_timer +EXPORT_SYMBOL sound/oss/sound 0x987bcf12 DMAbuf_outputintr +EXPORT_SYMBOL sound/oss/sound 0x9a95733f sound_alloc_dma +EXPORT_SYMBOL sound/oss/sound 0x9bdaf24d midi_synth_start_note +EXPORT_SYMBOL sound/oss/sound 0x9d845b18 num_mixers +EXPORT_SYMBOL sound/oss/sound 0xa1d5f04f load_mixer_volumes +EXPORT_SYMBOL sound/oss/sound 0xa1eae7cf num_midis +EXPORT_SYMBOL sound/oss/sound 0xa41ead5f sound_unload_timerdev +EXPORT_SYMBOL sound/oss/sound 0xa51c913b sound_unload_mixerdev +EXPORT_SYMBOL sound/oss/sound 0xa6bb414c sound_unload_mididev +EXPORT_SYMBOL sound/oss/sound 0xa7e6abe1 audio_devs +EXPORT_SYMBOL sound/oss/sound 0xa948751e sound_unload_audiodev +EXPORT_SYMBOL sound/oss/sound 0xad45df73 midi_synth_close +EXPORT_SYMBOL sound/oss/sound 0xaef743b2 midi_synth_ioctl +EXPORT_SYMBOL sound/oss/sound 0xb14b22cd midi_synth_hw_control +EXPORT_SYMBOL sound/oss/sound 0xb51587f6 do_midi_msg +EXPORT_SYMBOL sound/oss/sound 0xba413f87 sound_alloc_mididev +EXPORT_SYMBOL sound/oss/sound 0xba7dd041 midi_synth_bender +EXPORT_SYMBOL sound/oss/sound 0xc748d109 sound_alloc_synthdev +EXPORT_SYMBOL sound/oss/sound 0xcc4b8797 sound_open_dma +EXPORT_SYMBOL sound/oss/sound 0xd85be938 midi_synth_set_instr +EXPORT_SYMBOL sound/oss/sound 0xdb400afa midi_synth_panning +EXPORT_SYMBOL sound/oss/sound 0xe056b71c DMAbuf_start_dma +EXPORT_SYMBOL sound/oss/sound 0xe2675a79 sound_timer_interrupt +EXPORT_SYMBOL sound/oss/sound 0xe546b9fe mixer_devs +EXPORT_SYMBOL sound/oss/sound 0xeb315d99 DMAbuf_inputintr +EXPORT_SYMBOL sound/oss/sound 0xf192a3fc synth_devs +EXPORT_SYMBOL sound/oss/sound 0xf1ea8a20 midi_synth_aftertouch +EXPORT_SYMBOL sound/oss/sound 0xf6b3a2fb midi_synth_open +EXPORT_SYMBOL sound/oss/sound 0xf7426da3 midi_synth_load_patch +EXPORT_SYMBOL sound/oss/sound 0xf78f6363 sequencer_init +EXPORT_SYMBOL sound/oss/sound 0xfa6871be sound_timer_syncinterval +EXPORT_SYMBOL sound/oss/sound 0xfddcbfb3 midi_synth_send_sysex +EXPORT_SYMBOL sound/oss/sound 0xfecaefb1 sound_install_mixer +EXPORT_SYMBOL sound/oss/uart401 0x46248c57 uart401intr +EXPORT_SYMBOL sound/oss/uart401 0x5e1e1a44 probe_uart401 +EXPORT_SYMBOL sound/oss/uart401 0xecfdd9c9 unload_uart401 +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x025dfc26 snd_ac97_pcm_open +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x097e6a33 snd_ac97_pcm_close +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x0c7d2bf9 snd_ac97_update +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x16dcf82c snd_ac97_pcm_assign +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x1954b809 snd_ac97_set_rate +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x3284d551 snd_ac97_tune_hardware +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x43809711 snd_ac97_mixer +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x5a31ea04 snd_ac97_get_short_name +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x75121265 snd_ac97_write +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x7eb510c3 snd_ac97_update_bits +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x8b52d7d8 snd_ac97_resume +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x95385b3b snd_ac97_suspend +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xa481b49b snd_ac97_pcm_double_rate_rules +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xb5217abb snd_ac97_bus +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xc9e8b562 snd_ac97_write_cache +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xd1216623 snd_ac97_update_power +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xf51b4478 snd_ac97_read +EXPORT_SYMBOL sound/pci/ac97/snd-ak4531-codec 0x01ca1498 snd_ak4531_suspend +EXPORT_SYMBOL sound/pci/ac97/snd-ak4531-codec 0x0543ec1c snd_ak4531_resume +EXPORT_SYMBOL sound/pci/ac97/snd-ak4531-codec 0x9eca869d snd_ak4531_mixer +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x187dfc21 snd_emu10k1_ptr_read +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x9833e370 snd_emu10k1_voice_alloc +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x9ae4381b snd_emu10k1_synth_alloc +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xa41b5bd1 snd_emu10k1_synth_copy_from_user +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xc55e6728 snd_emu10k1_ptr_write +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xccfcaec7 snd_emu10k1_voice_free +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xd89d57bd snd_emu10k1_synth_free +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xe1ee7e20 snd_emu10k1_memblk_map +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xf4e67418 snd_emu10k1_synth_bzero +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0x559ca9e4 snd_ice1712_akm4xxx_init +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0x5bdbd9e9 snd_ice1712_akm4xxx_build_controls +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0x82ddad09 snd_ice1712_akm4xxx_free +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x0ed2ff55 snd_trident_stop_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x17ac8baf snd_trident_synth_free +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x38d1cdf2 snd_trident_synth_copy_from_user +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x67a88fa1 snd_trident_start_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x83ec2534 snd_trident_free_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0xbebbd20c snd_trident_synth_alloc +EXPORT_SYMBOL sound/pci/trident/snd-trident 0xd7b9731b snd_trident_write_voice_regs +EXPORT_SYMBOL sound/pci/trident/snd-trident 0xda9bb947 snd_trident_alloc_voice +EXPORT_SYMBOL sound/sound_firmware 0x39e3dd23 mod_firmware_load +EXPORT_SYMBOL sound/soundcore 0x42310cbd sound_class +EXPORT_SYMBOL sound/soundcore 0x4695ec4f register_sound_special_device +EXPORT_SYMBOL sound/soundcore 0x58c4f032 register_sound_mixer +EXPORT_SYMBOL sound/soundcore 0x5e19189a register_sound_midi +EXPORT_SYMBOL sound/soundcore 0x7afc9d8a unregister_sound_mixer +EXPORT_SYMBOL sound/soundcore 0x970b44a3 register_sound_special +EXPORT_SYMBOL sound/soundcore 0x99c95fa5 unregister_sound_special +EXPORT_SYMBOL sound/soundcore 0xcd083b10 unregister_sound_dsp +EXPORT_SYMBOL sound/soundcore 0xe66ba6e5 register_sound_dsp +EXPORT_SYMBOL sound/soundcore 0xfdab6de3 unregister_sound_midi +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x655cb202 snd_sf_linear_to_log +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x6edb6ecf snd_emux_terminate_all +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x7af0eab6 snd_emux_register +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x860a16e9 snd_emux_free +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x982349aa snd_emux_new +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0xbf8ab7cf snd_emux_unlock_voice +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0xc97d636b snd_emux_lock_voice +EXPORT_SYMBOL sound/synth/snd-util-mem 0x16471586 snd_util_mem_free +EXPORT_SYMBOL sound/synth/snd-util-mem 0x17fd8e28 __snd_util_mem_alloc +EXPORT_SYMBOL sound/synth/snd-util-mem 0x19c2aa80 snd_util_mem_avail +EXPORT_SYMBOL sound/synth/snd-util-mem 0x4ff75f8a snd_util_mem_alloc +EXPORT_SYMBOL sound/synth/snd-util-mem 0x51939f54 snd_util_memhdr_free +EXPORT_SYMBOL sound/synth/snd-util-mem 0x545c1381 __snd_util_mem_free +EXPORT_SYMBOL sound/synth/snd-util-mem 0x7230704b snd_util_memhdr_new +EXPORT_SYMBOL sound/synth/snd-util-mem 0x82da2ae9 __snd_util_memblk_new +EXPORT_SYMBOL sound/usb/snd-usb-lib 0x16756dc0 snd_usbmidi_input_start +EXPORT_SYMBOL sound/usb/snd-usb-lib 0x63343b1d snd_usbmidi_input_stop +EXPORT_SYMBOL sound/usb/snd-usb-lib 0xba2bb13b snd_usb_create_midi_interface +EXPORT_SYMBOL sound/usb/snd-usb-lib 0xd9d2bb03 snd_usbmidi_disconnect +EXPORT_SYMBOL vmlinux 0x00112f51 groups_alloc +EXPORT_SYMBOL vmlinux 0x0014bfd1 smp_call_function +EXPORT_SYMBOL vmlinux 0x002ff0f2 flock_lock_file_wait +EXPORT_SYMBOL vmlinux 0x00670bb6 write_inode_now +EXPORT_SYMBOL vmlinux 0x00801678 flush_scheduled_work +EXPORT_SYMBOL vmlinux 0x00a4097e input_event +EXPORT_SYMBOL vmlinux 0x00ce97be sock_wfree +EXPORT_SYMBOL vmlinux 0x00e8097b csum_partial_copy_fromiovecend +EXPORT_SYMBOL vmlinux 0x00f52aae xfrm_policy_unregister_afinfo +EXPORT_SYMBOL vmlinux 0x00ffd3c7 init_waitqueue_head +EXPORT_SYMBOL vmlinux 0x01075bf0 panic +EXPORT_SYMBOL vmlinux 0x010b9e44 blk_get_backing_dev_info +EXPORT_SYMBOL vmlinux 0x01139ffc max_mapnr +EXPORT_SYMBOL vmlinux 0x01677c24 dquot_release +EXPORT_SYMBOL vmlinux 0x0167bf3c tcf_hash_insert +EXPORT_SYMBOL vmlinux 0x017b17b3 pnp_unregister_card_driver +EXPORT_SYMBOL vmlinux 0x01902adf netpoll_trap +EXPORT_SYMBOL vmlinux 0x01997fc1 skb_unlink +EXPORT_SYMBOL vmlinux 0x01a4aab6 set_irq_chip_data +EXPORT_SYMBOL vmlinux 0x01d19038 acpi_enable_subsystem +EXPORT_SYMBOL vmlinux 0x01f04378 pci_add_new_bus +EXPORT_SYMBOL vmlinux 0x02124474 ip_send_check +EXPORT_SYMBOL vmlinux 0x022e6ae9 acpi_os_sleep +EXPORT_SYMBOL vmlinux 0x0237b57a arch_unregister_cpu +EXPORT_SYMBOL vmlinux 0x023eb25e put_unused_fd +EXPORT_SYMBOL vmlinux 0x02462292 _read_lock_bh +EXPORT_SYMBOL vmlinux 0x025303b4 vfs_statfs +EXPORT_SYMBOL vmlinux 0x025da070 snprintf +EXPORT_SYMBOL vmlinux 0x02649054 security_sock_rcv_skb +EXPORT_SYMBOL vmlinux 0x027ebe5e pm_register +EXPORT_SYMBOL vmlinux 0x02809268 dev_set_promiscuity +EXPORT_SYMBOL vmlinux 0x029043ed acpi_get_vendor_resource +EXPORT_SYMBOL vmlinux 0x02a18c74 nf_conntrack_destroy +EXPORT_SYMBOL vmlinux 0x02aff2f4 acpi_install_gpe_handler +EXPORT_SYMBOL vmlinux 0x02c85081 __secpath_destroy +EXPORT_SYMBOL vmlinux 0x02cd3086 __down_failed_trylock +EXPORT_SYMBOL vmlinux 0x02d81845 audit_log_task_context +EXPORT_SYMBOL vmlinux 0x030a379f blk_end_sync_rq +EXPORT_SYMBOL vmlinux 0x037a0cba kfree +EXPORT_SYMBOL vmlinux 0x03960713 ioread16 +EXPORT_SYMBOL vmlinux 0x03a99c3b rb_prev +EXPORT_SYMBOL vmlinux 0x03b12e59 skb_truesize_bug +EXPORT_SYMBOL vmlinux 0x03de420e audit_get_loginuid +EXPORT_SYMBOL vmlinux 0x03e2708f netlink_kernel_create +EXPORT_SYMBOL vmlinux 0x0422fe4a inet_csk_timer_bug_msg +EXPORT_SYMBOL vmlinux 0x043234f7 nobh_write_begin +EXPORT_SYMBOL vmlinux 0x044fbf49 mempool_kzalloc +EXPORT_SYMBOL vmlinux 0x0487f831 fb_find_best_display +EXPORT_SYMBOL vmlinux 0x048a43ee acpi_unlock_battery_dir +EXPORT_SYMBOL vmlinux 0x048b17d1 simple_prepare_write +EXPORT_SYMBOL vmlinux 0x04a20170 unshare_files +EXPORT_SYMBOL vmlinux 0x04b964af xfrm_unregister_type +EXPORT_SYMBOL vmlinux 0x04bf7f40 inet_del_protocol +EXPORT_SYMBOL vmlinux 0x04d8c750 release_perfctr_nmi +EXPORT_SYMBOL vmlinux 0x050468f7 __rtattr_parse_nested_compat +EXPORT_SYMBOL vmlinux 0x0539c18f elv_queue_empty +EXPORT_SYMBOL vmlinux 0x05515195 nf_unregister_queue_handler +EXPORT_SYMBOL vmlinux 0x057ce975 hex_dump_to_buffer +EXPORT_SYMBOL vmlinux 0x057e9e30 unload_nls +EXPORT_SYMBOL vmlinux 0x058c75d9 acpi_get_pci_id +EXPORT_SYMBOL vmlinux 0x05e1389a finish_wait +EXPORT_SYMBOL vmlinux 0x05ee3e54 elv_rb_latter_request +EXPORT_SYMBOL vmlinux 0x060752aa dma_async_device_unregister +EXPORT_SYMBOL vmlinux 0x06127753 ioread16be +EXPORT_SYMBOL vmlinux 0x061651be strcat +EXPORT_SYMBOL vmlinux 0x06575710 __getblk +EXPORT_SYMBOL vmlinux 0x0660b886 block_commit_write +EXPORT_SYMBOL vmlinux 0x067a177a cap_netlink_recv +EXPORT_SYMBOL vmlinux 0x067d8d35 security_release_secctx +EXPORT_SYMBOL vmlinux 0x06d82947 netpoll_print_options +EXPORT_SYMBOL vmlinux 0x06f2d5c7 mempool_free +EXPORT_SYMBOL vmlinux 0x06fe3b14 default_grn +EXPORT_SYMBOL vmlinux 0x070e37bb call_usermodehelper_stdinpipe +EXPORT_SYMBOL vmlinux 0x072aea50 neigh_changeaddr +EXPORT_SYMBOL vmlinux 0x0756ac9d sock_wake_async +EXPORT_SYMBOL vmlinux 0x0799aca4 local_bh_enable +EXPORT_SYMBOL vmlinux 0x079cd7f1 ns_to_timeval +EXPORT_SYMBOL vmlinux 0x079d8485 blk_register_region +EXPORT_SYMBOL vmlinux 0x079fa66e key_unlink +EXPORT_SYMBOL vmlinux 0x07a890c8 fb_alloc_cmap +EXPORT_SYMBOL vmlinux 0x07aaa060 single_release +EXPORT_SYMBOL vmlinux 0x07cc4a5d printk_timed_ratelimit +EXPORT_SYMBOL vmlinux 0x07d50a24 csum_partial +EXPORT_SYMBOL vmlinux 0x07e43c47 wait_for_completion +EXPORT_SYMBOL vmlinux 0x08010dad netpoll_poll +EXPORT_SYMBOL vmlinux 0x08279ff2 dmam_pool_create +EXPORT_SYMBOL vmlinux 0x082c3213 pci_root_buses +EXPORT_SYMBOL vmlinux 0x089b305f inet_put_port +EXPORT_SYMBOL vmlinux 0x08a58d61 acpi_bus_generate_proc_event +EXPORT_SYMBOL vmlinux 0x08da7365 devm_ioremap +EXPORT_SYMBOL vmlinux 0x09156823 get_io_context +EXPORT_SYMBOL vmlinux 0x092517e5 kmem_cache_size +EXPORT_SYMBOL vmlinux 0x0933aae1 efi_enabled +EXPORT_SYMBOL vmlinux 0x093db09f inode_double_lock +EXPORT_SYMBOL vmlinux 0x093e947e posix_acl_create_masq +EXPORT_SYMBOL vmlinux 0x093fbfd4 key_payload_reserve +EXPORT_SYMBOL vmlinux 0x0948cde9 num_physpages +EXPORT_SYMBOL vmlinux 0x09775cdc kref_get +EXPORT_SYMBOL vmlinux 0x097a0ae3 pci_assign_resource +EXPORT_SYMBOL vmlinux 0x097cad89 mark_page_accessed +EXPORT_SYMBOL vmlinux 0x097cda7f pci_bus_size_bridges +EXPORT_SYMBOL vmlinux 0x098b71c6 fb_dealloc_cmap +EXPORT_SYMBOL vmlinux 0x0992ad91 input_open_device +EXPORT_SYMBOL vmlinux 0x0996c6f3 unregister_binfmt +EXPORT_SYMBOL vmlinux 0x09a0b562 panic_notifier_list +EXPORT_SYMBOL vmlinux 0x09aeaf8c out_of_line_wait_on_bit +EXPORT_SYMBOL vmlinux 0x09aff44f __netif_schedule +EXPORT_SYMBOL vmlinux 0x09c55cec schedule_timeout_interruptible +EXPORT_SYMBOL vmlinux 0x09d133e9 inode_needs_sync +EXPORT_SYMBOL vmlinux 0x09d44df9 in_lock_functions +EXPORT_SYMBOL vmlinux 0x09e0b2fd get_write_access +EXPORT_SYMBOL vmlinux 0x09ea48c0 add_disk +EXPORT_SYMBOL vmlinux 0x0a1c9f3d mod_timer +EXPORT_SYMBOL vmlinux 0x0a2487e0 unblock_all_signals +EXPORT_SYMBOL vmlinux 0x0a2cce35 bio_split +EXPORT_SYMBOL vmlinux 0x0a3131f6 strnchr +EXPORT_SYMBOL vmlinux 0x0a37e944 tcp_initialize_rcv_mss +EXPORT_SYMBOL vmlinux 0x0a4031ec block_sync_page +EXPORT_SYMBOL vmlinux 0x0a59a384 pci_match_id +EXPORT_SYMBOL vmlinux 0x0a7022cb register_quota_format +EXPORT_SYMBOL vmlinux 0x0a956f95 nf_hooks +EXPORT_SYMBOL vmlinux 0x0aad73f3 d_alloc_anon +EXPORT_SYMBOL vmlinux 0x0ac16151 pci_bus_alloc_resource +EXPORT_SYMBOL vmlinux 0x0acad7fa key_instantiate_and_link +EXPORT_SYMBOL vmlinux 0x0acb1a3c __bitmap_shift_right +EXPORT_SYMBOL vmlinux 0x0b0e0725 input_release_device +EXPORT_SYMBOL vmlinux 0x0b1beb31 vmalloc_32_user +EXPORT_SYMBOL vmlinux 0x0b353626 iowrite8_rep +EXPORT_SYMBOL vmlinux 0x0b3568a7 names_cachep +EXPORT_SYMBOL vmlinux 0x0b742fd7 simple_strtol +EXPORT_SYMBOL vmlinux 0x0b761805 acpi_pci_irq_enable +EXPORT_SYMBOL vmlinux 0x0b855d52 xfrm_dst_ifdown +EXPORT_SYMBOL vmlinux 0x0baf117e kfifo_free +EXPORT_SYMBOL vmlinux 0x0bba1c14 on_each_cpu +EXPORT_SYMBOL vmlinux 0x0bce3753 ioread32be +EXPORT_SYMBOL vmlinux 0x0c07a91f skb_seq_read +EXPORT_SYMBOL vmlinux 0x0c3505bb proto_unregister +EXPORT_SYMBOL vmlinux 0x0c456437 ide_do_drive_cmd +EXPORT_SYMBOL vmlinux 0x0c486b72 ide_unregister +EXPORT_SYMBOL vmlinux 0x0c5ef91b per_cpu__vm_event_states +EXPORT_SYMBOL vmlinux 0x0c7ef457 pci_disable_msi +EXPORT_SYMBOL vmlinux 0x0c89fc54 d_prune_aliases +EXPORT_SYMBOL vmlinux 0x0cda10c1 del_timer_sync +EXPORT_SYMBOL vmlinux 0x0cdac007 acpi_get_physical_device +EXPORT_SYMBOL vmlinux 0x0cdf2917 dget_locked +EXPORT_SYMBOL vmlinux 0x0d16f266 request_key_with_auxdata +EXPORT_SYMBOL vmlinux 0x0d3dda14 acpi_get_type +EXPORT_SYMBOL vmlinux 0x0d542439 __ipv6_addr_type +EXPORT_SYMBOL vmlinux 0x0d56e6a9 netlink_unicast +EXPORT_SYMBOL vmlinux 0x0d6c963c copy_from_user +EXPORT_SYMBOL vmlinux 0x0d8115f9 pneigh_lookup +EXPORT_SYMBOL vmlinux 0x0d8ab500 param_set_copystring +EXPORT_SYMBOL vmlinux 0x0d9804e1 tcf_exts_validate +EXPORT_SYMBOL vmlinux 0x0da10ec3 security_sock_graft +EXPORT_SYMBOL vmlinux 0x0db0a1af mpage_readpage +EXPORT_SYMBOL vmlinux 0x0db6fa78 skb_checksum_help +EXPORT_SYMBOL vmlinux 0x0de228e2 reset_files_struct +EXPORT_SYMBOL vmlinux 0x0de669f1 shrink_dcache_parent +EXPORT_SYMBOL vmlinux 0x0dec7f5b make_bad_inode +EXPORT_SYMBOL vmlinux 0x0ded1ee1 net_statistics +EXPORT_SYMBOL vmlinux 0x0e18ae1a _spin_lock_bh +EXPORT_SYMBOL vmlinux 0x0e4128dc elv_dispatch_sort +EXPORT_SYMBOL vmlinux 0x0e49005a audit_log_end +EXPORT_SYMBOL vmlinux 0x0e9b0240 per_cpu__kstat +EXPORT_SYMBOL vmlinux 0x0ead5073 vscnprintf +EXPORT_SYMBOL vmlinux 0x0ec6840a __xfrm_route_forward +EXPORT_SYMBOL vmlinux 0x0edb849b elevator_init +EXPORT_SYMBOL vmlinux 0x0ee1ddf2 neigh_connected_output +EXPORT_SYMBOL vmlinux 0x0f153970 vfs_mkdir +EXPORT_SYMBOL vmlinux 0x0f27cc43 fb_blank +EXPORT_SYMBOL vmlinux 0x0f2b2fcb skb_find_text +EXPORT_SYMBOL vmlinux 0x0f2c9c8f cpu_possible_map +EXPORT_SYMBOL vmlinux 0x0f5a92de dcache_lock +EXPORT_SYMBOL vmlinux 0x0f6aee3d ide_init_drive_cmd +EXPORT_SYMBOL vmlinux 0x0fd00a68 acpi_clear_event +EXPORT_SYMBOL vmlinux 0x10314b54 serio_unregister_driver +EXPORT_SYMBOL vmlinux 0x105b02c1 qdisc_watchdog_cancel +EXPORT_SYMBOL vmlinux 0x10726db2 ip4_datagram_connect +EXPORT_SYMBOL vmlinux 0x107d6ba3 __get_free_pages +EXPORT_SYMBOL vmlinux 0x10999b91 remove_proc_entry +EXPORT_SYMBOL vmlinux 0x10c9275a task_in_intr +EXPORT_SYMBOL vmlinux 0x10dcbfa9 unregister_sysctl_table +EXPORT_SYMBOL vmlinux 0x10ee20bb default_blu +EXPORT_SYMBOL vmlinux 0x10f2bf08 match_strcpy +EXPORT_SYMBOL vmlinux 0x1101cc4c audit_log_format +EXPORT_SYMBOL vmlinux 0x113a968d dev_queue_xmit +EXPORT_SYMBOL vmlinux 0x1161bb67 acpi_bus_get_device +EXPORT_SYMBOL vmlinux 0x11620d0f blk_queue_bounce +EXPORT_SYMBOL vmlinux 0x1163f0a7 blk_max_low_pfn +EXPORT_SYMBOL vmlinux 0x1165dc90 find_task_by_pid_type_ns +EXPORT_SYMBOL vmlinux 0x118afbda pcie_set_readrq +EXPORT_SYMBOL vmlinux 0x118f01ea putname +EXPORT_SYMBOL vmlinux 0x11b2a32f km_state_notify +EXPORT_SYMBOL vmlinux 0x12417832 __tcf_em_tree_match +EXPORT_SYMBOL vmlinux 0x1258c51c bio_endio +EXPORT_SYMBOL vmlinux 0x126970ed param_set_uint +EXPORT_SYMBOL vmlinux 0x1283c1b6 dma_sync_wait +EXPORT_SYMBOL vmlinux 0x129d7fa5 blk_dump_rq_flags +EXPORT_SYMBOL vmlinux 0x12da5bb2 __kmalloc +EXPORT_SYMBOL vmlinux 0x12f9a347 may_umount_tree +EXPORT_SYMBOL vmlinux 0x132ac1df generic_ro_fops +EXPORT_SYMBOL vmlinux 0x136eb64b pci_request_region +EXPORT_SYMBOL vmlinux 0x137f566f blk_queue_make_request +EXPORT_SYMBOL vmlinux 0x13ab889e key_link +EXPORT_SYMBOL vmlinux 0x13c282d0 ethtool_op_get_link +EXPORT_SYMBOL vmlinux 0x13f836f8 tty_hung_up_p +EXPORT_SYMBOL vmlinux 0x13fd146c xfrm_replay_check +EXPORT_SYMBOL vmlinux 0x1412f497 dev_kfree_skb_irq +EXPORT_SYMBOL vmlinux 0x141dbf9b acpi_bus_receive_event +EXPORT_SYMBOL vmlinux 0x141f4802 idr_replace +EXPORT_SYMBOL vmlinux 0x143d7107 pci_request_regions +EXPORT_SYMBOL vmlinux 0x143db62c pci_setup_cardbus +EXPORT_SYMBOL vmlinux 0x1442a19c invalidate_inodes +EXPORT_SYMBOL vmlinux 0x1477c728 flow_cache_lookup +EXPORT_SYMBOL vmlinux 0x148ea081 textsearch_find_continuous +EXPORT_SYMBOL vmlinux 0x149efde7 pnp_device_detach +EXPORT_SYMBOL vmlinux 0x14a2ee74 sync_page_range +EXPORT_SYMBOL vmlinux 0x152d5431 remap_pfn_range +EXPORT_SYMBOL vmlinux 0x1544aad4 genl_register_mc_group +EXPORT_SYMBOL vmlinux 0x1551dc51 bitmap_find_free_region +EXPORT_SYMBOL vmlinux 0x15722234 should_remove_suid +EXPORT_SYMBOL vmlinux 0x1584faae lock_may_write +EXPORT_SYMBOL vmlinux 0x1587ce2f tcf_em_register +EXPORT_SYMBOL vmlinux 0x15d40ae7 tcp_timewait_state_process +EXPORT_SYMBOL vmlinux 0x1605f98c textsearch_unregister +EXPORT_SYMBOL vmlinux 0x160ee4bd ip_mc_rejoin_group +EXPORT_SYMBOL vmlinux 0x16bbd268 dump_thread +EXPORT_SYMBOL vmlinux 0x16c7ad48 inet_csk_accept +EXPORT_SYMBOL vmlinux 0x170c25ee acpi_get_next_object +EXPORT_SYMBOL vmlinux 0x172954a3 wait_for_completion_interruptible_timeout +EXPORT_SYMBOL vmlinux 0x173444b0 filp_open +EXPORT_SYMBOL vmlinux 0x1738c81b kill_pid +EXPORT_SYMBOL vmlinux 0x175a298d acpi_set_firmware_waking_vector +EXPORT_SYMBOL vmlinux 0x17649d09 dev_mc_add +EXPORT_SYMBOL vmlinux 0x17722ddf skb_queue_head +EXPORT_SYMBOL vmlinux 0x179c6c4e test_set_page_writeback +EXPORT_SYMBOL vmlinux 0x17a76e71 rb_first +EXPORT_SYMBOL vmlinux 0x17c66e1c key_alloc +EXPORT_SYMBOL vmlinux 0x17d59d01 schedule_timeout +EXPORT_SYMBOL vmlinux 0x17df17bc sysctl_tcp_ecn +EXPORT_SYMBOL vmlinux 0x183df967 pfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0x183fa88b mempool_alloc_slab +EXPORT_SYMBOL vmlinux 0x1854155d invalidate_partition +EXPORT_SYMBOL vmlinux 0x1860f542 del_gendisk +EXPORT_SYMBOL vmlinux 0x1862cdc6 blk_rq_append_bio +EXPORT_SYMBOL vmlinux 0x186f0c1c skb_dequeue_tail +EXPORT_SYMBOL vmlinux 0x18a64885 pci_bus_read_config_byte +EXPORT_SYMBOL vmlinux 0x1940e4b2 simple_link +EXPORT_SYMBOL vmlinux 0x197a6b95 nf_proto_csum_replace4 +EXPORT_SYMBOL vmlinux 0x19828322 security_d_instantiate +EXPORT_SYMBOL vmlinux 0x199ed0cd net_disable_timestamp +EXPORT_SYMBOL vmlinux 0x19ba1ebb generic_file_llseek +EXPORT_SYMBOL vmlinux 0x19d5d20a acpi_walk_namespace +EXPORT_SYMBOL vmlinux 0x19d6435e deactivate_super +EXPORT_SYMBOL vmlinux 0x19eee48a ip_defrag +EXPORT_SYMBOL vmlinux 0x1a1de069 ll_rw_block +EXPORT_SYMBOL vmlinux 0x1a3e256d ethtool_op_set_tx_hw_csum +EXPORT_SYMBOL vmlinux 0x1a443af0 generic_cont_expand_simple +EXPORT_SYMBOL vmlinux 0x1a45cb6c acpi_disabled +EXPORT_SYMBOL vmlinux 0x1a5ef9c8 nf_ct_attach +EXPORT_SYMBOL vmlinux 0x1a8400d3 bio_pair_release +EXPORT_SYMBOL vmlinux 0x1ace138d bitmap_allocate_region +EXPORT_SYMBOL vmlinux 0x1ae8d7dc param_set_invbool +EXPORT_SYMBOL vmlinux 0x1b015d25 bitmap_parselist +EXPORT_SYMBOL vmlinux 0x1b1de02f sock_no_accept +EXPORT_SYMBOL vmlinux 0x1b360f39 gnet_stats_start_copy +EXPORT_SYMBOL vmlinux 0x1b5b1e3d pci_remove_behind_bridge +EXPORT_SYMBOL vmlinux 0x1b5ffebe bio_put +EXPORT_SYMBOL vmlinux 0x1b6314fd in_aton +EXPORT_SYMBOL vmlinux 0x1b6be233 ht_create_irq +EXPORT_SYMBOL vmlinux 0x1b7554ca udplite_prot +EXPORT_SYMBOL vmlinux 0x1b7d4074 printk +EXPORT_SYMBOL vmlinux 0x1b7d49e8 do_SAK +EXPORT_SYMBOL vmlinux 0x1b8b2a42 mnt_pin +EXPORT_SYMBOL vmlinux 0x1b8f4d6f ethtool_op_get_ufo +EXPORT_SYMBOL vmlinux 0x1b9981cc set_irq_wake +EXPORT_SYMBOL vmlinux 0x1ba37e6a tcf_action_exec +EXPORT_SYMBOL vmlinux 0x1bd8c29f tcf_unregister_action +EXPORT_SYMBOL vmlinux 0x1c2839e4 dquot_commit_info +EXPORT_SYMBOL vmlinux 0x1c2a2617 nf_register_hooks +EXPORT_SYMBOL vmlinux 0x1c6cd968 mapping_tagged +EXPORT_SYMBOL vmlinux 0x1c718ed3 end_queued_request +EXPORT_SYMBOL vmlinux 0x1cc6719a register_reboot_notifier +EXPORT_SYMBOL vmlinux 0x1cd4fae3 write_cache_pages +EXPORT_SYMBOL vmlinux 0x1cf4cfa0 neigh_destroy +EXPORT_SYMBOL vmlinux 0x1d022c2b per_cpu__irq_regs +EXPORT_SYMBOL vmlinux 0x1d0b875e pci_restore_state +EXPORT_SYMBOL vmlinux 0x1d26aa98 sprintf +EXPORT_SYMBOL vmlinux 0x1d7e3ea5 xfrm_state_check_expire +EXPORT_SYMBOL vmlinux 0x1dbe0519 follow_down +EXPORT_SYMBOL vmlinux 0x1dc36131 fb_destroy_modedb +EXPORT_SYMBOL vmlinux 0x1dd571e6 fb_copy_cmap +EXPORT_SYMBOL vmlinux 0x1de314f3 hpet_control +EXPORT_SYMBOL vmlinux 0x1dfc0510 pci_remove_bus_device +EXPORT_SYMBOL vmlinux 0x1e04b2c0 pnp_manual_config_dev +EXPORT_SYMBOL vmlinux 0x1e09dccd gnet_stats_copy_app +EXPORT_SYMBOL vmlinux 0x1e6058fa generic_commit_write +EXPORT_SYMBOL vmlinux 0x1e6d26a8 strstr +EXPORT_SYMBOL vmlinux 0x1e6efd1d bio_clone +EXPORT_SYMBOL vmlinux 0x1eaec446 kmem_cache_free +EXPORT_SYMBOL vmlinux 0x1eb922a3 IO_APIC_get_PCI_irq_vector +EXPORT_SYMBOL vmlinux 0x1eba9e49 iowrite16_rep +EXPORT_SYMBOL vmlinux 0x1ebe8a8c __scm_send +EXPORT_SYMBOL vmlinux 0x1ef9fd78 d_instantiate +EXPORT_SYMBOL vmlinux 0x1efb45dc __set_page_dirty_nobuffers +EXPORT_SYMBOL vmlinux 0x1f1bff1d end_buffer_write_sync +EXPORT_SYMBOL vmlinux 0x1f26d2aa uart_get_divisor +EXPORT_SYMBOL vmlinux 0x1f4b5f77 ethtool_op_get_tso +EXPORT_SYMBOL vmlinux 0x1f747fcf sysctl_string +EXPORT_SYMBOL vmlinux 0x1f9cfe83 iomem_resource +EXPORT_SYMBOL vmlinux 0x1fb508eb rtnl_notify +EXPORT_SYMBOL vmlinux 0x1fe5ede6 per_cpu__irq_stat +EXPORT_SYMBOL vmlinux 0x20000329 simple_strtoul +EXPORT_SYMBOL vmlinux 0x2005e68a acpi_remove_fixed_event_handler +EXPORT_SYMBOL vmlinux 0x208739f6 acpi_load_table +EXPORT_SYMBOL vmlinux 0x2088ec5e uart_remove_one_port +EXPORT_SYMBOL vmlinux 0x20952949 remap_vmalloc_range +EXPORT_SYMBOL vmlinux 0x20c8fc33 pci_osc_control_set +EXPORT_SYMBOL vmlinux 0x20c9f261 dquot_free_space +EXPORT_SYMBOL vmlinux 0x210963c7 dma_async_memcpy_buf_to_pg +EXPORT_SYMBOL vmlinux 0x2137f49d dma_free_coherent +EXPORT_SYMBOL vmlinux 0x214fb41c devm_ioport_unmap +EXPORT_SYMBOL vmlinux 0x216a3bfe sock_sendmsg +EXPORT_SYMBOL vmlinux 0x2190321f add_disk_randomness +EXPORT_SYMBOL vmlinux 0x21b30072 neigh_parms_release +EXPORT_SYMBOL vmlinux 0x21e0ea22 acpi_get_id +EXPORT_SYMBOL vmlinux 0x21fe72b6 dmam_free_noncoherent +EXPORT_SYMBOL vmlinux 0x22297be4 elv_add_request +EXPORT_SYMBOL vmlinux 0x2241a928 ioread32 +EXPORT_SYMBOL vmlinux 0x2244321f acpi_get_irq_routing_table +EXPORT_SYMBOL vmlinux 0x2288378f system_state +EXPORT_SYMBOL vmlinux 0x22a5eb5a proc_dostring +EXPORT_SYMBOL vmlinux 0x22a73912 __tcp_put_md5sig_pool +EXPORT_SYMBOL vmlinux 0x22b6533b xfrm_sad_getinfo +EXPORT_SYMBOL vmlinux 0x22e2a6bf module_add_driver +EXPORT_SYMBOL vmlinux 0x233f677f new_inode +EXPORT_SYMBOL vmlinux 0x2348984e adjust_resource +EXPORT_SYMBOL vmlinux 0x2368be6d posix_acl_to_xattr +EXPORT_SYMBOL vmlinux 0x237cae8d kobject_init +EXPORT_SYMBOL vmlinux 0x23a7a3bd maps_protect +EXPORT_SYMBOL vmlinux 0x23ad070a set_current_groups +EXPORT_SYMBOL vmlinux 0x23d51551 end_that_request_chunk +EXPORT_SYMBOL vmlinux 0x23f2d36f memparse +EXPORT_SYMBOL vmlinux 0x23f45eea blk_queue_max_segment_size +EXPORT_SYMBOL vmlinux 0x23fb14ae eth_header_parse +EXPORT_SYMBOL vmlinux 0x23fd3028 vmalloc_node +EXPORT_SYMBOL vmlinux 0x241bd13d inet_select_addr +EXPORT_SYMBOL vmlinux 0x24428be5 strncpy_from_user +EXPORT_SYMBOL vmlinux 0x24587866 kmap_high +EXPORT_SYMBOL vmlinux 0x24626578 pci_set_power_state +EXPORT_SYMBOL vmlinux 0x2479fd50 fasync_helper +EXPORT_SYMBOL vmlinux 0x24dd75b2 qdisc_get_rtab +EXPORT_SYMBOL vmlinux 0x24fdac79 wake_bit_function +EXPORT_SYMBOL vmlinux 0x24ff25d5 sk_dst_check +EXPORT_SYMBOL vmlinux 0x2505a3e1 ethtool_op_get_flags +EXPORT_SYMBOL vmlinux 0x252e9ef2 unmap_mapping_range +EXPORT_SYMBOL vmlinux 0x25343d75 blk_remove_plug +EXPORT_SYMBOL vmlinux 0x255712c7 sk_stream_wait_memory +EXPORT_SYMBOL vmlinux 0x25820c64 fs_overflowuid +EXPORT_SYMBOL vmlinux 0x258355b4 fb_find_best_mode +EXPORT_SYMBOL vmlinux 0x25a28367 release_sock +EXPORT_SYMBOL vmlinux 0x25bae67b uart_resume_port +EXPORT_SYMBOL vmlinux 0x25c10650 proc_dointvec_minmax +EXPORT_SYMBOL vmlinux 0x25cdeda9 tcp_proc_register +EXPORT_SYMBOL vmlinux 0x25d81960 posix_acl_equiv_mode +EXPORT_SYMBOL vmlinux 0x25e0d1ad pci_get_device +EXPORT_SYMBOL vmlinux 0x25f2db67 sock_i_ino +EXPORT_SYMBOL vmlinux 0x263b54cc acpi_resource_to_address64 +EXPORT_SYMBOL vmlinux 0x263c2f45 ip_fragment +EXPORT_SYMBOL vmlinux 0x268cc6a2 sys_close +EXPORT_SYMBOL vmlinux 0x26c0fbd2 register_framebuffer +EXPORT_SYMBOL vmlinux 0x26d3809a dev_kfree_skb_any +EXPORT_SYMBOL vmlinux 0x26d9dc1b bdevname +EXPORT_SYMBOL vmlinux 0x27029356 arp_xmit +EXPORT_SYMBOL vmlinux 0x270b3ba1 generic_file_aio_read +EXPORT_SYMBOL vmlinux 0x272552e6 add_wait_queue +EXPORT_SYMBOL vmlinux 0x272d394e mtrr_del +EXPORT_SYMBOL vmlinux 0x272e7488 cond_resched_softirq +EXPORT_SYMBOL vmlinux 0x2742bb64 nlmsg_notify +EXPORT_SYMBOL vmlinux 0x274de3a2 serial8250_register_port +EXPORT_SYMBOL vmlinux 0x2775d18a serio_unregister_port +EXPORT_SYMBOL vmlinux 0x279f1d73 sock_no_setsockopt +EXPORT_SYMBOL vmlinux 0x27a72488 ioread8_rep +EXPORT_SYMBOL vmlinux 0x27a9a7eb ns_to_timespec +EXPORT_SYMBOL vmlinux 0x27bbf221 disable_irq_nosync +EXPORT_SYMBOL vmlinux 0x27cc2d9a nf_register_hook +EXPORT_SYMBOL vmlinux 0x28b33f4c mark_buffer_dirty_inode +EXPORT_SYMBOL vmlinux 0x28bb206e pci_dev_get +EXPORT_SYMBOL vmlinux 0x28ca94c1 sock_no_shutdown +EXPORT_SYMBOL vmlinux 0x28dcf25c udplite_hash +EXPORT_SYMBOL vmlinux 0x28f35813 scnprintf +EXPORT_SYMBOL vmlinux 0x29042ad2 netlink_ack +EXPORT_SYMBOL vmlinux 0x2908ec4b pci_reenable_device +EXPORT_SYMBOL vmlinux 0x290cbdb1 dcache_readdir +EXPORT_SYMBOL vmlinux 0x291f9bed bio_split_pool +EXPORT_SYMBOL vmlinux 0x293e93cc qdisc_reset +EXPORT_SYMBOL vmlinux 0x29537c9e alloc_chrdev_region +EXPORT_SYMBOL vmlinux 0x29cd3d81 init_timer_deferrable +EXPORT_SYMBOL vmlinux 0x29cf21fa force_sig +EXPORT_SYMBOL vmlinux 0x29e47260 get_sb_bdev +EXPORT_SYMBOL vmlinux 0x2a2e7858 fb_show_logo +EXPORT_SYMBOL vmlinux 0x2a77da02 noop_qdisc +EXPORT_SYMBOL vmlinux 0x2a97c9c2 d_move +EXPORT_SYMBOL vmlinux 0x2aa0e4fc strncasecmp +EXPORT_SYMBOL vmlinux 0x2aa74543 fib_default_rule_add +EXPORT_SYMBOL vmlinux 0x2ab5e238 __free_pages +EXPORT_SYMBOL vmlinux 0x2ad94e3e xfrm_register_type +EXPORT_SYMBOL vmlinux 0x2ade5499 dquot_alloc_space +EXPORT_SYMBOL vmlinux 0x2ae88396 vfs_permission +EXPORT_SYMBOL vmlinux 0x2b67f5af kset_unregister +EXPORT_SYMBOL vmlinux 0x2b6aac8c tcp_sockets_allocated +EXPORT_SYMBOL vmlinux 0x2ba707a8 sysctl_tcp_low_latency +EXPORT_SYMBOL vmlinux 0x2bb55d6e acpi_remove_notify_handler +EXPORT_SYMBOL vmlinux 0x2bbad503 _spin_unlock_irq +EXPORT_SYMBOL vmlinux 0x2bc00bf0 inet_register_protosw +EXPORT_SYMBOL vmlinux 0x2bc95bd4 memset +EXPORT_SYMBOL vmlinux 0x2becad38 add_wait_queue_exclusive +EXPORT_SYMBOL vmlinux 0x2bfeb410 acpi_get_handle +EXPORT_SYMBOL vmlinux 0x2c2512ea get_zeroed_page +EXPORT_SYMBOL vmlinux 0x2c388b50 sock_queue_rcv_skb +EXPORT_SYMBOL vmlinux 0x2c3eca89 seq_printf +EXPORT_SYMBOL vmlinux 0x2c4a373f pcim_pin_device +EXPORT_SYMBOL vmlinux 0x2c5749e6 acpi_clear_gpe +EXPORT_SYMBOL vmlinux 0x2c8f5989 acpi_remove_address_space_handler +EXPORT_SYMBOL vmlinux 0x2ca06ef5 sock_create +EXPORT_SYMBOL vmlinux 0x2ca53c5c gen_new_estimator +EXPORT_SYMBOL vmlinux 0x2cd9e459 param_set_short +EXPORT_SYMBOL vmlinux 0x2ce6a7ec kernel_bind +EXPORT_SYMBOL vmlinux 0x2cf190e3 request_irq +EXPORT_SYMBOL vmlinux 0x2d5c06ec down_write_trylock +EXPORT_SYMBOL vmlinux 0x2db717fe up_write +EXPORT_SYMBOL vmlinux 0x2dbc755e iowrite32_rep +EXPORT_SYMBOL vmlinux 0x2dd16564 arch_register_cpu +EXPORT_SYMBOL vmlinux 0x2de9f66f param_get_long +EXPORT_SYMBOL vmlinux 0x2dedc4c2 acpi_format_exception +EXPORT_SYMBOL vmlinux 0x2def7f76 rtc_cmos_write +EXPORT_SYMBOL vmlinux 0x2df47a00 uart_get_baud_rate +EXPORT_SYMBOL vmlinux 0x2dfaa67d request_key_async +EXPORT_SYMBOL vmlinux 0x2e0cb873 dquot_commit +EXPORT_SYMBOL vmlinux 0x2e0d858e iov_iter_copy_from_user_atomic +EXPORT_SYMBOL vmlinux 0x2e52ba4e devm_iounmap +EXPORT_SYMBOL vmlinux 0x2e60bace memcpy +EXPORT_SYMBOL vmlinux 0x2e6e0f1b ida_init +EXPORT_SYMBOL vmlinux 0x2f26ca89 pci_set_dma_mask +EXPORT_SYMBOL vmlinux 0x2f287e1e sk_alloc +EXPORT_SYMBOL vmlinux 0x2f287f0d copy_to_user +EXPORT_SYMBOL vmlinux 0x2f33e2cd inet_listen_wlock +EXPORT_SYMBOL vmlinux 0x2f3855d6 proc_root_driver +EXPORT_SYMBOL vmlinux 0x2f4e7811 bio_add_page +EXPORT_SYMBOL vmlinux 0x2f65915c dma_declare_coherent_memory +EXPORT_SYMBOL vmlinux 0x2f7abfcf xfrm_state_register_afinfo +EXPORT_SYMBOL vmlinux 0x2f8f2dcd truncate_inode_pages +EXPORT_SYMBOL vmlinux 0x2fd1d81c vfree +EXPORT_SYMBOL vmlinux 0x2ff00934 rtnetlink_put_metrics +EXPORT_SYMBOL vmlinux 0x2ff92ca0 find_next_bit +EXPORT_SYMBOL vmlinux 0x2ffebe70 xfrm_state_update +EXPORT_SYMBOL vmlinux 0x30343e46 iowrite16be +EXPORT_SYMBOL vmlinux 0x303bc266 vfs_path_lookup +EXPORT_SYMBOL vmlinux 0x3054fe7d module_put +EXPORT_SYMBOL vmlinux 0x3089ebcb vfs_set_dqblk +EXPORT_SYMBOL vmlinux 0x308cb72b copy_strings_kernel +EXPORT_SYMBOL vmlinux 0x30c87e6f blk_queue_invalidate_tags +EXPORT_SYMBOL vmlinux 0x30cc3050 iget_locked +EXPORT_SYMBOL vmlinux 0x30e74134 tty_termios_copy_hw +EXPORT_SYMBOL vmlinux 0x310917fe sort +EXPORT_SYMBOL vmlinux 0x3121e0c8 xfrm_cfg_mutex +EXPORT_SYMBOL vmlinux 0x312722ba d_rehash +EXPORT_SYMBOL vmlinux 0x31299268 pci_release_regions +EXPORT_SYMBOL vmlinux 0x3145216f pci_dev_present +EXPORT_SYMBOL vmlinux 0x3147857d default_red +EXPORT_SYMBOL vmlinux 0x31531c01 balance_dirty_pages_ratelimited_nr +EXPORT_SYMBOL vmlinux 0x3153d623 skb_make_writable +EXPORT_SYMBOL vmlinux 0x3160e0e4 __inc_zone_page_state +EXPORT_SYMBOL vmlinux 0x316422d8 pci_scan_bus_parented +EXPORT_SYMBOL vmlinux 0x3167ea19 global_flush_tlb +EXPORT_SYMBOL vmlinux 0x317999b7 set_blocksize +EXPORT_SYMBOL vmlinux 0x3183d0ff block_write_full_page +EXPORT_SYMBOL vmlinux 0x31862784 n_tty_ioctl +EXPORT_SYMBOL vmlinux 0x31b47247 kobject_put +EXPORT_SYMBOL vmlinux 0x31e76b57 recalibrate_cpu_khz +EXPORT_SYMBOL vmlinux 0x31ed96a1 pnp_is_active +EXPORT_SYMBOL vmlinux 0x31f4243c vfs_read +EXPORT_SYMBOL vmlinux 0x322c6fc2 __check_region +EXPORT_SYMBOL vmlinux 0x32a0fde0 create_proc_entry +EXPORT_SYMBOL vmlinux 0x32afd050 __nla_put_nohdr +EXPORT_SYMBOL vmlinux 0x32c39abd ide_dump_status +EXPORT_SYMBOL vmlinux 0x32d01fec acpi_attach_data +EXPORT_SYMBOL vmlinux 0x333b3918 bmap +EXPORT_SYMBOL vmlinux 0x334180bf idr_get_new_above +EXPORT_SYMBOL vmlinux 0x3360a963 param_set_ulong +EXPORT_SYMBOL vmlinux 0x3360bb18 ioread32_rep +EXPORT_SYMBOL vmlinux 0x337782d9 netdev_boot_setup_check +EXPORT_SYMBOL vmlinux 0x3385c8cb per_cpu__this_cpu_off +EXPORT_SYMBOL vmlinux 0x33934162 release_firmware +EXPORT_SYMBOL vmlinux 0x33a5520d tty_register_device +EXPORT_SYMBOL vmlinux 0x33b83b49 pcim_iomap_regions +EXPORT_SYMBOL vmlinux 0x33c2322f kasprintf +EXPORT_SYMBOL vmlinux 0x33d94709 input_close_device +EXPORT_SYMBOL vmlinux 0x33e828b2 sk_receive_skb +EXPORT_SYMBOL vmlinux 0x341dac7b tcp_alloc_md5sig_pool +EXPORT_SYMBOL vmlinux 0x3421272c efi +EXPORT_SYMBOL vmlinux 0x342f60fe apm_info +EXPORT_SYMBOL vmlinux 0x344006f4 skb_abort_seq_read +EXPORT_SYMBOL vmlinux 0x345820a9 blk_run_queue +EXPORT_SYMBOL vmlinux 0x34617981 do_sync_read +EXPORT_SYMBOL vmlinux 0x34908823 km_new_mapping +EXPORT_SYMBOL vmlinux 0x34908c14 print_hex_dump_bytes +EXPORT_SYMBOL vmlinux 0x349cba85 strchr +EXPORT_SYMBOL vmlinux 0x34a6e575 tty_get_baud_rate +EXPORT_SYMBOL vmlinux 0x34c02dbd vfs_set_dqinfo +EXPORT_SYMBOL vmlinux 0x34fedf98 unregister_nls +EXPORT_SYMBOL vmlinux 0x35202d5f proc_clear_tty +EXPORT_SYMBOL vmlinux 0x35235853 page_symlink +EXPORT_SYMBOL vmlinux 0x35655b55 notify_change +EXPORT_SYMBOL vmlinux 0x3568c452 nf_unregister_hook +EXPORT_SYMBOL vmlinux 0x35b37aa9 vfs_get_dqinfo +EXPORT_SYMBOL vmlinux 0x35c2ba9e refrigerator +EXPORT_SYMBOL vmlinux 0x35ce2b57 vfs_rmdir +EXPORT_SYMBOL vmlinux 0x36087a07 sget +EXPORT_SYMBOL vmlinux 0x360b1afe probe_irq_mask +EXPORT_SYMBOL vmlinux 0x363b7ec7 udp_sendmsg +EXPORT_SYMBOL vmlinux 0x3646eb18 input_grab_device +EXPORT_SYMBOL vmlinux 0x3658b87d read_cache_page_async +EXPORT_SYMBOL vmlinux 0x366e113d lookup_one_len +EXPORT_SYMBOL vmlinux 0x36911776 bdi_destroy +EXPORT_SYMBOL vmlinux 0x36b5b1ac register_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0x36c24a70 proc_dointvec_userhz_jiffies +EXPORT_SYMBOL vmlinux 0x36d32bc3 do_splice_from +EXPORT_SYMBOL vmlinux 0x36d5355b acpi_register_gsi +EXPORT_SYMBOL vmlinux 0x3738d9f9 blk_init_tags +EXPORT_SYMBOL vmlinux 0x37496337 tcp_hashinfo +EXPORT_SYMBOL vmlinux 0x375bf494 iowrite8 +EXPORT_SYMBOL vmlinux 0x3762cb6e ioremap_nocache +EXPORT_SYMBOL vmlinux 0x376727c6 ioctl_by_bdev +EXPORT_SYMBOL vmlinux 0x377d8abd ide_stall_queue +EXPORT_SYMBOL vmlinux 0x378ead59 neigh_table_clear +EXPORT_SYMBOL vmlinux 0x37adfc9e make_EII_client +EXPORT_SYMBOL vmlinux 0x37befc70 jiffies_to_msecs +EXPORT_SYMBOL vmlinux 0x37c27644 sock_kfree_s +EXPORT_SYMBOL vmlinux 0x37cb298b end_that_request_last +EXPORT_SYMBOL vmlinux 0x37e74642 get_jiffies_64 +EXPORT_SYMBOL vmlinux 0x387aba37 mark_info_dirty +EXPORT_SYMBOL vmlinux 0x387c0967 vfs_lstat +EXPORT_SYMBOL vmlinux 0x3885d8e9 blk_rq_map_user +EXPORT_SYMBOL vmlinux 0x388646e1 __xfrm_state_delete +EXPORT_SYMBOL vmlinux 0x38865179 generic_make_request +EXPORT_SYMBOL vmlinux 0x389e200f ioread8 +EXPORT_SYMBOL vmlinux 0x38b5b219 blk_queue_ordered +EXPORT_SYMBOL vmlinux 0x38c99093 move_addr_to_user +EXPORT_SYMBOL vmlinux 0x38cdfaef open_bdev_excl +EXPORT_SYMBOL vmlinux 0x38dccd22 sk_stream_kill_queues +EXPORT_SYMBOL vmlinux 0x391df00a vfs_mknod +EXPORT_SYMBOL vmlinux 0x3926d016 tcf_em_tree_validate +EXPORT_SYMBOL vmlinux 0x39273a01 skb_under_panic +EXPORT_SYMBOL vmlinux 0x394621e0 call_usermodehelper_pipe +EXPORT_SYMBOL vmlinux 0x394f250c neigh_compat_output +EXPORT_SYMBOL vmlinux 0x395caf80 page_symlink_inode_operations +EXPORT_SYMBOL vmlinux 0x396c9196 find_or_create_page +EXPORT_SYMBOL vmlinux 0x3980aac1 unregister_reboot_notifier +EXPORT_SYMBOL vmlinux 0x39d7f91a kobject_del +EXPORT_SYMBOL vmlinux 0x3a00cff8 end_page_writeback +EXPORT_SYMBOL vmlinux 0x3a2204c6 security_netlink_recv +EXPORT_SYMBOL vmlinux 0x3a9b6fb9 blk_unregister_region +EXPORT_SYMBOL vmlinux 0x3ae16ee6 udp_lib_getsockopt +EXPORT_SYMBOL vmlinux 0x3af28e28 simple_lookup +EXPORT_SYMBOL vmlinux 0x3b0d3969 tty_unregister_device +EXPORT_SYMBOL vmlinux 0x3b3016d3 cpufreq_unregister_notifier +EXPORT_SYMBOL vmlinux 0x3bce749d km_state_expired +EXPORT_SYMBOL vmlinux 0x3bd1b1f6 msecs_to_jiffies +EXPORT_SYMBOL vmlinux 0x3bd5466f dma_async_client_chan_request +EXPORT_SYMBOL vmlinux 0x3c1ac793 xfrm_register_km +EXPORT_SYMBOL vmlinux 0x3c292eae eth_header +EXPORT_SYMBOL vmlinux 0x3c7955d5 d_alloc_root +EXPORT_SYMBOL vmlinux 0x3c7e3e55 d_invalidate +EXPORT_SYMBOL vmlinux 0x3c93181e directly_mappable_cdev_bdi +EXPORT_SYMBOL vmlinux 0x3ca1200b __rta_fill +EXPORT_SYMBOL vmlinux 0x3cb8a495 param_get_string +EXPORT_SYMBOL vmlinux 0x3cc0a3bb xfrm_spd_getinfo +EXPORT_SYMBOL vmlinux 0x3ce4ca6f disable_irq +EXPORT_SYMBOL vmlinux 0x3ce8ae01 devm_free_irq +EXPORT_SYMBOL vmlinux 0x3cf12c33 __napi_schedule +EXPORT_SYMBOL vmlinux 0x3cf2b4fd sock_no_poll +EXPORT_SYMBOL vmlinux 0x3cf4cc60 simple_transaction_release +EXPORT_SYMBOL vmlinux 0x3cfdddef blk_execute_rq +EXPORT_SYMBOL vmlinux 0x3d20ad21 __lookup_hash +EXPORT_SYMBOL vmlinux 0x3d854b22 get_sb_pseudo +EXPORT_SYMBOL vmlinux 0x3da171f9 pci_mem_start +EXPORT_SYMBOL vmlinux 0x3db61129 genl_unregister_ops +EXPORT_SYMBOL vmlinux 0x3ddcc5b2 inet_shutdown +EXPORT_SYMBOL vmlinux 0x3de2f8c1 tty_set_operations +EXPORT_SYMBOL vmlinux 0x3e0abe91 sk_run_filter +EXPORT_SYMBOL vmlinux 0x3e2ae3a8 acpi_release_global_lock +EXPORT_SYMBOL vmlinux 0x3e45e9ff register_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0x3e5f11eb xfrm_init_state +EXPORT_SYMBOL vmlinux 0x3e860a79 cancel_dirty_page +EXPORT_SYMBOL vmlinux 0x3e931b60 complete_request_key +EXPORT_SYMBOL vmlinux 0x3ea977bb kmem_cache_name +EXPORT_SYMBOL vmlinux 0x3ebda53d end_buffer_read_sync +EXPORT_SYMBOL vmlinux 0x3ec1826b neigh_resolve_output +EXPORT_SYMBOL vmlinux 0x3ed63055 zlib_inflateReset +EXPORT_SYMBOL vmlinux 0x3f072204 complete_all +EXPORT_SYMBOL vmlinux 0x3f473495 seq_release +EXPORT_SYMBOL vmlinux 0x3f4ba36b pci_get_class +EXPORT_SYMBOL vmlinux 0x3f4c0895 elv_rb_former_request +EXPORT_SYMBOL vmlinux 0x3f91a0cf cdev_init +EXPORT_SYMBOL vmlinux 0x3fb19515 nf_log_unregister +EXPORT_SYMBOL vmlinux 0x3fbcddc3 netdev_compute_features +EXPORT_SYMBOL vmlinux 0x3fe56992 sleep_on_timeout +EXPORT_SYMBOL vmlinux 0x3ff62317 local_bh_disable +EXPORT_SYMBOL vmlinux 0x3ffc46b4 ether_setup +EXPORT_SYMBOL vmlinux 0x403f368f kernel_read +EXPORT_SYMBOL vmlinux 0x4045a6c4 inet_frags_init +EXPORT_SYMBOL vmlinux 0x4059792f print_hex_dump +EXPORT_SYMBOL vmlinux 0x405c1144 get_seconds +EXPORT_SYMBOL vmlinux 0x40698536 kmem_cache_destroy +EXPORT_SYMBOL vmlinux 0x407484f6 __pagevec_lru_add +EXPORT_SYMBOL vmlinux 0x407bfeed tcp_create_openreq_child +EXPORT_SYMBOL vmlinux 0x408ec827 unlock_rename +EXPORT_SYMBOL vmlinux 0x409873e3 tty_termios_baud_rate +EXPORT_SYMBOL vmlinux 0x409b2724 posix_acl_permission +EXPORT_SYMBOL vmlinux 0x409d65d2 cpufreq_gov_performance +EXPORT_SYMBOL vmlinux 0x40a49562 block_page_mkwrite +EXPORT_SYMBOL vmlinux 0x4101a975 ide_fixstring +EXPORT_SYMBOL vmlinux 0x4108e69a fb_match_mode +EXPORT_SYMBOL vmlinux 0x412b9e0a dev_get_by_index +EXPORT_SYMBOL vmlinux 0x41482d8b strndup_user +EXPORT_SYMBOL vmlinux 0x4153b2e6 proc_doulongvec_minmax +EXPORT_SYMBOL vmlinux 0x41647868 sock_register +EXPORT_SYMBOL vmlinux 0x4185cf4b radix_tree_lookup_slot +EXPORT_SYMBOL vmlinux 0x4188d439 neigh_rand_reach_time +EXPORT_SYMBOL vmlinux 0x41a7f84f blk_rq_unmap_user +EXPORT_SYMBOL vmlinux 0x41d05356 find_task_by_pid +EXPORT_SYMBOL vmlinux 0x41df684b sock_init_data +EXPORT_SYMBOL vmlinux 0x41f48a6c __lock_page +EXPORT_SYMBOL vmlinux 0x4211c3c1 zlib_inflateInit2 +EXPORT_SYMBOL vmlinux 0x421db553 vfs_rename +EXPORT_SYMBOL vmlinux 0x422c05d0 acpi_get_data +EXPORT_SYMBOL vmlinux 0x424bb4f2 inode_set_bytes +EXPORT_SYMBOL vmlinux 0x426e28fa sk_stream_wait_connect +EXPORT_SYMBOL vmlinux 0x4292364c schedule +EXPORT_SYMBOL vmlinux 0x42cc010f inet_bind +EXPORT_SYMBOL vmlinux 0x42d3e8a4 sync_inode +EXPORT_SYMBOL vmlinux 0x42dbb214 kill_fasync +EXPORT_SYMBOL vmlinux 0x42eb364c per_cpu__softnet_data +EXPORT_SYMBOL vmlinux 0x431b831b blk_insert_request +EXPORT_SYMBOL vmlinux 0x43385ad9 acpi_pci_unregister_driver +EXPORT_SYMBOL vmlinux 0x433db89f vfs_write +EXPORT_SYMBOL vmlinux 0x434fa55c release_console_sem +EXPORT_SYMBOL vmlinux 0x4358928f generic_readlink +EXPORT_SYMBOL vmlinux 0x43592419 sleep_on +EXPORT_SYMBOL vmlinux 0x43800f68 acpi_os_signal_semaphore +EXPORT_SYMBOL vmlinux 0x43a4938f vm_get_page_prot +EXPORT_SYMBOL vmlinux 0x43a52ac7 sock_wmalloc +EXPORT_SYMBOL vmlinux 0x43a79c0e inet_csk_reset_keepalive_timer +EXPORT_SYMBOL vmlinux 0x43b40de7 kunmap_atomic +EXPORT_SYMBOL vmlinux 0x43bd254a bio_phys_segments +EXPORT_SYMBOL vmlinux 0x43daa6d2 dma_async_memcpy_buf_to_buf +EXPORT_SYMBOL vmlinux 0x43dd8fe1 __find_get_block +EXPORT_SYMBOL vmlinux 0x43eb3f35 pci_bus_write_config_byte +EXPORT_SYMBOL vmlinux 0x43ed9347 acpi_lock_ac_dir +EXPORT_SYMBOL vmlinux 0x44161c19 unregister_shrinker +EXPORT_SYMBOL vmlinux 0x443816c3 skb_copy_and_csum_bits +EXPORT_SYMBOL vmlinux 0x444779c4 nla_find +EXPORT_SYMBOL vmlinux 0x446b1a3e complete_and_exit +EXPORT_SYMBOL vmlinux 0x447fbe07 d_delete +EXPORT_SYMBOL vmlinux 0x44b911c3 rb_replace_node +EXPORT_SYMBOL vmlinux 0x44c1b601 sock_release +EXPORT_SYMBOL vmlinux 0x44c51994 ide_spin_wait_hwgroup +EXPORT_SYMBOL vmlinux 0x4550ba8a register_cpu_notifier +EXPORT_SYMBOL vmlinux 0x455fd57d acpi_set_register +EXPORT_SYMBOL vmlinux 0x4563e87a generic_file_open +EXPORT_SYMBOL vmlinux 0x4597ebf7 set_bdi_congested +EXPORT_SYMBOL vmlinux 0x45bb0352 acpi_set_current_resources +EXPORT_SYMBOL vmlinux 0x45e7fa16 __breadahead +EXPORT_SYMBOL vmlinux 0x45fabcc5 flush_old_exec +EXPORT_SYMBOL vmlinux 0x45fbe480 dev_set_allmulti +EXPORT_SYMBOL vmlinux 0x45fe3253 vlan_ioctl_set +EXPORT_SYMBOL vmlinux 0x462f1e8e bd_claim +EXPORT_SYMBOL vmlinux 0x46584ef6 lock_rename +EXPORT_SYMBOL vmlinux 0x4664e993 alloc_netdev_mq +EXPORT_SYMBOL vmlinux 0x466c14a7 __delay +EXPORT_SYMBOL vmlinux 0x4676ff60 allocate_resource +EXPORT_SYMBOL vmlinux 0x46884190 dev_get_by_flags +EXPORT_SYMBOL vmlinux 0x468e50dd register_chrdev +EXPORT_SYMBOL vmlinux 0x46a07d87 acpi_extract_package +EXPORT_SYMBOL vmlinux 0x46a7b59b wait_on_sync_kiocb +EXPORT_SYMBOL vmlinux 0x47258efc d_splice_alias +EXPORT_SYMBOL vmlinux 0x472d2a9a radix_tree_lookup +EXPORT_SYMBOL vmlinux 0x4730b6fc pci_bus_read_config_word +EXPORT_SYMBOL vmlinux 0x475100c2 inet_get_local_port_range +EXPORT_SYMBOL vmlinux 0x475f010b acpi_purge_cached_objects +EXPORT_SYMBOL vmlinux 0x4768f74b mark_buffer_async_write +EXPORT_SYMBOL vmlinux 0x4775eacf iowrite16 +EXPORT_SYMBOL vmlinux 0x47788075 pci_dev_driver +EXPORT_SYMBOL vmlinux 0x478d10b2 ht_destroy_irq +EXPORT_SYMBOL vmlinux 0x479a9a10 sk_stream_wait_close +EXPORT_SYMBOL vmlinux 0x47cb8478 acpi_root_dir +EXPORT_SYMBOL vmlinux 0x481cb9ab acpi_enter_sleep_state_prep +EXPORT_SYMBOL vmlinux 0x482a0c89 unregister_console +EXPORT_SYMBOL vmlinux 0x4831bf08 inet_frag_destroy +EXPORT_SYMBOL vmlinux 0x48361589 udp_get_port +EXPORT_SYMBOL vmlinux 0x485432c8 pci_request_selected_regions +EXPORT_SYMBOL vmlinux 0x486049b8 acpi_bus_add +EXPORT_SYMBOL vmlinux 0x4864dc4e nf_log_register +EXPORT_SYMBOL vmlinux 0x486b6407 hweight64 +EXPORT_SYMBOL vmlinux 0x48750ca5 kill_litter_super +EXPORT_SYMBOL vmlinux 0x487a2cdb acpi_get_table_by_index +EXPORT_SYMBOL vmlinux 0x4888a014 __get_user_2 +EXPORT_SYMBOL vmlinux 0x48f07026 key_create_or_update +EXPORT_SYMBOL vmlinux 0x48f44fab block_write_begin +EXPORT_SYMBOL vmlinux 0x490f90c3 tc_classify_compat +EXPORT_SYMBOL vmlinux 0x4912bd5b acpi_unlock_ac_dir +EXPORT_SYMBOL vmlinux 0x492247f4 register_console +EXPORT_SYMBOL vmlinux 0x493caada put_disk +EXPORT_SYMBOL vmlinux 0x493e25e1 udp_hash +EXPORT_SYMBOL vmlinux 0x49539e58 dev_remove_pack +EXPORT_SYMBOL vmlinux 0x4997fbc8 inet_ioctl +EXPORT_SYMBOL vmlinux 0x499bb877 unlock_new_inode +EXPORT_SYMBOL vmlinux 0x49abb633 udp_lib_setsockopt +EXPORT_SYMBOL vmlinux 0x49ca9aca unregister_quota_format +EXPORT_SYMBOL vmlinux 0x4a335373 copy_io_context +EXPORT_SYMBOL vmlinux 0x4a358252 __bitmap_subset +EXPORT_SYMBOL vmlinux 0x4a505dde deny_write_access +EXPORT_SYMBOL vmlinux 0x4a75b37f fb_find_mode +EXPORT_SYMBOL vmlinux 0x4a83b6e0 skb_queue_purge +EXPORT_SYMBOL vmlinux 0x4a88ebe6 skb_realloc_headroom +EXPORT_SYMBOL vmlinux 0x4a971ec7 radix_tree_delete +EXPORT_SYMBOL vmlinux 0x4ac93ddf dst_alloc +EXPORT_SYMBOL vmlinux 0x4afb0452 write_one_page +EXPORT_SYMBOL vmlinux 0x4b29cadb skb_gso_segment +EXPORT_SYMBOL vmlinux 0x4b2f14b4 jiffies_to_timespec +EXPORT_SYMBOL vmlinux 0x4b34fbf5 block_all_signals +EXPORT_SYMBOL vmlinux 0x4b4448a6 tty_register_driver +EXPORT_SYMBOL vmlinux 0x4b52944f open_exec +EXPORT_SYMBOL vmlinux 0x4b5c6a57 dev_get_by_name +EXPORT_SYMBOL vmlinux 0x4b8446fa rwsem_wake +EXPORT_SYMBOL vmlinux 0x4bb19885 skb_store_bits +EXPORT_SYMBOL vmlinux 0x4bbc3e5f pm_flags +EXPORT_SYMBOL vmlinux 0x4bc758f3 tcp_recvmsg +EXPORT_SYMBOL vmlinux 0x4bc7dbd9 end_that_request_first +EXPORT_SYMBOL vmlinux 0x4c038229 __generic_unplug_device +EXPORT_SYMBOL vmlinux 0x4c1182cb bitmap_scnprintf +EXPORT_SYMBOL vmlinux 0x4c2d5449 get_sb_nodev +EXPORT_SYMBOL vmlinux 0x4c41c0da remote_llseek +EXPORT_SYMBOL vmlinux 0x4c536010 generic_file_buffered_write +EXPORT_SYMBOL vmlinux 0x4cbbd171 __bitmap_weight +EXPORT_SYMBOL vmlinux 0x4cbef43d netdev_state_change +EXPORT_SYMBOL vmlinux 0x4cf6b84a tty_register_ldisc +EXPORT_SYMBOL vmlinux 0x4cf71cd2 idr_remove_all +EXPORT_SYMBOL vmlinux 0x4d09ef97 kernel_sendpage +EXPORT_SYMBOL vmlinux 0x4d33df45 pv_cpu_ops +EXPORT_SYMBOL vmlinux 0x4d374391 generic_write_end +EXPORT_SYMBOL vmlinux 0x4d3c153f sigprocmask +EXPORT_SYMBOL vmlinux 0x4d40b1ee dquot_free_inode +EXPORT_SYMBOL vmlinux 0x4d56c59f pci_bus_write_config_word +EXPORT_SYMBOL vmlinux 0x4d8a0b60 try_to_free_buffers +EXPORT_SYMBOL vmlinux 0x4dd4b6a4 gnet_stats_copy_basic +EXPORT_SYMBOL vmlinux 0x4ddc4b9f utf8_mbtowc +EXPORT_SYMBOL vmlinux 0x4de7542f __brelse +EXPORT_SYMBOL vmlinux 0x4df119fa __bitmap_parse +EXPORT_SYMBOL vmlinux 0x4e1a2797 set_bh_page +EXPORT_SYMBOL vmlinux 0x4e255337 poll_freewait +EXPORT_SYMBOL vmlinux 0x4e350493 inet_getname +EXPORT_SYMBOL vmlinux 0x4e3567f7 match_int +EXPORT_SYMBOL vmlinux 0x4e5908ff dquot_transfer +EXPORT_SYMBOL vmlinux 0x4e6ded19 task_pgrp_nr_ns +EXPORT_SYMBOL vmlinux 0x4e6e8ea7 fg_console +EXPORT_SYMBOL vmlinux 0x4e830a3e strnicmp +EXPORT_SYMBOL vmlinux 0x4e9043d1 generic_ide_ioctl +EXPORT_SYMBOL vmlinux 0x4e9dd82c freeze_bdev +EXPORT_SYMBOL vmlinux 0x4e9f3bcf keyring_clear +EXPORT_SYMBOL vmlinux 0x4ed25b51 elv_dequeue_request +EXPORT_SYMBOL vmlinux 0x4f25a628 gnet_stats_finish_copy +EXPORT_SYMBOL vmlinux 0x4f54d8bd cdev_alloc +EXPORT_SYMBOL vmlinux 0x4f5acc48 mnt_unpin +EXPORT_SYMBOL vmlinux 0x4f5cbc18 d_path +EXPORT_SYMBOL vmlinux 0x4f6f0ce9 __sk_stream_mem_reclaim +EXPORT_SYMBOL vmlinux 0x4f773bc5 tcp_sync_mss +EXPORT_SYMBOL vmlinux 0x4f8c4d9e try_to_release_page +EXPORT_SYMBOL vmlinux 0x4fc4acd3 kmap_atomic_to_page +EXPORT_SYMBOL vmlinux 0x4fdee897 i8042_command +EXPORT_SYMBOL vmlinux 0x50211ee3 tcp_free_md5sig_pool +EXPORT_SYMBOL vmlinux 0x50268ac0 pnp_device_attach +EXPORT_SYMBOL vmlinux 0x50647a0c __blockdev_direct_IO +EXPORT_SYMBOL vmlinux 0x5082521f ethtool_op_set_flags +EXPORT_SYMBOL vmlinux 0x50868efd blk_free_tags +EXPORT_SYMBOL vmlinux 0x508ef3dd remove_wait_queue +EXPORT_SYMBOL vmlinux 0x50b32701 neigh_sysctl_register +EXPORT_SYMBOL vmlinux 0x5114c521 kobject_register +EXPORT_SYMBOL vmlinux 0x5118c382 secure_dccp_sequence_number +EXPORT_SYMBOL vmlinux 0x5124f9c1 create_empty_buffers +EXPORT_SYMBOL vmlinux 0x5148ee2a rtc_lock +EXPORT_SYMBOL vmlinux 0x5152e605 memcmp +EXPORT_SYMBOL vmlinux 0x515fe38b bd_set_size +EXPORT_SYMBOL vmlinux 0x5169a095 posix_lock_file +EXPORT_SYMBOL vmlinux 0x518289ee unlock_buffer +EXPORT_SYMBOL vmlinux 0x518eb764 per_cpu__cpu_number +EXPORT_SYMBOL vmlinux 0x51c15ccf dmam_alloc_noncoherent +EXPORT_SYMBOL vmlinux 0x51c9c40f locks_remove_posix +EXPORT_SYMBOL vmlinux 0x51d7a776 acpi_detach_data +EXPORT_SYMBOL vmlinux 0x51ef33b8 kstrndup +EXPORT_SYMBOL vmlinux 0x51fcc5f5 netlink_clear_multicast_users +EXPORT_SYMBOL vmlinux 0x525182c2 generic_file_readonly_mmap +EXPORT_SYMBOL vmlinux 0x525cd570 per_cpu__cpu_core_map +EXPORT_SYMBOL vmlinux 0x526f59de inet_add_protocol +EXPORT_SYMBOL vmlinux 0x52798d37 __next_cpu +EXPORT_SYMBOL vmlinux 0x528c709d simple_read_from_buffer +EXPORT_SYMBOL vmlinux 0x52a58c24 ifla_policy +EXPORT_SYMBOL vmlinux 0x52b0f462 tty_devnum +EXPORT_SYMBOL vmlinux 0x52f41f56 kernel_sock_shutdown +EXPORT_SYMBOL vmlinux 0x5308a397 xfrm_parse_spi +EXPORT_SYMBOL vmlinux 0x530b1e98 pm_suspend +EXPORT_SYMBOL vmlinux 0x532dc6df blk_queue_softirq_done +EXPORT_SYMBOL vmlinux 0x532f2924 param_get_byte +EXPORT_SYMBOL vmlinux 0x53326531 mempool_alloc_pages +EXPORT_SYMBOL vmlinux 0x5333064c page_readlink +EXPORT_SYMBOL vmlinux 0x5372dcf2 simple_getattr +EXPORT_SYMBOL vmlinux 0x53c0767c sk_chk_filter +EXPORT_SYMBOL vmlinux 0x53c4b881 __kfifo_get +EXPORT_SYMBOL vmlinux 0x53c80a26 in_dev_finish_destroy +EXPORT_SYMBOL vmlinux 0x53e71c90 sk_wait_data +EXPORT_SYMBOL vmlinux 0x54239784 contig_page_data +EXPORT_SYMBOL vmlinux 0x54290dc9 nla_validate +EXPORT_SYMBOL vmlinux 0x54324f95 ioread16_rep +EXPORT_SYMBOL vmlinux 0x546665c6 __grab_cache_page +EXPORT_SYMBOL vmlinux 0x546f0b06 _spin_lock_irq +EXPORT_SYMBOL vmlinux 0x54935666 acpi_os_read_port +EXPORT_SYMBOL vmlinux 0x54b3b9a3 dma_pool_alloc +EXPORT_SYMBOL vmlinux 0x54b8a3f9 per_cpu__x86_cpu_to_apicid +EXPORT_SYMBOL vmlinux 0x54e6fcdd net_enable_timestamp +EXPORT_SYMBOL vmlinux 0x550be1b2 __seq_open_private +EXPORT_SYMBOL vmlinux 0x5559aa4d blk_init_queue_node +EXPORT_SYMBOL vmlinux 0x5568be43 lock_kernel +EXPORT_SYMBOL vmlinux 0x557ce30b ethtool_op_set_ufo +EXPORT_SYMBOL vmlinux 0x5594be03 bitmap_remap +EXPORT_SYMBOL vmlinux 0x55a76152 add_to_page_cache +EXPORT_SYMBOL vmlinux 0x55bcf9de xfrm_replay_advance +EXPORT_SYMBOL vmlinux 0x55d6ca3f fb_validate_mode +EXPORT_SYMBOL vmlinux 0x55dba9d9 kernel_listen +EXPORT_SYMBOL vmlinux 0x55dc8243 uart_write_wakeup +EXPORT_SYMBOL vmlinux 0x5600904f fb_get_color_depth +EXPORT_SYMBOL vmlinux 0x56179c5f mtrr_add +EXPORT_SYMBOL vmlinux 0x5627709a simple_empty +EXPORT_SYMBOL vmlinux 0x5635a60a vmalloc_user +EXPORT_SYMBOL vmlinux 0x563952a3 kblockd_schedule_work +EXPORT_SYMBOL vmlinux 0x565725f2 generic_file_splice_write_nolock +EXPORT_SYMBOL vmlinux 0x56612600 dma_async_client_register +EXPORT_SYMBOL vmlinux 0x56636a39 iov_iter_copy_from_user +EXPORT_SYMBOL vmlinux 0x56cb8cae pci_choose_state +EXPORT_SYMBOL vmlinux 0x56d4c651 kick_iocb +EXPORT_SYMBOL vmlinux 0x570bd7bb sk_stream_mem_schedule +EXPORT_SYMBOL vmlinux 0x5710855f acpi_bus_register_driver +EXPORT_SYMBOL vmlinux 0x5722a762 vc_resize +EXPORT_SYMBOL vmlinux 0x5739acfe uts_sem +EXPORT_SYMBOL vmlinux 0x573d324f i8253_lock +EXPORT_SYMBOL vmlinux 0x576bfe24 simple_sync_file +EXPORT_SYMBOL vmlinux 0x57a35fb4 __scm_destroy +EXPORT_SYMBOL vmlinux 0x57ae9e06 ide_end_request +EXPORT_SYMBOL vmlinux 0x57c5f630 datagram_poll +EXPORT_SYMBOL vmlinux 0x57d2ad6d vc_cons +EXPORT_SYMBOL vmlinux 0x57d4c4bd tcf_exts_dump_stats +EXPORT_SYMBOL vmlinux 0x57f5f485 __bio_clone +EXPORT_SYMBOL vmlinux 0x584738f9 rdmsr_safe_on_cpu +EXPORT_SYMBOL vmlinux 0x584a2491 d_lookup +EXPORT_SYMBOL vmlinux 0x5856b994 skb_copy +EXPORT_SYMBOL vmlinux 0x58a3f620 fb_get_buffer_offset +EXPORT_SYMBOL vmlinux 0x58d401da fget +EXPORT_SYMBOL vmlinux 0x58ee6fcb pci_release_selected_regions +EXPORT_SYMBOL vmlinux 0x58fef6f8 ist_info +EXPORT_SYMBOL vmlinux 0x59070e1e ida_get_new_above +EXPORT_SYMBOL vmlinux 0x5913913a node_states +EXPORT_SYMBOL vmlinux 0x5915acb3 kernel_getsockopt +EXPORT_SYMBOL vmlinux 0x59212d4c uart_suspend_port +EXPORT_SYMBOL vmlinux 0x59294591 lock_sock_nested +EXPORT_SYMBOL vmlinux 0x5934392b fb_register_client +EXPORT_SYMBOL vmlinux 0x594bf15b ioport_map +EXPORT_SYMBOL vmlinux 0x5951dc5e keyring_search +EXPORT_SYMBOL vmlinux 0x598f5a1a xfrm_find_acq_byseq +EXPORT_SYMBOL vmlinux 0x59a60750 ide_raw_taskfile +EXPORT_SYMBOL vmlinux 0x59ab4080 cap_bset +EXPORT_SYMBOL vmlinux 0x59b6b79c mpage_writepage +EXPORT_SYMBOL vmlinux 0x59d696b6 register_module_notifier +EXPORT_SYMBOL vmlinux 0x59da4555 ilookup +EXPORT_SYMBOL vmlinux 0x5a4896a8 __put_user_2 +EXPORT_SYMBOL vmlinux 0x5a744b86 netlink_set_nonroot +EXPORT_SYMBOL vmlinux 0x5a9e61f7 pci_enable_msix +EXPORT_SYMBOL vmlinux 0x5ab5af0d dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0x5ab5ddd8 vfs_get_dqblk +EXPORT_SYMBOL vmlinux 0x5ac376a5 acpi_install_fixed_event_handler +EXPORT_SYMBOL vmlinux 0x5ad47858 __dst_free +EXPORT_SYMBOL vmlinux 0x5b13bb11 path_release +EXPORT_SYMBOL vmlinux 0x5b153659 register_acpi_bus_type +EXPORT_SYMBOL vmlinux 0x5b1ceb04 key_negate_and_link +EXPORT_SYMBOL vmlinux 0x5b32370b serio_open +EXPORT_SYMBOL vmlinux 0x5ba33d97 skb_copy_and_csum_dev +EXPORT_SYMBOL vmlinux 0x5bc3dbe4 pci_enable_device +EXPORT_SYMBOL vmlinux 0x5bdd6edb _spin_trylock +EXPORT_SYMBOL vmlinux 0x5c4b6d03 blkdev_put +EXPORT_SYMBOL vmlinux 0x5c680fd1 ip_generic_getfrag +EXPORT_SYMBOL vmlinux 0x5c6f2641 pcim_iomap_table +EXPORT_SYMBOL vmlinux 0x5cd2178e load_nls +EXPORT_SYMBOL vmlinux 0x5d17518f schedule_delayed_work_on +EXPORT_SYMBOL vmlinux 0x5d399a85 tcp_make_synack +EXPORT_SYMBOL vmlinux 0x5d4ab57f kmem_cache_create +EXPORT_SYMBOL vmlinux 0x5dab0ad2 icmp_statistics +EXPORT_SYMBOL vmlinux 0x5db24e2e unlock_super +EXPORT_SYMBOL vmlinux 0x5dee18e7 free_task +EXPORT_SYMBOL vmlinux 0x5dfa4696 move_addr_to_kernel +EXPORT_SYMBOL vmlinux 0x5dfe8f1a unlock_kernel +EXPORT_SYMBOL vmlinux 0x5e026047 pci_clear_mwi +EXPORT_SYMBOL vmlinux 0x5e283e79 sock_kmalloc +EXPORT_SYMBOL vmlinux 0x5e2b37e9 prepare_binprm +EXPORT_SYMBOL vmlinux 0x5e9cf7c1 seq_path +EXPORT_SYMBOL vmlinux 0x5ea88c13 check_disk_change +EXPORT_SYMBOL vmlinux 0x5ec7e163 blkdev_get +EXPORT_SYMBOL vmlinux 0x5ef4279f register_sysctl_table +EXPORT_SYMBOL vmlinux 0x5ef5c340 pci_fixup_device +EXPORT_SYMBOL vmlinux 0x5f02d0d0 read_cache_pages +EXPORT_SYMBOL vmlinux 0x5f4edb95 pneigh_enqueue +EXPORT_SYMBOL vmlinux 0x5f6454c0 downgrade_write +EXPORT_SYMBOL vmlinux 0x5f681168 pci_set_consistent_dma_mask +EXPORT_SYMBOL vmlinux 0x5f885fe6 ethtool_op_set_tx_csum +EXPORT_SYMBOL vmlinux 0x5f8ac988 sock_common_setsockopt +EXPORT_SYMBOL vmlinux 0x5f92e049 subsys_create_file +EXPORT_SYMBOL vmlinux 0x5f9a96bb remove_inode_hash +EXPORT_SYMBOL vmlinux 0x5fb24aec pcim_iomap +EXPORT_SYMBOL vmlinux 0x600683d3 do_unblank_screen +EXPORT_SYMBOL vmlinux 0x60253ab0 up_read +EXPORT_SYMBOL vmlinux 0x60291b5b mem_map +EXPORT_SYMBOL vmlinux 0x602c28b2 inet_stream_connect +EXPORT_SYMBOL vmlinux 0x6049feda remove_suid +EXPORT_SYMBOL vmlinux 0x609f1c7e synchronize_net +EXPORT_SYMBOL vmlinux 0x60a32ea9 pm_power_off +EXPORT_SYMBOL vmlinux 0x60a3cfde proc_net_netfilter +EXPORT_SYMBOL vmlinux 0x60a4461c __up_wakeup +EXPORT_SYMBOL vmlinux 0x60b63697 ide_lock +EXPORT_SYMBOL vmlinux 0x60d44615 ip_cmsg_recv +EXPORT_SYMBOL vmlinux 0x60e104ee qdisc_watchdog_schedule +EXPORT_SYMBOL vmlinux 0x60fbd3cf vc_lock_resize +EXPORT_SYMBOL vmlinux 0x6107dfe4 netif_carrier_off +EXPORT_SYMBOL vmlinux 0x61151700 mutex_trylock +EXPORT_SYMBOL vmlinux 0x612390ad netpoll_set_trap +EXPORT_SYMBOL vmlinux 0x614f3e19 sock_alloc_send_skb +EXPORT_SYMBOL vmlinux 0x616bc371 ps2_command +EXPORT_SYMBOL vmlinux 0x61b7b126 simple_strtoull +EXPORT_SYMBOL vmlinux 0x61beb7f4 elv_rb_del +EXPORT_SYMBOL vmlinux 0x61d1db0e genl_register_ops +EXPORT_SYMBOL vmlinux 0x62049256 acpi_disable +EXPORT_SYMBOL vmlinux 0x6220252f __f_setown +EXPORT_SYMBOL vmlinux 0x622eca1c pagecache_write_end +EXPORT_SYMBOL vmlinux 0x6237f6b5 acpi_enable_event +EXPORT_SYMBOL vmlinux 0x623a1b98 dcache_dir_lseek +EXPORT_SYMBOL vmlinux 0x6241fd2c acpi_install_address_space_handler +EXPORT_SYMBOL vmlinux 0x625acc81 __down_failed_interruptible +EXPORT_SYMBOL vmlinux 0x625e04e0 serio_rescan +EXPORT_SYMBOL vmlinux 0x62722cd8 input_register_handle +EXPORT_SYMBOL vmlinux 0x62737e1d sock_unregister +EXPORT_SYMBOL vmlinux 0x629a6e06 simple_transaction_get +EXPORT_SYMBOL vmlinux 0x636a5691 acpi_register_ioapic +EXPORT_SYMBOL vmlinux 0x6378496b posix_unblock_lock +EXPORT_SYMBOL vmlinux 0x63a0745b __dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0x63b3f950 simple_release_fs +EXPORT_SYMBOL vmlinux 0x63dfe1b4 hpet_unregister +EXPORT_SYMBOL vmlinux 0x63ecad53 register_netdevice_notifier +EXPORT_SYMBOL vmlinux 0x63f44cc1 eth_header_cache +EXPORT_SYMBOL vmlinux 0x6402aaff release_resource +EXPORT_SYMBOL vmlinux 0x6403e338 tcp_memory_pressure +EXPORT_SYMBOL vmlinux 0x64238262 tcf_hash_release +EXPORT_SYMBOL vmlinux 0x6428154a pci_dev_put +EXPORT_SYMBOL vmlinux 0x642bd634 locks_init_lock +EXPORT_SYMBOL vmlinux 0x6451294b posix_acl_valid +EXPORT_SYMBOL vmlinux 0x64650060 sock_setsockopt +EXPORT_SYMBOL vmlinux 0x6478134c ec_burst_enable +EXPORT_SYMBOL vmlinux 0x6489a1b8 __dec_zone_page_state +EXPORT_SYMBOL vmlinux 0x64999478 congestion_wait +EXPORT_SYMBOL vmlinux 0x64a31711 blk_rq_map_user_iov +EXPORT_SYMBOL vmlinux 0x64a91851 cpufreq_get_policy +EXPORT_SYMBOL vmlinux 0x64bbabdb close_bdev_excl +EXPORT_SYMBOL vmlinux 0x650128e7 br_fdb_get_hook +EXPORT_SYMBOL vmlinux 0x65286015 __set_page_dirty_buffers +EXPORT_SYMBOL vmlinux 0x65372b74 igrab +EXPORT_SYMBOL vmlinux 0x65408378 zlib_inflate_blob +EXPORT_SYMBOL vmlinux 0x65414e67 dev_valid_name +EXPORT_SYMBOL vmlinux 0x65570f4c console_stop +EXPORT_SYMBOL vmlinux 0x656dea75 get_sb_single +EXPORT_SYMBOL vmlinux 0x65817365 task_no_data_intr +EXPORT_SYMBOL vmlinux 0x659380cd neigh_ifdown +EXPORT_SYMBOL vmlinux 0x65aa05f8 kunmap_high +EXPORT_SYMBOL vmlinux 0x65bfb051 send_sig +EXPORT_SYMBOL vmlinux 0x65ff910e block_truncate_page +EXPORT_SYMBOL vmlinux 0x6623214f down_write +EXPORT_SYMBOL vmlinux 0x6633d153 sb_has_dirty_inodes +EXPORT_SYMBOL vmlinux 0x667cecc9 acpi_os_printf +EXPORT_SYMBOL vmlinux 0x668338ed elv_dispatch_add_tail +EXPORT_SYMBOL vmlinux 0x668da8d5 zlib_inflateIncomp +EXPORT_SYMBOL vmlinux 0x66e39d6b nla_put +EXPORT_SYMBOL vmlinux 0x67229cad __percpu_counter_sum +EXPORT_SYMBOL vmlinux 0x67741d25 inet_unregister_protosw +EXPORT_SYMBOL vmlinux 0x679a54f2 init_timer +EXPORT_SYMBOL vmlinux 0x67b27ec1 tty_std_termios +EXPORT_SYMBOL vmlinux 0x67cb512d tcp_sendpage +EXPORT_SYMBOL vmlinux 0x67f36b7c interruptible_sleep_on_timeout +EXPORT_SYMBOL vmlinux 0x680e8c12 qdisc_watchdog_init +EXPORT_SYMBOL vmlinux 0x68308c7d inet_sendmsg +EXPORT_SYMBOL vmlinux 0x68581912 d_find_alias +EXPORT_SYMBOL vmlinux 0x68687dbc tcf_action_dump_1 +EXPORT_SYMBOL vmlinux 0x686f1325 hpet_alloc +EXPORT_SYMBOL vmlinux 0x68840b3b dma_async_client_unregister +EXPORT_SYMBOL vmlinux 0x68a30b86 console_start +EXPORT_SYMBOL vmlinux 0x68a656ae dev_alloc_name +EXPORT_SYMBOL vmlinux 0x68ad1084 dev_set_mac_address +EXPORT_SYMBOL vmlinux 0x68f962e4 unregister_con_driver +EXPORT_SYMBOL vmlinux 0x69005013 acpi_os_stall +EXPORT_SYMBOL vmlinux 0x690096e5 fb_set_suspend +EXPORT_SYMBOL vmlinux 0x691f133e task_pid_nr_ns +EXPORT_SYMBOL vmlinux 0x693c4757 skb_split +EXPORT_SYMBOL vmlinux 0x6989a769 vsnprintf +EXPORT_SYMBOL vmlinux 0x6991a74b pci_find_bus +EXPORT_SYMBOL vmlinux 0x69927dff try_acquire_console_sem +EXPORT_SYMBOL vmlinux 0x6995d44a inet_twsk_deschedule +EXPORT_SYMBOL vmlinux 0x69a03aa6 xfrm_state_lookup_byaddr +EXPORT_SYMBOL vmlinux 0x69bdf900 inet_frag_kill +EXPORT_SYMBOL vmlinux 0x69c6add2 ip_route_output_key +EXPORT_SYMBOL vmlinux 0x69c8c1d5 security_req_classify_flow +EXPORT_SYMBOL vmlinux 0x69ca1423 dev_getbyhwaddr +EXPORT_SYMBOL vmlinux 0x69d90818 inet_stream_ops +EXPORT_SYMBOL vmlinux 0x6a003e3c __inet6_hash +EXPORT_SYMBOL vmlinux 0x6a037cf1 mempool_kfree +EXPORT_SYMBOL vmlinux 0x6a27bfce csum_partial_copy_generic +EXPORT_SYMBOL vmlinux 0x6a47571d __set_personality +EXPORT_SYMBOL vmlinux 0x6aad6119 get_empty_filp +EXPORT_SYMBOL vmlinux 0x6ab31c9b unregister_acpi_bus_type +EXPORT_SYMBOL vmlinux 0x6add5c9a dmi_find_device +EXPORT_SYMBOL vmlinux 0x6b117b95 drop_super +EXPORT_SYMBOL vmlinux 0x6b1b67d3 __bdevname +EXPORT_SYMBOL vmlinux 0x6b2dc060 dump_stack +EXPORT_SYMBOL vmlinux 0x6b6fbdd5 tcf_hash_destroy +EXPORT_SYMBOL vmlinux 0x6b7c497c dev_load +EXPORT_SYMBOL vmlinux 0x6b8e1f8d file_permission +EXPORT_SYMBOL vmlinux 0x6b95785b __per_cpu_offset +EXPORT_SYMBOL vmlinux 0x6bd122b2 proc_dointvec +EXPORT_SYMBOL vmlinux 0x6be485d6 pci_scan_bridge +EXPORT_SYMBOL vmlinux 0x6bea38a2 find_lock_page +EXPORT_SYMBOL vmlinux 0x6bec07c9 pci_find_slot +EXPORT_SYMBOL vmlinux 0x6c1ce5ce strcspn +EXPORT_SYMBOL vmlinux 0x6c2e3320 strncmp +EXPORT_SYMBOL vmlinux 0x6c4e68fd skb_checksum +EXPORT_SYMBOL vmlinux 0x6c61ce70 num_registered_fb +EXPORT_SYMBOL vmlinux 0x6cc24782 bdi_init +EXPORT_SYMBOL vmlinux 0x6cdc5c6b nla_strlcpy +EXPORT_SYMBOL vmlinux 0x6cf2e0cb sb_min_blocksize +EXPORT_SYMBOL vmlinux 0x6d0da34c param_get_short +EXPORT_SYMBOL vmlinux 0x6d27ef64 __bitmap_empty +EXPORT_SYMBOL vmlinux 0x6d288375 radix_tree_next_hole +EXPORT_SYMBOL vmlinux 0x6d294e43 clock_t_to_jiffies +EXPORT_SYMBOL vmlinux 0x6d33adf8 wait_for_completion_timeout +EXPORT_SYMBOL vmlinux 0x6d340f64 tty_termios_input_baud_rate +EXPORT_SYMBOL vmlinux 0x6d78c4c4 xfrm_find_acq +EXPORT_SYMBOL vmlinux 0x6daef34b tcp_mtup_init +EXPORT_SYMBOL vmlinux 0x6db95389 tcf_exts_destroy +EXPORT_SYMBOL vmlinux 0x6db9546c pci_select_bars +EXPORT_SYMBOL vmlinux 0x6dede0e4 sock_no_bind +EXPORT_SYMBOL vmlinux 0x6def2db2 half_md4_transform +EXPORT_SYMBOL vmlinux 0x6def94e0 __netdev_alloc_skb +EXPORT_SYMBOL vmlinux 0x6e077e77 pci_try_set_mwi +EXPORT_SYMBOL vmlinux 0x6e185827 _spin_lock_irqsave +EXPORT_SYMBOL vmlinux 0x6e1a4bbb udp_hash_lock +EXPORT_SYMBOL vmlinux 0x6e2ece60 cancel_delayed_work_sync +EXPORT_SYMBOL vmlinux 0x6e32c147 blk_get_request +EXPORT_SYMBOL vmlinux 0x6e440b58 memcpy_fromiovecend +EXPORT_SYMBOL vmlinux 0x6e4ea1c8 d_instantiate_unique +EXPORT_SYMBOL vmlinux 0x6e720ff2 rtnl_unlock +EXPORT_SYMBOL vmlinux 0x6e895fe9 dentry_open +EXPORT_SYMBOL vmlinux 0x6e97a17f ide_hwifs +EXPORT_SYMBOL vmlinux 0x6e9dd606 __symbol_put +EXPORT_SYMBOL vmlinux 0x6ec74ab7 find_task_by_vpid +EXPORT_SYMBOL vmlinux 0x6ee6fd04 simple_transaction_read +EXPORT_SYMBOL vmlinux 0x6f0d9575 __devm_release_region +EXPORT_SYMBOL vmlinux 0x6f2e71c7 fb_get_mode +EXPORT_SYMBOL vmlinux 0x6f3d08f6 file_fsync +EXPORT_SYMBOL vmlinux 0x6f4f2364 inode_change_ok +EXPORT_SYMBOL vmlinux 0x6f6d4a0d generic_removexattr +EXPORT_SYMBOL vmlinux 0x6f80f54c textsearch_prepare +EXPORT_SYMBOL vmlinux 0x6faa475a cond_resched_lock +EXPORT_SYMBOL vmlinux 0x6fc1299a tcp_v4_md5_do_add +EXPORT_SYMBOL vmlinux 0x6fcb87a1 touch_softlockup_watchdog +EXPORT_SYMBOL vmlinux 0x6fd15794 flush_tlb_page +EXPORT_SYMBOL vmlinux 0x700236e7 dump_fpu +EXPORT_SYMBOL vmlinux 0x7008a9b7 timespec_to_jiffies +EXPORT_SYMBOL vmlinux 0x70196a89 init_task +EXPORT_SYMBOL vmlinux 0x702498a1 pci_bus_assign_resources +EXPORT_SYMBOL vmlinux 0x702b20a5 inet_sock_destruct +EXPORT_SYMBOL vmlinux 0x7054a3e4 request_dma +EXPORT_SYMBOL vmlinux 0x7075971e iunique +EXPORT_SYMBOL vmlinux 0x707b4f3e register_exec_domain +EXPORT_SYMBOL vmlinux 0x709af957 vfs_readv +EXPORT_SYMBOL vmlinux 0x70c66486 ptrace_notify +EXPORT_SYMBOL vmlinux 0x70d1f8f3 strncat +EXPORT_SYMBOL vmlinux 0x70d8ab82 acpi_acquire_global_lock +EXPORT_SYMBOL vmlinux 0x71326900 cad_pid +EXPORT_SYMBOL vmlinux 0x71380860 registered_fb +EXPORT_SYMBOL vmlinux 0x71616fda inet_listen +EXPORT_SYMBOL vmlinux 0x7162bba3 unregister_qdisc +EXPORT_SYMBOL vmlinux 0x7171121c overflowgid +EXPORT_SYMBOL vmlinux 0x718d8c76 vfs_quota_on +EXPORT_SYMBOL vmlinux 0x71a50dbc register_blkdev +EXPORT_SYMBOL vmlinux 0x71bd42c6 pcix_get_max_mmrbc +EXPORT_SYMBOL vmlinux 0x71f203b7 pci_disable_msix +EXPORT_SYMBOL vmlinux 0x72270e35 do_gettimeofday +EXPORT_SYMBOL vmlinux 0x722a0a0a _read_lock +EXPORT_SYMBOL vmlinux 0x727084b5 cfb_imageblit +EXPORT_SYMBOL vmlinux 0x729ea6f2 sockfd_lookup +EXPORT_SYMBOL vmlinux 0x72b243d4 free_dma +EXPORT_SYMBOL vmlinux 0x72fd73ec serio_reconnect +EXPORT_SYMBOL vmlinux 0x735a0bd5 native_io_delay +EXPORT_SYMBOL vmlinux 0x73617394 alloc_tty_driver +EXPORT_SYMBOL vmlinux 0x738803e6 strnlen +EXPORT_SYMBOL vmlinux 0x7389c9a8 acpi_bus_get_power +EXPORT_SYMBOL vmlinux 0x73beae61 neigh_parms_alloc +EXPORT_SYMBOL vmlinux 0x73ccffa3 submit_bh +EXPORT_SYMBOL vmlinux 0x73e20c1c strlcpy +EXPORT_SYMBOL vmlinux 0x73fce12f arch_acpi_processor_init_pdc +EXPORT_SYMBOL vmlinux 0x740a1b95 reserve_evntsel_nmi +EXPORT_SYMBOL vmlinux 0x740bb25b kernel_connect +EXPORT_SYMBOL vmlinux 0x740c37b7 mempool_create_node +EXPORT_SYMBOL vmlinux 0x741f1f6e hpet_register +EXPORT_SYMBOL vmlinux 0x7434fb8b xrlim_allow +EXPORT_SYMBOL vmlinux 0x745c196d put_filp +EXPORT_SYMBOL vmlinux 0x7471ce9b inode_get_bytes +EXPORT_SYMBOL vmlinux 0x747300a9 pci_set_mwi +EXPORT_SYMBOL vmlinux 0x7485e15e unregister_chrdev_region +EXPORT_SYMBOL vmlinux 0x7494390a blk_put_queue +EXPORT_SYMBOL vmlinux 0x74c63ca2 __sk_dst_check +EXPORT_SYMBOL vmlinux 0x74cc1cbe unregister_cpu_notifier +EXPORT_SYMBOL vmlinux 0x74cc238d current_kernel_time +EXPORT_SYMBOL vmlinux 0x74d8ce7f kobject_set_name +EXPORT_SYMBOL vmlinux 0x751f625c xfrm_state_unregister_afinfo +EXPORT_SYMBOL vmlinux 0x75271716 save_processor_state +EXPORT_SYMBOL vmlinux 0x75682759 nla_reserve +EXPORT_SYMBOL vmlinux 0x75b3ec10 __xfrm_policy_check +EXPORT_SYMBOL vmlinux 0x75c03c97 __bforget +EXPORT_SYMBOL vmlinux 0x75c24517 sock_no_connect +EXPORT_SYMBOL vmlinux 0x76006109 input_register_handler +EXPORT_SYMBOL vmlinux 0x760a0f4f yield +EXPORT_SYMBOL vmlinux 0x760b437a unregister_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0x7627c335 _spin_trylock_bh +EXPORT_SYMBOL vmlinux 0x76430786 _spin_unlock +EXPORT_SYMBOL vmlinux 0x765b2a70 simple_set_mnt +EXPORT_SYMBOL vmlinux 0x76968017 __nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0x76bf656d __bitmap_shift_left +EXPORT_SYMBOL vmlinux 0x76d3cd60 laptop_mode +EXPORT_SYMBOL vmlinux 0x76d5a887 pci_enable_device_bars +EXPORT_SYMBOL vmlinux 0x77524a43 acpi_evaluate_reference +EXPORT_SYMBOL vmlinux 0x775a4358 invalidate_mapping_pages +EXPORT_SYMBOL vmlinux 0x77788d58 netpoll_parse_options +EXPORT_SYMBOL vmlinux 0x77ab7b73 struct_module +EXPORT_SYMBOL vmlinux 0x77b5b14f serio_unregister_child_port +EXPORT_SYMBOL vmlinux 0x77b80759 qdisc_create_dflt +EXPORT_SYMBOL vmlinux 0x77c87190 netdev_features_change +EXPORT_SYMBOL vmlinux 0x77d3cddd blk_start_queue +EXPORT_SYMBOL vmlinux 0x77ecac9f zlib_inflateEnd +EXPORT_SYMBOL vmlinux 0x780169e2 kthread_bind +EXPORT_SYMBOL vmlinux 0x782b0008 vsprintf +EXPORT_SYMBOL vmlinux 0x78337689 vfs_readdir +EXPORT_SYMBOL vmlinux 0x7852a64c bio_free +EXPORT_SYMBOL vmlinux 0x787880e5 init_net +EXPORT_SYMBOL vmlinux 0x7878d4b4 acpi_lock_battery_dir +EXPORT_SYMBOL vmlinux 0x78832508 kset_register +EXPORT_SYMBOL vmlinux 0x788efdc4 cdev_add +EXPORT_SYMBOL vmlinux 0x78a8dd20 find_vma +EXPORT_SYMBOL vmlinux 0x78bb1056 tcf_em_tree_dump +EXPORT_SYMBOL vmlinux 0x78c61cb0 sock_get_timestamp +EXPORT_SYMBOL vmlinux 0x78df6bd7 no_pci_devices +EXPORT_SYMBOL vmlinux 0x78ec53f4 neigh_event_ns +EXPORT_SYMBOL vmlinux 0x7924fb01 sk_send_sigurg +EXPORT_SYMBOL vmlinux 0x79393787 proc_dointvec_ms_jiffies +EXPORT_SYMBOL vmlinux 0x794487ee disable_hlt +EXPORT_SYMBOL vmlinux 0x794c1398 dmi_check_system +EXPORT_SYMBOL vmlinux 0x794ed71c tcp_v4_send_check +EXPORT_SYMBOL vmlinux 0x795340bb __tasklet_schedule +EXPORT_SYMBOL vmlinux 0x7956a1ce sock_map_fd +EXPORT_SYMBOL vmlinux 0x79633f47 path_lookup +EXPORT_SYMBOL vmlinux 0x7966c27a find_get_pages_tag +EXPORT_SYMBOL vmlinux 0x7995942f set_anon_super +EXPORT_SYMBOL vmlinux 0x799e1fd9 vfs_writev +EXPORT_SYMBOL vmlinux 0x799fa2b0 neigh_update +EXPORT_SYMBOL vmlinux 0x79aa04a2 get_random_bytes +EXPORT_SYMBOL vmlinux 0x79aa05a8 match_token +EXPORT_SYMBOL vmlinux 0x79b3aa85 pci_get_slot +EXPORT_SYMBOL vmlinux 0x79bae29a bfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0x79f37ebb nobh_truncate_page +EXPORT_SYMBOL vmlinux 0x7a4c6764 tcp_connect +EXPORT_SYMBOL vmlinux 0x7a4c7812 ps2_schedule_command +EXPORT_SYMBOL vmlinux 0x7a90b8ac locks_mandatory_area +EXPORT_SYMBOL vmlinux 0x7aa0b0c2 dev_unicast_delete +EXPORT_SYMBOL vmlinux 0x7ac46eb9 wait_for_completion_interruptible +EXPORT_SYMBOL vmlinux 0x7ac658cf cfb_copyarea +EXPORT_SYMBOL vmlinux 0x7ad1be8e splice_direct_to_actor +EXPORT_SYMBOL vmlinux 0x7aec9089 clear_user +EXPORT_SYMBOL vmlinux 0x7af91766 blk_queue_init_tags +EXPORT_SYMBOL vmlinux 0x7b04cc91 mempool_destroy +EXPORT_SYMBOL vmlinux 0x7b52a859 wrmsr_safe_on_cpu +EXPORT_SYMBOL vmlinux 0x7b69467e posix_acl_from_xattr +EXPORT_SYMBOL vmlinux 0x7bb6c544 unbind_con_driver +EXPORT_SYMBOL vmlinux 0x7c08da9b d_alloc_name +EXPORT_SYMBOL vmlinux 0x7c46233a cpufreq_quick_get +EXPORT_SYMBOL vmlinux 0x7c60d66e getname +EXPORT_SYMBOL vmlinux 0x7c9049bf prepare_to_wait +EXPORT_SYMBOL vmlinux 0x7c904ded unregister_module_notifier +EXPORT_SYMBOL vmlinux 0x7c9898f4 tcf_em_unregister +EXPORT_SYMBOL vmlinux 0x7d01e464 misc_deregister +EXPORT_SYMBOL vmlinux 0x7d11c268 jiffies +EXPORT_SYMBOL vmlinux 0x7d195e3d sock_common_recvmsg +EXPORT_SYMBOL vmlinux 0x7d278df7 _write_lock_bh +EXPORT_SYMBOL vmlinux 0x7d850612 utf8_mbstowcs +EXPORT_SYMBOL vmlinux 0x7daaec63 simple_statfs +EXPORT_SYMBOL vmlinux 0x7dacc271 rwsem_downgrade_wake +EXPORT_SYMBOL vmlinux 0x7dceceac capable +EXPORT_SYMBOL vmlinux 0x7df0799a pskb_expand_head +EXPORT_SYMBOL vmlinux 0x7e2852e2 km_policy_expired +EXPORT_SYMBOL vmlinux 0x7e3df50f input_allocate_device +EXPORT_SYMBOL vmlinux 0x7e84bd38 scsi_cmd_ioctl +EXPORT_SYMBOL vmlinux 0x7e9ebb05 kernel_thread +EXPORT_SYMBOL vmlinux 0x7ec62755 truncate_inode_pages_range +EXPORT_SYMBOL vmlinux 0x7ece428c seq_open_private +EXPORT_SYMBOL vmlinux 0x7eee5d65 pci_bus_find_capability +EXPORT_SYMBOL vmlinux 0x7f24de73 jiffies_to_usecs +EXPORT_SYMBOL vmlinux 0x7f46f9b0 blk_cleanup_queue +EXPORT_SYMBOL vmlinux 0x7f4b0ec8 pci_unmap_rom +EXPORT_SYMBOL vmlinux 0x7f8723bd pcie_mch_quirk +EXPORT_SYMBOL vmlinux 0x7f98df9b sock_get_timestampns +EXPORT_SYMBOL vmlinux 0x7fbf393d register_qdisc +EXPORT_SYMBOL vmlinux 0x8055e2ff vfs_quota_sync +EXPORT_SYMBOL vmlinux 0x8063f83d radix_tree_gang_lookup +EXPORT_SYMBOL vmlinux 0x806edba9 kill_block_super +EXPORT_SYMBOL vmlinux 0x808944e8 tcf_exts_dump +EXPORT_SYMBOL vmlinux 0x8094204a wrmsr_on_cpu +EXPORT_SYMBOL vmlinux 0x80c81272 set_irq_chip +EXPORT_SYMBOL vmlinux 0x80ca2713 _read_lock_irqsave +EXPORT_SYMBOL vmlinux 0x80d2ce56 dquot_alloc_inode +EXPORT_SYMBOL vmlinux 0x80fb8635 bio_map_kern +EXPORT_SYMBOL vmlinux 0x814e7730 nf_ct_destroy +EXPORT_SYMBOL vmlinux 0x815b5dd4 match_octal +EXPORT_SYMBOL vmlinux 0x8169e70b profile_pc +EXPORT_SYMBOL vmlinux 0x818163e3 ip_route_me_harder +EXPORT_SYMBOL vmlinux 0x818972af generic_writepages +EXPORT_SYMBOL vmlinux 0x81bc0ae6 shrink_dcache_sb +EXPORT_SYMBOL vmlinux 0x81d6a69b netlink_rcv_skb +EXPORT_SYMBOL vmlinux 0x81e6b37f dmi_get_system_info +EXPORT_SYMBOL vmlinux 0x8206b16b con_copy_unimap +EXPORT_SYMBOL vmlinux 0x82072614 tasklet_kill +EXPORT_SYMBOL vmlinux 0x8215b6f8 blk_queue_merge_bvec +EXPORT_SYMBOL vmlinux 0x8235805b memmove +EXPORT_SYMBOL vmlinux 0x82384d0b __printk_ratelimit +EXPORT_SYMBOL vmlinux 0x8251bcc3 bitmap_release_region +EXPORT_SYMBOL vmlinux 0x8274a381 pci_bus_write_config_dword +EXPORT_SYMBOL vmlinux 0x82bf4d41 ethtool_op_set_tx_ipv6_csum +EXPORT_SYMBOL vmlinux 0x82e59756 blk_max_pfn +EXPORT_SYMBOL vmlinux 0x83015749 mutex_lock_interruptible +EXPORT_SYMBOL vmlinux 0x8332951c xfrm_state_delete +EXPORT_SYMBOL vmlinux 0x8348c3f7 tcf_hash_search +EXPORT_SYMBOL vmlinux 0x835c5653 unlock_page +EXPORT_SYMBOL vmlinux 0x83735679 seq_puts +EXPORT_SYMBOL vmlinux 0x83800bfa kref_init +EXPORT_SYMBOL vmlinux 0x83874e8a netif_carrier_on +EXPORT_SYMBOL vmlinux 0x83a476ce bitmap_scnlistprintf +EXPORT_SYMBOL vmlinux 0x83cb1147 kernel_setsockopt +EXPORT_SYMBOL vmlinux 0x83cbc699 mutex_lock +EXPORT_SYMBOL vmlinux 0x83e84bbe __mod_timer +EXPORT_SYMBOL vmlinux 0x83f4f8a8 give_up_console +EXPORT_SYMBOL vmlinux 0x8400a0b7 call_usermodehelper_setcleanup +EXPORT_SYMBOL vmlinux 0x84058579 touch_atime +EXPORT_SYMBOL vmlinux 0x845e3e9c tty_schedule_flip +EXPORT_SYMBOL vmlinux 0x847b9211 __kfifo_put +EXPORT_SYMBOL vmlinux 0x84d1b1bf __kfree_skb +EXPORT_SYMBOL vmlinux 0x84d4916b __module_put_and_exit +EXPORT_SYMBOL vmlinux 0x84daabab empty_zero_page +EXPORT_SYMBOL vmlinux 0x852abecf __request_region +EXPORT_SYMBOL vmlinux 0x8536c642 end_request +EXPORT_SYMBOL vmlinux 0x85402f49 __any_online_cpu +EXPORT_SYMBOL vmlinux 0x8554aca8 generic_file_splice_read +EXPORT_SYMBOL vmlinux 0x85832e5c pci_find_present +EXPORT_SYMBOL vmlinux 0x858d8902 generic_unplug_device +EXPORT_SYMBOL vmlinux 0x85902f79 rtattr_strlcpy +EXPORT_SYMBOL vmlinux 0x859204af sscanf +EXPORT_SYMBOL vmlinux 0x85ce2517 skb_insert +EXPORT_SYMBOL vmlinux 0x85df9b6c strsep +EXPORT_SYMBOL vmlinux 0x85e7deb2 iov_iter_fault_in_readable +EXPORT_SYMBOL vmlinux 0x86034cf8 dq_data_lock +EXPORT_SYMBOL vmlinux 0x862ace07 xfrm_decode_session +EXPORT_SYMBOL vmlinux 0x862c0c44 do_munmap +EXPORT_SYMBOL vmlinux 0x863cb91a utf8_wcstombs +EXPORT_SYMBOL vmlinux 0x8659f63b mempool_create +EXPORT_SYMBOL vmlinux 0x86637632 xfrm_state_insert +EXPORT_SYMBOL vmlinux 0x8664f62e cpufreq_update_policy +EXPORT_SYMBOL vmlinux 0x868acba5 get_options +EXPORT_SYMBOL vmlinux 0x869cdd05 vfs_link +EXPORT_SYMBOL vmlinux 0x86f92ce1 netif_rx +EXPORT_SYMBOL vmlinux 0x86fb9b05 bitmap_parse_user +EXPORT_SYMBOL vmlinux 0x871ddb75 neigh_seq_next +EXPORT_SYMBOL vmlinux 0x874aea72 acpi_os_signal +EXPORT_SYMBOL vmlinux 0x876dafc3 ec_write +EXPORT_SYMBOL vmlinux 0x8785725d param_set_charp +EXPORT_SYMBOL vmlinux 0x87c0fc9c tcp_disconnect +EXPORT_SYMBOL vmlinux 0x881039d0 zlib_inflate +EXPORT_SYMBOL vmlinux 0x88143760 fb_set_cmap +EXPORT_SYMBOL vmlinux 0x8839ddca __reqsk_queue_destroy +EXPORT_SYMBOL vmlinux 0x8846d8e0 input_register_device +EXPORT_SYMBOL vmlinux 0x88640159 _read_unlock_bh +EXPORT_SYMBOL vmlinux 0x889f7b4d tcp_v4_conn_request +EXPORT_SYMBOL vmlinux 0x88ac74e1 stop_tty +EXPORT_SYMBOL vmlinux 0x890c89b9 xfrm_state_delete_tunnel +EXPORT_SYMBOL vmlinux 0x890d0648 inode_sub_bytes +EXPORT_SYMBOL vmlinux 0x8912efc6 dump_trace +EXPORT_SYMBOL vmlinux 0x893aeeff per_cpu__cpu_sibling_map +EXPORT_SYMBOL vmlinux 0x89477336 pci_scan_slot +EXPORT_SYMBOL vmlinux 0x897473df mktime +EXPORT_SYMBOL vmlinux 0x89796fd1 kunmap +EXPORT_SYMBOL vmlinux 0x89a611e8 dmam_release_declared_memory +EXPORT_SYMBOL vmlinux 0x89a94678 __xfrm_policy_destroy +EXPORT_SYMBOL vmlinux 0x89cdb486 pci_map_rom_copy +EXPORT_SYMBOL vmlinux 0x89d5538d fb_pad_aligned_buffer +EXPORT_SYMBOL vmlinux 0x89d66811 build_ehash_secret +EXPORT_SYMBOL vmlinux 0x89d92f05 generic_delete_inode +EXPORT_SYMBOL vmlinux 0x89f0ecb0 unmap_underlying_metadata +EXPORT_SYMBOL vmlinux 0x8a24afdd block_prepare_write +EXPORT_SYMBOL vmlinux 0x8a3eb391 fb_firmware_edid +EXPORT_SYMBOL vmlinux 0x8a41a18a inode_setattr +EXPORT_SYMBOL vmlinux 0x8a453e82 sync_page_range_nolock +EXPORT_SYMBOL vmlinux 0x8a7d1c31 high_memory +EXPORT_SYMBOL vmlinux 0x8a88a252 blk_put_request +EXPORT_SYMBOL vmlinux 0x8a99a016 mempool_free_slab +EXPORT_SYMBOL vmlinux 0x8aef7a67 __percpu_counter_add +EXPORT_SYMBOL vmlinux 0x8b039c92 ps2_handle_response +EXPORT_SYMBOL vmlinux 0x8b140312 input_flush_device +EXPORT_SYMBOL vmlinux 0x8b145dde compute_creds +EXPORT_SYMBOL vmlinux 0x8b18496f __copy_to_user_ll +EXPORT_SYMBOL vmlinux 0x8b618d08 overflowuid +EXPORT_SYMBOL vmlinux 0x8b8377f6 posix_lock_file_wait +EXPORT_SYMBOL vmlinux 0x8b932bee xfrm_state_alloc +EXPORT_SYMBOL vmlinux 0x8bad972f sock_create_lite +EXPORT_SYMBOL vmlinux 0x8bfec08b inode_double_unlock +EXPORT_SYMBOL vmlinux 0x8c4123d0 bit_waitqueue +EXPORT_SYMBOL vmlinux 0x8c6bd064 __wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0x8c97ac3b blk_unplug +EXPORT_SYMBOL vmlinux 0x8ca99a04 audit_log +EXPORT_SYMBOL vmlinux 0x8d3894f2 _ctype +EXPORT_SYMBOL vmlinux 0x8d551bef sysctl_tcp_rmem +EXPORT_SYMBOL vmlinux 0x8d6f81b4 __div64_32 +EXPORT_SYMBOL vmlinux 0x8d8d96c6 acpi_get_sleep_type_data +EXPORT_SYMBOL vmlinux 0x8dc6e564 restore_processor_state +EXPORT_SYMBOL vmlinux 0x8dd74182 end_dequeued_request +EXPORT_SYMBOL vmlinux 0x8de9bbc0 dma_async_memcpy_pg_to_pg +EXPORT_SYMBOL vmlinux 0x8e002cda acpi_remove_gpe_block +EXPORT_SYMBOL vmlinux 0x8e0b7743 ipv6_ext_hdr +EXPORT_SYMBOL vmlinux 0x8e41df40 dec_zone_page_state +EXPORT_SYMBOL vmlinux 0x8e434726 generic_getxattr +EXPORT_SYMBOL vmlinux 0x8e51919c blk_requeue_request +EXPORT_SYMBOL vmlinux 0x8e725985 nf_log_unregister_pf +EXPORT_SYMBOL vmlinux 0x8e879bb7 __vmalloc +EXPORT_SYMBOL vmlinux 0x8e929bb7 find_get_page +EXPORT_SYMBOL vmlinux 0x8e9660d3 sock_no_recvmsg +EXPORT_SYMBOL vmlinux 0x8e9a0c68 rwsem_down_read_failed +EXPORT_SYMBOL vmlinux 0x8eba232e sync_mapping_buffers +EXPORT_SYMBOL vmlinux 0x8eeb5b8e generic_permission +EXPORT_SYMBOL vmlinux 0x8ef7401d km_policy_notify +EXPORT_SYMBOL vmlinux 0x8f213b2d ps2_cmd_aborted +EXPORT_SYMBOL vmlinux 0x8f6b7950 set_irq_data +EXPORT_SYMBOL vmlinux 0x8f73dc57 nf_afinfo +EXPORT_SYMBOL vmlinux 0x8fa55314 udp_proc_unregister +EXPORT_SYMBOL vmlinux 0x8fac8341 register_filesystem +EXPORT_SYMBOL vmlinux 0x8fbe32d9 dma_async_tx_descriptor_init +EXPORT_SYMBOL vmlinux 0x8fc13aab unregister_sysrq_key +EXPORT_SYMBOL vmlinux 0x90035333 secure_tcpv6_sequence_number +EXPORT_SYMBOL vmlinux 0x902b7d5d neigh_lookup_nodev +EXPORT_SYMBOL vmlinux 0x9075d68d nobh_write_end +EXPORT_SYMBOL vmlinux 0x908aa9b2 iowrite32 +EXPORT_SYMBOL vmlinux 0x90a4110b tcf_exts_change +EXPORT_SYMBOL vmlinux 0x90a943ba nmi_active +EXPORT_SYMBOL vmlinux 0x90afa0d4 dentry_unhash +EXPORT_SYMBOL vmlinux 0x90c770c3 sb_set_blocksize +EXPORT_SYMBOL vmlinux 0x90d492ef ps2_sendbyte +EXPORT_SYMBOL vmlinux 0x90ded41f kill_pgrp +EXPORT_SYMBOL vmlinux 0x9144a8e2 ec_burst_disable +EXPORT_SYMBOL vmlinux 0x918ca677 tty_unregister_driver +EXPORT_SYMBOL vmlinux 0x9194053e sysctl_intvec +EXPORT_SYMBOL vmlinux 0x91ca8959 acpi_get_register +EXPORT_SYMBOL vmlinux 0x91d6536d __mutex_init +EXPORT_SYMBOL vmlinux 0x91df18e3 proc_mkdir +EXPORT_SYMBOL vmlinux 0x91f0c6af cpu_sysdev_class +EXPORT_SYMBOL vmlinux 0x91f57b1c call_usermodehelper_exec +EXPORT_SYMBOL vmlinux 0x920c49ab rdmsr_on_cpu +EXPORT_SYMBOL vmlinux 0x921960fb blk_queue_free_tags +EXPORT_SYMBOL vmlinux 0x9232aeb7 dmam_declare_coherent_memory +EXPORT_SYMBOL vmlinux 0x9245a744 dst_destroy +EXPORT_SYMBOL vmlinux 0x92555d3f netif_device_detach +EXPORT_SYMBOL vmlinux 0x92598f26 tcf_hash_check +EXPORT_SYMBOL vmlinux 0x92694022 __serio_register_port +EXPORT_SYMBOL vmlinux 0x9284109c nobh_writepage +EXPORT_SYMBOL vmlinux 0x92878609 sysctl_jiffies +EXPORT_SYMBOL vmlinux 0x92c9c496 dma_async_device_register +EXPORT_SYMBOL vmlinux 0x92f70090 sk_stream_write_space +EXPORT_SYMBOL vmlinux 0x92fa20eb alloc_etherdev_mq +EXPORT_SYMBOL vmlinux 0x9305f8e6 cpufreq_get +EXPORT_SYMBOL vmlinux 0x932da67e kill_proc +EXPORT_SYMBOL vmlinux 0x934c576c cpu_present_map +EXPORT_SYMBOL vmlinux 0x93590a1d generate_resume_trace +EXPORT_SYMBOL vmlinux 0x93651deb blk_queue_start_tag +EXPORT_SYMBOL vmlinux 0x936e33bc tcp_rcv_state_process +EXPORT_SYMBOL vmlinux 0x93a6e0b2 io_schedule +EXPORT_SYMBOL vmlinux 0x93c69acf param_set_byte +EXPORT_SYMBOL vmlinux 0x93d8cf84 acpi_bus_get_status +EXPORT_SYMBOL vmlinux 0x93df3580 arp_broken_ops +EXPORT_SYMBOL vmlinux 0x945aeb06 inet_csk_clear_xmit_timers +EXPORT_SYMBOL vmlinux 0x9488b36f tty_name +EXPORT_SYMBOL vmlinux 0x949335b7 interruptible_sleep_on +EXPORT_SYMBOL vmlinux 0x949f8d83 unregister_framebuffer +EXPORT_SYMBOL vmlinux 0x94b18c8f change_page_attr +EXPORT_SYMBOL vmlinux 0x94b6864e user_revoke +EXPORT_SYMBOL vmlinux 0x94c95c5c dev_close +EXPORT_SYMBOL vmlinux 0x94d9bbae __nla_put +EXPORT_SYMBOL vmlinux 0x9504ec64 idr_get_new +EXPORT_SYMBOL vmlinux 0x95327f70 sock_no_socketpair +EXPORT_SYMBOL vmlinux 0x9545af6d tasklet_init +EXPORT_SYMBOL vmlinux 0x959bc6f5 dcache_dir_open +EXPORT_SYMBOL vmlinux 0x95a86347 get_fs_type +EXPORT_SYMBOL vmlinux 0x95cc2139 __PAGE_KERNEL +EXPORT_SYMBOL vmlinux 0x95f638d5 posix_acl_chmod_masq +EXPORT_SYMBOL vmlinux 0x95fde4e4 acpi_os_wait_semaphore +EXPORT_SYMBOL vmlinux 0x96549836 vfs_follow_link +EXPORT_SYMBOL vmlinux 0x965badf9 set_user_nice +EXPORT_SYMBOL vmlinux 0x966b50d0 __mark_inode_dirty +EXPORT_SYMBOL vmlinux 0x96afc22e gnet_stats_copy_rate_est +EXPORT_SYMBOL vmlinux 0x96b27088 __down_failed +EXPORT_SYMBOL vmlinux 0x96f929e9 acpi_get_object_info +EXPORT_SYMBOL vmlinux 0x970c7485 tcf_em_tree_destroy +EXPORT_SYMBOL vmlinux 0x97205abb input_unregister_device +EXPORT_SYMBOL vmlinux 0x9754ec10 radix_tree_preload +EXPORT_SYMBOL vmlinux 0x975f8b3e ida_remove +EXPORT_SYMBOL vmlinux 0x9761577d ethtool_op_get_sg +EXPORT_SYMBOL vmlinux 0x9768c9c3 eth_rebuild_header +EXPORT_SYMBOL vmlinux 0x9796dfac default_unplug_io_fn +EXPORT_SYMBOL vmlinux 0x97989682 redraw_screen +EXPORT_SYMBOL vmlinux 0x97b26bc1 framebuffer_release +EXPORT_SYMBOL vmlinux 0x97de0ddd acpi_install_gpe_block +EXPORT_SYMBOL vmlinux 0x981026f6 km_report +EXPORT_SYMBOL vmlinux 0x984f2426 alloc_pci_dev +EXPORT_SYMBOL vmlinux 0x986c2119 file_update_time +EXPORT_SYMBOL vmlinux 0x986e6135 fb_pad_unaligned_buffer +EXPORT_SYMBOL vmlinux 0x98a8a1af generic_file_splice_write +EXPORT_SYMBOL vmlinux 0x98ac3cc7 take_over_console +EXPORT_SYMBOL vmlinux 0x98adfde2 request_module +EXPORT_SYMBOL vmlinux 0x98b1f5e8 del_timer +EXPORT_SYMBOL vmlinux 0x98b5af00 __wait_on_bit +EXPORT_SYMBOL vmlinux 0x98f1c346 locks_copy_lock +EXPORT_SYMBOL vmlinux 0x99052a84 acpi_os_write_port +EXPORT_SYMBOL vmlinux 0x99176da7 bdev_read_only +EXPORT_SYMBOL vmlinux 0x9941ccb8 free_pages +EXPORT_SYMBOL vmlinux 0x998a4145 kobject_unregister +EXPORT_SYMBOL vmlinux 0x9994c0ca ps2_is_keyboard_id +EXPORT_SYMBOL vmlinux 0x99aadb21 param_get_ulong +EXPORT_SYMBOL vmlinux 0x99b0f732 setup_arg_pages +EXPORT_SYMBOL vmlinux 0x99bfbe39 get_unused_fd +EXPORT_SYMBOL vmlinux 0x99c3c0b0 vfs_fstat +EXPORT_SYMBOL vmlinux 0x99cdc86b sysctl_tcp_reordering +EXPORT_SYMBOL vmlinux 0x99ea12ce panic_blink +EXPORT_SYMBOL vmlinux 0x9a1dfd65 strpbrk +EXPORT_SYMBOL vmlinux 0x9a410130 __break_lease +EXPORT_SYMBOL vmlinux 0x9a6112df blk_stop_queue +EXPORT_SYMBOL vmlinux 0x9a62024b inet_frag_evictor +EXPORT_SYMBOL vmlinux 0x9a6a83f9 cmos_lock +EXPORT_SYMBOL vmlinux 0x9ad4e1a9 xfrm_policy_delete +EXPORT_SYMBOL vmlinux 0x9ae8ea00 unregister_key_type +EXPORT_SYMBOL vmlinux 0x9af6a4d7 sock_recvmsg +EXPORT_SYMBOL vmlinux 0x9af9dfe5 bd_release +EXPORT_SYMBOL vmlinux 0x9b05ea5c scsi_command_size +EXPORT_SYMBOL vmlinux 0x9b489b4a dma_release_declared_memory +EXPORT_SYMBOL vmlinux 0x9b6eb137 ksize +EXPORT_SYMBOL vmlinux 0x9b718427 _write_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0x9b84cb77 do_generic_mapping_read +EXPORT_SYMBOL vmlinux 0x9b861cbd acpi_bus_unregister_driver +EXPORT_SYMBOL vmlinux 0x9ba7089d argv_split +EXPORT_SYMBOL vmlinux 0x9bf7d2f8 sysctl_ms_jiffies +EXPORT_SYMBOL vmlinux 0x9c012508 fb_parse_edid +EXPORT_SYMBOL vmlinux 0x9c4387a8 xfrm_user_policy +EXPORT_SYMBOL vmlinux 0x9c5990e0 pci_unregister_driver +EXPORT_SYMBOL vmlinux 0x9c7077bd enable_hlt +EXPORT_SYMBOL vmlinux 0x9c7725b4 percpu_counter_set +EXPORT_SYMBOL vmlinux 0x9c81347d bio_uncopy_user +EXPORT_SYMBOL vmlinux 0x9cb7d584 do_sync_write +EXPORT_SYMBOL vmlinux 0x9cb96e92 qdisc_put_rtab +EXPORT_SYMBOL vmlinux 0x9cd044dc __page_symlink +EXPORT_SYMBOL vmlinux 0x9ceb163c memcpy_toiovec +EXPORT_SYMBOL vmlinux 0x9d33ef5e acpi_enable +EXPORT_SYMBOL vmlinux 0x9d43755c request_resource +EXPORT_SYMBOL vmlinux 0x9da46578 mpage_readpages +EXPORT_SYMBOL vmlinux 0x9dd117d9 proto_register +EXPORT_SYMBOL vmlinux 0x9df0542a idr_remove +EXPORT_SYMBOL vmlinux 0x9df6e76f pnp_unregister_driver +EXPORT_SYMBOL vmlinux 0x9e32bbd7 permission +EXPORT_SYMBOL vmlinux 0x9e3f5cfb xfrm_nl +EXPORT_SYMBOL vmlinux 0x9e5e98d2 skb_free_datagram +EXPORT_SYMBOL vmlinux 0x9e64fbfe rtc_cmos_read +EXPORT_SYMBOL vmlinux 0x9e7d6bd0 __udelay +EXPORT_SYMBOL vmlinux 0x9e81d9ad brioctl_set +EXPORT_SYMBOL vmlinux 0x9e9e13bb xfrm_policy_byid +EXPORT_SYMBOL vmlinux 0x9eac042a __ioremap +EXPORT_SYMBOL vmlinux 0x9ec31257 sk_common_release +EXPORT_SYMBOL vmlinux 0x9ed0095c pnp_activate_dev +EXPORT_SYMBOL vmlinux 0x9ed685ee iov_iter_advance +EXPORT_SYMBOL vmlinux 0x9ee8ff5e input_inject_event +EXPORT_SYMBOL vmlinux 0x9eecde16 do_brk +EXPORT_SYMBOL vmlinux 0x9ef749e2 unregister_chrdev +EXPORT_SYMBOL vmlinux 0x9f100139 jiffies_to_clock_t +EXPORT_SYMBOL vmlinux 0x9f154acb fd_install +EXPORT_SYMBOL vmlinux 0x9f209c46 pcie_get_readrq +EXPORT_SYMBOL vmlinux 0x9f2bdaac __bitmap_or +EXPORT_SYMBOL vmlinux 0x9f875dd0 tcp_check_req +EXPORT_SYMBOL vmlinux 0x9f984513 strrchr +EXPORT_SYMBOL vmlinux 0x9fa82a91 tty_wait_until_sent +EXPORT_SYMBOL vmlinux 0x9fb3dd30 memcpy_fromiovec +EXPORT_SYMBOL vmlinux 0x9fc096a0 __inet6_lookup_established +EXPORT_SYMBOL vmlinux 0x9fc11afa inode_init_once +EXPORT_SYMBOL vmlinux 0x9fc921bb vsscanf +EXPORT_SYMBOL vmlinux 0x9fcb8f37 pci_get_subsys +EXPORT_SYMBOL vmlinux 0x9fcc862b start_tty +EXPORT_SYMBOL vmlinux 0x9fe2d20a blk_queue_stack_limits +EXPORT_SYMBOL vmlinux 0x9ffae2b7 nf_reinject +EXPORT_SYMBOL vmlinux 0xa01fadf2 sysctl_data +EXPORT_SYMBOL vmlinux 0xa0350991 _write_unlock_irq +EXPORT_SYMBOL vmlinux 0xa03523d5 security_unix_stream_connect +EXPORT_SYMBOL vmlinux 0xa03d6a57 __get_user_4 +EXPORT_SYMBOL vmlinux 0xa05c03df mempool_kmalloc +EXPORT_SYMBOL vmlinux 0xa081102c pnp_register_driver +EXPORT_SYMBOL vmlinux 0xa096f5a9 blk_plug_device +EXPORT_SYMBOL vmlinux 0xa0b04675 vmalloc_32 +EXPORT_SYMBOL vmlinux 0xa0d48b27 simple_dir_operations +EXPORT_SYMBOL vmlinux 0xa0e1937d task_session_nr_ns +EXPORT_SYMBOL vmlinux 0xa108eb4d sysctl_optmem_max +EXPORT_SYMBOL vmlinux 0xa120d33c tty_unregister_ldisc +EXPORT_SYMBOL vmlinux 0xa13798f8 printk_ratelimit +EXPORT_SYMBOL vmlinux 0xa13ffca8 ip_mc_inc_group +EXPORT_SYMBOL vmlinux 0xa15e1e1f generic_file_aio_write +EXPORT_SYMBOL vmlinux 0xa1a6414c iowrite32be +EXPORT_SYMBOL vmlinux 0xa1a74d07 reqsk_queue_destroy +EXPORT_SYMBOL vmlinux 0xa1b759ce fb_add_videomode +EXPORT_SYMBOL vmlinux 0xa1dc8a62 inet_addr_type +EXPORT_SYMBOL vmlinux 0xa20ce1b8 net_msg_warn +EXPORT_SYMBOL vmlinux 0xa2268b59 mutex_unlock +EXPORT_SYMBOL vmlinux 0xa244da0c pci_find_device +EXPORT_SYMBOL vmlinux 0xa25a304c block_read_full_page +EXPORT_SYMBOL vmlinux 0xa2867b00 input_free_device +EXPORT_SYMBOL vmlinux 0xa2a583c4 block_invalidatepage +EXPORT_SYMBOL vmlinux 0xa2a5fd77 inet_ehash_secret +EXPORT_SYMBOL vmlinux 0xa2c23650 per_cpu__cpu_info +EXPORT_SYMBOL vmlinux 0xa2c3b529 vfs_quota_on_mount +EXPORT_SYMBOL vmlinux 0xa2e26e29 cdev_del +EXPORT_SYMBOL vmlinux 0xa2efc434 simple_unlink +EXPORT_SYMBOL vmlinux 0xa329f07e register_shrinker +EXPORT_SYMBOL vmlinux 0xa32d0578 genl_sock +EXPORT_SYMBOL vmlinux 0xa3410653 handle_sysrq +EXPORT_SYMBOL vmlinux 0xa3424439 tty_mutex +EXPORT_SYMBOL vmlinux 0xa34f1ef5 crc32_le +EXPORT_SYMBOL vmlinux 0xa35de80f ipv4_config +EXPORT_SYMBOL vmlinux 0xa366a80c blk_recount_segments +EXPORT_SYMBOL vmlinux 0xa3698a27 secpath_dup +EXPORT_SYMBOL vmlinux 0xa37a4908 inet_sk_rebuild_header +EXPORT_SYMBOL vmlinux 0xa395a772 kfifo_init +EXPORT_SYMBOL vmlinux 0xa3b0438b __skb_checksum_complete_head +EXPORT_SYMBOL vmlinux 0xa3bbcd80 acpi_set_gpe_type +EXPORT_SYMBOL vmlinux 0xa3e4329b vfs_llseek +EXPORT_SYMBOL vmlinux 0xa40a5246 mntput_no_expire +EXPORT_SYMBOL vmlinux 0xa41df6a6 load_nls_default +EXPORT_SYMBOL vmlinux 0xa42cf911 pnp_release_card_device +EXPORT_SYMBOL vmlinux 0xa44072fc posix_acl_alloc +EXPORT_SYMBOL vmlinux 0xa4669537 xfrm_alloc_spi +EXPORT_SYMBOL vmlinux 0xa46dc984 _spin_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0xa4abb83c cpu_callout_map +EXPORT_SYMBOL vmlinux 0xa503d463 nf_log_packet +EXPORT_SYMBOL vmlinux 0xa51cdfe8 __FIXADDR_TOP +EXPORT_SYMBOL vmlinux 0xa537381a __xfrm_state_destroy +EXPORT_SYMBOL vmlinux 0xa5423cc4 param_get_int +EXPORT_SYMBOL vmlinux 0xa5693df7 posix_acl_clone +EXPORT_SYMBOL vmlinux 0xa57f0a13 bioset_free +EXPORT_SYMBOL vmlinux 0xa58b6804 nla_parse +EXPORT_SYMBOL vmlinux 0xa598e29c vesa_modes +EXPORT_SYMBOL vmlinux 0xa59c0666 acpi_strict +EXPORT_SYMBOL vmlinux 0xa5aa9e9d tcp_child_process +EXPORT_SYMBOL vmlinux 0xa5da0abd acpi_enter_sleep_state_s4bios +EXPORT_SYMBOL vmlinux 0xa5e097e0 iput +EXPORT_SYMBOL vmlinux 0xa6384e9d is_bad_inode +EXPORT_SYMBOL vmlinux 0xa64c00c9 inet_csk_init_xmit_timers +EXPORT_SYMBOL vmlinux 0xa68124fa hweight8 +EXPORT_SYMBOL vmlinux 0xa6814433 groups_free +EXPORT_SYMBOL vmlinux 0xa681fe88 generate_random_uuid +EXPORT_SYMBOL vmlinux 0xa6ab4843 devm_ioremap_nocache +EXPORT_SYMBOL vmlinux 0xa6bd7142 pci_remove_bus +EXPORT_SYMBOL vmlinux 0xa6dcc773 rb_insert_color +EXPORT_SYMBOL vmlinux 0xa6fdc182 bio_get_nr_vecs +EXPORT_SYMBOL vmlinux 0xa7024ae3 lock_may_read +EXPORT_SYMBOL vmlinux 0xa70fabbe release_evntsel_nmi +EXPORT_SYMBOL vmlinux 0xa745bacd xfrm_lookup +EXPORT_SYMBOL vmlinux 0xa74dee90 br_fdb_put_hook +EXPORT_SYMBOL vmlinux 0xa7502f48 jiffies_to_timeval +EXPORT_SYMBOL vmlinux 0xa75fc859 inetdev_by_index +EXPORT_SYMBOL vmlinux 0xa770b803 kblockd_flush_work +EXPORT_SYMBOL vmlinux 0xa7a59412 framebuffer_alloc +EXPORT_SYMBOL vmlinux 0xa7a79965 sock_common_getsockopt +EXPORT_SYMBOL vmlinux 0xa7c35c6b getnstimeofday +EXPORT_SYMBOL vmlinux 0xa7cbbe73 boot_tvec_bases +EXPORT_SYMBOL vmlinux 0xa7e1b46c gen_replace_estimator +EXPORT_SYMBOL vmlinux 0xa7e93947 alloc_buffer_head +EXPORT_SYMBOL vmlinux 0xa8142468 ilookup5 +EXPORT_SYMBOL vmlinux 0xa86df4c9 pnp_init_resource_table +EXPORT_SYMBOL vmlinux 0xa8b4a252 __pagevec_release +EXPORT_SYMBOL vmlinux 0xa8b5c37c do_splice_to +EXPORT_SYMBOL vmlinux 0xa8fef7bb security_unix_may_send +EXPORT_SYMBOL vmlinux 0xa9164f70 find_get_pages_contig +EXPORT_SYMBOL vmlinux 0xa9208ec8 blk_start_queueing +EXPORT_SYMBOL vmlinux 0xa925899a param_set_bool +EXPORT_SYMBOL vmlinux 0xa92a0b70 dmam_alloc_coherent +EXPORT_SYMBOL vmlinux 0xa94b8fcd _write_trylock +EXPORT_SYMBOL vmlinux 0xa965cc7e ps2_drain +EXPORT_SYMBOL vmlinux 0xa984725e tcf_hash_lookup +EXPORT_SYMBOL vmlinux 0xa9aa67b4 kernel_getpeername +EXPORT_SYMBOL vmlinux 0xa9be76e8 clocksource_register +EXPORT_SYMBOL vmlinux 0xaa20bf6f uart_add_one_port +EXPORT_SYMBOL vmlinux 0xaa75171f set_disk_ro +EXPORT_SYMBOL vmlinux 0xaa84a8ae acpi_processor_power_init_bm_check +EXPORT_SYMBOL vmlinux 0xaa90a2d8 tcp_v4_do_rcv +EXPORT_SYMBOL vmlinux 0xaa972079 d_namespace_path +EXPORT_SYMBOL vmlinux 0xaab6fe65 __ip_select_ident +EXPORT_SYMBOL vmlinux 0xaac5bbbb dma_pool_destroy +EXPORT_SYMBOL vmlinux 0xaac94b95 find_inode_number +EXPORT_SYMBOL vmlinux 0xaafdc258 strcasecmp +EXPORT_SYMBOL vmlinux 0xab22f249 seq_lseek +EXPORT_SYMBOL vmlinux 0xab23c48a ethtool_op_get_tx_csum +EXPORT_SYMBOL vmlinux 0xab2f4549 page_put_link +EXPORT_SYMBOL vmlinux 0xab3b97c0 tcp_rcv_established +EXPORT_SYMBOL vmlinux 0xab471003 param_array_set +EXPORT_SYMBOL vmlinux 0xab4b9aa6 register_gifconf +EXPORT_SYMBOL vmlinux 0xab5470b7 wait_for_key_construction +EXPORT_SYMBOL vmlinux 0xab600421 probe_irq_off +EXPORT_SYMBOL vmlinux 0xab78be16 pci_scan_single_device +EXPORT_SYMBOL vmlinux 0xabd75902 neigh_table_init_no_netlink +EXPORT_SYMBOL vmlinux 0xabe77484 securebits +EXPORT_SYMBOL vmlinux 0xabec3462 sock_create_kern +EXPORT_SYMBOL vmlinux 0xac3a838d key_validate +EXPORT_SYMBOL vmlinux 0xac3b3cee __bitmap_and +EXPORT_SYMBOL vmlinux 0xac58ea5e acpi_unload_table_id +EXPORT_SYMBOL vmlinux 0xac5fbc42 generic_splice_sendpage +EXPORT_SYMBOL vmlinux 0xacc0dbfc acpi_get_table +EXPORT_SYMBOL vmlinux 0xaccabc6a in4_pton +EXPORT_SYMBOL vmlinux 0xacd09bb1 xfrm_policy_alloc +EXPORT_SYMBOL vmlinux 0xacf4d843 match_strdup +EXPORT_SYMBOL vmlinux 0xacf71b32 dev_mc_delete +EXPORT_SYMBOL vmlinux 0xad009dd0 tcp_getsockopt +EXPORT_SYMBOL vmlinux 0xad0413d4 match_hex +EXPORT_SYMBOL vmlinux 0xad13c689 acpi_os_execute +EXPORT_SYMBOL vmlinux 0xad24650c blk_get_queue +EXPORT_SYMBOL vmlinux 0xad54ccb4 forbid_dac +EXPORT_SYMBOL vmlinux 0xad5f6180 pnp_start_dev +EXPORT_SYMBOL vmlinux 0xad80ef9e pci_enable_wake +EXPORT_SYMBOL vmlinux 0xadaa2657 cpufreq_register_notifier +EXPORT_SYMBOL vmlinux 0xadb00aaf nf_register_sockopt +EXPORT_SYMBOL vmlinux 0xadb7a023 complete +EXPORT_SYMBOL vmlinux 0xadf1dd36 tcp_v4_destroy_sock +EXPORT_SYMBOL vmlinux 0xae653071 dev_driver_string +EXPORT_SYMBOL vmlinux 0xae9be3c4 submit_bio +EXPORT_SYMBOL vmlinux 0xaec4759f vprintk +EXPORT_SYMBOL vmlinux 0xaf0d8253 bio_add_pc_page +EXPORT_SYMBOL vmlinux 0xaf53e16a __mod_zone_page_state +EXPORT_SYMBOL vmlinux 0xaf7e6801 smp_call_function_single +EXPORT_SYMBOL vmlinux 0xafff6103 _write_lock +EXPORT_SYMBOL vmlinux 0xafffd332 input_unregister_handle +EXPORT_SYMBOL vmlinux 0xb0003c35 tcp_parse_options +EXPORT_SYMBOL vmlinux 0xb03e954d put_tty_driver +EXPORT_SYMBOL vmlinux 0xb0756b2b register_nls +EXPORT_SYMBOL vmlinux 0xb077ef32 acpi_enter_sleep_state +EXPORT_SYMBOL vmlinux 0xb07dfb3d acpi_remove_gpe_handler +EXPORT_SYMBOL vmlinux 0xb08deef5 pcix_set_mmrbc +EXPORT_SYMBOL vmlinux 0xb0b847ac __bitmap_full +EXPORT_SYMBOL vmlinux 0xb0dce464 vfs_quota_off +EXPORT_SYMBOL vmlinux 0xb0e10781 get_option +EXPORT_SYMBOL vmlinux 0xb10f9d30 lock_super +EXPORT_SYMBOL vmlinux 0xb121390a probe_irq_on +EXPORT_SYMBOL vmlinux 0xb123d948 ps2_init +EXPORT_SYMBOL vmlinux 0xb15afeff unregister_filesystem +EXPORT_SYMBOL vmlinux 0xb18f3f06 ide_xfer_verbose +EXPORT_SYMBOL vmlinux 0xb19f59a8 scm_fp_dup +EXPORT_SYMBOL vmlinux 0xb1c3a01a oops_in_progress +EXPORT_SYMBOL vmlinux 0xb1cb1056 _spin_unlock_bh +EXPORT_SYMBOL vmlinux 0xb1d61860 seq_open +EXPORT_SYMBOL vmlinux 0xb21eb150 proc_root +EXPORT_SYMBOL vmlinux 0xb24e11b5 vm_insert_pfn +EXPORT_SYMBOL vmlinux 0xb2780f36 mempool_alloc +EXPORT_SYMBOL vmlinux 0xb27acbf5 xfrm_policy_flush +EXPORT_SYMBOL vmlinux 0xb29281f5 skb_over_panic +EXPORT_SYMBOL vmlinux 0xb2a1b640 neigh_create +EXPORT_SYMBOL vmlinux 0xb2be638a dma_chan_cleanup +EXPORT_SYMBOL vmlinux 0xb2d81588 default_llseek +EXPORT_SYMBOL vmlinux 0xb2e41a79 ipv4_specific +EXPORT_SYMBOL vmlinux 0xb2fd5ceb __put_user_4 +EXPORT_SYMBOL vmlinux 0xb32242d3 dma_spin_lock +EXPORT_SYMBOL vmlinux 0xb3284531 acpi_dbg_layer +EXPORT_SYMBOL vmlinux 0xb32f84c5 d_validate +EXPORT_SYMBOL vmlinux 0xb33d3f74 __skb_checksum_complete +EXPORT_SYMBOL vmlinux 0xb34d4c2e acpi_terminate +EXPORT_SYMBOL vmlinux 0xb376d79d radix_tree_tagged +EXPORT_SYMBOL vmlinux 0xb39026e4 mempool_resize +EXPORT_SYMBOL vmlinux 0xb3a307c6 si_meminfo +EXPORT_SYMBOL vmlinux 0xb4064020 tcp_v4_remember_stamp +EXPORT_SYMBOL vmlinux 0xb407b205 ioport_resource +EXPORT_SYMBOL vmlinux 0xb423dba1 console_blanked +EXPORT_SYMBOL vmlinux 0xb429410a posix_acl_from_mode +EXPORT_SYMBOL vmlinux 0xb45578b8 memscan +EXPORT_SYMBOL vmlinux 0xb4a6a543 rtnl_set_sk_err +EXPORT_SYMBOL vmlinux 0xb4b48c04 posix_test_lock +EXPORT_SYMBOL vmlinux 0xb4bed67d simple_rmdir +EXPORT_SYMBOL vmlinux 0xb4da0715 elevator_exit +EXPORT_SYMBOL vmlinux 0xb4e184b4 vfs_readlink +EXPORT_SYMBOL vmlinux 0xb4e198a9 pnp_request_card_device +EXPORT_SYMBOL vmlinux 0xb4eaea50 uart_match_port +EXPORT_SYMBOL vmlinux 0xb517b96e filp_close +EXPORT_SYMBOL vmlinux 0xb526ba4b __elv_add_request +EXPORT_SYMBOL vmlinux 0xb531902f simple_readpage +EXPORT_SYMBOL vmlinux 0xb53e9b4a tcf_generic_walker +EXPORT_SYMBOL vmlinux 0xb54533f7 usecs_to_jiffies +EXPORT_SYMBOL vmlinux 0xb572dde2 xfrm_unregister_mode +EXPORT_SYMBOL vmlinux 0xb598384c eth_type_trans +EXPORT_SYMBOL vmlinux 0xb5a459dc unregister_blkdev +EXPORT_SYMBOL vmlinux 0xb5b0f292 init_buffer +EXPORT_SYMBOL vmlinux 0xb5b9d827 kfifo_alloc +EXPORT_SYMBOL vmlinux 0xb5c391e3 xfrm_bundle_ok +EXPORT_SYMBOL vmlinux 0xb5d52c27 ec_transaction +EXPORT_SYMBOL vmlinux 0xb5fb118b proc_symlink +EXPORT_SYMBOL vmlinux 0xb60e34a8 nla_memcpy +EXPORT_SYMBOL vmlinux 0xb61cae56 request_key +EXPORT_SYMBOL vmlinux 0xb620a617 pci_release_region +EXPORT_SYMBOL vmlinux 0xb669f624 tcp_setsockopt +EXPORT_SYMBOL vmlinux 0xb678366f int_sqrt +EXPORT_SYMBOL vmlinux 0xb6be4388 sock_no_mmap +EXPORT_SYMBOL vmlinux 0xb6ed1e53 strncpy +EXPORT_SYMBOL vmlinux 0xb714a981 console_print +EXPORT_SYMBOL vmlinux 0xb74ea898 kmem_cache_shrink +EXPORT_SYMBOL vmlinux 0xb7555f12 timeval_to_jiffies +EXPORT_SYMBOL vmlinux 0xb758b225 acpi_disable_event +EXPORT_SYMBOL vmlinux 0xb7998287 filemap_flush +EXPORT_SYMBOL vmlinux 0xb7b61546 crc32_be +EXPORT_SYMBOL vmlinux 0xb8119dff call_usermodehelper_setkeys +EXPORT_SYMBOL vmlinux 0xb81be4d5 kernel_sendmsg +EXPORT_SYMBOL vmlinux 0xb852314c percpu_counter_destroy +EXPORT_SYMBOL vmlinux 0xb85b2bac vm_stat +EXPORT_SYMBOL vmlinux 0xb86e4ab9 random32 +EXPORT_SYMBOL vmlinux 0xb870b93c vfs_symlink +EXPORT_SYMBOL vmlinux 0xb89a3e75 skb_append +EXPORT_SYMBOL vmlinux 0xb89af9bf srandom32 +EXPORT_SYMBOL vmlinux 0xb8a6ad8f aio_put_req +EXPORT_SYMBOL vmlinux 0xb8be6132 arp_create +EXPORT_SYMBOL vmlinux 0xb8beeb32 inet_release +EXPORT_SYMBOL vmlinux 0xb8e7ce2c __put_user_8 +EXPORT_SYMBOL vmlinux 0xb96534db __neigh_for_each_release +EXPORT_SYMBOL vmlinux 0xb9c487a8 alloc_disk +EXPORT_SYMBOL vmlinux 0xb9c74bf1 gen_kill_estimator +EXPORT_SYMBOL vmlinux 0xba145a4e thaw_bdev +EXPORT_SYMBOL vmlinux 0xba2d8594 ec_read +EXPORT_SYMBOL vmlinux 0xba497f13 loops_per_jiffy +EXPORT_SYMBOL vmlinux 0xba57758d tcp_v4_connect +EXPORT_SYMBOL vmlinux 0xba6b20e6 tcp_sendmsg +EXPORT_SYMBOL vmlinux 0xba754277 blk_sync_queue +EXPORT_SYMBOL vmlinux 0xbaadbd11 __wake_up +EXPORT_SYMBOL vmlinux 0xbac00709 __splice_from_pipe +EXPORT_SYMBOL vmlinux 0xbaf1dfb9 ide_register_hw +EXPORT_SYMBOL vmlinux 0xbb108b2c proc_dointvec_jiffies +EXPORT_SYMBOL vmlinux 0xbb167766 fb_var_to_videomode +EXPORT_SYMBOL vmlinux 0xbb16f125 clear_bdi_congested +EXPORT_SYMBOL vmlinux 0xbb189cad disallow_signal +EXPORT_SYMBOL vmlinux 0xbb243c7c dev_add_pack +EXPORT_SYMBOL vmlinux 0xbb4654a6 kernel_accept +EXPORT_SYMBOL vmlinux 0xbb4f6d05 neigh_lookup +EXPORT_SYMBOL vmlinux 0xbb5d343d xfrm_get_acqseq +EXPORT_SYMBOL vmlinux 0xbb63a97a nf_getsockopt +EXPORT_SYMBOL vmlinux 0xbbae0167 blk_init_queue +EXPORT_SYMBOL vmlinux 0xbbbcf727 kobject_add +EXPORT_SYMBOL vmlinux 0xbbc8e804 param_set_ushort +EXPORT_SYMBOL vmlinux 0xbc449819 key_revoke +EXPORT_SYMBOL vmlinux 0xbca00da1 put_io_context +EXPORT_SYMBOL vmlinux 0xbca09dc7 idr_pre_get +EXPORT_SYMBOL vmlinux 0xbcb3c443 __tcp_get_md5sig_pool +EXPORT_SYMBOL vmlinux 0xbcc308bb strnlen_user +EXPORT_SYMBOL vmlinux 0xbcd55489 skb_copy_expand +EXPORT_SYMBOL vmlinux 0xbd09aff4 neigh_seq_stop +EXPORT_SYMBOL vmlinux 0xbd2dd974 bdget +EXPORT_SYMBOL vmlinux 0xbd579cb2 dev_set_mtu +EXPORT_SYMBOL vmlinux 0xbd9a4527 register_sysrq_key +EXPORT_SYMBOL vmlinux 0xbdb5acca blk_queue_end_tag +EXPORT_SYMBOL vmlinux 0xbdeaf41a percpu_counter_init +EXPORT_SYMBOL vmlinux 0xbdfc7d36 dquot_drop +EXPORT_SYMBOL vmlinux 0xbe0e5118 nla_memcmp +EXPORT_SYMBOL vmlinux 0xbe1a5434 generic_write_checks +EXPORT_SYMBOL vmlinux 0xbe1ae6c9 pcim_iounmap +EXPORT_SYMBOL vmlinux 0xbe256b55 neigh_sysctl_unregister +EXPORT_SYMBOL vmlinux 0xbe443b80 I_BDEV +EXPORT_SYMBOL vmlinux 0xbe44c0f4 key_task_permission +EXPORT_SYMBOL vmlinux 0xbe682d43 vfs_create +EXPORT_SYMBOL vmlinux 0xbeb2df66 do_mmap_pgoff +EXPORT_SYMBOL vmlinux 0xbeb66707 inet_frag_find +EXPORT_SYMBOL vmlinux 0xbec2b2c8 no_llseek +EXPORT_SYMBOL vmlinux 0xbed8464c pci_map_rom +EXPORT_SYMBOL vmlinux 0xbedd4ade cpu_online_map +EXPORT_SYMBOL vmlinux 0xbef43296 console_conditional_schedule +EXPORT_SYMBOL vmlinux 0xbf6099cf find_task_by_pid_ns +EXPORT_SYMBOL vmlinux 0xbf7833ec netlink_broadcast +EXPORT_SYMBOL vmlinux 0xbff02328 tcf_destroy_chain +EXPORT_SYMBOL vmlinux 0xc003c637 __strncpy_from_user +EXPORT_SYMBOL vmlinux 0xc01eed33 __copy_from_user_ll_nozero +EXPORT_SYMBOL vmlinux 0xc02874d3 misc_register +EXPORT_SYMBOL vmlinux 0xc045ad4e timespec_trunc +EXPORT_SYMBOL vmlinux 0xc0522ae2 tcp_v4_syn_recv_sock +EXPORT_SYMBOL vmlinux 0xc0580937 rb_erase +EXPORT_SYMBOL vmlinux 0xc067654d con_is_bound +EXPORT_SYMBOL vmlinux 0xc095f695 nla_put_nohdr +EXPORT_SYMBOL vmlinux 0xc0fa04aa _write_lock_irqsave +EXPORT_SYMBOL vmlinux 0xc10790b3 seq_release_private +EXPORT_SYMBOL vmlinux 0xc148c92f netlink_change_ngroups +EXPORT_SYMBOL vmlinux 0xc154082a nf_hook_slow +EXPORT_SYMBOL vmlinux 0xc16c9b0a skb_kill_datagram +EXPORT_SYMBOL vmlinux 0xc19bb400 tcp_poll +EXPORT_SYMBOL vmlinux 0xc1b1d658 bio_alloc +EXPORT_SYMBOL vmlinux 0xc1d16d02 xfrm_policy_walk +EXPORT_SYMBOL vmlinux 0xc2054a6a tcf_hash_new_index +EXPORT_SYMBOL vmlinux 0xc20d88f8 dquot_initialize +EXPORT_SYMBOL vmlinux 0xc256e762 __bitmap_equal +EXPORT_SYMBOL vmlinux 0xc27c3979 read_dev_sector +EXPORT_SYMBOL vmlinux 0xc280a525 __copy_from_user_ll +EXPORT_SYMBOL vmlinux 0xc2c8491e sock_no_sendpage +EXPORT_SYMBOL vmlinux 0xc2d711e1 krealloc +EXPORT_SYMBOL vmlinux 0xc2e587d1 reset_devices +EXPORT_SYMBOL vmlinux 0xc2f2aff8 pci_proc_detach_bus +EXPORT_SYMBOL vmlinux 0xc2f49bd2 mark_buffer_dirty +EXPORT_SYMBOL vmlinux 0xc32e3802 tty_vhangup +EXPORT_SYMBOL vmlinux 0xc332b701 request_key_async_with_auxdata +EXPORT_SYMBOL vmlinux 0xc33a58eb pcim_iounmap_regions +EXPORT_SYMBOL vmlinux 0xc359ec0d rwsem_down_write_failed +EXPORT_SYMBOL vmlinux 0xc36ef359 pci_iomap +EXPORT_SYMBOL vmlinux 0xc3aaf0a9 __put_user_1 +EXPORT_SYMBOL vmlinux 0xc3cf1128 in_group_p +EXPORT_SYMBOL vmlinux 0xc3ebb286 pci_save_state +EXPORT_SYMBOL vmlinux 0xc3fa6a59 memchr +EXPORT_SYMBOL vmlinux 0xc3fb1992 __ht_create_irq +EXPORT_SYMBOL vmlinux 0xc456e365 __wait_on_buffer +EXPORT_SYMBOL vmlinux 0xc499ae1e kstrdup +EXPORT_SYMBOL vmlinux 0xc4b414ff inet_frags_fini +EXPORT_SYMBOL vmlinux 0xc4b46aca search_binary_handler +EXPORT_SYMBOL vmlinux 0xc4eff519 xfrm_dst_lookup +EXPORT_SYMBOL vmlinux 0xc4f52bfb qdisc_destroy +EXPORT_SYMBOL vmlinux 0xc52f5714 fb_videomode_to_var +EXPORT_SYMBOL vmlinux 0xc56fa747 __inode_dir_notify +EXPORT_SYMBOL vmlinux 0xc57193e1 set_page_dirty_lock +EXPORT_SYMBOL vmlinux 0xc5a44ba4 pagecache_write_begin +EXPORT_SYMBOL vmlinux 0xc5db9f57 proc_bus +EXPORT_SYMBOL vmlinux 0xc5dbd47c ipv6_skip_exthdr +EXPORT_SYMBOL vmlinux 0xc5f58b2b generic_setlease +EXPORT_SYMBOL vmlinux 0xc5f6b666 send_sig_info +EXPORT_SYMBOL vmlinux 0xc613ef3e pci_bus_read_config_dword +EXPORT_SYMBOL vmlinux 0xc63575f3 pnp_disable_dev +EXPORT_SYMBOL vmlinux 0xc64796bc boot_cpu_data +EXPORT_SYMBOL vmlinux 0xc64fdd0a simple_rename +EXPORT_SYMBOL vmlinux 0xc667766a ip_mc_join_group +EXPORT_SYMBOL vmlinux 0xc6824f9e con_set_default_unimap +EXPORT_SYMBOL vmlinux 0xc6b368d3 acpi_gpe_count +EXPORT_SYMBOL vmlinux 0xc6b8e016 elv_rb_find +EXPORT_SYMBOL vmlinux 0xc6c5bcef serio_close +EXPORT_SYMBOL vmlinux 0xc6cebf62 blk_queue_dma_alignment +EXPORT_SYMBOL vmlinux 0xc6dbe276 alloc_disk_node +EXPORT_SYMBOL vmlinux 0xc6dd3a99 __nla_reserve +EXPORT_SYMBOL vmlinux 0xc6f211d5 fb_class +EXPORT_SYMBOL vmlinux 0xc70a8624 pci_find_parent_resource +EXPORT_SYMBOL vmlinux 0xc719e101 xfrm_state_add +EXPORT_SYMBOL vmlinux 0xc7208c3a serial8250_resume_port +EXPORT_SYMBOL vmlinux 0xc73009a9 f_setown +EXPORT_SYMBOL vmlinux 0xc74e5eec xfrm_state_lookup +EXPORT_SYMBOL vmlinux 0xc779237e sock_no_ioctl +EXPORT_SYMBOL vmlinux 0xc77b5b5f xfrm_unregister_km +EXPORT_SYMBOL vmlinux 0xc7a4fbed rtnl_lock +EXPORT_SYMBOL vmlinux 0xc7bfa51d fput +EXPORT_SYMBOL vmlinux 0xc7ec6c27 strspn +EXPORT_SYMBOL vmlinux 0xc7f43d38 ide_wait_stat +EXPORT_SYMBOL vmlinux 0xc867e027 request_firmware +EXPORT_SYMBOL vmlinux 0xc8b21d8c vmtruncate +EXPORT_SYMBOL vmlinux 0xc8b57c27 autoremove_wake_function +EXPORT_SYMBOL vmlinux 0xc8be7b15 _spin_lock +EXPORT_SYMBOL vmlinux 0xc8ca3e25 acpi_get_child +EXPORT_SYMBOL vmlinux 0xc8e88e6d d_alloc +EXPORT_SYMBOL vmlinux 0xc9067ab7 get_unmapped_area +EXPORT_SYMBOL vmlinux 0xc9132379 subsystem_register +EXPORT_SYMBOL vmlinux 0xc93a324e devm_ioport_map +EXPORT_SYMBOL vmlinux 0xc94d5368 generic_file_aio_write_nolock +EXPORT_SYMBOL vmlinux 0xc9655bd2 tcp_tso_segment +EXPORT_SYMBOL vmlinux 0xc966d31c div64_64 +EXPORT_SYMBOL vmlinux 0xc998d641 icmp_err_convert +EXPORT_SYMBOL vmlinux 0xc9ab2eef acpi_os_wait_events_complete +EXPORT_SYMBOL vmlinux 0xc9b04fca simple_dir_inode_operations +EXPORT_SYMBOL vmlinux 0xc9b27289 rtc_control +EXPORT_SYMBOL vmlinux 0xc9c5452a init_file +EXPORT_SYMBOL vmlinux 0xc9deccc4 simple_pin_fs +EXPORT_SYMBOL vmlinux 0xc9fd878f acpi_ut_exception +EXPORT_SYMBOL vmlinux 0xca0484ba sock_no_sendmsg +EXPORT_SYMBOL vmlinux 0xca12ddc0 idr_init +EXPORT_SYMBOL vmlinux 0xca1427d2 pci_get_bus_and_slot +EXPORT_SYMBOL vmlinux 0xca220054 nf_ip_checksum +EXPORT_SYMBOL vmlinux 0xca6c95f8 acpi_get_name +EXPORT_SYMBOL vmlinux 0xca861314 kernel_sock_ioctl +EXPORT_SYMBOL vmlinux 0xca8acc78 acpi_dbg_level +EXPORT_SYMBOL vmlinux 0xca904cca qdisc_tree_decrease_qlen +EXPORT_SYMBOL vmlinux 0xca9568aa cfb_fillrect +EXPORT_SYMBOL vmlinux 0xcaed964c set_binfmt +EXPORT_SYMBOL vmlinux 0xcb19f6d6 ip_statistics +EXPORT_SYMBOL vmlinux 0xcb32da10 param_set_int +EXPORT_SYMBOL vmlinux 0xcb51d0fd vmalloc_to_pfn +EXPORT_SYMBOL vmlinux 0xcb5adbbe task_tgid_nr_ns +EXPORT_SYMBOL vmlinux 0xcb6beb40 hweight32 +EXPORT_SYMBOL vmlinux 0xcb7131fb fb_get_options +EXPORT_SYMBOL vmlinux 0xcb733bf2 acpi_bus_set_power +EXPORT_SYMBOL vmlinux 0xcb74c54d devm_request_irq +EXPORT_SYMBOL vmlinux 0xcb83f112 acpi_evaluate_object +EXPORT_SYMBOL vmlinux 0xcbb86c46 vfs_getattr +EXPORT_SYMBOL vmlinux 0xcbccb42c kernel_recvmsg +EXPORT_SYMBOL vmlinux 0xcbda5a08 _read_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0xcbff153b kfree_skb +EXPORT_SYMBOL vmlinux 0xcc248d26 serial8250_suspend_port +EXPORT_SYMBOL vmlinux 0xcc36f32e fb_unregister_client +EXPORT_SYMBOL vmlinux 0xcc5005fe msleep_interruptible +EXPORT_SYMBOL vmlinux 0xcc62a701 netdev_rx_csum_fault +EXPORT_SYMBOL vmlinux 0xcc6a0bc7 generic_shutdown_super +EXPORT_SYMBOL vmlinux 0xcc763a5d ilookup5_nowait +EXPORT_SYMBOL vmlinux 0xcc7fa952 local_bh_enable_ip +EXPORT_SYMBOL vmlinux 0xcc8c6b46 generic_setxattr +EXPORT_SYMBOL vmlinux 0xcc983cae _write_lock_irq +EXPORT_SYMBOL vmlinux 0xccadc971 skb_copy_and_csum_datagram_iovec +EXPORT_SYMBOL vmlinux 0xcced94df open_by_devnum +EXPORT_SYMBOL vmlinux 0xccfc45d3 wake_up_process +EXPORT_SYMBOL vmlinux 0xcd1a2386 alloc_file +EXPORT_SYMBOL vmlinux 0xcd5f3fb1 sock_i_uid +EXPORT_SYMBOL vmlinux 0xcdfa67eb blk_queue_max_hw_segments +EXPORT_SYMBOL vmlinux 0xce012722 tty_hangup +EXPORT_SYMBOL vmlinux 0xce045124 km_waitq +EXPORT_SYMBOL vmlinux 0xce04f4bd filemap_fdatawait +EXPORT_SYMBOL vmlinux 0xce06f37a schedule_delayed_work +EXPORT_SYMBOL vmlinux 0xce2ff3a1 kmap +EXPORT_SYMBOL vmlinux 0xce36ded6 sysctl_tcp_mem +EXPORT_SYMBOL vmlinux 0xce3c3bb1 mod_zone_page_state +EXPORT_SYMBOL vmlinux 0xce3e216f kmalloc_caches +EXPORT_SYMBOL vmlinux 0xce4904a4 acpi_leave_sleep_state +EXPORT_SYMBOL vmlinux 0xce5ac24f zlib_inflate_workspacesize +EXPORT_SYMBOL vmlinux 0xce679430 acpi_match_device_ids +EXPORT_SYMBOL vmlinux 0xce867341 __dev_get_by_name +EXPORT_SYMBOL vmlinux 0xce8df9d6 gnet_stats_copy_queue +EXPORT_SYMBOL vmlinux 0xce9ec074 ___pskb_trim +EXPORT_SYMBOL vmlinux 0xceb33694 nf_setsockopt +EXPORT_SYMBOL vmlinux 0xced0b634 unregister_netdev +EXPORT_SYMBOL vmlinux 0xcefcd99a serial8250_unregister_port +EXPORT_SYMBOL vmlinux 0xcf047c83 acpi_disable_gpe +EXPORT_SYMBOL vmlinux 0xcf47e392 acpi_get_current_resources +EXPORT_SYMBOL vmlinux 0xcf4b63be set_page_dirty +EXPORT_SYMBOL vmlinux 0xcf559fc0 xfrm4_rcv_encap +EXPORT_SYMBOL vmlinux 0xcf58dd09 sock_no_getname +EXPORT_SYMBOL vmlinux 0xcf606a0a netif_rx_ni +EXPORT_SYMBOL vmlinux 0xcfb01df3 kthread_stop +EXPORT_SYMBOL vmlinux 0xcfce26d3 pcix_get_mmrbc +EXPORT_SYMBOL vmlinux 0xcfd7e637 textsearch_register +EXPORT_SYMBOL vmlinux 0xcfe14bd3 blk_queue_max_phys_segments +EXPORT_SYMBOL vmlinux 0xd0181f4f __bitmap_xor +EXPORT_SYMBOL vmlinux 0xd02cc869 __bitmap_andnot +EXPORT_SYMBOL vmlinux 0xd044b375 neigh_for_each +EXPORT_SYMBOL vmlinux 0xd049caae pci_set_master +EXPORT_SYMBOL vmlinux 0xd04f7fc5 inet_dgram_connect +EXPORT_SYMBOL vmlinux 0xd08197fa acpi_load_tables +EXPORT_SYMBOL vmlinux 0xd08e24f9 __serio_register_driver +EXPORT_SYMBOL vmlinux 0xd0a5c572 blk_complete_request +EXPORT_SYMBOL vmlinux 0xd0d588d8 pci_find_next_bus +EXPORT_SYMBOL vmlinux 0xd0d8621b strlen +EXPORT_SYMBOL vmlinux 0xd0e0d704 __user_walk_fd +EXPORT_SYMBOL vmlinux 0xd0ee38b8 schedule_timeout_uninterruptible +EXPORT_SYMBOL vmlinux 0xd11179eb seq_read +EXPORT_SYMBOL vmlinux 0xd1131292 pre_task_out_intr +EXPORT_SYMBOL vmlinux 0xd13e0465 pnp_stop_dev +EXPORT_SYMBOL vmlinux 0xd1472061 acpi_pci_register_driver +EXPORT_SYMBOL vmlinux 0xd151cfcb sock_no_getsockopt +EXPORT_SYMBOL vmlinux 0xd1597f6d scm_detach_fds +EXPORT_SYMBOL vmlinux 0xd16ac615 __get_user_1 +EXPORT_SYMBOL vmlinux 0xd18b50a2 tcp_simple_retransmit +EXPORT_SYMBOL vmlinux 0xd18b6eb2 acpi_unmap_lsapic +EXPORT_SYMBOL vmlinux 0xd19a960c tc_classify +EXPORT_SYMBOL vmlinux 0xd1a5ffa9 avail_to_resrv_perfctr_nmi +EXPORT_SYMBOL vmlinux 0xd1c2aebc kernel_getsockname +EXPORT_SYMBOL vmlinux 0xd1ca4954 drive_is_ready +EXPORT_SYMBOL vmlinux 0xd1dfbf41 register_netdev +EXPORT_SYMBOL vmlinux 0xd1f6c5f3 smp_num_siblings +EXPORT_SYMBOL vmlinux 0xd1f91bcd dev_base_lock +EXPORT_SYMBOL vmlinux 0xd20b61fd ip_route_input +EXPORT_SYMBOL vmlinux 0xd2280092 dmam_pool_destroy +EXPORT_SYMBOL vmlinux 0xd22c3e23 tcf_register_action +EXPORT_SYMBOL vmlinux 0xd24c386d idr_for_each +EXPORT_SYMBOL vmlinux 0xd251d7b0 security_socket_getpeersec_dgram +EXPORT_SYMBOL vmlinux 0xd2555f19 jiffies_64_to_clock_t +EXPORT_SYMBOL vmlinux 0xd25d4f74 console_blank_hook +EXPORT_SYMBOL vmlinux 0xd2706cdc __alloc_skb +EXPORT_SYMBOL vmlinux 0xd2965f6f kthread_should_stop +EXPORT_SYMBOL vmlinux 0xd2a00da8 generic_fillattr +EXPORT_SYMBOL vmlinux 0xd2babd36 dquot_acquire +EXPORT_SYMBOL vmlinux 0xd2e78f7f cont_write_begin +EXPORT_SYMBOL vmlinux 0xd3001b3f skb_dequeue +EXPORT_SYMBOL vmlinux 0xd32a65e8 __init_rwsem +EXPORT_SYMBOL vmlinux 0xd3396817 dev_mc_sync +EXPORT_SYMBOL vmlinux 0xd3580258 sock_rfree +EXPORT_SYMBOL vmlinux 0xd36f7bb0 __tasklet_hi_schedule +EXPORT_SYMBOL vmlinux 0xd3b11edb sk_stream_rfree +EXPORT_SYMBOL vmlinux 0xd3b52752 inet_csk_destroy_sock +EXPORT_SYMBOL vmlinux 0xd3f020df blk_queue_bounce_limit +EXPORT_SYMBOL vmlinux 0xd3f60824 bioset_create +EXPORT_SYMBOL vmlinux 0xd44bf132 lease_modify +EXPORT_SYMBOL vmlinux 0xd476b66f bio_hw_segments +EXPORT_SYMBOL vmlinux 0xd4a3dd7b __alloc_pages +EXPORT_SYMBOL vmlinux 0xd4bbdc24 __read_lock_failed +EXPORT_SYMBOL vmlinux 0xd4e1c73f key_type_keyring +EXPORT_SYMBOL vmlinux 0xd4e6d1da is_container_init +EXPORT_SYMBOL vmlinux 0xd5688a7a radix_tree_insert +EXPORT_SYMBOL vmlinux 0xd5b037e1 kref_put +EXPORT_SYMBOL vmlinux 0xd5c23da8 invalidate_bdev +EXPORT_SYMBOL vmlinux 0xd5f7077f netpoll_setup +EXPORT_SYMBOL vmlinux 0xd6035d05 do_settimeofday +EXPORT_SYMBOL vmlinux 0xd617ba7d skb_prepare_seq_read +EXPORT_SYMBOL vmlinux 0xd6875fa3 _write_unlock_bh +EXPORT_SYMBOL vmlinux 0xd6b33026 cpu_khz +EXPORT_SYMBOL vmlinux 0xd6ca80d0 ida_pre_get +EXPORT_SYMBOL vmlinux 0xd6cb2714 skb_pad +EXPORT_SYMBOL vmlinux 0xd6ee688f vmalloc +EXPORT_SYMBOL vmlinux 0xd71661eb xfrm_stateonly_find +EXPORT_SYMBOL vmlinux 0xd738ce8f __xfrm_lookup +EXPORT_SYMBOL vmlinux 0xd7780510 qdisc_unlock_tree +EXPORT_SYMBOL vmlinux 0xd77b67a8 tty_insert_flip_string_flags +EXPORT_SYMBOL vmlinux 0xd77c7020 sock_no_listen +EXPORT_SYMBOL vmlinux 0xd79b5a02 allow_signal +EXPORT_SYMBOL vmlinux 0xd7dd777b reserve_perfctr_nmi +EXPORT_SYMBOL vmlinux 0xd7e44d7f pci_bus_type +EXPORT_SYMBOL vmlinux 0xd7e7ca24 wake_up_bit +EXPORT_SYMBOL vmlinux 0xd7ec7f94 km_query +EXPORT_SYMBOL vmlinux 0xd81bb1c3 register_con_driver +EXPORT_SYMBOL vmlinux 0xd81f5494 generic_osync_inode +EXPORT_SYMBOL vmlinux 0xd84a4fd4 ida_destroy +EXPORT_SYMBOL vmlinux 0xd84c060d netpoll_cleanup +EXPORT_SYMBOL vmlinux 0xd884a1c8 dev_get_flags +EXPORT_SYMBOL vmlinux 0xd89da37f movable_zone +EXPORT_SYMBOL vmlinux 0xd8a2ab95 in_egroup_p +EXPORT_SYMBOL vmlinux 0xd8e484f0 register_chrdev_region +EXPORT_SYMBOL vmlinux 0xd9091363 acpi_install_notify_handler +EXPORT_SYMBOL vmlinux 0xd9281e5a xfrm_init_pmtu +EXPORT_SYMBOL vmlinux 0xd9351915 per_cpu__current_task +EXPORT_SYMBOL vmlinux 0xd94c1770 acpi_os_read_pci_configuration +EXPORT_SYMBOL vmlinux 0xd9698cfb simple_write_end +EXPORT_SYMBOL vmlinux 0xd985dc99 mempool_free_pages +EXPORT_SYMBOL vmlinux 0xd99108c6 __devm_request_region +EXPORT_SYMBOL vmlinux 0xd9b88147 pci_iounmap +EXPORT_SYMBOL vmlinux 0xd9c287f1 ip_ct_attach +EXPORT_SYMBOL vmlinux 0xd9c46f01 neigh_seq_start +EXPORT_SYMBOL vmlinux 0xd9d4a3c5 fsync_bdev +EXPORT_SYMBOL vmlinux 0xd9e9646d destroy_EII_client +EXPORT_SYMBOL vmlinux 0xda024467 bdput +EXPORT_SYMBOL vmlinux 0xda08c0d7 pcibios_get_irq_routing_table +EXPORT_SYMBOL vmlinux 0xda0a6b0e acpi_map_lsapic +EXPORT_SYMBOL vmlinux 0xda4008e6 cond_resched +EXPORT_SYMBOL vmlinux 0xda4b1e5b SELECT_DRIVE +EXPORT_SYMBOL vmlinux 0xda6704d3 pnp_resource_change +EXPORT_SYMBOL vmlinux 0xda74a2c3 tcp_proc_unregister +EXPORT_SYMBOL vmlinux 0xda7ca6cb fb_mode_is_equal +EXPORT_SYMBOL vmlinux 0xda835e20 block_write_end +EXPORT_SYMBOL vmlinux 0xda83b5f1 dma_alloc_coherent +EXPORT_SYMBOL vmlinux 0xda8af7ad fb_find_nearest_mode +EXPORT_SYMBOL vmlinux 0xda928914 nmi_watchdog +EXPORT_SYMBOL vmlinux 0xda9a4833 remove_arg_zero +EXPORT_SYMBOL vmlinux 0xdaa185cc pagevec_lookup +EXPORT_SYMBOL vmlinux 0xdaf26367 security_inode_permission +EXPORT_SYMBOL vmlinux 0xdb1972f1 ip_getsockopt +EXPORT_SYMBOL vmlinux 0xdb52ad58 tcp_close +EXPORT_SYMBOL vmlinux 0xdb643d65 vmalloc_to_page +EXPORT_SYMBOL vmlinux 0xdb864d65 iov_iter_single_seg_count +EXPORT_SYMBOL vmlinux 0xdb891e0c security_inode_init_security +EXPORT_SYMBOL vmlinux 0xdba89e1c inc_zone_page_state +EXPORT_SYMBOL vmlinux 0xdbcd416e sysctl_ip_nonlocal_bind +EXPORT_SYMBOL vmlinux 0xdbfbce09 get_super +EXPORT_SYMBOL vmlinux 0xdc01a06e find_next_zero_bit +EXPORT_SYMBOL vmlinux 0xdc14eda7 pci_pci_problems +EXPORT_SYMBOL vmlinux 0xdc2adb35 add_taint +EXPORT_SYMBOL vmlinux 0xdc43a9c8 daemonize +EXPORT_SYMBOL vmlinux 0xdc46c435 ide_execute_command +EXPORT_SYMBOL vmlinux 0xdc667bea arp_find +EXPORT_SYMBOL vmlinux 0xdc873a70 screen_info +EXPORT_SYMBOL vmlinux 0xdc8c1fcb filemap_fdatawrite +EXPORT_SYMBOL vmlinux 0xdc9b447d xfrm_register_mode +EXPORT_SYMBOL vmlinux 0xdcfa8aa0 sysctl_pathname +EXPORT_SYMBOL vmlinux 0xdd0a2ba2 strlcat +EXPORT_SYMBOL vmlinux 0xdd6bfccd radix_tree_tag_set +EXPORT_SYMBOL vmlinux 0xdd758669 __invalidate_device +EXPORT_SYMBOL vmlinux 0xdda9923c ida_get_new +EXPORT_SYMBOL vmlinux 0xddcd95d6 lease_get_mtime +EXPORT_SYMBOL vmlinux 0xddeef053 vfs_stat +EXPORT_SYMBOL vmlinux 0xde75b689 set_irq_type +EXPORT_SYMBOL vmlinux 0xde792c3f grab_cache_page_nowait +EXPORT_SYMBOL vmlinux 0xde7e7cf6 serio_interrupt +EXPORT_SYMBOL vmlinux 0xde84c912 uart_unregister_driver +EXPORT_SYMBOL vmlinux 0xde9360ba totalram_pages +EXPORT_SYMBOL vmlinux 0xdef5c4a5 idr_destroy +EXPORT_SYMBOL vmlinux 0xdf0da3cc acpi_get_devices +EXPORT_SYMBOL vmlinux 0xdf1386ad page_zero_new_buffers +EXPORT_SYMBOL vmlinux 0xdf17d74e xfrm_state_flush +EXPORT_SYMBOL vmlinux 0xdf60cc27 __print_symbol +EXPORT_SYMBOL vmlinux 0xdf833bac init_special_inode +EXPORT_SYMBOL vmlinux 0xdf8c695a __ndelay +EXPORT_SYMBOL vmlinux 0xdf929370 fs_overflowgid +EXPORT_SYMBOL vmlinux 0xdfaec96f pskb_copy +EXPORT_SYMBOL vmlinux 0xdfb28bc0 free_netdev +EXPORT_SYMBOL vmlinux 0xdfb75f06 may_umount +EXPORT_SYMBOL vmlinux 0xdfc6509e register_key_type +EXPORT_SYMBOL vmlinux 0xdfc93946 generic_listxattr +EXPORT_SYMBOL vmlinux 0xdff27414 tcp_shutdown +EXPORT_SYMBOL vmlinux 0xe00eec7a simple_fill_super +EXPORT_SYMBOL vmlinux 0xe03e3b40 ip_mc_dec_group +EXPORT_SYMBOL vmlinux 0xe04fff77 elv_rb_add +EXPORT_SYMBOL vmlinux 0xe05eb61c __pci_register_driver +EXPORT_SYMBOL vmlinux 0xe061505e clear_page_dirty_for_io +EXPORT_SYMBOL vmlinux 0xe06e0adf xfrm4_rcv +EXPORT_SYMBOL vmlinux 0xe074d1e5 pci_do_scan_bus +EXPORT_SYMBOL vmlinux 0xe0932f24 skb_copy_bits +EXPORT_SYMBOL vmlinux 0xe094b846 elv_rq_merge_ok +EXPORT_SYMBOL vmlinux 0xe0ac8bd2 acpi_bus_generate_netlink_event +EXPORT_SYMBOL vmlinux 0xe0b13336 argv_free +EXPORT_SYMBOL vmlinux 0xe0eb7f2a neigh_table_init +EXPORT_SYMBOL vmlinux 0xe11c12ef tcp_init_xmit_timers +EXPORT_SYMBOL vmlinux 0xe1298acf d_genocide +EXPORT_SYMBOL vmlinux 0xe13cd8a7 dmi_name_in_vendors +EXPORT_SYMBOL vmlinux 0xe1421d66 __insert_inode_hash +EXPORT_SYMBOL vmlinux 0xe16eb910 xfrm_policy_insert +EXPORT_SYMBOL vmlinux 0xe1761617 security_inet_conn_request +EXPORT_SYMBOL vmlinux 0xe1ba3bd8 dma_mark_declared_memory_occupied +EXPORT_SYMBOL vmlinux 0xe1cfb7ef generic_file_direct_write +EXPORT_SYMBOL vmlinux 0xe1d0b6fe udplite_get_port +EXPORT_SYMBOL vmlinux 0xe1d6485d fb_set_var +EXPORT_SYMBOL vmlinux 0xe1df1e5f sysctl_tcp_tso_win_divisor +EXPORT_SYMBOL vmlinux 0xe1f4cc3d kthread_create +EXPORT_SYMBOL vmlinux 0xe20d1a92 redirty_page_for_writepage +EXPORT_SYMBOL vmlinux 0xe24d3a97 jiffies_64 +EXPORT_SYMBOL vmlinux 0xe25804dc pci_bus_add_devices +EXPORT_SYMBOL vmlinux 0xe26c73b5 seq_escape +EXPORT_SYMBOL vmlinux 0xe280a604 register_binfmt +EXPORT_SYMBOL vmlinux 0xe2a629a3 bio_init +EXPORT_SYMBOL vmlinux 0xe2aa0bfe ide_end_drive_cmd +EXPORT_SYMBOL vmlinux 0xe2ae5792 vfs_unlink +EXPORT_SYMBOL vmlinux 0xe2bdc000 default_hwif_mmiops +EXPORT_SYMBOL vmlinux 0xe2d5255a strcmp +EXPORT_SYMBOL vmlinux 0xe2ef5c4a ip_setsockopt +EXPORT_SYMBOL vmlinux 0xe2fae716 kmemdup +EXPORT_SYMBOL vmlinux 0xe30dc376 pv_mmu_ops +EXPORT_SYMBOL vmlinux 0xe31ff0ec kobject_get +EXPORT_SYMBOL vmlinux 0xe34b5d6d reqsk_queue_alloc +EXPORT_SYMBOL vmlinux 0xe34c8741 pci_enable_bridges +EXPORT_SYMBOL vmlinux 0xe351633f genl_register_family +EXPORT_SYMBOL vmlinux 0xe367e401 input_set_capability +EXPORT_SYMBOL vmlinux 0xe39033ca iget5_locked +EXPORT_SYMBOL vmlinux 0xe39414c9 pci_find_capability +EXPORT_SYMBOL vmlinux 0xe3d7a4f7 __user_walk +EXPORT_SYMBOL vmlinux 0xe43617f7 acpi_gbl_FADT +EXPORT_SYMBOL vmlinux 0xe4797c65 zero_fill_bio +EXPORT_SYMBOL vmlinux 0xe4910bd1 nf_unregister_hooks +EXPORT_SYMBOL vmlinux 0xe49414e9 rtattr_parse +EXPORT_SYMBOL vmlinux 0xe4b87c3f ide_do_reset +EXPORT_SYMBOL vmlinux 0xe4bfcf61 netdev_set_master +EXPORT_SYMBOL vmlinux 0xe4fe38b1 call_usermodehelper_setup +EXPORT_SYMBOL vmlinux 0xe50049a8 blk_queue_max_sectors +EXPORT_SYMBOL vmlinux 0xe5122890 flow_cache_genid +EXPORT_SYMBOL vmlinux 0xe512970f tty_insert_flip_string +EXPORT_SYMBOL vmlinux 0xe523ad75 synchronize_irq +EXPORT_SYMBOL vmlinux 0xe54da151 dev_mc_unsync +EXPORT_SYMBOL vmlinux 0xe56092a9 simple_write_begin +EXPORT_SYMBOL vmlinux 0xe576bd11 seq_putc +EXPORT_SYMBOL vmlinux 0xe57878a1 in6_pton +EXPORT_SYMBOL vmlinux 0xe5867808 dlci_ioctl_set +EXPORT_SYMBOL vmlinux 0xe58cdfaa skb_queue_tail +EXPORT_SYMBOL vmlinux 0xe5c78a99 do_blank_screen +EXPORT_SYMBOL vmlinux 0xe60cf2aa tcp_unhash +EXPORT_SYMBOL vmlinux 0xe664f7d9 page_follow_link_light +EXPORT_SYMBOL vmlinux 0xe68118ac dma_pool_create +EXPORT_SYMBOL vmlinux 0xe69bd063 netif_receive_skb +EXPORT_SYMBOL vmlinux 0xe6bbd458 vm_insert_page +EXPORT_SYMBOL vmlinux 0xe6d9acb1 dma_pool_free +EXPORT_SYMBOL vmlinux 0xe6dfab90 xfrm_policy_bysel_ctx +EXPORT_SYMBOL vmlinux 0xe6ed325f inet_dgram_ops +EXPORT_SYMBOL vmlinux 0xe6fbe430 can_do_mlock +EXPORT_SYMBOL vmlinux 0xe71030c0 poll_initwait +EXPORT_SYMBOL vmlinux 0xe712cf87 inode_add_bytes +EXPORT_SYMBOL vmlinux 0xe716baed acpi_unregister_ioapic +EXPORT_SYMBOL vmlinux 0xe72176fb xfrm_policy_register_afinfo +EXPORT_SYMBOL vmlinux 0xe7bc4504 current_fs_time +EXPORT_SYMBOL vmlinux 0xe7bf80fb subsystem_unregister +EXPORT_SYMBOL vmlinux 0xe7c31067 ide_set_handler +EXPORT_SYMBOL vmlinux 0xe7d2aca1 security_sk_classify_flow +EXPORT_SYMBOL vmlinux 0xe7d4daac seq_list_next +EXPORT_SYMBOL vmlinux 0xe7d99acb inet_csk_delete_keepalive_timer +EXPORT_SYMBOL vmlinux 0xe7ddb332 elv_next_request +EXPORT_SYMBOL vmlinux 0xe7ead430 vunmap +EXPORT_SYMBOL vmlinux 0xe7fbaaa2 uart_register_driver +EXPORT_SYMBOL vmlinux 0xe81816cf filemap_write_and_wait +EXPORT_SYMBOL vmlinux 0xe826a0ed tcp_v4_md5_lookup +EXPORT_SYMBOL vmlinux 0xe832f00b pci_enable_msi +EXPORT_SYMBOL vmlinux 0xe84f0ec6 __neigh_event_send +EXPORT_SYMBOL vmlinux 0xe868af29 out_of_line_wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0xe886695a ethtool_op_set_sg +EXPORT_SYMBOL vmlinux 0xe8be4818 udp_proc_register +EXPORT_SYMBOL vmlinux 0xe8cd902e hweight16 +EXPORT_SYMBOL vmlinux 0xe8d15822 __dev_remove_pack +EXPORT_SYMBOL vmlinux 0xe8e81262 tcp_prot +EXPORT_SYMBOL vmlinux 0xe8fe6155 tcp_v4_md5_do_del +EXPORT_SYMBOL vmlinux 0xe9147905 acpi_get_table_header +EXPORT_SYMBOL vmlinux 0xe914e41e strcpy +EXPORT_SYMBOL vmlinux 0xe92943be request_firmware_nowait +EXPORT_SYMBOL vmlinux 0xe92a00e0 _atomic_dec_and_lock +EXPORT_SYMBOL vmlinux 0xe93ac101 blk_queue_hardsect_size +EXPORT_SYMBOL vmlinux 0xe9405958 pnp_register_card_driver +EXPORT_SYMBOL vmlinux 0xe9456a5a sysctl_xfrm_aevent_rseqth +EXPORT_SYMBOL vmlinux 0xe9699130 print_mac +EXPORT_SYMBOL vmlinux 0xe9daefeb put_page +EXPORT_SYMBOL vmlinux 0xe9e31343 blkdev_issue_flush +EXPORT_SYMBOL vmlinux 0xea10655a __bitmap_intersects +EXPORT_SYMBOL vmlinux 0xea2b2783 dcache_dir_close +EXPORT_SYMBOL vmlinux 0xea3cd0d1 pci_remove_rom +EXPORT_SYMBOL vmlinux 0xea552615 netlink_dump_start +EXPORT_SYMBOL vmlinux 0xea6a583f skb_append_datato_frags +EXPORT_SYMBOL vmlinux 0xea6fcdaa genl_unregister_family +EXPORT_SYMBOL vmlinux 0xea7987f1 key_update +EXPORT_SYMBOL vmlinux 0xea858cb5 radix_tree_gang_lookup_tag +EXPORT_SYMBOL vmlinux 0xeaaaad0a linkwatch_fire_event +EXPORT_SYMBOL vmlinux 0xeae3dfd6 __const_udelay +EXPORT_SYMBOL vmlinux 0xeb281c43 follow_up +EXPORT_SYMBOL vmlinux 0xeb395084 param_get_invbool +EXPORT_SYMBOL vmlinux 0xeb8641bb generic_block_bmap +EXPORT_SYMBOL vmlinux 0xeb8f54b3 strstrip +EXPORT_SYMBOL vmlinux 0xebd4ac07 try_to_del_timer_sync +EXPORT_SYMBOL vmlinux 0xebf1760f tcp_statistics +EXPORT_SYMBOL vmlinux 0xec147da7 pagevec_lookup_tag +EXPORT_SYMBOL vmlinux 0xec1c8476 register_netdevice +EXPORT_SYMBOL vmlinux 0xec5f6c4b __bread +EXPORT_SYMBOL vmlinux 0xec860573 skb_copy_datagram_iovec +EXPORT_SYMBOL vmlinux 0xec8f77e7 sk_reset_timer +EXPORT_SYMBOL vmlinux 0xecbf9cad pm_send_all +EXPORT_SYMBOL vmlinux 0xecd24bbd acpi_bus_start +EXPORT_SYMBOL vmlinux 0xecd69472 fb_is_primary_device +EXPORT_SYMBOL vmlinux 0xed42b1c4 sk_free +EXPORT_SYMBOL vmlinux 0xed633abc pv_irq_ops +EXPORT_SYMBOL vmlinux 0xed6f277c bio_copy_user +EXPORT_SYMBOL vmlinux 0xed7a98ea mpage_writepages +EXPORT_SYMBOL vmlinux 0xed9003ef pci_osc_support_set +EXPORT_SYMBOL vmlinux 0xeda15ddf pci_get_device_reverse +EXPORT_SYMBOL vmlinux 0xedb1d953 unregister_exec_domain +EXPORT_SYMBOL vmlinux 0xedbaee5e nla_strcmp +EXPORT_SYMBOL vmlinux 0xedc03953 iounmap +EXPORT_SYMBOL vmlinux 0xedd14538 param_get_uint +EXPORT_SYMBOL vmlinux 0xedd8a23d tcp_read_sock +EXPORT_SYMBOL vmlinux 0xeddfe49d rtc_unregister +EXPORT_SYMBOL vmlinux 0xedf4038f dev_unicast_add +EXPORT_SYMBOL vmlinux 0xee066cd3 single_open +EXPORT_SYMBOL vmlinux 0xee2d0fc7 _local_bh_enable +EXPORT_SYMBOL vmlinux 0xee5a11eb system_bus_clock +EXPORT_SYMBOL vmlinux 0xee5c94cd clear_inode +EXPORT_SYMBOL vmlinux 0xee7eb9e1 pnp_platform_devices +EXPORT_SYMBOL vmlinux 0xee82e18b sk_stream_error +EXPORT_SYMBOL vmlinux 0xeea9dbaf bitmap_bitremap +EXPORT_SYMBOL vmlinux 0xeeb1717c param_array_get +EXPORT_SYMBOL vmlinux 0xeec9c6fa proc_root_fs +EXPORT_SYMBOL vmlinux 0xeed457fd proc_doulongvec_ms_jiffies_minmax +EXPORT_SYMBOL vmlinux 0xef65bcb1 swap_io_context +EXPORT_SYMBOL vmlinux 0xef79ac56 __release_region +EXPORT_SYMBOL vmlinux 0xef9598cf down_read_trylock +EXPORT_SYMBOL vmlinux 0xef9aedfc boot_option_idle_override +EXPORT_SYMBOL vmlinux 0xef9d663f dput +EXPORT_SYMBOL vmlinux 0xefb974eb skb_recv_datagram +EXPORT_SYMBOL vmlinux 0xefcdb3df dmam_free_coherent +EXPORT_SYMBOL vmlinux 0xefdd70ce security_secid_to_secctx +EXPORT_SYMBOL vmlinux 0xf0009fee put_pages_list +EXPORT_SYMBOL vmlinux 0xf003c8b4 tcp_v4_calc_md5_hash +EXPORT_SYMBOL vmlinux 0xf04d273f dev_open +EXPORT_SYMBOL vmlinux 0xf063d8d0 skb_clone +EXPORT_SYMBOL vmlinux 0xf066600f __write_lock_failed +EXPORT_SYMBOL vmlinux 0xf0b57c68 param_set_long +EXPORT_SYMBOL vmlinux 0xf0bcc0b3 acpi_os_create_semaphore +EXPORT_SYMBOL vmlinux 0xf0c7cc95 down_read +EXPORT_SYMBOL vmlinux 0xf0f1246c kvasprintf +EXPORT_SYMBOL vmlinux 0xf118cf42 get_user_pages +EXPORT_SYMBOL vmlinux 0xf119c42e qdisc_lock_tree +EXPORT_SYMBOL vmlinux 0xf1367275 arp_tbl +EXPORT_SYMBOL vmlinux 0xf1399d18 generic_read_dir +EXPORT_SYMBOL vmlinux 0xf13fc8d6 _read_lock_irq +EXPORT_SYMBOL vmlinux 0xf162fe2d sysctl_xfrm_aevent_etime +EXPORT_SYMBOL vmlinux 0xf1716bb9 unregister_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0xf174ed48 acquire_console_sem +EXPORT_SYMBOL vmlinux 0xf195c682 fb_invert_cmaps +EXPORT_SYMBOL vmlinux 0xf19c2b5e key_put +EXPORT_SYMBOL vmlinux 0xf1cd35c1 blk_rq_map_kern +EXPORT_SYMBOL vmlinux 0xf1e98c74 avenrun +EXPORT_SYMBOL vmlinux 0xf1f35f94 blk_queue_segment_boundary +EXPORT_SYMBOL vmlinux 0xf202f537 _read_unlock +EXPORT_SYMBOL vmlinux 0xf20dabd8 free_irq +EXPORT_SYMBOL vmlinux 0xf22ef02d ethtool_op_set_tso +EXPORT_SYMBOL vmlinux 0xf23dd8fe kmem_ptr_validate +EXPORT_SYMBOL vmlinux 0xf253ea8c udp_disconnect +EXPORT_SYMBOL vmlinux 0xf25fa387 ip_queue_xmit +EXPORT_SYMBOL vmlinux 0xf2997713 tty_termios_hw_change +EXPORT_SYMBOL vmlinux 0xf2a6d2bf xfrm_policy_count +EXPORT_SYMBOL vmlinux 0xf2ad8973 blk_rq_map_sg +EXPORT_SYMBOL vmlinux 0xf2afa595 param_get_charp +EXPORT_SYMBOL vmlinux 0xf2c2bae8 dquot_mark_dquot_dirty +EXPORT_SYMBOL vmlinux 0xf30e8318 wait_on_page_bit +EXPORT_SYMBOL vmlinux 0xf313da4e sha_transform +EXPORT_SYMBOL vmlinux 0xf327cb5c vmap +EXPORT_SYMBOL vmlinux 0xf32d2678 schedule_work +EXPORT_SYMBOL vmlinux 0xf3341268 __clear_user +EXPORT_SYMBOL vmlinux 0xf338d4c3 netlink_unregister_notifier +EXPORT_SYMBOL vmlinux 0xf346231f seq_list_start_head +EXPORT_SYMBOL vmlinux 0xf34b7c23 __pskb_pull_tail +EXPORT_SYMBOL vmlinux 0xf35a462f blk_alloc_queue +EXPORT_SYMBOL vmlinux 0xf39257d5 init_mm +EXPORT_SYMBOL vmlinux 0xf39bf4d9 put_cmsg +EXPORT_SYMBOL vmlinux 0xf3a5e16d pcibios_set_irq_routing +EXPORT_SYMBOL vmlinux 0xf3bf0bce __bitmap_complement +EXPORT_SYMBOL vmlinux 0xf3c0744c pcim_enable_device +EXPORT_SYMBOL vmlinux 0xf3c35400 put_files_struct +EXPORT_SYMBOL vmlinux 0xf3d4b538 tcf_hash_create +EXPORT_SYMBOL vmlinux 0xf3efc501 acpi_walk_resources +EXPORT_SYMBOL vmlinux 0xf3ff7ff4 tcp_enter_memory_pressure +EXPORT_SYMBOL vmlinux 0xf40f6f9e nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0xf43458ae uart_update_timeout +EXPORT_SYMBOL vmlinux 0xf47183c5 nonseekable_open +EXPORT_SYMBOL vmlinux 0xf47d47e0 acpi_enable_gpe +EXPORT_SYMBOL vmlinux 0xf4a5c213 avail_to_resrv_perfctr_nmi_bit +EXPORT_SYMBOL vmlinux 0xf4afa714 dev_change_flags +EXPORT_SYMBOL vmlinux 0xf4b11f50 udp_poll +EXPORT_SYMBOL vmlinux 0xf4bb5fc0 filemap_fault +EXPORT_SYMBOL vmlinux 0xf4f14de6 rtnl_trylock +EXPORT_SYMBOL vmlinux 0xf4f52f93 dqstats +EXPORT_SYMBOL vmlinux 0xf4f87f93 ip_xfrm_me_harder +EXPORT_SYMBOL vmlinux 0xf51ae235 touch_nmi_watchdog +EXPORT_SYMBOL vmlinux 0xf5560f38 udp_prot +EXPORT_SYMBOL vmlinux 0xf5593b3d eth_header_cache_update +EXPORT_SYMBOL vmlinux 0xf56091cf update_region +EXPORT_SYMBOL vmlinux 0xf5846fd7 blk_queue_find_tag +EXPORT_SYMBOL vmlinux 0xf5a78879 tty_flip_buffer_push +EXPORT_SYMBOL vmlinux 0xf5bbfb6b security_task_getsecid +EXPORT_SYMBOL vmlinux 0xf5c05914 generic_segment_checks +EXPORT_SYMBOL vmlinux 0xf5ce9811 tcp_memory_allocated +EXPORT_SYMBOL vmlinux 0xf6323311 gnet_stats_start_copy_compat +EXPORT_SYMBOL vmlinux 0xf63f0c50 prepare_to_wait_exclusive +EXPORT_SYMBOL vmlinux 0xf6bb4729 color_table +EXPORT_SYMBOL vmlinux 0xf6e0e400 _read_trylock +EXPORT_SYMBOL vmlinux 0xf6ebc03b net_ratelimit +EXPORT_SYMBOL vmlinux 0xf7234e03 rtnl_unicast +EXPORT_SYMBOL vmlinux 0xf73fb80d ip_dev_find +EXPORT_SYMBOL vmlinux 0xf75fe3ab ip_nat_decode_session +EXPORT_SYMBOL vmlinux 0xf7623914 radix_tree_tag_clear +EXPORT_SYMBOL vmlinux 0xf78d04ab netlink_register_notifier +EXPORT_SYMBOL vmlinux 0xf7915a46 read_cache_page +EXPORT_SYMBOL vmlinux 0xf792a050 generic_file_mmap +EXPORT_SYMBOL vmlinux 0xf798c402 get_disk +EXPORT_SYMBOL vmlinux 0xf79e70dc arp_send +EXPORT_SYMBOL vmlinux 0xf8135b58 textsearch_destroy +EXPORT_SYMBOL vmlinux 0xf82abc1d isa_dma_bridge_buggy +EXPORT_SYMBOL vmlinux 0xf82e3d47 acpi_initialize_objects +EXPORT_SYMBOL vmlinux 0xf82f1109 utf8_wctomb +EXPORT_SYMBOL vmlinux 0xf82f48fc acpi_os_delete_semaphore +EXPORT_SYMBOL vmlinux 0xf838a652 __dev_get_by_index +EXPORT_SYMBOL vmlinux 0xf8699d34 kmap_atomic +EXPORT_SYMBOL vmlinux 0xf8814f73 rb_last +EXPORT_SYMBOL vmlinux 0xf890fe7f pm_idle +EXPORT_SYMBOL vmlinux 0xf8a0f78f pci_disable_device +EXPORT_SYMBOL vmlinux 0xf95fcc0b set_trace_device +EXPORT_SYMBOL vmlinux 0xf9a02b7b _write_unlock +EXPORT_SYMBOL vmlinux 0xf9a482f9 msleep +EXPORT_SYMBOL vmlinux 0xf9b2ac2e set_device_ro +EXPORT_SYMBOL vmlinux 0xf9c90d59 page_address +EXPORT_SYMBOL vmlinux 0xf9cb0e3d tty_check_change +EXPORT_SYMBOL vmlinux 0xf9cf6704 audit_log_start +EXPORT_SYMBOL vmlinux 0xf9d3d319 nf_register_queue_handler +EXPORT_SYMBOL vmlinux 0xf9e27d04 br_handle_frame_hook +EXPORT_SYMBOL vmlinux 0xf9eb7c30 bio_alloc_bioset +EXPORT_SYMBOL vmlinux 0xfa2dbb10 acpi_evaluate_integer +EXPORT_SYMBOL vmlinux 0xfa35e37a call_usermodehelper_freeinfo +EXPORT_SYMBOL vmlinux 0xfa444f5c blk_queue_resize_tags +EXPORT_SYMBOL vmlinux 0xfa5c48ba __wake_up_bit +EXPORT_SYMBOL vmlinux 0xfab0b6f3 fb_pan_display +EXPORT_SYMBOL vmlinux 0xfaf98462 bitrev32 +EXPORT_SYMBOL vmlinux 0xfb0443fb acpi_get_parent +EXPORT_SYMBOL vmlinux 0xfb0cf2e9 touch_all_softlockup_watchdogs +EXPORT_SYMBOL vmlinux 0xfb1f5e19 __kill_fasync +EXPORT_SYMBOL vmlinux 0xfb6af58d recalc_sigpending +EXPORT_SYMBOL vmlinux 0xfb7acbf5 kmem_cache_alloc +EXPORT_SYMBOL vmlinux 0xfbe5cf05 netif_device_attach +EXPORT_SYMBOL vmlinux 0xfbf92453 param_get_bool +EXPORT_SYMBOL vmlinux 0xfc0278ae netpoll_send_udp +EXPORT_SYMBOL vmlinux 0xfc02b7ad sysctl_tcp_wmem +EXPORT_SYMBOL vmlinux 0xfc033a6e flush_signals +EXPORT_SYMBOL vmlinux 0xfc39e32f ioport_unmap +EXPORT_SYMBOL vmlinux 0xfc793855 sk_stop_timer +EXPORT_SYMBOL vmlinux 0xfc7c708b ps2_handle_ack +EXPORT_SYMBOL vmlinux 0xfc869319 blk_queue_prep_rq +EXPORT_SYMBOL vmlinux 0xfc873822 rtnl_create_link +EXPORT_SYMBOL vmlinux 0xfc886ca3 kill_anon_super +EXPORT_SYMBOL vmlinux 0xfcafda23 sync_blockdev +EXPORT_SYMBOL vmlinux 0xfcb8b131 idr_find +EXPORT_SYMBOL vmlinux 0xfcdd8cf6 param_get_ushort +EXPORT_SYMBOL vmlinux 0xfcec0987 enable_irq +EXPORT_SYMBOL vmlinux 0xfcf684f9 udp_ioctl +EXPORT_SYMBOL vmlinux 0xfcfa03ff fb_videomode_to_modelist +EXPORT_SYMBOL vmlinux 0xfd03f1cd _read_unlock_irq +EXPORT_SYMBOL vmlinux 0xfd0a0ccf xfrm_state_walk +EXPORT_SYMBOL vmlinux 0xfd27a912 blk_alloc_queue_node +EXPORT_SYMBOL vmlinux 0xfd6d439c __lock_buffer +EXPORT_SYMBOL vmlinux 0xfd98879a rb_next +EXPORT_SYMBOL vmlinux 0xfdab2b9c rtc_register +EXPORT_SYMBOL vmlinux 0xfe3ea962 module_refcount +EXPORT_SYMBOL vmlinux 0xfe5d4bb2 sys_tz +EXPORT_SYMBOL vmlinux 0xfe72e897 sync_dirty_buffer +EXPORT_SYMBOL vmlinux 0xfe75d09a free_buffer_head +EXPORT_SYMBOL vmlinux 0xfe769456 unregister_netdevice_notifier +EXPORT_SYMBOL vmlinux 0xfe7c4287 nr_cpu_ids +EXPORT_SYMBOL vmlinux 0xfed0281a nf_unregister_sockopt +EXPORT_SYMBOL vmlinux 0xfedd35fc console_suspend_enabled +EXPORT_SYMBOL vmlinux 0xfef51665 icmp_send +EXPORT_SYMBOL vmlinux 0xff021965 inet_accept +EXPORT_SYMBOL vmlinux 0xff1e9dd8 seq_list_start +EXPORT_SYMBOL vmlinux 0xff5b880a unregister_netdevice +EXPORT_SYMBOL vmlinux 0xff6878cf fb_default_cmap +EXPORT_SYMBOL vmlinux 0xff6cf47c aio_complete +EXPORT_SYMBOL vmlinux 0xff889748 have_submounts +EXPORT_SYMBOL vmlinux 0xff93586f input_unregister_handler +EXPORT_SYMBOL vmlinux 0xff9ca065 fb_edid_to_monspecs +EXPORT_SYMBOL vmlinux 0xffd5a395 default_wake_function +EXPORT_SYMBOL vmlinux 0xffdc1f0d __first_cpu +EXPORT_SYMBOL vmlinux 0xffde2fb8 module_remove_driver +EXPORT_SYMBOL vmlinux 0xfff91814 tcp_ioctl +EXPORT_SYMBOL_GPL crypto/aead 0x41f5277d crypto_aead_type +EXPORT_SYMBOL_GPL crypto/async_tx/async_memcpy 0x3f7d0a7f async_memcpy +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x29c06e31 async_tx_submit +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x305e5700 async_tx_run_dependencies +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x6b4a6db2 async_tx_issue_pending_all +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x732edfe2 async_tx_find_channel +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0xcd863010 dma_wait_for_async_tx +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0xd996feaf async_trigger_callback +EXPORT_SYMBOL_GPL crypto/async_tx/async_xor 0x3181ee83 async_xor +EXPORT_SYMBOL_GPL crypto/async_tx/async_xor 0xa594fd74 async_xor_zero_sum +EXPORT_SYMBOL_GPL crypto/blkcipher 0x342ed258 blkcipher_walk_phys +EXPORT_SYMBOL_GPL crypto/blkcipher 0x72b37165 blkcipher_walk_virt +EXPORT_SYMBOL_GPL crypto/blkcipher 0x781931d0 blkcipher_walk_done +EXPORT_SYMBOL_GPL crypto/blkcipher 0xad0836d6 crypto_blkcipher_type +EXPORT_SYMBOL_GPL crypto/blkcipher 0xaeee79d7 blkcipher_walk_virt_block +EXPORT_SYMBOL_GPL crypto/twofish_common 0x7bd739ab twofish_setkey +EXPORT_SYMBOL_GPL drivers/ata/libata 0x0067df75 ata_tf_from_fis +EXPORT_SYMBOL_GPL drivers/ata/libata 0x00ebcb5d ata_id_string +EXPORT_SYMBOL_GPL drivers/ata/libata 0x0259df69 ata_host_resume +EXPORT_SYMBOL_GPL drivers/ata/libata 0x028aae8c ata_link_online +EXPORT_SYMBOL_GPL drivers/ata/libata 0x02f6365f ata_scsi_queuecmd +EXPORT_SYMBOL_GPL drivers/ata/libata 0x042a3c24 sata_scr_write_flush +EXPORT_SYMBOL_GPL drivers/ata/libata 0x0531dcb8 ata_dev_classify +EXPORT_SYMBOL_GPL drivers/ata/libata 0x054047a6 sata_pmp_std_postreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x09c603ac ata_bmdma_error_handler +EXPORT_SYMBOL_GPL drivers/ata/libata 0x0a4aeb76 ata_cable_unknown +EXPORT_SYMBOL_GPL drivers/ata/libata 0x0a5a8330 ata_port_start +EXPORT_SYMBOL_GPL drivers/ata/libata 0x0ad369e9 ata_eh_thaw_port +EXPORT_SYMBOL_GPL drivers/ata/libata 0x0ecd47d0 ata_noop_dev_select +EXPORT_SYMBOL_GPL drivers/ata/libata 0x103a9ef3 ata_bmdma_thaw +EXPORT_SYMBOL_GPL drivers/ata/libata 0x110185d6 class_device_attr_link_power_management_policy +EXPORT_SYMBOL_GPL drivers/ata/libata 0x119f3c42 ata_ehi_push_desc +EXPORT_SYMBOL_GPL drivers/ata/libata 0x1447095c ata_acpi_gtm +EXPORT_SYMBOL_GPL drivers/ata/libata 0x16d4f912 ata_bus_reset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x1a296af8 ata_port_probe +EXPORT_SYMBOL_GPL drivers/ata/libata 0x1c2baed1 ata_host_alloc_pinfo +EXPORT_SYMBOL_GPL drivers/ata/libata 0x1cd8cb9e ata_check_status +EXPORT_SYMBOL_GPL drivers/ata/libata 0x20b51d4f ata_pci_init_bmdma +EXPORT_SYMBOL_GPL drivers/ata/libata 0x21f52ef6 ata_std_qc_defer +EXPORT_SYMBOL_GPL drivers/ata/libata 0x2341695b ata_pci_device_resume +EXPORT_SYMBOL_GPL drivers/ata/libata 0x24ee4edc ata_port_desc +EXPORT_SYMBOL_GPL drivers/ata/libata 0x26d05f52 ata_eh_qc_complete +EXPORT_SYMBOL_GPL drivers/ata/libata 0x286cddbc ata_sg_init +EXPORT_SYMBOL_GPL drivers/ata/libata 0x2aae4082 ata_host_register +EXPORT_SYMBOL_GPL drivers/ata/libata 0x309e5820 sata_print_link_status +EXPORT_SYMBOL_GPL drivers/ata/libata 0x314a5996 ata_qc_issue_prot +EXPORT_SYMBOL_GPL drivers/ata/libata 0x32fb48fe ata_port_pbar_desc +EXPORT_SYMBOL_GPL drivers/ata/libata 0x372965c9 ata_port_disable +EXPORT_SYMBOL_GPL drivers/ata/libata 0x38e748af ata_qc_complete +EXPORT_SYMBOL_GPL drivers/ata/libata 0x3943a69e ata_timing_compute +EXPORT_SYMBOL_GPL drivers/ata/libata 0x3b8b2139 ata_qc_complete_multiple +EXPORT_SYMBOL_GPL drivers/ata/libata 0x3bbecc02 ata_cable_sata +EXPORT_SYMBOL_GPL drivers/ata/libata 0x3c25484f pci_test_config_bits +EXPORT_SYMBOL_GPL drivers/ata/libata 0x3d0c4987 ata_bmdma_start +EXPORT_SYMBOL_GPL drivers/ata/libata 0x3d64dd68 ata_port_abort +EXPORT_SYMBOL_GPL drivers/ata/libata 0x3efabd97 ata_sas_queuecmd +EXPORT_SYMBOL_GPL drivers/ata/libata 0x40498847 ata_dev_pair +EXPORT_SYMBOL_GPL drivers/ata/libata 0x422d84ce ata_irq_on +EXPORT_SYMBOL_GPL drivers/ata/libata 0x43427482 sata_link_hardreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x4fdc945d sata_deb_timing_normal +EXPORT_SYMBOL_GPL drivers/ata/libata 0x58f4eb00 ata_pci_device_do_suspend +EXPORT_SYMBOL_GPL drivers/ata/libata 0x5b703c1a ata_qc_prep +EXPORT_SYMBOL_GPL drivers/ata/libata 0x5d8250d5 ata_std_dev_select +EXPORT_SYMBOL_GPL drivers/ata/libata 0x5ff7f287 ata_sff_port_start +EXPORT_SYMBOL_GPL drivers/ata/libata 0x60d231a6 sata_std_hardreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x636686e4 ata_pci_init_sff_host +EXPORT_SYMBOL_GPL drivers/ata/libata 0x64774147 ata_dummy_port_ops +EXPORT_SYMBOL_GPL drivers/ata/libata 0x69e9a2cb ata_scsi_slave_config +EXPORT_SYMBOL_GPL drivers/ata/libata 0x6faac3d2 ata_host_intr +EXPORT_SYMBOL_GPL drivers/ata/libata 0x6fbe3503 sata_async_notification +EXPORT_SYMBOL_GPL drivers/ata/libata 0x71b9808d ata_do_eh +EXPORT_SYMBOL_GPL drivers/ata/libata 0x7357ec60 ata_host_init +EXPORT_SYMBOL_GPL drivers/ata/libata 0x7388333a ata_pio_need_iordy +EXPORT_SYMBOL_GPL drivers/ata/libata 0x7662d2e3 ata_sas_slave_configure +EXPORT_SYMBOL_GPL drivers/ata/libata 0x76f98760 sata_pmp_std_prereset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x78dd1199 ata_bmdma_stop +EXPORT_SYMBOL_GPL drivers/ata/libata 0x7a18509f ata_sg_init_one +EXPORT_SYMBOL_GPL drivers/ata/libata 0x7bbe5bae sata_pmp_std_hardreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x7c9c9e7d ata_port_freeze +EXPORT_SYMBOL_GPL drivers/ata/libata 0x7d9ab9cc ata_sas_port_destroy +EXPORT_SYMBOL_GPL drivers/ata/libata 0x806aa7d9 ata_std_softreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x807c94c9 ata_busy_sleep +EXPORT_SYMBOL_GPL drivers/ata/libata 0x807d6178 ata_bmdma_post_internal_cmd +EXPORT_SYMBOL_GPL drivers/ata/libata 0x8126fcbc ata_std_postreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x81819443 ata_std_prereset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x8268ce7c ata_port_schedule_eh +EXPORT_SYMBOL_GPL drivers/ata/libata 0x829832cc ata_data_xfer_noirq +EXPORT_SYMBOL_GPL drivers/ata/libata 0x82b207d9 sata_link_resume +EXPORT_SYMBOL_GPL drivers/ata/libata 0x83fc44d0 ata_link_offline +EXPORT_SYMBOL_GPL drivers/ata/libata 0x8b752ac1 ata_tf_to_fis +EXPORT_SYMBOL_GPL drivers/ata/libata 0x8c517486 ata_dev_try_classify +EXPORT_SYMBOL_GPL drivers/ata/libata 0x8c5fbdfb ata_bmdma_drive_eh +EXPORT_SYMBOL_GPL drivers/ata/libata 0x91edb213 ata_altstatus +EXPORT_SYMBOL_GPL drivers/ata/libata 0x94a68723 ata_scsi_slave_destroy +EXPORT_SYMBOL_GPL drivers/ata/libata 0x94dc62d2 ata_scsi_ioctl +EXPORT_SYMBOL_GPL drivers/ata/libata 0x9c17c3c1 ata_ehi_clear_desc +EXPORT_SYMBOL_GPL drivers/ata/libata 0x9d3e1708 ata_tf_read +EXPORT_SYMBOL_GPL drivers/ata/libata 0x9ee31778 ata_host_activate +EXPORT_SYMBOL_GPL drivers/ata/libata 0x9f24f8fc ata_eh_qc_retry +EXPORT_SYMBOL_GPL drivers/ata/libata 0xa08b182a ata_bmdma_freeze +EXPORT_SYMBOL_GPL drivers/ata/libata 0xa4099074 ata_tf_load +EXPORT_SYMBOL_GPL drivers/ata/libata 0xa4678167 ata_cable_40wire +EXPORT_SYMBOL_GPL drivers/ata/libata 0xa6d899a8 sata_pmp_do_eh +EXPORT_SYMBOL_GPL drivers/ata/libata 0xa6e24376 sata_set_spd +EXPORT_SYMBOL_GPL drivers/ata/libata 0xa7b54b40 ata_pci_default_filter +EXPORT_SYMBOL_GPL drivers/ata/libata 0xa82e9b08 ata_std_bios_param +EXPORT_SYMBOL_GPL drivers/ata/libata 0xa95e485a ata_pci_device_suspend +EXPORT_SYMBOL_GPL drivers/ata/libata 0xab502b41 ata_host_start +EXPORT_SYMBOL_GPL drivers/ata/libata 0xac75213e ata_host_suspend +EXPORT_SYMBOL_GPL drivers/ata/libata 0xacdad57a ata_bmdma_status +EXPORT_SYMBOL_GPL drivers/ata/libata 0xacfdeb67 ata_do_set_mode +EXPORT_SYMBOL_GPL drivers/ata/libata 0xae938b26 sata_scr_valid +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb2d6a791 ata_std_ports +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb3c9db50 ata_wait_after_reset +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb683edb9 __ata_ehi_push_desc +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb6aeb661 ata_id_c_string +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb70b76e8 ata_pci_prepare_sff_host +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb76994bb ata_hsm_move +EXPORT_SYMBOL_GPL drivers/ata/libata 0xbc263673 ata_noop_qc_prep +EXPORT_SYMBOL_GPL drivers/ata/libata 0xbcd823eb sata_scr_read +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc428068d sata_deb_timing_long +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc673e23e ata_scsi_change_queue_depth +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc6a6d062 ata_acpi_stm +EXPORT_SYMBOL_GPL drivers/ata/libata 0xca4ba6b6 sata_scr_write +EXPORT_SYMBOL_GPL drivers/ata/libata 0xcc35e5aa ata_pci_init_one +EXPORT_SYMBOL_GPL drivers/ata/libata 0xcccfb2fa sata_deb_timing_hotplug +EXPORT_SYMBOL_GPL drivers/ata/libata 0xce886c76 ata_sas_port_start +EXPORT_SYMBOL_GPL drivers/ata/libata 0xceddd7ac ata_host_alloc +EXPORT_SYMBOL_GPL drivers/ata/libata 0xcf025f23 ata_scsi_simulate +EXPORT_SYMBOL_GPL drivers/ata/libata 0xd5bd4abc ata_data_xfer +EXPORT_SYMBOL_GPL drivers/ata/libata 0xd5ed6274 ata_eh_freeze_port +EXPORT_SYMBOL_GPL drivers/ata/libata 0xdb9854df ata_port_queue_task +EXPORT_SYMBOL_GPL drivers/ata/libata 0xdd1f6462 ata_bmdma_irq_clear +EXPORT_SYMBOL_GPL drivers/ata/libata 0xdd3c04a2 ata_dev_disable +EXPORT_SYMBOL_GPL drivers/ata/libata 0xdd985666 ata_pci_remove_one +EXPORT_SYMBOL_GPL drivers/ata/libata 0xdf327cd1 ata_interrupt +EXPORT_SYMBOL_GPL drivers/ata/libata 0xdf67edae ata_acpi_cbl_80wire +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe13d833f ata_link_abort +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe1442179 ata_id_to_dma_mode +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe15a58b8 ata_sas_port_stop +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe493fed4 ata_dummy_port_info +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe49ff3b0 ata_wait_register +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe7e3d7ae sata_pmp_qc_defer_cmd_switch +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe822b5f4 sata_link_debounce +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe97f8a63 ata_pci_device_do_resume +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe9898b6c ata_sas_port_alloc +EXPORT_SYMBOL_GPL drivers/ata/libata 0xea08b704 ata_wait_ready +EXPORT_SYMBOL_GPL drivers/ata/libata 0xeb6fdf1c ata_pci_clear_simplex +EXPORT_SYMBOL_GPL drivers/ata/libata 0xebe824c3 ata_bmdma_setup +EXPORT_SYMBOL_GPL drivers/ata/libata 0xeffda931 ata_dumb_qc_prep +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf3d5cc13 ata_timing_merge +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf45856e3 ata_cable_80wire +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf7a8f78d ata_exec_command +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf8f3a0fb ata_ratelimit +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf9a087ce ata_host_detach +EXPORT_SYMBOL_GPL drivers/ata/libata 0xfc38300b ata_sas_port_init +EXPORT_SYMBOL_GPL drivers/char/agp/agpgart 0xd6feefa5 agp_num_entries +EXPORT_SYMBOL_GPL drivers/char/agp/agpgart 0xda559807 agp_add_bridge +EXPORT_SYMBOL_GPL drivers/char/agp/agpgart 0xe089cfcc agp_memory_reserved +EXPORT_SYMBOL_GPL drivers/char/agp/agpgart 0xf1fab359 agp_remove_bridge +EXPORT_SYMBOL_GPL drivers/char/hw_random/rng-core 0x707e31d1 hwrng_register +EXPORT_SYMBOL_GPL drivers/char/hw_random/rng-core 0xd205af0a hwrng_unregister +EXPORT_SYMBOL_GPL drivers/connector/cn 0xb10d55bc cn_netlink_send +EXPORT_SYMBOL_GPL drivers/connector/cn 0xdf3c19ec cn_add_callback +EXPORT_SYMBOL_GPL drivers/connector/cn 0xff5a8cfe cn_del_callback +EXPORT_SYMBOL_GPL drivers/dca/dca 0x08364733 dca_add_requester +EXPORT_SYMBOL_GPL drivers/dca/dca 0x1314ad3c unregister_dca_provider +EXPORT_SYMBOL_GPL drivers/dca/dca 0x176f16ac register_dca_provider +EXPORT_SYMBOL_GPL drivers/dca/dca 0x2e471f01 dca_register_notify +EXPORT_SYMBOL_GPL drivers/dca/dca 0x31a2c8df dca_get_tag +EXPORT_SYMBOL_GPL drivers/dca/dca 0x7a81d45f free_dca_provider +EXPORT_SYMBOL_GPL drivers/dca/dca 0x8006c614 dca_unregister_notify +EXPORT_SYMBOL_GPL drivers/dca/dca 0x9ec25759 alloc_dca_provider +EXPORT_SYMBOL_GPL drivers/dca/dca 0xe4da26af dca_remove_requester +EXPORT_SYMBOL_GPL drivers/i2c/i2c-core 0x1ce852f7 i2c_add_numbered_adapter +EXPORT_SYMBOL_GPL drivers/i2c/i2c-core 0x23eda3f6 i2c_new_probed_device +EXPORT_SYMBOL_GPL drivers/i2c/i2c-core 0x6b6aefcc i2c_new_device +EXPORT_SYMBOL_GPL drivers/i2c/i2c-core 0xcdae7dcd i2c_unregister_device +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x0223b730 dm_create_error_table +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x381b5a04 dm_send_uevents +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x70695e19 dm_put +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x752f4d72 dm_path_uevent +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x77eba593 dm_set_device_limits +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x9e3377eb dm_noflush_suspending +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0xf708987c dm_device_name +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0xf90132ce dm_disk +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0x472590b4 dm_scsi_err_handler +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0x6d8a238f dm_pg_init_complete +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0x98d243ee dm_unregister_path_selector +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0x9c8ed11d dm_register_hw_handler +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0xee984e1c dm_unregister_hw_handler +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0xfe172b05 dm_register_path_selector +EXPORT_SYMBOL_GPL drivers/md/md-mod 0x0fa0d7b4 md_allow_write +EXPORT_SYMBOL_GPL drivers/md/md-mod 0x36f08660 md_new_event +EXPORT_SYMBOL_GPL drivers/md/md-mod 0x78074b48 sync_page_io +EXPORT_SYMBOL_GPL drivers/md/md-mod 0x89148bf4 md_do_sync +EXPORT_SYMBOL_GPL drivers/misc/eeprom_93cx6 0x2df115d4 eeprom_93cx6_multiread +EXPORT_SYMBOL_GPL drivers/misc/eeprom_93cx6 0x63d14d2f eeprom_93cx6_read +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x01b7bbd9 sas_bios_param +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x17396813 sas_unregister_ha +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x2617ad92 sas_domain_attach_transport +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x291b7860 sas_queuecommand +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x509a8009 __sas_task_abort +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x51e3b45d sas_domain_release_transport +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x52a295ec sas_target_destroy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x62077ad4 sas_register_ha +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x6237cd91 sas_change_queue_type +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x72808ce5 sas_change_queue_depth +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x804f333c sas_slave_destroy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x87138e8f sas_eh_bus_reset_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x8bb7631c sas_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xb18eea42 sas_slave_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xc7f62135 sas_task_abort +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xcb5dc720 sas_eh_device_reset_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xd583a985 sas_ioctl +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xe2414ba8 sas_slave_configure +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xed3c9ed3 sas_phy_reset +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xf630bb8e sas_phy_enable +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x1347b21d scsi_eh_ready_devs +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x2393f87c scsi_flush_work +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x26c90ea4 scsi_eh_get_sense +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x27cafe24 sdev_evt_send +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x35d8c94a sdev_evt_alloc +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x443ce909 scsi_nl_sock +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x716dbd14 scsi_internal_device_unblock +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x79dc5fd9 scsi_queue_work +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x7c051dc6 scsi_schedule_eh +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x7e275ea8 scsi_complete_async_scans +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0xa28e92f1 scsi_target_block +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0xaf2a3085 scsi_execute_async +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0xb14e6d42 scsi_internal_device_block +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0xbd647382 scsi_mode_select +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0xc2e60683 __scsi_get_command +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0xc82bd69e sdev_evt_send_simple +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0xd904c68f scsi_target_unblock +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x004c609f iscsi_unregister_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x00c1e2f6 iscsi_conn_error +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x6c00a253 iscsi_destroy_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x869ba46b iscsi_add_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x8815ff4a iscsi_if_create_session_done +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x979fd32d iscsi_destroy_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xa45f4e21 iscsi_create_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xa9617c12 iscsi_create_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xb0e8210a iscsi_if_destroy_session_done +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xbaa82925 iscsi_alloc_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xbc48c633 iscsi_free_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xd029f21a iscsi_register_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xd15797cc iscsi_recv_pdu +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xe91599c5 iscsi_remove_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xe99025b4 iscsi_block_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xf5d1c98c iscsi_unblock_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_spi 0x0ef06974 spi_populate_ppr_msg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_spi 0xa0c71dac spi_populate_sync_msg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_spi 0xcffa2aff spi_populate_width_msg +EXPORT_SYMBOL_GPL drivers/uio/uio 0x09f60de6 uio_event_notify +EXPORT_SYMBOL_GPL drivers/uio/uio 0xa9105876 uio_unregister_device +EXPORT_SYMBOL_GPL drivers/uio/uio 0xcd208097 __uio_register_device +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x159e6cc0 usb_hcd_link_urb_to_ep +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x3537198f usb_store_new_id +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x3be89d3c usb_register_notify +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x3c6fe64d usb_match_one_id +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x4726131a usb_wait_anchor_empty_timeout +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x52555b76 usb_root_hub_lost_power +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x532c9510 ehci_cf_port_reset_rwsem +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x54d704f9 usb_hcd_resume_root_hub +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x70df5384 usb_deregister_device_driver +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x7e2243f5 usb_driver_set_configuration +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x87368156 usb_hc_died +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x91d90029 usb_get_intf +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x9f9236a7 usb_interrupt_msg +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xa2178668 usb_hcd_poll_rh_status +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xa7e5a0be usb_register_device_driver +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xace5c0fc usb_bus_list +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xb0e5b6bd usb_put_intf +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xb26e642e usb_anchor_urb +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xcd24398c usb_hcd_unlink_urb_from_ep +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xdc7d289a usb_hcd_check_unlink_urb +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xe37206b6 usb_unanchor_urb +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xe9587909 usb_unregister_notify +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xf223cf7f usb_bus_list_lock +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xf552677a usb_kill_anchored_urbs +EXPORT_SYMBOL_GPL drivers/video/fb_sys_fops 0x098a0468 fb_sys_read +EXPORT_SYMBOL_GPL drivers/video/fb_sys_fops 0xe00baa66 fb_sys_write +EXPORT_SYMBOL_GPL drivers/virtio/virtio 0x7633a878 unregister_virtio_device +EXPORT_SYMBOL_GPL drivers/virtio/virtio 0xb5313deb register_virtio_device +EXPORT_SYMBOL_GPL drivers/virtio/virtio 0xd3f86470 register_virtio_driver +EXPORT_SYMBOL_GPL drivers/virtio/virtio 0xd84de1eb unregister_virtio_driver +EXPORT_SYMBOL_GPL drivers/virtio/virtio_ring 0x03c4687d vring_interrupt +EXPORT_SYMBOL_GPL drivers/virtio/virtio_ring 0x92eb734f vring_del_virtqueue +EXPORT_SYMBOL_GPL drivers/virtio/virtio_ring 0xb90b7165 vring_new_virtqueue +EXPORT_SYMBOL_GPL drivers/w1/wire 0x3f712225 w1_reset_bus +EXPORT_SYMBOL_GPL drivers/w1/wire 0x4e060f5a w1_write_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0x533f1aaa w1_read_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0x788567ae w1_write_8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0x7c2f2afb w1_calc_crc8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0xab1d2653 w1_reset_select_slave +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x14d97760 dlm_unlock +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x511ad1e9 dlm_lock +EXPORT_SYMBOL_GPL fs/dlm/dlm 0xcf9f3328 dlm_release_lockspace +EXPORT_SYMBOL_GPL fs/dlm/dlm 0xdf3c14de dlm_new_lockspace +EXPORT_SYMBOL_GPL fs/exportfs/exportfs 0xdeee84e4 exportfs_encode_fh +EXPORT_SYMBOL_GPL fs/exportfs/exportfs 0xf508c271 exportfs_decode_fh +EXPORT_SYMBOL_GPL fs/fat/fat 0x08b18831 fat_date_unix2dos +EXPORT_SYMBOL_GPL fs/fat/fat 0x15b25ab4 fat_search_long +EXPORT_SYMBOL_GPL fs/fat/fat 0x25bd647b fat_attach +EXPORT_SYMBOL_GPL fs/fat/fat 0x38e0ee52 fat_fs_panic +EXPORT_SYMBOL_GPL fs/fat/fat 0x429fdb73 fat_fill_super +EXPORT_SYMBOL_GPL fs/fat/fat 0x46f0d4ab fat_getattr +EXPORT_SYMBOL_GPL fs/fat/fat 0x478d85c2 fat_add_entries +EXPORT_SYMBOL_GPL fs/fat/fat 0x5d2d5a48 fat_notify_change +EXPORT_SYMBOL_GPL fs/fat/fat 0x64166353 fat_build_inode +EXPORT_SYMBOL_GPL fs/fat/fat 0x85382c52 fat_dir_empty +EXPORT_SYMBOL_GPL fs/fat/fat 0x8cf4b537 fat_remove_entries +EXPORT_SYMBOL_GPL fs/fat/fat 0x8f4fa4ac fat_alloc_new_dir +EXPORT_SYMBOL_GPL fs/fat/fat 0x9a8918b1 fat_flush_inodes +EXPORT_SYMBOL_GPL fs/fat/fat 0x9c53ad4a fat_get_dotdot_entry +EXPORT_SYMBOL_GPL fs/fat/fat 0xadc42a5b fat_sync_inode +EXPORT_SYMBOL_GPL fs/fat/fat 0xadfd4547 fat_detach +EXPORT_SYMBOL_GPL fs/fat/fat 0xc768e880 fat_scan +EXPORT_SYMBOL_GPL fs/fat/fat 0xca394b56 fat_free_clusters +EXPORT_SYMBOL_GPL fs/gfs2/gfs2 0x73396a28 gfs2_unmount_lockproto +EXPORT_SYMBOL_GPL fs/gfs2/gfs2 0x82d4c63d gfs2_unregister_lockproto +EXPORT_SYMBOL_GPL fs/gfs2/gfs2 0xb6c04aa2 gfs2_withdraw_lockproto +EXPORT_SYMBOL_GPL fs/gfs2/gfs2 0xca10cfd5 gfs2_register_lockproto +EXPORT_SYMBOL_GPL fs/gfs2/gfs2 0xecddcec6 gfs2_mount_lockproto +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x0080e516 o2nm_node_get +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x1b89c6ee o2hb_fill_node_map +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x1cb231d0 mlog_not_bits +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x1d747ce3 o2hb_check_node_heartbeating +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x36418553 o2net_send_message +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x4900035b o2hb_stop_all_regions +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x5d2381a4 o2nm_get_node_by_ip +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x630c3f54 o2nm_node_put +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x687f6251 mlog_and_bits +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x7885b0fc o2hb_unregister_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xa82a8645 o2nm_this_node +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xa87bc9e7 o2nm_configured_node_map +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xa9f5379a o2net_send_message_vec +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xaafc6cac o2nm_get_node_by_num +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xae808bac o2net_register_handler +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xb4fa94de o2hb_setup_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xbaeb4700 o2hb_check_node_heartbeating_from_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xd60f2c6c o2hb_check_local_node_heartbeating +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xe525ca6c o2nm_get_hb_ctl_path +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xeb1ef95c o2hb_register_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xf1a5611d o2net_unregister_handler_list +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x1d902c9a dlm_register_domain +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x486fba5a dlmunlock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x6d52abea dlmlock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x7a1211f8 dlm_setup_eviction_cb +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xb5ae12b9 dlm_register_eviction_cb +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xcf9e491b dlm_unregister_domain +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xd7ba575e dlm_errmsg +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xd8fa57a6 dlm_unregister_eviction_cb +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xf1807b10 dlm_print_one_lock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xfb86b96f dlm_errname +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x0079a7c3 dccp_rx_hist_new +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x02b0cf39 dccp_rx_hist_find_entry +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x0a487ea5 tfrc_calc_x +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x45309b67 dccp_tx_hist_new +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x48fdeba9 dccp_li_hist_purge +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x49616841 dccp_tx_hist_find_entry +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x4df67a4d dccp_li_update_li +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x587d70ee dccp_tx_hist_purge +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x6c252d29 tfrc_calc_x_reverse_lookup +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x7d8aaaab dccp_rx_hist_add_packet +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x90aae1a6 dccp_rx_hist_find_data_packet +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0xb0f4161d dccp_rx_hist_purge +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0xc68f49da dccp_tx_hist_purge_older +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0xe8663bad dccp_tx_hist_delete +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0xf43ae5bc dccp_rx_hist_delete +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0xffff1ec4 dccp_li_hist_calc_i_mean +EXPORT_SYMBOL_GPL net/dccp/dccp 0x0dcee258 dccp_parse_options +EXPORT_SYMBOL_GPL net/dccp/dccp 0x0fdf16a1 ccid_hc_rx_delete +EXPORT_SYMBOL_GPL net/dccp/dccp 0x1d959249 dccp_send_ack +EXPORT_SYMBOL_GPL net/dccp/dccp 0x1d99d49a dccp_timestamp +EXPORT_SYMBOL_GPL net/dccp/dccp 0x2183b3fd dccp_setsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0x237632da dccp_child_process +EXPORT_SYMBOL_GPL net/dccp/dccp 0x2d6c2e79 dccp_done +EXPORT_SYMBOL_GPL net/dccp/dccp 0x314727c4 ccid_hc_tx_new +EXPORT_SYMBOL_GPL net/dccp/dccp 0x3b3c0b1b dccp_feat_clean +EXPORT_SYMBOL_GPL net/dccp/dccp 0x3b7c868c dccp_feat_clone +EXPORT_SYMBOL_GPL net/dccp/dccp 0x3d009e5b dccp_death_row +EXPORT_SYMBOL_GPL net/dccp/dccp 0x40059ebd dccp_create_openreq_child +EXPORT_SYMBOL_GPL net/dccp/dccp 0x407a6002 dccp_insert_option +EXPORT_SYMBOL_GPL net/dccp/dccp 0x4b795ae4 dccp_rcv_established +EXPORT_SYMBOL_GPL net/dccp/dccp 0x4c2876db dccp_set_state +EXPORT_SYMBOL_GPL net/dccp/dccp 0x4d9a3b12 dccp_rcv_state_process +EXPORT_SYMBOL_GPL net/dccp/dccp 0x4f4badeb dccp_recvmsg +EXPORT_SYMBOL_GPL net/dccp/dccp 0x5516dc27 dccp_reqsk_init +EXPORT_SYMBOL_GPL net/dccp/dccp 0x56ea266a dccp_state_name +EXPORT_SYMBOL_GPL net/dccp/dccp 0x5ee87e90 dccp_poll +EXPORT_SYMBOL_GPL net/dccp/dccp 0x604a6db3 dccp_init_sock +EXPORT_SYMBOL_GPL net/dccp/dccp 0x60578afd dccp_unhash +EXPORT_SYMBOL_GPL net/dccp/dccp 0x6b200eb8 dccp_feat_change_recv +EXPORT_SYMBOL_GPL net/dccp/dccp 0x6cdbcd7b ccid_new +EXPORT_SYMBOL_GPL net/dccp/dccp 0x70ee9f14 dccp_insert_option_elapsed_time +EXPORT_SYMBOL_GPL net/dccp/dccp 0x80053d5b dccp_reqsk_send_ack +EXPORT_SYMBOL_GPL net/dccp/dccp 0x83cec3b0 dccp_make_response +EXPORT_SYMBOL_GPL net/dccp/dccp 0x84bc236b ccid_unregister +EXPORT_SYMBOL_GPL net/dccp/dccp 0x86be7924 dccp_packet_name +EXPORT_SYMBOL_GPL net/dccp/dccp 0x891ca214 inet_dccp_listen +EXPORT_SYMBOL_GPL net/dccp/dccp 0x8b7d8caf dccp_statistics +EXPORT_SYMBOL_GPL net/dccp/dccp 0x8bff13fd dccp_ioctl +EXPORT_SYMBOL_GPL net/dccp/dccp 0x90a22e16 dccp_close +EXPORT_SYMBOL_GPL net/dccp/dccp 0x952a9aad dccp_destroy_sock +EXPORT_SYMBOL_GPL net/dccp/dccp 0x987451a8 dccp_disconnect +EXPORT_SYMBOL_GPL net/dccp/dccp 0x9d6a3846 dccp_orphan_count +EXPORT_SYMBOL_GPL net/dccp/dccp 0xa475c92c ccid_hc_rx_new +EXPORT_SYMBOL_GPL net/dccp/dccp 0xad51a8f8 dccp_feat_confirm_recv +EXPORT_SYMBOL_GPL net/dccp/dccp 0xb4d357a6 dccp_sendmsg +EXPORT_SYMBOL_GPL net/dccp/dccp 0xb911c029 dccp_sample_rtt +EXPORT_SYMBOL_GPL net/dccp/dccp 0xbe4cf010 dccp_feat_init +EXPORT_SYMBOL_GPL net/dccp/dccp 0xbf6b58ba dccp_feat_change +EXPORT_SYMBOL_GPL net/dccp/dccp 0xc5b98ff5 dccp_shutdown +EXPORT_SYMBOL_GPL net/dccp/dccp 0xc5e834c1 dccp_ctl_make_reset +EXPORT_SYMBOL_GPL net/dccp/dccp 0xc8e962e8 dccp_insert_option_timestamp +EXPORT_SYMBOL_GPL net/dccp/dccp 0xd02fd5d0 ccid_register +EXPORT_SYMBOL_GPL net/dccp/dccp 0xd40455b1 dccp_sync_mss +EXPORT_SYMBOL_GPL net/dccp/dccp 0xd6e1c742 dccp_hash +EXPORT_SYMBOL_GPL net/dccp/dccp 0xd92e53a9 dccp_check_req +EXPORT_SYMBOL_GPL net/dccp/dccp 0xe085c53f dccp_hashinfo +EXPORT_SYMBOL_GPL net/dccp/dccp 0xf170d766 dccp_connect +EXPORT_SYMBOL_GPL net/dccp/dccp 0xf5b7345a ccid_hc_tx_delete +EXPORT_SYMBOL_GPL net/dccp/dccp 0xfb4cc173 dccp_getsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0xfe6b54b4 dccp_send_sync +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x087a2db0 dccp_v4_send_check +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x184b197f dccp_v4_request_recv_sock +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x429197b9 dccp_v4_connect +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x832469e1 dccp_invalid_packet +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x861b2915 dccp_v4_conn_request +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0xa2a078af dccp_v4_do_rcv +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_conntrack_ipv4 0x6d40a921 need_ipv4_conntrack +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x3c47a3e8 nf_nat_proto_put +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x92e6b663 nf_nat_icmp_reply_translation +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0xc07f412b nf_nat_proto_find_get +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0xe7de7032 nf_nat_packet +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat_proto_gre 0x636b12c8 nf_nat_need_gre +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x27cd0a35 tcp_vegas_init +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x7d98939b tcp_vegas_cwnd_event +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x8f7bd027 tcp_vegas_state +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0xa5ecb63c tcp_vegas_get_info +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0xead01448 tcp_vegas_pkts_acked +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x01fd56b0 ipv6_opt_accepted +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x0af9d2a6 fl6_sock_lookup +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x14718615 ipv6_dup_options +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x2b00d41b ipv6_find_tlv +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x33f85621 inet6_csk_search_req +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x395a9f8c ip6_find_1stfragopt +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x41982834 inet6_csk_reqsk_queue_hash_add +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xa2f476fb ip6_sk_dst_lookup +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xa6c9db04 inet6_csk_xmit +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xd2d603b5 inet6_csk_bind_conflict +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xd7774a2c ip6_dst_lookup +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xd809ecf8 inet6_destroy_sock +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xef3e00e1 inet6_sk_rebuild_header +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xf2af900e inet6_csk_addr2sockaddr +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xfa55ab46 ip6_dst_blackhole +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0839de95 nf_conntrack_helper_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0b0bdb7d __nf_ct_refresh_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0c5eb465 nf_conntrack_l3proto_generic +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1420e8ea __nf_ct_expect_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1949ae6b nf_conntrack_l3proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x19ccf7c5 nf_ct_helper_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1a8aef88 nf_ct_expect_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1eeb6435 nf_conntrack_l4proto_tcp6 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x23097ae5 nf_ct_helper_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x25e649f2 nf_ct_log_invalid +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x26acc735 print_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x2b9580cb nf_conntrack_flush +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x2c553ab1 nf_conntrack_l4proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x2cdd06b7 nf_conntrack_l4proto_tcp4 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x307aad6e nf_ct_l3proto_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3206ebfe nf_conntrack_free +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x330755a3 nf_ct_iterate_cleanup +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3609de81 nf_conntrack_count +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x40e869fc nf_ct_get_tuplepr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x441adfd8 nf_ct_l4proto_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5628e0c9 nf_conntrack_untracked +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5701686e nf_conntrack_lock +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5872a018 __nf_conntrack_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6e224a7a need_conntrack +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x7490cb3d nf_conntrack_in +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x759b69c0 nf_ct_expect_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x78f9b710 nf_ct_l3proto_try_module_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x79fb6251 nf_ct_remove_expectations +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x7b834c36 __nf_conntrack_attach +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x856b1049 __nf_conntrack_confirm +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x89efeac2 nf_ct_unexpect_related +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8c6a17be nf_conntrack_l4proto_udp4 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8e44fa29 nf_ct_free_hashtable +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8ee555cf nf_ct_l3protos +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8fb59a75 nf_conntrack_l4proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8ffe7e89 nf_conntrack_htable_size +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9279e2ca nf_ct_l4proto_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9b121239 nf_ct_expect_related +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa6f62ec0 nf_conntrack_set_hashsize +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xace98352 nf_conntrack_hash +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb0003515 nf_ct_l3proto_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb048036a nf_ct_invert_tuplepr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb2cc355e nf_conntrack_alter_reply +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb602c57e nf_ct_l3proto_module_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xbb2a420b nf_ct_extend_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xbe3f2939 nf_conntrack_checksum +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xbe5c753c nf_conntrack_l4proto_udp6 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc18ac88d nf_ct_expect_hsize +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc356ab5d nf_ct_invert_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc59f8306 __nf_conntrack_helper_find_byname +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc8bf9ffa nf_ct_alloc_hashtable +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc9b24ac3 nf_ct_expect_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd79e6cec nf_ct_get_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xdb7cf999 nf_ct_helper_ext_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe00f909d nf_ct_expect_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xea2f6f6a nf_conntrack_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xea30d732 nf_ct_extend_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xec8beba6 nf_ct_expect_hash +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xef375da7 nf_conntrack_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf115d06d nf_conntrack_hash_insert +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf12c0165 nf_conntrack_tcp_update +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf3dd7227 nf_ct_unlink_expect +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf5966a1f nf_conntrack_tuple_taken +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf5f31ecf __nf_ct_l4proto_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf64540f7 nf_conntrack_helper_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf8f3ef8e nf_conntrack_l3proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf9ae81a1 nf_conntrack_max +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_amanda 0xafd63899 nf_nat_amanda_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_ftp 0x03e802ad nf_nat_ftp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_irc 0x9e1887b7 nf_nat_irc_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x8b50f52c nf_nat_pptp_hook_outbound +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x9385126b nf_nat_pptp_hook_exp_gre +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x9930285e nf_nat_pptp_hook_expectfn +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0xc05a874f nf_nat_pptp_hook_inbound +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_proto_gre 0xacd5565c nf_ct_gre_keymap_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_proto_gre 0xb454175c nf_ct_gre_keymap_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_tftp 0x08c700fb nf_nat_tftp_hook +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x00c541cd nfnetlink_subsys_register +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x4e5cdb8b nfnetlink_unicast +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x5b4bbe25 nfnetlink_subsys_unregister +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x67bfe20f nfnetlink_send +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xeca95329 nfnetlink_has_listeners +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x0dc80b81 xt_unregister_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x169569f8 xt_replace_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x2b3dbc9b xt_proto_init +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x38c4f41a xt_request_find_target +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x44aa2672 xt_proto_fini +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x63f05053 xt_find_revision +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x74dec7a0 xt_table_unlock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x8068951a xt_check_target +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xa666c49d xt_register_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xc70371a7 xt_find_table_lock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xcb9739a0 xt_check_match +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x07e32b80 xdr_skb_read_bits +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x114d64b6 xprt_release_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x202a6333 xprt_set_retrans_timeout_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x29a8fd6a rpcb_getport_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2a0c1c3f rpcb_getport_sync +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5100e99b xprt_reserve_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5792b6d9 xprt_disconnect +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7de53067 rpc_init_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8126d054 xprt_lookup_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x82bf24a3 xprt_release_rqst_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8a226575 xprt_register_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8eed039b rpc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9f0bf48b xdr_partial_copy_from_skb +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa595449a rpc_force_rebind +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaabb3898 xprt_wake_pending_tasks +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xacbd3118 svc_addsock +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb0264f4f xprt_wait_for_buffer_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb734f560 rpc_malloc +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbeb1c831 rpc_peeraddr2str +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc12435e3 rpc_calc_rto +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc204ba1c xprt_adjust_cwnd +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc3966ada xprt_update_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcafb9c7a xprt_set_retrans_timeout_def +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcce88e29 xprt_unregister_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd1a3ccf5 rpc_peeraddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd1e07104 svc_print_addr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd7ebd58c xprt_complete_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdb951279 xprt_release_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdf7daf26 rpc_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe67691dd xprt_write_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe6f79f65 xprt_reserve_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe9ee1158 svc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xeeacab69 rpc_update_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf8d00829 csum_partial_copy_to_xdr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf9d1164c rpc_free +EXPORT_SYMBOL_GPL sound/oss/ac97_codec 0x4bbfa491 ac97_tune_hardware +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0e45fadf snd_soc_cnew +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x24037988 snd_soc_info_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x261aa3d2 snd_soc_dapm_get_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x26f5e509 snd_soc_info_enum_ext +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x281d91ce snd_soc_info_volsw_2r +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2d3a9845 snd_soc_info_volsw_ext +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x33dc72f9 snd_soc_get_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x37e1466d snd_soc_dapm_set_endpoint +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3e1fb38d snd_soc_put_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4c8ea0ec snd_soc_dapm_put_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5291cf5a snd_soc_dapm_get_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x594871c7 snd_soc_put_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5ba1499b snd_soc_new_ac97_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x63d22c45 snd_soc_put_volsw_2r +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x67ed2c14 snd_soc_dapm_free +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7c3de608 snd_soc_info_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x86fa2246 snd_soc_free_pcms +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8daed558 snd_soc_set_runtime_hwparams +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x92f8cbc1 snd_soc_dapm_stream_event +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x95faea84 snd_soc_register_card +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x96d8ebcd snd_soc_dapm_new_control +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa538588b snd_soc_dapm_sync_endpoints +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xae95d0c8 snd_soc_dapm_new_widgets +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb3fdaa6a snd_soc_dapm_connect_input +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb412a063 snd_soc_dapm_put_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xbb3f2e40 snd_soc_test_bits +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc90262ba snd_soc_update_bits +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd26c08d5 snd_soc_new_pcms +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd89cdcb4 snd_soc_get_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xdebc574e snd_soc_get_volsw_2r +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf0dccae6 snd_soc_free_ac97_codec +EXPORT_SYMBOL_GPL vmlinux 0x00566d8f inotify_get_cookie +EXPORT_SYMBOL_GPL vmlinux 0x00afdb99 relay_subbufs_consumed +EXPORT_SYMBOL_GPL vmlinux 0x00ef80bb tcp_reno_ssthresh +EXPORT_SYMBOL_GPL vmlinux 0x015e5ba8 crypto_alloc_instance +EXPORT_SYMBOL_GPL vmlinux 0x01848a8e local_apic_timer_c2_ok +EXPORT_SYMBOL_GPL vmlinux 0x01a4ea6d unregister_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0x01d4abcf do_sync_mapping_range +EXPORT_SYMBOL_GPL vmlinux 0x02665768 cpufreq_frequency_table_verify +EXPORT_SYMBOL_GPL vmlinux 0x02ccea56 lock_policy_rwsem_write +EXPORT_SYMBOL_GPL vmlinux 0x03374604 power_supply_am_i_supplied +EXPORT_SYMBOL_GPL vmlinux 0x0343bdf1 __i2c_board_list +EXPORT_SYMBOL_GPL vmlinux 0x04486e88 rcu_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0x0486d162 ide_undecoded_slave +EXPORT_SYMBOL_GPL vmlinux 0x049c506c unregister_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x04e9be88 ide_set_dma_mode +EXPORT_SYMBOL_GPL vmlinux 0x054e550b kernel_halt +EXPORT_SYMBOL_GPL vmlinux 0x057fad87 rt_mutex_destroy +EXPORT_SYMBOL_GPL vmlinux 0x064db9a5 mark_mounts_for_expiry +EXPORT_SYMBOL_GPL vmlinux 0x0683c5d7 pci_find_next_capability +EXPORT_SYMBOL_GPL vmlinux 0x07263d25 device_add +EXPORT_SYMBOL_GPL vmlinux 0x0760c7db init_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0x076cd48e devres_alloc +EXPORT_SYMBOL_GPL vmlinux 0x07708bf8 task_nice +EXPORT_SYMBOL_GPL vmlinux 0x07b52e38 rtnl_unregister +EXPORT_SYMBOL_GPL vmlinux 0x08002e3c elv_register +EXPORT_SYMBOL_GPL vmlinux 0x08283793 device_for_each_child +EXPORT_SYMBOL_GPL vmlinux 0x0873c3be get_device +EXPORT_SYMBOL_GPL vmlinux 0x0888f19a pci_walk_bus +EXPORT_SYMBOL_GPL vmlinux 0x091eb9b4 round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0x0a3c1ab3 kobject_uevent +EXPORT_SYMBOL_GPL vmlinux 0x0a85d4b8 user_describe +EXPORT_SYMBOL_GPL vmlinux 0x0ad4c67e blkdev_driver_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x0adcdeef tcp_slow_start +EXPORT_SYMBOL_GPL vmlinux 0x0af942b8 ide_init_disk +EXPORT_SYMBOL_GPL vmlinux 0x0aff2ea0 tty_ldisc_flush +EXPORT_SYMBOL_GPL vmlinux 0x0d8ecdd4 xfrm_ealg_get_byidx +EXPORT_SYMBOL_GPL vmlinux 0x0e433b18 crypto_attr_alg +EXPORT_SYMBOL_GPL vmlinux 0x0e649a0f device_attach +EXPORT_SYMBOL_GPL vmlinux 0x1063cbb8 crypto_unregister_template +EXPORT_SYMBOL_GPL vmlinux 0x10ea2589 ide_init_sg_cmd +EXPORT_SYMBOL_GPL vmlinux 0x11b791f5 device_release_driver +EXPORT_SYMBOL_GPL vmlinux 0x11ced708 class_register +EXPORT_SYMBOL_GPL vmlinux 0x11d98ad0 hrtimer_cancel +EXPORT_SYMBOL_GPL vmlinux 0x124f2056 crypto_get_attr_type +EXPORT_SYMBOL_GPL vmlinux 0x130b3c58 device_del +EXPORT_SYMBOL_GPL vmlinux 0x1315a5fe find_pid +EXPORT_SYMBOL_GPL vmlinux 0x13b2a946 register_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x149db923 selinux_string_to_sid +EXPORT_SYMBOL_GPL vmlinux 0x14b02d25 sysfs_notify +EXPORT_SYMBOL_GPL vmlinux 0x1523af24 skb_segment +EXPORT_SYMBOL_GPL vmlinux 0x1591f3b8 proc_net_remove +EXPORT_SYMBOL_GPL vmlinux 0x1598dc9d unregister_netevent_notifier +EXPORT_SYMBOL_GPL vmlinux 0x15b0606e e820_any_mapped +EXPORT_SYMBOL_GPL vmlinux 0x15ee133d debugfs_create_u16 +EXPORT_SYMBOL_GPL vmlinux 0x16836e04 speedstep_detect_processor +EXPORT_SYMBOL_GPL vmlinux 0x172e72d4 vdso_enabled +EXPORT_SYMBOL_GPL vmlinux 0x175e5db8 crypto_alg_sem +EXPORT_SYMBOL_GPL vmlinux 0x1769ba6f crypto_spawn_tfm +EXPORT_SYMBOL_GPL vmlinux 0x17c8ffdc init_user_ns +EXPORT_SYMBOL_GPL vmlinux 0x1873fa2e ide_get_best_pio_mode +EXPORT_SYMBOL_GPL vmlinux 0x18c9ef9c __rtnl_register +EXPORT_SYMBOL_GPL vmlinux 0x191ad75e devres_get +EXPORT_SYMBOL_GPL vmlinux 0x191e3670 get_driver +EXPORT_SYMBOL_GPL vmlinux 0x193a8e08 inet_csk_ctl_sock_create +EXPORT_SYMBOL_GPL vmlinux 0x19410ca6 sched_setscheduler +EXPORT_SYMBOL_GPL vmlinux 0x1ac61e0b attribute_container_unregister +EXPORT_SYMBOL_GPL vmlinux 0x1b700820 kernel_subsys +EXPORT_SYMBOL_GPL vmlinux 0x1b9aca3f jprobe_return +EXPORT_SYMBOL_GPL vmlinux 0x1d1e307b xfrm_calg_get_byid +EXPORT_SYMBOL_GPL vmlinux 0x1d2843bb driver_find_device +EXPORT_SYMBOL_GPL vmlinux 0x1e50a66f devres_add +EXPORT_SYMBOL_GPL vmlinux 0x1e7bbcb3 kernel_restart +EXPORT_SYMBOL_GPL vmlinux 0x1eb9516e round_jiffies_relative +EXPORT_SYMBOL_GPL vmlinux 0x1f8ec1b3 acpi_get_pci_rootbridge_handle +EXPORT_SYMBOL_GPL vmlinux 0x1fcece42 inet_twdr_twcal_tick +EXPORT_SYMBOL_GPL vmlinux 0x2023542b unregister_timer_hook +EXPORT_SYMBOL_GPL vmlinux 0x203740fb device_rename +EXPORT_SYMBOL_GPL vmlinux 0x208558c6 srcu_read_unlock +EXPORT_SYMBOL_GPL vmlinux 0x20b9d6ee default_backing_dev_info +EXPORT_SYMBOL_GPL vmlinux 0x20bc3470 orderly_poweroff +EXPORT_SYMBOL_GPL vmlinux 0x2135b127 stop_machine_run +EXPORT_SYMBOL_GPL vmlinux 0x21d9f9b4 sysfs_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x2296c00d crypto_attr_u32 +EXPORT_SYMBOL_GPL vmlinux 0x22b12c78 page_cache_async_readahead +EXPORT_SYMBOL_GPL vmlinux 0x235f4515 acpi_processor_ffh_cstate_probe +EXPORT_SYMBOL_GPL vmlinux 0x23679939 __iowrite32_copy +EXPORT_SYMBOL_GPL vmlinux 0x237282e6 xfrm_ealg_get_byname +EXPORT_SYMBOL_GPL vmlinux 0x23841980 __wake_up_sync +EXPORT_SYMBOL_GPL vmlinux 0x23ad8915 device_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x23bbf280 inet_diag_register +EXPORT_SYMBOL_GPL vmlinux 0x23cea294 atomic_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x24196ba2 init_uts_ns +EXPORT_SYMBOL_GPL vmlinux 0x2447533c ktime_get_real +EXPORT_SYMBOL_GPL vmlinux 0x24536e39 input_class +EXPORT_SYMBOL_GPL vmlinux 0x2460fdb1 ide_register_region +EXPORT_SYMBOL_GPL vmlinux 0x259a776f cpufreq_frequency_table_cpuinfo +EXPORT_SYMBOL_GPL vmlinux 0x25b0abb1 pci_stop_bus_device +EXPORT_SYMBOL_GPL vmlinux 0x26b597f2 cpufreq_cpu_get +EXPORT_SYMBOL_GPL vmlinux 0x270c93d2 vfs_listxattr +EXPORT_SYMBOL_GPL vmlinux 0x274245e9 klist_node_attached +EXPORT_SYMBOL_GPL vmlinux 0x28340acb tty_prepare_flip_string +EXPORT_SYMBOL_GPL vmlinux 0x28679f26 tty_perform_flush +EXPORT_SYMBOL_GPL vmlinux 0x286ff094 destroy_workqueue +EXPORT_SYMBOL_GPL vmlinux 0x28828ddd inotify_inode_queue_event +EXPORT_SYMBOL_GPL vmlinux 0x2899c3b2 inet6_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0x28a82da4 snmp_mib_init +EXPORT_SYMBOL_GPL vmlinux 0x28d664ff __raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x28e23139 xfrm_probe_algs +EXPORT_SYMBOL_GPL vmlinux 0x29135233 put_inotify_watch +EXPORT_SYMBOL_GPL vmlinux 0x2a678a13 __suspend_report_result +EXPORT_SYMBOL_GPL vmlinux 0x2a7acfe1 inet_csk_bind_conflict +EXPORT_SYMBOL_GPL vmlinux 0x2abfc846 bd_release_from_disk +EXPORT_SYMBOL_GPL vmlinux 0x2b965cc4 inotify_destroy +EXPORT_SYMBOL_GPL vmlinux 0x2bef0429 rt_mutex_timed_lock +EXPORT_SYMBOL_GPL vmlinux 0x2d5d236e bus_register +EXPORT_SYMBOL_GPL vmlinux 0x2d9f2ce3 sched_clock_idle_wakeup_event +EXPORT_SYMBOL_GPL vmlinux 0x2da25095 cpuidle_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x2db09936 __percpu_populate_mask +EXPORT_SYMBOL_GPL vmlinux 0x2e7abfda percpu_depopulate +EXPORT_SYMBOL_GPL vmlinux 0x2f47d8c7 cpufreq_frequency_get_table +EXPORT_SYMBOL_GPL vmlinux 0x2f77d9c7 inet6_lookup +EXPORT_SYMBOL_GPL vmlinux 0x2ffc0ef0 device_move +EXPORT_SYMBOL_GPL vmlinux 0x302314b1 devm_kfree +EXPORT_SYMBOL_GPL vmlinux 0x3078374a transport_setup_device +EXPORT_SYMBOL_GPL vmlinux 0x30af8fac inotify_dentry_parent_queue_event +EXPORT_SYMBOL_GPL vmlinux 0x30d815b7 class_device_destroy +EXPORT_SYMBOL_GPL vmlinux 0x311e030a ide_error +EXPORT_SYMBOL_GPL vmlinux 0x316ab1eb pciserial_remove_ports +EXPORT_SYMBOL_GPL vmlinux 0x31cf021a crypto_init_spawn +EXPORT_SYMBOL_GPL vmlinux 0x31edadeb bus_find_device +EXPORT_SYMBOL_GPL vmlinux 0x321729b6 rtnl_register +EXPORT_SYMBOL_GPL vmlinux 0x32ad62e3 crypto_alg_mod_lookup +EXPORT_SYMBOL_GPL vmlinux 0x32d4c54f sysfs_remove_group +EXPORT_SYMBOL_GPL vmlinux 0x334ef9fb xfrm_aalg_get_byid +EXPORT_SYMBOL_GPL vmlinux 0x336b2a6a tty_encode_baud_rate +EXPORT_SYMBOL_GPL vmlinux 0x33f6762d platform_get_resource_byname +EXPORT_SYMBOL_GPL vmlinux 0x33f99d1b blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x34199896 driver_for_each_device +EXPORT_SYMBOL_GPL vmlinux 0x34762e46 __crypto_alg_lookup +EXPORT_SYMBOL_GPL vmlinux 0x34bdf3fd crypto_dequeue_request +EXPORT_SYMBOL_GPL vmlinux 0x34c750c4 input_ff_create +EXPORT_SYMBOL_GPL vmlinux 0x3554729c queue_delayed_work +EXPORT_SYMBOL_GPL vmlinux 0x361f1ac9 klist_init +EXPORT_SYMBOL_GPL vmlinux 0x36bd847d securityfs_remove +EXPORT_SYMBOL_GPL vmlinux 0x36f76cfd input_ff_erase +EXPORT_SYMBOL_GPL vmlinux 0x373ff021 skb_morph +EXPORT_SYMBOL_GPL vmlinux 0x3747fe2f ide_in_drive_list +EXPORT_SYMBOL_GPL vmlinux 0x385bb852 securityfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0x38686b9d map_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x38cf0c3b __cpufreq_driver_getavg +EXPORT_SYMBOL_GPL vmlinux 0x38fec00d power_supply_class +EXPORT_SYMBOL_GPL vmlinux 0x394283d5 class_device_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x39e26c14 ide_unregister_region +EXPORT_SYMBOL_GPL vmlinux 0x3a7f8b86 __local_bh_enable +EXPORT_SYMBOL_GPL vmlinux 0x3b5ecea4 cpuidle_register_device +EXPORT_SYMBOL_GPL vmlinux 0x3be7af02 get_max_files +EXPORT_SYMBOL_GPL vmlinux 0x3c596564 firmware_register +EXPORT_SYMBOL_GPL vmlinux 0x3c942368 profile_event_unregister +EXPORT_SYMBOL_GPL vmlinux 0x3cd06035 add_input_randomness +EXPORT_SYMBOL_GPL vmlinux 0x3d01e45c debugfs_create_x8 +EXPORT_SYMBOL_GPL vmlinux 0x3d0a34ba crypto_mod_put +EXPORT_SYMBOL_GPL vmlinux 0x3d17a65c platform_device_add_data +EXPORT_SYMBOL_GPL vmlinux 0x3dbcc811 file_ra_state_init +EXPORT_SYMBOL_GPL vmlinux 0x3e14d683 simple_attr_write +EXPORT_SYMBOL_GPL vmlinux 0x3ecb8229 attribute_container_register +EXPORT_SYMBOL_GPL vmlinux 0x3ee95034 do_add_mount +EXPORT_SYMBOL_GPL vmlinux 0x3f142d49 register_posix_clock +EXPORT_SYMBOL_GPL vmlinux 0x3f238101 dcookie_register +EXPORT_SYMBOL_GPL vmlinux 0x3f95f1c0 inotify_add_watch +EXPORT_SYMBOL_GPL vmlinux 0x3fb4fe68 platform_driver_register +EXPORT_SYMBOL_GPL vmlinux 0x3ff1c0de hrtimer_get_remaining +EXPORT_SYMBOL_GPL vmlinux 0x4085ce22 simple_attr_read +EXPORT_SYMBOL_GPL vmlinux 0x412da7a7 sysdev_register +EXPORT_SYMBOL_GPL vmlinux 0x4145807e crypto_register_template +EXPORT_SYMBOL_GPL vmlinux 0x4167238e rtnl_put_cacheinfo +EXPORT_SYMBOL_GPL vmlinux 0x4186676c ide_pio_timings +EXPORT_SYMBOL_GPL vmlinux 0x41ab23c1 tcp_reno_cong_avoid +EXPORT_SYMBOL_GPL vmlinux 0x41f165b3 pciserial_suspend_ports +EXPORT_SYMBOL_GPL vmlinux 0x420bf363 unregister_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0x42e62115 fb_deferred_io_fsync +EXPORT_SYMBOL_GPL vmlinux 0x43264b1e ip_route_output_flow +EXPORT_SYMBOL_GPL vmlinux 0x436ac103 __inet_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0x436fd4c7 devres_open_group +EXPORT_SYMBOL_GPL vmlinux 0x4476f1c9 crypto_alloc_base +EXPORT_SYMBOL_GPL vmlinux 0x44a65d5c lock_policy_rwsem_read +EXPORT_SYMBOL_GPL vmlinux 0x44aaf30f tsc_khz +EXPORT_SYMBOL_GPL vmlinux 0x457594fa crypto_alg_list +EXPORT_SYMBOL_GPL vmlinux 0x468372c1 bus_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x47684a42 power_supply_changed +EXPORT_SYMBOL_GPL vmlinux 0x479397e4 klist_iter_init_node +EXPORT_SYMBOL_GPL vmlinux 0x47c2a440 device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x4855a3d4 xfrm_audit_state_delete +EXPORT_SYMBOL_GPL vmlinux 0x492b5a9c cpufreq_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x499043d3 crypto_init_queue +EXPORT_SYMBOL_GPL vmlinux 0x4991fcee user_instantiate +EXPORT_SYMBOL_GPL vmlinux 0x49ea5acf class_device_add +EXPORT_SYMBOL_GPL vmlinux 0x4a4da1b2 vfs_kern_mount +EXPORT_SYMBOL_GPL vmlinux 0x4a57ad64 acpi_processor_ffh_cstate_enter +EXPORT_SYMBOL_GPL vmlinux 0x4a608804 input_ff_upload +EXPORT_SYMBOL_GPL vmlinux 0x4a9934a0 inet6_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0x4ab1c738 bd_claim_by_disk +EXPORT_SYMBOL_GPL vmlinux 0x4b444ce7 find_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x4b575805 pci_intx +EXPORT_SYMBOL_GPL vmlinux 0x4b88e224 device_power_up +EXPORT_SYMBOL_GPL vmlinux 0x4bdbe64d __rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0x4c0723da rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0x4c5fc94f debugfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0x4c6ddfc3 ide_find_port +EXPORT_SYMBOL_GPL vmlinux 0x4c759827 byte_rev_table +EXPORT_SYMBOL_GPL vmlinux 0x4c995259 system_latency_constraint +EXPORT_SYMBOL_GPL vmlinux 0x4cdb4bd0 speedstep_get_processor_frequency +EXPORT_SYMBOL_GPL vmlinux 0x4cdde02c pv_apic_ops +EXPORT_SYMBOL_GPL vmlinux 0x4df23efd get_dcookie +EXPORT_SYMBOL_GPL vmlinux 0x4e80aac3 pci_set_pcie_reset_state +EXPORT_SYMBOL_GPL vmlinux 0x4ee9072f debugfs_create_u8 +EXPORT_SYMBOL_GPL vmlinux 0x4efcbbc8 devm_kzalloc +EXPORT_SYMBOL_GPL vmlinux 0x4efd7d09 register_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0x4f3aaeae tty_ldisc_deref +EXPORT_SYMBOL_GPL vmlinux 0x502c6089 srcu_read_lock +EXPORT_SYMBOL_GPL vmlinux 0x507f0d1d rt_mutex_unlock +EXPORT_SYMBOL_GPL vmlinux 0x50e7193a __i2c_first_dynamic_bus_num +EXPORT_SYMBOL_GPL vmlinux 0x51a91385 tcp_reno_min_cwnd +EXPORT_SYMBOL_GPL vmlinux 0x51b32319 driver_register +EXPORT_SYMBOL_GPL vmlinux 0x5230da84 blocking_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x5283d631 sysfs_remove_file_from_group +EXPORT_SYMBOL_GPL vmlinux 0x53986488 register_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0x53edf16d attribute_container_classdev_to_container +EXPORT_SYMBOL_GPL vmlinux 0x540633d8 kill_pid_info_as_uid +EXPORT_SYMBOL_GPL vmlinux 0x5494bd81 device_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x554c03f6 debugfs_create_x32 +EXPORT_SYMBOL_GPL vmlinux 0x55a76f41 sysfs_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x56398615 mark_tsc_unstable +EXPORT_SYMBOL_GPL vmlinux 0x5641485b tty_termios_encode_baud_rate +EXPORT_SYMBOL_GPL vmlinux 0x56ce7280 unregister_latency_notifier +EXPORT_SYMBOL_GPL vmlinux 0x579e0bf5 rtnl_unregister_all +EXPORT_SYMBOL_GPL vmlinux 0x57dae2bc transport_configure_device +EXPORT_SYMBOL_GPL vmlinux 0x57f3b136 driver_attach +EXPORT_SYMBOL_GPL vmlinux 0x58157640 scatterwalk_map +EXPORT_SYMBOL_GPL vmlinux 0x58ec0389 smp_ops +EXPORT_SYMBOL_GPL vmlinux 0x58f37dca class_device_del +EXPORT_SYMBOL_GPL vmlinux 0x59e957b4 class_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5a8ec369 rt_mutex_lock_interruptible +EXPORT_SYMBOL_GPL vmlinux 0x5ab0a533 debugfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0x5ad09828 driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5b1693e5 fb_deferred_io_cleanup +EXPORT_SYMBOL_GPL vmlinux 0x5b6a66f2 pci_find_next_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0x5bc4d76d mmput +EXPORT_SYMBOL_GPL vmlinux 0x5bfc03c3 unregister_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5c8132a0 simple_attr_close +EXPORT_SYMBOL_GPL vmlinux 0x5ccd298c sysdev_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5cd0ca45 queue_delayed_work_on +EXPORT_SYMBOL_GPL vmlinux 0x5cfcf0f1 percpu_free +EXPORT_SYMBOL_GPL vmlinux 0x5d730e7b raw_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5d8fd127 __rt_mutex_init +EXPORT_SYMBOL_GPL vmlinux 0x5dcb02cd __get_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x5dd67618 register_netevent_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5e0f3c17 debugfs_create_blob +EXPORT_SYMBOL_GPL vmlinux 0x5f1cced5 scatterwalk_start +EXPORT_SYMBOL_GPL vmlinux 0x5f2da8c4 check_tsc_unstable +EXPORT_SYMBOL_GPL vmlinux 0x5f83cd0e inet_csk_route_req +EXPORT_SYMBOL_GPL vmlinux 0x5f9a11da srcu_readers_active +EXPORT_SYMBOL_GPL vmlinux 0x5fc6bd38 xfrm_audit_state_add +EXPORT_SYMBOL_GPL vmlinux 0x60717301 device_create_file +EXPORT_SYMBOL_GPL vmlinux 0x6091797f synchronize_rcu +EXPORT_SYMBOL_GPL vmlinux 0x60a13e90 rcu_barrier +EXPORT_SYMBOL_GPL vmlinux 0x60c7ded6 relay_buf_full +EXPORT_SYMBOL_GPL vmlinux 0x60ce47de modify_acceptable_latency +EXPORT_SYMBOL_GPL vmlinux 0x60d3e859 pci_bus_max_busnr +EXPORT_SYMBOL_GPL vmlinux 0x61ffebb5 fsstack_copy_inode_size +EXPORT_SYMBOL_GPL vmlinux 0x621eeabe class_device_create +EXPORT_SYMBOL_GPL vmlinux 0x629f4cf8 simple_attr_open +EXPORT_SYMBOL_GPL vmlinux 0x64003097 acpi_os_map_memory +EXPORT_SYMBOL_GPL vmlinux 0x649953aa class_device_create_file +EXPORT_SYMBOL_GPL vmlinux 0x649cca69 macvlan_handle_frame_hook +EXPORT_SYMBOL_GPL vmlinux 0x64c11d40 ide_map_sg +EXPORT_SYMBOL_GPL vmlinux 0x654db617 dma_get_required_mask +EXPORT_SYMBOL_GPL vmlinux 0x65ccb6f0 call_netevent_notifiers +EXPORT_SYMBOL_GPL vmlinux 0x65eac4cf crypto_hash_type +EXPORT_SYMBOL_GPL vmlinux 0x661601de sprint_symbol +EXPORT_SYMBOL_GPL vmlinux 0x6689b8a2 remove_acceptable_latency +EXPORT_SYMBOL_GPL vmlinux 0x66b2a859 nr_free_buffer_pages +EXPORT_SYMBOL_GPL vmlinux 0x66d87d38 symbol_put_addr +EXPORT_SYMBOL_GPL vmlinux 0x66d9343d pv_time_ops +EXPORT_SYMBOL_GPL vmlinux 0x67955ce6 profile_hits +EXPORT_SYMBOL_GPL vmlinux 0x67e32352 unregister_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0x67ee4328 register_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0x67f4e487 put_pid +EXPORT_SYMBOL_GPL vmlinux 0x681f81c8 prof_on +EXPORT_SYMBOL_GPL vmlinux 0x686c703f xfrm_count_auth_supported +EXPORT_SYMBOL_GPL vmlinux 0x68cb342b cpuidle_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0x6979ac84 platform_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x69919167 transport_destroy_device +EXPORT_SYMBOL_GPL vmlinux 0x69b522ce pci_bus_add_device +EXPORT_SYMBOL_GPL vmlinux 0x6b1fcffa relay_open +EXPORT_SYMBOL_GPL vmlinux 0x6b8a9294 class_device_get +EXPORT_SYMBOL_GPL vmlinux 0x6c49c4f2 clockevents_notify +EXPORT_SYMBOL_GPL vmlinux 0x6cc12d40 page_cache_sync_readahead +EXPORT_SYMBOL_GPL vmlinux 0x6d14afd9 hrtimer_init +EXPORT_SYMBOL_GPL vmlinux 0x6d21c9d5 netlink_has_listeners +EXPORT_SYMBOL_GPL vmlinux 0x6d31e35f ide_set_pio +EXPORT_SYMBOL_GPL vmlinux 0x6dc4d06c audit_log_untrustedstring +EXPORT_SYMBOL_GPL vmlinux 0x6dcf00dd device_resume +EXPORT_SYMBOL_GPL vmlinux 0x6e4aa83f securityfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0x6fef6afb xfrm_ealg_get_byid +EXPORT_SYMBOL_GPL vmlinux 0x703083a9 relay_flush +EXPORT_SYMBOL_GPL vmlinux 0x706b3a33 cpufreq_frequency_table_get_attr +EXPORT_SYMBOL_GPL vmlinux 0x722e637e inotify_remove_watch_locked +EXPORT_SYMBOL_GPL vmlinux 0x724fa3c7 generic_fh_to_dentry +EXPORT_SYMBOL_GPL vmlinux 0x7275cea5 rt_mutex_lock +EXPORT_SYMBOL_GPL vmlinux 0x7278d328 all_vm_events +EXPORT_SYMBOL_GPL vmlinux 0x7289c2fa platform_device_alloc +EXPORT_SYMBOL_GPL vmlinux 0x73b1f76d do_posix_clock_nosettime +EXPORT_SYMBOL_GPL vmlinux 0x73b36824 relay_switch_subbuf +EXPORT_SYMBOL_GPL vmlinux 0x73dac8b0 tcp_init_congestion_ops +EXPORT_SYMBOL_GPL vmlinux 0x74367162 proc_net_fops_create +EXPORT_SYMBOL_GPL vmlinux 0x74a6e273 inet_csk_listen_stop +EXPORT_SYMBOL_GPL vmlinux 0x74abdafa task_handoff_register +EXPORT_SYMBOL_GPL vmlinux 0x75598bf3 srcu_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x75c8a11c inet_twdr_twkill_work +EXPORT_SYMBOL_GPL vmlinux 0x75e8f3c3 crypto_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x76e7c2ef atomic_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x76ecda72 synchronize_srcu +EXPORT_SYMBOL_GPL vmlinux 0x78d45b30 power_supply_register +EXPORT_SYMBOL_GPL vmlinux 0x7a3fcf02 bus_unregister +EXPORT_SYMBOL_GPL vmlinux 0x7a4c1438 pv_info +EXPORT_SYMBOL_GPL vmlinux 0x7ae1ae8e cpufreq_frequency_table_put_attr +EXPORT_SYMBOL_GPL vmlinux 0x7b2581b4 lookup_create +EXPORT_SYMBOL_GPL vmlinux 0x7bbcfc65 platform_device_add +EXPORT_SYMBOL_GPL vmlinux 0x7c04d7fe xfrm_aalg_get_byidx +EXPORT_SYMBOL_GPL vmlinux 0x7c10e936 inet_csk_addr2sockaddr +EXPORT_SYMBOL_GPL vmlinux 0x7c524dbd synchronize_acceptable_latency +EXPORT_SYMBOL_GPL vmlinux 0x7c918b53 anon_transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x7d2f29e1 sysdev_class_register +EXPORT_SYMBOL_GPL vmlinux 0x7d387b0e elv_unregister +EXPORT_SYMBOL_GPL vmlinux 0x7d4bf28e register_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x7dc5d0b6 crypto_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x7ea7d551 do_exit +EXPORT_SYMBOL_GPL vmlinux 0x7eb4f29e get_proc_net +EXPORT_SYMBOL_GPL vmlinux 0x7f084f6b pciserial_init_ports +EXPORT_SYMBOL_GPL vmlinux 0x7f19c836 unlock_policy_rwsem_write +EXPORT_SYMBOL_GPL vmlinux 0x7ff10ccf raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x810d7e96 hrtimer_forward +EXPORT_SYMBOL_GPL vmlinux 0x81a47317 set_acceptable_latency +EXPORT_SYMBOL_GPL vmlinux 0x81b2f684 register_jprobe +EXPORT_SYMBOL_GPL vmlinux 0x81de929a kobject_get_path +EXPORT_SYMBOL_GPL vmlinux 0x824955f8 platform_add_devices +EXPORT_SYMBOL_GPL vmlinux 0x8250af10 klist_next +EXPORT_SYMBOL_GPL vmlinux 0x826360fd do_posix_clock_nonanosleep +EXPORT_SYMBOL_GPL vmlinux 0x82d23e94 klist_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0x82d79b51 sysctl_vfs_cache_pressure +EXPORT_SYMBOL_GPL vmlinux 0x83553786 scatterwalk_copychunks +EXPORT_SYMBOL_GPL vmlinux 0x8461b58d nf_register_afinfo +EXPORT_SYMBOL_GPL vmlinux 0x8487da71 ide_device_add +EXPORT_SYMBOL_GPL vmlinux 0x84cac4ba blocking_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x852ddcbb inet_csk_get_port +EXPORT_SYMBOL_GPL vmlinux 0x85c10896 rcu_batches_completed_bh +EXPORT_SYMBOL_GPL vmlinux 0x85e5a3db ktime_get_ts +EXPORT_SYMBOL_GPL vmlinux 0x86237e73 unregister_jprobe +EXPORT_SYMBOL_GPL vmlinux 0x863a8a7e inotify_inode_is_dead +EXPORT_SYMBOL_GPL vmlinux 0x868784cb __symbol_get +EXPORT_SYMBOL_GPL vmlinux 0x8706fba7 call_rcu +EXPORT_SYMBOL_GPL vmlinux 0x87098a2f hrtimer_try_to_cancel +EXPORT_SYMBOL_GPL vmlinux 0x872a1d1d nf_unregister_afinfo +EXPORT_SYMBOL_GPL vmlinux 0x874de12a class_device_put +EXPORT_SYMBOL_GPL vmlinux 0x87690e07 devres_release_group +EXPORT_SYMBOL_GPL vmlinux 0x87754115 raw_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x882cf8d5 power_supply_unregister +EXPORT_SYMBOL_GPL vmlinux 0x88d8c843 klist_remove +EXPORT_SYMBOL_GPL vmlinux 0x89a92393 bus_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x89adad79 device_destroy +EXPORT_SYMBOL_GPL vmlinux 0x8a6243e6 klist_add_head +EXPORT_SYMBOL_GPL vmlinux 0x8af83aa6 firmware_unregister +EXPORT_SYMBOL_GPL vmlinux 0x8b21fac5 nf_unregister_queue_handlers +EXPORT_SYMBOL_GPL vmlinux 0x8b6588b4 sysdev_class_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x8bad78c5 __percpu_alloc_mask +EXPORT_SYMBOL_GPL vmlinux 0x8beae3a7 platform_driver_probe +EXPORT_SYMBOL_GPL vmlinux 0x8bee8b7b vfs_getxattr +EXPORT_SYMBOL_GPL vmlinux 0x8c178cc3 key_type_user +EXPORT_SYMBOL_GPL vmlinux 0x8c8d9120 class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x8d3a1029 fb_deferred_io_init +EXPORT_SYMBOL_GPL vmlinux 0x8d787157 sysfs_add_file_to_group +EXPORT_SYMBOL_GPL vmlinux 0x8d928e1e vfs_setxattr +EXPORT_SYMBOL_GPL vmlinux 0x8dfba176 srcu_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x8f0238dc vfs_lock_file +EXPORT_SYMBOL_GPL vmlinux 0x8f57d9d1 driver_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x8f60fc1f ide_setting_mtx +EXPORT_SYMBOL_GPL vmlinux 0x8f6cee77 __round_jiffies_relative +EXPORT_SYMBOL_GPL vmlinux 0x9009602a acpi_bus_get_ejd +EXPORT_SYMBOL_GPL vmlinux 0x90a1004a crypto_has_alg +EXPORT_SYMBOL_GPL vmlinux 0x90beff36 tcp_twsk_destructor +EXPORT_SYMBOL_GPL vmlinux 0x90cd7c89 class_device_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x9159b9d6 profile_event_register +EXPORT_SYMBOL_GPL vmlinux 0x918e20d8 platform_get_irq_byname +EXPORT_SYMBOL_GPL vmlinux 0x9241c3ee device_power_down +EXPORT_SYMBOL_GPL vmlinux 0x92445aee hrtimer_get_res +EXPORT_SYMBOL_GPL vmlinux 0x9286661f device_initialize +EXPORT_SYMBOL_GPL vmlinux 0x9288f8a8 audit_log_vformat +EXPORT_SYMBOL_GPL vmlinux 0x928a6e0e fsstack_copy_attr_all +EXPORT_SYMBOL_GPL vmlinux 0x929c6af8 class_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x92d6883f add_uevent_var +EXPORT_SYMBOL_GPL vmlinux 0x92d84259 device_reprobe +EXPORT_SYMBOL_GPL vmlinux 0x92fb217b dcookie_unregister +EXPORT_SYMBOL_GPL vmlinux 0x92fea2a8 anon_transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0x933740ca cancel_work_sync +EXPORT_SYMBOL_GPL vmlinux 0x93431f55 inotify_init +EXPORT_SYMBOL_GPL vmlinux 0x936231e2 crypto_drop_spawn +EXPORT_SYMBOL_GPL vmlinux 0x93d2422d snmp_mib_free +EXPORT_SYMBOL_GPL vmlinux 0x944a40f3 nf_register_sysctl_table +EXPORT_SYMBOL_GPL vmlinux 0x946ed419 exit_fs +EXPORT_SYMBOL_GPL vmlinux 0x948cf2c3 __ide_abort +EXPORT_SYMBOL_GPL vmlinux 0x95338332 skb_pull_rcsum +EXPORT_SYMBOL_GPL vmlinux 0x955ba781 __percpu_depopulate_mask +EXPORT_SYMBOL_GPL vmlinux 0x955de0cc xfrm_calg_get_byname +EXPORT_SYMBOL_GPL vmlinux 0x961a8cd3 unlock_policy_rwsem_read +EXPORT_SYMBOL_GPL vmlinux 0x97424bb4 sk_setup_caps +EXPORT_SYMBOL_GPL vmlinux 0x9793003b sysfs_schedule_callback +EXPORT_SYMBOL_GPL vmlinux 0x98db0f22 debugfs_create_x16 +EXPORT_SYMBOL_GPL vmlinux 0x99444afe k_handler +EXPORT_SYMBOL_GPL vmlinux 0x99aaf298 get_current_tty +EXPORT_SYMBOL_GPL vmlinux 0x9a000245 rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0x9a3837f5 tty_ldisc_ref +EXPORT_SYMBOL_GPL vmlinux 0x9a8286fc user_read +EXPORT_SYMBOL_GPL vmlinux 0x9a8f3e2f device_create +EXPORT_SYMBOL_GPL vmlinux 0x9aa3c5ac pskb_put +EXPORT_SYMBOL_GPL vmlinux 0x9ad9938c namespace_sem +EXPORT_SYMBOL_GPL vmlinux 0x9b110cee transport_remove_device +EXPORT_SYMBOL_GPL vmlinux 0x9b683b45 scatterwalk_done +EXPORT_SYMBOL_GPL vmlinux 0x9ba0501e unregister_vt_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9c11addf srcu_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0x9c191f2e transport_add_device +EXPORT_SYMBOL_GPL vmlinux 0x9c47f440 fib_rules_unregister +EXPORT_SYMBOL_GPL vmlinux 0x9cb8037b xfrm_count_enc_supported +EXPORT_SYMBOL_GPL vmlinux 0x9ccc4c64 sysfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0x9cf59ed7 vfs_cancel_lock +EXPORT_SYMBOL_GPL vmlinux 0x9d76e555 nf_net_netfilter_sysctl_path +EXPORT_SYMBOL_GPL vmlinux 0x9e37771c pci_scan_child_bus +EXPORT_SYMBOL_GPL vmlinux 0x9e475101 sysdev_create_file +EXPORT_SYMBOL_GPL vmlinux 0x9eac7d43 debugfs_create_bool +EXPORT_SYMBOL_GPL vmlinux 0x9efd9f0d flush_workqueue +EXPORT_SYMBOL_GPL vmlinux 0x9f3a3b70 pci_assign_resource_fixed +EXPORT_SYMBOL_GPL vmlinux 0x9fce80db fb_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xa000a98e __create_workqueue_key +EXPORT_SYMBOL_GPL vmlinux 0xa0e56782 __ip_route_output_key +EXPORT_SYMBOL_GPL vmlinux 0xa12eb3da cpufreq_unregister_governor +EXPORT_SYMBOL_GPL vmlinux 0xa212fdf3 inotify_init_watch +EXPORT_SYMBOL_GPL vmlinux 0xa23aac29 tty_buffer_request_room +EXPORT_SYMBOL_GPL vmlinux 0xa2a2aee0 pci_find_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0xa2e67f08 acpi_bus_generate_proc_event4 +EXPORT_SYMBOL_GPL vmlinux 0xa2ef3e7b inet_csk_reqsk_queue_hash_add +EXPORT_SYMBOL_GPL vmlinux 0xa37320f7 tty_ldisc_get +EXPORT_SYMBOL_GPL vmlinux 0xa385d4f8 skb_partial_csum_set +EXPORT_SYMBOL_GPL vmlinux 0xa3b8fe21 apply_to_page_range +EXPORT_SYMBOL_GPL vmlinux 0xa5c36cec inotify_unmount_inodes +EXPORT_SYMBOL_GPL vmlinux 0xa712b5c0 debugfs_create_symlink +EXPORT_SYMBOL_GPL vmlinux 0xa7364749 ide_pio_cycle_time +EXPORT_SYMBOL_GPL vmlinux 0xa78a6fec pci_block_user_cfg_access +EXPORT_SYMBOL_GPL vmlinux 0xa7be9e4c alloc_vm_area +EXPORT_SYMBOL_GPL vmlinux 0xa806d415 cpufreq_frequency_table_target +EXPORT_SYMBOL_GPL vmlinux 0xa883fcc2 klist_iter_init +EXPORT_SYMBOL_GPL vmlinux 0xa8d06e9c class_device_initialize +EXPORT_SYMBOL_GPL vmlinux 0xa913b4dd __cpufreq_driver_target +EXPORT_SYMBOL_GPL vmlinux 0xa963f49c tcp_orphan_count +EXPORT_SYMBOL_GPL vmlinux 0xa9c530b8 unregister_oom_notifier +EXPORT_SYMBOL_GPL vmlinux 0xaa2a72bf __iowrite64_copy +EXPORT_SYMBOL_GPL vmlinux 0xaa52bc27 register_latency_notifier +EXPORT_SYMBOL_GPL vmlinux 0xaa853d90 crypto_shoot_alg +EXPORT_SYMBOL_GPL vmlinux 0xaa8c4696 cpu_clock +EXPORT_SYMBOL_GPL vmlinux 0xaaa7e3a1 put_device +EXPORT_SYMBOL_GPL vmlinux 0xaac43c82 bus_create_file +EXPORT_SYMBOL_GPL vmlinux 0xaadbb43c invalidate_inode_pages2 +EXPORT_SYMBOL_GPL vmlinux 0xab0937cf cpufreq_cpu_put +EXPORT_SYMBOL_GPL vmlinux 0xac0d190a platform_device_del +EXPORT_SYMBOL_GPL vmlinux 0xad3c179e pciserial_resume_ports +EXPORT_SYMBOL_GPL vmlinux 0xae993c1f cpufreq_register_governor +EXPORT_SYMBOL_GPL vmlinux 0xaf5d533f klist_del +EXPORT_SYMBOL_GPL vmlinux 0xaf688088 skb_icv_walk +EXPORT_SYMBOL_GPL vmlinux 0xaf881104 crypto_register_instance +EXPORT_SYMBOL_GPL vmlinux 0xafb02472 __ide_error +EXPORT_SYMBOL_GPL vmlinux 0xb0bb9ed8 klist_add_tail +EXPORT_SYMBOL_GPL vmlinux 0xb140bcda register_timer_hook +EXPORT_SYMBOL_GPL vmlinux 0xb1949e35 sysfs_create_link +EXPORT_SYMBOL_GPL vmlinux 0xb196abd6 tty_ldisc_ref_wait +EXPORT_SYMBOL_GPL vmlinux 0xb1eb1d72 devres_destroy +EXPORT_SYMBOL_GPL vmlinux 0xb21823f0 inotify_find_update_watch +EXPORT_SYMBOL_GPL vmlinux 0xb27005f5 device_suspend +EXPORT_SYMBOL_GPL vmlinux 0xb292f1f9 tty_wakeup +EXPORT_SYMBOL_GPL vmlinux 0xb29bf4a3 __audit_inode_child +EXPORT_SYMBOL_GPL vmlinux 0xb3aee063 find_get_pid +EXPORT_SYMBOL_GPL vmlinux 0xb3c70e1b fib_rules_lookup +EXPORT_SYMBOL_GPL vmlinux 0xb41ca7dd platform_device_register +EXPORT_SYMBOL_GPL vmlinux 0xb514e66f rt_mutex_trylock +EXPORT_SYMBOL_GPL vmlinux 0xb53ae573 cpu_idle_wait +EXPORT_SYMBOL_GPL vmlinux 0xb5667d18 devres_remove +EXPORT_SYMBOL_GPL vmlinux 0xb5f54afa __atomic_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xb62cd02e tcp_twsk_unique +EXPORT_SYMBOL_GPL vmlinux 0xb64c282e __rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0xb733b764 vfs_setlease +EXPORT_SYMBOL_GPL vmlinux 0xb76d946b dequeue_signal +EXPORT_SYMBOL_GPL vmlinux 0xb77c90c7 input_ff_event +EXPORT_SYMBOL_GPL vmlinux 0xb7969a26 d_materialise_unique +EXPORT_SYMBOL_GPL vmlinux 0xb826f41c cpufreq_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0xb88f7698 audit_log_d_path +EXPORT_SYMBOL_GPL vmlinux 0xba813bd6 lock_cpu_hotplug +EXPORT_SYMBOL_GPL vmlinux 0xbae39833 __blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xbb073cbe inet_twsk_schedule +EXPORT_SYMBOL_GPL vmlinux 0xbb356afa cpuidle_enable_device +EXPORT_SYMBOL_GPL vmlinux 0xbbb98859 edid_info +EXPORT_SYMBOL_GPL vmlinux 0xbcc6b628 sg_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xbd4b9fc6 blkdev_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xbd59d8a2 platform_get_irq +EXPORT_SYMBOL_GPL vmlinux 0xbdc55a4b debugfs_remove +EXPORT_SYMBOL_GPL vmlinux 0xbde0c808 __inet_twsk_hashdance +EXPORT_SYMBOL_GPL vmlinux 0xbe0e4176 blk_execute_rq_nowait +EXPORT_SYMBOL_GPL vmlinux 0xbe83e44e tty_mode_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xbe861a64 pci_find_ext_capability +EXPORT_SYMBOL_GPL vmlinux 0xbf245b55 sysfs_chmod_file +EXPORT_SYMBOL_GPL vmlinux 0xbf41757d cpufreq_driver_target +EXPORT_SYMBOL_GPL vmlinux 0xbf522b2b inet_diag_unregister +EXPORT_SYMBOL_GPL vmlinux 0xbf52e9b5 tcp_death_row +EXPORT_SYMBOL_GPL vmlinux 0xbf719fc6 device_schedule_callback_owner +EXPORT_SYMBOL_GPL vmlinux 0xbf9c7a75 pci_unblock_user_cfg_access +EXPORT_SYMBOL_GPL vmlinux 0xbfd3d62a devres_close_group +EXPORT_SYMBOL_GPL vmlinux 0xc017245f platform_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc046b50e device_find_child +EXPORT_SYMBOL_GPL vmlinux 0xc04bbc67 devres_find +EXPORT_SYMBOL_GPL vmlinux 0xc05e8d4e tcp_unregister_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0xc09356c2 kern_mount_data +EXPORT_SYMBOL_GPL vmlinux 0xc104e388 relay_close +EXPORT_SYMBOL_GPL vmlinux 0xc25ebe53 genhd_media_change_notify +EXPORT_SYMBOL_GPL vmlinux 0xc329096e call_rcu_bh +EXPORT_SYMBOL_GPL vmlinux 0xc34efe27 snmp_fold_field +EXPORT_SYMBOL_GPL vmlinux 0xc41a6ac3 platform_device_put +EXPORT_SYMBOL_GPL vmlinux 0xc41dd910 shrink_submounts +EXPORT_SYMBOL_GPL vmlinux 0xc44115a0 attribute_container_find_class_device +EXPORT_SYMBOL_GPL vmlinux 0xc56adfd8 used_vectors +EXPORT_SYMBOL_GPL vmlinux 0xc57f9d28 transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0xc5f3dc51 crypto_free_tfm +EXPORT_SYMBOL_GPL vmlinux 0xc6144286 srcu_init_notifier_head +EXPORT_SYMBOL_GPL vmlinux 0xc6971719 crypto_lookup_template +EXPORT_SYMBOL_GPL vmlinux 0xc6a41d88 set_cpus_allowed +EXPORT_SYMBOL_GPL vmlinux 0xc6ac8880 cleanup_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0xc70a2568 crypto_unregister_alg +EXPORT_SYMBOL_GPL vmlinux 0xc7507b2e tcp_register_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0xc75be59d pci_restore_bars +EXPORT_SYMBOL_GPL vmlinux 0xc7fce9dc disk_round_stats +EXPORT_SYMBOL_GPL vmlinux 0xc821d515 class_create_file +EXPORT_SYMBOL_GPL vmlinux 0xc87c1f84 ktime_get +EXPORT_SYMBOL_GPL vmlinux 0xc87e487a sched_clock_idle_sleep_event +EXPORT_SYMBOL_GPL vmlinux 0xc8958e74 xfrm_audit_policy_delete +EXPORT_SYMBOL_GPL vmlinux 0xc8b8b7d3 sysdev_driver_register +EXPORT_SYMBOL_GPL vmlinux 0xc9561772 fb_destroy_modelist +EXPORT_SYMBOL_GPL vmlinux 0xc97296c6 crypto_mod_get +EXPORT_SYMBOL_GPL vmlinux 0xca299fe6 inet_csk_listen_start +EXPORT_SYMBOL_GPL vmlinux 0xca6cc939 find_vpid +EXPORT_SYMBOL_GPL vmlinux 0xcabe04de cpuidle_resume_and_unlock +EXPORT_SYMBOL_GPL vmlinux 0xcb4b343e input_ff_destroy +EXPORT_SYMBOL_GPL vmlinux 0xcb6547b3 blk_verify_command +EXPORT_SYMBOL_GPL vmlinux 0xcc131460 nf_unregister_sysctl_table +EXPORT_SYMBOL_GPL vmlinux 0xcc1f1c3d inet_twdr_hangman +EXPORT_SYMBOL_GPL vmlinux 0xcc5ffb0a sysdev_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0xcd480f13 put_driver +EXPORT_SYMBOL_GPL vmlinux 0xcdd62772 inotify_rm_wd +EXPORT_SYMBOL_GPL vmlinux 0xcdef819b sysdev_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xce506d0a tcp_done +EXPORT_SYMBOL_GPL vmlinux 0xce982c63 anon_inode_getfd +EXPORT_SYMBOL_GPL vmlinux 0xcedf834e platform_get_resource +EXPORT_SYMBOL_GPL vmlinux 0xcf9a532b cpufreq_freq_attr_scaling_available_freqs +EXPORT_SYMBOL_GPL vmlinux 0xcfcc83ad register_vt_notifier +EXPORT_SYMBOL_GPL vmlinux 0xcff4804d __mmdrop +EXPORT_SYMBOL_GPL vmlinux 0xd0c05159 emergency_restart +EXPORT_SYMBOL_GPL vmlinux 0xd16712f3 crypto_check_attr_type +EXPORT_SYMBOL_GPL vmlinux 0xd16e57ed ip_build_and_send_pkt +EXPORT_SYMBOL_GPL vmlinux 0xd196e04a generic_drop_inode +EXPORT_SYMBOL_GPL vmlinux 0xd225c1c5 debugfs_create_u32 +EXPORT_SYMBOL_GPL vmlinux 0xd229dbfe generic_fh_to_parent +EXPORT_SYMBOL_GPL vmlinux 0xd2396b53 get_task_mm +EXPORT_SYMBOL_GPL vmlinux 0xd2f21154 lookup_instantiate_filp +EXPORT_SYMBOL_GPL vmlinux 0xd31b510f class_device_register +EXPORT_SYMBOL_GPL vmlinux 0xd331d130 pci_create_bus +EXPORT_SYMBOL_GPL vmlinux 0xd3fd3d60 user_destroy +EXPORT_SYMBOL_GPL vmlinux 0xd494ee54 speedstep_get_freqs +EXPORT_SYMBOL_GPL vmlinux 0xd49e79b7 skb_to_sgvec +EXPORT_SYMBOL_GPL vmlinux 0xd5279129 page_mkclean +EXPORT_SYMBOL_GPL vmlinux 0xd550596f pci_claim_resource +EXPORT_SYMBOL_GPL vmlinux 0xd6cc0471 class_device_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xd6f0ee15 sysdev_class_create_file +EXPORT_SYMBOL_GPL vmlinux 0xd71ecfd4 ide_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xd7616905 unregister_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0xd858aa0b sysfs_create_group +EXPORT_SYMBOL_GPL vmlinux 0xd8784f24 crypto_register_alg +EXPORT_SYMBOL_GPL vmlinux 0xd8de0261 percpu_populate +EXPORT_SYMBOL_GPL vmlinux 0xd90fb58b queue_work +EXPORT_SYMBOL_GPL vmlinux 0xd986dad1 kernel_fpu_begin +EXPORT_SYMBOL_GPL vmlinux 0xd9f9e160 __srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xda6f2358 crypto_chain +EXPORT_SYMBOL_GPL vmlinux 0xdab6e01d sysdev_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0xdb59f45c platform_device_register_simple +EXPORT_SYMBOL_GPL vmlinux 0xdb63ae2c __blk_put_request +EXPORT_SYMBOL_GPL vmlinux 0xdb97e76f register_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0xdbb4eaf0 device_register +EXPORT_SYMBOL_GPL vmlinux 0xdbb6cbd9 unlock_cpu_hotplug +EXPORT_SYMBOL_GPL vmlinux 0xdd228589 inet_csk_reqsk_queue_prune +EXPORT_SYMBOL_GPL vmlinux 0xdd2da89a inet_csk_search_req +EXPORT_SYMBOL_GPL vmlinux 0xdeadcefe skb_cow_data +EXPORT_SYMBOL_GPL vmlinux 0xdf4adf2f uart_console_write +EXPORT_SYMBOL_GPL vmlinux 0xdf5a9c15 hrtimer_start +EXPORT_SYMBOL_GPL vmlinux 0xe03b70e4 cpuidle_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0xe062bfc9 selinux_relabel_packet_permission +EXPORT_SYMBOL_GPL vmlinux 0xe101bb02 device_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xe12af340 inet_csk_clone +EXPORT_SYMBOL_GPL vmlinux 0xe26c335e cpuidle_disable_device +EXPORT_SYMBOL_GPL vmlinux 0xe2aafeab fib_rules_register +EXPORT_SYMBOL_GPL vmlinux 0xe2d61415 platform_bus +EXPORT_SYMBOL_GPL vmlinux 0xe2dfee20 ide_wait_not_busy +EXPORT_SYMBOL_GPL vmlinux 0xe3b74f46 user_update +EXPORT_SYMBOL_GPL vmlinux 0xe41cb52f dnotify_parent +EXPORT_SYMBOL_GPL vmlinux 0xe4419d88 acpi_ec_remove_query_handler +EXPORT_SYMBOL_GPL vmlinux 0xe4435232 invalidate_inode_pages2_range +EXPORT_SYMBOL_GPL vmlinux 0xe484002a alloc_page_buffers +EXPORT_SYMBOL_GPL vmlinux 0xe48a35b3 __i2c_board_lock +EXPORT_SYMBOL_GPL vmlinux 0xe5943b76 sk_clone +EXPORT_SYMBOL_GPL vmlinux 0xe5ef2824 tty_prepare_flip_string_flags +EXPORT_SYMBOL_GPL vmlinux 0xe6488b47 cpufreq_notify_transition +EXPORT_SYMBOL_GPL vmlinux 0xe6ec1384 bus_for_each_drv +EXPORT_SYMBOL_GPL vmlinux 0xe7968a29 class_create +EXPORT_SYMBOL_GPL vmlinux 0xe7bc2eb4 bus_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0xe8859488 get_cpu_sysdev +EXPORT_SYMBOL_GPL vmlinux 0xe897e93e kobject_uevent_env +EXPORT_SYMBOL_GPL vmlinux 0xe8ec5636 bus_rescan_devices +EXPORT_SYMBOL_GPL vmlinux 0xe8f04c56 per_cpu__gdt_page +EXPORT_SYMBOL_GPL vmlinux 0xe92e680f user_match +EXPORT_SYMBOL_GPL vmlinux 0xe93e49c3 devres_free +EXPORT_SYMBOL_GPL vmlinux 0xe9b01b8c inet_twsk_alloc +EXPORT_SYMBOL_GPL vmlinux 0xea065e01 task_handoff_unregister +EXPORT_SYMBOL_GPL vmlinux 0xea150534 crypto_tfm_in_queue +EXPORT_SYMBOL_GPL vmlinux 0xeaf96416 vfs_test_lock +EXPORT_SYMBOL_GPL vmlinux 0xec3e01a9 posix_timer_event +EXPORT_SYMBOL_GPL vmlinux 0xec7f1697 ideprobe_init +EXPORT_SYMBOL_GPL vmlinux 0xecef9fbb acpi_ec_add_query_handler +EXPORT_SYMBOL_GPL vmlinux 0xedc2ee24 driver_find +EXPORT_SYMBOL_GPL vmlinux 0xedda0854 bus_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xee21ed22 inotify_find_watch +EXPORT_SYMBOL_GPL vmlinux 0xeedd89b4 devres_remove_group +EXPORT_SYMBOL_GPL vmlinux 0xef2f2eae __crypto_alloc_tfm +EXPORT_SYMBOL_GPL vmlinux 0xef336e04 driver_create_file +EXPORT_SYMBOL_GPL vmlinux 0xef548e52 inet_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0xefbf255e xfrm_output +EXPORT_SYMBOL_GPL vmlinux 0xf02de5ba srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xf047cc5d crypto_enqueue_request +EXPORT_SYMBOL_GPL vmlinux 0xf12673d3 vfs_removexattr +EXPORT_SYMBOL_GPL vmlinux 0xf184d189 kernel_power_off +EXPORT_SYMBOL_GPL vmlinux 0xf1eb0ed9 ide_end_dequeued_request +EXPORT_SYMBOL_GPL vmlinux 0xf2bcfaf5 get_inotify_watch +EXPORT_SYMBOL_GPL vmlinux 0xf3a8d42d relay_file_operations +EXPORT_SYMBOL_GPL vmlinux 0xf3d2bf47 inotify_rm_watch +EXPORT_SYMBOL_GPL vmlinux 0xf411347b uhci_check_and_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0xf4bbaa42 class_interface_unregister +EXPORT_SYMBOL_GPL vmlinux 0xf553318d cpuidle_pause_and_lock +EXPORT_SYMBOL_GPL vmlinux 0xf5bbbc35 class_destroy +EXPORT_SYMBOL_GPL vmlinux 0xf6e03b77 sysfs_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0xf7478704 free_vm_area +EXPORT_SYMBOL_GPL vmlinux 0xf748d85f xfrm_audit_policy_add +EXPORT_SYMBOL_GPL vmlinux 0xf807fd65 scatterwalk_map_and_copy +EXPORT_SYMBOL_GPL vmlinux 0xf82f16b3 execute_in_process_context +EXPORT_SYMBOL_GPL vmlinux 0xf8b8c12a xfrm_aalg_get_byname +EXPORT_SYMBOL_GPL vmlinux 0xf924e7fd platform_device_add_resources +EXPORT_SYMBOL_GPL vmlinux 0xf92f05b2 transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0xf98b0275 tty_ldisc_put +EXPORT_SYMBOL_GPL vmlinux 0xf994879b debugfs_create_u64 +EXPORT_SYMBOL_GPL vmlinux 0xf9a054b5 __round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0xf9b04a36 uhci_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0xfab9699d acpi_os_unmap_memory +EXPORT_SYMBOL_GPL vmlinux 0xfafa37c5 device_bind_driver +EXPORT_SYMBOL_GPL vmlinux 0xfb07a2bc copy_fs_struct +EXPORT_SYMBOL_GPL vmlinux 0xfb2a3293 math_state_restore +EXPORT_SYMBOL_GPL vmlinux 0xfb5772c0 tcp_get_info +EXPORT_SYMBOL_GPL vmlinux 0xfbf9be5d register_oom_notifier +EXPORT_SYMBOL_GPL vmlinux 0xfc249d75 init_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0xfc54787c relay_reset +EXPORT_SYMBOL_GPL vmlinux 0xfc585355 platform_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0xfd472c1c sysfs_remove_link +EXPORT_SYMBOL_GPL vmlinux 0xfde0b92c crypto_larval_error +EXPORT_SYMBOL_GPL vmlinux 0xfe003363 nf_net_ipv4_netfilter_sysctl_path +EXPORT_SYMBOL_GPL vmlinux 0xff159b3d fs_subsys +EXPORT_SYMBOL_GPL vmlinux 0xff4ab99c __sock_recv_timestamp +EXPORT_SYMBOL_GPL vmlinux 0xff4e8aad acpi_bus_trim +EXPORT_SYMBOL_GPL vmlinux 0xff714d7f class_interface_register +EXPORT_SYMBOL_GPL vmlinux 0xff83b2bf atomic_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0xffa1ce6a debugfs_rename +EXPORT_SYMBOL_GPL_FUTURE drivers/usb/core/usbcore 0x4559d9e7 usb_match_id +EXPORT_SYMBOL_GPL_FUTURE drivers/usb/core/usbcore 0x4614cf02 usb_register_driver +EXPORT_SYMBOL_GPL_FUTURE drivers/usb/core/usbcore 0x6f76b4d2 usb_deregister +EXPORT_UNUSED_SYMBOL_GPL vmlinux 0x00000000 sys_open +EXPORT_UNUSED_SYMBOL_GPL vmlinux 0x00000000 sys_read --- linux-2.6.24.orig/debian/abi/2.6.24-16.30/i386/virtual.modules +++ linux-2.6.24/debian/abi/2.6.24-16.30/i386/virtual.modules @@ -0,0 +1,680 @@ +8021q +8139too +8390 +9pnet +9pnet_fd +9pnet_virtio +ac +ac97_bus +ac97_codec +acpi-cpufreq +act_gact +act_ipt +act_mirred +act_nat +act_pedit +ad1848 +aead +aedsp16 +aes_generic +aes-i586 +af_key +af_packet +agpgart +ah4 +ah6 +anubis +appletalk +arc4 +arcfb +arptable_filter +arp_tables +arpt_mangle +async_memcpy +async_tx +async_xor +ata_generic +ata_piix +authenc +auth_rpcgss +autofs +autofs4 +befs +bfs +binfmt_aout +binfmt_misc +bitblit +blkcipher +blowfish +bonding +bridge +bsd_comp +BusLogic +button +cast5 +cast6 +cbc +cdrom +cifs +cirrusfb +cls_basic +cls_fw +cls_route +cls_rsvp +cls_rsvp6 +cls_tcindex +cls_u32 +cn +coda +configfs +container +cpufreq_conservative +cpufreq_ondemand +cpufreq_powersave +cpufreq_stats +cpufreq_userspace +cpuid +crc16 +crc32c +crc7 +crc-ccitt +crc-itu-t +cryptoloop +crypto_null +dca +dccp +dccp_ccid2 +dccp_ccid3 +dccp_diag +dccp_ipv4 +dccp_ipv6 +dccp_tfrc_lib +dcdbas +decnet +deflate +dell_rbu +des_generic +dlm +dm-crypt +dm-emc +dm-hp-sw +dm-mirror +dm-mod +dm-multipath +dm-rdac +dm-round-robin +dm-snapshot +dm-zero +ds1682 +ds2760_battery +dummy +e1000 +e1000e +ebt_802_3 +ebtable_broute +ebtable_filter +ebtable_nat +ebtables +ebt_among +ebt_arp +ebt_arpreply +ebt_dnat +ebt_ip +ebt_limit +ebt_log +ebt_mark +ebt_mark_m +ebt_pkttype +ebt_redirect +ebt_snat +ebt_stp +ebt_ulog +ebt_vlan +ecb +ecryptfs +eeprom_93cx6 +efs +ehci-hcd +em_cmp +em_meta +em_nbyte +em_text +em_u32 +eql +esp4 +esp6 +evbug +evdev +exportfs +ext2 +ext3 +fan +fat +faulty +fbcon +fb_sys_fops +floppy +font +freevxfs +fuse +gameport +geode-aes +gf128mul +gfs2 +gx-suspmod +hangcheck-timer +hfs +hfsplus +hpfs +i2c-algo-bit +i2c-algo-pca +i2c-algo-pcf +i2c-core +i2c-dev +i2c-piix4 +i2c-taos-evm +icplus +ide-cd +ide-disk +ide-generic +ide_platform +ifb +inet_lro +intel-agp +intel-rng +ioatdma +ip6_tunnel +ipcomp +ipcomp6 +ipddp +ipg +ip_gre +ipip +ipmi_devintf +ipmi_msghandler +ipmi_poweroff +ipmi_si +ipmi_watchdog +ip_queue +iptable_filter +iptable_mangle +iptable_nat +iptable_raw +ip_tables +ipt_addrtype +ipt_ah +ipt_ecn +ipt_ECN +ipt_iprange +ipt_LOG +ipt_MASQUERADE +ipt_NETMAP +ipt_owner +ipt_recent +ipt_REDIRECT +ipt_REJECT +ipt_SAME +ipt_tos +ipt_TOS +ipt_ttl +ipt_TTL +ipt_ULOG +ipv6 +ip_vs +ip_vs_dh +ip_vs_ftp +ip_vs_lblc +ip_vs_lblcr +ip_vs_lc +ip_vs_nq +ip_vs_rr +ip_vs_sed +ip_vs_sh +ip_vs_wlc +ip_vs_wrr +ipx +isofs +isp116x-hcd +it8712f_wdt +iTCO_vendor_support +iTCO_wdt +ixgbe +jbd +jfs +kahlua +khazad +libata +libcrc32c +libphy +libsas +linear +llc +llc2 +lockd +lock_dlm +lock_nolock +longhaul +longrun +loop +lp +lrw +macvlan +mbcache +md4 +mdio-bitbang +md-mod +michael_mic +microcode +mii +mptbase +mptctl +mptfc +mptsas +mptscsih +mptspi +mpu401 +msdos +msnd +msnd_classic +msnd_pinnacle +msr +multipath +nbd +ne2k-pci +netconsole +nf_conntrack +nf_conntrack_amanda +nf_conntrack_ftp +nf_conntrack_ipv4 +nf_conntrack_irc +nf_conntrack_pptp +nf_conntrack_proto_gre +nf_conntrack_proto_udplite +nf_conntrack_tftp +nf_nat +nf_nat_amanda +nf_nat_ftp +nf_nat_irc +nf_nat_pptp +nf_nat_proto_gre +nf_nat_tftp +nfnetlink +nfnetlink_log +nfnetlink_queue +nfs +nfs_acl +nfsd +niu +nls_ascii +nls_cp1250 +nls_cp1251 +nls_cp1255 +nls_cp437 +nls_cp737 +nls_cp775 +nls_cp850 +nls_cp852 +nls_cp855 +nls_cp857 +nls_cp860 +nls_cp861 +nls_cp862 +nls_cp863 +nls_cp864 +nls_cp865 +nls_cp866 +nls_cp869 +nls_cp874 +nls_cp932 +nls_cp936 +nls_cp949 +nls_cp950 +nls_euc-jp +nls_iso8859-1 +nls_iso8859-13 +nls_iso8859-14 +nls_iso8859-15 +nls_iso8859-2 +nls_iso8859-3 +nls_iso8859-4 +nls_iso8859-5 +nls_iso8859-6 +nls_iso8859-7 +nls_iso8859-9 +nls_koi8-r +nls_koi8-ru +nls_koi8-u +nls_utf8 +ntfs +nvram +ocfs2 +ocfs2_dlm +ocfs2_dlmfs +ocfs2_nodemanager +opl3 +oprofile +output +p4-clockmod +p8022 +p8023 +padlock-aes +padlock-sha +parport +parport_pc +pas2 +pata_acpi +pata_amd +pata_artop +pata_atiixp +pata_cmd64x +pata_cs5536 +pata_hpt366 +pata_hpt3x3 +pata_platform +pata_via +pcbc +pcnet32 +pcspkr +pda_power +pktcdvd +pktgen +powernow-k6 +powernow-k7 +powernow-k8 +ppdev +ppp_async +ppp_deflate +ppp_generic +ppp_mppe +pppoe +pppol2tp +pppox +ppp_synctty +processor +psmouse +psnap +pss +qla1280 +qnx4 +quota_v1 +quota_v2 +r8a66597-hcd +raid0 +raid1 +raid456 +raid_class +raw +reiserfs +rng-core +rpcsec_gss_krb5 +rpcsec_gss_spkm3 +sb +sb1000 +sbc7240_wdt +sb_lib +sch_cbq +sch_dsmark +sch_gred +sch_hfsc +sch_htb +sch_ingress +sch_netem +sch_prio +sch_red +sch_sfq +sch_tbf +sch_teql +scsi_mod +scsi_transport_fc +scsi_transport_iscsi +scsi_transport_sas +scsi_transport_spi +scsi_wait_scan +sctp +sd_mod +seed +serio_raw +serpent +serport +sg +sha1_generic +sha256_generic +sha512 +shaper +sit +slhc +slip +smbfs +snd +snd-ac97-codec +snd-ad1889 +snd-ainstr-fm +snd-ainstr-simple +snd-ak4114 +snd-ak4531-codec +snd-ak4xxx-adda +snd-ali5451 +snd-als300 +snd-als4000 +snd-atiixp +snd-atiixp-modem +snd-au8810 +snd-au8820 +snd-au8830 +snd-azt3328 +snd-bt87x +snd-ca0106 +snd-cmipci +snd-cs4281 +snd-cs46xx +snd-cs5530 +snd-cs5535audio +snd-cs8427 +snd-darla20 +snd-darla24 +snd-dummy +snd-echo3g +snd-emu10k1 +snd-emu10k1-synth +snd-emu10k1x +snd-emux-synth +snd-ens1370 +snd-ens1371 +snd-es1938 +snd-es1968 +snd-fm801 +snd-gina20 +snd-gina24 +snd-hda-intel +snd-hdsp +snd-hdspm +snd-hwdep +snd-i2c +snd-ice1712 +snd-ice1724 +snd-ice17xx-ak4xxx +snd-indigo +snd-indigodj +snd-indigoio +snd-intel8x0 +snd-intel8x0m +snd-korg1212 +snd-layla20 +snd-layla24 +snd-maestro3 +snd-mia +snd-mixart +snd-mixer-oss +snd-mona +snd-mpu401 +snd-mpu401-uart +snd-mtpav +snd-mts64 +snd-nm256 +snd-opl3-lib +snd-opl3-synth +snd-page-alloc +snd-pcm +snd-pcm-oss +snd-pcxhr +snd-portman2x4 +snd-pt2258 +snd-rawmidi +snd-riptide +snd-rme32 +snd-rme96 +snd-rme9652 +snd-rtctimer +snd-sb16-dsp +snd-sb-common +snd-seq +snd-seq-device +snd-seq-dummy +snd-seq-instr +snd-seq-midi +snd-seq-midi-emul +snd-seq-midi-event +snd-seq-oss +snd-seq-virmidi +snd-serial-u16550 +snd-soc-core +snd-sonicvibes +snd-timer +snd-trident +snd-trident-synth +snd-usb-audio +snd-usb-caiaq +snd-usb-lib +snd-usb-usx2y +snd-util-mem +snd-via82xx +snd-via82xx-modem +snd-virmidi +snd-vx222 +snd-vx-lib +snd-ymfpci +softcursor +softdog +sound +soundcore +sound_firmware +speedstep-centrino +speedstep-ich +sr_mod +ssb +sscape +sunrpc +syscopyarea +sysfillrect +sysimgblt +sysv +tcp_bic +tcp_cubic +tcp_highspeed +tcp_htcp +tcp_hybla +tcp_illinois +tcp_lp +tcp_scalable +tcp_vegas +tcp_veno +tcp_westwood +tcp_yeah +tcrypt +tea +tehuti +tgr192 +thermal +tileblit +tipc +trident +trix +ts_bm +ts_fsm +ts_kmp +tsl2550 +tun +tunnel4 +tunnel6 +twofish +twofish_common +twofish-i586 +uart401 +uart6850 +udf +ufs +uhci-hcd +uio +uio_cif +usbcore +usb-storage +uvesafb +vesafb +veth +vfat +vga16fb +vgastate +virtio +virtio_balloon +virtio_blk +virtio_net +virtio_pci +virtio_ring +v_midi +w1_ds2760 +wire +wp512 +xcbc +xfrm4_mode_beet +xfrm4_mode_transport +xfrm4_mode_tunnel +xfrm4_tunnel +xfrm6_mode_beet +xfrm6_mode_transport +xfrm6_mode_tunnel +xfrm6_tunnel +xfrm_user +xfs +xor +x_tables +xt_CLASSIFY +xt_comment +xt_connbytes +xt_connlimit +xt_connmark +xt_CONNMARK +xt_CONNSECMARK +xt_conntrack +xt_dccp +xt_dscp +xt_DSCP +xt_esp +xt_hashlimit +xt_helper +xt_length +xt_limit +xt_mac +xt_mark +xt_MARK +xt_multiport +xt_NFLOG +xt_NFQUEUE +xt_NOTRACK +xt_physdev +xt_pkttype +xt_policy +xt_quota +xt_realm +xts +xt_sctp +xt_SECMARK +xt_state +xt_statistic +xt_string +xt_tcpmss +xt_TCPMSS +xt_tcpudp +xt_time +xt_TRACE +xt_u32 +zlib_deflate --- linux-2.6.24.orig/debian/abi/2.6.24-16.30/ia64/itanium.modules +++ linux-2.6.24/debian/abi/2.6.24-16.30/ia64/itanium.modules @@ -0,0 +1,1476 @@ +3c359 +3c574_cs +3c589_cs +3c59x +3w-9xxx +3w-xxxx +8021q +8139cp +8139too +8390 +9p +9pnet +9pnet_fd +a100u2w +a3d +aacraid +ablkcipher +acecad +acenic +acpiphp +acpiphp_ibm +act_gact +act_ipt +act_mirred +act_nat +act_pedit +act_police +act_simple +ad7418 +adfs +adi +adm1021 +adm1025 +adm1026 +adm1029 +adm1031 +adm8211 +adm9240 +adt7470 +adutux +adv7170 +adv7175 +advansys +aead +aec62xx +aes_generic +affs +af_key +af-rxrpc +agpgart +ahci +aic79xx +aic7xxx +aic94xx +aiptek +aircable +airo +airo_cs +airprime +alauda +alim15x3 +amd74xx +amd8111e +analog +anubis +aoe +appledisplay +appletalk +appletouch +applicom +arc4 +arcmsr +arcnet +arc-rawmode +ark3116 +arkfb +arptable_filter +arp_tables +arpt_mangle +asix +async_memcpy +async_tx +async_xor +at25 +ata_generic +ata_piix +aten +ati_remote +ati_remote2 +atl1 +atmel +atmel_cs +atmel_pci +atp870u +atxp1 +aty128fb +atyfb +auerswald +authenc +auth_rpcgss +autofs +autofs4 +ax25 +axnet_cs +b2c2-flexcop +b2c2-flexcop-pci +b2c2-flexcop-usb +b43 +b43legacy +b44 +bay +baycom_par +baycom_ser_fdx +baycom_ser_hdx +bcm203x +bcm3510 +bcm43xx +befs +belkin_sa +berry_charge +bfs +bfusb +binfmt_misc +bitblit +blkcipher +block2mtd +blowfish +bluecard_cs +bluetooth +bnep +bnx2 +bonding +bpa10x +bpck +bpqether +bridge +broadcom +bsd_comp +bt3c_cs +bt819 +bt856 +bt866 +bt878 +btcx-risc +bttv +btuart_cs +budget +budget-av +budget-ci +budget-core +budget-patch +button +bw-qcam +cafe_ccic +cafe_nand +camellia +capmode +cassini +cast5 +cast6 +catc +cbc +cciss +cdc-acm +cdc_ether +cdc_subset +cdrom +cfg80211 +cfi_cmdset_0001 +cfi_cmdset_0002 +cfi_cmdset_0020 +cfi_probe +cfi_util +ch +ch341 +chipreg +cicada +cifs +cinergyT2 +cirrusfb +cls_basic +cls_fw +cls_route +cls_rsvp +cls_rsvp6 +cls_tcindex +cls_u32 +cm4000_cs +cm4040_cs +cmd64x +cn +cobra +coda +com20020 +com20020_cs +com20020-pci +com90io +comm +compat_ioctl32 +configfs +container +corgi_bl +cp2101 +cpia +cpia2 +cpia_pp +cpia_usb +cpqarray +cpufreq_conservative +cpufreq_ondemand +cpufreq_powersave +cpufreq_stats +cpufreq_userspace +c-qcam +crc16 +crc32c +crc7 +crc-ccitt +crc-itu-t +cryptd +cryptoloop +crypto_null +cs53l32a +cs5530 +cx22700 +cx22702 +cx2341x +cx23885 +cx24110 +cx24123 +cx25840 +cx8800 +cx8802 +cx88-blackbird +cx88-dvb +cx88-vp3054-i2c +cx88xx +cxgb +cxgb3 +cy82c693 +cyber2000fb +cyberjack +cypress_cy7c63 +cypress_m8 +cytherm +dabusb +DAC960 +davicom +db9 +dc395x +dccp +dccp_ccid2 +dccp_ccid3 +dccp_diag +dccp_ipv4 +dccp_ipv6 +dccp_probe +dccp_tfrc_lib +de2104x +de4x5 +de600 +de620 +decnet +deflate +defxx +delkin_cb +des_generic +dib0070 +dib3000mb +dib3000mc +dib7000m +dib7000p +dibx000_common +digi_acceleport +diskonchip +display +dl2k +dlci +dlm +dm9601 +dm-crypt +dme1737 +dm-emc +dmfe +dm-hp-sw +dm-mirror +dm-mod +dm-multipath +dm-rdac +dm-round-robin +dm-snapshot +dmx3191d +dm-zero +dn_rtmsg +doc2000 +doc2001 +doc2001plus +docecc +dock +docprobe +drm +ds1337 +ds1374 +ds1621 +ds1682 +ds2482 +ds2490 +ds2760_battery +dsbr100 +dscc4 +dst +dst_ca +dstr +dtl1_cs +dummy +dv1394 +dvb-bt8xx +dvb-core +dvb-pll +dvb-ttpci +dvb-ttusb-budget +dvb-usb +dvb-usb-a800 +dvb-usb-af9005 +dvb-usb-af9005-remote +dvb-usb-au6610 +dvb-usb-cxusb +dvb-usb-dib0700 +dvb-usb-dibusb-common +dvb-usb-dibusb-mb +dvb-usb-dibusb-mc +dvb-usb-digitv +dvb-usb-dtt200u +dvb-usb-gl861 +dvb-usb-gp8psk +dvb-usb-m920x +dvb-usb-nova-t-usb2 +dvb-usb-opera +dvb-usb-ttusb2 +dvb-usb-umt-010 +dvb-usb-vp702x +dvb-usb-vp7045 +e100 +e1000 +e1000e +ebt_802_3 +ebtable_broute +ebtable_filter +ebtable_nat +ebtables +ebt_among +ebt_arp +ebt_arpreply +ebt_dnat +ebt_ip +ebt_limit +ebt_log +ebt_mark +ebt_mark_m +ebt_pkttype +ebt_redirect +ebt_snat +ebt_stp +ebt_ulog +ebt_vlan +ecb +ecryptfs +eepro100 +eeprom +eeprom_93cx6 +efivars +efs +ehci-hcd +em28xx +em_cmp +emi26 +emi62 +em_meta +em_nbyte +empeg +em_text +emu10k1-gp +em_u32 +epat +epia +epic100 +eql +err_inject +et61x251 +eth1394 +evbug +evdev +exportfs +ext2 +ext3 +f71805f +f71882fg +f75375s +fakephp +fan +farsync +fat +faulty +fbcon +fb_ddc +fcrypt +fdomain_cs +fealnx +ff-memless +fit2 +fit3 +fixed +fm801-gp +fmvj18x_cs +font +forcedeth +freevxfs +freq_table +friq +frpw +ftdi-elan +ftdi_sio +ftl +funsoft +fuse +g450_pll +gamecon +gameport +garmin_gps +generic_serial +gen_probe +gf128mul +gf2k +gfs2 +gl518sm +gl520sm +gl620a +grip +grip_mp +gtco +guillemot +hamachi +hangcheck-timer +hci_uart +hci_usb +hci_vhci +hdlc +hdlc_cisco +hdlcdrv +hdlc_fr +hdlc_ppp +hdlc_raw +hdlc_raw_eth +hermes +hexium_gemini +hexium_orion +hfs +hfsplus +hid +hidp +hostap +hostap_cs +hostap_pci +hostap_plx +hp4x +hp-agp +hpfs +hpt34x +hpt366 +hptiop +hwmon-vid +i2c-algo-bit +i2c-algo-pca +i2c-algo-pcf +i2c-ali1535 +i2c-ali1563 +i2c-ali15x3 +i2c-amd756 +i2c-amd756-s4882 +i2c-amd8111 +i2c-core +i2c-dev +i2c-i801 +i2c-i810 +i2c-matroxfb +i2c-nforce2 +i2c-ocores +i2c-parport +i2c-parport-light +i2c-piix4 +i2c-prosavage +i2c-savage4 +i2c-simtec +i2c-sis5595 +i2c-sis630 +i2c-sis96x +i2c-stub +i2c-taos-evm +i2c-tiny-usb +i2c-via +i2c-viapro +i2c-voodoo3 +i2o_block +i2o_bus +i2o_config +i2o_core +i2o_proc +i2o_scsi +i460-agp +i5k_amb +i8042 +i82092 +ib_addr +ib_cm +ib_core +ib_ipoib +ib_iser +ib_mad +ibmcam +ibmpex +ib_mthca +ib_sa +ib_srp +ib_ucm +ib_umad +ib_uverbs +icplus +ide-cd +ide-core +ide-disk +ide-floppy +ide-generic +ide_platform +ide-scsi +ide-tape +idmouse +ieee1394 +ieee80211 +ieee80211_crypt +ieee80211_crypt_ccmp +ieee80211_crypt_tkip +ieee80211_crypt_wep +ieee80211softmac +ifb +iforce +imm +inet_lro +inftl +initio +input-polldev +intel-rng +intel_vr_nor +interact +ioc3 +ioc3_serial +ioc4 +ioc4_serial +io_edgeport +io_ti +iowarrior +ip2 +ip2main +ip6table_filter +ip6table_mangle +ip6table_raw +ip6_tables +ip6t_ah +ip6t_eui64 +ip6t_frag +ip6t_hbh +ip6t_hl +ip6t_HL +ip6t_ipv6header +ip6t_LOG +ip6t_mh +ip6t_owner +ip6t_REJECT +ip6t_rt +ip6_tunnel +ipaq +ipcomp +ipcomp6 +ipddp +ipg +ipip +ipmi_devintf +ipmi_msghandler +ipmi_poweroff +ipmi_si +ipmi_watchdog +ip_queue +ipr +ips +iptable_filter +iptable_mangle +iptable_nat +iptable_raw +ip_tables +ipt_addrtype +ipt_ah +ipt_CLUSTERIP +ipt_ecn +ipt_ECN +ipt_iprange +ipt_LOG +ipt_MASQUERADE +ipt_NETMAP +ipt_owner +ipt_recent +ipt_REDIRECT +ipt_REJECT +ipt_SAME +ipt_tos +ipt_TOS +ipt_ttl +ipt_TTL +ipt_ULOG +ipv6 +ip_vs +ip_vs_dh +ip_vs_ftp +ip_vs_lblc +ip_vs_lblcr +ip_vs_lc +ip_vs_nq +ip_vs_rr +ip_vs_sed +ip_vs_sh +ip_vs_wlc +ip_vs_wrr +ipw +ipw2100 +ipw2200 +ipx +ircomm +ir-common +ircomm-tty +irda +irda-usb +ir-kbd-i2c +irlan +irnet +irtty-sir +iscsi_tcp +isl6421 +isofs +it87 +ivtv +ivtvfb +iw_c2 +iw_cm +iw_cxgb3 +ixgb +ixgbe +ixj +ixj_pcmcia +jbd +jedec_probe +jffs2 +jfs +joydev +joydump +jsm +kafs +kaweth +kbic +kbtab +keyspan +keyspan_pda +keyspan_remote +khazad +kingsun-sir +kl5kusb105 +kobil_sct +konicawc +ks0108 +ks0127 +ks959-sir +ksdazzle-sir +ktti +kyrofb +l2cap +l64781 +lcd +ldusb +led-class +legousbtower +lgdt330x +libata +libcrc32c +libertas +libertas_cs +libiscsi +libphy +libsas +libsrp +libusual +lightning +linear +lkkbd +llc2 +lm63 +lm70 +lm75 +lm77 +lm78 +lm80 +lm83 +lm85 +lm87 +lm90 +lm92 +lm93 +lmc +lnbp21 +lockd +lock_dlm +lock_nolock +loop +lp +lpfc +lrw +ltv350qv +lxt +lzo_compress +lzo_decompress +m25p80 +mac80211 +macmodes +macvlan +magellan +map_absent +map_funcs +map_ram +map_rom +marvell +matroxfb_accel +matroxfb_base +matroxfb_crtc2 +matroxfb_DAC1064 +matroxfb_g450 +matroxfb_maven +matroxfb_misc +matroxfb_Ti3026 +matrox_w1 +max1619 +max6650 +max6875 +mbcache +mbcs +mca_recovery +mcs7780 +mcs7830 +mct_u232 +md4 +mdc800 +mdio-bitbang +md-mod +megaraid +megaraid_mbox +megaraid_mm +megaraid_sas +mga +michael_mic +microtek +mii +minix +mlx4_core +mlx4_ib +mos7720 +mos7840 +moxa +mptbase +mptctl +mptfc +mptlan +mptsas +mptscsih +mptspi +msdos +msp3400 +mspec +mt2060 +mt20xx +mt2131 +mt2266 +mt312 +mt352 +mtd +mtd_blkdevs +mtdblock +mtdblock_ro +mtdchar +mtdconcat +mtd_dataflash +mtdoops +mtdram +multipath +mxser_new +myri10ge +nand +nand_ecc +nand_ids +nandsim +natsemi +navman +nbd +ncpfs +ne2k-pci +neofb +net1080 +netconsole +netrom +netwave_cs +netxen_nic +newtonkbd +nf_conntrack +nf_conntrack_amanda +nf_conntrack_ftp +nf_conntrack_h323 +nf_conntrack_ipv4 +nf_conntrack_ipv6 +nf_conntrack_irc +nf_conntrack_netbios_ns +nf_conntrack_netlink +nf_conntrack_pptp +nf_conntrack_proto_gre +nf_conntrack_proto_sctp +nf_conntrack_proto_udplite +nf_conntrack_sip +nf_conntrack_tftp +nf_nat +nf_nat_amanda +nf_nat_ftp +nf_nat_h323 +nf_nat_irc +nf_nat_pptp +nf_nat_proto_gre +nf_nat_sip +nf_nat_snmp_basic +nf_nat_tftp +nfnetlink +nfnetlink_log +nfnetlink_queue +nfs +nfs_acl +nfsd +nftl +n_hdlc +nls_ascii +nls_cp1250 +nls_cp1251 +nls_cp1255 +nls_cp437 +nls_cp737 +nls_cp775 +nls_cp850 +nls_cp852 +nls_cp855 +nls_cp857 +nls_cp860 +nls_cp861 +nls_cp862 +nls_cp863 +nls_cp864 +nls_cp865 +nls_cp866 +nls_cp869 +nls_cp874 +nls_cp932 +nls_cp936 +nls_cp949 +nls_cp950 +nls_euc-jp +nls_iso8859-1 +nls_iso8859-13 +nls_iso8859-14 +nls_iso8859-15 +nls_iso8859-2 +nls_iso8859-3 +nls_iso8859-4 +nls_iso8859-5 +nls_iso8859-6 +nls_iso8859-7 +nls_iso8859-9 +nls_koi8-r +nls_koi8-ru +nls_koi8-u +nls_utf8 +nmclan_cs +n_r3964 +ns558 +ns83820 +ns87415 +ntfs +nvidiafb +nxt200x +nxt6000 +ocfs2 +ocfs2_dlm +ocfs2_dlmfs +ocfs2_nodemanager +ohci1394 +ohci-hcd +olympic +omninet +on20 +on26 +onenand +onenand_sim +oprofile +opti621 +option +or51132 +or51211 +orinoco +orinoco_cs +osst +oti6858 +output +ov7670 +ovcamchip +p54common +p54pci +p54usb +p8023 +palinfo +paride +parkbd +parport +parport_ax88796 +parport_cs +parport_pc +parport_serial +pata_acpi +pata_amd +pata_cs5520 +pata_efar +pata_it8213 +pata_it821x +pata_jmicron +pata_marvell +pata_mpiix +pata_netcell +pata_oldpiix +pata_pcmcia +pata_pdc2027x +pata_rz1000 +pata_serverworks +pata_sil680 +pata_sis +pata_sl82c105 +pata_triflex +pata_via +pc300 +pc87360 +pc87427 +pca9539 +pcbc +pcd +pcf8574 +pcf8591 +pci +pci200syn +pciehp +pci_hotplug +pcilynx +pcips2 +pcmcia +pcmcia_core +pcnet32 +pcnet_cs +pd +pd6729 +pda_power +pdc202xx_old +pdc_adma +pegasus +pf +pg +phantom +phidget +phidgetkit +phidgetmotorcontrol +phidgetservo +phonedev +phram +physmap +pktcdvd +pktgen +pl2303 +plat_nand +plat-ram +plip +plusb +pluto2 +pm2fb +pm3fb +pmc551 +powermate +ppa +ppdev +ppp_async +ppp_deflate +ppp_generic +ppp_mppe +pppoe +pppol2tp +pppox +ppp_synctty +processor +psmouse +pt +pvrusb2 +pwc +qla1280 +qla2xxx +qla3xxx +qla4xxx +qlogic_cs +qlogicfas408 +qnx4 +qsemi +qt1010 +quickcam_messenger +quota_v1 +quota_v2 +r128 +r8169 +r8a66597-hcd +radeon +radeonfb +radio-gemtek-pci +radio-maestro +radio-maxiradio +raid0 +raid1 +raid10 +raid456 +raid_class +raw +raw1394 +ray_cs +rdma_cm +rdma_ucm +redboot +reed_solomon +reiserfs +rfc1051 +rfc1201 +rfcomm +rfd_ftl +rfkill +rfkill-input +rio +rio500 +rivafb +rndis_host +rocket +romfs +rose +rpcsec_gss_krb5 +rpcsec_gss_spkm3 +rsrc_nonstatic +rt2400pci +rt2500pci +rt2500usb +rt2x00lib +rt2x00pci +rt2x00usb +rt61pci +rt73usb +rtc-core +rtc-ds1307 +rtc-ds1374 +rtc-ds1553 +rtc-ds1672 +rtc-ds1742 +rtc-isl1208 +rtc-lib +rtc-m41t80 +rtc-m48t59 +rtc-m48t86 +rtc-max6900 +rtc-max6902 +rtc-pcf8563 +rtc-pcf8583 +rtc-rs5c348 +rtc-rs5c372 +rtc-stk17ta8 +rtc-test +rtc-v3020 +rtc-x1205 +rtl8150 +rtl8187 +rxkad +s1d13xxxfb +s2io +s3fb +s5h1409 +s5h1420 +saa5246a +saa5249 +saa6588 +saa6752hs +saa7110 +saa7111 +saa7114 +saa7115 +saa7127 +saa7134 +saa7134-dvb +saa7134-empress +saa7146 +saa7146_vv +saa7185 +saa7191 +safe_serial +sata_inic162x +sata_mv +sata_nv +sata_promise +sata_qstor +sata_sil +sata_sil24 +sata_sis +sata_svw +sata_sx4 +sata_uli +sata_via +sata_vsc +savage +savagefb +sb1000 +sbp2 +sc1200 +sc92031 +sch_cbq +sch_dsmark +sch_gred +sch_hfsc +sch_htb +sch_ingress +sch_netem +sch_prio +sch_red +sch_sfq +sch_tbf +sch_teql +sco +scsi_mod +scsi_tgt +scsi_transport_fc +scsi_transport_iscsi +scsi_transport_sas +scsi_transport_spi +scsi_transport_srp +scsi_wait_scan +sctp +sd_mod +se401 +seed +serial_cs +serio_raw +sermouse +serpent +serport +sg +sgiioc4 +sha1_generic +sha256_generic +sha512 +shaper +shpchp +sidewinder +sierra +sir-dev +sis +sis190 +sis5595 +sis900 +sisfb +sisusbvga +sit +skfp +skge +sky2 +sl811_cs +sl811-hcd +slhc +slip +slram +sm501 +sm501fb +smbfs +smc91c92_cs +smsc +smsc47b397 +smsc47m1 +smsc47m192 +sn9c102 +softcursor +sp8870 +sp887x +spaceball +spaceorb +spectrum_cs +spi_bitbang +spi_butterfly +spidev +spi_lm70llp +sr_mod +ssb +ssfdc +sstfb +st +starfire +stex +stinger +stir4200 +stowaway +stradis +strip +stv0297 +stv0299 +stv680 +sundance +sunkbd +sunrpc +svgalib +sx8 +sym53c500_cs +sym53c8xx +synclink_cs +synclink_gt +synclinkmp +syncppp +sysv +tc86c001 +tcm825x +tcp_bic +tcp_highspeed +tcp_htcp +tcp_hybla +tcp_illinois +tcp_lp +tcp_probe +tcp_scalable +tcp_vegas +tcp_veno +tcp_westwood +tcp_yeah +tcrypt +tda10021 +tda10023 +tda1004x +tda10086 +tda7432 +tda8083 +tda826x +tda827x +tda8290 +tda9840 +tda9875 +tdfx +tdfxfb +tea +tea5761 +tea5767 +tea6415c +tea6420 +tehuti +tg3 +tgr192 +thermal +thmc50 +tifm_7xx1 +tifm_core +tileblit +tipc +ti_usb_3410_5052 +tle62x0 +tlv320aic23b +tmdc +tmscsim +tpm +tpm_atmel +tpm_bios +tpm_infineon +tpm_nsc +tpm_tis +trancevibrator +tridentfb +trm290 +ts_bm +ts_fsm +ts_kmp +tsl2550 +ttpci-eeprom +ttusb_dec +ttusbdecfe +tua6100 +tulip +tun +tuner +tuner-3036 +tuner-simple +tunnel4 +tunnel6 +turbografx +tvaudio +tveeprom +tvp5150 +twidjoy +twofish +twofish_common +typhoon +u132-hcd +ubi +udf +ufs +uhci-hcd +uinput +uio +uio_cif +uli526x +ultracam +umem +upd64031a +upd64083 +usb8xxx +usbcore +usb_debug +usbhid +usbkbd +usblcd +usbled +usblp +usbmon +usbmouse +usbnet +usbserial +usb-storage +usbvideo +uss720 +uvesafb +v4l1-compat +v4l2-common +v4l2-int-device +ves1820 +ves1x93 +veth +vfat +vgastate +via +via686a +via-rhine +via-velocity +vicam +video1394 +videobuf-core +videobuf-dma-sg +videobuf-dvb +videobuf-vmalloc +videocodec +videodev +visor +vitesse +vivi +vp27smpx +vpx3220 +vsxxxaa +vt1211 +vt8231 +vt8623fb +w1_ds2433 +w1_ds2760 +w1_smem +w1_therm +w83627ehf +w83627hf +w83781d +w83791d +w83792d +w83793 +w83l785ts +w9966 +w9968cf +wacom +wanrouter +wanxl +warrior +wavelan_cs +whiteheat +winbond-840 +wire +wl3501_cs +wm8739 +wm8775 +wp512 +xcbc +xfrm4_mode_beet +xfrm4_mode_transport +xfrm4_mode_tunnel +xfrm4_tunnel +xfrm6_mode_beet +xfrm6_mode_ro +xfrm6_mode_transport +xfrm6_mode_tunnel +xfrm6_tunnel +xfrm_user +xfs +xirc2ps_cs +xircom_cb +xor +xp +xpad +xpc +xpnet +xprtrdma +x_tables +xt_CLASSIFY +xt_comment +xt_connbytes +xt_connlimit +xt_connmark +xt_CONNMARK +xt_CONNSECMARK +xt_conntrack +xt_dccp +xt_dscp +xt_DSCP +xt_esp +xt_hashlimit +xt_helper +xtkbd +xt_length +xt_limit +xt_mac +xt_mark +xt_MARK +xt_multiport +xt_NFLOG +xt_NFQUEUE +xt_NOTRACK +xt_physdev +xt_pkttype +xt_policy +xt_quota +xt_realm +xts +xt_sctp +xt_SECMARK +xt_state +xt_statistic +xt_string +xt_tcpmss +xt_TCPMSS +xt_tcpudp +xt_time +xt_TRACE +xt_u32 +yam +yealink +yellowfin +yenta_socket +zc0301 +zd1201 +zd1211rw +zl10353 +zlib_deflate +zr36016 +zr36050 +zr36060 +zr36067 +zr364xx --- linux-2.6.24.orig/debian/abi/2.6.24-16.30/ia64/mckinley +++ linux-2.6.24/debian/abi/2.6.24-16.30/ia64/mckinley @@ -0,0 +1,6515 @@ +EXPORT_SYMBOL arch/ia64/sn/kernel/xp 0x345c9217 xpc_disconnect +EXPORT_SYMBOL arch/ia64/sn/kernel/xp 0x39046c7a xpc_clear_interface +EXPORT_SYMBOL arch/ia64/sn/kernel/xp 0x4c64fab4 xpc_set_interface +EXPORT_SYMBOL arch/ia64/sn/kernel/xp 0x77ac8ff0 xpc_connect +EXPORT_SYMBOL arch/ia64/sn/kernel/xp 0x7c3462de xp_nofault_PIOR +EXPORT_SYMBOL arch/ia64/sn/kernel/xp 0x8e3dcd44 xpc_registrations +EXPORT_SYMBOL arch/ia64/sn/kernel/xp 0xa2083314 xp_nofault_PIOR_target +EXPORT_SYMBOL arch/ia64/sn/kernel/xp 0xfb8aec18 xpc_interface +EXPORT_SYMBOL crypto/gf128mul 0x24ed78f1 gf128mul_64k_lle +EXPORT_SYMBOL crypto/gf128mul 0x26f4c894 gf128mul_lle +EXPORT_SYMBOL crypto/gf128mul 0x3048a718 gf128mul_x_ble +EXPORT_SYMBOL crypto/gf128mul 0x61dc7b4e gf128mul_init_4k_lle +EXPORT_SYMBOL crypto/gf128mul 0x67230a48 gf128mul_init_64k_bbe +EXPORT_SYMBOL crypto/gf128mul 0x79a10b7e gf128mul_init_4k_bbe +EXPORT_SYMBOL crypto/gf128mul 0x7ade1ff9 gf128mul_4k_bbe +EXPORT_SYMBOL crypto/gf128mul 0x7f5e7a78 gf128mul_init_64k_lle +EXPORT_SYMBOL crypto/gf128mul 0x83dff6a6 gf128mul_64k_bbe +EXPORT_SYMBOL crypto/gf128mul 0xac500869 gf128mul_bbe +EXPORT_SYMBOL crypto/gf128mul 0xb81a3b33 gf128mul_free_64k +EXPORT_SYMBOL crypto/gf128mul 0xcd29b909 gf128mul_4k_lle +EXPORT_SYMBOL crypto/xor 0x5b6c00e6 xor_blocks +EXPORT_SYMBOL drivers/acpi/processor 0x42471eaf acpi_processor_unregister_performance +EXPORT_SYMBOL drivers/acpi/processor 0x6b138cd0 acpi_processor_register_performance +EXPORT_SYMBOL drivers/acpi/processor 0xb1a49b9d acpi_processor_preregister_performance +EXPORT_SYMBOL drivers/acpi/processor 0xd8d647a1 acpi_processor_notify_smm +EXPORT_SYMBOL drivers/acpi/processor 0xe8a3605f acpi_processor_set_thermal_limit +EXPORT_SYMBOL drivers/block/loop 0xbfee3ad5 loop_unregister_transfer +EXPORT_SYMBOL drivers/block/loop 0xf0467404 loop_register_transfer +EXPORT_SYMBOL drivers/block/paride/paride 0x054b6206 pi_write_block +EXPORT_SYMBOL drivers/block/paride/paride 0x4456c6f8 pi_do_claimed +EXPORT_SYMBOL drivers/block/paride/paride 0x4f2b8c9b pi_init +EXPORT_SYMBOL drivers/block/paride/paride 0x70994338 pi_write_regr +EXPORT_SYMBOL drivers/block/paride/paride 0x7ca1af20 pi_read_block +EXPORT_SYMBOL drivers/block/paride/paride 0x85ee8ed7 pi_schedule_claimed +EXPORT_SYMBOL drivers/block/paride/paride 0xc0e2a9a0 pi_disconnect +EXPORT_SYMBOL drivers/block/paride/paride 0xc9d6a554 pi_read_regr +EXPORT_SYMBOL drivers/block/paride/paride 0xdd39a0a4 paride_register +EXPORT_SYMBOL drivers/block/paride/paride 0xe69150c3 pi_connect +EXPORT_SYMBOL drivers/block/paride/paride 0xe99e63ec pi_release +EXPORT_SYMBOL drivers/block/paride/paride 0xec613f45 paride_unregister +EXPORT_SYMBOL drivers/cdrom/cdrom 0x2a0ee94a cdrom_mode_sense +EXPORT_SYMBOL drivers/cdrom/cdrom 0x369e1c6a unregister_cdrom +EXPORT_SYMBOL drivers/cdrom/cdrom 0x43e406e8 cdrom_number_of_slots +EXPORT_SYMBOL drivers/cdrom/cdrom 0x4f476e96 init_cdrom_command +EXPORT_SYMBOL drivers/cdrom/cdrom 0x85fc44e6 cdrom_ioctl +EXPORT_SYMBOL drivers/cdrom/cdrom 0x8dd9a0b3 register_cdrom +EXPORT_SYMBOL drivers/cdrom/cdrom 0xb6130e69 cdrom_open +EXPORT_SYMBOL drivers/cdrom/cdrom 0xbf09bf6b cdrom_get_media_event +EXPORT_SYMBOL drivers/cdrom/cdrom 0xc3c8127b cdrom_media_changed +EXPORT_SYMBOL drivers/cdrom/cdrom 0xdb0dbb9b cdrom_mode_select +EXPORT_SYMBOL drivers/cdrom/cdrom 0xe93a7fb9 cdrom_get_last_written +EXPORT_SYMBOL drivers/cdrom/cdrom 0xea6c082e cdrom_release +EXPORT_SYMBOL drivers/char/agp/agpgart 0x0d481ea2 agp_alloc_page_array +EXPORT_SYMBOL drivers/char/agp/agpgart 0x133abaee agp_generic_free_by_type +EXPORT_SYMBOL drivers/char/agp/agpgart 0x169ebf42 agp_enable +EXPORT_SYMBOL drivers/char/agp/agpgart 0x1911aa1e get_agp_version +EXPORT_SYMBOL drivers/char/agp/agpgart 0x1e2f5175 agp_generic_destroy_page +EXPORT_SYMBOL drivers/char/agp/agpgart 0x3676ce25 agp_generic_alloc_page +EXPORT_SYMBOL drivers/char/agp/agpgart 0x4380c094 agp_generic_type_to_mask_type +EXPORT_SYMBOL drivers/char/agp/agpgart 0x491129a3 agp_unbind_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0x4b085dbf agp3_generic_configure +EXPORT_SYMBOL drivers/char/agp/agpgart 0x4fb35e32 agp3_generic_tlbflush +EXPORT_SYMBOL drivers/char/agp/agpgart 0x5948e70b agp_generic_mask_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0x5fc98718 agp_put_bridge +EXPORT_SYMBOL drivers/char/agp/agpgart 0x673f815e agp_bridges +EXPORT_SYMBOL drivers/char/agp/agpgart 0x6d58f69e agp3_generic_sizes +EXPORT_SYMBOL drivers/char/agp/agpgart 0x70d8087e agp_generic_enable +EXPORT_SYMBOL drivers/char/agp/agpgart 0x7509bf37 agp_alloc_bridge +EXPORT_SYMBOL drivers/char/agp/agpgart 0x7538b132 agp_off +EXPORT_SYMBOL drivers/char/agp/agpgart 0x756dfe90 agp_find_bridge +EXPORT_SYMBOL drivers/char/agp/agpgart 0x7b9b5a5e agp_generic_free_gatt_table +EXPORT_SYMBOL drivers/char/agp/agpgart 0x7cf4099f agp_backend_release +EXPORT_SYMBOL drivers/char/agp/agpgart 0x7d7e0c9f agp_free_page_array +EXPORT_SYMBOL drivers/char/agp/agpgart 0x9089f6bc agp_generic_create_gatt_table +EXPORT_SYMBOL drivers/char/agp/agpgart 0x90a00725 agp_generic_remove_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0x9e853714 agp_generic_alloc_user +EXPORT_SYMBOL drivers/char/agp/agpgart 0x9f1de8e6 agp_bind_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0xa010c1b7 agp_bridge +EXPORT_SYMBOL drivers/char/agp/agpgart 0xa3e16659 agp_free_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0xa4d4f0e6 global_cache_flush +EXPORT_SYMBOL drivers/char/agp/agpgart 0xa57d8d70 agp_device_command +EXPORT_SYMBOL drivers/char/agp/agpgart 0xc2424641 agp3_generic_cleanup +EXPORT_SYMBOL drivers/char/agp/agpgart 0xc5d9c46c agp_try_unsupported_boot +EXPORT_SYMBOL drivers/char/agp/agpgart 0xc9437a61 agp_create_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0xd0fef3b2 agp_free_key +EXPORT_SYMBOL drivers/char/agp/agpgart 0xd7aeb6d1 agp_collect_device_status +EXPORT_SYMBOL drivers/char/agp/agpgart 0xde9b17ed agp3_generic_fetch_size +EXPORT_SYMBOL drivers/char/agp/agpgart 0xe0d30a35 agp_allocate_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0xee4a3876 agp_copy_info +EXPORT_SYMBOL drivers/char/agp/agpgart 0xf163b3d8 agp_generic_alloc_by_type +EXPORT_SYMBOL drivers/char/agp/agpgart 0xf2546725 agp_generic_insert_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0xfa357eff agp_backend_acquire +EXPORT_SYMBOL drivers/char/drm/drm 0x0489e609 drm_core_reclaim_buffers +EXPORT_SYMBOL drivers/char/drm/drm 0x0836695c drm_sman_takedown +EXPORT_SYMBOL drivers/char/drm/drm 0x08c7b3bc drm_pci_free +EXPORT_SYMBOL drivers/char/drm/drm 0x1402a2f0 drm_get_resource_start +EXPORT_SYMBOL drivers/char/drm/drm 0x158508d5 drm_exit +EXPORT_SYMBOL drivers/char/drm/drm 0x1597a1f7 drm_get_drawable_info +EXPORT_SYMBOL drivers/char/drm/drm 0x1c6ef05a drm_irq_uninstall +EXPORT_SYMBOL drivers/char/drm/drm 0x20645642 drm_debug +EXPORT_SYMBOL drivers/char/drm/drm 0x21451ac4 drm_sman_owner_cleanup +EXPORT_SYMBOL drivers/char/drm/drm 0x2916bf63 drm_sman_cleanup +EXPORT_SYMBOL drivers/char/drm/drm 0x2eb2f903 drm_sman_free_key +EXPORT_SYMBOL drivers/char/drm/drm 0x3074f033 drm_order +EXPORT_SYMBOL drivers/char/drm/drm 0x39e945f5 drm_ioctl +EXPORT_SYMBOL drivers/char/drm/drm 0x3d08bfbc drm_addbufs_agp +EXPORT_SYMBOL drivers/char/drm/drm 0x3d0c6843 drm_agp_bind +EXPORT_SYMBOL drivers/char/drm/drm 0x5101aba4 drm_sg_alloc +EXPORT_SYMBOL drivers/char/drm/drm 0x511b53f9 drm_open +EXPORT_SYMBOL drivers/char/drm/drm 0x55f060ee drm_sman_set_range +EXPORT_SYMBOL drivers/char/drm/drm 0x58ff8205 drm_compat_ioctl +EXPORT_SYMBOL drivers/char/drm/drm 0x6467c1cc drm_poll +EXPORT_SYMBOL drivers/char/drm/drm 0x6665daac drm_agp_acquire +EXPORT_SYMBOL drivers/char/drm/drm 0x6b38c295 drm_locked_tasklet +EXPORT_SYMBOL drivers/char/drm/drm 0x991ff83f drm_core_get_map_ofs +EXPORT_SYMBOL drivers/char/drm/drm 0xa0793b3f drm_pci_alloc +EXPORT_SYMBOL drivers/char/drm/drm 0xa3ff15b8 drm_addbufs_pci +EXPORT_SYMBOL drivers/char/drm/drm 0xabedb304 drm_core_ioremapfree +EXPORT_SYMBOL drivers/char/drm/drm 0xaf29788e drm_sman_init +EXPORT_SYMBOL drivers/char/drm/drm 0xb0255ebd drm_agp_free +EXPORT_SYMBOL drivers/char/drm/drm 0xb1f75fa6 drm_idlelock_release +EXPORT_SYMBOL drivers/char/drm/drm 0xbd578e49 drm_agp_info +EXPORT_SYMBOL drivers/char/drm/drm 0xbd72b4a3 drm_agp_alloc +EXPORT_SYMBOL drivers/char/drm/drm 0xbd90649e drm_vbl_send_signals +EXPORT_SYMBOL drivers/char/drm/drm 0xc17ed7c7 drm_agp_release +EXPORT_SYMBOL drivers/char/drm/drm 0xc777d6fe drm_addmap +EXPORT_SYMBOL drivers/char/drm/drm 0xc80ab2d6 drm_init +EXPORT_SYMBOL drivers/char/drm/drm 0xca47a851 drm_rmmap +EXPORT_SYMBOL drivers/char/drm/drm 0xcaeab368 drm_i_have_hw_lock +EXPORT_SYMBOL drivers/char/drm/drm 0xcd400381 drm_core_ioremap +EXPORT_SYMBOL drivers/char/drm/drm 0xd0364c08 drm_getsarea +EXPORT_SYMBOL drivers/char/drm/drm 0xd2781ede drm_ati_pcigart_init +EXPORT_SYMBOL drivers/char/drm/drm 0xd3028e75 drm_sman_set_manager +EXPORT_SYMBOL drivers/char/drm/drm 0xd74ff881 drm_mmap +EXPORT_SYMBOL drivers/char/drm/drm 0xe919dd5c drm_sman_owner_clean +EXPORT_SYMBOL drivers/char/drm/drm 0xe97c0e62 drm_get_resource_len +EXPORT_SYMBOL drivers/char/drm/drm 0xf190173e drm_ati_pcigart_cleanup +EXPORT_SYMBOL drivers/char/drm/drm 0xf6c5ada3 drm_release +EXPORT_SYMBOL drivers/char/drm/drm 0xf725b624 drm_idlelock_take +EXPORT_SYMBOL drivers/char/drm/drm 0xfad3f32a drm_agp_enable +EXPORT_SYMBOL drivers/char/drm/drm 0xfc6b2a4a drm_fasync +EXPORT_SYMBOL drivers/char/drm/drm 0xfc7e6eb5 drm_agp_unbind +EXPORT_SYMBOL drivers/char/drm/drm 0xfdfbad19 drm_sman_alloc +EXPORT_SYMBOL drivers/char/drm/drm 0xffcf1c7a drm_core_get_reg_ofs +EXPORT_SYMBOL drivers/char/generic_serial 0x0c85f5d8 gs_setserial +EXPORT_SYMBOL drivers/char/generic_serial 0x0f4f759c gs_close +EXPORT_SYMBOL drivers/char/generic_serial 0x42b3463e gs_set_termios +EXPORT_SYMBOL drivers/char/generic_serial 0x490a0a8b gs_got_break +EXPORT_SYMBOL drivers/char/generic_serial 0x49be04b2 gs_stop +EXPORT_SYMBOL drivers/char/generic_serial 0x622537b5 gs_write +EXPORT_SYMBOL drivers/char/generic_serial 0x6664a03a gs_write_room +EXPORT_SYMBOL drivers/char/generic_serial 0x70442cd2 gs_flush_buffer +EXPORT_SYMBOL drivers/char/generic_serial 0x74d15c22 gs_start +EXPORT_SYMBOL drivers/char/generic_serial 0x8601be0d gs_hangup +EXPORT_SYMBOL drivers/char/generic_serial 0xa35fcfb0 gs_flush_chars +EXPORT_SYMBOL drivers/char/generic_serial 0xa8d09251 gs_init_port +EXPORT_SYMBOL drivers/char/generic_serial 0xb633d8da gs_put_char +EXPORT_SYMBOL drivers/char/generic_serial 0xc26c4c6f gs_block_til_ready +EXPORT_SYMBOL drivers/char/generic_serial 0xe63beb3a gs_getserial +EXPORT_SYMBOL drivers/char/generic_serial 0xe9e9e678 gs_chars_in_buffer +EXPORT_SYMBOL drivers/char/ip2/ip2main 0x5f735f69 ip2_loadmain +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x1213902d ipmi_poll_interface +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x20bf4b9e ipmi_destroy_user +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x2e12c788 ipmi_set_my_LUN +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x2fd64893 ipmi_set_maintenance_mode +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x38419e67 ipmi_set_my_address +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x39bc2a80 ipmi_smi_msg_received +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x3f7d6a06 ipmi_smi_watcher_unregister +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x40f2b10c ipmi_alloc_smi_msg +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x458937bd ipmi_unregister_for_cmd +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x5527eefb ipmi_get_my_address +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x557e6031 ipmi_create_user +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x55daf23d ipmi_unregister_smi +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x5c59726b ipmi_free_recv_msg +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x62627f9b ipmi_user_set_run_to_completion +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x6c0a4aca ipmi_get_my_LUN +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x74599628 ipmi_smi_watcher_register +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x804f922a ipmi_addr_length +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x80a20089 ipmi_request_settime +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x9d0ce3c2 ipmi_smi_add_proc_entry +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xac51201f ipmi_smi_watchdog_pretimeout +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xb9da3e44 ipmi_register_for_cmd +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xced2f698 ipmi_request_supply_msgs +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xde56b6c1 ipmi_set_gets_events +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xe4f4665b ipmi_validate_addr +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xed5b4e88 ipmi_get_maintenance_mode +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xf6a47141 ipmi_get_version +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xf738c035 ipmi_register_smi +EXPORT_SYMBOL drivers/cpufreq/cpufreq_conservative 0xcea481fa cpufreq_gov_conservative +EXPORT_SYMBOL drivers/cpufreq/cpufreq_ondemand 0x2fba14f5 cpufreq_gov_ondemand +EXPORT_SYMBOL drivers/cpufreq/cpufreq_userspace 0x5a55e7a2 cpufreq_gov_userspace +EXPORT_SYMBOL drivers/hwmon/hwmon-vid 0x2f9e7f8e vid_which_vrm +EXPORT_SYMBOL drivers/hwmon/hwmon-vid 0x446615bd vid_from_reg +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-bit 0x1ed2e848 i2c_bit_add_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-bit 0x6dfab208 i2c_bit_add_numbered_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-pca 0x2b151cb2 i2c_pca_add_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-pcf 0x3a080cfc i2c_pcf_add_bus +EXPORT_SYMBOL drivers/i2c/busses/i2c-amd756 0xa803dfdb amd756_smbus +EXPORT_SYMBOL drivers/i2c/i2c-core 0x0958ae71 i2c_smbus_read_word_data +EXPORT_SYMBOL drivers/i2c/i2c-core 0x0a45e599 i2c_smbus_write_quick +EXPORT_SYMBOL drivers/i2c/i2c-core 0x14807bca i2c_probe +EXPORT_SYMBOL drivers/i2c/i2c-core 0x3ab1d07e i2c_smbus_write_byte +EXPORT_SYMBOL drivers/i2c/i2c-core 0x3e0a3433 i2c_master_recv +EXPORT_SYMBOL drivers/i2c/i2c-core 0x5a188e8a i2c_release_client +EXPORT_SYMBOL drivers/i2c/i2c-core 0x62a4f775 i2c_del_adapter +EXPORT_SYMBOL drivers/i2c/i2c-core 0x667e40ce i2c_clients_command +EXPORT_SYMBOL drivers/i2c/i2c-core 0x678ed157 i2c_transfer +EXPORT_SYMBOL drivers/i2c/i2c-core 0x69d37d16 i2c_attach_client +EXPORT_SYMBOL drivers/i2c/i2c-core 0x6ea5f921 i2c_smbus_xfer +EXPORT_SYMBOL drivers/i2c/i2c-core 0x700cedd3 i2c_use_client +EXPORT_SYMBOL drivers/i2c/i2c-core 0x74d0dcb7 i2c_smbus_read_i2c_block_data +EXPORT_SYMBOL drivers/i2c/i2c-core 0x7dc40a69 i2c_del_driver +EXPORT_SYMBOL drivers/i2c/i2c-core 0x7f42f5f9 i2c_register_driver +EXPORT_SYMBOL drivers/i2c/i2c-core 0x985aa127 i2c_smbus_write_block_data +EXPORT_SYMBOL drivers/i2c/i2c-core 0x985ff17a i2c_add_adapter +EXPORT_SYMBOL drivers/i2c/i2c-core 0x9864770c i2c_smbus_read_byte +EXPORT_SYMBOL drivers/i2c/i2c-core 0x9c569ec3 i2c_master_send +EXPORT_SYMBOL drivers/i2c/i2c-core 0xae894584 i2c_put_adapter +EXPORT_SYMBOL drivers/i2c/i2c-core 0xbbe905e9 i2c_detach_client +EXPORT_SYMBOL drivers/i2c/i2c-core 0xc5c9bb7a i2c_get_adapter +EXPORT_SYMBOL drivers/i2c/i2c-core 0xcb4b7ea1 i2c_smbus_write_i2c_block_data +EXPORT_SYMBOL drivers/i2c/i2c-core 0xdff65e6d i2c_smbus_write_word_data +EXPORT_SYMBOL drivers/i2c/i2c-core 0xe16aeea9 i2c_smbus_write_byte_data +EXPORT_SYMBOL drivers/i2c/i2c-core 0xe287154d i2c_smbus_read_block_data +EXPORT_SYMBOL drivers/i2c/i2c-core 0xe32f7ab1 i2c_smbus_read_byte_data +EXPORT_SYMBOL drivers/ide/ide-core 0x0607d9f9 __ide_dma_on +EXPORT_SYMBOL drivers/ide/ide-core 0x0c486b72 ide_unregister +EXPORT_SYMBOL drivers/ide/ide-core 0x13aca8c7 ide_dump_status +EXPORT_SYMBOL drivers/ide/ide-core 0x15cc4c15 ide_dma_off +EXPORT_SYMBOL drivers/ide/ide-core 0x277b3a36 ide_proc_register_driver +EXPORT_SYMBOL drivers/ide/ide-core 0x2f4473eb generic_ide_ioctl +EXPORT_SYMBOL drivers/ide/ide-core 0x37b7d952 default_hwif_mmiops +EXPORT_SYMBOL drivers/ide/ide-core 0x3aa7cf21 ide_fixstring +EXPORT_SYMBOL drivers/ide/ide-core 0x3e5763df __ide_dma_end +EXPORT_SYMBOL drivers/ide/ide-core 0x420e2942 ide_dma_host_off +EXPORT_SYMBOL drivers/ide/ide-core 0x4c95936e ide_do_drive_cmd +EXPORT_SYMBOL drivers/ide/ide-core 0x4ecb5f31 __ide_dma_bad_drive +EXPORT_SYMBOL drivers/ide/ide-core 0x50fed6f7 proc_ide_read_geometry +EXPORT_SYMBOL drivers/ide/ide-core 0x5192a261 pre_task_out_intr +EXPORT_SYMBOL drivers/ide/ide-core 0x598f952f ide_hwifs +EXPORT_SYMBOL drivers/ide/ide-core 0x5c8f124a task_in_intr +EXPORT_SYMBOL drivers/ide/ide-core 0x5e97aec8 ide_xfer_verbose +EXPORT_SYMBOL drivers/ide/ide-core 0x601004c6 ide_raw_taskfile +EXPORT_SYMBOL drivers/ide/ide-core 0x7596b564 ide_add_setting +EXPORT_SYMBOL drivers/ide/ide-core 0x79f72e67 ide_init_drive_cmd +EXPORT_SYMBOL drivers/ide/ide-core 0x84fb2b12 ide_stall_queue +EXPORT_SYMBOL drivers/ide/ide-core 0x888db51c ide_execute_command +EXPORT_SYMBOL drivers/ide/ide-core 0x8b506e8a ide_do_reset +EXPORT_SYMBOL drivers/ide/ide-core 0x8f406963 ide_proc_unregister_driver +EXPORT_SYMBOL drivers/ide/ide-core 0x961a6ddd ide_end_drive_cmd +EXPORT_SYMBOL drivers/ide/ide-core 0x9835abf8 SELECT_DRIVE +EXPORT_SYMBOL drivers/ide/ide-core 0x99937f85 ide_spin_wait_hwgroup +EXPORT_SYMBOL drivers/ide/ide-core 0x9fab3763 ide_dma_off_quietly +EXPORT_SYMBOL drivers/ide/ide-core 0xa4503a38 ide_register_hw +EXPORT_SYMBOL drivers/ide/ide-core 0xb76ceaaf task_no_data_intr +EXPORT_SYMBOL drivers/ide/ide-core 0xc261ac45 ide_dma_timeout +EXPORT_SYMBOL drivers/ide/ide-core 0xcc173cf4 drive_is_ready +EXPORT_SYMBOL drivers/ide/ide-core 0xce2d3d11 ide_lock +EXPORT_SYMBOL drivers/ide/ide-core 0xcfdecd6a ide_wait_stat +EXPORT_SYMBOL drivers/ide/ide-core 0xdabef1ab ide_set_handler +EXPORT_SYMBOL drivers/ide/ide-core 0xde5e2aed ide_dma_lost_irq +EXPORT_SYMBOL drivers/ide/ide-core 0xe41b57e7 ide_end_request +EXPORT_SYMBOL drivers/ide/ide-core 0xe72675c4 ide_dma_host_on +EXPORT_SYMBOL drivers/ide/ide-core 0xee5a11eb system_bus_clock +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x092e01d2 hpsb_iso_recv_set_channel_mask +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x09e5e56d hpsb_update_config_rom_image +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x0c4fb7fb hpsb_resume_host +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x199483dc hpsb_iso_xmit_queue_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x1e10449b hpsb_iso_recv_listen_channel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x1f173309 dma_prog_region_alloc +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x20f4da92 dma_prog_region_free +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x23e8eea9 hpsb_allocate_and_register_addrspace +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x2a0e20c1 csr1212_release_keyval +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x2cdffbd7 hpsb_iso_recv_unlisten_channel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x33e1a869 hpsb_make_lockpacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x38d990b5 hpsb_alloc_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x39af361f hpsb_node_fill_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x3c18ae7e hpsb_remove_host +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x3d367078 csr1212_detach_keyval_from_directory +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x3fe17321 csr1212_get_keyval +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x4138aecb hpsb_set_hostinfo +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x424a8da2 hpsb_iso_recv_start +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x4ab497d1 hpsb_unregister_highlevel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x4c7619ae hpsb_make_readpacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x4f398d7d hpsb_iso_shutdown +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x58d06817 hpsb_selfid_complete +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x5dc27c00 dma_prog_region_init +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x613194d6 hpsb_free_tlabel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x61cf03e6 hpsb_make_streampacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x6468c546 hpsb_reset_bus +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x672ad148 dma_region_sync_for_device +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x69052810 hpsb_node_write +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x6b3dee74 hpsb_write +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x6d67c180 hpsb_get_tlabel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x72e3677f hpsb_free_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x73790784 __hpsb_register_protocol +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x76bc1a5c dma_region_free +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x779aa3cd hpsb_packet_received +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x7b3ea4a3 hpsb_unregister_protocol +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x7fbf1c99 dma_region_mmap +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x8276e4e2 hpsb_register_highlevel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x84c8f786 hpsb_make_phypacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x84ef4e53 hpsb_add_host +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x861af1ae hpsb_iso_packet_received +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x8879f8f0 dma_region_sync_for_cpu +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x8ec2b312 dma_region_alloc +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x911ffcc5 dma_region_offset_to_bus +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x9248a338 hpsb_iso_wake +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x937a3f09 hpsb_unregister_addrspace +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x95333c42 hpsb_make_lock64packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x95f8211e csr1212_parse_keyval +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x9655fab9 hpsb_iso_n_ready +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x96a2bf60 hpsb_selfid_received +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x976c2cf1 hpsb_iso_recv_release_packets +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xa0297a1e csr1212_new_directory +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xa15a3499 hpsb_register_addrspace +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xa9ded63c hpsb_iso_recv_init +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xac0c652a hpsb_update_config_rom +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xaecf3d78 hpsb_protocol_class +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xb5f7c130 hpsb_iso_recv_flush +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xbd8600cc hpsb_iso_xmit_start +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xbdfdd02d hpsb_read +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xc10b3a3b hpsb_send_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xc250b8cf hpsb_packet_success +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xc4daa3d0 hpsb_iso_xmit_sync +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xc96426e4 hpsb_create_hostinfo +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xce8d567e hpsb_set_packet_complete_task +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xd784b9af hpsb_destroy_hostinfo +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xde0af92e hpsb_iso_xmit_init +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xde6ff263 csr1212_read +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xdf54593d hpsb_make_writepacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xe0fc45ec hpsb_alloc_host +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xe48ad3fb hpsb_iso_packet_sent +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xe761053f hpsb_get_hostinfo_bykey +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xea4152ff dma_region_init +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xf1db292b hpsb_iso_stop +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xf6dfed29 hpsb_packet_sent +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xf72caed9 hpsb_read_cycle_timer +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xf87c1ed3 hpsb_set_hostinfo_key +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xf920b0a5 hpsb_get_hostinfo +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xfba57f51 hpsb_speedto_str +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xfc711528 hpsb_bus_reset +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xff75868d csr1212_attach_keyval_to_directory +EXPORT_SYMBOL drivers/ieee1394/ohci1394 0xa7deb82c ohci1394_init_iso_tasklet +EXPORT_SYMBOL drivers/ieee1394/ohci1394 0xb5e8814c ohci1394_unregister_iso_tasklet +EXPORT_SYMBOL drivers/ieee1394/ohci1394 0xb7fab90f ohci1394_register_iso_tasklet +EXPORT_SYMBOL drivers/ieee1394/ohci1394 0xf827f0a6 ohci1394_stop_context +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x0d3cfd51 rdma_translate_ip +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x65be15ce rdma_addr_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x9feb2c34 rdma_resolve_ip +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0xc42508f2 rdma_addr_cancel +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0xcccb6149 rdma_copy_addr +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0xd5147e32 rdma_addr_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x188b6246 ib_send_cm_sidr_req +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x2bbf5227 ib_send_cm_rej +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x59ec5fbc ib_cm_listen +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x5c3d9c77 ib_create_cm_id +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x6e38ae6a ib_send_cm_drep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x85518de4 ib_cm_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x86217026 ib_send_cm_rtu +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x8b864c8d ib_destroy_cm_id +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xa4200c38 ib_send_cm_sidr_rep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xbf4b07bd ib_send_cm_dreq +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xc340e765 ib_send_cm_mra +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xc5bff487 ib_send_cm_req +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xca6d5901 ib_cm_notify +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xe811b72d ib_send_cm_rep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xeb840763 ib_send_cm_apr +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xfec76768 ib_send_cm_lap +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0076dcf4 ib_rate_to_mult +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x027f9f76 mult_to_ib_rate +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x02ade44e ib_dealloc_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x03162771 ib_unregister_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x05f3b5a7 ib_umem_page_count +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0632beb8 ib_ud_header_init +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x06830b9a ib_pack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x098479b7 ib_modify_port +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x09ac8ca4 ib_create_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0a94695e ib_umem_get +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x10095ffb ib_query_port +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x12308e6f ib_fmr_pool_map_phys +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1af67534 ib_query_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1e491a04 ib_unmap_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1eab8194 ib_detach_mcast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x212f8457 ib_find_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2367579a ib_get_cached_lmc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2655d975 ib_get_cached_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x286e097d ib_dealloc_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x28ddefc8 ib_unregister_event_handler +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2fb4de03 ib_get_client_data +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x304d7fba ib_create_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3219099c ib_destroy_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x32701d10 ib_register_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3915c7c5 ib_alloc_pd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3d5f4893 ib_flush_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3f698e51 ib_attach_mcast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x413128e9 ib_query_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x42710895 ib_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x458c4b23 ib_alloc_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4a154da4 ib_create_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x540de913 ib_destroy_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5682f61a ib_resize_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5a748af9 ib_umem_release +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5bf76c70 ib_find_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x629cd820 ib_alloc_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x662a93d7 ib_destroy_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6a4d1eb8 ib_reg_phys_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6d69635d ib_set_client_data +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7aaab8b6 ib_register_event_handler +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7d8d134d ib_modify_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7f5c961f ib_init_ah_from_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x82ddf2e5 ib_ud_header_pack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x859c6c5a ib_query_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8640eaeb ib_modify_qp_is_ok +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x89439e1c ib_dispatch_event +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8c714b50 ib_rereg_phys_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x91720e59 ib_dealloc_pd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x950cbb65 ib_alloc_mw +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa192ed99 ib_ud_header_unpack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa449e66f ib_query_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa598f38d ib_modify_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa973b579 rdma_node_get_transport +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb57a398e ib_fmr_pool_unmap +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb8ffd55c ib_query_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xbfcb2519 ib_modify_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc16a5cd4 ib_get_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc17c9a69 ib_find_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc3a94a58 ib_modify_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc95cd969 ib_create_ah_from_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc9cd95e4 ib_query_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd52ccaa2 ib_create_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd745a9d4 ib_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xde94345f ib_get_dma_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe0fbd332 ib_query_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe7b1fa5c ib_dealloc_mw +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xefe70975 ib_dereg_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf96fc9de ib_unpack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf9c25464 ib_find_cached_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf9c931eb ib_destroy_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfbafebe6 ib_create_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfd69e3c7 ib_destroy_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x0469198f ib_free_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x08457430 ib_modify_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x395972e2 ib_post_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x44ed28f7 ib_get_rmpp_segment +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x613b1e2e ib_is_mad_class_rmpp +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x763918fe ib_create_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x787ccc4c ib_get_mad_data_offset +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x867fc7e2 ib_redirect_mad_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xa6649b10 ib_process_mad_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xaaa3391e ib_free_recv_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xac93c2f9 ib_unregister_mad_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xc283b6b2 ib_register_mad_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xd964d34f ib_cancel_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xdc0c1dac ib_response_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xfe21fc76 ib_register_mad_snoop +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x0aa4540b ib_sa_cancel_query +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x1749fc7a ib_sa_service_rec_query +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x5441ad53 ib_sa_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x59316e4c ib_sa_join_multicast +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x5c6dc1c4 ib_sa_get_mcmember_rec +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x76934dcf ib_init_ah_from_path +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xb6b1007f ib_sa_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xb76e2ce3 ib_sa_path_rec_get +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xe1341c55 ib_init_ah_from_mcmember +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xe24316b9 ib_sa_free_multicast +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x3746f804 ib_copy_qp_attr_to_user +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x8a31deb4 ib_copy_path_rec_to_user +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0xa25a95b2 ib_copy_ah_attr_to_user +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0xbbe8af5b ib_copy_path_rec_from_user +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x0693866c iw_cm_disconnect +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x30d8780f iw_create_cm_id +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x5b9556fb iw_cm_reject +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x91e05fc3 iw_cm_listen +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xb64cc01d iw_cm_connect +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xbdd6b726 iw_cm_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xc2fbc6d7 iw_destroy_cm_id +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xea105a7a iw_cm_accept +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x0bb05428 rdma_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x1cf9e314 rdma_notify +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x282649a3 rdma_accept +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x2905cecb rdma_set_ib_paths +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x2bbf917e rdma_bind_addr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x314e92ea rdma_create_qp +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x34004829 rdma_create_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x3a33abf8 rdma_reject +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x3e5daab5 rdma_disconnect +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x4c729795 rdma_join_multicast +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x54b42aad rdma_listen +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x6f5bdf87 rdma_destroy_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xc066c139 rdma_destroy_qp +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xd9eddbb7 rdma_set_service_type +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xe11618e3 rdma_resolve_route +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xf3767322 rdma_resolve_addr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xf5e3a239 rdma_connect +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xffd26a0f rdma_leave_multicast +EXPORT_SYMBOL drivers/input/gameport/gameport 0x4e12cc69 gameport_start_polling +EXPORT_SYMBOL drivers/input/gameport/gameport 0x75ac7505 gameport_stop_polling +EXPORT_SYMBOL drivers/input/gameport/gameport 0x7a75f51b gameport_rescan +EXPORT_SYMBOL drivers/input/gameport/gameport 0x82c7d738 gameport_open +EXPORT_SYMBOL drivers/input/gameport/gameport 0x9d184909 gameport_unregister_port +EXPORT_SYMBOL drivers/input/gameport/gameport 0xa400940e gameport_set_phys +EXPORT_SYMBOL drivers/input/gameport/gameport 0xa485b372 gameport_unregister_driver +EXPORT_SYMBOL drivers/input/gameport/gameport 0xe772631a gameport_close +EXPORT_SYMBOL drivers/input/gameport/gameport 0xfc1ef463 __gameport_register_port +EXPORT_SYMBOL drivers/input/gameport/gameport 0xfee42909 __gameport_register_driver +EXPORT_SYMBOL drivers/input/input-polldev 0x39b3115e input_allocate_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0x69a4b7da input_free_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0xe315efaa input_register_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0xf010c91c input_unregister_polled_device +EXPORT_SYMBOL drivers/input/serio/i8042 0x4fdee897 i8042_command +EXPORT_SYMBOL drivers/md/dm-mirror 0x1e1a94c4 dm_destroy_dirty_log +EXPORT_SYMBOL drivers/md/dm-mirror 0x4cf594de dm_register_dirty_log_type +EXPORT_SYMBOL drivers/md/dm-mirror 0x69eaad32 dm_unregister_dirty_log_type +EXPORT_SYMBOL drivers/md/dm-mirror 0x9328eed3 dm_create_dirty_log +EXPORT_SYMBOL drivers/md/dm-mod 0x05868ab5 dm_table_get_mode +EXPORT_SYMBOL drivers/md/dm-mod 0x0ad2b13a dm_table_unplug_all +EXPORT_SYMBOL drivers/md/dm-mod 0x0b1c9576 dm_put_device +EXPORT_SYMBOL drivers/md/dm-mod 0x0ea59185 kcopyd_client_destroy +EXPORT_SYMBOL drivers/md/dm-mod 0x3d969c3e dm_io_client_create +EXPORT_SYMBOL drivers/md/dm-mod 0x49610888 kcopyd_client_create +EXPORT_SYMBOL drivers/md/dm-mod 0x5012aade dm_get_device +EXPORT_SYMBOL drivers/md/dm-mod 0x5b865804 dm_table_get_size +EXPORT_SYMBOL drivers/md/dm-mod 0x71961b5e dm_io +EXPORT_SYMBOL drivers/md/dm-mod 0x7aea29e7 dm_table_get +EXPORT_SYMBOL drivers/md/dm-mod 0x918bed36 dm_io_client_resize +EXPORT_SYMBOL drivers/md/dm-mod 0x9862cf11 dm_register_target +EXPORT_SYMBOL drivers/md/dm-mod 0xbb7e2e57 dm_table_event +EXPORT_SYMBOL drivers/md/dm-mod 0xc64e74c5 dm_unregister_target +EXPORT_SYMBOL drivers/md/dm-mod 0xc72e8a57 dm_get_mapinfo +EXPORT_SYMBOL drivers/md/dm-mod 0xc79bcd36 dm_vcalloc +EXPORT_SYMBOL drivers/md/dm-mod 0xc97c4310 dm_io_client_destroy +EXPORT_SYMBOL drivers/md/dm-mod 0xcc34a26a dm_table_put +EXPORT_SYMBOL drivers/md/dm-mod 0xcef70117 kcopyd_copy +EXPORT_SYMBOL drivers/md/dm-mod 0xdc5a994e dm_table_get_md +EXPORT_SYMBOL drivers/md/md-mod 0x04e4daed bitmap_unplug +EXPORT_SYMBOL drivers/md/md-mod 0x13909112 register_md_personality +EXPORT_SYMBOL drivers/md/md-mod 0x1bfb8314 md_error +EXPORT_SYMBOL drivers/md/md-mod 0x5ea376d2 bitmap_close_sync +EXPORT_SYMBOL drivers/md/md-mod 0x6e68d075 unregister_md_personality +EXPORT_SYMBOL drivers/md/md-mod 0x6eaa2911 md_write_end +EXPORT_SYMBOL drivers/md/md-mod 0x88446e43 md_done_sync +EXPORT_SYMBOL drivers/md/md-mod 0x8e37f88d md_check_recovery +EXPORT_SYMBOL drivers/md/md-mod 0x91a83260 bitmap_endwrite +EXPORT_SYMBOL drivers/md/md-mod 0xa718ecdf md_wakeup_thread +EXPORT_SYMBOL drivers/md/md-mod 0xc19c8d48 md_unregister_thread +EXPORT_SYMBOL drivers/md/md-mod 0xce609785 md_register_thread +EXPORT_SYMBOL drivers/md/md-mod 0xd67cd135 md_write_start +EXPORT_SYMBOL drivers/md/md-mod 0xd92d199e bitmap_end_sync +EXPORT_SYMBOL drivers/md/md-mod 0xf734d7d1 bitmap_start_sync +EXPORT_SYMBOL drivers/md/md-mod 0xf954e58c bitmap_startwrite +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x0e0ee327 flexcop_dma_xfer_control +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x1b4c46b9 flexcop_device_kmalloc +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x1eb7f7b9 flexcop_wan_set_speed +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x26d365da flexcop_dma_control_size_irq +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x435211d2 flexcop_device_initialize +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x43c274c4 flexcop_sram_ctrl +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x67af8185 flexcop_reset_block_300 +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x736ba629 flexcop_dma_control_timer_irq +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x754b96bf flexcop_dump_reg +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x7659dd47 flexcop_pass_dmx_packets +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x824718f3 flexcop_pass_dmx_data +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x841cc70d flexcop_dma_config +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x87cefd31 flexcop_dma_free +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xa7c52a78 flexcop_device_kfree +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xb0846949 flexcop_i2c_request +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xbc70fe6c flexcop_dma_config_timer +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xca269e80 flexcop_device_exit +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xe7f830b9 flexcop_dma_allocate +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xea9d5379 flexcop_sram_set_dest +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xf9126ee3 flexcop_eeprom_check_mac_addr +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0x88206dc5 bt878 +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0xb1734634 bt878_start +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0xb31eb159 bt878_device_control +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0xd5d0bdef bt878_num +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0xf65184e1 bt878_stop +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x13ff5475 dst_pio_enable +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x17a29a4c dst_comm_init +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x3607c030 rdc_8820_reset +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x43a983fd dst_check_sum +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x691e795a dst_command +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x70455a03 dst_gpio_outb +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x71dad430 dst_pio_disable +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x761392d6 write_dst +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x847f279b dst_attach +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xc55826bb dst_error_recovery +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xd3badc76 dst_gpio_inb +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xd9afca40 dst_wait_dst_ready +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xe0371191 read_dst +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xe3f5c4a1 rdc_reset_state +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xebc2ae3f dst_error_bailout +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst_ca 0xbe0e7f80 dst_ca_attach +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x038a96ce dvb_generic_release +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x08733236 intlog10 +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x09ecad35 dvb_ringbuffer_flush_spinlock_wakeup +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x0fe6fddd dvb_ringbuffer_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x1209ade6 dvb_filter_get_ac3info +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x159f1aef dvb_generic_ioctl +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x177d933f dvb_ca_en50221_camchange_irq +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x1d44ddc9 dvb_ringbuffer_avail +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x2f4941ec dvb_ca_en50221_frda_irq +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x37498f43 dvb_register_adapter +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x3957c61a dvb_frontend_detach +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x4595ed1e dvb_frontend_sleep_until +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x4f9efd26 dvb_net_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x51df4805 dvb_ringbuffer_pkt_read +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x5af0903d dvb_ringbuffer_read +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x5f2b1d95 intlog2 +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x64bf3c33 dvb_register_device +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x713ee3b7 dvb_dmx_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x74a5a698 dvb_filter_pes2ts_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x778bbc2f dvb_generic_open +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x90322c06 dvb_unregister_frontend +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x9568691f dvb_dmx_release +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x9c7c71ea dvb_ringbuffer_pkt_write +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xa1a8c7f9 timeval_usec_diff +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xa3043862 dvb_ca_en50221_release +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xabe54286 dvb_unregister_adapter +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xac136ce1 dvb_ringbuffer_pkt_next +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xafb9744d dvb_unregister_device +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xb091bc12 dvb_ca_en50221_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xb2656290 dvb_dmx_swfilter_204 +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xba564a23 dvb_ringbuffer_flush +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xbe56ff41 dvb_dmx_swfilter_packets +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xc2511f42 dvb_ca_en50221_camready_irq +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xcaecd98e dvb_ringbuffer_free +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xcbd9de4f dvb_dmxdev_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xd71dd045 dvb_frontend_reinitialise +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xdcd35f52 dvb_net_release +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xddc45db5 dvb_dmxdev_release +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xde923dce dvb_register_frontend +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xe028e3d2 dvb_ringbuffer_empty +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xe3b8ed16 dvb_ringbuffer_pkt_dispose +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xe429d23d dvb_dmx_swfilter +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xf2110909 dvb_ringbuffer_write +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xf826deb0 dvb_filter_pes2ts +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0x288cde39 dvb_usb_nec_rc_key_to_event +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0x59051491 dvb_usb_get_hexline +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0x59f76409 dvb_usb_generic_write +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0x7f7c9aad dvb_usb_device_exit +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0x91b92a53 dvb_usb_generic_rw +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0x9dcd6721 usb_cypress_load_firmware +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0xec8eb217 dvb_usb_device_init +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-af9005-remote 0xa5f271ad af9005_rc_decode +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-af9005-remote 0xafc85f5b af9005_rc_keys +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-af9005-remote 0xd3383957 af9005_rc_keys_size +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x0a201a83 dibusb_read_eeprom_byte +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x177b35c9 dibusb2_0_power_ctrl +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x27d1d404 dibusb_pid_filter_ctrl +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x3a5116c9 dibusb_dib3000mc_frontend_attach +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x41d9a137 dibusb_dib3000mc_tuner_attach +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x4e51ee8d dibusb2_0_streaming_ctrl +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x55c7c5af dibusb_rc_keys +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x7df6731c dibusb_rc_query +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xa62b1283 dibusb_streaming_ctrl +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xac1005c4 dibusb_pid_filter +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xb52ac233 dibusb_power_ctrl +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xb95fef3d dibusb_i2c_algo +EXPORT_SYMBOL drivers/media/dvb/frontends/bcm3510 0xd449b19d bcm3510_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx22700 0x18b33e33 cx22700_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx22702 0x37833b45 cx22702_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx24110 0x5c0a2481 cx24110_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx24123 0xb1e0cf47 cx24123_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib0070 0x6ea45077 dib0070_wbd_offset +EXPORT_SYMBOL drivers/media/dvb/frontends/dib0070 0x9e6fefd1 dib0070_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mb 0xf1addfd7 dib3000mb_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0x02fd9173 dib3000mc_pid_parse +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0x864e68a4 dib3000mc_pid_control +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0x8e553449 dib3000mc_i2c_enumeration +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0x98fc64c6 dib3000mc_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0xaa6a6941 dib3000mc_set_config +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0xc5a06359 dib3000mc_get_tuner_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000m 0x1bdc4d17 dib7000m_i2c_enumeration +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000m 0x69899767 dib7000m_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000m 0xfe97f133 dib7000m_get_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0x01db75b2 dib7000p_set_wbd_ref +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0x05a41962 dib7000p_i2c_enumeration +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0x15cfda70 dib7000pc_detection +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0x8a4528a6 dib7000p_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0xa2565990 dib7000p_set_gpio +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0xd44fc5df dib7000p_get_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dibx000_common 0x8db80285 dibx000_exit_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dibx000_common 0xb7e36942 dibx000_init_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dibx000_common 0xff135bc7 dibx000_get_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb/frontends/dvb-pll 0x03605564 dvb_pll_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/isl6421 0x3ee190a6 isl6421_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/l64781 0xeb986cfc l64781_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/lgdt330x 0x1326a175 lgdt330x_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/lnbp21 0x8830cfb6 lnbp21_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/mt2060 0x1e2fb476 mt2060_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/mt2131 0x18e4a3c4 mt2131_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/mt2266 0x2a3e8067 mt2266_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/mt312 0xa80fe00b vp310_mt312_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/mt352 0xf1d93509 mt352_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/nxt200x 0x61936147 nxt200x_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/nxt6000 0xe757ff85 nxt6000_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/or51132 0xc8f12572 or51132_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/or51211 0x35499f79 or51211_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/qt1010 0xcdb27987 qt1010_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/s5h1409 0x83492a32 s5h1409_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/s5h1420 0x5267b6ff s5h1420_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/sp8870 0x8ad09060 sp8870_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/sp887x 0x03d0e02a sp887x_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/stv0297 0xa3d41bb4 stv0297_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/stv0299 0xba6759ea stv0299_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda10021 0xfb2e01ca tda10021_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda10023 0xe22be232 tda10023_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda1004x 0xa7f15365 tda10046_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda1004x 0xdc74529c tda10045_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda10086 0xd76c8b92 tda10086_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda8083 0xcd0507ce tda8083_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda826x 0x27502ad5 tda826x_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda827x 0x9c7b8431 tda827x_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tua6100 0x0024c32a tua6100_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/ves1820 0x3013109e ves1820_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/ves1x93 0x6c9054c7 ves1x93_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/zl10353 0x2ea65914 zl10353_attach +EXPORT_SYMBOL drivers/media/dvb/ttpci/ttpci-eeprom 0x85ac3363 ttpci_eeprom_parse_mac +EXPORT_SYMBOL drivers/media/dvb/ttusb-dec/ttusbdecfe 0xdada193f ttusbdecfe_dvbt_attach +EXPORT_SYMBOL drivers/media/dvb/ttusb-dec/ttusbdecfe 0xf11d18f5 ttusbdecfe_dvbs_attach +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0x11dc4b6d bttv_gpio_enable +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0x84428ae7 bttv_get_pcidev +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0x8ecf4acc bttv_write_gpio +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0x93f82806 bttv_sub_register +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0xbcf2d2fb bttv_read_gpio +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0xed13877c bttv_sub_unregister +EXPORT_SYMBOL drivers/media/video/btcx-risc 0x6200c4c9 btcx_calc_skips +EXPORT_SYMBOL drivers/media/video/btcx-risc 0x99aeb1e4 btcx_riscmem_alloc +EXPORT_SYMBOL drivers/media/video/btcx-risc 0xad2fe38b btcx_sort_clips +EXPORT_SYMBOL drivers/media/video/btcx-risc 0xbf3fce59 btcx_riscmem_free +EXPORT_SYMBOL drivers/media/video/btcx-risc 0xc368f8e6 btcx_align +EXPORT_SYMBOL drivers/media/video/btcx-risc 0xcda0ded2 btcx_screen_clips +EXPORT_SYMBOL drivers/media/video/cpia 0x70f16217 cpia_unregister_camera +EXPORT_SYMBOL drivers/media/video/cpia 0x7bbf628e cpia_register_camera +EXPORT_SYMBOL drivers/media/video/cx2341x 0x05680554 cx2341x_ext_ctrls +EXPORT_SYMBOL drivers/media/video/cx2341x 0x2047c1a5 cx2341x_ctrl_get_menu +EXPORT_SYMBOL drivers/media/video/cx2341x 0x28130475 cx2341x_fill_defaults +EXPORT_SYMBOL drivers/media/video/cx2341x 0x55aa7c5f cx2341x_mpeg_ctrls +EXPORT_SYMBOL drivers/media/video/cx2341x 0x7ddcf727 cx2341x_ctrl_query +EXPORT_SYMBOL drivers/media/video/cx2341x 0xb5068324 cx2341x_update +EXPORT_SYMBOL drivers/media/video/cx2341x 0xe05747dd cx2341x_log_status +EXPORT_SYMBOL drivers/media/video/cx23885/cx23885 0xaab6d553 cx23885_boards +EXPORT_SYMBOL drivers/media/video/cx23885/cx23885 0xb2060150 cx23885_call_i2c_clients +EXPORT_SYMBOL drivers/media/video/cx88/cx88-vp3054-i2c 0x365c03ac vp3054_i2c_probe +EXPORT_SYMBOL drivers/media/video/cx88/cx88-vp3054-i2c 0x4ac96ba0 vp3054_i2c_remove +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0x1febe00d cx8800_ctrl_query +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0x380d5c89 cx88_enum_input +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0x475368e3 cx88_get_control +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0x4ae784b4 cx88_set_control +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0x651e5dba cx88_set_freq +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0xa2619b97 cx88_user_ctrls +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0xf642a93d cx88_video_mux +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0x1a7d7929 cx8802_init_common +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0x39ac4395 cx8802_cancel_buffers +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0x3f749770 cx8802_get_device +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0x4a1d758c cx8802_unregister_driver +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0xcbbfc3e2 cx8802_get_driver +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0xda019fb8 cx8802_buf_prepare +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0xed62561b cx8802_register_driver +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0xfdbf1860 cx8802_buf_queue +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0xfe3a7136 cx8802_fini_common +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x02b04046 cx88_free_buffer +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x071a4fdd cx88_vdev_init +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x0ef2a79f cx88_risc_stopper +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x17a2e62e cx88_sram_channels +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x21711ff4 cx88_call_i2c_clients +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x3611615f cx88_set_tvaudio +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x37aef6e9 cx88_reset +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x45ec20af cx88_set_tvnorm +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x4c782884 cx88_wakeup +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x51be430f cx88_shutdown +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x675a8dff cx88_print_irqbits +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x7969e76e cx88_get_stereo +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x7dbcff1a cx88_sram_channel_setup +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x7e5935b9 cx88_core_irq +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x904b8696 cx88_audio_thread +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x94ba16ca cx88_ir_stop +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xb1238576 cx88_ir_start +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xcc551159 cx88_newstation +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xd34742c1 cx88_risc_databuffer +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xd6482171 cx88_risc_buffer +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xe08f3b9d cx88_sram_channel_dump +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xe8b6bcf3 cx88_set_scale +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xf682addc cx88_core_get +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xfa779cc4 cx88_set_stereo +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xfc9b8e61 cx88_core_put +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x14f67530 ivtv_debug +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x17f8453e ivtv_vapi +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x1ea94e54 ivtv_cards +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x1f4c1f7e ivtv_udma_alloc +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x387d6e2d ivtv_udma_setup +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x4095e84d ivtv_cards_lock +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x6868f17e ivtv_clear_irq_mask +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x6fce2769 ivtv_udma_unmap +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x70196ffb ivtv_cards_active +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x8006e50a ivtv_vapi_result +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x90959653 ivtv_udma_prepare +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0xbcd8c323 ivtv_set_irq_mask +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0xe3e0bd34 ivtv_init_on_first_open +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0xe764e138 ivtv_reset_ir_gpio +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0xf6e94352 ivtv_api +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x1211df5d saa7134_devlist +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x26eb6dcf saa7134_pgtable_alloc +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x42eb0f4b saa7134_dmasound_init +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x608d3ee5 saa7134_ts_unregister +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x60d73926 saa7134_set_dmabits +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x68df445c saa7134_pgtable_free +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x6da3c8c5 saa7134_i2c_call_clients +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x77db7bf2 saa7134_tvaudio_setmute +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x7b586afe saa_dsp_writel +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x85fe570a saa7134_dmasound_exit +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x8e8654d6 saa7134_common_ioctl +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x98af79c1 saa7134_boards +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xdb86d8f2 saa7134_ts_register +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xf02ce881 saa7134_pgtable_build +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xf4959f80 saa7134_set_gpio +EXPORT_SYMBOL drivers/media/video/tveeprom 0xb853a4fd tveeprom_read +EXPORT_SYMBOL drivers/media/video/tveeprom 0xbee00096 tveeprom_hauppauge_analog +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x23ecbae1 RingQueue_Enqueue +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x412f10fe usbvideo_Deregister +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x45ea2dd2 usbvideo_RegisterVideoDevice +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x5e1d70f4 RingQueue_WakeUpInterruptible +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0xb5541879 usbvideo_register +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0xbaf419da usbvideo_DeinterlaceFrame +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0xd5112b23 RingQueue_Dequeue +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0xe606d5c0 usbvideo_TestPattern +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0xf4dcb853 RingQueue_Flush +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0xf5f4c903 usbvideo_AllocateDevice +EXPORT_SYMBOL drivers/media/video/v4l1-compat 0xf96567ab v4l_compat_translate_ioctl +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x0843f0c7 v4l2_ctrl_query_fill +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x0a4fa823 v4l2_chip_match_i2c_client +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x0a59df07 v4l2_prio_close +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x0b7a898d v4l2_norm_to_name +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x0e4707f2 v4l2_chip_match_host +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x1cef839c v4l2_prio_change +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x379df2e3 v4l2_prio_open +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x39c02d9f v4l2_ctrl_get_menu +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x572269cb v4l2_ctrl_check +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x57b02a20 v4l2_type_names +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x5ebefe4b v4l_printk_ioctl +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x5fef1b4a v4l2_ctrl_query_fill_std +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x62c15600 v4l2_prio_check +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x7121c34d v4l2_prio_max +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x931bfaa6 v4l2_prio_init +EXPORT_SYMBOL drivers/media/video/v4l2-common 0xa021ef50 v4l2_field_names +EXPORT_SYMBOL drivers/media/video/v4l2-common 0xc5af705d v4l2_chip_ident_i2c_client +EXPORT_SYMBOL drivers/media/video/v4l2-common 0xd464e760 v4l2_ctrl_query_menu +EXPORT_SYMBOL drivers/media/video/v4l2-common 0xd493aa21 v4l2_ctrl_next +EXPORT_SYMBOL drivers/media/video/v4l2-common 0xea6b1ba9 v4l2_video_std_construct +EXPORT_SYMBOL drivers/media/video/videobuf-dvb 0x51dfb245 videobuf_dvb_register +EXPORT_SYMBOL drivers/media/video/videobuf-dvb 0xb7d493d4 videobuf_dvb_unregister +EXPORT_SYMBOL drivers/media/video/videocodec 0x2a867395 videocodec_unregister +EXPORT_SYMBOL drivers/media/video/videocodec 0x3a4c2055 videocodec_detach +EXPORT_SYMBOL drivers/media/video/videocodec 0x7fa1acc3 videocodec_attach +EXPORT_SYMBOL drivers/media/video/videocodec 0xbf1f71d5 videocodec_register +EXPORT_SYMBOL drivers/media/video/videodev 0x0e6eeb1f video_devdata +EXPORT_SYMBOL drivers/media/video/videodev 0x185a3fc1 video_ioctl2 +EXPORT_SYMBOL drivers/media/video/videodev 0x5ddd7f65 video_device_release +EXPORT_SYMBOL drivers/media/video/videodev 0x60f851a9 video_usercopy +EXPORT_SYMBOL drivers/media/video/videodev 0x6e8844b5 video_register_device +EXPORT_SYMBOL drivers/media/video/videodev 0xe0a5ee87 video_exclusive_release +EXPORT_SYMBOL drivers/media/video/videodev 0xe1b2ba17 video_exclusive_open +EXPORT_SYMBOL drivers/media/video/videodev 0xe444301f video_device_alloc +EXPORT_SYMBOL drivers/media/video/videodev 0xed4d22fd video_unregister_device +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x0276a155 mpt_resume +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x032afa40 mpt_free_fw_memory +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x040c30aa mpt_get_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x0ca7c727 mpt_findImVolumes +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x104291d7 mpt_put_msg_frame_hi_pri +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x1cc7f7f2 mpt_HardResetHandler +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x2300af3a mpt_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x28fa17db mpt_alloc_fw_memory +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x610b257e mpt_reset_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x6295ef72 mpt_free_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x73784b91 mpt_verify_adapter +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x74a0134a mpt_device_driver_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x7513234b mpt_suspend +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x79b77486 mpt_put_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x89019e23 mpt_add_sge +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x8f515e1b mpt_GetIocState +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x981efe92 mpt_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xa36fbe25 mptbase_sas_persist_operation +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xba09f941 mpt_device_driver_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc709df53 mpt_proc_root_dir +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc7d0705c mpt_raid_phys_disk_pg0 +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc9966f89 mpt_detach +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xcc688a1a mpt_event_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xd250a06c mpt_print_ioc_summary +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xdbe39134 mpt_attach +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xdd805159 ioc_list +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xe6c1e126 mpt_event_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xf070ccab mpt_config +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xf077a8d3 mpt_reset_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xfb9d02e2 mpt_send_handshake_request +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x025aba68 mptscsih_slave_destroy +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x040a6fb9 mptscsih_scandv_complete +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x0843ae69 mptscsih_is_phys_disk +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x0a60b29f mptscsih_raid_id_to_num +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x233f3cef mptscsih_resume +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x2755a525 mptscsih_event_process +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x2e8a96a1 mptscsih_shutdown +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x46d1fa2d mptscsih_host_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x5a8cba32 mptscsih_bios_param +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x5ba9b649 mptscsih_suspend +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x5c472e92 mptscsih_info +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x6f60fe68 mptscsih_slave_configure +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x764ddf1a mptscsih_timer_expired +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x8d771426 mptscsih_TMHandler +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xa2493214 mptscsih_host_attrs +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xad708080 mptscsih_ioc_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xbad7b559 mptscsih_io_done +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xbdcfd452 mptscsih_taskmgmt_complete +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xd38ac466 mptscsih_remove +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xd64c6ded mptscsih_bus_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xd8d74be6 mptscsih_dev_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xe3ccf4d3 mptscsih_abort +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xe97f0876 mptscsih_proc_info +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xeac1d4f0 mptscsih_change_queue_depth +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xfa6717b9 mptscsih_qcmd +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x07816a02 i2o_exec_lct_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x130634f8 i2o_parm_table_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x1703c9e6 i2o_parm_field_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x1d6a2642 i2o_driver_notify_controller_remove_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x2bb02232 i2o_parm_issue +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x2cb92691 i2o_cntxt_list_remove +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x49ac5878 i2o_driver_register +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x71dc68bd i2o_driver_notify_device_add_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x72722a9c i2o_cntxt_list_get_ptr +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x777ea1e6 i2o_iop_find_device +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x8e0c819a i2o_driver_unregister +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x987df0e7 i2o_find_iop +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x9c2cde98 i2o_cntxt_list_add +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x9c791298 i2o_device_claim_release +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x9d43cda9 i2o_status_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xaae586ba i2o_device_claim +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xb4c00dcf i2o_controllers +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xb560e542 i2o_driver_notify_device_remove_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xcea37bab i2o_msg_get_wait +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xd321f16b i2o_cntxt_list_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xe5f215e2 i2o_driver_notify_controller_add_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xe88fe29d i2o_event_register +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xeb95f7f2 i2o_dump_message +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xff247de9 i2o_msg_post_wait_mem +EXPORT_SYMBOL drivers/misc/ioc4 0x02e6cfba ioc4_register_submodule +EXPORT_SYMBOL drivers/misc/ioc4 0x87e0d6d2 ioc4_unregister_submodule +EXPORT_SYMBOL drivers/misc/tifm_core 0x12aab8b4 tifm_alloc_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0x1aef188a tifm_unmap_sg +EXPORT_SYMBOL drivers/misc/tifm_core 0x29f2f63b tifm_eject +EXPORT_SYMBOL drivers/misc/tifm_core 0x3e182ec5 tifm_free_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0x65749102 tifm_queue_work +EXPORT_SYMBOL drivers/misc/tifm_core 0xa708ce83 tifm_map_sg +EXPORT_SYMBOL drivers/misc/tifm_core 0xb48f15c5 tifm_unregister_driver +EXPORT_SYMBOL drivers/misc/tifm_core 0xb76fa676 tifm_free_device +EXPORT_SYMBOL drivers/misc/tifm_core 0xe177406d tifm_remove_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0xe586146b tifm_register_driver +EXPORT_SYMBOL drivers/misc/tifm_core 0xea5bd6bf tifm_alloc_device +EXPORT_SYMBOL drivers/misc/tifm_core 0xf80daee8 tifm_add_adapter +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x57759237 cfi_varsize_frob +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x9d354c90 cfi_fixup +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0xe3fa27c9 cfi_read_pri +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0x3f3167d1 map_destroy +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0x4c676af6 register_mtd_chip_driver +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0x4ed0c940 do_map_probe +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0x71586b50 unregister_mtd_chip_driver +EXPORT_SYMBOL drivers/mtd/chips/gen_probe 0x3ab7f92e mtd_do_chip_probe +EXPORT_SYMBOL drivers/mtd/maps/map_funcs 0x4dd4911c simple_map_init +EXPORT_SYMBOL drivers/mtd/mtd 0x65c97df3 add_mtd_partitions +EXPORT_SYMBOL drivers/mtd/mtd 0xba366159 del_mtd_partitions +EXPORT_SYMBOL drivers/mtd/mtdconcat 0x61d1fcc9 mtd_concat_destroy +EXPORT_SYMBOL drivers/mtd/mtdconcat 0x6d96c969 mtd_concat_create +EXPORT_SYMBOL drivers/mtd/nand/nand 0x88b5ac6b nand_scan_bbt +EXPORT_SYMBOL drivers/mtd/nand/nand 0xc3ac0ecc nand_default_bbt +EXPORT_SYMBOL drivers/mtd/nand/nand_ecc 0x254f230c nand_calculate_ecc +EXPORT_SYMBOL drivers/mtd/nand/nand_ecc 0x87406d9d nand_correct_data +EXPORT_SYMBOL drivers/mtd/nand/nand_ids 0x836bdb72 nand_flash_ids +EXPORT_SYMBOL drivers/mtd/nand/nand_ids 0xa336feb7 nand_manuf_ids +EXPORT_SYMBOL drivers/mtd/onenand/onenand 0x535614a7 onenand_scan_bbt +EXPORT_SYMBOL drivers/mtd/onenand/onenand 0x6e194433 onenand_default_bbt +EXPORT_SYMBOL drivers/net/8390 0x5287b439 __alloc_ei_netdev +EXPORT_SYMBOL drivers/net/8390 0x7d7e0dbc ei_interrupt +EXPORT_SYMBOL drivers/net/8390 0x91693ff5 ei_open +EXPORT_SYMBOL drivers/net/8390 0x9e9e7bc3 ei_close +EXPORT_SYMBOL drivers/net/8390 0xc20b615f NS8390_init +EXPORT_SYMBOL drivers/net/8390 0xdaa11a83 ei_poll +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x2ec8374f arc_proto_map +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x34513603 arc_raw_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x4641bd7d arcnet_interrupt +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x5a11f655 arc_bcast_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x6534792a arcnet_debug +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xb11e1112 arcnet_unregister_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xc05c0604 arc_proto_default +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xd28408c0 alloc_arcdev +EXPORT_SYMBOL drivers/net/arcnet/com20020 0x9cb1d852 com20020_found +EXPORT_SYMBOL drivers/net/arcnet/com20020 0xacd8fc27 com20020_check +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x09216f87 cxgb3_insert_tid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x0e34bbcf cxgb3_ofld_send +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x20a0ba0a cxgb3_remove_tid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x3db9a8e0 t3_l2t_send_event +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x4a322990 t3_l2t_get +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x525b0463 t3_register_cpl_handler +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x9323a951 dev2t3cdev +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xa1289e62 cxgb3_alloc_atid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xa1f75c2f t3_l2t_send_slow +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xad281352 cxgb3_free_stid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xb19c0251 cxgb3_alloc_stid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xb1b32abd cxgb3_free_atid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xdd32f6ca t3_l2e_free +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xdf954167 cxgb3_register_client +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xe6f6cffb cxgb3_unregister_client +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xffd3500b cxgb3_queue_tid_release +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x153154ab hdlcdrv_unregister +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x2a9ba67d hdlcdrv_transmitter +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x4446b5da hdlcdrv_arbitrate +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0xb517aced hdlcdrv_register +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0xde76ca54 hdlcdrv_receiver +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x09d07187 sirdev_raw_write +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x4a0be50e sirdev_set_dongle +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x5b503424 sirdev_raw_read +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x680cdba1 irda_unregister_dongle +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x7af45a28 sirdev_get_instance +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x95592981 sirdev_write_complete +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xb6299efa sirdev_put_instance +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xddd2509a irda_register_dongle +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xdf383b54 sirdev_set_dtr_rts +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xe8922889 sirdev_receive +EXPORT_SYMBOL drivers/net/mii 0x2ed0e83e mii_ethtool_gset +EXPORT_SYMBOL drivers/net/mii 0x3572bd8c mii_nway_restart +EXPORT_SYMBOL drivers/net/mii 0x36936f06 mii_ethtool_sset +EXPORT_SYMBOL drivers/net/mii 0x994859d6 mii_check_link +EXPORT_SYMBOL drivers/net/mii 0xd5971d1a mii_check_gmii_support +EXPORT_SYMBOL drivers/net/mii 0xdc135197 mii_link_ok +EXPORT_SYMBOL drivers/net/mii 0xe2c652e9 mii_check_media +EXPORT_SYMBOL drivers/net/mii 0xe9c634ef generic_mii_ioctl +EXPORT_SYMBOL drivers/net/phy/fixed 0x97a2ee4e fixed_mdio_get_phydev +EXPORT_SYMBOL drivers/net/phy/fixed 0xead7155c fixed_mdio_set_link_update +EXPORT_SYMBOL drivers/net/phy/libphy 0x0286219a phy_print_status +EXPORT_SYMBOL drivers/net/phy/libphy 0x163822c0 phy_disable_interrupts +EXPORT_SYMBOL drivers/net/phy/libphy 0x1aed7f53 phy_driver_register +EXPORT_SYMBOL drivers/net/phy/libphy 0x1caffd2f phy_stop +EXPORT_SYMBOL drivers/net/phy/libphy 0x1f41b3c1 phy_enable_interrupts +EXPORT_SYMBOL drivers/net/phy/libphy 0x253f5bad genphy_update_link +EXPORT_SYMBOL drivers/net/phy/libphy 0x2726f77c phy_read +EXPORT_SYMBOL drivers/net/phy/libphy 0x2eec5c9f genphy_config_aneg +EXPORT_SYMBOL drivers/net/phy/libphy 0x34ddb64c phy_device_create +EXPORT_SYMBOL drivers/net/phy/libphy 0x3b70ad15 phy_start_interrupts +EXPORT_SYMBOL drivers/net/phy/libphy 0x40206862 phy_detach +EXPORT_SYMBOL drivers/net/phy/libphy 0x584571fe genphy_read_status +EXPORT_SYMBOL drivers/net/phy/libphy 0x594f41bc mdio_bus_type +EXPORT_SYMBOL drivers/net/phy/libphy 0x60a26e24 mdiobus_register +EXPORT_SYMBOL drivers/net/phy/libphy 0x7877c028 phy_ethtool_gset +EXPORT_SYMBOL drivers/net/phy/libphy 0x7950d063 mdiobus_unregister +EXPORT_SYMBOL drivers/net/phy/libphy 0x8a5dea38 phy_disconnect +EXPORT_SYMBOL drivers/net/phy/libphy 0x95201195 phy_attach +EXPORT_SYMBOL drivers/net/phy/libphy 0xa1613e1c genphy_config_advert +EXPORT_SYMBOL drivers/net/phy/libphy 0xa1e3b79f phy_sanitize_settings +EXPORT_SYMBOL drivers/net/phy/libphy 0xbd735fb7 phy_write +EXPORT_SYMBOL drivers/net/phy/libphy 0xbe3c6880 phy_driver_unregister +EXPORT_SYMBOL drivers/net/phy/libphy 0xc27991f9 phy_connect +EXPORT_SYMBOL drivers/net/phy/libphy 0xc8ef86a4 phy_ethtool_sset +EXPORT_SYMBOL drivers/net/phy/libphy 0xd382e287 phy_stop_interrupts +EXPORT_SYMBOL drivers/net/phy/libphy 0xd9a3f248 phy_start +EXPORT_SYMBOL drivers/net/phy/libphy 0xdca4dcf3 phy_mii_ioctl +EXPORT_SYMBOL drivers/net/phy/libphy 0xff818533 phy_start_aneg +EXPORT_SYMBOL drivers/net/ppp_generic 0x04687e69 ppp_input +EXPORT_SYMBOL drivers/net/ppp_generic 0x17bd055e ppp_input_error +EXPORT_SYMBOL drivers/net/ppp_generic 0x1d949408 ppp_channel_index +EXPORT_SYMBOL drivers/net/ppp_generic 0x29a3a453 ppp_register_compressor +EXPORT_SYMBOL drivers/net/ppp_generic 0x2e0c5a91 ppp_output_wakeup +EXPORT_SYMBOL drivers/net/ppp_generic 0x4103a8bf ppp_unregister_compressor +EXPORT_SYMBOL drivers/net/ppp_generic 0x552feda5 ppp_unregister_channel +EXPORT_SYMBOL drivers/net/ppp_generic 0xe745a299 ppp_register_channel +EXPORT_SYMBOL drivers/net/ppp_generic 0xebe3df04 ppp_unit_number +EXPORT_SYMBOL drivers/net/pppox 0x27327333 register_pppox_proto +EXPORT_SYMBOL drivers/net/pppox 0x6cc4c67b pppox_unbind_sock +EXPORT_SYMBOL drivers/net/pppox 0xe0ff7a18 unregister_pppox_proto +EXPORT_SYMBOL drivers/net/pppox 0xfe39e0da pppox_ioctl +EXPORT_SYMBOL drivers/net/slhc 0x0ff2b602 slhc_compress +EXPORT_SYMBOL drivers/net/slhc 0x23c8f257 slhc_uncompress +EXPORT_SYMBOL drivers/net/slhc 0xa63d85ab slhc_remember +EXPORT_SYMBOL drivers/net/slhc 0xb5ca1c46 slhc_free +EXPORT_SYMBOL drivers/net/slhc 0xdfc5169b slhc_init +EXPORT_SYMBOL drivers/net/slhc 0xe8794ce1 slhc_toss +EXPORT_SYMBOL drivers/net/wan/hdlc 0x062eb9f4 hdlc_close +EXPORT_SYMBOL drivers/net/wan/hdlc 0x16375dc1 register_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0x6d7635e9 unregister_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0x78d02737 alloc_hdlcdev +EXPORT_SYMBOL drivers/net/wan/hdlc 0x82501db1 unregister_hdlc_device +EXPORT_SYMBOL drivers/net/wan/hdlc 0xdfe45a7b hdlc_open +EXPORT_SYMBOL drivers/net/wan/hdlc 0xe7bf7b88 attach_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0xe7d88447 detach_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0xefb94a45 hdlc_ioctl +EXPORT_SYMBOL drivers/net/wan/syncppp 0x71d73869 sppp_attach +EXPORT_SYMBOL drivers/net/wan/syncppp 0x8572b381 sppp_reopen +EXPORT_SYMBOL drivers/net/wan/syncppp 0x92aad08f sppp_detach +EXPORT_SYMBOL drivers/net/wan/syncppp 0xa923caeb sppp_do_ioctl +EXPORT_SYMBOL drivers/net/wan/syncppp 0xb73c41db sppp_close +EXPORT_SYMBOL drivers/net/wan/syncppp 0xea9abf8c sppp_open +EXPORT_SYMBOL drivers/net/wireless/airo 0x45f5d94d reset_airo_card +EXPORT_SYMBOL drivers/net/wireless/airo 0x9866290e stop_airo_card +EXPORT_SYMBOL drivers/net/wireless/airo 0xa76db306 init_airo_card +EXPORT_SYMBOL drivers/net/wireless/atmel 0x9206aa87 init_atmel_card +EXPORT_SYMBOL drivers/net/wireless/atmel 0xc589448a atmel_open +EXPORT_SYMBOL drivers/net/wireless/atmel 0xd2d378a0 stop_atmel_card +EXPORT_SYMBOL drivers/net/wireless/hermes 0x00f56735 hermes_bap_pread +EXPORT_SYMBOL drivers/net/wireless/hermes 0x2743ed5f hermes_read_ltv +EXPORT_SYMBOL drivers/net/wireless/hermes 0x2aa8b098 hermes_init +EXPORT_SYMBOL drivers/net/wireless/hermes 0x52657e6d hermes_allocate +EXPORT_SYMBOL drivers/net/wireless/hermes 0x586026a5 hermes_docmd_wait +EXPORT_SYMBOL drivers/net/wireless/hermes 0x66c87edb hermes_bap_pwrite +EXPORT_SYMBOL drivers/net/wireless/hermes 0x7e23508a hermes_struct_init +EXPORT_SYMBOL drivers/net/wireless/hermes 0xc0b735be hermes_write_ltv +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x125371a4 hostap_dump_rx_header +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x21a8a437 hostap_80211_ops +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x223db327 hostap_set_multicast_list_queue +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x22f1e9f7 hostap_set_hostapd_sta +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x25582add hostap_master_start_xmit +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x29b3910b hostap_set_roaming +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x346c7402 hostap_set_hostapd +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x3543d3cb hostap_check_sta_fw_version +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x36f0fb7e hostap_80211_header_parse +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x3d91a091 hostap_dump_tx_header +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x40245c81 hostap_add_interface +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x41533072 hostap_80211_rx +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x5795c1b1 hostap_init_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x5b6e8e70 hostap_set_auth_algs +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x62d6d7f4 hostap_init_ap_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x6ae99985 hostap_remove_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x74571dcb hostap_set_encryption +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x786239b6 hostap_setup_dev +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x7c29b413 prism2_update_comms_qual +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x96c84ea1 hostap_80211_get_hdrlen +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xa7eb7aa3 hostap_get_porttype +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xb8842a5c hostap_init_data +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xb99cb231 hostap_info_process +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xc23a4503 hostap_remove_interface +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xcf340852 hostap_free_data +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xd4327311 hostap_info_init +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xd50cf713 hostap_handle_sta_tx_exc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xe5ee5dfd hostap_get_stats +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xea2a8e77 hostap_set_antsel +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xee17e591 hostap_set_string +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xfda32e29 hostap_set_word +EXPORT_SYMBOL drivers/net/wireless/orinoco 0x1a9d334a orinoco_interrupt +EXPORT_SYMBOL drivers/net/wireless/orinoco 0x389b2431 __orinoco_down +EXPORT_SYMBOL drivers/net/wireless/orinoco 0x4a24ac83 free_orinocodev +EXPORT_SYMBOL drivers/net/wireless/orinoco 0x509dec40 alloc_orinocodev +EXPORT_SYMBOL drivers/net/wireless/orinoco 0xaaf4e485 orinoco_reinit_firmware +EXPORT_SYMBOL drivers/net/wireless/orinoco 0xc72bc7c4 __orinoco_up +EXPORT_SYMBOL drivers/parport/parport 0x010f75bc parport_ieee1284_epp_write_addr +EXPORT_SYMBOL drivers/parport/parport 0x02fdc079 parport_ieee1284_ecp_write_data +EXPORT_SYMBOL drivers/parport/parport 0x068850ec parport_read +EXPORT_SYMBOL drivers/parport/parport 0x1dbe8d84 parport_irq_handler +EXPORT_SYMBOL drivers/parport/parport 0x23810744 parport_negotiate +EXPORT_SYMBOL drivers/parport/parport 0x250ad007 parport_register_driver +EXPORT_SYMBOL drivers/parport/parport 0x3d52e48c parport_ieee1284_epp_write_data +EXPORT_SYMBOL drivers/parport/parport 0x3ea05149 parport_ieee1284_ecp_write_addr +EXPORT_SYMBOL drivers/parport/parport 0x4d2a941b parport_ieee1284_interrupt +EXPORT_SYMBOL drivers/parport/parport 0x65119c4d parport_wait_peripheral +EXPORT_SYMBOL drivers/parport/parport 0x68ad6b83 parport_release +EXPORT_SYMBOL drivers/parport/parport 0x6a8c3aea parport_ieee1284_ecp_read_data +EXPORT_SYMBOL drivers/parport/parport 0x6d2f28a5 parport_remove_port +EXPORT_SYMBOL drivers/parport/parport 0x6dd2049b parport_put_port +EXPORT_SYMBOL drivers/parport/parport 0x703f2781 parport_register_device +EXPORT_SYMBOL drivers/parport/parport 0x7a782050 parport_ieee1284_read_byte +EXPORT_SYMBOL drivers/parport/parport 0x82b3e5db parport_unregister_device +EXPORT_SYMBOL drivers/parport/parport 0x87c92521 parport_claim +EXPORT_SYMBOL drivers/parport/parport 0x90bdf75f parport_ieee1284_write_compat +EXPORT_SYMBOL drivers/parport/parport 0xa0ba05dc parport_wait_event +EXPORT_SYMBOL drivers/parport/parport 0xac8c3b1b parport_claim_or_block +EXPORT_SYMBOL drivers/parport/parport 0xd4391389 parport_register_port +EXPORT_SYMBOL drivers/parport/parport 0xd6d313c2 parport_write +EXPORT_SYMBOL drivers/parport/parport 0xe09a5462 parport_ieee1284_read_nibble +EXPORT_SYMBOL drivers/parport/parport 0xeafd6a1d parport_find_base +EXPORT_SYMBOL drivers/parport/parport 0xeb49b662 parport_get_port +EXPORT_SYMBOL drivers/parport/parport 0xf4a52c35 parport_ieee1284_epp_read_addr +EXPORT_SYMBOL drivers/parport/parport 0xf4cd68ae parport_set_timeout +EXPORT_SYMBOL drivers/parport/parport 0xf8ad7935 parport_ieee1284_epp_read_data +EXPORT_SYMBOL drivers/parport/parport 0xfbe85fa5 parport_announce_port +EXPORT_SYMBOL drivers/parport/parport 0xfd60ab0c parport_find_number +EXPORT_SYMBOL drivers/parport/parport 0xfff8a5a7 parport_unregister_driver +EXPORT_SYMBOL drivers/parport/parport_pc 0xc82df20b parport_pc_probe_port +EXPORT_SYMBOL drivers/parport/parport_pc 0xf10d5d08 parport_pc_unregister_port +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x11304e3c pcmcia_map_mem_page +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x144ebad5 pcmcia_get_configuration_info +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x1ca8256c pcmcia_get_status +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x46764315 pcmcia_disable_device +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x4994b7d7 pcmcia_dev_present +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x4a82abe7 pcmcia_request_window +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x56226d65 pcmcia_register_driver +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x65fad0a4 cs_error +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x6fa273a9 pcmcia_request_configuration +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x7e46cfd2 pcmcia_get_window +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x821cc72e pcmcia_unregister_driver +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xc0b497f3 pcmcia_get_mem_page +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xd3d7723c pcmcia_access_configuration_register +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xde7d30d5 pcmcia_request_io +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xe35897c3 pcmcia_request_irq +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xf7624dd1 pcmcia_release_window +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xf7f98639 pcmcia_modify_configuration +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x0b5b73a5 pcmcia_suspend_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x117f58c6 pcmcia_read_cis_mem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x1306362b pcmcia_write_cis_mem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x212db8d2 pcmcia_socket_list +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x22a73450 pcmcia_insert_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x2c106392 pcmcia_unregister_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x3ae863f4 pcmcia_eject_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x3d2b64c7 pccard_validate_cis +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x3ec485c3 pcmcia_replace_cis +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x445bc4f9 pcmcia_find_mem_region +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x58fb1cba pcmcia_get_socket_by_nr +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x5ceaeb3b pccard_get_tuple_data +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x68e7c067 release_cis_mem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x7d921276 pcmcia_put_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x8fc5fa92 pccard_get_first_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x90d058fc destroy_cis_cache +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x9c5ebc8c pcmcia_find_io_region +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x9e42ca18 pcmcia_socket_class +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xa3f6e410 pcmcia_socket_dev_resume +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xa5b6a2dc pccard_register_pcmcia +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xac8e7c5f pcmcia_adjust_resource_info +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xb533d105 pcmcia_socket_list_rwsem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xb7a3990d pcmcia_socket_dev_suspend +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xbb9c09dc pcmcia_parse_events +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xbe1ab6e4 pcmcia_get_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xcd2ac1c1 pccard_parse_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xcdf1fd84 pccard_read_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xcf97f3bd dead_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xd83a6982 pcmcia_resume_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xddee2442 pccard_reset_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xdfb24faa pcmcia_adjust_io_region +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xe1bbcbf0 pccard_get_next_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xe76b5f0b pcmcia_validate_mem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xf0d7cf6e pccard_static_ops +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xf82ec9d9 pcmcia_register_socket +EXPORT_SYMBOL drivers/pcmcia/rsrc_nonstatic 0x22179d90 pccard_nonstatic_ops +EXPORT_SYMBOL drivers/rtc/rtc-lib 0x4859b8bb rtc_year_days +EXPORT_SYMBOL drivers/rtc/rtc-lib 0x5838f6c9 rtc_valid_tm +EXPORT_SYMBOL drivers/rtc/rtc-lib 0x6971447a rtc_month_days +EXPORT_SYMBOL drivers/rtc/rtc-lib 0xabd0c91c rtc_time_to_tm +EXPORT_SYMBOL drivers/rtc/rtc-lib 0xb98a0185 rtc_tm_to_time +EXPORT_SYMBOL drivers/scsi/lpfc/lpfc 0xc8617e4b lpfc_vport_create +EXPORT_SYMBOL drivers/scsi/lpfc/lpfc 0xe839f9b1 lpfc_vport_delete +EXPORT_SYMBOL drivers/scsi/megaraid/megaraid_mm 0x2250c66e mraid_mm_adapter_app_handle +EXPORT_SYMBOL drivers/scsi/megaraid/megaraid_mm 0x512c956d mraid_mm_unregister_adp +EXPORT_SYMBOL drivers/scsi/megaraid/megaraid_mm 0x6a2c92fa mraid_mm_register_adp +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x10a467ab qlogicfas408_queuecommand +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x15e1b828 qlogicfas408_bus_reset +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x3bdb083c qlogicfas408_disable_ints +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x3d06cdd9 qlogicfas408_biosparam +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x3fd8cd71 qlogicfas408_detect +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x415138f2 qlogicfas408_info +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x5cd179e6 qlogicfas408_ihandl +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x7b0f741f qlogicfas408_abort +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xe76b3b20 qlogicfas408_get_chip_type +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xf2b95199 qlogicfas408_setup +EXPORT_SYMBOL drivers/scsi/raid_class 0x262cf31d raid_component_add +EXPORT_SYMBOL drivers/scsi/raid_class 0x4cc2eee2 raid_class_release +EXPORT_SYMBOL drivers/scsi/raid_class 0xff72b58c raid_class_attach +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x027e1143 scsi_eh_finish_cmd +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x03dd8586 scsi_report_device_reset +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x09dfbabe scsi_unregister +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x0c8c9e99 scsi_show_extd_sense +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x0c8f89eb scsi_is_target_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x0f4f80ff scsi_bios_ptable +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x10d9f885 scsi_sense_desc_find +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x11267875 scsi_extd_sense_format +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x1271d17b scsi_add_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x1508a94b __scsi_add_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x15dfa7bf scsi_set_medium_removal +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x18a88546 scsi_unblock_requests +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x1b9e0ff1 scsilun_to_int +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x1cbc1b12 scsi_host_put +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x1e2f0a9d scsi_prep_state_check +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x1ecf37da scsi_reset_provider +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x1f248c29 scsi_target_quiesce +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x24e135e9 scsi_is_host_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x28f7c328 scsi_alloc_sgtable +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x2ca83b72 scsi_host_lookup +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x30272ded scsi_cmd_print_sense_hdr +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x34e4bb2e scsi_show_sense_hdr +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x398e3cf5 scsi_eh_prep_cmnd +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x3afbec5f scsi_adjust_queue_depth +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x3d7635eb scsi_ioctl +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x40fd7c6b scsi_put_command +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x488f60ba scsi_track_queue_full +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x4afe9a77 scsi_partsize +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x53e5b06f scsi_setup_fs_cmnd +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x552df45f scsi_mode_sense +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x56c8799d scsi_kunmap_atomic_sg +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x5755b1f7 __starget_for_each_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x577de7d6 scsi_device_get +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x5860cad9 __scsi_device_lookup_by_target +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x5dfa675d scsi_block_requests +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x5eccbebd starget_for_each_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x640c4867 scsi_setup_blk_pc_cmnd +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x6656416c scsi_remove_target +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x69d38ed9 __scsi_print_sense +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x6bdeef1b __scsi_alloc_queue +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x6d4b7d1e scsi_execute_req +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x6f0a71ee scsi_test_unit_ready +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x6f587ba7 scsi_prep_return +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x6f826804 scsi_kmap_atomic_sg +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x72278f89 scsicam_bios_param +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x72ea7b2d scsi_device_type +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x7391849e scsi_finish_command +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x7851cd1f scsi_print_result +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x791ec1bf scsi_target_resume +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x813cd63f scsi_normalize_sense +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x82d5bad7 __scsi_iterate_devices +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x83afeb49 scsi_execute +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x8661d974 scsi_remove_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x8c393c0b scsi_device_quiesce +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x8db35ec4 scsi_register_driver +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x8fca9de6 scsi_add_host +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x907de374 scsi_device_put +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x92761222 scsi_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x96cd2b04 scsi_sense_key_string +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x9cd8e619 scsi_free_host_dev +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x9cfd56c5 scsi_print_status +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x9f69436c scsi_calculate_bounce_limit +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xa1ff17ee scsi_get_host_dev +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xa86e16f3 __scsi_put_command +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xabe9ae9b scsi_rescan_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xac8ee1bc scsi_device_lookup +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xaf3dd7dc scsi_logging_level +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xb0ec6719 scsi_free_sgtable +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xb2aa14c5 scsi_scan_target +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xb2f568b3 scsi_dma_unmap +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xb5c9450e scsi_print_command +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xb6c5a973 scsi_show_result +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xb83c35a3 scsi_print_sense_hdr +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xbaaa4f81 scsi_host_get +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xbe1b4a30 scsi_is_sdev_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xc0c4e359 scsi_block_when_processing_errors +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xc369234b scsi_get_sense_info_fld +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xc6725e09 scsi_req_abort_cmd +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xc6dc3b09 scsi_device_lookup_by_target +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xca0d2f34 scsi_dma_map +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xd1d8833a scsi_scan_host +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xd4220276 scsi_command_normalize_sense +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xd7f82768 scsi_report_bus_reset +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xd86f94da scsi_device_resume +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xda05f619 scsi_device_set_state +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xdcbfc912 scsi_print_sense +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xe4e6bc03 scsi_eh_restore_cmnd +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xe4fddd92 scsi_get_command +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xe554c180 scsi_register +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xe5f2e048 scsi_register_interface +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xe6f315db scsi_nonblockable_ioctl +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xe70c7895 __scsi_device_lookup +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xe70f8b9c scsi_host_set_state +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xea10212a int_to_scsilun +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xf811e69d scsi_eh_flush_done_q +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xfbe6e29c scsi_host_alloc +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xfef96e23 __scsi_print_command +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x07872aad fc_host_post_vendor_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x0c9799c5 scsi_is_fc_rport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x14e79bed fc_remote_port_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x375f8bbd fc_get_event_number +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x4c67e1ab fc_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x5169d422 fc_remote_port_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x63521cbe fc_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x69fd6240 fc_remote_port_rolechg +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x812b8c5c scsi_is_fc_vport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x934f202f fc_host_post_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xc2ad2ddd fc_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xe0bd02ef fc_vport_terminate +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x00c9bb0f scsi_is_sas_rphy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x0eccf00e sas_port_alloc_num +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x10dc8bc4 sas_phy_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x1959a40e sas_rphy_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x33c7c407 sas_port_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x36b28fed sas_rphy_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x3ffe7bbf sas_port_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x457c2085 scsi_is_sas_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x48524245 sas_expander_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x505aaa1a sas_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x51ae9a2a sas_port_add_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x54a69fe1 sas_end_device_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x563b9a5d sas_phy_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x5973f942 sas_read_port_mode_page +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x6b77caba sas_rphy_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x7baef0a0 scsi_is_sas_port +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x800e80f2 sas_phy_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x920b49d4 sas_port_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xa2ee6188 sas_rphy_remove +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xa47cc281 sas_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xad9f0632 sas_phy_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xc0691b3e sas_remove_children +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xca1617cb sas_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xca560876 sas_port_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xe0647621 sas_port_mark_backlink +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xf0f699bb sas_port_delete_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x3686ea09 spi_print_msg +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x48ce44c3 spi_schedule_dv_device +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x7a59d1e1 spi_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x7b64ac28 spi_dv_device +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0xb4bb0d42 spi_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0xfaf137b2 spi_display_xfer_agreement +EXPORT_SYMBOL drivers/ssb/ssb 0x0fba24c5 ssb_bus_unregister +EXPORT_SYMBOL drivers/ssb/ssb 0x2153cccc ssb_bus_pcibus_register +EXPORT_SYMBOL drivers/ssb/ssb 0x289a0151 ssb_bus_may_powerdown +EXPORT_SYMBOL drivers/ssb/ssb 0x2a63c810 ssb_clockspeed +EXPORT_SYMBOL drivers/ssb/ssb 0x2d9551f9 ssb_driver_unregister +EXPORT_SYMBOL drivers/ssb/ssb 0x30f1e74a ssb_dma_set_mask +EXPORT_SYMBOL drivers/ssb/ssb 0x33821a84 ssb_dma_translation +EXPORT_SYMBOL drivers/ssb/ssb 0x3964ce16 ssb_device_is_enabled +EXPORT_SYMBOL drivers/ssb/ssb 0x461f5998 ssb_set_devtypedata +EXPORT_SYMBOL drivers/ssb/ssb 0xa061eac1 ssb_device_disable +EXPORT_SYMBOL drivers/ssb/ssb 0xba4dfa78 ssb_bus_powerup +EXPORT_SYMBOL drivers/ssb/ssb 0xbfa4ad04 ssb_pcicore_dev_irqvecs_enable +EXPORT_SYMBOL drivers/ssb/ssb 0xcb17f1cb ssb_admatch_base +EXPORT_SYMBOL drivers/ssb/ssb 0xd6338a63 ssb_pcihost_register +EXPORT_SYMBOL drivers/ssb/ssb 0xdfc7c6ef ssb_admatch_size +EXPORT_SYMBOL drivers/ssb/ssb 0xe56795a0 __ssb_driver_register +EXPORT_SYMBOL drivers/ssb/ssb 0xeee1e48c ssb_device_enable +EXPORT_SYMBOL drivers/telephony/ixj 0xe9781e23 ixj_pcmcia_probe +EXPORT_SYMBOL drivers/telephony/phonedev 0x7f623c0d phone_register_device +EXPORT_SYMBOL drivers/telephony/phonedev 0xc47bc60f phone_unregister_device +EXPORT_SYMBOL drivers/usb/core/usbcore 0x07537189 usb_unlink_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0x0bf0db5e usb_hcd_pci_remove +EXPORT_SYMBOL drivers/usb/core/usbcore 0x0c7c53c4 usb_create_hcd +EXPORT_SYMBOL drivers/usb/core/usbcore 0x0d1ed83f usb_get_dev +EXPORT_SYMBOL drivers/usb/core/usbcore 0x19a304ba usb_disabled +EXPORT_SYMBOL drivers/usb/core/usbcore 0x1c43f238 usb_sg_init +EXPORT_SYMBOL drivers/usb/core/usbcore 0x1dc3bfc4 usb_lock_device_for_reset +EXPORT_SYMBOL drivers/usb/core/usbcore 0x1e919e18 usb_add_hcd +EXPORT_SYMBOL drivers/usb/core/usbcore 0x23ad2e9b usb_get_current_frame_number +EXPORT_SYMBOL drivers/usb/core/usbcore 0x24b134ec usb_hcd_platform_shutdown +EXPORT_SYMBOL drivers/usb/core/usbcore 0x27a0c96c usb_string +EXPORT_SYMBOL drivers/usb/core/usbcore 0x29bc688d usb_put_hcd +EXPORT_SYMBOL drivers/usb/core/usbcore 0x2bc76453 usb_hub_tt_clear_buffer +EXPORT_SYMBOL drivers/usb/core/usbcore 0x2f62e3ec usb_reset_device +EXPORT_SYMBOL drivers/usb/core/usbcore 0x33189aa1 usb_sg_cancel +EXPORT_SYMBOL drivers/usb/core/usbcore 0x45113e35 usb_deregister_dev +EXPORT_SYMBOL drivers/usb/core/usbcore 0x45769dfc usb_reset_composite_device +EXPORT_SYMBOL drivers/usb/core/usbcore 0x48946482 usb_find_interface +EXPORT_SYMBOL drivers/usb/core/usbcore 0x4995d814 usb_kill_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0x58d31858 usb_hcd_pci_shutdown +EXPORT_SYMBOL drivers/usb/core/usbcore 0x5b4c18a7 usb_altnum_to_altsetting +EXPORT_SYMBOL drivers/usb/core/usbcore 0x62ab9ac9 usb_bulk_msg +EXPORT_SYMBOL drivers/usb/core/usbcore 0x71504625 usb_hcd_pci_probe +EXPORT_SYMBOL drivers/usb/core/usbcore 0x77e49f0b usb_get_descriptor +EXPORT_SYMBOL drivers/usb/core/usbcore 0x7e64181d usb_calc_bus_time +EXPORT_SYMBOL drivers/usb/core/usbcore 0x844de500 usb_clear_halt +EXPORT_SYMBOL drivers/usb/core/usbcore 0x8c145f2d usb_set_interface +EXPORT_SYMBOL drivers/usb/core/usbcore 0x965c02f5 usb_hcd_giveback_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0x980cc541 usb_free_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0x98baa6ce usb_get_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0x9924c496 __usb_get_extra_descriptor +EXPORT_SYMBOL drivers/usb/core/usbcore 0x9a023ae3 usb_register_dev +EXPORT_SYMBOL drivers/usb/core/usbcore 0x9ebf47cf usb_control_msg +EXPORT_SYMBOL drivers/usb/core/usbcore 0xa1e9f615 usb_put_dev +EXPORT_SYMBOL drivers/usb/core/usbcore 0xa2204e65 usb_remove_hcd +EXPORT_SYMBOL drivers/usb/core/usbcore 0xb774c982 usb_buffer_unmap_sg +EXPORT_SYMBOL drivers/usb/core/usbcore 0xb970f1c4 usb_buffer_alloc +EXPORT_SYMBOL drivers/usb/core/usbcore 0xb9fe949c usb_hcd_pci_resume +EXPORT_SYMBOL drivers/usb/core/usbcore 0xc1468ccb usb_submit_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0xcbfde713 usb_get_hcd +EXPORT_SYMBOL drivers/usb/core/usbcore 0xcd220a4e usb_driver_claim_interface +EXPORT_SYMBOL drivers/usb/core/usbcore 0xd7ed7b75 usb_ifnum_to_if +EXPORT_SYMBOL drivers/usb/core/usbcore 0xd801bafa usb_get_status +EXPORT_SYMBOL drivers/usb/core/usbcore 0xdb06c2ae usb_init_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0xe09d7981 usb_buffer_free +EXPORT_SYMBOL drivers/usb/core/usbcore 0xe4199595 usb_reset_configuration +EXPORT_SYMBOL drivers/usb/core/usbcore 0xe5a312a8 usb_driver_release_interface +EXPORT_SYMBOL drivers/usb/core/usbcore 0xf30509fe usb_alloc_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0xf3a9aa1d usb_hcd_pci_suspend +EXPORT_SYMBOL drivers/usb/core/usbcore 0xf690bcf6 usb_buffer_map_sg +EXPORT_SYMBOL drivers/usb/core/usbcore 0xf711849d usb_sg_wait +EXPORT_SYMBOL drivers/usb/host/sl811-hcd 0x74fd3bf0 sl811h_driver +EXPORT_SYMBOL drivers/usb/serial/usbserial 0x3c04563f usb_serial_suspend +EXPORT_SYMBOL drivers/usb/serial/usbserial 0x8a178355 ezusb_set_reset +EXPORT_SYMBOL drivers/usb/serial/usbserial 0xa936a62e ezusb_writememory +EXPORT_SYMBOL drivers/usb/serial/usbserial 0xcd260ea5 usb_serial_resume +EXPORT_SYMBOL drivers/video/backlight/corgi_bl 0xc86baa7c corgibl_limit_intensity +EXPORT_SYMBOL drivers/video/backlight/lcd 0x14a64344 lcd_device_unregister +EXPORT_SYMBOL drivers/video/backlight/lcd 0xe50a98c2 lcd_device_register +EXPORT_SYMBOL drivers/video/console/bitblit 0xe93bd7d7 fbcon_set_bitops +EXPORT_SYMBOL drivers/video/console/font 0x09c8eb55 font_vga_8x16 +EXPORT_SYMBOL drivers/video/console/font 0x68a90b51 get_default_font +EXPORT_SYMBOL drivers/video/console/font 0xf7584a9c find_font +EXPORT_SYMBOL drivers/video/console/softcursor 0x9b58b467 soft_cursor +EXPORT_SYMBOL drivers/video/console/tileblit 0xe60e38fd fbcon_set_tileops +EXPORT_SYMBOL drivers/video/cyber2000fb 0x0cc3ede5 cyber2000fb_detach +EXPORT_SYMBOL drivers/video/cyber2000fb 0x177b3890 cyber2000fb_attach +EXPORT_SYMBOL drivers/video/cyber2000fb 0x8355e078 cyber2000fb_enable_extregs +EXPORT_SYMBOL drivers/video/cyber2000fb 0x9f203cdd cyber2000fb_get_fb_var +EXPORT_SYMBOL drivers/video/cyber2000fb 0xb6058697 cyber2000fb_disable_extregs +EXPORT_SYMBOL drivers/video/display/display 0x9d483913 display_device_register +EXPORT_SYMBOL drivers/video/display/display 0xad2d5033 display_device_unregister +EXPORT_SYMBOL drivers/video/macmodes 0x08ed0b62 mac_vmode_to_var +EXPORT_SYMBOL drivers/video/macmodes 0xdd073cbd mac_find_mode +EXPORT_SYMBOL drivers/video/macmodes 0xe2304303 mac_map_monitor_sense +EXPORT_SYMBOL drivers/video/matrox/g450_pll 0x5fb67ed5 matroxfb_g450_setclk +EXPORT_SYMBOL drivers/video/matrox/g450_pll 0x901a91f8 matroxfb_g450_setpll_cond +EXPORT_SYMBOL drivers/video/matrox/g450_pll 0xeca3c415 g450_mnp2f +EXPORT_SYMBOL drivers/video/matrox/matroxfb_DAC1064 0x5294d413 matrox_G100 +EXPORT_SYMBOL drivers/video/matrox/matroxfb_DAC1064 0x8213dbec matrox_mystique +EXPORT_SYMBOL drivers/video/matrox/matroxfb_DAC1064 0x83d2624f DAC1064_global_restore +EXPORT_SYMBOL drivers/video/matrox/matroxfb_DAC1064 0xfccec4e3 DAC1064_global_init +EXPORT_SYMBOL drivers/video/matrox/matroxfb_Ti3026 0xb0161bee matrox_millennium +EXPORT_SYMBOL drivers/video/matrox/matroxfb_accel 0x7a0e6068 matrox_cfbX_init +EXPORT_SYMBOL drivers/video/matrox/matroxfb_base 0x11d32cde matroxfb_enable_irq +EXPORT_SYMBOL drivers/video/matrox/matroxfb_base 0x26c8f6d0 matroxfb_wait_for_sync +EXPORT_SYMBOL drivers/video/matrox/matroxfb_base 0x4dd72eb4 matroxfb_unregister_driver +EXPORT_SYMBOL drivers/video/matrox/matroxfb_base 0x9ef28541 matroxfb_register_driver +EXPORT_SYMBOL drivers/video/matrox/matroxfb_g450 0x174fb6d0 matroxfb_g450_connect +EXPORT_SYMBOL drivers/video/matrox/matroxfb_g450 0xa7a0ed7a matroxfb_g450_shutdown +EXPORT_SYMBOL drivers/video/matrox/matroxfb_misc 0x14db6790 matroxfb_DAC_in +EXPORT_SYMBOL drivers/video/matrox/matroxfb_misc 0x25cf8049 matroxfb_PLL_calcclock +EXPORT_SYMBOL drivers/video/matrox/matroxfb_misc 0x26290b7b matroxfb_DAC_out +EXPORT_SYMBOL drivers/video/matrox/matroxfb_misc 0x76f249bc matroxfb_read_pins +EXPORT_SYMBOL drivers/video/matrox/matroxfb_misc 0xab9e205f matroxfb_vgaHWinit +EXPORT_SYMBOL drivers/video/matrox/matroxfb_misc 0xabd8e427 matroxfb_var2my +EXPORT_SYMBOL drivers/video/matrox/matroxfb_misc 0xf0f8c81a matroxfb_vgaHWrestore +EXPORT_SYMBOL drivers/video/output 0x94fd8a53 video_output_register +EXPORT_SYMBOL drivers/video/output 0xac7e5a2a video_output_unregister +EXPORT_SYMBOL drivers/video/sis/sisfb 0x3037658e sis_malloc +EXPORT_SYMBOL drivers/video/sis/sisfb 0xfe963115 sis_free +EXPORT_SYMBOL drivers/video/svgalib 0x00d1fce9 svga_set_default_seq_regs +EXPORT_SYMBOL drivers/video/svgalib 0x156e435a svga_check_timings +EXPORT_SYMBOL drivers/video/svgalib 0x1f8e27aa svga_get_tilemax +EXPORT_SYMBOL drivers/video/svgalib 0x37f3d8cf svga_wcrt_multi +EXPORT_SYMBOL drivers/video/svgalib 0x3d330aa6 svga_set_timings +EXPORT_SYMBOL drivers/video/svgalib 0x63e898d1 svga_set_default_crt_regs +EXPORT_SYMBOL drivers/video/svgalib 0x68fe9372 svga_match_format +EXPORT_SYMBOL drivers/video/svgalib 0x73ab48c6 svga_settile +EXPORT_SYMBOL drivers/video/svgalib 0x784a80be svga_tilecursor +EXPORT_SYMBOL drivers/video/svgalib 0x7d73abf3 svga_tilefill +EXPORT_SYMBOL drivers/video/svgalib 0x8fa8438b svga_set_textmode_vga_regs +EXPORT_SYMBOL drivers/video/svgalib 0xab3b22ad svga_set_default_gfx_regs +EXPORT_SYMBOL drivers/video/svgalib 0xb4e187b3 svga_tileblit +EXPORT_SYMBOL drivers/video/svgalib 0xb8b4a9f6 svga_get_caps +EXPORT_SYMBOL drivers/video/svgalib 0xd6ec2c44 svga_compute_pll +EXPORT_SYMBOL drivers/video/svgalib 0xdad682b1 svga_set_default_atc_regs +EXPORT_SYMBOL drivers/video/svgalib 0xe0a41464 svga_tilecopy +EXPORT_SYMBOL drivers/video/svgalib 0xeb8260b4 svga_wseq_multi +EXPORT_SYMBOL drivers/video/vgastate 0x686de290 restore_vga +EXPORT_SYMBOL drivers/video/vgastate 0xe7a2620e save_vga +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0xbea45b4c w1_ds2760_write +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0xcd5702ca w1_ds2760_read +EXPORT_SYMBOL drivers/w1/wire 0x5324529b w1_register_family +EXPORT_SYMBOL drivers/w1/wire 0x6d2e2244 w1_unregister_family +EXPORT_SYMBOL drivers/w1/wire 0x80e2ad07 w1_add_master_device +EXPORT_SYMBOL drivers/w1/wire 0xcd4d7800 w1_remove_master_device +EXPORT_SYMBOL fs/configfs/configfs 0x0f089494 config_group_init_type_name +EXPORT_SYMBOL fs/configfs/configfs 0x26d36635 config_item_set_name +EXPORT_SYMBOL fs/configfs/configfs 0x4a897f0c configfs_unregister_subsystem +EXPORT_SYMBOL fs/configfs/configfs 0x55d7e480 config_item_init_type_name +EXPORT_SYMBOL fs/configfs/configfs 0x84e942e5 config_item_get +EXPORT_SYMBOL fs/configfs/configfs 0x858258af config_item_init +EXPORT_SYMBOL fs/configfs/configfs 0x89804526 configfs_register_subsystem +EXPORT_SYMBOL fs/configfs/configfs 0x984212d1 configfs_depend_item +EXPORT_SYMBOL fs/configfs/configfs 0xcda0e571 config_item_put +EXPORT_SYMBOL fs/configfs/configfs 0xceaddcd1 config_group_find_item +EXPORT_SYMBOL fs/configfs/configfs 0xde1d2875 configfs_undepend_item +EXPORT_SYMBOL fs/configfs/configfs 0xe9489e4f config_group_init +EXPORT_SYMBOL fs/jbd/jbd 0x0ff26e60 journal_force_commit_nested +EXPORT_SYMBOL fs/jbd/jbd 0x120e4284 journal_update_superblock +EXPORT_SYMBOL fs/jbd/jbd 0x127f18db journal_dirty_data +EXPORT_SYMBOL fs/jbd/jbd 0x1aec12ba journal_release_buffer +EXPORT_SYMBOL fs/jbd/jbd 0x2a37320e journal_restart +EXPORT_SYMBOL fs/jbd/jbd 0x3b927582 journal_force_commit +EXPORT_SYMBOL fs/jbd/jbd 0x3c4b229f journal_invalidatepage +EXPORT_SYMBOL fs/jbd/jbd 0x4044a6da log_wait_commit +EXPORT_SYMBOL fs/jbd/jbd 0x46f6eed6 journal_abort +EXPORT_SYMBOL fs/jbd/jbd 0x47f5a6a9 journal_forget +EXPORT_SYMBOL fs/jbd/jbd 0x4ac8325a journal_start +EXPORT_SYMBOL fs/jbd/jbd 0x4cd3143f journal_get_create_access +EXPORT_SYMBOL fs/jbd/jbd 0x58ca89b7 journal_get_undo_access +EXPORT_SYMBOL fs/jbd/jbd 0x5d1c2ba8 journal_init_dev +EXPORT_SYMBOL fs/jbd/jbd 0x64478fe2 journal_errno +EXPORT_SYMBOL fs/jbd/jbd 0x65d3d433 journal_clear_err +EXPORT_SYMBOL fs/jbd/jbd 0x77683605 journal_lock_updates +EXPORT_SYMBOL fs/jbd/jbd 0x807ce043 journal_unlock_updates +EXPORT_SYMBOL fs/jbd/jbd 0x82ab518a journal_revoke +EXPORT_SYMBOL fs/jbd/jbd 0x90eae9f7 journal_blocks_per_page +EXPORT_SYMBOL fs/jbd/jbd 0x93ba21e8 journal_check_available_features +EXPORT_SYMBOL fs/jbd/jbd 0xa6d3f2dd journal_start_commit +EXPORT_SYMBOL fs/jbd/jbd 0xa74e4866 journal_destroy +EXPORT_SYMBOL fs/jbd/jbd 0xacad72f9 journal_try_to_free_buffers +EXPORT_SYMBOL fs/jbd/jbd 0xaf4a7adb journal_load +EXPORT_SYMBOL fs/jbd/jbd 0xb2b8c43a journal_ack_err +EXPORT_SYMBOL fs/jbd/jbd 0xb49b7514 journal_check_used_features +EXPORT_SYMBOL fs/jbd/jbd 0xb9aa28e0 journal_set_features +EXPORT_SYMBOL fs/jbd/jbd 0xc4770eb4 journal_get_write_access +EXPORT_SYMBOL fs/jbd/jbd 0xc7861d39 journal_stop +EXPORT_SYMBOL fs/jbd/jbd 0xcd349bbd journal_dirty_metadata +EXPORT_SYMBOL fs/jbd/jbd 0xd020f238 journal_init_inode +EXPORT_SYMBOL fs/jbd/jbd 0xdf874b8b journal_extend +EXPORT_SYMBOL fs/jbd/jbd 0xea528d84 journal_create +EXPORT_SYMBOL fs/jbd/jbd 0xf0066cf8 journal_update_format +EXPORT_SYMBOL fs/jbd/jbd 0xfadd16fc journal_wipe +EXPORT_SYMBOL fs/jbd/jbd 0xff0dead1 journal_flush +EXPORT_SYMBOL fs/lockd/lockd 0x1ceacd93 nlmclnt_proc +EXPORT_SYMBOL fs/lockd/lockd 0x976e539e lockd_up +EXPORT_SYMBOL fs/lockd/lockd 0xa7b91a7b lockd_down +EXPORT_SYMBOL fs/lockd/lockd 0xad09c2db get_nfs_grace_period +EXPORT_SYMBOL fs/lockd/lockd 0xd575b20f nlmsvc_ops +EXPORT_SYMBOL fs/mbcache 0x3ca3d6e3 mb_cache_entry_free +EXPORT_SYMBOL fs/mbcache 0x52c4f404 mb_cache_entry_find_first +EXPORT_SYMBOL fs/mbcache 0x6c85c1df mb_cache_entry_get +EXPORT_SYMBOL fs/mbcache 0x750fcb46 mb_cache_entry_alloc +EXPORT_SYMBOL fs/mbcache 0x9ddbd391 mb_cache_entry_insert +EXPORT_SYMBOL fs/mbcache 0xc29dd704 mb_cache_entry_release +EXPORT_SYMBOL fs/mbcache 0xc572ad04 mb_cache_create +EXPORT_SYMBOL fs/mbcache 0xd5263820 mb_cache_destroy +EXPORT_SYMBOL fs/mbcache 0xdb71f721 mb_cache_entry_find_next +EXPORT_SYMBOL fs/mbcache 0xe326455f mb_cache_shrink +EXPORT_SYMBOL fs/nfs_common/nfs_acl 0x2575b8f2 nfsacl_decode +EXPORT_SYMBOL fs/nfs_common/nfs_acl 0x820a4947 nfsacl_encode +EXPORT_SYMBOL fs/nfsd/nfsd 0x1287bb3a nfs4_acl_posix_to_nfsv4 +EXPORT_SYMBOL fs/nfsd/nfsd 0x35e33c1e nfs4_acl_write_who +EXPORT_SYMBOL fs/nfsd/nfsd 0x96ce9bb4 nfs4_acl_new +EXPORT_SYMBOL fs/nfsd/nfsd 0xa39051ea nfs4_acl_nfsv4_to_posix +EXPORT_SYMBOL fs/nfsd/nfsd 0xef013964 nfs4_acl_get_whotype +EXPORT_SYMBOL fs/xfs/xfs 0x137be1ac xfs_qmcore_xfs +EXPORT_SYMBOL lib/crc-ccitt 0x7e821ba1 crc_ccitt +EXPORT_SYMBOL lib/crc-ccitt 0x7f03b6a9 crc_ccitt_table +EXPORT_SYMBOL lib/crc-itu-t 0xd819a524 crc_itu_t_table +EXPORT_SYMBOL lib/crc-itu-t 0xdf59602c crc_itu_t +EXPORT_SYMBOL lib/crc16 0x146289b7 crc16_table +EXPORT_SYMBOL lib/crc16 0x84d4c8cc crc16 +EXPORT_SYMBOL lib/crc7 0x0ac94d23 crc7_syndrome_table +EXPORT_SYMBOL lib/crc7 0xecfd4ee6 crc7 +EXPORT_SYMBOL lib/libcrc32c 0x90ec507c crc32c_le +EXPORT_SYMBOL lib/libcrc32c 0xc2904b41 crc32c_be +EXPORT_SYMBOL lib/zlib_deflate/zlib_deflate 0x315c65fd zlib_deflateInit2 +EXPORT_SYMBOL lib/zlib_deflate/zlib_deflate 0x48034724 zlib_deflateReset +EXPORT_SYMBOL lib/zlib_deflate/zlib_deflate 0xaf64ad0d zlib_deflate +EXPORT_SYMBOL lib/zlib_deflate/zlib_deflate 0xf0caf44b zlib_deflate_workspacesize +EXPORT_SYMBOL lib/zlib_deflate/zlib_deflate 0xf741c793 zlib_deflateEnd +EXPORT_SYMBOL net/802/p8023 0x083dfea4 make_8023_client +EXPORT_SYMBOL net/802/p8023 0x61826e63 destroy_8023_client +EXPORT_SYMBOL net/9p/9pnet 0x1360c2dd p9_create_tremove +EXPORT_SYMBOL net/9p/9pnet 0x1acc38f3 p9_client_walk +EXPORT_SYMBOL net/9p/9pnet 0x1ff9c757 v9fs_default_trans +EXPORT_SYMBOL net/9p/9pnet 0x205c4fdc p9_deserialize_stat +EXPORT_SYMBOL net/9p/9pnet 0x2760c1dd p9_client_read +EXPORT_SYMBOL net/9p/9pnet 0x27af52ae p9_set_tag +EXPORT_SYMBOL net/9p/9pnet 0x2ca6e0d2 p9_printfcall +EXPORT_SYMBOL net/9p/9pnet 0x2e8956f0 p9_conn_create +EXPORT_SYMBOL net/9p/9pnet 0x30a7c989 p9_create_topen +EXPORT_SYMBOL net/9p/9pnet 0x34ce663a p9_client_uwrite +EXPORT_SYMBOL net/9p/9pnet 0x39fa4fff p9_conn_rpc +EXPORT_SYMBOL net/9p/9pnet 0x3b481fbb v9fs_register_trans +EXPORT_SYMBOL net/9p/9pnet 0x3d73a797 p9_errstr2errno +EXPORT_SYMBOL net/9p/9pnet 0x43d5aaec p9_client_attach +EXPORT_SYMBOL net/9p/9pnet 0x4438ddff p9_idpool_get +EXPORT_SYMBOL net/9p/9pnet 0x46af27af p9_create_tread +EXPORT_SYMBOL net/9p/9pnet 0x4cb4ec0c p9_idpool_put +EXPORT_SYMBOL net/9p/9pnet 0x4f474556 p9_client_clunk +EXPORT_SYMBOL net/9p/9pnet 0x5040278d p9_idpool_destroy +EXPORT_SYMBOL net/9p/9pnet 0x54f9325d p9_create_twrite_u +EXPORT_SYMBOL net/9p/9pnet 0x5a0cee4f p9_client_auth +EXPORT_SYMBOL net/9p/9pnet 0x5c002155 v9fs_match_trans +EXPORT_SYMBOL net/9p/9pnet 0x5e0f6992 p9_conn_cancel +EXPORT_SYMBOL net/9p/9pnet 0x5fa77b63 p9_client_stat +EXPORT_SYMBOL net/9p/9pnet 0x60d5c22e p9_client_remove +EXPORT_SYMBOL net/9p/9pnet 0x60e54c0e p9_create_twrite +EXPORT_SYMBOL net/9p/9pnet 0x6979ce42 p9_create_tflush +EXPORT_SYMBOL net/9p/9pnet 0x6b946aee p9_create_tauth +EXPORT_SYMBOL net/9p/9pnet 0x6ed838f2 p9_create_tversion +EXPORT_SYMBOL net/9p/9pnet 0x83195dcf p9_create_tstat +EXPORT_SYMBOL net/9p/9pnet 0x85a15d8c p9_client_dirread +EXPORT_SYMBOL net/9p/9pnet 0x89138d97 p9_client_write +EXPORT_SYMBOL net/9p/9pnet 0x962d56d7 p9_create_tclunk +EXPORT_SYMBOL net/9p/9pnet 0x96678f45 p9_create_tattach +EXPORT_SYMBOL net/9p/9pnet 0x9cc8806e p9_client_disconnect +EXPORT_SYMBOL net/9p/9pnet 0x9fb67b63 p9_idpool_create +EXPORT_SYMBOL net/9p/9pnet 0xad006724 p9_client_uread +EXPORT_SYMBOL net/9p/9pnet 0xb00caf31 p9_idpool_check +EXPORT_SYMBOL net/9p/9pnet 0xbc6dfe52 p9_deserialize_fcall +EXPORT_SYMBOL net/9p/9pnet 0xc91a29de p9_client_readn +EXPORT_SYMBOL net/9p/9pnet 0xd38b67d0 p9_create_twalk +EXPORT_SYMBOL net/9p/9pnet 0xd4ea463d p9_conn_destroy +EXPORT_SYMBOL net/9p/9pnet 0xe1e530e5 p9_client_fcreate +EXPORT_SYMBOL net/9p/9pnet 0xe58a3360 p9_error_init +EXPORT_SYMBOL net/9p/9pnet 0xe71e12a6 p9_client_create +EXPORT_SYMBOL net/9p/9pnet 0xe820e483 p9_client_open +EXPORT_SYMBOL net/9p/9pnet 0xea37b1b1 p9_client_wstat +EXPORT_SYMBOL net/9p/9pnet 0xedcfdec2 p9_create_twstat +EXPORT_SYMBOL net/9p/9pnet 0xf04105a4 p9_client_destroy +EXPORT_SYMBOL net/9p/9pnet 0xf9298403 p9_create_tcreate +EXPORT_SYMBOL net/appletalk/appletalk 0x0d6671eb atrtr_get_dev +EXPORT_SYMBOL net/appletalk/appletalk 0x45e86796 aarp_send_ddp +EXPORT_SYMBOL net/appletalk/appletalk 0x892412ac atalk_find_dev_addr +EXPORT_SYMBOL net/appletalk/appletalk 0x9bbd11e0 alloc_ltalkdev +EXPORT_SYMBOL net/ax25/ax25 0x1d97743c ax25_send_frame +EXPORT_SYMBOL net/ax25/ax25 0x242852b9 ax25_uid_policy +EXPORT_SYMBOL net/ax25/ax25 0x26e86ac8 ax25_find_cb +EXPORT_SYMBOL net/ax25/ax25 0x4502c65a asc2ax +EXPORT_SYMBOL net/ax25/ax25 0x53dea1ff ax2asc +EXPORT_SYMBOL net/ax25/ax25 0x5db4d5c0 ax25_header_ops +EXPORT_SYMBOL net/ax25/ax25 0x64c6459c ax25_hard_header +EXPORT_SYMBOL net/ax25/ax25 0x6a21d2d6 ax25_linkfail_register +EXPORT_SYMBOL net/ax25/ax25 0x6e4922ca ax25_rebuild_header +EXPORT_SYMBOL net/ax25/ax25 0x84387227 ax25_linkfail_release +EXPORT_SYMBOL net/ax25/ax25 0x8ede9e26 ax25_protocol_release +EXPORT_SYMBOL net/ax25/ax25 0x93594ea9 ax25_listen_register +EXPORT_SYMBOL net/ax25/ax25 0xc1444946 ax25cmp +EXPORT_SYMBOL net/ax25/ax25 0xd43ecbf1 null_ax25_address +EXPORT_SYMBOL net/ax25/ax25 0xd63fbcd7 ax25_display_timer +EXPORT_SYMBOL net/ax25/ax25 0xd730d4e7 ax25_listen_release +EXPORT_SYMBOL net/ax25/ax25 0xf5550f68 ax25_findbyuid +EXPORT_SYMBOL net/bluetooth/bluetooth 0x0635f08c hci_free_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x14fa6d0e hci_send_acl +EXPORT_SYMBOL net/bluetooth/bluetooth 0x2e5a87eb bt_accept_enqueue +EXPORT_SYMBOL net/bluetooth/bluetooth 0x3b07b0bf hci_resume_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x3d529702 bt_sock_recvmsg +EXPORT_SYMBOL net/bluetooth/bluetooth 0x42e56fe5 bt_accept_dequeue +EXPORT_SYMBOL net/bluetooth/bluetooth 0x442a4440 hci_suspend_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x567a94ce hci_send_sco +EXPORT_SYMBOL net/bluetooth/bluetooth 0x7094f8ae bt_err +EXPORT_SYMBOL net/bluetooth/bluetooth 0x70a4c05a hci_register_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x73919113 bt_sock_wait_state +EXPORT_SYMBOL net/bluetooth/bluetooth 0x74123d30 hci_conn_change_link_key +EXPORT_SYMBOL net/bluetooth/bluetooth 0x765d27a7 hci_conn_switch_role +EXPORT_SYMBOL net/bluetooth/bluetooth 0x7cfd7c66 bt_sock_register +EXPORT_SYMBOL net/bluetooth/bluetooth 0x7d36897c hci_connect +EXPORT_SYMBOL net/bluetooth/bluetooth 0x7e27a7cb hci_alloc_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x87540db3 hci_conn_auth +EXPORT_SYMBOL net/bluetooth/bluetooth 0x90768ef7 hci_unregister_proto +EXPORT_SYMBOL net/bluetooth/bluetooth 0xa0052c1e bt_sock_unlink +EXPORT_SYMBOL net/bluetooth/bluetooth 0xabe32268 hci_conn_encrypt +EXPORT_SYMBOL net/bluetooth/bluetooth 0xb12c585a hci_recv_fragment +EXPORT_SYMBOL net/bluetooth/bluetooth 0xbeb53f03 hci_unregister_cb +EXPORT_SYMBOL net/bluetooth/bluetooth 0xc0aabe08 hci_unregister_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0xc1834cbf bt_accept_unlink +EXPORT_SYMBOL net/bluetooth/bluetooth 0xc2066af0 batostr +EXPORT_SYMBOL net/bluetooth/bluetooth 0xcc1fb551 baswap +EXPORT_SYMBOL net/bluetooth/bluetooth 0xd7bdaf53 bt_sock_link +EXPORT_SYMBOL net/bluetooth/bluetooth 0xed36eb84 hci_get_route +EXPORT_SYMBOL net/bluetooth/bluetooth 0xf19294db bt_sock_unregister +EXPORT_SYMBOL net/bluetooth/bluetooth 0xf57bb605 hci_register_cb +EXPORT_SYMBOL net/bluetooth/bluetooth 0xfbd5536d hci_register_proto +EXPORT_SYMBOL net/bluetooth/bluetooth 0xffadae4e bt_sock_poll +EXPORT_SYMBOL net/bluetooth/l2cap 0xfc31fe88 l2cap_load +EXPORT_SYMBOL net/bridge/bridge 0x6320f6e7 br_should_route_hook +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x23391ce4 ebt_register_target +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x25d48723 ebt_unregister_watcher +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x47b03491 ebt_do_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x69739954 ebt_unregister_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x712dd32c ebt_unregister_match +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x80c41b55 ebt_register_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x888fde1a ebt_unregister_target +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0xbcde2087 ebt_register_match +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0xe8554873 ebt_register_watcher +EXPORT_SYMBOL net/ieee80211/ieee80211 0x0af92ff5 ieee80211_txb_free +EXPORT_SYMBOL net/ieee80211/ieee80211 0x0f630b16 free_ieee80211 +EXPORT_SYMBOL net/ieee80211/ieee80211 0x295099bc ieee80211_channel_to_index +EXPORT_SYMBOL net/ieee80211/ieee80211 0x2ec296f2 ieee80211_freq_to_channel +EXPORT_SYMBOL net/ieee80211/ieee80211 0x36d4cc41 ieee80211_get_channel_flags +EXPORT_SYMBOL net/ieee80211/ieee80211 0x3cb7e038 ieee80211_set_geo +EXPORT_SYMBOL net/ieee80211/ieee80211 0x42b13e7c ieee80211_rx_mgt +EXPORT_SYMBOL net/ieee80211/ieee80211 0x4b6ed4bb ieee80211_tx_frame +EXPORT_SYMBOL net/ieee80211/ieee80211 0x5e74f837 ieee80211_channel_to_freq +EXPORT_SYMBOL net/ieee80211/ieee80211 0x60de4222 ieee80211_wx_set_encodeext +EXPORT_SYMBOL net/ieee80211/ieee80211 0x7b844795 ieee80211_rx +EXPORT_SYMBOL net/ieee80211/ieee80211 0x87d187f6 ieee80211_get_geo +EXPORT_SYMBOL net/ieee80211/ieee80211 0x99ad9db0 ieee80211_wx_get_encode +EXPORT_SYMBOL net/ieee80211/ieee80211 0xa2275878 ieee80211_wx_get_scan +EXPORT_SYMBOL net/ieee80211/ieee80211 0xa79004d9 alloc_ieee80211 +EXPORT_SYMBOL net/ieee80211/ieee80211 0xabb9c4fd ieee80211_wx_get_encodeext +EXPORT_SYMBOL net/ieee80211/ieee80211 0xac871fa7 ieee80211_wx_set_encode +EXPORT_SYMBOL net/ieee80211/ieee80211 0xafc5b1e2 ieee80211_get_channel +EXPORT_SYMBOL net/ieee80211/ieee80211 0xb731e545 escape_essid +EXPORT_SYMBOL net/ieee80211/ieee80211 0xbf75fb8c ieee80211_is_valid_channel +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0x279e265f ieee80211_crypt_deinit_handler +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0x656bb624 ieee80211_register_crypto_ops +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0x76400584 ieee80211_unregister_crypto_ops +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0x947c8b63 ieee80211_crypt_quiescing +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0xa918bdd2 ieee80211_get_crypto_ops +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0xbe1e79c8 ieee80211_crypt_delayed_deinit +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0xf72c5dd1 ieee80211_crypt_deinit_entries +EXPORT_SYMBOL net/ipv4/inet_lro 0x319bf3ec lro_receive_frags +EXPORT_SYMBOL net/ipv4/inet_lro 0x34e57771 lro_flush_all +EXPORT_SYMBOL net/ipv4/inet_lro 0x62aea634 lro_flush_pkt +EXPORT_SYMBOL net/ipv4/inet_lro 0xc8006948 lro_vlan_hwaccel_receive_skb +EXPORT_SYMBOL net/ipv4/inet_lro 0xdca867d6 lro_receive_skb +EXPORT_SYMBOL net/ipv4/inet_lro 0xe5b574f7 lro_vlan_hwaccel_receive_frags +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0x06a38f48 ip_vs_conn_in_get +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0x4b71b75a ip_vs_tcp_conn_listen +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0x54bbb2c3 register_ip_vs_app +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0x59dba933 ip_vs_conn_out_get +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0x5bb20267 register_ip_vs_app_inc +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0x685edc7f ip_vs_conn_new +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0x7180f264 unregister_ip_vs_scheduler +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0x7e03896a register_ip_vs_scheduler +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0xa1dbc2d8 ip_vs_proto_name +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0xa6b74420 ip_vs_skb_replace +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0xc7973f75 unregister_ip_vs_app +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0xd89c69e8 ip_vs_conn_put +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x11f0d100 arpt_do_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0xca3c72e1 arpt_register_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0xe055a2fb arpt_unregister_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x16292cb3 ipt_do_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x446ae576 ipt_register_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x66e0b730 ipt_unregister_table +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x2fd444fb nf_nat_follow_master +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x3e69d6b3 nf_nat_protocol_unregister +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x52971b77 nf_nat_mangle_tcp_packet +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x804e44dd nf_nat_setup_info +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x890db8bd nf_nat_mangle_udp_packet +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x9fbbbafe nf_nat_used_tuple +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0xbfe6749e nf_nat_protocol_register +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0xf5cd7cd9 nf_nat_seq_adjust +EXPORT_SYMBOL net/ipv4/tunnel4 0x05821651 xfrm4_tunnel_register +EXPORT_SYMBOL net/ipv4/tunnel4 0xe01b4afd xfrm4_tunnel_deregister +EXPORT_SYMBOL net/ipv6/ipv6 0x077a4e94 inet6_ioctl +EXPORT_SYMBOL net/ipv6/ipv6 0x274dc448 ip6_route_output +EXPORT_SYMBOL net/ipv6/ipv6 0x2a3c321e inet6_unregister_protosw +EXPORT_SYMBOL net/ipv6/ipv6 0x2b7433d7 inet6_del_protocol +EXPORT_SYMBOL net/ipv6/ipv6 0x30123eb5 icmpv6_statistics +EXPORT_SYMBOL net/ipv6/ipv6 0x401ef3b5 xfrm6_input_addr +EXPORT_SYMBOL net/ipv6/ipv6 0x538383c0 unregister_inet6addr_notifier +EXPORT_SYMBOL net/ipv6/ipv6 0x60e65d80 ipv6_chk_addr +EXPORT_SYMBOL net/ipv6/ipv6 0x727f47e9 ipv6_get_saddr +EXPORT_SYMBOL net/ipv6/ipv6 0x78763632 ipv6_getsockopt +EXPORT_SYMBOL net/ipv6/ipv6 0x7999b12f ipv6_setsockopt +EXPORT_SYMBOL net/ipv6/ipv6 0x885c9607 xfrm6_rcv_spi +EXPORT_SYMBOL net/ipv6/ipv6 0x8baf9da1 xfrm6_rcv +EXPORT_SYMBOL net/ipv6/ipv6 0x912fbde3 nf_ip6_checksum +EXPORT_SYMBOL net/ipv6/ipv6 0x930348c7 ip6_xmit +EXPORT_SYMBOL net/ipv6/ipv6 0x94531eac inet6_getname +EXPORT_SYMBOL net/ipv6/ipv6 0x980391a8 xfrm6_find_1stfragopt +EXPORT_SYMBOL net/ipv6/ipv6 0x98530e51 inet6_bind +EXPORT_SYMBOL net/ipv6/ipv6 0x9ecf7809 ip6_frag_match +EXPORT_SYMBOL net/ipv6/ipv6 0xa5b21014 inet6_register_protosw +EXPORT_SYMBOL net/ipv6/ipv6 0xa66d65bf compat_ipv6_getsockopt +EXPORT_SYMBOL net/ipv6/ipv6 0xb745e27d ipv6_push_nfrag_opts +EXPORT_SYMBOL net/ipv6/ipv6 0xb75e0a18 ip6_route_me_harder +EXPORT_SYMBOL net/ipv6/ipv6 0xb905ad82 icmpv6_err_convert +EXPORT_SYMBOL net/ipv6/ipv6 0xbdf346d5 ip6_frag_init +EXPORT_SYMBOL net/ipv6/ipv6 0xbe3324cf compat_ipv6_setsockopt +EXPORT_SYMBOL net/ipv6/ipv6 0xc7cd0a59 rt6_lookup +EXPORT_SYMBOL net/ipv6/ipv6 0xce19bac5 register_inet6addr_notifier +EXPORT_SYMBOL net/ipv6/ipv6 0xd4acdf2c inet6_release +EXPORT_SYMBOL net/ipv6/ipv6 0xe1848aaa inet6_add_protocol +EXPORT_SYMBOL net/ipv6/ipv6 0xe1a81c3a icmpv6msg_statistics +EXPORT_SYMBOL net/ipv6/ipv6 0xe93cf9c0 ndisc_mc_map +EXPORT_SYMBOL net/ipv6/ipv6 0xeef94095 icmpv6_send +EXPORT_SYMBOL net/ipv6/ipv6 0xf1fadf34 in6_dev_finish_destroy +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x173134cf ip6t_register_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x61d88578 ipv6_find_hdr +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x80472a0b ip6t_ext_hdr +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0xa8980c30 ip6t_do_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0xed887c4c ip6t_unregister_table +EXPORT_SYMBOL net/ipv6/tunnel6 0x6902995b xfrm6_tunnel_deregister +EXPORT_SYMBOL net/ipv6/tunnel6 0xf62f206a xfrm6_tunnel_register +EXPORT_SYMBOL net/ipv6/xfrm6_tunnel 0x9cd013f2 xfrm6_tunnel_alloc_spi +EXPORT_SYMBOL net/ipv6/xfrm6_tunnel 0xab14e193 xfrm6_tunnel_free_spi +EXPORT_SYMBOL net/ipv6/xfrm6_tunnel 0xdb1b42d1 xfrm6_tunnel_spi_lookup +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x09a094cd ircomm_connect_response +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x0b882e47 ircomm_flow_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x5c4a17d7 ircomm_open +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x642d8c88 ircomm_disconnect_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x9ec16056 ircomm_data_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xc3ec2342 ircomm_control_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xe7643395 ircomm_connect_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xf58571d3 ircomm_close +EXPORT_SYMBOL net/irda/irda 0x017cc1a3 async_unwrap_char +EXPORT_SYMBOL net/irda/irda 0x035e2f59 irlmp_disconnect_request +EXPORT_SYMBOL net/irda/irda 0x06a3ee58 irias_new_integer_value +EXPORT_SYMBOL net/irda/irda 0x06deebc3 irlap_open +EXPORT_SYMBOL net/irda/irda 0x07d3647c irlmp_register_service +EXPORT_SYMBOL net/irda/irda 0x16b00e22 irttp_close_tsap +EXPORT_SYMBOL net/irda/irda 0x190b172c irlmp_data_request +EXPORT_SYMBOL net/irda/irda 0x19e35818 irda_task_execute +EXPORT_SYMBOL net/irda/irda 0x1a617b1d irias_find_object +EXPORT_SYMBOL net/irda/irda 0x2036ad06 irda_param_insert +EXPORT_SYMBOL net/irda/irda 0x207bd314 irda_device_dongle_init +EXPORT_SYMBOL net/irda/irda 0x21d659a4 irlmp_close_lsap +EXPORT_SYMBOL net/irda/irda 0x2322eeea iriap_open +EXPORT_SYMBOL net/irda/irda 0x263f5ab4 hashbin_get_next +EXPORT_SYMBOL net/irda/irda 0x3794d406 irttp_open_tsap +EXPORT_SYMBOL net/irda/irda 0x4096621c irias_delete_object +EXPORT_SYMBOL net/irda/irda 0x448b8aaa irda_qos_bits_to_value +EXPORT_SYMBOL net/irda/irda 0x44eb63b9 irlmp_connect_response +EXPORT_SYMBOL net/irda/irda 0x46c1c4a2 irlmp_unregister_service +EXPORT_SYMBOL net/irda/irda 0x4ba5dc74 hashbin_delete +EXPORT_SYMBOL net/irda/irda 0x5b378794 irda_device_register_dongle +EXPORT_SYMBOL net/irda/irda 0x5b8b95bb hashbin_lock_find +EXPORT_SYMBOL net/irda/irda 0x5d1487c7 irias_insert_object +EXPORT_SYMBOL net/irda/irda 0x62c83096 irias_add_integer_attrib +EXPORT_SYMBOL net/irda/irda 0x689b41ee iriap_close +EXPORT_SYMBOL net/irda/irda 0x6b043eba irda_init_max_qos_capabilies +EXPORT_SYMBOL net/irda/irda 0x7042bc54 irlmp_register_client +EXPORT_SYMBOL net/irda/irda 0x73b77493 alloc_irdadev +EXPORT_SYMBOL net/irda/irda 0x763e54a4 irlmp_unregister_client +EXPORT_SYMBOL net/irda/irda 0x7957f728 irlmp_update_client +EXPORT_SYMBOL net/irda/irda 0x82376648 irda_device_set_media_busy +EXPORT_SYMBOL net/irda/irda 0x88740421 irlap_close +EXPORT_SYMBOL net/irda/irda 0x8af7d1f8 irlmp_open_lsap +EXPORT_SYMBOL net/irda/irda 0x91815586 irda_param_pack +EXPORT_SYMBOL net/irda/irda 0x93ea58ee irttp_data_request +EXPORT_SYMBOL net/irda/irda 0x94529c8e irttp_disconnect_request +EXPORT_SYMBOL net/irda/irda 0x9694bb4c hashbin_remove_this +EXPORT_SYMBOL net/irda/irda 0x982b6b09 hashbin_new +EXPORT_SYMBOL net/irda/irda 0x993ad14b irda_param_extract_all +EXPORT_SYMBOL net/irda/irda 0x9fea5965 hashbin_remove +EXPORT_SYMBOL net/irda/irda 0xa210bbf9 proc_irda +EXPORT_SYMBOL net/irda/irda 0xa45993f4 hashbin_get_first +EXPORT_SYMBOL net/irda/irda 0xb9394173 irias_delete_value +EXPORT_SYMBOL net/irda/irda 0xbb462e0f irda_device_dongle_cleanup +EXPORT_SYMBOL net/irda/irda 0xbcd3ef13 irias_object_change_attribute +EXPORT_SYMBOL net/irda/irda 0xbde32277 hashbin_insert +EXPORT_SYMBOL net/irda/irda 0xbe40ace9 irlmp_discovery_request +EXPORT_SYMBOL net/irda/irda 0xc10f5acd irias_new_object +EXPORT_SYMBOL net/irda/irda 0xc69854ff irlmp_connect_request +EXPORT_SYMBOL net/irda/irda 0xc733c0bb irttp_connect_request +EXPORT_SYMBOL net/irda/irda 0xca6fc44f irda_task_delete +EXPORT_SYMBOL net/irda/irda 0xd1c8a40e async_wrap_skb +EXPORT_SYMBOL net/irda/irda 0xd3edad11 hashbin_find +EXPORT_SYMBOL net/irda/irda 0xd6e895b2 irttp_connect_response +EXPORT_SYMBOL net/irda/irda 0xdd5b06da irda_task_next_state +EXPORT_SYMBOL net/irda/irda 0xde4c6b3c irlmp_service_to_hint +EXPORT_SYMBOL net/irda/irda 0xdfaf55d4 irias_add_string_attrib +EXPORT_SYMBOL net/irda/irda 0xe1b35e71 irttp_udata_request +EXPORT_SYMBOL net/irda/irda 0xe312eea6 irda_device_unregister_dongle +EXPORT_SYMBOL net/irda/irda 0xe398eee9 irttp_dup +EXPORT_SYMBOL net/irda/irda 0xe541e2c2 irias_add_octseq_attrib +EXPORT_SYMBOL net/irda/irda 0xe9146a9b irttp_flow_request +EXPORT_SYMBOL net/irda/irda 0xedd521c2 irlmp_get_discoveries +EXPORT_SYMBOL net/irda/irda 0xefc4b80c irda_notify_init +EXPORT_SYMBOL net/irda/irda 0xf12ed24a iriap_getvaluebyclass_request +EXPORT_SYMBOL net/mac80211/mac80211 0x057e2de5 ieee80211_ctstoself_get +EXPORT_SYMBOL net/mac80211/mac80211 0x187b52a4 ieee80211_wake_queue +EXPORT_SYMBOL net/mac80211/mac80211 0x24d495e9 ieee80211_stop_queue +EXPORT_SYMBOL net/mac80211/mac80211 0x3bbb2db7 ieee80211_generic_frame_duration +EXPORT_SYMBOL net/mac80211/mac80211 0x424d20fe ieee80211_register_hwmode +EXPORT_SYMBOL net/mac80211/mac80211 0x4998570e ieee80211_alloc_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x4a1344e3 ieee80211_get_hdrlen +EXPORT_SYMBOL net/mac80211/mac80211 0x59f9b65f ieee80211_rts_get +EXPORT_SYMBOL net/mac80211/mac80211 0x5c9ba623 ieee80211_get_hdrlen_from_skb +EXPORT_SYMBOL net/mac80211/mac80211 0x74d7d37f ieee80211_wake_queues +EXPORT_SYMBOL net/mac80211/mac80211 0x7796bf55 ieee80211_rx_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0x7a3109ee ieee80211_start_queues +EXPORT_SYMBOL net/mac80211/mac80211 0x7f2c4e03 ieee80211_ctstoself_duration +EXPORT_SYMBOL net/mac80211/mac80211 0x827c2d19 ieee80211_free_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x847a0bbe __ieee80211_rx +EXPORT_SYMBOL net/mac80211/mac80211 0x95a6aa06 ieee80211_register_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x95b00bc2 ieee80211_rate_control_unregister +EXPORT_SYMBOL net/mac80211/mac80211 0x97a8a675 ieee80211_stop_queues +EXPORT_SYMBOL net/mac80211/mac80211 0x9b098de5 __ieee80211_get_rx_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0xb06ca51f sta_info_put +EXPORT_SYMBOL net/mac80211/mac80211 0xb1c2e304 ieee80211_get_buffered_bc +EXPORT_SYMBOL net/mac80211/mac80211 0xb5b0c6f8 ieee80211_scan_completed +EXPORT_SYMBOL net/mac80211/mac80211 0xb68dbc04 ieee80211_rts_duration +EXPORT_SYMBOL net/mac80211/mac80211 0xb8afe5c0 ieee80211_tx_status +EXPORT_SYMBOL net/mac80211/mac80211 0xcf97398d ieee80211_beacon_get +EXPORT_SYMBOL net/mac80211/mac80211 0xdcb29e2e ieee80211_unregister_hw +EXPORT_SYMBOL net/mac80211/mac80211 0xdd993cc2 __ieee80211_get_tx_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0xe34bf37b sta_info_get +EXPORT_SYMBOL net/mac80211/mac80211 0xe4198e1e ieee80211_rate_control_register +EXPORT_SYMBOL net/mac80211/mac80211 0xee72200a __ieee80211_get_assoc_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0xf923a22b ieee80211_tx_status_irqsafe +EXPORT_SYMBOL net/netfilter/nf_conntrack 0x780f3b94 __nf_ct_ext_destroy +EXPORT_SYMBOL net/netfilter/nf_conntrack 0x7d468724 __nf_ct_ext_add +EXPORT_SYMBOL net/netfilter/nf_conntrack 0xb056a72e per_cpu__nf_conntrack_stat +EXPORT_SYMBOL net/netfilter/nf_conntrack_proto_gre 0x82f94e40 nf_ct_gre_keymap_flush +EXPORT_SYMBOL net/netfilter/x_tables 0x240b5e7c xt_unregister_targets +EXPORT_SYMBOL net/netfilter/x_tables 0x2d43fbea xt_register_targets +EXPORT_SYMBOL net/netfilter/x_tables 0x4dd685a8 xt_find_match +EXPORT_SYMBOL net/netfilter/x_tables 0x70a6d8b2 xt_unregister_matches +EXPORT_SYMBOL net/netfilter/x_tables 0x81dab64f xt_register_matches +EXPORT_SYMBOL net/netfilter/x_tables 0x8ff30acd xt_find_target +EXPORT_SYMBOL net/netfilter/x_tables 0x953515e3 xt_unregister_target +EXPORT_SYMBOL net/netfilter/x_tables 0xbe848420 xt_register_target +EXPORT_SYMBOL net/netfilter/x_tables 0xc98be96a xt_unregister_match +EXPORT_SYMBOL net/netfilter/x_tables 0xcd5da9dc xt_register_match +EXPORT_SYMBOL net/netfilter/x_tables 0xd16cae93 xt_alloc_table_info +EXPORT_SYMBOL net/netfilter/x_tables 0xd264c4b6 xt_free_table_info +EXPORT_SYMBOL net/rfkill/rfkill 0x0afa7829 rfkill_switch_all +EXPORT_SYMBOL net/rfkill/rfkill 0x0b9c69ea rfkill_unregister +EXPORT_SYMBOL net/rfkill/rfkill 0x306a7fc6 rfkill_allocate +EXPORT_SYMBOL net/rfkill/rfkill 0x465fc1e9 rfkill_register +EXPORT_SYMBOL net/rfkill/rfkill 0x5bfa3bfe rfkill_free +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x01fee805 rxrpc_kernel_free_skb +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x1556d6c2 rxrpc_kernel_end_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x2b35f9bb rxrpc_kernel_abort_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x3d0f7488 key_type_rxrpc +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x3e8fb892 rxrpc_get_server_data_key +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x3f7b4de0 rxrpc_kernel_begin_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x48de9b5d rxrpc_kernel_accept_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x4cd9faa9 rxrpc_kernel_get_error_number +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x6db132bf rxrpc_kernel_reject_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x74a983b5 rxrpc_kernel_send_data +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x7c8c92f9 rxrpc_kernel_data_delivered +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x803c5644 rxrpc_kernel_get_abort_code +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x96fdd122 rxrpc_get_null_key +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x9a361b98 rxrpc_kernel_intercept_rx_messages +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xac4c36fc rxrpc_kernel_is_data_last +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x01d904f7 gss_mech_register +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x0d9fd9d6 svcauth_gss_register_pseudoflavor +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x19cbbdb4 gss_service_to_auth_domain_name +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x22936efb gss_mech_get +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x2f1c1b4a gss_mech_get_by_pseudoflavor +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x3630c5ff krb5_decrypt +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x38d3dce5 g_make_token_header +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x47bc9abd gss_mech_get_by_name +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x482ac5a4 g_token_size +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x4e742159 krb5_encrypt +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x5b57c2d5 svcauth_gss_flavor +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x6eb2051a gss_decrypt_xdr_buf +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x74d202b7 make_checksum +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x817ff7ac gss_encrypt_xdr_buf +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xa7263a30 gss_svc_to_pseudoflavor +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xcc2e3c8f gss_pseudoflavor_to_service +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xcf90c262 gss_mech_unregister +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xd21e5f20 gss_mech_put +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xd7673035 g_verify_token_header +EXPORT_SYMBOL net/sunrpc/sunrpc 0x00c098ea unix_domain_find +EXPORT_SYMBOL net/sunrpc/sunrpc 0x037855ab svc_destroy +EXPORT_SYMBOL net/sunrpc/sunrpc 0x05e807a9 xdr_encode_string +EXPORT_SYMBOL net/sunrpc/sunrpc 0x065994f1 xdr_encode_opaque_fixed +EXPORT_SYMBOL net/sunrpc/sunrpc 0x0a45fe71 xdr_shift_buf +EXPORT_SYMBOL net/sunrpc/sunrpc 0x0b770fce auth_domain_put +EXPORT_SYMBOL net/sunrpc/sunrpc 0x0c364841 rpc_run_task +EXPORT_SYMBOL net/sunrpc/sunrpc 0x0dfb33f9 svc_wake_up +EXPORT_SYMBOL net/sunrpc/sunrpc 0x0f43560f rpc_call_null +EXPORT_SYMBOL net/sunrpc/sunrpc 0x12e280e3 svc_proc_unregister +EXPORT_SYMBOL net/sunrpc/sunrpc 0x1c583fb1 rpc_put_task +EXPORT_SYMBOL net/sunrpc/sunrpc 0x1ff733bf xdr_encode_word +EXPORT_SYMBOL net/sunrpc/sunrpc 0x235bd694 xdr_reserve_space +EXPORT_SYMBOL net/sunrpc/sunrpc 0x27074f6f auth_unix_forget_old +EXPORT_SYMBOL net/sunrpc/sunrpc 0x28f46a0a xdr_write_pages +EXPORT_SYMBOL net/sunrpc/sunrpc 0x2aa17774 rpc_free_iostats +EXPORT_SYMBOL net/sunrpc/sunrpc 0x2c024c32 xdr_buf_subsegment +EXPORT_SYMBOL net/sunrpc/sunrpc 0x2c1f6e43 sunrpc_cache_update +EXPORT_SYMBOL net/sunrpc/sunrpc 0x30b40dfd svc_exit_thread +EXPORT_SYMBOL net/sunrpc/sunrpc 0x312bb8a1 rpc_setbufsize +EXPORT_SYMBOL net/sunrpc/sunrpc 0x317dbfed rpc_print_iostats +EXPORT_SYMBOL net/sunrpc/sunrpc 0x31a89d59 rpc_debug +EXPORT_SYMBOL net/sunrpc/sunrpc 0x32d68b22 xdr_process_buf +EXPORT_SYMBOL net/sunrpc/sunrpc 0x37247e00 xdr_inline_pages +EXPORT_SYMBOL net/sunrpc/sunrpc 0x386fcca6 rpcauth_register +EXPORT_SYMBOL net/sunrpc/sunrpc 0x39d2833c put_rpccred +EXPORT_SYMBOL net/sunrpc/sunrpc 0x3b6b766e rpcauth_lookup_credcache +EXPORT_SYMBOL net/sunrpc/sunrpc 0x3f6c2f7e svc_create_pooled +EXPORT_SYMBOL net/sunrpc/sunrpc 0x417a31f6 rpc_clnt_sigunmask +EXPORT_SYMBOL net/sunrpc/sunrpc 0x4409f058 svc_drop +EXPORT_SYMBOL net/sunrpc/sunrpc 0x4572c10d rpc_clnt_sigmask +EXPORT_SYMBOL net/sunrpc/sunrpc 0x49b45e58 read_bytes_from_xdr_buf +EXPORT_SYMBOL net/sunrpc/sunrpc 0x4ce32970 svc_create_thread +EXPORT_SYMBOL net/sunrpc/sunrpc 0x4dac77f0 xdr_encode_netobj +EXPORT_SYMBOL net/sunrpc/sunrpc 0x53445f68 nlm_debug +EXPORT_SYMBOL net/sunrpc/sunrpc 0x5680fdfd rpc_wake_up_task +EXPORT_SYMBOL net/sunrpc/sunrpc 0x58cf8cb1 auth_domain_find +EXPORT_SYMBOL net/sunrpc/sunrpc 0x59ae7c9b svc_seq_show +EXPORT_SYMBOL net/sunrpc/sunrpc 0x5a45ba31 svc_auth_unregister +EXPORT_SYMBOL net/sunrpc/sunrpc 0x5a6fb336 rpc_unlink +EXPORT_SYMBOL net/sunrpc/sunrpc 0x5acfd4b1 svc_set_num_threads +EXPORT_SYMBOL net/sunrpc/sunrpc 0x5bd26000 rpc_proc_unregister +EXPORT_SYMBOL net/sunrpc/sunrpc 0x5d96980f svc_auth_register +EXPORT_SYMBOL net/sunrpc/sunrpc 0x5e7260a0 rpc_alloc_iostats +EXPORT_SYMBOL net/sunrpc/sunrpc 0x5ebdeb17 rpc_bind_new_program +EXPORT_SYMBOL net/sunrpc/sunrpc 0x6000aae8 rpc_wake_up_status +EXPORT_SYMBOL net/sunrpc/sunrpc 0x6a1817af xdr_init_decode +EXPORT_SYMBOL net/sunrpc/sunrpc 0x6eea229d svcauth_unix_purge +EXPORT_SYMBOL net/sunrpc/sunrpc 0x70a4fbed rpc_execute +EXPORT_SYMBOL net/sunrpc/sunrpc 0x71fa908a cache_flush +EXPORT_SYMBOL net/sunrpc/sunrpc 0x7317b6e2 rpcauth_destroy_credcache +EXPORT_SYMBOL net/sunrpc/sunrpc 0x7561ce0d xdr_decode_string_inplace +EXPORT_SYMBOL net/sunrpc/sunrpc 0x7595917a rpc_wake_up +EXPORT_SYMBOL net/sunrpc/sunrpc 0x75a11733 rpc_exit_task +EXPORT_SYMBOL net/sunrpc/sunrpc 0x761e2b88 xdr_decode_array2 +EXPORT_SYMBOL net/sunrpc/sunrpc 0x7daa3be1 auth_domain_lookup +EXPORT_SYMBOL net/sunrpc/sunrpc 0x7e99a165 svc_proc_register +EXPORT_SYMBOL net/sunrpc/sunrpc 0x7fda713a rpc_sleep_on +EXPORT_SYMBOL net/sunrpc/sunrpc 0x80ac75e0 __rpc_wait_for_completion_task +EXPORT_SYMBOL net/sunrpc/sunrpc 0x83092426 svc_reserve +EXPORT_SYMBOL net/sunrpc/sunrpc 0x83ced2ad xdr_enter_page +EXPORT_SYMBOL net/sunrpc/sunrpc 0x86520a59 xdr_decode_word +EXPORT_SYMBOL net/sunrpc/sunrpc 0x866c7352 rpc_proc_register +EXPORT_SYMBOL net/sunrpc/sunrpc 0x86ded9e9 rpc_restart_call +EXPORT_SYMBOL net/sunrpc/sunrpc 0x8ee5f5ac xdr_buf_read_netobj +EXPORT_SYMBOL net/sunrpc/sunrpc 0x915bea26 xdr_inline_decode +EXPORT_SYMBOL net/sunrpc/sunrpc 0x91b8e91f rpc_call_async +EXPORT_SYMBOL net/sunrpc/sunrpc 0x956ae512 rpc_delay +EXPORT_SYMBOL net/sunrpc/sunrpc 0x9ae96401 rpc_call_sync +EXPORT_SYMBOL net/sunrpc/sunrpc 0x9bb1fff1 svc_makesock +EXPORT_SYMBOL net/sunrpc/sunrpc 0xa02bdae8 rpcauth_init_credcache +EXPORT_SYMBOL net/sunrpc/sunrpc 0xa19e97ca cache_purge +EXPORT_SYMBOL net/sunrpc/sunrpc 0xa27f40c4 svcauth_unix_set_client +EXPORT_SYMBOL net/sunrpc/sunrpc 0xa306557a svc_authenticate +EXPORT_SYMBOL net/sunrpc/sunrpc 0xa623d303 svc_create +EXPORT_SYMBOL net/sunrpc/sunrpc 0xad28115e xdr_init_encode +EXPORT_SYMBOL net/sunrpc/sunrpc 0xaf5bf6ef nfs_debug +EXPORT_SYMBOL net/sunrpc/sunrpc 0xb65327f4 xdr_buf_from_iov +EXPORT_SYMBOL net/sunrpc/sunrpc 0xbc5d19ff rpcauth_init_cred +EXPORT_SYMBOL net/sunrpc/sunrpc 0xbce67dc0 xprt_set_timeout +EXPORT_SYMBOL net/sunrpc/sunrpc 0xbf00ee8c xdr_encode_pages +EXPORT_SYMBOL net/sunrpc/sunrpc 0xbf9d1b96 nfsd_debug +EXPORT_SYMBOL net/sunrpc/sunrpc 0xc0daf92e cache_check +EXPORT_SYMBOL net/sunrpc/sunrpc 0xc1cd25a6 rpc_call_setup +EXPORT_SYMBOL net/sunrpc/sunrpc 0xc46a65a4 rpc_init_wait_queue +EXPORT_SYMBOL net/sunrpc/sunrpc 0xc7491ea0 rpcauth_create +EXPORT_SYMBOL net/sunrpc/sunrpc 0xc8e96dea qword_addhex +EXPORT_SYMBOL net/sunrpc/sunrpc 0xc989da2b cache_unregister +EXPORT_SYMBOL net/sunrpc/sunrpc 0xca3d75f2 auth_unix_lookup +EXPORT_SYMBOL net/sunrpc/sunrpc 0xcc803513 rpcauth_unregister +EXPORT_SYMBOL net/sunrpc/sunrpc 0xce678a59 xdr_decode_netobj +EXPORT_SYMBOL net/sunrpc/sunrpc 0xd017267e cache_register +EXPORT_SYMBOL net/sunrpc/sunrpc 0xd3a24e04 rpc_queue_upcall +EXPORT_SYMBOL net/sunrpc/sunrpc 0xd3c861e3 svc_set_client +EXPORT_SYMBOL net/sunrpc/sunrpc 0xd508eee7 svc_sock_names +EXPORT_SYMBOL net/sunrpc/sunrpc 0xd643bbfa rpcauth_lookupcred +EXPORT_SYMBOL net/sunrpc/sunrpc 0xd6cfd192 sunrpc_cache_lookup +EXPORT_SYMBOL net/sunrpc/sunrpc 0xdb37584c rpc_wake_up_next +EXPORT_SYMBOL net/sunrpc/sunrpc 0xdc685fda rpc_init_task +EXPORT_SYMBOL net/sunrpc/sunrpc 0xdd3afcec svc_process +EXPORT_SYMBOL net/sunrpc/sunrpc 0xdf95054b rpc_shutdown_client +EXPORT_SYMBOL net/sunrpc/sunrpc 0xe15e1e75 rpc_killall_tasks +EXPORT_SYMBOL net/sunrpc/sunrpc 0xe49d672d rpc_clone_client +EXPORT_SYMBOL net/sunrpc/sunrpc 0xe5919cb1 xdr_encode_opaque +EXPORT_SYMBOL net/sunrpc/sunrpc 0xe97f4ce5 qword_get +EXPORT_SYMBOL net/sunrpc/sunrpc 0xed90c362 auth_unix_add_addr +EXPORT_SYMBOL net/sunrpc/sunrpc 0xedcf6be4 qword_add +EXPORT_SYMBOL net/sunrpc/sunrpc 0xf21b5b24 svc_recv +EXPORT_SYMBOL net/sunrpc/sunrpc 0xf95c6c0c xdr_read_pages +EXPORT_SYMBOL net/sunrpc/sunrpc 0xfa84d95b xdr_encode_array2 +EXPORT_SYMBOL net/sunrpc/sunrpc 0xfe393b0a rpc_mkpipe +EXPORT_SYMBOL net/tipc/tipc 0x0a2f359c tipc_recv_msg +EXPORT_SYMBOL net/tipc/tipc 0x0d1c44a2 tipc_forward_buf2name +EXPORT_SYMBOL net/tipc/tipc 0x16f27683 tipc_block_bearer +EXPORT_SYMBOL net/tipc/tipc 0x1b509e49 tipc_enable_bearer +EXPORT_SYMBOL net/tipc/tipc 0x2043fe94 tipc_send_buf2port +EXPORT_SYMBOL net/tipc/tipc 0x236a2239 tipc_send +EXPORT_SYMBOL net/tipc/tipc 0x2e25ad7a tipc_peer +EXPORT_SYMBOL net/tipc/tipc 0x310d1bc9 tipc_detach +EXPORT_SYMBOL net/tipc/tipc 0x31480d03 tipc_get_port +EXPORT_SYMBOL net/tipc/tipc 0x3aa4ea36 tipc_reject_msg +EXPORT_SYMBOL net/tipc/tipc 0x3c5c1bbc tipc_attach +EXPORT_SYMBOL net/tipc/tipc 0x3de48ce7 tipc_createport_raw +EXPORT_SYMBOL net/tipc/tipc 0x473d842b tipc_send_buf2name +EXPORT_SYMBOL net/tipc/tipc 0x4ccd5f7d tipc_shutdown +EXPORT_SYMBOL net/tipc/tipc 0x535c2b64 tipc_set_portimportance +EXPORT_SYMBOL net/tipc/tipc 0x53bfe9d5 tipc_set_portunreliable +EXPORT_SYMBOL net/tipc/tipc 0x5637ed44 tipc_get_mode +EXPORT_SYMBOL net/tipc/tipc 0x5681f1b2 tipc_deleteport +EXPORT_SYMBOL net/tipc/tipc 0x5a2556a2 tipc_get_addr +EXPORT_SYMBOL net/tipc/tipc 0x5da1c9ef tipc_send2name +EXPORT_SYMBOL net/tipc/tipc 0x5fb2f4bf tipc_portimportance +EXPORT_SYMBOL net/tipc/tipc 0x6b51b348 tipc_acknowledge +EXPORT_SYMBOL net/tipc/tipc 0x6e46184d tipc_send_buf_fast +EXPORT_SYMBOL net/tipc/tipc 0x71dbc2b7 tipc_available_nodes +EXPORT_SYMBOL net/tipc/tipc 0x74f4deca tipc_send_buf +EXPORT_SYMBOL net/tipc/tipc 0x8c7cb54e tipc_disconnect +EXPORT_SYMBOL net/tipc/tipc 0x96f85231 tipc_withdraw +EXPORT_SYMBOL net/tipc/tipc 0x9b57f911 tipc_multicast +EXPORT_SYMBOL net/tipc/tipc 0xa77b9c72 tipc_publish +EXPORT_SYMBOL net/tipc/tipc 0xb308954d tipc_register_media +EXPORT_SYMBOL net/tipc/tipc 0xb467f1c1 tipc_portunreturnable +EXPORT_SYMBOL net/tipc/tipc 0xb6bfa1cf tipc_get_handle +EXPORT_SYMBOL net/tipc/tipc 0xb703abd0 tipc_forward2port +EXPORT_SYMBOL net/tipc/tipc 0xb747cf2a tipc_forward_buf2port +EXPORT_SYMBOL net/tipc/tipc 0xc5a26a64 tipc_createport +EXPORT_SYMBOL net/tipc/tipc 0xc74d0dce tipc_continue +EXPORT_SYMBOL net/tipc/tipc 0xc8ffd4c1 tipc_forward2name +EXPORT_SYMBOL net/tipc/tipc 0xccb3e9ef tipc_ref_valid +EXPORT_SYMBOL net/tipc/tipc 0xd706c839 tipc_portunreliable +EXPORT_SYMBOL net/tipc/tipc 0xd976f2e3 tipc_set_portunreturnable +EXPORT_SYMBOL net/tipc/tipc 0xe430ccdb tipc_send2port +EXPORT_SYMBOL net/tipc/tipc 0xe7aece47 tipc_ispublished +EXPORT_SYMBOL net/tipc/tipc 0xeb94d5b9 tipc_connect2port +EXPORT_SYMBOL net/tipc/tipc 0xef50a1ef tipc_disable_bearer +EXPORT_SYMBOL net/tipc/tipc 0xef8295ea tipc_ownidentity +EXPORT_SYMBOL net/tipc/tipc 0xfaec8bb9 tipc_set_msg_option +EXPORT_SYMBOL net/tipc/tipc 0xfce23467 tipc_isconnected +EXPORT_SYMBOL net/wanrouter/wanrouter 0x0ebe03d1 unregister_wan_device +EXPORT_SYMBOL net/wanrouter/wanrouter 0x46d0b6b8 register_wan_device +EXPORT_SYMBOL net/wireless/cfg80211 0x0b9792d9 wiphy_register +EXPORT_SYMBOL net/wireless/cfg80211 0x9474eb54 ieee80211_radiotap_iterator_init +EXPORT_SYMBOL net/wireless/cfg80211 0x95916c0b wiphy_new +EXPORT_SYMBOL net/wireless/cfg80211 0x9c0c02f5 wiphy_unregister +EXPORT_SYMBOL net/wireless/cfg80211 0xd4d0bcc9 wiphy_free +EXPORT_SYMBOL net/wireless/cfg80211 0xfb2f7542 ieee80211_radiotap_iterator_next +EXPORT_SYMBOL vmlinux 0x0014bfd1 smp_call_function +EXPORT_SYMBOL vmlinux 0x00288f48 sock_kfree_s +EXPORT_SYMBOL vmlinux 0x0029a53a swiotlb_sync_sg_for_cpu +EXPORT_SYMBOL vmlinux 0x002e4c84 end_page_writeback +EXPORT_SYMBOL vmlinux 0x0038051b tcp_timewait_state_process +EXPORT_SYMBOL vmlinux 0x00801678 flush_scheduled_work +EXPORT_SYMBOL vmlinux 0x00a13b21 make_bad_inode +EXPORT_SYMBOL vmlinux 0x00a8d0c2 path_lookup +EXPORT_SYMBOL vmlinux 0x00d77add skb_insert +EXPORT_SYMBOL vmlinux 0x00eef49e __strnlen_user +EXPORT_SYMBOL vmlinux 0x00f7197f neigh_seq_start +EXPORT_SYMBOL vmlinux 0x00ff3eeb generic_ro_fops +EXPORT_SYMBOL vmlinux 0x01075bf0 panic +EXPORT_SYMBOL vmlinux 0x013e3d4d udplite_prot +EXPORT_SYMBOL vmlinux 0x015553f5 seq_escape +EXPORT_SYMBOL vmlinux 0x015a0c5e console_stop +EXPORT_SYMBOL vmlinux 0x0163ac87 print_mac +EXPORT_SYMBOL vmlinux 0x017058b2 seq_release +EXPORT_SYMBOL vmlinux 0x01716282 pci_set_power_state +EXPORT_SYMBOL vmlinux 0x01800d2c blk_rq_append_bio +EXPORT_SYMBOL vmlinux 0x01902adf netpoll_trap +EXPORT_SYMBOL vmlinux 0x01a4aab6 set_irq_chip_data +EXPORT_SYMBOL vmlinux 0x01a89825 input_register_handle +EXPORT_SYMBOL vmlinux 0x01ea398b simple_transaction_read +EXPORT_SYMBOL vmlinux 0x01ec42d7 kill_anon_super +EXPORT_SYMBOL vmlinux 0x01fbf8c3 sn_dma_sync_single_for_device +EXPORT_SYMBOL vmlinux 0x02079e9d generic_make_request +EXPORT_SYMBOL vmlinux 0x02124474 ip_send_check +EXPORT_SYMBOL vmlinux 0x022e6ae9 acpi_os_sleep +EXPORT_SYMBOL vmlinux 0x025aea66 find_vma +EXPORT_SYMBOL vmlinux 0x02606442 serio_unregister_port +EXPORT_SYMBOL vmlinux 0x02649054 security_sock_rcv_skb +EXPORT_SYMBOL vmlinux 0x02651d28 neigh_changeaddr +EXPORT_SYMBOL vmlinux 0x026c3d97 init_net +EXPORT_SYMBOL vmlinux 0x027424b1 unregister_quota_format +EXPORT_SYMBOL vmlinux 0x02758383 sock_no_socketpair +EXPORT_SYMBOL vmlinux 0x027933e1 tiocx_dma_addr +EXPORT_SYMBOL vmlinux 0x027ebe5e pm_register +EXPORT_SYMBOL vmlinux 0x02b0a74c d_lookup +EXPORT_SYMBOL vmlinux 0x02b3db65 cfb_fillrect +EXPORT_SYMBOL vmlinux 0x02d81845 audit_log_task_context +EXPORT_SYMBOL vmlinux 0x02dfbfcc tcf_em_tree_dump +EXPORT_SYMBOL vmlinux 0x035dea7b elv_rb_add +EXPORT_SYMBOL vmlinux 0x037a0cba kfree +EXPORT_SYMBOL vmlinux 0x0394ca54 pcim_pin_device +EXPORT_SYMBOL vmlinux 0x0397edd5 fb_edid_to_monspecs +EXPORT_SYMBOL vmlinux 0x03a28752 d_invalidate +EXPORT_SYMBOL vmlinux 0x03a99c3b rb_prev +EXPORT_SYMBOL vmlinux 0x040b0101 sock_release +EXPORT_SYMBOL vmlinux 0x04138bdc xfrm_policy_insert +EXPORT_SYMBOL vmlinux 0x041fdd85 xfrm_stateonly_find +EXPORT_SYMBOL vmlinux 0x0422fe4a inet_csk_timer_bug_msg +EXPORT_SYMBOL vmlinux 0x044fbf49 mempool_kzalloc +EXPORT_SYMBOL vmlinux 0x0459a7a3 serio_open +EXPORT_SYMBOL vmlinux 0x0471e3fa idr_remove_all +EXPORT_SYMBOL vmlinux 0x0484c6c4 acpi_enter_sleep_state_prep +EXPORT_SYMBOL vmlinux 0x04998718 set_page_dirty +EXPORT_SYMBOL vmlinux 0x04a20170 unshare_files +EXPORT_SYMBOL vmlinux 0x04a566f5 unregister_snap_client +EXPORT_SYMBOL vmlinux 0x04ac7ef7 nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0x04bdb8e3 __f_setown +EXPORT_SYMBOL vmlinux 0x04fa9e9d idr_replace +EXPORT_SYMBOL vmlinux 0x050468f7 __rtattr_parse_nested_compat +EXPORT_SYMBOL vmlinux 0x050c6433 security_d_instantiate +EXPORT_SYMBOL vmlinux 0x051fcf95 vfs_quota_on +EXPORT_SYMBOL vmlinux 0x057affda register_quota_format +EXPORT_SYMBOL vmlinux 0x05963272 mod_zone_page_state +EXPORT_SYMBOL vmlinux 0x05b8f2bc hp_acpi_csr_space +EXPORT_SYMBOL vmlinux 0x05be3888 kmem_cache_create +EXPORT_SYMBOL vmlinux 0x05c82b99 acpi_lock_ac_dir +EXPORT_SYMBOL vmlinux 0x060d680f xor_ia64_4 +EXPORT_SYMBOL vmlinux 0x061651be strcat +EXPORT_SYMBOL vmlinux 0x0660553b ida_get_new +EXPORT_SYMBOL vmlinux 0x066b96dc compat_ip_setsockopt +EXPORT_SYMBOL vmlinux 0x0673ef9b directly_mappable_cdev_bdi +EXPORT_SYMBOL vmlinux 0x06a86bc1 iowrite16 +EXPORT_SYMBOL vmlinux 0x06bfd4f6 interruptible_sleep_on +EXPORT_SYMBOL vmlinux 0x06c79166 dmam_alloc_coherent +EXPORT_SYMBOL vmlinux 0x06cc7774 __dev_remove_pack +EXPORT_SYMBOL vmlinux 0x06fe3b14 default_grn +EXPORT_SYMBOL vmlinux 0x0718c22c _write_lock_irq +EXPORT_SYMBOL vmlinux 0x0771294b generic_splice_sendpage +EXPORT_SYMBOL vmlinux 0x077c3887 dmam_free_noncoherent +EXPORT_SYMBOL vmlinux 0x0799aca4 local_bh_enable +EXPORT_SYMBOL vmlinux 0x07a890c8 fb_alloc_cmap +EXPORT_SYMBOL vmlinux 0x07bfe4ca task_pgrp_nr_ns +EXPORT_SYMBOL vmlinux 0x07cc4a5d printk_timed_ratelimit +EXPORT_SYMBOL vmlinux 0x07d1002c skb_split +EXPORT_SYMBOL vmlinux 0x081cf1f0 generic_removexattr +EXPORT_SYMBOL vmlinux 0x082c3213 pci_root_buses +EXPORT_SYMBOL vmlinux 0x0875f129 simple_lookup +EXPORT_SYMBOL vmlinux 0x0886aa21 balance_dirty_pages_ratelimited_nr +EXPORT_SYMBOL vmlinux 0x08b76951 block_write_end +EXPORT_SYMBOL vmlinux 0x08decb4b sync_dirty_buffer +EXPORT_SYMBOL vmlinux 0x08e6b007 ia64_iobase +EXPORT_SYMBOL vmlinux 0x092be701 netdev_state_change +EXPORT_SYMBOL vmlinux 0x092e61b7 __release_region +EXPORT_SYMBOL vmlinux 0x09315e59 skb_copy_bits +EXPORT_SYMBOL vmlinux 0x093712e5 acpi_purge_cached_objects +EXPORT_SYMBOL vmlinux 0x0948cde9 num_physpages +EXPORT_SYMBOL vmlinux 0x098b71c6 fb_dealloc_cmap +EXPORT_SYMBOL vmlinux 0x0992dd1f bio_alloc_bioset +EXPORT_SYMBOL vmlinux 0x09991e7b kfifo_init +EXPORT_SYMBOL vmlinux 0x09acf14e request_key_with_auxdata +EXPORT_SYMBOL vmlinux 0x09c54872 unregister_exec_domain +EXPORT_SYMBOL vmlinux 0x09c55cec schedule_timeout_interruptible +EXPORT_SYMBOL vmlinux 0x09d44df9 in_lock_functions +EXPORT_SYMBOL vmlinux 0x09e1fd01 bio_phys_segments +EXPORT_SYMBOL vmlinux 0x09e7b622 netpoll_poll +EXPORT_SYMBOL vmlinux 0x09e80d05 pci_try_set_mwi +EXPORT_SYMBOL vmlinux 0x0a041c20 elv_rq_merge_ok +EXPORT_SYMBOL vmlinux 0x0a2487e0 unblock_all_signals +EXPORT_SYMBOL vmlinux 0x0a372247 acpi_get_pxm +EXPORT_SYMBOL vmlinux 0x0a71dd31 kset_unregister +EXPORT_SYMBOL vmlinux 0x0a7b37ce pneigh_enqueue +EXPORT_SYMBOL vmlinux 0x0a956f95 nf_hooks +EXPORT_SYMBOL vmlinux 0x0ac01d7c posix_lock_file +EXPORT_SYMBOL vmlinux 0x0ac39f61 unw_unwind_to_user +EXPORT_SYMBOL vmlinux 0x0acb1a3c __bitmap_shift_right +EXPORT_SYMBOL vmlinux 0x0acca637 min_low_pfn +EXPORT_SYMBOL vmlinux 0x0b0ad944 bio_add_pc_page +EXPORT_SYMBOL vmlinux 0x0b110e8a dquot_commit +EXPORT_SYMBOL vmlinux 0x0b1beb31 vmalloc_32_user +EXPORT_SYMBOL vmlinux 0x0b54ec4a blk_queue_end_tag +EXPORT_SYMBOL vmlinux 0x0b60a80d cx_driver_register +EXPORT_SYMBOL vmlinux 0x0b742fd7 simple_strtol +EXPORT_SYMBOL vmlinux 0x0bac34c9 tty_insert_flip_string_flags +EXPORT_SYMBOL vmlinux 0x0bba1c14 on_each_cpu +EXPORT_SYMBOL vmlinux 0x0bcf6d00 input_event +EXPORT_SYMBOL vmlinux 0x0be7e3d7 acpi_set_current_resources +EXPORT_SYMBOL vmlinux 0x0c3d4cba ia64_reg_MCA_extension +EXPORT_SYMBOL vmlinux 0x0c410b46 unw_access_ar +EXPORT_SYMBOL vmlinux 0x0c4dcd47 _read_unlock_irq +EXPORT_SYMBOL vmlinux 0x0c5f4c1f gen_pool_alloc +EXPORT_SYMBOL vmlinux 0x0c72ee0d sock_recvmsg +EXPORT_SYMBOL vmlinux 0x0c7afc96 follow_up +EXPORT_SYMBOL vmlinux 0x0ccaff37 ida_init +EXPORT_SYMBOL vmlinux 0x0cd7d26b _read_lock +EXPORT_SYMBOL vmlinux 0x0cdccbc8 acpi_enter_sleep_state +EXPORT_SYMBOL vmlinux 0x0ce55f87 alloc_buffer_head +EXPORT_SYMBOL vmlinux 0x0d542439 __ipv6_addr_type +EXPORT_SYMBOL vmlinux 0x0d8ab500 param_set_copystring +EXPORT_SYMBOL vmlinux 0x0da10ec3 security_sock_graft +EXPORT_SYMBOL vmlinux 0x0da9776d swiotlb_dma_mapping_error +EXPORT_SYMBOL vmlinux 0x0dbe1701 pci_restore_state +EXPORT_SYMBOL vmlinux 0x0de7fbab pnp_device_attach +EXPORT_SYMBOL vmlinux 0x0ded1ee1 net_statistics +EXPORT_SYMBOL vmlinux 0x0e0089e3 tcp_mtup_init +EXPORT_SYMBOL vmlinux 0x0e34b6bf percpu_counter_init +EXPORT_SYMBOL vmlinux 0x0e402370 ia64_pal_call_phys_static +EXPORT_SYMBOL vmlinux 0x0e4dd0a3 acpi_bus_add +EXPORT_SYMBOL vmlinux 0x0e55f69a simple_set_mnt +EXPORT_SYMBOL vmlinux 0x0e57f111 vsnprintf +EXPORT_SYMBOL vmlinux 0x0e665693 kobject_init +EXPORT_SYMBOL vmlinux 0x0e760452 con_set_default_unimap +EXPORT_SYMBOL vmlinux 0x0ec136bc acpi_install_gpe_handler +EXPORT_SYMBOL vmlinux 0x0ede1f71 acpi_lock_battery_dir +EXPORT_SYMBOL vmlinux 0x0f0bcc6d block_write_begin +EXPORT_SYMBOL vmlinux 0x0f8a4466 dev_open +EXPORT_SYMBOL vmlinux 0x0f9fa822 vfs_create +EXPORT_SYMBOL vmlinux 0x0fb197ae reset_files_struct +EXPORT_SYMBOL vmlinux 0x0fd2e35a nf_ip_checksum +EXPORT_SYMBOL vmlinux 0x0fd59b42 pci_find_slot +EXPORT_SYMBOL vmlinux 0x0fe2b8d8 acpi_disable_gpe +EXPORT_SYMBOL vmlinux 0x0ff26eb2 xfrm_bundle_ok +EXPORT_SYMBOL vmlinux 0x0ff71a6c generic_block_bmap +EXPORT_SYMBOL vmlinux 0x100775c5 vmtruncate +EXPORT_SYMBOL vmlinux 0x102b5b21 sn_system_serial_number_string +EXPORT_SYMBOL vmlinux 0x1049a088 dma_pool_free +EXPORT_SYMBOL vmlinux 0x104d432b kfifo_free +EXPORT_SYMBOL vmlinux 0x1072a394 csum_partial_copy_from_user +EXPORT_SYMBOL vmlinux 0x108685eb permission +EXPORT_SYMBOL vmlinux 0x10a6ab7c free_buffer_head +EXPORT_SYMBOL vmlinux 0x10ee20bb default_blu +EXPORT_SYMBOL vmlinux 0x10f2bf08 match_strcpy +EXPORT_SYMBOL vmlinux 0x110f8cb5 panic_notifier_list +EXPORT_SYMBOL vmlinux 0x11537730 blk_start_queue +EXPORT_SYMBOL vmlinux 0x1163f0a7 blk_max_low_pfn +EXPORT_SYMBOL vmlinux 0x117fe175 tcp_v4_do_rcv +EXPORT_SYMBOL vmlinux 0x118f01ea putname +EXPORT_SYMBOL vmlinux 0x123158be sock_no_sendmsg +EXPORT_SYMBOL vmlinux 0x1239332b pci_proc_detach_bus +EXPORT_SYMBOL vmlinux 0x124b1ad1 blk_queue_stack_limits +EXPORT_SYMBOL vmlinux 0x124c9939 prepare_to_wait +EXPORT_SYMBOL vmlinux 0x126970ed param_set_uint +EXPORT_SYMBOL vmlinux 0x126be65c wait_for_completion_interruptible +EXPORT_SYMBOL vmlinux 0x127b9b13 schedule_delayed_work +EXPORT_SYMBOL vmlinux 0x129697b8 memcpy_toio +EXPORT_SYMBOL vmlinux 0x12fe15d8 cdev_init +EXPORT_SYMBOL vmlinux 0x12ff2843 generic_setxattr +EXPORT_SYMBOL vmlinux 0x130afd75 acpi_get_sleep_type_data +EXPORT_SYMBOL vmlinux 0x1329c3d8 tcp_rcv_state_process +EXPORT_SYMBOL vmlinux 0x13949cd4 module_add_driver +EXPORT_SYMBOL vmlinux 0x13982968 d_path +EXPORT_SYMBOL vmlinux 0x139aa1d2 sock_i_ino +EXPORT_SYMBOL vmlinux 0x139aecc6 sk_common_release +EXPORT_SYMBOL vmlinux 0x13a2c0d4 buffer_migrate_page +EXPORT_SYMBOL vmlinux 0x13a50ad5 security_inode_permission +EXPORT_SYMBOL vmlinux 0x13c2c454 ___pskb_trim +EXPORT_SYMBOL vmlinux 0x13d7bc29 vfs_rename +EXPORT_SYMBOL vmlinux 0x14065faa try_to_release_page +EXPORT_SYMBOL vmlinux 0x1412952a ida_pre_get +EXPORT_SYMBOL vmlinux 0x141fb937 __dst_free +EXPORT_SYMBOL vmlinux 0x1464c1c7 serio_close +EXPORT_SYMBOL vmlinux 0x146ff028 km_report +EXPORT_SYMBOL vmlinux 0x148b343e xfrm_state_delete +EXPORT_SYMBOL vmlinux 0x1490edf4 wait_on_page_bit +EXPORT_SYMBOL vmlinux 0x149e9b8a remove_arg_zero +EXPORT_SYMBOL vmlinux 0x14d3093e dev_unicast_add +EXPORT_SYMBOL vmlinux 0x15085089 xfrm_policy_flush +EXPORT_SYMBOL vmlinux 0x151d6f91 uart_update_timeout +EXPORT_SYMBOL vmlinux 0x15488c48 sync_inode +EXPORT_SYMBOL vmlinux 0x1551dc51 bitmap_find_free_region +EXPORT_SYMBOL vmlinux 0x1554e385 fail_migrate_page +EXPORT_SYMBOL vmlinux 0x157b13d9 request_key +EXPORT_SYMBOL vmlinux 0x15aa0769 acpi_evaluate_object +EXPORT_SYMBOL vmlinux 0x15ae7d25 registered_fb +EXPORT_SYMBOL vmlinux 0x15b5e1a0 lease_modify +EXPORT_SYMBOL vmlinux 0x15c80dc4 kernel_read +EXPORT_SYMBOL vmlinux 0x15dc92d0 inode_sub_bytes +EXPORT_SYMBOL vmlinux 0x15f6dd44 inet_stream_connect +EXPORT_SYMBOL vmlinux 0x15ff422d __skb_checksum_complete_head +EXPORT_SYMBOL vmlinux 0x160e299e sk_stop_timer +EXPORT_SYMBOL vmlinux 0x1621e67b inode_double_unlock +EXPORT_SYMBOL vmlinux 0x1622139e pci_get_slot +EXPORT_SYMBOL vmlinux 0x1657f24d dev_mc_sync +EXPORT_SYMBOL vmlinux 0x165835a7 input_open_device +EXPORT_SYMBOL vmlinux 0x1674f888 vfs_stat +EXPORT_SYMBOL vmlinux 0x16a3dcf0 generic_file_mmap +EXPORT_SYMBOL vmlinux 0x16ba8413 pci_unregister_driver +EXPORT_SYMBOL vmlinux 0x16cb11ca pci_clear_mwi +EXPORT_SYMBOL vmlinux 0x16d13391 tcf_register_action +EXPORT_SYMBOL vmlinux 0x16e4e378 bio_split_pool +EXPORT_SYMBOL vmlinux 0x170ddf79 acpi_install_notify_handler +EXPORT_SYMBOL vmlinux 0x171826ab sn_coherency_id +EXPORT_SYMBOL vmlinux 0x171ea9c6 netpoll_print_options +EXPORT_SYMBOL vmlinux 0x1762bf1f kobject_set_name +EXPORT_SYMBOL vmlinux 0x1787a020 __neigh_for_each_release +EXPORT_SYMBOL vmlinux 0x17a2bc3c proc_dointvec_minmax +EXPORT_SYMBOL vmlinux 0x17a76e71 rb_first +EXPORT_SYMBOL vmlinux 0x17bd35b0 machvec_dma_sync_sg +EXPORT_SYMBOL vmlinux 0x17be68ca acpi_clear_event +EXPORT_SYMBOL vmlinux 0x17c85a66 radix_tree_tagged +EXPORT_SYMBOL vmlinux 0x17df17bc sysctl_tcp_ecn +EXPORT_SYMBOL vmlinux 0x182ef352 inet_put_port +EXPORT_SYMBOL vmlinux 0x18339ef0 acpi_os_write_port +EXPORT_SYMBOL vmlinux 0x183fa88b mempool_alloc_slab +EXPORT_SYMBOL vmlinux 0x18552594 tcp_rcv_established +EXPORT_SYMBOL vmlinux 0x18a2d9f5 sock_alloc_send_skb +EXPORT_SYMBOL vmlinux 0x18cb009a __mod_zone_page_state +EXPORT_SYMBOL vmlinux 0x18cb2a7b cancel_dirty_page +EXPORT_SYMBOL vmlinux 0x18ccf675 user_revoke +EXPORT_SYMBOL vmlinux 0x18fba205 ns_to_timeval +EXPORT_SYMBOL vmlinux 0x18fe18e0 hwsw_unmap_single +EXPORT_SYMBOL vmlinux 0x19391763 iov_iter_fault_in_readable +EXPORT_SYMBOL vmlinux 0x1979eda5 inode_needs_sync +EXPORT_SYMBOL vmlinux 0x199de51e inet_csk_init_xmit_timers +EXPORT_SYMBOL vmlinux 0x199ed0cd net_disable_timestamp +EXPORT_SYMBOL vmlinux 0x19acf1ec find_task_by_pid_ns +EXPORT_SYMBOL vmlinux 0x19ecb775 bd_set_size +EXPORT_SYMBOL vmlinux 0x1a127708 pci_remove_bus_device +EXPORT_SYMBOL vmlinux 0x1a2def9b udp_hash_lock +EXPORT_SYMBOL vmlinux 0x1a35bec8 __dev_get_by_name +EXPORT_SYMBOL vmlinux 0x1a55fbfa __getblk +EXPORT_SYMBOL vmlinux 0x1a66921a __tcf_em_tree_match +EXPORT_SYMBOL vmlinux 0x1a7f4e4a sk_receive_skb +EXPORT_SYMBOL vmlinux 0x1a98c64a dquot_alloc_space +EXPORT_SYMBOL vmlinux 0x1aab4ca8 request_key_async_with_auxdata +EXPORT_SYMBOL vmlinux 0x1ab09906 cap_netlink_recv +EXPORT_SYMBOL vmlinux 0x1ace138d bitmap_allocate_region +EXPORT_SYMBOL vmlinux 0x1ae8d7dc param_set_invbool +EXPORT_SYMBOL vmlinux 0x1afba9a8 pci_find_device +EXPORT_SYMBOL vmlinux 0x1b015d25 bitmap_parselist +EXPORT_SYMBOL vmlinux 0x1b0db8b8 pci_enable_bridges +EXPORT_SYMBOL vmlinux 0x1b6314fd in_aton +EXPORT_SYMBOL vmlinux 0x1b6a0a2a __any_online_cpu +EXPORT_SYMBOL vmlinux 0x1b6fd49e neigh_parms_alloc +EXPORT_SYMBOL vmlinux 0x1b8670b1 __nla_put +EXPORT_SYMBOL vmlinux 0x1b8f8664 ethtool_op_set_flags +EXPORT_SYMBOL vmlinux 0x1b9981cc set_irq_wake +EXPORT_SYMBOL vmlinux 0x1ba4b250 dev_kfree_skb_any +EXPORT_SYMBOL vmlinux 0x1ba769e0 skb_copy_and_csum_datagram_iovec +EXPORT_SYMBOL vmlinux 0x1bd1f874 kernel_sendpage +EXPORT_SYMBOL vmlinux 0x1be1babf add_wait_queue_exclusive +EXPORT_SYMBOL vmlinux 0x1c33b591 dev_get_by_index +EXPORT_SYMBOL vmlinux 0x1c58427f acpi_remove_notify_handler +EXPORT_SYMBOL vmlinux 0x1c74d201 ethtool_op_set_tx_hw_csum +EXPORT_SYMBOL vmlinux 0x1c76c223 block_prepare_write +EXPORT_SYMBOL vmlinux 0x1c989de4 tcf_unregister_action +EXPORT_SYMBOL vmlinux 0x1cc6719a register_reboot_notifier +EXPORT_SYMBOL vmlinux 0x1cf2ce26 llc_add_pack +EXPORT_SYMBOL vmlinux 0x1d05ad72 qdisc_put_rtab +EXPORT_SYMBOL vmlinux 0x1d1405f3 unregister_filesystem +EXPORT_SYMBOL vmlinux 0x1d268d92 dev_set_allmulti +EXPORT_SYMBOL vmlinux 0x1d26aa98 sprintf +EXPORT_SYMBOL vmlinux 0x1d4bec3d key_revoke +EXPORT_SYMBOL vmlinux 0x1d631c52 lease_get_mtime +EXPORT_SYMBOL vmlinux 0x1d63b4a5 set_bh_page +EXPORT_SYMBOL vmlinux 0x1d6e1d43 acpi_evaluate_integer +EXPORT_SYMBOL vmlinux 0x1d8c37b1 tcp_child_process +EXPORT_SYMBOL vmlinux 0x1dbfcb89 inet_frag_find +EXPORT_SYMBOL vmlinux 0x1dd571e6 fb_copy_cmap +EXPORT_SYMBOL vmlinux 0x1e0c5996 kmem_cache_free +EXPORT_SYMBOL vmlinux 0x1e307e30 blk_put_queue +EXPORT_SYMBOL vmlinux 0x1e4ebfe9 posix_acl_create_masq +EXPORT_SYMBOL vmlinux 0x1e548835 find_lock_page +EXPORT_SYMBOL vmlinux 0x1e6974e5 mutex_trylock +EXPORT_SYMBOL vmlinux 0x1e6a8377 blk_get_request +EXPORT_SYMBOL vmlinux 0x1e6d26a8 strstr +EXPORT_SYMBOL vmlinux 0x1eb91dee tcp_close +EXPORT_SYMBOL vmlinux 0x1ebd1bbb pnp_start_dev +EXPORT_SYMBOL vmlinux 0x1ee4852c misc_register +EXPORT_SYMBOL vmlinux 0x1f2c5ebb __devm_request_region +EXPORT_SYMBOL vmlinux 0x1f3d9d79 fget +EXPORT_SYMBOL vmlinux 0x1f41e1ac vfs_readv +EXPORT_SYMBOL vmlinux 0x1ffd4ace subsys_create_file +EXPORT_SYMBOL vmlinux 0x20000329 simple_strtoul +EXPORT_SYMBOL vmlinux 0x200e3cae proto_register +EXPORT_SYMBOL vmlinux 0x2025afe9 unlock_rename +EXPORT_SYMBOL vmlinux 0x20301636 physical_node_map +EXPORT_SYMBOL vmlinux 0x20599da4 keyring_clear +EXPORT_SYMBOL vmlinux 0x20d65e40 fb_find_nearest_mode +EXPORT_SYMBOL vmlinux 0x20eadeb6 ip_compute_csum +EXPORT_SYMBOL vmlinux 0x211331fa __divsi3 +EXPORT_SYMBOL vmlinux 0x212f5f3e kernel_getsockname +EXPORT_SYMBOL vmlinux 0x2147c151 pci_request_regions +EXPORT_SYMBOL vmlinux 0x2172e643 pci_scan_single_device +EXPORT_SYMBOL vmlinux 0x2177bd71 acpi_disable_event +EXPORT_SYMBOL vmlinux 0x218dae47 backlight_device_unregister +EXPORT_SYMBOL vmlinux 0x21c565ab pci_set_consistent_dma_mask +EXPORT_SYMBOL vmlinux 0x21d074e5 pnp_disable_dev +EXPORT_SYMBOL vmlinux 0x21d3fa9d redraw_screen +EXPORT_SYMBOL vmlinux 0x21e05e58 __kfifo_put +EXPORT_SYMBOL vmlinux 0x21e7c07b kobject_unregister +EXPORT_SYMBOL vmlinux 0x224ac7f4 seq_puts +EXPORT_SYMBOL vmlinux 0x226f654f skb_store_bits +EXPORT_SYMBOL vmlinux 0x2288378f system_state +EXPORT_SYMBOL vmlinux 0x22a73912 __tcp_put_md5sig_pool +EXPORT_SYMBOL vmlinux 0x2322c7ce serio_unregister_child_port +EXPORT_SYMBOL vmlinux 0x233338fd bio_endio +EXPORT_SYMBOL vmlinux 0x234509f3 strncat +EXPORT_SYMBOL vmlinux 0x2358560d acpi_unlock_ac_dir +EXPORT_SYMBOL vmlinux 0x235aea28 skb_truesize_bug +EXPORT_SYMBOL vmlinux 0x23748753 __skb_checksum_complete +EXPORT_SYMBOL vmlinux 0x237fbe99 uart_unregister_driver +EXPORT_SYMBOL vmlinux 0x23982851 inet_sock_destruct +EXPORT_SYMBOL vmlinux 0x23a7a3bd maps_protect +EXPORT_SYMBOL vmlinux 0x23f2d36f memparse +EXPORT_SYMBOL vmlinux 0x23fd3028 vmalloc_node +EXPORT_SYMBOL vmlinux 0x240ba532 node_to_cpu_mask +EXPORT_SYMBOL vmlinux 0x2418730e proc_dointvec_userhz_jiffies +EXPORT_SYMBOL vmlinux 0x242d6041 add_wait_queue +EXPORT_SYMBOL vmlinux 0x2434cb40 ilookup5 +EXPORT_SYMBOL vmlinux 0x2437685d _write_unlock +EXPORT_SYMBOL vmlinux 0x249bf97d pci_enable_device_bars +EXPORT_SYMBOL vmlinux 0x24d0242e stop_tty +EXPORT_SYMBOL vmlinux 0x24d68408 acpi_remove_gpe_handler +EXPORT_SYMBOL vmlinux 0x24e4ae7a __brelse +EXPORT_SYMBOL vmlinux 0x24fb243b acpi_register_gsi +EXPORT_SYMBOL vmlinux 0x24fdac79 wake_bit_function +EXPORT_SYMBOL vmlinux 0x250e46e0 tioca_gart_found +EXPORT_SYMBOL vmlinux 0x2523793d hwsw_dma_supported +EXPORT_SYMBOL vmlinux 0x25820c64 fs_overflowuid +EXPORT_SYMBOL vmlinux 0x25a751dd tcp_v4_md5_do_add +EXPORT_SYMBOL vmlinux 0x25b4eb5e _read_lock_irq +EXPORT_SYMBOL vmlinux 0x263f9fe9 call_usermodehelper_stdinpipe +EXPORT_SYMBOL vmlinux 0x2640a49f ec_transaction +EXPORT_SYMBOL vmlinux 0x26738466 tty_get_baud_rate +EXPORT_SYMBOL vmlinux 0x267597d0 open_exec +EXPORT_SYMBOL vmlinux 0x26b80dad generic_file_aio_write_nolock +EXPORT_SYMBOL vmlinux 0x26f8f0b8 iowrite16be +EXPORT_SYMBOL vmlinux 0x26fa2138 xfrm_unregister_type +EXPORT_SYMBOL vmlinux 0x26feac2d bte_copy +EXPORT_SYMBOL vmlinux 0x271617c0 compat_tcp_getsockopt +EXPORT_SYMBOL vmlinux 0x27216396 inode_setattr +EXPORT_SYMBOL vmlinux 0x272a109a acpi_bus_receive_event +EXPORT_SYMBOL vmlinux 0x272e7488 cond_resched_softirq +EXPORT_SYMBOL vmlinux 0x27bbf221 disable_irq_nosync +EXPORT_SYMBOL vmlinux 0x27c33efe csum_ipv6_magic +EXPORT_SYMBOL vmlinux 0x27c54d1a bmap +EXPORT_SYMBOL vmlinux 0x27fd92f0 unregister_framebuffer +EXPORT_SYMBOL vmlinux 0x280c467f new_inode +EXPORT_SYMBOL vmlinux 0x280d96b2 cpu_present_map +EXPORT_SYMBOL vmlinux 0x2821b251 blk_queue_prep_rq +EXPORT_SYMBOL vmlinux 0x2821b251 tcp_simple_retransmit +EXPORT_SYMBOL vmlinux 0x282b5899 _read_trylock +EXPORT_SYMBOL vmlinux 0x282c6f40 freeze_bdev +EXPORT_SYMBOL vmlinux 0x282fa392 neigh_table_init_no_netlink +EXPORT_SYMBOL vmlinux 0x2842288a d_namespace_path +EXPORT_SYMBOL vmlinux 0x2876a6d3 memcpy_toiovec +EXPORT_SYMBOL vmlinux 0x2887cb47 key_link +EXPORT_SYMBOL vmlinux 0x28aa8e90 idr_init +EXPORT_SYMBOL vmlinux 0x28bcefa4 bioset_free +EXPORT_SYMBOL vmlinux 0x28dcf25c udplite_hash +EXPORT_SYMBOL vmlinux 0x28e911cb neigh_ifdown +EXPORT_SYMBOL vmlinux 0x28f819de sock_get_timestampns +EXPORT_SYMBOL vmlinux 0x29537c9e alloc_chrdev_region +EXPORT_SYMBOL vmlinux 0x29804506 xfrm_replay_advance +EXPORT_SYMBOL vmlinux 0x298ec63b submit_bio +EXPORT_SYMBOL vmlinux 0x29c43601 key_type_keyring +EXPORT_SYMBOL vmlinux 0x29e0c602 neigh_resolve_output +EXPORT_SYMBOL vmlinux 0x29e57884 tcp_v4_md5_do_del +EXPORT_SYMBOL vmlinux 0x2a287519 __wait_on_buffer +EXPORT_SYMBOL vmlinux 0x2a5465cf vmalloc_end +EXPORT_SYMBOL vmlinux 0x2a6bb2c8 mempool_free +EXPORT_SYMBOL vmlinux 0x2a9e306d single_open +EXPORT_SYMBOL vmlinux 0x2ab05219 xfrm_unregister_km +EXPORT_SYMBOL vmlinux 0x2aee8ceb bio_split +EXPORT_SYMBOL vmlinux 0x2b0d8ff2 search_binary_handler +EXPORT_SYMBOL vmlinux 0x2b1a8a99 skb_append_datato_frags +EXPORT_SYMBOL vmlinux 0x2b5aa6de cont_write_begin +EXPORT_SYMBOL vmlinux 0x2b6837ef per_cpu__kstat +EXPORT_SYMBOL vmlinux 0x2b697a6d kern_mem_attribute +EXPORT_SYMBOL vmlinux 0x2b7aa5ad d_find_alias +EXPORT_SYMBOL vmlinux 0x2b83bbf7 skb_unlink +EXPORT_SYMBOL vmlinux 0x2ba707a8 sysctl_tcp_low_latency +EXPORT_SYMBOL vmlinux 0x2bb1d59e blk_queue_dma_alignment +EXPORT_SYMBOL vmlinux 0x2bb78772 do_splice_to +EXPORT_SYMBOL vmlinux 0x2bc6abe4 scm_fp_dup +EXPORT_SYMBOL vmlinux 0x2bcbeb2f find_inode_number +EXPORT_SYMBOL vmlinux 0x2bd806b7 pcie_port_service_register +EXPORT_SYMBOL vmlinux 0x2bdbdffd dev_get_by_flags +EXPORT_SYMBOL vmlinux 0x2c26239e pci_find_capability +EXPORT_SYMBOL vmlinux 0x2c2c14c5 kobject_put +EXPORT_SYMBOL vmlinux 0x2c517c50 generic_shutdown_super +EXPORT_SYMBOL vmlinux 0x2c51f22c lock_super +EXPORT_SYMBOL vmlinux 0x2c62368b pcie_get_readrq +EXPORT_SYMBOL vmlinux 0x2c6ad2ea mark_info_dirty +EXPORT_SYMBOL vmlinux 0x2c706d53 ethtool_op_get_link +EXPORT_SYMBOL vmlinux 0x2c7b169e block_page_mkwrite +EXPORT_SYMBOL vmlinux 0x2c7c59d1 d_move +EXPORT_SYMBOL vmlinux 0x2c85e9ce proc_bus +EXPORT_SYMBOL vmlinux 0x2c9367fb mempool_create +EXPORT_SYMBOL vmlinux 0x2c9b458a lock_may_read +EXPORT_SYMBOL vmlinux 0x2ca63452 acpi_get_current_resources +EXPORT_SYMBOL vmlinux 0x2cd9e459 param_set_short +EXPORT_SYMBOL vmlinux 0x2cdc5955 tcp_v4_md5_lookup +EXPORT_SYMBOL vmlinux 0x2ce1e27f __sn_mmiowb +EXPORT_SYMBOL vmlinux 0x2cf190e3 request_irq +EXPORT_SYMBOL vmlinux 0x2d098a1a __dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0x2d23d64f pfm_unregister_buffer_fmt +EXPORT_SYMBOL vmlinux 0x2d8a1996 dev_alloc_name +EXPORT_SYMBOL vmlinux 0x2dcec9b6 sock_create_lite +EXPORT_SYMBOL vmlinux 0x2de9f66f param_get_long +EXPORT_SYMBOL vmlinux 0x2e3f0ddb compat_sock_get_timestampns +EXPORT_SYMBOL vmlinux 0x2e694b71 fb_find_best_mode +EXPORT_SYMBOL vmlinux 0x2e88e6ca may_umount +EXPORT_SYMBOL vmlinux 0x2e8ea4cf sock_no_mmap +EXPORT_SYMBOL vmlinux 0x2e99186e bitrev32 +EXPORT_SYMBOL vmlinux 0x2e9adb26 tty_name +EXPORT_SYMBOL vmlinux 0x2e9befcd skb_checksum_help +EXPORT_SYMBOL vmlinux 0x2eb1cb24 unregister_netdev +EXPORT_SYMBOL vmlinux 0x2eb245a3 kernel_sock_ioctl +EXPORT_SYMBOL vmlinux 0x2ec7cb46 simple_statfs +EXPORT_SYMBOL vmlinux 0x2eca1ede sock_no_ioctl +EXPORT_SYMBOL vmlinux 0x2f2ccd59 dev_load +EXPORT_SYMBOL vmlinux 0x2f367d8c xor_ia64_3 +EXPORT_SYMBOL vmlinux 0x2f61541a sk_free +EXPORT_SYMBOL vmlinux 0x2f65f751 netdev_features_change +EXPORT_SYMBOL vmlinux 0x2f7340be set_irq_chip +EXPORT_SYMBOL vmlinux 0x2f97cc23 acpi_enter_sleep_state_s4bios +EXPORT_SYMBOL vmlinux 0x2fbe51bd xfrm_spd_getinfo +EXPORT_SYMBOL vmlinux 0x2fd1d81c vfree +EXPORT_SYMBOL vmlinux 0x3001e600 blk_free_tags +EXPORT_SYMBOL vmlinux 0x300a16fe udp_sendmsg +EXPORT_SYMBOL vmlinux 0x3066cce4 dquot_transfer +EXPORT_SYMBOL vmlinux 0x30967b1c tcf_exts_dump +EXPORT_SYMBOL vmlinux 0x30a2062c input_inject_event +EXPORT_SYMBOL vmlinux 0x30baa2e5 end_that_request_last +EXPORT_SYMBOL vmlinux 0x30c71df0 xfrm_state_insert +EXPORT_SYMBOL vmlinux 0x30d870cb elv_dispatch_sort +EXPORT_SYMBOL vmlinux 0x30e74134 tty_termios_copy_hw +EXPORT_SYMBOL vmlinux 0x30f56b6f hwsw_dma_mapping_error +EXPORT_SYMBOL vmlinux 0x3145216f pci_dev_present +EXPORT_SYMBOL vmlinux 0x3147857d default_red +EXPORT_SYMBOL vmlinux 0x318b1b3d prepare_binprm +EXPORT_SYMBOL vmlinux 0x31b31f5c csum_partial_copy_nocheck +EXPORT_SYMBOL vmlinux 0x31dd9029 skb_recv_datagram +EXPORT_SYMBOL vmlinux 0x31ebadcd in_group_p +EXPORT_SYMBOL vmlinux 0x32010134 kthread_create +EXPORT_SYMBOL vmlinux 0x3202efbb blk_queue_make_request +EXPORT_SYMBOL vmlinux 0x32093cc7 __udivdi3 +EXPORT_SYMBOL vmlinux 0x320c6d8f unw_init_frame_info +EXPORT_SYMBOL vmlinux 0x32512632 alloc_fcdev +EXPORT_SYMBOL vmlinux 0x325b33d9 xfrm_policy_register_afinfo +EXPORT_SYMBOL vmlinux 0x328f4800 xfrm_state_unregister_afinfo +EXPORT_SYMBOL vmlinux 0x32b0e2cd fb_set_suspend +EXPORT_SYMBOL vmlinux 0x32cc0bd4 __nla_put_nohdr +EXPORT_SYMBOL vmlinux 0x32d4f541 pci_get_bus_and_slot +EXPORT_SYMBOL vmlinux 0x3309e546 vfs_write +EXPORT_SYMBOL vmlinux 0x332974ba __nla_reserve +EXPORT_SYMBOL vmlinux 0x33310733 __percpu_counter_add +EXPORT_SYMBOL vmlinux 0x3340cd52 pnp_request_card_device +EXPORT_SYMBOL vmlinux 0x33554879 uart_write_wakeup +EXPORT_SYMBOL vmlinux 0x3360a963 param_set_ulong +EXPORT_SYMBOL vmlinux 0x339cc002 skb_append +EXPORT_SYMBOL vmlinux 0x33b7385e nf_ct_destroy +EXPORT_SYMBOL vmlinux 0x33b84f74 copy_page +EXPORT_SYMBOL vmlinux 0x33c2322f kasprintf +EXPORT_SYMBOL vmlinux 0x34125b75 simple_empty +EXPORT_SYMBOL vmlinux 0x343da08c __wake_up_bit +EXPORT_SYMBOL vmlinux 0x3470b9e2 down_write_trylock +EXPORT_SYMBOL vmlinux 0x349cba85 strchr +EXPORT_SYMBOL vmlinux 0x34a5bb47 uart_get_baud_rate +EXPORT_SYMBOL vmlinux 0x34cab04a tty_register_driver +EXPORT_SYMBOL vmlinux 0x34eb86f4 sync_page_range +EXPORT_SYMBOL vmlinux 0x350f57e6 sock_wfree +EXPORT_SYMBOL vmlinux 0x352328ca fb_find_mode +EXPORT_SYMBOL vmlinux 0x353ee7a0 aio_complete +EXPORT_SYMBOL vmlinux 0x35422058 simple_dir_operations +EXPORT_SYMBOL vmlinux 0x357c3408 sn_dma_unmap_sg +EXPORT_SYMBOL vmlinux 0x3597d611 proc_dostring +EXPORT_SYMBOL vmlinux 0x35c28799 elv_dispatch_add_tail +EXPORT_SYMBOL vmlinux 0x35eca048 vfs_get_dqinfo +EXPORT_SYMBOL vmlinux 0x360b1afe probe_irq_mask +EXPORT_SYMBOL vmlinux 0x3612b691 simple_link +EXPORT_SYMBOL vmlinux 0x36139a51 memcpy_fromiovec +EXPORT_SYMBOL vmlinux 0x361723f3 find_get_pages_tag +EXPORT_SYMBOL vmlinux 0x364c3614 end_dequeued_request +EXPORT_SYMBOL vmlinux 0x3656bf5a lock_kernel +EXPORT_SYMBOL vmlinux 0x36771132 tcp_make_synack +EXPORT_SYMBOL vmlinux 0x368bba3e tcp_disconnect +EXPORT_SYMBOL vmlinux 0x36c62138 pci_find_next_bus +EXPORT_SYMBOL vmlinux 0x36e3ab42 sk_stream_rfree +EXPORT_SYMBOL vmlinux 0x37171ea8 scsi_cmd_ioctl +EXPORT_SYMBOL vmlinux 0x3717dbf9 ia64_pfn_valid +EXPORT_SYMBOL vmlinux 0x372e5295 __bforget +EXPORT_SYMBOL vmlinux 0x3731b176 nobh_writepage +EXPORT_SYMBOL vmlinux 0x375dab70 netlink_change_ngroups +EXPORT_SYMBOL vmlinux 0x3762cb6e ioremap_nocache +EXPORT_SYMBOL vmlinux 0x37835908 pci_set_mwi +EXPORT_SYMBOL vmlinux 0x37a77946 tiocx_irq_free +EXPORT_SYMBOL vmlinux 0x37b4a79d complete_request_key +EXPORT_SYMBOL vmlinux 0x37befc70 jiffies_to_msecs +EXPORT_SYMBOL vmlinux 0x37cb325d acpi_clear_gpe +EXPORT_SYMBOL vmlinux 0x37d2379a set_disk_ro +EXPORT_SYMBOL vmlinux 0x37f21579 tcf_action_exec +EXPORT_SYMBOL vmlinux 0x3814bdca blkdev_put +EXPORT_SYMBOL vmlinux 0x381a68dc pci_bus_find_capability +EXPORT_SYMBOL vmlinux 0x385cb285 vm_insert_page +EXPORT_SYMBOL vmlinux 0x38b92846 llc_remove_pack +EXPORT_SYMBOL vmlinux 0x38c99093 move_addr_to_user +EXPORT_SYMBOL vmlinux 0x38f84e3a xfrm_dst_ifdown +EXPORT_SYMBOL vmlinux 0x390156be find_or_create_page +EXPORT_SYMBOL vmlinux 0x39147f8c sk_stream_wait_connect +EXPORT_SYMBOL vmlinux 0x391ed4da __find_get_block +EXPORT_SYMBOL vmlinux 0x392e7c14 sysctl_string +EXPORT_SYMBOL vmlinux 0x3947c486 tcp_sockets_allocated +EXPORT_SYMBOL vmlinux 0x397f8ba5 compute_creds +EXPORT_SYMBOL vmlinux 0x39806608 kill_pid +EXPORT_SYMBOL vmlinux 0x3980aac1 unregister_reboot_notifier +EXPORT_SYMBOL vmlinux 0x39bde21e kobject_get +EXPORT_SYMBOL vmlinux 0x39c042e6 inetdev_by_index +EXPORT_SYMBOL vmlinux 0x39eb015d nf_register_hooks +EXPORT_SYMBOL vmlinux 0x39f60f62 xfrm_policy_byid +EXPORT_SYMBOL vmlinux 0x39f692eb follow_down +EXPORT_SYMBOL vmlinux 0x39fdf9d4 xfrm4_rcv +EXPORT_SYMBOL vmlinux 0x3a1b6d27 inet_select_addr +EXPORT_SYMBOL vmlinux 0x3a2204c6 security_netlink_recv +EXPORT_SYMBOL vmlinux 0x3a265e0c bte_unaligned_copy +EXPORT_SYMBOL vmlinux 0x3a27a2b6 acpi_get_data +EXPORT_SYMBOL vmlinux 0x3a43a402 eth_header_parse +EXPORT_SYMBOL vmlinux 0x3a6cafae swap_io_context +EXPORT_SYMBOL vmlinux 0x3a90bd09 sba_dma_supported +EXPORT_SYMBOL vmlinux 0x3a9b6fb9 blk_unregister_region +EXPORT_SYMBOL vmlinux 0x3aed7527 isa_irq_to_vector_map +EXPORT_SYMBOL vmlinux 0x3b029f48 acpi_install_fixed_event_handler +EXPORT_SYMBOL vmlinux 0x3b3016d3 cpufreq_unregister_notifier +EXPORT_SYMBOL vmlinux 0x3b30581e __mod_timer +EXPORT_SYMBOL vmlinux 0x3b3be38d sn_region_size +EXPORT_SYMBOL vmlinux 0x3b586153 sn_dma_free_coherent +EXPORT_SYMBOL vmlinux 0x3b78cd1a rwsem_down_read_failed +EXPORT_SYMBOL vmlinux 0x3b7c4adb thaw_bdev +EXPORT_SYMBOL vmlinux 0x3bb7debb nobh_write_begin +EXPORT_SYMBOL vmlinux 0x3bd1b1f6 msecs_to_jiffies +EXPORT_SYMBOL vmlinux 0x3bf3f7f2 inet_del_protocol +EXPORT_SYMBOL vmlinux 0x3bfb67bb bio_uncopy_user +EXPORT_SYMBOL vmlinux 0x3c2f9a14 register_sysrq_key +EXPORT_SYMBOL vmlinux 0x3c3b9e7b brioctl_set +EXPORT_SYMBOL vmlinux 0x3ca2855d pci_get_device_reverse +EXPORT_SYMBOL vmlinux 0x3cb8a495 param_get_string +EXPORT_SYMBOL vmlinux 0x3cdde3b7 ia64_ivt +EXPORT_SYMBOL vmlinux 0x3ce4ca6f disable_irq +EXPORT_SYMBOL vmlinux 0x3cf106be rtnl_create_link +EXPORT_SYMBOL vmlinux 0x3d0ee398 vfs_mknod +EXPORT_SYMBOL vmlinux 0x3d18763c _read_lock_irqsave +EXPORT_SYMBOL vmlinux 0x3d7ec5d8 simple_rmdir +EXPORT_SYMBOL vmlinux 0x3d9ee9f0 clear_page +EXPORT_SYMBOL vmlinux 0x3db2e258 radix_tree_gang_lookup +EXPORT_SYMBOL vmlinux 0x3e07062e qdisc_watchdog_init +EXPORT_SYMBOL vmlinux 0x3e2646cd __netdev_alloc_skb +EXPORT_SYMBOL vmlinux 0x3e27c31d ip_defrag +EXPORT_SYMBOL vmlinux 0x3e39103f elevator_init +EXPORT_SYMBOL vmlinux 0x3e424fc4 xfrm_state_update +EXPORT_SYMBOL vmlinux 0x3e45e9ff register_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0x3e476244 blk_queue_softirq_done +EXPORT_SYMBOL vmlinux 0x3e4b2857 sock_rfree +EXPORT_SYMBOL vmlinux 0x3eb6e165 filemap_fdatawait +EXPORT_SYMBOL vmlinux 0x3ed63055 zlib_inflateReset +EXPORT_SYMBOL vmlinux 0x3f0546a8 ioread32_rep +EXPORT_SYMBOL vmlinux 0x3f173e53 dev_remove_pack +EXPORT_SYMBOL vmlinux 0x3f1d31ad tiocx_swin_base +EXPORT_SYMBOL vmlinux 0x3f1d5548 kset_register +EXPORT_SYMBOL vmlinux 0x3f1ef86e pci_set_dma_mask +EXPORT_SYMBOL vmlinux 0x3f2568f7 bio_init +EXPORT_SYMBOL vmlinux 0x3f3efbf3 serio_rescan +EXPORT_SYMBOL vmlinux 0x3f4547a7 put_unused_fd +EXPORT_SYMBOL vmlinux 0x3f51f2d4 unbind_con_driver +EXPORT_SYMBOL vmlinux 0x3f6bc633 __do_clear_user +EXPORT_SYMBOL vmlinux 0x3f703eb8 tcp_v4_remember_stamp +EXPORT_SYMBOL vmlinux 0x3f8064ce crc32_be +EXPORT_SYMBOL vmlinux 0x3fa03a97 memset +EXPORT_SYMBOL vmlinux 0x3fa81f70 igrab +EXPORT_SYMBOL vmlinux 0x3fa913da strspn +EXPORT_SYMBOL vmlinux 0x3fba9e34 generic_file_splice_write_nolock +EXPORT_SYMBOL vmlinux 0x3fbcddc3 netdev_compute_features +EXPORT_SYMBOL vmlinux 0x3ff446d6 gnet_stats_start_copy +EXPORT_SYMBOL vmlinux 0x3ff62317 local_bh_disable +EXPORT_SYMBOL vmlinux 0x3ffc7722 __user_walk_fd +EXPORT_SYMBOL vmlinux 0x3ffe87aa ip_setsockopt +EXPORT_SYMBOL vmlinux 0x40280b67 dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0x403f883d __napi_schedule +EXPORT_SYMBOL vmlinux 0x40504779 per_cpu__softnet_data +EXPORT_SYMBOL vmlinux 0x4055a920 acpi_remove_fixed_event_handler +EXPORT_SYMBOL vmlinux 0x40582bc2 sock_common_recvmsg +EXPORT_SYMBOL vmlinux 0x405c1144 get_seconds +EXPORT_SYMBOL vmlinux 0x409873e3 tty_termios_baud_rate +EXPORT_SYMBOL vmlinux 0x409895e9 sk_alloc +EXPORT_SYMBOL vmlinux 0x40bb6c81 pfm_register_buffer_fmt +EXPORT_SYMBOL vmlinux 0x40d70f77 fasync_helper +EXPORT_SYMBOL vmlinux 0x40d772da __break_lease +EXPORT_SYMBOL vmlinux 0x40de3113 blk_sync_queue +EXPORT_SYMBOL vmlinux 0x40ed5ae5 sysctl_data +EXPORT_SYMBOL vmlinux 0x40f5b6d6 posix_acl_clone +EXPORT_SYMBOL vmlinux 0x41438b12 netpoll_send_udp +EXPORT_SYMBOL vmlinux 0x41482d8b strndup_user +EXPORT_SYMBOL vmlinux 0x417b6baa remap_vmalloc_range +EXPORT_SYMBOL vmlinux 0x4188d439 neigh_rand_reach_time +EXPORT_SYMBOL vmlinux 0x418e852e nf_unregister_queue_handler +EXPORT_SYMBOL vmlinux 0x41a23290 tioca_fastwrite_enable +EXPORT_SYMBOL vmlinux 0x41c65e53 inet_csk_clear_xmit_timers +EXPORT_SYMBOL vmlinux 0x41c9c8f0 __lock_page +EXPORT_SYMBOL vmlinux 0x41fd3bbe get_sb_single +EXPORT_SYMBOL vmlinux 0x41ff78ad skb_queue_tail +EXPORT_SYMBOL vmlinux 0x4211c3c1 zlib_inflateInit2 +EXPORT_SYMBOL vmlinux 0x42578e80 acpi_get_type +EXPORT_SYMBOL vmlinux 0x427ace90 do_SAK +EXPORT_SYMBOL vmlinux 0x428c8d73 llc_sap_list_lock +EXPORT_SYMBOL vmlinux 0x429837b3 __serio_register_port +EXPORT_SYMBOL vmlinux 0x42a4bdf2 in_egroup_p +EXPORT_SYMBOL vmlinux 0x42dbe953 kmem_cache_size +EXPORT_SYMBOL vmlinux 0x42de6a27 tcf_hash_lookup +EXPORT_SYMBOL vmlinux 0x42f1b900 fb_pad_unaligned_buffer +EXPORT_SYMBOL vmlinux 0x4302d0eb free_pages +EXPORT_SYMBOL vmlinux 0x43385ad9 acpi_pci_unregister_driver +EXPORT_SYMBOL vmlinux 0x433a4d61 release_firmware +EXPORT_SYMBOL vmlinux 0x4343b773 xfrm_find_acq_byseq +EXPORT_SYMBOL vmlinux 0x434fa55c release_console_sem +EXPORT_SYMBOL vmlinux 0x435ab707 swiotlb_dma_supported +EXPORT_SYMBOL vmlinux 0x436a7f98 groups_free +EXPORT_SYMBOL vmlinux 0x43782c3b pci_set_master +EXPORT_SYMBOL vmlinux 0x4389b247 pci_match_id +EXPORT_SYMBOL vmlinux 0x439090b9 kernel_thread +EXPORT_SYMBOL vmlinux 0x43a4938f vm_get_page_prot +EXPORT_SYMBOL vmlinux 0x43ca6750 generic_readlink +EXPORT_SYMBOL vmlinux 0x43cb1cea lock_sock_nested +EXPORT_SYMBOL vmlinux 0x43ec913a put_cmsg +EXPORT_SYMBOL vmlinux 0x44079682 pci_enable_device +EXPORT_SYMBOL vmlinux 0x44161c19 unregister_shrinker +EXPORT_SYMBOL vmlinux 0x44171b01 sb_min_blocksize +EXPORT_SYMBOL vmlinux 0x444779c4 nla_find +EXPORT_SYMBOL vmlinux 0x448cfa38 is_container_init +EXPORT_SYMBOL vmlinux 0x44902cff acpi_enable_event +EXPORT_SYMBOL vmlinux 0x44a374ae write_one_page +EXPORT_SYMBOL vmlinux 0x44b911c3 rb_replace_node +EXPORT_SYMBOL vmlinux 0x44c0d7d0 idr_get_new_above +EXPORT_SYMBOL vmlinux 0x44c96f5b release_sock +EXPORT_SYMBOL vmlinux 0x44d6a3d3 cpu_to_node_map +EXPORT_SYMBOL vmlinux 0x4505ff07 genl_register_mc_group +EXPORT_SYMBOL vmlinux 0x4544f471 kthread_stop +EXPORT_SYMBOL vmlinux 0x454fb519 ioremap +EXPORT_SYMBOL vmlinux 0x45704798 print_hex_dump_bytes +EXPORT_SYMBOL vmlinux 0x45d5af43 simple_prepare_write +EXPORT_SYMBOL vmlinux 0x45d8000a downgrade_write +EXPORT_SYMBOL vmlinux 0x45f27676 bio_map_kern +EXPORT_SYMBOL vmlinux 0x46046bf9 iw_handler_get_spy +EXPORT_SYMBOL vmlinux 0x4605ac5b simple_sync_file +EXPORT_SYMBOL vmlinux 0x4648e0da seq_lseek +EXPORT_SYMBOL vmlinux 0x467de5ae __invalidate_device +EXPORT_SYMBOL vmlinux 0x46923343 __sk_stream_mem_reclaim +EXPORT_SYMBOL vmlinux 0x4696be0a wait_for_completion_timeout +EXPORT_SYMBOL vmlinux 0x46a13738 tcp_v4_calc_md5_hash +EXPORT_SYMBOL vmlinux 0x46b47e99 hwsw_map_sg +EXPORT_SYMBOL vmlinux 0x46c27670 generic_read_dir +EXPORT_SYMBOL vmlinux 0x46ceda7d uart_resume_port +EXPORT_SYMBOL vmlinux 0x47297f48 dma_get_cache_alignment +EXPORT_SYMBOL vmlinux 0x47424274 register_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0x475100c2 inet_get_local_port_range +EXPORT_SYMBOL vmlinux 0x478ae911 hwsw_free_coherent +EXPORT_SYMBOL vmlinux 0x479c3c86 find_next_zero_bit +EXPORT_SYMBOL vmlinux 0x47a26760 pcim_iomap_table +EXPORT_SYMBOL vmlinux 0x47b3fedd dev_set_mtu +EXPORT_SYMBOL vmlinux 0x47bf159e neigh_destroy +EXPORT_SYMBOL vmlinux 0x47d4b195 acpi_os_signal_semaphore +EXPORT_SYMBOL vmlinux 0x47ff12e6 __rta_fill +EXPORT_SYMBOL vmlinux 0x486297d1 vc_resize +EXPORT_SYMBOL vmlinux 0x4879661f unregister_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0x48a17a49 netdev_rx_csum_fault +EXPORT_SYMBOL vmlinux 0x48a50b89 neigh_connected_output +EXPORT_SYMBOL vmlinux 0x48f917c1 pci_scan_bridge +EXPORT_SYMBOL vmlinux 0x490afed8 posix_acl_permission +EXPORT_SYMBOL vmlinux 0x493e25e1 udp_hash +EXPORT_SYMBOL vmlinux 0x49472985 dquot_mark_dquot_dirty +EXPORT_SYMBOL vmlinux 0x4974e71d sock_wmalloc +EXPORT_SYMBOL vmlinux 0x498fcf4c d_alloc_anon +EXPORT_SYMBOL vmlinux 0x4996d447 kernel_listen +EXPORT_SYMBOL vmlinux 0x4a16f3f5 inc_zone_page_state +EXPORT_SYMBOL vmlinux 0x4a2e39f2 wait_for_completion +EXPORT_SYMBOL vmlinux 0x4a358252 __bitmap_subset +EXPORT_SYMBOL vmlinux 0x4a453f53 iowrite32 +EXPORT_SYMBOL vmlinux 0x4a4fbb1e compat_tcp_setsockopt +EXPORT_SYMBOL vmlinux 0x4a541e2a __umoddi3 +EXPORT_SYMBOL vmlinux 0x4a61f1c8 idr_for_each +EXPORT_SYMBOL vmlinux 0x4a76b731 compat_nf_setsockopt +EXPORT_SYMBOL vmlinux 0x4a83769c acpi_install_address_space_handler +EXPORT_SYMBOL vmlinux 0x4b2f14b4 jiffies_to_timespec +EXPORT_SYMBOL vmlinux 0x4b8e0deb ps2_handle_response +EXPORT_SYMBOL vmlinux 0x4b9f74e8 clocksource_register +EXPORT_SYMBOL vmlinux 0x4bb9a7ee uncached_alloc_page +EXPORT_SYMBOL vmlinux 0x4bbc3e5f pm_flags +EXPORT_SYMBOL vmlinux 0x4bd66481 ps2_drain +EXPORT_SYMBOL vmlinux 0x4c025262 skb_gso_segment +EXPORT_SYMBOL vmlinux 0x4c052a40 acpi_bus_get_status +EXPORT_SYMBOL vmlinux 0x4c1182cb bitmap_scnprintf +EXPORT_SYMBOL vmlinux 0x4c1e38eb pnp_register_card_driver +EXPORT_SYMBOL vmlinux 0x4c34319f dma_pool_destroy +EXPORT_SYMBOL vmlinux 0x4c4c956e nla_memcmp +EXPORT_SYMBOL vmlinux 0x4c97e0e4 audit_log_start +EXPORT_SYMBOL vmlinux 0x4cbbd171 __bitmap_weight +EXPORT_SYMBOL vmlinux 0x4cce962f ip_generic_getfrag +EXPORT_SYMBOL vmlinux 0x4d28eaba unregister_netdevice +EXPORT_SYMBOL vmlinux 0x4d6dc3e1 _read_unlock_bh +EXPORT_SYMBOL vmlinux 0x4d6e74ff jiffies_64_to_clock_t +EXPORT_SYMBOL vmlinux 0x4d819675 gnet_stats_copy_basic +EXPORT_SYMBOL vmlinux 0x4da64ef2 ps2_sendbyte +EXPORT_SYMBOL vmlinux 0x4dd8ea66 call_usermodehelper_setcleanup +EXPORT_SYMBOL vmlinux 0x4ddc4b9f utf8_mbtowc +EXPORT_SYMBOL vmlinux 0x4df119fa __bitmap_parse +EXPORT_SYMBOL vmlinux 0x4e2334a1 pci_dev_get +EXPORT_SYMBOL vmlinux 0x4e3567f7 match_int +EXPORT_SYMBOL vmlinux 0x4e4e44a8 block_read_full_page +EXPORT_SYMBOL vmlinux 0x4e6e8ea7 fg_console +EXPORT_SYMBOL vmlinux 0x4e9dffb5 ip_fast_csum +EXPORT_SYMBOL vmlinux 0x4ea4f403 keyring_search +EXPORT_SYMBOL vmlinux 0x4eacc871 unload_nls +EXPORT_SYMBOL vmlinux 0x4ec21cc6 netif_device_attach +EXPORT_SYMBOL vmlinux 0x4edd72f7 block_all_signals +EXPORT_SYMBOL vmlinux 0x4edf5481 compat_sock_common_getsockopt +EXPORT_SYMBOL vmlinux 0x4f18770b set_current_groups +EXPORT_SYMBOL vmlinux 0x4f1d44cf cpufreq_gov_performance +EXPORT_SYMBOL vmlinux 0x4f49ffbd __down_interruptible +EXPORT_SYMBOL vmlinux 0x4f81f2d7 sock_common_getsockopt +EXPORT_SYMBOL vmlinux 0x4f97246e tcf_em_unregister +EXPORT_SYMBOL vmlinux 0x4fb1a767 kobject_del +EXPORT_SYMBOL vmlinux 0x4fc25521 acpi_os_stall +EXPORT_SYMBOL vmlinux 0x4fd54d33 skb_copy_expand +EXPORT_SYMBOL vmlinux 0x4ffd95a8 dget_locked +EXPORT_SYMBOL vmlinux 0x50211ee3 tcp_free_md5sig_pool +EXPORT_SYMBOL vmlinux 0x50576585 unlock_super +EXPORT_SYMBOL vmlinux 0x506c9ac3 input_allocate_device +EXPORT_SYMBOL vmlinux 0x50a4698c fb_videomode_to_modelist +EXPORT_SYMBOL vmlinux 0x50a76abc skb_under_panic +EXPORT_SYMBOL vmlinux 0x50d2acbc gen_pool_free +EXPORT_SYMBOL vmlinux 0x50dea103 neigh_table_clear +EXPORT_SYMBOL vmlinux 0x51081bc6 tcp_check_req +EXPORT_SYMBOL vmlinux 0x51332e11 dev_set_mac_address +EXPORT_SYMBOL vmlinux 0x5161934e sn_dma_map_single +EXPORT_SYMBOL vmlinux 0x516fc3d5 skb_make_writable +EXPORT_SYMBOL vmlinux 0x51a925f1 key_validate +EXPORT_SYMBOL vmlinux 0x5218bf50 dentry_open +EXPORT_SYMBOL vmlinux 0x5235c66e sn_dma_supported +EXPORT_SYMBOL vmlinux 0x524f9651 inet_frag_kill +EXPORT_SYMBOL vmlinux 0x5264479b register_snap_client +EXPORT_SYMBOL vmlinux 0x528147a9 d_instantiate_unique +EXPORT_SYMBOL vmlinux 0x529df9c8 module_put +EXPORT_SYMBOL vmlinux 0x52c5b5d1 pci_select_bars +EXPORT_SYMBOL vmlinux 0x52d4285b generic_fillattr +EXPORT_SYMBOL vmlinux 0x52d7b2fd llc_sap_list +EXPORT_SYMBOL vmlinux 0x52f62dc2 tcp_proc_unregister +EXPORT_SYMBOL vmlinux 0x5306fad9 __elv_add_request +EXPORT_SYMBOL vmlinux 0x5319c270 __devm_release_region +EXPORT_SYMBOL vmlinux 0x5319fc3e set_page_dirty_lock +EXPORT_SYMBOL vmlinux 0x532f2924 param_get_byte +EXPORT_SYMBOL vmlinux 0x53326531 mempool_alloc_pages +EXPORT_SYMBOL vmlinux 0x533a61e3 schedule_work +EXPORT_SYMBOL vmlinux 0x538022b7 pci_do_scan_bus +EXPORT_SYMBOL vmlinux 0x538fd0d0 per_cpu____sn_hub_info +EXPORT_SYMBOL vmlinux 0x53c0767c sk_chk_filter +EXPORT_SYMBOL vmlinux 0x53f66cf3 _write_unlock_irq +EXPORT_SYMBOL vmlinux 0x540256fb blk_queue_start_tag +EXPORT_SYMBOL vmlinux 0x541e88cb block_truncate_page +EXPORT_SYMBOL vmlinux 0x54782bc5 neigh_lookup +EXPORT_SYMBOL vmlinux 0x547e3344 acpi_disable +EXPORT_SYMBOL vmlinux 0x54b919ec pci_dev_put +EXPORT_SYMBOL vmlinux 0x54bfdc43 is_bad_inode +EXPORT_SYMBOL vmlinux 0x54c92c4e pnp_manual_config_dev +EXPORT_SYMBOL vmlinux 0x54cf9c27 pci_scan_bus_parented +EXPORT_SYMBOL vmlinux 0x54e6fcdd net_enable_timestamp +EXPORT_SYMBOL vmlinux 0x5544b9fa vfs_get_dqblk +EXPORT_SYMBOL vmlinux 0x5560da49 kobject_add +EXPORT_SYMBOL vmlinux 0x5578619a fd_install +EXPORT_SYMBOL vmlinux 0x5589da39 ll_rw_block +EXPORT_SYMBOL vmlinux 0x558a4498 sock_i_uid +EXPORT_SYMBOL vmlinux 0x558e02b1 blkdev_get +EXPORT_SYMBOL vmlinux 0x5593f0af eth_header_cache_update +EXPORT_SYMBOL vmlinux 0x5594be03 bitmap_remap +EXPORT_SYMBOL vmlinux 0x5595966e tcp_proc_register +EXPORT_SYMBOL vmlinux 0x559c2006 simple_write_begin +EXPORT_SYMBOL vmlinux 0x55aca32f tcf_em_register +EXPORT_SYMBOL vmlinux 0x55b971e4 unregister_sysrq_key +EXPORT_SYMBOL vmlinux 0x55b978e2 blk_get_backing_dev_info +EXPORT_SYMBOL vmlinux 0x55e3e2cb bio_alloc +EXPORT_SYMBOL vmlinux 0x55ed0485 pnp_is_active +EXPORT_SYMBOL vmlinux 0x55f8d67a tcp_tso_segment +EXPORT_SYMBOL vmlinux 0x5600904f fb_get_color_depth +EXPORT_SYMBOL vmlinux 0x5635a60a vmalloc_user +EXPORT_SYMBOL vmlinux 0x563c1ec2 netlink_dump_start +EXPORT_SYMBOL vmlinux 0x563cdadf tr_type_trans +EXPORT_SYMBOL vmlinux 0x5640b920 xfrm_state_flush +EXPORT_SYMBOL vmlinux 0x566fa6a0 blk_queue_ordered +EXPORT_SYMBOL vmlinux 0x5689bec6 swiotlb_free_coherent +EXPORT_SYMBOL vmlinux 0x568ff085 sba_map_single +EXPORT_SYMBOL vmlinux 0x56a10763 csum_tcpudp_magic +EXPORT_SYMBOL vmlinux 0x56b5a7be init_mm +EXPORT_SYMBOL vmlinux 0x56ca38ff _spin_lock_irq +EXPORT_SYMBOL vmlinux 0x56d0f811 netif_receive_skb +EXPORT_SYMBOL vmlinux 0x56e87d10 vm_stat +EXPORT_SYMBOL vmlinux 0x56f2a4ce idr_pre_get +EXPORT_SYMBOL vmlinux 0x57222884 elv_next_request +EXPORT_SYMBOL vmlinux 0x572a6961 read_cache_pages +EXPORT_SYMBOL vmlinux 0x5739e375 rtnetlink_put_metrics +EXPORT_SYMBOL vmlinux 0x575ea7c4 _spin_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0x5784e056 request_key_async +EXPORT_SYMBOL vmlinux 0x57988b4e proc_net_netfilter +EXPORT_SYMBOL vmlinux 0x57a04992 blk_run_queue +EXPORT_SYMBOL vmlinux 0x57ae075a udp_get_port +EXPORT_SYMBOL vmlinux 0x57eca1a6 pci_choose_state +EXPORT_SYMBOL vmlinux 0x581e462a sock_map_fd +EXPORT_SYMBOL vmlinux 0x5857b225 ioread16_rep +EXPORT_SYMBOL vmlinux 0x587546d2 ipv6_skip_exthdr +EXPORT_SYMBOL vmlinux 0x5876e05e pci_dev_driver +EXPORT_SYMBOL vmlinux 0x58ba6d93 skb_kill_datagram +EXPORT_SYMBOL vmlinux 0x58c9f459 vfs_readdir +EXPORT_SYMBOL vmlinux 0x58ed46d6 nla_parse +EXPORT_SYMBOL vmlinux 0x58ef6217 netlink_unicast +EXPORT_SYMBOL vmlinux 0x5900c496 skb_free_datagram +EXPORT_SYMBOL vmlinux 0x59011317 dev_unicast_delete +EXPORT_SYMBOL vmlinux 0x590c335e ethtool_op_set_tx_csum +EXPORT_SYMBOL vmlinux 0x5934392b fb_register_client +EXPORT_SYMBOL vmlinux 0x5936cd92 invalidate_mapping_pages +EXPORT_SYMBOL vmlinux 0x593bbf56 __kill_fasync +EXPORT_SYMBOL vmlinux 0x59404b9a inet_csk_accept +EXPORT_SYMBOL vmlinux 0x594bf15b ioport_map +EXPORT_SYMBOL vmlinux 0x594c25f1 down_read_trylock +EXPORT_SYMBOL vmlinux 0x594e1317 __modsi3 +EXPORT_SYMBOL vmlinux 0x597bf910 pci_release_selected_regions +EXPORT_SYMBOL vmlinux 0x598e4b61 inet_dgram_ops +EXPORT_SYMBOL vmlinux 0x59ab4080 cap_bset +EXPORT_SYMBOL vmlinux 0x59ae0cb8 xfrm_state_lookup_byaddr +EXPORT_SYMBOL vmlinux 0x59b9b6be llc_sap_close +EXPORT_SYMBOL vmlinux 0x59c519b6 blk_queue_bounce +EXPORT_SYMBOL vmlinux 0x59d53857 dev_mc_unsync +EXPORT_SYMBOL vmlinux 0x59d696b6 register_module_notifier +EXPORT_SYMBOL vmlinux 0x5a059485 blk_requeue_request +EXPORT_SYMBOL vmlinux 0x5a0d5f7a alloc_etherdev_mq +EXPORT_SYMBOL vmlinux 0x5a34a45c __kmalloc +EXPORT_SYMBOL vmlinux 0x5a4b1d35 acpi_enable_subsystem +EXPORT_SYMBOL vmlinux 0x5a5e7ea3 simple_read_from_buffer +EXPORT_SYMBOL vmlinux 0x5a6417a2 get_sb_bdev +EXPORT_SYMBOL vmlinux 0x5a744b86 netlink_set_nonroot +EXPORT_SYMBOL vmlinux 0x5a819075 find_get_page +EXPORT_SYMBOL vmlinux 0x5a92e7c7 xfrm_state_walk +EXPORT_SYMBOL vmlinux 0x5aa69e4a inet_csk_destroy_sock +EXPORT_SYMBOL vmlinux 0x5ac5c289 blk_queue_bounce_limit +EXPORT_SYMBOL vmlinux 0x5ae25e0e mnt_pin +EXPORT_SYMBOL vmlinux 0x5ae932ef pagecache_write_end +EXPORT_SYMBOL vmlinux 0x5b07f4be call_usermodehelper_pipe +EXPORT_SYMBOL vmlinux 0x5b0dc276 filemap_fault +EXPORT_SYMBOL vmlinux 0x5b4e8f3c ip_fragment +EXPORT_SYMBOL vmlinux 0x5b83b21d kmalloc_caches +EXPORT_SYMBOL vmlinux 0x5bc2a65a ethtool_op_get_ufo +EXPORT_SYMBOL vmlinux 0x5bfcd999 ip_dev_find +EXPORT_SYMBOL vmlinux 0x5c2e00d0 xfrm_policy_walk +EXPORT_SYMBOL vmlinux 0x5c372971 llc_station_mac_sa +EXPORT_SYMBOL vmlinux 0x5c4e5b7e interruptible_sleep_on_timeout +EXPORT_SYMBOL vmlinux 0x5c5c5304 posix_lock_file_wait +EXPORT_SYMBOL vmlinux 0x5c7268d2 pcim_iounmap_regions +EXPORT_SYMBOL vmlinux 0x5c7a8717 ia64_sal_oemcall +EXPORT_SYMBOL vmlinux 0x5ca519f0 do_mmap_pgoff +EXPORT_SYMBOL vmlinux 0x5cc88e0b subsystem_register +EXPORT_SYMBOL vmlinux 0x5cc8e015 iov_iter_single_seg_count +EXPORT_SYMBOL vmlinux 0x5d0b2a91 __xfrm_state_delete +EXPORT_SYMBOL vmlinux 0x5d22e5a7 dev_close +EXPORT_SYMBOL vmlinux 0x5d31b101 tcf_hash_new_index +EXPORT_SYMBOL vmlinux 0x5d3e619b set_anon_super +EXPORT_SYMBOL vmlinux 0x5d934de7 __free_pages +EXPORT_SYMBOL vmlinux 0x5d96f080 neigh_create +EXPORT_SYMBOL vmlinux 0x5dab0ad2 icmp_statistics +EXPORT_SYMBOL vmlinux 0x5dbbe98e memmove +EXPORT_SYMBOL vmlinux 0x5dbf55c1 bioset_create +EXPORT_SYMBOL vmlinux 0x5ddb3d56 efi_mem_attributes +EXPORT_SYMBOL vmlinux 0x5dfa4696 move_addr_to_kernel +EXPORT_SYMBOL vmlinux 0x5e0a753f cx_device_register +EXPORT_SYMBOL vmlinux 0x5e523a9e acpi_get_pci_id +EXPORT_SYMBOL vmlinux 0x5e5dc8d2 block_write_full_page +EXPORT_SYMBOL vmlinux 0x5ebbac43 key_instantiate_and_link +EXPORT_SYMBOL vmlinux 0x5ebf0bd4 flock_lock_file_wait +EXPORT_SYMBOL vmlinux 0x5ede5d64 nla_put_nohdr +EXPORT_SYMBOL vmlinux 0x5ee863c6 register_gifconf +EXPORT_SYMBOL vmlinux 0x5eea7c64 nf_hook_slow +EXPORT_SYMBOL vmlinux 0x5f358a27 sock_no_shutdown +EXPORT_SYMBOL vmlinux 0x5f51ba99 page_follow_link_light +EXPORT_SYMBOL vmlinux 0x5f6b0c84 uncached_free_page +EXPORT_SYMBOL vmlinux 0x5f71e872 simple_dir_inode_operations +EXPORT_SYMBOL vmlinux 0x5fa60971 tcp_v4_send_check +EXPORT_SYMBOL vmlinux 0x5fd82a97 input_unregister_handler +EXPORT_SYMBOL vmlinux 0x600683d3 do_unblank_screen +EXPORT_SYMBOL vmlinux 0x604b5a5f sock_no_getsockopt +EXPORT_SYMBOL vmlinux 0x605c4f54 blk_plug_device +EXPORT_SYMBOL vmlinux 0x605c8bde radix_tree_delete +EXPORT_SYMBOL vmlinux 0x6067a146 memcpy +EXPORT_SYMBOL vmlinux 0x609bcd98 in6_pton +EXPORT_SYMBOL vmlinux 0x609f1c7e synchronize_net +EXPORT_SYMBOL vmlinux 0x60a32ea9 pm_power_off +EXPORT_SYMBOL vmlinux 0x60e2ee87 ia64_mv +EXPORT_SYMBOL vmlinux 0x612390ad netpoll_set_trap +EXPORT_SYMBOL vmlinux 0x61b7b126 simple_strtoull +EXPORT_SYMBOL vmlinux 0x61d9bd9a arp_send +EXPORT_SYMBOL vmlinux 0x61ea189b fb_pad_aligned_buffer +EXPORT_SYMBOL vmlinux 0x61ebda71 console_start +EXPORT_SYMBOL vmlinux 0x620dd8cb secure_dccp_sequence_number +EXPORT_SYMBOL vmlinux 0x621eac7d simple_release_fs +EXPORT_SYMBOL vmlinux 0x6262e9fb kernel_sendmsg +EXPORT_SYMBOL vmlinux 0x6265d459 arp_tbl +EXPORT_SYMBOL vmlinux 0x62737e1d sock_unregister +EXPORT_SYMBOL vmlinux 0x62c77742 __tcp_get_md5sig_pool +EXPORT_SYMBOL vmlinux 0x62fb7285 posix_acl_valid +EXPORT_SYMBOL vmlinux 0x63012a3d unmap_underlying_metadata +EXPORT_SYMBOL vmlinux 0x63557898 dcache_dir_open +EXPORT_SYMBOL vmlinux 0x638b5f13 acpi_bus_start +EXPORT_SYMBOL vmlinux 0x63b6b18a posix_acl_from_mode +EXPORT_SYMBOL vmlinux 0x63d765b5 page_readlink +EXPORT_SYMBOL vmlinux 0x63ecad53 register_netdevice_notifier +EXPORT_SYMBOL vmlinux 0x63f80f37 acpi_set_register +EXPORT_SYMBOL vmlinux 0x63fc073b node_states +EXPORT_SYMBOL vmlinux 0x6403e338 tcp_memory_pressure +EXPORT_SYMBOL vmlinux 0x6423d43c register_exec_domain +EXPORT_SYMBOL vmlinux 0x6426fbf5 __grab_cache_page +EXPORT_SYMBOL vmlinux 0x642c28c4 acpi_os_execute +EXPORT_SYMBOL vmlinux 0x646e7362 acpi_bus_unregister_driver +EXPORT_SYMBOL vmlinux 0x6471628e __page_cache_alloc +EXPORT_SYMBOL vmlinux 0x6478134c ec_burst_enable +EXPORT_SYMBOL vmlinux 0x64999478 congestion_wait +EXPORT_SYMBOL vmlinux 0x64c25e9c vfs_llseek +EXPORT_SYMBOL vmlinux 0x64ce735d blk_queue_max_hw_segments +EXPORT_SYMBOL vmlinux 0x64d87f12 linkwatch_fire_event +EXPORT_SYMBOL vmlinux 0x650128e7 br_fdb_get_hook +EXPORT_SYMBOL vmlinux 0x651d7a09 nf_register_queue_handler +EXPORT_SYMBOL vmlinux 0x651edf20 fb_var_to_videomode +EXPORT_SYMBOL vmlinux 0x653312d4 pagevec_lookup_tag +EXPORT_SYMBOL vmlinux 0x65408378 zlib_inflate_blob +EXPORT_SYMBOL vmlinux 0x65414e67 dev_valid_name +EXPORT_SYMBOL vmlinux 0x65440b97 ioctl_by_bdev +EXPORT_SYMBOL vmlinux 0x65506409 pci_remove_rom +EXPORT_SYMBOL vmlinux 0x655a405b pfm_mod_write_pmcs +EXPORT_SYMBOL vmlinux 0x65744b76 schedule_delayed_work_on +EXPORT_SYMBOL vmlinux 0x657874b5 uart_match_port +EXPORT_SYMBOL vmlinux 0x65b7acc6 fb_class +EXPORT_SYMBOL vmlinux 0x65efb2e1 cpu_sysdev_class +EXPORT_SYMBOL vmlinux 0x65f08b3c tty_insert_flip_string +EXPORT_SYMBOL vmlinux 0x6623a0ae dmam_alloc_noncoherent +EXPORT_SYMBOL vmlinux 0x664c2697 ps2_command +EXPORT_SYMBOL vmlinux 0x667cecc9 acpi_os_printf +EXPORT_SYMBOL vmlinux 0x6683988c xfrm_alloc_spi +EXPORT_SYMBOL vmlinux 0x668da8d5 zlib_inflateIncomp +EXPORT_SYMBOL vmlinux 0x66a06a0d inet_dgram_connect +EXPORT_SYMBOL vmlinux 0x66d27455 nf_afinfo +EXPORT_SYMBOL vmlinux 0x66e54368 vfs_set_dqblk +EXPORT_SYMBOL vmlinux 0x672144bd strlcpy +EXPORT_SYMBOL vmlinux 0x673aa1de rwsem_wake +EXPORT_SYMBOL vmlinux 0x673aedf3 truncate_inode_pages_range +EXPORT_SYMBOL vmlinux 0x674daca3 blk_insert_request +EXPORT_SYMBOL vmlinux 0x67a7fa17 bdget +EXPORT_SYMBOL vmlinux 0x67ae61dd may_umount_tree +EXPORT_SYMBOL vmlinux 0x67b27ec1 tty_std_termios +EXPORT_SYMBOL vmlinux 0x67b30f7d ether_setup +EXPORT_SYMBOL vmlinux 0x67c2221d mntput_no_expire +EXPORT_SYMBOL vmlinux 0x67d227b7 pci_remove_behind_bridge +EXPORT_SYMBOL vmlinux 0x67f6a204 invalidate_bdev +EXPORT_SYMBOL vmlinux 0x68092d39 acpi_os_read_port +EXPORT_SYMBOL vmlinux 0x680cd9ff generic_file_direct_write +EXPORT_SYMBOL vmlinux 0x68257d43 simple_transaction_release +EXPORT_SYMBOL vmlinux 0x68714986 key_create_or_update +EXPORT_SYMBOL vmlinux 0x6871783f sn_dma_alloc_coherent +EXPORT_SYMBOL vmlinux 0x687fcbde pci_reenable_device +EXPORT_SYMBOL vmlinux 0x688aa954 per_cpu__cpu_sibling_map +EXPORT_SYMBOL vmlinux 0x6890a554 blk_rq_unmap_user +EXPORT_SYMBOL vmlinux 0x68938ce8 input_register_handler +EXPORT_SYMBOL vmlinux 0x6903bd2d qdisc_watchdog_cancel +EXPORT_SYMBOL vmlinux 0x69575bcc tasklet_init +EXPORT_SYMBOL vmlinux 0x698fd172 pfm_mod_write_dbrs +EXPORT_SYMBOL vmlinux 0x69927dff try_acquire_console_sem +EXPORT_SYMBOL vmlinux 0x699aeef8 do_sync_write +EXPORT_SYMBOL vmlinux 0x69c8c1d5 security_req_classify_flow +EXPORT_SYMBOL vmlinux 0x69f8cea3 udp_lib_setsockopt +EXPORT_SYMBOL vmlinux 0x6a037cf1 mempool_kfree +EXPORT_SYMBOL vmlinux 0x6a097dd8 fb_videomode_to_var +EXPORT_SYMBOL vmlinux 0x6a47571d __set_personality +EXPORT_SYMBOL vmlinux 0x6a584bea sock_create_kern +EXPORT_SYMBOL vmlinux 0x6a5fa363 sigprocmask +EXPORT_SYMBOL vmlinux 0x6a6131a6 sk_wait_data +EXPORT_SYMBOL vmlinux 0x6a6899f9 acpi_terminate +EXPORT_SYMBOL vmlinux 0x6a6fb5da blk_recount_segments +EXPORT_SYMBOL vmlinux 0x6aa11393 __first_cpu +EXPORT_SYMBOL vmlinux 0x6aaf4730 sock_register +EXPORT_SYMBOL vmlinux 0x6ad17663 pci_enable_wake +EXPORT_SYMBOL vmlinux 0x6add5c9a dmi_find_device +EXPORT_SYMBOL vmlinux 0x6ae32099 __pskb_pull_tail +EXPORT_SYMBOL vmlinux 0x6afa4a13 sock_common_setsockopt +EXPORT_SYMBOL vmlinux 0x6b1b67d3 __bdevname +EXPORT_SYMBOL vmlinux 0x6b2dc060 dump_stack +EXPORT_SYMBOL vmlinux 0x6b31fbab sn_pci_unfixup_slot +EXPORT_SYMBOL vmlinux 0x6b4d7920 register_8022_client +EXPORT_SYMBOL vmlinux 0x6b4e5a52 radix_tree_lookup_slot +EXPORT_SYMBOL vmlinux 0x6b5ea3b8 clear_inode +EXPORT_SYMBOL vmlinux 0x6b61dfaa generic_file_llseek +EXPORT_SYMBOL vmlinux 0x6b6c1e20 __secpath_destroy +EXPORT_SYMBOL vmlinux 0x6bb18f30 ip_ct_attach +EXPORT_SYMBOL vmlinux 0x6bc56c67 radix_tree_next_hole +EXPORT_SYMBOL vmlinux 0x6bd2c9e5 get_user_pages +EXPORT_SYMBOL vmlinux 0x6bdd183d swiotlb_unmap_single +EXPORT_SYMBOL vmlinux 0x6bfc3666 migrate_page +EXPORT_SYMBOL vmlinux 0x6c22157a fb_show_logo +EXPORT_SYMBOL vmlinux 0x6c298341 dev_change_flags +EXPORT_SYMBOL vmlinux 0x6c42483a vfs_symlink +EXPORT_SYMBOL vmlinux 0x6c606663 __dec_zone_page_state +EXPORT_SYMBOL vmlinux 0x6c61ce70 num_registered_fb +EXPORT_SYMBOL vmlinux 0x6cacaa0a vfs_quota_sync +EXPORT_SYMBOL vmlinux 0x6cd3cc3c tty_check_change +EXPORT_SYMBOL vmlinux 0x6ce768bb xfrm_state_check_expire +EXPORT_SYMBOL vmlinux 0x6d0da34c param_get_short +EXPORT_SYMBOL vmlinux 0x6d204bb8 inet_csk_delete_keepalive_timer +EXPORT_SYMBOL vmlinux 0x6d27ef64 __bitmap_empty +EXPORT_SYMBOL vmlinux 0x6d294e43 clock_t_to_jiffies +EXPORT_SYMBOL vmlinux 0x6d2ce1e0 make_EII_client +EXPORT_SYMBOL vmlinux 0x6d340f64 tty_termios_input_baud_rate +EXPORT_SYMBOL vmlinux 0x6d40b4d0 pci_iomap +EXPORT_SYMBOL vmlinux 0x6d53faaf path_release +EXPORT_SYMBOL vmlinux 0x6d69b042 xfrm_user_policy +EXPORT_SYMBOL vmlinux 0x6d824298 _read_lock_bh +EXPORT_SYMBOL vmlinux 0x6de6bf83 radix_tree_lookup +EXPORT_SYMBOL vmlinux 0x6de6d79a udp_disconnect +EXPORT_SYMBOL vmlinux 0x6def2db2 half_md4_transform +EXPORT_SYMBOL vmlinux 0x6defdef4 find_task_by_pid_type_ns +EXPORT_SYMBOL vmlinux 0x6dfc7ff3 crc32_le +EXPORT_SYMBOL vmlinux 0x6e549e72 con_is_bound +EXPORT_SYMBOL vmlinux 0x6e597290 del_timer_sync +EXPORT_SYMBOL vmlinux 0x6e6dcbc3 inet_sk_rebuild_header +EXPORT_SYMBOL vmlinux 0x6e720ff2 rtnl_unlock +EXPORT_SYMBOL vmlinux 0x6e7283f3 tcp_setsockopt +EXPORT_SYMBOL vmlinux 0x6e851839 unregister_console +EXPORT_SYMBOL vmlinux 0x6e9dd606 __symbol_put +EXPORT_SYMBOL vmlinux 0x6ecb6645 dcache_lock +EXPORT_SYMBOL vmlinux 0x6efc229d cpu_possible_map +EXPORT_SYMBOL vmlinux 0x6f1fe2a2 acpi_walk_namespace +EXPORT_SYMBOL vmlinux 0x6f4fc248 tcp_memory_allocated +EXPORT_SYMBOL vmlinux 0x6fb24e5c tcp_connect +EXPORT_SYMBOL vmlinux 0x6fcb87a1 touch_softlockup_watchdog +EXPORT_SYMBOL vmlinux 0x6fe39555 aio_put_req +EXPORT_SYMBOL vmlinux 0x7008a9b7 timespec_to_jiffies +EXPORT_SYMBOL vmlinux 0x700e00cc read_cache_page_async +EXPORT_SYMBOL vmlinux 0x7044ce43 mark_buffer_dirty_inode +EXPORT_SYMBOL vmlinux 0x705f28cd groups_alloc +EXPORT_SYMBOL vmlinux 0x709c1c94 udplite_get_port +EXPORT_SYMBOL vmlinux 0x70bdd6c0 register_sysctl_table +EXPORT_SYMBOL vmlinux 0x70bf1f65 struct_module +EXPORT_SYMBOL vmlinux 0x70c66486 ptrace_notify +EXPORT_SYMBOL vmlinux 0x70db8877 vfs_readlink +EXPORT_SYMBOL vmlinux 0x70df8503 pci_bus_read_config_word +EXPORT_SYMBOL vmlinux 0x71148dd4 ps2_init +EXPORT_SYMBOL vmlinux 0x711b67cd flush_old_exec +EXPORT_SYMBOL vmlinux 0x711bd72a inet_frags_init +EXPORT_SYMBOL vmlinux 0x7154eeed ia64_mca_printk +EXPORT_SYMBOL vmlinux 0x71588364 default_unplug_io_fn +EXPORT_SYMBOL vmlinux 0x718f6c92 blk_end_sync_rq +EXPORT_SYMBOL vmlinux 0x71a50dbc register_blkdev +EXPORT_SYMBOL vmlinux 0x71d4a253 remove_suid +EXPORT_SYMBOL vmlinux 0x71f034ee skb_copy_and_csum_dev +EXPORT_SYMBOL vmlinux 0x72270e35 do_gettimeofday +EXPORT_SYMBOL vmlinux 0x723d143f alloc_pci_dev +EXPORT_SYMBOL vmlinux 0x7242e96d strnchr +EXPORT_SYMBOL vmlinux 0x72f08cb0 acpi_install_gpe_block +EXPORT_SYMBOL vmlinux 0x737172bd rwsem_downgrade_wake +EXPORT_SYMBOL vmlinux 0x7388625f nf_unregister_hook +EXPORT_SYMBOL vmlinux 0x7388649d generic_writepages +EXPORT_SYMBOL vmlinux 0x7389c9a8 acpi_bus_get_power +EXPORT_SYMBOL vmlinux 0x7399dda7 unregister_qdisc +EXPORT_SYMBOL vmlinux 0x73af8aa7 sock_create +EXPORT_SYMBOL vmlinux 0x73fceeb1 xfrm_lookup +EXPORT_SYMBOL vmlinux 0x745216ac posix_unblock_lock +EXPORT_SYMBOL vmlinux 0x7466bb13 sn_dma_flush +EXPORT_SYMBOL vmlinux 0x74754435 acpi_bus_generate_netlink_event +EXPORT_SYMBOL vmlinux 0x7482c5cc inode_get_bytes +EXPORT_SYMBOL vmlinux 0x7485e15e unregister_chrdev_region +EXPORT_SYMBOL vmlinux 0x74cc238d current_kernel_time +EXPORT_SYMBOL vmlinux 0x74e05d8c tasklet_kill +EXPORT_SYMBOL vmlinux 0x75088256 neigh_compat_output +EXPORT_SYMBOL vmlinux 0x75290bd9 dev_mc_add +EXPORT_SYMBOL vmlinux 0x75472a2c sysctl_xfrm_aevent_rseqth +EXPORT_SYMBOL vmlinux 0x7549a5df pagecache_write_begin +EXPORT_SYMBOL vmlinux 0x754a1645 set_user_nice +EXPORT_SYMBOL vmlinux 0x756e6992 strnicmp +EXPORT_SYMBOL vmlinux 0x75871f5e acpi_get_next_object +EXPORT_SYMBOL vmlinux 0x7599785b blk_get_queue +EXPORT_SYMBOL vmlinux 0x75b15936 file_fsync +EXPORT_SYMBOL vmlinux 0x75c5a3f2 tiocx_irq_alloc +EXPORT_SYMBOL vmlinux 0x75c9be45 sget +EXPORT_SYMBOL vmlinux 0x760a0f4f yield +EXPORT_SYMBOL vmlinux 0x760b437a unregister_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0x7616fae5 xfrm_cfg_mutex +EXPORT_SYMBOL vmlinux 0x7633cbde put_tty_driver +EXPORT_SYMBOL vmlinux 0x76477ba0 elv_rb_find +EXPORT_SYMBOL vmlinux 0x766f2ea1 pci_bus_write_config_dword +EXPORT_SYMBOL vmlinux 0x76bf656d __bitmap_shift_left +EXPORT_SYMBOL vmlinux 0x76d3cd60 laptop_mode +EXPORT_SYMBOL vmlinux 0x76db72b8 pci_bus_size_bridges +EXPORT_SYMBOL vmlinux 0x772071d4 dst_destroy +EXPORT_SYMBOL vmlinux 0x773c486d elevator_exit +EXPORT_SYMBOL vmlinux 0x774a62e6 remove_proc_entry +EXPORT_SYMBOL vmlinux 0x7764036d __ip_select_ident +EXPORT_SYMBOL vmlinux 0x77942601 nla_put +EXPORT_SYMBOL vmlinux 0x779474bb ps2_schedule_command +EXPORT_SYMBOL vmlinux 0x77a4b495 ilookup +EXPORT_SYMBOL vmlinux 0x77a79a06 skb_find_text +EXPORT_SYMBOL vmlinux 0x77d12ccb skb_queue_head +EXPORT_SYMBOL vmlinux 0x77db904e tty_vhangup +EXPORT_SYMBOL vmlinux 0x77dba5f8 unregister_binfmt +EXPORT_SYMBOL vmlinux 0x77ecac9f zlib_inflateEnd +EXPORT_SYMBOL vmlinux 0x780c2951 blk_rq_map_user +EXPORT_SYMBOL vmlinux 0x78299165 d_validate +EXPORT_SYMBOL vmlinux 0x782b0008 vsprintf +EXPORT_SYMBOL vmlinux 0x783a8bc1 init_file +EXPORT_SYMBOL vmlinux 0x78577f7e ethtool_op_get_tso +EXPORT_SYMBOL vmlinux 0x7892f98d kmem_ptr_validate +EXPORT_SYMBOL vmlinux 0x789394b9 _write_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0x78b160d1 datagram_poll +EXPORT_SYMBOL vmlinux 0x78b4f943 kill_fasync +EXPORT_SYMBOL vmlinux 0x78cc47a6 proc_symlink +EXPORT_SYMBOL vmlinux 0x78df6bd7 no_pci_devices +EXPORT_SYMBOL vmlinux 0x78e8dee2 remap_pfn_range +EXPORT_SYMBOL vmlinux 0x79188b54 send_sig_info +EXPORT_SYMBOL vmlinux 0x79519d74 acpi_bus_generate_proc_event +EXPORT_SYMBOL vmlinux 0x796206e9 get_empty_filp +EXPORT_SYMBOL vmlinux 0x796f207b pci_fixup_device +EXPORT_SYMBOL vmlinux 0x796f3ba7 bio_put +EXPORT_SYMBOL vmlinux 0x796f6211 unw_init_from_blocked_task +EXPORT_SYMBOL vmlinux 0x79a2fd35 ia64_unreg_MCA_extension +EXPORT_SYMBOL vmlinux 0x79a7011e scm_detach_fds +EXPORT_SYMBOL vmlinux 0x79aa04a2 get_random_bytes +EXPORT_SYMBOL vmlinux 0x79aa05a8 match_token +EXPORT_SYMBOL vmlinux 0x79be1cb1 register_framebuffer +EXPORT_SYMBOL vmlinux 0x79ee21d5 __mark_inode_dirty +EXPORT_SYMBOL vmlinux 0x7a5b7f95 acpi_get_table_by_index +EXPORT_SYMBOL vmlinux 0x7a6c6711 key_task_permission +EXPORT_SYMBOL vmlinux 0x7aa0f563 machvec_dma_sync_single +EXPORT_SYMBOL vmlinux 0x7aad022f take_over_console +EXPORT_SYMBOL vmlinux 0x7ab0660e sn_dma_sync_single_for_cpu +EXPORT_SYMBOL vmlinux 0x7aca6542 register_acpi_bus_type +EXPORT_SYMBOL vmlinux 0x7ae0a5aa d_alloc_name +EXPORT_SYMBOL vmlinux 0x7af0e1a6 idr_get_new +EXPORT_SYMBOL vmlinux 0x7b101ae3 iw_handler_set_thrspy +EXPORT_SYMBOL vmlinux 0x7b2ec5ce pci_map_rom +EXPORT_SYMBOL vmlinux 0x7b5452b8 acpi_unregister_gsi +EXPORT_SYMBOL vmlinux 0x7bb4de17 scnprintf +EXPORT_SYMBOL vmlinux 0x7bd6b285 wireless_spy_update +EXPORT_SYMBOL vmlinux 0x7be4fbf8 inode_add_bytes +EXPORT_SYMBOL vmlinux 0x7be860d3 elv_add_request +EXPORT_SYMBOL vmlinux 0x7bff3be7 iov_iter_advance +EXPORT_SYMBOL vmlinux 0x7c22003b nla_reserve +EXPORT_SYMBOL vmlinux 0x7c22d782 sock_no_getname +EXPORT_SYMBOL vmlinux 0x7c2c7b6e get_unmapped_area +EXPORT_SYMBOL vmlinux 0x7c46233a cpufreq_quick_get +EXPORT_SYMBOL vmlinux 0x7c60d66e getname +EXPORT_SYMBOL vmlinux 0x7c700aa6 inet_release +EXPORT_SYMBOL vmlinux 0x7c7d50d1 rtnl_notify +EXPORT_SYMBOL vmlinux 0x7c8add6a input_grab_device +EXPORT_SYMBOL vmlinux 0x7c904ded unregister_module_notifier +EXPORT_SYMBOL vmlinux 0x7cbca788 generic_delete_inode +EXPORT_SYMBOL vmlinux 0x7cca1209 do_generic_mapping_read +EXPORT_SYMBOL vmlinux 0x7ccd312a clear_bdi_congested +EXPORT_SYMBOL vmlinux 0x7ce9d081 vfs_read +EXPORT_SYMBOL vmlinux 0x7d11c268 jiffies +EXPORT_SYMBOL vmlinux 0x7d12d76d acpi_get_parent +EXPORT_SYMBOL vmlinux 0x7d4d0539 devm_ioport_unmap +EXPORT_SYMBOL vmlinux 0x7d54afd3 filemap_flush +EXPORT_SYMBOL vmlinux 0x7d850612 utf8_mbstowcs +EXPORT_SYMBOL vmlinux 0x7d8875ea blk_init_tags +EXPORT_SYMBOL vmlinux 0x7d92cda2 noop_qdisc +EXPORT_SYMBOL vmlinux 0x7db61067 bd_release +EXPORT_SYMBOL vmlinux 0x7dc9fee4 seq_release_private +EXPORT_SYMBOL vmlinux 0x7dceceac capable +EXPORT_SYMBOL vmlinux 0x7dda25fb km_state_expired +EXPORT_SYMBOL vmlinux 0x7df56c90 skb_dequeue +EXPORT_SYMBOL vmlinux 0x7e1e3076 nf_getsockopt +EXPORT_SYMBOL vmlinux 0x7e6d7ee9 dquot_acquire +EXPORT_SYMBOL vmlinux 0x7e8007e7 init_timer_deferrable +EXPORT_SYMBOL vmlinux 0x7e924441 dquot_commit_info +EXPORT_SYMBOL vmlinux 0x7e92b013 blk_stop_queue +EXPORT_SYMBOL vmlinux 0x7ebd20a8 iw_handler_get_thrspy +EXPORT_SYMBOL vmlinux 0x7ec9bfbc strncpy +EXPORT_SYMBOL vmlinux 0x7ef0512f jiffies_64 +EXPORT_SYMBOL vmlinux 0x7efa1547 percpu_counter_set +EXPORT_SYMBOL vmlinux 0x7f04aeda arp_broken_ops +EXPORT_SYMBOL vmlinux 0x7f24de73 jiffies_to_usecs +EXPORT_SYMBOL vmlinux 0x7f3bfb25 pneigh_lookup +EXPORT_SYMBOL vmlinux 0x7f5be96a d_alloc_root +EXPORT_SYMBOL vmlinux 0x7f8723bd pcie_mch_quirk +EXPORT_SYMBOL vmlinux 0x7fa84fe6 textsearch_unregister +EXPORT_SYMBOL vmlinux 0x7fb44802 generic_file_aio_write +EXPORT_SYMBOL vmlinux 0x7fca0279 set_bdi_congested +EXPORT_SYMBOL vmlinux 0x7fcaae51 swiotlb_sync_sg_for_device +EXPORT_SYMBOL vmlinux 0x8017a2bb task_session_nr_ns +EXPORT_SYMBOL vmlinux 0x80501e30 dmam_pool_create +EXPORT_SYMBOL vmlinux 0x805b2789 sk_stream_mem_schedule +EXPORT_SYMBOL vmlinux 0x80671888 sleep_on_timeout +EXPORT_SYMBOL vmlinux 0x809713c1 __scm_send +EXPORT_SYMBOL vmlinux 0x80cd308b km_state_notify +EXPORT_SYMBOL vmlinux 0x80cf1e25 xfrm_policy_delete +EXPORT_SYMBOL vmlinux 0x80de73a4 pci_find_bus +EXPORT_SYMBOL vmlinux 0x8121888a udp_lib_getsockopt +EXPORT_SYMBOL vmlinux 0x8125969c dcache_readdir +EXPORT_SYMBOL vmlinux 0x813fddee inet_getname +EXPORT_SYMBOL vmlinux 0x81587313 swiotlb_map_sg +EXPORT_SYMBOL vmlinux 0x815b5dd4 match_octal +EXPORT_SYMBOL vmlinux 0x8168f2be __inode_dir_notify +EXPORT_SYMBOL vmlinux 0x81aeb52a vfs_follow_link +EXPORT_SYMBOL vmlinux 0x81dd300b cdev_del +EXPORT_SYMBOL vmlinux 0x81e6b37f dmi_get_system_info +EXPORT_SYMBOL vmlinux 0x82384d0b __printk_ratelimit +EXPORT_SYMBOL vmlinux 0x8251bcc3 bitmap_release_region +EXPORT_SYMBOL vmlinux 0x8260fef4 update_region +EXPORT_SYMBOL vmlinux 0x827d5807 printk +EXPORT_SYMBOL vmlinux 0x828b2c60 xfrm_register_km +EXPORT_SYMBOL vmlinux 0x8292e41a __bread +EXPORT_SYMBOL vmlinux 0x82ae4a93 netpoll_cleanup +EXPORT_SYMBOL vmlinux 0x82b6ee61 tcp_v4_syn_recv_sock +EXPORT_SYMBOL vmlinux 0x82ca29da remove_wait_queue +EXPORT_SYMBOL vmlinux 0x82ddc2b8 sk_stream_error +EXPORT_SYMBOL vmlinux 0x82e59756 blk_max_pfn +EXPORT_SYMBOL vmlinux 0x82e9c083 csum_partial_copy_fromiovecend +EXPORT_SYMBOL vmlinux 0x830fd334 proc_root_driver +EXPORT_SYMBOL vmlinux 0x83135630 proc_root_fs +EXPORT_SYMBOL vmlinux 0x8320bea8 __umodsi3 +EXPORT_SYMBOL vmlinux 0x83230e05 rtattr_strlcpy +EXPORT_SYMBOL vmlinux 0x833d7eff uart_get_divisor +EXPORT_SYMBOL vmlinux 0x835a7216 acpi_detach_data +EXPORT_SYMBOL vmlinux 0x8364a39f genl_register_ops +EXPORT_SYMBOL vmlinux 0x8398e01a give_up_console +EXPORT_SYMBOL vmlinux 0x83998b0b ia64_save_scratch_fpregs +EXPORT_SYMBOL vmlinux 0x83a0d756 sysctl_jiffies +EXPORT_SYMBOL vmlinux 0x83a476ce bitmap_scnlistprintf +EXPORT_SYMBOL vmlinux 0x83c4b150 acpi_evaluate_reference +EXPORT_SYMBOL vmlinux 0x84159da1 fb_validate_mode +EXPORT_SYMBOL vmlinux 0x8463fbb4 pskb_expand_head +EXPORT_SYMBOL vmlinux 0x848d372e iowrite8 +EXPORT_SYMBOL vmlinux 0x848f1db6 vfs_permission +EXPORT_SYMBOL vmlinux 0x8493de9a blk_queue_hardsect_size +EXPORT_SYMBOL vmlinux 0x849d9987 vfs_mkdir +EXPORT_SYMBOL vmlinux 0x84ad4cfd generic_file_aio_read +EXPORT_SYMBOL vmlinux 0x851cd59d bdi_destroy +EXPORT_SYMBOL vmlinux 0x851d31a8 shrink_dcache_parent +EXPORT_SYMBOL vmlinux 0x853dd80d key_payload_reserve +EXPORT_SYMBOL vmlinux 0x85760af3 acpi_get_table +EXPORT_SYMBOL vmlinux 0x85832e5c pci_find_present +EXPORT_SYMBOL vmlinux 0x8587647e uart_remove_one_port +EXPORT_SYMBOL vmlinux 0x859204af sscanf +EXPORT_SYMBOL vmlinux 0x85abc85f strncmp +EXPORT_SYMBOL vmlinux 0x85b3a4ae sock_no_sendpage +EXPORT_SYMBOL vmlinux 0x85df9b6c strsep +EXPORT_SYMBOL vmlinux 0x85f40345 sb_set_blocksize +EXPORT_SYMBOL vmlinux 0x860719f4 acpi_os_create_semaphore +EXPORT_SYMBOL vmlinux 0x8609edd8 input_set_capability +EXPORT_SYMBOL vmlinux 0x86132aa1 per_cpu__vm_event_states +EXPORT_SYMBOL vmlinux 0x8631f188 radix_tree_tag_set +EXPORT_SYMBOL vmlinux 0x863cb91a utf8_wcstombs +EXPORT_SYMBOL vmlinux 0x8646dc16 tcf_em_tree_destroy +EXPORT_SYMBOL vmlinux 0x865b8241 d_prune_aliases +EXPORT_SYMBOL vmlinux 0x8664f62e cpufreq_update_policy +EXPORT_SYMBOL vmlinux 0x866a7695 complete +EXPORT_SYMBOL vmlinux 0x8670392e pcie_set_readrq +EXPORT_SYMBOL vmlinux 0x868acba5 get_options +EXPORT_SYMBOL vmlinux 0x869b2831 complete_and_exit +EXPORT_SYMBOL vmlinux 0x86c8654e pci_unmap_rom +EXPORT_SYMBOL vmlinux 0x86df04a4 acpi_remove_address_space_handler +EXPORT_SYMBOL vmlinux 0x86e72cdf dmam_free_coherent +EXPORT_SYMBOL vmlinux 0x86fb9b05 bitmap_parse_user +EXPORT_SYMBOL vmlinux 0x870e1c1a proto_unregister +EXPORT_SYMBOL vmlinux 0x8716021f tioca_list +EXPORT_SYMBOL vmlinux 0x8731c0d2 do_munmap +EXPORT_SYMBOL vmlinux 0x8733f150 textsearch_find_continuous +EXPORT_SYMBOL vmlinux 0x8735dc83 __user_walk +EXPORT_SYMBOL vmlinux 0x87557f8f redirty_page_for_writepage +EXPORT_SYMBOL vmlinux 0x8785725d param_set_charp +EXPORT_SYMBOL vmlinux 0x8790eefd cad_pid +EXPORT_SYMBOL vmlinux 0x8791cd7d posix_acl_to_xattr +EXPORT_SYMBOL vmlinux 0x87fec422 ida_remove +EXPORT_SYMBOL vmlinux 0x88072f46 unw_access_gr +EXPORT_SYMBOL vmlinux 0x881039d0 zlib_inflate +EXPORT_SYMBOL vmlinux 0x88594bdd sock_kmalloc +EXPORT_SYMBOL vmlinux 0x88724f23 __seq_open_private +EXPORT_SYMBOL vmlinux 0x88811858 add_to_page_cache +EXPORT_SYMBOL vmlinux 0x88829a58 no_llseek +EXPORT_SYMBOL vmlinux 0x888a6ddf dev_kfree_skb_irq +EXPORT_SYMBOL vmlinux 0x889ed1eb tcp_recvmsg +EXPORT_SYMBOL vmlinux 0x88d7a469 simple_fill_super +EXPORT_SYMBOL vmlinux 0x897473df mktime +EXPORT_SYMBOL vmlinux 0x899db7f8 compat_ip_getsockopt +EXPORT_SYMBOL vmlinux 0x89d596f4 pci_bus_write_config_word +EXPORT_SYMBOL vmlinux 0x89d66811 build_ehash_secret +EXPORT_SYMBOL vmlinux 0x89ed4fee mempool_destroy +EXPORT_SYMBOL vmlinux 0x8a0b14ea ida_get_new_above +EXPORT_SYMBOL vmlinux 0x8a0ba840 _spin_trylock +EXPORT_SYMBOL vmlinux 0x8a6b0fdb blk_queue_init_tags +EXPORT_SYMBOL vmlinux 0x8a7d1c31 high_memory +EXPORT_SYMBOL vmlinux 0x8a8e6236 ps2_handle_ack +EXPORT_SYMBOL vmlinux 0x8a99a016 mempool_free_slab +EXPORT_SYMBOL vmlinux 0x8aa4a184 __nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0x8adeda8a _spin_lock +EXPORT_SYMBOL vmlinux 0x8aec242a blk_queue_max_segment_size +EXPORT_SYMBOL vmlinux 0x8b524ec8 unlock_page +EXPORT_SYMBOL vmlinux 0x8b7e0b4a fsync_bdev +EXPORT_SYMBOL vmlinux 0x8b7fe311 kmemdup +EXPORT_SYMBOL vmlinux 0x8b966b63 sn_rtc_cycles_per_second +EXPORT_SYMBOL vmlinux 0x8bb6a524 mapping_tagged +EXPORT_SYMBOL vmlinux 0x8bd18ed8 inet_listen_wlock +EXPORT_SYMBOL vmlinux 0x8bfd749d mod_timer +EXPORT_SYMBOL vmlinux 0x8c453a21 __module_put_and_exit +EXPORT_SYMBOL vmlinux 0x8c768931 nf_setsockopt +EXPORT_SYMBOL vmlinux 0x8ca6a5ac d_genocide +EXPORT_SYMBOL vmlinux 0x8ca99a04 audit_log +EXPORT_SYMBOL vmlinux 0x8cc79cab iowrite16_rep +EXPORT_SYMBOL vmlinux 0x8cfba65e kernel_connect +EXPORT_SYMBOL vmlinux 0x8d3894f2 _ctype +EXPORT_SYMBOL vmlinux 0x8d51486c pnp_release_card_device +EXPORT_SYMBOL vmlinux 0x8d551bef sysctl_tcp_rmem +EXPORT_SYMBOL vmlinux 0x8d5f404b uart_register_driver +EXPORT_SYMBOL vmlinux 0x8d60097e uart_suspend_port +EXPORT_SYMBOL vmlinux 0x8d86dd7f hwsw_sync_sg_for_cpu +EXPORT_SYMBOL vmlinux 0x8d886c25 ip_mc_rejoin_group +EXPORT_SYMBOL vmlinux 0x8dc553bf do_sync_read +EXPORT_SYMBOL vmlinux 0x8ddb1a2b __tasklet_hi_schedule +EXPORT_SYMBOL vmlinux 0x8df01146 sn_partition_id +EXPORT_SYMBOL vmlinux 0x8e2b75b4 inet_csk_reset_keepalive_timer +EXPORT_SYMBOL vmlinux 0x8e692f43 page_zero_new_buffers +EXPORT_SYMBOL vmlinux 0x8e725985 nf_log_unregister_pf +EXPORT_SYMBOL vmlinux 0x8e879bb7 __vmalloc +EXPORT_SYMBOL vmlinux 0x8edf1c9c _spin_unlock_irq +EXPORT_SYMBOL vmlinux 0x8f1a35fa tty_devnum +EXPORT_SYMBOL vmlinux 0x8f6b7950 set_irq_data +EXPORT_SYMBOL vmlinux 0x8f9df5fd pcie_port_service_unregister +EXPORT_SYMBOL vmlinux 0x8fbf25f0 xfrm_replay_check +EXPORT_SYMBOL vmlinux 0x8fc8b4c9 free_netdev +EXPORT_SYMBOL vmlinux 0x8fcd1d56 proc_root +EXPORT_SYMBOL vmlinux 0x8fd26e62 vm_insert_pfn +EXPORT_SYMBOL vmlinux 0x8fde6079 netif_device_detach +EXPORT_SYMBOL vmlinux 0x90035333 secure_tcpv6_sequence_number +EXPORT_SYMBOL vmlinux 0x90170b7b dev_mc_delete +EXPORT_SYMBOL vmlinux 0x902c9585 pci_bus_write_config_byte +EXPORT_SYMBOL vmlinux 0x903ab395 __moddi3 +EXPORT_SYMBOL vmlinux 0x904fefb0 generic_cont_expand_simple +EXPORT_SYMBOL vmlinux 0x907bc0ba tcf_exts_change +EXPORT_SYMBOL vmlinux 0x90878a49 gnet_stats_copy_app +EXPORT_SYMBOL vmlinux 0x90c02cb1 netif_rx +EXPORT_SYMBOL vmlinux 0x90c47e89 vmem_map +EXPORT_SYMBOL vmlinux 0x912356fc iunique +EXPORT_SYMBOL vmlinux 0x912f98ba init_waitqueue_head +EXPORT_SYMBOL vmlinux 0x91325044 pci_bus_assign_resources +EXPORT_SYMBOL vmlinux 0x913828bb serio_interrupt +EXPORT_SYMBOL vmlinux 0x9144a8e2 ec_burst_disable +EXPORT_SYMBOL vmlinux 0x91510cbf _atomic_dec_and_lock +EXPORT_SYMBOL vmlinux 0x91840757 per_cpu____sn_cnodeid_to_nasid +EXPORT_SYMBOL vmlinux 0x91a39eff blk_dump_rq_flags +EXPORT_SYMBOL vmlinux 0x91a72b20 call_usermodehelper_exec +EXPORT_SYMBOL vmlinux 0x91adbdeb kobject_register +EXPORT_SYMBOL vmlinux 0x91f31b99 devm_iounmap +EXPORT_SYMBOL vmlinux 0x9234cda4 default_llseek +EXPORT_SYMBOL vmlinux 0x923eafeb bfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0x928ab4ba __down_trylock +EXPORT_SYMBOL vmlinux 0x928cab20 submit_bh +EXPORT_SYMBOL vmlinux 0x929ab92a simple_pin_fs +EXPORT_SYMBOL vmlinux 0x92d6b17d skb_copy_and_csum_bits +EXPORT_SYMBOL vmlinux 0x92fec149 __inet6_lookup_established +EXPORT_SYMBOL vmlinux 0x9305f8e6 cpufreq_get +EXPORT_SYMBOL vmlinux 0x9322c355 rtnl_set_sk_err +EXPORT_SYMBOL vmlinux 0x932cdb1b km_policy_notify +EXPORT_SYMBOL vmlinux 0x932da67e kill_proc +EXPORT_SYMBOL vmlinux 0x936c7886 swiotlb_unmap_sg +EXPORT_SYMBOL vmlinux 0x937958a6 mempool_resize +EXPORT_SYMBOL vmlinux 0x93811b83 tcp_initialize_rcv_mss +EXPORT_SYMBOL vmlinux 0x9391ae42 gnet_stats_start_copy_compat +EXPORT_SYMBOL vmlinux 0x9392c181 single_release +EXPORT_SYMBOL vmlinux 0x93a3de43 elv_rb_latter_request +EXPORT_SYMBOL vmlinux 0x93a6e0b2 io_schedule +EXPORT_SYMBOL vmlinux 0x93c69acf param_set_byte +EXPORT_SYMBOL vmlinux 0x93df05c8 reqsk_queue_destroy +EXPORT_SYMBOL vmlinux 0x93fca811 __get_free_pages +EXPORT_SYMBOL vmlinux 0x94410645 elv_dequeue_request +EXPORT_SYMBOL vmlinux 0x946732e7 pcix_set_mmrbc +EXPORT_SYMBOL vmlinux 0x94726035 misc_deregister +EXPORT_SYMBOL vmlinux 0x948b045f acpi_get_vendor_resource +EXPORT_SYMBOL vmlinux 0x94a0c144 __inet6_hash +EXPORT_SYMBOL vmlinux 0x94c615ec kernel_accept +EXPORT_SYMBOL vmlinux 0x94ea352f cfb_copyarea +EXPORT_SYMBOL vmlinux 0x950f2940 hwsw_map_single +EXPORT_SYMBOL vmlinux 0x951a1d2a __page_symlink +EXPORT_SYMBOL vmlinux 0x9521dc53 bio_add_page +EXPORT_SYMBOL vmlinux 0x9526bb20 proc_clear_tty +EXPORT_SYMBOL vmlinux 0x952b311f unregister_key_type +EXPORT_SYMBOL vmlinux 0x953d2810 flush_tlb_range +EXPORT_SYMBOL vmlinux 0x955075ce qdisc_unlock_tree +EXPORT_SYMBOL vmlinux 0x9564fc92 tty_unregister_device +EXPORT_SYMBOL vmlinux 0x95bb634b try_to_del_timer_sync +EXPORT_SYMBOL vmlinux 0x95ceb864 key_update +EXPORT_SYMBOL vmlinux 0x95d82fcb qdisc_destroy +EXPORT_SYMBOL vmlinux 0x95d8eea8 input_unregister_handle +EXPORT_SYMBOL vmlinux 0x95f08b48 read_cache_page +EXPORT_SYMBOL vmlinux 0x95fbb32a pnp_init_resource_table +EXPORT_SYMBOL vmlinux 0x96235943 llc_mac_hdr_init +EXPORT_SYMBOL vmlinux 0x962b2677 iw_handler_set_spy +EXPORT_SYMBOL vmlinux 0x9671728d ifla_policy +EXPORT_SYMBOL vmlinux 0x9679d026 acpi_attach_data +EXPORT_SYMBOL vmlinux 0x969ad2d6 ipv6_ext_hdr +EXPORT_SYMBOL vmlinux 0x96e6465e setup_arg_pages +EXPORT_SYMBOL vmlinux 0x96f46916 init_special_inode +EXPORT_SYMBOL vmlinux 0x9754ec10 radix_tree_preload +EXPORT_SYMBOL vmlinux 0x9785195c netpoll_setup +EXPORT_SYMBOL vmlinux 0x97a56aab gen_pool_add +EXPORT_SYMBOL vmlinux 0x97bd507d kernel_getpeername +EXPORT_SYMBOL vmlinux 0x97f197ee skb_abort_seq_read +EXPORT_SYMBOL vmlinux 0x97f419c9 file_update_time +EXPORT_SYMBOL vmlinux 0x980043ac end_that_request_first +EXPORT_SYMBOL vmlinux 0x9825c403 arp_create +EXPORT_SYMBOL vmlinux 0x98415dad sk_stream_kill_queues +EXPORT_SYMBOL vmlinux 0x98636ba9 __xfrm_policy_check +EXPORT_SYMBOL vmlinux 0x9865beed serial8250_register_port +EXPORT_SYMBOL vmlinux 0x98a829e0 blk_queue_resize_tags +EXPORT_SYMBOL vmlinux 0x98aaffab tcp_ioctl +EXPORT_SYMBOL vmlinux 0x98adfde2 request_module +EXPORT_SYMBOL vmlinux 0x98b28e35 poll_initwait +EXPORT_SYMBOL vmlinux 0x98dcd03c ethtool_op_set_tx_ipv6_csum +EXPORT_SYMBOL vmlinux 0x98eebcfd module_refcount +EXPORT_SYMBOL vmlinux 0x98fde4bd find_task_by_vpid +EXPORT_SYMBOL vmlinux 0x9931e8fe nf_unregister_sockopt +EXPORT_SYMBOL vmlinux 0x9942729f deactivate_super +EXPORT_SYMBOL vmlinux 0x9950c41f handle_sysrq +EXPORT_SYMBOL vmlinux 0x995a3c74 dma_pool_create +EXPORT_SYMBOL vmlinux 0x99698261 pskb_copy +EXPORT_SYMBOL vmlinux 0x9975dc22 acpi_get_handle +EXPORT_SYMBOL vmlinux 0x997d9b0d tty_set_operations +EXPORT_SYMBOL vmlinux 0x9994c0ca ps2_is_keyboard_id +EXPORT_SYMBOL vmlinux 0x99aadb21 param_get_ulong +EXPORT_SYMBOL vmlinux 0x99b0b08f skb_copy +EXPORT_SYMBOL vmlinux 0x99bfbe39 get_unused_fd +EXPORT_SYMBOL vmlinux 0x99cdc86b sysctl_tcp_reordering +EXPORT_SYMBOL vmlinux 0x99e71974 tc_classify_compat +EXPORT_SYMBOL vmlinux 0x99ea12ce panic_blink +EXPORT_SYMBOL vmlinux 0x99ef87e2 _spin_unlock +EXPORT_SYMBOL vmlinux 0x99ff8c5d simple_rename +EXPORT_SYMBOL vmlinux 0x9a0b2c9f sock_get_timestamp +EXPORT_SYMBOL vmlinux 0x9a1dfd65 strpbrk +EXPORT_SYMBOL vmlinux 0x9a420512 reqsk_queue_alloc +EXPORT_SYMBOL vmlinux 0x9a4870ef ip_getsockopt +EXPORT_SYMBOL vmlinux 0x9a5247fb vfs_statfs +EXPORT_SYMBOL vmlinux 0x9a5b02eb sk_run_filter +EXPORT_SYMBOL vmlinux 0x9a61ea6d sn_partition_serial_number +EXPORT_SYMBOL vmlinux 0x9abb608a register_chrdev +EXPORT_SYMBOL vmlinux 0x9abfb6dd max_low_pfn +EXPORT_SYMBOL vmlinux 0x9ac7a365 locks_copy_lock +EXPORT_SYMBOL vmlinux 0x9ad7b655 invalidate_partition +EXPORT_SYMBOL vmlinux 0x9b05a7ed acpi_unlock_battery_dir +EXPORT_SYMBOL vmlinux 0x9b05ea5c scsi_command_size +EXPORT_SYMBOL vmlinux 0x9b089cc2 _write_lock +EXPORT_SYMBOL vmlinux 0x9b388444 get_zeroed_page +EXPORT_SYMBOL vmlinux 0x9ba7089d argv_split +EXPORT_SYMBOL vmlinux 0x9bb11d25 posix_acl_equiv_mode +EXPORT_SYMBOL vmlinux 0x9bbdad1e ioport_resource +EXPORT_SYMBOL vmlinux 0x9bbef284 add_disk_randomness +EXPORT_SYMBOL vmlinux 0x9bc565c5 memcpy_fromiovecend +EXPORT_SYMBOL vmlinux 0x9c012508 fb_parse_edid +EXPORT_SYMBOL vmlinux 0x9c0ea3cd memscan +EXPORT_SYMBOL vmlinux 0x9c326ca4 tty_register_ldisc +EXPORT_SYMBOL vmlinux 0x9c92ef25 inet_sendmsg +EXPORT_SYMBOL vmlinux 0x9ca95a0e sort +EXPORT_SYMBOL vmlinux 0x9cf045df pci_assign_resource +EXPORT_SYMBOL vmlinux 0x9d09896d iput +EXPORT_SYMBOL vmlinux 0x9db21624 hex_dump_to_buffer +EXPORT_SYMBOL vmlinux 0x9dcf71be create_empty_buffers +EXPORT_SYMBOL vmlinux 0x9dff77b6 vfs_writev +EXPORT_SYMBOL vmlinux 0x9e1df8d2 sba_unmap_sg +EXPORT_SYMBOL vmlinux 0x9e20cbce uts_sem +EXPORT_SYMBOL vmlinux 0x9e50b194 vmap +EXPORT_SYMBOL vmlinux 0x9e55bcfb pcim_iomap +EXPORT_SYMBOL vmlinux 0x9e6137ff put_files_struct +EXPORT_SYMBOL vmlinux 0x9e89d716 ps2_cmd_aborted +EXPORT_SYMBOL vmlinux 0x9e9a575f tty_register_device +EXPORT_SYMBOL vmlinux 0x9ea7f6ae dquot_alloc_inode +EXPORT_SYMBOL vmlinux 0x9eafeb83 fb_get_mode +EXPORT_SYMBOL vmlinux 0x9ebc1b3a pfm_sysctl +EXPORT_SYMBOL vmlinux 0x9eecde16 do_brk +EXPORT_SYMBOL vmlinux 0x9ef275c0 pci_get_device +EXPORT_SYMBOL vmlinux 0x9ef749e2 unregister_chrdev +EXPORT_SYMBOL vmlinux 0x9f100139 jiffies_to_clock_t +EXPORT_SYMBOL vmlinux 0x9f2bdaac __bitmap_or +EXPORT_SYMBOL vmlinux 0x9f36cd89 __neigh_event_send +EXPORT_SYMBOL vmlinux 0x9f3bf87b posix_acl_from_xattr +EXPORT_SYMBOL vmlinux 0x9f4dfc14 del_timer +EXPORT_SYMBOL vmlinux 0x9f6ec8fd vfs_getattr +EXPORT_SYMBOL vmlinux 0x9f6f9451 neigh_table_init +EXPORT_SYMBOL vmlinux 0x9f7bbc22 skb_dequeue_tail +EXPORT_SYMBOL vmlinux 0x9f984513 strrchr +EXPORT_SYMBOL vmlinux 0x9fc921bb vsscanf +EXPORT_SYMBOL vmlinux 0x9fed9e06 iget_locked +EXPORT_SYMBOL vmlinux 0xa0291aae blkdev_issue_flush +EXPORT_SYMBOL vmlinux 0xa03523d5 security_unix_stream_connect +EXPORT_SYMBOL vmlinux 0xa04495c5 dcache_dir_lseek +EXPORT_SYMBOL vmlinux 0xa05c03df mempool_kmalloc +EXPORT_SYMBOL vmlinux 0xa066b112 pci_disable_device +EXPORT_SYMBOL vmlinux 0xa081ee39 secpath_dup +EXPORT_SYMBOL vmlinux 0xa0b04675 vmalloc_32 +EXPORT_SYMBOL vmlinux 0xa0c2995e wake_up_process +EXPORT_SYMBOL vmlinux 0xa0c39d2e fput +EXPORT_SYMBOL vmlinux 0xa0c70d2a end_buffer_read_sync +EXPORT_SYMBOL vmlinux 0xa0ceef51 out_of_line_wait_on_bit +EXPORT_SYMBOL vmlinux 0xa0d3d560 ksize +EXPORT_SYMBOL vmlinux 0xa0e099a3 vmalloc_to_page +EXPORT_SYMBOL vmlinux 0xa0f22a33 blk_rq_map_user_iov +EXPORT_SYMBOL vmlinux 0xa0f231d1 dev_queue_xmit +EXPORT_SYMBOL vmlinux 0xa0fbac79 wake_up_bit +EXPORT_SYMBOL vmlinux 0xa106cd89 inet_shutdown +EXPORT_SYMBOL vmlinux 0xa107b12b mpage_readpage +EXPORT_SYMBOL vmlinux 0xa108eb4d sysctl_optmem_max +EXPORT_SYMBOL vmlinux 0xa120d33c tty_unregister_ldisc +EXPORT_SYMBOL vmlinux 0xa13798f8 printk_ratelimit +EXPORT_SYMBOL vmlinux 0xa166324b del_gendisk +EXPORT_SYMBOL vmlinux 0xa1665893 dmi_check_system +EXPORT_SYMBOL vmlinux 0xa19b07e0 udp_prot +EXPORT_SYMBOL vmlinux 0xa1a3baa5 open_bdev_excl +EXPORT_SYMBOL vmlinux 0xa1aff4d9 neigh_update +EXPORT_SYMBOL vmlinux 0xa1d2934d sn_hwperf_get_nearest_node +EXPORT_SYMBOL vmlinux 0xa1dc8a62 inet_addr_type +EXPORT_SYMBOL vmlinux 0xa1eb4c8f generic_file_splice_write +EXPORT_SYMBOL vmlinux 0xa1ed3038 acpi_os_signal +EXPORT_SYMBOL vmlinux 0xa1ef0640 genl_unregister_ops +EXPORT_SYMBOL vmlinux 0xa20ce1b8 net_msg_warn +EXPORT_SYMBOL vmlinux 0xa212047e blk_queue_merge_bvec +EXPORT_SYMBOL vmlinux 0xa21ba987 tty_hung_up_p +EXPORT_SYMBOL vmlinux 0xa22239e3 tcf_exts_dump_stats +EXPORT_SYMBOL vmlinux 0xa234d592 generic_file_readonly_mmap +EXPORT_SYMBOL vmlinux 0xa2755c7b fpswa_interface +EXPORT_SYMBOL vmlinux 0xa29f1469 pcibios_resource_to_bus +EXPORT_SYMBOL vmlinux 0xa2b3179a cond_resched_lock +EXPORT_SYMBOL vmlinux 0xa2d9f5b0 tcf_generic_walker +EXPORT_SYMBOL vmlinux 0xa2e873c8 cx_driver_unregister +EXPORT_SYMBOL vmlinux 0xa2f24785 machvec_timer_interrupt +EXPORT_SYMBOL vmlinux 0xa304941c set_blocksize +EXPORT_SYMBOL vmlinux 0xa312d114 cancel_delayed_work_sync +EXPORT_SYMBOL vmlinux 0xa329f07e register_shrinker +EXPORT_SYMBOL vmlinux 0xa33a289f flow_cache_genid +EXPORT_SYMBOL vmlinux 0xa33f7c7c nla_strlcpy +EXPORT_SYMBOL vmlinux 0xa340dd3a gnet_stats_copy_rate_est +EXPORT_SYMBOL vmlinux 0xa35de80f ipv4_config +EXPORT_SYMBOL vmlinux 0xa3632b59 gen_new_estimator +EXPORT_SYMBOL vmlinux 0xa39b4cf2 udelay +EXPORT_SYMBOL vmlinux 0xa3b98811 kill_litter_super +EXPORT_SYMBOL vmlinux 0xa40ff01b acpi_dbg_layer +EXPORT_SYMBOL vmlinux 0xa42528f6 start_tty +EXPORT_SYMBOL vmlinux 0xa43a4b1c dma_pool_alloc +EXPORT_SYMBOL vmlinux 0xa43f553b sync_mapping_buffers +EXPORT_SYMBOL vmlinux 0xa44fffc1 schedule +EXPORT_SYMBOL vmlinux 0xa459a0f8 fddi_type_trans +EXPORT_SYMBOL vmlinux 0xa46ea42a gen_replace_estimator +EXPORT_SYMBOL vmlinux 0xa4890783 ns_to_timespec +EXPORT_SYMBOL vmlinux 0xa4a74611 gen_kill_estimator +EXPORT_SYMBOL vmlinux 0xa4b94fea iowrite8_rep +EXPORT_SYMBOL vmlinux 0xa4fa1eee fb_firmware_edid +EXPORT_SYMBOL vmlinux 0xa5423cc4 param_get_int +EXPORT_SYMBOL vmlinux 0xa54834ae vlan_ioctl_set +EXPORT_SYMBOL vmlinux 0xa55226c3 pci_iounmap +EXPORT_SYMBOL vmlinux 0xa57003b0 bit_waitqueue +EXPORT_SYMBOL vmlinux 0xa5cebfed dev_base_lock +EXPORT_SYMBOL vmlinux 0xa5e097d4 inet_listen +EXPORT_SYMBOL vmlinux 0xa5faba0d mempool_alloc +EXPORT_SYMBOL vmlinux 0xa610c1af __alloc_pages +EXPORT_SYMBOL vmlinux 0xa61bae91 pagevec_lookup +EXPORT_SYMBOL vmlinux 0xa6283a9a flush_signals +EXPORT_SYMBOL vmlinux 0xa648af94 pci_bus_read_config_dword +EXPORT_SYMBOL vmlinux 0xa668e9ac tc_classify +EXPORT_SYMBOL vmlinux 0xa677251e call_usermodehelper_freeinfo +EXPORT_SYMBOL vmlinux 0xa681fe88 generate_random_uuid +EXPORT_SYMBOL vmlinux 0xa689b99d filemap_fdatawrite +EXPORT_SYMBOL vmlinux 0xa6dcc773 rb_insert_color +EXPORT_SYMBOL vmlinux 0xa6ed8a5d sock_setsockopt +EXPORT_SYMBOL vmlinux 0xa74dee90 br_fdb_put_hook +EXPORT_SYMBOL vmlinux 0xa7502f48 jiffies_to_timeval +EXPORT_SYMBOL vmlinux 0xa768c402 sn_dma_map_sg +EXPORT_SYMBOL vmlinux 0xa790ce01 ethtool_op_get_sg +EXPORT_SYMBOL vmlinux 0xa7a613ab shrink_dcache_sb +EXPORT_SYMBOL vmlinux 0xa7c35c6b getnstimeofday +EXPORT_SYMBOL vmlinux 0xa7f0d315 qdisc_create_dflt +EXPORT_SYMBOL vmlinux 0xa7f52421 __set_page_dirty_buffers +EXPORT_SYMBOL vmlinux 0xa7f7c407 sn_dma_unmap_single +EXPORT_SYMBOL vmlinux 0xa805ecfc acpi_release_global_lock +EXPORT_SYMBOL vmlinux 0xa80776ca inet_stream_ops +EXPORT_SYMBOL vmlinux 0xa826d0c8 mpage_readpages +EXPORT_SYMBOL vmlinux 0xa886a958 krealloc +EXPORT_SYMBOL vmlinux 0xa8d5b19f acpi_enable_gpe +EXPORT_SYMBOL vmlinux 0xa8fef7bb security_unix_may_send +EXPORT_SYMBOL vmlinux 0xa901e882 elv_rb_former_request +EXPORT_SYMBOL vmlinux 0xa925899a param_set_bool +EXPORT_SYMBOL vmlinux 0xa987abac audit_log_end +EXPORT_SYMBOL vmlinux 0xa9902e56 inet_accept +EXPORT_SYMBOL vmlinux 0xa99e8e29 sn_acpi_slot_fixup +EXPORT_SYMBOL vmlinux 0xa9b2e39e nf_log_packet +EXPORT_SYMBOL vmlinux 0xa9bc32c1 acpi_get_name +EXPORT_SYMBOL vmlinux 0xa9bf00d4 netpoll_parse_options +EXPORT_SYMBOL vmlinux 0xa9e25e8e mnt_unpin +EXPORT_SYMBOL vmlinux 0xaa1f2da3 bio_free +EXPORT_SYMBOL vmlinux 0xaa1faedd do_splice_from +EXPORT_SYMBOL vmlinux 0xaa3ba81a alloc_netdev_mq +EXPORT_SYMBOL vmlinux 0xaa54cc49 kmem_cache_shrink +EXPORT_SYMBOL vmlinux 0xaa6553fd unw_init_running +EXPORT_SYMBOL vmlinux 0xaa6ea4ea acpi_root_dir +EXPORT_SYMBOL vmlinux 0xaa750a75 register_netdevice +EXPORT_SYMBOL vmlinux 0xaaa1cc03 sk_send_sigurg +EXPORT_SYMBOL vmlinux 0xaaa208fd sb_has_dirty_inodes +EXPORT_SYMBOL vmlinux 0xaab69d69 page_put_link +EXPORT_SYMBOL vmlinux 0xaad70aea acpi_get_object_info +EXPORT_SYMBOL vmlinux 0xaafdc258 strcasecmp +EXPORT_SYMBOL vmlinux 0xaafe8943 kick_iocb +EXPORT_SYMBOL vmlinux 0xab208bbc sock_no_accept +EXPORT_SYMBOL vmlinux 0xab2c70fb page_symlink +EXPORT_SYMBOL vmlinux 0xab3aad71 write_inode_now +EXPORT_SYMBOL vmlinux 0xab3c1fd7 sn_bus_store_sysdata +EXPORT_SYMBOL vmlinux 0xab471003 param_array_set +EXPORT_SYMBOL vmlinux 0xab58f84b __pci_register_driver +EXPORT_SYMBOL vmlinux 0xab5a3e95 nf_unregister_hooks +EXPORT_SYMBOL vmlinux 0xab600421 probe_irq_off +EXPORT_SYMBOL vmlinux 0xab7cd6d5 dst_alloc +EXPORT_SYMBOL vmlinux 0xaba4a1cf sysctl_pathname +EXPORT_SYMBOL vmlinux 0xabb0421e qdisc_watchdog_schedule +EXPORT_SYMBOL vmlinux 0xabb62322 current_fs_time +EXPORT_SYMBOL vmlinux 0xabc5ae34 udp_poll +EXPORT_SYMBOL vmlinux 0xabc7d1c0 inet_ehash_secret +EXPORT_SYMBOL vmlinux 0xabc8c451 seq_open_private +EXPORT_SYMBOL vmlinux 0xabe77484 securebits +EXPORT_SYMBOL vmlinux 0xabfbd7d2 hwsw_alloc_coherent +EXPORT_SYMBOL vmlinux 0xac006fb3 __next_cpu +EXPORT_SYMBOL vmlinux 0xac2eacc5 sock_no_bind +EXPORT_SYMBOL vmlinux 0xac383451 radix_tree_tag_clear +EXPORT_SYMBOL vmlinux 0xac3b3cee __bitmap_and +EXPORT_SYMBOL vmlinux 0xac4bd533 register_con_driver +EXPORT_SYMBOL vmlinux 0xac52e1bc tcf_destroy_chain +EXPORT_SYMBOL vmlinux 0xac5fcec0 in4_pton +EXPORT_SYMBOL vmlinux 0xac6fd149 proc_dointvec +EXPORT_SYMBOL vmlinux 0xac812950 sn_send_IPI_phys +EXPORT_SYMBOL vmlinux 0xacae6d43 sn_dma_mapping_error +EXPORT_SYMBOL vmlinux 0xacbb5d80 remove_inode_hash +EXPORT_SYMBOL vmlinux 0xacc3cd0c kernel_setsockopt +EXPORT_SYMBOL vmlinux 0xace4e418 __request_region +EXPORT_SYMBOL vmlinux 0xacf4d843 match_strdup +EXPORT_SYMBOL vmlinux 0xad0413d4 match_hex +EXPORT_SYMBOL vmlinux 0xad0d03ca unlock_buffer +EXPORT_SYMBOL vmlinux 0xad304a7e wait_on_sync_kiocb +EXPORT_SYMBOL vmlinux 0xad4585a9 zero_page_memmap_ptr +EXPORT_SYMBOL vmlinux 0xad45b18d sk_stream_wait_memory +EXPORT_SYMBOL vmlinux 0xad5f8ecc tcp_alloc_md5sig_pool +EXPORT_SYMBOL vmlinux 0xad857171 generic_write_end +EXPORT_SYMBOL vmlinux 0xad8eb286 ia64_pal_call_static +EXPORT_SYMBOL vmlinux 0xad97cbb1 pcim_enable_device +EXPORT_SYMBOL vmlinux 0xada84a5e blk_alloc_queue_node +EXPORT_SYMBOL vmlinux 0xadaa2657 cpufreq_register_notifier +EXPORT_SYMBOL vmlinux 0xadeb9950 kernel_getsockopt +EXPORT_SYMBOL vmlinux 0xae13f703 wait_for_completion_interruptible_timeout +EXPORT_SYMBOL vmlinux 0xae4a1bda csum_tcpudp_nofold +EXPORT_SYMBOL vmlinux 0xae649140 _spin_trylock_bh +EXPORT_SYMBOL vmlinux 0xae7f4c5e blk_register_region +EXPORT_SYMBOL vmlinux 0xae9f7066 generic_permission +EXPORT_SYMBOL vmlinux 0xaebf91fb mutex_unlock +EXPORT_SYMBOL vmlinux 0xaef5de76 key_put +EXPORT_SYMBOL vmlinux 0xaef74450 sock_wake_async +EXPORT_SYMBOL vmlinux 0xaf17b692 page_symlink_inode_operations +EXPORT_SYMBOL vmlinux 0xaf25400d snprintf +EXPORT_SYMBOL vmlinux 0xaf6226be acpi_extract_package +EXPORT_SYMBOL vmlinux 0xaf6bbc60 machvec_setup +EXPORT_SYMBOL vmlinux 0xaf7e6801 smp_call_function_single +EXPORT_SYMBOL vmlinux 0xafb459f3 d_delete +EXPORT_SYMBOL vmlinux 0xafc13e64 ia64_pal_call_stacked +EXPORT_SYMBOL vmlinux 0xafd0220a kmem_cache_destroy +EXPORT_SYMBOL vmlinux 0xafe82e10 strcspn +EXPORT_SYMBOL vmlinux 0xb00e3d08 ida_destroy +EXPORT_SYMBOL vmlinux 0xb01291f4 pci_bus_add_devices +EXPORT_SYMBOL vmlinux 0xb01bebf9 xfrm_get_acqseq +EXPORT_SYMBOL vmlinux 0xb039d15a notify_change +EXPORT_SYMBOL vmlinux 0xb04494bc alloc_disk_node +EXPORT_SYMBOL vmlinux 0xb08946ee free_task +EXPORT_SYMBOL vmlinux 0xb0ad10f4 serio_unregister_driver +EXPORT_SYMBOL vmlinux 0xb0b847ac __bitmap_full +EXPORT_SYMBOL vmlinux 0xb0d94e0f gnet_stats_copy_queue +EXPORT_SYMBOL vmlinux 0xb0e10781 get_option +EXPORT_SYMBOL vmlinux 0xb0e45760 vfs_set_dqinfo +EXPORT_SYMBOL vmlinux 0xb10c660e random32 +EXPORT_SYMBOL vmlinux 0xb11fa1ce strlcat +EXPORT_SYMBOL vmlinux 0xb121390a probe_irq_on +EXPORT_SYMBOL vmlinux 0xb1234680 block_sync_page +EXPORT_SYMBOL vmlinux 0xb178c276 ilookup5_nowait +EXPORT_SYMBOL vmlinux 0xb188aaae tcf_hash_release +EXPORT_SYMBOL vmlinux 0xb18e02c3 radix_tree_gang_lookup_tag +EXPORT_SYMBOL vmlinux 0xb1c3a01a oops_in_progress +EXPORT_SYMBOL vmlinux 0xb1c983ef ip_nat_decode_session +EXPORT_SYMBOL vmlinux 0xb1e016e6 tcp_create_openreq_child +EXPORT_SYMBOL vmlinux 0xb1f32d3d ia64_max_iommu_merge_mask +EXPORT_SYMBOL vmlinux 0xb1f975aa unlock_kernel +EXPORT_SYMBOL vmlinux 0xb2109df1 xfrm_decode_session +EXPORT_SYMBOL vmlinux 0xb21fd99e acpi_os_read_pci_configuration +EXPORT_SYMBOL vmlinux 0xb283f640 register_nls +EXPORT_SYMBOL vmlinux 0xb2925a34 bio_pair_release +EXPORT_SYMBOL vmlinux 0xb2b3303f set_device_ro +EXPORT_SYMBOL vmlinux 0xb2c4898b devm_ioremap +EXPORT_SYMBOL vmlinux 0xb31eaf01 tcp_hashinfo +EXPORT_SYMBOL vmlinux 0xb3212d35 d_splice_alias +EXPORT_SYMBOL vmlinux 0xb340eaba inode_double_lock +EXPORT_SYMBOL vmlinux 0xb344cc85 blk_unplug +EXPORT_SYMBOL vmlinux 0xb3578655 simple_readpage +EXPORT_SYMBOL vmlinux 0xb39a9069 __generic_unplug_device +EXPORT_SYMBOL vmlinux 0xb3a307c6 si_meminfo +EXPORT_SYMBOL vmlinux 0xb3baad76 f_setown +EXPORT_SYMBOL vmlinux 0xb3cb8b9d unlock_new_inode +EXPORT_SYMBOL vmlinux 0xb3df2923 kmem_cache_name +EXPORT_SYMBOL vmlinux 0xb400e45d add_disk +EXPORT_SYMBOL vmlinux 0xb423dba1 console_blanked +EXPORT_SYMBOL vmlinux 0xb4401d34 sock_no_setsockopt +EXPORT_SYMBOL vmlinux 0xb4477e2e key_unlink +EXPORT_SYMBOL vmlinux 0xb47ca5f5 xfrm_policy_bysel_ctx +EXPORT_SYMBOL vmlinux 0xb488ab21 tty_mutex +EXPORT_SYMBOL vmlinux 0xb4964308 gen_pool_create +EXPORT_SYMBOL vmlinux 0xb4a1cf20 arp_find +EXPORT_SYMBOL vmlinux 0xb4a3158a ethtool_op_set_ufo +EXPORT_SYMBOL vmlinux 0xb4afdb46 allocate_resource +EXPORT_SYMBOL vmlinux 0xb4b2797e dentry_unhash +EXPORT_SYMBOL vmlinux 0xb4c169af __mutex_init +EXPORT_SYMBOL vmlinux 0xb4c2afa5 rwsem_down_write_failed +EXPORT_SYMBOL vmlinux 0xb4c9589d __pagevec_release +EXPORT_SYMBOL vmlinux 0xb4f32844 simple_transaction_get +EXPORT_SYMBOL vmlinux 0xb52cf393 pci_scan_slot +EXPORT_SYMBOL vmlinux 0xb541fb3e pci_get_class +EXPORT_SYMBOL vmlinux 0xb54533f7 usecs_to_jiffies +EXPORT_SYMBOL vmlinux 0xb59630b4 qdisc_reset +EXPORT_SYMBOL vmlinux 0xb59d2b82 bdput +EXPORT_SYMBOL vmlinux 0xb5a459dc unregister_blkdev +EXPORT_SYMBOL vmlinux 0xb5e48e92 __kfifo_get +EXPORT_SYMBOL vmlinux 0xb60e34a8 nla_memcpy +EXPORT_SYMBOL vmlinux 0xb612c4f4 eth_header +EXPORT_SYMBOL vmlinux 0xb629c0bc devm_free_irq +EXPORT_SYMBOL vmlinux 0xb62d7fba dev_driver_string +EXPORT_SYMBOL vmlinux 0xb634f524 xfrm_nl +EXPORT_SYMBOL vmlinux 0xb643abac __netif_schedule +EXPORT_SYMBOL vmlinux 0xb657ae2a posix_test_lock +EXPORT_SYMBOL vmlinux 0xb66445a3 finish_wait +EXPORT_SYMBOL vmlinux 0xb678366f int_sqrt +EXPORT_SYMBOL vmlinux 0xb6a493de skb_clone +EXPORT_SYMBOL vmlinux 0xb6c725a4 bdevname +EXPORT_SYMBOL vmlinux 0xb6cbe886 acpi_get_node +EXPORT_SYMBOL vmlinux 0xb6ef02f5 pcim_iomap_regions +EXPORT_SYMBOL vmlinux 0xb7063d7a end_buffer_write_sync +EXPORT_SYMBOL vmlinux 0xb714a981 console_print +EXPORT_SYMBOL vmlinux 0xb7219b2d udp_proc_unregister +EXPORT_SYMBOL vmlinux 0xb7555f12 timeval_to_jiffies +EXPORT_SYMBOL vmlinux 0xb769dad5 key_negate_and_link +EXPORT_SYMBOL vmlinux 0xb779986d kblockd_flush_work +EXPORT_SYMBOL vmlinux 0xb795d9f0 kernel_sock_shutdown +EXPORT_SYMBOL vmlinux 0xb7c4f38f up_write +EXPORT_SYMBOL vmlinux 0xb7c768ac __splice_from_pipe +EXPORT_SYMBOL vmlinux 0xb7c787cd vfs_quota_off +EXPORT_SYMBOL vmlinux 0xb7cb1283 open_by_devnum +EXPORT_SYMBOL vmlinux 0xb7ce06e5 sysctl_intvec +EXPORT_SYMBOL vmlinux 0xb86ab026 fb_get_buffer_offset +EXPORT_SYMBOL vmlinux 0xb8732597 hwsw_sync_single_for_device +EXPORT_SYMBOL vmlinux 0xb8929f22 nf_register_sockopt +EXPORT_SYMBOL vmlinux 0xb8f013b4 eth_header_cache +EXPORT_SYMBOL vmlinux 0xb9446042 _read_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0xb984d7a0 sockfd_lookup +EXPORT_SYMBOL vmlinux 0xb9a497c9 sn_dma_sync_sg_for_device +EXPORT_SYMBOL vmlinux 0xb9bbda45 inet_ioctl +EXPORT_SYMBOL vmlinux 0xb9d5dd3e tcp_sendpage +EXPORT_SYMBOL vmlinux 0xb9eb46eb sk_dst_check +EXPORT_SYMBOL vmlinux 0xb9f86287 pci_setup_cardbus +EXPORT_SYMBOL vmlinux 0xba010be0 pci_save_state +EXPORT_SYMBOL vmlinux 0xba3d693e nf_log_register +EXPORT_SYMBOL vmlinux 0xba497f13 loops_per_jiffy +EXPORT_SYMBOL vmlinux 0xba6608bf skb_prepare_seq_read +EXPORT_SYMBOL vmlinux 0xba86b91c __set_page_dirty_nobuffers +EXPORT_SYMBOL vmlinux 0xba8c9e2c neigh_sysctl_register +EXPORT_SYMBOL vmlinux 0xbaa2782a kstrndup +EXPORT_SYMBOL vmlinux 0xbadea9e5 skb_pad +EXPORT_SYMBOL vmlinux 0xbb189cad disallow_signal +EXPORT_SYMBOL vmlinux 0xbb97b6fd neigh_for_each +EXPORT_SYMBOL vmlinux 0xbbc8e804 param_set_ushort +EXPORT_SYMBOL vmlinux 0xbc251aba tcp_prot +EXPORT_SYMBOL vmlinux 0xbc39ef0f dput +EXPORT_SYMBOL vmlinux 0xbc3c282a netlink_clear_multicast_users +EXPORT_SYMBOL vmlinux 0xbc4a5fd3 lock_may_write +EXPORT_SYMBOL vmlinux 0xbc6eac90 file_permission +EXPORT_SYMBOL vmlinux 0xbc6fac10 dev_add_pack +EXPORT_SYMBOL vmlinux 0xbcbbbd44 names_cachep +EXPORT_SYMBOL vmlinux 0xbce6fc5e put_disk +EXPORT_SYMBOL vmlinux 0xbcebec7f llc_sap_find +EXPORT_SYMBOL vmlinux 0xbcf4312d register_binfmt +EXPORT_SYMBOL vmlinux 0xbd0712b5 kref_get +EXPORT_SYMBOL vmlinux 0xbd0a6eeb inode_init_once +EXPORT_SYMBOL vmlinux 0xbd163c66 pci_osc_control_set +EXPORT_SYMBOL vmlinux 0xbd1ce625 km_query +EXPORT_SYMBOL vmlinux 0xbd1d8ac2 netif_carrier_on +EXPORT_SYMBOL vmlinux 0xbd3edcc0 touch_atime +EXPORT_SYMBOL vmlinux 0xbd621ca2 wait_for_key_construction +EXPORT_SYMBOL vmlinux 0xbd7e315b elv_queue_empty +EXPORT_SYMBOL vmlinux 0xbdb4e16d destroy_EII_client +EXPORT_SYMBOL vmlinux 0xbdb645e2 pfm_mod_write_ibrs +EXPORT_SYMBOL vmlinux 0xbde7c789 acpi_set_gpe_type +EXPORT_SYMBOL vmlinux 0xbe666f88 d_alloc +EXPORT_SYMBOL vmlinux 0xbe7178aa xfrm_find_acq +EXPORT_SYMBOL vmlinux 0xbebe1c61 tcp_shutdown +EXPORT_SYMBOL vmlinux 0xbef43296 console_conditional_schedule +EXPORT_SYMBOL vmlinux 0xbefd2c23 ethtool_op_set_tso +EXPORT_SYMBOL vmlinux 0xbf1bca8c find_get_pages_contig +EXPORT_SYMBOL vmlinux 0xbf211908 textsearch_register +EXPORT_SYMBOL vmlinux 0xbf3193ec acpi_unregister_ioapic +EXPORT_SYMBOL vmlinux 0xbf7febdd compat_nf_getsockopt +EXPORT_SYMBOL vmlinux 0xbfc177bc iowrite32_rep +EXPORT_SYMBOL vmlinux 0xbfcdf384 proc_doulongvec_ms_jiffies_minmax +EXPORT_SYMBOL vmlinux 0xbfd3ef90 acpi_os_delete_semaphore +EXPORT_SYMBOL vmlinux 0xbff7bd4b pnp_unregister_driver +EXPORT_SYMBOL vmlinux 0xbffe58eb adjust_resource +EXPORT_SYMBOL vmlinux 0xc003c637 __strncpy_from_user +EXPORT_SYMBOL vmlinux 0xc00993f9 load_nls +EXPORT_SYMBOL vmlinux 0xc00a1951 audit_get_loginuid +EXPORT_SYMBOL vmlinux 0xc017281a blk_remove_plug +EXPORT_SYMBOL vmlinux 0xc0193ba4 fib_default_rule_add +EXPORT_SYMBOL vmlinux 0xc03c6f5f km_waitq +EXPORT_SYMBOL vmlinux 0xc03cc03c devm_request_irq +EXPORT_SYMBOL vmlinux 0xc045ad4e timespec_trunc +EXPORT_SYMBOL vmlinux 0xc056323a netlink_rcv_skb +EXPORT_SYMBOL vmlinux 0xc0580937 rb_erase +EXPORT_SYMBOL vmlinux 0xc05f6610 framebuffer_alloc +EXPORT_SYMBOL vmlinux 0xc07b0863 fb_destroy_modedb +EXPORT_SYMBOL vmlinux 0xc0a3d105 find_next_bit +EXPORT_SYMBOL vmlinux 0xc0abf6ff tcf_hash_insert +EXPORT_SYMBOL vmlinux 0xc0aff118 poll_freewait +EXPORT_SYMBOL vmlinux 0xc0ba7bd3 pnp_stop_dev +EXPORT_SYMBOL vmlinux 0xc114b8f8 pcim_iounmap +EXPORT_SYMBOL vmlinux 0xc18ed287 __lookup_hash +EXPORT_SYMBOL vmlinux 0xc1e30651 _spin_unlock_bh +EXPORT_SYMBOL vmlinux 0xc256e762 __bitmap_equal +EXPORT_SYMBOL vmlinux 0xc2580283 find_task_by_pid +EXPORT_SYMBOL vmlinux 0xc29d5343 sn_flush_all_caches +EXPORT_SYMBOL vmlinux 0xc2c88270 rtnl_unicast +EXPORT_SYMBOL vmlinux 0xc2cb4bee xfrm_state_register_afinfo +EXPORT_SYMBOL vmlinux 0xc2e587d1 reset_devices +EXPORT_SYMBOL vmlinux 0xc318f503 xfrm_register_type +EXPORT_SYMBOL vmlinux 0xc362ad54 nf_ct_attach +EXPORT_SYMBOL vmlinux 0xc37c8fd1 vfs_link +EXPORT_SYMBOL vmlinux 0xc3b7a8a9 tcf_em_tree_validate +EXPORT_SYMBOL vmlinux 0xc3bd892e _write_lock_bh +EXPORT_SYMBOL vmlinux 0xc3eb0fd8 vc_lock_resize +EXPORT_SYMBOL vmlinux 0xc3eff121 block_commit_write +EXPORT_SYMBOL vmlinux 0xc401a6ee locks_mandatory_area +EXPORT_SYMBOL vmlinux 0xc433adc5 acpi_ut_exception +EXPORT_SYMBOL vmlinux 0xc444b6c8 cdev_add +EXPORT_SYMBOL vmlinux 0xc4528b97 put_page +EXPORT_SYMBOL vmlinux 0xc462d625 close_bdev_excl +EXPORT_SYMBOL vmlinux 0xc469bdc1 __down +EXPORT_SYMBOL vmlinux 0xc492e359 pfm_mod_read_pmds +EXPORT_SYMBOL vmlinux 0xc499ae1e kstrdup +EXPORT_SYMBOL vmlinux 0xc4c8bbc9 set_binfmt +EXPORT_SYMBOL vmlinux 0xc4f44958 tty_schedule_flip +EXPORT_SYMBOL vmlinux 0xc5361658 netdev_boot_setup_check +EXPORT_SYMBOL vmlinux 0xc5534d64 ioread16 +EXPORT_SYMBOL vmlinux 0xc5580803 request_firmware_nowait +EXPORT_SYMBOL vmlinux 0xc5844fb8 __per_cpu_offset +EXPORT_SYMBOL vmlinux 0xc5b5a541 netlink_kernel_create +EXPORT_SYMBOL vmlinux 0xc5c7423d netdev_set_master +EXPORT_SYMBOL vmlinux 0xc5d93204 kthread_bind +EXPORT_SYMBOL vmlinux 0xc5e32c54 sn_io_slot_fixup +EXPORT_SYMBOL vmlinux 0xc6010c27 pcix_get_max_mmrbc +EXPORT_SYMBOL vmlinux 0xc63151db __dev_get_by_index +EXPORT_SYMBOL vmlinux 0xc655c300 simple_unlink +EXPORT_SYMBOL vmlinux 0xc672ea67 acpi_bus_register_driver +EXPORT_SYMBOL vmlinux 0xc67b85fa fb_set_cmap +EXPORT_SYMBOL vmlinux 0xc6a16406 tcp_init_xmit_timers +EXPORT_SYMBOL vmlinux 0xc6a58e04 blk_queue_segment_boundary +EXPORT_SYMBOL vmlinux 0xc6fb14c2 bio_copy_user +EXPORT_SYMBOL vmlinux 0xc708f1fe ec_write +EXPORT_SYMBOL vmlinux 0xc717bacb serio_reconnect +EXPORT_SYMBOL vmlinux 0xc7208c3a serial8250_resume_port +EXPORT_SYMBOL vmlinux 0xc73516aa generic_unplug_device +EXPORT_SYMBOL vmlinux 0xc740c64a memchr +EXPORT_SYMBOL vmlinux 0xc7465486 blk_put_request +EXPORT_SYMBOL vmlinux 0xc747ca77 pci_bus_type +EXPORT_SYMBOL vmlinux 0xc776120d d_rehash +EXPORT_SYMBOL vmlinux 0xc783b7cf xor_ia64_5 +EXPORT_SYMBOL vmlinux 0xc78bd2e9 ethtool_op_set_sg +EXPORT_SYMBOL vmlinux 0xc7949b50 nonseekable_open +EXPORT_SYMBOL vmlinux 0xc7a4fbed rtnl_lock +EXPORT_SYMBOL vmlinux 0xc7c6cfd8 __alloc_skb +EXPORT_SYMBOL vmlinux 0xc7e39689 bio_get_nr_vecs +EXPORT_SYMBOL vmlinux 0xc7ec28b0 memcmp +EXPORT_SYMBOL vmlinux 0xc81442f8 n_tty_ioctl +EXPORT_SYMBOL vmlinux 0xc86fa40c prepare_to_wait_exclusive +EXPORT_SYMBOL vmlinux 0xc88f76b0 input_free_device +EXPORT_SYMBOL vmlinux 0xc8b57c27 autoremove_wake_function +EXPORT_SYMBOL vmlinux 0xc8ca3e25 acpi_get_child +EXPORT_SYMBOL vmlinux 0xc8d27ebd sk_stream_write_space +EXPORT_SYMBOL vmlinux 0xc9015533 acpi_get_id +EXPORT_SYMBOL vmlinux 0xc90338fb get_super +EXPORT_SYMBOL vmlinux 0xc906265e xfrm_state_add +EXPORT_SYMBOL vmlinux 0xc9266a5a ia64_load_scratch_fpregs +EXPORT_SYMBOL vmlinux 0xc93882e7 unw_access_pr +EXPORT_SYMBOL vmlinux 0xc939d7b0 per_cpu____irq_regs +EXPORT_SYMBOL vmlinux 0xc96ab8f3 nobh_write_end +EXPORT_SYMBOL vmlinux 0xc99282b7 backlight_device_register +EXPORT_SYMBOL vmlinux 0xc998d641 icmp_err_convert +EXPORT_SYMBOL vmlinux 0xc9993fdf proc_dointvec_ms_jiffies +EXPORT_SYMBOL vmlinux 0xc9ab2eef acpi_os_wait_events_complete +EXPORT_SYMBOL vmlinux 0xc9b73920 proc_dointvec_jiffies +EXPORT_SYMBOL vmlinux 0xc9c1363e hwsw_sync_single_for_cpu +EXPORT_SYMBOL vmlinux 0xc9d7e4b5 pci_request_selected_regions +EXPORT_SYMBOL vmlinux 0xc9f34c1d acpi_acquire_global_lock +EXPORT_SYMBOL vmlinux 0xca275a61 copy_strings_kernel +EXPORT_SYMBOL vmlinux 0xca4b24c9 pci_find_parent_resource +EXPORT_SYMBOL vmlinux 0xca5fb16f remote_llseek +EXPORT_SYMBOL vmlinux 0xca6d8a33 iget5_locked +EXPORT_SYMBOL vmlinux 0xca9694b5 _read_unlock +EXPORT_SYMBOL vmlinux 0xcaadcf83 pci_osc_support_set +EXPORT_SYMBOL vmlinux 0xcabbc3cd grab_cache_page_nowait +EXPORT_SYMBOL vmlinux 0xcabcc865 km_policy_expired +EXPORT_SYMBOL vmlinux 0xcacf2d1c gnet_stats_finish_copy +EXPORT_SYMBOL vmlinux 0xcaec90e0 tty_wait_until_sent +EXPORT_SYMBOL vmlinux 0xcaf11ca1 seq_putc +EXPORT_SYMBOL vmlinux 0xcafd9e4a acpi_bus_get_device +EXPORT_SYMBOL vmlinux 0xcaff62bf iomem_resource +EXPORT_SYMBOL vmlinux 0xcb0b4df5 pnp_resource_change +EXPORT_SYMBOL vmlinux 0xcb19f6d6 ip_statistics +EXPORT_SYMBOL vmlinux 0xcb32ae05 sn_sharing_domain_size +EXPORT_SYMBOL vmlinux 0xcb32da10 param_set_int +EXPORT_SYMBOL vmlinux 0xcb51d0fd vmalloc_to_pfn +EXPORT_SYMBOL vmlinux 0xcb7131fb fb_get_options +EXPORT_SYMBOL vmlinux 0xcb733bf2 acpi_bus_set_power +EXPORT_SYMBOL vmlinux 0xcb907dd5 module_remove_driver +EXPORT_SYMBOL vmlinux 0xcbbaf853 sn_generate_path +EXPORT_SYMBOL vmlinux 0xcbe9d892 posix_acl_alloc +EXPORT_SYMBOL vmlinux 0xcc07af75 strnlen +EXPORT_SYMBOL vmlinux 0xcc248d26 serial8250_suspend_port +EXPORT_SYMBOL vmlinux 0xcc36f32e fb_unregister_client +EXPORT_SYMBOL vmlinux 0xcc3c62fe __bio_clone +EXPORT_SYMBOL vmlinux 0xcc3f10d1 check_disk_change +EXPORT_SYMBOL vmlinux 0xcc5005fe msleep_interruptible +EXPORT_SYMBOL vmlinux 0xcc7589cb alloc_pages_current +EXPORT_SYMBOL vmlinux 0xcc7b5e13 __xfrm_state_destroy +EXPORT_SYMBOL vmlinux 0xcc7fa952 local_bh_enable_ip +EXPORT_SYMBOL vmlinux 0xcc8babfa __kfree_skb +EXPORT_SYMBOL vmlinux 0xcd21849b qdisc_lock_tree +EXPORT_SYMBOL vmlinux 0xcd2f0393 put_filp +EXPORT_SYMBOL vmlinux 0xcd473329 memset_io +EXPORT_SYMBOL vmlinux 0xcd57b1e0 ip_xfrm_me_harder +EXPORT_SYMBOL vmlinux 0xcd8422da blk_complete_request +EXPORT_SYMBOL vmlinux 0xcd8ce890 acpi_format_exception +EXPORT_SYMBOL vmlinux 0xcda5cb0e efi +EXPORT_SYMBOL vmlinux 0xcdcbcee9 acpi_get_irq_routing_table +EXPORT_SYMBOL vmlinux 0xcdef7a2e dquot_free_space +EXPORT_SYMBOL vmlinux 0xce147835 br_handle_frame_hook +EXPORT_SYMBOL vmlinux 0xce305e2e input_close_device +EXPORT_SYMBOL vmlinux 0xce36da8b icmp_send +EXPORT_SYMBOL vmlinux 0xce36ded6 sysctl_tcp_mem +EXPORT_SYMBOL vmlinux 0xce4dbd68 pnp_register_driver +EXPORT_SYMBOL vmlinux 0xce5ac24f zlib_inflate_workspacesize +EXPORT_SYMBOL vmlinux 0xce769f16 acpi_walk_resources +EXPORT_SYMBOL vmlinux 0xcea4bbf2 blk_queue_max_sectors +EXPORT_SYMBOL vmlinux 0xcebfc08c bdev_read_only +EXPORT_SYMBOL vmlinux 0xcee07533 ip_mc_join_group +EXPORT_SYMBOL vmlinux 0xceede214 netif_rx_ni +EXPORT_SYMBOL vmlinux 0xcef1a3e5 fb_match_mode +EXPORT_SYMBOL vmlinux 0xcefcd99a serial8250_unregister_port +EXPORT_SYMBOL vmlinux 0xcf6d2738 tcf_hash_search +EXPORT_SYMBOL vmlinux 0xcfa0ffef tcp_parse_options +EXPORT_SYMBOL vmlinux 0xcfc813f8 netif_carrier_off +EXPORT_SYMBOL vmlinux 0xcfcdec98 seq_path +EXPORT_SYMBOL vmlinux 0xcff20919 task_tgid_nr_ns +EXPORT_SYMBOL vmlinux 0xcfff88d3 down_write +EXPORT_SYMBOL vmlinux 0xd0181f4f __bitmap_xor +EXPORT_SYMBOL vmlinux 0xd02cc869 __bitmap_andnot +EXPORT_SYMBOL vmlinux 0xd044c0e9 sock_no_listen +EXPORT_SYMBOL vmlinux 0xd051dee9 bdi_init +EXPORT_SYMBOL vmlinux 0xd063037a framebuffer_release +EXPORT_SYMBOL vmlinux 0xd06d71c4 input_release_device +EXPORT_SYMBOL vmlinux 0xd06fc5aa generic_write_checks +EXPORT_SYMBOL vmlinux 0xd08d456c percpu_counter_destroy +EXPORT_SYMBOL vmlinux 0xd08f2259 devm_ioport_map +EXPORT_SYMBOL vmlinux 0xd0e28d2f tiocx_bus_type +EXPORT_SYMBOL vmlinux 0xd0e7663c idr_remove +EXPORT_SYMBOL vmlinux 0xd0ee38b8 schedule_timeout_uninterruptible +EXPORT_SYMBOL vmlinux 0xd0f23657 dquot_drop +EXPORT_SYMBOL vmlinux 0xd12089e2 sock_no_recvmsg +EXPORT_SYMBOL vmlinux 0xd1472061 acpi_pci_register_driver +EXPORT_SYMBOL vmlinux 0xd1561278 unw_access_br +EXPORT_SYMBOL vmlinux 0xd166c042 __wait_on_bit +EXPORT_SYMBOL vmlinux 0xd193db95 nobh_truncate_page +EXPORT_SYMBOL vmlinux 0xd194ddf9 acpi_gpe_count +EXPORT_SYMBOL vmlinux 0xd1aebf8a kref_init +EXPORT_SYMBOL vmlinux 0xd1f8d4fa init_buffer +EXPORT_SYMBOL vmlinux 0xd22945c5 write_cache_pages +EXPORT_SYMBOL vmlinux 0xd23c3f86 kref_put +EXPORT_SYMBOL vmlinux 0xd253fe00 ethtool_op_get_tx_csum +EXPORT_SYMBOL vmlinux 0xd2571dad uart_add_one_port +EXPORT_SYMBOL vmlinux 0xd25d4f74 console_blank_hook +EXPORT_SYMBOL vmlinux 0xd2633baa sync_blockdev +EXPORT_SYMBOL vmlinux 0xd280868d netlink_broadcast +EXPORT_SYMBOL vmlinux 0xd2965f6f kthread_should_stop +EXPORT_SYMBOL vmlinux 0xd2f04315 create_proc_entry +EXPORT_SYMBOL vmlinux 0xd349d4c1 tty_flip_buffer_push +EXPORT_SYMBOL vmlinux 0xd34fb799 eth_rebuild_header +EXPORT_SYMBOL vmlinux 0xd3b2c673 locks_remove_posix +EXPORT_SYMBOL vmlinux 0xd3b80b20 tcp_v4_destroy_sock +EXPORT_SYMBOL vmlinux 0xd3e8ed71 kblockd_schedule_work +EXPORT_SYMBOL vmlinux 0xd406d266 fb_mode_is_equal +EXPORT_SYMBOL vmlinux 0xd40b1a4a kfree_skb +EXPORT_SYMBOL vmlinux 0xd43a0a8a unmap_mapping_range +EXPORT_SYMBOL vmlinux 0xd4500155 ip_route_me_harder +EXPORT_SYMBOL vmlinux 0xd4671b3f __serio_register_driver +EXPORT_SYMBOL vmlinux 0xd4acb28b ip_mc_inc_group +EXPORT_SYMBOL vmlinux 0xd4ad5d38 tcf_hash_destroy +EXPORT_SYMBOL vmlinux 0xd4ae37d7 simple_getattr +EXPORT_SYMBOL vmlinux 0xd50f5f3c skb_seq_read +EXPORT_SYMBOL vmlinux 0xd553fbd3 arp_xmit +EXPORT_SYMBOL vmlinux 0xd55f93ad seq_open +EXPORT_SYMBOL vmlinux 0xd56c5930 __breadahead +EXPORT_SYMBOL vmlinux 0xd57450bc up_read +EXPORT_SYMBOL vmlinux 0xd59d8102 acpi_unload_table_id +EXPORT_SYMBOL vmlinux 0xd5decf32 should_remove_suid +EXPORT_SYMBOL vmlinux 0xd5f21cbc unw_unwind +EXPORT_SYMBOL vmlinux 0xd5f755a6 inet_frags_fini +EXPORT_SYMBOL vmlinux 0xd6035d05 do_settimeofday +EXPORT_SYMBOL vmlinux 0xd62c833f schedule_timeout +EXPORT_SYMBOL vmlinux 0xd6397a71 proc_mkdir +EXPORT_SYMBOL vmlinux 0xd643239a acpi_leave_sleep_state +EXPORT_SYMBOL vmlinux 0xd64d24a3 ia64_sal_oemcall_nolock +EXPORT_SYMBOL vmlinux 0xd65a81d6 proc_doulongvec_minmax +EXPORT_SYMBOL vmlinux 0xd67440e7 ia64_sal_oemcall_reentrant +EXPORT_SYMBOL vmlinux 0xd6bb9fc1 audit_log_format +EXPORT_SYMBOL vmlinux 0xd6c103dc dev_get_flags +EXPORT_SYMBOL vmlinux 0xd6c80b84 inode_change_ok +EXPORT_SYMBOL vmlinux 0xd6e1f916 skb_checksum +EXPORT_SYMBOL vmlinux 0xd6ee688f vmalloc +EXPORT_SYMBOL vmlinux 0xd6f9a014 neigh_seq_next +EXPORT_SYMBOL vmlinux 0xd6fe1d75 sock_sendmsg +EXPORT_SYMBOL vmlinux 0xd74c0d2e alloc_disk +EXPORT_SYMBOL vmlinux 0xd75f3842 kernel_recvmsg +EXPORT_SYMBOL vmlinux 0xd7907b0f sn_system_size +EXPORT_SYMBOL vmlinux 0xd79b5a02 allow_signal +EXPORT_SYMBOL vmlinux 0xd7c27723 nf_proto_csum_replace4 +EXPORT_SYMBOL vmlinux 0xd7daaa42 input_unregister_device +EXPORT_SYMBOL vmlinux 0xd7dabf42 get_sb_nodev +EXPORT_SYMBOL vmlinux 0xd7ee4516 blk_init_queue_node +EXPORT_SYMBOL vmlinux 0xd8234b0f zero_fill_bio +EXPORT_SYMBOL vmlinux 0xd89aa6de pci_map_rom_copy +EXPORT_SYMBOL vmlinux 0xd89ad341 compat_sock_common_setsockopt +EXPORT_SYMBOL vmlinux 0xd89da37f movable_zone +EXPORT_SYMBOL vmlinux 0xd8a91235 pci_bus_alloc_resource +EXPORT_SYMBOL vmlinux 0xd8dc4cbe acpi_register_ioapic +EXPORT_SYMBOL vmlinux 0xd8e2c9f0 read_dev_sector +EXPORT_SYMBOL vmlinux 0xd8e484f0 register_chrdev_region +EXPORT_SYMBOL vmlinux 0xd8e4e22d vfs_fstat +EXPORT_SYMBOL vmlinux 0xd91b87a6 cx_device_unregister +EXPORT_SYMBOL vmlinux 0xd91dd99d splice_direct_to_actor +EXPORT_SYMBOL vmlinux 0xd93cb8be sn_bus_free_sysdata +EXPORT_SYMBOL vmlinux 0xd9491812 sn_dma_set_mask +EXPORT_SYMBOL vmlinux 0xd9608adf ip_route_output_key +EXPORT_SYMBOL vmlinux 0xd985dc99 mempool_free_pages +EXPORT_SYMBOL vmlinux 0xd9bf854a vfs_path_lookup +EXPORT_SYMBOL vmlinux 0xd9ecbff9 _spin_lock_bh +EXPORT_SYMBOL vmlinux 0xda1d2de5 invalidate_inodes +EXPORT_SYMBOL vmlinux 0xda4008e6 cond_resched +EXPORT_SYMBOL vmlinux 0xda4629e4 radix_tree_insert +EXPORT_SYMBOL vmlinux 0xda57fda9 request_resource +EXPORT_SYMBOL vmlinux 0xda9f158a __lock_buffer +EXPORT_SYMBOL vmlinux 0xdaadfbd5 dev_getbyhwaddr +EXPORT_SYMBOL vmlinux 0xdad1a679 tcp_v4_conn_request +EXPORT_SYMBOL vmlinux 0xdaddbeae fb_blank +EXPORT_SYMBOL vmlinux 0xdb0a241a dev_get_by_name +EXPORT_SYMBOL vmlinux 0xdb1be3d7 generic_setlease +EXPORT_SYMBOL vmlinux 0xdb217a70 register_console +EXPORT_SYMBOL vmlinux 0xdb22ec6b sn_prom_feature_available +EXPORT_SYMBOL vmlinux 0xdb367e8d tcp_poll +EXPORT_SYMBOL vmlinux 0xdb396af6 blk_cleanup_queue +EXPORT_SYMBOL vmlinux 0xdb396bc6 arch_acpi_processor_init_pdc +EXPORT_SYMBOL vmlinux 0xdb46c0b7 unregister_con_driver +EXPORT_SYMBOL vmlinux 0xdb57268d pcibios_bus_to_resource +EXPORT_SYMBOL vmlinux 0xdb5c8104 complete_all +EXPORT_SYMBOL vmlinux 0xdb685e4d hwsw_sync_sg_for_device +EXPORT_SYMBOL vmlinux 0xdbc8af09 xfrm_state_lookup +EXPORT_SYMBOL vmlinux 0xdbcd416e sysctl_ip_nonlocal_bind +EXPORT_SYMBOL vmlinux 0xdbe71835 inet_unregister_protosw +EXPORT_SYMBOL vmlinux 0xdc12c475 skb_realloc_headroom +EXPORT_SYMBOL vmlinux 0xdc14eda7 pci_pci_problems +EXPORT_SYMBOL vmlinux 0xdc17578c sba_free_coherent +EXPORT_SYMBOL vmlinux 0xdc1ca1ac alloc_trdev +EXPORT_SYMBOL vmlinux 0xdc2adb35 add_taint +EXPORT_SYMBOL vmlinux 0xdc3c20f7 __inc_zone_page_state +EXPORT_SYMBOL vmlinux 0xdc43a9c8 daemonize +EXPORT_SYMBOL vmlinux 0xdc477230 sn_io_addr +EXPORT_SYMBOL vmlinux 0xdc6ff62e ethtool_op_get_flags +EXPORT_SYMBOL vmlinux 0xdc965da3 __insert_inode_hash +EXPORT_SYMBOL vmlinux 0xdcb5671d strlen +EXPORT_SYMBOL vmlinux 0xdcc6e32a idr_destroy +EXPORT_SYMBOL vmlinux 0xdce60185 acpi_pci_irq_enable +EXPORT_SYMBOL vmlinux 0xdd704e79 block_invalidatepage +EXPORT_SYMBOL vmlinux 0xdd7906b9 ia64_spinlock_contention +EXPORT_SYMBOL vmlinux 0xddad7952 acpi_dbg_level +EXPORT_SYMBOL vmlinux 0xddda897e deny_write_access +EXPORT_SYMBOL vmlinux 0xde1ea3a7 d_instantiate +EXPORT_SYMBOL vmlinux 0xde2a328b netlink_ack +EXPORT_SYMBOL vmlinux 0xde487a31 xfrm_state_alloc +EXPORT_SYMBOL vmlinux 0xde4c72aa bio_clone +EXPORT_SYMBOL vmlinux 0xde558e02 ia64_mlogbuf_dump +EXPORT_SYMBOL vmlinux 0xde569e2a init_timer +EXPORT_SYMBOL vmlinux 0xde733192 llc_build_and_send_ui_pkt +EXPORT_SYMBOL vmlinux 0xde75b689 set_irq_type +EXPORT_SYMBOL vmlinux 0xde76e7bc sys_close +EXPORT_SYMBOL vmlinux 0xde7aaf93 mpage_writepage +EXPORT_SYMBOL vmlinux 0xde89e70d acpi_initialize_objects +EXPORT_SYMBOL vmlinux 0xde9360ba totalram_pages +EXPORT_SYMBOL vmlinux 0xde96c72b _write_trylock +EXPORT_SYMBOL vmlinux 0xdea4359a xfrm_state_delete_tunnel +EXPORT_SYMBOL vmlinux 0xdee88cc3 kernel_bind +EXPORT_SYMBOL vmlinux 0xdef29882 vprintk +EXPORT_SYMBOL vmlinux 0xdf2fb3ba kfifo_alloc +EXPORT_SYMBOL vmlinux 0xdf3c4f47 neigh_lookup_nodev +EXPORT_SYMBOL vmlinux 0xdf456f38 clear_page_dirty_for_io +EXPORT_SYMBOL vmlinux 0xdf4ad025 ipv4_specific +EXPORT_SYMBOL vmlinux 0xdf50b06c xfrm_parse_spi +EXPORT_SYMBOL vmlinux 0xdf534d88 unregister_acpi_bus_type +EXPORT_SYMBOL vmlinux 0xdf53dee6 nf_reinject +EXPORT_SYMBOL vmlinux 0xdf59511d fb_set_var +EXPORT_SYMBOL vmlinux 0xdf60cc27 __print_symbol +EXPORT_SYMBOL vmlinux 0xdf929370 fs_overflowgid +EXPORT_SYMBOL vmlinux 0xdfc7b033 bd_claim +EXPORT_SYMBOL vmlinux 0xdfe02403 tcf_hash_check +EXPORT_SYMBOL vmlinux 0xdffc80fc vesa_modes +EXPORT_SYMBOL vmlinux 0xdffd5fb5 mpage_writepages +EXPORT_SYMBOL vmlinux 0xe0306f82 ip4_datagram_connect +EXPORT_SYMBOL vmlinux 0xe0676269 qdisc_get_rtab +EXPORT_SYMBOL vmlinux 0xe071881e skb_copy_datagram_iovec +EXPORT_SYMBOL vmlinux 0xe089130c flow_cache_lookup +EXPORT_SYMBOL vmlinux 0xe08c086a blk_execute_rq +EXPORT_SYMBOL vmlinux 0xe0972edc register_key_type +EXPORT_SYMBOL vmlinux 0xe0a7db0a nlmsg_notify +EXPORT_SYMBOL vmlinux 0xe0b13336 argv_free +EXPORT_SYMBOL vmlinux 0xe0d10cdd __blockdev_direct_IO +EXPORT_SYMBOL vmlinux 0xe113bbbc csum_partial +EXPORT_SYMBOL vmlinux 0xe12eade1 bio_hw_segments +EXPORT_SYMBOL vmlinux 0xe13cd8a7 dmi_name_in_vendors +EXPORT_SYMBOL vmlinux 0xe1761617 security_inet_conn_request +EXPORT_SYMBOL vmlinux 0xe18c4880 vfs_lstat +EXPORT_SYMBOL vmlinux 0xe1aae688 __check_region +EXPORT_SYMBOL vmlinux 0xe1b88a29 __sk_dst_check +EXPORT_SYMBOL vmlinux 0xe1be2d85 neigh_seq_stop +EXPORT_SYMBOL vmlinux 0xe1bf97c0 dq_data_lock +EXPORT_SYMBOL vmlinux 0xe1c607f2 sync_page_range_nolock +EXPORT_SYMBOL vmlinux 0xe1df1e5f sysctl_tcp_tso_win_divisor +EXPORT_SYMBOL vmlinux 0xe2323d80 __init_rwsem +EXPORT_SYMBOL vmlinux 0xe2340e99 eth_type_trans +EXPORT_SYMBOL vmlinux 0xe23a34cf tty_hangup +EXPORT_SYMBOL vmlinux 0xe23df540 call_usermodehelper_setup +EXPORT_SYMBOL vmlinux 0xe2487e5a inet_bind +EXPORT_SYMBOL vmlinux 0xe29437c7 udp_proc_register +EXPORT_SYMBOL vmlinux 0xe2ba974f nla_validate +EXPORT_SYMBOL vmlinux 0xe2cdb625 inode_set_bytes +EXPORT_SYMBOL vmlinux 0xe2d5255a strcmp +EXPORT_SYMBOL vmlinux 0xe2ebacb5 lookup_one_len +EXPORT_SYMBOL vmlinux 0xe30026c9 swiotlb_map_single +EXPORT_SYMBOL vmlinux 0xe3103d6e tcp_v4_connect +EXPORT_SYMBOL vmlinux 0xe325d1f6 dquot_release +EXPORT_SYMBOL vmlinux 0xe3337f11 __up +EXPORT_SYMBOL vmlinux 0xe34d2361 cfb_imageblit +EXPORT_SYMBOL vmlinux 0xe351633f genl_register_family +EXPORT_SYMBOL vmlinux 0xe37ab368 send_sig +EXPORT_SYMBOL vmlinux 0xe38e9dfa filemap_write_and_wait +EXPORT_SYMBOL vmlinux 0xe3a5b962 ip_queue_xmit +EXPORT_SYMBOL vmlinux 0xe3b4e5b5 __xfrm_policy_destroy +EXPORT_SYMBOL vmlinux 0xe3d3394f per_cpu__local_per_cpu_offset +EXPORT_SYMBOL vmlinux 0xe419bc99 iowrite32be +EXPORT_SYMBOL vmlinux 0xe43d6207 acpi_get_table_header +EXPORT_SYMBOL vmlinux 0xe447c526 cpufreq_get_policy +EXPORT_SYMBOL vmlinux 0xe44c3b9f hwsw_unmap_sg +EXPORT_SYMBOL vmlinux 0xe484e35f ioread32 +EXPORT_SYMBOL vmlinux 0xe49414e9 rtattr_parse +EXPORT_SYMBOL vmlinux 0xe4c1d24c task_pid_nr_ns +EXPORT_SYMBOL vmlinux 0xe4c406c2 tcp_getsockopt +EXPORT_SYMBOL vmlinux 0xe4d6c310 alloc_file +EXPORT_SYMBOL vmlinux 0xe4d80bf4 acpi_enable +EXPORT_SYMBOL vmlinux 0xe4fa1e07 pci_release_region +EXPORT_SYMBOL vmlinux 0xe4fdbb41 mark_buffer_async_write +EXPORT_SYMBOL vmlinux 0xe523ad75 synchronize_irq +EXPORT_SYMBOL vmlinux 0xe526f136 __copy_user +EXPORT_SYMBOL vmlinux 0xe52d755f ia64_cpu_to_sapicid +EXPORT_SYMBOL vmlinux 0xe52f39dd generic_file_splice_read +EXPORT_SYMBOL vmlinux 0xe5536562 get_write_access +EXPORT_SYMBOL vmlinux 0xe5583168 blk_queue_invalidate_tags +EXPORT_SYMBOL vmlinux 0xe55d91c8 pnp_unregister_card_driver +EXPORT_SYMBOL vmlinux 0xe5655e7f nf_register_hook +EXPORT_SYMBOL vmlinux 0xe5867808 dlci_ioctl_set +EXPORT_SYMBOL vmlinux 0xe5b79c78 tcf_exts_validate +EXPORT_SYMBOL vmlinux 0xe5c78a99 do_blank_screen +EXPORT_SYMBOL vmlinux 0xe5e5987b generic_getxattr +EXPORT_SYMBOL vmlinux 0xe60fe8e7 tcp_read_sock +EXPORT_SYMBOL vmlinux 0xe63ce738 _write_lock_irqsave +EXPORT_SYMBOL vmlinux 0xe6629b2b force_sig +EXPORT_SYMBOL vmlinux 0xe68180ee unregister_8022_client +EXPORT_SYMBOL vmlinux 0xe69eb5d0 xfrm_init_pmtu +EXPORT_SYMBOL vmlinux 0xe6c80dbb tcf_action_dump_1 +EXPORT_SYMBOL vmlinux 0xe6fbe430 can_do_mlock +EXPORT_SYMBOL vmlinux 0xe75bb71b security_task_getsecid +EXPORT_SYMBOL vmlinux 0xe7661511 textsearch_prepare +EXPORT_SYMBOL vmlinux 0xe78013ad simple_write_end +EXPORT_SYMBOL vmlinux 0xe78dd362 acpi_gbl_FADT +EXPORT_SYMBOL vmlinux 0xe79441ba generic_commit_write +EXPORT_SYMBOL vmlinux 0xe79664df __reqsk_queue_destroy +EXPORT_SYMBOL vmlinux 0xe7cecaa5 skb_over_panic +EXPORT_SYMBOL vmlinux 0xe7d2aca1 security_sk_classify_flow +EXPORT_SYMBOL vmlinux 0xe7d4daac seq_list_next +EXPORT_SYMBOL vmlinux 0xe7d7a9fa sk_stream_wait_close +EXPORT_SYMBOL vmlinux 0xe7ead430 vunmap +EXPORT_SYMBOL vmlinux 0xe7f7140d idr_find +EXPORT_SYMBOL vmlinux 0xe8116e08 __kmalloc_node +EXPORT_SYMBOL vmlinux 0xe8413b5c acpi_load_tables +EXPORT_SYMBOL vmlinux 0xe857e997 tcf_hash_create +EXPORT_SYMBOL vmlinux 0xe8679178 __divdi3 +EXPORT_SYMBOL vmlinux 0xe8962578 get_io_context +EXPORT_SYMBOL vmlinux 0xe8a950e7 nf_log_unregister +EXPORT_SYMBOL vmlinux 0xe8bf11e8 drop_super +EXPORT_SYMBOL vmlinux 0xe8c40b0d request_firmware +EXPORT_SYMBOL vmlinux 0xe8f36362 get_sb_pseudo +EXPORT_SYMBOL vmlinux 0xe8f83c81 pcix_get_mmrbc +EXPORT_SYMBOL vmlinux 0xe914e41e strcpy +EXPORT_SYMBOL vmlinux 0xe91da5bd ip_route_input +EXPORT_SYMBOL vmlinux 0xe92b3071 acpi_resource_to_address64 +EXPORT_SYMBOL vmlinux 0xe94b02cb acpi_set_firmware_waking_vector +EXPORT_SYMBOL vmlinux 0xe960618c xfrm4_rcv_encap +EXPORT_SYMBOL vmlinux 0xe9c6aef4 down_read +EXPORT_SYMBOL vmlinux 0xe9d7924a xfrm_unregister_mode +EXPORT_SYMBOL vmlinux 0xe9fdf61a unw_access_fr +EXPORT_SYMBOL vmlinux 0xea10655a __bitmap_intersects +EXPORT_SYMBOL vmlinux 0xea161f3c security_socket_getpeersec_dgram +EXPORT_SYMBOL vmlinux 0xea220e50 pci_get_subsys +EXPORT_SYMBOL vmlinux 0xea55a808 __scm_destroy +EXPORT_SYMBOL vmlinux 0xea6fcdaa genl_unregister_family +EXPORT_SYMBOL vmlinux 0xea910ffd alloc_tty_driver +EXPORT_SYMBOL vmlinux 0xea93b494 __xfrm_lookup +EXPORT_SYMBOL vmlinux 0xea9b1d52 sock_no_connect +EXPORT_SYMBOL vmlinux 0xeaa9b9c8 mutex_lock_interruptible +EXPORT_SYMBOL vmlinux 0xeaab0903 neigh_parms_release +EXPORT_SYMBOL vmlinux 0xeaacc0de try_to_free_buffers +EXPORT_SYMBOL vmlinux 0xeaadb574 sba_alloc_coherent +EXPORT_SYMBOL vmlinux 0xead58fb9 print_hex_dump +EXPORT_SYMBOL vmlinux 0xeaeb1413 inet_add_protocol +EXPORT_SYMBOL vmlinux 0xeb0c18f2 sock_init_data +EXPORT_SYMBOL vmlinux 0xeb0ce863 input_register_device +EXPORT_SYMBOL vmlinux 0xeb16163b io_space +EXPORT_SYMBOL vmlinux 0xeb1e57c6 nf_conntrack_destroy +EXPORT_SYMBOL vmlinux 0xeb21615c end_that_request_chunk +EXPORT_SYMBOL vmlinux 0xeb395084 param_get_invbool +EXPORT_SYMBOL vmlinux 0xeb6324d1 xrlim_allow +EXPORT_SYMBOL vmlinux 0xeb7f6046 acpi_get_devices +EXPORT_SYMBOL vmlinux 0xeb8f54b3 strstrip +EXPORT_SYMBOL vmlinux 0xebbf1dba strncasecmp +EXPORT_SYMBOL vmlinux 0xebf1760f tcp_statistics +EXPORT_SYMBOL vmlinux 0xec0fbd99 key_alloc +EXPORT_SYMBOL vmlinux 0xec2edf85 dmam_pool_destroy +EXPORT_SYMBOL vmlinux 0xec3c7ae6 xfrm_init_state +EXPORT_SYMBOL vmlinux 0xec64d069 locks_init_lock +EXPORT_SYMBOL vmlinux 0xec79ad1c textsearch_destroy +EXPORT_SYMBOL vmlinux 0xec801084 kill_pgrp +EXPORT_SYMBOL vmlinux 0xeca1715b devm_ioremap_nocache +EXPORT_SYMBOL vmlinux 0xecaebfe1 per_cpu____sn_nodepda +EXPORT_SYMBOL vmlinux 0xecbf9cad pm_send_all +EXPORT_SYMBOL vmlinux 0xecd0b9a7 xfrm_dst_lookup +EXPORT_SYMBOL vmlinux 0xece0c50f tcf_exts_destroy +EXPORT_SYMBOL vmlinux 0xece53426 end_request +EXPORT_SYMBOL vmlinux 0xecfdb8cb release_resource +EXPORT_SYMBOL vmlinux 0xed23c67c tcp_unhash +EXPORT_SYMBOL vmlinux 0xed61f6b3 security_release_secctx +EXPORT_SYMBOL vmlinux 0xeda88a82 mempool_create_node +EXPORT_SYMBOL vmlinux 0xedbaee5e nla_strcmp +EXPORT_SYMBOL vmlinux 0xedc03953 iounmap +EXPORT_SYMBOL vmlinux 0xedd14538 param_get_uint +EXPORT_SYMBOL vmlinux 0xedff4be5 acpi_load_table +EXPORT_SYMBOL vmlinux 0xee074d59 pnp_activate_dev +EXPORT_SYMBOL vmlinux 0xee2b3efb km_new_mapping +EXPORT_SYMBOL vmlinux 0xee2d0fc7 _local_bh_enable +EXPORT_SYMBOL vmlinux 0xee3f65d1 mark_page_accessed +EXPORT_SYMBOL vmlinux 0xee58e970 fb_add_videomode +EXPORT_SYMBOL vmlinux 0xee5f20e1 vc_cons +EXPORT_SYMBOL vmlinux 0xee64392c swiotlb_sync_single_for_cpu +EXPORT_SYMBOL vmlinux 0xee6cbd27 xfrm_register_mode +EXPORT_SYMBOL vmlinux 0xee7eb9e1 pnp_platform_devices +EXPORT_SYMBOL vmlinux 0xee90867a lock_rename +EXPORT_SYMBOL vmlinux 0xeea9dbaf bitmap_bitremap +EXPORT_SYMBOL vmlinux 0xeeac3385 truncate_inode_pages +EXPORT_SYMBOL vmlinux 0xeeb1717c param_array_get +EXPORT_SYMBOL vmlinux 0xeeb8a24c xor_ia64_2 +EXPORT_SYMBOL vmlinux 0xef215062 init_task +EXPORT_SYMBOL vmlinux 0xef21e3e7 tcp_sync_mss +EXPORT_SYMBOL vmlinux 0xef2d0b0a have_submounts +EXPORT_SYMBOL vmlinux 0xef358ae3 vfs_unlink +EXPORT_SYMBOL vmlinux 0xef473ccf seq_read +EXPORT_SYMBOL vmlinux 0xef77efee unregister_sysctl_table +EXPORT_SYMBOL vmlinux 0xef9aedfc boot_option_idle_override +EXPORT_SYMBOL vmlinux 0xefbbc715 mutex_lock +EXPORT_SYMBOL vmlinux 0xefca08ec con_copy_unimap +EXPORT_SYMBOL vmlinux 0xeff571f3 register_netdev +EXPORT_SYMBOL vmlinux 0xf0009fee put_pages_list +EXPORT_SYMBOL vmlinux 0xf0169a34 qdisc_tree_decrease_qlen +EXPORT_SYMBOL vmlinux 0xf04098f1 mark_buffer_dirty +EXPORT_SYMBOL vmlinux 0xf047eea5 neigh_sysctl_unregister +EXPORT_SYMBOL vmlinux 0xf065f629 ioread16be +EXPORT_SYMBOL vmlinux 0xf0a298e6 dquot_free_inode +EXPORT_SYMBOL vmlinux 0xf0b07a5f unregister_nls +EXPORT_SYMBOL vmlinux 0xf0b22eaf per_cpu__cpu_info +EXPORT_SYMBOL vmlinux 0xf0b57c68 param_set_long +EXPORT_SYMBOL vmlinux 0xf0bf8055 __pagevec_lru_add +EXPORT_SYMBOL vmlinux 0xf0ea494a iov_iter_copy_from_user_atomic +EXPORT_SYMBOL vmlinux 0xf0f1246c kvasprintf +EXPORT_SYMBOL vmlinux 0xf10de535 ioread8 +EXPORT_SYMBOL vmlinux 0xf1165da4 security_inode_init_security +EXPORT_SYMBOL vmlinux 0xf1394a2a __strlen_user +EXPORT_SYMBOL vmlinux 0xf174ed48 acquire_console_sem +EXPORT_SYMBOL vmlinux 0xf195c682 fb_invert_cmaps +EXPORT_SYMBOL vmlinux 0xf19efc66 seq_printf +EXPORT_SYMBOL vmlinux 0xf1e4166e __wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0xf1e7a0ee dev_set_promiscuity +EXPORT_SYMBOL vmlinux 0xf1e98c74 avenrun +EXPORT_SYMBOL vmlinux 0xf20dabd8 free_irq +EXPORT_SYMBOL vmlinux 0xf25ac416 xfrm_policy_alloc +EXPORT_SYMBOL vmlinux 0xf25fdfe8 kmem_cache_alloc_node +EXPORT_SYMBOL vmlinux 0xf2997713 tty_termios_hw_change +EXPORT_SYMBOL vmlinux 0xf2a0ff8c I_BDEV +EXPORT_SYMBOL vmlinux 0xf2a6d2bf xfrm_policy_count +EXPORT_SYMBOL vmlinux 0xf2afa595 param_get_charp +EXPORT_SYMBOL vmlinux 0xf2f34753 __percpu_counter_sum +EXPORT_SYMBOL vmlinux 0xf300a281 load_nls_default +EXPORT_SYMBOL vmlinux 0xf3075a2d blk_queue_find_tag +EXPORT_SYMBOL vmlinux 0xf313da4e sha_transform +EXPORT_SYMBOL vmlinux 0xf31bd094 blk_start_queueing +EXPORT_SYMBOL vmlinux 0xf338d4c3 netlink_unregister_notifier +EXPORT_SYMBOL vmlinux 0xf3447fd8 _write_unlock_bh +EXPORT_SYMBOL vmlinux 0xf346231f seq_list_start_head +EXPORT_SYMBOL vmlinux 0xf3522c9c vscnprintf +EXPORT_SYMBOL vmlinux 0xf36f5dbe generic_file_open +EXPORT_SYMBOL vmlinux 0xf37728a9 sleep_on +EXPORT_SYMBOL vmlinux 0xf3ad8d67 inet_twsk_deschedule +EXPORT_SYMBOL vmlinux 0xf3b9b416 pfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0xf3bf0bce __bitmap_complement +EXPORT_SYMBOL vmlinux 0xf3e76604 acpi_os_wait_semaphore +EXPORT_SYMBOL vmlinux 0xf3ff7ff4 tcp_enter_memory_pressure +EXPORT_SYMBOL vmlinux 0xf403ebd9 llc_set_station_handler +EXPORT_SYMBOL vmlinux 0xf4058888 inet_register_protosw +EXPORT_SYMBOL vmlinux 0xf417c094 vfs_quota_on_mount +EXPORT_SYMBOL vmlinux 0xf441ac43 ioread8_rep +EXPORT_SYMBOL vmlinux 0xf44d53da security_secid_to_secctx +EXPORT_SYMBOL vmlinux 0xf45b976b cpu_online_map +EXPORT_SYMBOL vmlinux 0xf4cc883f compat_sock_get_timestamp +EXPORT_SYMBOL vmlinux 0xf4f14de6 rtnl_trylock +EXPORT_SYMBOL vmlinux 0xf4f52f93 dqstats +EXPORT_SYMBOL vmlinux 0xf4fdf346 call_usermodehelper_setkeys +EXPORT_SYMBOL vmlinux 0xf501cf45 copy_io_context +EXPORT_SYMBOL vmlinux 0xf50f3673 gen_pool_destroy +EXPORT_SYMBOL vmlinux 0xf56f8f12 filp_open +EXPORT_SYMBOL vmlinux 0xf577d2e0 get_fs_type +EXPORT_SYMBOL vmlinux 0xf5af8925 inet_frag_destroy +EXPORT_SYMBOL vmlinux 0xf5d409a3 sk_reset_timer +EXPORT_SYMBOL vmlinux 0xf5e2501c sock_queue_rcv_skb +EXPORT_SYMBOL vmlinux 0xf5ffb31e end_queued_request +EXPORT_SYMBOL vmlinux 0xf62bd891 wireless_send_event +EXPORT_SYMBOL vmlinux 0xf6657b0d fb_pan_display +EXPORT_SYMBOL vmlinux 0xf66968d8 dcache_dir_close +EXPORT_SYMBOL vmlinux 0xf6bb4729 color_table +EXPORT_SYMBOL vmlinux 0xf6be2402 skb_queue_purge +EXPORT_SYMBOL vmlinux 0xf6dc9d2e sn_dma_sync_sg_for_cpu +EXPORT_SYMBOL vmlinux 0xf6ebc03b net_ratelimit +EXPORT_SYMBOL vmlinux 0xf722a1ed filp_close +EXPORT_SYMBOL vmlinux 0xf72ecb8b vfs_rmdir +EXPORT_SYMBOL vmlinux 0xf732b7ea get_disk +EXPORT_SYMBOL vmlinux 0xf78d04ab netlink_register_notifier +EXPORT_SYMBOL vmlinux 0xf794298e test_set_page_writeback +EXPORT_SYMBOL vmlinux 0xf7986a3a srandom32 +EXPORT_SYMBOL vmlinux 0xf79ca3bb acpi_remove_gpe_block +EXPORT_SYMBOL vmlinux 0xf7b36d7f ledtrig_ide_activity +EXPORT_SYMBOL vmlinux 0xf7dd88d7 neigh_event_ns +EXPORT_SYMBOL vmlinux 0xf7e9f52e ip_mc_dec_group +EXPORT_SYMBOL vmlinux 0xf801814b ip_cmsg_recv +EXPORT_SYMBOL vmlinux 0xf8178a78 pci_request_region +EXPORT_SYMBOL vmlinux 0xf82abc1d isa_dma_bridge_buggy +EXPORT_SYMBOL vmlinux 0xf82f1109 utf8_wctomb +EXPORT_SYMBOL vmlinux 0xf86b0d53 swiotlb_alloc_coherent +EXPORT_SYMBOL vmlinux 0xf86f07aa inet_frag_evictor +EXPORT_SYMBOL vmlinux 0xf87dcc9b udp_ioctl +EXPORT_SYMBOL vmlinux 0xf8814f73 rb_last +EXPORT_SYMBOL vmlinux 0xf890fe7f pm_idle +EXPORT_SYMBOL vmlinux 0xf8a0a1ff posix_acl_chmod_masq +EXPORT_SYMBOL vmlinux 0xf8a7abba blk_alloc_queue +EXPORT_SYMBOL vmlinux 0xf8adbcf9 blk_queue_max_phys_segments +EXPORT_SYMBOL vmlinux 0xf8d328e9 blk_rq_map_kern +EXPORT_SYMBOL vmlinux 0xf8d87f8b xfrm_sad_getinfo +EXPORT_SYMBOL vmlinux 0xf8ea99b7 cdev_alloc +EXPORT_SYMBOL vmlinux 0xf9365146 sock_no_poll +EXPORT_SYMBOL vmlinux 0xf9a482f9 msleep +EXPORT_SYMBOL vmlinux 0xf9b4b8cb iov_iter_copy_from_user +EXPORT_SYMBOL vmlinux 0xf9c58281 __tasklet_schedule +EXPORT_SYMBOL vmlinux 0xf9d2165f pnp_device_detach +EXPORT_SYMBOL vmlinux 0xf9dbfd1a tty_unregister_driver +EXPORT_SYMBOL vmlinux 0xfa1792c8 register_qdisc +EXPORT_SYMBOL vmlinux 0xfa2421e9 sysctl_xfrm_aevent_etime +EXPORT_SYMBOL vmlinux 0xfa3c1ce9 dquot_initialize +EXPORT_SYMBOL vmlinux 0xfa4ab561 dec_zone_page_state +EXPORT_SYMBOL vmlinux 0xfa57efe8 acpi_get_physical_device +EXPORT_SYMBOL vmlinux 0xfaae85bc __wake_up +EXPORT_SYMBOL vmlinux 0xfabba105 sba_map_sg +EXPORT_SYMBOL vmlinux 0xfabd621a sysctl_ms_jiffies +EXPORT_SYMBOL vmlinux 0xfabe51be input_flush_device +EXPORT_SYMBOL vmlinux 0xfad850e9 elv_rb_del +EXPORT_SYMBOL vmlinux 0xfb0cf2e9 touch_all_softlockup_watchdogs +EXPORT_SYMBOL vmlinux 0xfb4f3618 pci_release_regions +EXPORT_SYMBOL vmlinux 0xfb6af58d recalc_sigpending +EXPORT_SYMBOL vmlinux 0xfb7d9c45 __udivsi3 +EXPORT_SYMBOL vmlinux 0xfb83f443 alloc_fddidev +EXPORT_SYMBOL vmlinux 0xfb9e3f49 in_dev_finish_destroy +EXPORT_SYMBOL vmlinux 0xfbbca7dc ia64_pal_call_phys_stacked +EXPORT_SYMBOL vmlinux 0xfbbffecb pci_remove_bus +EXPORT_SYMBOL vmlinux 0xfbf92453 param_get_bool +EXPORT_SYMBOL vmlinux 0xfbfbe5db acpi_match_device_ids +EXPORT_SYMBOL vmlinux 0xfc02b7ad sysctl_tcp_wmem +EXPORT_SYMBOL vmlinux 0xfc0e3cc0 blk_init_queue +EXPORT_SYMBOL vmlinux 0xfc1362e9 kmem_cache_alloc +EXPORT_SYMBOL vmlinux 0xfc2501cc _spin_lock_irqsave +EXPORT_SYMBOL vmlinux 0xfc39e32f ioport_unmap +EXPORT_SYMBOL vmlinux 0xfc4152fc ec_read +EXPORT_SYMBOL vmlinux 0xfc539982 pci_add_new_bus +EXPORT_SYMBOL vmlinux 0xfc55df69 tcp_sendmsg +EXPORT_SYMBOL vmlinux 0xfcaa04a0 out_of_line_wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0xfcc9258e generic_listxattr +EXPORT_SYMBOL vmlinux 0xfcdd8cf6 param_get_ushort +EXPORT_SYMBOL vmlinux 0xfce40d47 put_io_context +EXPORT_SYMBOL vmlinux 0xfce8d806 generic_file_buffered_write +EXPORT_SYMBOL vmlinux 0xfcec0987 enable_irq +EXPORT_SYMBOL vmlinux 0xfd19eaeb memcpy_fromio +EXPORT_SYMBOL vmlinux 0xfd4f10cf swiotlb_sync_single_for_device +EXPORT_SYMBOL vmlinux 0xfd54bf20 register_filesystem +EXPORT_SYMBOL vmlinux 0xfd5a33bb acpi_get_register +EXPORT_SYMBOL vmlinux 0xfd6cc1fd subsystem_unregister +EXPORT_SYMBOL vmlinux 0xfd760731 blk_queue_free_tags +EXPORT_SYMBOL vmlinux 0xfd79eb7a sba_dma_mapping_error +EXPORT_SYMBOL vmlinux 0xfd90e134 generic_osync_inode +EXPORT_SYMBOL vmlinux 0xfd949756 xfrm_policy_unregister_afinfo +EXPORT_SYMBOL vmlinux 0xfd96d034 __xfrm_route_forward +EXPORT_SYMBOL vmlinux 0xfd98879a rb_next +EXPORT_SYMBOL vmlinux 0xfdb9b629 ioread32be +EXPORT_SYMBOL vmlinux 0xfdc75a84 boot_tvec_bases +EXPORT_SYMBOL vmlinux 0xfdcc8a0e fb_find_best_display +EXPORT_SYMBOL vmlinux 0xfdf23cc5 blk_rq_map_sg +EXPORT_SYMBOL vmlinux 0xfdf9beb4 kill_block_super +EXPORT_SYMBOL vmlinux 0xfe26fc7c nr_node_ids +EXPORT_SYMBOL vmlinux 0xfe3252e9 pci_bus_read_config_byte +EXPORT_SYMBOL vmlinux 0xfe392bcd generic_segment_checks +EXPORT_SYMBOL vmlinux 0xfe5d4bb2 sys_tz +EXPORT_SYMBOL vmlinux 0xfe769456 unregister_netdevice_notifier +EXPORT_SYMBOL vmlinux 0xfe7c4287 nr_cpu_ids +EXPORT_SYMBOL vmlinux 0xfe8435a3 genl_sock +EXPORT_SYMBOL vmlinux 0xfedd35fc console_suspend_enabled +EXPORT_SYMBOL vmlinux 0xff1be891 llc_sap_open +EXPORT_SYMBOL vmlinux 0xff1e9dd8 seq_list_start +EXPORT_SYMBOL vmlinux 0xff54fdf5 sba_unmap_single +EXPORT_SYMBOL vmlinux 0xff6878cf fb_default_cmap +EXPORT_SYMBOL vmlinux 0xffd5a395 default_wake_function +EXPORT_SYMBOL_GPL crypto/ablkcipher 0x1d29362e crypto_ablkcipher_type +EXPORT_SYMBOL_GPL crypto/aead 0x4a6f761c crypto_aead_type +EXPORT_SYMBOL_GPL crypto/async_tx/async_memcpy 0xce8de002 async_memcpy +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x3bb7edc5 async_trigger_callback +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0xbc6fbeed async_tx_submit +EXPORT_SYMBOL_GPL crypto/async_tx/async_xor 0x63d1ad1f async_xor +EXPORT_SYMBOL_GPL crypto/async_tx/async_xor 0xd21b6eba async_xor_zero_sum +EXPORT_SYMBOL_GPL crypto/blkcipher 0x5af83d0f blkcipher_walk_phys +EXPORT_SYMBOL_GPL crypto/blkcipher 0x9cfc82d7 blkcipher_walk_virt +EXPORT_SYMBOL_GPL crypto/blkcipher 0xa42c3f5b crypto_blkcipher_type +EXPORT_SYMBOL_GPL crypto/blkcipher 0xb3460834 blkcipher_walk_virt_block +EXPORT_SYMBOL_GPL crypto/blkcipher 0xef414ae1 blkcipher_walk_done +EXPORT_SYMBOL_GPL crypto/twofish_common 0x4bc4fbf6 twofish_setkey +EXPORT_SYMBOL_GPL drivers/acpi/bay 0x1f3bf9db eject_removable_drive +EXPORT_SYMBOL_GPL drivers/acpi/dock 0x100c48a2 unregister_dock_notifier +EXPORT_SYMBOL_GPL drivers/acpi/dock 0x318920b1 register_dock_notifier +EXPORT_SYMBOL_GPL drivers/acpi/dock 0x4ab479a6 register_hotplug_dock_device +EXPORT_SYMBOL_GPL drivers/acpi/dock 0xbd506a46 unregister_hotplug_dock_device +EXPORT_SYMBOL_GPL drivers/acpi/dock 0xcc6ab305 is_dock_device +EXPORT_SYMBOL_GPL drivers/ata/libata 0x00a85c2d ata_std_postreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x02b2f14b ata_port_desc +EXPORT_SYMBOL_GPL drivers/ata/libata 0x05f60cab ata_cable_40wire +EXPORT_SYMBOL_GPL drivers/ata/libata 0x07c928ff ata_tf_read +EXPORT_SYMBOL_GPL drivers/ata/libata 0x0d8d65b1 ata_host_intr +EXPORT_SYMBOL_GPL drivers/ata/libata 0x1215fb5c ata_dev_pair +EXPORT_SYMBOL_GPL drivers/ata/libata 0x13a433f8 ata_bmdma_drive_eh +EXPORT_SYMBOL_GPL drivers/ata/libata 0x18290166 ata_bmdma_stop +EXPORT_SYMBOL_GPL drivers/ata/libata 0x1c01e9ca ata_bmdma_status +EXPORT_SYMBOL_GPL drivers/ata/libata 0x1fd3d2e1 ata_noop_dev_select +EXPORT_SYMBOL_GPL drivers/ata/libata 0x23cdb664 ata_bmdma_setup +EXPORT_SYMBOL_GPL drivers/ata/libata 0x274b5bbf ata_host_register +EXPORT_SYMBOL_GPL drivers/ata/libata 0x27dada41 ata_sas_queuecmd +EXPORT_SYMBOL_GPL drivers/ata/libata 0x29db6cf1 ata_std_prereset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x2af3e0ea ata_bmdma_irq_clear +EXPORT_SYMBOL_GPL drivers/ata/libata 0x2d30503b ata_dev_disable +EXPORT_SYMBOL_GPL drivers/ata/libata 0x2fec9c71 ata_host_alloc_pinfo +EXPORT_SYMBOL_GPL drivers/ata/libata 0x3178b2cc ata_port_start +EXPORT_SYMBOL_GPL drivers/ata/libata 0x3213d5de ata_busy_sleep +EXPORT_SYMBOL_GPL drivers/ata/libata 0x343b865e ata_sas_port_destroy +EXPORT_SYMBOL_GPL drivers/ata/libata 0x345eae5c ata_acpi_gtm +EXPORT_SYMBOL_GPL drivers/ata/libata 0x3631eb81 ata_sas_port_start +EXPORT_SYMBOL_GPL drivers/ata/libata 0x37d17eff ata_acpi_cbl_80wire +EXPORT_SYMBOL_GPL drivers/ata/libata 0x38099d69 ata_wait_register +EXPORT_SYMBOL_GPL drivers/ata/libata 0x385ad1c5 ata_pci_remove_one +EXPORT_SYMBOL_GPL drivers/ata/libata 0x38a5b336 ata_bus_reset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x390a59af ata_sas_port_stop +EXPORT_SYMBOL_GPL drivers/ata/libata 0x3ee2446d ata_dummy_port_ops +EXPORT_SYMBOL_GPL drivers/ata/libata 0x3f40aa70 ata_link_online +EXPORT_SYMBOL_GPL drivers/ata/libata 0x40375c22 ata_qc_issue_prot +EXPORT_SYMBOL_GPL drivers/ata/libata 0x424c6497 ata_host_alloc +EXPORT_SYMBOL_GPL drivers/ata/libata 0x42ec4b45 ata_qc_complete_multiple +EXPORT_SYMBOL_GPL drivers/ata/libata 0x43473f92 ata_pci_clear_simplex +EXPORT_SYMBOL_GPL drivers/ata/libata 0x43dc7989 ata_id_to_dma_mode +EXPORT_SYMBOL_GPL drivers/ata/libata 0x48b62700 ata_data_xfer_noirq +EXPORT_SYMBOL_GPL drivers/ata/libata 0x49ab8e85 ata_qc_prep +EXPORT_SYMBOL_GPL drivers/ata/libata 0x4a84fb54 ata_dummy_port_info +EXPORT_SYMBOL_GPL drivers/ata/libata 0x4ce911e0 pci_test_config_bits +EXPORT_SYMBOL_GPL drivers/ata/libata 0x4e38de7f ata_pci_prepare_sff_host +EXPORT_SYMBOL_GPL drivers/ata/libata 0x4fdc945d sata_deb_timing_normal +EXPORT_SYMBOL_GPL drivers/ata/libata 0x50f5ff0f ata_noop_qc_prep +EXPORT_SYMBOL_GPL drivers/ata/libata 0x515d10e8 ata_cable_unknown +EXPORT_SYMBOL_GPL drivers/ata/libata 0x55cd5b3f ata_irq_on +EXPORT_SYMBOL_GPL drivers/ata/libata 0x55e17566 sata_set_spd +EXPORT_SYMBOL_GPL drivers/ata/libata 0x55ef3907 __ata_ehi_push_desc +EXPORT_SYMBOL_GPL drivers/ata/libata 0x576f2390 ata_port_probe +EXPORT_SYMBOL_GPL drivers/ata/libata 0x5b18d83c ata_sg_init_one +EXPORT_SYMBOL_GPL drivers/ata/libata 0x5c849445 ata_bmdma_error_handler +EXPORT_SYMBOL_GPL drivers/ata/libata 0x5dc50604 ata_scsi_queuecmd +EXPORT_SYMBOL_GPL drivers/ata/libata 0x5f3a5640 ata_sas_port_init +EXPORT_SYMBOL_GPL drivers/ata/libata 0x6003072c ata_pci_device_resume +EXPORT_SYMBOL_GPL drivers/ata/libata 0x60d947b0 ata_timing_compute +EXPORT_SYMBOL_GPL drivers/ata/libata 0x63b9af56 ata_link_offline +EXPORT_SYMBOL_GPL drivers/ata/libata 0x63f65548 ata_sg_init +EXPORT_SYMBOL_GPL drivers/ata/libata 0x64207975 ata_pci_device_do_resume +EXPORT_SYMBOL_GPL drivers/ata/libata 0x646cd0eb sata_link_resume +EXPORT_SYMBOL_GPL drivers/ata/libata 0x65916ca4 ata_pio_need_iordy +EXPORT_SYMBOL_GPL drivers/ata/libata 0x69e9a2cb ata_scsi_slave_config +EXPORT_SYMBOL_GPL drivers/ata/libata 0x6ae9c4ca ata_sas_port_alloc +EXPORT_SYMBOL_GPL drivers/ata/libata 0x6b01a705 sata_link_hardreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x6d0e4ec7 ata_pci_device_do_suspend +EXPORT_SYMBOL_GPL drivers/ata/libata 0x6debe5fa ata_std_qc_defer +EXPORT_SYMBOL_GPL drivers/ata/libata 0x701b08c4 ata_do_set_mode +EXPORT_SYMBOL_GPL drivers/ata/libata 0x74d4d0ae ata_eh_thaw_port +EXPORT_SYMBOL_GPL drivers/ata/libata 0x77ab9051 ata_bmdma_start +EXPORT_SYMBOL_GPL drivers/ata/libata 0x7841062f sata_scr_valid +EXPORT_SYMBOL_GPL drivers/ata/libata 0x7b8f6387 class_device_attr_link_power_management_policy +EXPORT_SYMBOL_GPL drivers/ata/libata 0x81354b5c ata_link_abort +EXPORT_SYMBOL_GPL drivers/ata/libata 0x817daafb sata_scr_read +EXPORT_SYMBOL_GPL drivers/ata/libata 0x8211e3d0 ata_host_init +EXPORT_SYMBOL_GPL drivers/ata/libata 0x845521b3 sata_print_link_status +EXPORT_SYMBOL_GPL drivers/ata/libata 0x846cc51e ata_do_eh +EXPORT_SYMBOL_GPL drivers/ata/libata 0x86d9c6ff ata_bmdma_thaw +EXPORT_SYMBOL_GPL drivers/ata/libata 0x873d9bb8 ata_pci_init_bmdma +EXPORT_SYMBOL_GPL drivers/ata/libata 0x878ac96a ata_ehi_push_desc +EXPORT_SYMBOL_GPL drivers/ata/libata 0x8ae71bb4 ata_cable_sata +EXPORT_SYMBOL_GPL drivers/ata/libata 0x8e4270b4 ata_host_detach +EXPORT_SYMBOL_GPL drivers/ata/libata 0x901bed30 sata_scr_write_flush +EXPORT_SYMBOL_GPL drivers/ata/libata 0x928281d1 ata_acpi_stm +EXPORT_SYMBOL_GPL drivers/ata/libata 0x94a68723 ata_scsi_slave_destroy +EXPORT_SYMBOL_GPL drivers/ata/libata 0x94dc62d2 ata_scsi_ioctl +EXPORT_SYMBOL_GPL drivers/ata/libata 0x960ce714 ata_port_pbar_desc +EXPORT_SYMBOL_GPL drivers/ata/libata 0x96cbd646 ata_dev_try_classify +EXPORT_SYMBOL_GPL drivers/ata/libata 0x9b447c1f ata_eh_qc_complete +EXPORT_SYMBOL_GPL drivers/ata/libata 0x9b9a9cd8 ata_std_dev_select +EXPORT_SYMBOL_GPL drivers/ata/libata 0xa1960d16 sata_scr_write +EXPORT_SYMBOL_GPL drivers/ata/libata 0xa6d3e55c ata_host_suspend +EXPORT_SYMBOL_GPL drivers/ata/libata 0xaa5e35a0 sata_async_notification +EXPORT_SYMBOL_GPL drivers/ata/libata 0xac23d010 sata_pmp_std_prereset +EXPORT_SYMBOL_GPL drivers/ata/libata 0xafddd545 ata_id_c_string +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb2d6a791 ata_std_ports +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb40ff434 ata_data_xfer +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb70cca0a sata_std_hardreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb76a9d6b ata_host_activate +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb8c862fd ata_sff_port_start +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb91cae78 ata_tf_load +EXPORT_SYMBOL_GPL drivers/ata/libata 0xbf380af9 ata_hsm_move +EXPORT_SYMBOL_GPL drivers/ata/libata 0xbfdc3f92 ata_port_queue_task +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc0c4b3c9 ata_ehi_clear_desc +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc2adc3c5 sata_pmp_qc_defer_cmd_switch +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc428068d sata_deb_timing_long +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc4f354fc sata_pmp_std_hardreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc673e23e ata_scsi_change_queue_depth +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc67de80a ata_dumb_qc_prep +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc7c8a5a0 ata_sas_slave_configure +EXPORT_SYMBOL_GPL drivers/ata/libata 0xcccfb2fa sata_deb_timing_hotplug +EXPORT_SYMBOL_GPL drivers/ata/libata 0xccd86806 ata_id_string +EXPORT_SYMBOL_GPL drivers/ata/libata 0xcfc8eb95 ata_pci_init_one +EXPORT_SYMBOL_GPL drivers/ata/libata 0xd00067c2 ata_cable_80wire +EXPORT_SYMBOL_GPL drivers/ata/libata 0xd095cb38 ata_host_resume +EXPORT_SYMBOL_GPL drivers/ata/libata 0xd25f9a2e ata_tf_from_fis +EXPORT_SYMBOL_GPL drivers/ata/libata 0xd4190f8b ata_std_softreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0xd50b6a34 ata_wait_ready +EXPORT_SYMBOL_GPL drivers/ata/libata 0xd5d2aa1b ata_scsi_simulate +EXPORT_SYMBOL_GPL drivers/ata/libata 0xd785d353 sata_pmp_do_eh +EXPORT_SYMBOL_GPL drivers/ata/libata 0xd83e2e9e ata_tf_to_fis +EXPORT_SYMBOL_GPL drivers/ata/libata 0xd98906bb sata_pmp_std_postreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0xd9f807c5 ata_wait_after_reset +EXPORT_SYMBOL_GPL drivers/ata/libata 0xda55c4b6 ata_eh_qc_retry +EXPORT_SYMBOL_GPL drivers/ata/libata 0xdd777cfe sata_link_debounce +EXPORT_SYMBOL_GPL drivers/ata/libata 0xde0a0108 ata_std_bios_param +EXPORT_SYMBOL_GPL drivers/ata/libata 0xde7e7d27 ata_pci_init_sff_host +EXPORT_SYMBOL_GPL drivers/ata/libata 0xdf327cd1 ata_interrupt +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe207a2a9 ata_altstatus +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe5792c17 ata_pci_default_filter +EXPORT_SYMBOL_GPL drivers/ata/libata 0xeb09b097 ata_host_start +EXPORT_SYMBOL_GPL drivers/ata/libata 0xec025a17 ata_eh_freeze_port +EXPORT_SYMBOL_GPL drivers/ata/libata 0xee64669b ata_dev_classify +EXPORT_SYMBOL_GPL drivers/ata/libata 0xefb2d4c0 ata_port_disable +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf02288c8 ata_bmdma_freeze +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf2dd23fc ata_check_status +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf3d5cc13 ata_timing_merge +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf723489a ata_port_schedule_eh +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf74cd803 ata_port_freeze +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf8f3a0fb ata_ratelimit +EXPORT_SYMBOL_GPL drivers/ata/libata 0xfac962e5 ata_qc_complete +EXPORT_SYMBOL_GPL drivers/ata/libata 0xfcfcfef9 ata_port_abort +EXPORT_SYMBOL_GPL drivers/ata/libata 0xfd260e4d ata_bmdma_post_internal_cmd +EXPORT_SYMBOL_GPL drivers/ata/libata 0xfe0a46e8 ata_pci_device_suspend +EXPORT_SYMBOL_GPL drivers/ata/libata 0xfe6bd62f ata_exec_command +EXPORT_SYMBOL_GPL drivers/ata/pata_sis 0x7dc7b0ea sis_info133_for_sata +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0x14102f23 ks0108_displaystate +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0x48a70518 ks0108_writedata +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0x4f506333 ks0108_startline +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0x6edae968 ks0108_isinited +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0xbf4774db ks0108_writecontrol +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0xedde6df2 ks0108_page +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0xfee8ef7b ks0108_address +EXPORT_SYMBOL_GPL drivers/char/agp/agpgart 0x113c87a8 agp_add_bridge +EXPORT_SYMBOL_GPL drivers/char/agp/agpgart 0xb175cb77 agp_remove_bridge +EXPORT_SYMBOL_GPL drivers/char/agp/agpgart 0xd6feefa5 agp_num_entries +EXPORT_SYMBOL_GPL drivers/char/agp/agpgart 0xe089cfcc agp_memory_reserved +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x0d23acbb tpm_show_caps +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x142bc760 tpm_read +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x145d13a7 tpm_show_pubek +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x15f8ed50 tpm_continue_selftest +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x1c5d1bfd tpm_show_enabled +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x264dece6 tpm_calc_ordinal_duration +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x2694ad18 tpm_open +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x2a19883d tpm_show_caps_1_2 +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x2fd03a14 tpm_show_pcrs +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x3c77a816 tpm_release +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x732944a8 tpm_write +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x7b2b1f7a tpm_store_cancel +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x8b918652 tpm_pm_resume +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x8bcc8b95 tpm_register_hardware +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x982a8274 tpm_show_active +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xc0626e10 tpm_show_owned +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xc70111e4 tpm_show_temp_deactivated +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xcb33629b tpm_remove_hardware +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xd69cd596 tpm_gen_interrupt +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xf7f7f531 tpm_get_timeouts +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xfdabb56d tpm_pm_suspend +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm_bios 0x49a9d3f1 tpm_bios_log_setup +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm_bios 0xd65448cb tpm_bios_log_teardown +EXPORT_SYMBOL_GPL drivers/connector/cn 0x969b8068 cn_netlink_send +EXPORT_SYMBOL_GPL drivers/connector/cn 0xdf3c19ec cn_add_callback +EXPORT_SYMBOL_GPL drivers/connector/cn 0xff5a8cfe cn_del_callback +EXPORT_SYMBOL_GPL drivers/cpufreq/freq_table 0x14ec7740 cpufreq_freq_attr_scaling_available_freqs +EXPORT_SYMBOL_GPL drivers/cpufreq/freq_table 0x2f47d8c7 cpufreq_frequency_get_table +EXPORT_SYMBOL_GPL drivers/cpufreq/freq_table 0x6f51e61b cpufreq_frequency_table_target +EXPORT_SYMBOL_GPL drivers/cpufreq/freq_table 0x706b3a33 cpufreq_frequency_table_get_attr +EXPORT_SYMBOL_GPL drivers/cpufreq/freq_table 0x78eb12a7 cpufreq_frequency_table_verify +EXPORT_SYMBOL_GPL drivers/cpufreq/freq_table 0x7ae1ae8e cpufreq_frequency_table_put_attr +EXPORT_SYMBOL_GPL drivers/cpufreq/freq_table 0xe88c541d cpufreq_frequency_table_cpuinfo +EXPORT_SYMBOL_GPL drivers/hid/hid 0x10a84b14 hid_parse_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x46acc9b5 hid_output_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x4f2b3aa2 hidraw_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x7054610b hidinput_find_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0x7966e98b hid_input_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x7b0a6233 hidraw_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x996b32c7 hid_free_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0x9e92c2e6 hidinput_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0xa658ef8c hidraw_report_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0xa82a1545 hidinput_report_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0xc2ae36b7 hid_set_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0xd04bfeba hid_input_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0xec9f6477 hidinput_disconnect +EXPORT_SYMBOL_GPL drivers/hid/usbhid/usbhid 0xb49300ad hiddev_hid_event +EXPORT_SYMBOL_GPL drivers/i2c/chips/ds1337 0x4c0b0237 ds1337_do_command +EXPORT_SYMBOL_GPL drivers/i2c/i2c-core 0x1f84ca6f i2c_add_numbered_adapter +EXPORT_SYMBOL_GPL drivers/i2c/i2c-core 0x3fef89b9 i2c_unregister_device +EXPORT_SYMBOL_GPL drivers/i2c/i2c-core 0x4205a9ca i2c_new_probed_device +EXPORT_SYMBOL_GPL drivers/i2c/i2c-core 0x7f1cfe4b i2c_new_device +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x092b152e ide_get_best_pio_mode +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x0c68926b ide_register_region +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x11e8c679 ide_pci_setup_ports +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x12a1e267 ide_dma_intr +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x1eb1433f ide_undecoded_slave +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x3747fe2f ide_in_drive_list +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x38fe5a30 ide_setup_dma +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x4186676c ide_pio_timings +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x45370c69 ide_acpi_init +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x46b2a30d proc_ide_read_capacity +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x57639329 ide_map_sg +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x5a302432 ide_pci_create_host_proc +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x65f6612b ide_destroy_dmatable +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x6cff82dd ide_wait_not_busy +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x76a15abf ide_bus_type +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x76d3f7d4 ide_unregister_region +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x7a17ea66 __ide_error +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x82b4f04c ide_set_dma_mode +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x87811fd8 __ide_abort +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x88f1c9e1 ide_dma_setup +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x8e23ab10 ide_setup_pci_devices +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x9765fdf4 ide_find_port +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xa4985bfe ide_end_dequeued_request +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xa4bbb920 ide_set_pio +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xad684b0d ide_error +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xb7fab773 ide_build_sglist +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xb93a8ae6 ide_init_disk +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xbb1c6609 ide_pio_cycle_time +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xc91ebf9b ide_dma_start +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xcaf89770 ide_setting_mtx +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xce4ab68e ide_init_sg_cmd +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xdc2cdecf ide_setup_pci_device +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xdeb327a4 ide_acpi_get_timing +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xe313326a ide_build_dmatable +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xe60669d3 ide_acpi_push_timing +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xe8461691 ide_device_add +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xea5fa816 ide_setup_pci_noise +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xebfec348 ide_find_dma_mode +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xec7f1697 ideprobe_init +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xf172305d ide_acpi_exec_tfs +EXPORT_SYMBOL_GPL drivers/ieee1394/ieee1394 0x4e7af461 hpsb_config_rom_ip1394_add +EXPORT_SYMBOL_GPL drivers/ieee1394/ieee1394 0xec8d18cf hpsb_disable_irm +EXPORT_SYMBOL_GPL drivers/ieee1394/ieee1394 0xf50dc686 hpsb_config_rom_ip1394_remove +EXPORT_SYMBOL_GPL drivers/input/ff-memless 0x982dfc2c input_ff_create_memless +EXPORT_SYMBOL_GPL drivers/leds/led-class 0x28878ac2 led_classdev_register +EXPORT_SYMBOL_GPL drivers/leds/led-class 0x4064e79c led_classdev_suspend +EXPORT_SYMBOL_GPL drivers/leds/led-class 0x7c24c817 led_classdev_resume +EXPORT_SYMBOL_GPL drivers/leds/led-class 0xe3f5dfc9 led_classdev_unregister +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x07e2161f dm_send_uevents +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x434b2216 dm_set_device_limits +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x44992472 dm_path_uevent +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x7081a02b dm_disk +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x874e6ee2 dm_device_name +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0xc2ae5460 dm_noflush_suspending +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0xd20a2b7a dm_put +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0xfbf1cf9f dm_create_error_table +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0x16a9d002 dm_scsi_err_handler +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0x192dcb78 dm_pg_init_complete +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0x2b38ced0 dm_unregister_hw_handler +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0x3661a43b dm_register_path_selector +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0x7c7dbe8c dm_register_hw_handler +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0xcbbf4f4c dm_unregister_path_selector +EXPORT_SYMBOL_GPL drivers/md/md-mod 0x0ed4c2b0 md_do_sync +EXPORT_SYMBOL_GPL drivers/md/md-mod 0xc088561a md_new_event +EXPORT_SYMBOL_GPL drivers/md/md-mod 0xf7c01644 md_allow_write +EXPORT_SYMBOL_GPL drivers/md/md-mod 0xff8120bb sync_page_io +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x078f621b ir_codes_avertv_303 +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x136cc044 ir_codes_pv951 +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x20102c8a ir_codes_pinnacle_color +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x2573385c ir_input_nokey +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x27feb0cd ir_codes_dntv_live_dvb_t +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x29283e40 ir_codes_eztv +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x2fe18ec0 ir_codes_cinergy_1400 +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x3935a7d3 ir_codes_adstech_dvb_t_pci +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x43eda01a ir_codes_pixelview +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x44c715df ir_codes_rc5_tv +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x45ae7384 ir_codes_asus_pc39 +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x48b53439 ir_codes_msi_tvanywhere +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x4906453d ir_codes_avermedia +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x4de265fc ir_codes_flyvideo +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x58719ab7 ir_codes_iodata_bctv7e +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x5e6fea37 ir_decode_pulsedistance +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x61a9042e ir_codes_npgtech +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x6606596a ir_rc5_timer_keyup +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x6896a5f6 ir_dump_samples +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x6a7cd4bf ir_codes_avermedia_dvbt +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x6b6af17a ir_codes_apac_viewcomp +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x7646d342 ir_codes_pinnacle_grey +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x7dce94df ir_codes_pctv_sedna +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x828ace4d ir_codes_winfast +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x877fb5d5 ir_codes_videomate_tv_pvr +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x88ce9df6 ir_codes_em_terratec +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x953031a2 ir_decode_biphase +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x95d28726 ir_codes_empty +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x9b5552c6 ir_codes_gotview7135 +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x9d01d36f ir_codes_cinergy +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xa3dc60f8 ir_codes_hauppauge_new +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xa8f0fa39 ir_codes_encore_enltv +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xb4ac75d0 ir_rc5_decode +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xb688ba50 ir_codes_tt_1500 +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xb77838b8 ir_input_init +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xca5b997d ir_codes_dntv_live_dvbt_pro +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xd2a4d8d4 ir_codes_purpletv +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xd489fc1b ir_codes_norwood +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xdfb06965 ir_codes_proteus_2309 +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xdfee1185 ir_codes_fusionhdtv_mce +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xe8e8790c ir_codes_flydvb +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xe9f08798 ir_extract_bits +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xea2ad56d ir_codes_nebula +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xea83ba6f ir_codes_manli +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xef578521 ir_input_keydown +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xf4f7a4d6 ir_rc5_timer_end +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xf7dd8c1d ir_codes_budget_ci_old +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x2a1ac9a3 saa7146_vmalloc_build_pgtable +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x2fb2f586 saa7146_unregister_extension +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x569fe133 saa7146_devices_lock +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x774a5947 saa7146_setgpio +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xa258a74f saa7146_wait_for_debi_done +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xa45627bb saa7146_pgtable_free +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xad9c26ce saa7146_pgtable_build_single +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xb0ae652a saa7146_pgtable_alloc +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xb484a958 saa7146_i2c_adapter_prepare +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xcf683cf2 saa7146_devices +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xd70169a8 saa7146_vfree_destroy_pgtable +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xd7887484 saa7146_register_extension +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xe3cd9b5c saa7146_debug +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x1cbbd052 saa7146_vv_release +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x2305b3fc saa7146_stop_preview +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x4ce768a5 saa7146_set_hps_source_and_sync +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x52c1f98b saa7146_unregister_device +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x5e318a00 saa7146_vv_init +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x7b0c6eca saa7146_start_preview +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0xdd3398ed saa7146_register_device +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0x13bb54f8 ttpci_budget_debiwrite +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0x21ec447f ttpci_budget_init +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0x7948c222 budget_debug +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0x7cb91180 ttpci_budget_debiread +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0x9b5e4862 ttpci_budget_irq10_handler +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0x9dd80da1 ttpci_budget_init_hooks +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0xb535a183 ttpci_budget_set_video_port +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0xc9bbabbb ttpci_budget_deinit +EXPORT_SYMBOL_GPL drivers/media/video/compat_ioctl32 0x37415b9b v4l_compat_ioctl32 +EXPORT_SYMBOL_GPL drivers/media/video/ir-kbd-i2c 0x9abcc21c get_key_pinnacle_grey +EXPORT_SYMBOL_GPL drivers/media/video/ir-kbd-i2c 0xc010b274 get_key_pinnacle_color +EXPORT_SYMBOL_GPL drivers/media/video/mt20xx 0x276dc3d6 microtune_attach +EXPORT_SYMBOL_GPL drivers/media/video/saa7134/saa7134 0x9e9415d6 saa7134_ts_qops +EXPORT_SYMBOL_GPL drivers/media/video/tda8290 0x9133a3b4 tda8290_attach +EXPORT_SYMBOL_GPL drivers/media/video/tda8290 0xf5a39fa5 tda8290_probe +EXPORT_SYMBOL_GPL drivers/media/video/tea5761 0x75debbdb tea5761_attach +EXPORT_SYMBOL_GPL drivers/media/video/tea5761 0xd18026dc tea5761_autodetection +EXPORT_SYMBOL_GPL drivers/media/video/tea5767 0x9b940722 tea5767_autodetection +EXPORT_SYMBOL_GPL drivers/media/video/tea5767 0xbb8c88b0 tea5767_attach +EXPORT_SYMBOL_GPL drivers/media/video/tuner-simple 0xc7a244e9 simple_tuner_attach +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-int-device 0x77863004 v4l2_int_device_unregister +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-int-device 0xe2415b85 v4l2_int_device_register +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x04649fe7 videobuf_next_field +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x182e4709 videobuf_stop +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x1cfd1fcf videobuf_read_stop +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x1f7dac3a videobuf_alloc +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x2060c965 videobuf_streamoff +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x236aadf3 videobuf_mmap_free +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x27000607 videobuf_waiton +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x4029c565 videobuf_querybuf +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x40853338 videobuf_queue_core_init +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x5e121e7a videobuf_read_stream +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x6e684709 videobuf_qbuf +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x73cf798b videobuf_reqbufs +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x8bb83da2 videobuf_streamon +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x8ce70335 videobuf_dqbuf +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x8fb62e33 videobuf_iolock +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x9264d56a videobuf_poll_stream +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x94aef1a3 videobuf_read_start +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xa538f27a videobuf_queue_cancel +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xa8c1d49b videobuf_mmap_setup +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xc1f37727 videobuf_read_one +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xcc7b7b80 videobuf_cgmbuf +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xce795e17 videobuf_queue_is_busy +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xdd1ab39e videobuf_mmap_mapper +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x09d7a9c7 videobuf_dma_unmap +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x114032fa videobuf_vmalloc_to_sg +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x174c8276 videobuf_dma_init_overlay +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x38057375 videobuf_pci_dma_unmap +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x38508bde videobuf_queue_pci_init +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x76dfddf2 videobuf_pci_dma_map +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x792145b7 videobuf_dma_map +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x8f534a52 videobuf_dma_sync +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x9fde5611 videobuf_dma_free +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xac33c6f0 videobuf_pci_alloc +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xbe2f32fa videobuf_dma_init_user +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xd7c16f95 videobuf_dma_init_kernel +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xf1008e3d videobuf_to_dma +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xf6623b99 videobuf_dma_init +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-vmalloc 0x1aac151a videobuf_vmalloc_free +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-vmalloc 0x4089e807 videobuf_queue_vmalloc_init +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-vmalloc 0x7b8ea121 videobuf_to_vmalloc +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x11d740e4 sm501_modify_reg +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x3364be79 sm501_gpio_set +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x40dedf84 sm501_find_clock +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x7566f2f7 sm501_misc_control +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0xb9b8b3e9 sm501_unit_power +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0xc47ab22e sm501_set_clock +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0xe325402b sm501_gpio_get +EXPORT_SYMBOL_GPL drivers/misc/eeprom_93cx6 0xb0971564 eeprom_93cx6_multiread +EXPORT_SYMBOL_GPL drivers/misc/eeprom_93cx6 0xe036168c eeprom_93cx6_read +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0x05750bd5 cfi_cmdset_0001 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0x536fa060 cfi_cmdset_0200 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0x84d91ec9 cfi_cmdset_0003 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0002 0x43f31cd9 cfi_cmdset_0002 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0020 0x36578af9 cfi_cmdset_0020 +EXPORT_SYMBOL_GPL drivers/mtd/devices/doc2000 0x39ab1bd3 DoC2k_init +EXPORT_SYMBOL_GPL drivers/mtd/devices/doc2001 0x14684374 DoCMil_init +EXPORT_SYMBOL_GPL drivers/mtd/devices/doc2001plus 0x2a501a4d DoCMilPlus_init +EXPORT_SYMBOL_GPL drivers/mtd/devices/docecc 0x45937659 doc_decode_ecc +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x07b329ab del_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x0e0037b5 get_mtd_device_nm +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x19ea20fb default_mtd_writev +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x22cc7c01 parse_mtd_partitions +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x40df7a0a put_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x4bb37e16 register_mtd_parser +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x50c73802 mtd_table +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x52157254 kill_mtd_super +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x6fce1530 unregister_mtd_user +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x7de9503d mtd_table_mutex +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x819939cc get_sb_mtd +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x95087ca8 mtd_erase_callback +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xb9e69351 register_mtd_user +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xbc33a3c2 add_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xddd9619a deregister_mtd_parser +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xed0c3ac7 get_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x60aa8a35 del_mtd_blktrans_dev +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x6d4f1249 register_mtd_blktrans +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0xad933905 add_mtd_blktrans_dev +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0xda203e3c deregister_mtd_blktrans +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0x15401b99 nand_scan_tail +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0xc5c459cd nand_scan_ident +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0xd7dbd8ef nand_wait_ready +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0xd94423ef nand_release +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0xdc3c64f3 nand_scan +EXPORT_SYMBOL_GPL drivers/mtd/onenand/onenand 0x0bc80310 onenand_release +EXPORT_SYMBOL_GPL drivers/mtd/onenand/onenand 0x0efedd99 onenand_scan +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x1ee5cb02 ubi_leb_change +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x20d3db4b ubi_open_volume +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x4c6b60bc ubi_leb_write +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x6d9c2fa4 ubi_leb_read +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x91c18899 ubi_close_volume +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x9353904c ubi_leb_unmap +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x9641a756 ubi_leb_erase +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x9c7c605b ubi_is_mapped +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xbc505df4 ubi_get_device_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xc2dd14c1 ubi_open_volume_nm +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xe306491c ubi_get_volume_info +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x1f2eb65f mlx4_pd_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x25a4104a mlx4_write_mtt +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x260f80eb mlx4_unregister_interface +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x30158c54 mlx4_fmr_enable +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x42ed3591 mlx4_register_interface +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x5833d645 mlx4_qp_query +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x5edaee01 mlx4_qp_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x5f5d3c87 mlx4_cq_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x60cb13d4 mlx4_uar_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x6156d2a1 mlx4_srq_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x62778164 mlx4_map_phys_fmr +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x65e69ad4 mlx4_INIT_PORT +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x6ff9c591 mlx4_SYNC_TPT +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x8182c78a mlx4_mr_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x86cb0fd5 mlx4_CLOSE_PORT +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x88c730d4 mlx4_srq_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x8dcf25d1 mlx4_cq_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x8f579cf7 mlx4_qp_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x986a8248 mlx4_qp_modify +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x9ba2d377 mlx4_srq_arm +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xa4f12d96 mlx4_mtt_addr +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xaec45bfd mlx4_pd_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xb610903b mlx4_uar_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xb7eb501f mlx4_buf_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xb8323d6d mlx4_srq_query +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xbfee6d11 mlx4_mr_enable +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xc0033ce4 mlx4_multicast_detach +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xc7ae7598 mlx4_qp_remove +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xc96dd14b mlx4_mtt_init +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xca637a87 mlx4_buf_write_mtt +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xd61f161c mlx4_fmr_unmap +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xd7707065 mlx4_free_cmd_mailbox +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xd77e1e6d mlx4_fmr_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xdf38fbc2 mlx4_mr_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xe0355d56 mlx4_fmr_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xefef2b0c mlx4_multicast_attach +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xf2e8dba7 mlx4_alloc_cmd_mailbox +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xf81922b5 mlx4_mtt_cleanup +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xfa699238 mlx4_buf_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xfb502359 __mlx4_cmd +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0x5d8e949f usbnet_cdc_unbind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0x7858f745 usbnet_generic_cdc_bind +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x08d55194 usbnet_skb_return +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x09a4366e usbnet_get_endpoints +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x0f52aa02 usbnet_disconnect +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x3a825856 usbnet_get_link +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x6777475e usbnet_get_drvinfo +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x73cc395e usbnet_nway_reset +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x7c29ba6d usbnet_probe +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x8237c2d9 usbnet_suspend +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x82da1ae8 usbnet_set_settings +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xa8f6d6fc usbnet_unlink_rx_urbs +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xae534377 usbnet_set_msglevel +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xcf1e6881 usbnet_get_msglevel +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xd96c90f6 usbnet_resume +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xe854c3d3 usbnet_defer_kevent +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xf73f6788 usbnet_get_settings +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x12dde9b7 libertas_debug +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x5891f0be libertas_add_mesh +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x7270b70f libertas_add_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x8e2a066b libertas_start_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x97fb6d0d libertas_remove_mesh +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xa6b6b3f7 libertas_interrupt +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xca8a3371 libertas_stop_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xec6d5a11 libertas_remove_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xf361e950 libertas_reset_device +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xf7594981 libertas_process_rxed_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xf979d3ed libertas_prepare_and_send_command +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xf9da821e libertas_send_tx_feedback +EXPORT_SYMBOL_GPL drivers/net/wireless/p54common 0x5e368160 p54_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/p54common 0x7f2b0543 p54_free_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54common 0x93f2f3c7 p54_parse_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/p54common 0xb0523ff9 p54_fill_eeprom_readback +EXPORT_SYMBOL_GPL drivers/net/wireless/p54common 0xcdd0de85 p54_parse_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/p54common 0xead72f9a p54_init_common +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x066f1b5c rt2x00lib_txdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x12aaff95 rt2x00mac_conf_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x1849bb05 rt2x00lib_write_tx_desc +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x23098de5 rt2x00mac_stop +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x2f1756be rt2x00lib_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x469d9f5d rt2x00mac_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x48364e4c rt2x00lib_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x4de7959a rt2x00lib_remove_dev +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x588d733d rt2x00mac_config +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x79b0fa17 rt2x00mac_erp_ie_changed +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x7d0bc3ea rt2x00mac_start +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x969f001c rt2x00lib_probe_dev +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x96f707f1 rt2x00mac_get_tx_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xb3e3268d rt2x00lib_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xb77f70a4 rt2x00mac_remove_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xba074775 rt2x00mac_get_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xcb633f0d rt2x00mac_add_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xd11ea123 rt2x00lib_get_ring +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xec51d64f rt2x00lib_beacondone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xfed7925c rt2x00mac_config_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x2adfa069 rt2x00pci_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x2dc04bef rt2x00pci_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x364fd602 rt2x00pci_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x46d7425b rt2x00pci_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x857613df rt2x00pci_beacon_update +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xbce6762b rt2x00pci_uninitialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xf1fd3447 rt2x00pci_initialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xf5ddd8e4 rt2x00pci_write_tx_data +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xf6310010 rt2x00pci_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x082f4a70 rt2x00usb_vendor_request_buff +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x19429458 rt2x00usb_uninitialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x3fae57a8 rt2x00usb_enable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x778f59af rt2x00usb_initialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x77bb004d rt2x00usb_disconnect +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x7891c838 rt2x00usb_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x7d08f2a6 rt2x00usb_write_tx_data +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xa3f2f251 rt2x00usb_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xaf519ce9 rt2x00usb_disable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xb73468cf rt2x00usb_vendor_request +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xd210e9c4 rt2x00usb_resume +EXPORT_SYMBOL_GPL drivers/pci/hotplug/acpiphp 0xb3a55454 acpiphp_unregister_attention +EXPORT_SYMBOL_GPL drivers/pci/hotplug/acpiphp 0xf73f530d acpiphp_register_attention +EXPORT_SYMBOL_GPL drivers/pci/hotplug/pci_hotplug 0x016b1336 acpi_get_hp_params_from_firmware +EXPORT_SYMBOL_GPL drivers/pci/hotplug/pci_hotplug 0x05b6f635 acpi_run_oshp +EXPORT_SYMBOL_GPL drivers/pci/hotplug/pci_hotplug 0x0660f59d cpci_hp_register_bus +EXPORT_SYMBOL_GPL drivers/pci/hotplug/pci_hotplug 0x15ecb3bf pci_hotplug_slots_subsys +EXPORT_SYMBOL_GPL drivers/pci/hotplug/pci_hotplug 0x1ad3b491 acpi_root_bridge +EXPORT_SYMBOL_GPL drivers/pci/hotplug/pci_hotplug 0x1f777166 pci_hp_deregister +EXPORT_SYMBOL_GPL drivers/pci/hotplug/pci_hotplug 0x43f26afa pci_hp_change_slot_info +EXPORT_SYMBOL_GPL drivers/pci/hotplug/pci_hotplug 0x5e75a885 cpci_hp_unregister_controller +EXPORT_SYMBOL_GPL drivers/pci/hotplug/pci_hotplug 0x6a8441be cpci_hp_start +EXPORT_SYMBOL_GPL drivers/pci/hotplug/pci_hotplug 0x94ef4d05 cpci_hp_stop +EXPORT_SYMBOL_GPL drivers/pci/hotplug/pci_hotplug 0xb44db113 cpci_hp_register_controller +EXPORT_SYMBOL_GPL drivers/pci/hotplug/pci_hotplug 0xcde18bff pci_hp_register +EXPORT_SYMBOL_GPL drivers/pci/hotplug/pci_hotplug 0xce9ee151 cpci_hp_unregister_bus +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x24bb2ab7 rtc_read_time +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x3c3a526a rtc_class_close +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x3fd857bf rtc_update_irq +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x4489f2f1 rtc_class_open +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x57130aca rtc_irq_set_freq +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x6c387f51 rtc_read_alarm +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x83308ef1 rtc_set_mmss +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x846b65b6 rtc_set_time +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x99e47a30 rtc_device_unregister +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x9cc894d8 rtc_set_alarm +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0xc5a65058 rtc_irq_unregister +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0xd86a6895 rtc_device_register +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0xd951409f rtc_irq_register +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0xe0891ca4 rtc_irq_set_state +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x15bd9bad iscsi_change_queue_depth +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x189366fb iscsi_conn_bind +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x1a5ff677 iscsi_verify_itt +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x1e1d449c iscsi_session_recovery_timedout +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x4da95a0b iscsi_prep_unsolicit_data_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x4fee56fd iscsi_eh_host_reset +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x51e8fa6d iscsi_queuecommand +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x5b84a9f9 iscsi_session_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x624703b9 iscsi_pool_init +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x75221f1c iscsi_conn_failure +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x7772ae93 iscsi_conn_start +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x7ad68410 iscsi_conn_stop +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x836e328c iscsi_pool_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x88c4c678 iscsi_host_set_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x8aae5deb iscsi_update_cmdsn +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x9dd306dc iscsi_complete_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xa9103d78 iscsi_host_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xaefb0ba7 iscsi_conn_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xc3b01b56 iscsi_session_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xc925f841 iscsi_session_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xcf59c6e0 __iscsi_complete_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xd1843674 iscsi_conn_send_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xda82e1a2 iscsi_set_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xe465b3b8 iscsi_eh_abort +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xe5d80fce iscsi_conn_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xf837fb85 class_to_transport_session +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xf92fe778 iscsi_conn_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x05aed1d7 sas_phy_reset +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x118a71af __sas_task_abort +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x1312f295 sas_queuecommand +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x1bfcdba9 sas_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x217c1723 sas_slave_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x282791b4 sas_register_ha +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x44bb284d sas_change_queue_type +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x6ad3c97e sas_eh_device_reset_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x81c3688c sas_slave_configure +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x96caf14e sas_task_abort +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x9ebe0a5b sas_change_queue_depth +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xb61a683d sas_domain_attach_transport +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xbad34952 sas_unregister_ha +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xbc0e1838 sas_domain_release_transport +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xc5bc14b4 sas_slave_destroy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xc63c3c1b sas_ioctl +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xceb9f129 sas_target_destroy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xe22c5d9b sas_eh_bus_reset_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xefa05f1f sas_bios_param +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xfa4d18e6 sas_phy_enable +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0x09ea962c srp_transfer_data +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0x17d48d31 srp_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0x6e7f2d0f srp_iu_put +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0x7c29d2fb srp_cmd_queue +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0x90960a63 srp_iu_get +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0xe5a3f60a srp_target_free +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x09bf890d sdev_evt_send_simple +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x0c6d88a7 sdev_evt_send +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x14f6860e scsi_eh_ready_devs +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x1b3d1821 scsi_target_unblock +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x1e89b5e3 scsi_internal_device_unblock +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x2340831b scsi_execute_async +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x26c90ea4 scsi_eh_get_sense +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x35d8c94a sdev_evt_alloc +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x3be49e0a scsi_target_block +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x474b7f71 scsi_mode_select +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x57dd8e34 scsi_internal_device_block +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x5984844a __scsi_get_command +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x7e275ea8 scsi_complete_async_scans +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x93c8296b scsi_queue_work +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0xb5ac1e3a scsi_nl_sock +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0xc3a5a7b0 scsi_flush_work +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0xe67e5c46 scsi_schedule_eh +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x0a0c218a scsi_tgt_free_queue +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x1c6a1136 scsi_tgt_it_nexus_create +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x32d54d70 scsi_tgt_it_nexus_destroy +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x386dda0d scsi_tgt_queue_command +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x466c318b scsi_tgt_alloc_queue +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x63dfd4c2 scsi_tgt_tsk_mgmt_request +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x73f9f75e scsi_tgt_cmd_to_host +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x7c2dfe86 scsi_host_get_command +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x9687ed4c scsi_host_put_command +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x01fd9c1e iscsi_conn_error +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x280864f9 iscsi_create_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x2b56fb9f iscsi_recv_pdu +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x2de1c37b iscsi_if_create_session_done +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x360aecdf iscsi_block_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x43459b9b iscsi_register_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x444b66ff iscsi_unblock_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x7d7d77eb iscsi_remove_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x7dac1e1c iscsi_unregister_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x88d6be0d iscsi_destroy_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x9cc44948 iscsi_if_destroy_session_done +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xa8fcf205 iscsi_destroy_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xbf781fa7 iscsi_alloc_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xde337410 iscsi_free_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xee352c1e iscsi_create_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xfc34c137 iscsi_add_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_spi 0x0ef06974 spi_populate_ppr_msg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_spi 0xa0c71dac spi_populate_sync_msg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_spi 0xcffa2aff spi_populate_width_msg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x215e04d1 srp_rport_del +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x2dee5541 srp_attach_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x7237059d srp_remove_host +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xb0414d8a srp_rport_add +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xb1cb2027 srp_release_transport +EXPORT_SYMBOL_GPL drivers/sn/ioc3 0x16ce5072 ioc3_gpcr_set +EXPORT_SYMBOL_GPL drivers/sn/ioc3 0x1d429176 ioc3_unregister_submodule +EXPORT_SYMBOL_GPL drivers/sn/ioc3 0x41642ee6 ioc3_register_submodule +EXPORT_SYMBOL_GPL drivers/sn/ioc3 0x5444c531 ioc3_ack +EXPORT_SYMBOL_GPL drivers/sn/ioc3 0x72a8194a ioc3_enable +EXPORT_SYMBOL_GPL drivers/sn/ioc3 0xeeec8d79 ioc3_disable +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0x1e897116 spi_bitbang_setup +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0x6713909f spi_bitbang_cleanup +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0x67dfc2d8 spi_bitbang_start +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0x8fad28d7 spi_bitbang_transfer +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0xf5fbdbdd spi_bitbang_stop +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0xfb82b919 spi_bitbang_setup_transfer +EXPORT_SYMBOL_GPL drivers/uio/uio 0x73528237 __uio_register_device +EXPORT_SYMBOL_GPL drivers/uio/uio 0xcb55fff7 uio_unregister_device +EXPORT_SYMBOL_GPL drivers/uio/uio 0xd91ada8d uio_event_notify +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x05dd4db4 usb_deregister_device_driver +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x27527a87 usb_hcd_unlink_urb_from_ep +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x38f6db66 usb_autopm_set_interface +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x39832774 usb_wait_anchor_empty_timeout +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x3be89d3c usb_register_notify +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x40f127f2 usb_register_device_driver +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x46c6ca20 usb_unanchor_urb +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x49eff292 usb_driver_set_configuration +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x4c686a29 usb_put_intf +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x57a054e7 usb_get_intf +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x5bcfe839 usb_hc_died +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x67644003 usb_hcd_link_urb_to_ep +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x6f21e4a8 usb_autopm_put_interface +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x8d791e33 usb_mon_register +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x94734ae3 usb_autopm_get_interface +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xa8bf9b76 usb_hcd_poll_rh_status +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xace5c0fc usb_bus_list +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xb9c7709f usb_store_new_id +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xbde60f10 usb_root_hub_lost_power +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xc095d545 usb_hcd_resume_root_hub +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xc0b4f8e9 usb_interrupt_msg +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xc7ad07ae usb_match_one_id +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xc84b9eb4 usb_hcd_check_unlink_urb +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xca26455f usb_bus_list_lock +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xdbde6335 usb_kill_anchored_urbs +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xe9587909 usb_unregister_notify +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xf0ea2416 ehci_cf_port_reset_rwsem +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xf1475cb5 usb_anchor_urb +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xfed11ed1 usb_mon_deregister +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x4931e5db usb_ftdi_elan_edset_input +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x7f72050c usb_ftdi_elan_edset_setup +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x979f764b usb_ftdi_elan_edset_empty +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xab847c36 usb_ftdi_elan_edset_single +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xb12df69a usb_ftdi_elan_edset_output +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xe0add302 usb_ftdi_elan_read_pcimem +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xe3923f45 ftdi_elan_gone_away +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xe44bdcab usb_ftdi_elan_edset_flush +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xf43b8f47 usb_ftdi_elan_write_pcimem +EXPORT_SYMBOL_GPL drivers/usb/misc/phidget 0x66f30777 phidget_class +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x2068eff8 usb_serial_generic_write_bulk_callback +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x277409ac usb_serial_generic_read_bulk_callback +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x2d6abb90 usb_serial_probe +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x3adf10c1 usb_serial_deregister +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x925f9ee9 usb_serial_generic_open +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x9f070e76 usb_serial_port_softint +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xa48a7b88 usb_serial_register +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xb783b428 usb_serial_disconnect +EXPORT_SYMBOL_GPL drivers/usb/storage/libusual 0x3edad223 usb_usual_clear_present +EXPORT_SYMBOL_GPL drivers/usb/storage/libusual 0x89d4dbaf usb_usual_check_type +EXPORT_SYMBOL_GPL drivers/usb/storage/libusual 0xcd9991a9 usb_usual_set_present +EXPORT_SYMBOL_GPL drivers/usb/storage/libusual 0xde134c69 storage_usb_ids +EXPORT_SYMBOL_GPL drivers/video/fb_ddc 0xd8734487 fb_ddc_read +EXPORT_SYMBOL_GPL drivers/video/sis/sisfb 0x8bb54d69 sis_free_new +EXPORT_SYMBOL_GPL drivers/video/sis/sisfb 0xa8fa3c98 sis_malloc_new +EXPORT_SYMBOL_GPL drivers/w1/wire 0x0703e771 w1_read_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0x63757e92 w1_calc_crc8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0x8d8e55e5 w1_reset_bus +EXPORT_SYMBOL_GPL drivers/w1/wire 0xb4fe80df w1_write_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0xb95576f3 w1_write_8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0xe784d7e9 w1_reset_select_slave +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x14d97760 dlm_unlock +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x511ad1e9 dlm_lock +EXPORT_SYMBOL_GPL fs/dlm/dlm 0xcf9f3328 dlm_release_lockspace +EXPORT_SYMBOL_GPL fs/dlm/dlm 0xdf3c14de dlm_new_lockspace +EXPORT_SYMBOL_GPL fs/exportfs/exportfs 0x1bff2be7 exportfs_decode_fh +EXPORT_SYMBOL_GPL fs/exportfs/exportfs 0x9b02432e exportfs_encode_fh +EXPORT_SYMBOL_GPL fs/fat/fat 0x08b18831 fat_date_unix2dos +EXPORT_SYMBOL_GPL fs/fat/fat 0x08d255c1 fat_detach +EXPORT_SYMBOL_GPL fs/fat/fat 0x37a88036 fat_sync_inode +EXPORT_SYMBOL_GPL fs/fat/fat 0x4f6ed8d9 fat_flush_inodes +EXPORT_SYMBOL_GPL fs/fat/fat 0x5ea1d8af fat_scan +EXPORT_SYMBOL_GPL fs/fat/fat 0x6d6983a9 fat_build_inode +EXPORT_SYMBOL_GPL fs/fat/fat 0x77f98494 fat_remove_entries +EXPORT_SYMBOL_GPL fs/fat/fat 0x7aabafe1 fat_attach +EXPORT_SYMBOL_GPL fs/fat/fat 0x9b0f62e5 fat_search_long +EXPORT_SYMBOL_GPL fs/fat/fat 0x9e4a9551 fat_dir_empty +EXPORT_SYMBOL_GPL fs/fat/fat 0xad2f58f7 fat_getattr +EXPORT_SYMBOL_GPL fs/fat/fat 0xcb09f7f5 fat_alloc_new_dir +EXPORT_SYMBOL_GPL fs/fat/fat 0xdd328485 fat_fs_panic +EXPORT_SYMBOL_GPL fs/fat/fat 0xe2c597f5 fat_get_dotdot_entry +EXPORT_SYMBOL_GPL fs/fat/fat 0xe35464e9 fat_add_entries +EXPORT_SYMBOL_GPL fs/fat/fat 0xe7b5acea fat_notify_change +EXPORT_SYMBOL_GPL fs/fat/fat 0xebdee0ba fat_free_clusters +EXPORT_SYMBOL_GPL fs/fat/fat 0xfde9895b fat_fill_super +EXPORT_SYMBOL_GPL fs/gfs2/gfs2 0x1c90303b gfs2_unmount_lockproto +EXPORT_SYMBOL_GPL fs/gfs2/gfs2 0x6a45f3c6 gfs2_register_lockproto +EXPORT_SYMBOL_GPL fs/gfs2/gfs2 0xcd7cb97a gfs2_withdraw_lockproto +EXPORT_SYMBOL_GPL fs/gfs2/gfs2 0xf7af72cc gfs2_mount_lockproto +EXPORT_SYMBOL_GPL fs/gfs2/gfs2 0xfea79cc4 gfs2_unregister_lockproto +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x0a2efd36 o2nm_get_node_by_num +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x15705343 o2nm_node_get +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x1b89c6ee o2hb_fill_node_map +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x4900035b o2hb_stop_all_regions +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x49b07371 o2nm_node_put +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x696fa2fa o2net_register_handler +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x81a17396 mlog_and_bits +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x947fb446 o2hb_setup_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xa87bc9e7 o2nm_configured_node_map +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xb35a8de5 o2hb_check_node_heartbeating +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xb6ebf62a o2nm_this_node +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xc4d99852 o2hb_check_node_heartbeating_from_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xd1ab1fdd o2hb_register_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xd60f2c6c o2hb_check_local_node_heartbeating +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xdb406b41 o2hb_unregister_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xdebfb78a o2nm_get_node_by_ip +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xe525ca6c o2nm_get_hb_ctl_path +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xf1a5611d o2net_unregister_handler_list +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xf56c2017 mlog_not_bits +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xf982e6db o2net_send_message +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xfa83d357 o2net_send_message_vec +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x3ac7153f dlm_unregister_domain +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x6f740f9a dlm_register_domain +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x7a1211f8 dlm_setup_eviction_cb +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x96473042 dlm_print_one_lock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x9e6a30bf dlm_register_eviction_cb +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xc68691c3 dlmunlock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xd7ba575e dlm_errmsg +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xd8fa57a6 dlm_unregister_eviction_cb +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xfb86b96f dlm_errname +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xfbfbe991 dlmlock +EXPORT_SYMBOL_GPL lib/lzo/lzo_compress 0x2e1d43cf lzo1x_1_compress +EXPORT_SYMBOL_GPL lib/lzo/lzo_decompress 0x2a1538ca lzo1x_decompress_safe +EXPORT_SYMBOL_GPL lib/reed_solomon/reed_solomon 0x300d7e57 free_rs +EXPORT_SYMBOL_GPL lib/reed_solomon/reed_solomon 0x6fbb3bd9 init_rs_non_canonical +EXPORT_SYMBOL_GPL lib/reed_solomon/reed_solomon 0xabda1e2e decode_rs16 +EXPORT_SYMBOL_GPL lib/reed_solomon/reed_solomon 0xb050f329 init_rs +EXPORT_SYMBOL_GPL net/ax25/ax25 0x8773cbfd ax25_register_pid +EXPORT_SYMBOL_GPL net/ax25/ax25 0xac93ae05 ax25_bcast +EXPORT_SYMBOL_GPL net/ax25/ax25 0xaeb7451e ax25_defaddr +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0xd0f8092b bt_class +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x13223cef dccp_rx_hist_add_packet +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x2097a2b1 dccp_rx_hist_delete +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x23dffac1 dccp_li_update_li +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x27f93234 dccp_rx_hist_find_entry +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x363a07f0 dccp_tx_hist_delete +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x3b3a928a tfrc_calc_x_reverse_lookup +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x3b6b73ad dccp_tx_hist_new +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x48fdeba9 dccp_li_hist_purge +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x6b4e97e3 dccp_tx_hist_find_entry +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x7efc0391 dccp_tx_hist_purge +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x87634e95 dccp_li_hist_calc_i_mean +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x8e87b8ff dccp_rx_hist_purge +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0xa74eb8d4 tfrc_calc_x +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0xd8ebc9f5 dccp_tx_hist_purge_older +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0xe17f4659 dccp_rx_hist_find_data_packet +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0xf3ba947b dccp_rx_hist_new +EXPORT_SYMBOL_GPL net/dccp/dccp 0x0acc0659 dccp_make_response +EXPORT_SYMBOL_GPL net/dccp/dccp 0x0d930dd7 dccp_orphan_count +EXPORT_SYMBOL_GPL net/dccp/dccp 0x0e290ee1 dccp_sample_rtt +EXPORT_SYMBOL_GPL net/dccp/dccp 0x14dd5bd9 dccp_done +EXPORT_SYMBOL_GPL net/dccp/dccp 0x1966d330 ccid_unregister +EXPORT_SYMBOL_GPL net/dccp/dccp 0x1eb9fd52 dccp_shutdown +EXPORT_SYMBOL_GPL net/dccp/dccp 0x22572dca dccp_connect +EXPORT_SYMBOL_GPL net/dccp/dccp 0x2b094bb5 dccp_feat_init +EXPORT_SYMBOL_GPL net/dccp/dccp 0x2c05c627 compat_dccp_getsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0x2d3469be dccp_check_req +EXPORT_SYMBOL_GPL net/dccp/dccp 0x2d7e415c dccp_send_ack +EXPORT_SYMBOL_GPL net/dccp/dccp 0x2de26d62 dccp_feat_clone +EXPORT_SYMBOL_GPL net/dccp/dccp 0x2f4f9e87 ccid_new +EXPORT_SYMBOL_GPL net/dccp/dccp 0x2fbb076a dccp_hashinfo +EXPORT_SYMBOL_GPL net/dccp/dccp 0x445e0577 dccp_sendmsg +EXPORT_SYMBOL_GPL net/dccp/dccp 0x491b2928 dccp_rcv_state_process +EXPORT_SYMBOL_GPL net/dccp/dccp 0x4cb5b4f6 dccp_rcv_established +EXPORT_SYMBOL_GPL net/dccp/dccp 0x4d4757d1 dccp_setsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0x5514f1d8 dccp_hash +EXPORT_SYMBOL_GPL net/dccp/dccp 0x56ea266a dccp_state_name +EXPORT_SYMBOL_GPL net/dccp/dccp 0x5c14f5ae dccp_reqsk_init +EXPORT_SYMBOL_GPL net/dccp/dccp 0x5c9d7516 dccp_init_sock +EXPORT_SYMBOL_GPL net/dccp/dccp 0x60b6aa4e ccid_hc_rx_delete +EXPORT_SYMBOL_GPL net/dccp/dccp 0x62112208 dccp_feat_clean +EXPORT_SYMBOL_GPL net/dccp/dccp 0x64dc40e2 dccp_sync_mss +EXPORT_SYMBOL_GPL net/dccp/dccp 0x6828b7c8 dccp_send_sync +EXPORT_SYMBOL_GPL net/dccp/dccp 0x7098c364 dccp_close +EXPORT_SYMBOL_GPL net/dccp/dccp 0x72d37438 ccid_hc_tx_new +EXPORT_SYMBOL_GPL net/dccp/dccp 0x72dcee87 dccp_ioctl +EXPORT_SYMBOL_GPL net/dccp/dccp 0x73e3aa70 dccp_reqsk_send_ack +EXPORT_SYMBOL_GPL net/dccp/dccp 0x7a975cca dccp_insert_option +EXPORT_SYMBOL_GPL net/dccp/dccp 0x80993155 dccp_timestamp +EXPORT_SYMBOL_GPL net/dccp/dccp 0x86be7924 dccp_packet_name +EXPORT_SYMBOL_GPL net/dccp/dccp 0x86d9cebc dccp_child_process +EXPORT_SYMBOL_GPL net/dccp/dccp 0x8b7d8caf dccp_statistics +EXPORT_SYMBOL_GPL net/dccp/dccp 0x92cb8989 dccp_recvmsg +EXPORT_SYMBOL_GPL net/dccp/dccp 0x93d8f42c compat_dccp_setsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0x94a79605 dccp_unhash +EXPORT_SYMBOL_GPL net/dccp/dccp 0x9a47c7eb ccid_hc_tx_delete +EXPORT_SYMBOL_GPL net/dccp/dccp 0x9b59bad0 dccp_insert_option_elapsed_time +EXPORT_SYMBOL_GPL net/dccp/dccp 0x9f9db90c dccp_parse_options +EXPORT_SYMBOL_GPL net/dccp/dccp 0xa0863fe8 inet_dccp_listen +EXPORT_SYMBOL_GPL net/dccp/dccp 0xba736270 dccp_destroy_sock +EXPORT_SYMBOL_GPL net/dccp/dccp 0xba937e25 dccp_poll +EXPORT_SYMBOL_GPL net/dccp/dccp 0xc0c6b68e dccp_set_state +EXPORT_SYMBOL_GPL net/dccp/dccp 0xc2c8751a dccp_getsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0xc48f6078 dccp_feat_change +EXPORT_SYMBOL_GPL net/dccp/dccp 0xc7b8e43d dccp_death_row +EXPORT_SYMBOL_GPL net/dccp/dccp 0xdc167868 dccp_feat_change_recv +EXPORT_SYMBOL_GPL net/dccp/dccp 0xdf001a6d dccp_ctl_make_reset +EXPORT_SYMBOL_GPL net/dccp/dccp 0xe024ddb3 dccp_insert_option_timestamp +EXPORT_SYMBOL_GPL net/dccp/dccp 0xe3b7b2dc dccp_disconnect +EXPORT_SYMBOL_GPL net/dccp/dccp 0xe7e19ad0 ccid_hc_rx_new +EXPORT_SYMBOL_GPL net/dccp/dccp 0xea17482b dccp_feat_confirm_recv +EXPORT_SYMBOL_GPL net/dccp/dccp 0xecedc5bf dccp_create_openreq_child +EXPORT_SYMBOL_GPL net/dccp/dccp 0xf1c9c445 ccid_register +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x0b092da8 dccp_v4_conn_request +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x3c220103 dccp_v4_do_rcv +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x3dc882a9 dccp_v4_connect +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x6060e78c dccp_v4_request_recv_sock +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x69cd66d1 dccp_invalid_packet +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0xd7f82281 dccp_v4_send_check +EXPORT_SYMBOL_GPL net/ieee80211/ieee80211 0x0f954585 ieee80211_wx_get_auth +EXPORT_SYMBOL_GPL net/ieee80211/ieee80211 0x4be08604 ieee80211_rx_any +EXPORT_SYMBOL_GPL net/ieee80211/ieee80211 0x727dd15d ieee80211_wx_set_auth +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x1103ec1c ieee80211softmac_clear_pending_work +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x33eb9733 ieee80211softmac_wx_get_wap +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x4dbf9274 free_ieee80211softmac +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x5ad29d87 ieee80211softmac_set_rates +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x63185b77 ieee80211softmac_wx_set_essid +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x75ad076a ieee80211softmac_wx_get_genie +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x88c5d1af ieee80211softmac_wx_set_mlme +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x8d13a872 ieee80211softmac_wx_get_rate +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x8dd4470a ieee80211softmac_stop +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xa6ea08a2 ieee80211softmac_highest_supported_rate +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xa751580c ieee80211softmac_notify_gfp +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xaf2355a7 ieee80211softmac_wx_trigger_scan +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xd4f7b3c6 ieee80211softmac_fragment_lost +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xd8b7af15 ieee80211softmac_scan_finished +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xdcbbfc2d ieee80211softmac_wx_get_scan_results +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xdce1febc ieee80211softmac_wx_set_wap +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xe85cfab5 ieee80211softmac_start +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xeb6de905 ieee80211softmac_wx_get_essid +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xee4f0337 alloc_ieee80211softmac +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xf0fb3caa ieee80211softmac_wx_set_rate +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xfdd8b518 ieee80211softmac_wx_set_genie +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_conntrack_ipv4 0x6d40a921 need_ipv4_conntrack +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x30836cbb nf_nat_icmp_reply_translation +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x74e54eb1 nf_nat_port_nlattr_to_range +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x86ec40b3 nf_nat_port_range_to_nlattr +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0xb7836b30 nf_nat_packet +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0xc3527ca9 nf_nat_proto_put +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0xc6a397eb nf_nat_proto_find_get +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat_proto_gre 0x636b12c8 nf_nat_need_gre +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x1a9aacf9 tcp_vegas_cwnd_event +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x6eb6c5ca tcp_vegas_state +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x7d9c4b77 tcp_vegas_get_info +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x7fa2ad15 tcp_vegas_init +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x8660577e tcp_vegas_pkts_acked +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x06fac405 ip6_sk_dst_lookup +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x161b345e fl6_sock_lookup +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x2d9ad199 inet6_csk_search_req +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x4c0726de inet6_csk_reqsk_queue_hash_add +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x6d55b46b inet6_sk_rebuild_header +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x72271778 ip6_dst_blackhole +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x8b0b5a4e ip6_dst_lookup +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x9f38af78 ipv6_find_tlv +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xa49199de inet6_csk_xmit +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xc90f0315 ipv6_dup_options +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xe58c7912 inet6_csk_bind_conflict +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xe89d3ddd ipv6_opt_accepted +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xefa73bfc ip6_find_1stfragopt +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xf7fb6147 inet6_destroy_sock +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xf90d659a inet6_csk_addr2sockaddr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x02323abd nf_ct_helper_ext_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x03125731 __nf_conntrack_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x07efbcd7 nf_ct_get_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0a36cb2d __nf_ct_expect_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0cb81902 nf_ct_extend_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0d79ae56 nf_ct_l4proto_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x10c82200 nf_ct_l3protos +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1283d711 nf_ct_expect_unregister_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x15c10b0b nf_conntrack_unregister_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1cd2dbbb nf_ct_expect_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1cf22150 nf_conntrack_in +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1dd683bf nf_conntrack_l3proto_generic +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x20a2e764 nf_ct_unexpect_related +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x25e649f2 nf_ct_log_invalid +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x27dbadf8 nf_ct_port_nla_policy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x2b9580cb nf_conntrack_flush +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x2f3c19e3 nf_ct_extend_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x32f29d12 nf_conntrack_untracked +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3b4af7e6 nf_ct_helper_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3c56c165 nf_ct_expect_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x42cabe43 nf_ct_deliver_cached_events +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x43dcb95d nf_ct_unlink_expect +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x482147c2 nf_conntrack_helper_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4c0c4833 nf_conntrack_l4proto_udp6 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4c13f5a8 nf_ct_expect_related +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x58af3629 nf_conntrack_l3proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5d4edd8f nf_conntrack_l4proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x60543212 nf_ct_l3proto_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x66f58704 nf_conntrack_chain +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6e224a7a need_conntrack +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x78f9b710 nf_ct_l3proto_try_module_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x7a1be6fc nf_ct_helper_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x7e3a2ab1 nf_conntrack_l4proto_udp4 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x830285da nf_conntrack_helper_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x857799be nf_ct_expect_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8c811cc2 nf_conntrack_alter_reply +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8c907b19 nf_ct_l4proto_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8dab4efc __nf_ct_l4proto_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8e44fa29 nf_ct_free_hashtable +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8f09a4b4 nf_ct_port_nlattr_to_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8ffe7e89 nf_conntrack_htable_size +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9eea1e42 nf_ct_l3proto_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa65cdea6 __nf_conntrack_helper_find_byname +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa6f62ec0 nf_conntrack_set_hashsize +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xac4cfbe9 nf_ct_port_tuple_to_nlattr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xace98352 nf_conntrack_hash +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb048036a nf_ct_invert_tuplepr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb1918466 nf_conntrack_count +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb1dd2029 nf_ct_iterate_cleanup +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb602c57e nf_ct_l3proto_module_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb900a99c nf_ct_get_tuplepr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xba61f495 __nf_conntrack_attach +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xba822db7 nf_conntrack_tcp_update +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xbc887e16 nf_ct_expect_register_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xbe3f2939 nf_conntrack_checksum +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc18ac88d nf_ct_expect_hsize +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc38e3b73 __nf_conntrack_confirm +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc46c2468 per_cpu__nf_conntrack_ecache +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc8bf9ffa nf_ct_alloc_hashtable +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xcbf7fd2a nf_conntrack_register_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xcebd7c8a __nf_ct_refresh_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd30490f3 nf_conntrack_l4proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd60e021f nf_conntrack_l3proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd65cb19c nf_ct_expect_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xdc65d369 nf_ct_expect_chain +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xdce3e46c nf_ct_remove_expectations +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xde8d3bb8 nf_conntrack_l4proto_tcp4 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xdf36c81f nf_conntrack_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe107598d nf_conntrack_free +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe1359deb nf_conntrack_hash_insert +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xec8beba6 nf_ct_expect_hash +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xecbb593a nf_conntrack_l4proto_tcp6 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xedc505a6 nf_conntrack_tuple_taken +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xee2d27fd nf_conntrack_lock +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xef375da7 nf_conntrack_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf57c966c print_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf5a8a031 __nf_ct_event_cache_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf8fb2d25 nf_ct_invert_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf9ae81a1 nf_conntrack_max +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_amanda 0x13a6d9ad nf_nat_amanda_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_ftp 0x73b85157 nf_nat_ftp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x1a056196 set_ras_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x2e3fc48c nat_h245_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x6eea626e nat_callforwarding_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x802ccb6d nat_rtp_rtcp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xad6822d8 get_h225_addr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xae349bbb set_sig_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xc94d74b5 set_h225_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xd2196c40 nat_q931_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xeee83f44 nat_t120_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xf568cdaa set_h245_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_irc 0x65c654d7 nf_nat_irc_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x16830e05 nf_nat_pptp_hook_expectfn +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x51dbae70 nf_nat_pptp_hook_inbound +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0xdf9611ab nf_nat_pptp_hook_outbound +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0xe28ba803 nf_nat_pptp_hook_exp_gre +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_proto_gre 0xce2e507b nf_ct_gre_keymap_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_proto_gre 0xf7d3462f nf_ct_gre_keymap_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x1212de68 ct_sip_search +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x60df86a5 ct_sip_lnlen +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x9fe37e77 nf_nat_sdp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xbae0b6ca nf_nat_sip_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xfb1e6a78 ct_sip_get_info +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_tftp 0x4d991a60 nf_nat_tftp_hook +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xb3ab73ee nfnetlink_subsys_unregister +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xdb71e68e nfnetlink_subsys_register +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xeca95329 nfnetlink_has_listeners +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xf38a9169 nfnetlink_unicast +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xf9de9285 nfnetlink_send +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x0218ec15 xt_compat_match_from_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x1d700002 xt_check_match +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x2ac79e04 xt_compat_target_from_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x2b3dbc9b xt_proto_init +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x2f32d4da xt_compat_lock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x332d3253 xt_replace_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x34a5dbea xt_compat_target_offset +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x3de022fc xt_compat_match_to_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x44aa2672 xt_proto_fini +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x504cb4b1 xt_unregister_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x6265eba0 xt_request_find_target +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x67c21e81 xt_table_unlock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x6bfeaf51 xt_check_target +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x82405c7b xt_find_table_lock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x95479e3c xt_compat_target_to_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xa89924a3 xt_compat_match_offset +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xb46e8b6e xt_find_revision +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xd8c33103 xt_register_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xe53911a2 xt_compat_unlock +EXPORT_SYMBOL_GPL net/rxrpc/af-rxrpc 0xba077eb2 rxrpc_register_security +EXPORT_SYMBOL_GPL net/rxrpc/af-rxrpc 0xd5599d22 rxrpc_unregister_security +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x008f2b39 rpc_force_rebind +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x091b2308 xprt_release_rqst_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x127b87e8 xprt_adjust_cwnd +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x16073a5a rpc_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1854556d rpcb_getport_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1ac997a4 xprt_disconnect +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2a0c1c3f rpcb_getport_sync +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2a507214 xprt_set_retrans_timeout_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2a5b2f89 xprt_update_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2ab7cc18 xprt_reserve_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2c99fb7f xprt_reserve_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x449a0f28 xprt_release_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x49d95a64 xdr_partial_copy_from_skb +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x507a02f0 xprt_unregister_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x69092e9a rpc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7700e6cc xprt_complete_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7de53067 rpc_init_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x84aae8dd svc_addsock +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x861649c3 xprt_wait_for_buffer_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x874511ce xdr_skb_read_bits +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x91bfb374 xprt_wake_pending_tasks +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x99534309 xprt_write_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaa92c19b xprt_register_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbc8897a2 xprt_lookup_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbd5c2ba7 rpc_malloc +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc12435e3 rpc_calc_rto +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc63a51e2 svc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdae4bff0 xprt_release_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe0ee6a22 rpc_peeraddr2str +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe2fd20e8 svc_print_addr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xeeacab69 rpc_update_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf9d1164c rpc_free +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfa13e974 rpc_peeraddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfa47214b csum_partial_copy_to_xdr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfb891f23 xprt_set_retrans_timeout_def +EXPORT_SYMBOL_GPL vmlinux 0x0011c699 inotify_rm_wd +EXPORT_SYMBOL_GPL vmlinux 0x001c0292 debugfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0x0043a704 inet_diag_unregister +EXPORT_SYMBOL_GPL vmlinux 0x006997b9 pci_intx +EXPORT_SYMBOL_GPL vmlinux 0x00b8ecf8 __iowrite32_copy +EXPORT_SYMBOL_GPL vmlinux 0x00b95d41 crypto_dequeue_request +EXPORT_SYMBOL_GPL vmlinux 0x00d42d19 devres_remove_group +EXPORT_SYMBOL_GPL vmlinux 0x0168f435 get_dcookie +EXPORT_SYMBOL_GPL vmlinux 0x01a4ea6d unregister_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0x02763300 get_driver +EXPORT_SYMBOL_GPL vmlinux 0x02ccea56 lock_policy_rwsem_write +EXPORT_SYMBOL_GPL vmlinux 0x0343bdf1 __i2c_board_list +EXPORT_SYMBOL_GPL vmlinux 0x0370fad1 device_del +EXPORT_SYMBOL_GPL vmlinux 0x039221cf nf_unregister_afinfo +EXPORT_SYMBOL_GPL vmlinux 0x03d4394a __rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0x04486e88 rcu_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0x04a4a7b3 klist_del +EXPORT_SYMBOL_GPL vmlinux 0x04ea8706 __iowrite64_copy +EXPORT_SYMBOL_GPL vmlinux 0x054e550b kernel_halt +EXPORT_SYMBOL_GPL vmlinux 0x05c170f6 srcu_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0x064db9a5 mark_mounts_for_expiry +EXPORT_SYMBOL_GPL vmlinux 0x066d6276 input_ff_create +EXPORT_SYMBOL_GPL vmlinux 0x0689ca32 macvlan_handle_frame_hook +EXPORT_SYMBOL_GPL vmlinux 0x06de8aa6 namespace_sem +EXPORT_SYMBOL_GPL vmlinux 0x0725f20a ktime_get_real +EXPORT_SYMBOL_GPL vmlinux 0x07b52e38 rtnl_unregister +EXPORT_SYMBOL_GPL vmlinux 0x07da3b22 sal_pcibr_slot_disable +EXPORT_SYMBOL_GPL vmlinux 0x07e8c07e inet_twsk_alloc +EXPORT_SYMBOL_GPL vmlinux 0x0805c740 devm_kzalloc +EXPORT_SYMBOL_GPL vmlinux 0x0815ecab tcp_death_row +EXPORT_SYMBOL_GPL vmlinux 0x08215a8e sysdev_class_create_file +EXPORT_SYMBOL_GPL vmlinux 0x091eb9b4 round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0x0926816d relay_flush +EXPORT_SYMBOL_GPL vmlinux 0x0978a29f page_mkclean +EXPORT_SYMBOL_GPL vmlinux 0x09f6e6c8 sysdev_create_file +EXPORT_SYMBOL_GPL vmlinux 0x0a4590a4 inet_csk_compat_getsockopt +EXPORT_SYMBOL_GPL vmlinux 0x0a48cbb5 anon_inode_getfd +EXPORT_SYMBOL_GPL vmlinux 0x0c9ce492 tty_perform_flush +EXPORT_SYMBOL_GPL vmlinux 0x0d5a36cc init_uts_ns +EXPORT_SYMBOL_GPL vmlinux 0x0d912a86 pci_walk_bus +EXPORT_SYMBOL_GPL vmlinux 0x0d96e96a platform_device_add_resources +EXPORT_SYMBOL_GPL vmlinux 0x0e17dd0c scatterwalk_copychunks +EXPORT_SYMBOL_GPL vmlinux 0x0e535269 set_cpus_allowed +EXPORT_SYMBOL_GPL vmlinux 0x0e8c6ff8 vfs_test_lock +EXPORT_SYMBOL_GPL vmlinux 0x0ee973e8 acpi_bus_generate_proc_event4 +EXPORT_SYMBOL_GPL vmlinux 0x0fef6e6d inotify_get_cookie +EXPORT_SYMBOL_GPL vmlinux 0x100c97c0 simple_attr_close +EXPORT_SYMBOL_GPL vmlinux 0x10fe1340 unregister_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0x1115e3fd crypto_unregister_alg +EXPORT_SYMBOL_GPL vmlinux 0x11c23240 crypto_attr_u32 +EXPORT_SYMBOL_GPL vmlinux 0x120c5af3 bus_find_device +EXPORT_SYMBOL_GPL vmlinux 0x1251d30f call_rcu +EXPORT_SYMBOL_GPL vmlinux 0x1257f3ab pciserial_suspend_ports +EXPORT_SYMBOL_GPL vmlinux 0x12a850f8 crypto_hash_type +EXPORT_SYMBOL_GPL vmlinux 0x136b3ada led_trigger_register +EXPORT_SYMBOL_GPL vmlinux 0x13b2a946 register_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x1408c755 file_ra_state_init +EXPORT_SYMBOL_GPL vmlinux 0x14340662 device_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x1436cf8b class_device_add +EXPORT_SYMBOL_GPL vmlinux 0x14935a76 __percpu_alloc_mask +EXPORT_SYMBOL_GPL vmlinux 0x15077810 skb_icv_walk +EXPORT_SYMBOL_GPL vmlinux 0x157f9910 device_bind_driver +EXPORT_SYMBOL_GPL vmlinux 0x1598dc9d unregister_netevent_notifier +EXPORT_SYMBOL_GPL vmlinux 0x15e2fbed xfrm_ealg_get_byname +EXPORT_SYMBOL_GPL vmlinux 0x16b45fb0 generic_fh_to_parent +EXPORT_SYMBOL_GPL vmlinux 0x16fe8843 sysfs_schedule_callback +EXPORT_SYMBOL_GPL vmlinux 0x17048161 execute_in_process_context +EXPORT_SYMBOL_GPL vmlinux 0x17148845 debugfs_create_x32 +EXPORT_SYMBOL_GPL vmlinux 0x172fc9ee spi_new_device +EXPORT_SYMBOL_GPL vmlinux 0x173618bb vfs_setxattr +EXPORT_SYMBOL_GPL vmlinux 0x1798dfc8 inet_csk_listen_stop +EXPORT_SYMBOL_GPL vmlinux 0x187de228 kill_pid_info_as_uid +EXPORT_SYMBOL_GPL vmlinux 0x1885cdb2 devres_remove +EXPORT_SYMBOL_GPL vmlinux 0x188d6084 __inet_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0x18b4caee __get_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x190ab570 rt_mutex_unlock +EXPORT_SYMBOL_GPL vmlinux 0x19837641 crypto_mod_get +EXPORT_SYMBOL_GPL vmlinux 0x1b15acf9 register_timer_hook +EXPORT_SYMBOL_GPL vmlinux 0x1b7c8ab2 input_class +EXPORT_SYMBOL_GPL vmlinux 0x1bd2fc9b rt_mutex_lock +EXPORT_SYMBOL_GPL vmlinux 0x1bf5029e tty_wakeup +EXPORT_SYMBOL_GPL vmlinux 0x1d007b5b sysfs_create_link +EXPORT_SYMBOL_GPL vmlinux 0x1d0c93d9 device_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x1e7bbcb3 kernel_restart +EXPORT_SYMBOL_GPL vmlinux 0x1e97865c skb_cow_data +EXPORT_SYMBOL_GPL vmlinux 0x1eb9516e round_jiffies_relative +EXPORT_SYMBOL_GPL vmlinux 0x1edd350f inotify_destroy +EXPORT_SYMBOL_GPL vmlinux 0x1f0d2ba3 spi_unregister_master +EXPORT_SYMBOL_GPL vmlinux 0x1f4b192a netlink_has_listeners +EXPORT_SYMBOL_GPL vmlinux 0x1f5807f2 spi_sync +EXPORT_SYMBOL_GPL vmlinux 0x1f8ec1b3 acpi_get_pci_rootbridge_handle +EXPORT_SYMBOL_GPL vmlinux 0x1fcece42 inet_twdr_twcal_tick +EXPORT_SYMBOL_GPL vmlinux 0x208548a0 leds_list_lock +EXPORT_SYMBOL_GPL vmlinux 0x20bc3470 orderly_poweroff +EXPORT_SYMBOL_GPL vmlinux 0x20ec5bc5 nf_register_afinfo +EXPORT_SYMBOL_GPL vmlinux 0x20ee98eb pciserial_remove_ports +EXPORT_SYMBOL_GPL vmlinux 0x2135b127 stop_machine_run +EXPORT_SYMBOL_GPL vmlinux 0x21cad585 platform_device_del +EXPORT_SYMBOL_GPL vmlinux 0x231cd694 rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0x23864ce7 cpuset_mem_spread_node +EXPORT_SYMBOL_GPL vmlinux 0x23e2de55 shrink_submounts +EXPORT_SYMBOL_GPL vmlinux 0x240592d6 kobject_get_path +EXPORT_SYMBOL_GPL vmlinux 0x243f0b4b crypto_check_attr_type +EXPORT_SYMBOL_GPL vmlinux 0x24c2eabc device_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x24eb7e32 leds_list +EXPORT_SYMBOL_GPL vmlinux 0x24edb8f5 hrtimer_try_to_cancel +EXPORT_SYMBOL_GPL vmlinux 0x25960dd3 bd_claim_by_disk +EXPORT_SYMBOL_GPL vmlinux 0x25b1d202 fsstack_copy_inode_size +EXPORT_SYMBOL_GPL vmlinux 0x26562e3a snmp_mib_init +EXPORT_SYMBOL_GPL vmlinux 0x27c06f47 crypto_attr_alg +EXPORT_SYMBOL_GPL vmlinux 0x281e4831 __blk_add_trace +EXPORT_SYMBOL_GPL vmlinux 0x28d664ff __raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x28e23139 xfrm_probe_algs +EXPORT_SYMBOL_GPL vmlinux 0x28fae278 sysfs_notify +EXPORT_SYMBOL_GPL vmlinux 0x2a43e3fb find_pid +EXPORT_SYMBOL_GPL vmlinux 0x2ab28551 atomic_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x2abef219 default_backing_dev_info +EXPORT_SYMBOL_GPL vmlinux 0x2b2eb506 rtnl_put_cacheinfo +EXPORT_SYMBOL_GPL vmlinux 0x2c1cb75c crypto_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x2c52f4de xfrm_ealg_get_byid +EXPORT_SYMBOL_GPL vmlinux 0x2cc6875e anon_transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x2d29cfef inet_csk_ctl_sock_create +EXPORT_SYMBOL_GPL vmlinux 0x2dcc6998 class_device_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x2dd3b71c tty_ldisc_flush +EXPORT_SYMBOL_GPL vmlinux 0x2e34977c dma_get_required_mask +EXPORT_SYMBOL_GPL vmlinux 0x2e479c31 sysfs_chmod_file +EXPORT_SYMBOL_GPL vmlinux 0x2e50715c device_initialize +EXPORT_SYMBOL_GPL vmlinux 0x2e7abfda percpu_depopulate +EXPORT_SYMBOL_GPL vmlinux 0x2e82872c hwrng_register +EXPORT_SYMBOL_GPL vmlinux 0x3047829b skb_morph +EXPORT_SYMBOL_GPL vmlinux 0x30e0c1e2 crypto_free_tfm +EXPORT_SYMBOL_GPL vmlinux 0x31b28d1f do_add_mount +EXPORT_SYMBOL_GPL vmlinux 0x31bf867f platform_driver_register +EXPORT_SYMBOL_GPL vmlinux 0x321c4011 platform_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x32b63e00 class_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x32f271d9 __sock_recv_timestamp +EXPORT_SYMBOL_GPL vmlinux 0x32fe506d led_trigger_unregister_simple +EXPORT_SYMBOL_GPL vmlinux 0x3354c5dc transport_destroy_device +EXPORT_SYMBOL_GPL vmlinux 0x33a37952 driver_find +EXPORT_SYMBOL_GPL vmlinux 0x358442af tty_encode_baud_rate +EXPORT_SYMBOL_GPL vmlinux 0x35ab4cda get_cpu_sysdev +EXPORT_SYMBOL_GPL vmlinux 0x35ed589a tcp_done +EXPORT_SYMBOL_GPL vmlinux 0x3629a1d5 relay_switch_subbuf +EXPORT_SYMBOL_GPL vmlinux 0x362e23ec call_rcu_bh +EXPORT_SYMBOL_GPL vmlinux 0x36cc9bbd inotify_rm_watch +EXPORT_SYMBOL_GPL vmlinux 0x375ac8aa spi_alloc_master +EXPORT_SYMBOL_GPL vmlinux 0x37a5388e scatterwalk_start +EXPORT_SYMBOL_GPL vmlinux 0x389a1da1 tcp_twsk_destructor +EXPORT_SYMBOL_GPL vmlinux 0x389a895e class_device_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x38f96317 device_attach +EXPORT_SYMBOL_GPL vmlinux 0x391fdf0d sysfs_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x392ef567 audit_log_vformat +EXPORT_SYMBOL_GPL vmlinux 0x3999c5fb klist_iter_init +EXPORT_SYMBOL_GPL vmlinux 0x39c2d111 __i2c_board_lock +EXPORT_SYMBOL_GPL vmlinux 0x39df0013 platform_device_register_simple +EXPORT_SYMBOL_GPL vmlinux 0x3a6ad4a9 pci_find_next_capability +EXPORT_SYMBOL_GPL vmlinux 0x3a7f8b86 __local_bh_enable +EXPORT_SYMBOL_GPL vmlinux 0x3af323d5 bd_release_from_disk +EXPORT_SYMBOL_GPL vmlinux 0x3afa8982 firmware_register +EXPORT_SYMBOL_GPL vmlinux 0x3be7af02 get_max_files +EXPORT_SYMBOL_GPL vmlinux 0x3c942368 profile_event_unregister +EXPORT_SYMBOL_GPL vmlinux 0x3cb0f11e fb_deferred_io_fsync +EXPORT_SYMBOL_GPL vmlinux 0x3cd06035 add_input_randomness +EXPORT_SYMBOL_GPL vmlinux 0x3cfcc071 inet6_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0x3d50426c bus_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x3d5c15a1 klist_next +EXPORT_SYMBOL_GPL vmlinux 0x3de154cf inet_twdr_twkill_work +EXPORT_SYMBOL_GPL vmlinux 0x3e230436 sysfs_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x3eb6fa8e posix_timer_event +EXPORT_SYMBOL_GPL vmlinux 0x3f238101 dcookie_register +EXPORT_SYMBOL_GPL vmlinux 0x3fd2abd5 put_device +EXPORT_SYMBOL_GPL vmlinux 0x405861d0 spi_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x405b2bac srcu_read_lock +EXPORT_SYMBOL_GPL vmlinux 0x40998432 inotify_remove_watch_locked +EXPORT_SYMBOL_GPL vmlinux 0x40acb878 vfs_getxattr +EXPORT_SYMBOL_GPL vmlinux 0x41738ecd __mmdrop +EXPORT_SYMBOL_GPL vmlinux 0x418f0f7f platform_get_resource +EXPORT_SYMBOL_GPL vmlinux 0x423722be queue_work +EXPORT_SYMBOL_GPL vmlinux 0x427027db tty_ldisc_ref +EXPORT_SYMBOL_GPL vmlinux 0x42710e75 acpi_ec_add_query_handler +EXPORT_SYMBOL_GPL vmlinux 0x42e99e01 class_device_create +EXPORT_SYMBOL_GPL vmlinux 0x4320ab6f sysdev_register +EXPORT_SYMBOL_GPL vmlinux 0x438393f9 find_get_pid +EXPORT_SYMBOL_GPL vmlinux 0x43d02662 scatterwalk_done +EXPORT_SYMBOL_GPL vmlinux 0x4430412a rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0x449f045d pci_enable_pcie_error_reporting +EXPORT_SYMBOL_GPL vmlinux 0x44a65d5c lock_policy_rwsem_read +EXPORT_SYMBOL_GPL vmlinux 0x44d4174f dequeue_signal +EXPORT_SYMBOL_GPL vmlinux 0x453706c1 led_trigger_event +EXPORT_SYMBOL_GPL vmlinux 0x45674b87 fsstack_copy_attr_all +EXPORT_SYMBOL_GPL vmlinux 0x457594fa crypto_alg_list +EXPORT_SYMBOL_GPL vmlinux 0x46a0b0fa percpu_populate +EXPORT_SYMBOL_GPL vmlinux 0x473dee33 nf_net_ipv4_netfilter_sysctl_path +EXPORT_SYMBOL_GPL vmlinux 0x477ca10c class_interface_unregister +EXPORT_SYMBOL_GPL vmlinux 0x481e971e bus_for_each_drv +EXPORT_SYMBOL_GPL vmlinux 0x4835feb1 sched_clock_idle_wakeup_event +EXPORT_SYMBOL_GPL vmlinux 0x48d6f081 driver_find_device +EXPORT_SYMBOL_GPL vmlinux 0x499043d3 crypto_init_queue +EXPORT_SYMBOL_GPL vmlinux 0x49dfc56d user_describe +EXPORT_SYMBOL_GPL vmlinux 0x4a419738 pfm_install_alt_pmu_interrupt +EXPORT_SYMBOL_GPL vmlinux 0x4bc26e92 securityfs_remove +EXPORT_SYMBOL_GPL vmlinux 0x4be1d1f7 vfs_lock_file +EXPORT_SYMBOL_GPL vmlinux 0x4c314368 put_inotify_watch +EXPORT_SYMBOL_GPL vmlinux 0x4c995259 system_latency_constraint +EXPORT_SYMBOL_GPL vmlinux 0x4deba4c2 __srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x4e5495c5 klist_add_head +EXPORT_SYMBOL_GPL vmlinux 0x4f6bd220 hrtimer_cancel +EXPORT_SYMBOL_GPL vmlinux 0x5080386b do_exit +EXPORT_SYMBOL_GPL vmlinux 0x50e7193a __i2c_first_dynamic_bus_num +EXPORT_SYMBOL_GPL vmlinux 0x512b4720 power_supply_class +EXPORT_SYMBOL_GPL vmlinux 0x5148defc kobject_uevent_env +EXPORT_SYMBOL_GPL vmlinux 0x51a8c45b dnotify_parent +EXPORT_SYMBOL_GPL vmlinux 0x52507c92 relay_subbufs_consumed +EXPORT_SYMBOL_GPL vmlinux 0x5250f359 firmware_unregister +EXPORT_SYMBOL_GPL vmlinux 0x52515f84 tcp_get_info +EXPORT_SYMBOL_GPL vmlinux 0x5349dc5f xfrm_audit_state_add +EXPORT_SYMBOL_GPL vmlinux 0x5389f09e klist_remove +EXPORT_SYMBOL_GPL vmlinux 0x53986488 register_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0x53e4e42a skb_segment +EXPORT_SYMBOL_GPL vmlinux 0x5408b981 input_ff_erase +EXPORT_SYMBOL_GPL vmlinux 0x5427683e pcibios_fixup_device_resources +EXPORT_SYMBOL_GPL vmlinux 0x54d2c134 queue_delayed_work +EXPORT_SYMBOL_GPL vmlinux 0x55e3fc97 driver_attach +EXPORT_SYMBOL_GPL vmlinux 0x55e675c4 srcu_init_notifier_head +EXPORT_SYMBOL_GPL vmlinux 0x55fdaf79 debugfs_remove +EXPORT_SYMBOL_GPL vmlinux 0x56151e8e user_read +EXPORT_SYMBOL_GPL vmlinux 0x562aac07 inet_csk_get_port +EXPORT_SYMBOL_GPL vmlinux 0x56330074 srcu_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5641485b tty_termios_encode_baud_rate +EXPORT_SYMBOL_GPL vmlinux 0x564c9c23 synchronize_srcu +EXPORT_SYMBOL_GPL vmlinux 0x56ce7280 unregister_latency_notifier +EXPORT_SYMBOL_GPL vmlinux 0x56ef00fb __inet_twsk_hashdance +EXPORT_SYMBOL_GPL vmlinux 0x579e0bf5 rtnl_unregister_all +EXPORT_SYMBOL_GPL vmlinux 0x58216107 relay_buf_full +EXPORT_SYMBOL_GPL vmlinux 0x586dd696 led_trigger_show +EXPORT_SYMBOL_GPL vmlinux 0x5935ce17 sal_pcibr_slot_enable +EXPORT_SYMBOL_GPL vmlinux 0x59827f0c transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0x5a60cac3 user_instantiate +EXPORT_SYMBOL_GPL vmlinux 0x5ab7af98 sn_ioboard_to_pci_bus +EXPORT_SYMBOL_GPL vmlinux 0x5b5fa9a0 atomic_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5bfc03c3 unregister_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5c288715 class_device_register +EXPORT_SYMBOL_GPL vmlinux 0x5ceef45d xfrm_audit_policy_add +EXPORT_SYMBOL_GPL vmlinux 0x5cf07300 class_device_del +EXPORT_SYMBOL_GPL vmlinux 0x5cfcf0f1 percpu_free +EXPORT_SYMBOL_GPL vmlinux 0x5d0fa295 transport_remove_device +EXPORT_SYMBOL_GPL vmlinux 0x5d730e7b raw_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5dd67618 register_netevent_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5de2489a device_create +EXPORT_SYMBOL_GPL vmlinux 0x5e5a8f11 driver_create_file +EXPORT_SYMBOL_GPL vmlinux 0x5ea3ae5e xfrm_calg_get_byid +EXPORT_SYMBOL_GPL vmlinux 0x5f8813a8 uhci_check_and_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0x5f95aab6 sn_acpi_rev +EXPORT_SYMBOL_GPL vmlinux 0x603d37ce class_destroy +EXPORT_SYMBOL_GPL vmlinux 0x6091797f synchronize_rcu +EXPORT_SYMBOL_GPL vmlinux 0x60a13e90 rcu_barrier +EXPORT_SYMBOL_GPL vmlinux 0x60ce47de modify_acceptable_latency +EXPORT_SYMBOL_GPL vmlinux 0x60f53ede pci_find_ext_capability +EXPORT_SYMBOL_GPL vmlinux 0x623f8080 __atomic_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x62900851 power_supply_register +EXPORT_SYMBOL_GPL vmlinux 0x62d33abb device_register +EXPORT_SYMBOL_GPL vmlinux 0x639ff167 pci_bus_max_busnr +EXPORT_SYMBOL_GPL vmlinux 0x64aa2136 get_inotify_watch +EXPORT_SYMBOL_GPL vmlinux 0x64e1671d led_trigger_store +EXPORT_SYMBOL_GPL vmlinux 0x65313c41 fib_rules_lookup +EXPORT_SYMBOL_GPL vmlinux 0x65ccb6f0 call_netevent_notifiers +EXPORT_SYMBOL_GPL vmlinux 0x660575a5 map_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x661601de sprint_symbol +EXPORT_SYMBOL_GPL vmlinux 0x661d9b96 pciserial_init_ports +EXPORT_SYMBOL_GPL vmlinux 0x666b2251 tcp_init_congestion_ops +EXPORT_SYMBOL_GPL vmlinux 0x6689b8a2 remove_acceptable_latency +EXPORT_SYMBOL_GPL vmlinux 0x66b2a859 nr_free_buffer_pages +EXPORT_SYMBOL_GPL vmlinux 0x66d87d38 symbol_put_addr +EXPORT_SYMBOL_GPL vmlinux 0x675ec084 atomic_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x67787793 pci_find_aer_capability +EXPORT_SYMBOL_GPL vmlinux 0x67955ce6 profile_hits +EXPORT_SYMBOL_GPL vmlinux 0x67db292c nf_unregister_sysctl_table +EXPORT_SYMBOL_GPL vmlinux 0x67dceb56 __wake_up_sync +EXPORT_SYMBOL_GPL vmlinux 0x680eb190 class_device_put +EXPORT_SYMBOL_GPL vmlinux 0x681f81c8 prof_on +EXPORT_SYMBOL_GPL vmlinux 0x6837b93f register_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0x6837d811 platform_get_irq_byname +EXPORT_SYMBOL_GPL vmlinux 0x686c703f xfrm_count_auth_supported +EXPORT_SYMBOL_GPL vmlinux 0x68b7da17 platform_device_add_data +EXPORT_SYMBOL_GPL vmlinux 0x68c0b459 cpufreq_notify_transition +EXPORT_SYMBOL_GPL vmlinux 0x68dc3ae7 power_supply_changed +EXPORT_SYMBOL_GPL vmlinux 0x69cd926f bus_create_file +EXPORT_SYMBOL_GPL vmlinux 0x6a2772c2 debugfs_rename +EXPORT_SYMBOL_GPL vmlinux 0x6a7cea66 pci_find_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0x6b00c2b9 platform_device_alloc +EXPORT_SYMBOL_GPL vmlinux 0x6b39f5d7 pci_block_user_cfg_access +EXPORT_SYMBOL_GPL vmlinux 0x6bd12a74 __crypto_alloc_tfm +EXPORT_SYMBOL_GPL vmlinux 0x6c284d7c put_pid +EXPORT_SYMBOL_GPL vmlinux 0x6c48cddc bus_unregister +EXPORT_SYMBOL_GPL vmlinux 0x6c7e6167 attribute_container_classdev_to_container +EXPORT_SYMBOL_GPL vmlinux 0x6cc9ef2a crypto_unregister_template +EXPORT_SYMBOL_GPL vmlinux 0x6cf0d05d __cpufreq_driver_getavg +EXPORT_SYMBOL_GPL vmlinux 0x6d05db4d hrtimer_get_remaining +EXPORT_SYMBOL_GPL vmlinux 0x6d36618c bus_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0x6de8073c audit_log_d_path +EXPORT_SYMBOL_GPL vmlinux 0x6f28c3e1 blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x6fba9ec7 pfm_remove_alt_pmu_interrupt +EXPORT_SYMBOL_GPL vmlinux 0x6fce969f device_create_file +EXPORT_SYMBOL_GPL vmlinux 0x70094d4b sysdev_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x70418dd8 pci_claim_resource +EXPORT_SYMBOL_GPL vmlinux 0x70f367de xfrm_aalg_get_byid +EXPORT_SYMBOL_GPL vmlinux 0x71d4570e cpufreq_cpu_get +EXPORT_SYMBOL_GPL vmlinux 0x7278d328 all_vm_events +EXPORT_SYMBOL_GPL vmlinux 0x72ac75aa invalidate_inode_pages2_range +EXPORT_SYMBOL_GPL vmlinux 0x73504d15 device_destroy +EXPORT_SYMBOL_GPL vmlinux 0x73b1f76d do_posix_clock_nosettime +EXPORT_SYMBOL_GPL vmlinux 0x73b8a51f sysfs_remove_file_from_group +EXPORT_SYMBOL_GPL vmlinux 0x74abdafa task_handoff_register +EXPORT_SYMBOL_GPL vmlinux 0x750ec767 attribute_container_unregister +EXPORT_SYMBOL_GPL vmlinux 0x7526bf04 pciserial_resume_ports +EXPORT_SYMBOL_GPL vmlinux 0x75b4bc8b device_rename +EXPORT_SYMBOL_GPL vmlinux 0x75c5ed0d rt_mutex_destroy +EXPORT_SYMBOL_GPL vmlinux 0x75e8f3c3 crypto_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x7664bbc5 tty_mode_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x76b8b86e inotify_find_watch +EXPORT_SYMBOL_GPL vmlinux 0x77831594 ip_route_output_flow +EXPORT_SYMBOL_GPL vmlinux 0x78041b8f byte_rev_table +EXPORT_SYMBOL_GPL vmlinux 0x781b75b0 cpufreq_cpu_put +EXPORT_SYMBOL_GPL vmlinux 0x78522a09 simple_attr_read +EXPORT_SYMBOL_GPL vmlinux 0x78a17834 selinux_relabel_packet_permission +EXPORT_SYMBOL_GPL vmlinux 0x78a4cc29 register_jprobe +EXPORT_SYMBOL_GPL vmlinux 0x79b8a82e skb_pull_rcsum +EXPORT_SYMBOL_GPL vmlinux 0x79c4a9b1 free_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x7a918337 fb_deferred_io_cleanup +EXPORT_SYMBOL_GPL vmlinux 0x7baf8d4d driver_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x7be35cc6 class_device_create_file +EXPORT_SYMBOL_GPL vmlinux 0x7c12af0b devres_open_group +EXPORT_SYMBOL_GPL vmlinux 0x7c524dbd synchronize_acceptable_latency +EXPORT_SYMBOL_GPL vmlinux 0x7c6f336d register_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0x7c954d7a init_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0x7ccf83c7 inotify_dentry_parent_queue_event +EXPORT_SYMBOL_GPL vmlinux 0x7dc5d0b6 crypto_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x7dfbfd04 inotify_inode_is_dead +EXPORT_SYMBOL_GPL vmlinux 0x7e1a7708 device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x7ed137bb spi_busnum_to_master +EXPORT_SYMBOL_GPL vmlinux 0x7f19c836 unlock_policy_rwsem_write +EXPORT_SYMBOL_GPL vmlinux 0x7f3ce571 copy_fs_struct +EXPORT_SYMBOL_GPL vmlinux 0x7f8a4ef1 crypto_lookup_template +EXPORT_SYMBOL_GPL vmlinux 0x7fb4f6ad acpi_bus_trim +EXPORT_SYMBOL_GPL vmlinux 0x7fdaf6e9 crypto_alloc_base +EXPORT_SYMBOL_GPL vmlinux 0x7ff10ccf raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x816bfdae tcp_reno_min_cwnd +EXPORT_SYMBOL_GPL vmlinux 0x8185b010 debugfs_create_u16 +EXPORT_SYMBOL_GPL vmlinux 0x81a47317 set_acceptable_latency +EXPORT_SYMBOL_GPL vmlinux 0x81b546ff sysdev_driver_register +EXPORT_SYMBOL_GPL vmlinux 0x82248644 devres_add +EXPORT_SYMBOL_GPL vmlinux 0x82539922 securityfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0x826360fd do_posix_clock_nonanosleep +EXPORT_SYMBOL_GPL vmlinux 0x82bd8591 fib_rules_register +EXPORT_SYMBOL_GPL vmlinux 0x82d79b51 sysctl_vfs_cache_pressure +EXPORT_SYMBOL_GPL vmlinux 0x8444123f swiotlb_sync_single_range_for_device +EXPORT_SYMBOL_GPL vmlinux 0x84e419dc simple_attr_write +EXPORT_SYMBOL_GPL vmlinux 0x8564e060 spi_register_master +EXPORT_SYMBOL_GPL vmlinux 0x8583f7cd debugfs_create_u8 +EXPORT_SYMBOL_GPL vmlinux 0x85a27057 platform_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x85a979e6 platform_get_irq +EXPORT_SYMBOL_GPL vmlinux 0x85c10896 rcu_batches_completed_bh +EXPORT_SYMBOL_GPL vmlinux 0x85e5a3db ktime_get_ts +EXPORT_SYMBOL_GPL vmlinux 0x860019b1 nf_register_sysctl_table +EXPORT_SYMBOL_GPL vmlinux 0x8635d564 transport_add_device +EXPORT_SYMBOL_GPL vmlinux 0x868784cb __symbol_get +EXPORT_SYMBOL_GPL vmlinux 0x87754115 raw_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x883c0f90 device_release_driver +EXPORT_SYMBOL_GPL vmlinux 0x886150ed hrtimer_start +EXPORT_SYMBOL_GPL vmlinux 0x889c1ad3 pci_scan_child_bus +EXPORT_SYMBOL_GPL vmlinux 0x89e340cf acpi_bus_get_ejd +EXPORT_SYMBOL_GPL vmlinux 0x8b48265a pci_bus_add_device +EXPORT_SYMBOL_GPL vmlinux 0x8b597c47 d_materialise_unique +EXPORT_SYMBOL_GPL vmlinux 0x8bd9c097 pci_cleanup_aer_correct_error_status +EXPORT_SYMBOL_GPL vmlinux 0x8c25e162 platform_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x8c894fae sysfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0x8d201514 is_multithreading_enabled +EXPORT_SYMBOL_GPL vmlinux 0x8d761fc8 devres_close_group +EXPORT_SYMBOL_GPL vmlinux 0x8e4fd577 genhd_media_change_notify +EXPORT_SYMBOL_GPL vmlinux 0x8ea8bb47 bus_register +EXPORT_SYMBOL_GPL vmlinux 0x8eafd345 bus_rescan_devices +EXPORT_SYMBOL_GPL vmlinux 0x8ec55b20 __percpu_depopulate_mask +EXPORT_SYMBOL_GPL vmlinux 0x8f6cee77 __round_jiffies_relative +EXPORT_SYMBOL_GPL vmlinux 0x8fd38dc2 devres_alloc +EXPORT_SYMBOL_GPL vmlinux 0x9052dd19 pci_disable_pcie_error_reporting +EXPORT_SYMBOL_GPL vmlinux 0x907d4a76 debugfs_create_u32 +EXPORT_SYMBOL_GPL vmlinux 0x90daae6f task_nice +EXPORT_SYMBOL_GPL vmlinux 0x90fb3fbf audit_log_untrustedstring +EXPORT_SYMBOL_GPL vmlinux 0x914abfdd alloc_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x9159b9d6 profile_event_register +EXPORT_SYMBOL_GPL vmlinux 0x91bd5263 platform_add_devices +EXPORT_SYMBOL_GPL vmlinux 0x92445aee hrtimer_get_res +EXPORT_SYMBOL_GPL vmlinux 0x929baa44 __crypto_alg_lookup +EXPORT_SYMBOL_GPL vmlinux 0x92d6883f add_uevent_var +EXPORT_SYMBOL_GPL vmlinux 0x92fb217b dcookie_unregister +EXPORT_SYMBOL_GPL vmlinux 0x9347dafc power_supply_am_i_supplied +EXPORT_SYMBOL_GPL vmlinux 0x9386f159 class_device_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x93b3b50e led_trigger_set +EXPORT_SYMBOL_GPL vmlinux 0x93d2422d snmp_mib_free +EXPORT_SYMBOL_GPL vmlinux 0x9408c38c platform_get_resource_byname +EXPORT_SYMBOL_GPL vmlinux 0x951a2773 crypto_has_alg +EXPORT_SYMBOL_GPL vmlinux 0x9549d81b acpi_os_unmap_memory +EXPORT_SYMBOL_GPL vmlinux 0x954fb59e scatterwalk_map +EXPORT_SYMBOL_GPL vmlinux 0x961a8cd3 unlock_policy_rwsem_read +EXPORT_SYMBOL_GPL vmlinux 0x9684d8bc cpufreq_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x96f70452 device_find_child +EXPORT_SYMBOL_GPL vmlinux 0x973a2377 vfs_removexattr +EXPORT_SYMBOL_GPL vmlinux 0x97d9c66a nf_net_netfilter_sysctl_path +EXPORT_SYMBOL_GPL vmlinux 0x983a8d99 __blk_put_request +EXPORT_SYMBOL_GPL vmlinux 0x9841c421 tty_prepare_flip_string +EXPORT_SYMBOL_GPL vmlinux 0x9874508e __create_workqueue_key +EXPORT_SYMBOL_GPL vmlinux 0x99080b21 fs_subsys +EXPORT_SYMBOL_GPL vmlinux 0x991de1c5 blk_execute_rq_nowait +EXPORT_SYMBOL_GPL vmlinux 0x99a23df2 get_proc_net +EXPORT_SYMBOL_GPL vmlinux 0x9afafeac init_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x9b114c25 selinux_string_to_sid +EXPORT_SYMBOL_GPL vmlinux 0x9b45ae8b device_schedule_callback_owner +EXPORT_SYMBOL_GPL vmlinux 0x9ba0501e unregister_vt_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9ba25a65 kernel_subsys +EXPORT_SYMBOL_GPL vmlinux 0x9bbd7be3 input_ff_upload +EXPORT_SYMBOL_GPL vmlinux 0x9c5df06e tty_prepare_flip_string_flags +EXPORT_SYMBOL_GPL vmlinux 0x9cb8037b xfrm_count_enc_supported +EXPORT_SYMBOL_GPL vmlinux 0x9d459f23 inotify_init_watch +EXPORT_SYMBOL_GPL vmlinux 0x9da0dd7f srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x9da67895 device_move +EXPORT_SYMBOL_GPL vmlinux 0x9dc8b5e1 user_update +EXPORT_SYMBOL_GPL vmlinux 0x9de9edda pcie_port_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x9e279c28 uhci_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0x9e3d4890 devres_release_group +EXPORT_SYMBOL_GPL vmlinux 0x9e68b11e cpufreq_driver_target +EXPORT_SYMBOL_GPL vmlinux 0x9ebd307e xfrm_ealg_get_byidx +EXPORT_SYMBOL_GPL vmlinux 0x9f022c4a page_cache_async_readahead +EXPORT_SYMBOL_GPL vmlinux 0x9f75e88d alloc_page_buffers +EXPORT_SYMBOL_GPL vmlinux 0x9f7fc815 pci_find_next_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0x9fc60653 __rtnl_register +EXPORT_SYMBOL_GPL vmlinux 0x9fce80db fb_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xa046ee78 class_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa1a0ed37 device_reprobe +EXPORT_SYMBOL_GPL vmlinux 0xa2d17b9f per_cpu__pfm_syst_info +EXPORT_SYMBOL_GPL vmlinux 0xa30250ae spi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xa3415b56 lookup_create +EXPORT_SYMBOL_GPL vmlinux 0xa3cd99c7 xfrm_calg_get_byname +EXPORT_SYMBOL_GPL vmlinux 0xa3d8d096 queue_delayed_work_on +EXPORT_SYMBOL_GPL vmlinux 0xa4efd833 swiotlb_sync_single_range_for_cpu +EXPORT_SYMBOL_GPL vmlinux 0xa5c36cec inotify_unmount_inodes +EXPORT_SYMBOL_GPL vmlinux 0xa5f83ff4 put_driver +EXPORT_SYMBOL_GPL vmlinux 0xa6bc0a54 sk_setup_caps +EXPORT_SYMBOL_GPL vmlinux 0xa7baad8f user_destroy +EXPORT_SYMBOL_GPL vmlinux 0xa816fe43 tty_ldisc_ref_wait +EXPORT_SYMBOL_GPL vmlinux 0xa96984b6 register_posix_clock +EXPORT_SYMBOL_GPL vmlinux 0xa9c530b8 unregister_oom_notifier +EXPORT_SYMBOL_GPL vmlinux 0xaa029827 init_user_ns +EXPORT_SYMBOL_GPL vmlinux 0xaa193d6e securityfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0xaa515de6 crypto_init_spawn +EXPORT_SYMBOL_GPL vmlinux 0xaa52bc27 register_latency_notifier +EXPORT_SYMBOL_GPL vmlinux 0xaa62b43f sg_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xaa8c4696 cpu_clock +EXPORT_SYMBOL_GPL vmlinux 0xaaa6b778 rtnl_register +EXPORT_SYMBOL_GPL vmlinux 0xaaad55cd inet_twsk_schedule +EXPORT_SYMBOL_GPL vmlinux 0xaaeb3459 tcp_unregister_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0xabe0b438 xfrm_audit_state_delete +EXPORT_SYMBOL_GPL vmlinux 0xabeca518 led_trigger_unregister +EXPORT_SYMBOL_GPL vmlinux 0xacad5c30 srcu_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0xad191278 kobject_uevent +EXPORT_SYMBOL_GPL vmlinux 0xad62fc93 class_create_file +EXPORT_SYMBOL_GPL vmlinux 0xadbd796b fb_deferred_io_init +EXPORT_SYMBOL_GPL vmlinux 0xaf713b35 tcp_reno_ssthresh +EXPORT_SYMBOL_GPL vmlinux 0xaf75ec4f bus_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xb037bedd inet6_lookup +EXPORT_SYMBOL_GPL vmlinux 0xb1068ff5 srcu_read_unlock +EXPORT_SYMBOL_GPL vmlinux 0xb1c68524 inet_csk_route_req +EXPORT_SYMBOL_GPL vmlinux 0xb1f2eae1 platform_device_add +EXPORT_SYMBOL_GPL vmlinux 0xb27e80e3 k_handler +EXPORT_SYMBOL_GPL vmlinux 0xb282db3a sysdev_class_register +EXPORT_SYMBOL_GPL vmlinux 0xb2fc17a8 class_device_initialize +EXPORT_SYMBOL_GPL vmlinux 0xb3254009 inet_diag_register +EXPORT_SYMBOL_GPL vmlinux 0xb3323d65 unregister_jprobe +EXPORT_SYMBOL_GPL vmlinux 0xb343bca0 rt_mutex_lock_interruptible +EXPORT_SYMBOL_GPL vmlinux 0xb4ac47c3 __rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0xb4af9154 device_for_each_child +EXPORT_SYMBOL_GPL vmlinux 0xb4e735f6 do_sync_mapping_range +EXPORT_SYMBOL_GPL vmlinux 0xb53ae573 cpu_idle_wait +EXPORT_SYMBOL_GPL vmlinux 0xb591cd90 register_kprobe +EXPORT_SYMBOL_GPL vmlinux 0xb6270657 cpufreq_register_governor +EXPORT_SYMBOL_GPL vmlinux 0xb6a77db3 devm_kfree +EXPORT_SYMBOL_GPL vmlinux 0xb6c0fe3f class_register +EXPORT_SYMBOL_GPL vmlinux 0xb6d22789 generic_fh_to_dentry +EXPORT_SYMBOL_GPL vmlinux 0xb6f9fc1b inet_csk_search_req +EXPORT_SYMBOL_GPL vmlinux 0xb7828b2a platform_driver_probe +EXPORT_SYMBOL_GPL vmlinux 0xb7ab2219 crypto_enqueue_request +EXPORT_SYMBOL_GPL vmlinux 0xb7da2951 spi_write_then_read +EXPORT_SYMBOL_GPL vmlinux 0xb80d3f6b debugfs_create_symlink +EXPORT_SYMBOL_GPL vmlinux 0xb83266b2 devres_find +EXPORT_SYMBOL_GPL vmlinux 0xb8d24102 mmput +EXPORT_SYMBOL_GPL vmlinux 0xb905b34f cleanup_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0xb9622227 relay_open +EXPORT_SYMBOL_GPL vmlinux 0xba3f6bf0 find_vpid +EXPORT_SYMBOL_GPL vmlinux 0xba901d98 inotify_inode_queue_event +EXPORT_SYMBOL_GPL vmlinux 0xbade1d1d crypto_mod_put +EXPORT_SYMBOL_GPL vmlinux 0xbb6fcc0e inet_csk_clone +EXPORT_SYMBOL_GPL vmlinux 0xbb74d4c3 platform_bus +EXPORT_SYMBOL_GPL vmlinux 0xbbcc0c28 debugfs_create_u64 +EXPORT_SYMBOL_GPL vmlinux 0xbc149a1d relay_reset +EXPORT_SYMBOL_GPL vmlinux 0xbc6d2a83 ktime_get +EXPORT_SYMBOL_GPL vmlinux 0xbce57d91 pci_stop_bus_device +EXPORT_SYMBOL_GPL vmlinux 0xbdf34029 register_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0xbe0ae6a1 input_ff_destroy +EXPORT_SYMBOL_GPL vmlinux 0xbeb97944 led_trigger_register_simple +EXPORT_SYMBOL_GPL vmlinux 0xbed6e0af cpufreq_register_driver +EXPORT_SYMBOL_GPL vmlinux 0xbf7fbaad vfs_setlease +EXPORT_SYMBOL_GPL vmlinux 0xbf997a1f vfs_cancel_lock +EXPORT_SYMBOL_GPL vmlinux 0xbfcd8d0a inet_csk_reqsk_queue_hash_add +EXPORT_SYMBOL_GPL vmlinux 0xbff3ea8f proc_net_remove +EXPORT_SYMBOL_GPL vmlinux 0xbffe4121 __cpufreq_driver_target +EXPORT_SYMBOL_GPL vmlinux 0xc009a641 lookup_instantiate_filp +EXPORT_SYMBOL_GPL vmlinux 0xc03f3ae8 sysdev_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc0a8a60d debugfs_create_x16 +EXPORT_SYMBOL_GPL vmlinux 0xc0cbb920 get_device +EXPORT_SYMBOL_GPL vmlinux 0xc0f232b4 inet6_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0xc0f2c722 elv_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc19396e5 driver_for_each_device +EXPORT_SYMBOL_GPL vmlinux 0xc1d311b4 debugfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0xc27d1d89 skb_partial_csum_set +EXPORT_SYMBOL_GPL vmlinux 0xc34efe27 snmp_fold_field +EXPORT_SYMBOL_GPL vmlinux 0xc3e6295c sysfs_remove_group +EXPORT_SYMBOL_GPL vmlinux 0xc4e29f52 elv_register +EXPORT_SYMBOL_GPL vmlinux 0xc6b3106c blkdev_driver_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xc7b252b1 inet_csk_reqsk_queue_prune +EXPORT_SYMBOL_GPL vmlinux 0xc869589d hrtimer_init +EXPORT_SYMBOL_GPL vmlinux 0xc87e487a sched_clock_idle_sleep_event +EXPORT_SYMBOL_GPL vmlinux 0xc8e60baa vfs_kern_mount +EXPORT_SYMBOL_GPL vmlinux 0xc920554e klist_init +EXPORT_SYMBOL_GPL vmlinux 0xc9561772 fb_destroy_modelist +EXPORT_SYMBOL_GPL vmlinux 0xca7c68a3 __ip_route_output_key +EXPORT_SYMBOL_GPL vmlinux 0xca9d13ec hwmon_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xcb04f88f blocking_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0xcb6547b3 blk_verify_command +EXPORT_SYMBOL_GPL vmlinux 0xcbdfcfdd inotify_add_watch +EXPORT_SYMBOL_GPL vmlinux 0xcc1f1c3d inet_twdr_hangman +EXPORT_SYMBOL_GPL vmlinux 0xcc799377 crypto_alg_sem +EXPORT_SYMBOL_GPL vmlinux 0xcc86c7fe debugfs_create_bool +EXPORT_SYMBOL_GPL vmlinux 0xcce9c2c0 sysdev_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0xccfe58f0 transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0xcd0192a4 generic_drop_inode +EXPORT_SYMBOL_GPL vmlinux 0xcd5fb04c crypto_chain +EXPORT_SYMBOL_GPL vmlinux 0xcd828d59 rt_mutex_timed_lock +EXPORT_SYMBOL_GPL vmlinux 0xcd8fd02f power_supply_unregister +EXPORT_SYMBOL_GPL vmlinux 0xce28b821 xfrm_aalg_get_byname +EXPORT_SYMBOL_GPL vmlinux 0xce55cd5b vfs_listxattr +EXPORT_SYMBOL_GPL vmlinux 0xced7af7b tcp_slow_start +EXPORT_SYMBOL_GPL vmlinux 0xcfcc83ad register_vt_notifier +EXPORT_SYMBOL_GPL vmlinux 0xd048ee88 device_add +EXPORT_SYMBOL_GPL vmlinux 0xd0c05159 emergency_restart +EXPORT_SYMBOL_GPL vmlinux 0xd155c7e0 driver_register +EXPORT_SYMBOL_GPL vmlinux 0xd1d72799 platform_device_put +EXPORT_SYMBOL_GPL vmlinux 0xd206e19f cpufreq_unregister_governor +EXPORT_SYMBOL_GPL vmlinux 0xd26c3a09 crypto_register_alg +EXPORT_SYMBOL_GPL vmlinux 0xd290bf17 driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd2ca23d0 class_interface_register +EXPORT_SYMBOL_GPL vmlinux 0xd2fed91c tcp_register_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0xd3998c78 inet_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0xd464caf2 invalidate_inode_pages2 +EXPORT_SYMBOL_GPL vmlinux 0xd48c65a0 skb_to_sgvec +EXPORT_SYMBOL_GPL vmlinux 0xd53e9c04 acpi_os_map_memory +EXPORT_SYMBOL_GPL vmlinux 0xd545988f relay_close +EXPORT_SYMBOL_GPL vmlinux 0xd559e68f apply_to_page_range +EXPORT_SYMBOL_GPL vmlinux 0xd635b30e devres_destroy +EXPORT_SYMBOL_GPL vmlinux 0xd7324e5c flush_workqueue +EXPORT_SYMBOL_GPL vmlinux 0xd7446737 key_type_user +EXPORT_SYMBOL_GPL vmlinux 0xd753e94c destroy_workqueue +EXPORT_SYMBOL_GPL vmlinux 0xd78031b0 hwrng_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd7f2eafb page_cache_sync_readahead +EXPORT_SYMBOL_GPL vmlinux 0xd87aeab6 jprobe_return +EXPORT_SYMBOL_GPL vmlinux 0xd89734a5 cancel_work_sync +EXPORT_SYMBOL_GPL vmlinux 0xd8b887f5 disk_round_stats +EXPORT_SYMBOL_GPL vmlinux 0xd90762f4 hwmon_device_register +EXPORT_SYMBOL_GPL vmlinux 0xd9846d56 blkdev_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xda4f67ed crypto_shoot_alg +EXPORT_SYMBOL_GPL vmlinux 0xda54272a crypto_drop_spawn +EXPORT_SYMBOL_GPL vmlinux 0xda744781 unregister_kprobe +EXPORT_SYMBOL_GPL vmlinux 0xda7cdc6a pci_set_pcie_reset_state +EXPORT_SYMBOL_GPL vmlinux 0xdae210c8 inet_csk_listen_start +EXPORT_SYMBOL_GPL vmlinux 0xdafc8964 inotify_init +EXPORT_SYMBOL_GPL vmlinux 0xdb0453ba attribute_container_find_class_device +EXPORT_SYMBOL_GPL vmlinux 0xdb2b8d60 find_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0xdb5b9f19 hrtimer_forward +EXPORT_SYMBOL_GPL vmlinux 0xdbb175f2 sysdev_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0xdbddec84 debugfs_create_blob +EXPORT_SYMBOL_GPL vmlinux 0xdbf22c93 sysfs_remove_link +EXPORT_SYMBOL_GPL vmlinux 0xdc021c25 get_current_tty +EXPORT_SYMBOL_GPL vmlinux 0xdd86c7b0 bus_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xde1eeed5 blocking_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0xde2a3fc2 klist_node_attached +EXPORT_SYMBOL_GPL vmlinux 0xdf2ffe9c klist_add_tail +EXPORT_SYMBOL_GPL vmlinux 0xdfc7bbd2 sched_setscheduler +EXPORT_SYMBOL_GPL vmlinux 0xe009f97a ip_build_and_send_pkt +EXPORT_SYMBOL_GPL vmlinux 0xe01c57d8 nf_unregister_queue_handlers +EXPORT_SYMBOL_GPL vmlinux 0xe123e970 class_create +EXPORT_SYMBOL_GPL vmlinux 0xe17fbf70 debugfs_create_x8 +EXPORT_SYMBOL_GPL vmlinux 0xe1d4d502 fb_bl_default_curve +EXPORT_SYMBOL_GPL vmlinux 0xe20836e1 sk_clone +EXPORT_SYMBOL_GPL vmlinux 0xe26746ca input_ff_event +EXPORT_SYMBOL_GPL vmlinux 0xe2baf84e tty_buffer_request_room +EXPORT_SYMBOL_GPL vmlinux 0xe2f65493 srcu_readers_active +EXPORT_SYMBOL_GPL vmlinux 0xe311a0d2 pci_create_bus +EXPORT_SYMBOL_GPL vmlinux 0xe3308a22 scatterwalk_map_and_copy +EXPORT_SYMBOL_GPL vmlinux 0xe354e1c4 fib_rules_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe36f7489 class_device_get +EXPORT_SYMBOL_GPL vmlinux 0xe3e1f28b unregister_timer_hook +EXPORT_SYMBOL_GPL vmlinux 0xe54e8029 tcp_twsk_unique +EXPORT_SYMBOL_GPL vmlinux 0xe688e65b tty_ldisc_deref +EXPORT_SYMBOL_GPL vmlinux 0xe6975521 sysdev_class_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xe71ff45c anon_transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0xe746b1d5 attribute_container_register +EXPORT_SYMBOL_GPL vmlinux 0xe74b37ff sysfs_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0xe76fa1f6 pci_unblock_user_cfg_access +EXPORT_SYMBOL_GPL vmlinux 0xe7816488 pci_restore_bars +EXPORT_SYMBOL_GPL vmlinux 0xe821cd19 led_trigger_set_default +EXPORT_SYMBOL_GPL vmlinux 0xe83e780b inet_csk_bind_conflict +EXPORT_SYMBOL_GPL vmlinux 0xe83f3d3a __rt_mutex_init +EXPORT_SYMBOL_GPL vmlinux 0xe93e49c3 devres_free +EXPORT_SYMBOL_GPL vmlinux 0xe9cb339d crypto_spawn_tfm +EXPORT_SYMBOL_GPL vmlinux 0xea065e01 task_handoff_unregister +EXPORT_SYMBOL_GPL vmlinux 0xea33e45c relay_file_operations +EXPORT_SYMBOL_GPL vmlinux 0xea4ee1b5 crypto_alg_mod_lookup +EXPORT_SYMBOL_GPL vmlinux 0xeace02b6 uart_console_write +EXPORT_SYMBOL_GPL vmlinux 0xebaf1ed5 tty_ldisc_get +EXPORT_SYMBOL_GPL vmlinux 0xec58a227 acpi_ec_remove_query_handler +EXPORT_SYMBOL_GPL vmlinux 0xed164f59 crypto_tfm_in_queue +EXPORT_SYMBOL_GPL vmlinux 0xee575ac7 unregister_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0xef372a54 xfrm_aalg_get_byidx +EXPORT_SYMBOL_GPL vmlinux 0xef4bf493 tcp_orphan_count +EXPORT_SYMBOL_GPL vmlinux 0xf00e5a7e pci_cleanup_aer_uncorrect_error_status +EXPORT_SYMBOL_GPL vmlinux 0xf105019c crypto_larval_error +EXPORT_SYMBOL_GPL vmlinux 0xf130a80f get_task_mm +EXPORT_SYMBOL_GPL vmlinux 0xf1480cad xfrm_audit_policy_delete +EXPORT_SYMBOL_GPL vmlinux 0xf152b196 devres_get +EXPORT_SYMBOL_GPL vmlinux 0xf1569412 klist_iter_init_node +EXPORT_SYMBOL_GPL vmlinux 0xf184d189 kernel_power_off +EXPORT_SYMBOL_GPL vmlinux 0xf27f19dd rt_mutex_trylock +EXPORT_SYMBOL_GPL vmlinux 0xf285fe0d exit_fs +EXPORT_SYMBOL_GPL vmlinux 0xf2ced146 platform_device_register +EXPORT_SYMBOL_GPL vmlinux 0xf41ec403 transport_configure_device +EXPORT_SYMBOL_GPL vmlinux 0xf495736d tcp_reno_cong_avoid +EXPORT_SYMBOL_GPL vmlinux 0xf4ef3aa0 transport_setup_device +EXPORT_SYMBOL_GPL vmlinux 0xf51c33e3 class_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xf7edf766 user_match +EXPORT_SYMBOL_GPL vmlinux 0xf82d3374 proc_net_fops_create +EXPORT_SYMBOL_GPL vmlinux 0xf8eb0593 klist_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0xf98b0275 tty_ldisc_put +EXPORT_SYMBOL_GPL vmlinux 0xf9a054b5 __round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0xf9a9fa3e __blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xfa0fd095 unregister_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0xfa735b78 mca_recover_range +EXPORT_SYMBOL_GPL vmlinux 0xfabec309 crypto_register_template +EXPORT_SYMBOL_GPL vmlinux 0xfb10a481 sysfs_create_group +EXPORT_SYMBOL_GPL vmlinux 0xfbf9be5d register_oom_notifier +EXPORT_SYMBOL_GPL vmlinux 0xfc04ab33 sysfs_add_file_to_group +EXPORT_SYMBOL_GPL vmlinux 0xfc0f9cfb __percpu_populate_mask +EXPORT_SYMBOL_GPL vmlinux 0xfc513da9 xfrm_output +EXPORT_SYMBOL_GPL vmlinux 0xfc7120ea kern_mount_data +EXPORT_SYMBOL_GPL vmlinux 0xfc91d114 simple_attr_open +EXPORT_SYMBOL_GPL vmlinux 0xfca67e2f inet_csk_compat_setsockopt +EXPORT_SYMBOL_GPL vmlinux 0xfcbb190b inotify_find_update_watch +EXPORT_SYMBOL_GPL vmlinux 0xfdbd7a17 crypto_get_attr_type +EXPORT_SYMBOL_GPL vmlinux 0xfdd35a71 inet_csk_addr2sockaddr +EXPORT_SYMBOL_GPL vmlinux 0xfdf0eca7 crypto_alloc_instance +EXPORT_SYMBOL_GPL vmlinux 0xfeb5423d class_device_destroy +EXPORT_SYMBOL_GPL vmlinux 0xfeb987f8 __audit_inode_child +EXPORT_SYMBOL_GPL_FUTURE drivers/usb/core/usbcore 0x2d09b4a7 usb_register_driver +EXPORT_SYMBOL_GPL_FUTURE drivers/usb/core/usbcore 0x55fe4d93 usb_deregister +EXPORT_SYMBOL_GPL_FUTURE drivers/usb/core/usbcore 0xdfc356c4 usb_match_id +EXPORT_UNUSED_SYMBOL_GPL vmlinux 0x00000000 sys_open +EXPORT_UNUSED_SYMBOL_GPL vmlinux 0x00000000 sys_read --- linux-2.6.24.orig/debian/abi/2.6.24-16.30/ia64/mckinley.modules +++ linux-2.6.24/debian/abi/2.6.24-16.30/ia64/mckinley.modules @@ -0,0 +1,1476 @@ +3c359 +3c574_cs +3c589_cs +3c59x +3w-9xxx +3w-xxxx +8021q +8139cp +8139too +8390 +9p +9pnet +9pnet_fd +a100u2w +a3d +aacraid +ablkcipher +acecad +acenic +acpiphp +acpiphp_ibm +act_gact +act_ipt +act_mirred +act_nat +act_pedit +act_police +act_simple +ad7418 +adfs +adi +adm1021 +adm1025 +adm1026 +adm1029 +adm1031 +adm8211 +adm9240 +adt7470 +adutux +adv7170 +adv7175 +advansys +aead +aec62xx +aes_generic +affs +af_key +af-rxrpc +agpgart +ahci +aic79xx +aic7xxx +aic94xx +aiptek +aircable +airo +airo_cs +airprime +alauda +alim15x3 +amd74xx +amd8111e +analog +anubis +aoe +appledisplay +appletalk +appletouch +applicom +arc4 +arcmsr +arcnet +arc-rawmode +ark3116 +arkfb +arptable_filter +arp_tables +arpt_mangle +asix +async_memcpy +async_tx +async_xor +at25 +ata_generic +ata_piix +aten +ati_remote +ati_remote2 +atl1 +atmel +atmel_cs +atmel_pci +atp870u +atxp1 +aty128fb +atyfb +auerswald +authenc +auth_rpcgss +autofs +autofs4 +ax25 +axnet_cs +b2c2-flexcop +b2c2-flexcop-pci +b2c2-flexcop-usb +b43 +b43legacy +b44 +bay +baycom_par +baycom_ser_fdx +baycom_ser_hdx +bcm203x +bcm3510 +bcm43xx +befs +belkin_sa +berry_charge +bfs +bfusb +binfmt_misc +bitblit +blkcipher +block2mtd +blowfish +bluecard_cs +bluetooth +bnep +bnx2 +bonding +bpa10x +bpck +bpqether +bridge +broadcom +bsd_comp +bt3c_cs +bt819 +bt856 +bt866 +bt878 +btcx-risc +bttv +btuart_cs +budget +budget-av +budget-ci +budget-core +budget-patch +button +bw-qcam +cafe_ccic +cafe_nand +camellia +capmode +cassini +cast5 +cast6 +catc +cbc +cciss +cdc-acm +cdc_ether +cdc_subset +cdrom +cfg80211 +cfi_cmdset_0001 +cfi_cmdset_0002 +cfi_cmdset_0020 +cfi_probe +cfi_util +ch +ch341 +chipreg +cicada +cifs +cinergyT2 +cirrusfb +cls_basic +cls_fw +cls_route +cls_rsvp +cls_rsvp6 +cls_tcindex +cls_u32 +cm4000_cs +cm4040_cs +cmd64x +cn +cobra +coda +com20020 +com20020_cs +com20020-pci +com90io +comm +compat_ioctl32 +configfs +container +corgi_bl +cp2101 +cpia +cpia2 +cpia_pp +cpia_usb +cpqarray +cpufreq_conservative +cpufreq_ondemand +cpufreq_powersave +cpufreq_stats +cpufreq_userspace +c-qcam +crc16 +crc32c +crc7 +crc-ccitt +crc-itu-t +cryptd +cryptoloop +crypto_null +cs53l32a +cs5530 +cx22700 +cx22702 +cx2341x +cx23885 +cx24110 +cx24123 +cx25840 +cx8800 +cx8802 +cx88-blackbird +cx88-dvb +cx88-vp3054-i2c +cx88xx +cxgb +cxgb3 +cy82c693 +cyber2000fb +cyberjack +cypress_cy7c63 +cypress_m8 +cytherm +dabusb +DAC960 +davicom +db9 +dc395x +dccp +dccp_ccid2 +dccp_ccid3 +dccp_diag +dccp_ipv4 +dccp_ipv6 +dccp_probe +dccp_tfrc_lib +de2104x +de4x5 +de600 +de620 +decnet +deflate +defxx +delkin_cb +des_generic +dib0070 +dib3000mb +dib3000mc +dib7000m +dib7000p +dibx000_common +digi_acceleport +diskonchip +display +dl2k +dlci +dlm +dm9601 +dm-crypt +dme1737 +dm-emc +dmfe +dm-hp-sw +dm-mirror +dm-mod +dm-multipath +dm-rdac +dm-round-robin +dm-snapshot +dmx3191d +dm-zero +dn_rtmsg +doc2000 +doc2001 +doc2001plus +docecc +dock +docprobe +drm +ds1337 +ds1374 +ds1621 +ds1682 +ds2482 +ds2490 +ds2760_battery +dsbr100 +dscc4 +dst +dst_ca +dstr +dtl1_cs +dummy +dv1394 +dvb-bt8xx +dvb-core +dvb-pll +dvb-ttpci +dvb-ttusb-budget +dvb-usb +dvb-usb-a800 +dvb-usb-af9005 +dvb-usb-af9005-remote +dvb-usb-au6610 +dvb-usb-cxusb +dvb-usb-dib0700 +dvb-usb-dibusb-common +dvb-usb-dibusb-mb +dvb-usb-dibusb-mc +dvb-usb-digitv +dvb-usb-dtt200u +dvb-usb-gl861 +dvb-usb-gp8psk +dvb-usb-m920x +dvb-usb-nova-t-usb2 +dvb-usb-opera +dvb-usb-ttusb2 +dvb-usb-umt-010 +dvb-usb-vp702x +dvb-usb-vp7045 +e100 +e1000 +e1000e +ebt_802_3 +ebtable_broute +ebtable_filter +ebtable_nat +ebtables +ebt_among +ebt_arp +ebt_arpreply +ebt_dnat +ebt_ip +ebt_limit +ebt_log +ebt_mark +ebt_mark_m +ebt_pkttype +ebt_redirect +ebt_snat +ebt_stp +ebt_ulog +ebt_vlan +ecb +ecryptfs +eepro100 +eeprom +eeprom_93cx6 +efivars +efs +ehci-hcd +em28xx +em_cmp +emi26 +emi62 +em_meta +em_nbyte +empeg +em_text +emu10k1-gp +em_u32 +epat +epia +epic100 +eql +err_inject +et61x251 +eth1394 +evbug +evdev +exportfs +ext2 +ext3 +f71805f +f71882fg +f75375s +fakephp +fan +farsync +fat +faulty +fbcon +fb_ddc +fcrypt +fdomain_cs +fealnx +ff-memless +fit2 +fit3 +fixed +fm801-gp +fmvj18x_cs +font +forcedeth +freevxfs +freq_table +friq +frpw +ftdi-elan +ftdi_sio +ftl +funsoft +fuse +g450_pll +gamecon +gameport +garmin_gps +generic_serial +gen_probe +gf128mul +gf2k +gfs2 +gl518sm +gl520sm +gl620a +grip +grip_mp +gtco +guillemot +hamachi +hangcheck-timer +hci_uart +hci_usb +hci_vhci +hdlc +hdlc_cisco +hdlcdrv +hdlc_fr +hdlc_ppp +hdlc_raw +hdlc_raw_eth +hermes +hexium_gemini +hexium_orion +hfs +hfsplus +hid +hidp +hostap +hostap_cs +hostap_pci +hostap_plx +hp4x +hp-agp +hpfs +hpt34x +hpt366 +hptiop +hwmon-vid +i2c-algo-bit +i2c-algo-pca +i2c-algo-pcf +i2c-ali1535 +i2c-ali1563 +i2c-ali15x3 +i2c-amd756 +i2c-amd756-s4882 +i2c-amd8111 +i2c-core +i2c-dev +i2c-i801 +i2c-i810 +i2c-matroxfb +i2c-nforce2 +i2c-ocores +i2c-parport +i2c-parport-light +i2c-piix4 +i2c-prosavage +i2c-savage4 +i2c-simtec +i2c-sis5595 +i2c-sis630 +i2c-sis96x +i2c-stub +i2c-taos-evm +i2c-tiny-usb +i2c-via +i2c-viapro +i2c-voodoo3 +i2o_block +i2o_bus +i2o_config +i2o_core +i2o_proc +i2o_scsi +i460-agp +i5k_amb +i8042 +i82092 +ib_addr +ib_cm +ib_core +ib_ipoib +ib_iser +ib_mad +ibmcam +ibmpex +ib_mthca +ib_sa +ib_srp +ib_ucm +ib_umad +ib_uverbs +icplus +ide-cd +ide-core +ide-disk +ide-floppy +ide-generic +ide_platform +ide-scsi +ide-tape +idmouse +ieee1394 +ieee80211 +ieee80211_crypt +ieee80211_crypt_ccmp +ieee80211_crypt_tkip +ieee80211_crypt_wep +ieee80211softmac +ifb +iforce +imm +inet_lro +inftl +initio +input-polldev +intel-rng +intel_vr_nor +interact +ioc3 +ioc3_serial +ioc4 +ioc4_serial +io_edgeport +io_ti +iowarrior +ip2 +ip2main +ip6table_filter +ip6table_mangle +ip6table_raw +ip6_tables +ip6t_ah +ip6t_eui64 +ip6t_frag +ip6t_hbh +ip6t_hl +ip6t_HL +ip6t_ipv6header +ip6t_LOG +ip6t_mh +ip6t_owner +ip6t_REJECT +ip6t_rt +ip6_tunnel +ipaq +ipcomp +ipcomp6 +ipddp +ipg +ipip +ipmi_devintf +ipmi_msghandler +ipmi_poweroff +ipmi_si +ipmi_watchdog +ip_queue +ipr +ips +iptable_filter +iptable_mangle +iptable_nat +iptable_raw +ip_tables +ipt_addrtype +ipt_ah +ipt_CLUSTERIP +ipt_ecn +ipt_ECN +ipt_iprange +ipt_LOG +ipt_MASQUERADE +ipt_NETMAP +ipt_owner +ipt_recent +ipt_REDIRECT +ipt_REJECT +ipt_SAME +ipt_tos +ipt_TOS +ipt_ttl +ipt_TTL +ipt_ULOG +ipv6 +ip_vs +ip_vs_dh +ip_vs_ftp +ip_vs_lblc +ip_vs_lblcr +ip_vs_lc +ip_vs_nq +ip_vs_rr +ip_vs_sed +ip_vs_sh +ip_vs_wlc +ip_vs_wrr +ipw +ipw2100 +ipw2200 +ipx +ircomm +ir-common +ircomm-tty +irda +irda-usb +ir-kbd-i2c +irlan +irnet +irtty-sir +iscsi_tcp +isl6421 +isofs +it87 +ivtv +ivtvfb +iw_c2 +iw_cm +iw_cxgb3 +ixgb +ixgbe +ixj +ixj_pcmcia +jbd +jedec_probe +jffs2 +jfs +joydev +joydump +jsm +kafs +kaweth +kbic +kbtab +keyspan +keyspan_pda +keyspan_remote +khazad +kingsun-sir +kl5kusb105 +kobil_sct +konicawc +ks0108 +ks0127 +ks959-sir +ksdazzle-sir +ktti +kyrofb +l2cap +l64781 +lcd +ldusb +led-class +legousbtower +lgdt330x +libata +libcrc32c +libertas +libertas_cs +libiscsi +libphy +libsas +libsrp +libusual +lightning +linear +lkkbd +llc2 +lm63 +lm70 +lm75 +lm77 +lm78 +lm80 +lm83 +lm85 +lm87 +lm90 +lm92 +lm93 +lmc +lnbp21 +lockd +lock_dlm +lock_nolock +loop +lp +lpfc +lrw +ltv350qv +lxt +lzo_compress +lzo_decompress +m25p80 +mac80211 +macmodes +macvlan +magellan +map_absent +map_funcs +map_ram +map_rom +marvell +matroxfb_accel +matroxfb_base +matroxfb_crtc2 +matroxfb_DAC1064 +matroxfb_g450 +matroxfb_maven +matroxfb_misc +matroxfb_Ti3026 +matrox_w1 +max1619 +max6650 +max6875 +mbcache +mbcs +mca_recovery +mcs7780 +mcs7830 +mct_u232 +md4 +mdc800 +mdio-bitbang +md-mod +megaraid +megaraid_mbox +megaraid_mm +megaraid_sas +mga +michael_mic +microtek +mii +minix +mlx4_core +mlx4_ib +mos7720 +mos7840 +moxa +mptbase +mptctl +mptfc +mptlan +mptsas +mptscsih +mptspi +msdos +msp3400 +mspec +mt2060 +mt20xx +mt2131 +mt2266 +mt312 +mt352 +mtd +mtd_blkdevs +mtdblock +mtdblock_ro +mtdchar +mtdconcat +mtd_dataflash +mtdoops +mtdram +multipath +mxser_new +myri10ge +nand +nand_ecc +nand_ids +nandsim +natsemi +navman +nbd +ncpfs +ne2k-pci +neofb +net1080 +netconsole +netrom +netwave_cs +netxen_nic +newtonkbd +nf_conntrack +nf_conntrack_amanda +nf_conntrack_ftp +nf_conntrack_h323 +nf_conntrack_ipv4 +nf_conntrack_ipv6 +nf_conntrack_irc +nf_conntrack_netbios_ns +nf_conntrack_netlink +nf_conntrack_pptp +nf_conntrack_proto_gre +nf_conntrack_proto_sctp +nf_conntrack_proto_udplite +nf_conntrack_sip +nf_conntrack_tftp +nf_nat +nf_nat_amanda +nf_nat_ftp +nf_nat_h323 +nf_nat_irc +nf_nat_pptp +nf_nat_proto_gre +nf_nat_sip +nf_nat_snmp_basic +nf_nat_tftp +nfnetlink +nfnetlink_log +nfnetlink_queue +nfs +nfs_acl +nfsd +nftl +n_hdlc +nls_ascii +nls_cp1250 +nls_cp1251 +nls_cp1255 +nls_cp437 +nls_cp737 +nls_cp775 +nls_cp850 +nls_cp852 +nls_cp855 +nls_cp857 +nls_cp860 +nls_cp861 +nls_cp862 +nls_cp863 +nls_cp864 +nls_cp865 +nls_cp866 +nls_cp869 +nls_cp874 +nls_cp932 +nls_cp936 +nls_cp949 +nls_cp950 +nls_euc-jp +nls_iso8859-1 +nls_iso8859-13 +nls_iso8859-14 +nls_iso8859-15 +nls_iso8859-2 +nls_iso8859-3 +nls_iso8859-4 +nls_iso8859-5 +nls_iso8859-6 +nls_iso8859-7 +nls_iso8859-9 +nls_koi8-r +nls_koi8-ru +nls_koi8-u +nls_utf8 +nmclan_cs +n_r3964 +ns558 +ns83820 +ns87415 +ntfs +nvidiafb +nxt200x +nxt6000 +ocfs2 +ocfs2_dlm +ocfs2_dlmfs +ocfs2_nodemanager +ohci1394 +ohci-hcd +olympic +omninet +on20 +on26 +onenand +onenand_sim +oprofile +opti621 +option +or51132 +or51211 +orinoco +orinoco_cs +osst +oti6858 +output +ov7670 +ovcamchip +p54common +p54pci +p54usb +p8023 +palinfo +paride +parkbd +parport +parport_ax88796 +parport_cs +parport_pc +parport_serial +pata_acpi +pata_amd +pata_cs5520 +pata_efar +pata_it8213 +pata_it821x +pata_jmicron +pata_marvell +pata_mpiix +pata_netcell +pata_oldpiix +pata_pcmcia +pata_pdc2027x +pata_rz1000 +pata_serverworks +pata_sil680 +pata_sis +pata_sl82c105 +pata_triflex +pata_via +pc300 +pc87360 +pc87427 +pca9539 +pcbc +pcd +pcf8574 +pcf8591 +pci +pci200syn +pciehp +pci_hotplug +pcilynx +pcips2 +pcmcia +pcmcia_core +pcnet32 +pcnet_cs +pd +pd6729 +pda_power +pdc202xx_old +pdc_adma +pegasus +pf +pg +phantom +phidget +phidgetkit +phidgetmotorcontrol +phidgetservo +phonedev +phram +physmap +pktcdvd +pktgen +pl2303 +plat_nand +plat-ram +plip +plusb +pluto2 +pm2fb +pm3fb +pmc551 +powermate +ppa +ppdev +ppp_async +ppp_deflate +ppp_generic +ppp_mppe +pppoe +pppol2tp +pppox +ppp_synctty +processor +psmouse +pt +pvrusb2 +pwc +qla1280 +qla2xxx +qla3xxx +qla4xxx +qlogic_cs +qlogicfas408 +qnx4 +qsemi +qt1010 +quickcam_messenger +quota_v1 +quota_v2 +r128 +r8169 +r8a66597-hcd +radeon +radeonfb +radio-gemtek-pci +radio-maestro +radio-maxiradio +raid0 +raid1 +raid10 +raid456 +raid_class +raw +raw1394 +ray_cs +rdma_cm +rdma_ucm +redboot +reed_solomon +reiserfs +rfc1051 +rfc1201 +rfcomm +rfd_ftl +rfkill +rfkill-input +rio +rio500 +rivafb +rndis_host +rocket +romfs +rose +rpcsec_gss_krb5 +rpcsec_gss_spkm3 +rsrc_nonstatic +rt2400pci +rt2500pci +rt2500usb +rt2x00lib +rt2x00pci +rt2x00usb +rt61pci +rt73usb +rtc-core +rtc-ds1307 +rtc-ds1374 +rtc-ds1553 +rtc-ds1672 +rtc-ds1742 +rtc-isl1208 +rtc-lib +rtc-m41t80 +rtc-m48t59 +rtc-m48t86 +rtc-max6900 +rtc-max6902 +rtc-pcf8563 +rtc-pcf8583 +rtc-rs5c348 +rtc-rs5c372 +rtc-stk17ta8 +rtc-test +rtc-v3020 +rtc-x1205 +rtl8150 +rtl8187 +rxkad +s1d13xxxfb +s2io +s3fb +s5h1409 +s5h1420 +saa5246a +saa5249 +saa6588 +saa6752hs +saa7110 +saa7111 +saa7114 +saa7115 +saa7127 +saa7134 +saa7134-dvb +saa7134-empress +saa7146 +saa7146_vv +saa7185 +saa7191 +safe_serial +sata_inic162x +sata_mv +sata_nv +sata_promise +sata_qstor +sata_sil +sata_sil24 +sata_sis +sata_svw +sata_sx4 +sata_uli +sata_via +sata_vsc +savage +savagefb +sb1000 +sbp2 +sc1200 +sc92031 +sch_cbq +sch_dsmark +sch_gred +sch_hfsc +sch_htb +sch_ingress +sch_netem +sch_prio +sch_red +sch_sfq +sch_tbf +sch_teql +sco +scsi_mod +scsi_tgt +scsi_transport_fc +scsi_transport_iscsi +scsi_transport_sas +scsi_transport_spi +scsi_transport_srp +scsi_wait_scan +sctp +sd_mod +se401 +seed +serial_cs +serio_raw +sermouse +serpent +serport +sg +sgiioc4 +sha1_generic +sha256_generic +sha512 +shaper +shpchp +sidewinder +sierra +sir-dev +sis +sis190 +sis5595 +sis900 +sisfb +sisusbvga +sit +skfp +skge +sky2 +sl811_cs +sl811-hcd +slhc +slip +slram +sm501 +sm501fb +smbfs +smc91c92_cs +smsc +smsc47b397 +smsc47m1 +smsc47m192 +sn9c102 +softcursor +sp8870 +sp887x +spaceball +spaceorb +spectrum_cs +spi_bitbang +spi_butterfly +spidev +spi_lm70llp +sr_mod +ssb +ssfdc +sstfb +st +starfire +stex +stinger +stir4200 +stowaway +stradis +strip +stv0297 +stv0299 +stv680 +sundance +sunkbd +sunrpc +svgalib +sx8 +sym53c500_cs +sym53c8xx +synclink_cs +synclink_gt +synclinkmp +syncppp +sysv +tc86c001 +tcm825x +tcp_bic +tcp_highspeed +tcp_htcp +tcp_hybla +tcp_illinois +tcp_lp +tcp_probe +tcp_scalable +tcp_vegas +tcp_veno +tcp_westwood +tcp_yeah +tcrypt +tda10021 +tda10023 +tda1004x +tda10086 +tda7432 +tda8083 +tda826x +tda827x +tda8290 +tda9840 +tda9875 +tdfx +tdfxfb +tea +tea5761 +tea5767 +tea6415c +tea6420 +tehuti +tg3 +tgr192 +thermal +thmc50 +tifm_7xx1 +tifm_core +tileblit +tipc +ti_usb_3410_5052 +tle62x0 +tlv320aic23b +tmdc +tmscsim +tpm +tpm_atmel +tpm_bios +tpm_infineon +tpm_nsc +tpm_tis +trancevibrator +tridentfb +trm290 +ts_bm +ts_fsm +ts_kmp +tsl2550 +ttpci-eeprom +ttusb_dec +ttusbdecfe +tua6100 +tulip +tun +tuner +tuner-3036 +tuner-simple +tunnel4 +tunnel6 +turbografx +tvaudio +tveeprom +tvp5150 +twidjoy +twofish +twofish_common +typhoon +u132-hcd +ubi +udf +ufs +uhci-hcd +uinput +uio +uio_cif +uli526x +ultracam +umem +upd64031a +upd64083 +usb8xxx +usbcore +usb_debug +usbhid +usbkbd +usblcd +usbled +usblp +usbmon +usbmouse +usbnet +usbserial +usb-storage +usbvideo +uss720 +uvesafb +v4l1-compat +v4l2-common +v4l2-int-device +ves1820 +ves1x93 +veth +vfat +vgastate +via +via686a +via-rhine +via-velocity +vicam +video1394 +videobuf-core +videobuf-dma-sg +videobuf-dvb +videobuf-vmalloc +videocodec +videodev +visor +vitesse +vivi +vp27smpx +vpx3220 +vsxxxaa +vt1211 +vt8231 +vt8623fb +w1_ds2433 +w1_ds2760 +w1_smem +w1_therm +w83627ehf +w83627hf +w83781d +w83791d +w83792d +w83793 +w83l785ts +w9966 +w9968cf +wacom +wanrouter +wanxl +warrior +wavelan_cs +whiteheat +winbond-840 +wire +wl3501_cs +wm8739 +wm8775 +wp512 +xcbc +xfrm4_mode_beet +xfrm4_mode_transport +xfrm4_mode_tunnel +xfrm4_tunnel +xfrm6_mode_beet +xfrm6_mode_ro +xfrm6_mode_transport +xfrm6_mode_tunnel +xfrm6_tunnel +xfrm_user +xfs +xirc2ps_cs +xircom_cb +xor +xp +xpad +xpc +xpnet +xprtrdma +x_tables +xt_CLASSIFY +xt_comment +xt_connbytes +xt_connlimit +xt_connmark +xt_CONNMARK +xt_CONNSECMARK +xt_conntrack +xt_dccp +xt_dscp +xt_DSCP +xt_esp +xt_hashlimit +xt_helper +xtkbd +xt_length +xt_limit +xt_mac +xt_mark +xt_MARK +xt_multiport +xt_NFLOG +xt_NFQUEUE +xt_NOTRACK +xt_physdev +xt_pkttype +xt_policy +xt_quota +xt_realm +xts +xt_sctp +xt_SECMARK +xt_state +xt_statistic +xt_string +xt_tcpmss +xt_TCPMSS +xt_tcpudp +xt_time +xt_TRACE +xt_u32 +yam +yealink +yellowfin +yenta_socket +zc0301 +zd1201 +zd1211rw +zl10353 +zlib_deflate +zr36016 +zr36050 +zr36060 +zr36067 +zr364xx --- linux-2.6.24.orig/debian/abi/2.6.24-16.30/ia64/itanium +++ linux-2.6.24/debian/abi/2.6.24-16.30/ia64/itanium @@ -0,0 +1,6515 @@ +EXPORT_SYMBOL arch/ia64/sn/kernel/xp 0x345c9217 xpc_disconnect +EXPORT_SYMBOL arch/ia64/sn/kernel/xp 0x39046c7a xpc_clear_interface +EXPORT_SYMBOL arch/ia64/sn/kernel/xp 0x4c64fab4 xpc_set_interface +EXPORT_SYMBOL arch/ia64/sn/kernel/xp 0x77ac8ff0 xpc_connect +EXPORT_SYMBOL arch/ia64/sn/kernel/xp 0x7c3462de xp_nofault_PIOR +EXPORT_SYMBOL arch/ia64/sn/kernel/xp 0x8e3dcd44 xpc_registrations +EXPORT_SYMBOL arch/ia64/sn/kernel/xp 0xa2083314 xp_nofault_PIOR_target +EXPORT_SYMBOL arch/ia64/sn/kernel/xp 0xfb8aec18 xpc_interface +EXPORT_SYMBOL crypto/gf128mul 0x24ed78f1 gf128mul_64k_lle +EXPORT_SYMBOL crypto/gf128mul 0x26f4c894 gf128mul_lle +EXPORT_SYMBOL crypto/gf128mul 0x3048a718 gf128mul_x_ble +EXPORT_SYMBOL crypto/gf128mul 0x61dc7b4e gf128mul_init_4k_lle +EXPORT_SYMBOL crypto/gf128mul 0x67230a48 gf128mul_init_64k_bbe +EXPORT_SYMBOL crypto/gf128mul 0x79a10b7e gf128mul_init_4k_bbe +EXPORT_SYMBOL crypto/gf128mul 0x7ade1ff9 gf128mul_4k_bbe +EXPORT_SYMBOL crypto/gf128mul 0x7f5e7a78 gf128mul_init_64k_lle +EXPORT_SYMBOL crypto/gf128mul 0x83dff6a6 gf128mul_64k_bbe +EXPORT_SYMBOL crypto/gf128mul 0xac500869 gf128mul_bbe +EXPORT_SYMBOL crypto/gf128mul 0xb81a3b33 gf128mul_free_64k +EXPORT_SYMBOL crypto/gf128mul 0xcd29b909 gf128mul_4k_lle +EXPORT_SYMBOL crypto/xor 0x5b6c00e6 xor_blocks +EXPORT_SYMBOL drivers/acpi/processor 0x42471eaf acpi_processor_unregister_performance +EXPORT_SYMBOL drivers/acpi/processor 0x6b138cd0 acpi_processor_register_performance +EXPORT_SYMBOL drivers/acpi/processor 0xb1a49b9d acpi_processor_preregister_performance +EXPORT_SYMBOL drivers/acpi/processor 0xd8d647a1 acpi_processor_notify_smm +EXPORT_SYMBOL drivers/acpi/processor 0xe8a3605f acpi_processor_set_thermal_limit +EXPORT_SYMBOL drivers/block/loop 0x8c547534 loop_register_transfer +EXPORT_SYMBOL drivers/block/loop 0xbfee3ad5 loop_unregister_transfer +EXPORT_SYMBOL drivers/block/paride/paride 0x054b6206 pi_write_block +EXPORT_SYMBOL drivers/block/paride/paride 0x4456c6f8 pi_do_claimed +EXPORT_SYMBOL drivers/block/paride/paride 0x4f2b8c9b pi_init +EXPORT_SYMBOL drivers/block/paride/paride 0x70994338 pi_write_regr +EXPORT_SYMBOL drivers/block/paride/paride 0x7ca1af20 pi_read_block +EXPORT_SYMBOL drivers/block/paride/paride 0x85ee8ed7 pi_schedule_claimed +EXPORT_SYMBOL drivers/block/paride/paride 0xc0e2a9a0 pi_disconnect +EXPORT_SYMBOL drivers/block/paride/paride 0xc9d6a554 pi_read_regr +EXPORT_SYMBOL drivers/block/paride/paride 0xdd39a0a4 paride_register +EXPORT_SYMBOL drivers/block/paride/paride 0xe69150c3 pi_connect +EXPORT_SYMBOL drivers/block/paride/paride 0xe99e63ec pi_release +EXPORT_SYMBOL drivers/block/paride/paride 0xec613f45 paride_unregister +EXPORT_SYMBOL drivers/cdrom/cdrom 0x2a0ee94a cdrom_mode_sense +EXPORT_SYMBOL drivers/cdrom/cdrom 0x369e1c6a unregister_cdrom +EXPORT_SYMBOL drivers/cdrom/cdrom 0x43e406e8 cdrom_number_of_slots +EXPORT_SYMBOL drivers/cdrom/cdrom 0x4f476e96 init_cdrom_command +EXPORT_SYMBOL drivers/cdrom/cdrom 0x85fc44e6 cdrom_ioctl +EXPORT_SYMBOL drivers/cdrom/cdrom 0x8dd9a0b3 register_cdrom +EXPORT_SYMBOL drivers/cdrom/cdrom 0xb6130e69 cdrom_open +EXPORT_SYMBOL drivers/cdrom/cdrom 0xbf09bf6b cdrom_get_media_event +EXPORT_SYMBOL drivers/cdrom/cdrom 0xc3c8127b cdrom_media_changed +EXPORT_SYMBOL drivers/cdrom/cdrom 0xdb0dbb9b cdrom_mode_select +EXPORT_SYMBOL drivers/cdrom/cdrom 0xe93a7fb9 cdrom_get_last_written +EXPORT_SYMBOL drivers/cdrom/cdrom 0xea6c082e cdrom_release +EXPORT_SYMBOL drivers/char/agp/agpgart 0x0d481ea2 agp_alloc_page_array +EXPORT_SYMBOL drivers/char/agp/agpgart 0x133abaee agp_generic_free_by_type +EXPORT_SYMBOL drivers/char/agp/agpgart 0x169ebf42 agp_enable +EXPORT_SYMBOL drivers/char/agp/agpgart 0x1911aa1e get_agp_version +EXPORT_SYMBOL drivers/char/agp/agpgart 0x1e2f5175 agp_generic_destroy_page +EXPORT_SYMBOL drivers/char/agp/agpgart 0x3676ce25 agp_generic_alloc_page +EXPORT_SYMBOL drivers/char/agp/agpgart 0x4380c094 agp_generic_type_to_mask_type +EXPORT_SYMBOL drivers/char/agp/agpgart 0x491129a3 agp_unbind_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0x4b085dbf agp3_generic_configure +EXPORT_SYMBOL drivers/char/agp/agpgart 0x4fb35e32 agp3_generic_tlbflush +EXPORT_SYMBOL drivers/char/agp/agpgart 0x5948e70b agp_generic_mask_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0x5fc98718 agp_put_bridge +EXPORT_SYMBOL drivers/char/agp/agpgart 0x673f815e agp_bridges +EXPORT_SYMBOL drivers/char/agp/agpgart 0x6d58f69e agp3_generic_sizes +EXPORT_SYMBOL drivers/char/agp/agpgart 0x70d8087e agp_generic_enable +EXPORT_SYMBOL drivers/char/agp/agpgart 0x7509bf37 agp_alloc_bridge +EXPORT_SYMBOL drivers/char/agp/agpgart 0x7538b132 agp_off +EXPORT_SYMBOL drivers/char/agp/agpgart 0x756dfe90 agp_find_bridge +EXPORT_SYMBOL drivers/char/agp/agpgart 0x7b9b5a5e agp_generic_free_gatt_table +EXPORT_SYMBOL drivers/char/agp/agpgart 0x7cf4099f agp_backend_release +EXPORT_SYMBOL drivers/char/agp/agpgart 0x7d7e0c9f agp_free_page_array +EXPORT_SYMBOL drivers/char/agp/agpgart 0x9089f6bc agp_generic_create_gatt_table +EXPORT_SYMBOL drivers/char/agp/agpgart 0x90a00725 agp_generic_remove_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0x9e853714 agp_generic_alloc_user +EXPORT_SYMBOL drivers/char/agp/agpgart 0x9f1de8e6 agp_bind_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0xa010c1b7 agp_bridge +EXPORT_SYMBOL drivers/char/agp/agpgart 0xa3e16659 agp_free_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0xa4d4f0e6 global_cache_flush +EXPORT_SYMBOL drivers/char/agp/agpgart 0xa57d8d70 agp_device_command +EXPORT_SYMBOL drivers/char/agp/agpgart 0xc2424641 agp3_generic_cleanup +EXPORT_SYMBOL drivers/char/agp/agpgart 0xc5d9c46c agp_try_unsupported_boot +EXPORT_SYMBOL drivers/char/agp/agpgart 0xc9437a61 agp_create_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0xd0fef3b2 agp_free_key +EXPORT_SYMBOL drivers/char/agp/agpgart 0xd7aeb6d1 agp_collect_device_status +EXPORT_SYMBOL drivers/char/agp/agpgart 0xde9b17ed agp3_generic_fetch_size +EXPORT_SYMBOL drivers/char/agp/agpgart 0xe0d30a35 agp_allocate_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0xee4a3876 agp_copy_info +EXPORT_SYMBOL drivers/char/agp/agpgart 0xf163b3d8 agp_generic_alloc_by_type +EXPORT_SYMBOL drivers/char/agp/agpgart 0xf2546725 agp_generic_insert_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0xfa357eff agp_backend_acquire +EXPORT_SYMBOL drivers/char/drm/drm 0x074c2eea drm_get_drawable_info +EXPORT_SYMBOL drivers/char/drm/drm 0x075e8fcc drm_locked_tasklet +EXPORT_SYMBOL drivers/char/drm/drm 0x0836695c drm_sman_takedown +EXPORT_SYMBOL drivers/char/drm/drm 0x175347b5 drm_addbufs_agp +EXPORT_SYMBOL drivers/char/drm/drm 0x1925607d drm_ati_pcigart_cleanup +EXPORT_SYMBOL drivers/char/drm/drm 0x1ddce97a drm_exit +EXPORT_SYMBOL drivers/char/drm/drm 0x1ef3968b drm_irq_uninstall +EXPORT_SYMBOL drivers/char/drm/drm 0x20645642 drm_debug +EXPORT_SYMBOL drivers/char/drm/drm 0x21451ac4 drm_sman_owner_cleanup +EXPORT_SYMBOL drivers/char/drm/drm 0x2916bf63 drm_sman_cleanup +EXPORT_SYMBOL drivers/char/drm/drm 0x2c8fd7df drm_sg_alloc +EXPORT_SYMBOL drivers/char/drm/drm 0x2eb2f903 drm_sman_free_key +EXPORT_SYMBOL drivers/char/drm/drm 0x3074f033 drm_order +EXPORT_SYMBOL drivers/char/drm/drm 0x39651548 drm_release +EXPORT_SYMBOL drivers/char/drm/drm 0x3acd699d drm_ati_pcigart_init +EXPORT_SYMBOL drivers/char/drm/drm 0x3f2c2179 drm_addmap +EXPORT_SYMBOL drivers/char/drm/drm 0x404db7ab drm_i_have_hw_lock +EXPORT_SYMBOL drivers/char/drm/drm 0x40e0ac92 drm_rmmap +EXPORT_SYMBOL drivers/char/drm/drm 0x55945cce drm_agp_free +EXPORT_SYMBOL drivers/char/drm/drm 0x55f060ee drm_sman_set_range +EXPORT_SYMBOL drivers/char/drm/drm 0x563e6a22 drm_ioctl +EXPORT_SYMBOL drivers/char/drm/drm 0x58c3b6d0 drm_agp_alloc +EXPORT_SYMBOL drivers/char/drm/drm 0x5bfc78b0 drm_get_resource_len +EXPORT_SYMBOL drivers/char/drm/drm 0x5eeb41ae drm_pci_alloc +EXPORT_SYMBOL drivers/char/drm/drm 0x64f8bc7d drm_agp_acquire +EXPORT_SYMBOL drivers/char/drm/drm 0x6b03a175 drm_fasync +EXPORT_SYMBOL drivers/char/drm/drm 0x7170c11c drm_compat_ioctl +EXPORT_SYMBOL drivers/char/drm/drm 0x759ca43a drm_agp_unbind +EXPORT_SYMBOL drivers/char/drm/drm 0x823d5a00 drm_idlelock_release +EXPORT_SYMBOL drivers/char/drm/drm 0x85e9f8b6 drm_agp_info +EXPORT_SYMBOL drivers/char/drm/drm 0x89a4edb1 drm_addbufs_pci +EXPORT_SYMBOL drivers/char/drm/drm 0x8e2ee2ca drm_core_reclaim_buffers +EXPORT_SYMBOL drivers/char/drm/drm 0x94a80f2e drm_core_get_reg_ofs +EXPORT_SYMBOL drivers/char/drm/drm 0x991ff83f drm_core_get_map_ofs +EXPORT_SYMBOL drivers/char/drm/drm 0x9ebbeb12 drm_open +EXPORT_SYMBOL drivers/char/drm/drm 0xa682d422 drm_get_resource_start +EXPORT_SYMBOL drivers/char/drm/drm 0xaf29788e drm_sman_init +EXPORT_SYMBOL drivers/char/drm/drm 0xb4eea2cc drm_agp_bind +EXPORT_SYMBOL drivers/char/drm/drm 0xba4545a6 drm_core_ioremap +EXPORT_SYMBOL drivers/char/drm/drm 0xbf0d024f drm_vbl_send_signals +EXPORT_SYMBOL drivers/char/drm/drm 0xc0535379 drm_init +EXPORT_SYMBOL drivers/char/drm/drm 0xc3e3b116 drm_agp_release +EXPORT_SYMBOL drivers/char/drm/drm 0xc4efb382 drm_idlelock_take +EXPORT_SYMBOL drivers/char/drm/drm 0xca9d3555 drm_agp_enable +EXPORT_SYMBOL drivers/char/drm/drm 0xd3028e75 drm_sman_set_manager +EXPORT_SYMBOL drivers/char/drm/drm 0xd33eb2b5 drm_mmap +EXPORT_SYMBOL drivers/char/drm/drm 0xdaa20710 drm_getsarea +EXPORT_SYMBOL drivers/char/drm/drm 0xdce8f523 drm_core_ioremapfree +EXPORT_SYMBOL drivers/char/drm/drm 0xe69abba3 drm_pci_free +EXPORT_SYMBOL drivers/char/drm/drm 0xe919dd5c drm_sman_owner_clean +EXPORT_SYMBOL drivers/char/drm/drm 0xf28e76da drm_poll +EXPORT_SYMBOL drivers/char/drm/drm 0xfdfbad19 drm_sman_alloc +EXPORT_SYMBOL drivers/char/generic_serial 0x0c85f5d8 gs_setserial +EXPORT_SYMBOL drivers/char/generic_serial 0x0f4f759c gs_close +EXPORT_SYMBOL drivers/char/generic_serial 0x42b3463e gs_set_termios +EXPORT_SYMBOL drivers/char/generic_serial 0x490a0a8b gs_got_break +EXPORT_SYMBOL drivers/char/generic_serial 0x49be04b2 gs_stop +EXPORT_SYMBOL drivers/char/generic_serial 0x622537b5 gs_write +EXPORT_SYMBOL drivers/char/generic_serial 0x6664a03a gs_write_room +EXPORT_SYMBOL drivers/char/generic_serial 0x70442cd2 gs_flush_buffer +EXPORT_SYMBOL drivers/char/generic_serial 0x74d15c22 gs_start +EXPORT_SYMBOL drivers/char/generic_serial 0x8601be0d gs_hangup +EXPORT_SYMBOL drivers/char/generic_serial 0xa35fcfb0 gs_flush_chars +EXPORT_SYMBOL drivers/char/generic_serial 0xa8d09251 gs_init_port +EXPORT_SYMBOL drivers/char/generic_serial 0xb633d8da gs_put_char +EXPORT_SYMBOL drivers/char/generic_serial 0xc26c4c6f gs_block_til_ready +EXPORT_SYMBOL drivers/char/generic_serial 0xe63beb3a gs_getserial +EXPORT_SYMBOL drivers/char/generic_serial 0xe9e9e678 gs_chars_in_buffer +EXPORT_SYMBOL drivers/char/ip2/ip2main 0x5f735f69 ip2_loadmain +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x1213902d ipmi_poll_interface +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x20bf4b9e ipmi_destroy_user +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x2e12c788 ipmi_set_my_LUN +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x2fd64893 ipmi_set_maintenance_mode +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x38419e67 ipmi_set_my_address +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x39bc2a80 ipmi_smi_msg_received +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x3f7d6a06 ipmi_smi_watcher_unregister +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x40f2b10c ipmi_alloc_smi_msg +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x458937bd ipmi_unregister_for_cmd +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x5527eefb ipmi_get_my_address +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x557e6031 ipmi_create_user +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x55daf23d ipmi_unregister_smi +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x5c59726b ipmi_free_recv_msg +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x62627f9b ipmi_user_set_run_to_completion +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x6c0a4aca ipmi_get_my_LUN +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x74599628 ipmi_smi_watcher_register +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x804f922a ipmi_addr_length +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x80a20089 ipmi_request_settime +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x9d0ce3c2 ipmi_smi_add_proc_entry +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xac51201f ipmi_smi_watchdog_pretimeout +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xb9da3e44 ipmi_register_for_cmd +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xced2f698 ipmi_request_supply_msgs +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xde56b6c1 ipmi_set_gets_events +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xe4f4665b ipmi_validate_addr +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xed5b4e88 ipmi_get_maintenance_mode +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xf6a47141 ipmi_get_version +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xf738c035 ipmi_register_smi +EXPORT_SYMBOL drivers/cpufreq/cpufreq_conservative 0xcea481fa cpufreq_gov_conservative +EXPORT_SYMBOL drivers/cpufreq/cpufreq_ondemand 0x2fba14f5 cpufreq_gov_ondemand +EXPORT_SYMBOL drivers/cpufreq/cpufreq_userspace 0x5a55e7a2 cpufreq_gov_userspace +EXPORT_SYMBOL drivers/hwmon/hwmon-vid 0x2f9e7f8e vid_which_vrm +EXPORT_SYMBOL drivers/hwmon/hwmon-vid 0x446615bd vid_from_reg +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-bit 0x1ed2e848 i2c_bit_add_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-bit 0x6dfab208 i2c_bit_add_numbered_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-pca 0x2b151cb2 i2c_pca_add_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-pcf 0x3a080cfc i2c_pcf_add_bus +EXPORT_SYMBOL drivers/i2c/busses/i2c-amd756 0xa803dfdb amd756_smbus +EXPORT_SYMBOL drivers/i2c/i2c-core 0x0958ae71 i2c_smbus_read_word_data +EXPORT_SYMBOL drivers/i2c/i2c-core 0x0a45e599 i2c_smbus_write_quick +EXPORT_SYMBOL drivers/i2c/i2c-core 0x14807bca i2c_probe +EXPORT_SYMBOL drivers/i2c/i2c-core 0x3ab1d07e i2c_smbus_write_byte +EXPORT_SYMBOL drivers/i2c/i2c-core 0x3e0a3433 i2c_master_recv +EXPORT_SYMBOL drivers/i2c/i2c-core 0x5a188e8a i2c_release_client +EXPORT_SYMBOL drivers/i2c/i2c-core 0x62a4f775 i2c_del_adapter +EXPORT_SYMBOL drivers/i2c/i2c-core 0x667e40ce i2c_clients_command +EXPORT_SYMBOL drivers/i2c/i2c-core 0x678ed157 i2c_transfer +EXPORT_SYMBOL drivers/i2c/i2c-core 0x69d37d16 i2c_attach_client +EXPORT_SYMBOL drivers/i2c/i2c-core 0x6ea5f921 i2c_smbus_xfer +EXPORT_SYMBOL drivers/i2c/i2c-core 0x700cedd3 i2c_use_client +EXPORT_SYMBOL drivers/i2c/i2c-core 0x74d0dcb7 i2c_smbus_read_i2c_block_data +EXPORT_SYMBOL drivers/i2c/i2c-core 0x7dc40a69 i2c_del_driver +EXPORT_SYMBOL drivers/i2c/i2c-core 0x7f42f5f9 i2c_register_driver +EXPORT_SYMBOL drivers/i2c/i2c-core 0x985aa127 i2c_smbus_write_block_data +EXPORT_SYMBOL drivers/i2c/i2c-core 0x985ff17a i2c_add_adapter +EXPORT_SYMBOL drivers/i2c/i2c-core 0x9864770c i2c_smbus_read_byte +EXPORT_SYMBOL drivers/i2c/i2c-core 0x9c569ec3 i2c_master_send +EXPORT_SYMBOL drivers/i2c/i2c-core 0xae894584 i2c_put_adapter +EXPORT_SYMBOL drivers/i2c/i2c-core 0xbbe905e9 i2c_detach_client +EXPORT_SYMBOL drivers/i2c/i2c-core 0xc5c9bb7a i2c_get_adapter +EXPORT_SYMBOL drivers/i2c/i2c-core 0xcb4b7ea1 i2c_smbus_write_i2c_block_data +EXPORT_SYMBOL drivers/i2c/i2c-core 0xdff65e6d i2c_smbus_write_word_data +EXPORT_SYMBOL drivers/i2c/i2c-core 0xe16aeea9 i2c_smbus_write_byte_data +EXPORT_SYMBOL drivers/i2c/i2c-core 0xe287154d i2c_smbus_read_block_data +EXPORT_SYMBOL drivers/i2c/i2c-core 0xe32f7ab1 i2c_smbus_read_byte_data +EXPORT_SYMBOL drivers/ide/ide-core 0x002d9b38 ide_dma_off +EXPORT_SYMBOL drivers/ide/ide-core 0x0c486b72 ide_unregister +EXPORT_SYMBOL drivers/ide/ide-core 0x13e60ed4 __ide_dma_on +EXPORT_SYMBOL drivers/ide/ide-core 0x1e5894ca ide_raw_taskfile +EXPORT_SYMBOL drivers/ide/ide-core 0x26435fdb ide_end_drive_cmd +EXPORT_SYMBOL drivers/ide/ide-core 0x2bb6b4f2 __ide_dma_end +EXPORT_SYMBOL drivers/ide/ide-core 0x3aa7cf21 ide_fixstring +EXPORT_SYMBOL drivers/ide/ide-core 0x43245ecf ide_do_drive_cmd +EXPORT_SYMBOL drivers/ide/ide-core 0x482667ff ide_execute_command +EXPORT_SYMBOL drivers/ide/ide-core 0x496ec567 task_in_intr +EXPORT_SYMBOL drivers/ide/ide-core 0x49e730fa pre_task_out_intr +EXPORT_SYMBOL drivers/ide/ide-core 0x50fed6f7 proc_ide_read_geometry +EXPORT_SYMBOL drivers/ide/ide-core 0x573ba72e ide_register_hw +EXPORT_SYMBOL drivers/ide/ide-core 0x57effe6f ide_dma_host_off +EXPORT_SYMBOL drivers/ide/ide-core 0x595acf2b ide_proc_register_driver +EXPORT_SYMBOL drivers/ide/ide-core 0x5b2a881c __ide_dma_bad_drive +EXPORT_SYMBOL drivers/ide/ide-core 0x5e97aec8 ide_xfer_verbose +EXPORT_SYMBOL drivers/ide/ide-core 0x79f72e67 ide_init_drive_cmd +EXPORT_SYMBOL drivers/ide/ide-core 0x7a9611b8 ide_end_request +EXPORT_SYMBOL drivers/ide/ide-core 0x8a4ae04e ide_dma_off_quietly +EXPORT_SYMBOL drivers/ide/ide-core 0x8c72a8a8 ide_spin_wait_hwgroup +EXPORT_SYMBOL drivers/ide/ide-core 0x8dd47cd5 SELECT_DRIVE +EXPORT_SYMBOL drivers/ide/ide-core 0x923c495c default_hwif_mmiops +EXPORT_SYMBOL drivers/ide/ide-core 0x9eb1b9a7 ide_do_reset +EXPORT_SYMBOL drivers/ide/ide-core 0xa28d3d82 task_no_data_intr +EXPORT_SYMBOL drivers/ide/ide-core 0xc08e95ce ide_dump_status +EXPORT_SYMBOL drivers/ide/ide-core 0xcbbffdc0 ide_dma_lost_irq +EXPORT_SYMBOL drivers/ide/ide-core 0xcc0f9e58 ide_add_setting +EXPORT_SYMBOL drivers/ide/ide-core 0xce2d3d11 ide_lock +EXPORT_SYMBOL drivers/ide/ide-core 0xd11f2afa ide_set_handler +EXPORT_SYMBOL drivers/ide/ide-core 0xd620482b ide_wait_stat +EXPORT_SYMBOL drivers/ide/ide-core 0xd7807b68 ide_dma_timeout +EXPORT_SYMBOL drivers/ide/ide-core 0xd97f8230 ide_hwifs +EXPORT_SYMBOL drivers/ide/ide-core 0xd9f6ebd9 drive_is_ready +EXPORT_SYMBOL drivers/ide/ide-core 0xee5a11eb system_bus_clock +EXPORT_SYMBOL drivers/ide/ide-core 0xf1619c7e ide_proc_unregister_driver +EXPORT_SYMBOL drivers/ide/ide-core 0xf2c7a2e9 ide_dma_host_on +EXPORT_SYMBOL drivers/ide/ide-core 0xf4dd7db1 generic_ide_ioctl +EXPORT_SYMBOL drivers/ide/ide-core 0xfa189dd1 ide_stall_queue +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x092e01d2 hpsb_iso_recv_set_channel_mask +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x09e5e56d hpsb_update_config_rom_image +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x0c4fb7fb hpsb_resume_host +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x199483dc hpsb_iso_xmit_queue_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x1e10449b hpsb_iso_recv_listen_channel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x1f173309 dma_prog_region_alloc +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x20f4da92 dma_prog_region_free +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x23e8eea9 hpsb_allocate_and_register_addrspace +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x2a0e20c1 csr1212_release_keyval +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x2cdffbd7 hpsb_iso_recv_unlisten_channel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x33e1a869 hpsb_make_lockpacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x38d990b5 hpsb_alloc_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x39af361f hpsb_node_fill_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x3c18ae7e hpsb_remove_host +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x3d367078 csr1212_detach_keyval_from_directory +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x3fe17321 csr1212_get_keyval +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x4138aecb hpsb_set_hostinfo +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x424a8da2 hpsb_iso_recv_start +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x4ab497d1 hpsb_unregister_highlevel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x4c7619ae hpsb_make_readpacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x4f398d7d hpsb_iso_shutdown +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x58d06817 hpsb_selfid_complete +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x5dc27c00 dma_prog_region_init +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x613194d6 hpsb_free_tlabel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x61cf03e6 hpsb_make_streampacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x6468c546 hpsb_reset_bus +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x672ad148 dma_region_sync_for_device +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x69052810 hpsb_node_write +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x6b3dee74 hpsb_write +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x6d67c180 hpsb_get_tlabel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x72e3677f hpsb_free_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x73790784 __hpsb_register_protocol +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x76bc1a5c dma_region_free +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x779aa3cd hpsb_packet_received +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x7b3ea4a3 hpsb_unregister_protocol +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x7fbf1c99 dma_region_mmap +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x8276e4e2 hpsb_register_highlevel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x84c8f786 hpsb_make_phypacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x84ef4e53 hpsb_add_host +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x861af1ae hpsb_iso_packet_received +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x8879f8f0 dma_region_sync_for_cpu +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x8ec2b312 dma_region_alloc +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x911ffcc5 dma_region_offset_to_bus +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x9248a338 hpsb_iso_wake +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x937a3f09 hpsb_unregister_addrspace +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x95333c42 hpsb_make_lock64packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x95f8211e csr1212_parse_keyval +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x9655fab9 hpsb_iso_n_ready +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x96a2bf60 hpsb_selfid_received +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x976c2cf1 hpsb_iso_recv_release_packets +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xa0297a1e csr1212_new_directory +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xa15a3499 hpsb_register_addrspace +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xa9ded63c hpsb_iso_recv_init +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xac0c652a hpsb_update_config_rom +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xaecf3d78 hpsb_protocol_class +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xb5f7c130 hpsb_iso_recv_flush +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xbd8600cc hpsb_iso_xmit_start +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xbdfdd02d hpsb_read +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xc10b3a3b hpsb_send_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xc250b8cf hpsb_packet_success +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xc4daa3d0 hpsb_iso_xmit_sync +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xc96426e4 hpsb_create_hostinfo +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xce8d567e hpsb_set_packet_complete_task +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xd784b9af hpsb_destroy_hostinfo +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xde0af92e hpsb_iso_xmit_init +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xde6ff263 csr1212_read +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xdf54593d hpsb_make_writepacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xe0fc45ec hpsb_alloc_host +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xe48ad3fb hpsb_iso_packet_sent +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xe761053f hpsb_get_hostinfo_bykey +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xea4152ff dma_region_init +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xf1db292b hpsb_iso_stop +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xf6dfed29 hpsb_packet_sent +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xf72caed9 hpsb_read_cycle_timer +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xf87c1ed3 hpsb_set_hostinfo_key +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xf920b0a5 hpsb_get_hostinfo +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xfba57f51 hpsb_speedto_str +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xfc711528 hpsb_bus_reset +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xff75868d csr1212_attach_keyval_to_directory +EXPORT_SYMBOL drivers/ieee1394/ohci1394 0xa7deb82c ohci1394_init_iso_tasklet +EXPORT_SYMBOL drivers/ieee1394/ohci1394 0xb5e8814c ohci1394_unregister_iso_tasklet +EXPORT_SYMBOL drivers/ieee1394/ohci1394 0xb7fab90f ohci1394_register_iso_tasklet +EXPORT_SYMBOL drivers/ieee1394/ohci1394 0xf827f0a6 ohci1394_stop_context +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x0d3cfd51 rdma_translate_ip +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x65be15ce rdma_addr_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x6bf0badd rdma_copy_addr +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x9feb2c34 rdma_resolve_ip +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0xc42508f2 rdma_addr_cancel +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0xd5147e32 rdma_addr_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x188b6246 ib_send_cm_sidr_req +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x2bbf5227 ib_send_cm_rej +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x59ec5fbc ib_cm_listen +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x5c3d9c77 ib_create_cm_id +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x6e38ae6a ib_send_cm_drep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x85518de4 ib_cm_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x86217026 ib_send_cm_rtu +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x8b864c8d ib_destroy_cm_id +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xa4200c38 ib_send_cm_sidr_rep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xbf4b07bd ib_send_cm_dreq +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xc340e765 ib_send_cm_mra +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xc5bff487 ib_send_cm_req +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xca6d5901 ib_cm_notify +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xe811b72d ib_send_cm_rep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xeb840763 ib_send_cm_apr +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xfec76768 ib_send_cm_lap +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0076dcf4 ib_rate_to_mult +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x027f9f76 mult_to_ib_rate +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x02ade44e ib_dealloc_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x03162771 ib_unregister_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x05f3b5a7 ib_umem_page_count +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0632beb8 ib_ud_header_init +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x06830b9a ib_pack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x098479b7 ib_modify_port +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x09ac8ca4 ib_create_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0a94695e ib_umem_get +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x10095ffb ib_query_port +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x12308e6f ib_fmr_pool_map_phys +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1af67534 ib_query_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1e491a04 ib_unmap_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1eab8194 ib_detach_mcast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x212f8457 ib_find_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2367579a ib_get_cached_lmc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2655d975 ib_get_cached_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x286e097d ib_dealloc_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x28ddefc8 ib_unregister_event_handler +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2fb4de03 ib_get_client_data +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x304d7fba ib_create_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3219099c ib_destroy_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x32701d10 ib_register_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3915c7c5 ib_alloc_pd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3d5f4893 ib_flush_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3f698e51 ib_attach_mcast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x413128e9 ib_query_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x42710895 ib_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x458c4b23 ib_alloc_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4a154da4 ib_create_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x540de913 ib_destroy_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5682f61a ib_resize_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5a748af9 ib_umem_release +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5bf76c70 ib_find_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x629cd820 ib_alloc_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x662a93d7 ib_destroy_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6a4d1eb8 ib_reg_phys_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6d69635d ib_set_client_data +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7aaab8b6 ib_register_event_handler +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7d8d134d ib_modify_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7f5c961f ib_init_ah_from_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x82ddf2e5 ib_ud_header_pack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x859c6c5a ib_query_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8640eaeb ib_modify_qp_is_ok +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x89439e1c ib_dispatch_event +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8c714b50 ib_rereg_phys_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x91720e59 ib_dealloc_pd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x950cbb65 ib_alloc_mw +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa192ed99 ib_ud_header_unpack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa449e66f ib_query_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa598f38d ib_modify_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa973b579 rdma_node_get_transport +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb57a398e ib_fmr_pool_unmap +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb8ffd55c ib_query_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xbfcb2519 ib_modify_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc16a5cd4 ib_get_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc17c9a69 ib_find_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc3a94a58 ib_modify_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc95cd969 ib_create_ah_from_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc9cd95e4 ib_query_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd52ccaa2 ib_create_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd745a9d4 ib_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xde94345f ib_get_dma_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe0fbd332 ib_query_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe7b1fa5c ib_dealloc_mw +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xefe70975 ib_dereg_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf96fc9de ib_unpack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf9c25464 ib_find_cached_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf9c931eb ib_destroy_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfbafebe6 ib_create_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfd69e3c7 ib_destroy_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x0469198f ib_free_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x08457430 ib_modify_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x395972e2 ib_post_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x44ed28f7 ib_get_rmpp_segment +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x613b1e2e ib_is_mad_class_rmpp +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x763918fe ib_create_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x787ccc4c ib_get_mad_data_offset +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x867fc7e2 ib_redirect_mad_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xa6649b10 ib_process_mad_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xaaa3391e ib_free_recv_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xac93c2f9 ib_unregister_mad_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xc283b6b2 ib_register_mad_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xd964d34f ib_cancel_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xdc0c1dac ib_response_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xfe21fc76 ib_register_mad_snoop +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x0aa4540b ib_sa_cancel_query +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x1749fc7a ib_sa_service_rec_query +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x5441ad53 ib_sa_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x59316e4c ib_sa_join_multicast +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x5c6dc1c4 ib_sa_get_mcmember_rec +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x76934dcf ib_init_ah_from_path +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xb6b1007f ib_sa_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xb76e2ce3 ib_sa_path_rec_get +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xe1341c55 ib_init_ah_from_mcmember +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xe24316b9 ib_sa_free_multicast +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x3746f804 ib_copy_qp_attr_to_user +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x8a31deb4 ib_copy_path_rec_to_user +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0xa25a95b2 ib_copy_ah_attr_to_user +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0xbbe8af5b ib_copy_path_rec_from_user +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x0693866c iw_cm_disconnect +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x30d8780f iw_create_cm_id +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x5b9556fb iw_cm_reject +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x91e05fc3 iw_cm_listen +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xb64cc01d iw_cm_connect +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xbdd6b726 iw_cm_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xc2fbc6d7 iw_destroy_cm_id +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xea105a7a iw_cm_accept +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x0bb05428 rdma_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x1cf9e314 rdma_notify +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x282649a3 rdma_accept +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x2905cecb rdma_set_ib_paths +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x2bbf917e rdma_bind_addr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x314e92ea rdma_create_qp +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x34004829 rdma_create_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x3a33abf8 rdma_reject +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x3e5daab5 rdma_disconnect +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x4c729795 rdma_join_multicast +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x54b42aad rdma_listen +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x6f5bdf87 rdma_destroy_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xc066c139 rdma_destroy_qp +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xd9eddbb7 rdma_set_service_type +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xe11618e3 rdma_resolve_route +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xf3767322 rdma_resolve_addr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xf5e3a239 rdma_connect +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xffd26a0f rdma_leave_multicast +EXPORT_SYMBOL drivers/input/gameport/gameport 0x4e12cc69 gameport_start_polling +EXPORT_SYMBOL drivers/input/gameport/gameport 0x75ac7505 gameport_stop_polling +EXPORT_SYMBOL drivers/input/gameport/gameport 0x7a75f51b gameport_rescan +EXPORT_SYMBOL drivers/input/gameport/gameport 0x82c7d738 gameport_open +EXPORT_SYMBOL drivers/input/gameport/gameport 0x9d184909 gameport_unregister_port +EXPORT_SYMBOL drivers/input/gameport/gameport 0xa400940e gameport_set_phys +EXPORT_SYMBOL drivers/input/gameport/gameport 0xa485b372 gameport_unregister_driver +EXPORT_SYMBOL drivers/input/gameport/gameport 0xe772631a gameport_close +EXPORT_SYMBOL drivers/input/gameport/gameport 0xfc1ef463 __gameport_register_port +EXPORT_SYMBOL drivers/input/gameport/gameport 0xfee42909 __gameport_register_driver +EXPORT_SYMBOL drivers/input/input-polldev 0x39b3115e input_allocate_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0x69a4b7da input_free_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0xe315efaa input_register_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0xf010c91c input_unregister_polled_device +EXPORT_SYMBOL drivers/input/serio/i8042 0x4fdee897 i8042_command +EXPORT_SYMBOL drivers/md/dm-mirror 0x1e1a94c4 dm_destroy_dirty_log +EXPORT_SYMBOL drivers/md/dm-mirror 0x4cf594de dm_register_dirty_log_type +EXPORT_SYMBOL drivers/md/dm-mirror 0x69eaad32 dm_unregister_dirty_log_type +EXPORT_SYMBOL drivers/md/dm-mirror 0x9328eed3 dm_create_dirty_log +EXPORT_SYMBOL drivers/md/dm-mod 0x05868ab5 dm_table_get_mode +EXPORT_SYMBOL drivers/md/dm-mod 0x0ad2b13a dm_table_unplug_all +EXPORT_SYMBOL drivers/md/dm-mod 0x0b1c9576 dm_put_device +EXPORT_SYMBOL drivers/md/dm-mod 0x0ea59185 kcopyd_client_destroy +EXPORT_SYMBOL drivers/md/dm-mod 0x3d969c3e dm_io_client_create +EXPORT_SYMBOL drivers/md/dm-mod 0x49610888 kcopyd_client_create +EXPORT_SYMBOL drivers/md/dm-mod 0x5012aade dm_get_device +EXPORT_SYMBOL drivers/md/dm-mod 0x5b865804 dm_table_get_size +EXPORT_SYMBOL drivers/md/dm-mod 0x71961b5e dm_io +EXPORT_SYMBOL drivers/md/dm-mod 0x7aea29e7 dm_table_get +EXPORT_SYMBOL drivers/md/dm-mod 0x918bed36 dm_io_client_resize +EXPORT_SYMBOL drivers/md/dm-mod 0x9862cf11 dm_register_target +EXPORT_SYMBOL drivers/md/dm-mod 0xbb7e2e57 dm_table_event +EXPORT_SYMBOL drivers/md/dm-mod 0xc64e74c5 dm_unregister_target +EXPORT_SYMBOL drivers/md/dm-mod 0xc72e8a57 dm_get_mapinfo +EXPORT_SYMBOL drivers/md/dm-mod 0xc79bcd36 dm_vcalloc +EXPORT_SYMBOL drivers/md/dm-mod 0xc97c4310 dm_io_client_destroy +EXPORT_SYMBOL drivers/md/dm-mod 0xcc34a26a dm_table_put +EXPORT_SYMBOL drivers/md/dm-mod 0xcef70117 kcopyd_copy +EXPORT_SYMBOL drivers/md/dm-mod 0xdc5a994e dm_table_get_md +EXPORT_SYMBOL drivers/md/md-mod 0x048a76a1 bitmap_unplug +EXPORT_SYMBOL drivers/md/md-mod 0x25485984 unregister_md_personality +EXPORT_SYMBOL drivers/md/md-mod 0x30ad52e2 md_wakeup_thread +EXPORT_SYMBOL drivers/md/md-mod 0x33121355 md_write_end +EXPORT_SYMBOL drivers/md/md-mod 0x56293375 md_unregister_thread +EXPORT_SYMBOL drivers/md/md-mod 0x578ed62e bitmap_end_sync +EXPORT_SYMBOL drivers/md/md-mod 0x57a337dd md_register_thread +EXPORT_SYMBOL drivers/md/md-mod 0x58b018e3 register_md_personality +EXPORT_SYMBOL drivers/md/md-mod 0x5ecdda9e bitmap_close_sync +EXPORT_SYMBOL drivers/md/md-mod 0x6fd89cb8 md_done_sync +EXPORT_SYMBOL drivers/md/md-mod 0x79971861 bitmap_start_sync +EXPORT_SYMBOL drivers/md/md-mod 0x7d594392 md_error +EXPORT_SYMBOL drivers/md/md-mod 0x84a9b1fa bitmap_startwrite +EXPORT_SYMBOL drivers/md/md-mod 0xa96580ce bitmap_endwrite +EXPORT_SYMBOL drivers/md/md-mod 0xb0de11b3 md_write_start +EXPORT_SYMBOL drivers/md/md-mod 0xd38fc2c9 md_check_recovery +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x01d5356e flexcop_eeprom_check_mac_addr +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x0bae732f flexcop_device_initialize +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x15286176 flexcop_pass_dmx_data +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x225d6b67 flexcop_wan_set_speed +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x2f53e378 flexcop_reset_block_300 +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x376c38ea flexcop_dma_xfer_control +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x517834f0 flexcop_sram_ctrl +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x58c281ef flexcop_dma_config +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x5f20dd3b flexcop_i2c_request +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x7cf8d032 flexcop_device_kmalloc +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x82dafc7d flexcop_device_exit +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x87cefd31 flexcop_dma_free +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x9096d5d4 flexcop_dump_reg +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xab74cb0d flexcop_dma_control_timer_irq +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xae3600c4 flexcop_dma_config_timer +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xc8cfb600 flexcop_sram_set_dest +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xe136a4c2 flexcop_pass_dmx_packets +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xe7f830b9 flexcop_dma_allocate +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xef394885 flexcop_device_kfree +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xfecc08fe flexcop_dma_control_size_irq +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0x88206dc5 bt878 +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0xb1734634 bt878_start +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0xb31eb159 bt878_device_control +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0xd5d0bdef bt878_num +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0xf65184e1 bt878_stop +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x13ff5475 dst_pio_enable +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x17a29a4c dst_comm_init +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x3607c030 rdc_8820_reset +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x43a983fd dst_check_sum +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x691e795a dst_command +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x70455a03 dst_gpio_outb +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x71dad430 dst_pio_disable +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x761392d6 write_dst +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x847f279b dst_attach +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xc55826bb dst_error_recovery +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xd3badc76 dst_gpio_inb +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xd9afca40 dst_wait_dst_ready +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xe0371191 read_dst +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xe3f5c4a1 rdc_reset_state +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xebc2ae3f dst_error_bailout +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst_ca 0xbe0e7f80 dst_ca_attach +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x038a96ce dvb_generic_release +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x08733236 intlog10 +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x09ecad35 dvb_ringbuffer_flush_spinlock_wakeup +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x0fe6fddd dvb_ringbuffer_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x1209ade6 dvb_filter_get_ac3info +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x159f1aef dvb_generic_ioctl +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x177d933f dvb_ca_en50221_camchange_irq +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x1d44ddc9 dvb_ringbuffer_avail +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x2f4941ec dvb_ca_en50221_frda_irq +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x37498f43 dvb_register_adapter +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x3957c61a dvb_frontend_detach +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x4595ed1e dvb_frontend_sleep_until +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x51df4805 dvb_ringbuffer_pkt_read +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x5af0903d dvb_ringbuffer_read +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x5f2b1d95 intlog2 +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x64bf3c33 dvb_register_device +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x713ee3b7 dvb_dmx_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x74a5a698 dvb_filter_pes2ts_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x778bbc2f dvb_generic_open +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x83755a82 dvb_net_release +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x90322c06 dvb_unregister_frontend +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x9568691f dvb_dmx_release +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x9c7c71ea dvb_ringbuffer_pkt_write +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xa1a8c7f9 timeval_usec_diff +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xa3043862 dvb_ca_en50221_release +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xaabac2c0 dvb_net_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xabe54286 dvb_unregister_adapter +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xac136ce1 dvb_ringbuffer_pkt_next +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xafb9744d dvb_unregister_device +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xb091bc12 dvb_ca_en50221_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xb2656290 dvb_dmx_swfilter_204 +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xba564a23 dvb_ringbuffer_flush +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xbe56ff41 dvb_dmx_swfilter_packets +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xc2511f42 dvb_ca_en50221_camready_irq +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xcaecd98e dvb_ringbuffer_free +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xcbd9de4f dvb_dmxdev_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xd71dd045 dvb_frontend_reinitialise +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xddc45db5 dvb_dmxdev_release +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xde923dce dvb_register_frontend +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xe028e3d2 dvb_ringbuffer_empty +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xe3b8ed16 dvb_ringbuffer_pkt_dispose +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xe429d23d dvb_dmx_swfilter +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xf2110909 dvb_ringbuffer_write +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xf826deb0 dvb_filter_pes2ts +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0x44147137 dvb_usb_nec_rc_key_to_event +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0x59051491 dvb_usb_get_hexline +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0x7f7c9aad dvb_usb_device_exit +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0x9dcd6721 usb_cypress_load_firmware +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0xad098645 dvb_usb_device_init +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0xb94ad65f dvb_usb_generic_rw +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0xe04b4663 dvb_usb_generic_write +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-af9005-remote 0x6a9531a2 af9005_rc_decode +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-af9005-remote 0xafc85f5b af9005_rc_keys +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-af9005-remote 0xd3383957 af9005_rc_keys_size +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x2f64b6bb dibusb_pid_filter_ctrl +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x35c26a75 dibusb_dib3000mc_tuner_attach +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x46e48c32 dibusb2_0_streaming_ctrl +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x4d9452de dibusb2_0_power_ctrl +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x4e4add8b dibusb_dib3000mc_frontend_attach +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x55c7c5af dibusb_rc_keys +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x5dd384d4 dibusb_rc_query +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x71d50ecd dibusb_pid_filter +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xae9e703c dibusb_streaming_ctrl +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xb95fef3d dibusb_i2c_algo +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xd0d679f5 dibusb_read_eeprom_byte +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xefc5a524 dibusb_power_ctrl +EXPORT_SYMBOL drivers/media/dvb/frontends/bcm3510 0xd449b19d bcm3510_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx22700 0x18b33e33 cx22700_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx22702 0x37833b45 cx22702_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx24110 0x5c0a2481 cx24110_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx24123 0xb1e0cf47 cx24123_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib0070 0x6ea45077 dib0070_wbd_offset +EXPORT_SYMBOL drivers/media/dvb/frontends/dib0070 0x9e6fefd1 dib0070_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mb 0xf1addfd7 dib3000mb_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0x02fd9173 dib3000mc_pid_parse +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0x864e68a4 dib3000mc_pid_control +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0x8e553449 dib3000mc_i2c_enumeration +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0x98fc64c6 dib3000mc_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0xaa6a6941 dib3000mc_set_config +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0xc5a06359 dib3000mc_get_tuner_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000m 0x1bdc4d17 dib7000m_i2c_enumeration +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000m 0x69899767 dib7000m_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000m 0xfe97f133 dib7000m_get_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0x01db75b2 dib7000p_set_wbd_ref +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0x05a41962 dib7000p_i2c_enumeration +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0x15cfda70 dib7000pc_detection +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0x8a4528a6 dib7000p_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0xa2565990 dib7000p_set_gpio +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0xd44fc5df dib7000p_get_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dibx000_common 0x8db80285 dibx000_exit_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dibx000_common 0xb7e36942 dibx000_init_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dibx000_common 0xff135bc7 dibx000_get_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb/frontends/dvb-pll 0x03605564 dvb_pll_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/isl6421 0x3ee190a6 isl6421_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/l64781 0xeb986cfc l64781_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/lgdt330x 0x1326a175 lgdt330x_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/lnbp21 0x8830cfb6 lnbp21_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/mt2060 0x1e2fb476 mt2060_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/mt2131 0x18e4a3c4 mt2131_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/mt2266 0x2a3e8067 mt2266_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/mt312 0xa80fe00b vp310_mt312_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/mt352 0xf1d93509 mt352_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/nxt200x 0x61936147 nxt200x_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/nxt6000 0xe757ff85 nxt6000_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/or51132 0xc8f12572 or51132_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/or51211 0x35499f79 or51211_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/qt1010 0xcdb27987 qt1010_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/s5h1409 0x83492a32 s5h1409_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/s5h1420 0x5267b6ff s5h1420_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/sp8870 0x8ad09060 sp8870_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/sp887x 0x03d0e02a sp887x_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/stv0297 0xa3d41bb4 stv0297_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/stv0299 0xba6759ea stv0299_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda10021 0xfb2e01ca tda10021_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda10023 0xe22be232 tda10023_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda1004x 0xa7f15365 tda10046_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda1004x 0xdc74529c tda10045_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda10086 0xd76c8b92 tda10086_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda8083 0xcd0507ce tda8083_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda826x 0x27502ad5 tda826x_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda827x 0x9c7b8431 tda827x_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tua6100 0x0024c32a tua6100_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/ves1820 0x3013109e ves1820_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/ves1x93 0x6c9054c7 ves1x93_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/zl10353 0x2ea65914 zl10353_attach +EXPORT_SYMBOL drivers/media/dvb/ttpci/ttpci-eeprom 0x85ac3363 ttpci_eeprom_parse_mac +EXPORT_SYMBOL drivers/media/dvb/ttusb-dec/ttusbdecfe 0xdada193f ttusbdecfe_dvbt_attach +EXPORT_SYMBOL drivers/media/dvb/ttusb-dec/ttusbdecfe 0xf11d18f5 ttusbdecfe_dvbs_attach +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0x11dc4b6d bttv_gpio_enable +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0x84428ae7 bttv_get_pcidev +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0x8ecf4acc bttv_write_gpio +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0x93f82806 bttv_sub_register +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0xbcf2d2fb bttv_read_gpio +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0xed13877c bttv_sub_unregister +EXPORT_SYMBOL drivers/media/video/btcx-risc 0x6200c4c9 btcx_calc_skips +EXPORT_SYMBOL drivers/media/video/btcx-risc 0x99aeb1e4 btcx_riscmem_alloc +EXPORT_SYMBOL drivers/media/video/btcx-risc 0xad2fe38b btcx_sort_clips +EXPORT_SYMBOL drivers/media/video/btcx-risc 0xbf3fce59 btcx_riscmem_free +EXPORT_SYMBOL drivers/media/video/btcx-risc 0xc368f8e6 btcx_align +EXPORT_SYMBOL drivers/media/video/btcx-risc 0xcda0ded2 btcx_screen_clips +EXPORT_SYMBOL drivers/media/video/cpia 0x70f16217 cpia_unregister_camera +EXPORT_SYMBOL drivers/media/video/cpia 0x7bbf628e cpia_register_camera +EXPORT_SYMBOL drivers/media/video/cx2341x 0x05680554 cx2341x_ext_ctrls +EXPORT_SYMBOL drivers/media/video/cx2341x 0x2047c1a5 cx2341x_ctrl_get_menu +EXPORT_SYMBOL drivers/media/video/cx2341x 0x28130475 cx2341x_fill_defaults +EXPORT_SYMBOL drivers/media/video/cx2341x 0x55aa7c5f cx2341x_mpeg_ctrls +EXPORT_SYMBOL drivers/media/video/cx2341x 0x7ddcf727 cx2341x_ctrl_query +EXPORT_SYMBOL drivers/media/video/cx2341x 0xb5068324 cx2341x_update +EXPORT_SYMBOL drivers/media/video/cx2341x 0xe05747dd cx2341x_log_status +EXPORT_SYMBOL drivers/media/video/cx23885/cx23885 0x26349da5 cx23885_call_i2c_clients +EXPORT_SYMBOL drivers/media/video/cx23885/cx23885 0xaab6d553 cx23885_boards +EXPORT_SYMBOL drivers/media/video/cx88/cx88-vp3054-i2c 0xb083ff9b vp3054_i2c_probe +EXPORT_SYMBOL drivers/media/video/cx88/cx88-vp3054-i2c 0xcc169797 vp3054_i2c_remove +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0x06d6a96d cx88_set_control +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0x0b62453a cx88_get_control +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0x1febe00d cx8800_ctrl_query +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0x251b1c54 cx88_video_mux +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0x6dc66cb4 cx88_enum_input +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0x703b33a8 cx88_set_freq +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0xa2619b97 cx88_user_ctrls +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0x05748777 cx8802_register_driver +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0x0d353a6d cx8802_cancel_buffers +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0x2ee400d1 cx8802_init_common +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0x5d55eeac cx8802_get_device +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0xa20ba4e0 cx8802_unregister_driver +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0xa437c238 cx8802_buf_prepare +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0xcaa308ce cx8802_fini_common +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0xdf4cac55 cx8802_get_driver +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0xe1f0a91a cx8802_buf_queue +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x02b04046 cx88_free_buffer +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x07b0691a cx88_sram_channel_setup +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x0d836f60 cx88_core_put +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x0ef2a79f cx88_risc_stopper +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x17a2e62e cx88_sram_channels +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x2ca2d753 cx88_get_stereo +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x2cd28e2f cx88_shutdown +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x403b6477 cx88_ir_start +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x424ce637 cx88_set_stereo +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x45a9af5d cx88_core_irq +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x4ac23bc9 cx88_reset +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x4b7dac7f cx88_set_tvaudio +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x5adb49c8 cx88_core_get +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x65a2f7cb cx88_ir_stop +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x675a8dff cx88_print_irqbits +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x6d40322d cx88_call_i2c_clients +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x7879bdf7 cx88_vdev_init +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x84920e49 cx88_wakeup +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x904b8696 cx88_audio_thread +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xb139dc79 cx88_newstation +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xc11596e3 cx88_sram_channel_dump +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xc3496d0f cx88_set_scale +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xcaadb2c8 cx88_set_tvnorm +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xd34742c1 cx88_risc_databuffer +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xd6482171 cx88_risc_buffer +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x14f67530 ivtv_debug +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x17f8453e ivtv_vapi +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x1ea94e54 ivtv_cards +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x1f4c1f7e ivtv_udma_alloc +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x387d6e2d ivtv_udma_setup +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x4095e84d ivtv_cards_lock +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x6868f17e ivtv_clear_irq_mask +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x6fce2769 ivtv_udma_unmap +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x70196ffb ivtv_cards_active +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x8006e50a ivtv_vapi_result +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x90959653 ivtv_udma_prepare +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0xbcd8c323 ivtv_set_irq_mask +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0xe3e0bd34 ivtv_init_on_first_open +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0xe764e138 ivtv_reset_ir_gpio +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0xf6e94352 ivtv_api +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x1211df5d saa7134_devlist +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x26eb6dcf saa7134_pgtable_alloc +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x2ae2dac5 saa7134_set_gpio +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x490925d1 saa7134_common_ioctl +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x4b0c9bc7 saa7134_tvaudio_setmute +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x53da098f saa7134_ts_unregister +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x5c00d913 saa7134_set_dmabits +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x68df445c saa7134_pgtable_free +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x7e3cef7e saa7134_dmasound_init +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x98af79c1 saa7134_boards +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xa52f2fbb saa_dsp_writel +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xaa2cb9c2 saa7134_i2c_call_clients +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xb929b73f saa7134_dmasound_exit +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xe8d1ef98 saa7134_ts_register +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xf02ce881 saa7134_pgtable_build +EXPORT_SYMBOL drivers/media/video/tveeprom 0xb853a4fd tveeprom_read +EXPORT_SYMBOL drivers/media/video/tveeprom 0xbee00096 tveeprom_hauppauge_analog +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x23ecbae1 RingQueue_Enqueue +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x412f10fe usbvideo_Deregister +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x45ea2dd2 usbvideo_RegisterVideoDevice +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x5e1d70f4 RingQueue_WakeUpInterruptible +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0xb5541879 usbvideo_register +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0xbaf419da usbvideo_DeinterlaceFrame +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0xd5112b23 RingQueue_Dequeue +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0xe606d5c0 usbvideo_TestPattern +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0xf4dcb853 RingQueue_Flush +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0xf5f4c903 usbvideo_AllocateDevice +EXPORT_SYMBOL drivers/media/video/v4l1-compat 0xf0a09e28 v4l_compat_translate_ioctl +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x0843f0c7 v4l2_ctrl_query_fill +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x0a4fa823 v4l2_chip_match_i2c_client +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x0a59df07 v4l2_prio_close +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x0b7a898d v4l2_norm_to_name +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x0e4707f2 v4l2_chip_match_host +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x1cef839c v4l2_prio_change +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x379df2e3 v4l2_prio_open +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x39c02d9f v4l2_ctrl_get_menu +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x572269cb v4l2_ctrl_check +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x57b02a20 v4l2_type_names +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x5ebefe4b v4l_printk_ioctl +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x5fef1b4a v4l2_ctrl_query_fill_std +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x62c15600 v4l2_prio_check +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x7121c34d v4l2_prio_max +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x931bfaa6 v4l2_prio_init +EXPORT_SYMBOL drivers/media/video/v4l2-common 0xa021ef50 v4l2_field_names +EXPORT_SYMBOL drivers/media/video/v4l2-common 0xc5af705d v4l2_chip_ident_i2c_client +EXPORT_SYMBOL drivers/media/video/v4l2-common 0xd464e760 v4l2_ctrl_query_menu +EXPORT_SYMBOL drivers/media/video/v4l2-common 0xd493aa21 v4l2_ctrl_next +EXPORT_SYMBOL drivers/media/video/v4l2-common 0xea6b1ba9 v4l2_video_std_construct +EXPORT_SYMBOL drivers/media/video/videobuf-dvb 0x3c1880e3 videobuf_dvb_unregister +EXPORT_SYMBOL drivers/media/video/videobuf-dvb 0xd9a9f2da videobuf_dvb_register +EXPORT_SYMBOL drivers/media/video/videocodec 0x2a867395 videocodec_unregister +EXPORT_SYMBOL drivers/media/video/videocodec 0x3a4c2055 videocodec_detach +EXPORT_SYMBOL drivers/media/video/videocodec 0x7fa1acc3 videocodec_attach +EXPORT_SYMBOL drivers/media/video/videocodec 0xbf1f71d5 videocodec_register +EXPORT_SYMBOL drivers/media/video/videodev 0x0e6eeb1f video_devdata +EXPORT_SYMBOL drivers/media/video/videodev 0x185a3fc1 video_ioctl2 +EXPORT_SYMBOL drivers/media/video/videodev 0x5ddd7f65 video_device_release +EXPORT_SYMBOL drivers/media/video/videodev 0x60f851a9 video_usercopy +EXPORT_SYMBOL drivers/media/video/videodev 0x6e8844b5 video_register_device +EXPORT_SYMBOL drivers/media/video/videodev 0xe0a5ee87 video_exclusive_release +EXPORT_SYMBOL drivers/media/video/videodev 0xe1b2ba17 video_exclusive_open +EXPORT_SYMBOL drivers/media/video/videodev 0xe444301f video_device_alloc +EXPORT_SYMBOL drivers/media/video/videodev 0xed4d22fd video_unregister_device +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x0276a155 mpt_resume +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x032afa40 mpt_free_fw_memory +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x040c30aa mpt_get_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x0ca7c727 mpt_findImVolumes +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x104291d7 mpt_put_msg_frame_hi_pri +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x1cc7f7f2 mpt_HardResetHandler +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x2300af3a mpt_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x28fa17db mpt_alloc_fw_memory +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x610b257e mpt_reset_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x6295ef72 mpt_free_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x73784b91 mpt_verify_adapter +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x74a0134a mpt_device_driver_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x7513234b mpt_suspend +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x79b77486 mpt_put_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x89019e23 mpt_add_sge +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x8f515e1b mpt_GetIocState +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x981efe92 mpt_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xa36fbe25 mptbase_sas_persist_operation +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xba09f941 mpt_device_driver_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc709df53 mpt_proc_root_dir +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc7d0705c mpt_raid_phys_disk_pg0 +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc9966f89 mpt_detach +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xcc688a1a mpt_event_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xd250a06c mpt_print_ioc_summary +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xdbe39134 mpt_attach +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xdd805159 ioc_list +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xe6c1e126 mpt_event_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xf070ccab mpt_config +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xf077a8d3 mpt_reset_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xfb9d02e2 mpt_send_handshake_request +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x025aba68 mptscsih_slave_destroy +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x040a6fb9 mptscsih_scandv_complete +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x0843ae69 mptscsih_is_phys_disk +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x0a60b29f mptscsih_raid_id_to_num +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x233f3cef mptscsih_resume +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x2755a525 mptscsih_event_process +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x2e8a96a1 mptscsih_shutdown +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x46d1fa2d mptscsih_host_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x5a8cba32 mptscsih_bios_param +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x5ba9b649 mptscsih_suspend +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x5c472e92 mptscsih_info +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x6f60fe68 mptscsih_slave_configure +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x764ddf1a mptscsih_timer_expired +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x8d771426 mptscsih_TMHandler +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xa2493214 mptscsih_host_attrs +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xad708080 mptscsih_ioc_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xbad7b559 mptscsih_io_done +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xbdcfd452 mptscsih_taskmgmt_complete +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xd38ac466 mptscsih_remove +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xd64c6ded mptscsih_bus_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xd8d74be6 mptscsih_dev_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xe3ccf4d3 mptscsih_abort +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xe97f0876 mptscsih_proc_info +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xeac1d4f0 mptscsih_change_queue_depth +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xfa6717b9 mptscsih_qcmd +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x07816a02 i2o_exec_lct_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x130634f8 i2o_parm_table_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x1703c9e6 i2o_parm_field_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x1d6a2642 i2o_driver_notify_controller_remove_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x2bb02232 i2o_parm_issue +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x2cb92691 i2o_cntxt_list_remove +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x49ac5878 i2o_driver_register +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x71dc68bd i2o_driver_notify_device_add_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x72722a9c i2o_cntxt_list_get_ptr +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x777ea1e6 i2o_iop_find_device +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x8e0c819a i2o_driver_unregister +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x987df0e7 i2o_find_iop +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x9c2cde98 i2o_cntxt_list_add +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x9c791298 i2o_device_claim_release +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x9d43cda9 i2o_status_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xaae586ba i2o_device_claim +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xb4c00dcf i2o_controllers +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xb560e542 i2o_driver_notify_device_remove_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xcea37bab i2o_msg_get_wait +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xd321f16b i2o_cntxt_list_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xe5f215e2 i2o_driver_notify_controller_add_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xe88fe29d i2o_event_register +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xeb95f7f2 i2o_dump_message +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xff247de9 i2o_msg_post_wait_mem +EXPORT_SYMBOL drivers/misc/ioc4 0x02e6cfba ioc4_register_submodule +EXPORT_SYMBOL drivers/misc/ioc4 0x87e0d6d2 ioc4_unregister_submodule +EXPORT_SYMBOL drivers/misc/tifm_core 0x12aab8b4 tifm_alloc_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0x1aef188a tifm_unmap_sg +EXPORT_SYMBOL drivers/misc/tifm_core 0x29f2f63b tifm_eject +EXPORT_SYMBOL drivers/misc/tifm_core 0x3e182ec5 tifm_free_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0x65749102 tifm_queue_work +EXPORT_SYMBOL drivers/misc/tifm_core 0xa708ce83 tifm_map_sg +EXPORT_SYMBOL drivers/misc/tifm_core 0xb48f15c5 tifm_unregister_driver +EXPORT_SYMBOL drivers/misc/tifm_core 0xb76fa676 tifm_free_device +EXPORT_SYMBOL drivers/misc/tifm_core 0xe177406d tifm_remove_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0xe586146b tifm_register_driver +EXPORT_SYMBOL drivers/misc/tifm_core 0xea5bd6bf tifm_alloc_device +EXPORT_SYMBOL drivers/misc/tifm_core 0xf80daee8 tifm_add_adapter +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x57759237 cfi_varsize_frob +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x9d354c90 cfi_fixup +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0xe3fa27c9 cfi_read_pri +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0x3f3167d1 map_destroy +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0x4c676af6 register_mtd_chip_driver +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0x4ed0c940 do_map_probe +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0x71586b50 unregister_mtd_chip_driver +EXPORT_SYMBOL drivers/mtd/chips/gen_probe 0x3ab7f92e mtd_do_chip_probe +EXPORT_SYMBOL drivers/mtd/maps/map_funcs 0x4dd4911c simple_map_init +EXPORT_SYMBOL drivers/mtd/mtd 0x65c97df3 add_mtd_partitions +EXPORT_SYMBOL drivers/mtd/mtd 0xba366159 del_mtd_partitions +EXPORT_SYMBOL drivers/mtd/mtdconcat 0x61d1fcc9 mtd_concat_destroy +EXPORT_SYMBOL drivers/mtd/mtdconcat 0x6d96c969 mtd_concat_create +EXPORT_SYMBOL drivers/mtd/nand/nand 0x88b5ac6b nand_scan_bbt +EXPORT_SYMBOL drivers/mtd/nand/nand 0xc3ac0ecc nand_default_bbt +EXPORT_SYMBOL drivers/mtd/nand/nand_ecc 0x254f230c nand_calculate_ecc +EXPORT_SYMBOL drivers/mtd/nand/nand_ecc 0x87406d9d nand_correct_data +EXPORT_SYMBOL drivers/mtd/nand/nand_ids 0x836bdb72 nand_flash_ids +EXPORT_SYMBOL drivers/mtd/nand/nand_ids 0xa336feb7 nand_manuf_ids +EXPORT_SYMBOL drivers/mtd/onenand/onenand 0x535614a7 onenand_scan_bbt +EXPORT_SYMBOL drivers/mtd/onenand/onenand 0x6e194433 onenand_default_bbt +EXPORT_SYMBOL drivers/net/8390 0x345c7cfd NS8390_init +EXPORT_SYMBOL drivers/net/8390 0x3daa85e5 ei_poll +EXPORT_SYMBOL drivers/net/8390 0x7662a093 ei_open +EXPORT_SYMBOL drivers/net/8390 0x7995e4a5 ei_close +EXPORT_SYMBOL drivers/net/8390 0x7d7e0dbc ei_interrupt +EXPORT_SYMBOL drivers/net/8390 0xfe107590 __alloc_ei_netdev +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x2d3de877 arcnet_unregister_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x4641bd7d arcnet_interrupt +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x63970551 alloc_arcdev +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x6534792a arcnet_debug +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x73c62ef1 arc_bcast_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x823f0cd8 arc_proto_default +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x99dfac60 arc_proto_map +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xfee57d0b arc_raw_proto +EXPORT_SYMBOL drivers/net/arcnet/com20020 0x4bd36341 com20020_check +EXPORT_SYMBOL drivers/net/arcnet/com20020 0x6ae6c5f0 com20020_found +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x15d80ac4 cxgb3_unregister_client +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x2cbb8458 cxgb3_register_client +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x35ec817d cxgb3_ofld_send +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x3635c2e9 dev2t3cdev +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x42a42a33 t3_register_cpl_handler +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x4627b7b1 t3_l2t_send_event +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x5f580208 t3_l2t_get +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x63263770 cxgb3_free_atid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x6a19720b cxgb3_remove_tid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x7fbd0e9f cxgb3_free_stid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x92a16c4a t3_l2e_free +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x99c7c182 t3_l2t_send_slow +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x9ae3623f cxgb3_insert_tid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xb3e37451 cxgb3_queue_tid_release +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xe6248ecc cxgb3_alloc_atid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xf69012ff cxgb3_alloc_stid +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x252dae13 hdlcdrv_receiver +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x3f381a57 hdlcdrv_register +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0xbf1dd19d hdlcdrv_arbitrate +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0xd1c0c23a hdlcdrv_transmitter +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0xf23acbcd hdlcdrv_unregister +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x18c58981 sirdev_raw_read +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x20af40d4 sirdev_set_dtr_rts +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x50141f70 sirdev_raw_write +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x601b5bdb irda_unregister_dongle +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x7580cbda sirdev_receive +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xab7af77f sirdev_get_instance +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xb65f2a66 sirdev_set_dongle +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xc1db1fab sirdev_write_complete +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xd5c5d0e0 irda_register_dongle +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xe2aba8d0 sirdev_put_instance +EXPORT_SYMBOL drivers/net/mii 0x13f8345d generic_mii_ioctl +EXPORT_SYMBOL drivers/net/mii 0x2050f863 mii_link_ok +EXPORT_SYMBOL drivers/net/mii 0x29d4b4ee mii_check_gmii_support +EXPORT_SYMBOL drivers/net/mii 0x4f00065e mii_check_media +EXPORT_SYMBOL drivers/net/mii 0x650bf022 mii_check_link +EXPORT_SYMBOL drivers/net/mii 0xaae51730 mii_ethtool_sset +EXPORT_SYMBOL drivers/net/mii 0xb2a69008 mii_ethtool_gset +EXPORT_SYMBOL drivers/net/mii 0xc9311478 mii_nway_restart +EXPORT_SYMBOL drivers/net/phy/fixed 0x0b4f106a fixed_mdio_set_link_update +EXPORT_SYMBOL drivers/net/phy/fixed 0x6002ea27 fixed_mdio_get_phydev +EXPORT_SYMBOL drivers/net/phy/libphy 0x04abbd93 phy_enable_interrupts +EXPORT_SYMBOL drivers/net/phy/libphy 0x0745f37d phy_stop +EXPORT_SYMBOL drivers/net/phy/libphy 0x0dd22c92 phy_disable_interrupts +EXPORT_SYMBOL drivers/net/phy/libphy 0x18f33de1 phy_ethtool_gset +EXPORT_SYMBOL drivers/net/phy/libphy 0x196c2fc8 phy_print_status +EXPORT_SYMBOL drivers/net/phy/libphy 0x209aa347 phy_start_interrupts +EXPORT_SYMBOL drivers/net/phy/libphy 0x23d815e8 phy_driver_unregister +EXPORT_SYMBOL drivers/net/phy/libphy 0x29c60ed7 phy_attach +EXPORT_SYMBOL drivers/net/phy/libphy 0x3110f136 phy_write +EXPORT_SYMBOL drivers/net/phy/libphy 0x350652cd genphy_config_aneg +EXPORT_SYMBOL drivers/net/phy/libphy 0x37629ee5 phy_connect +EXPORT_SYMBOL drivers/net/phy/libphy 0x3ed555ff genphy_update_link +EXPORT_SYMBOL drivers/net/phy/libphy 0x43af7fac genphy_read_status +EXPORT_SYMBOL drivers/net/phy/libphy 0x594f41bc mdio_bus_type +EXPORT_SYMBOL drivers/net/phy/libphy 0x5bca6630 phy_detach +EXPORT_SYMBOL drivers/net/phy/libphy 0x66caac7e mdiobus_register +EXPORT_SYMBOL drivers/net/phy/libphy 0x70e10d2c phy_read +EXPORT_SYMBOL drivers/net/phy/libphy 0x7f381239 mdiobus_unregister +EXPORT_SYMBOL drivers/net/phy/libphy 0x8709023b phy_driver_register +EXPORT_SYMBOL drivers/net/phy/libphy 0x91b7e46a phy_disconnect +EXPORT_SYMBOL drivers/net/phy/libphy 0x9a10413a phy_mii_ioctl +EXPORT_SYMBOL drivers/net/phy/libphy 0xa86b7b6d phy_ethtool_sset +EXPORT_SYMBOL drivers/net/phy/libphy 0xba09b9cd phy_sanitize_settings +EXPORT_SYMBOL drivers/net/phy/libphy 0xba8b304e genphy_config_advert +EXPORT_SYMBOL drivers/net/phy/libphy 0xbf656664 phy_device_create +EXPORT_SYMBOL drivers/net/phy/libphy 0xc249fc1a phy_start +EXPORT_SYMBOL drivers/net/phy/libphy 0xc868ecd5 phy_stop_interrupts +EXPORT_SYMBOL drivers/net/phy/libphy 0xe46b8b61 phy_start_aneg +EXPORT_SYMBOL drivers/net/ppp_generic 0x14a739c6 ppp_input +EXPORT_SYMBOL drivers/net/ppp_generic 0x29a3a453 ppp_register_compressor +EXPORT_SYMBOL drivers/net/ppp_generic 0x4103a8bf ppp_unregister_compressor +EXPORT_SYMBOL drivers/net/ppp_generic 0x52bba739 ppp_register_channel +EXPORT_SYMBOL drivers/net/ppp_generic 0x5e1ddaa4 ppp_unit_number +EXPORT_SYMBOL drivers/net/ppp_generic 0x636dc6af ppp_input_error +EXPORT_SYMBOL drivers/net/ppp_generic 0x9bf25f31 ppp_output_wakeup +EXPORT_SYMBOL drivers/net/ppp_generic 0xa86a91a8 ppp_channel_index +EXPORT_SYMBOL drivers/net/ppp_generic 0xe0d1e805 ppp_unregister_channel +EXPORT_SYMBOL drivers/net/pppox 0x7eaace98 pppox_ioctl +EXPORT_SYMBOL drivers/net/pppox 0x80669af3 register_pppox_proto +EXPORT_SYMBOL drivers/net/pppox 0xd91989f8 pppox_unbind_sock +EXPORT_SYMBOL drivers/net/pppox 0xe0ff7a18 unregister_pppox_proto +EXPORT_SYMBOL drivers/net/slhc 0x0ff2b602 slhc_compress +EXPORT_SYMBOL drivers/net/slhc 0x23c8f257 slhc_uncompress +EXPORT_SYMBOL drivers/net/slhc 0xa63d85ab slhc_remember +EXPORT_SYMBOL drivers/net/slhc 0xb5ca1c46 slhc_free +EXPORT_SYMBOL drivers/net/slhc 0xdfc5169b slhc_init +EXPORT_SYMBOL drivers/net/slhc 0xe8794ce1 slhc_toss +EXPORT_SYMBOL drivers/net/wan/hdlc 0x3e27eac6 hdlc_ioctl +EXPORT_SYMBOL drivers/net/wan/hdlc 0x729ce642 hdlc_close +EXPORT_SYMBOL drivers/net/wan/hdlc 0x936adbf1 detach_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0x96c67dad unregister_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0xa94e87b4 alloc_hdlcdev +EXPORT_SYMBOL drivers/net/wan/hdlc 0xab5605cd hdlc_open +EXPORT_SYMBOL drivers/net/wan/hdlc 0xed871585 register_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0xf6e24207 unregister_hdlc_device +EXPORT_SYMBOL drivers/net/wan/hdlc 0xff01756a attach_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/syncppp 0x0d9120ea sppp_open +EXPORT_SYMBOL drivers/net/wan/syncppp 0x5037debd sppp_close +EXPORT_SYMBOL drivers/net/wan/syncppp 0x62792ce7 sppp_reopen +EXPORT_SYMBOL drivers/net/wan/syncppp 0x75a14fe9 sppp_detach +EXPORT_SYMBOL drivers/net/wan/syncppp 0x821b23c0 sppp_do_ioctl +EXPORT_SYMBOL drivers/net/wan/syncppp 0xb406556d sppp_attach +EXPORT_SYMBOL drivers/net/wireless/airo 0xa81f5a78 init_airo_card +EXPORT_SYMBOL drivers/net/wireless/airo 0xd5dfdec2 reset_airo_card +EXPORT_SYMBOL drivers/net/wireless/airo 0xf73ca4b9 stop_airo_card +EXPORT_SYMBOL drivers/net/wireless/atmel 0x42f97f2f stop_atmel_card +EXPORT_SYMBOL drivers/net/wireless/atmel 0x55a34305 atmel_open +EXPORT_SYMBOL drivers/net/wireless/atmel 0xaed36068 init_atmel_card +EXPORT_SYMBOL drivers/net/wireless/hermes 0x00f56735 hermes_bap_pread +EXPORT_SYMBOL drivers/net/wireless/hermes 0x2743ed5f hermes_read_ltv +EXPORT_SYMBOL drivers/net/wireless/hermes 0x2aa8b098 hermes_init +EXPORT_SYMBOL drivers/net/wireless/hermes 0x52657e6d hermes_allocate +EXPORT_SYMBOL drivers/net/wireless/hermes 0x586026a5 hermes_docmd_wait +EXPORT_SYMBOL drivers/net/wireless/hermes 0x66c87edb hermes_bap_pwrite +EXPORT_SYMBOL drivers/net/wireless/hermes 0x7e23508a hermes_struct_init +EXPORT_SYMBOL drivers/net/wireless/hermes 0xc0b735be hermes_write_ltv +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x0828ab2b hostap_add_interface +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x0dbb266b hostap_80211_rx +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x125371a4 hostap_dump_rx_header +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x223db327 hostap_set_multicast_list_queue +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x2c2f7f05 hostap_set_roaming +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x2d0eddc7 hostap_80211_ops +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x2f839f60 hostap_set_hostapd_sta +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x391e0295 hostap_set_hostapd +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x3d91a091 hostap_dump_tx_header +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x52092fbf hostap_init_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x53603a0f hostap_handle_sta_tx_exc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x53cc60a4 hostap_free_data +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x54211a1c hostap_set_word +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x5ef2607e hostap_set_auth_algs +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x674a39fa hostap_init_ap_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x6bb87136 hostap_remove_interface +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x6f75778b hostap_remove_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x71cbf3c5 hostap_set_encryption +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x75c45a72 hostap_get_stats +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x79ed4764 hostap_info_process +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x7f2e3624 hostap_80211_header_parse +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x96c84ea1 hostap_80211_get_hdrlen +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x99cd83ac hostap_info_init +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xa27794ad hostap_get_porttype +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xa4992d1b hostap_master_start_xmit +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xa4d81fd7 hostap_setup_dev +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xaaac8676 hostap_set_string +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xbd18c452 hostap_init_data +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xe8116a9f hostap_check_sta_fw_version +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xec03b39c prism2_update_comms_qual +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xefb66079 hostap_set_antsel +EXPORT_SYMBOL drivers/net/wireless/orinoco 0x1a9d334a orinoco_interrupt +EXPORT_SYMBOL drivers/net/wireless/orinoco 0x318f3d01 free_orinocodev +EXPORT_SYMBOL drivers/net/wireless/orinoco 0x4330b5b3 __orinoco_down +EXPORT_SYMBOL drivers/net/wireless/orinoco 0xa4321563 alloc_orinocodev +EXPORT_SYMBOL drivers/net/wireless/orinoco 0xbc805646 __orinoco_up +EXPORT_SYMBOL drivers/net/wireless/orinoco 0xd15f7507 orinoco_reinit_firmware +EXPORT_SYMBOL drivers/parport/parport 0x010f75bc parport_ieee1284_epp_write_addr +EXPORT_SYMBOL drivers/parport/parport 0x02fdc079 parport_ieee1284_ecp_write_data +EXPORT_SYMBOL drivers/parport/parport 0x068850ec parport_read +EXPORT_SYMBOL drivers/parport/parport 0x1dbe8d84 parport_irq_handler +EXPORT_SYMBOL drivers/parport/parport 0x23810744 parport_negotiate +EXPORT_SYMBOL drivers/parport/parport 0x250ad007 parport_register_driver +EXPORT_SYMBOL drivers/parport/parport 0x3d52e48c parport_ieee1284_epp_write_data +EXPORT_SYMBOL drivers/parport/parport 0x3ea05149 parport_ieee1284_ecp_write_addr +EXPORT_SYMBOL drivers/parport/parport 0x4d2a941b parport_ieee1284_interrupt +EXPORT_SYMBOL drivers/parport/parport 0x65119c4d parport_wait_peripheral +EXPORT_SYMBOL drivers/parport/parport 0x68ad6b83 parport_release +EXPORT_SYMBOL drivers/parport/parport 0x6a8c3aea parport_ieee1284_ecp_read_data +EXPORT_SYMBOL drivers/parport/parport 0x6d2f28a5 parport_remove_port +EXPORT_SYMBOL drivers/parport/parport 0x6dd2049b parport_put_port +EXPORT_SYMBOL drivers/parport/parport 0x703f2781 parport_register_device +EXPORT_SYMBOL drivers/parport/parport 0x7a782050 parport_ieee1284_read_byte +EXPORT_SYMBOL drivers/parport/parport 0x82b3e5db parport_unregister_device +EXPORT_SYMBOL drivers/parport/parport 0x87c92521 parport_claim +EXPORT_SYMBOL drivers/parport/parport 0x90bdf75f parport_ieee1284_write_compat +EXPORT_SYMBOL drivers/parport/parport 0xa0ba05dc parport_wait_event +EXPORT_SYMBOL drivers/parport/parport 0xac8c3b1b parport_claim_or_block +EXPORT_SYMBOL drivers/parport/parport 0xd4391389 parport_register_port +EXPORT_SYMBOL drivers/parport/parport 0xd6d313c2 parport_write +EXPORT_SYMBOL drivers/parport/parport 0xe09a5462 parport_ieee1284_read_nibble +EXPORT_SYMBOL drivers/parport/parport 0xeafd6a1d parport_find_base +EXPORT_SYMBOL drivers/parport/parport 0xeb49b662 parport_get_port +EXPORT_SYMBOL drivers/parport/parport 0xf4a52c35 parport_ieee1284_epp_read_addr +EXPORT_SYMBOL drivers/parport/parport 0xf4cd68ae parport_set_timeout +EXPORT_SYMBOL drivers/parport/parport 0xf8ad7935 parport_ieee1284_epp_read_data +EXPORT_SYMBOL drivers/parport/parport 0xfbe85fa5 parport_announce_port +EXPORT_SYMBOL drivers/parport/parport 0xfd60ab0c parport_find_number +EXPORT_SYMBOL drivers/parport/parport 0xfff8a5a7 parport_unregister_driver +EXPORT_SYMBOL drivers/parport/parport_pc 0xc82df20b parport_pc_probe_port +EXPORT_SYMBOL drivers/parport/parport_pc 0xf10d5d08 parport_pc_unregister_port +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x11304e3c pcmcia_map_mem_page +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x144ebad5 pcmcia_get_configuration_info +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x1ca8256c pcmcia_get_status +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x46764315 pcmcia_disable_device +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x4994b7d7 pcmcia_dev_present +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x4a82abe7 pcmcia_request_window +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x56226d65 pcmcia_register_driver +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x65fad0a4 cs_error +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x6fa273a9 pcmcia_request_configuration +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x7e46cfd2 pcmcia_get_window +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x821cc72e pcmcia_unregister_driver +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xc0b497f3 pcmcia_get_mem_page +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xd3d7723c pcmcia_access_configuration_register +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xde7d30d5 pcmcia_request_io +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xe35897c3 pcmcia_request_irq +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xf7624dd1 pcmcia_release_window +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xf7f98639 pcmcia_modify_configuration +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x0b5b73a5 pcmcia_suspend_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x117f58c6 pcmcia_read_cis_mem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x1306362b pcmcia_write_cis_mem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x212db8d2 pcmcia_socket_list +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x22a73450 pcmcia_insert_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x2c106392 pcmcia_unregister_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x3ae863f4 pcmcia_eject_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x3d2b64c7 pccard_validate_cis +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x3ec485c3 pcmcia_replace_cis +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x445bc4f9 pcmcia_find_mem_region +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x58fb1cba pcmcia_get_socket_by_nr +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x5ceaeb3b pccard_get_tuple_data +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x68e7c067 release_cis_mem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x7d921276 pcmcia_put_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x8fc5fa92 pccard_get_first_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x90d058fc destroy_cis_cache +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x9c5ebc8c pcmcia_find_io_region +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x9e42ca18 pcmcia_socket_class +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xa3f6e410 pcmcia_socket_dev_resume +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xa5b6a2dc pccard_register_pcmcia +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xac8e7c5f pcmcia_adjust_resource_info +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xb533d105 pcmcia_socket_list_rwsem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xb7a3990d pcmcia_socket_dev_suspend +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xbb9c09dc pcmcia_parse_events +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xbe1ab6e4 pcmcia_get_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xcd2ac1c1 pccard_parse_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xcdf1fd84 pccard_read_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xcf97f3bd dead_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xd83a6982 pcmcia_resume_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xddee2442 pccard_reset_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xdfb24faa pcmcia_adjust_io_region +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xe1bbcbf0 pccard_get_next_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xe76b5f0b pcmcia_validate_mem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xf0d7cf6e pccard_static_ops +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xf82ec9d9 pcmcia_register_socket +EXPORT_SYMBOL drivers/pcmcia/rsrc_nonstatic 0x22179d90 pccard_nonstatic_ops +EXPORT_SYMBOL drivers/rtc/rtc-lib 0x4859b8bb rtc_year_days +EXPORT_SYMBOL drivers/rtc/rtc-lib 0x5838f6c9 rtc_valid_tm +EXPORT_SYMBOL drivers/rtc/rtc-lib 0x6971447a rtc_month_days +EXPORT_SYMBOL drivers/rtc/rtc-lib 0xabd0c91c rtc_time_to_tm +EXPORT_SYMBOL drivers/rtc/rtc-lib 0xb98a0185 rtc_tm_to_time +EXPORT_SYMBOL drivers/scsi/lpfc/lpfc 0xc8617e4b lpfc_vport_create +EXPORT_SYMBOL drivers/scsi/lpfc/lpfc 0xe839f9b1 lpfc_vport_delete +EXPORT_SYMBOL drivers/scsi/megaraid/megaraid_mm 0x2250c66e mraid_mm_adapter_app_handle +EXPORT_SYMBOL drivers/scsi/megaraid/megaraid_mm 0x512c956d mraid_mm_unregister_adp +EXPORT_SYMBOL drivers/scsi/megaraid/megaraid_mm 0x6a2c92fa mraid_mm_register_adp +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x10a467ab qlogicfas408_queuecommand +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x15e1b828 qlogicfas408_bus_reset +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x3bdb083c qlogicfas408_disable_ints +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x3d06cdd9 qlogicfas408_biosparam +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x3fd8cd71 qlogicfas408_detect +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x415138f2 qlogicfas408_info +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x5cd179e6 qlogicfas408_ihandl +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x7b0f741f qlogicfas408_abort +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xe76b3b20 qlogicfas408_get_chip_type +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xf2b95199 qlogicfas408_setup +EXPORT_SYMBOL drivers/scsi/raid_class 0x262cf31d raid_component_add +EXPORT_SYMBOL drivers/scsi/raid_class 0x4cc2eee2 raid_class_release +EXPORT_SYMBOL drivers/scsi/raid_class 0xff72b58c raid_class_attach +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x027e1143 scsi_eh_finish_cmd +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x03dd8586 scsi_report_device_reset +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x09dfbabe scsi_unregister +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x0c8c9e99 scsi_show_extd_sense +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x0c8f89eb scsi_is_target_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x0f4f80ff scsi_bios_ptable +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x10d9f885 scsi_sense_desc_find +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x11267875 scsi_extd_sense_format +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x1271d17b scsi_add_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x1508a94b __scsi_add_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x15dfa7bf scsi_set_medium_removal +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x18a88546 scsi_unblock_requests +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x1b9e0ff1 scsilun_to_int +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x1cbc1b12 scsi_host_put +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x1e2f0a9d scsi_prep_state_check +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x1ecf37da scsi_reset_provider +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x1f248c29 scsi_target_quiesce +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x24e135e9 scsi_is_host_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x28f7c328 scsi_alloc_sgtable +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x2ca83b72 scsi_host_lookup +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x30272ded scsi_cmd_print_sense_hdr +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x34e4bb2e scsi_show_sense_hdr +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x398e3cf5 scsi_eh_prep_cmnd +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x3afbec5f scsi_adjust_queue_depth +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x3d7635eb scsi_ioctl +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x40fd7c6b scsi_put_command +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x488f60ba scsi_track_queue_full +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x4afe9a77 scsi_partsize +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x53e5b06f scsi_setup_fs_cmnd +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x552df45f scsi_mode_sense +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x56c8799d scsi_kunmap_atomic_sg +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x5755b1f7 __starget_for_each_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x577de7d6 scsi_device_get +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x5860cad9 __scsi_device_lookup_by_target +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x5dfa675d scsi_block_requests +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x5eccbebd starget_for_each_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x640c4867 scsi_setup_blk_pc_cmnd +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x6656416c scsi_remove_target +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x69d38ed9 __scsi_print_sense +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x6bdeef1b __scsi_alloc_queue +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x6d4b7d1e scsi_execute_req +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x6f0a71ee scsi_test_unit_ready +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x6f587ba7 scsi_prep_return +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x6f826804 scsi_kmap_atomic_sg +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x72278f89 scsicam_bios_param +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x72ea7b2d scsi_device_type +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x7391849e scsi_finish_command +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x7851cd1f scsi_print_result +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x791ec1bf scsi_target_resume +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x813cd63f scsi_normalize_sense +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x82d5bad7 __scsi_iterate_devices +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x83afeb49 scsi_execute +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x8661d974 scsi_remove_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x8c393c0b scsi_device_quiesce +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x8db35ec4 scsi_register_driver +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x8fca9de6 scsi_add_host +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x907de374 scsi_device_put +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x92761222 scsi_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x96cd2b04 scsi_sense_key_string +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x9cd8e619 scsi_free_host_dev +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x9cfd56c5 scsi_print_status +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x9f69436c scsi_calculate_bounce_limit +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xa1ff17ee scsi_get_host_dev +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xa86e16f3 __scsi_put_command +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xabe9ae9b scsi_rescan_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xac8ee1bc scsi_device_lookup +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xaf3dd7dc scsi_logging_level +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xb0ec6719 scsi_free_sgtable +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xb2aa14c5 scsi_scan_target +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xb2f568b3 scsi_dma_unmap +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xb5c9450e scsi_print_command +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xb6c5a973 scsi_show_result +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xb83c35a3 scsi_print_sense_hdr +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xbaaa4f81 scsi_host_get +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xbe1b4a30 scsi_is_sdev_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xc0c4e359 scsi_block_when_processing_errors +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xc369234b scsi_get_sense_info_fld +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xc6725e09 scsi_req_abort_cmd +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xc6dc3b09 scsi_device_lookup_by_target +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xca0d2f34 scsi_dma_map +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xd1d8833a scsi_scan_host +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xd4220276 scsi_command_normalize_sense +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xd7f82768 scsi_report_bus_reset +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xd86f94da scsi_device_resume +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xda05f619 scsi_device_set_state +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xdcbfc912 scsi_print_sense +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xe4e6bc03 scsi_eh_restore_cmnd +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xe4fddd92 scsi_get_command +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xe554c180 scsi_register +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xe5f2e048 scsi_register_interface +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xe6f315db scsi_nonblockable_ioctl +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xe70c7895 __scsi_device_lookup +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xe70f8b9c scsi_host_set_state +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xea10212a int_to_scsilun +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xf811e69d scsi_eh_flush_done_q +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xfbe6e29c scsi_host_alloc +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xfef96e23 __scsi_print_command +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x07872aad fc_host_post_vendor_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x0c9799c5 scsi_is_fc_rport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x14e79bed fc_remote_port_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x375f8bbd fc_get_event_number +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x4c67e1ab fc_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x5169d422 fc_remote_port_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x63521cbe fc_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x69fd6240 fc_remote_port_rolechg +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x812b8c5c scsi_is_fc_vport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x934f202f fc_host_post_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xc2ad2ddd fc_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xe0bd02ef fc_vport_terminate +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x00c9bb0f scsi_is_sas_rphy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x0eccf00e sas_port_alloc_num +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x10dc8bc4 sas_phy_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x1959a40e sas_rphy_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x33c7c407 sas_port_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x36b28fed sas_rphy_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x3ffe7bbf sas_port_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x457c2085 scsi_is_sas_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x48524245 sas_expander_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x505aaa1a sas_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x51ae9a2a sas_port_add_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x54a69fe1 sas_end_device_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x563b9a5d sas_phy_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x5973f942 sas_read_port_mode_page +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x6b77caba sas_rphy_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x7baef0a0 scsi_is_sas_port +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x800e80f2 sas_phy_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x920b49d4 sas_port_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xa2ee6188 sas_rphy_remove +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xa47cc281 sas_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xad9f0632 sas_phy_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xc0691b3e sas_remove_children +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xca1617cb sas_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xca560876 sas_port_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xe0647621 sas_port_mark_backlink +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xf0f699bb sas_port_delete_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x3686ea09 spi_print_msg +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x48ce44c3 spi_schedule_dv_device +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x7a59d1e1 spi_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x7b64ac28 spi_dv_device +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0xb4bb0d42 spi_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0xfaf137b2 spi_display_xfer_agreement +EXPORT_SYMBOL drivers/ssb/ssb 0x0fba24c5 ssb_bus_unregister +EXPORT_SYMBOL drivers/ssb/ssb 0x2153cccc ssb_bus_pcibus_register +EXPORT_SYMBOL drivers/ssb/ssb 0x289a0151 ssb_bus_may_powerdown +EXPORT_SYMBOL drivers/ssb/ssb 0x2a63c810 ssb_clockspeed +EXPORT_SYMBOL drivers/ssb/ssb 0x2d9551f9 ssb_driver_unregister +EXPORT_SYMBOL drivers/ssb/ssb 0x30f1e74a ssb_dma_set_mask +EXPORT_SYMBOL drivers/ssb/ssb 0x33821a84 ssb_dma_translation +EXPORT_SYMBOL drivers/ssb/ssb 0x3964ce16 ssb_device_is_enabled +EXPORT_SYMBOL drivers/ssb/ssb 0x461f5998 ssb_set_devtypedata +EXPORT_SYMBOL drivers/ssb/ssb 0xa061eac1 ssb_device_disable +EXPORT_SYMBOL drivers/ssb/ssb 0xba4dfa78 ssb_bus_powerup +EXPORT_SYMBOL drivers/ssb/ssb 0xbfa4ad04 ssb_pcicore_dev_irqvecs_enable +EXPORT_SYMBOL drivers/ssb/ssb 0xcb17f1cb ssb_admatch_base +EXPORT_SYMBOL drivers/ssb/ssb 0xd6338a63 ssb_pcihost_register +EXPORT_SYMBOL drivers/ssb/ssb 0xdfc7c6ef ssb_admatch_size +EXPORT_SYMBOL drivers/ssb/ssb 0xe56795a0 __ssb_driver_register +EXPORT_SYMBOL drivers/ssb/ssb 0xeee1e48c ssb_device_enable +EXPORT_SYMBOL drivers/telephony/ixj 0xe9781e23 ixj_pcmcia_probe +EXPORT_SYMBOL drivers/telephony/phonedev 0x7f623c0d phone_register_device +EXPORT_SYMBOL drivers/telephony/phonedev 0xc47bc60f phone_unregister_device +EXPORT_SYMBOL drivers/usb/core/usbcore 0x07537189 usb_unlink_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0x0bf0db5e usb_hcd_pci_remove +EXPORT_SYMBOL drivers/usb/core/usbcore 0x0c7c53c4 usb_create_hcd +EXPORT_SYMBOL drivers/usb/core/usbcore 0x0d1ed83f usb_get_dev +EXPORT_SYMBOL drivers/usb/core/usbcore 0x19a304ba usb_disabled +EXPORT_SYMBOL drivers/usb/core/usbcore 0x1c43f238 usb_sg_init +EXPORT_SYMBOL drivers/usb/core/usbcore 0x1dc3bfc4 usb_lock_device_for_reset +EXPORT_SYMBOL drivers/usb/core/usbcore 0x1e919e18 usb_add_hcd +EXPORT_SYMBOL drivers/usb/core/usbcore 0x23ad2e9b usb_get_current_frame_number +EXPORT_SYMBOL drivers/usb/core/usbcore 0x24b134ec usb_hcd_platform_shutdown +EXPORT_SYMBOL drivers/usb/core/usbcore 0x27a0c96c usb_string +EXPORT_SYMBOL drivers/usb/core/usbcore 0x29bc688d usb_put_hcd +EXPORT_SYMBOL drivers/usb/core/usbcore 0x2bc76453 usb_hub_tt_clear_buffer +EXPORT_SYMBOL drivers/usb/core/usbcore 0x2f62e3ec usb_reset_device +EXPORT_SYMBOL drivers/usb/core/usbcore 0x33189aa1 usb_sg_cancel +EXPORT_SYMBOL drivers/usb/core/usbcore 0x45113e35 usb_deregister_dev +EXPORT_SYMBOL drivers/usb/core/usbcore 0x45769dfc usb_reset_composite_device +EXPORT_SYMBOL drivers/usb/core/usbcore 0x48946482 usb_find_interface +EXPORT_SYMBOL drivers/usb/core/usbcore 0x4995d814 usb_kill_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0x58d31858 usb_hcd_pci_shutdown +EXPORT_SYMBOL drivers/usb/core/usbcore 0x5b4c18a7 usb_altnum_to_altsetting +EXPORT_SYMBOL drivers/usb/core/usbcore 0x62ab9ac9 usb_bulk_msg +EXPORT_SYMBOL drivers/usb/core/usbcore 0x71504625 usb_hcd_pci_probe +EXPORT_SYMBOL drivers/usb/core/usbcore 0x77e49f0b usb_get_descriptor +EXPORT_SYMBOL drivers/usb/core/usbcore 0x7e64181d usb_calc_bus_time +EXPORT_SYMBOL drivers/usb/core/usbcore 0x844de500 usb_clear_halt +EXPORT_SYMBOL drivers/usb/core/usbcore 0x8c145f2d usb_set_interface +EXPORT_SYMBOL drivers/usb/core/usbcore 0x965c02f5 usb_hcd_giveback_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0x980cc541 usb_free_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0x98baa6ce usb_get_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0x9924c496 __usb_get_extra_descriptor +EXPORT_SYMBOL drivers/usb/core/usbcore 0x9a023ae3 usb_register_dev +EXPORT_SYMBOL drivers/usb/core/usbcore 0x9ebf47cf usb_control_msg +EXPORT_SYMBOL drivers/usb/core/usbcore 0xa1e9f615 usb_put_dev +EXPORT_SYMBOL drivers/usb/core/usbcore 0xa2204e65 usb_remove_hcd +EXPORT_SYMBOL drivers/usb/core/usbcore 0xb774c982 usb_buffer_unmap_sg +EXPORT_SYMBOL drivers/usb/core/usbcore 0xb970f1c4 usb_buffer_alloc +EXPORT_SYMBOL drivers/usb/core/usbcore 0xb9fe949c usb_hcd_pci_resume +EXPORT_SYMBOL drivers/usb/core/usbcore 0xc1468ccb usb_submit_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0xcbfde713 usb_get_hcd +EXPORT_SYMBOL drivers/usb/core/usbcore 0xcd220a4e usb_driver_claim_interface +EXPORT_SYMBOL drivers/usb/core/usbcore 0xd7ed7b75 usb_ifnum_to_if +EXPORT_SYMBOL drivers/usb/core/usbcore 0xd801bafa usb_get_status +EXPORT_SYMBOL drivers/usb/core/usbcore 0xdb06c2ae usb_init_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0xe09d7981 usb_buffer_free +EXPORT_SYMBOL drivers/usb/core/usbcore 0xe4199595 usb_reset_configuration +EXPORT_SYMBOL drivers/usb/core/usbcore 0xe5a312a8 usb_driver_release_interface +EXPORT_SYMBOL drivers/usb/core/usbcore 0xf30509fe usb_alloc_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0xf3a9aa1d usb_hcd_pci_suspend +EXPORT_SYMBOL drivers/usb/core/usbcore 0xf690bcf6 usb_buffer_map_sg +EXPORT_SYMBOL drivers/usb/core/usbcore 0xf711849d usb_sg_wait +EXPORT_SYMBOL drivers/usb/host/sl811-hcd 0x74fd3bf0 sl811h_driver +EXPORT_SYMBOL drivers/usb/serial/usbserial 0x3c04563f usb_serial_suspend +EXPORT_SYMBOL drivers/usb/serial/usbserial 0x8a178355 ezusb_set_reset +EXPORT_SYMBOL drivers/usb/serial/usbserial 0xa936a62e ezusb_writememory +EXPORT_SYMBOL drivers/usb/serial/usbserial 0xcd260ea5 usb_serial_resume +EXPORT_SYMBOL drivers/video/backlight/corgi_bl 0xc86baa7c corgibl_limit_intensity +EXPORT_SYMBOL drivers/video/backlight/lcd 0x14a64344 lcd_device_unregister +EXPORT_SYMBOL drivers/video/backlight/lcd 0xe50a98c2 lcd_device_register +EXPORT_SYMBOL drivers/video/console/bitblit 0xe93bd7d7 fbcon_set_bitops +EXPORT_SYMBOL drivers/video/console/font 0x09c8eb55 font_vga_8x16 +EXPORT_SYMBOL drivers/video/console/font 0x68a90b51 get_default_font +EXPORT_SYMBOL drivers/video/console/font 0xf7584a9c find_font +EXPORT_SYMBOL drivers/video/console/softcursor 0x9b58b467 soft_cursor +EXPORT_SYMBOL drivers/video/console/tileblit 0xe60e38fd fbcon_set_tileops +EXPORT_SYMBOL drivers/video/cyber2000fb 0x0cc3ede5 cyber2000fb_detach +EXPORT_SYMBOL drivers/video/cyber2000fb 0x177b3890 cyber2000fb_attach +EXPORT_SYMBOL drivers/video/cyber2000fb 0x8355e078 cyber2000fb_enable_extregs +EXPORT_SYMBOL drivers/video/cyber2000fb 0x9f203cdd cyber2000fb_get_fb_var +EXPORT_SYMBOL drivers/video/cyber2000fb 0xb6058697 cyber2000fb_disable_extregs +EXPORT_SYMBOL drivers/video/display/display 0x9d483913 display_device_register +EXPORT_SYMBOL drivers/video/display/display 0xad2d5033 display_device_unregister +EXPORT_SYMBOL drivers/video/macmodes 0x08ed0b62 mac_vmode_to_var +EXPORT_SYMBOL drivers/video/macmodes 0xdd073cbd mac_find_mode +EXPORT_SYMBOL drivers/video/macmodes 0xe2304303 mac_map_monitor_sense +EXPORT_SYMBOL drivers/video/matrox/g450_pll 0x5fb67ed5 matroxfb_g450_setclk +EXPORT_SYMBOL drivers/video/matrox/g450_pll 0x901a91f8 matroxfb_g450_setpll_cond +EXPORT_SYMBOL drivers/video/matrox/g450_pll 0xeca3c415 g450_mnp2f +EXPORT_SYMBOL drivers/video/matrox/matroxfb_DAC1064 0x5294d413 matrox_G100 +EXPORT_SYMBOL drivers/video/matrox/matroxfb_DAC1064 0x8213dbec matrox_mystique +EXPORT_SYMBOL drivers/video/matrox/matroxfb_DAC1064 0x83d2624f DAC1064_global_restore +EXPORT_SYMBOL drivers/video/matrox/matroxfb_DAC1064 0xfccec4e3 DAC1064_global_init +EXPORT_SYMBOL drivers/video/matrox/matroxfb_Ti3026 0xb0161bee matrox_millennium +EXPORT_SYMBOL drivers/video/matrox/matroxfb_accel 0x7a0e6068 matrox_cfbX_init +EXPORT_SYMBOL drivers/video/matrox/matroxfb_base 0x11d32cde matroxfb_enable_irq +EXPORT_SYMBOL drivers/video/matrox/matroxfb_base 0x26c8f6d0 matroxfb_wait_for_sync +EXPORT_SYMBOL drivers/video/matrox/matroxfb_base 0x4dd72eb4 matroxfb_unregister_driver +EXPORT_SYMBOL drivers/video/matrox/matroxfb_base 0x9ef28541 matroxfb_register_driver +EXPORT_SYMBOL drivers/video/matrox/matroxfb_g450 0x174fb6d0 matroxfb_g450_connect +EXPORT_SYMBOL drivers/video/matrox/matroxfb_g450 0xa7a0ed7a matroxfb_g450_shutdown +EXPORT_SYMBOL drivers/video/matrox/matroxfb_misc 0x14db6790 matroxfb_DAC_in +EXPORT_SYMBOL drivers/video/matrox/matroxfb_misc 0x25cf8049 matroxfb_PLL_calcclock +EXPORT_SYMBOL drivers/video/matrox/matroxfb_misc 0x26290b7b matroxfb_DAC_out +EXPORT_SYMBOL drivers/video/matrox/matroxfb_misc 0x76f249bc matroxfb_read_pins +EXPORT_SYMBOL drivers/video/matrox/matroxfb_misc 0xab9e205f matroxfb_vgaHWinit +EXPORT_SYMBOL drivers/video/matrox/matroxfb_misc 0xabd8e427 matroxfb_var2my +EXPORT_SYMBOL drivers/video/matrox/matroxfb_misc 0xf0f8c81a matroxfb_vgaHWrestore +EXPORT_SYMBOL drivers/video/output 0x94fd8a53 video_output_register +EXPORT_SYMBOL drivers/video/output 0xac7e5a2a video_output_unregister +EXPORT_SYMBOL drivers/video/sis/sisfb 0x3037658e sis_malloc +EXPORT_SYMBOL drivers/video/sis/sisfb 0xfe963115 sis_free +EXPORT_SYMBOL drivers/video/svgalib 0x00d1fce9 svga_set_default_seq_regs +EXPORT_SYMBOL drivers/video/svgalib 0x156e435a svga_check_timings +EXPORT_SYMBOL drivers/video/svgalib 0x1f8e27aa svga_get_tilemax +EXPORT_SYMBOL drivers/video/svgalib 0x37f3d8cf svga_wcrt_multi +EXPORT_SYMBOL drivers/video/svgalib 0x3d330aa6 svga_set_timings +EXPORT_SYMBOL drivers/video/svgalib 0x63e898d1 svga_set_default_crt_regs +EXPORT_SYMBOL drivers/video/svgalib 0x68fe9372 svga_match_format +EXPORT_SYMBOL drivers/video/svgalib 0x73ab48c6 svga_settile +EXPORT_SYMBOL drivers/video/svgalib 0x784a80be svga_tilecursor +EXPORT_SYMBOL drivers/video/svgalib 0x7d73abf3 svga_tilefill +EXPORT_SYMBOL drivers/video/svgalib 0x8fa8438b svga_set_textmode_vga_regs +EXPORT_SYMBOL drivers/video/svgalib 0xab3b22ad svga_set_default_gfx_regs +EXPORT_SYMBOL drivers/video/svgalib 0xb4e187b3 svga_tileblit +EXPORT_SYMBOL drivers/video/svgalib 0xb8b4a9f6 svga_get_caps +EXPORT_SYMBOL drivers/video/svgalib 0xd6ec2c44 svga_compute_pll +EXPORT_SYMBOL drivers/video/svgalib 0xdad682b1 svga_set_default_atc_regs +EXPORT_SYMBOL drivers/video/svgalib 0xe0a41464 svga_tilecopy +EXPORT_SYMBOL drivers/video/svgalib 0xeb8260b4 svga_wseq_multi +EXPORT_SYMBOL drivers/video/vgastate 0x686de290 restore_vga +EXPORT_SYMBOL drivers/video/vgastate 0xe7a2620e save_vga +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0xbea45b4c w1_ds2760_write +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0xcd5702ca w1_ds2760_read +EXPORT_SYMBOL drivers/w1/wire 0x5324529b w1_register_family +EXPORT_SYMBOL drivers/w1/wire 0x6d2e2244 w1_unregister_family +EXPORT_SYMBOL drivers/w1/wire 0x80e2ad07 w1_add_master_device +EXPORT_SYMBOL drivers/w1/wire 0xcd4d7800 w1_remove_master_device +EXPORT_SYMBOL fs/configfs/configfs 0x0f089494 config_group_init_type_name +EXPORT_SYMBOL fs/configfs/configfs 0x26d36635 config_item_set_name +EXPORT_SYMBOL fs/configfs/configfs 0x4a897f0c configfs_unregister_subsystem +EXPORT_SYMBOL fs/configfs/configfs 0x55d7e480 config_item_init_type_name +EXPORT_SYMBOL fs/configfs/configfs 0x84e942e5 config_item_get +EXPORT_SYMBOL fs/configfs/configfs 0x858258af config_item_init +EXPORT_SYMBOL fs/configfs/configfs 0x89804526 configfs_register_subsystem +EXPORT_SYMBOL fs/configfs/configfs 0x984212d1 configfs_depend_item +EXPORT_SYMBOL fs/configfs/configfs 0xcda0e571 config_item_put +EXPORT_SYMBOL fs/configfs/configfs 0xceaddcd1 config_group_find_item +EXPORT_SYMBOL fs/configfs/configfs 0xde1d2875 configfs_undepend_item +EXPORT_SYMBOL fs/configfs/configfs 0xe9489e4f config_group_init +EXPORT_SYMBOL fs/jbd/jbd 0x0ff26e60 journal_force_commit_nested +EXPORT_SYMBOL fs/jbd/jbd 0x120e4284 journal_update_superblock +EXPORT_SYMBOL fs/jbd/jbd 0x127f18db journal_dirty_data +EXPORT_SYMBOL fs/jbd/jbd 0x1aec12ba journal_release_buffer +EXPORT_SYMBOL fs/jbd/jbd 0x2a37320e journal_restart +EXPORT_SYMBOL fs/jbd/jbd 0x3b927582 journal_force_commit +EXPORT_SYMBOL fs/jbd/jbd 0x3c4b229f journal_invalidatepage +EXPORT_SYMBOL fs/jbd/jbd 0x4044a6da log_wait_commit +EXPORT_SYMBOL fs/jbd/jbd 0x46f6eed6 journal_abort +EXPORT_SYMBOL fs/jbd/jbd 0x47f5a6a9 journal_forget +EXPORT_SYMBOL fs/jbd/jbd 0x4ac8325a journal_start +EXPORT_SYMBOL fs/jbd/jbd 0x4cd3143f journal_get_create_access +EXPORT_SYMBOL fs/jbd/jbd 0x58ca89b7 journal_get_undo_access +EXPORT_SYMBOL fs/jbd/jbd 0x5d1c2ba8 journal_init_dev +EXPORT_SYMBOL fs/jbd/jbd 0x64478fe2 journal_errno +EXPORT_SYMBOL fs/jbd/jbd 0x65d3d433 journal_clear_err +EXPORT_SYMBOL fs/jbd/jbd 0x77683605 journal_lock_updates +EXPORT_SYMBOL fs/jbd/jbd 0x807ce043 journal_unlock_updates +EXPORT_SYMBOL fs/jbd/jbd 0x82ab518a journal_revoke +EXPORT_SYMBOL fs/jbd/jbd 0x90eae9f7 journal_blocks_per_page +EXPORT_SYMBOL fs/jbd/jbd 0x93ba21e8 journal_check_available_features +EXPORT_SYMBOL fs/jbd/jbd 0xa6d3f2dd journal_start_commit +EXPORT_SYMBOL fs/jbd/jbd 0xa74e4866 journal_destroy +EXPORT_SYMBOL fs/jbd/jbd 0xacad72f9 journal_try_to_free_buffers +EXPORT_SYMBOL fs/jbd/jbd 0xaf4a7adb journal_load +EXPORT_SYMBOL fs/jbd/jbd 0xb2b8c43a journal_ack_err +EXPORT_SYMBOL fs/jbd/jbd 0xb49b7514 journal_check_used_features +EXPORT_SYMBOL fs/jbd/jbd 0xb9aa28e0 journal_set_features +EXPORT_SYMBOL fs/jbd/jbd 0xc4770eb4 journal_get_write_access +EXPORT_SYMBOL fs/jbd/jbd 0xc7861d39 journal_stop +EXPORT_SYMBOL fs/jbd/jbd 0xcd349bbd journal_dirty_metadata +EXPORT_SYMBOL fs/jbd/jbd 0xd020f238 journal_init_inode +EXPORT_SYMBOL fs/jbd/jbd 0xdf874b8b journal_extend +EXPORT_SYMBOL fs/jbd/jbd 0xea528d84 journal_create +EXPORT_SYMBOL fs/jbd/jbd 0xf0066cf8 journal_update_format +EXPORT_SYMBOL fs/jbd/jbd 0xfadd16fc journal_wipe +EXPORT_SYMBOL fs/jbd/jbd 0xff0dead1 journal_flush +EXPORT_SYMBOL fs/lockd/lockd 0x1ceacd93 nlmclnt_proc +EXPORT_SYMBOL fs/lockd/lockd 0x976e539e lockd_up +EXPORT_SYMBOL fs/lockd/lockd 0xa7b91a7b lockd_down +EXPORT_SYMBOL fs/lockd/lockd 0xad09c2db get_nfs_grace_period +EXPORT_SYMBOL fs/lockd/lockd 0xf671158a nlmsvc_ops +EXPORT_SYMBOL fs/mbcache 0x3ca3d6e3 mb_cache_entry_free +EXPORT_SYMBOL fs/mbcache 0x52c4f404 mb_cache_entry_find_first +EXPORT_SYMBOL fs/mbcache 0x6c85c1df mb_cache_entry_get +EXPORT_SYMBOL fs/mbcache 0x750fcb46 mb_cache_entry_alloc +EXPORT_SYMBOL fs/mbcache 0x9ddbd391 mb_cache_entry_insert +EXPORT_SYMBOL fs/mbcache 0xc29dd704 mb_cache_entry_release +EXPORT_SYMBOL fs/mbcache 0xc572ad04 mb_cache_create +EXPORT_SYMBOL fs/mbcache 0xd5263820 mb_cache_destroy +EXPORT_SYMBOL fs/mbcache 0xdb71f721 mb_cache_entry_find_next +EXPORT_SYMBOL fs/mbcache 0xe326455f mb_cache_shrink +EXPORT_SYMBOL fs/nfs_common/nfs_acl 0x2575b8f2 nfsacl_decode +EXPORT_SYMBOL fs/nfs_common/nfs_acl 0x820a4947 nfsacl_encode +EXPORT_SYMBOL fs/nfsd/nfsd 0x1287bb3a nfs4_acl_posix_to_nfsv4 +EXPORT_SYMBOL fs/nfsd/nfsd 0x35e33c1e nfs4_acl_write_who +EXPORT_SYMBOL fs/nfsd/nfsd 0x96ce9bb4 nfs4_acl_new +EXPORT_SYMBOL fs/nfsd/nfsd 0xa39051ea nfs4_acl_nfsv4_to_posix +EXPORT_SYMBOL fs/nfsd/nfsd 0xef013964 nfs4_acl_get_whotype +EXPORT_SYMBOL fs/xfs/xfs 0xa61c75dc xfs_qmcore_xfs +EXPORT_SYMBOL lib/crc-ccitt 0x7e821ba1 crc_ccitt +EXPORT_SYMBOL lib/crc-ccitt 0x7f03b6a9 crc_ccitt_table +EXPORT_SYMBOL lib/crc-itu-t 0xd819a524 crc_itu_t_table +EXPORT_SYMBOL lib/crc-itu-t 0xdf59602c crc_itu_t +EXPORT_SYMBOL lib/crc16 0x146289b7 crc16_table +EXPORT_SYMBOL lib/crc16 0x84d4c8cc crc16 +EXPORT_SYMBOL lib/crc7 0x0ac94d23 crc7_syndrome_table +EXPORT_SYMBOL lib/crc7 0xecfd4ee6 crc7 +EXPORT_SYMBOL lib/libcrc32c 0x90ec507c crc32c_le +EXPORT_SYMBOL lib/libcrc32c 0xc2904b41 crc32c_be +EXPORT_SYMBOL lib/zlib_deflate/zlib_deflate 0x315c65fd zlib_deflateInit2 +EXPORT_SYMBOL lib/zlib_deflate/zlib_deflate 0x48034724 zlib_deflateReset +EXPORT_SYMBOL lib/zlib_deflate/zlib_deflate 0xaf64ad0d zlib_deflate +EXPORT_SYMBOL lib/zlib_deflate/zlib_deflate 0xf0caf44b zlib_deflate_workspacesize +EXPORT_SYMBOL lib/zlib_deflate/zlib_deflate 0xf741c793 zlib_deflateEnd +EXPORT_SYMBOL net/802/p8023 0x235c65d7 destroy_8023_client +EXPORT_SYMBOL net/802/p8023 0x2ca07688 make_8023_client +EXPORT_SYMBOL net/9p/9pnet 0x1360c2dd p9_create_tremove +EXPORT_SYMBOL net/9p/9pnet 0x1acc38f3 p9_client_walk +EXPORT_SYMBOL net/9p/9pnet 0x1ff9c757 v9fs_default_trans +EXPORT_SYMBOL net/9p/9pnet 0x205c4fdc p9_deserialize_stat +EXPORT_SYMBOL net/9p/9pnet 0x2760c1dd p9_client_read +EXPORT_SYMBOL net/9p/9pnet 0x27af52ae p9_set_tag +EXPORT_SYMBOL net/9p/9pnet 0x2ca6e0d2 p9_printfcall +EXPORT_SYMBOL net/9p/9pnet 0x2e8956f0 p9_conn_create +EXPORT_SYMBOL net/9p/9pnet 0x30a7c989 p9_create_topen +EXPORT_SYMBOL net/9p/9pnet 0x34ce663a p9_client_uwrite +EXPORT_SYMBOL net/9p/9pnet 0x39fa4fff p9_conn_rpc +EXPORT_SYMBOL net/9p/9pnet 0x3b481fbb v9fs_register_trans +EXPORT_SYMBOL net/9p/9pnet 0x3d73a797 p9_errstr2errno +EXPORT_SYMBOL net/9p/9pnet 0x43d5aaec p9_client_attach +EXPORT_SYMBOL net/9p/9pnet 0x4438ddff p9_idpool_get +EXPORT_SYMBOL net/9p/9pnet 0x46af27af p9_create_tread +EXPORT_SYMBOL net/9p/9pnet 0x4cb4ec0c p9_idpool_put +EXPORT_SYMBOL net/9p/9pnet 0x4f474556 p9_client_clunk +EXPORT_SYMBOL net/9p/9pnet 0x5040278d p9_idpool_destroy +EXPORT_SYMBOL net/9p/9pnet 0x54f9325d p9_create_twrite_u +EXPORT_SYMBOL net/9p/9pnet 0x5a0cee4f p9_client_auth +EXPORT_SYMBOL net/9p/9pnet 0x5c002155 v9fs_match_trans +EXPORT_SYMBOL net/9p/9pnet 0x5e0f6992 p9_conn_cancel +EXPORT_SYMBOL net/9p/9pnet 0x5fa77b63 p9_client_stat +EXPORT_SYMBOL net/9p/9pnet 0x60d5c22e p9_client_remove +EXPORT_SYMBOL net/9p/9pnet 0x60e54c0e p9_create_twrite +EXPORT_SYMBOL net/9p/9pnet 0x6979ce42 p9_create_tflush +EXPORT_SYMBOL net/9p/9pnet 0x6b946aee p9_create_tauth +EXPORT_SYMBOL net/9p/9pnet 0x6ed838f2 p9_create_tversion +EXPORT_SYMBOL net/9p/9pnet 0x83195dcf p9_create_tstat +EXPORT_SYMBOL net/9p/9pnet 0x85a15d8c p9_client_dirread +EXPORT_SYMBOL net/9p/9pnet 0x89138d97 p9_client_write +EXPORT_SYMBOL net/9p/9pnet 0x962d56d7 p9_create_tclunk +EXPORT_SYMBOL net/9p/9pnet 0x96678f45 p9_create_tattach +EXPORT_SYMBOL net/9p/9pnet 0x9cc8806e p9_client_disconnect +EXPORT_SYMBOL net/9p/9pnet 0x9fb67b63 p9_idpool_create +EXPORT_SYMBOL net/9p/9pnet 0xad006724 p9_client_uread +EXPORT_SYMBOL net/9p/9pnet 0xb00caf31 p9_idpool_check +EXPORT_SYMBOL net/9p/9pnet 0xbc6dfe52 p9_deserialize_fcall +EXPORT_SYMBOL net/9p/9pnet 0xc91a29de p9_client_readn +EXPORT_SYMBOL net/9p/9pnet 0xd38b67d0 p9_create_twalk +EXPORT_SYMBOL net/9p/9pnet 0xd4ea463d p9_conn_destroy +EXPORT_SYMBOL net/9p/9pnet 0xe1e530e5 p9_client_fcreate +EXPORT_SYMBOL net/9p/9pnet 0xe58a3360 p9_error_init +EXPORT_SYMBOL net/9p/9pnet 0xe71e12a6 p9_client_create +EXPORT_SYMBOL net/9p/9pnet 0xe820e483 p9_client_open +EXPORT_SYMBOL net/9p/9pnet 0xea37b1b1 p9_client_wstat +EXPORT_SYMBOL net/9p/9pnet 0xedcfdec2 p9_create_twstat +EXPORT_SYMBOL net/9p/9pnet 0xf04105a4 p9_client_destroy +EXPORT_SYMBOL net/9p/9pnet 0xf9298403 p9_create_tcreate +EXPORT_SYMBOL net/appletalk/appletalk 0x963b65c0 atrtr_get_dev +EXPORT_SYMBOL net/appletalk/appletalk 0xbfa76044 atalk_find_dev_addr +EXPORT_SYMBOL net/appletalk/appletalk 0xebe8c51d aarp_send_ddp +EXPORT_SYMBOL net/appletalk/appletalk 0xfb7858be alloc_ltalkdev +EXPORT_SYMBOL net/ax25/ax25 0x1d058d90 ax25_send_frame +EXPORT_SYMBOL net/ax25/ax25 0x242852b9 ax25_uid_policy +EXPORT_SYMBOL net/ax25/ax25 0x38141726 ax25_linkfail_register +EXPORT_SYMBOL net/ax25/ax25 0x4502c65a asc2ax +EXPORT_SYMBOL net/ax25/ax25 0x53dea1ff ax2asc +EXPORT_SYMBOL net/ax25/ax25 0x833a9795 ax25_header_ops +EXPORT_SYMBOL net/ax25/ax25 0x8ede9e26 ax25_protocol_release +EXPORT_SYMBOL net/ax25/ax25 0x92f7e38f ax25_rebuild_header +EXPORT_SYMBOL net/ax25/ax25 0xaf4b4b3f ax25_hard_header +EXPORT_SYMBOL net/ax25/ax25 0xb78769da ax25_listen_release +EXPORT_SYMBOL net/ax25/ax25 0xc1444946 ax25cmp +EXPORT_SYMBOL net/ax25/ax25 0xd43ecbf1 null_ax25_address +EXPORT_SYMBOL net/ax25/ax25 0xd60db7d7 ax25_linkfail_release +EXPORT_SYMBOL net/ax25/ax25 0xd63fbcd7 ax25_display_timer +EXPORT_SYMBOL net/ax25/ax25 0xd8ce0e6e ax25_find_cb +EXPORT_SYMBOL net/ax25/ax25 0xf3eef394 ax25_listen_register +EXPORT_SYMBOL net/ax25/ax25 0xf5550f68 ax25_findbyuid +EXPORT_SYMBOL net/bluetooth/bluetooth 0x049db5fb hci_conn_change_link_key +EXPORT_SYMBOL net/bluetooth/bluetooth 0x15d8639d bt_sock_unlink +EXPORT_SYMBOL net/bluetooth/bluetooth 0x1ce3fd1d hci_free_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x21d1bd2e hci_resume_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x23cb37d9 bt_sock_recvmsg +EXPORT_SYMBOL net/bluetooth/bluetooth 0x2433ea05 bt_sock_wait_state +EXPORT_SYMBOL net/bluetooth/bluetooth 0x31c63833 hci_send_sco +EXPORT_SYMBOL net/bluetooth/bluetooth 0x49955896 hci_conn_switch_role +EXPORT_SYMBOL net/bluetooth/bluetooth 0x4b5a3041 hci_alloc_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x572e895c bt_accept_dequeue +EXPORT_SYMBOL net/bluetooth/bluetooth 0x5efc49d1 hci_suspend_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x6260e0d0 bt_sock_link +EXPORT_SYMBOL net/bluetooth/bluetooth 0x6a72cdcb hci_register_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x6ca24902 bt_accept_enqueue +EXPORT_SYMBOL net/bluetooth/bluetooth 0x7094f8ae bt_err +EXPORT_SYMBOL net/bluetooth/bluetooth 0x745e033c bt_accept_unlink +EXPORT_SYMBOL net/bluetooth/bluetooth 0x811d5b55 hci_register_proto +EXPORT_SYMBOL net/bluetooth/bluetooth 0x8451cfd0 hci_recv_fragment +EXPORT_SYMBOL net/bluetooth/bluetooth 0x969f6dc9 hci_get_route +EXPORT_SYMBOL net/bluetooth/bluetooth 0xb4dcc637 hci_register_cb +EXPORT_SYMBOL net/bluetooth/bluetooth 0xb685addc hci_send_acl +EXPORT_SYMBOL net/bluetooth/bluetooth 0xc2066af0 batostr +EXPORT_SYMBOL net/bluetooth/bluetooth 0xc53406c1 hci_connect +EXPORT_SYMBOL net/bluetooth/bluetooth 0xcc1fb551 baswap +EXPORT_SYMBOL net/bluetooth/bluetooth 0xced8a0c7 bt_sock_register +EXPORT_SYMBOL net/bluetooth/bluetooth 0xd9813cc4 bt_sock_poll +EXPORT_SYMBOL net/bluetooth/bluetooth 0xda7cb399 hci_unregister_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0xdb6caaa3 hci_conn_encrypt +EXPORT_SYMBOL net/bluetooth/bluetooth 0xeabe86cf hci_unregister_proto +EXPORT_SYMBOL net/bluetooth/bluetooth 0xf19294db bt_sock_unregister +EXPORT_SYMBOL net/bluetooth/bluetooth 0xf7db8578 hci_conn_auth +EXPORT_SYMBOL net/bluetooth/bluetooth 0xff124f31 hci_unregister_cb +EXPORT_SYMBOL net/bluetooth/l2cap 0xfc31fe88 l2cap_load +EXPORT_SYMBOL net/bridge/bridge 0x8594c522 br_should_route_hook +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x07a5471a ebt_do_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x0dc6c7bc ebt_unregister_match +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x383fd73f ebt_unregister_watcher +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x3ed24cf8 ebt_register_target +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x57086dd0 ebt_unregister_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x95648e06 ebt_unregister_target +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0xbebfefd1 ebt_register_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0xc0353417 ebt_register_match +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0xf5be186f ebt_register_watcher +EXPORT_SYMBOL net/ieee80211/ieee80211 0x028f0634 ieee80211_wx_get_encodeext +EXPORT_SYMBOL net/ieee80211/ieee80211 0x05b1dd6e ieee80211_wx_set_encode +EXPORT_SYMBOL net/ieee80211/ieee80211 0x0b119ab1 ieee80211_wx_get_scan +EXPORT_SYMBOL net/ieee80211/ieee80211 0x0e1e4069 ieee80211_is_valid_channel +EXPORT_SYMBOL net/ieee80211/ieee80211 0x309b5f79 ieee80211_wx_get_encode +EXPORT_SYMBOL net/ieee80211/ieee80211 0x48b54329 ieee80211_get_geo +EXPORT_SYMBOL net/ieee80211/ieee80211 0x75687138 ieee80211_set_geo +EXPORT_SYMBOL net/ieee80211/ieee80211 0x87bf77a4 ieee80211_get_channel_flags +EXPORT_SYMBOL net/ieee80211/ieee80211 0x8ea522b0 free_ieee80211 +EXPORT_SYMBOL net/ieee80211/ieee80211 0x983b2259 ieee80211_channel_to_index +EXPORT_SYMBOL net/ieee80211/ieee80211 0xa82a0782 alloc_ieee80211 +EXPORT_SYMBOL net/ieee80211/ieee80211 0xab7395de ieee80211_rx_mgt +EXPORT_SYMBOL net/ieee80211/ieee80211 0xaceab81a ieee80211_txb_free +EXPORT_SYMBOL net/ieee80211/ieee80211 0xb731e545 escape_essid +EXPORT_SYMBOL net/ieee80211/ieee80211 0xc028d21c ieee80211_get_channel +EXPORT_SYMBOL net/ieee80211/ieee80211 0xc9e880eb ieee80211_wx_set_encodeext +EXPORT_SYMBOL net/ieee80211/ieee80211 0xe9d2790d ieee80211_tx_frame +EXPORT_SYMBOL net/ieee80211/ieee80211 0xef1f43d2 ieee80211_channel_to_freq +EXPORT_SYMBOL net/ieee80211/ieee80211 0xf738f0fb ieee80211_rx +EXPORT_SYMBOL net/ieee80211/ieee80211 0xfe13ebbe ieee80211_freq_to_channel +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0x0be23e59 ieee80211_crypt_delayed_deinit +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0x279e265f ieee80211_crypt_deinit_handler +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0x42385418 ieee80211_get_crypto_ops +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0x4d88198b ieee80211_crypt_deinit_entries +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0x88e1cae7 ieee80211_crypt_quiescing +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0xaa416e5c ieee80211_unregister_crypto_ops +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0xb96addfc ieee80211_register_crypto_ops +EXPORT_SYMBOL net/ipv4/inet_lro 0x01da5b54 lro_flush_pkt +EXPORT_SYMBOL net/ipv4/inet_lro 0x25a0a53e lro_vlan_hwaccel_receive_skb +EXPORT_SYMBOL net/ipv4/inet_lro 0x4d01da0a lro_vlan_hwaccel_receive_frags +EXPORT_SYMBOL net/ipv4/inet_lro 0x88108729 lro_receive_frags +EXPORT_SYMBOL net/ipv4/inet_lro 0xa12489c1 lro_receive_skb +EXPORT_SYMBOL net/ipv4/inet_lro 0xc05e5af3 lro_flush_all +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0x08d72579 ip_vs_conn_out_get +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0x0a1f71f1 register_ip_vs_app +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0x1cdca0b8 register_ip_vs_app_inc +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0x625dde1b ip_vs_conn_put +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0x6e97e4a1 ip_vs_conn_new +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0x9933fc47 unregister_ip_vs_app +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0xa1dbc2d8 ip_vs_proto_name +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0xd42fff79 ip_vs_conn_in_get +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0xe203d00f unregister_ip_vs_scheduler +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0xed80ab01 register_ip_vs_scheduler +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0xf1b000a9 ip_vs_tcp_conn_listen +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0xfdb2e521 ip_vs_skb_replace +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x6b76d6fc arpt_do_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0xca3c72e1 arpt_register_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0xe055a2fb arpt_unregister_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x446ae576 ipt_register_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x66e0b730 ipt_unregister_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0xb909fcf1 ipt_do_table +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x5391fc62 nf_nat_follow_master +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x59dc3c5c nf_nat_protocol_unregister +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x618b4a48 nf_nat_mangle_tcp_packet +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x804e44dd nf_nat_setup_info +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x9fbbbafe nf_nat_used_tuple +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0xba11e982 nf_nat_mangle_udp_packet +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0xd8539e71 nf_nat_protocol_register +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0xe9511abb nf_nat_seq_adjust +EXPORT_SYMBOL net/ipv4/tunnel4 0x782cd674 xfrm4_tunnel_deregister +EXPORT_SYMBOL net/ipv4/tunnel4 0x9db58ad8 xfrm4_tunnel_register +EXPORT_SYMBOL net/ipv6/ipv6 0x09375b16 xfrm6_input_addr +EXPORT_SYMBOL net/ipv6/ipv6 0x18a6464e ip6_frag_match +EXPORT_SYMBOL net/ipv6/ipv6 0x1921888f rt6_lookup +EXPORT_SYMBOL net/ipv6/ipv6 0x1a658ca9 ndisc_mc_map +EXPORT_SYMBOL net/ipv6/ipv6 0x1c59727e inet6_bind +EXPORT_SYMBOL net/ipv6/ipv6 0x30123eb5 icmpv6_statistics +EXPORT_SYMBOL net/ipv6/ipv6 0x30bd10f7 inet6_del_protocol +EXPORT_SYMBOL net/ipv6/ipv6 0x342b0f79 xfrm6_find_1stfragopt +EXPORT_SYMBOL net/ipv6/ipv6 0x377a31fc inet6_ioctl +EXPORT_SYMBOL net/ipv6/ipv6 0x3b9a7892 ip6_frag_init +EXPORT_SYMBOL net/ipv6/ipv6 0x3e5fbcfd compat_ipv6_setsockopt +EXPORT_SYMBOL net/ipv6/ipv6 0x42fe2996 inet6_unregister_protosw +EXPORT_SYMBOL net/ipv6/ipv6 0x473e142f icmpv6_send +EXPORT_SYMBOL net/ipv6/ipv6 0x4ef01302 ip6_route_me_harder +EXPORT_SYMBOL net/ipv6/ipv6 0x513eb1b6 ipv6_get_saddr +EXPORT_SYMBOL net/ipv6/ipv6 0x530301a5 xfrm6_rcv_spi +EXPORT_SYMBOL net/ipv6/ipv6 0x538383c0 unregister_inet6addr_notifier +EXPORT_SYMBOL net/ipv6/ipv6 0x5bbfc6b1 nf_ip6_checksum +EXPORT_SYMBOL net/ipv6/ipv6 0x5dadee2b inet6_release +EXPORT_SYMBOL net/ipv6/ipv6 0x6bd2f959 ipv6_getsockopt +EXPORT_SYMBOL net/ipv6/ipv6 0x720184bb xfrm6_rcv +EXPORT_SYMBOL net/ipv6/ipv6 0x7737a452 ipv6_push_nfrag_opts +EXPORT_SYMBOL net/ipv6/ipv6 0x7a30e13d inet6_getname +EXPORT_SYMBOL net/ipv6/ipv6 0x92c78483 ip6_xmit +EXPORT_SYMBOL net/ipv6/ipv6 0xab77b609 ip6_route_output +EXPORT_SYMBOL net/ipv6/ipv6 0xb36c8f79 in6_dev_finish_destroy +EXPORT_SYMBOL net/ipv6/ipv6 0xb5c9aad4 compat_ipv6_getsockopt +EXPORT_SYMBOL net/ipv6/ipv6 0xb905ad82 icmpv6_err_convert +EXPORT_SYMBOL net/ipv6/ipv6 0xcacd3438 ipv6_chk_addr +EXPORT_SYMBOL net/ipv6/ipv6 0xcd700b9c inet6_register_protosw +EXPORT_SYMBOL net/ipv6/ipv6 0xce19bac5 register_inet6addr_notifier +EXPORT_SYMBOL net/ipv6/ipv6 0xe1a81c3a icmpv6msg_statistics +EXPORT_SYMBOL net/ipv6/ipv6 0xf9f5291d ipv6_setsockopt +EXPORT_SYMBOL net/ipv6/ipv6 0xfa4da98a inet6_add_protocol +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x07b8dc72 ip6t_do_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x173134cf ip6t_register_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x8010a973 ipv6_find_hdr +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x80472a0b ip6t_ext_hdr +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0xed887c4c ip6t_unregister_table +EXPORT_SYMBOL net/ipv6/tunnel6 0x723ee6f4 xfrm6_tunnel_register +EXPORT_SYMBOL net/ipv6/tunnel6 0xed135fc5 xfrm6_tunnel_deregister +EXPORT_SYMBOL net/ipv6/xfrm6_tunnel 0x9cd013f2 xfrm6_tunnel_alloc_spi +EXPORT_SYMBOL net/ipv6/xfrm6_tunnel 0xab14e193 xfrm6_tunnel_free_spi +EXPORT_SYMBOL net/ipv6/xfrm6_tunnel 0xdb1b42d1 xfrm6_tunnel_spi_lookup +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x030d25ed ircomm_flow_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x126380e5 ircomm_connect_response +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x5ec817e3 ircomm_open +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x755124bf ircomm_connect_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x7fee98a0 ircomm_disconnect_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x8502747e ircomm_data_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xd82f376a ircomm_control_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xdb2d1820 ircomm_close +EXPORT_SYMBOL net/irda/irda 0x0053eccf irlmp_data_request +EXPORT_SYMBOL net/irda/irda 0x0241c815 iriap_open +EXPORT_SYMBOL net/irda/irda 0x06a3ee58 irias_new_integer_value +EXPORT_SYMBOL net/irda/irda 0x07d3647c irlmp_register_service +EXPORT_SYMBOL net/irda/irda 0x10dc6a17 async_unwrap_char +EXPORT_SYMBOL net/irda/irda 0x16db4a4f irda_device_register_dongle +EXPORT_SYMBOL net/irda/irda 0x17c18458 irlap_open +EXPORT_SYMBOL net/irda/irda 0x17f98568 irlmp_open_lsap +EXPORT_SYMBOL net/irda/irda 0x19e35818 irda_task_execute +EXPORT_SYMBOL net/irda/irda 0x1a06d4ba irlmp_disconnect_request +EXPORT_SYMBOL net/irda/irda 0x1a617b1d irias_find_object +EXPORT_SYMBOL net/irda/irda 0x2036ad06 irda_param_insert +EXPORT_SYMBOL net/irda/irda 0x22f9257e irlmp_connect_request +EXPORT_SYMBOL net/irda/irda 0x263f5ab4 hashbin_get_next +EXPORT_SYMBOL net/irda/irda 0x2850ddb8 irttp_connect_response +EXPORT_SYMBOL net/irda/irda 0x2fb0bee3 irda_notify_init +EXPORT_SYMBOL net/irda/irda 0x3a7717aa irttp_udata_request +EXPORT_SYMBOL net/irda/irda 0x4096621c irias_delete_object +EXPORT_SYMBOL net/irda/irda 0x448b8aaa irda_qos_bits_to_value +EXPORT_SYMBOL net/irda/irda 0x46c1c4a2 irlmp_unregister_service +EXPORT_SYMBOL net/irda/irda 0x482e1135 irttp_data_request +EXPORT_SYMBOL net/irda/irda 0x499a81e3 irda_device_dongle_cleanup +EXPORT_SYMBOL net/irda/irda 0x4ba5dc74 hashbin_delete +EXPORT_SYMBOL net/irda/irda 0x5abb91de alloc_irdadev +EXPORT_SYMBOL net/irda/irda 0x5b8b95bb hashbin_lock_find +EXPORT_SYMBOL net/irda/irda 0x5d1487c7 irias_insert_object +EXPORT_SYMBOL net/irda/irda 0x5db3985a irlmp_connect_response +EXPORT_SYMBOL net/irda/irda 0x62c83096 irias_add_integer_attrib +EXPORT_SYMBOL net/irda/irda 0x67fbf85c irttp_connect_request +EXPORT_SYMBOL net/irda/irda 0x694f16f9 irda_device_set_media_busy +EXPORT_SYMBOL net/irda/irda 0x6b043eba irda_init_max_qos_capabilies +EXPORT_SYMBOL net/irda/irda 0x7042bc54 irlmp_register_client +EXPORT_SYMBOL net/irda/irda 0x72d76688 irttp_open_tsap +EXPORT_SYMBOL net/irda/irda 0x7638461e iriap_getvaluebyclass_request +EXPORT_SYMBOL net/irda/irda 0x763e54a4 irlmp_unregister_client +EXPORT_SYMBOL net/irda/irda 0x765a9c79 irlmp_close_lsap +EXPORT_SYMBOL net/irda/irda 0x7957f728 irlmp_update_client +EXPORT_SYMBOL net/irda/irda 0x91815586 irda_param_pack +EXPORT_SYMBOL net/irda/irda 0x950795c4 irttp_dup +EXPORT_SYMBOL net/irda/irda 0x9694bb4c hashbin_remove_this +EXPORT_SYMBOL net/irda/irda 0x982b6b09 hashbin_new +EXPORT_SYMBOL net/irda/irda 0x993ad14b irda_param_extract_all +EXPORT_SYMBOL net/irda/irda 0x9fea5965 hashbin_remove +EXPORT_SYMBOL net/irda/irda 0xa210bbf9 proc_irda +EXPORT_SYMBOL net/irda/irda 0xa45993f4 hashbin_get_first +EXPORT_SYMBOL net/irda/irda 0xa474057d async_wrap_skb +EXPORT_SYMBOL net/irda/irda 0xa77f258c irlap_close +EXPORT_SYMBOL net/irda/irda 0xaefe237d irda_device_unregister_dongle +EXPORT_SYMBOL net/irda/irda 0xb49342a4 irda_device_dongle_init +EXPORT_SYMBOL net/irda/irda 0xb9394173 irias_delete_value +EXPORT_SYMBOL net/irda/irda 0xbcd3ef13 irias_object_change_attribute +EXPORT_SYMBOL net/irda/irda 0xbde32277 hashbin_insert +EXPORT_SYMBOL net/irda/irda 0xbe40ace9 irlmp_discovery_request +EXPORT_SYMBOL net/irda/irda 0xc10f5acd irias_new_object +EXPORT_SYMBOL net/irda/irda 0xc1bbe9da irttp_disconnect_request +EXPORT_SYMBOL net/irda/irda 0xca6fc44f irda_task_delete +EXPORT_SYMBOL net/irda/irda 0xcce96328 irttp_flow_request +EXPORT_SYMBOL net/irda/irda 0xd3edad11 hashbin_find +EXPORT_SYMBOL net/irda/irda 0xdd5b06da irda_task_next_state +EXPORT_SYMBOL net/irda/irda 0xde4c6b3c irlmp_service_to_hint +EXPORT_SYMBOL net/irda/irda 0xdfaf55d4 irias_add_string_attrib +EXPORT_SYMBOL net/irda/irda 0xe541e2c2 irias_add_octseq_attrib +EXPORT_SYMBOL net/irda/irda 0xedd521c2 irlmp_get_discoveries +EXPORT_SYMBOL net/irda/irda 0xf173cba4 irttp_close_tsap +EXPORT_SYMBOL net/irda/irda 0xfcaf38ab iriap_close +EXPORT_SYMBOL net/mac80211/mac80211 0x057e2de5 ieee80211_ctstoself_get +EXPORT_SYMBOL net/mac80211/mac80211 0x0659ae0b ieee80211_tx_status +EXPORT_SYMBOL net/mac80211/mac80211 0x17c22d4d ieee80211_alloc_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x187b52a4 ieee80211_wake_queue +EXPORT_SYMBOL net/mac80211/mac80211 0x1a9f4f8b ieee80211_beacon_get +EXPORT_SYMBOL net/mac80211/mac80211 0x24d495e9 ieee80211_stop_queue +EXPORT_SYMBOL net/mac80211/mac80211 0x364b32f9 __ieee80211_rx +EXPORT_SYMBOL net/mac80211/mac80211 0x3bbb2db7 ieee80211_generic_frame_duration +EXPORT_SYMBOL net/mac80211/mac80211 0x424d20fe ieee80211_register_hwmode +EXPORT_SYMBOL net/mac80211/mac80211 0x47d5e9e0 ieee80211_tx_status_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0x4a1344e3 ieee80211_get_hdrlen +EXPORT_SYMBOL net/mac80211/mac80211 0x59f9b65f ieee80211_rts_get +EXPORT_SYMBOL net/mac80211/mac80211 0x74d7d37f ieee80211_wake_queues +EXPORT_SYMBOL net/mac80211/mac80211 0x7a3109ee ieee80211_start_queues +EXPORT_SYMBOL net/mac80211/mac80211 0x7f2c4e03 ieee80211_ctstoself_duration +EXPORT_SYMBOL net/mac80211/mac80211 0x827c2d19 ieee80211_free_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x828a8906 ieee80211_get_buffered_bc +EXPORT_SYMBOL net/mac80211/mac80211 0x95a6aa06 ieee80211_register_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x97a8a675 ieee80211_stop_queues +EXPORT_SYMBOL net/mac80211/mac80211 0x9852fc9b sta_info_get +EXPORT_SYMBOL net/mac80211/mac80211 0x9b098de5 __ieee80211_get_rx_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0xb5b0c6f8 ieee80211_scan_completed +EXPORT_SYMBOL net/mac80211/mac80211 0xb68dbc04 ieee80211_rts_duration +EXPORT_SYMBOL net/mac80211/mac80211 0xbd847ea3 ieee80211_rate_control_unregister +EXPORT_SYMBOL net/mac80211/mac80211 0xc5a78612 ieee80211_rx_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0xcc2dfb7f ieee80211_rate_control_register +EXPORT_SYMBOL net/mac80211/mac80211 0xdcb29e2e ieee80211_unregister_hw +EXPORT_SYMBOL net/mac80211/mac80211 0xdd993cc2 __ieee80211_get_tx_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0xdde1acd6 sta_info_put +EXPORT_SYMBOL net/mac80211/mac80211 0xe6b92a7d ieee80211_get_hdrlen_from_skb +EXPORT_SYMBOL net/mac80211/mac80211 0xee72200a __ieee80211_get_assoc_led_name +EXPORT_SYMBOL net/netfilter/nf_conntrack 0x780f3b94 __nf_ct_ext_destroy +EXPORT_SYMBOL net/netfilter/nf_conntrack 0x7d468724 __nf_ct_ext_add +EXPORT_SYMBOL net/netfilter/nf_conntrack 0xb056a72e per_cpu__nf_conntrack_stat +EXPORT_SYMBOL net/netfilter/nf_conntrack_proto_gre 0x82f94e40 nf_ct_gre_keymap_flush +EXPORT_SYMBOL net/netfilter/x_tables 0x268b095e xt_find_match +EXPORT_SYMBOL net/netfilter/x_tables 0x4793778e xt_find_target +EXPORT_SYMBOL net/netfilter/x_tables 0x6ffa1fc0 xt_register_matches +EXPORT_SYMBOL net/netfilter/x_tables 0x9cc2fa21 xt_unregister_target +EXPORT_SYMBOL net/netfilter/x_tables 0x9e86713d xt_unregister_matches +EXPORT_SYMBOL net/netfilter/x_tables 0xa2c770da xt_register_targets +EXPORT_SYMBOL net/netfilter/x_tables 0xab8fd54c xt_unregister_targets +EXPORT_SYMBOL net/netfilter/x_tables 0xb7736be2 xt_register_target +EXPORT_SYMBOL net/netfilter/x_tables 0xd16cae93 xt_alloc_table_info +EXPORT_SYMBOL net/netfilter/x_tables 0xd264c4b6 xt_free_table_info +EXPORT_SYMBOL net/netfilter/x_tables 0xdb944a7a xt_register_match +EXPORT_SYMBOL net/netfilter/x_tables 0xdf420acc xt_unregister_match +EXPORT_SYMBOL net/rfkill/rfkill 0x0afa7829 rfkill_switch_all +EXPORT_SYMBOL net/rfkill/rfkill 0x0b9c69ea rfkill_unregister +EXPORT_SYMBOL net/rfkill/rfkill 0x306a7fc6 rfkill_allocate +EXPORT_SYMBOL net/rfkill/rfkill 0x465fc1e9 rfkill_register +EXPORT_SYMBOL net/rfkill/rfkill 0x5bfa3bfe rfkill_free +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x150cadd0 rxrpc_kernel_get_abort_code +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x397ccd68 rxrpc_kernel_is_data_last +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x3c063154 rxrpc_kernel_begin_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x3d0f7488 key_type_rxrpc +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x6b40e1a0 rxrpc_kernel_accept_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x6ddff80c rxrpc_kernel_intercept_rx_messages +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x94ce1391 rxrpc_kernel_free_skb +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x96fdd122 rxrpc_get_null_key +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x9f9740c1 rxrpc_kernel_end_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xd1b44e90 rxrpc_kernel_abort_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xd9e9013d rxrpc_kernel_get_error_number +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xe9bc696d rxrpc_kernel_data_delivered +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xec02bc23 rxrpc_get_server_data_key +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xede902b9 rxrpc_kernel_reject_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xf577df27 rxrpc_kernel_send_data +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x01d904f7 gss_mech_register +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x0d9fd9d6 svcauth_gss_register_pseudoflavor +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x19cbbdb4 gss_service_to_auth_domain_name +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x22936efb gss_mech_get +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x2f1c1b4a gss_mech_get_by_pseudoflavor +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x3630c5ff krb5_decrypt +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x38d3dce5 g_make_token_header +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x47bc9abd gss_mech_get_by_name +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x482ac5a4 g_token_size +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x4e742159 krb5_encrypt +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x5b57c2d5 svcauth_gss_flavor +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x6eb2051a gss_decrypt_xdr_buf +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x74d202b7 make_checksum +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x817ff7ac gss_encrypt_xdr_buf +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xa7263a30 gss_svc_to_pseudoflavor +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xcc2e3c8f gss_pseudoflavor_to_service +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xcf90c262 gss_mech_unregister +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xd21e5f20 gss_mech_put +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xd7673035 g_verify_token_header +EXPORT_SYMBOL net/sunrpc/sunrpc 0x00c098ea unix_domain_find +EXPORT_SYMBOL net/sunrpc/sunrpc 0x037855ab svc_destroy +EXPORT_SYMBOL net/sunrpc/sunrpc 0x05e807a9 xdr_encode_string +EXPORT_SYMBOL net/sunrpc/sunrpc 0x065994f1 xdr_encode_opaque_fixed +EXPORT_SYMBOL net/sunrpc/sunrpc 0x0a45fe71 xdr_shift_buf +EXPORT_SYMBOL net/sunrpc/sunrpc 0x0b770fce auth_domain_put +EXPORT_SYMBOL net/sunrpc/sunrpc 0x0c364841 rpc_run_task +EXPORT_SYMBOL net/sunrpc/sunrpc 0x0dfb33f9 svc_wake_up +EXPORT_SYMBOL net/sunrpc/sunrpc 0x0f43560f rpc_call_null +EXPORT_SYMBOL net/sunrpc/sunrpc 0x12e280e3 svc_proc_unregister +EXPORT_SYMBOL net/sunrpc/sunrpc 0x1c583fb1 rpc_put_task +EXPORT_SYMBOL net/sunrpc/sunrpc 0x1ff733bf xdr_encode_word +EXPORT_SYMBOL net/sunrpc/sunrpc 0x235bd694 xdr_reserve_space +EXPORT_SYMBOL net/sunrpc/sunrpc 0x27074f6f auth_unix_forget_old +EXPORT_SYMBOL net/sunrpc/sunrpc 0x28f46a0a xdr_write_pages +EXPORT_SYMBOL net/sunrpc/sunrpc 0x2aa17774 rpc_free_iostats +EXPORT_SYMBOL net/sunrpc/sunrpc 0x2c024c32 xdr_buf_subsegment +EXPORT_SYMBOL net/sunrpc/sunrpc 0x30b40dfd svc_exit_thread +EXPORT_SYMBOL net/sunrpc/sunrpc 0x312bb8a1 rpc_setbufsize +EXPORT_SYMBOL net/sunrpc/sunrpc 0x317dbfed rpc_print_iostats +EXPORT_SYMBOL net/sunrpc/sunrpc 0x31a89d59 rpc_debug +EXPORT_SYMBOL net/sunrpc/sunrpc 0x32d68b22 xdr_process_buf +EXPORT_SYMBOL net/sunrpc/sunrpc 0x37247e00 xdr_inline_pages +EXPORT_SYMBOL net/sunrpc/sunrpc 0x386fcca6 rpcauth_register +EXPORT_SYMBOL net/sunrpc/sunrpc 0x39d2833c put_rpccred +EXPORT_SYMBOL net/sunrpc/sunrpc 0x3b6b766e rpcauth_lookup_credcache +EXPORT_SYMBOL net/sunrpc/sunrpc 0x3f6c2f7e svc_create_pooled +EXPORT_SYMBOL net/sunrpc/sunrpc 0x417a31f6 rpc_clnt_sigunmask +EXPORT_SYMBOL net/sunrpc/sunrpc 0x4409f058 svc_drop +EXPORT_SYMBOL net/sunrpc/sunrpc 0x4572c10d rpc_clnt_sigmask +EXPORT_SYMBOL net/sunrpc/sunrpc 0x49b45e58 read_bytes_from_xdr_buf +EXPORT_SYMBOL net/sunrpc/sunrpc 0x4ce32970 svc_create_thread +EXPORT_SYMBOL net/sunrpc/sunrpc 0x4dac77f0 xdr_encode_netobj +EXPORT_SYMBOL net/sunrpc/sunrpc 0x53445f68 nlm_debug +EXPORT_SYMBOL net/sunrpc/sunrpc 0x5680fdfd rpc_wake_up_task +EXPORT_SYMBOL net/sunrpc/sunrpc 0x58cf8cb1 auth_domain_find +EXPORT_SYMBOL net/sunrpc/sunrpc 0x59ae7c9b svc_seq_show +EXPORT_SYMBOL net/sunrpc/sunrpc 0x5a45ba31 svc_auth_unregister +EXPORT_SYMBOL net/sunrpc/sunrpc 0x5a6fb336 rpc_unlink +EXPORT_SYMBOL net/sunrpc/sunrpc 0x5acfd4b1 svc_set_num_threads +EXPORT_SYMBOL net/sunrpc/sunrpc 0x5bd26000 rpc_proc_unregister +EXPORT_SYMBOL net/sunrpc/sunrpc 0x5d96980f svc_auth_register +EXPORT_SYMBOL net/sunrpc/sunrpc 0x5e7260a0 rpc_alloc_iostats +EXPORT_SYMBOL net/sunrpc/sunrpc 0x5ebdeb17 rpc_bind_new_program +EXPORT_SYMBOL net/sunrpc/sunrpc 0x6000aae8 rpc_wake_up_status +EXPORT_SYMBOL net/sunrpc/sunrpc 0x6a1817af xdr_init_decode +EXPORT_SYMBOL net/sunrpc/sunrpc 0x6eea229d svcauth_unix_purge +EXPORT_SYMBOL net/sunrpc/sunrpc 0x70a4fbed rpc_execute +EXPORT_SYMBOL net/sunrpc/sunrpc 0x71fa908a cache_flush +EXPORT_SYMBOL net/sunrpc/sunrpc 0x72a7da31 svc_sock_names +EXPORT_SYMBOL net/sunrpc/sunrpc 0x7317b6e2 rpcauth_destroy_credcache +EXPORT_SYMBOL net/sunrpc/sunrpc 0x7561ce0d xdr_decode_string_inplace +EXPORT_SYMBOL net/sunrpc/sunrpc 0x7595917a rpc_wake_up +EXPORT_SYMBOL net/sunrpc/sunrpc 0x75a11733 rpc_exit_task +EXPORT_SYMBOL net/sunrpc/sunrpc 0x761e2b88 xdr_decode_array2 +EXPORT_SYMBOL net/sunrpc/sunrpc 0x77f1614b sunrpc_cache_update +EXPORT_SYMBOL net/sunrpc/sunrpc 0x7daa3be1 auth_domain_lookup +EXPORT_SYMBOL net/sunrpc/sunrpc 0x7e99a165 svc_proc_register +EXPORT_SYMBOL net/sunrpc/sunrpc 0x7fda713a rpc_sleep_on +EXPORT_SYMBOL net/sunrpc/sunrpc 0x80ac75e0 __rpc_wait_for_completion_task +EXPORT_SYMBOL net/sunrpc/sunrpc 0x83092426 svc_reserve +EXPORT_SYMBOL net/sunrpc/sunrpc 0x83ced2ad xdr_enter_page +EXPORT_SYMBOL net/sunrpc/sunrpc 0x86520a59 xdr_decode_word +EXPORT_SYMBOL net/sunrpc/sunrpc 0x866c7352 rpc_proc_register +EXPORT_SYMBOL net/sunrpc/sunrpc 0x86ded9e9 rpc_restart_call +EXPORT_SYMBOL net/sunrpc/sunrpc 0x8ee5f5ac xdr_buf_read_netobj +EXPORT_SYMBOL net/sunrpc/sunrpc 0x915bea26 xdr_inline_decode +EXPORT_SYMBOL net/sunrpc/sunrpc 0x91b8e91f rpc_call_async +EXPORT_SYMBOL net/sunrpc/sunrpc 0x956ae512 rpc_delay +EXPORT_SYMBOL net/sunrpc/sunrpc 0x9ae96401 rpc_call_sync +EXPORT_SYMBOL net/sunrpc/sunrpc 0x9bb1fff1 svc_makesock +EXPORT_SYMBOL net/sunrpc/sunrpc 0xa02bdae8 rpcauth_init_credcache +EXPORT_SYMBOL net/sunrpc/sunrpc 0xa19e97ca cache_purge +EXPORT_SYMBOL net/sunrpc/sunrpc 0xa306557a svc_authenticate +EXPORT_SYMBOL net/sunrpc/sunrpc 0xa623d303 svc_create +EXPORT_SYMBOL net/sunrpc/sunrpc 0xad28115e xdr_init_encode +EXPORT_SYMBOL net/sunrpc/sunrpc 0xaf5bf6ef nfs_debug +EXPORT_SYMBOL net/sunrpc/sunrpc 0xb65327f4 xdr_buf_from_iov +EXPORT_SYMBOL net/sunrpc/sunrpc 0xbc5d19ff rpcauth_init_cred +EXPORT_SYMBOL net/sunrpc/sunrpc 0xbce67dc0 xprt_set_timeout +EXPORT_SYMBOL net/sunrpc/sunrpc 0xbf00ee8c xdr_encode_pages +EXPORT_SYMBOL net/sunrpc/sunrpc 0xbf9d1b96 nfsd_debug +EXPORT_SYMBOL net/sunrpc/sunrpc 0xc0daf92e cache_check +EXPORT_SYMBOL net/sunrpc/sunrpc 0xc1cd25a6 rpc_call_setup +EXPORT_SYMBOL net/sunrpc/sunrpc 0xc46a65a4 rpc_init_wait_queue +EXPORT_SYMBOL net/sunrpc/sunrpc 0xc7491ea0 rpcauth_create +EXPORT_SYMBOL net/sunrpc/sunrpc 0xc8e96dea qword_addhex +EXPORT_SYMBOL net/sunrpc/sunrpc 0xc989da2b cache_unregister +EXPORT_SYMBOL net/sunrpc/sunrpc 0xca3d75f2 auth_unix_lookup +EXPORT_SYMBOL net/sunrpc/sunrpc 0xcc803513 rpcauth_unregister +EXPORT_SYMBOL net/sunrpc/sunrpc 0xce678a59 xdr_decode_netobj +EXPORT_SYMBOL net/sunrpc/sunrpc 0xcfc0ba51 svcauth_unix_set_client +EXPORT_SYMBOL net/sunrpc/sunrpc 0xd017267e cache_register +EXPORT_SYMBOL net/sunrpc/sunrpc 0xd3a24e04 rpc_queue_upcall +EXPORT_SYMBOL net/sunrpc/sunrpc 0xd3c861e3 svc_set_client +EXPORT_SYMBOL net/sunrpc/sunrpc 0xd643bbfa rpcauth_lookupcred +EXPORT_SYMBOL net/sunrpc/sunrpc 0xdb37584c rpc_wake_up_next +EXPORT_SYMBOL net/sunrpc/sunrpc 0xdb83be2c sunrpc_cache_lookup +EXPORT_SYMBOL net/sunrpc/sunrpc 0xdc685fda rpc_init_task +EXPORT_SYMBOL net/sunrpc/sunrpc 0xdd3afcec svc_process +EXPORT_SYMBOL net/sunrpc/sunrpc 0xdf95054b rpc_shutdown_client +EXPORT_SYMBOL net/sunrpc/sunrpc 0xe15e1e75 rpc_killall_tasks +EXPORT_SYMBOL net/sunrpc/sunrpc 0xe49d672d rpc_clone_client +EXPORT_SYMBOL net/sunrpc/sunrpc 0xe5919cb1 xdr_encode_opaque +EXPORT_SYMBOL net/sunrpc/sunrpc 0xe97f4ce5 qword_get +EXPORT_SYMBOL net/sunrpc/sunrpc 0xed90c362 auth_unix_add_addr +EXPORT_SYMBOL net/sunrpc/sunrpc 0xedcf6be4 qword_add +EXPORT_SYMBOL net/sunrpc/sunrpc 0xf21b5b24 svc_recv +EXPORT_SYMBOL net/sunrpc/sunrpc 0xf95c6c0c xdr_read_pages +EXPORT_SYMBOL net/sunrpc/sunrpc 0xfa84d95b xdr_encode_array2 +EXPORT_SYMBOL net/sunrpc/sunrpc 0xfe393b0a rpc_mkpipe +EXPORT_SYMBOL net/tipc/tipc 0x16f27683 tipc_block_bearer +EXPORT_SYMBOL net/tipc/tipc 0x1b509e49 tipc_enable_bearer +EXPORT_SYMBOL net/tipc/tipc 0x236a2239 tipc_send +EXPORT_SYMBOL net/tipc/tipc 0x2432a3fb tipc_register_media +EXPORT_SYMBOL net/tipc/tipc 0x26d2f4af tipc_send_buf_fast +EXPORT_SYMBOL net/tipc/tipc 0x2e25ad7a tipc_peer +EXPORT_SYMBOL net/tipc/tipc 0x310d1bc9 tipc_detach +EXPORT_SYMBOL net/tipc/tipc 0x31480d03 tipc_get_port +EXPORT_SYMBOL net/tipc/tipc 0x38a1e075 tipc_recv_msg +EXPORT_SYMBOL net/tipc/tipc 0x3c5c1bbc tipc_attach +EXPORT_SYMBOL net/tipc/tipc 0x4ccd5f7d tipc_shutdown +EXPORT_SYMBOL net/tipc/tipc 0x535c2b64 tipc_set_portimportance +EXPORT_SYMBOL net/tipc/tipc 0x53bfe9d5 tipc_set_portunreliable +EXPORT_SYMBOL net/tipc/tipc 0x5637ed44 tipc_get_mode +EXPORT_SYMBOL net/tipc/tipc 0x5681f1b2 tipc_deleteport +EXPORT_SYMBOL net/tipc/tipc 0x5a2556a2 tipc_get_addr +EXPORT_SYMBOL net/tipc/tipc 0x5da1c9ef tipc_send2name +EXPORT_SYMBOL net/tipc/tipc 0x5fb2f4bf tipc_portimportance +EXPORT_SYMBOL net/tipc/tipc 0x6b51b348 tipc_acknowledge +EXPORT_SYMBOL net/tipc/tipc 0x71dbc2b7 tipc_available_nodes +EXPORT_SYMBOL net/tipc/tipc 0x723006d4 tipc_reject_msg +EXPORT_SYMBOL net/tipc/tipc 0x88486e6b tipc_send_buf2port +EXPORT_SYMBOL net/tipc/tipc 0x8c7cb54e tipc_disconnect +EXPORT_SYMBOL net/tipc/tipc 0x96f85231 tipc_withdraw +EXPORT_SYMBOL net/tipc/tipc 0x9b57f911 tipc_multicast +EXPORT_SYMBOL net/tipc/tipc 0xa3b3ce7c tipc_createport +EXPORT_SYMBOL net/tipc/tipc 0xa77b9c72 tipc_publish +EXPORT_SYMBOL net/tipc/tipc 0xb181e3bc tipc_createport_raw +EXPORT_SYMBOL net/tipc/tipc 0xb467f1c1 tipc_portunreturnable +EXPORT_SYMBOL net/tipc/tipc 0xb6bfa1cf tipc_get_handle +EXPORT_SYMBOL net/tipc/tipc 0xb703abd0 tipc_forward2port +EXPORT_SYMBOL net/tipc/tipc 0xc74d0dce tipc_continue +EXPORT_SYMBOL net/tipc/tipc 0xc8ffd4c1 tipc_forward2name +EXPORT_SYMBOL net/tipc/tipc 0xccb3e9ef tipc_ref_valid +EXPORT_SYMBOL net/tipc/tipc 0xccdb56d8 tipc_forward_buf2port +EXPORT_SYMBOL net/tipc/tipc 0xd706c839 tipc_portunreliable +EXPORT_SYMBOL net/tipc/tipc 0xd976f2e3 tipc_set_portunreturnable +EXPORT_SYMBOL net/tipc/tipc 0xdcff4e35 tipc_send_buf +EXPORT_SYMBOL net/tipc/tipc 0xe430ccdb tipc_send2port +EXPORT_SYMBOL net/tipc/tipc 0xe7aece47 tipc_ispublished +EXPORT_SYMBOL net/tipc/tipc 0xe8f16427 tipc_forward_buf2name +EXPORT_SYMBOL net/tipc/tipc 0xeb94d5b9 tipc_connect2port +EXPORT_SYMBOL net/tipc/tipc 0xef3614d4 tipc_send_buf2name +EXPORT_SYMBOL net/tipc/tipc 0xef50a1ef tipc_disable_bearer +EXPORT_SYMBOL net/tipc/tipc 0xef8295ea tipc_ownidentity +EXPORT_SYMBOL net/tipc/tipc 0xfaec8bb9 tipc_set_msg_option +EXPORT_SYMBOL net/tipc/tipc 0xfce23467 tipc_isconnected +EXPORT_SYMBOL net/wanrouter/wanrouter 0x0c6fb7a8 register_wan_device +EXPORT_SYMBOL net/wanrouter/wanrouter 0x0ebe03d1 unregister_wan_device +EXPORT_SYMBOL net/wireless/cfg80211 0x0b9792d9 wiphy_register +EXPORT_SYMBOL net/wireless/cfg80211 0x9474eb54 ieee80211_radiotap_iterator_init +EXPORT_SYMBOL net/wireless/cfg80211 0x95916c0b wiphy_new +EXPORT_SYMBOL net/wireless/cfg80211 0x9c0c02f5 wiphy_unregister +EXPORT_SYMBOL net/wireless/cfg80211 0xd4d0bcc9 wiphy_free +EXPORT_SYMBOL net/wireless/cfg80211 0xfb2f7542 ieee80211_radiotap_iterator_next +EXPORT_SYMBOL vmlinux 0x0014bfd1 smp_call_function +EXPORT_SYMBOL vmlinux 0x0022a1e5 km_policy_expired +EXPORT_SYMBOL vmlinux 0x0026dd6d xfrm_register_type +EXPORT_SYMBOL vmlinux 0x0029a53a swiotlb_sync_sg_for_cpu +EXPORT_SYMBOL vmlinux 0x00801678 flush_scheduled_work +EXPORT_SYMBOL vmlinux 0x00a13b21 make_bad_inode +EXPORT_SYMBOL vmlinux 0x00a297a5 qdisc_watchdog_schedule +EXPORT_SYMBOL vmlinux 0x00a6f064 put_filp +EXPORT_SYMBOL vmlinux 0x00eef49e __strnlen_user +EXPORT_SYMBOL vmlinux 0x01024213 __getblk +EXPORT_SYMBOL vmlinux 0x01075bf0 panic +EXPORT_SYMBOL vmlinux 0x014223bb call_usermodehelper_freeinfo +EXPORT_SYMBOL vmlinux 0x015553f5 seq_escape +EXPORT_SYMBOL vmlinux 0x015a0c5e console_stop +EXPORT_SYMBOL vmlinux 0x0163ac87 print_mac +EXPORT_SYMBOL vmlinux 0x016d6175 __set_page_dirty_buffers +EXPORT_SYMBOL vmlinux 0x017058b2 seq_release +EXPORT_SYMBOL vmlinux 0x01716282 pci_set_power_state +EXPORT_SYMBOL vmlinux 0x01800d2c blk_rq_append_bio +EXPORT_SYMBOL vmlinux 0x01902adf netpoll_trap +EXPORT_SYMBOL vmlinux 0x01a4aab6 set_irq_chip_data +EXPORT_SYMBOL vmlinux 0x01a89825 input_register_handle +EXPORT_SYMBOL vmlinux 0x01ea398b simple_transaction_read +EXPORT_SYMBOL vmlinux 0x01ec42d7 kill_anon_super +EXPORT_SYMBOL vmlinux 0x01f203aa nf_register_sockopt +EXPORT_SYMBOL vmlinux 0x01fbf8c3 sn_dma_sync_single_for_device +EXPORT_SYMBOL vmlinux 0x02079e9d generic_make_request +EXPORT_SYMBOL vmlinux 0x02124474 ip_send_check +EXPORT_SYMBOL vmlinux 0x022e6ae9 acpi_os_sleep +EXPORT_SYMBOL vmlinux 0x02443be9 sock_create_kern +EXPORT_SYMBOL vmlinux 0x024f105a prepare_binprm +EXPORT_SYMBOL vmlinux 0x02606442 serio_unregister_port +EXPORT_SYMBOL vmlinux 0x02649054 security_sock_rcv_skb +EXPORT_SYMBOL vmlinux 0x026c3d97 init_net +EXPORT_SYMBOL vmlinux 0x027933e1 tiocx_dma_addr +EXPORT_SYMBOL vmlinux 0x027ebe5e pm_register +EXPORT_SYMBOL vmlinux 0x02b3db65 cfb_fillrect +EXPORT_SYMBOL vmlinux 0x02d81845 audit_log_task_context +EXPORT_SYMBOL vmlinux 0x035dea7b elv_rb_add +EXPORT_SYMBOL vmlinux 0x037a0cba kfree +EXPORT_SYMBOL vmlinux 0x0394ca54 pcim_pin_device +EXPORT_SYMBOL vmlinux 0x0397edd5 fb_edid_to_monspecs +EXPORT_SYMBOL vmlinux 0x03a90891 task_session_nr_ns +EXPORT_SYMBOL vmlinux 0x03a99c3b rb_prev +EXPORT_SYMBOL vmlinux 0x0422fe4a inet_csk_timer_bug_msg +EXPORT_SYMBOL vmlinux 0x044fbf49 mempool_kzalloc +EXPORT_SYMBOL vmlinux 0x0459a7a3 serio_open +EXPORT_SYMBOL vmlinux 0x0471e3fa idr_remove_all +EXPORT_SYMBOL vmlinux 0x0484c6c4 acpi_enter_sleep_state_prep +EXPORT_SYMBOL vmlinux 0x04998718 set_page_dirty +EXPORT_SYMBOL vmlinux 0x04a20170 unshare_files +EXPORT_SYMBOL vmlinux 0x04bfc6bc inet_accept +EXPORT_SYMBOL vmlinux 0x04f6f260 pfm_mod_write_dbrs +EXPORT_SYMBOL vmlinux 0x04fa9e9d idr_replace +EXPORT_SYMBOL vmlinux 0x050468f7 __rtattr_parse_nested_compat +EXPORT_SYMBOL vmlinux 0x050c6433 security_d_instantiate +EXPORT_SYMBOL vmlinux 0x0591fe43 inet_sendmsg +EXPORT_SYMBOL vmlinux 0x05963272 mod_zone_page_state +EXPORT_SYMBOL vmlinux 0x05b8f2bc hp_acpi_csr_space +EXPORT_SYMBOL vmlinux 0x05be3888 kmem_cache_create +EXPORT_SYMBOL vmlinux 0x05c77be4 skb_queue_tail +EXPORT_SYMBOL vmlinux 0x05c82b99 acpi_lock_ac_dir +EXPORT_SYMBOL vmlinux 0x05dcf4ae filp_open +EXPORT_SYMBOL vmlinux 0x060d680f xor_ia64_4 +EXPORT_SYMBOL vmlinux 0x061651be strcat +EXPORT_SYMBOL vmlinux 0x063fa019 nf_unregister_hook +EXPORT_SYMBOL vmlinux 0x0660553b ida_get_new +EXPORT_SYMBOL vmlinux 0x0673ef9b directly_mappable_cdev_bdi +EXPORT_SYMBOL vmlinux 0x06767520 nf_unregister_hooks +EXPORT_SYMBOL vmlinux 0x06a83e53 invalidate_bdev +EXPORT_SYMBOL vmlinux 0x06a86bc1 iowrite16 +EXPORT_SYMBOL vmlinux 0x06ab9045 do_munmap +EXPORT_SYMBOL vmlinux 0x06bfd4f6 interruptible_sleep_on +EXPORT_SYMBOL vmlinux 0x06c4f3c0 __splice_from_pipe +EXPORT_SYMBOL vmlinux 0x06c79166 dmam_alloc_coherent +EXPORT_SYMBOL vmlinux 0x06fe3b14 default_grn +EXPORT_SYMBOL vmlinux 0x0704ffa3 call_usermodehelper_pipe +EXPORT_SYMBOL vmlinux 0x0718c22c _write_lock_irq +EXPORT_SYMBOL vmlinux 0x072fc3a8 end_buffer_write_sync +EXPORT_SYMBOL vmlinux 0x077c3887 dmam_free_noncoherent +EXPORT_SYMBOL vmlinux 0x07813307 alloc_trdev +EXPORT_SYMBOL vmlinux 0x0799aca4 local_bh_enable +EXPORT_SYMBOL vmlinux 0x07a890c8 fb_alloc_cmap +EXPORT_SYMBOL vmlinux 0x07cc4a5d printk_timed_ratelimit +EXPORT_SYMBOL vmlinux 0x08236349 pfm_mod_write_pmcs +EXPORT_SYMBOL vmlinux 0x082c3213 pci_root_buses +EXPORT_SYMBOL vmlinux 0x08353646 register_qdisc +EXPORT_SYMBOL vmlinux 0x08527ab0 sock_no_connect +EXPORT_SYMBOL vmlinux 0x0875f129 simple_lookup +EXPORT_SYMBOL vmlinux 0x0886aa21 balance_dirty_pages_ratelimited_nr +EXPORT_SYMBOL vmlinux 0x0890b014 tty_unregister_device +EXPORT_SYMBOL vmlinux 0x08c8246a unregister_netdevice +EXPORT_SYMBOL vmlinux 0x08e6b007 ia64_iobase +EXPORT_SYMBOL vmlinux 0x092e61b7 __release_region +EXPORT_SYMBOL vmlinux 0x093712e5 acpi_purge_cached_objects +EXPORT_SYMBOL vmlinux 0x0948cde9 num_physpages +EXPORT_SYMBOL vmlinux 0x098b71c6 fb_dealloc_cmap +EXPORT_SYMBOL vmlinux 0x0992dd1f bio_alloc_bioset +EXPORT_SYMBOL vmlinux 0x09991e7b kfifo_init +EXPORT_SYMBOL vmlinux 0x09acf14e request_key_with_auxdata +EXPORT_SYMBOL vmlinux 0x09c3435d neigh_table_init_no_netlink +EXPORT_SYMBOL vmlinux 0x09c54872 unregister_exec_domain +EXPORT_SYMBOL vmlinux 0x09c55cec schedule_timeout_interruptible +EXPORT_SYMBOL vmlinux 0x09d44df9 in_lock_functions +EXPORT_SYMBOL vmlinux 0x09e1fd01 bio_phys_segments +EXPORT_SYMBOL vmlinux 0x09e80d05 pci_try_set_mwi +EXPORT_SYMBOL vmlinux 0x09efd341 __user_walk_fd +EXPORT_SYMBOL vmlinux 0x0a026686 inet_csk_init_xmit_timers +EXPORT_SYMBOL vmlinux 0x0a041c20 elv_rq_merge_ok +EXPORT_SYMBOL vmlinux 0x0a0b0cef ethtool_op_get_ufo +EXPORT_SYMBOL vmlinux 0x0a2487e0 unblock_all_signals +EXPORT_SYMBOL vmlinux 0x0a365fd6 register_gifconf +EXPORT_SYMBOL vmlinux 0x0a372247 acpi_get_pxm +EXPORT_SYMBOL vmlinux 0x0a442fb4 tcf_em_register +EXPORT_SYMBOL vmlinux 0x0a71dd31 kset_unregister +EXPORT_SYMBOL vmlinux 0x0a7adb48 __netdev_alloc_skb +EXPORT_SYMBOL vmlinux 0x0a855b15 f_setown +EXPORT_SYMBOL vmlinux 0x0a956f95 nf_hooks +EXPORT_SYMBOL vmlinux 0x0abb80c2 compute_creds +EXPORT_SYMBOL vmlinux 0x0ac39f61 unw_unwind_to_user +EXPORT_SYMBOL vmlinux 0x0acb1a3c __bitmap_shift_right +EXPORT_SYMBOL vmlinux 0x0acca637 min_low_pfn +EXPORT_SYMBOL vmlinux 0x0adf32fb ethtool_op_set_tx_hw_csum +EXPORT_SYMBOL vmlinux 0x0aeffde7 sk_free +EXPORT_SYMBOL vmlinux 0x0b0ad944 bio_add_pc_page +EXPORT_SYMBOL vmlinux 0x0b1beb31 vmalloc_32_user +EXPORT_SYMBOL vmlinux 0x0b22d216 netif_device_attach +EXPORT_SYMBOL vmlinux 0x0b54ec4a blk_queue_end_tag +EXPORT_SYMBOL vmlinux 0x0b60a80d cx_driver_register +EXPORT_SYMBOL vmlinux 0x0b64ce58 call_usermodehelper_setup +EXPORT_SYMBOL vmlinux 0x0b73037d get_write_access +EXPORT_SYMBOL vmlinux 0x0b742fd7 simple_strtol +EXPORT_SYMBOL vmlinux 0x0bba1c14 on_each_cpu +EXPORT_SYMBOL vmlinux 0x0bbc8d4d mark_buffer_dirty +EXPORT_SYMBOL vmlinux 0x0bccea8f d_prune_aliases +EXPORT_SYMBOL vmlinux 0x0bcf6d00 input_event +EXPORT_SYMBOL vmlinux 0x0be7b206 __break_lease +EXPORT_SYMBOL vmlinux 0x0be7e3d7 acpi_set_current_resources +EXPORT_SYMBOL vmlinux 0x0c12476f inet_del_protocol +EXPORT_SYMBOL vmlinux 0x0c3d4cba ia64_reg_MCA_extension +EXPORT_SYMBOL vmlinux 0x0c410b46 unw_access_ar +EXPORT_SYMBOL vmlinux 0x0c4dcd47 _read_unlock_irq +EXPORT_SYMBOL vmlinux 0x0c5df88e tcp_v4_syn_recv_sock +EXPORT_SYMBOL vmlinux 0x0c5f4c1f gen_pool_alloc +EXPORT_SYMBOL vmlinux 0x0ccaff37 ida_init +EXPORT_SYMBOL vmlinux 0x0cd7d26b _read_lock +EXPORT_SYMBOL vmlinux 0x0cdccbc8 acpi_enter_sleep_state +EXPORT_SYMBOL vmlinux 0x0d0313a2 alloc_etherdev_mq +EXPORT_SYMBOL vmlinux 0x0d1393bc netlink_clear_multicast_users +EXPORT_SYMBOL vmlinux 0x0d24669e ethtool_op_set_flags +EXPORT_SYMBOL vmlinux 0x0d41b499 netdev_rx_csum_fault +EXPORT_SYMBOL vmlinux 0x0d542439 __ipv6_addr_type +EXPORT_SYMBOL vmlinux 0x0d8ab500 param_set_copystring +EXPORT_SYMBOL vmlinux 0x0da10ec3 security_sock_graft +EXPORT_SYMBOL vmlinux 0x0da9776d swiotlb_dma_mapping_error +EXPORT_SYMBOL vmlinux 0x0dbc38c1 xfrm_bundle_ok +EXPORT_SYMBOL vmlinux 0x0dbe1701 pci_restore_state +EXPORT_SYMBOL vmlinux 0x0dd7040a __xfrm_state_delete +EXPORT_SYMBOL vmlinux 0x0de7fbab pnp_device_attach +EXPORT_SYMBOL vmlinux 0x0de94ed3 nobh_truncate_page +EXPORT_SYMBOL vmlinux 0x0ded1ee1 net_statistics +EXPORT_SYMBOL vmlinux 0x0dff6ea4 sock_no_accept +EXPORT_SYMBOL vmlinux 0x0e1cb44b inet_twsk_deschedule +EXPORT_SYMBOL vmlinux 0x0e34b6bf percpu_counter_init +EXPORT_SYMBOL vmlinux 0x0e402370 ia64_pal_call_phys_static +EXPORT_SYMBOL vmlinux 0x0e4dd0a3 acpi_bus_add +EXPORT_SYMBOL vmlinux 0x0e55f69a simple_set_mnt +EXPORT_SYMBOL vmlinux 0x0e57f111 vsnprintf +EXPORT_SYMBOL vmlinux 0x0e665693 kobject_init +EXPORT_SYMBOL vmlinux 0x0e760452 con_set_default_unimap +EXPORT_SYMBOL vmlinux 0x0ea9bfc5 skb_find_text +EXPORT_SYMBOL vmlinux 0x0ebde715 icmp_send +EXPORT_SYMBOL vmlinux 0x0ebe61f1 sock_common_recvmsg +EXPORT_SYMBOL vmlinux 0x0ec136bc acpi_install_gpe_handler +EXPORT_SYMBOL vmlinux 0x0ede1f71 acpi_lock_battery_dir +EXPORT_SYMBOL vmlinux 0x0f6edb07 __f_setown +EXPORT_SYMBOL vmlinux 0x0fccd3e7 __xfrm_route_forward +EXPORT_SYMBOL vmlinux 0x0fd59b42 pci_find_slot +EXPORT_SYMBOL vmlinux 0x0fe2b8d8 acpi_disable_gpe +EXPORT_SYMBOL vmlinux 0x100775c5 vmtruncate +EXPORT_SYMBOL vmlinux 0x10164c2e tcf_generic_walker +EXPORT_SYMBOL vmlinux 0x102b5b21 sn_system_serial_number_string +EXPORT_SYMBOL vmlinux 0x1049a088 dma_pool_free +EXPORT_SYMBOL vmlinux 0x104d432b kfifo_free +EXPORT_SYMBOL vmlinux 0x1054a3cc ip_mc_rejoin_group +EXPORT_SYMBOL vmlinux 0x105775fd br_handle_frame_hook +EXPORT_SYMBOL vmlinux 0x1072a394 csum_partial_copy_from_user +EXPORT_SYMBOL vmlinux 0x107fa8f5 tcf_em_unregister +EXPORT_SYMBOL vmlinux 0x10a42bf8 nobh_write_end +EXPORT_SYMBOL vmlinux 0x10cd1352 lease_get_mtime +EXPORT_SYMBOL vmlinux 0x10e27c85 skb_pad +EXPORT_SYMBOL vmlinux 0x10ee20bb default_blu +EXPORT_SYMBOL vmlinux 0x10eef3f8 end_buffer_read_sync +EXPORT_SYMBOL vmlinux 0x10f2bf08 match_strcpy +EXPORT_SYMBOL vmlinux 0x110f8cb5 panic_notifier_list +EXPORT_SYMBOL vmlinux 0x111e137a ip_cmsg_recv +EXPORT_SYMBOL vmlinux 0x11537730 blk_start_queue +EXPORT_SYMBOL vmlinux 0x1163f0a7 blk_max_low_pfn +EXPORT_SYMBOL vmlinux 0x118f01ea putname +EXPORT_SYMBOL vmlinux 0x1239332b pci_proc_detach_bus +EXPORT_SYMBOL vmlinux 0x124b1ad1 blk_queue_stack_limits +EXPORT_SYMBOL vmlinux 0x124c9939 prepare_to_wait +EXPORT_SYMBOL vmlinux 0x126970ed param_set_uint +EXPORT_SYMBOL vmlinux 0x126be65c wait_for_completion_interruptible +EXPORT_SYMBOL vmlinux 0x126f41dc xfrm_register_mode +EXPORT_SYMBOL vmlinux 0x127b9b13 schedule_delayed_work +EXPORT_SYMBOL vmlinux 0x129697b8 memcpy_toio +EXPORT_SYMBOL vmlinux 0x12b05bfb lock_may_read +EXPORT_SYMBOL vmlinux 0x12e9fafe compat_sock_get_timestampns +EXPORT_SYMBOL vmlinux 0x12fe15d8 cdev_init +EXPORT_SYMBOL vmlinux 0x130afd75 acpi_get_sleep_type_data +EXPORT_SYMBOL vmlinux 0x1316354c tcf_em_tree_validate +EXPORT_SYMBOL vmlinux 0x1349a779 inet_sk_rebuild_header +EXPORT_SYMBOL vmlinux 0x136e05ce llc_sap_close +EXPORT_SYMBOL vmlinux 0x13949cd4 module_add_driver +EXPORT_SYMBOL vmlinux 0x13a2c0d4 buffer_migrate_page +EXPORT_SYMBOL vmlinux 0x13a50ad5 security_inode_permission +EXPORT_SYMBOL vmlinux 0x1412952a ida_pre_get +EXPORT_SYMBOL vmlinux 0x141bfb66 posix_unblock_lock +EXPORT_SYMBOL vmlinux 0x14358188 __xfrm_lookup +EXPORT_SYMBOL vmlinux 0x1464c1c7 serio_close +EXPORT_SYMBOL vmlinux 0x146ff028 km_report +EXPORT_SYMBOL vmlinux 0x148e9e97 find_get_pages_tag +EXPORT_SYMBOL vmlinux 0x148f7aa6 tcp_poll +EXPORT_SYMBOL vmlinux 0x15085089 xfrm_policy_flush +EXPORT_SYMBOL vmlinux 0x151d6f91 uart_update_timeout +EXPORT_SYMBOL vmlinux 0x1535d7e1 tty_register_driver +EXPORT_SYMBOL vmlinux 0x15488c48 sync_inode +EXPORT_SYMBOL vmlinux 0x1551dc51 bitmap_find_free_region +EXPORT_SYMBOL vmlinux 0x1554e385 fail_migrate_page +EXPORT_SYMBOL vmlinux 0x157b13d9 request_key +EXPORT_SYMBOL vmlinux 0x15a31329 generic_ro_fops +EXPORT_SYMBOL vmlinux 0x15aa0769 acpi_evaluate_object +EXPORT_SYMBOL vmlinux 0x15ae7d25 registered_fb +EXPORT_SYMBOL vmlinux 0x15d2e468 dev_set_promiscuity +EXPORT_SYMBOL vmlinux 0x15d46eb1 xfrm_unregister_mode +EXPORT_SYMBOL vmlinux 0x15de95ab ip_dev_find +EXPORT_SYMBOL vmlinux 0x15f2dfb2 page_follow_link_light +EXPORT_SYMBOL vmlinux 0x1613b77d tcp_v4_send_check +EXPORT_SYMBOL vmlinux 0x1621e67b inode_double_unlock +EXPORT_SYMBOL vmlinux 0x1622139e pci_get_slot +EXPORT_SYMBOL vmlinux 0x163bf9bf udplite_prot +EXPORT_SYMBOL vmlinux 0x165835a7 input_open_device +EXPORT_SYMBOL vmlinux 0x1674f888 vfs_stat +EXPORT_SYMBOL vmlinux 0x167d3ca2 skb_insert +EXPORT_SYMBOL vmlinux 0x16a7ba61 tcf_hash_create +EXPORT_SYMBOL vmlinux 0x16ba8413 pci_unregister_driver +EXPORT_SYMBOL vmlinux 0x16cb11ca pci_clear_mwi +EXPORT_SYMBOL vmlinux 0x16d77e3f __find_get_block +EXPORT_SYMBOL vmlinux 0x16d97eff kthread_stop +EXPORT_SYMBOL vmlinux 0x16e4e378 bio_split_pool +EXPORT_SYMBOL vmlinux 0x170ddf79 acpi_install_notify_handler +EXPORT_SYMBOL vmlinux 0x171826ab sn_coherency_id +EXPORT_SYMBOL vmlinux 0x171c3a67 tcf_exts_dump_stats +EXPORT_SYMBOL vmlinux 0x1762bf1f kobject_set_name +EXPORT_SYMBOL vmlinux 0x1793c14b fddi_type_trans +EXPORT_SYMBOL vmlinux 0x17a2bc3c proc_dointvec_minmax +EXPORT_SYMBOL vmlinux 0x17a76e71 rb_first +EXPORT_SYMBOL vmlinux 0x17bb03d4 block_sync_page +EXPORT_SYMBOL vmlinux 0x17bd35b0 machvec_dma_sync_sg +EXPORT_SYMBOL vmlinux 0x17be68ca acpi_clear_event +EXPORT_SYMBOL vmlinux 0x17c85a66 radix_tree_tagged +EXPORT_SYMBOL vmlinux 0x17d59452 km_query +EXPORT_SYMBOL vmlinux 0x17df17bc sysctl_tcp_ecn +EXPORT_SYMBOL vmlinux 0x17fb55a9 is_container_init +EXPORT_SYMBOL vmlinux 0x17fdd198 vfs_mknod +EXPORT_SYMBOL vmlinux 0x18339ef0 acpi_os_write_port +EXPORT_SYMBOL vmlinux 0x183fa88b mempool_alloc_slab +EXPORT_SYMBOL vmlinux 0x1875bc57 tcf_exts_change +EXPORT_SYMBOL vmlinux 0x188541a8 __scm_destroy +EXPORT_SYMBOL vmlinux 0x188fe29d tcf_hash_check +EXPORT_SYMBOL vmlinux 0x18c22b77 dev_close +EXPORT_SYMBOL vmlinux 0x18cb009a __mod_zone_page_state +EXPORT_SYMBOL vmlinux 0x18cb2a7b cancel_dirty_page +EXPORT_SYMBOL vmlinux 0x18ccf675 user_revoke +EXPORT_SYMBOL vmlinux 0x18ecc3fe inet_ioctl +EXPORT_SYMBOL vmlinux 0x18fba205 ns_to_timeval +EXPORT_SYMBOL vmlinux 0x18fe18e0 hwsw_unmap_single +EXPORT_SYMBOL vmlinux 0x19391763 iov_iter_fault_in_readable +EXPORT_SYMBOL vmlinux 0x1979eda5 inode_needs_sync +EXPORT_SYMBOL vmlinux 0x199ed0cd net_disable_timestamp +EXPORT_SYMBOL vmlinux 0x19ecb775 bd_set_size +EXPORT_SYMBOL vmlinux 0x1a0f1c71 generic_file_aio_write_nolock +EXPORT_SYMBOL vmlinux 0x1a127708 pci_remove_bus_device +EXPORT_SYMBOL vmlinux 0x1a2def9b udp_hash_lock +EXPORT_SYMBOL vmlinux 0x1a8bf6f9 sock_no_shutdown +EXPORT_SYMBOL vmlinux 0x1a98d118 skb_dequeue_tail +EXPORT_SYMBOL vmlinux 0x1aab4ca8 request_key_async_with_auxdata +EXPORT_SYMBOL vmlinux 0x1ab09906 cap_netlink_recv +EXPORT_SYMBOL vmlinux 0x1ace138d bitmap_allocate_region +EXPORT_SYMBOL vmlinux 0x1ae745eb vfs_set_dqinfo +EXPORT_SYMBOL vmlinux 0x1ae8d7dc param_set_invbool +EXPORT_SYMBOL vmlinux 0x1afba9a8 pci_find_device +EXPORT_SYMBOL vmlinux 0x1afe9745 tcp_v4_remember_stamp +EXPORT_SYMBOL vmlinux 0x1b015d25 bitmap_parselist +EXPORT_SYMBOL vmlinux 0x1b0db8b8 pci_enable_bridges +EXPORT_SYMBOL vmlinux 0x1b6314fd in_aton +EXPORT_SYMBOL vmlinux 0x1b6a0a2a __any_online_cpu +EXPORT_SYMBOL vmlinux 0x1b9981cc set_irq_wake +EXPORT_SYMBOL vmlinux 0x1bb3faa4 sock_create +EXPORT_SYMBOL vmlinux 0x1be1babf add_wait_queue_exclusive +EXPORT_SYMBOL vmlinux 0x1c2c7e50 dquot_free_space +EXPORT_SYMBOL vmlinux 0x1c58427f acpi_remove_notify_handler +EXPORT_SYMBOL vmlinux 0x1cc6719a register_reboot_notifier +EXPORT_SYMBOL vmlinux 0x1d05ad72 qdisc_put_rtab +EXPORT_SYMBOL vmlinux 0x1d0d9ebf remove_suid +EXPORT_SYMBOL vmlinux 0x1d1405f3 unregister_filesystem +EXPORT_SYMBOL vmlinux 0x1d26aa98 sprintf +EXPORT_SYMBOL vmlinux 0x1d4bec3d key_revoke +EXPORT_SYMBOL vmlinux 0x1d6e1d43 acpi_evaluate_integer +EXPORT_SYMBOL vmlinux 0x1dbfcb89 inet_frag_find +EXPORT_SYMBOL vmlinux 0x1dd571e6 fb_copy_cmap +EXPORT_SYMBOL vmlinux 0x1ddabf66 per_cpu__softnet_data +EXPORT_SYMBOL vmlinux 0x1e0c5996 kmem_cache_free +EXPORT_SYMBOL vmlinux 0x1e307e30 blk_put_queue +EXPORT_SYMBOL vmlinux 0x1e4ebfe9 posix_acl_create_masq +EXPORT_SYMBOL vmlinux 0x1e6974e5 mutex_trylock +EXPORT_SYMBOL vmlinux 0x1e6a8377 blk_get_request +EXPORT_SYMBOL vmlinux 0x1e6d26a8 strstr +EXPORT_SYMBOL vmlinux 0x1ebd1bbb pnp_start_dev +EXPORT_SYMBOL vmlinux 0x1ecd81bc __scm_send +EXPORT_SYMBOL vmlinux 0x1ee4852c misc_register +EXPORT_SYMBOL vmlinux 0x1f01aefd mark_buffer_async_write +EXPORT_SYMBOL vmlinux 0x1f0e8e3c inet_select_addr +EXPORT_SYMBOL vmlinux 0x1f2c5ebb __devm_request_region +EXPORT_SYMBOL vmlinux 0x1ffd4ace subsys_create_file +EXPORT_SYMBOL vmlinux 0x20000329 simple_strtoul +EXPORT_SYMBOL vmlinux 0x20015491 tcp_hashinfo +EXPORT_SYMBOL vmlinux 0x20301636 physical_node_map +EXPORT_SYMBOL vmlinux 0x20517476 nf_unregister_sockopt +EXPORT_SYMBOL vmlinux 0x20599da4 keyring_clear +EXPORT_SYMBOL vmlinux 0x209b9e64 lookup_one_len +EXPORT_SYMBOL vmlinux 0x20b16f52 __alloc_skb +EXPORT_SYMBOL vmlinux 0x20d65e40 fb_find_nearest_mode +EXPORT_SYMBOL vmlinux 0x20eadeb6 ip_compute_csum +EXPORT_SYMBOL vmlinux 0x211331fa __divsi3 +EXPORT_SYMBOL vmlinux 0x2147c151 pci_request_regions +EXPORT_SYMBOL vmlinux 0x21630036 __lock_buffer +EXPORT_SYMBOL vmlinux 0x2172e643 pci_scan_single_device +EXPORT_SYMBOL vmlinux 0x2174df12 lease_modify +EXPORT_SYMBOL vmlinux 0x2177bd71 acpi_disable_event +EXPORT_SYMBOL vmlinux 0x218dae47 backlight_device_unregister +EXPORT_SYMBOL vmlinux 0x21c565ab pci_set_consistent_dma_mask +EXPORT_SYMBOL vmlinux 0x21d074e5 pnp_disable_dev +EXPORT_SYMBOL vmlinux 0x21d3fa9d redraw_screen +EXPORT_SYMBOL vmlinux 0x21e05e58 __kfifo_put +EXPORT_SYMBOL vmlinux 0x21e7c07b kobject_unregister +EXPORT_SYMBOL vmlinux 0x2214ced7 skb_over_panic +EXPORT_SYMBOL vmlinux 0x221a1297 netpoll_parse_options +EXPORT_SYMBOL vmlinux 0x222ccaa6 kernel_connect +EXPORT_SYMBOL vmlinux 0x224ac7f4 seq_puts +EXPORT_SYMBOL vmlinux 0x2288378f system_state +EXPORT_SYMBOL vmlinux 0x22a73912 __tcp_put_md5sig_pool +EXPORT_SYMBOL vmlinux 0x2322c7ce serio_unregister_child_port +EXPORT_SYMBOL vmlinux 0x233338fd bio_endio +EXPORT_SYMBOL vmlinux 0x234509f3 strncat +EXPORT_SYMBOL vmlinux 0x2358560d acpi_unlock_ac_dir +EXPORT_SYMBOL vmlinux 0x237fbe99 uart_unregister_driver +EXPORT_SYMBOL vmlinux 0x23a7a3bd maps_protect +EXPORT_SYMBOL vmlinux 0x23e96d1c generic_file_splice_write +EXPORT_SYMBOL vmlinux 0x23f2d36f memparse +EXPORT_SYMBOL vmlinux 0x23f66d76 tcp_rcv_established +EXPORT_SYMBOL vmlinux 0x23fd3028 vmalloc_node +EXPORT_SYMBOL vmlinux 0x240e43db do_sync_read +EXPORT_SYMBOL vmlinux 0x2418730e proc_dointvec_userhz_jiffies +EXPORT_SYMBOL vmlinux 0x2418a2b7 ip4_datagram_connect +EXPORT_SYMBOL vmlinux 0x242d6041 add_wait_queue +EXPORT_SYMBOL vmlinux 0x2434cb40 ilookup5 +EXPORT_SYMBOL vmlinux 0x2437685d _write_unlock +EXPORT_SYMBOL vmlinux 0x249bf97d pci_enable_device_bars +EXPORT_SYMBOL vmlinux 0x24a76107 arp_xmit +EXPORT_SYMBOL vmlinux 0x24d50e3b tty_insert_flip_string +EXPORT_SYMBOL vmlinux 0x24d68408 acpi_remove_gpe_handler +EXPORT_SYMBOL vmlinux 0x24fb243b acpi_register_gsi +EXPORT_SYMBOL vmlinux 0x24fdac79 wake_bit_function +EXPORT_SYMBOL vmlinux 0x250e46e0 tioca_gart_found +EXPORT_SYMBOL vmlinux 0x2523793d hwsw_dma_supported +EXPORT_SYMBOL vmlinux 0x2536867d skb_append +EXPORT_SYMBOL vmlinux 0x257d8a52 xfrm_user_policy +EXPORT_SYMBOL vmlinux 0x25820c64 fs_overflowuid +EXPORT_SYMBOL vmlinux 0x25ae0c84 node_to_cpu_mask +EXPORT_SYMBOL vmlinux 0x25b4eb5e _read_lock_irq +EXPORT_SYMBOL vmlinux 0x262e1a60 sock_wake_async +EXPORT_SYMBOL vmlinux 0x263ba1f1 inet_getname +EXPORT_SYMBOL vmlinux 0x2640a49f ec_transaction +EXPORT_SYMBOL vmlinux 0x265f72bc file_fsync +EXPORT_SYMBOL vmlinux 0x26738466 tty_get_baud_rate +EXPORT_SYMBOL vmlinux 0x26f8f0b8 iowrite16be +EXPORT_SYMBOL vmlinux 0x26feac2d bte_copy +EXPORT_SYMBOL vmlinux 0x27216396 inode_setattr +EXPORT_SYMBOL vmlinux 0x2729b60c dquot_release +EXPORT_SYMBOL vmlinux 0x272a109a acpi_bus_receive_event +EXPORT_SYMBOL vmlinux 0x272e7488 cond_resched_softirq +EXPORT_SYMBOL vmlinux 0x2735bc5a d_move +EXPORT_SYMBOL vmlinux 0x274ebf7c dquot_commit_info +EXPORT_SYMBOL vmlinux 0x275a90ed remove_arg_zero +EXPORT_SYMBOL vmlinux 0x27bbf221 disable_irq_nosync +EXPORT_SYMBOL vmlinux 0x27c33efe csum_ipv6_magic +EXPORT_SYMBOL vmlinux 0x27c54d1a bmap +EXPORT_SYMBOL vmlinux 0x27fd6973 dquot_transfer +EXPORT_SYMBOL vmlinux 0x27fd92f0 unregister_framebuffer +EXPORT_SYMBOL vmlinux 0x280c467f new_inode +EXPORT_SYMBOL vmlinux 0x280d96b2 cpu_present_map +EXPORT_SYMBOL vmlinux 0x281233b9 stop_tty +EXPORT_SYMBOL vmlinux 0x281d8f4e do_splice_from +EXPORT_SYMBOL vmlinux 0x2821b251 blk_queue_prep_rq +EXPORT_SYMBOL vmlinux 0x282b5899 _read_trylock +EXPORT_SYMBOL vmlinux 0x2842288a d_namespace_path +EXPORT_SYMBOL vmlinux 0x2876a6d3 memcpy_toiovec +EXPORT_SYMBOL vmlinux 0x28772828 set_bh_page +EXPORT_SYMBOL vmlinux 0x287dcd56 alloc_buffer_head +EXPORT_SYMBOL vmlinux 0x2887cb47 key_link +EXPORT_SYMBOL vmlinux 0x288a8b3a tcp_rcv_state_process +EXPORT_SYMBOL vmlinux 0x28aa8e90 idr_init +EXPORT_SYMBOL vmlinux 0x28bcefa4 bioset_free +EXPORT_SYMBOL vmlinux 0x28dcf25c udplite_hash +EXPORT_SYMBOL vmlinux 0x29537c9e alloc_chrdev_region +EXPORT_SYMBOL vmlinux 0x298ec63b submit_bio +EXPORT_SYMBOL vmlinux 0x299ed5cb ethtool_op_get_tso +EXPORT_SYMBOL vmlinux 0x29c435fe iw_handler_set_spy +EXPORT_SYMBOL vmlinux 0x29c43601 key_type_keyring +EXPORT_SYMBOL vmlinux 0x29f42a54 skb_make_writable +EXPORT_SYMBOL vmlinux 0x2a1cb0f9 xfrm_unregister_km +EXPORT_SYMBOL vmlinux 0x2a22d15b dev_add_pack +EXPORT_SYMBOL vmlinux 0x2a5465cf vmalloc_end +EXPORT_SYMBOL vmlinux 0x2a6bb2c8 mempool_free +EXPORT_SYMBOL vmlinux 0x2a9e306d single_open +EXPORT_SYMBOL vmlinux 0x2aee8ceb bio_split +EXPORT_SYMBOL vmlinux 0x2b6837ef per_cpu__kstat +EXPORT_SYMBOL vmlinux 0x2b697a6d kern_mem_attribute +EXPORT_SYMBOL vmlinux 0x2ba707a8 sysctl_tcp_low_latency +EXPORT_SYMBOL vmlinux 0x2bb1d59e blk_queue_dma_alignment +EXPORT_SYMBOL vmlinux 0x2bd806b7 pcie_port_service_register +EXPORT_SYMBOL vmlinux 0x2c26239e pci_find_capability +EXPORT_SYMBOL vmlinux 0x2c2c14c5 kobject_put +EXPORT_SYMBOL vmlinux 0x2c3073fd llc_add_pack +EXPORT_SYMBOL vmlinux 0x2c517c50 generic_shutdown_super +EXPORT_SYMBOL vmlinux 0x2c51f22c lock_super +EXPORT_SYMBOL vmlinux 0x2c62368b pcie_get_readrq +EXPORT_SYMBOL vmlinux 0x2c85e9ce proc_bus +EXPORT_SYMBOL vmlinux 0x2c9367fb mempool_create +EXPORT_SYMBOL vmlinux 0x2ca63452 acpi_get_current_resources +EXPORT_SYMBOL vmlinux 0x2cd9e459 param_set_short +EXPORT_SYMBOL vmlinux 0x2ce1e27f __sn_mmiowb +EXPORT_SYMBOL vmlinux 0x2cf190e3 request_irq +EXPORT_SYMBOL vmlinux 0x2d23d64f pfm_unregister_buffer_fmt +EXPORT_SYMBOL vmlinux 0x2de9f66f param_get_long +EXPORT_SYMBOL vmlinux 0x2e375384 generic_file_mmap +EXPORT_SYMBOL vmlinux 0x2e694b71 fb_find_best_mode +EXPORT_SYMBOL vmlinux 0x2e88e6ca may_umount +EXPORT_SYMBOL vmlinux 0x2e99186e bitrev32 +EXPORT_SYMBOL vmlinux 0x2ec7cb46 simple_statfs +EXPORT_SYMBOL vmlinux 0x2f367d8c xor_ia64_3 +EXPORT_SYMBOL vmlinux 0x2f7340be set_irq_chip +EXPORT_SYMBOL vmlinux 0x2f97cc23 acpi_enter_sleep_state_s4bios +EXPORT_SYMBOL vmlinux 0x2fbe51bd xfrm_spd_getinfo +EXPORT_SYMBOL vmlinux 0x2fcd84fc kthread_bind +EXPORT_SYMBOL vmlinux 0x2fd1d81c vfree +EXPORT_SYMBOL vmlinux 0x2fdbf89b pfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0x2ff176dc eth_rebuild_header +EXPORT_SYMBOL vmlinux 0x3001e600 blk_free_tags +EXPORT_SYMBOL vmlinux 0x302ae7b8 should_remove_suid +EXPORT_SYMBOL vmlinux 0x302c3a17 dst_alloc +EXPORT_SYMBOL vmlinux 0x305398c7 tcp_initialize_rcv_mss +EXPORT_SYMBOL vmlinux 0x30a2062c input_inject_event +EXPORT_SYMBOL vmlinux 0x30baa2e5 end_that_request_last +EXPORT_SYMBOL vmlinux 0x30c5bd05 km_state_notify +EXPORT_SYMBOL vmlinux 0x30cdf00f nf_proto_csum_replace4 +EXPORT_SYMBOL vmlinux 0x30d870cb elv_dispatch_sort +EXPORT_SYMBOL vmlinux 0x30dcc84b inet_release +EXPORT_SYMBOL vmlinux 0x30e74134 tty_termios_copy_hw +EXPORT_SYMBOL vmlinux 0x30f4da2f vfs_readlink +EXPORT_SYMBOL vmlinux 0x30f56b6f hwsw_dma_mapping_error +EXPORT_SYMBOL vmlinux 0x31197bc6 register_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0x3145216f pci_dev_present +EXPORT_SYMBOL vmlinux 0x3147857d default_red +EXPORT_SYMBOL vmlinux 0x31b31f5c csum_partial_copy_nocheck +EXPORT_SYMBOL vmlinux 0x31b48c14 nf_log_register +EXPORT_SYMBOL vmlinux 0x31ebadcd in_group_p +EXPORT_SYMBOL vmlinux 0x3202efbb blk_queue_make_request +EXPORT_SYMBOL vmlinux 0x32093cc7 __udivdi3 +EXPORT_SYMBOL vmlinux 0x320c6d8f unw_init_frame_info +EXPORT_SYMBOL vmlinux 0x32689df1 ip_generic_getfrag +EXPORT_SYMBOL vmlinux 0x32b0e2cd fb_set_suspend +EXPORT_SYMBOL vmlinux 0x32bf0c8c udp_poll +EXPORT_SYMBOL vmlinux 0x32d4f541 pci_get_bus_and_slot +EXPORT_SYMBOL vmlinux 0x33211334 __tcf_em_tree_match +EXPORT_SYMBOL vmlinux 0x332cbd8f proto_unregister +EXPORT_SYMBOL vmlinux 0x33310733 __percpu_counter_add +EXPORT_SYMBOL vmlinux 0x3340cd52 pnp_request_card_device +EXPORT_SYMBOL vmlinux 0x33554879 uart_write_wakeup +EXPORT_SYMBOL vmlinux 0x33602eb2 tcf_action_exec +EXPORT_SYMBOL vmlinux 0x3360a963 param_set_ulong +EXPORT_SYMBOL vmlinux 0x33b7385e nf_ct_destroy +EXPORT_SYMBOL vmlinux 0x33b84f74 copy_page +EXPORT_SYMBOL vmlinux 0x33c2322f kasprintf +EXPORT_SYMBOL vmlinux 0x33e92f82 skb_queue_head +EXPORT_SYMBOL vmlinux 0x34125b75 simple_empty +EXPORT_SYMBOL vmlinux 0x343da08c __wake_up_bit +EXPORT_SYMBOL vmlinux 0x345bc987 ipv6_skip_exthdr +EXPORT_SYMBOL vmlinux 0x3470b9e2 down_write_trylock +EXPORT_SYMBOL vmlinux 0x349cba85 strchr +EXPORT_SYMBOL vmlinux 0x34a5bb47 uart_get_baud_rate +EXPORT_SYMBOL vmlinux 0x34b2d8ab compat_tcp_getsockopt +EXPORT_SYMBOL vmlinux 0x34f9a8fa ip_xfrm_me_harder +EXPORT_SYMBOL vmlinux 0x35071d80 sock_get_timestampns +EXPORT_SYMBOL vmlinux 0x352328ca fb_find_mode +EXPORT_SYMBOL vmlinux 0x35422058 simple_dir_operations +EXPORT_SYMBOL vmlinux 0x354f98cf xfrm_dst_lookup +EXPORT_SYMBOL vmlinux 0x355b80a2 sk_stop_timer +EXPORT_SYMBOL vmlinux 0x3561623c sock_no_sendmsg +EXPORT_SYMBOL vmlinux 0x35705137 vfs_quota_sync +EXPORT_SYMBOL vmlinux 0x357c3408 sn_dma_unmap_sg +EXPORT_SYMBOL vmlinux 0x3597d611 proc_dostring +EXPORT_SYMBOL vmlinux 0x35abc64b inet_csk_accept +EXPORT_SYMBOL vmlinux 0x35c28799 elv_dispatch_add_tail +EXPORT_SYMBOL vmlinux 0x360b1afe probe_irq_mask +EXPORT_SYMBOL vmlinux 0x360feca2 rtnl_create_link +EXPORT_SYMBOL vmlinux 0x3612b691 simple_link +EXPORT_SYMBOL vmlinux 0x36139a51 memcpy_fromiovec +EXPORT_SYMBOL vmlinux 0x3614082f sock_i_ino +EXPORT_SYMBOL vmlinux 0x3614453b sk_common_release +EXPORT_SYMBOL vmlinux 0x364c3614 end_dequeued_request +EXPORT_SYMBOL vmlinux 0x3656bf5a lock_kernel +EXPORT_SYMBOL vmlinux 0x368312d4 dquot_alloc_space +EXPORT_SYMBOL vmlinux 0x368f556d sock_no_poll +EXPORT_SYMBOL vmlinux 0x3690d65e inode_set_bytes +EXPORT_SYMBOL vmlinux 0x36bb74a1 path_lookup +EXPORT_SYMBOL vmlinux 0x36c62138 pci_find_next_bus +EXPORT_SYMBOL vmlinux 0x36eeb013 compat_nf_setsockopt +EXPORT_SYMBOL vmlinux 0x37171ea8 scsi_cmd_ioctl +EXPORT_SYMBOL vmlinux 0x3717dbf9 ia64_pfn_valid +EXPORT_SYMBOL vmlinux 0x37406541 generic_setlease +EXPORT_SYMBOL vmlinux 0x3762cb6e ioremap_nocache +EXPORT_SYMBOL vmlinux 0x37835908 pci_set_mwi +EXPORT_SYMBOL vmlinux 0x3792ece6 sk_wait_data +EXPORT_SYMBOL vmlinux 0x37a77946 tiocx_irq_free +EXPORT_SYMBOL vmlinux 0x37b4a79d complete_request_key +EXPORT_SYMBOL vmlinux 0x37befc70 jiffies_to_msecs +EXPORT_SYMBOL vmlinux 0x37cb325d acpi_clear_gpe +EXPORT_SYMBOL vmlinux 0x37d2379a set_disk_ro +EXPORT_SYMBOL vmlinux 0x3814bdca blkdev_put +EXPORT_SYMBOL vmlinux 0x381a68dc pci_bus_find_capability +EXPORT_SYMBOL vmlinux 0x381f3b59 unlock_page +EXPORT_SYMBOL vmlinux 0x383b00fa reqsk_queue_alloc +EXPORT_SYMBOL vmlinux 0x385cb285 vm_insert_page +EXPORT_SYMBOL vmlinux 0x38801993 vfs_readdir +EXPORT_SYMBOL vmlinux 0x38b92846 llc_remove_pack +EXPORT_SYMBOL vmlinux 0x38c99093 move_addr_to_user +EXPORT_SYMBOL vmlinux 0x38e124da unregister_quota_format +EXPORT_SYMBOL vmlinux 0x38e468c0 tcp_read_sock +EXPORT_SYMBOL vmlinux 0x39230ed9 poll_freewait +EXPORT_SYMBOL vmlinux 0x392e7c14 sysctl_string +EXPORT_SYMBOL vmlinux 0x393a64bb remote_llseek +EXPORT_SYMBOL vmlinux 0x3947c486 tcp_sockets_allocated +EXPORT_SYMBOL vmlinux 0x39806608 kill_pid +EXPORT_SYMBOL vmlinux 0x3980aac1 unregister_reboot_notifier +EXPORT_SYMBOL vmlinux 0x39bde21e kobject_get +EXPORT_SYMBOL vmlinux 0x39e7b661 find_task_by_pid_type_ns +EXPORT_SYMBOL vmlinux 0x3a2204c6 security_netlink_recv +EXPORT_SYMBOL vmlinux 0x3a265e0c bte_unaligned_copy +EXPORT_SYMBOL vmlinux 0x3a27a2b6 acpi_get_data +EXPORT_SYMBOL vmlinux 0x3a612adc kernel_sock_shutdown +EXPORT_SYMBOL vmlinux 0x3a6cafae swap_io_context +EXPORT_SYMBOL vmlinux 0x3a90bd09 sba_dma_supported +EXPORT_SYMBOL vmlinux 0x3a9b6fb9 blk_unregister_region +EXPORT_SYMBOL vmlinux 0x3aa9032c deny_write_access +EXPORT_SYMBOL vmlinux 0x3ab25710 inet_dgram_connect +EXPORT_SYMBOL vmlinux 0x3aed7527 isa_irq_to_vector_map +EXPORT_SYMBOL vmlinux 0x3b029a24 netif_receive_skb +EXPORT_SYMBOL vmlinux 0x3b029f48 acpi_install_fixed_event_handler +EXPORT_SYMBOL vmlinux 0x3b21703e xfrm_find_acq +EXPORT_SYMBOL vmlinux 0x3b26cb44 filemap_fdatawait +EXPORT_SYMBOL vmlinux 0x3b2d7263 grab_cache_page_nowait +EXPORT_SYMBOL vmlinux 0x3b3016d3 cpufreq_unregister_notifier +EXPORT_SYMBOL vmlinux 0x3b30581e __mod_timer +EXPORT_SYMBOL vmlinux 0x3b35774c generic_file_buffered_write +EXPORT_SYMBOL vmlinux 0x3b3be38d sn_region_size +EXPORT_SYMBOL vmlinux 0x3b586153 sn_dma_free_coherent +EXPORT_SYMBOL vmlinux 0x3b78cd1a rwsem_down_read_failed +EXPORT_SYMBOL vmlinux 0x3b86cfb3 xfrm_policy_alloc +EXPORT_SYMBOL vmlinux 0x3b93dee9 sk_stream_kill_queues +EXPORT_SYMBOL vmlinux 0x3bb5fab3 inet_listen_wlock +EXPORT_SYMBOL vmlinux 0x3bd1b1f6 msecs_to_jiffies +EXPORT_SYMBOL vmlinux 0x3bfb67bb bio_uncopy_user +EXPORT_SYMBOL vmlinux 0x3c15bece posix_lock_file_wait +EXPORT_SYMBOL vmlinux 0x3c2f9a14 register_sysrq_key +EXPORT_SYMBOL vmlinux 0x3c3b4620 xfrm_state_check_expire +EXPORT_SYMBOL vmlinux 0x3c59456e udp_get_port +EXPORT_SYMBOL vmlinux 0x3ca2855d pci_get_device_reverse +EXPORT_SYMBOL vmlinux 0x3cb8a495 param_get_string +EXPORT_SYMBOL vmlinux 0x3cdde3b7 ia64_ivt +EXPORT_SYMBOL vmlinux 0x3ce4ca6f disable_irq +EXPORT_SYMBOL vmlinux 0x3ce86963 skb_copy_and_csum_dev +EXPORT_SYMBOL vmlinux 0x3d01801e nla_put_nohdr +EXPORT_SYMBOL vmlinux 0x3d18763c _read_lock_irqsave +EXPORT_SYMBOL vmlinux 0x3d7ec5d8 simple_rmdir +EXPORT_SYMBOL vmlinux 0x3d9ee9f0 clear_page +EXPORT_SYMBOL vmlinux 0x3db2e258 radix_tree_gang_lookup +EXPORT_SYMBOL vmlinux 0x3e225fad unregister_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0x3e39103f elevator_init +EXPORT_SYMBOL vmlinux 0x3e45e9ff register_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0x3e476244 blk_queue_softirq_done +EXPORT_SYMBOL vmlinux 0x3ed63055 zlib_inflateReset +EXPORT_SYMBOL vmlinux 0x3ef493a9 skb_queue_purge +EXPORT_SYMBOL vmlinux 0x3ef6e61e flock_lock_file_wait +EXPORT_SYMBOL vmlinux 0x3f0546a8 ioread32_rep +EXPORT_SYMBOL vmlinux 0x3f0a8d52 skb_unlink +EXPORT_SYMBOL vmlinux 0x3f1d31ad tiocx_swin_base +EXPORT_SYMBOL vmlinux 0x3f1d5548 kset_register +EXPORT_SYMBOL vmlinux 0x3f1ef86e pci_set_dma_mask +EXPORT_SYMBOL vmlinux 0x3f2568f7 bio_init +EXPORT_SYMBOL vmlinux 0x3f3efbf3 serio_rescan +EXPORT_SYMBOL vmlinux 0x3f4547a7 put_unused_fd +EXPORT_SYMBOL vmlinux 0x3f51f2d4 unbind_con_driver +EXPORT_SYMBOL vmlinux 0x3f6bc633 __do_clear_user +EXPORT_SYMBOL vmlinux 0x3f8064ce crc32_be +EXPORT_SYMBOL vmlinux 0x3fa03a97 memset +EXPORT_SYMBOL vmlinux 0x3fa81f70 igrab +EXPORT_SYMBOL vmlinux 0x3fa913da strspn +EXPORT_SYMBOL vmlinux 0x3fbcddc3 netdev_compute_features +EXPORT_SYMBOL vmlinux 0x3fefffb1 register_quota_format +EXPORT_SYMBOL vmlinux 0x3ff446d6 gnet_stats_start_copy +EXPORT_SYMBOL vmlinux 0x3ff62317 local_bh_disable +EXPORT_SYMBOL vmlinux 0x401ea869 clocksource_register +EXPORT_SYMBOL vmlinux 0x4055a920 acpi_remove_fixed_event_handler +EXPORT_SYMBOL vmlinux 0x405c1144 get_seconds +EXPORT_SYMBOL vmlinux 0x409873e3 tty_termios_baud_rate +EXPORT_SYMBOL vmlinux 0x40de3113 blk_sync_queue +EXPORT_SYMBOL vmlinux 0x40de4e7d call_usermodehelper_stdinpipe +EXPORT_SYMBOL vmlinux 0x40e918fa xfrm_find_acq_byseq +EXPORT_SYMBOL vmlinux 0x40ed5ae5 sysctl_data +EXPORT_SYMBOL vmlinux 0x40f5b6d6 posix_acl_clone +EXPORT_SYMBOL vmlinux 0x413549d4 llc_mac_hdr_init +EXPORT_SYMBOL vmlinux 0x41482d8b strndup_user +EXPORT_SYMBOL vmlinux 0x416ece69 register_snap_client +EXPORT_SYMBOL vmlinux 0x417b6baa remap_vmalloc_range +EXPORT_SYMBOL vmlinux 0x4188d439 neigh_rand_reach_time +EXPORT_SYMBOL vmlinux 0x41a23290 tioca_fastwrite_enable +EXPORT_SYMBOL vmlinux 0x41fd3bbe get_sb_single +EXPORT_SYMBOL vmlinux 0x4203a02a km_new_mapping +EXPORT_SYMBOL vmlinux 0x4211c3c1 zlib_inflateInit2 +EXPORT_SYMBOL vmlinux 0x42578e80 acpi_get_type +EXPORT_SYMBOL vmlinux 0x428c8d73 llc_sap_list_lock +EXPORT_SYMBOL vmlinux 0x42978485 generic_permission +EXPORT_SYMBOL vmlinux 0x429837b3 __serio_register_port +EXPORT_SYMBOL vmlinux 0x42a186bb netlink_unicast +EXPORT_SYMBOL vmlinux 0x42a4bdf2 in_egroup_p +EXPORT_SYMBOL vmlinux 0x42dbe953 kmem_cache_size +EXPORT_SYMBOL vmlinux 0x42de6a27 tcf_hash_lookup +EXPORT_SYMBOL vmlinux 0x42df6caa flush_old_exec +EXPORT_SYMBOL vmlinux 0x42f1b900 fb_pad_unaligned_buffer +EXPORT_SYMBOL vmlinux 0x42fc07c0 __neigh_event_send +EXPORT_SYMBOL vmlinux 0x4302d0eb free_pages +EXPORT_SYMBOL vmlinux 0x430359de generic_file_aio_write +EXPORT_SYMBOL vmlinux 0x43385ad9 acpi_pci_unregister_driver +EXPORT_SYMBOL vmlinux 0x433a4d61 release_firmware +EXPORT_SYMBOL vmlinux 0x43498df8 skb_checksum_help +EXPORT_SYMBOL vmlinux 0x434fa55c release_console_sem +EXPORT_SYMBOL vmlinux 0x435ab707 swiotlb_dma_supported +EXPORT_SYMBOL vmlinux 0x436a7f98 groups_free +EXPORT_SYMBOL vmlinux 0x43782c3b pci_set_master +EXPORT_SYMBOL vmlinux 0x4389b247 pci_match_id +EXPORT_SYMBOL vmlinux 0x439090b9 kernel_thread +EXPORT_SYMBOL vmlinux 0x4393803c ip_nat_decode_session +EXPORT_SYMBOL vmlinux 0x439acbdf kernel_getsockname +EXPORT_SYMBOL vmlinux 0x43a4938f vm_get_page_prot +EXPORT_SYMBOL vmlinux 0x43ec913a put_cmsg +EXPORT_SYMBOL vmlinux 0x44076b13 make_EII_client +EXPORT_SYMBOL vmlinux 0x44079682 pci_enable_device +EXPORT_SYMBOL vmlinux 0x44161c19 unregister_shrinker +EXPORT_SYMBOL vmlinux 0x44171b01 sb_min_blocksize +EXPORT_SYMBOL vmlinux 0x444779c4 nla_find +EXPORT_SYMBOL vmlinux 0x44571aa5 xfrm_state_delete +EXPORT_SYMBOL vmlinux 0x44902cff acpi_enable_event +EXPORT_SYMBOL vmlinux 0x44a374ae write_one_page +EXPORT_SYMBOL vmlinux 0x44b911c3 rb_replace_node +EXPORT_SYMBOL vmlinux 0x44c0d7d0 idr_get_new_above +EXPORT_SYMBOL vmlinux 0x44e4d6e2 tcp_timewait_state_process +EXPORT_SYMBOL vmlinux 0x4505ff07 genl_register_mc_group +EXPORT_SYMBOL vmlinux 0x45126847 neigh_update +EXPORT_SYMBOL vmlinux 0x45287bf9 cont_write_begin +EXPORT_SYMBOL vmlinux 0x454fb519 ioremap +EXPORT_SYMBOL vmlinux 0x455555f4 arp_find +EXPORT_SYMBOL vmlinux 0x45704798 print_hex_dump_bytes +EXPORT_SYMBOL vmlinux 0x45730a65 cpu_to_node_map +EXPORT_SYMBOL vmlinux 0x45d2b9b5 sock_create_lite +EXPORT_SYMBOL vmlinux 0x45d5af43 simple_prepare_write +EXPORT_SYMBOL vmlinux 0x45d8000a downgrade_write +EXPORT_SYMBOL vmlinux 0x45f27676 bio_map_kern +EXPORT_SYMBOL vmlinux 0x4605ac5b simple_sync_file +EXPORT_SYMBOL vmlinux 0x46424130 tty_set_operations +EXPORT_SYMBOL vmlinux 0x4648e0da seq_lseek +EXPORT_SYMBOL vmlinux 0x467de5ae __invalidate_device +EXPORT_SYMBOL vmlinux 0x4696be0a wait_for_completion_timeout +EXPORT_SYMBOL vmlinux 0x46b47e99 hwsw_map_sg +EXPORT_SYMBOL vmlinux 0x46c27670 generic_read_dir +EXPORT_SYMBOL vmlinux 0x46ceda7d uart_resume_port +EXPORT_SYMBOL vmlinux 0x46efe59f neigh_ifdown +EXPORT_SYMBOL vmlinux 0x47198fbb add_to_page_cache +EXPORT_SYMBOL vmlinux 0x47297f48 dma_get_cache_alignment +EXPORT_SYMBOL vmlinux 0x473eddaa d_splice_alias +EXPORT_SYMBOL vmlinux 0x475100c2 inet_get_local_port_range +EXPORT_SYMBOL vmlinux 0x478ae911 hwsw_free_coherent +EXPORT_SYMBOL vmlinux 0x479c3c86 find_next_zero_bit +EXPORT_SYMBOL vmlinux 0x47a26760 pcim_iomap_table +EXPORT_SYMBOL vmlinux 0x47c89f6d nf_getsockopt +EXPORT_SYMBOL vmlinux 0x47d4b195 acpi_os_signal_semaphore +EXPORT_SYMBOL vmlinux 0x47fa5887 sock_no_socketpair +EXPORT_SYMBOL vmlinux 0x480aa54f d_invalidate +EXPORT_SYMBOL vmlinux 0x486297d1 vc_resize +EXPORT_SYMBOL vmlinux 0x48aee245 inet_csk_delete_keepalive_timer +EXPORT_SYMBOL vmlinux 0x48f917c1 pci_scan_bridge +EXPORT_SYMBOL vmlinux 0x490afed8 posix_acl_permission +EXPORT_SYMBOL vmlinux 0x493e25e1 udp_hash +EXPORT_SYMBOL vmlinux 0x49e4e059 inet_stream_connect +EXPORT_SYMBOL vmlinux 0x4a16f3f5 inc_zone_page_state +EXPORT_SYMBOL vmlinux 0x4a2e39f2 wait_for_completion +EXPORT_SYMBOL vmlinux 0x4a358252 __bitmap_subset +EXPORT_SYMBOL vmlinux 0x4a453f53 iowrite32 +EXPORT_SYMBOL vmlinux 0x4a541e2a __umoddi3 +EXPORT_SYMBOL vmlinux 0x4a61f1c8 idr_for_each +EXPORT_SYMBOL vmlinux 0x4a6a8ab6 dev_open +EXPORT_SYMBOL vmlinux 0x4a83769c acpi_install_address_space_handler +EXPORT_SYMBOL vmlinux 0x4b1ae44d dev_get_by_flags +EXPORT_SYMBOL vmlinux 0x4b2f14b4 jiffies_to_timespec +EXPORT_SYMBOL vmlinux 0x4b5ce603 kernel_sendmsg +EXPORT_SYMBOL vmlinux 0x4b6ee8b1 xfrm_replay_check +EXPORT_SYMBOL vmlinux 0x4b701a6f find_get_page +EXPORT_SYMBOL vmlinux 0x4b8e0deb ps2_handle_response +EXPORT_SYMBOL vmlinux 0x4bb9a7ee uncached_alloc_page +EXPORT_SYMBOL vmlinux 0x4bbc3e5f pm_flags +EXPORT_SYMBOL vmlinux 0x4bd66481 ps2_drain +EXPORT_SYMBOL vmlinux 0x4c052a40 acpi_bus_get_status +EXPORT_SYMBOL vmlinux 0x4c1182cb bitmap_scnprintf +EXPORT_SYMBOL vmlinux 0x4c1e38eb pnp_register_card_driver +EXPORT_SYMBOL vmlinux 0x4c240968 d_instantiate +EXPORT_SYMBOL vmlinux 0x4c322fa7 d_instantiate_unique +EXPORT_SYMBOL vmlinux 0x4c34319f dma_pool_destroy +EXPORT_SYMBOL vmlinux 0x4c34858a try_to_free_buffers +EXPORT_SYMBOL vmlinux 0x4c389215 nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0x4c4c956e nla_memcmp +EXPORT_SYMBOL vmlinux 0x4c4ca333 task_tgid_nr_ns +EXPORT_SYMBOL vmlinux 0x4cbbd171 __bitmap_weight +EXPORT_SYMBOL vmlinux 0x4ccb29d1 netdev_state_change +EXPORT_SYMBOL vmlinux 0x4cd0e049 dev_set_mac_address +EXPORT_SYMBOL vmlinux 0x4d40991b neigh_lookup_nodev +EXPORT_SYMBOL vmlinux 0x4d6dc3e1 _read_unlock_bh +EXPORT_SYMBOL vmlinux 0x4d6e74ff jiffies_64_to_clock_t +EXPORT_SYMBOL vmlinux 0x4d819675 gnet_stats_copy_basic +EXPORT_SYMBOL vmlinux 0x4da64ef2 ps2_sendbyte +EXPORT_SYMBOL vmlinux 0x4daa7091 sock_common_setsockopt +EXPORT_SYMBOL vmlinux 0x4dc44931 netpoll_cleanup +EXPORT_SYMBOL vmlinux 0x4ddc4b9f utf8_mbtowc +EXPORT_SYMBOL vmlinux 0x4df119fa __bitmap_parse +EXPORT_SYMBOL vmlinux 0x4df2dcd7 generic_cont_expand_simple +EXPORT_SYMBOL vmlinux 0x4e2334a1 pci_dev_get +EXPORT_SYMBOL vmlinux 0x4e3567f7 match_int +EXPORT_SYMBOL vmlinux 0x4e5ce366 bfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0x4e6e8ea7 fg_console +EXPORT_SYMBOL vmlinux 0x4e9dffb5 ip_fast_csum +EXPORT_SYMBOL vmlinux 0x4ea4f403 keyring_search +EXPORT_SYMBOL vmlinux 0x4eacc871 unload_nls +EXPORT_SYMBOL vmlinux 0x4eafe6fc pskb_copy +EXPORT_SYMBOL vmlinux 0x4eb8d907 do_SAK +EXPORT_SYMBOL vmlinux 0x4edd72f7 block_all_signals +EXPORT_SYMBOL vmlinux 0x4f18770b set_current_groups +EXPORT_SYMBOL vmlinux 0x4f1d44cf cpufreq_gov_performance +EXPORT_SYMBOL vmlinux 0x4f32a546 xfrm_state_unregister_afinfo +EXPORT_SYMBOL vmlinux 0x4f49ffbd __down_interruptible +EXPORT_SYMBOL vmlinux 0x4fa7d3a4 ethtool_op_set_tx_csum +EXPORT_SYMBOL vmlinux 0x4fb1a767 kobject_del +EXPORT_SYMBOL vmlinux 0x4fc25521 acpi_os_stall +EXPORT_SYMBOL vmlinux 0x4fc2b03c unmap_underlying_metadata +EXPORT_SYMBOL vmlinux 0x4ff24f73 eth_header_cache +EXPORT_SYMBOL vmlinux 0x50211ee3 tcp_free_md5sig_pool +EXPORT_SYMBOL vmlinux 0x50576585 unlock_super +EXPORT_SYMBOL vmlinux 0x505b1093 sk_stream_wait_memory +EXPORT_SYMBOL vmlinux 0x506c9ac3 input_allocate_device +EXPORT_SYMBOL vmlinux 0x50a4698c fb_videomode_to_modelist +EXPORT_SYMBOL vmlinux 0x50d2acbc gen_pool_free +EXPORT_SYMBOL vmlinux 0x510f4707 xfrm_nl +EXPORT_SYMBOL vmlinux 0x5113d6ae __nla_put_nohdr +EXPORT_SYMBOL vmlinux 0x5161934e sn_dma_map_single +EXPORT_SYMBOL vmlinux 0x51a925f1 key_validate +EXPORT_SYMBOL vmlinux 0x5235c66e sn_dma_supported +EXPORT_SYMBOL vmlinux 0x524f9651 inet_frag_kill +EXPORT_SYMBOL vmlinux 0x52576311 tc_classify_compat +EXPORT_SYMBOL vmlinux 0x5273f2ce inet_csk_reset_keepalive_timer +EXPORT_SYMBOL vmlinux 0x529df9c8 module_put +EXPORT_SYMBOL vmlinux 0x52c5b5d1 pci_select_bars +EXPORT_SYMBOL vmlinux 0x52d7b2fd llc_sap_list +EXPORT_SYMBOL vmlinux 0x52f62dc2 tcp_proc_unregister +EXPORT_SYMBOL vmlinux 0x5306fad9 __elv_add_request +EXPORT_SYMBOL vmlinux 0x5319c270 __devm_release_region +EXPORT_SYMBOL vmlinux 0x5319fc3e set_page_dirty_lock +EXPORT_SYMBOL vmlinux 0x532f2924 param_get_byte +EXPORT_SYMBOL vmlinux 0x53326531 mempool_alloc_pages +EXPORT_SYMBOL vmlinux 0x533a61e3 schedule_work +EXPORT_SYMBOL vmlinux 0x5359c8f7 skb_copy_expand +EXPORT_SYMBOL vmlinux 0x537e950f init_task +EXPORT_SYMBOL vmlinux 0x538022b7 pci_do_scan_bus +EXPORT_SYMBOL vmlinux 0x538fd0d0 per_cpu____sn_hub_info +EXPORT_SYMBOL vmlinux 0x53c0767c sk_chk_filter +EXPORT_SYMBOL vmlinux 0x53f66cf3 _write_unlock_irq +EXPORT_SYMBOL vmlinux 0x540256fb blk_queue_start_tag +EXPORT_SYMBOL vmlinux 0x540c1f9e ip_ct_attach +EXPORT_SYMBOL vmlinux 0x5414bca2 tcf_em_tree_dump +EXPORT_SYMBOL vmlinux 0x545fbca2 dev_getbyhwaddr +EXPORT_SYMBOL vmlinux 0x547e3344 acpi_disable +EXPORT_SYMBOL vmlinux 0x54b919ec pci_dev_put +EXPORT_SYMBOL vmlinux 0x54bfdc43 is_bad_inode +EXPORT_SYMBOL vmlinux 0x54c92c4e pnp_manual_config_dev +EXPORT_SYMBOL vmlinux 0x54cf9c27 pci_scan_bus_parented +EXPORT_SYMBOL vmlinux 0x54e6fcdd net_enable_timestamp +EXPORT_SYMBOL vmlinux 0x5560da49 kobject_add +EXPORT_SYMBOL vmlinux 0x558e02b1 blkdev_get +EXPORT_SYMBOL vmlinux 0x5594be03 bitmap_remap +EXPORT_SYMBOL vmlinux 0x5595966e tcp_proc_register +EXPORT_SYMBOL vmlinux 0x559c2006 simple_write_begin +EXPORT_SYMBOL vmlinux 0x55b971e4 unregister_sysrq_key +EXPORT_SYMBOL vmlinux 0x55b978e2 blk_get_backing_dev_info +EXPORT_SYMBOL vmlinux 0x55e3e2cb bio_alloc +EXPORT_SYMBOL vmlinux 0x55ed0485 pnp_is_active +EXPORT_SYMBOL vmlinux 0x5600904f fb_get_color_depth +EXPORT_SYMBOL vmlinux 0x5635a60a vmalloc_user +EXPORT_SYMBOL vmlinux 0x5640b920 xfrm_state_flush +EXPORT_SYMBOL vmlinux 0x565b8816 dquot_initialize +EXPORT_SYMBOL vmlinux 0x566fa6a0 blk_queue_ordered +EXPORT_SYMBOL vmlinux 0x568274ef dev_mc_add +EXPORT_SYMBOL vmlinux 0x5689bec6 swiotlb_free_coherent +EXPORT_SYMBOL vmlinux 0x568ff085 sba_map_single +EXPORT_SYMBOL vmlinux 0x56a10763 csum_tcpudp_magic +EXPORT_SYMBOL vmlinux 0x56ca38ff _spin_lock_irq +EXPORT_SYMBOL vmlinux 0x56e87d10 vm_stat +EXPORT_SYMBOL vmlinux 0x56f11676 unlock_buffer +EXPORT_SYMBOL vmlinux 0x56f2a4ce idr_pre_get +EXPORT_SYMBOL vmlinux 0x57222884 elv_next_request +EXPORT_SYMBOL vmlinux 0x572a6961 read_cache_pages +EXPORT_SYMBOL vmlinux 0x575ea7c4 _spin_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0x5784e056 request_key_async +EXPORT_SYMBOL vmlinux 0x57988b4e proc_net_netfilter +EXPORT_SYMBOL vmlinux 0x579f47af unregister_snap_client +EXPORT_SYMBOL vmlinux 0x57a04992 blk_run_queue +EXPORT_SYMBOL vmlinux 0x57ccac75 put_tty_driver +EXPORT_SYMBOL vmlinux 0x57eca1a6 pci_choose_state +EXPORT_SYMBOL vmlinux 0x5857b225 ioread16_rep +EXPORT_SYMBOL vmlinux 0x5876e05e pci_dev_driver +EXPORT_SYMBOL vmlinux 0x587b8b1b generic_file_splice_read +EXPORT_SYMBOL vmlinux 0x5885b511 kick_iocb +EXPORT_SYMBOL vmlinux 0x58a604c0 xfrm_policy_bysel_ctx +EXPORT_SYMBOL vmlinux 0x58ed46d6 nla_parse +EXPORT_SYMBOL vmlinux 0x58ef1afe netpoll_setup +EXPORT_SYMBOL vmlinux 0x58fde530 tcf_hash_search +EXPORT_SYMBOL vmlinux 0x5934392b fb_register_client +EXPORT_SYMBOL vmlinux 0x5936cd92 invalidate_mapping_pages +EXPORT_SYMBOL vmlinux 0x5938484e xfrm_state_walk +EXPORT_SYMBOL vmlinux 0x593c364e find_vma +EXPORT_SYMBOL vmlinux 0x593d44c8 xfrm_decode_session +EXPORT_SYMBOL vmlinux 0x594bf15b ioport_map +EXPORT_SYMBOL vmlinux 0x594c25f1 down_read_trylock +EXPORT_SYMBOL vmlinux 0x594e1317 __modsi3 +EXPORT_SYMBOL vmlinux 0x596bdb65 tcp_v4_do_rcv +EXPORT_SYMBOL vmlinux 0x597bf910 pci_release_selected_regions +EXPORT_SYMBOL vmlinux 0x5985ae42 tcp_shutdown +EXPORT_SYMBOL vmlinux 0x59ab4080 cap_bset +EXPORT_SYMBOL vmlinux 0x59c519b6 blk_queue_bounce +EXPORT_SYMBOL vmlinux 0x59d696b6 register_module_notifier +EXPORT_SYMBOL vmlinux 0x5a059485 blk_requeue_request +EXPORT_SYMBOL vmlinux 0x5a1abdc4 __inet6_lookup_established +EXPORT_SYMBOL vmlinux 0x5a34a45c __kmalloc +EXPORT_SYMBOL vmlinux 0x5a4b1d35 acpi_enable_subsystem +EXPORT_SYMBOL vmlinux 0x5a5e7ea3 simple_read_from_buffer +EXPORT_SYMBOL vmlinux 0x5a6417a2 get_sb_bdev +EXPORT_SYMBOL vmlinux 0x5a71feac tty_hung_up_p +EXPORT_SYMBOL vmlinux 0x5a744b86 netlink_set_nonroot +EXPORT_SYMBOL vmlinux 0x5ac5c289 blk_queue_bounce_limit +EXPORT_SYMBOL vmlinux 0x5ae25e0e mnt_pin +EXPORT_SYMBOL vmlinux 0x5b3faf6c llc_sap_find +EXPORT_SYMBOL vmlinux 0x5b405ecc path_release +EXPORT_SYMBOL vmlinux 0x5b55cc1f netpoll_send_udp +EXPORT_SYMBOL vmlinux 0x5b83b21d kmalloc_caches +EXPORT_SYMBOL vmlinux 0x5bdf9060 wireless_send_event +EXPORT_SYMBOL vmlinux 0x5c372971 llc_station_mac_sa +EXPORT_SYMBOL vmlinux 0x5c4e5b7e interruptible_sleep_on_timeout +EXPORT_SYMBOL vmlinux 0x5c7268d2 pcim_iounmap_regions +EXPORT_SYMBOL vmlinux 0x5c7a8717 ia64_sal_oemcall +EXPORT_SYMBOL vmlinux 0x5cc88e0b subsystem_register +EXPORT_SYMBOL vmlinux 0x5cc8e015 iov_iter_single_seg_count +EXPORT_SYMBOL vmlinux 0x5d0d73eb block_invalidatepage +EXPORT_SYMBOL vmlinux 0x5d31b101 tcf_hash_new_index +EXPORT_SYMBOL vmlinux 0x5d3e619b set_anon_super +EXPORT_SYMBOL vmlinux 0x5d48f426 init_file +EXPORT_SYMBOL vmlinux 0x5d934de7 __free_pages +EXPORT_SYMBOL vmlinux 0x5d9cbd87 skb_copy_and_csum_datagram_iovec +EXPORT_SYMBOL vmlinux 0x5dab0ad2 icmp_statistics +EXPORT_SYMBOL vmlinux 0x5dbbe98e memmove +EXPORT_SYMBOL vmlinux 0x5dbf55c1 bioset_create +EXPORT_SYMBOL vmlinux 0x5ddb3d56 efi_mem_attributes +EXPORT_SYMBOL vmlinux 0x5dfa4696 move_addr_to_kernel +EXPORT_SYMBOL vmlinux 0x5dfe8704 wait_on_page_bit +EXPORT_SYMBOL vmlinux 0x5e0a753f cx_device_register +EXPORT_SYMBOL vmlinux 0x5e4b188a dev_change_flags +EXPORT_SYMBOL vmlinux 0x5e523a9e acpi_get_pci_id +EXPORT_SYMBOL vmlinux 0x5e7a94dd kernel_sock_ioctl +EXPORT_SYMBOL vmlinux 0x5eb21d1b init_mm +EXPORT_SYMBOL vmlinux 0x5ebbac43 key_instantiate_and_link +EXPORT_SYMBOL vmlinux 0x5ebc44eb inet_sock_destruct +EXPORT_SYMBOL vmlinux 0x5f398a50 skb_copy +EXPORT_SYMBOL vmlinux 0x5f4b762c wait_on_sync_kiocb +EXPORT_SYMBOL vmlinux 0x5f6b0c84 uncached_free_page +EXPORT_SYMBOL vmlinux 0x5f71e872 simple_dir_inode_operations +EXPORT_SYMBOL vmlinux 0x5fd029dc xfrm_policy_insert +EXPORT_SYMBOL vmlinux 0x5fd7e817 sock_no_ioctl +EXPORT_SYMBOL vmlinux 0x5fd82a97 input_unregister_handler +EXPORT_SYMBOL vmlinux 0x600683d3 do_unblank_screen +EXPORT_SYMBOL vmlinux 0x6011dbab tty_check_change +EXPORT_SYMBOL vmlinux 0x601b336b xfrm_state_insert +EXPORT_SYMBOL vmlinux 0x60515372 alloc_fddidev +EXPORT_SYMBOL vmlinux 0x605c4f54 blk_plug_device +EXPORT_SYMBOL vmlinux 0x605c8bde radix_tree_delete +EXPORT_SYMBOL vmlinux 0x6067a146 memcpy +EXPORT_SYMBOL vmlinux 0x609bcd98 in6_pton +EXPORT_SYMBOL vmlinux 0x609f1c7e synchronize_net +EXPORT_SYMBOL vmlinux 0x60a32ea9 pm_power_off +EXPORT_SYMBOL vmlinux 0x60ba894f xfrm_state_lookup_byaddr +EXPORT_SYMBOL vmlinux 0x60e2ee87 ia64_mv +EXPORT_SYMBOL vmlinux 0x612390ad netpoll_set_trap +EXPORT_SYMBOL vmlinux 0x613e71f4 poll_initwait +EXPORT_SYMBOL vmlinux 0x6147c6a6 release_sock +EXPORT_SYMBOL vmlinux 0x61511870 default_llseek +EXPORT_SYMBOL vmlinux 0x6162f743 skb_clone +EXPORT_SYMBOL vmlinux 0x61b7b126 simple_strtoull +EXPORT_SYMBOL vmlinux 0x61ca87df block_read_full_page +EXPORT_SYMBOL vmlinux 0x61ea189b fb_pad_aligned_buffer +EXPORT_SYMBOL vmlinux 0x61ebda71 console_start +EXPORT_SYMBOL vmlinux 0x620dd8cb secure_dccp_sequence_number +EXPORT_SYMBOL vmlinux 0x621eac7d simple_release_fs +EXPORT_SYMBOL vmlinux 0x62737e1d sock_unregister +EXPORT_SYMBOL vmlinux 0x62c77742 __tcp_get_md5sig_pool +EXPORT_SYMBOL vmlinux 0x62fb7285 posix_acl_valid +EXPORT_SYMBOL vmlinux 0x6320b5cd nf_log_unregister +EXPORT_SYMBOL vmlinux 0x63557898 dcache_dir_open +EXPORT_SYMBOL vmlinux 0x635b51be kfree_skb +EXPORT_SYMBOL vmlinux 0x635c0434 sk_stream_wait_close +EXPORT_SYMBOL vmlinux 0x638b5f13 acpi_bus_start +EXPORT_SYMBOL vmlinux 0x63b6b18a posix_acl_from_mode +EXPORT_SYMBOL vmlinux 0x63ecad53 register_netdevice_notifier +EXPORT_SYMBOL vmlinux 0x63f80f37 acpi_set_register +EXPORT_SYMBOL vmlinux 0x63fc073b node_states +EXPORT_SYMBOL vmlinux 0x6403e338 tcp_memory_pressure +EXPORT_SYMBOL vmlinux 0x6423d43c register_exec_domain +EXPORT_SYMBOL vmlinux 0x642c28c4 acpi_os_execute +EXPORT_SYMBOL vmlinux 0x6448f7ae inet_csk_clear_xmit_timers +EXPORT_SYMBOL vmlinux 0x646e7362 acpi_bus_unregister_driver +EXPORT_SYMBOL vmlinux 0x6478134c ec_burst_enable +EXPORT_SYMBOL vmlinux 0x64999478 congestion_wait +EXPORT_SYMBOL vmlinux 0x64a23fb9 neigh_create +EXPORT_SYMBOL vmlinux 0x64ce735d blk_queue_max_hw_segments +EXPORT_SYMBOL vmlinux 0x64d65905 skb_copy_bits +EXPORT_SYMBOL vmlinux 0x650128e7 br_fdb_get_hook +EXPORT_SYMBOL vmlinux 0x651d5690 tcp_tso_segment +EXPORT_SYMBOL vmlinux 0x651edf20 fb_var_to_videomode +EXPORT_SYMBOL vmlinux 0x653312d4 pagevec_lookup_tag +EXPORT_SYMBOL vmlinux 0x65408378 zlib_inflate_blob +EXPORT_SYMBOL vmlinux 0x65414e67 dev_valid_name +EXPORT_SYMBOL vmlinux 0x65440b97 ioctl_by_bdev +EXPORT_SYMBOL vmlinux 0x65506409 pci_remove_rom +EXPORT_SYMBOL vmlinux 0x6573e742 tcp_init_xmit_timers +EXPORT_SYMBOL vmlinux 0x65744b76 schedule_delayed_work_on +EXPORT_SYMBOL vmlinux 0x657874b5 uart_match_port +EXPORT_SYMBOL vmlinux 0x659727b7 xfrm_policy_register_afinfo +EXPORT_SYMBOL vmlinux 0x65b7acc6 fb_class +EXPORT_SYMBOL vmlinux 0x65eaad99 dentry_unhash +EXPORT_SYMBOL vmlinux 0x65efb2e1 cpu_sysdev_class +EXPORT_SYMBOL vmlinux 0x65fc7c1d xfrm_parse_spi +EXPORT_SYMBOL vmlinux 0x6623a0ae dmam_alloc_noncoherent +EXPORT_SYMBOL vmlinux 0x664c2697 ps2_command +EXPORT_SYMBOL vmlinux 0x667cecc9 acpi_os_printf +EXPORT_SYMBOL vmlinux 0x668da8d5 zlib_inflateIncomp +EXPORT_SYMBOL vmlinux 0x672144bd strlcpy +EXPORT_SYMBOL vmlinux 0x673aa1de rwsem_wake +EXPORT_SYMBOL vmlinux 0x673aedf3 truncate_inode_pages_range +EXPORT_SYMBOL vmlinux 0x674daca3 blk_insert_request +EXPORT_SYMBOL vmlinux 0x677f7866 task_pid_nr_ns +EXPORT_SYMBOL vmlinux 0x677f8a02 vlan_ioctl_set +EXPORT_SYMBOL vmlinux 0x67a7fa17 bdget +EXPORT_SYMBOL vmlinux 0x67ae61dd may_umount_tree +EXPORT_SYMBOL vmlinux 0x67b27ec1 tty_std_termios +EXPORT_SYMBOL vmlinux 0x67c2221d mntput_no_expire +EXPORT_SYMBOL vmlinux 0x67d227b7 pci_remove_behind_bridge +EXPORT_SYMBOL vmlinux 0x68092d39 acpi_os_read_port +EXPORT_SYMBOL vmlinux 0x681ae0ca neigh_seq_start +EXPORT_SYMBOL vmlinux 0x68257d43 simple_transaction_release +EXPORT_SYMBOL vmlinux 0x68259551 ip_route_output_key +EXPORT_SYMBOL vmlinux 0x68714986 key_create_or_update +EXPORT_SYMBOL vmlinux 0x6871783f sn_dma_alloc_coherent +EXPORT_SYMBOL vmlinux 0x687fcbde pci_reenable_device +EXPORT_SYMBOL vmlinux 0x688aa954 per_cpu__cpu_sibling_map +EXPORT_SYMBOL vmlinux 0x6890a554 blk_rq_unmap_user +EXPORT_SYMBOL vmlinux 0x68938ce8 input_register_handler +EXPORT_SYMBOL vmlinux 0x690c0982 sock_init_data +EXPORT_SYMBOL vmlinux 0x69575bcc tasklet_init +EXPORT_SYMBOL vmlinux 0x6970be9c submit_bh +EXPORT_SYMBOL vmlinux 0x6976825b setup_arg_pages +EXPORT_SYMBOL vmlinux 0x69927dff try_acquire_console_sem +EXPORT_SYMBOL vmlinux 0x69c8c1d5 security_req_classify_flow +EXPORT_SYMBOL vmlinux 0x6a037cf1 mempool_kfree +EXPORT_SYMBOL vmlinux 0x6a097dd8 fb_videomode_to_var +EXPORT_SYMBOL vmlinux 0x6a47571d __set_personality +EXPORT_SYMBOL vmlinux 0x6a5fa363 sigprocmask +EXPORT_SYMBOL vmlinux 0x6a6899f9 acpi_terminate +EXPORT_SYMBOL vmlinux 0x6a6fb5da blk_recount_segments +EXPORT_SYMBOL vmlinux 0x6a6fb966 tcp_create_openreq_child +EXPORT_SYMBOL vmlinux 0x6a853981 netdev_features_change +EXPORT_SYMBOL vmlinux 0x6aa11393 __first_cpu +EXPORT_SYMBOL vmlinux 0x6ad17663 pci_enable_wake +EXPORT_SYMBOL vmlinux 0x6add5c9a dmi_find_device +EXPORT_SYMBOL vmlinux 0x6af59b1c netlink_dump_start +EXPORT_SYMBOL vmlinux 0x6b00fdf9 sk_stream_write_space +EXPORT_SYMBOL vmlinux 0x6b1b67d3 __bdevname +EXPORT_SYMBOL vmlinux 0x6b2dc060 dump_stack +EXPORT_SYMBOL vmlinux 0x6b31fbab sn_pci_unfixup_slot +EXPORT_SYMBOL vmlinux 0x6b4e5a52 radix_tree_lookup_slot +EXPORT_SYMBOL vmlinux 0x6b5105f4 unregister_netdev +EXPORT_SYMBOL vmlinux 0x6b5ea3b8 clear_inode +EXPORT_SYMBOL vmlinux 0x6b796768 __dev_get_by_index +EXPORT_SYMBOL vmlinux 0x6bc2c52d fib_default_rule_add +EXPORT_SYMBOL vmlinux 0x6bc56c67 radix_tree_next_hole +EXPORT_SYMBOL vmlinux 0x6bd2c9e5 get_user_pages +EXPORT_SYMBOL vmlinux 0x6bdd183d swiotlb_unmap_single +EXPORT_SYMBOL vmlinux 0x6bfc3666 migrate_page +EXPORT_SYMBOL vmlinux 0x6c22157a fb_show_logo +EXPORT_SYMBOL vmlinux 0x6c2c6b71 thaw_bdev +EXPORT_SYMBOL vmlinux 0x6c606663 __dec_zone_page_state +EXPORT_SYMBOL vmlinux 0x6c61ce70 num_registered_fb +EXPORT_SYMBOL vmlinux 0x6c63e97c neigh_changeaddr +EXPORT_SYMBOL vmlinux 0x6d0da34c param_get_short +EXPORT_SYMBOL vmlinux 0x6d27ef64 __bitmap_empty +EXPORT_SYMBOL vmlinux 0x6d294e43 clock_t_to_jiffies +EXPORT_SYMBOL vmlinux 0x6d340f64 tty_termios_input_baud_rate +EXPORT_SYMBOL vmlinux 0x6d40b4d0 pci_iomap +EXPORT_SYMBOL vmlinux 0x6d4a6ed9 fput +EXPORT_SYMBOL vmlinux 0x6d4ce4fc neigh_lookup +EXPORT_SYMBOL vmlinux 0x6d824298 _read_lock_bh +EXPORT_SYMBOL vmlinux 0x6dd893c9 tc_classify +EXPORT_SYMBOL vmlinux 0x6dd96506 permission +EXPORT_SYMBOL vmlinux 0x6de3b263 create_empty_buffers +EXPORT_SYMBOL vmlinux 0x6de6bf83 radix_tree_lookup +EXPORT_SYMBOL vmlinux 0x6def2db2 half_md4_transform +EXPORT_SYMBOL vmlinux 0x6dfc7ff3 crc32_le +EXPORT_SYMBOL vmlinux 0x6e355142 scm_detach_fds +EXPORT_SYMBOL vmlinux 0x6e4598c6 __xfrm_policy_destroy +EXPORT_SYMBOL vmlinux 0x6e549e72 con_is_bound +EXPORT_SYMBOL vmlinux 0x6e597290 del_timer_sync +EXPORT_SYMBOL vmlinux 0x6e720ff2 rtnl_unlock +EXPORT_SYMBOL vmlinux 0x6e851839 unregister_console +EXPORT_SYMBOL vmlinux 0x6e9dd606 __symbol_put +EXPORT_SYMBOL vmlinux 0x6e9e615f xfrm_state_update +EXPORT_SYMBOL vmlinux 0x6ecb6645 dcache_lock +EXPORT_SYMBOL vmlinux 0x6efc229d cpu_possible_map +EXPORT_SYMBOL vmlinux 0x6f1fe2a2 acpi_walk_namespace +EXPORT_SYMBOL vmlinux 0x6f4fc248 tcp_memory_allocated +EXPORT_SYMBOL vmlinux 0x6fc21e38 block_prepare_write +EXPORT_SYMBOL vmlinux 0x6fcb87a1 touch_softlockup_watchdog +EXPORT_SYMBOL vmlinux 0x6ffe7874 find_task_by_pid_ns +EXPORT_SYMBOL vmlinux 0x7004ed65 sock_i_uid +EXPORT_SYMBOL vmlinux 0x7008a9b7 timespec_to_jiffies +EXPORT_SYMBOL vmlinux 0x7012bf03 vfs_quota_on_mount +EXPORT_SYMBOL vmlinux 0x70183feb inet_dgram_ops +EXPORT_SYMBOL vmlinux 0x705f28cd groups_alloc +EXPORT_SYMBOL vmlinux 0x70bdd6c0 register_sysctl_table +EXPORT_SYMBOL vmlinux 0x70bf1f65 struct_module +EXPORT_SYMBOL vmlinux 0x70c66486 ptrace_notify +EXPORT_SYMBOL vmlinux 0x70df8503 pci_bus_read_config_word +EXPORT_SYMBOL vmlinux 0x71148dd4 ps2_init +EXPORT_SYMBOL vmlinux 0x711bd72a inet_frags_init +EXPORT_SYMBOL vmlinux 0x713241cc neigh_table_clear +EXPORT_SYMBOL vmlinux 0x7154eeed ia64_mca_printk +EXPORT_SYMBOL vmlinux 0x71588364 default_unplug_io_fn +EXPORT_SYMBOL vmlinux 0x718f6c92 blk_end_sync_rq +EXPORT_SYMBOL vmlinux 0x71933d62 netlink_rcv_skb +EXPORT_SYMBOL vmlinux 0x71a50dbc register_blkdev +EXPORT_SYMBOL vmlinux 0x71f3cabd page_symlink +EXPORT_SYMBOL vmlinux 0x720ea945 inode_get_bytes +EXPORT_SYMBOL vmlinux 0x72270e35 do_gettimeofday +EXPORT_SYMBOL vmlinux 0x723d143f alloc_pci_dev +EXPORT_SYMBOL vmlinux 0x7242e96d strnchr +EXPORT_SYMBOL vmlinux 0x7243eee5 llc_set_station_handler +EXPORT_SYMBOL vmlinux 0x72f08cb0 acpi_install_gpe_block +EXPORT_SYMBOL vmlinux 0x734cf1e4 __inet6_hash +EXPORT_SYMBOL vmlinux 0x735406fd audit_log_end +EXPORT_SYMBOL vmlinux 0x736074ee d_validate +EXPORT_SYMBOL vmlinux 0x737172bd rwsem_downgrade_wake +EXPORT_SYMBOL vmlinux 0x7388649d generic_writepages +EXPORT_SYMBOL vmlinux 0x7389c9a8 acpi_bus_get_power +EXPORT_SYMBOL vmlinux 0x7416a5c4 tcp_v4_md5_do_del +EXPORT_SYMBOL vmlinux 0x743fc382 qdisc_watchdog_cancel +EXPORT_SYMBOL vmlinux 0x744be27a generic_write_end +EXPORT_SYMBOL vmlinux 0x7466bb13 sn_dma_flush +EXPORT_SYMBOL vmlinux 0x74754435 acpi_bus_generate_netlink_event +EXPORT_SYMBOL vmlinux 0x7485e15e unregister_chrdev_region +EXPORT_SYMBOL vmlinux 0x74cc238d current_kernel_time +EXPORT_SYMBOL vmlinux 0x74e05d8c tasklet_kill +EXPORT_SYMBOL vmlinux 0x75472a2c sysctl_xfrm_aevent_rseqth +EXPORT_SYMBOL vmlinux 0x754a1645 set_user_nice +EXPORT_SYMBOL vmlinux 0x756e6992 strnicmp +EXPORT_SYMBOL vmlinux 0x75871f5e acpi_get_next_object +EXPORT_SYMBOL vmlinux 0x7599785b blk_get_queue +EXPORT_SYMBOL vmlinux 0x75b629d7 mark_info_dirty +EXPORT_SYMBOL vmlinux 0x75c5a3f2 tiocx_irq_alloc +EXPORT_SYMBOL vmlinux 0x75c9be45 sget +EXPORT_SYMBOL vmlinux 0x75e7e0bd alloc_netdev_mq +EXPORT_SYMBOL vmlinux 0x760a0f4f yield +EXPORT_SYMBOL vmlinux 0x760b437a unregister_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0x7616fae5 xfrm_cfg_mutex +EXPORT_SYMBOL vmlinux 0x76477ba0 elv_rb_find +EXPORT_SYMBOL vmlinux 0x766f2ea1 pci_bus_write_config_dword +EXPORT_SYMBOL vmlinux 0x7676d065 dev_kfree_skb_any +EXPORT_SYMBOL vmlinux 0x76bf656d __bitmap_shift_left +EXPORT_SYMBOL vmlinux 0x76d3cd60 laptop_mode +EXPORT_SYMBOL vmlinux 0x76db72b8 pci_bus_size_bridges +EXPORT_SYMBOL vmlinux 0x773c486d elevator_exit +EXPORT_SYMBOL vmlinux 0x774015a1 rtnl_unicast +EXPORT_SYMBOL vmlinux 0x774a62e6 remove_proc_entry +EXPORT_SYMBOL vmlinux 0x778fdb61 vfs_follow_link +EXPORT_SYMBOL vmlinux 0x77902ea0 udplite_get_port +EXPORT_SYMBOL vmlinux 0x779474bb ps2_schedule_command +EXPORT_SYMBOL vmlinux 0x77a4b495 ilookup +EXPORT_SYMBOL vmlinux 0x77ca7f7e neigh_for_each +EXPORT_SYMBOL vmlinux 0x77ecac9f zlib_inflateEnd +EXPORT_SYMBOL vmlinux 0x780c2951 blk_rq_map_user +EXPORT_SYMBOL vmlinux 0x782b0008 vsprintf +EXPORT_SYMBOL vmlinux 0x7892f98d kmem_ptr_validate +EXPORT_SYMBOL vmlinux 0x789394b9 _write_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0x789a1bdc nf_hook_slow +EXPORT_SYMBOL vmlinux 0x78c485f2 filemap_flush +EXPORT_SYMBOL vmlinux 0x78cc47a6 proc_symlink +EXPORT_SYMBOL vmlinux 0x78df6bd7 no_pci_devices +EXPORT_SYMBOL vmlinux 0x78e8dee2 remap_pfn_range +EXPORT_SYMBOL vmlinux 0x790f3526 nf_log_packet +EXPORT_SYMBOL vmlinux 0x79188b54 send_sig_info +EXPORT_SYMBOL vmlinux 0x7926d824 tcp_recvmsg +EXPORT_SYMBOL vmlinux 0x79519d74 acpi_bus_generate_proc_event +EXPORT_SYMBOL vmlinux 0x79523930 fd_install +EXPORT_SYMBOL vmlinux 0x796f207b pci_fixup_device +EXPORT_SYMBOL vmlinux 0x796f3ba7 bio_put +EXPORT_SYMBOL vmlinux 0x796f6211 unw_init_from_blocked_task +EXPORT_SYMBOL vmlinux 0x797a5bd3 sync_page_range_nolock +EXPORT_SYMBOL vmlinux 0x79a2fd35 ia64_unreg_MCA_extension +EXPORT_SYMBOL vmlinux 0x79aa04a2 get_random_bytes +EXPORT_SYMBOL vmlinux 0x79aa05a8 match_token +EXPORT_SYMBOL vmlinux 0x79be1cb1 register_framebuffer +EXPORT_SYMBOL vmlinux 0x79ee21d5 __mark_inode_dirty +EXPORT_SYMBOL vmlinux 0x7a295909 vfs_writev +EXPORT_SYMBOL vmlinux 0x7a5b7f95 acpi_get_table_by_index +EXPORT_SYMBOL vmlinux 0x7a6c6711 key_task_permission +EXPORT_SYMBOL vmlinux 0x7a8442e5 locks_init_lock +EXPORT_SYMBOL vmlinux 0x7a84fe2a kernel_getsockopt +EXPORT_SYMBOL vmlinux 0x7aa0f563 machvec_dma_sync_single +EXPORT_SYMBOL vmlinux 0x7aad022f take_over_console +EXPORT_SYMBOL vmlinux 0x7ab0660e sn_dma_sync_single_for_cpu +EXPORT_SYMBOL vmlinux 0x7ac6b859 dentry_open +EXPORT_SYMBOL vmlinux 0x7aca6542 register_acpi_bus_type +EXPORT_SYMBOL vmlinux 0x7ae0a5aa d_alloc_name +EXPORT_SYMBOL vmlinux 0x7af0e1a6 idr_get_new +EXPORT_SYMBOL vmlinux 0x7b1987d9 tty_vhangup +EXPORT_SYMBOL vmlinux 0x7b2ec5ce pci_map_rom +EXPORT_SYMBOL vmlinux 0x7b5452b8 acpi_unregister_gsi +EXPORT_SYMBOL vmlinux 0x7b9fdb1f sock_wmalloc +EXPORT_SYMBOL vmlinux 0x7bb4de17 scnprintf +EXPORT_SYMBOL vmlinux 0x7bbf74f0 generic_getxattr +EXPORT_SYMBOL vmlinux 0x7bdbe00e __kfree_skb +EXPORT_SYMBOL vmlinux 0x7be74f8c no_llseek +EXPORT_SYMBOL vmlinux 0x7be860d3 elv_add_request +EXPORT_SYMBOL vmlinux 0x7bff3be7 iov_iter_advance +EXPORT_SYMBOL vmlinux 0x7c46233a cpufreq_quick_get +EXPORT_SYMBOL vmlinux 0x7c60d66e getname +EXPORT_SYMBOL vmlinux 0x7c8add6a input_grab_device +EXPORT_SYMBOL vmlinux 0x7c904ded unregister_module_notifier +EXPORT_SYMBOL vmlinux 0x7cbca788 generic_delete_inode +EXPORT_SYMBOL vmlinux 0x7ccd312a clear_bdi_congested +EXPORT_SYMBOL vmlinux 0x7cd2abfa register_8022_client +EXPORT_SYMBOL vmlinux 0x7cf58cbe sock_no_mmap +EXPORT_SYMBOL vmlinux 0x7d11c268 jiffies +EXPORT_SYMBOL vmlinux 0x7d12d76d acpi_get_parent +EXPORT_SYMBOL vmlinux 0x7d4d0539 devm_ioport_unmap +EXPORT_SYMBOL vmlinux 0x7d850612 utf8_mbstowcs +EXPORT_SYMBOL vmlinux 0x7d8875ea blk_init_tags +EXPORT_SYMBOL vmlinux 0x7db61067 bd_release +EXPORT_SYMBOL vmlinux 0x7db9c7e6 ethtool_op_get_link +EXPORT_SYMBOL vmlinux 0x7dc9fee4 seq_release_private +EXPORT_SYMBOL vmlinux 0x7dceceac capable +EXPORT_SYMBOL vmlinux 0x7dd292c4 unregister_binfmt +EXPORT_SYMBOL vmlinux 0x7de55f52 splice_direct_to_actor +EXPORT_SYMBOL vmlinux 0x7e1d8724 nf_afinfo +EXPORT_SYMBOL vmlinux 0x7e8007e7 init_timer_deferrable +EXPORT_SYMBOL vmlinux 0x7e92b013 blk_stop_queue +EXPORT_SYMBOL vmlinux 0x7ec9bfbc strncpy +EXPORT_SYMBOL vmlinux 0x7ef0512f jiffies_64 +EXPORT_SYMBOL vmlinux 0x7efa1547 percpu_counter_set +EXPORT_SYMBOL vmlinux 0x7f24de73 jiffies_to_usecs +EXPORT_SYMBOL vmlinux 0x7f2837b7 inet_csk_destroy_sock +EXPORT_SYMBOL vmlinux 0x7f494766 tcf_action_dump_1 +EXPORT_SYMBOL vmlinux 0x7f8723bd pcie_mch_quirk +EXPORT_SYMBOL vmlinux 0x7fa84fe6 textsearch_unregister +EXPORT_SYMBOL vmlinux 0x7fca0279 set_bdi_congested +EXPORT_SYMBOL vmlinux 0x7fcaae51 swiotlb_sync_sg_for_device +EXPORT_SYMBOL vmlinux 0x8038f6fc sock_common_getsockopt +EXPORT_SYMBOL vmlinux 0x80501e30 dmam_pool_create +EXPORT_SYMBOL vmlinux 0x80671888 sleep_on_timeout +EXPORT_SYMBOL vmlinux 0x80d6d888 netdev_boot_setup_check +EXPORT_SYMBOL vmlinux 0x80de73a4 pci_find_bus +EXPORT_SYMBOL vmlinux 0x811ab002 vfs_quota_on +EXPORT_SYMBOL vmlinux 0x8125969c dcache_readdir +EXPORT_SYMBOL vmlinux 0x814fd511 xfrm_stateonly_find +EXPORT_SYMBOL vmlinux 0x81587313 swiotlb_map_sg +EXPORT_SYMBOL vmlinux 0x815b5dd4 match_octal +EXPORT_SYMBOL vmlinux 0x816650aa compat_sock_common_getsockopt +EXPORT_SYMBOL vmlinux 0x8168f2be __inode_dir_notify +EXPORT_SYMBOL vmlinux 0x81bb7929 unregister_qdisc +EXPORT_SYMBOL vmlinux 0x81bdb0df sock_setsockopt +EXPORT_SYMBOL vmlinux 0x81dd300b cdev_del +EXPORT_SYMBOL vmlinux 0x81e6b37f dmi_get_system_info +EXPORT_SYMBOL vmlinux 0x8227ce80 xfrm_register_km +EXPORT_SYMBOL vmlinux 0x82384d0b __printk_ratelimit +EXPORT_SYMBOL vmlinux 0x8251bcc3 bitmap_release_region +EXPORT_SYMBOL vmlinux 0x82592c40 alloc_file +EXPORT_SYMBOL vmlinux 0x8260fef4 update_region +EXPORT_SYMBOL vmlinux 0x826141a2 lock_may_write +EXPORT_SYMBOL vmlinux 0x82639b75 page_symlink_inode_operations +EXPORT_SYMBOL vmlinux 0x827d5807 printk +EXPORT_SYMBOL vmlinux 0x82a4e651 inetdev_by_index +EXPORT_SYMBOL vmlinux 0x82b5741b xrlim_allow +EXPORT_SYMBOL vmlinux 0x82ca29da remove_wait_queue +EXPORT_SYMBOL vmlinux 0x82d8fbca qdisc_create_dflt +EXPORT_SYMBOL vmlinux 0x82e45de0 generic_setxattr +EXPORT_SYMBOL vmlinux 0x82e59756 blk_max_pfn +EXPORT_SYMBOL vmlinux 0x82e9c083 csum_partial_copy_fromiovecend +EXPORT_SYMBOL vmlinux 0x83028989 km_state_expired +EXPORT_SYMBOL vmlinux 0x830fd334 proc_root_driver +EXPORT_SYMBOL vmlinux 0x83135630 proc_root_fs +EXPORT_SYMBOL vmlinux 0x831a8c4d rtnl_notify +EXPORT_SYMBOL vmlinux 0x8320bea8 __umodsi3 +EXPORT_SYMBOL vmlinux 0x83230e05 rtattr_strlcpy +EXPORT_SYMBOL vmlinux 0x833d7eff uart_get_divisor +EXPORT_SYMBOL vmlinux 0x835a7216 acpi_detach_data +EXPORT_SYMBOL vmlinux 0x8360c30a sock_no_sendpage +EXPORT_SYMBOL vmlinux 0x8398e01a give_up_console +EXPORT_SYMBOL vmlinux 0x83998b0b ia64_save_scratch_fpregs +EXPORT_SYMBOL vmlinux 0x839a54b5 ethtool_op_get_tx_csum +EXPORT_SYMBOL vmlinux 0x83a0d756 sysctl_jiffies +EXPORT_SYMBOL vmlinux 0x83a476ce bitmap_scnlistprintf +EXPORT_SYMBOL vmlinux 0x83c4b150 acpi_evaluate_reference +EXPORT_SYMBOL vmlinux 0x83d8226d tty_devnum +EXPORT_SYMBOL vmlinux 0x84014ee0 task_pgrp_nr_ns +EXPORT_SYMBOL vmlinux 0x84110d95 eth_header_parse +EXPORT_SYMBOL vmlinux 0x84159da1 fb_validate_mode +EXPORT_SYMBOL vmlinux 0x848d372e iowrite8 +EXPORT_SYMBOL vmlinux 0x8493de9a blk_queue_hardsect_size +EXPORT_SYMBOL vmlinux 0x851cd59d bdi_destroy +EXPORT_SYMBOL vmlinux 0x853dd80d key_payload_reserve +EXPORT_SYMBOL vmlinux 0x857308d8 generic_splice_sendpage +EXPORT_SYMBOL vmlinux 0x85760af3 acpi_get_table +EXPORT_SYMBOL vmlinux 0x85832e5c pci_find_present +EXPORT_SYMBOL vmlinux 0x8587647e uart_remove_one_port +EXPORT_SYMBOL vmlinux 0x859204af sscanf +EXPORT_SYMBOL vmlinux 0x85a87898 tcf_exts_dump +EXPORT_SYMBOL vmlinux 0x85abc85f strncmp +EXPORT_SYMBOL vmlinux 0x85df9b6c strsep +EXPORT_SYMBOL vmlinux 0x85f40345 sb_set_blocksize +EXPORT_SYMBOL vmlinux 0x860719f4 acpi_os_create_semaphore +EXPORT_SYMBOL vmlinux 0x8609edd8 input_set_capability +EXPORT_SYMBOL vmlinux 0x86132aa1 per_cpu__vm_event_states +EXPORT_SYMBOL vmlinux 0x8613602f read_cache_page +EXPORT_SYMBOL vmlinux 0x86213ae7 nla_reserve +EXPORT_SYMBOL vmlinux 0x8631f188 radix_tree_tag_set +EXPORT_SYMBOL vmlinux 0x863cb91a utf8_wcstombs +EXPORT_SYMBOL vmlinux 0x8664f62e cpufreq_update_policy +EXPORT_SYMBOL vmlinux 0x866a7695 complete +EXPORT_SYMBOL vmlinux 0x8670392e pcie_set_readrq +EXPORT_SYMBOL vmlinux 0x867210e6 netlink_change_ngroups +EXPORT_SYMBOL vmlinux 0x868acba5 get_options +EXPORT_SYMBOL vmlinux 0x869b2831 complete_and_exit +EXPORT_SYMBOL vmlinux 0x86a944c6 compat_nf_getsockopt +EXPORT_SYMBOL vmlinux 0x86c39a1a neigh_parms_release +EXPORT_SYMBOL vmlinux 0x86c8654e pci_unmap_rom +EXPORT_SYMBOL vmlinux 0x86df04a4 acpi_remove_address_space_handler +EXPORT_SYMBOL vmlinux 0x86e72cdf dmam_free_coherent +EXPORT_SYMBOL vmlinux 0x86fb9b05 bitmap_parse_user +EXPORT_SYMBOL vmlinux 0x8716021f tioca_list +EXPORT_SYMBOL vmlinux 0x8733f150 textsearch_find_continuous +EXPORT_SYMBOL vmlinux 0x87340fa3 compat_ip_setsockopt +EXPORT_SYMBOL vmlinux 0x87557f8f redirty_page_for_writepage +EXPORT_SYMBOL vmlinux 0x8785725d param_set_charp +EXPORT_SYMBOL vmlinux 0x8790eefd cad_pid +EXPORT_SYMBOL vmlinux 0x8791cd7d posix_acl_to_xattr +EXPORT_SYMBOL vmlinux 0x87fec422 ida_remove +EXPORT_SYMBOL vmlinux 0x88072f46 unw_access_gr +EXPORT_SYMBOL vmlinux 0x881039d0 zlib_inflate +EXPORT_SYMBOL vmlinux 0x88181f07 vfs_link +EXPORT_SYMBOL vmlinux 0x88641d8d block_truncate_page +EXPORT_SYMBOL vmlinux 0x88724f23 __seq_open_private +EXPORT_SYMBOL vmlinux 0x88aadd29 secpath_dup +EXPORT_SYMBOL vmlinux 0x88d7a469 simple_fill_super +EXPORT_SYMBOL vmlinux 0x897473df mktime +EXPORT_SYMBOL vmlinux 0x89d596f4 pci_bus_write_config_word +EXPORT_SYMBOL vmlinux 0x89d66811 build_ehash_secret +EXPORT_SYMBOL vmlinux 0x89ed4fee mempool_destroy +EXPORT_SYMBOL vmlinux 0x8a0b14ea ida_get_new_above +EXPORT_SYMBOL vmlinux 0x8a0ba840 _spin_trylock +EXPORT_SYMBOL vmlinux 0x8a2ef6af ip_queue_xmit +EXPORT_SYMBOL vmlinux 0x8a652811 kernel_bind +EXPORT_SYMBOL vmlinux 0x8a6b0fdb blk_queue_init_tags +EXPORT_SYMBOL vmlinux 0x8a7d1c31 high_memory +EXPORT_SYMBOL vmlinux 0x8a8e6236 ps2_handle_ack +EXPORT_SYMBOL vmlinux 0x8a99a016 mempool_free_slab +EXPORT_SYMBOL vmlinux 0x8aa6cfa5 ll_rw_block +EXPORT_SYMBOL vmlinux 0x8add65b9 udp_disconnect +EXPORT_SYMBOL vmlinux 0x8adeda8a _spin_lock +EXPORT_SYMBOL vmlinux 0x8aec242a blk_queue_max_segment_size +EXPORT_SYMBOL vmlinux 0x8b20b6cf dquot_drop +EXPORT_SYMBOL vmlinux 0x8b2225e2 wireless_spy_update +EXPORT_SYMBOL vmlinux 0x8b7d122a skb_abort_seq_read +EXPORT_SYMBOL vmlinux 0x8b7fe311 kmemdup +EXPORT_SYMBOL vmlinux 0x8b80ca1c posix_lock_file +EXPORT_SYMBOL vmlinux 0x8b966b63 sn_rtc_cycles_per_second +EXPORT_SYMBOL vmlinux 0x8ba6c61a kernel_recvmsg +EXPORT_SYMBOL vmlinux 0x8bb6a524 mapping_tagged +EXPORT_SYMBOL vmlinux 0x8bf33115 tcp_simple_retransmit +EXPORT_SYMBOL vmlinux 0x8bf5d1ab udp_lib_setsockopt +EXPORT_SYMBOL vmlinux 0x8bfd749d mod_timer +EXPORT_SYMBOL vmlinux 0x8c453a21 __module_put_and_exit +EXPORT_SYMBOL vmlinux 0x8c47895f sync_mapping_buffers +EXPORT_SYMBOL vmlinux 0x8ca99a04 audit_log +EXPORT_SYMBOL vmlinux 0x8cb7d311 d_find_alias +EXPORT_SYMBOL vmlinux 0x8cc79cab iowrite16_rep +EXPORT_SYMBOL vmlinux 0x8cde3010 d_rehash +EXPORT_SYMBOL vmlinux 0x8d3894f2 _ctype +EXPORT_SYMBOL vmlinux 0x8d4b4e7f dquot_mark_dquot_dirty +EXPORT_SYMBOL vmlinux 0x8d51486c pnp_release_card_device +EXPORT_SYMBOL vmlinux 0x8d551bef sysctl_tcp_rmem +EXPORT_SYMBOL vmlinux 0x8d5adbad xfrm_lookup +EXPORT_SYMBOL vmlinux 0x8d5f404b uart_register_driver +EXPORT_SYMBOL vmlinux 0x8d60097e uart_suspend_port +EXPORT_SYMBOL vmlinux 0x8d6f9bfb llc_sap_open +EXPORT_SYMBOL vmlinux 0x8d734bd6 tty_register_device +EXPORT_SYMBOL vmlinux 0x8d86dd7f hwsw_sync_sg_for_cpu +EXPORT_SYMBOL vmlinux 0x8d95e0b6 tcp_v4_calc_md5_hash +EXPORT_SYMBOL vmlinux 0x8da65c9b ethtool_op_get_flags +EXPORT_SYMBOL vmlinux 0x8dae10f7 dst_destroy +EXPORT_SYMBOL vmlinux 0x8ddb1a2b __tasklet_hi_schedule +EXPORT_SYMBOL vmlinux 0x8df01146 sn_partition_id +EXPORT_SYMBOL vmlinux 0x8e725985 nf_log_unregister_pf +EXPORT_SYMBOL vmlinux 0x8e7730c6 ethtool_op_set_tx_ipv6_csum +EXPORT_SYMBOL vmlinux 0x8e781b01 xfrm_state_delete_tunnel +EXPORT_SYMBOL vmlinux 0x8e879bb7 __vmalloc +EXPORT_SYMBOL vmlinux 0x8ea23a66 sock_kfree_s +EXPORT_SYMBOL vmlinux 0x8ed6114a __sk_dst_check +EXPORT_SYMBOL vmlinux 0x8edf1c9c _spin_unlock_irq +EXPORT_SYMBOL vmlinux 0x8f2f65fe sk_send_sigurg +EXPORT_SYMBOL vmlinux 0x8f427f6a xfrm_policy_byid +EXPORT_SYMBOL vmlinux 0x8f6b7950 set_irq_data +EXPORT_SYMBOL vmlinux 0x8f9df5fd pcie_port_service_unregister +EXPORT_SYMBOL vmlinux 0x8fcd1d56 proc_root +EXPORT_SYMBOL vmlinux 0x8fd26e62 vm_insert_pfn +EXPORT_SYMBOL vmlinux 0x8ff06127 ip_route_me_harder +EXPORT_SYMBOL vmlinux 0x90035333 secure_tcpv6_sequence_number +EXPORT_SYMBOL vmlinux 0x902c9585 pci_bus_write_config_byte +EXPORT_SYMBOL vmlinux 0x903ab395 __moddi3 +EXPORT_SYMBOL vmlinux 0x90810a3f __dev_remove_pack +EXPORT_SYMBOL vmlinux 0x90878a49 gnet_stats_copy_app +EXPORT_SYMBOL vmlinux 0x90c47e89 vmem_map +EXPORT_SYMBOL vmlinux 0x90d29c39 nf_register_hook +EXPORT_SYMBOL vmlinux 0x90d31a72 xfrm_policy_walk +EXPORT_SYMBOL vmlinux 0x90d946ef qdisc_reset +EXPORT_SYMBOL vmlinux 0x912356fc iunique +EXPORT_SYMBOL vmlinux 0x912f98ba init_waitqueue_head +EXPORT_SYMBOL vmlinux 0x91325044 pci_bus_assign_resources +EXPORT_SYMBOL vmlinux 0x913828bb serio_interrupt +EXPORT_SYMBOL vmlinux 0x9144a8e2 ec_burst_disable +EXPORT_SYMBOL vmlinux 0x91510cbf _atomic_dec_and_lock +EXPORT_SYMBOL vmlinux 0x91840757 per_cpu____sn_cnodeid_to_nasid +EXPORT_SYMBOL vmlinux 0x91a39eff blk_dump_rq_flags +EXPORT_SYMBOL vmlinux 0x91adbdeb kobject_register +EXPORT_SYMBOL vmlinux 0x91b66501 __napi_schedule +EXPORT_SYMBOL vmlinux 0x91c845be dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0x91f31b99 devm_iounmap +EXPORT_SYMBOL vmlinux 0x925b954d do_mmap_pgoff +EXPORT_SYMBOL vmlinux 0x928547e1 udp_lib_getsockopt +EXPORT_SYMBOL vmlinux 0x928ab4ba __down_trylock +EXPORT_SYMBOL vmlinux 0x929ab92a simple_pin_fs +EXPORT_SYMBOL vmlinux 0x92b31ed6 iov_iter_copy_from_user +EXPORT_SYMBOL vmlinux 0x92c59c69 tcp_v4_conn_request +EXPORT_SYMBOL vmlinux 0x92d14bb0 open_exec +EXPORT_SYMBOL vmlinux 0x92eab925 tty_insert_flip_string_flags +EXPORT_SYMBOL vmlinux 0x92fff168 ip_mc_dec_group +EXPORT_SYMBOL vmlinux 0x9305f8e6 cpufreq_get +EXPORT_SYMBOL vmlinux 0x931027b6 sock_no_setsockopt +EXPORT_SYMBOL vmlinux 0x9321cd0c dev_get_flags +EXPORT_SYMBOL vmlinux 0x9322c355 rtnl_set_sk_err +EXPORT_SYMBOL vmlinux 0x932da67e kill_proc +EXPORT_SYMBOL vmlinux 0x936c7886 swiotlb_unmap_sg +EXPORT_SYMBOL vmlinux 0x937958a6 mempool_resize +EXPORT_SYMBOL vmlinux 0x9391ae42 gnet_stats_start_copy_compat +EXPORT_SYMBOL vmlinux 0x9392c181 single_release +EXPORT_SYMBOL vmlinux 0x93a3de43 elv_rb_latter_request +EXPORT_SYMBOL vmlinux 0x93a6e0b2 io_schedule +EXPORT_SYMBOL vmlinux 0x93c69acf param_set_byte +EXPORT_SYMBOL vmlinux 0x93fca811 __get_free_pages +EXPORT_SYMBOL vmlinux 0x940aa1dc skb_truesize_bug +EXPORT_SYMBOL vmlinux 0x94265b0f tcf_unregister_action +EXPORT_SYMBOL vmlinux 0x94410645 elv_dequeue_request +EXPORT_SYMBOL vmlinux 0x946732e7 pcix_set_mmrbc +EXPORT_SYMBOL vmlinux 0x94726035 misc_deregister +EXPORT_SYMBOL vmlinux 0x948b045f acpi_get_vendor_resource +EXPORT_SYMBOL vmlinux 0x94c2a03c tcf_exts_validate +EXPORT_SYMBOL vmlinux 0x94c74ae8 nf_register_hooks +EXPORT_SYMBOL vmlinux 0x94ea352f cfb_copyarea +EXPORT_SYMBOL vmlinux 0x950f2940 hwsw_map_single +EXPORT_SYMBOL vmlinux 0x9521dc53 bio_add_page +EXPORT_SYMBOL vmlinux 0x9524b8c7 __rta_fill +EXPORT_SYMBOL vmlinux 0x952b311f unregister_key_type +EXPORT_SYMBOL vmlinux 0x953d2810 flush_tlb_range +EXPORT_SYMBOL vmlinux 0x954ea2c0 pneigh_lookup +EXPORT_SYMBOL vmlinux 0x957d6ece skb_under_panic +EXPORT_SYMBOL vmlinux 0x95bb634b try_to_del_timer_sync +EXPORT_SYMBOL vmlinux 0x95ceb864 key_update +EXPORT_SYMBOL vmlinux 0x95d8eea8 input_unregister_handle +EXPORT_SYMBOL vmlinux 0x95fabc37 sock_no_listen +EXPORT_SYMBOL vmlinux 0x95fbb32a pnp_init_resource_table +EXPORT_SYMBOL vmlinux 0x961775a4 dev_unicast_delete +EXPORT_SYMBOL vmlinux 0x964c06b1 dev_mc_unsync +EXPORT_SYMBOL vmlinux 0x9671728d ifla_policy +EXPORT_SYMBOL vmlinux 0x9679d026 acpi_attach_data +EXPORT_SYMBOL vmlinux 0x969ad2d6 ipv6_ext_hdr +EXPORT_SYMBOL vmlinux 0x96e335b4 do_splice_to +EXPORT_SYMBOL vmlinux 0x96f46916 init_special_inode +EXPORT_SYMBOL vmlinux 0x9754ec10 radix_tree_preload +EXPORT_SYMBOL vmlinux 0x97a56aab gen_pool_add +EXPORT_SYMBOL vmlinux 0x97a78b48 vfs_llseek +EXPORT_SYMBOL vmlinux 0x97ad30a3 sk_receive_skb +EXPORT_SYMBOL vmlinux 0x97f419c9 file_update_time +EXPORT_SYMBOL vmlinux 0x980043ac end_that_request_first +EXPORT_SYMBOL vmlinux 0x98040a7e generic_file_llseek +EXPORT_SYMBOL vmlinux 0x983c5445 vfs_rename +EXPORT_SYMBOL vmlinux 0x9857313a nobh_write_begin +EXPORT_SYMBOL vmlinux 0x985b34fe xfrm_alloc_spi +EXPORT_SYMBOL vmlinux 0x9865beed serial8250_register_port +EXPORT_SYMBOL vmlinux 0x98a829e0 blk_queue_resize_tags +EXPORT_SYMBOL vmlinux 0x98adfde2 request_module +EXPORT_SYMBOL vmlinux 0x98c77e8e qdisc_unlock_tree +EXPORT_SYMBOL vmlinux 0x98ee6ff8 nla_put +EXPORT_SYMBOL vmlinux 0x98eebcfd module_refcount +EXPORT_SYMBOL vmlinux 0x9942729f deactivate_super +EXPORT_SYMBOL vmlinux 0x9950c41f handle_sysrq +EXPORT_SYMBOL vmlinux 0x995a3c74 dma_pool_create +EXPORT_SYMBOL vmlinux 0x997387a1 kernel_read +EXPORT_SYMBOL vmlinux 0x9975dc22 acpi_get_handle +EXPORT_SYMBOL vmlinux 0x9994c0ca ps2_is_keyboard_id +EXPORT_SYMBOL vmlinux 0x99aadb21 param_get_ulong +EXPORT_SYMBOL vmlinux 0x99be5ff8 genl_unregister_ops +EXPORT_SYMBOL vmlinux 0x99bfbe39 get_unused_fd +EXPORT_SYMBOL vmlinux 0x99cdc86b sysctl_tcp_reordering +EXPORT_SYMBOL vmlinux 0x99da08c5 xfrm_state_add +EXPORT_SYMBOL vmlinux 0x99ea12ce panic_blink +EXPORT_SYMBOL vmlinux 0x99ef87e2 _spin_unlock +EXPORT_SYMBOL vmlinux 0x99ff8c5d simple_rename +EXPORT_SYMBOL vmlinux 0x9a1bf538 d_alloc +EXPORT_SYMBOL vmlinux 0x9a1dfd65 strpbrk +EXPORT_SYMBOL vmlinux 0x9a27aa94 brioctl_set +EXPORT_SYMBOL vmlinux 0x9a3eab43 __ip_select_ident +EXPORT_SYMBOL vmlinux 0x9a61ea6d sn_partition_serial_number +EXPORT_SYMBOL vmlinux 0x9aa05ae6 generic_file_readonly_mmap +EXPORT_SYMBOL vmlinux 0x9abb608a register_chrdev +EXPORT_SYMBOL vmlinux 0x9abfb6dd max_low_pfn +EXPORT_SYMBOL vmlinux 0x9ad7b655 invalidate_partition +EXPORT_SYMBOL vmlinux 0x9b05a7ed acpi_unlock_battery_dir +EXPORT_SYMBOL vmlinux 0x9b05ea5c scsi_command_size +EXPORT_SYMBOL vmlinux 0x9b089cc2 _write_lock +EXPORT_SYMBOL vmlinux 0x9b388444 get_zeroed_page +EXPORT_SYMBOL vmlinux 0x9b44c75f alloc_tty_driver +EXPORT_SYMBOL vmlinux 0x9ba7089d argv_split +EXPORT_SYMBOL vmlinux 0x9bb11d25 posix_acl_equiv_mode +EXPORT_SYMBOL vmlinux 0x9bb43bd8 arp_tbl +EXPORT_SYMBOL vmlinux 0x9bbdad1e ioport_resource +EXPORT_SYMBOL vmlinux 0x9bbef284 add_disk_randomness +EXPORT_SYMBOL vmlinux 0x9bc43af6 qdisc_tree_decrease_qlen +EXPORT_SYMBOL vmlinux 0x9bc565c5 memcpy_fromiovecend +EXPORT_SYMBOL vmlinux 0x9bedef57 iov_iter_copy_from_user_atomic +EXPORT_SYMBOL vmlinux 0x9bf9a49b skb_checksum +EXPORT_SYMBOL vmlinux 0x9c012508 fb_parse_edid +EXPORT_SYMBOL vmlinux 0x9c0c2be1 find_task_by_vpid +EXPORT_SYMBOL vmlinux 0x9c0ea3cd memscan +EXPORT_SYMBOL vmlinux 0x9c457868 get_unmapped_area +EXPORT_SYMBOL vmlinux 0x9ca77088 __xfrm_state_destroy +EXPORT_SYMBOL vmlinux 0x9ca95a0e sort +EXPORT_SYMBOL vmlinux 0x9cf045df pci_assign_resource +EXPORT_SYMBOL vmlinux 0x9d09896d iput +EXPORT_SYMBOL vmlinux 0x9d98a907 aio_put_req +EXPORT_SYMBOL vmlinux 0x9d9c56fd nlmsg_notify +EXPORT_SYMBOL vmlinux 0x9db21624 hex_dump_to_buffer +EXPORT_SYMBOL vmlinux 0x9e1df8d2 sba_unmap_sg +EXPORT_SYMBOL vmlinux 0x9e20cbce uts_sem +EXPORT_SYMBOL vmlinux 0x9e50b194 vmap +EXPORT_SYMBOL vmlinux 0x9e55bcfb pcim_iomap +EXPORT_SYMBOL vmlinux 0x9e6ff57a tcf_register_action +EXPORT_SYMBOL vmlinux 0x9e89d716 ps2_cmd_aborted +EXPORT_SYMBOL vmlinux 0x9e943833 ipv4_specific +EXPORT_SYMBOL vmlinux 0x9eafeb83 fb_get_mode +EXPORT_SYMBOL vmlinux 0x9ebc1b3a pfm_sysctl +EXPORT_SYMBOL vmlinux 0x9eecde16 do_brk +EXPORT_SYMBOL vmlinux 0x9ef275c0 pci_get_device +EXPORT_SYMBOL vmlinux 0x9ef749e2 unregister_chrdev +EXPORT_SYMBOL vmlinux 0x9f100139 jiffies_to_clock_t +EXPORT_SYMBOL vmlinux 0x9f2bdaac __bitmap_or +EXPORT_SYMBOL vmlinux 0x9f3bf87b posix_acl_from_xattr +EXPORT_SYMBOL vmlinux 0x9f4dfc14 del_timer +EXPORT_SYMBOL vmlinux 0x9f984513 strrchr +EXPORT_SYMBOL vmlinux 0x9fc6c3d1 sock_no_recvmsg +EXPORT_SYMBOL vmlinux 0x9fc921bb vsscanf +EXPORT_SYMBOL vmlinux 0x9fed9e06 iget_locked +EXPORT_SYMBOL vmlinux 0x9fefb2c3 vfs_get_dqinfo +EXPORT_SYMBOL vmlinux 0xa0291aae blkdev_issue_flush +EXPORT_SYMBOL vmlinux 0xa03523d5 security_unix_stream_connect +EXPORT_SYMBOL vmlinux 0xa04495c5 dcache_dir_lseek +EXPORT_SYMBOL vmlinux 0xa0500c3b neigh_sysctl_unregister +EXPORT_SYMBOL vmlinux 0xa05c03df mempool_kmalloc +EXPORT_SYMBOL vmlinux 0xa066b112 pci_disable_device +EXPORT_SYMBOL vmlinux 0xa0af5d62 km_policy_notify +EXPORT_SYMBOL vmlinux 0xa0b04675 vmalloc_32 +EXPORT_SYMBOL vmlinux 0xa0c2995e wake_up_process +EXPORT_SYMBOL vmlinux 0xa0ceef51 out_of_line_wait_on_bit +EXPORT_SYMBOL vmlinux 0xa0d3d560 ksize +EXPORT_SYMBOL vmlinux 0xa0e099a3 vmalloc_to_page +EXPORT_SYMBOL vmlinux 0xa0e26a42 sk_run_filter +EXPORT_SYMBOL vmlinux 0xa0ea0f7a lock_rename +EXPORT_SYMBOL vmlinux 0xa0f22a33 blk_rq_map_user_iov +EXPORT_SYMBOL vmlinux 0xa0fbac79 wake_up_bit +EXPORT_SYMBOL vmlinux 0xa107b12b mpage_readpage +EXPORT_SYMBOL vmlinux 0xa108eb4d sysctl_optmem_max +EXPORT_SYMBOL vmlinux 0xa120d33c tty_unregister_ldisc +EXPORT_SYMBOL vmlinux 0xa13798f8 printk_ratelimit +EXPORT_SYMBOL vmlinux 0xa166324b del_gendisk +EXPORT_SYMBOL vmlinux 0xa1665893 dmi_check_system +EXPORT_SYMBOL vmlinux 0xa171a444 rtnetlink_put_metrics +EXPORT_SYMBOL vmlinux 0xa1a3baa5 open_bdev_excl +EXPORT_SYMBOL vmlinux 0xa1afeafe locks_copy_lock +EXPORT_SYMBOL vmlinux 0xa1b1d5ce linkwatch_fire_event +EXPORT_SYMBOL vmlinux 0xa1d2934d sn_hwperf_get_nearest_node +EXPORT_SYMBOL vmlinux 0xa1dc8a62 inet_addr_type +EXPORT_SYMBOL vmlinux 0xa1ed3038 acpi_os_signal +EXPORT_SYMBOL vmlinux 0xa208f570 ethtool_op_set_ufo +EXPORT_SYMBOL vmlinux 0xa20ce1b8 net_msg_warn +EXPORT_SYMBOL vmlinux 0xa212047e blk_queue_merge_bvec +EXPORT_SYMBOL vmlinux 0xa21c8204 __secpath_destroy +EXPORT_SYMBOL vmlinux 0xa2755c7b fpswa_interface +EXPORT_SYMBOL vmlinux 0xa29f1469 pcibios_resource_to_bus +EXPORT_SYMBOL vmlinux 0xa29feb46 generic_commit_write +EXPORT_SYMBOL vmlinux 0xa2b3179a cond_resched_lock +EXPORT_SYMBOL vmlinux 0xa2b4324c arp_broken_ops +EXPORT_SYMBOL vmlinux 0xa2e873c8 cx_driver_unregister +EXPORT_SYMBOL vmlinux 0xa2f24785 machvec_timer_interrupt +EXPORT_SYMBOL vmlinux 0xa304941c set_blocksize +EXPORT_SYMBOL vmlinux 0xa312d114 cancel_delayed_work_sync +EXPORT_SYMBOL vmlinux 0xa31993bc filemap_fdatawrite +EXPORT_SYMBOL vmlinux 0xa329f07e register_shrinker +EXPORT_SYMBOL vmlinux 0xa33a289f flow_cache_genid +EXPORT_SYMBOL vmlinux 0xa33f7c7c nla_strlcpy +EXPORT_SYMBOL vmlinux 0xa33f8021 netif_rx_ni +EXPORT_SYMBOL vmlinux 0xa340dd3a gnet_stats_copy_rate_est +EXPORT_SYMBOL vmlinux 0xa35de80f ipv4_config +EXPORT_SYMBOL vmlinux 0xa3632b59 gen_new_estimator +EXPORT_SYMBOL vmlinux 0xa386ba5b dev_set_mtu +EXPORT_SYMBOL vmlinux 0xa39b4cf2 udelay +EXPORT_SYMBOL vmlinux 0xa3b98811 kill_litter_super +EXPORT_SYMBOL vmlinux 0xa3ec0a7e skb_split +EXPORT_SYMBOL vmlinux 0xa40ff01b acpi_dbg_layer +EXPORT_SYMBOL vmlinux 0xa43a4b1c dma_pool_alloc +EXPORT_SYMBOL vmlinux 0xa44fffc1 schedule +EXPORT_SYMBOL vmlinux 0xa46ea42a gen_replace_estimator +EXPORT_SYMBOL vmlinux 0xa4852917 have_submounts +EXPORT_SYMBOL vmlinux 0xa4890783 ns_to_timespec +EXPORT_SYMBOL vmlinux 0xa4a74611 gen_kill_estimator +EXPORT_SYMBOL vmlinux 0xa4b94fea iowrite8_rep +EXPORT_SYMBOL vmlinux 0xa4f0aec9 lock_sock_nested +EXPORT_SYMBOL vmlinux 0xa4fa1eee fb_firmware_edid +EXPORT_SYMBOL vmlinux 0xa5423cc4 param_get_int +EXPORT_SYMBOL vmlinux 0xa5438a80 inet_stream_ops +EXPORT_SYMBOL vmlinux 0xa55226c3 pci_iounmap +EXPORT_SYMBOL vmlinux 0xa57003b0 bit_waitqueue +EXPORT_SYMBOL vmlinux 0xa5cebfed dev_base_lock +EXPORT_SYMBOL vmlinux 0xa5faba0d mempool_alloc +EXPORT_SYMBOL vmlinux 0xa610c1af __alloc_pages +EXPORT_SYMBOL vmlinux 0xa61bae91 pagevec_lookup +EXPORT_SYMBOL vmlinux 0xa6283a9a flush_signals +EXPORT_SYMBOL vmlinux 0xa648af94 pci_bus_read_config_dword +EXPORT_SYMBOL vmlinux 0xa681fe88 generate_random_uuid +EXPORT_SYMBOL vmlinux 0xa686f703 sock_register +EXPORT_SYMBOL vmlinux 0xa6a2b03d pneigh_enqueue +EXPORT_SYMBOL vmlinux 0xa6dcc773 rb_insert_color +EXPORT_SYMBOL vmlinux 0xa6ed783f sock_release +EXPORT_SYMBOL vmlinux 0xa724e13c tcf_destroy_chain +EXPORT_SYMBOL vmlinux 0xa74dee90 br_fdb_put_hook +EXPORT_SYMBOL vmlinux 0xa7502f48 jiffies_to_timeval +EXPORT_SYMBOL vmlinux 0xa768c402 sn_dma_map_sg +EXPORT_SYMBOL vmlinux 0xa7c35c6b getnstimeofday +EXPORT_SYMBOL vmlinux 0xa7e14a08 find_or_create_page +EXPORT_SYMBOL vmlinux 0xa7f7c407 sn_dma_unmap_single +EXPORT_SYMBOL vmlinux 0xa805ecfc acpi_release_global_lock +EXPORT_SYMBOL vmlinux 0xa826d0c8 mpage_readpages +EXPORT_SYMBOL vmlinux 0xa856ccd9 ethtool_op_set_tso +EXPORT_SYMBOL vmlinux 0xa886a958 krealloc +EXPORT_SYMBOL vmlinux 0xa8a0dcf5 datagram_poll +EXPORT_SYMBOL vmlinux 0xa8aa93eb xfrm_dst_ifdown +EXPORT_SYMBOL vmlinux 0xa8d5b19f acpi_enable_gpe +EXPORT_SYMBOL vmlinux 0xa8e73f61 start_tty +EXPORT_SYMBOL vmlinux 0xa8e9787e compat_ip_getsockopt +EXPORT_SYMBOL vmlinux 0xa8fef7bb security_unix_may_send +EXPORT_SYMBOL vmlinux 0xa901e882 elv_rb_former_request +EXPORT_SYMBOL vmlinux 0xa925899a param_set_bool +EXPORT_SYMBOL vmlinux 0xa95a4318 dev_remove_pack +EXPORT_SYMBOL vmlinux 0xa969d22a tcp_v4_md5_do_add +EXPORT_SYMBOL vmlinux 0xa99e8e29 sn_acpi_slot_fixup +EXPORT_SYMBOL vmlinux 0xa9bc32c1 acpi_get_name +EXPORT_SYMBOL vmlinux 0xa9e25e8e mnt_unpin +EXPORT_SYMBOL vmlinux 0xa9ebc04b pfm_mod_read_pmds +EXPORT_SYMBOL vmlinux 0xaa15bf23 register_netdev +EXPORT_SYMBOL vmlinux 0xaa1f2da3 bio_free +EXPORT_SYMBOL vmlinux 0xaa271981 kernel_sendpage +EXPORT_SYMBOL vmlinux 0xaa366ec4 generic_removexattr +EXPORT_SYMBOL vmlinux 0xaa54cc49 kmem_cache_shrink +EXPORT_SYMBOL vmlinux 0xaa588338 xfrm_policy_unregister_afinfo +EXPORT_SYMBOL vmlinux 0xaa6553fd unw_init_running +EXPORT_SYMBOL vmlinux 0xaa6ea4ea acpi_root_dir +EXPORT_SYMBOL vmlinux 0xaa6fee39 get_empty_filp +EXPORT_SYMBOL vmlinux 0xaaa208fd sb_has_dirty_inodes +EXPORT_SYMBOL vmlinux 0xaacca7ce kernel_listen +EXPORT_SYMBOL vmlinux 0xaad70aea acpi_get_object_info +EXPORT_SYMBOL vmlinux 0xaafdc258 strcasecmp +EXPORT_SYMBOL vmlinux 0xab3aad71 write_inode_now +EXPORT_SYMBOL vmlinux 0xab3c1fd7 sn_bus_store_sysdata +EXPORT_SYMBOL vmlinux 0xab471003 param_array_set +EXPORT_SYMBOL vmlinux 0xab58f84b __pci_register_driver +EXPORT_SYMBOL vmlinux 0xab600421 probe_irq_off +EXPORT_SYMBOL vmlinux 0xaba4a1cf sysctl_pathname +EXPORT_SYMBOL vmlinux 0xabb62322 current_fs_time +EXPORT_SYMBOL vmlinux 0xabc7d1c0 inet_ehash_secret +EXPORT_SYMBOL vmlinux 0xabc8c451 seq_open_private +EXPORT_SYMBOL vmlinux 0xabd904b0 nobh_writepage +EXPORT_SYMBOL vmlinux 0xabe77484 securebits +EXPORT_SYMBOL vmlinux 0xabfbd7d2 hwsw_alloc_coherent +EXPORT_SYMBOL vmlinux 0xac006fb3 __next_cpu +EXPORT_SYMBOL vmlinux 0xac383451 radix_tree_tag_clear +EXPORT_SYMBOL vmlinux 0xac3b3cee __bitmap_and +EXPORT_SYMBOL vmlinux 0xac4bd533 register_con_driver +EXPORT_SYMBOL vmlinux 0xac4f862f ether_setup +EXPORT_SYMBOL vmlinux 0xac57dad5 sync_page_range +EXPORT_SYMBOL vmlinux 0xac5fcec0 in4_pton +EXPORT_SYMBOL vmlinux 0xac6fd149 proc_dointvec +EXPORT_SYMBOL vmlinux 0xac812950 sn_send_IPI_phys +EXPORT_SYMBOL vmlinux 0xac82c11f fasync_helper +EXPORT_SYMBOL vmlinux 0xacae6d43 sn_dma_mapping_error +EXPORT_SYMBOL vmlinux 0xacbb5d80 remove_inode_hash +EXPORT_SYMBOL vmlinux 0xace4e418 __request_region +EXPORT_SYMBOL vmlinux 0xaceb23ec block_write_begin +EXPORT_SYMBOL vmlinux 0xacf4d843 match_strdup +EXPORT_SYMBOL vmlinux 0xad0413d4 match_hex +EXPORT_SYMBOL vmlinux 0xad38a971 tcp_check_req +EXPORT_SYMBOL vmlinux 0xad4585a9 zero_page_memmap_ptr +EXPORT_SYMBOL vmlinux 0xad5f8ecc tcp_alloc_md5sig_pool +EXPORT_SYMBOL vmlinux 0xad7490a0 tty_register_ldisc +EXPORT_SYMBOL vmlinux 0xad8eb286 ia64_pal_call_static +EXPORT_SYMBOL vmlinux 0xad97cbb1 pcim_enable_device +EXPORT_SYMBOL vmlinux 0xada84a5e blk_alloc_queue_node +EXPORT_SYMBOL vmlinux 0xadaa2657 cpufreq_register_notifier +EXPORT_SYMBOL vmlinux 0xadd20aa7 tcp_mtup_init +EXPORT_SYMBOL vmlinux 0xaddd7f3f try_to_release_page +EXPORT_SYMBOL vmlinux 0xae13f703 wait_for_completion_interruptible_timeout +EXPORT_SYMBOL vmlinux 0xae4a1bda csum_tcpudp_nofold +EXPORT_SYMBOL vmlinux 0xae649140 _spin_trylock_bh +EXPORT_SYMBOL vmlinux 0xae7f4c5e blk_register_region +EXPORT_SYMBOL vmlinux 0xaebf91fb mutex_unlock +EXPORT_SYMBOL vmlinux 0xaec863d4 vfs_unlink +EXPORT_SYMBOL vmlinux 0xaef5de76 key_put +EXPORT_SYMBOL vmlinux 0xaf25400d snprintf +EXPORT_SYMBOL vmlinux 0xaf6226be acpi_extract_package +EXPORT_SYMBOL vmlinux 0xaf6bbc60 machvec_setup +EXPORT_SYMBOL vmlinux 0xaf7e6801 smp_call_function_single +EXPORT_SYMBOL vmlinux 0xafb99b83 inode_add_bytes +EXPORT_SYMBOL vmlinux 0xafc13e64 ia64_pal_call_stacked +EXPORT_SYMBOL vmlinux 0xafd0220a kmem_cache_destroy +EXPORT_SYMBOL vmlinux 0xafe82e10 strcspn +EXPORT_SYMBOL vmlinux 0xaff25e74 sock_no_getsockopt +EXPORT_SYMBOL vmlinux 0xb00e3d08 ida_destroy +EXPORT_SYMBOL vmlinux 0xb01291f4 pci_bus_add_devices +EXPORT_SYMBOL vmlinux 0xb01bebf9 xfrm_get_acqseq +EXPORT_SYMBOL vmlinux 0xb039d15a notify_change +EXPORT_SYMBOL vmlinux 0xb04494bc alloc_disk_node +EXPORT_SYMBOL vmlinux 0xb05e1036 eth_type_trans +EXPORT_SYMBOL vmlinux 0xb0668ecc udp_sendmsg +EXPORT_SYMBOL vmlinux 0xb08a8182 netif_carrier_on +EXPORT_SYMBOL vmlinux 0xb0975990 qdisc_destroy +EXPORT_SYMBOL vmlinux 0xb0ad10f4 serio_unregister_driver +EXPORT_SYMBOL vmlinux 0xb0b847ac __bitmap_full +EXPORT_SYMBOL vmlinux 0xb0c2e7c4 locks_remove_posix +EXPORT_SYMBOL vmlinux 0xb0d94e0f gnet_stats_copy_queue +EXPORT_SYMBOL vmlinux 0xb0e10781 get_option +EXPORT_SYMBOL vmlinux 0xb10c660e random32 +EXPORT_SYMBOL vmlinux 0xb11fa1ce strlcat +EXPORT_SYMBOL vmlinux 0xb121390a probe_irq_on +EXPORT_SYMBOL vmlinux 0xb12678e0 __user_walk +EXPORT_SYMBOL vmlinux 0xb178c276 ilookup5_nowait +EXPORT_SYMBOL vmlinux 0xb188aaae tcf_hash_release +EXPORT_SYMBOL vmlinux 0xb18e02c3 radix_tree_gang_lookup_tag +EXPORT_SYMBOL vmlinux 0xb1b169c5 neigh_event_ns +EXPORT_SYMBOL vmlinux 0xb1bab6cd ip_mc_inc_group +EXPORT_SYMBOL vmlinux 0xb1c3a01a oops_in_progress +EXPORT_SYMBOL vmlinux 0xb1f32d3d ia64_max_iommu_merge_mask +EXPORT_SYMBOL vmlinux 0xb1f975aa unlock_kernel +EXPORT_SYMBOL vmlinux 0xb21fd99e acpi_os_read_pci_configuration +EXPORT_SYMBOL vmlinux 0xb283f640 register_nls +EXPORT_SYMBOL vmlinux 0xb290599f block_commit_write +EXPORT_SYMBOL vmlinux 0xb2925a34 bio_pair_release +EXPORT_SYMBOL vmlinux 0xb2b3303f set_device_ro +EXPORT_SYMBOL vmlinux 0xb2bc2230 dquot_alloc_inode +EXPORT_SYMBOL vmlinux 0xb2c4898b devm_ioremap +EXPORT_SYMBOL vmlinux 0xb33da7fd sync_blockdev +EXPORT_SYMBOL vmlinux 0xb340eaba inode_double_lock +EXPORT_SYMBOL vmlinux 0xb344cc85 blk_unplug +EXPORT_SYMBOL vmlinux 0xb3578655 simple_readpage +EXPORT_SYMBOL vmlinux 0xb3633915 end_page_writeback +EXPORT_SYMBOL vmlinux 0xb39a9069 __generic_unplug_device +EXPORT_SYMBOL vmlinux 0xb3a307c6 si_meminfo +EXPORT_SYMBOL vmlinux 0xb3bc744d dev_mc_delete +EXPORT_SYMBOL vmlinux 0xb3cb8b9d unlock_new_inode +EXPORT_SYMBOL vmlinux 0xb3df2923 kmem_cache_name +EXPORT_SYMBOL vmlinux 0xb400e45d add_disk +EXPORT_SYMBOL vmlinux 0xb423dba1 console_blanked +EXPORT_SYMBOL vmlinux 0xb4477e2e key_unlink +EXPORT_SYMBOL vmlinux 0xb46f2fde audit_log_start +EXPORT_SYMBOL vmlinux 0xb488ab21 tty_mutex +EXPORT_SYMBOL vmlinux 0xb4964308 gen_pool_create +EXPORT_SYMBOL vmlinux 0xb4afdb46 allocate_resource +EXPORT_SYMBOL vmlinux 0xb4c169af __mutex_init +EXPORT_SYMBOL vmlinux 0xb4c2afa5 rwsem_down_write_failed +EXPORT_SYMBOL vmlinux 0xb4c9589d __pagevec_release +EXPORT_SYMBOL vmlinux 0xb4f32844 simple_transaction_get +EXPORT_SYMBOL vmlinux 0xb52cf393 pci_scan_slot +EXPORT_SYMBOL vmlinux 0xb541fb3e pci_get_class +EXPORT_SYMBOL vmlinux 0xb54533f7 usecs_to_jiffies +EXPORT_SYMBOL vmlinux 0xb59d2b82 bdput +EXPORT_SYMBOL vmlinux 0xb5a459dc unregister_blkdev +EXPORT_SYMBOL vmlinux 0xb5bba1b4 unregister_8022_client +EXPORT_SYMBOL vmlinux 0xb5e48e92 __kfifo_get +EXPORT_SYMBOL vmlinux 0xb5fb3de0 arp_create +EXPORT_SYMBOL vmlinux 0xb60e34a8 nla_memcpy +EXPORT_SYMBOL vmlinux 0xb629c0bc devm_free_irq +EXPORT_SYMBOL vmlinux 0xb62d7fba dev_driver_string +EXPORT_SYMBOL vmlinux 0xb6431f71 skb_dequeue +EXPORT_SYMBOL vmlinux 0xb66445a3 finish_wait +EXPORT_SYMBOL vmlinux 0xb678366f int_sqrt +EXPORT_SYMBOL vmlinux 0xb6c725a4 bdevname +EXPORT_SYMBOL vmlinux 0xb6cbe886 acpi_get_node +EXPORT_SYMBOL vmlinux 0xb6d322bc vfs_rmdir +EXPORT_SYMBOL vmlinux 0xb6ef02f5 pcim_iomap_regions +EXPORT_SYMBOL vmlinux 0xb6fd0611 register_binfmt +EXPORT_SYMBOL vmlinux 0xb714a981 console_print +EXPORT_SYMBOL vmlinux 0xb7219b2d udp_proc_unregister +EXPORT_SYMBOL vmlinux 0xb739f806 sock_get_timestamp +EXPORT_SYMBOL vmlinux 0xb7539671 shrink_dcache_sb +EXPORT_SYMBOL vmlinux 0xb7555f12 timeval_to_jiffies +EXPORT_SYMBOL vmlinux 0xb7693060 vfs_write +EXPORT_SYMBOL vmlinux 0xb769dad5 key_negate_and_link +EXPORT_SYMBOL vmlinux 0xb779986d kblockd_flush_work +EXPORT_SYMBOL vmlinux 0xb7c4f38f up_write +EXPORT_SYMBOL vmlinux 0xb7cb1283 open_by_devnum +EXPORT_SYMBOL vmlinux 0xb7ce06e5 sysctl_intvec +EXPORT_SYMBOL vmlinux 0xb7e7ef16 kill_fasync +EXPORT_SYMBOL vmlinux 0xb81a5d21 generic_file_aio_read +EXPORT_SYMBOL vmlinux 0xb82de32e eth_header +EXPORT_SYMBOL vmlinux 0xb86ab026 fb_get_buffer_offset +EXPORT_SYMBOL vmlinux 0xb86c7ac1 xfrm_init_pmtu +EXPORT_SYMBOL vmlinux 0xb8732597 hwsw_sync_single_for_device +EXPORT_SYMBOL vmlinux 0xb8c238ea neigh_parms_alloc +EXPORT_SYMBOL vmlinux 0xb8df2c53 fget +EXPORT_SYMBOL vmlinux 0xb92259da locks_mandatory_area +EXPORT_SYMBOL vmlinux 0xb9446042 _read_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0xb952bc50 __kill_fasync +EXPORT_SYMBOL vmlinux 0xb9a497c9 sn_dma_sync_sg_for_device +EXPORT_SYMBOL vmlinux 0xb9c9a049 tr_type_trans +EXPORT_SYMBOL vmlinux 0xb9f86287 pci_setup_cardbus +EXPORT_SYMBOL vmlinux 0xba010be0 pci_save_state +EXPORT_SYMBOL vmlinux 0xba497f13 loops_per_jiffy +EXPORT_SYMBOL vmlinux 0xba611913 dquot_acquire +EXPORT_SYMBOL vmlinux 0xba86b91c __set_page_dirty_nobuffers +EXPORT_SYMBOL vmlinux 0xba90e51e free_task +EXPORT_SYMBOL vmlinux 0xbaa2782a kstrndup +EXPORT_SYMBOL vmlinux 0xbb189cad disallow_signal +EXPORT_SYMBOL vmlinux 0xbb35fa27 genl_register_ops +EXPORT_SYMBOL vmlinux 0xbb3cbf69 ip_getsockopt +EXPORT_SYMBOL vmlinux 0xbb6131ec __page_cache_alloc +EXPORT_SYMBOL vmlinux 0xbb7a9529 search_binary_handler +EXPORT_SYMBOL vmlinux 0xbbc8e804 param_set_ushort +EXPORT_SYMBOL vmlinux 0xbbff5697 tcp_ioctl +EXPORT_SYMBOL vmlinux 0xbc039c40 sock_kmalloc +EXPORT_SYMBOL vmlinux 0xbc39572e tcp_close +EXPORT_SYMBOL vmlinux 0xbcd03d96 neigh_resolve_output +EXPORT_SYMBOL vmlinux 0xbce0547d xfrm_init_state +EXPORT_SYMBOL vmlinux 0xbce6fc5e put_disk +EXPORT_SYMBOL vmlinux 0xbd0712b5 kref_get +EXPORT_SYMBOL vmlinux 0xbd0a6eeb inode_init_once +EXPORT_SYMBOL vmlinux 0xbd163c66 pci_osc_control_set +EXPORT_SYMBOL vmlinux 0xbd3edcc0 touch_atime +EXPORT_SYMBOL vmlinux 0xbd621ca2 wait_for_key_construction +EXPORT_SYMBOL vmlinux 0xbd7222b1 vfs_mkdir +EXPORT_SYMBOL vmlinux 0xbd742dcc __reqsk_queue_destroy +EXPORT_SYMBOL vmlinux 0xbd7e315b elv_queue_empty +EXPORT_SYMBOL vmlinux 0xbdb8bfa7 generic_file_splice_write_nolock +EXPORT_SYMBOL vmlinux 0xbde7c789 acpi_set_gpe_type +EXPORT_SYMBOL vmlinux 0xbdf66a0c sock_queue_rcv_skb +EXPORT_SYMBOL vmlinux 0xbe4c2791 netlink_kernel_create +EXPORT_SYMBOL vmlinux 0xbe772329 sock_sendmsg +EXPORT_SYMBOL vmlinux 0xbe804ca1 pskb_expand_head +EXPORT_SYMBOL vmlinux 0xbe83749e neigh_table_init +EXPORT_SYMBOL vmlinux 0xbea11ed5 ip_setsockopt +EXPORT_SYMBOL vmlinux 0xbea4d62c __neigh_for_each_release +EXPORT_SYMBOL vmlinux 0xbec2c409 sk_reset_timer +EXPORT_SYMBOL vmlinux 0xbecdf4f6 generic_block_bmap +EXPORT_SYMBOL vmlinux 0xbef43296 console_conditional_schedule +EXPORT_SYMBOL vmlinux 0xbf06ba9a tcp_sendpage +EXPORT_SYMBOL vmlinux 0xbf211908 textsearch_register +EXPORT_SYMBOL vmlinux 0xbf3193ec acpi_unregister_ioapic +EXPORT_SYMBOL vmlinux 0xbf76a6a8 xfrm_state_register_afinfo +EXPORT_SYMBOL vmlinux 0xbfba434f sock_recvmsg +EXPORT_SYMBOL vmlinux 0xbfc177bc iowrite32_rep +EXPORT_SYMBOL vmlinux 0xbfcdf384 proc_doulongvec_ms_jiffies_minmax +EXPORT_SYMBOL vmlinux 0xbfd3ef90 acpi_os_delete_semaphore +EXPORT_SYMBOL vmlinux 0xbff7bd4b pnp_unregister_driver +EXPORT_SYMBOL vmlinux 0xbffe58eb adjust_resource +EXPORT_SYMBOL vmlinux 0xc003c637 __strncpy_from_user +EXPORT_SYMBOL vmlinux 0xc00993f9 load_nls +EXPORT_SYMBOL vmlinux 0xc00a1951 audit_get_loginuid +EXPORT_SYMBOL vmlinux 0xc017281a blk_remove_plug +EXPORT_SYMBOL vmlinux 0xc01cd200 vfs_create +EXPORT_SYMBOL vmlinux 0xc03c6f5f km_waitq +EXPORT_SYMBOL vmlinux 0xc03cc03c devm_request_irq +EXPORT_SYMBOL vmlinux 0xc045ad4e timespec_trunc +EXPORT_SYMBOL vmlinux 0xc04bb13e kernel_accept +EXPORT_SYMBOL vmlinux 0xc053e0ce xfrm4_rcv +EXPORT_SYMBOL vmlinux 0xc0580937 rb_erase +EXPORT_SYMBOL vmlinux 0xc05f6610 framebuffer_alloc +EXPORT_SYMBOL vmlinux 0xc07b0863 fb_destroy_modedb +EXPORT_SYMBOL vmlinux 0xc0a3d105 find_next_bit +EXPORT_SYMBOL vmlinux 0xc0abf6ff tcf_hash_insert +EXPORT_SYMBOL vmlinux 0xc0b68fdb qdisc_lock_tree +EXPORT_SYMBOL vmlinux 0xc0ba7bd3 pnp_stop_dev +EXPORT_SYMBOL vmlinux 0xc0dff5f9 __pskb_pull_tail +EXPORT_SYMBOL vmlinux 0xc0e7e393 tcp_make_synack +EXPORT_SYMBOL vmlinux 0xc114b8f8 pcim_iounmap +EXPORT_SYMBOL vmlinux 0xc1523321 iw_handler_get_thrspy +EXPORT_SYMBOL vmlinux 0xc181f2ab inode_sub_bytes +EXPORT_SYMBOL vmlinux 0xc1e30651 _spin_unlock_bh +EXPORT_SYMBOL vmlinux 0xc2304d66 __nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0xc256e762 __bitmap_equal +EXPORT_SYMBOL vmlinux 0xc25f18b8 netif_carrier_off +EXPORT_SYMBOL vmlinux 0xc29d5343 sn_flush_all_caches +EXPORT_SYMBOL vmlinux 0xc2a10f11 llc_build_and_send_ui_pkt +EXPORT_SYMBOL vmlinux 0xc2b57d14 block_write_full_page +EXPORT_SYMBOL vmlinux 0xc2e587d1 reset_devices +EXPORT_SYMBOL vmlinux 0xc32c43db skb_gso_segment +EXPORT_SYMBOL vmlinux 0xc3abfa64 tcf_em_tree_destroy +EXPORT_SYMBOL vmlinux 0xc3bc50de sock_no_getname +EXPORT_SYMBOL vmlinux 0xc3bd892e _write_lock_bh +EXPORT_SYMBOL vmlinux 0xc3d4f62e call_usermodehelper_exec +EXPORT_SYMBOL vmlinux 0xc3eb0fd8 vc_lock_resize +EXPORT_SYMBOL vmlinux 0xc3efbfe3 find_inode_number +EXPORT_SYMBOL vmlinux 0xc40ade92 sk_stream_wait_connect +EXPORT_SYMBOL vmlinux 0xc433adc5 acpi_ut_exception +EXPORT_SYMBOL vmlinux 0xc444b6c8 cdev_add +EXPORT_SYMBOL vmlinux 0xc44af350 kernel_setsockopt +EXPORT_SYMBOL vmlinux 0xc4528b97 put_page +EXPORT_SYMBOL vmlinux 0xc462d625 close_bdev_excl +EXPORT_SYMBOL vmlinux 0xc469bdc1 __down +EXPORT_SYMBOL vmlinux 0xc499ae1e kstrdup +EXPORT_SYMBOL vmlinux 0xc4ff096a iw_handler_set_thrspy +EXPORT_SYMBOL vmlinux 0xc5429808 nf_ip_checksum +EXPORT_SYMBOL vmlinux 0xc5534d64 ioread16 +EXPORT_SYMBOL vmlinux 0xc5580803 request_firmware_nowait +EXPORT_SYMBOL vmlinux 0xc5844fb8 __per_cpu_offset +EXPORT_SYMBOL vmlinux 0xc5899804 kthread_create +EXPORT_SYMBOL vmlinux 0xc5e32c54 sn_io_slot_fixup +EXPORT_SYMBOL vmlinux 0xc6010c27 pcix_get_max_mmrbc +EXPORT_SYMBOL vmlinux 0xc655c300 simple_unlink +EXPORT_SYMBOL vmlinux 0xc655f291 pagecache_write_begin +EXPORT_SYMBOL vmlinux 0xc672ea67 acpi_bus_register_driver +EXPORT_SYMBOL vmlinux 0xc67b85fa fb_set_cmap +EXPORT_SYMBOL vmlinux 0xc68db580 netpoll_poll +EXPORT_SYMBOL vmlinux 0xc6a58e04 blk_queue_segment_boundary +EXPORT_SYMBOL vmlinux 0xc6d64710 pfm_register_buffer_fmt +EXPORT_SYMBOL vmlinux 0xc6fb14c2 bio_copy_user +EXPORT_SYMBOL vmlinux 0xc6ff1b88 __dst_free +EXPORT_SYMBOL vmlinux 0xc708f1fe ec_write +EXPORT_SYMBOL vmlinux 0xc70e87b1 d_genocide +EXPORT_SYMBOL vmlinux 0xc717bacb serio_reconnect +EXPORT_SYMBOL vmlinux 0xc7208c3a serial8250_resume_port +EXPORT_SYMBOL vmlinux 0xc73516aa generic_unplug_device +EXPORT_SYMBOL vmlinux 0xc740c64a memchr +EXPORT_SYMBOL vmlinux 0xc7465486 blk_put_request +EXPORT_SYMBOL vmlinux 0xc747ca77 pci_bus_type +EXPORT_SYMBOL vmlinux 0xc74f8014 skb_append_datato_frags +EXPORT_SYMBOL vmlinux 0xc783b7cf xor_ia64_5 +EXPORT_SYMBOL vmlinux 0xc79cdd41 vfs_set_dqblk +EXPORT_SYMBOL vmlinux 0xc7a4fbed rtnl_lock +EXPORT_SYMBOL vmlinux 0xc7e39689 bio_get_nr_vecs +EXPORT_SYMBOL vmlinux 0xc7e5314d sock_rfree +EXPORT_SYMBOL vmlinux 0xc7ec28b0 memcmp +EXPORT_SYMBOL vmlinux 0xc81442f8 n_tty_ioctl +EXPORT_SYMBOL vmlinux 0xc8365ecf tty_schedule_flip +EXPORT_SYMBOL vmlinux 0xc86fa40c prepare_to_wait_exclusive +EXPORT_SYMBOL vmlinux 0xc88f76b0 input_free_device +EXPORT_SYMBOL vmlinux 0xc8932459 tcp_child_process +EXPORT_SYMBOL vmlinux 0xc8ad6f81 tcp_unhash +EXPORT_SYMBOL vmlinux 0xc8b57c27 autoremove_wake_function +EXPORT_SYMBOL vmlinux 0xc8ca3e25 acpi_get_child +EXPORT_SYMBOL vmlinux 0xc9015533 acpi_get_id +EXPORT_SYMBOL vmlinux 0xc90338fb get_super +EXPORT_SYMBOL vmlinux 0xc9266a5a ia64_load_scratch_fpregs +EXPORT_SYMBOL vmlinux 0xc92a4e66 __nla_reserve +EXPORT_SYMBOL vmlinux 0xc93882e7 unw_access_pr +EXPORT_SYMBOL vmlinux 0xc939d7b0 per_cpu____irq_regs +EXPORT_SYMBOL vmlinux 0xc93d4cdb reqsk_queue_destroy +EXPORT_SYMBOL vmlinux 0xc983daf8 skb_seq_read +EXPORT_SYMBOL vmlinux 0xc99282b7 backlight_device_register +EXPORT_SYMBOL vmlinux 0xc99703b8 unlock_rename +EXPORT_SYMBOL vmlinux 0xc998d641 icmp_err_convert +EXPORT_SYMBOL vmlinux 0xc9993fdf proc_dointvec_ms_jiffies +EXPORT_SYMBOL vmlinux 0xc9ab2eef acpi_os_wait_events_complete +EXPORT_SYMBOL vmlinux 0xc9b73920 proc_dointvec_jiffies +EXPORT_SYMBOL vmlinux 0xc9c1363e hwsw_sync_single_for_cpu +EXPORT_SYMBOL vmlinux 0xc9d7e4b5 pci_request_selected_regions +EXPORT_SYMBOL vmlinux 0xc9f34c1d acpi_acquire_global_lock +EXPORT_SYMBOL vmlinux 0xca23232c compat_tcp_setsockopt +EXPORT_SYMBOL vmlinux 0xca287a19 free_netdev +EXPORT_SYMBOL vmlinux 0xca3eaea9 netif_device_detach +EXPORT_SYMBOL vmlinux 0xca4b24c9 pci_find_parent_resource +EXPORT_SYMBOL vmlinux 0xca5d6a07 sk_stream_rfree +EXPORT_SYMBOL vmlinux 0xca6d8a33 iget5_locked +EXPORT_SYMBOL vmlinux 0xca9694b5 _read_unlock +EXPORT_SYMBOL vmlinux 0xcaadcf83 pci_osc_support_set +EXPORT_SYMBOL vmlinux 0xcacf2d1c gnet_stats_finish_copy +EXPORT_SYMBOL vmlinux 0xcad05ace inet_unregister_protosw +EXPORT_SYMBOL vmlinux 0xcaec90e0 tty_wait_until_sent +EXPORT_SYMBOL vmlinux 0xcaf11ca1 seq_putc +EXPORT_SYMBOL vmlinux 0xcafd9e4a acpi_bus_get_device +EXPORT_SYMBOL vmlinux 0xcaff62bf iomem_resource +EXPORT_SYMBOL vmlinux 0xcb014e3b generic_file_open +EXPORT_SYMBOL vmlinux 0xcb0b4df5 pnp_resource_change +EXPORT_SYMBOL vmlinux 0xcb19f6d6 ip_statistics +EXPORT_SYMBOL vmlinux 0xcb32ae05 sn_sharing_domain_size +EXPORT_SYMBOL vmlinux 0xcb32da10 param_set_int +EXPORT_SYMBOL vmlinux 0xcb51d0fd vmalloc_to_pfn +EXPORT_SYMBOL vmlinux 0xcb54cd59 qdisc_watchdog_init +EXPORT_SYMBOL vmlinux 0xcb7131fb fb_get_options +EXPORT_SYMBOL vmlinux 0xcb733bf2 acpi_bus_set_power +EXPORT_SYMBOL vmlinux 0xcb796735 netdev_set_master +EXPORT_SYMBOL vmlinux 0xcb907dd5 module_remove_driver +EXPORT_SYMBOL vmlinux 0xcbbaf853 sn_generate_path +EXPORT_SYMBOL vmlinux 0xcbe9d892 posix_acl_alloc +EXPORT_SYMBOL vmlinux 0xcc07af75 strnlen +EXPORT_SYMBOL vmlinux 0xcc20ef4c xfrm4_rcv_encap +EXPORT_SYMBOL vmlinux 0xcc248d26 serial8250_suspend_port +EXPORT_SYMBOL vmlinux 0xcc36f32e fb_unregister_client +EXPORT_SYMBOL vmlinux 0xcc3c62fe __bio_clone +EXPORT_SYMBOL vmlinux 0xcc3f10d1 check_disk_change +EXPORT_SYMBOL vmlinux 0xcc44944e proc_clear_tty +EXPORT_SYMBOL vmlinux 0xcc5005fe msleep_interruptible +EXPORT_SYMBOL vmlinux 0xcc60cd18 tcp_connect +EXPORT_SYMBOL vmlinux 0xcc740ea7 noop_qdisc +EXPORT_SYMBOL vmlinux 0xcc7589cb alloc_pages_current +EXPORT_SYMBOL vmlinux 0xcc7fa952 local_bh_enable_ip +EXPORT_SYMBOL vmlinux 0xcc85534b freeze_bdev +EXPORT_SYMBOL vmlinux 0xcca14efc sock_wfree +EXPORT_SYMBOL vmlinux 0xccd24729 __bforget +EXPORT_SYMBOL vmlinux 0xcd2053e4 dev_queue_xmit +EXPORT_SYMBOL vmlinux 0xcd31eddb nf_register_queue_handler +EXPORT_SYMBOL vmlinux 0xcd473329 memset_io +EXPORT_SYMBOL vmlinux 0xcd473a37 pagecache_write_end +EXPORT_SYMBOL vmlinux 0xcd8422da blk_complete_request +EXPORT_SYMBOL vmlinux 0xcd8ce890 acpi_format_exception +EXPORT_SYMBOL vmlinux 0xcda5cb0e efi +EXPORT_SYMBOL vmlinux 0xcdba58ad dev_get_by_index +EXPORT_SYMBOL vmlinux 0xcdcbcee9 acpi_get_irq_routing_table +EXPORT_SYMBOL vmlinux 0xcddef61a vfs_getattr +EXPORT_SYMBOL vmlinux 0xce305e2e input_close_device +EXPORT_SYMBOL vmlinux 0xce36ded6 sysctl_tcp_mem +EXPORT_SYMBOL vmlinux 0xce4dbd68 pnp_register_driver +EXPORT_SYMBOL vmlinux 0xce5ac24f zlib_inflate_workspacesize +EXPORT_SYMBOL vmlinux 0xce769f16 acpi_walk_resources +EXPORT_SYMBOL vmlinux 0xcea4bbf2 blk_queue_max_sectors +EXPORT_SYMBOL vmlinux 0xceb513b5 shrink_dcache_parent +EXPORT_SYMBOL vmlinux 0xcebfc08c bdev_read_only +EXPORT_SYMBOL vmlinux 0xcec18cf5 set_binfmt +EXPORT_SYMBOL vmlinux 0xcef1a3e5 fb_match_mode +EXPORT_SYMBOL vmlinux 0xcefcd99a serial8250_unregister_port +EXPORT_SYMBOL vmlinux 0xcf1d6970 dquot_commit +EXPORT_SYMBOL vmlinux 0xcf370781 skb_kill_datagram +EXPORT_SYMBOL vmlinux 0xcfcdec98 seq_path +EXPORT_SYMBOL vmlinux 0xcfff88d3 down_write +EXPORT_SYMBOL vmlinux 0xd0181f4f __bitmap_xor +EXPORT_SYMBOL vmlinux 0xd02cc869 __bitmap_andnot +EXPORT_SYMBOL vmlinux 0xd0372256 __grab_cache_page +EXPORT_SYMBOL vmlinux 0xd051dee9 bdi_init +EXPORT_SYMBOL vmlinux 0xd063037a framebuffer_release +EXPORT_SYMBOL vmlinux 0xd06d71c4 input_release_device +EXPORT_SYMBOL vmlinux 0xd08d456c percpu_counter_destroy +EXPORT_SYMBOL vmlinux 0xd08f2259 devm_ioport_map +EXPORT_SYMBOL vmlinux 0xd0cf66f0 pfm_mod_write_ibrs +EXPORT_SYMBOL vmlinux 0xd0e28d2f tiocx_bus_type +EXPORT_SYMBOL vmlinux 0xd0e7663c idr_remove +EXPORT_SYMBOL vmlinux 0xd0ee38b8 schedule_timeout_uninterruptible +EXPORT_SYMBOL vmlinux 0xd1203213 ethtool_op_set_sg +EXPORT_SYMBOL vmlinux 0xd1472061 acpi_pci_register_driver +EXPORT_SYMBOL vmlinux 0xd1561278 unw_access_br +EXPORT_SYMBOL vmlinux 0xd156c14c mark_buffer_dirty_inode +EXPORT_SYMBOL vmlinux 0xd166c042 __wait_on_bit +EXPORT_SYMBOL vmlinux 0xd179fa5a block_write_end +EXPORT_SYMBOL vmlinux 0xd194ddf9 acpi_gpe_count +EXPORT_SYMBOL vmlinux 0xd1aebf8a kref_init +EXPORT_SYMBOL vmlinux 0xd1b0081d tcp_disconnect +EXPORT_SYMBOL vmlinux 0xd1d460a5 __wait_on_buffer +EXPORT_SYMBOL vmlinux 0xd22945c5 write_cache_pages +EXPORT_SYMBOL vmlinux 0xd23c3f86 kref_put +EXPORT_SYMBOL vmlinux 0xd2571dad uart_add_one_port +EXPORT_SYMBOL vmlinux 0xd25d4f74 console_blank_hook +EXPORT_SYMBOL vmlinux 0xd2965f6f kthread_should_stop +EXPORT_SYMBOL vmlinux 0xd2f04315 create_proc_entry +EXPORT_SYMBOL vmlinux 0xd3596408 file_permission +EXPORT_SYMBOL vmlinux 0xd3e8ed71 kblockd_schedule_work +EXPORT_SYMBOL vmlinux 0xd406d266 fb_mode_is_equal +EXPORT_SYMBOL vmlinux 0xd43a0a8a unmap_mapping_range +EXPORT_SYMBOL vmlinux 0xd4671b3f __serio_register_driver +EXPORT_SYMBOL vmlinux 0xd48e764f __bread +EXPORT_SYMBOL vmlinux 0xd4ad5d38 tcf_hash_destroy +EXPORT_SYMBOL vmlinux 0xd4ae37d7 simple_getattr +EXPORT_SYMBOL vmlinux 0xd4ddaaae dev_load +EXPORT_SYMBOL vmlinux 0xd522c0e5 vfs_read +EXPORT_SYMBOL vmlinux 0xd54cb1d6 filp_close +EXPORT_SYMBOL vmlinux 0xd55f93ad seq_open +EXPORT_SYMBOL vmlinux 0xd57450bc up_read +EXPORT_SYMBOL vmlinux 0xd591a8bf skb_realloc_headroom +EXPORT_SYMBOL vmlinux 0xd59d8102 acpi_unload_table_id +EXPORT_SYMBOL vmlinux 0xd59e6627 ip_mc_join_group +EXPORT_SYMBOL vmlinux 0xd5d78244 d_lookup +EXPORT_SYMBOL vmlinux 0xd5dd62d1 per_cpu____sn_nodepda +EXPORT_SYMBOL vmlinux 0xd5f21cbc unw_unwind +EXPORT_SYMBOL vmlinux 0xd5f755a6 inet_frags_fini +EXPORT_SYMBOL vmlinux 0xd6035d05 do_settimeofday +EXPORT_SYMBOL vmlinux 0xd618c026 ___pskb_trim +EXPORT_SYMBOL vmlinux 0xd61e43e0 posix_test_lock +EXPORT_SYMBOL vmlinux 0xd629b3f7 netlink_ack +EXPORT_SYMBOL vmlinux 0xd62c833f schedule_timeout +EXPORT_SYMBOL vmlinux 0xd6397a71 proc_mkdir +EXPORT_SYMBOL vmlinux 0xd643239a acpi_leave_sleep_state +EXPORT_SYMBOL vmlinux 0xd64d24a3 ia64_sal_oemcall_nolock +EXPORT_SYMBOL vmlinux 0xd65a81d6 proc_doulongvec_minmax +EXPORT_SYMBOL vmlinux 0xd67440e7 ia64_sal_oemcall_reentrant +EXPORT_SYMBOL vmlinux 0xd6c80b84 inode_change_ok +EXPORT_SYMBOL vmlinux 0xd6ee688f vmalloc +EXPORT_SYMBOL vmlinux 0xd6f9a014 neigh_seq_next +EXPORT_SYMBOL vmlinux 0xd74c0d2e alloc_disk +EXPORT_SYMBOL vmlinux 0xd7907b0f sn_system_size +EXPORT_SYMBOL vmlinux 0xd79b5a02 allow_signal +EXPORT_SYMBOL vmlinux 0xd7daaa42 input_unregister_device +EXPORT_SYMBOL vmlinux 0xd7dabf42 get_sb_nodev +EXPORT_SYMBOL vmlinux 0xd7ee4516 blk_init_queue_node +EXPORT_SYMBOL vmlinux 0xd807af91 neigh_destroy +EXPORT_SYMBOL vmlinux 0xd8234b0f zero_fill_bio +EXPORT_SYMBOL vmlinux 0xd8249ab1 tty_unregister_driver +EXPORT_SYMBOL vmlinux 0xd874aa64 netpoll_print_options +EXPORT_SYMBOL vmlinux 0xd8855f3a put_files_struct +EXPORT_SYMBOL vmlinux 0xd8969fd6 d_alloc_root +EXPORT_SYMBOL vmlinux 0xd89aa6de pci_map_rom_copy +EXPORT_SYMBOL vmlinux 0xd89da37f movable_zone +EXPORT_SYMBOL vmlinux 0xd8a91235 pci_bus_alloc_resource +EXPORT_SYMBOL vmlinux 0xd8dc4cbe acpi_register_ioapic +EXPORT_SYMBOL vmlinux 0xd8e2c9f0 read_dev_sector +EXPORT_SYMBOL vmlinux 0xd8e484f0 register_chrdev_region +EXPORT_SYMBOL vmlinux 0xd8e4e22d vfs_fstat +EXPORT_SYMBOL vmlinux 0xd91b87a6 cx_device_unregister +EXPORT_SYMBOL vmlinux 0xd93cb8be sn_bus_free_sysdata +EXPORT_SYMBOL vmlinux 0xd9491812 sn_dma_set_mask +EXPORT_SYMBOL vmlinux 0xd976fcf4 sk_stream_error +EXPORT_SYMBOL vmlinux 0xd985dc99 mempool_free_pages +EXPORT_SYMBOL vmlinux 0xd9ceccab dev_mc_sync +EXPORT_SYMBOL vmlinux 0xd9ecbff9 _spin_lock_bh +EXPORT_SYMBOL vmlinux 0xda1d2de5 invalidate_inodes +EXPORT_SYMBOL vmlinux 0xda4008e6 cond_resched +EXPORT_SYMBOL vmlinux 0xda4629e4 radix_tree_insert +EXPORT_SYMBOL vmlinux 0xda50823a tty_name +EXPORT_SYMBOL vmlinux 0xda57fda9 request_resource +EXPORT_SYMBOL vmlinux 0xdac8e0b7 skb_copy_datagram_iovec +EXPORT_SYMBOL vmlinux 0xdacdf3f4 tcp_sync_mss +EXPORT_SYMBOL vmlinux 0xdaddbeae fb_blank +EXPORT_SYMBOL vmlinux 0xdb05e5eb tcp_sendmsg +EXPORT_SYMBOL vmlinux 0xdb0cbc25 xfrm_policy_delete +EXPORT_SYMBOL vmlinux 0xdb12ca6e scm_fp_dup +EXPORT_SYMBOL vmlinux 0xdb217a70 register_console +EXPORT_SYMBOL vmlinux 0xdb22ec6b sn_prom_feature_available +EXPORT_SYMBOL vmlinux 0xdb2865a7 udp_ioctl +EXPORT_SYMBOL vmlinux 0xdb314341 sockfd_lookup +EXPORT_SYMBOL vmlinux 0xdb396af6 blk_cleanup_queue +EXPORT_SYMBOL vmlinux 0xdb396bc6 arch_acpi_processor_init_pdc +EXPORT_SYMBOL vmlinux 0xdb46c0b7 unregister_con_driver +EXPORT_SYMBOL vmlinux 0xdb57268d pcibios_bus_to_resource +EXPORT_SYMBOL vmlinux 0xdb5c8104 complete_all +EXPORT_SYMBOL vmlinux 0xdb685e4d hwsw_sync_sg_for_device +EXPORT_SYMBOL vmlinux 0xdbc56f8d dev_unicast_add +EXPORT_SYMBOL vmlinux 0xdbcd416e sysctl_ip_nonlocal_bind +EXPORT_SYMBOL vmlinux 0xdbf019c5 sk_stream_mem_schedule +EXPORT_SYMBOL vmlinux 0xdc14eda7 pci_pci_problems +EXPORT_SYMBOL vmlinux 0xdc17578c sba_free_coherent +EXPORT_SYMBOL vmlinux 0xdc2adb35 add_taint +EXPORT_SYMBOL vmlinux 0xdc3c20f7 __inc_zone_page_state +EXPORT_SYMBOL vmlinux 0xdc43a9c8 daemonize +EXPORT_SYMBOL vmlinux 0xdc477230 sn_io_addr +EXPORT_SYMBOL vmlinux 0xdc4aaa74 ip_fragment +EXPORT_SYMBOL vmlinux 0xdc72ca13 do_generic_mapping_read +EXPORT_SYMBOL vmlinux 0xdc965da3 __insert_inode_hash +EXPORT_SYMBOL vmlinux 0xdcb5671d strlen +EXPORT_SYMBOL vmlinux 0xdcb94c78 dquot_free_inode +EXPORT_SYMBOL vmlinux 0xdcc6e32a idr_destroy +EXPORT_SYMBOL vmlinux 0xdce60185 acpi_pci_irq_enable +EXPORT_SYMBOL vmlinux 0xdcebcb00 call_usermodehelper_setcleanup +EXPORT_SYMBOL vmlinux 0xdd0aa48e inet_add_protocol +EXPORT_SYMBOL vmlinux 0xdd2be90c page_readlink +EXPORT_SYMBOL vmlinux 0xdd7906b9 ia64_spinlock_contention +EXPORT_SYMBOL vmlinux 0xdd95f01d neigh_connected_output +EXPORT_SYMBOL vmlinux 0xddad7952 acpi_dbg_level +EXPORT_SYMBOL vmlinux 0xde4c72aa bio_clone +EXPORT_SYMBOL vmlinux 0xde54ba14 __xfrm_policy_check +EXPORT_SYMBOL vmlinux 0xde558e02 ia64_mlogbuf_dump +EXPORT_SYMBOL vmlinux 0xde569e2a init_timer +EXPORT_SYMBOL vmlinux 0xde75b689 set_irq_type +EXPORT_SYMBOL vmlinux 0xde76e7bc sys_close +EXPORT_SYMBOL vmlinux 0xde7aaf93 mpage_writepage +EXPORT_SYMBOL vmlinux 0xde89e70d acpi_initialize_objects +EXPORT_SYMBOL vmlinux 0xde9360ba totalram_pages +EXPORT_SYMBOL vmlinux 0xde96c72b _write_trylock +EXPORT_SYMBOL vmlinux 0xdec00fac __page_symlink +EXPORT_SYMBOL vmlinux 0xdef29882 vprintk +EXPORT_SYMBOL vmlinux 0xdf18bbc6 __brelse +EXPORT_SYMBOL vmlinux 0xdf297f4f follow_down +EXPORT_SYMBOL vmlinux 0xdf2fb3ba kfifo_alloc +EXPORT_SYMBOL vmlinux 0xdf456f38 clear_page_dirty_for_io +EXPORT_SYMBOL vmlinux 0xdf534d88 unregister_acpi_bus_type +EXPORT_SYMBOL vmlinux 0xdf59511d fb_set_var +EXPORT_SYMBOL vmlinux 0xdf60cc27 __print_symbol +EXPORT_SYMBOL vmlinux 0xdf6cab84 __skb_checksum_complete_head +EXPORT_SYMBOL vmlinux 0xdf8bc356 tty_flip_buffer_push +EXPORT_SYMBOL vmlinux 0xdf929370 fs_overflowgid +EXPORT_SYMBOL vmlinux 0xdfc7b033 bd_claim +EXPORT_SYMBOL vmlinux 0xdfca4616 __skb_checksum_complete +EXPORT_SYMBOL vmlinux 0xdffc80fc vesa_modes +EXPORT_SYMBOL vmlinux 0xdffd5fb5 mpage_writepages +EXPORT_SYMBOL vmlinux 0xe03879c2 neigh_compat_output +EXPORT_SYMBOL vmlinux 0xe0513a1f read_cache_page_async +EXPORT_SYMBOL vmlinux 0xe0676269 qdisc_get_rtab +EXPORT_SYMBOL vmlinux 0xe089130c flow_cache_lookup +EXPORT_SYMBOL vmlinux 0xe08c086a blk_execute_rq +EXPORT_SYMBOL vmlinux 0xe0972edc register_key_type +EXPORT_SYMBOL vmlinux 0xe0a45021 skb_store_bits +EXPORT_SYMBOL vmlinux 0xe0b13336 argv_free +EXPORT_SYMBOL vmlinux 0xe0ca1c72 in_dev_finish_destroy +EXPORT_SYMBOL vmlinux 0xe0d10cdd __blockdev_direct_IO +EXPORT_SYMBOL vmlinux 0xe113bbbc csum_partial +EXPORT_SYMBOL vmlinux 0xe12eade1 bio_hw_segments +EXPORT_SYMBOL vmlinux 0xe13cd8a7 dmi_name_in_vendors +EXPORT_SYMBOL vmlinux 0xe1437fa9 eth_header_cache_update +EXPORT_SYMBOL vmlinux 0xe1761617 security_inet_conn_request +EXPORT_SYMBOL vmlinux 0xe18c4880 vfs_lstat +EXPORT_SYMBOL vmlinux 0xe1aae688 __check_region +EXPORT_SYMBOL vmlinux 0xe1be2d85 neigh_seq_stop +EXPORT_SYMBOL vmlinux 0xe1bf97c0 dq_data_lock +EXPORT_SYMBOL vmlinux 0xe1df1e5f sysctl_tcp_tso_win_divisor +EXPORT_SYMBOL vmlinux 0xe2323d80 __init_rwsem +EXPORT_SYMBOL vmlinux 0xe2432cc2 __dev_get_by_name +EXPORT_SYMBOL vmlinux 0xe29437c7 udp_proc_register +EXPORT_SYMBOL vmlinux 0xe29c7f25 dev_alloc_name +EXPORT_SYMBOL vmlinux 0xe2ba974f nla_validate +EXPORT_SYMBOL vmlinux 0xe2d2f62a inet_listen +EXPORT_SYMBOL vmlinux 0xe2d5255a strcmp +EXPORT_SYMBOL vmlinux 0xe30026c9 swiotlb_map_single +EXPORT_SYMBOL vmlinux 0xe319bbf5 block_page_mkwrite +EXPORT_SYMBOL vmlinux 0xe32780c5 find_lock_page +EXPORT_SYMBOL vmlinux 0xe3337f11 __up +EXPORT_SYMBOL vmlinux 0xe34d2361 cfb_imageblit +EXPORT_SYMBOL vmlinux 0xe351633f genl_register_family +EXPORT_SYMBOL vmlinux 0xe37ab368 send_sig +EXPORT_SYMBOL vmlinux 0xe37ece31 tcp_parse_options +EXPORT_SYMBOL vmlinux 0xe3d3394f per_cpu__local_per_cpu_offset +EXPORT_SYMBOL vmlinux 0xe419bc99 iowrite32be +EXPORT_SYMBOL vmlinux 0xe41c7bee d_delete +EXPORT_SYMBOL vmlinux 0xe43d2bc8 generic_fillattr +EXPORT_SYMBOL vmlinux 0xe43d6207 acpi_get_table_header +EXPORT_SYMBOL vmlinux 0xe447c526 cpufreq_get_policy +EXPORT_SYMBOL vmlinux 0xe44c3b9f hwsw_unmap_sg +EXPORT_SYMBOL vmlinux 0xe44c7ea4 audit_log_format +EXPORT_SYMBOL vmlinux 0xe484e35f ioread32 +EXPORT_SYMBOL vmlinux 0xe49414e9 rtattr_parse +EXPORT_SYMBOL vmlinux 0xe4ce74db find_get_pages_contig +EXPORT_SYMBOL vmlinux 0xe4d80bf4 acpi_enable +EXPORT_SYMBOL vmlinux 0xe4fa1e07 pci_release_region +EXPORT_SYMBOL vmlinux 0xe50368be vfs_statfs +EXPORT_SYMBOL vmlinux 0xe523ad75 synchronize_irq +EXPORT_SYMBOL vmlinux 0xe526f136 __copy_user +EXPORT_SYMBOL vmlinux 0xe52d755f ia64_cpu_to_sapicid +EXPORT_SYMBOL vmlinux 0xe532ca73 inet_register_protosw +EXPORT_SYMBOL vmlinux 0xe540b007 __sk_stream_mem_reclaim +EXPORT_SYMBOL vmlinux 0xe5580fea dev_kfree_skb_irq +EXPORT_SYMBOL vmlinux 0xe5583168 blk_queue_invalidate_tags +EXPORT_SYMBOL vmlinux 0xe55d91c8 pnp_unregister_card_driver +EXPORT_SYMBOL vmlinux 0xe5867808 dlci_ioctl_set +EXPORT_SYMBOL vmlinux 0xe5c40956 xfrm_unregister_type +EXPORT_SYMBOL vmlinux 0xe5c78a99 do_blank_screen +EXPORT_SYMBOL vmlinux 0xe5e62745 tcf_exts_destroy +EXPORT_SYMBOL vmlinux 0xe5eb8b4b vfs_symlink +EXPORT_SYMBOL vmlinux 0xe61eb7db filemap_write_and_wait +EXPORT_SYMBOL vmlinux 0xe634ac77 inet_shutdown +EXPORT_SYMBOL vmlinux 0xe635b606 dev_get_by_name +EXPORT_SYMBOL vmlinux 0xe63bdf7d generic_write_checks +EXPORT_SYMBOL vmlinux 0xe63ce738 _write_lock_irqsave +EXPORT_SYMBOL vmlinux 0xe6629b2b force_sig +EXPORT_SYMBOL vmlinux 0xe677c5c6 __breadahead +EXPORT_SYMBOL vmlinux 0xe6fbe430 can_do_mlock +EXPORT_SYMBOL vmlinux 0xe75bb71b security_task_getsecid +EXPORT_SYMBOL vmlinux 0xe7661511 textsearch_prepare +EXPORT_SYMBOL vmlinux 0xe78013ad simple_write_end +EXPORT_SYMBOL vmlinux 0xe78dd362 acpi_gbl_FADT +EXPORT_SYMBOL vmlinux 0xe7d2aca1 security_sk_classify_flow +EXPORT_SYMBOL vmlinux 0xe7d4daac seq_list_next +EXPORT_SYMBOL vmlinux 0xe7ead430 vunmap +EXPORT_SYMBOL vmlinux 0xe7f43a9f genl_sock +EXPORT_SYMBOL vmlinux 0xe7f7140d idr_find +EXPORT_SYMBOL vmlinux 0xe808a259 inet_bind +EXPORT_SYMBOL vmlinux 0xe8116e08 __kmalloc_node +EXPORT_SYMBOL vmlinux 0xe830e314 dget_locked +EXPORT_SYMBOL vmlinux 0xe8413b5c acpi_load_tables +EXPORT_SYMBOL vmlinux 0xe8679178 __divdi3 +EXPORT_SYMBOL vmlinux 0xe88e3c01 proto_register +EXPORT_SYMBOL vmlinux 0xe8962578 get_io_context +EXPORT_SYMBOL vmlinux 0xe8b14b05 find_task_by_pid +EXPORT_SYMBOL vmlinux 0xe8bf11e8 drop_super +EXPORT_SYMBOL vmlinux 0xe8c40b0d request_firmware +EXPORT_SYMBOL vmlinux 0xe8f36362 get_sb_pseudo +EXPORT_SYMBOL vmlinux 0xe8f83c81 pcix_get_mmrbc +EXPORT_SYMBOL vmlinux 0xe914e41e strcpy +EXPORT_SYMBOL vmlinux 0xe92b3071 acpi_resource_to_address64 +EXPORT_SYMBOL vmlinux 0xe94b02cb acpi_set_firmware_waking_vector +EXPORT_SYMBOL vmlinux 0xe966d6c7 arp_send +EXPORT_SYMBOL vmlinux 0xe9a212fc nf_unregister_queue_handler +EXPORT_SYMBOL vmlinux 0xe9c6aef4 down_read +EXPORT_SYMBOL vmlinux 0xe9ccb499 alloc_fcdev +EXPORT_SYMBOL vmlinux 0xe9fdf61a unw_access_fr +EXPORT_SYMBOL vmlinux 0xe9ff3339 xfrm_state_lookup +EXPORT_SYMBOL vmlinux 0xea10655a __bitmap_intersects +EXPORT_SYMBOL vmlinux 0xea161f3c security_socket_getpeersec_dgram +EXPORT_SYMBOL vmlinux 0xea20971d fsync_bdev +EXPORT_SYMBOL vmlinux 0xea220e50 pci_get_subsys +EXPORT_SYMBOL vmlinux 0xea6fcdaa genl_unregister_family +EXPORT_SYMBOL vmlinux 0xea99cf31 page_put_link +EXPORT_SYMBOL vmlinux 0xeaa51132 follow_up +EXPORT_SYMBOL vmlinux 0xeaa9b9c8 mutex_lock_interruptible +EXPORT_SYMBOL vmlinux 0xeaadb574 sba_alloc_coherent +EXPORT_SYMBOL vmlinux 0xead58fb9 print_hex_dump +EXPORT_SYMBOL vmlinux 0xeaef4713 aio_complete +EXPORT_SYMBOL vmlinux 0xeaefc4fb tcp_v4_connect +EXPORT_SYMBOL vmlinux 0xeb0ce863 input_register_device +EXPORT_SYMBOL vmlinux 0xeb16163b io_space +EXPORT_SYMBOL vmlinux 0xeb1e57c6 nf_conntrack_destroy +EXPORT_SYMBOL vmlinux 0xeb21615c end_that_request_chunk +EXPORT_SYMBOL vmlinux 0xeb395084 param_get_invbool +EXPORT_SYMBOL vmlinux 0xeb5abec0 free_buffer_head +EXPORT_SYMBOL vmlinux 0xeb743588 tcp_prot +EXPORT_SYMBOL vmlinux 0xeb7f6046 acpi_get_devices +EXPORT_SYMBOL vmlinux 0xeb8f54b3 strstrip +EXPORT_SYMBOL vmlinux 0xebbf1dba strncasecmp +EXPORT_SYMBOL vmlinux 0xebf1760f tcp_statistics +EXPORT_SYMBOL vmlinux 0xec0fbd99 key_alloc +EXPORT_SYMBOL vmlinux 0xec2edf85 dmam_pool_destroy +EXPORT_SYMBOL vmlinux 0xec79ad1c textsearch_destroy +EXPORT_SYMBOL vmlinux 0xec801084 kill_pgrp +EXPORT_SYMBOL vmlinux 0xec97493b __dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0xeca1715b devm_ioremap_nocache +EXPORT_SYMBOL vmlinux 0xecbf9cad pm_send_all +EXPORT_SYMBOL vmlinux 0xece53426 end_request +EXPORT_SYMBOL vmlinux 0xecfdb8cb release_resource +EXPORT_SYMBOL vmlinux 0xed023847 vfs_permission +EXPORT_SYMBOL vmlinux 0xed1eea7a skb_recv_datagram +EXPORT_SYMBOL vmlinux 0xed518847 xfrm_replay_advance +EXPORT_SYMBOL vmlinux 0xed61f6b3 security_release_secctx +EXPORT_SYMBOL vmlinux 0xeda88a82 mempool_create_node +EXPORT_SYMBOL vmlinux 0xedbaee5e nla_strcmp +EXPORT_SYMBOL vmlinux 0xedc03953 iounmap +EXPORT_SYMBOL vmlinux 0xedd14538 param_get_uint +EXPORT_SYMBOL vmlinux 0xedfa3bde do_sync_write +EXPORT_SYMBOL vmlinux 0xedff4be5 acpi_load_table +EXPORT_SYMBOL vmlinux 0xee074d59 pnp_activate_dev +EXPORT_SYMBOL vmlinux 0xee1b7cf0 vfs_quota_off +EXPORT_SYMBOL vmlinux 0xee1e1bc1 tcp_setsockopt +EXPORT_SYMBOL vmlinux 0xee2d0fc7 _local_bh_enable +EXPORT_SYMBOL vmlinux 0xee3f65d1 mark_page_accessed +EXPORT_SYMBOL vmlinux 0xee42b9f0 d_alloc_anon +EXPORT_SYMBOL vmlinux 0xee58e970 fb_add_videomode +EXPORT_SYMBOL vmlinux 0xee5f20e1 vc_cons +EXPORT_SYMBOL vmlinux 0xee64392c swiotlb_sync_single_for_cpu +EXPORT_SYMBOL vmlinux 0xee7eb9e1 pnp_platform_devices +EXPORT_SYMBOL vmlinux 0xeea9dbaf bitmap_bitremap +EXPORT_SYMBOL vmlinux 0xeeac3385 truncate_inode_pages +EXPORT_SYMBOL vmlinux 0xeeb1717c param_array_get +EXPORT_SYMBOL vmlinux 0xeeb8a24c xor_ia64_2 +EXPORT_SYMBOL vmlinux 0xeef75506 sk_dst_check +EXPORT_SYMBOL vmlinux 0xeef82358 tty_hangup +EXPORT_SYMBOL vmlinux 0xef473ccf seq_read +EXPORT_SYMBOL vmlinux 0xef77efee unregister_sysctl_table +EXPORT_SYMBOL vmlinux 0xef95c4a5 register_netdevice +EXPORT_SYMBOL vmlinux 0xef9aedfc boot_option_idle_override +EXPORT_SYMBOL vmlinux 0xefbbc715 mutex_lock +EXPORT_SYMBOL vmlinux 0xefc2cbf5 call_usermodehelper_setkeys +EXPORT_SYMBOL vmlinux 0xefca08ec con_copy_unimap +EXPORT_SYMBOL vmlinux 0xf0009fee put_pages_list +EXPORT_SYMBOL vmlinux 0xf065f629 ioread16be +EXPORT_SYMBOL vmlinux 0xf084de2f tcp_v4_md5_lookup +EXPORT_SYMBOL vmlinux 0xf0b07a5f unregister_nls +EXPORT_SYMBOL vmlinux 0xf0b22eaf per_cpu__cpu_info +EXPORT_SYMBOL vmlinux 0xf0b57c68 param_set_long +EXPORT_SYMBOL vmlinux 0xf0bf8055 __pagevec_lru_add +EXPORT_SYMBOL vmlinux 0xf0ca1c00 d_path +EXPORT_SYMBOL vmlinux 0xf0ee8e13 nf_setsockopt +EXPORT_SYMBOL vmlinux 0xf0f1246c kvasprintf +EXPORT_SYMBOL vmlinux 0xf10de535 ioread8 +EXPORT_SYMBOL vmlinux 0xf1165da4 security_inode_init_security +EXPORT_SYMBOL vmlinux 0xf1394a2a __strlen_user +EXPORT_SYMBOL vmlinux 0xf174ed48 acquire_console_sem +EXPORT_SYMBOL vmlinux 0xf195c682 fb_invert_cmaps +EXPORT_SYMBOL vmlinux 0xf19efc66 seq_printf +EXPORT_SYMBOL vmlinux 0xf1e4166e __wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0xf1e98c74 avenrun +EXPORT_SYMBOL vmlinux 0xf20dabd8 free_irq +EXPORT_SYMBOL vmlinux 0xf25fdfe8 kmem_cache_alloc_node +EXPORT_SYMBOL vmlinux 0xf284bd61 __lock_page +EXPORT_SYMBOL vmlinux 0xf2997713 tty_termios_hw_change +EXPORT_SYMBOL vmlinux 0xf2a0ff8c I_BDEV +EXPORT_SYMBOL vmlinux 0xf2a6d2bf xfrm_policy_count +EXPORT_SYMBOL vmlinux 0xf2afa595 param_get_charp +EXPORT_SYMBOL vmlinux 0xf2c93763 generic_listxattr +EXPORT_SYMBOL vmlinux 0xf2e97dc5 skb_copy_and_csum_bits +EXPORT_SYMBOL vmlinux 0xf2f34753 __percpu_counter_sum +EXPORT_SYMBOL vmlinux 0xf300a281 load_nls_default +EXPORT_SYMBOL vmlinux 0xf3075a2d blk_queue_find_tag +EXPORT_SYMBOL vmlinux 0xf313da4e sha_transform +EXPORT_SYMBOL vmlinux 0xf31bd094 blk_start_queueing +EXPORT_SYMBOL vmlinux 0xf322def7 sync_dirty_buffer +EXPORT_SYMBOL vmlinux 0xf338d4c3 netlink_unregister_notifier +EXPORT_SYMBOL vmlinux 0xf3447fd8 _write_unlock_bh +EXPORT_SYMBOL vmlinux 0xf346231f seq_list_start_head +EXPORT_SYMBOL vmlinux 0xf3522c9c vscnprintf +EXPORT_SYMBOL vmlinux 0xf37728a9 sleep_on +EXPORT_SYMBOL vmlinux 0xf3a3657c __netif_schedule +EXPORT_SYMBOL vmlinux 0xf3bf0bce __bitmap_complement +EXPORT_SYMBOL vmlinux 0xf3c39de8 filemap_fault +EXPORT_SYMBOL vmlinux 0xf3e76604 acpi_os_wait_semaphore +EXPORT_SYMBOL vmlinux 0xf3ff7ff4 tcp_enter_memory_pressure +EXPORT_SYMBOL vmlinux 0xf42a06b0 skb_prepare_seq_read +EXPORT_SYMBOL vmlinux 0xf43d27d3 vfs_get_dqblk +EXPORT_SYMBOL vmlinux 0xf441ac43 ioread8_rep +EXPORT_SYMBOL vmlinux 0xf44d53da security_secid_to_secctx +EXPORT_SYMBOL vmlinux 0xf45b976b cpu_online_map +EXPORT_SYMBOL vmlinux 0xf4b42ab4 ip_defrag +EXPORT_SYMBOL vmlinux 0xf4b8a7f4 __lookup_hash +EXPORT_SYMBOL vmlinux 0xf4f14de6 rtnl_trylock +EXPORT_SYMBOL vmlinux 0xf4f52f93 dqstats +EXPORT_SYMBOL vmlinux 0xf4fc3948 __nla_put +EXPORT_SYMBOL vmlinux 0xf501cf45 copy_io_context +EXPORT_SYMBOL vmlinux 0xf508c49c kernel_getpeername +EXPORT_SYMBOL vmlinux 0xf50f3673 gen_pool_destroy +EXPORT_SYMBOL vmlinux 0xf54b6d54 sk_alloc +EXPORT_SYMBOL vmlinux 0xf577d2e0 get_fs_type +EXPORT_SYMBOL vmlinux 0xf5af8925 inet_frag_destroy +EXPORT_SYMBOL vmlinux 0xf5b0e823 neigh_sysctl_register +EXPORT_SYMBOL vmlinux 0xf5ffb31e end_queued_request +EXPORT_SYMBOL vmlinux 0xf636a2dd tcp_v4_destroy_sock +EXPORT_SYMBOL vmlinux 0xf65964b4 ethtool_op_get_sg +EXPORT_SYMBOL vmlinux 0xf6657b0d fb_pan_display +EXPORT_SYMBOL vmlinux 0xf66968d8 dcache_dir_close +EXPORT_SYMBOL vmlinux 0xf6bb4729 color_table +EXPORT_SYMBOL vmlinux 0xf6bf46c8 names_cachep +EXPORT_SYMBOL vmlinux 0xf6ca28d2 udp_prot +EXPORT_SYMBOL vmlinux 0xf6dc9d2e sn_dma_sync_sg_for_cpu +EXPORT_SYMBOL vmlinux 0xf6ebc03b net_ratelimit +EXPORT_SYMBOL vmlinux 0xf732b7ea get_disk +EXPORT_SYMBOL vmlinux 0xf760c9a9 tcp_getsockopt +EXPORT_SYMBOL vmlinux 0xf78d04ab netlink_register_notifier +EXPORT_SYMBOL vmlinux 0xf791cd12 dput +EXPORT_SYMBOL vmlinux 0xf794298e test_set_page_writeback +EXPORT_SYMBOL vmlinux 0xf7986a3a srandom32 +EXPORT_SYMBOL vmlinux 0xf79ca3bb acpi_remove_gpe_block +EXPORT_SYMBOL vmlinux 0xf7b36d7f ledtrig_ide_activity +EXPORT_SYMBOL vmlinux 0xf8178a78 pci_request_region +EXPORT_SYMBOL vmlinux 0xf82abc1d isa_dma_bridge_buggy +EXPORT_SYMBOL vmlinux 0xf82f1109 utf8_wctomb +EXPORT_SYMBOL vmlinux 0xf86b0d53 swiotlb_alloc_coherent +EXPORT_SYMBOL vmlinux 0xf86f07aa inet_frag_evictor +EXPORT_SYMBOL vmlinux 0xf8814f73 rb_last +EXPORT_SYMBOL vmlinux 0xf890fe7f pm_idle +EXPORT_SYMBOL vmlinux 0xf897cf13 vfs_readv +EXPORT_SYMBOL vmlinux 0xf8a0a1ff posix_acl_chmod_masq +EXPORT_SYMBOL vmlinux 0xf8a7abba blk_alloc_queue +EXPORT_SYMBOL vmlinux 0xf8adbcf9 blk_queue_max_phys_segments +EXPORT_SYMBOL vmlinux 0xf8d328e9 blk_rq_map_kern +EXPORT_SYMBOL vmlinux 0xf8d87f8b xfrm_sad_getinfo +EXPORT_SYMBOL vmlinux 0xf8ea99b7 cdev_alloc +EXPORT_SYMBOL vmlinux 0xf913c914 dev_set_allmulti +EXPORT_SYMBOL vmlinux 0xf987af6a netlink_broadcast +EXPORT_SYMBOL vmlinux 0xf9a3c9ee sock_alloc_send_skb +EXPORT_SYMBOL vmlinux 0xf9a482f9 msleep +EXPORT_SYMBOL vmlinux 0xf9c58281 __tasklet_schedule +EXPORT_SYMBOL vmlinux 0xf9d2165f pnp_device_detach +EXPORT_SYMBOL vmlinux 0xf9dafdd7 compat_sock_get_timestamp +EXPORT_SYMBOL vmlinux 0xf9e35106 copy_strings_kernel +EXPORT_SYMBOL vmlinux 0xf9eb7870 iw_handler_get_spy +EXPORT_SYMBOL vmlinux 0xfa2421e9 sysctl_xfrm_aevent_etime +EXPORT_SYMBOL vmlinux 0xfa4ab561 dec_zone_page_state +EXPORT_SYMBOL vmlinux 0xfa57efe8 acpi_get_physical_device +EXPORT_SYMBOL vmlinux 0xfaae85bc __wake_up +EXPORT_SYMBOL vmlinux 0xfabba105 sba_map_sg +EXPORT_SYMBOL vmlinux 0xfabd621a sysctl_ms_jiffies +EXPORT_SYMBOL vmlinux 0xfabe51be input_flush_device +EXPORT_SYMBOL vmlinux 0xfad01925 nf_reinject +EXPORT_SYMBOL vmlinux 0xfad850e9 elv_rb_del +EXPORT_SYMBOL vmlinux 0xfaf83f14 sock_map_fd +EXPORT_SYMBOL vmlinux 0xfb0cf2e9 touch_all_softlockup_watchdogs +EXPORT_SYMBOL vmlinux 0xfb4f3618 pci_release_regions +EXPORT_SYMBOL vmlinux 0xfb6af58d recalc_sigpending +EXPORT_SYMBOL vmlinux 0xfb7d9c45 __udivsi3 +EXPORT_SYMBOL vmlinux 0xfbbca7dc ia64_pal_call_phys_stacked +EXPORT_SYMBOL vmlinux 0xfbbffecb pci_remove_bus +EXPORT_SYMBOL vmlinux 0xfbf92453 param_get_bool +EXPORT_SYMBOL vmlinux 0xfbfbe5db acpi_match_device_ids +EXPORT_SYMBOL vmlinux 0xfc02b7ad sysctl_tcp_wmem +EXPORT_SYMBOL vmlinux 0xfc0e3cc0 blk_init_queue +EXPORT_SYMBOL vmlinux 0xfc1362e9 kmem_cache_alloc +EXPORT_SYMBOL vmlinux 0xfc2501cc _spin_lock_irqsave +EXPORT_SYMBOL vmlinux 0xfc39e32f ioport_unmap +EXPORT_SYMBOL vmlinux 0xfc4152fc ec_read +EXPORT_SYMBOL vmlinux 0xfc539982 pci_add_new_bus +EXPORT_SYMBOL vmlinux 0xfcaa04a0 out_of_line_wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0xfcdd8cf6 param_get_ushort +EXPORT_SYMBOL vmlinux 0xfcdf3dfa nf_ct_attach +EXPORT_SYMBOL vmlinux 0xfce40d47 put_io_context +EXPORT_SYMBOL vmlinux 0xfcec0987 enable_irq +EXPORT_SYMBOL vmlinux 0xfd124e84 netif_rx +EXPORT_SYMBOL vmlinux 0xfd19eaeb memcpy_fromio +EXPORT_SYMBOL vmlinux 0xfd36ebe9 generic_readlink +EXPORT_SYMBOL vmlinux 0xfd4f10cf swiotlb_sync_single_for_device +EXPORT_SYMBOL vmlinux 0xfd54bf20 register_filesystem +EXPORT_SYMBOL vmlinux 0xfd5a33bb acpi_get_register +EXPORT_SYMBOL vmlinux 0xfd6cc1fd subsystem_unregister +EXPORT_SYMBOL vmlinux 0xfd760731 blk_queue_free_tags +EXPORT_SYMBOL vmlinux 0xfd79eb7a sba_dma_mapping_error +EXPORT_SYMBOL vmlinux 0xfd90e134 generic_osync_inode +EXPORT_SYMBOL vmlinux 0xfd98879a rb_next +EXPORT_SYMBOL vmlinux 0xfdb9b629 ioread32be +EXPORT_SYMBOL vmlinux 0xfdc21ffa vfs_path_lookup +EXPORT_SYMBOL vmlinux 0xfdc75a84 boot_tvec_bases +EXPORT_SYMBOL vmlinux 0xfdc9a309 init_buffer +EXPORT_SYMBOL vmlinux 0xfdcc8a0e fb_find_best_display +EXPORT_SYMBOL vmlinux 0xfdf23cc5 blk_rq_map_sg +EXPORT_SYMBOL vmlinux 0xfdf9beb4 kill_block_super +EXPORT_SYMBOL vmlinux 0xfe26fc7c nr_node_ids +EXPORT_SYMBOL vmlinux 0xfe3252e9 pci_bus_read_config_byte +EXPORT_SYMBOL vmlinux 0xfe392bcd generic_segment_checks +EXPORT_SYMBOL vmlinux 0xfe5584b4 sock_no_bind +EXPORT_SYMBOL vmlinux 0xfe5d4bb2 sys_tz +EXPORT_SYMBOL vmlinux 0xfe769456 unregister_netdevice_notifier +EXPORT_SYMBOL vmlinux 0xfe7c4287 nr_cpu_ids +EXPORT_SYMBOL vmlinux 0xfec2acde generic_file_direct_write +EXPORT_SYMBOL vmlinux 0xfedd35fc console_suspend_enabled +EXPORT_SYMBOL vmlinux 0xff146199 ip_route_input +EXPORT_SYMBOL vmlinux 0xff1687fd page_zero_new_buffers +EXPORT_SYMBOL vmlinux 0xff1e9dd8 seq_list_start +EXPORT_SYMBOL vmlinux 0xff209b62 skb_free_datagram +EXPORT_SYMBOL vmlinux 0xff54fdf5 sba_unmap_single +EXPORT_SYMBOL vmlinux 0xff6878cf fb_default_cmap +EXPORT_SYMBOL vmlinux 0xff6aead9 destroy_EII_client +EXPORT_SYMBOL vmlinux 0xffac9a60 xfrm_state_alloc +EXPORT_SYMBOL vmlinux 0xffb8ea6d reset_files_struct +EXPORT_SYMBOL vmlinux 0xffc2c3f2 inet_put_port +EXPORT_SYMBOL vmlinux 0xffcae9c3 compat_sock_common_setsockopt +EXPORT_SYMBOL vmlinux 0xffd5a395 default_wake_function +EXPORT_SYMBOL vmlinux 0xfffa88d5 nonseekable_open +EXPORT_SYMBOL_GPL crypto/ablkcipher 0x1d29362e crypto_ablkcipher_type +EXPORT_SYMBOL_GPL crypto/aead 0x4a6f761c crypto_aead_type +EXPORT_SYMBOL_GPL crypto/async_tx/async_memcpy 0xce8de002 async_memcpy +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x3bb7edc5 async_trigger_callback +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0xbc6fbeed async_tx_submit +EXPORT_SYMBOL_GPL crypto/async_tx/async_xor 0x63d1ad1f async_xor +EXPORT_SYMBOL_GPL crypto/async_tx/async_xor 0xd21b6eba async_xor_zero_sum +EXPORT_SYMBOL_GPL crypto/blkcipher 0x5af83d0f blkcipher_walk_phys +EXPORT_SYMBOL_GPL crypto/blkcipher 0x9cfc82d7 blkcipher_walk_virt +EXPORT_SYMBOL_GPL crypto/blkcipher 0xa42c3f5b crypto_blkcipher_type +EXPORT_SYMBOL_GPL crypto/blkcipher 0xb3460834 blkcipher_walk_virt_block +EXPORT_SYMBOL_GPL crypto/blkcipher 0xef414ae1 blkcipher_walk_done +EXPORT_SYMBOL_GPL crypto/twofish_common 0x4bc4fbf6 twofish_setkey +EXPORT_SYMBOL_GPL drivers/acpi/bay 0x1f3bf9db eject_removable_drive +EXPORT_SYMBOL_GPL drivers/acpi/dock 0x100c48a2 unregister_dock_notifier +EXPORT_SYMBOL_GPL drivers/acpi/dock 0x318920b1 register_dock_notifier +EXPORT_SYMBOL_GPL drivers/acpi/dock 0x4ab479a6 register_hotplug_dock_device +EXPORT_SYMBOL_GPL drivers/acpi/dock 0xbd506a46 unregister_hotplug_dock_device +EXPORT_SYMBOL_GPL drivers/acpi/dock 0xcc6ab305 is_dock_device +EXPORT_SYMBOL_GPL drivers/ata/libata 0x00a85c2d ata_std_postreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x02b2f14b ata_port_desc +EXPORT_SYMBOL_GPL drivers/ata/libata 0x05f60cab ata_cable_40wire +EXPORT_SYMBOL_GPL drivers/ata/libata 0x07c928ff ata_tf_read +EXPORT_SYMBOL_GPL drivers/ata/libata 0x0d8d65b1 ata_host_intr +EXPORT_SYMBOL_GPL drivers/ata/libata 0x1215fb5c ata_dev_pair +EXPORT_SYMBOL_GPL drivers/ata/libata 0x13a433f8 ata_bmdma_drive_eh +EXPORT_SYMBOL_GPL drivers/ata/libata 0x18290166 ata_bmdma_stop +EXPORT_SYMBOL_GPL drivers/ata/libata 0x1c01e9ca ata_bmdma_status +EXPORT_SYMBOL_GPL drivers/ata/libata 0x1fd3d2e1 ata_noop_dev_select +EXPORT_SYMBOL_GPL drivers/ata/libata 0x23cdb664 ata_bmdma_setup +EXPORT_SYMBOL_GPL drivers/ata/libata 0x274b5bbf ata_host_register +EXPORT_SYMBOL_GPL drivers/ata/libata 0x27dada41 ata_sas_queuecmd +EXPORT_SYMBOL_GPL drivers/ata/libata 0x29db6cf1 ata_std_prereset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x2af3e0ea ata_bmdma_irq_clear +EXPORT_SYMBOL_GPL drivers/ata/libata 0x2d30503b ata_dev_disable +EXPORT_SYMBOL_GPL drivers/ata/libata 0x2fec9c71 ata_host_alloc_pinfo +EXPORT_SYMBOL_GPL drivers/ata/libata 0x3178b2cc ata_port_start +EXPORT_SYMBOL_GPL drivers/ata/libata 0x3213d5de ata_busy_sleep +EXPORT_SYMBOL_GPL drivers/ata/libata 0x343b865e ata_sas_port_destroy +EXPORT_SYMBOL_GPL drivers/ata/libata 0x345eae5c ata_acpi_gtm +EXPORT_SYMBOL_GPL drivers/ata/libata 0x3631eb81 ata_sas_port_start +EXPORT_SYMBOL_GPL drivers/ata/libata 0x37d17eff ata_acpi_cbl_80wire +EXPORT_SYMBOL_GPL drivers/ata/libata 0x38099d69 ata_wait_register +EXPORT_SYMBOL_GPL drivers/ata/libata 0x385ad1c5 ata_pci_remove_one +EXPORT_SYMBOL_GPL drivers/ata/libata 0x38a5b336 ata_bus_reset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x390a59af ata_sas_port_stop +EXPORT_SYMBOL_GPL drivers/ata/libata 0x3ee2446d ata_dummy_port_ops +EXPORT_SYMBOL_GPL drivers/ata/libata 0x3f40aa70 ata_link_online +EXPORT_SYMBOL_GPL drivers/ata/libata 0x40375c22 ata_qc_issue_prot +EXPORT_SYMBOL_GPL drivers/ata/libata 0x424c6497 ata_host_alloc +EXPORT_SYMBOL_GPL drivers/ata/libata 0x42ec4b45 ata_qc_complete_multiple +EXPORT_SYMBOL_GPL drivers/ata/libata 0x43473f92 ata_pci_clear_simplex +EXPORT_SYMBOL_GPL drivers/ata/libata 0x43dc7989 ata_id_to_dma_mode +EXPORT_SYMBOL_GPL drivers/ata/libata 0x48b62700 ata_data_xfer_noirq +EXPORT_SYMBOL_GPL drivers/ata/libata 0x49ab8e85 ata_qc_prep +EXPORT_SYMBOL_GPL drivers/ata/libata 0x4a84fb54 ata_dummy_port_info +EXPORT_SYMBOL_GPL drivers/ata/libata 0x4ce911e0 pci_test_config_bits +EXPORT_SYMBOL_GPL drivers/ata/libata 0x4e38de7f ata_pci_prepare_sff_host +EXPORT_SYMBOL_GPL drivers/ata/libata 0x4fdc945d sata_deb_timing_normal +EXPORT_SYMBOL_GPL drivers/ata/libata 0x50f5ff0f ata_noop_qc_prep +EXPORT_SYMBOL_GPL drivers/ata/libata 0x515d10e8 ata_cable_unknown +EXPORT_SYMBOL_GPL drivers/ata/libata 0x55cd5b3f ata_irq_on +EXPORT_SYMBOL_GPL drivers/ata/libata 0x55e17566 sata_set_spd +EXPORT_SYMBOL_GPL drivers/ata/libata 0x55ef3907 __ata_ehi_push_desc +EXPORT_SYMBOL_GPL drivers/ata/libata 0x576f2390 ata_port_probe +EXPORT_SYMBOL_GPL drivers/ata/libata 0x5b18d83c ata_sg_init_one +EXPORT_SYMBOL_GPL drivers/ata/libata 0x5c849445 ata_bmdma_error_handler +EXPORT_SYMBOL_GPL drivers/ata/libata 0x5dc50604 ata_scsi_queuecmd +EXPORT_SYMBOL_GPL drivers/ata/libata 0x5f3a5640 ata_sas_port_init +EXPORT_SYMBOL_GPL drivers/ata/libata 0x6003072c ata_pci_device_resume +EXPORT_SYMBOL_GPL drivers/ata/libata 0x60d947b0 ata_timing_compute +EXPORT_SYMBOL_GPL drivers/ata/libata 0x63b9af56 ata_link_offline +EXPORT_SYMBOL_GPL drivers/ata/libata 0x63f65548 ata_sg_init +EXPORT_SYMBOL_GPL drivers/ata/libata 0x64207975 ata_pci_device_do_resume +EXPORT_SYMBOL_GPL drivers/ata/libata 0x646cd0eb sata_link_resume +EXPORT_SYMBOL_GPL drivers/ata/libata 0x65916ca4 ata_pio_need_iordy +EXPORT_SYMBOL_GPL drivers/ata/libata 0x69e9a2cb ata_scsi_slave_config +EXPORT_SYMBOL_GPL drivers/ata/libata 0x6ae9c4ca ata_sas_port_alloc +EXPORT_SYMBOL_GPL drivers/ata/libata 0x6b01a705 sata_link_hardreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x6d0e4ec7 ata_pci_device_do_suspend +EXPORT_SYMBOL_GPL drivers/ata/libata 0x6debe5fa ata_std_qc_defer +EXPORT_SYMBOL_GPL drivers/ata/libata 0x701b08c4 ata_do_set_mode +EXPORT_SYMBOL_GPL drivers/ata/libata 0x74d4d0ae ata_eh_thaw_port +EXPORT_SYMBOL_GPL drivers/ata/libata 0x77ab9051 ata_bmdma_start +EXPORT_SYMBOL_GPL drivers/ata/libata 0x7841062f sata_scr_valid +EXPORT_SYMBOL_GPL drivers/ata/libata 0x7b8f6387 class_device_attr_link_power_management_policy +EXPORT_SYMBOL_GPL drivers/ata/libata 0x81354b5c ata_link_abort +EXPORT_SYMBOL_GPL drivers/ata/libata 0x817daafb sata_scr_read +EXPORT_SYMBOL_GPL drivers/ata/libata 0x8211e3d0 ata_host_init +EXPORT_SYMBOL_GPL drivers/ata/libata 0x845521b3 sata_print_link_status +EXPORT_SYMBOL_GPL drivers/ata/libata 0x846cc51e ata_do_eh +EXPORT_SYMBOL_GPL drivers/ata/libata 0x86d9c6ff ata_bmdma_thaw +EXPORT_SYMBOL_GPL drivers/ata/libata 0x873d9bb8 ata_pci_init_bmdma +EXPORT_SYMBOL_GPL drivers/ata/libata 0x878ac96a ata_ehi_push_desc +EXPORT_SYMBOL_GPL drivers/ata/libata 0x8ae71bb4 ata_cable_sata +EXPORT_SYMBOL_GPL drivers/ata/libata 0x8e4270b4 ata_host_detach +EXPORT_SYMBOL_GPL drivers/ata/libata 0x901bed30 sata_scr_write_flush +EXPORT_SYMBOL_GPL drivers/ata/libata 0x928281d1 ata_acpi_stm +EXPORT_SYMBOL_GPL drivers/ata/libata 0x94a68723 ata_scsi_slave_destroy +EXPORT_SYMBOL_GPL drivers/ata/libata 0x94dc62d2 ata_scsi_ioctl +EXPORT_SYMBOL_GPL drivers/ata/libata 0x960ce714 ata_port_pbar_desc +EXPORT_SYMBOL_GPL drivers/ata/libata 0x96cbd646 ata_dev_try_classify +EXPORT_SYMBOL_GPL drivers/ata/libata 0x9b447c1f ata_eh_qc_complete +EXPORT_SYMBOL_GPL drivers/ata/libata 0x9b9a9cd8 ata_std_dev_select +EXPORT_SYMBOL_GPL drivers/ata/libata 0xa1960d16 sata_scr_write +EXPORT_SYMBOL_GPL drivers/ata/libata 0xa6d3e55c ata_host_suspend +EXPORT_SYMBOL_GPL drivers/ata/libata 0xaa5e35a0 sata_async_notification +EXPORT_SYMBOL_GPL drivers/ata/libata 0xac23d010 sata_pmp_std_prereset +EXPORT_SYMBOL_GPL drivers/ata/libata 0xafddd545 ata_id_c_string +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb2d6a791 ata_std_ports +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb40ff434 ata_data_xfer +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb70cca0a sata_std_hardreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb76a9d6b ata_host_activate +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb8c862fd ata_sff_port_start +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb91cae78 ata_tf_load +EXPORT_SYMBOL_GPL drivers/ata/libata 0xbf380af9 ata_hsm_move +EXPORT_SYMBOL_GPL drivers/ata/libata 0xbfdc3f92 ata_port_queue_task +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc0c4b3c9 ata_ehi_clear_desc +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc2adc3c5 sata_pmp_qc_defer_cmd_switch +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc428068d sata_deb_timing_long +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc4f354fc sata_pmp_std_hardreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc673e23e ata_scsi_change_queue_depth +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc67de80a ata_dumb_qc_prep +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc7c8a5a0 ata_sas_slave_configure +EXPORT_SYMBOL_GPL drivers/ata/libata 0xcccfb2fa sata_deb_timing_hotplug +EXPORT_SYMBOL_GPL drivers/ata/libata 0xccd86806 ata_id_string +EXPORT_SYMBOL_GPL drivers/ata/libata 0xcfc8eb95 ata_pci_init_one +EXPORT_SYMBOL_GPL drivers/ata/libata 0xd00067c2 ata_cable_80wire +EXPORT_SYMBOL_GPL drivers/ata/libata 0xd095cb38 ata_host_resume +EXPORT_SYMBOL_GPL drivers/ata/libata 0xd25f9a2e ata_tf_from_fis +EXPORT_SYMBOL_GPL drivers/ata/libata 0xd4190f8b ata_std_softreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0xd50b6a34 ata_wait_ready +EXPORT_SYMBOL_GPL drivers/ata/libata 0xd5d2aa1b ata_scsi_simulate +EXPORT_SYMBOL_GPL drivers/ata/libata 0xd785d353 sata_pmp_do_eh +EXPORT_SYMBOL_GPL drivers/ata/libata 0xd83e2e9e ata_tf_to_fis +EXPORT_SYMBOL_GPL drivers/ata/libata 0xd98906bb sata_pmp_std_postreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0xd9f807c5 ata_wait_after_reset +EXPORT_SYMBOL_GPL drivers/ata/libata 0xda55c4b6 ata_eh_qc_retry +EXPORT_SYMBOL_GPL drivers/ata/libata 0xdd777cfe sata_link_debounce +EXPORT_SYMBOL_GPL drivers/ata/libata 0xde0a0108 ata_std_bios_param +EXPORT_SYMBOL_GPL drivers/ata/libata 0xde7e7d27 ata_pci_init_sff_host +EXPORT_SYMBOL_GPL drivers/ata/libata 0xdf327cd1 ata_interrupt +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe207a2a9 ata_altstatus +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe5792c17 ata_pci_default_filter +EXPORT_SYMBOL_GPL drivers/ata/libata 0xeb09b097 ata_host_start +EXPORT_SYMBOL_GPL drivers/ata/libata 0xec025a17 ata_eh_freeze_port +EXPORT_SYMBOL_GPL drivers/ata/libata 0xee64669b ata_dev_classify +EXPORT_SYMBOL_GPL drivers/ata/libata 0xefb2d4c0 ata_port_disable +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf02288c8 ata_bmdma_freeze +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf2dd23fc ata_check_status +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf3d5cc13 ata_timing_merge +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf723489a ata_port_schedule_eh +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf74cd803 ata_port_freeze +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf8f3a0fb ata_ratelimit +EXPORT_SYMBOL_GPL drivers/ata/libata 0xfac962e5 ata_qc_complete +EXPORT_SYMBOL_GPL drivers/ata/libata 0xfcfcfef9 ata_port_abort +EXPORT_SYMBOL_GPL drivers/ata/libata 0xfd260e4d ata_bmdma_post_internal_cmd +EXPORT_SYMBOL_GPL drivers/ata/libata 0xfe0a46e8 ata_pci_device_suspend +EXPORT_SYMBOL_GPL drivers/ata/libata 0xfe6bd62f ata_exec_command +EXPORT_SYMBOL_GPL drivers/ata/pata_sis 0x7dc7b0ea sis_info133_for_sata +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0x14102f23 ks0108_displaystate +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0x48a70518 ks0108_writedata +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0x4f506333 ks0108_startline +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0x6edae968 ks0108_isinited +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0xbf4774db ks0108_writecontrol +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0xedde6df2 ks0108_page +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0xfee8ef7b ks0108_address +EXPORT_SYMBOL_GPL drivers/char/agp/agpgart 0x113c87a8 agp_add_bridge +EXPORT_SYMBOL_GPL drivers/char/agp/agpgart 0xb175cb77 agp_remove_bridge +EXPORT_SYMBOL_GPL drivers/char/agp/agpgart 0xd6feefa5 agp_num_entries +EXPORT_SYMBOL_GPL drivers/char/agp/agpgart 0xe089cfcc agp_memory_reserved +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x0d23acbb tpm_show_caps +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x142bc760 tpm_read +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x145d13a7 tpm_show_pubek +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x15f8ed50 tpm_continue_selftest +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x1c5d1bfd tpm_show_enabled +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x264dece6 tpm_calc_ordinal_duration +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x2694ad18 tpm_open +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x2a19883d tpm_show_caps_1_2 +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x2fd03a14 tpm_show_pcrs +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x3c77a816 tpm_release +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x732944a8 tpm_write +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x7b2b1f7a tpm_store_cancel +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x8b918652 tpm_pm_resume +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x8bcc8b95 tpm_register_hardware +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x982a8274 tpm_show_active +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xc0626e10 tpm_show_owned +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xc70111e4 tpm_show_temp_deactivated +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xcb33629b tpm_remove_hardware +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xd69cd596 tpm_gen_interrupt +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xf7f7f531 tpm_get_timeouts +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xfdabb56d tpm_pm_suspend +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm_bios 0x49a9d3f1 tpm_bios_log_setup +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm_bios 0xd65448cb tpm_bios_log_teardown +EXPORT_SYMBOL_GPL drivers/connector/cn 0x969b8068 cn_netlink_send +EXPORT_SYMBOL_GPL drivers/connector/cn 0xdf3c19ec cn_add_callback +EXPORT_SYMBOL_GPL drivers/connector/cn 0xff5a8cfe cn_del_callback +EXPORT_SYMBOL_GPL drivers/cpufreq/freq_table 0x14ec7740 cpufreq_freq_attr_scaling_available_freqs +EXPORT_SYMBOL_GPL drivers/cpufreq/freq_table 0x2f47d8c7 cpufreq_frequency_get_table +EXPORT_SYMBOL_GPL drivers/cpufreq/freq_table 0x6f51e61b cpufreq_frequency_table_target +EXPORT_SYMBOL_GPL drivers/cpufreq/freq_table 0x706b3a33 cpufreq_frequency_table_get_attr +EXPORT_SYMBOL_GPL drivers/cpufreq/freq_table 0x78eb12a7 cpufreq_frequency_table_verify +EXPORT_SYMBOL_GPL drivers/cpufreq/freq_table 0x7ae1ae8e cpufreq_frequency_table_put_attr +EXPORT_SYMBOL_GPL drivers/cpufreq/freq_table 0xe88c541d cpufreq_frequency_table_cpuinfo +EXPORT_SYMBOL_GPL drivers/hid/hid 0x10a84b14 hid_parse_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x46acc9b5 hid_output_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x4f2b3aa2 hidraw_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x7054610b hidinput_find_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0x7966e98b hid_input_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x7b0a6233 hidraw_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x996b32c7 hid_free_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0x9e92c2e6 hidinput_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0xa658ef8c hidraw_report_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0xa82a1545 hidinput_report_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0xc2ae36b7 hid_set_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0xd04bfeba hid_input_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0xec9f6477 hidinput_disconnect +EXPORT_SYMBOL_GPL drivers/hid/usbhid/usbhid 0xb49300ad hiddev_hid_event +EXPORT_SYMBOL_GPL drivers/i2c/chips/ds1337 0x4c0b0237 ds1337_do_command +EXPORT_SYMBOL_GPL drivers/i2c/i2c-core 0x1f84ca6f i2c_add_numbered_adapter +EXPORT_SYMBOL_GPL drivers/i2c/i2c-core 0x3fef89b9 i2c_unregister_device +EXPORT_SYMBOL_GPL drivers/i2c/i2c-core 0x4205a9ca i2c_new_probed_device +EXPORT_SYMBOL_GPL drivers/i2c/i2c-core 0x7f1cfe4b i2c_new_device +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x0740354a ide_dma_intr +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x0c68926b ide_register_region +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x17bebe9d __ide_error +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x256b49e7 ide_setup_dma +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x279c8a8e ide_error +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x2985b1a7 ide_get_best_pio_mode +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x3747fe2f ide_in_drive_list +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x3fd69bcc ide_end_dequeued_request +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x4186676c ide_pio_timings +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x438df9dd ide_acpi_push_timing +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x46b2a30d proc_ide_read_capacity +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x4f1601b2 ide_map_sg +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x5a302432 ide_pci_create_host_proc +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x63e2fe8a ide_find_port +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x7017b606 ide_destroy_dmatable +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x76a15abf ide_bus_type +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x76d3f7d4 ide_unregister_region +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x7b38b7aa ide_acpi_get_timing +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x84e8127c ide_wait_not_busy +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x9759ff7d ide_setup_pci_device +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x9d101ecc ide_dma_setup +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x9ff3c65a ide_set_dma_mode +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x9ff48d43 __ide_abort +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xa0212536 ide_find_dma_mode +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xa12a89a4 ide_setup_pci_noise +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xa65b501f ide_pio_cycle_time +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xacdb5dcb ide_init_disk +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xaf8f25e8 ide_build_sglist +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xb9fc8f36 ide_set_pio +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xbb3ad331 ide_undecoded_slave +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xbc1c2e7b ide_pci_setup_ports +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xc5568aa2 ide_setup_pci_devices +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xcaf89770 ide_setting_mtx +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xd63f2415 ide_init_sg_cmd +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xdcff68b6 ide_dma_start +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xe0bc9c67 ide_acpi_init +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xe165526b ide_acpi_exec_tfs +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xe8461691 ide_device_add +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xec7f1697 ideprobe_init +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xfb66a0f1 ide_build_dmatable +EXPORT_SYMBOL_GPL drivers/ieee1394/ieee1394 0x4e7af461 hpsb_config_rom_ip1394_add +EXPORT_SYMBOL_GPL drivers/ieee1394/ieee1394 0xec8d18cf hpsb_disable_irm +EXPORT_SYMBOL_GPL drivers/ieee1394/ieee1394 0xf50dc686 hpsb_config_rom_ip1394_remove +EXPORT_SYMBOL_GPL drivers/input/ff-memless 0x982dfc2c input_ff_create_memless +EXPORT_SYMBOL_GPL drivers/leds/led-class 0x28878ac2 led_classdev_register +EXPORT_SYMBOL_GPL drivers/leds/led-class 0x4064e79c led_classdev_suspend +EXPORT_SYMBOL_GPL drivers/leds/led-class 0x7c24c817 led_classdev_resume +EXPORT_SYMBOL_GPL drivers/leds/led-class 0xe3f5dfc9 led_classdev_unregister +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x07e2161f dm_send_uevents +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x434b2216 dm_set_device_limits +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x44992472 dm_path_uevent +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x7081a02b dm_disk +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x874e6ee2 dm_device_name +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0xc2ae5460 dm_noflush_suspending +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0xd20a2b7a dm_put +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0xfbf1cf9f dm_create_error_table +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0x16a9d002 dm_scsi_err_handler +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0x192dcb78 dm_pg_init_complete +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0x2b38ced0 dm_unregister_hw_handler +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0x3661a43b dm_register_path_selector +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0x7c7dbe8c dm_register_hw_handler +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0xcbbf4f4c dm_unregister_path_selector +EXPORT_SYMBOL_GPL drivers/md/md-mod 0x536cf8f4 md_do_sync +EXPORT_SYMBOL_GPL drivers/md/md-mod 0x9d306c5e md_new_event +EXPORT_SYMBOL_GPL drivers/md/md-mod 0xaa782c00 md_allow_write +EXPORT_SYMBOL_GPL drivers/md/md-mod 0xae984dfb sync_page_io +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x078f621b ir_codes_avertv_303 +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x136cc044 ir_codes_pv951 +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x20102c8a ir_codes_pinnacle_color +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x2573385c ir_input_nokey +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x27feb0cd ir_codes_dntv_live_dvb_t +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x29283e40 ir_codes_eztv +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x2fe18ec0 ir_codes_cinergy_1400 +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x3935a7d3 ir_codes_adstech_dvb_t_pci +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x43eda01a ir_codes_pixelview +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x44c715df ir_codes_rc5_tv +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x45ae7384 ir_codes_asus_pc39 +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x48b53439 ir_codes_msi_tvanywhere +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x4906453d ir_codes_avermedia +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x4de265fc ir_codes_flyvideo +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x58719ab7 ir_codes_iodata_bctv7e +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x5e6fea37 ir_decode_pulsedistance +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x61a9042e ir_codes_npgtech +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x6606596a ir_rc5_timer_keyup +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x6896a5f6 ir_dump_samples +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x6a7cd4bf ir_codes_avermedia_dvbt +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x6b6af17a ir_codes_apac_viewcomp +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x7646d342 ir_codes_pinnacle_grey +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x7dce94df ir_codes_pctv_sedna +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x828ace4d ir_codes_winfast +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x877fb5d5 ir_codes_videomate_tv_pvr +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x88ce9df6 ir_codes_em_terratec +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x953031a2 ir_decode_biphase +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x95d28726 ir_codes_empty +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x9b5552c6 ir_codes_gotview7135 +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x9d01d36f ir_codes_cinergy +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xa3dc60f8 ir_codes_hauppauge_new +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xa8f0fa39 ir_codes_encore_enltv +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xb4ac75d0 ir_rc5_decode +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xb688ba50 ir_codes_tt_1500 +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xb77838b8 ir_input_init +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xca5b997d ir_codes_dntv_live_dvbt_pro +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xd2a4d8d4 ir_codes_purpletv +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xd489fc1b ir_codes_norwood +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xdfb06965 ir_codes_proteus_2309 +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xdfee1185 ir_codes_fusionhdtv_mce +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xe8e8790c ir_codes_flydvb +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xe9f08798 ir_extract_bits +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xea2ad56d ir_codes_nebula +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xea83ba6f ir_codes_manli +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xef578521 ir_input_keydown +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xf4f7a4d6 ir_rc5_timer_end +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xf7dd8c1d ir_codes_budget_ci_old +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x2a1ac9a3 saa7146_vmalloc_build_pgtable +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x2fb2f586 saa7146_unregister_extension +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x569fe133 saa7146_devices_lock +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x774a5947 saa7146_setgpio +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xa258a74f saa7146_wait_for_debi_done +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xa45627bb saa7146_pgtable_free +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xad9c26ce saa7146_pgtable_build_single +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xb0ae652a saa7146_pgtable_alloc +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xb484a958 saa7146_i2c_adapter_prepare +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xcf683cf2 saa7146_devices +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xd70169a8 saa7146_vfree_destroy_pgtable +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xd7887484 saa7146_register_extension +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xe3cd9b5c saa7146_debug +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x1cbbd052 saa7146_vv_release +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x2305b3fc saa7146_stop_preview +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x4ce768a5 saa7146_set_hps_source_and_sync +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x52c1f98b saa7146_unregister_device +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x5e318a00 saa7146_vv_init +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x7b0c6eca saa7146_start_preview +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0xdd3398ed saa7146_register_device +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0x385622ba ttpci_budget_debiwrite +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0x6d276d0d ttpci_budget_init +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0x7948c222 budget_debug +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0x9b5e4862 ttpci_budget_irq10_handler +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0x9d21da5c ttpci_budget_debiread +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0xb535a183 ttpci_budget_set_video_port +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0xb5499db2 ttpci_budget_init_hooks +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0xe12a3ba8 ttpci_budget_deinit +EXPORT_SYMBOL_GPL drivers/media/video/compat_ioctl32 0x37415b9b v4l_compat_ioctl32 +EXPORT_SYMBOL_GPL drivers/media/video/ir-kbd-i2c 0x9abcc21c get_key_pinnacle_grey +EXPORT_SYMBOL_GPL drivers/media/video/ir-kbd-i2c 0xc010b274 get_key_pinnacle_color +EXPORT_SYMBOL_GPL drivers/media/video/mt20xx 0x276dc3d6 microtune_attach +EXPORT_SYMBOL_GPL drivers/media/video/saa7134/saa7134 0x9e9415d6 saa7134_ts_qops +EXPORT_SYMBOL_GPL drivers/media/video/tda8290 0x9133a3b4 tda8290_attach +EXPORT_SYMBOL_GPL drivers/media/video/tda8290 0xf5a39fa5 tda8290_probe +EXPORT_SYMBOL_GPL drivers/media/video/tea5761 0x75debbdb tea5761_attach +EXPORT_SYMBOL_GPL drivers/media/video/tea5761 0xd18026dc tea5761_autodetection +EXPORT_SYMBOL_GPL drivers/media/video/tea5767 0x9b940722 tea5767_autodetection +EXPORT_SYMBOL_GPL drivers/media/video/tea5767 0xbb8c88b0 tea5767_attach +EXPORT_SYMBOL_GPL drivers/media/video/tuner-simple 0xc7a244e9 simple_tuner_attach +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-int-device 0x77863004 v4l2_int_device_unregister +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-int-device 0xe2415b85 v4l2_int_device_register +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x04649fe7 videobuf_next_field +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x182e4709 videobuf_stop +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x1cfd1fcf videobuf_read_stop +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x1f7dac3a videobuf_alloc +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x2060c965 videobuf_streamoff +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x236aadf3 videobuf_mmap_free +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x27000607 videobuf_waiton +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x4029c565 videobuf_querybuf +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x40853338 videobuf_queue_core_init +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x5e121e7a videobuf_read_stream +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x6e684709 videobuf_qbuf +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x73cf798b videobuf_reqbufs +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x8bb83da2 videobuf_streamon +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x8ce70335 videobuf_dqbuf +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x8fb62e33 videobuf_iolock +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x9264d56a videobuf_poll_stream +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x94aef1a3 videobuf_read_start +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xa538f27a videobuf_queue_cancel +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xa8c1d49b videobuf_mmap_setup +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xc1f37727 videobuf_read_one +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xcc7b7b80 videobuf_cgmbuf +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xce795e17 videobuf_queue_is_busy +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xdd1ab39e videobuf_mmap_mapper +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x09d7a9c7 videobuf_dma_unmap +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x114032fa videobuf_vmalloc_to_sg +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x174c8276 videobuf_dma_init_overlay +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x38057375 videobuf_pci_dma_unmap +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x38508bde videobuf_queue_pci_init +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x76dfddf2 videobuf_pci_dma_map +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x792145b7 videobuf_dma_map +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x8f534a52 videobuf_dma_sync +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x9fde5611 videobuf_dma_free +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xac33c6f0 videobuf_pci_alloc +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xbe2f32fa videobuf_dma_init_user +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xd7c16f95 videobuf_dma_init_kernel +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xf1008e3d videobuf_to_dma +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xf6623b99 videobuf_dma_init +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-vmalloc 0x1aac151a videobuf_vmalloc_free +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-vmalloc 0x4089e807 videobuf_queue_vmalloc_init +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-vmalloc 0x7b8ea121 videobuf_to_vmalloc +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x11d740e4 sm501_modify_reg +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x3364be79 sm501_gpio_set +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x40dedf84 sm501_find_clock +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x7566f2f7 sm501_misc_control +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0xb9b8b3e9 sm501_unit_power +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0xc47ab22e sm501_set_clock +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0xe325402b sm501_gpio_get +EXPORT_SYMBOL_GPL drivers/misc/eeprom_93cx6 0xb0971564 eeprom_93cx6_multiread +EXPORT_SYMBOL_GPL drivers/misc/eeprom_93cx6 0xe036168c eeprom_93cx6_read +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0x05750bd5 cfi_cmdset_0001 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0x536fa060 cfi_cmdset_0200 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0x84d91ec9 cfi_cmdset_0003 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0002 0x43f31cd9 cfi_cmdset_0002 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0020 0x36578af9 cfi_cmdset_0020 +EXPORT_SYMBOL_GPL drivers/mtd/devices/doc2000 0x39ab1bd3 DoC2k_init +EXPORT_SYMBOL_GPL drivers/mtd/devices/doc2001 0x14684374 DoCMil_init +EXPORT_SYMBOL_GPL drivers/mtd/devices/doc2001plus 0x2a501a4d DoCMilPlus_init +EXPORT_SYMBOL_GPL drivers/mtd/devices/docecc 0x45937659 doc_decode_ecc +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x07b329ab del_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x0e0037b5 get_mtd_device_nm +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x19ea20fb default_mtd_writev +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x22cc7c01 parse_mtd_partitions +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x40df7a0a put_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x4bb37e16 register_mtd_parser +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x50c73802 mtd_table +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x52157254 kill_mtd_super +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x6fce1530 unregister_mtd_user +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x7de9503d mtd_table_mutex +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x819939cc get_sb_mtd +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x95087ca8 mtd_erase_callback +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xb9e69351 register_mtd_user +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xbc33a3c2 add_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xddd9619a deregister_mtd_parser +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xed0c3ac7 get_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x60aa8a35 del_mtd_blktrans_dev +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x6d4f1249 register_mtd_blktrans +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0xad933905 add_mtd_blktrans_dev +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0xda203e3c deregister_mtd_blktrans +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0x15401b99 nand_scan_tail +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0xc5c459cd nand_scan_ident +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0xd7dbd8ef nand_wait_ready +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0xd94423ef nand_release +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0xdc3c64f3 nand_scan +EXPORT_SYMBOL_GPL drivers/mtd/onenand/onenand 0x0bc80310 onenand_release +EXPORT_SYMBOL_GPL drivers/mtd/onenand/onenand 0x0efedd99 onenand_scan +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x1ee5cb02 ubi_leb_change +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x20d3db4b ubi_open_volume +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x4c6b60bc ubi_leb_write +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x6d9c2fa4 ubi_leb_read +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x91c18899 ubi_close_volume +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x9353904c ubi_leb_unmap +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x9641a756 ubi_leb_erase +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x9c7c605b ubi_is_mapped +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xbc505df4 ubi_get_device_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xc2dd14c1 ubi_open_volume_nm +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xe306491c ubi_get_volume_info +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x1f2eb65f mlx4_pd_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x25a4104a mlx4_write_mtt +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x260f80eb mlx4_unregister_interface +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x30158c54 mlx4_fmr_enable +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x42ed3591 mlx4_register_interface +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x5833d645 mlx4_qp_query +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x5edaee01 mlx4_qp_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x5f5d3c87 mlx4_cq_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x60cb13d4 mlx4_uar_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x6156d2a1 mlx4_srq_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x62778164 mlx4_map_phys_fmr +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x65e69ad4 mlx4_INIT_PORT +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x6ff9c591 mlx4_SYNC_TPT +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x8182c78a mlx4_mr_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x86cb0fd5 mlx4_CLOSE_PORT +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x88c730d4 mlx4_srq_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x8dcf25d1 mlx4_cq_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x8f579cf7 mlx4_qp_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x986a8248 mlx4_qp_modify +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x9ba2d377 mlx4_srq_arm +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xa4f12d96 mlx4_mtt_addr +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xaec45bfd mlx4_pd_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xb610903b mlx4_uar_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xb7eb501f mlx4_buf_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xb8323d6d mlx4_srq_query +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xbfee6d11 mlx4_mr_enable +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xc0033ce4 mlx4_multicast_detach +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xc7ae7598 mlx4_qp_remove +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xc96dd14b mlx4_mtt_init +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xca637a87 mlx4_buf_write_mtt +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xd61f161c mlx4_fmr_unmap +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xd7707065 mlx4_free_cmd_mailbox +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xd77e1e6d mlx4_fmr_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xdf38fbc2 mlx4_mr_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xe0355d56 mlx4_fmr_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xefef2b0c mlx4_multicast_attach +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xf2e8dba7 mlx4_alloc_cmd_mailbox +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xf81922b5 mlx4_mtt_cleanup +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xfa699238 mlx4_buf_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xfb502359 __mlx4_cmd +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0x8c5ad4c5 usbnet_generic_cdc_bind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0xa98cb71f usbnet_cdc_unbind +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x0f52aa02 usbnet_disconnect +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x220593eb usbnet_nway_reset +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x23223450 usbnet_skb_return +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x6b4bf2e3 usbnet_get_link +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x7005c43f usbnet_defer_kevent +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x7c29ba6d usbnet_probe +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x8237c2d9 usbnet_suspend +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x8d3bd11f usbnet_unlink_rx_urbs +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x8db4bf58 usbnet_set_settings +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x9ed7c234 usbnet_get_msglevel +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xb8f8a38d usbnet_set_msglevel +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xce77cdf7 usbnet_get_drvinfo +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xd96c90f6 usbnet_resume +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xf851c238 usbnet_get_settings +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xfda615ee usbnet_get_endpoints +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x01408f40 libertas_send_tx_feedback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x0bfbe40e libertas_reset_device +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x0e17e28b libertas_add_mesh +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x0f43a02e libertas_add_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x12dde9b7 libertas_debug +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x14f7574f libertas_remove_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x32103e2f libertas_stop_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x524c3150 libertas_prepare_and_send_command +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x6f616053 libertas_remove_mesh +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x76b00b35 libertas_start_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xa1bc0bb0 libertas_process_rxed_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xdd1d2275 libertas_interrupt +EXPORT_SYMBOL_GPL drivers/net/wireless/p54common 0x7f2b0543 p54_free_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54common 0x93f2f3c7 p54_parse_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/p54common 0xb0523ff9 p54_fill_eeprom_readback +EXPORT_SYMBOL_GPL drivers/net/wireless/p54common 0xc6aff005 p54_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/p54common 0xcdd0de85 p54_parse_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/p54common 0xead72f9a p54_init_common +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x04fc45a6 rt2x00mac_config_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x12aaff95 rt2x00mac_conf_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x23098de5 rt2x00mac_stop +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x34ef9633 rt2x00lib_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x3b7a47d4 rt2x00lib_get_ring +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x588d733d rt2x00mac_config +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x5dc626f4 rt2x00lib_remove_dev +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x79b0fa17 rt2x00mac_erp_ie_changed +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x7d0bc3ea rt2x00mac_start +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x86beb372 rt2x00lib_probe_dev +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x96f707f1 rt2x00mac_get_tx_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xa3c295e3 rt2x00lib_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xb05c661c rt2x00mac_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xb33669f7 rt2x00lib_txdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xb66efa29 rt2x00lib_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xb77f70a4 rt2x00mac_remove_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xba074775 rt2x00mac_get_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xcb633f0d rt2x00mac_add_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xfc063532 rt2x00lib_write_tx_desc +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xfc706521 rt2x00lib_beacondone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x2dc04bef rt2x00pci_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x364fd602 rt2x00pci_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x3afe1307 rt2x00pci_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x46d7425b rt2x00pci_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x73b7ea9e rt2x00pci_beacon_update +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x95da9fa3 rt2x00pci_write_tx_data +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xacc7c545 rt2x00pci_uninitialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xe1dc8729 rt2x00pci_initialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xf6310010 rt2x00pci_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x09632736 rt2x00usb_uninitialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x1d0fb5e1 rt2x00usb_write_tx_data +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x2f8fe4c6 rt2x00usb_enable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x67aeeac1 rt2x00usb_initialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x77bb004d rt2x00usb_disconnect +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x7891c838 rt2x00usb_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x8d766421 rt2x00usb_vendor_request_buff +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xa3f2f251 rt2x00usb_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xadc332ff rt2x00usb_vendor_request +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xbf702f87 rt2x00usb_disable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xd210e9c4 rt2x00usb_resume +EXPORT_SYMBOL_GPL drivers/pci/hotplug/acpiphp 0xb3a55454 acpiphp_unregister_attention +EXPORT_SYMBOL_GPL drivers/pci/hotplug/acpiphp 0xf73f530d acpiphp_register_attention +EXPORT_SYMBOL_GPL drivers/pci/hotplug/pci_hotplug 0x016b1336 acpi_get_hp_params_from_firmware +EXPORT_SYMBOL_GPL drivers/pci/hotplug/pci_hotplug 0x05b6f635 acpi_run_oshp +EXPORT_SYMBOL_GPL drivers/pci/hotplug/pci_hotplug 0x0660f59d cpci_hp_register_bus +EXPORT_SYMBOL_GPL drivers/pci/hotplug/pci_hotplug 0x15ecb3bf pci_hotplug_slots_subsys +EXPORT_SYMBOL_GPL drivers/pci/hotplug/pci_hotplug 0x1ad3b491 acpi_root_bridge +EXPORT_SYMBOL_GPL drivers/pci/hotplug/pci_hotplug 0x1f777166 pci_hp_deregister +EXPORT_SYMBOL_GPL drivers/pci/hotplug/pci_hotplug 0x43f26afa pci_hp_change_slot_info +EXPORT_SYMBOL_GPL drivers/pci/hotplug/pci_hotplug 0x5e75a885 cpci_hp_unregister_controller +EXPORT_SYMBOL_GPL drivers/pci/hotplug/pci_hotplug 0x6a8441be cpci_hp_start +EXPORT_SYMBOL_GPL drivers/pci/hotplug/pci_hotplug 0x94ef4d05 cpci_hp_stop +EXPORT_SYMBOL_GPL drivers/pci/hotplug/pci_hotplug 0xb44db113 cpci_hp_register_controller +EXPORT_SYMBOL_GPL drivers/pci/hotplug/pci_hotplug 0xcde18bff pci_hp_register +EXPORT_SYMBOL_GPL drivers/pci/hotplug/pci_hotplug 0xce9ee151 cpci_hp_unregister_bus +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x24bb2ab7 rtc_read_time +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x3c3a526a rtc_class_close +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x3fd857bf rtc_update_irq +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x4489f2f1 rtc_class_open +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x57130aca rtc_irq_set_freq +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x6c387f51 rtc_read_alarm +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x83308ef1 rtc_set_mmss +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x846b65b6 rtc_set_time +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x99e47a30 rtc_device_unregister +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x9cc894d8 rtc_set_alarm +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0xc5a65058 rtc_irq_unregister +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0xd86a6895 rtc_device_register +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0xd951409f rtc_irq_register +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0xe0891ca4 rtc_irq_set_state +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x15bd9bad iscsi_change_queue_depth +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x189366fb iscsi_conn_bind +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x1a5ff677 iscsi_verify_itt +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x1e1d449c iscsi_session_recovery_timedout +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x4da95a0b iscsi_prep_unsolicit_data_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x4fee56fd iscsi_eh_host_reset +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x51e8fa6d iscsi_queuecommand +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x5b84a9f9 iscsi_session_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x624703b9 iscsi_pool_init +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x75221f1c iscsi_conn_failure +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x7772ae93 iscsi_conn_start +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x7ad68410 iscsi_conn_stop +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x836e328c iscsi_pool_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x88c4c678 iscsi_host_set_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x8aae5deb iscsi_update_cmdsn +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x9dd306dc iscsi_complete_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xa9103d78 iscsi_host_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xaefb0ba7 iscsi_conn_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xc3b01b56 iscsi_session_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xc925f841 iscsi_session_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xcf59c6e0 __iscsi_complete_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xd1843674 iscsi_conn_send_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xda82e1a2 iscsi_set_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xe465b3b8 iscsi_eh_abort +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xe5d80fce iscsi_conn_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xf837fb85 class_to_transport_session +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xf92fe778 iscsi_conn_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x05aed1d7 sas_phy_reset +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x118a71af __sas_task_abort +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x1312f295 sas_queuecommand +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x1bfcdba9 sas_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x217c1723 sas_slave_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x282791b4 sas_register_ha +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x44bb284d sas_change_queue_type +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x6ad3c97e sas_eh_device_reset_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x81c3688c sas_slave_configure +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x96caf14e sas_task_abort +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x9ebe0a5b sas_change_queue_depth +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xb61a683d sas_domain_attach_transport +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xbad34952 sas_unregister_ha +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xbc0e1838 sas_domain_release_transport +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xc5bc14b4 sas_slave_destroy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xc63c3c1b sas_ioctl +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xceb9f129 sas_target_destroy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xe22c5d9b sas_eh_bus_reset_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xefa05f1f sas_bios_param +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xfa4d18e6 sas_phy_enable +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0x09ea962c srp_transfer_data +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0x17d48d31 srp_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0x6e7f2d0f srp_iu_put +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0x7c29d2fb srp_cmd_queue +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0x90960a63 srp_iu_get +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0xe5a3f60a srp_target_free +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x09bf890d sdev_evt_send_simple +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x0c6d88a7 sdev_evt_send +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x14f6860e scsi_eh_ready_devs +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x1b3d1821 scsi_target_unblock +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x1e89b5e3 scsi_internal_device_unblock +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x2340831b scsi_execute_async +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x26c90ea4 scsi_eh_get_sense +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x35d8c94a sdev_evt_alloc +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x3be49e0a scsi_target_block +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x474b7f71 scsi_mode_select +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x4f406f24 scsi_nl_sock +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x57dd8e34 scsi_internal_device_block +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x5984844a __scsi_get_command +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x7e275ea8 scsi_complete_async_scans +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x93c8296b scsi_queue_work +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0xc3a5a7b0 scsi_flush_work +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0xe67e5c46 scsi_schedule_eh +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x0a0c218a scsi_tgt_free_queue +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x1c6a1136 scsi_tgt_it_nexus_create +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x32d54d70 scsi_tgt_it_nexus_destroy +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x386dda0d scsi_tgt_queue_command +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x466c318b scsi_tgt_alloc_queue +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x63dfd4c2 scsi_tgt_tsk_mgmt_request +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x73f9f75e scsi_tgt_cmd_to_host +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x7c2dfe86 scsi_host_get_command +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x9687ed4c scsi_host_put_command +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x01fd9c1e iscsi_conn_error +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x280864f9 iscsi_create_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x2b56fb9f iscsi_recv_pdu +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x2de1c37b iscsi_if_create_session_done +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x360aecdf iscsi_block_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x43459b9b iscsi_register_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x444b66ff iscsi_unblock_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x7d7d77eb iscsi_remove_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x7dac1e1c iscsi_unregister_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x88d6be0d iscsi_destroy_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x9cc44948 iscsi_if_destroy_session_done +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xa8fcf205 iscsi_destroy_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xbf781fa7 iscsi_alloc_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xde337410 iscsi_free_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xee352c1e iscsi_create_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xfc34c137 iscsi_add_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_spi 0x0ef06974 spi_populate_ppr_msg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_spi 0xa0c71dac spi_populate_sync_msg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_spi 0xcffa2aff spi_populate_width_msg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x215e04d1 srp_rport_del +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x2dee5541 srp_attach_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x7237059d srp_remove_host +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xb0414d8a srp_rport_add +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xb1cb2027 srp_release_transport +EXPORT_SYMBOL_GPL drivers/sn/ioc3 0x16ce5072 ioc3_gpcr_set +EXPORT_SYMBOL_GPL drivers/sn/ioc3 0x1d429176 ioc3_unregister_submodule +EXPORT_SYMBOL_GPL drivers/sn/ioc3 0x41642ee6 ioc3_register_submodule +EXPORT_SYMBOL_GPL drivers/sn/ioc3 0x5444c531 ioc3_ack +EXPORT_SYMBOL_GPL drivers/sn/ioc3 0x72a8194a ioc3_enable +EXPORT_SYMBOL_GPL drivers/sn/ioc3 0xeeec8d79 ioc3_disable +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0x1e897116 spi_bitbang_setup +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0x6713909f spi_bitbang_cleanup +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0x67dfc2d8 spi_bitbang_start +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0x8fad28d7 spi_bitbang_transfer +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0xf5fbdbdd spi_bitbang_stop +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0xfb82b919 spi_bitbang_setup_transfer +EXPORT_SYMBOL_GPL drivers/uio/uio 0x73528237 __uio_register_device +EXPORT_SYMBOL_GPL drivers/uio/uio 0xcb55fff7 uio_unregister_device +EXPORT_SYMBOL_GPL drivers/uio/uio 0xd91ada8d uio_event_notify +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x05dd4db4 usb_deregister_device_driver +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x27527a87 usb_hcd_unlink_urb_from_ep +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x38f6db66 usb_autopm_set_interface +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x39832774 usb_wait_anchor_empty_timeout +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x3be89d3c usb_register_notify +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x40f127f2 usb_register_device_driver +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x46c6ca20 usb_unanchor_urb +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x49eff292 usb_driver_set_configuration +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x4c686a29 usb_put_intf +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x57a054e7 usb_get_intf +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x5bcfe839 usb_hc_died +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x67644003 usb_hcd_link_urb_to_ep +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x6f21e4a8 usb_autopm_put_interface +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x8d791e33 usb_mon_register +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x94734ae3 usb_autopm_get_interface +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xa8bf9b76 usb_hcd_poll_rh_status +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xace5c0fc usb_bus_list +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xb9c7709f usb_store_new_id +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xbde60f10 usb_root_hub_lost_power +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xc095d545 usb_hcd_resume_root_hub +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xc0b4f8e9 usb_interrupt_msg +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xc7ad07ae usb_match_one_id +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xc84b9eb4 usb_hcd_check_unlink_urb +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xca26455f usb_bus_list_lock +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xdbde6335 usb_kill_anchored_urbs +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xe9587909 usb_unregister_notify +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xf0ea2416 ehci_cf_port_reset_rwsem +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xf1475cb5 usb_anchor_urb +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xfed11ed1 usb_mon_deregister +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x4931e5db usb_ftdi_elan_edset_input +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x7f72050c usb_ftdi_elan_edset_setup +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x979f764b usb_ftdi_elan_edset_empty +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xab847c36 usb_ftdi_elan_edset_single +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xb12df69a usb_ftdi_elan_edset_output +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xe0add302 usb_ftdi_elan_read_pcimem +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xe3923f45 ftdi_elan_gone_away +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xe44bdcab usb_ftdi_elan_edset_flush +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xf43b8f47 usb_ftdi_elan_write_pcimem +EXPORT_SYMBOL_GPL drivers/usb/misc/phidget 0x66f30777 phidget_class +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x2068eff8 usb_serial_generic_write_bulk_callback +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x277409ac usb_serial_generic_read_bulk_callback +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x2d6abb90 usb_serial_probe +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x3adf10c1 usb_serial_deregister +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x925f9ee9 usb_serial_generic_open +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x9f070e76 usb_serial_port_softint +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xa48a7b88 usb_serial_register +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xb783b428 usb_serial_disconnect +EXPORT_SYMBOL_GPL drivers/usb/storage/libusual 0x3edad223 usb_usual_clear_present +EXPORT_SYMBOL_GPL drivers/usb/storage/libusual 0x89d4dbaf usb_usual_check_type +EXPORT_SYMBOL_GPL drivers/usb/storage/libusual 0xcd9991a9 usb_usual_set_present +EXPORT_SYMBOL_GPL drivers/usb/storage/libusual 0xde134c69 storage_usb_ids +EXPORT_SYMBOL_GPL drivers/video/fb_ddc 0xd8734487 fb_ddc_read +EXPORT_SYMBOL_GPL drivers/video/sis/sisfb 0x8bb54d69 sis_free_new +EXPORT_SYMBOL_GPL drivers/video/sis/sisfb 0xa8fa3c98 sis_malloc_new +EXPORT_SYMBOL_GPL drivers/w1/wire 0x0703e771 w1_read_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0x63757e92 w1_calc_crc8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0x8d8e55e5 w1_reset_bus +EXPORT_SYMBOL_GPL drivers/w1/wire 0xb4fe80df w1_write_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0xb95576f3 w1_write_8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0xe784d7e9 w1_reset_select_slave +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x14d97760 dlm_unlock +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x511ad1e9 dlm_lock +EXPORT_SYMBOL_GPL fs/dlm/dlm 0xcf9f3328 dlm_release_lockspace +EXPORT_SYMBOL_GPL fs/dlm/dlm 0xdf3c14de dlm_new_lockspace +EXPORT_SYMBOL_GPL fs/exportfs/exportfs 0x976d9c12 exportfs_encode_fh +EXPORT_SYMBOL_GPL fs/exportfs/exportfs 0xae278215 exportfs_decode_fh +EXPORT_SYMBOL_GPL fs/fat/fat 0x08b18831 fat_date_unix2dos +EXPORT_SYMBOL_GPL fs/fat/fat 0x08d255c1 fat_detach +EXPORT_SYMBOL_GPL fs/fat/fat 0x37a88036 fat_sync_inode +EXPORT_SYMBOL_GPL fs/fat/fat 0x4f6ed8d9 fat_flush_inodes +EXPORT_SYMBOL_GPL fs/fat/fat 0x5ea1d8af fat_scan +EXPORT_SYMBOL_GPL fs/fat/fat 0x6d6983a9 fat_build_inode +EXPORT_SYMBOL_GPL fs/fat/fat 0x77f98494 fat_remove_entries +EXPORT_SYMBOL_GPL fs/fat/fat 0x7aabafe1 fat_attach +EXPORT_SYMBOL_GPL fs/fat/fat 0x9b0f62e5 fat_search_long +EXPORT_SYMBOL_GPL fs/fat/fat 0x9e4a9551 fat_dir_empty +EXPORT_SYMBOL_GPL fs/fat/fat 0xad2f58f7 fat_getattr +EXPORT_SYMBOL_GPL fs/fat/fat 0xcb09f7f5 fat_alloc_new_dir +EXPORT_SYMBOL_GPL fs/fat/fat 0xdd328485 fat_fs_panic +EXPORT_SYMBOL_GPL fs/fat/fat 0xe2c597f5 fat_get_dotdot_entry +EXPORT_SYMBOL_GPL fs/fat/fat 0xe35464e9 fat_add_entries +EXPORT_SYMBOL_GPL fs/fat/fat 0xe7b5acea fat_notify_change +EXPORT_SYMBOL_GPL fs/fat/fat 0xebdee0ba fat_free_clusters +EXPORT_SYMBOL_GPL fs/fat/fat 0xfde9895b fat_fill_super +EXPORT_SYMBOL_GPL fs/gfs2/gfs2 0x1c90303b gfs2_unmount_lockproto +EXPORT_SYMBOL_GPL fs/gfs2/gfs2 0x6a45f3c6 gfs2_register_lockproto +EXPORT_SYMBOL_GPL fs/gfs2/gfs2 0xcd7cb97a gfs2_withdraw_lockproto +EXPORT_SYMBOL_GPL fs/gfs2/gfs2 0xf7af72cc gfs2_mount_lockproto +EXPORT_SYMBOL_GPL fs/gfs2/gfs2 0xfea79cc4 gfs2_unregister_lockproto +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x0a2efd36 o2nm_get_node_by_num +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x15705343 o2nm_node_get +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x1b89c6ee o2hb_fill_node_map +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x4900035b o2hb_stop_all_regions +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x49b07371 o2nm_node_put +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x696fa2fa o2net_register_handler +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x81a17396 mlog_and_bits +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xa2241c8d o2hb_unregister_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xa87bc9e7 o2nm_configured_node_map +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xa8cf6811 o2hb_register_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xb35a8de5 o2hb_check_node_heartbeating +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xb6ebf62a o2nm_this_node +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xc4d99852 o2hb_check_node_heartbeating_from_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xd60f2c6c o2hb_check_local_node_heartbeating +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xd825a3e2 o2hb_setup_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xdebfb78a o2nm_get_node_by_ip +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xe525ca6c o2nm_get_hb_ctl_path +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xf1a5611d o2net_unregister_handler_list +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xf56c2017 mlog_not_bits +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xf982e6db o2net_send_message +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xfa83d357 o2net_send_message_vec +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x1b1a041f dlmlock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x535eceef dlm_register_domain +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x7a1211f8 dlm_setup_eviction_cb +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x96473042 dlm_print_one_lock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xa74e6586 dlm_register_eviction_cb +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xaccf67aa dlmunlock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xd7ba575e dlm_errmsg +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xd8fa57a6 dlm_unregister_eviction_cb +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xf8454ac6 dlm_unregister_domain +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xfb86b96f dlm_errname +EXPORT_SYMBOL_GPL lib/lzo/lzo_compress 0x2e1d43cf lzo1x_1_compress +EXPORT_SYMBOL_GPL lib/lzo/lzo_decompress 0x2a1538ca lzo1x_decompress_safe +EXPORT_SYMBOL_GPL lib/reed_solomon/reed_solomon 0x300d7e57 free_rs +EXPORT_SYMBOL_GPL lib/reed_solomon/reed_solomon 0x6fbb3bd9 init_rs_non_canonical +EXPORT_SYMBOL_GPL lib/reed_solomon/reed_solomon 0xabda1e2e decode_rs16 +EXPORT_SYMBOL_GPL lib/reed_solomon/reed_solomon 0xb050f329 init_rs +EXPORT_SYMBOL_GPL net/ax25/ax25 0xac93ae05 ax25_bcast +EXPORT_SYMBOL_GPL net/ax25/ax25 0xaeb7451e ax25_defaddr +EXPORT_SYMBOL_GPL net/ax25/ax25 0xed77fe9b ax25_register_pid +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0xd0f8092b bt_class +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x13223cef dccp_rx_hist_add_packet +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x2097a2b1 dccp_rx_hist_delete +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x27f93234 dccp_rx_hist_find_entry +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x284cfda1 dccp_li_update_li +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x363a07f0 dccp_tx_hist_delete +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x3b3a928a tfrc_calc_x_reverse_lookup +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x3b6b73ad dccp_tx_hist_new +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x48fdeba9 dccp_li_hist_purge +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x6b4e97e3 dccp_tx_hist_find_entry +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x7efc0391 dccp_tx_hist_purge +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x87634e95 dccp_li_hist_calc_i_mean +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x8e87b8ff dccp_rx_hist_purge +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0xa74eb8d4 tfrc_calc_x +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0xd8ebc9f5 dccp_tx_hist_purge_older +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0xe17f4659 dccp_rx_hist_find_data_packet +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0xf3ba947b dccp_rx_hist_new +EXPORT_SYMBOL_GPL net/dccp/dccp 0x048c00ff dccp_disconnect +EXPORT_SYMBOL_GPL net/dccp/dccp 0x04f32183 dccp_make_response +EXPORT_SYMBOL_GPL net/dccp/dccp 0x050d7e26 dccp_create_openreq_child +EXPORT_SYMBOL_GPL net/dccp/dccp 0x0d930dd7 dccp_orphan_count +EXPORT_SYMBOL_GPL net/dccp/dccp 0x13b46c1e compat_dccp_setsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0x23e9dc9d dccp_poll +EXPORT_SYMBOL_GPL net/dccp/dccp 0x2b094bb5 dccp_feat_init +EXPORT_SYMBOL_GPL net/dccp/dccp 0x3153f224 dccp_done +EXPORT_SYMBOL_GPL net/dccp/dccp 0x3190c840 dccp_reqsk_send_ack +EXPORT_SYMBOL_GPL net/dccp/dccp 0x31ab6e37 ccid_hc_rx_delete +EXPORT_SYMBOL_GPL net/dccp/dccp 0x326689b4 dccp_death_row +EXPORT_SYMBOL_GPL net/dccp/dccp 0x39bde6f8 dccp_parse_options +EXPORT_SYMBOL_GPL net/dccp/dccp 0x3fa1094c compat_dccp_getsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0x4184b48b ccid_register +EXPORT_SYMBOL_GPL net/dccp/dccp 0x46048247 dccp_insert_option_timestamp +EXPORT_SYMBOL_GPL net/dccp/dccp 0x4a7e4f0c dccp_reqsk_init +EXPORT_SYMBOL_GPL net/dccp/dccp 0x513050f1 dccp_sync_mss +EXPORT_SYMBOL_GPL net/dccp/dccp 0x518947bb dccp_ioctl +EXPORT_SYMBOL_GPL net/dccp/dccp 0x53c6dd54 dccp_child_process +EXPORT_SYMBOL_GPL net/dccp/dccp 0x56ea266a dccp_state_name +EXPORT_SYMBOL_GPL net/dccp/dccp 0x5e97f2d2 dccp_feat_confirm_recv +EXPORT_SYMBOL_GPL net/dccp/dccp 0x60b5e812 dccp_insert_option +EXPORT_SYMBOL_GPL net/dccp/dccp 0x62112208 dccp_feat_clean +EXPORT_SYMBOL_GPL net/dccp/dccp 0x63738046 dccp_recvmsg +EXPORT_SYMBOL_GPL net/dccp/dccp 0x639faf23 dccp_feat_clone +EXPORT_SYMBOL_GPL net/dccp/dccp 0x6893147f dccp_init_sock +EXPORT_SYMBOL_GPL net/dccp/dccp 0x6896c291 dccp_feat_change_recv +EXPORT_SYMBOL_GPL net/dccp/dccp 0x7075ba5b ccid_hc_rx_new +EXPORT_SYMBOL_GPL net/dccp/dccp 0x709a5825 dccp_hash +EXPORT_SYMBOL_GPL net/dccp/dccp 0x72b17d30 dccp_ctl_make_reset +EXPORT_SYMBOL_GPL net/dccp/dccp 0x78cd7f23 dccp_check_req +EXPORT_SYMBOL_GPL net/dccp/dccp 0x80993155 dccp_timestamp +EXPORT_SYMBOL_GPL net/dccp/dccp 0x8185ae8e dccp_connect +EXPORT_SYMBOL_GPL net/dccp/dccp 0x86be7924 dccp_packet_name +EXPORT_SYMBOL_GPL net/dccp/dccp 0x8aa2a32f dccp_sample_rtt +EXPORT_SYMBOL_GPL net/dccp/dccp 0x8b7d8caf dccp_statistics +EXPORT_SYMBOL_GPL net/dccp/dccp 0x8e451d04 dccp_send_sync +EXPORT_SYMBOL_GPL net/dccp/dccp 0x8eacc218 dccp_send_ack +EXPORT_SYMBOL_GPL net/dccp/dccp 0x944ed962 dccp_rcv_established +EXPORT_SYMBOL_GPL net/dccp/dccp 0x9ffdcb8d dccp_destroy_sock +EXPORT_SYMBOL_GPL net/dccp/dccp 0xa07e23e7 dccp_set_state +EXPORT_SYMBOL_GPL net/dccp/dccp 0xa92ba3fe ccid_unregister +EXPORT_SYMBOL_GPL net/dccp/dccp 0xb1293ff8 dccp_unhash +EXPORT_SYMBOL_GPL net/dccp/dccp 0xb8dbbe0c ccid_new +EXPORT_SYMBOL_GPL net/dccp/dccp 0xc4329d45 dccp_sendmsg +EXPORT_SYMBOL_GPL net/dccp/dccp 0xc48f6078 dccp_feat_change +EXPORT_SYMBOL_GPL net/dccp/dccp 0xcb5a0392 ccid_hc_tx_delete +EXPORT_SYMBOL_GPL net/dccp/dccp 0xcd2bcfe3 dccp_setsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0xd16cba71 dccp_getsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0xd21889a4 dccp_close +EXPORT_SYMBOL_GPL net/dccp/dccp 0xd2de3729 dccp_insert_option_elapsed_time +EXPORT_SYMBOL_GPL net/dccp/dccp 0xdf278bd5 dccp_hashinfo +EXPORT_SYMBOL_GPL net/dccp/dccp 0xe5384336 inet_dccp_listen +EXPORT_SYMBOL_GPL net/dccp/dccp 0xe54754b3 ccid_hc_tx_new +EXPORT_SYMBOL_GPL net/dccp/dccp 0xf6379add dccp_rcv_state_process +EXPORT_SYMBOL_GPL net/dccp/dccp 0xf9824f71 dccp_shutdown +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x34377b3c dccp_v4_connect +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x431d17b8 dccp_v4_conn_request +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x74363b13 dccp_v4_do_rcv +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x90637fcb dccp_invalid_packet +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x9e4d9c8d dccp_v4_send_check +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0xbf213545 dccp_v4_request_recv_sock +EXPORT_SYMBOL_GPL net/ieee80211/ieee80211 0xadaa850e ieee80211_wx_get_auth +EXPORT_SYMBOL_GPL net/ieee80211/ieee80211 0xc75c316a ieee80211_rx_any +EXPORT_SYMBOL_GPL net/ieee80211/ieee80211 0xd04211d6 ieee80211_wx_set_auth +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x080e6b56 ieee80211softmac_clear_pending_work +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x0d1c952c ieee80211softmac_wx_trigger_scan +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x10dcdfba alloc_ieee80211softmac +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x2afa1124 ieee80211softmac_wx_set_mlme +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x2f2c68f9 ieee80211softmac_wx_get_rate +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x361403f6 free_ieee80211softmac +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x4952298e ieee80211softmac_wx_get_essid +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x4b18833b ieee80211softmac_notify_gfp +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x52c4fc21 ieee80211softmac_wx_set_rate +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x5fe77593 ieee80211softmac_wx_set_genie +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x7e843ca6 ieee80211softmac_wx_get_scan_results +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x7ede3e37 ieee80211softmac_wx_set_wap +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x91d457b8 ieee80211softmac_wx_get_wap +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x93f76b37 ieee80211softmac_start +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xa9271100 ieee80211softmac_fragment_lost +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xc1279bfc ieee80211softmac_wx_set_essid +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xc1ba285f ieee80211softmac_scan_finished +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xd792c7e1 ieee80211softmac_wx_get_genie +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xd7dfcf49 ieee80211softmac_highest_supported_rate +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xedf9ee42 ieee80211softmac_set_rates +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xf67fd688 ieee80211softmac_stop +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_conntrack_ipv4 0x6d40a921 need_ipv4_conntrack +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x1b13413b nf_nat_proto_find_get +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x46986ddb nf_nat_port_range_to_nlattr +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x74e54eb1 nf_nat_port_nlattr_to_range +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x7e0fa122 nf_nat_icmp_reply_translation +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0xa4e79646 nf_nat_proto_put +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0xf90fa6a9 nf_nat_packet +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat_proto_gre 0x636b12c8 nf_nat_need_gre +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x341bc68e tcp_vegas_get_info +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x370e2ce2 tcp_vegas_state +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x42489a4b tcp_vegas_pkts_acked +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x7846ecbd tcp_vegas_cwnd_event +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0xdc702e51 tcp_vegas_init +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x01f0aa5a ipv6_find_tlv +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x125234a1 fl6_sock_lookup +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x3a36fb36 ip6_dst_lookup +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x50ee880b inet6_csk_bind_conflict +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x5c559ead inet6_csk_reqsk_queue_hash_add +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x644f55ce inet6_destroy_sock +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x87e4daa6 inet6_csk_xmit +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x89755f71 inet6_csk_search_req +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x90b439f1 ip6_find_1stfragopt +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x9e8f5400 inet6_csk_addr2sockaddr +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xb7c7657d ip6_sk_dst_lookup +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xb7e66b46 ipv6_opt_accepted +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xc31ab600 ip6_dst_blackhole +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xe37b0413 ipv6_dup_options +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xfee180e2 inet6_sk_rebuild_header +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x01d0cb85 nf_conntrack_l3proto_generic +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x03125731 __nf_conntrack_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0a36cb2d __nf_ct_expect_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0cb81902 nf_ct_extend_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0e942f6a nf_ct_helper_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0f97cd69 nf_ct_helper_ext_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x124c3ba4 nf_ct_l3proto_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1283d711 nf_ct_expect_unregister_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1373013e nf_conntrack_l4proto_udp6 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x15c10b0b nf_conntrack_unregister_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x175aa60a __nf_conntrack_confirm +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1af151f8 __nf_ct_refresh_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1cd2dbbb nf_ct_expect_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x20a2e764 nf_ct_unexpect_related +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x214563bc nf_conntrack_l4proto_udp4 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x25e649f2 nf_ct_log_invalid +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x27dbadf8 nf_ct_port_nla_policy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x2b9580cb nf_conntrack_flush +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x2c42b909 nf_conntrack_l3proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x2f3c19e3 nf_ct_extend_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x32f29d12 nf_conntrack_untracked +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x35c15d23 nf_conntrack_tcp_update +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x368422ac nf_ct_get_tuplepr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x37fe69bf nf_ct_l4proto_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3b6dc93a nf_ct_l3protos +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3c56c165 nf_ct_expect_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x42cabe43 nf_ct_deliver_cached_events +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x43dcb95d nf_ct_unlink_expect +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4c13f5a8 nf_ct_expect_related +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5665d31a __nf_ct_l4proto_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x66f58704 nf_conntrack_chain +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x686a8255 nf_conntrack_l4proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6e224a7a need_conntrack +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x78f9b710 nf_ct_l3proto_try_module_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x7dff9f4e nf_conntrack_helper_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x81f272b5 nf_conntrack_l4proto_tcp4 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x857799be nf_ct_expect_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8be3ce0b nf_ct_l4proto_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8c811cc2 nf_conntrack_alter_reply +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8d5c87bc nf_ct_port_tuple_to_nlattr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8e44fa29 nf_ct_free_hashtable +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8f09a4b4 nf_ct_port_nlattr_to_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8ffe7e89 nf_conntrack_htable_size +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x90f33515 nf_ct_helper_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9a188904 nf_ct_l3proto_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa2e38d3f nf_conntrack_l3proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa5d5cb73 print_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa6f62ec0 nf_conntrack_set_hashsize +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xac89c4b5 __nf_conntrack_attach +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xace98352 nf_conntrack_hash +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb048036a nf_ct_invert_tuplepr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb1918466 nf_conntrack_count +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb1dd2029 nf_ct_iterate_cleanup +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb2bf6bff __nf_conntrack_helper_find_byname +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb3c41037 nf_conntrack_l4proto_tcp6 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb602c57e nf_ct_l3proto_module_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb6dc5d56 nf_conntrack_helper_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb8ef7cd0 nf_ct_invert_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xbc887e16 nf_ct_expect_register_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xbe3f2939 nf_conntrack_checksum +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc18ac88d nf_ct_expect_hsize +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc46c2468 per_cpu__nf_conntrack_ecache +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc826bc29 nf_conntrack_in +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc8bf9ffa nf_ct_alloc_hashtable +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xcbf7fd2a nf_conntrack_register_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd65cb19c nf_ct_expect_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xdc65d369 nf_ct_expect_chain +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xdce3e46c nf_ct_remove_expectations +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xdf36c81f nf_conntrack_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe107598d nf_conntrack_free +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe1359deb nf_conntrack_hash_insert +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe2e49840 nf_ct_get_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe620cf29 nf_conntrack_l4proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xec8beba6 nf_ct_expect_hash +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xedc505a6 nf_conntrack_tuple_taken +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xee2d27fd nf_conntrack_lock +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xef375da7 nf_conntrack_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf5a8a031 __nf_ct_event_cache_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf9ae81a1 nf_conntrack_max +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_amanda 0xfcc6137f nf_nat_amanda_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_ftp 0x5a2863ac nf_nat_ftp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x09cd6628 set_h225_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x1a581c04 nat_h245_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x313c9818 set_ras_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x5a8dbae6 nat_callforwarding_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x7633c399 nat_t120_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x850d6235 set_sig_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xad6822d8 get_h225_addr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xb5538eab set_h245_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xba8d8f6a nat_rtp_rtcp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xe67eb4c8 nat_q931_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_irc 0x52cf7b3a nf_nat_irc_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x032fb30c nf_nat_pptp_hook_inbound +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x6ac6b69c nf_nat_pptp_hook_expectfn +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x8d620cd7 nf_nat_pptp_hook_outbound +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0xfae3e0d5 nf_nat_pptp_hook_exp_gre +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_proto_gre 0xce2e507b nf_ct_gre_keymap_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_proto_gre 0xf7d3462f nf_ct_gre_keymap_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x1212de68 ct_sip_search +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x60df86a5 ct_sip_lnlen +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x6af9ad2c nf_nat_sip_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xac8b6131 nf_nat_sdp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xfb1e6a78 ct_sip_get_info +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_tftp 0x04ee4add nf_nat_tftp_hook +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x27a83a76 nfnetlink_unicast +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x3c7ab30b nfnetlink_subsys_unregister +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x54a0266b nfnetlink_subsys_register +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xab05bad2 nfnetlink_send +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xeca95329 nfnetlink_has_listeners +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x2b3dbc9b xt_proto_init +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x2f32d4da xt_compat_lock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x332d3253 xt_replace_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x3d523428 xt_compat_target_offset +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x44aa2672 xt_proto_fini +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x47c5298d xt_compat_target_to_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x504cb4b1 xt_unregister_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x67c21e81 xt_table_unlock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x82405c7b xt_find_table_lock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x8cedc968 xt_compat_match_to_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x99593305 xt_request_find_target +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xb3150781 xt_compat_match_from_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xb46e8b6e xt_find_revision +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xbe50c705 xt_compat_match_offset +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xd7ef13b7 xt_check_match +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xd8c33103 xt_register_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xe53911a2 xt_compat_unlock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xe7c9e3fe xt_check_target +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xf84529b5 xt_compat_target_from_user +EXPORT_SYMBOL_GPL net/rxrpc/af-rxrpc 0x266e9523 rxrpc_register_security +EXPORT_SYMBOL_GPL net/rxrpc/af-rxrpc 0x493076b3 rxrpc_unregister_security +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x008f2b39 rpc_force_rebind +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x091b2308 xprt_release_rqst_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x127b87e8 xprt_adjust_cwnd +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x16073a5a rpc_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1854556d rpcb_getport_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1ac997a4 xprt_disconnect +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2a0c1c3f rpcb_getport_sync +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2a507214 xprt_set_retrans_timeout_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2a5b2f89 xprt_update_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2ab7cc18 xprt_reserve_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2c99fb7f xprt_reserve_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x41b2edcc csum_partial_copy_to_xdr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x449a0f28 xprt_release_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x507a02f0 xprt_unregister_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x69092e9a rpc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7700e6cc xprt_complete_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7de53067 rpc_init_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x861649c3 xprt_wait_for_buffer_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x91bfb374 xprt_wake_pending_tasks +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x99534309 xprt_write_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa3fcb2b5 xdr_partial_copy_from_skb +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa997b58a xdr_skb_read_bits +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaa92c19b xprt_register_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbc8897a2 xprt_lookup_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbd5c2ba7 rpc_malloc +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc12435e3 rpc_calc_rto +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc63a51e2 svc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcdf4840f svc_addsock +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdae4bff0 xprt_release_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe0ee6a22 rpc_peeraddr2str +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe617dc65 svc_print_addr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xeeacab69 rpc_update_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf9d1164c rpc_free +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfa13e974 rpc_peeraddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfb891f23 xprt_set_retrans_timeout_def +EXPORT_SYMBOL_GPL vmlinux 0x0011c699 inotify_rm_wd +EXPORT_SYMBOL_GPL vmlinux 0x001c0292 debugfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0x006997b9 pci_intx +EXPORT_SYMBOL_GPL vmlinux 0x00b8ecf8 __iowrite32_copy +EXPORT_SYMBOL_GPL vmlinux 0x00b95d41 crypto_dequeue_request +EXPORT_SYMBOL_GPL vmlinux 0x00d42d19 devres_remove_group +EXPORT_SYMBOL_GPL vmlinux 0x0168f435 get_dcookie +EXPORT_SYMBOL_GPL vmlinux 0x01a4ea6d unregister_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0x02763300 get_driver +EXPORT_SYMBOL_GPL vmlinux 0x02ccea56 lock_policy_rwsem_write +EXPORT_SYMBOL_GPL vmlinux 0x0343bdf1 __i2c_board_list +EXPORT_SYMBOL_GPL vmlinux 0x0370fad1 device_del +EXPORT_SYMBOL_GPL vmlinux 0x04343ec4 fib_rules_register +EXPORT_SYMBOL_GPL vmlinux 0x04486e88 rcu_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0x0467a5c9 xfrm_audit_state_delete +EXPORT_SYMBOL_GPL vmlinux 0x04a4a7b3 klist_del +EXPORT_SYMBOL_GPL vmlinux 0x04ea8706 __iowrite64_copy +EXPORT_SYMBOL_GPL vmlinux 0x054e550b kernel_halt +EXPORT_SYMBOL_GPL vmlinux 0x05c170f6 srcu_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0x05ff24b3 xfrm_output +EXPORT_SYMBOL_GPL vmlinux 0x064db9a5 mark_mounts_for_expiry +EXPORT_SYMBOL_GPL vmlinux 0x066d6276 input_ff_create +EXPORT_SYMBOL_GPL vmlinux 0x06de8aa6 namespace_sem +EXPORT_SYMBOL_GPL vmlinux 0x072156d4 vfs_removexattr +EXPORT_SYMBOL_GPL vmlinux 0x0725f20a ktime_get_real +EXPORT_SYMBOL_GPL vmlinux 0x07b52e38 rtnl_unregister +EXPORT_SYMBOL_GPL vmlinux 0x07da3b22 sal_pcibr_slot_disable +EXPORT_SYMBOL_GPL vmlinux 0x0805c740 devm_kzalloc +EXPORT_SYMBOL_GPL vmlinux 0x08215a8e sysdev_class_create_file +EXPORT_SYMBOL_GPL vmlinux 0x091eb9b4 round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0x0926816d relay_flush +EXPORT_SYMBOL_GPL vmlinux 0x0978a29f page_mkclean +EXPORT_SYMBOL_GPL vmlinux 0x09f6e6c8 sysdev_create_file +EXPORT_SYMBOL_GPL vmlinux 0x0c9ce492 tty_perform_flush +EXPORT_SYMBOL_GPL vmlinux 0x0ca3b871 tcp_reno_ssthresh +EXPORT_SYMBOL_GPL vmlinux 0x0d5a36cc init_uts_ns +EXPORT_SYMBOL_GPL vmlinux 0x0d912a86 pci_walk_bus +EXPORT_SYMBOL_GPL vmlinux 0x0d96e96a platform_device_add_resources +EXPORT_SYMBOL_GPL vmlinux 0x0e17dd0c scatterwalk_copychunks +EXPORT_SYMBOL_GPL vmlinux 0x0e535269 set_cpus_allowed +EXPORT_SYMBOL_GPL vmlinux 0x0ee973e8 acpi_bus_generate_proc_event4 +EXPORT_SYMBOL_GPL vmlinux 0x0ef02c72 inet_csk_reqsk_queue_hash_add +EXPORT_SYMBOL_GPL vmlinux 0x0f100ab5 sk_clone +EXPORT_SYMBOL_GPL vmlinux 0x0fef6e6d inotify_get_cookie +EXPORT_SYMBOL_GPL vmlinux 0x100c97c0 simple_attr_close +EXPORT_SYMBOL_GPL vmlinux 0x1063f167 tcp_done +EXPORT_SYMBOL_GPL vmlinux 0x10fe1340 unregister_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0x1115e3fd crypto_unregister_alg +EXPORT_SYMBOL_GPL vmlinux 0x116f9b85 inet_csk_bind_conflict +EXPORT_SYMBOL_GPL vmlinux 0x11bc1207 inet6_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0x11c23240 crypto_attr_u32 +EXPORT_SYMBOL_GPL vmlinux 0x120c5af3 bus_find_device +EXPORT_SYMBOL_GPL vmlinux 0x1251d30f call_rcu +EXPORT_SYMBOL_GPL vmlinux 0x1257f3ab pciserial_suspend_ports +EXPORT_SYMBOL_GPL vmlinux 0x12a850f8 crypto_hash_type +EXPORT_SYMBOL_GPL vmlinux 0x12dce2c8 rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0x136b3ada led_trigger_register +EXPORT_SYMBOL_GPL vmlinux 0x13b2a946 register_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x1408c755 file_ra_state_init +EXPORT_SYMBOL_GPL vmlinux 0x14340662 device_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x1436cf8b class_device_add +EXPORT_SYMBOL_GPL vmlinux 0x14935a76 __percpu_alloc_mask +EXPORT_SYMBOL_GPL vmlinux 0x157f9910 device_bind_driver +EXPORT_SYMBOL_GPL vmlinux 0x1598dc9d unregister_netevent_notifier +EXPORT_SYMBOL_GPL vmlinux 0x15e2fbed xfrm_ealg_get_byname +EXPORT_SYMBOL_GPL vmlinux 0x1670a152 tty_buffer_request_room +EXPORT_SYMBOL_GPL vmlinux 0x16b45fb0 generic_fh_to_parent +EXPORT_SYMBOL_GPL vmlinux 0x16fe8843 sysfs_schedule_callback +EXPORT_SYMBOL_GPL vmlinux 0x17048161 execute_in_process_context +EXPORT_SYMBOL_GPL vmlinux 0x17148845 debugfs_create_x32 +EXPORT_SYMBOL_GPL vmlinux 0x172fc9ee spi_new_device +EXPORT_SYMBOL_GPL vmlinux 0x17371509 tty_wakeup +EXPORT_SYMBOL_GPL vmlinux 0x187de228 kill_pid_info_as_uid +EXPORT_SYMBOL_GPL vmlinux 0x1885cdb2 devres_remove +EXPORT_SYMBOL_GPL vmlinux 0x18b4caee __get_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x190ab570 rt_mutex_unlock +EXPORT_SYMBOL_GPL vmlinux 0x19837641 crypto_mod_get +EXPORT_SYMBOL_GPL vmlinux 0x19e15fcf inet_csk_compat_getsockopt +EXPORT_SYMBOL_GPL vmlinux 0x1a9572c7 do_sync_mapping_range +EXPORT_SYMBOL_GPL vmlinux 0x1b15acf9 register_timer_hook +EXPORT_SYMBOL_GPL vmlinux 0x1b7c8ab2 input_class +EXPORT_SYMBOL_GPL vmlinux 0x1bd2fc9b rt_mutex_lock +EXPORT_SYMBOL_GPL vmlinux 0x1d007b5b sysfs_create_link +EXPORT_SYMBOL_GPL vmlinux 0x1d0c93d9 device_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x1d14b45c tcp_twsk_destructor +EXPORT_SYMBOL_GPL vmlinux 0x1e7bbcb3 kernel_restart +EXPORT_SYMBOL_GPL vmlinux 0x1eb9516e round_jiffies_relative +EXPORT_SYMBOL_GPL vmlinux 0x1edd350f inotify_destroy +EXPORT_SYMBOL_GPL vmlinux 0x1f0d2ba3 spi_unregister_master +EXPORT_SYMBOL_GPL vmlinux 0x1f5807f2 spi_sync +EXPORT_SYMBOL_GPL vmlinux 0x1f8ec1b3 acpi_get_pci_rootbridge_handle +EXPORT_SYMBOL_GPL vmlinux 0x1fcece42 inet_twdr_twcal_tick +EXPORT_SYMBOL_GPL vmlinux 0x208548a0 leds_list_lock +EXPORT_SYMBOL_GPL vmlinux 0x20bc3470 orderly_poweroff +EXPORT_SYMBOL_GPL vmlinux 0x20ee98eb pciserial_remove_ports +EXPORT_SYMBOL_GPL vmlinux 0x2111a08b tty_ldisc_flush +EXPORT_SYMBOL_GPL vmlinux 0x2135b127 stop_machine_run +EXPORT_SYMBOL_GPL vmlinux 0x21cad585 platform_device_del +EXPORT_SYMBOL_GPL vmlinux 0x22b97eea tcp_reno_min_cwnd +EXPORT_SYMBOL_GPL vmlinux 0x23864ce7 cpuset_mem_spread_node +EXPORT_SYMBOL_GPL vmlinux 0x23e2de55 shrink_submounts +EXPORT_SYMBOL_GPL vmlinux 0x240592d6 kobject_get_path +EXPORT_SYMBOL_GPL vmlinux 0x243f0b4b crypto_check_attr_type +EXPORT_SYMBOL_GPL vmlinux 0x24c2eabc device_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x24eb7e32 leds_list +EXPORT_SYMBOL_GPL vmlinux 0x24edb8f5 hrtimer_try_to_cancel +EXPORT_SYMBOL_GPL vmlinux 0x25960dd3 bd_claim_by_disk +EXPORT_SYMBOL_GPL vmlinux 0x25b1d202 fsstack_copy_inode_size +EXPORT_SYMBOL_GPL vmlinux 0x26562e3a snmp_mib_init +EXPORT_SYMBOL_GPL vmlinux 0x27c06f47 crypto_attr_alg +EXPORT_SYMBOL_GPL vmlinux 0x281e4831 __blk_add_trace +EXPORT_SYMBOL_GPL vmlinux 0x28d664ff __raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x28e23139 xfrm_probe_algs +EXPORT_SYMBOL_GPL vmlinux 0x28fae278 sysfs_notify +EXPORT_SYMBOL_GPL vmlinux 0x2971d61d ip_build_and_send_pkt +EXPORT_SYMBOL_GPL vmlinux 0x2a7289a3 sk_setup_caps +EXPORT_SYMBOL_GPL vmlinux 0x2ab28551 atomic_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x2abef219 default_backing_dev_info +EXPORT_SYMBOL_GPL vmlinux 0x2c1cb75c crypto_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x2c52f4de xfrm_ealg_get_byid +EXPORT_SYMBOL_GPL vmlinux 0x2cc6875e anon_transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x2dcc6998 class_device_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x2e34977c dma_get_required_mask +EXPORT_SYMBOL_GPL vmlinux 0x2e34e69d exit_fs +EXPORT_SYMBOL_GPL vmlinux 0x2e479c31 sysfs_chmod_file +EXPORT_SYMBOL_GPL vmlinux 0x2e50715c device_initialize +EXPORT_SYMBOL_GPL vmlinux 0x2e7abfda percpu_depopulate +EXPORT_SYMBOL_GPL vmlinux 0x2e82872c hwrng_register +EXPORT_SYMBOL_GPL vmlinux 0x306279d6 __mmdrop +EXPORT_SYMBOL_GPL vmlinux 0x30e0c1e2 crypto_free_tfm +EXPORT_SYMBOL_GPL vmlinux 0x312caf71 inet_csk_get_port +EXPORT_SYMBOL_GPL vmlinux 0x31ae2c6e vfs_setxattr +EXPORT_SYMBOL_GPL vmlinux 0x31b28d1f do_add_mount +EXPORT_SYMBOL_GPL vmlinux 0x31bf867f platform_driver_register +EXPORT_SYMBOL_GPL vmlinux 0x32140d16 __rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0x32167635 inet_csk_listen_stop +EXPORT_SYMBOL_GPL vmlinux 0x321c4011 platform_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x32b63e00 class_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x32fe506d led_trigger_unregister_simple +EXPORT_SYMBOL_GPL vmlinux 0x3354c5dc transport_destroy_device +EXPORT_SYMBOL_GPL vmlinux 0x33a37952 driver_find +EXPORT_SYMBOL_GPL vmlinux 0x358442af tty_encode_baud_rate +EXPORT_SYMBOL_GPL vmlinux 0x35ab4cda get_cpu_sysdev +EXPORT_SYMBOL_GPL vmlinux 0x3629a1d5 relay_switch_subbuf +EXPORT_SYMBOL_GPL vmlinux 0x362e23ec call_rcu_bh +EXPORT_SYMBOL_GPL vmlinux 0x36cc9bbd inotify_rm_watch +EXPORT_SYMBOL_GPL vmlinux 0x375ac8aa spi_alloc_master +EXPORT_SYMBOL_GPL vmlinux 0x37a5388e scatterwalk_start +EXPORT_SYMBOL_GPL vmlinux 0x389a895e class_device_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x38f96317 device_attach +EXPORT_SYMBOL_GPL vmlinux 0x391fdf0d sysfs_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x3999c5fb klist_iter_init +EXPORT_SYMBOL_GPL vmlinux 0x39c2d111 __i2c_board_lock +EXPORT_SYMBOL_GPL vmlinux 0x39df0013 platform_device_register_simple +EXPORT_SYMBOL_GPL vmlinux 0x3a6ad4a9 pci_find_next_capability +EXPORT_SYMBOL_GPL vmlinux 0x3a7f8b86 __local_bh_enable +EXPORT_SYMBOL_GPL vmlinux 0x3af323d5 bd_release_from_disk +EXPORT_SYMBOL_GPL vmlinux 0x3afa8982 firmware_register +EXPORT_SYMBOL_GPL vmlinux 0x3b29361b tcp_unregister_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0x3bd6652d xfrm_audit_policy_delete +EXPORT_SYMBOL_GPL vmlinux 0x3be7af02 get_max_files +EXPORT_SYMBOL_GPL vmlinux 0x3c942368 profile_event_unregister +EXPORT_SYMBOL_GPL vmlinux 0x3cb0f11e fb_deferred_io_fsync +EXPORT_SYMBOL_GPL vmlinux 0x3cd06035 add_input_randomness +EXPORT_SYMBOL_GPL vmlinux 0x3d0ed4a7 tty_prepare_flip_string_flags +EXPORT_SYMBOL_GPL vmlinux 0x3d1321d0 copy_fs_struct +EXPORT_SYMBOL_GPL vmlinux 0x3d50426c bus_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x3d5c15a1 klist_next +EXPORT_SYMBOL_GPL vmlinux 0x3dcd9f05 skb_morph +EXPORT_SYMBOL_GPL vmlinux 0x3de154cf inet_twdr_twkill_work +EXPORT_SYMBOL_GPL vmlinux 0x3e230436 sysfs_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x3eb6fa8e posix_timer_event +EXPORT_SYMBOL_GPL vmlinux 0x3f238101 dcookie_register +EXPORT_SYMBOL_GPL vmlinux 0x3fd2abd5 put_device +EXPORT_SYMBOL_GPL vmlinux 0x405861d0 spi_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x405b2bac srcu_read_lock +EXPORT_SYMBOL_GPL vmlinux 0x40998432 inotify_remove_watch_locked +EXPORT_SYMBOL_GPL vmlinux 0x418f0f7f platform_get_resource +EXPORT_SYMBOL_GPL vmlinux 0x423722be queue_work +EXPORT_SYMBOL_GPL vmlinux 0x42710e75 acpi_ec_add_query_handler +EXPORT_SYMBOL_GPL vmlinux 0x427ddd9e get_task_mm +EXPORT_SYMBOL_GPL vmlinux 0x42e99e01 class_device_create +EXPORT_SYMBOL_GPL vmlinux 0x4320ab6f sysdev_register +EXPORT_SYMBOL_GPL vmlinux 0x433cdb5e tcp_register_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0x43d02662 scatterwalk_done +EXPORT_SYMBOL_GPL vmlinux 0x449f045d pci_enable_pcie_error_reporting +EXPORT_SYMBOL_GPL vmlinux 0x44a65d5c lock_policy_rwsem_read +EXPORT_SYMBOL_GPL vmlinux 0x44d4174f dequeue_signal +EXPORT_SYMBOL_GPL vmlinux 0x453706c1 led_trigger_event +EXPORT_SYMBOL_GPL vmlinux 0x45674b87 fsstack_copy_attr_all +EXPORT_SYMBOL_GPL vmlinux 0x457594fa crypto_alg_list +EXPORT_SYMBOL_GPL vmlinux 0x4654e7ed init_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x46a0b0fa percpu_populate +EXPORT_SYMBOL_GPL vmlinux 0x47311853 tty_ldisc_ref_wait +EXPORT_SYMBOL_GPL vmlinux 0x473dee33 nf_net_ipv4_netfilter_sysctl_path +EXPORT_SYMBOL_GPL vmlinux 0x477ca10c class_interface_unregister +EXPORT_SYMBOL_GPL vmlinux 0x481e971e bus_for_each_drv +EXPORT_SYMBOL_GPL vmlinux 0x4830c00a nf_unregister_queue_handlers +EXPORT_SYMBOL_GPL vmlinux 0x4835feb1 sched_clock_idle_wakeup_event +EXPORT_SYMBOL_GPL vmlinux 0x48d6f081 driver_find_device +EXPORT_SYMBOL_GPL vmlinux 0x499043d3 crypto_init_queue +EXPORT_SYMBOL_GPL vmlinux 0x49dfc56d user_describe +EXPORT_SYMBOL_GPL vmlinux 0x4a419738 pfm_install_alt_pmu_interrupt +EXPORT_SYMBOL_GPL vmlinux 0x4a82375c tcp_get_info +EXPORT_SYMBOL_GPL vmlinux 0x4bc26e92 securityfs_remove +EXPORT_SYMBOL_GPL vmlinux 0x4c314368 put_inotify_watch +EXPORT_SYMBOL_GPL vmlinux 0x4c995259 system_latency_constraint +EXPORT_SYMBOL_GPL vmlinux 0x4deba4c2 __srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x4e5495c5 klist_add_head +EXPORT_SYMBOL_GPL vmlinux 0x4f6bd220 hrtimer_cancel +EXPORT_SYMBOL_GPL vmlinux 0x5080386b do_exit +EXPORT_SYMBOL_GPL vmlinux 0x50e7193a __i2c_first_dynamic_bus_num +EXPORT_SYMBOL_GPL vmlinux 0x512b4720 power_supply_class +EXPORT_SYMBOL_GPL vmlinux 0x5148defc kobject_uevent_env +EXPORT_SYMBOL_GPL vmlinux 0x51a8c45b dnotify_parent +EXPORT_SYMBOL_GPL vmlinux 0x52507c92 relay_subbufs_consumed +EXPORT_SYMBOL_GPL vmlinux 0x5250f359 firmware_unregister +EXPORT_SYMBOL_GPL vmlinux 0x53243c3b vfs_setlease +EXPORT_SYMBOL_GPL vmlinux 0x5389f09e klist_remove +EXPORT_SYMBOL_GPL vmlinux 0x53986488 register_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5408b981 input_ff_erase +EXPORT_SYMBOL_GPL vmlinux 0x5427683e pcibios_fixup_device_resources +EXPORT_SYMBOL_GPL vmlinux 0x54d2c134 queue_delayed_work +EXPORT_SYMBOL_GPL vmlinux 0x55e3fc97 driver_attach +EXPORT_SYMBOL_GPL vmlinux 0x55e675c4 srcu_init_notifier_head +EXPORT_SYMBOL_GPL vmlinux 0x55fdaf79 debugfs_remove +EXPORT_SYMBOL_GPL vmlinux 0x56151e8e user_read +EXPORT_SYMBOL_GPL vmlinux 0x56330074 srcu_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5641485b tty_termios_encode_baud_rate +EXPORT_SYMBOL_GPL vmlinux 0x564c9c23 synchronize_srcu +EXPORT_SYMBOL_GPL vmlinux 0x56ce7280 unregister_latency_notifier +EXPORT_SYMBOL_GPL vmlinux 0x579e0bf5 rtnl_unregister_all +EXPORT_SYMBOL_GPL vmlinux 0x58216107 relay_buf_full +EXPORT_SYMBOL_GPL vmlinux 0x586dd696 led_trigger_show +EXPORT_SYMBOL_GPL vmlinux 0x5935ce17 sal_pcibr_slot_enable +EXPORT_SYMBOL_GPL vmlinux 0x59827f0c transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0x59bd2287 find_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x59e08ca7 rtnl_register +EXPORT_SYMBOL_GPL vmlinux 0x5a60cac3 user_instantiate +EXPORT_SYMBOL_GPL vmlinux 0x5ab7af98 sn_ioboard_to_pci_bus +EXPORT_SYMBOL_GPL vmlinux 0x5b5fa9a0 atomic_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5bfc03c3 unregister_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5c288715 class_device_register +EXPORT_SYMBOL_GPL vmlinux 0x5cf07300 class_device_del +EXPORT_SYMBOL_GPL vmlinux 0x5cfcf0f1 percpu_free +EXPORT_SYMBOL_GPL vmlinux 0x5d0fa295 transport_remove_device +EXPORT_SYMBOL_GPL vmlinux 0x5d730e7b raw_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5d73d68c macvlan_handle_frame_hook +EXPORT_SYMBOL_GPL vmlinux 0x5dd67618 register_netevent_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5de2489a device_create +EXPORT_SYMBOL_GPL vmlinux 0x5e5a8f11 driver_create_file +EXPORT_SYMBOL_GPL vmlinux 0x5ea3ae5e xfrm_calg_get_byid +EXPORT_SYMBOL_GPL vmlinux 0x5f8813a8 uhci_check_and_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0x5f95aab6 sn_acpi_rev +EXPORT_SYMBOL_GPL vmlinux 0x603d37ce class_destroy +EXPORT_SYMBOL_GPL vmlinux 0x6091797f synchronize_rcu +EXPORT_SYMBOL_GPL vmlinux 0x60a13e90 rcu_barrier +EXPORT_SYMBOL_GPL vmlinux 0x60ce47de modify_acceptable_latency +EXPORT_SYMBOL_GPL vmlinux 0x60f53ede pci_find_ext_capability +EXPORT_SYMBOL_GPL vmlinux 0x623f8080 __atomic_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x62900851 power_supply_register +EXPORT_SYMBOL_GPL vmlinux 0x62d33abb device_register +EXPORT_SYMBOL_GPL vmlinux 0x639ff167 pci_bus_max_busnr +EXPORT_SYMBOL_GPL vmlinux 0x64202170 __ip_route_output_key +EXPORT_SYMBOL_GPL vmlinux 0x64881fa8 inet_diag_register +EXPORT_SYMBOL_GPL vmlinux 0x64aa2136 get_inotify_watch +EXPORT_SYMBOL_GPL vmlinux 0x64e1671d led_trigger_store +EXPORT_SYMBOL_GPL vmlinux 0x65ccb6f0 call_netevent_notifiers +EXPORT_SYMBOL_GPL vmlinux 0x65dd5a91 fib_rules_unregister +EXPORT_SYMBOL_GPL vmlinux 0x660575a5 map_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x661601de sprint_symbol +EXPORT_SYMBOL_GPL vmlinux 0x661d9b96 pciserial_init_ports +EXPORT_SYMBOL_GPL vmlinux 0x667a6693 inet_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0x6689b8a2 remove_acceptable_latency +EXPORT_SYMBOL_GPL vmlinux 0x66b2a859 nr_free_buffer_pages +EXPORT_SYMBOL_GPL vmlinux 0x66d87d38 symbol_put_addr +EXPORT_SYMBOL_GPL vmlinux 0x675ec084 atomic_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x67787793 pci_find_aer_capability +EXPORT_SYMBOL_GPL vmlinux 0x67955ce6 profile_hits +EXPORT_SYMBOL_GPL vmlinux 0x67db292c nf_unregister_sysctl_table +EXPORT_SYMBOL_GPL vmlinux 0x67dceb56 __wake_up_sync +EXPORT_SYMBOL_GPL vmlinux 0x680eb190 class_device_put +EXPORT_SYMBOL_GPL vmlinux 0x681f81c8 prof_on +EXPORT_SYMBOL_GPL vmlinux 0x6837b93f register_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0x6837d811 platform_get_irq_byname +EXPORT_SYMBOL_GPL vmlinux 0x686c703f xfrm_count_auth_supported +EXPORT_SYMBOL_GPL vmlinux 0x689de0c8 tcp_reno_cong_avoid +EXPORT_SYMBOL_GPL vmlinux 0x68b7da17 platform_device_add_data +EXPORT_SYMBOL_GPL vmlinux 0x68c0b459 cpufreq_notify_transition +EXPORT_SYMBOL_GPL vmlinux 0x68dc3ae7 power_supply_changed +EXPORT_SYMBOL_GPL vmlinux 0x69cd926f bus_create_file +EXPORT_SYMBOL_GPL vmlinux 0x6a2772c2 debugfs_rename +EXPORT_SYMBOL_GPL vmlinux 0x6a7cea66 pci_find_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0x6b00c2b9 platform_device_alloc +EXPORT_SYMBOL_GPL vmlinux 0x6b39f5d7 pci_block_user_cfg_access +EXPORT_SYMBOL_GPL vmlinux 0x6bd12a74 __crypto_alloc_tfm +EXPORT_SYMBOL_GPL vmlinux 0x6c48cddc bus_unregister +EXPORT_SYMBOL_GPL vmlinux 0x6c7e6167 attribute_container_classdev_to_container +EXPORT_SYMBOL_GPL vmlinux 0x6c803d8c __rtnl_register +EXPORT_SYMBOL_GPL vmlinux 0x6cc9ef2a crypto_unregister_template +EXPORT_SYMBOL_GPL vmlinux 0x6cf0d05d __cpufreq_driver_getavg +EXPORT_SYMBOL_GPL vmlinux 0x6d05db4d hrtimer_get_remaining +EXPORT_SYMBOL_GPL vmlinux 0x6d36618c bus_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0x6ec58232 vfs_test_lock +EXPORT_SYMBOL_GPL vmlinux 0x6f28c3e1 blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x6fba9ec7 pfm_remove_alt_pmu_interrupt +EXPORT_SYMBOL_GPL vmlinux 0x6fce969f device_create_file +EXPORT_SYMBOL_GPL vmlinux 0x70094d4b sysdev_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x70418dd8 pci_claim_resource +EXPORT_SYMBOL_GPL vmlinux 0x70f367de xfrm_aalg_get_byid +EXPORT_SYMBOL_GPL vmlinux 0x71d4570e cpufreq_cpu_get +EXPORT_SYMBOL_GPL vmlinux 0x7278d328 all_vm_events +EXPORT_SYMBOL_GPL vmlinux 0x72ac75aa invalidate_inode_pages2_range +EXPORT_SYMBOL_GPL vmlinux 0x73109a08 inet_csk_ctl_sock_create +EXPORT_SYMBOL_GPL vmlinux 0x73504d15 device_destroy +EXPORT_SYMBOL_GPL vmlinux 0x73b1f76d do_posix_clock_nosettime +EXPORT_SYMBOL_GPL vmlinux 0x73b8a51f sysfs_remove_file_from_group +EXPORT_SYMBOL_GPL vmlinux 0x74abdafa task_handoff_register +EXPORT_SYMBOL_GPL vmlinux 0x750ec767 attribute_container_unregister +EXPORT_SYMBOL_GPL vmlinux 0x7511d85f inet6_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0x7526bf04 pciserial_resume_ports +EXPORT_SYMBOL_GPL vmlinux 0x75b4bc8b device_rename +EXPORT_SYMBOL_GPL vmlinux 0x75c5ed0d rt_mutex_destroy +EXPORT_SYMBOL_GPL vmlinux 0x75e8f3c3 crypto_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x75f07576 rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0x7664bbc5 tty_mode_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x76b8b86e inotify_find_watch +EXPORT_SYMBOL_GPL vmlinux 0x78041b8f byte_rev_table +EXPORT_SYMBOL_GPL vmlinux 0x781b75b0 cpufreq_cpu_put +EXPORT_SYMBOL_GPL vmlinux 0x78522a09 simple_attr_read +EXPORT_SYMBOL_GPL vmlinux 0x78a17834 selinux_relabel_packet_permission +EXPORT_SYMBOL_GPL vmlinux 0x78a4cc29 register_jprobe +EXPORT_SYMBOL_GPL vmlinux 0x79c4a9b1 free_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x7a918337 fb_deferred_io_cleanup +EXPORT_SYMBOL_GPL vmlinux 0x7baf8d4d driver_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x7be35cc6 class_device_create_file +EXPORT_SYMBOL_GPL vmlinux 0x7c12af0b devres_open_group +EXPORT_SYMBOL_GPL vmlinux 0x7c2e7f57 __inet_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0x7c524dbd synchronize_acceptable_latency +EXPORT_SYMBOL_GPL vmlinux 0x7c6f336d register_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0x7c954d7a init_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0x7ccae61d inet_csk_compat_setsockopt +EXPORT_SYMBOL_GPL vmlinux 0x7ccf83c7 inotify_dentry_parent_queue_event +EXPORT_SYMBOL_GPL vmlinux 0x7dc5d0b6 crypto_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x7dfbfd04 inotify_inode_is_dead +EXPORT_SYMBOL_GPL vmlinux 0x7e1a7708 device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x7ed137bb spi_busnum_to_master +EXPORT_SYMBOL_GPL vmlinux 0x7f046383 vfs_getxattr +EXPORT_SYMBOL_GPL vmlinux 0x7f19c836 unlock_policy_rwsem_write +EXPORT_SYMBOL_GPL vmlinux 0x7f8a4ef1 crypto_lookup_template +EXPORT_SYMBOL_GPL vmlinux 0x7fb4f6ad acpi_bus_trim +EXPORT_SYMBOL_GPL vmlinux 0x7fdaf6e9 crypto_alloc_base +EXPORT_SYMBOL_GPL vmlinux 0x7ff10ccf raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x80eb692a tty_prepare_flip_string +EXPORT_SYMBOL_GPL vmlinux 0x8185b010 debugfs_create_u16 +EXPORT_SYMBOL_GPL vmlinux 0x81a47317 set_acceptable_latency +EXPORT_SYMBOL_GPL vmlinux 0x81b546ff sysdev_driver_register +EXPORT_SYMBOL_GPL vmlinux 0x82248644 devres_add +EXPORT_SYMBOL_GPL vmlinux 0x82539922 securityfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0x826360fd do_posix_clock_nonanosleep +EXPORT_SYMBOL_GPL vmlinux 0x82d79b51 sysctl_vfs_cache_pressure +EXPORT_SYMBOL_GPL vmlinux 0x842280b7 skb_segment +EXPORT_SYMBOL_GPL vmlinux 0x8444123f swiotlb_sync_single_range_for_device +EXPORT_SYMBOL_GPL vmlinux 0x84d45cba nf_unregister_afinfo +EXPORT_SYMBOL_GPL vmlinux 0x84e419dc simple_attr_write +EXPORT_SYMBOL_GPL vmlinux 0x8564e060 spi_register_master +EXPORT_SYMBOL_GPL vmlinux 0x856c739f __rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0x8583f7cd debugfs_create_u8 +EXPORT_SYMBOL_GPL vmlinux 0x85a27057 platform_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x85a979e6 platform_get_irq +EXPORT_SYMBOL_GPL vmlinux 0x85c10896 rcu_batches_completed_bh +EXPORT_SYMBOL_GPL vmlinux 0x85e5a3db ktime_get_ts +EXPORT_SYMBOL_GPL vmlinux 0x860019b1 nf_register_sysctl_table +EXPORT_SYMBOL_GPL vmlinux 0x8635d564 transport_add_device +EXPORT_SYMBOL_GPL vmlinux 0x868784cb __symbol_get +EXPORT_SYMBOL_GPL vmlinux 0x87754115 raw_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x883c0f90 device_release_driver +EXPORT_SYMBOL_GPL vmlinux 0x886150ed hrtimer_start +EXPORT_SYMBOL_GPL vmlinux 0x889c1ad3 pci_scan_child_bus +EXPORT_SYMBOL_GPL vmlinux 0x88cbb682 audit_log_vformat +EXPORT_SYMBOL_GPL vmlinux 0x89e340cf acpi_bus_get_ejd +EXPORT_SYMBOL_GPL vmlinux 0x8b48265a pci_bus_add_device +EXPORT_SYMBOL_GPL vmlinux 0x8bd9c097 pci_cleanup_aer_correct_error_status +EXPORT_SYMBOL_GPL vmlinux 0x8c25e162 platform_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x8c894fae sysfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0x8d201514 is_multithreading_enabled +EXPORT_SYMBOL_GPL vmlinux 0x8d761fc8 devres_close_group +EXPORT_SYMBOL_GPL vmlinux 0x8e4fd577 genhd_media_change_notify +EXPORT_SYMBOL_GPL vmlinux 0x8e85a88f vfs_lock_file +EXPORT_SYMBOL_GPL vmlinux 0x8ea8bb47 bus_register +EXPORT_SYMBOL_GPL vmlinux 0x8eafd345 bus_rescan_devices +EXPORT_SYMBOL_GPL vmlinux 0x8ec55b20 __percpu_depopulate_mask +EXPORT_SYMBOL_GPL vmlinux 0x8f6cee77 __round_jiffies_relative +EXPORT_SYMBOL_GPL vmlinux 0x8f7332f1 vfs_listxattr +EXPORT_SYMBOL_GPL vmlinux 0x8fd38dc2 devres_alloc +EXPORT_SYMBOL_GPL vmlinux 0x9052dd19 pci_disable_pcie_error_reporting +EXPORT_SYMBOL_GPL vmlinux 0x907d4a76 debugfs_create_u32 +EXPORT_SYMBOL_GPL vmlinux 0x90daae6f task_nice +EXPORT_SYMBOL_GPL vmlinux 0x912cfb31 inet_csk_route_req +EXPORT_SYMBOL_GPL vmlinux 0x914abfdd alloc_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x9159b9d6 profile_event_register +EXPORT_SYMBOL_GPL vmlinux 0x91bd5263 platform_add_devices +EXPORT_SYMBOL_GPL vmlinux 0x92445aee hrtimer_get_res +EXPORT_SYMBOL_GPL vmlinux 0x926ad006 ip_route_output_flow +EXPORT_SYMBOL_GPL vmlinux 0x929baa44 __crypto_alg_lookup +EXPORT_SYMBOL_GPL vmlinux 0x92d6883f add_uevent_var +EXPORT_SYMBOL_GPL vmlinux 0x92fb217b dcookie_unregister +EXPORT_SYMBOL_GPL vmlinux 0x9347dafc power_supply_am_i_supplied +EXPORT_SYMBOL_GPL vmlinux 0x9386f159 class_device_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x93b3b50e led_trigger_set +EXPORT_SYMBOL_GPL vmlinux 0x93d2422d snmp_mib_free +EXPORT_SYMBOL_GPL vmlinux 0x9408c38c platform_get_resource_byname +EXPORT_SYMBOL_GPL vmlinux 0x951a2773 crypto_has_alg +EXPORT_SYMBOL_GPL vmlinux 0x9549d81b acpi_os_unmap_memory +EXPORT_SYMBOL_GPL vmlinux 0x954fb59e scatterwalk_map +EXPORT_SYMBOL_GPL vmlinux 0x95ea1449 d_materialise_unique +EXPORT_SYMBOL_GPL vmlinux 0x961a8cd3 unlock_policy_rwsem_read +EXPORT_SYMBOL_GPL vmlinux 0x96709ddd xfrm_audit_policy_add +EXPORT_SYMBOL_GPL vmlinux 0x9684d8bc cpufreq_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x96f70452 device_find_child +EXPORT_SYMBOL_GPL vmlinux 0x97d9c66a nf_net_netfilter_sysctl_path +EXPORT_SYMBOL_GPL vmlinux 0x983a8d99 __blk_put_request +EXPORT_SYMBOL_GPL vmlinux 0x9874508e __create_workqueue_key +EXPORT_SYMBOL_GPL vmlinux 0x99080b21 fs_subsys +EXPORT_SYMBOL_GPL vmlinux 0x991de1c5 blk_execute_rq_nowait +EXPORT_SYMBOL_GPL vmlinux 0x997c5ffe skb_icv_walk +EXPORT_SYMBOL_GPL vmlinux 0x99a23df2 get_proc_net +EXPORT_SYMBOL_GPL vmlinux 0x9b114c25 selinux_string_to_sid +EXPORT_SYMBOL_GPL vmlinux 0x9b45ae8b device_schedule_callback_owner +EXPORT_SYMBOL_GPL vmlinux 0x9ba0501e unregister_vt_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9ba25a65 kernel_subsys +EXPORT_SYMBOL_GPL vmlinux 0x9bbd7be3 input_ff_upload +EXPORT_SYMBOL_GPL vmlinux 0x9cb8037b xfrm_count_enc_supported +EXPORT_SYMBOL_GPL vmlinux 0x9d459f23 inotify_init_watch +EXPORT_SYMBOL_GPL vmlinux 0x9da0dd7f srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x9da67895 device_move +EXPORT_SYMBOL_GPL vmlinux 0x9dc8b5e1 user_update +EXPORT_SYMBOL_GPL vmlinux 0x9dd3a862 get_current_tty +EXPORT_SYMBOL_GPL vmlinux 0x9de9edda pcie_port_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x9e279c28 uhci_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0x9e3d4890 devres_release_group +EXPORT_SYMBOL_GPL vmlinux 0x9e68b11e cpufreq_driver_target +EXPORT_SYMBOL_GPL vmlinux 0x9ebd307e xfrm_ealg_get_byidx +EXPORT_SYMBOL_GPL vmlinux 0x9f022c4a page_cache_async_readahead +EXPORT_SYMBOL_GPL vmlinux 0x9f7fc815 pci_find_next_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0x9fce80db fb_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xa046ee78 class_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa1a0ed37 device_reprobe +EXPORT_SYMBOL_GPL vmlinux 0xa274b057 alloc_page_buffers +EXPORT_SYMBOL_GPL vmlinux 0xa2d17b9f per_cpu__pfm_syst_info +EXPORT_SYMBOL_GPL vmlinux 0xa30250ae spi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xa3cd99c7 xfrm_calg_get_byname +EXPORT_SYMBOL_GPL vmlinux 0xa3d8d096 queue_delayed_work_on +EXPORT_SYMBOL_GPL vmlinux 0xa4027360 __inet_twsk_hashdance +EXPORT_SYMBOL_GPL vmlinux 0xa4efd833 swiotlb_sync_single_range_for_cpu +EXPORT_SYMBOL_GPL vmlinux 0xa5c36cec inotify_unmount_inodes +EXPORT_SYMBOL_GPL vmlinux 0xa5f83ff4 put_driver +EXPORT_SYMBOL_GPL vmlinux 0xa7aa26b0 nf_register_afinfo +EXPORT_SYMBOL_GPL vmlinux 0xa7baad8f user_destroy +EXPORT_SYMBOL_GPL vmlinux 0xa808bedd lookup_create +EXPORT_SYMBOL_GPL vmlinux 0xa96984b6 register_posix_clock +EXPORT_SYMBOL_GPL vmlinux 0xa9c530b8 unregister_oom_notifier +EXPORT_SYMBOL_GPL vmlinux 0xaa029827 init_user_ns +EXPORT_SYMBOL_GPL vmlinux 0xaa193d6e securityfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0xaa515de6 crypto_init_spawn +EXPORT_SYMBOL_GPL vmlinux 0xaa52bc27 register_latency_notifier +EXPORT_SYMBOL_GPL vmlinux 0xaa62b43f sg_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xaa8c4696 cpu_clock +EXPORT_SYMBOL_GPL vmlinux 0xabeca518 led_trigger_unregister +EXPORT_SYMBOL_GPL vmlinux 0xacad5c30 srcu_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0xacfb3e25 tcp_twsk_unique +EXPORT_SYMBOL_GPL vmlinux 0xad191278 kobject_uevent +EXPORT_SYMBOL_GPL vmlinux 0xad62fc93 class_create_file +EXPORT_SYMBOL_GPL vmlinux 0xad64ef8f inet_twsk_alloc +EXPORT_SYMBOL_GPL vmlinux 0xadbd796b fb_deferred_io_init +EXPORT_SYMBOL_GPL vmlinux 0xadf130ac tty_ldisc_get +EXPORT_SYMBOL_GPL vmlinux 0xae64a2bc netlink_has_listeners +EXPORT_SYMBOL_GPL vmlinux 0xaf75ec4f bus_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xb1068ff5 srcu_read_unlock +EXPORT_SYMBOL_GPL vmlinux 0xb1f2eae1 platform_device_add +EXPORT_SYMBOL_GPL vmlinux 0xb27e80e3 k_handler +EXPORT_SYMBOL_GPL vmlinux 0xb282db3a sysdev_class_register +EXPORT_SYMBOL_GPL vmlinux 0xb2fc17a8 class_device_initialize +EXPORT_SYMBOL_GPL vmlinux 0xb3086cbd audit_log_d_path +EXPORT_SYMBOL_GPL vmlinux 0xb3323d65 unregister_jprobe +EXPORT_SYMBOL_GPL vmlinux 0xb343bca0 rt_mutex_lock_interruptible +EXPORT_SYMBOL_GPL vmlinux 0xb4af9154 device_for_each_child +EXPORT_SYMBOL_GPL vmlinux 0xb53ae573 cpu_idle_wait +EXPORT_SYMBOL_GPL vmlinux 0xb591cd90 register_kprobe +EXPORT_SYMBOL_GPL vmlinux 0xb6270657 cpufreq_register_governor +EXPORT_SYMBOL_GPL vmlinux 0xb6a77db3 devm_kfree +EXPORT_SYMBOL_GPL vmlinux 0xb6c0fe3f class_register +EXPORT_SYMBOL_GPL vmlinux 0xb6d22789 generic_fh_to_dentry +EXPORT_SYMBOL_GPL vmlinux 0xb7828b2a platform_driver_probe +EXPORT_SYMBOL_GPL vmlinux 0xb7ab2219 crypto_enqueue_request +EXPORT_SYMBOL_GPL vmlinux 0xb7da2951 spi_write_then_read +EXPORT_SYMBOL_GPL vmlinux 0xb80d3f6b debugfs_create_symlink +EXPORT_SYMBOL_GPL vmlinux 0xb83266b2 devres_find +EXPORT_SYMBOL_GPL vmlinux 0xb905b34f cleanup_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0xb9622227 relay_open +EXPORT_SYMBOL_GPL vmlinux 0xb9763fed skb_to_sgvec +EXPORT_SYMBOL_GPL vmlinux 0xba5a85a1 inet_csk_listen_start +EXPORT_SYMBOL_GPL vmlinux 0xba901d98 inotify_inode_queue_event +EXPORT_SYMBOL_GPL vmlinux 0xbade1d1d crypto_mod_put +EXPORT_SYMBOL_GPL vmlinux 0xbb74d4c3 platform_bus +EXPORT_SYMBOL_GPL vmlinux 0xbbcc0c28 debugfs_create_u64 +EXPORT_SYMBOL_GPL vmlinux 0xbc149a1d relay_reset +EXPORT_SYMBOL_GPL vmlinux 0xbc22d79b find_get_pid +EXPORT_SYMBOL_GPL vmlinux 0xbc2fbec8 inet_twsk_schedule +EXPORT_SYMBOL_GPL vmlinux 0xbc62ac5c skb_pull_rcsum +EXPORT_SYMBOL_GPL vmlinux 0xbc6d2a83 ktime_get +EXPORT_SYMBOL_GPL vmlinux 0xbce57d91 pci_stop_bus_device +EXPORT_SYMBOL_GPL vmlinux 0xbdf34029 register_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0xbe0ae6a1 input_ff_destroy +EXPORT_SYMBOL_GPL vmlinux 0xbeb97944 led_trigger_register_simple +EXPORT_SYMBOL_GPL vmlinux 0xbed6e0af cpufreq_register_driver +EXPORT_SYMBOL_GPL vmlinux 0xbff3ea8f proc_net_remove +EXPORT_SYMBOL_GPL vmlinux 0xbffe4121 __cpufreq_driver_target +EXPORT_SYMBOL_GPL vmlinux 0xc03f3ae8 sysdev_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc0a841d4 put_pid +EXPORT_SYMBOL_GPL vmlinux 0xc0a8a60d debugfs_create_x16 +EXPORT_SYMBOL_GPL vmlinux 0xc0cbb920 get_device +EXPORT_SYMBOL_GPL vmlinux 0xc0f2c722 elv_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc19396e5 driver_for_each_device +EXPORT_SYMBOL_GPL vmlinux 0xc1d311b4 debugfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0xc34efe27 snmp_fold_field +EXPORT_SYMBOL_GPL vmlinux 0xc3e6295c sysfs_remove_group +EXPORT_SYMBOL_GPL vmlinux 0xc4e29f52 elv_register +EXPORT_SYMBOL_GPL vmlinux 0xc6b3106c blkdev_driver_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xc869589d hrtimer_init +EXPORT_SYMBOL_GPL vmlinux 0xc87e487a sched_clock_idle_sleep_event +EXPORT_SYMBOL_GPL vmlinux 0xc8e60baa vfs_kern_mount +EXPORT_SYMBOL_GPL vmlinux 0xc8ef38ce inet6_lookup +EXPORT_SYMBOL_GPL vmlinux 0xc920554e klist_init +EXPORT_SYMBOL_GPL vmlinux 0xc9561772 fb_destroy_modelist +EXPORT_SYMBOL_GPL vmlinux 0xc9c3b619 mmput +EXPORT_SYMBOL_GPL vmlinux 0xca9d13ec hwmon_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xcb04f88f blocking_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0xcb6547b3 blk_verify_command +EXPORT_SYMBOL_GPL vmlinux 0xcbdfcfdd inotify_add_watch +EXPORT_SYMBOL_GPL vmlinux 0xcc1f1c3d inet_twdr_hangman +EXPORT_SYMBOL_GPL vmlinux 0xcc799377 crypto_alg_sem +EXPORT_SYMBOL_GPL vmlinux 0xcc86c7fe debugfs_create_bool +EXPORT_SYMBOL_GPL vmlinux 0xcce9c2c0 sysdev_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0xccfe58f0 transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0xcd0192a4 generic_drop_inode +EXPORT_SYMBOL_GPL vmlinux 0xcd5fb04c crypto_chain +EXPORT_SYMBOL_GPL vmlinux 0xcd828d59 rt_mutex_timed_lock +EXPORT_SYMBOL_GPL vmlinux 0xcd8fd02f power_supply_unregister +EXPORT_SYMBOL_GPL vmlinux 0xcdc6f329 find_vpid +EXPORT_SYMBOL_GPL vmlinux 0xce28b821 xfrm_aalg_get_byname +EXPORT_SYMBOL_GPL vmlinux 0xce321eee anon_inode_getfd +EXPORT_SYMBOL_GPL vmlinux 0xcfcc83ad register_vt_notifier +EXPORT_SYMBOL_GPL vmlinux 0xd048ee88 device_add +EXPORT_SYMBOL_GPL vmlinux 0xd0988e3a inet_csk_clone +EXPORT_SYMBOL_GPL vmlinux 0xd0c05159 emergency_restart +EXPORT_SYMBOL_GPL vmlinux 0xd155c7e0 driver_register +EXPORT_SYMBOL_GPL vmlinux 0xd1d72799 platform_device_put +EXPORT_SYMBOL_GPL vmlinux 0xd206e19f cpufreq_unregister_governor +EXPORT_SYMBOL_GPL vmlinux 0xd26c3a09 crypto_register_alg +EXPORT_SYMBOL_GPL vmlinux 0xd290bf17 driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd2ca23d0 class_interface_register +EXPORT_SYMBOL_GPL vmlinux 0xd4236c9c tty_ldisc_ref +EXPORT_SYMBOL_GPL vmlinux 0xd464caf2 invalidate_inode_pages2 +EXPORT_SYMBOL_GPL vmlinux 0xd4ebacfa find_pid +EXPORT_SYMBOL_GPL vmlinux 0xd53e9c04 acpi_os_map_memory +EXPORT_SYMBOL_GPL vmlinux 0xd545988f relay_close +EXPORT_SYMBOL_GPL vmlinux 0xd559e68f apply_to_page_range +EXPORT_SYMBOL_GPL vmlinux 0xd635b30e devres_destroy +EXPORT_SYMBOL_GPL vmlinux 0xd6a0968e tcp_init_congestion_ops +EXPORT_SYMBOL_GPL vmlinux 0xd7324e5c flush_workqueue +EXPORT_SYMBOL_GPL vmlinux 0xd7446737 key_type_user +EXPORT_SYMBOL_GPL vmlinux 0xd753e94c destroy_workqueue +EXPORT_SYMBOL_GPL vmlinux 0xd78031b0 hwrng_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd7ce1a5f tty_ldisc_deref +EXPORT_SYMBOL_GPL vmlinux 0xd7eef8a5 inet_diag_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd7f2eafb page_cache_sync_readahead +EXPORT_SYMBOL_GPL vmlinux 0xd87aeab6 jprobe_return +EXPORT_SYMBOL_GPL vmlinux 0xd89734a5 cancel_work_sync +EXPORT_SYMBOL_GPL vmlinux 0xd8b887f5 disk_round_stats +EXPORT_SYMBOL_GPL vmlinux 0xd90762f4 hwmon_device_register +EXPORT_SYMBOL_GPL vmlinux 0xd9846d56 blkdev_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xd9bc32fc tcp_death_row +EXPORT_SYMBOL_GPL vmlinux 0xda4f67ed crypto_shoot_alg +EXPORT_SYMBOL_GPL vmlinux 0xda54272a crypto_drop_spawn +EXPORT_SYMBOL_GPL vmlinux 0xda744781 unregister_kprobe +EXPORT_SYMBOL_GPL vmlinux 0xda7cdc6a pci_set_pcie_reset_state +EXPORT_SYMBOL_GPL vmlinux 0xdac322b2 tcp_slow_start +EXPORT_SYMBOL_GPL vmlinux 0xdafc8964 inotify_init +EXPORT_SYMBOL_GPL vmlinux 0xdb0453ba attribute_container_find_class_device +EXPORT_SYMBOL_GPL vmlinux 0xdb5b9f19 hrtimer_forward +EXPORT_SYMBOL_GPL vmlinux 0xdbb175f2 sysdev_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0xdbddec84 debugfs_create_blob +EXPORT_SYMBOL_GPL vmlinux 0xdbf22c93 sysfs_remove_link +EXPORT_SYMBOL_GPL vmlinux 0xdc5cb332 skb_cow_data +EXPORT_SYMBOL_GPL vmlinux 0xdd86c7b0 bus_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xde1eeed5 blocking_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0xde2a3fc2 klist_node_attached +EXPORT_SYMBOL_GPL vmlinux 0xdf2ffe9c klist_add_tail +EXPORT_SYMBOL_GPL vmlinux 0xdfc7bbd2 sched_setscheduler +EXPORT_SYMBOL_GPL vmlinux 0xdfd097d5 vfs_cancel_lock +EXPORT_SYMBOL_GPL vmlinux 0xe02c5e2f inet_csk_addr2sockaddr +EXPORT_SYMBOL_GPL vmlinux 0xe123e970 class_create +EXPORT_SYMBOL_GPL vmlinux 0xe17fbf70 debugfs_create_x8 +EXPORT_SYMBOL_GPL vmlinux 0xe1d4d502 fb_bl_default_curve +EXPORT_SYMBOL_GPL vmlinux 0xe26746ca input_ff_event +EXPORT_SYMBOL_GPL vmlinux 0xe2f65493 srcu_readers_active +EXPORT_SYMBOL_GPL vmlinux 0xe311a0d2 pci_create_bus +EXPORT_SYMBOL_GPL vmlinux 0xe3308a22 scatterwalk_map_and_copy +EXPORT_SYMBOL_GPL vmlinux 0xe36f7489 class_device_get +EXPORT_SYMBOL_GPL vmlinux 0xe3aa0867 inet_csk_reqsk_queue_prune +EXPORT_SYMBOL_GPL vmlinux 0xe3e1f28b unregister_timer_hook +EXPORT_SYMBOL_GPL vmlinux 0xe58e7d55 skb_partial_csum_set +EXPORT_SYMBOL_GPL vmlinux 0xe6975521 sysdev_class_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xe71ff45c anon_transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0xe746b1d5 attribute_container_register +EXPORT_SYMBOL_GPL vmlinux 0xe74b37ff sysfs_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0xe76fa1f6 pci_unblock_user_cfg_access +EXPORT_SYMBOL_GPL vmlinux 0xe7816488 pci_restore_bars +EXPORT_SYMBOL_GPL vmlinux 0xe821cd19 led_trigger_set_default +EXPORT_SYMBOL_GPL vmlinux 0xe83f3d3a __rt_mutex_init +EXPORT_SYMBOL_GPL vmlinux 0xe93e49c3 devres_free +EXPORT_SYMBOL_GPL vmlinux 0xe9cb339d crypto_spawn_tfm +EXPORT_SYMBOL_GPL vmlinux 0xea065e01 task_handoff_unregister +EXPORT_SYMBOL_GPL vmlinux 0xea33e45c relay_file_operations +EXPORT_SYMBOL_GPL vmlinux 0xea4ee1b5 crypto_alg_mod_lookup +EXPORT_SYMBOL_GPL vmlinux 0xeace02b6 uart_console_write +EXPORT_SYMBOL_GPL vmlinux 0xec58a227 acpi_ec_remove_query_handler +EXPORT_SYMBOL_GPL vmlinux 0xed164f59 crypto_tfm_in_queue +EXPORT_SYMBOL_GPL vmlinux 0xee575ac7 unregister_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0xef372a54 xfrm_aalg_get_byidx +EXPORT_SYMBOL_GPL vmlinux 0xef4bf493 tcp_orphan_count +EXPORT_SYMBOL_GPL vmlinux 0xf00e5a7e pci_cleanup_aer_uncorrect_error_status +EXPORT_SYMBOL_GPL vmlinux 0xf105019c crypto_larval_error +EXPORT_SYMBOL_GPL vmlinux 0xf152b196 devres_get +EXPORT_SYMBOL_GPL vmlinux 0xf1569412 klist_iter_init_node +EXPORT_SYMBOL_GPL vmlinux 0xf184d189 kernel_power_off +EXPORT_SYMBOL_GPL vmlinux 0xf27f19dd rt_mutex_trylock +EXPORT_SYMBOL_GPL vmlinux 0xf2ced146 platform_device_register +EXPORT_SYMBOL_GPL vmlinux 0xf41ec403 transport_configure_device +EXPORT_SYMBOL_GPL vmlinux 0xf4ef3aa0 transport_setup_device +EXPORT_SYMBOL_GPL vmlinux 0xf51c33e3 class_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xf630964b __sock_recv_timestamp +EXPORT_SYMBOL_GPL vmlinux 0xf7edf766 user_match +EXPORT_SYMBOL_GPL vmlinux 0xf82d3374 proc_net_fops_create +EXPORT_SYMBOL_GPL vmlinux 0xf8eb0593 klist_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0xf98b0275 tty_ldisc_put +EXPORT_SYMBOL_GPL vmlinux 0xf9a054b5 __round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0xf9a9fa3e __blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xfa0fd095 unregister_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0xfa735b78 mca_recover_range +EXPORT_SYMBOL_GPL vmlinux 0xfabec309 crypto_register_template +EXPORT_SYMBOL_GPL vmlinux 0xfb10a481 sysfs_create_group +EXPORT_SYMBOL_GPL vmlinux 0xfbf9be5d register_oom_notifier +EXPORT_SYMBOL_GPL vmlinux 0xfc04ab33 sysfs_add_file_to_group +EXPORT_SYMBOL_GPL vmlinux 0xfc0f9cfb __percpu_populate_mask +EXPORT_SYMBOL_GPL vmlinux 0xfc7120ea kern_mount_data +EXPORT_SYMBOL_GPL vmlinux 0xfc91d114 simple_attr_open +EXPORT_SYMBOL_GPL vmlinux 0xfcbb190b inotify_find_update_watch +EXPORT_SYMBOL_GPL vmlinux 0xfccecdae xfrm_audit_state_add +EXPORT_SYMBOL_GPL vmlinux 0xfcd54421 audit_log_untrustedstring +EXPORT_SYMBOL_GPL vmlinux 0xfda6a6bb rtnl_put_cacheinfo +EXPORT_SYMBOL_GPL vmlinux 0xfdbd7a17 crypto_get_attr_type +EXPORT_SYMBOL_GPL vmlinux 0xfdf0eca7 crypto_alloc_instance +EXPORT_SYMBOL_GPL vmlinux 0xfe644b2d fib_rules_lookup +EXPORT_SYMBOL_GPL vmlinux 0xfeb5423d class_device_destroy +EXPORT_SYMBOL_GPL vmlinux 0xfeb987f8 __audit_inode_child +EXPORT_SYMBOL_GPL vmlinux 0xff396c47 lookup_instantiate_filp +EXPORT_SYMBOL_GPL vmlinux 0xfffb203f inet_csk_search_req +EXPORT_SYMBOL_GPL_FUTURE drivers/usb/core/usbcore 0x2d09b4a7 usb_register_driver +EXPORT_SYMBOL_GPL_FUTURE drivers/usb/core/usbcore 0x55fe4d93 usb_deregister +EXPORT_SYMBOL_GPL_FUTURE drivers/usb/core/usbcore 0xdfc356c4 usb_match_id +EXPORT_UNUSED_SYMBOL_GPL vmlinux 0x00000000 sys_open +EXPORT_UNUSED_SYMBOL_GPL vmlinux 0x00000000 sys_read --- linux-2.6.24.orig/debian/abi/2.6.24-16.30/hppa/hppa64.modules +++ linux-2.6.24/debian/abi/2.6.24-16.30/hppa/hppa64.modules @@ -0,0 +1,586 @@ +3c501 +3c503 +3c507 +3c509 +3c574_cs +3c589_cs +3c59x +53c700 +8021q +8390 +9pnet +9pnet_fd +a100u2w +ablkcipher +acenic +act_gact +act_ipt +act_mirred +act_nat +act_pedit +act_police +act_simple +adm8211 +adutux +advansys +aead +aes_generic +af_key +af-rxrpc +ah4 +ah6 +ahci +aic94xx +ali14xx +anubis +aoe +appledisplay +arc4 +arcmsr +arptable_filter +arp_tables +arpt_mangle +async_memcpy +async_tx +async_xor +ata_generic +ata_piix +authenc +auth_rpcgss +b43 +b43legacy +backlight +berry_charge +binfmt_misc +blkcipher +blowfish +bridge +broadcom +bsd_comp +camellia +cassini +cast5 +cast6 +cbc +cdrom +cfg80211 +ch +cicada +cifs +cls_basic +cls_fw +cls_route +cls_rsvp +cls_rsvp6 +cls_tcindex +cls_u32 +cn +compat_ioctl32 +configfs +corgi_bl +cpqarray +crc32c +crc7 +crc-ccitt +crc-itu-t +cryptd +cryptoloop +crypto_null +cypress_cy7c63 +dabusb +davicom +dccp +dccp_ccid2 +dccp_ccid3 +dccp_diag +dccp_ipv4 +dccp_ipv6 +dccp_tfrc_lib +de2104x +deflate +delkin_cb +des_generic +dm-crypt +dm-mirror +dm-mod +dm-snapshot +dm-zero +ds2490 +ds2760_battery +dtc2278 +dummy +e100 +e1000 +e1000e +ebt_802_3 +ebtable_broute +ebtable_filter +ebtable_nat +ebtables +ebt_among +ebt_arp +ebt_arpreply +ebt_dnat +ebt_ip +ebt_limit +ebt_log +ebt_mark +ebt_mark_m +ebt_pkttype +ebt_redirect +ebt_snat +ebt_stp +ebt_ulog +ebt_vlan +ecb +eeprom_93cx6 +ehci-hcd +em_cmp +emi26 +emi62 +em_meta +em_nbyte +em_text +em_u32 +esp4 +esp6 +exportfs +fat +faulty +fcrypt +fdomain_cs +fixed +ftdi-elan +gf128mul +hermes +hp100 +hptiop +ht6560b +i2o_block +i2o_bus +i2o_config +i2o_core +i2o_proc +i2o_scsi +i82092 +i82365 +icplus +ide-cd +ide-core +ide-disk +ide-generic +ide_platform +ide-scsi +ieee80211 +ieee80211_crypt +ieee80211_crypt_ccmp +ieee80211_crypt_tkip +ieee80211_crypt_wep +ieee80211softmac +ifb +inet_lro +initio +input-polldev +ioc4 +iowarrior +ip6_queue +ip6table_filter +ip6table_mangle +ip6table_raw +ip6_tables +ip6t_ah +ip6t_eui64 +ip6t_frag +ip6t_hbh +ip6t_hl +ip6t_HL +ip6t_ipv6header +ip6t_LOG +ip6t_mh +ip6t_owner +ip6t_REJECT +ip6t_rt +ip6_tunnel +ipcomp +ipcomp6 +ipg +ip_gre +ipip +ip_queue +iptable_filter +iptable_mangle +iptable_nat +iptable_raw +ip_tables +ipt_addrtype +ipt_ah +ipt_CLUSTERIP +ipt_ecn +ipt_ECN +ipt_iprange +ipt_LOG +ipt_MASQUERADE +ipt_NETMAP +ipt_owner +ipt_recent +ipt_REDIRECT +ipt_REJECT +ipt_SAME +ipt_tos +ipt_TOS +ipt_ttl +ipt_TTL +ipt_ULOG +ipv6 +ipw2100 +ipw2200 +iscsi_tcp +ixgbe +jfs +khazad +lasi700 +lasi_82596 +lcd +ldusb +libata +libcrc32c +libertas +libertas_cs +libiscsi +libphy +libsas +libsrp +libusual +linear +llc +lockd +loop +lpfc +lrw +lxt +mac80211 +macvlan +marvell +matrox_w1 +md4 +mdio-bitbang +md-mod +megaraid +megaraid_mbox +megaraid_mm +megaraid_sas +michael_mic +mii +mptbase +mptctl +mptfc +mptsas +mptscsih +mptspi +msdos +multipath +nbd +nf_conntrack +nf_conntrack_amanda +nf_conntrack_ftp +nf_conntrack_h323 +nf_conntrack_ipv4 +nf_conntrack_ipv6 +nf_conntrack_irc +nf_conntrack_netbios_ns +nf_conntrack_netlink +nf_conntrack_pptp +nf_conntrack_proto_gre +nf_conntrack_proto_sctp +nf_conntrack_proto_udplite +nf_conntrack_sip +nf_conntrack_tftp +nf_nat +nf_nat_amanda +nf_nat_ftp +nf_nat_h323 +nf_nat_irc +nf_nat_pptp +nf_nat_proto_gre +nf_nat_sip +nf_nat_snmp_basic +nf_nat_tftp +nfnetlink +nfnetlink_log +nfnetlink_queue +nfs +nfs_acl +nfsd +nls_ascii +nls_cp437 +nls_cp850 +nls_iso8859-1 +nls_iso8859-15 +nls_utf8 +ns87415 +ohci-hcd +oprofile +orinoco +orinoco_cs +osst +output +p54common +p54pci +p54usb +p8022 +parport +parport_ax88796 +parport_cs +parport_pc +pata_amd +pata_cs5520 +pata_efar +pata_it8213 +pata_it821x +pata_jmicron +pata_marvell +pata_mpiix +pata_netcell +pata_oldpiix +pata_pcmcia +pata_pdc2027x +pata_qdi +pata_rz1000 +pata_serverworks +pata_sil680 +pata_sis +pata_sl82c105 +pata_triflex +pata_via +pcbc +pcmcia +pcmcia_core +pcnet32 +pd6729 +pda_power +pdc_adma +phantom +phidget +phidgetkit +phidgetmotorcontrol +pktcdvd +plip +power_supply +ppp_async +ppp_deflate +ppp_generic +pppol2tp +pppox +ppp_synctty +psnap +qd65xx +qla1280 +qla2xxx +qla4xxx +qlogic_cs +qlogicfas408 +qsemi +r8a66597-hcd +raid0 +raid1 +raid10 +raid456 +raid_class +ray_cs +rfkill +rfkill-input +rng-core +rpcsec_gss_krb5 +rpcsec_gss_spkm3 +rsrc_nonstatic +rt2400pci +rt2500pci +rt2500usb +rt2x00lib +rt2x00pci +rt2x00usb +rt61pci +rt73usb +rtl8187 +rxkad +sata_inic162x +sata_mv +sata_nv +sata_promise +sata_qstor +sata_sil +sata_sil24 +sata_sis +sata_svw +sata_sx4 +sata_uli +sata_via +sata_vsc +sch_cbq +sch_dsmark +sch_gred +sch_hfsc +sch_htb +sch_ingress +sch_netem +sch_prio +sch_red +sch_sfq +sch_tbf +sch_teql +scsi_tgt +scsi_transport_fc +scsi_transport_iscsi +scsi_transport_sas +scsi_transport_srp +scsi_wait_scan +sctp +sd_mod +seed +serial_cs +serpent +sg +sha1_generic +sha256_generic +sha512 +sit +sl811_cs +sl811-hcd +slhc +smbfs +smc9194 +smc91c92_cs +smc-ultra +smc-ultra32 +smsc +spectrum_cs +sr_mod +ssb +st +stex +sungem +sungem_phy +sunhme +sunrpc +sym53c500_cs +sym53c8xx +tc86c001 +tcic +tcp_bic +tcp_highspeed +tcp_htcp +tcp_hybla +tcp_illinois +tcp_lp +tcp_scalable +tcp_vegas +tcp_veno +tcp_westwood +tcp_yeah +tcrypt +tea +tehuti +tg3 +tgr192 +tifm_7xx1 +tifm_core +tipc +tmscsim +trancevibrator +ts_bm +ts_fsm +ts_kmp +tun +tunnel4 +tunnel6 +twofish +twofish_common +typhoon +u132-hcd +udf +ufs +uio +uio_cif +umc8672 +usb8xxx +usbcore +usbhid +usbkbd +usbmon +usbmouse +usb-storage +v4l1-compat +v4l2-common +v4l2-int-device +veth +vfat +videodev +vitesse +w1_ds2433 +w1_ds2760 +w1_smem +w1_therm +wd +wire +wp512 +xcbc +xfrm4_mode_beet +xfrm4_mode_transport +xfrm4_mode_tunnel +xfrm4_tunnel +xfrm6_mode_beet +xfrm6_mode_ro +xfrm6_mode_transport +xfrm6_mode_tunnel +xfrm6_tunnel +xfrm_user +xfs +xirc2ps_cs +xircom_cb +xor +x_tables +xt_CLASSIFY +xt_comment +xt_connbytes +xt_connlimit +xt_connmark +xt_CONNMARK +xt_CONNSECMARK +xt_conntrack +xt_dccp +xt_dscp +xt_DSCP +xt_esp +xt_hashlimit +xt_helper +xt_length +xt_limit +xt_mac +xt_mark +xt_MARK +xt_multiport +xt_NFLOG +xt_NFQUEUE +xt_NOTRACK +xt_physdev +xt_pkttype +xt_policy +xt_quota +xt_realm +xts +xt_sctp +xt_SECMARK +xt_state +xt_statistic +xt_string +xt_tcpmss +xt_TCPMSS +xt_tcpudp +xt_time +xt_TRACE +xt_u32 +yenta_socket +zalon7xx +zd1211rw +zlib_deflate +zlib_inflate --- linux-2.6.24.orig/debian/abi/2.6.24-16.30/hppa/hppa32.modules +++ linux-2.6.24/debian/abi/2.6.24-16.30/hppa/hppa32.modules @@ -0,0 +1,741 @@ +3c501 +3c503 +3c507 +3c509 +3c574_cs +3c589_cs +3c59x +53c700 +8021q +8139cp +8139too +8250_accent +8250_boca +8250_exar_st16c554 +8250_fourport +8250_hub6 +82596 +8390 +9p +9pnet +9pnet_fd +a100u2w +ablkcipher +ac3200 +acecad +acenic +act_gact +act_ipt +act_mirred +act_nat +act_pedit +act_police +act_simple +adm8211 +adutux +advansys +aead +aes_generic +af_key +af-rxrpc +agpgart +ah4 +ah6 +aha152x_cs +ahci +aic94xx +aiptek +airo +airo_cs +ali14xx +amd8111e +anubis +aoe +appledisplay +appletouch +arc4 +arcmsr +arptable_filter +arp_tables +arpt_mangle +async_memcpy +async_tx +async_xor +at1700 +at25 +ata_generic +ata_piix +ati_remote +ati_remote2 +atl1 +authenc +autofs +autofs4 +axnet_cs +b43 +b43legacy +b44 +backlight +bcm43xx +berry_charge +binfmt_misc +blowfish +bnx2 +bridge +broadcom +bsd_comp +camellia +cassini +cast5 +cast6 +cdrom +cfg80211 +ch +cicada +cifs +cls_basic +cls_fw +cls_route +cls_rsvp +cls_rsvp6 +cls_tcindex +cls_u32 +cm4000_cs +cm4040_cs +cn +compat_ioctl32 +configfs +corgi_bl +cpqarray +crc16 +crc32c +crc7 +crc-ccitt +crc-itu-t +cryptd +cryptoloop +crypto_null +cs89x0 +cxgb +cxgb3 +cypress_cy7c63 +dabusb +davicom +dccp +dccp_ccid2 +dccp_ccid3 +dccp_diag +dccp_ipv4 +dccp_ipv6 +dccp_tfrc_lib +deflate +delkin_cb +depca +display +dl2k +dlm +dm-crypt +dm-mirror +dm-mod +dm-snapshot +dm-zero +dpt_i2o +ds2490 +ds2760_battery +dtc2278 +dummy +e100 +e1000 +e1000e +e2100 +ebt_802_3 +ebtable_broute +ebtable_filter +ebtable_nat +ebtables +ebt_among +ebt_arp +ebt_arpreply +ebt_dnat +ebt_ip +ebt_limit +ebt_log +ebt_mark +ebt_mark_m +ebt_pkttype +ebt_redirect +ebt_snat +ebt_stp +ebt_ulog +ebt_vlan +ecb +ecryptfs +eepro +eepro100 +eeprom_93cx6 +eexpress +ehci-hcd +em_cmp +emi26 +emi62 +em_meta +em_nbyte +em_text +em_u32 +epic100 +es3210 +esp4 +esp6 +eth16i +evdev +ewrk3 +exportfs +ext2 +ext3 +f71805f +f71882fg +fat +faulty +fcrypt +fdomain_cs +fealnx +ff-memless +fixed +fmvj18x_cs +forcedeth +freevxfs +ftdi-elan +fuse +gf128mul +gfs2 +gtco +hamachi +hermes +hid +hilkbd +hil_kbd +hil_mlc +hil_ptr +hostap +hostap_cs +hostap_pci +hostap_plx +hp +hp100 +hp-plus +hp_sdc +hp_sdc_mlc +hp_sdc_rtc +hptiop +ht6560b +hwmon-vid +i2o_block +i2o_bus +i2o_config +i2o_core +i2o_proc +i2o_scsi +i5k_amb +i82092 +i82365 +icplus +ide-cd +ide-core +ide-disk +ide-generic +ide_platform +ide-scsi +ieee80211 +ieee80211_crypt +ieee80211_crypt_ccmp +ieee80211_crypt_tkip +ieee80211_crypt_wep +ieee80211softmac +ifb +inet_lro +initio +input-polldev +ioc4 +iowarrior +ip6_queue +ip6table_filter +ip6table_mangle +ip6table_raw +ip6_tables +ip6t_ah +ip6t_eui64 +ip6t_frag +ip6t_hbh +ip6t_hl +ip6t_HL +ip6t_ipv6header +ip6t_LOG +ip6t_mh +ip6t_owner +ip6t_REJECT +ip6t_rt +ip6_tunnel +ipcomp +ipcomp6 +ipg +ip_gre +ipip +ip_queue +iptable_filter +iptable_mangle +iptable_nat +iptable_raw +ip_tables +ipt_addrtype +ipt_ah +ipt_CLUSTERIP +ipt_ecn +ipt_ECN +ipt_iprange +ipt_LOG +ipt_MASQUERADE +ipt_NETMAP +ipt_owner +ipt_recent +ipt_REDIRECT +ipt_REJECT +ipt_SAME +ipt_tos +ipt_TOS +ipt_ttl +ipt_TTL +ipt_ULOG +ipv6 +ipw2100 +ipw2200 +iscsi_tcp +isofs +it87 +ixgb +ixgbe +jbd +jfs +kbtab +keyspan_remote +khazad +ks0108 +lasi700 +lasi_82596 +lcd +ldusb +led-class +ledtrig-heartbeat +ledtrig-timer +libata +libcrc32c +libertas +libertas_cs +libiscsi +libphy +libsas +libsrp +libusual +linear +llc +lm70 +lne390 +lock_dlm +lock_nolock +loop +lp +lp486e +lpfc +lrw +ltv350qv +lxt +mac80211 +macvlan +marvell +matrox_w1 +md4 +mdio-bitbang +md-mod +megaraid +megaraid_mbox +megaraid_mm +megaraid_sas +michael_mic +mii +mptbase +mptctl +mptfc +mptsas +mptscsih +mptspi +msdos +multipath +myri10ge +natsemi +nbd +ne +ne2k-pci +ne3210 +netconsole +netwave_cs +netxen_nic +nf_conntrack +nf_conntrack_amanda +nf_conntrack_ftp +nf_conntrack_h323 +nf_conntrack_ipv4 +nf_conntrack_ipv6 +nf_conntrack_irc +nf_conntrack_netbios_ns +nf_conntrack_netlink +nf_conntrack_pptp +nf_conntrack_proto_gre +nf_conntrack_proto_sctp +nf_conntrack_proto_udplite +nf_conntrack_sip +nf_conntrack_tftp +nf_nat +nf_nat_amanda +nf_nat_ftp +nf_nat_h323 +nf_nat_irc +nf_nat_pptp +nf_nat_proto_gre +nf_nat_sip +nf_nat_snmp_basic +nf_nat_tftp +nfnetlink +nfnetlink_log +nfnetlink_queue +nfsd +nls_cp437 +nls_iso8859-1 +nls_utf8 +nmclan_cs +ns83820 +ns87415 +nsp32 +nsp_cs +ntfs +ohci-hcd +oprofile +orinoco +orinoco_cs +osst +output +p54common +p54pci +p54usb +p8022 +parport +parport_ax88796 +parport_cs +parport_pc +pata_amd +pata_cs5520 +pata_efar +pata_it8213 +pata_it821x +pata_jmicron +pata_marvell +pata_mpiix +pata_netcell +pata_oldpiix +pata_pcmcia +pata_pdc2027x +pata_qdi +pata_rz1000 +pata_serverworks +pata_sil680 +pata_sis +pata_sl82c105 +pata_triflex +pata_via +pc87360 +pc87427 +pcbc +pcmcia +pcmcia_core +pcnet32 +pcnet_cs +pd6729 +pda_power +pdc_adma +phantom +phidget +phidgetkit +phidgetmotorcontrol +pktcdvd +plip +pm3fb +powermate +power_supply +ppp_async +ppp_deflate +ppp_generic +ppp_mppe +pppoe +pppol2tp +pppox +ppp_synctty +psmouse +psnap +qd65xx +qla1280 +qla2xxx +qla3xxx +qla4xxx +qlogic_cs +qlogicfas408 +qsemi +r8169 +r8a66597-hcd +raid0 +raid1 +raid10 +raid456 +raid_class +ray_cs +reiserfs +rfkill +rfkill-input +rpcsec_gss_spkm3 +rsrc_nonstatic +rt2400pci +rt2500pci +rt2500usb +rt2x00lib +rt2x00pci +rt2x00usb +rt61pci +rt73usb +rtc-core +rtc-ds1553 +rtc-ds1742 +rtc-lib +rtc-m48t59 +rtc-m48t86 +rtc-max6902 +rtc-rs5c348 +rtc-stk17ta8 +rtc-test +rtc-v3020 +rtl8187 +rxkad +s2io +sata_inic162x +sata_mv +sata_nv +sata_promise +sata_qstor +sata_sil +sata_sil24 +sata_sis +sata_svw +sata_sx4 +sata_uli +sata_via +sata_vsc +sc92031 +sch_cbq +sch_dsmark +sch_gred +sch_hfsc +sch_htb +sch_ingress +sch_netem +sch_prio +sch_red +sch_sfq +sch_tbf +sch_teql +scsi_tgt +scsi_transport_fc +scsi_transport_iscsi +scsi_transport_sas +scsi_transport_srp +scsi_wait_scan +sctp +sd_mod +seed +seeq8005 +serial_cs +serio_raw +serpent +sg +sha1_generic +sha256_generic +sha512 +shaper +sis190 +sis5595 +sis900 +sit +skge +sky2 +sl811_cs +sl811-hcd +slhc +slip +sm501 +sm501fb +smbfs +smc9194 +smc91c92_cs +smc-ultra +smc-ultra32 +smsc +smsc47b397 +smsc47m1 +spectrum_cs +spi_bitbang +spi_butterfly +spidev +spi_lm70llp +sr_mod +ssb +st +starfire +stex +stowaway +sundance +sungem +sungem_phy +sunhme +sym53c500_cs +sym53c8xx +synclink_cs +tc86c001 +tcic +tcp_bic +tcp_highspeed +tcp_htcp +tcp_hybla +tcp_illinois +tcp_lp +tcp_scalable +tcp_vegas +tcp_veno +tcp_westwood +tcp_yeah +tcrypt +tea +tehuti +tg3 +tgr192 +tifm_7xx1 +tifm_core +tipc +tlan +tle62x0 +tmscsim +trancevibrator +ts_bm +ts_fsm +ts_kmp +tulip +tun +tunnel4 +tunnel6 +twofish +twofish_common +typhoon +u132-hcd +udf +uio +uio_cif +uli526x +umc8672 +usb8xxx +usbcore +usbhid +usbkbd +usbmon +usbmouse +usb-storage +uvesafb +v4l1-compat +v4l2-common +v4l2-int-device +veth +vfat +via686a +via-rhine +via-velocity +videodev +vitesse +vt1211 +vt8231 +w1_ds2433 +w1_ds2760 +w1_smem +w1_therm +w83627ehf +w83627hf +wacom +wavelan_cs +wd +wire +wl3501_cs +wp512 +xcbc +xfrm4_mode_beet +xfrm4_mode_transport +xfrm4_mode_tunnel +xfrm4_tunnel +xfrm6_mode_beet +xfrm6_mode_ro +xfrm6_mode_transport +xfrm6_mode_tunnel +xfrm6_tunnel +xfrm_user +xfs +xirc2ps_cs +xircom_cb +xor +x_tables +xt_CLASSIFY +xt_comment +xt_connbytes +xt_connlimit +xt_connmark +xt_CONNMARK +xt_CONNSECMARK +xt_conntrack +xt_dccp +xt_dscp +xt_DSCP +xt_esp +xt_hashlimit +xt_helper +xt_length +xt_limit +xt_mac +xt_mark +xt_MARK +xt_multiport +xt_NFLOG +xt_NFQUEUE +xt_NOTRACK +xt_physdev +xt_pkttype +xt_policy +xt_quota +xt_realm +xts +xt_sctp +xt_SECMARK +xt_state +xt_statistic +xt_string +xt_tcpmss +xt_TCPMSS +xt_tcpudp +xt_time +xt_TRACE +xt_u32 +yealink +yellowfin +yenta_socket +zalon7xx +zd1211rw +zlib_deflate --- linux-2.6.24.orig/debian/abi/2.6.24-16.30/hppa/hppa32 +++ linux-2.6.24/debian/abi/2.6.24-16.30/hppa/hppa32 @@ -0,0 +1,4845 @@ +EXPORT_SYMBOL crypto/gf128mul 0x0c2f123f gf128mul_4k_bbe +EXPORT_SYMBOL crypto/gf128mul 0x1068004b gf128mul_bbe +EXPORT_SYMBOL crypto/gf128mul 0x2f2889a0 gf128mul_init_64k_lle +EXPORT_SYMBOL crypto/gf128mul 0x3755f990 gf128mul_init_64k_bbe +EXPORT_SYMBOL crypto/gf128mul 0x384ef9ce gf128mul_64k_bbe +EXPORT_SYMBOL crypto/gf128mul 0x56af0dbd gf128mul_x_ble +EXPORT_SYMBOL crypto/gf128mul 0x83581089 gf128mul_init_4k_lle +EXPORT_SYMBOL crypto/gf128mul 0x9b2560b9 gf128mul_init_4k_bbe +EXPORT_SYMBOL crypto/gf128mul 0x9e13f6f6 gf128mul_lle +EXPORT_SYMBOL crypto/gf128mul 0xbd17a0df gf128mul_4k_lle +EXPORT_SYMBOL crypto/gf128mul 0xc0890413 gf128mul_64k_lle +EXPORT_SYMBOL crypto/gf128mul 0xd60736ec gf128mul_free_64k +EXPORT_SYMBOL crypto/xor 0x5b6c00e6 xor_blocks +EXPORT_SYMBOL drivers/block/loop 0xbeea534f loop_register_transfer +EXPORT_SYMBOL drivers/block/loop 0xbfee3ad5 loop_unregister_transfer +EXPORT_SYMBOL drivers/cdrom/cdrom 0x23b54f8c cdrom_mode_sense +EXPORT_SYMBOL drivers/cdrom/cdrom 0x344adbd5 init_cdrom_command +EXPORT_SYMBOL drivers/cdrom/cdrom 0x347f74c9 cdrom_ioctl +EXPORT_SYMBOL drivers/cdrom/cdrom 0x39096f74 cdrom_open +EXPORT_SYMBOL drivers/cdrom/cdrom 0x61cad817 cdrom_get_last_written +EXPORT_SYMBOL drivers/cdrom/cdrom 0x64a6049d cdrom_number_of_slots +EXPORT_SYMBOL drivers/cdrom/cdrom 0x9e3a6dd9 cdrom_get_media_event +EXPORT_SYMBOL drivers/cdrom/cdrom 0xa4e9ea95 cdrom_mode_select +EXPORT_SYMBOL drivers/cdrom/cdrom 0xbe409468 cdrom_media_changed +EXPORT_SYMBOL drivers/cdrom/cdrom 0xc3775f0b register_cdrom +EXPORT_SYMBOL drivers/cdrom/cdrom 0xd48e1799 cdrom_release +EXPORT_SYMBOL drivers/cdrom/cdrom 0xd6362a73 unregister_cdrom +EXPORT_SYMBOL drivers/char/agp/agpgart 0x0be963b3 agp_alloc_page_array +EXPORT_SYMBOL drivers/char/agp/agpgart 0x0dd482d7 agp_generic_remove_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0x0f653e5b agp_generic_mask_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0x1558864a agp_enable +EXPORT_SYMBOL drivers/char/agp/agpgart 0x1e2f5175 agp_generic_destroy_page +EXPORT_SYMBOL drivers/char/agp/agpgart 0x1f25c42b agp_generic_alloc_user +EXPORT_SYMBOL drivers/char/agp/agpgart 0x2db7e73a agp_generic_type_to_mask_type +EXPORT_SYMBOL drivers/char/agp/agpgart 0x356d813c agp_unbind_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0x35f2bccf agp_collect_device_status +EXPORT_SYMBOL drivers/char/agp/agpgart 0x37130062 agp_generic_alloc_by_type +EXPORT_SYMBOL drivers/char/agp/agpgart 0x375399b4 agp_bridge +EXPORT_SYMBOL drivers/char/agp/agpgart 0x4b085dbf agp3_generic_configure +EXPORT_SYMBOL drivers/char/agp/agpgart 0x505e8c83 agp_generic_insert_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0x673f815e agp_bridges +EXPORT_SYMBOL drivers/char/agp/agpgart 0x68269613 agp_alloc_bridge +EXPORT_SYMBOL drivers/char/agp/agpgart 0x7538b132 agp_off +EXPORT_SYMBOL drivers/char/agp/agpgart 0x934cd533 agp_allocate_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0x95f7fdca agp3_generic_tlbflush +EXPORT_SYMBOL drivers/char/agp/agpgart 0x98e10f84 agp_generic_alloc_page +EXPORT_SYMBOL drivers/char/agp/agpgart 0x9d07d048 agp_backend_acquire +EXPORT_SYMBOL drivers/char/agp/agpgart 0xa4d4f0e6 global_cache_flush +EXPORT_SYMBOL drivers/char/agp/agpgart 0xa6c1f47d agp_generic_free_by_type +EXPORT_SYMBOL drivers/char/agp/agpgart 0xc2424641 agp3_generic_cleanup +EXPORT_SYMBOL drivers/char/agp/agpgart 0xc2e8dff3 agp_free_page_array +EXPORT_SYMBOL drivers/char/agp/agpgart 0xc5d9c46c agp_try_unsupported_boot +EXPORT_SYMBOL drivers/char/agp/agpgart 0xc65abeb7 agp3_generic_sizes +EXPORT_SYMBOL drivers/char/agp/agpgart 0xc918ed1a agp_create_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0xd0fef3b2 agp_free_key +EXPORT_SYMBOL drivers/char/agp/agpgart 0xdb2d2594 get_agp_version +EXPORT_SYMBOL drivers/char/agp/agpgart 0xde9b17ed agp3_generic_fetch_size +EXPORT_SYMBOL drivers/char/agp/agpgart 0xe6d5c272 agp_device_command +EXPORT_SYMBOL drivers/char/agp/agpgart 0xef872f32 agp_find_bridge +EXPORT_SYMBOL drivers/char/agp/agpgart 0xef98b618 agp_bind_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0xf1e2cb19 agp_put_bridge +EXPORT_SYMBOL drivers/char/agp/agpgart 0xf4690e63 agp_backend_release +EXPORT_SYMBOL drivers/char/agp/agpgart 0xf7c4584c agp_generic_create_gatt_table +EXPORT_SYMBOL drivers/char/agp/agpgart 0xf8d9037c agp_free_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0xfa1dc971 agp_copy_info +EXPORT_SYMBOL drivers/char/agp/agpgart 0xfd2741dd agp_generic_enable +EXPORT_SYMBOL drivers/char/agp/agpgart 0xfef7346d agp_generic_free_gatt_table +EXPORT_SYMBOL drivers/hwmon/hwmon-vid 0x0903c239 vid_from_reg +EXPORT_SYMBOL drivers/hwmon/hwmon-vid 0xef1c781c vid_which_vrm +EXPORT_SYMBOL drivers/ide/ide-core 0x024cf5d2 __ide_dma_bad_drive +EXPORT_SYMBOL drivers/ide/ide-core 0x07704d9b task_no_data_intr +EXPORT_SYMBOL drivers/ide/ide-core 0x0c486b72 ide_unregister +EXPORT_SYMBOL drivers/ide/ide-core 0x18a2ca1a ide_set_handler +EXPORT_SYMBOL drivers/ide/ide-core 0x1c149a96 ide_hwifs +EXPORT_SYMBOL drivers/ide/ide-core 0x21ee61c1 generic_ide_ioctl +EXPORT_SYMBOL drivers/ide/ide-core 0x23433ba8 drive_is_ready +EXPORT_SYMBOL drivers/ide/ide-core 0x33b756e8 ide_lock +EXPORT_SYMBOL drivers/ide/ide-core 0x3690c117 ide_stall_queue +EXPORT_SYMBOL drivers/ide/ide-core 0x36c33c21 pre_task_out_intr +EXPORT_SYMBOL drivers/ide/ide-core 0x3864179e ide_dma_host_off +EXPORT_SYMBOL drivers/ide/ide-core 0x3a2a530f ide_proc_unregister_driver +EXPORT_SYMBOL drivers/ide/ide-core 0x3c7c2e25 default_hwif_mmiops +EXPORT_SYMBOL drivers/ide/ide-core 0x3dd35060 ide_init_drive_cmd +EXPORT_SYMBOL drivers/ide/ide-core 0x3de69c71 ide_dma_off_quietly +EXPORT_SYMBOL drivers/ide/ide-core 0x4101a975 ide_fixstring +EXPORT_SYMBOL drivers/ide/ide-core 0x427daaa7 ide_execute_command +EXPORT_SYMBOL drivers/ide/ide-core 0x45beb5a3 ide_do_drive_cmd +EXPORT_SYMBOL drivers/ide/ide-core 0x501ebc2a ide_proc_register_driver +EXPORT_SYMBOL drivers/ide/ide-core 0x50fed6f7 proc_ide_read_geometry +EXPORT_SYMBOL drivers/ide/ide-core 0x5489537b ide_raw_taskfile +EXPORT_SYMBOL drivers/ide/ide-core 0x555082b4 ide_dma_timeout +EXPORT_SYMBOL drivers/ide/ide-core 0x5b959265 ide_end_drive_cmd +EXPORT_SYMBOL drivers/ide/ide-core 0x5e94a911 ide_do_reset +EXPORT_SYMBOL drivers/ide/ide-core 0x610043c6 ide_dma_off +EXPORT_SYMBOL drivers/ide/ide-core 0x6c62b12d ide_register_hw +EXPORT_SYMBOL drivers/ide/ide-core 0x7ed76f90 __ide_dma_end +EXPORT_SYMBOL drivers/ide/ide-core 0x803872e6 ide_add_setting +EXPORT_SYMBOL drivers/ide/ide-core 0x83a3b44f ide_dma_lost_irq +EXPORT_SYMBOL drivers/ide/ide-core 0x851f4965 ide_spin_wait_hwgroup +EXPORT_SYMBOL drivers/ide/ide-core 0x85d5eb45 ide_end_request +EXPORT_SYMBOL drivers/ide/ide-core 0x8e4368c1 ide_wait_stat +EXPORT_SYMBOL drivers/ide/ide-core 0x94f74341 ide_dump_status +EXPORT_SYMBOL drivers/ide/ide-core 0xae0abfa6 SELECT_DRIVE +EXPORT_SYMBOL drivers/ide/ide-core 0xb18f3f06 ide_xfer_verbose +EXPORT_SYMBOL drivers/ide/ide-core 0xb4d94265 task_in_intr +EXPORT_SYMBOL drivers/ide/ide-core 0xd76be24c ide_dma_host_on +EXPORT_SYMBOL drivers/ide/ide-core 0xeb344989 __ide_dma_on +EXPORT_SYMBOL drivers/ide/ide-core 0xee5a11eb system_bus_clock +EXPORT_SYMBOL drivers/input/input-polldev 0x7a02a770 input_allocate_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0x81693208 input_free_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0xc7e80884 input_register_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0xd13a7d27 input_unregister_polled_device +EXPORT_SYMBOL drivers/input/serio/hil_mlc 0x5ccd18a8 hil_mlc_register +EXPORT_SYMBOL drivers/input/serio/hil_mlc 0xd4070b9b hil_mlc_unregister +EXPORT_SYMBOL drivers/input/serio/hp_sdc 0x1b8e0535 hp_sdc_dequeue_transaction +EXPORT_SYMBOL drivers/input/serio/hp_sdc 0x2d7c4a70 hp_sdc_release_hil_irq +EXPORT_SYMBOL drivers/input/serio/hp_sdc 0x4233a8eb hp_sdc_request_cooked_irq +EXPORT_SYMBOL drivers/input/serio/hp_sdc 0x9dccd37d hp_sdc_release_timer_irq +EXPORT_SYMBOL drivers/input/serio/hp_sdc 0xb12bc1bd hp_sdc_request_timer_irq +EXPORT_SYMBOL drivers/input/serio/hp_sdc 0xc5226cfa hp_sdc_enqueue_transaction +EXPORT_SYMBOL drivers/input/serio/hp_sdc 0xc7d4b66c __hp_sdc_enqueue_transaction +EXPORT_SYMBOL drivers/input/serio/hp_sdc 0xcf402f97 hp_sdc_request_hil_irq +EXPORT_SYMBOL drivers/input/serio/hp_sdc 0xd97b8d49 hp_sdc_release_cooked_irq +EXPORT_SYMBOL drivers/md/dm-mirror 0x0886ae7e dm_unregister_dirty_log_type +EXPORT_SYMBOL drivers/md/dm-mirror 0xa581d9e7 dm_create_dirty_log +EXPORT_SYMBOL drivers/md/dm-mirror 0xc19611d9 dm_destroy_dirty_log +EXPORT_SYMBOL drivers/md/dm-mirror 0xe5ad8425 dm_register_dirty_log_type +EXPORT_SYMBOL drivers/md/dm-mod 0x03b71b8f dm_table_get_md +EXPORT_SYMBOL drivers/md/dm-mod 0x1187fb9c dm_get_mapinfo +EXPORT_SYMBOL drivers/md/dm-mod 0x25f6a3d2 dm_register_target +EXPORT_SYMBOL drivers/md/dm-mod 0x2d316204 kcopyd_client_create +EXPORT_SYMBOL drivers/md/dm-mod 0x319541e2 dm_io_client_create +EXPORT_SYMBOL drivers/md/dm-mod 0x38b5ec45 dm_io_client_resize +EXPORT_SYMBOL drivers/md/dm-mod 0x5f497a8f dm_io_client_destroy +EXPORT_SYMBOL drivers/md/dm-mod 0x67744835 dm_table_put +EXPORT_SYMBOL drivers/md/dm-mod 0x698c5eec kcopyd_copy +EXPORT_SYMBOL drivers/md/dm-mod 0x6b6ee114 dm_put_device +EXPORT_SYMBOL drivers/md/dm-mod 0x6d68e4dc dm_io +EXPORT_SYMBOL drivers/md/dm-mod 0x7594cbb7 dm_unregister_target +EXPORT_SYMBOL drivers/md/dm-mod 0x809c4312 kcopyd_client_destroy +EXPORT_SYMBOL drivers/md/dm-mod 0x8d7d527e dm_table_get_size +EXPORT_SYMBOL drivers/md/dm-mod 0xb679a76e dm_get_device +EXPORT_SYMBOL drivers/md/dm-mod 0xc1a28eed dm_table_event +EXPORT_SYMBOL drivers/md/dm-mod 0xc79bcd36 dm_vcalloc +EXPORT_SYMBOL drivers/md/dm-mod 0xe9d06dc9 dm_table_get_mode +EXPORT_SYMBOL drivers/md/dm-mod 0xec331cb1 dm_table_get +EXPORT_SYMBOL drivers/md/dm-mod 0xf390d053 dm_table_unplug_all +EXPORT_SYMBOL drivers/md/md-mod 0x1c2b9aa3 bitmap_start_sync +EXPORT_SYMBOL drivers/md/md-mod 0x1eb7bd62 md_write_start +EXPORT_SYMBOL drivers/md/md-mod 0x2dfb38b2 register_md_personality +EXPORT_SYMBOL drivers/md/md-mod 0x3bd9a103 bitmap_close_sync +EXPORT_SYMBOL drivers/md/md-mod 0x4914e7b4 md_unregister_thread +EXPORT_SYMBOL drivers/md/md-mod 0x493ce7c0 bitmap_startwrite +EXPORT_SYMBOL drivers/md/md-mod 0x55b91bd2 md_wakeup_thread +EXPORT_SYMBOL drivers/md/md-mod 0x6e8427fc unregister_md_personality +EXPORT_SYMBOL drivers/md/md-mod 0x944bea20 bitmap_end_sync +EXPORT_SYMBOL drivers/md/md-mod 0xa18dfdf7 md_error +EXPORT_SYMBOL drivers/md/md-mod 0xa9e8e2a3 md_register_thread +EXPORT_SYMBOL drivers/md/md-mod 0xad9a4c1f md_write_end +EXPORT_SYMBOL drivers/md/md-mod 0xb03639ab md_check_recovery +EXPORT_SYMBOL drivers/md/md-mod 0xbddf0c33 bitmap_endwrite +EXPORT_SYMBOL drivers/md/md-mod 0xd24e1b7c md_done_sync +EXPORT_SYMBOL drivers/md/md-mod 0xffd94ff4 bitmap_unplug +EXPORT_SYMBOL drivers/media/video/v4l1-compat 0xe67764f0 v4l_compat_translate_ioctl +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x03165a85 v4l2_ctrl_get_menu +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x1c427ecb v4l2_ctrl_query_fill +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x1dcaa0c8 v4l2_prio_max +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x2f639468 v4l2_prio_check +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x42c8e001 v4l2_ctrl_next +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x57abfbd8 v4l2_chip_match_host +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x57b02a20 v4l2_type_names +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x5ebefe4b v4l_printk_ioctl +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x5fef1b4a v4l2_ctrl_query_fill_std +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x6525d224 v4l2_chip_ident_i2c_client +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x76ba9a9a v4l2_prio_open +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x95284709 v4l2_prio_close +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x9c7de443 v4l2_prio_change +EXPORT_SYMBOL drivers/media/video/v4l2-common 0xa021ef50 v4l2_field_names +EXPORT_SYMBOL drivers/media/video/v4l2-common 0xbecd2858 v4l2_prio_init +EXPORT_SYMBOL drivers/media/video/v4l2-common 0xc369097d v4l2_ctrl_check +EXPORT_SYMBOL drivers/media/video/v4l2-common 0xd464e760 v4l2_ctrl_query_menu +EXPORT_SYMBOL drivers/media/video/v4l2-common 0xd72b551e v4l2_chip_match_i2c_client +EXPORT_SYMBOL drivers/media/video/v4l2-common 0xe1f45082 v4l2_norm_to_name +EXPORT_SYMBOL drivers/media/video/v4l2-common 0xed275428 v4l2_video_std_construct +EXPORT_SYMBOL drivers/media/video/videodev 0x0a483231 video_usercopy +EXPORT_SYMBOL drivers/media/video/videodev 0x29fda13b video_unregister_device +EXPORT_SYMBOL drivers/media/video/videodev 0x31734090 video_device_alloc +EXPORT_SYMBOL drivers/media/video/videodev 0x5ed7d553 video_exclusive_open +EXPORT_SYMBOL drivers/media/video/videodev 0x8362804d video_ioctl2 +EXPORT_SYMBOL drivers/media/video/videodev 0x891ba34d video_devdata +EXPORT_SYMBOL drivers/media/video/videodev 0xac882050 video_register_device +EXPORT_SYMBOL drivers/media/video/videodev 0xbb55b16d video_device_release +EXPORT_SYMBOL drivers/media/video/videodev 0xbc61e5ba video_exclusive_release +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x101bb4c8 mpt_findImVolumes +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x12e350aa mpt_get_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x23abfd00 mpt_alloc_fw_memory +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x258d9464 mpt_verify_adapter +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x375d8126 mpt_add_sge +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x3d61db1d mpt_put_msg_frame_hi_pri +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x4193e20a mpt_put_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x44b76c7d mpt_HardResetHandler +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x4526289b mpt_event_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x4b4b4c84 mpt_detach +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x5613e3c6 mpt_reset_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x60c3e09b mpt_config +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x694e7b34 mpt_free_fw_memory +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x764f661d mpt_device_driver_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x8108009c mpt_attach +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x8183f073 mpt_print_ioc_summary +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xa0f7f6c8 mpt_proc_root_dir +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xa98c2225 mpt_send_handshake_request +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xafe18a04 mpt_event_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xb4e87bf1 mpt_raid_phys_disk_pg0 +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xb7bf2fec mpt_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc0e69f82 mpt_device_driver_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc0f4beaf mpt_free_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc47c22e8 mpt_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xd9a92a75 mpt_reset_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xdd805159 ioc_list +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xff10db22 mptbase_sas_persist_operation +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xffdf9811 mpt_GetIocState +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x065526d5 mptscsih_abort +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x0f08d438 mptscsih_bus_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x220f633f mptscsih_ioc_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x27fec29c mptscsih_TMHandler +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x2ef5e29c mptscsih_slave_destroy +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x355a45d5 mptscsih_host_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x3bd6958b mptscsih_change_queue_depth +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x4568fda2 mptscsih_dev_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x56807e5b mptscsih_taskmgmt_complete +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x57e76fa4 mptscsih_remove +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x5ae16c78 mptscsih_io_done +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x5f69aef8 mptscsih_scandv_complete +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x67d53cfc mptscsih_slave_configure +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x6f81684b mptscsih_proc_info +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x764ddf1a mptscsih_timer_expired +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x82c17468 mptscsih_bios_param +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x9a56fd40 mptscsih_shutdown +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xb768b692 mptscsih_is_phys_disk +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xc5cb498c mptscsih_info +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xcd5fcee9 mptscsih_qcmd +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xe4f076ac mptscsih_event_process +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xee1f3c62 mptscsih_raid_id_to_num +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xf3f91b47 mptscsih_host_attrs +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x12cf919f i2o_driver_unregister +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x218ee6fd i2o_msg_post_wait_mem +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x2a843bef i2o_dump_message +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x2d069488 i2o_device_claim_release +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x3598e576 i2o_driver_notify_device_remove_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x386e8025 i2o_parm_field_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x5b569951 i2o_driver_notify_controller_remove_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x7e870d63 i2o_msg_get_wait +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x8500d792 i2o_exec_lct_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x927c8f6e i2o_iop_find_device +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xb4c00dcf i2o_controllers +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xb86c3f90 i2o_status_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xbb28b756 i2o_parm_table_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xbb4ca9a6 i2o_event_register +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xcffb7ae0 i2o_parm_issue +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xdc6294b7 i2o_find_iop +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xe05a55c9 i2o_driver_notify_controller_add_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xe21d9c19 i2o_driver_notify_device_add_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xefd39eeb i2o_driver_register +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xffa8e448 i2o_device_claim +EXPORT_SYMBOL drivers/misc/ioc4 0x61a33f47 ioc4_unregister_submodule +EXPORT_SYMBOL drivers/misc/ioc4 0xe79b2282 ioc4_register_submodule +EXPORT_SYMBOL drivers/misc/tifm_core 0x107f7f68 tifm_eject +EXPORT_SYMBOL drivers/misc/tifm_core 0x17d421ca tifm_queue_work +EXPORT_SYMBOL drivers/misc/tifm_core 0x2174a9be tifm_alloc_device +EXPORT_SYMBOL drivers/misc/tifm_core 0x3e760449 tifm_unregister_driver +EXPORT_SYMBOL drivers/misc/tifm_core 0x7ea0f196 tifm_remove_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0x7f550a24 tifm_unmap_sg +EXPORT_SYMBOL drivers/misc/tifm_core 0x85f42a36 tifm_free_device +EXPORT_SYMBOL drivers/misc/tifm_core 0xaa3e6c54 tifm_add_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0xd5a8cc43 tifm_free_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0xe308d33a tifm_map_sg +EXPORT_SYMBOL drivers/misc/tifm_core 0xebcb8566 tifm_alloc_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0xf2268c98 tifm_register_driver +EXPORT_SYMBOL drivers/net/8390 0x2c004389 ei_open +EXPORT_SYMBOL drivers/net/8390 0x3c507aa0 ei_close +EXPORT_SYMBOL drivers/net/8390 0x45800b9d NS8390_init +EXPORT_SYMBOL drivers/net/8390 0x7d7e0dbc ei_interrupt +EXPORT_SYMBOL drivers/net/8390 0x8fdfc8a9 __alloc_ei_netdev +EXPORT_SYMBOL drivers/net/8390 0xd9ab855e ei_poll +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x121033c9 cxgb3_alloc_atid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x25a3f838 cxgb3_unregister_client +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x25ed2913 cxgb3_queue_tid_release +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x3acf654f t3_l2t_send_event +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x415df1c2 t3_register_cpl_handler +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x41cb406e cxgb3_free_stid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x59bca203 t3_l2e_free +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x9c5662f4 t3_l2t_get +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xa5ea8630 cxgb3_free_atid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xb1ddf432 cxgb3_insert_tid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xc71d77a6 cxgb3_remove_tid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xd3882cd8 cxgb3_register_client +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xdc810bfc dev2t3cdev +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xe5baf59b t3_l2t_send_slow +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xeee0b355 cxgb3_alloc_stid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xf84fc864 cxgb3_ofld_send +EXPORT_SYMBOL drivers/net/mii 0x035805cf mii_nway_restart +EXPORT_SYMBOL drivers/net/mii 0x1a3afec7 mii_check_link +EXPORT_SYMBOL drivers/net/mii 0x4b061a94 mii_ethtool_sset +EXPORT_SYMBOL drivers/net/mii 0x6f533b15 mii_link_ok +EXPORT_SYMBOL drivers/net/mii 0x79eef196 mii_ethtool_gset +EXPORT_SYMBOL drivers/net/mii 0x835f5cb6 generic_mii_ioctl +EXPORT_SYMBOL drivers/net/mii 0xafe413fb mii_check_gmii_support +EXPORT_SYMBOL drivers/net/mii 0xd41f1334 mii_check_media +EXPORT_SYMBOL drivers/net/phy/fixed 0x997daa4e fixed_mdio_set_link_update +EXPORT_SYMBOL drivers/net/phy/fixed 0xba06226a fixed_mdio_get_phydev +EXPORT_SYMBOL drivers/net/phy/libphy 0x0bf56ea9 phy_start_interrupts +EXPORT_SYMBOL drivers/net/phy/libphy 0x165784f2 phy_enable_interrupts +EXPORT_SYMBOL drivers/net/phy/libphy 0x2ac0c1d9 mdio_bus_type +EXPORT_SYMBOL drivers/net/phy/libphy 0x2e7ee066 phy_driver_unregister +EXPORT_SYMBOL drivers/net/phy/libphy 0x47119244 phy_stop +EXPORT_SYMBOL drivers/net/phy/libphy 0x4c9114ab phy_write +EXPORT_SYMBOL drivers/net/phy/libphy 0x5313df39 genphy_update_link +EXPORT_SYMBOL drivers/net/phy/libphy 0x54ca23e8 genphy_config_aneg +EXPORT_SYMBOL drivers/net/phy/libphy 0x67cba597 phy_start +EXPORT_SYMBOL drivers/net/phy/libphy 0x6c20c553 genphy_config_advert +EXPORT_SYMBOL drivers/net/phy/libphy 0x70a2f3d1 phy_detach +EXPORT_SYMBOL drivers/net/phy/libphy 0x7715a98f phy_attach +EXPORT_SYMBOL drivers/net/phy/libphy 0x79210e49 phy_device_create +EXPORT_SYMBOL drivers/net/phy/libphy 0x81423132 phy_ethtool_sset +EXPORT_SYMBOL drivers/net/phy/libphy 0x88f30cde genphy_read_status +EXPORT_SYMBOL drivers/net/phy/libphy 0x8f89db29 phy_print_status +EXPORT_SYMBOL drivers/net/phy/libphy 0x92017b68 phy_stop_interrupts +EXPORT_SYMBOL drivers/net/phy/libphy 0x9d1747e3 phy_sanitize_settings +EXPORT_SYMBOL drivers/net/phy/libphy 0xa5da7642 phy_connect +EXPORT_SYMBOL drivers/net/phy/libphy 0xab826fe7 phy_disable_interrupts +EXPORT_SYMBOL drivers/net/phy/libphy 0xadba49ed phy_disconnect +EXPORT_SYMBOL drivers/net/phy/libphy 0xc4924228 phy_driver_register +EXPORT_SYMBOL drivers/net/phy/libphy 0xc59e03b9 mdiobus_unregister +EXPORT_SYMBOL drivers/net/phy/libphy 0xccd73c86 phy_start_aneg +EXPORT_SYMBOL drivers/net/phy/libphy 0xd4fb71e4 phy_ethtool_gset +EXPORT_SYMBOL drivers/net/phy/libphy 0xd53333cf phy_read +EXPORT_SYMBOL drivers/net/phy/libphy 0xefcf5e81 phy_mii_ioctl +EXPORT_SYMBOL drivers/net/phy/libphy 0xf5f9d1ca mdiobus_register +EXPORT_SYMBOL drivers/net/ppp_generic 0x04f71f54 ppp_input +EXPORT_SYMBOL drivers/net/ppp_generic 0x068bca74 ppp_output_wakeup +EXPORT_SYMBOL drivers/net/ppp_generic 0x47f3f067 ppp_input_error +EXPORT_SYMBOL drivers/net/ppp_generic 0x7cb0dd59 ppp_unregister_channel +EXPORT_SYMBOL drivers/net/ppp_generic 0x9de9f086 ppp_register_compressor +EXPORT_SYMBOL drivers/net/ppp_generic 0xa897584b ppp_register_channel +EXPORT_SYMBOL drivers/net/ppp_generic 0xcee8fb09 ppp_unregister_compressor +EXPORT_SYMBOL drivers/net/ppp_generic 0xd0a6d679 ppp_unit_number +EXPORT_SYMBOL drivers/net/ppp_generic 0xec924bfe ppp_channel_index +EXPORT_SYMBOL drivers/net/pppox 0x0247d5fa register_pppox_proto +EXPORT_SYMBOL drivers/net/pppox 0x1f5a4710 pppox_ioctl +EXPORT_SYMBOL drivers/net/pppox 0xc3677c0a pppox_unbind_sock +EXPORT_SYMBOL drivers/net/pppox 0xe0ff7a18 unregister_pppox_proto +EXPORT_SYMBOL drivers/net/slhc 0x2278e94b slhc_remember +EXPORT_SYMBOL drivers/net/slhc 0x26b760c4 slhc_init +EXPORT_SYMBOL drivers/net/slhc 0x3fe0d1c0 slhc_free +EXPORT_SYMBOL drivers/net/slhc 0x62538167 slhc_toss +EXPORT_SYMBOL drivers/net/slhc 0x7e87227e slhc_compress +EXPORT_SYMBOL drivers/net/slhc 0xa78d9eb7 slhc_uncompress +EXPORT_SYMBOL drivers/net/sungem_phy 0x846a1613 mii_phy_probe +EXPORT_SYMBOL drivers/net/wireless/airo 0x66c6baa4 init_airo_card +EXPORT_SYMBOL drivers/net/wireless/airo 0x6741c03a reset_airo_card +EXPORT_SYMBOL drivers/net/wireless/airo 0xe26f84ca stop_airo_card +EXPORT_SYMBOL drivers/net/wireless/hermes 0x4196c38b hermes_write_ltv +EXPORT_SYMBOL drivers/net/wireless/hermes 0xc60b5e9e hermes_bap_pwrite +EXPORT_SYMBOL drivers/net/wireless/hermes 0xd38d8ae2 hermes_read_ltv +EXPORT_SYMBOL drivers/net/wireless/hermes 0xd3f714e5 hermes_bap_pread +EXPORT_SYMBOL drivers/net/wireless/hermes 0xd5168829 hermes_allocate +EXPORT_SYMBOL drivers/net/wireless/hermes 0xd5336e5d hermes_init +EXPORT_SYMBOL drivers/net/wireless/hermes 0xd54e219d hermes_docmd_wait +EXPORT_SYMBOL drivers/net/wireless/hermes 0xed47b224 hermes_struct_init +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x0fad4861 hostap_80211_ops +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x123b78be hostap_master_start_xmit +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x2010f5bd hostap_init_data +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x20af98d5 hostap_get_porttype +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x24bff655 hostap_80211_rx +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x27a069d6 hostap_dump_rx_header +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x335df083 hostap_set_encryption +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x37f399a6 prism2_update_comms_qual +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x3abcbf80 hostap_dump_tx_header +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x47b3598a hostap_handle_sta_tx_exc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x5174c70d hostap_setup_dev +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x591d147f hostap_set_antsel +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x5c2d4c8a hostap_set_auth_algs +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x5e05e319 hostap_check_sta_fw_version +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x6199f6ba hostap_remove_interface +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x6903f16c hostap_80211_get_hdrlen +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x7f55a924 hostap_set_multicast_list_queue +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x8151a0c5 hostap_set_hostapd +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x83597872 hostap_set_word +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x8aaa62b7 hostap_init_ap_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xa10d54aa hostap_set_hostapd_sta +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xaa48829c hostap_info_process +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xab4b62e0 hostap_info_init +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xae9fcab3 hostap_get_stats +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xbf31719a hostap_80211_header_parse +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xc8a351eb hostap_remove_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xc94be2b7 hostap_set_string +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xdde8a439 hostap_free_data +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xe82379e1 hostap_init_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xfea137dc hostap_set_roaming +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xfed0ed71 hostap_add_interface +EXPORT_SYMBOL drivers/net/wireless/orinoco 0x1a9d334a orinoco_interrupt +EXPORT_SYMBOL drivers/net/wireless/orinoco 0x58eced99 __orinoco_up +EXPORT_SYMBOL drivers/net/wireless/orinoco 0x5c4d3f91 __orinoco_down +EXPORT_SYMBOL drivers/net/wireless/orinoco 0x6f085b49 orinoco_reinit_firmware +EXPORT_SYMBOL drivers/net/wireless/orinoco 0xa325d69a alloc_orinocodev +EXPORT_SYMBOL drivers/net/wireless/orinoco 0xa4b0ef39 free_orinocodev +EXPORT_SYMBOL drivers/parport/parport 0x1dbe8d84 parport_irq_handler +EXPORT_SYMBOL drivers/parport/parport 0x3079637f parport_ieee1284_read_nibble +EXPORT_SYMBOL drivers/parport/parport 0x31f89e8c parport_ieee1284_epp_write_data +EXPORT_SYMBOL drivers/parport/parport 0x329aa86f parport_wait_event +EXPORT_SYMBOL drivers/parport/parport 0x38391218 parport_ieee1284_ecp_write_data +EXPORT_SYMBOL drivers/parport/parport 0x3a9119ad parport_find_number +EXPORT_SYMBOL drivers/parport/parport 0x3d5c10cf parport_announce_port +EXPORT_SYMBOL drivers/parport/parport 0x4d2a941b parport_ieee1284_interrupt +EXPORT_SYMBOL drivers/parport/parport 0x502b8576 parport_ieee1284_write_compat +EXPORT_SYMBOL drivers/parport/parport 0x52f46f6c parport_release +EXPORT_SYMBOL drivers/parport/parport 0x58652bb9 parport_ieee1284_read_byte +EXPORT_SYMBOL drivers/parport/parport 0x5ef9f101 parport_claim_or_block +EXPORT_SYMBOL drivers/parport/parport 0x614fee5e parport_write +EXPORT_SYMBOL drivers/parport/parport 0x770a6763 parport_register_device +EXPORT_SYMBOL drivers/parport/parport 0x7da70826 parport_put_port +EXPORT_SYMBOL drivers/parport/parport 0x7dfc0584 parport_unregister_device +EXPORT_SYMBOL drivers/parport/parport 0x83506e51 parport_read +EXPORT_SYMBOL drivers/parport/parport 0x97e403a3 parport_ieee1284_epp_read_addr +EXPORT_SYMBOL drivers/parport/parport 0x9898792b parport_wait_peripheral +EXPORT_SYMBOL drivers/parport/parport 0x99e62b27 parport_register_port +EXPORT_SYMBOL drivers/parport/parport 0xa3db813b parport_set_timeout +EXPORT_SYMBOL drivers/parport/parport 0xa5a85ba3 parport_claim +EXPORT_SYMBOL drivers/parport/parport 0xb1e7eaf8 parport_register_driver +EXPORT_SYMBOL drivers/parport/parport 0xb73684cd parport_ieee1284_epp_write_addr +EXPORT_SYMBOL drivers/parport/parport 0xbe0b2df1 parport_find_base +EXPORT_SYMBOL drivers/parport/parport 0xbef70859 parport_ieee1284_ecp_write_addr +EXPORT_SYMBOL drivers/parport/parport 0xc1212898 parport_ieee1284_ecp_read_data +EXPORT_SYMBOL drivers/parport/parport 0xd9b84b53 parport_ieee1284_epp_read_data +EXPORT_SYMBOL drivers/parport/parport 0xe456c214 parport_remove_port +EXPORT_SYMBOL drivers/parport/parport 0xe4b095f1 parport_unregister_driver +EXPORT_SYMBOL drivers/parport/parport 0xee86171e parport_negotiate +EXPORT_SYMBOL drivers/parport/parport 0xf13a8a47 parport_get_port +EXPORT_SYMBOL drivers/parport/parport_pc 0x43fe2eb0 parport_pc_unregister_port +EXPORT_SYMBOL drivers/parport/parport_pc 0xf0a7bc68 parport_pc_probe_port +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x08a65c19 pcmcia_access_configuration_register +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x0de5daba pcmcia_register_driver +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x16bc0492 pcmcia_dev_present +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x2408fc18 pcmcia_request_configuration +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x2bab1e57 pcmcia_get_configuration_info +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x2ca2597b pcmcia_modify_configuration +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x32f0406a cs_error +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x33af1a65 pcmcia_unregister_driver +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x72bf930b pcmcia_get_mem_page +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x7570df31 pcmcia_get_window +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x7b6a88d6 pcmcia_disable_device +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x8cc80d37 pcmcia_request_io +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x954f9bfd pcmcia_map_mem_page +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xa2418f25 pcmcia_release_window +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xdcd748c1 pcmcia_request_window +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xe200d138 pcmcia_get_status +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xf8c4b40c pcmcia_request_irq +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x03528166 pccard_get_first_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x08f4527f release_cis_mem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x0deadfd9 pcmcia_socket_dev_suspend +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x201dcf7d pcmcia_read_cis_mem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x212db8d2 pcmcia_socket_list +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x2eaeac34 pcmcia_parse_events +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x581d5fb3 pcmcia_suspend_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x59fe4ad7 pcmcia_replace_cis +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x65e4fdca pcmcia_get_socket_by_nr +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x6642be11 destroy_cis_cache +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x77b57af9 pcmcia_socket_dev_resume +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x8a30a757 pcmcia_find_io_region +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x912bed27 pccard_read_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x9f100258 pccard_reset_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xac8e7c5f pcmcia_adjust_resource_info +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xb4b9e0eb pcmcia_put_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xc0cbe0a6 pcmcia_write_cis_mem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xc20114bd pccard_register_pcmcia +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xc38fe41f pcmcia_socket_list_rwsem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xc50f4d49 pcmcia_insert_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xcab76727 pcmcia_unregister_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xcbbbf1c6 pccard_static_ops +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xcd2ac1c1 pccard_parse_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xcf97f3bd dead_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xd1927172 pcmcia_adjust_io_region +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xd853313b pccard_validate_cis +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xd9048524 pcmcia_eject_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xdd64929b pcmcia_validate_mem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xdf3eb6f6 pccard_get_next_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xe837ee60 pcmcia_get_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xf2130169 pccard_get_tuple_data +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xf4fda7f8 pcmcia_register_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xf723725a pcmcia_find_mem_region +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xfdd9568f pcmcia_resume_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xfdfd13cf pcmcia_socket_class +EXPORT_SYMBOL drivers/pcmcia/rsrc_nonstatic 0xf0bda77d pccard_nonstatic_ops +EXPORT_SYMBOL drivers/rtc/rtc-lib 0x4859b8bb rtc_year_days +EXPORT_SYMBOL drivers/rtc/rtc-lib 0x5838f6c9 rtc_valid_tm +EXPORT_SYMBOL drivers/rtc/rtc-lib 0x6971447a rtc_month_days +EXPORT_SYMBOL drivers/rtc/rtc-lib 0xabd0c91c rtc_time_to_tm +EXPORT_SYMBOL drivers/rtc/rtc-lib 0xb98a0185 rtc_tm_to_time +EXPORT_SYMBOL drivers/scsi/53c700 0x18c7d6e2 NCR_700_detect +EXPORT_SYMBOL drivers/scsi/53c700 0x5175c0f0 NCR_700_intr +EXPORT_SYMBOL drivers/scsi/53c700 0xa834ea2e NCR_700_release +EXPORT_SYMBOL drivers/scsi/lpfc/lpfc 0x07e795a0 lpfc_vport_delete +EXPORT_SYMBOL drivers/scsi/lpfc/lpfc 0x7da4248c lpfc_vport_create +EXPORT_SYMBOL drivers/scsi/megaraid/megaraid_mm 0x2250c66e mraid_mm_adapter_app_handle +EXPORT_SYMBOL drivers/scsi/megaraid/megaraid_mm 0x512c956d mraid_mm_unregister_adp +EXPORT_SYMBOL drivers/scsi/megaraid/megaraid_mm 0xd55a83b5 mraid_mm_register_adp +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x089fa12b qlogicfas408_abort +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x33cef2f7 qlogicfas408_info +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x3fd8cd71 qlogicfas408_detect +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x5b66aa6a qlogicfas408_bus_reset +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x5cd179e6 qlogicfas408_ihandl +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x82d60bf6 qlogicfas408_disable_ints +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xaf1c0368 qlogicfas408_queuecommand +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xb195e93d qlogicfas408_biosparam +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xe76b3b20 qlogicfas408_get_chip_type +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xf2b95199 qlogicfas408_setup +EXPORT_SYMBOL drivers/scsi/raid_class 0x35e3c8cf raid_component_add +EXPORT_SYMBOL drivers/scsi/raid_class 0x52eec165 raid_class_attach +EXPORT_SYMBOL drivers/scsi/raid_class 0x9296562b raid_class_release +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x1816312f fc_host_post_vendor_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x47d55608 fc_remote_port_rolechg +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x4e38dce2 fc_host_post_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x6c6cea7a scsi_is_fc_vport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x6d3420d1 fc_vport_terminate +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x7954b1ea fc_get_event_number +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x7dec3e4f fc_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xa45a3954 fc_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xa8854f63 fc_remote_port_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xa90158a0 scsi_is_fc_rport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xb3055f13 fc_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xceb55f01 fc_remote_port_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x04ca58b5 sas_port_alloc_num +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x12f5261f sas_remove_children +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x213af9c1 sas_end_device_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x2a5a6d93 sas_port_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x30b50cc7 sas_expander_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x34d61b34 sas_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x4841cf58 scsi_is_sas_port +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x62354f92 sas_rphy_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x65370d53 sas_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x6b0cc139 sas_rphy_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x8da311dc sas_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x9267bcc8 sas_port_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x955aee68 sas_phy_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x987f4138 sas_port_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xad1ab654 scsi_is_sas_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xb0bad463 sas_rphy_remove +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xb77e61f1 sas_read_port_mode_page +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xba014d85 sas_rphy_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xcd51bc96 sas_port_delete_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xcdedbf4e scsi_is_sas_rphy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xd641cb9d sas_phy_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xdeecd7f4 sas_port_mark_backlink +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xe0c22d10 sas_port_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xe0c5008d sas_port_add_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xe897059f sas_phy_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xfdcd8c54 sas_phy_add +EXPORT_SYMBOL drivers/ssb/ssb 0x0870e29d ssb_device_enable +EXPORT_SYMBOL drivers/ssb/ssb 0x14d882d3 ssb_clockspeed +EXPORT_SYMBOL drivers/ssb/ssb 0x1e3b77a0 ssb_bus_unregister +EXPORT_SYMBOL drivers/ssb/ssb 0x561dfa6e ssb_driver_unregister +EXPORT_SYMBOL drivers/ssb/ssb 0x59a2e2cb ssb_dma_set_mask +EXPORT_SYMBOL drivers/ssb/ssb 0x6de5bbfe ssb_bus_powerup +EXPORT_SYMBOL drivers/ssb/ssb 0x81a49cf2 ssb_set_devtypedata +EXPORT_SYMBOL drivers/ssb/ssb 0xa8e73010 ssb_bus_pcibus_register +EXPORT_SYMBOL drivers/ssb/ssb 0xb23c9e81 ssb_bus_may_powerdown +EXPORT_SYMBOL drivers/ssb/ssb 0xb2d3fd66 ssb_dma_translation +EXPORT_SYMBOL drivers/ssb/ssb 0xb965af26 ssb_device_is_enabled +EXPORT_SYMBOL drivers/ssb/ssb 0xc0512e0f ssb_admatch_base +EXPORT_SYMBOL drivers/ssb/ssb 0xd481192b ssb_admatch_size +EXPORT_SYMBOL drivers/ssb/ssb 0xdbac117f ssb_pcihost_register +EXPORT_SYMBOL drivers/ssb/ssb 0xdcc7b998 __ssb_driver_register +EXPORT_SYMBOL drivers/ssb/ssb 0xdd00de2f ssb_pcicore_dev_irqvecs_enable +EXPORT_SYMBOL drivers/ssb/ssb 0xfa65e1ab ssb_device_disable +EXPORT_SYMBOL drivers/usb/core/usbcore 0x08190bc1 usb_add_hcd +EXPORT_SYMBOL drivers/usb/core/usbcore 0x0d55d390 usb_buffer_map_sg +EXPORT_SYMBOL drivers/usb/core/usbcore 0x0f547b3d usb_set_interface +EXPORT_SYMBOL drivers/usb/core/usbcore 0x15db096e usb_sg_init +EXPORT_SYMBOL drivers/usb/core/usbcore 0x18d43df7 usb_hub_tt_clear_buffer +EXPORT_SYMBOL drivers/usb/core/usbcore 0x19a304ba usb_disabled +EXPORT_SYMBOL drivers/usb/core/usbcore 0x1b721a9f usb_buffer_alloc +EXPORT_SYMBOL drivers/usb/core/usbcore 0x21b1e901 usb_alloc_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0x21dfa4e8 usb_get_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0x2b01c7fa usb_hcd_platform_shutdown +EXPORT_SYMBOL drivers/usb/core/usbcore 0x2e1811fa usb_deregister_dev +EXPORT_SYMBOL drivers/usb/core/usbcore 0x3721a8bd usb_bulk_msg +EXPORT_SYMBOL drivers/usb/core/usbcore 0x387c9603 usb_sg_wait +EXPORT_SYMBOL drivers/usb/core/usbcore 0x3feaca27 usb_clear_halt +EXPORT_SYMBOL drivers/usb/core/usbcore 0x424d0f3b usb_get_hcd +EXPORT_SYMBOL drivers/usb/core/usbcore 0x4a9e2b7a usb_hcd_pci_shutdown +EXPORT_SYMBOL drivers/usb/core/usbcore 0x4da581f3 usb_ifnum_to_if +EXPORT_SYMBOL drivers/usb/core/usbcore 0x540c29ea usb_put_hcd +EXPORT_SYMBOL drivers/usb/core/usbcore 0x6fb0f505 usb_create_hcd +EXPORT_SYMBOL drivers/usb/core/usbcore 0x7b464423 usb_lock_device_for_reset +EXPORT_SYMBOL drivers/usb/core/usbcore 0x7ca0e8d4 usb_sg_cancel +EXPORT_SYMBOL drivers/usb/core/usbcore 0x7e64181d usb_calc_bus_time +EXPORT_SYMBOL drivers/usb/core/usbcore 0x7e6f65eb usb_find_interface +EXPORT_SYMBOL drivers/usb/core/usbcore 0x84c9714b usb_unlink_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0x8519c823 usb_remove_hcd +EXPORT_SYMBOL drivers/usb/core/usbcore 0x8bd83f7d usb_hcd_pci_remove +EXPORT_SYMBOL drivers/usb/core/usbcore 0x92be2c0a usb_reset_device +EXPORT_SYMBOL drivers/usb/core/usbcore 0x9819bf5a usb_driver_release_interface +EXPORT_SYMBOL drivers/usb/core/usbcore 0x9924c496 __usb_get_extra_descriptor +EXPORT_SYMBOL drivers/usb/core/usbcore 0xa42ee993 usb_control_msg +EXPORT_SYMBOL drivers/usb/core/usbcore 0xb665d204 usb_get_current_frame_number +EXPORT_SYMBOL drivers/usb/core/usbcore 0xb75f61a3 usb_buffer_unmap_sg +EXPORT_SYMBOL drivers/usb/core/usbcore 0xbb726219 usb_kill_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0xce5362ee usb_altnum_to_altsetting +EXPORT_SYMBOL drivers/usb/core/usbcore 0xd337ff30 usb_submit_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0xdb64ea16 usb_init_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0xdc0f28f4 usb_driver_claim_interface +EXPORT_SYMBOL drivers/usb/core/usbcore 0xde356824 usb_string +EXPORT_SYMBOL drivers/usb/core/usbcore 0xde7caf46 usb_get_dev +EXPORT_SYMBOL drivers/usb/core/usbcore 0xdfdcd52e usb_hcd_giveback_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0xdfea4123 usb_reset_composite_device +EXPORT_SYMBOL drivers/usb/core/usbcore 0xe4710a60 usb_buffer_free +EXPORT_SYMBOL drivers/usb/core/usbcore 0xe4af367c usb_register_dev +EXPORT_SYMBOL drivers/usb/core/usbcore 0xeb9e3fe2 usb_put_dev +EXPORT_SYMBOL drivers/usb/core/usbcore 0xece9629e usb_free_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0xf5e71cc4 usb_get_descriptor +EXPORT_SYMBOL drivers/usb/core/usbcore 0xf6ce0f68 usb_hcd_pci_probe +EXPORT_SYMBOL drivers/usb/core/usbcore 0xf8f127c0 usb_reset_configuration +EXPORT_SYMBOL drivers/usb/core/usbcore 0xfc0113d8 usb_get_status +EXPORT_SYMBOL drivers/usb/host/sl811-hcd 0x4f45b828 sl811h_driver +EXPORT_SYMBOL drivers/video/backlight/backlight 0x9b574fe3 backlight_device_unregister +EXPORT_SYMBOL drivers/video/backlight/backlight 0xa1d0788a backlight_device_register +EXPORT_SYMBOL drivers/video/backlight/corgi_bl 0xc86baa7c corgibl_limit_intensity +EXPORT_SYMBOL drivers/video/backlight/lcd 0x940f514a lcd_device_register +EXPORT_SYMBOL drivers/video/backlight/lcd 0xbf30574f lcd_device_unregister +EXPORT_SYMBOL drivers/video/display/display 0x650d514d display_device_unregister +EXPORT_SYMBOL drivers/video/display/display 0x80f74256 display_device_register +EXPORT_SYMBOL drivers/video/output 0x580a7a1f video_output_register +EXPORT_SYMBOL drivers/video/output 0xde48a738 video_output_unregister +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0x497161fd w1_ds2760_write +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0xb6e0adce w1_ds2760_read +EXPORT_SYMBOL drivers/w1/wire 0x0c26710d w1_register_family +EXPORT_SYMBOL drivers/w1/wire 0x8cf61660 w1_add_master_device +EXPORT_SYMBOL drivers/w1/wire 0xca5b5af2 w1_unregister_family +EXPORT_SYMBOL drivers/w1/wire 0xcda061c0 w1_remove_master_device +EXPORT_SYMBOL fs/configfs/configfs 0x067d13f0 config_group_find_item +EXPORT_SYMBOL fs/configfs/configfs 0x3bc9d88e configfs_unregister_subsystem +EXPORT_SYMBOL fs/configfs/configfs 0x6771358e config_item_init +EXPORT_SYMBOL fs/configfs/configfs 0x81ba3200 config_item_put +EXPORT_SYMBOL fs/configfs/configfs 0x85510e23 configfs_undepend_item +EXPORT_SYMBOL fs/configfs/configfs 0x9417baca configfs_register_subsystem +EXPORT_SYMBOL fs/configfs/configfs 0x9a668b94 config_group_init_type_name +EXPORT_SYMBOL fs/configfs/configfs 0x9fb485e3 config_item_get +EXPORT_SYMBOL fs/configfs/configfs 0xa32860c4 config_item_set_name +EXPORT_SYMBOL fs/configfs/configfs 0xc0b94f23 config_group_init +EXPORT_SYMBOL fs/configfs/configfs 0xce218a04 configfs_depend_item +EXPORT_SYMBOL fs/configfs/configfs 0xdc35c77c config_item_init_type_name +EXPORT_SYMBOL fs/jbd/jbd 0x00a6f63b journal_check_used_features +EXPORT_SYMBOL fs/jbd/jbd 0x0ce74bfd journal_create +EXPORT_SYMBOL fs/jbd/jbd 0x1d407656 journal_get_write_access +EXPORT_SYMBOL fs/jbd/jbd 0x27dcfee0 journal_set_features +EXPORT_SYMBOL fs/jbd/jbd 0x2c8cd48b journal_force_commit +EXPORT_SYMBOL fs/jbd/jbd 0x2e47b5a1 journal_check_available_features +EXPORT_SYMBOL fs/jbd/jbd 0x3033ccd1 journal_lock_updates +EXPORT_SYMBOL fs/jbd/jbd 0x44a176c6 journal_ack_err +EXPORT_SYMBOL fs/jbd/jbd 0x48d32497 journal_unlock_updates +EXPORT_SYMBOL fs/jbd/jbd 0x4917f8bb journal_extend +EXPORT_SYMBOL fs/jbd/jbd 0x525cf252 journal_start +EXPORT_SYMBOL fs/jbd/jbd 0x53e31048 journal_abort +EXPORT_SYMBOL fs/jbd/jbd 0x70384eef journal_dirty_data +EXPORT_SYMBOL fs/jbd/jbd 0x7566b7ec journal_clear_err +EXPORT_SYMBOL fs/jbd/jbd 0x783d7489 journal_invalidatepage +EXPORT_SYMBOL fs/jbd/jbd 0x7c3eb8df journal_stop +EXPORT_SYMBOL fs/jbd/jbd 0x7d442c32 journal_forget +EXPORT_SYMBOL fs/jbd/jbd 0x8d2d78f2 journal_release_buffer +EXPORT_SYMBOL fs/jbd/jbd 0x8e937aa3 journal_init_inode +EXPORT_SYMBOL fs/jbd/jbd 0x9eeee2cd journal_get_create_access +EXPORT_SYMBOL fs/jbd/jbd 0xa25b22eb journal_init_dev +EXPORT_SYMBOL fs/jbd/jbd 0xb6337a79 journal_force_commit_nested +EXPORT_SYMBOL fs/jbd/jbd 0xb7789d93 journal_try_to_free_buffers +EXPORT_SYMBOL fs/jbd/jbd 0xba449af5 journal_dirty_metadata +EXPORT_SYMBOL fs/jbd/jbd 0xc8e32987 journal_destroy +EXPORT_SYMBOL fs/jbd/jbd 0xd2a5cb8c journal_flush +EXPORT_SYMBOL fs/jbd/jbd 0xd3b9a7f3 journal_update_superblock +EXPORT_SYMBOL fs/jbd/jbd 0xd660e6aa journal_revoke +EXPORT_SYMBOL fs/jbd/jbd 0xda10da5a journal_get_undo_access +EXPORT_SYMBOL fs/jbd/jbd 0xe19f92e0 journal_errno +EXPORT_SYMBOL fs/jbd/jbd 0xe793ec45 journal_start_commit +EXPORT_SYMBOL fs/jbd/jbd 0xeab60ba6 journal_blocks_per_page +EXPORT_SYMBOL fs/jbd/jbd 0xf31c4c3e log_wait_commit +EXPORT_SYMBOL fs/jbd/jbd 0xf89e3a04 journal_load +EXPORT_SYMBOL fs/jbd/jbd 0xf963359e journal_update_format +EXPORT_SYMBOL fs/jbd/jbd 0xfb182677 journal_restart +EXPORT_SYMBOL fs/jbd/jbd 0xfd5d8c9b journal_wipe +EXPORT_SYMBOL fs/nfsd/nfsd 0x0e195c1c nfs4_acl_nfsv4_to_posix +EXPORT_SYMBOL fs/nfsd/nfsd 0x2095976a nfs4_acl_new +EXPORT_SYMBOL fs/nfsd/nfsd 0x28fb929b nfs4_acl_posix_to_nfsv4 +EXPORT_SYMBOL fs/nfsd/nfsd 0x35e33c1e nfs4_acl_write_who +EXPORT_SYMBOL fs/nfsd/nfsd 0x5a157ae4 nfs4_acl_get_whotype +EXPORT_SYMBOL fs/xfs/xfs 0x8488ea91 xfs_qmcore_xfs +EXPORT_SYMBOL lib/crc-ccitt 0x3771b461 crc_ccitt +EXPORT_SYMBOL lib/crc-ccitt 0x75811312 crc_ccitt_table +EXPORT_SYMBOL lib/crc-itu-t 0xd29b009f crc_itu_t_table +EXPORT_SYMBOL lib/crc-itu-t 0xf5b4a948 crc_itu_t +EXPORT_SYMBOL lib/crc16 0x02a6ce5a crc16_table +EXPORT_SYMBOL lib/crc16 0x8ffdb3b8 crc16 +EXPORT_SYMBOL lib/crc7 0xa7587646 crc7 +EXPORT_SYMBOL lib/crc7 0xd80c3603 crc7_syndrome_table +EXPORT_SYMBOL lib/libcrc32c 0x2329b292 crc32c_be +EXPORT_SYMBOL lib/libcrc32c 0x37d0b921 crc32c_le +EXPORT_SYMBOL lib/zlib_deflate/zlib_deflate 0x315c65fd zlib_deflateInit2 +EXPORT_SYMBOL lib/zlib_deflate/zlib_deflate 0x48034724 zlib_deflateReset +EXPORT_SYMBOL lib/zlib_deflate/zlib_deflate 0xaf64ad0d zlib_deflate +EXPORT_SYMBOL lib/zlib_deflate/zlib_deflate 0xf0caf44b zlib_deflate_workspacesize +EXPORT_SYMBOL lib/zlib_deflate/zlib_deflate 0xf741c793 zlib_deflateEnd +EXPORT_SYMBOL net/802/p8022 0x3c55e502 unregister_8022_client +EXPORT_SYMBOL net/802/p8022 0xda1a6fce register_8022_client +EXPORT_SYMBOL net/802/psnap 0x664d9dff register_snap_client +EXPORT_SYMBOL net/802/psnap 0xf27baa67 unregister_snap_client +EXPORT_SYMBOL net/9p/9pnet 0x00a6e1a5 p9_create_tclunk +EXPORT_SYMBOL net/9p/9pnet 0x00edb1f0 p9_client_stat +EXPORT_SYMBOL net/9p/9pnet 0x0106a185 p9_create_tstat +EXPORT_SYMBOL net/9p/9pnet 0x063520c5 p9_conn_create +EXPORT_SYMBOL net/9p/9pnet 0x08c57076 p9_client_uwrite +EXPORT_SYMBOL net/9p/9pnet 0x0a5199c3 p9_idpool_put +EXPORT_SYMBOL net/9p/9pnet 0x15779868 p9_set_tag +EXPORT_SYMBOL net/9p/9pnet 0x1a4220a0 p9_client_read +EXPORT_SYMBOL net/9p/9pnet 0x1ff9c757 v9fs_default_trans +EXPORT_SYMBOL net/9p/9pnet 0x21523da9 p9_create_tattach +EXPORT_SYMBOL net/9p/9pnet 0x23133119 p9_client_destroy +EXPORT_SYMBOL net/9p/9pnet 0x28f61bf4 p9_conn_cancel +EXPORT_SYMBOL net/9p/9pnet 0x309767d8 p9_deserialize_stat +EXPORT_SYMBOL net/9p/9pnet 0x36974e36 p9_conn_rpc +EXPORT_SYMBOL net/9p/9pnet 0x3b481fbb v9fs_register_trans +EXPORT_SYMBOL net/9p/9pnet 0x3bfaf8dc p9_client_disconnect +EXPORT_SYMBOL net/9p/9pnet 0x3c091509 p9_idpool_create +EXPORT_SYMBOL net/9p/9pnet 0x3d73a797 p9_errstr2errno +EXPORT_SYMBOL net/9p/9pnet 0x465c4e6f p9_printfcall +EXPORT_SYMBOL net/9p/9pnet 0x507c9d70 p9_create_tauth +EXPORT_SYMBOL net/9p/9pnet 0x591ffa61 p9_client_readn +EXPORT_SYMBOL net/9p/9pnet 0x5c002155 v9fs_match_trans +EXPORT_SYMBOL net/9p/9pnet 0x5c325650 p9_client_wstat +EXPORT_SYMBOL net/9p/9pnet 0x6461b8de p9_create_twrite +EXPORT_SYMBOL net/9p/9pnet 0x66bde25c p9_client_uread +EXPORT_SYMBOL net/9p/9pnet 0x6f11c5c3 p9_create_twrite_u +EXPORT_SYMBOL net/9p/9pnet 0x6f964689 p9_client_fcreate +EXPORT_SYMBOL net/9p/9pnet 0x71c7537d p9_create_tcreate +EXPORT_SYMBOL net/9p/9pnet 0x81247f39 p9_create_tread +EXPORT_SYMBOL net/9p/9pnet 0x8432c83f p9_deserialize_fcall +EXPORT_SYMBOL net/9p/9pnet 0x8cd62384 p9_client_write +EXPORT_SYMBOL net/9p/9pnet 0x8da8c05e p9_idpool_check +EXPORT_SYMBOL net/9p/9pnet 0x950e6b03 p9_create_twstat +EXPORT_SYMBOL net/9p/9pnet 0xa0a0d165 p9_client_remove +EXPORT_SYMBOL net/9p/9pnet 0xa9536064 p9_create_tversion +EXPORT_SYMBOL net/9p/9pnet 0xadfd597a p9_create_tremove +EXPORT_SYMBOL net/9p/9pnet 0xb25e53f2 p9_client_dirread +EXPORT_SYMBOL net/9p/9pnet 0xba952cfc p9_client_attach +EXPORT_SYMBOL net/9p/9pnet 0xc0e70263 p9_conn_destroy +EXPORT_SYMBOL net/9p/9pnet 0xcc90e709 p9_client_auth +EXPORT_SYMBOL net/9p/9pnet 0xcdc15934 p9_client_open +EXPORT_SYMBOL net/9p/9pnet 0xd80b7a0f p9_client_create +EXPORT_SYMBOL net/9p/9pnet 0xd9856bf2 p9_idpool_destroy +EXPORT_SYMBOL net/9p/9pnet 0xdc7e1132 p9_idpool_get +EXPORT_SYMBOL net/9p/9pnet 0xdc894ac7 p9_create_twalk +EXPORT_SYMBOL net/9p/9pnet 0xe58a3360 p9_error_init +EXPORT_SYMBOL net/9p/9pnet 0xe72860e1 p9_client_clunk +EXPORT_SYMBOL net/9p/9pnet 0xf09b3efa p9_create_topen +EXPORT_SYMBOL net/9p/9pnet 0xf3e96de4 p9_client_walk +EXPORT_SYMBOL net/9p/9pnet 0xfff27930 p9_create_tflush +EXPORT_SYMBOL net/bridge/bridge 0x6a32be6c br_should_route_hook +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x0515e0de ebt_register_watcher +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x223de2c8 ebt_do_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x33a37de4 ebt_register_target +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x480d5343 ebt_unregister_match +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x67a6cc3e ebt_unregister_target +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x6ed1763a ebt_register_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x8a899e1f ebt_unregister_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x8d43e840 ebt_unregister_watcher +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0xb3448f37 ebt_register_match +EXPORT_SYMBOL net/ieee80211/ieee80211 0x184916af ieee80211_set_geo +EXPORT_SYMBOL net/ieee80211/ieee80211 0x20b9c44c ieee80211_tx_frame +EXPORT_SYMBOL net/ieee80211/ieee80211 0x318b0900 ieee80211_wx_set_encode +EXPORT_SYMBOL net/ieee80211/ieee80211 0x459cffa6 ieee80211_txb_free +EXPORT_SYMBOL net/ieee80211/ieee80211 0x48c2f77f ieee80211_get_geo +EXPORT_SYMBOL net/ieee80211/ieee80211 0x4e0ee417 ieee80211_get_channel_flags +EXPORT_SYMBOL net/ieee80211/ieee80211 0x57f9b8e4 ieee80211_get_channel +EXPORT_SYMBOL net/ieee80211/ieee80211 0x678cc7bb ieee80211_channel_to_freq +EXPORT_SYMBOL net/ieee80211/ieee80211 0x7044712b ieee80211_rx +EXPORT_SYMBOL net/ieee80211/ieee80211 0x88087568 ieee80211_wx_get_scan +EXPORT_SYMBOL net/ieee80211/ieee80211 0x885dce2f ieee80211_rx_mgt +EXPORT_SYMBOL net/ieee80211/ieee80211 0x8c831ac1 ieee80211_channel_to_index +EXPORT_SYMBOL net/ieee80211/ieee80211 0x91f9cf3c ieee80211_freq_to_channel +EXPORT_SYMBOL net/ieee80211/ieee80211 0x9bf779ec free_ieee80211 +EXPORT_SYMBOL net/ieee80211/ieee80211 0xa3e189d8 ieee80211_wx_get_encode +EXPORT_SYMBOL net/ieee80211/ieee80211 0xa9fb135f escape_essid +EXPORT_SYMBOL net/ieee80211/ieee80211 0xc1f08161 ieee80211_is_valid_channel +EXPORT_SYMBOL net/ieee80211/ieee80211 0xca2684d0 alloc_ieee80211 +EXPORT_SYMBOL net/ieee80211/ieee80211 0xe9f3e284 ieee80211_wx_set_encodeext +EXPORT_SYMBOL net/ieee80211/ieee80211 0xfc8d9693 ieee80211_wx_get_encodeext +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0x279e265f ieee80211_crypt_deinit_handler +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0x345bbd2a ieee80211_crypt_delayed_deinit +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0x551dd0de ieee80211_unregister_crypto_ops +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0x5fe8f31b ieee80211_register_crypto_ops +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0x68af648c ieee80211_crypt_deinit_entries +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0x815f6ced ieee80211_get_crypto_ops +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0xcb891ce6 ieee80211_crypt_quiescing +EXPORT_SYMBOL net/ipv4/inet_lro 0x350df4ea lro_vlan_hwaccel_receive_frags +EXPORT_SYMBOL net/ipv4/inet_lro 0x4f0d1f8b lro_flush_pkt +EXPORT_SYMBOL net/ipv4/inet_lro 0x57096111 lro_flush_all +EXPORT_SYMBOL net/ipv4/inet_lro 0xa38f5f18 lro_receive_frags +EXPORT_SYMBOL net/ipv4/inet_lro 0xa9a00816 lro_receive_skb +EXPORT_SYMBOL net/ipv4/inet_lro 0xbc05bc3d lro_vlan_hwaccel_receive_skb +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x1dfebb86 arpt_do_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x4273d2f2 arpt_register_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x4d9de83e arpt_unregister_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x0db50d9d ipt_do_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x9c0e98dc ipt_register_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0xb1bc2087 ipt_unregister_table +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x19643508 nf_nat_seq_adjust +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x6beb5396 nf_nat_follow_master +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x6e76c87f nf_nat_setup_info +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x7a0ba32b nf_nat_mangle_tcp_packet +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x7cfe91aa nf_nat_used_tuple +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x8a7fc881 nf_nat_protocol_register +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0xa72c8b48 nf_nat_protocol_unregister +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0xdb3d333d nf_nat_mangle_udp_packet +EXPORT_SYMBOL net/ipv4/tunnel4 0xa41f22ff xfrm4_tunnel_register +EXPORT_SYMBOL net/ipv4/tunnel4 0xff705833 xfrm4_tunnel_deregister +EXPORT_SYMBOL net/ipv6/ipv6 0x07e4f28b inet6_getname +EXPORT_SYMBOL net/ipv6/ipv6 0x0b069480 ip6_route_output +EXPORT_SYMBOL net/ipv6/ipv6 0x16dcc71c ipv6_push_nfrag_opts +EXPORT_SYMBOL net/ipv6/ipv6 0x2826626c ip6_xmit +EXPORT_SYMBOL net/ipv6/ipv6 0x30123eb5 icmpv6_statistics +EXPORT_SYMBOL net/ipv6/ipv6 0x35fa538a icmpv6_send +EXPORT_SYMBOL net/ipv6/ipv6 0x3c4371f3 xfrm6_rcv_spi +EXPORT_SYMBOL net/ipv6/ipv6 0x420b30a5 ndisc_mc_map +EXPORT_SYMBOL net/ipv6/ipv6 0x4d60f7c7 inet6_register_protosw +EXPORT_SYMBOL net/ipv6/ipv6 0x4fd03a28 ip6_route_me_harder +EXPORT_SYMBOL net/ipv6/ipv6 0x538383c0 unregister_inet6addr_notifier +EXPORT_SYMBOL net/ipv6/ipv6 0x571cd707 in6_dev_finish_destroy +EXPORT_SYMBOL net/ipv6/ipv6 0x5b876005 ipv6_get_saddr +EXPORT_SYMBOL net/ipv6/ipv6 0x7619201d inet6_release +EXPORT_SYMBOL net/ipv6/ipv6 0x79c2b3c2 nf_ip6_checksum +EXPORT_SYMBOL net/ipv6/ipv6 0x7c6ee38f rt6_lookup +EXPORT_SYMBOL net/ipv6/ipv6 0x82ff4dc2 inet6_add_protocol +EXPORT_SYMBOL net/ipv6/ipv6 0x8bc85ba7 inet6_del_protocol +EXPORT_SYMBOL net/ipv6/ipv6 0x8e773dcb xfrm6_input_addr +EXPORT_SYMBOL net/ipv6/ipv6 0x97831c2b ipv6_setsockopt +EXPORT_SYMBOL net/ipv6/ipv6 0xa550687c inet6_unregister_protosw +EXPORT_SYMBOL net/ipv6/ipv6 0xb2a0d6f0 ip6_frag_init +EXPORT_SYMBOL net/ipv6/ipv6 0xb521be86 xfrm6_find_1stfragopt +EXPORT_SYMBOL net/ipv6/ipv6 0xb905ad82 icmpv6_err_convert +EXPORT_SYMBOL net/ipv6/ipv6 0xc21683ab inet6_bind +EXPORT_SYMBOL net/ipv6/ipv6 0xc37ef395 ip6_frag_match +EXPORT_SYMBOL net/ipv6/ipv6 0xcd6e19d6 ipv6_chk_addr +EXPORT_SYMBOL net/ipv6/ipv6 0xce19bac5 register_inet6addr_notifier +EXPORT_SYMBOL net/ipv6/ipv6 0xe1a81c3a icmpv6msg_statistics +EXPORT_SYMBOL net/ipv6/ipv6 0xf0e3ec3f inet6_ioctl +EXPORT_SYMBOL net/ipv6/ipv6 0xf13e0e80 ipv6_getsockopt +EXPORT_SYMBOL net/ipv6/ipv6 0xff8268b8 xfrm6_rcv +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x123a2359 ip6t_register_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x12de5c9d ip6t_do_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x4b9d6d27 ipv6_find_hdr +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0xb8bddf33 ip6t_ext_hdr +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0xddf890e6 ip6t_unregister_table +EXPORT_SYMBOL net/ipv6/tunnel6 0x78e806dc xfrm6_tunnel_register +EXPORT_SYMBOL net/ipv6/tunnel6 0xa597b39f xfrm6_tunnel_deregister +EXPORT_SYMBOL net/ipv6/xfrm6_tunnel 0x9cd013f2 xfrm6_tunnel_alloc_spi +EXPORT_SYMBOL net/ipv6/xfrm6_tunnel 0xab14e193 xfrm6_tunnel_free_spi +EXPORT_SYMBOL net/ipv6/xfrm6_tunnel 0xdb1b42d1 xfrm6_tunnel_spi_lookup +EXPORT_SYMBOL net/llc/llc 0x0c806865 llc_set_station_handler +EXPORT_SYMBOL net/llc/llc 0x359a849d llc_add_pack +EXPORT_SYMBOL net/llc/llc 0x38b92846 llc_remove_pack +EXPORT_SYMBOL net/llc/llc 0x50b81647 llc_sap_open +EXPORT_SYMBOL net/llc/llc 0x52d7b2fd llc_sap_list +EXPORT_SYMBOL net/llc/llc 0x5c372971 llc_station_mac_sa +EXPORT_SYMBOL net/llc/llc 0x7af58702 llc_sap_close +EXPORT_SYMBOL net/llc/llc 0x85eb54e5 llc_mac_hdr_init +EXPORT_SYMBOL net/llc/llc 0x9f02e3b8 llc_sap_list_lock +EXPORT_SYMBOL net/llc/llc 0xa6d6a120 llc_sap_find +EXPORT_SYMBOL net/llc/llc 0xafd0abec llc_build_and_send_ui_pkt +EXPORT_SYMBOL net/mac80211/mac80211 0x039606ac sta_info_get +EXPORT_SYMBOL net/mac80211/mac80211 0x0849b035 ieee80211_alloc_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x0d97078c ieee80211_stop_queue +EXPORT_SYMBOL net/mac80211/mac80211 0x1f2cdea7 ieee80211_rate_control_register +EXPORT_SYMBOL net/mac80211/mac80211 0x22137519 ieee80211_wake_queue +EXPORT_SYMBOL net/mac80211/mac80211 0x22d17def ieee80211_rts_get +EXPORT_SYMBOL net/mac80211/mac80211 0x239b49af ieee80211_rate_control_unregister +EXPORT_SYMBOL net/mac80211/mac80211 0x30a53ef9 ieee80211_get_hdrlen_from_skb +EXPORT_SYMBOL net/mac80211/mac80211 0x36b7cc4f ieee80211_ctstoself_duration +EXPORT_SYMBOL net/mac80211/mac80211 0x45ccf851 __ieee80211_get_rx_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x49ef338b ieee80211_get_hdrlen +EXPORT_SYMBOL net/mac80211/mac80211 0x4b961a4a ieee80211_unregister_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x4c426e02 ieee80211_generic_frame_duration +EXPORT_SYMBOL net/mac80211/mac80211 0x4e0acea1 ieee80211_tx_status_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0x61a3524d ieee80211_beacon_get +EXPORT_SYMBOL net/mac80211/mac80211 0x6a7ed611 ieee80211_tx_status +EXPORT_SYMBOL net/mac80211/mac80211 0x7798c20e ieee80211_register_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x7981c1e2 ieee80211_stop_queues +EXPORT_SYMBOL net/mac80211/mac80211 0x7b9d5a07 __ieee80211_rx +EXPORT_SYMBOL net/mac80211/mac80211 0x9371df8f __ieee80211_get_assoc_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x9a22351d __ieee80211_get_tx_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0xa27b099c ieee80211_wake_queues +EXPORT_SYMBOL net/mac80211/mac80211 0xa698954f ieee80211_scan_completed +EXPORT_SYMBOL net/mac80211/mac80211 0xa716a7f6 ieee80211_get_buffered_bc +EXPORT_SYMBOL net/mac80211/mac80211 0xab270afe ieee80211_free_hw +EXPORT_SYMBOL net/mac80211/mac80211 0xab5a9ea0 sta_info_put +EXPORT_SYMBOL net/mac80211/mac80211 0xbb9ca2f7 ieee80211_start_queues +EXPORT_SYMBOL net/mac80211/mac80211 0xbe2b66dd ieee80211_rx_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0xc7884c8c ieee80211_ctstoself_get +EXPORT_SYMBOL net/mac80211/mac80211 0xe3400d86 ieee80211_rts_duration +EXPORT_SYMBOL net/mac80211/mac80211 0xf5347ec7 ieee80211_register_hwmode +EXPORT_SYMBOL net/netfilter/nf_conntrack 0x003ac427 __nf_ct_ext_destroy +EXPORT_SYMBOL net/netfilter/nf_conntrack 0xa5f6e66e __nf_ct_ext_add +EXPORT_SYMBOL net/netfilter/nf_conntrack 0xed23741c per_cpu__nf_conntrack_stat +EXPORT_SYMBOL net/netfilter/nf_conntrack_proto_gre 0x82f94e40 nf_ct_gre_keymap_flush +EXPORT_SYMBOL net/netfilter/x_tables 0x168a5347 xt_unregister_match +EXPORT_SYMBOL net/netfilter/x_tables 0x16f8a423 xt_unregister_targets +EXPORT_SYMBOL net/netfilter/x_tables 0x2008bdf7 xt_unregister_matches +EXPORT_SYMBOL net/netfilter/x_tables 0x2076d245 xt_free_table_info +EXPORT_SYMBOL net/netfilter/x_tables 0x2bab43f5 xt_unregister_target +EXPORT_SYMBOL net/netfilter/x_tables 0x3bf4977e xt_register_match +EXPORT_SYMBOL net/netfilter/x_tables 0x4f4f0f7e xt_register_matches +EXPORT_SYMBOL net/netfilter/x_tables 0x7a10bdb2 xt_register_target +EXPORT_SYMBOL net/netfilter/x_tables 0xa2e8547e xt_find_match +EXPORT_SYMBOL net/netfilter/x_tables 0xb67dcc20 xt_alloc_table_info +EXPORT_SYMBOL net/netfilter/x_tables 0xcf750f7f xt_find_target +EXPORT_SYMBOL net/netfilter/x_tables 0xd356e681 xt_register_targets +EXPORT_SYMBOL net/rfkill/rfkill 0x0afa7829 rfkill_switch_all +EXPORT_SYMBOL net/rfkill/rfkill 0x947868ea rfkill_unregister +EXPORT_SYMBOL net/rfkill/rfkill 0x95c5c418 rfkill_allocate +EXPORT_SYMBOL net/rfkill/rfkill 0xd84196ee rfkill_register +EXPORT_SYMBOL net/rfkill/rfkill 0xdedd275e rfkill_free +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x27e96767 rxrpc_kernel_abort_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x2cdcf7f7 key_type_rxrpc +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x597793cf rxrpc_get_server_data_key +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x5ca8b553 rxrpc_kernel_get_abort_code +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x88813fea rxrpc_kernel_begin_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x8e2bd2d9 rxrpc_get_null_key +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x900125cb rxrpc_kernel_get_error_number +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x9276557c rxrpc_kernel_data_delivered +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x948308a4 rxrpc_kernel_send_data +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xab9038e6 rxrpc_kernel_accept_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xbab05c2d rxrpc_kernel_free_skb +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xd5e98738 rxrpc_kernel_end_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xdc0c8c72 rxrpc_kernel_is_data_last +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xe5177306 rxrpc_kernel_reject_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xeacaa770 rxrpc_kernel_intercept_rx_messages +EXPORT_SYMBOL net/tipc/tipc 0x08acf310 tipc_available_nodes +EXPORT_SYMBOL net/tipc/tipc 0x10d40fcd tipc_isconnected +EXPORT_SYMBOL net/tipc/tipc 0x1472b270 tipc_disconnect +EXPORT_SYMBOL net/tipc/tipc 0x1479cb03 tipc_deleteport +EXPORT_SYMBOL net/tipc/tipc 0x15b5ecde tipc_set_portunreliable +EXPORT_SYMBOL net/tipc/tipc 0x16f27683 tipc_block_bearer +EXPORT_SYMBOL net/tipc/tipc 0x24f5f91a tipc_reject_msg +EXPORT_SYMBOL net/tipc/tipc 0x259b74f9 tipc_acknowledge +EXPORT_SYMBOL net/tipc/tipc 0x27d8bb58 tipc_send2port +EXPORT_SYMBOL net/tipc/tipc 0x2d451636 tipc_forward_buf2port +EXPORT_SYMBOL net/tipc/tipc 0x310d1bc9 tipc_detach +EXPORT_SYMBOL net/tipc/tipc 0x320e3f77 tipc_send_buf2name +EXPORT_SYMBOL net/tipc/tipc 0x32bac4e4 tipc_get_port +EXPORT_SYMBOL net/tipc/tipc 0x3712e340 tipc_portunreliable +EXPORT_SYMBOL net/tipc/tipc 0x3976041f tipc_set_portimportance +EXPORT_SYMBOL net/tipc/tipc 0x4b2243c6 tipc_portimportance +EXPORT_SYMBOL net/tipc/tipc 0x4ba3cfc8 tipc_send2name +EXPORT_SYMBOL net/tipc/tipc 0x4ce56df7 tipc_send_buf_fast +EXPORT_SYMBOL net/tipc/tipc 0x538b228a tipc_withdraw +EXPORT_SYMBOL net/tipc/tipc 0x5637ed44 tipc_get_mode +EXPORT_SYMBOL net/tipc/tipc 0x5c0d4b5c tipc_ref_valid +EXPORT_SYMBOL net/tipc/tipc 0x5e5a4709 tipc_send_buf +EXPORT_SYMBOL net/tipc/tipc 0x62a681a3 tipc_portunreturnable +EXPORT_SYMBOL net/tipc/tipc 0x64357d3c tipc_multicast +EXPORT_SYMBOL net/tipc/tipc 0x75273121 tipc_recv_msg +EXPORT_SYMBOL net/tipc/tipc 0x8001e3d7 tipc_forward2port +EXPORT_SYMBOL net/tipc/tipc 0x88b73627 tipc_get_addr +EXPORT_SYMBOL net/tipc/tipc 0x9c45558e tipc_enable_bearer +EXPORT_SYMBOL net/tipc/tipc 0xadd203d0 tipc_connect2port +EXPORT_SYMBOL net/tipc/tipc 0xae0103c3 tipc_shutdown +EXPORT_SYMBOL net/tipc/tipc 0xb01ffc2c tipc_forward2name +EXPORT_SYMBOL net/tipc/tipc 0xb35b672c tipc_publish +EXPORT_SYMBOL net/tipc/tipc 0xbb2b2504 tipc_send +EXPORT_SYMBOL net/tipc/tipc 0xc35016d4 tipc_forward_buf2name +EXPORT_SYMBOL net/tipc/tipc 0xc6278872 tipc_register_media +EXPORT_SYMBOL net/tipc/tipc 0xc7b5d905 tipc_set_msg_option +EXPORT_SYMBOL net/tipc/tipc 0xcec8514a tipc_set_portunreturnable +EXPORT_SYMBOL net/tipc/tipc 0xcfba0a21 tipc_send_buf2port +EXPORT_SYMBOL net/tipc/tipc 0xd44731e5 tipc_ownidentity +EXPORT_SYMBOL net/tipc/tipc 0xda7f9d3f tipc_attach +EXPORT_SYMBOL net/tipc/tipc 0xdf5008fc tipc_peer +EXPORT_SYMBOL net/tipc/tipc 0xe7aece47 tipc_ispublished +EXPORT_SYMBOL net/tipc/tipc 0xe8f28b9a tipc_createport_raw +EXPORT_SYMBOL net/tipc/tipc 0xeefd49b3 tipc_get_handle +EXPORT_SYMBOL net/tipc/tipc 0xef50a1ef tipc_disable_bearer +EXPORT_SYMBOL net/tipc/tipc 0xf3aa24df tipc_createport +EXPORT_SYMBOL net/tipc/tipc 0xfb323507 tipc_continue +EXPORT_SYMBOL net/wireless/cfg80211 0x07e7ac5a ieee80211_radiotap_iterator_init +EXPORT_SYMBOL net/wireless/cfg80211 0x5a57e33d wiphy_free +EXPORT_SYMBOL net/wireless/cfg80211 0x62af1610 wiphy_unregister +EXPORT_SYMBOL net/wireless/cfg80211 0xb138b7ec wiphy_new +EXPORT_SYMBOL net/wireless/cfg80211 0xb263a17b wiphy_register +EXPORT_SYMBOL net/wireless/cfg80211 0xc4e85ec5 ieee80211_radiotap_iterator_next +EXPORT_SYMBOL vmlinux 0x00131a7a balance_dirty_pages_ratelimited_nr +EXPORT_SYMBOL vmlinux 0x0014bfd1 smp_call_function +EXPORT_SYMBOL vmlinux 0x0022b90b svc_sock_names +EXPORT_SYMBOL vmlinux 0x0039be78 blk_queue_max_hw_segments +EXPORT_SYMBOL vmlinux 0x00425cf6 ida_init +EXPORT_SYMBOL vmlinux 0x005ae9a5 filemap_fault +EXPORT_SYMBOL vmlinux 0x006f8b72 scsi_rescan_device +EXPORT_SYMBOL vmlinux 0x0072965c sk_reset_timer +EXPORT_SYMBOL vmlinux 0x007be824 netlink_unicast +EXPORT_SYMBOL vmlinux 0x00801678 flush_scheduled_work +EXPORT_SYMBOL vmlinux 0x0099da11 sock_no_bind +EXPORT_SYMBOL vmlinux 0x00a4e85f vc_cons +EXPORT_SYMBOL vmlinux 0x00c52ef5 g_make_token_header +EXPORT_SYMBOL vmlinux 0x00e8097b csum_partial_copy_fromiovecend +EXPORT_SYMBOL vmlinux 0x00ef7fac uart_get_baud_rate +EXPORT_SYMBOL vmlinux 0x00f97e90 register_sysrq_key +EXPORT_SYMBOL vmlinux 0x01000e51 schedule +EXPORT_SYMBOL vmlinux 0x0101b81c is_container_init +EXPORT_SYMBOL vmlinux 0x01075bf0 panic +EXPORT_SYMBOL vmlinux 0x01139ffc max_mapnr +EXPORT_SYMBOL vmlinux 0x01470499 tcp_ioctl +EXPORT_SYMBOL vmlinux 0x0187c7b4 inet_bind +EXPORT_SYMBOL vmlinux 0x01902adf netpoll_trap +EXPORT_SYMBOL vmlinux 0x01919f6b key_alloc +EXPORT_SYMBOL vmlinux 0x019837dd pci_bus_size_bridges +EXPORT_SYMBOL vmlinux 0x01a4aab6 set_irq_chip_data +EXPORT_SYMBOL vmlinux 0x01a8f44e request_key_async_with_auxdata +EXPORT_SYMBOL vmlinux 0x01d1429f blk_remove_plug +EXPORT_SYMBOL vmlinux 0x01eaadbb scsi_device_quiesce +EXPORT_SYMBOL vmlinux 0x02159624 ethtool_op_get_tso +EXPORT_SYMBOL vmlinux 0x022a5c5a vfs_rmdir +EXPORT_SYMBOL vmlinux 0x022f1b4d rpc_clnt_sigunmask +EXPORT_SYMBOL vmlinux 0x025da070 snprintf +EXPORT_SYMBOL vmlinux 0x02649054 security_sock_rcv_skb +EXPORT_SYMBOL vmlinux 0x028c35c1 invalidate_inodes +EXPORT_SYMBOL vmlinux 0x02a01458 $$divI_3 +EXPORT_SYMBOL vmlinux 0x02bdfe7b pcim_iounmap +EXPORT_SYMBOL vmlinux 0x02beb6c2 proc_dointvec_ms_jiffies +EXPORT_SYMBOL vmlinux 0x02f660dd input_unregister_device +EXPORT_SYMBOL vmlinux 0x03072f1b seq_putc +EXPORT_SYMBOL vmlinux 0x03117382 tcf_exts_change +EXPORT_SYMBOL vmlinux 0x03279d0a mempool_alloc +EXPORT_SYMBOL vmlinux 0x037a0cba kfree +EXPORT_SYMBOL vmlinux 0x03891e5c __scsi_put_command +EXPORT_SYMBOL vmlinux 0x03a99c3b rb_prev +EXPORT_SYMBOL vmlinux 0x03cb2958 get_pci_node_path +EXPORT_SYMBOL vmlinux 0x03d5461c _read_lock_bh +EXPORT_SYMBOL vmlinux 0x03e5f5db generic_fillattr +EXPORT_SYMBOL vmlinux 0x0422fe4a inet_csk_timer_bug_msg +EXPORT_SYMBOL vmlinux 0x0423a8ab pdc_stable_write +EXPORT_SYMBOL vmlinux 0x042709e8 _write_lock_irq +EXPORT_SYMBOL vmlinux 0x044fbf49 mempool_kzalloc +EXPORT_SYMBOL vmlinux 0x0474bd0e blk_queue_resize_tags +EXPORT_SYMBOL vmlinux 0x0487f831 fb_find_best_display +EXPORT_SYMBOL vmlinux 0x048c48a0 audit_log_start +EXPORT_SYMBOL vmlinux 0x04a20170 unshare_files +EXPORT_SYMBOL vmlinux 0x050468f7 __rtattr_parse_nested_compat +EXPORT_SYMBOL vmlinux 0x050b810e tcf_em_tree_destroy +EXPORT_SYMBOL vmlinux 0x050d1e42 scsi_target_quiesce +EXPORT_SYMBOL vmlinux 0x0521d272 pcie_set_readrq +EXPORT_SYMBOL vmlinux 0x052b2967 kblockd_flush_work +EXPORT_SYMBOL vmlinux 0x05515d37 aio_complete +EXPORT_SYMBOL vmlinux 0x0564b02a scsi_device_set_state +EXPORT_SYMBOL vmlinux 0x05679e32 gnet_stats_copy_basic +EXPORT_SYMBOL vmlinux 0x057ce975 hex_dump_to_buffer +EXPORT_SYMBOL vmlinux 0x05b8b0d8 kthread_bind +EXPORT_SYMBOL vmlinux 0x05dc89e5 single_release +EXPORT_SYMBOL vmlinux 0x05e807a9 xdr_encode_string +EXPORT_SYMBOL vmlinux 0x05fadda0 skb_find_text +EXPORT_SYMBOL vmlinux 0x061651be strcat +EXPORT_SYMBOL vmlinux 0x061f6b16 tty_get_baud_rate +EXPORT_SYMBOL vmlinux 0x0630ccc9 sysctl_data +EXPORT_SYMBOL vmlinux 0x06343a8a pcim_enable_device +EXPORT_SYMBOL vmlinux 0x065994f1 xdr_encode_opaque_fixed +EXPORT_SYMBOL vmlinux 0x066dc3d7 tcp_alloc_md5sig_pool +EXPORT_SYMBOL vmlinux 0x06713081 nf_register_sockopt +EXPORT_SYMBOL vmlinux 0x067d8d35 security_release_secctx +EXPORT_SYMBOL vmlinux 0x06899302 krb5_decrypt +EXPORT_SYMBOL vmlinux 0x06a5197f inet_twsk_deschedule +EXPORT_SYMBOL vmlinux 0x06d791c4 pci_release_region +EXPORT_SYMBOL vmlinux 0x06fe3b14 default_grn +EXPORT_SYMBOL vmlinux 0x070f2341 eisa_driver_register +EXPORT_SYMBOL vmlinux 0x0727c4f3 iowrite8 +EXPORT_SYMBOL vmlinux 0x0782c36f scsi_get_command +EXPORT_SYMBOL vmlinux 0x07974ea1 __dev_get_by_name +EXPORT_SYMBOL vmlinux 0x0799aca4 local_bh_enable +EXPORT_SYMBOL vmlinux 0x07a890c8 fb_alloc_cmap +EXPORT_SYMBOL vmlinux 0x07cc4a5d printk_timed_ratelimit +EXPORT_SYMBOL vmlinux 0x07f32464 rpc_wake_up +EXPORT_SYMBOL vmlinux 0x07f4401e scsi_is_host_device +EXPORT_SYMBOL vmlinux 0x07fc4199 igrab +EXPORT_SYMBOL vmlinux 0x082c3213 pci_root_buses +EXPORT_SYMBOL vmlinux 0x082ca6fe block_write_begin +EXPORT_SYMBOL vmlinux 0x0845a26f simple_fill_super +EXPORT_SYMBOL vmlinux 0x0858ed3d tty_name +EXPORT_SYMBOL vmlinux 0x0863097f set_user_nice +EXPORT_SYMBOL vmlinux 0x086b1198 xfrm_state_walk +EXPORT_SYMBOL vmlinux 0x086ee4f7 tty_wait_until_sent +EXPORT_SYMBOL vmlinux 0x08c0a0a8 udplite_get_port +EXPORT_SYMBOL vmlinux 0x08c9011b notify_change +EXPORT_SYMBOL vmlinux 0x08d4b48c pci_remove_rom +EXPORT_SYMBOL vmlinux 0x08e19fee init_buffer +EXPORT_SYMBOL vmlinux 0x0948cde9 num_physpages +EXPORT_SYMBOL vmlinux 0x0952c65f secpath_dup +EXPORT_SYMBOL vmlinux 0x095ebcc4 _spin_lock_irq +EXPORT_SYMBOL vmlinux 0x096d4d3e vfs_getattr +EXPORT_SYMBOL vmlinux 0x0973d821 nobh_truncate_page +EXPORT_SYMBOL vmlinux 0x0977015c lock_sock_nested +EXPORT_SYMBOL vmlinux 0x098b71c6 fb_dealloc_cmap +EXPORT_SYMBOL vmlinux 0x09c0146b blk_free_tags +EXPORT_SYMBOL vmlinux 0x09c55cec schedule_timeout_interruptible +EXPORT_SYMBOL vmlinux 0x09c8eb55 font_vga_8x16 +EXPORT_SYMBOL vmlinux 0x09d44df9 in_lock_functions +EXPORT_SYMBOL vmlinux 0x09d678f6 auth_domain_put +EXPORT_SYMBOL vmlinux 0x09ee9341 key_task_permission +EXPORT_SYMBOL vmlinux 0x0a246651 tcp_simple_retransmit +EXPORT_SYMBOL vmlinux 0x0a2487e0 unblock_all_signals +EXPORT_SYMBOL vmlinux 0x0a288063 xfrm_lookup +EXPORT_SYMBOL vmlinux 0x0a3131f6 strnchr +EXPORT_SYMBOL vmlinux 0x0a6b9b3c __rta_fill +EXPORT_SYMBOL vmlinux 0x0a8c94e7 deny_write_access +EXPORT_SYMBOL vmlinux 0x0a956f95 nf_hooks +EXPORT_SYMBOL vmlinux 0x0ab74952 ns_to_timeval +EXPORT_SYMBOL vmlinux 0x0abbc47a blk_queue_find_tag +EXPORT_SYMBOL vmlinux 0x0acb1a3c __bitmap_shift_right +EXPORT_SYMBOL vmlinux 0x0ada961b scsicam_bios_param +EXPORT_SYMBOL vmlinux 0x0b065268 vfs_readlink +EXPORT_SYMBOL vmlinux 0x0b1beb31 vmalloc_32_user +EXPORT_SYMBOL vmlinux 0x0b4001fe misc_deregister +EXPORT_SYMBOL vmlinux 0x0b64cf5d rpc_wake_up_status +EXPORT_SYMBOL vmlinux 0x0b742fd7 simple_strtol +EXPORT_SYMBOL vmlinux 0x0bba1c14 on_each_cpu +EXPORT_SYMBOL vmlinux 0x0bce2d74 __bread +EXPORT_SYMBOL vmlinux 0x0bdc6253 bfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0x0bf6898b sk_stream_wait_close +EXPORT_SYMBOL vmlinux 0x0c2fe78f find_task_by_pid_type_ns +EXPORT_SYMBOL vmlinux 0x0c54a4a2 __alloc_skb +EXPORT_SYMBOL vmlinux 0x0c5ef91b per_cpu__vm_event_states +EXPORT_SYMBOL vmlinux 0x0c65e73c scsi_normalize_sense +EXPORT_SYMBOL vmlinux 0x0c81c490 serio_unregister_child_port +EXPORT_SYMBOL vmlinux 0x0c8c9e99 scsi_show_extd_sense +EXPORT_SYMBOL vmlinux 0x0c9626d9 sock_rfree +EXPORT_SYMBOL vmlinux 0x0ca4a0ee __dec_zone_page_state +EXPORT_SYMBOL vmlinux 0x0cc2c860 bio_map_kern +EXPORT_SYMBOL vmlinux 0x0d0caa3b eth_header +EXPORT_SYMBOL vmlinux 0x0d146421 sock_no_getname +EXPORT_SYMBOL vmlinux 0x0d2597d6 cpu_present_map +EXPORT_SYMBOL vmlinux 0x0d542439 __ipv6_addr_type +EXPORT_SYMBOL vmlinux 0x0d63632c redirty_page_for_writepage +EXPORT_SYMBOL vmlinux 0x0d6c963c copy_from_user +EXPORT_SYMBOL vmlinux 0x0d8ab500 param_set_copystring +EXPORT_SYMBOL vmlinux 0x0d9274ee invalidate_bdev +EXPORT_SYMBOL vmlinux 0x0d96b3aa inet_csk_init_xmit_timers +EXPORT_SYMBOL vmlinux 0x0da10ec3 security_sock_graft +EXPORT_SYMBOL vmlinux 0x0dcc1949 splice_direct_to_actor +EXPORT_SYMBOL vmlinux 0x0dd42fb3 cache_register +EXPORT_SYMBOL vmlinux 0x0decd549 tcf_destroy_chain +EXPORT_SYMBOL vmlinux 0x0ded1ee1 net_statistics +EXPORT_SYMBOL vmlinux 0x0e5f6b1b nonseekable_open +EXPORT_SYMBOL vmlinux 0x0e80ab9c blk_end_sync_rq +EXPORT_SYMBOL vmlinux 0x0ead5073 vscnprintf +EXPORT_SYMBOL vmlinux 0x0ec41f11 svc_destroy +EXPORT_SYMBOL vmlinux 0x0eea14c2 scsi_execute_req +EXPORT_SYMBOL vmlinux 0x0ef37b3e nla_reserve +EXPORT_SYMBOL vmlinux 0x0f1ef871 posix_acl_alloc +EXPORT_SYMBOL vmlinux 0x0f23f015 _atomic_dec_and_lock +EXPORT_SYMBOL vmlinux 0x0f382ef7 devm_ioport_map +EXPORT_SYMBOL vmlinux 0x0f3cbe77 xdr_init_decode +EXPORT_SYMBOL vmlinux 0x0f51786a ps2_drain +EXPORT_SYMBOL vmlinux 0x0f668ba9 svc_auth_unregister +EXPORT_SYMBOL vmlinux 0x0f670032 pci_reenable_device +EXPORT_SYMBOL vmlinux 0x0f6fcf18 serio_unregister_driver +EXPORT_SYMBOL vmlinux 0x0f76e40d udp_sendmsg +EXPORT_SYMBOL vmlinux 0x0f771522 xfrm4_rcv_encap +EXPORT_SYMBOL vmlinux 0x0f7d97bc skb_split +EXPORT_SYMBOL vmlinux 0x10097ed0 mutex_lock +EXPORT_SYMBOL vmlinux 0x1009d0c5 scsi_reset_provider +EXPORT_SYMBOL vmlinux 0x1072a394 csum_partial_copy_from_user +EXPORT_SYMBOL vmlinux 0x1087bd6e input_grab_device +EXPORT_SYMBOL vmlinux 0x10902bf7 insb +EXPORT_SYMBOL vmlinux 0x10ad5bb1 ip_cmsg_recv +EXPORT_SYMBOL vmlinux 0x10adabc0 prepare_to_wait_exclusive +EXPORT_SYMBOL vmlinux 0x10b8726b tcp_recvmsg +EXPORT_SYMBOL vmlinux 0x10d835ad put_filp +EXPORT_SYMBOL vmlinux 0x10e5a560 complete_and_exit +EXPORT_SYMBOL vmlinux 0x10eb3a1e iget_locked +EXPORT_SYMBOL vmlinux 0x10ee20bb default_blu +EXPORT_SYMBOL vmlinux 0x10f2bf08 match_strcpy +EXPORT_SYMBOL vmlinux 0x110b142a tty_schedule_flip +EXPORT_SYMBOL vmlinux 0x11129c52 open_exec +EXPORT_SYMBOL vmlinux 0x111bcb2c groups_free +EXPORT_SYMBOL vmlinux 0x11267875 scsi_extd_sense_format +EXPORT_SYMBOL vmlinux 0x113f847c _spin_unlock_bh +EXPORT_SYMBOL vmlinux 0x114d1521 fget +EXPORT_SYMBOL vmlinux 0x114ecb4b ip_queue_xmit +EXPORT_SYMBOL vmlinux 0x1152b001 dmam_pool_create +EXPORT_SYMBOL vmlinux 0x1163f0a7 blk_max_low_pfn +EXPORT_SYMBOL vmlinux 0x118d6617 __insert_inode_hash +EXPORT_SYMBOL vmlinux 0x1198e034 pci_remove_bus +EXPORT_SYMBOL vmlinux 0x11a7e2dc tty_unregister_device +EXPORT_SYMBOL vmlinux 0x11e13a00 I_BDEV +EXPORT_SYMBOL vmlinux 0x11f61a69 generic_file_readonly_mmap +EXPORT_SYMBOL vmlinux 0x1228329d pdc_stable_verify_contents +EXPORT_SYMBOL vmlinux 0x123007bf down_write_trylock +EXPORT_SYMBOL vmlinux 0x1264735e brioctl_set +EXPORT_SYMBOL vmlinux 0x126970ed param_set_uint +EXPORT_SYMBOL vmlinux 0x1289cf4d __bio_clone +EXPORT_SYMBOL vmlinux 0x1296bc67 svc_wake_up +EXPORT_SYMBOL vmlinux 0x1297433d schedule_delayed_work +EXPORT_SYMBOL vmlinux 0x12da5bb2 __kmalloc +EXPORT_SYMBOL vmlinux 0x12e280e3 svc_proc_unregister +EXPORT_SYMBOL vmlinux 0x12e7dc68 put_io_context +EXPORT_SYMBOL vmlinux 0x12ea337e outsb +EXPORT_SYMBOL vmlinux 0x12fa180d __cmpxchg_u32 +EXPORT_SYMBOL vmlinux 0x1319b116 unregister_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0x138bec29 new_inode +EXPORT_SYMBOL vmlinux 0x14172bb7 task_pgrp_nr_ns +EXPORT_SYMBOL vmlinux 0x14190adf may_umount +EXPORT_SYMBOL vmlinux 0x142338ee generic_file_open +EXPORT_SYMBOL vmlinux 0x14579975 ip_nat_decode_session +EXPORT_SYMBOL vmlinux 0x14a34cd7 input_close_device +EXPORT_SYMBOL vmlinux 0x14ad78ae scsi_eh_finish_cmd +EXPORT_SYMBOL vmlinux 0x14b84def default_llseek +EXPORT_SYMBOL vmlinux 0x14d6266e posix_unblock_lock +EXPORT_SYMBOL vmlinux 0x14f41ede sync_page_range_nolock +EXPORT_SYMBOL vmlinux 0x1544aad4 genl_register_mc_group +EXPORT_SYMBOL vmlinux 0x1551dc51 bitmap_find_free_region +EXPORT_SYMBOL vmlinux 0x155e3a7b netif_rx +EXPORT_SYMBOL vmlinux 0x156cc22d vfs_link +EXPORT_SYMBOL vmlinux 0x159c1423 __find_get_block +EXPORT_SYMBOL vmlinux 0x163c953a iget5_locked +EXPORT_SYMBOL vmlinux 0x167a611e blkdev_issue_flush +EXPORT_SYMBOL vmlinux 0x16a85f7e pci_bus_find_capability +EXPORT_SYMBOL vmlinux 0x16aad597 skb_gso_segment +EXPORT_SYMBOL vmlinux 0x16ee8b12 vfs_writev +EXPORT_SYMBOL vmlinux 0x16fdf234 inet_dgram_connect +EXPORT_SYMBOL vmlinux 0x1731f650 vfs_follow_link +EXPORT_SYMBOL vmlinux 0x1737f859 tcf_hash_new_index +EXPORT_SYMBOL vmlinux 0x1780399f inode_get_bytes +EXPORT_SYMBOL vmlinux 0x178412ef scsi_print_command +EXPORT_SYMBOL vmlinux 0x1784ebb5 input_register_handler +EXPORT_SYMBOL vmlinux 0x17a76e71 rb_first +EXPORT_SYMBOL vmlinux 0x17df17bc sysctl_tcp_ecn +EXPORT_SYMBOL vmlinux 0x17f9620f inet_frags_fini +EXPORT_SYMBOL vmlinux 0x180e2a65 svc_create +EXPORT_SYMBOL vmlinux 0x183fa88b mempool_alloc_slab +EXPORT_SYMBOL vmlinux 0x184b8842 xfrm_register_type +EXPORT_SYMBOL vmlinux 0x18792930 serio_open +EXPORT_SYMBOL vmlinux 0x189351af blk_queue_ordered +EXPORT_SYMBOL vmlinux 0x18cb543e pskb_expand_head +EXPORT_SYMBOL vmlinux 0x18db4181 page_zero_new_buffers +EXPORT_SYMBOL vmlinux 0x190a01db input_flush_device +EXPORT_SYMBOL vmlinux 0x19736716 sysctl_string +EXPORT_SYMBOL vmlinux 0x197e2bd8 inet_listen_wlock +EXPORT_SYMBOL vmlinux 0x1992e64a scsi_put_command +EXPORT_SYMBOL vmlinux 0x199ed0cd net_disable_timestamp +EXPORT_SYMBOL vmlinux 0x19b623f9 __down_read_trylock +EXPORT_SYMBOL vmlinux 0x1a4ba457 have_submounts +EXPORT_SYMBOL vmlinux 0x1a5e6ad3 xfrm_state_update +EXPORT_SYMBOL vmlinux 0x1ac8507a create_empty_buffers +EXPORT_SYMBOL vmlinux 0x1ace138d bitmap_allocate_region +EXPORT_SYMBOL vmlinux 0x1adeea9f d_alloc_root +EXPORT_SYMBOL vmlinux 0x1ae8d7dc param_set_invbool +EXPORT_SYMBOL vmlinux 0x1b015d25 bitmap_parselist +EXPORT_SYMBOL vmlinux 0x1b20de3d register_key_type +EXPORT_SYMBOL vmlinux 0x1b288b17 vfs_statfs +EXPORT_SYMBOL vmlinux 0x1b2dfe72 dcache_readdir +EXPORT_SYMBOL vmlinux 0x1b340758 devm_request_irq +EXPORT_SYMBOL vmlinux 0x1b3eb248 tcp_timewait_state_process +EXPORT_SYMBOL vmlinux 0x1b41b03c sock_create +EXPORT_SYMBOL vmlinux 0x1b6314fd in_aton +EXPORT_SYMBOL vmlinux 0x1b68cfbd blk_get_queue +EXPORT_SYMBOL vmlinux 0x1b9981cc set_irq_wake +EXPORT_SYMBOL vmlinux 0x1b9e0ff1 scsilun_to_int +EXPORT_SYMBOL vmlinux 0x1bc1c15f tty_insert_flip_string +EXPORT_SYMBOL vmlinux 0x1bd1cdf4 kobject_put +EXPORT_SYMBOL vmlinux 0x1bd8597c mempool_create_node +EXPORT_SYMBOL vmlinux 0x1c42122a sock_queue_rcv_skb +EXPORT_SYMBOL vmlinux 0x1c5497f7 scsi_scan_target +EXPORT_SYMBOL vmlinux 0x1c5fddcf fixup_put_user_skip_2 +EXPORT_SYMBOL vmlinux 0x1c78b342 sock_no_sendmsg +EXPORT_SYMBOL vmlinux 0x1c80de9c ip_send_check +EXPORT_SYMBOL vmlinux 0x1cc6719a register_reboot_notifier +EXPORT_SYMBOL vmlinux 0x1d18455b blk_run_queue +EXPORT_SYMBOL vmlinux 0x1d26aa98 sprintf +EXPORT_SYMBOL vmlinux 0x1d2cab45 pci_clear_mwi +EXPORT_SYMBOL vmlinux 0x1d53b632 rpcauth_lookupcred +EXPORT_SYMBOL vmlinux 0x1d720c5a find_get_pages_contig +EXPORT_SYMBOL vmlinux 0x1d73adf1 $global$ +EXPORT_SYMBOL vmlinux 0x1db6c304 __scsi_add_device +EXPORT_SYMBOL vmlinux 0x1dbe28f9 truncate_inode_pages_range +EXPORT_SYMBOL vmlinux 0x1dc36131 fb_destroy_modedb +EXPORT_SYMBOL vmlinux 0x1dd571e6 fb_copy_cmap +EXPORT_SYMBOL vmlinux 0x1df47cf6 __xfrm_policy_destroy +EXPORT_SYMBOL vmlinux 0x1e65f1ce submit_bh +EXPORT_SYMBOL vmlinux 0x1e6d26a8 strstr +EXPORT_SYMBOL vmlinux 0x1e97f220 __kill_fasync +EXPORT_SYMBOL vmlinux 0x1eac02e4 up_write +EXPORT_SYMBOL vmlinux 0x1ec78e41 sock_create_kern +EXPORT_SYMBOL vmlinux 0x1ecb9943 posix_acl_to_xattr +EXPORT_SYMBOL vmlinux 0x1eeb19b3 lock_may_write +EXPORT_SYMBOL vmlinux 0x1eee0c29 udp_disconnect +EXPORT_SYMBOL vmlinux 0x1f017016 deactivate_super +EXPORT_SYMBOL vmlinux 0x1f03942b blk_start_queueing +EXPORT_SYMBOL vmlinux 0x1f219bb0 $$divU_14 +EXPORT_SYMBOL vmlinux 0x1f3cfe53 sti_get_rom +EXPORT_SYMBOL vmlinux 0x1fa914e1 seq_puts +EXPORT_SYMBOL vmlinux 0x1fb3f998 rpc_wake_up_task +EXPORT_SYMBOL vmlinux 0x20000329 simple_strtoul +EXPORT_SYMBOL vmlinux 0x2003d6d7 generic_cont_expand_simple +EXPORT_SYMBOL vmlinux 0x20578554 gss_mech_unregister +EXPORT_SYMBOL vmlinux 0x208ae78b nlmsg_notify +EXPORT_SYMBOL vmlinux 0x20e7d5a3 d_instantiate_unique +EXPORT_SYMBOL vmlinux 0x20f7fae2 netif_carrier_on +EXPORT_SYMBOL vmlinux 0x21923bf0 blk_rq_map_user_iov +EXPORT_SYMBOL vmlinux 0x21a65de5 block_write_end +EXPORT_SYMBOL vmlinux 0x21b39820 __nla_put +EXPORT_SYMBOL vmlinux 0x21c1455c flush_data_cache_local +EXPORT_SYMBOL vmlinux 0x2210874e nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0x226c734b ip_mc_join_group +EXPORT_SYMBOL vmlinux 0x227ab702 skb_copy_and_csum_bits +EXPORT_SYMBOL vmlinux 0x2288378f system_state +EXPORT_SYMBOL vmlinux 0x228e6866 bio_put +EXPORT_SYMBOL vmlinux 0x229daef4 bdput +EXPORT_SYMBOL vmlinux 0x22a73912 __tcp_put_md5sig_pool +EXPORT_SYMBOL vmlinux 0x22b6533b xfrm_sad_getinfo +EXPORT_SYMBOL vmlinux 0x22bf4abe inet_frag_find +EXPORT_SYMBOL vmlinux 0x22c26a55 outl +EXPORT_SYMBOL vmlinux 0x22c40e89 ip_dev_find +EXPORT_SYMBOL vmlinux 0x22c6f65c iw_handler_set_thrspy +EXPORT_SYMBOL vmlinux 0x2300ac47 pagecache_write_end +EXPORT_SYMBOL vmlinux 0x2305ba08 neigh_compat_output +EXPORT_SYMBOL vmlinux 0x233ce064 generic_file_aio_read +EXPORT_SYMBOL vmlinux 0x23931938 svcauth_unix_set_client +EXPORT_SYMBOL vmlinux 0x239ea85c sock_register +EXPORT_SYMBOL vmlinux 0x23a7a3bd maps_protect +EXPORT_SYMBOL vmlinux 0x23ed4c4a wake_up_process +EXPORT_SYMBOL vmlinux 0x23f2d36f memparse +EXPORT_SYMBOL vmlinux 0x23fd3028 vmalloc_node +EXPORT_SYMBOL vmlinux 0x2401e437 neigh_create +EXPORT_SYMBOL vmlinux 0x2406afdd cpu_possible_map +EXPORT_SYMBOL vmlinux 0x240f3bff xdr_buf_read_netobj +EXPORT_SYMBOL vmlinux 0x241294c3 blk_plug_device +EXPORT_SYMBOL vmlinux 0x24577e4b d_instantiate +EXPORT_SYMBOL vmlinux 0x245b4184 pci_scan_bridge +EXPORT_SYMBOL vmlinux 0x245c5e97 tcp_hashinfo +EXPORT_SYMBOL vmlinux 0x245de614 sget +EXPORT_SYMBOL vmlinux 0x24a9481a scsi_alloc_sgtable +EXPORT_SYMBOL vmlinux 0x24b50c46 __netdev_alloc_skb +EXPORT_SYMBOL vmlinux 0x24bd930a outsl +EXPORT_SYMBOL vmlinux 0x24dd75b2 qdisc_get_rtab +EXPORT_SYMBOL vmlinux 0x24fdac79 wake_bit_function +EXPORT_SYMBOL vmlinux 0x251e399c nobh_write_begin +EXPORT_SYMBOL vmlinux 0x252014d8 ipv4_specific +EXPORT_SYMBOL vmlinux 0x253559c4 rtnl_notify +EXPORT_SYMBOL vmlinux 0x25820c64 fs_overflowuid +EXPORT_SYMBOL vmlinux 0x258355b4 fb_find_best_mode +EXPORT_SYMBOL vmlinux 0x259dc9b6 tcp_connect +EXPORT_SYMBOL vmlinux 0x25dd0738 inet_accept +EXPORT_SYMBOL vmlinux 0x25e1e847 tcf_em_tree_dump +EXPORT_SYMBOL vmlinux 0x264e4bd8 netpoll_setup +EXPORT_SYMBOL vmlinux 0x267fc65b __tasklet_hi_schedule +EXPORT_SYMBOL vmlinux 0x269051e3 sk_receive_skb +EXPORT_SYMBOL vmlinux 0x26e35abb dmam_alloc_coherent +EXPORT_SYMBOL vmlinux 0x26e9f515 nf_register_hook +EXPORT_SYMBOL vmlinux 0x26f7f79a pdc_tod_read +EXPORT_SYMBOL vmlinux 0x27269eb4 mempool_create +EXPORT_SYMBOL vmlinux 0x272e7488 cond_resched_softirq +EXPORT_SYMBOL vmlinux 0x279da96f register_chrdev +EXPORT_SYMBOL vmlinux 0x27a9a7eb ns_to_timespec +EXPORT_SYMBOL vmlinux 0x27b3a56e __wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0x27bbf221 disable_irq_nosync +EXPORT_SYMBOL vmlinux 0x27f7449b pci_set_master +EXPORT_SYMBOL vmlinux 0x280f9f14 __per_cpu_offset +EXPORT_SYMBOL vmlinux 0x28b0f072 cdev_add +EXPORT_SYMBOL vmlinux 0x28dcf25c udplite_hash +EXPORT_SYMBOL vmlinux 0x28e9f046 dentry_open +EXPORT_SYMBOL vmlinux 0x28f2fabc get_sb_single +EXPORT_SYMBOL vmlinux 0x28f35813 scnprintf +EXPORT_SYMBOL vmlinux 0x293bd813 scsi_prep_state_check +EXPORT_SYMBOL vmlinux 0x29537c9e alloc_chrdev_region +EXPORT_SYMBOL vmlinux 0x299ebc35 _spin_unlock +EXPORT_SYMBOL vmlinux 0x299f4e3c xfrm_alloc_spi +EXPORT_SYMBOL vmlinux 0x29a626a7 pci_bus_assign_resources +EXPORT_SYMBOL vmlinux 0x29c6fc05 scsi_add_device +EXPORT_SYMBOL vmlinux 0x29cb7fe0 dma_pool_destroy +EXPORT_SYMBOL vmlinux 0x29d0dd2a km_state_notify +EXPORT_SYMBOL vmlinux 0x29e04aa9 unregister_netdev +EXPORT_SYMBOL vmlinux 0x29eaa88f _write_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0x29fe2400 dcache_stride +EXPORT_SYMBOL vmlinux 0x2a08135b bio_init +EXPORT_SYMBOL vmlinux 0x2a0f4668 neigh_update +EXPORT_SYMBOL vmlinux 0x2a539570 pci_bus_add_devices +EXPORT_SYMBOL vmlinux 0x2a78965d dget_locked +EXPORT_SYMBOL vmlinux 0x2a7d689e find_task_by_pid_ns +EXPORT_SYMBOL vmlinux 0x2a7f0ec7 svc_drop +EXPORT_SYMBOL vmlinux 0x2a81d7a6 tcf_exts_dump_stats +EXPORT_SYMBOL vmlinux 0x2a9d5c12 rpcauth_create +EXPORT_SYMBOL vmlinux 0x2aa0e4fc strncasecmp +EXPORT_SYMBOL vmlinux 0x2aa17774 rpc_free_iostats +EXPORT_SYMBOL vmlinux 0x2affe7fd blk_rq_map_sg +EXPORT_SYMBOL vmlinux 0x2b014a32 pneigh_lookup +EXPORT_SYMBOL vmlinux 0x2b0ba2b0 scsi_sense_desc_find +EXPORT_SYMBOL vmlinux 0x2b5a2f9c bit_waitqueue +EXPORT_SYMBOL vmlinux 0x2b9ab8e6 vfs_permission +EXPORT_SYMBOL vmlinux 0x2b9efba4 pci_get_class +EXPORT_SYMBOL vmlinux 0x2ba707a8 sysctl_tcp_low_latency +EXPORT_SYMBOL vmlinux 0x2bc95bd4 memset +EXPORT_SYMBOL vmlinux 0x2beec627 add_wait_queue +EXPORT_SYMBOL vmlinux 0x2c0accb9 d_alloc_anon +EXPORT_SYMBOL vmlinux 0x2c0dcdef sunrpc_cache_update +EXPORT_SYMBOL vmlinux 0x2c132099 sock_no_mmap +EXPORT_SYMBOL vmlinux 0x2c1d0b79 $$divU_3 +EXPORT_SYMBOL vmlinux 0x2c380d45 sleep_on_timeout +EXPORT_SYMBOL vmlinux 0x2c3f804e generic_file_buffered_write +EXPORT_SYMBOL vmlinux 0x2c469bf1 __scm_destroy +EXPORT_SYMBOL vmlinux 0x2c5d6ddd get_unmapped_area +EXPORT_SYMBOL vmlinux 0x2c75615b fb_validate_mode +EXPORT_SYMBOL vmlinux 0x2cd9e459 param_set_short +EXPORT_SYMBOL vmlinux 0x2cf190e3 request_irq +EXPORT_SYMBOL vmlinux 0x2d17fa58 kfifo_init +EXPORT_SYMBOL vmlinux 0x2d38b07b elevator_exit +EXPORT_SYMBOL vmlinux 0x2d89342a scsi_show_sense_hdr +EXPORT_SYMBOL vmlinux 0x2d9feb6c inet_csk_reset_keepalive_timer +EXPORT_SYMBOL vmlinux 0x2da4f3c2 ip4_datagram_connect +EXPORT_SYMBOL vmlinux 0x2db7ffa7 sk_common_release +EXPORT_SYMBOL vmlinux 0x2dd944d2 file_fsync +EXPORT_SYMBOL vmlinux 0x2de9f66f param_get_long +EXPORT_SYMBOL vmlinux 0x2def3f72 neigh_lookup +EXPORT_SYMBOL vmlinux 0x2e270262 pci_request_region +EXPORT_SYMBOL vmlinux 0x2e60bace memcpy +EXPORT_SYMBOL vmlinux 0x2e75d28a __wait_on_bit +EXPORT_SYMBOL vmlinux 0x2e7cea61 neigh_sysctl_register +EXPORT_SYMBOL vmlinux 0x2eec63c9 xdr_encode_netobj +EXPORT_SYMBOL vmlinux 0x2f1cd099 inet_ioctl +EXPORT_SYMBOL vmlinux 0x2f287f0d copy_to_user +EXPORT_SYMBOL vmlinux 0x2f32f1df prepare_to_wait +EXPORT_SYMBOL vmlinux 0x2f4885a0 sk_stream_wait_memory +EXPORT_SYMBOL vmlinux 0x2fd1d81c vfree +EXPORT_SYMBOL vmlinux 0x307174cc bio_split_pool +EXPORT_SYMBOL vmlinux 0x307acde8 flush_kernel_icache_range_asm +EXPORT_SYMBOL vmlinux 0x3088f87b scsi_unblock_requests +EXPORT_SYMBOL vmlinux 0x30961f2b cont_write_begin +EXPORT_SYMBOL vmlinux 0x30b66dff scsi_adjust_queue_depth +EXPORT_SYMBOL vmlinux 0x30d1e727 tcf_exts_destroy +EXPORT_SYMBOL vmlinux 0x30e74134 tty_termios_copy_hw +EXPORT_SYMBOL vmlinux 0x30f596c8 netpoll_cleanup +EXPORT_SYMBOL vmlinux 0x310917fe sort +EXPORT_SYMBOL vmlinux 0x3142b8c7 __serio_register_driver +EXPORT_SYMBOL vmlinux 0x3145216f pci_dev_present +EXPORT_SYMBOL vmlinux 0x3147857d default_red +EXPORT_SYMBOL vmlinux 0x3177a67e generic_setlease +EXPORT_SYMBOL vmlinux 0x31a89d59 rpc_debug +EXPORT_SYMBOL vmlinux 0x31b31f5c csum_partial_copy_nocheck +EXPORT_SYMBOL vmlinux 0x31c0328a __splice_from_pipe +EXPORT_SYMBOL vmlinux 0x31d4cc57 bd_claim +EXPORT_SYMBOL vmlinux 0x31ef02b6 unlock_rename +EXPORT_SYMBOL vmlinux 0x32093278 alloc_buffer_head +EXPORT_SYMBOL vmlinux 0x32879163 scsi_block_when_processing_errors +EXPORT_SYMBOL vmlinux 0x328a05f1 strncpy +EXPORT_SYMBOL vmlinux 0x32b378a9 rtnetlink_put_metrics +EXPORT_SYMBOL vmlinux 0x32dd9701 reqsk_queue_destroy +EXPORT_SYMBOL vmlinux 0x32dfabef dev_mc_unsync +EXPORT_SYMBOL vmlinux 0x33197f5c scsi_device_put +EXPORT_SYMBOL vmlinux 0x3360a963 param_set_ulong +EXPORT_SYMBOL vmlinux 0x33934162 release_firmware +EXPORT_SYMBOL vmlinux 0x33c2322f kasprintf +EXPORT_SYMBOL vmlinux 0x33cb4cbd simple_readpage +EXPORT_SYMBOL vmlinux 0x33d77dc8 kobject_add +EXPORT_SYMBOL vmlinux 0x33de5f6f __next_cpu +EXPORT_SYMBOL vmlinux 0x33e30ddf bio_copy_user +EXPORT_SYMBOL vmlinux 0x345e97f1 tcp_sendpage +EXPORT_SYMBOL vmlinux 0x34908c14 print_hex_dump_bytes +EXPORT_SYMBOL vmlinux 0x349242f7 netdev_features_change +EXPORT_SYMBOL vmlinux 0x34999bf8 flush_kernel_dcache_page_addr +EXPORT_SYMBOL vmlinux 0x349cba85 strchr +EXPORT_SYMBOL vmlinux 0x34a860be scsi_setup_fs_cmnd +EXPORT_SYMBOL vmlinux 0x34cca493 ethtool_op_set_tso +EXPORT_SYMBOL vmlinux 0x35285707 __kfifo_put +EXPORT_SYMBOL vmlinux 0x35524093 idr_get_new_above +EXPORT_SYMBOL vmlinux 0x356f1712 inet_frag_evictor +EXPORT_SYMBOL vmlinux 0x35a2f9ef pcim_pin_device +EXPORT_SYMBOL vmlinux 0x35e9bec3 tcp_proc_unregister +EXPORT_SYMBOL vmlinux 0x35fe80a3 panic_notifier_list +EXPORT_SYMBOL vmlinux 0x360b1afe probe_irq_mask +EXPORT_SYMBOL vmlinux 0x3614d2b3 textsearch_register +EXPORT_SYMBOL vmlinux 0x3617c10a nf_getsockopt +EXPORT_SYMBOL vmlinux 0x3656bf5a lock_kernel +EXPORT_SYMBOL vmlinux 0x365d287e kill_fasync +EXPORT_SYMBOL vmlinux 0x36601543 keyring_search +EXPORT_SYMBOL vmlinux 0x36816a23 pci_set_dma_mask +EXPORT_SYMBOL vmlinux 0x3686ea09 spi_print_msg +EXPORT_SYMBOL vmlinux 0x36d28824 xfrm_cfg_mutex +EXPORT_SYMBOL vmlinux 0x36e1c9bf blk_alloc_queue +EXPORT_SYMBOL vmlinux 0x36f78297 dev_mc_add +EXPORT_SYMBOL vmlinux 0x37099ff9 dev_set_mtu +EXPORT_SYMBOL vmlinux 0x37302c9a nf_register_hooks +EXPORT_SYMBOL vmlinux 0x37522ad4 tcf_register_action +EXPORT_SYMBOL vmlinux 0x375665fc framebuffer_alloc +EXPORT_SYMBOL vmlinux 0x37831bb8 sock_sendmsg +EXPORT_SYMBOL vmlinux 0x378c9e7a eth_header_cache_update +EXPORT_SYMBOL vmlinux 0x37923b1c unmap_mapping_range +EXPORT_SYMBOL vmlinux 0x37bdf161 __inet6_hash +EXPORT_SYMBOL vmlinux 0x37befc70 jiffies_to_msecs +EXPORT_SYMBOL vmlinux 0x37cedcd6 sunrpc_cache_lookup +EXPORT_SYMBOL vmlinux 0x37e74642 get_jiffies_64 +EXPORT_SYMBOL vmlinux 0x37ea6f0b inet_register_protosw +EXPORT_SYMBOL vmlinux 0x37f916b6 kmem_ptr_validate +EXPORT_SYMBOL vmlinux 0x38227df4 tcp_v4_destroy_sock +EXPORT_SYMBOL vmlinux 0x383fe7dc prepare_binprm +EXPORT_SYMBOL vmlinux 0x3843dcbc blk_queue_start_tag +EXPORT_SYMBOL vmlinux 0x38488a80 nobh_writepage +EXPORT_SYMBOL vmlinux 0x387c0967 vfs_lstat +EXPORT_SYMBOL vmlinux 0x38a632ef scsi_dma_unmap +EXPORT_SYMBOL vmlinux 0x38ad3f57 scsi_track_queue_full +EXPORT_SYMBOL vmlinux 0x38c99093 move_addr_to_user +EXPORT_SYMBOL vmlinux 0x38dd2a66 pci_dev_get +EXPORT_SYMBOL vmlinux 0x38f0dced __lock_buffer +EXPORT_SYMBOL vmlinux 0x38fb0482 scsi_bios_ptable +EXPORT_SYMBOL vmlinux 0x3910793a ps2_handle_response +EXPORT_SYMBOL vmlinux 0x3918eca8 d_alloc +EXPORT_SYMBOL vmlinux 0x3950b6ae remote_llseek +EXPORT_SYMBOL vmlinux 0x396406be rpc_clnt_sigmask +EXPORT_SYMBOL vmlinux 0x397347b9 xdr_reserve_space +EXPORT_SYMBOL vmlinux 0x3980aac1 unregister_reboot_notifier +EXPORT_SYMBOL vmlinux 0x39a5cd66 security_task_getsecid +EXPORT_SYMBOL vmlinux 0x39bc04bc ether_setup +EXPORT_SYMBOL vmlinux 0x39bdf152 __user_walk +EXPORT_SYMBOL vmlinux 0x39e25be6 init_timer_deferrable +EXPORT_SYMBOL vmlinux 0x3a2204c6 security_netlink_recv +EXPORT_SYMBOL vmlinux 0x3a281727 pci_find_bus +EXPORT_SYMBOL vmlinux 0x3a456c00 $$divU +EXPORT_SYMBOL vmlinux 0x3a8e1f55 d_invalidate +EXPORT_SYMBOL vmlinux 0x3a9b6fb9 blk_unregister_region +EXPORT_SYMBOL vmlinux 0x3aa00776 xfrm_policy_register_afinfo +EXPORT_SYMBOL vmlinux 0x3ab4d340 posix_acl_permission +EXPORT_SYMBOL vmlinux 0x3ac8ed93 xfrm_policy_byid +EXPORT_SYMBOL vmlinux 0x3acb3608 rpc_proc_register +EXPORT_SYMBOL vmlinux 0x3ad4c307 d_genocide +EXPORT_SYMBOL vmlinux 0x3adc15b9 posix_acl_from_mode +EXPORT_SYMBOL vmlinux 0x3ae5b842 __down_write_trylock +EXPORT_SYMBOL vmlinux 0x3ae712a6 mempool_resize +EXPORT_SYMBOL vmlinux 0x3ae831b6 kref_init +EXPORT_SYMBOL vmlinux 0x3af27900 svc_makesock +EXPORT_SYMBOL vmlinux 0x3afa58e0 ip_mc_inc_group +EXPORT_SYMBOL vmlinux 0x3b4f44a8 elv_add_request +EXPORT_SYMBOL vmlinux 0x3b5582c1 blk_stop_queue +EXPORT_SYMBOL vmlinux 0x3b783ad8 rpcauth_init_credcache +EXPORT_SYMBOL vmlinux 0x3b9ae4b5 kobject_init +EXPORT_SYMBOL vmlinux 0x3bb0b1d9 scsi_dma_map +EXPORT_SYMBOL vmlinux 0x3bb36f27 arp_send +EXPORT_SYMBOL vmlinux 0x3bd1b1f6 msecs_to_jiffies +EXPORT_SYMBOL vmlinux 0x3bf9451a vfs_create +EXPORT_SYMBOL vmlinux 0x3c46272e sockfd_lookup +EXPORT_SYMBOL vmlinux 0x3c5cb307 scsi_host_set_state +EXPORT_SYMBOL vmlinux 0x3cb28708 proc_root_driver +EXPORT_SYMBOL vmlinux 0x3cb8a495 param_get_string +EXPORT_SYMBOL vmlinux 0x3cbd2fc3 simple_getattr +EXPORT_SYMBOL vmlinux 0x3cc0a3bb xfrm_spd_getinfo +EXPORT_SYMBOL vmlinux 0x3cd3350e sock_no_getsockopt +EXPORT_SYMBOL vmlinux 0x3cd41a53 create_proc_entry +EXPORT_SYMBOL vmlinux 0x3cdb1dae scsi_prep_return +EXPORT_SYMBOL vmlinux 0x3ce4ca6f disable_irq +EXPORT_SYMBOL vmlinux 0x3cfdb522 udp_get_port +EXPORT_SYMBOL vmlinux 0x3d36208a sk_stream_write_space +EXPORT_SYMBOL vmlinux 0x3d57dfa5 kobject_del +EXPORT_SYMBOL vmlinux 0x3d5f9fd6 pci_bus_read_config_dword +EXPORT_SYMBOL vmlinux 0x3d68bd4b flow_cache_genid +EXPORT_SYMBOL vmlinux 0x3d7ded2e proc_dointvec +EXPORT_SYMBOL vmlinux 0x3d8425d5 rpc_call_async +EXPORT_SYMBOL vmlinux 0x3e45e9ff register_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0x3e47515e netif_device_detach +EXPORT_SYMBOL vmlinux 0x3e4d3b18 pci_map_rom_copy +EXPORT_SYMBOL vmlinux 0x3e671f7a scsi_remove_device +EXPORT_SYMBOL vmlinux 0x3ed3a34f call_usermodehelper_stdinpipe +EXPORT_SYMBOL vmlinux 0x3ed63055 zlib_inflateReset +EXPORT_SYMBOL vmlinux 0x3f0546a8 ioread32_rep +EXPORT_SYMBOL vmlinux 0x3f4547a7 put_unused_fd +EXPORT_SYMBOL vmlinux 0x3f5ff5a7 tcp_sync_mss +EXPORT_SYMBOL vmlinux 0x3f6cd0af svc_set_client +EXPORT_SYMBOL vmlinux 0x3f7af99a set_bdi_congested +EXPORT_SYMBOL vmlinux 0x3f97e005 init_task +EXPORT_SYMBOL vmlinux 0x3faa5c5a unload_nls +EXPORT_SYMBOL vmlinux 0x3fbcddc3 netdev_compute_features +EXPORT_SYMBOL vmlinux 0x3fd7dbb2 inet_frag_kill +EXPORT_SYMBOL vmlinux 0x3ff62317 local_bh_disable +EXPORT_SYMBOL vmlinux 0x400cf877 sock_no_setsockopt +EXPORT_SYMBOL vmlinux 0x401740cf tcf_hash_insert +EXPORT_SYMBOL vmlinux 0x402a68e6 gss_mech_get_by_pseudoflavor +EXPORT_SYMBOL vmlinux 0x4054384b spi_display_xfer_agreement +EXPORT_SYMBOL vmlinux 0x4059792f print_hex_dump +EXPORT_SYMBOL vmlinux 0x405a9873 skb_queue_tail +EXPORT_SYMBOL vmlinux 0x405c1144 get_seconds +EXPORT_SYMBOL vmlinux 0x4072bf12 free_netdev +EXPORT_SYMBOL vmlinux 0x409873e3 tty_termios_baud_rate +EXPORT_SYMBOL vmlinux 0x40b903e8 seq_open_private +EXPORT_SYMBOL vmlinux 0x40c76026 unregister_qdisc +EXPORT_SYMBOL vmlinux 0x40db5818 set_disk_ro +EXPORT_SYMBOL vmlinux 0x40eff98e simple_transaction_release +EXPORT_SYMBOL vmlinux 0x40f07981 __ashldi3 +EXPORT_SYMBOL vmlinux 0x40f0e36f bd_release +EXPORT_SYMBOL vmlinux 0x4108e69a fb_match_mode +EXPORT_SYMBOL vmlinux 0x410e1196 pci_release_regions +EXPORT_SYMBOL vmlinux 0x41482d8b strndup_user +EXPORT_SYMBOL vmlinux 0x414e6648 __neigh_for_each_release +EXPORT_SYMBOL vmlinux 0x4185cf4b radix_tree_lookup_slot +EXPORT_SYMBOL vmlinux 0x4188d439 neigh_rand_reach_time +EXPORT_SYMBOL vmlinux 0x420a198b neigh_lookup_nodev +EXPORT_SYMBOL vmlinux 0x420de6d1 dcache_lock +EXPORT_SYMBOL vmlinux 0x4211c3c1 zlib_inflateInit2 +EXPORT_SYMBOL vmlinux 0x4216069c tcp_proc_register +EXPORT_SYMBOL vmlinux 0x426aaecc tcp_v4_remember_stamp +EXPORT_SYMBOL vmlinux 0x4278db16 unregister_sysrq_key +EXPORT_SYMBOL vmlinux 0x42b242e9 blk_rq_unmap_user +EXPORT_SYMBOL vmlinux 0x42dbccd3 n_tty_ioctl +EXPORT_SYMBOL vmlinux 0x42f66a8a elv_rb_find +EXPORT_SYMBOL vmlinux 0x42f97eb1 xfrm_nl +EXPORT_SYMBOL vmlinux 0x4302d0eb free_pages +EXPORT_SYMBOL vmlinux 0x4305ebd3 $$remU +EXPORT_SYMBOL vmlinux 0x434fa55c release_console_sem +EXPORT_SYMBOL vmlinux 0x436c2179 iowrite32 +EXPORT_SYMBOL vmlinux 0x436de728 print_pci_hwpath +EXPORT_SYMBOL vmlinux 0x43a4938f vm_get_page_prot +EXPORT_SYMBOL vmlinux 0x43bdd372 request_resource +EXPORT_SYMBOL vmlinux 0x43e7c9d5 d_lookup +EXPORT_SYMBOL vmlinux 0x43eb9f0e neigh_destroy +EXPORT_SYMBOL vmlinux 0x43fda903 simple_rmdir +EXPORT_SYMBOL vmlinux 0x44161c19 unregister_shrinker +EXPORT_SYMBOL vmlinux 0x4417e156 pci_find_slot +EXPORT_SYMBOL vmlinux 0x444779c4 nla_find +EXPORT_SYMBOL vmlinux 0x4447d26b tcp_close +EXPORT_SYMBOL vmlinux 0x4455fdda find_get_pages_tag +EXPORT_SYMBOL vmlinux 0x4468cee7 kobject_unregister +EXPORT_SYMBOL vmlinux 0x44b911c3 rb_replace_node +EXPORT_SYMBOL vmlinux 0x4506843f bdi_destroy +EXPORT_SYMBOL vmlinux 0x452afb43 qdisc_watchdog_cancel +EXPORT_SYMBOL vmlinux 0x4542e16d spi_schedule_dv_device +EXPORT_SYMBOL vmlinux 0x4550ba8a register_cpu_notifier +EXPORT_SYMBOL vmlinux 0x456ca9d3 blkdev_put +EXPORT_SYMBOL vmlinux 0x456ede94 blk_queue_segment_boundary +EXPORT_SYMBOL vmlinux 0x458fae57 start_tty +EXPORT_SYMBOL vmlinux 0x45b231fd kmem_cache_name +EXPORT_SYMBOL vmlinux 0x45ce2ea4 xfrm_find_acq_byseq +EXPORT_SYMBOL vmlinux 0x45cf301f proc_net_netfilter +EXPORT_SYMBOL vmlinux 0x45d8d408 nf_unregister_sockopt +EXPORT_SYMBOL vmlinux 0x46161423 generic_write_checks +EXPORT_SYMBOL vmlinux 0x463fc8f3 kernel_recvmsg +EXPORT_SYMBOL vmlinux 0x4690741c fasync_helper +EXPORT_SYMBOL vmlinux 0x469abcfe uart_get_divisor +EXPORT_SYMBOL vmlinux 0x46fd7f19 generic_file_splice_read +EXPORT_SYMBOL vmlinux 0x472d2a9a radix_tree_lookup +EXPORT_SYMBOL vmlinux 0x475100c2 inet_get_local_port_range +EXPORT_SYMBOL vmlinux 0x4762a95a __tcp_get_md5sig_pool +EXPORT_SYMBOL vmlinux 0x479c3c86 find_next_zero_bit +EXPORT_SYMBOL vmlinux 0x47c15b51 dma_pool_alloc +EXPORT_SYMBOL vmlinux 0x47c68a53 mutex_unlock +EXPORT_SYMBOL vmlinux 0x47e0ef41 seq_escape +EXPORT_SYMBOL vmlinux 0x47e3716f pci_find_next_bus +EXPORT_SYMBOL vmlinux 0x47f55b9e xdr_encode_array2 +EXPORT_SYMBOL vmlinux 0x480a3c7c vfs_llseek +EXPORT_SYMBOL vmlinux 0x4815b83d nf_setsockopt +EXPORT_SYMBOL vmlinux 0x481c7c92 mem_map +EXPORT_SYMBOL vmlinux 0x48219661 down_write +EXPORT_SYMBOL vmlinux 0x48242d0d mark_buffer_async_write +EXPORT_SYMBOL vmlinux 0x48277398 sock_recvmsg +EXPORT_SYMBOL vmlinux 0x483b35b8 complete_request_key +EXPORT_SYMBOL vmlinux 0x483d0692 kthread_create +EXPORT_SYMBOL vmlinux 0x48422fe0 lock_rename +EXPORT_SYMBOL vmlinux 0x484d36a6 tcf_hash_search +EXPORT_SYMBOL vmlinux 0x48501f4b __set_page_dirty_buffers +EXPORT_SYMBOL vmlinux 0x485fa524 ps2_sendbyte +EXPORT_SYMBOL vmlinux 0x486b6407 hweight64 +EXPORT_SYMBOL vmlinux 0x4882e61b elv_dequeue_request +EXPORT_SYMBOL vmlinux 0x48f07026 key_create_or_update +EXPORT_SYMBOL vmlinux 0x493dc1ef inw +EXPORT_SYMBOL vmlinux 0x493e25e1 udp_hash +EXPORT_SYMBOL vmlinux 0x4941f778 uart_write_wakeup +EXPORT_SYMBOL vmlinux 0x4976a1ae skb_free_datagram +EXPORT_SYMBOL vmlinux 0x49b68612 audit_log_format +EXPORT_SYMBOL vmlinux 0x49c93410 blk_cleanup_queue +EXPORT_SYMBOL vmlinux 0x49e25ebc tcf_generic_walker +EXPORT_SYMBOL vmlinux 0x4a358252 __bitmap_subset +EXPORT_SYMBOL vmlinux 0x4a3ce36f pcim_iounmap_regions +EXPORT_SYMBOL vmlinux 0x4a75d112 gnet_stats_start_copy_compat +EXPORT_SYMBOL vmlinux 0x4a75daf3 xfrm_init_pmtu +EXPORT_SYMBOL vmlinux 0x4a971ec7 radix_tree_delete +EXPORT_SYMBOL vmlinux 0x4aa21876 scsi_command_normalize_sense +EXPORT_SYMBOL vmlinux 0x4aac39bf sock_no_ioctl +EXPORT_SYMBOL vmlinux 0x4ad406b7 _read_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0x4afe9a77 scsi_partsize +EXPORT_SYMBOL vmlinux 0x4b00cc66 timeval_to_jiffies +EXPORT_SYMBOL vmlinux 0x4b021896 tcf_unregister_action +EXPORT_SYMBOL vmlinux 0x4b2d7b55 unregister_parisc_driver +EXPORT_SYMBOL vmlinux 0x4b2d8a4a _read_lock_irq +EXPORT_SYMBOL vmlinux 0x4b2f14b4 jiffies_to_timespec +EXPORT_SYMBOL vmlinux 0x4b34fbf5 block_all_signals +EXPORT_SYMBOL vmlinux 0x4b3a7212 elv_rb_latter_request +EXPORT_SYMBOL vmlinux 0x4b693d26 km_state_expired +EXPORT_SYMBOL vmlinux 0x4bd51910 ___pskb_trim +EXPORT_SYMBOL vmlinux 0x4c1182cb bitmap_scnprintf +EXPORT_SYMBOL vmlinux 0x4c1a8c83 get_super +EXPORT_SYMBOL vmlinux 0x4c20ff0b bdget +EXPORT_SYMBOL vmlinux 0x4c26e956 km_waitq +EXPORT_SYMBOL vmlinux 0x4c32db58 nf_ip_checksum +EXPORT_SYMBOL vmlinux 0x4c3af445 __request_region +EXPORT_SYMBOL vmlinux 0x4c4f5bea seq_release +EXPORT_SYMBOL vmlinux 0x4c77aec5 proto_unregister +EXPORT_SYMBOL vmlinux 0x4cb690f8 generic_osync_inode +EXPORT_SYMBOL vmlinux 0x4cbbd171 __bitmap_weight +EXPORT_SYMBOL vmlinux 0x4cc1692d fb_set_cmap +EXPORT_SYMBOL vmlinux 0x4cfe45cd ethtool_op_get_tx_csum +EXPORT_SYMBOL vmlinux 0x4d047371 __down_interruptible +EXPORT_SYMBOL vmlinux 0x4d3c153f sigprocmask +EXPORT_SYMBOL vmlinux 0x4d4b419e vm_insert_page +EXPORT_SYMBOL vmlinux 0x4d8735ef blk_register_region +EXPORT_SYMBOL vmlinux 0x4da3c964 ps2_handle_ack +EXPORT_SYMBOL vmlinux 0x4dcb80df scsi_register_driver +EXPORT_SYMBOL vmlinux 0x4ddc4b9f utf8_mbtowc +EXPORT_SYMBOL vmlinux 0x4dec6038 memscan +EXPORT_SYMBOL vmlinux 0x4def1895 pci_enable_wake +EXPORT_SYMBOL vmlinux 0x4df119fa __bitmap_parse +EXPORT_SYMBOL vmlinux 0x4e2db1b2 framebuffer_release +EXPORT_SYMBOL vmlinux 0x4e34d9b5 block_write_full_page +EXPORT_SYMBOL vmlinux 0x4e3567f7 match_int +EXPORT_SYMBOL vmlinux 0x4e677f73 tcf_em_unregister +EXPORT_SYMBOL vmlinux 0x4e6e8ea7 fg_console +EXPORT_SYMBOL vmlinux 0x4e7bc574 __xchg8 +EXPORT_SYMBOL vmlinux 0x4e830a3e strnicmp +EXPORT_SYMBOL vmlinux 0x4e9227a3 mapping_tagged +EXPORT_SYMBOL vmlinux 0x4e94753a __scsi_device_lookup_by_target +EXPORT_SYMBOL vmlinux 0x4e9ce56e sk_alloc +EXPORT_SYMBOL vmlinux 0x4ea73172 tcf_hash_lookup +EXPORT_SYMBOL vmlinux 0x4eeb5e00 unlock_buffer +EXPORT_SYMBOL vmlinux 0x4effa658 d_find_alias +EXPORT_SYMBOL vmlinux 0x4f5651c3 tcp_sockets_allocated +EXPORT_SYMBOL vmlinux 0x4f5b477e datagram_poll +EXPORT_SYMBOL vmlinux 0x4f749682 neigh_parms_release +EXPORT_SYMBOL vmlinux 0x4fb1fa99 sb_min_blocksize +EXPORT_SYMBOL vmlinux 0x4fd489dd tcf_hash_destroy +EXPORT_SYMBOL vmlinux 0x4ff41d46 kmem_cache_destroy +EXPORT_SYMBOL vmlinux 0x4ffb27b9 reqsk_queue_alloc +EXPORT_SYMBOL vmlinux 0x4ffd421b xfrm_stateonly_find +EXPORT_SYMBOL vmlinux 0x50211ee3 tcp_free_md5sig_pool +EXPORT_SYMBOL vmlinux 0x503a44ab con_set_default_unimap +EXPORT_SYMBOL vmlinux 0x503aae62 sk_stream_error +EXPORT_SYMBOL vmlinux 0x503ad107 d_namespace_path +EXPORT_SYMBOL vmlinux 0x5074500d seq_read +EXPORT_SYMBOL vmlinux 0x50ea6a56 sock_no_recvmsg +EXPORT_SYMBOL vmlinux 0x5118c382 secure_dccp_sequence_number +EXPORT_SYMBOL vmlinux 0x51288f07 request_key +EXPORT_SYMBOL vmlinux 0x51452d41 sock_no_listen +EXPORT_SYMBOL vmlinux 0x5152c3c7 tcp_disconnect +EXPORT_SYMBOL vmlinux 0x5157bf65 neigh_sysctl_unregister +EXPORT_SYMBOL vmlinux 0x517b153d tcf_hash_check +EXPORT_SYMBOL vmlinux 0x51c3f93f page_follow_link_light +EXPORT_SYMBOL vmlinux 0x51cd47e2 groups_alloc +EXPORT_SYMBOL vmlinux 0x51ef33b8 kstrndup +EXPORT_SYMBOL vmlinux 0x52145c73 d_splice_alias +EXPORT_SYMBOL vmlinux 0x5238d7a6 gss_encrypt_xdr_buf +EXPORT_SYMBOL vmlinux 0x524e748d elv_queue_empty +EXPORT_SYMBOL vmlinux 0x5257ad35 genl_register_ops +EXPORT_SYMBOL vmlinux 0x528c709d simple_read_from_buffer +EXPORT_SYMBOL vmlinux 0x52a58c24 ifla_policy +EXPORT_SYMBOL vmlinux 0x52a5d521 inet_frag_destroy +EXPORT_SYMBOL vmlinux 0x52d4149e iov_iter_copy_from_user_atomic +EXPORT_SYMBOL vmlinux 0x52f77cd4 reset_files_struct +EXPORT_SYMBOL vmlinux 0x5315f819 elv_rq_merge_ok +EXPORT_SYMBOL vmlinux 0x5327215a generic_block_bmap +EXPORT_SYMBOL vmlinux 0x532f2924 param_get_byte +EXPORT_SYMBOL vmlinux 0x53326531 mempool_alloc_pages +EXPORT_SYMBOL vmlinux 0x533903d8 outsw +EXPORT_SYMBOL vmlinux 0x53445f68 nlm_debug +EXPORT_SYMBOL vmlinux 0x53622bb3 pdc_get_initiator +EXPORT_SYMBOL vmlinux 0x536636f1 $$divI_14 +EXPORT_SYMBOL vmlinux 0x53748170 proc_root_fs +EXPORT_SYMBOL vmlinux 0x537fd6f1 simple_lookup +EXPORT_SYMBOL vmlinux 0x5388c33a fb_set_suspend +EXPORT_SYMBOL vmlinux 0x53a44408 scsi_is_target_device +EXPORT_SYMBOL vmlinux 0x53a75311 kill_pid +EXPORT_SYMBOL vmlinux 0x53a91113 vmtruncate +EXPORT_SYMBOL vmlinux 0x53bb4b71 check_disk_change +EXPORT_SYMBOL vmlinux 0x53bb53ef pcim_iomap_table +EXPORT_SYMBOL vmlinux 0x53bfb7d2 __break_lease +EXPORT_SYMBOL vmlinux 0x53c0767c sk_chk_filter +EXPORT_SYMBOL vmlinux 0x53c4aceb xrlim_allow +EXPORT_SYMBOL vmlinux 0x53c8cb74 __page_symlink +EXPORT_SYMBOL vmlinux 0x53d02c10 ida_destroy +EXPORT_SYMBOL vmlinux 0x53da6f3d give_up_console +EXPORT_SYMBOL vmlinux 0x54151508 tcf_action_exec +EXPORT_SYMBOL vmlinux 0x54290dc9 nla_validate +EXPORT_SYMBOL vmlinux 0x545829a7 simple_write_end +EXPORT_SYMBOL vmlinux 0x54903b82 _write_unlock_bh +EXPORT_SYMBOL vmlinux 0x54e6fcdd net_enable_timestamp +EXPORT_SYMBOL vmlinux 0x54ef8a37 soft_cursor +EXPORT_SYMBOL vmlinux 0x5502c633 bio_add_pc_page +EXPORT_SYMBOL vmlinux 0x55038ae5 ip_xfrm_me_harder +EXPORT_SYMBOL vmlinux 0x551baee3 bio_get_nr_vecs +EXPORT_SYMBOL vmlinux 0x55564f18 do_SAK +EXPORT_SYMBOL vmlinux 0x55764902 cfb_fillrect +EXPORT_SYMBOL vmlinux 0x557c9953 __napi_schedule +EXPORT_SYMBOL vmlinux 0x55862874 __mark_inode_dirty +EXPORT_SYMBOL vmlinux 0x5594be03 bitmap_remap +EXPORT_SYMBOL vmlinux 0x55a1be24 struct_module +EXPORT_SYMBOL vmlinux 0x55c77897 tty_set_operations +EXPORT_SYMBOL vmlinux 0x5600904f fb_get_color_depth +EXPORT_SYMBOL vmlinux 0x5600ff06 ps2_command +EXPORT_SYMBOL vmlinux 0x5635a60a vmalloc_user +EXPORT_SYMBOL vmlinux 0x56491d34 aio_put_req +EXPORT_SYMBOL vmlinux 0x5665072f unregister_netdevice +EXPORT_SYMBOL vmlinux 0x568313e4 __up +EXPORT_SYMBOL vmlinux 0x5683370e proc_dointvec_userhz_jiffies +EXPORT_SYMBOL vmlinux 0x5690161a pci_scan_bus_parented +EXPORT_SYMBOL vmlinux 0x5690b7ef mod_timer +EXPORT_SYMBOL vmlinux 0x56c8799d scsi_kunmap_atomic_sg +EXPORT_SYMBOL vmlinux 0x56db3e0b bdevname +EXPORT_SYMBOL vmlinux 0x5721f0aa bio_alloc_bioset +EXPORT_SYMBOL vmlinux 0x57228bd1 _spin_unlock_irq +EXPORT_SYMBOL vmlinux 0x574e0c3d __inet6_lookup_established +EXPORT_SYMBOL vmlinux 0x57b8d504 lclear_user +EXPORT_SYMBOL vmlinux 0x57f24e9d mark_page_accessed +EXPORT_SYMBOL vmlinux 0x5810b2a7 __down_read +EXPORT_SYMBOL vmlinux 0x584c8bbe rpcauth_unregister +EXPORT_SYMBOL vmlinux 0x5857b225 ioread16_rep +EXPORT_SYMBOL vmlinux 0x58977430 bio_endio +EXPORT_SYMBOL vmlinux 0x58d282f6 lstrncpy_from_user +EXPORT_SYMBOL vmlinux 0x58ed9475 no_llseek +EXPORT_SYMBOL vmlinux 0x58f4d846 xfrm_register_mode +EXPORT_SYMBOL vmlinux 0x5913913a node_states +EXPORT_SYMBOL vmlinux 0x5927b026 wait_for_completion_interruptible +EXPORT_SYMBOL vmlinux 0x5934392b fb_register_client +EXPORT_SYMBOL vmlinux 0x594bf15b ioport_map +EXPORT_SYMBOL vmlinux 0x597a5b0c spi_dv_device +EXPORT_SYMBOL vmlinux 0x597fc7c6 sock_wfree +EXPORT_SYMBOL vmlinux 0x598d5c43 del_timer_sync +EXPORT_SYMBOL vmlinux 0x5995291d ip_route_me_harder +EXPORT_SYMBOL vmlinux 0x5995d7f3 __up_read +EXPORT_SYMBOL vmlinux 0x59ab4080 cap_bset +EXPORT_SYMBOL vmlinux 0x59b7435f user_revoke +EXPORT_SYMBOL vmlinux 0x59d696b6 register_module_notifier +EXPORT_SYMBOL vmlinux 0x5a2317a5 __percpu_counter_add +EXPORT_SYMBOL vmlinux 0x5a418971 gnet_stats_copy_rate_est +EXPORT_SYMBOL vmlinux 0x5a4d4199 bio_hw_segments +EXPORT_SYMBOL vmlinux 0x5a532d35 xfrm_state_lookup +EXPORT_SYMBOL vmlinux 0x5a6dd9f4 pci_set_power_state +EXPORT_SYMBOL vmlinux 0x5a744b86 netlink_set_nonroot +EXPORT_SYMBOL vmlinux 0x5ab014cc bdi_init +EXPORT_SYMBOL vmlinux 0x5b26602e dmam_pool_destroy +EXPORT_SYMBOL vmlinux 0x5b4db895 _spin_lock +EXPORT_SYMBOL vmlinux 0x5ba6eedf generic_delete_inode +EXPORT_SYMBOL vmlinux 0x5bd26000 rpc_proc_unregister +EXPORT_SYMBOL vmlinux 0x5bd5fbd1 vfs_path_lookup +EXPORT_SYMBOL vmlinux 0x5bd9044e end_dequeued_request +EXPORT_SYMBOL vmlinux 0x5bf43f3d __scm_send +EXPORT_SYMBOL vmlinux 0x5c3c6f04 tc_classify +EXPORT_SYMBOL vmlinux 0x5c5dcfde unregister_exec_domain +EXPORT_SYMBOL vmlinux 0x5c5edf62 __ip_select_ident +EXPORT_SYMBOL vmlinux 0x5c889f6a scsi_print_sense +EXPORT_SYMBOL vmlinux 0x5cadcd9f pci_request_selected_regions +EXPORT_SYMBOL vmlinux 0x5caf35ae copy_io_context +EXPORT_SYMBOL vmlinux 0x5cc79990 tcp_make_synack +EXPORT_SYMBOL vmlinux 0x5ccd7174 _write_unlock_irq +EXPORT_SYMBOL vmlinux 0x5cdf97d8 sock_kmalloc +EXPORT_SYMBOL vmlinux 0x5cdfbee1 fd_install +EXPORT_SYMBOL vmlinux 0x5d4aa73b $$divU_6 +EXPORT_SYMBOL vmlinux 0x5d4e9b96 d_path +EXPORT_SYMBOL vmlinux 0x5da048b8 names_cachep +EXPORT_SYMBOL vmlinux 0x5dab0ad2 icmp_statistics +EXPORT_SYMBOL vmlinux 0x5dd2ff58 xfrm_state_register_afinfo +EXPORT_SYMBOL vmlinux 0x5dfa4696 move_addr_to_kernel +EXPORT_SYMBOL vmlinux 0x5e1181df cancel_dirty_page +EXPORT_SYMBOL vmlinux 0x5e49cac6 locks_init_lock +EXPORT_SYMBOL vmlinux 0x5e4e2083 proto_register +EXPORT_SYMBOL vmlinux 0x5eb8aa7e ipv6_skip_exthdr +EXPORT_SYMBOL vmlinux 0x5ed82e88 fb_class +EXPORT_SYMBOL vmlinux 0x5ee286ab do_splice_to +EXPORT_SYMBOL vmlinux 0x5f06415f gen_replace_estimator +EXPORT_SYMBOL vmlinux 0x5f09f6b9 nf_log_register +EXPORT_SYMBOL vmlinux 0x5f104c4d pci_get_device_reverse +EXPORT_SYMBOL vmlinux 0x5f1b6c60 pci_match_id +EXPORT_SYMBOL vmlinux 0x5f78d62f simple_write_begin +EXPORT_SYMBOL vmlinux 0x5fcb2574 init_special_inode +EXPORT_SYMBOL vmlinux 0x5fccd7e3 read_dev_sector +EXPORT_SYMBOL vmlinux 0x5fce8e41 cap_netlink_recv +EXPORT_SYMBOL vmlinux 0x5fe7d4f3 elv_rb_del +EXPORT_SYMBOL vmlinux 0x6004783d mutex_lock_interruptible +EXPORT_SYMBOL vmlinux 0x600683d3 do_unblank_screen +EXPORT_SYMBOL vmlinux 0x600a0471 netlink_broadcast +EXPORT_SYMBOL vmlinux 0x6089a1a7 input_event +EXPORT_SYMBOL vmlinux 0x609f1c7e synchronize_net +EXPORT_SYMBOL vmlinux 0x60a23248 serio_close +EXPORT_SYMBOL vmlinux 0x60a32ea9 pm_power_off +EXPORT_SYMBOL vmlinux 0x60ac3eb6 do_mmap_pgoff +EXPORT_SYMBOL vmlinux 0x60b2984a seq_printf +EXPORT_SYMBOL vmlinux 0x60e16e3a nf_log_packet +EXPORT_SYMBOL vmlinux 0x612390ad netpoll_set_trap +EXPORT_SYMBOL vmlinux 0x6126ed6d xdr_write_pages +EXPORT_SYMBOL vmlinux 0x613269a1 pci_dev_driver +EXPORT_SYMBOL vmlinux 0x616afc36 complete_all +EXPORT_SYMBOL vmlinux 0x616d6c6e netif_rx_ni +EXPORT_SYMBOL vmlinux 0x61b14b4f sk_stream_mem_schedule +EXPORT_SYMBOL vmlinux 0x61b7b126 simple_strtoull +EXPORT_SYMBOL vmlinux 0x61b8da14 compute_creds +EXPORT_SYMBOL vmlinux 0x61c8a7f3 finish_wait +EXPORT_SYMBOL vmlinux 0x61e3de42 posix_test_lock +EXPORT_SYMBOL vmlinux 0x6207d200 krb5_encrypt +EXPORT_SYMBOL vmlinux 0x6228e11c skb_copy_bits +EXPORT_SYMBOL vmlinux 0x62469c50 xfrm_user_policy +EXPORT_SYMBOL vmlinux 0x624d8c2a xfrm_dst_ifdown +EXPORT_SYMBOL vmlinux 0x62733142 scsi_target_resume +EXPORT_SYMBOL vmlinux 0x62737e1d sock_unregister +EXPORT_SYMBOL vmlinux 0x629ae9b6 sync_inode +EXPORT_SYMBOL vmlinux 0x62b3b727 security_inode_permission +EXPORT_SYMBOL vmlinux 0x62bb8b0f simple_set_mnt +EXPORT_SYMBOL vmlinux 0x62ed0eca neigh_parms_alloc +EXPORT_SYMBOL vmlinux 0x631667b0 sock_no_connect +EXPORT_SYMBOL vmlinux 0x631e2b5c __grab_cache_page +EXPORT_SYMBOL vmlinux 0x636464b6 dev_close +EXPORT_SYMBOL vmlinux 0x636eb795 skb_checksum +EXPORT_SYMBOL vmlinux 0x639339ae elv_next_request +EXPORT_SYMBOL vmlinux 0x639437de skb_make_writable +EXPORT_SYMBOL vmlinux 0x63b5f401 get_user_pages +EXPORT_SYMBOL vmlinux 0x63ecad53 register_netdevice_notifier +EXPORT_SYMBOL vmlinux 0x6403e338 tcp_memory_pressure +EXPORT_SYMBOL vmlinux 0x640a7078 posix_acl_create_masq +EXPORT_SYMBOL vmlinux 0x64187803 del_gendisk +EXPORT_SYMBOL vmlinux 0x642affcd ethtool_op_get_ufo +EXPORT_SYMBOL vmlinux 0x645a584b scsi_device_lookup_by_target +EXPORT_SYMBOL vmlinux 0x6486efd9 elv_dispatch_sort +EXPORT_SYMBOL vmlinux 0x648eb32c sock_wmalloc +EXPORT_SYMBOL vmlinux 0x64999478 congestion_wait +EXPORT_SYMBOL vmlinux 0x64d83095 set_binfmt +EXPORT_SYMBOL vmlinux 0x64dcb87b devm_free_irq +EXPORT_SYMBOL vmlinux 0x64e9ec76 fb_get_buffer_offset +EXPORT_SYMBOL vmlinux 0x650128e7 br_fdb_get_hook +EXPORT_SYMBOL vmlinux 0x653dc74a netif_device_attach +EXPORT_SYMBOL vmlinux 0x65408378 zlib_inflate_blob +EXPORT_SYMBOL vmlinux 0x65414e67 dev_valid_name +EXPORT_SYMBOL vmlinux 0x657209d5 tc_classify_compat +EXPORT_SYMBOL vmlinux 0x65841d83 inet_release +EXPORT_SYMBOL vmlinux 0x65b9bef7 pci_iounmap +EXPORT_SYMBOL vmlinux 0x65bc4673 tcp_v4_md5_lookup +EXPORT_SYMBOL vmlinux 0x65d7f864 xfrm_state_delete_tunnel +EXPORT_SYMBOL vmlinux 0x65da2dd5 xfrm_state_insert +EXPORT_SYMBOL vmlinux 0x6609c981 pci_bus_alloc_resource +EXPORT_SYMBOL vmlinux 0x664efcd5 poll_initwait +EXPORT_SYMBOL vmlinux 0x665e5b72 default_unplug_io_fn +EXPORT_SYMBOL vmlinux 0x66694c10 netpoll_poll +EXPORT_SYMBOL vmlinux 0x6671bac0 inb +EXPORT_SYMBOL vmlinux 0x6686d2e9 nla_put_nohdr +EXPORT_SYMBOL vmlinux 0x66893cdc rpc_call_sync +EXPORT_SYMBOL vmlinux 0x668da8d5 zlib_inflateIncomp +EXPORT_SYMBOL vmlinux 0x66a25421 con_is_bound +EXPORT_SYMBOL vmlinux 0x66bf8b7e stop_tty +EXPORT_SYMBOL vmlinux 0x670875d5 simple_transaction_read +EXPORT_SYMBOL vmlinux 0x67294568 ip_mc_rejoin_group +EXPORT_SYMBOL vmlinux 0x672d5d16 dev_alloc_name +EXPORT_SYMBOL vmlinux 0x675c4ac8 dev_remove_pack +EXPORT_SYMBOL vmlinux 0x6766ade9 __nla_reserve +EXPORT_SYMBOL vmlinux 0x677f2a87 generic_splice_sendpage +EXPORT_SYMBOL vmlinux 0x678bf488 __inc_zone_page_state +EXPORT_SYMBOL vmlinux 0x67b27ec1 tty_std_termios +EXPORT_SYMBOL vmlinux 0x67c6fc45 sock_common_recvmsg +EXPORT_SYMBOL vmlinux 0x67fa9085 xdr_encode_word +EXPORT_SYMBOL vmlinux 0x67fbbbe2 pci_bus_read_config_byte +EXPORT_SYMBOL vmlinux 0x684b83d8 rpcauth_register +EXPORT_SYMBOL vmlinux 0x68948c82 bdev_read_only +EXPORT_SYMBOL vmlinux 0x68bcb749 add_disk +EXPORT_SYMBOL vmlinux 0x68be4cfd gss_decrypt_xdr_buf +EXPORT_SYMBOL vmlinux 0x68c8cbac dev_mc_sync +EXPORT_SYMBOL vmlinux 0x68cd978f pci_unmap_rom +EXPORT_SYMBOL vmlinux 0x68f67e94 ip_generic_getfrag +EXPORT_SYMBOL vmlinux 0x69010b06 insw +EXPORT_SYMBOL vmlinux 0x691ccdc5 gen_new_estimator +EXPORT_SYMBOL vmlinux 0x69279adc __secpath_destroy +EXPORT_SYMBOL vmlinux 0x692d767f follow_up +EXPORT_SYMBOL vmlinux 0x694dfa99 zero_fill_bio +EXPORT_SYMBOL vmlinux 0x6989a769 vsnprintf +EXPORT_SYMBOL vmlinux 0x69927dff try_acquire_console_sem +EXPORT_SYMBOL vmlinux 0x6993628b skb_pad +EXPORT_SYMBOL vmlinux 0x69a0ca7d iowrite16be +EXPORT_SYMBOL vmlinux 0x69a72fa9 rpc_bind_new_program +EXPORT_SYMBOL vmlinux 0x69bddae9 serio_reconnect +EXPORT_SYMBOL vmlinux 0x69c8c1d5 security_req_classify_flow +EXPORT_SYMBOL vmlinux 0x69cd0009 put_rpccred +EXPORT_SYMBOL vmlinux 0x69d38ed9 __scsi_print_sense +EXPORT_SYMBOL vmlinux 0x69f1a19d alloc_disk +EXPORT_SYMBOL vmlinux 0x6a037cf1 mempool_kfree +EXPORT_SYMBOL vmlinux 0x6a1fef04 blk_recount_segments +EXPORT_SYMBOL vmlinux 0x6a3e7306 tcp_v4_send_check +EXPORT_SYMBOL vmlinux 0x6a3ea6c9 kernel_sock_ioctl +EXPORT_SYMBOL vmlinux 0x6a47571d __set_personality +EXPORT_SYMBOL vmlinux 0x6a48305b _read_lock +EXPORT_SYMBOL vmlinux 0x6a5b79ae pfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0x6a7633ef eisa_bus_type +EXPORT_SYMBOL vmlinux 0x6a8a5eb8 seq_open +EXPORT_SYMBOL vmlinux 0x6aa5815f key_put +EXPORT_SYMBOL vmlinux 0x6acb973d iowrite32be +EXPORT_SYMBOL vmlinux 0x6ae85394 pdc_tod_set +EXPORT_SYMBOL vmlinux 0x6b0f89e4 key_validate +EXPORT_SYMBOL vmlinux 0x6b1b67d3 __bdevname +EXPORT_SYMBOL vmlinux 0x6b1d9eb6 neigh_resolve_output +EXPORT_SYMBOL vmlinux 0x6b2dc060 dump_stack +EXPORT_SYMBOL vmlinux 0x6b3daa21 xfrm4_rcv +EXPORT_SYMBOL vmlinux 0x6b816f8c register_netdev +EXPORT_SYMBOL vmlinux 0x6b855fb2 simple_unlink +EXPORT_SYMBOL vmlinux 0x6b890bb6 alloc_netdev_mq +EXPORT_SYMBOL vmlinux 0x6bff3b61 kill_anon_super +EXPORT_SYMBOL vmlinux 0x6c07f3c5 _read_unlock_bh +EXPORT_SYMBOL vmlinux 0x6c1ce5ce strcspn +EXPORT_SYMBOL vmlinux 0x6c262fea kfree_skb +EXPORT_SYMBOL vmlinux 0x6c4e1eef scsi_cmd_ioctl +EXPORT_SYMBOL vmlinux 0x6c61ce70 num_registered_fb +EXPORT_SYMBOL vmlinux 0x6c742369 scsi_device_resume +EXPORT_SYMBOL vmlinux 0x6c8ccafc rpc_shutdown_client +EXPORT_SYMBOL vmlinux 0x6c911f35 fixup_get_user_skip_1 +EXPORT_SYMBOL vmlinux 0x6c98d901 km_new_mapping +EXPORT_SYMBOL vmlinux 0x6cb5ad75 input_allocate_device +EXPORT_SYMBOL vmlinux 0x6cdc5c6b nla_strlcpy +EXPORT_SYMBOL vmlinux 0x6cf1096b simple_dir_operations +EXPORT_SYMBOL vmlinux 0x6d0a5608 is_bad_inode +EXPORT_SYMBOL vmlinux 0x6d0da34c param_get_short +EXPORT_SYMBOL vmlinux 0x6d27ef64 __bitmap_empty +EXPORT_SYMBOL vmlinux 0x6d288375 radix_tree_next_hole +EXPORT_SYMBOL vmlinux 0x6d294e43 clock_t_to_jiffies +EXPORT_SYMBOL vmlinux 0x6d340f64 tty_termios_input_baud_rate +EXPORT_SYMBOL vmlinux 0x6d6cdc11 blk_insert_request +EXPORT_SYMBOL vmlinux 0x6d7ec253 blk_queue_bounce_limit +EXPORT_SYMBOL vmlinux 0x6d855c47 scsi_finish_command +EXPORT_SYMBOL vmlinux 0x6d8eeb61 sysctl_jiffies +EXPORT_SYMBOL vmlinux 0x6da41e98 memset_io +EXPORT_SYMBOL vmlinux 0x6de765fb simple_pin_fs +EXPORT_SYMBOL vmlinux 0x6def2db2 half_md4_transform +EXPORT_SYMBOL vmlinux 0x6def9cf6 bio_split +EXPORT_SYMBOL vmlinux 0x6e0c20b0 downgrade_write +EXPORT_SYMBOL vmlinux 0x6e440b58 memcpy_fromiovecend +EXPORT_SYMBOL vmlinux 0x6e720ff2 rtnl_unlock +EXPORT_SYMBOL vmlinux 0x6e85d077 end_buffer_read_sync +EXPORT_SYMBOL vmlinux 0x6e9bfc1e svc_create_pooled +EXPORT_SYMBOL vmlinux 0x6e9dd606 __symbol_put +EXPORT_SYMBOL vmlinux 0x6ea23add tcp_v4_syn_recv_sock +EXPORT_SYMBOL vmlinux 0x6eddc3f2 open_by_devnum +EXPORT_SYMBOL vmlinux 0x6ee7c3e3 page_symlink +EXPORT_SYMBOL vmlinux 0x6eea229d svcauth_unix_purge +EXPORT_SYMBOL vmlinux 0x6ef3c9ce bio_phys_segments +EXPORT_SYMBOL vmlinux 0x6f0f3733 key_payload_reserve +EXPORT_SYMBOL vmlinux 0x6f0feb58 blk_get_backing_dev_info +EXPORT_SYMBOL vmlinux 0x6f27e63f block_commit_write +EXPORT_SYMBOL vmlinux 0x6f407e30 serio_interrupt +EXPORT_SYMBOL vmlinux 0x6fcb87a1 touch_softlockup_watchdog +EXPORT_SYMBOL vmlinux 0x7008a9b7 timespec_to_jiffies +EXPORT_SYMBOL vmlinux 0x7012fff7 pci_bus_type +EXPORT_SYMBOL vmlinux 0x70b601b6 request_firmware +EXPORT_SYMBOL vmlinux 0x70c66486 ptrace_notify +EXPORT_SYMBOL vmlinux 0x70ee5730 svc_proc_register +EXPORT_SYMBOL vmlinux 0x713ecdff take_over_console +EXPORT_SYMBOL vmlinux 0x715ace97 _read_lock_irqsave +EXPORT_SYMBOL vmlinux 0x71694fa3 nf_unregister_queue_handler +EXPORT_SYMBOL vmlinux 0x719844d3 elv_rb_former_request +EXPORT_SYMBOL vmlinux 0x71a50dbc register_blkdev +EXPORT_SYMBOL vmlinux 0x71b81193 tty_unregister_driver +EXPORT_SYMBOL vmlinux 0x71c90087 memcmp +EXPORT_SYMBOL vmlinux 0x71db0980 bioset_free +EXPORT_SYMBOL vmlinux 0x71fa908a cache_flush +EXPORT_SYMBOL vmlinux 0x720b3560 pagevec_lookup_tag +EXPORT_SYMBOL vmlinux 0x722db41a kernel_sendpage +EXPORT_SYMBOL vmlinux 0x7232b62e init_waitqueue_head +EXPORT_SYMBOL vmlinux 0x728934b7 lookup_one_len +EXPORT_SYMBOL vmlinux 0x72907abd __sk_stream_mem_reclaim +EXPORT_SYMBOL vmlinux 0x72cc11ab key_link +EXPORT_SYMBOL vmlinux 0x72ea7b2d scsi_device_type +EXPORT_SYMBOL vmlinux 0x72fbae28 set_current_groups +EXPORT_SYMBOL vmlinux 0x7301227e wait_on_page_bit +EXPORT_SYMBOL vmlinux 0x7314c905 register_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0x732e80a2 dev_base_lock +EXPORT_SYMBOL vmlinux 0x7341f5f5 rpc_queue_upcall +EXPORT_SYMBOL vmlinux 0x737e6299 __mutex_init +EXPORT_SYMBOL vmlinux 0x73bf4cf5 tty_hangup +EXPORT_SYMBOL vmlinux 0x73d60ea4 test_set_page_writeback +EXPORT_SYMBOL vmlinux 0x73e0877a insl +EXPORT_SYMBOL vmlinux 0x73e20c1c strlcpy +EXPORT_SYMBOL vmlinux 0x73f7b81a $$divI_6 +EXPORT_SYMBOL vmlinux 0x73ff8cfc udp_proc_unregister +EXPORT_SYMBOL vmlinux 0x74005014 neigh_table_init +EXPORT_SYMBOL vmlinux 0x740fa59b tty_insert_flip_string_flags +EXPORT_SYMBOL vmlinux 0x7413793a EISA_bus +EXPORT_SYMBOL vmlinux 0x741fe354 write_one_page +EXPORT_SYMBOL vmlinux 0x74503d2d nf_proto_csum_replace4 +EXPORT_SYMBOL vmlinux 0x7461e2bc blk_execute_rq +EXPORT_SYMBOL vmlinux 0x747aac1f put_tty_driver +EXPORT_SYMBOL vmlinux 0x7485e15e unregister_chrdev_region +EXPORT_SYMBOL vmlinux 0x74a686b9 ll_rw_block +EXPORT_SYMBOL vmlinux 0x74bce5d1 sysctl_ms_jiffies +EXPORT_SYMBOL vmlinux 0x74cc1cbe unregister_cpu_notifier +EXPORT_SYMBOL vmlinux 0x74cc238d current_kernel_time +EXPORT_SYMBOL vmlinux 0x74f244fe key_negate_and_link +EXPORT_SYMBOL vmlinux 0x74fb1025 end_buffer_write_sync +EXPORT_SYMBOL vmlinux 0x74fcd781 block_truncate_page +EXPORT_SYMBOL vmlinux 0x75114fdb find_inode_number +EXPORT_SYMBOL vmlinux 0x755a0183 cache_purge +EXPORT_SYMBOL vmlinux 0x7561ce0d xdr_decode_string_inplace +EXPORT_SYMBOL vmlinux 0x75696463 qdisc_tree_decrease_qlen +EXPORT_SYMBOL vmlinux 0x75a8f60c rpc_init_wait_queue +EXPORT_SYMBOL vmlinux 0x75c5ac46 unmap_underlying_metadata +EXPORT_SYMBOL vmlinux 0x75e11a5c pagevec_lookup +EXPORT_SYMBOL vmlinux 0x760a0f4f yield +EXPORT_SYMBOL vmlinux 0x760b437a unregister_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0x764c7370 netlink_change_ngroups +EXPORT_SYMBOL vmlinux 0x76770cfc ip_defrag +EXPORT_SYMBOL vmlinux 0x76bf656d __bitmap_shift_left +EXPORT_SYMBOL vmlinux 0x76cdaa27 skb_dequeue +EXPORT_SYMBOL vmlinux 0x76d3cd60 laptop_mode +EXPORT_SYMBOL vmlinux 0x76f32176 dev_unicast_add +EXPORT_SYMBOL vmlinux 0x76f4b803 __mod_zone_page_state +EXPORT_SYMBOL vmlinux 0x7709b189 neigh_event_ns +EXPORT_SYMBOL vmlinux 0x7727e82f generic_readlink +EXPORT_SYMBOL vmlinux 0x773e3b1e kernel_read +EXPORT_SYMBOL vmlinux 0x773feca5 f_setown +EXPORT_SYMBOL vmlinux 0x7758278d blkdev_get +EXPORT_SYMBOL vmlinux 0x777a8e29 vprintk +EXPORT_SYMBOL vmlinux 0x777bb175 __rpc_wait_for_completion_task +EXPORT_SYMBOL vmlinux 0x777d18c1 subsystem_register +EXPORT_SYMBOL vmlinux 0x77df5f10 udp_lib_getsockopt +EXPORT_SYMBOL vmlinux 0x77ecac9f zlib_inflateEnd +EXPORT_SYMBOL vmlinux 0x77fb4ee4 kset_register +EXPORT_SYMBOL vmlinux 0x77fcedee dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0x780807b2 init_file +EXPORT_SYMBOL vmlinux 0x7812e7a1 key_unlink +EXPORT_SYMBOL vmlinux 0x781f98b0 ethtool_op_set_tx_hw_csum +EXPORT_SYMBOL vmlinux 0x78296165 inet_csk_destroy_sock +EXPORT_SYMBOL vmlinux 0x782b0008 vsprintf +EXPORT_SYMBOL vmlinux 0x78b10b7d xfrm_dst_lookup +EXPORT_SYMBOL vmlinux 0x78cf48a5 __tcf_em_tree_match +EXPORT_SYMBOL vmlinux 0x78df6bd7 no_pci_devices +EXPORT_SYMBOL vmlinux 0x78ef5866 d_prune_aliases +EXPORT_SYMBOL vmlinux 0x7918732d __xfrm_route_forward +EXPORT_SYMBOL vmlinux 0x7924345d neigh_connected_output +EXPORT_SYMBOL vmlinux 0x79342cad __wait_on_buffer +EXPORT_SYMBOL vmlinux 0x7947a070 blk_queue_invalidate_tags +EXPORT_SYMBOL vmlinux 0x796fc5ce scsi_get_sense_info_fld +EXPORT_SYMBOL vmlinux 0x7976a6ae filemap_write_and_wait +EXPORT_SYMBOL vmlinux 0x79a67f43 _spin_trylock +EXPORT_SYMBOL vmlinux 0x79aa04a2 get_random_bytes +EXPORT_SYMBOL vmlinux 0x79aa05a8 match_token +EXPORT_SYMBOL vmlinux 0x79ad224b tasklet_kill +EXPORT_SYMBOL vmlinux 0x79c53505 dev_unicast_delete +EXPORT_SYMBOL vmlinux 0x79d692f7 __kfifo_get +EXPORT_SYMBOL vmlinux 0x7a2e421a dcache_dir_lseek +EXPORT_SYMBOL vmlinux 0x7a4c6714 fput +EXPORT_SYMBOL vmlinux 0x7aa03cfe auth_domain_lookup +EXPORT_SYMBOL vmlinux 0x7ababde6 xdr_inline_pages +EXPORT_SYMBOL vmlinux 0x7adace05 ilookup5_nowait +EXPORT_SYMBOL vmlinux 0x7b1be39e dentry_unhash +EXPORT_SYMBOL vmlinux 0x7b399555 dst_destroy +EXPORT_SYMBOL vmlinux 0x7b3bb5c2 simple_transaction_get +EXPORT_SYMBOL vmlinux 0x7b51771c generic_file_aio_write_nolock +EXPORT_SYMBOL vmlinux 0x7b60391a filemap_fdatawait +EXPORT_SYMBOL vmlinux 0x7bb8b2bd mpage_writepage +EXPORT_SYMBOL vmlinux 0x7bf53a0d generic_setxattr +EXPORT_SYMBOL vmlinux 0x7c60d66e getname +EXPORT_SYMBOL vmlinux 0x7c895750 blk_queue_make_request +EXPORT_SYMBOL vmlinux 0x7c904ded unregister_module_notifier +EXPORT_SYMBOL vmlinux 0x7c9f7d1c tty_mutex +EXPORT_SYMBOL vmlinux 0x7cbdef5c svc_auth_register +EXPORT_SYMBOL vmlinux 0x7ccafd5d gss_mech_register +EXPORT_SYMBOL vmlinux 0x7cd8e1eb input_open_device +EXPORT_SYMBOL vmlinux 0x7ce854e6 neigh_seq_stop +EXPORT_SYMBOL vmlinux 0x7d11c268 jiffies +EXPORT_SYMBOL vmlinux 0x7d40169c bio_pair_release +EXPORT_SYMBOL vmlinux 0x7d5e3792 lock_super +EXPORT_SYMBOL vmlinux 0x7d6b995a scsi_mode_sense +EXPORT_SYMBOL vmlinux 0x7d729ae8 _spin_lock_irqsave +EXPORT_SYMBOL vmlinux 0x7d850612 utf8_mbstowcs +EXPORT_SYMBOL vmlinux 0x7d9adb19 spi_release_transport +EXPORT_SYMBOL vmlinux 0x7dabf5cd vmalloc_to_page +EXPORT_SYMBOL vmlinux 0x7db154d7 end_page_writeback +EXPORT_SYMBOL vmlinux 0x7db35d12 pci_remove_bus_device +EXPORT_SYMBOL vmlinux 0x7dceceac capable +EXPORT_SYMBOL vmlinux 0x7dd621d5 vlan_ioctl_set +EXPORT_SYMBOL vmlinux 0x7e185b3a tcp_unhash +EXPORT_SYMBOL vmlinux 0x7e5557bf free_task +EXPORT_SYMBOL vmlinux 0x7e7c6786 pci_bus_write_config_byte +EXPORT_SYMBOL vmlinux 0x7e9ebb05 kernel_thread +EXPORT_SYMBOL vmlinux 0x7ee18036 request_key_with_auxdata +EXPORT_SYMBOL vmlinux 0x7f24de73 jiffies_to_usecs +EXPORT_SYMBOL vmlinux 0x7f2f42ee sk_run_filter +EXPORT_SYMBOL vmlinux 0x7f38b108 skb_store_bits +EXPORT_SYMBOL vmlinux 0x7f420a08 sk_free +EXPORT_SYMBOL vmlinux 0x7f53560a netdev_rx_csum_fault +EXPORT_SYMBOL vmlinux 0x7f7fdc70 tcf_exts_validate +EXPORT_SYMBOL vmlinux 0x7f8723bd pcie_mch_quirk +EXPORT_SYMBOL vmlinux 0x7fde7236 scsi_set_medium_removal +EXPORT_SYMBOL vmlinux 0x800e4ffa __muldi3 +EXPORT_SYMBOL vmlinux 0x801a9cb0 task_tgid_nr_ns +EXPORT_SYMBOL vmlinux 0x802c8e6a iunique +EXPORT_SYMBOL vmlinux 0x8063f83d radix_tree_gang_lookup +EXPORT_SYMBOL vmlinux 0x8098ad11 udp_lib_setsockopt +EXPORT_SYMBOL vmlinux 0x80d1b482 dev_set_promiscuity +EXPORT_SYMBOL vmlinux 0x80e2755e sock_i_ino +EXPORT_SYMBOL vmlinux 0x80f88efe dev_set_allmulti +EXPORT_SYMBOL vmlinux 0x811a2fd3 blk_queue_merge_bvec +EXPORT_SYMBOL vmlinux 0x8126f288 rpc_init_task +EXPORT_SYMBOL vmlinux 0x812a8579 kmem_cache_shrink +EXPORT_SYMBOL vmlinux 0x8136df9a mempool_free +EXPORT_SYMBOL vmlinux 0x815b5dd4 match_octal +EXPORT_SYMBOL vmlinux 0x817ecf73 kernel_getsockname +EXPORT_SYMBOL vmlinux 0x81872dad kernel_setsockopt +EXPORT_SYMBOL vmlinux 0x818789d3 auth_unix_add_addr +EXPORT_SYMBOL vmlinux 0x819fd62d register_filesystem +EXPORT_SYMBOL vmlinux 0x81c63434 blk_queue_max_segment_size +EXPORT_SYMBOL vmlinux 0x81db99b5 tty_hung_up_p +EXPORT_SYMBOL vmlinux 0x81fb5b24 nobh_write_end +EXPORT_SYMBOL vmlinux 0x821208a2 blk_put_queue +EXPORT_SYMBOL vmlinux 0x82384d0b __printk_ratelimit +EXPORT_SYMBOL vmlinux 0x8251600a send_sig_info +EXPORT_SYMBOL vmlinux 0x8251bcc3 bitmap_release_region +EXPORT_SYMBOL vmlinux 0x82577e54 filemap_flush +EXPORT_SYMBOL vmlinux 0x8291fcfa netpoll_print_options +EXPORT_SYMBOL vmlinux 0x829a6e80 pci_choose_state +EXPORT_SYMBOL vmlinux 0x82e59756 blk_max_pfn +EXPORT_SYMBOL vmlinux 0x830483b8 drop_super +EXPORT_SYMBOL vmlinux 0x831ce0e0 bio_alloc +EXPORT_SYMBOL vmlinux 0x831f7f68 flush_kernel_dcache_range_asm +EXPORT_SYMBOL vmlinux 0x836a55de do_gettimeofday +EXPORT_SYMBOL vmlinux 0x83a476ce bitmap_scnlistprintf +EXPORT_SYMBOL vmlinux 0x83d0c807 ethtool_op_set_ufo +EXPORT_SYMBOL vmlinux 0x83fc8aa8 fbcon_set_bitops +EXPORT_SYMBOL vmlinux 0x8402ece0 ip_route_input +EXPORT_SYMBOL vmlinux 0x84248e80 uts_sem +EXPORT_SYMBOL vmlinux 0x84460bdc ioctl_by_bdev +EXPORT_SYMBOL vmlinux 0x845a4f19 netlink_dump_start +EXPORT_SYMBOL vmlinux 0x847345aa _write_unlock +EXPORT_SYMBOL vmlinux 0x84763784 gss_svc_to_pseudoflavor +EXPORT_SYMBOL vmlinux 0x8490d713 udp_ioctl +EXPORT_SYMBOL vmlinux 0x84ac94f2 vmalloc_start +EXPORT_SYMBOL vmlinux 0x84b183ae strncmp +EXPORT_SYMBOL vmlinux 0x84b43af6 __any_online_cpu +EXPORT_SYMBOL vmlinux 0x84d3fb94 qdisc_unlock_tree +EXPORT_SYMBOL vmlinux 0x85053a1d devm_ioremap_nocache +EXPORT_SYMBOL vmlinux 0x854146df blk_rq_append_bio +EXPORT_SYMBOL vmlinux 0x8547050a inet_listen +EXPORT_SYMBOL vmlinux 0x854f4447 uart_add_one_port +EXPORT_SYMBOL vmlinux 0x85627087 blk_queue_max_sectors +EXPORT_SYMBOL vmlinux 0x85832e5c pci_find_present +EXPORT_SYMBOL vmlinux 0x858b042e arp_find +EXPORT_SYMBOL vmlinux 0x858b9bae xdr_buf_subsegment +EXPORT_SYMBOL vmlinux 0x85902f79 rtattr_strlcpy +EXPORT_SYMBOL vmlinux 0x859204af sscanf +EXPORT_SYMBOL vmlinux 0x85a43a6d dev_load +EXPORT_SYMBOL vmlinux 0x85ac7f10 posix_acl_from_xattr +EXPORT_SYMBOL vmlinux 0x85bdbbce fixup_put_user_skip_1 +EXPORT_SYMBOL vmlinux 0x85df9b6c strsep +EXPORT_SYMBOL vmlinux 0x85e7deb2 iov_iter_fault_in_readable +EXPORT_SYMBOL vmlinux 0x85eb791f boot_cpu_data +EXPORT_SYMBOL vmlinux 0x85f866bf lock_may_read +EXPORT_SYMBOL vmlinux 0x86141e7d scsi_is_sdev_device +EXPORT_SYMBOL vmlinux 0x8622df73 xfrm_state_unregister_afinfo +EXPORT_SYMBOL vmlinux 0x863cb91a utf8_wcstombs +EXPORT_SYMBOL vmlinux 0x86501ea3 pci_scan_slot +EXPORT_SYMBOL vmlinux 0x868acba5 get_options +EXPORT_SYMBOL vmlinux 0x8694d80d __blockdev_direct_IO +EXPORT_SYMBOL vmlinux 0x86deaacd ethtool_op_set_flags +EXPORT_SYMBOL vmlinux 0x86fb9b05 bitmap_parse_user +EXPORT_SYMBOL vmlinux 0x876b2f67 blk_dump_rq_flags +EXPORT_SYMBOL vmlinux 0x8785725d param_set_charp +EXPORT_SYMBOL vmlinux 0x878ec1af fb_firmware_edid +EXPORT_SYMBOL vmlinux 0x87a5ef71 device_to_hwpath +EXPORT_SYMBOL vmlinux 0x87aef21f generic_removexattr +EXPORT_SYMBOL vmlinux 0x87c12198 ps2_schedule_command +EXPORT_SYMBOL vmlinux 0x880bb6d0 xfrm_policy_bysel_ctx +EXPORT_SYMBOL vmlinux 0x881039d0 zlib_inflate +EXPORT_SYMBOL vmlinux 0x881a0e5f kfifo_alloc +EXPORT_SYMBOL vmlinux 0x88c3e754 uart_match_port +EXPORT_SYMBOL vmlinux 0x88cae948 sk_wait_data +EXPORT_SYMBOL vmlinux 0x88f070f5 fb_pan_display +EXPORT_SYMBOL vmlinux 0x88ffb17c lease_get_mtime +EXPORT_SYMBOL vmlinux 0x897463ee find_lock_page +EXPORT_SYMBOL vmlinux 0x897473df mktime +EXPORT_SYMBOL vmlinux 0x8980c93d misc_register +EXPORT_SYMBOL vmlinux 0x8996acdd _spin_trylock_bh +EXPORT_SYMBOL vmlinux 0x8999e258 unregister_nls +EXPORT_SYMBOL vmlinux 0x89a9c660 write_inode_now +EXPORT_SYMBOL vmlinux 0x89ab3990 cdev_del +EXPORT_SYMBOL vmlinux 0x89b490c3 vfs_mknod +EXPORT_SYMBOL vmlinux 0x89d5538d fb_pad_aligned_buffer +EXPORT_SYMBOL vmlinux 0x89d66811 build_ehash_secret +EXPORT_SYMBOL vmlinux 0x89e57e35 clear_bdi_congested +EXPORT_SYMBOL vmlinux 0x89fe9565 tcf_hash_release +EXPORT_SYMBOL vmlinux 0x8a1203a9 kref_get +EXPORT_SYMBOL vmlinux 0x8a7d1c31 high_memory +EXPORT_SYMBOL vmlinux 0x8a83b614 pcix_set_mmrbc +EXPORT_SYMBOL vmlinux 0x8a90d932 allocate_resource +EXPORT_SYMBOL vmlinux 0x8a99a016 mempool_free_slab +EXPORT_SYMBOL vmlinux 0x8ac78192 xfrm_unregister_km +EXPORT_SYMBOL vmlinux 0x8b715e45 pci_find_parent_resource +EXPORT_SYMBOL vmlinux 0x8ba74353 svcauth_gss_flavor +EXPORT_SYMBOL vmlinux 0x8bb33e7d __release_region +EXPORT_SYMBOL vmlinux 0x8bbfa2b9 flow_cache_lookup +EXPORT_SYMBOL vmlinux 0x8bc57628 register_con_driver +EXPORT_SYMBOL vmlinux 0x8bfcdb57 __mod_timer +EXPORT_SYMBOL vmlinux 0x8c183cbe iowrite16 +EXPORT_SYMBOL vmlinux 0x8c1b4231 security_inode_init_security +EXPORT_SYMBOL vmlinux 0x8c35802b truncate_inode_pages +EXPORT_SYMBOL vmlinux 0x8c4f4fd5 console_start +EXPORT_SYMBOL vmlinux 0x8c66ce6b outw +EXPORT_SYMBOL vmlinux 0x8c9a5807 rpc_unlink +EXPORT_SYMBOL vmlinux 0x8ca602dd inet_frags_init +EXPORT_SYMBOL vmlinux 0x8ca99a04 audit_log +EXPORT_SYMBOL vmlinux 0x8cc79cab iowrite16_rep +EXPORT_SYMBOL vmlinux 0x8d1a827e svcauth_gss_register_pseudoflavor +EXPORT_SYMBOL vmlinux 0x8d1b4f8b end_that_request_last +EXPORT_SYMBOL vmlinux 0x8d3894f2 _ctype +EXPORT_SYMBOL vmlinux 0x8d41497a wait_for_key_construction +EXPORT_SYMBOL vmlinux 0x8d551bef sysctl_tcp_rmem +EXPORT_SYMBOL vmlinux 0x8d57b5b3 __devm_release_region +EXPORT_SYMBOL vmlinux 0x8d6079bc tcp_getsockopt +EXPORT_SYMBOL vmlinux 0x8d6d05ca _write_lock_irqsave +EXPORT_SYMBOL vmlinux 0x8d6e2732 subsys_create_file +EXPORT_SYMBOL vmlinux 0x8d944cbb copy_in_user +EXPORT_SYMBOL vmlinux 0x8da370e6 __free_pages +EXPORT_SYMBOL vmlinux 0x8e068ec8 eth_header_parse +EXPORT_SYMBOL vmlinux 0x8e0b7743 ipv6_ext_hdr +EXPORT_SYMBOL vmlinux 0x8e1e3d65 proc_root +EXPORT_SYMBOL vmlinux 0x8e21d981 __dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0x8e3304cf percpu_counter_init +EXPORT_SYMBOL vmlinux 0x8e5f24ec xdr_decode_word +EXPORT_SYMBOL vmlinux 0x8e62c008 tcf_em_register +EXPORT_SYMBOL vmlinux 0x8e725985 nf_log_unregister_pf +EXPORT_SYMBOL vmlinux 0x8e879bb7 __vmalloc +EXPORT_SYMBOL vmlinux 0x8e87d16d neigh_changeaddr +EXPORT_SYMBOL vmlinux 0x8ed218c2 kernel_bind +EXPORT_SYMBOL vmlinux 0x8ee013b9 rpc_mkpipe +EXPORT_SYMBOL vmlinux 0x8ef14558 blk_init_queue_node +EXPORT_SYMBOL vmlinux 0x8f062043 arp_create +EXPORT_SYMBOL vmlinux 0x8f13a536 xfrm_unregister_type +EXPORT_SYMBOL vmlinux 0x8f64e0ad xfrm_init_state +EXPORT_SYMBOL vmlinux 0x8f672ea2 __user_walk_fd +EXPORT_SYMBOL vmlinux 0x8f6b7950 set_irq_data +EXPORT_SYMBOL vmlinux 0x8f78bc4a rpc_clone_client +EXPORT_SYMBOL vmlinux 0x8f8e0e91 unregister_binfmt +EXPORT_SYMBOL vmlinux 0x8fa02a79 cad_pid +EXPORT_SYMBOL vmlinux 0x8fb1fd59 call_usermodehelper_setcleanup +EXPORT_SYMBOL vmlinux 0x8fe81e7f scsi_report_bus_reset +EXPORT_SYMBOL vmlinux 0x8feb62b0 ilookup5 +EXPORT_SYMBOL vmlinux 0x90035333 secure_tcpv6_sequence_number +EXPORT_SYMBOL vmlinux 0x90117a19 pci_unregister_driver +EXPORT_SYMBOL vmlinux 0x90233960 xfrm_policy_alloc +EXPORT_SYMBOL vmlinux 0x9070b3f2 ioport_resource +EXPORT_SYMBOL vmlinux 0x90918311 pdc_stable_initialize +EXPORT_SYMBOL vmlinux 0x90b1ed8e idr_remove +EXPORT_SYMBOL vmlinux 0x90dc813c bio_add_page +EXPORT_SYMBOL vmlinux 0x90ddaebf path_lookup +EXPORT_SYMBOL vmlinux 0x910302ef __wake_up +EXPORT_SYMBOL vmlinux 0x9132f112 pcim_iomap +EXPORT_SYMBOL vmlinux 0x914f35a1 scsi_setup_blk_pc_cmnd +EXPORT_SYMBOL vmlinux 0x91a1c5e6 rpc_delay +EXPORT_SYMBOL vmlinux 0x91aad54d dec_zone_page_state +EXPORT_SYMBOL vmlinux 0x92511c8b get_sb_nodev +EXPORT_SYMBOL vmlinux 0x926c6af1 netpoll_send_udp +EXPORT_SYMBOL vmlinux 0x92ad0302 pci_add_new_bus +EXPORT_SYMBOL vmlinux 0x92b3cd77 read_bytes_from_xdr_buf +EXPORT_SYMBOL vmlinux 0x92c5a8c8 init_timer +EXPORT_SYMBOL vmlinux 0x92d95c17 blk_queue_prep_rq +EXPORT_SYMBOL vmlinux 0x92e8e931 $$divI_15 +EXPORT_SYMBOL vmlinux 0x932da67e kill_proc +EXPORT_SYMBOL vmlinux 0x93545bf8 proc_bus +EXPORT_SYMBOL vmlinux 0x93a6e0b2 io_schedule +EXPORT_SYMBOL vmlinux 0x93c404d1 eth_rebuild_header +EXPORT_SYMBOL vmlinux 0x93c459d2 pci_do_scan_bus +EXPORT_SYMBOL vmlinux 0x93c69acf param_set_byte +EXPORT_SYMBOL vmlinux 0x93fca811 __get_free_pages +EXPORT_SYMBOL vmlinux 0x940accfc jiffies_to_timeval +EXPORT_SYMBOL vmlinux 0x942eb6a3 tcp_rcv_state_process +EXPORT_SYMBOL vmlinux 0x94377484 dmam_free_coherent +EXPORT_SYMBOL vmlinux 0x944c6709 alloc_pci_dev +EXPORT_SYMBOL vmlinux 0x94622d6d d_validate +EXPORT_SYMBOL vmlinux 0x94677d82 km_policy_notify +EXPORT_SYMBOL vmlinux 0x94847b23 nf_ct_destroy +EXPORT_SYMBOL vmlinux 0x949f853e netpoll_parse_options +EXPORT_SYMBOL vmlinux 0x94bf4059 should_remove_suid +EXPORT_SYMBOL vmlinux 0x94ca1aee get_sb_pseudo +EXPORT_SYMBOL vmlinux 0x94d74bda copy_strings_kernel +EXPORT_SYMBOL vmlinux 0x94d99302 con_copy_unimap +EXPORT_SYMBOL vmlinux 0x94fee7b0 lease_modify +EXPORT_SYMBOL vmlinux 0x9586fd43 register_nls +EXPORT_SYMBOL vmlinux 0x958ece65 rpc_alloc_iostats +EXPORT_SYMBOL vmlinux 0x95a30c45 sock_get_timestampns +EXPORT_SYMBOL vmlinux 0x95c20288 _read_unlock +EXPORT_SYMBOL vmlinux 0x95cf3a13 nlmsvc_ops +EXPORT_SYMBOL vmlinux 0x96305ee4 xfrm_policy_walk +EXPORT_SYMBOL vmlinux 0x9667527a pci_map_rom +EXPORT_SYMBOL vmlinux 0x968fe0e9 inet_unregister_protosw +EXPORT_SYMBOL vmlinux 0x96cd2b04 scsi_sense_key_string +EXPORT_SYMBOL vmlinux 0x96cfa6ab neigh_table_init_no_netlink +EXPORT_SYMBOL vmlinux 0x96ff90eb read_cache_page +EXPORT_SYMBOL vmlinux 0x9703a247 tty_devnum +EXPORT_SYMBOL vmlinux 0x970f0702 kfifo_free +EXPORT_SYMBOL vmlinux 0x97236ed2 pci_try_set_mwi +EXPORT_SYMBOL vmlinux 0x97255bdf strlen +EXPORT_SYMBOL vmlinux 0x97343ea3 per_cpu__softnet_data +EXPORT_SYMBOL vmlinux 0x9754ec10 radix_tree_preload +EXPORT_SYMBOL vmlinux 0x976e539e lockd_up +EXPORT_SYMBOL vmlinux 0x97778db9 tcp_create_openreq_child +EXPORT_SYMBOL vmlinux 0x9787788d generic_file_aio_write +EXPORT_SYMBOL vmlinux 0x97931de7 sysctl_intvec +EXPORT_SYMBOL vmlinux 0x97bdd938 tcp_v4_do_rcv +EXPORT_SYMBOL vmlinux 0x97e02e76 register_console +EXPORT_SYMBOL vmlinux 0x9804dfe0 km_query +EXPORT_SYMBOL vmlinux 0x9808b77e __dst_free +EXPORT_SYMBOL vmlinux 0x981026f6 km_report +EXPORT_SYMBOL vmlinux 0x9833cb30 scsi_kmap_atomic_sg +EXPORT_SYMBOL vmlinux 0x986e6135 fb_pad_unaligned_buffer +EXPORT_SYMBOL vmlinux 0x98959179 __pskb_pull_tail +EXPORT_SYMBOL vmlinux 0x98adfde2 request_module +EXPORT_SYMBOL vmlinux 0x98b3430d gss_mech_get_by_name +EXPORT_SYMBOL vmlinux 0x98be7fd3 xdr_encode_pages +EXPORT_SYMBOL vmlinux 0x98d05ef2 netdev_state_change +EXPORT_SYMBOL vmlinux 0x98db59a5 permission +EXPORT_SYMBOL vmlinux 0x98e0b90f tcp_v4_connect +EXPORT_SYMBOL vmlinux 0x99049ca2 pdc_stable_read +EXPORT_SYMBOL vmlinux 0x9912db50 unbind_con_driver +EXPORT_SYMBOL vmlinux 0x99165a45 __xfrm_state_delete +EXPORT_SYMBOL vmlinux 0x993f8879 set_page_dirty +EXPORT_SYMBOL vmlinux 0x99412fe4 call_usermodehelper_pipe +EXPORT_SYMBOL vmlinux 0x995b793a sock_kfree_s +EXPORT_SYMBOL vmlinux 0x99738aef serio_rescan +EXPORT_SYMBOL vmlinux 0x9994c0ca ps2_is_keyboard_id +EXPORT_SYMBOL vmlinux 0x99aadb21 param_get_ulong +EXPORT_SYMBOL vmlinux 0x99ab41c7 __skb_checksum_complete +EXPORT_SYMBOL vmlinux 0x99bb8806 memmove +EXPORT_SYMBOL vmlinux 0x99bcf157 bioset_create +EXPORT_SYMBOL vmlinux 0x99bfbe39 get_unused_fd +EXPORT_SYMBOL vmlinux 0x99c3c0b0 vfs_fstat +EXPORT_SYMBOL vmlinux 0x99c5db7a release_sock +EXPORT_SYMBOL vmlinux 0x99c87b88 pci_restore_state +EXPORT_SYMBOL vmlinux 0x99cdc86b sysctl_tcp_reordering +EXPORT_SYMBOL vmlinux 0x99ea12ce panic_blink +EXPORT_SYMBOL vmlinux 0x99ee9ce7 in_dev_finish_destroy +EXPORT_SYMBOL vmlinux 0x99f9b2f0 rpcauth_destroy_credcache +EXPORT_SYMBOL vmlinux 0x9a1dfd65 strpbrk +EXPORT_SYMBOL vmlinux 0x9a225877 tcf_exts_dump +EXPORT_SYMBOL vmlinux 0x9a246fa0 sync_blockdev +EXPORT_SYMBOL vmlinux 0x9a3d4256 kernel_listen +EXPORT_SYMBOL vmlinux 0x9a94ba9b skb_abort_seq_read +EXPORT_SYMBOL vmlinux 0x9ae1f362 rtnl_unicast +EXPORT_SYMBOL vmlinux 0x9b05ea5c scsi_command_size +EXPORT_SYMBOL vmlinux 0x9b189c0b inode_double_unlock +EXPORT_SYMBOL vmlinux 0x9b388444 get_zeroed_page +EXPORT_SYMBOL vmlinux 0x9b41765a try_to_release_page +EXPORT_SYMBOL vmlinux 0x9b460da9 find_vma +EXPORT_SYMBOL vmlinux 0x9b67a863 ip_mc_dec_group +EXPORT_SYMBOL vmlinux 0x9b6eb137 ksize +EXPORT_SYMBOL vmlinux 0x9ba7089d argv_split +EXPORT_SYMBOL vmlinux 0x9bfabd53 __invalidate_device +EXPORT_SYMBOL vmlinux 0x9c012508 fb_parse_edid +EXPORT_SYMBOL vmlinux 0x9c03f0a8 udp_poll +EXPORT_SYMBOL vmlinux 0x9ca0f711 xfrm_state_alloc +EXPORT_SYMBOL vmlinux 0x9cb96e92 qdisc_put_rtab +EXPORT_SYMBOL vmlinux 0x9cc478fb $$divU_7 +EXPORT_SYMBOL vmlinux 0x9cdbf6a7 skb_copy_expand +EXPORT_SYMBOL vmlinux 0x9ceb163c memcpy_toiovec +EXPORT_SYMBOL vmlinux 0x9cfd56c5 scsi_print_status +EXPORT_SYMBOL vmlinux 0x9d19bfb2 nf_log_unregister +EXPORT_SYMBOL vmlinux 0x9d232cd1 __dev_get_by_index +EXPORT_SYMBOL vmlinux 0x9d3ae2f6 sock_no_shutdown +EXPORT_SYMBOL vmlinux 0x9d45bd9c set_irq_chip +EXPORT_SYMBOL vmlinux 0x9d498c67 dev_queue_xmit +EXPORT_SYMBOL vmlinux 0x9de17388 locks_remove_posix +EXPORT_SYMBOL vmlinux 0x9dee759e nf_register_queue_handler +EXPORT_SYMBOL vmlinux 0x9e041e8e blk_queue_hardsect_size +EXPORT_SYMBOL vmlinux 0x9e11c47b gsc_alloc_irq +EXPORT_SYMBOL vmlinux 0x9e255472 dev_get_by_flags +EXPORT_SYMBOL vmlinux 0x9e32764d ilookup +EXPORT_SYMBOL vmlinux 0x9e99144e blk_queue_init_tags +EXPORT_SYMBOL vmlinux 0x9ea93a0c $$divI +EXPORT_SYMBOL vmlinux 0x9eac042a __ioremap +EXPORT_SYMBOL vmlinux 0x9ed685ee iov_iter_advance +EXPORT_SYMBOL vmlinux 0x9ed810ac vfs_read +EXPORT_SYMBOL vmlinux 0x9ee03107 km_policy_expired +EXPORT_SYMBOL vmlinux 0x9eecde16 do_brk +EXPORT_SYMBOL vmlinux 0x9ef67cba unlock_page +EXPORT_SYMBOL vmlinux 0x9ef749e2 unregister_chrdev +EXPORT_SYMBOL vmlinux 0x9f100139 jiffies_to_clock_t +EXPORT_SYMBOL vmlinux 0x9f2bdaac __bitmap_or +EXPORT_SYMBOL vmlinux 0x9f78362a page_readlink +EXPORT_SYMBOL vmlinux 0x9f915a3f mark_buffer_dirty +EXPORT_SYMBOL vmlinux 0x9f984513 strrchr +EXPORT_SYMBOL vmlinux 0x9fb3dd30 memcpy_fromiovec +EXPORT_SYMBOL vmlinux 0x9fc921bb vsscanf +EXPORT_SYMBOL vmlinux 0x9fd04e00 inet_del_protocol +EXPORT_SYMBOL vmlinux 0x9ff142cc remove_wait_queue +EXPORT_SYMBOL vmlinux 0xa03523d5 security_unix_stream_connect +EXPORT_SYMBOL vmlinux 0xa05c03df mempool_kmalloc +EXPORT_SYMBOL vmlinux 0xa06ce8d5 sock_init_data +EXPORT_SYMBOL vmlinux 0xa07ba470 svc_authenticate +EXPORT_SYMBOL vmlinux 0xa0909b3e inode_init_once +EXPORT_SYMBOL vmlinux 0xa0a36124 sk_stop_timer +EXPORT_SYMBOL vmlinux 0xa0b04675 vmalloc_32 +EXPORT_SYMBOL vmlinux 0xa0bcee0f path_release +EXPORT_SYMBOL vmlinux 0xa0ceef51 out_of_line_wait_on_bit +EXPORT_SYMBOL vmlinux 0xa0fbac79 wake_up_bit +EXPORT_SYMBOL vmlinux 0xa104a0ad xfrm_unregister_mode +EXPORT_SYMBOL vmlinux 0xa108eb4d sysctl_optmem_max +EXPORT_SYMBOL vmlinux 0xa10b4f9a skb_kill_datagram +EXPORT_SYMBOL vmlinux 0xa11f2341 dev_kfree_skb_irq +EXPORT_SYMBOL vmlinux 0xa120d33c tty_unregister_ldisc +EXPORT_SYMBOL vmlinux 0xa122a79a __reqsk_queue_destroy +EXPORT_SYMBOL vmlinux 0xa1309840 inet_csk_clear_xmit_timers +EXPORT_SYMBOL vmlinux 0xa1333e65 get_sb_bdev +EXPORT_SYMBOL vmlinux 0xa13798f8 printk_ratelimit +EXPORT_SYMBOL vmlinux 0xa153931c make_checksum +EXPORT_SYMBOL vmlinux 0xa159c084 proc_doulongvec_minmax +EXPORT_SYMBOL vmlinux 0xa1991983 kmem_cache_alloc +EXPORT_SYMBOL vmlinux 0xa1b20af1 pci_set_consistent_dma_mask +EXPORT_SYMBOL vmlinux 0xa1b759ce fb_add_videomode +EXPORT_SYMBOL vmlinux 0xa1b79c55 remove_proc_entry +EXPORT_SYMBOL vmlinux 0xa1cdce17 flush_cache_all_local +EXPORT_SYMBOL vmlinux 0xa1d60f0f memcpy_toio +EXPORT_SYMBOL vmlinux 0xa1dc8a62 inet_addr_type +EXPORT_SYMBOL vmlinux 0xa1eb82cf blk_unplug +EXPORT_SYMBOL vmlinux 0xa1f85b82 sock_wake_async +EXPORT_SYMBOL vmlinux 0xa1fe176e pneigh_enqueue +EXPORT_SYMBOL vmlinux 0xa20382f5 shrink_dcache_parent +EXPORT_SYMBOL vmlinux 0xa20ce1b8 net_msg_warn +EXPORT_SYMBOL vmlinux 0xa23e06cc tcp_poll +EXPORT_SYMBOL vmlinux 0xa24f79a8 pci_bus_write_config_word +EXPORT_SYMBOL vmlinux 0xa25df60c sleep_on +EXPORT_SYMBOL vmlinux 0xa25ee6bf xfrm_bundle_ok +EXPORT_SYMBOL vmlinux 0xa280f86e rpc_setbufsize +EXPORT_SYMBOL vmlinux 0xa2936b10 read_cache_page_async +EXPORT_SYMBOL vmlinux 0xa29b1708 tcp_memory_allocated +EXPORT_SYMBOL vmlinux 0xa2a5fd77 inet_ehash_secret +EXPORT_SYMBOL vmlinux 0xa2bd23a4 __seq_open_private +EXPORT_SYMBOL vmlinux 0xa2d0b772 pci_save_state +EXPORT_SYMBOL vmlinux 0xa2d37455 kobject_set_name +EXPORT_SYMBOL vmlinux 0xa302b9a1 flush_dcache_page +EXPORT_SYMBOL vmlinux 0xa309194b tcp_v4_calc_md5_hash +EXPORT_SYMBOL vmlinux 0xa314f053 per_cpu____irq_regs +EXPORT_SYMBOL vmlinux 0xa3171a56 generic_file_mmap +EXPORT_SYMBOL vmlinux 0xa3212c57 __kfree_skb +EXPORT_SYMBOL vmlinux 0xa329f07e register_shrinker +EXPORT_SYMBOL vmlinux 0xa34f1ef5 crc32_le +EXPORT_SYMBOL vmlinux 0xa35de80f ipv4_config +EXPORT_SYMBOL vmlinux 0xa3779ac0 scsi_test_unit_ready +EXPORT_SYMBOL vmlinux 0xa393fcb0 boot_tvec_bases +EXPORT_SYMBOL vmlinux 0xa39a3e59 pci_bus_read_config_word +EXPORT_SYMBOL vmlinux 0xa417d809 inet_sk_rebuild_header +EXPORT_SYMBOL vmlinux 0xa444cffd put_files_struct +EXPORT_SYMBOL vmlinux 0xa469216e input_unregister_handler +EXPORT_SYMBOL vmlinux 0xa46e998a skb_under_panic +EXPORT_SYMBOL vmlinux 0xa4b94fea iowrite8_rep +EXPORT_SYMBOL vmlinux 0xa4e12eeb neigh_seq_start +EXPORT_SYMBOL vmlinux 0xa504b5f9 alloc_file +EXPORT_SYMBOL vmlinux 0xa5260a3b xdr_process_buf +EXPORT_SYMBOL vmlinux 0xa53e6fbf netlink_rcv_skb +EXPORT_SYMBOL vmlinux 0xa5423cc4 param_get_int +EXPORT_SYMBOL vmlinux 0xa54e5c08 ida_get_new_above +EXPORT_SYMBOL vmlinux 0xa5808bbf tasklet_init +EXPORT_SYMBOL vmlinux 0xa585f55e key_instantiate_and_link +EXPORT_SYMBOL vmlinux 0xa58b6804 nla_parse +EXPORT_SYMBOL vmlinux 0xa58cd8aa invalidate_mapping_pages +EXPORT_SYMBOL vmlinux 0xa598e29c vesa_modes +EXPORT_SYMBOL vmlinux 0xa5a564da generic_ro_fops +EXPORT_SYMBOL vmlinux 0xa5af4036 kernel_accept +EXPORT_SYMBOL vmlinux 0xa5e31df3 tcp_tso_segment +EXPORT_SYMBOL vmlinux 0xa63feb78 _read_trylock +EXPORT_SYMBOL vmlinux 0xa6583fb0 skb_realloc_headroom +EXPORT_SYMBOL vmlinux 0xa67743a3 tcp_setsockopt +EXPORT_SYMBOL vmlinux 0xa68124fa hweight8 +EXPORT_SYMBOL vmlinux 0xa681fe88 generate_random_uuid +EXPORT_SYMBOL vmlinux 0xa6860f4b proc_clear_tty +EXPORT_SYMBOL vmlinux 0xa6dcc773 rb_insert_color +EXPORT_SYMBOL vmlinux 0xa6f7b4d2 input_set_capability +EXPORT_SYMBOL vmlinux 0xa70c8b7b skb_copy_and_csum_dev +EXPORT_SYMBOL vmlinux 0xa7153010 ip_setsockopt +EXPORT_SYMBOL vmlinux 0xa734100a nf_ct_attach +EXPORT_SYMBOL vmlinux 0xa736b41f skb_dequeue_tail +EXPORT_SYMBOL vmlinux 0xa7421d0c _spin_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0xa74dee90 br_fdb_put_hook +EXPORT_SYMBOL vmlinux 0xa7546b45 __up_write +EXPORT_SYMBOL vmlinux 0xa76c237c load_nls +EXPORT_SYMBOL vmlinux 0xa7b91a7b lockd_down +EXPORT_SYMBOL vmlinux 0xa7c0a439 arp_broken_ops +EXPORT_SYMBOL vmlinux 0xa7c35c6b getnstimeofday +EXPORT_SYMBOL vmlinux 0xa7ca3749 mutex_trylock +EXPORT_SYMBOL vmlinux 0xa7d354c5 pcix_get_max_mmrbc +EXPORT_SYMBOL vmlinux 0xa7d5f143 generic_commit_write +EXPORT_SYMBOL vmlinux 0xa7e916e9 dev_kfree_skb_any +EXPORT_SYMBOL vmlinux 0xa7f08a8b block_invalidatepage +EXPORT_SYMBOL vmlinux 0xa7f0d643 __pagevec_lru_add +EXPORT_SYMBOL vmlinux 0xa82f75a1 keyring_clear +EXPORT_SYMBOL vmlinux 0xa87a7eb1 module_put +EXPORT_SYMBOL vmlinux 0xa8b3c37e find_get_page +EXPORT_SYMBOL vmlinux 0xa8fef7bb security_unix_may_send +EXPORT_SYMBOL vmlinux 0xa909f938 interruptible_sleep_on_timeout +EXPORT_SYMBOL vmlinux 0xa9256f66 __starget_for_each_device +EXPORT_SYMBOL vmlinux 0xa925899a param_set_bool +EXPORT_SYMBOL vmlinux 0xa9480f92 pci_enable_bridges +EXPORT_SYMBOL vmlinux 0xa9cf3be8 __f_setown +EXPORT_SYMBOL vmlinux 0xa9f0ed47 mod_zone_page_state +EXPORT_SYMBOL vmlinux 0xa9f1d2f7 d_alloc_name +EXPORT_SYMBOL vmlinux 0xaa229b4d udplite_prot +EXPORT_SYMBOL vmlinux 0xaa665ed9 skb_prepare_seq_read +EXPORT_SYMBOL vmlinux 0xaa6dcc7a unix_domain_find +EXPORT_SYMBOL vmlinux 0xaa86eda8 __nla_put_nohdr +EXPORT_SYMBOL vmlinux 0xaaa70d0a submit_bio +EXPORT_SYMBOL vmlinux 0xaab28827 per_cpu__kstat +EXPORT_SYMBOL vmlinux 0xaabadabb idr_for_each +EXPORT_SYMBOL vmlinux 0xaafdc258 strcasecmp +EXPORT_SYMBOL vmlinux 0xab0f1be7 ps2_init +EXPORT_SYMBOL vmlinux 0xab2fc7a8 tcp_mtup_init +EXPORT_SYMBOL vmlinux 0xab471003 param_array_set +EXPORT_SYMBOL vmlinux 0xab4e4345 pdc_iodc_read +EXPORT_SYMBOL vmlinux 0xab59a0c4 unregister_sysctl_table +EXPORT_SYMBOL vmlinux 0xab600421 probe_irq_off +EXPORT_SYMBOL vmlinux 0xab654359 __atomic_hash +EXPORT_SYMBOL vmlinux 0xab7a546d ip_getsockopt +EXPORT_SYMBOL vmlinux 0xaba1dea0 tcp_read_sock +EXPORT_SYMBOL vmlinux 0xabba266a do_sync_read +EXPORT_SYMBOL vmlinux 0xabe77484 securebits +EXPORT_SYMBOL vmlinux 0xabf0460f kmalloc_caches +EXPORT_SYMBOL vmlinux 0xac3b3cee __bitmap_and +EXPORT_SYMBOL vmlinux 0xac5feefa iw_handler_set_spy +EXPORT_SYMBOL vmlinux 0xac60911d scsi_register_interface +EXPORT_SYMBOL vmlinux 0xac70cfb0 pci_get_subsys +EXPORT_SYMBOL vmlinux 0xac9cfd31 cache_check +EXPORT_SYMBOL vmlinux 0xaccabc6a in4_pton +EXPORT_SYMBOL vmlinux 0xacf4d843 match_strdup +EXPORT_SYMBOL vmlinux 0xad0413d4 match_hex +EXPORT_SYMBOL vmlinux 0xad09c2db get_nfs_grace_period +EXPORT_SYMBOL vmlinux 0xad3289a0 auth_unix_lookup +EXPORT_SYMBOL vmlinux 0xad68a960 serial8250_register_port +EXPORT_SYMBOL vmlinux 0xad6a1f60 do_splice_from +EXPORT_SYMBOL vmlinux 0xad6eb4a5 noop_qdisc +EXPORT_SYMBOL vmlinux 0xad725dac dcache_dir_close +EXPORT_SYMBOL vmlinux 0xad7be59c vfs_unlink +EXPORT_SYMBOL vmlinux 0xada240d4 ida_get_new +EXPORT_SYMBOL vmlinux 0xadb72a99 pci_get_slot +EXPORT_SYMBOL vmlinux 0xadb82ea3 idr_find +EXPORT_SYMBOL vmlinux 0xadf1c1ad blk_queue_dma_alignment +EXPORT_SYMBOL vmlinux 0xadfffe77 inode_add_bytes +EXPORT_SYMBOL vmlinux 0xae5e60b5 pci_find_device +EXPORT_SYMBOL vmlinux 0xae67f511 qdisc_watchdog_init +EXPORT_SYMBOL vmlinux 0xae71d05d nf_unregister_hooks +EXPORT_SYMBOL vmlinux 0xae867140 scsi_register +EXPORT_SYMBOL vmlinux 0xae93ff73 kernel_sendmsg +EXPORT_SYMBOL vmlinux 0xaed013b9 posix_acl_valid +EXPORT_SYMBOL vmlinux 0xaf06d0c1 sock_i_uid +EXPORT_SYMBOL vmlinux 0xaf5bf6ef nfs_debug +EXPORT_SYMBOL vmlinux 0xafa70e26 kernel_getsockopt +EXPORT_SYMBOL vmlinux 0xafbc6bb9 dmam_free_noncoherent +EXPORT_SYMBOL vmlinux 0xafd16888 elevator_init +EXPORT_SYMBOL vmlinux 0xaff8e832 $$divU_10 +EXPORT_SYMBOL vmlinux 0xb001bd7e br_handle_frame_hook +EXPORT_SYMBOL vmlinux 0xb00b7112 generic_listxattr +EXPORT_SYMBOL vmlinux 0xb0280e26 eth_type_trans +EXPORT_SYMBOL vmlinux 0xb05c6e49 scsi_host_get +EXPORT_SYMBOL vmlinux 0xb077b288 wireless_spy_update +EXPORT_SYMBOL vmlinux 0xb08721c0 sb_has_dirty_inodes +EXPORT_SYMBOL vmlinux 0xb0b847ac __bitmap_full +EXPORT_SYMBOL vmlinux 0xb0c76668 tcp_shutdown +EXPORT_SYMBOL vmlinux 0xb0d6eb6c __getblk +EXPORT_SYMBOL vmlinux 0xb0dad654 locks_copy_lock +EXPORT_SYMBOL vmlinux 0xb0dfa343 xfrm_decode_session +EXPORT_SYMBOL vmlinux 0xb0e10781 get_option +EXPORT_SYMBOL vmlinux 0xb0ec4f2d read_cache_pages +EXPORT_SYMBOL vmlinux 0xb0f6b8ab vfs_mkdir +EXPORT_SYMBOL vmlinux 0xb121390a probe_irq_on +EXPORT_SYMBOL vmlinux 0xb12d17c8 sock_map_fd +EXPORT_SYMBOL vmlinux 0xb13458cc xfrm_parse_spi +EXPORT_SYMBOL vmlinux 0xb13964e6 kset_unregister +EXPORT_SYMBOL vmlinux 0xb16794b3 scsi_eh_prep_cmnd +EXPORT_SYMBOL vmlinux 0xb1a93228 find_task_by_pid +EXPORT_SYMBOL vmlinux 0xb1c3a01a oops_in_progress +EXPORT_SYMBOL vmlinux 0xb1e4a605 input_register_handle +EXPORT_SYMBOL vmlinux 0xb1e50a1d tty_register_device +EXPORT_SYMBOL vmlinux 0xb1f71e15 cfb_imageblit +EXPORT_SYMBOL vmlinux 0xb1f975aa unlock_kernel +EXPORT_SYMBOL vmlinux 0xb2309d83 qdisc_create_dflt +EXPORT_SYMBOL vmlinux 0xb23e9fa9 __devm_request_region +EXPORT_SYMBOL vmlinux 0xb241e200 handle_sysrq +EXPORT_SYMBOL vmlinux 0xb26b735f close_bdev_excl +EXPORT_SYMBOL vmlinux 0xb26c30ab swap_io_context +EXPORT_SYMBOL vmlinux 0xb276a3b3 pci_remove_behind_bridge +EXPORT_SYMBOL vmlinux 0xb27967da $$divI_7 +EXPORT_SYMBOL vmlinux 0xb27acbf5 xfrm_policy_flush +EXPORT_SYMBOL vmlinux 0xb2993682 sysctl_pathname +EXPORT_SYMBOL vmlinux 0xb2c5c204 inet_getname +EXPORT_SYMBOL vmlinux 0xb2c67db4 file_permission +EXPORT_SYMBOL vmlinux 0xb319904b alloc_etherdev_mq +EXPORT_SYMBOL vmlinux 0xb332acf3 mnt_pin +EXPORT_SYMBOL vmlinux 0xb336b07f fb_get_mode +EXPORT_SYMBOL vmlinux 0xb34ff5eb posix_lock_file +EXPORT_SYMBOL vmlinux 0xb376d79d radix_tree_tagged +EXPORT_SYMBOL vmlinux 0xb38853d9 cpu_online_map +EXPORT_SYMBOL vmlinux 0xb3a307c6 si_meminfo +EXPORT_SYMBOL vmlinux 0xb3f19f04 _spin_lock_bh +EXPORT_SYMBOL vmlinux 0xb4114c45 hwpath_to_device +EXPORT_SYMBOL vmlinux 0xb412afa0 call_usermodehelper_freeinfo +EXPORT_SYMBOL vmlinux 0xb423dba1 console_blanked +EXPORT_SYMBOL vmlinux 0xb427f145 scsi_scan_host +EXPORT_SYMBOL vmlinux 0xb44d328f _read_unlock_irq +EXPORT_SYMBOL vmlinux 0xb485ab24 __wake_up_bit +EXPORT_SYMBOL vmlinux 0xb49e6f86 tcp_initialize_rcv_mss +EXPORT_SYMBOL vmlinux 0xb4a6a543 rtnl_set_sk_err +EXPORT_SYMBOL vmlinux 0xb51d4fd0 tty_flip_buffer_push +EXPORT_SYMBOL vmlinux 0xb53881a5 scsi_nonblockable_ioctl +EXPORT_SYMBOL vmlinux 0xb54533f7 usecs_to_jiffies +EXPORT_SYMBOL vmlinux 0xb56e75fc wait_for_completion_timeout +EXPORT_SYMBOL vmlinux 0xb56f11c3 proc_dostring +EXPORT_SYMBOL vmlinux 0xb5a459dc unregister_blkdev +EXPORT_SYMBOL vmlinux 0xb5b00363 __module_put_and_exit +EXPORT_SYMBOL vmlinux 0xb5dea7ef g_token_size +EXPORT_SYMBOL vmlinux 0xb60caee2 cond_resched_lock +EXPORT_SYMBOL vmlinux 0xb60e34a8 nla_memcpy +EXPORT_SYMBOL vmlinux 0xb6116c69 __xfrm_lookup +EXPORT_SYMBOL vmlinux 0xb624e8fb kick_iocb +EXPORT_SYMBOL vmlinux 0xb6259cac __set_page_dirty_nobuffers +EXPORT_SYMBOL vmlinux 0xb65652db register_exec_domain +EXPORT_SYMBOL vmlinux 0xb678366f int_sqrt +EXPORT_SYMBOL vmlinux 0xb695ea8c sock_no_sendpage +EXPORT_SYMBOL vmlinux 0xb6aed3a8 unregister_key_type +EXPORT_SYMBOL vmlinux 0xb6be354a __breadahead +EXPORT_SYMBOL vmlinux 0xb6c5a973 scsi_show_result +EXPORT_SYMBOL vmlinux 0xb6eae6d3 registered_fb +EXPORT_SYMBOL vmlinux 0xb6f1f2ff fb_show_logo +EXPORT_SYMBOL vmlinux 0xb714a981 console_print +EXPORT_SYMBOL vmlinux 0xb7348d8e tcf_action_dump_1 +EXPORT_SYMBOL vmlinux 0xb74a7df9 send_sig +EXPORT_SYMBOL vmlinux 0xb7b61546 crc32_be +EXPORT_SYMBOL vmlinux 0xb7f9a3e3 serio_unregister_port +EXPORT_SYMBOL vmlinux 0xb815bc74 __downgrade_write +EXPORT_SYMBOL vmlinux 0xb8661780 rpc_print_iostats +EXPORT_SYMBOL vmlinux 0xb86e4ab9 random32 +EXPORT_SYMBOL vmlinux 0xb89af9bf srandom32 +EXPORT_SYMBOL vmlinux 0xb8c6e030 kill_litter_super +EXPORT_SYMBOL vmlinux 0xb9067ec8 generic_file_llseek +EXPORT_SYMBOL vmlinux 0xb907dd51 del_timer +EXPORT_SYMBOL vmlinux 0xb90b4e14 skb_truesize_bug +EXPORT_SYMBOL vmlinux 0xb9131b1f try_to_del_timer_sync +EXPORT_SYMBOL vmlinux 0xb937d484 svc_exit_thread +EXPORT_SYMBOL vmlinux 0xb9468e85 netlink_clear_multicast_users +EXPORT_SYMBOL vmlinux 0xb9535148 kmem_cache_size +EXPORT_SYMBOL vmlinux 0xb96f4f4b dcache_dir_open +EXPORT_SYMBOL vmlinux 0xb9798cf6 pci_request_regions +EXPORT_SYMBOL vmlinux 0xb97ac9b0 do_sync_write +EXPORT_SYMBOL vmlinux 0xb97ff36e register_framebuffer +EXPORT_SYMBOL vmlinux 0xb98ef804 vm_stat +EXPORT_SYMBOL vmlinux 0xb9ab7d95 sk_send_sigurg +EXPORT_SYMBOL vmlinux 0xb9b064d4 ethtool_op_get_sg +EXPORT_SYMBOL vmlinux 0xb9bf6adf neigh_seq_next +EXPORT_SYMBOL vmlinux 0xb9c74bf1 gen_kill_estimator +EXPORT_SYMBOL vmlinux 0xb9d1eeb9 audit_log_end +EXPORT_SYMBOL vmlinux 0xb9dcaa8e pci_bus_write_config_dword +EXPORT_SYMBOL vmlinux 0xba0e2f19 inet_add_protocol +EXPORT_SYMBOL vmlinux 0xba1d9418 rpcauth_init_cred +EXPORT_SYMBOL vmlinux 0xba35b6da __dev_remove_pack +EXPORT_SYMBOL vmlinux 0xba497f13 loops_per_jiffy +EXPORT_SYMBOL vmlinux 0xba7a0b62 dev_getbyhwaddr +EXPORT_SYMBOL vmlinux 0xba7a5e5f scsi_device_lookup +EXPORT_SYMBOL vmlinux 0xba876275 devm_ioport_unmap +EXPORT_SYMBOL vmlinux 0xba893098 rpc_execute +EXPORT_SYMBOL vmlinux 0xba8944e9 security_d_instantiate +EXPORT_SYMBOL vmlinux 0xbaa5024f register_netdevice +EXPORT_SYMBOL vmlinux 0xbab8cff2 xdr_buf_from_iov +EXPORT_SYMBOL vmlinux 0xbadcd70d inode_needs_sync +EXPORT_SYMBOL vmlinux 0xbaf4d91d wait_for_completion_interruptible_timeout +EXPORT_SYMBOL vmlinux 0xbafd0c1b arp_tbl +EXPORT_SYMBOL vmlinux 0xbb167766 fb_var_to_videomode +EXPORT_SYMBOL vmlinux 0xbb189cad disallow_signal +EXPORT_SYMBOL vmlinux 0xbb277622 kobject_register +EXPORT_SYMBOL vmlinux 0xbb3f4039 module_add_driver +EXPORT_SYMBOL vmlinux 0xbb521642 __alloc_pages +EXPORT_SYMBOL vmlinux 0xbb5d343d xfrm_get_acqseq +EXPORT_SYMBOL vmlinux 0xbb99125c get_default_font +EXPORT_SYMBOL vmlinux 0xbbaaf389 profile_pc +EXPORT_SYMBOL vmlinux 0xbbaccbcb flush_old_exec +EXPORT_SYMBOL vmlinux 0xbbc2998f pci_iomap +EXPORT_SYMBOL vmlinux 0xbbc8e804 param_set_ushort +EXPORT_SYMBOL vmlinux 0xbbd3fcb2 $$divI_12 +EXPORT_SYMBOL vmlinux 0xbc06f434 sk_dst_check +EXPORT_SYMBOL vmlinux 0xbc2a8ca6 sk_stream_rfree +EXPORT_SYMBOL vmlinux 0xbc7ac58d dmam_alloc_noncoherent +EXPORT_SYMBOL vmlinux 0xbca919c4 flush_signals +EXPORT_SYMBOL vmlinux 0xbccf7ff8 $$dyncall +EXPORT_SYMBOL vmlinux 0xbce67dc0 xprt_set_timeout +EXPORT_SYMBOL vmlinux 0xbcef6f16 idr_get_new +EXPORT_SYMBOL vmlinux 0xbcfdb5b7 generic_writepages +EXPORT_SYMBOL vmlinux 0xbd67799a do_munmap +EXPORT_SYMBOL vmlinux 0xbd7b89f4 register_gifconf +EXPORT_SYMBOL vmlinux 0xbd844750 fib_default_rule_add +EXPORT_SYMBOL vmlinux 0xbde043a7 __lookup_hash +EXPORT_SYMBOL vmlinux 0xbde41b8c bd_set_size +EXPORT_SYMBOL vmlinux 0xbde5f085 xfrm_replay_check +EXPORT_SYMBOL vmlinux 0xbe0b1fbc posix_lock_file_wait +EXPORT_SYMBOL vmlinux 0xbe0e5118 nla_memcmp +EXPORT_SYMBOL vmlinux 0xbe290880 ps2_cmd_aborted +EXPORT_SYMBOL vmlinux 0xbeac0744 udp_proc_register +EXPORT_SYMBOL vmlinux 0xbecbdc16 scsi_unregister +EXPORT_SYMBOL vmlinux 0xbef43296 console_conditional_schedule +EXPORT_SYMBOL vmlinux 0xbef781e2 task_session_nr_ns +EXPORT_SYMBOL vmlinux 0xbf1e853e alloc_disk_node +EXPORT_SYMBOL vmlinux 0xbf686abf gss_service_to_auth_domain_name +EXPORT_SYMBOL vmlinux 0xbf7161b8 clear_inode +EXPORT_SYMBOL vmlinux 0xbf95ad52 remove_arg_zero +EXPORT_SYMBOL vmlinux 0xbf9d1b96 nfsd_debug +EXPORT_SYMBOL vmlinux 0xbfa9b45f input_unregister_handle +EXPORT_SYMBOL vmlinux 0xbfade6d9 pci_scan_single_device +EXPORT_SYMBOL vmlinux 0xbfc177bc iowrite32_rep +EXPORT_SYMBOL vmlinux 0xbff1ff37 wait_for_completion +EXPORT_SYMBOL vmlinux 0xbff22f87 tcp_check_req +EXPORT_SYMBOL vmlinux 0xc045ad4e timespec_trunc +EXPORT_SYMBOL vmlinux 0xc0580937 rb_erase +EXPORT_SYMBOL vmlinux 0xc09fcf7b arp_xmit +EXPORT_SYMBOL vmlinux 0xc0a3d105 find_next_bit +EXPORT_SYMBOL vmlinux 0xc0fc5bbb blk_get_request +EXPORT_SYMBOL vmlinux 0xc10b954d scsi_free_sgtable +EXPORT_SYMBOL vmlinux 0xc15e073c generic_find_next_zero_le_bit +EXPORT_SYMBOL vmlinux 0xc1638ced iw_handler_get_thrspy +EXPORT_SYMBOL vmlinux 0xc1795804 uart_unregister_driver +EXPORT_SYMBOL vmlinux 0xc18bd4ea module_remove_driver +EXPORT_SYMBOL vmlinux 0xc18fa5a7 idr_remove_all +EXPORT_SYMBOL vmlinux 0xc1aa31f8 try_to_free_buffers +EXPORT_SYMBOL vmlinux 0xc1af2f04 scsi_cmd_print_sense_hdr +EXPORT_SYMBOL vmlinux 0xc1bc3dbc qdisc_destroy +EXPORT_SYMBOL vmlinux 0xc1cae952 pci_disable_device +EXPORT_SYMBOL vmlinux 0xc1e0b196 skb_copy +EXPORT_SYMBOL vmlinux 0xc20678d1 seq_path +EXPORT_SYMBOL vmlinux 0xc209094a tcp_rcv_established +EXPORT_SYMBOL vmlinux 0xc210447f genl_sock +EXPORT_SYMBOL vmlinux 0xc22446d9 call_usermodehelper_setup +EXPORT_SYMBOL vmlinux 0xc256e762 __bitmap_equal +EXPORT_SYMBOL vmlinux 0xc27784b4 __sk_dst_check +EXPORT_SYMBOL vmlinux 0xc2a443e6 pci_enable_device +EXPORT_SYMBOL vmlinux 0xc2c4e389 remap_vmalloc_range +EXPORT_SYMBOL vmlinux 0xc2d711e1 krealloc +EXPORT_SYMBOL vmlinux 0xc2dcf571 irq_stat +EXPORT_SYMBOL vmlinux 0xc2e587d1 reset_devices +EXPORT_SYMBOL vmlinux 0xc3539f25 dev_get_by_index +EXPORT_SYMBOL vmlinux 0xc3647dc2 seq_lseek +EXPORT_SYMBOL vmlinux 0xc38108da scsi_block_requests +EXPORT_SYMBOL vmlinux 0xc387ec0b __xchg32 +EXPORT_SYMBOL vmlinux 0xc3880471 xdr_decode_netobj +EXPORT_SYMBOL vmlinux 0xc390648e sync_mapping_buffers +EXPORT_SYMBOL vmlinux 0xc3b716df skb_queue_head +EXPORT_SYMBOL vmlinux 0xc3b7deb0 dev_change_flags +EXPORT_SYMBOL vmlinux 0xc3cf1128 in_group_p +EXPORT_SYMBOL vmlinux 0xc3f52a22 xdr_init_encode +EXPORT_SYMBOL vmlinux 0xc4209b25 qdisc_reset +EXPORT_SYMBOL vmlinux 0xc44f6177 gss_mech_put +EXPORT_SYMBOL vmlinux 0xc45a8f82 clocksource_register +EXPORT_SYMBOL vmlinux 0xc4755743 blk_rq_map_user +EXPORT_SYMBOL vmlinux 0xc48acddd tty_register_ldisc +EXPORT_SYMBOL vmlinux 0xc499ae1e kstrdup +EXPORT_SYMBOL vmlinux 0xc4a2b36b xfrm_state_delete +EXPORT_SYMBOL vmlinux 0xc4a8c13a $$divU_5 +EXPORT_SYMBOL vmlinux 0xc4c5ff8b dev_open +EXPORT_SYMBOL vmlinux 0xc4e538a6 uart_remove_one_port +EXPORT_SYMBOL vmlinux 0xc52f5714 fb_videomode_to_var +EXPORT_SYMBOL vmlinux 0xc5417c3a console_stop +EXPORT_SYMBOL vmlinux 0xc5487b19 write_cache_pages +EXPORT_SYMBOL vmlinux 0xc5534d64 ioread16 +EXPORT_SYMBOL vmlinux 0xc56dd248 request_key_async +EXPORT_SYMBOL vmlinux 0xc572e63d vfs_readv +EXPORT_SYMBOL vmlinux 0xc59eedd5 svc_recv +EXPORT_SYMBOL vmlinux 0xc5af6024 sk_stream_kill_queues +EXPORT_SYMBOL vmlinux 0xc5b96d25 kill_block_super +EXPORT_SYMBOL vmlinux 0xc5c61b33 request_firmware_nowait +EXPORT_SYMBOL vmlinux 0xc5cbf33b proc_dointvec_jiffies +EXPORT_SYMBOL vmlinux 0xc5fa03b2 blk_requeue_request +EXPORT_SYMBOL vmlinux 0xc633495b schedule_work +EXPORT_SYMBOL vmlinux 0xc6a19078 vfs_readdir +EXPORT_SYMBOL vmlinux 0xc6bf2b75 blk_queue_end_tag +EXPORT_SYMBOL vmlinux 0xc6d5b62b icmp_send +EXPORT_SYMBOL vmlinux 0xc6de57fa kthread_stop +EXPORT_SYMBOL vmlinux 0xc715904a __lock_page +EXPORT_SYMBOL vmlinux 0xc7208c3a serial8250_resume_port +EXPORT_SYMBOL vmlinux 0xc722227e posix_acl_clone +EXPORT_SYMBOL vmlinux 0xc7287f85 up_read +EXPORT_SYMBOL vmlinux 0xc7449135 mpage_writepages +EXPORT_SYMBOL vmlinux 0xc7a4fbed rtnl_lock +EXPORT_SYMBOL vmlinux 0xc7cc3453 ethtool_op_get_link +EXPORT_SYMBOL vmlinux 0xc7d8115e tcp_v4_conn_request +EXPORT_SYMBOL vmlinux 0xc7ec6c27 strspn +EXPORT_SYMBOL vmlinux 0xc7facea7 simple_rename +EXPORT_SYMBOL vmlinux 0xc8188939 dma_pool_free +EXPORT_SYMBOL vmlinux 0xc82f0445 directly_mappable_cdev_bdi +EXPORT_SYMBOL vmlinux 0xc8426fde unregister_con_driver +EXPORT_SYMBOL vmlinux 0xc86da80e __scsi_iterate_devices +EXPORT_SYMBOL vmlinux 0xc889908f print_pa_hwpath +EXPORT_SYMBOL vmlinux 0xc897fb7b nlmclnt_proc +EXPORT_SYMBOL vmlinux 0xc89ad0d9 skb_over_panic +EXPORT_SYMBOL vmlinux 0xc8b57c27 autoremove_wake_function +EXPORT_SYMBOL vmlinux 0xc8c0bf42 rpc_put_task +EXPORT_SYMBOL vmlinux 0xc8dba22a nf_reinject +EXPORT_SYMBOL vmlinux 0xc8e96dea qword_addhex +EXPORT_SYMBOL vmlinux 0xc9381297 pci_set_mwi +EXPORT_SYMBOL vmlinux 0xc940bb7b idr_init +EXPORT_SYMBOL vmlinux 0xc94c89e4 xfrm_replay_advance +EXPORT_SYMBOL vmlinux 0xc9521a13 fsync_bdev +EXPORT_SYMBOL vmlinux 0xc966d31c div64_64 +EXPORT_SYMBOL vmlinux 0xc9712d3f eth_header_cache +EXPORT_SYMBOL vmlinux 0xc9816053 __scsi_device_lookup +EXPORT_SYMBOL vmlinux 0xc998d641 icmp_err_convert +EXPORT_SYMBOL vmlinux 0xc9a7339b redraw_screen +EXPORT_SYMBOL vmlinux 0xc9aad9a7 xfrm_state_check_expire +EXPORT_SYMBOL vmlinux 0xc9ad1431 get_io_context +EXPORT_SYMBOL vmlinux 0xc9af2593 wait_on_sync_kiocb +EXPORT_SYMBOL vmlinux 0xc9eecef0 cache_unregister +EXPORT_SYMBOL vmlinux 0xca14c5e7 scsi_free_host_dev +EXPORT_SYMBOL vmlinux 0xca5dbc50 scsi_print_sense_hdr +EXPORT_SYMBOL vmlinux 0xca9cdcab bio_clone +EXPORT_SYMBOL vmlinux 0xcaabde73 percpu_counter_set +EXPORT_SYMBOL vmlinux 0xcb19f6d6 ip_statistics +EXPORT_SYMBOL vmlinux 0xcb32da10 param_set_int +EXPORT_SYMBOL vmlinux 0xcb3aa130 cdev_alloc +EXPORT_SYMBOL vmlinux 0xcb491dd9 blk_alloc_queue_node +EXPORT_SYMBOL vmlinux 0xcb51d0fd vmalloc_to_pfn +EXPORT_SYMBOL vmlinux 0xcb537bcd __down_write +EXPORT_SYMBOL vmlinux 0xcb6beb40 hweight32 +EXPORT_SYMBOL vmlinux 0xcb6e7123 current_fs_time +EXPORT_SYMBOL vmlinux 0xcb6ff7ad ethtool_op_set_tx_ipv6_csum +EXPORT_SYMBOL vmlinux 0xcb7131fb fb_get_options +EXPORT_SYMBOL vmlinux 0xcb80e574 unregister_filesystem +EXPORT_SYMBOL vmlinux 0xcb8fb750 input_register_device +EXPORT_SYMBOL vmlinux 0xcbaf622b pci_select_bars +EXPORT_SYMBOL vmlinux 0xcbb62101 simple_link +EXPORT_SYMBOL vmlinux 0xcbc8c200 mark_buffer_dirty_inode +EXPORT_SYMBOL vmlinux 0xcbd08e52 ethtool_op_set_sg +EXPORT_SYMBOL vmlinux 0xcbd20598 idr_replace +EXPORT_SYMBOL vmlinux 0xcbfcee32 pci_find_capability +EXPORT_SYMBOL vmlinux 0xcc04fb03 tcp_prot +EXPORT_SYMBOL vmlinux 0xcc210000 uart_update_timeout +EXPORT_SYMBOL vmlinux 0xcc248d26 serial8250_suspend_port +EXPORT_SYMBOL vmlinux 0xcc2958ec vc_lock_resize +EXPORT_SYMBOL vmlinux 0xcc35457c auth_unix_forget_old +EXPORT_SYMBOL vmlinux 0xcc36f32e fb_unregister_client +EXPORT_SYMBOL vmlinux 0xcc5005fe msleep_interruptible +EXPORT_SYMBOL vmlinux 0xcc679c88 pskb_copy +EXPORT_SYMBOL vmlinux 0xcc68dd5f blk_queue_softirq_done +EXPORT_SYMBOL vmlinux 0xcc6da84a scsi_remove_target +EXPORT_SYMBOL vmlinux 0xcc794ffc gsc_claim_irq +EXPORT_SYMBOL vmlinux 0xcc7e2f45 inet_csk_delete_keepalive_timer +EXPORT_SYMBOL vmlinux 0xcc7fa952 local_bh_enable_ip +EXPORT_SYMBOL vmlinux 0xcc7fe4cb vm_insert_pfn +EXPORT_SYMBOL vmlinux 0xcca3cf8b tty_check_change +EXPORT_SYMBOL vmlinux 0xccab83ae tty_vhangup +EXPORT_SYMBOL vmlinux 0xcccdd0d4 udp_hash_lock +EXPORT_SYMBOL vmlinux 0xccfc0372 pci_get_device +EXPORT_SYMBOL vmlinux 0xcd0f1a42 __netif_schedule +EXPORT_SYMBOL vmlinux 0xcd1e6e02 netif_carrier_off +EXPORT_SYMBOL vmlinux 0xcd3da8db set_anon_super +EXPORT_SYMBOL vmlinux 0xcd465669 qdisc_lock_tree +EXPORT_SYMBOL vmlinux 0xcd517840 skb_copy_and_csum_datagram_iovec +EXPORT_SYMBOL vmlinux 0xcd6ac2a2 svc_seq_show +EXPORT_SYMBOL vmlinux 0xcda84000 filemap_fdatawrite +EXPORT_SYMBOL vmlinux 0xcde72fe3 tcp_child_process +EXPORT_SYMBOL vmlinux 0xcdf32957 alloc_tty_driver +EXPORT_SYMBOL vmlinux 0xce18484f __skb_checksum_complete_head +EXPORT_SYMBOL vmlinux 0xce36ded6 sysctl_tcp_mem +EXPORT_SYMBOL vmlinux 0xce402565 scsi_host_put +EXPORT_SYMBOL vmlinux 0xce4500b2 devm_iounmap +EXPORT_SYMBOL vmlinux 0xce4a4353 force_sig +EXPORT_SYMBOL vmlinux 0xce5ac24f zlib_inflate_workspacesize +EXPORT_SYMBOL vmlinux 0xce67b3ce pdc_stable_get_size +EXPORT_SYMBOL vmlinux 0xce6ec584 blk_put_request +EXPORT_SYMBOL vmlinux 0xceb140c1 down_read_trylock +EXPORT_SYMBOL vmlinux 0xceb253fd $$divU_9 +EXPORT_SYMBOL vmlinux 0xcebbec37 generic_getxattr +EXPORT_SYMBOL vmlinux 0xced46c0b pci_fixup_device +EXPORT_SYMBOL vmlinux 0xcef21165 tcp_init_xmit_timers +EXPORT_SYMBOL vmlinux 0xcefcd99a serial8250_unregister_port +EXPORT_SYMBOL vmlinux 0xcf22c29c file_update_time +EXPORT_SYMBOL vmlinux 0xcf49bea9 shrink_dcache_sb +EXPORT_SYMBOL vmlinux 0xcf4df9ae __xfrm_state_destroy +EXPORT_SYMBOL vmlinux 0xcf62599c neigh_ifdown +EXPORT_SYMBOL vmlinux 0xcf83b431 bio_free +EXPORT_SYMBOL vmlinux 0xcf96b65b pdc_add_valid +EXPORT_SYMBOL vmlinux 0xcfabd01a dev_driver_string +EXPORT_SYMBOL vmlinux 0xcfdb7150 kmem_cache_create +EXPORT_SYMBOL vmlinux 0xcff53400 kref_put +EXPORT_SYMBOL vmlinux 0xd0150ffd schedule_delayed_work_on +EXPORT_SYMBOL vmlinux 0xd0181f4f __bitmap_xor +EXPORT_SYMBOL vmlinux 0xd023c249 svc_reserve +EXPORT_SYMBOL vmlinux 0xd02cc869 __bitmap_andnot +EXPORT_SYMBOL vmlinux 0xd032cbd8 sock_no_socketpair +EXPORT_SYMBOL vmlinux 0xd037d6be get_fs_type +EXPORT_SYMBOL vmlinux 0xd074362e key_revoke +EXPORT_SYMBOL vmlinux 0xd08eab23 idr_destroy +EXPORT_SYMBOL vmlinux 0xd0cb1feb simple_release_fs +EXPORT_SYMBOL vmlinux 0xd0d84d2a locks_mandatory_area +EXPORT_SYMBOL vmlinux 0xd0ee38b8 schedule_timeout_uninterruptible +EXPORT_SYMBOL vmlinux 0xd14b0ca5 make_bad_inode +EXPORT_SYMBOL vmlinux 0xd17502ed sock_alloc_send_skb +EXPORT_SYMBOL vmlinux 0xd1a1e617 ip_fragment +EXPORT_SYMBOL vmlinux 0xd1bae659 udp_prot +EXPORT_SYMBOL vmlinux 0xd1fb6575 iw_handler_get_spy +EXPORT_SYMBOL vmlinux 0xd20a156a skb_recv_datagram +EXPORT_SYMBOL vmlinux 0xd22dbc98 __bforget +EXPORT_SYMBOL vmlinux 0xd23ef5a6 kernel_connect +EXPORT_SYMBOL vmlinux 0xd251d7b0 security_socket_getpeersec_dgram +EXPORT_SYMBOL vmlinux 0xd2555f19 jiffies_64_to_clock_t +EXPORT_SYMBOL vmlinux 0xd25d4f74 console_blank_hook +EXPORT_SYMBOL vmlinux 0xd293ee92 tty_register_driver +EXPORT_SYMBOL vmlinux 0xd2965f6f kthread_should_stop +EXPORT_SYMBOL vmlinux 0xd2b5687e dst_alloc +EXPORT_SYMBOL vmlinux 0xd2b786a0 interruptible_sleep_on +EXPORT_SYMBOL vmlinux 0xd2ef63e2 cfb_copyarea +EXPORT_SYMBOL vmlinux 0xd3176953 end_queued_request +EXPORT_SYMBOL vmlinux 0xd317be38 dev_set_mac_address +EXPORT_SYMBOL vmlinux 0xd32e52c7 posix_acl_chmod_masq +EXPORT_SYMBOL vmlinux 0xd377477b inl +EXPORT_SYMBOL vmlinux 0xd3caa578 setup_arg_pages +EXPORT_SYMBOL vmlinux 0xd43c07bc pci_get_bus_and_slot +EXPORT_SYMBOL vmlinux 0xd49f2aa5 add_wait_queue_exclusive +EXPORT_SYMBOL vmlinux 0xd4ae1327 put_page +EXPORT_SYMBOL vmlinux 0xd4b54862 poll_freewait +EXPORT_SYMBOL vmlinux 0xd4c7038d mpage_readpage +EXPORT_SYMBOL vmlinux 0xd4d380e3 block_page_mkwrite +EXPORT_SYMBOL vmlinux 0xd4e309ed block_read_full_page +EXPORT_SYMBOL vmlinux 0xd4ecc334 kernel_getpeername +EXPORT_SYMBOL vmlinux 0xd4ed1060 sb_set_blocksize +EXPORT_SYMBOL vmlinux 0xd5228316 pcibios_resource_to_bus +EXPORT_SYMBOL vmlinux 0xd5688a7a radix_tree_insert +EXPORT_SYMBOL vmlinux 0xd56d0231 unlock_new_inode +EXPORT_SYMBOL vmlinux 0xd573ec7e xfrm_policy_delete +EXPORT_SYMBOL vmlinux 0xd57ac45f __generic_unplug_device +EXPORT_SYMBOL vmlinux 0xd58fac7d update_region +EXPORT_SYMBOL vmlinux 0xd5e8444a __div64_32 +EXPORT_SYMBOL vmlinux 0xd6035d05 do_settimeofday +EXPORT_SYMBOL vmlinux 0xd61f165a textsearch_find_continuous +EXPORT_SYMBOL vmlinux 0xd624bb77 lstrnlen_user +EXPORT_SYMBOL vmlinux 0xd627480b strncat +EXPORT_SYMBOL vmlinux 0xd62c833f schedule_timeout +EXPORT_SYMBOL vmlinux 0xd64af1a1 scsi_add_host +EXPORT_SYMBOL vmlinux 0xd665c3eb inetdev_by_index +EXPORT_SYMBOL vmlinux 0xd686bf44 add_to_page_cache +EXPORT_SYMBOL vmlinux 0xd6a4b6bf _write_lock_bh +EXPORT_SYMBOL vmlinux 0xd6a840e8 pcix_get_mmrbc +EXPORT_SYMBOL vmlinux 0xd6a9cb0d gnet_stats_start_copy +EXPORT_SYMBOL vmlinux 0xd6bda1c1 blk_rq_map_kern +EXPORT_SYMBOL vmlinux 0xd6ce3d54 inet_dgram_ops +EXPORT_SYMBOL vmlinux 0xd6ee688f vmalloc +EXPORT_SYMBOL vmlinux 0xd6fd1c45 ida_remove +EXPORT_SYMBOL vmlinux 0xd70c7731 inet_select_addr +EXPORT_SYMBOL vmlinux 0xd72becae task_pid_nr_ns +EXPORT_SYMBOL vmlinux 0xd74d31a5 vfs_rename +EXPORT_SYMBOL vmlinux 0xd75117d5 mpage_readpages +EXPORT_SYMBOL vmlinux 0xd76eb396 input_inject_event +EXPORT_SYMBOL vmlinux 0xd79b5a02 allow_signal +EXPORT_SYMBOL vmlinux 0xd79fd37b vmap +EXPORT_SYMBOL vmlinux 0xd7eb1c9a netdev_boot_setup_check +EXPORT_SYMBOL vmlinux 0xd7f01f5a nfsacl_decode +EXPORT_SYMBOL vmlinux 0xd7f23a14 gss_pseudoflavor_to_service +EXPORT_SYMBOL vmlinux 0xd7fb3876 pci_assign_resource +EXPORT_SYMBOL vmlinux 0xd7fe37e1 tcp_v4_md5_do_del +EXPORT_SYMBOL vmlinux 0xd8012a79 simple_statfs +EXPORT_SYMBOL vmlinux 0xd814c4b9 xfrm_policy_insert +EXPORT_SYMBOL vmlinux 0xd815b07e textsearch_destroy +EXPORT_SYMBOL vmlinux 0xd8282ff0 posix_acl_equiv_mode +EXPORT_SYMBOL vmlinux 0xd83791bc nf_conntrack_destroy +EXPORT_SYMBOL vmlinux 0xd86dd654 clear_page_dirty_for_io +EXPORT_SYMBOL vmlinux 0xd8a0d220 scsi_print_result +EXPORT_SYMBOL vmlinux 0xd8a2ab95 in_egroup_p +EXPORT_SYMBOL vmlinux 0xd8b1ace8 uart_register_driver +EXPORT_SYMBOL vmlinux 0xd8e484f0 register_chrdev_region +EXPORT_SYMBOL vmlinux 0xd8eb62f1 __nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0xd932887e init_mm +EXPORT_SYMBOL vmlinux 0xd96ce86d blk_queue_free_tags +EXPORT_SYMBOL vmlinux 0xd985dc99 mempool_free_pages +EXPORT_SYMBOL vmlinux 0xd98a6fed find_task_by_vpid +EXPORT_SYMBOL vmlinux 0xd98b6d5e inode_setattr +EXPORT_SYMBOL vmlinux 0xd9a62e0e kill_pgrp +EXPORT_SYMBOL vmlinux 0xd9ce8f0c strnlen +EXPORT_SYMBOL vmlinux 0xd9dc0aa7 pci_release_selected_regions +EXPORT_SYMBOL vmlinux 0xd9ddccaf __down_write_nested +EXPORT_SYMBOL vmlinux 0xd9e2a1fc page_symlink_inode_operations +EXPORT_SYMBOL vmlinux 0xd9fcdeee sock_get_timestamp +EXPORT_SYMBOL vmlinux 0xda27d4fc scsi_host_lookup +EXPORT_SYMBOL vmlinux 0xda36ba9b d_delete +EXPORT_SYMBOL vmlinux 0xda4008e6 cond_resched +EXPORT_SYMBOL vmlinux 0xda407516 block_prepare_write +EXPORT_SYMBOL vmlinux 0xda452b62 set_page_dirty_lock +EXPORT_SYMBOL vmlinux 0xda73a1d0 __check_region +EXPORT_SYMBOL vmlinux 0xda7ca6cb fb_mode_is_equal +EXPORT_SYMBOL vmlinux 0xda89a4d7 set_bh_page +EXPORT_SYMBOL vmlinux 0xda8af7ad fb_find_nearest_mode +EXPORT_SYMBOL vmlinux 0xdab21d45 textsearch_unregister +EXPORT_SYMBOL vmlinux 0xdacdacc6 inet_put_port +EXPORT_SYMBOL vmlinux 0xdae4eff3 rpc_wake_up_next +EXPORT_SYMBOL vmlinux 0xdaf0ebaf seq_release_private +EXPORT_SYMBOL vmlinux 0xdaff8359 sock_setsockopt +EXPORT_SYMBOL vmlinux 0xdb864d65 iov_iter_single_seg_count +EXPORT_SYMBOL vmlinux 0xdbb4f7b9 _write_trylock +EXPORT_SYMBOL vmlinux 0xdbba7aa4 devm_ioremap +EXPORT_SYMBOL vmlinux 0xdbcd416e sysctl_ip_nonlocal_bind +EXPORT_SYMBOL vmlinux 0xdc00a52a sock_no_accept +EXPORT_SYMBOL vmlinux 0xdc14eda7 pci_pci_problems +EXPORT_SYMBOL vmlinux 0xdc2adb35 add_taint +EXPORT_SYMBOL vmlinux 0xdc3eaf70 iomem_resource +EXPORT_SYMBOL vmlinux 0xdc43a9c8 daemonize +EXPORT_SYMBOL vmlinux 0xdc4720fe pci_setup_cardbus +EXPORT_SYMBOL vmlinux 0xdcb0349b sys_close +EXPORT_SYMBOL vmlinux 0xdcd433d7 ip_route_output_key +EXPORT_SYMBOL vmlinux 0xdcf4ed92 skb_unlink +EXPORT_SYMBOL vmlinux 0xdd0590f9 parisc_bus_is_phys +EXPORT_SYMBOL vmlinux 0xdd0a2ba2 strlcat +EXPORT_SYMBOL vmlinux 0xdd132261 printk +EXPORT_SYMBOL vmlinux 0xdd27fa87 memchr +EXPORT_SYMBOL vmlinux 0xdd6bfccd radix_tree_tag_set +EXPORT_SYMBOL vmlinux 0xddb6dcfb blk_complete_request +EXPORT_SYMBOL vmlinux 0xddbe4359 svc_process +EXPORT_SYMBOL vmlinux 0xddeef053 vfs_stat +EXPORT_SYMBOL vmlinux 0xde0371fc xdr_decode_array2 +EXPORT_SYMBOL vmlinux 0xde130401 tcp_parse_options +EXPORT_SYMBOL vmlinux 0xde503f85 pagecache_write_begin +EXPORT_SYMBOL vmlinux 0xde75b689 set_irq_type +EXPORT_SYMBOL vmlinux 0xde9360ba totalram_pages +EXPORT_SYMBOL vmlinux 0xdea46383 end_that_request_first +EXPORT_SYMBOL vmlinux 0xdeaf4470 $$divU_15 +EXPORT_SYMBOL vmlinux 0xdee46bca __neigh_event_send +EXPORT_SYMBOL vmlinux 0xdee4c658 follow_down +EXPORT_SYMBOL vmlinux 0xdf17d74e xfrm_state_flush +EXPORT_SYMBOL vmlinux 0xdf2321c7 flush_kernel_dcache_page_asm +EXPORT_SYMBOL vmlinux 0xdf2e4d18 blk_init_queue +EXPORT_SYMBOL vmlinux 0xdf4c31c9 inet_csk_accept +EXPORT_SYMBOL vmlinux 0xdf60cc27 __print_symbol +EXPORT_SYMBOL vmlinux 0xdf929370 fs_overflowgid +EXPORT_SYMBOL vmlinux 0xdf9e5728 xfrm_state_add +EXPORT_SYMBOL vmlinux 0xdfacf3bd d_move +EXPORT_SYMBOL vmlinux 0xdfc32a73 ethtool_op_get_flags +EXPORT_SYMBOL vmlinux 0xdfd4a6a0 gnet_stats_copy_app +EXPORT_SYMBOL vmlinux 0xdff2e812 generic_permission +EXPORT_SYMBOL vmlinux 0xe00f4cdc $$divI_9 +EXPORT_SYMBOL vmlinux 0xe00fb238 release_resource +EXPORT_SYMBOL vmlinux 0xe01de5c3 xfrm_policy_unregister_afinfo +EXPORT_SYMBOL vmlinux 0xe0481aa4 vfs_symlink +EXPORT_SYMBOL vmlinux 0xe07ce068 kobject_get +EXPORT_SYMBOL vmlinux 0xe093ab0f vfs_write +EXPORT_SYMBOL vmlinux 0xe0afdfb0 rpc_run_task +EXPORT_SYMBOL vmlinux 0xe0b13336 argv_free +EXPORT_SYMBOL vmlinux 0xe0b5502d adjust_resource +EXPORT_SYMBOL vmlinux 0xe113bbbc csum_partial +EXPORT_SYMBOL vmlinux 0xe12a7d47 dev_get_by_name +EXPORT_SYMBOL vmlinux 0xe163ec7b percpu_counter_destroy +EXPORT_SYMBOL vmlinux 0xe16a501d genl_unregister_ops +EXPORT_SYMBOL vmlinux 0xe1738bfe inode_set_bytes +EXPORT_SYMBOL vmlinux 0xe1761617 security_inet_conn_request +EXPORT_SYMBOL vmlinux 0xe1cc5bd6 subsystem_unregister +EXPORT_SYMBOL vmlinux 0xe1df1e5f sysctl_tcp_tso_win_divisor +EXPORT_SYMBOL vmlinux 0xe20717de skb_seq_read +EXPORT_SYMBOL vmlinux 0xe20c3494 nf_unregister_hook +EXPORT_SYMBOL vmlinux 0xe24d3a97 jiffies_64 +EXPORT_SYMBOL vmlinux 0xe27a2a6b put_disk +EXPORT_SYMBOL vmlinux 0xe2ae1280 qdisc_watchdog_schedule +EXPORT_SYMBOL vmlinux 0xe2b05e28 remove_inode_hash +EXPORT_SYMBOL vmlinux 0xe2b261e5 sock_common_getsockopt +EXPORT_SYMBOL vmlinux 0xe2bbd43a outb +EXPORT_SYMBOL vmlinux 0xe2d5255a strcmp +EXPORT_SYMBOL vmlinux 0xe2fae716 kmemdup +EXPORT_SYMBOL vmlinux 0xe300ca5e cdev_init +EXPORT_SYMBOL vmlinux 0xe3073452 scsi_execute +EXPORT_SYMBOL vmlinux 0xe333f64b inode_change_ok +EXPORT_SYMBOL vmlinux 0xe334f39f scsi_report_device_reset +EXPORT_SYMBOL vmlinux 0xe336af19 register_sysctl_table +EXPORT_SYMBOL vmlinux 0xe351633f genl_register_family +EXPORT_SYMBOL vmlinux 0xe35cd7ad free_buffer_head +EXPORT_SYMBOL vmlinux 0xe3aa8d37 skb_clone +EXPORT_SYMBOL vmlinux 0xe3b22edf __serio_register_port +EXPORT_SYMBOL vmlinux 0xe3bf4573 $$divI_10 +EXPORT_SYMBOL vmlinux 0xe3e4c977 rpc_sleep_on +EXPORT_SYMBOL vmlinux 0xe401d141 proc_dointvec_minmax +EXPORT_SYMBOL vmlinux 0xe45bc942 scsi_ioctl +EXPORT_SYMBOL vmlinux 0xe474c067 xfrm_state_lookup_byaddr +EXPORT_SYMBOL vmlinux 0xe484e35f ioread32 +EXPORT_SYMBOL vmlinux 0xe49414e9 rtattr_parse +EXPORT_SYMBOL vmlinux 0xe49c7c74 block_sync_page +EXPORT_SYMBOL vmlinux 0xe4bdfb48 rpcauth_lookup_credcache +EXPORT_SYMBOL vmlinux 0xe4dfed89 rtnl_create_link +EXPORT_SYMBOL vmlinux 0xe523ad75 synchronize_irq +EXPORT_SYMBOL vmlinux 0xe560ce1e __pci_register_driver +EXPORT_SYMBOL vmlinux 0xe57878a1 in6_pton +EXPORT_SYMBOL vmlinux 0xe5867808 dlci_ioctl_set +EXPORT_SYMBOL vmlinux 0xe587e81c blk_queue_max_phys_segments +EXPORT_SYMBOL vmlinux 0xe5919cb1 xdr_encode_opaque +EXPORT_SYMBOL vmlinux 0xe5958402 cpu_sysdev_class +EXPORT_SYMBOL vmlinux 0xe5c78a99 do_blank_screen +EXPORT_SYMBOL vmlinux 0xe5e37744 d_rehash +EXPORT_SYMBOL vmlinux 0xe6090ceb iov_iter_copy_from_user +EXPORT_SYMBOL vmlinux 0xe6285452 xdr_shift_buf +EXPORT_SYMBOL vmlinux 0xe67b3d7d remove_suid +EXPORT_SYMBOL vmlinux 0xe6a33be8 touch_atime +EXPORT_SYMBOL vmlinux 0xe6c66349 generic_shutdown_super +EXPORT_SYMBOL vmlinux 0xe6d994f8 dev_get_flags +EXPORT_SYMBOL vmlinux 0xe6eff0db __down +EXPORT_SYMBOL vmlinux 0xe6fbe430 can_do_mlock +EXPORT_SYMBOL vmlinux 0xe7043306 iounmap +EXPORT_SYMBOL vmlinux 0xe7247132 inode_sub_bytes +EXPORT_SYMBOL vmlinux 0xe7765108 pdc_lan_station_id +EXPORT_SYMBOL vmlinux 0xe783fc3d single_open +EXPORT_SYMBOL vmlinux 0xe79d875a proc_symlink +EXPORT_SYMBOL vmlinux 0xe7c4da0e idr_pre_get +EXPORT_SYMBOL vmlinux 0xe7d2aca1 security_sk_classify_flow +EXPORT_SYMBOL vmlinux 0xe7d4daac seq_list_next +EXPORT_SYMBOL vmlinux 0xe7d88aae rpc_exit_task +EXPORT_SYMBOL vmlinux 0xe7e8fe2d ip_ct_attach +EXPORT_SYMBOL vmlinux 0xe7e9bddf $$remI +EXPORT_SYMBOL vmlinux 0xe7ead430 vunmap +EXPORT_SYMBOL vmlinux 0xe8021050 fb_set_var +EXPORT_SYMBOL vmlinux 0xe80d0a16 rpc_call_setup +EXPORT_SYMBOL vmlinux 0xe81085b1 sync_dirty_buffer +EXPORT_SYMBOL vmlinux 0xe845288b nfsacl_encode +EXPORT_SYMBOL vmlinux 0xe854852d open_bdev_excl +EXPORT_SYMBOL vmlinux 0xe863d4d7 get_empty_filp +EXPORT_SYMBOL vmlinux 0xe8738ad2 generic_read_dir +EXPORT_SYMBOL vmlinux 0xe8a43c62 __elv_add_request +EXPORT_SYMBOL vmlinux 0xe8b9b9c1 scsi_eh_restore_cmnd +EXPORT_SYMBOL vmlinux 0xe8bea5b1 skb_append_datato_frags +EXPORT_SYMBOL vmlinux 0xe8cd902e hweight16 +EXPORT_SYMBOL vmlinux 0xe904acbf flock_lock_file_wait +EXPORT_SYMBOL vmlinux 0xe914e41e strcpy +EXPORT_SYMBOL vmlinux 0xe9223a5e netdev_set_master +EXPORT_SYMBOL vmlinux 0xe92dd2ae gss_mech_get +EXPORT_SYMBOL vmlinux 0xe93c391d copy_user_page +EXPORT_SYMBOL vmlinux 0xe9456a5a sysctl_xfrm_aevent_rseqth +EXPORT_SYMBOL vmlinux 0xe961a053 tcp_sendmsg +EXPORT_SYMBOL vmlinux 0xe9699130 print_mac +EXPORT_SYMBOL vmlinux 0xe96cff06 inet_stream_connect +EXPORT_SYMBOL vmlinux 0xe96f3f08 linkwatch_fire_event +EXPORT_SYMBOL vmlinux 0xe97f4ce5 qword_get +EXPORT_SYMBOL vmlinux 0xe9dbd0db contig_page_data +EXPORT_SYMBOL vmlinux 0xe9fea6fc mnt_unpin +EXPORT_SYMBOL vmlinux 0xea10212a int_to_scsilun +EXPORT_SYMBOL vmlinux 0xea10655a __bitmap_intersects +EXPORT_SYMBOL vmlinux 0xea136dbe rpc_killall_tasks +EXPORT_SYMBOL vmlinux 0xea15de1b $$divI_5 +EXPORT_SYMBOL vmlinux 0xea34f103 xdr_inline_decode +EXPORT_SYMBOL vmlinux 0xea4aca44 scsi_remove_host +EXPORT_SYMBOL vmlinux 0xea6fcdaa genl_unregister_family +EXPORT_SYMBOL vmlinux 0xea7987f1 key_update +EXPORT_SYMBOL vmlinux 0xea858cb5 radix_tree_gang_lookup_tag +EXPORT_SYMBOL vmlinux 0xea9ac51c sock_common_setsockopt +EXPORT_SYMBOL vmlinux 0xeabce685 scsi_calculate_bounce_limit +EXPORT_SYMBOL vmlinux 0xeae3ec01 call_usermodehelper_exec +EXPORT_SYMBOL vmlinux 0xeb06863e scsi_device_get +EXPORT_SYMBOL vmlinux 0xeb2db2fe uart_suspend_port +EXPORT_SYMBOL vmlinux 0xeb395084 param_get_invbool +EXPORT_SYMBOL vmlinux 0xeb8f54b3 strstrip +EXPORT_SYMBOL vmlinux 0xebbc2c3d do_generic_mapping_read +EXPORT_SYMBOL vmlinux 0xebbee593 register_qdisc +EXPORT_SYMBOL vmlinux 0xebc440da find_or_create_page +EXPORT_SYMBOL vmlinux 0xebd54337 pci_proc_detach_bus +EXPORT_SYMBOL vmlinux 0xebe8acc1 fb_find_mode +EXPORT_SYMBOL vmlinux 0xebf1760f tcp_statistics +EXPORT_SYMBOL vmlinux 0xec51652f generic_make_request +EXPORT_SYMBOL vmlinux 0xec8b39b7 generic_write_end +EXPORT_SYMBOL vmlinux 0xeca25f08 skb_copy_datagram_iovec +EXPORT_SYMBOL vmlinux 0xecdaf56a load_nls_default +EXPORT_SYMBOL vmlinux 0xecedc343 wireless_send_event +EXPORT_SYMBOL vmlinux 0xedb3a761 nla_put +EXPORT_SYMBOL vmlinux 0xedbaee5e nla_strcmp +EXPORT_SYMBOL vmlinux 0xedcf6be4 qword_add +EXPORT_SYMBOL vmlinux 0xedd14538 param_get_uint +EXPORT_SYMBOL vmlinux 0xedd9106d __ashrdi3 +EXPORT_SYMBOL vmlinux 0xee2d0fc7 _local_bh_enable +EXPORT_SYMBOL vmlinux 0xee3eb40c remap_pfn_range +EXPORT_SYMBOL vmlinux 0xee9fcb31 pcie_get_readrq +EXPORT_SYMBOL vmlinux 0xeea9dbaf bitmap_bitremap +EXPORT_SYMBOL vmlinux 0xeeb1717c param_array_get +EXPORT_SYMBOL vmlinux 0xeed41165 blk_start_queue +EXPORT_SYMBOL vmlinux 0xeefa65c2 filp_open +EXPORT_SYMBOL vmlinux 0xeefb4672 get_write_access +EXPORT_SYMBOL vmlinux 0xef30fb74 filp_close +EXPORT_SYMBOL vmlinux 0xef59618c generic_file_splice_write +EXPORT_SYMBOL vmlinux 0xefdd70ce security_secid_to_secctx +EXPORT_SYMBOL vmlinux 0xefe5cb0a eisa_driver_unregister +EXPORT_SYMBOL vmlinux 0xf0009fee put_pages_list +EXPORT_SYMBOL vmlinux 0xf007807b tcp_v4_md5_do_add +EXPORT_SYMBOL vmlinux 0xf0169491 simple_prepare_write +EXPORT_SYMBOL vmlinux 0xf065f629 ioread16be +EXPORT_SYMBOL vmlinux 0xf0750520 nf_afinfo +EXPORT_SYMBOL vmlinux 0xf089fc3f blk_queue_stack_limits +EXPORT_SYMBOL vmlinux 0xf0b57c68 param_set_long +EXPORT_SYMBOL vmlinux 0xf0d0dae9 proc_doulongvec_ms_jiffies_minmax +EXPORT_SYMBOL vmlinux 0xf0f1246c kvasprintf +EXPORT_SYMBOL vmlinux 0xf0f699b3 set_blocksize +EXPORT_SYMBOL vmlinux 0xf10de535 ioread8 +EXPORT_SYMBOL vmlinux 0xf151367d svc_set_num_threads +EXPORT_SYMBOL vmlinux 0xf15f3831 dev_mc_delete +EXPORT_SYMBOL vmlinux 0xf160e632 sync_page_range +EXPORT_SYMBOL vmlinux 0xf162fe2d sysctl_xfrm_aevent_etime +EXPORT_SYMBOL vmlinux 0xf167e7e6 module_refcount +EXPORT_SYMBOL vmlinux 0xf174ed48 acquire_console_sem +EXPORT_SYMBOL vmlinux 0xf193a303 xdr_enter_page +EXPORT_SYMBOL vmlinux 0xf195c682 fb_invert_cmaps +EXPORT_SYMBOL vmlinux 0xf1e98c74 avenrun +EXPORT_SYMBOL vmlinux 0xf1ebc70f scsi_get_host_dev +EXPORT_SYMBOL vmlinux 0xf2046492 pci_dev_put +EXPORT_SYMBOL vmlinux 0xf20a92ed skb_append +EXPORT_SYMBOL vmlinux 0xf20bd481 may_umount_tree +EXPORT_SYMBOL vmlinux 0xf20d28c6 search_binary_handler +EXPORT_SYMBOL vmlinux 0xf20dabd8 free_irq +EXPORT_SYMBOL vmlinux 0xf262d821 auth_domain_find +EXPORT_SYMBOL vmlinux 0xf277a0a9 input_release_device +EXPORT_SYMBOL vmlinux 0xf2866373 __inode_dir_notify +EXPORT_SYMBOL vmlinux 0xf2997713 tty_termios_hw_change +EXPORT_SYMBOL vmlinux 0xf2a3a42c set_device_ro +EXPORT_SYMBOL vmlinux 0xf2a6d2bf xfrm_policy_count +EXPORT_SYMBOL vmlinux 0xf2afa595 param_get_charp +EXPORT_SYMBOL vmlinux 0xf2b4938e pdc_sti_call +EXPORT_SYMBOL vmlinux 0xf2b4bcd0 dev_add_pack +EXPORT_SYMBOL vmlinux 0xf2cac7e5 inet_shutdown +EXPORT_SYMBOL vmlinux 0xf2f413c5 elv_rb_add +EXPORT_SYMBOL vmlinux 0xf313da4e sha_transform +EXPORT_SYMBOL vmlinux 0xf338d4c3 netlink_unregister_notifier +EXPORT_SYMBOL vmlinux 0xf341230d rpc_restart_call +EXPORT_SYMBOL vmlinux 0xf346231f seq_list_start_head +EXPORT_SYMBOL vmlinux 0xf3638439 fbcon_set_tileops +EXPORT_SYMBOL vmlinux 0xf3693ec9 svc_create_thread +EXPORT_SYMBOL vmlinux 0xf36a3da3 __xfrm_policy_check +EXPORT_SYMBOL vmlinux 0xf36ba783 mempool_destroy +EXPORT_SYMBOL vmlinux 0xf377db69 vc_resize +EXPORT_SYMBOL vmlinux 0xf3881077 xfrm_register_km +EXPORT_SYMBOL vmlinux 0xf38ab871 __canonicalize_funcptr_for_compare +EXPORT_SYMBOL vmlinux 0xf397b9aa __tasklet_schedule +EXPORT_SYMBOL vmlinux 0xf39bf4d9 put_cmsg +EXPORT_SYMBOL vmlinux 0xf3bf0bce __bitmap_complement +EXPORT_SYMBOL vmlinux 0xf3ff7ff4 tcp_enter_memory_pressure +EXPORT_SYMBOL vmlinux 0xf431084f simple_empty +EXPORT_SYMBOL vmlinux 0xf441ac43 ioread8_rep +EXPORT_SYMBOL vmlinux 0xf44a6d00 sk_stream_wait_connect +EXPORT_SYMBOL vmlinux 0xf48313fb dput +EXPORT_SYMBOL vmlinux 0xf48a77bc blk_sync_queue +EXPORT_SYMBOL vmlinux 0xf499b0a8 generic_file_direct_write +EXPORT_SYMBOL vmlinux 0xf4e1a55c grab_cache_page_nowait +EXPORT_SYMBOL vmlinux 0xf4f14de6 rtnl_trylock +EXPORT_SYMBOL vmlinux 0xf4fee174 tcf_em_tree_validate +EXPORT_SYMBOL vmlinux 0xf502ae86 end_request +EXPORT_SYMBOL vmlinux 0xf50436e1 __init_rwsem +EXPORT_SYMBOL vmlinux 0xf50e1049 fb_blank +EXPORT_SYMBOL vmlinux 0xf52cea42 register_binfmt +EXPORT_SYMBOL vmlinux 0xf52f5f1a ethtool_op_set_tx_csum +EXPORT_SYMBOL vmlinux 0xf563380c pcibios_bus_to_resource +EXPORT_SYMBOL vmlinux 0xf5737934 fixup_get_user_skip_2 +EXPORT_SYMBOL vmlinux 0xf57f234f __first_cpu +EXPORT_SYMBOL vmlinux 0xf5895f52 kmem_cache_free +EXPORT_SYMBOL vmlinux 0xf593e734 xfrm_find_acq +EXPORT_SYMBOL vmlinux 0xf5c05914 generic_segment_checks +EXPORT_SYMBOL vmlinux 0xf5dd5481 __brelse +EXPORT_SYMBOL vmlinux 0xf609eb45 nf_hook_slow +EXPORT_SYMBOL vmlinux 0xf612238b pcim_iomap_regions +EXPORT_SYMBOL vmlinux 0xf6419b76 mntput_no_expire +EXPORT_SYMBOL vmlinux 0xf6aec921 _write_lock +EXPORT_SYMBOL vmlinux 0xf6bb4729 color_table +EXPORT_SYMBOL vmlinux 0xf6ea26bf cancel_delayed_work_sync +EXPORT_SYMBOL vmlinux 0xf6ebc03b net_ratelimit +EXPORT_SYMBOL vmlinux 0xf74f3e82 kernel_sock_shutdown +EXPORT_SYMBOL vmlinux 0xf7584a9c find_font +EXPORT_SYMBOL vmlinux 0xf75c08c5 uart_resume_port +EXPORT_SYMBOL vmlinux 0xf7623914 radix_tree_tag_clear +EXPORT_SYMBOL vmlinux 0xf78d04ab netlink_register_notifier +EXPORT_SYMBOL vmlinux 0xf79451f3 $$divU_12 +EXPORT_SYMBOL vmlinux 0xf7b36d7f ledtrig_ide_activity +EXPORT_SYMBOL vmlinux 0xf7b94327 simple_dir_inode_operations +EXPORT_SYMBOL vmlinux 0xf7cd00b8 freeze_bdev +EXPORT_SYMBOL vmlinux 0xf7ed5a9a starget_for_each_device +EXPORT_SYMBOL vmlinux 0xf811e69d scsi_eh_flush_done_q +EXPORT_SYMBOL vmlinux 0xf82abc1d isa_dma_bridge_buggy +EXPORT_SYMBOL vmlinux 0xf82f1109 utf8_wctomb +EXPORT_SYMBOL vmlinux 0xf84ad465 skb_queue_purge +EXPORT_SYMBOL vmlinux 0xf86ddff0 $$mulI +EXPORT_SYMBOL vmlinux 0xf8795f98 unlock_super +EXPORT_SYMBOL vmlinux 0xf8814f73 rb_last +EXPORT_SYMBOL vmlinux 0xf88943f4 netlink_kernel_create +EXPORT_SYMBOL vmlinux 0xf8b0da3f spi_attach_transport +EXPORT_SYMBOL vmlinux 0xf8b2ff6e g_verify_token_header +EXPORT_SYMBOL vmlinux 0xf8d6c477 call_usermodehelper_setkeys +EXPORT_SYMBOL vmlinux 0xf9065f05 add_disk_randomness +EXPORT_SYMBOL vmlinux 0xf91073f3 xdr_read_pages +EXPORT_SYMBOL vmlinux 0xf913ff3e __pagevec_release +EXPORT_SYMBOL vmlinux 0xf9424167 register_parisc_driver +EXPORT_SYMBOL vmlinux 0xf978d9b0 down_read +EXPORT_SYMBOL vmlinux 0xf979910e neigh_table_clear +EXPORT_SYMBOL vmlinux 0xf99dd21c inode_double_lock +EXPORT_SYMBOL vmlinux 0xf9a482f9 msleep +EXPORT_SYMBOL vmlinux 0xf9ba128e page_put_link +EXPORT_SYMBOL vmlinux 0xf9c6d7ae skb_insert +EXPORT_SYMBOL vmlinux 0xfa204689 unregister_framebuffer +EXPORT_SYMBOL vmlinux 0xfa26f6b6 init_net +EXPORT_SYMBOL vmlinux 0xfa2ea286 end_that_request_chunk +EXPORT_SYMBOL vmlinux 0xfa3443bf iput +EXPORT_SYMBOL vmlinux 0xfa45dc84 sock_no_poll +EXPORT_SYMBOL vmlinux 0xfa4709d9 elv_dispatch_add_tail +EXPORT_SYMBOL vmlinux 0xfa657905 tcf_hash_create +EXPORT_SYMBOL vmlinux 0xfa6cef85 thaw_bdev +EXPORT_SYMBOL vmlinux 0xfa7494e5 ida_pre_get +EXPORT_SYMBOL vmlinux 0xfa7e66e5 scsi_req_abort_cmd +EXPORT_SYMBOL vmlinux 0xfa85812b inc_zone_page_state +EXPORT_SYMBOL vmlinux 0xfaba2e27 generic_file_splice_write_nolock +EXPORT_SYMBOL vmlinux 0xfaf51525 input_free_device +EXPORT_SYMBOL vmlinux 0xfaf98462 bitrev32 +EXPORT_SYMBOL vmlinux 0xfb0cf2e9 touch_all_softlockup_watchdogs +EXPORT_SYMBOL vmlinux 0xfb11ebbd clear_user_page +EXPORT_SYMBOL vmlinux 0xfb1e2e16 __scsi_alloc_queue +EXPORT_SYMBOL vmlinux 0xfb25c99a netif_receive_skb +EXPORT_SYMBOL vmlinux 0xfb4ffdc2 sock_create_lite +EXPORT_SYMBOL vmlinux 0xfb6af58d recalc_sigpending +EXPORT_SYMBOL vmlinux 0xfb6e2a3d unregister_console +EXPORT_SYMBOL vmlinux 0xfb7dcd8c scsi_host_alloc +EXPORT_SYMBOL vmlinux 0xfb83e638 blk_init_tags +EXPORT_SYMBOL vmlinux 0xfb9bcba3 invalidate_partition +EXPORT_SYMBOL vmlinux 0xfbbb764c memcpy_fromio +EXPORT_SYMBOL vmlinux 0xfbc0f90b netlink_ack +EXPORT_SYMBOL vmlinux 0xfbf92453 param_get_bool +EXPORT_SYMBOL vmlinux 0xfc02b7ad sysctl_tcp_wmem +EXPORT_SYMBOL vmlinux 0xfc39e32f ioport_unmap +EXPORT_SYMBOL vmlinux 0xfc60af03 complete +EXPORT_SYMBOL vmlinux 0xfca0248d textsearch_prepare +EXPORT_SYMBOL vmlinux 0xfcaa04a0 out_of_line_wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0xfcb9ff11 rpc_call_null +EXPORT_SYMBOL vmlinux 0xfcc26834 kblockd_schedule_work +EXPORT_SYMBOL vmlinux 0xfcc8b761 skb_checksum_help +EXPORT_SYMBOL vmlinux 0xfcdd8cf6 param_get_ushort +EXPORT_SYMBOL vmlinux 0xfce9dfb1 neigh_for_each +EXPORT_SYMBOL vmlinux 0xfcebd3b1 bio_uncopy_user +EXPORT_SYMBOL vmlinux 0xfcec0987 enable_irq +EXPORT_SYMBOL vmlinux 0xfcf4d01f bmap +EXPORT_SYMBOL vmlinux 0xfcfa03ff fb_videomode_to_modelist +EXPORT_SYMBOL vmlinux 0xfd1bfee6 inet_sendmsg +EXPORT_SYMBOL vmlinux 0xfd44da5c generic_unplug_device +EXPORT_SYMBOL vmlinux 0xfd4b589e get_disk +EXPORT_SYMBOL vmlinux 0xfd70d981 inet_sock_destruct +EXPORT_SYMBOL vmlinux 0xfd8d8405 pci_enable_device_bars +EXPORT_SYMBOL vmlinux 0xfd98879a rb_next +EXPORT_SYMBOL vmlinux 0xfdb9b629 ioread32be +EXPORT_SYMBOL vmlinux 0xfdd20556 simple_sync_file +EXPORT_SYMBOL vmlinux 0xfe3bf29f inet_stream_ops +EXPORT_SYMBOL vmlinux 0xfe4766da gnet_stats_copy_queue +EXPORT_SYMBOL vmlinux 0xfe5d4bb2 sys_tz +EXPORT_SYMBOL vmlinux 0xfe769456 unregister_netdevice_notifier +EXPORT_SYMBOL vmlinux 0xfe7c4287 nr_cpu_ids +EXPORT_SYMBOL vmlinux 0xfe8d39f4 gnet_stats_finish_copy +EXPORT_SYMBOL vmlinux 0xfedd35fc console_suspend_enabled +EXPORT_SYMBOL vmlinux 0xfee52960 scm_detach_fds +EXPORT_SYMBOL vmlinux 0xfef96e23 __scsi_print_command +EXPORT_SYMBOL vmlinux 0xff1e9dd8 seq_list_start +EXPORT_SYMBOL vmlinux 0xff2dc01c sock_release +EXPORT_SYMBOL vmlinux 0xff553356 hppa_dma_ops +EXPORT_SYMBOL vmlinux 0xff5b28bb key_type_keyring +EXPORT_SYMBOL vmlinux 0xff67b37f __lshrdi3 +EXPORT_SYMBOL vmlinux 0xff6878cf fb_default_cmap +EXPORT_SYMBOL vmlinux 0xff8703a8 proc_mkdir +EXPORT_SYMBOL vmlinux 0xff989a3a dma_pool_create +EXPORT_SYMBOL vmlinux 0xff9ca065 fb_edid_to_monspecs +EXPORT_SYMBOL vmlinux 0xff9f8e09 __percpu_counter_sum +EXPORT_SYMBOL vmlinux 0xffd5a395 default_wake_function +EXPORT_SYMBOL vmlinux 0xffdb4ec4 scm_fp_dup +EXPORT_SYMBOL_GPL crypto/ablkcipher 0x6afadf2a crypto_ablkcipher_type +EXPORT_SYMBOL_GPL crypto/aead 0xf6e61b3e crypto_aead_type +EXPORT_SYMBOL_GPL crypto/async_tx/async_memcpy 0x51d48d31 async_memcpy +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x6344096e async_trigger_callback +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0xd1b1c239 async_tx_submit +EXPORT_SYMBOL_GPL crypto/async_tx/async_xor 0x748c1524 async_xor +EXPORT_SYMBOL_GPL crypto/async_tx/async_xor 0xf17de6ed async_xor_zero_sum +EXPORT_SYMBOL_GPL crypto/twofish_common 0xb6ae4ea2 twofish_setkey +EXPORT_SYMBOL_GPL drivers/ata/libata 0x0067df75 ata_tf_from_fis +EXPORT_SYMBOL_GPL drivers/ata/libata 0x00ba7558 ata_data_xfer +EXPORT_SYMBOL_GPL drivers/ata/libata 0x00ebcb5d ata_id_string +EXPORT_SYMBOL_GPL drivers/ata/libata 0x0119aad4 ata_sg_init_one +EXPORT_SYMBOL_GPL drivers/ata/libata 0x02a23122 sata_pmp_do_eh +EXPORT_SYMBOL_GPL drivers/ata/libata 0x02eab559 ata_busy_sleep +EXPORT_SYMBOL_GPL drivers/ata/libata 0x04de7481 ata_pci_init_one +EXPORT_SYMBOL_GPL drivers/ata/libata 0x050d5394 ata_host_intr +EXPORT_SYMBOL_GPL drivers/ata/libata 0x0531dcb8 ata_dev_classify +EXPORT_SYMBOL_GPL drivers/ata/libata 0x0569d4c4 ata_scsi_simulate +EXPORT_SYMBOL_GPL drivers/ata/libata 0x06fe2ebd ata_dumb_qc_prep +EXPORT_SYMBOL_GPL drivers/ata/libata 0x081a79e7 sata_set_spd +EXPORT_SYMBOL_GPL drivers/ata/libata 0x0839fee1 sata_scr_write +EXPORT_SYMBOL_GPL drivers/ata/libata 0x0850cdb1 ata_dummy_port_info +EXPORT_SYMBOL_GPL drivers/ata/libata 0x1320c145 ata_dev_try_classify +EXPORT_SYMBOL_GPL drivers/ata/libata 0x13522d12 ata_bmdma_freeze +EXPORT_SYMBOL_GPL drivers/ata/libata 0x13faa102 sata_pmp_std_hardreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x195c6a3c ata_port_start +EXPORT_SYMBOL_GPL drivers/ata/libata 0x1d15a248 ata_std_softreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x1e1b5706 ata_scsi_queuecmd +EXPORT_SYMBOL_GPL drivers/ata/libata 0x1f2ffc91 ata_bmdma_error_handler +EXPORT_SYMBOL_GPL drivers/ata/libata 0x1f7df70a ata_host_init +EXPORT_SYMBOL_GPL drivers/ata/libata 0x23b1f680 ata_cable_80wire +EXPORT_SYMBOL_GPL drivers/ata/libata 0x26538ad0 ata_pci_init_bmdma +EXPORT_SYMBOL_GPL drivers/ata/libata 0x294585de ata_cable_sata +EXPORT_SYMBOL_GPL drivers/ata/libata 0x2d22eddc ata_irq_on +EXPORT_SYMBOL_GPL drivers/ata/libata 0x2e629b92 ata_ehi_clear_desc +EXPORT_SYMBOL_GPL drivers/ata/libata 0x2e8e6608 __ata_ehi_push_desc +EXPORT_SYMBOL_GPL drivers/ata/libata 0x2eacfef3 ata_pci_init_sff_host +EXPORT_SYMBOL_GPL drivers/ata/libata 0x355fb7b0 ata_sas_slave_configure +EXPORT_SYMBOL_GPL drivers/ata/libata 0x369c8d0a ata_sas_port_start +EXPORT_SYMBOL_GPL drivers/ata/libata 0x39773c38 ata_port_queue_task +EXPORT_SYMBOL_GPL drivers/ata/libata 0x39ae0e4f ata_eh_qc_complete +EXPORT_SYMBOL_GPL drivers/ata/libata 0x3a996e6c ata_link_online +EXPORT_SYMBOL_GPL drivers/ata/libata 0x3c68b1c6 ata_host_start +EXPORT_SYMBOL_GPL drivers/ata/libata 0x489e04f6 ata_noop_qc_prep +EXPORT_SYMBOL_GPL drivers/ata/libata 0x4a0b4085 ata_link_abort +EXPORT_SYMBOL_GPL drivers/ata/libata 0x4b73747c ata_host_activate +EXPORT_SYMBOL_GPL drivers/ata/libata 0x4c25f94e ata_wait_after_reset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x4fdc945d sata_deb_timing_normal +EXPORT_SYMBOL_GPL drivers/ata/libata 0x50fe44fa ata_qc_prep +EXPORT_SYMBOL_GPL drivers/ata/libata 0x57095889 ata_eh_thaw_port +EXPORT_SYMBOL_GPL drivers/ata/libata 0x5996cfc6 ata_std_qc_defer +EXPORT_SYMBOL_GPL drivers/ata/libata 0x59a29aff ata_exec_command +EXPORT_SYMBOL_GPL drivers/ata/libata 0x59da6148 ata_bmdma_drive_eh +EXPORT_SYMBOL_GPL drivers/ata/libata 0x5e8465ae sata_scr_valid +EXPORT_SYMBOL_GPL drivers/ata/libata 0x6113c1e5 ata_std_postreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x61a843b6 sata_link_debounce +EXPORT_SYMBOL_GPL drivers/ata/libata 0x669acb48 sata_async_notification +EXPORT_SYMBOL_GPL drivers/ata/libata 0x69e9a2cb ata_scsi_slave_config +EXPORT_SYMBOL_GPL drivers/ata/libata 0x6a30f887 sata_scr_read +EXPORT_SYMBOL_GPL drivers/ata/libata 0x6b88b164 ata_sas_queuecmd +EXPORT_SYMBOL_GPL drivers/ata/libata 0x6d417b23 ata_sff_port_start +EXPORT_SYMBOL_GPL drivers/ata/libata 0x6dc9c6c1 ata_pci_default_filter +EXPORT_SYMBOL_GPL drivers/ata/libata 0x724eb832 ata_std_prereset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x72afc7ea sata_link_resume +EXPORT_SYMBOL_GPL drivers/ata/libata 0x7571d1db ata_port_disable +EXPORT_SYMBOL_GPL drivers/ata/libata 0x768b8537 ata_qc_complete +EXPORT_SYMBOL_GPL drivers/ata/libata 0x79d9c658 ata_check_status +EXPORT_SYMBOL_GPL drivers/ata/libata 0x7b57172b ata_host_register +EXPORT_SYMBOL_GPL drivers/ata/libata 0x7f12de08 ata_bmdma_start +EXPORT_SYMBOL_GPL drivers/ata/libata 0x7fc9fa39 ata_altstatus +EXPORT_SYMBOL_GPL drivers/ata/libata 0x7fedc971 ata_dummy_port_ops +EXPORT_SYMBOL_GPL drivers/ata/libata 0x80659524 ata_dev_pair +EXPORT_SYMBOL_GPL drivers/ata/libata 0x813118f4 ata_timing_compute +EXPORT_SYMBOL_GPL drivers/ata/libata 0x82030057 ata_bmdma_post_internal_cmd +EXPORT_SYMBOL_GPL drivers/ata/libata 0x82d88d46 ata_pci_clear_simplex +EXPORT_SYMBOL_GPL drivers/ata/libata 0x8468d0b4 ata_host_alloc_pinfo +EXPORT_SYMBOL_GPL drivers/ata/libata 0x881f1318 ata_host_alloc +EXPORT_SYMBOL_GPL drivers/ata/libata 0x88d0193e ata_std_bios_param +EXPORT_SYMBOL_GPL drivers/ata/libata 0x8b752ac1 ata_tf_to_fis +EXPORT_SYMBOL_GPL drivers/ata/libata 0x8c64ca1f ata_qc_complete_multiple +EXPORT_SYMBOL_GPL drivers/ata/libata 0x8e4a421d sata_std_hardreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x8fcdc391 ata_sas_port_destroy +EXPORT_SYMBOL_GPL drivers/ata/libata 0x94a68723 ata_scsi_slave_destroy +EXPORT_SYMBOL_GPL drivers/ata/libata 0x94dc62d2 ata_scsi_ioctl +EXPORT_SYMBOL_GPL drivers/ata/libata 0x981c858d class_device_attr_link_power_management_policy +EXPORT_SYMBOL_GPL drivers/ata/libata 0x9b2ea016 sata_link_hardreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x9ce87f7a ata_wait_ready +EXPORT_SYMBOL_GPL drivers/ata/libata 0x9d330a85 ata_bmdma_irq_clear +EXPORT_SYMBOL_GPL drivers/ata/libata 0x9d92bf17 sata_print_link_status +EXPORT_SYMBOL_GPL drivers/ata/libata 0x9f6ea880 sata_pmp_qc_defer_cmd_switch +EXPORT_SYMBOL_GPL drivers/ata/libata 0xa16093c5 ata_bus_reset +EXPORT_SYMBOL_GPL drivers/ata/libata 0xa4bf7274 ata_sas_port_alloc +EXPORT_SYMBOL_GPL drivers/ata/libata 0xa8e4eed6 ata_id_to_dma_mode +EXPORT_SYMBOL_GPL drivers/ata/libata 0xaae63f52 ata_host_detach +EXPORT_SYMBOL_GPL drivers/ata/libata 0xad3078fa ata_bmdma_status +EXPORT_SYMBOL_GPL drivers/ata/libata 0xae292aee ata_pci_prepare_sff_host +EXPORT_SYMBOL_GPL drivers/ata/libata 0xaeca6a4e ata_do_eh +EXPORT_SYMBOL_GPL drivers/ata/libata 0xaececf26 ata_bmdma_stop +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb2d6a791 ata_std_ports +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb46c141c ata_qc_issue_prot +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb6aeb661 ata_id_c_string +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb79383cc ata_port_probe +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb85067c8 ata_bmdma_setup +EXPORT_SYMBOL_GPL drivers/ata/libata 0xbc7e370b ata_ehi_push_desc +EXPORT_SYMBOL_GPL drivers/ata/libata 0xbe3dfdf2 ata_port_abort +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc428068d sata_deb_timing_long +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc49b9259 ata_sg_init +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc673e23e ata_scsi_change_queue_depth +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc691541d sata_scr_write_flush +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc89e378a ata_pio_need_iordy +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc8e2e6fa ata_std_dev_select +EXPORT_SYMBOL_GPL drivers/ata/libata 0xcabf242e ata_hsm_move +EXPORT_SYMBOL_GPL drivers/ata/libata 0xcafa75e6 ata_cable_40wire +EXPORT_SYMBOL_GPL drivers/ata/libata 0xcc2d5446 ata_do_set_mode +EXPORT_SYMBOL_GPL drivers/ata/libata 0xcccfb2fa sata_deb_timing_hotplug +EXPORT_SYMBOL_GPL drivers/ata/libata 0xcf057f5a ata_bmdma_thaw +EXPORT_SYMBOL_GPL drivers/ata/libata 0xd1053eb0 ata_dev_disable +EXPORT_SYMBOL_GPL drivers/ata/libata 0xd34c39ac ata_link_offline +EXPORT_SYMBOL_GPL drivers/ata/libata 0xd76beb44 ata_eh_freeze_port +EXPORT_SYMBOL_GPL drivers/ata/libata 0xda1ab2dd pci_test_config_bits +EXPORT_SYMBOL_GPL drivers/ata/libata 0xdb4eff4b ata_pci_remove_one +EXPORT_SYMBOL_GPL drivers/ata/libata 0xdbaccd4e ata_cable_unknown +EXPORT_SYMBOL_GPL drivers/ata/libata 0xdf327cd1 ata_interrupt +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe15c637b ata_tf_load +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe49ff3b0 ata_wait_register +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe63157a2 ata_port_schedule_eh +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe8888992 ata_port_freeze +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe8cd71c2 sata_pmp_std_prereset +EXPORT_SYMBOL_GPL drivers/ata/libata 0xee17830e ata_data_xfer_noirq +EXPORT_SYMBOL_GPL drivers/ata/libata 0xeee0bed1 sata_pmp_std_postreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0xef243a97 ata_sas_port_init +EXPORT_SYMBOL_GPL drivers/ata/libata 0xefde8345 ata_port_pbar_desc +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf1de3eb8 ata_tf_read +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf3cf82ec ata_eh_qc_retry +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf3d5cc13 ata_timing_merge +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf5b654b0 ata_port_desc +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf8f3a0fb ata_ratelimit +EXPORT_SYMBOL_GPL drivers/ata/libata 0xfaa86a5c ata_noop_dev_select +EXPORT_SYMBOL_GPL drivers/ata/libata 0xffdd8c02 ata_sas_port_stop +EXPORT_SYMBOL_GPL drivers/ata/pata_sis 0x58f46bee sis_info133_for_sata +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0x14102f23 ks0108_displaystate +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0x48a70518 ks0108_writedata +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0x4f506333 ks0108_startline +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0x6edae968 ks0108_isinited +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0xbf4774db ks0108_writecontrol +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0xedde6df2 ks0108_page +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0xfee8ef7b ks0108_address +EXPORT_SYMBOL_GPL drivers/char/agp/agpgart 0x1cb625bb agp_remove_bridge +EXPORT_SYMBOL_GPL drivers/char/agp/agpgart 0x8e53d6f3 agp_add_bridge +EXPORT_SYMBOL_GPL drivers/char/agp/agpgart 0xd6feefa5 agp_num_entries +EXPORT_SYMBOL_GPL drivers/char/agp/agpgart 0xe089cfcc agp_memory_reserved +EXPORT_SYMBOL_GPL drivers/connector/cn 0xb10d55bc cn_netlink_send +EXPORT_SYMBOL_GPL drivers/connector/cn 0xdf3c19ec cn_add_callback +EXPORT_SYMBOL_GPL drivers/connector/cn 0xff5a8cfe cn_del_callback +EXPORT_SYMBOL_GPL drivers/hid/hid 0x11b4f579 hidraw_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x18a9308a hidinput_report_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0x1dedf7a2 hidraw_report_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0x35b73c49 hidraw_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x3ea55f7a hid_input_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0x42db7f7e hidinput_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x4356c850 hidinput_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x7631b3af hid_free_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0x87af913d hid_set_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0x8f726607 hid_output_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x9b7a371e hidinput_find_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0xa28e5f6c hid_input_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0xafdf5308 hid_parse_report +EXPORT_SYMBOL_GPL drivers/hid/usbhid/usbhid 0xb2516c99 hiddev_hid_event +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x064847f1 ide_build_dmatable +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x10be864a __ide_abort +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x1c4f085b ide_setup_dma +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x1e227b45 ide_init_sg_cmd +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x26dba124 ide_setting_mtx +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x2b98169c ide_undecoded_slave +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x33dae06f ide_dma_intr +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x3747fe2f ide_in_drive_list +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x3aa505af ide_unregister_region +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x3c3ac9dd ide_pio_cycle_time +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x3ed9d696 ide_register_region +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x41348ca7 ide_set_dma_mode +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x4186676c ide_pio_timings +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x46b2a30d proc_ide_read_capacity +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x4a8556f7 ide_pci_setup_ports +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x4b55cc04 ide_find_port +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x4e52864a ide_end_dequeued_request +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x567bf719 ide_set_pio +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x5a302432 ide_pci_create_host_proc +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x5d615463 ide_setup_pci_devices +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x64adf484 ide_dma_start +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x65e15d06 ide_destroy_dmatable +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x73ecd18e ide_build_sglist +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x81e4d3f5 ide_init_disk +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x8487da71 ide_device_add +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x8c10f47f ide_get_best_pio_mode +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x902f2766 ide_wait_not_busy +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x9c89fbb8 ide_dma_setup +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xbf6b9205 ide_find_dma_mode +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xc7affa78 ide_setup_pci_device +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xca9aef0a ide_setup_pci_noise +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xcc441c44 ide_map_sg +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xd5a07505 ide_error +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xdb5c6f35 __ide_error +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xec7f1697 ideprobe_init +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xed23f2a0 ide_bus_type +EXPORT_SYMBOL_GPL drivers/input/ff-memless 0xcf734b3f input_ff_create_memless +EXPORT_SYMBOL_GPL drivers/leds/led-class 0x07058b26 led_classdev_register +EXPORT_SYMBOL_GPL drivers/leds/led-class 0x7c567ee1 led_classdev_resume +EXPORT_SYMBOL_GPL drivers/leds/led-class 0xa6832824 led_classdev_suspend +EXPORT_SYMBOL_GPL drivers/leds/led-class 0xc9973ae2 led_classdev_unregister +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x172f9808 dm_set_device_limits +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x1f2adef6 dm_noflush_suspending +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x3f96b644 dm_disk +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x6c2a70fb dm_device_name +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x7a99c6db dm_put +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0xdd185691 dm_create_error_table +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0xdde2d242 dm_path_uevent +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0xeeb4764c dm_send_uevents +EXPORT_SYMBOL_GPL drivers/md/md-mod 0x0c64292d md_do_sync +EXPORT_SYMBOL_GPL drivers/md/md-mod 0x6d23c24f md_new_event +EXPORT_SYMBOL_GPL drivers/md/md-mod 0xb9147abb md_allow_write +EXPORT_SYMBOL_GPL drivers/md/md-mod 0xd9d46fe3 sync_page_io +EXPORT_SYMBOL_GPL drivers/media/video/compat_ioctl32 0xda7f4c8d v4l_compat_ioctl32 +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-int-device 0x7bc41cd5 v4l2_int_device_register +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-int-device 0xb0e95400 v4l2_int_device_unregister +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x3db2578a sm501_gpio_get +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x40dedf84 sm501_find_clock +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x5a49ecfd sm501_modify_reg +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x7c283f66 sm501_set_clock +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x978c81d4 sm501_gpio_set +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0xb1833302 sm501_misc_control +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0xecaa9c0a sm501_unit_power +EXPORT_SYMBOL_GPL drivers/misc/eeprom_93cx6 0x2df115d4 eeprom_93cx6_multiread +EXPORT_SYMBOL_GPL drivers/misc/eeprom_93cx6 0x63d14d2f eeprom_93cx6_read +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x12dde9b7 libertas_debug +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x17707b8b libertas_remove_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x34bf0a57 libertas_add_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x5fc83a62 libertas_add_mesh +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x654459d0 libertas_process_rxed_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x6608f310 libertas_reset_device +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x6732d4d0 libertas_send_tx_feedback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x6fecf0c5 libertas_stop_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xb01a5f0c libertas_remove_mesh +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xe5428eb3 libertas_prepare_and_send_command +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xf7b19850 libertas_start_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xfe1eb34a libertas_interrupt +EXPORT_SYMBOL_GPL drivers/net/wireless/p54common 0x321c4600 p54_parse_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/p54common 0x83ac0b3b p54_parse_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/p54common 0x9081f8d8 p54_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/p54common 0xaa748adb p54_fill_eeprom_readback +EXPORT_SYMBOL_GPL drivers/net/wireless/p54common 0xdfd51c52 p54_free_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54common 0xe41224d3 p54_init_common +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x134f13cc rt2x00mac_config +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x1e4fb070 rt2x00mac_start +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x36b72855 rt2x00lib_remove_dev +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x39360f76 rt2x00mac_add_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x398618e9 rt2x00mac_stop +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x44e8c25c rt2x00mac_config_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x4edb010c rt2x00mac_get_tx_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x5cb379c6 rt2x00lib_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x6b9cf036 rt2x00mac_remove_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x6d29615d rt2x00mac_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x6fb73f90 rt2x00mac_get_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xb8e36219 rt2x00mac_conf_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xdc3f3cc2 rt2x00mac_erp_ie_changed +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xe02fc883 rt2x00lib_txdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xea30d4c6 rt2x00lib_probe_dev +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xeb9b39eb rt2x00lib_write_tx_desc +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xfe8c0b5f rt2x00lib_get_ring +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xfe951882 rt2x00lib_beacondone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x362e9303 rt2x00pci_initialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x3a556955 rt2x00pci_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x86082eb8 rt2x00pci_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x9d53e5da rt2x00pci_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x9ebe7639 rt2x00pci_beacon_update +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xafdc1e5c rt2x00pci_uninitialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xc8ba03c2 rt2x00pci_write_tx_data +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x522c0010 rt2x00usb_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x96aeeea0 rt2x00usb_enable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xb4f477c3 rt2x00usb_initialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xb8428480 rt2x00usb_vendor_request_buff +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xc3416da9 rt2x00usb_uninitialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xc4689983 rt2x00usb_disable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xca817f02 rt2x00usb_disconnect +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xdcb22a18 rt2x00usb_vendor_request +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xfc70b0e0 rt2x00usb_write_tx_data +EXPORT_SYMBOL_GPL drivers/power/power_supply 0x20a08c88 power_supply_changed +EXPORT_SYMBOL_GPL drivers/power/power_supply 0x5a5277d0 power_supply_am_i_supplied +EXPORT_SYMBOL_GPL drivers/power/power_supply 0x998ed78f power_supply_class +EXPORT_SYMBOL_GPL drivers/power/power_supply 0xa8845f1a power_supply_unregister +EXPORT_SYMBOL_GPL drivers/power/power_supply 0xaa72e0b5 power_supply_register +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x0e6e42b2 rtc_irq_set_state +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x0f23f446 rtc_set_mmss +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x1878f131 rtc_class_close +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x1b5c9c47 rtc_class_open +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x4227569a rtc_update_irq +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x42ffb083 rtc_read_time +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x47d3868a rtc_read_alarm +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x7579f4da rtc_irq_unregister +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x7b77219e rtc_set_time +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x7d5513a0 rtc_device_unregister +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x815c8e2f rtc_device_register +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x975b0b22 rtc_irq_set_freq +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0xd81406d9 rtc_set_alarm +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0xfaa0e8fd rtc_irq_register +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x02c6ecf6 iscsi_set_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x06a635f4 class_to_transport_session +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x157f4c72 iscsi_queuecommand +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x1af96ff4 iscsi_eh_abort +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x1d9cc901 iscsi_conn_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x20813ffd iscsi_pool_init +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x220143e3 __iscsi_complete_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x34f8348a iscsi_conn_failure +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x3767d9c7 iscsi_eh_host_reset +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x41d23c46 iscsi_update_cmdsn +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x462ee13f iscsi_session_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x5a1aaae7 iscsi_conn_bind +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x6049db89 iscsi_conn_start +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x73648b85 iscsi_conn_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x7371ec49 iscsi_conn_send_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x7d505968 iscsi_conn_stop +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x8d7151d7 iscsi_session_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x9fe1591b iscsi_verify_itt +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xa23373c9 iscsi_pool_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xaebbd849 iscsi_host_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xc1f1c6c4 iscsi_session_recovery_timedout +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xc9f7e349 iscsi_conn_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xce2a5157 iscsi_prep_unsolicit_data_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xd3a8c45d iscsi_host_set_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xd4df8a1d iscsi_session_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xd756b09b iscsi_change_queue_depth +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xe9d5df7d iscsi_complete_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x0431ebee sas_domain_release_transport +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x5ad87f35 sas_change_queue_depth +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x68aac697 sas_unregister_ha +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x6b05f738 sas_ioctl +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x727d4075 sas_target_destroy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x8eeb0a97 sas_eh_bus_reset_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x948c6b72 sas_register_ha +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xa31f03a9 sas_phy_enable +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xabb4f883 sas_task_abort +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xb4054334 sas_eh_device_reset_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xb64c49ed sas_change_queue_type +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xbbd741c4 sas_slave_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xc7d1a26a sas_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xcb2a0f5b __sas_task_abort +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xe92c1753 sas_bios_param +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xf37f986e sas_queuecommand +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xf8ace7a3 sas_slave_configure +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xfb754500 sas_phy_reset +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xfd5bdf55 sas_domain_attach_transport +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xff0c95d9 sas_slave_destroy +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0x44b2194b srp_iu_get +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0x7247eba5 srp_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0x93873c14 srp_cmd_queue +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0x9aef54dc srp_iu_put +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0xaf35539f srp_target_free +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0xfd348de6 srp_transfer_data +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x1b630d82 scsi_tgt_alloc_queue +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x349c7029 scsi_tgt_queue_command +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x68a0a2e0 scsi_host_get_command +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x70496ce4 scsi_tgt_tsk_mgmt_request +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x7afe70c2 scsi_tgt_it_nexus_create +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x810e136d scsi_tgt_free_queue +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0xaf740bf9 scsi_tgt_it_nexus_destroy +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0xd032ba70 scsi_tgt_cmd_to_host +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0xed3235b5 scsi_host_put_command +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x22abdb89 iscsi_free_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x4d73f12a iscsi_recv_pdu +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x6237d6e9 iscsi_conn_error +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x6252949e iscsi_alloc_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x6351c974 iscsi_remove_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x6587a9da iscsi_create_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x6bf5b964 iscsi_add_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x7d86c1f1 iscsi_register_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x85d2d087 iscsi_destroy_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x8ad3bec8 iscsi_unblock_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x9295a3a8 iscsi_if_destroy_session_done +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x9f33eac0 iscsi_destroy_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xba7d790f iscsi_block_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xdcb6991d iscsi_if_create_session_done +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xe466a265 iscsi_create_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xfafa9f7d iscsi_unregister_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x0b78ed2f srp_attach_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x13eafbba srp_rport_del +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x354bad83 srp_rport_add +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x39ad9545 srp_release_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x522897ef srp_remove_host +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0x23b312c0 spi_bitbang_setup_transfer +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0x23c14fbe spi_bitbang_start +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0xc317e145 spi_bitbang_setup +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0xc5fffeea spi_bitbang_cleanup +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0xdfe9eda8 spi_bitbang_stop +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0xe9ed217f spi_bitbang_transfer +EXPORT_SYMBOL_GPL drivers/uio/uio 0x56594c02 __uio_register_device +EXPORT_SYMBOL_GPL drivers/uio/uio 0xb2ff9ef8 uio_event_notify +EXPORT_SYMBOL_GPL drivers/uio/uio 0xc9c42c01 uio_unregister_device +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x0de9a499 usb_deregister_device_driver +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x15dc46fa usb_hcd_poll_rh_status +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x2e750633 usb_store_new_id +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x3be89d3c usb_register_notify +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x4295382e usb_get_intf +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x5582df4b usb_register_device_driver +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x635b4bea usb_anchor_urb +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x752af202 usb_hc_died +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x77437eeb usb_put_intf +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x8656110c ehci_cf_port_reset_rwsem +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x9070ceba usb_wait_anchor_empty_timeout +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x969574e7 usb_hcd_check_unlink_urb +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x979cbf31 usb_unanchor_urb +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x9d639e89 usb_mon_register +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xace5c0fc usb_bus_list +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xb01c40d4 usb_kill_anchored_urbs +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xb3faeb3f usb_interrupt_msg +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xbda3a3da usb_hcd_link_urb_to_ep +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xc0bc91fd usb_hcd_unlink_urb_from_ep +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xd52131fd usb_driver_set_configuration +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xdb4ba4b5 usb_bus_list_lock +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xe9587909 usb_unregister_notify +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xeb05aab8 usb_match_one_id +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xfed11ed1 usb_mon_deregister +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x31dfcd30 usb_ftdi_elan_read_pcimem +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x5e6caa52 usb_ftdi_elan_edset_empty +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x6248ab5c usb_ftdi_elan_edset_single +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x774539e2 usb_ftdi_elan_edset_flush +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x8894954d usb_ftdi_elan_edset_input +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x9830d189 usb_ftdi_elan_edset_setup +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xa49855d1 ftdi_elan_gone_away +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xa5dd2aa3 usb_ftdi_elan_write_pcimem +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xf43a26e9 usb_ftdi_elan_edset_output +EXPORT_SYMBOL_GPL drivers/usb/misc/phidget 0x8f9a9966 phidget_class +EXPORT_SYMBOL_GPL drivers/usb/storage/libusual 0x3edad223 usb_usual_clear_present +EXPORT_SYMBOL_GPL drivers/usb/storage/libusual 0x89d4dbaf usb_usual_check_type +EXPORT_SYMBOL_GPL drivers/usb/storage/libusual 0xcd9991a9 usb_usual_set_present +EXPORT_SYMBOL_GPL drivers/usb/storage/libusual 0xde134c69 storage_usb_ids +EXPORT_SYMBOL_GPL drivers/w1/wire 0x08d93f9d w1_reset_bus +EXPORT_SYMBOL_GPL drivers/w1/wire 0x7c2f2afb w1_calc_crc8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0x8979179a w1_write_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0xf01e2756 w1_read_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0xf1d8fbe7 w1_reset_select_slave +EXPORT_SYMBOL_GPL drivers/w1/wire 0xfb3dcdf1 w1_write_8 +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x14d97760 dlm_unlock +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x511ad1e9 dlm_lock +EXPORT_SYMBOL_GPL fs/dlm/dlm 0xcf9f3328 dlm_release_lockspace +EXPORT_SYMBOL_GPL fs/dlm/dlm 0xdf3c14de dlm_new_lockspace +EXPORT_SYMBOL_GPL fs/exportfs/exportfs 0x6356c995 exportfs_encode_fh +EXPORT_SYMBOL_GPL fs/exportfs/exportfs 0xcda72143 exportfs_decode_fh +EXPORT_SYMBOL_GPL fs/fat/fat 0x03c932b1 fat_attach +EXPORT_SYMBOL_GPL fs/fat/fat 0x08b18831 fat_date_unix2dos +EXPORT_SYMBOL_GPL fs/fat/fat 0x0fa3f3ae fat_alloc_new_dir +EXPORT_SYMBOL_GPL fs/fat/fat 0x11cc534f fat_search_long +EXPORT_SYMBOL_GPL fs/fat/fat 0x17b7d0a2 fat_detach +EXPORT_SYMBOL_GPL fs/fat/fat 0x2408f339 fat_fs_panic +EXPORT_SYMBOL_GPL fs/fat/fat 0x278d2181 fat_flush_inodes +EXPORT_SYMBOL_GPL fs/fat/fat 0x2c809a7c fat_scan +EXPORT_SYMBOL_GPL fs/fat/fat 0x727a5967 fat_dir_empty +EXPORT_SYMBOL_GPL fs/fat/fat 0x7a4fab6c fat_get_dotdot_entry +EXPORT_SYMBOL_GPL fs/fat/fat 0x800817be fat_build_inode +EXPORT_SYMBOL_GPL fs/fat/fat 0x9c06bf1d fat_getattr +EXPORT_SYMBOL_GPL fs/fat/fat 0xa75e1b1c fat_remove_entries +EXPORT_SYMBOL_GPL fs/fat/fat 0xb7787e69 fat_fill_super +EXPORT_SYMBOL_GPL fs/fat/fat 0xcea2aa5e fat_notify_change +EXPORT_SYMBOL_GPL fs/fat/fat 0xe77fa825 fat_sync_inode +EXPORT_SYMBOL_GPL fs/fat/fat 0xeaeb0a1a fat_free_clusters +EXPORT_SYMBOL_GPL fs/fat/fat 0xfde7b3a1 fat_add_entries +EXPORT_SYMBOL_GPL fs/gfs2/gfs2 0x680a82cf gfs2_mount_lockproto +EXPORT_SYMBOL_GPL fs/gfs2/gfs2 0x6bc614b7 gfs2_withdraw_lockproto +EXPORT_SYMBOL_GPL fs/gfs2/gfs2 0xa8f02d8e gfs2_unmount_lockproto +EXPORT_SYMBOL_GPL fs/gfs2/gfs2 0xbfb1f296 gfs2_register_lockproto +EXPORT_SYMBOL_GPL fs/gfs2/gfs2 0xd22fc224 gfs2_unregister_lockproto +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x02b0cf39 dccp_rx_hist_find_entry +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x08fab78b dccp_rx_hist_add_packet +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x0a487ea5 tfrc_calc_x +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x1db80d25 dccp_tx_hist_find_entry +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x48fdeba9 dccp_li_hist_purge +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x54d17fbb dccp_rx_hist_purge +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x6c252d29 tfrc_calc_x_reverse_lookup +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x70476e9d dccp_li_update_li +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x7a64692a dccp_tx_hist_new +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x947149ec dccp_rx_hist_delete +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0xadb0f5fe dccp_tx_hist_delete +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0xe3cc8600 dccp_tx_hist_purge_older +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0xe71c2427 dccp_rx_hist_new +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0xf9855ba2 dccp_rx_hist_find_data_packet +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0xfb79e7af dccp_tx_hist_purge +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0xffff1ec4 dccp_li_hist_calc_i_mean +EXPORT_SYMBOL_GPL net/dccp/dccp 0x0c495004 dccp_set_state +EXPORT_SYMBOL_GPL net/dccp/dccp 0x0dbe9f97 dccp_insert_option_timestamp +EXPORT_SYMBOL_GPL net/dccp/dccp 0x0e282a62 dccp_ioctl +EXPORT_SYMBOL_GPL net/dccp/dccp 0x119f84ec ccid_unregister +EXPORT_SYMBOL_GPL net/dccp/dccp 0x1333f395 dccp_sample_rtt +EXPORT_SYMBOL_GPL net/dccp/dccp 0x1d99d49a dccp_timestamp +EXPORT_SYMBOL_GPL net/dccp/dccp 0x201ba8d8 ccid_hc_tx_delete +EXPORT_SYMBOL_GPL net/dccp/dccp 0x225d4e05 ccid_new +EXPORT_SYMBOL_GPL net/dccp/dccp 0x2c01e28c dccp_check_req +EXPORT_SYMBOL_GPL net/dccp/dccp 0x2d60c323 dccp_poll +EXPORT_SYMBOL_GPL net/dccp/dccp 0x2df68c22 dccp_rcv_established +EXPORT_SYMBOL_GPL net/dccp/dccp 0x350a08e2 dccp_feat_clone +EXPORT_SYMBOL_GPL net/dccp/dccp 0x364073ea dccp_hashinfo +EXPORT_SYMBOL_GPL net/dccp/dccp 0x37ffefd4 dccp_feat_confirm_recv +EXPORT_SYMBOL_GPL net/dccp/dccp 0x3b3c0b1b dccp_feat_clean +EXPORT_SYMBOL_GPL net/dccp/dccp 0x3bfa9420 dccp_close +EXPORT_SYMBOL_GPL net/dccp/dccp 0x3cf56bbe dccp_shutdown +EXPORT_SYMBOL_GPL net/dccp/dccp 0x42faf10c dccp_send_ack +EXPORT_SYMBOL_GPL net/dccp/dccp 0x4f59abc8 dccp_init_sock +EXPORT_SYMBOL_GPL net/dccp/dccp 0x541df0e6 dccp_child_process +EXPORT_SYMBOL_GPL net/dccp/dccp 0x56ea266a dccp_state_name +EXPORT_SYMBOL_GPL net/dccp/dccp 0x579e0f06 dccp_insert_option +EXPORT_SYMBOL_GPL net/dccp/dccp 0x5aefa591 dccp_ctl_make_reset +EXPORT_SYMBOL_GPL net/dccp/dccp 0x5c0917c1 ccid_register +EXPORT_SYMBOL_GPL net/dccp/dccp 0x64e2c5db dccp_death_row +EXPORT_SYMBOL_GPL net/dccp/dccp 0x6d3596a9 dccp_create_openreq_child +EXPORT_SYMBOL_GPL net/dccp/dccp 0x6e6220e8 dccp_connect +EXPORT_SYMBOL_GPL net/dccp/dccp 0x703468fd dccp_hash +EXPORT_SYMBOL_GPL net/dccp/dccp 0x77462407 dccp_insert_option_elapsed_time +EXPORT_SYMBOL_GPL net/dccp/dccp 0x7fc1a4ba ccid_hc_tx_new +EXPORT_SYMBOL_GPL net/dccp/dccp 0x86be7924 dccp_packet_name +EXPORT_SYMBOL_GPL net/dccp/dccp 0x87164223 dccp_done +EXPORT_SYMBOL_GPL net/dccp/dccp 0x879312de dccp_destroy_sock +EXPORT_SYMBOL_GPL net/dccp/dccp 0x8b7d8caf dccp_statistics +EXPORT_SYMBOL_GPL net/dccp/dccp 0x8cb3498f dccp_orphan_count +EXPORT_SYMBOL_GPL net/dccp/dccp 0x91003bb2 inet_dccp_listen +EXPORT_SYMBOL_GPL net/dccp/dccp 0x93c0075b dccp_getsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0x9b5e0fcc dccp_sync_mss +EXPORT_SYMBOL_GPL net/dccp/dccp 0xa963c28c dccp_disconnect +EXPORT_SYMBOL_GPL net/dccp/dccp 0xb357a724 dccp_send_sync +EXPORT_SYMBOL_GPL net/dccp/dccp 0xbaa208f7 dccp_unhash +EXPORT_SYMBOL_GPL net/dccp/dccp 0xbe4cf010 dccp_feat_init +EXPORT_SYMBOL_GPL net/dccp/dccp 0xbf6b58ba dccp_feat_change +EXPORT_SYMBOL_GPL net/dccp/dccp 0xc4268c2f ccid_hc_rx_delete +EXPORT_SYMBOL_GPL net/dccp/dccp 0xcb5e95c3 dccp_reqsk_init +EXPORT_SYMBOL_GPL net/dccp/dccp 0xd3919b50 dccp_feat_change_recv +EXPORT_SYMBOL_GPL net/dccp/dccp 0xd39ae0b5 dccp_recvmsg +EXPORT_SYMBOL_GPL net/dccp/dccp 0xdb67a935 dccp_sendmsg +EXPORT_SYMBOL_GPL net/dccp/dccp 0xdbb29121 dccp_parse_options +EXPORT_SYMBOL_GPL net/dccp/dccp 0xe80b2ef2 dccp_make_response +EXPORT_SYMBOL_GPL net/dccp/dccp 0xe8c66930 dccp_rcv_state_process +EXPORT_SYMBOL_GPL net/dccp/dccp 0xeaf34a52 ccid_hc_rx_new +EXPORT_SYMBOL_GPL net/dccp/dccp 0xf10cc32b dccp_reqsk_send_ack +EXPORT_SYMBOL_GPL net/dccp/dccp 0xfb6baf02 dccp_setsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x29d3a20d dccp_v4_request_recv_sock +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x42209cad dccp_invalid_packet +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x4d9ced11 dccp_v4_send_check +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x745fdbbc dccp_v4_do_rcv +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x7b3bf43d dccp_v4_connect +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0xd4488491 dccp_v4_conn_request +EXPORT_SYMBOL_GPL net/ieee80211/ieee80211 0x2ea68de9 ieee80211_rx_any +EXPORT_SYMBOL_GPL net/ieee80211/ieee80211 0x8915d8f8 ieee80211_wx_get_auth +EXPORT_SYMBOL_GPL net/ieee80211/ieee80211 0xcce55252 ieee80211_wx_set_auth +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x0a9d7069 ieee80211softmac_wx_set_rate +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x0da238dd free_ieee80211softmac +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x1c96e403 ieee80211softmac_wx_get_essid +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x2600356a ieee80211softmac_set_rates +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x2ad05e7f ieee80211softmac_wx_set_essid +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x32f96f26 alloc_ieee80211softmac +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x4f6dfac3 ieee80211softmac_wx_get_rate +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x57d73e45 ieee80211softmac_wx_set_mlme +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x5bf0634b ieee80211softmac_start +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x60eadafe ieee80211softmac_fragment_lost +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x6be32253 ieee80211softmac_wx_trigger_scan +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x87c85c93 ieee80211softmac_highest_supported_rate +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x8f15cb5e ieee80211softmac_stop +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x930d0da7 ieee80211softmac_wx_get_wap +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x9513386e ieee80211softmac_scan_finished +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x95e3e565 ieee80211softmac_wx_get_scan_results +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x9a09a372 ieee80211softmac_wx_get_genie +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xac4f190e ieee80211softmac_wx_set_genie +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xbcdbd28a ieee80211softmac_wx_set_wap +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xc03bfb4e ieee80211softmac_notify_gfp +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xfa03ec3e ieee80211softmac_clear_pending_work +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_conntrack_ipv4 0x6d40a921 need_ipv4_conntrack +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x3f2e4681 nf_nat_icmp_reply_translation +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x74e54eb1 nf_nat_port_nlattr_to_range +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x915dba7d nf_nat_port_range_to_nlattr +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0xbb9011e7 nf_nat_packet +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0xc9bacda3 nf_nat_proto_put +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0xf6880d7b nf_nat_proto_find_get +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat_proto_gre 0x636b12c8 nf_nat_need_gre +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x2498901a tcp_vegas_init +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x4e32b308 tcp_vegas_state +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x7a31e9c2 tcp_vegas_cwnd_event +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x89da438e tcp_vegas_get_info +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x99b7e818 tcp_vegas_pkts_acked +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x07c1ade2 inet6_sk_rebuild_header +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x1372c397 inet6_csk_bind_conflict +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x14acfe68 inet6_csk_xmit +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x1ffbb209 ipv6_opt_accepted +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x3418b8ad inet6_csk_search_req +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x380b06ae inet6_csk_reqsk_queue_hash_add +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x4ad4e8a7 ipv6_dup_options +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x4fa17a18 fl6_sock_lookup +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x721275fe ip6_sk_dst_lookup +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x817565f6 ip6_dst_lookup +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x95b836b0 ipv6_find_tlv +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xa3a450b4 ip6_dst_blackhole +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xaf1edda0 inet6_destroy_sock +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xcdd6b820 ip6_find_1stfragopt +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xf226f280 inet6_csk_addr2sockaddr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x03d546c9 nf_conntrack_l4proto_tcp6 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x045072cd nf_ct_port_nla_policy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0de14ae8 nf_ct_expect_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x10352df7 nf_ct_port_tuple_to_nlattr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1283d711 nf_ct_expect_unregister_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x15c10b0b nf_conntrack_unregister_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x16688254 per_cpu__nf_conntrack_ecache +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x191df23b nf_ct_iterate_cleanup +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1ad5c33b nf_ct_expect_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x235a37f7 nf_conntrack_chain +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x25e649f2 nf_ct_log_invalid +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x2b9580cb nf_conntrack_flush +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x2ede2d01 nf_conntrack_tuple_taken +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x31e3244b nf_conntrack_l4proto_tcp4 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x33a34936 nf_conntrack_lock +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x340d44d1 nf_ct_l3proto_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x370d409f nf_conntrack_l3proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3d1be0d3 __nf_ct_expect_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4011ec2c nf_ct_get_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x40e5874a nf_ct_remove_expectations +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4492137f nf_ct_l3proto_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4874278b nf_ct_extend_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x57baf530 nf_conntrack_free +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5a39d03a nf_ct_get_tuplepr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5a4555eb nf_conntrack_alter_reply +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5cb97e19 __nf_conntrack_attach +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6733b136 nf_ct_l3protos +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6e224a7a need_conntrack +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x733bb699 nf_conntrack_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x75e3c081 __nf_ct_l4proto_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x76524e80 nf_conntrack_helper_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x78f9b710 nf_ct_l3proto_try_module_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x7924bc55 nf_conntrack_l3proto_generic +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x88fe5897 nf_ct_helper_ext_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8c2109b4 nf_conntrack_in +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8e44fa29 nf_ct_free_hashtable +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8f09a4b4 nf_ct_port_nlattr_to_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8ffe7e89 nf_conntrack_htable_size +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x91543542 nf_conntrack_l4proto_udp4 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x937398c5 __nf_conntrack_helper_find_byname +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x93e05876 nf_ct_helper_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x98732cc7 nf_conntrack_helper_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x99ca639a nf_ct_expect_chain +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9d454f9c nf_ct_helper_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9de8ff82 nf_ct_l4proto_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9f69b796 nf_ct_expect_related +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa36257c0 nf_conntrack_l4proto_udp6 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa364bcad nf_conntrack_untracked +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa6f62ec0 nf_conntrack_set_hashsize +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa9faf345 nf_ct_extend_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xace98352 nf_conntrack_hash +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb048036a nf_ct_invert_tuplepr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb0cfc0eb nf_ct_deliver_cached_events +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb32347fe nf_ct_expect_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb602c57e nf_ct_l3proto_module_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb60f0418 nf_ct_unexpect_related +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xbc46ce38 print_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xbc887e16 nf_ct_expect_register_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xbd4f2ea9 nf_conntrack_hash_insert +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xbde4c4fb __nf_ct_event_cache_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xbe3f2939 nf_conntrack_checksum +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc18ac88d nf_ct_expect_hsize +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc4863a3e nf_ct_expect_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc8bf9ffa nf_ct_alloc_hashtable +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xcbb6bffd nf_ct_invert_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xcbf7fd2a nf_conntrack_register_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xcd10acea __nf_conntrack_confirm +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd4a07de4 nf_conntrack_count +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd80620fa nf_conntrack_tcp_update +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xda3f7f70 __nf_ct_refresh_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xdec52799 __nf_conntrack_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xec8a0bab nf_ct_l4proto_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xec8beba6 nf_ct_expect_hash +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xed0b8640 nf_ct_unlink_expect +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xee6e7625 nf_conntrack_l3proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xef375da7 nf_conntrack_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf025af4a nf_conntrack_l4proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf9ae81a1 nf_conntrack_max +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xfd4e41e2 nf_conntrack_l4proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_amanda 0x74fe816f nf_nat_amanda_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_ftp 0xa90290b3 nf_nat_ftp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x085a106b nat_callforwarding_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x144fe41c set_h245_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x3cd7390c set_h225_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x42c43ccb nat_q931_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x742b1360 nat_h245_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x855a18d9 nat_rtp_rtcp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xa0448918 set_sig_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xc725a5f6 set_ras_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xcf48b143 get_h225_addr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xfd58fa66 nat_t120_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_irc 0xa7f6f846 nf_nat_irc_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x513d1bb6 nf_nat_pptp_hook_inbound +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x68d9a822 nf_nat_pptp_hook_exp_gre +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0xc0401e1c nf_nat_pptp_hook_outbound +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0xd06794b9 nf_nat_pptp_hook_expectfn +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_proto_gre 0x6d5cf2c7 nf_ct_gre_keymap_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_proto_gre 0x7c4da559 nf_ct_gre_keymap_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x4385b327 nf_nat_sdp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x60df86a5 ct_sip_lnlen +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xa37fb829 ct_sip_search +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xaac05d89 ct_sip_get_info +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xb8a2d29f nf_nat_sip_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_tftp 0xda3282e6 nf_nat_tftp_hook +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x54cafde4 nfnetlink_send +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x66dfad47 nfnetlink_unicast +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x96c9726f nfnetlink_subsys_register +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xd4edb300 nfnetlink_subsys_unregister +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xeca95329 nfnetlink_has_listeners +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x101ce98b xt_find_table_lock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x18af59ce xt_check_match +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x2b3dbc9b xt_proto_init +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x3494ba51 xt_request_find_target +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x3bbc0507 xt_unregister_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x44aa2672 xt_proto_fini +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x63f05053 xt_find_revision +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xa40105dd xt_register_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xacd6c13d xt_table_unlock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xda819741 xt_check_target +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xf700c7a7 xt_replace_table +EXPORT_SYMBOL_GPL net/rxrpc/af-rxrpc 0x6b58b7c6 rxrpc_register_security +EXPORT_SYMBOL_GPL net/rxrpc/af-rxrpc 0x9043f1fa rxrpc_unregister_security +EXPORT_SYMBOL_GPL vmlinux 0x00403e2a sysdev_driver_register +EXPORT_SYMBOL_GPL vmlinux 0x00566d8f inotify_get_cookie +EXPORT_SYMBOL_GPL vmlinux 0x006c1697 relay_buf_full +EXPORT_SYMBOL_GPL vmlinux 0x00d4fb9e inotify_find_update_watch +EXPORT_SYMBOL_GPL vmlinux 0x0128622b skb_cow_data +EXPORT_SYMBOL_GPL vmlinux 0x0183e881 skb_partial_csum_set +EXPORT_SYMBOL_GPL vmlinux 0x01a4ea6d unregister_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0x036348d9 xprt_wait_for_buffer_space +EXPORT_SYMBOL_GPL vmlinux 0x03e16c06 driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x04486e88 rcu_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0x04bfef93 inet_csk_listen_stop +EXPORT_SYMBOL_GPL vmlinux 0x050755a5 devres_remove +EXPORT_SYMBOL_GPL vmlinux 0x054e550b kernel_halt +EXPORT_SYMBOL_GPL vmlinux 0x064db9a5 mark_mounts_for_expiry +EXPORT_SYMBOL_GPL vmlinux 0x06eafac3 skb_segment +EXPORT_SYMBOL_GPL vmlinux 0x07b52e38 rtnl_unregister +EXPORT_SYMBOL_GPL vmlinux 0x0840088f debugfs_remove +EXPORT_SYMBOL_GPL vmlinux 0x08c49685 crypto_mod_get +EXPORT_SYMBOL_GPL vmlinux 0x09085b34 crypto_unregister_template +EXPORT_SYMBOL_GPL vmlinux 0x091eb9b4 round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0x091ef8b3 inet_csk_listen_start +EXPORT_SYMBOL_GPL vmlinux 0x092aeb19 xprt_write_space +EXPORT_SYMBOL_GPL vmlinux 0x09a0a0b0 securityfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0x09f26272 debugfs_create_u16 +EXPORT_SYMBOL_GPL vmlinux 0x0a6ad927 securityfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0x0a94d76b devres_find +EXPORT_SYMBOL_GPL vmlinux 0x0ad1eeb6 debugfs_rename +EXPORT_SYMBOL_GPL vmlinux 0x0c0e563b fib_rules_register +EXPORT_SYMBOL_GPL vmlinux 0x0c5f4083 scsi_internal_device_unblock +EXPORT_SYMBOL_GPL vmlinux 0x0cd5aaa9 macvlan_handle_frame_hook +EXPORT_SYMBOL_GPL vmlinux 0x0d8ecdd4 xfrm_ealg_get_byidx +EXPORT_SYMBOL_GPL vmlinux 0x0ef06974 spi_populate_ppr_msg +EXPORT_SYMBOL_GPL vmlinux 0x0f2ac3d9 platform_bus +EXPORT_SYMBOL_GPL vmlinux 0x0f66c2c1 task_nice +EXPORT_SYMBOL_GPL vmlinux 0x0f7f0b1c blocking_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x0f8dc9ca devres_add +EXPORT_SYMBOL_GPL vmlinux 0x0f9bf48a platform_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x110ade6c device_find_child +EXPORT_SYMBOL_GPL vmlinux 0x111b6bfc __percpu_depopulate_mask +EXPORT_SYMBOL_GPL vmlinux 0x1164e2a1 platform_driver_register +EXPORT_SYMBOL_GPL vmlinux 0x11b02084 scsi_queue_work +EXPORT_SYMBOL_GPL vmlinux 0x124f2056 crypto_get_attr_type +EXPORT_SYMBOL_GPL vmlinux 0x1251d30f call_rcu +EXPORT_SYMBOL_GPL vmlinux 0x13398d6a user_read +EXPORT_SYMBOL_GPL vmlinux 0x13630b8e inet_twsk_schedule +EXPORT_SYMBOL_GPL vmlinux 0x13b2a946 register_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x14fcc48a tcp_done +EXPORT_SYMBOL_GPL vmlinux 0x1565cd59 sysdev_register +EXPORT_SYMBOL_GPL vmlinux 0x157ad321 blkdev_driver_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x1598dc9d unregister_netevent_notifier +EXPORT_SYMBOL_GPL vmlinux 0x1649924e hrtimer_init +EXPORT_SYMBOL_GPL vmlinux 0x1689ce5c spi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x1690cc95 vfs_lock_file +EXPORT_SYMBOL_GPL vmlinux 0x174994ef vfs_kern_mount +EXPORT_SYMBOL_GPL vmlinux 0x17b0b845 simple_attr_read +EXPORT_SYMBOL_GPL vmlinux 0x184d7903 klist_remove +EXPORT_SYMBOL_GPL vmlinux 0x185e4873 bus_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x196ee8d9 scsi_internal_device_block +EXPORT_SYMBOL_GPL vmlinux 0x1981aec4 lookup_create +EXPORT_SYMBOL_GPL vmlinux 0x19fcbcb5 relay_reset +EXPORT_SYMBOL_GPL vmlinux 0x1a4cddbf map_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x1a91a707 skb_pull_rcsum +EXPORT_SYMBOL_GPL vmlinux 0x1b027be0 tcp_init_congestion_ops +EXPORT_SYMBOL_GPL vmlinux 0x1bd223ab debugfs_create_u32 +EXPORT_SYMBOL_GPL vmlinux 0x1c4c1f18 generic_drop_inode +EXPORT_SYMBOL_GPL vmlinux 0x1c67544a __rtnl_register +EXPORT_SYMBOL_GPL vmlinux 0x1d1e307b xfrm_calg_get_byid +EXPORT_SYMBOL_GPL vmlinux 0x1d93f84a relay_switch_subbuf +EXPORT_SYMBOL_GPL vmlinux 0x1d9b501c input_ff_event +EXPORT_SYMBOL_GPL vmlinux 0x1df6c67e klist_next +EXPORT_SYMBOL_GPL vmlinux 0x1e4d2c77 hrtimer_start +EXPORT_SYMBOL_GPL vmlinux 0x1e7bbcb3 kernel_restart +EXPORT_SYMBOL_GPL vmlinux 0x1e980066 device_destroy +EXPORT_SYMBOL_GPL vmlinux 0x1ea0c09b page_cache_sync_readahead +EXPORT_SYMBOL_GPL vmlinux 0x1eb9516e round_jiffies_relative +EXPORT_SYMBOL_GPL vmlinux 0x1ebf5061 dnotify_parent +EXPORT_SYMBOL_GPL vmlinux 0x1f0ff0ea rtnl_put_cacheinfo +EXPORT_SYMBOL_GPL vmlinux 0x1f4111a1 inotify_init_watch +EXPORT_SYMBOL_GPL vmlinux 0x1fcd246d klist_iter_init +EXPORT_SYMBOL_GPL vmlinux 0x1fcece42 inet_twdr_twcal_tick +EXPORT_SYMBOL_GPL vmlinux 0x1fe23e79 relay_flush +EXPORT_SYMBOL_GPL vmlinux 0x204d6965 crypto_unregister_alg +EXPORT_SYMBOL_GPL vmlinux 0x209ce0e0 inet_csk_route_req +EXPORT_SYMBOL_GPL vmlinux 0x20bc3470 orderly_poweroff +EXPORT_SYMBOL_GPL vmlinux 0x20edf649 bus_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x2135b127 stop_machine_run +EXPORT_SYMBOL_GPL vmlinux 0x21507c0c platform_get_irq +EXPORT_SYMBOL_GPL vmlinux 0x2296c00d crypto_attr_u32 +EXPORT_SYMBOL_GPL vmlinux 0x22cc2dcf isa_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x22cc7b15 sysfs_chmod_file +EXPORT_SYMBOL_GPL vmlinux 0x23679939 __iowrite32_copy +EXPORT_SYMBOL_GPL vmlinux 0x237282e6 xfrm_ealg_get_byname +EXPORT_SYMBOL_GPL vmlinux 0x23864ce7 cpuset_mem_spread_node +EXPORT_SYMBOL_GPL vmlinux 0x23869dc7 cancel_work_sync +EXPORT_SYMBOL_GPL vmlinux 0x24eb7e32 leds_list +EXPORT_SYMBOL_GPL vmlinux 0x250e80fb input_ff_create +EXPORT_SYMBOL_GPL vmlinux 0x251dd8a9 init_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0x26340abc put_pid +EXPORT_SYMBOL_GPL vmlinux 0x2657c582 netlink_has_listeners +EXPORT_SYMBOL_GPL vmlinux 0x26c90ea4 scsi_eh_get_sense +EXPORT_SYMBOL_GPL vmlinux 0x275bb08a file_ra_state_init +EXPORT_SYMBOL_GPL vmlinux 0x283097ef platform_get_resource +EXPORT_SYMBOL_GPL vmlinux 0x283633b5 driver_create_file +EXPORT_SYMBOL_GPL vmlinux 0x2854f6f4 get_dcookie +EXPORT_SYMBOL_GPL vmlinux 0x287a8148 dequeue_signal +EXPORT_SYMBOL_GPL vmlinux 0x28975a8b attribute_container_classdev_to_container +EXPORT_SYMBOL_GPL vmlinux 0x28a82da4 snmp_mib_init +EXPORT_SYMBOL_GPL vmlinux 0x28be0685 spi_write_then_read +EXPORT_SYMBOL_GPL vmlinux 0x28d664ff __raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x28e23139 xfrm_probe_algs +EXPORT_SYMBOL_GPL vmlinux 0x293e933d inotify_find_watch +EXPORT_SYMBOL_GPL vmlinux 0x29c5d2ac kobject_uevent_env +EXPORT_SYMBOL_GPL vmlinux 0x29e3d3ff inet6_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0x2a0c1c3f rpcb_getport_sync +EXPORT_SYMBOL_GPL vmlinux 0x2b607170 ktime_sub_ns +EXPORT_SYMBOL_GPL vmlinux 0x2bb3dd8f elv_unregister +EXPORT_SYMBOL_GPL vmlinux 0x2c316d11 scsi_schedule_eh +EXPORT_SYMBOL_GPL vmlinux 0x2cf61110 device_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x2d05d404 sysdev_create_file +EXPORT_SYMBOL_GPL vmlinux 0x2d9f2ce3 sched_clock_idle_wakeup_event +EXPORT_SYMBOL_GPL vmlinux 0x2dd5f3ac pci_set_pcie_reset_state +EXPORT_SYMBOL_GPL vmlinux 0x2e5c0ceb class_device_del +EXPORT_SYMBOL_GPL vmlinux 0x2e7abfda percpu_depopulate +EXPORT_SYMBOL_GPL vmlinux 0x2ebbe7e4 tty_mode_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x2f0cdd9b input_class +EXPORT_SYMBOL_GPL vmlinux 0x2f2d9e3e set_cpus_allowed +EXPORT_SYMBOL_GPL vmlinux 0x2f94fc31 get_inotify_watch +EXPORT_SYMBOL_GPL vmlinux 0x2feef24b find_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x300528c8 flush_workqueue +EXPORT_SYMBOL_GPL vmlinux 0x304ec840 bd_release_from_disk +EXPORT_SYMBOL_GPL vmlinux 0x306365f5 debugfs_create_u64 +EXPORT_SYMBOL_GPL vmlinux 0x30794ab3 put_device +EXPORT_SYMBOL_GPL vmlinux 0x3085209d srcu_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x30da329a anon_transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x3184208b fsstack_copy_inode_size +EXPORT_SYMBOL_GPL vmlinux 0x3193343c fs_subsys +EXPORT_SYMBOL_GPL vmlinux 0x319c95fb get_current_tty +EXPORT_SYMBOL_GPL vmlinux 0x31b744c8 rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0x32134d1a vfs_removexattr +EXPORT_SYMBOL_GPL vmlinux 0x32237ff0 bus_rescan_devices +EXPORT_SYMBOL_GPL vmlinux 0x32f86033 sk_clone +EXPORT_SYMBOL_GPL vmlinux 0x334ef9fb xfrm_aalg_get_byid +EXPORT_SYMBOL_GPL vmlinux 0x33ae662b pci_unblock_user_cfg_access +EXPORT_SYMBOL_GPL vmlinux 0x342a711f inotify_inode_queue_event +EXPORT_SYMBOL_GPL vmlinux 0x344e3c28 __blk_put_request +EXPORT_SYMBOL_GPL vmlinux 0x346fc6fe debugfs_create_bool +EXPORT_SYMBOL_GPL vmlinux 0x34841400 sysfs_remove_link +EXPORT_SYMBOL_GPL vmlinux 0x34b788a3 __rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0x3505e582 sysdev_unregister +EXPORT_SYMBOL_GPL vmlinux 0x35d8c94a sdev_evt_alloc +EXPORT_SYMBOL_GPL vmlinux 0x362e23ec call_rcu_bh +EXPORT_SYMBOL_GPL vmlinux 0x3661ca5b anon_transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0x36f29505 invalidate_inode_pages2 +EXPORT_SYMBOL_GPL vmlinux 0x3717886a devres_close_group +EXPORT_SYMBOL_GPL vmlinux 0x3729cc71 shrink_submounts +EXPORT_SYMBOL_GPL vmlinux 0x3730fcfc find_get_pid +EXPORT_SYMBOL_GPL vmlinux 0x378d31aa pci_find_next_capability +EXPORT_SYMBOL_GPL vmlinux 0x378e2e78 rpc_force_rebind +EXPORT_SYMBOL_GPL vmlinux 0x379d0972 hrtimer_get_remaining +EXPORT_SYMBOL_GPL vmlinux 0x390df921 inet6_lookup +EXPORT_SYMBOL_GPL vmlinux 0x39cb2713 bus_create_file +EXPORT_SYMBOL_GPL vmlinux 0x39ea5b38 class_device_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x39f0d4dc sdev_evt_send +EXPORT_SYMBOL_GPL vmlinux 0x3a461718 device_reprobe +EXPORT_SYMBOL_GPL vmlinux 0x3a7f8b86 __local_bh_enable +EXPORT_SYMBOL_GPL vmlinux 0x3abc3856 class_interface_register +EXPORT_SYMBOL_GPL vmlinux 0x3b08d9fa __crypto_alg_lookup +EXPORT_SYMBOL_GPL vmlinux 0x3b60544e rpc_peeraddr +EXPORT_SYMBOL_GPL vmlinux 0x3be7af02 get_max_files +EXPORT_SYMBOL_GPL vmlinux 0x3bf2096f transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x3c6ed581 spi_register_master +EXPORT_SYMBOL_GPL vmlinux 0x3c942368 profile_event_unregister +EXPORT_SYMBOL_GPL vmlinux 0x3cd06035 add_input_randomness +EXPORT_SYMBOL_GPL vmlinux 0x3cf6ac9c __get_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x3cfc6482 klist_del +EXPORT_SYMBOL_GPL vmlinux 0x3d36780d rtnl_register +EXPORT_SYMBOL_GPL vmlinux 0x3d4c8772 namespace_sem +EXPORT_SYMBOL_GPL vmlinux 0x3d8dcdc2 inet_csk_ctl_sock_create +EXPORT_SYMBOL_GPL vmlinux 0x3e2e4ee2 crypto_enqueue_request +EXPORT_SYMBOL_GPL vmlinux 0x3e4102f9 tty_wakeup +EXPORT_SYMBOL_GPL vmlinux 0x3e54fca9 tcp_twsk_unique +EXPORT_SYMBOL_GPL vmlinux 0x3e645ac4 device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x3eb87709 platform_device_register +EXPORT_SYMBOL_GPL vmlinux 0x3f238101 dcookie_register +EXPORT_SYMBOL_GPL vmlinux 0x3f8703d1 xfrm_output +EXPORT_SYMBOL_GPL vmlinux 0x40aceb4e bus_for_each_drv +EXPORT_SYMBOL_GPL vmlinux 0x412dcfde class_device_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x41478ff9 devres_alloc +EXPORT_SYMBOL_GPL vmlinux 0x4199013b fb_deferred_io_init +EXPORT_SYMBOL_GPL vmlinux 0x419ebd86 user_instantiate +EXPORT_SYMBOL_GPL vmlinux 0x4274e92f svc_addsock +EXPORT_SYMBOL_GPL vmlinux 0x42840e2b device_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x42d472dd spi_sync +EXPORT_SYMBOL_GPL vmlinux 0x43862432 synchronize_srcu +EXPORT_SYMBOL_GPL vmlinux 0x439218f3 class_device_add +EXPORT_SYMBOL_GPL vmlinux 0x43c7c39b inet_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0x43e0bde4 inotify_remove_watch_locked +EXPORT_SYMBOL_GPL vmlinux 0x4431c6f4 class_destroy +EXPORT_SYMBOL_GPL vmlinux 0x44a6a6ed __percpu_populate_mask +EXPORT_SYMBOL_GPL vmlinux 0x457594fa crypto_alg_list +EXPORT_SYMBOL_GPL vmlinux 0x45b9e1c0 driver_register +EXPORT_SYMBOL_GPL vmlinux 0x46730c13 hwmon_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x4838ea4e tcp_twsk_destructor +EXPORT_SYMBOL_GPL vmlinux 0x48c5d2a4 xprt_release_xprt_cong +EXPORT_SYMBOL_GPL vmlinux 0x48e7efed inotify_init +EXPORT_SYMBOL_GPL vmlinux 0x499043d3 crypto_init_queue +EXPORT_SYMBOL_GPL vmlinux 0x4a47807b generic_fh_to_parent +EXPORT_SYMBOL_GPL vmlinux 0x4a7012ab device_release_driver +EXPORT_SYMBOL_GPL vmlinux 0x4a86345a crypto_lookup_template +EXPORT_SYMBOL_GPL vmlinux 0x4c49e39c class_device_put +EXPORT_SYMBOL_GPL vmlinux 0x4c759827 byte_rev_table +EXPORT_SYMBOL_GPL vmlinux 0x4c995259 system_latency_constraint +EXPORT_SYMBOL_GPL vmlinux 0x4d02d52e k_handler +EXPORT_SYMBOL_GPL vmlinux 0x4dfc17b7 crypto_alg_sem +EXPORT_SYMBOL_GPL vmlinux 0x4e25b8b3 copy_fs_struct +EXPORT_SYMBOL_GPL vmlinux 0x4e341a7b ip_route_output_flow +EXPORT_SYMBOL_GPL vmlinux 0x4eb99970 transport_remove_device +EXPORT_SYMBOL_GPL vmlinux 0x4f1fb575 sba_list +EXPORT_SYMBOL_GPL vmlinux 0x4f664f63 tcp_reno_min_cwnd +EXPORT_SYMBOL_GPL vmlinux 0x5080386b do_exit +EXPORT_SYMBOL_GPL vmlinux 0x50eaeca5 transport_destroy_device +EXPORT_SYMBOL_GPL vmlinux 0x5202a090 crypto_mod_put +EXPORT_SYMBOL_GPL vmlinux 0x5211c305 unregister_timer_hook +EXPORT_SYMBOL_GPL vmlinux 0x53091592 relay_close +EXPORT_SYMBOL_GPL vmlinux 0x537fac3c sysdev_class_create_file +EXPORT_SYMBOL_GPL vmlinux 0x53986488 register_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0x544a48e9 audit_log_untrustedstring +EXPORT_SYMBOL_GPL vmlinux 0x54f04a0a user_update +EXPORT_SYMBOL_GPL vmlinux 0x55918ec4 xprt_update_rtt +EXPORT_SYMBOL_GPL vmlinux 0x561b22e4 init_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x5641485b tty_termios_encode_baud_rate +EXPORT_SYMBOL_GPL vmlinux 0x5663346f platform_device_add +EXPORT_SYMBOL_GPL vmlinux 0x5679b39b sysfs_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x56ce7280 unregister_latency_notifier +EXPORT_SYMBOL_GPL vmlinux 0x572c1b96 elv_register +EXPORT_SYMBOL_GPL vmlinux 0x579e0bf5 rtnl_unregister_all +EXPORT_SYMBOL_GPL vmlinux 0x5800301b driver_find_device +EXPORT_SYMBOL_GPL vmlinux 0x5894985f pskb_put +EXPORT_SYMBOL_GPL vmlinux 0x58d1642a rt_mutex_lock +EXPORT_SYMBOL_GPL vmlinux 0x5904eb96 crypto_alg_mod_lookup +EXPORT_SYMBOL_GPL vmlinux 0x597a9c31 scatterwalk_map +EXPORT_SYMBOL_GPL vmlinux 0x59815cb1 crypto_register_alg +EXPORT_SYMBOL_GPL vmlinux 0x59ca3224 inet_twdr_twkill_work +EXPORT_SYMBOL_GPL vmlinux 0x5a68e6fd inet_csk_reqsk_queue_hash_add +EXPORT_SYMBOL_GPL vmlinux 0x5a9a3255 xprt_complete_rqst +EXPORT_SYMBOL_GPL vmlinux 0x5ab5e1b3 get_device +EXPORT_SYMBOL_GPL vmlinux 0x5b2547a6 sysdev_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5ba39ba1 devres_get +EXPORT_SYMBOL_GPL vmlinux 0x5bc524f0 atomic_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5bda1008 __crypto_alloc_tfm +EXPORT_SYMBOL_GPL vmlinux 0x5bfc03c3 unregister_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5c028ab6 firmware_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5c2a523b nf_register_sysctl_table +EXPORT_SYMBOL_GPL vmlinux 0x5cacbb08 bus_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5cfcf0f1 percpu_free +EXPORT_SYMBOL_GPL vmlinux 0x5d730e7b raw_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5dd67618 register_netevent_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5eda5b75 __rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0x5ef6b52d vfs_listxattr +EXPORT_SYMBOL_GPL vmlinux 0x5f3d20ce disk_round_stats +EXPORT_SYMBOL_GPL vmlinux 0x5fc05968 get_driver +EXPORT_SYMBOL_GPL vmlinux 0x5fffc278 xdr_partial_copy_from_skb +EXPORT_SYMBOL_GPL vmlinux 0x600ec2a1 device_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x6010b954 get_task_mm +EXPORT_SYMBOL_GPL vmlinux 0x604d19e7 xprt_wake_pending_tasks +EXPORT_SYMBOL_GPL vmlinux 0x607aa7ca put_driver +EXPORT_SYMBOL_GPL vmlinux 0x6091797f synchronize_rcu +EXPORT_SYMBOL_GPL vmlinux 0x60a13e90 rcu_barrier +EXPORT_SYMBOL_GPL vmlinux 0x60b418aa __percpu_alloc_mask +EXPORT_SYMBOL_GPL vmlinux 0x60ce47de modify_acceptable_latency +EXPORT_SYMBOL_GPL vmlinux 0x60e83f7a platform_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x6201b02d proc_net_fops_create +EXPORT_SYMBOL_GPL vmlinux 0x62b3e93e relay_open +EXPORT_SYMBOL_GPL vmlinux 0x63619024 xprt_set_retrans_timeout_def +EXPORT_SYMBOL_GPL vmlinux 0x636d58f4 sdev_evt_send_simple +EXPORT_SYMBOL_GPL vmlinux 0x650c6254 dma_get_required_mask +EXPORT_SYMBOL_GPL vmlinux 0x651d4ce0 user_destroy +EXPORT_SYMBOL_GPL vmlinux 0x657b80b2 crypto_hash_type +EXPORT_SYMBOL_GPL vmlinux 0x65ccb6f0 call_netevent_notifiers +EXPORT_SYMBOL_GPL vmlinux 0x661601de sprint_symbol +EXPORT_SYMBOL_GPL vmlinux 0x6689b8a2 remove_acceptable_latency +EXPORT_SYMBOL_GPL vmlinux 0x66b2a859 nr_free_buffer_pages +EXPORT_SYMBOL_GPL vmlinux 0x66ce7556 srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x66d87d38 symbol_put_addr +EXPORT_SYMBOL_GPL vmlinux 0x66e29e73 sysfs_add_file_to_group +EXPORT_SYMBOL_GPL vmlinux 0x67955ce6 profile_hits +EXPORT_SYMBOL_GPL vmlinux 0x67e787b4 klist_iter_init_node +EXPORT_SYMBOL_GPL vmlinux 0x681f81c8 prof_on +EXPORT_SYMBOL_GPL vmlinux 0x684094b7 transport_add_device +EXPORT_SYMBOL_GPL vmlinux 0x684ced39 xprt_reserve_xprt +EXPORT_SYMBOL_GPL vmlinux 0x686c703f xfrm_count_auth_supported +EXPORT_SYMBOL_GPL vmlinux 0x69edab60 input_ff_upload +EXPORT_SYMBOL_GPL vmlinux 0x6a7c79a0 register_timer_hook +EXPORT_SYMBOL_GPL vmlinux 0x6a84a1f4 device_create +EXPORT_SYMBOL_GPL vmlinux 0x6bc61f32 devres_remove_group +EXPORT_SYMBOL_GPL vmlinux 0x6c26e2ab default_backing_dev_info +EXPORT_SYMBOL_GPL vmlinux 0x6c701837 tty_ldisc_flush +EXPORT_SYMBOL_GPL vmlinux 0x6c98e975 fsstack_copy_attr_all +EXPORT_SYMBOL_GPL vmlinux 0x6cd20e47 tty_ldisc_deref +EXPORT_SYMBOL_GPL vmlinux 0x6d5abca5 attribute_container_unregister +EXPORT_SYMBOL_GPL vmlinux 0x6d8dfa69 __atomic_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x6dac0504 vfs_setxattr +EXPORT_SYMBOL_GPL vmlinux 0x6dc0ec9d fib_rules_lookup +EXPORT_SYMBOL_GPL vmlinux 0x6dd68ecb blkdev_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x6e9d9b2b inet_csk_clone +EXPORT_SYMBOL_GPL vmlinux 0x6f1fc51c led_trigger_unregister +EXPORT_SYMBOL_GPL vmlinux 0x6f5d22ec platform_device_register_simple +EXPORT_SYMBOL_GPL vmlinux 0x6f9bfda1 platform_driver_probe +EXPORT_SYMBOL_GPL vmlinux 0x6fef6afb xfrm_ealg_get_byid +EXPORT_SYMBOL_GPL vmlinux 0x700f2242 inotify_dentry_parent_queue_event +EXPORT_SYMBOL_GPL vmlinux 0x707e31d1 hwrng_register +EXPORT_SYMBOL_GPL vmlinux 0x71196147 tcp_orphan_count +EXPORT_SYMBOL_GPL vmlinux 0x723faec4 rpcb_getport_async +EXPORT_SYMBOL_GPL vmlinux 0x7278d328 all_vm_events +EXPORT_SYMBOL_GPL vmlinux 0x730a0615 debugfs_create_symlink +EXPORT_SYMBOL_GPL vmlinux 0x735ec08e vfs_test_lock +EXPORT_SYMBOL_GPL vmlinux 0x73667258 srcu_readers_active +EXPORT_SYMBOL_GPL vmlinux 0x73b1f76d do_posix_clock_nosettime +EXPORT_SYMBOL_GPL vmlinux 0x74149bcb unregister_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0x7486289a init_uts_ns +EXPORT_SYMBOL_GPL vmlinux 0x74abdafa task_handoff_register +EXPORT_SYMBOL_GPL vmlinux 0x75e8f3c3 crypto_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x763b2c76 platform_add_devices +EXPORT_SYMBOL_GPL vmlinux 0x7681ff12 hrtimer_cancel +EXPORT_SYMBOL_GPL vmlinux 0x7717a27e tty_ldisc_ref_wait +EXPORT_SYMBOL_GPL vmlinux 0x78d00ccd register_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0x78e9f761 crypto_shoot_alg +EXPORT_SYMBOL_GPL vmlinux 0x792cd55f platform_device_alloc +EXPORT_SYMBOL_GPL vmlinux 0x79996354 key_type_user +EXPORT_SYMBOL_GPL vmlinux 0x79d4ef56 spi_busnum_to_master +EXPORT_SYMBOL_GPL vmlinux 0x7a8b9bd7 tty_perform_flush +EXPORT_SYMBOL_GPL vmlinux 0x7ae7d343 transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0x7c04d7fe xfrm_aalg_get_byidx +EXPORT_SYMBOL_GPL vmlinux 0x7c524dbd synchronize_acceptable_latency +EXPORT_SYMBOL_GPL vmlinux 0x7c6c5abc input_ff_destroy +EXPORT_SYMBOL_GPL vmlinux 0x7c798d0a sysfs_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x7dc5d0b6 crypto_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x7de53067 rpc_init_rtt +EXPORT_SYMBOL_GPL vmlinux 0x7e275ea8 scsi_complete_async_scans +EXPORT_SYMBOL_GPL vmlinux 0x7ecb3421 anon_inode_getfd +EXPORT_SYMBOL_GPL vmlinux 0x7f467094 klist_add_tail +EXPORT_SYMBOL_GPL vmlinux 0x7ff10ccf raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x805c88d2 skb_morph +EXPORT_SYMBOL_GPL vmlinux 0x8081b447 klist_init +EXPORT_SYMBOL_GPL vmlinux 0x80cb7b08 debugfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0x818bf18a rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0x81a47317 set_acceptable_latency +EXPORT_SYMBOL_GPL vmlinux 0x81ad45ad page_cache_async_readahead +EXPORT_SYMBOL_GPL vmlinux 0x820dd73e scsi_mode_select +EXPORT_SYMBOL_GPL vmlinux 0x826360fd do_posix_clock_nonanosleep +EXPORT_SYMBOL_GPL vmlinux 0x82b3d21a device_create_file +EXPORT_SYMBOL_GPL vmlinux 0x82d79b51 sysctl_vfs_cache_pressure +EXPORT_SYMBOL_GPL vmlinux 0x83a94842 tcp_register_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0x83fea782 class_device_create_file +EXPORT_SYMBOL_GPL vmlinux 0x84c5845b xprt_release_rqst_cong +EXPORT_SYMBOL_GPL vmlinux 0x84c77e6d debugfs_create_x16 +EXPORT_SYMBOL_GPL vmlinux 0x850ff023 kernel_subsys +EXPORT_SYMBOL_GPL vmlinux 0x85c10896 rcu_batches_completed_bh +EXPORT_SYMBOL_GPL vmlinux 0x85e5a3db ktime_get_ts +EXPORT_SYMBOL_GPL vmlinux 0x868784cb __symbol_get +EXPORT_SYMBOL_GPL vmlinux 0x8738bea9 inet_twsk_alloc +EXPORT_SYMBOL_GPL vmlinux 0x87405f87 unregister_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0x87754115 raw_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x87af90a9 blk_execute_rq_nowait +EXPORT_SYMBOL_GPL vmlinux 0x87fe9115 device_schedule_callback_owner +EXPORT_SYMBOL_GPL vmlinux 0x8873f4f6 fib_rules_unregister +EXPORT_SYMBOL_GPL vmlinux 0x89a41317 pci_block_user_cfg_access +EXPORT_SYMBOL_GPL vmlinux 0x8a090ddd crypto_spawn_tfm +EXPORT_SYMBOL_GPL vmlinux 0x8a4e1165 crypto_attr_alg +EXPORT_SYMBOL_GPL vmlinux 0x8a8b8aef queue_delayed_work +EXPORT_SYMBOL_GPL vmlinux 0x8ac67390 bus_unregister +EXPORT_SYMBOL_GPL vmlinux 0x8aefe246 nf_unregister_sysctl_table +EXPORT_SYMBOL_GPL vmlinux 0x8b1a00aa cleanup_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0x8b51633b crypto_alloc_base +EXPORT_SYMBOL_GPL vmlinux 0x8b7ec84b led_trigger_store +EXPORT_SYMBOL_GPL vmlinux 0x8b84c881 register_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0x8cbb8a2c rpc_max_payload +EXPORT_SYMBOL_GPL vmlinux 0x8cc2b66b inet_csk_addr2sockaddr +EXPORT_SYMBOL_GPL vmlinux 0x8d0e99cd uhci_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0x8d4e3007 inet_csk_bind_conflict +EXPORT_SYMBOL_GPL vmlinux 0x8e8549d7 debugfs_create_x8 +EXPORT_SYMBOL_GPL vmlinux 0x8e8e3c29 sysfs_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x8efb7c82 scatterwalk_map_and_copy +EXPORT_SYMBOL_GPL vmlinux 0x8f6cee77 __round_jiffies_relative +EXPORT_SYMBOL_GPL vmlinux 0x904015f5 device_move +EXPORT_SYMBOL_GPL vmlinux 0x908ec29b scatterwalk_done +EXPORT_SYMBOL_GPL vmlinux 0x90a1004a crypto_has_alg +EXPORT_SYMBOL_GPL vmlinux 0x90bd6dc3 spi_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x9159b9d6 profile_event_register +EXPORT_SYMBOL_GPL vmlinux 0x92445aee hrtimer_get_res +EXPORT_SYMBOL_GPL vmlinux 0x92484696 __wake_up_sync +EXPORT_SYMBOL_GPL vmlinux 0x92828cae transport_setup_device +EXPORT_SYMBOL_GPL vmlinux 0x92d6883f add_uevent_var +EXPORT_SYMBOL_GPL vmlinux 0x92fb217b dcookie_unregister +EXPORT_SYMBOL_GPL vmlinux 0x93d2422d snmp_mib_free +EXPORT_SYMBOL_GPL vmlinux 0x953270c2 device_initialize +EXPORT_SYMBOL_GPL vmlinux 0x955de0cc xfrm_calg_get_byname +EXPORT_SYMBOL_GPL vmlinux 0x95b97491 fb_deferred_io_fsync +EXPORT_SYMBOL_GPL vmlinux 0x96172ed1 rpc_create +EXPORT_SYMBOL_GPL vmlinux 0x967243c9 __mmdrop +EXPORT_SYMBOL_GPL vmlinux 0x967f2052 nf_unregister_afinfo +EXPORT_SYMBOL_GPL vmlinux 0x9696c69b led_trigger_register +EXPORT_SYMBOL_GPL vmlinux 0x97a29f06 audit_log_vformat +EXPORT_SYMBOL_GPL vmlinux 0x97a4a933 __rt_mutex_init +EXPORT_SYMBOL_GPL vmlinux 0x98c8a24b kern_mount_data +EXPORT_SYMBOL_GPL vmlinux 0x990894ec srcu_read_lock +EXPORT_SYMBOL_GPL vmlinux 0x9915dddd __srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x99ac824f do_sync_mapping_range +EXPORT_SYMBOL_GPL vmlinux 0x99c487ff class_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x9a250c3e pci_bus_max_busnr +EXPORT_SYMBOL_GPL vmlinux 0x9a2cfc65 rpc_peeraddr2str +EXPORT_SYMBOL_GPL vmlinux 0x9adbbf94 blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x9ba0501e unregister_vt_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9c584fe5 class_device_initialize +EXPORT_SYMBOL_GPL vmlinux 0x9cb8037b xfrm_count_enc_supported +EXPORT_SYMBOL_GPL vmlinux 0x9cbbe198 debugfs_create_x32 +EXPORT_SYMBOL_GPL vmlinux 0x9d76e555 nf_net_netfilter_sysctl_path +EXPORT_SYMBOL_GPL vmlinux 0x9d8f2657 alloc_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x9db36f62 driver_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x9dfc6865 platform_device_add_resources +EXPORT_SYMBOL_GPL vmlinux 0x9e80d24e pci_bus_add_device +EXPORT_SYMBOL_GPL vmlinux 0x9e9fb462 skb_icv_walk +EXPORT_SYMBOL_GPL vmlinux 0x9f0b52a0 svc_print_addr +EXPORT_SYMBOL_GPL vmlinux 0x9f49a1c0 led_trigger_set_default +EXPORT_SYMBOL_GPL vmlinux 0x9fce80db fb_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xa0c71dac spi_populate_sync_msg +EXPORT_SYMBOL_GPL vmlinux 0xa100cc60 leds_list_lock +EXPORT_SYMBOL_GPL vmlinux 0xa1414517 rt_mutex_trylock +EXPORT_SYMBOL_GPL vmlinux 0xa2899e29 invalidate_inode_pages2_range +EXPORT_SYMBOL_GPL vmlinux 0xa2e680e6 pci_intx +EXPORT_SYMBOL_GPL vmlinux 0xa357d56e ktime_get +EXPORT_SYMBOL_GPL vmlinux 0xa3d1c484 inotify_inode_is_dead +EXPORT_SYMBOL_GPL vmlinux 0xa3df1cac exit_fs +EXPORT_SYMBOL_GPL vmlinux 0xa496cbd9 sg_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xa542a9f1 tcp_get_info +EXPORT_SYMBOL_GPL vmlinux 0xa5c36cec inotify_unmount_inodes +EXPORT_SYMBOL_GPL vmlinux 0xa5d97ff6 alloc_page_buffers +EXPORT_SYMBOL_GPL vmlinux 0xa5e73519 platform_device_del +EXPORT_SYMBOL_GPL vmlinux 0xa626a2a1 crypto_register_template +EXPORT_SYMBOL_GPL vmlinux 0xa6d43af7 attribute_container_find_class_device +EXPORT_SYMBOL_GPL vmlinux 0xa7f1505e lookup_instantiate_filp +EXPORT_SYMBOL_GPL vmlinux 0xa80e0828 debugfs_create_blob +EXPORT_SYMBOL_GPL vmlinux 0xa850c8cd led_trigger_show +EXPORT_SYMBOL_GPL vmlinux 0xa86d9efd tty_prepare_flip_string +EXPORT_SYMBOL_GPL vmlinux 0xa8b449e9 xprt_reserve_xprt_cong +EXPORT_SYMBOL_GPL vmlinux 0xa99cd9be led_trigger_set +EXPORT_SYMBOL_GPL vmlinux 0xa99eef87 class_create +EXPORT_SYMBOL_GPL vmlinux 0xa9ab17a8 device_register +EXPORT_SYMBOL_GPL vmlinux 0xa9c530b8 unregister_oom_notifier +EXPORT_SYMBOL_GPL vmlinux 0xaa06484f put_inotify_watch +EXPORT_SYMBOL_GPL vmlinux 0xaa1b2570 bd_claim_by_disk +EXPORT_SYMBOL_GPL vmlinux 0xaa22ff72 tty_encode_baud_rate +EXPORT_SYMBOL_GPL vmlinux 0xaa2a72bf __iowrite64_copy +EXPORT_SYMBOL_GPL vmlinux 0xaa2c060d apply_to_page_range +EXPORT_SYMBOL_GPL vmlinux 0xaa3f38f2 uhci_check_and_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0xaa52bc27 register_latency_notifier +EXPORT_SYMBOL_GPL vmlinux 0xaa8c4696 cpu_clock +EXPORT_SYMBOL_GPL vmlinux 0xab6340f2 device_rename +EXPORT_SYMBOL_GPL vmlinux 0xac4ba1b5 srcu_read_unlock +EXPORT_SYMBOL_GPL vmlinux 0xacb85ae9 attribute_container_register +EXPORT_SYMBOL_GPL vmlinux 0xacfac433 vfs_setlease +EXPORT_SYMBOL_GPL vmlinux 0xad1b4458 crypto_register_instance +EXPORT_SYMBOL_GPL vmlinux 0xad8a2d28 atomic_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xad9b3db2 class_device_destroy +EXPORT_SYMBOL_GPL vmlinux 0xadd6ec52 scsi_target_block +EXPORT_SYMBOL_GPL vmlinux 0xae03e2dd device_attach +EXPORT_SYMBOL_GPL vmlinux 0xae0a27d5 rt_mutex_lock_interruptible +EXPORT_SYMBOL_GPL vmlinux 0xae36e17a hrtimer_try_to_cancel +EXPORT_SYMBOL_GPL vmlinux 0xae7cf1a2 xdr_skb_read_bits +EXPORT_SYMBOL_GPL vmlinux 0xaf0726ef spi_new_device +EXPORT_SYMBOL_GPL vmlinux 0xaf48edaa driver_attach +EXPORT_SYMBOL_GPL vmlinux 0xaf8f9fb7 get_cpu_sysdev +EXPORT_SYMBOL_GPL vmlinux 0xb11cbec0 nf_register_afinfo +EXPORT_SYMBOL_GPL vmlinux 0xb11d01fa sysdev_class_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xb23439e5 queue_delayed_work_on +EXPORT_SYMBOL_GPL vmlinux 0xb2699276 tty_buffer_request_room +EXPORT_SYMBOL_GPL vmlinux 0xb2af5ba8 blkcipher_walk_virt_block +EXPORT_SYMBOL_GPL vmlinux 0xb30a7d5e device_for_each_child +EXPORT_SYMBOL_GPL vmlinux 0xb338553a tty_prepare_flip_string_flags +EXPORT_SYMBOL_GPL vmlinux 0xb3e2ebaf find_pid +EXPORT_SYMBOL_GPL vmlinux 0xb47aab12 inotify_rm_watch +EXPORT_SYMBOL_GPL vmlinux 0xb49f64d6 tcp_reno_cong_avoid +EXPORT_SYMBOL_GPL vmlinux 0xb50253a7 inotify_rm_wd +EXPORT_SYMBOL_GPL vmlinux 0xb5108363 hwmon_device_register +EXPORT_SYMBOL_GPL vmlinux 0xb518c9d9 pci_walk_bus +EXPORT_SYMBOL_GPL vmlinux 0xb60c8116 securityfs_remove +EXPORT_SYMBOL_GPL vmlinux 0xb78a8c88 crypto_chain +EXPORT_SYMBOL_GPL vmlinux 0xb84fd7b8 crypto_blkcipher_type +EXPORT_SYMBOL_GPL vmlinux 0xb85bedad blkcipher_walk_virt +EXPORT_SYMBOL_GPL vmlinux 0xb89455c0 mmput +EXPORT_SYMBOL_GPL vmlinux 0xb8a861da class_device_register +EXPORT_SYMBOL_GPL vmlinux 0xb90e7b8d xprt_disconnect +EXPORT_SYMBOL_GPL vmlinux 0xb90f99f4 input_ff_erase +EXPORT_SYMBOL_GPL vmlinux 0xba813bd6 lock_cpu_hotplug +EXPORT_SYMBOL_GPL vmlinux 0xbafb9ab7 __scsi_get_command +EXPORT_SYMBOL_GPL vmlinux 0xbb0b6060 rpc_malloc +EXPORT_SYMBOL_GPL vmlinux 0xbbe01976 sysfs_create_group +EXPORT_SYMBOL_GPL vmlinux 0xbc7a01a1 pci_stop_bus_device +EXPORT_SYMBOL_GPL vmlinux 0xbd3771fa nf_unregister_queue_handlers +EXPORT_SYMBOL_GPL vmlinux 0xbebcc561 crypto_free_tfm +EXPORT_SYMBOL_GPL vmlinux 0xbf475213 scsi_target_unblock +EXPORT_SYMBOL_GPL vmlinux 0xbf4975d3 sysfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0xbf7e4718 devres_release_group +EXPORT_SYMBOL_GPL vmlinux 0xc0f51427 sysdev_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xc12435e3 rpc_calc_rto +EXPORT_SYMBOL_GPL vmlinux 0xc1326848 __ip_route_output_key +EXPORT_SYMBOL_GPL vmlinux 0xc2513c11 klist_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0xc2517483 scsi_execute_async +EXPORT_SYMBOL_GPL vmlinux 0xc34efe27 snmp_fold_field +EXPORT_SYMBOL_GPL vmlinux 0xc3688603 class_device_get +EXPORT_SYMBOL_GPL vmlinux 0xc37e8be1 audit_log_d_path +EXPORT_SYMBOL_GPL vmlinux 0xc42f296e device_add +EXPORT_SYMBOL_GPL vmlinux 0xc43dbb5b inet_diag_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc441f380 class_create_file +EXPORT_SYMBOL_GPL vmlinux 0xc5d96b2c blkcipher_walk_phys +EXPORT_SYMBOL_GPL vmlinux 0xc5fc8209 simple_attr_open +EXPORT_SYMBOL_GPL vmlinux 0xc6170d7d atomic_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0xc7e55059 srcu_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0xc87e487a sched_clock_idle_sleep_event +EXPORT_SYMBOL_GPL vmlinux 0xc87ee567 sysdev_class_register +EXPORT_SYMBOL_GPL vmlinux 0xc9561772 fb_destroy_modelist +EXPORT_SYMBOL_GPL vmlinux 0xc9f876c2 class_device_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xca99ef9e sysfs_create_link +EXPORT_SYMBOL_GPL vmlinux 0xcab67f51 sk_setup_caps +EXPORT_SYMBOL_GPL vmlinux 0xcb6547b3 blk_verify_command +EXPORT_SYMBOL_GPL vmlinux 0xcb749c28 inotify_add_watch +EXPORT_SYMBOL_GPL vmlinux 0xcb9e4e4a page_mkclean +EXPORT_SYMBOL_GPL vmlinux 0xcbcbd606 pciserial_init_ports +EXPORT_SYMBOL_GPL vmlinux 0xcbde5fb5 spi_unregister_master +EXPORT_SYMBOL_GPL vmlinux 0xcc1f1c3d inet_twdr_hangman +EXPORT_SYMBOL_GPL vmlinux 0xcd6ab4e6 proc_net_remove +EXPORT_SYMBOL_GPL vmlinux 0xcdb01877 ktime_add_ns +EXPORT_SYMBOL_GPL vmlinux 0xce00999a platform_get_resource_byname +EXPORT_SYMBOL_GPL vmlinux 0xcef77758 relay_file_operations +EXPORT_SYMBOL_GPL vmlinux 0xcf0917d9 srcu_init_notifier_head +EXPORT_SYMBOL_GPL vmlinux 0xcfcc83ad register_vt_notifier +EXPORT_SYMBOL_GPL vmlinux 0xcfcff7b9 scatterwalk_copychunks +EXPORT_SYMBOL_GPL vmlinux 0xcfeef476 pci_find_ext_capability +EXPORT_SYMBOL_GPL vmlinux 0xcffa2aff spi_populate_width_msg +EXPORT_SYMBOL_GPL vmlinux 0xd014140e pci_claim_resource +EXPORT_SYMBOL_GPL vmlinux 0xd06efaae bus_register +EXPORT_SYMBOL_GPL vmlinux 0xd076dbc2 xprt_adjust_cwnd +EXPORT_SYMBOL_GPL vmlinux 0xd0c05159 emergency_restart +EXPORT_SYMBOL_GPL vmlinux 0xd0c4748b destroy_workqueue +EXPORT_SYMBOL_GPL vmlinux 0xd1156223 inotify_destroy +EXPORT_SYMBOL_GPL vmlinux 0xd1181a46 class_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd16712f3 crypto_check_attr_type +EXPORT_SYMBOL_GPL vmlinux 0xd205af0a hwrng_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd28d24d9 devm_kzalloc +EXPORT_SYMBOL_GPL vmlinux 0xd294c2f9 sysdev_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd34f3d7d scatterwalk_start +EXPORT_SYMBOL_GPL vmlinux 0xd58d21d3 klist_add_head +EXPORT_SYMBOL_GPL vmlinux 0xd5af6af5 spi_alloc_master +EXPORT_SYMBOL_GPL vmlinux 0xd6100537 pciserial_resume_ports +EXPORT_SYMBOL_GPL vmlinux 0xd6a05f15 find_vpid +EXPORT_SYMBOL_GPL vmlinux 0xd6cf2014 platform_device_add_data +EXPORT_SYMBOL_GPL vmlinux 0xd7b1de95 kobject_uevent +EXPORT_SYMBOL_GPL vmlinux 0xd81fd226 device_del +EXPORT_SYMBOL_GPL vmlinux 0xd85e8809 queue_work +EXPORT_SYMBOL_GPL vmlinux 0xd8de0261 percpu_populate +EXPORT_SYMBOL_GPL vmlinux 0xd8fc7f1e inet6_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0xd93e96f0 __blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xd9b33710 isa_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0xd9edc0c8 class_register +EXPORT_SYMBOL_GPL vmlinux 0xdaf758a4 __inet_twsk_hashdance +EXPORT_SYMBOL_GPL vmlinux 0xdb1ae834 uart_console_write +EXPORT_SYMBOL_GPL vmlinux 0xdbaf8c84 user_match +EXPORT_SYMBOL_GPL vmlinux 0xdbb6cbd9 unlock_cpu_hotplug +EXPORT_SYMBOL_GPL vmlinux 0xdc0a55eb rt_mutex_timed_lock +EXPORT_SYMBOL_GPL vmlinux 0xdc3752b8 platform_device_put +EXPORT_SYMBOL_GPL vmlinux 0xdc4d2dfa fb_deferred_io_cleanup +EXPORT_SYMBOL_GPL vmlinux 0xdc6a57c3 inet_csk_get_port +EXPORT_SYMBOL_GPL vmlinux 0xdda5138e pciserial_suspend_ports +EXPORT_SYMBOL_GPL vmlinux 0xde403d4d ip_build_and_send_pkt +EXPORT_SYMBOL_GPL vmlinux 0xdf85f322 firmware_register +EXPORT_SYMBOL_GPL vmlinux 0xdfae0f2c pci_restore_bars +EXPORT_SYMBOL_GPL vmlinux 0xe0101321 transport_configure_device +EXPORT_SYMBOL_GPL vmlinux 0xe09ce2bd pciserial_remove_ports +EXPORT_SYMBOL_GPL vmlinux 0xe15b0045 tcp_unregister_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0xe32af7fe inet_diag_register +EXPORT_SYMBOL_GPL vmlinux 0xe350f41a devm_kfree +EXPORT_SYMBOL_GPL vmlinux 0xe3584c83 __sock_recv_timestamp +EXPORT_SYMBOL_GPL vmlinux 0xe38e0974 xprt_release_xprt +EXPORT_SYMBOL_GPL vmlinux 0xe47fa3ad inet_csk_search_req +EXPORT_SYMBOL_GPL vmlinux 0xe4ecce1f vfs_getxattr +EXPORT_SYMBOL_GPL vmlinux 0xe524a77f bus_find_device +EXPORT_SYMBOL_GPL vmlinux 0xe59af812 tty_ldisc_ref +EXPORT_SYMBOL_GPL vmlinux 0xe5b8de6a crypto_alloc_instance +EXPORT_SYMBOL_GPL vmlinux 0xe65634f3 driver_for_each_device +EXPORT_SYMBOL_GPL vmlinux 0xe69edf40 scsi_flush_work +EXPORT_SYMBOL_GPL vmlinux 0xe6acbed5 xprt_set_retrans_timeout_rtt +EXPORT_SYMBOL_GPL vmlinux 0xe7fc0689 get_proc_net +EXPORT_SYMBOL_GPL vmlinux 0xe91ac9ae platform_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe93e49c3 devres_free +EXPORT_SYMBOL_GPL vmlinux 0xe981f56b led_trigger_event +EXPORT_SYMBOL_GPL vmlinux 0xea065e01 task_handoff_unregister +EXPORT_SYMBOL_GPL vmlinux 0xea21f842 generic_fh_to_dentry +EXPORT_SYMBOL_GPL vmlinux 0xea224fac sysfs_schedule_callback +EXPORT_SYMBOL_GPL vmlinux 0xea2cc596 driver_find +EXPORT_SYMBOL_GPL vmlinux 0xea72957b vfs_cancel_lock +EXPORT_SYMBOL_GPL vmlinux 0xea8acf34 pci_find_next_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0xeadee04a tcp_slow_start +EXPORT_SYMBOL_GPL vmlinux 0xeaf93f91 xprt_lookup_rqst +EXPORT_SYMBOL_GPL vmlinux 0xeb1e8251 crypto_tfm_in_queue +EXPORT_SYMBOL_GPL vmlinux 0xebdd2519 crypto_init_spawn +EXPORT_SYMBOL_GPL vmlinux 0xec282659 simple_attr_write +EXPORT_SYMBOL_GPL vmlinux 0xec69b1c5 xprt_unregister_transport +EXPORT_SYMBOL_GPL vmlinux 0xed1763b7 sched_setscheduler +EXPORT_SYMBOL_GPL vmlinux 0xed4c2583 kill_pid_info_as_uid +EXPORT_SYMBOL_GPL vmlinux 0xedc2994d ktime_get_real +EXPORT_SYMBOL_GPL vmlinux 0xee347ec9 tcp_death_row +EXPORT_SYMBOL_GPL vmlinux 0xee61ed90 class_device_create +EXPORT_SYMBOL_GPL vmlinux 0xeeacab69 rpc_update_rtt +EXPORT_SYMBOL_GPL vmlinux 0xf06500c5 csum_partial_copy_to_xdr +EXPORT_SYMBOL_GPL vmlinux 0xf067f488 crypto_dequeue_request +EXPORT_SYMBOL_GPL vmlinux 0xf079cdb8 scsi_nl_sock +EXPORT_SYMBOL_GPL vmlinux 0xf0b253d4 rt_mutex_destroy +EXPORT_SYMBOL_GPL vmlinux 0xf1463412 execute_in_process_context +EXPORT_SYMBOL_GPL vmlinux 0xf184d189 kernel_power_off +EXPORT_SYMBOL_GPL vmlinux 0xf191cacc free_vm_area +EXPORT_SYMBOL_GPL vmlinux 0xf1f17a9d pci_find_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0xf219756d genhd_media_change_notify +EXPORT_SYMBOL_GPL vmlinux 0xf233d88c debugfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0xf2522b5f led_trigger_unregister_simple +EXPORT_SYMBOL_GPL vmlinux 0xf3552f21 inet_csk_reqsk_queue_prune +EXPORT_SYMBOL_GPL vmlinux 0xf3744cf9 sysfs_notify +EXPORT_SYMBOL_GPL vmlinux 0xf3a541b9 init_user_ns +EXPORT_SYMBOL_GPL vmlinux 0xf495700d kobject_get_path +EXPORT_SYMBOL_GPL vmlinux 0xf4c7a079 klist_node_attached +EXPORT_SYMBOL_GPL vmlinux 0xf4d4e501 scsi_eh_ready_devs +EXPORT_SYMBOL_GPL vmlinux 0xf4e51d8f relay_subbufs_consumed +EXPORT_SYMBOL_GPL vmlinux 0xf51345f3 led_trigger_register_simple +EXPORT_SYMBOL_GPL vmlinux 0xf56f3b6a platform_get_irq_byname +EXPORT_SYMBOL_GPL vmlinux 0xf5e74c0c __inet_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0xf5fdb38c tty_ldisc_get +EXPORT_SYMBOL_GPL vmlinux 0xf6121b40 svc_max_payload +EXPORT_SYMBOL_GPL vmlinux 0xf63338d2 user_describe +EXPORT_SYMBOL_GPL vmlinux 0xf71d837c skb_to_sgvec +EXPORT_SYMBOL_GPL vmlinux 0xf7a69c5e bus_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0xf7b8ff7b __create_workqueue_key +EXPORT_SYMBOL_GPL vmlinux 0xf7c3a50d class_interface_unregister +EXPORT_SYMBOL_GPL vmlinux 0xf7ee2491 xprt_register_transport +EXPORT_SYMBOL_GPL vmlinux 0xf8916fe1 device_bind_driver +EXPORT_SYMBOL_GPL vmlinux 0xf8b8c12a xfrm_aalg_get_byname +EXPORT_SYMBOL_GPL vmlinux 0xf8ed79cb sysfs_remove_file_from_group +EXPORT_SYMBOL_GPL vmlinux 0xf93fee4d d_materialise_unique +EXPORT_SYMBOL_GPL vmlinux 0xf96f964c hrtimer_forward +EXPORT_SYMBOL_GPL vmlinux 0xf98b0275 tty_ldisc_put +EXPORT_SYMBOL_GPL vmlinux 0xf999ca6c blkcipher_walk_done +EXPORT_SYMBOL_GPL vmlinux 0xf9a054b5 __round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0xf9d1164c rpc_free +EXPORT_SYMBOL_GPL vmlinux 0xfa3b79a2 class_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xfb071109 pci_create_bus +EXPORT_SYMBOL_GPL vmlinux 0xfb125423 simple_attr_close +EXPORT_SYMBOL_GPL vmlinux 0xfb270e1d tcp_reno_ssthresh +EXPORT_SYMBOL_GPL vmlinux 0xfb65932c posix_timer_event +EXPORT_SYMBOL_GPL vmlinux 0xfbe918e9 devres_open_group +EXPORT_SYMBOL_GPL vmlinux 0xfbf9be5d register_oom_notifier +EXPORT_SYMBOL_GPL vmlinux 0xfc5858db blocking_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0xfc94ed94 pci_scan_child_bus +EXPORT_SYMBOL_GPL vmlinux 0xfd6daaa4 debugfs_create_u8 +EXPORT_SYMBOL_GPL vmlinux 0xfd8e4f1e sysfs_remove_group +EXPORT_SYMBOL_GPL vmlinux 0xfdcbbfeb register_posix_clock +EXPORT_SYMBOL_GPL vmlinux 0xfde0b92c crypto_larval_error +EXPORT_SYMBOL_GPL vmlinux 0xfe003363 nf_net_ipv4_netfilter_sysctl_path +EXPORT_SYMBOL_GPL vmlinux 0xfe498123 devres_destroy +EXPORT_SYMBOL_GPL vmlinux 0xfe613c70 crypto_drop_spawn +EXPORT_SYMBOL_GPL vmlinux 0xfed1ae94 srcu_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0xff282164 rt_mutex_unlock +EXPORT_SYMBOL_GPL vmlinux 0xffa0b40d do_add_mount +EXPORT_SYMBOL_GPL_FUTURE drivers/usb/core/usbcore 0x0d197d2e usb_deregister +EXPORT_SYMBOL_GPL_FUTURE drivers/usb/core/usbcore 0x4ac0a690 usb_register_driver +EXPORT_SYMBOL_GPL_FUTURE drivers/usb/core/usbcore 0x97c89e96 usb_match_id +EXPORT_UNUSED_SYMBOL_GPL vmlinux 0x00000000 sys_open +EXPORT_UNUSED_SYMBOL_GPL vmlinux 0x00000000 sys_read --- linux-2.6.24.orig/debian/abi/2.6.24-16.30/hppa/hppa64 +++ linux-2.6.24/debian/abi/2.6.24-16.30/hppa/hppa64 @@ -0,0 +1,4513 @@ +EXPORT_SYMBOL crypto/gf128mul 0x0c2f123f gf128mul_4k_bbe +EXPORT_SYMBOL crypto/gf128mul 0x1068004b gf128mul_bbe +EXPORT_SYMBOL crypto/gf128mul 0x2f2889a0 gf128mul_init_64k_lle +EXPORT_SYMBOL crypto/gf128mul 0x3755f990 gf128mul_init_64k_bbe +EXPORT_SYMBOL crypto/gf128mul 0x384ef9ce gf128mul_64k_bbe +EXPORT_SYMBOL crypto/gf128mul 0x56af0dbd gf128mul_x_ble +EXPORT_SYMBOL crypto/gf128mul 0x83581089 gf128mul_init_4k_lle +EXPORT_SYMBOL crypto/gf128mul 0x9b2560b9 gf128mul_init_4k_bbe +EXPORT_SYMBOL crypto/gf128mul 0x9e13f6f6 gf128mul_lle +EXPORT_SYMBOL crypto/gf128mul 0xbd17a0df gf128mul_4k_lle +EXPORT_SYMBOL crypto/gf128mul 0xc0890413 gf128mul_64k_lle +EXPORT_SYMBOL crypto/gf128mul 0xd60736ec gf128mul_free_64k +EXPORT_SYMBOL crypto/xor 0x5b6c00e6 xor_blocks +EXPORT_SYMBOL drivers/block/loop 0x0dfcf3ea loop_register_transfer +EXPORT_SYMBOL drivers/block/loop 0xbfee3ad5 loop_unregister_transfer +EXPORT_SYMBOL drivers/cdrom/cdrom 0x0c5aa077 cdrom_media_changed +EXPORT_SYMBOL drivers/cdrom/cdrom 0x24c26ca2 register_cdrom +EXPORT_SYMBOL drivers/cdrom/cdrom 0x344adbd5 init_cdrom_command +EXPORT_SYMBOL drivers/cdrom/cdrom 0x373708cc cdrom_get_last_written +EXPORT_SYMBOL drivers/cdrom/cdrom 0x3a2b74ae cdrom_mode_sense +EXPORT_SYMBOL drivers/cdrom/cdrom 0x5c64017a cdrom_release +EXPORT_SYMBOL drivers/cdrom/cdrom 0x5ef7e311 cdrom_open +EXPORT_SYMBOL drivers/cdrom/cdrom 0x7c316ff3 cdrom_ioctl +EXPORT_SYMBOL drivers/cdrom/cdrom 0x90961b9c cdrom_number_of_slots +EXPORT_SYMBOL drivers/cdrom/cdrom 0xa1a15c16 cdrom_mode_select +EXPORT_SYMBOL drivers/cdrom/cdrom 0xd1f20c3b unregister_cdrom +EXPORT_SYMBOL drivers/cdrom/cdrom 0xe44a2b43 cdrom_get_media_event +EXPORT_SYMBOL drivers/ide/ide-core 0x017cb109 ide_stall_queue +EXPORT_SYMBOL drivers/ide/ide-core 0x0425bcc1 __ide_dma_end +EXPORT_SYMBOL drivers/ide/ide-core 0x0c486b72 ide_unregister +EXPORT_SYMBOL drivers/ide/ide-core 0x130fcfe7 ide_dma_host_off +EXPORT_SYMBOL drivers/ide/ide-core 0x16a09f62 ide_dump_status +EXPORT_SYMBOL drivers/ide/ide-core 0x23e8e0e2 task_no_data_intr +EXPORT_SYMBOL drivers/ide/ide-core 0x26929b6b drive_is_ready +EXPORT_SYMBOL drivers/ide/ide-core 0x30ab9aa9 ide_register_hw +EXPORT_SYMBOL drivers/ide/ide-core 0x35c917e8 ide_do_drive_cmd +EXPORT_SYMBOL drivers/ide/ide-core 0x3c423631 ide_hwifs +EXPORT_SYMBOL drivers/ide/ide-core 0x3d51b3a1 generic_ide_ioctl +EXPORT_SYMBOL drivers/ide/ide-core 0x4101a975 ide_fixstring +EXPORT_SYMBOL drivers/ide/ide-core 0x4e355c29 ide_dma_host_on +EXPORT_SYMBOL drivers/ide/ide-core 0x4fc85df0 default_hwif_mmiops +EXPORT_SYMBOL drivers/ide/ide-core 0x50fed6f7 proc_ide_read_geometry +EXPORT_SYMBOL drivers/ide/ide-core 0x575db2a7 ide_execute_command +EXPORT_SYMBOL drivers/ide/ide-core 0x57b0c480 ide_do_reset +EXPORT_SYMBOL drivers/ide/ide-core 0x6d36414a ide_raw_taskfile +EXPORT_SYMBOL drivers/ide/ide-core 0x6f275e7a __ide_dma_bad_drive +EXPORT_SYMBOL drivers/ide/ide-core 0x7001bd3c ide_dma_off_quietly +EXPORT_SYMBOL drivers/ide/ide-core 0x73950b86 ide_proc_unregister_driver +EXPORT_SYMBOL drivers/ide/ide-core 0x7aa79770 ide_wait_stat +EXPORT_SYMBOL drivers/ide/ide-core 0x7bde3db6 __ide_dma_on +EXPORT_SYMBOL drivers/ide/ide-core 0x7d79d181 ide_spin_wait_hwgroup +EXPORT_SYMBOL drivers/ide/ide-core 0x7e5679c9 ide_end_request +EXPORT_SYMBOL drivers/ide/ide-core 0x8e4b07e9 task_in_intr +EXPORT_SYMBOL drivers/ide/ide-core 0xa63932a9 pre_task_out_intr +EXPORT_SYMBOL drivers/ide/ide-core 0xaccc7d1c ide_dma_off +EXPORT_SYMBOL drivers/ide/ide-core 0xb18f3f06 ide_xfer_verbose +EXPORT_SYMBOL drivers/ide/ide-core 0xb69ce421 ide_set_handler +EXPORT_SYMBOL drivers/ide/ide-core 0xd75fc5cb SELECT_DRIVE +EXPORT_SYMBOL drivers/ide/ide-core 0xdac16fb1 ide_dma_timeout +EXPORT_SYMBOL drivers/ide/ide-core 0xec7dcab1 ide_proc_register_driver +EXPORT_SYMBOL drivers/ide/ide-core 0xee5a11eb system_bus_clock +EXPORT_SYMBOL drivers/ide/ide-core 0xf1dced4c ide_lock +EXPORT_SYMBOL drivers/ide/ide-core 0xf6e19aef ide_init_drive_cmd +EXPORT_SYMBOL drivers/ide/ide-core 0xfc5c78e8 ide_dma_lost_irq +EXPORT_SYMBOL drivers/ide/ide-core 0xfc8eb4cf ide_add_setting +EXPORT_SYMBOL drivers/ide/ide-core 0xfd84e2a7 ide_end_drive_cmd +EXPORT_SYMBOL drivers/input/input-polldev 0x12d7dfca input_register_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0x3804df8d input_unregister_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0x43160d75 input_allocate_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0x6ebd5953 input_free_polled_device +EXPORT_SYMBOL drivers/md/dm-mirror 0x367e4871 dm_destroy_dirty_log +EXPORT_SYMBOL drivers/md/dm-mirror 0x4fbbfeb5 dm_unregister_dirty_log_type +EXPORT_SYMBOL drivers/md/dm-mirror 0xacaa6754 dm_create_dirty_log +EXPORT_SYMBOL drivers/md/dm-mirror 0xc5847810 dm_register_dirty_log_type +EXPORT_SYMBOL drivers/md/dm-mod 0x0d654245 dm_get_mapinfo +EXPORT_SYMBOL drivers/md/dm-mod 0x0e552e94 dm_get_device +EXPORT_SYMBOL drivers/md/dm-mod 0x21590b10 kcopyd_client_create +EXPORT_SYMBOL drivers/md/dm-mod 0x2fe16ac1 dm_table_unplug_all +EXPORT_SYMBOL drivers/md/dm-mod 0x35ca914e dm_io_client_destroy +EXPORT_SYMBOL drivers/md/dm-mod 0x474b7e3e dm_table_get_mode +EXPORT_SYMBOL drivers/md/dm-mod 0x5eb01b91 dm_table_get_size +EXPORT_SYMBOL drivers/md/dm-mod 0x7b58e566 dm_table_get +EXPORT_SYMBOL drivers/md/dm-mod 0x7f52cbf3 dm_table_get_md +EXPORT_SYMBOL drivers/md/dm-mod 0xaacf1ed3 dm_io_client_resize +EXPORT_SYMBOL drivers/md/dm-mod 0xb53dd699 dm_put_device +EXPORT_SYMBOL drivers/md/dm-mod 0xc79bcd36 dm_vcalloc +EXPORT_SYMBOL drivers/md/dm-mod 0xcbb1c10f dm_unregister_target +EXPORT_SYMBOL drivers/md/dm-mod 0xd185d1a7 dm_table_event +EXPORT_SYMBOL drivers/md/dm-mod 0xeb1bfdd2 dm_table_put +EXPORT_SYMBOL drivers/md/dm-mod 0xec66b997 kcopyd_client_destroy +EXPORT_SYMBOL drivers/md/dm-mod 0xecbea7e8 kcopyd_copy +EXPORT_SYMBOL drivers/md/dm-mod 0xee479421 dm_io_client_create +EXPORT_SYMBOL drivers/md/dm-mod 0xf7a55262 dm_io +EXPORT_SYMBOL drivers/md/dm-mod 0xf9f4f664 dm_register_target +EXPORT_SYMBOL drivers/md/md-mod 0x26131d98 bitmap_unplug +EXPORT_SYMBOL drivers/md/md-mod 0x2a6f049b md_done_sync +EXPORT_SYMBOL drivers/md/md-mod 0x4032d17e md_register_thread +EXPORT_SYMBOL drivers/md/md-mod 0x4c817146 unregister_md_personality +EXPORT_SYMBOL drivers/md/md-mod 0x4fcdb84d bitmap_startwrite +EXPORT_SYMBOL drivers/md/md-mod 0x5689ed7d bitmap_end_sync +EXPORT_SYMBOL drivers/md/md-mod 0x62bdd7ff bitmap_start_sync +EXPORT_SYMBOL drivers/md/md-mod 0x7e48e231 bitmap_close_sync +EXPORT_SYMBOL drivers/md/md-mod 0x8b1a28b5 md_error +EXPORT_SYMBOL drivers/md/md-mod 0x924868df md_wakeup_thread +EXPORT_SYMBOL drivers/md/md-mod 0xcc3ece51 register_md_personality +EXPORT_SYMBOL drivers/md/md-mod 0xe282e16c md_write_start +EXPORT_SYMBOL drivers/md/md-mod 0xeb3dd61a md_check_recovery +EXPORT_SYMBOL drivers/md/md-mod 0xee2a87ae md_write_end +EXPORT_SYMBOL drivers/md/md-mod 0xefd4c593 bitmap_endwrite +EXPORT_SYMBOL drivers/md/md-mod 0xfa0b9bc5 md_unregister_thread +EXPORT_SYMBOL drivers/media/video/v4l1-compat 0x7bb1b754 v4l_compat_translate_ioctl +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x03165a85 v4l2_ctrl_get_menu +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x1c427ecb v4l2_ctrl_query_fill +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x1dcaa0c8 v4l2_prio_max +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x2f639468 v4l2_prio_check +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x42c8e001 v4l2_ctrl_next +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x50c86a3d v4l2_chip_ident_i2c_client +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x57abfbd8 v4l2_chip_match_host +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x57b02a20 v4l2_type_names +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x5c89f326 v4l2_chip_match_i2c_client +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x5ebefe4b v4l_printk_ioctl +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x5fef1b4a v4l2_ctrl_query_fill_std +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x76ba9a9a v4l2_prio_open +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x95284709 v4l2_prio_close +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x9c7de443 v4l2_prio_change +EXPORT_SYMBOL drivers/media/video/v4l2-common 0xa021ef50 v4l2_field_names +EXPORT_SYMBOL drivers/media/video/v4l2-common 0xbecd2858 v4l2_prio_init +EXPORT_SYMBOL drivers/media/video/v4l2-common 0xc369097d v4l2_ctrl_check +EXPORT_SYMBOL drivers/media/video/v4l2-common 0xd464e760 v4l2_ctrl_query_menu +EXPORT_SYMBOL drivers/media/video/v4l2-common 0xe1f45082 v4l2_norm_to_name +EXPORT_SYMBOL drivers/media/video/v4l2-common 0xed275428 v4l2_video_std_construct +EXPORT_SYMBOL drivers/media/video/videodev 0x15dfb8f0 video_device_alloc +EXPORT_SYMBOL drivers/media/video/videodev 0x24307c8a video_ioctl2 +EXPORT_SYMBOL drivers/media/video/videodev 0x375b6112 video_devdata +EXPORT_SYMBOL drivers/media/video/videodev 0x7472c291 video_register_device +EXPORT_SYMBOL drivers/media/video/videodev 0x8a9698b9 video_exclusive_open +EXPORT_SYMBOL drivers/media/video/videodev 0xbec4bcdf video_usercopy +EXPORT_SYMBOL drivers/media/video/videodev 0xc928bf9e video_device_release +EXPORT_SYMBOL drivers/media/video/videodev 0xe30cc44a video_exclusive_release +EXPORT_SYMBOL drivers/media/video/videodev 0xec1ea761 video_unregister_device +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x016d9c5f mpt_device_driver_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x150f6686 mpt_print_ioc_summary +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x15aac3b6 mpt_put_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x2aa16d4e mpt_free_fw_memory +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x375d8126 mpt_add_sge +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x4526289b mpt_event_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x5341aea5 mpt_config +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x5c675fe4 mpt_alloc_fw_memory +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x5c89a802 mpt_event_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x646fc8be mpt_proc_root_dir +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x6746d419 mptbase_sas_persist_operation +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x94c40be3 mpt_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xa72ce43b mpt_HardResetHandler +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc0e69f82 mpt_device_driver_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc2e0ece2 mpt_send_handshake_request +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc47c22e8 mpt_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc8f4b63a mpt_free_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xca141732 mpt_reset_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xcb02b63e mpt_verify_adapter +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xcbfb5db1 mpt_findImVolumes +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xd6aaf327 mpt_raid_phys_disk_pg0 +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xd8968709 mpt_put_msg_frame_hi_pri +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xd9a92a75 mpt_reset_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xdd805159 ioc_list +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xf6f5b46b mpt_attach +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xf88cfbb1 mpt_GetIocState +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xf8cdbaf7 mpt_detach +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xffc5d9a3 mpt_get_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x1a06604e mptscsih_raid_id_to_num +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x1cc92fd8 mptscsih_ioc_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x25938668 mptscsih_slave_destroy +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x27386fca mptscsih_host_attrs +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x34d884a6 mptscsih_shutdown +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x43a4f9b6 mptscsih_dev_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x5d862eb1 mptscsih_change_queue_depth +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x64a07843 mptscsih_taskmgmt_complete +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x67184c6d mptscsih_bus_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x6e311940 mptscsih_qcmd +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x708965bb mptscsih_abort +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x733defde mptscsih_bios_param +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x764ddf1a mptscsih_timer_expired +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x833044f9 mptscsih_io_done +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xa0de5bf6 mptscsih_is_phys_disk +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xaef90286 mptscsih_event_process +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xb9dce750 mptscsih_host_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xc7d25704 mptscsih_slave_configure +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xd507fdb7 mptscsih_scandv_complete +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xd8254f8f mptscsih_TMHandler +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xe1588d72 mptscsih_info +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xea08df8c mptscsih_proc_info +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xf40f8413 mptscsih_remove +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x11de9e41 i2o_cntxt_list_remove +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x14f4dea8 i2o_find_iop +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x243d2cb8 i2o_driver_notify_device_remove_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x2713a5eb i2o_exec_lct_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x2a843bef i2o_dump_message +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x2b21e663 i2o_cntxt_list_add +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x348e87ae i2o_device_claim +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x4967ddce i2o_parm_issue +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x511b9980 i2o_msg_post_wait_mem +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x52a568d7 i2o_status_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x6289c915 i2o_msg_get_wait +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x62eb5c7c i2o_device_claim_release +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x644b0671 i2o_cntxt_list_get_ptr +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x7251e1a0 i2o_cntxt_list_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x75593995 i2o_iop_find_device +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x8086415b i2o_event_register +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x87018c76 i2o_parm_table_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x894204a8 i2o_driver_notify_device_add_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x93d8aa7e i2o_driver_notify_controller_add_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xad240de3 i2o_driver_unregister +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xb4c00dcf i2o_controllers +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xbd4bd154 i2o_driver_register +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xca308713 i2o_parm_field_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xfd745560 i2o_driver_notify_controller_remove_all +EXPORT_SYMBOL drivers/misc/ioc4 0x0fbf8033 ioc4_unregister_submodule +EXPORT_SYMBOL drivers/misc/ioc4 0xd6fa6dd0 ioc4_register_submodule +EXPORT_SYMBOL drivers/misc/tifm_core 0x0951c47b tifm_map_sg +EXPORT_SYMBOL drivers/misc/tifm_core 0x20b67d90 tifm_unregister_driver +EXPORT_SYMBOL drivers/misc/tifm_core 0x2dc99bcd tifm_register_driver +EXPORT_SYMBOL drivers/misc/tifm_core 0x31799676 tifm_alloc_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0x3ae8984e tifm_remove_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0x45d8f29f tifm_free_device +EXPORT_SYMBOL drivers/misc/tifm_core 0x62bec478 tifm_add_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0x836ed217 tifm_eject +EXPORT_SYMBOL drivers/misc/tifm_core 0xd78cdaef tifm_queue_work +EXPORT_SYMBOL drivers/misc/tifm_core 0xdb27a639 tifm_free_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0xe5cfe594 tifm_alloc_device +EXPORT_SYMBOL drivers/misc/tifm_core 0xe9b5d331 tifm_unmap_sg +EXPORT_SYMBOL drivers/net/8390 0x1e967f67 __alloc_ei_netdev +EXPORT_SYMBOL drivers/net/8390 0x3cb54659 ei_open +EXPORT_SYMBOL drivers/net/8390 0x4b92924a ei_close +EXPORT_SYMBOL drivers/net/8390 0x582c58e2 NS8390_init +EXPORT_SYMBOL drivers/net/8390 0x7d7e0dbc ei_interrupt +EXPORT_SYMBOL drivers/net/mii 0x2a9a154e mii_ethtool_gset +EXPORT_SYMBOL drivers/net/mii 0x42af1d8c mii_nway_restart +EXPORT_SYMBOL drivers/net/mii 0x7adb33cc mii_link_ok +EXPORT_SYMBOL drivers/net/mii 0x86f2d486 mii_ethtool_sset +EXPORT_SYMBOL drivers/net/mii 0x9ba2b8c3 mii_check_link +EXPORT_SYMBOL drivers/net/mii 0xaf6cbcf9 mii_check_gmii_support +EXPORT_SYMBOL drivers/net/mii 0xb561fc0a generic_mii_ioctl +EXPORT_SYMBOL drivers/net/mii 0xbd24faac mii_check_media +EXPORT_SYMBOL drivers/net/phy/fixed 0x4391abe1 fixed_mdio_get_phydev +EXPORT_SYMBOL drivers/net/phy/fixed 0xef2f31e4 fixed_mdio_set_link_update +EXPORT_SYMBOL drivers/net/phy/libphy 0x02e37730 phy_ethtool_sset +EXPORT_SYMBOL drivers/net/phy/libphy 0x06976f25 phy_sanitize_settings +EXPORT_SYMBOL drivers/net/phy/libphy 0x0b0f4e9b phy_start_interrupts +EXPORT_SYMBOL drivers/net/phy/libphy 0x17aba4f6 phy_write +EXPORT_SYMBOL drivers/net/phy/libphy 0x1a3082c4 phy_disable_interrupts +EXPORT_SYMBOL drivers/net/phy/libphy 0x1c9cd597 phy_start_aneg +EXPORT_SYMBOL drivers/net/phy/libphy 0x4dd7ed6c genphy_read_status +EXPORT_SYMBOL drivers/net/phy/libphy 0x508bf738 phy_mii_ioctl +EXPORT_SYMBOL drivers/net/phy/libphy 0x55b2aeaf phy_driver_register +EXPORT_SYMBOL drivers/net/phy/libphy 0x58d47100 phy_start +EXPORT_SYMBOL drivers/net/phy/libphy 0x5e16498e mdiobus_unregister +EXPORT_SYMBOL drivers/net/phy/libphy 0x6668fef5 phy_stop +EXPORT_SYMBOL drivers/net/phy/libphy 0x691a5b53 phy_read +EXPORT_SYMBOL drivers/net/phy/libphy 0x6d1e1775 phy_disconnect +EXPORT_SYMBOL drivers/net/phy/libphy 0x767624e5 mdio_bus_type +EXPORT_SYMBOL drivers/net/phy/libphy 0x78a20e24 phy_device_create +EXPORT_SYMBOL drivers/net/phy/libphy 0x7a6df871 phy_ethtool_gset +EXPORT_SYMBOL drivers/net/phy/libphy 0x815ef2d3 mdiobus_register +EXPORT_SYMBOL drivers/net/phy/libphy 0x8593db69 phy_connect +EXPORT_SYMBOL drivers/net/phy/libphy 0xa3bf2081 phy_stop_interrupts +EXPORT_SYMBOL drivers/net/phy/libphy 0xa6047dc4 phy_driver_unregister +EXPORT_SYMBOL drivers/net/phy/libphy 0xa7c0523d genphy_update_link +EXPORT_SYMBOL drivers/net/phy/libphy 0xaa67ec6c genphy_config_aneg +EXPORT_SYMBOL drivers/net/phy/libphy 0xb00f4726 phy_detach +EXPORT_SYMBOL drivers/net/phy/libphy 0xc181dcd4 genphy_config_advert +EXPORT_SYMBOL drivers/net/phy/libphy 0xc7669040 phy_attach +EXPORT_SYMBOL drivers/net/phy/libphy 0xe70aa840 phy_print_status +EXPORT_SYMBOL drivers/net/phy/libphy 0xf7c9fd5b phy_enable_interrupts +EXPORT_SYMBOL drivers/net/ppp_generic 0x0b4ee511 ppp_input_error +EXPORT_SYMBOL drivers/net/ppp_generic 0x34e591e9 ppp_unit_number +EXPORT_SYMBOL drivers/net/ppp_generic 0x386fc1a5 ppp_channel_index +EXPORT_SYMBOL drivers/net/ppp_generic 0x407112d9 ppp_unregister_compressor +EXPORT_SYMBOL drivers/net/ppp_generic 0x547c9342 ppp_output_wakeup +EXPORT_SYMBOL drivers/net/ppp_generic 0x747663ea ppp_register_compressor +EXPORT_SYMBOL drivers/net/ppp_generic 0x7b36f7ea ppp_unregister_channel +EXPORT_SYMBOL drivers/net/ppp_generic 0x825b3280 ppp_register_channel +EXPORT_SYMBOL drivers/net/ppp_generic 0x8be9c804 ppp_input +EXPORT_SYMBOL drivers/net/pppox 0xa2eb6a21 register_pppox_proto +EXPORT_SYMBOL drivers/net/pppox 0xc112cabf pppox_unbind_sock +EXPORT_SYMBOL drivers/net/pppox 0xe0ff7a18 unregister_pppox_proto +EXPORT_SYMBOL drivers/net/pppox 0xfded4b87 pppox_ioctl +EXPORT_SYMBOL drivers/net/slhc 0x2278e94b slhc_remember +EXPORT_SYMBOL drivers/net/slhc 0x26b760c4 slhc_init +EXPORT_SYMBOL drivers/net/slhc 0x3fe0d1c0 slhc_free +EXPORT_SYMBOL drivers/net/slhc 0x62538167 slhc_toss +EXPORT_SYMBOL drivers/net/slhc 0x7e87227e slhc_compress +EXPORT_SYMBOL drivers/net/slhc 0xa78d9eb7 slhc_uncompress +EXPORT_SYMBOL drivers/net/sungem_phy 0x4cf014b7 mii_phy_probe +EXPORT_SYMBOL drivers/net/wireless/hermes 0x4196c38b hermes_write_ltv +EXPORT_SYMBOL drivers/net/wireless/hermes 0xc60b5e9e hermes_bap_pwrite +EXPORT_SYMBOL drivers/net/wireless/hermes 0xd38d8ae2 hermes_read_ltv +EXPORT_SYMBOL drivers/net/wireless/hermes 0xd3f714e5 hermes_bap_pread +EXPORT_SYMBOL drivers/net/wireless/hermes 0xd5168829 hermes_allocate +EXPORT_SYMBOL drivers/net/wireless/hermes 0xd5336e5d hermes_init +EXPORT_SYMBOL drivers/net/wireless/hermes 0xd54e219d hermes_docmd_wait +EXPORT_SYMBOL drivers/net/wireless/hermes 0xed47b224 hermes_struct_init +EXPORT_SYMBOL drivers/net/wireless/orinoco 0x1a9d334a orinoco_interrupt +EXPORT_SYMBOL drivers/net/wireless/orinoco 0x3ab0af30 alloc_orinocodev +EXPORT_SYMBOL drivers/net/wireless/orinoco 0x42c899a3 __orinoco_up +EXPORT_SYMBOL drivers/net/wireless/orinoco 0x62107094 __orinoco_down +EXPORT_SYMBOL drivers/net/wireless/orinoco 0xac7cbd67 orinoco_reinit_firmware +EXPORT_SYMBOL drivers/net/wireless/orinoco 0xbdaa2b66 free_orinocodev +EXPORT_SYMBOL drivers/parport/parport 0x019121b4 parport_ieee1284_ecp_read_data +EXPORT_SYMBOL drivers/parport/parport 0x0500b372 parport_get_port +EXPORT_SYMBOL drivers/parport/parport 0x05075d2a parport_unregister_device +EXPORT_SYMBOL drivers/parport/parport 0x0d56ba5b parport_claim +EXPORT_SYMBOL drivers/parport/parport 0x0f68fdf1 parport_negotiate +EXPORT_SYMBOL drivers/parport/parport 0x1a856153 parport_ieee1284_ecp_write_addr +EXPORT_SYMBOL drivers/parport/parport 0x1dbe8d84 parport_irq_handler +EXPORT_SYMBOL drivers/parport/parport 0x3a3d5451 parport_wait_peripheral +EXPORT_SYMBOL drivers/parport/parport 0x3c0e17f3 parport_find_base +EXPORT_SYMBOL drivers/parport/parport 0x3db94e3c parport_ieee1284_epp_read_addr +EXPORT_SYMBOL drivers/parport/parport 0x4d2a941b parport_ieee1284_interrupt +EXPORT_SYMBOL drivers/parport/parport 0x58dffd0a parport_write +EXPORT_SYMBOL drivers/parport/parport 0x5aa86f5e parport_claim_or_block +EXPORT_SYMBOL drivers/parport/parport 0x5ef5f2c9 parport_ieee1284_epp_write_addr +EXPORT_SYMBOL drivers/parport/parport 0x66b4a1c4 parport_wait_event +EXPORT_SYMBOL drivers/parport/parport 0x6dd51aa2 parport_announce_port +EXPORT_SYMBOL drivers/parport/parport 0x760ac67a parport_set_timeout +EXPORT_SYMBOL drivers/parport/parport 0x7a248651 parport_read +EXPORT_SYMBOL drivers/parport/parport 0x8b3df6a9 parport_ieee1284_epp_write_data +EXPORT_SYMBOL drivers/parport/parport 0xaa2393ab parport_remove_port +EXPORT_SYMBOL drivers/parport/parport 0xad9bcecf parport_ieee1284_epp_read_data +EXPORT_SYMBOL drivers/parport/parport 0xae887d2a parport_ieee1284_read_nibble +EXPORT_SYMBOL drivers/parport/parport 0xb771aaac parport_find_number +EXPORT_SYMBOL drivers/parport/parport 0xbfe12f38 parport_put_port +EXPORT_SYMBOL drivers/parport/parport 0xc5b026d1 parport_register_driver +EXPORT_SYMBOL drivers/parport/parport 0xcf4d6533 parport_ieee1284_ecp_write_data +EXPORT_SYMBOL drivers/parport/parport 0xdaf7324a parport_unregister_driver +EXPORT_SYMBOL drivers/parport/parport 0xe6af3d79 parport_release +EXPORT_SYMBOL drivers/parport/parport 0xe9806efc parport_register_device +EXPORT_SYMBOL drivers/parport/parport 0xf0a808c6 parport_register_port +EXPORT_SYMBOL drivers/parport/parport 0xf42eb6ba parport_ieee1284_read_byte +EXPORT_SYMBOL drivers/parport/parport 0xff3e825f parport_ieee1284_write_compat +EXPORT_SYMBOL drivers/parport/parport_pc 0x32cf60e9 parport_pc_probe_port +EXPORT_SYMBOL drivers/parport/parport_pc 0xbc5bd515 parport_pc_unregister_port +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x1bdf7dde pcmcia_disable_device +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x3512890e pcmcia_access_configuration_register +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x4290e92f pcmcia_request_configuration +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x44e99547 pcmcia_register_driver +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x4e206328 pcmcia_request_window +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x630b2217 pcmcia_get_status +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x6a596b71 pcmcia_request_irq +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x709102d4 cs_error +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x7660cb9b pcmcia_release_window +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x807de310 pcmcia_modify_configuration +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x87fa155b pcmcia_get_configuration_info +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xa311618c pcmcia_get_window +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xa7260614 pcmcia_get_mem_page +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xd1f1608a pcmcia_unregister_driver +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xdc8e0453 pcmcia_dev_present +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xefd91c66 pcmcia_request_io +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xfcee7097 pcmcia_map_mem_page +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x1450e4f2 pccard_get_first_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x1b225c1e pcmcia_unregister_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x1ea45b01 pcmcia_socket_list_rwsem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x212db8d2 pcmcia_socket_list +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x22ba6f31 pcmcia_replace_cis +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x263497a3 pcmcia_adjust_io_region +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x2ca92916 pccard_static_ops +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x36a0192d pcmcia_get_socket_by_nr +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x485ed1ce pcmcia_write_cis_mem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x48d4e849 pccard_get_tuple_data +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x5b26ce64 pcmcia_insert_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x5f62d0f3 pccard_read_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x6b0365d2 pcmcia_get_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x77ee9d90 pcmcia_put_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x7d549c2d pcmcia_socket_class +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x7d9e3bee pcmcia_validate_mem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x7dc9944a pcmcia_suspend_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x83949468 pcmcia_find_mem_region +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x87a06b32 pccard_register_pcmcia +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x8e3aa9d3 pcmcia_register_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xac8e7c5f pcmcia_adjust_resource_info +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xc013a8f8 pcmcia_resume_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xc4d11291 destroy_cis_cache +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xca74b02e pccard_reset_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xcd2ac1c1 pccard_parse_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xcf97f3bd dead_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xd336a7de pcmcia_find_io_region +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xd59cc483 pcmcia_socket_dev_suspend +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xd9c66f12 pcmcia_read_cis_mem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xe35cf09a pccard_validate_cis +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xe3e3e75a pccard_get_next_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xe6d0b36e release_cis_mem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xf13b92ec pcmcia_eject_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xf2d7e1c3 pcmcia_socket_dev_resume +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xff06bdb8 pcmcia_parse_events +EXPORT_SYMBOL drivers/pcmcia/rsrc_nonstatic 0xc76cacf5 pccard_nonstatic_ops +EXPORT_SYMBOL drivers/scsi/53c700 0x5175c0f0 NCR_700_intr +EXPORT_SYMBOL drivers/scsi/53c700 0x5394fe01 NCR_700_release +EXPORT_SYMBOL drivers/scsi/53c700 0x92a38506 NCR_700_detect +EXPORT_SYMBOL drivers/scsi/lpfc/lpfc 0x5690f554 lpfc_vport_create +EXPORT_SYMBOL drivers/scsi/lpfc/lpfc 0x7b5ed241 lpfc_vport_delete +EXPORT_SYMBOL drivers/scsi/megaraid/megaraid_mm 0x2250c66e mraid_mm_adapter_app_handle +EXPORT_SYMBOL drivers/scsi/megaraid/megaraid_mm 0x4cedec98 mraid_mm_register_adp +EXPORT_SYMBOL drivers/scsi/megaraid/megaraid_mm 0x512c956d mraid_mm_unregister_adp +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x3fd8cd71 qlogicfas408_detect +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x49f75e6c qlogicfas408_bus_reset +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x5cd179e6 qlogicfas408_ihandl +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x6bfea0b3 qlogicfas408_biosparam +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xd26f0918 qlogicfas408_abort +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xd2df610b qlogicfas408_disable_ints +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xe304d658 qlogicfas408_queuecommand +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xe76b3b20 qlogicfas408_get_chip_type +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xf2b95199 qlogicfas408_setup +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xf50f5f7b qlogicfas408_info +EXPORT_SYMBOL drivers/scsi/raid_class 0x4e9a488a raid_class_attach +EXPORT_SYMBOL drivers/scsi/raid_class 0x66599ebb raid_component_add +EXPORT_SYMBOL drivers/scsi/raid_class 0x9fa3471f raid_class_release +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x053585a8 scsi_is_fc_vport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x2a5d1a3f fc_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x2f695b59 scsi_is_fc_rport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x660a6c67 fc_remote_port_rolechg +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x661091bc fc_vport_terminate +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x7954b1ea fc_get_event_number +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x7b90c185 fc_remote_port_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x9046d90a fc_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xa3c12f34 fc_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xa827f664 fc_remote_port_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xebba4907 fc_host_post_vendor_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xfe55c85d fc_host_post_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x0dbed510 sas_port_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x1b958c69 scsi_is_sas_rphy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x300e5ee7 sas_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x32101e7e sas_port_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x395a681d sas_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x39d3af0d sas_port_delete_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x4084949b sas_phy_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x4b93c86a sas_rphy_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x55e91480 sas_port_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x59a16cad sas_remove_children +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x5a1fab81 sas_rphy_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x5d5d740e sas_phy_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x6641e9a9 sas_expander_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x6d036a1d sas_port_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x89ac7d22 sas_rphy_remove +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x8d4b7ff9 sas_end_device_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xc1846c5e sas_phy_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xcdc3d4e6 sas_port_mark_backlink +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xd2b6bd19 sas_port_alloc_num +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xd3136d3b sas_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xde7a2084 sas_rphy_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xdecb800f sas_port_add_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xe6ff94a2 sas_read_port_mode_page +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xea42dcf3 scsi_is_sas_port +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xeb0838bd sas_phy_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xf8bc0f7c scsi_is_sas_phy +EXPORT_SYMBOL drivers/ssb/ssb 0x0f15e22d ssb_clockspeed +EXPORT_SYMBOL drivers/ssb/ssb 0x123be5d3 ssb_device_enable +EXPORT_SYMBOL drivers/ssb/ssb 0x16d7d46a ssb_pcicore_dev_irqvecs_enable +EXPORT_SYMBOL drivers/ssb/ssb 0x21b8b308 ssb_bus_powerup +EXPORT_SYMBOL drivers/ssb/ssb 0x25343b71 ssb_dma_set_mask +EXPORT_SYMBOL drivers/ssb/ssb 0x47576bb4 ssb_bus_unregister +EXPORT_SYMBOL drivers/ssb/ssb 0x4c4a0c46 ssb_driver_unregister +EXPORT_SYMBOL drivers/ssb/ssb 0x8256b071 ssb_bus_pcibus_register +EXPORT_SYMBOL drivers/ssb/ssb 0x9fb97b33 ssb_pcihost_register +EXPORT_SYMBOL drivers/ssb/ssb 0xa494891c ssb_dma_translation +EXPORT_SYMBOL drivers/ssb/ssb 0xc0512e0f ssb_admatch_base +EXPORT_SYMBOL drivers/ssb/ssb 0xd0fc0af3 ssb_bus_may_powerdown +EXPORT_SYMBOL drivers/ssb/ssb 0xd17e2426 ssb_set_devtypedata +EXPORT_SYMBOL drivers/ssb/ssb 0xd327d998 ssb_device_is_enabled +EXPORT_SYMBOL drivers/ssb/ssb 0xd481192b ssb_admatch_size +EXPORT_SYMBOL drivers/ssb/ssb 0xebb80f1b __ssb_driver_register +EXPORT_SYMBOL drivers/ssb/ssb 0xf9c8dd1c ssb_device_disable +EXPORT_SYMBOL drivers/usb/core/usbcore 0x08942dd0 usb_sg_wait +EXPORT_SYMBOL drivers/usb/core/usbcore 0x0b9f38db usb_string +EXPORT_SYMBOL drivers/usb/core/usbcore 0x11fbf5b8 usb_driver_claim_interface +EXPORT_SYMBOL drivers/usb/core/usbcore 0x171e026c usb_unlink_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0x19a304ba usb_disabled +EXPORT_SYMBOL drivers/usb/core/usbcore 0x29769938 usb_get_dev +EXPORT_SYMBOL drivers/usb/core/usbcore 0x2b479e35 usb_hcd_pci_shutdown +EXPORT_SYMBOL drivers/usb/core/usbcore 0x30505b47 usb_control_msg +EXPORT_SYMBOL drivers/usb/core/usbcore 0x30704356 usb_alloc_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0x37924362 usb_buffer_unmap_sg +EXPORT_SYMBOL drivers/usb/core/usbcore 0x3d0b288f usb_submit_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0x425908ee usb_reset_configuration +EXPORT_SYMBOL drivers/usb/core/usbcore 0x42c0945a usb_init_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0x48a97fd8 usb_altnum_to_altsetting +EXPORT_SYMBOL drivers/usb/core/usbcore 0x4dedfb09 usb_remove_hcd +EXPORT_SYMBOL drivers/usb/core/usbcore 0x54e0e681 usb_reset_device +EXPORT_SYMBOL drivers/usb/core/usbcore 0x5f6011f3 usb_sg_cancel +EXPORT_SYMBOL drivers/usb/core/usbcore 0x6d7941b6 usb_clear_halt +EXPORT_SYMBOL drivers/usb/core/usbcore 0x6e143e6f usb_hub_tt_clear_buffer +EXPORT_SYMBOL drivers/usb/core/usbcore 0x6e279930 usb_get_descriptor +EXPORT_SYMBOL drivers/usb/core/usbcore 0x7016c222 usb_kill_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0x7e64181d usb_calc_bus_time +EXPORT_SYMBOL drivers/usb/core/usbcore 0x835d59d1 usb_sg_init +EXPORT_SYMBOL drivers/usb/core/usbcore 0x87abe839 usb_create_hcd +EXPORT_SYMBOL drivers/usb/core/usbcore 0x8900086b usb_buffer_map_sg +EXPORT_SYMBOL drivers/usb/core/usbcore 0x8a412a07 usb_free_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0x8fa65569 usb_hcd_pci_remove +EXPORT_SYMBOL drivers/usb/core/usbcore 0x98468253 usb_register_dev +EXPORT_SYMBOL drivers/usb/core/usbcore 0x9924c496 __usb_get_extra_descriptor +EXPORT_SYMBOL drivers/usb/core/usbcore 0xa08e309a usb_find_interface +EXPORT_SYMBOL drivers/usb/core/usbcore 0xa53221b1 usb_deregister_dev +EXPORT_SYMBOL drivers/usb/core/usbcore 0xa89b9bd9 usb_put_dev +EXPORT_SYMBOL drivers/usb/core/usbcore 0xad2057c6 usb_lock_device_for_reset +EXPORT_SYMBOL drivers/usb/core/usbcore 0xb5aa60e8 usb_driver_release_interface +EXPORT_SYMBOL drivers/usb/core/usbcore 0xb93e3cd8 usb_buffer_free +EXPORT_SYMBOL drivers/usb/core/usbcore 0xbebaa454 usb_hcd_platform_shutdown +EXPORT_SYMBOL drivers/usb/core/usbcore 0xc66f76cd usb_put_hcd +EXPORT_SYMBOL drivers/usb/core/usbcore 0xd59ab5c7 usb_get_current_frame_number +EXPORT_SYMBOL drivers/usb/core/usbcore 0xd5ab5f86 usb_ifnum_to_if +EXPORT_SYMBOL drivers/usb/core/usbcore 0xd8cad59a usb_get_hcd +EXPORT_SYMBOL drivers/usb/core/usbcore 0xe043cd54 usb_set_interface +EXPORT_SYMBOL drivers/usb/core/usbcore 0xe13afcdc usb_reset_composite_device +EXPORT_SYMBOL drivers/usb/core/usbcore 0xe17eaf33 usb_get_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0xe39720bb usb_get_status +EXPORT_SYMBOL drivers/usb/core/usbcore 0xe6865c5f usb_bulk_msg +EXPORT_SYMBOL drivers/usb/core/usbcore 0xe80a3069 usb_hcd_giveback_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0xef26bdec usb_buffer_alloc +EXPORT_SYMBOL drivers/usb/core/usbcore 0xf92c40d7 usb_hcd_pci_probe +EXPORT_SYMBOL drivers/usb/core/usbcore 0xff44514f usb_add_hcd +EXPORT_SYMBOL drivers/usb/host/sl811-hcd 0xb1ca6da6 sl811h_driver +EXPORT_SYMBOL drivers/video/backlight/backlight 0x0f3d6698 backlight_device_unregister +EXPORT_SYMBOL drivers/video/backlight/backlight 0x652232df backlight_device_register +EXPORT_SYMBOL drivers/video/backlight/corgi_bl 0xc86baa7c corgibl_limit_intensity +EXPORT_SYMBOL drivers/video/backlight/lcd 0x0b2585a7 lcd_device_register +EXPORT_SYMBOL drivers/video/backlight/lcd 0x9daec230 lcd_device_unregister +EXPORT_SYMBOL drivers/video/output 0x45ab4da4 video_output_unregister +EXPORT_SYMBOL drivers/video/output 0xad723d79 video_output_register +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0x0ef48587 w1_ds2760_read +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0x23840eab w1_ds2760_write +EXPORT_SYMBOL drivers/w1/wire 0x8b8d6172 w1_register_family +EXPORT_SYMBOL drivers/w1/wire 0x8cf61660 w1_add_master_device +EXPORT_SYMBOL drivers/w1/wire 0xcda061c0 w1_remove_master_device +EXPORT_SYMBOL drivers/w1/wire 0xf74e5ba8 w1_unregister_family +EXPORT_SYMBOL fs/configfs/configfs 0x105fbc72 config_group_init +EXPORT_SYMBOL fs/configfs/configfs 0x27150994 config_group_init_type_name +EXPORT_SYMBOL fs/configfs/configfs 0x4eb85c03 configfs_undepend_item +EXPORT_SYMBOL fs/configfs/configfs 0x6220dc16 config_item_set_name +EXPORT_SYMBOL fs/configfs/configfs 0x675e87b5 configfs_unregister_subsystem +EXPORT_SYMBOL fs/configfs/configfs 0x6a71d03e config_item_get +EXPORT_SYMBOL fs/configfs/configfs 0x7e3fb4b7 config_group_find_item +EXPORT_SYMBOL fs/configfs/configfs 0x92f83575 config_item_init +EXPORT_SYMBOL fs/configfs/configfs 0xd26d43b1 configfs_register_subsystem +EXPORT_SYMBOL fs/configfs/configfs 0xdbca2544 config_item_put +EXPORT_SYMBOL fs/configfs/configfs 0xe8c52b63 config_item_init_type_name +EXPORT_SYMBOL fs/configfs/configfs 0xf902e465 configfs_depend_item +EXPORT_SYMBOL fs/lockd/lockd 0x53fd90ad nlmclnt_proc +EXPORT_SYMBOL fs/lockd/lockd 0x976e539e lockd_up +EXPORT_SYMBOL fs/lockd/lockd 0xa7b91a7b lockd_down +EXPORT_SYMBOL fs/lockd/lockd 0xad09c2db get_nfs_grace_period +EXPORT_SYMBOL fs/lockd/lockd 0xc1367938 nlmsvc_ops +EXPORT_SYMBOL fs/nfs_common/nfs_acl 0x82ce9426 nfsacl_decode +EXPORT_SYMBOL fs/nfs_common/nfs_acl 0xda0f3c6e nfsacl_encode +EXPORT_SYMBOL fs/nfsd/nfsd 0x0e195c1c nfs4_acl_nfsv4_to_posix +EXPORT_SYMBOL fs/nfsd/nfsd 0x2095976a nfs4_acl_new +EXPORT_SYMBOL fs/nfsd/nfsd 0x28fb929b nfs4_acl_posix_to_nfsv4 +EXPORT_SYMBOL fs/nfsd/nfsd 0x35e33c1e nfs4_acl_write_who +EXPORT_SYMBOL fs/nfsd/nfsd 0x5a157ae4 nfs4_acl_get_whotype +EXPORT_SYMBOL lib/crc-ccitt 0x651c2313 crc_ccitt +EXPORT_SYMBOL lib/crc-ccitt 0x75811312 crc_ccitt_table +EXPORT_SYMBOL lib/crc-itu-t 0x276c7e62 crc_itu_t +EXPORT_SYMBOL lib/crc-itu-t 0xd29b009f crc_itu_t_table +EXPORT_SYMBOL lib/crc7 0xc086bfba crc7 +EXPORT_SYMBOL lib/crc7 0xd80c3603 crc7_syndrome_table +EXPORT_SYMBOL lib/libcrc32c 0x13c0c38e crc32c_le +EXPORT_SYMBOL lib/libcrc32c 0x41bcd8b3 crc32c_be +EXPORT_SYMBOL lib/zlib_deflate/zlib_deflate 0x315c65fd zlib_deflateInit2 +EXPORT_SYMBOL lib/zlib_deflate/zlib_deflate 0x48034724 zlib_deflateReset +EXPORT_SYMBOL lib/zlib_deflate/zlib_deflate 0xaf64ad0d zlib_deflate +EXPORT_SYMBOL lib/zlib_deflate/zlib_deflate 0xf0caf44b zlib_deflate_workspacesize +EXPORT_SYMBOL lib/zlib_deflate/zlib_deflate 0xf741c793 zlib_deflateEnd +EXPORT_SYMBOL lib/zlib_inflate/zlib_inflate 0x3ed63055 zlib_inflateReset +EXPORT_SYMBOL lib/zlib_inflate/zlib_inflate 0x4211c3c1 zlib_inflateInit2 +EXPORT_SYMBOL lib/zlib_inflate/zlib_inflate 0x65408378 zlib_inflate_blob +EXPORT_SYMBOL lib/zlib_inflate/zlib_inflate 0x668da8d5 zlib_inflateIncomp +EXPORT_SYMBOL lib/zlib_inflate/zlib_inflate 0x77ecac9f zlib_inflateEnd +EXPORT_SYMBOL lib/zlib_inflate/zlib_inflate 0x881039d0 zlib_inflate +EXPORT_SYMBOL lib/zlib_inflate/zlib_inflate 0xce5ac24f zlib_inflate_workspacesize +EXPORT_SYMBOL net/802/p8022 0x7572e12c unregister_8022_client +EXPORT_SYMBOL net/802/p8022 0xff3a1a54 register_8022_client +EXPORT_SYMBOL net/802/psnap 0xcd8c5ffc register_snap_client +EXPORT_SYMBOL net/802/psnap 0xd6c57f8b unregister_snap_client +EXPORT_SYMBOL net/9p/9pnet 0x008abd88 p9_conn_destroy +EXPORT_SYMBOL net/9p/9pnet 0x00a6e1a5 p9_create_tclunk +EXPORT_SYMBOL net/9p/9pnet 0x0106a185 p9_create_tstat +EXPORT_SYMBOL net/9p/9pnet 0x15779868 p9_set_tag +EXPORT_SYMBOL net/9p/9pnet 0x1ff9c757 v9fs_default_trans +EXPORT_SYMBOL net/9p/9pnet 0x21156e33 p9_idpool_destroy +EXPORT_SYMBOL net/9p/9pnet 0x21523da9 p9_create_tattach +EXPORT_SYMBOL net/9p/9pnet 0x309767d8 p9_deserialize_stat +EXPORT_SYMBOL net/9p/9pnet 0x36a39bbc p9_client_walk +EXPORT_SYMBOL net/9p/9pnet 0x3b481fbb v9fs_register_trans +EXPORT_SYMBOL net/9p/9pnet 0x3cf598a8 p9_client_stat +EXPORT_SYMBOL net/9p/9pnet 0x3d73a797 p9_errstr2errno +EXPORT_SYMBOL net/9p/9pnet 0x403a1c19 p9_client_fcreate +EXPORT_SYMBOL net/9p/9pnet 0x465c4e6f p9_printfcall +EXPORT_SYMBOL net/9p/9pnet 0x46eadbf4 p9_conn_rpc +EXPORT_SYMBOL net/9p/9pnet 0x506119a8 p9_client_disconnect +EXPORT_SYMBOL net/9p/9pnet 0x507c9d70 p9_create_tauth +EXPORT_SYMBOL net/9p/9pnet 0x53b4a8cb p9_client_destroy +EXPORT_SYMBOL net/9p/9pnet 0x5c002155 v9fs_match_trans +EXPORT_SYMBOL net/9p/9pnet 0x62d13cfb p9_client_uwrite +EXPORT_SYMBOL net/9p/9pnet 0x641bc28c p9_conn_create +EXPORT_SYMBOL net/9p/9pnet 0x6461b8de p9_create_twrite +EXPORT_SYMBOL net/9p/9pnet 0x65f60aa6 p9_client_remove +EXPORT_SYMBOL net/9p/9pnet 0x6f11c5c3 p9_create_twrite_u +EXPORT_SYMBOL net/9p/9pnet 0x71c7537d p9_create_tcreate +EXPORT_SYMBOL net/9p/9pnet 0x7f214637 p9_client_readn +EXPORT_SYMBOL net/9p/9pnet 0x7fb8be75 p9_client_open +EXPORT_SYMBOL net/9p/9pnet 0x81247f39 p9_create_tread +EXPORT_SYMBOL net/9p/9pnet 0x8432c83f p9_deserialize_fcall +EXPORT_SYMBOL net/9p/9pnet 0x85da5532 p9_client_read +EXPORT_SYMBOL net/9p/9pnet 0x86eca123 p9_idpool_get +EXPORT_SYMBOL net/9p/9pnet 0x8a75c111 p9_conn_cancel +EXPORT_SYMBOL net/9p/9pnet 0x92f85e96 p9_client_auth +EXPORT_SYMBOL net/9p/9pnet 0x950e6b03 p9_create_twstat +EXPORT_SYMBOL net/9p/9pnet 0x95eaea84 p9_client_wstat +EXPORT_SYMBOL net/9p/9pnet 0x9eb00e7d p9_idpool_check +EXPORT_SYMBOL net/9p/9pnet 0xa022b0de p9_idpool_create +EXPORT_SYMBOL net/9p/9pnet 0xa43ce343 p9_idpool_put +EXPORT_SYMBOL net/9p/9pnet 0xa9536064 p9_create_tversion +EXPORT_SYMBOL net/9p/9pnet 0xadfd597a p9_create_tremove +EXPORT_SYMBOL net/9p/9pnet 0xc2867b6a p9_client_uread +EXPORT_SYMBOL net/9p/9pnet 0xc700dd04 p9_client_attach +EXPORT_SYMBOL net/9p/9pnet 0xc7690607 p9_client_write +EXPORT_SYMBOL net/9p/9pnet 0xdc894ac7 p9_create_twalk +EXPORT_SYMBOL net/9p/9pnet 0xe58a3360 p9_error_init +EXPORT_SYMBOL net/9p/9pnet 0xe7c83b46 p9_client_create +EXPORT_SYMBOL net/9p/9pnet 0xe9312a9b p9_client_clunk +EXPORT_SYMBOL net/9p/9pnet 0xeabe9e4f p9_client_dirread +EXPORT_SYMBOL net/9p/9pnet 0xf09b3efa p9_create_topen +EXPORT_SYMBOL net/9p/9pnet 0xfff27930 p9_create_tflush +EXPORT_SYMBOL net/bridge/bridge 0x3bafde8b br_should_route_hook +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x1765b235 ebt_register_match +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x18302896 ebt_register_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x2b870402 ebt_register_watcher +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x2e4dcb26 ebt_unregister_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x3d207e2e ebt_unregister_match +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x5d5d2132 ebt_register_target +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0xb6f105f5 ebt_unregister_watcher +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0xd7777acf ebt_do_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0xe42812ae ebt_unregister_target +EXPORT_SYMBOL net/ieee80211/ieee80211 0x016f69c6 ieee80211_channel_to_freq +EXPORT_SYMBOL net/ieee80211/ieee80211 0x0e0aeb1b ieee80211_wx_get_encodeext +EXPORT_SYMBOL net/ieee80211/ieee80211 0x2cd7b42d ieee80211_is_valid_channel +EXPORT_SYMBOL net/ieee80211/ieee80211 0x3d12e0b8 ieee80211_wx_get_scan +EXPORT_SYMBOL net/ieee80211/ieee80211 0x3f24dcc5 ieee80211_txb_free +EXPORT_SYMBOL net/ieee80211/ieee80211 0x48180655 ieee80211_rx +EXPORT_SYMBOL net/ieee80211/ieee80211 0x5956d4d7 ieee80211_set_geo +EXPORT_SYMBOL net/ieee80211/ieee80211 0x62b3451e ieee80211_freq_to_channel +EXPORT_SYMBOL net/ieee80211/ieee80211 0x6cfec85c ieee80211_tx_frame +EXPORT_SYMBOL net/ieee80211/ieee80211 0x6ec1b85c ieee80211_channel_to_index +EXPORT_SYMBOL net/ieee80211/ieee80211 0x81ab48ce ieee80211_wx_get_encode +EXPORT_SYMBOL net/ieee80211/ieee80211 0xa574f415 ieee80211_wx_set_encodeext +EXPORT_SYMBOL net/ieee80211/ieee80211 0xa9fb135f escape_essid +EXPORT_SYMBOL net/ieee80211/ieee80211 0xbd7e8d49 alloc_ieee80211 +EXPORT_SYMBOL net/ieee80211/ieee80211 0xc129107e ieee80211_rx_mgt +EXPORT_SYMBOL net/ieee80211/ieee80211 0xce4abdc8 ieee80211_get_geo +EXPORT_SYMBOL net/ieee80211/ieee80211 0xcf707ff6 ieee80211_wx_set_encode +EXPORT_SYMBOL net/ieee80211/ieee80211 0xedca4835 ieee80211_get_channel_flags +EXPORT_SYMBOL net/ieee80211/ieee80211 0xeee4c327 free_ieee80211 +EXPORT_SYMBOL net/ieee80211/ieee80211 0xff0f30e7 ieee80211_get_channel +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0x04542c89 ieee80211_get_crypto_ops +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0x26cec544 ieee80211_crypt_deinit_entries +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0x279e265f ieee80211_crypt_deinit_handler +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0x4135ac73 ieee80211_crypt_quiescing +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0x7c3de368 ieee80211_register_crypto_ops +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0x92247cd6 ieee80211_crypt_delayed_deinit +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0x9fe40ccd ieee80211_unregister_crypto_ops +EXPORT_SYMBOL net/ipv4/inet_lro 0x37373831 lro_vlan_hwaccel_receive_skb +EXPORT_SYMBOL net/ipv4/inet_lro 0x56710bad lro_flush_pkt +EXPORT_SYMBOL net/ipv4/inet_lro 0x740ccb1b lro_vlan_hwaccel_receive_frags +EXPORT_SYMBOL net/ipv4/inet_lro 0xbadba6a4 lro_flush_all +EXPORT_SYMBOL net/ipv4/inet_lro 0xd7474127 lro_receive_frags +EXPORT_SYMBOL net/ipv4/inet_lro 0xda6110e1 lro_receive_skb +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x10fad66d arpt_do_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x1f60da1c arpt_unregister_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0xae9d671b arpt_register_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x4278e581 ipt_unregister_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0xa4de347c ipt_do_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0xba006a44 ipt_register_table +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x0ab6545a nf_nat_mangle_udp_packet +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x15b9b08f nf_nat_mangle_tcp_packet +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x4f7f8f1d nf_nat_seq_adjust +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x50301fa8 nf_nat_protocol_unregister +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x5c32ad70 nf_nat_follow_master +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0xb8134162 nf_nat_protocol_register +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0xd35efb53 nf_nat_used_tuple +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0xdc657698 nf_nat_setup_info +EXPORT_SYMBOL net/ipv4/tunnel4 0x851a01e8 xfrm4_tunnel_register +EXPORT_SYMBOL net/ipv4/tunnel4 0xccffe104 xfrm4_tunnel_deregister +EXPORT_SYMBOL net/ipv6/ipv6 0x02016498 ipv6_push_nfrag_opts +EXPORT_SYMBOL net/ipv6/ipv6 0x03910d21 inet6_getname +EXPORT_SYMBOL net/ipv6/ipv6 0x04115a83 xfrm6_find_1stfragopt +EXPORT_SYMBOL net/ipv6/ipv6 0x0ef36dac inet6_bind +EXPORT_SYMBOL net/ipv6/ipv6 0x21d35325 nf_ip6_checksum +EXPORT_SYMBOL net/ipv6/ipv6 0x2e33f14f rt6_lookup +EXPORT_SYMBOL net/ipv6/ipv6 0x30123eb5 icmpv6_statistics +EXPORT_SYMBOL net/ipv6/ipv6 0x3286b0c5 ip6_frag_init +EXPORT_SYMBOL net/ipv6/ipv6 0x33a1551e compat_ipv6_getsockopt +EXPORT_SYMBOL net/ipv6/ipv6 0x3e92501b ipv6_setsockopt +EXPORT_SYMBOL net/ipv6/ipv6 0x4ad31998 xfrm6_rcv +EXPORT_SYMBOL net/ipv6/ipv6 0x4d93055f ip6_xmit +EXPORT_SYMBOL net/ipv6/ipv6 0x4de8a25c xfrm6_input_addr +EXPORT_SYMBOL net/ipv6/ipv6 0x4e50c8d0 icmpv6_send +EXPORT_SYMBOL net/ipv6/ipv6 0x538383c0 unregister_inet6addr_notifier +EXPORT_SYMBOL net/ipv6/ipv6 0x661ca40f inet6_unregister_protosw +EXPORT_SYMBOL net/ipv6/ipv6 0x713a3c33 inet6_register_protosw +EXPORT_SYMBOL net/ipv6/ipv6 0x7f4d74b8 ipv6_get_saddr +EXPORT_SYMBOL net/ipv6/ipv6 0x9a5c49e4 compat_ipv6_setsockopt +EXPORT_SYMBOL net/ipv6/ipv6 0x9c16e6b7 inet6_ioctl +EXPORT_SYMBOL net/ipv6/ipv6 0xa396be31 ndisc_mc_map +EXPORT_SYMBOL net/ipv6/ipv6 0xa4d313a1 inet6_del_protocol +EXPORT_SYMBOL net/ipv6/ipv6 0xb905ad82 icmpv6_err_convert +EXPORT_SYMBOL net/ipv6/ipv6 0xc4eea462 ipv6_getsockopt +EXPORT_SYMBOL net/ipv6/ipv6 0xcdf2520f ip6_route_output +EXPORT_SYMBOL net/ipv6/ipv6 0xce19bac5 register_inet6addr_notifier +EXPORT_SYMBOL net/ipv6/ipv6 0xd14fc1c5 ipv6_chk_addr +EXPORT_SYMBOL net/ipv6/ipv6 0xda011d3a inet6_add_protocol +EXPORT_SYMBOL net/ipv6/ipv6 0xdad1ffaf ip6_route_me_harder +EXPORT_SYMBOL net/ipv6/ipv6 0xdc640047 inet6_release +EXPORT_SYMBOL net/ipv6/ipv6 0xe1a81c3a icmpv6msg_statistics +EXPORT_SYMBOL net/ipv6/ipv6 0xea479318 ip6_frag_match +EXPORT_SYMBOL net/ipv6/ipv6 0xf2481ece in6_dev_finish_destroy +EXPORT_SYMBOL net/ipv6/ipv6 0xf5479531 xfrm6_rcv_spi +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x380d738d ip6t_register_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x4a9a11eb ip6t_do_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x50316e17 ip6t_unregister_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x8fb319e6 ipv6_find_hdr +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0xb8bddf33 ip6t_ext_hdr +EXPORT_SYMBOL net/ipv6/tunnel6 0x07dcbeb6 xfrm6_tunnel_register +EXPORT_SYMBOL net/ipv6/tunnel6 0xa869d2e6 xfrm6_tunnel_deregister +EXPORT_SYMBOL net/ipv6/xfrm6_tunnel 0x9cd013f2 xfrm6_tunnel_alloc_spi +EXPORT_SYMBOL net/ipv6/xfrm6_tunnel 0xab14e193 xfrm6_tunnel_free_spi +EXPORT_SYMBOL net/ipv6/xfrm6_tunnel 0xdb1b42d1 xfrm6_tunnel_spi_lookup +EXPORT_SYMBOL net/llc/llc 0x1442f861 llc_sap_find +EXPORT_SYMBOL net/llc/llc 0x23e7f71e llc_add_pack +EXPORT_SYMBOL net/llc/llc 0x257f1a67 llc_mac_hdr_init +EXPORT_SYMBOL net/llc/llc 0x38b92846 llc_remove_pack +EXPORT_SYMBOL net/llc/llc 0x52d7b2fd llc_sap_list +EXPORT_SYMBOL net/llc/llc 0x556643e3 llc_sap_list_lock +EXPORT_SYMBOL net/llc/llc 0x5c372971 llc_station_mac_sa +EXPORT_SYMBOL net/llc/llc 0x6b7b6359 llc_set_station_handler +EXPORT_SYMBOL net/llc/llc 0x739016af llc_sap_open +EXPORT_SYMBOL net/llc/llc 0xbf0ad3b3 llc_sap_close +EXPORT_SYMBOL net/llc/llc 0xd3082c9a llc_build_and_send_ui_pkt +EXPORT_SYMBOL net/mac80211/mac80211 0x0bffd6e5 ieee80211_stop_queue +EXPORT_SYMBOL net/mac80211/mac80211 0x1bcbfa37 ieee80211_unregister_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x252301ef ieee80211_wake_queue +EXPORT_SYMBOL net/mac80211/mac80211 0x38692a52 ieee80211_start_queues +EXPORT_SYMBOL net/mac80211/mac80211 0x398387da ieee80211_generic_frame_duration +EXPORT_SYMBOL net/mac80211/mac80211 0x3d6f8c90 ieee80211_stop_queues +EXPORT_SYMBOL net/mac80211/mac80211 0x4363df62 ieee80211_ctstoself_get +EXPORT_SYMBOL net/mac80211/mac80211 0x47a8faf0 ieee80211_tx_status +EXPORT_SYMBOL net/mac80211/mac80211 0x491054a5 ieee80211_register_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x49ef338b ieee80211_get_hdrlen +EXPORT_SYMBOL net/mac80211/mac80211 0x51295a90 ieee80211_rts_duration +EXPORT_SYMBOL net/mac80211/mac80211 0x57f5e5b4 ieee80211_scan_completed +EXPORT_SYMBOL net/mac80211/mac80211 0x657361f4 ieee80211_get_buffered_bc +EXPORT_SYMBOL net/mac80211/mac80211 0x6bdb9188 ieee80211_tx_status_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0x7c13fc04 ieee80211_beacon_get +EXPORT_SYMBOL net/mac80211/mac80211 0x7c5bb1d7 __ieee80211_rx +EXPORT_SYMBOL net/mac80211/mac80211 0x87450885 ieee80211_alloc_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x892a4940 sta_info_put +EXPORT_SYMBOL net/mac80211/mac80211 0x8d22075e ieee80211_rate_control_unregister +EXPORT_SYMBOL net/mac80211/mac80211 0x8d61b7e5 ieee80211_rx_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0x8e1dc66f ieee80211_register_hwmode +EXPORT_SYMBOL net/mac80211/mac80211 0x9d7f0cec ieee80211_rts_get +EXPORT_SYMBOL net/mac80211/mac80211 0xc12ae92a ieee80211_ctstoself_duration +EXPORT_SYMBOL net/mac80211/mac80211 0xd09dfde8 sta_info_get +EXPORT_SYMBOL net/mac80211/mac80211 0xd3660f48 ieee80211_get_hdrlen_from_skb +EXPORT_SYMBOL net/mac80211/mac80211 0xd46948fc ieee80211_wake_queues +EXPORT_SYMBOL net/mac80211/mac80211 0xde96ecb1 ieee80211_free_hw +EXPORT_SYMBOL net/mac80211/mac80211 0xffb29631 ieee80211_rate_control_register +EXPORT_SYMBOL net/netfilter/nf_conntrack 0x12a55ed1 __nf_ct_ext_add +EXPORT_SYMBOL net/netfilter/nf_conntrack 0xed23741c per_cpu__nf_conntrack_stat +EXPORT_SYMBOL net/netfilter/nf_conntrack 0xf31ae86c __nf_ct_ext_destroy +EXPORT_SYMBOL net/netfilter/nf_conntrack_proto_gre 0x82f94e40 nf_ct_gre_keymap_flush +EXPORT_SYMBOL net/netfilter/x_tables 0x0f236054 xt_find_target +EXPORT_SYMBOL net/netfilter/x_tables 0x3000bcd4 xt_register_target +EXPORT_SYMBOL net/netfilter/x_tables 0x4c2af6e2 xt_register_targets +EXPORT_SYMBOL net/netfilter/x_tables 0x607da474 xt_unregister_match +EXPORT_SYMBOL net/netfilter/x_tables 0x7fc766e1 xt_unregister_matches +EXPORT_SYMBOL net/netfilter/x_tables 0x988cbc2f xt_register_match +EXPORT_SYMBOL net/netfilter/x_tables 0xaf15f90c xt_alloc_table_info +EXPORT_SYMBOL net/netfilter/x_tables 0xb89c753a xt_unregister_targets +EXPORT_SYMBOL net/netfilter/x_tables 0xbe0b9ccd xt_register_matches +EXPORT_SYMBOL net/netfilter/x_tables 0xc855f2b9 xt_unregister_target +EXPORT_SYMBOL net/netfilter/x_tables 0xd7008240 xt_find_match +EXPORT_SYMBOL net/netfilter/x_tables 0xf068dc09 xt_free_table_info +EXPORT_SYMBOL net/rfkill/rfkill 0x0afa7829 rfkill_switch_all +EXPORT_SYMBOL net/rfkill/rfkill 0x0d7f025b rfkill_unregister +EXPORT_SYMBOL net/rfkill/rfkill 0x261cd170 rfkill_register +EXPORT_SYMBOL net/rfkill/rfkill 0x7d8ea55b rfkill_allocate +EXPORT_SYMBOL net/rfkill/rfkill 0xe2968e8a rfkill_free +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x01e34af7 key_type_rxrpc +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x1b8138fb rxrpc_kernel_is_data_last +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x38d61293 rxrpc_kernel_accept_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x47cbac91 rxrpc_get_null_key +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x51e84474 rxrpc_kernel_reject_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x5738a032 rxrpc_kernel_abort_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x7a8570c3 rxrpc_kernel_get_error_number +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x948c6ca7 rxrpc_kernel_intercept_rx_messages +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xa9a7bfd9 rxrpc_kernel_get_abort_code +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xac8b2839 rxrpc_kernel_send_data +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xbb7797dc rxrpc_kernel_begin_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xc38d854b rxrpc_kernel_free_skb +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xc4e57ce7 rxrpc_kernel_data_delivered +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xdd204160 rxrpc_kernel_end_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xe4feb77a rxrpc_get_server_data_key +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x00c52ef5 g_make_token_header +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x0359c3a7 krb5_decrypt +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x066b497c gss_mech_put +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x1377d1b5 gss_mech_get +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x3fe17e7c gss_svc_to_pseudoflavor +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x498e91dd gss_decrypt_xdr_buf +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x500031f9 gss_pseudoflavor_to_service +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x6adfb3d3 gss_mech_unregister +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x7a6b8570 gss_encrypt_xdr_buf +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x7b745951 gss_mech_get_by_pseudoflavor +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x87c97d8d svcauth_gss_flavor +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x8d1a827e svcauth_gss_register_pseudoflavor +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x997036d2 gss_mech_register +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xb5dea7ef g_token_size +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xcd8d3b13 gss_mech_get_by_name +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xd9f16f8b krb5_encrypt +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xf6152868 make_checksum +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xf8b2ff6e g_verify_token_header +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xfc385091 gss_service_to_auth_domain_name +EXPORT_SYMBOL net/sunrpc/sunrpc 0x05e807a9 xdr_encode_string +EXPORT_SYMBOL net/sunrpc/sunrpc 0x065994f1 xdr_encode_opaque_fixed +EXPORT_SYMBOL net/sunrpc/sunrpc 0x07df62a9 xdr_encode_pages +EXPORT_SYMBOL net/sunrpc/sunrpc 0x0974d47c rpc_proc_register +EXPORT_SYMBOL net/sunrpc/sunrpc 0x09cfc1a2 svc_create_pooled +EXPORT_SYMBOL net/sunrpc/sunrpc 0x0f668ba9 svc_auth_unregister +EXPORT_SYMBOL net/sunrpc/sunrpc 0x0fdf3436 rpc_unlink +EXPORT_SYMBOL net/sunrpc/sunrpc 0x1232a527 rpc_run_task +EXPORT_SYMBOL net/sunrpc/sunrpc 0x12e280e3 svc_proc_unregister +EXPORT_SYMBOL net/sunrpc/sunrpc 0x13609296 auth_unix_add_addr +EXPORT_SYMBOL net/sunrpc/sunrpc 0x17abb09b rpc_init_task +EXPORT_SYMBOL net/sunrpc/sunrpc 0x182a7d27 cache_unregister +EXPORT_SYMBOL net/sunrpc/sunrpc 0x1be3a92a auth_domain_find +EXPORT_SYMBOL net/sunrpc/sunrpc 0x1d3bb2b2 rpc_put_task +EXPORT_SYMBOL net/sunrpc/sunrpc 0x1dc33d91 rpc_call_async +EXPORT_SYMBOL net/sunrpc/sunrpc 0x1eb8d499 xdr_inline_pages +EXPORT_SYMBOL net/sunrpc/sunrpc 0x24a871ad rpcauth_init_cred +EXPORT_SYMBOL net/sunrpc/sunrpc 0x24d0a606 rpc_wake_up_task +EXPORT_SYMBOL net/sunrpc/sunrpc 0x2aa17774 rpc_free_iostats +EXPORT_SYMBOL net/sunrpc/sunrpc 0x2c29765d auth_domain_put +EXPORT_SYMBOL net/sunrpc/sunrpc 0x2da10a4d svc_set_num_threads +EXPORT_SYMBOL net/sunrpc/sunrpc 0x2eec63c9 xdr_encode_netobj +EXPORT_SYMBOL net/sunrpc/sunrpc 0x311d4fb6 rpc_delay +EXPORT_SYMBOL net/sunrpc/sunrpc 0x31a89d59 rpc_debug +EXPORT_SYMBOL net/sunrpc/sunrpc 0x3908dacd xdr_decode_array2 +EXPORT_SYMBOL net/sunrpc/sunrpc 0x3e4e91e8 xdr_reserve_space +EXPORT_SYMBOL net/sunrpc/sunrpc 0x3ea7813e svc_recv +EXPORT_SYMBOL net/sunrpc/sunrpc 0x41d18aee rpc_clnt_sigmask +EXPORT_SYMBOL net/sunrpc/sunrpc 0x43ecbd71 unix_domain_find +EXPORT_SYMBOL net/sunrpc/sunrpc 0x440277ec rpc_wake_up_next +EXPORT_SYMBOL net/sunrpc/sunrpc 0x444895f7 rpcauth_init_credcache +EXPORT_SYMBOL net/sunrpc/sunrpc 0x44627c45 cache_register +EXPORT_SYMBOL net/sunrpc/sunrpc 0x44688400 svc_create_thread +EXPORT_SYMBOL net/sunrpc/sunrpc 0x4872a7d2 rpc_clnt_sigunmask +EXPORT_SYMBOL net/sunrpc/sunrpc 0x4a6f2cba auth_unix_lookup +EXPORT_SYMBOL net/sunrpc/sunrpc 0x4d1e24ed put_rpccred +EXPORT_SYMBOL net/sunrpc/sunrpc 0x4f0ca809 svc_proc_register +EXPORT_SYMBOL net/sunrpc/sunrpc 0x53445f68 nlm_debug +EXPORT_SYMBOL net/sunrpc/sunrpc 0x54ef543b cache_purge +EXPORT_SYMBOL net/sunrpc/sunrpc 0x55a312f1 rpcauth_register +EXPORT_SYMBOL net/sunrpc/sunrpc 0x5880ffb9 rpc_clone_client +EXPORT_SYMBOL net/sunrpc/sunrpc 0x5bd26000 rpc_proc_unregister +EXPORT_SYMBOL net/sunrpc/sunrpc 0x5e924807 xdr_buf_read_netobj +EXPORT_SYMBOL net/sunrpc/sunrpc 0x644de70c xdr_shift_buf +EXPORT_SYMBOL net/sunrpc/sunrpc 0x6820f50c xdr_init_decode +EXPORT_SYMBOL net/sunrpc/sunrpc 0x6eddeee9 rpc_shutdown_client +EXPORT_SYMBOL net/sunrpc/sunrpc 0x6eea229d svcauth_unix_purge +EXPORT_SYMBOL net/sunrpc/sunrpc 0x71fa908a cache_flush +EXPORT_SYMBOL net/sunrpc/sunrpc 0x7430dd34 xdr_process_buf +EXPORT_SYMBOL net/sunrpc/sunrpc 0x7561ce0d xdr_decode_string_inplace +EXPORT_SYMBOL net/sunrpc/sunrpc 0x7618bafa rpcauth_create +EXPORT_SYMBOL net/sunrpc/sunrpc 0x76b26d70 auth_domain_lookup +EXPORT_SYMBOL net/sunrpc/sunrpc 0x7992a274 rpcauth_destroy_credcache +EXPORT_SYMBOL net/sunrpc/sunrpc 0x7f78078e rpc_exit_task +EXPORT_SYMBOL net/sunrpc/sunrpc 0x7f9d05de xdr_buf_from_iov +EXPORT_SYMBOL net/sunrpc/sunrpc 0x7fb9d5a9 xdr_buf_subsegment +EXPORT_SYMBOL net/sunrpc/sunrpc 0x8223820a read_bytes_from_xdr_buf +EXPORT_SYMBOL net/sunrpc/sunrpc 0x833ae542 svc_seq_show +EXPORT_SYMBOL net/sunrpc/sunrpc 0x8e6606c0 svc_create +EXPORT_SYMBOL net/sunrpc/sunrpc 0x8f7d7bef xdr_read_pages +EXPORT_SYMBOL net/sunrpc/sunrpc 0x900435c2 rpc_alloc_iostats +EXPORT_SYMBOL net/sunrpc/sunrpc 0x9163b3c2 xdr_encode_array2 +EXPORT_SYMBOL net/sunrpc/sunrpc 0x947dd75e sunrpc_cache_lookup +EXPORT_SYMBOL net/sunrpc/sunrpc 0x95ca1a8e svc_destroy +EXPORT_SYMBOL net/sunrpc/sunrpc 0x9647fcaf svcauth_unix_set_client +EXPORT_SYMBOL net/sunrpc/sunrpc 0x99151ae9 svc_auth_register +EXPORT_SYMBOL net/sunrpc/sunrpc 0x9bbfed47 xdr_encode_word +EXPORT_SYMBOL net/sunrpc/sunrpc 0x9f15c6f1 rpc_wake_up +EXPORT_SYMBOL net/sunrpc/sunrpc 0x9f93b77a rpc_queue_upcall +EXPORT_SYMBOL net/sunrpc/sunrpc 0xa2a63041 sunrpc_cache_update +EXPORT_SYMBOL net/sunrpc/sunrpc 0xa2ffbbb5 auth_unix_forget_old +EXPORT_SYMBOL net/sunrpc/sunrpc 0xa3025555 xdr_inline_decode +EXPORT_SYMBOL net/sunrpc/sunrpc 0xa542e0d1 xdr_init_encode +EXPORT_SYMBOL net/sunrpc/sunrpc 0xa5894e7d rpc_execute +EXPORT_SYMBOL net/sunrpc/sunrpc 0xad38400e rpc_killall_tasks +EXPORT_SYMBOL net/sunrpc/sunrpc 0xae65aab7 rpcauth_lookupcred +EXPORT_SYMBOL net/sunrpc/sunrpc 0xaf5bf6ef nfs_debug +EXPORT_SYMBOL net/sunrpc/sunrpc 0xb0443ac5 svc_reserve +EXPORT_SYMBOL net/sunrpc/sunrpc 0xb42396e8 rpc_call_sync +EXPORT_SYMBOL net/sunrpc/sunrpc 0xb4bdad41 xdr_enter_page +EXPORT_SYMBOL net/sunrpc/sunrpc 0xb60fbd7b svc_exit_thread +EXPORT_SYMBOL net/sunrpc/sunrpc 0xb751e32c rpcauth_lookup_credcache +EXPORT_SYMBOL net/sunrpc/sunrpc 0xbce67dc0 xprt_set_timeout +EXPORT_SYMBOL net/sunrpc/sunrpc 0xbf9d1b96 nfsd_debug +EXPORT_SYMBOL net/sunrpc/sunrpc 0xc0330513 rpcauth_unregister +EXPORT_SYMBOL net/sunrpc/sunrpc 0xc3678066 svc_drop +EXPORT_SYMBOL net/sunrpc/sunrpc 0xc3880471 xdr_decode_netobj +EXPORT_SYMBOL net/sunrpc/sunrpc 0xc5927a38 rpc_init_wait_queue +EXPORT_SYMBOL net/sunrpc/sunrpc 0xc73a4a09 svc_wake_up +EXPORT_SYMBOL net/sunrpc/sunrpc 0xc77815b2 rpc_restart_call +EXPORT_SYMBOL net/sunrpc/sunrpc 0xc8e96dea qword_addhex +EXPORT_SYMBOL net/sunrpc/sunrpc 0xca0f32fe rpc_mkpipe +EXPORT_SYMBOL net/sunrpc/sunrpc 0xcc7bf650 svc_authenticate +EXPORT_SYMBOL net/sunrpc/sunrpc 0xdc0853cd svc_set_client +EXPORT_SYMBOL net/sunrpc/sunrpc 0xdca32eff rpc_call_setup +EXPORT_SYMBOL net/sunrpc/sunrpc 0xe4d515b9 svc_sock_names +EXPORT_SYMBOL net/sunrpc/sunrpc 0xe557aa9a xdr_write_pages +EXPORT_SYMBOL net/sunrpc/sunrpc 0xe5919cb1 xdr_encode_opaque +EXPORT_SYMBOL net/sunrpc/sunrpc 0xe5f993fc rpc_setbufsize +EXPORT_SYMBOL net/sunrpc/sunrpc 0xe97f4ce5 qword_get +EXPORT_SYMBOL net/sunrpc/sunrpc 0xea02ced5 rpc_wake_up_status +EXPORT_SYMBOL net/sunrpc/sunrpc 0xec8a7645 xdr_decode_word +EXPORT_SYMBOL net/sunrpc/sunrpc 0xedcf6be4 qword_add +EXPORT_SYMBOL net/sunrpc/sunrpc 0xf02c5713 rpc_call_null +EXPORT_SYMBOL net/sunrpc/sunrpc 0xf157589c rpc_sleep_on +EXPORT_SYMBOL net/sunrpc/sunrpc 0xf585ccd8 svc_makesock +EXPORT_SYMBOL net/sunrpc/sunrpc 0xf5a85bab svc_process +EXPORT_SYMBOL net/sunrpc/sunrpc 0xf5ac3ef1 rpc_bind_new_program +EXPORT_SYMBOL net/sunrpc/sunrpc 0xf80e1602 __rpc_wait_for_completion_task +EXPORT_SYMBOL net/sunrpc/sunrpc 0xf8102c4c cache_check +EXPORT_SYMBOL net/sunrpc/sunrpc 0xf81e0a66 rpc_print_iostats +EXPORT_SYMBOL net/tipc/tipc 0x08acf310 tipc_available_nodes +EXPORT_SYMBOL net/tipc/tipc 0x0b074a7b tipc_multicast +EXPORT_SYMBOL net/tipc/tipc 0x10d40fcd tipc_isconnected +EXPORT_SYMBOL net/tipc/tipc 0x1472b270 tipc_disconnect +EXPORT_SYMBOL net/tipc/tipc 0x1479cb03 tipc_deleteport +EXPORT_SYMBOL net/tipc/tipc 0x15b5ecde tipc_set_portunreliable +EXPORT_SYMBOL net/tipc/tipc 0x1673ccd4 tipc_createport_raw +EXPORT_SYMBOL net/tipc/tipc 0x16f27683 tipc_block_bearer +EXPORT_SYMBOL net/tipc/tipc 0x204e336e tipc_set_msg_option +EXPORT_SYMBOL net/tipc/tipc 0x23daecbd tipc_send +EXPORT_SYMBOL net/tipc/tipc 0x259b74f9 tipc_acknowledge +EXPORT_SYMBOL net/tipc/tipc 0x310d1bc9 tipc_detach +EXPORT_SYMBOL net/tipc/tipc 0x3712e340 tipc_portunreliable +EXPORT_SYMBOL net/tipc/tipc 0x3976041f tipc_set_portimportance +EXPORT_SYMBOL net/tipc/tipc 0x3c5ef561 tipc_reject_msg +EXPORT_SYMBOL net/tipc/tipc 0x3e93b677 tipc_continue +EXPORT_SYMBOL net/tipc/tipc 0x419b02fc tipc_send2port +EXPORT_SYMBOL net/tipc/tipc 0x4b2243c6 tipc_portimportance +EXPORT_SYMBOL net/tipc/tipc 0x4e796163 tipc_get_port +EXPORT_SYMBOL net/tipc/tipc 0x538b228a tipc_withdraw +EXPORT_SYMBOL net/tipc/tipc 0x5637ed44 tipc_get_mode +EXPORT_SYMBOL net/tipc/tipc 0x5c0d4b5c tipc_ref_valid +EXPORT_SYMBOL net/tipc/tipc 0x62a681a3 tipc_portunreturnable +EXPORT_SYMBOL net/tipc/tipc 0x65bfa983 tipc_forward_buf2name +EXPORT_SYMBOL net/tipc/tipc 0x6d75ee7d tipc_register_media +EXPORT_SYMBOL net/tipc/tipc 0x88b73627 tipc_get_addr +EXPORT_SYMBOL net/tipc/tipc 0x9c45558e tipc_enable_bearer +EXPORT_SYMBOL net/tipc/tipc 0xa1b42d32 tipc_forward2port +EXPORT_SYMBOL net/tipc/tipc 0xa5a49b61 tipc_createport +EXPORT_SYMBOL net/tipc/tipc 0xadd203d0 tipc_connect2port +EXPORT_SYMBOL net/tipc/tipc 0xae0103c3 tipc_shutdown +EXPORT_SYMBOL net/tipc/tipc 0xb1f8eacc tipc_send2name +EXPORT_SYMBOL net/tipc/tipc 0xb35b672c tipc_publish +EXPORT_SYMBOL net/tipc/tipc 0xba138fd9 tipc_send_buf_fast +EXPORT_SYMBOL net/tipc/tipc 0xcd41249e tipc_send_buf2port +EXPORT_SYMBOL net/tipc/tipc 0xcec8514a tipc_set_portunreturnable +EXPORT_SYMBOL net/tipc/tipc 0xcee290be tipc_forward2name +EXPORT_SYMBOL net/tipc/tipc 0xd44731e5 tipc_ownidentity +EXPORT_SYMBOL net/tipc/tipc 0xda7f9d3f tipc_attach +EXPORT_SYMBOL net/tipc/tipc 0xdf5008fc tipc_peer +EXPORT_SYMBOL net/tipc/tipc 0xdfeb3b7c tipc_send_buf2name +EXPORT_SYMBOL net/tipc/tipc 0xe2a4adfb tipc_send_buf +EXPORT_SYMBOL net/tipc/tipc 0xe659b022 tipc_recv_msg +EXPORT_SYMBOL net/tipc/tipc 0xe7aece47 tipc_ispublished +EXPORT_SYMBOL net/tipc/tipc 0xeefd49b3 tipc_get_handle +EXPORT_SYMBOL net/tipc/tipc 0xef50a1ef tipc_disable_bearer +EXPORT_SYMBOL net/tipc/tipc 0xf732bcb3 tipc_forward_buf2port +EXPORT_SYMBOL net/wireless/cfg80211 0x07e7ac5a ieee80211_radiotap_iterator_init +EXPORT_SYMBOL net/wireless/cfg80211 0x3f50773a wiphy_unregister +EXPORT_SYMBOL net/wireless/cfg80211 0xabd931fd wiphy_free +EXPORT_SYMBOL net/wireless/cfg80211 0xc4e85ec5 ieee80211_radiotap_iterator_next +EXPORT_SYMBOL net/wireless/cfg80211 0xf0e44087 wiphy_new +EXPORT_SYMBOL net/wireless/cfg80211 0xf4367352 wiphy_register +EXPORT_SYMBOL vmlinux 0x006c4f63 bd_claim +EXPORT_SYMBOL vmlinux 0x00801678 flush_scheduled_work +EXPORT_SYMBOL vmlinux 0x00e1ff59 blk_start_queue +EXPORT_SYMBOL vmlinux 0x00e3a12e audit_log_format +EXPORT_SYMBOL vmlinux 0x00e6c6e0 security_inode_permission +EXPORT_SYMBOL vmlinux 0x01000e51 schedule +EXPORT_SYMBOL vmlinux 0x01075bf0 panic +EXPORT_SYMBOL vmlinux 0x012c5518 stop_tty +EXPORT_SYMBOL vmlinux 0x0141e365 kmem_cache_alloc +EXPORT_SYMBOL vmlinux 0x016fc56a vfs_mkdir +EXPORT_SYMBOL vmlinux 0x019f35d4 fd_install +EXPORT_SYMBOL vmlinux 0x01a4aab6 set_irq_chip_data +EXPORT_SYMBOL vmlinux 0x01ac9475 skb_insert +EXPORT_SYMBOL vmlinux 0x01b6e6a6 devm_ioport_map +EXPORT_SYMBOL vmlinux 0x01c53cb2 proc_dointvec +EXPORT_SYMBOL vmlinux 0x01f6b62b scsi_track_queue_full +EXPORT_SYMBOL vmlinux 0x020187c7 mod_timer +EXPORT_SYMBOL vmlinux 0x02649054 security_sock_rcv_skb +EXPORT_SYMBOL vmlinux 0x02a01458 $$divI_3 +EXPORT_SYMBOL vmlinux 0x02a4d935 tcf_em_register +EXPORT_SYMBOL vmlinux 0x02c6c756 vmap +EXPORT_SYMBOL vmlinux 0x02db9f15 __generic_unplug_device +EXPORT_SYMBOL vmlinux 0x02e4b28d file_fsync +EXPORT_SYMBOL vmlinux 0x0333bb9b generic_block_bmap +EXPORT_SYMBOL vmlinux 0x03407e08 generic_file_splice_write_nolock +EXPORT_SYMBOL vmlinux 0x0350e2f4 up_read +EXPORT_SYMBOL vmlinux 0x037a0cba kfree +EXPORT_SYMBOL vmlinux 0x039e4a61 malloc_sizes +EXPORT_SYMBOL vmlinux 0x03a94ccc blk_rq_map_kern +EXPORT_SYMBOL vmlinux 0x03a99c3b rb_prev +EXPORT_SYMBOL vmlinux 0x03d02d4c proc_dointvec_userhz_jiffies +EXPORT_SYMBOL vmlinux 0x03de426c pci_bus_write_config_word +EXPORT_SYMBOL vmlinux 0x0422fe4a inet_csk_timer_bug_msg +EXPORT_SYMBOL vmlinux 0x0423a8ab pdc_stable_write +EXPORT_SYMBOL vmlinux 0x042f3f40 xfrm_decode_session +EXPORT_SYMBOL vmlinux 0x04328d97 set_device_ro +EXPORT_SYMBOL vmlinux 0x043b8483 __kfifo_get +EXPORT_SYMBOL vmlinux 0x044fbf49 mempool_kzalloc +EXPORT_SYMBOL vmlinux 0x0450a1c1 sk_stream_wait_connect +EXPORT_SYMBOL vmlinux 0x045c107a pci_find_capability +EXPORT_SYMBOL vmlinux 0x04a20170 unshare_files +EXPORT_SYMBOL vmlinux 0x04a4f286 set_bdi_congested +EXPORT_SYMBOL vmlinux 0x04b843cc ___pskb_trim +EXPORT_SYMBOL vmlinux 0x04f2bf2e tcf_hash_new_index +EXPORT_SYMBOL vmlinux 0x050468f7 __rtattr_parse_nested_compat +EXPORT_SYMBOL vmlinux 0x0551c931 journal_set_features +EXPORT_SYMBOL vmlinux 0x05553845 secpath_dup +EXPORT_SYMBOL vmlinux 0x0566312c call_usermodehelper_exec +EXPORT_SYMBOL vmlinux 0x059baffc krealloc +EXPORT_SYMBOL vmlinux 0x061651be strcat +EXPORT_SYMBOL vmlinux 0x062aba95 mempool_free +EXPORT_SYMBOL vmlinux 0x064cf42f call_usermodehelper_freeinfo +EXPORT_SYMBOL vmlinux 0x065705c4 tcp_v4_md5_do_add +EXPORT_SYMBOL vmlinux 0x067d8d35 security_release_secctx +EXPORT_SYMBOL vmlinux 0x06cb34e5 init_waitqueue_head +EXPORT_SYMBOL vmlinux 0x06fe3b14 default_grn +EXPORT_SYMBOL vmlinux 0x0727c4f3 iowrite8 +EXPORT_SYMBOL vmlinux 0x073ba180 inode_needs_sync +EXPORT_SYMBOL vmlinux 0x07554f37 zero_fill_bio +EXPORT_SYMBOL vmlinux 0x0799aca4 local_bh_enable +EXPORT_SYMBOL vmlinux 0x07bcab2f key_task_permission +EXPORT_SYMBOL vmlinux 0x07c17f3c inet_frag_destroy +EXPORT_SYMBOL vmlinux 0x07cc4a5d printk_timed_ratelimit +EXPORT_SYMBOL vmlinux 0x080fbcfa nf_reinject +EXPORT_SYMBOL vmlinux 0x0811557b nf_ip_checksum +EXPORT_SYMBOL vmlinux 0x082190d8 netlink_rcv_skb +EXPORT_SYMBOL vmlinux 0x082c3213 pci_root_buses +EXPORT_SYMBOL vmlinux 0x083c5b0c alloc_disk_node +EXPORT_SYMBOL vmlinux 0x0840385a inet_accept +EXPORT_SYMBOL vmlinux 0x08423197 vmalloc_to_page +EXPORT_SYMBOL vmlinux 0x0869fec7 get_sb_single +EXPORT_SYMBOL vmlinux 0x086b248f sk_stream_error +EXPORT_SYMBOL vmlinux 0x08726599 cpu_online_map +EXPORT_SYMBOL vmlinux 0x092b007a sleep_on_timeout +EXPORT_SYMBOL vmlinux 0x093eee9f tcp_proc_unregister +EXPORT_SYMBOL vmlinux 0x0948cde9 num_physpages +EXPORT_SYMBOL vmlinux 0x09935603 current_fs_time +EXPORT_SYMBOL vmlinux 0x09c27e07 __pagevec_release +EXPORT_SYMBOL vmlinux 0x09c55cec schedule_timeout_interruptible +EXPORT_SYMBOL vmlinux 0x09d96202 alloc_etherdev_mq +EXPORT_SYMBOL vmlinux 0x0a2487e0 unblock_all_signals +EXPORT_SYMBOL vmlinux 0x0a441a3c neigh_sysctl_register +EXPORT_SYMBOL vmlinux 0x0a621a07 scsi_add_host +EXPORT_SYMBOL vmlinux 0x0a7f033b km_state_notify +EXPORT_SYMBOL vmlinux 0x0a956f95 nf_hooks +EXPORT_SYMBOL vmlinux 0x0ab74952 ns_to_timeval +EXPORT_SYMBOL vmlinux 0x0ac54de6 neigh_connected_output +EXPORT_SYMBOL vmlinux 0x0acb1a3c __bitmap_shift_right +EXPORT_SYMBOL vmlinux 0x0ad4f29e mapping_tagged +EXPORT_SYMBOL vmlinux 0x0ae3d8e7 dmam_pool_create +EXPORT_SYMBOL vmlinux 0x0b0b10a2 seq_puts +EXPORT_SYMBOL vmlinux 0x0b172f70 skb_unlink +EXPORT_SYMBOL vmlinux 0x0b1beb31 vmalloc_32_user +EXPORT_SYMBOL vmlinux 0x0b742fd7 simple_strtol +EXPORT_SYMBOL vmlinux 0x0bc667a0 pci_do_scan_bus +EXPORT_SYMBOL vmlinux 0x0bfaa507 scsi_prep_state_check +EXPORT_SYMBOL vmlinux 0x0c0e941b generic_unplug_device +EXPORT_SYMBOL vmlinux 0x0c1590da __scm_send +EXPORT_SYMBOL vmlinux 0x0c1e6326 pci_get_subsys +EXPORT_SYMBOL vmlinux 0x0c23bf29 init_buffer +EXPORT_SYMBOL vmlinux 0x0c5ef91b per_cpu__vm_event_states +EXPORT_SYMBOL vmlinux 0x0c601130 get_disk +EXPORT_SYMBOL vmlinux 0x0c65e73c scsi_normalize_sense +EXPORT_SYMBOL vmlinux 0x0c8c9e99 scsi_show_extd_sense +EXPORT_SYMBOL vmlinux 0x0d060bdd scsi_req_abort_cmd +EXPORT_SYMBOL vmlinux 0x0d14dfea tcp_v4_connect +EXPORT_SYMBOL vmlinux 0x0d19c326 tcf_exts_validate +EXPORT_SYMBOL vmlinux 0x0d48a3e5 proc_symlink +EXPORT_SYMBOL vmlinux 0x0d4faf45 scsi_finish_command +EXPORT_SYMBOL vmlinux 0x0d542439 __ipv6_addr_type +EXPORT_SYMBOL vmlinux 0x0d55ec37 open_bdev_excl +EXPORT_SYMBOL vmlinux 0x0d6c963c copy_from_user +EXPORT_SYMBOL vmlinux 0x0d79a799 journal_init_dev +EXPORT_SYMBOL vmlinux 0x0d891945 inet_put_port +EXPORT_SYMBOL vmlinux 0x0d8ab500 param_set_copystring +EXPORT_SYMBOL vmlinux 0x0da0dcdf mnt_pin +EXPORT_SYMBOL vmlinux 0x0da10ec3 security_sock_graft +EXPORT_SYMBOL vmlinux 0x0ded1ee1 net_statistics +EXPORT_SYMBOL vmlinux 0x0df19f2d proc_root_fs +EXPORT_SYMBOL vmlinux 0x0df813d4 __sk_stream_mem_reclaim +EXPORT_SYMBOL vmlinux 0x0e1f58b6 xfrm_state_delete_tunnel +EXPORT_SYMBOL vmlinux 0x0e4fb241 xfrm_state_register_afinfo +EXPORT_SYMBOL vmlinux 0x0e55e2c9 block_invalidatepage +EXPORT_SYMBOL vmlinux 0x0e57f111 vsnprintf +EXPORT_SYMBOL vmlinux 0x0e5cd455 scsi_host_get +EXPORT_SYMBOL vmlinux 0x0e94eab9 security_task_getsecid +EXPORT_SYMBOL vmlinux 0x0e9c249b scsi_eh_restore_cmnd +EXPORT_SYMBOL vmlinux 0x0eefec99 pcie_set_readrq +EXPORT_SYMBOL vmlinux 0x0ef34fd8 xfrm_parse_spi +EXPORT_SYMBOL vmlinux 0x0f1c7120 seq_release_private +EXPORT_SYMBOL vmlinux 0x0f1ef871 posix_acl_alloc +EXPORT_SYMBOL vmlinux 0x0f29e3d9 inet_csk_clear_xmit_timers +EXPORT_SYMBOL vmlinux 0x0f979112 ip_mc_dec_group +EXPORT_SYMBOL vmlinux 0x100bb7b9 do_splice_to +EXPORT_SYMBOL vmlinux 0x103b067c may_umount_tree +EXPORT_SYMBOL vmlinux 0x1059fd87 new_inode +EXPORT_SYMBOL vmlinux 0x1072a394 csum_partial_copy_from_user +EXPORT_SYMBOL vmlinux 0x107e2091 eisa_driver_unregister +EXPORT_SYMBOL vmlinux 0x108bf53a ethtool_op_set_tx_csum +EXPORT_SYMBOL vmlinux 0x10902bf7 insb +EXPORT_SYMBOL vmlinux 0x10b0d611 __nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0x10e29188 console_stop +EXPORT_SYMBOL vmlinux 0x10ec0f73 inet_frags_init +EXPORT_SYMBOL vmlinux 0x10ee20bb default_blu +EXPORT_SYMBOL vmlinux 0x10f2bf08 match_strcpy +EXPORT_SYMBOL vmlinux 0x110d5d00 vm_insert_pfn +EXPORT_SYMBOL vmlinux 0x111369b2 vfs_link +EXPORT_SYMBOL vmlinux 0x111bcb2c groups_free +EXPORT_SYMBOL vmlinux 0x11267875 scsi_extd_sense_format +EXPORT_SYMBOL vmlinux 0x1163f0a7 blk_max_low_pfn +EXPORT_SYMBOL vmlinux 0x1169417d redraw_screen +EXPORT_SYMBOL vmlinux 0x11c2021c deny_write_access +EXPORT_SYMBOL vmlinux 0x1228329d pdc_stable_verify_contents +EXPORT_SYMBOL vmlinux 0x12416345 cdev_add +EXPORT_SYMBOL vmlinux 0x126970ed param_set_uint +EXPORT_SYMBOL vmlinux 0x12a71031 neigh_changeaddr +EXPORT_SYMBOL vmlinux 0x12b0a914 udplite_prot +EXPORT_SYMBOL vmlinux 0x12ea337e outsb +EXPORT_SYMBOL vmlinux 0x12edbd85 km_state_expired +EXPORT_SYMBOL vmlinux 0x12fa180d __cmpxchg_u32 +EXPORT_SYMBOL vmlinux 0x13028fae generic_file_aio_write +EXPORT_SYMBOL vmlinux 0x13201846 inet_unregister_protosw +EXPORT_SYMBOL vmlinux 0x13229ee8 __xfrm_policy_check +EXPORT_SYMBOL vmlinux 0x132a0b19 sockfd_lookup +EXPORT_SYMBOL vmlinux 0x1343f476 ethtool_op_set_sg +EXPORT_SYMBOL vmlinux 0x1355b69a nobh_write_end +EXPORT_SYMBOL vmlinux 0x137f370d follow_down +EXPORT_SYMBOL vmlinux 0x13f36ba1 inet_bind +EXPORT_SYMBOL vmlinux 0x1408e0fa register_qdisc +EXPORT_SYMBOL vmlinux 0x141a66a7 unregister_con_driver +EXPORT_SYMBOL vmlinux 0x144ed3a1 dev_base_lock +EXPORT_SYMBOL vmlinux 0x1461ac62 tcf_hash_create +EXPORT_SYMBOL vmlinux 0x14abe970 journal_update_format +EXPORT_SYMBOL vmlinux 0x14c3ed1c generic_read_dir +EXPORT_SYMBOL vmlinux 0x1544aad4 genl_register_mc_group +EXPORT_SYMBOL vmlinux 0x1551dc51 bitmap_find_free_region +EXPORT_SYMBOL vmlinux 0x15769272 compat_ip_getsockopt +EXPORT_SYMBOL vmlinux 0x15fb5a09 tty_register_driver +EXPORT_SYMBOL vmlinux 0x1612713e d_instantiate +EXPORT_SYMBOL vmlinux 0x163e006b __insert_inode_hash +EXPORT_SYMBOL vmlinux 0x16479e8f panic_notifier_list +EXPORT_SYMBOL vmlinux 0x1650151a nobh_write_begin +EXPORT_SYMBOL vmlinux 0x165461f9 scsi_register_interface +EXPORT_SYMBOL vmlinux 0x1657115e sync_page_range +EXPORT_SYMBOL vmlinux 0x165b97d6 pci_setup_cardbus +EXPORT_SYMBOL vmlinux 0x16b4ecad skb_dequeue_tail +EXPORT_SYMBOL vmlinux 0x16df803a pci_set_mwi +EXPORT_SYMBOL vmlinux 0x17288716 try_to_free_buffers +EXPORT_SYMBOL vmlinux 0x177a3215 genl_unregister_ops +EXPORT_SYMBOL vmlinux 0x1790bddf iw_handler_set_spy +EXPORT_SYMBOL vmlinux 0x1791d99d setup_arg_pages +EXPORT_SYMBOL vmlinux 0x17a5e4bf eth_type_trans +EXPORT_SYMBOL vmlinux 0x17a76e71 rb_first +EXPORT_SYMBOL vmlinux 0x17b618de cap_netlink_recv +EXPORT_SYMBOL vmlinux 0x17b6b4e2 proc_doulongvec_minmax +EXPORT_SYMBOL vmlinux 0x17c85a66 radix_tree_tagged +EXPORT_SYMBOL vmlinux 0x17cef79e __tcp_get_md5sig_pool +EXPORT_SYMBOL vmlinux 0x17df17bc sysctl_tcp_ecn +EXPORT_SYMBOL vmlinux 0x17fc8840 __cmpxchg_u64 +EXPORT_SYMBOL vmlinux 0x18016d2f skb_kill_datagram +EXPORT_SYMBOL vmlinux 0x1818e839 block_prepare_write +EXPORT_SYMBOL vmlinux 0x183fa88b mempool_alloc_slab +EXPORT_SYMBOL vmlinux 0x1877ce2f blk_alloc_queue_node +EXPORT_SYMBOL vmlinux 0x188b41c5 xfrm_find_acq_byseq +EXPORT_SYMBOL vmlinux 0x189ee230 tcf_action_dump_1 +EXPORT_SYMBOL vmlinux 0x18bf81a3 netlink_ack +EXPORT_SYMBOL vmlinux 0x18e2ab52 sock_no_accept +EXPORT_SYMBOL vmlinux 0x18f4e0f9 eisa_driver_register +EXPORT_SYMBOL vmlinux 0x18fe07d3 sock_release +EXPORT_SYMBOL vmlinux 0x19391763 iov_iter_fault_in_readable +EXPORT_SYMBOL vmlinux 0x194455bd bio_free +EXPORT_SYMBOL vmlinux 0x19661360 set_blocksize +EXPORT_SYMBOL vmlinux 0x196a756c dev_set_allmulti +EXPORT_SYMBOL vmlinux 0x1977f421 generic_file_mmap +EXPORT_SYMBOL vmlinux 0x199ed0cd net_disable_timestamp +EXPORT_SYMBOL vmlinux 0x19b44faf pneigh_lookup +EXPORT_SYMBOL vmlinux 0x19cef474 scsi_get_host_dev +EXPORT_SYMBOL vmlinux 0x19e7ab49 tcf_generic_walker +EXPORT_SYMBOL vmlinux 0x1a493a0c __invalidate_device +EXPORT_SYMBOL vmlinux 0x1ace138d bitmap_allocate_region +EXPORT_SYMBOL vmlinux 0x1ad02b9e scsi_print_sense +EXPORT_SYMBOL vmlinux 0x1ae8d7dc param_set_invbool +EXPORT_SYMBOL vmlinux 0x1b015d25 bitmap_parselist +EXPORT_SYMBOL vmlinux 0x1b153d06 page_put_link +EXPORT_SYMBOL vmlinux 0x1b220ea6 journal_blocks_per_page +EXPORT_SYMBOL vmlinux 0x1b3c4c32 scsi_execute_req +EXPORT_SYMBOL vmlinux 0x1b4f8248 make_bad_inode +EXPORT_SYMBOL vmlinux 0x1b5fc0d6 neigh_compat_output +EXPORT_SYMBOL vmlinux 0x1b6314fd in_aton +EXPORT_SYMBOL vmlinux 0x1b675af3 key_put +EXPORT_SYMBOL vmlinux 0x1b71d1e0 generic_delete_inode +EXPORT_SYMBOL vmlinux 0x1b72b5e9 request_firmware_nowait +EXPORT_SYMBOL vmlinux 0x1b9981cc set_irq_wake +EXPORT_SYMBOL vmlinux 0x1b9e0ff1 scsilun_to_int +EXPORT_SYMBOL vmlinux 0x1bbaa6dc find_vma +EXPORT_SYMBOL vmlinux 0x1bc5cebb cpu_possible_map +EXPORT_SYMBOL vmlinux 0x1be1b5f5 blk_put_queue +EXPORT_SYMBOL vmlinux 0x1c47034b __dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0x1c5fddcf fixup_put_user_skip_2 +EXPORT_SYMBOL vmlinux 0x1c791348 blk_rq_map_user +EXPORT_SYMBOL vmlinux 0x1c80de9c ip_send_check +EXPORT_SYMBOL vmlinux 0x1c8f2676 simple_sync_file +EXPORT_SYMBOL vmlinux 0x1c952854 scsi_is_target_device +EXPORT_SYMBOL vmlinux 0x1cb949e2 unregister_sysctl_table +EXPORT_SYMBOL vmlinux 0x1cc0eadb gnet_stats_copy_rate_est +EXPORT_SYMBOL vmlinux 0x1cc6719a register_reboot_notifier +EXPORT_SYMBOL vmlinux 0x1ce1d4c3 pci_set_master +EXPORT_SYMBOL vmlinux 0x1d0add4a sk_stream_mem_schedule +EXPORT_SYMBOL vmlinux 0x1d26aa98 sprintf +EXPORT_SYMBOL vmlinux 0x1d57210a kmem_cache_destroy +EXPORT_SYMBOL vmlinux 0x1d877823 blk_queue_resize_tags +EXPORT_SYMBOL vmlinux 0x1dd5986d xfrm_state_lookup +EXPORT_SYMBOL vmlinux 0x1e6d26a8 strstr +EXPORT_SYMBOL vmlinux 0x1eadb564 generic_readlink +EXPORT_SYMBOL vmlinux 0x1ec59ac1 reqsk_queue_alloc +EXPORT_SYMBOL vmlinux 0x1edc9598 _atomic_dec_and_lock +EXPORT_SYMBOL vmlinux 0x1ee16652 sk_stream_rfree +EXPORT_SYMBOL vmlinux 0x1f1a036b bio_alloc_bioset +EXPORT_SYMBOL vmlinux 0x1f1ccd92 blk_queue_find_tag +EXPORT_SYMBOL vmlinux 0x1f219bb0 $$divU_14 +EXPORT_SYMBOL vmlinux 0x1f6e85d8 qdisc_tree_decrease_qlen +EXPORT_SYMBOL vmlinux 0x1f7cc628 mempool_create +EXPORT_SYMBOL vmlinux 0x1fa6680a pci_unmap_rom +EXPORT_SYMBOL vmlinux 0x1facc7ed scsi_is_sdev_device +EXPORT_SYMBOL vmlinux 0x1fae7a0b wait_for_completion_timeout +EXPORT_SYMBOL vmlinux 0x1fc91fb2 request_irq +EXPORT_SYMBOL vmlinux 0x20000329 simple_strtoul +EXPORT_SYMBOL vmlinux 0x20099a39 d_genocide +EXPORT_SYMBOL vmlinux 0x2046c2cd put_files_struct +EXPORT_SYMBOL vmlinux 0x2066ccff dst_destroy +EXPORT_SYMBOL vmlinux 0x20cf8c48 sysctl_intvec +EXPORT_SYMBOL vmlinux 0x20dbfb11 xfrm_init_pmtu +EXPORT_SYMBOL vmlinux 0x2108357d input_release_device +EXPORT_SYMBOL vmlinux 0x211ade1d gnet_stats_start_copy_compat +EXPORT_SYMBOL vmlinux 0x21359635 block_sync_page +EXPORT_SYMBOL vmlinux 0x213db35f xfrm_state_unregister_afinfo +EXPORT_SYMBOL vmlinux 0x2143866d lease_modify +EXPORT_SYMBOL vmlinux 0x214fe9ff dev_unicast_delete +EXPORT_SYMBOL vmlinux 0x21762bdf pneigh_enqueue +EXPORT_SYMBOL vmlinux 0x217ce984 inode_change_ok +EXPORT_SYMBOL vmlinux 0x21c1455c flush_data_cache_local +EXPORT_SYMBOL vmlinux 0x21ee9697 __pagevec_lru_add +EXPORT_SYMBOL vmlinux 0x2206fbba neigh_seq_next +EXPORT_SYMBOL vmlinux 0x2243770a vfs_llseek +EXPORT_SYMBOL vmlinux 0x2288378f system_state +EXPORT_SYMBOL vmlinux 0x22a73912 __tcp_put_md5sig_pool +EXPORT_SYMBOL vmlinux 0x22b6533b xfrm_sad_getinfo +EXPORT_SYMBOL vmlinux 0x22c26a55 outl +EXPORT_SYMBOL vmlinux 0x23191c90 __module_put_and_exit +EXPORT_SYMBOL vmlinux 0x231cf494 up_write +EXPORT_SYMBOL vmlinux 0x234509f3 strncat +EXPORT_SYMBOL vmlinux 0x236c8c64 memcpy +EXPORT_SYMBOL vmlinux 0x23838107 __down_write +EXPORT_SYMBOL vmlinux 0x23a7a3bd maps_protect +EXPORT_SYMBOL vmlinux 0x23efb5e7 kunmap_parisc +EXPORT_SYMBOL vmlinux 0x23f2d36f memparse +EXPORT_SYMBOL vmlinux 0x23fd3028 vmalloc_node +EXPORT_SYMBOL vmlinux 0x242a289a tcp_read_sock +EXPORT_SYMBOL vmlinux 0x24500773 pci_find_next_bus +EXPORT_SYMBOL vmlinux 0x245389b6 elevator_init +EXPORT_SYMBOL vmlinux 0x247d3230 devm_request_irq +EXPORT_SYMBOL vmlinux 0x24bd930a outsl +EXPORT_SYMBOL vmlinux 0x24dd75b2 qdisc_get_rtab +EXPORT_SYMBOL vmlinux 0x24f35b67 pci_find_slot +EXPORT_SYMBOL vmlinux 0x24fdac79 wake_bit_function +EXPORT_SYMBOL vmlinux 0x2537bacb tcf_hash_destroy +EXPORT_SYMBOL vmlinux 0x25820c64 fs_overflowuid +EXPORT_SYMBOL vmlinux 0x258a5f8d __break_lease +EXPORT_SYMBOL vmlinux 0x25ba121c mempool_resize +EXPORT_SYMBOL vmlinux 0x25c10609 eth_header_cache +EXPORT_SYMBOL vmlinux 0x25fa6f17 wait_for_completion +EXPORT_SYMBOL vmlinux 0x261b8bf4 __devm_request_region +EXPORT_SYMBOL vmlinux 0x267fc65b __tasklet_hi_schedule +EXPORT_SYMBOL vmlinux 0x26afc0f2 balance_dirty_pages_ratelimited_nr +EXPORT_SYMBOL vmlinux 0x26bef841 poll_freewait +EXPORT_SYMBOL vmlinux 0x26e4eee6 netif_receive_skb +EXPORT_SYMBOL vmlinux 0x26f7f79a pdc_tod_read +EXPORT_SYMBOL vmlinux 0x26fd65a2 generic_getxattr +EXPORT_SYMBOL vmlinux 0x27067493 alloc_netdev_mq +EXPORT_SYMBOL vmlinux 0x272e7488 cond_resched_softirq +EXPORT_SYMBOL vmlinux 0x2748b43f close_bdev_excl +EXPORT_SYMBOL vmlinux 0x2754c77d cont_write_begin +EXPORT_SYMBOL vmlinux 0x275ac33f generic_file_readonly_mmap +EXPORT_SYMBOL vmlinux 0x27680420 unlock_new_inode +EXPORT_SYMBOL vmlinux 0x27a9a7eb ns_to_timespec +EXPORT_SYMBOL vmlinux 0x27b47413 bio_split_pool +EXPORT_SYMBOL vmlinux 0x27bbf221 disable_irq_nosync +EXPORT_SYMBOL vmlinux 0x28131612 dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0x28175380 reqsk_queue_destroy +EXPORT_SYMBOL vmlinux 0x2829d2d2 pci_get_device_reverse +EXPORT_SYMBOL vmlinux 0x284286e7 journal_load +EXPORT_SYMBOL vmlinux 0x28659307 tcp_init_xmit_timers +EXPORT_SYMBOL vmlinux 0x2872ddc8 icmp_send +EXPORT_SYMBOL vmlinux 0x2876a6d3 memcpy_toiovec +EXPORT_SYMBOL vmlinux 0x2892c470 pci_find_bus +EXPORT_SYMBOL vmlinux 0x289eb81c vfs_write +EXPORT_SYMBOL vmlinux 0x28a51f79 sock_register +EXPORT_SYMBOL vmlinux 0x28dcf25c udplite_hash +EXPORT_SYMBOL vmlinux 0x292eb737 sock_alloc_send_skb +EXPORT_SYMBOL vmlinux 0x29537c9e alloc_chrdev_region +EXPORT_SYMBOL vmlinux 0x29896d81 n_tty_ioctl +EXPORT_SYMBOL vmlinux 0x299e2dce alloc_disk +EXPORT_SYMBOL vmlinux 0x29fe2400 dcache_stride +EXPORT_SYMBOL vmlinux 0x2a373181 request_firmware +EXPORT_SYMBOL vmlinux 0x2a6d84a5 add_to_page_cache +EXPORT_SYMBOL vmlinux 0x2a9d00a5 dmam_alloc_noncoherent +EXPORT_SYMBOL vmlinux 0x2ae945bd pci_try_set_mwi +EXPORT_SYMBOL vmlinux 0x2af539d2 wait_for_key_construction +EXPORT_SYMBOL vmlinux 0x2af6b87f xfrm_unregister_type +EXPORT_SYMBOL vmlinux 0x2b0ba2b0 scsi_sense_desc_find +EXPORT_SYMBOL vmlinux 0x2b40baff __down_write_nested +EXPORT_SYMBOL vmlinux 0x2b500989 sysctl_jiffies +EXPORT_SYMBOL vmlinux 0x2b5351ab inode_set_bytes +EXPORT_SYMBOL vmlinux 0x2b5629b7 pci_dev_put +EXPORT_SYMBOL vmlinux 0x2b74e321 pci_clear_mwi +EXPORT_SYMBOL vmlinux 0x2b8ce1a3 nf_register_hook +EXPORT_SYMBOL vmlinux 0x2b8fd687 block_write_begin +EXPORT_SYMBOL vmlinux 0x2ba707a8 sysctl_tcp_low_latency +EXPORT_SYMBOL vmlinux 0x2baafc05 blk_requeue_request +EXPORT_SYMBOL vmlinux 0x2bc65343 audit_log_end +EXPORT_SYMBOL vmlinux 0x2c1d0b79 $$divU_3 +EXPORT_SYMBOL vmlinux 0x2c1e7eb2 datagram_poll +EXPORT_SYMBOL vmlinux 0x2c2bfc00 seq_open +EXPORT_SYMBOL vmlinux 0x2c5a9888 sock_init_data +EXPORT_SYMBOL vmlinux 0x2cc57006 nf_ct_attach +EXPORT_SYMBOL vmlinux 0x2cd15cb5 xfrm_policy_bysel_ctx +EXPORT_SYMBOL vmlinux 0x2cd9e459 param_set_short +EXPORT_SYMBOL vmlinux 0x2d4d9e0e d_splice_alias +EXPORT_SYMBOL vmlinux 0x2d69aeff idr_remove +EXPORT_SYMBOL vmlinux 0x2d89342a scsi_show_sense_hdr +EXPORT_SYMBOL vmlinux 0x2da9effb dentry_open +EXPORT_SYMBOL vmlinux 0x2ddd94d0 kblockd_schedule_work +EXPORT_SYMBOL vmlinux 0x2de9f66f param_get_long +EXPORT_SYMBOL vmlinux 0x2e27a3a9 xfrm_policy_insert +EXPORT_SYMBOL vmlinux 0x2e54437d get_pci_node_path +EXPORT_SYMBOL vmlinux 0x2e67f368 generic_file_buffered_write +EXPORT_SYMBOL vmlinux 0x2e733ebc sock_no_getname +EXPORT_SYMBOL vmlinux 0x2edc8d8a journal_check_used_features +EXPORT_SYMBOL vmlinux 0x2ee3e46b skb_realloc_headroom +EXPORT_SYMBOL vmlinux 0x2f287f0d copy_to_user +EXPORT_SYMBOL vmlinux 0x2f53d1bb ida_destroy +EXPORT_SYMBOL vmlinux 0x2f648c84 remote_llseek +EXPORT_SYMBOL vmlinux 0x2f756268 tcp_v4_md5_do_del +EXPORT_SYMBOL vmlinux 0x2fa7a4a2 eth_header +EXPORT_SYMBOL vmlinux 0x2fb142b4 block_page_mkwrite +EXPORT_SYMBOL vmlinux 0x2fd1d81c vfree +EXPORT_SYMBOL vmlinux 0x2ff0faa4 keyring_clear +EXPORT_SYMBOL vmlinux 0x300efa31 input_open_device +EXPORT_SYMBOL vmlinux 0x307acde8 flush_kernel_icache_range_asm +EXPORT_SYMBOL vmlinux 0x3084f80c journal_unlock_updates +EXPORT_SYMBOL vmlinux 0x3096be16 names_cachep +EXPORT_SYMBOL vmlinux 0x30d4bc95 udp_poll +EXPORT_SYMBOL vmlinux 0x30e74134 tty_termios_copy_hw +EXPORT_SYMBOL vmlinux 0x313a3d77 pci_bus_alloc_resource +EXPORT_SYMBOL vmlinux 0x3142e617 input_event +EXPORT_SYMBOL vmlinux 0x3145216f pci_dev_present +EXPORT_SYMBOL vmlinux 0x3147857d default_red +EXPORT_SYMBOL vmlinux 0x3153c50d pci_get_slot +EXPORT_SYMBOL vmlinux 0x31b31f5c csum_partial_copy_nocheck +EXPORT_SYMBOL vmlinux 0x32093cc7 __udivdi3 +EXPORT_SYMBOL vmlinux 0x3223caa3 neigh_destroy +EXPORT_SYMBOL vmlinux 0x32293971 blk_queue_start_tag +EXPORT_SYMBOL vmlinux 0x323222ba mutex_unlock +EXPORT_SYMBOL vmlinux 0x3264e51e blk_execute_rq +EXPORT_SYMBOL vmlinux 0x33044f78 inet_csk_reset_keepalive_timer +EXPORT_SYMBOL vmlinux 0x330ecb69 fget +EXPORT_SYMBOL vmlinux 0x3339b400 mpage_writepages +EXPORT_SYMBOL vmlinux 0x33557f7b inode_add_bytes +EXPORT_SYMBOL vmlinux 0x3360a963 param_set_ulong +EXPORT_SYMBOL vmlinux 0x33a27f38 dentry_unhash +EXPORT_SYMBOL vmlinux 0x33bc04b0 dev_get_by_name +EXPORT_SYMBOL vmlinux 0x33c2322f kasprintf +EXPORT_SYMBOL vmlinux 0x34323e8e mark_page_accessed +EXPORT_SYMBOL vmlinux 0x343cab6e arp_send +EXPORT_SYMBOL vmlinux 0x343d9cb5 generic_file_splice_read +EXPORT_SYMBOL vmlinux 0x344b411c tcf_em_tree_validate +EXPORT_SYMBOL vmlinux 0x347dcfe8 kfree_skb +EXPORT_SYMBOL vmlinux 0x34999bf8 flush_kernel_dcache_page_addr +EXPORT_SYMBOL vmlinux 0x349cba85 strchr +EXPORT_SYMBOL vmlinux 0x34b02758 dcache_dir_lseek +EXPORT_SYMBOL vmlinux 0x34c32599 misc_register +EXPORT_SYMBOL vmlinux 0x34d4d76e nf_log_packet +EXPORT_SYMBOL vmlinux 0x34ebc14d send_sig +EXPORT_SYMBOL vmlinux 0x34efb449 node_data +EXPORT_SYMBOL vmlinux 0x34f9e7d5 idr_destroy +EXPORT_SYMBOL vmlinux 0x351f77cf inet_csk_init_xmit_timers +EXPORT_SYMBOL vmlinux 0x35282702 bio_copy_user +EXPORT_SYMBOL vmlinux 0x355233c5 xfrm_state_walk +EXPORT_SYMBOL vmlinux 0x3572ccef remap_pfn_range +EXPORT_SYMBOL vmlinux 0x357ebb1e request_key_async +EXPORT_SYMBOL vmlinux 0x359103fe bioset_create +EXPORT_SYMBOL vmlinux 0x35aa7875 may_umount +EXPORT_SYMBOL vmlinux 0x35cfdadf inetdev_by_index +EXPORT_SYMBOL vmlinux 0x35d252d7 bdev_read_only +EXPORT_SYMBOL vmlinux 0x35fe47a1 init_timer +EXPORT_SYMBOL vmlinux 0x360b1afe probe_irq_mask +EXPORT_SYMBOL vmlinux 0x36139a51 memcpy_fromiovec +EXPORT_SYMBOL vmlinux 0x362cbb37 find_or_create_page +EXPORT_SYMBOL vmlinux 0x36480fb9 search_binary_handler +EXPORT_SYMBOL vmlinux 0x366a270b mark_buffer_dirty +EXPORT_SYMBOL vmlinux 0x367650fd ethtool_op_get_sg +EXPORT_SYMBOL vmlinux 0x3686ea09 spi_print_msg +EXPORT_SYMBOL vmlinux 0x36a89b01 ida_get_new +EXPORT_SYMBOL vmlinux 0x36c996bc scsi_device_lookup_by_target +EXPORT_SYMBOL vmlinux 0x36e47222 remove_wait_queue +EXPORT_SYMBOL vmlinux 0x37313262 scsi_print_result +EXPORT_SYMBOL vmlinux 0x37551657 give_up_console +EXPORT_SYMBOL vmlinux 0x375defe3 blk_queue_merge_bvec +EXPORT_SYMBOL vmlinux 0x37630716 pci_set_consistent_dma_mask +EXPORT_SYMBOL vmlinux 0x379b7231 vfs_readlink +EXPORT_SYMBOL vmlinux 0x379c076d iget5_locked +EXPORT_SYMBOL vmlinux 0x37a407b6 call_usermodehelper_setcleanup +EXPORT_SYMBOL vmlinux 0x37befc70 jiffies_to_msecs +EXPORT_SYMBOL vmlinux 0x382b8fb7 journal_restart +EXPORT_SYMBOL vmlinux 0x385c0acb find_task_by_pid_type_ns +EXPORT_SYMBOL vmlinux 0x385da16b udp_disconnect +EXPORT_SYMBOL vmlinux 0x3862a0bf pci_fixup_device +EXPORT_SYMBOL vmlinux 0x38632bad tcp_v4_remember_stamp +EXPORT_SYMBOL vmlinux 0x387c0967 vfs_lstat +EXPORT_SYMBOL vmlinux 0x38c99093 move_addr_to_user +EXPORT_SYMBOL vmlinux 0x38d2bef8 iov_iter_copy_from_user +EXPORT_SYMBOL vmlinux 0x38ed9ef1 end_page_writeback +EXPORT_SYMBOL vmlinux 0x39013407 __netdev_alloc_skb +EXPORT_SYMBOL vmlinux 0x3924c5fe sk_stream_write_space +EXPORT_SYMBOL vmlinux 0x392d2de8 elv_rb_del +EXPORT_SYMBOL vmlinux 0x393b58e5 scsi_set_medium_removal +EXPORT_SYMBOL vmlinux 0x39483c56 ethtool_op_get_tso +EXPORT_SYMBOL vmlinux 0x39510c2a generic_setxattr +EXPORT_SYMBOL vmlinux 0x3951b26f journal_forget +EXPORT_SYMBOL vmlinux 0x39664184 __rta_fill +EXPORT_SYMBOL vmlinux 0x3980aac1 unregister_reboot_notifier +EXPORT_SYMBOL vmlinux 0x39af540b kernel_setsockopt +EXPORT_SYMBOL vmlinux 0x39ca2805 notify_change +EXPORT_SYMBOL vmlinux 0x3a2204c6 security_netlink_recv +EXPORT_SYMBOL vmlinux 0x3a456c00 $$divU +EXPORT_SYMBOL vmlinux 0x3a5eafcf udp_ioctl +EXPORT_SYMBOL vmlinux 0x3a661fe4 end_queued_request +EXPORT_SYMBOL vmlinux 0x3a6a42f0 device_to_hwpath +EXPORT_SYMBOL vmlinux 0x3a836ac0 set_bh_page +EXPORT_SYMBOL vmlinux 0x3a9b6fb9 blk_unregister_region +EXPORT_SYMBOL vmlinux 0x3adc15b9 posix_acl_from_mode +EXPORT_SYMBOL vmlinux 0x3ae4715b locks_mandatory_area +EXPORT_SYMBOL vmlinux 0x3ae831b6 kref_init +EXPORT_SYMBOL vmlinux 0x3b17b71d idr_find +EXPORT_SYMBOL vmlinux 0x3b23653f sock_map_fd +EXPORT_SYMBOL vmlinux 0x3b52e95d pci_release_regions +EXPORT_SYMBOL vmlinux 0x3b87b561 posix_test_lock +EXPORT_SYMBOL vmlinux 0x3b8f9390 mpage_readpage +EXPORT_SYMBOL vmlinux 0x3bd1b1f6 msecs_to_jiffies +EXPORT_SYMBOL vmlinux 0x3bfd145d xfrm_alloc_spi +EXPORT_SYMBOL vmlinux 0x3c031071 send_sig_info +EXPORT_SYMBOL vmlinux 0x3c12e85f arp_tbl +EXPORT_SYMBOL vmlinux 0x3c222a93 pci_find_parent_resource +EXPORT_SYMBOL vmlinux 0x3c549037 kill_fasync +EXPORT_SYMBOL vmlinux 0x3cb79cd7 create_proc_entry +EXPORT_SYMBOL vmlinux 0x3cb8a495 param_get_string +EXPORT_SYMBOL vmlinux 0x3cbf41c1 scsicam_bios_param +EXPORT_SYMBOL vmlinux 0x3cc0a3bb xfrm_spd_getinfo +EXPORT_SYMBOL vmlinux 0x3cdac697 prepare_binprm +EXPORT_SYMBOL vmlinux 0x3cdd8790 proc_net_netfilter +EXPORT_SYMBOL vmlinux 0x3ce4ca6f disable_irq +EXPORT_SYMBOL vmlinux 0x3d083da2 remove_proc_entry +EXPORT_SYMBOL vmlinux 0x3d12e6a2 __mark_inode_dirty +EXPORT_SYMBOL vmlinux 0x3d68bd4b flow_cache_genid +EXPORT_SYMBOL vmlinux 0x3d97ebf4 remove_suid +EXPORT_SYMBOL vmlinux 0x3db2e258 radix_tree_gang_lookup +EXPORT_SYMBOL vmlinux 0x3dd29074 blk_queue_segment_boundary +EXPORT_SYMBOL vmlinux 0x3dd409a5 neigh_event_ns +EXPORT_SYMBOL vmlinux 0x3dfa20d1 init_timer_deferrable +EXPORT_SYMBOL vmlinux 0x3e272427 vfs_follow_link +EXPORT_SYMBOL vmlinux 0x3e3ab7d9 start_tty +EXPORT_SYMBOL vmlinux 0x3e45e9ff register_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0x3e6caebd add_wait_queue_exclusive +EXPORT_SYMBOL vmlinux 0x3e76d00c journal_errno +EXPORT_SYMBOL vmlinux 0x3eef1372 scsi_unblock_requests +EXPORT_SYMBOL vmlinux 0x3f01708f write_cache_pages +EXPORT_SYMBOL vmlinux 0x3f0546a8 ioread32_rep +EXPORT_SYMBOL vmlinux 0x3f108ed5 br_handle_frame_hook +EXPORT_SYMBOL vmlinux 0x3f4547a7 put_unused_fd +EXPORT_SYMBOL vmlinux 0x3f52d7a0 skb_copy_expand +EXPORT_SYMBOL vmlinux 0x3f8acc4a update_region +EXPORT_SYMBOL vmlinux 0x3f955284 tcf_hash_check +EXPORT_SYMBOL vmlinux 0x3f9fa63a generic_listxattr +EXPORT_SYMBOL vmlinux 0x3fa51213 scsi_free_host_dev +EXPORT_SYMBOL vmlinux 0x3fa913da strspn +EXPORT_SYMBOL vmlinux 0x3faa4f5d drop_super +EXPORT_SYMBOL vmlinux 0x3fbcddc3 netdev_compute_features +EXPORT_SYMBOL vmlinux 0x3fe034fa blk_complete_request +EXPORT_SYMBOL vmlinux 0x3ff62317 local_bh_disable +EXPORT_SYMBOL vmlinux 0x40526547 elv_rq_merge_ok +EXPORT_SYMBOL vmlinux 0x405c1144 get_seconds +EXPORT_SYMBOL vmlinux 0x405c913d skb_free_datagram +EXPORT_SYMBOL vmlinux 0x40736f44 neigh_for_each +EXPORT_SYMBOL vmlinux 0x409873e3 tty_termios_baud_rate +EXPORT_SYMBOL vmlinux 0x40a08c38 tcp_recvmsg +EXPORT_SYMBOL vmlinux 0x40f07981 __ashldi3 +EXPORT_SYMBOL vmlinux 0x4128e5be sock_i_uid +EXPORT_SYMBOL vmlinux 0x412ddc0c dcache_lock +EXPORT_SYMBOL vmlinux 0x41482d8b strndup_user +EXPORT_SYMBOL vmlinux 0x4188d439 neigh_rand_reach_time +EXPORT_SYMBOL vmlinux 0x41ac5163 blkdev_put +EXPORT_SYMBOL vmlinux 0x41cf126e sock_sendmsg +EXPORT_SYMBOL vmlinux 0x4205bcae journal_try_to_free_buffers +EXPORT_SYMBOL vmlinux 0x421fb79d scsi_scan_target +EXPORT_SYMBOL vmlinux 0x422b67b1 journal_get_write_access +EXPORT_SYMBOL vmlinux 0x424df45c register_sysrq_key +EXPORT_SYMBOL vmlinux 0x42595762 __lock_buffer +EXPORT_SYMBOL vmlinux 0x4262ae99 key_negate_and_link +EXPORT_SYMBOL vmlinux 0x42699b67 pci_enable_device +EXPORT_SYMBOL vmlinux 0x426f0461 con_set_default_unimap +EXPORT_SYMBOL vmlinux 0x42acbf72 posix_acl_from_xattr +EXPORT_SYMBOL vmlinux 0x42cf47f7 input_free_device +EXPORT_SYMBOL vmlinux 0x4302d0eb free_pages +EXPORT_SYMBOL vmlinux 0x4305ebd3 $$remU +EXPORT_SYMBOL vmlinux 0x43307580 scsi_mode_sense +EXPORT_SYMBOL vmlinux 0x434fa55c release_console_sem +EXPORT_SYMBOL vmlinux 0x436c2179 iowrite32 +EXPORT_SYMBOL vmlinux 0x43956d85 tcp_v4_conn_request +EXPORT_SYMBOL vmlinux 0x43a4938f vm_get_page_prot +EXPORT_SYMBOL vmlinux 0x43bdd372 request_resource +EXPORT_SYMBOL vmlinux 0x43ec913a put_cmsg +EXPORT_SYMBOL vmlinux 0x44022f97 kill_pgrp +EXPORT_SYMBOL vmlinux 0x44098431 unregister_nls +EXPORT_SYMBOL vmlinux 0x44161c19 unregister_shrinker +EXPORT_SYMBOL vmlinux 0x442276f7 spi_attach_transport +EXPORT_SYMBOL vmlinux 0x4423598c remove_inode_hash +EXPORT_SYMBOL vmlinux 0x443619fc sync_dirty_buffer +EXPORT_SYMBOL vmlinux 0x443bb327 blk_queue_invalidate_tags +EXPORT_SYMBOL vmlinux 0x444779c4 nla_find +EXPORT_SYMBOL vmlinux 0x445827a9 ethtool_op_get_link +EXPORT_SYMBOL vmlinux 0x445cdbe9 lock_rename +EXPORT_SYMBOL vmlinux 0x44632b79 open_exec +EXPORT_SYMBOL vmlinux 0x44b911c3 rb_replace_node +EXPORT_SYMBOL vmlinux 0x44c214d1 __wake_up_bit +EXPORT_SYMBOL vmlinux 0x44cc4549 release_sock +EXPORT_SYMBOL vmlinux 0x45704798 print_hex_dump_bytes +EXPORT_SYMBOL vmlinux 0x45f6ce53 bio_clone +EXPORT_SYMBOL vmlinux 0x462ea734 netlink_dump_start +EXPORT_SYMBOL vmlinux 0x465291ae inet_sendmsg +EXPORT_SYMBOL vmlinux 0x46c0f9ce scsi_command_normalize_sense +EXPORT_SYMBOL vmlinux 0x46ce8ff0 tcf_register_action +EXPORT_SYMBOL vmlinux 0x46d22fc7 __dev_remove_pack +EXPORT_SYMBOL vmlinux 0x46e8e490 end_that_request_chunk +EXPORT_SYMBOL vmlinux 0x4719ba4e kfifo_free +EXPORT_SYMBOL vmlinux 0x472e75ef uart_suspend_port +EXPORT_SYMBOL vmlinux 0x475100c2 inet_get_local_port_range +EXPORT_SYMBOL vmlinux 0x479c3c86 find_next_zero_bit +EXPORT_SYMBOL vmlinux 0x47c1f4fc xfrm_policy_delete +EXPORT_SYMBOL vmlinux 0x47ccb02b blk_queue_make_request +EXPORT_SYMBOL vmlinux 0x47cfbcf2 shrink_dcache_parent +EXPORT_SYMBOL vmlinux 0x47d930bf pci_remove_rom +EXPORT_SYMBOL vmlinux 0x47ec6d40 seq_open_private +EXPORT_SYMBOL vmlinux 0x47fc5c01 sock_wake_async +EXPORT_SYMBOL vmlinux 0x47ff83c9 nla_reserve +EXPORT_SYMBOL vmlinux 0x4853556b pci_scan_single_device +EXPORT_SYMBOL vmlinux 0x485606ca blk_rq_map_user_iov +EXPORT_SYMBOL vmlinux 0x485df512 dma_pool_free +EXPORT_SYMBOL vmlinux 0x486ae90a put_filp +EXPORT_SYMBOL vmlinux 0x486b6407 hweight64 +EXPORT_SYMBOL vmlinux 0x48e5de0c arp_find +EXPORT_SYMBOL vmlinux 0x48f9f12d complete_all +EXPORT_SYMBOL vmlinux 0x4930aaa3 blk_queue_bounce_limit +EXPORT_SYMBOL vmlinux 0x493dc1ef inw +EXPORT_SYMBOL vmlinux 0x493e25e1 udp_hash +EXPORT_SYMBOL vmlinux 0x4943668b vfs_read +EXPORT_SYMBOL vmlinux 0x498c7058 qdisc_reset +EXPORT_SYMBOL vmlinux 0x498dfdf8 inet_csk_delete_keepalive_timer +EXPORT_SYMBOL vmlinux 0x499d2151 dev_remove_pack +EXPORT_SYMBOL vmlinux 0x49b9badb blk_rq_append_bio +EXPORT_SYMBOL vmlinux 0x49e5ef71 sock_no_mmap +EXPORT_SYMBOL vmlinux 0x49f642c5 module_put +EXPORT_SYMBOL vmlinux 0x49fb3f14 netif_rx_ni +EXPORT_SYMBOL vmlinux 0x4a24221c scsi_host_set_state +EXPORT_SYMBOL vmlinux 0x4a2631da rtnl_create_link +EXPORT_SYMBOL vmlinux 0x4a2a74e1 console_start +EXPORT_SYMBOL vmlinux 0x4a358252 __bitmap_subset +EXPORT_SYMBOL vmlinux 0x4a541e2a __umoddi3 +EXPORT_SYMBOL vmlinux 0x4ad4886d key_validate +EXPORT_SYMBOL vmlinux 0x4afe9a77 scsi_partsize +EXPORT_SYMBOL vmlinux 0x4b00cc66 timeval_to_jiffies +EXPORT_SYMBOL vmlinux 0x4b0b99c8 single_release +EXPORT_SYMBOL vmlinux 0x4b0ebfa6 sk_dst_check +EXPORT_SYMBOL vmlinux 0x4b2f14b4 jiffies_to_timespec +EXPORT_SYMBOL vmlinux 0x4b407ee0 blk_register_region +EXPORT_SYMBOL vmlinux 0x4b4523a4 generic_file_aio_write_nolock +EXPORT_SYMBOL vmlinux 0x4b47c4d4 find_task_by_vpid +EXPORT_SYMBOL vmlinux 0x4b9f3684 kfifo_init +EXPORT_SYMBOL vmlinux 0x4bb067a9 udplite_get_port +EXPORT_SYMBOL vmlinux 0x4bedc981 neigh_seq_stop +EXPORT_SYMBOL vmlinux 0x4bf7476d xfrm_lookup +EXPORT_SYMBOL vmlinux 0x4bfcc49d __brelse +EXPORT_SYMBOL vmlinux 0x4c1182cb bitmap_scnprintf +EXPORT_SYMBOL vmlinux 0x4c26ff61 fasync_helper +EXPORT_SYMBOL vmlinux 0x4c3af445 __request_region +EXPORT_SYMBOL vmlinux 0x4c4c956e nla_memcmp +EXPORT_SYMBOL vmlinux 0x4cba3808 generic_file_llseek +EXPORT_SYMBOL vmlinux 0x4cbbd171 __bitmap_weight +EXPORT_SYMBOL vmlinux 0x4cd61de4 kernel_accept +EXPORT_SYMBOL vmlinux 0x4d09c623 sync_inode +EXPORT_SYMBOL vmlinux 0x4d43769e invalidate_inodes +EXPORT_SYMBOL vmlinux 0x4dacb0ad generic_ro_fops +EXPORT_SYMBOL vmlinux 0x4ddc4b9f utf8_mbtowc +EXPORT_SYMBOL vmlinux 0x4df119fa __bitmap_parse +EXPORT_SYMBOL vmlinux 0x4e0701c6 seq_putc +EXPORT_SYMBOL vmlinux 0x4e3567f7 match_int +EXPORT_SYMBOL vmlinux 0x4e6e8ea7 fg_console +EXPORT_SYMBOL vmlinux 0x4e7bc574 __xchg8 +EXPORT_SYMBOL vmlinux 0x4ed235de blk_get_request +EXPORT_SYMBOL vmlinux 0x4edd72f7 block_all_signals +EXPORT_SYMBOL vmlinux 0x4f48dc0b simple_transaction_release +EXPORT_SYMBOL vmlinux 0x4f4a2a76 remove_arg_zero +EXPORT_SYMBOL vmlinux 0x4f4ec591 unlock_buffer +EXPORT_SYMBOL vmlinux 0x4f55076f dma_pool_create +EXPORT_SYMBOL vmlinux 0x4f5651c3 tcp_sockets_allocated +EXPORT_SYMBOL vmlinux 0x4f74bdb8 xfrm_policy_walk +EXPORT_SYMBOL vmlinux 0x4f80f60e udp_lib_getsockopt +EXPORT_SYMBOL vmlinux 0x4fa67191 xfrm_policy_byid +EXPORT_SYMBOL vmlinux 0x4fbafbeb nobh_truncate_page +EXPORT_SYMBOL vmlinux 0x4fd5f3ab blk_queue_max_sectors +EXPORT_SYMBOL vmlinux 0x50095d44 ip_route_me_harder +EXPORT_SYMBOL vmlinux 0x501e7e13 tcp_child_process +EXPORT_SYMBOL vmlinux 0x50211ee3 tcp_free_md5sig_pool +EXPORT_SYMBOL vmlinux 0x503be515 pcix_get_max_mmrbc +EXPORT_SYMBOL vmlinux 0x504abd53 uart_remove_one_port +EXPORT_SYMBOL vmlinux 0x50777759 tcp_timewait_state_process +EXPORT_SYMBOL vmlinux 0x5097b3fa filemap_flush +EXPORT_SYMBOL vmlinux 0x509a2b82 ip_route_input +EXPORT_SYMBOL vmlinux 0x509d728e tty_hangup +EXPORT_SYMBOL vmlinux 0x50c7f9cc wake_up_process +EXPORT_SYMBOL vmlinux 0x50f6a048 simple_getattr +EXPORT_SYMBOL vmlinux 0x5118c382 secure_dccp_sequence_number +EXPORT_SYMBOL vmlinux 0x51493d94 finish_wait +EXPORT_SYMBOL vmlinux 0x514f7823 sock_no_sendpage +EXPORT_SYMBOL vmlinux 0x5174b1a8 qdisc_watchdog_schedule +EXPORT_SYMBOL vmlinux 0x51c2dcd5 get_super +EXPORT_SYMBOL vmlinux 0x51cd47e2 groups_alloc +EXPORT_SYMBOL vmlinux 0x51ee4a2a lookup_one_len +EXPORT_SYMBOL vmlinux 0x51ee7756 kthread_create +EXPORT_SYMBOL vmlinux 0x51ef4ab2 iw_handler_get_thrspy +EXPORT_SYMBOL vmlinux 0x52312578 init_file +EXPORT_SYMBOL vmlinux 0x52354a0b mutex_trylock +EXPORT_SYMBOL vmlinux 0x52699107 spi_dv_device +EXPORT_SYMBOL vmlinux 0x5275d3b3 inet_dgram_connect +EXPORT_SYMBOL vmlinux 0x52a58c24 ifla_policy +EXPORT_SYMBOL vmlinux 0x52c6103f read_dev_sector +EXPORT_SYMBOL vmlinux 0x532f2924 param_get_byte +EXPORT_SYMBOL vmlinux 0x53326531 mempool_alloc_pages +EXPORT_SYMBOL vmlinux 0x533903d8 outsw +EXPORT_SYMBOL vmlinux 0x53585d16 unregister_netdev +EXPORT_SYMBOL vmlinux 0x53622bb3 pdc_get_initiator +EXPORT_SYMBOL vmlinux 0x536636f1 $$divI_14 +EXPORT_SYMBOL vmlinux 0x5383a1db tcp_tso_segment +EXPORT_SYMBOL vmlinux 0x5390181e sock_setsockopt +EXPORT_SYMBOL vmlinux 0x53c0767c sk_chk_filter +EXPORT_SYMBOL vmlinux 0x53d84bdc cpu_sysdev_class +EXPORT_SYMBOL vmlinux 0x54174cb8 d_alloc_name +EXPORT_SYMBOL vmlinux 0x541d6eaf register_nls +EXPORT_SYMBOL vmlinux 0x54290dc9 nla_validate +EXPORT_SYMBOL vmlinux 0x54754980 d_invalidate +EXPORT_SYMBOL vmlinux 0x54b9c5cd idr_init +EXPORT_SYMBOL vmlinux 0x54e6fcdd net_enable_timestamp +EXPORT_SYMBOL vmlinux 0x554ca761 input_flush_device +EXPORT_SYMBOL vmlinux 0x5559dc2a ida_init +EXPORT_SYMBOL vmlinux 0x557d4243 scsi_is_host_device +EXPORT_SYMBOL vmlinux 0x5594be03 bitmap_remap +EXPORT_SYMBOL vmlinux 0x55bf2bf4 permission +EXPORT_SYMBOL vmlinux 0x55eb3b7f dev_mc_add +EXPORT_SYMBOL vmlinux 0x5617c80a __xfrm_state_delete +EXPORT_SYMBOL vmlinux 0x5630aa94 get_sb_bdev +EXPORT_SYMBOL vmlinux 0x56322a7a inode_sub_bytes +EXPORT_SYMBOL vmlinux 0x5635a60a vmalloc_user +EXPORT_SYMBOL vmlinux 0x5661c1f5 tcp_parse_options +EXPORT_SYMBOL vmlinux 0x566ba05c __neigh_for_each_release +EXPORT_SYMBOL vmlinux 0x5675b906 del_gendisk +EXPORT_SYMBOL vmlinux 0x567fb70b generic_writepages +EXPORT_SYMBOL vmlinux 0x56854a57 linkwatch_fire_event +EXPORT_SYMBOL vmlinux 0x56c8799d scsi_kunmap_atomic_sg +EXPORT_SYMBOL vmlinux 0x56d3e237 blk_queue_max_segment_size +EXPORT_SYMBOL vmlinux 0x56e1dc3f tty_set_operations +EXPORT_SYMBOL vmlinux 0x56e3c7d0 input_unregister_handle +EXPORT_SYMBOL vmlinux 0x5732f1ca __xchg64 +EXPORT_SYMBOL vmlinux 0x573b4b95 tcf_unregister_action +EXPORT_SYMBOL vmlinux 0x578a6bef invalidate_bdev +EXPORT_SYMBOL vmlinux 0x57b8d504 lclear_user +EXPORT_SYMBOL vmlinux 0x57c50a01 skb_over_panic +EXPORT_SYMBOL vmlinux 0x5820cc4c textsearch_unregister +EXPORT_SYMBOL vmlinux 0x58276d56 tcp_v4_do_rcv +EXPORT_SYMBOL vmlinux 0x58568960 key_link +EXPORT_SYMBOL vmlinux 0x5857b225 ioread16_rep +EXPORT_SYMBOL vmlinux 0x5883cfa5 elv_queue_empty +EXPORT_SYMBOL vmlinux 0x58d282f6 lstrncpy_from_user +EXPORT_SYMBOL vmlinux 0x59231b52 xfrm_policy_alloc +EXPORT_SYMBOL vmlinux 0x592bf009 udp_proc_register +EXPORT_SYMBOL vmlinux 0x5934392b fb_register_client +EXPORT_SYMBOL vmlinux 0x593804cb elv_rb_find +EXPORT_SYMBOL vmlinux 0x59409bdd scsi_eh_prep_cmnd +EXPORT_SYMBOL vmlinux 0x594bf15b ioport_map +EXPORT_SYMBOL vmlinux 0x5988faff skb_prepare_seq_read +EXPORT_SYMBOL vmlinux 0x59a59787 blk_remove_plug +EXPORT_SYMBOL vmlinux 0x59ab4080 cap_bset +EXPORT_SYMBOL vmlinux 0x59d696b6 register_module_notifier +EXPORT_SYMBOL vmlinux 0x59f1cd57 gen_replace_estimator +EXPORT_SYMBOL vmlinux 0x5a15b838 pci_iomap +EXPORT_SYMBOL vmlinux 0x5a2e9041 xfrm_state_add +EXPORT_SYMBOL vmlinux 0x5a34a45c __kmalloc +EXPORT_SYMBOL vmlinux 0x5a44d56c kernel_sock_ioctl +EXPORT_SYMBOL vmlinux 0x5a5e7ea3 simple_read_from_buffer +EXPORT_SYMBOL vmlinux 0x5a744b86 netlink_set_nonroot +EXPORT_SYMBOL vmlinux 0x5ad7cdd4 ether_setup +EXPORT_SYMBOL vmlinux 0x5b0b9cd6 get_io_context +EXPORT_SYMBOL vmlinux 0x5b4a06da ilookup +EXPORT_SYMBOL vmlinux 0x5b87669a iunique +EXPORT_SYMBOL vmlinux 0x5b9838be sock_create_kern +EXPORT_SYMBOL vmlinux 0x5c03214f gen_new_estimator +EXPORT_SYMBOL vmlinux 0x5c240c73 sk_free +EXPORT_SYMBOL vmlinux 0x5c529031 nf_unregister_hooks +EXPORT_SYMBOL vmlinux 0x5c673bc8 tty_mutex +EXPORT_SYMBOL vmlinux 0x5c94760b scsi_device_get +EXPORT_SYMBOL vmlinux 0x5cc8e015 iov_iter_single_seg_count +EXPORT_SYMBOL vmlinux 0x5cf3302f blk_get_backing_dev_info +EXPORT_SYMBOL vmlinux 0x5d1472b5 dev_get_flags +EXPORT_SYMBOL vmlinux 0x5d44a2b5 have_submounts +EXPORT_SYMBOL vmlinux 0x5d4aa73b $$divU_6 +EXPORT_SYMBOL vmlinux 0x5d6b23a8 block_commit_write +EXPORT_SYMBOL vmlinux 0x5d7016f2 uart_resume_port +EXPORT_SYMBOL vmlinux 0x5d864e85 elv_rb_latter_request +EXPORT_SYMBOL vmlinux 0x5d86b478 tcf_exts_change +EXPORT_SYMBOL vmlinux 0x5d8ace9a __elv_add_request +EXPORT_SYMBOL vmlinux 0x5d8d035b tcp_shutdown +EXPORT_SYMBOL vmlinux 0x5d935c06 ip_fragment +EXPORT_SYMBOL vmlinux 0x5d9ddce3 netif_carrier_off +EXPORT_SYMBOL vmlinux 0x5dab0ad2 icmp_statistics +EXPORT_SYMBOL vmlinux 0x5dbbe98e memmove +EXPORT_SYMBOL vmlinux 0x5dfa4696 move_addr_to_kernel +EXPORT_SYMBOL vmlinux 0x5e05d982 inet_listen +EXPORT_SYMBOL vmlinux 0x5e1e75fa filp_open +EXPORT_SYMBOL vmlinux 0x5e465ea8 nonseekable_open +EXPORT_SYMBOL vmlinux 0x5ebb56fb down_read +EXPORT_SYMBOL vmlinux 0x5ebe4ee5 neigh_table_init +EXPORT_SYMBOL vmlinux 0x5ee1d4a0 hppa_dma_ops +EXPORT_SYMBOL vmlinux 0x5f7a3485 blk_stop_queue +EXPORT_SYMBOL vmlinux 0x5f7ab027 xfrm_unregister_mode +EXPORT_SYMBOL vmlinux 0x5f806800 kernel_listen +EXPORT_SYMBOL vmlinux 0x5f88f224 ioctl_by_bdev +EXPORT_SYMBOL vmlinux 0x5f9272f9 shrink_dcache_sb +EXPORT_SYMBOL vmlinux 0x5f97f524 pci_request_region +EXPORT_SYMBOL vmlinux 0x5f9811cc get_fs_type +EXPORT_SYMBOL vmlinux 0x5fc9a6b8 tcp_disconnect +EXPORT_SYMBOL vmlinux 0x5ff4b57f schedule_delayed_work +EXPORT_SYMBOL vmlinux 0x600683d3 do_unblank_screen +EXPORT_SYMBOL vmlinux 0x600937c7 tcp_hashinfo +EXPORT_SYMBOL vmlinux 0x600e033c __sk_dst_check +EXPORT_SYMBOL vmlinux 0x6051f142 do_sync_read +EXPORT_SYMBOL vmlinux 0x605c8bde radix_tree_delete +EXPORT_SYMBOL vmlinux 0x60664e19 clear_bdi_congested +EXPORT_SYMBOL vmlinux 0x609f1c7e synchronize_net +EXPORT_SYMBOL vmlinux 0x60a32ea9 pm_power_off +EXPORT_SYMBOL vmlinux 0x60cd9852 __down +EXPORT_SYMBOL vmlinux 0x613353de pci_enable_wake +EXPORT_SYMBOL vmlinux 0x6199fe33 sock_kfree_s +EXPORT_SYMBOL vmlinux 0x61b7b126 simple_strtoull +EXPORT_SYMBOL vmlinux 0x61bb5e7d pci_bus_read_config_word +EXPORT_SYMBOL vmlinux 0x61f6cb3f read_cache_pages +EXPORT_SYMBOL vmlinux 0x6205570d pci_bus_find_capability +EXPORT_SYMBOL vmlinux 0x6205a567 skb_dequeue +EXPORT_SYMBOL vmlinux 0x626e6c84 flush_signals +EXPORT_SYMBOL vmlinux 0x62737e1d sock_unregister +EXPORT_SYMBOL vmlinux 0x6289c743 __xfrm_state_destroy +EXPORT_SYMBOL vmlinux 0x62a7ac66 vfs_readv +EXPORT_SYMBOL vmlinux 0x62c32013 __wait_on_buffer +EXPORT_SYMBOL vmlinux 0x63074761 ipv6_skip_exthdr +EXPORT_SYMBOL vmlinux 0x631bf153 gnet_stats_copy_queue +EXPORT_SYMBOL vmlinux 0x63354958 inet_select_addr +EXPORT_SYMBOL vmlinux 0x63454138 __skb_checksum_complete +EXPORT_SYMBOL vmlinux 0x63785b28 print_pa_hwpath +EXPORT_SYMBOL vmlinux 0x638f13c0 tty_hung_up_p +EXPORT_SYMBOL vmlinux 0x63ec6044 test_set_page_writeback +EXPORT_SYMBOL vmlinux 0x63ecad53 register_netdevice_notifier +EXPORT_SYMBOL vmlinux 0x6403e338 tcp_memory_pressure +EXPORT_SYMBOL vmlinux 0x640a7078 posix_acl_create_masq +EXPORT_SYMBOL vmlinux 0x6410cbfa scsi_kmap_atomic_sg +EXPORT_SYMBOL vmlinux 0x6451ba00 request_key_async_with_auxdata +EXPORT_SYMBOL vmlinux 0x645ee1d6 unregister_key_type +EXPORT_SYMBOL vmlinux 0x64602144 scsi_add_device +EXPORT_SYMBOL vmlinux 0x6488046b uart_get_divisor +EXPORT_SYMBOL vmlinux 0x64917450 sock_common_recvmsg +EXPORT_SYMBOL vmlinux 0x64999478 congestion_wait +EXPORT_SYMBOL vmlinux 0x64c6b8aa call_usermodehelper_setkeys +EXPORT_SYMBOL vmlinux 0x64f4eb6a sock_common_getsockopt +EXPORT_SYMBOL vmlinux 0x650128e7 br_fdb_get_hook +EXPORT_SYMBOL vmlinux 0x6503874d f_setown +EXPORT_SYMBOL vmlinux 0x65414e67 dev_valid_name +EXPORT_SYMBOL vmlinux 0x661e6ec8 bioset_free +EXPORT_SYMBOL vmlinux 0x66247f62 put_page +EXPORT_SYMBOL vmlinux 0x6628f68b __blockdev_direct_IO +EXPORT_SYMBOL vmlinux 0x6642d14b d_lookup +EXPORT_SYMBOL vmlinux 0x6650dac1 neigh_ifdown +EXPORT_SYMBOL vmlinux 0x66538abc d_move +EXPORT_SYMBOL vmlinux 0x666a1101 is_container_init +EXPORT_SYMBOL vmlinux 0x6671bac0 inb +EXPORT_SYMBOL vmlinux 0x66a9fd1b unlock_super +EXPORT_SYMBOL vmlinux 0x66b909b8 nf_register_sockopt +EXPORT_SYMBOL vmlinux 0x66c394f1 journal_abort +EXPORT_SYMBOL vmlinux 0x66ca05a7 skb_checksum_help +EXPORT_SYMBOL vmlinux 0x672144bd strlcpy +EXPORT_SYMBOL vmlinux 0x67247844 elv_rb_former_request +EXPORT_SYMBOL vmlinux 0x67282610 simple_prepare_write +EXPORT_SYMBOL vmlinux 0x674af415 sk_stream_wait_memory +EXPORT_SYMBOL vmlinux 0x674afc1e input_register_handle +EXPORT_SYMBOL vmlinux 0x6750fddb compute_creds +EXPORT_SYMBOL vmlinux 0x676c7351 kernel_sock_shutdown +EXPORT_SYMBOL vmlinux 0x67a799fe journal_release_buffer +EXPORT_SYMBOL vmlinux 0x67b27ec1 tty_std_termios +EXPORT_SYMBOL vmlinux 0x67b72df6 nf_log_register +EXPORT_SYMBOL vmlinux 0x6853c62c d_delete +EXPORT_SYMBOL vmlinux 0x68654e92 iget_locked +EXPORT_SYMBOL vmlinux 0x68714986 key_create_or_update +EXPORT_SYMBOL vmlinux 0x68859b0c ip_route_output_key +EXPORT_SYMBOL vmlinux 0x68bbf236 uart_register_driver +EXPORT_SYMBOL vmlinux 0x69010b06 insw +EXPORT_SYMBOL vmlinux 0x692c8a60 task_pid_nr_ns +EXPORT_SYMBOL vmlinux 0x69461328 skb_split +EXPORT_SYMBOL vmlinux 0x69927dff try_acquire_console_sem +EXPORT_SYMBOL vmlinux 0x6999d0e3 netlink_unicast +EXPORT_SYMBOL vmlinux 0x69a0ca7d iowrite16be +EXPORT_SYMBOL vmlinux 0x69b5bf64 __scsi_device_lookup_by_target +EXPORT_SYMBOL vmlinux 0x69c8c1d5 security_req_classify_flow +EXPORT_SYMBOL vmlinux 0x69d38ed9 __scsi_print_sense +EXPORT_SYMBOL vmlinux 0x69ee383e force_sig +EXPORT_SYMBOL vmlinux 0x6a037cf1 mempool_kfree +EXPORT_SYMBOL vmlinux 0x6a05f8c1 pci_remove_bus +EXPORT_SYMBOL vmlinux 0x6a0c0e9b per_cpu__softnet_data +EXPORT_SYMBOL vmlinux 0x6a24f0c5 vlan_ioctl_set +EXPORT_SYMBOL vmlinux 0x6a2a952a pci_bus_read_config_dword +EXPORT_SYMBOL vmlinux 0x6a39fd84 skb_copy_and_csum_dev +EXPORT_SYMBOL vmlinux 0x6a47571d __set_personality +EXPORT_SYMBOL vmlinux 0x6a5fa363 sigprocmask +EXPORT_SYMBOL vmlinux 0x6ac45c28 __up_write +EXPORT_SYMBOL vmlinux 0x6acb973d iowrite32be +EXPORT_SYMBOL vmlinux 0x6ad59311 idr_replace +EXPORT_SYMBOL vmlinux 0x6ae85394 pdc_tod_set +EXPORT_SYMBOL vmlinux 0x6af3408d journal_revoke +EXPORT_SYMBOL vmlinux 0x6b0bbac3 kset_unregister +EXPORT_SYMBOL vmlinux 0x6b1b67d3 __bdevname +EXPORT_SYMBOL vmlinux 0x6b2dc060 dump_stack +EXPORT_SYMBOL vmlinux 0x6b3c643a inode_double_lock +EXPORT_SYMBOL vmlinux 0x6b4e5a52 radix_tree_lookup_slot +EXPORT_SYMBOL vmlinux 0x6b625d39 user_revoke +EXPORT_SYMBOL vmlinux 0x6b936202 tcp_alloc_md5sig_pool +EXPORT_SYMBOL vmlinux 0x6b968aa2 simple_readpage +EXPORT_SYMBOL vmlinux 0x6bc56c67 radix_tree_next_hole +EXPORT_SYMBOL vmlinux 0x6bf760e6 scsi_target_resume +EXPORT_SYMBOL vmlinux 0x6c072e4f idr_pre_get +EXPORT_SYMBOL vmlinux 0x6c25cff5 pci_scan_slot +EXPORT_SYMBOL vmlinux 0x6c2be629 generic_fillattr +EXPORT_SYMBOL vmlinux 0x6c36a5c1 __mutex_init +EXPORT_SYMBOL vmlinux 0x6c5cc812 seq_lseek +EXPORT_SYMBOL vmlinux 0x6c71d632 bio_pair_release +EXPORT_SYMBOL vmlinux 0x6c861b04 page_zero_new_buffers +EXPORT_SYMBOL vmlinux 0x6c911f35 fixup_get_user_skip_1 +EXPORT_SYMBOL vmlinux 0x6cb2f1dd nf_register_queue_handler +EXPORT_SYMBOL vmlinux 0x6cc16d90 unlock_rename +EXPORT_SYMBOL vmlinux 0x6cc46fc1 uart_add_one_port +EXPORT_SYMBOL vmlinux 0x6cd22776 tcf_destroy_chain +EXPORT_SYMBOL vmlinux 0x6ce37fb0 pci_bus_add_devices +EXPORT_SYMBOL vmlinux 0x6d0da34c param_get_short +EXPORT_SYMBOL vmlinux 0x6d1389cc set_binfmt +EXPORT_SYMBOL vmlinux 0x6d27ef64 __bitmap_empty +EXPORT_SYMBOL vmlinux 0x6d294e43 clock_t_to_jiffies +EXPORT_SYMBOL vmlinux 0x6d340f64 tty_termios_input_baud_rate +EXPORT_SYMBOL vmlinux 0x6d408c79 module_add_driver +EXPORT_SYMBOL vmlinux 0x6da41e98 memset_io +EXPORT_SYMBOL vmlinux 0x6de6bf83 radix_tree_lookup +EXPORT_SYMBOL vmlinux 0x6def2db2 half_md4_transform +EXPORT_SYMBOL vmlinux 0x6df259d2 unlock_page +EXPORT_SYMBOL vmlinux 0x6dfbb183 dmam_free_noncoherent +EXPORT_SYMBOL vmlinux 0x6e042cae neigh_table_clear +EXPORT_SYMBOL vmlinux 0x6e10fcd0 proc_dostring +EXPORT_SYMBOL vmlinux 0x6e229636 __pskb_pull_tail +EXPORT_SYMBOL vmlinux 0x6e5a78be journal_ack_err +EXPORT_SYMBOL vmlinux 0x6e720ff2 rtnl_unlock +EXPORT_SYMBOL vmlinux 0x6e7fddd8 blk_alloc_queue +EXPORT_SYMBOL vmlinux 0x6e9761e7 __scsi_add_device +EXPORT_SYMBOL vmlinux 0x6e9dd606 __symbol_put +EXPORT_SYMBOL vmlinux 0x6ef56f31 release_firmware +EXPORT_SYMBOL vmlinux 0x6f19eb17 vfs_permission +EXPORT_SYMBOL vmlinux 0x6f4da4b3 invalidate_mapping_pages +EXPORT_SYMBOL vmlinux 0x6f5fd8d8 tcf_em_tree_destroy +EXPORT_SYMBOL vmlinux 0x6f713665 sk_common_release +EXPORT_SYMBOL vmlinux 0x6f80effe swap_io_context +EXPORT_SYMBOL vmlinux 0x6f95366e nlmsg_notify +EXPORT_SYMBOL vmlinux 0x6fa6ed11 proc_dointvec_ms_jiffies +EXPORT_SYMBOL vmlinux 0x6faa40b7 journal_destroy +EXPORT_SYMBOL vmlinux 0x6fb164cf pci_release_selected_regions +EXPORT_SYMBOL vmlinux 0x6fc0366b __bio_clone +EXPORT_SYMBOL vmlinux 0x7008a9b7 timespec_to_jiffies +EXPORT_SYMBOL vmlinux 0x700e9464 set_page_dirty_lock +EXPORT_SYMBOL vmlinux 0x70299123 cancel_delayed_work_sync +EXPORT_SYMBOL vmlinux 0x7067a303 register_parisc_driver +EXPORT_SYMBOL vmlinux 0x706e10b4 xfrm_user_policy +EXPORT_SYMBOL vmlinux 0x70c66486 ptrace_notify +EXPORT_SYMBOL vmlinux 0x70ed6e15 bmap +EXPORT_SYMBOL vmlinux 0x70f6cd70 nf_setsockopt +EXPORT_SYMBOL vmlinux 0x718a9a5a devm_ioremap_nocache +EXPORT_SYMBOL vmlinux 0x71a50dbc register_blkdev +EXPORT_SYMBOL vmlinux 0x7242e96d strnchr +EXPORT_SYMBOL vmlinux 0x724eb6eb read_cache_page +EXPORT_SYMBOL vmlinux 0x72c53360 xfrm_init_state +EXPORT_SYMBOL vmlinux 0x72ea7b2d scsi_device_type +EXPORT_SYMBOL vmlinux 0x72fbae28 set_current_groups +EXPORT_SYMBOL vmlinux 0x72fcce37 end_buffer_read_sync +EXPORT_SYMBOL vmlinux 0x72fef485 __ip_select_ident +EXPORT_SYMBOL vmlinux 0x7327bd1b dput +EXPORT_SYMBOL vmlinux 0x733ac964 proto_unregister +EXPORT_SYMBOL vmlinux 0x73af0ea4 block_read_full_page +EXPORT_SYMBOL vmlinux 0x73b5196b neigh_update +EXPORT_SYMBOL vmlinux 0x73e0877a insl +EXPORT_SYMBOL vmlinux 0x73f7b81a $$divI_6 +EXPORT_SYMBOL vmlinux 0x7413793a EISA_bus +EXPORT_SYMBOL vmlinux 0x7485e15e unregister_chrdev_region +EXPORT_SYMBOL vmlinux 0x748c00a2 filemap_fault +EXPORT_SYMBOL vmlinux 0x7497aa73 scsi_alloc_sgtable +EXPORT_SYMBOL vmlinux 0x74cc238d current_kernel_time +EXPORT_SYMBOL vmlinux 0x74e41d88 pcim_iomap_table +EXPORT_SYMBOL vmlinux 0x74f8af47 get_write_access +EXPORT_SYMBOL vmlinux 0x74fa0ad4 unregister_parisc_driver +EXPORT_SYMBOL vmlinux 0x75016a30 __splice_from_pipe +EXPORT_SYMBOL vmlinux 0x75380078 vfs_mknod +EXPORT_SYMBOL vmlinux 0x755ba2bf scsi_remove_device +EXPORT_SYMBOL vmlinux 0x756e6992 strnicmp +EXPORT_SYMBOL vmlinux 0x75b322d5 __dev_get_by_name +EXPORT_SYMBOL vmlinux 0x75b38522 del_timer +EXPORT_SYMBOL vmlinux 0x75b4a5cc nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0x75cc07e7 scsi_eh_finish_cmd +EXPORT_SYMBOL vmlinux 0x760a0f4f yield +EXPORT_SYMBOL vmlinux 0x760b437a unregister_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0x761f476e end_buffer_write_sync +EXPORT_SYMBOL vmlinux 0x76bbfbd3 neigh_parms_release +EXPORT_SYMBOL vmlinux 0x76bf656d __bitmap_shift_left +EXPORT_SYMBOL vmlinux 0x76c68b87 kernel_recvmsg +EXPORT_SYMBOL vmlinux 0x76d06d94 __lookup_hash +EXPORT_SYMBOL vmlinux 0x76d3cd60 laptop_mode +EXPORT_SYMBOL vmlinux 0x76f097d5 pci_bus_write_config_dword +EXPORT_SYMBOL vmlinux 0x771f88ca tty_check_change +EXPORT_SYMBOL vmlinux 0x772106f8 key_unlink +EXPORT_SYMBOL vmlinux 0x7745a341 remap_vmalloc_range +EXPORT_SYMBOL vmlinux 0x774e061d sock_create_lite +EXPORT_SYMBOL vmlinux 0x777a8e29 vprintk +EXPORT_SYMBOL vmlinux 0x777d9b71 sk_receive_skb +EXPORT_SYMBOL vmlinux 0x777e3184 inet_release +EXPORT_SYMBOL vmlinux 0x7797da42 pci_bus_size_bridges +EXPORT_SYMBOL vmlinux 0x77b55d15 scsi_prep_return +EXPORT_SYMBOL vmlinux 0x77c9c4bf simple_empty +EXPORT_SYMBOL vmlinux 0x77f94b11 wait_on_page_bit +EXPORT_SYMBOL vmlinux 0x782b0008 vsprintf +EXPORT_SYMBOL vmlinux 0x784543e0 compat_nf_setsockopt +EXPORT_SYMBOL vmlinux 0x785d57ef elv_next_request +EXPORT_SYMBOL vmlinux 0x78843838 d_path +EXPORT_SYMBOL vmlinux 0x78df6bd7 no_pci_devices +EXPORT_SYMBOL vmlinux 0x79134ce0 mpage_writepage +EXPORT_SYMBOL vmlinux 0x796b2e87 __skb_checksum_complete_head +EXPORT_SYMBOL vmlinux 0x796fc5ce scsi_get_sense_info_fld +EXPORT_SYMBOL vmlinux 0x79712b81 tty_vhangup +EXPORT_SYMBOL vmlinux 0x79790ee9 simple_write_end +EXPORT_SYMBOL vmlinux 0x798e2d05 posix_acl_permission +EXPORT_SYMBOL vmlinux 0x79aa04a2 get_random_bytes +EXPORT_SYMBOL vmlinux 0x79aa05a8 match_token +EXPORT_SYMBOL vmlinux 0x79aa68fd sync_blockdev +EXPORT_SYMBOL vmlinux 0x79ad224b tasklet_kill +EXPORT_SYMBOL vmlinux 0x7a060ffe nf_unregister_hook +EXPORT_SYMBOL vmlinux 0x7a743616 journal_dirty_data +EXPORT_SYMBOL vmlinux 0x7a921651 end_dequeued_request +EXPORT_SYMBOL vmlinux 0x7a948d5f xfrm_state_check_expire +EXPORT_SYMBOL vmlinux 0x7aa36757 pci_dev_driver +EXPORT_SYMBOL vmlinux 0x7acabae4 vc_lock_resize +EXPORT_SYMBOL vmlinux 0x7af5706c scsi_cmd_ioctl +EXPORT_SYMBOL vmlinux 0x7b022e51 idr_get_new_above +EXPORT_SYMBOL vmlinux 0x7b1aa2da pci_release_region +EXPORT_SYMBOL vmlinux 0x7b2a0154 scsi_nonblockable_ioctl +EXPORT_SYMBOL vmlinux 0x7b422c70 cpu_present_map +EXPORT_SYMBOL vmlinux 0x7b462c60 do_generic_mapping_read +EXPORT_SYMBOL vmlinux 0x7bb4de17 scnprintf +EXPORT_SYMBOL vmlinux 0x7bbc1e23 ip_mc_join_group +EXPORT_SYMBOL vmlinux 0x7bdfeb16 tcp_make_synack +EXPORT_SYMBOL vmlinux 0x7bff3be7 iov_iter_advance +EXPORT_SYMBOL vmlinux 0x7c340854 journal_get_create_access +EXPORT_SYMBOL vmlinux 0x7c60171b freeze_bdev +EXPORT_SYMBOL vmlinux 0x7c60d66e getname +EXPORT_SYMBOL vmlinux 0x7c642163 kmem_cache_free +EXPORT_SYMBOL vmlinux 0x7c7024fd dev_open +EXPORT_SYMBOL vmlinux 0x7c904ded unregister_module_notifier +EXPORT_SYMBOL vmlinux 0x7c9f7ee1 skb_seq_read +EXPORT_SYMBOL vmlinux 0x7cb4ec7a dev_set_mtu +EXPORT_SYMBOL vmlinux 0x7cf72196 inode_init_once +EXPORT_SYMBOL vmlinux 0x7d11c268 jiffies +EXPORT_SYMBOL vmlinux 0x7d22bb01 tc_classify +EXPORT_SYMBOL vmlinux 0x7d2e569e sock_no_setsockopt +EXPORT_SYMBOL vmlinux 0x7d4506b0 __up +EXPORT_SYMBOL vmlinux 0x7d850612 utf8_mbstowcs +EXPORT_SYMBOL vmlinux 0x7da46b68 find_inode_number +EXPORT_SYMBOL vmlinux 0x7dceceac capable +EXPORT_SYMBOL vmlinux 0x7de92713 spi_schedule_dv_device +EXPORT_SYMBOL vmlinux 0x7e0f54d6 pagecache_write_end +EXPORT_SYMBOL vmlinux 0x7e15d43d sock_no_ioctl +EXPORT_SYMBOL vmlinux 0x7e1b8424 skb_make_writable +EXPORT_SYMBOL vmlinux 0x7e3b5ab1 block_write_end +EXPORT_SYMBOL vmlinux 0x7e48e761 devm_free_irq +EXPORT_SYMBOL vmlinux 0x7e4a32fc blk_queue_max_hw_segments +EXPORT_SYMBOL vmlinux 0x7e5f7b3d blk_dump_rq_flags +EXPORT_SYMBOL vmlinux 0x7e72084b kick_iocb +EXPORT_SYMBOL vmlinux 0x7e9931ff sock_no_sendmsg +EXPORT_SYMBOL vmlinux 0x7e9dd70c nf_unregister_queue_handler +EXPORT_SYMBOL vmlinux 0x7e9ebb05 kernel_thread +EXPORT_SYMBOL vmlinux 0x7ea32aab scsi_device_put +EXPORT_SYMBOL vmlinux 0x7ec26e2c xfrm_stateonly_find +EXPORT_SYMBOL vmlinux 0x7ec9bfbc strncpy +EXPORT_SYMBOL vmlinux 0x7f24de73 jiffies_to_usecs +EXPORT_SYMBOL vmlinux 0x7f8723bd pcie_mch_quirk +EXPORT_SYMBOL vmlinux 0x7f8e9c09 dst_alloc +EXPORT_SYMBOL vmlinux 0x7f9a96d0 inet_frag_find +EXPORT_SYMBOL vmlinux 0x800e4ffa __muldi3 +EXPORT_SYMBOL vmlinux 0x802df387 __xfrm_policy_destroy +EXPORT_SYMBOL vmlinux 0x80614208 scsi_dma_map +EXPORT_SYMBOL vmlinux 0x8085c7b1 prepare_to_wait +EXPORT_SYMBOL vmlinux 0x80db4783 __inode_dir_notify +EXPORT_SYMBOL vmlinux 0x8133a598 fput +EXPORT_SYMBOL vmlinux 0x81422a5a aio_put_req +EXPORT_SYMBOL vmlinux 0x815b5dd4 match_octal +EXPORT_SYMBOL vmlinux 0x818df63f journal_force_commit +EXPORT_SYMBOL vmlinux 0x81ac4b2c truncate_inode_pages_range +EXPORT_SYMBOL vmlinux 0x81c8c4e4 netif_carrier_on +EXPORT_SYMBOL vmlinux 0x81f7b5b3 pcim_enable_device +EXPORT_SYMBOL vmlinux 0x820b0e4f pfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0x820eef85 touch_atime +EXPORT_SYMBOL vmlinux 0x821bbd96 pci_bus_write_config_byte +EXPORT_SYMBOL vmlinux 0x822b31da xfrm_bundle_ok +EXPORT_SYMBOL vmlinux 0x82384d0b __printk_ratelimit +EXPORT_SYMBOL vmlinux 0x8251bcc3 bitmap_release_region +EXPORT_SYMBOL vmlinux 0x829f0427 ethtool_op_set_ufo +EXPORT_SYMBOL vmlinux 0x82b9fbaa scsi_free_sgtable +EXPORT_SYMBOL vmlinux 0x82e59756 blk_max_pfn +EXPORT_SYMBOL vmlinux 0x82e9c083 csum_partial_copy_fromiovecend +EXPORT_SYMBOL vmlinux 0x83002bce free_task +EXPORT_SYMBOL vmlinux 0x831f7f68 flush_kernel_dcache_range_asm +EXPORT_SYMBOL vmlinux 0x83230e05 rtattr_strlcpy +EXPORT_SYMBOL vmlinux 0x83369bc7 bio_add_pc_page +EXPORT_SYMBOL vmlinux 0x83429944 input_unregister_device +EXPORT_SYMBOL vmlinux 0x836a55de do_gettimeofday +EXPORT_SYMBOL vmlinux 0x83854e98 tty_register_device +EXPORT_SYMBOL vmlinux 0x83a476ce bitmap_scnlistprintf +EXPORT_SYMBOL vmlinux 0x83bb65a8 simple_write_begin +EXPORT_SYMBOL vmlinux 0x83bd7b15 skb_pad +EXPORT_SYMBOL vmlinux 0x83f62f34 sock_get_timestampns +EXPORT_SYMBOL vmlinux 0x845534d5 ip_getsockopt +EXPORT_SYMBOL vmlinux 0x84ac94f2 vmalloc_start +EXPORT_SYMBOL vmlinux 0x84b67329 uts_sem +EXPORT_SYMBOL vmlinux 0x84bdc351 uart_unregister_driver +EXPORT_SYMBOL vmlinux 0x84d16f5d pci_remove_behind_bridge +EXPORT_SYMBOL vmlinux 0x850bca44 udp_lib_setsockopt +EXPORT_SYMBOL vmlinux 0x8514b1d9 sk_run_filter +EXPORT_SYMBOL vmlinux 0x8518afa6 proc_root +EXPORT_SYMBOL vmlinux 0x853251ec in_dev_finish_destroy +EXPORT_SYMBOL vmlinux 0x853eb8d9 __scsi_iterate_devices +EXPORT_SYMBOL vmlinux 0x85748cb2 blk_insert_request +EXPORT_SYMBOL vmlinux 0x857f58ba __alloc_pages +EXPORT_SYMBOL vmlinux 0x85832e5c pci_find_present +EXPORT_SYMBOL vmlinux 0x858829c8 kobject_unregister +EXPORT_SYMBOL vmlinux 0x859204af sscanf +EXPORT_SYMBOL vmlinux 0x85abc85f strncmp +EXPORT_SYMBOL vmlinux 0x85bdbbce fixup_put_user_skip_1 +EXPORT_SYMBOL vmlinux 0x85dd25e7 unmap_mapping_range +EXPORT_SYMBOL vmlinux 0x85df9b6c strsep +EXPORT_SYMBOL vmlinux 0x85e80062 uart_update_timeout +EXPORT_SYMBOL vmlinux 0x85eb791f boot_cpu_data +EXPORT_SYMBOL vmlinux 0x85f52700 kobject_get +EXPORT_SYMBOL vmlinux 0x861c12ff put_tty_driver +EXPORT_SYMBOL vmlinux 0x86247c78 ida_get_new_above +EXPORT_SYMBOL vmlinux 0x8631f188 radix_tree_tag_set +EXPORT_SYMBOL vmlinux 0x863cb91a utf8_wcstombs +EXPORT_SYMBOL vmlinux 0x8666f515 put_disk +EXPORT_SYMBOL vmlinux 0x867e1712 kmem_cache_shrink +EXPORT_SYMBOL vmlinux 0x868acba5 get_options +EXPORT_SYMBOL vmlinux 0x86d226a7 journal_flush +EXPORT_SYMBOL vmlinux 0x86da986a compat_tcp_setsockopt +EXPORT_SYMBOL vmlinux 0x86e1d69f skb_store_bits +EXPORT_SYMBOL vmlinux 0x86fb9b05 bitmap_parse_user +EXPORT_SYMBOL vmlinux 0x870b0f55 pci_get_bus_and_slot +EXPORT_SYMBOL vmlinux 0x87573c8d __neigh_event_send +EXPORT_SYMBOL vmlinux 0x8758d8fd d_rehash +EXPORT_SYMBOL vmlinux 0x876f9f93 inet_ioctl +EXPORT_SYMBOL vmlinux 0x87782f94 find_get_page +EXPORT_SYMBOL vmlinux 0x8785725d param_set_charp +EXPORT_SYMBOL vmlinux 0x87d96dad skb_queue_head +EXPORT_SYMBOL vmlinux 0x88502adc splice_direct_to_actor +EXPORT_SYMBOL vmlinux 0x885ebd2e tcp_sendpage +EXPORT_SYMBOL vmlinux 0x889f5b9e rtnetlink_put_metrics +EXPORT_SYMBOL vmlinux 0x88a77442 unregister_console +EXPORT_SYMBOL vmlinux 0x88aa81a4 elv_dispatch_sort +EXPORT_SYMBOL vmlinux 0x88c2e2a3 __pci_register_driver +EXPORT_SYMBOL vmlinux 0x890f3979 tcp_initialize_rcv_mss +EXPORT_SYMBOL vmlinux 0x891e32b8 wait_for_completion_interruptible +EXPORT_SYMBOL vmlinux 0x8925100f register_netdev +EXPORT_SYMBOL vmlinux 0x89588591 kmem_cache_size +EXPORT_SYMBOL vmlinux 0x896b96df tcf_hash_lookup +EXPORT_SYMBOL vmlinux 0x897473df mktime +EXPORT_SYMBOL vmlinux 0x898873ec sock_queue_rcv_skb +EXPORT_SYMBOL vmlinux 0x89978b8d find_get_pages_contig +EXPORT_SYMBOL vmlinux 0x89d66811 build_ehash_secret +EXPORT_SYMBOL vmlinux 0x8a11bd4b generic_make_request +EXPORT_SYMBOL vmlinux 0x8a1203a9 kref_get +EXPORT_SYMBOL vmlinux 0x8a303235 kobject_put +EXPORT_SYMBOL vmlinux 0x8a469807 textsearch_register +EXPORT_SYMBOL vmlinux 0x8a50483b dev_mc_unsync +EXPORT_SYMBOL vmlinux 0x8a6d3d82 iput +EXPORT_SYMBOL vmlinux 0x8a7d1c31 high_memory +EXPORT_SYMBOL vmlinux 0x8a90d932 allocate_resource +EXPORT_SYMBOL vmlinux 0x8a9152d2 input_register_handler +EXPORT_SYMBOL vmlinux 0x8a99a016 mempool_free_slab +EXPORT_SYMBOL vmlinux 0x8aa680c8 xfrm_dst_ifdown +EXPORT_SYMBOL vmlinux 0x8aee80e4 keyring_search +EXPORT_SYMBOL vmlinux 0x8b2fdde1 inode_setattr +EXPORT_SYMBOL vmlinux 0x8b39c91b generic_removexattr +EXPORT_SYMBOL vmlinux 0x8b56ae79 sock_no_shutdown +EXPORT_SYMBOL vmlinux 0x8b7ee3de vmtruncate +EXPORT_SYMBOL vmlinux 0x8b7fc1b1 inet_csk_destroy_sock +EXPORT_SYMBOL vmlinux 0x8b7fe311 kmemdup +EXPORT_SYMBOL vmlinux 0x8bb33e7d __release_region +EXPORT_SYMBOL vmlinux 0x8bbfa2b9 flow_cache_lookup +EXPORT_SYMBOL vmlinux 0x8bc13bef arp_create +EXPORT_SYMBOL vmlinux 0x8bd767e7 call_usermodehelper_stdinpipe +EXPORT_SYMBOL vmlinux 0x8bee3530 kill_pid +EXPORT_SYMBOL vmlinux 0x8c1458c8 vfs_create +EXPORT_SYMBOL vmlinux 0x8c183cbe iowrite16 +EXPORT_SYMBOL vmlinux 0x8c1ea791 dev_add_pack +EXPORT_SYMBOL vmlinux 0x8c615c4c scsi_register_driver +EXPORT_SYMBOL vmlinux 0x8c66ce6b outw +EXPORT_SYMBOL vmlinux 0x8ca46a9b inet_csk_accept +EXPORT_SYMBOL vmlinux 0x8ca99a04 audit_log +EXPORT_SYMBOL vmlinux 0x8cc79cab iowrite16_rep +EXPORT_SYMBOL vmlinux 0x8cda4355 pci_bus_read_config_byte +EXPORT_SYMBOL vmlinux 0x8cf1e6dc generic_permission +EXPORT_SYMBOL vmlinux 0x8d3894f2 _ctype +EXPORT_SYMBOL vmlinux 0x8d5320c5 simple_rmdir +EXPORT_SYMBOL vmlinux 0x8d551bef sysctl_tcp_rmem +EXPORT_SYMBOL vmlinux 0x8d5642fc wait_for_completion_interruptible_timeout +EXPORT_SYMBOL vmlinux 0x8d944cbb copy_in_user +EXPORT_SYMBOL vmlinux 0x8db2bd54 bio_uncopy_user +EXPORT_SYMBOL vmlinux 0x8dd956b7 scsi_report_bus_reset +EXPORT_SYMBOL vmlinux 0x8df9c426 scsi_remove_target +EXPORT_SYMBOL vmlinux 0x8e0b7743 ipv6_ext_hdr +EXPORT_SYMBOL vmlinux 0x8e4e136d flush_old_exec +EXPORT_SYMBOL vmlinux 0x8e6d1662 register_con_driver +EXPORT_SYMBOL vmlinux 0x8e725985 nf_log_unregister_pf +EXPORT_SYMBOL vmlinux 0x8e879bb7 __vmalloc +EXPORT_SYMBOL vmlinux 0x8e9eceaa complete_and_exit +EXPORT_SYMBOL vmlinux 0x8ec89492 sk_send_sigurg +EXPORT_SYMBOL vmlinux 0x8eece552 page_readlink +EXPORT_SYMBOL vmlinux 0x8ef64557 nf_getsockopt +EXPORT_SYMBOL vmlinux 0x8f07d8ca __wait_on_bit +EXPORT_SYMBOL vmlinux 0x8f0a64bc task_session_nr_ns +EXPORT_SYMBOL vmlinux 0x8f2093f6 seq_escape +EXPORT_SYMBOL vmlinux 0x8f663f1b ethtool_op_get_flags +EXPORT_SYMBOL vmlinux 0x8f69dc98 nobh_writepage +EXPORT_SYMBOL vmlinux 0x8f6b7950 set_irq_data +EXPORT_SYMBOL vmlinux 0x8f6dc331 netdev_rx_csum_fault +EXPORT_SYMBOL vmlinux 0x8f6e93f2 tcp_sync_mss +EXPORT_SYMBOL vmlinux 0x8f7e97f7 kernel_getsockopt +EXPORT_SYMBOL vmlinux 0x8f9b86b2 kfifo_alloc +EXPORT_SYMBOL vmlinux 0x8fa02a79 cad_pid +EXPORT_SYMBOL vmlinux 0x8fea08b3 bio_put +EXPORT_SYMBOL vmlinux 0x8ffce88d kobject_add +EXPORT_SYMBOL vmlinux 0x8ffdd421 __scm_destroy +EXPORT_SYMBOL vmlinux 0x90035333 secure_tcpv6_sequence_number +EXPORT_SYMBOL vmlinux 0x900979f1 simple_unlink +EXPORT_SYMBOL vmlinux 0x903ab395 __moddi3 +EXPORT_SYMBOL vmlinux 0x904478a7 __breadahead +EXPORT_SYMBOL vmlinux 0x9070b3f2 ioport_resource +EXPORT_SYMBOL vmlinux 0x9070f71a sock_rfree +EXPORT_SYMBOL vmlinux 0x90739688 cdev_init +EXPORT_SYMBOL vmlinux 0x90918311 pdc_stable_initialize +EXPORT_SYMBOL vmlinux 0x90b549d6 tcp_unhash +EXPORT_SYMBOL vmlinux 0x90c95f3b tcp_v4_calc_md5_hash +EXPORT_SYMBOL vmlinux 0x90f069b4 pci_find_device +EXPORT_SYMBOL vmlinux 0x90facff5 proc_dointvec_minmax +EXPORT_SYMBOL vmlinux 0x91282ea7 vfs_rename +EXPORT_SYMBOL vmlinux 0x912b3e7e take_over_console +EXPORT_SYMBOL vmlinux 0x912f562c ipv4_specific +EXPORT_SYMBOL vmlinux 0x9132ce60 proc_bus +EXPORT_SYMBOL vmlinux 0x91383434 bio_map_kern +EXPORT_SYMBOL vmlinux 0x91534508 find_task_by_pid_ns +EXPORT_SYMBOL vmlinux 0x9166e928 vfs_rmdir +EXPORT_SYMBOL vmlinux 0x917033b5 compat_sock_get_timestamp +EXPORT_SYMBOL vmlinux 0x917e7a31 input_inject_event +EXPORT_SYMBOL vmlinux 0x9182d15e do_splice_from +EXPORT_SYMBOL vmlinux 0x91ac5afc blk_queue_init_tags +EXPORT_SYMBOL vmlinux 0x91aeb498 skb_queue_tail +EXPORT_SYMBOL vmlinux 0x91c14f72 input_set_capability +EXPORT_SYMBOL vmlinux 0x91c2c8fa ip_mc_inc_group +EXPORT_SYMBOL vmlinux 0x920778a2 key_revoke +EXPORT_SYMBOL vmlinux 0x922f1835 vm_insert_page +EXPORT_SYMBOL vmlinux 0x923fc7b5 xfrm_state_insert +EXPORT_SYMBOL vmlinux 0x92427d2c locks_init_lock +EXPORT_SYMBOL vmlinux 0x926ac3a4 ethtool_op_get_tx_csum +EXPORT_SYMBOL vmlinux 0x92769b2f __bforget +EXPORT_SYMBOL vmlinux 0x92adb3e1 default_unplug_io_fn +EXPORT_SYMBOL vmlinux 0x92d9290d aio_complete +EXPORT_SYMBOL vmlinux 0x92e8e931 $$divI_15 +EXPORT_SYMBOL vmlinux 0x92ea4ae4 crc32_le +EXPORT_SYMBOL vmlinux 0x9318254b netdev_set_master +EXPORT_SYMBOL vmlinux 0x93261af4 inet_twsk_deschedule +EXPORT_SYMBOL vmlinux 0x932da67e kill_proc +EXPORT_SYMBOL vmlinux 0x933a4040 udp_proc_unregister +EXPORT_SYMBOL vmlinux 0x93861608 sb_min_blocksize +EXPORT_SYMBOL vmlinux 0x9387c86b skb_copy_datagram_iovec +EXPORT_SYMBOL vmlinux 0x93914bca wireless_send_event +EXPORT_SYMBOL vmlinux 0x9391fa1e open_by_devnum +EXPORT_SYMBOL vmlinux 0x93933f09 devm_iounmap +EXPORT_SYMBOL vmlinux 0x93a6e0b2 io_schedule +EXPORT_SYMBOL vmlinux 0x93ab60bb vfs_path_lookup +EXPORT_SYMBOL vmlinux 0x93b3dd22 pagevec_lookup +EXPORT_SYMBOL vmlinux 0x93c69acf param_set_byte +EXPORT_SYMBOL vmlinux 0x93f0718f tcp_rcv_state_process +EXPORT_SYMBOL vmlinux 0x93fca811 __get_free_pages +EXPORT_SYMBOL vmlinux 0x940accfc jiffies_to_timeval +EXPORT_SYMBOL vmlinux 0x94417fee blkdev_get +EXPORT_SYMBOL vmlinux 0x947b2c19 kthread_bind +EXPORT_SYMBOL vmlinux 0x94847b23 nf_ct_destroy +EXPORT_SYMBOL vmlinux 0x949cf843 inet_add_protocol +EXPORT_SYMBOL vmlinux 0x949fc489 pagevec_lookup_tag +EXPORT_SYMBOL vmlinux 0x94bc9be3 bio_hw_segments +EXPORT_SYMBOL vmlinux 0x94d40c61 scsi_device_resume +EXPORT_SYMBOL vmlinux 0x9501d078 __wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0x956204a8 skb_clone +EXPORT_SYMBOL vmlinux 0x95a82d04 blk_queue_softirq_done +EXPORT_SYMBOL vmlinux 0x95c2ba8a unregister_qdisc +EXPORT_SYMBOL vmlinux 0x95ceb864 key_update +EXPORT_SYMBOL vmlinux 0x95e5dafe proto_register +EXPORT_SYMBOL vmlinux 0x96081c06 __scsi_device_lookup +EXPORT_SYMBOL vmlinux 0x9629721d handle_sysrq +EXPORT_SYMBOL vmlinux 0x96423582 mntput_no_expire +EXPORT_SYMBOL vmlinux 0x96424224 generic_splice_sendpage +EXPORT_SYMBOL vmlinux 0x9656bd58 fsync_bdev +EXPORT_SYMBOL vmlinux 0x969a4d4a xfrm4_rcv_encap +EXPORT_SYMBOL vmlinux 0x96cd2b04 scsi_sense_key_string +EXPORT_SYMBOL vmlinux 0x97179845 skb_queue_purge +EXPORT_SYMBOL vmlinux 0x973ff78e xfrm_register_mode +EXPORT_SYMBOL vmlinux 0x97474205 xfrm_state_update +EXPORT_SYMBOL vmlinux 0x9754ec10 radix_tree_preload +EXPORT_SYMBOL vmlinux 0x97860f57 ethtool_op_set_tx_ipv6_csum +EXPORT_SYMBOL vmlinux 0x97bd65c7 rtnl_unicast +EXPORT_SYMBOL vmlinux 0x981026f6 km_report +EXPORT_SYMBOL vmlinux 0x981acb18 do_mmap_pgoff +EXPORT_SYMBOL vmlinux 0x982fd30f bdget +EXPORT_SYMBOL vmlinux 0x98392a8d bd_set_size +EXPORT_SYMBOL vmlinux 0x98436bb0 __dst_free +EXPORT_SYMBOL vmlinux 0x984547c2 __xfrm_route_forward +EXPORT_SYMBOL vmlinux 0x9877af6f sock_common_setsockopt +EXPORT_SYMBOL vmlinux 0x988adaca generic_file_direct_write +EXPORT_SYMBOL vmlinux 0x98adfde2 request_module +EXPORT_SYMBOL vmlinux 0x98b92a11 journal_get_undo_access +EXPORT_SYMBOL vmlinux 0x98dce1c1 ip_generic_getfrag +EXPORT_SYMBOL vmlinux 0x98f04326 __reqsk_queue_destroy +EXPORT_SYMBOL vmlinux 0x98fa7e47 nf_afinfo +EXPORT_SYMBOL vmlinux 0x99049ca2 pdc_stable_read +EXPORT_SYMBOL vmlinux 0x9936c6d8 __f_setown +EXPORT_SYMBOL vmlinux 0x996e4eee blk_sync_queue +EXPORT_SYMBOL vmlinux 0x9981726f wireless_spy_update +EXPORT_SYMBOL vmlinux 0x99aadb21 param_get_ulong +EXPORT_SYMBOL vmlinux 0x99bfbe39 get_unused_fd +EXPORT_SYMBOL vmlinux 0x99c35046 __getblk +EXPORT_SYMBOL vmlinux 0x99c3c0b0 vfs_fstat +EXPORT_SYMBOL vmlinux 0x99cdc86b sysctl_tcp_reordering +EXPORT_SYMBOL vmlinux 0x99cea4d5 pci_request_regions +EXPORT_SYMBOL vmlinux 0x99ea12ce panic_blink +EXPORT_SYMBOL vmlinux 0x9a058696 do_munmap +EXPORT_SYMBOL vmlinux 0x9a108cd3 tcf_hash_release +EXPORT_SYMBOL vmlinux 0x9a1dfd65 strpbrk +EXPORT_SYMBOL vmlinux 0x9a308c9b tcp_setsockopt +EXPORT_SYMBOL vmlinux 0x9a36cd45 schedule_work +EXPORT_SYMBOL vmlinux 0x9a5e8506 deactivate_super +EXPORT_SYMBOL vmlinux 0x9a7ed2a0 bio_add_page +EXPORT_SYMBOL vmlinux 0x9a84bada tcp_check_req +EXPORT_SYMBOL vmlinux 0x9aa6f1f6 __inet6_hash +EXPORT_SYMBOL vmlinux 0x9abf073f key_alloc +EXPORT_SYMBOL vmlinux 0x9ae66a60 scsi_block_requests +EXPORT_SYMBOL vmlinux 0x9afe9c91 __mod_timer +EXPORT_SYMBOL vmlinux 0x9b05ea5c scsi_command_size +EXPORT_SYMBOL vmlinux 0x9b184c6b get_sb_nodev +EXPORT_SYMBOL vmlinux 0x9b32404e sock_no_socketpair +EXPORT_SYMBOL vmlinux 0x9b388444 get_zeroed_page +EXPORT_SYMBOL vmlinux 0x9b6d282b vfs_getattr +EXPORT_SYMBOL vmlinux 0x9b707ea4 d_alloc_root +EXPORT_SYMBOL vmlinux 0x9ba6b3bd blk_put_request +EXPORT_SYMBOL vmlinux 0x9ba7089d argv_split +EXPORT_SYMBOL vmlinux 0x9bb5072f skb_copy_bits +EXPORT_SYMBOL vmlinux 0x9bc565c5 memcpy_fromiovecend +EXPORT_SYMBOL vmlinux 0x9bca70a4 km_policy_expired +EXPORT_SYMBOL vmlinux 0x9c0ea3cd memscan +EXPORT_SYMBOL vmlinux 0x9c2571f4 __down_read +EXPORT_SYMBOL vmlinux 0x9c25a7f6 copy_io_context +EXPORT_SYMBOL vmlinux 0x9c4a295d pci_choose_state +EXPORT_SYMBOL vmlinux 0x9c57da25 dev_queue_xmit +EXPORT_SYMBOL vmlinux 0x9c702f17 module_remove_driver +EXPORT_SYMBOL vmlinux 0x9ca92812 init_net +EXPORT_SYMBOL vmlinux 0x9ca95a0e sort +EXPORT_SYMBOL vmlinux 0x9cb96e92 qdisc_put_rtab +EXPORT_SYMBOL vmlinux 0x9cc478fb $$divU_7 +EXPORT_SYMBOL vmlinux 0x9cfd56c5 scsi_print_status +EXPORT_SYMBOL vmlinux 0x9d38954a uart_get_baud_rate +EXPORT_SYMBOL vmlinux 0x9d5b9401 scsi_device_lookup +EXPORT_SYMBOL vmlinux 0x9d624e0a blk_queue_stack_limits +EXPORT_SYMBOL vmlinux 0x9d726414 bio_phys_segments +EXPORT_SYMBOL vmlinux 0x9d7b7295 ip_defrag +EXPORT_SYMBOL vmlinux 0x9d7b9922 pcim_pin_device +EXPORT_SYMBOL vmlinux 0x9d927dd8 blk_rq_unmap_user +EXPORT_SYMBOL vmlinux 0x9db21624 hex_dump_to_buffer +EXPORT_SYMBOL vmlinux 0x9df388ea spi_display_xfer_agreement +EXPORT_SYMBOL vmlinux 0x9e11c47b gsc_alloc_irq +EXPORT_SYMBOL vmlinux 0x9e122d4c sock_no_connect +EXPORT_SYMBOL vmlinux 0x9e86465f pci_assign_resource +EXPORT_SYMBOL vmlinux 0x9e8d8c63 inet_sock_destruct +EXPORT_SYMBOL vmlinux 0x9e9634aa inet_listen_wlock +EXPORT_SYMBOL vmlinux 0x9ea93a0c $$divI +EXPORT_SYMBOL vmlinux 0x9eac042a __ioremap +EXPORT_SYMBOL vmlinux 0x9eecde16 do_brk +EXPORT_SYMBOL vmlinux 0x9ef749e2 unregister_chrdev +EXPORT_SYMBOL vmlinux 0x9f100139 jiffies_to_clock_t +EXPORT_SYMBOL vmlinux 0x9f23df3c add_disk_randomness +EXPORT_SYMBOL vmlinux 0x9f2bdaac __bitmap_or +EXPORT_SYMBOL vmlinux 0x9f35d13a copy_user_page +EXPORT_SYMBOL vmlinux 0x9f984513 strrchr +EXPORT_SYMBOL vmlinux 0x9fc921bb vsscanf +EXPORT_SYMBOL vmlinux 0x9fe30a1b vfs_statfs +EXPORT_SYMBOL vmlinux 0xa03523d5 security_unix_stream_connect +EXPORT_SYMBOL vmlinux 0xa04e3c49 scsi_unregister +EXPORT_SYMBOL vmlinux 0xa05c03df mempool_kmalloc +EXPORT_SYMBOL vmlinux 0xa07a8d22 sleep_on +EXPORT_SYMBOL vmlinux 0xa0b04675 vmalloc_32 +EXPORT_SYMBOL vmlinux 0xa0baac8d input_close_device +EXPORT_SYMBOL vmlinux 0xa0ceef51 out_of_line_wait_on_bit +EXPORT_SYMBOL vmlinux 0xa0d3d560 ksize +EXPORT_SYMBOL vmlinux 0xa0d7dcb6 spi_release_transport +EXPORT_SYMBOL vmlinux 0xa0fbac79 wake_up_bit +EXPORT_SYMBOL vmlinux 0xa108eb4d sysctl_optmem_max +EXPORT_SYMBOL vmlinux 0xa10d3bd8 locks_copy_lock +EXPORT_SYMBOL vmlinux 0xa120d33c tty_unregister_ldisc +EXPORT_SYMBOL vmlinux 0xa13798f8 printk_ratelimit +EXPORT_SYMBOL vmlinux 0xa148df27 d_namespace_path +EXPORT_SYMBOL vmlinux 0xa1cdce17 flush_cache_all_local +EXPORT_SYMBOL vmlinux 0xa1d60f0f memcpy_toio +EXPORT_SYMBOL vmlinux 0xa1dc8a62 inet_addr_type +EXPORT_SYMBOL vmlinux 0xa1f27f06 init_mm +EXPORT_SYMBOL vmlinux 0xa20ce1b8 net_msg_warn +EXPORT_SYMBOL vmlinux 0xa218bf61 complete +EXPORT_SYMBOL vmlinux 0xa224dfb5 __kill_fasync +EXPORT_SYMBOL vmlinux 0xa228950a sock_i_ino +EXPORT_SYMBOL vmlinux 0xa22fbf65 flock_lock_file_wait +EXPORT_SYMBOL vmlinux 0xa24f14bd kset_register +EXPORT_SYMBOL vmlinux 0xa270d9f4 dev_mc_sync +EXPORT_SYMBOL vmlinux 0xa29b1708 tcp_memory_allocated +EXPORT_SYMBOL vmlinux 0xa2a5fd77 inet_ehash_secret +EXPORT_SYMBOL vmlinux 0xa2b24564 blk_queue_max_phys_segments +EXPORT_SYMBOL vmlinux 0xa2e69321 input_register_device +EXPORT_SYMBOL vmlinux 0xa2eb109a ip4_datagram_connect +EXPORT_SYMBOL vmlinux 0xa2edf5c2 xfrm4_rcv +EXPORT_SYMBOL vmlinux 0xa314f053 per_cpu____irq_regs +EXPORT_SYMBOL vmlinux 0xa32302f8 bio_alloc +EXPORT_SYMBOL vmlinux 0xa329f07e register_shrinker +EXPORT_SYMBOL vmlinux 0xa32b0300 irq_stat +EXPORT_SYMBOL vmlinux 0xa33f7c7c nla_strlcpy +EXPORT_SYMBOL vmlinux 0xa35de80f ipv4_config +EXPORT_SYMBOL vmlinux 0xa3768436 inet_register_protosw +EXPORT_SYMBOL vmlinux 0xa37984fb page_symlink +EXPORT_SYMBOL vmlinux 0xa39bb15c kernel_sendpage +EXPORT_SYMBOL vmlinux 0xa3a4ed03 cond_resched_lock +EXPORT_SYMBOL vmlinux 0xa3fa7470 d_validate +EXPORT_SYMBOL vmlinux 0xa40c014b tty_unregister_driver +EXPORT_SYMBOL vmlinux 0xa42d2987 inet_sk_rebuild_header +EXPORT_SYMBOL vmlinux 0xa460cad5 con_copy_unimap +EXPORT_SYMBOL vmlinux 0xa4629b68 kill_anon_super +EXPORT_SYMBOL vmlinux 0xa46ee933 skb_copy_and_csum_datagram_iovec +EXPORT_SYMBOL vmlinux 0xa47f4364 pci_map_rom_copy +EXPORT_SYMBOL vmlinux 0xa490f3ac ip_mc_rejoin_group +EXPORT_SYMBOL vmlinux 0xa4b94fea iowrite8_rep +EXPORT_SYMBOL vmlinux 0xa4bee617 generic_cont_expand_simple +EXPORT_SYMBOL vmlinux 0xa4e69ca2 bio_get_nr_vecs +EXPORT_SYMBOL vmlinux 0xa4f75e06 blkdev_issue_flush +EXPORT_SYMBOL vmlinux 0xa5423cc4 param_get_int +EXPORT_SYMBOL vmlinux 0xa5808bbf tasklet_init +EXPORT_SYMBOL vmlinux 0xa58b6804 nla_parse +EXPORT_SYMBOL vmlinux 0xa58f100b netif_rx +EXPORT_SYMBOL vmlinux 0xa59559dd kobject_init +EXPORT_SYMBOL vmlinux 0xa5b72c08 unregister_binfmt +EXPORT_SYMBOL vmlinux 0xa5b998c0 dev_set_mac_address +EXPORT_SYMBOL vmlinux 0xa639d99f blk_plug_device +EXPORT_SYMBOL vmlinux 0xa67bc90b bio_init +EXPORT_SYMBOL vmlinux 0xa67dde1f pci_set_power_state +EXPORT_SYMBOL vmlinux 0xa68124fa hweight8 +EXPORT_SYMBOL vmlinux 0xa681fe88 generate_random_uuid +EXPORT_SYMBOL vmlinux 0xa693ae39 neigh_seq_start +EXPORT_SYMBOL vmlinux 0xa693cdab fib_default_rule_add +EXPORT_SYMBOL vmlinux 0xa6a86fac node_states +EXPORT_SYMBOL vmlinux 0xa6d0d57b load_nls_default +EXPORT_SYMBOL vmlinux 0xa6dcc773 rb_insert_color +EXPORT_SYMBOL vmlinux 0xa70e89af sock_no_listen +EXPORT_SYMBOL vmlinux 0xa713b4ff __down_interruptible +EXPORT_SYMBOL vmlinux 0xa73e1c50 scsi_device_quiesce +EXPORT_SYMBOL vmlinux 0xa73fa9ba skb_checksum +EXPORT_SYMBOL vmlinux 0xa74dee90 br_fdb_put_hook +EXPORT_SYMBOL vmlinux 0xa7685082 alloc_file +EXPORT_SYMBOL vmlinux 0xa7c35c6b getnstimeofday +EXPORT_SYMBOL vmlinux 0xa7f91afa sb_set_blocksize +EXPORT_SYMBOL vmlinux 0xa800cae9 qdisc_watchdog_cancel +EXPORT_SYMBOL vmlinux 0xa81588a5 mnt_unpin +EXPORT_SYMBOL vmlinux 0xa8b5869c xfrm_policy_register_afinfo +EXPORT_SYMBOL vmlinux 0xa8c130d0 scsi_cmd_print_sense_hdr +EXPORT_SYMBOL vmlinux 0xa8c3ee2c skb_find_text +EXPORT_SYMBOL vmlinux 0xa8dc2c45 devm_ioremap +EXPORT_SYMBOL vmlinux 0xa8ec41eb __lock_page +EXPORT_SYMBOL vmlinux 0xa8fef7bb security_unix_may_send +EXPORT_SYMBOL vmlinux 0xa92373a2 compat_sock_get_timestampns +EXPORT_SYMBOL vmlinux 0xa925899a param_set_bool +EXPORT_SYMBOL vmlinux 0xa9306608 per_cpu__kstat +EXPORT_SYMBOL vmlinux 0xa94596c0 pci_map_rom +EXPORT_SYMBOL vmlinux 0xa97c6808 inet_getname +EXPORT_SYMBOL vmlinux 0xa98ecabd page_symlink_inode_operations +EXPORT_SYMBOL vmlinux 0xa994a01e textsearch_find_continuous +EXPORT_SYMBOL vmlinux 0xa9bfbb8e netdev_features_change +EXPORT_SYMBOL vmlinux 0xa9c482cb schedule_delayed_work_on +EXPORT_SYMBOL vmlinux 0xa9db8373 xfrm_dst_lookup +EXPORT_SYMBOL vmlinux 0xa9ee902b bio_endio +EXPORT_SYMBOL vmlinux 0xa9f1ed23 bit_waitqueue +EXPORT_SYMBOL vmlinux 0xa9ff0da2 uart_write_wakeup +EXPORT_SYMBOL vmlinux 0xaa09036e tty_register_ldisc +EXPORT_SYMBOL vmlinux 0xaa241f65 no_llseek +EXPORT_SYMBOL vmlinux 0xaa527612 __kfifo_put +EXPORT_SYMBOL vmlinux 0xaa556f04 skb_recv_datagram +EXPORT_SYMBOL vmlinux 0xaae11547 poll_initwait +EXPORT_SYMBOL vmlinux 0xaaefd3a0 flush_dcache_page +EXPORT_SYMBOL vmlinux 0xaafdc258 strcasecmp +EXPORT_SYMBOL vmlinux 0xab15d967 compat_tcp_getsockopt +EXPORT_SYMBOL vmlinux 0xab35dc15 kobject_register +EXPORT_SYMBOL vmlinux 0xab471003 param_array_set +EXPORT_SYMBOL vmlinux 0xab4e4345 pdc_iodc_read +EXPORT_SYMBOL vmlinux 0xab53b0a8 mempool_alloc +EXPORT_SYMBOL vmlinux 0xab600421 probe_irq_off +EXPORT_SYMBOL vmlinux 0xab64527d mutex_lock_interruptible +EXPORT_SYMBOL vmlinux 0xab680c96 __down_read_trylock +EXPORT_SYMBOL vmlinux 0xab7bdc3e seq_path +EXPORT_SYMBOL vmlinux 0xab8c7510 xfrm_replay_advance +EXPORT_SYMBOL vmlinux 0xab9634c2 skb_gso_segment +EXPORT_SYMBOL vmlinux 0xabad83d7 udp_hash_lock +EXPORT_SYMBOL vmlinux 0xabbd34a4 security_inode_init_security +EXPORT_SYMBOL vmlinux 0xabd60266 dget_locked +EXPORT_SYMBOL vmlinux 0xabdcffa9 end_request +EXPORT_SYMBOL vmlinux 0xabe77484 securebits +EXPORT_SYMBOL vmlinux 0xac383451 radix_tree_tag_clear +EXPORT_SYMBOL vmlinux 0xac3b3cee __bitmap_and +EXPORT_SYMBOL vmlinux 0xac530468 journal_update_superblock +EXPORT_SYMBOL vmlinux 0xac54fc9f mempool_destroy +EXPORT_SYMBOL vmlinux 0xac633e0a compat_sock_common_setsockopt +EXPORT_SYMBOL vmlinux 0xac9b2a53 clocksource_register +EXPORT_SYMBOL vmlinux 0xaccabc6a in4_pton +EXPORT_SYMBOL vmlinux 0xacf4d843 match_strdup +EXPORT_SYMBOL vmlinux 0xacf7154e xrlim_allow +EXPORT_SYMBOL vmlinux 0xacf89862 mark_buffer_async_write +EXPORT_SYMBOL vmlinux 0xad0413d4 match_hex +EXPORT_SYMBOL vmlinux 0xad329477 sock_no_getsockopt +EXPORT_SYMBOL vmlinux 0xad5e7e44 nla_put_nohdr +EXPORT_SYMBOL vmlinux 0xad704f40 subsystem_unregister +EXPORT_SYMBOL vmlinux 0xad719470 unregister_filesystem +EXPORT_SYMBOL vmlinux 0xada45882 d_alloc_anon +EXPORT_SYMBOL vmlinux 0xadb2b8e5 lease_get_mtime +EXPORT_SYMBOL vmlinux 0xadb792c2 prepare_to_wait_exclusive +EXPORT_SYMBOL vmlinux 0xade3a9ae set_disk_ro +EXPORT_SYMBOL vmlinux 0xadfc1695 ethtool_op_set_tx_hw_csum +EXPORT_SYMBOL vmlinux 0xae2ff6b9 sysctl_string +EXPORT_SYMBOL vmlinux 0xae32e59c inet_stream_ops +EXPORT_SYMBOL vmlinux 0xae597adc dmam_pool_destroy +EXPORT_SYMBOL vmlinux 0xae8a1a58 submit_bio +EXPORT_SYMBOL vmlinux 0xae8c90e4 find_task_by_pid +EXPORT_SYMBOL vmlinux 0xaea0f6b0 brioctl_set +EXPORT_SYMBOL vmlinux 0xaed013b9 posix_acl_valid +EXPORT_SYMBOL vmlinux 0xaef2d362 compat_ip_setsockopt +EXPORT_SYMBOL vmlinux 0xaf005810 ip_dev_find +EXPORT_SYMBOL vmlinux 0xaf25400d snprintf +EXPORT_SYMBOL vmlinux 0xaf53d20c dev_change_flags +EXPORT_SYMBOL vmlinux 0xaf673041 register_console +EXPORT_SYMBOL vmlinux 0xaf69ee56 km_policy_notify +EXPORT_SYMBOL vmlinux 0xaf8e00e9 gnet_stats_copy_basic +EXPORT_SYMBOL vmlinux 0xaf8e3ca9 qdisc_unlock_tree +EXPORT_SYMBOL vmlinux 0xaf9bd80f ida_pre_get +EXPORT_SYMBOL vmlinux 0xafe82e10 strcspn +EXPORT_SYMBOL vmlinux 0xaff8e832 $$divU_10 +EXPORT_SYMBOL vmlinux 0xb055d8da posix_acl_to_xattr +EXPORT_SYMBOL vmlinux 0xb0591509 init_task +EXPORT_SYMBOL vmlinux 0xb0624470 invalidate_partition +EXPORT_SYMBOL vmlinux 0xb062cc04 filemap_fdatawrite +EXPORT_SYMBOL vmlinux 0xb08ee3f9 pci_get_device +EXPORT_SYMBOL vmlinux 0xb09ba832 neigh_create +EXPORT_SYMBOL vmlinux 0xb0b09173 lock_may_read +EXPORT_SYMBOL vmlinux 0xb0b847ac __bitmap_full +EXPORT_SYMBOL vmlinux 0xb0e10781 get_option +EXPORT_SYMBOL vmlinux 0xb0ee8d2f scsi_dma_unmap +EXPORT_SYMBOL vmlinux 0xb119b16e pcibios_bus_to_resource +EXPORT_SYMBOL vmlinux 0xb11fa1ce strlcat +EXPORT_SYMBOL vmlinux 0xb121390a probe_irq_on +EXPORT_SYMBOL vmlinux 0xb1554e34 free_netdev +EXPORT_SYMBOL vmlinux 0xb18e02c3 radix_tree_gang_lookup_tag +EXPORT_SYMBOL vmlinux 0xb1a8cc4a get_empty_filp +EXPORT_SYMBOL vmlinux 0xb1c3a01a oops_in_progress +EXPORT_SYMBOL vmlinux 0xb2244c97 sk_stream_wait_close +EXPORT_SYMBOL vmlinux 0xb27967da $$divI_7 +EXPORT_SYMBOL vmlinux 0xb27acbf5 xfrm_policy_flush +EXPORT_SYMBOL vmlinux 0xb2bf1312 __up_read +EXPORT_SYMBOL vmlinux 0xb2d33ad0 tcp_v4_send_check +EXPORT_SYMBOL vmlinux 0xb3a307c6 si_meminfo +EXPORT_SYMBOL vmlinux 0xb3fe02b1 down_write +EXPORT_SYMBOL vmlinux 0xb423dba1 console_blanked +EXPORT_SYMBOL vmlinux 0xb44ba5bb pcim_iomap_regions +EXPORT_SYMBOL vmlinux 0xb45b3888 bd_release +EXPORT_SYMBOL vmlinux 0xb477ab4f journal_lock_updates +EXPORT_SYMBOL vmlinux 0xb4a6a543 rtnl_set_sk_err +EXPORT_SYMBOL vmlinux 0xb4a80eff dma_pool_destroy +EXPORT_SYMBOL vmlinux 0xb50f199d __starget_for_each_device +EXPORT_SYMBOL vmlinux 0xb54533f7 usecs_to_jiffies +EXPORT_SYMBOL vmlinux 0xb56bdd3c file_update_time +EXPORT_SYMBOL vmlinux 0xb587ff8d dev_alloc_name +EXPORT_SYMBOL vmlinux 0xb5a459dc unregister_blkdev +EXPORT_SYMBOL vmlinux 0xb5a5e2f2 pci_scan_bus_parented +EXPORT_SYMBOL vmlinux 0xb5b66cc8 thaw_bdev +EXPORT_SYMBOL vmlinux 0xb5bfcd75 audit_log_start +EXPORT_SYMBOL vmlinux 0xb60aef84 uart_match_port +EXPORT_SYMBOL vmlinux 0xb60e34a8 nla_memcpy +EXPORT_SYMBOL vmlinux 0xb6202724 kill_block_super +EXPORT_SYMBOL vmlinux 0xb66260e9 do_sync_write +EXPORT_SYMBOL vmlinux 0xb678366f int_sqrt +EXPORT_SYMBOL vmlinux 0xb6989d09 mark_buffer_dirty_inode +EXPORT_SYMBOL vmlinux 0xb6c3bb1c alloc_tty_driver +EXPORT_SYMBOL vmlinux 0xb6c5a973 scsi_show_result +EXPORT_SYMBOL vmlinux 0xb6c68c98 __user_walk_fd +EXPORT_SYMBOL vmlinux 0xb6c70a7d __wake_up +EXPORT_SYMBOL vmlinux 0xb6cd3aa2 __devm_release_region +EXPORT_SYMBOL vmlinux 0xb6dad0a8 __seq_open_private +EXPORT_SYMBOL vmlinux 0xb6eb317d inode_get_bytes +EXPORT_SYMBOL vmlinux 0xb6f85199 pci_scan_bridge +EXPORT_SYMBOL vmlinux 0xb714a981 console_print +EXPORT_SYMBOL vmlinux 0xb739e0b0 register_netdevice +EXPORT_SYMBOL vmlinux 0xb766e295 grab_cache_page_nowait +EXPORT_SYMBOL vmlinux 0xb798898c __napi_schedule +EXPORT_SYMBOL vmlinux 0xb8169880 tty_devnum +EXPORT_SYMBOL vmlinux 0xb82bb5bc register_sysctl_table +EXPORT_SYMBOL vmlinux 0xb869c7f9 journal_dirty_metadata +EXPORT_SYMBOL vmlinux 0xb86e4ab9 random32 +EXPORT_SYMBOL vmlinux 0xb8857a27 tcf_em_unregister +EXPORT_SYMBOL vmlinux 0xb88ebf1d nf_unregister_sockopt +EXPORT_SYMBOL vmlinux 0xb89af9bf srandom32 +EXPORT_SYMBOL vmlinux 0xb8f19509 unmap_underlying_metadata +EXPORT_SYMBOL vmlinux 0xb9757377 neigh_lookup +EXPORT_SYMBOL vmlinux 0xb97d4c9c mutex_lock +EXPORT_SYMBOL vmlinux 0xb9982fc7 write_inode_now +EXPORT_SYMBOL vmlinux 0xb99daa64 vm_stat +EXPORT_SYMBOL vmlinux 0xb9c74bf1 gen_kill_estimator +EXPORT_SYMBOL vmlinux 0xb9fa161c get_sb_pseudo +EXPORT_SYMBOL vmlinux 0xb9fc8b51 bdevname +EXPORT_SYMBOL vmlinux 0xb9fd761c lock_may_write +EXPORT_SYMBOL vmlinux 0xba168fd7 kernel_getsockname +EXPORT_SYMBOL vmlinux 0xba3bda2a __downgrade_write +EXPORT_SYMBOL vmlinux 0xba497f13 loops_per_jiffy +EXPORT_SYMBOL vmlinux 0xba9b4a0b simple_transaction_read +EXPORT_SYMBOL vmlinux 0xbaa2782a kstrndup +EXPORT_SYMBOL vmlinux 0xbaaf1517 pskb_copy +EXPORT_SYMBOL vmlinux 0xbadeae3e create_empty_buffers +EXPORT_SYMBOL vmlinux 0xbae67aa6 path_lookup +EXPORT_SYMBOL vmlinux 0xbae98eb6 inet_shutdown +EXPORT_SYMBOL vmlinux 0xbb189cad disallow_signal +EXPORT_SYMBOL vmlinux 0xbb1c59c1 __nla_put_nohdr +EXPORT_SYMBOL vmlinux 0xbb2b8d77 boot_tvec_bases +EXPORT_SYMBOL vmlinux 0xbb326210 simple_statfs +EXPORT_SYMBOL vmlinux 0xbb5d343d xfrm_get_acqseq +EXPORT_SYMBOL vmlinux 0xbbaaf389 profile_pc +EXPORT_SYMBOL vmlinux 0xbbabb4da blk_init_queue +EXPORT_SYMBOL vmlinux 0xbbc29eda blk_unplug +EXPORT_SYMBOL vmlinux 0xbbc8e804 param_set_ushort +EXPORT_SYMBOL vmlinux 0xbbc9dbf0 tcp_ioctl +EXPORT_SYMBOL vmlinux 0xbbd3fcb2 $$divI_12 +EXPORT_SYMBOL vmlinux 0xbc03c7a1 tcp_simple_retransmit +EXPORT_SYMBOL vmlinux 0xbc416183 simple_lookup +EXPORT_SYMBOL vmlinux 0xbc540540 sock_no_bind +EXPORT_SYMBOL vmlinux 0xbc68c10c tcp_getsockopt +EXPORT_SYMBOL vmlinux 0xbce69383 qdisc_lock_tree +EXPORT_SYMBOL vmlinux 0xbcfdc5e8 pci_bus_assign_resources +EXPORT_SYMBOL vmlinux 0xbd0c8493 hwpath_to_device +EXPORT_SYMBOL vmlinux 0xbd3228ce blk_run_queue +EXPORT_SYMBOL vmlinux 0xbde60618 eth_header_parse +EXPORT_SYMBOL vmlinux 0xbe4f0ee6 generic_file_aio_read +EXPORT_SYMBOL vmlinux 0xbe5fd255 ethtool_op_set_tso +EXPORT_SYMBOL vmlinux 0xbe7f0e75 journal_invalidatepage +EXPORT_SYMBOL vmlinux 0xbe9de48a pci_unregister_driver +EXPORT_SYMBOL vmlinux 0xbef43296 console_conditional_schedule +EXPORT_SYMBOL vmlinux 0xbeffee8e ip_xfrm_me_harder +EXPORT_SYMBOL vmlinux 0xbf64ec34 try_to_release_page +EXPORT_SYMBOL vmlinux 0xbfc177bc iowrite32_rep +EXPORT_SYMBOL vmlinux 0xc0213238 xfrm_state_delete +EXPORT_SYMBOL vmlinux 0xc02c3723 dev_kfree_skb_irq +EXPORT_SYMBOL vmlinux 0xc045ad4e timespec_trunc +EXPORT_SYMBOL vmlinux 0xc0580937 rb_erase +EXPORT_SYMBOL vmlinux 0xc05f775c blk_init_tags +EXPORT_SYMBOL vmlinux 0xc067a27d simple_set_mnt +EXPORT_SYMBOL vmlinux 0xc092afba __find_get_block +EXPORT_SYMBOL vmlinux 0xc09651d9 crc32_be +EXPORT_SYMBOL vmlinux 0xc0a3d105 find_next_bit +EXPORT_SYMBOL vmlinux 0xc0fd4fcd journal_init_inode +EXPORT_SYMBOL vmlinux 0xc0fe05f2 km_query +EXPORT_SYMBOL vmlinux 0xc0ffcdd3 journal_extend +EXPORT_SYMBOL vmlinux 0xc108f843 ilookup5_nowait +EXPORT_SYMBOL vmlinux 0xc15e073c generic_find_next_zero_le_bit +EXPORT_SYMBOL vmlinux 0xc1823fe9 vfs_readdir +EXPORT_SYMBOL vmlinux 0xc1bd69d1 misc_deregister +EXPORT_SYMBOL vmlinux 0xc1bff4da bdput +EXPORT_SYMBOL vmlinux 0xc22616f1 __init_rwsem +EXPORT_SYMBOL vmlinux 0xc256e762 __bitmap_equal +EXPORT_SYMBOL vmlinux 0xc29e86a1 idr_get_new +EXPORT_SYMBOL vmlinux 0xc2e587d1 reset_devices +EXPORT_SYMBOL vmlinux 0xc2fcdd29 simple_rename +EXPORT_SYMBOL vmlinux 0xc332104e d_prune_aliases +EXPORT_SYMBOL vmlinux 0xc35cd04d scsi_host_alloc +EXPORT_SYMBOL vmlinux 0xc387ec0b __xchg32 +EXPORT_SYMBOL vmlinux 0xc39c9cba bdi_init +EXPORT_SYMBOL vmlinux 0xc3ac95bb mpage_readpages +EXPORT_SYMBOL vmlinux 0xc3b177f2 scsi_adjust_queue_depth +EXPORT_SYMBOL vmlinux 0xc3cf1128 in_group_p +EXPORT_SYMBOL vmlinux 0xc431efee netlink_kernel_create +EXPORT_SYMBOL vmlinux 0xc446c24e __tcf_em_tree_match +EXPORT_SYMBOL vmlinux 0xc456674d pcibios_resource_to_bus +EXPORT_SYMBOL vmlinux 0xc4763e76 sk_stop_timer +EXPORT_SYMBOL vmlinux 0xc4826c81 ip_ct_attach +EXPORT_SYMBOL vmlinux 0xc499ae1e kstrdup +EXPORT_SYMBOL vmlinux 0xc4a8c13a $$divU_5 +EXPORT_SYMBOL vmlinux 0xc4accb03 xfrm_find_acq +EXPORT_SYMBOL vmlinux 0xc4dcfb92 posix_unblock_lock +EXPORT_SYMBOL vmlinux 0xc4dfb6a7 blk_queue_dma_alignment +EXPORT_SYMBOL vmlinux 0xc4e5e033 __nla_reserve +EXPORT_SYMBOL vmlinux 0xc4ee6493 pci_iounmap +EXPORT_SYMBOL vmlinux 0xc5299553 scsi_target_quiesce +EXPORT_SYMBOL vmlinux 0xc53caa82 sysctl_data +EXPORT_SYMBOL vmlinux 0xc5534d64 ioread16 +EXPORT_SYMBOL vmlinux 0xc5eb3a6c blk_queue_hardsect_size +EXPORT_SYMBOL vmlinux 0xc63284c5 unload_nls +EXPORT_SYMBOL vmlinux 0xc6329df4 tcf_hash_search +EXPORT_SYMBOL vmlinux 0xc67dd22c skb_abort_seq_read +EXPORT_SYMBOL vmlinux 0xc6c283e1 blk_recount_segments +EXPORT_SYMBOL vmlinux 0xc6ebccd8 gnet_stats_copy_app +EXPORT_SYMBOL vmlinux 0xc710829d tcf_exts_dump_stats +EXPORT_SYMBOL vmlinux 0xc71ae07a kernel_getpeername +EXPORT_SYMBOL vmlinux 0xc7208c3a serial8250_resume_port +EXPORT_SYMBOL vmlinux 0xc722227e posix_acl_clone +EXPORT_SYMBOL vmlinux 0xc740c64a memchr +EXPORT_SYMBOL vmlinux 0xc74184a1 kernel_read +EXPORT_SYMBOL vmlinux 0xc75cfdc0 tty_get_baud_rate +EXPORT_SYMBOL vmlinux 0xc77a7443 tcp_poll +EXPORT_SYMBOL vmlinux 0xc79a3a9c scsi_put_command +EXPORT_SYMBOL vmlinux 0xc7a4fbed rtnl_lock +EXPORT_SYMBOL vmlinux 0xc7af6f52 pskb_expand_head +EXPORT_SYMBOL vmlinux 0xc7bc9f0d __bread +EXPORT_SYMBOL vmlinux 0xc7c47b32 dcache_readdir +EXPORT_SYMBOL vmlinux 0xc7c6bb1b dev_driver_string +EXPORT_SYMBOL vmlinux 0xc7ec28b0 memcmp +EXPORT_SYMBOL vmlinux 0xc80b2839 pci_enable_device_bars +EXPORT_SYMBOL vmlinux 0xc80de694 down_write_trylock +EXPORT_SYMBOL vmlinux 0xc85cbcdc scsi_register +EXPORT_SYMBOL vmlinux 0xc878b6a3 journal_start +EXPORT_SYMBOL vmlinux 0xc8aa6a9a sysctl_pathname +EXPORT_SYMBOL vmlinux 0xc8b3f446 sock_no_recvmsg +EXPORT_SYMBOL vmlinux 0xc8b57c27 autoremove_wake_function +EXPORT_SYMBOL vmlinux 0xc9405b8e struct_module +EXPORT_SYMBOL vmlinux 0xc95a254c tcp_prot +EXPORT_SYMBOL vmlinux 0xc984a364 find_lock_page +EXPORT_SYMBOL vmlinux 0xc98e7f16 simple_transaction_get +EXPORT_SYMBOL vmlinux 0xc998d641 icmp_err_convert +EXPORT_SYMBOL vmlinux 0xc9dccf8e register_binfmt +EXPORT_SYMBOL vmlinux 0xc9e8b730 alloc_pci_dev +EXPORT_SYMBOL vmlinux 0xca04d85d arp_xmit +EXPORT_SYMBOL vmlinux 0xca15387d blk_queue_free_tags +EXPORT_SYMBOL vmlinux 0xca254598 dcache_dir_open +EXPORT_SYMBOL vmlinux 0xca25ddc7 elv_dispatch_add_tail +EXPORT_SYMBOL vmlinux 0xca5dbc50 scsi_print_sense_hdr +EXPORT_SYMBOL vmlinux 0xcae803db scsi_setup_fs_cmnd +EXPORT_SYMBOL vmlinux 0xcb19f6d6 ip_statistics +EXPORT_SYMBOL vmlinux 0xcb290205 kobject_del +EXPORT_SYMBOL vmlinux 0xcb2d5d48 neigh_lookup_nodev +EXPORT_SYMBOL vmlinux 0xcb2fc2dc eth_header_cache_update +EXPORT_SYMBOL vmlinux 0xcb32da10 param_set_int +EXPORT_SYMBOL vmlinux 0xcb51d0fd vmalloc_to_pfn +EXPORT_SYMBOL vmlinux 0xcb6beb40 hweight32 +EXPORT_SYMBOL vmlinux 0xcbb8b177 nf_log_unregister +EXPORT_SYMBOL vmlinux 0xcbd9ec7e posix_lock_file +EXPORT_SYMBOL vmlinux 0xcbf5b5f7 pci_remove_bus_device +EXPORT_SYMBOL vmlinux 0xcc059a58 put_io_context +EXPORT_SYMBOL vmlinux 0xcc07af75 strnlen +EXPORT_SYMBOL vmlinux 0xcc248d26 serial8250_suspend_port +EXPORT_SYMBOL vmlinux 0xcc36f32e fb_unregister_client +EXPORT_SYMBOL vmlinux 0xcc5005fe msleep_interruptible +EXPORT_SYMBOL vmlinux 0xcc794ffc gsc_claim_irq +EXPORT_SYMBOL vmlinux 0xcc7fa952 local_bh_enable_ip +EXPORT_SYMBOL vmlinux 0xcc8797f2 genl_register_ops +EXPORT_SYMBOL vmlinux 0xcce5def9 skb_copy_and_csum_bits +EXPORT_SYMBOL vmlinux 0xcd22c970 tcp_rcv_established +EXPORT_SYMBOL vmlinux 0xcd29cf83 sync_mapping_buffers +EXPORT_SYMBOL vmlinux 0xcd6e99c1 generic_shutdown_super +EXPORT_SYMBOL vmlinux 0xcda0b05a scsi_test_unit_ready +EXPORT_SYMBOL vmlinux 0xcdb79b6d neigh_parms_alloc +EXPORT_SYMBOL vmlinux 0xcdb91c43 simple_fill_super +EXPORT_SYMBOL vmlinux 0xcdeb4477 journal_check_available_features +EXPORT_SYMBOL vmlinux 0xce361b72 key_instantiate_and_link +EXPORT_SYMBOL vmlinux 0xce36ded6 sysctl_tcp_mem +EXPORT_SYMBOL vmlinux 0xce67b3ce pdc_stable_get_size +EXPORT_SYMBOL vmlinux 0xcea369e4 xfrm_unregister_km +EXPORT_SYMBOL vmlinux 0xceb253fd $$divU_9 +EXPORT_SYMBOL vmlinux 0xcef47e5f input_grab_device +EXPORT_SYMBOL vmlinux 0xcefcd99a serial8250_unregister_port +EXPORT_SYMBOL vmlinux 0xcf27f89d alloc_buffer_head +EXPORT_SYMBOL vmlinux 0xcf513263 d_find_alias +EXPORT_SYMBOL vmlinux 0xcf6a6b28 set_irq_chip +EXPORT_SYMBOL vmlinux 0xcf96b65b pdc_add_valid +EXPORT_SYMBOL vmlinux 0xcf9ffc79 dmam_alloc_coherent +EXPORT_SYMBOL vmlinux 0xcfad445c unregister_netdevice +EXPORT_SYMBOL vmlinux 0xcfc0f9d4 gnet_stats_finish_copy +EXPORT_SYMBOL vmlinux 0xcff53400 kref_put +EXPORT_SYMBOL vmlinux 0xd0181f4f __bitmap_xor +EXPORT_SYMBOL vmlinux 0xd02cc869 __bitmap_andnot +EXPORT_SYMBOL vmlinux 0xd04469fb scsi_print_command +EXPORT_SYMBOL vmlinux 0xd0a59e8e free_buffer_head +EXPORT_SYMBOL vmlinux 0xd0bdbbb8 iov_iter_copy_from_user_atomic +EXPORT_SYMBOL vmlinux 0xd0e3d3e2 __set_page_dirty_nobuffers +EXPORT_SYMBOL vmlinux 0xd0ee38b8 schedule_timeout_uninterruptible +EXPORT_SYMBOL vmlinux 0xd0f97841 __alloc_skb +EXPORT_SYMBOL vmlinux 0xd128331e request_key_with_auxdata +EXPORT_SYMBOL vmlinux 0xd12c869d set_anon_super +EXPORT_SYMBOL vmlinux 0xd13df604 qdisc_create_dflt +EXPORT_SYMBOL vmlinux 0xd14ab98d kmem_cache_create +EXPORT_SYMBOL vmlinux 0xd14c1c7f kthread_stop +EXPORT_SYMBOL vmlinux 0xd162b0f3 journal_create +EXPORT_SYMBOL vmlinux 0xd18dd88e scsi_host_lookup +EXPORT_SYMBOL vmlinux 0xd196eecd set_user_nice +EXPORT_SYMBOL vmlinux 0xd199989f sk_alloc +EXPORT_SYMBOL vmlinux 0xd1acb57f tcp_proc_register +EXPORT_SYMBOL vmlinux 0xd1d837a5 subsys_create_file +EXPORT_SYMBOL vmlinux 0xd1f39eaf scsi_bios_ptable +EXPORT_SYMBOL vmlinux 0xd2057984 tcp_v4_syn_recv_sock +EXPORT_SYMBOL vmlinux 0xd251d7b0 security_socket_getpeersec_dgram +EXPORT_SYMBOL vmlinux 0xd2555f19 jiffies_64_to_clock_t +EXPORT_SYMBOL vmlinux 0xd25d4f74 console_blank_hook +EXPORT_SYMBOL vmlinux 0xd28c97d6 proc_doulongvec_ms_jiffies_minmax +EXPORT_SYMBOL vmlinux 0xd2965f6f kthread_should_stop +EXPORT_SYMBOL vmlinux 0xd299aee1 sock_wmalloc +EXPORT_SYMBOL vmlinux 0xd2af9917 tcp_close +EXPORT_SYMBOL vmlinux 0xd2ef3b8e __set_page_dirty_buffers +EXPORT_SYMBOL vmlinux 0xd32e52c7 posix_acl_chmod_masq +EXPORT_SYMBOL vmlinux 0xd3427f73 mempool_create_node +EXPORT_SYMBOL vmlinux 0xd377477b inl +EXPORT_SYMBOL vmlinux 0xd4038018 nf_hook_slow +EXPORT_SYMBOL vmlinux 0xd439a3ac pci_dev_get +EXPORT_SYMBOL vmlinux 0xd4825d93 starget_for_each_device +EXPORT_SYMBOL vmlinux 0xd4848bef key_type_keyring +EXPORT_SYMBOL vmlinux 0xd48fe0e5 xfrm_replay_check +EXPORT_SYMBOL vmlinux 0xd4c362b3 is_bad_inode +EXPORT_SYMBOL vmlinux 0xd4e43816 udp_prot +EXPORT_SYMBOL vmlinux 0xd4f2723a __xfrm_lookup +EXPORT_SYMBOL vmlinux 0xd521d585 add_disk +EXPORT_SYMBOL vmlinux 0xd57aece1 kernel_connect +EXPORT_SYMBOL vmlinux 0xd593a0b1 noop_qdisc +EXPORT_SYMBOL vmlinux 0xd6035d05 do_settimeofday +EXPORT_SYMBOL vmlinux 0xd60de28c ip_setsockopt +EXPORT_SYMBOL vmlinux 0xd624bb77 lstrnlen_user +EXPORT_SYMBOL vmlinux 0xd62c833f schedule_timeout +EXPORT_SYMBOL vmlinux 0xd62f5677 init_special_inode +EXPORT_SYMBOL vmlinux 0xd669dbba check_disk_change +EXPORT_SYMBOL vmlinux 0xd66c6228 down_read_trylock +EXPORT_SYMBOL vmlinux 0xd67b85ab __kfree_skb +EXPORT_SYMBOL vmlinux 0xd691f0c3 idr_remove_all +EXPORT_SYMBOL vmlinux 0xd6beefd4 proc_mkdir +EXPORT_SYMBOL vmlinux 0xd6c8e373 pci_restore_state +EXPORT_SYMBOL vmlinux 0xd6ee688f vmalloc +EXPORT_SYMBOL vmlinux 0xd70048c9 kblockd_flush_work +EXPORT_SYMBOL vmlinux 0xd77619a9 sb_has_dirty_inodes +EXPORT_SYMBOL vmlinux 0xd78383bb posix_lock_file_wait +EXPORT_SYMBOL vmlinux 0xd79b5a02 allow_signal +EXPORT_SYMBOL vmlinux 0xd7c67f09 xfrm_state_lookup_byaddr +EXPORT_SYMBOL vmlinux 0xd7cc74a4 dev_get_by_flags +EXPORT_SYMBOL vmlinux 0xd7e8a1d5 scsi_device_set_state +EXPORT_SYMBOL vmlinux 0xd802e709 inet_stream_connect +EXPORT_SYMBOL vmlinux 0xd8282ff0 posix_acl_equiv_mode +EXPORT_SYMBOL vmlinux 0xd8377d11 tty_name +EXPORT_SYMBOL vmlinux 0xd83791bc nf_conntrack_destroy +EXPORT_SYMBOL vmlinux 0xd83a22d7 pcim_iounmap_regions +EXPORT_SYMBOL vmlinux 0xd88ed14c cdev_alloc +EXPORT_SYMBOL vmlinux 0xd893c8d6 scsi_setup_blk_pc_cmnd +EXPORT_SYMBOL vmlinux 0xd8a2ab95 in_egroup_p +EXPORT_SYMBOL vmlinux 0xd8d30991 find_get_pages_tag +EXPORT_SYMBOL vmlinux 0xd8e484f0 register_chrdev_region +EXPORT_SYMBOL vmlinux 0xd8efbd31 register_gifconf +EXPORT_SYMBOL vmlinux 0xd9304cf5 pcix_get_mmrbc +EXPORT_SYMBOL vmlinux 0xd94acef0 proc_root_driver +EXPORT_SYMBOL vmlinux 0xd94cbcdf xfrm_policy_unregister_afinfo +EXPORT_SYMBOL vmlinux 0xd94dd51b tcp_mtup_init +EXPORT_SYMBOL vmlinux 0xd95ef6aa dev_load +EXPORT_SYMBOL vmlinux 0xd985dc99 mempool_free_pages +EXPORT_SYMBOL vmlinux 0xd9d32ad5 simple_pin_fs +EXPORT_SYMBOL vmlinux 0xd9da0261 filp_close +EXPORT_SYMBOL vmlinux 0xda2f0bf9 blk_cleanup_queue +EXPORT_SYMBOL vmlinux 0xda4008e6 cond_resched +EXPORT_SYMBOL vmlinux 0xda4629e4 radix_tree_insert +EXPORT_SYMBOL vmlinux 0xda6f3b9a devm_ioport_unmap +EXPORT_SYMBOL vmlinux 0xda73a1d0 __check_region +EXPORT_SYMBOL vmlinux 0xda8b5096 xfrm_cfg_mutex +EXPORT_SYMBOL vmlinux 0xda91689f ip_nat_decode_session +EXPORT_SYMBOL vmlinux 0xdaa80224 inet_dgram_ops +EXPORT_SYMBOL vmlinux 0xdaa932a3 gnet_stats_start_copy +EXPORT_SYMBOL vmlinux 0xdac07b3d generic_file_splice_write +EXPORT_SYMBOL vmlinux 0xdae42b4f block_truncate_page +EXPORT_SYMBOL vmlinux 0xdaf3b1b1 tcf_em_tree_dump +EXPORT_SYMBOL vmlinux 0xdb0412eb simple_link +EXPORT_SYMBOL vmlinux 0xdb6741d9 qdisc_watchdog_init +EXPORT_SYMBOL vmlinux 0xdb6baaad file_permission +EXPORT_SYMBOL vmlinux 0xdbb099d8 __user_walk +EXPORT_SYMBOL vmlinux 0xdbcd416e sysctl_ip_nonlocal_bind +EXPORT_SYMBOL vmlinux 0xdc14eda7 pci_pci_problems +EXPORT_SYMBOL vmlinux 0xdc1523c0 rtnl_notify +EXPORT_SYMBOL vmlinux 0xdc25aa76 scsi_report_device_reset +EXPORT_SYMBOL vmlinux 0xdc2adb35 add_taint +EXPORT_SYMBOL vmlinux 0xdc3eaf70 iomem_resource +EXPORT_SYMBOL vmlinux 0xdc43a9c8 daemonize +EXPORT_SYMBOL vmlinux 0xdc604816 pci_get_class +EXPORT_SYMBOL vmlinux 0xdcb0349b sys_close +EXPORT_SYMBOL vmlinux 0xdcb5671d strlen +EXPORT_SYMBOL vmlinux 0xdce5c0c7 idr_for_each +EXPORT_SYMBOL vmlinux 0xdcfc3db0 tty_flip_buffer_push +EXPORT_SYMBOL vmlinux 0xdd132261 printk +EXPORT_SYMBOL vmlinux 0xdd2fe07d call_usermodehelper_pipe +EXPORT_SYMBOL vmlinux 0xdd44b04b blk_start_queueing +EXPORT_SYMBOL vmlinux 0xdd5c30c2 igrab +EXPORT_SYMBOL vmlinux 0xdd612242 netlink_change_ngroups +EXPORT_SYMBOL vmlinux 0xdd74ecd6 sk_wait_data +EXPORT_SYMBOL vmlinux 0xddb04e33 genl_sock +EXPORT_SYMBOL vmlinux 0xddbd08e3 sock_recvmsg +EXPORT_SYMBOL vmlinux 0xdddead4c __scsi_alloc_queue +EXPORT_SYMBOL vmlinux 0xddea2bc4 page_follow_link_light +EXPORT_SYMBOL vmlinux 0xddeef053 vfs_stat +EXPORT_SYMBOL vmlinux 0xde0bdcff memset +EXPORT_SYMBOL vmlinux 0xde0df8bc seq_read +EXPORT_SYMBOL vmlinux 0xde4f9b4e nf_proto_csum_replace4 +EXPORT_SYMBOL vmlinux 0xde6e0a32 sysctl_ms_jiffies +EXPORT_SYMBOL vmlinux 0xde75b689 set_irq_type +EXPORT_SYMBOL vmlinux 0xde765524 task_tgid_nr_ns +EXPORT_SYMBOL vmlinux 0xde86c4c6 simple_dir_inode_operations +EXPORT_SYMBOL vmlinux 0xde9360ba totalram_pages +EXPORT_SYMBOL vmlinux 0xde9c15fe submit_bh +EXPORT_SYMBOL vmlinux 0xdeaf4470 $$divU_15 +EXPORT_SYMBOL vmlinux 0xdeba5217 pcie_get_readrq +EXPORT_SYMBOL vmlinux 0xdec4b0c3 ethtool_op_get_ufo +EXPORT_SYMBOL vmlinux 0xded6dead sock_no_poll +EXPORT_SYMBOL vmlinux 0xdee42659 write_one_page +EXPORT_SYMBOL vmlinux 0xdf1497d6 inet_frag_evictor +EXPORT_SYMBOL vmlinux 0xdf17d74e xfrm_state_flush +EXPORT_SYMBOL vmlinux 0xdf2321c7 flush_kernel_dcache_page_asm +EXPORT_SYMBOL vmlinux 0xdf37d8c6 scsi_reset_provider +EXPORT_SYMBOL vmlinux 0xdf438e51 vfs_writev +EXPORT_SYMBOL vmlinux 0xdf60cc27 __print_symbol +EXPORT_SYMBOL vmlinux 0xdf6c8c3d dmam_free_coherent +EXPORT_SYMBOL vmlinux 0xdf7ce2a9 filemap_write_and_wait +EXPORT_SYMBOL vmlinux 0xdf7e287e __netif_schedule +EXPORT_SYMBOL vmlinux 0xdf929370 fs_overflowgid +EXPORT_SYMBOL vmlinux 0xdfb9ee47 blk_queue_ordered +EXPORT_SYMBOL vmlinux 0xdfc72f2d textsearch_prepare +EXPORT_SYMBOL vmlinux 0xdfcdea8b tty_insert_flip_string_flags +EXPORT_SYMBOL vmlinux 0xdfe976ff register_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0xdfea32a6 tcf_action_exec +EXPORT_SYMBOL vmlinux 0xe00f4cdc $$divI_9 +EXPORT_SYMBOL vmlinux 0xe00fb238 release_resource +EXPORT_SYMBOL vmlinux 0xe00fd713 pfnnid_map +EXPORT_SYMBOL vmlinux 0xe08412e4 netif_device_attach +EXPORT_SYMBOL vmlinux 0xe0b13336 argv_free +EXPORT_SYMBOL vmlinux 0xe0b5502d adjust_resource +EXPORT_SYMBOL vmlinux 0xe0e2d1ac register_filesystem +EXPORT_SYMBOL vmlinux 0xe101f496 tcp_v4_destroy_sock +EXPORT_SYMBOL vmlinux 0xe113bbbc csum_partial +EXPORT_SYMBOL vmlinux 0xe1313fc7 generic_setlease +EXPORT_SYMBOL vmlinux 0xe1761617 security_inet_conn_request +EXPORT_SYMBOL vmlinux 0xe18bb2e0 generic_commit_write +EXPORT_SYMBOL vmlinux 0xe1d8dd15 unregister_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0xe1de9348 redirty_page_for_writepage +EXPORT_SYMBOL vmlinux 0xe1df1e5f sysctl_tcp_tso_win_divisor +EXPORT_SYMBOL vmlinux 0xe1e63aa1 xfrm_register_type +EXPORT_SYMBOL vmlinux 0xe22f5e6d elevator_exit +EXPORT_SYMBOL vmlinux 0xe24d3a97 jiffies_64 +EXPORT_SYMBOL vmlinux 0xe2950b5a kernel_bind +EXPORT_SYMBOL vmlinux 0xe2bbd43a outb +EXPORT_SYMBOL vmlinux 0xe2d5255a strcmp +EXPORT_SYMBOL vmlinux 0xe2fb856a sget +EXPORT_SYMBOL vmlinux 0xe3004f84 journal_clear_err +EXPORT_SYMBOL vmlinux 0xe30b6ff8 kill_litter_super +EXPORT_SYMBOL vmlinux 0xe30e9cfb blk_init_queue_node +EXPORT_SYMBOL vmlinux 0xe3290937 pci_bus_type +EXPORT_SYMBOL vmlinux 0xe330a044 end_that_request_first +EXPORT_SYMBOL vmlinux 0xe3335b42 scsi_host_put +EXPORT_SYMBOL vmlinux 0xe337c6f5 proc_dointvec_jiffies +EXPORT_SYMBOL vmlinux 0xe351633f genl_register_family +EXPORT_SYMBOL vmlinux 0xe38c15b2 bfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0xe3bf4573 $$divI_10 +EXPORT_SYMBOL vmlinux 0xe3c96ff3 pci_reenable_device +EXPORT_SYMBOL vmlinux 0xe43ee16e skb_copy +EXPORT_SYMBOL vmlinux 0xe4643d92 scsi_get_command +EXPORT_SYMBOL vmlinux 0xe4710799 pci_disable_device +EXPORT_SYMBOL vmlinux 0xe4767753 vc_cons +EXPORT_SYMBOL vmlinux 0xe484e35f ioread32 +EXPORT_SYMBOL vmlinux 0xe487aaa7 con_is_bound +EXPORT_SYMBOL vmlinux 0xe488a89c elv_add_request +EXPORT_SYMBOL vmlinux 0xe49414e9 rtattr_parse +EXPORT_SYMBOL vmlinux 0xe49d7669 ethtool_op_set_flags +EXPORT_SYMBOL vmlinux 0xe4a97c71 __down_write_trylock +EXPORT_SYMBOL vmlinux 0xe4af1076 complete_request_key +EXPORT_SYMBOL vmlinux 0xe4ee1de5 blk_get_queue +EXPORT_SYMBOL vmlinux 0xe4f4776a sock_get_timestamp +EXPORT_SYMBOL vmlinux 0xe57878a1 in6_pton +EXPORT_SYMBOL vmlinux 0xe5867808 dlci_ioctl_set +EXPORT_SYMBOL vmlinux 0xe5a0572c vc_resize +EXPORT_SYMBOL vmlinux 0xe5c558e8 __page_symlink +EXPORT_SYMBOL vmlinux 0xe5c78a99 do_blank_screen +EXPORT_SYMBOL vmlinux 0xe60a6073 ida_remove +EXPORT_SYMBOL vmlinux 0xe610aad4 input_unregister_handler +EXPORT_SYMBOL vmlinux 0xe611f028 skb_append +EXPORT_SYMBOL vmlinux 0xe63fd719 call_usermodehelper_setup +EXPORT_SYMBOL vmlinux 0xe65436cb blk_free_tags +EXPORT_SYMBOL vmlinux 0xe659ff30 pci_request_selected_regions +EXPORT_SYMBOL vmlinux 0xe6b03239 __dev_get_by_index +EXPORT_SYMBOL vmlinux 0xe6b0c02b unregister_sysrq_key +EXPORT_SYMBOL vmlinux 0xe6fbe430 can_do_mlock +EXPORT_SYMBOL vmlinux 0xe7043306 iounmap +EXPORT_SYMBOL vmlinux 0xe7087d08 block_write_full_page +EXPORT_SYMBOL vmlinux 0xe72acfe0 single_open +EXPORT_SYMBOL vmlinux 0xe737e037 read_cache_page_async +EXPORT_SYMBOL vmlinux 0xe7418a79 __scsi_put_command +EXPORT_SYMBOL vmlinux 0xe775d4a5 key_payload_reserve +EXPORT_SYMBOL vmlinux 0xe7765108 pdc_lan_station_id +EXPORT_SYMBOL vmlinux 0xe79849e9 scm_fp_dup +EXPORT_SYMBOL vmlinux 0xe7a7a84b locks_remove_posix +EXPORT_SYMBOL vmlinux 0xe7ab9e79 textsearch_destroy +EXPORT_SYMBOL vmlinux 0xe7d2aca1 security_sk_classify_flow +EXPORT_SYMBOL vmlinux 0xe7d4daac seq_list_next +EXPORT_SYMBOL vmlinux 0xe7d84280 pagecache_write_begin +EXPORT_SYMBOL vmlinux 0xe7e9bddf $$remI +EXPORT_SYMBOL vmlinux 0xe7ead430 vunmap +EXPORT_SYMBOL vmlinux 0xe807d7d1 dev_unicast_add +EXPORT_SYMBOL vmlinux 0xe81cd13f __secpath_destroy +EXPORT_SYMBOL vmlinux 0xe82340e5 truncate_inode_pages +EXPORT_SYMBOL vmlinux 0xe83bcf43 km_new_mapping +EXPORT_SYMBOL vmlinux 0xe84ee491 netif_device_detach +EXPORT_SYMBOL vmlinux 0xe8679178 __divdi3 +EXPORT_SYMBOL vmlinux 0xe8a164d5 ip_queue_xmit +EXPORT_SYMBOL vmlinux 0xe8aa36a1 blk_end_sync_rq +EXPORT_SYMBOL vmlinux 0xe8aa960f generic_write_checks +EXPORT_SYMBOL vmlinux 0xe8cd902e hweight16 +EXPORT_SYMBOL vmlinux 0xe8fbba8f pci_select_bars +EXPORT_SYMBOL vmlinux 0xe9036d8e dev_kfree_skb_any +EXPORT_SYMBOL vmlinux 0xe914e41e strcpy +EXPORT_SYMBOL vmlinux 0xe9456a5a sysctl_xfrm_aevent_rseqth +EXPORT_SYMBOL vmlinux 0xe9699130 print_mac +EXPORT_SYMBOL vmlinux 0xe9ca4909 reset_files_struct +EXPORT_SYMBOL vmlinux 0xe9d4ddf7 blk_queue_prep_rq +EXPORT_SYMBOL vmlinux 0xea10212a int_to_scsilun +EXPORT_SYMBOL vmlinux 0xea10655a __bitmap_intersects +EXPORT_SYMBOL vmlinux 0xea13cfe3 load_nls +EXPORT_SYMBOL vmlinux 0xea15de1b $$divI_5 +EXPORT_SYMBOL vmlinux 0xea2c80ee xfrm_state_alloc +EXPORT_SYMBOL vmlinux 0xea49b2ba tcp_v4_md5_lookup +EXPORT_SYMBOL vmlinux 0xea6fcdaa genl_unregister_family +EXPORT_SYMBOL vmlinux 0xead58fb9 print_hex_dump +EXPORT_SYMBOL vmlinux 0xeaeb0cae journal_start_commit +EXPORT_SYMBOL vmlinux 0xeb0c700b inode_double_unlock +EXPORT_SYMBOL vmlinux 0xeb395084 param_get_invbool +EXPORT_SYMBOL vmlinux 0xeb3e18cc scsi_remove_host +EXPORT_SYMBOL vmlinux 0xeb812610 pci_set_dma_mask +EXPORT_SYMBOL vmlinux 0xeb8f54b3 strstrip +EXPORT_SYMBOL vmlinux 0xeba9f94a get_user_pages +EXPORT_SYMBOL vmlinux 0xebbf1dba strncasecmp +EXPORT_SYMBOL vmlinux 0xebf1760f tcp_statistics +EXPORT_SYMBOL vmlinux 0xec08f944 tcp_sendmsg +EXPORT_SYMBOL vmlinux 0xec2fdfd5 journal_force_commit_nested +EXPORT_SYMBOL vmlinux 0xec38504d tty_schedule_flip +EXPORT_SYMBOL vmlinux 0xec5177b5 udp_get_port +EXPORT_SYMBOL vmlinux 0xecd64f82 __nla_put +EXPORT_SYMBOL vmlinux 0xecf04644 ip_cmsg_recv +EXPORT_SYMBOL vmlinux 0xed16b014 kernel_sendmsg +EXPORT_SYMBOL vmlinux 0xed261f42 d_instantiate_unique +EXPORT_SYMBOL vmlinux 0xed2f02eb task_pgrp_nr_ns +EXPORT_SYMBOL vmlinux 0xed372966 lock_super +EXPORT_SYMBOL vmlinux 0xed58a35a subsystem_register +EXPORT_SYMBOL vmlinux 0xed58c3f3 get_unmapped_area +EXPORT_SYMBOL vmlinux 0xed699d0a dev_getbyhwaddr +EXPORT_SYMBOL vmlinux 0xed888ff6 pcim_iomap +EXPORT_SYMBOL vmlinux 0xeda9fb49 neigh_resolve_output +EXPORT_SYMBOL vmlinux 0xedbaee5e nla_strcmp +EXPORT_SYMBOL vmlinux 0xedbc1d84 copy_strings_kernel +EXPORT_SYMBOL vmlinux 0xedd14538 param_get_uint +EXPORT_SYMBOL vmlinux 0xedd9106d __ashrdi3 +EXPORT_SYMBOL vmlinux 0xede42dc8 filemap_fdatawait +EXPORT_SYMBOL vmlinux 0xee2d0fc7 _local_bh_enable +EXPORT_SYMBOL vmlinux 0xee375d01 pci_proc_detach_bus +EXPORT_SYMBOL vmlinux 0xee975bdd __inet6_lookup_established +EXPORT_SYMBOL vmlinux 0xeea9dbaf bitmap_bitremap +EXPORT_SYMBOL vmlinux 0xeeb1717c param_array_get +EXPORT_SYMBOL vmlinux 0xeeda6819 register_key_type +EXPORT_SYMBOL vmlinux 0xeeeaf3b2 dev_mc_delete +EXPORT_SYMBOL vmlinux 0xef1a1668 km_waitq +EXPORT_SYMBOL vmlinux 0xef2e972e netlink_clear_multicast_users +EXPORT_SYMBOL vmlinux 0xef5d019d register_chrdev +EXPORT_SYMBOL vmlinux 0xef635fc2 sock_wfree +EXPORT_SYMBOL vmlinux 0xefa2863b clear_page_dirty_for_io +EXPORT_SYMBOL vmlinux 0xefca633b ll_rw_block +EXPORT_SYMBOL vmlinux 0xefdd70ce security_secid_to_secctx +EXPORT_SYMBOL vmlinux 0xefee296f cdev_del +EXPORT_SYMBOL vmlinux 0xf0009fee put_pages_list +EXPORT_SYMBOL vmlinux 0xf01d79b1 tcf_hash_insert +EXPORT_SYMBOL vmlinux 0xf03ced94 qdisc_destroy +EXPORT_SYMBOL vmlinux 0xf065f629 ioread16be +EXPORT_SYMBOL vmlinux 0xf06cd4ed blk_rq_map_sg +EXPORT_SYMBOL vmlinux 0xf08315bf iw_handler_get_spy +EXPORT_SYMBOL vmlinux 0xf09bd06f scsi_scan_host +EXPORT_SYMBOL vmlinux 0xf0b57c68 param_set_long +EXPORT_SYMBOL vmlinux 0xf0c0b932 tcf_exts_destroy +EXPORT_SYMBOL vmlinux 0xf0eef9c4 do_SAK +EXPORT_SYMBOL vmlinux 0xf0f1246c kvasprintf +EXPORT_SYMBOL vmlinux 0xf0f6b04d tty_wait_until_sent +EXPORT_SYMBOL vmlinux 0xf0f8ddab scsi_execute +EXPORT_SYMBOL vmlinux 0xf10de535 ioread8 +EXPORT_SYMBOL vmlinux 0xf124f6c3 ilookup5 +EXPORT_SYMBOL vmlinux 0xf134dbb6 lock_sock_nested +EXPORT_SYMBOL vmlinux 0xf162fe2d sysctl_xfrm_aevent_etime +EXPORT_SYMBOL vmlinux 0xf174ed48 acquire_console_sem +EXPORT_SYMBOL vmlinux 0xf181caa9 eisa_bus_type +EXPORT_SYMBOL vmlinux 0xf1a9fa8d unregister_exec_domain +EXPORT_SYMBOL vmlinux 0xf1c34627 netlink_broadcast +EXPORT_SYMBOL vmlinux 0xf1d6caec inet_del_protocol +EXPORT_SYMBOL vmlinux 0xf1e98c74 avenrun +EXPORT_SYMBOL vmlinux 0xf1ebdaec kobject_set_name +EXPORT_SYMBOL vmlinux 0xf20dabd8 free_irq +EXPORT_SYMBOL vmlinux 0xf21633db cancel_dirty_page +EXPORT_SYMBOL vmlinux 0xf221cdb2 blk_queue_end_tag +EXPORT_SYMBOL vmlinux 0xf2248267 input_allocate_device +EXPORT_SYMBOL vmlinux 0xf22b7110 sync_page_range_nolock +EXPORT_SYMBOL vmlinux 0xf2447554 skb_truesize_bug +EXPORT_SYMBOL vmlinux 0xf276b0f0 security_d_instantiate +EXPORT_SYMBOL vmlinux 0xf2997713 tty_termios_hw_change +EXPORT_SYMBOL vmlinux 0xf2a6d2bf xfrm_policy_count +EXPORT_SYMBOL vmlinux 0xf2afa595 param_get_charp +EXPORT_SYMBOL vmlinux 0xf2b4938e pdc_sti_call +EXPORT_SYMBOL vmlinux 0xf313da4e sha_transform +EXPORT_SYMBOL vmlinux 0xf32fdb7b udp_sendmsg +EXPORT_SYMBOL vmlinux 0xf338d4c3 netlink_unregister_notifier +EXPORT_SYMBOL vmlinux 0xf346231f seq_list_start_head +EXPORT_SYMBOL vmlinux 0xf34b8506 elv_rb_add +EXPORT_SYMBOL vmlinux 0xf34c6ece tcp_create_openreq_child +EXPORT_SYMBOL vmlinux 0xf34f918a vfs_symlink +EXPORT_SYMBOL vmlinux 0xf3522c9c vscnprintf +EXPORT_SYMBOL vmlinux 0xf355fac6 netdev_boot_setup_check +EXPORT_SYMBOL vmlinux 0xf3866aa1 arp_broken_ops +EXPORT_SYMBOL vmlinux 0xf38ab871 __canonicalize_funcptr_for_compare +EXPORT_SYMBOL vmlinux 0xf39563be set_page_dirty +EXPORT_SYMBOL vmlinux 0xf397b9aa __tasklet_schedule +EXPORT_SYMBOL vmlinux 0xf3bf0bce __bitmap_complement +EXPORT_SYMBOL vmlinux 0xf3f1cfb2 tcf_exts_dump +EXPORT_SYMBOL vmlinux 0xf3ff7ff4 tcp_enter_memory_pressure +EXPORT_SYMBOL vmlinux 0xf403ec93 dev_get_by_index +EXPORT_SYMBOL vmlinux 0xf441ac43 ioread8_rep +EXPORT_SYMBOL vmlinux 0xf44e7428 sock_kmalloc +EXPORT_SYMBOL vmlinux 0xf4f14de6 rtnl_trylock +EXPORT_SYMBOL vmlinux 0xf51c639f interruptible_sleep_on_timeout +EXPORT_SYMBOL vmlinux 0xf52c0731 generic_osync_inode +EXPORT_SYMBOL vmlinux 0xf53b393d dev_close +EXPORT_SYMBOL vmlinux 0xf5737934 fixup_get_user_skip_2 +EXPORT_SYMBOL vmlinux 0xf5852f9f pci_match_id +EXPORT_SYMBOL vmlinux 0xf592d56e register_exec_domain +EXPORT_SYMBOL vmlinux 0xf5b769d9 compat_nf_getsockopt +EXPORT_SYMBOL vmlinux 0xf5c345c5 d_alloc +EXPORT_SYMBOL vmlinux 0xf5d38abd scsi_calculate_bounce_limit +EXPORT_SYMBOL vmlinux 0xf60548ab vfs_unlink +EXPORT_SYMBOL vmlinux 0xf6265dd8 journal_stop +EXPORT_SYMBOL vmlinux 0xf6337469 tty_unregister_device +EXPORT_SYMBOL vmlinux 0xf662aac8 module_refcount +EXPORT_SYMBOL vmlinux 0xf6849984 serial8250_register_port +EXPORT_SYMBOL vmlinux 0xf6bb4729 color_table +EXPORT_SYMBOL vmlinux 0xf6c50203 pcim_iounmap +EXPORT_SYMBOL vmlinux 0xf6ebc03b net_ratelimit +EXPORT_SYMBOL vmlinux 0xf708e1e5 inet_frags_fini +EXPORT_SYMBOL vmlinux 0xf7384f52 downgrade_write +EXPORT_SYMBOL vmlinux 0xf741cd38 clear_inode +EXPORT_SYMBOL vmlinux 0xf756d6a3 proc_clear_tty +EXPORT_SYMBOL vmlinux 0xf78d04ab netlink_register_notifier +EXPORT_SYMBOL vmlinux 0xf79436b6 should_remove_suid +EXPORT_SYMBOL vmlinux 0xf79451f3 $$divU_12 +EXPORT_SYMBOL vmlinux 0xf796d841 simple_release_fs +EXPORT_SYMBOL vmlinux 0xf7cde828 xfrm_nl +EXPORT_SYMBOL vmlinux 0xf7d1cf11 scm_detach_fds +EXPORT_SYMBOL vmlinux 0xf7e4892d skb_append_datato_frags +EXPORT_SYMBOL vmlinux 0xf811e69d scsi_eh_flush_done_q +EXPORT_SYMBOL vmlinux 0xf82abc1d isa_dma_bridge_buggy +EXPORT_SYMBOL vmlinux 0xf82f1109 utf8_wctomb +EXPORT_SYMBOL vmlinux 0xf865a915 skb_under_panic +EXPORT_SYMBOL vmlinux 0xf86ddff0 $$mulI +EXPORT_SYMBOL vmlinux 0xf87cfab2 pci_enable_bridges +EXPORT_SYMBOL vmlinux 0xf8814f73 rb_last +EXPORT_SYMBOL vmlinux 0xf8acccad log_wait_commit +EXPORT_SYMBOL vmlinux 0xf92d1ab2 dcache_dir_close +EXPORT_SYMBOL vmlinux 0xf9344985 end_that_request_last +EXPORT_SYMBOL vmlinux 0xf97bc89b pcix_set_mmrbc +EXPORT_SYMBOL vmlinux 0xf996421d scsi_block_when_processing_errors +EXPORT_SYMBOL vmlinux 0xf9990d57 seq_release +EXPORT_SYMBOL vmlinux 0xf9a482f9 msleep +EXPORT_SYMBOL vmlinux 0xf9b28bac interruptible_sleep_on +EXPORT_SYMBOL vmlinux 0xf9b589e8 request_key +EXPORT_SYMBOL vmlinux 0xf9d36cac nf_register_hooks +EXPORT_SYMBOL vmlinux 0xf9fb9018 __grab_cache_page +EXPORT_SYMBOL vmlinux 0xfa63de37 I_BDEV +EXPORT_SYMBOL vmlinux 0xfa946807 nla_put +EXPORT_SYMBOL vmlinux 0xfab59390 follow_up +EXPORT_SYMBOL vmlinux 0xfaf2afc9 dev_set_promiscuity +EXPORT_SYMBOL vmlinux 0xfaf98462 bitrev32 +EXPORT_SYMBOL vmlinux 0xfb24e4d9 xfrm_register_km +EXPORT_SYMBOL vmlinux 0xfb41ad7b path_release +EXPORT_SYMBOL vmlinux 0xfb4571b9 journal_wipe +EXPORT_SYMBOL vmlinux 0xfb58f64a iw_handler_set_thrspy +EXPORT_SYMBOL vmlinux 0xfb6397fe elv_dequeue_request +EXPORT_SYMBOL vmlinux 0xfb6af58d recalc_sigpending +EXPORT_SYMBOL vmlinux 0xfb76e34e compat_sock_common_getsockopt +EXPORT_SYMBOL vmlinux 0xfbbb764c memcpy_fromio +EXPORT_SYMBOL vmlinux 0xfbcb89c8 clear_user_page +EXPORT_SYMBOL vmlinux 0xfbda54cd tc_classify_compat +EXPORT_SYMBOL vmlinux 0xfbf92453 param_get_bool +EXPORT_SYMBOL vmlinux 0xfbfb97ca seq_printf +EXPORT_SYMBOL vmlinux 0xfc02b7ad sysctl_tcp_wmem +EXPORT_SYMBOL vmlinux 0xfc0cb474 sk_stream_kill_queues +EXPORT_SYMBOL vmlinux 0xfc0e2b4c bio_split +EXPORT_SYMBOL vmlinux 0xfc12e445 generic_write_end +EXPORT_SYMBOL vmlinux 0xfc39e32f ioport_unmap +EXPORT_SYMBOL vmlinux 0xfc9f2ab5 scsi_ioctl +EXPORT_SYMBOL vmlinux 0xfcaa04a0 out_of_line_wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0xfcae9468 dma_pool_alloc +EXPORT_SYMBOL vmlinux 0xfcdd8cf6 param_get_ushort +EXPORT_SYMBOL vmlinux 0xfce89724 wait_on_sync_kiocb +EXPORT_SYMBOL vmlinux 0xfcec0987 enable_irq +EXPORT_SYMBOL vmlinux 0xfcf993a8 inet_frag_kill +EXPORT_SYMBOL vmlinux 0xfd118e58 neigh_sysctl_unregister +EXPORT_SYMBOL vmlinux 0xfd20390c neigh_table_init_no_netlink +EXPORT_SYMBOL vmlinux 0xfd59db1c pci_save_state +EXPORT_SYMBOL vmlinux 0xfd8dba4c add_wait_queue +EXPORT_SYMBOL vmlinux 0xfd94b380 simple_dir_operations +EXPORT_SYMBOL vmlinux 0xfd98879a rb_next +EXPORT_SYMBOL vmlinux 0xfda424de sock_create +EXPORT_SYMBOL vmlinux 0xfda8ccca scsi_rescan_device +EXPORT_SYMBOL vmlinux 0xfdaa61bb tcp_connect +EXPORT_SYMBOL vmlinux 0xfdb9b629 ioread32be +EXPORT_SYMBOL vmlinux 0xfdddcb3a bdi_destroy +EXPORT_SYMBOL vmlinux 0xfdf45a77 directly_mappable_cdev_bdi +EXPORT_SYMBOL vmlinux 0xfe26fc7c nr_node_ids +EXPORT_SYMBOL vmlinux 0xfe392bcd generic_segment_checks +EXPORT_SYMBOL vmlinux 0xfe501311 eth_rebuild_header +EXPORT_SYMBOL vmlinux 0xfe5d4bb2 sys_tz +EXPORT_SYMBOL vmlinux 0xfe750385 netdev_state_change +EXPORT_SYMBOL vmlinux 0xfe769456 unregister_netdevice_notifier +EXPORT_SYMBOL vmlinux 0xfec6e44b default_llseek +EXPORT_SYMBOL vmlinux 0xfedd35fc console_suspend_enabled +EXPORT_SYMBOL vmlinux 0xfef758a2 generic_file_open +EXPORT_SYMBOL vmlinux 0xfef96e23 __scsi_print_command +EXPORT_SYMBOL vmlinux 0xff1d40d9 sk_reset_timer +EXPORT_SYMBOL vmlinux 0xff1e9dd8 seq_list_start +EXPORT_SYMBOL vmlinux 0xff3175c1 __free_pages +EXPORT_SYMBOL vmlinux 0xff323191 tty_insert_flip_string +EXPORT_SYMBOL vmlinux 0xff67b37f __lshrdi3 +EXPORT_SYMBOL vmlinux 0xffac05ec print_pci_hwpath +EXPORT_SYMBOL vmlinux 0xffd5a395 default_wake_function +EXPORT_SYMBOL vmlinux 0xfff2b932 pci_add_new_bus +EXPORT_SYMBOL_GPL crypto/ablkcipher 0x15895011 crypto_ablkcipher_type +EXPORT_SYMBOL_GPL crypto/aead 0x62c20ce5 crypto_aead_type +EXPORT_SYMBOL_GPL crypto/async_tx/async_memcpy 0xb498db9e async_memcpy +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x0e5c29c6 async_trigger_callback +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x448d8f3e async_tx_submit +EXPORT_SYMBOL_GPL crypto/async_tx/async_xor 0x021f8498 async_xor +EXPORT_SYMBOL_GPL crypto/async_tx/async_xor 0xfa9c5156 async_xor_zero_sum +EXPORT_SYMBOL_GPL crypto/blkcipher 0x5ccf02fc blkcipher_walk_done +EXPORT_SYMBOL_GPL crypto/blkcipher 0xa32545f7 crypto_blkcipher_type +EXPORT_SYMBOL_GPL crypto/blkcipher 0xbdbcf979 blkcipher_walk_virt_block +EXPORT_SYMBOL_GPL crypto/blkcipher 0xd8dd06ab blkcipher_walk_virt +EXPORT_SYMBOL_GPL crypto/blkcipher 0xdcc6a133 blkcipher_walk_phys +EXPORT_SYMBOL_GPL crypto/twofish_common 0x36ae2aab twofish_setkey +EXPORT_SYMBOL_GPL drivers/ata/libata 0x0067df75 ata_tf_from_fis +EXPORT_SYMBOL_GPL drivers/ata/libata 0x006f120c ata_bmdma_post_internal_cmd +EXPORT_SYMBOL_GPL drivers/ata/libata 0x007ad94a ata_std_postreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x00ebcb5d ata_id_string +EXPORT_SYMBOL_GPL drivers/ata/libata 0x04de1729 ata_wait_after_reset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x0531dcb8 ata_dev_classify +EXPORT_SYMBOL_GPL drivers/ata/libata 0x05426ac5 ata_tf_read +EXPORT_SYMBOL_GPL drivers/ata/libata 0x0868b637 ata_host_activate +EXPORT_SYMBOL_GPL drivers/ata/libata 0x0923f8f6 ata_port_probe +EXPORT_SYMBOL_GPL drivers/ata/libata 0x092e4d2d ata_altstatus +EXPORT_SYMBOL_GPL drivers/ata/libata 0x0a6a89a0 sata_scr_write_flush +EXPORT_SYMBOL_GPL drivers/ata/libata 0x0bff3b0f ata_host_alloc_pinfo +EXPORT_SYMBOL_GPL drivers/ata/libata 0x0ce21701 ata_pci_remove_one +EXPORT_SYMBOL_GPL drivers/ata/libata 0x0eb73ec4 ata_sas_queuecmd +EXPORT_SYMBOL_GPL drivers/ata/libata 0x113f2fbe ata_bmdma_stop +EXPORT_SYMBOL_GPL drivers/ata/libata 0x14c29cd5 sata_pmp_do_eh +EXPORT_SYMBOL_GPL drivers/ata/libata 0x1779d52d __ata_ehi_push_desc +EXPORT_SYMBOL_GPL drivers/ata/libata 0x177d77a0 ata_cable_sata +EXPORT_SYMBOL_GPL drivers/ata/libata 0x1887519f sata_link_resume +EXPORT_SYMBOL_GPL drivers/ata/libata 0x19a0d8e1 ata_sas_port_destroy +EXPORT_SYMBOL_GPL drivers/ata/libata 0x1a4437a3 ata_dev_try_classify +EXPORT_SYMBOL_GPL drivers/ata/libata 0x1e060567 ata_std_qc_defer +EXPORT_SYMBOL_GPL drivers/ata/libata 0x1f1a3d91 ata_do_eh +EXPORT_SYMBOL_GPL drivers/ata/libata 0x1f374897 ata_dummy_port_ops +EXPORT_SYMBOL_GPL drivers/ata/libata 0x20b3ecea ata_sg_init_one +EXPORT_SYMBOL_GPL drivers/ata/libata 0x243359e9 ata_do_set_mode +EXPORT_SYMBOL_GPL drivers/ata/libata 0x24dd24d7 ata_pci_clear_simplex +EXPORT_SYMBOL_GPL drivers/ata/libata 0x279666b4 ata_noop_qc_prep +EXPORT_SYMBOL_GPL drivers/ata/libata 0x2909185a ata_data_xfer_noirq +EXPORT_SYMBOL_GPL drivers/ata/libata 0x2b93a7a0 ata_bmdma_freeze +EXPORT_SYMBOL_GPL drivers/ata/libata 0x2c53d2b1 ata_sas_port_alloc +EXPORT_SYMBOL_GPL drivers/ata/libata 0x2cea8497 ata_scsi_queuecmd +EXPORT_SYMBOL_GPL drivers/ata/libata 0x34a895d1 ata_dev_pair +EXPORT_SYMBOL_GPL drivers/ata/libata 0x360de05d ata_irq_on +EXPORT_SYMBOL_GPL drivers/ata/libata 0x366f82cc ata_dev_disable +EXPORT_SYMBOL_GPL drivers/ata/libata 0x36890e42 sata_link_debounce +EXPORT_SYMBOL_GPL drivers/ata/libata 0x376a5ef0 ata_hsm_move +EXPORT_SYMBOL_GPL drivers/ata/libata 0x404eec3c sata_pmp_std_postreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x420c17bb ata_port_start +EXPORT_SYMBOL_GPL drivers/ata/libata 0x43720ef5 ata_port_desc +EXPORT_SYMBOL_GPL drivers/ata/libata 0x49e351c8 ata_link_abort +EXPORT_SYMBOL_GPL drivers/ata/libata 0x4d55fe22 ata_eh_thaw_port +EXPORT_SYMBOL_GPL drivers/ata/libata 0x4e6cc360 ata_host_init +EXPORT_SYMBOL_GPL drivers/ata/libata 0x4e85fec8 ata_bmdma_thaw +EXPORT_SYMBOL_GPL drivers/ata/libata 0x4f2bf833 ata_sff_port_start +EXPORT_SYMBOL_GPL drivers/ata/libata 0x4fdc945d sata_deb_timing_normal +EXPORT_SYMBOL_GPL drivers/ata/libata 0x50552684 ata_sas_port_init +EXPORT_SYMBOL_GPL drivers/ata/libata 0x5125e8c7 ata_host_start +EXPORT_SYMBOL_GPL drivers/ata/libata 0x5187d91b ata_dummy_port_info +EXPORT_SYMBOL_GPL drivers/ata/libata 0x55bdee99 ata_sas_port_stop +EXPORT_SYMBOL_GPL drivers/ata/libata 0x5a20125e ata_host_detach +EXPORT_SYMBOL_GPL drivers/ata/libata 0x5a897538 sata_pmp_std_prereset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x5bcecd3a ata_ehi_clear_desc +EXPORT_SYMBOL_GPL drivers/ata/libata 0x5efa5d57 ata_port_disable +EXPORT_SYMBOL_GPL drivers/ata/libata 0x5ffea263 ata_busy_sleep +EXPORT_SYMBOL_GPL drivers/ata/libata 0x616b312d sata_std_hardreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x640e75da class_device_attr_link_power_management_policy +EXPORT_SYMBOL_GPL drivers/ata/libata 0x65ea5fff ata_dumb_qc_prep +EXPORT_SYMBOL_GPL drivers/ata/libata 0x69e9a2cb ata_scsi_slave_config +EXPORT_SYMBOL_GPL drivers/ata/libata 0x6bee7e84 ata_link_online +EXPORT_SYMBOL_GPL drivers/ata/libata 0x6fada081 ata_check_status +EXPORT_SYMBOL_GPL drivers/ata/libata 0x6fdd6e34 ata_cable_40wire +EXPORT_SYMBOL_GPL drivers/ata/libata 0x70578790 ata_eh_qc_complete +EXPORT_SYMBOL_GPL drivers/ata/libata 0x71c0da45 ata_link_offline +EXPORT_SYMBOL_GPL drivers/ata/libata 0x71fa5163 ata_timing_compute +EXPORT_SYMBOL_GPL drivers/ata/libata 0x72411987 sata_async_notification +EXPORT_SYMBOL_GPL drivers/ata/libata 0x741eed61 ata_exec_command +EXPORT_SYMBOL_GPL drivers/ata/libata 0x75a44ad6 ata_sas_port_start +EXPORT_SYMBOL_GPL drivers/ata/libata 0x778055d6 ata_eh_freeze_port +EXPORT_SYMBOL_GPL drivers/ata/libata 0x84a93030 sata_scr_write +EXPORT_SYMBOL_GPL drivers/ata/libata 0x88792cb4 ata_eh_qc_retry +EXPORT_SYMBOL_GPL drivers/ata/libata 0x896a0391 ata_bmdma_irq_clear +EXPORT_SYMBOL_GPL drivers/ata/libata 0x89adc519 ata_scsi_simulate +EXPORT_SYMBOL_GPL drivers/ata/libata 0x8b752ac1 ata_tf_to_fis +EXPORT_SYMBOL_GPL drivers/ata/libata 0x8da299a1 ata_bmdma_setup +EXPORT_SYMBOL_GPL drivers/ata/libata 0x93814a88 ata_pci_default_filter +EXPORT_SYMBOL_GPL drivers/ata/libata 0x9421fb52 pci_test_config_bits +EXPORT_SYMBOL_GPL drivers/ata/libata 0x94a68723 ata_scsi_slave_destroy +EXPORT_SYMBOL_GPL drivers/ata/libata 0x94aa5503 ata_tf_load +EXPORT_SYMBOL_GPL drivers/ata/libata 0x94dc62d2 ata_scsi_ioctl +EXPORT_SYMBOL_GPL drivers/ata/libata 0x98eb1b94 ata_pci_init_bmdma +EXPORT_SYMBOL_GPL drivers/ata/libata 0x9b36259c ata_std_prereset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x9d6f9649 ata_pci_prepare_sff_host +EXPORT_SYMBOL_GPL drivers/ata/libata 0x9ed2b9b8 ata_qc_complete_multiple +EXPORT_SYMBOL_GPL drivers/ata/libata 0xa16a480f ata_id_to_dma_mode +EXPORT_SYMBOL_GPL drivers/ata/libata 0xa1cc7d00 ata_bmdma_start +EXPORT_SYMBOL_GPL drivers/ata/libata 0xa5345abc ata_cable_80wire +EXPORT_SYMBOL_GPL drivers/ata/libata 0xaa6fc80e ata_port_abort +EXPORT_SYMBOL_GPL drivers/ata/libata 0xaf770b63 ata_port_freeze +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb2d6a791 ata_std_ports +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb442e791 sata_pmp_std_hardreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb6aeb661 ata_id_c_string +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb76d4245 ata_ehi_push_desc +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb8c82be6 ata_bmdma_status +EXPORT_SYMBOL_GPL drivers/ata/libata 0xbbf8473d ata_pci_init_one +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc0a9c92c ata_bus_reset +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc428068d sata_deb_timing_long +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc5d77972 ata_port_schedule_eh +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc66c4065 sata_pmp_qc_defer_cmd_switch +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc673e23e ata_scsi_change_queue_depth +EXPORT_SYMBOL_GPL drivers/ata/libata 0xca6c91c4 sata_link_hardreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0xca9b81fc ata_wait_ready +EXPORT_SYMBOL_GPL drivers/ata/libata 0xcade6477 ata_data_xfer +EXPORT_SYMBOL_GPL drivers/ata/libata 0xcc7037f2 ata_bmdma_drive_eh +EXPORT_SYMBOL_GPL drivers/ata/libata 0xcccfb2fa sata_deb_timing_hotplug +EXPORT_SYMBOL_GPL drivers/ata/libata 0xce0c5634 ata_std_dev_select +EXPORT_SYMBOL_GPL drivers/ata/libata 0xce94fe5e ata_qc_prep +EXPORT_SYMBOL_GPL drivers/ata/libata 0xcea48e51 ata_sg_init +EXPORT_SYMBOL_GPL drivers/ata/libata 0xd201ffd7 ata_sas_slave_configure +EXPORT_SYMBOL_GPL drivers/ata/libata 0xd5af7e64 ata_host_intr +EXPORT_SYMBOL_GPL drivers/ata/libata 0xd8d8fc29 ata_std_bios_param +EXPORT_SYMBOL_GPL drivers/ata/libata 0xdbdde27a ata_pci_init_sff_host +EXPORT_SYMBOL_GPL drivers/ata/libata 0xdd9fda58 sata_scr_read +EXPORT_SYMBOL_GPL drivers/ata/libata 0xdf327cd1 ata_interrupt +EXPORT_SYMBOL_GPL drivers/ata/libata 0xdf69dd78 ata_qc_complete +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe1b26835 ata_noop_dev_select +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe34bc1bb ata_bmdma_error_handler +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe49ff3b0 ata_wait_register +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe4ec717b ata_cable_unknown +EXPORT_SYMBOL_GPL drivers/ata/libata 0xea772afb sata_set_spd +EXPORT_SYMBOL_GPL drivers/ata/libata 0xecf1d1b1 sata_scr_valid +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf3d5cc13 ata_timing_merge +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf5424627 ata_host_alloc +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf694e3f7 sata_print_link_status +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf7695829 ata_qc_issue_prot +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf7daf809 ata_port_queue_task +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf8d3b9b6 ata_std_softreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf8f3a0fb ata_ratelimit +EXPORT_SYMBOL_GPL drivers/ata/libata 0xfab950c6 ata_pio_need_iordy +EXPORT_SYMBOL_GPL drivers/ata/libata 0xfc23b5ca ata_port_pbar_desc +EXPORT_SYMBOL_GPL drivers/ata/libata 0xfc2b283e ata_host_register +EXPORT_SYMBOL_GPL drivers/ata/pata_sis 0xf818ca3c sis_info133_for_sata +EXPORT_SYMBOL_GPL drivers/char/hw_random/rng-core 0x707e31d1 hwrng_register +EXPORT_SYMBOL_GPL drivers/char/hw_random/rng-core 0xd205af0a hwrng_unregister +EXPORT_SYMBOL_GPL drivers/connector/cn 0xb10d55bc cn_netlink_send +EXPORT_SYMBOL_GPL drivers/connector/cn 0xdf3c19ec cn_add_callback +EXPORT_SYMBOL_GPL drivers/connector/cn 0xff5a8cfe cn_del_callback +EXPORT_SYMBOL_GPL drivers/hid/usbhid/usbhid 0xbdfbe9dc hiddev_hid_event +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x03582a5c ide_setting_mtx +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x0bebd7b5 ide_map_sg +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x0ed8a1ac ide_end_dequeued_request +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x14b0ba62 ide_get_best_pio_mode +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x154977e4 ide_destroy_dmatable +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x22e0c5aa ide_setup_pci_noise +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x22fd796d ide_setup_pci_devices +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x26506f66 ide_error +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x26c0a78c ide_set_pio +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x2dde79f9 ide_undecoded_slave +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x33ab0871 ide_init_disk +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x34b85cf3 ide_wait_not_busy +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x3747fe2f ide_in_drive_list +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x4186676c ide_pio_timings +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x46b2a30d proc_ide_read_capacity +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x5a302432 ide_pci_create_host_proc +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x5f7dc652 ide_build_sglist +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x6a74f1cf ide_build_dmatable +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x7168579c ide_dma_setup +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x718774a7 __ide_error +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x8487da71 ide_device_add +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x88b3bdc9 ide_setup_dma +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x8981cced ide_setup_pci_device +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x96f159f1 __ide_abort +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x971f9832 ide_pio_cycle_time +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x9cdafffb ide_register_region +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xae41868a ide_set_dma_mode +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xae8e3912 ide_pci_setup_ports +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xb331ca51 ide_init_sg_cmd +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xbb0d7ff4 ide_bus_type +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xd7ab0236 ide_dma_start +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xd8935753 ide_find_port +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xe2256278 ide_find_dma_mode +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xe75047cb ide_unregister_region +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xec7f1697 ideprobe_init +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xff73d588 ide_dma_intr +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x1292db04 dm_device_name +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x2d03ee17 dm_create_error_table +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x5ab5fe7d dm_path_uevent +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0xd89e48d6 dm_put +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0xdc7a65e8 dm_disk +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0xdd8de411 dm_noflush_suspending +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0xecc51c4b dm_set_device_limits +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0xef0dd82f dm_send_uevents +EXPORT_SYMBOL_GPL drivers/md/md-mod 0x6bb04ee7 md_allow_write +EXPORT_SYMBOL_GPL drivers/md/md-mod 0x7d8b974b md_new_event +EXPORT_SYMBOL_GPL drivers/md/md-mod 0xbbf5edb6 md_do_sync +EXPORT_SYMBOL_GPL drivers/md/md-mod 0xe7e19443 sync_page_io +EXPORT_SYMBOL_GPL drivers/media/video/compat_ioctl32 0x843d36b5 v4l_compat_ioctl32 +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-int-device 0x0ed9598f v4l2_int_device_unregister +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-int-device 0x7df851a0 v4l2_int_device_register +EXPORT_SYMBOL_GPL drivers/misc/eeprom_93cx6 0x2df115d4 eeprom_93cx6_multiread +EXPORT_SYMBOL_GPL drivers/misc/eeprom_93cx6 0x63d14d2f eeprom_93cx6_read +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x12dde9b7 libertas_debug +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x16957707 libertas_process_rxed_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x176e1fee libertas_prepare_and_send_command +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x291b741d libertas_add_mesh +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x2ba5bc6a libertas_start_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x536f2efe libertas_reset_device +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x6a97c440 libertas_add_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x6c39998c libertas_remove_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xa1c3dfa9 libertas_stop_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xd667bda8 libertas_interrupt +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xf4a904a3 libertas_remove_mesh +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xfe88f4dd libertas_send_tx_feedback +EXPORT_SYMBOL_GPL drivers/net/wireless/p54common 0x02f27215 p54_init_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54common 0x20ae677b p54_free_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54common 0x4a90a7d6 p54_parse_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/p54common 0xaa748adb p54_fill_eeprom_readback +EXPORT_SYMBOL_GPL drivers/net/wireless/p54common 0xbcee2d33 p54_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/p54common 0xe5dc2ad9 p54_parse_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x15a85fe3 rt2x00lib_probe_dev +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x18e9e544 rt2x00mac_config_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x2215bf97 rt2x00mac_get_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x2e5541b1 rt2x00lib_txdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x6697c673 rt2x00mac_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x6be6fb80 rt2x00mac_conf_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x78495096 rt2x00mac_add_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x9507340b rt2x00lib_remove_dev +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x964511f4 rt2x00mac_remove_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x9f4290ce rt2x00mac_stop +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xa28ff49a rt2x00mac_erp_ie_changed +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xa3e5fd72 rt2x00lib_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xa4381dc4 rt2x00lib_write_tx_desc +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xac12c46e rt2x00lib_get_ring +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xb49d3a97 rt2x00mac_config +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xd3ffa1c2 rt2x00mac_start +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xdedf0491 rt2x00lib_beacondone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xe32b918f rt2x00mac_get_tx_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x0ab431ac rt2x00pci_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x5053131f rt2x00pci_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x58f2133e rt2x00pci_uninitialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x80689f4f rt2x00pci_beacon_update +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xcaa65b5e rt2x00pci_initialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xcacbca3c rt2x00pci_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xfd94a7bc rt2x00pci_write_tx_data +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x244aad37 rt2x00usb_disconnect +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x5421d03e rt2x00usb_disable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x5864a35a rt2x00usb_uninitialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x5d01a8fa rt2x00usb_vendor_request_buff +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x6d98eac4 rt2x00usb_vendor_request +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x6f07af7a rt2x00usb_write_tx_data +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x736ad514 rt2x00usb_initialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xe89629ca rt2x00usb_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xf60d809e rt2x00usb_enable_radio +EXPORT_SYMBOL_GPL drivers/power/power_supply 0x0e798d49 power_supply_register +EXPORT_SYMBOL_GPL drivers/power/power_supply 0x1a57a2b6 power_supply_am_i_supplied +EXPORT_SYMBOL_GPL drivers/power/power_supply 0x677eb80f power_supply_unregister +EXPORT_SYMBOL_GPL drivers/power/power_supply 0x67a2a770 power_supply_changed +EXPORT_SYMBOL_GPL drivers/power/power_supply 0xf15c079e power_supply_class +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x0394dc23 iscsi_pool_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x05c20552 iscsi_eh_host_reset +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x08bf48b2 iscsi_change_queue_depth +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x0e2b93cd iscsi_host_set_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x0e5055c5 iscsi_pool_init +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x1a37d9b5 iscsi_set_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x2660ca71 iscsi_conn_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x2d106a50 iscsi_conn_send_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x342dc8f1 iscsi_prep_unsolicit_data_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x36b1ffee iscsi_eh_abort +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x51e36454 iscsi_conn_failure +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x5dc7f342 iscsi_session_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x5eef83a9 iscsi_session_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x6542d443 class_to_transport_session +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x6de98bce __iscsi_complete_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x6f45ff3b iscsi_update_cmdsn +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x764a3034 iscsi_session_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x9bbfb83a iscsi_verify_itt +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xa426070b iscsi_conn_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xc35fadc2 iscsi_queuecommand +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xcb782586 iscsi_session_recovery_timedout +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xcdc3e1fa iscsi_complete_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xce957097 iscsi_conn_start +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xdbb3c8f9 iscsi_conn_stop +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xdcbd9c73 iscsi_host_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xede63dea iscsi_conn_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xf7d3ad68 iscsi_conn_bind +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x07e1418e sas_change_queue_type +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x099060c7 sas_unregister_ha +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x1a95b1e4 __sas_task_abort +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x22544b0b sas_phy_enable +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x26c6cf01 sas_queuecommand +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x2e5db0a0 sas_domain_attach_transport +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x306e1f07 sas_eh_bus_reset_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x38f003f3 sas_domain_release_transport +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x497ce304 sas_phy_reset +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x4e0201c2 sas_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x583e078c sas_target_destroy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x6fd5fbc9 sas_ioctl +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x7c54333b sas_bios_param +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x91c4cc1e sas_change_queue_depth +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xa67698d0 sas_register_ha +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xc991f9d6 sas_task_abort +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xde2dcf5f sas_slave_destroy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xdea42291 sas_slave_configure +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xf663594b sas_slave_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xf8b00da6 sas_eh_device_reset_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0x0b6066d0 srp_cmd_queue +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0x0f229d66 srp_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0x1c5e3970 srp_transfer_data +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0x32063aed srp_target_free +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0x3887c607 srp_iu_put +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0x697c8c67 srp_iu_get +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x559c7c71 scsi_tgt_queue_command +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x688c852f scsi_tgt_cmd_to_host +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x6ca5433c scsi_tgt_tsk_mgmt_request +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x7202cc6e scsi_tgt_it_nexus_destroy +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x7f6344de scsi_host_get_command +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0xa91663a1 scsi_host_put_command +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0xa98efd19 scsi_tgt_it_nexus_create +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0xb0e95bdf scsi_tgt_alloc_queue +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0xc3b76443 scsi_tgt_free_queue +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x0e39a139 iscsi_create_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x1719dd62 iscsi_recv_pdu +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x1c6d13d2 iscsi_register_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x28ccd411 iscsi_create_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x4d990b89 iscsi_block_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x6e825668 iscsi_destroy_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x7b1f8857 iscsi_alloc_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x9ea4e088 iscsi_destroy_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xac222fd2 iscsi_unregister_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xad0d6b42 iscsi_remove_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xb1dd530a iscsi_free_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xb7ae188e iscsi_conn_error +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xc74df8f4 iscsi_if_destroy_session_done +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xd1d2abae iscsi_if_create_session_done +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xdd1eac27 iscsi_unblock_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xff68d74d iscsi_add_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x2abbc81d srp_rport_del +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x46491368 srp_attach_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x7e1ae514 srp_remove_host +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xb21bcf0f srp_release_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xd24fdaed srp_rport_add +EXPORT_SYMBOL_GPL drivers/uio/uio 0x2671e14b uio_unregister_device +EXPORT_SYMBOL_GPL drivers/uio/uio 0xa4566ee0 __uio_register_device +EXPORT_SYMBOL_GPL drivers/uio/uio 0xc9d62954 uio_event_notify +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x042ad96a usb_interrupt_msg +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x34d32704 usb_match_one_id +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x35135bad usb_wait_anchor_empty_timeout +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x365580fc usb_mon_register +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x3be89d3c usb_register_notify +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x3ff9477a usb_register_device_driver +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x413d4492 usb_hcd_check_unlink_urb +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x449e42f7 usb_put_intf +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x46c72860 usb_bus_list_lock +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x59ad8041 usb_unanchor_urb +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x5a996eac usb_hc_died +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x5b7dae12 ehci_cf_port_reset_rwsem +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x6387c847 usb_hcd_poll_rh_status +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x72bfd576 usb_deregister_device_driver +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x91a392bc usb_anchor_urb +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x97881a7c usb_driver_set_configuration +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xa773aae1 usb_get_intf +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xace5c0fc usb_bus_list +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xcbfe8c6b usb_kill_anchored_urbs +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xce57902e usb_hcd_link_urb_to_ep +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xe9587909 usb_unregister_notify +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xedd1914a usb_hcd_unlink_urb_from_ep +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xfcfea80a usb_store_new_id +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xfed11ed1 usb_mon_deregister +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x0644c147 usb_ftdi_elan_edset_setup +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x199f9725 ftdi_elan_gone_away +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x25c8e1d3 usb_ftdi_elan_write_pcimem +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x60edd6b5 usb_ftdi_elan_read_pcimem +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x95bd2f78 usb_ftdi_elan_edset_output +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x99b74949 usb_ftdi_elan_edset_input +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xb331c402 usb_ftdi_elan_edset_empty +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xb4c3d853 usb_ftdi_elan_edset_flush +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xe53d3617 usb_ftdi_elan_edset_single +EXPORT_SYMBOL_GPL drivers/usb/misc/phidget 0xb39e4729 phidget_class +EXPORT_SYMBOL_GPL drivers/usb/storage/libusual 0x3edad223 usb_usual_clear_present +EXPORT_SYMBOL_GPL drivers/usb/storage/libusual 0x89d4dbaf usb_usual_check_type +EXPORT_SYMBOL_GPL drivers/usb/storage/libusual 0xcd9991a9 usb_usual_set_present +EXPORT_SYMBOL_GPL drivers/usb/storage/libusual 0xde134c69 storage_usb_ids +EXPORT_SYMBOL_GPL drivers/w1/wire 0x26b0194d w1_write_8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0x347abe26 w1_write_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0x7c2f2afb w1_calc_crc8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0x88ff6039 w1_reset_select_slave +EXPORT_SYMBOL_GPL drivers/w1/wire 0xa95becfa w1_reset_bus +EXPORT_SYMBOL_GPL drivers/w1/wire 0xae4733b7 w1_read_block +EXPORT_SYMBOL_GPL fs/exportfs/exportfs 0x85d5dea0 exportfs_decode_fh +EXPORT_SYMBOL_GPL fs/exportfs/exportfs 0xa962990c exportfs_encode_fh +EXPORT_SYMBOL_GPL fs/fat/fat 0x0650da50 fat_get_dotdot_entry +EXPORT_SYMBOL_GPL fs/fat/fat 0x08b18831 fat_date_unix2dos +EXPORT_SYMBOL_GPL fs/fat/fat 0x0d7ee3fa fat_remove_entries +EXPORT_SYMBOL_GPL fs/fat/fat 0x10df6ede fat_flush_inodes +EXPORT_SYMBOL_GPL fs/fat/fat 0x39248e05 fat_sync_inode +EXPORT_SYMBOL_GPL fs/fat/fat 0x3b3fee38 fat_dir_empty +EXPORT_SYMBOL_GPL fs/fat/fat 0x3b5efc6f fat_getattr +EXPORT_SYMBOL_GPL fs/fat/fat 0x49db63e8 fat_build_inode +EXPORT_SYMBOL_GPL fs/fat/fat 0x53cde974 fat_free_clusters +EXPORT_SYMBOL_GPL fs/fat/fat 0x7ff35e46 fat_attach +EXPORT_SYMBOL_GPL fs/fat/fat 0x8f81ade4 fat_notify_change +EXPORT_SYMBOL_GPL fs/fat/fat 0xa614af75 fat_search_long +EXPORT_SYMBOL_GPL fs/fat/fat 0xae25338a fat_alloc_new_dir +EXPORT_SYMBOL_GPL fs/fat/fat 0xba3ce804 fat_fs_panic +EXPORT_SYMBOL_GPL fs/fat/fat 0xbff711f0 fat_fill_super +EXPORT_SYMBOL_GPL fs/fat/fat 0xd36d7a3b fat_detach +EXPORT_SYMBOL_GPL fs/fat/fat 0xdb17e49b fat_scan +EXPORT_SYMBOL_GPL fs/fat/fat 0xe9df214f fat_add_entries +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x02b0cf39 dccp_rx_hist_find_entry +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x0a487ea5 tfrc_calc_x +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x1871bdb5 dccp_tx_hist_delete +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x2321333e dccp_rx_hist_new +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x48fdeba9 dccp_li_hist_purge +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x49616841 dccp_tx_hist_find_entry +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x6c252d29 tfrc_calc_x_reverse_lookup +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x761a5c32 dccp_tx_hist_purge +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x79aa7585 dccp_rx_hist_purge +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x90aae1a6 dccp_rx_hist_find_data_packet +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0xa94f0ee6 dccp_tx_hist_new +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0xc2999a81 dccp_rx_hist_add_packet +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0xe7c3b892 dccp_rx_hist_delete +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0xeb68bab0 dccp_tx_hist_purge_older +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0xfc155089 dccp_li_update_li +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0xffff1ec4 dccp_li_hist_calc_i_mean +EXPORT_SYMBOL_GPL net/dccp/dccp 0x006aeaa0 dccp_poll +EXPORT_SYMBOL_GPL net/dccp/dccp 0x03d6cac5 dccp_make_response +EXPORT_SYMBOL_GPL net/dccp/dccp 0x05740f44 dccp_rcv_established +EXPORT_SYMBOL_GPL net/dccp/dccp 0x0783f9f0 dccp_sync_mss +EXPORT_SYMBOL_GPL net/dccp/dccp 0x0afa0a58 dccp_set_state +EXPORT_SYMBOL_GPL net/dccp/dccp 0x0ca93a22 dccp_destroy_sock +EXPORT_SYMBOL_GPL net/dccp/dccp 0x0e4d43ae dccp_close +EXPORT_SYMBOL_GPL net/dccp/dccp 0x0e8cf182 dccp_shutdown +EXPORT_SYMBOL_GPL net/dccp/dccp 0x147d7203 dccp_child_process +EXPORT_SYMBOL_GPL net/dccp/dccp 0x1d99d49a dccp_timestamp +EXPORT_SYMBOL_GPL net/dccp/dccp 0x22db8b4e dccp_send_ack +EXPORT_SYMBOL_GPL net/dccp/dccp 0x243dda95 dccp_send_sync +EXPORT_SYMBOL_GPL net/dccp/dccp 0x26f57097 ccid_new +EXPORT_SYMBOL_GPL net/dccp/dccp 0x293a459d dccp_feat_change_recv +EXPORT_SYMBOL_GPL net/dccp/dccp 0x29e5ccd2 dccp_rcv_state_process +EXPORT_SYMBOL_GPL net/dccp/dccp 0x39feb950 dccp_check_req +EXPORT_SYMBOL_GPL net/dccp/dccp 0x3b3c0b1b dccp_feat_clean +EXPORT_SYMBOL_GPL net/dccp/dccp 0x3b8f71b2 dccp_connect +EXPORT_SYMBOL_GPL net/dccp/dccp 0x40054dc2 ccid_hc_tx_delete +EXPORT_SYMBOL_GPL net/dccp/dccp 0x46fe553f dccp_create_openreq_child +EXPORT_SYMBOL_GPL net/dccp/dccp 0x4f07fe21 dccp_parse_options +EXPORT_SYMBOL_GPL net/dccp/dccp 0x56ea266a dccp_state_name +EXPORT_SYMBOL_GPL net/dccp/dccp 0x57a8ad42 dccp_setsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0x5d6f7777 dccp_hashinfo +EXPORT_SYMBOL_GPL net/dccp/dccp 0x6d9de3bc dccp_disconnect +EXPORT_SYMBOL_GPL net/dccp/dccp 0x730a9eba dccp_reqsk_init +EXPORT_SYMBOL_GPL net/dccp/dccp 0x76e53e93 dccp_insert_option_elapsed_time +EXPORT_SYMBOL_GPL net/dccp/dccp 0x7a8ca754 compat_dccp_getsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0x7b699a28 ccid_hc_tx_new +EXPORT_SYMBOL_GPL net/dccp/dccp 0x816ffcac dccp_ctl_make_reset +EXPORT_SYMBOL_GPL net/dccp/dccp 0x86be7924 dccp_packet_name +EXPORT_SYMBOL_GPL net/dccp/dccp 0x8a2b8735 dccp_init_sock +EXPORT_SYMBOL_GPL net/dccp/dccp 0x8b7d8caf dccp_statistics +EXPORT_SYMBOL_GPL net/dccp/dccp 0x8cb3498f dccp_orphan_count +EXPORT_SYMBOL_GPL net/dccp/dccp 0x94e12d3b dccp_death_row +EXPORT_SYMBOL_GPL net/dccp/dccp 0x9bd520ec dccp_ioctl +EXPORT_SYMBOL_GPL net/dccp/dccp 0x9d0e85dc compat_dccp_setsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0xa0fb629c dccp_getsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0xa6afb5d0 dccp_insert_option_timestamp +EXPORT_SYMBOL_GPL net/dccp/dccp 0xaafc4f09 dccp_sendmsg +EXPORT_SYMBOL_GPL net/dccp/dccp 0xae57b711 dccp_insert_option +EXPORT_SYMBOL_GPL net/dccp/dccp 0xb27f8771 dccp_unhash +EXPORT_SYMBOL_GPL net/dccp/dccp 0xb78dc2e3 dccp_sample_rtt +EXPORT_SYMBOL_GPL net/dccp/dccp 0xb97546c2 dccp_reqsk_send_ack +EXPORT_SYMBOL_GPL net/dccp/dccp 0xba7a0b0a inet_dccp_listen +EXPORT_SYMBOL_GPL net/dccp/dccp 0xbe4cf010 dccp_feat_init +EXPORT_SYMBOL_GPL net/dccp/dccp 0xbf60b10d dccp_feat_confirm_recv +EXPORT_SYMBOL_GPL net/dccp/dccp 0xbf6b58ba dccp_feat_change +EXPORT_SYMBOL_GPL net/dccp/dccp 0xc61f6c03 dccp_hash +EXPORT_SYMBOL_GPL net/dccp/dccp 0xc7121ef1 dccp_recvmsg +EXPORT_SYMBOL_GPL net/dccp/dccp 0xc9637949 dccp_feat_clone +EXPORT_SYMBOL_GPL net/dccp/dccp 0xd23c80d9 ccid_hc_rx_delete +EXPORT_SYMBOL_GPL net/dccp/dccp 0xd930f3f1 ccid_register +EXPORT_SYMBOL_GPL net/dccp/dccp 0xe5552e7a ccid_unregister +EXPORT_SYMBOL_GPL net/dccp/dccp 0xebdd8094 dccp_done +EXPORT_SYMBOL_GPL net/dccp/dccp 0xee5b74c0 ccid_hc_rx_new +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x2ef36e3e dccp_v4_send_check +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x35041017 dccp_v4_connect +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x3dae5b7c dccp_invalid_packet +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x42169c23 dccp_v4_conn_request +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x5760452d dccp_v4_do_rcv +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0xc704e7e9 dccp_v4_request_recv_sock +EXPORT_SYMBOL_GPL net/ieee80211/ieee80211 0x040778de ieee80211_wx_set_auth +EXPORT_SYMBOL_GPL net/ieee80211/ieee80211 0x12cad481 ieee80211_wx_get_auth +EXPORT_SYMBOL_GPL net/ieee80211/ieee80211 0xad14b7fe ieee80211_rx_any +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x00a215be ieee80211softmac_wx_get_rate +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x06807b87 ieee80211softmac_wx_set_essid +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x110c7e56 free_ieee80211softmac +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x14d2c775 ieee80211softmac_highest_supported_rate +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x166fb9e1 ieee80211softmac_wx_set_rate +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x38ef3e4a ieee80211softmac_scan_finished +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x408786f8 ieee80211softmac_clear_pending_work +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x4eeb1fbc ieee80211softmac_wx_get_wap +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x4f1e1994 ieee80211softmac_wx_get_genie +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x92098345 ieee80211softmac_fragment_lost +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x967c5f4c ieee80211softmac_notify_gfp +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x9fdbc7b5 ieee80211softmac_wx_trigger_scan +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xb4dc985d ieee80211softmac_wx_set_genie +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xbaf93700 ieee80211softmac_set_rates +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xbff23713 ieee80211softmac_wx_get_scan_results +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xcaff4bac ieee80211softmac_start +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xccf4fbf1 ieee80211softmac_stop +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xd76992d8 alloc_ieee80211softmac +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xead22a76 ieee80211softmac_wx_set_mlme +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xef880563 ieee80211softmac_wx_set_wap +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xfd42fa4e ieee80211softmac_wx_get_essid +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_conntrack_ipv4 0x6d40a921 need_ipv4_conntrack +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x035408e3 nf_nat_icmp_reply_translation +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x175c313c nf_nat_proto_put +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x6626ecd8 nf_nat_proto_find_get +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x6677905e nf_nat_port_range_to_nlattr +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x74e54eb1 nf_nat_port_nlattr_to_range +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x80f2569f nf_nat_packet +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat_proto_gre 0x636b12c8 nf_nat_need_gre +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x0ad4da1e tcp_vegas_init +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x1e7ba784 tcp_vegas_state +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x48ae5ce2 tcp_vegas_pkts_acked +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x7d18bf7b tcp_vegas_get_info +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x835b7141 tcp_vegas_cwnd_event +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x0cfb90c7 ipv6_find_tlv +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x4d8a86eb ip6_dst_lookup +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x538320d2 inet6_destroy_sock +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x569d7885 ip6_find_1stfragopt +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x5ecb02f5 inet6_csk_search_req +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x7e119ded inet6_sk_rebuild_header +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x8ccf2974 ipv6_dup_options +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xa1f80e7e ip6_sk_dst_lookup +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xbe57fe9f inet6_csk_xmit +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xc1d819be ip6_dst_blackhole +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xc7e1d62d ipv6_opt_accepted +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xdc6fe495 fl6_sock_lookup +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xee67e1f0 inet6_csk_reqsk_queue_hash_add +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xeeb63b93 inet6_csk_addr2sockaddr +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xf8432632 inet6_csk_bind_conflict +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x045072cd nf_ct_port_nla_policy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x08929a15 nf_ct_l4proto_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0a482f52 nf_conntrack_l4proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x11f13f1e __nf_conntrack_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1283d711 nf_ct_expect_unregister_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1461d3e3 nf_conntrack_untracked +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x15c10b0b nf_conntrack_unregister_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1b269d8d nf_conntrack_l4proto_udp6 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x25c2c3a3 nf_conntrack_helper_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x25e649f2 nf_ct_log_invalid +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x2910ff0f nf_conntrack_l4proto_udp4 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x2b9580cb nf_conntrack_flush +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x2d7245bf __nf_ct_expect_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3a6e723e nf_conntrack_alter_reply +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4323a400 nf_conntrack_chain +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x482003f1 nf_ct_extend_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4fbeeb6a nf_conntrack_in +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x55a75bf9 nf_ct_l3proto_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5b483915 nf_ct_remove_expectations +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x648e7133 __nf_conntrack_confirm +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6ca0d5d0 nf_ct_helper_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6e224a7a need_conntrack +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x70b9ed78 nf_conntrack_tcp_update +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x7459dce1 nf_conntrack_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x74cec57f nf_ct_unexpect_related +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x7521a09e nf_ct_expect_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x78f9b710 nf_ct_l3proto_try_module_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x79337c4b nf_ct_iterate_cleanup +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x819b8d19 nf_ct_l3protos +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x83a8c58a __nf_conntrack_attach +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x89a7ee06 nf_conntrack_l4proto_tcp4 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8e44fa29 nf_ct_free_hashtable +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8f09a4b4 nf_ct_port_nlattr_to_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8ffe7e89 nf_conntrack_htable_size +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x94c597be nf_conntrack_l3proto_generic +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x94e8d4d3 __nf_ct_refresh_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9753cadf nf_ct_expect_related +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa6f62ec0 nf_conntrack_set_hashsize +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xace98352 nf_conntrack_hash +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xae477883 nf_ct_invert_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xaeba37ba nf_ct_get_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb048036a nf_ct_invert_tuplepr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb077c847 nf_conntrack_l3proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb602c57e nf_ct_l3proto_module_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb9c690cd nf_ct_helper_ext_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xba991000 print_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xbac1fa84 nf_ct_expect_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xbb918c84 nf_conntrack_l4proto_tcp6 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xbbece405 nf_ct_get_tuplepr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xbc887e16 nf_ct_expect_register_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xbe3f2939 nf_conntrack_checksum +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc18ac88d nf_ct_expect_hsize +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc51e3ee5 nf_ct_unlink_expect +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc8bf9ffa nf_ct_alloc_hashtable +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xcbf7fd2a nf_conntrack_register_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd4557671 nf_ct_deliver_cached_events +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd4a07de4 nf_conntrack_count +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd640d1b0 __nf_conntrack_helper_find_byname +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd7bd34d0 nf_ct_helper_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd95d1e2c nf_ct_expect_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xda1f88c9 nf_conntrack_helper_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xddce1b93 nf_conntrack_l3proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xde4c5743 nf_conntrack_tuple_taken +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xded63d49 nf_conntrack_hash_insert +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe0315780 nf_ct_port_tuple_to_nlattr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe0cdb639 __nf_ct_l4proto_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe6a2c8e7 per_cpu__nf_conntrack_ecache +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe6d2fa85 nf_conntrack_l4proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe839fbb6 nf_ct_expect_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xec8beba6 nf_ct_expect_hash +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xee46fd45 nf_ct_extend_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xeee890ed nf_conntrack_free +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xef375da7 nf_conntrack_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf630c7db __nf_ct_event_cache_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf7432062 nf_ct_l3proto_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf7db1804 nf_ct_l4proto_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf9ae81a1 nf_conntrack_max +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf9b3f06d nf_ct_expect_chain +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf9c7e96d nf_conntrack_lock +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_amanda 0x52e0ac0b nf_nat_amanda_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_ftp 0x98ce2d93 nf_nat_ftp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x05a1d622 nat_t120_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x0baf8792 nat_callforwarding_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x2a7b66c1 set_sig_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x2b840082 set_ras_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x33073f37 nat_q931_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x34be9efa nat_rtp_rtcp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x41172c76 nat_h245_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x58a5713e set_h225_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xbe0e2b82 set_h245_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xd1e1d809 get_h225_addr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_irc 0x5ca93dcc nf_nat_irc_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x51121854 nf_nat_pptp_hook_exp_gre +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0xa35859e5 nf_nat_pptp_hook_expectfn +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0xadf85ef8 nf_nat_pptp_hook_outbound +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0xd3be9a51 nf_nat_pptp_hook_inbound +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_proto_gre 0x9e53b70f nf_ct_gre_keymap_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_proto_gre 0xbbcaf558 nf_ct_gre_keymap_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x1212de68 ct_sip_search +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x1c01a1e1 ct_sip_get_info +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x60df86a5 ct_sip_lnlen +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x6b34dc50 nf_nat_sip_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x722a2197 nf_nat_sdp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_tftp 0x5d01a5e7 nf_nat_tftp_hook +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x945f4963 nfnetlink_subsys_unregister +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xc3a964a6 nfnetlink_send +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xe06da07c nfnetlink_unicast +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xeca95329 nfnetlink_has_listeners +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xed64f960 nfnetlink_subsys_register +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x0055ba57 xt_compat_target_from_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x26a76012 xt_compat_match_offset +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x2b3dbc9b xt_proto_init +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x2d86253b xt_compat_match_to_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x2f32d4da xt_compat_lock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x44aa2672 xt_proto_fini +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x502f4e80 xt_compat_match_from_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x58b2b4ed xt_table_unlock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x63c659a0 xt_replace_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x63f05053 xt_find_revision +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x6fa5aa7f xt_unregister_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x77f572d0 xt_compat_target_offset +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x7f358dde xt_compat_target_to_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x951df1ec xt_check_target +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xdeb4fb6c xt_request_find_target +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xe25b1bd3 xt_check_match +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xe53911a2 xt_compat_unlock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xea12f57f xt_register_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xecfb3bf3 xt_find_table_lock +EXPORT_SYMBOL_GPL net/rxrpc/af-rxrpc 0x53e23c93 rxrpc_unregister_security +EXPORT_SYMBOL_GPL net/rxrpc/af-rxrpc 0xa0d136e9 rxrpc_register_security +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1489215b rpc_peeraddr2str +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x17351be8 xprt_unregister_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x18ab4370 xprt_release_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x282ee447 xprt_adjust_cwnd +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2a0c1c3f rpcb_getport_sync +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2dc8a326 xprt_release_rqst_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2f1545ff xprt_reserve_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x305b4ad6 rpc_peeraddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x37036e0a svc_addsock +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x45266098 xprt_update_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x485dbdec xprt_reserve_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4f0bdcf0 svc_print_addr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x57d3512f xprt_write_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5a6b8de3 rpcb_getport_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x64faf586 rpc_malloc +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x66ac4b56 xprt_complete_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6e096ee0 rpc_force_rebind +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7098176b xprt_register_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7c1b3d09 svc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7de53067 rpc_init_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x93760191 xprt_release_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x96539aeb xprt_set_retrans_timeout_def +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x99fc55b8 xprt_disconnect +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa7fbb3b2 xdr_partial_copy_from_skb +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb7855c4b xprt_wake_pending_tasks +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb98d8730 xprt_set_retrans_timeout_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc12435e3 rpc_calc_rto +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc1bc8975 csum_partial_copy_to_xdr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe07cae40 rpc_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xed395078 xdr_skb_read_bits +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xeeacab69 rpc_update_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf050d405 xprt_lookup_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf67e8368 rpc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf9bbd589 xprt_wait_for_buffer_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf9d1164c rpc_free +EXPORT_SYMBOL_GPL vmlinux 0x00566d8f inotify_get_cookie +EXPORT_SYMBOL_GPL vmlinux 0x00b8ecf8 __iowrite32_copy +EXPORT_SYMBOL_GPL vmlinux 0x00fb92c4 platform_device_add +EXPORT_SYMBOL_GPL vmlinux 0x01a4ea6d unregister_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0x02153135 device_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x021bf1e0 blkdev_driver_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x025ba57f map_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x04486e88 rcu_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0x04ea8706 __iowrite64_copy +EXPORT_SYMBOL_GPL vmlinux 0x050ff256 transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0x054e550b kernel_halt +EXPORT_SYMBOL_GPL vmlinux 0x05572d48 device_find_child +EXPORT_SYMBOL_GPL vmlinux 0x05c0a949 platform_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x064db9a5 mark_mounts_for_expiry +EXPORT_SYMBOL_GPL vmlinux 0x0788a9ec crypto_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x07b52e38 rtnl_unregister +EXPORT_SYMBOL_GPL vmlinux 0x07c88403 crypto_unregister_alg +EXPORT_SYMBOL_GPL vmlinux 0x081f84a2 sched_setscheduler +EXPORT_SYMBOL_GPL vmlinux 0x087c0210 tty_prepare_flip_string_flags +EXPORT_SYMBOL_GPL vmlinux 0x091eb9b4 round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0x0949ec94 bus_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x098674f4 platform_device_add_resources +EXPORT_SYMBOL_GPL vmlinux 0x0a1dae01 crypto_lookup_template +EXPORT_SYMBOL_GPL vmlinux 0x0ab36eb4 __sock_recv_timestamp +EXPORT_SYMBOL_GPL vmlinux 0x0ae37285 hrtimer_init +EXPORT_SYMBOL_GPL vmlinux 0x0b4657b6 vfs_removexattr +EXPORT_SYMBOL_GPL vmlinux 0x0b70c48d input_ff_upload +EXPORT_SYMBOL_GPL vmlinux 0x0b777ba6 skb_pull_rcsum +EXPORT_SYMBOL_GPL vmlinux 0x0bd0b6c9 do_add_mount +EXPORT_SYMBOL_GPL vmlinux 0x0c571c80 platform_bus +EXPORT_SYMBOL_GPL vmlinux 0x0c9a85fb kmem_cache_name +EXPORT_SYMBOL_GPL vmlinux 0x0d16ba72 __get_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x0d8ecdd4 xfrm_ealg_get_byidx +EXPORT_SYMBOL_GPL vmlinux 0x0e0ad2a4 platform_device_register_simple +EXPORT_SYMBOL_GPL vmlinux 0x0ef06974 spi_populate_ppr_msg +EXPORT_SYMBOL_GPL vmlinux 0x0effec17 platform_add_devices +EXPORT_SYMBOL_GPL vmlinux 0x0f0177df hid_parse_report +EXPORT_SYMBOL_GPL vmlinux 0x0f774789 driver_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x0fb8615f hidinput_connect +EXPORT_SYMBOL_GPL vmlinux 0x104ade89 anon_inode_getfd +EXPORT_SYMBOL_GPL vmlinux 0x1184586b bus_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x12013ad0 put_pid +EXPORT_SYMBOL_GPL vmlinux 0x12085b4e sk_clone +EXPORT_SYMBOL_GPL vmlinux 0x124f2056 crypto_get_attr_type +EXPORT_SYMBOL_GPL vmlinux 0x1251d30f call_rcu +EXPORT_SYMBOL_GPL vmlinux 0x12a816da sysfs_chmod_file +EXPORT_SYMBOL_GPL vmlinux 0x137c0d27 pciserial_remove_ports +EXPORT_SYMBOL_GPL vmlinux 0x13b2a946 register_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x146ebf94 copy_fs_struct +EXPORT_SYMBOL_GPL vmlinux 0x14983a06 hidinput_disconnect +EXPORT_SYMBOL_GPL vmlinux 0x1498fa9b vfs_setxattr +EXPORT_SYMBOL_GPL vmlinux 0x150de723 crypto_dequeue_request +EXPORT_SYMBOL_GPL vmlinux 0x1598dc9d unregister_netevent_notifier +EXPORT_SYMBOL_GPL vmlinux 0x15e22de6 rt_mutex_trylock +EXPORT_SYMBOL_GPL vmlinux 0x16b52c47 scsi_execute_async +EXPORT_SYMBOL_GPL vmlinux 0x16d4270f platform_device_del +EXPORT_SYMBOL_GPL vmlinux 0x17198fc5 elv_unregister +EXPORT_SYMBOL_GPL vmlinux 0x17c95551 crypto_hash_type +EXPORT_SYMBOL_GPL vmlinux 0x187ba87e uhci_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0x191fb096 srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x1968268c netlink_has_listeners +EXPORT_SYMBOL_GPL vmlinux 0x1a3202f7 rt_mutex_unlock +EXPORT_SYMBOL_GPL vmlinux 0x1a753c07 rtnl_register +EXPORT_SYMBOL_GPL vmlinux 0x1b624cdf tcp_done +EXPORT_SYMBOL_GPL vmlinux 0x1b647a62 class_device_del +EXPORT_SYMBOL_GPL vmlinux 0x1c1d6259 nf_net_ipv4_netfilter_sysctl_path +EXPORT_SYMBOL_GPL vmlinux 0x1c2d0a57 sysfs_create_group +EXPORT_SYMBOL_GPL vmlinux 0x1d1e307b xfrm_calg_get_byid +EXPORT_SYMBOL_GPL vmlinux 0x1d68a136 relay_reset +EXPORT_SYMBOL_GPL vmlinux 0x1e3c5a46 inet_csk_reqsk_queue_hash_add +EXPORT_SYMBOL_GPL vmlinux 0x1e7bbcb3 kernel_restart +EXPORT_SYMBOL_GPL vmlinux 0x1eb267a1 class_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x1eb9516e round_jiffies_relative +EXPORT_SYMBOL_GPL vmlinux 0x1ebc1368 simple_attr_open +EXPORT_SYMBOL_GPL vmlinux 0x1f1df96e platform_get_resource +EXPORT_SYMBOL_GPL vmlinux 0x1f44fd1a driver_register +EXPORT_SYMBOL_GPL vmlinux 0x1fcece42 inet_twdr_twcal_tick +EXPORT_SYMBOL_GPL vmlinux 0x2005ec21 hid_set_field +EXPORT_SYMBOL_GPL vmlinux 0x207962fd device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x20bc3470 orderly_poweroff +EXPORT_SYMBOL_GPL vmlinux 0x20fbf18c hid_output_report +EXPORT_SYMBOL_GPL vmlinux 0x213d639e bus_rescan_devices +EXPORT_SYMBOL_GPL vmlinux 0x21aaae39 simple_attr_close +EXPORT_SYMBOL_GPL vmlinux 0x2250f03c sdev_evt_send +EXPORT_SYMBOL_GPL vmlinux 0x2296c00d crypto_attr_u32 +EXPORT_SYMBOL_GPL vmlinux 0x229dfe5a crypto_mod_get +EXPORT_SYMBOL_GPL vmlinux 0x22b86101 tty_perform_flush +EXPORT_SYMBOL_GPL vmlinux 0x22e2c20b atomic_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x22e3449a tcp_unregister_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0x237282e6 xfrm_ealg_get_byname +EXPORT_SYMBOL_GPL vmlinux 0x24309390 hrtimer_forward +EXPORT_SYMBOL_GPL vmlinux 0x2447533c ktime_get_real +EXPORT_SYMBOL_GPL vmlinux 0x25893971 inotify_add_watch +EXPORT_SYMBOL_GPL vmlinux 0x25ddb7dc skb_partial_csum_set +EXPORT_SYMBOL_GPL vmlinux 0x262bdac3 page_cache_async_readahead +EXPORT_SYMBOL_GPL vmlinux 0x26562e3a snmp_mib_init +EXPORT_SYMBOL_GPL vmlinux 0x266f0c85 nf_unregister_queue_handlers +EXPORT_SYMBOL_GPL vmlinux 0x26c90ea4 scsi_eh_get_sense +EXPORT_SYMBOL_GPL vmlinux 0x280d56c4 tty_ldisc_flush +EXPORT_SYMBOL_GPL vmlinux 0x28b2cc80 atomic_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x28b5b046 find_vpid +EXPORT_SYMBOL_GPL vmlinux 0x28d664ff __raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x28e23139 xfrm_probe_algs +EXPORT_SYMBOL_GPL vmlinux 0x292e4c97 inet_diag_unregister +EXPORT_SYMBOL_GPL vmlinux 0x29467acd class_interface_register +EXPORT_SYMBOL_GPL vmlinux 0x29894ffc crypto_drop_spawn +EXPORT_SYMBOL_GPL vmlinux 0x2a0506d2 inet_twdr_twkill_work +EXPORT_SYMBOL_GPL vmlinux 0x2bb7557e get_current_tty +EXPORT_SYMBOL_GPL vmlinux 0x2bfa90e3 mmput +EXPORT_SYMBOL_GPL vmlinux 0x2ccf1429 inet_csk_get_port +EXPORT_SYMBOL_GPL vmlinux 0x2cd3a4fb klist_iter_init +EXPORT_SYMBOL_GPL vmlinux 0x2d28ea08 user_describe +EXPORT_SYMBOL_GPL vmlinux 0x2d9f2ce3 sched_clock_idle_wakeup_event +EXPORT_SYMBOL_GPL vmlinux 0x2dfdb76f scsi_internal_device_block +EXPORT_SYMBOL_GPL vmlinux 0x2e3d08b9 crypto_chain +EXPORT_SYMBOL_GPL vmlinux 0x2fac2a82 nf_register_sysctl_table +EXPORT_SYMBOL_GPL vmlinux 0x2fdd8f89 bus_create_file +EXPORT_SYMBOL_GPL vmlinux 0x3165e647 bus_find_device +EXPORT_SYMBOL_GPL vmlinux 0x334ef9fb xfrm_aalg_get_byid +EXPORT_SYMBOL_GPL vmlinux 0x33b970ef bus_for_each_drv +EXPORT_SYMBOL_GPL vmlinux 0x33bcb5a7 __rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0x33bd513b inotify_dentry_parent_queue_event +EXPORT_SYMBOL_GPL vmlinux 0x33dde00e platform_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x34fe24ac d_materialise_unique +EXPORT_SYMBOL_GPL vmlinux 0x35736393 pci_scan_child_bus +EXPORT_SYMBOL_GPL vmlinux 0x35d8c94a sdev_evt_alloc +EXPORT_SYMBOL_GPL vmlinux 0x362e23ec call_rcu_bh +EXPORT_SYMBOL_GPL vmlinux 0x375ce83c uart_console_write +EXPORT_SYMBOL_GPL vmlinux 0x3770a20e relay_switch_subbuf +EXPORT_SYMBOL_GPL vmlinux 0x379ba85d device_rename +EXPORT_SYMBOL_GPL vmlinux 0x37b55c60 input_ff_create +EXPORT_SYMBOL_GPL vmlinux 0x37d18682 platform_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x39819646 atomic_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x3a7f8b86 __local_bh_enable +EXPORT_SYMBOL_GPL vmlinux 0x3b079306 generic_fh_to_parent +EXPORT_SYMBOL_GPL vmlinux 0x3bc33f65 cleanup_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0x3be7af02 get_max_files +EXPORT_SYMBOL_GPL vmlinux 0x3c0914e5 pci_bus_add_device +EXPORT_SYMBOL_GPL vmlinux 0x3c0c7cf2 transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x3c28f358 inet6_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0x3c59a898 key_type_user +EXPORT_SYMBOL_GPL vmlinux 0x3c942368 profile_event_unregister +EXPORT_SYMBOL_GPL vmlinux 0x3cd06035 add_input_randomness +EXPORT_SYMBOL_GPL vmlinux 0x3d4defb6 __blk_put_request +EXPORT_SYMBOL_GPL vmlinux 0x3d76013e vfs_setlease +EXPORT_SYMBOL_GPL vmlinux 0x3e377fbd bd_claim_by_disk +EXPORT_SYMBOL_GPL vmlinux 0x3f238101 dcookie_register +EXPORT_SYMBOL_GPL vmlinux 0x3fb5afcd tty_prepare_flip_string +EXPORT_SYMBOL_GPL vmlinux 0x40a3f3b7 pci_block_user_cfg_access +EXPORT_SYMBOL_GPL vmlinux 0x414920af __inet_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0x41503f31 class_create +EXPORT_SYMBOL_GPL vmlinux 0x41d4da97 tty_ldisc_get +EXPORT_SYMBOL_GPL vmlinux 0x42164cdc sysdev_unregister +EXPORT_SYMBOL_GPL vmlinux 0x42a432be device_destroy +EXPORT_SYMBOL_GPL vmlinux 0x4336972c proc_net_fops_create +EXPORT_SYMBOL_GPL vmlinux 0x43e79118 tty_wakeup +EXPORT_SYMBOL_GPL vmlinux 0x44bcc006 sysfs_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x457594fa crypto_alg_list +EXPORT_SYMBOL_GPL vmlinux 0x4693b18f crypto_shoot_alg +EXPORT_SYMBOL_GPL vmlinux 0x46aaa0c4 sysdev_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x499043d3 crypto_init_queue +EXPORT_SYMBOL_GPL vmlinux 0x4a0b2d3d anon_transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0x4b139f01 sg_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x4bea08d4 sysfs_remove_group +EXPORT_SYMBOL_GPL vmlinux 0x4bfde06b nf_register_afinfo +EXPORT_SYMBOL_GPL vmlinux 0x4c759827 byte_rev_table +EXPORT_SYMBOL_GPL vmlinux 0x4c995259 system_latency_constraint +EXPORT_SYMBOL_GPL vmlinux 0x4ccd932c inet6_lookup +EXPORT_SYMBOL_GPL vmlinux 0x4dba3bb5 devm_kfree +EXPORT_SYMBOL_GPL vmlinux 0x4dc3cc1a generic_drop_inode +EXPORT_SYMBOL_GPL vmlinux 0x4dfa3832 register_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0x4e0139fa isa_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x4e515131 queue_delayed_work +EXPORT_SYMBOL_GPL vmlinux 0x4eb70800 tcp_twsk_unique +EXPORT_SYMBOL_GPL vmlinux 0x4efeecae inotify_inode_queue_event +EXPORT_SYMBOL_GPL vmlinux 0x4f932ef6 devres_release_group +EXPORT_SYMBOL_GPL vmlinux 0x4fa01977 get_device +EXPORT_SYMBOL_GPL vmlinux 0x50300351 platform_device_register +EXPORT_SYMBOL_GPL vmlinux 0x504c6bae sysdev_class_register +EXPORT_SYMBOL_GPL vmlinux 0x5080386b do_exit +EXPORT_SYMBOL_GPL vmlinux 0x51c7d34a pci_stop_bus_device +EXPORT_SYMBOL_GPL vmlinux 0x5211c305 unregister_timer_hook +EXPORT_SYMBOL_GPL vmlinux 0x52697330 hid_input_report +EXPORT_SYMBOL_GPL vmlinux 0x52b965cb sysdev_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x530da0bd __crypto_alg_lookup +EXPORT_SYMBOL_GPL vmlinux 0x53986488 register_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5425064e driver_find_device +EXPORT_SYMBOL_GPL vmlinux 0x546b7047 class_device_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x54ad7f3b platform_get_irq +EXPORT_SYMBOL_GPL vmlinux 0x54f48a35 vfs_kern_mount +EXPORT_SYMBOL_GPL vmlinux 0x55a46757 shrink_submounts +EXPORT_SYMBOL_GPL vmlinux 0x55b1e7e1 synchronize_srcu +EXPORT_SYMBOL_GPL vmlinux 0x5641485b tty_termios_encode_baud_rate +EXPORT_SYMBOL_GPL vmlinux 0x56ce7280 unregister_latency_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5718f33f device_release_driver +EXPORT_SYMBOL_GPL vmlinux 0x579e0bf5 rtnl_unregister_all +EXPORT_SYMBOL_GPL vmlinux 0x591d644a __scsi_get_command +EXPORT_SYMBOL_GPL vmlinux 0x597a9c31 scatterwalk_map +EXPORT_SYMBOL_GPL vmlinux 0x59d76615 disk_round_stats +EXPORT_SYMBOL_GPL vmlinux 0x5a2ecd02 bd_release_from_disk +EXPORT_SYMBOL_GPL vmlinux 0x5ac32321 class_device_destroy +EXPORT_SYMBOL_GPL vmlinux 0x5bb42de2 unregister_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0x5bbbb113 register_posix_clock +EXPORT_SYMBOL_GPL vmlinux 0x5bfc03c3 unregister_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5ca156ee pci_claim_resource +EXPORT_SYMBOL_GPL vmlinux 0x5ca7096f inet6_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0x5d373570 sk_setup_caps +EXPORT_SYMBOL_GPL vmlinux 0x5d730e7b raw_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5dcf205e hidraw_disconnect +EXPORT_SYMBOL_GPL vmlinux 0x5dd67618 register_netevent_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5df5e008 scsi_internal_device_unblock +EXPORT_SYMBOL_GPL vmlinux 0x5e88cbca class_interface_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5eca721f class_device_put +EXPORT_SYMBOL_GPL vmlinux 0x5f3471fb sysdev_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5f50ad1b platform_get_resource_byname +EXPORT_SYMBOL_GPL vmlinux 0x6060593b class_device_get +EXPORT_SYMBOL_GPL vmlinux 0x6091797f synchronize_rcu +EXPORT_SYMBOL_GPL vmlinux 0x60a13e90 rcu_barrier +EXPORT_SYMBOL_GPL vmlinux 0x60ce47de modify_acceptable_latency +EXPORT_SYMBOL_GPL vmlinux 0x61ecad70 __crypto_alloc_tfm +EXPORT_SYMBOL_GPL vmlinux 0x622b3e2c srcu_read_lock +EXPORT_SYMBOL_GPL vmlinux 0x625073de securityfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0x626db062 tty_buffer_request_room +EXPORT_SYMBOL_GPL vmlinux 0x633574d8 sysdev_register +EXPORT_SYMBOL_GPL vmlinux 0x6336bd3f destroy_workqueue +EXPORT_SYMBOL_GPL vmlinux 0x643a1c73 do_sync_mapping_range +EXPORT_SYMBOL_GPL vmlinux 0x646f072c devres_close_group +EXPORT_SYMBOL_GPL vmlinux 0x65ccb6f0 call_netevent_notifiers +EXPORT_SYMBOL_GPL vmlinux 0x65ff9d4d sysdev_class_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x661601de sprint_symbol +EXPORT_SYMBOL_GPL vmlinux 0x6626032e transport_setup_device +EXPORT_SYMBOL_GPL vmlinux 0x665bc8f2 inet_csk_ctl_sock_create +EXPORT_SYMBOL_GPL vmlinux 0x6689b8a2 remove_acceptable_latency +EXPORT_SYMBOL_GPL vmlinux 0x66b2a859 nr_free_buffer_pages +EXPORT_SYMBOL_GPL vmlinux 0x66b5e803 rt_mutex_destroy +EXPORT_SYMBOL_GPL vmlinux 0x66d87d38 symbol_put_addr +EXPORT_SYMBOL_GPL vmlinux 0x67288c36 __ip_route_output_key +EXPORT_SYMBOL_GPL vmlinux 0x67955ce6 profile_hits +EXPORT_SYMBOL_GPL vmlinux 0x67beae66 input_class +EXPORT_SYMBOL_GPL vmlinux 0x67d8aee7 device_for_each_child +EXPORT_SYMBOL_GPL vmlinux 0x681f81c8 prof_on +EXPORT_SYMBOL_GPL vmlinux 0x686c703f xfrm_count_auth_supported +EXPORT_SYMBOL_GPL vmlinux 0x69b29a8b tty_ldisc_ref +EXPORT_SYMBOL_GPL vmlinux 0x6a0c0d49 inet_csk_addr2sockaddr +EXPORT_SYMBOL_GPL vmlinux 0x6a7c79a0 register_timer_hook +EXPORT_SYMBOL_GPL vmlinux 0x6b2e5962 fsstack_copy_inode_size +EXPORT_SYMBOL_GPL vmlinux 0x6c05c542 apply_to_page_range +EXPORT_SYMBOL_GPL vmlinux 0x6d3684c3 devres_open_group +EXPORT_SYMBOL_GPL vmlinux 0x6d66bbc8 invalidate_inode_pages2_range +EXPORT_SYMBOL_GPL vmlinux 0x6d9cadbc scsi_schedule_eh +EXPORT_SYMBOL_GPL vmlinux 0x6f780dc9 crypto_init_spawn +EXPORT_SYMBOL_GPL vmlinux 0x6fef6afb xfrm_ealg_get_byid +EXPORT_SYMBOL_GPL vmlinux 0x7010524c devm_kzalloc +EXPORT_SYMBOL_GPL vmlinux 0x7022735c skb_segment +EXPORT_SYMBOL_GPL vmlinux 0x70761bb6 nf_net_netfilter_sysctl_path +EXPORT_SYMBOL_GPL vmlinux 0x70b26508 crypto_mod_put +EXPORT_SYMBOL_GPL vmlinux 0x71196147 tcp_orphan_count +EXPORT_SYMBOL_GPL vmlinux 0x71a39073 firmware_register +EXPORT_SYMBOL_GPL vmlinux 0x71de1a52 inet_csk_listen_start +EXPORT_SYMBOL_GPL vmlinux 0x7216ce37 find_pid +EXPORT_SYMBOL_GPL vmlinux 0x7242dd42 class_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x7278d328 all_vm_events +EXPORT_SYMBOL_GPL vmlinux 0x729e4cfa queue_delayed_work_on +EXPORT_SYMBOL_GPL vmlinux 0x734cfdbd scsi_flush_work +EXPORT_SYMBOL_GPL vmlinux 0x73b1f76d do_posix_clock_nosettime +EXPORT_SYMBOL_GPL vmlinux 0x73eade25 inet_csk_search_req +EXPORT_SYMBOL_GPL vmlinux 0x7421fed7 device_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x7486289a init_uts_ns +EXPORT_SYMBOL_GPL vmlinux 0x74abdafa task_handoff_register +EXPORT_SYMBOL_GPL vmlinux 0x750cd609 tty_ldisc_deref +EXPORT_SYMBOL_GPL vmlinux 0x75e8f3c3 crypto_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x76001757 inet_csk_route_req +EXPORT_SYMBOL_GPL vmlinux 0x7606d03b relay_file_operations +EXPORT_SYMBOL_GPL vmlinux 0x76cbd663 scsi_target_unblock +EXPORT_SYMBOL_GPL vmlinux 0x779a7bc3 inet_csk_bind_conflict +EXPORT_SYMBOL_GPL vmlinux 0x78403f58 free_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x786b6d54 tcp_init_congestion_ops +EXPORT_SYMBOL_GPL vmlinux 0x787cc00c rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0x788e5853 dequeue_signal +EXPORT_SYMBOL_GPL vmlinux 0x78af7c8f init_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0x7948d109 srcu_read_unlock +EXPORT_SYMBOL_GPL vmlinux 0x7951e624 firmware_unregister +EXPORT_SYMBOL_GPL vmlinux 0x79b77da7 inet_diag_register +EXPORT_SYMBOL_GPL vmlinux 0x7a19a45e page_cache_sync_readahead +EXPORT_SYMBOL_GPL vmlinux 0x7a448b2a find_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x7a5fc9b6 devres_alloc +EXPORT_SYMBOL_GPL vmlinux 0x7aad0e63 hrtimer_try_to_cancel +EXPORT_SYMBOL_GPL vmlinux 0x7ae4351d get_inotify_watch +EXPORT_SYMBOL_GPL vmlinux 0x7b4e0ebb crypto_spawn_tfm +EXPORT_SYMBOL_GPL vmlinux 0x7c04d7fe xfrm_aalg_get_byidx +EXPORT_SYMBOL_GPL vmlinux 0x7c524dbd synchronize_acceptable_latency +EXPORT_SYMBOL_GPL vmlinux 0x7ca0290c lookup_create +EXPORT_SYMBOL_GPL vmlinux 0x7d3344f5 inet_twsk_schedule +EXPORT_SYMBOL_GPL vmlinux 0x7dc5d0b6 crypto_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x7e12705e pci_find_next_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0x7e275ea8 scsi_complete_async_scans +EXPORT_SYMBOL_GPL vmlinux 0x7ee5443a sysfs_remove_file_from_group +EXPORT_SYMBOL_GPL vmlinux 0x7f355ddc tcp_reno_min_cwnd +EXPORT_SYMBOL_GPL vmlinux 0x7f7d7ad5 ip_route_output_flow +EXPORT_SYMBOL_GPL vmlinux 0x7ff10ccf raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x803d01a4 sysdev_create_file +EXPORT_SYMBOL_GPL vmlinux 0x805fa0c0 execute_in_process_context +EXPORT_SYMBOL_GPL vmlinux 0x81a47317 set_acceptable_latency +EXPORT_SYMBOL_GPL vmlinux 0x826360fd do_posix_clock_nonanosleep +EXPORT_SYMBOL_GPL vmlinux 0x82d79b51 sysctl_vfs_cache_pressure +EXPORT_SYMBOL_GPL vmlinux 0x836d2cc9 __blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x8412e3c5 srcu_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0x846b7cab transport_configure_device +EXPORT_SYMBOL_GPL vmlinux 0x847a143a user_match +EXPORT_SYMBOL_GPL vmlinux 0x84a1bc7c klist_del +EXPORT_SYMBOL_GPL vmlinux 0x85c10896 rcu_batches_completed_bh +EXPORT_SYMBOL_GPL vmlinux 0x85cef54d driver_attach +EXPORT_SYMBOL_GPL vmlinux 0x85e5a3db ktime_get_ts +EXPORT_SYMBOL_GPL vmlinux 0x85f4cc4a scsi_queue_work +EXPORT_SYMBOL_GPL vmlinux 0x864bafa1 kobject_uevent +EXPORT_SYMBOL_GPL vmlinux 0x868784cb __symbol_get +EXPORT_SYMBOL_GPL vmlinux 0x8761b902 crypto_tfm_in_queue +EXPORT_SYMBOL_GPL vmlinux 0x87754115 raw_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x88171f6c crypto_enqueue_request +EXPORT_SYMBOL_GPL vmlinux 0x88fcfb26 unregister_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0x89578b6b klist_add_tail +EXPORT_SYMBOL_GPL vmlinux 0x89c5235d devres_remove +EXPORT_SYMBOL_GPL vmlinux 0x89db611f cancel_work_sync +EXPORT_SYMBOL_GPL vmlinux 0x8afb5737 inotify_init +EXPORT_SYMBOL_GPL vmlinux 0x8b3e09f2 pci_set_pcie_reset_state +EXPORT_SYMBOL_GPL vmlinux 0x8be288e3 page_mkclean +EXPORT_SYMBOL_GPL vmlinux 0x8cfadb29 class_device_register +EXPORT_SYMBOL_GPL vmlinux 0x8d4b86a7 device_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x8d8fe640 put_inotify_watch +EXPORT_SYMBOL_GPL vmlinux 0x8ea5c958 fib_rules_lookup +EXPORT_SYMBOL_GPL vmlinux 0x8ea5fc46 transport_remove_device +EXPORT_SYMBOL_GPL vmlinux 0x8efb7c82 scatterwalk_map_and_copy +EXPORT_SYMBOL_GPL vmlinux 0x8f6cee77 __round_jiffies_relative +EXPORT_SYMBOL_GPL vmlinux 0x8f73baa1 sdev_evt_send_simple +EXPORT_SYMBOL_GPL vmlinux 0x8f8dd5ad crypto_alloc_base +EXPORT_SYMBOL_GPL vmlinux 0x8fd7e28b audit_log_d_path +EXPORT_SYMBOL_GPL vmlinux 0x902f8f08 pciserial_suspend_ports +EXPORT_SYMBOL_GPL vmlinux 0x908ec29b scatterwalk_done +EXPORT_SYMBOL_GPL vmlinux 0x90a1004a crypto_has_alg +EXPORT_SYMBOL_GPL vmlinux 0x9155fbdf hidraw_connect +EXPORT_SYMBOL_GPL vmlinux 0x9159b9d6 profile_event_register +EXPORT_SYMBOL_GPL vmlinux 0x915acc1f klist_add_head +EXPORT_SYMBOL_GPL vmlinux 0x92412b79 inotify_init_watch +EXPORT_SYMBOL_GPL vmlinux 0x924404ce tcp_slow_start +EXPORT_SYMBOL_GPL vmlinux 0x92445aee hrtimer_get_res +EXPORT_SYMBOL_GPL vmlinux 0x92d6883f add_uevent_var +EXPORT_SYMBOL_GPL vmlinux 0x92fb217b dcookie_unregister +EXPORT_SYMBOL_GPL vmlinux 0x932ec7bc tty_mode_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x935c2a54 input_ff_destroy +EXPORT_SYMBOL_GPL vmlinux 0x9373e44c inotify_destroy +EXPORT_SYMBOL_GPL vmlinux 0x93a11433 driver_for_each_device +EXPORT_SYMBOL_GPL vmlinux 0x93d2422d snmp_mib_free +EXPORT_SYMBOL_GPL vmlinux 0x942f6fcd simple_attr_read +EXPORT_SYMBOL_GPL vmlinux 0x94e44baa scatterwalk_copychunks +EXPORT_SYMBOL_GPL vmlinux 0x955de0cc xfrm_calg_get_byname +EXPORT_SYMBOL_GPL vmlinux 0x95878bb2 crypto_register_alg +EXPORT_SYMBOL_GPL vmlinux 0x95daf805 pci_find_next_capability +EXPORT_SYMBOL_GPL vmlinux 0x96013bd9 attribute_container_classdev_to_container +EXPORT_SYMBOL_GPL vmlinux 0x9601f0cf alloc_page_buffers +EXPORT_SYMBOL_GPL vmlinux 0x9740fd2d inet_csk_compat_getsockopt +EXPORT_SYMBOL_GPL vmlinux 0x97bef096 devres_find +EXPORT_SYMBOL_GPL vmlinux 0x97c0a839 default_backing_dev_info +EXPORT_SYMBOL_GPL vmlinux 0x97d3eff4 proc_net_remove +EXPORT_SYMBOL_GPL vmlinux 0x97e8a0c5 device_add +EXPORT_SYMBOL_GPL vmlinux 0x9803083c attribute_container_find_class_device +EXPORT_SYMBOL_GPL vmlinux 0x98196f5b blocking_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x9857ac00 inotify_remove_watch_locked +EXPORT_SYMBOL_GPL vmlinux 0x98620e8a pci_find_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0x995f8197 vfs_listxattr +EXPORT_SYMBOL_GPL vmlinux 0x99612ea6 device_reprobe +EXPORT_SYMBOL_GPL vmlinux 0x99b82416 klist_remove +EXPORT_SYMBOL_GPL vmlinux 0x99d41de8 securityfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0x99fbe915 sysfs_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x9a467d7b simple_attr_write +EXPORT_SYMBOL_GPL vmlinux 0x9a4cd97d driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x9a55b788 inotify_find_watch +EXPORT_SYMBOL_GPL vmlinux 0x9a6194cd vfs_lock_file +EXPORT_SYMBOL_GPL vmlinux 0x9abb3cd0 attribute_container_register +EXPORT_SYMBOL_GPL vmlinux 0x9ae95fed user_read +EXPORT_SYMBOL_GPL vmlinux 0x9b3af38c pci_create_bus +EXPORT_SYMBOL_GPL vmlinux 0x9b3f5cf5 tty_encode_baud_rate +EXPORT_SYMBOL_GPL vmlinux 0x9b461888 tty_ldisc_ref_wait +EXPORT_SYMBOL_GPL vmlinux 0x9b525d59 __rtnl_register +EXPORT_SYMBOL_GPL vmlinux 0x9b61eb3f generic_fh_to_dentry +EXPORT_SYMBOL_GPL vmlinux 0x9ba0501e unregister_vt_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9c5de1df pci_intx +EXPORT_SYMBOL_GPL vmlinux 0x9cb8037b xfrm_count_enc_supported +EXPORT_SYMBOL_GPL vmlinux 0x9cc6fda7 sysfs_create_link +EXPORT_SYMBOL_GPL vmlinux 0x9d05ffbd crypto_alg_sem +EXPORT_SYMBOL_GPL vmlinux 0x9d1b39ac get_task_mm +EXPORT_SYMBOL_GPL vmlinux 0x9d29812a anon_transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x9db1c220 uhci_check_and_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0x9dcc762d task_nice +EXPORT_SYMBOL_GPL vmlinux 0x9dd51a80 inet_twsk_alloc +EXPORT_SYMBOL_GPL vmlinux 0x9dec40cb fib_rules_unregister +EXPORT_SYMBOL_GPL vmlinux 0x9e52f515 hidinput_find_field +EXPORT_SYMBOL_GPL vmlinux 0x9ea2eecb klist_init +EXPORT_SYMBOL_GPL vmlinux 0x9eb2eef6 register_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0x9ec64324 sysfs_remove_link +EXPORT_SYMBOL_GPL vmlinux 0x9fce80db fb_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xa076a46d sysfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0xa0c71dac spi_populate_sync_msg +EXPORT_SYMBOL_GPL vmlinux 0xa1553732 platform_driver_probe +EXPORT_SYMBOL_GPL vmlinux 0xa16aeb9d queue_work +EXPORT_SYMBOL_GPL vmlinux 0xa1f2b117 crypto_unregister_template +EXPORT_SYMBOL_GPL vmlinux 0xa2526db0 devres_remove_group +EXPORT_SYMBOL_GPL vmlinux 0xa3443edd kill_pid_info_as_uid +EXPORT_SYMBOL_GPL vmlinux 0xa3e58874 skb_cow_data +EXPORT_SYMBOL_GPL vmlinux 0xa3e837a8 klist_iter_init_node +EXPORT_SYMBOL_GPL vmlinux 0xa429139c class_device_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0xa4b27a97 namespace_sem +EXPORT_SYMBOL_GPL vmlinux 0xa5a60943 nf_unregister_sysctl_table +EXPORT_SYMBOL_GPL vmlinux 0xa5c0f261 scsi_nl_sock +EXPORT_SYMBOL_GPL vmlinux 0xa5c36cec inotify_unmount_inodes +EXPORT_SYMBOL_GPL vmlinux 0xa5cacdf8 scsi_eh_ready_devs +EXPORT_SYMBOL_GPL vmlinux 0xa5f8e9b8 pciserial_init_ports +EXPORT_SYMBOL_GPL vmlinux 0xa71abd2b tcp_reno_ssthresh +EXPORT_SYMBOL_GPL vmlinux 0xa8766311 relay_close +EXPORT_SYMBOL_GPL vmlinux 0xa8bced9a posix_timer_event +EXPORT_SYMBOL_GPL vmlinux 0xa8d53563 input_ff_event +EXPORT_SYMBOL_GPL vmlinux 0xa93071b1 __rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa97d1523 fib_rules_register +EXPORT_SYMBOL_GPL vmlinux 0xa9c530b8 unregister_oom_notifier +EXPORT_SYMBOL_GPL vmlinux 0xaa4c7e5a devres_get +EXPORT_SYMBOL_GPL vmlinux 0xaa52bc27 register_latency_notifier +EXPORT_SYMBOL_GPL vmlinux 0xaa69cb66 class_device_initialize +EXPORT_SYMBOL_GPL vmlinux 0xaa8c4696 cpu_clock +EXPORT_SYMBOL_GPL vmlinux 0xaab2eeb1 init_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0xab2af782 relay_flush +EXPORT_SYMBOL_GPL vmlinux 0xab441979 device_move +EXPORT_SYMBOL_GPL vmlinux 0xac7a97e3 hid_input_field +EXPORT_SYMBOL_GPL vmlinux 0xae062e43 securityfs_remove +EXPORT_SYMBOL_GPL vmlinux 0xafc9d465 driver_create_file +EXPORT_SYMBOL_GPL vmlinux 0xb0233bae pskb_put +EXPORT_SYMBOL_GPL vmlinux 0xb040a61d device_register +EXPORT_SYMBOL_GPL vmlinux 0xb0442361 put_driver +EXPORT_SYMBOL_GPL vmlinux 0xb0cd175f hidinput_report_event +EXPORT_SYMBOL_GPL vmlinux 0xb18379e8 __mmdrop +EXPORT_SYMBOL_GPL vmlinux 0xb289d02c devres_destroy +EXPORT_SYMBOL_GPL vmlinux 0xb2a29730 get_cpu_sysdev +EXPORT_SYMBOL_GPL vmlinux 0xb2f9e944 invalidate_inode_pages2 +EXPORT_SYMBOL_GPL vmlinux 0xb348d89a k_handler +EXPORT_SYMBOL_GPL vmlinux 0xb48da67a __rt_mutex_init +EXPORT_SYMBOL_GPL vmlinux 0xb4a4b9fb blocking_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0xb4d64e3c klist_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0xb644c431 sysfs_schedule_callback +EXPORT_SYMBOL_GPL vmlinux 0xb8759c2c srcu_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0xb907fd94 inet_csk_listen_stop +EXPORT_SYMBOL_GPL vmlinux 0xb931120d class_unregister +EXPORT_SYMBOL_GPL vmlinux 0xb98396cc skb_morph +EXPORT_SYMBOL_GPL vmlinux 0xb9d7e4aa get_driver +EXPORT_SYMBOL_GPL vmlinux 0xba44e188 crypto_free_tfm +EXPORT_SYMBOL_GPL vmlinux 0xba549831 klist_node_attached +EXPORT_SYMBOL_GPL vmlinux 0xbd04db68 relay_subbufs_consumed +EXPORT_SYMBOL_GPL vmlinux 0xbdc7aa9a kobject_get_path +EXPORT_SYMBOL_GPL vmlinux 0xbeea7a2b srcu_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0xbf9d7eb9 class_device_add +EXPORT_SYMBOL_GPL vmlinux 0xc0c0ac63 fs_subsys +EXPORT_SYMBOL_GPL vmlinux 0xc110925e dma_get_required_mask +EXPORT_SYMBOL_GPL vmlinux 0xc1afba7b platform_device_add_data +EXPORT_SYMBOL_GPL vmlinux 0xc24e98b7 exit_fs +EXPORT_SYMBOL_GPL vmlinux 0xc273d4ea scsi_mode_select +EXPORT_SYMBOL_GPL vmlinux 0xc2bf210c tcp_get_info +EXPORT_SYMBOL_GPL vmlinux 0xc34efe27 snmp_fold_field +EXPORT_SYMBOL_GPL vmlinux 0xc4420e22 ip_build_and_send_pkt +EXPORT_SYMBOL_GPL vmlinux 0xc4ebcf74 user_update +EXPORT_SYMBOL_GPL vmlinux 0xc53c5e45 rt_mutex_timed_lock +EXPORT_SYMBOL_GPL vmlinux 0xc5602b64 xfrm_output +EXPORT_SYMBOL_GPL vmlinux 0xc58a58e9 vfs_cancel_lock +EXPORT_SYMBOL_GPL vmlinux 0xc7739a89 relay_buf_full +EXPORT_SYMBOL_GPL vmlinux 0xc7774bcf platform_device_put +EXPORT_SYMBOL_GPL vmlinux 0xc7b5d939 pci_unblock_user_cfg_access +EXPORT_SYMBOL_GPL vmlinux 0xc8347812 rtnl_put_cacheinfo +EXPORT_SYMBOL_GPL vmlinux 0xc87c1f84 ktime_get +EXPORT_SYMBOL_GPL vmlinux 0xc87e487a sched_clock_idle_sleep_event +EXPORT_SYMBOL_GPL vmlinux 0xc8f6fecd inotify_rm_wd +EXPORT_SYMBOL_GPL vmlinux 0xc923de58 audit_log_vformat +EXPORT_SYMBOL_GPL vmlinux 0xc98b58b9 transport_add_device +EXPORT_SYMBOL_GPL vmlinux 0xc9e2d755 vfs_test_lock +EXPORT_SYMBOL_GPL vmlinux 0xca5f775f user_destroy +EXPORT_SYMBOL_GPL vmlinux 0xcb0c2ebf __srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xcb6547b3 blk_verify_command +EXPORT_SYMBOL_GPL vmlinux 0xcc0f733c rt_mutex_lock +EXPORT_SYMBOL_GPL vmlinux 0xcc1f1c3d inet_twdr_hangman +EXPORT_SYMBOL_GPL vmlinux 0xcc53ccb3 class_create_file +EXPORT_SYMBOL_GPL vmlinux 0xcdb62833 blkdev_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xced2a75d device_bind_driver +EXPORT_SYMBOL_GPL vmlinux 0xced44994 get_dcookie +EXPORT_SYMBOL_GPL vmlinux 0xcf0aaf31 lookup_instantiate_filp +EXPORT_SYMBOL_GPL vmlinux 0xcfba5d20 rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0xcfcc83ad register_vt_notifier +EXPORT_SYMBOL_GPL vmlinux 0xcfe593c9 crypto_alg_mod_lookup +EXPORT_SYMBOL_GPL vmlinux 0xcffa2aff spi_populate_width_msg +EXPORT_SYMBOL_GPL vmlinux 0xd01586b5 nf_unregister_afinfo +EXPORT_SYMBOL_GPL vmlinux 0xd0c05159 emergency_restart +EXPORT_SYMBOL_GPL vmlinux 0xd16712f3 crypto_check_attr_type +EXPORT_SYMBOL_GPL vmlinux 0xd232a082 transport_destroy_device +EXPORT_SYMBOL_GPL vmlinux 0xd25b3bc0 alloc_vm_area +EXPORT_SYMBOL_GPL vmlinux 0xd29f033a device_schedule_callback_owner +EXPORT_SYMBOL_GPL vmlinux 0xd34f3d7d scatterwalk_start +EXPORT_SYMBOL_GPL vmlinux 0xd3ca092d inotify_rm_watch +EXPORT_SYMBOL_GPL vmlinux 0xd40bf687 sysfs_notify +EXPORT_SYMBOL_GPL vmlinux 0xd450d6cc device_attach +EXPORT_SYMBOL_GPL vmlinux 0xd51f5432 pci_bus_max_busnr +EXPORT_SYMBOL_GPL vmlinux 0xd5dd30ac klist_next +EXPORT_SYMBOL_GPL vmlinux 0xd6432b5d input_ff_erase +EXPORT_SYMBOL_GPL vmlinux 0xd741cfcf blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xd8216896 class_destroy +EXPORT_SYMBOL_GPL vmlinux 0xd825a5bb crypto_register_template +EXPORT_SYMBOL_GPL vmlinux 0xd8580e16 relay_open +EXPORT_SYMBOL_GPL vmlinux 0xd9435d43 pci_find_ext_capability +EXPORT_SYMBOL_GPL vmlinux 0xdb0be9d6 class_device_create +EXPORT_SYMBOL_GPL vmlinux 0xdb4db6ba fsstack_copy_attr_all +EXPORT_SYMBOL_GPL vmlinux 0xdd3182c0 sysfs_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xde6aefdc pci_restore_bars +EXPORT_SYMBOL_GPL vmlinux 0xdf0f606c put_device +EXPORT_SYMBOL_GPL vmlinux 0xdf81f075 inotify_inode_is_dead +EXPORT_SYMBOL_GPL vmlinux 0xe078c9e0 audit_log_untrustedstring +EXPORT_SYMBOL_GPL vmlinux 0xe08416c0 hid_free_device +EXPORT_SYMBOL_GPL vmlinux 0xe0f420b5 bus_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0xe1bbe193 hidraw_report_event +EXPORT_SYMBOL_GPL vmlinux 0xe24fda59 tcp_death_row +EXPORT_SYMBOL_GPL vmlinux 0xe35253d0 class_register +EXPORT_SYMBOL_GPL vmlinux 0xe3a6cffe vfs_getxattr +EXPORT_SYMBOL_GPL vmlinux 0xe43808d9 device_create +EXPORT_SYMBOL_GPL vmlinux 0xe48da216 blk_execute_rq_nowait +EXPORT_SYMBOL_GPL vmlinux 0xe4a33546 elv_register +EXPORT_SYMBOL_GPL vmlinux 0xe53d1386 flush_workqueue +EXPORT_SYMBOL_GPL vmlinux 0xe566a23f inotify_find_update_watch +EXPORT_SYMBOL_GPL vmlinux 0xe5ff53f0 driver_find +EXPORT_SYMBOL_GPL vmlinux 0xe69f0cde tcp_twsk_destructor +EXPORT_SYMBOL_GPL vmlinux 0xe72666b8 hrtimer_get_remaining +EXPORT_SYMBOL_GPL vmlinux 0xe7d327b2 device_initialize +EXPORT_SYMBOL_GPL vmlinux 0xe84adf4f hrtimer_cancel +EXPORT_SYMBOL_GPL vmlinux 0xe88434d4 device_create_file +EXPORT_SYMBOL_GPL vmlinux 0xe8929f0d skb_icv_walk +EXPORT_SYMBOL_GPL vmlinux 0xe90f6972 dnotify_parent +EXPORT_SYMBOL_GPL vmlinux 0xe93e49c3 devres_free +EXPORT_SYMBOL_GPL vmlinux 0xea065e01 task_handoff_unregister +EXPORT_SYMBOL_GPL vmlinux 0xea623349 sba_list +EXPORT_SYMBOL_GPL vmlinux 0xea66b49e user_instantiate +EXPORT_SYMBOL_GPL vmlinux 0xeac361cb isa_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0xeafe702a srcu_readers_active +EXPORT_SYMBOL_GPL vmlinux 0xeb36a5e5 bus_unregister +EXPORT_SYMBOL_GPL vmlinux 0xebda8546 pciserial_resume_ports +EXPORT_SYMBOL_GPL vmlinux 0xecb65620 genhd_media_change_notify +EXPORT_SYMBOL_GPL vmlinux 0xed144d61 sysdev_driver_register +EXPORT_SYMBOL_GPL vmlinux 0xed651a5f macvlan_handle_frame_hook +EXPORT_SYMBOL_GPL vmlinux 0xed8e8103 kernel_subsys +EXPORT_SYMBOL_GPL vmlinux 0xedf16723 find_get_pid +EXPORT_SYMBOL_GPL vmlinux 0xeecddbc0 platform_get_irq_byname +EXPORT_SYMBOL_GPL vmlinux 0xef4e963e __atomic_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xef647450 device_del +EXPORT_SYMBOL_GPL vmlinux 0xef82fdba srcu_init_notifier_head +EXPORT_SYMBOL_GPL vmlinux 0xeff9e37e crypto_attr_alg +EXPORT_SYMBOL_GPL vmlinux 0xf00554ed pci_walk_bus +EXPORT_SYMBOL_GPL vmlinux 0xf14c1d13 inet_csk_reqsk_queue_prune +EXPORT_SYMBOL_GPL vmlinux 0xf14e8e89 __create_workqueue_key +EXPORT_SYMBOL_GPL vmlinux 0xf184d189 kernel_power_off +EXPORT_SYMBOL_GPL vmlinux 0xf2dea34e platform_driver_register +EXPORT_SYMBOL_GPL vmlinux 0xf2e11e80 crypto_alloc_instance +EXPORT_SYMBOL_GPL vmlinux 0xf38a02c4 rt_mutex_lock_interruptible +EXPORT_SYMBOL_GPL vmlinux 0xf3a541b9 init_user_ns +EXPORT_SYMBOL_GPL vmlinux 0xf5859f5f inet_csk_compat_setsockopt +EXPORT_SYMBOL_GPL vmlinux 0xf592232d __inet_twsk_hashdance +EXPORT_SYMBOL_GPL vmlinux 0xf7829659 sysfs_add_file_to_group +EXPORT_SYMBOL_GPL vmlinux 0xf7b8db1b get_proc_net +EXPORT_SYMBOL_GPL vmlinux 0xf83486f1 class_device_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xf88ea24e bus_register +EXPORT_SYMBOL_GPL vmlinux 0xf8b83aa8 attribute_container_unregister +EXPORT_SYMBOL_GPL vmlinux 0xf8b8c12a xfrm_aalg_get_byname +EXPORT_SYMBOL_GPL vmlinux 0xf8c9702e class_device_create_file +EXPORT_SYMBOL_GPL vmlinux 0xf979e024 tcp_register_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0xf98b0275 tty_ldisc_put +EXPORT_SYMBOL_GPL vmlinux 0xf9a054b5 __round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0xfa52db8b devres_add +EXPORT_SYMBOL_GPL vmlinux 0xfb733b8e bus_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xfbda3660 kern_mount_data +EXPORT_SYMBOL_GPL vmlinux 0xfbf9be5d register_oom_notifier +EXPORT_SYMBOL_GPL vmlinux 0xfc03d40b sysdev_class_create_file +EXPORT_SYMBOL_GPL vmlinux 0xfc3f45a6 platform_device_alloc +EXPORT_SYMBOL_GPL vmlinux 0xfcabc8ef file_ra_state_init +EXPORT_SYMBOL_GPL vmlinux 0xfd361189 inet_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0xfd6bee17 hrtimer_start +EXPORT_SYMBOL_GPL vmlinux 0xfde0b92c crypto_larval_error +EXPORT_SYMBOL_GPL vmlinux 0xfe2ceb77 tcp_reno_cong_avoid +EXPORT_SYMBOL_GPL vmlinux 0xfe32e0f6 skb_to_sgvec +EXPORT_SYMBOL_GPL vmlinux 0xfe6314f5 kobject_uevent_env +EXPORT_SYMBOL_GPL vmlinux 0xff9b4913 inet_csk_clone +EXPORT_SYMBOL_GPL vmlinux 0xffaf7bbb __wake_up_sync +EXPORT_SYMBOL_GPL vmlinux 0xffe8df9b scsi_target_block +EXPORT_SYMBOL_GPL_FUTURE drivers/usb/core/usbcore 0x369834e3 usb_register_driver +EXPORT_SYMBOL_GPL_FUTURE drivers/usb/core/usbcore 0x84a353aa usb_deregister +EXPORT_SYMBOL_GPL_FUTURE drivers/usb/core/usbcore 0xa970a641 usb_match_id --- linux-2.6.24.orig/debian/abi/2.6.24-16.30/amd64/generic.modules +++ linux-2.6.24/debian/abi/2.6.24-16.30/amd64/generic.modules @@ -0,0 +1,1739 @@ +3c359 +3c574_cs +3c589_cs +3c59x +3w-9xxx +3w-xxxx +6pack +8021q +8139cp +8139too +8390 +9p +9pnet +9pnet_fd +9pnet_virtio +a100u2w +a3d +aacraid +abituguru +abituguru3 +ablkcipher +abyss +ac +ac97_bus +acecad +acenic +acpi-cpufreq +acpiphp +acpiphp_ibm +acquirewdt +act200l-sir +act_gact +act_ipt +actisys-sir +act_mirred +act_nat +act_pedit +act_police +act_simple +ad7418 +adfs +adi +adm1021 +adm1025 +adm1026 +adm1029 +adm1031 +adm8211 +adm9240 +ads7846 +adt7470 +adutux +adv7170 +adv7175 +advansys +advantechwdt +aead +aec62xx +aes_generic +aes-x86_64 +affs +af_key +af_packet +af-rxrpc +ah4 +ah6 +ahci +aic79xx +aic7xxx +aic94xx +aiptek +aircable +airo +airo_cs +airprime +alauda +ali-ircc +alim1535_wdt +alim15x3 +alim7101_wdt +ambassador +amd5536udc +amd76xrom +amd8111e +amd-rng +analog +anubis +aoe +appledisplay +applesmc +appletalk +appletouch +applicom +arc4 +arcfb +arcmsr +arcnet +arc-rawmode +arc-rimi +ark3116 +arkfb +arptable_filter +arp_tables +arpt_mangle +asb100 +asix +asus_acpi +asus-laptop +async_memcpy +async_tx +async_xor +at25 +ata_generic +ata_piix +aten +atiixp +ati_remote +ati_remote2 +atl1 +atlas_btns +atmel +atmel_cs +atmel_pci +atmtcp +atp +atp870u +atxp1 +aty128fb +atyfb +auerswald +authenc +auth_rpcgss +autofs +autofs4 +avma1_cs +avm_cs +ax25 +axnet_cs +b1 +b1dma +b1pci +b1pcmcia +b2c2-flexcop +b2c2-flexcop-pci +b2c2-flexcop-usb +b43 +b43legacy +b44 +bas_gigaset +battery +bay +baycom_par +baycom_ser_fdx +baycom_ser_hdx +bcm203x +bcm3510 +bcm43xx +befs +belkin_sa +berry_charge +bfs +bfusb +binfmt_misc +bitblit +blkcipher +block2mtd +blowfish +bluecard_cs +bluetooth +bnep +bnx2 +bonding +bpa10x +bpck +bpqether +br2684 +bridge +broadcom +bsd_comp +bt3c_cs +bt819 +bt856 +bt866 +bt878 +btcx-risc +btsdio +bttv +btuart_cs +budget +budget-av +budget-ci +budget-core +budget-patch +BusLogic +button +bw-qcam +c4 +cafe_ccic +cafe_nand +camellia +capi +capidrv +capifs +capmode +cassini +cast5 +cast6 +catc +cbc +cciss +cdc-acm +cdc_ether +cdc_subset +cdrom +cfag12864b +cfag12864bfb +cfg80211 +cfi_cmdset_0001 +cfi_cmdset_0002 +cfi_cmdset_0020 +cfi_probe +cfi_util +ch +ch341 +chipreg +cicada +cifs +cinergyT2 +cirrusfb +ck804xrom +cls_basic +cls_fw +cls_route +cls_rsvp +cls_rsvp6 +cls_tcindex +cls_u32 +cm4000_cs +cm4040_cs +cmd64x +cmtp +cn +cobra +coda +com20020 +com20020_cs +com20020-pci +com90io +com90xx +comm +compat_ioctl32 +configfs +container +coretemp +corgi_bl +cp2101 +cpcihp_generic +cpcihp_zt5550 +cpia +cpia2 +cpia_pp +cpia_usb +cpqarray +cpu5wdt +cpufreq_conservative +cpufreq_ondemand +cpufreq_powersave +cpufreq_stats +cpufreq_userspace +cpuid +c-qcam +cr_bllcd +crc16 +crc32c +crc7 +crc-ccitt +crc-itu-t +crvml +cryptd +cryptoloop +crypto_null +cs53l32a +cs5530 +ct82c710 +cx22700 +cx22702 +cx2341x +cx23885 +cx24110 +cx24123 +cx25840 +cx8800 +cx8802 +cx88-blackbird +cx88-dvb +cx88-vp3054-i2c +cx88xx +cxacru +cxgb +cxgb3 +cy82c693 +cyber2000fb +cyberjack +cyclades +cyclomx +cycx_drv +cypress_cy7c63 +cypress_m8 +cytherm +dabusb +DAC960 +davicom +db9 +dc395x +dca +dccp +dccp_ccid2 +dccp_ccid3 +dccp_diag +dccp_ipv4 +dccp_ipv6 +dccp_probe +dccp_tfrc_lib +dcdbas +de2104x +de4x5 +de600 +de620 +decnet +deflate +defxx +delkin_cb +dell_rbu +des_generic +dib0070 +dib3000mb +dib3000mc +dib7000m +dib7000p +dibx000_common +digi_acceleport +dilnetpc +diskonchip +display +divacapi +divadidd +diva_idi +diva_mnt +divas +dl2k +dlci +dlm +dm9601 +dm-crypt +dme1737 +dm-emc +dmfe +dm-hp-sw +dm-mirror +dm-mod +dm-multipath +dm-rdac +dm-round-robin +dm-snapshot +dmx3191d +dm-zero +dn_rtmsg +doc2000 +doc2001 +doc2001plus +docecc +dock +docprobe +drm +ds1337 +ds1374 +ds1621 +ds1682 +ds2482 +ds2490 +ds2760_battery +dsbr100 +dscc4 +dss1_divert +dst +dst_ca +dstr +dtl1_cs +dummy +dv1394 +dvb-bt8xx +dvb-core +dvb-pll +dvb-ttpci +dvb-ttusb-budget +dvb-usb +dvb-usb-a800 +dvb-usb-af9005 +dvb-usb-af9005-remote +dvb-usb-au6610 +dvb-usb-cxusb +dvb-usb-dib0700 +dvb-usb-dibusb-common +dvb-usb-dibusb-mb +dvb-usb-dibusb-mc +dvb-usb-digitv +dvb-usb-dtt200u +dvb-usb-gl861 +dvb-usb-gp8psk +dvb-usb-m920x +dvb-usb-nova-t-usb2 +dvb-usb-opera +dvb-usb-ttusb2 +dvb-usb-umt-010 +dvb-usb-vp702x +dvb-usb-vp7045 +e100 +e1000 +e1000e +e752x_edac +eata +ebt_802_3 +ebtable_broute +ebtable_filter +ebtable_nat +ebtables +ebt_among +ebt_arp +ebt_arpreply +ebt_dnat +ebt_ip +ebt_limit +ebt_log +ebt_mark +ebt_mark_m +ebt_pkttype +ebt_redirect +ebt_snat +ebt_stp +ebt_ulog +ebt_vlan +ecb +econet +ecryptfs +edac_core +eepro100 +eeprom +eeprom_93cx6 +efs +ehci-hcd +elo +elsa_cs +em28xx +em_cmp +emi26 +emi62 +em_meta +em_nbyte +empeg +em_text +emu10k1-gp +em_u32 +eni +epat +epca +epia +epic100 +eql +esb2rom +esi-sir +esp4 +esp6 +et61x251 +eth1394 +eurotechwdt +evbug +evdev +exportfs +ext2 +ext3 +f71805f +f71882fg +f75375s +fakephp +fan +farsync +fat +faulty +fbcon +fb_ddc +fb_sys_fops +fcrypt +fdomain +fdomain_cs +fealnx +ff-memless +firestream +fit2 +fit3 +fixed +floppy +fm801-gp +fmvj18x_cs +font +forcedeth +fore_200e +freevxfs +freq_table +friq +frpw +fscher +fschmd +fscpos +ftdi-elan +ftdi_sio +ftl +fujitsu-laptop +fujitsu_ts +funsoft +fuse +g450_pll +gadgetfs +gamecon +gameport +garmin_gps +gdth +generic_serial +gen_probe +g_ether +gf128mul +gf2k +g_file_storage +gfs2 +gigaset +girbil-sir +gl518sm +gl520sm +gl620a +grip +grip_mp +g_serial +gtco +guillemot +gunze +gx1fb +gxfb +g_zero +hamachi +hangcheck-timer +hci_uart +hci_usb +hci_vhci +hdaps +hdlc +hdlc_cisco +hdlcdrv +hdlc_fr +hdlc_ppp +hdlc_raw +hdlc_raw_eth +hdlc_x25 +he +hecubafb +hermes +hexium_gemini +hexium_orion +hfc4s8s_l1 +hfc_usb +hfs +hfsplus +hgafb +hid +hidp +hisax +hisax_fcpcipnp +hisax_isac +hisax_st5481 +horizon +hostap +hostap_cs +hostap_pci +hostap_plx +hp100 +hp4x +hpfs +hpt34x +hpt366 +hptiop +hwmon-vid +i2c-algo-bit +i2c-algo-pca +i2c-algo-pcf +i2c-ali1535 +i2c-ali1563 +i2c-ali15x3 +i2c-amd756 +i2c-amd756-s4882 +i2c-amd8111 +i2c-core +i2c-dev +i2c-i801 +i2c-i810 +i2c-matroxfb +i2c-nforce2 +i2c-ocores +i2c-parport +i2c-parport-light +i2c-piix4 +i2c-prosavage +i2c-savage4 +i2c-simtec +i2c-sis5595 +i2c-sis630 +i2c-sis96x +i2c-stub +i2c-taos-evm +i2c-tiny-usb +i2c-via +i2c-viapro +i2c-voodoo3 +i2o_block +i2o_bus +i2o_config +i2o_core +i2o_proc +i2o_scsi +i5000_edac +i5k_amb +i6300esb +i810 +i82092 +i82975x_edac +i830 +i915 +ib700wdt +ib_addr +ib_cm +ib_core +ib_ipath +ib_ipoib +ib_iser +ib_mad +ibmasm +ibmasr +ibmcam +ibmpex +ib_mthca +ib_sa +ib_srp +ib_ucm +ib_umad +ib_uverbs +ichxrom +icplus +ide-cd +ide-core +ide-disk +ide-floppy +ide-generic +ide_platform +ide-scsi +ide-tape +idmouse +idt77252 +ieee1394 +ieee80211 +ieee80211_crypt +ieee80211_crypt_ccmp +ieee80211_crypt_tkip +ieee80211_crypt_wep +ieee80211softmac +ifb +iforce +imm +inet_lro +inftl +initio +input-polldev +intel-agp +intelfb +intel-rng +intel_vr_nor +interact +ioatdma +ioc4 +io_edgeport +io_ti +iowarrior +ip2 +ip2main +ip6_queue +ip6table_filter +ip6table_mangle +ip6table_raw +ip6_tables +ip6t_ah +ip6t_eui64 +ip6t_frag +ip6t_hbh +ip6t_hl +ip6t_HL +ip6t_ipv6header +ip6t_LOG +ip6t_mh +ip6t_owner +ip6t_REJECT +ip6t_rt +ip6_tunnel +ipaq +ipcomp +ipcomp6 +ipddp +ipg +ip_gre +ipip +ipmi_devintf +ipmi_msghandler +ipmi_poweroff +ipmi_si +ipmi_watchdog +ip_queue +ipr +ips +iptable_filter +iptable_mangle +iptable_nat +iptable_raw +ip_tables +ipt_addrtype +ipt_ah +ipt_CLUSTERIP +ipt_ecn +ipt_ECN +ipt_iprange +ipt_LOG +ipt_MASQUERADE +ipt_NETMAP +ipt_owner +ipt_recent +ipt_REDIRECT +ipt_REJECT +ipt_SAME +ipt_tos +ipt_TOS +ipt_ttl +ipt_TTL +ipt_ULOG +ipv6 +ip_vs +ip_vs_dh +ip_vs_ftp +ip_vs_lblc +ip_vs_lblcr +ip_vs_lc +ip_vs_nq +ip_vs_rr +ip_vs_sed +ip_vs_sh +ip_vs_wlc +ip_vs_wrr +ipw +ipw2100 +ipw2200 +ipx +ircomm +ir-common +ircomm-tty +irda +irda-usb +ir-kbd-i2c +irlan +irnet +irtty-sir +iscsi_tcp +isdn +isdn_bsdcomp +isdnhdlc +isl6421 +isofs +isp116x-hcd +it87 +it8712f_wdt +iTCO_vendor_support +iTCO_wdt +ivtv +ivtvfb +iw_c2 +iw_cm +iw_cxgb3 +ixgb +ixgbe +ixj +ixj_pcmcia +jbd +jedec_probe +jffs2 +jfs +joydev +joydump +jsm +k8temp +kafs +kaweth +kbic +kbtab +kernelcapi +keyspan +keyspan_pda +keyspan_remote +khazad +kingsun-sir +kl5kusb105 +kobil_sct +konicawc +ks0108 +ks0127 +ks959-sir +ksdazzle-sir +ktti +kvm +kvm-amd +kvm-intel +kyrofb +l2cap +l440gx +l64781 +lanai +lapb +lapbether +lcd +ldusb +lec +led-class +ledtrig-heartbeat +ledtrig-timer +legousbtower +lgdt330x +libata +libcrc32c +libertas +libertas_cs +libertas_sdio +libiscsi +libphy +libsas +libsrp +libusual +lightning +linear +litelink-sir +lkkbd +llc2 +lm63 +lm70 +lm75 +lm77 +lm78 +lm80 +lm83 +lm85 +lm87 +lm90 +lm92 +lm93 +lmc +lnbp21 +lockd +lock_dlm +lock_nolock +loop +lp +lpfc +lrw +ltv350qv +lxfb +lxt +lzo_compress +lzo_decompress +m25p80 +ma600-sir +mac80211 +machzwd +macmodes +macvlan +magellan +map_absent +map_funcs +map_ram +map_rom +marvell +matroxfb_accel +matroxfb_base +matroxfb_crtc2 +matroxfb_DAC1064 +matroxfb_g450 +matroxfb_maven +matroxfb_misc +matroxfb_Ti3026 +matrox_w1 +max1619 +max6650 +max6875 +mbcache +mcp2120-sir +mcs7780 +mcs7830 +mct_u232 +md4 +mdc800 +mdio-bitbang +md-mod +megaraid +megaraid_mbox +megaraid_mm +megaraid_sas +meye +mga +michael_mic +microcode +microtek +mii +minix +mk712 +mkiss +mlx4_core +mlx4_ib +mmc_block +mmc_core +mmc_spi +mos7720 +mos7840 +moxa +mpoa +mptbase +mptctl +mptfc +mptlan +mptsas +mptscsih +mptspi +msdos +msi-laptop +msp3400 +msr +mt2060 +mt20xx +mt2131 +mt2266 +mt312 +mt352 +mtd +mtd_blkdevs +mtdblock +mtdblock_ro +mtdchar +mtdconcat +mtd_dataflash +mtdoops +mtdram +mtouch +multipath +mwave +mxser_new +myri10ge +nand +nand_ecc +nand_ids +nandsim +natsemi +navman +nbd +ncpfs +ne2k-pci +neofb +net1080 +netconsole +netrom +netsc520 +nettel +netwave_cs +netxen_nic +newtonkbd +nf_conntrack +nf_conntrack_amanda +nf_conntrack_ftp +nf_conntrack_h323 +nf_conntrack_ipv4 +nf_conntrack_ipv6 +nf_conntrack_irc +nf_conntrack_netbios_ns +nf_conntrack_netlink +nf_conntrack_pptp +nf_conntrack_proto_gre +nf_conntrack_proto_sctp +nf_conntrack_proto_udplite +nf_conntrack_sip +nf_conntrack_tftp +nf_nat +nf_nat_amanda +nf_nat_ftp +nf_nat_h323 +nf_nat_irc +nf_nat_pptp +nf_nat_proto_gre +nf_nat_sip +nf_nat_snmp_basic +nf_nat_tftp +nfnetlink +nfnetlink_log +nfnetlink_queue +nfs +nfs_acl +nfsd +nftl +n_hdlc +niu +nls_ascii +nls_cp1250 +nls_cp1251 +nls_cp1255 +nls_cp437 +nls_cp737 +nls_cp775 +nls_cp850 +nls_cp852 +nls_cp855 +nls_cp857 +nls_cp860 +nls_cp861 +nls_cp862 +nls_cp863 +nls_cp864 +nls_cp865 +nls_cp866 +nls_cp869 +nls_cp874 +nls_cp932 +nls_cp936 +nls_cp949 +nls_cp950 +nls_euc-jp +nls_iso8859-1 +nls_iso8859-13 +nls_iso8859-14 +nls_iso8859-15 +nls_iso8859-2 +nls_iso8859-3 +nls_iso8859-4 +nls_iso8859-5 +nls_iso8859-6 +nls_iso8859-7 +nls_iso8859-9 +nls_koi8-r +nls_koi8-ru +nls_koi8-u +nls_utf8 +nmclan_cs +n_r3964 +ns558 +ns83820 +ns87415 +nsc_gpio +nsc-ircc +ntfs +nvidiafb +nvram +nxt200x +nxt6000 +ocfs2 +ocfs2_dlm +ocfs2_dlmfs +ocfs2_nodemanager +ohci1394 +ohci-hcd +old_belkin-sir +olympic +omninet +on20 +on26 +onenand +onenand_sim +oprofile +opti621 +option +or51132 +or51211 +orinoco +orinoco_cs +osst +oti6858 +output +ov7670 +ovcamchip +p54common +p54pci +p54usb +p8023 +paride +parkbd +parport +parport_ax88796 +parport_cs +parport_pc +parport_serial +pata_acpi +pata_amd +pata_artop +pata_atiixp +pata_cmd64x +pata_cs5520 +pata_efar +pata_hpt366 +pata_hpt3x3 +pata_it8213 +pata_it821x +pata_jmicron +pata_marvell +pata_mpiix +pata_netcell +pata_oldpiix +pata_pcmcia +pata_pdc2027x +pata_platform +pata_rz1000 +pata_serverworks +pata_sil680 +pata_sis +pata_sl82c105 +pata_triflex +pata_via +pc300 +pc87360 +pc8736x_gpio +pc87413_wdt +pc87427 +pca9539 +pcbc +pcd +pcf8574 +pcf8591 +pci +pci200syn +pciehp +pci_hotplug +pcilynx +pcips2 +pcmcia +pcmcia_core +pcnet32 +pcnet_cs +pcspkr +pcwd_pci +pcwd_usb +pd +pd6729 +pda_power +pdc202xx_old +pdc_adma +pegasus +penmount +pf +pg +phantom +phidget +phidgetkit +phidgetmotorcontrol +phidgetservo +phonedev +phram +physmap +pktcdvd +pktgen +pl2303 +plat_nand +plat-ram +plip +plusb +pluto2 +pm2fb +pm3fb +pmc551 +pnc2000 +powermate +powernow-k8 +ppa +ppdev +ppp_async +ppp_deflate +ppp_generic +ppp_mppe +pppoatm +pppoe +pppol2tp +pppox +ppp_synctty +prism54 +processor +progear_bl +psmouse +pt +pvrusb2 +pwc +qla1280 +qla2xxx +qla3xxx +qla4xxx +qlogic_cs +qlogicfas408 +qnx4 +qsemi +qt1010 +quickcam_messenger +quota_v1 +quota_v2 +r128 +r8169 +r8a66597-hcd +radeon +radeonfb +radio-gemtek-pci +radio-maestro +radio-maxiradio +raid0 +raid1 +raid10 +raid456 +raid_class +raw +raw1394 +ray_cs +rdma_cm +rdma_ucm +redboot +reed_solomon +reiserfs +rfc1051 +rfc1201 +rfcomm +rfd_ftl +rfkill +rfkill-input +ricoh_mmc +rio +rio500 +rivafb +rndis_host +rocket +romfs +rose +rpcsec_gss_krb5 +rpcsec_gss_spkm3 +rrunner +rsrc_nonstatic +rt2400pci +rt2500pci +rt2500usb +rt2x00lib +rt2x00pci +rt2x00usb +rt61pci +rt73usb +rtc-ds1307 +rtc-ds1374 +rtc-ds1553 +rtc-ds1672 +rtc-ds1742 +rtc-isl1208 +rtc-m41t80 +rtc-m48t59 +rtc-m48t86 +rtc-max6900 +rtc-max6902 +rtc-pcf8563 +rtc-pcf8583 +rtc-rs5c348 +rtc-rs5c372 +rtc-stk17ta8 +rtc-test +rtc-v3020 +rtc-x1205 +rtl8150 +rtl8187 +rxkad +s1d13xxxfb +s2io +s3fb +s5h1409 +s5h1420 +saa5246a +saa5249 +saa6588 +saa6752hs +saa7110 +saa7111 +saa7114 +saa7115 +saa7127 +saa7134 +saa7134-dvb +saa7134-empress +saa7146 +saa7146_vv +saa7185 +saa7191 +safe_serial +sata_inic162x +sata_mv +sata_nv +sata_promise +sata_qstor +sata_sil +sata_sil24 +sata_sis +sata_svw +sata_sx4 +sata_uli +sata_via +sata_vsc +savage +savagefb +sb1000 +sbc60xxwdt +sbc8360 +sbc_epx_c3 +sbc_gxx +sbni +sbp2 +sbs +sbshc +sc1200 +sc1200wdt +sc520cdp +sc520_wdt +sc92031 +scb2_flash +sch_atm +sch_cbq +sch_dsmark +sch_gred +sch_hfsc +sch_htb +sch_ingress +sch_netem +sch_prio +sch_red +sch_sfq +sch_tbf +sch_teql +sco +scsi_debug +scsi_mod +scsi_tgt +scsi_transport_fc +scsi_transport_iscsi +scsi_transport_sas +scsi_transport_spi +scsi_transport_srp +scsi_wait_scan +sctp +sdhci +sdio_uart +sd_mod +se401 +sedlbauer_cs +seed +ser_gigaset +serial_cs +serio_raw +sermouse +serpent +serport +sg +sha1_generic +sha256_generic +sha512 +shaper +shpchp +sidewinder +sierra +sir-dev +sis +sis190 +sis5595 +sis900 +sis-agp +sisfb +sisusbvga +sit +skfp +skge +sky2 +sl811_cs +sl811-hcd +slhc +slip +slram +sm501 +sm501fb +smbfs +smc91c92_cs +smsc +smsc37b787_wdt +smsc47b397 +smsc47m1 +smsc47m192 +smsc-ircc2 +sn9c102 +softcursor +softdog +sony-laptop +soundcore +sp8870 +sp887x +spaceball +spaceorb +specialix +spectrum_cs +speedtch +spi_bitbang +spi_butterfly +spidev +spi_lm70llp +sr_mod +ssb +ssfdc +sstfb +st +starfire +stex +stinger +stir4200 +stowaway +stradis +strip +stv0297 +stv0299 +stv680 +sundance +sungem +sungem_phy +sunhme +suni +sunkbd +sunrpc +svgalib +sx +sx8 +sym53c500_cs +sym53c8xx +synclink +synclink_cs +synclink_gt +synclinkmp +syncppp +syscopyarea +sysfillrect +sysimgblt +sysv +t1pci +tc86c001 +tcm825x +tcp_bic +tcp_cubic +tcp_highspeed +tcp_htcp +tcp_hybla +tcp_illinois +tcp_lp +tcp_probe +tcp_scalable +tcp_vegas +tcp_veno +tcp_westwood +tcp_yeah +tcrypt +tda10021 +tda10023 +tda1004x +tda10086 +tda7432 +tda8083 +tda826x +tda827x +tda8290 +tda9840 +tda9875 +tdfx +tdfxfb +tea +tea5761 +tea5767 +tea6415c +tea6420 +tehuti +tekram-sir +teles_cs +tg3 +tgr192 +thermal +thinkpad_acpi +thmc50 +tifm_7xx1 +tifm_core +tifm_sd +tileblit +tipc +ti_usb_3410_5052 +tlclk +tle62x0 +tlv320aic23b +tmdc +tms380tr +tmscsim +tmspci +toshiba_acpi +touchright +touchwin +tpm +tpm_atmel +tpm_bios +tpm_infineon +tpm_nsc +tpm_tis +trancevibrator +tridentfb +trm290 +ts5500_flash +ts_bm +ts_fsm +ts_kmp +tsl2550 +ttpci-eeprom +ttusb_dec +ttusbdecfe +tua6100 +tulip +tun +tuner +tuner-3036 +tuner-simple +tunnel4 +tunnel6 +turbografx +tvaudio +tveeprom +tvp5150 +twidjoy +twofish +twofish_common +twofish-x86_64 +typhoon +u132-hcd +ubi +ucb1400_ts +udf +ueagle-atm +ufs +uhci-hcd +uinput +uio +uio_cif +uli526x +ultracam +umem +upd64031a +upd64083 +uPD98402 +usb8xxx +usbatm +usbcore +usb_debug +usb_gigaset +usbhid +usbkbd +usblcd +usbled +usblp +usbmon +usbmouse +usbnet +usbserial +usb-storage +usbtouchscreen +usbvideo +usbvision +uss720 +uvesafb +v4l1-compat +v4l2-common +v4l2-int-device +ves1820 +ves1x93 +vesafb +veth +vfat +vga16fb +vgastate +via +via686a +via-agp +via-ircc +via-rhine +via-velocity +vicam +video +video1394 +videobuf-core +videobuf-dma-sg +videobuf-dvb +videobuf-vmalloc +videocodec +videodev +virtio +virtio_balloon +virtio_blk +virtio_net +virtio_pci +virtio_ring +visor +vitesse +vivi +vlsi_ir +vmlfb +vp27smpx +vpx3220 +vsxxxaa +vt1211 +vt8231 +vt8623fb +w1_ds2433 +w1_ds2760 +w1_smem +w1_therm +w83627ehf +w83627hf +w83627hf_wdt +w83697hf_wdt +w83781d +w83791d +w83792d +w83793 +w83877f_wdt +w83977af_ir +w83977f_wdt +w83l785ts +w9966 +w9968cf +wacom +wafer5823wdt +wanrouter +wanxl +warrior +wavelan_cs +wbsd +wdt_pci +whiteheat +winbond-840 +wire +wl3501_cs +wm8739 +wm8775 +wp512 +x25 +x25_asy +xcbc +xfrm4_mode_beet +xfrm4_mode_transport +xfrm4_mode_tunnel +xfrm4_tunnel +xfrm6_mode_beet +xfrm6_mode_ro +xfrm6_mode_transport +xfrm6_mode_tunnel +xfrm6_tunnel +xfrm_user +xfs +xirc2ps_cs +xircom_cb +xor +xpad +xprtrdma +x_tables +xt_CLASSIFY +xt_comment +xt_connbytes +xt_connlimit +xt_connmark +xt_CONNMARK +xt_CONNSECMARK +xt_conntrack +xt_dccp +xt_dscp +xt_DSCP +xt_esp +xt_hashlimit +xt_helper +xtkbd +xt_length +xt_limit +xt_mac +xt_mark +xt_MARK +xt_multiport +xt_NFLOG +xt_NFQUEUE +xt_NOTRACK +xt_physdev +xt_pkttype +xt_policy +xt_quota +xt_realm +xts +xt_sctp +xt_SECMARK +xt_state +xt_statistic +xt_string +xt_tcpmss +xt_TCPMSS +xt_tcpudp +xt_time +xt_TRACE +xt_u32 +xusbatm +yam +yealink +yellowfin +yenta_socket +zatm +zc0301 +zd1201 +zd1211rw +zl10353 +zlib_deflate +zr36016 +zr36050 +zr36060 +zr36067 +zr364xx --- linux-2.6.24.orig/debian/abi/2.6.24-16.30/amd64/generic +++ linux-2.6.24/debian/abi/2.6.24-16.30/amd64/generic @@ -0,0 +1,6873 @@ +EXPORT_SYMBOL arch/x86/kvm/kvm 0x4add2a99 kvm_read_guest_atomic +EXPORT_SYMBOL crypto/gf128mul 0x011ee842 gf128mul_x_ble +EXPORT_SYMBOL crypto/gf128mul 0x066df505 gf128mul_init_64k_lle +EXPORT_SYMBOL crypto/gf128mul 0x1e108535 gf128mul_init_64k_bbe +EXPORT_SYMBOL crypto/gf128mul 0x1f651fb0 gf128mul_bbe +EXPORT_SYMBOL crypto/gf128mul 0x38b9ff2a gf128mul_64k_bbe +EXPORT_SYMBOL crypto/gf128mul 0x4abfe2e1 gf128mul_4k_lle +EXPORT_SYMBOL crypto/gf128mul 0x7184a94f gf128mul_4k_bbe +EXPORT_SYMBOL crypto/gf128mul 0x79a53629 gf128mul_64k_lle +EXPORT_SYMBOL crypto/gf128mul 0x944c5915 gf128mul_free_64k +EXPORT_SYMBOL crypto/gf128mul 0xc691e027 gf128mul_lle +EXPORT_SYMBOL crypto/gf128mul 0xe6f559a7 gf128mul_init_4k_bbe +EXPORT_SYMBOL crypto/gf128mul 0xfe882997 gf128mul_init_4k_lle +EXPORT_SYMBOL crypto/xor 0x5b6c00e6 xor_blocks +EXPORT_SYMBOL drivers/acpi/processor 0x1b40ac18 acpi_processor_register_performance +EXPORT_SYMBOL drivers/acpi/processor 0x40ca2ad8 acpi_processor_notify_smm +EXPORT_SYMBOL drivers/acpi/processor 0x5c2caf67 acpi_processor_unregister_performance +EXPORT_SYMBOL drivers/acpi/processor 0xaf46f541 acpi_processor_preregister_performance +EXPORT_SYMBOL drivers/acpi/processor 0xe8a3605f acpi_processor_set_thermal_limit +EXPORT_SYMBOL drivers/atm/suni 0x185449b1 suni_init +EXPORT_SYMBOL drivers/atm/uPD98402 0xa7c9fee8 uPD98402_init +EXPORT_SYMBOL drivers/block/loop 0x6e1eefe5 loop_register_transfer +EXPORT_SYMBOL drivers/block/loop 0xbfee3ad5 loop_unregister_transfer +EXPORT_SYMBOL drivers/block/paride/paride 0x0175856d pi_connect +EXPORT_SYMBOL drivers/block/paride/paride 0x0b3ef8bf pi_write_regr +EXPORT_SYMBOL drivers/block/paride/paride 0x1efb186e pi_write_block +EXPORT_SYMBOL drivers/block/paride/paride 0x2ffec971 pi_read_regr +EXPORT_SYMBOL drivers/block/paride/paride 0x48d66b58 pi_release +EXPORT_SYMBOL drivers/block/paride/paride 0x74bb6bea pi_init +EXPORT_SYMBOL drivers/block/paride/paride 0x8a38dd1e pi_disconnect +EXPORT_SYMBOL drivers/block/paride/paride 0xb1b990f9 pi_schedule_claimed +EXPORT_SYMBOL drivers/block/paride/paride 0xc42bf6a3 pi_do_claimed +EXPORT_SYMBOL drivers/block/paride/paride 0xd6bb651c paride_register +EXPORT_SYMBOL drivers/block/paride/paride 0xe23f0e82 paride_unregister +EXPORT_SYMBOL drivers/block/paride/paride 0xedd13640 pi_read_block +EXPORT_SYMBOL drivers/cdrom/cdrom 0x086df726 cdrom_release +EXPORT_SYMBOL drivers/cdrom/cdrom 0x318b6456 unregister_cdrom +EXPORT_SYMBOL drivers/cdrom/cdrom 0x35131028 cdrom_number_of_slots +EXPORT_SYMBOL drivers/cdrom/cdrom 0x393f43b9 cdrom_ioctl +EXPORT_SYMBOL drivers/cdrom/cdrom 0x4f476e96 init_cdrom_command +EXPORT_SYMBOL drivers/cdrom/cdrom 0x54d779d8 cdrom_open +EXPORT_SYMBOL drivers/cdrom/cdrom 0x6e6874e2 cdrom_mode_sense +EXPORT_SYMBOL drivers/cdrom/cdrom 0x7c91a373 cdrom_get_last_written +EXPORT_SYMBOL drivers/cdrom/cdrom 0x893df0c9 cdrom_get_media_event +EXPORT_SYMBOL drivers/cdrom/cdrom 0xacbe3007 cdrom_mode_select +EXPORT_SYMBOL drivers/cdrom/cdrom 0xcc8688d0 cdrom_media_changed +EXPORT_SYMBOL drivers/cdrom/cdrom 0xed7443c0 register_cdrom +EXPORT_SYMBOL drivers/char/drm/drm 0x007882d1 drm_exit +EXPORT_SYMBOL drivers/char/drm/drm 0x0836695c drm_sman_takedown +EXPORT_SYMBOL drivers/char/drm/drm 0x12066ba8 drm_init +EXPORT_SYMBOL drivers/char/drm/drm 0x1868dec7 drm_locked_tasklet +EXPORT_SYMBOL drivers/char/drm/drm 0x18de88aa drm_fasync +EXPORT_SYMBOL drivers/char/drm/drm 0x20645642 drm_debug +EXPORT_SYMBOL drivers/char/drm/drm 0x211da53b drm_agp_unbind +EXPORT_SYMBOL drivers/char/drm/drm 0x21451ac4 drm_sman_owner_cleanup +EXPORT_SYMBOL drivers/char/drm/drm 0x236107dc drm_rmmap +EXPORT_SYMBOL drivers/char/drm/drm 0x24562820 drm_release +EXPORT_SYMBOL drivers/char/drm/drm 0x247b6623 drm_poll +EXPORT_SYMBOL drivers/char/drm/drm 0x27c8c369 drm_core_ioremap +EXPORT_SYMBOL drivers/char/drm/drm 0x2916bf63 drm_sman_cleanup +EXPORT_SYMBOL drivers/char/drm/drm 0x2eb2f903 drm_sman_free_key +EXPORT_SYMBOL drivers/char/drm/drm 0x3074f033 drm_order +EXPORT_SYMBOL drivers/char/drm/drm 0x31eb495d drm_i_have_hw_lock +EXPORT_SYMBOL drivers/char/drm/drm 0x43769c0a drm_pci_free +EXPORT_SYMBOL drivers/char/drm/drm 0x4d129ffb drm_agp_release +EXPORT_SYMBOL drivers/char/drm/drm 0x534ac7f1 drm_core_reclaim_buffers +EXPORT_SYMBOL drivers/char/drm/drm 0x55797c8c drm_irq_uninstall +EXPORT_SYMBOL drivers/char/drm/drm 0x55f060ee drm_sman_set_range +EXPORT_SYMBOL drivers/char/drm/drm 0x581c7d0f drm_agp_bind +EXPORT_SYMBOL drivers/char/drm/drm 0x615a751f drm_agp_info +EXPORT_SYMBOL drivers/char/drm/drm 0x6739d2c9 drm_mmap +EXPORT_SYMBOL drivers/char/drm/drm 0x72172bb9 drm_open +EXPORT_SYMBOL drivers/char/drm/drm 0x78ab387e drm_get_drawable_info +EXPORT_SYMBOL drivers/char/drm/drm 0x7b1031f5 drm_agp_acquire +EXPORT_SYMBOL drivers/char/drm/drm 0x7d8d7358 drm_ati_pcigart_cleanup +EXPORT_SYMBOL drivers/char/drm/drm 0x8a1eaa63 drm_agp_enable +EXPORT_SYMBOL drivers/char/drm/drm 0x91e1719d drm_addmap +EXPORT_SYMBOL drivers/char/drm/drm 0x95755a96 drm_get_resource_len +EXPORT_SYMBOL drivers/char/drm/drm 0x9606dfb0 drm_addbufs_pci +EXPORT_SYMBOL drivers/char/drm/drm 0x9749c197 drm_getsarea +EXPORT_SYMBOL drivers/char/drm/drm 0x991ff83f drm_core_get_map_ofs +EXPORT_SYMBOL drivers/char/drm/drm 0xa0134c67 drm_compat_ioctl +EXPORT_SYMBOL drivers/char/drm/drm 0xa6f3d936 drm_idlelock_release +EXPORT_SYMBOL drivers/char/drm/drm 0xaf29788e drm_sman_init +EXPORT_SYMBOL drivers/char/drm/drm 0xb584810e drm_sg_alloc +EXPORT_SYMBOL drivers/char/drm/drm 0xbbe994fa drm_get_resource_start +EXPORT_SYMBOL drivers/char/drm/drm 0xc265af5d drm_ati_pcigart_init +EXPORT_SYMBOL drivers/char/drm/drm 0xc2d603fc drm_core_get_reg_ofs +EXPORT_SYMBOL drivers/char/drm/drm 0xc6ad4f11 drm_idlelock_take +EXPORT_SYMBOL drivers/char/drm/drm 0xc95f9afd drm_pci_alloc +EXPORT_SYMBOL drivers/char/drm/drm 0xce61eac5 drm_agp_free +EXPORT_SYMBOL drivers/char/drm/drm 0xd3028e75 drm_sman_set_manager +EXPORT_SYMBOL drivers/char/drm/drm 0xdb5d9eef drm_addbufs_agp +EXPORT_SYMBOL drivers/char/drm/drm 0xe919dd5c drm_sman_owner_clean +EXPORT_SYMBOL drivers/char/drm/drm 0xebc1ace2 drm_agp_alloc +EXPORT_SYMBOL drivers/char/drm/drm 0xefc4c6ec drm_ioctl +EXPORT_SYMBOL drivers/char/drm/drm 0xf80ae728 drm_core_ioremapfree +EXPORT_SYMBOL drivers/char/drm/drm 0xfac0e202 drm_vbl_send_signals +EXPORT_SYMBOL drivers/char/drm/drm 0xfdfbad19 drm_sman_alloc +EXPORT_SYMBOL drivers/char/generic_serial 0x2cec3cc4 gs_hangup +EXPORT_SYMBOL drivers/char/generic_serial 0x3dab69aa gs_write_room +EXPORT_SYMBOL drivers/char/generic_serial 0x40808762 gs_init_port +EXPORT_SYMBOL drivers/char/generic_serial 0x58af296a gs_write +EXPORT_SYMBOL drivers/char/generic_serial 0x64b61d46 gs_set_termios +EXPORT_SYMBOL drivers/char/generic_serial 0x796388d1 gs_stop +EXPORT_SYMBOL drivers/char/generic_serial 0x8bffb03a gs_flush_chars +EXPORT_SYMBOL drivers/char/generic_serial 0x9a4ecd25 gs_start +EXPORT_SYMBOL drivers/char/generic_serial 0xc13e8ff2 gs_put_char +EXPORT_SYMBOL drivers/char/generic_serial 0xe5a066bd gs_flush_buffer +EXPORT_SYMBOL drivers/char/generic_serial 0xe7d71d87 gs_close +EXPORT_SYMBOL drivers/char/generic_serial 0xe8e17136 gs_got_break +EXPORT_SYMBOL drivers/char/generic_serial 0xe91676a1 gs_block_til_ready +EXPORT_SYMBOL drivers/char/generic_serial 0xeec45bcb gs_getserial +EXPORT_SYMBOL drivers/char/generic_serial 0xf662068d gs_chars_in_buffer +EXPORT_SYMBOL drivers/char/generic_serial 0xf6c5f95f gs_setserial +EXPORT_SYMBOL drivers/char/ip2/ip2main 0x5f735f69 ip2_loadmain +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x1c5c5b11 ipmi_request_supply_msgs +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x1f4e0113 ipmi_set_gets_events +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x250448b5 ipmi_set_maintenance_mode +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x2f0443ac ipmi_smi_add_proc_entry +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x32cdd80e ipmi_smi_watcher_register +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x3a9d7cd6 ipmi_destroy_user +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x40f2b10c ipmi_alloc_smi_msg +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x4326625d ipmi_register_for_cmd +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x5de21c06 ipmi_get_maintenance_mode +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x60d8704a ipmi_get_version +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x6361c939 ipmi_set_my_address +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x7ff72e40 ipmi_register_smi +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x804f922a ipmi_addr_length +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x824c2c76 ipmi_unregister_smi +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x83d51445 ipmi_user_set_run_to_completion +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x88bdbe28 ipmi_create_user +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xa8a63e2b ipmi_unregister_for_cmd +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xaf6ff303 ipmi_set_my_LUN +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xb356bab6 ipmi_smi_watcher_unregister +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xb4069eb6 ipmi_poll_interface +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xb44890a6 ipmi_smi_watchdog_pretimeout +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xb8a2ba4f ipmi_request_settime +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xc883bcb4 ipmi_get_my_LUN +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xcc47741a ipmi_smi_msg_received +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xdb49c48b ipmi_free_recv_msg +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xdc376ec3 ipmi_get_my_address +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xe4f4665b ipmi_validate_addr +EXPORT_SYMBOL drivers/char/nsc_gpio 0x1325e587 nsc_gpio_read +EXPORT_SYMBOL drivers/char/nsc_gpio 0xb61f99e9 nsc_gpio_dump +EXPORT_SYMBOL drivers/char/nsc_gpio 0xcd94dfb3 nsc_gpio_write +EXPORT_SYMBOL drivers/char/nvram 0x0f28cb91 nvram_read_byte +EXPORT_SYMBOL drivers/char/nvram 0x17ff2c1d __nvram_read_byte +EXPORT_SYMBOL drivers/char/nvram 0x2adec1e0 __nvram_check_checksum +EXPORT_SYMBOL drivers/char/nvram 0x7da28f12 nvram_check_checksum +EXPORT_SYMBOL drivers/char/nvram 0x9ce3f83f nvram_write_byte +EXPORT_SYMBOL drivers/char/nvram 0xa8813189 __nvram_write_byte +EXPORT_SYMBOL drivers/cpufreq/cpufreq_conservative 0x7572382c cpufreq_gov_conservative +EXPORT_SYMBOL drivers/cpufreq/cpufreq_ondemand 0x3b383363 cpufreq_gov_ondemand +EXPORT_SYMBOL drivers/cpufreq/cpufreq_userspace 0x584420b1 cpufreq_gov_userspace +EXPORT_SYMBOL drivers/edac/edac_core 0x3ff18b8e edac_mc_find +EXPORT_SYMBOL drivers/edac/edac_core 0x92f52ac9 edac_mc_handle_fbd_ue +EXPORT_SYMBOL drivers/edac/edac_core 0xf374fba8 edac_mc_handle_fbd_ce +EXPORT_SYMBOL drivers/hwmon/hwmon-vid 0x0903c239 vid_from_reg +EXPORT_SYMBOL drivers/hwmon/hwmon-vid 0xef1c781c vid_which_vrm +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-bit 0xaf87058a i2c_bit_add_numbered_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-bit 0xcdde2e45 i2c_bit_add_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-pca 0xdca5b23d i2c_pca_add_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-pcf 0x2fe34489 i2c_pcf_add_bus +EXPORT_SYMBOL drivers/i2c/busses/i2c-amd756 0x9680e3ce amd756_smbus +EXPORT_SYMBOL drivers/i2c/i2c-core 0x02951dcd i2c_smbus_read_byte_data +EXPORT_SYMBOL drivers/i2c/i2c-core 0x085a72fe i2c_release_client +EXPORT_SYMBOL drivers/i2c/i2c-core 0x126aacf8 i2c_smbus_write_byte_data +EXPORT_SYMBOL drivers/i2c/i2c-core 0x1c76d010 i2c_put_adapter +EXPORT_SYMBOL drivers/i2c/i2c-core 0x2771bbc5 i2c_master_send +EXPORT_SYMBOL drivers/i2c/i2c-core 0x2f9580da i2c_smbus_write_block_data +EXPORT_SYMBOL drivers/i2c/i2c-core 0x4458aa89 i2c_attach_client +EXPORT_SYMBOL drivers/i2c/i2c-core 0x48ef636c i2c_add_adapter +EXPORT_SYMBOL drivers/i2c/i2c-core 0x4bbd4841 i2c_smbus_read_word_data +EXPORT_SYMBOL drivers/i2c/i2c-core 0x5c98756c i2c_detach_client +EXPORT_SYMBOL drivers/i2c/i2c-core 0x65901909 i2c_master_recv +EXPORT_SYMBOL drivers/i2c/i2c-core 0x71096deb i2c_smbus_write_quick +EXPORT_SYMBOL drivers/i2c/i2c-core 0x7758e890 i2c_get_adapter +EXPORT_SYMBOL drivers/i2c/i2c-core 0x78ec388b i2c_smbus_write_byte +EXPORT_SYMBOL drivers/i2c/i2c-core 0x7b11a91e i2c_smbus_xfer +EXPORT_SYMBOL drivers/i2c/i2c-core 0x7f2590b5 i2c_smbus_write_word_data +EXPORT_SYMBOL drivers/i2c/i2c-core 0x93235566 i2c_del_driver +EXPORT_SYMBOL drivers/i2c/i2c-core 0xa2571126 i2c_transfer +EXPORT_SYMBOL drivers/i2c/i2c-core 0xab1ab363 i2c_smbus_write_i2c_block_data +EXPORT_SYMBOL drivers/i2c/i2c-core 0xaf7b5fa4 i2c_use_client +EXPORT_SYMBOL drivers/i2c/i2c-core 0xc8a13ff3 i2c_smbus_read_i2c_block_data +EXPORT_SYMBOL drivers/i2c/i2c-core 0xcda542d1 i2c_clients_command +EXPORT_SYMBOL drivers/i2c/i2c-core 0xcf71ee5e i2c_smbus_read_byte +EXPORT_SYMBOL drivers/i2c/i2c-core 0xe4e45e6c i2c_register_driver +EXPORT_SYMBOL drivers/i2c/i2c-core 0xee48d947 i2c_probe +EXPORT_SYMBOL drivers/i2c/i2c-core 0xef0379a9 i2c_del_adapter +EXPORT_SYMBOL drivers/i2c/i2c-core 0xf9fd45dd i2c_smbus_read_block_data +EXPORT_SYMBOL drivers/ide/ide-core 0x01816e7b ide_init_drive_cmd +EXPORT_SYMBOL drivers/ide/ide-core 0x09856d5d ide_end_drive_cmd +EXPORT_SYMBOL drivers/ide/ide-core 0x0c486b72 ide_unregister +EXPORT_SYMBOL drivers/ide/ide-core 0x11de625f task_no_data_intr +EXPORT_SYMBOL drivers/ide/ide-core 0x15dda70b ide_dma_off +EXPORT_SYMBOL drivers/ide/ide-core 0x27e8e924 drive_is_ready +EXPORT_SYMBOL drivers/ide/ide-core 0x3076ef24 SELECT_DRIVE +EXPORT_SYMBOL drivers/ide/ide-core 0x336c871e ide_raw_taskfile +EXPORT_SYMBOL drivers/ide/ide-core 0x3e2a1891 ide_dma_timeout +EXPORT_SYMBOL drivers/ide/ide-core 0x401c6fba ide_do_reset +EXPORT_SYMBOL drivers/ide/ide-core 0x4101a975 ide_fixstring +EXPORT_SYMBOL drivers/ide/ide-core 0x50fed6f7 proc_ide_read_geometry +EXPORT_SYMBOL drivers/ide/ide-core 0x52f4306b ide_add_setting +EXPORT_SYMBOL drivers/ide/ide-core 0x540c0d02 ide_register_hw +EXPORT_SYMBOL drivers/ide/ide-core 0x5f08b40f ide_execute_command +EXPORT_SYMBOL drivers/ide/ide-core 0x60b63697 ide_lock +EXPORT_SYMBOL drivers/ide/ide-core 0x6ae55aeb ide_dma_lost_irq +EXPORT_SYMBOL drivers/ide/ide-core 0x7080ffac pre_task_out_intr +EXPORT_SYMBOL drivers/ide/ide-core 0x75a22bba __ide_dma_bad_drive +EXPORT_SYMBOL drivers/ide/ide-core 0x79a23afb default_hwif_mmiops +EXPORT_SYMBOL drivers/ide/ide-core 0x87dd101c ide_set_handler +EXPORT_SYMBOL drivers/ide/ide-core 0x9aa38fab generic_ide_ioctl +EXPORT_SYMBOL drivers/ide/ide-core 0x9fe7d976 ide_dump_status +EXPORT_SYMBOL drivers/ide/ide-core 0xa0db2206 ide_spin_wait_hwgroup +EXPORT_SYMBOL drivers/ide/ide-core 0xa4f10e6f ide_hwifs +EXPORT_SYMBOL drivers/ide/ide-core 0xa65bf4d2 __ide_dma_on +EXPORT_SYMBOL drivers/ide/ide-core 0xb04e68ae ide_wait_stat +EXPORT_SYMBOL drivers/ide/ide-core 0xb18f3f06 ide_xfer_verbose +EXPORT_SYMBOL drivers/ide/ide-core 0xb7c2b235 ide_dma_host_off +EXPORT_SYMBOL drivers/ide/ide-core 0xc76065a3 ide_stall_queue +EXPORT_SYMBOL drivers/ide/ide-core 0xcb7e077d __ide_dma_end +EXPORT_SYMBOL drivers/ide/ide-core 0xd1b73828 ide_dma_host_on +EXPORT_SYMBOL drivers/ide/ide-core 0xd309e6be ide_end_request +EXPORT_SYMBOL drivers/ide/ide-core 0xda7ba3a2 task_in_intr +EXPORT_SYMBOL drivers/ide/ide-core 0xeba16277 ide_proc_register_driver +EXPORT_SYMBOL drivers/ide/ide-core 0xee5a11eb system_bus_clock +EXPORT_SYMBOL drivers/ide/ide-core 0xf7062b2a ide_proc_unregister_driver +EXPORT_SYMBOL drivers/ide/ide-core 0xf8ee763a ide_do_drive_cmd +EXPORT_SYMBOL drivers/ide/ide-core 0xfd028ab7 ide_dma_off_quietly +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x06a83bce hpsb_make_lock64packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x0b234c4e dma_prog_region_alloc +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x0b3eb792 hpsb_bus_reset +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x0c6da941 csr1212_release_keyval +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x0e5a659c csr1212_new_directory +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x13b4a268 csr1212_attach_keyval_to_directory +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x158ac548 dma_region_offset_to_bus +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x164af9c6 hpsb_unregister_highlevel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x19f1f97b csr1212_parse_keyval +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x1bf2faae hpsb_iso_packet_sent +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x1dd2d2dd hpsb_read +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x243c22a8 hpsb_packet_success +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x26f856fb dma_region_mmap +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x2dd29f75 csr1212_read +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x2ebf6e5a dma_prog_region_init +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x31b374b9 hpsb_iso_xmit_queue_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x3a7cc8ef hpsb_update_config_rom +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x42da5df1 hpsb_free_tlabel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x43b10474 hpsb_iso_recv_start +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x4442526f hpsb_set_hostinfo_key +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x44c72089 hpsb_make_phypacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x44d90164 hpsb_send_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x45350cb8 hpsb_iso_xmit_start +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x456f4c92 hpsb_set_packet_complete_task +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x476bb662 hpsb_iso_recv_release_packets +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x52608bee hpsb_iso_recv_set_channel_mask +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x53150e15 hpsb_allocate_and_register_addrspace +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x5577c896 hpsb_iso_recv_unlisten_channel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x5e33c70b hpsb_resume_host +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x5f621c6b hpsb_write +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x5fedc57d hpsb_read_cycle_timer +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x63b1fc30 hpsb_node_fill_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x64feb9fa hpsb_free_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x65411c27 hpsb_get_hostinfo_bykey +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x672ad148 dma_region_sync_for_device +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x69e10b43 hpsb_unregister_protocol +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x6c9ae331 hpsb_iso_wake +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x76bc1a5c dma_region_free +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x79530b08 csr1212_get_keyval +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x84e83a51 hpsb_destroy_hostinfo +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x8825d978 hpsb_unregister_addrspace +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x884ec900 hpsb_make_writepacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x8879f8f0 dma_region_sync_for_cpu +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x8ba28daa hpsb_create_hostinfo +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x8dc7bf2a hpsb_selfid_received +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x8ec2b312 dma_region_alloc +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x91474b4b hpsb_packet_received +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x94e4a99d hpsb_set_hostinfo +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x97ba9f46 __hpsb_register_protocol +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x9de98d29 hpsb_get_tlabel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xa1f4bb1d hpsb_register_addrspace +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xa799be0b hpsb_iso_recv_init +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xab5e1c94 hpsb_get_hostinfo +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xae9f59a9 hpsb_make_readpacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xb2ab8839 hpsb_node_write +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xb745480d hpsb_iso_recv_flush +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xbc3ffbf8 hpsb_update_config_rom_image +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xbe316347 hpsb_register_highlevel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xbf893141 hpsb_alloc_host +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xc5499152 hpsb_alloc_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xc669a4d3 csr1212_detach_keyval_from_directory +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xc75d6442 hpsb_iso_packet_received +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xcd9e772b dma_prog_region_free +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xcf3eabd0 hpsb_iso_recv_listen_channel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xd04d9119 hpsb_iso_xmit_init +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xe0c3d2a8 hpsb_add_host +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xe7252839 hpsb_protocol_class +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xe74e092a hpsb_iso_n_ready +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xe817b1b3 hpsb_iso_shutdown +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xe82f90b7 hpsb_selfid_complete +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xea4152ff dma_region_init +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xea9faadf hpsb_make_lockpacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xec821a43 hpsb_reset_bus +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xf0b91a06 hpsb_iso_xmit_sync +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xf2821b19 hpsb_make_streampacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xf56434f2 hpsb_remove_host +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xf7b7cc54 hpsb_packet_sent +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xf9576614 hpsb_iso_stop +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xfba57f51 hpsb_speedto_str +EXPORT_SYMBOL drivers/ieee1394/ohci1394 0x0e183ec0 ohci1394_unregister_iso_tasklet +EXPORT_SYMBOL drivers/ieee1394/ohci1394 0x49ea9ecf ohci1394_register_iso_tasklet +EXPORT_SYMBOL drivers/ieee1394/ohci1394 0x829e0fd7 ohci1394_stop_context +EXPORT_SYMBOL drivers/ieee1394/ohci1394 0xb37ab086 ohci1394_init_iso_tasklet +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x0d3cfd51 rdma_translate_ip +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x69b2262c rdma_copy_addr +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x7fe9be7c rdma_resolve_ip +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x97a0f6c1 rdma_addr_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x9c447fba rdma_addr_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0xc42508f2 rdma_addr_cancel +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x203d14f8 ib_send_cm_lap +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x25f9cf87 ib_create_cm_id +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x4a702089 ib_send_cm_rtu +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x555f7b07 ib_cm_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x7925a7a6 ib_send_cm_dreq +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x8813d8b9 ib_cm_listen +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x926d86b3 ib_send_cm_sidr_req +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x9b54be56 ib_send_cm_mra +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x9d3ef9d3 ib_send_cm_rej +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xb8a68370 ib_send_cm_rep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xca28eb4f ib_send_cm_apr +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xd0207a3c ib_send_cm_drep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xd5981608 ib_destroy_cm_id +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xe2537536 ib_send_cm_req +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xe79cf0f9 ib_cm_notify +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xf128ee34 ib_send_cm_sidr_rep +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0076dcf4 ib_rate_to_mult +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x027f9f76 mult_to_ib_rate +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x063e2f3a ib_get_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x06830b9a ib_pack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x06b5ff11 ib_umem_release +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x083812b5 ib_register_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0ab918e9 ib_detach_mcast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0adc9308 ib_query_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0bc2b242 ib_create_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0c9cff15 ib_dealloc_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x10d7ae2b ib_modify_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x11d42382 ib_ud_header_unpack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x138f8b99 ib_query_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x185a91e8 ib_alloc_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1e491a04 ib_unmap_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1e5bd351 ib_modify_port +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x21ba4279 ib_find_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x24eefb13 ib_init_ah_from_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x27bcdfa1 ib_find_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2af7ef5b ib_dereg_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2dfae0a1 ib_query_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x31b2c71e ib_dispatch_event +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x361b210a ib_umem_get +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x42d1070a ib_flush_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x50cd1d5a ib_modify_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x54bad3af ib_query_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x57d78641 ib_create_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x59fae445 ib_reg_phys_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5c09130d ib_modify_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5eab33f7 ib_create_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x615079ec ib_alloc_mw +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x64479039 ib_get_cached_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x644ff808 ib_query_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x67b0e49f ib_get_cached_lmc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x748c3aeb ib_create_ah_from_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7e2450df ib_destroy_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x80999850 ib_fmr_pool_unmap +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x80cfdfb9 ib_destroy_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x81acfa9d ib_query_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x82b748dc ib_get_dma_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8640eaeb ib_modify_qp_is_ok +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8b32d271 ib_dealloc_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8c674ae0 ib_create_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8d12f837 ib_ud_header_pack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x965c1dae ib_ud_header_init +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x96898ab0 ib_query_port +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa0e4f93a ib_dealloc_pd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa519f835 ib_find_cached_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa6f5b802 ib_set_client_data +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa8ebdefa ib_rereg_phys_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa973b579 rdma_node_get_transport +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb2e8a12d ib_destroy_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb49eeda8 ib_alloc_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xbf51ff9b ib_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc045789b ib_destroy_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc0b7bd66 ib_create_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc38be908 ib_destroy_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc49ddec4 ib_fmr_pool_map_phys +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc581589f ib_alloc_pd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc5a225d0 ib_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc93f9e5d ib_attach_mcast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd17571ba ib_query_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd504f227 ib_register_event_handler +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xdf309370 ib_unregister_event_handler +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe1852a0a ib_get_client_data +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe2f16ef5 ib_umem_page_count +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe7df347c ib_dealloc_mw +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xec414ff1 ib_unregister_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf023c35f ib_resize_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf2a2970d ib_modify_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf2df3cd7 ib_find_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf96fc9de ib_unpack +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x1824c677 ib_get_rmpp_segment +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x1868c053 ib_cancel_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x256e3cf7 ib_unregister_mad_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x37bf76c4 ib_process_mad_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x6f077fcf ib_get_mad_data_offset +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x7b5d4b7a ib_is_mad_class_rmpp +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x85af787a ib_register_mad_snoop +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x93b5b1e2 ib_create_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xa3781f05 ib_post_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xb6ab3a3b ib_free_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xb9712157 ib_register_mad_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xbbcb9267 ib_response_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xe957966d ib_redirect_mad_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xf5c3ed9c ib_free_recv_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xf8db78c0 ib_modify_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x05b24047 ib_sa_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x46536901 ib_init_ah_from_path +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x474f2cca ib_sa_path_rec_get +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x9de2425f ib_sa_free_multicast +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xb34bdbfd ib_sa_service_rec_query +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xb57037c3 ib_sa_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xbf44b457 ib_sa_join_multicast +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xc73481de ib_sa_get_mcmember_rec +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xc7eb9eb9 ib_sa_cancel_query +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xf6a43fc5 ib_init_ah_from_mcmember +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x145976af ib_copy_path_rec_to_user +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x20759c1d ib_copy_path_rec_from_user +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0xeb63a3f1 ib_copy_ah_attr_to_user +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0xed93c0d6 ib_copy_qp_attr_to_user +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x1c4fb551 iw_cm_disconnect +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x43d9d7c2 iw_cm_listen +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x63ec7406 iw_create_cm_id +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xa5fc40cb iw_cm_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xa716d6ef iw_cm_accept +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xaf95c042 iw_destroy_cm_id +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xe61023a5 iw_cm_reject +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xf3b19000 iw_cm_connect +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x0df93b5b rdma_create_qp +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x1742dbdc rdma_reject +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x1f012713 rdma_destroy_qp +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x2e649f1d rdma_accept +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x2ea25731 rdma_create_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x3e7ed7c7 rdma_bind_addr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x438d7142 rdma_set_service_type +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x5431c234 rdma_listen +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x54fd43f9 rdma_resolve_addr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x643b2b5b rdma_leave_multicast +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x64f328d3 rdma_set_ib_paths +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x7d481b89 rdma_connect +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x8a4dda40 rdma_notify +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x8ac6d0eb rdma_resolve_route +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x90671eb8 rdma_disconnect +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xab1421f9 rdma_join_multicast +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xb6030183 rdma_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xe74e68c8 rdma_destroy_id +EXPORT_SYMBOL drivers/input/gameport/gameport 0x06c882ee gameport_stop_polling +EXPORT_SYMBOL drivers/input/gameport/gameport 0x21117487 gameport_open +EXPORT_SYMBOL drivers/input/gameport/gameport 0x29117c26 gameport_set_phys +EXPORT_SYMBOL drivers/input/gameport/gameport 0x2fc929b7 __gameport_register_driver +EXPORT_SYMBOL drivers/input/gameport/gameport 0x4f9d2005 gameport_close +EXPORT_SYMBOL drivers/input/gameport/gameport 0x6d64603e gameport_start_polling +EXPORT_SYMBOL drivers/input/gameport/gameport 0x7f3c8dec gameport_rescan +EXPORT_SYMBOL drivers/input/gameport/gameport 0x82bcbe1a __gameport_register_port +EXPORT_SYMBOL drivers/input/gameport/gameport 0x87ab5b64 gameport_unregister_driver +EXPORT_SYMBOL drivers/input/gameport/gameport 0xe32509ce gameport_unregister_port +EXPORT_SYMBOL drivers/input/input-polldev 0x0c84315f input_allocate_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0x1424f259 input_unregister_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0x40446946 input_register_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0x8f18c882 input_free_polled_device +EXPORT_SYMBOL drivers/isdn/capi/capifs 0x2c54c957 capifs_free_ncci +EXPORT_SYMBOL drivers/isdn/capi/capifs 0xd0bc06ce capifs_new_ncci +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x04403fcf unregister_capi_driver +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x14f2aa5a capi20_get_version +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x1722c4dc capi_ctr_ready +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x27dfaeac capi_ctr_reseted +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x2b8eab1f capilib_free_ncci +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x2baa6586 capilib_new_ncci +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x2df3382f capi20_register +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x31c24aa4 capi20_isinstalled +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x38d59ff7 capi20_release +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x47d3fc51 capi_info2str +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x47dbfa0a capi_message2str +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x50b33ca4 capi_cmsg2message +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x58c18d3a detach_capi_ctr +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x59adc04c capi_ctr_resume_output +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x6057c6f3 capi_message2cmsg +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x62e32d43 capilib_data_b3_conf +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x6b672110 capi_ctr_handle_message +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x71e8d5ba capilib_data_b3_req +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x788d398c capi_cmsg2str +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x7a33596c capi20_get_serial +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x7e6f1307 capi20_get_manufacturer +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x8f699913 capilib_release +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x904d9189 capi20_set_callback +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x9f823278 register_capi_driver +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xaa165d27 capilib_release_appl +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xae41ee16 attach_capi_ctr +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xb19fda8d capi_cmd2str +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xb60e5e5f capi_cmsg_header +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xd5c9a7d4 capi_ctr_suspend_output +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xe19a11ac capi20_get_profile +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xe9f62f29 cdebbuf_free +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xeaab215b capi20_put_message +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xed061606 capi20_manufacturer +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x010a55a8 avmcard_dma_free +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x07a28e97 b1_reset_ctr +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x1471057d b1_release_appl +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x266c7d09 b1_free_card +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x32f2c669 b1_alloc_card +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x49e7c518 b1_send_message +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x4c43be86 b1ctl_read_proc +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x4fc8b5f6 b1_getrevision +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x63ba172b b1_load_config +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x70b9ed5d avmcard_dma_alloc +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x81535d93 b1_parse_version +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x85f09690 b1_irq_table +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x96f9d2f4 b1_interrupt +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x99eb481b b1_register_appl +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xb1b27c62 b1_load_t4file +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xdcc4c653 b1_load_firmware +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xdfd28376 b1_detect +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xed029836 b1_loaded +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x2a386384 b1dma_interrupt +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x4f0fb15f b1dmactl_read_proc +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x58cfbd39 b1dma_load_firmware +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x8a993297 b1dma_reset +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x8e71cb58 b1dma_register_appl +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0xa35b28ab b1dma_reset_ctr +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0xb1a45893 t1pci_detect +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0xb854669f b1dma_send_message +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0xc33df442 b1dma_release_appl +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0xf7741e5a b1pciv4_detect +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1pcmcia 0x29562993 b1pcmcia_delcard +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1pcmcia 0xaec3240e b1pcmcia_addcard_m1 +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1pcmcia 0xea620116 b1pcmcia_addcard_m2 +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1pcmcia 0xf14bf8b1 b1pcmcia_addcard_b1 +EXPORT_SYMBOL drivers/isdn/hardware/eicon/divadidd 0x0f95131d proc_net_eicon +EXPORT_SYMBOL drivers/isdn/hardware/eicon/divadidd 0x2974ead1 DIVA_DIDD_Read +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0x07f4f2ce hisax_unregister +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0x148f0c99 FsmFree +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0x40f13393 FsmRestartTimer +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0x93a64734 FsmChangeState +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0x9df0cd27 FsmEvent +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0xa34c0a74 FsmInitTimer +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0xcd988438 hisax_init_pcmcia +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0xe6d9da1c FsmDelTimer +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0xee93522c hisax_register +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0xf0a16657 FsmNew +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0xfc27303b HiSax_closecard +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0x0cb92d33 isacsx_irq +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0x34372b49 isacsx_setup +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0x3f3b323a isac_d_l2l1 +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0x48309c2a isac_setup +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0xb8f8e5de isac_init +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0xefa43519 isac_irq +EXPORT_SYMBOL drivers/isdn/hisax/isdnhdlc 0x1ee629e2 isdnhdlc_rcv_init +EXPORT_SYMBOL drivers/isdn/hisax/isdnhdlc 0x95aed401 isdnhdlc_decode +EXPORT_SYMBOL drivers/isdn/hisax/isdnhdlc 0x9ffc8215 isdnhdlc_out_init +EXPORT_SYMBOL drivers/isdn/hisax/isdnhdlc 0xf5c8131d isdnhdlc_encode +EXPORT_SYMBOL drivers/isdn/i4l/isdn 0x02a7e836 isdn_ppp_register_compressor +EXPORT_SYMBOL drivers/isdn/i4l/isdn 0x6b1cc30f register_isdn +EXPORT_SYMBOL drivers/isdn/i4l/isdn 0xa33e69b4 isdn_ppp_unregister_compressor +EXPORT_SYMBOL drivers/isdn/i4l/isdn 0xfa06820f isdn_register_divert +EXPORT_SYMBOL drivers/md/dm-mirror 0x0cf40892 dm_register_dirty_log_type +EXPORT_SYMBOL drivers/md/dm-mirror 0x1b0b4eea dm_create_dirty_log +EXPORT_SYMBOL drivers/md/dm-mirror 0x1b825156 dm_unregister_dirty_log_type +EXPORT_SYMBOL drivers/md/dm-mirror 0x6620f482 dm_destroy_dirty_log +EXPORT_SYMBOL drivers/md/dm-mod 0x02658c91 dm_table_get_mode +EXPORT_SYMBOL drivers/md/dm-mod 0x1b5ca44c dm_table_unplug_all +EXPORT_SYMBOL drivers/md/dm-mod 0x230170dd dm_register_target +EXPORT_SYMBOL drivers/md/dm-mod 0x24b3578b kcopyd_client_destroy +EXPORT_SYMBOL drivers/md/dm-mod 0x38db8f0a dm_io_client_destroy +EXPORT_SYMBOL drivers/md/dm-mod 0x62ab30a0 kcopyd_copy +EXPORT_SYMBOL drivers/md/dm-mod 0x98977c10 dm_unregister_target +EXPORT_SYMBOL drivers/md/dm-mod 0x98f140db dm_table_event +EXPORT_SYMBOL drivers/md/dm-mod 0xa3a453fa dm_table_get_size +EXPORT_SYMBOL drivers/md/dm-mod 0xb60e2d50 dm_io_client_resize +EXPORT_SYMBOL drivers/md/dm-mod 0xc78178a7 dm_get_device +EXPORT_SYMBOL drivers/md/dm-mod 0xc79bcd36 dm_vcalloc +EXPORT_SYMBOL drivers/md/dm-mod 0xc8ef8e0c dm_io_client_create +EXPORT_SYMBOL drivers/md/dm-mod 0xcf77c49a dm_table_get +EXPORT_SYMBOL drivers/md/dm-mod 0xd1329661 dm_table_put +EXPORT_SYMBOL drivers/md/dm-mod 0xd79f9b35 kcopyd_client_create +EXPORT_SYMBOL drivers/md/dm-mod 0xe622a463 dm_table_get_md +EXPORT_SYMBOL drivers/md/dm-mod 0xe9dd2a43 dm_io +EXPORT_SYMBOL drivers/md/dm-mod 0xfb5433f4 dm_put_device +EXPORT_SYMBOL drivers/md/dm-mod 0xfe5c198a dm_get_mapinfo +EXPORT_SYMBOL drivers/md/md-mod 0x11166dfc bitmap_close_sync +EXPORT_SYMBOL drivers/md/md-mod 0x23fd1e18 md_wakeup_thread +EXPORT_SYMBOL drivers/md/md-mod 0x2743895e md_error +EXPORT_SYMBOL drivers/md/md-mod 0x2af768c4 md_write_end +EXPORT_SYMBOL drivers/md/md-mod 0x3007f947 bitmap_endwrite +EXPORT_SYMBOL drivers/md/md-mod 0x4856c610 md_register_thread +EXPORT_SYMBOL drivers/md/md-mod 0x667b4b6c bitmap_start_sync +EXPORT_SYMBOL drivers/md/md-mod 0x7c6acd7f md_done_sync +EXPORT_SYMBOL drivers/md/md-mod 0x8d22ef4b md_write_start +EXPORT_SYMBOL drivers/md/md-mod 0x908c0765 bitmap_startwrite +EXPORT_SYMBOL drivers/md/md-mod 0x96ef7575 bitmap_end_sync +EXPORT_SYMBOL drivers/md/md-mod 0x9d976658 md_check_recovery +EXPORT_SYMBOL drivers/md/md-mod 0xb4915e34 register_md_personality +EXPORT_SYMBOL drivers/md/md-mod 0xb56ef3b9 bitmap_unplug +EXPORT_SYMBOL drivers/md/md-mod 0xf024bdbe md_unregister_thread +EXPORT_SYMBOL drivers/md/md-mod 0xf901aa71 unregister_md_personality +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x11e33d30 flexcop_device_kmalloc +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x16a36294 flexcop_dma_allocate +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x1cf32410 flexcop_dma_xfer_control +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x2709cdc3 flexcop_device_kfree +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x49c2ac0d flexcop_sram_ctrl +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x4bab0e08 flexcop_pass_dmx_data +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x4ccbeac0 flexcop_dma_free +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x71247c8a flexcop_device_exit +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x742d4a08 flexcop_wan_set_speed +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x813dc6bc flexcop_dump_reg +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x8c92dafe flexcop_dma_control_size_irq +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x9bd14859 flexcop_eeprom_check_mac_addr +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xa32e9b44 flexcop_pass_dmx_packets +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xad5d418b flexcop_dma_control_timer_irq +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xb39134dc flexcop_dma_config +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xb48718a1 flexcop_sram_set_dest +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xb826d0b4 flexcop_dma_config_timer +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xc13edaa6 flexcop_reset_block_300 +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xd37e0a83 flexcop_device_initialize +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xfb163fcf flexcop_i2c_request +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0xb879479d bt878_start +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0xc29c2f20 bt878_stop +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0xc7bea10c bt878 +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0xd5d0bdef bt878_num +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0xf9f3fbca bt878_device_control +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x0f1cb491 dst_command +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x13102b67 dst_attach +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x29c4a6bc write_dst +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x3809255f dst_pio_enable +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x5125e804 rdc_reset_state +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x62c2ec6c dst_error_bailout +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x6342976c dst_gpio_outb +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x6650b89e dst_error_recovery +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x6a55a7f6 dst_comm_init +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xa538c08b read_dst +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xc744e6fa dst_wait_dst_ready +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xcd65c413 dst_gpio_inb +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xd531a62c rdc_8820_reset +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xe94b8c9c dst_check_sum +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xf77df39c dst_pio_disable +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst_ca 0xc4114ef9 dst_ca_attach +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x0c8a5505 dvb_ringbuffer_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x10a99e9f dvb_generic_open +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x13b17a55 dvb_generic_release +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x2509ac92 dvb_ringbuffer_pkt_dispose +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x32b30abe dvb_register_device +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x36c8ea1f dvb_frontend_sleep_until +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x3dfe7f30 dvb_frontend_reinitialise +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x40c73838 dvb_net_release +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x4a8dc0bb dvb_register_frontend +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x539c2daf dvb_ringbuffer_flush +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x571b5582 dvb_frontend_detach +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x5d596593 dvb_ringbuffer_flush_spinlock_wakeup +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x6a210de0 dvb_dmxdev_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x73f92dc2 dvb_ringbuffer_pkt_write +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x74a5a698 dvb_filter_pes2ts_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x7583abbc dvb_ringbuffer_pkt_next +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x7989c047 dvb_ringbuffer_avail +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x7cc17816 dvb_unregister_frontend +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x80e3832d dvb_filter_get_ac3info +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x88144b0f dvb_ringbuffer_empty +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x8b49a23f timeval_usec_diff +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xa36a0c5e dvb_ca_en50221_release +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xa88e5e0f dvb_ringbuffer_read +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xab36582f dvb_ca_en50221_frda_irq +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xac4ca1b0 intlog2 +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xadeaa28a dvb_dmx_swfilter_packets +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xaf7bc490 dvb_net_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xb4d96f5c dvb_dmx_release +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xb594381d dvb_ringbuffer_pkt_read +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xb7c50cda dvb_generic_ioctl +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xb84cf6cc dvb_dmx_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xc1d45583 dvb_ringbuffer_free +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xde20157d dvb_ca_en50221_camready_irq +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xe2395f58 dvb_ca_en50221_camchange_irq +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xe5ae8707 intlog10 +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xe71cc3d8 dvb_unregister_adapter +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xec6cfa68 dvb_register_adapter +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xece88931 dvb_ringbuffer_write +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xefa3407f dvb_dmx_swfilter_204 +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xf826deb0 dvb_filter_pes2ts +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xf960b294 dvb_dmx_swfilter +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xfc8cf923 dvb_dmxdev_release +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xfda9ff2d dvb_ca_en50221_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xff6aee6a dvb_unregister_device +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0x139be5f1 dvb_usb_get_hexline +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0x30ce8852 dvb_usb_generic_rw +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0x90af5d43 dvb_usb_nec_rc_key_to_event +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0x92cdff0e usb_cypress_load_firmware +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0x93d09ae6 dvb_usb_device_exit +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0xf22543e2 dvb_usb_device_init +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0xf3e0bf81 dvb_usb_generic_write +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-af9005-remote 0x2edc4728 af9005_rc_keys +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-af9005-remote 0x40a9d139 af9005_rc_decode +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-af9005-remote 0xd3383957 af9005_rc_keys_size +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x20d3c73e dibusb_i2c_algo +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x3078283c dibusb_streaming_ctrl +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x40ad29d7 dibusb_dib3000mc_tuner_attach +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x4bda382c dibusb_power_ctrl +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x4ca2d464 dibusb_read_eeprom_byte +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x7bc3e0ee dibusb_pid_filter +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x8334ee95 dibusb_rc_query +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xac1a1ae4 dibusb2_0_streaming_ctrl +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xcc9164cd dibusb2_0_power_ctrl +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xd4d3dddc dibusb_rc_keys +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xeabc5b65 dibusb_dib3000mc_frontend_attach +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xfea43a42 dibusb_pid_filter_ctrl +EXPORT_SYMBOL drivers/media/dvb/frontends/bcm3510 0xf761d16c bcm3510_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx22700 0x870a93f3 cx22700_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx22702 0xd5c660f4 cx22702_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx24110 0xc3b38941 cx24110_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx24123 0x32a13706 cx24123_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib0070 0x5fe98a6a dib0070_wbd_offset +EXPORT_SYMBOL drivers/media/dvb/frontends/dib0070 0xc2893b8c dib0070_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mb 0xc5064cd5 dib3000mb_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0x3bb1ad07 dib3000mc_pid_control +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0x3dc72042 dib3000mc_pid_parse +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0x4c0b0d48 dib3000mc_get_tuner_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0xcc2695a5 dib3000mc_i2c_enumeration +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0xce3d925e dib3000mc_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0xff1f56cc dib3000mc_set_config +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000m 0x5e9ee954 dib7000m_i2c_enumeration +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000m 0x8e3e0ca1 dib7000m_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000m 0xe8d3c497 dib7000m_get_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0x0262d763 dib7000p_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0x155c2e0e dib7000p_set_gpio +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0x6b68f0d9 dib7000p_i2c_enumeration +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0xc20bf07b dib7000p_get_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0xccc60f5c dib7000p_set_wbd_ref +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0xeec69354 dib7000pc_detection +EXPORT_SYMBOL drivers/media/dvb/frontends/dibx000_common 0x1639d9b9 dibx000_init_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dibx000_common 0x69d81019 dibx000_exit_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dibx000_common 0xc4e31171 dibx000_get_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb/frontends/dvb-pll 0x90f85933 dvb_pll_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/isl6421 0xa47f00be isl6421_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/l64781 0x144835b9 l64781_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/lgdt330x 0x09caca77 lgdt330x_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/lnbp21 0xd8f8e7db lnbp21_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/mt2060 0x2376c788 mt2060_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/mt2131 0x25bdd03a mt2131_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/mt2266 0x1f64f00f mt2266_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/mt312 0xcb9277a9 vp310_mt312_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/mt352 0x6ee63509 mt352_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/nxt200x 0x1a318fec nxt200x_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/nxt6000 0xd1589b91 nxt6000_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/or51132 0xb353cbd9 or51132_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/or51211 0xe1893efd or51211_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/qt1010 0xf8e809ef qt1010_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/s5h1409 0x795a89f1 s5h1409_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/s5h1420 0xaf461336 s5h1420_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/sp8870 0x597c25b1 sp8870_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/sp887x 0xd07c55fb sp887x_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/stv0297 0xb0111e7e stv0297_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/stv0299 0xbc53cb8e stv0299_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda10021 0xfa49f40a tda10021_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda10023 0xe34c17f2 tda10023_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda1004x 0xb3f1c766 tda10045_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda1004x 0xc874c69f tda10046_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda10086 0xe236fbfa tda10086_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda8083 0x52bcaa0e tda8083_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda826x 0xafbd96de tda826x_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda827x 0x2da369de tda827x_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tua6100 0xe928cfb7 tua6100_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/ves1820 0x60109361 ves1820_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/ves1x93 0xcff4d399 ves1x93_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/zl10353 0xc93326ff zl10353_attach +EXPORT_SYMBOL drivers/media/dvb/ttpci/ttpci-eeprom 0xf1a0d41f ttpci_eeprom_parse_mac +EXPORT_SYMBOL drivers/media/dvb/ttusb-dec/ttusbdecfe 0x0ea2cba8 ttusbdecfe_dvbt_attach +EXPORT_SYMBOL drivers/media/dvb/ttusb-dec/ttusbdecfe 0x2565ca62 ttusbdecfe_dvbs_attach +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0x11dc4b6d bttv_gpio_enable +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0x311e9a76 bttv_get_pcidev +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0x7706e61f bttv_sub_unregister +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0x8ecf4acc bttv_write_gpio +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0xafae6013 bttv_sub_register +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0xbcf2d2fb bttv_read_gpio +EXPORT_SYMBOL drivers/media/video/btcx-risc 0x6200c4c9 btcx_calc_skips +EXPORT_SYMBOL drivers/media/video/btcx-risc 0xad2fe38b btcx_sort_clips +EXPORT_SYMBOL drivers/media/video/btcx-risc 0xc368f8e6 btcx_align +EXPORT_SYMBOL drivers/media/video/btcx-risc 0xc7592c17 btcx_riscmem_free +EXPORT_SYMBOL drivers/media/video/btcx-risc 0xcda0ded2 btcx_screen_clips +EXPORT_SYMBOL drivers/media/video/btcx-risc 0xd11d9c55 btcx_riscmem_alloc +EXPORT_SYMBOL drivers/media/video/cpia 0x06157698 cpia_register_camera +EXPORT_SYMBOL drivers/media/video/cpia 0x768af182 cpia_unregister_camera +EXPORT_SYMBOL drivers/media/video/cx2341x 0x38a3c9e2 cx2341x_log_status +EXPORT_SYMBOL drivers/media/video/cx2341x 0x3ab1bc1e cx2341x_ctrl_query +EXPORT_SYMBOL drivers/media/video/cx2341x 0x8fdbede1 cx2341x_fill_defaults +EXPORT_SYMBOL drivers/media/video/cx2341x 0xaeab9aa1 cx2341x_ctrl_get_menu +EXPORT_SYMBOL drivers/media/video/cx2341x 0xb1bd1d9a cx2341x_ext_ctrls +EXPORT_SYMBOL drivers/media/video/cx2341x 0xcf8b77a4 cx2341x_mpeg_ctrls +EXPORT_SYMBOL drivers/media/video/cx2341x 0xff729bea cx2341x_update +EXPORT_SYMBOL drivers/media/video/cx23885/cx23885 0x368980ea cx23885_call_i2c_clients +EXPORT_SYMBOL drivers/media/video/cx23885/cx23885 0xa36823b9 cx23885_boards +EXPORT_SYMBOL drivers/media/video/cx88/cx88-vp3054-i2c 0x8036f85b vp3054_i2c_remove +EXPORT_SYMBOL drivers/media/video/cx88/cx88-vp3054-i2c 0xbd91064b vp3054_i2c_probe +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0x03529836 cx88_get_control +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0x1febe00d cx8800_ctrl_query +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0x637845e0 cx88_set_freq +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0xac4e53b9 cx88_user_ctrls +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0xb8ae1242 cx88_set_control +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0xd651e893 cx88_video_mux +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0xfb3aa25e cx88_enum_input +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0x14253564 cx8802_fini_common +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0x65b43326 cx8802_unregister_driver +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0x69790ac5 cx8802_cancel_buffers +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0x77415acc cx8802_get_device +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0xbe71e97a cx8802_init_common +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0xc4680ccc cx8802_register_driver +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0xe8ccb028 cx8802_buf_prepare +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0xf7b27187 cx8802_buf_queue +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0xfdd134b6 cx8802_get_driver +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x05430dfe cx88_shutdown +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x13495fb5 cx88_set_scale +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x1439f9ce cx88_core_irq +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x14e91394 cx88_core_get +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x2199f93b cx88_risc_buffer +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x27e6477d cx88_call_i2c_clients +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x30dd141b cx88_core_put +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x45b88e25 cx88_set_tvnorm +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x56ab89bb cx88_get_stereo +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x85a857d7 cx88_set_stereo +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x904b8696 cx88_audio_thread +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x96673442 cx88_newstation +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x9b140fff cx88_sram_channels +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xa3676201 cx88_wakeup +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xa6d1fbe4 cx88_free_buffer +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xb09e5045 cx88_sram_channel_setup +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xb47f6cda cx88_print_irqbits +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xb9b4987a cx88_ir_stop +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xc3dbb692 cx88_set_tvaudio +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xcb36e5fc cx88_vdev_init +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xcfdcac36 cx88_reset +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xd2690a8e cx88_sram_channel_dump +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xe76032bc cx88_risc_databuffer +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xeae72389 cx88_risc_stopper +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xf30cd29e cx88_ir_start +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x0a7a6456 ivtv_udma_prepare +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x0fe6245c ivtv_clear_irq_mask +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x14f67530 ivtv_debug +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x57228411 ivtv_cards +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x6cb427c3 ivtv_set_irq_mask +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x6f27de48 ivtv_udma_alloc +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x70196ffb ivtv_cards_active +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x95cf033f ivtv_udma_setup +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0xa7ee2336 ivtv_vapi_result +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0xbe14b5a6 ivtv_api +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0xc4d4dd94 ivtv_vapi +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0xcaf6bf71 ivtv_cards_lock +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0xe4216596 ivtv_reset_ir_gpio +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0xf0519fd6 ivtv_udma_unmap +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0xf5948e0c ivtv_init_on_first_open +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x1211df5d saa7134_devlist +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x4be818e3 saa_dsp_writel +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x5ce8fbff saa7134_dmasound_exit +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x8704625b saa7134_pgtable_free +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x8da7460e saa7134_set_dmabits +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x8e45745e saa7134_common_ioctl +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x95ba3d2e saa7134_tvaudio_setmute +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x98af79c1 saa7134_boards +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xb1b8953d saa7134_dmasound_init +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xcb59173b saa7134_set_gpio +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xd8e006f5 saa7134_pgtable_alloc +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xf80482ea saa7134_i2c_call_clients +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xf9d6fa6e saa7134_pgtable_build +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xfa9bbe83 saa7134_ts_register +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xfc1215e5 saa7134_ts_unregister +EXPORT_SYMBOL drivers/media/video/tveeprom 0x2fa9b2a9 tveeprom_hauppauge_analog +EXPORT_SYMBOL drivers/media/video/tveeprom 0x325ce6f3 tveeprom_read +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x08d53760 usbvideo_Deregister +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x08e04179 usbvideo_TestPattern +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x0ff45263 RingQueue_WakeUpInterruptible +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x1c932f39 RingQueue_Enqueue +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x2d12881a usbvideo_DeinterlaceFrame +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x3aef4698 usbvideo_RegisterVideoDevice +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x8ae216a2 RingQueue_Flush +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x90e7cff3 RingQueue_Dequeue +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x97702988 usbvideo_AllocateDevice +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0xd1905754 usbvideo_register +EXPORT_SYMBOL drivers/media/video/v4l1-compat 0x100a3aed v4l_compat_translate_ioctl +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x03165a85 v4l2_ctrl_get_menu +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x0dfb5e57 v4l2_prio_max +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x1c427ecb v4l2_ctrl_query_fill +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x1fa88469 v4l2_chip_ident_i2c_client +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x2de2b633 v4l2_prio_check +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x2e9a955d v4l2_prio_close +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x33b3b664 v4l2_video_std_construct +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x42c8e001 v4l2_ctrl_next +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x57abfbd8 v4l2_chip_match_host +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x57b02a20 v4l2_type_names +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x5ebefe4b v4l_printk_ioctl +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x5fef1b4a v4l2_ctrl_query_fill_std +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x942892ab v4l2_prio_open +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x9f1f4d63 v4l2_chip_match_i2c_client +EXPORT_SYMBOL drivers/media/video/v4l2-common 0xa021ef50 v4l2_field_names +EXPORT_SYMBOL drivers/media/video/v4l2-common 0xa48ef78c v4l2_norm_to_name +EXPORT_SYMBOL drivers/media/video/v4l2-common 0xb2d1e17e v4l2_prio_change +EXPORT_SYMBOL drivers/media/video/v4l2-common 0xcd1ce001 v4l2_ctrl_check +EXPORT_SYMBOL drivers/media/video/v4l2-common 0xd464e760 v4l2_ctrl_query_menu +EXPORT_SYMBOL drivers/media/video/v4l2-common 0xe330bce9 v4l2_prio_init +EXPORT_SYMBOL drivers/media/video/videobuf-dvb 0x78118f4e videobuf_dvb_register +EXPORT_SYMBOL drivers/media/video/videobuf-dvb 0xd789f259 videobuf_dvb_unregister +EXPORT_SYMBOL drivers/media/video/videocodec 0x297088a2 videocodec_attach +EXPORT_SYMBOL drivers/media/video/videocodec 0xc8b5d069 videocodec_detach +EXPORT_SYMBOL drivers/media/video/videocodec 0xe42bb19f videocodec_unregister +EXPORT_SYMBOL drivers/media/video/videocodec 0xe6567109 videocodec_register +EXPORT_SYMBOL drivers/media/video/videodev 0x0f0a6ea6 video_exclusive_release +EXPORT_SYMBOL drivers/media/video/videodev 0x43bc483a video_device_alloc +EXPORT_SYMBOL drivers/media/video/videodev 0x57b7d005 video_devdata +EXPORT_SYMBOL drivers/media/video/videodev 0x829d2ff6 video_unregister_device +EXPORT_SYMBOL drivers/media/video/videodev 0x8510f21a video_register_device +EXPORT_SYMBOL drivers/media/video/videodev 0x887513a2 video_ioctl2 +EXPORT_SYMBOL drivers/media/video/videodev 0xc2ef6fb8 video_usercopy +EXPORT_SYMBOL drivers/media/video/videodev 0xe299ec47 video_exclusive_open +EXPORT_SYMBOL drivers/media/video/videodev 0xfe81025a video_device_release +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x02e86734 mpt_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x03ed0eb8 mpt_detach +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x105d4f47 mpt_add_sge +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x163e948e mpt_device_driver_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x4526289b mpt_event_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x47ea8243 mpt_send_handshake_request +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x5a8f37ec mpt_verify_adapter +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x5c518ec1 mpt_free_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x69d2ca76 mpt_event_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x6fb0100f mpt_free_fw_memory +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x77126101 mpt_alloc_fw_memory +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x87ed2738 mpt_config +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x966eba3d mpt_HardResetHandler +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xab335191 mpt_reset_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xae82d4a6 mpt_suspend +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xb76902dc mpt_get_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xb93fa605 mpt_resume +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc0e69f82 mpt_device_driver_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc47c22e8 mpt_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xd1f49872 mpt_attach +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xd6b20929 mpt_GetIocState +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xd9a92a75 mpt_reset_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xda2aca9b mpt_raid_phys_disk_pg0 +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xdd805159 ioc_list +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xf676c824 mpt_put_msg_frame_hi_pri +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xf88b7397 mpt_findImVolumes +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xfa5d0b3c mpt_put_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xfc6faced mpt_print_ioc_summary +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xfc90904c mpt_proc_root_dir +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xffa9ae7c mptbase_sas_persist_operation +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x0e2858c6 mptscsih_proc_info +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x20cea95b mptscsih_resume +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x244a30c1 mptscsih_TMHandler +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x264f2842 mptscsih_shutdown +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x290c4eca mptscsih_scandv_complete +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x322bf344 mptscsih_raid_id_to_num +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x36d74e60 mptscsih_slave_configure +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x38ebcbe2 mptscsih_bus_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x40a0e463 mptscsih_suspend +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x41155295 mptscsih_bios_param +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x54f212f5 mptscsih_abort +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x54ffbbdd mptscsih_info +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x637ec253 mptscsih_event_process +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x75484752 mptscsih_dev_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x764ddf1a mptscsih_timer_expired +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x77676e41 mptscsih_remove +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x78690b9c mptscsih_ioc_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x87ff64dc mptscsih_io_done +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x890a7fd9 mptscsih_host_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x8c95a00b mptscsih_taskmgmt_complete +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x8ceb549e mptscsih_is_phys_disk +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xb4d45352 mptscsih_qcmd +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xd5758a07 mptscsih_host_attrs +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xe517d565 mptscsih_slave_destroy +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xe6dc61a4 mptscsih_change_queue_depth +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x0184b2be i2o_driver_register +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x0482f33c i2o_event_register +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x05280114 i2o_driver_unregister +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x15d4f0f4 i2o_driver_notify_controller_add_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x16f09f24 i2o_cntxt_list_add +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x1b36c7eb i2o_cntxt_list_remove +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x2a843bef i2o_dump_message +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x30fb3463 i2o_status_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x3377ccde i2o_parm_table_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x3d5f0128 i2o_device_claim_release +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x4df732fa i2o_parm_field_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x4e0c5f13 i2o_driver_notify_device_add_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x4e89acc5 i2o_cntxt_list_get_ptr +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x7960980f i2o_find_iop +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x805f53f7 i2o_driver_notify_device_remove_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x8827739d i2o_device_claim +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x8b5093be i2o_driver_notify_controller_remove_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x8bdddfa0 i2o_msg_post_wait_mem +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x9145ef66 i2o_cntxt_list_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x9445f644 i2o_exec_lct_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xb4c00dcf i2o_controllers +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xeefc157f i2o_iop_find_device +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xf81e190c i2o_msg_get_wait +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xfe98b249 i2o_parm_issue +EXPORT_SYMBOL drivers/misc/ioc4 0x76abdb68 ioc4_unregister_submodule +EXPORT_SYMBOL drivers/misc/ioc4 0x9140eb8c ioc4_register_submodule +EXPORT_SYMBOL drivers/misc/sony-laptop 0x5bb1e117 sony_pic_camera_command +EXPORT_SYMBOL drivers/misc/tifm_core 0x2d7c9f46 tifm_alloc_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0x2f03162b tifm_map_sg +EXPORT_SYMBOL drivers/misc/tifm_core 0x4988cf2e tifm_alloc_device +EXPORT_SYMBOL drivers/misc/tifm_core 0x756c0bd7 tifm_eject +EXPORT_SYMBOL drivers/misc/tifm_core 0x8da7d085 tifm_register_driver +EXPORT_SYMBOL drivers/misc/tifm_core 0x9655ccf4 tifm_free_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0xa8c2ec46 tifm_queue_work +EXPORT_SYMBOL drivers/misc/tifm_core 0xbd738c92 tifm_remove_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0xcf279af5 tifm_free_device +EXPORT_SYMBOL drivers/misc/tifm_core 0xd86077c5 tifm_unmap_sg +EXPORT_SYMBOL drivers/misc/tifm_core 0xdc9fbec2 tifm_unregister_driver +EXPORT_SYMBOL drivers/misc/tifm_core 0xff017c92 tifm_add_adapter +EXPORT_SYMBOL drivers/mmc/card/mmc_block 0x5fc789d6 mmc_cleanup_queue +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x11e9a77d mmc_unregister_driver +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x18fd1511 mmc_wait_for_app_cmd +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x4741c320 mmc_add_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x4c72f09e mmc_release_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x50dc891e mmc_wait_for_req +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x5354640a mmc_remove_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x592341d9 mmc_suspend_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x7c186c14 mmc_detect_change +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x7c73b830 mmc_resume_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x95701762 mmc_register_driver +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x9cf21121 mmc_set_data_timeout +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xa5e1866b mmc_free_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xafcc7a9b mmc_wait_for_cmd +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xd57b1929 mmc_request_done +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xd6a04553 mmc_alloc_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xe8cef22b __mmc_claim_host +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x6cda41bf cfi_varsize_frob +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0xb8db498d cfi_read_pri +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0xca90c722 cfi_fixup +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0x263e21bc do_map_probe +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0x811b3cac register_mtd_chip_driver +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0xefdd9bdd unregister_mtd_chip_driver +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0xf636f2f5 map_destroy +EXPORT_SYMBOL drivers/mtd/chips/gen_probe 0x7944816e mtd_do_chip_probe +EXPORT_SYMBOL drivers/mtd/maps/map_funcs 0x1009a2d5 simple_map_init +EXPORT_SYMBOL drivers/mtd/mtd 0x44e2db30 add_mtd_partitions +EXPORT_SYMBOL drivers/mtd/mtd 0x91a53fe1 del_mtd_partitions +EXPORT_SYMBOL drivers/mtd/mtdconcat 0x7e1b27eb mtd_concat_destroy +EXPORT_SYMBOL drivers/mtd/mtdconcat 0xf7719440 mtd_concat_create +EXPORT_SYMBOL drivers/mtd/nand/nand 0x443d2ad4 nand_scan_bbt +EXPORT_SYMBOL drivers/mtd/nand/nand 0x55e8b737 nand_default_bbt +EXPORT_SYMBOL drivers/mtd/nand/nand_ecc 0x254f230c nand_calculate_ecc +EXPORT_SYMBOL drivers/mtd/nand/nand_ecc 0x87406d9d nand_correct_data +EXPORT_SYMBOL drivers/mtd/nand/nand_ids 0x836bdb72 nand_flash_ids +EXPORT_SYMBOL drivers/mtd/nand/nand_ids 0xa336feb7 nand_manuf_ids +EXPORT_SYMBOL drivers/mtd/onenand/onenand 0x0d6d8782 onenand_scan_bbt +EXPORT_SYMBOL drivers/mtd/onenand/onenand 0x83ed093a onenand_default_bbt +EXPORT_SYMBOL drivers/net/8390 0x005d731c NS8390_init +EXPORT_SYMBOL drivers/net/8390 0x1b72a1ca __alloc_ei_netdev +EXPORT_SYMBOL drivers/net/8390 0x1f396c51 ei_close +EXPORT_SYMBOL drivers/net/8390 0x45171877 ei_open +EXPORT_SYMBOL drivers/net/8390 0x523e3e22 ei_poll +EXPORT_SYMBOL drivers/net/8390 0x7d7e0dbc ei_interrupt +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x38837f71 arc_bcast_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x4641bd7d arcnet_interrupt +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x521994ed arc_proto_map +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x6534792a arcnet_debug +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x78f7373d alloc_arcdev +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x7f5838a0 arc_raw_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xa5d0beb4 arc_proto_default +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xe5413652 arcnet_unregister_proto +EXPORT_SYMBOL drivers/net/arcnet/com20020 0x26f41a69 com20020_found +EXPORT_SYMBOL drivers/net/arcnet/com20020 0xeec2d913 com20020_check +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x3700b88b t3_register_cpl_handler +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x43c2a9ca t3_l2t_send_slow +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x676959b9 dev2t3cdev +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x6d6837e3 cxgb3_alloc_atid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x7710b7f7 cxgb3_queue_tid_release +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x84573bf7 cxgb3_register_client +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xa588f99d cxgb3_ofld_send +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xb621c037 cxgb3_remove_tid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xbcceec2a cxgb3_unregister_client +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xc9dffaaf cxgb3_free_atid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xdb6b74b1 cxgb3_free_stid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xe041a5e4 t3_l2e_free +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xe0e9228d cxgb3_insert_tid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xe25d5608 t3_l2t_get +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xe8c45f84 cxgb3_alloc_stid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xeb579d1e t3_l2t_send_event +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x075b0f8c hdlcdrv_unregister +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x212d8b91 hdlcdrv_receiver +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x54f19302 hdlcdrv_register +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x5dc67b0d hdlcdrv_arbitrate +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0xfb35d7f6 hdlcdrv_transmitter +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x007d7257 sirdev_write_complete +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x14d0edab irda_unregister_dongle +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x48964d32 sirdev_get_instance +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x4ac8a43f sirdev_raw_read +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x5a203dc0 sirdev_put_instance +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x7782771b irda_register_dongle +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xe60b2c2b sirdev_receive +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xee08bf5a sirdev_raw_write +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xef191f40 sirdev_set_dtr_rts +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xfdb50c76 sirdev_set_dongle +EXPORT_SYMBOL drivers/net/mii 0x36aa6c1a mii_link_ok +EXPORT_SYMBOL drivers/net/mii 0x5da39ccb generic_mii_ioctl +EXPORT_SYMBOL drivers/net/mii 0x8e2bb17d mii_ethtool_gset +EXPORT_SYMBOL drivers/net/mii 0x97964f43 mii_check_gmii_support +EXPORT_SYMBOL drivers/net/mii 0xa2e02ede mii_nway_restart +EXPORT_SYMBOL drivers/net/mii 0xcd1c2da2 mii_check_media +EXPORT_SYMBOL drivers/net/mii 0xed4ba508 mii_check_link +EXPORT_SYMBOL drivers/net/mii 0xf122a676 mii_ethtool_sset +EXPORT_SYMBOL drivers/net/phy/fixed 0x0ac4664d fixed_mdio_get_phydev +EXPORT_SYMBOL drivers/net/phy/fixed 0xd9413690 fixed_mdio_set_link_update +EXPORT_SYMBOL drivers/net/phy/libphy 0x1168f0b8 phy_write +EXPORT_SYMBOL drivers/net/phy/libphy 0x12b70ff8 phy_start_interrupts +EXPORT_SYMBOL drivers/net/phy/libphy 0x2067886c phy_detach +EXPORT_SYMBOL drivers/net/phy/libphy 0x29c99ae0 phy_ethtool_gset +EXPORT_SYMBOL drivers/net/phy/libphy 0x54361882 genphy_config_aneg +EXPORT_SYMBOL drivers/net/phy/libphy 0x5ce9e1ad phy_connect +EXPORT_SYMBOL drivers/net/phy/libphy 0x5eafb617 phy_stop +EXPORT_SYMBOL drivers/net/phy/libphy 0x63e0326a phy_mii_ioctl +EXPORT_SYMBOL drivers/net/phy/libphy 0x7f106244 phy_attach +EXPORT_SYMBOL drivers/net/phy/libphy 0x8663ab89 genphy_read_status +EXPORT_SYMBOL drivers/net/phy/libphy 0x93014c71 phy_sanitize_settings +EXPORT_SYMBOL drivers/net/phy/libphy 0x9abc2a98 phy_start_aneg +EXPORT_SYMBOL drivers/net/phy/libphy 0x9d6ccdd5 phy_driver_unregister +EXPORT_SYMBOL drivers/net/phy/libphy 0x9fa1cabe phy_stop_interrupts +EXPORT_SYMBOL drivers/net/phy/libphy 0xa1e626dd phy_ethtool_sset +EXPORT_SYMBOL drivers/net/phy/libphy 0xb1be6824 mdiobus_unregister +EXPORT_SYMBOL drivers/net/phy/libphy 0xb626506a phy_start +EXPORT_SYMBOL drivers/net/phy/libphy 0xbcf9b1c8 phy_print_status +EXPORT_SYMBOL drivers/net/phy/libphy 0xc23a60fa phy_read +EXPORT_SYMBOL drivers/net/phy/libphy 0xc4e1b52d phy_device_create +EXPORT_SYMBOL drivers/net/phy/libphy 0xd091de65 genphy_update_link +EXPORT_SYMBOL drivers/net/phy/libphy 0xd50d5c2c phy_disable_interrupts +EXPORT_SYMBOL drivers/net/phy/libphy 0xdf35adcd mdiobus_register +EXPORT_SYMBOL drivers/net/phy/libphy 0xecfffd56 mdio_bus_type +EXPORT_SYMBOL drivers/net/phy/libphy 0xf4b8bc8a genphy_config_advert +EXPORT_SYMBOL drivers/net/phy/libphy 0xf72d1b50 phy_disconnect +EXPORT_SYMBOL drivers/net/phy/libphy 0xfe1c3cbf phy_enable_interrupts +EXPORT_SYMBOL drivers/net/phy/libphy 0xfe4e2c86 phy_driver_register +EXPORT_SYMBOL drivers/net/ppp_generic 0x0817dae7 ppp_output_wakeup +EXPORT_SYMBOL drivers/net/ppp_generic 0x1522cab5 ppp_input +EXPORT_SYMBOL drivers/net/ppp_generic 0x16a15ded ppp_register_channel +EXPORT_SYMBOL drivers/net/ppp_generic 0x67d7d2a9 ppp_unit_number +EXPORT_SYMBOL drivers/net/ppp_generic 0x90b6b23c ppp_unregister_compressor +EXPORT_SYMBOL drivers/net/ppp_generic 0x9182f510 ppp_channel_index +EXPORT_SYMBOL drivers/net/ppp_generic 0x9e19f2ae ppp_register_compressor +EXPORT_SYMBOL drivers/net/ppp_generic 0xd4a1b96a ppp_unregister_channel +EXPORT_SYMBOL drivers/net/ppp_generic 0xf20e3ea2 ppp_input_error +EXPORT_SYMBOL drivers/net/pppox 0x2c311c42 pppox_unbind_sock +EXPORT_SYMBOL drivers/net/pppox 0x71626587 register_pppox_proto +EXPORT_SYMBOL drivers/net/pppox 0xb3a524a8 pppox_ioctl +EXPORT_SYMBOL drivers/net/pppox 0xe0ff7a18 unregister_pppox_proto +EXPORT_SYMBOL drivers/net/slhc 0x0ff2b602 slhc_compress +EXPORT_SYMBOL drivers/net/slhc 0x23c8f257 slhc_uncompress +EXPORT_SYMBOL drivers/net/slhc 0xa63d85ab slhc_remember +EXPORT_SYMBOL drivers/net/slhc 0xb5ca1c46 slhc_free +EXPORT_SYMBOL drivers/net/slhc 0xdfc5169b slhc_init +EXPORT_SYMBOL drivers/net/slhc 0xe8794ce1 slhc_toss +EXPORT_SYMBOL drivers/net/sungem_phy 0xfbb6dd93 mii_phy_probe +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0x2966eb34 tmsdev_term +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0x4c2d03d2 tmsdev_init +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0x518fcbfb tms380tr_interrupt +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0x549ef299 tms380tr_close +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0xd2328794 tms380tr_wait +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0xe65d9752 tms380tr_open +EXPORT_SYMBOL drivers/net/wan/cycx_drv 0x38da4725 cycx_intr +EXPORT_SYMBOL drivers/net/wan/cycx_drv 0x62be23ea cycx_setup +EXPORT_SYMBOL drivers/net/wan/cycx_drv 0x66a4c4e6 cycx_down +EXPORT_SYMBOL drivers/net/wan/cycx_drv 0x968458a6 cycx_peek +EXPORT_SYMBOL drivers/net/wan/cycx_drv 0xb6f383de cycx_poke +EXPORT_SYMBOL drivers/net/wan/cycx_drv 0xfe7cd576 cycx_exec +EXPORT_SYMBOL drivers/net/wan/hdlc 0x08cd8866 attach_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0x23c51f93 register_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0x2dd162fd alloc_hdlcdev +EXPORT_SYMBOL drivers/net/wan/hdlc 0x3adc9ef7 unregister_hdlc_device +EXPORT_SYMBOL drivers/net/wan/hdlc 0x87602079 hdlc_ioctl +EXPORT_SYMBOL drivers/net/wan/hdlc 0xaf1fec48 unregister_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0xc66a735b hdlc_open +EXPORT_SYMBOL drivers/net/wan/hdlc 0xda66be76 hdlc_close +EXPORT_SYMBOL drivers/net/wan/hdlc 0xe4869baa detach_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/syncppp 0x07ee8c61 sppp_detach +EXPORT_SYMBOL drivers/net/wan/syncppp 0x28896231 sppp_close +EXPORT_SYMBOL drivers/net/wan/syncppp 0x2d22889c sppp_open +EXPORT_SYMBOL drivers/net/wan/syncppp 0x58e0092f sppp_attach +EXPORT_SYMBOL drivers/net/wan/syncppp 0x92cac97e sppp_reopen +EXPORT_SYMBOL drivers/net/wan/syncppp 0xf9989958 sppp_do_ioctl +EXPORT_SYMBOL drivers/net/wireless/airo 0x7d1990fc stop_airo_card +EXPORT_SYMBOL drivers/net/wireless/airo 0x7ff418ff reset_airo_card +EXPORT_SYMBOL drivers/net/wireless/airo 0xdd469bbf init_airo_card +EXPORT_SYMBOL drivers/net/wireless/atmel 0x32da2c78 stop_atmel_card +EXPORT_SYMBOL drivers/net/wireless/atmel 0x6030e5c2 init_atmel_card +EXPORT_SYMBOL drivers/net/wireless/atmel 0x6ae142c3 atmel_open +EXPORT_SYMBOL drivers/net/wireless/hermes 0x4196c38b hermes_write_ltv +EXPORT_SYMBOL drivers/net/wireless/hermes 0xc60b5e9e hermes_bap_pwrite +EXPORT_SYMBOL drivers/net/wireless/hermes 0xd38d8ae2 hermes_read_ltv +EXPORT_SYMBOL drivers/net/wireless/hermes 0xd3f714e5 hermes_bap_pread +EXPORT_SYMBOL drivers/net/wireless/hermes 0xd5168829 hermes_allocate +EXPORT_SYMBOL drivers/net/wireless/hermes 0xd5336e5d hermes_init +EXPORT_SYMBOL drivers/net/wireless/hermes 0xd54e219d hermes_docmd_wait +EXPORT_SYMBOL drivers/net/wireless/hermes 0xed47b224 hermes_struct_init +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x10c2e019 hostap_free_data +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x1723ac32 hostap_set_multicast_list_queue +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x1858777f hostap_80211_rx +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x1a58a228 hostap_add_interface +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x1cd4e4f5 hostap_set_hostapd +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x27a069d6 hostap_dump_rx_header +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x2bfff9a7 hostap_remove_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x2e673269 hostap_get_stats +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x320bdcce hostap_handle_sta_tx_exc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x324f5eaa hostap_remove_interface +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x34df9cc4 hostap_set_word +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x35a0a7a1 hostap_set_auth_algs +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x3abcbf80 hostap_dump_tx_header +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x53f3c285 hostap_set_antsel +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x54e5f77a hostap_master_start_xmit +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x603b49c6 hostap_info_process +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x64378b79 hostap_80211_header_parse +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x6903f16c hostap_80211_get_hdrlen +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x6a8e03fc hostap_80211_ops +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x6ad52b7c hostap_set_encryption +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x6ef4d817 hostap_check_sta_fw_version +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x72954362 hostap_set_hostapd_sta +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x7fc93963 hostap_get_porttype +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x95f3959b hostap_setup_dev +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xa4f01bc9 hostap_set_roaming +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xafc41575 hostap_set_string +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xbefd3c23 hostap_init_data +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xd51eeebb hostap_init_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xdf30fc35 prism2_update_comms_qual +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xee9198e6 hostap_init_ap_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xf472b8e0 hostap_info_init +EXPORT_SYMBOL drivers/net/wireless/orinoco 0x1a9d334a orinoco_interrupt +EXPORT_SYMBOL drivers/net/wireless/orinoco 0x23e7933a orinoco_reinit_firmware +EXPORT_SYMBOL drivers/net/wireless/orinoco 0xaf85111b free_orinocodev +EXPORT_SYMBOL drivers/net/wireless/orinoco 0xc5df6c4a alloc_orinocodev +EXPORT_SYMBOL drivers/net/wireless/orinoco 0xc75a43e0 __orinoco_down +EXPORT_SYMBOL drivers/net/wireless/orinoco 0xd961e601 __orinoco_up +EXPORT_SYMBOL drivers/parport/parport 0x011d8528 parport_get_port +EXPORT_SYMBOL drivers/parport/parport 0x0cccc657 parport_read +EXPORT_SYMBOL drivers/parport/parport 0x0e73608d parport_ieee1284_epp_write_data +EXPORT_SYMBOL drivers/parport/parport 0x132402c2 parport_ieee1284_ecp_read_data +EXPORT_SYMBOL drivers/parport/parport 0x1b8bad3a parport_register_driver +EXPORT_SYMBOL drivers/parport/parport 0x1dbe8d84 parport_irq_handler +EXPORT_SYMBOL drivers/parport/parport 0x1dce6ed0 parport_unregister_device +EXPORT_SYMBOL drivers/parport/parport 0x209823c9 parport_find_base +EXPORT_SYMBOL drivers/parport/parport 0x35675f6e parport_release +EXPORT_SYMBOL drivers/parport/parport 0x436638b4 parport_register_port +EXPORT_SYMBOL drivers/parport/parport 0x4c7199db parport_negotiate +EXPORT_SYMBOL drivers/parport/parport 0x4d2a941b parport_ieee1284_interrupt +EXPORT_SYMBOL drivers/parport/parport 0x50e101cd parport_ieee1284_read_byte +EXPORT_SYMBOL drivers/parport/parport 0x5c69fc3f parport_remove_port +EXPORT_SYMBOL drivers/parport/parport 0x5fde2a59 parport_ieee1284_epp_read_data +EXPORT_SYMBOL drivers/parport/parport 0x640099f0 parport_ieee1284_epp_write_addr +EXPORT_SYMBOL drivers/parport/parport 0x66514c15 parport_set_timeout +EXPORT_SYMBOL drivers/parport/parport 0x6d47f778 parport_wait_event +EXPORT_SYMBOL drivers/parport/parport 0x6ff4597c parport_ieee1284_write_compat +EXPORT_SYMBOL drivers/parport/parport 0x910499bb parport_claim_or_block +EXPORT_SYMBOL drivers/parport/parport 0x97257596 parport_wait_peripheral +EXPORT_SYMBOL drivers/parport/parport 0xa31bf81e parport_find_number +EXPORT_SYMBOL drivers/parport/parport 0xaaa28328 parport_register_device +EXPORT_SYMBOL drivers/parport/parport 0xae8bbc25 parport_ieee1284_epp_read_addr +EXPORT_SYMBOL drivers/parport/parport 0xb1769314 parport_ieee1284_ecp_write_addr +EXPORT_SYMBOL drivers/parport/parport 0xc1a8242f parport_write +EXPORT_SYMBOL drivers/parport/parport 0xdb056a69 parport_ieee1284_ecp_write_data +EXPORT_SYMBOL drivers/parport/parport 0xe7ace194 parport_ieee1284_read_nibble +EXPORT_SYMBOL drivers/parport/parport 0xe8295b08 parport_claim +EXPORT_SYMBOL drivers/parport/parport 0xf7570299 parport_put_port +EXPORT_SYMBOL drivers/parport/parport 0xfd97b367 parport_unregister_driver +EXPORT_SYMBOL drivers/parport/parport 0xfd9f6d9f parport_announce_port +EXPORT_SYMBOL drivers/parport/parport_pc 0x622bddd5 parport_pc_probe_port +EXPORT_SYMBOL drivers/parport/parport_pc 0x6ff9d904 parport_pc_unregister_port +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x04a28eda pcmcia_get_status +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x05047d4d pcmcia_dev_present +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x0ae38166 pcmcia_release_window +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x0ee3836b pcmcia_request_configuration +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x29e70379 pcmcia_request_irq +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x427c663a pcmcia_get_window +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x722a8e96 pcmcia_get_mem_page +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x7456d214 pcmcia_request_window +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x81916549 pcmcia_map_mem_page +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x87371f9c pcmcia_get_configuration_info +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x8935d803 pcmcia_request_io +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xb5038d9c cs_error +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xb712f3ef pcmcia_modify_configuration +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xbaefe0d1 pcmcia_unregister_driver +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xc6a02733 pcmcia_disable_device +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xcdb751c7 pcmcia_register_driver +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xe9e605c5 pcmcia_access_configuration_register +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x0555c49f pccard_reset_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x07d3d3a2 pcmcia_socket_list_rwsem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x0d547333 pcmcia_find_io_region +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x175dd2fa pccard_register_pcmcia +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x212db8d2 pcmcia_socket_list +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x2b24c7c4 pcmcia_resume_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x3884600e pcmcia_insert_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x4ba8d692 destroy_cis_cache +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x4c263d6c pcmcia_socket_class +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x56ce571e release_cis_mem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x5e04dc06 pccard_get_next_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x62bfd0d1 pcmcia_put_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x6940b5ad pccard_validate_cis +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x73b2b8c9 pccard_read_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x74c00518 pcmcia_socket_dev_suspend +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x8c3344c4 pcmcia_read_cis_mem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x9310077d pcmcia_register_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x9fd50836 pcmcia_write_cis_mem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xa4a60f09 pcmcia_replace_cis +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xac8e7c5f pcmcia_adjust_resource_info +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xbdccb7ab pccard_get_first_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xc10b8d6e pcmcia_eject_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xc465e21e pcmcia_get_socket_by_nr +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xcaf19364 pcmcia_validate_mem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xcd2ac1c1 pccard_parse_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xcf97f3bd dead_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xcfa9859c pccard_get_tuple_data +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xd5321e97 pcmcia_get_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xd7998626 pccard_static_ops +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xdcafb723 pcmcia_parse_events +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xe0d308bd pcmcia_adjust_io_region +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xe26f3ede pcmcia_socket_dev_resume +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xe448b66b pcmcia_unregister_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xe6b091b5 pcmcia_find_mem_region +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xfddf9c0b pcmcia_suspend_card +EXPORT_SYMBOL drivers/pcmcia/rsrc_nonstatic 0xec41d914 pccard_nonstatic_ops +EXPORT_SYMBOL drivers/scsi/lpfc/lpfc 0x6dc9ad4a lpfc_vport_delete +EXPORT_SYMBOL drivers/scsi/lpfc/lpfc 0x7dd9aeb0 lpfc_vport_create +EXPORT_SYMBOL drivers/scsi/megaraid/megaraid_mm 0x144b14f1 mraid_mm_register_adp +EXPORT_SYMBOL drivers/scsi/megaraid/megaraid_mm 0x2250c66e mraid_mm_adapter_app_handle +EXPORT_SYMBOL drivers/scsi/megaraid/megaraid_mm 0x512c956d mraid_mm_unregister_adp +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x1eb235b5 qlogicfas408_biosparam +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x206f45a4 qlogicfas408_info +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x2c16af37 qlogicfas408_abort +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x3fd8cd71 qlogicfas408_detect +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x4de54fca qlogicfas408_bus_reset +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x5cd179e6 qlogicfas408_ihandl +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xb620e3f4 qlogicfas408_disable_ints +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xe76b3b20 qlogicfas408_get_chip_type +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xebf1e243 qlogicfas408_queuecommand +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xf2b95199 qlogicfas408_setup +EXPORT_SYMBOL drivers/scsi/raid_class 0xb247229d raid_class_release +EXPORT_SYMBOL drivers/scsi/raid_class 0xb65317cd raid_component_add +EXPORT_SYMBOL drivers/scsi/raid_class 0xe26753f6 raid_class_attach +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x0a1e4d4c scsi_report_bus_reset +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x0a2e6f3c scsi_rescan_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x0b03d23d scsi_device_set_state +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x0c65e73c scsi_normalize_sense +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x0c8c9e99 scsi_show_extd_sense +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x0f4b935d scsi_device_get +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x11267875 scsi_extd_sense_format +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x128dd4d0 scsi_setup_blk_pc_cmnd +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x186dce4b scsi_register +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x18a67991 scsi_device_resume +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x1a6eb991 scsi_is_target_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x1b3179f8 scsi_device_lookup +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x1b9e0ff1 scsilun_to_int +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x1bfd7267 starget_for_each_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x1fc5cf9f scsi_get_command +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x239b650c scsi_report_device_reset +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x279cd9e1 scsi_put_command +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x2b0ba2b0 scsi_sense_desc_find +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x2d79eae1 scsi_prep_state_check +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x2d89342a scsi_show_sense_hdr +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x2f03733c scsi_adjust_queue_depth +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x3221aeae scsi_finish_command +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x3de28f71 __scsi_alloc_queue +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x41ad8d50 scsi_host_lookup +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x43570cb1 scsi_host_alloc +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x47061f2f scsi_alloc_sgtable +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x494495ba __scsi_add_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x4a77afb1 scsi_register_interface +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x4afe9a77 scsi_partsize +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x56c8799d scsi_kunmap_atomic_sg +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x57a193d5 scsi_test_unit_ready +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x5a1d0f41 scsi_execute +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x5b7ff0fd scsi_register_driver +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x623f4eda scsi_req_abort_cmd +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x6264197f scsi_bios_ptable +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x69d38ed9 __scsi_print_sense +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x6f304fca scsi_device_lookup_by_target +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x6fa70bd3 scsi_host_get +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x72ea7b2d scsi_device_type +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x7314e9aa scsi_cmd_print_sense_hdr +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x76ea5e4a scsi_print_sense +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x78ed8ba1 scsi_host_set_state +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x79613132 scsi_is_sdev_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x796fc5ce scsi_get_sense_info_fld +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x866a7026 scsi_command_normalize_sense +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x884f7bc6 scsi_target_resume +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x89bfd9bc scsi_device_quiesce +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x8d11222a scsi_eh_prep_cmnd +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x8dcd5e5d __scsi_device_lookup +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x8f42c6f7 scsi_prep_return +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x92a3af28 scsi_remove_target +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x95a706bf scsi_unregister +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x96cd2b04 scsi_sense_key_string +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x9738ac95 scsi_dma_unmap +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x9941ef87 scsi_remove_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x9b21e523 scsi_unblock_requests +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x9c4cfae3 scsi_add_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x9ce860de scsi_free_host_dev +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x9cfd56c5 scsi_print_status +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x9defd328 __starget_for_each_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xa30427f2 scsi_track_queue_full +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xa3c0241a scsi_setup_fs_cmnd +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xa4034354 scsi_scan_target +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xa58e2bd4 scsi_set_medium_removal +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xa6d1fd57 scsi_print_result +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xa7a3736e scsi_is_host_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xa877cded scsi_reset_provider +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xaf3dd7dc scsi_logging_level +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xb6c5a973 scsi_show_result +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xba879285 scsi_device_put +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xbb44d7fa scsi_free_sgtable +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xc18a3a70 scsi_host_put +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xc4fc8f84 scsi_add_host +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xca4fd51c scsi_ioctl +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xca5dbc50 scsi_print_sense_hdr +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xce5e9253 scsi_eh_restore_cmnd +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xcfb62cb4 scsi_block_when_processing_errors +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xd10919f5 scsi_calculate_bounce_limit +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xd1509611 scsi_mode_sense +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xd183f20d __scsi_put_command +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xd4acee75 scsi_nonblockable_ioctl +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xdde0e9ca __scsi_iterate_devices +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xdeee3cde scsi_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xe160fd2d scsi_scan_host +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xe24f01c6 scsicam_bios_param +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xe2635b15 scsi_target_quiesce +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xea10212a int_to_scsilun +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xea2675e0 scsi_dma_map +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xefdf529d __scsi_device_lookup_by_target +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xf13abb56 scsi_execute_req +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xf4528073 scsi_kmap_atomic_sg +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xf70656e4 scsi_block_requests +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xf811e69d scsi_eh_flush_done_q +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xfbcfc51a scsi_get_host_dev +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xfe1fedd9 scsi_eh_finish_cmd +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xfef96e23 __scsi_print_command +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xff6a4a1f scsi_print_command +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x370b0837 fc_host_post_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x66a34840 fc_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x7077ad4a fc_remote_port_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x7954b1ea fc_get_event_number +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x7ee3a5dd fc_host_post_vendor_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x92e4f525 scsi_is_fc_rport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xac46bca8 scsi_is_fc_vport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xb2253206 fc_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xb6fe1ac5 fc_remote_port_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xd22c3b24 fc_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xe61e5af7 fc_vport_terminate +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xed950588 fc_remote_port_rolechg +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x0e468662 sas_expander_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x0eacc1ad sas_phy_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x227cd4cb sas_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x249e98c1 scsi_is_sas_port +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x33235b1c sas_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x391589d6 scsi_is_sas_rphy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x4eb14853 sas_rphy_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x540e7a81 sas_phy_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x55374fb7 sas_end_device_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x5d6df959 sas_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x6fff5e01 sas_rphy_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x73aa7c54 sas_remove_children +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x74e7da11 sas_rphy_remove +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x7f80f871 sas_phy_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x81b10a06 sas_rphy_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x83f8901d scsi_is_sas_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x8490b93b sas_port_delete_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x8e8350c3 sas_port_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x9b6f38bb sas_port_mark_backlink +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xa1dac3a2 sas_read_port_mode_page +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xa5916e41 sas_port_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xc89286eb sas_port_alloc_num +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xcb1ce3e5 sas_port_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xd107924b sas_port_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xdb3a0353 sas_phy_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xe2fa09d3 sas_port_add_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x0177ea6c spi_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x3686ea09 spi_print_msg +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x412ce2d0 spi_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0xac9662bb spi_schedule_dv_device +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0xb4e69c62 spi_display_xfer_agreement +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0xcccb07f2 spi_dv_device +EXPORT_SYMBOL drivers/ssb/ssb 0x0e358d37 ssb_pcicore_dev_irqvecs_enable +EXPORT_SYMBOL drivers/ssb/ssb 0x2130373c ssb_pcihost_register +EXPORT_SYMBOL drivers/ssb/ssb 0x41c5eaf1 ssb_device_disable +EXPORT_SYMBOL drivers/ssb/ssb 0x4c2f4f4a ssb_device_is_enabled +EXPORT_SYMBOL drivers/ssb/ssb 0x5f2b5cbb ssb_device_enable +EXPORT_SYMBOL drivers/ssb/ssb 0x60ab9d90 __ssb_driver_register +EXPORT_SYMBOL drivers/ssb/ssb 0x65deae9d ssb_bus_unregister +EXPORT_SYMBOL drivers/ssb/ssb 0x80d7de49 ssb_bus_may_powerdown +EXPORT_SYMBOL drivers/ssb/ssb 0x8a378a2c ssb_dma_set_mask +EXPORT_SYMBOL drivers/ssb/ssb 0xb4c7506f ssb_set_devtypedata +EXPORT_SYMBOL drivers/ssb/ssb 0xbf199ca7 ssb_bus_powerup +EXPORT_SYMBOL drivers/ssb/ssb 0xc0512e0f ssb_admatch_base +EXPORT_SYMBOL drivers/ssb/ssb 0xc9a3abbb ssb_driver_unregister +EXPORT_SYMBOL drivers/ssb/ssb 0xd481192b ssb_admatch_size +EXPORT_SYMBOL drivers/ssb/ssb 0xeba757fe ssb_dma_translation +EXPORT_SYMBOL drivers/ssb/ssb 0xf68a3f2b ssb_clockspeed +EXPORT_SYMBOL drivers/ssb/ssb 0xf8fcf7c0 ssb_bus_pcibus_register +EXPORT_SYMBOL drivers/telephony/ixj 0x52827960 ixj_pcmcia_probe +EXPORT_SYMBOL drivers/telephony/phonedev 0x59fe02e5 phone_register_device +EXPORT_SYMBOL drivers/telephony/phonedev 0x9fa98453 phone_unregister_device +EXPORT_SYMBOL drivers/usb/core/usbcore 0x05095217 usb_submit_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0x0fa79b82 usb_create_hcd +EXPORT_SYMBOL drivers/usb/core/usbcore 0x14584522 usb_unlink_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0x17615930 usb_get_dev +EXPORT_SYMBOL drivers/usb/core/usbcore 0x17e23770 usb_buffer_alloc +EXPORT_SYMBOL drivers/usb/core/usbcore 0x19a304ba usb_disabled +EXPORT_SYMBOL drivers/usb/core/usbcore 0x1d4c68a5 usb_get_hcd +EXPORT_SYMBOL drivers/usb/core/usbcore 0x1ec839cb usb_lock_device_for_reset +EXPORT_SYMBOL drivers/usb/core/usbcore 0x203e19f8 usb_hcd_pci_probe +EXPORT_SYMBOL drivers/usb/core/usbcore 0x247b830f usb_driver_claim_interface +EXPORT_SYMBOL drivers/usb/core/usbcore 0x324e868e usb_sg_wait +EXPORT_SYMBOL drivers/usb/core/usbcore 0x4972dcfe usb_get_descriptor +EXPORT_SYMBOL drivers/usb/core/usbcore 0x4fdec30a usb_get_current_frame_number +EXPORT_SYMBOL drivers/usb/core/usbcore 0x52fd9abb usb_add_hcd +EXPORT_SYMBOL drivers/usb/core/usbcore 0x571891ef usb_hcd_platform_shutdown +EXPORT_SYMBOL drivers/usb/core/usbcore 0x59386213 usb_control_msg +EXPORT_SYMBOL drivers/usb/core/usbcore 0x5aeeff2c usb_put_dev +EXPORT_SYMBOL drivers/usb/core/usbcore 0x64a5ec08 usb_set_interface +EXPORT_SYMBOL drivers/usb/core/usbcore 0x6933c189 usb_string +EXPORT_SYMBOL drivers/usb/core/usbcore 0x6b43b19f usb_buffer_unmap_sg +EXPORT_SYMBOL drivers/usb/core/usbcore 0x6ba72fd8 usb_buffer_map_sg +EXPORT_SYMBOL drivers/usb/core/usbcore 0x6cab6f68 usb_hcd_pci_suspend +EXPORT_SYMBOL drivers/usb/core/usbcore 0x70826d1a usb_sg_cancel +EXPORT_SYMBOL drivers/usb/core/usbcore 0x70b795dd usb_hcd_pci_remove +EXPORT_SYMBOL drivers/usb/core/usbcore 0x7e64181d usb_calc_bus_time +EXPORT_SYMBOL drivers/usb/core/usbcore 0x80d43599 usb_find_interface +EXPORT_SYMBOL drivers/usb/core/usbcore 0x81b1da62 usb_deregister_dev +EXPORT_SYMBOL drivers/usb/core/usbcore 0x86575551 usb_init_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0x8720e639 usb_get_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0x97f148f1 usb_hub_tt_clear_buffer +EXPORT_SYMBOL drivers/usb/core/usbcore 0x9924c496 __usb_get_extra_descriptor +EXPORT_SYMBOL drivers/usb/core/usbcore 0x99afdd41 usb_bulk_msg +EXPORT_SYMBOL drivers/usb/core/usbcore 0xa0c2b916 usb_put_hcd +EXPORT_SYMBOL drivers/usb/core/usbcore 0xa19bd772 usb_reset_composite_device +EXPORT_SYMBOL drivers/usb/core/usbcore 0xa618398d usb_reset_configuration +EXPORT_SYMBOL drivers/usb/core/usbcore 0xa7934b64 usb_ifnum_to_if +EXPORT_SYMBOL drivers/usb/core/usbcore 0xb8f67ca6 usb_kill_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0xb9a307ad usb_hcd_giveback_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0xcdf2c4e2 usb_driver_release_interface +EXPORT_SYMBOL drivers/usb/core/usbcore 0xd001b1b3 usb_altnum_to_altsetting +EXPORT_SYMBOL drivers/usb/core/usbcore 0xd0c3f401 usb_alloc_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0xd4e2a5f8 usb_remove_hcd +EXPORT_SYMBOL drivers/usb/core/usbcore 0xd9c91988 usb_sg_init +EXPORT_SYMBOL drivers/usb/core/usbcore 0xe6220b42 usb_hcd_pci_resume +EXPORT_SYMBOL drivers/usb/core/usbcore 0xe8ed64bd usb_hcd_pci_shutdown +EXPORT_SYMBOL drivers/usb/core/usbcore 0xed4a54aa usb_register_dev +EXPORT_SYMBOL drivers/usb/core/usbcore 0xf065d4d8 usb_get_status +EXPORT_SYMBOL drivers/usb/core/usbcore 0xf8f9be1f usb_reset_device +EXPORT_SYMBOL drivers/usb/core/usbcore 0xfd6c6215 usb_clear_halt +EXPORT_SYMBOL drivers/usb/core/usbcore 0xfe523b46 usb_free_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0xfea4e2a4 usb_buffer_free +EXPORT_SYMBOL drivers/usb/gadget/amd5536udc 0x03c0c153 usb_gadget_unregister_driver +EXPORT_SYMBOL drivers/usb/gadget/amd5536udc 0x3c7801da usb_gadget_register_driver +EXPORT_SYMBOL drivers/usb/host/sl811-hcd 0xe0e6af30 sl811h_driver +EXPORT_SYMBOL drivers/usb/serial/usbserial 0x4a7d9128 ezusb_set_reset +EXPORT_SYMBOL drivers/usb/serial/usbserial 0x86cca0f6 ezusb_writememory +EXPORT_SYMBOL drivers/usb/serial/usbserial 0xb384ebfb usb_serial_suspend +EXPORT_SYMBOL drivers/usb/serial/usbserial 0xcac32a6e usb_serial_resume +EXPORT_SYMBOL drivers/video/backlight/corgi_bl 0xc86baa7c corgibl_limit_intensity +EXPORT_SYMBOL drivers/video/backlight/lcd 0x772dd2df lcd_device_register +EXPORT_SYMBOL drivers/video/backlight/lcd 0x85860b6b lcd_device_unregister +EXPORT_SYMBOL drivers/video/console/bitblit 0xfebea93c fbcon_set_bitops +EXPORT_SYMBOL drivers/video/console/font 0x09c8eb55 font_vga_8x16 +EXPORT_SYMBOL drivers/video/console/font 0xbb99125c get_default_font +EXPORT_SYMBOL drivers/video/console/font 0xf7584a9c find_font +EXPORT_SYMBOL drivers/video/console/softcursor 0x8e7a751d soft_cursor +EXPORT_SYMBOL drivers/video/console/tileblit 0x47cc384a fbcon_set_tileops +EXPORT_SYMBOL drivers/video/cyber2000fb 0x0cc3ede5 cyber2000fb_detach +EXPORT_SYMBOL drivers/video/cyber2000fb 0x256878c4 cyber2000fb_enable_extregs +EXPORT_SYMBOL drivers/video/cyber2000fb 0x4feac735 cyber2000fb_disable_extregs +EXPORT_SYMBOL drivers/video/cyber2000fb 0xba430768 cyber2000fb_get_fb_var +EXPORT_SYMBOL drivers/video/cyber2000fb 0xd241ece5 cyber2000fb_attach +EXPORT_SYMBOL drivers/video/display/display 0x4c47573a display_device_register +EXPORT_SYMBOL drivers/video/display/display 0xb1560a0c display_device_unregister +EXPORT_SYMBOL drivers/video/macmodes 0x08ed0b62 mac_vmode_to_var +EXPORT_SYMBOL drivers/video/macmodes 0x391607b1 mac_find_mode +EXPORT_SYMBOL drivers/video/macmodes 0xe2304303 mac_map_monitor_sense +EXPORT_SYMBOL drivers/video/matrox/g450_pll 0x0fd1354f matroxfb_g450_setpll_cond +EXPORT_SYMBOL drivers/video/matrox/g450_pll 0x6a96cce6 matroxfb_g450_setclk +EXPORT_SYMBOL drivers/video/matrox/g450_pll 0xf9f519d2 g450_mnp2f +EXPORT_SYMBOL drivers/video/matrox/matroxfb_DAC1064 0x602e4d6f matrox_mystique +EXPORT_SYMBOL drivers/video/matrox/matroxfb_DAC1064 0x6c8032c7 DAC1064_global_init +EXPORT_SYMBOL drivers/video/matrox/matroxfb_DAC1064 0xd9f4d790 matrox_G100 +EXPORT_SYMBOL drivers/video/matrox/matroxfb_DAC1064 0xf922c83d DAC1064_global_restore +EXPORT_SYMBOL drivers/video/matrox/matroxfb_Ti3026 0xb9d4042a matrox_millennium +EXPORT_SYMBOL drivers/video/matrox/matroxfb_accel 0x348699d6 matrox_cfbX_init +EXPORT_SYMBOL drivers/video/matrox/matroxfb_base 0x200ae595 matroxfb_unregister_driver +EXPORT_SYMBOL drivers/video/matrox/matroxfb_base 0x3b6e4d2e matroxfb_enable_irq +EXPORT_SYMBOL drivers/video/matrox/matroxfb_base 0x6787db85 matroxfb_register_driver +EXPORT_SYMBOL drivers/video/matrox/matroxfb_base 0x7a5edce8 matroxfb_wait_for_sync +EXPORT_SYMBOL drivers/video/matrox/matroxfb_g450 0x34a18467 matroxfb_g450_shutdown +EXPORT_SYMBOL drivers/video/matrox/matroxfb_g450 0x39e765a6 matroxfb_g450_connect +EXPORT_SYMBOL drivers/video/matrox/matroxfb_misc 0x023d189b matroxfb_read_pins +EXPORT_SYMBOL drivers/video/matrox/matroxfb_misc 0x132d2646 matroxfb_DAC_out +EXPORT_SYMBOL drivers/video/matrox/matroxfb_misc 0x25cf8049 matroxfb_PLL_calcclock +EXPORT_SYMBOL drivers/video/matrox/matroxfb_misc 0x6ec929e6 matroxfb_vgaHWinit +EXPORT_SYMBOL drivers/video/matrox/matroxfb_misc 0xabd8e427 matroxfb_var2my +EXPORT_SYMBOL drivers/video/matrox/matroxfb_misc 0xc54f9b54 matroxfb_vgaHWrestore +EXPORT_SYMBOL drivers/video/matrox/matroxfb_misc 0xd7d617ad matroxfb_DAC_in +EXPORT_SYMBOL drivers/video/output 0xa9d847e5 video_output_unregister +EXPORT_SYMBOL drivers/video/output 0xc21beee7 video_output_register +EXPORT_SYMBOL drivers/video/sis/sisfb 0x3037658e sis_malloc +EXPORT_SYMBOL drivers/video/sis/sisfb 0x454a3cf0 sis_free +EXPORT_SYMBOL drivers/video/svgalib 0x00d1fce9 svga_set_default_seq_regs +EXPORT_SYMBOL drivers/video/svgalib 0x07b3da30 svga_wseq_multi +EXPORT_SYMBOL drivers/video/svgalib 0x1b95c56a svga_check_timings +EXPORT_SYMBOL drivers/video/svgalib 0x542652a0 svga_tilefill +EXPORT_SYMBOL drivers/video/svgalib 0x63e898d1 svga_set_default_crt_regs +EXPORT_SYMBOL drivers/video/svgalib 0x7a3ae959 svga_wcrt_multi +EXPORT_SYMBOL drivers/video/svgalib 0x7cdb030d svga_tileblit +EXPORT_SYMBOL drivers/video/svgalib 0x80408443 svga_set_timings +EXPORT_SYMBOL drivers/video/svgalib 0x8fa8438b svga_set_textmode_vga_regs +EXPORT_SYMBOL drivers/video/svgalib 0x90a5442f svga_get_tilemax +EXPORT_SYMBOL drivers/video/svgalib 0xa4e7be5d svga_get_caps +EXPORT_SYMBOL drivers/video/svgalib 0xab3b22ad svga_set_default_gfx_regs +EXPORT_SYMBOL drivers/video/svgalib 0xdad682b1 svga_set_default_atc_regs +EXPORT_SYMBOL drivers/video/svgalib 0xdd0bd3d9 svga_tilecopy +EXPORT_SYMBOL drivers/video/svgalib 0xdd577d6e svga_settile +EXPORT_SYMBOL drivers/video/svgalib 0xea995449 svga_tilecursor +EXPORT_SYMBOL drivers/video/svgalib 0xec83c473 svga_match_format +EXPORT_SYMBOL drivers/video/svgalib 0xef774f5d svga_compute_pll +EXPORT_SYMBOL drivers/video/syscopyarea 0x30197499 sys_copyarea +EXPORT_SYMBOL drivers/video/sysfillrect 0x0058b109 sys_fillrect +EXPORT_SYMBOL drivers/video/sysimgblt 0xf1b83db0 sys_imageblit +EXPORT_SYMBOL drivers/video/vgastate 0x686de290 restore_vga +EXPORT_SYMBOL drivers/video/vgastate 0xe7a2620e save_vga +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0x6f087d34 w1_ds2760_read +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0x719bde4b w1_ds2760_write +EXPORT_SYMBOL drivers/w1/wire 0x348e26cb w1_register_family +EXPORT_SYMBOL drivers/w1/wire 0x4b36d3f3 w1_unregister_family +EXPORT_SYMBOL drivers/w1/wire 0x8cf61660 w1_add_master_device +EXPORT_SYMBOL drivers/w1/wire 0xcda061c0 w1_remove_master_device +EXPORT_SYMBOL drivers/watchdog/iTCO_vendor_support 0x04e133fc iTCO_vendor_check_noreboot_on +EXPORT_SYMBOL drivers/watchdog/iTCO_vendor_support 0x672c9d44 iTCO_vendor_pre_keepalive +EXPORT_SYMBOL drivers/watchdog/iTCO_vendor_support 0xa78bd894 iTCO_vendor_pre_set_heartbeat +EXPORT_SYMBOL drivers/watchdog/iTCO_vendor_support 0xa8d6daac iTCO_vendor_pre_start +EXPORT_SYMBOL drivers/watchdog/iTCO_vendor_support 0xd0efe320 iTCO_vendor_pre_stop +EXPORT_SYMBOL fs/configfs/configfs 0x2411a2f6 config_item_get +EXPORT_SYMBOL fs/configfs/configfs 0x35949fc8 config_group_init +EXPORT_SYMBOL fs/configfs/configfs 0x73a59d6e configfs_register_subsystem +EXPORT_SYMBOL fs/configfs/configfs 0x73f02eb5 configfs_depend_item +EXPORT_SYMBOL fs/configfs/configfs 0x9907c7a7 config_item_init_type_name +EXPORT_SYMBOL fs/configfs/configfs 0x9f16c342 config_item_set_name +EXPORT_SYMBOL fs/configfs/configfs 0x9f5fd66a config_item_put +EXPORT_SYMBOL fs/configfs/configfs 0xa1c09f43 config_item_init +EXPORT_SYMBOL fs/configfs/configfs 0xa2018341 configfs_undepend_item +EXPORT_SYMBOL fs/configfs/configfs 0xf31df879 configfs_unregister_subsystem +EXPORT_SYMBOL fs/configfs/configfs 0xf330dec6 config_group_init_type_name +EXPORT_SYMBOL fs/configfs/configfs 0xfa876d5c config_group_find_item +EXPORT_SYMBOL fs/jbd/jbd 0x01d38bac journal_destroy +EXPORT_SYMBOL fs/jbd/jbd 0x027db14d journal_init_inode +EXPORT_SYMBOL fs/jbd/jbd 0x03a8a309 journal_forget +EXPORT_SYMBOL fs/jbd/jbd 0x03b4607f journal_stop +EXPORT_SYMBOL fs/jbd/jbd 0x0743883e journal_unlock_updates +EXPORT_SYMBOL fs/jbd/jbd 0x125e5839 journal_check_available_features +EXPORT_SYMBOL fs/jbd/jbd 0x16603be5 journal_check_used_features +EXPORT_SYMBOL fs/jbd/jbd 0x1eec7e23 journal_flush +EXPORT_SYMBOL fs/jbd/jbd 0x4f3892e7 journal_blocks_per_page +EXPORT_SYMBOL fs/jbd/jbd 0x532e5f68 journal_clear_err +EXPORT_SYMBOL fs/jbd/jbd 0x582335cf journal_init_dev +EXPORT_SYMBOL fs/jbd/jbd 0x58a80356 journal_dirty_data +EXPORT_SYMBOL fs/jbd/jbd 0x5ceb6405 journal_dirty_metadata +EXPORT_SYMBOL fs/jbd/jbd 0x65b05e97 journal_get_undo_access +EXPORT_SYMBOL fs/jbd/jbd 0x66189706 journal_get_write_access +EXPORT_SYMBOL fs/jbd/jbd 0x664ac3c7 journal_errno +EXPORT_SYMBOL fs/jbd/jbd 0x6724142c journal_lock_updates +EXPORT_SYMBOL fs/jbd/jbd 0x6931cda1 journal_revoke +EXPORT_SYMBOL fs/jbd/jbd 0x6b0ae78f journal_create +EXPORT_SYMBOL fs/jbd/jbd 0x7feb18e5 journal_update_superblock +EXPORT_SYMBOL fs/jbd/jbd 0x8e953235 journal_extend +EXPORT_SYMBOL fs/jbd/jbd 0x8f2fd561 journal_abort +EXPORT_SYMBOL fs/jbd/jbd 0x90aefa36 journal_start_commit +EXPORT_SYMBOL fs/jbd/jbd 0x96e050a0 journal_force_commit_nested +EXPORT_SYMBOL fs/jbd/jbd 0xa1553f7f journal_update_format +EXPORT_SYMBOL fs/jbd/jbd 0xa8067712 journal_wipe +EXPORT_SYMBOL fs/jbd/jbd 0xad83fabf journal_restart +EXPORT_SYMBOL fs/jbd/jbd 0xb7714e7d journal_start +EXPORT_SYMBOL fs/jbd/jbd 0xbdd311cf log_wait_commit +EXPORT_SYMBOL fs/jbd/jbd 0xc6cedff4 journal_try_to_free_buffers +EXPORT_SYMBOL fs/jbd/jbd 0xd6968258 journal_invalidatepage +EXPORT_SYMBOL fs/jbd/jbd 0xdba97504 journal_get_create_access +EXPORT_SYMBOL fs/jbd/jbd 0xf218848c journal_set_features +EXPORT_SYMBOL fs/jbd/jbd 0xf2ac937f journal_force_commit +EXPORT_SYMBOL fs/jbd/jbd 0xf66a74e9 journal_load +EXPORT_SYMBOL fs/jbd/jbd 0xf9af0fe6 journal_release_buffer +EXPORT_SYMBOL fs/jbd/jbd 0xfef992e5 journal_ack_err +EXPORT_SYMBOL fs/lockd/lockd 0x3038c497 nlmclnt_proc +EXPORT_SYMBOL fs/lockd/lockd 0x7a31acd0 nlmsvc_ops +EXPORT_SYMBOL fs/lockd/lockd 0x976e539e lockd_up +EXPORT_SYMBOL fs/lockd/lockd 0xa7b91a7b lockd_down +EXPORT_SYMBOL fs/lockd/lockd 0xad09c2db get_nfs_grace_period +EXPORT_SYMBOL fs/mbcache 0x1737444f mb_cache_entry_alloc +EXPORT_SYMBOL fs/mbcache 0x1ddaaea3 mb_cache_entry_find_first +EXPORT_SYMBOL fs/mbcache 0x4b76cd57 mb_cache_entry_insert +EXPORT_SYMBOL fs/mbcache 0x54c9bee7 mb_cache_shrink +EXPORT_SYMBOL fs/mbcache 0x875bc18b mb_cache_entry_release +EXPORT_SYMBOL fs/mbcache 0x98cd1ed8 mb_cache_entry_get +EXPORT_SYMBOL fs/mbcache 0xc827aa94 mb_cache_entry_free +EXPORT_SYMBOL fs/mbcache 0xd23db2ab mb_cache_create +EXPORT_SYMBOL fs/mbcache 0xd5263820 mb_cache_destroy +EXPORT_SYMBOL fs/mbcache 0xdc9f86d1 mb_cache_entry_find_next +EXPORT_SYMBOL fs/nfs_common/nfs_acl 0x54156584 nfsacl_encode +EXPORT_SYMBOL fs/nfs_common/nfs_acl 0x6f0ffd81 nfsacl_decode +EXPORT_SYMBOL fs/nfsd/nfsd 0x23f0a2c8 nfs4_acl_nfsv4_to_posix +EXPORT_SYMBOL fs/nfsd/nfsd 0x35e33c1e nfs4_acl_write_who +EXPORT_SYMBOL fs/nfsd/nfsd 0x46ffdc39 nfs4_acl_posix_to_nfsv4 +EXPORT_SYMBOL fs/nfsd/nfsd 0x5a157ae4 nfs4_acl_get_whotype +EXPORT_SYMBOL fs/nfsd/nfsd 0x96ce9bb4 nfs4_acl_new +EXPORT_SYMBOL fs/xfs/xfs 0x2435c171 xfs_qmcore_xfs +EXPORT_SYMBOL lib/crc-ccitt 0x651c2313 crc_ccitt +EXPORT_SYMBOL lib/crc-ccitt 0x75811312 crc_ccitt_table +EXPORT_SYMBOL lib/crc-itu-t 0x276c7e62 crc_itu_t +EXPORT_SYMBOL lib/crc-itu-t 0xd29b009f crc_itu_t_table +EXPORT_SYMBOL lib/crc16 0x02a6ce5a crc16_table +EXPORT_SYMBOL lib/crc16 0x9aabc564 crc16 +EXPORT_SYMBOL lib/crc7 0xc086bfba crc7 +EXPORT_SYMBOL lib/crc7 0xd80c3603 crc7_syndrome_table +EXPORT_SYMBOL lib/libcrc32c 0x13c0c38e crc32c_le +EXPORT_SYMBOL lib/libcrc32c 0x41bcd8b3 crc32c_be +EXPORT_SYMBOL lib/zlib_deflate/zlib_deflate 0x315c65fd zlib_deflateInit2 +EXPORT_SYMBOL lib/zlib_deflate/zlib_deflate 0x48034724 zlib_deflateReset +EXPORT_SYMBOL lib/zlib_deflate/zlib_deflate 0xaf64ad0d zlib_deflate +EXPORT_SYMBOL lib/zlib_deflate/zlib_deflate 0xf0caf44b zlib_deflate_workspacesize +EXPORT_SYMBOL lib/zlib_deflate/zlib_deflate 0xf741c793 zlib_deflateEnd +EXPORT_SYMBOL net/802/p8023 0x5c67ad2b make_8023_client +EXPORT_SYMBOL net/802/p8023 0x9bdb2edb destroy_8023_client +EXPORT_SYMBOL net/9p/9pnet 0x00a6e1a5 p9_create_tclunk +EXPORT_SYMBOL net/9p/9pnet 0x0106a185 p9_create_tstat +EXPORT_SYMBOL net/9p/9pnet 0x08196b4c p9_client_clunk +EXPORT_SYMBOL net/9p/9pnet 0x0956503c p9_client_attach +EXPORT_SYMBOL net/9p/9pnet 0x0f3569f7 p9_client_disconnect +EXPORT_SYMBOL net/9p/9pnet 0x12102070 p9_client_uwrite +EXPORT_SYMBOL net/9p/9pnet 0x15779868 p9_set_tag +EXPORT_SYMBOL net/9p/9pnet 0x1ff9c757 v9fs_default_trans +EXPORT_SYMBOL net/9p/9pnet 0x21523da9 p9_create_tattach +EXPORT_SYMBOL net/9p/9pnet 0x26d8fcc4 p9_client_read +EXPORT_SYMBOL net/9p/9pnet 0x309767d8 p9_deserialize_stat +EXPORT_SYMBOL net/9p/9pnet 0x3b481fbb v9fs_register_trans +EXPORT_SYMBOL net/9p/9pnet 0x3d73a797 p9_errstr2errno +EXPORT_SYMBOL net/9p/9pnet 0x465c4e6f p9_printfcall +EXPORT_SYMBOL net/9p/9pnet 0x4d921a77 p9_idpool_put +EXPORT_SYMBOL net/9p/9pnet 0x507c9d70 p9_create_tauth +EXPORT_SYMBOL net/9p/9pnet 0x5c002155 v9fs_match_trans +EXPORT_SYMBOL net/9p/9pnet 0x6461b8de p9_create_twrite +EXPORT_SYMBOL net/9p/9pnet 0x6f11c5c3 p9_create_twrite_u +EXPORT_SYMBOL net/9p/9pnet 0x71c7537d p9_create_tcreate +EXPORT_SYMBOL net/9p/9pnet 0x77269fcb p9_conn_create +EXPORT_SYMBOL net/9p/9pnet 0x787760d8 p9_conn_rpc +EXPORT_SYMBOL net/9p/9pnet 0x804f0b8a p9_client_uread +EXPORT_SYMBOL net/9p/9pnet 0x80587277 p9_client_remove +EXPORT_SYMBOL net/9p/9pnet 0x81247f39 p9_create_tread +EXPORT_SYMBOL net/9p/9pnet 0x814dc940 p9_idpool_check +EXPORT_SYMBOL net/9p/9pnet 0x8432c83f p9_deserialize_fcall +EXPORT_SYMBOL net/9p/9pnet 0x8fa8eb29 p9_idpool_create +EXPORT_SYMBOL net/9p/9pnet 0x92504c1f p9_client_open +EXPORT_SYMBOL net/9p/9pnet 0x950e6b03 p9_create_twstat +EXPORT_SYMBOL net/9p/9pnet 0xa7f28ff9 p9_client_write +EXPORT_SYMBOL net/9p/9pnet 0xa9536064 p9_create_tversion +EXPORT_SYMBOL net/9p/9pnet 0xadfd597a p9_create_tremove +EXPORT_SYMBOL net/9p/9pnet 0xcd65abc5 p9_conn_cancel +EXPORT_SYMBOL net/9p/9pnet 0xd4fa2f74 p9_client_dirread +EXPORT_SYMBOL net/9p/9pnet 0xd57771ae p9_client_readn +EXPORT_SYMBOL net/9p/9pnet 0xd7c58fbb p9_client_walk +EXPORT_SYMBOL net/9p/9pnet 0xdc894ac7 p9_create_twalk +EXPORT_SYMBOL net/9p/9pnet 0xdd5c399f p9_client_fcreate +EXPORT_SYMBOL net/9p/9pnet 0xe58a3360 p9_error_init +EXPORT_SYMBOL net/9p/9pnet 0xedc5d47b p9_client_stat +EXPORT_SYMBOL net/9p/9pnet 0xee337cfa p9_client_create +EXPORT_SYMBOL net/9p/9pnet 0xee81e69f p9_idpool_get +EXPORT_SYMBOL net/9p/9pnet 0xf09b3efa p9_create_topen +EXPORT_SYMBOL net/9p/9pnet 0xf0aa734c p9_client_auth +EXPORT_SYMBOL net/9p/9pnet 0xf39e4fb7 p9_idpool_destroy +EXPORT_SYMBOL net/9p/9pnet 0xf3f95cd3 p9_client_destroy +EXPORT_SYMBOL net/9p/9pnet 0xfd4a5ca6 p9_client_wstat +EXPORT_SYMBOL net/9p/9pnet 0xfef1caca p9_conn_destroy +EXPORT_SYMBOL net/9p/9pnet 0xfff27930 p9_create_tflush +EXPORT_SYMBOL net/appletalk/appletalk 0x5853a61d atrtr_get_dev +EXPORT_SYMBOL net/appletalk/appletalk 0x686efa35 atalk_find_dev_addr +EXPORT_SYMBOL net/appletalk/appletalk 0x91906c5d aarp_send_ddp +EXPORT_SYMBOL net/appletalk/appletalk 0xfd5cc85f alloc_ltalkdev +EXPORT_SYMBOL net/ax25/ax25 0x0479d44f ax25_findbyuid +EXPORT_SYMBOL net/ax25/ax25 0x242852b9 ax25_uid_policy +EXPORT_SYMBOL net/ax25/ax25 0x4502c65a asc2ax +EXPORT_SYMBOL net/ax25/ax25 0x47044575 ax25_header_ops +EXPORT_SYMBOL net/ax25/ax25 0x4aabd0a5 ax25_listen_register +EXPORT_SYMBOL net/ax25/ax25 0x53dea1ff ax2asc +EXPORT_SYMBOL net/ax25/ax25 0x54e4d3de ax25_send_frame +EXPORT_SYMBOL net/ax25/ax25 0x700c4147 ax25_hard_header +EXPORT_SYMBOL net/ax25/ax25 0x805c4fea ax25_rebuild_header +EXPORT_SYMBOL net/ax25/ax25 0x8ede9e26 ax25_protocol_release +EXPORT_SYMBOL net/ax25/ax25 0xa4fca0a9 ax25_linkfail_release +EXPORT_SYMBOL net/ax25/ax25 0xba344783 ax25_listen_release +EXPORT_SYMBOL net/ax25/ax25 0xbfa20843 ax25_linkfail_register +EXPORT_SYMBOL net/ax25/ax25 0xc1444946 ax25cmp +EXPORT_SYMBOL net/ax25/ax25 0xd43ecbf1 null_ax25_address +EXPORT_SYMBOL net/ax25/ax25 0xd607563a ax25_find_cb +EXPORT_SYMBOL net/ax25/ax25 0xd63fbcd7 ax25_display_timer +EXPORT_SYMBOL net/bluetooth/bluetooth 0x0babd239 hci_send_sco +EXPORT_SYMBOL net/bluetooth/bluetooth 0x142916e9 hci_get_route +EXPORT_SYMBOL net/bluetooth/bluetooth 0x1e9ff91d hci_conn_change_link_key +EXPORT_SYMBOL net/bluetooth/bluetooth 0x27ccec61 hci_recv_fragment +EXPORT_SYMBOL net/bluetooth/bluetooth 0x2e02b765 hci_unregister_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x3310a9b1 bt_sock_link +EXPORT_SYMBOL net/bluetooth/bluetooth 0x36316d91 hci_conn_switch_role +EXPORT_SYMBOL net/bluetooth/bluetooth 0x46ee2f42 hci_alloc_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x47e17f8f hci_free_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x5a8fb84c hci_unregister_proto +EXPORT_SYMBOL net/bluetooth/bluetooth 0x62928c9f bt_sock_register +EXPORT_SYMBOL net/bluetooth/bluetooth 0x6e7a0b58 hci_conn_auth +EXPORT_SYMBOL net/bluetooth/bluetooth 0x7094f8ae bt_err +EXPORT_SYMBOL net/bluetooth/bluetooth 0x7a7a6c26 bt_sock_wait_state +EXPORT_SYMBOL net/bluetooth/bluetooth 0x80db7f28 hci_register_cb +EXPORT_SYMBOL net/bluetooth/bluetooth 0x847a86a3 hci_send_acl +EXPORT_SYMBOL net/bluetooth/bluetooth 0x8dd3db62 bt_accept_dequeue +EXPORT_SYMBOL net/bluetooth/bluetooth 0xa151207e hci_connect +EXPORT_SYMBOL net/bluetooth/bluetooth 0xa27e71a7 hci_resume_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0xb1e03e81 bt_sock_poll +EXPORT_SYMBOL net/bluetooth/bluetooth 0xbd09b47a bt_sock_unlink +EXPORT_SYMBOL net/bluetooth/bluetooth 0xc2066af0 batostr +EXPORT_SYMBOL net/bluetooth/bluetooth 0xc42203eb hci_unregister_cb +EXPORT_SYMBOL net/bluetooth/bluetooth 0xcc1fb551 baswap +EXPORT_SYMBOL net/bluetooth/bluetooth 0xdaef829a hci_register_proto +EXPORT_SYMBOL net/bluetooth/bluetooth 0xe08d1a71 hci_suspend_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0xe2935051 hci_conn_encrypt +EXPORT_SYMBOL net/bluetooth/bluetooth 0xeeab8cf7 bt_accept_unlink +EXPORT_SYMBOL net/bluetooth/bluetooth 0xefc5040c hci_register_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0xf19294db bt_sock_unregister +EXPORT_SYMBOL net/bluetooth/bluetooth 0xf56eb8aa bt_sock_recvmsg +EXPORT_SYMBOL net/bluetooth/bluetooth 0xfb83b735 bt_accept_enqueue +EXPORT_SYMBOL net/bluetooth/l2cap 0xfc31fe88 l2cap_load +EXPORT_SYMBOL net/bridge/bridge 0x8e73ea2c br_should_route_hook +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x040d5399 ebt_register_target +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x0b766893 ebt_unregister_target +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x0e6b4934 ebt_register_match +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x5124e814 ebt_register_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x709c9731 ebt_unregister_match +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x77dca46e ebt_register_watcher +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x7ce35a28 ebt_unregister_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0xcbe89787 ebt_unregister_watcher +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0xf895649f ebt_do_table +EXPORT_SYMBOL net/ieee80211/ieee80211 0x046bb7b9 ieee80211_wx_get_scan +EXPORT_SYMBOL net/ieee80211/ieee80211 0x07726b1d ieee80211_wx_set_encodeext +EXPORT_SYMBOL net/ieee80211/ieee80211 0x0cd60a1b ieee80211_channel_to_freq +EXPORT_SYMBOL net/ieee80211/ieee80211 0x1a00634e free_ieee80211 +EXPORT_SYMBOL net/ieee80211/ieee80211 0x30bebb21 ieee80211_rx +EXPORT_SYMBOL net/ieee80211/ieee80211 0x3c9b0a59 ieee80211_wx_get_encode +EXPORT_SYMBOL net/ieee80211/ieee80211 0x511802ce ieee80211_get_channel +EXPORT_SYMBOL net/ieee80211/ieee80211 0x645301ea ieee80211_freq_to_channel +EXPORT_SYMBOL net/ieee80211/ieee80211 0x70323f08 ieee80211_get_geo +EXPORT_SYMBOL net/ieee80211/ieee80211 0x7dd3b055 ieee80211_get_channel_flags +EXPORT_SYMBOL net/ieee80211/ieee80211 0x8c66b62f ieee80211_wx_set_encode +EXPORT_SYMBOL net/ieee80211/ieee80211 0x9342172c ieee80211_txb_free +EXPORT_SYMBOL net/ieee80211/ieee80211 0x9ed98c24 ieee80211_set_geo +EXPORT_SYMBOL net/ieee80211/ieee80211 0xa0595145 ieee80211_rx_mgt +EXPORT_SYMBOL net/ieee80211/ieee80211 0xa9fb135f escape_essid +EXPORT_SYMBOL net/ieee80211/ieee80211 0xbaf5e01e ieee80211_tx_frame +EXPORT_SYMBOL net/ieee80211/ieee80211 0xd94b3733 ieee80211_is_valid_channel +EXPORT_SYMBOL net/ieee80211/ieee80211 0xdc72105a ieee80211_wx_get_encodeext +EXPORT_SYMBOL net/ieee80211/ieee80211 0xe75b9a31 alloc_ieee80211 +EXPORT_SYMBOL net/ieee80211/ieee80211 0xf920b4fc ieee80211_channel_to_index +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0x0a2f7b1a ieee80211_unregister_crypto_ops +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0x13491449 ieee80211_crypt_quiescing +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0x279e265f ieee80211_crypt_deinit_handler +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0x5d27c654 ieee80211_crypt_deinit_entries +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0xc317f39e ieee80211_crypt_delayed_deinit +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0xc444932c ieee80211_get_crypto_ops +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0xdf9fb1ed ieee80211_register_crypto_ops +EXPORT_SYMBOL net/ipv4/inet_lro 0x24c9c047 lro_vlan_hwaccel_receive_frags +EXPORT_SYMBOL net/ipv4/inet_lro 0x6988e4cc lro_flush_all +EXPORT_SYMBOL net/ipv4/inet_lro 0x83c4d16e lro_receive_skb +EXPORT_SYMBOL net/ipv4/inet_lro 0xbafb5c71 lro_receive_frags +EXPORT_SYMBOL net/ipv4/inet_lro 0xc721c710 lro_vlan_hwaccel_receive_skb +EXPORT_SYMBOL net/ipv4/inet_lro 0xd426ae99 lro_flush_pkt +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0x10248e01 register_ip_vs_app_inc +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0x29f2b8bb ip_vs_skb_replace +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0x427b52f8 unregister_ip_vs_scheduler +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0x4e746991 ip_vs_conn_put +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0x93ca7416 ip_vs_tcp_conn_listen +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0x97f69ce9 register_ip_vs_app +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0xa1dbc2d8 ip_vs_proto_name +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0xa4cf8934 unregister_ip_vs_app +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0xb72a724c register_ip_vs_scheduler +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0xbd0663c8 ip_vs_conn_out_get +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0xd5a67fc4 ip_vs_conn_in_get +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0xeb78a7f2 ip_vs_conn_new +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x20354b4d arpt_unregister_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x7df6391d arpt_register_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x895ed327 arpt_do_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x70e965c1 ipt_register_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0xa60603bf ipt_do_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0xb65e9006 ipt_unregister_table +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x2f3ec0c3 nf_nat_mangle_udp_packet +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x7f03019b nf_nat_setup_info +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x81180144 nf_nat_protocol_register +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0xa18c8bcb nf_nat_used_tuple +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0xa491a96a nf_nat_protocol_unregister +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0xb292b6b2 nf_nat_seq_adjust +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0xb6cda702 nf_nat_follow_master +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0xeea05fc1 nf_nat_mangle_tcp_packet +EXPORT_SYMBOL net/ipv4/tunnel4 0x93149262 xfrm4_tunnel_deregister +EXPORT_SYMBOL net/ipv4/tunnel4 0x97ee8b3e xfrm4_tunnel_register +EXPORT_SYMBOL net/ipv6/ipv6 0x01df02dd ip6_route_output +EXPORT_SYMBOL net/ipv6/ipv6 0x07dfd3ba icmpv6_send +EXPORT_SYMBOL net/ipv6/ipv6 0x15aede1a in6_dev_finish_destroy +EXPORT_SYMBOL net/ipv6/ipv6 0x1a52c970 inet6_register_protosw +EXPORT_SYMBOL net/ipv6/ipv6 0x203bfe5f nf_ip6_checksum +EXPORT_SYMBOL net/ipv6/ipv6 0x30123eb5 icmpv6_statistics +EXPORT_SYMBOL net/ipv6/ipv6 0x3aff2c45 ipv6_setsockopt +EXPORT_SYMBOL net/ipv6/ipv6 0x45e9b4dc xfrm6_rcv +EXPORT_SYMBOL net/ipv6/ipv6 0x46190d8b ndisc_mc_map +EXPORT_SYMBOL net/ipv6/ipv6 0x538383c0 unregister_inet6addr_notifier +EXPORT_SYMBOL net/ipv6/ipv6 0x7407c23f inet6_del_protocol +EXPORT_SYMBOL net/ipv6/ipv6 0x74bc4f96 inet6_ioctl +EXPORT_SYMBOL net/ipv6/ipv6 0x7e05d94a ip6_route_me_harder +EXPORT_SYMBOL net/ipv6/ipv6 0x8a4b9507 ip6_frag_match +EXPORT_SYMBOL net/ipv6/ipv6 0x8e25ae22 inet6_add_protocol +EXPORT_SYMBOL net/ipv6/ipv6 0x8eec3a3c inet6_release +EXPORT_SYMBOL net/ipv6/ipv6 0x93351ff1 rt6_lookup +EXPORT_SYMBOL net/ipv6/ipv6 0xa179de77 inet6_bind +EXPORT_SYMBOL net/ipv6/ipv6 0xb571a826 ip6_xmit +EXPORT_SYMBOL net/ipv6/ipv6 0xb905ad82 icmpv6_err_convert +EXPORT_SYMBOL net/ipv6/ipv6 0xc0fa299c inet6_unregister_protosw +EXPORT_SYMBOL net/ipv6/ipv6 0xc75166f9 xfrm6_rcv_spi +EXPORT_SYMBOL net/ipv6/ipv6 0xc88b150b ipv6_getsockopt +EXPORT_SYMBOL net/ipv6/ipv6 0xce19bac5 register_inet6addr_notifier +EXPORT_SYMBOL net/ipv6/ipv6 0xd1c54402 ipv6_get_saddr +EXPORT_SYMBOL net/ipv6/ipv6 0xd6b99e32 ip6_frag_init +EXPORT_SYMBOL net/ipv6/ipv6 0xd6d6279d xfrm6_input_addr +EXPORT_SYMBOL net/ipv6/ipv6 0xde7bde2c inet6_getname +EXPORT_SYMBOL net/ipv6/ipv6 0xdf79a90e xfrm6_find_1stfragopt +EXPORT_SYMBOL net/ipv6/ipv6 0xe0a315d1 compat_ipv6_getsockopt +EXPORT_SYMBOL net/ipv6/ipv6 0xe1a81c3a icmpv6msg_statistics +EXPORT_SYMBOL net/ipv6/ipv6 0xed9080be compat_ipv6_setsockopt +EXPORT_SYMBOL net/ipv6/ipv6 0xee8d004a ipv6_push_nfrag_opts +EXPORT_SYMBOL net/ipv6/ipv6 0xf8b9d0aa ipv6_chk_addr +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x0d161852 ip6t_do_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x11fd5716 ip6t_unregister_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x436e386b ip6t_register_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x90eda61f ipv6_find_hdr +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0xb8bddf33 ip6t_ext_hdr +EXPORT_SYMBOL net/ipv6/tunnel6 0x930815be xfrm6_tunnel_deregister +EXPORT_SYMBOL net/ipv6/tunnel6 0xa293a8ef xfrm6_tunnel_register +EXPORT_SYMBOL net/ipv6/xfrm6_tunnel 0x9cd013f2 xfrm6_tunnel_alloc_spi +EXPORT_SYMBOL net/ipv6/xfrm6_tunnel 0xab14e193 xfrm6_tunnel_free_spi +EXPORT_SYMBOL net/ipv6/xfrm6_tunnel 0xdb1b42d1 xfrm6_tunnel_spi_lookup +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x41151936 ircomm_close +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x62a2e735 ircomm_flow_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x674db7dc ircomm_disconnect_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x8a116e6a ircomm_connect_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x90dad476 ircomm_open +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xd0fa1bf7 ircomm_connect_response +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xd43803c0 ircomm_control_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xf6076064 ircomm_data_request +EXPORT_SYMBOL net/irda/irda 0x00360575 proc_irda +EXPORT_SYMBOL net/irda/irda 0x04550892 irlmp_disconnect_request +EXPORT_SYMBOL net/irda/irda 0x06a3ee58 irias_new_integer_value +EXPORT_SYMBOL net/irda/irda 0x07d3647c irlmp_register_service +EXPORT_SYMBOL net/irda/irda 0x0af6596b hashbin_remove_this +EXPORT_SYMBOL net/irda/irda 0x0bc39aae hashbin_delete +EXPORT_SYMBOL net/irda/irda 0x0d22fe30 irttp_flow_request +EXPORT_SYMBOL net/irda/irda 0x13a6af90 irda_device_dongle_init +EXPORT_SYMBOL net/irda/irda 0x17ada344 irlap_close +EXPORT_SYMBOL net/irda/irda 0x19e35818 irda_task_execute +EXPORT_SYMBOL net/irda/irda 0x1c521a86 irttp_close_tsap +EXPORT_SYMBOL net/irda/irda 0x1f4083c2 irlmp_connect_request +EXPORT_SYMBOL net/irda/irda 0x2036ad06 irda_param_insert +EXPORT_SYMBOL net/irda/irda 0x2e7b3a86 irias_new_object +EXPORT_SYMBOL net/irda/irda 0x2ee78bb1 irttp_udata_request +EXPORT_SYMBOL net/irda/irda 0x32c57dbc irlmp_open_lsap +EXPORT_SYMBOL net/irda/irda 0x33aaf3bd iriap_open +EXPORT_SYMBOL net/irda/irda 0x38a20e5b irda_debug +EXPORT_SYMBOL net/irda/irda 0x38ce1afb iriap_close +EXPORT_SYMBOL net/irda/irda 0x3fd6c3e2 async_unwrap_char +EXPORT_SYMBOL net/irda/irda 0x448b8aaa irda_qos_bits_to_value +EXPORT_SYMBOL net/irda/irda 0x46c1c4a2 irlmp_unregister_service +EXPORT_SYMBOL net/irda/irda 0x4c07e96a async_wrap_skb +EXPORT_SYMBOL net/irda/irda 0x5122e9af irias_delete_object +EXPORT_SYMBOL net/irda/irda 0x69c7294c hashbin_new +EXPORT_SYMBOL net/irda/irda 0x6b043eba irda_init_max_qos_capabilies +EXPORT_SYMBOL net/irda/irda 0x7042bc54 irlmp_register_client +EXPORT_SYMBOL net/irda/irda 0x763e54a4 irlmp_unregister_client +EXPORT_SYMBOL net/irda/irda 0x76f5669a irias_add_octseq_attrib +EXPORT_SYMBOL net/irda/irda 0x7957f728 irlmp_update_client +EXPORT_SYMBOL net/irda/irda 0x855a5d1b irias_insert_object +EXPORT_SYMBOL net/irda/irda 0x891adbf4 irias_add_integer_attrib +EXPORT_SYMBOL net/irda/irda 0x8ff23694 irttp_connect_response +EXPORT_SYMBOL net/irda/irda 0x91815586 irda_param_pack +EXPORT_SYMBOL net/irda/irda 0x993ad14b irda_param_extract_all +EXPORT_SYMBOL net/irda/irda 0x9e6293ff irda_device_dongle_cleanup +EXPORT_SYMBOL net/irda/irda 0x9e9d70f5 hashbin_remove +EXPORT_SYMBOL net/irda/irda 0xa54f1a1c irias_find_object +EXPORT_SYMBOL net/irda/irda 0xa65b793b iriap_getvaluebyclass_request +EXPORT_SYMBOL net/irda/irda 0xa872bafc irda_device_unregister_dongle +EXPORT_SYMBOL net/irda/irda 0xa8e8c291 alloc_irdadev +EXPORT_SYMBOL net/irda/irda 0xb6586d66 hashbin_get_next +EXPORT_SYMBOL net/irda/irda 0xb9394173 irias_delete_value +EXPORT_SYMBOL net/irda/irda 0xbcd3ef13 irias_object_change_attribute +EXPORT_SYMBOL net/irda/irda 0xbe40ace9 irlmp_discovery_request +EXPORT_SYMBOL net/irda/irda 0xc7ca5cdf irttp_data_request +EXPORT_SYMBOL net/irda/irda 0xc820d617 irlmp_data_request +EXPORT_SYMBOL net/irda/irda 0xc83bc2f4 irda_device_set_media_busy +EXPORT_SYMBOL net/irda/irda 0xca6fc44f irda_task_delete +EXPORT_SYMBOL net/irda/irda 0xd1e3dc75 irttp_dup +EXPORT_SYMBOL net/irda/irda 0xd6deeaae irda_setup_dma +EXPORT_SYMBOL net/irda/irda 0xdbd5da79 irias_add_string_attrib +EXPORT_SYMBOL net/irda/irda 0xdd02a7ee irlmp_connect_response +EXPORT_SYMBOL net/irda/irda 0xdd5b06da irda_task_next_state +EXPORT_SYMBOL net/irda/irda 0xde4c6b3c irlmp_service_to_hint +EXPORT_SYMBOL net/irda/irda 0xe3f14a59 irttp_open_tsap +EXPORT_SYMBOL net/irda/irda 0xe9d58deb hashbin_lock_find +EXPORT_SYMBOL net/irda/irda 0xedd521c2 irlmp_get_discoveries +EXPORT_SYMBOL net/irda/irda 0xf0e31a36 irda_device_register_dongle +EXPORT_SYMBOL net/irda/irda 0xf1357b40 irlap_open +EXPORT_SYMBOL net/irda/irda 0xf22aa033 hashbin_find +EXPORT_SYMBOL net/irda/irda 0xf5f7ccc5 hashbin_insert +EXPORT_SYMBOL net/irda/irda 0xf6c58c8d hashbin_get_first +EXPORT_SYMBOL net/irda/irda 0xf96a004d irlmp_close_lsap +EXPORT_SYMBOL net/irda/irda 0xfa1b688d irttp_disconnect_request +EXPORT_SYMBOL net/irda/irda 0xfb673ee9 irttp_connect_request +EXPORT_SYMBOL net/irda/irda 0xfdfe0111 irda_notify_init +EXPORT_SYMBOL net/lapb/lapb 0x015d6449 lapb_data_received +EXPORT_SYMBOL net/lapb/lapb 0x38abd3f8 lapb_connect_request +EXPORT_SYMBOL net/lapb/lapb 0x44b509f9 lapb_data_request +EXPORT_SYMBOL net/lapb/lapb 0x56ebfc3e lapb_getparms +EXPORT_SYMBOL net/lapb/lapb 0x7b1dd292 lapb_register +EXPORT_SYMBOL net/lapb/lapb 0xc1fc0e07 lapb_disconnect_request +EXPORT_SYMBOL net/lapb/lapb 0xc67a5e8f lapb_setparms +EXPORT_SYMBOL net/lapb/lapb 0xca3dd075 lapb_unregister +EXPORT_SYMBOL net/mac80211/mac80211 0x00976d9a ieee80211_free_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x07065552 ieee80211_rate_control_register +EXPORT_SYMBOL net/mac80211/mac80211 0x09399d5b ieee80211_rate_control_unregister +EXPORT_SYMBOL net/mac80211/mac80211 0x0e887ae9 ieee80211_stop_queue +EXPORT_SYMBOL net/mac80211/mac80211 0x165b0386 sta_info_get +EXPORT_SYMBOL net/mac80211/mac80211 0x1d21330e __ieee80211_get_tx_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x22d7eb97 sta_info_put +EXPORT_SYMBOL net/mac80211/mac80211 0x2551fdc5 ieee80211_wake_queue +EXPORT_SYMBOL net/mac80211/mac80211 0x28465029 ieee80211_ctstoself_duration +EXPORT_SYMBOL net/mac80211/mac80211 0x2a892bfd ieee80211_beacon_get +EXPORT_SYMBOL net/mac80211/mac80211 0x33e81c87 ieee80211_register_hwmode +EXPORT_SYMBOL net/mac80211/mac80211 0x3c40ccf1 ieee80211_start_queues +EXPORT_SYMBOL net/mac80211/mac80211 0x43b0fbcd __ieee80211_get_rx_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x49ef338b ieee80211_get_hdrlen +EXPORT_SYMBOL net/mac80211/mac80211 0x50880beb ieee80211_tx_status +EXPORT_SYMBOL net/mac80211/mac80211 0x6ca54cde ieee80211_unregister_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x7a70ce5c ieee80211_tx_status_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0x87b1150c ieee80211_get_buffered_bc +EXPORT_SYMBOL net/mac80211/mac80211 0x8c02f77e ieee80211_register_hw +EXPORT_SYMBOL net/mac80211/mac80211 0xa02bd91d ieee80211_alloc_hw +EXPORT_SYMBOL net/mac80211/mac80211 0xa80ff173 ieee80211_wake_queues +EXPORT_SYMBOL net/mac80211/mac80211 0xafc880f9 ieee80211_generic_frame_duration +EXPORT_SYMBOL net/mac80211/mac80211 0xafd17cba ieee80211_rts_duration +EXPORT_SYMBOL net/mac80211/mac80211 0xb4685d87 ieee80211_get_hdrlen_from_skb +EXPORT_SYMBOL net/mac80211/mac80211 0xbc432685 ieee80211_stop_queues +EXPORT_SYMBOL net/mac80211/mac80211 0xcc9be99d ieee80211_rx_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0xcef5da53 ieee80211_scan_completed +EXPORT_SYMBOL net/mac80211/mac80211 0xdc0b10af ieee80211_rts_get +EXPORT_SYMBOL net/mac80211/mac80211 0xe4a6a149 ieee80211_ctstoself_get +EXPORT_SYMBOL net/mac80211/mac80211 0xe5ae87cf __ieee80211_rx +EXPORT_SYMBOL net/mac80211/mac80211 0xe9996e42 __ieee80211_get_assoc_led_name +EXPORT_SYMBOL net/netfilter/nf_conntrack 0x08d0fd40 __nf_ct_ext_destroy +EXPORT_SYMBOL net/netfilter/nf_conntrack 0x4ba11495 __nf_ct_ext_add +EXPORT_SYMBOL net/netfilter/nf_conntrack 0xed23741c per_cpu__nf_conntrack_stat +EXPORT_SYMBOL net/netfilter/nf_conntrack_proto_gre 0x82f94e40 nf_ct_gre_keymap_flush +EXPORT_SYMBOL net/netfilter/x_tables 0x03d68f18 xt_find_target +EXPORT_SYMBOL net/netfilter/x_tables 0x0a244426 xt_unregister_match +EXPORT_SYMBOL net/netfilter/x_tables 0x2df22f25 xt_unregister_targets +EXPORT_SYMBOL net/netfilter/x_tables 0x3b46a5c3 xt_alloc_table_info +EXPORT_SYMBOL net/netfilter/x_tables 0x45d583bc xt_register_target +EXPORT_SYMBOL net/netfilter/x_tables 0x5968b623 xt_register_match +EXPORT_SYMBOL net/netfilter/x_tables 0x6dc1e698 xt_free_table_info +EXPORT_SYMBOL net/netfilter/x_tables 0x8eaf22d5 xt_unregister_matches +EXPORT_SYMBOL net/netfilter/x_tables 0xa85047b6 xt_register_targets +EXPORT_SYMBOL net/netfilter/x_tables 0xaa5e8908 xt_register_matches +EXPORT_SYMBOL net/netfilter/x_tables 0xc9fd2743 xt_unregister_target +EXPORT_SYMBOL net/netfilter/x_tables 0xf7b75979 xt_find_match +EXPORT_SYMBOL net/rfkill/rfkill 0x0afa7829 rfkill_switch_all +EXPORT_SYMBOL net/rfkill/rfkill 0x5e3a2902 rfkill_register +EXPORT_SYMBOL net/rfkill/rfkill 0x7026a905 rfkill_free +EXPORT_SYMBOL net/rfkill/rfkill 0xde5dc6f0 rfkill_unregister +EXPORT_SYMBOL net/rfkill/rfkill 0xe27100b6 rfkill_allocate +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x16b889dc rxrpc_kernel_data_delivered +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x1ca13fbf rxrpc_kernel_intercept_rx_messages +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x3bb69889 rxrpc_kernel_accept_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x460c5493 rxrpc_kernel_reject_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x46bed561 rxrpc_get_null_key +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x4c0bf866 rxrpc_kernel_begin_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x5b3f7110 rxrpc_kernel_free_skb +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x80cd5477 rxrpc_kernel_get_error_number +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x96d21c97 rxrpc_kernel_end_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x9755eff4 rxrpc_kernel_get_abort_code +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xb010c9af rxrpc_get_server_data_key +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xd13c98f7 rxrpc_kernel_abort_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xd1788820 key_type_rxrpc +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xef7cc2fc rxrpc_kernel_send_data +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xf6cb935b rxrpc_kernel_is_data_last +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x00c52ef5 g_make_token_header +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x17cf6023 gss_encrypt_xdr_buf +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x295f7e82 gss_mech_get_by_name +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x337cc4f1 svcauth_gss_flavor +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x61b31af4 gss_mech_put +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x8ab64fdf gss_decrypt_xdr_buf +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x8b956b08 krb5_encrypt +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x8d1a827e svcauth_gss_register_pseudoflavor +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x949ba022 gss_mech_get +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x9b6b2154 krb5_decrypt +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xa7fec3dd gss_mech_get_by_pseudoflavor +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xb5dea7ef g_token_size +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xc913a9da gss_mech_register +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xcd30447a make_checksum +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xdd619f4c gss_svc_to_pseudoflavor +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xeaeca040 gss_pseudoflavor_to_service +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xef8d4a0f gss_mech_unregister +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xf8b2ff6e g_verify_token_header +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xfa7322a2 gss_service_to_auth_domain_name +EXPORT_SYMBOL net/sunrpc/sunrpc 0x015a5405 rpcauth_create +EXPORT_SYMBOL net/sunrpc/sunrpc 0x05e807a9 xdr_encode_string +EXPORT_SYMBOL net/sunrpc/sunrpc 0x065994f1 xdr_encode_opaque_fixed +EXPORT_SYMBOL net/sunrpc/sunrpc 0x07fb010f xdr_buf_read_netobj +EXPORT_SYMBOL net/sunrpc/sunrpc 0x085466c6 rpc_wake_up_status +EXPORT_SYMBOL net/sunrpc/sunrpc 0x0a7cb4cb svc_destroy +EXPORT_SYMBOL net/sunrpc/sunrpc 0x0f668ba9 svc_auth_unregister +EXPORT_SYMBOL net/sunrpc/sunrpc 0x0fbf47ec xdr_enter_page +EXPORT_SYMBOL net/sunrpc/sunrpc 0x1070ff65 svc_process +EXPORT_SYMBOL net/sunrpc/sunrpc 0x12e280e3 svc_proc_unregister +EXPORT_SYMBOL net/sunrpc/sunrpc 0x2163ef0f cache_purge +EXPORT_SYMBOL net/sunrpc/sunrpc 0x2431d14f auth_domain_put +EXPORT_SYMBOL net/sunrpc/sunrpc 0x2435a312 rpcauth_lookupcred +EXPORT_SYMBOL net/sunrpc/sunrpc 0x2655e487 auth_unix_lookup +EXPORT_SYMBOL net/sunrpc/sunrpc 0x2989b88e svcauth_unix_set_client +EXPORT_SYMBOL net/sunrpc/sunrpc 0x2aa17774 rpc_free_iostats +EXPORT_SYMBOL net/sunrpc/sunrpc 0x2afb0cac cache_register +EXPORT_SYMBOL net/sunrpc/sunrpc 0x2bb7e927 rpcauth_register +EXPORT_SYMBOL net/sunrpc/sunrpc 0x2c61ffe4 rpcauth_init_credcache +EXPORT_SYMBOL net/sunrpc/sunrpc 0x2e8faeaf svc_create_pooled +EXPORT_SYMBOL net/sunrpc/sunrpc 0x2eb8ef99 rpc_shutdown_client +EXPORT_SYMBOL net/sunrpc/sunrpc 0x2eec63c9 xdr_encode_netobj +EXPORT_SYMBOL net/sunrpc/sunrpc 0x2f78d5e7 svc_authenticate +EXPORT_SYMBOL net/sunrpc/sunrpc 0x2f7df4a3 svc_proc_register +EXPORT_SYMBOL net/sunrpc/sunrpc 0x2f823651 rpcauth_destroy_credcache +EXPORT_SYMBOL net/sunrpc/sunrpc 0x302278ae auth_unix_add_addr +EXPORT_SYMBOL net/sunrpc/sunrpc 0x31a89d59 rpc_debug +EXPORT_SYMBOL net/sunrpc/sunrpc 0x3241def6 xdr_buf_from_iov +EXPORT_SYMBOL net/sunrpc/sunrpc 0x336cdf4d rpc_print_iostats +EXPORT_SYMBOL net/sunrpc/sunrpc 0x3a2c92f3 rpc_killall_tasks +EXPORT_SYMBOL net/sunrpc/sunrpc 0x3a68b8bd auth_domain_find +EXPORT_SYMBOL net/sunrpc/sunrpc 0x3d347008 put_rpccred +EXPORT_SYMBOL net/sunrpc/sunrpc 0x3e7d349b rpc_wake_up_next +EXPORT_SYMBOL net/sunrpc/sunrpc 0x4106fc61 svc_drop +EXPORT_SYMBOL net/sunrpc/sunrpc 0x41b1e9b7 xdr_inline_pages +EXPORT_SYMBOL net/sunrpc/sunrpc 0x42dc5e3d xdr_decode_word +EXPORT_SYMBOL net/sunrpc/sunrpc 0x455c0d4b rpc_setbufsize +EXPORT_SYMBOL net/sunrpc/sunrpc 0x45fc0d53 rpc_clnt_sigunmask +EXPORT_SYMBOL net/sunrpc/sunrpc 0x4d07e8cc rpc_init_task +EXPORT_SYMBOL net/sunrpc/sunrpc 0x4f569d19 rpc_clnt_sigmask +EXPORT_SYMBOL net/sunrpc/sunrpc 0x51904d47 rpc_execute +EXPORT_SYMBOL net/sunrpc/sunrpc 0x51ee2367 auth_domain_lookup +EXPORT_SYMBOL net/sunrpc/sunrpc 0x52063d30 rpc_mkpipe +EXPORT_SYMBOL net/sunrpc/sunrpc 0x5282c7fa svc_auth_register +EXPORT_SYMBOL net/sunrpc/sunrpc 0x53445f68 nlm_debug +EXPORT_SYMBOL net/sunrpc/sunrpc 0x568db2f6 rpcauth_unregister +EXPORT_SYMBOL net/sunrpc/sunrpc 0x588879ac svc_wake_up +EXPORT_SYMBOL net/sunrpc/sunrpc 0x5bd26000 rpc_proc_unregister +EXPORT_SYMBOL net/sunrpc/sunrpc 0x620f5fc3 xdr_init_decode +EXPORT_SYMBOL net/sunrpc/sunrpc 0x6267ace6 unix_domain_find +EXPORT_SYMBOL net/sunrpc/sunrpc 0x62d27f69 __rpc_wait_for_completion_task +EXPORT_SYMBOL net/sunrpc/sunrpc 0x646f5dca rpc_proc_register +EXPORT_SYMBOL net/sunrpc/sunrpc 0x653d4126 xdr_init_encode +EXPORT_SYMBOL net/sunrpc/sunrpc 0x67f18628 svc_set_client +EXPORT_SYMBOL net/sunrpc/sunrpc 0x6a02b0d7 svc_create_thread +EXPORT_SYMBOL net/sunrpc/sunrpc 0x6b7dc02b rpc_exit_task +EXPORT_SYMBOL net/sunrpc/sunrpc 0x6c50dfd3 xdr_process_buf +EXPORT_SYMBOL net/sunrpc/sunrpc 0x6ce85466 xdr_read_pages +EXPORT_SYMBOL net/sunrpc/sunrpc 0x6e9a873e cache_check +EXPORT_SYMBOL net/sunrpc/sunrpc 0x6ec39fe2 rpc_call_sync +EXPORT_SYMBOL net/sunrpc/sunrpc 0x6eea229d svcauth_unix_purge +EXPORT_SYMBOL net/sunrpc/sunrpc 0x6f7ea7fd xdr_inline_decode +EXPORT_SYMBOL net/sunrpc/sunrpc 0x700eb254 svc_makesock +EXPORT_SYMBOL net/sunrpc/sunrpc 0x71fa908a cache_flush +EXPORT_SYMBOL net/sunrpc/sunrpc 0x7246c0a2 xdr_decode_array2 +EXPORT_SYMBOL net/sunrpc/sunrpc 0x72ea02a5 xdr_buf_subsegment +EXPORT_SYMBOL net/sunrpc/sunrpc 0x7416bddd svc_seq_show +EXPORT_SYMBOL net/sunrpc/sunrpc 0x74a3d357 svc_create +EXPORT_SYMBOL net/sunrpc/sunrpc 0x7561ce0d xdr_decode_string_inplace +EXPORT_SYMBOL net/sunrpc/sunrpc 0x78d00e5d sunrpc_cache_update +EXPORT_SYMBOL net/sunrpc/sunrpc 0x85ad40e5 rpc_wake_up +EXPORT_SYMBOL net/sunrpc/sunrpc 0x86ea2053 rpc_wake_up_task +EXPORT_SYMBOL net/sunrpc/sunrpc 0x8bb71f49 rpc_clone_client +EXPORT_SYMBOL net/sunrpc/sunrpc 0x8d111226 rpc_sleep_on +EXPORT_SYMBOL net/sunrpc/sunrpc 0x8dc2a78e rpcauth_lookup_credcache +EXPORT_SYMBOL net/sunrpc/sunrpc 0x941724db rpc_delay +EXPORT_SYMBOL net/sunrpc/sunrpc 0x94f52540 rpc_bind_new_program +EXPORT_SYMBOL net/sunrpc/sunrpc 0x99af399e sunrpc_cache_lookup +EXPORT_SYMBOL net/sunrpc/sunrpc 0x9c1c7c41 rpc_queue_upcall +EXPORT_SYMBOL net/sunrpc/sunrpc 0xaacd0131 svc_sock_names +EXPORT_SYMBOL net/sunrpc/sunrpc 0xab13f918 read_bytes_from_xdr_buf +EXPORT_SYMBOL net/sunrpc/sunrpc 0xaf5bf6ef nfs_debug +EXPORT_SYMBOL net/sunrpc/sunrpc 0xb8d7bba5 xdr_write_pages +EXPORT_SYMBOL net/sunrpc/sunrpc 0xbce67dc0 xprt_set_timeout +EXPORT_SYMBOL net/sunrpc/sunrpc 0xbf9d1b96 nfsd_debug +EXPORT_SYMBOL net/sunrpc/sunrpc 0xc08455ca rpc_unlink +EXPORT_SYMBOL net/sunrpc/sunrpc 0xc3880471 xdr_decode_netobj +EXPORT_SYMBOL net/sunrpc/sunrpc 0xc545dd47 cache_unregister +EXPORT_SYMBOL net/sunrpc/sunrpc 0xc8e96dea qword_addhex +EXPORT_SYMBOL net/sunrpc/sunrpc 0xc98edd70 xdr_encode_word +EXPORT_SYMBOL net/sunrpc/sunrpc 0xca4cd940 rpc_alloc_iostats +EXPORT_SYMBOL net/sunrpc/sunrpc 0xcaaed4bf svc_reserve +EXPORT_SYMBOL net/sunrpc/sunrpc 0xcd1f1cb2 rpc_put_task +EXPORT_SYMBOL net/sunrpc/sunrpc 0xd431f85c rpc_init_wait_queue +EXPORT_SYMBOL net/sunrpc/sunrpc 0xd4faf541 xdr_shift_buf +EXPORT_SYMBOL net/sunrpc/sunrpc 0xd8977082 rpcauth_init_cred +EXPORT_SYMBOL net/sunrpc/sunrpc 0xdaa3164c rpc_run_task +EXPORT_SYMBOL net/sunrpc/sunrpc 0xdab0e0e1 svc_exit_thread +EXPORT_SYMBOL net/sunrpc/sunrpc 0xdc887755 rpc_call_null +EXPORT_SYMBOL net/sunrpc/sunrpc 0xdcc9a8de svc_recv +EXPORT_SYMBOL net/sunrpc/sunrpc 0xdf1cfe8f xdr_reserve_space +EXPORT_SYMBOL net/sunrpc/sunrpc 0xe0002371 auth_unix_forget_old +EXPORT_SYMBOL net/sunrpc/sunrpc 0xe0dcdeb7 xdr_encode_pages +EXPORT_SYMBOL net/sunrpc/sunrpc 0xe5919cb1 xdr_encode_opaque +EXPORT_SYMBOL net/sunrpc/sunrpc 0xe614f38c rpc_call_async +EXPORT_SYMBOL net/sunrpc/sunrpc 0xe7929cf0 rpc_call_setup +EXPORT_SYMBOL net/sunrpc/sunrpc 0xe97f4ce5 qword_get +EXPORT_SYMBOL net/sunrpc/sunrpc 0xedcf6be4 qword_add +EXPORT_SYMBOL net/sunrpc/sunrpc 0xf133a880 xdr_encode_array2 +EXPORT_SYMBOL net/sunrpc/sunrpc 0xf7e4cf49 svc_set_num_threads +EXPORT_SYMBOL net/sunrpc/sunrpc 0xf9b5ab12 rpc_restart_call +EXPORT_SYMBOL net/tipc/tipc 0x01e61721 tipc_continue +EXPORT_SYMBOL net/tipc/tipc 0x08acf310 tipc_available_nodes +EXPORT_SYMBOL net/tipc/tipc 0x0b074a7b tipc_multicast +EXPORT_SYMBOL net/tipc/tipc 0x0b7187c5 tipc_forward_buf2port +EXPORT_SYMBOL net/tipc/tipc 0x10d40fcd tipc_isconnected +EXPORT_SYMBOL net/tipc/tipc 0x12955b27 tipc_register_media +EXPORT_SYMBOL net/tipc/tipc 0x1472b270 tipc_disconnect +EXPORT_SYMBOL net/tipc/tipc 0x1479cb03 tipc_deleteport +EXPORT_SYMBOL net/tipc/tipc 0x15b5ecde tipc_set_portunreliable +EXPORT_SYMBOL net/tipc/tipc 0x16f27683 tipc_block_bearer +EXPORT_SYMBOL net/tipc/tipc 0x1a1532d0 tipc_send_buf_fast +EXPORT_SYMBOL net/tipc/tipc 0x23daecbd tipc_send +EXPORT_SYMBOL net/tipc/tipc 0x259b74f9 tipc_acknowledge +EXPORT_SYMBOL net/tipc/tipc 0x310d1bc9 tipc_detach +EXPORT_SYMBOL net/tipc/tipc 0x33a4054e tipc_createport_raw +EXPORT_SYMBOL net/tipc/tipc 0x35c330d0 tipc_recv_msg +EXPORT_SYMBOL net/tipc/tipc 0x3712e340 tipc_portunreliable +EXPORT_SYMBOL net/tipc/tipc 0x3976041f tipc_set_portimportance +EXPORT_SYMBOL net/tipc/tipc 0x419b02fc tipc_send2port +EXPORT_SYMBOL net/tipc/tipc 0x4b2243c6 tipc_portimportance +EXPORT_SYMBOL net/tipc/tipc 0x538b228a tipc_withdraw +EXPORT_SYMBOL net/tipc/tipc 0x5637ed44 tipc_get_mode +EXPORT_SYMBOL net/tipc/tipc 0x5c0d4b5c tipc_ref_valid +EXPORT_SYMBOL net/tipc/tipc 0x62a681a3 tipc_portunreturnable +EXPORT_SYMBOL net/tipc/tipc 0x76d7b49c tipc_send_buf2port +EXPORT_SYMBOL net/tipc/tipc 0x7edcc480 tipc_send_buf2name +EXPORT_SYMBOL net/tipc/tipc 0x88b73627 tipc_get_addr +EXPORT_SYMBOL net/tipc/tipc 0x93d496e6 tipc_forward_buf2name +EXPORT_SYMBOL net/tipc/tipc 0x9c45558e tipc_enable_bearer +EXPORT_SYMBOL net/tipc/tipc 0x9d9f123d tipc_get_port +EXPORT_SYMBOL net/tipc/tipc 0xa1b42d32 tipc_forward2port +EXPORT_SYMBOL net/tipc/tipc 0xa85caec3 tipc_reject_msg +EXPORT_SYMBOL net/tipc/tipc 0xadd203d0 tipc_connect2port +EXPORT_SYMBOL net/tipc/tipc 0xae0103c3 tipc_shutdown +EXPORT_SYMBOL net/tipc/tipc 0xb1971a4e tipc_set_msg_option +EXPORT_SYMBOL net/tipc/tipc 0xb1f8eacc tipc_send2name +EXPORT_SYMBOL net/tipc/tipc 0xb35b672c tipc_publish +EXPORT_SYMBOL net/tipc/tipc 0xc1c7b4f9 tipc_send_buf +EXPORT_SYMBOL net/tipc/tipc 0xcec8514a tipc_set_portunreturnable +EXPORT_SYMBOL net/tipc/tipc 0xcee290be tipc_forward2name +EXPORT_SYMBOL net/tipc/tipc 0xd44731e5 tipc_ownidentity +EXPORT_SYMBOL net/tipc/tipc 0xda7f9d3f tipc_attach +EXPORT_SYMBOL net/tipc/tipc 0xdf5008fc tipc_peer +EXPORT_SYMBOL net/tipc/tipc 0xe3038305 tipc_createport +EXPORT_SYMBOL net/tipc/tipc 0xe7aece47 tipc_ispublished +EXPORT_SYMBOL net/tipc/tipc 0xeefd49b3 tipc_get_handle +EXPORT_SYMBOL net/tipc/tipc 0xef50a1ef tipc_disable_bearer +EXPORT_SYMBOL net/wanrouter/wanrouter 0x0ebe03d1 unregister_wan_device +EXPORT_SYMBOL net/wanrouter/wanrouter 0xec989d95 register_wan_device +EXPORT_SYMBOL net/wireless/cfg80211 0x06e42709 wiphy_unregister +EXPORT_SYMBOL net/wireless/cfg80211 0x07e7ac5a ieee80211_radiotap_iterator_init +EXPORT_SYMBOL net/wireless/cfg80211 0x0b64819a wiphy_free +EXPORT_SYMBOL net/wireless/cfg80211 0xc4e85ec5 ieee80211_radiotap_iterator_next +EXPORT_SYMBOL net/wireless/cfg80211 0xeb110aa8 wiphy_register +EXPORT_SYMBOL net/wireless/cfg80211 0xef4f2719 wiphy_new +EXPORT_SYMBOL sound/ac97_bus 0x3cb1359c ac97_bus_type +EXPORT_SYMBOL sound/soundcore 0x0c938cde register_sound_mixer +EXPORT_SYMBOL sound/soundcore 0x19838b26 sound_class +EXPORT_SYMBOL sound/soundcore 0x5ad215f2 register_sound_midi +EXPORT_SYMBOL sound/soundcore 0x7445b03f register_sound_dsp +EXPORT_SYMBOL sound/soundcore 0x7afc9d8a unregister_sound_mixer +EXPORT_SYMBOL sound/soundcore 0x99c95fa5 unregister_sound_special +EXPORT_SYMBOL sound/soundcore 0xc4b7a2b5 register_sound_special_device +EXPORT_SYMBOL sound/soundcore 0xcd083b10 unregister_sound_dsp +EXPORT_SYMBOL sound/soundcore 0xd0358022 register_sound_special +EXPORT_SYMBOL sound/soundcore 0xfdab6de3 unregister_sound_midi +EXPORT_SYMBOL vmlinux 0x0003a899 skb_truesize_bug +EXPORT_SYMBOL vmlinux 0x0014bfd1 smp_call_function +EXPORT_SYMBOL vmlinux 0x00173a5d add_to_page_cache +EXPORT_SYMBOL vmlinux 0x00183a3e remap_vmalloc_range +EXPORT_SYMBOL vmlinux 0x00784eb7 sk_stream_mem_schedule +EXPORT_SYMBOL vmlinux 0x00801678 flush_scheduled_work +EXPORT_SYMBOL vmlinux 0x008aa901 nf_ct_attach +EXPORT_SYMBOL vmlinux 0x008f5163 per_cpu__kstat +EXPORT_SYMBOL vmlinux 0x009d258f _write_lock +EXPORT_SYMBOL vmlinux 0x00f3c9d3 get_sb_pseudo +EXPORT_SYMBOL vmlinux 0x00ffd3c7 init_waitqueue_head +EXPORT_SYMBOL vmlinux 0x01000e51 schedule +EXPORT_SYMBOL vmlinux 0x01075bf0 panic +EXPORT_SYMBOL vmlinux 0x013513e0 seq_putc +EXPORT_SYMBOL vmlinux 0x014771bd tcf_em_tree_validate +EXPORT_SYMBOL vmlinux 0x0153f92f seq_escape +EXPORT_SYMBOL vmlinux 0x01902adf netpoll_trap +EXPORT_SYMBOL vmlinux 0x019810e6 audit_log_end +EXPORT_SYMBOL vmlinux 0x01a4aab6 set_irq_chip_data +EXPORT_SYMBOL vmlinux 0x01d19038 acpi_enable_subsystem +EXPORT_SYMBOL vmlinux 0x01e22326 tcp_prot +EXPORT_SYMBOL vmlinux 0x02124474 ip_send_check +EXPORT_SYMBOL vmlinux 0x022e6ae9 acpi_os_sleep +EXPORT_SYMBOL vmlinux 0x0237b57a arch_unregister_cpu +EXPORT_SYMBOL vmlinux 0x023fb2e3 fib_default_rule_add +EXPORT_SYMBOL vmlinux 0x0247a6e4 idr_find +EXPORT_SYMBOL vmlinux 0x02649054 security_sock_rcv_skb +EXPORT_SYMBOL vmlinux 0x027ebe5e pm_register +EXPORT_SYMBOL vmlinux 0x02a1607b tcf_hash_lookup +EXPORT_SYMBOL vmlinux 0x02a18c74 nf_conntrack_destroy +EXPORT_SYMBOL vmlinux 0x02ae153a pneigh_enqueue +EXPORT_SYMBOL vmlinux 0x02aff2f4 acpi_install_gpe_handler +EXPORT_SYMBOL vmlinux 0x02cb5c9b d_instantiate +EXPORT_SYMBOL vmlinux 0x02d81845 audit_log_task_context +EXPORT_SYMBOL vmlinux 0x02f4eecf cap_netlink_recv +EXPORT_SYMBOL vmlinux 0x03053c0a blk_requeue_request +EXPORT_SYMBOL vmlinux 0x0306c83d d_alloc +EXPORT_SYMBOL vmlinux 0x0358f96d inet_bind +EXPORT_SYMBOL vmlinux 0x036436ab pcim_iomap_regions +EXPORT_SYMBOL vmlinux 0x0368a7ee devm_ioremap +EXPORT_SYMBOL vmlinux 0x037a0cba kfree +EXPORT_SYMBOL vmlinux 0x03a22385 elv_rb_find +EXPORT_SYMBOL vmlinux 0x03a99c3b rb_prev +EXPORT_SYMBOL vmlinux 0x03b532f4 neigh_compat_output +EXPORT_SYMBOL vmlinux 0x03d3e6d3 netdev_features_change +EXPORT_SYMBOL vmlinux 0x0422fe4a inet_csk_timer_bug_msg +EXPORT_SYMBOL vmlinux 0x0423cb2a sk_stop_timer +EXPORT_SYMBOL vmlinux 0x0428b8ae blk_queue_softirq_done +EXPORT_SYMBOL vmlinux 0x044fbf49 mempool_kzalloc +EXPORT_SYMBOL vmlinux 0x04850f82 block_invalidatepage +EXPORT_SYMBOL vmlinux 0x0487f831 fb_find_best_display +EXPORT_SYMBOL vmlinux 0x04a20170 unshare_files +EXPORT_SYMBOL vmlinux 0x04d3925f reset_files_struct +EXPORT_SYMBOL vmlinux 0x04d8c750 release_perfctr_nmi +EXPORT_SYMBOL vmlinux 0x050468f7 __rtattr_parse_nested_compat +EXPORT_SYMBOL vmlinux 0x05214cf2 skb_dequeue_tail +EXPORT_SYMBOL vmlinux 0x052443e1 tty_register_driver +EXPORT_SYMBOL vmlinux 0x052c2e40 migrate_page +EXPORT_SYMBOL vmlinux 0x05361a70 sync_mapping_buffers +EXPORT_SYMBOL vmlinux 0x054782f6 user_revoke +EXPORT_SYMBOL vmlinux 0x055d6e55 wake_up_process +EXPORT_SYMBOL vmlinux 0x058c75d9 acpi_get_pci_id +EXPORT_SYMBOL vmlinux 0x059e49e6 flush_tlb_page +EXPORT_SYMBOL vmlinux 0x05da2817 reqsk_queue_destroy +EXPORT_SYMBOL vmlinux 0x061651be strcat +EXPORT_SYMBOL vmlinux 0x062dde87 block_sync_page +EXPORT_SYMBOL vmlinux 0x0630ec4a acpi_unlock_ac_dir +EXPORT_SYMBOL vmlinux 0x063a2751 bio_clone +EXPORT_SYMBOL vmlinux 0x06402320 sock_no_bind +EXPORT_SYMBOL vmlinux 0x064d39c5 pskb_copy +EXPORT_SYMBOL vmlinux 0x0678133f sock_init_data +EXPORT_SYMBOL vmlinux 0x067d8d35 security_release_secctx +EXPORT_SYMBOL vmlinux 0x06e852b0 vcc_release_async +EXPORT_SYMBOL vmlinux 0x06f2d5c7 mempool_free +EXPORT_SYMBOL vmlinux 0x06fe3b14 default_grn +EXPORT_SYMBOL vmlinux 0x070c90a3 sock_register +EXPORT_SYMBOL vmlinux 0x0721c066 blk_start_queue +EXPORT_SYMBOL vmlinux 0x0727c4f3 iowrite8 +EXPORT_SYMBOL vmlinux 0x0753b9b9 I_BDEV +EXPORT_SYMBOL vmlinux 0x075d7815 console_stop +EXPORT_SYMBOL vmlinux 0x0772a1bf get_fs_type +EXPORT_SYMBOL vmlinux 0x0774a128 register_gifconf +EXPORT_SYMBOL vmlinux 0x0799aca4 local_bh_enable +EXPORT_SYMBOL vmlinux 0x079ae350 sock_no_sendpage +EXPORT_SYMBOL vmlinux 0x079cd7f1 ns_to_timeval +EXPORT_SYMBOL vmlinux 0x07a890c8 fb_alloc_cmap +EXPORT_SYMBOL vmlinux 0x07cc4a5d printk_timed_ratelimit +EXPORT_SYMBOL vmlinux 0x07e43c47 wait_for_completion +EXPORT_SYMBOL vmlinux 0x07ed4552 neigh_connected_output +EXPORT_SYMBOL vmlinux 0x07f4269f xfrm_replay_check +EXPORT_SYMBOL vmlinux 0x080286f5 down_read +EXPORT_SYMBOL vmlinux 0x0810cf5b pci_bus_type +EXPORT_SYMBOL vmlinux 0x08212bb4 tcp_v4_remember_stamp +EXPORT_SYMBOL vmlinux 0x08262c90 misc_register +EXPORT_SYMBOL vmlinux 0x082c3213 pci_root_buses +EXPORT_SYMBOL vmlinux 0x0836bc07 framebuffer_release +EXPORT_SYMBOL vmlinux 0x08704703 wait_for_key_construction +EXPORT_SYMBOL vmlinux 0x0899a8a8 sock_kfree_s +EXPORT_SYMBOL vmlinux 0x089ab7fc generic_shutdown_super +EXPORT_SYMBOL vmlinux 0x08c4f629 acpi_get_name +EXPORT_SYMBOL vmlinux 0x0900e0d6 _spin_lock +EXPORT_SYMBOL vmlinux 0x090462a1 neigh_seq_stop +EXPORT_SYMBOL vmlinux 0x090f0eb3 simple_unlink +EXPORT_SYMBOL vmlinux 0x0929e8e2 xfrm4_rcv +EXPORT_SYMBOL vmlinux 0x0948cde9 num_physpages +EXPORT_SYMBOL vmlinux 0x09775cdc kref_get +EXPORT_SYMBOL vmlinux 0x098b71c6 fb_dealloc_cmap +EXPORT_SYMBOL vmlinux 0x09a0b562 panic_notifier_list +EXPORT_SYMBOL vmlinux 0x09c55cec schedule_timeout_interruptible +EXPORT_SYMBOL vmlinux 0x09d44df9 in_lock_functions +EXPORT_SYMBOL vmlinux 0x09fed9fd __lock_buffer +EXPORT_SYMBOL vmlinux 0x0a1c9f3d mod_timer +EXPORT_SYMBOL vmlinux 0x0a2487e0 unblock_all_signals +EXPORT_SYMBOL vmlinux 0x0a372247 acpi_get_pxm +EXPORT_SYMBOL vmlinux 0x0a4a42b1 down_write_trylock +EXPORT_SYMBOL vmlinux 0x0a5a4c6d cfb_imageblit +EXPORT_SYMBOL vmlinux 0x0a5e7747 write_cache_pages +EXPORT_SYMBOL vmlinux 0x0a627de5 end_that_request_chunk +EXPORT_SYMBOL vmlinux 0x0a7cd937 skb_pad +EXPORT_SYMBOL vmlinux 0x0a956f95 nf_hooks +EXPORT_SYMBOL vmlinux 0x0a9f1b71 skb_copy_expand +EXPORT_SYMBOL vmlinux 0x0a9f7314 cdev_del +EXPORT_SYMBOL vmlinux 0x0ab53258 ida_pre_get +EXPORT_SYMBOL vmlinux 0x0aca919c ethtool_op_set_tso +EXPORT_SYMBOL vmlinux 0x0acb1a3c __bitmap_shift_right +EXPORT_SYMBOL vmlinux 0x0afb120b alloc_disk +EXPORT_SYMBOL vmlinux 0x0b1beb31 vmalloc_32_user +EXPORT_SYMBOL vmlinux 0x0b1c0eb1 netpoll_parse_options +EXPORT_SYMBOL vmlinux 0x0b44f9a6 try_to_release_page +EXPORT_SYMBOL vmlinux 0x0b69c482 eth_type_trans +EXPORT_SYMBOL vmlinux 0x0b742fd7 simple_strtol +EXPORT_SYMBOL vmlinux 0x0b7ea098 vc_cons +EXPORT_SYMBOL vmlinux 0x0baf117e kfifo_free +EXPORT_SYMBOL vmlinux 0x0bba1c14 on_each_cpu +EXPORT_SYMBOL vmlinux 0x0bc56cd8 register_filesystem +EXPORT_SYMBOL vmlinux 0x0bfdd6fc clear_page_dirty_for_io +EXPORT_SYMBOL vmlinux 0x0c1c444b seq_open_private +EXPORT_SYMBOL vmlinux 0x0c2f9a7c mark_buffer_async_write +EXPORT_SYMBOL vmlinux 0x0c3d2c7d remap_pfn_range +EXPORT_SYMBOL vmlinux 0x0c3f52ef vfs_llseek +EXPORT_SYMBOL vmlinux 0x0c5ef91b per_cpu__vm_event_states +EXPORT_SYMBOL vmlinux 0x0c62628a key_validate +EXPORT_SYMBOL vmlinux 0x0c7a848e clear_bdi_congested +EXPORT_SYMBOL vmlinux 0x0c7c7ff6 sock_no_poll +EXPORT_SYMBOL vmlinux 0x0cbadd13 tty_name +EXPORT_SYMBOL vmlinux 0x0cda10c1 del_timer_sync +EXPORT_SYMBOL vmlinux 0x0d1a7a14 __lookup_hash +EXPORT_SYMBOL vmlinux 0x0d26a76d _write_lock_irq +EXPORT_SYMBOL vmlinux 0x0d3dda14 acpi_get_type +EXPORT_SYMBOL vmlinux 0x0d542439 __ipv6_addr_type +EXPORT_SYMBOL vmlinux 0x0d77519b bdi_init +EXPORT_SYMBOL vmlinux 0x0d8ab500 param_set_copystring +EXPORT_SYMBOL vmlinux 0x0da10ec3 security_sock_graft +EXPORT_SYMBOL vmlinux 0x0da3d7ad mutex_lock +EXPORT_SYMBOL vmlinux 0x0dbc46cf tcp_poll +EXPORT_SYMBOL vmlinux 0x0ded1ee1 net_statistics +EXPORT_SYMBOL vmlinux 0x0df285b1 pci_disable_msix +EXPORT_SYMBOL vmlinux 0x0dfd7559 netif_device_detach +EXPORT_SYMBOL vmlinux 0x0e57f111 vsnprintf +EXPORT_SYMBOL vmlinux 0x0eac764b netif_receive_skb +EXPORT_SYMBOL vmlinux 0x0eb50d29 end_request +EXPORT_SYMBOL vmlinux 0x0f2ca039 vcc_insert_socket +EXPORT_SYMBOL vmlinux 0x0f5a92de dcache_lock +EXPORT_SYMBOL vmlinux 0x0f78f6a2 register_console +EXPORT_SYMBOL vmlinux 0x0f7a67d7 pci_assign_resource +EXPORT_SYMBOL vmlinux 0x0f864a78 generic_write_checks +EXPORT_SYMBOL vmlinux 0x0f9a7c47 tty_schedule_flip +EXPORT_SYMBOL vmlinux 0x0faef0ed __tasklet_schedule +EXPORT_SYMBOL vmlinux 0x0fd00a68 acpi_clear_event +EXPORT_SYMBOL vmlinux 0x1042cbb5 __up_wakeup +EXPORT_SYMBOL vmlinux 0x10690587 acpi_bus_register_driver +EXPORT_SYMBOL vmlinux 0x106b4454 ethtool_op_set_tx_hw_csum +EXPORT_SYMBOL vmlinux 0x1072a394 csum_partial_copy_from_user +EXPORT_SYMBOL vmlinux 0x108f780f __scm_destroy +EXPORT_SYMBOL vmlinux 0x109c0253 d_move +EXPORT_SYMBOL vmlinux 0x10bab807 bdi_destroy +EXPORT_SYMBOL vmlinux 0x10c4c8b2 arp_create +EXPORT_SYMBOL vmlinux 0x10cdd278 create_proc_entry +EXPORT_SYMBOL vmlinux 0x10db2d27 sk_stream_write_space +EXPORT_SYMBOL vmlinux 0x10ee20bb default_blu +EXPORT_SYMBOL vmlinux 0x10f2bf08 match_strcpy +EXPORT_SYMBOL vmlinux 0x11355dd1 sock_no_ioctl +EXPORT_SYMBOL vmlinux 0x115fd6a3 skb_copy_datagram_iovec +EXPORT_SYMBOL vmlinux 0x1163f0a7 blk_max_low_pfn +EXPORT_SYMBOL vmlinux 0x118f01ea putname +EXPORT_SYMBOL vmlinux 0x12464566 __bforget +EXPORT_SYMBOL vmlinux 0x126970ed param_set_uint +EXPORT_SYMBOL vmlinux 0x12afc8e4 __wake_up_bit +EXPORT_SYMBOL vmlinux 0x12d96ffc tcp_v4_conn_request +EXPORT_SYMBOL vmlinux 0x12e71d8c gen_new_estimator +EXPORT_SYMBOL vmlinux 0x130a8043 blk_get_request +EXPORT_SYMBOL vmlinux 0x13227e6f xfrm_state_check_expire +EXPORT_SYMBOL vmlinux 0x133f4f23 __devm_release_region +EXPORT_SYMBOL vmlinux 0x1388b35c generic_ro_fops +EXPORT_SYMBOL vmlinux 0x13aa069c acpi_bus_get_device +EXPORT_SYMBOL vmlinux 0x13ccb013 cfb_fillrect +EXPORT_SYMBOL vmlinux 0x13d28770 generic_file_open +EXPORT_SYMBOL vmlinux 0x141dbf9b acpi_bus_receive_event +EXPORT_SYMBOL vmlinux 0x14287ff2 fsync_bdev +EXPORT_SYMBOL vmlinux 0x142f00a1 agp_bridge +EXPORT_SYMBOL vmlinux 0x1439152c blk_insert_request +EXPORT_SYMBOL vmlinux 0x14483b56 kobject_init +EXPORT_SYMBOL vmlinux 0x146c27a2 netpoll_poll +EXPORT_SYMBOL vmlinux 0x14753c54 agp_alloc_page_array +EXPORT_SYMBOL vmlinux 0x1477c728 flow_cache_lookup +EXPORT_SYMBOL vmlinux 0x14af0cf7 gen_pool_destroy +EXPORT_SYMBOL vmlinux 0x14c3c530 pnp_device_detach +EXPORT_SYMBOL vmlinux 0x14e5214e filp_open +EXPORT_SYMBOL vmlinux 0x1544aad4 genl_register_mc_group +EXPORT_SYMBOL vmlinux 0x154699be test_set_page_writeback +EXPORT_SYMBOL vmlinux 0x1551dc51 bitmap_find_free_region +EXPORT_SYMBOL vmlinux 0x155afda2 ps2_handle_response +EXPORT_SYMBOL vmlinux 0x155e5545 generic_delete_inode +EXPORT_SYMBOL vmlinux 0x1584fbb9 d_rehash +EXPORT_SYMBOL vmlinux 0x15ea477f tcp_child_process +EXPORT_SYMBOL vmlinux 0x163b464e kmem_cache_alloc_node +EXPORT_SYMBOL vmlinux 0x166884d6 kill_block_super +EXPORT_SYMBOL vmlinux 0x1675606f bad_dma_address +EXPORT_SYMBOL vmlinux 0x167e7f9d __get_user_1 +EXPORT_SYMBOL vmlinux 0x1697a456 agp_generic_alloc_page +EXPORT_SYMBOL vmlinux 0x16a35878 _read_unlock +EXPORT_SYMBOL vmlinux 0x16c2acc8 kobject_add +EXPORT_SYMBOL vmlinux 0x16c8e9f9 cont_write_begin +EXPORT_SYMBOL vmlinux 0x16da2cfe alloc_pages_current +EXPORT_SYMBOL vmlinux 0x16e08794 generic_file_splice_write_nolock +EXPORT_SYMBOL vmlinux 0x170c25ee acpi_get_next_object +EXPORT_SYMBOL vmlinux 0x170c7df0 xfrm_state_delete_tunnel +EXPORT_SYMBOL vmlinux 0x172954a3 wait_for_completion_interruptible_timeout +EXPORT_SYMBOL vmlinux 0x173e5da4 netdev_rx_csum_fault +EXPORT_SYMBOL vmlinux 0x1752e6f6 find_task_by_pid_type_ns +EXPORT_SYMBOL vmlinux 0x17a15d5e unregister_con_driver +EXPORT_SYMBOL vmlinux 0x17a69e52 reqsk_queue_alloc +EXPORT_SYMBOL vmlinux 0x17a76e71 rb_first +EXPORT_SYMBOL vmlinux 0x17c85a66 radix_tree_tagged +EXPORT_SYMBOL vmlinux 0x17df17bc sysctl_tcp_ecn +EXPORT_SYMBOL vmlinux 0x17dfb691 vfs_write +EXPORT_SYMBOL vmlinux 0x17ff6896 pnp_resource_change +EXPORT_SYMBOL vmlinux 0x180a898d cdev_alloc +EXPORT_SYMBOL vmlinux 0x1811e8a0 lease_modify +EXPORT_SYMBOL vmlinux 0x1816ee8f inet_twsk_deschedule +EXPORT_SYMBOL vmlinux 0x183fa88b mempool_alloc_slab +EXPORT_SYMBOL vmlinux 0x184bb75b inode_needs_sync +EXPORT_SYMBOL vmlinux 0x1860f48a generic_file_aio_read +EXPORT_SYMBOL vmlinux 0x189c5fd1 out_of_line_bug +EXPORT_SYMBOL vmlinux 0x18b3b084 mpage_readpage +EXPORT_SYMBOL vmlinux 0x18c2012d task_pgrp_nr_ns +EXPORT_SYMBOL vmlinux 0x18eba3bb dst_destroy +EXPORT_SYMBOL vmlinux 0x192347b6 __generic_unplug_device +EXPORT_SYMBOL vmlinux 0x19391763 iov_iter_fault_in_readable +EXPORT_SYMBOL vmlinux 0x194e91f0 dst_alloc +EXPORT_SYMBOL vmlinux 0x19812980 pci_bus_find_capability +EXPORT_SYMBOL vmlinux 0x199ed0cd net_disable_timestamp +EXPORT_SYMBOL vmlinux 0x19a596d8 task_session_nr_ns +EXPORT_SYMBOL vmlinux 0x19d5d20a acpi_walk_namespace +EXPORT_SYMBOL vmlinux 0x1a05c66a _cpu_pda +EXPORT_SYMBOL vmlinux 0x1a2558f9 pci_bus_write_config_byte +EXPORT_SYMBOL vmlinux 0x1a45cb6c acpi_disabled +EXPORT_SYMBOL vmlinux 0x1a52f601 scsi_cmd_ioctl +EXPORT_SYMBOL vmlinux 0x1a583490 single_release +EXPORT_SYMBOL vmlinux 0x1a75caa3 _read_lock +EXPORT_SYMBOL vmlinux 0x1a7cc2e8 agp_copy_info +EXPORT_SYMBOL vmlinux 0x1aa76131 find_lock_page +EXPORT_SYMBOL vmlinux 0x1ac25d03 inet_stream_connect +EXPORT_SYMBOL vmlinux 0x1ac7e0e8 skb_free_datagram +EXPORT_SYMBOL vmlinux 0x1ace138d bitmap_allocate_region +EXPORT_SYMBOL vmlinux 0x1ae8d7dc param_set_invbool +EXPORT_SYMBOL vmlinux 0x1b015d25 bitmap_parselist +EXPORT_SYMBOL vmlinux 0x1b0d41e1 dev_get_by_index +EXPORT_SYMBOL vmlinux 0x1b21003d end_buffer_write_sync +EXPORT_SYMBOL vmlinux 0x1b6314fd in_aton +EXPORT_SYMBOL vmlinux 0x1b9981cc set_irq_wake +EXPORT_SYMBOL vmlinux 0x1b9c83c8 inode_double_unlock +EXPORT_SYMBOL vmlinux 0x1bb5576e agp_alloc_bridge +EXPORT_SYMBOL vmlinux 0x1bc402e3 kernel_accept +EXPORT_SYMBOL vmlinux 0x1bc47d17 per_cpu__softnet_data +EXPORT_SYMBOL vmlinux 0x1bd15461 inet_csk_accept +EXPORT_SYMBOL vmlinux 0x1c33d4e6 pnp_device_attach +EXPORT_SYMBOL vmlinux 0x1c40d5f4 __brelse +EXPORT_SYMBOL vmlinux 0x1c5c3e7c udp_prot +EXPORT_SYMBOL vmlinux 0x1c83a273 tty_flip_buffer_push +EXPORT_SYMBOL vmlinux 0x1c84941f inet_getname +EXPORT_SYMBOL vmlinux 0x1cc54f27 pnp_register_card_driver +EXPORT_SYMBOL vmlinux 0x1cc6719a register_reboot_notifier +EXPORT_SYMBOL vmlinux 0x1cfe822d tcp_connect +EXPORT_SYMBOL vmlinux 0x1d26aa98 sprintf +EXPORT_SYMBOL vmlinux 0x1d2d6749 ip_defrag +EXPORT_SYMBOL vmlinux 0x1d310f38 simple_release_fs +EXPORT_SYMBOL vmlinux 0x1d7ed545 acpi_root_dir +EXPORT_SYMBOL vmlinux 0x1db65a92 read_cache_page_async +EXPORT_SYMBOL vmlinux 0x1db7706b __copy_user_nocache +EXPORT_SYMBOL vmlinux 0x1dba3624 boot_cpu_data +EXPORT_SYMBOL vmlinux 0x1dc36131 fb_destroy_modedb +EXPORT_SYMBOL vmlinux 0x1dd571e6 fb_copy_cmap +EXPORT_SYMBOL vmlinux 0x1de314f3 hpet_control +EXPORT_SYMBOL vmlinux 0x1de5254a xfrm_lookup +EXPORT_SYMBOL vmlinux 0x1deba32d __nla_reserve +EXPORT_SYMBOL vmlinux 0x1e2f5175 agp_generic_destroy_page +EXPORT_SYMBOL vmlinux 0x1e533e15 fget +EXPORT_SYMBOL vmlinux 0x1e5f42d0 uart_remove_one_port +EXPORT_SYMBOL vmlinux 0x1e6d26a8 strstr +EXPORT_SYMBOL vmlinux 0x1e7cd3b0 remote_llseek +EXPORT_SYMBOL vmlinux 0x1e9319b5 __down_write_trylock +EXPORT_SYMBOL vmlinux 0x1eafe70c agp_put_bridge +EXPORT_SYMBOL vmlinux 0x1f074597 del_gendisk +EXPORT_SYMBOL vmlinux 0x1f27d6d7 _write_unlock +EXPORT_SYMBOL vmlinux 0x1f2ddfd7 task_pid_nr_ns +EXPORT_SYMBOL vmlinux 0x1f582d65 blk_queue_start_tag +EXPORT_SYMBOL vmlinux 0x1f5ad43a arp_xmit +EXPORT_SYMBOL vmlinux 0x1f73c921 _proxy_pda +EXPORT_SYMBOL vmlinux 0x1ff938ab skb_copy +EXPORT_SYMBOL vmlinux 0x20000329 simple_strtoul +EXPORT_SYMBOL vmlinux 0x20039d59 qdisc_watchdog_schedule +EXPORT_SYMBOL vmlinux 0x2005e68a acpi_remove_fixed_event_handler +EXPORT_SYMBOL vmlinux 0x20092385 acpi_enter_sleep_state_s4bios +EXPORT_SYMBOL vmlinux 0x202ce214 pcix_get_mmrbc +EXPORT_SYMBOL vmlinux 0x203522a0 input_unregister_handle +EXPORT_SYMBOL vmlinux 0x2037a3d5 alloc_disk_node +EXPORT_SYMBOL vmlinux 0x206c91dc blk_queue_bounce_limit +EXPORT_SYMBOL vmlinux 0x20823a4a textsearch_register +EXPORT_SYMBOL vmlinux 0x208739f6 acpi_load_table +EXPORT_SYMBOL vmlinux 0x209f531e kobject_put +EXPORT_SYMBOL vmlinux 0x20c8fc33 pci_osc_control_set +EXPORT_SYMBOL vmlinux 0x20eadeb6 ip_compute_csum +EXPORT_SYMBOL vmlinux 0x20f4cec9 block_prepare_write +EXPORT_SYMBOL vmlinux 0x2138efea kernel_recvmsg +EXPORT_SYMBOL vmlinux 0x21465bcf unlock_rename +EXPORT_SYMBOL vmlinux 0x21b3712a __napi_schedule +EXPORT_SYMBOL vmlinux 0x21e0ea22 acpi_get_id +EXPORT_SYMBOL vmlinux 0x21e5679c copy_user_generic +EXPORT_SYMBOL vmlinux 0x220388d2 page_zero_new_buffers +EXPORT_SYMBOL vmlinux 0x223e3782 tcf_hash_insert +EXPORT_SYMBOL vmlinux 0x2253c959 kblockd_flush_work +EXPORT_SYMBOL vmlinux 0x2262ccc8 dquot_free_inode +EXPORT_SYMBOL vmlinux 0x22663740 proc_mkdir +EXPORT_SYMBOL vmlinux 0x2274556d find_first_bit +EXPORT_SYMBOL vmlinux 0x227ae7d3 gen_replace_estimator +EXPORT_SYMBOL vmlinux 0x2288378f system_state +EXPORT_SYMBOL vmlinux 0x22a73912 __tcp_put_md5sig_pool +EXPORT_SYMBOL vmlinux 0x22b6533b xfrm_sad_getinfo +EXPORT_SYMBOL vmlinux 0x22c770a1 elv_next_request +EXPORT_SYMBOL vmlinux 0x22d3552e blk_queue_find_tag +EXPORT_SYMBOL vmlinux 0x22df8c2c kmem_cache_shrink +EXPORT_SYMBOL vmlinux 0x234509f3 strncat +EXPORT_SYMBOL vmlinux 0x2377b1bd generic_block_bmap +EXPORT_SYMBOL vmlinux 0x238d7583 cfb_copyarea +EXPORT_SYMBOL vmlinux 0x2397c7cb tcp_initialize_rcv_mss +EXPORT_SYMBOL vmlinux 0x239d4b98 _spin_lock_bh +EXPORT_SYMBOL vmlinux 0x23a7a3bd maps_protect +EXPORT_SYMBOL vmlinux 0x23d20c7d xfrm_unregister_km +EXPORT_SYMBOL vmlinux 0x23dbe73f sock_no_listen +EXPORT_SYMBOL vmlinux 0x23f2d36f memparse +EXPORT_SYMBOL vmlinux 0x23fd3028 vmalloc_node +EXPORT_SYMBOL vmlinux 0x24428be5 strncpy_from_user +EXPORT_SYMBOL vmlinux 0x245a87cc pagevec_lookup +EXPORT_SYMBOL vmlinux 0x247bfc90 follow_up +EXPORT_SYMBOL vmlinux 0x24999d3d ida_init +EXPORT_SYMBOL vmlinux 0x24dd75b2 qdisc_get_rtab +EXPORT_SYMBOL vmlinux 0x24fdac79 wake_bit_function +EXPORT_SYMBOL vmlinux 0x2503a19c pci_iomap +EXPORT_SYMBOL vmlinux 0x251ca5d0 d_find_alias +EXPORT_SYMBOL vmlinux 0x256e672f pci_bus_read_config_byte +EXPORT_SYMBOL vmlinux 0x25820c64 fs_overflowuid +EXPORT_SYMBOL vmlinux 0x258355b4 fb_find_best_mode +EXPORT_SYMBOL vmlinux 0x25c959ea kernel_getpeername +EXPORT_SYMBOL vmlinux 0x25db197e inet_sk_rebuild_header +EXPORT_SYMBOL vmlinux 0x25ec1b28 strlen +EXPORT_SYMBOL vmlinux 0x25ec7659 blk_queue_ordered +EXPORT_SYMBOL vmlinux 0x25fba5e4 sock_common_setsockopt +EXPORT_SYMBOL vmlinux 0x260890c8 dev_load +EXPORT_SYMBOL vmlinux 0x26396f72 vlan_ioctl_set +EXPORT_SYMBOL vmlinux 0x263b54cc acpi_resource_to_address64 +EXPORT_SYMBOL vmlinux 0x263fa690 xfrm_state_lookup_byaddr +EXPORT_SYMBOL vmlinux 0x269cca57 pci_get_subsys +EXPORT_SYMBOL vmlinux 0x270e81fc bio_phys_segments +EXPORT_SYMBOL vmlinux 0x27147e64 _spin_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0x2723f3a5 kernel_listen +EXPORT_SYMBOL vmlinux 0x272d394e mtrr_del +EXPORT_SYMBOL vmlinux 0x272e7488 cond_resched_softirq +EXPORT_SYMBOL vmlinux 0x273ef979 subsystem_register +EXPORT_SYMBOL vmlinux 0x273f066e _write_unlock_irq +EXPORT_SYMBOL vmlinux 0x279cbe8f splice_direct_to_actor +EXPORT_SYMBOL vmlinux 0x27a7bb31 acpi_extract_package +EXPORT_SYMBOL vmlinux 0x27a8bbab do_sync_read +EXPORT_SYMBOL vmlinux 0x27a9a7eb ns_to_timespec +EXPORT_SYMBOL vmlinux 0x27bbf221 disable_irq_nosync +EXPORT_SYMBOL vmlinux 0x27c33efe csum_ipv6_magic +EXPORT_SYMBOL vmlinux 0x27db89c8 kobject_set_name +EXPORT_SYMBOL vmlinux 0x27e4a644 set_bh_page +EXPORT_SYMBOL vmlinux 0x27e5a2a8 kobject_register +EXPORT_SYMBOL vmlinux 0x27e837e9 set_anon_super +EXPORT_SYMBOL vmlinux 0x28022ce2 alloc_netdev_mq +EXPORT_SYMBOL vmlinux 0x2875e44e input_free_device +EXPORT_SYMBOL vmlinux 0x2876a6d3 memcpy_toiovec +EXPORT_SYMBOL vmlinux 0x2881c044 framebuffer_alloc +EXPORT_SYMBOL vmlinux 0x28aabfe8 xfrm_init_pmtu +EXPORT_SYMBOL vmlinux 0x28cf95e3 sync_page_range_nolock +EXPORT_SYMBOL vmlinux 0x28d13d3f pci_unmap_rom +EXPORT_SYMBOL vmlinux 0x28d16ecd tty_check_change +EXPORT_SYMBOL vmlinux 0x28dcf25c udplite_hash +EXPORT_SYMBOL vmlinux 0x29119ae1 blk_queue_max_sectors +EXPORT_SYMBOL vmlinux 0x291f9bed bio_split_pool +EXPORT_SYMBOL vmlinux 0x29257494 destroy_EII_client +EXPORT_SYMBOL vmlinux 0x29537c9e alloc_chrdev_region +EXPORT_SYMBOL vmlinux 0x296be374 generic_write_end +EXPORT_SYMBOL vmlinux 0x2980287a skb_clone +EXPORT_SYMBOL vmlinux 0x29854c7e do_mmap_pgoff +EXPORT_SYMBOL vmlinux 0x2a303d4d check_signature +EXPORT_SYMBOL vmlinux 0x2a3e72c8 xfrm4_rcv_encap +EXPORT_SYMBOL vmlinux 0x2a525a00 block_write_end +EXPORT_SYMBOL vmlinux 0x2acc78e7 inode_setattr +EXPORT_SYMBOL vmlinux 0x2ad47c12 init_timer +EXPORT_SYMBOL vmlinux 0x2af249d8 blk_recount_segments +EXPORT_SYMBOL vmlinux 0x2b009677 skb_gso_segment +EXPORT_SYMBOL vmlinux 0x2b3d8a33 init_special_inode +EXPORT_SYMBOL vmlinux 0x2b6aac8c tcp_sockets_allocated +EXPORT_SYMBOL vmlinux 0x2ba707a8 sysctl_tcp_low_latency +EXPORT_SYMBOL vmlinux 0x2baf6b33 __sk_stream_mem_reclaim +EXPORT_SYMBOL vmlinux 0x2bb55d6e acpi_remove_notify_handler +EXPORT_SYMBOL vmlinux 0x2bee3b1d generic_commit_write +EXPORT_SYMBOL vmlinux 0x2bfeb410 acpi_get_handle +EXPORT_SYMBOL vmlinux 0x2c01f111 blk_execute_rq +EXPORT_SYMBOL vmlinux 0x2c163b54 compute_creds +EXPORT_SYMBOL vmlinux 0x2c1b3e52 sk_stream_wait_connect +EXPORT_SYMBOL vmlinux 0x2c1d9b16 dev_get_flags +EXPORT_SYMBOL vmlinux 0x2c3e01b8 blk_dump_rq_flags +EXPORT_SYMBOL vmlinux 0x2c5749e6 acpi_clear_gpe +EXPORT_SYMBOL vmlinux 0x2c5a557e nf_setsockopt +EXPORT_SYMBOL vmlinux 0x2ca85460 scm_fp_dup +EXPORT_SYMBOL vmlinux 0x2caa52dc prepare_to_wait +EXPORT_SYMBOL vmlinux 0x2cb2d18a call_usermodehelper_pipe +EXPORT_SYMBOL vmlinux 0x2cc2d52d vcc_hash +EXPORT_SYMBOL vmlinux 0x2cd9e459 param_set_short +EXPORT_SYMBOL vmlinux 0x2ce2804a register_qdisc +EXPORT_SYMBOL vmlinux 0x2cec5b49 vfs_quota_on +EXPORT_SYMBOL vmlinux 0x2cf190e3 request_irq +EXPORT_SYMBOL vmlinux 0x2d02a46e bit_waitqueue +EXPORT_SYMBOL vmlinux 0x2d0462e9 genl_register_ops +EXPORT_SYMBOL vmlinux 0x2d0621bf neigh_table_clear +EXPORT_SYMBOL vmlinux 0x2d07a6ef agp_generic_enable +EXPORT_SYMBOL vmlinux 0x2d374ddc cpu_online_map +EXPORT_SYMBOL vmlinux 0x2d5f8c0d dmam_free_coherent +EXPORT_SYMBOL vmlinux 0x2d5fcdfa __xfrm_lookup +EXPORT_SYMBOL vmlinux 0x2d6199c5 tcf_unregister_action +EXPORT_SYMBOL vmlinux 0x2d7f15c1 __rta_fill +EXPORT_SYMBOL vmlinux 0x2dd16564 arch_register_cpu +EXPORT_SYMBOL vmlinux 0x2de9f66f param_get_long +EXPORT_SYMBOL vmlinux 0x2dedc4c2 acpi_format_exception +EXPORT_SYMBOL vmlinux 0x2e1bd7b5 acpi_match_device_ids +EXPORT_SYMBOL vmlinux 0x2e6c9934 pci_get_bus_and_slot +EXPORT_SYMBOL vmlinux 0x2e75b744 cpu_to_node +EXPORT_SYMBOL vmlinux 0x2e8c8ed3 proc_doulongvec_minmax +EXPORT_SYMBOL vmlinux 0x2ea344a1 proc_doulongvec_ms_jiffies_minmax +EXPORT_SYMBOL vmlinux 0x2eb9a0e8 _read_lock_irq +EXPORT_SYMBOL vmlinux 0x2ebb3116 vfs_create +EXPORT_SYMBOL vmlinux 0x2ef8f963 serio_interrupt +EXPORT_SYMBOL vmlinux 0x2f313ab7 sock_rfree +EXPORT_SYMBOL vmlinux 0x2f375ab6 inet_csk_clear_xmit_timers +EXPORT_SYMBOL vmlinux 0x2fa5a500 memcmp +EXPORT_SYMBOL vmlinux 0x2fc4a864 tty_insert_flip_string +EXPORT_SYMBOL vmlinux 0x2fd1d81c vfree +EXPORT_SYMBOL vmlinux 0x300162fb acpi_unlock_battery_dir +EXPORT_SYMBOL vmlinux 0x3013ec79 netlink_broadcast +EXPORT_SYMBOL vmlinux 0x30314e01 schedule_delayed_work_on +EXPORT_SYMBOL vmlinux 0x303e4a75 xfrm_state_add +EXPORT_SYMBOL vmlinux 0x3058c818 arch_acpi_processor_init_pdc +EXPORT_SYMBOL vmlinux 0x306a9b80 agp_generic_free_gatt_table +EXPORT_SYMBOL vmlinux 0x306bd3c3 vfs_fstat +EXPORT_SYMBOL vmlinux 0x308c8caf key_task_permission +EXPORT_SYMBOL vmlinux 0x3098de50 proto_unregister +EXPORT_SYMBOL vmlinux 0x30a94ca2 agp_bind_memory +EXPORT_SYMBOL vmlinux 0x30d6d240 nf_proto_csum_replace4 +EXPORT_SYMBOL vmlinux 0x30e74134 tty_termios_copy_hw +EXPORT_SYMBOL vmlinux 0x3121e0c8 xfrm_cfg_mutex +EXPORT_SYMBOL vmlinux 0x3145216f pci_dev_present +EXPORT_SYMBOL vmlinux 0x3147857d default_red +EXPORT_SYMBOL vmlinux 0x315b717f flush_signals +EXPORT_SYMBOL vmlinux 0x3167ea19 global_flush_tlb +EXPORT_SYMBOL vmlinux 0x317277ed __secpath_destroy +EXPORT_SYMBOL vmlinux 0x31b31f5c csum_partial_copy_nocheck +EXPORT_SYMBOL vmlinux 0x31c88e03 set_irq_chip +EXPORT_SYMBOL vmlinux 0x31d743fb dma_pool_destroy +EXPORT_SYMBOL vmlinux 0x31ebadcd in_group_p +EXPORT_SYMBOL vmlinux 0x31fab400 dev_set_promiscuity +EXPORT_SYMBOL vmlinux 0x32045930 find_task_by_pid +EXPORT_SYMBOL vmlinux 0x3225e63d sysctl_pathname +EXPORT_SYMBOL vmlinux 0x322768e4 generic_make_request +EXPORT_SYMBOL vmlinux 0x32491ff8 pci_find_next_bus +EXPORT_SYMBOL vmlinux 0x325fd77b idr_pre_get +EXPORT_SYMBOL vmlinux 0x326ba0c4 km_report +EXPORT_SYMBOL vmlinux 0x32780bcd swiotlb_map_sg +EXPORT_SYMBOL vmlinux 0x32adafc9 kernel_sendpage +EXPORT_SYMBOL vmlinux 0x32b4822e __user_walk +EXPORT_SYMBOL vmlinux 0x32c56758 xfrm_dst_lookup +EXPORT_SYMBOL vmlinux 0x32d01fec acpi_attach_data +EXPORT_SYMBOL vmlinux 0x32de7979 serio_rescan +EXPORT_SYMBOL vmlinux 0x333f948e tcf_destroy_chain +EXPORT_SYMBOL vmlinux 0x335816f5 set_user_nice +EXPORT_SYMBOL vmlinux 0x3360a963 param_set_ulong +EXPORT_SYMBOL vmlinux 0x337e5a19 locks_mandatory_area +EXPORT_SYMBOL vmlinux 0x33b55df2 serial8250_register_port +EXPORT_SYMBOL vmlinux 0x33b84f74 copy_page +EXPORT_SYMBOL vmlinux 0x33c2322f kasprintf +EXPORT_SYMBOL vmlinux 0x33ca1713 dev_mc_add +EXPORT_SYMBOL vmlinux 0x33cda660 posix_acl_from_mode +EXPORT_SYMBOL vmlinux 0x340fae97 dev_remove_pack +EXPORT_SYMBOL vmlinux 0x3421d6f1 pci_remove_bus_device +EXPORT_SYMBOL vmlinux 0x345fdfad dma_set_mask +EXPORT_SYMBOL vmlinux 0x3476c20f noop_qdisc +EXPORT_SYMBOL vmlinux 0x349cba85 strchr +EXPORT_SYMBOL vmlinux 0x34aaec86 neigh_for_each +EXPORT_SYMBOL vmlinux 0x34ae37a5 generic_file_llseek +EXPORT_SYMBOL vmlinux 0x351fa2b7 xfrm_state_alloc +EXPORT_SYMBOL vmlinux 0x3548d16a xfrm_find_acq +EXPORT_SYMBOL vmlinux 0x354ea446 find_or_create_page +EXPORT_SYMBOL vmlinux 0x358c2afe agp_free_memory +EXPORT_SYMBOL vmlinux 0x3591e6a8 nf_unregister_sockopt +EXPORT_SYMBOL vmlinux 0x35a07e32 vfs_stat +EXPORT_SYMBOL vmlinux 0x35ad67ec hweight64 +EXPORT_SYMBOL vmlinux 0x35c2ba9e refrigerator +EXPORT_SYMBOL vmlinux 0x35c3f3e7 scm_detach_fds +EXPORT_SYMBOL vmlinux 0x35d6f45f pci_remove_bus +EXPORT_SYMBOL vmlinux 0x35e596bd block_write_full_page +EXPORT_SYMBOL vmlinux 0x3602c34d udp_poll +EXPORT_SYMBOL vmlinux 0x360b1afe probe_irq_mask +EXPORT_SYMBOL vmlinux 0x36139a51 memcpy_fromiovec +EXPORT_SYMBOL vmlinux 0x361c10c1 input_unregister_handler +EXPORT_SYMBOL vmlinux 0x363e7228 pci_setup_cardbus +EXPORT_SYMBOL vmlinux 0x3656bf5a lock_kernel +EXPORT_SYMBOL vmlinux 0x36620e0e register_nls +EXPORT_SYMBOL vmlinux 0x36a9c0a3 pci_try_set_mwi +EXPORT_SYMBOL vmlinux 0x36b2ea85 sock_no_sendmsg +EXPORT_SYMBOL vmlinux 0x36c4b06f unmap_mapping_range +EXPORT_SYMBOL vmlinux 0x36d5355b acpi_register_gsi +EXPORT_SYMBOL vmlinux 0x36e6f47b call_usermodehelper_setcleanup +EXPORT_SYMBOL vmlinux 0x3701a196 csum_partial_copy_to_user +EXPORT_SYMBOL vmlinux 0x37368d24 sock_create_kern +EXPORT_SYMBOL vmlinux 0x37515ed6 nf_register_sockopt +EXPORT_SYMBOL vmlinux 0x375965bd atm_proc_root +EXPORT_SYMBOL vmlinux 0x375e9a1c neigh_parms_alloc +EXPORT_SYMBOL vmlinux 0x3762cb6e ioremap_nocache +EXPORT_SYMBOL vmlinux 0x378b540c blk_run_queue +EXPORT_SYMBOL vmlinux 0x379683b6 __inode_dir_notify +EXPORT_SYMBOL vmlinux 0x37befc70 jiffies_to_msecs +EXPORT_SYMBOL vmlinux 0x37c4d412 __next_cpu +EXPORT_SYMBOL vmlinux 0x37d04d7a __netdev_alloc_skb +EXPORT_SYMBOL vmlinux 0x37ea642d __serio_register_driver +EXPORT_SYMBOL vmlinux 0x384c10ce sock_create +EXPORT_SYMBOL vmlinux 0x3899af13 path_release +EXPORT_SYMBOL vmlinux 0x38a35e92 ethtool_op_get_sg +EXPORT_SYMBOL vmlinux 0x38a50b52 __scm_send +EXPORT_SYMBOL vmlinux 0x38b92846 llc_remove_pack +EXPORT_SYMBOL vmlinux 0x38c99093 move_addr_to_user +EXPORT_SYMBOL vmlinux 0x38fd3b23 acpi_bus_get_status +EXPORT_SYMBOL vmlinux 0x3980aac1 unregister_reboot_notifier +EXPORT_SYMBOL vmlinux 0x398d5fc9 __tcp_get_md5sig_pool +EXPORT_SYMBOL vmlinux 0x39af5687 km_query +EXPORT_SYMBOL vmlinux 0x39ed0e9a pfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0x3a1b638e tcp_v4_calc_md5_hash +EXPORT_SYMBOL vmlinux 0x3a2204c6 security_netlink_recv +EXPORT_SYMBOL vmlinux 0x3a5ea8d1 input_close_device +EXPORT_SYMBOL vmlinux 0x3a86d5c0 struct_module +EXPORT_SYMBOL vmlinux 0x3a91e8f6 smp_call_function_mask +EXPORT_SYMBOL vmlinux 0x3a93ea22 request_firmware +EXPORT_SYMBOL vmlinux 0x3a9b6fb9 blk_unregister_region +EXPORT_SYMBOL vmlinux 0x3ace6dc5 tcp_init_xmit_timers +EXPORT_SYMBOL vmlinux 0x3b0f0795 elv_add_request +EXPORT_SYMBOL vmlinux 0x3b3016d3 cpufreq_unregister_notifier +EXPORT_SYMBOL vmlinux 0x3b301e27 elv_rq_merge_ok +EXPORT_SYMBOL vmlinux 0x3b336350 devm_iounmap +EXPORT_SYMBOL vmlinux 0x3b53f689 udp_get_port +EXPORT_SYMBOL vmlinux 0x3b7c6d9d sysctl_ms_jiffies +EXPORT_SYMBOL vmlinux 0x3ba2a075 handle_sysrq +EXPORT_SYMBOL vmlinux 0x3bcb8ee4 swiotlb_sync_single_for_device +EXPORT_SYMBOL vmlinux 0x3bd1b1f6 msecs_to_jiffies +EXPORT_SYMBOL vmlinux 0x3bdb4436 pci_release_regions +EXPORT_SYMBOL vmlinux 0x3be3ca83 wireless_spy_update +EXPORT_SYMBOL vmlinux 0x3bfa1bec audit_log_format +EXPORT_SYMBOL vmlinux 0x3bfb4b64 request_key_with_auxdata +EXPORT_SYMBOL vmlinux 0x3bfea98b netpoll_send_udp +EXPORT_SYMBOL vmlinux 0x3c0bf325 ip_route_me_harder +EXPORT_SYMBOL vmlinux 0x3c27980e ip_route_output_key +EXPORT_SYMBOL vmlinux 0x3c4ab163 end_dequeued_request +EXPORT_SYMBOL vmlinux 0x3c518d81 inode_sub_bytes +EXPORT_SYMBOL vmlinux 0x3c708ad1 do_SAK +EXPORT_SYMBOL vmlinux 0x3cb8a495 param_get_string +EXPORT_SYMBOL vmlinux 0x3cc0a3bb xfrm_spd_getinfo +EXPORT_SYMBOL vmlinux 0x3ce4ca6f disable_irq +EXPORT_SYMBOL vmlinux 0x3d1e36d6 inet_csk_destroy_sock +EXPORT_SYMBOL vmlinux 0x3d31097a tcp_v4_connect +EXPORT_SYMBOL vmlinux 0x3d41c7e6 alloc_pci_dev +EXPORT_SYMBOL vmlinux 0x3d42ea12 downgrade_write +EXPORT_SYMBOL vmlinux 0x3d4462e6 pcie_port_service_register +EXPORT_SYMBOL vmlinux 0x3d60f55d pci_find_device +EXPORT_SYMBOL vmlinux 0x3d9ee9f0 clear_page +EXPORT_SYMBOL vmlinux 0x3da171f9 pci_mem_start +EXPORT_SYMBOL vmlinux 0x3db2e258 radix_tree_gang_lookup +EXPORT_SYMBOL vmlinux 0x3ddd6649 inet_frags_init +EXPORT_SYMBOL vmlinux 0x3e2ae3a8 acpi_release_global_lock +EXPORT_SYMBOL vmlinux 0x3e45e9ff register_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0x3e880c93 generic_splice_sendpage +EXPORT_SYMBOL vmlinux 0x3e9f567c acpi_pci_irq_enable +EXPORT_SYMBOL vmlinux 0x3ed63055 zlib_inflateReset +EXPORT_SYMBOL vmlinux 0x3ee470d3 flush_tlb_mm +EXPORT_SYMBOL vmlinux 0x3f0546a8 ioread32_rep +EXPORT_SYMBOL vmlinux 0x3f072204 complete_all +EXPORT_SYMBOL vmlinux 0x3f0c3c31 pci_request_selected_regions +EXPORT_SYMBOL vmlinux 0x3f4547a7 put_unused_fd +EXPORT_SYMBOL vmlinux 0x3f6c59fc tcf_register_action +EXPORT_SYMBOL vmlinux 0x3f844fa3 tcp_unhash +EXPORT_SYMBOL vmlinux 0x3f87e14f swiotlb_map_single +EXPORT_SYMBOL vmlinux 0x3fa913da strspn +EXPORT_SYMBOL vmlinux 0x3fbcddc3 netdev_compute_features +EXPORT_SYMBOL vmlinux 0x3fcb6c25 mnt_unpin +EXPORT_SYMBOL vmlinux 0x3fe56992 sleep_on_timeout +EXPORT_SYMBOL vmlinux 0x3feec527 d_alloc_name +EXPORT_SYMBOL vmlinux 0x3ff62317 local_bh_disable +EXPORT_SYMBOL vmlinux 0x40261f15 pcim_iomap +EXPORT_SYMBOL vmlinux 0x403c02a5 llc_sap_find +EXPORT_SYMBOL vmlinux 0x40557e86 sync_dirty_buffer +EXPORT_SYMBOL vmlinux 0x405c1144 get_seconds +EXPORT_SYMBOL vmlinux 0x409873e3 tty_termios_baud_rate +EXPORT_SYMBOL vmlinux 0x40bea508 kmem_cache_size +EXPORT_SYMBOL vmlinux 0x410450cb neigh_table_init +EXPORT_SYMBOL vmlinux 0x4108e69a fb_match_mode +EXPORT_SYMBOL vmlinux 0x41482d8b strndup_user +EXPORT_SYMBOL vmlinux 0x416e1f16 truncate_inode_pages_range +EXPORT_SYMBOL vmlinux 0x41851844 simple_transaction_release +EXPORT_SYMBOL vmlinux 0x4188d439 neigh_rand_reach_time +EXPORT_SYMBOL vmlinux 0x418eda28 vfs_rmdir +EXPORT_SYMBOL vmlinux 0x4194dfc5 blk_queue_end_tag +EXPORT_SYMBOL vmlinux 0x41996424 acpi_bus_unregister_driver +EXPORT_SYMBOL vmlinux 0x419b95d5 dget_locked +EXPORT_SYMBOL vmlinux 0x41ae825b pci_do_scan_bus +EXPORT_SYMBOL vmlinux 0x41b48bd1 unregister_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0x41d28ec2 proc_root_driver +EXPORT_SYMBOL vmlinux 0x41d2b96b schedule_delayed_work +EXPORT_SYMBOL vmlinux 0x41e0e295 fb_set_var +EXPORT_SYMBOL vmlinux 0x41f3d3a7 __up_read +EXPORT_SYMBOL vmlinux 0x4211c3c1 zlib_inflateInit2 +EXPORT_SYMBOL vmlinux 0x422c05d0 acpi_get_data +EXPORT_SYMBOL vmlinux 0x424ff49b nf_afinfo +EXPORT_SYMBOL vmlinux 0x428ad502 block_page_mkwrite +EXPORT_SYMBOL vmlinux 0x428b2ff2 compat_sock_get_timestamp +EXPORT_SYMBOL vmlinux 0x42a4bdf2 in_egroup_p +EXPORT_SYMBOL vmlinux 0x42ac006a shrink_dcache_parent +EXPORT_SYMBOL vmlinux 0x4302d0eb free_pages +EXPORT_SYMBOL vmlinux 0x4327f0d5 memset_io +EXPORT_SYMBOL vmlinux 0x43385ad9 acpi_pci_unregister_driver +EXPORT_SYMBOL vmlinux 0x433b765d put_filp +EXPORT_SYMBOL vmlinux 0x4347a22d tcf_generic_walker +EXPORT_SYMBOL vmlinux 0x434fa55c release_console_sem +EXPORT_SYMBOL vmlinux 0x43592419 sleep_on +EXPORT_SYMBOL vmlinux 0x436c2179 iowrite32 +EXPORT_SYMBOL vmlinux 0x4377de80 sock_no_mmap +EXPORT_SYMBOL vmlinux 0x437d70ba get_user_pages +EXPORT_SYMBOL vmlinux 0x43800f68 acpi_os_signal_semaphore +EXPORT_SYMBOL vmlinux 0x43a4938f vm_get_page_prot +EXPORT_SYMBOL vmlinux 0x43afa219 __xfrm_state_delete +EXPORT_SYMBOL vmlinux 0x43bdd372 request_resource +EXPORT_SYMBOL vmlinux 0x43be818e unregister_binfmt +EXPORT_SYMBOL vmlinux 0x43d35139 dcache_dir_close +EXPORT_SYMBOL vmlinux 0x43e77ddb dev_open +EXPORT_SYMBOL vmlinux 0x43ec913a put_cmsg +EXPORT_SYMBOL vmlinux 0x43f0c119 mnt_pin +EXPORT_SYMBOL vmlinux 0x44161c19 unregister_shrinker +EXPORT_SYMBOL vmlinux 0x4420f9c9 end_that_request_last +EXPORT_SYMBOL vmlinux 0x444779c4 nla_find +EXPORT_SYMBOL vmlinux 0x446b1a3e complete_and_exit +EXPORT_SYMBOL vmlinux 0x44809893 find_next_bit +EXPORT_SYMBOL vmlinux 0x44922d81 ethtool_op_set_flags +EXPORT_SYMBOL vmlinux 0x44aaf30f tsc_khz +EXPORT_SYMBOL vmlinux 0x44b6737e __wait_on_buffer +EXPORT_SYMBOL vmlinux 0x44b911c3 rb_replace_node +EXPORT_SYMBOL vmlinux 0x4550ba8a register_cpu_notifier +EXPORT_SYMBOL vmlinux 0x4554922a seq_lseek +EXPORT_SYMBOL vmlinux 0x455fd57d acpi_set_register +EXPORT_SYMBOL vmlinux 0x45704798 print_hex_dump_bytes +EXPORT_SYMBOL vmlinux 0x457cf325 swiotlb_sync_single_for_cpu +EXPORT_SYMBOL vmlinux 0x45c33060 __lock_page +EXPORT_SYMBOL vmlinux 0x45cbaa02 nf_register_hooks +EXPORT_SYMBOL vmlinux 0x45df739b skb_unlink +EXPORT_SYMBOL vmlinux 0x45e78ddb alloc_fcdev +EXPORT_SYMBOL vmlinux 0x45ee2cd4 vfs_mkdir +EXPORT_SYMBOL vmlinux 0x45efd17e dentry_open +EXPORT_SYMBOL vmlinux 0x460f047c put_tty_driver +EXPORT_SYMBOL vmlinux 0x4623d764 pnp_is_active +EXPORT_SYMBOL vmlinux 0x462c8acd nf_register_queue_handler +EXPORT_SYMBOL vmlinux 0x462e3ce9 neigh_seq_start +EXPORT_SYMBOL vmlinux 0x466c14a7 __delay +EXPORT_SYMBOL vmlinux 0x4674d26c init_buffer +EXPORT_SYMBOL vmlinux 0x468ef229 iput +EXPORT_SYMBOL vmlinux 0x46c47fb6 __node_distance +EXPORT_SYMBOL vmlinux 0x47187883 nla_put +EXPORT_SYMBOL vmlinux 0x471dd2a5 call_usermodehelper_setkeys +EXPORT_SYMBOL vmlinux 0x475100c2 inet_get_local_port_range +EXPORT_SYMBOL vmlinux 0x475f010b acpi_purge_cached_objects +EXPORT_SYMBOL vmlinux 0x475f05af acpi_set_firmware_waking_vector +EXPORT_SYMBOL vmlinux 0x47636033 swiotlb +EXPORT_SYMBOL vmlinux 0x478d10b2 ht_destroy_irq +EXPORT_SYMBOL vmlinux 0x4791668d thaw_bdev +EXPORT_SYMBOL vmlinux 0x47939e0d __tasklet_hi_schedule +EXPORT_SYMBOL vmlinux 0x47ccd01a netpoll_print_options +EXPORT_SYMBOL vmlinux 0x47e9cf31 d_alloc_anon +EXPORT_SYMBOL vmlinux 0x481cb9ab acpi_enter_sleep_state_prep +EXPORT_SYMBOL vmlinux 0x4846a6a8 pci_find_capability +EXPORT_SYMBOL vmlinux 0x485109fc blk_queue_bounce +EXPORT_SYMBOL vmlinux 0x4859b8bb rtc_year_days +EXPORT_SYMBOL vmlinux 0x486ff6fc ll_rw_block +EXPORT_SYMBOL vmlinux 0x48be91fe con_set_default_unimap +EXPORT_SYMBOL vmlinux 0x48e13677 kthread_stop +EXPORT_SYMBOL vmlinux 0x48f791fa dev_close +EXPORT_SYMBOL vmlinux 0x493d5a27 alloc_tty_driver +EXPORT_SYMBOL vmlinux 0x493e25e1 udp_hash +EXPORT_SYMBOL vmlinux 0x494c146f bd_release +EXPORT_SYMBOL vmlinux 0x49604952 agp_generic_remove_memory +EXPORT_SYMBOL vmlinux 0x49c303df key_instantiate_and_link +EXPORT_SYMBOL vmlinux 0x49c6d567 blk_remove_plug +EXPORT_SYMBOL vmlinux 0x49da9a9a _read_unlock_bh +EXPORT_SYMBOL vmlinux 0x4a19d1d3 ethtool_op_get_ufo +EXPORT_SYMBOL vmlinux 0x4a358252 __bitmap_subset +EXPORT_SYMBOL vmlinux 0x4a363317 cpu_callout_map +EXPORT_SYMBOL vmlinux 0x4a4d695b per_cpu__cpu_core_map +EXPORT_SYMBOL vmlinux 0x4aa43722 invalidate_partition +EXPORT_SYMBOL vmlinux 0x4aa70494 cdev_add +EXPORT_SYMBOL vmlinux 0x4b085dbf agp3_generic_configure +EXPORT_SYMBOL vmlinux 0x4b0d67d2 proc_symlink +EXPORT_SYMBOL vmlinux 0x4b2f14b4 jiffies_to_timespec +EXPORT_SYMBOL vmlinux 0x4b692f9d add_disk +EXPORT_SYMBOL vmlinux 0x4b978107 tcp_parse_options +EXPORT_SYMBOL vmlinux 0x4bb2ce48 tcp_sendpage +EXPORT_SYMBOL vmlinux 0x4bbc3e5f pm_flags +EXPORT_SYMBOL vmlinux 0x4be75448 dev_getbyhwaddr +EXPORT_SYMBOL vmlinux 0x4c0ef1ed inet_frag_destroy +EXPORT_SYMBOL vmlinux 0x4c1182cb bitmap_scnprintf +EXPORT_SYMBOL vmlinux 0x4c3af445 __request_region +EXPORT_SYMBOL vmlinux 0x4c4a10aa skb_recv_datagram +EXPORT_SYMBOL vmlinux 0x4c4c956e nla_memcmp +EXPORT_SYMBOL vmlinux 0x4c672aff sock_common_recvmsg +EXPORT_SYMBOL vmlinux 0x4c75cb36 swiotlb_unmap_single +EXPORT_SYMBOL vmlinux 0x4c8466f4 tcf_hash_search +EXPORT_SYMBOL vmlinux 0x4c918433 tcp_rcv_established +EXPORT_SYMBOL vmlinux 0x4cb60567 blk_queue_max_phys_segments +EXPORT_SYMBOL vmlinux 0x4cbbd171 __bitmap_weight +EXPORT_SYMBOL vmlinux 0x4cca2f5f dquot_mark_dquot_dirty +EXPORT_SYMBOL vmlinux 0x4cdfcf58 neigh_event_ns +EXPORT_SYMBOL vmlinux 0x4cebc3f7 pnp_unregister_driver +EXPORT_SYMBOL vmlinux 0x4d03650b agp_create_memory +EXPORT_SYMBOL vmlinux 0x4d225838 elevator_init +EXPORT_SYMBOL vmlinux 0x4d3b8c53 sysctl_data +EXPORT_SYMBOL vmlinux 0x4d5f9bc6 agp_collect_device_status +EXPORT_SYMBOL vmlinux 0x4d612dc8 swap_io_context +EXPORT_SYMBOL vmlinux 0x4d679c79 unregister_acpi_bus_type +EXPORT_SYMBOL vmlinux 0x4d73c32a release_sock +EXPORT_SYMBOL vmlinux 0x4d97993c __find_get_block +EXPORT_SYMBOL vmlinux 0x4db1e1d4 posix_acl_equiv_mode +EXPORT_SYMBOL vmlinux 0x4ddc4b9f utf8_mbtowc +EXPORT_SYMBOL vmlinux 0x4de83a13 ___pskb_trim +EXPORT_SYMBOL vmlinux 0x4df119fa __bitmap_parse +EXPORT_SYMBOL vmlinux 0x4e3567f7 match_int +EXPORT_SYMBOL vmlinux 0x4e68b1c7 inet_stream_ops +EXPORT_SYMBOL vmlinux 0x4e69193f eth_header_cache_update +EXPORT_SYMBOL vmlinux 0x4e6e8ea7 fg_console +EXPORT_SYMBOL vmlinux 0x4e7c3339 inet_ioctl +EXPORT_SYMBOL vmlinux 0x4edd72f7 block_all_signals +EXPORT_SYMBOL vmlinux 0x4eecbb6d blk_get_queue +EXPORT_SYMBOL vmlinux 0x4fb142fb sk_common_release +EXPORT_SYMBOL vmlinux 0x4fdee897 i8042_command +EXPORT_SYMBOL vmlinux 0x4fec9482 ps2_init +EXPORT_SYMBOL vmlinux 0x4ffc5556 nla_reserve +EXPORT_SYMBOL vmlinux 0x50211ee3 tcp_free_md5sig_pool +EXPORT_SYMBOL vmlinux 0x502fa939 proc_dointvec_ms_jiffies +EXPORT_SYMBOL vmlinux 0x5071a658 module_remove_driver +EXPORT_SYMBOL vmlinux 0x509579f5 up_write +EXPORT_SYMBOL vmlinux 0x50adc1c4 kset_register +EXPORT_SYMBOL vmlinux 0x50ba769a kblockd_schedule_work +EXPORT_SYMBOL vmlinux 0x50bab58f blk_queue_free_tags +EXPORT_SYMBOL vmlinux 0x511869e6 inet_del_protocol +EXPORT_SYMBOL vmlinux 0x5118c382 secure_dccp_sequence_number +EXPORT_SYMBOL vmlinux 0x5142e71c acpi_evaluate_object +EXPORT_SYMBOL vmlinux 0x5148ee2a rtc_lock +EXPORT_SYMBOL vmlinux 0x515a3f9b generic_setxattr +EXPORT_SYMBOL vmlinux 0x51794515 serio_close +EXPORT_SYMBOL vmlinux 0x51c75aa9 pnp_register_driver +EXPORT_SYMBOL vmlinux 0x51cdbc9f bdevname +EXPORT_SYMBOL vmlinux 0x51d7a776 acpi_detach_data +EXPORT_SYMBOL vmlinux 0x51e77c97 pfn_valid +EXPORT_SYMBOL vmlinux 0x5223abf4 cancel_dirty_page +EXPORT_SYMBOL vmlinux 0x52458218 no_llseek +EXPORT_SYMBOL vmlinux 0x5252f304 __memcpy_toio +EXPORT_SYMBOL vmlinux 0x5261888b tty_unregister_device +EXPORT_SYMBOL vmlinux 0x5270ac30 tcp_v4_syn_recv_sock +EXPORT_SYMBOL vmlinux 0x528ab372 bio_init +EXPORT_SYMBOL vmlinux 0x52a58c24 ifla_policy +EXPORT_SYMBOL vmlinux 0x52d7b2fd llc_sap_list +EXPORT_SYMBOL vmlinux 0x52e498f0 start_tty +EXPORT_SYMBOL vmlinux 0x52f745ca kernel_setsockopt +EXPORT_SYMBOL vmlinux 0x5301d74c seq_read +EXPORT_SYMBOL vmlinux 0x530b1e98 pm_suspend +EXPORT_SYMBOL vmlinux 0x5318ed49 acpi_get_table_by_index +EXPORT_SYMBOL vmlinux 0x53268dbd ip_xfrm_me_harder +EXPORT_SYMBOL vmlinux 0x532f2924 param_get_byte +EXPORT_SYMBOL vmlinux 0x53326531 mempool_alloc_pages +EXPORT_SYMBOL vmlinux 0x5341058a gnet_stats_start_copy_compat +EXPORT_SYMBOL vmlinux 0x5343f9b9 unlock_super +EXPORT_SYMBOL vmlinux 0x5354ad17 inet_put_port +EXPORT_SYMBOL vmlinux 0x535c0e6f br_handle_frame_hook +EXPORT_SYMBOL vmlinux 0x539b1ac2 get_sb_nodev +EXPORT_SYMBOL vmlinux 0x53b308a2 __breadahead +EXPORT_SYMBOL vmlinux 0x53b440bf acpi_get_table +EXPORT_SYMBOL vmlinux 0x53c0767c sk_chk_filter +EXPORT_SYMBOL vmlinux 0x53c4b881 __kfifo_get +EXPORT_SYMBOL vmlinux 0x53de1916 __dev_get_by_index +EXPORT_SYMBOL vmlinux 0x541ca36d rtnetlink_put_metrics +EXPORT_SYMBOL vmlinux 0x54290dc9 nla_validate +EXPORT_SYMBOL vmlinux 0x54299ec7 netif_rx_ni +EXPORT_SYMBOL vmlinux 0x5453ee67 con_is_bound +EXPORT_SYMBOL vmlinux 0x547cbbad ipv6_skip_exthdr +EXPORT_SYMBOL vmlinux 0x549b81ac key_unlink +EXPORT_SYMBOL vmlinux 0x54b7cb63 subsys_create_file +EXPORT_SYMBOL vmlinux 0x54b8a3f9 per_cpu__x86_cpu_to_apicid +EXPORT_SYMBOL vmlinux 0x54e6fcdd net_enable_timestamp +EXPORT_SYMBOL vmlinux 0x550426cc ps2_schedule_command +EXPORT_SYMBOL vmlinux 0x550f8ade groups_alloc +EXPORT_SYMBOL vmlinux 0x5515472e inet_dgram_ops +EXPORT_SYMBOL vmlinux 0x552d6065 dev_get_by_flags +EXPORT_SYMBOL vmlinux 0x5531d9bd neigh_resolve_output +EXPORT_SYMBOL vmlinux 0x5541b854 nla_put_nohdr +EXPORT_SYMBOL vmlinux 0x5550970a arp_send +EXPORT_SYMBOL vmlinux 0x5594be03 bitmap_remap +EXPORT_SYMBOL vmlinux 0x55969f88 __read_lock_failed +EXPORT_SYMBOL vmlinux 0x55b44124 tty_unregister_driver +EXPORT_SYMBOL vmlinux 0x5600904f fb_get_color_depth +EXPORT_SYMBOL vmlinux 0x560c3563 neigh_ifdown +EXPORT_SYMBOL vmlinux 0x56179c5f mtrr_add +EXPORT_SYMBOL vmlinux 0x5617ac98 gnet_stats_copy_rate_est +EXPORT_SYMBOL vmlinux 0x5635a60a vmalloc_user +EXPORT_SYMBOL vmlinux 0x563c0418 __free_pages +EXPORT_SYMBOL vmlinux 0x567f7edc skb_store_bits +EXPORT_SYMBOL vmlinux 0x568db5d9 in_dev_finish_destroy +EXPORT_SYMBOL vmlinux 0x569187c5 sock_wake_async +EXPORT_SYMBOL vmlinux 0x56a79a19 pcim_iomap_table +EXPORT_SYMBOL vmlinux 0x572733a4 skb_queue_purge +EXPORT_SYMBOL vmlinux 0x573d324f i8253_lock +EXPORT_SYMBOL vmlinux 0x5753a711 tty_vhangup +EXPORT_SYMBOL vmlinux 0x575a40f2 tcp_recvmsg +EXPORT_SYMBOL vmlinux 0x57c5cfaa iov_iter_copy_from_user_atomic +EXPORT_SYMBOL vmlinux 0x57cd686a current_fs_time +EXPORT_SYMBOL vmlinux 0x57ce7846 __init_rwsem +EXPORT_SYMBOL vmlinux 0x57da18b5 atm_dev_lookup +EXPORT_SYMBOL vmlinux 0x57f0cba8 dma_ops +EXPORT_SYMBOL vmlinux 0x57f46cef _spin_lock_irq +EXPORT_SYMBOL vmlinux 0x580179ab nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0x5838f6c9 rtc_valid_tm +EXPORT_SYMBOL vmlinux 0x584738f9 rdmsr_safe_on_cpu +EXPORT_SYMBOL vmlinux 0x5857b225 ioread16_rep +EXPORT_SYMBOL vmlinux 0x586a1567 bfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0x5878e0d0 finish_wait +EXPORT_SYMBOL vmlinux 0x5891a2e9 find_get_pages_contig +EXPORT_SYMBOL vmlinux 0x58aecb31 elv_rb_former_request +EXPORT_SYMBOL vmlinux 0x58b94dfa mark_buffer_dirty +EXPORT_SYMBOL vmlinux 0x58bc7eb5 add_wait_queue_exclusive +EXPORT_SYMBOL vmlinux 0x58e8294d key_alloc +EXPORT_SYMBOL vmlinux 0x590a6948 secpath_dup +EXPORT_SYMBOL vmlinux 0x5934392b fb_register_client +EXPORT_SYMBOL vmlinux 0x5936b12d inet_csk_delete_keepalive_timer +EXPORT_SYMBOL vmlinux 0x594bf15b ioport_map +EXPORT_SYMBOL vmlinux 0x5988a986 pfn_to_page +EXPORT_SYMBOL vmlinux 0x59ab4080 cap_bset +EXPORT_SYMBOL vmlinux 0x59c0d77e d_lookup +EXPORT_SYMBOL vmlinux 0x59d21ea0 dquot_alloc_inode +EXPORT_SYMBOL vmlinux 0x59d696b6 register_module_notifier +EXPORT_SYMBOL vmlinux 0x59ec8215 fb_find_mode +EXPORT_SYMBOL vmlinux 0x5a0e4567 __dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0x5a1ba921 blk_queue_max_segment_size +EXPORT_SYMBOL vmlinux 0x5a34a45c __kmalloc +EXPORT_SYMBOL vmlinux 0x5a395675 nf_unregister_queue_handler +EXPORT_SYMBOL vmlinux 0x5a4896a8 __put_user_2 +EXPORT_SYMBOL vmlinux 0x5a5e7ea3 simple_read_from_buffer +EXPORT_SYMBOL vmlinux 0x5a744b86 netlink_set_nonroot +EXPORT_SYMBOL vmlinux 0x5a9a21f9 default_unplug_io_fn +EXPORT_SYMBOL vmlinux 0x5aa1a824 fb_get_buffer_offset +EXPORT_SYMBOL vmlinux 0x5ab73e43 serio_reconnect +EXPORT_SYMBOL vmlinux 0x5ac376a5 acpi_install_fixed_event_handler +EXPORT_SYMBOL vmlinux 0x5b0a4ad9 sock_get_timestampns +EXPORT_SYMBOL vmlinux 0x5b22118e alloc_hippi_dev +EXPORT_SYMBOL vmlinux 0x5b813158 node_to_cpumask +EXPORT_SYMBOL vmlinux 0x5b836bd3 unregister_console +EXPORT_SYMBOL vmlinux 0x5bd07580 do_splice_to +EXPORT_SYMBOL vmlinux 0x5bf2c61e __page_cache_alloc +EXPORT_SYMBOL vmlinux 0x5bf31368 sock_no_connect +EXPORT_SYMBOL vmlinux 0x5bf9263e check_disk_change +EXPORT_SYMBOL vmlinux 0x5c25c9ae arp_broken_ops +EXPORT_SYMBOL vmlinux 0x5c372971 llc_station_mac_sa +EXPORT_SYMBOL vmlinux 0x5c46b6fa posix_acl_chmod_masq +EXPORT_SYMBOL vmlinux 0x5c63fa9c locks_copy_lock +EXPORT_SYMBOL vmlinux 0x5c7ac2b6 sock_no_getsockopt +EXPORT_SYMBOL vmlinux 0x5c857e34 idr_remove_all +EXPORT_SYMBOL vmlinux 0x5cc8e015 iov_iter_single_seg_count +EXPORT_SYMBOL vmlinux 0x5ce59a9d agp_backend_release +EXPORT_SYMBOL vmlinux 0x5d113035 vm_stat +EXPORT_SYMBOL vmlinux 0x5d19350b posix_lock_file +EXPORT_SYMBOL vmlinux 0x5d4a068a mod_zone_page_state +EXPORT_SYMBOL vmlinux 0x5d526a62 should_remove_suid +EXPORT_SYMBOL vmlinux 0x5d76648d kick_iocb +EXPORT_SYMBOL vmlinux 0x5d90bb9c generic_osync_inode +EXPORT_SYMBOL vmlinux 0x5dab0ad2 icmp_statistics +EXPORT_SYMBOL vmlinux 0x5dfa4696 move_addr_to_kernel +EXPORT_SYMBOL vmlinux 0x5e26ed47 tty_set_operations +EXPORT_SYMBOL vmlinux 0x5e368ca3 dev_mc_sync +EXPORT_SYMBOL vmlinux 0x5e4d5635 linkwatch_fire_event +EXPORT_SYMBOL vmlinux 0x5eafeecc __insert_inode_hash +EXPORT_SYMBOL vmlinux 0x5f049198 register_acpi_bus_type +EXPORT_SYMBOL vmlinux 0x5fa6a65b pci_dev_put +EXPORT_SYMBOL vmlinux 0x600683d3 do_unblank_screen +EXPORT_SYMBOL vmlinux 0x600c9b9a dma_async_device_register +EXPORT_SYMBOL vmlinux 0x60101858 lock_rename +EXPORT_SYMBOL vmlinux 0x605a04fd tty_insert_flip_string_flags +EXPORT_SYMBOL vmlinux 0x605c8bde radix_tree_delete +EXPORT_SYMBOL vmlinux 0x6067a146 memcpy +EXPORT_SYMBOL vmlinux 0x60694c9b udp_proc_unregister +EXPORT_SYMBOL vmlinux 0x6085c226 kthread_bind +EXPORT_SYMBOL vmlinux 0x609f1c7e synchronize_net +EXPORT_SYMBOL vmlinux 0x60a32ea9 pm_power_off +EXPORT_SYMBOL vmlinux 0x60b5b6bd generic_listxattr +EXPORT_SYMBOL vmlinux 0x60d2f846 seq_release_private +EXPORT_SYMBOL vmlinux 0x60d41cb2 sockfd_lookup +EXPORT_SYMBOL vmlinux 0x60ecb87c pci_scan_single_device +EXPORT_SYMBOL vmlinux 0x60efdce1 blk_complete_request +EXPORT_SYMBOL vmlinux 0x60fcee3e misc_deregister +EXPORT_SYMBOL vmlinux 0x610d1767 get_sb_single +EXPORT_SYMBOL vmlinux 0x61113af8 skb_checksum +EXPORT_SYMBOL vmlinux 0x612390ad netpoll_set_trap +EXPORT_SYMBOL vmlinux 0x61302285 key_negate_and_link +EXPORT_SYMBOL vmlinux 0x614cc2f3 llc_add_pack +EXPORT_SYMBOL vmlinux 0x61531d39 skb_queue_tail +EXPORT_SYMBOL vmlinux 0x615f1469 kobject_get +EXPORT_SYMBOL vmlinux 0x6165554d blk_queue_make_request +EXPORT_SYMBOL vmlinux 0x616c2a9e compat_ip_setsockopt +EXPORT_SYMBOL vmlinux 0x61891e6c llc_sap_open +EXPORT_SYMBOL vmlinux 0x61a1a291 sk_run_filter +EXPORT_SYMBOL vmlinux 0x61b7b126 simple_strtoull +EXPORT_SYMBOL vmlinux 0x61c8a78d dev_mc_delete +EXPORT_SYMBOL vmlinux 0x61d4abb4 tcp_create_openreq_child +EXPORT_SYMBOL vmlinux 0x61f8138f inet_accept +EXPORT_SYMBOL vmlinux 0x61fbd06e dev_queue_xmit +EXPORT_SYMBOL vmlinux 0x62049256 acpi_disable +EXPORT_SYMBOL vmlinux 0x620cfdf0 elv_rb_latter_request +EXPORT_SYMBOL vmlinux 0x6212dc07 __splice_from_pipe +EXPORT_SYMBOL vmlinux 0x6221fce3 d_splice_alias +EXPORT_SYMBOL vmlinux 0x6237f6b5 acpi_enable_event +EXPORT_SYMBOL vmlinux 0x624e8459 pci_select_bars +EXPORT_SYMBOL vmlinux 0x625a8d4f load_nls +EXPORT_SYMBOL vmlinux 0x626ed5cf kfree_skb +EXPORT_SYMBOL vmlinux 0x62737e1d sock_unregister +EXPORT_SYMBOL vmlinux 0x62803b2e register_con_driver +EXPORT_SYMBOL vmlinux 0x62b7fb1b unregister_nls +EXPORT_SYMBOL vmlinux 0x62e32eba bio_add_pc_page +EXPORT_SYMBOL vmlinux 0x630f43ff idr_remove +EXPORT_SYMBOL vmlinux 0x630f8b60 get_disk +EXPORT_SYMBOL vmlinux 0x6325709d pci_bus_assign_resources +EXPORT_SYMBOL vmlinux 0x634cd7ee iommu_merge +EXPORT_SYMBOL vmlinux 0x636a5691 acpi_register_ioapic +EXPORT_SYMBOL vmlinux 0x637d7de4 boot_cpu_id +EXPORT_SYMBOL vmlinux 0x638ca2b8 compat_sock_common_getsockopt +EXPORT_SYMBOL vmlinux 0x63dfe1b4 hpet_unregister +EXPORT_SYMBOL vmlinux 0x63ecad53 register_netdevice_notifier +EXPORT_SYMBOL vmlinux 0x63f2460c shrink_dcache_sb +EXPORT_SYMBOL vmlinux 0x63fc232f strlen_user +EXPORT_SYMBOL vmlinux 0x6403e338 tcp_memory_pressure +EXPORT_SYMBOL vmlinux 0x6428b113 unregister_exec_domain +EXPORT_SYMBOL vmlinux 0x643678c0 have_submounts +EXPORT_SYMBOL vmlinux 0x6451294b posix_acl_valid +EXPORT_SYMBOL vmlinux 0x6463d2b0 pnp_disable_dev +EXPORT_SYMBOL vmlinux 0x6478134c ec_burst_enable +EXPORT_SYMBOL vmlinux 0x647a15c4 make_bad_inode +EXPORT_SYMBOL vmlinux 0x64999478 congestion_wait +EXPORT_SYMBOL vmlinux 0x649f0725 blk_rq_append_bio +EXPORT_SYMBOL vmlinux 0x64c52b60 sock_no_getname +EXPORT_SYMBOL vmlinux 0x650128e7 br_fdb_get_hook +EXPORT_SYMBOL vmlinux 0x65408378 zlib_inflate_blob +EXPORT_SYMBOL vmlinux 0x65414e67 dev_valid_name +EXPORT_SYMBOL vmlinux 0x656b0570 lock_may_read +EXPORT_SYMBOL vmlinux 0x656c7ed0 dev_set_mtu +EXPORT_SYMBOL vmlinux 0x65751c23 udp_ioctl +EXPORT_SYMBOL vmlinux 0x65811b41 tcf_hash_create +EXPORT_SYMBOL vmlinux 0x659fccd7 xfrm_state_walk +EXPORT_SYMBOL vmlinux 0x65b62c19 __blockdev_direct_IO +EXPORT_SYMBOL vmlinux 0x65d3e6c6 redraw_screen +EXPORT_SYMBOL vmlinux 0x65d537de block_read_full_page +EXPORT_SYMBOL vmlinux 0x65f498cb fb_set_cmap +EXPORT_SYMBOL vmlinux 0x6641b935 set_disk_ro +EXPORT_SYMBOL vmlinux 0x667cecc9 acpi_os_printf +EXPORT_SYMBOL vmlinux 0x668da8d5 zlib_inflateIncomp +EXPORT_SYMBOL vmlinux 0x66ba6969 acpi_evaluate_reference +EXPORT_SYMBOL vmlinux 0x66bd6e45 set_trace_device +EXPORT_SYMBOL vmlinux 0x672144bd strlcpy +EXPORT_SYMBOL vmlinux 0x67229cad __percpu_counter_sum +EXPORT_SYMBOL vmlinux 0x6729d3df __get_user_4 +EXPORT_SYMBOL vmlinux 0x672c89c9 dma_async_client_chan_request +EXPORT_SYMBOL vmlinux 0x673f815e agp_bridges +EXPORT_SYMBOL vmlinux 0x67687e4e force_sig +EXPORT_SYMBOL vmlinux 0x6774ef91 registered_fb +EXPORT_SYMBOL vmlinux 0x678d85b6 aio_complete +EXPORT_SYMBOL vmlinux 0x67a3f62c get_io_context +EXPORT_SYMBOL vmlinux 0x67b27ec1 tty_std_termios +EXPORT_SYMBOL vmlinux 0x67b5d953 kthread_create +EXPORT_SYMBOL vmlinux 0x67d5b01e swiotlb_free_coherent +EXPORT_SYMBOL vmlinux 0x67dddc79 vfs_read +EXPORT_SYMBOL vmlinux 0x67de707b sk_send_sigurg +EXPORT_SYMBOL vmlinux 0x67f36b7c interruptible_sleep_on_timeout +EXPORT_SYMBOL vmlinux 0x67fdf4b8 fddi_type_trans +EXPORT_SYMBOL vmlinux 0x681eabcf do_munmap +EXPORT_SYMBOL vmlinux 0x681ed1ed _spin_unlock_bh +EXPORT_SYMBOL vmlinux 0x686f1325 hpet_alloc +EXPORT_SYMBOL vmlinux 0x68714986 key_create_or_update +EXPORT_SYMBOL vmlinux 0x68840ab9 pci_iounmap +EXPORT_SYMBOL vmlinux 0x68ddd835 file_update_time +EXPORT_SYMBOL vmlinux 0x69005013 acpi_os_stall +EXPORT_SYMBOL vmlinux 0x69035bd1 acpi_bus_generate_proc_event +EXPORT_SYMBOL vmlinux 0x69352e1b register_chrdev +EXPORT_SYMBOL vmlinux 0x693db45a ip_getsockopt +EXPORT_SYMBOL vmlinux 0x6971447a rtc_month_days +EXPORT_SYMBOL vmlinux 0x69927dff try_acquire_console_sem +EXPORT_SYMBOL vmlinux 0x699ce795 find_next_zero_bit +EXPORT_SYMBOL vmlinux 0x69a0ca7d iowrite16be +EXPORT_SYMBOL vmlinux 0x69bdd110 elv_queue_empty +EXPORT_SYMBOL vmlinux 0x69c8c1d5 security_req_classify_flow +EXPORT_SYMBOL vmlinux 0x6a037cf1 mempool_kfree +EXPORT_SYMBOL vmlinux 0x6a47571d __set_personality +EXPORT_SYMBOL vmlinux 0x6a5fa363 sigprocmask +EXPORT_SYMBOL vmlinux 0x6a7fd555 filemap_flush +EXPORT_SYMBOL vmlinux 0x6a9d9edc inet_sock_destruct +EXPORT_SYMBOL vmlinux 0x6abe990b atm_init_aal5 +EXPORT_SYMBOL vmlinux 0x6acb973d iowrite32be +EXPORT_SYMBOL vmlinux 0x6acc2d36 close_bdev_excl +EXPORT_SYMBOL vmlinux 0x6add5c9a dmi_find_device +EXPORT_SYMBOL vmlinux 0x6ae175ec sysctl_intvec +EXPORT_SYMBOL vmlinux 0x6b1b67d3 __bdevname +EXPORT_SYMBOL vmlinux 0x6b2dc060 dump_stack +EXPORT_SYMBOL vmlinux 0x6b3b118d dev_get_by_name +EXPORT_SYMBOL vmlinux 0x6b4aed3b blk_rq_map_user +EXPORT_SYMBOL vmlinux 0x6b4e5a52 radix_tree_lookup_slot +EXPORT_SYMBOL vmlinux 0x6b63d87d ethtool_op_get_tx_csum +EXPORT_SYMBOL vmlinux 0x6b89dc2d cancel_delayed_work_sync +EXPORT_SYMBOL vmlinux 0x6ba04b27 dput +EXPORT_SYMBOL vmlinux 0x6bc56c67 radix_tree_next_hole +EXPORT_SYMBOL vmlinux 0x6bcef211 posix_test_lock +EXPORT_SYMBOL vmlinux 0x6bf2ce39 tcp_close +EXPORT_SYMBOL vmlinux 0x6c16a2ea dev_unicast_add +EXPORT_SYMBOL vmlinux 0x6c44332f tcf_em_tree_dump +EXPORT_SYMBOL vmlinux 0x6c61ce70 num_registered_fb +EXPORT_SYMBOL vmlinux 0x6c712ebd bio_endio +EXPORT_SYMBOL vmlinux 0x6c776a3e tcp_sendmsg +EXPORT_SYMBOL vmlinux 0x6ca5e8d3 simple_sync_file +EXPORT_SYMBOL vmlinux 0x6cbe7632 posix_acl_to_xattr +EXPORT_SYMBOL vmlinux 0x6cc4c0a3 pci_release_region +EXPORT_SYMBOL vmlinux 0x6cc7dc17 inet_shutdown +EXPORT_SYMBOL vmlinux 0x6d0da34c param_get_short +EXPORT_SYMBOL vmlinux 0x6d1ced27 vcc_sklist_lock +EXPORT_SYMBOL vmlinux 0x6d27ef64 __bitmap_empty +EXPORT_SYMBOL vmlinux 0x6d294e43 clock_t_to_jiffies +EXPORT_SYMBOL vmlinux 0x6d334118 __get_user_8 +EXPORT_SYMBOL vmlinux 0x6d33adf8 wait_for_completion_timeout +EXPORT_SYMBOL vmlinux 0x6d340f64 tty_termios_input_baud_rate +EXPORT_SYMBOL vmlinux 0x6d47d90d groups_free +EXPORT_SYMBOL vmlinux 0x6d59494d input_release_device +EXPORT_SYMBOL vmlinux 0x6d9161f1 inetdev_by_index +EXPORT_SYMBOL vmlinux 0x6dd67f24 xfrm_state_register_afinfo +EXPORT_SYMBOL vmlinux 0x6de6bf83 radix_tree_lookup +EXPORT_SYMBOL vmlinux 0x6def2db2 half_md4_transform +EXPORT_SYMBOL vmlinux 0x6df889ec simple_pin_fs +EXPORT_SYMBOL vmlinux 0x6e1a4bbb udp_hash_lock +EXPORT_SYMBOL vmlinux 0x6e26cffb inet_csk_init_xmit_timers +EXPORT_SYMBOL vmlinux 0x6e478d6f km_state_notify +EXPORT_SYMBOL vmlinux 0x6e524de2 prepare_to_wait_exclusive +EXPORT_SYMBOL vmlinux 0x6e720ff2 rtnl_unlock +EXPORT_SYMBOL vmlinux 0x6e7855a8 blk_queue_init_tags +EXPORT_SYMBOL vmlinux 0x6e8ab096 mntput_no_expire +EXPORT_SYMBOL vmlinux 0x6e9a3d67 llc_build_and_send_ui_pkt +EXPORT_SYMBOL vmlinux 0x6e9d5d90 _spin_trylock_bh +EXPORT_SYMBOL vmlinux 0x6e9dd606 __symbol_put +EXPORT_SYMBOL vmlinux 0x6eae7335 key_payload_reserve +EXPORT_SYMBOL vmlinux 0x6ef56f31 release_firmware +EXPORT_SYMBOL vmlinux 0x6f0f68f4 ip_route_input +EXPORT_SYMBOL vmlinux 0x6f348935 llc_set_station_handler +EXPORT_SYMBOL vmlinux 0x6f377e6e submit_bio +EXPORT_SYMBOL vmlinux 0x6f8fa3cd down_write +EXPORT_SYMBOL vmlinux 0x6fa0feb3 fb_validate_mode +EXPORT_SYMBOL vmlinux 0x6faa475a cond_resched_lock +EXPORT_SYMBOL vmlinux 0x6fcb87a1 touch_softlockup_watchdog +EXPORT_SYMBOL vmlinux 0x6ff0d0f0 cpufreq_gov_performance +EXPORT_SYMBOL vmlinux 0x70017ae8 compat_tcp_getsockopt +EXPORT_SYMBOL vmlinux 0x7008a9b7 timespec_to_jiffies +EXPORT_SYMBOL vmlinux 0x701fc7a1 generic_permission +EXPORT_SYMBOL vmlinux 0x70237b80 skb_copy_and_csum_bits +EXPORT_SYMBOL vmlinux 0x702d7a50 generic_readlink +EXPORT_SYMBOL vmlinux 0x70372134 km_new_mapping +EXPORT_SYMBOL vmlinux 0x7054a3e4 request_dma +EXPORT_SYMBOL vmlinux 0x70660bdb __mod_zone_page_state +EXPORT_SYMBOL vmlinux 0x70698854 ethtool_op_get_flags +EXPORT_SYMBOL vmlinux 0x7074b67f netpoll_cleanup +EXPORT_SYMBOL vmlinux 0x707a1619 __xfrm_state_destroy +EXPORT_SYMBOL vmlinux 0x70991421 key_type_keyring +EXPORT_SYMBOL vmlinux 0x70a413a8 simple_set_mnt +EXPORT_SYMBOL vmlinux 0x70b9e7fe end_page_writeback +EXPORT_SYMBOL vmlinux 0x70c66486 ptrace_notify +EXPORT_SYMBOL vmlinux 0x70d8ab82 acpi_acquire_global_lock +EXPORT_SYMBOL vmlinux 0x70f8b4c0 pci_enable_device +EXPORT_SYMBOL vmlinux 0x71326900 cad_pid +EXPORT_SYMBOL vmlinux 0x713de917 d_alloc_root +EXPORT_SYMBOL vmlinux 0x7171121c overflowgid +EXPORT_SYMBOL vmlinux 0x718acf39 update_region +EXPORT_SYMBOL vmlinux 0x71a50dbc register_blkdev +EXPORT_SYMBOL vmlinux 0x71c8e6cc compat_ip_getsockopt +EXPORT_SYMBOL vmlinux 0x71f72718 serio_unregister_child_port +EXPORT_SYMBOL vmlinux 0x72270e35 do_gettimeofday +EXPORT_SYMBOL vmlinux 0x7242e96d strnchr +EXPORT_SYMBOL vmlinux 0x724e81f3 find_get_page +EXPORT_SYMBOL vmlinux 0x7286d607 __dev_get_by_name +EXPORT_SYMBOL vmlinux 0x72894bc1 devm_ioremap_nocache +EXPORT_SYMBOL vmlinux 0x72930e7a tcf_exts_destroy +EXPORT_SYMBOL vmlinux 0x729c2cd5 dma_async_client_register +EXPORT_SYMBOL vmlinux 0x72b243d4 free_dma +EXPORT_SYMBOL vmlinux 0x72c30792 sk_stream_rfree +EXPORT_SYMBOL vmlinux 0x7328d468 blk_put_queue +EXPORT_SYMBOL vmlinux 0x7334273d tcp_check_req +EXPORT_SYMBOL vmlinux 0x734072a0 pci_enable_device_bars +EXPORT_SYMBOL vmlinux 0x735a0bd5 native_io_delay +EXPORT_SYMBOL vmlinux 0x7389c9a8 acpi_bus_get_power +EXPORT_SYMBOL vmlinux 0x73937fd7 fb_firmware_edid +EXPORT_SYMBOL vmlinux 0x739ee22d gen_pool_add +EXPORT_SYMBOL vmlinux 0x73bcd634 mutex_unlock +EXPORT_SYMBOL vmlinux 0x73f00645 new_inode +EXPORT_SYMBOL vmlinux 0x73fb6c8e tcf_exts_validate +EXPORT_SYMBOL vmlinux 0x740a1b95 reserve_evntsel_nmi +EXPORT_SYMBOL vmlinux 0x740c37b7 mempool_create_node +EXPORT_SYMBOL vmlinux 0x741f1f6e hpet_register +EXPORT_SYMBOL vmlinux 0x742d399e pci_request_region +EXPORT_SYMBOL vmlinux 0x746bc9ce inet_csk_reset_keepalive_timer +EXPORT_SYMBOL vmlinux 0x7485e15e unregister_chrdev_region +EXPORT_SYMBOL vmlinux 0x74cc1cbe unregister_cpu_notifier +EXPORT_SYMBOL vmlinux 0x74cc238d current_kernel_time +EXPORT_SYMBOL vmlinux 0x74db2d50 dev_add_pack +EXPORT_SYMBOL vmlinux 0x7513144e pcim_iounmap_regions +EXPORT_SYMBOL vmlinux 0x75131c6e __dev_remove_pack +EXPORT_SYMBOL vmlinux 0x7538b132 agp_off +EXPORT_SYMBOL vmlinux 0x7563232f blk_rq_map_sg +EXPORT_SYMBOL vmlinux 0x75676286 tcp_make_synack +EXPORT_SYMBOL vmlinux 0x7568bdad dma_sync_wait +EXPORT_SYMBOL vmlinux 0x756e6992 strnicmp +EXPORT_SYMBOL vmlinux 0x7586eb4e follow_down +EXPORT_SYMBOL vmlinux 0x75c98d26 filemap_fdatawrite +EXPORT_SYMBOL vmlinux 0x75f81930 pci_request_regions +EXPORT_SYMBOL vmlinux 0x75fe87ae pnp_unregister_card_driver +EXPORT_SYMBOL vmlinux 0x760a0f4f yield +EXPORT_SYMBOL vmlinux 0x760b437a unregister_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0x760da277 filemap_fault +EXPORT_SYMBOL vmlinux 0x765c04ce nf_hook_slow +EXPORT_SYMBOL vmlinux 0x76723b5f netlink_clear_multicast_users +EXPORT_SYMBOL vmlinux 0x76aec7ec simple_getattr +EXPORT_SYMBOL vmlinux 0x76bf656d __bitmap_shift_left +EXPORT_SYMBOL vmlinux 0x76d3cd60 laptop_mode +EXPORT_SYMBOL vmlinux 0x76f3f8a5 num_k8_northbridges +EXPORT_SYMBOL vmlinux 0x7709b30b unregister_8022_client +EXPORT_SYMBOL vmlinux 0x771b0da0 audit_log_start +EXPORT_SYMBOL vmlinux 0x773d6332 sock_i_uid +EXPORT_SYMBOL vmlinux 0x776c6ca8 vm_insert_page +EXPORT_SYMBOL vmlinux 0x777a8e29 vprintk +EXPORT_SYMBOL vmlinux 0x77935c61 blkdev_get +EXPORT_SYMBOL vmlinux 0x77a108df _write_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0x77a61af7 register_key_type +EXPORT_SYMBOL vmlinux 0x77d06ac6 _spin_unlock_irq +EXPORT_SYMBOL vmlinux 0x77d28be2 iov_iter_copy_from_user +EXPORT_SYMBOL vmlinux 0x77e463d7 pci_enable_bridges +EXPORT_SYMBOL vmlinux 0x77e86035 icmp_send +EXPORT_SYMBOL vmlinux 0x77ecac9f zlib_inflateEnd +EXPORT_SYMBOL vmlinux 0x780ef7e3 end_buffer_read_sync +EXPORT_SYMBOL vmlinux 0x782b0008 vsprintf +EXPORT_SYMBOL vmlinux 0x782cab03 dev_kfree_skb_any +EXPORT_SYMBOL vmlinux 0x7836c7ba iget5_locked +EXPORT_SYMBOL vmlinux 0x7851bac2 blk_queue_segment_boundary +EXPORT_SYMBOL vmlinux 0x788bdb41 invalidate_bdev +EXPORT_SYMBOL vmlinux 0x78a484c9 _read_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0x78df6bd7 no_pci_devices +EXPORT_SYMBOL vmlinux 0x794c1398 dmi_check_system +EXPORT_SYMBOL vmlinux 0x797435d0 acpi_get_object_info +EXPORT_SYMBOL vmlinux 0x79884dd1 acpi_lock_battery_dir +EXPORT_SYMBOL vmlinux 0x798ffc78 sb_min_blocksize +EXPORT_SYMBOL vmlinux 0x79aa04a2 get_random_bytes +EXPORT_SYMBOL vmlinux 0x79aa05a8 match_token +EXPORT_SYMBOL vmlinux 0x79c838d4 pnp_start_dev +EXPORT_SYMBOL vmlinux 0x79c961c2 pci_bus_write_config_dword +EXPORT_SYMBOL vmlinux 0x79cabe01 __skb_checksum_complete +EXPORT_SYMBOL vmlinux 0x79f1fdca dev_kfree_skb_irq +EXPORT_SYMBOL vmlinux 0x79f53bc9 pci_fixup_device +EXPORT_SYMBOL vmlinux 0x7a0fa2f1 datagram_poll +EXPORT_SYMBOL vmlinux 0x7a3a5c05 buffer_migrate_page +EXPORT_SYMBOL vmlinux 0x7a508afb tcp_v4_send_check +EXPORT_SYMBOL vmlinux 0x7a7ef853 __down_failed +EXPORT_SYMBOL vmlinux 0x7a848702 _read_lock_irqsave +EXPORT_SYMBOL vmlinux 0x7ab09b95 __downgrade_write +EXPORT_SYMBOL vmlinux 0x7ac46eb9 wait_for_completion_interruptible +EXPORT_SYMBOL vmlinux 0x7accf98d xfrm_policy_register_afinfo +EXPORT_SYMBOL vmlinux 0x7adc3724 pci_scan_slot +EXPORT_SYMBOL vmlinux 0x7ae5a0a3 dev_unicast_delete +EXPORT_SYMBOL vmlinux 0x7aec9089 clear_user +EXPORT_SYMBOL vmlinux 0x7b02f624 bio_alloc_bioset +EXPORT_SYMBOL vmlinux 0x7b04cc91 mempool_destroy +EXPORT_SYMBOL vmlinux 0x7b083bcd qdisc_reset +EXPORT_SYMBOL vmlinux 0x7b12da07 blk_alloc_queue +EXPORT_SYMBOL vmlinux 0x7b52a859 wrmsr_safe_on_cpu +EXPORT_SYMBOL vmlinux 0x7b9186f7 get_unmapped_area +EXPORT_SYMBOL vmlinux 0x7bb4de17 scnprintf +EXPORT_SYMBOL vmlinux 0x7bb79adc blk_queue_dma_alignment +EXPORT_SYMBOL vmlinux 0x7bc151c0 path_lookup +EXPORT_SYMBOL vmlinux 0x7bc3d86a tcf_hash_release +EXPORT_SYMBOL vmlinux 0x7bff3be7 iov_iter_advance +EXPORT_SYMBOL vmlinux 0x7c46233a cpufreq_quick_get +EXPORT_SYMBOL vmlinux 0x7c588aea __down_write +EXPORT_SYMBOL vmlinux 0x7c60d66e getname +EXPORT_SYMBOL vmlinux 0x7c8aa73c __bio_clone +EXPORT_SYMBOL vmlinux 0x7c904ded unregister_module_notifier +EXPORT_SYMBOL vmlinux 0x7ca341af kernel_thread +EXPORT_SYMBOL vmlinux 0x7ca3c2a1 inet_frag_evictor +EXPORT_SYMBOL vmlinux 0x7cab883b xfrm_state_lookup +EXPORT_SYMBOL vmlinux 0x7cc58b14 swiotlb_sync_sg_for_device +EXPORT_SYMBOL vmlinux 0x7cdf7722 hippi_type_trans +EXPORT_SYMBOL vmlinux 0x7cfa04d9 pci_reenable_device +EXPORT_SYMBOL vmlinux 0x7d11c268 jiffies +EXPORT_SYMBOL vmlinux 0x7d221a6b down_read_trylock +EXPORT_SYMBOL vmlinux 0x7d28cb12 skb_over_panic +EXPORT_SYMBOL vmlinux 0x7d7ec055 sock_alloc_send_skb +EXPORT_SYMBOL vmlinux 0x7d850612 utf8_mbstowcs +EXPORT_SYMBOL vmlinux 0x7d8990bf agp_generic_insert_memory +EXPORT_SYMBOL vmlinux 0x7d94f746 acpi_os_write_port +EXPORT_SYMBOL vmlinux 0x7dc46007 __getblk +EXPORT_SYMBOL vmlinux 0x7dcaa4df ip_mc_inc_group +EXPORT_SYMBOL vmlinux 0x7dceceac capable +EXPORT_SYMBOL vmlinux 0x7dd1dc47 cpu_present_map +EXPORT_SYMBOL vmlinux 0x7dfb7ad0 sock_release +EXPORT_SYMBOL vmlinux 0x7dfe458c blk_queue_prep_rq +EXPORT_SYMBOL vmlinux 0x7e570175 open_exec +EXPORT_SYMBOL vmlinux 0x7e6d25bc ethtool_op_set_sg +EXPORT_SYMBOL vmlinux 0x7e84104a tcp_v4_do_rcv +EXPORT_SYMBOL vmlinux 0x7e9733ff mark_buffer_dirty_inode +EXPORT_SYMBOL vmlinux 0x7ec1f9d0 set_bdi_congested +EXPORT_SYMBOL vmlinux 0x7ec9bfbc strncpy +EXPORT_SYMBOL vmlinux 0x7efcb982 dcache_dir_lseek +EXPORT_SYMBOL vmlinux 0x7efd0e48 vfs_set_dqblk +EXPORT_SYMBOL vmlinux 0x7efdeb7a nf_log_unregister +EXPORT_SYMBOL vmlinux 0x7f060bd0 ps2_handle_ack +EXPORT_SYMBOL vmlinux 0x7f1241ce netif_rx +EXPORT_SYMBOL vmlinux 0x7f18e80c neigh_sysctl_register +EXPORT_SYMBOL vmlinux 0x7f24de73 jiffies_to_usecs +EXPORT_SYMBOL vmlinux 0x7f34e537 blk_queue_stack_limits +EXPORT_SYMBOL vmlinux 0x7f3e1735 proc_dostring +EXPORT_SYMBOL vmlinux 0x7f43c46e kmem_ptr_validate +EXPORT_SYMBOL vmlinux 0x7f8723bd pcie_mch_quirk +EXPORT_SYMBOL vmlinux 0x7f8b0619 register_sysctl_table +EXPORT_SYMBOL vmlinux 0x7f9924e5 d_prune_aliases +EXPORT_SYMBOL vmlinux 0x7fe7cfd8 touch_atime +EXPORT_SYMBOL vmlinux 0x804d453b add_disk_randomness +EXPORT_SYMBOL vmlinux 0x807b745a sb_set_blocksize +EXPORT_SYMBOL vmlinux 0x808cbee4 ps2_drain +EXPORT_SYMBOL vmlinux 0x808f78d9 pagecache_write_begin +EXPORT_SYMBOL vmlinux 0x8094204a wrmsr_on_cpu +EXPORT_SYMBOL vmlinux 0x80a05697 inet_listen +EXPORT_SYMBOL vmlinux 0x814e7730 nf_ct_destroy +EXPORT_SYMBOL vmlinux 0x815b5dd4 match_octal +EXPORT_SYMBOL vmlinux 0x815f2897 empty_zero_page +EXPORT_SYMBOL vmlinux 0x815f461f idr_replace +EXPORT_SYMBOL vmlinux 0x81be87ef kernel_getsockname +EXPORT_SYMBOL vmlinux 0x81e6b37f dmi_get_system_info +EXPORT_SYMBOL vmlinux 0x81ee1ecb __module_put_and_exit +EXPORT_SYMBOL vmlinux 0x82072614 tasklet_kill +EXPORT_SYMBOL vmlinux 0x821c6ad7 neigh_table_init_no_netlink +EXPORT_SYMBOL vmlinux 0x82384d0b __printk_ratelimit +EXPORT_SYMBOL vmlinux 0x8251bcc3 bitmap_release_region +EXPORT_SYMBOL vmlinux 0x8254de75 con_copy_unimap +EXPORT_SYMBOL vmlinux 0x826427af acpi_get_physical_device +EXPORT_SYMBOL vmlinux 0x8287bc37 block_truncate_page +EXPORT_SYMBOL vmlinux 0x829a50a6 fput +EXPORT_SYMBOL vmlinux 0x82af2673 xfrm_state_delete +EXPORT_SYMBOL vmlinux 0x82e59756 blk_max_pfn +EXPORT_SYMBOL vmlinux 0x82e9c083 csum_partial_copy_fromiovecend +EXPORT_SYMBOL vmlinux 0x8307db96 open_bdev_excl +EXPORT_SYMBOL vmlinux 0x83230e05 rtattr_strlcpy +EXPORT_SYMBOL vmlinux 0x83449e11 skb_seq_read +EXPORT_SYMBOL vmlinux 0x83692076 rtnl_unicast +EXPORT_SYMBOL vmlinux 0x83800bfa kref_init +EXPORT_SYMBOL vmlinux 0x83896908 pci_proc_detach_bus +EXPORT_SYMBOL vmlinux 0x83998735 __ip_select_ident +EXPORT_SYMBOL vmlinux 0x83a476ce bitmap_scnlistprintf +EXPORT_SYMBOL vmlinux 0x83e84bbe __mod_timer +EXPORT_SYMBOL vmlinux 0x84250e9b acpi_get_irq_routing_table +EXPORT_SYMBOL vmlinux 0x846712d6 ps2_cmd_aborted +EXPORT_SYMBOL vmlinux 0x847b9211 __kfifo_put +EXPORT_SYMBOL vmlinux 0x84cdc5c9 generic_file_buffered_write +EXPORT_SYMBOL vmlinux 0x84d7a2c4 vfs_quota_on_mount +EXPORT_SYMBOL vmlinux 0x84e663f9 remove_wait_queue +EXPORT_SYMBOL vmlinux 0x84f1a8a5 dmam_alloc_coherent +EXPORT_SYMBOL vmlinux 0x856ead59 pci_clear_mwi +EXPORT_SYMBOL vmlinux 0x85777f05 key_put +EXPORT_SYMBOL vmlinux 0x85832e5c pci_find_present +EXPORT_SYMBOL vmlinux 0x859204af sscanf +EXPORT_SYMBOL vmlinux 0x85abc85f strncmp +EXPORT_SYMBOL vmlinux 0x85ba020e simple_readpage +EXPORT_SYMBOL vmlinux 0x85df9b6c strsep +EXPORT_SYMBOL vmlinux 0x86034cf8 dq_data_lock +EXPORT_SYMBOL vmlinux 0x8624027b bmap +EXPORT_SYMBOL vmlinux 0x8631f188 radix_tree_tag_set +EXPORT_SYMBOL vmlinux 0x863cb91a utf8_wcstombs +EXPORT_SYMBOL vmlinux 0x8649db50 generic_file_splice_write +EXPORT_SYMBOL vmlinux 0x8654236e compat_tcp_setsockopt +EXPORT_SYMBOL vmlinux 0x8659f63b mempool_create +EXPORT_SYMBOL vmlinux 0x8664f62e cpufreq_update_policy +EXPORT_SYMBOL vmlinux 0x867b4e70 tcp_proc_unregister +EXPORT_SYMBOL vmlinux 0x8684306f xfrm_policy_delete +EXPORT_SYMBOL vmlinux 0x8689e0a7 node_data +EXPORT_SYMBOL vmlinux 0x868acba5 get_options +EXPORT_SYMBOL vmlinux 0x86981c14 alloc_file +EXPORT_SYMBOL vmlinux 0x86a4af78 inet_register_protosw +EXPORT_SYMBOL vmlinux 0x86c75b2a alloc_etherdev_mq +EXPORT_SYMBOL vmlinux 0x86fb9b05 bitmap_parse_user +EXPORT_SYMBOL vmlinux 0x86ff0cb0 netdev_state_change +EXPORT_SYMBOL vmlinux 0x873f8185 input_event +EXPORT_SYMBOL vmlinux 0x874aea72 acpi_os_signal +EXPORT_SYMBOL vmlinux 0x874c45e7 textsearch_prepare +EXPORT_SYMBOL vmlinux 0x875e1a1b profile_pc +EXPORT_SYMBOL vmlinux 0x876b7819 d_namespace_path +EXPORT_SYMBOL vmlinux 0x876dafc3 ec_write +EXPORT_SYMBOL vmlinux 0x8785725d param_set_charp +EXPORT_SYMBOL vmlinux 0x87b0a7f8 serio_open +EXPORT_SYMBOL vmlinux 0x87b9aed7 netlink_unicast +EXPORT_SYMBOL vmlinux 0x8807e71b kill_pid +EXPORT_SYMBOL vmlinux 0x881039d0 zlib_inflate +EXPORT_SYMBOL vmlinux 0x882db4c3 generic_file_aio_write +EXPORT_SYMBOL vmlinux 0x883a873c pci_restore_state +EXPORT_SYMBOL vmlinux 0x883b4cc2 deactivate_super +EXPORT_SYMBOL vmlinux 0x884379af agp_generic_alloc_by_type +EXPORT_SYMBOL vmlinux 0x88590884 give_up_console +EXPORT_SYMBOL vmlinux 0x888d3756 generic_writepages +EXPORT_SYMBOL vmlinux 0x88b15253 skb_prepare_seq_read +EXPORT_SYMBOL vmlinux 0x88fb638e neigh_destroy +EXPORT_SYMBOL vmlinux 0x890e0852 elv_dispatch_add_tail +EXPORT_SYMBOL vmlinux 0x895e73a0 k8_northbridges +EXPORT_SYMBOL vmlinux 0x897473df mktime +EXPORT_SYMBOL vmlinux 0x89819608 xfrm_dst_ifdown +EXPORT_SYMBOL vmlinux 0x89b6be68 tcf_exts_dump_stats +EXPORT_SYMBOL vmlinux 0x89d31b17 fail_migrate_page +EXPORT_SYMBOL vmlinux 0x89d5538d fb_pad_aligned_buffer +EXPORT_SYMBOL vmlinux 0x89d578ff igrab +EXPORT_SYMBOL vmlinux 0x89d66811 build_ehash_secret +EXPORT_SYMBOL vmlinux 0x89fe456a lock_may_write +EXPORT_SYMBOL vmlinux 0x8a68e17f uart_get_divisor +EXPORT_SYMBOL vmlinux 0x8a7d1c31 high_memory +EXPORT_SYMBOL vmlinux 0x8a90d932 allocate_resource +EXPORT_SYMBOL vmlinux 0x8a99a016 mempool_free_slab +EXPORT_SYMBOL vmlinux 0x8aa45e76 __pagevec_lru_add +EXPORT_SYMBOL vmlinux 0x8aeee73b iw_handler_get_spy +EXPORT_SYMBOL vmlinux 0x8aef7a67 __percpu_counter_add +EXPORT_SYMBOL vmlinux 0x8b1ed658 blk_cleanup_queue +EXPORT_SYMBOL vmlinux 0x8b280dbb udp_lib_getsockopt +EXPORT_SYMBOL vmlinux 0x8b618d08 overflowuid +EXPORT_SYMBOL vmlinux 0x8b6b7cd2 tcp_alloc_md5sig_pool +EXPORT_SYMBOL vmlinux 0x8b7fe311 kmemdup +EXPORT_SYMBOL vmlinux 0x8b922c0f __strnlen_user +EXPORT_SYMBOL vmlinux 0x8b957108 ip_generic_getfrag +EXPORT_SYMBOL vmlinux 0x8badfb67 seq_open +EXPORT_SYMBOL vmlinux 0x8bb33e7d __release_region +EXPORT_SYMBOL vmlinux 0x8c064c35 pci_get_slot +EXPORT_SYMBOL vmlinux 0x8c06b370 d_invalidate +EXPORT_SYMBOL vmlinux 0x8c0e3f4f nf_register_hook +EXPORT_SYMBOL vmlinux 0x8c183cbe iowrite16 +EXPORT_SYMBOL vmlinux 0x8c1a9360 unlock_new_inode +EXPORT_SYMBOL vmlinux 0x8c2ccee6 __elv_add_request +EXPORT_SYMBOL vmlinux 0x8c3a560f vfs_getattr +EXPORT_SYMBOL vmlinux 0x8c3f1587 notify_change +EXPORT_SYMBOL vmlinux 0x8ca99a04 audit_log +EXPORT_SYMBOL vmlinux 0x8cc79cab iowrite16_rep +EXPORT_SYMBOL vmlinux 0x8ce31a6c free_netdev +EXPORT_SYMBOL vmlinux 0x8ce557e1 fb_pan_display +EXPORT_SYMBOL vmlinux 0x8d1d4435 xfrm_bundle_ok +EXPORT_SYMBOL vmlinux 0x8d2175b3 kill_pgrp +EXPORT_SYMBOL vmlinux 0x8d33c52c unregister_filesystem +EXPORT_SYMBOL vmlinux 0x8d3894f2 _ctype +EXPORT_SYMBOL vmlinux 0x8d551bef sysctl_tcp_rmem +EXPORT_SYMBOL vmlinux 0x8d8d96c6 acpi_get_sleep_type_data +EXPORT_SYMBOL vmlinux 0x8da412cf set_binfmt +EXPORT_SYMBOL vmlinux 0x8da85767 elv_rb_del +EXPORT_SYMBOL vmlinux 0x8da974fb audit_get_loginuid +EXPORT_SYMBOL vmlinux 0x8dd0383f idr_get_new +EXPORT_SYMBOL vmlinux 0x8e002cda acpi_remove_gpe_block +EXPORT_SYMBOL vmlinux 0x8e0b7743 ipv6_ext_hdr +EXPORT_SYMBOL vmlinux 0x8e6b40b4 sync_blockdev +EXPORT_SYMBOL vmlinux 0x8e725985 nf_log_unregister_pf +EXPORT_SYMBOL vmlinux 0x8e792593 remove_inode_hash +EXPORT_SYMBOL vmlinux 0x8e879bb7 __vmalloc +EXPORT_SYMBOL vmlinux 0x8ea6b5f3 find_task_by_pid_ns +EXPORT_SYMBOL vmlinux 0x8eaf25b8 ip_queue_xmit +EXPORT_SYMBOL vmlinux 0x8f00a224 skb_realloc_headroom +EXPORT_SYMBOL vmlinux 0x8f1b1a15 ilookup5_nowait +EXPORT_SYMBOL vmlinux 0x8f267445 xfrm_stateonly_find +EXPORT_SYMBOL vmlinux 0x8f273ada tcp_setsockopt +EXPORT_SYMBOL vmlinux 0x8f4653b0 pci_enable_msi +EXPORT_SYMBOL vmlinux 0x8f6b7950 set_irq_data +EXPORT_SYMBOL vmlinux 0x8f9c199c __get_user_2 +EXPORT_SYMBOL vmlinux 0x90035333 secure_tcpv6_sequence_number +EXPORT_SYMBOL vmlinux 0x901c38bd agp_unbind_memory +EXPORT_SYMBOL vmlinux 0x903482d0 fb_get_mode +EXPORT_SYMBOL vmlinux 0x904bc75e textsearch_unregister +EXPORT_SYMBOL vmlinux 0x905b1ad0 __netif_schedule +EXPORT_SYMBOL vmlinux 0x9070b3f2 ioport_resource +EXPORT_SYMBOL vmlinux 0x907364c3 vfs_get_dqblk +EXPORT_SYMBOL vmlinux 0x909f49e7 sync_inode +EXPORT_SYMBOL vmlinux 0x90a48566 nf_reinject +EXPORT_SYMBOL vmlinux 0x90a943ba nmi_active +EXPORT_SYMBOL vmlinux 0x90c0599f memnode +EXPORT_SYMBOL vmlinux 0x90c599e6 tty_get_baud_rate +EXPORT_SYMBOL vmlinux 0x90d1acd4 sock_wfree +EXPORT_SYMBOL vmlinux 0x90ec6dd9 neigh_update +EXPORT_SYMBOL vmlinux 0x90efd039 agp_enable +EXPORT_SYMBOL vmlinux 0x9121ce8a put_io_context +EXPORT_SYMBOL vmlinux 0x912808b5 call_usermodehelper_stdinpipe +EXPORT_SYMBOL vmlinux 0x9144a8e2 ec_burst_disable +EXPORT_SYMBOL vmlinux 0x919ad31c eth_header +EXPORT_SYMBOL vmlinux 0x91c89320 __break_lease +EXPORT_SYMBOL vmlinux 0x91c990d7 kernel_sendmsg +EXPORT_SYMBOL vmlinux 0x91ca8959 acpi_get_register +EXPORT_SYMBOL vmlinux 0x91cd6286 inode_get_bytes +EXPORT_SYMBOL vmlinux 0x91d6536d __mutex_init +EXPORT_SYMBOL vmlinux 0x920c49ab rdmsr_on_cpu +EXPORT_SYMBOL vmlinux 0x9216a516 vfs_set_dqinfo +EXPORT_SYMBOL vmlinux 0x9234e28e __xfrm_policy_destroy +EXPORT_SYMBOL vmlinux 0x9242e2d7 tcp_timewait_state_process +EXPORT_SYMBOL vmlinux 0x927e7d14 idr_get_new_above +EXPORT_SYMBOL vmlinux 0x927e989f gen_pool_alloc +EXPORT_SYMBOL vmlinux 0x929db796 __neigh_event_send +EXPORT_SYMBOL vmlinux 0x92ea4ae4 crc32_le +EXPORT_SYMBOL vmlinux 0x92eeb8bf blk_rq_map_user_iov +EXPORT_SYMBOL vmlinux 0x9305f8e6 cpufreq_get +EXPORT_SYMBOL vmlinux 0x93258168 copy_strings_kernel +EXPORT_SYMBOL vmlinux 0x932da67e kill_proc +EXPORT_SYMBOL vmlinux 0x93405c41 tc_classify_compat +EXPORT_SYMBOL vmlinux 0x93590a1d generate_resume_trace +EXPORT_SYMBOL vmlinux 0x93a6e0b2 io_schedule +EXPORT_SYMBOL vmlinux 0x93aae6e0 qdisc_create_dflt +EXPORT_SYMBOL vmlinux 0x93abb27e udp_proc_register +EXPORT_SYMBOL vmlinux 0x93b41ece page_symlink +EXPORT_SYMBOL vmlinux 0x93c69acf param_set_byte +EXPORT_SYMBOL vmlinux 0x93dbb829 page_symlink_inode_operations +EXPORT_SYMBOL vmlinux 0x93e94fe0 generic_file_aio_write_nolock +EXPORT_SYMBOL vmlinux 0x93fca811 __get_free_pages +EXPORT_SYMBOL vmlinux 0x941dc18f vfs_mknod +EXPORT_SYMBOL vmlinux 0x9454ac9d do_sync_write +EXPORT_SYMBOL vmlinux 0x945bc6a7 copy_from_user +EXPORT_SYMBOL vmlinux 0x94855705 is_bad_inode +EXPORT_SYMBOL vmlinux 0x94865676 page_to_pfn +EXPORT_SYMBOL vmlinux 0x948d2dd6 security_task_getsecid +EXPORT_SYMBOL vmlinux 0x9491678b kernel_read +EXPORT_SYMBOL vmlinux 0x949335b7 interruptible_sleep_on +EXPORT_SYMBOL vmlinux 0x94c3b0e7 tcp_getsockopt +EXPORT_SYMBOL vmlinux 0x94ddc664 pci_scan_bridge +EXPORT_SYMBOL vmlinux 0x9513d969 per_cpu____irq_regs +EXPORT_SYMBOL vmlinux 0x95140749 pcie_port_service_unregister +EXPORT_SYMBOL vmlinux 0x9545af6d tasklet_init +EXPORT_SYMBOL vmlinux 0x95583251 __alloc_pages +EXPORT_SYMBOL vmlinux 0x9578d0a3 bdev_read_only +EXPORT_SYMBOL vmlinux 0x95b0add4 dmam_pool_create +EXPORT_SYMBOL vmlinux 0x95c185c3 subsystem_unregister +EXPORT_SYMBOL vmlinux 0x95c1ba49 proc_bus +EXPORT_SYMBOL vmlinux 0x95c974c5 gnet_stats_copy_basic +EXPORT_SYMBOL vmlinux 0x95ceb864 key_update +EXPORT_SYMBOL vmlinux 0x95e0a76b init_level4_pgt +EXPORT_SYMBOL vmlinux 0x95e63787 pci_set_mwi +EXPORT_SYMBOL vmlinux 0x95e67e34 blk_start_queueing +EXPORT_SYMBOL vmlinux 0x95f0bfe3 inc_zone_page_state +EXPORT_SYMBOL vmlinux 0x95fde4e4 acpi_os_wait_semaphore +EXPORT_SYMBOL vmlinux 0x961716b7 ilookup5 +EXPORT_SYMBOL vmlinux 0x962d8965 input_register_handle +EXPORT_SYMBOL vmlinux 0x967a01b8 unload_nls +EXPORT_SYMBOL vmlinux 0x967c2a85 acpi_get_current_resources +EXPORT_SYMBOL vmlinux 0x9750f6d4 generic_file_direct_write +EXPORT_SYMBOL vmlinux 0x9754ec10 radix_tree_preload +EXPORT_SYMBOL vmlinux 0x978797a1 dquot_release +EXPORT_SYMBOL vmlinux 0x97ab6463 __dec_zone_page_state +EXPORT_SYMBOL vmlinux 0x97cf7867 security_inode_init_security +EXPORT_SYMBOL vmlinux 0x97de0ddd acpi_install_gpe_block +EXPORT_SYMBOL vmlinux 0x97de7ca8 request_key_async_with_auxdata +EXPORT_SYMBOL vmlinux 0x97e520d8 ethtool_op_get_link +EXPORT_SYMBOL vmlinux 0x97f43c12 inet_select_addr +EXPORT_SYMBOL vmlinux 0x985cb5e4 compat_nf_getsockopt +EXPORT_SYMBOL vmlinux 0x986e6135 fb_pad_unaligned_buffer +EXPORT_SYMBOL vmlinux 0x98adfde2 request_module +EXPORT_SYMBOL vmlinux 0x98b1f5e8 del_timer +EXPORT_SYMBOL vmlinux 0x98dc709c elv_dispatch_sort +EXPORT_SYMBOL vmlinux 0x9905412c swiotlb_unmap_sg +EXPORT_SYMBOL vmlinux 0x99137682 page_put_link +EXPORT_SYMBOL vmlinux 0x99176b99 generic_file_readonly_mmap +EXPORT_SYMBOL vmlinux 0x99373a3a tty_devnum +EXPORT_SYMBOL vmlinux 0x994e1983 __wake_up +EXPORT_SYMBOL vmlinux 0x997efe21 key_link +EXPORT_SYMBOL vmlinux 0x9994c0ca ps2_is_keyboard_id +EXPORT_SYMBOL vmlinux 0x99aadb21 param_get_ulong +EXPORT_SYMBOL vmlinux 0x99bfbe39 get_unused_fd +EXPORT_SYMBOL vmlinux 0x99cdc86b sysctl_tcp_reordering +EXPORT_SYMBOL vmlinux 0x99ea12ce panic_blink +EXPORT_SYMBOL vmlinux 0x9a1dfd65 strpbrk +EXPORT_SYMBOL vmlinux 0x9a5eb6c9 __user_walk_fd +EXPORT_SYMBOL vmlinux 0x9a614628 __first_cpu +EXPORT_SYMBOL vmlinux 0x9a72da32 cpu_sysdev_class +EXPORT_SYMBOL vmlinux 0x9a810b8a ip_dev_find +EXPORT_SYMBOL vmlinux 0x9a90e524 sk_free +EXPORT_SYMBOL vmlinux 0x9aa07ff5 kill_litter_super +EXPORT_SYMBOL vmlinux 0x9b05ea5c scsi_command_size +EXPORT_SYMBOL vmlinux 0x9b110a58 skb_make_writable +EXPORT_SYMBOL vmlinux 0x9b213241 sk_stream_wait_close +EXPORT_SYMBOL vmlinux 0x9b295252 tcp_disconnect +EXPORT_SYMBOL vmlinux 0x9b388444 get_zeroed_page +EXPORT_SYMBOL vmlinux 0x9b59d54f seq_path +EXPORT_SYMBOL vmlinux 0x9ba3d73d sock_kmalloc +EXPORT_SYMBOL vmlinux 0x9ba7089d argv_split +EXPORT_SYMBOL vmlinux 0x9bc4e6f1 acpi_get_table_header +EXPORT_SYMBOL vmlinux 0x9bc565c5 memcpy_fromiovecend +EXPORT_SYMBOL vmlinux 0x9bd60594 do_generic_mapping_read +EXPORT_SYMBOL vmlinux 0x9c012508 fb_parse_edid +EXPORT_SYMBOL vmlinux 0x9c072dc6 complete_request_key +EXPORT_SYMBOL vmlinux 0x9c0ea3cd memscan +EXPORT_SYMBOL vmlinux 0x9c39233b init_net +EXPORT_SYMBOL vmlinux 0x9c4f5310 read_cache_pages +EXPORT_SYMBOL vmlinux 0x9c7725b4 percpu_counter_set +EXPORT_SYMBOL vmlinux 0x9c88f28d vfs_follow_link +EXPORT_SYMBOL vmlinux 0x9ca95a0e sort +EXPORT_SYMBOL vmlinux 0x9cb96e92 qdisc_put_rtab +EXPORT_SYMBOL vmlinux 0x9cefffea qdisc_unlock_tree +EXPORT_SYMBOL vmlinux 0x9d33ef5e acpi_enable +EXPORT_SYMBOL vmlinux 0x9d59f64d udp_lib_setsockopt +EXPORT_SYMBOL vmlinux 0x9d5a31dd blk_get_backing_dev_info +EXPORT_SYMBOL vmlinux 0x9d8f71b5 netif_carrier_on +EXPORT_SYMBOL vmlinux 0x9d9de4b0 ip_mc_rejoin_group +EXPORT_SYMBOL vmlinux 0x9db21624 hex_dump_to_buffer +EXPORT_SYMBOL vmlinux 0x9dbf753e inet_add_protocol +EXPORT_SYMBOL vmlinux 0x9dd01565 inet_unregister_protosw +EXPORT_SYMBOL vmlinux 0x9de34da3 sock_setsockopt +EXPORT_SYMBOL vmlinux 0x9deb6aec tcp_proc_register +EXPORT_SYMBOL vmlinux 0x9e020b63 bio_copy_user +EXPORT_SYMBOL vmlinux 0x9e0d0fd1 sk_dst_check +EXPORT_SYMBOL vmlinux 0x9e13fa51 blk_free_tags +EXPORT_SYMBOL vmlinux 0x9e583fd3 cdev_init +EXPORT_SYMBOL vmlinux 0x9e633e31 km_policy_expired +EXPORT_SYMBOL vmlinux 0x9e6fe266 find_next_zero_string +EXPORT_SYMBOL vmlinux 0x9e7d6bd0 __udelay +EXPORT_SYMBOL vmlinux 0x9eac042a __ioremap +EXPORT_SYMBOL vmlinux 0x9eb64bbf sock_queue_rcv_skb +EXPORT_SYMBOL vmlinux 0x9eecde16 do_brk +EXPORT_SYMBOL vmlinux 0x9ef19e73 genl_unregister_ops +EXPORT_SYMBOL vmlinux 0x9ef749e2 unregister_chrdev +EXPORT_SYMBOL vmlinux 0x9f100139 jiffies_to_clock_t +EXPORT_SYMBOL vmlinux 0x9f2bdaac __bitmap_or +EXPORT_SYMBOL vmlinux 0x9f582034 rtnl_create_link +EXPORT_SYMBOL vmlinux 0x9f5ea1ca inode_change_ok +EXPORT_SYMBOL vmlinux 0x9f984513 strrchr +EXPORT_SYMBOL vmlinux 0x9fc921bb vsscanf +EXPORT_SYMBOL vmlinux 0x9fe286a0 per_cpu__cpu_sibling_map +EXPORT_SYMBOL vmlinux 0x9feaf287 sonet_subtract_stats +EXPORT_SYMBOL vmlinux 0x9ff093e7 input_register_device +EXPORT_SYMBOL vmlinux 0xa03523d5 security_unix_stream_connect +EXPORT_SYMBOL vmlinux 0xa05c03df mempool_kmalloc +EXPORT_SYMBOL vmlinux 0xa0921e01 tcf_em_unregister +EXPORT_SYMBOL vmlinux 0xa0a63393 tcp_v4_md5_lookup +EXPORT_SYMBOL vmlinux 0xa0b04675 vmalloc_32 +EXPORT_SYMBOL vmlinux 0xa0ce7db0 pci_set_master +EXPORT_SYMBOL vmlinux 0xa0ceef51 out_of_line_wait_on_bit +EXPORT_SYMBOL vmlinux 0xa0d3d560 ksize +EXPORT_SYMBOL vmlinux 0xa0e8ba8f udp_sendmsg +EXPORT_SYMBOL vmlinux 0xa0fbac79 wake_up_bit +EXPORT_SYMBOL vmlinux 0xa108eb4d sysctl_optmem_max +EXPORT_SYMBOL vmlinux 0xa119e826 pci_bus_add_devices +EXPORT_SYMBOL vmlinux 0xa11a18b5 pci_choose_state +EXPORT_SYMBOL vmlinux 0xa120d33c tty_unregister_ldisc +EXPORT_SYMBOL vmlinux 0xa12254c9 textsearch_find_continuous +EXPORT_SYMBOL vmlinux 0xa13798f8 printk_ratelimit +EXPORT_SYMBOL vmlinux 0xa1639c6c __set_page_dirty_buffers +EXPORT_SYMBOL vmlinux 0xa167a609 flock_lock_file_wait +EXPORT_SYMBOL vmlinux 0xa18f5f86 tty_hung_up_p +EXPORT_SYMBOL vmlinux 0xa1b759ce fb_add_videomode +EXPORT_SYMBOL vmlinux 0xa1bba954 generic_setlease +EXPORT_SYMBOL vmlinux 0xa1c8d7b9 elv_dequeue_request +EXPORT_SYMBOL vmlinux 0xa1d960a0 pci_bus_read_config_dword +EXPORT_SYMBOL vmlinux 0xa1dc8a62 inet_addr_type +EXPORT_SYMBOL vmlinux 0xa20ce1b8 net_msg_warn +EXPORT_SYMBOL vmlinux 0xa2581f59 simple_write_begin +EXPORT_SYMBOL vmlinux 0xa25eda05 input_allocate_device +EXPORT_SYMBOL vmlinux 0xa28a21a4 netif_device_attach +EXPORT_SYMBOL vmlinux 0xa29d7f1d simple_transaction_get +EXPORT_SYMBOL vmlinux 0xa2a1e5c9 _write_lock_bh +EXPORT_SYMBOL vmlinux 0xa2a5fd77 inet_ehash_secret +EXPORT_SYMBOL vmlinux 0xa2a664e5 unlock_page +EXPORT_SYMBOL vmlinux 0xa2cfbab3 try_to_free_buffers +EXPORT_SYMBOL vmlinux 0xa305356c lease_get_mtime +EXPORT_SYMBOL vmlinux 0xa30f95b1 sock_no_recvmsg +EXPORT_SYMBOL vmlinux 0xa31f172d __copy_from_user_inatomic +EXPORT_SYMBOL vmlinux 0xa329f07e register_shrinker +EXPORT_SYMBOL vmlinux 0xa33f7c7c nla_strlcpy +EXPORT_SYMBOL vmlinux 0xa3424439 tty_mutex +EXPORT_SYMBOL vmlinux 0xa35de80f ipv4_config +EXPORT_SYMBOL vmlinux 0xa37ef844 cpu_possible_map +EXPORT_SYMBOL vmlinux 0xa395a772 kfifo_init +EXPORT_SYMBOL vmlinux 0xa3a2dabb remove_proc_entry +EXPORT_SYMBOL vmlinux 0xa3a5be95 memmove +EXPORT_SYMBOL vmlinux 0xa3abc9b9 dev_set_allmulti +EXPORT_SYMBOL vmlinux 0xa3bbcd80 acpi_set_gpe_type +EXPORT_SYMBOL vmlinux 0xa3bfdf14 uts_sem +EXPORT_SYMBOL vmlinux 0xa3c49129 dma_pool_create +EXPORT_SYMBOL vmlinux 0xa3e22e28 netpoll_setup +EXPORT_SYMBOL vmlinux 0xa4175891 unregister_sysctl_table +EXPORT_SYMBOL vmlinux 0xa4217ae5 tcp_mtup_init +EXPORT_SYMBOL vmlinux 0xa43c1250 nonseekable_open +EXPORT_SYMBOL vmlinux 0xa44072fc posix_acl_alloc +EXPORT_SYMBOL vmlinux 0xa443e0a4 agp_generic_alloc_user +EXPORT_SYMBOL vmlinux 0xa446efdc pci_bus_write_config_word +EXPORT_SYMBOL vmlinux 0xa46a340e generic_file_mmap +EXPORT_SYMBOL vmlinux 0xa485ac89 tcp_ioctl +EXPORT_SYMBOL vmlinux 0xa486cc88 blk_init_queue_node +EXPORT_SYMBOL vmlinux 0xa4b94fea iowrite8_rep +EXPORT_SYMBOL vmlinux 0xa4bf7d11 kernel_bind +EXPORT_SYMBOL vmlinux 0xa4bfdc12 simple_empty +EXPORT_SYMBOL vmlinux 0xa4c5cd90 alloc_fddidev +EXPORT_SYMBOL vmlinux 0xa4d4f0e6 global_cache_flush +EXPORT_SYMBOL vmlinux 0xa523f1b0 vfs_statfs +EXPORT_SYMBOL vmlinux 0xa5255177 __down_read_trylock +EXPORT_SYMBOL vmlinux 0xa5423cc4 param_get_int +EXPORT_SYMBOL vmlinux 0xa555b777 xfrm_register_mode +EXPORT_SYMBOL vmlinux 0xa5693df7 posix_acl_clone +EXPORT_SYMBOL vmlinux 0xa57f0a13 bioset_free +EXPORT_SYMBOL vmlinux 0xa58b6804 nla_parse +EXPORT_SYMBOL vmlinux 0xa598e29c vesa_modes +EXPORT_SYMBOL vmlinux 0xa59c0666 acpi_strict +EXPORT_SYMBOL vmlinux 0xa5ab0f6c sk_stream_wait_memory +EXPORT_SYMBOL vmlinux 0xa5c95d85 pagecache_write_end +EXPORT_SYMBOL vmlinux 0xa5c9d3be vfs_writev +EXPORT_SYMBOL vmlinux 0xa5cc8fe7 devm_request_irq +EXPORT_SYMBOL vmlinux 0xa5e659a8 dev_mc_unsync +EXPORT_SYMBOL vmlinux 0xa61b45e8 sk_wait_data +EXPORT_SYMBOL vmlinux 0xa61ffc88 xfrm_policy_walk +EXPORT_SYMBOL vmlinux 0xa6368715 blk_rq_unmap_user +EXPORT_SYMBOL vmlinux 0xa652d5a7 lock_sock_nested +EXPORT_SYMBOL vmlinux 0xa656894b pcim_pin_device +EXPORT_SYMBOL vmlinux 0xa664ab98 sync_page_range +EXPORT_SYMBOL vmlinux 0xa68124fa hweight8 +EXPORT_SYMBOL vmlinux 0xa681fe88 generate_random_uuid +EXPORT_SYMBOL vmlinux 0xa692390f xfrm_find_acq_byseq +EXPORT_SYMBOL vmlinux 0xa6cacab6 sock_recvmsg +EXPORT_SYMBOL vmlinux 0xa6dcc773 rb_insert_color +EXPORT_SYMBOL vmlinux 0xa70e5d0f send_sig +EXPORT_SYMBOL vmlinux 0xa70fabbe release_evntsel_nmi +EXPORT_SYMBOL vmlinux 0xa71402e6 pcie_get_readrq +EXPORT_SYMBOL vmlinux 0xa74dee90 br_fdb_put_hook +EXPORT_SYMBOL vmlinux 0xa7502f48 jiffies_to_timeval +EXPORT_SYMBOL vmlinux 0xa7840c74 ip_ct_attach +EXPORT_SYMBOL vmlinux 0xa7ba665d deny_write_access +EXPORT_SYMBOL vmlinux 0xa7c35c6b getnstimeofday +EXPORT_SYMBOL vmlinux 0xa7cbbe73 boot_tvec_bases +EXPORT_SYMBOL vmlinux 0xa7de6353 up_read +EXPORT_SYMBOL vmlinux 0xa7f8d9c8 skb_append +EXPORT_SYMBOL vmlinux 0xa82c4398 pci_unregister_driver +EXPORT_SYMBOL vmlinux 0xa8527eac wait_on_sync_kiocb +EXPORT_SYMBOL vmlinux 0xa85cb9d7 inode_add_bytes +EXPORT_SYMBOL vmlinux 0xa886a958 krealloc +EXPORT_SYMBOL vmlinux 0xa8ac5953 uart_update_timeout +EXPORT_SYMBOL vmlinux 0xa8ce9d8d dquot_alloc_space +EXPORT_SYMBOL vmlinux 0xa8fef7bb security_unix_may_send +EXPORT_SYMBOL vmlinux 0xa909fc2e __pci_register_driver +EXPORT_SYMBOL vmlinux 0xa925899a param_set_bool +EXPORT_SYMBOL vmlinux 0xa9b80e05 sock_create_lite +EXPORT_SYMBOL vmlinux 0xa9be76e8 clocksource_register +EXPORT_SYMBOL vmlinux 0xa9d042e4 ilookup +EXPORT_SYMBOL vmlinux 0xa9e9cc07 pcie_set_readrq +EXPORT_SYMBOL vmlinux 0xa9fa2259 pci_release_selected_regions +EXPORT_SYMBOL vmlinux 0xaa024146 sonet_copy_stats +EXPORT_SYMBOL vmlinux 0xaa0aaa80 __neigh_for_each_release +EXPORT_SYMBOL vmlinux 0xaa361e6c vfs_unlink +EXPORT_SYMBOL vmlinux 0xaa688ea8 truncate_inode_pages +EXPORT_SYMBOL vmlinux 0xaa84a8ae acpi_processor_power_init_bm_check +EXPORT_SYMBOL vmlinux 0xaa979d3a file_permission +EXPORT_SYMBOL vmlinux 0xaa984ba7 kmem_cache_name +EXPORT_SYMBOL vmlinux 0xaab06af8 _write_lock_irqsave +EXPORT_SYMBOL vmlinux 0xaab79546 sk_stream_error +EXPORT_SYMBOL vmlinux 0xaac12a58 pci_dev_driver +EXPORT_SYMBOL vmlinux 0xaad263f4 vfs_get_dqinfo +EXPORT_SYMBOL vmlinux 0xaae38a3b kset_unregister +EXPORT_SYMBOL vmlinux 0xaaeb10d3 swiotlb_dma_mapping_error +EXPORT_SYMBOL vmlinux 0xaaf899b4 register_netdevice +EXPORT_SYMBOL vmlinux 0xaaf8efbd mark_page_accessed +EXPORT_SYMBOL vmlinux 0xaafdc258 strcasecmp +EXPORT_SYMBOL vmlinux 0xab0e0a79 vfs_symlink +EXPORT_SYMBOL vmlinux 0xab2cd386 add_wait_queue +EXPORT_SYMBOL vmlinux 0xab471003 param_array_set +EXPORT_SYMBOL vmlinux 0xab600421 probe_irq_off +EXPORT_SYMBOL vmlinux 0xab6ef71d skb_split +EXPORT_SYMBOL vmlinux 0xab8928b0 pci_enable_wake +EXPORT_SYMBOL vmlinux 0xab982a17 sock_get_timestamp +EXPORT_SYMBOL vmlinux 0xabaa0a45 alloc_trdev +EXPORT_SYMBOL vmlinux 0xabb7f428 pci_map_rom_copy +EXPORT_SYMBOL vmlinux 0xabd0c91c rtc_time_to_tm +EXPORT_SYMBOL vmlinux 0xabe77484 securebits +EXPORT_SYMBOL vmlinux 0xabfd0c6a unregister_snap_client +EXPORT_SYMBOL vmlinux 0xac0963c9 page_readlink +EXPORT_SYMBOL vmlinux 0xac0e3b24 tcp_simple_retransmit +EXPORT_SYMBOL vmlinux 0xac383451 radix_tree_tag_clear +EXPORT_SYMBOL vmlinux 0xac3b3cee __bitmap_and +EXPORT_SYMBOL vmlinux 0xac58ea5e acpi_unload_table_id +EXPORT_SYMBOL vmlinux 0xac71af67 pci_set_power_state +EXPORT_SYMBOL vmlinux 0xacc4a9ad xfrm_policy_insert +EXPORT_SYMBOL vmlinux 0xaccabc6a in4_pton +EXPORT_SYMBOL vmlinux 0xacf4d843 match_strdup +EXPORT_SYMBOL vmlinux 0xacfa6d98 bio_map_kern +EXPORT_SYMBOL vmlinux 0xad0413d4 match_hex +EXPORT_SYMBOL vmlinux 0xad072be4 skb_append_datato_frags +EXPORT_SYMBOL vmlinux 0xad0f234b dev_change_flags +EXPORT_SYMBOL vmlinux 0xad13c689 acpi_os_execute +EXPORT_SYMBOL vmlinux 0xad4a9320 proc_root +EXPORT_SYMBOL vmlinux 0xad4b7e13 xfrm_policy_unregister_afinfo +EXPORT_SYMBOL vmlinux 0xad4bff79 __devm_request_region +EXPORT_SYMBOL vmlinux 0xad7c3438 vfs_path_lookup +EXPORT_SYMBOL vmlinux 0xad8b5b88 brioctl_set +EXPORT_SYMBOL vmlinux 0xad8de1b3 acpi_remove_address_space_handler +EXPORT_SYMBOL vmlinux 0xadaa2657 cpufreq_register_notifier +EXPORT_SYMBOL vmlinux 0xadb7a023 complete +EXPORT_SYMBOL vmlinux 0xade421ca xfrm_user_policy +EXPORT_SYMBOL vmlinux 0xadfaef03 blk_queue_invalidate_tags +EXPORT_SYMBOL vmlinux 0xae02d6c6 poll_initwait +EXPORT_SYMBOL vmlinux 0xae2aca8c llc_mac_hdr_init +EXPORT_SYMBOL vmlinux 0xae38b175 d_instantiate_unique +EXPORT_SYMBOL vmlinux 0xae3ccfac tcf_action_dump_1 +EXPORT_SYMBOL vmlinux 0xae52599b udplite_prot +EXPORT_SYMBOL vmlinux 0xae6d0078 tcf_em_register +EXPORT_SYMBOL vmlinux 0xaefc8c14 nf_ip_checksum +EXPORT_SYMBOL vmlinux 0xaefd3fb0 xfrm_replay_advance +EXPORT_SYMBOL vmlinux 0xaf25400d snprintf +EXPORT_SYMBOL vmlinux 0xaf52c2d3 iommu_bio_merge +EXPORT_SYMBOL vmlinux 0xaf7e6801 smp_call_function_single +EXPORT_SYMBOL vmlinux 0xafa23843 sock_no_accept +EXPORT_SYMBOL vmlinux 0xafa89344 d_validate +EXPORT_SYMBOL vmlinux 0xafb327be blk_rq_map_kern +EXPORT_SYMBOL vmlinux 0xafb46c74 iw_handler_set_spy +EXPORT_SYMBOL vmlinux 0xafbbd9a4 drop_super +EXPORT_SYMBOL vmlinux 0xafe82e10 strcspn +EXPORT_SYMBOL vmlinux 0xb001aeee pcim_enable_device +EXPORT_SYMBOL vmlinux 0xb07dfb3d acpi_remove_gpe_handler +EXPORT_SYMBOL vmlinux 0xb09c4fda module_add_driver +EXPORT_SYMBOL vmlinux 0xb09f1610 aio_put_req +EXPORT_SYMBOL vmlinux 0xb0b59466 nf_getsockopt +EXPORT_SYMBOL vmlinux 0xb0b847ac __bitmap_full +EXPORT_SYMBOL vmlinux 0xb0da1481 ethtool_op_get_tso +EXPORT_SYMBOL vmlinux 0xb0e10781 get_option +EXPORT_SYMBOL vmlinux 0xb0f82997 qdisc_lock_tree +EXPORT_SYMBOL vmlinux 0xb108d475 unmap_underlying_metadata +EXPORT_SYMBOL vmlinux 0xb1139f0e udplite_get_port +EXPORT_SYMBOL vmlinux 0xb116807f vfs_lstat +EXPORT_SYMBOL vmlinux 0xb11fa1ce strlcat +EXPORT_SYMBOL vmlinux 0xb121390a probe_irq_on +EXPORT_SYMBOL vmlinux 0xb145d693 sock_no_setsockopt +EXPORT_SYMBOL vmlinux 0xb14deb95 pnp_release_card_device +EXPORT_SYMBOL vmlinux 0xb14efca4 netif_carrier_off +EXPORT_SYMBOL vmlinux 0xb169b704 register_atm_ioctl +EXPORT_SYMBOL vmlinux 0xb189bf21 blk_stop_queue +EXPORT_SYMBOL vmlinux 0xb18e02c3 radix_tree_gang_lookup_tag +EXPORT_SYMBOL vmlinux 0xb1c3a01a oops_in_progress +EXPORT_SYMBOL vmlinux 0xb1d707a5 posix_unblock_lock +EXPORT_SYMBOL vmlinux 0xb1f975aa unlock_kernel +EXPORT_SYMBOL vmlinux 0xb21f839c __xfrm_route_forward +EXPORT_SYMBOL vmlinux 0xb2392962 nobh_write_begin +EXPORT_SYMBOL vmlinux 0xb24ddeea fb_class +EXPORT_SYMBOL vmlinux 0xb25a5088 skb_copy_and_csum_dev +EXPORT_SYMBOL vmlinux 0xb2639932 skb_abort_seq_read +EXPORT_SYMBOL vmlinux 0xb2780f36 mempool_alloc +EXPORT_SYMBOL vmlinux 0xb27acbf5 xfrm_policy_flush +EXPORT_SYMBOL vmlinux 0xb2975a03 ethtool_op_set_ufo +EXPORT_SYMBOL vmlinux 0xb2986ce6 put_disk +EXPORT_SYMBOL vmlinux 0xb2be638a dma_chan_cleanup +EXPORT_SYMBOL vmlinux 0xb2d18c55 pneigh_lookup +EXPORT_SYMBOL vmlinux 0xb2fbb67b blk_register_region +EXPORT_SYMBOL vmlinux 0xb2fd5ceb __put_user_4 +EXPORT_SYMBOL vmlinux 0xb3138c97 find_vma +EXPORT_SYMBOL vmlinux 0xb31fdc4e vfs_readdir +EXPORT_SYMBOL vmlinux 0xb32242d3 dma_spin_lock +EXPORT_SYMBOL vmlinux 0xb3284531 acpi_dbg_layer +EXPORT_SYMBOL vmlinux 0xb34d4c2e acpi_terminate +EXPORT_SYMBOL vmlinux 0xb34e16ac seq_release +EXPORT_SYMBOL vmlinux 0xb373b2c7 tcf_exts_dump +EXPORT_SYMBOL vmlinux 0xb37dc37f dquot_free_space +EXPORT_SYMBOL vmlinux 0xb39026e4 mempool_resize +EXPORT_SYMBOL vmlinux 0xb39d3778 f_setown +EXPORT_SYMBOL vmlinux 0xb3a307c6 si_meminfo +EXPORT_SYMBOL vmlinux 0xb3b3f7ed __down_read +EXPORT_SYMBOL vmlinux 0xb3bc1f0f vfs_readlink +EXPORT_SYMBOL vmlinux 0xb3d2bf12 find_first_zero_bit +EXPORT_SYMBOL vmlinux 0xb3f71f4a __serio_register_port +EXPORT_SYMBOL vmlinux 0xb423dba1 console_blanked +EXPORT_SYMBOL vmlinux 0xb43bc8e3 get_super +EXPORT_SYMBOL vmlinux 0xb4572570 dma_async_device_unregister +EXPORT_SYMBOL vmlinux 0xb45b24f6 k8_nb_ids +EXPORT_SYMBOL vmlinux 0xb45cd733 ip_nat_decode_session +EXPORT_SYMBOL vmlinux 0xb461593e gnet_stats_copy_queue +EXPORT_SYMBOL vmlinux 0xb4707852 pskb_expand_head +EXPORT_SYMBOL vmlinux 0xb4a6a543 rtnl_set_sk_err +EXPORT_SYMBOL vmlinux 0xb4a94ff7 pci_disable_msi +EXPORT_SYMBOL vmlinux 0xb4b6fd29 init_mm +EXPORT_SYMBOL vmlinux 0xb4bdfd6f init_task +EXPORT_SYMBOL vmlinux 0xb4f8b9be call_usermodehelper_exec +EXPORT_SYMBOL vmlinux 0xb54533f7 usecs_to_jiffies +EXPORT_SYMBOL vmlinux 0xb5a459dc unregister_blkdev +EXPORT_SYMBOL vmlinux 0xb5abff0a names_cachep +EXPORT_SYMBOL vmlinux 0xb5b9d827 kfifo_alloc +EXPORT_SYMBOL vmlinux 0xb5d52c27 ec_transaction +EXPORT_SYMBOL vmlinux 0xb5fbd164 tcp_shutdown +EXPORT_SYMBOL vmlinux 0xb60d7576 create_empty_buffers +EXPORT_SYMBOL vmlinux 0xb60e34a8 nla_memcpy +EXPORT_SYMBOL vmlinux 0xb6292ff8 dmam_free_noncoherent +EXPORT_SYMBOL vmlinux 0xb678173a mpage_writepage +EXPORT_SYMBOL vmlinux 0xb678366f int_sqrt +EXPORT_SYMBOL vmlinux 0xb685d97d set_device_ro +EXPORT_SYMBOL vmlinux 0xb69dbe2c pci_map_rom +EXPORT_SYMBOL vmlinux 0xb6cbe886 acpi_get_node +EXPORT_SYMBOL vmlinux 0xb6e59f43 bio_uncopy_user +EXPORT_SYMBOL vmlinux 0xb6e5d578 neigh_sysctl_unregister +EXPORT_SYMBOL vmlinux 0xb714a981 console_print +EXPORT_SYMBOL vmlinux 0xb7555f12 timeval_to_jiffies +EXPORT_SYMBOL vmlinux 0xb758b225 acpi_disable_event +EXPORT_SYMBOL vmlinux 0xb76abd32 vc_lock_resize +EXPORT_SYMBOL vmlinux 0xb77b8470 vfs_rename +EXPORT_SYMBOL vmlinux 0xb78d4da4 register_snap_client +EXPORT_SYMBOL vmlinux 0xb811f16c __inet6_hash +EXPORT_SYMBOL vmlinux 0xb815ed8c __set_page_dirty_nobuffers +EXPORT_SYMBOL vmlinux 0xb8219c8f gnet_stats_finish_copy +EXPORT_SYMBOL vmlinux 0xb82d956c tcp_sync_mss +EXPORT_SYMBOL vmlinux 0xb844ca06 mpage_writepages +EXPORT_SYMBOL vmlinux 0xb852314c percpu_counter_destroy +EXPORT_SYMBOL vmlinux 0xb867e3a1 rtnl_notify +EXPORT_SYMBOL vmlinux 0xb86e4ab9 random32 +EXPORT_SYMBOL vmlinux 0xb89af9bf srandom32 +EXPORT_SYMBOL vmlinux 0xb8a68f5a alloc_buffer_head +EXPORT_SYMBOL vmlinux 0xb8e7ce2c __put_user_8 +EXPORT_SYMBOL vmlinux 0xb90fd358 keyring_clear +EXPORT_SYMBOL vmlinux 0xb962c455 clear_inode +EXPORT_SYMBOL vmlinux 0xb98a0185 rtc_tm_to_time +EXPORT_SYMBOL vmlinux 0xb9eaba4d pcix_set_mmrbc +EXPORT_SYMBOL vmlinux 0xba25b6e3 dentry_unhash +EXPORT_SYMBOL vmlinux 0xba2d8594 ec_read +EXPORT_SYMBOL vmlinux 0xba3cf429 idr_for_each +EXPORT_SYMBOL vmlinux 0xba497f13 loops_per_jiffy +EXPORT_SYMBOL vmlinux 0xba5e1167 bdput +EXPORT_SYMBOL vmlinux 0xba8d85a0 sock_map_fd +EXPORT_SYMBOL vmlinux 0xba8f445b balance_dirty_pages_ratelimited_nr +EXPORT_SYMBOL vmlinux 0xbaa2782a kstrndup +EXPORT_SYMBOL vmlinux 0xbae9f623 dma_alloc_coherent +EXPORT_SYMBOL vmlinux 0xbaf3ad3e inode_set_bytes +EXPORT_SYMBOL vmlinux 0xbb167766 fb_var_to_videomode +EXPORT_SYMBOL vmlinux 0xbb189cad disallow_signal +EXPORT_SYMBOL vmlinux 0xbb5d343d xfrm_get_acqseq +EXPORT_SYMBOL vmlinux 0xbb7052bb compat_nf_setsockopt +EXPORT_SYMBOL vmlinux 0xbb865f11 generic_removexattr +EXPORT_SYMBOL vmlinux 0xbbc8e804 param_set_ushort +EXPORT_SYMBOL vmlinux 0xbbcfc972 proc_root_fs +EXPORT_SYMBOL vmlinux 0xbbdf02f1 module_refcount +EXPORT_SYMBOL vmlinux 0xbbe5fe10 gnet_stats_start_copy +EXPORT_SYMBOL vmlinux 0xbc0572c6 copy_io_context +EXPORT_SYMBOL vmlinux 0xbc25e4b6 blk_init_queue +EXPORT_SYMBOL vmlinux 0xbc264b5e backlight_device_register +EXPORT_SYMBOL vmlinux 0xbc29a47c pci_enable_msix +EXPORT_SYMBOL vmlinux 0xbc2a7bb1 tcp_tso_segment +EXPORT_SYMBOL vmlinux 0xbc303246 __page_symlink +EXPORT_SYMBOL vmlinux 0xbc37c7b9 pagevec_lookup_tag +EXPORT_SYMBOL vmlinux 0xbc5df97f bd_claim +EXPORT_SYMBOL vmlinux 0xbcc308bb strnlen_user +EXPORT_SYMBOL vmlinux 0xbd1ca0d2 remove_suid +EXPORT_SYMBOL vmlinux 0xbd32b25c dquot_acquire +EXPORT_SYMBOL vmlinux 0xbd418784 skb_checksum_help +EXPORT_SYMBOL vmlinux 0xbd4e677a tcf_hash_check +EXPORT_SYMBOL vmlinux 0xbd509dad xfrm_policy_bysel_ctx +EXPORT_SYMBOL vmlinux 0xbd60e88b bio_pair_release +EXPORT_SYMBOL vmlinux 0xbdaf5b07 acpi_os_read_port +EXPORT_SYMBOL vmlinux 0xbdeaf41a percpu_counter_init +EXPORT_SYMBOL vmlinux 0xbe499d81 copy_to_user +EXPORT_SYMBOL vmlinux 0xbe4c334d fb_show_logo +EXPORT_SYMBOL vmlinux 0xbe4ecf42 __inet6_lookup_established +EXPORT_SYMBOL vmlinux 0xbe4ed887 unregister_netdevice +EXPORT_SYMBOL vmlinux 0xbe4fe384 grab_cache_page_nowait +EXPORT_SYMBOL vmlinux 0xbe78fbe2 qdisc_watchdog_cancel +EXPORT_SYMBOL vmlinux 0xbe7f1afb compat_sock_common_setsockopt +EXPORT_SYMBOL vmlinux 0xbe85b8fe ip4_datagram_connect +EXPORT_SYMBOL vmlinux 0xbe9dc775 kernel_connect +EXPORT_SYMBOL vmlinux 0xbed747e8 uart_add_one_port +EXPORT_SYMBOL vmlinux 0xbef43296 console_conditional_schedule +EXPORT_SYMBOL vmlinux 0xbf0a4c1d agp_allocate_memory +EXPORT_SYMBOL vmlinux 0xbf3468de unregister_key_type +EXPORT_SYMBOL vmlinux 0xbf39ebb1 pci_remove_behind_bridge +EXPORT_SYMBOL vmlinux 0xbf6f5586 tcf_em_tree_destroy +EXPORT_SYMBOL vmlinux 0xbf75a053 unlock_buffer +EXPORT_SYMBOL vmlinux 0xbfa66885 find_inode_number +EXPORT_SYMBOL vmlinux 0xbfa7721a bio_put +EXPORT_SYMBOL vmlinux 0xbfa86013 ip_cmsg_recv +EXPORT_SYMBOL vmlinux 0xbfc177bc iowrite32_rep +EXPORT_SYMBOL vmlinux 0xbfc30a67 dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0xbfcdbb2b pci_bus_size_bridges +EXPORT_SYMBOL vmlinux 0xbff27db6 kobject_unregister +EXPORT_SYMBOL vmlinux 0xc003c637 __strncpy_from_user +EXPORT_SYMBOL vmlinux 0xc045ad4e timespec_trunc +EXPORT_SYMBOL vmlinux 0xc04b1148 lookup_one_len +EXPORT_SYMBOL vmlinux 0xc04cfaff remove_arg_zero +EXPORT_SYMBOL vmlinux 0xc05704e6 poll_freewait +EXPORT_SYMBOL vmlinux 0xc0580937 rb_erase +EXPORT_SYMBOL vmlinux 0xc09651d9 crc32_be +EXPORT_SYMBOL vmlinux 0xc0bac04b kobject_del +EXPORT_SYMBOL vmlinux 0xc1233857 textsearch_destroy +EXPORT_SYMBOL vmlinux 0xc14483e1 put_files_struct +EXPORT_SYMBOL vmlinux 0xc15d20e9 devm_ioport_unmap +EXPORT_SYMBOL vmlinux 0xc16c4537 tty_hangup +EXPORT_SYMBOL vmlinux 0xc16fe12d __memcpy +EXPORT_SYMBOL vmlinux 0xc17e8b8e __reqsk_queue_destroy +EXPORT_SYMBOL vmlinux 0xc195ffb2 input_register_handler +EXPORT_SYMBOL vmlinux 0xc1aafec2 skb_copy_and_csum_datagram_iovec +EXPORT_SYMBOL vmlinux 0xc1ba06de input_flush_device +EXPORT_SYMBOL vmlinux 0xc200d39e per_cpu__cpu_info +EXPORT_SYMBOL vmlinux 0xc2424641 agp3_generic_cleanup +EXPORT_SYMBOL vmlinux 0xc256e762 __bitmap_equal +EXPORT_SYMBOL vmlinux 0xc299053e submit_bh +EXPORT_SYMBOL vmlinux 0xc2a24283 generic_fillattr +EXPORT_SYMBOL vmlinux 0xc2b67a3d nf_log_packet +EXPORT_SYMBOL vmlinux 0xc2d06edb elv_rb_add +EXPORT_SYMBOL vmlinux 0xc2e33d8a agp_backend_acquire +EXPORT_SYMBOL vmlinux 0xc2e587d1 reset_devices +EXPORT_SYMBOL vmlinux 0xc2fa6925 dma_async_tx_descriptor_init +EXPORT_SYMBOL vmlinux 0xc3496e0c input_unregister_device +EXPORT_SYMBOL vmlinux 0xc3aaf0a9 __put_user_1 +EXPORT_SYMBOL vmlinux 0xc3b0282a acpi_bus_start +EXPORT_SYMBOL vmlinux 0xc3bbff52 km_state_expired +EXPORT_SYMBOL vmlinux 0xc3e1da82 invalidate_inodes +EXPORT_SYMBOL vmlinux 0xc3edd926 security_d_instantiate +EXPORT_SYMBOL vmlinux 0xc3f1b55c dma_async_memcpy_buf_to_pg +EXPORT_SYMBOL vmlinux 0xc41188d3 __seq_open_private +EXPORT_SYMBOL vmlinux 0xc464476f xfrm_init_state +EXPORT_SYMBOL vmlinux 0xc499ae1e kstrdup +EXPORT_SYMBOL vmlinux 0xc4a9da1c mark_info_dirty +EXPORT_SYMBOL vmlinux 0xc4c7fd3a simple_dir_inode_operations +EXPORT_SYMBOL vmlinux 0xc4ce6189 idle_notifier_unregister +EXPORT_SYMBOL vmlinux 0xc5131063 may_umount +EXPORT_SYMBOL vmlinux 0xc5263736 __wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0xc52f5714 fb_videomode_to_var +EXPORT_SYMBOL vmlinux 0xc5534d64 ioread16 +EXPORT_SYMBOL vmlinux 0xc55f7dc7 _write_trylock +EXPORT_SYMBOL vmlinux 0xc578f89c dec_zone_page_state +EXPORT_SYMBOL vmlinux 0xc5af46ca eth_header_cache +EXPORT_SYMBOL vmlinux 0xc5d9c46c agp_try_unsupported_boot +EXPORT_SYMBOL vmlinux 0xc6131f67 nobh_truncate_page +EXPORT_SYMBOL vmlinux 0xc61591b7 ip_setsockopt +EXPORT_SYMBOL vmlinux 0xc6410554 fasync_helper +EXPORT_SYMBOL vmlinux 0xc65abeb7 agp3_generic_sizes +EXPORT_SYMBOL vmlinux 0xc6671188 pci_bus_alloc_resource +EXPORT_SYMBOL vmlinux 0xc67e40b7 skb_queue_head +EXPORT_SYMBOL vmlinux 0xc6b368d3 acpi_gpe_count +EXPORT_SYMBOL vmlinux 0xc6d204b3 permission +EXPORT_SYMBOL vmlinux 0xc6d690e9 dev_set_mac_address +EXPORT_SYMBOL vmlinux 0xc6d7e619 take_over_console +EXPORT_SYMBOL vmlinux 0xc6edc3be swiotlb_dma_supported +EXPORT_SYMBOL vmlinux 0xc700a1aa dma_async_client_unregister +EXPORT_SYMBOL vmlinux 0xc701aa81 dma_async_memcpy_buf_to_buf +EXPORT_SYMBOL vmlinux 0xc715cd17 free_task +EXPORT_SYMBOL vmlinux 0xc719e1af filemap_write_and_wait +EXPORT_SYMBOL vmlinux 0xc7208c3a serial8250_resume_port +EXPORT_SYMBOL vmlinux 0xc723231c __inc_zone_page_state +EXPORT_SYMBOL vmlinux 0xc740c64a memchr +EXPORT_SYMBOL vmlinux 0xc7692b18 neigh_parms_release +EXPORT_SYMBOL vmlinux 0xc79b7335 file_fsync +EXPORT_SYMBOL vmlinux 0xc79e571d load_gs_index +EXPORT_SYMBOL vmlinux 0xc7a4fbed rtnl_lock +EXPORT_SYMBOL vmlinux 0xc7ae9a38 set_blocksize +EXPORT_SYMBOL vmlinux 0xc7b66d65 simple_write_end +EXPORT_SYMBOL vmlinux 0xc7ca961d inode_init_once +EXPORT_SYMBOL vmlinux 0xc7e0a6a8 sock_i_ino +EXPORT_SYMBOL vmlinux 0xc80144d8 pci_match_id +EXPORT_SYMBOL vmlinux 0xc8148e3e flush_tlb_current_task +EXPORT_SYMBOL vmlinux 0xc827b82e __grab_cache_page +EXPORT_SYMBOL vmlinux 0xc8424328 dev_driver_string +EXPORT_SYMBOL vmlinux 0xc8442747 elevator_exit +EXPORT_SYMBOL vmlinux 0xc84c14bc __mark_inode_dirty +EXPORT_SYMBOL vmlinux 0xc85f2e1f mutex_trylock +EXPORT_SYMBOL vmlinux 0xc8854c7b kill_anon_super +EXPORT_SYMBOL vmlinux 0xc8b57c27 autoremove_wake_function +EXPORT_SYMBOL vmlinux 0xc8ca3e25 acpi_get_child +EXPORT_SYMBOL vmlinux 0xc8e0bc53 filp_close +EXPORT_SYMBOL vmlinux 0xc8ead4c9 atm_dev_deregister +EXPORT_SYMBOL vmlinux 0xc8f05bdf agp_find_bridge +EXPORT_SYMBOL vmlinux 0xc8f1da10 __kill_fasync +EXPORT_SYMBOL vmlinux 0xc904d3d7 dquot_commit +EXPORT_SYMBOL vmlinux 0xc92d52cd simple_rename +EXPORT_SYMBOL vmlinux 0xc9406ed6 __nla_put +EXPORT_SYMBOL vmlinux 0xc95cafdf key_revoke +EXPORT_SYMBOL vmlinux 0xc970120d input_open_device +EXPORT_SYMBOL vmlinux 0xc97b724b compat_sock_get_timestampns +EXPORT_SYMBOL vmlinux 0xc98ba79e dquot_transfer +EXPORT_SYMBOL vmlinux 0xc998d641 icmp_err_convert +EXPORT_SYMBOL vmlinux 0xc9a038eb pci_add_new_bus +EXPORT_SYMBOL vmlinux 0xc9a4d6e2 init_file +EXPORT_SYMBOL vmlinux 0xc9ab2eef acpi_os_wait_events_complete +EXPORT_SYMBOL vmlinux 0xc9b27289 rtc_control +EXPORT_SYMBOL vmlinux 0xc9cbb956 inode_double_lock +EXPORT_SYMBOL vmlinux 0xc9e01517 read_dev_sector +EXPORT_SYMBOL vmlinux 0xc9f8514a __alloc_skb +EXPORT_SYMBOL vmlinux 0xc9fd878f acpi_ut_exception +EXPORT_SYMBOL vmlinux 0xca0e2d40 acpi_get_vendor_resource +EXPORT_SYMBOL vmlinux 0xca1197ed node_states +EXPORT_SYMBOL vmlinux 0xca2a54e9 ida_get_new_above +EXPORT_SYMBOL vmlinux 0xca4a3176 fd_install +EXPORT_SYMBOL vmlinux 0xca655ad0 find_task_by_vpid +EXPORT_SYMBOL vmlinux 0xca773598 proc_net_netfilter +EXPORT_SYMBOL vmlinux 0xca8acc78 acpi_dbg_level +EXPORT_SYMBOL vmlinux 0xcaa2bca9 tty_register_device +EXPORT_SYMBOL vmlinux 0xcaa54e57 agp_generic_free_by_type +EXPORT_SYMBOL vmlinux 0xcabd6079 simple_lookup +EXPORT_SYMBOL vmlinux 0xcb118a82 __sk_dst_check +EXPORT_SYMBOL vmlinux 0xcb19f6d6 ip_statistics +EXPORT_SYMBOL vmlinux 0xcb32da10 param_set_int +EXPORT_SYMBOL vmlinux 0xcb51d0fd vmalloc_to_pfn +EXPORT_SYMBOL vmlinux 0xcb6beb40 hweight32 +EXPORT_SYMBOL vmlinux 0xcb7131fb fb_get_options +EXPORT_SYMBOL vmlinux 0xcb733bf2 acpi_bus_set_power +EXPORT_SYMBOL vmlinux 0xcb7fb3bc pci_disable_device +EXPORT_SYMBOL vmlinux 0xcbac912e register_framebuffer +EXPORT_SYMBOL vmlinux 0xcc07af75 strnlen +EXPORT_SYMBOL vmlinux 0xcc248d26 serial8250_suspend_port +EXPORT_SYMBOL vmlinux 0xcc2b62fc xfrm_register_type +EXPORT_SYMBOL vmlinux 0xcc30dc8e simple_link +EXPORT_SYMBOL vmlinux 0xcc36f32e fb_unregister_client +EXPORT_SYMBOL vmlinux 0xcc383c86 agp3_generic_tlbflush +EXPORT_SYMBOL vmlinux 0xcc5005fe msleep_interruptible +EXPORT_SYMBOL vmlinux 0xcc7a7be5 tcp_v4_md5_do_del +EXPORT_SYMBOL vmlinux 0xcc7fa952 local_bh_enable_ip +EXPORT_SYMBOL vmlinux 0xccab657e pci_get_device +EXPORT_SYMBOL vmlinux 0xccc2db0e dmam_alloc_noncoherent +EXPORT_SYMBOL vmlinux 0xccc5ff7a acpi_evaluate_integer +EXPORT_SYMBOL vmlinux 0xccc805de __pskb_pull_tail +EXPORT_SYMBOL vmlinux 0xccd52b12 __down_failed_interruptible +EXPORT_SYMBOL vmlinux 0xcd1a6115 pci_save_state +EXPORT_SYMBOL vmlinux 0xcd335627 inet_sendmsg +EXPORT_SYMBOL vmlinux 0xcd4f46e1 seq_printf +EXPORT_SYMBOL vmlinux 0xcd9bac49 ht_create_irq +EXPORT_SYMBOL vmlinux 0xcda3907a simple_rmdir +EXPORT_SYMBOL vmlinux 0xcddef0fd d_delete +EXPORT_SYMBOL vmlinux 0xce045124 km_waitq +EXPORT_SYMBOL vmlinux 0xce0d1020 write_inode_now +EXPORT_SYMBOL vmlinux 0xce344d21 generic_file_splice_read +EXPORT_SYMBOL vmlinux 0xce36ded6 sysctl_tcp_mem +EXPORT_SYMBOL vmlinux 0xce3de643 console_start +EXPORT_SYMBOL vmlinux 0xce43d581 __bread +EXPORT_SYMBOL vmlinux 0xce4904a4 acpi_leave_sleep_state +EXPORT_SYMBOL vmlinux 0xce5ac24f zlib_inflate_workspacesize +EXPORT_SYMBOL vmlinux 0xce602226 wireless_send_event +EXPORT_SYMBOL vmlinux 0xce87a643 idr_destroy +EXPORT_SYMBOL vmlinux 0xceab5068 generic_read_dir +EXPORT_SYMBOL vmlinux 0xcec3c7ca nobh_write_end +EXPORT_SYMBOL vmlinux 0xcef4d74c find_get_pages_tag +EXPORT_SYMBOL vmlinux 0xcefcd99a serial8250_unregister_port +EXPORT_SYMBOL vmlinux 0xcf047c83 acpi_disable_gpe +EXPORT_SYMBOL vmlinux 0xcf30e2ed dmam_pool_destroy +EXPORT_SYMBOL vmlinux 0xcf5330c8 kill_fasync +EXPORT_SYMBOL vmlinux 0xcfa37897 fb_blank +EXPORT_SYMBOL vmlinux 0xcfb036f3 nf_unregister_hook +EXPORT_SYMBOL vmlinux 0xcfe7c355 llc_sap_close +EXPORT_SYMBOL vmlinux 0xd0181f4f __bitmap_xor +EXPORT_SYMBOL vmlinux 0xd028ecc5 bio_get_nr_vecs +EXPORT_SYMBOL vmlinux 0xd02cc869 __bitmap_andnot +EXPORT_SYMBOL vmlinux 0xd04d44f5 register_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0xd054d6bf inet_frag_kill +EXPORT_SYMBOL vmlinux 0xd058a222 iw_handler_set_thrspy +EXPORT_SYMBOL vmlinux 0xd06f99ab pnp_manual_config_dev +EXPORT_SYMBOL vmlinux 0xd08197fa acpi_load_tables +EXPORT_SYMBOL vmlinux 0xd0ee38b8 schedule_timeout_uninterruptible +EXPORT_SYMBOL vmlinux 0xd0fef3b2 agp_free_key +EXPORT_SYMBOL vmlinux 0xd100de6c pci_bus_read_config_word +EXPORT_SYMBOL vmlinux 0xd106a67d uart_match_port +EXPORT_SYMBOL vmlinux 0xd1160f9e kmem_cache_free +EXPORT_SYMBOL vmlinux 0xd1472061 acpi_pci_register_driver +EXPORT_SYMBOL vmlinux 0xd18b6eb2 acpi_unmap_lsapic +EXPORT_SYMBOL vmlinux 0xd19ab651 vmap +EXPORT_SYMBOL vmlinux 0xd19bb294 acpi_install_address_space_handler +EXPORT_SYMBOL vmlinux 0xd1a47811 call_usermodehelper_freeinfo +EXPORT_SYMBOL vmlinux 0xd1a5ffa9 avail_to_resrv_perfctr_nmi +EXPORT_SYMBOL vmlinux 0xd1b7f96a netlink_ack +EXPORT_SYMBOL vmlinux 0xd1f56ace page_follow_link_light +EXPORT_SYMBOL vmlinux 0xd1f6c5f3 smp_num_siblings +EXPORT_SYMBOL vmlinux 0xd1f91bcd dev_base_lock +EXPORT_SYMBOL vmlinux 0xd21d00c9 vm_insert_pfn +EXPORT_SYMBOL vmlinux 0xd21f2273 qdisc_tree_decrease_qlen +EXPORT_SYMBOL vmlinux 0xd234b4c8 sk_stream_kill_queues +EXPORT_SYMBOL vmlinux 0xd251d7b0 security_socket_getpeersec_dgram +EXPORT_SYMBOL vmlinux 0xd2555f19 jiffies_64_to_clock_t +EXPORT_SYMBOL vmlinux 0xd25d4f74 console_blank_hook +EXPORT_SYMBOL vmlinux 0xd28e1366 pnp_request_card_device +EXPORT_SYMBOL vmlinux 0xd2965f6f kthread_should_stop +EXPORT_SYMBOL vmlinux 0xd2bdddf2 ida_destroy +EXPORT_SYMBOL vmlinux 0xd2e88093 pci_scan_bus_parented +EXPORT_SYMBOL vmlinux 0xd33b27a5 open_by_devnum +EXPORT_SYMBOL vmlinux 0xd34f0c62 gen_pool_create +EXPORT_SYMBOL vmlinux 0xd370f654 atm_alloc_charge +EXPORT_SYMBOL vmlinux 0xd372363c __down_write_nested +EXPORT_SYMBOL vmlinux 0xd3b44acd kernel_sock_shutdown +EXPORT_SYMBOL vmlinux 0xd3c106cb devm_free_irq +EXPORT_SYMBOL vmlinux 0xd3d2d0eb blk_put_request +EXPORT_SYMBOL vmlinux 0xd3e96e44 inet_frag_find +EXPORT_SYMBOL vmlinux 0xd3f60824 bioset_create +EXPORT_SYMBOL vmlinux 0xd4112412 agp_generic_type_to_mask_type +EXPORT_SYMBOL vmlinux 0xd42b7232 _write_unlock_bh +EXPORT_SYMBOL vmlinux 0xd4322774 dquot_commit_info +EXPORT_SYMBOL vmlinux 0xd457bb88 mutex_lock_interruptible +EXPORT_SYMBOL vmlinux 0xd45b367b __f_setown +EXPORT_SYMBOL vmlinux 0xd4605157 keyring_search +EXPORT_SYMBOL vmlinux 0xd465f339 sget +EXPORT_SYMBOL vmlinux 0xd4c7fd31 module_put +EXPORT_SYMBOL vmlinux 0xd4c9566e blk_queue_max_hw_segments +EXPORT_SYMBOL vmlinux 0xd4fd9fe0 netlink_dump_start +EXPORT_SYMBOL vmlinux 0xd53851ec pci_remove_rom +EXPORT_SYMBOL vmlinux 0xd563eadf serio_unregister_driver +EXPORT_SYMBOL vmlinux 0xd574f036 n_tty_ioctl +EXPORT_SYMBOL vmlinux 0xd58bd024 freeze_bdev +EXPORT_SYMBOL vmlinux 0xd5a7bdd0 sb_has_dirty_inodes +EXPORT_SYMBOL vmlinux 0xd5a926ab genl_sock +EXPORT_SYMBOL vmlinux 0xd5b037e1 kref_put +EXPORT_SYMBOL vmlinux 0xd5c2c422 get_write_access +EXPORT_SYMBOL vmlinux 0xd5c8ba28 simple_transaction_read +EXPORT_SYMBOL vmlinux 0xd5de40c2 neigh_lookup_nodev +EXPORT_SYMBOL vmlinux 0xd5e4cc83 locks_remove_posix +EXPORT_SYMBOL vmlinux 0xd5e98c1d sk_receive_skb +EXPORT_SYMBOL vmlinux 0xd6035d05 do_settimeofday +EXPORT_SYMBOL vmlinux 0xd6143eb0 call_usermodehelper_setup +EXPORT_SYMBOL vmlinux 0xd62041ad proc_clear_tty +EXPORT_SYMBOL vmlinux 0xd62c833f schedule_timeout +EXPORT_SYMBOL vmlinux 0xd679a245 blkdev_issue_flush +EXPORT_SYMBOL vmlinux 0xd6b33026 cpu_khz +EXPORT_SYMBOL vmlinux 0xd6bdb187 proc_dointvec +EXPORT_SYMBOL vmlinux 0xd6ee688f vmalloc +EXPORT_SYMBOL vmlinux 0xd71f15bc iget_locked +EXPORT_SYMBOL vmlinux 0xd74848e9 __kfree_skb +EXPORT_SYMBOL vmlinux 0xd753129b backlight_device_unregister +EXPORT_SYMBOL vmlinux 0xd792d41f unregister_framebuffer +EXPORT_SYMBOL vmlinux 0xd79b5a02 allow_signal +EXPORT_SYMBOL vmlinux 0xd7dd777b reserve_perfctr_nmi +EXPORT_SYMBOL vmlinux 0xd81c9e3a uart_write_wakeup +EXPORT_SYMBOL vmlinux 0xd827225e blk_end_sync_rq +EXPORT_SYMBOL vmlinux 0xd83c4018 task_tgid_nr_ns +EXPORT_SYMBOL vmlinux 0xd841b853 blk_unplug +EXPORT_SYMBOL vmlinux 0xd841bf10 dquot_drop +EXPORT_SYMBOL vmlinux 0xd89da37f movable_zone +EXPORT_SYMBOL vmlinux 0xd8bebd9a pci_find_slot +EXPORT_SYMBOL vmlinux 0xd8c0aff8 ida_get_new +EXPORT_SYMBOL vmlinux 0xd8e484f0 register_chrdev_region +EXPORT_SYMBOL vmlinux 0xd904a093 tty_wait_until_sent +EXPORT_SYMBOL vmlinux 0xd9091363 acpi_install_notify_handler +EXPORT_SYMBOL vmlinux 0xd94c1770 acpi_os_read_pci_configuration +EXPORT_SYMBOL vmlinux 0xd95239db kernel_sock_ioctl +EXPORT_SYMBOL vmlinux 0xd95279b6 vfs_readv +EXPORT_SYMBOL vmlinux 0xd9603b35 __tcf_em_tree_match +EXPORT_SYMBOL vmlinux 0xd985dc99 mempool_free_pages +EXPORT_SYMBOL vmlinux 0xd9d7288c devm_ioport_map +EXPORT_SYMBOL vmlinux 0xd9df6b48 uart_suspend_port +EXPORT_SYMBOL vmlinux 0xda07c501 nf_unregister_hooks +EXPORT_SYMBOL vmlinux 0xda0a6b0e acpi_map_lsapic +EXPORT_SYMBOL vmlinux 0xda4008e6 cond_resched +EXPORT_SYMBOL vmlinux 0xda4629e4 radix_tree_insert +EXPORT_SYMBOL vmlinux 0xda60bf26 idr_init +EXPORT_SYMBOL vmlinux 0xda672ec6 tc_classify +EXPORT_SYMBOL vmlinux 0xda73a1d0 __check_region +EXPORT_SYMBOL vmlinux 0xda7ca6cb fb_mode_is_equal +EXPORT_SYMBOL vmlinux 0xda8af7ad fb_find_nearest_mode +EXPORT_SYMBOL vmlinux 0xda928914 nmi_watchdog +EXPORT_SYMBOL vmlinux 0xda9668db agp_generic_mask_memory +EXPORT_SYMBOL vmlinux 0xdaac35d6 register_netdev +EXPORT_SYMBOL vmlinux 0xdb051348 xfrm_register_km +EXPORT_SYMBOL vmlinux 0xdb0e0147 register_quota_format +EXPORT_SYMBOL vmlinux 0xdb19ae01 __nla_put_nohdr +EXPORT_SYMBOL vmlinux 0xdb3fc5d2 dump_trace +EXPORT_SYMBOL vmlinux 0xdbcd416e sysctl_ip_nonlocal_bind +EXPORT_SYMBOL vmlinux 0xdbef039d zero_fill_bio +EXPORT_SYMBOL vmlinux 0xdc0e7e3a fb_set_suspend +EXPORT_SYMBOL vmlinux 0xdc14eda7 pci_pci_problems +EXPORT_SYMBOL vmlinux 0xdc24d101 acpi_set_current_resources +EXPORT_SYMBOL vmlinux 0xdc2adb35 add_taint +EXPORT_SYMBOL vmlinux 0xdc3eaf70 iomem_resource +EXPORT_SYMBOL vmlinux 0xdc43a9c8 daemonize +EXPORT_SYMBOL vmlinux 0xdc71a734 __ht_create_irq +EXPORT_SYMBOL vmlinux 0xdc873a70 screen_info +EXPORT_SYMBOL vmlinux 0xdc9b6504 register_8022_client +EXPORT_SYMBOL vmlinux 0xdcb0349b sys_close +EXPORT_SYMBOL vmlinux 0xdcb13b50 skb_copy_bits +EXPORT_SYMBOL vmlinux 0xdcb71835 request_key +EXPORT_SYMBOL vmlinux 0xdcd01800 xfrm_state_update +EXPORT_SYMBOL vmlinux 0xdce3b374 clip_tbl_hook +EXPORT_SYMBOL vmlinux 0xdd132261 printk +EXPORT_SYMBOL vmlinux 0xdd2d8138 vfs_permission +EXPORT_SYMBOL vmlinux 0xdd2f79f6 inet_dgram_connect +EXPORT_SYMBOL vmlinux 0xdd5bd8a9 tr_type_trans +EXPORT_SYMBOL vmlinux 0xdd62f9d5 nf_log_register +EXPORT_SYMBOL vmlinux 0xdd6e0908 xfrm_unregister_mode +EXPORT_SYMBOL vmlinux 0xdd747737 bd_set_size +EXPORT_SYMBOL vmlinux 0xde0bdcff memset +EXPORT_SYMBOL vmlinux 0xde1165e8 ether_setup +EXPORT_SYMBOL vmlinux 0xde1a1f38 km_policy_notify +EXPORT_SYMBOL vmlinux 0xde368243 swiotlb_alloc_coherent +EXPORT_SYMBOL vmlinux 0xde75b689 set_irq_type +EXPORT_SYMBOL vmlinux 0xde8871dd input_set_capability +EXPORT_SYMBOL vmlinux 0xde9360ba totalram_pages +EXPORT_SYMBOL vmlinux 0xde9b17ed agp3_generic_fetch_size +EXPORT_SYMBOL vmlinux 0xdeaf3d40 simple_dir_operations +EXPORT_SYMBOL vmlinux 0xded78e2d sk_reset_timer +EXPORT_SYMBOL vmlinux 0xdee8c2e5 dma_pool_alloc +EXPORT_SYMBOL vmlinux 0xdf0822cd d_genocide +EXPORT_SYMBOL vmlinux 0xdf0da3cc acpi_get_devices +EXPORT_SYMBOL vmlinux 0xdf17d74e xfrm_state_flush +EXPORT_SYMBOL vmlinux 0xdf497cfb put_page +EXPORT_SYMBOL vmlinux 0xdf60cc27 __print_symbol +EXPORT_SYMBOL vmlinux 0xdf676090 ps2_sendbyte +EXPORT_SYMBOL vmlinux 0xdf861071 nlmsg_notify +EXPORT_SYMBOL vmlinux 0xdf8c695a __ndelay +EXPORT_SYMBOL vmlinux 0xdf929370 fs_overflowgid +EXPORT_SYMBOL vmlinux 0xdf99bfb6 vfs_quota_sync +EXPORT_SYMBOL vmlinux 0xdf9e6c0b tcp_v4_destroy_sock +EXPORT_SYMBOL vmlinux 0xdfb268db request_firmware_nowait +EXPORT_SYMBOL vmlinux 0xdfd94f91 is_container_init +EXPORT_SYMBOL vmlinux 0xe009c13d dquot_initialize +EXPORT_SYMBOL vmlinux 0xe00d2b18 ip_fragment +EXPORT_SYMBOL vmlinux 0xe00fb238 release_resource +EXPORT_SYMBOL vmlinux 0xe0ac8bd2 acpi_bus_generate_netlink_event +EXPORT_SYMBOL vmlinux 0xe0b13336 argv_free +EXPORT_SYMBOL vmlinux 0xe0b5502d adjust_resource +EXPORT_SYMBOL vmlinux 0xe0fd766c __any_online_cpu +EXPORT_SYMBOL vmlinux 0xe113bbbc csum_partial +EXPORT_SYMBOL vmlinux 0xe11d5c97 xfrm_state_insert +EXPORT_SYMBOL vmlinux 0xe1353ca6 kmem_cache_alloc +EXPORT_SYMBOL vmlinux 0xe13cd8a7 dmi_name_in_vendors +EXPORT_SYMBOL vmlinux 0xe143bd3c atm_charge +EXPORT_SYMBOL vmlinux 0xe1761617 security_inet_conn_request +EXPORT_SYMBOL vmlinux 0xe1ad6a0b qdisc_watchdog_init +EXPORT_SYMBOL vmlinux 0xe1b1d593 blkdev_put +EXPORT_SYMBOL vmlinux 0xe1bfa8a2 pnp_activate_dev +EXPORT_SYMBOL vmlinux 0xe1d8b4dd simple_fill_super +EXPORT_SYMBOL vmlinux 0xe1df1e5f sysctl_tcp_tso_win_divisor +EXPORT_SYMBOL vmlinux 0xe20da60a get_agp_version +EXPORT_SYMBOL vmlinux 0xe21af0ff ioctl_by_bdev +EXPORT_SYMBOL vmlinux 0xe21fab69 xfrm_unregister_type +EXPORT_SYMBOL vmlinux 0xe24d3a97 jiffies_64 +EXPORT_SYMBOL vmlinux 0xe2a55ff9 dma_pool_free +EXPORT_SYMBOL vmlinux 0xe2b74769 acpi_lock_ac_dir +EXPORT_SYMBOL vmlinux 0xe2d5255a strcmp +EXPORT_SYMBOL vmlinux 0xe3075248 load_nls_default +EXPORT_SYMBOL vmlinux 0xe3078d14 dcache_dir_open +EXPORT_SYMBOL vmlinux 0xe30acca1 tcp_rcv_state_process +EXPORT_SYMBOL vmlinux 0xe31e7663 xfrm_alloc_spi +EXPORT_SYMBOL vmlinux 0xe337f6cf request_key_async +EXPORT_SYMBOL vmlinux 0xe351633f genl_register_family +EXPORT_SYMBOL vmlinux 0xe3519d89 xfrm_policy_alloc +EXPORT_SYMBOL vmlinux 0xe3cfad6a mapping_tagged +EXPORT_SYMBOL vmlinux 0xe3dc1c66 ip_mc_dec_group +EXPORT_SYMBOL vmlinux 0xe3f9cc40 sock_sendmsg +EXPORT_SYMBOL vmlinux 0xe4010f1d sysctl_string +EXPORT_SYMBOL vmlinux 0xe4031bf4 stop_tty +EXPORT_SYMBOL vmlinux 0xe43617f7 acpi_gbl_FADT +EXPORT_SYMBOL vmlinux 0xe45dcc48 pci_set_dma_mask +EXPORT_SYMBOL vmlinux 0xe464eb95 dma_async_memcpy_pg_to_pg +EXPORT_SYMBOL vmlinux 0xe4754ddf generic_unplug_device +EXPORT_SYMBOL vmlinux 0xe484e35f ioread32 +EXPORT_SYMBOL vmlinux 0xe48502d2 blk_sync_queue +EXPORT_SYMBOL vmlinux 0xe4870354 _read_trylock +EXPORT_SYMBOL vmlinux 0xe49414e9 rtattr_parse +EXPORT_SYMBOL vmlinux 0xe4c1df3e _read_lock_bh +EXPORT_SYMBOL vmlinux 0xe4c32bb2 neigh_changeaddr +EXPORT_SYMBOL vmlinux 0xe509c40f posix_lock_file_wait +EXPORT_SYMBOL vmlinux 0xe5122890 flow_cache_genid +EXPORT_SYMBOL vmlinux 0xe523ad75 synchronize_irq +EXPORT_SYMBOL vmlinux 0xe52947e7 __phys_addr +EXPORT_SYMBOL vmlinux 0xe54688f2 dcache_readdir +EXPORT_SYMBOL vmlinux 0xe56e73d9 simple_prepare_write +EXPORT_SYMBOL vmlinux 0xe57878a1 in6_pton +EXPORT_SYMBOL vmlinux 0xe5818329 __xfrm_policy_check +EXPORT_SYMBOL vmlinux 0xe5867808 dlci_ioctl_set +EXPORT_SYMBOL vmlinux 0xe5b0d343 pcim_iounmap +EXPORT_SYMBOL vmlinux 0xe5c0edda netdev_set_master +EXPORT_SYMBOL vmlinux 0xe5c78a99 do_blank_screen +EXPORT_SYMBOL vmlinux 0xe5c991dd unbind_con_driver +EXPORT_SYMBOL vmlinux 0xe5d7730a free_buffer_head +EXPORT_SYMBOL vmlinux 0xe5d9b5cd vmtruncate +EXPORT_SYMBOL vmlinux 0xe66d7ce1 register_exec_domain +EXPORT_SYMBOL vmlinux 0xe694cc8a set_current_groups +EXPORT_SYMBOL vmlinux 0xe6aa6dd6 skb_dequeue +EXPORT_SYMBOL vmlinux 0xe6d5c272 agp_device_command +EXPORT_SYMBOL vmlinux 0xe6dd4782 unregister_quota_format +EXPORT_SYMBOL vmlinux 0xe6ddc0be may_umount_tree +EXPORT_SYMBOL vmlinux 0xe6df834e setup_arg_pages +EXPORT_SYMBOL vmlinux 0xe6fbe430 can_do_mlock +EXPORT_SYMBOL vmlinux 0xe716baed acpi_unregister_ioapic +EXPORT_SYMBOL vmlinux 0xe7880a0c invalidate_mapping_pages +EXPORT_SYMBOL vmlinux 0xe78a62fb filemap_fdatawait +EXPORT_SYMBOL vmlinux 0xe7aa3f05 vc_resize +EXPORT_SYMBOL vmlinux 0xe7d2aca1 security_sk_classify_flow +EXPORT_SYMBOL vmlinux 0xe7d4daac seq_list_next +EXPORT_SYMBOL vmlinux 0xe7ead430 vunmap +EXPORT_SYMBOL vmlinux 0xe7fc21c9 end_that_request_first +EXPORT_SYMBOL vmlinux 0xe8116e08 __kmalloc_node +EXPORT_SYMBOL vmlinux 0xe83268dd __invalidate_device +EXPORT_SYMBOL vmlinux 0xe8583614 posix_acl_from_xattr +EXPORT_SYMBOL vmlinux 0xe87d04fa unregister_sysrq_key +EXPORT_SYMBOL vmlinux 0xe88ad327 _spin_trylock +EXPORT_SYMBOL vmlinux 0xe88aeeef wait_on_page_bit +EXPORT_SYMBOL vmlinux 0xe89e3e3c netdev_boot_setup_check +EXPORT_SYMBOL vmlinux 0xe8cd902e hweight16 +EXPORT_SYMBOL vmlinux 0xe902c7a4 generic_cont_expand_simple +EXPORT_SYMBOL vmlinux 0xe914e41e strcpy +EXPORT_SYMBOL vmlinux 0xe91b6f99 set_page_dirty_lock +EXPORT_SYMBOL vmlinux 0xe9284716 make_EII_client +EXPORT_SYMBOL vmlinux 0xe92a00e0 _atomic_dec_and_lock +EXPORT_SYMBOL vmlinux 0xe9456a5a sysctl_xfrm_aevent_rseqth +EXPORT_SYMBOL vmlinux 0xe94e5f92 bio_alloc +EXPORT_SYMBOL vmlinux 0xe9541647 proc_dointvec_userhz_jiffies +EXPORT_SYMBOL vmlinux 0xe9634b58 change_page_attr +EXPORT_SYMBOL vmlinux 0xe9699130 print_mac +EXPORT_SYMBOL vmlinux 0xe96c9675 sock_wmalloc +EXPORT_SYMBOL vmlinux 0xe97d7ee8 tty_register_ldisc +EXPORT_SYMBOL vmlinux 0xe9a60ad6 __down_failed_trylock +EXPORT_SYMBOL vmlinux 0xe9bcb310 tcf_hash_destroy +EXPORT_SYMBOL vmlinux 0xe9de335d netlink_rcv_skb +EXPORT_SYMBOL vmlinux 0xe9e62051 serio_unregister_port +EXPORT_SYMBOL vmlinux 0xea10655a __bitmap_intersects +EXPORT_SYMBOL vmlinux 0xea641560 sock_no_shutdown +EXPORT_SYMBOL vmlinux 0xea6fcdaa genl_unregister_family +EXPORT_SYMBOL vmlinux 0xea887d1e dma_free_coherent +EXPORT_SYMBOL vmlinux 0xea98f362 __pagevec_release +EXPORT_SYMBOL vmlinux 0xeaa36240 __up_write +EXPORT_SYMBOL vmlinux 0xeaa456ed _spin_lock_irqsave +EXPORT_SYMBOL vmlinux 0xeab69962 vmalloc_to_page +EXPORT_SYMBOL vmlinux 0xeacef4ee locks_init_lock +EXPORT_SYMBOL vmlinux 0xeacf0949 agp_free_page_array +EXPORT_SYMBOL vmlinux 0xead58fb9 print_hex_dump +EXPORT_SYMBOL vmlinux 0xeae046b8 swiotlb_sync_sg_for_cpu +EXPORT_SYMBOL vmlinux 0xeae3dfd6 __const_udelay +EXPORT_SYMBOL vmlinux 0xeaf920de blk_queue_merge_bvec +EXPORT_SYMBOL vmlinux 0xeb1f8d91 pci_set_consistent_dma_mask +EXPORT_SYMBOL vmlinux 0xeb228272 posix_acl_create_masq +EXPORT_SYMBOL vmlinux 0xeb37482a gen_kill_estimator +EXPORT_SYMBOL vmlinux 0xeb395084 param_get_invbool +EXPORT_SYMBOL vmlinux 0xeb40680d __nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0xeb8f54b3 strstrip +EXPORT_SYMBOL vmlinux 0xeba64cd2 default_llseek +EXPORT_SYMBOL vmlinux 0xebbd64b1 blk_queue_hardsect_size +EXPORT_SYMBOL vmlinux 0xebbf1dba strncasecmp +EXPORT_SYMBOL vmlinux 0xebd4ac07 try_to_del_timer_sync +EXPORT_SYMBOL vmlinux 0xebf1760f tcp_statistics +EXPORT_SYMBOL vmlinux 0xebfe61b2 lock_super +EXPORT_SYMBOL vmlinux 0xec6fcd7f kmem_cache_destroy +EXPORT_SYMBOL vmlinux 0xec9ef44f tcf_exts_change +EXPORT_SYMBOL vmlinux 0xecaa6024 cpufreq_get_policy +EXPORT_SYMBOL vmlinux 0xecbf9cad pm_send_all +EXPORT_SYMBOL vmlinux 0xecca4562 proc_dointvec_jiffies +EXPORT_SYMBOL vmlinux 0xecd12a17 blk_plug_device +EXPORT_SYMBOL vmlinux 0xecd82747 kmem_cache_create +EXPORT_SYMBOL vmlinux 0xece9b313 __write_lock_failed +EXPORT_SYMBOL vmlinux 0xed1786b0 pci_find_parent_resource +EXPORT_SYMBOL vmlinux 0xed573306 kernel_getsockopt +EXPORT_SYMBOL vmlinux 0xed9003ef pci_osc_support_set +EXPORT_SYMBOL vmlinux 0xed9628cd skb_under_panic +EXPORT_SYMBOL vmlinux 0xedb658c2 posix_acl_permission +EXPORT_SYMBOL vmlinux 0xedbaee5e nla_strcmp +EXPORT_SYMBOL vmlinux 0xedc03953 iounmap +EXPORT_SYMBOL vmlinux 0xedc1bf2f kmalloc_caches +EXPORT_SYMBOL vmlinux 0xedd14538 param_get_uint +EXPORT_SYMBOL vmlinux 0xeddfe49d rtc_unregister +EXPORT_SYMBOL vmlinux 0xee2d0fc7 _local_bh_enable +EXPORT_SYMBOL vmlinux 0xee571cec eth_rebuild_header +EXPORT_SYMBOL vmlinux 0xee6774bb bio_add_page +EXPORT_SYMBOL vmlinux 0xee7eb9e1 pnp_platform_devices +EXPORT_SYMBOL vmlinux 0xeea24103 directly_mappable_cdev_bdi +EXPORT_SYMBOL vmlinux 0xeea433ee qdisc_destroy +EXPORT_SYMBOL vmlinux 0xeea9dbaf bitmap_bitremap +EXPORT_SYMBOL vmlinux 0xeeb1717c param_array_get +EXPORT_SYMBOL vmlinux 0xeec2dd5b uart_unregister_driver +EXPORT_SYMBOL vmlinux 0xeec78263 tcf_action_exec +EXPORT_SYMBOL vmlinux 0xeecee646 flush_old_exec +EXPORT_SYMBOL vmlinux 0xeed5d656 tcp_read_sock +EXPORT_SYMBOL vmlinux 0xef4801d8 set_page_dirty +EXPORT_SYMBOL vmlinux 0xef5e66fb uart_get_baud_rate +EXPORT_SYMBOL vmlinux 0xef685ce8 end_queued_request +EXPORT_SYMBOL vmlinux 0xef730891 ethtool_op_set_tx_ipv6_csum +EXPORT_SYMBOL vmlinux 0xef9aedfc boot_option_idle_override +EXPORT_SYMBOL vmlinux 0xefdd70ce security_secid_to_secctx +EXPORT_SYMBOL vmlinux 0xefe8e01c end_pfn +EXPORT_SYMBOL vmlinux 0xefeb63e0 search_binary_handler +EXPORT_SYMBOL vmlinux 0xeff5d37b pcix_get_max_mmrbc +EXPORT_SYMBOL vmlinux 0xf0009fee put_pages_list +EXPORT_SYMBOL vmlinux 0xf0075e04 bdget +EXPORT_SYMBOL vmlinux 0xf035dbd1 input_grab_device +EXPORT_SYMBOL vmlinux 0xf065f629 ioread16be +EXPORT_SYMBOL vmlinux 0xf0693336 unregister_netdev +EXPORT_SYMBOL vmlinux 0xf089e973 xfrm_policy_byid +EXPORT_SYMBOL vmlinux 0xf093204b eth_header_parse +EXPORT_SYMBOL vmlinux 0xf0b57c68 param_set_long +EXPORT_SYMBOL vmlinux 0xf0bcc0b3 acpi_os_create_semaphore +EXPORT_SYMBOL vmlinux 0xf0f1246c kvasprintf +EXPORT_SYMBOL vmlinux 0xf0fdf6cb __stack_chk_fail +EXPORT_SYMBOL vmlinux 0xf10de535 ioread8 +EXPORT_SYMBOL vmlinux 0xf116d4b5 copy_in_user +EXPORT_SYMBOL vmlinux 0xf120dd9e register_binfmt +EXPORT_SYMBOL vmlinux 0xf137290a pci_dev_get +EXPORT_SYMBOL vmlinux 0xf1490879 _spin_unlock +EXPORT_SYMBOL vmlinux 0xf1521892 pci_get_device_reverse +EXPORT_SYMBOL vmlinux 0xf162fe2d sysctl_xfrm_aevent_etime +EXPORT_SYMBOL vmlinux 0xf174ed48 acquire_console_sem +EXPORT_SYMBOL vmlinux 0xf195c682 fb_invert_cmaps +EXPORT_SYMBOL vmlinux 0xf1b73bfe deregister_atm_ioctl +EXPORT_SYMBOL vmlinux 0xf1e09c7d simple_statfs +EXPORT_SYMBOL vmlinux 0xf1e98c74 avenrun +EXPORT_SYMBOL vmlinux 0xf20dabd8 free_irq +EXPORT_SYMBOL vmlinux 0xf2144326 input_inject_event +EXPORT_SYMBOL vmlinux 0xf216be37 single_open +EXPORT_SYMBOL vmlinux 0xf218de69 ps2_command +EXPORT_SYMBOL vmlinux 0xf2271673 send_sig_info +EXPORT_SYMBOL vmlinux 0xf2997713 tty_termios_hw_change +EXPORT_SYMBOL vmlinux 0xf2a6d2bf xfrm_policy_count +EXPORT_SYMBOL vmlinux 0xf2afa595 param_get_charp +EXPORT_SYMBOL vmlinux 0xf2cb1afa neigh_lookup +EXPORT_SYMBOL vmlinux 0xf2e979d9 block_commit_write +EXPORT_SYMBOL vmlinux 0xf3024ef7 inet_frags_fini +EXPORT_SYMBOL vmlinux 0xf313da4e sha_transform +EXPORT_SYMBOL vmlinux 0xf3341268 __clear_user +EXPORT_SYMBOL vmlinux 0xf338d4c3 netlink_unregister_notifier +EXPORT_SYMBOL vmlinux 0xf346231f seq_list_start_head +EXPORT_SYMBOL vmlinux 0xf3522c9c vscnprintf +EXPORT_SYMBOL vmlinux 0xf35cd8ea __wait_on_bit +EXPORT_SYMBOL vmlinux 0xf3610180 agp_generic_create_gatt_table +EXPORT_SYMBOL vmlinux 0xf36837be bio_split +EXPORT_SYMBOL vmlinux 0xf3bf0bce __bitmap_complement +EXPORT_SYMBOL vmlinux 0xf3d82981 redirty_page_for_writepage +EXPORT_SYMBOL vmlinux 0xf3efc501 acpi_walk_resources +EXPORT_SYMBOL vmlinux 0xf3f9d78a tcp_v4_md5_do_add +EXPORT_SYMBOL vmlinux 0xf3ff7ff4 tcp_enter_memory_pressure +EXPORT_SYMBOL vmlinux 0xf42c03a8 netlink_kernel_create +EXPORT_SYMBOL vmlinux 0xf441ac43 ioread8_rep +EXPORT_SYMBOL vmlinux 0xf47d47e0 acpi_enable_gpe +EXPORT_SYMBOL vmlinux 0xf494634e inet_release +EXPORT_SYMBOL vmlinux 0xf49bc67a atm_pcr_goal +EXPORT_SYMBOL vmlinux 0xf4a5c213 avail_to_resrv_perfctr_nmi_bit +EXPORT_SYMBOL vmlinux 0xf4beea47 neigh_seq_next +EXPORT_SYMBOL vmlinux 0xf4d8112f ethtool_op_set_tx_csum +EXPORT_SYMBOL vmlinux 0xf4d8e95c uart_register_driver +EXPORT_SYMBOL vmlinux 0xf4dfa501 pci_get_class +EXPORT_SYMBOL vmlinux 0xf4ee62be uart_resume_port +EXPORT_SYMBOL vmlinux 0xf4f14de6 rtnl_trylock +EXPORT_SYMBOL vmlinux 0xf4f52f93 dqstats +EXPORT_SYMBOL vmlinux 0xf50899bf sock_common_getsockopt +EXPORT_SYMBOL vmlinux 0xf51ae235 touch_nmi_watchdog +EXPORT_SYMBOL vmlinux 0xf529e9a8 skb_kill_datagram +EXPORT_SYMBOL vmlinux 0xf5ce9811 tcp_memory_allocated +EXPORT_SYMBOL vmlinux 0xf5d05bea get_sb_bdev +EXPORT_SYMBOL vmlinux 0xf5d3e1c6 sk_alloc +EXPORT_SYMBOL vmlinux 0xf5df4a4d write_one_page +EXPORT_SYMBOL vmlinux 0xf5e904d8 iunique +EXPORT_SYMBOL vmlinux 0xf61de359 tcp_hashinfo +EXPORT_SYMBOL vmlinux 0xf63e1ea1 proto_register +EXPORT_SYMBOL vmlinux 0xf666cbb3 __memcpy_fromio +EXPORT_SYMBOL vmlinux 0xf67a05be do_splice_from +EXPORT_SYMBOL vmlinux 0xf6bad2ab init_timer_deferrable +EXPORT_SYMBOL vmlinux 0xf6bb4729 color_table +EXPORT_SYMBOL vmlinux 0xf6ebc03b net_ratelimit +EXPORT_SYMBOL vmlinux 0xf749534a gen_pool_free +EXPORT_SYMBOL vmlinux 0xf74b76c4 vfs_link +EXPORT_SYMBOL vmlinux 0xf78d04ab netlink_register_notifier +EXPORT_SYMBOL vmlinux 0xf7928378 ip_mc_join_group +EXPORT_SYMBOL vmlinux 0xf7abb185 xrlim_allow +EXPORT_SYMBOL vmlinux 0xf7b36d7f ledtrig_ide_activity +EXPORT_SYMBOL vmlinux 0xf7d3cac2 vfs_quota_off +EXPORT_SYMBOL vmlinux 0xf7f46cd8 register_sysrq_key +EXPORT_SYMBOL vmlinux 0xf82abc1d isa_dma_bridge_buggy +EXPORT_SYMBOL vmlinux 0xf82e3d47 acpi_initialize_objects +EXPORT_SYMBOL vmlinux 0xf82f1109 utf8_wctomb +EXPORT_SYMBOL vmlinux 0xf82f48fc acpi_os_delete_semaphore +EXPORT_SYMBOL vmlinux 0xf8467027 ipv4_specific +EXPORT_SYMBOL vmlinux 0xf8579190 iw_handler_get_thrspy +EXPORT_SYMBOL vmlinux 0xf872370a inet_listen_wlock +EXPORT_SYMBOL vmlinux 0xf8814f73 rb_last +EXPORT_SYMBOL vmlinux 0xf890fe7f pm_idle +EXPORT_SYMBOL vmlinux 0xf89843f9 schedule_work +EXPORT_SYMBOL vmlinux 0xf91a928e d_path +EXPORT_SYMBOL vmlinux 0xf93a6d11 xfrm_nl +EXPORT_SYMBOL vmlinux 0xf952f2a3 block_write_begin +EXPORT_SYMBOL vmlinux 0xf9a482f9 msleep +EXPORT_SYMBOL vmlinux 0xfa08f753 arp_tbl +EXPORT_SYMBOL vmlinux 0xfa096581 blk_init_tags +EXPORT_SYMBOL vmlinux 0xfa0d39df unregister_qdisc +EXPORT_SYMBOL vmlinux 0xfa1ee162 udp_disconnect +EXPORT_SYMBOL vmlinux 0xfa435b9f dma_supported +EXPORT_SYMBOL vmlinux 0xfaa14081 sysctl_jiffies +EXPORT_SYMBOL vmlinux 0xfae6f405 skb_insert +EXPORT_SYMBOL vmlinux 0xfaf98462 bitrev32 +EXPORT_SYMBOL vmlinux 0xfb0443fb acpi_get_parent +EXPORT_SYMBOL vmlinux 0xfb0cf2e9 touch_all_softlockup_watchdogs +EXPORT_SYMBOL vmlinux 0xfb25c1bf neigh_create +EXPORT_SYMBOL vmlinux 0xfb4ab2ad ida_remove +EXPORT_SYMBOL vmlinux 0xfb535e03 pnp_init_resource_table +EXPORT_SYMBOL vmlinux 0xfb6af58d recalc_sigpending +EXPORT_SYMBOL vmlinux 0xfba0c2e0 llc_sap_list_lock +EXPORT_SYMBOL vmlinux 0xfbcd28f9 netlink_change_ngroups +EXPORT_SYMBOL vmlinux 0xfbf92453 param_get_bool +EXPORT_SYMBOL vmlinux 0xfc02b7ad sysctl_tcp_wmem +EXPORT_SYMBOL vmlinux 0xfc0eb8c3 __skb_checksum_complete_head +EXPORT_SYMBOL vmlinux 0xfc39e32f ioport_unmap +EXPORT_SYMBOL vmlinux 0xfc677795 proc_dointvec_minmax +EXPORT_SYMBOL vmlinux 0xfc7afa85 gnet_stats_copy_app +EXPORT_SYMBOL vmlinux 0xfcaa04a0 out_of_line_wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0xfcbddae5 tcf_hash_new_index +EXPORT_SYMBOL vmlinux 0xfcc61648 pci_find_bus +EXPORT_SYMBOL vmlinux 0xfcdd8cf6 param_get_ushort +EXPORT_SYMBOL vmlinux 0xfcec0987 enable_irq +EXPORT_SYMBOL vmlinux 0xfcfa03ff fb_videomode_to_modelist +EXPORT_SYMBOL vmlinux 0xfd0bf3a9 pnp_stop_dev +EXPORT_SYMBOL vmlinux 0xfd1b7c3a arp_find +EXPORT_SYMBOL vmlinux 0xfd29022a mpage_readpages +EXPORT_SYMBOL vmlinux 0xfd69da1b atm_dev_register +EXPORT_SYMBOL vmlinux 0xfd98879a rb_next +EXPORT_SYMBOL vmlinux 0xfdab2b9c rtc_register +EXPORT_SYMBOL vmlinux 0xfdb75a8c bio_free +EXPORT_SYMBOL vmlinux 0xfdb946b9 xfrm_decode_session +EXPORT_SYMBOL vmlinux 0xfdb9b629 ioread32be +EXPORT_SYMBOL vmlinux 0xfe047ce6 acpi_enter_sleep_state +EXPORT_SYMBOL vmlinux 0xfe087fa5 dev_alloc_name +EXPORT_SYMBOL vmlinux 0xfe26fc7c nr_node_ids +EXPORT_SYMBOL vmlinux 0xfe392bcd generic_segment_checks +EXPORT_SYMBOL vmlinux 0xfe548926 bio_hw_segments +EXPORT_SYMBOL vmlinux 0xfe5d4bb2 sys_tz +EXPORT_SYMBOL vmlinux 0xfe5f37ee prepare_binprm +EXPORT_SYMBOL vmlinux 0xfe769456 unregister_netdevice_notifier +EXPORT_SYMBOL vmlinux 0xfe7c4287 nr_cpu_ids +EXPORT_SYMBOL vmlinux 0xfe8be579 nobh_writepage +EXPORT_SYMBOL vmlinux 0xfea14680 xfrm_parse_spi +EXPORT_SYMBOL vmlinux 0xfec3bb49 xfrm_state_unregister_afinfo +EXPORT_SYMBOL vmlinux 0xfec7d1fd __dst_free +EXPORT_SYMBOL vmlinux 0xfedd35fc console_suspend_enabled +EXPORT_SYMBOL vmlinux 0xff043f87 seq_puts +EXPORT_SYMBOL vmlinux 0xff1e9dd8 seq_list_start +EXPORT_SYMBOL vmlinux 0xff2a8826 blk_queue_resize_tags +EXPORT_SYMBOL vmlinux 0xff424f4b skb_find_text +EXPORT_SYMBOL vmlinux 0xff6878cf fb_default_cmap +EXPORT_SYMBOL vmlinux 0xff7b9097 blk_alloc_queue_node +EXPORT_SYMBOL vmlinux 0xff9ca065 fb_edid_to_monspecs +EXPORT_SYMBOL vmlinux 0xffa9ebff read_cache_page +EXPORT_SYMBOL vmlinux 0xffaec9c5 security_inode_permission +EXPORT_SYMBOL vmlinux 0xffafdc5c _read_unlock_irq +EXPORT_SYMBOL vmlinux 0xffd5a395 default_wake_function +EXPORT_SYMBOL vmlinux 0xffd648ea acpi_bus_add +EXPORT_SYMBOL vmlinux 0xffdcde40 generic_getxattr +EXPORT_SYMBOL vmlinux 0xfff5d17e get_empty_filp +EXPORT_SYMBOL vmlinux 0xfff6949a sock_no_socketpair +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x0a217290 kvm_inject_pending_timer_irqs +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x157841f5 kvm_report_emulation_failure +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x19047440 kvm_mmu_page_fault +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x230a4566 emulator_write_emulated +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x230dbc47 kvm_set_cr3 +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x27046576 kvm_exit +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x2e3f86f6 kvm_emulate_halt +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x2e954c6b load_pdptrs +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x317f9e6b kvm_enable_efer_bits +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x32e00f22 kvm_queue_exception_e +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x331d3fdc kvm_put_guest_fpu +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x332f276d kvm_set_cr0 +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x385befb5 kvm_get_cr8 +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x422d9ba1 kvm_set_memory_region +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x44ca80c0 kvm_is_visible_gfn +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x4ca45bfe kvm_read_guest +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x4e5122cf kvm_cpu_has_interrupt +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x6aee2523 kvm_lmsw +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x6bfb25ae kvm_release_page_clean +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x76342635 kvm_vcpu_uninit +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x773f7674 kvm_resched +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x7c47c672 kvm_get_cs_db_l_bits +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x80ab2555 kvm_emulate_pio +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x814e9d67 kvm_vcpu_init +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x8557ec08 gfn_to_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x8ce4f3ab kvm_enable_tdp +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x8de3069c emulate_instruction +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x8e7f9b47 segment_base +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x8e9f775d kvm_get_apic_base +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x8f74abb7 kvm_get_msr_common +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x91756d3d kvm_emulate_hypercall +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x91f52686 emulator_read_std +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x92df77e8 __kvm_set_memory_region +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x9d2d56bc kvm_init +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x9fe158df kvm_create_lapic +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa0c6082a kvm_timer_intr_post +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa3d6da1c kvm_cpu_get_interrupt +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa5d7adfe kvm_lapic_find_highest_irr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa60de8cd kvm_write_guest_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa7e84bd1 kvm_set_apic_base +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xacf6e86f kvm_set_msr_common +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xb838c721 kvm_clear_guest_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xba79feca kvm_set_cr4 +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xbd377dc9 kvm_mmu_set_nonpresent_ptes +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xc2b257c2 kvm_mmu_load +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xc502c2a3 is_error_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xcab12194 kvm_lapic_enabled +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xd296def9 kvm_is_error_hva +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xd3472dd0 kvm_lapic_reset +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xda462f15 kvm_release_page_dirty +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xdabc1dff kvm_emulate_pio_string +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xded65892 kvm_vcpu_cache +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xe0f322b7 kvm_lapic_get_base +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xe335366a kvm_read_guest_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xe72e8e96 kvm_load_guest_fpu +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xea5942a8 kvm_queue_exception +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xec1180de kvm_emulate_cpuid +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xf36541b9 kvm_mmu_reset_context +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xf71f67dd kvm_clear_guest +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xf738b4b2 fx_init +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xf876a777 kvm_lapic_get_cr8 +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xfaf39262 kvm_set_cr8 +EXPORT_SYMBOL_GPL crypto/ablkcipher 0x39950517 crypto_ablkcipher_type +EXPORT_SYMBOL_GPL crypto/aead 0x59941385 crypto_aead_type +EXPORT_SYMBOL_GPL crypto/async_tx/async_memcpy 0xe52c86b7 async_memcpy +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x1f5dc8b6 async_tx_run_dependencies +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x2ab05ff6 dma_wait_for_async_tx +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x4ac74619 async_tx_find_channel +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x585815cf async_tx_submit +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x5dd72013 async_trigger_callback +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x6b4a6db2 async_tx_issue_pending_all +EXPORT_SYMBOL_GPL crypto/async_tx/async_xor 0x565236d6 async_xor_zero_sum +EXPORT_SYMBOL_GPL crypto/async_tx/async_xor 0x6a35ed67 async_xor +EXPORT_SYMBOL_GPL crypto/blkcipher 0x2f583a5b crypto_blkcipher_type +EXPORT_SYMBOL_GPL crypto/blkcipher 0x38c2c2c5 blkcipher_walk_done +EXPORT_SYMBOL_GPL crypto/blkcipher 0x476c8351 blkcipher_walk_phys +EXPORT_SYMBOL_GPL crypto/blkcipher 0xa910de75 blkcipher_walk_virt_block +EXPORT_SYMBOL_GPL crypto/blkcipher 0xaa5c7869 blkcipher_walk_virt +EXPORT_SYMBOL_GPL crypto/twofish_common 0x5f59b31b twofish_setkey +EXPORT_SYMBOL_GPL drivers/acpi/bay 0x2e54b0ae eject_removable_drive +EXPORT_SYMBOL_GPL drivers/acpi/dock 0x100c48a2 unregister_dock_notifier +EXPORT_SYMBOL_GPL drivers/acpi/dock 0x2611fbee register_hotplug_dock_device +EXPORT_SYMBOL_GPL drivers/acpi/dock 0x318920b1 register_dock_notifier +EXPORT_SYMBOL_GPL drivers/acpi/dock 0xbd506a46 unregister_hotplug_dock_device +EXPORT_SYMBOL_GPL drivers/acpi/dock 0xcc6ab305 is_dock_device +EXPORT_SYMBOL_GPL drivers/acpi/sbshc 0x09419381 acpi_smbus_unregister_callback +EXPORT_SYMBOL_GPL drivers/acpi/sbshc 0x817cf418 acpi_smbus_read +EXPORT_SYMBOL_GPL drivers/acpi/sbshc 0x9a98d3f7 acpi_smbus_register_callback +EXPORT_SYMBOL_GPL drivers/acpi/sbshc 0xfab6c9b9 acpi_smbus_write +EXPORT_SYMBOL_GPL drivers/ata/libata 0x0067df75 ata_tf_from_fis +EXPORT_SYMBOL_GPL drivers/ata/libata 0x00927f2a ata_host_register +EXPORT_SYMBOL_GPL drivers/ata/libata 0x00ebcb5d ata_id_string +EXPORT_SYMBOL_GPL drivers/ata/libata 0x0292058f ata_eh_qc_complete +EXPORT_SYMBOL_GPL drivers/ata/libata 0x03cd41d2 ata_qc_complete_multiple +EXPORT_SYMBOL_GPL drivers/ata/libata 0x0531dcb8 ata_dev_classify +EXPORT_SYMBOL_GPL drivers/ata/libata 0x07220d5e ata_qc_issue_prot +EXPORT_SYMBOL_GPL drivers/ata/libata 0x07291c62 sata_print_link_status +EXPORT_SYMBOL_GPL drivers/ata/libata 0x0dadef28 class_device_attr_link_power_management_policy +EXPORT_SYMBOL_GPL drivers/ata/libata 0x0f063b34 sata_scr_write +EXPORT_SYMBOL_GPL drivers/ata/libata 0x105d8666 ata_pci_init_one +EXPORT_SYMBOL_GPL drivers/ata/libata 0x1163c04b sata_scr_read +EXPORT_SYMBOL_GPL drivers/ata/libata 0x11a08f65 sata_pmp_std_postreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x11f98002 sata_scr_write_flush +EXPORT_SYMBOL_GPL drivers/ata/libata 0x1350d730 sata_scr_valid +EXPORT_SYMBOL_GPL drivers/ata/libata 0x142d1379 ata_port_abort +EXPORT_SYMBOL_GPL drivers/ata/libata 0x14bb847a ata_link_online +EXPORT_SYMBOL_GPL drivers/ata/libata 0x15e7abc1 ata_port_queue_task +EXPORT_SYMBOL_GPL drivers/ata/libata 0x17b87a85 ata_acpi_gtm +EXPORT_SYMBOL_GPL drivers/ata/libata 0x17c6d32c ata_port_disable +EXPORT_SYMBOL_GPL drivers/ata/libata 0x1db5b474 sata_pmp_std_hardreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x228b197f ata_busy_sleep +EXPORT_SYMBOL_GPL drivers/ata/libata 0x23f985fc ata_sg_init +EXPORT_SYMBOL_GPL drivers/ata/libata 0x263552cb ata_sas_port_alloc +EXPORT_SYMBOL_GPL drivers/ata/libata 0x28a5e062 ata_port_start +EXPORT_SYMBOL_GPL drivers/ata/libata 0x2a6e1b5c ata_tf_load +EXPORT_SYMBOL_GPL drivers/ata/libata 0x3f5cbbcb ata_pci_device_resume +EXPORT_SYMBOL_GPL drivers/ata/libata 0x4035ae96 ata_host_detach +EXPORT_SYMBOL_GPL drivers/ata/libata 0x41454fd1 ata_std_dev_select +EXPORT_SYMBOL_GPL drivers/ata/libata 0x41ef761b ata_sas_port_start +EXPORT_SYMBOL_GPL drivers/ata/libata 0x458944b1 ata_pci_remove_one +EXPORT_SYMBOL_GPL drivers/ata/libata 0x4a740585 ata_std_prereset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x4d606103 ata_port_probe +EXPORT_SYMBOL_GPL drivers/ata/libata 0x4e29577b ata_std_softreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x4ecad9db ata_bmdma_error_handler +EXPORT_SYMBOL_GPL drivers/ata/libata 0x4f2a2904 ata_cable_unknown +EXPORT_SYMBOL_GPL drivers/ata/libata 0x4f8f5e63 ata_host_alloc_pinfo +EXPORT_SYMBOL_GPL drivers/ata/libata 0x4fdc945d sata_deb_timing_normal +EXPORT_SYMBOL_GPL drivers/ata/libata 0x50c19557 ata_noop_dev_select +EXPORT_SYMBOL_GPL drivers/ata/libata 0x52bad2b1 ata_sas_port_destroy +EXPORT_SYMBOL_GPL drivers/ata/libata 0x53829334 ata_pci_prepare_sff_host +EXPORT_SYMBOL_GPL drivers/ata/libata 0x53e7a5dc ata_host_alloc +EXPORT_SYMBOL_GPL drivers/ata/libata 0x5410142f ata_std_postreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x54ac7c6c sata_link_resume +EXPORT_SYMBOL_GPL drivers/ata/libata 0x58048681 ata_dev_pair +EXPORT_SYMBOL_GPL drivers/ata/libata 0x5ac6a79f ata_port_pbar_desc +EXPORT_SYMBOL_GPL drivers/ata/libata 0x5b48c78e ata_noop_qc_prep +EXPORT_SYMBOL_GPL drivers/ata/libata 0x5bdd92f8 ata_dummy_port_info +EXPORT_SYMBOL_GPL drivers/ata/libata 0x5f55cb51 ata_id_to_dma_mode +EXPORT_SYMBOL_GPL drivers/ata/libata 0x61177920 ata_host_intr +EXPORT_SYMBOL_GPL drivers/ata/libata 0x613fe554 ata_qc_prep +EXPORT_SYMBOL_GPL drivers/ata/libata 0x62479815 ata_irq_on +EXPORT_SYMBOL_GPL drivers/ata/libata 0x62f795d7 ata_dumb_qc_prep +EXPORT_SYMBOL_GPL drivers/ata/libata 0x63af8aa9 ata_data_xfer +EXPORT_SYMBOL_GPL drivers/ata/libata 0x65306fc6 sata_pmp_std_prereset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x6961b26b ata_cable_80wire +EXPORT_SYMBOL_GPL drivers/ata/libata 0x69670f76 ata_bmdma_setup +EXPORT_SYMBOL_GPL drivers/ata/libata 0x69e9a2cb ata_scsi_slave_config +EXPORT_SYMBOL_GPL drivers/ata/libata 0x6b768a3c sata_pmp_qc_defer_cmd_switch +EXPORT_SYMBOL_GPL drivers/ata/libata 0x720d5331 ata_eh_qc_retry +EXPORT_SYMBOL_GPL drivers/ata/libata 0x7659ed0b ata_qc_complete +EXPORT_SYMBOL_GPL drivers/ata/libata 0x76c1d0ae ata_wait_ready +EXPORT_SYMBOL_GPL drivers/ata/libata 0x7708030d ata_bmdma_drive_eh +EXPORT_SYMBOL_GPL drivers/ata/libata 0x7786e1d4 ata_wait_after_reset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x78f1fc4a ata_bmdma_start +EXPORT_SYMBOL_GPL drivers/ata/libata 0x7d8f81ca ata_host_resume +EXPORT_SYMBOL_GPL drivers/ata/libata 0x81d56d16 ata_do_set_mode +EXPORT_SYMBOL_GPL drivers/ata/libata 0x874d0d6a ata_acpi_stm +EXPORT_SYMBOL_GPL drivers/ata/libata 0x89ea94c3 ata_cable_sata +EXPORT_SYMBOL_GPL drivers/ata/libata 0x8a1212e4 ata_sas_port_stop +EXPORT_SYMBOL_GPL drivers/ata/libata 0x8b752ac1 ata_tf_to_fis +EXPORT_SYMBOL_GPL drivers/ata/libata 0x8d2ee371 ata_sff_port_start +EXPORT_SYMBOL_GPL drivers/ata/libata 0x8d860ea0 __ata_ehi_push_desc +EXPORT_SYMBOL_GPL drivers/ata/libata 0x8e56c66e sata_set_spd +EXPORT_SYMBOL_GPL drivers/ata/libata 0x8e5ba59e ata_link_offline +EXPORT_SYMBOL_GPL drivers/ata/libata 0x8f6dd543 pci_test_config_bits +EXPORT_SYMBOL_GPL drivers/ata/libata 0x91cf5b97 ata_pci_device_suspend +EXPORT_SYMBOL_GPL drivers/ata/libata 0x9325769f ata_host_suspend +EXPORT_SYMBOL_GPL drivers/ata/libata 0x93b61ee1 ata_timing_compute +EXPORT_SYMBOL_GPL drivers/ata/libata 0x94a68723 ata_scsi_slave_destroy +EXPORT_SYMBOL_GPL drivers/ata/libata 0x94dc62d2 ata_scsi_ioctl +EXPORT_SYMBOL_GPL drivers/ata/libata 0x963141f2 ata_eh_thaw_port +EXPORT_SYMBOL_GPL drivers/ata/libata 0x96b0d23d ata_link_abort +EXPORT_SYMBOL_GPL drivers/ata/libata 0x976fd2da ata_pci_clear_simplex +EXPORT_SYMBOL_GPL drivers/ata/libata 0x9a0248d5 ata_acpi_cbl_80wire +EXPORT_SYMBOL_GPL drivers/ata/libata 0x9d8738fa ata_std_qc_defer +EXPORT_SYMBOL_GPL drivers/ata/libata 0x9e693ee2 ata_bmdma_thaw +EXPORT_SYMBOL_GPL drivers/ata/libata 0x9f2e3301 ata_host_activate +EXPORT_SYMBOL_GPL drivers/ata/libata 0xa0846504 ata_port_desc +EXPORT_SYMBOL_GPL drivers/ata/libata 0xa2284ccb ata_sas_slave_configure +EXPORT_SYMBOL_GPL drivers/ata/libata 0xa243ecf8 ata_pci_init_sff_host +EXPORT_SYMBOL_GPL drivers/ata/libata 0xa45b614c ata_altstatus +EXPORT_SYMBOL_GPL drivers/ata/libata 0xa5660082 sata_link_hardreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0xa672b23f ata_data_xfer_noirq +EXPORT_SYMBOL_GPL drivers/ata/libata 0xa74b2cfd ata_ehi_push_desc +EXPORT_SYMBOL_GPL drivers/ata/libata 0xad9c7ccf ata_do_eh +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb033a60e ata_pci_device_do_resume +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb2d6a791 ata_std_ports +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb60dba51 ata_std_bios_param +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb6aeb661 ata_id_c_string +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb7597c4d ata_exec_command +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb75e7ddb sata_async_notification +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb886a1ea ata_sg_init_one +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb99499e6 ata_dev_disable +EXPORT_SYMBOL_GPL drivers/ata/libata 0xba1fcc03 ata_bmdma_post_internal_cmd +EXPORT_SYMBOL_GPL drivers/ata/libata 0xbbcfe61f ata_dummy_port_ops +EXPORT_SYMBOL_GPL drivers/ata/libata 0xbbf9073f ata_host_init +EXPORT_SYMBOL_GPL drivers/ata/libata 0xbcbc319e ata_bmdma_freeze +EXPORT_SYMBOL_GPL drivers/ata/libata 0xbcf78b48 ata_sas_queuecmd +EXPORT_SYMBOL_GPL drivers/ata/libata 0xbd3e693d ata_host_start +EXPORT_SYMBOL_GPL drivers/ata/libata 0xbe63d4c7 sata_link_debounce +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc1ab6a67 ata_bmdma_irq_clear +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc280399e ata_dev_try_classify +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc307d992 ata_pci_init_bmdma +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc428068d sata_deb_timing_long +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc673e23e ata_scsi_change_queue_depth +EXPORT_SYMBOL_GPL drivers/ata/libata 0xcb5fff3f ata_bus_reset +EXPORT_SYMBOL_GPL drivers/ata/libata 0xcccfb2fa sata_deb_timing_hotplug +EXPORT_SYMBOL_GPL drivers/ata/libata 0xcf74f881 ata_port_freeze +EXPORT_SYMBOL_GPL drivers/ata/libata 0xcf9df8d6 ata_ehi_clear_desc +EXPORT_SYMBOL_GPL drivers/ata/libata 0xd4942234 ata_eh_freeze_port +EXPORT_SYMBOL_GPL drivers/ata/libata 0xd6f4eeba sata_std_hardreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0xd86dbdc2 sata_pmp_do_eh +EXPORT_SYMBOL_GPL drivers/ata/libata 0xda6adef2 ata_scsi_queuecmd +EXPORT_SYMBOL_GPL drivers/ata/libata 0xde16d0d2 ata_sas_port_init +EXPORT_SYMBOL_GPL drivers/ata/libata 0xdf327cd1 ata_interrupt +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe1929f91 ata_bmdma_stop +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe40be6e8 ata_tf_read +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe425c307 ata_pci_device_do_suspend +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe49ff3b0 ata_wait_register +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe93cb915 ata_check_status +EXPORT_SYMBOL_GPL drivers/ata/libata 0xea4a1919 ata_pio_need_iordy +EXPORT_SYMBOL_GPL drivers/ata/libata 0xedf1af52 ata_scsi_simulate +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf183f67e ata_hsm_move +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf3d5cc13 ata_timing_merge +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf8e40445 ata_pci_default_filter +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf8f3a0fb ata_ratelimit +EXPORT_SYMBOL_GPL drivers/ata/libata 0xfb8940c4 ata_cable_40wire +EXPORT_SYMBOL_GPL drivers/ata/libata 0xfcb39cce ata_bmdma_status +EXPORT_SYMBOL_GPL drivers/ata/libata 0xfcd72531 ata_port_schedule_eh +EXPORT_SYMBOL_GPL drivers/ata/pata_sis 0x478b8d7d sis_info133_for_sata +EXPORT_SYMBOL_GPL drivers/auxdisplay/cfag12864b 0x02ff9464 cfag12864b_isinited +EXPORT_SYMBOL_GPL drivers/auxdisplay/cfag12864b 0x0ecb2e5d cfag12864b_disable +EXPORT_SYMBOL_GPL drivers/auxdisplay/cfag12864b 0x305dc3c6 cfag12864b_isenabled +EXPORT_SYMBOL_GPL drivers/auxdisplay/cfag12864b 0x3389f926 cfag12864b_enable +EXPORT_SYMBOL_GPL drivers/auxdisplay/cfag12864b 0x9522a342 cfag12864b_getrate +EXPORT_SYMBOL_GPL drivers/auxdisplay/cfag12864b 0xc48e9d95 cfag12864b_buffer +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0x14102f23 ks0108_displaystate +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0x48a70518 ks0108_writedata +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0x4f506333 ks0108_startline +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0x6edae968 ks0108_isinited +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0xbf4774db ks0108_writecontrol +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0xedde6df2 ks0108_page +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0xfee8ef7b ks0108_address +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x03b12a94 tpm_show_pcrs +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x109cdc32 tpm_show_pubek +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x1421f04e tpm_register_hardware +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x295daae6 tpm_gen_interrupt +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x3167c73c tpm_show_enabled +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x3e348252 tpm_remove_hardware +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x4c8e7cce tpm_pm_suspend +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x4e61a6bf tpm_calc_ordinal_duration +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x69184eae tpm_show_owned +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x6baf151b tpm_store_cancel +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x7247e219 tpm_write +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x77c43e56 tpm_show_caps_1_2 +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x791c8438 tpm_pm_resume +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x7bca2451 tpm_open +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x8f2d87a3 tpm_get_timeouts +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x9922d24c tpm_continue_selftest +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xa616f88e tpm_show_active +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xb662212e tpm_show_temp_deactivated +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xca2c4b7f tpm_read +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xcc7e2954 tpm_show_caps +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xfecea8b0 tpm_release +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm_bios 0x314a2b72 tpm_bios_log_setup +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm_bios 0xdf043fef tpm_bios_log_teardown +EXPORT_SYMBOL_GPL drivers/connector/cn 0xb10d55bc cn_netlink_send +EXPORT_SYMBOL_GPL drivers/connector/cn 0xdf3c19ec cn_add_callback +EXPORT_SYMBOL_GPL drivers/connector/cn 0xff5a8cfe cn_del_callback +EXPORT_SYMBOL_GPL drivers/cpufreq/freq_table 0x0bf1886b cpufreq_freq_attr_scaling_available_freqs +EXPORT_SYMBOL_GPL drivers/cpufreq/freq_table 0x1b223930 cpufreq_frequency_table_target +EXPORT_SYMBOL_GPL drivers/cpufreq/freq_table 0x2f47d8c7 cpufreq_frequency_get_table +EXPORT_SYMBOL_GPL drivers/cpufreq/freq_table 0x706b3a33 cpufreq_frequency_table_get_attr +EXPORT_SYMBOL_GPL drivers/cpufreq/freq_table 0x7ae1ae8e cpufreq_frequency_table_put_attr +EXPORT_SYMBOL_GPL drivers/cpufreq/freq_table 0xa91abb96 cpufreq_frequency_table_cpuinfo +EXPORT_SYMBOL_GPL drivers/cpufreq/freq_table 0xbf3a1565 cpufreq_frequency_table_verify +EXPORT_SYMBOL_GPL drivers/dca/dca 0x063668c7 dca_add_requester +EXPORT_SYMBOL_GPL drivers/dca/dca 0x2e471f01 dca_register_notify +EXPORT_SYMBOL_GPL drivers/dca/dca 0x31a2c8df dca_get_tag +EXPORT_SYMBOL_GPL drivers/dca/dca 0x340718de register_dca_provider +EXPORT_SYMBOL_GPL drivers/dca/dca 0x7f574d2a alloc_dca_provider +EXPORT_SYMBOL_GPL drivers/dca/dca 0x8006c614 dca_unregister_notify +EXPORT_SYMBOL_GPL drivers/dca/dca 0x87aa7c50 dca_remove_requester +EXPORT_SYMBOL_GPL drivers/dca/dca 0x97da6a2e unregister_dca_provider +EXPORT_SYMBOL_GPL drivers/dca/dca 0xddbd82e8 free_dca_provider +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x00cd4f6b edac_device_del_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x068dc383 edac_device_handle_ue +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x1c580e45 edac_mc_handle_ce_no_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x1e863351 edac_mc_handle_ce +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x1ecaa0d3 edac_pci_free_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x1fc9334f edac_pci_add_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x230299e3 edac_mc_handle_ue +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x4041c048 edac_device_free_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x513fa909 edac_mc_alloc +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x694e6996 edac_device_alloc_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x69aa6490 edac_mc_find_csrow_by_page +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x818c0bc5 edac_pci_reset_delay_period +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x81a5635f edac_pci_handle_pe +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x84569a1c edac_mc_add_mc +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x876b339d edac_device_handle_ce +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x8972ab0b edac_pci_del_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x8b1b56f3 edac_mc_del_mc +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xb3bd0a6e edac_device_find +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xbebd4f0c edac_pci_alloc_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xc4814b03 edac_pci_release_generic_ctl +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xca06f2bf edac_pci_create_generic_ctl +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xcc35b974 edac_mc_handle_ue_no_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xd457fada edac_mc_free +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xe0c0079f edac_device_add_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xe6de1840 edac_pci_handle_npe +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xe87c7e64 edac_pci_find +EXPORT_SYMBOL_GPL drivers/hid/hid 0x105c6611 hidraw_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x1c523d6f hid_set_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0x5643e640 hidinput_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x5a72d97b hidinput_report_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0x69b73c24 hidinput_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x8ba50b4b hidraw_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x8cdca2f9 hid_input_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0xa3ca651d hid_input_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0xa74b10dc hid_output_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0xbd3fa211 hidraw_report_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0xc5b77e28 hidinput_find_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0xd124b4fc hid_free_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0xf377d545 hid_parse_report +EXPORT_SYMBOL_GPL drivers/hid/usbhid/usbhid 0xfeb6ebd1 hiddev_hid_event +EXPORT_SYMBOL_GPL drivers/i2c/chips/ds1337 0x4c0b0237 ds1337_do_command +EXPORT_SYMBOL_GPL drivers/i2c/i2c-core 0x55e3b40e i2c_unregister_device +EXPORT_SYMBOL_GPL drivers/i2c/i2c-core 0x5879da9a i2c_add_numbered_adapter +EXPORT_SYMBOL_GPL drivers/i2c/i2c-core 0x9d904403 i2c_new_probed_device +EXPORT_SYMBOL_GPL drivers/i2c/i2c-core 0xf6b41aa5 i2c_new_device +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x02a3fae5 ide_init_disk +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x086274bd ide_pci_setup_ports +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x08ee5072 ide_acpi_get_timing +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x0cb93312 ide_setup_pci_device +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x0e5751a9 ide_init_sg_cmd +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x194a0c56 ide_undecoded_slave +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x245a0769 ide_error +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x34c8d792 ide_setup_pci_noise +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x3747fe2f ide_in_drive_list +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x3f26e4fc ide_setup_pci_devices +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x4186676c ide_pio_timings +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x46b2a30d proc_ide_read_capacity +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x5a302432 ide_pci_create_host_proc +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x5e0b73d5 ide_end_dequeued_request +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x71702dc7 ide_bus_type +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x77dc337a ide_find_dma_mode +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x7dc7fb52 ide_acpi_exec_tfs +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x83346743 ide_build_dmatable +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x83ae4ec8 __ide_abort +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x8487da71 ide_device_add +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x87bcbf3f ide_build_sglist +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x8f60fc1f ide_setting_mtx +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x9473249e ide_find_port +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x9505e4e5 ide_setup_dma +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x9c37a4e8 __ide_error +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x9d9f5c61 ide_unregister_region +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xa9151a73 ide_acpi_init +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xafb95cde ide_register_region +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xb1357f09 ide_pio_cycle_time +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xb568e05e ide_dma_start +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xb61d1e4e ide_set_pio +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xb9b0c32f ide_get_best_pio_mode +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xbba8ef53 ide_set_dma_mode +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xc537f066 ide_acpi_push_timing +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xe2f8a62c ide_wait_not_busy +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xe3c4c93f ide_dma_intr +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xe97bd187 ide_map_sg +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xea6a0007 ide_destroy_dmatable +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xec7f1697 ideprobe_init +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xffe944ab ide_dma_setup +EXPORT_SYMBOL_GPL drivers/ieee1394/ieee1394 0x2c4a0df9 hpsb_config_rom_ip1394_remove +EXPORT_SYMBOL_GPL drivers/ieee1394/ieee1394 0x9e58b3b3 hpsb_config_rom_ip1394_add +EXPORT_SYMBOL_GPL drivers/ieee1394/ieee1394 0xec8d18cf hpsb_disable_irm +EXPORT_SYMBOL_GPL drivers/infiniband/hw/ipath/ib_ipath 0x1514b2b2 ipath_debug +EXPORT_SYMBOL_GPL drivers/input/ff-memless 0x92bff91f input_ff_create_memless +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x0468d7a3 gigaset_freecs +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x0713efdb gigaset_initcs +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x284038aa gigaset_skb_sent +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x454aa44f gigaset_debuglevel +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x52f110de gigaset_blockdriver +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x56a1f3e8 gigaset_add_event +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x5e1e4a0e gigaset_unassign +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x5e6eceea gigaset_if_receive +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x752a40f7 gigaset_initdriver +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x826d48e8 gigaset_shutdown +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x961e9ed5 gigaset_freedriver +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x98d4601a gigaset_handle_modem_response +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x9c5a1421 gigaset_fill_inbuf +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xad8d4841 gigaset_m10x_send_skb +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xade81e2c gigaset_start +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xbb3afb07 gigaset_m10x_input +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xc4a42539 gigaset_getunassignedcs +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xdb528693 gigaset_dbg_buffer +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xe89ba01e gigaset_stop +EXPORT_SYMBOL_GPL drivers/leds/led-class 0x7ae3f3bf led_classdev_register +EXPORT_SYMBOL_GPL drivers/leds/led-class 0x8220fe9c led_classdev_suspend +EXPORT_SYMBOL_GPL drivers/leds/led-class 0x8db5d1bf led_classdev_resume +EXPORT_SYMBOL_GPL drivers/leds/led-class 0xc6ccab67 led_classdev_unregister +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x41b9da65 dm_create_error_table +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x509a1852 dm_put +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x62dbe0fe dm_path_uevent +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x89b25805 dm_send_uevents +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0xb94a1a69 dm_disk +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0xccd4ca62 dm_noflush_suspending +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0xe599a48c dm_device_name +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0xf8bfc517 dm_set_device_limits +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0x237de49a dm_pg_init_complete +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0x45a493d7 dm_register_path_selector +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0x5ade86fd dm_unregister_path_selector +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0x604412b9 dm_register_hw_handler +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0xeef52f8e dm_scsi_err_handler +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0xfd798942 dm_unregister_hw_handler +EXPORT_SYMBOL_GPL drivers/md/md-mod 0x00ee305d md_do_sync +EXPORT_SYMBOL_GPL drivers/md/md-mod 0x98bd9ae6 md_new_event +EXPORT_SYMBOL_GPL drivers/md/md-mod 0xd18f2693 md_allow_write +EXPORT_SYMBOL_GPL drivers/md/md-mod 0xfbbb8db5 sync_page_io +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x04662e0f ir_codes_fusionhdtv_mce +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x083661f9 ir_codes_avertv_303 +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x1cb148f5 ir_extract_bits +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x2456e513 ir_decode_pulsedistance +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x2a4852cc ir_codes_dntv_live_dvb_t +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x2af1a608 ir_codes_proteus_2309 +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x3811daea ir_codes_manli +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x43c89ef4 ir_decode_biphase +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x45b08f68 ir_codes_pinnacle_grey +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x4740e7a3 ir_codes_empty +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x4ea698a2 ir_codes_purpletv +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x589cad50 ir_codes_apac_viewcomp +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x5db13554 ir_codes_encore_enltv +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x64ccb1e2 ir_input_keydown +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x6606596a ir_rc5_timer_keyup +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x6aefdbea ir_codes_npgtech +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x6b87c69d ir_codes_iodata_bctv7e +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x6d6511e7 ir_dump_samples +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x6e2a1870 ir_codes_adstech_dvb_t_pci +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x7277973d ir_codes_pctv_sedna +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x75e89cc3 ir_codes_flydvb +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x772a30a2 ir_codes_nebula +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x85d37490 ir_codes_dntv_live_dvbt_pro +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x875a29fa ir_rc5_decode +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x89cc1189 ir_codes_winfast +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x902a3cd2 ir_codes_hauppauge_new +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x933d0bb3 ir_codes_msi_tvanywhere +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x96470cab ir_codes_cinergy +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xb1f4eb35 ir_codes_avermedia_dvbt +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xb6cd4666 ir_codes_eztv +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xbdce6594 ir_codes_tt_1500 +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xc1fea0c1 ir_codes_pv951 +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xc42bd037 ir_codes_budget_ci_old +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xc5420a9a ir_input_init +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xc6c5a7a1 ir_codes_em_terratec +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xd1e0258a ir_codes_flyvideo +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xd55e6891 ir_codes_gotview7135 +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xd9c7f010 ir_codes_rc5_tv +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xdaa041ad ir_codes_cinergy_1400 +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xdfcf23df ir_codes_norwood +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xea274e92 ir_input_nokey +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xf07533a1 ir_codes_videomate_tv_pvr +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xf0fc9374 ir_codes_avermedia +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xf4f7a4d6 ir_rc5_timer_end +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xfa177653 ir_codes_pixelview +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xfb981300 ir_codes_pinnacle_color +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xfc54a5cd ir_codes_asus_pc39 +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x05e702b3 saa7146_pgtable_alloc +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x0f3bda1e saa7146_pgtable_build_single +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x0f5c28f6 saa7146_setgpio +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x3db0a045 saa7146_i2c_adapter_prepare +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x46597ca3 saa7146_vmalloc_build_pgtable +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x59da9084 saa7146_wait_for_debi_done +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x8f7ae164 saa7146_pgtable_free +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xcf683cf2 saa7146_devices +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xd75b80ad saa7146_unregister_extension +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xd884d75d saa7146_register_extension +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xdfd423a5 saa7146_devices_lock +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xe3cd9b5c saa7146_debug +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xe498208d saa7146_vfree_destroy_pgtable +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x2afcea30 saa7146_set_hps_source_and_sync +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x4e46941b saa7146_vv_init +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x51670b00 saa7146_vv_release +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x702cffd8 saa7146_unregister_device +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x9dec51ee saa7146_start_preview +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0xca427598 saa7146_register_device +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0xd23d65ca saa7146_stop_preview +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0x3784914f ttpci_budget_irq10_handler +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0x65625880 ttpci_budget_init_hooks +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0x6bb5011b ttpci_budget_deinit +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0x72fe152c ttpci_budget_debiread +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0x7948c222 budget_debug +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0x9f69c4f3 ttpci_budget_debiwrite +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0xecbcd8ae ttpci_budget_init +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0xfe3af353 ttpci_budget_set_video_port +EXPORT_SYMBOL_GPL drivers/media/video/compat_ioctl32 0x9eb1b768 v4l_compat_ioctl32 +EXPORT_SYMBOL_GPL drivers/media/video/ir-kbd-i2c 0x74a338bc get_key_pinnacle_color +EXPORT_SYMBOL_GPL drivers/media/video/ir-kbd-i2c 0xa3950ada get_key_pinnacle_grey +EXPORT_SYMBOL_GPL drivers/media/video/mt20xx 0xa93a2023 microtune_attach +EXPORT_SYMBOL_GPL drivers/media/video/saa7134/saa7134 0xaeb1d606 saa7134_ts_qops +EXPORT_SYMBOL_GPL drivers/media/video/tda8290 0x0ae90e9f tda8290_probe +EXPORT_SYMBOL_GPL drivers/media/video/tda8290 0xcb37249f tda8290_attach +EXPORT_SYMBOL_GPL drivers/media/video/tea5761 0x1a7713dd tea5761_attach +EXPORT_SYMBOL_GPL drivers/media/video/tea5761 0x6150b132 tea5761_autodetection +EXPORT_SYMBOL_GPL drivers/media/video/tea5767 0xd42520b6 tea5767_attach +EXPORT_SYMBOL_GPL drivers/media/video/tea5767 0xd83baed2 tea5767_autodetection +EXPORT_SYMBOL_GPL drivers/media/video/tuner-simple 0x4586ddaa simple_tuner_attach +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-int-device 0x6265c8ba v4l2_int_device_unregister +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-int-device 0x9e6d6374 v4l2_int_device_register +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x2db0f97f videobuf_queue_cancel +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x32f7e136 videobuf_streamoff +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x33d66dee videobuf_mmap_free +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x345d8144 videobuf_read_start +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x34dbe791 videobuf_qbuf +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x36085cc1 videobuf_stop +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x46214ee5 videobuf_next_field +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x482b888a videobuf_read_one +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x4b9fb417 videobuf_iolock +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x5a386a91 videobuf_poll_stream +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x63994ddb videobuf_querybuf +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x6d59b596 videobuf_read_stop +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x6fc5f06c videobuf_queue_core_init +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x878b218d videobuf_dqbuf +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x8bc50d1a videobuf_reqbufs +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x8ee91ab8 videobuf_waiton +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x90933104 videobuf_mmap_mapper +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x9f5b0834 videobuf_mmap_setup +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xa44b70ab videobuf_cgmbuf +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xb068b7f7 videobuf_alloc +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xc4d25711 videobuf_read_stream +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xe9cee999 videobuf_streamon +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xf84a48c6 videobuf_queue_is_busy +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x198c0342 videobuf_dma_sync +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x32a9dbe6 videobuf_dma_init +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x41002f22 videobuf_dma_unmap +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x4479bc46 videobuf_dma_init_overlay +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x66cf61fa videobuf_dma_map +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x67f8ac49 videobuf_pci_dma_unmap +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x933dfb43 videobuf_vmalloc_to_sg +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x97739d4f videobuf_pci_dma_map +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x97ffaccc videobuf_dma_init_kernel +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xac33c6f0 videobuf_pci_alloc +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xae38ffc8 videobuf_dma_free +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xb389634e videobuf_queue_pci_init +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xbc6a71fd videobuf_to_dma +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xe83cdf23 videobuf_dma_init_user +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-vmalloc 0x0d145da7 videobuf_queue_vmalloc_init +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-vmalloc 0x7512cfe1 videobuf_to_vmalloc +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-vmalloc 0xc12c088c videobuf_vmalloc_free +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x1fc5d225 sm501_gpio_get +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x2ee555d4 sm501_modify_reg +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x40dedf84 sm501_find_clock +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x57b50a15 sm501_set_clock +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x5a0bac28 sm501_unit_power +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x72293db2 sm501_misc_control +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x7d0761ff sm501_gpio_set +EXPORT_SYMBOL_GPL drivers/misc/eeprom_93cx6 0x2df115d4 eeprom_93cx6_multiread +EXPORT_SYMBOL_GPL drivers/misc/eeprom_93cx6 0x63d14d2f eeprom_93cx6_read +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x4c757d3e sdio_writel +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x4efc69eb sdio_release_irq +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x623f8339 sdio_claim_irq +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x630133fd sdio_memcpy_fromio +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x6f7605d2 sdio_f0_writeb +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x7df7ffd8 sdio_release_host +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x8080221b sdio_readb +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xa48e8afc sdio_writesb +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xb8202c7e sdio_enable_func +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xba36c48d sdio_writeb +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xbd202e4b sdio_memcpy_toio +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xc5290068 sdio_claim_host +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xc5fdd414 sdio_disable_func +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xc8b5f755 sdio_readsb +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xcbea1cdf sdio_unregister_driver +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xcf7cd303 sdio_readw +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xcfb1bfe0 sdio_writew +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xcfda372f sdio_f0_readb +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xd525ad04 sdio_readl +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xd9d68b4b sdio_set_block_size +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xe8b466df sdio_register_driver +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0x0052d15d cfi_cmdset_0001 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0x454e1013 cfi_cmdset_0003 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0x92f8aeba cfi_cmdset_0200 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0002 0x46d4c651 cfi_cmdset_0002 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0020 0x33705071 cfi_cmdset_0020 +EXPORT_SYMBOL_GPL drivers/mtd/devices/doc2000 0x234434bb DoC2k_init +EXPORT_SYMBOL_GPL drivers/mtd/devices/doc2001 0x47c378ec DoCMil_init +EXPORT_SYMBOL_GPL drivers/mtd/devices/doc2001plus 0x6706809b DoCMilPlus_init +EXPORT_SYMBOL_GPL drivers/mtd/devices/docecc 0x45937659 doc_decode_ecc +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x0a037194 mtd_table +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x0bab0ad4 parse_mtd_partitions +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x38713b52 mtd_table_mutex +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x75da4743 kill_mtd_super +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x82d4fc46 register_mtd_user +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x8c21fe5f add_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x8ec34498 register_mtd_parser +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x9d5c84e0 del_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xa71de789 mtd_erase_callback +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xb3efcbf1 default_mtd_writev +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xc6d718e9 put_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xd39692bb unregister_mtd_user +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xeb9aec64 deregister_mtd_parser +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xf31c727a get_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xf3601e2d get_mtd_device_nm +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xf92c408a get_sb_mtd +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x2b8b07c5 add_mtd_blktrans_dev +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x50db2dca del_mtd_blktrans_dev +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x53ec87ce deregister_mtd_blktrans +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0xf557e0e2 register_mtd_blktrans +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0x49ea6a8f nand_scan_ident +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0x4c28ee86 nand_release +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0x68d075af nand_scan_tail +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0xca730810 nand_scan +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0xce0da7e5 nand_wait_ready +EXPORT_SYMBOL_GPL drivers/mtd/onenand/onenand 0x95ab73c1 onenand_release +EXPORT_SYMBOL_GPL drivers/mtd/onenand/onenand 0x97b1c4da onenand_scan +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x4a0da5d1 ubi_open_volume +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x55237178 ubi_leb_unmap +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x57115ba6 ubi_close_volume +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x60f4b389 ubi_open_volume_nm +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x66887eee ubi_leb_erase +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x70600193 ubi_get_volume_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xb5c480fe ubi_leb_change +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xb5e442fb ubi_leb_read +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xbc505df4 ubi_get_device_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xd90a3459 ubi_leb_write +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xeb719e4d ubi_is_mapped +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x01663376 mlx4_register_interface +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x0a58532c mlx4_mtt_addr +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x0b486d12 mlx4_pd_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x13bc7d87 mlx4_uar_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x14e67a12 mlx4_srq_arm +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x15310719 mlx4_qp_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x1852b86e mlx4_SYNC_TPT +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x1a8c22a0 mlx4_unregister_interface +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x1bdc2af6 mlx4_qp_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x1c6a2ae4 mlx4_cq_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x22b673dc mlx4_mtt_init +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x28a28dd3 mlx4_mr_enable +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x3409e52b mlx4_qp_remove +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x3df68fd1 mlx4_buf_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x438ec200 mlx4_free_cmd_mailbox +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x58a1f94e mlx4_mtt_cleanup +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x5f6f11f9 mlx4_mr_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x66455757 mlx4_buf_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x7414c366 mlx4_fmr_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x77edc6cf mlx4_qp_modify +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x7f2d9626 mlx4_cq_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x8a04655f mlx4_multicast_attach +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xa15eee54 mlx4_pd_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xa217e305 mlx4_srq_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xa280ab74 mlx4_write_mtt +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xa6626ae6 mlx4_qp_query +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xb3ef473e mlx4_fmr_enable +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xb8b4af43 mlx4_map_phys_fmr +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xb9324f79 mlx4_alloc_cmd_mailbox +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xbcde1834 mlx4_fmr_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xbcfdc999 mlx4_fmr_unmap +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xbd9a3c49 mlx4_uar_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xc24703ce mlx4_buf_write_mtt +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xcb523b8b mlx4_CLOSE_PORT +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xce5eb490 mlx4_srq_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xcfc89c92 mlx4_INIT_PORT +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xd452258d mlx4_multicast_detach +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xd8b91feb __mlx4_cmd +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xdd0150be mlx4_mr_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xf145cbbc mlx4_srq_query +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0x47be46a7 usbnet_generic_cdc_bind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0x516abef9 usbnet_cdc_unbind +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x068c21b9 usbnet_defer_kevent +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x190bc362 usbnet_get_endpoints +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x26dc30c3 usbnet_probe +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x33a26c86 usbnet_disconnect +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x355dc7ad usbnet_suspend +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x3d950427 usbnet_set_msglevel +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x7207b481 usbnet_get_msglevel +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x74062e84 usbnet_nway_reset +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x7a9551cb usbnet_resume +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x836c91d7 usbnet_skb_return +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x9a1f6290 usbnet_set_settings +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x9d1d5769 usbnet_unlink_rx_urbs +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x9eedb04b usbnet_get_link +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xa592b18e usbnet_get_drvinfo +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xd1517edb usbnet_get_settings +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x01b6c6d3 libertas_start_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x04eb8b19 libertas_stop_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x0fce6af6 libertas_add_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x12dde9b7 libertas_debug +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x24f521d5 libertas_remove_mesh +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x267126dd libertas_reset_device +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x4f7bb50d libertas_remove_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x55e4f984 libertas_process_rxed_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xb1d6545e libertas_prepare_and_send_command +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xc33c459c libertas_add_mesh +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xca7023ef libertas_interrupt +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xda777149 libertas_send_tx_feedback +EXPORT_SYMBOL_GPL drivers/net/wireless/p54common 0x80a61028 p54_free_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54common 0x8d9e06e2 p54_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/p54common 0xaa748adb p54_fill_eeprom_readback +EXPORT_SYMBOL_GPL drivers/net/wireless/p54common 0xada279c4 p54_parse_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/p54common 0xb165f381 p54_parse_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/p54common 0xbc81e077 p54_init_common +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x00afceb2 rt2x00lib_txdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x1bd3338c rt2x00mac_erp_ie_changed +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x267c550b rt2x00mac_get_tx_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x30ec8014 rt2x00lib_remove_dev +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x3ab2fa14 rt2x00lib_beacondone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x3f09aa7e rt2x00lib_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x57cdc70d rt2x00lib_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x5bc41494 rt2x00mac_config +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x639c468e rt2x00mac_stop +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x6c0a0ef8 rt2x00mac_add_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x7fc1b991 rt2x00mac_start +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x918d88fc rt2x00mac_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x9689853a rt2x00lib_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xaafdc90b rt2x00lib_get_ring +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xb101af55 rt2x00mac_config_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xbe915fa5 rt2x00mac_conf_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xc0aba120 rt2x00mac_remove_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xc5912bd1 rt2x00lib_write_tx_desc +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xcc51e104 rt2x00mac_get_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xe7a47c26 rt2x00lib_probe_dev +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x017700bf rt2x00pci_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x14b694a4 rt2x00pci_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x217118ee rt2x00pci_write_tx_data +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x3b548ea1 rt2x00pci_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x5a27b2cd rt2x00pci_uninitialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x5db2b013 rt2x00pci_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xcc87cd54 rt2x00pci_beacon_update +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xcf11ccff rt2x00pci_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xf0a4ef12 rt2x00pci_initialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x25a1f661 rt2x00usb_vendor_request +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x3814b746 rt2x00usb_enable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x5c37d6a8 rt2x00usb_write_tx_data +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x62a0ddcc rt2x00usb_vendor_request_buff +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x820ac55b rt2x00usb_initialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x94c15d60 rt2x00usb_disable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xa027fdf9 rt2x00usb_uninitialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xa651a763 rt2x00usb_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xf1c5c128 rt2x00usb_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xfb6d551c rt2x00usb_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xfe391209 rt2x00usb_disconnect +EXPORT_SYMBOL_GPL drivers/pci/hotplug/acpiphp 0x9509d762 acpiphp_register_attention +EXPORT_SYMBOL_GPL drivers/pci/hotplug/acpiphp 0xda3190c0 acpiphp_unregister_attention +EXPORT_SYMBOL_GPL drivers/pci/hotplug/pci_hotplug 0x0882b821 acpi_get_hp_params_from_firmware +EXPORT_SYMBOL_GPL drivers/pci/hotplug/pci_hotplug 0x1ad3b491 acpi_root_bridge +EXPORT_SYMBOL_GPL drivers/pci/hotplug/pci_hotplug 0x2a53193f cpci_hp_register_bus +EXPORT_SYMBOL_GPL drivers/pci/hotplug/pci_hotplug 0x43f564f0 pci_hp_change_slot_info +EXPORT_SYMBOL_GPL drivers/pci/hotplug/pci_hotplug 0x63738b42 cpci_hp_unregister_controller +EXPORT_SYMBOL_GPL drivers/pci/hotplug/pci_hotplug 0x6a8441be cpci_hp_start +EXPORT_SYMBOL_GPL drivers/pci/hotplug/pci_hotplug 0x94ef4d05 cpci_hp_stop +EXPORT_SYMBOL_GPL drivers/pci/hotplug/pci_hotplug 0x98ba6455 pci_hotplug_slots_subsys +EXPORT_SYMBOL_GPL drivers/pci/hotplug/pci_hotplug 0x9ad6672d pci_hp_register +EXPORT_SYMBOL_GPL drivers/pci/hotplug/pci_hotplug 0x9dafd618 pci_hp_deregister +EXPORT_SYMBOL_GPL drivers/pci/hotplug/pci_hotplug 0xad13cac5 cpci_hp_register_controller +EXPORT_SYMBOL_GPL drivers/pci/hotplug/pci_hotplug 0xaeea0069 acpi_run_oshp +EXPORT_SYMBOL_GPL drivers/pci/hotplug/pci_hotplug 0xf5fc705c cpci_hp_unregister_bus +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x033157de iscsi_host_set_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x06a40e9b iscsi_conn_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x08b7e411 iscsi_session_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x0c88453a iscsi_conn_start +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x27ded22f iscsi_queuecommand +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x2b1d4500 iscsi_conn_failure +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x4143e2b4 iscsi_prep_unsolicit_data_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x43be4618 iscsi_conn_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x45ecfcab iscsi_conn_stop +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x46e3206d iscsi_update_cmdsn +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x48947ef0 iscsi_session_recovery_timedout +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x5110574f iscsi_set_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x58b7324b iscsi_verify_itt +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x605e2e17 iscsi_host_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x717d5a05 iscsi_eh_abort +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x80367e97 iscsi_eh_host_reset +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x9892e806 iscsi_session_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x996b0979 iscsi_conn_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xb95a3502 __iscsi_complete_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xc1bcd376 iscsi_pool_init +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xc39cab98 iscsi_session_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xd6a9dbe2 iscsi_change_queue_depth +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xe0981c22 class_to_transport_session +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xe5dfd740 iscsi_pool_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xec6a01b4 iscsi_complete_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xee6d1a35 iscsi_conn_send_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xf3ab373d iscsi_conn_bind +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x1224a692 sas_phy_reset +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x18145e0a __sas_task_abort +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x41d34560 sas_change_queue_depth +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x479e4e11 sas_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x4f0531f4 sas_task_abort +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x59454134 sas_register_ha +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x5cdce109 sas_eh_bus_reset_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x7a587258 sas_phy_enable +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x8d7ba630 sas_eh_device_reset_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x8ec0219b sas_queuecommand +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x934cc772 sas_domain_release_transport +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x95b7dc52 sas_slave_configure +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x9c520db4 sas_bios_param +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xabda438b sas_ioctl +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xbaf6494c sas_change_queue_type +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xda2cef63 sas_domain_attach_transport +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xdcbede53 sas_target_destroy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xdd900dee sas_slave_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xf052af94 sas_unregister_ha +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xf95cfc8f sas_slave_destroy +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0x4c881867 srp_transfer_data +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0x9caa461d srp_cmd_queue +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0xa167aae1 srp_iu_put +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0xad65bba8 srp_iu_get +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0xed0b54de srp_target_free +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0xf2d45740 srp_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x178f1c3a scsi_target_unblock +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x26c90ea4 scsi_eh_get_sense +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x2f8a9e5f scsi_eh_ready_devs +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x34c8f1cc scsi_execute_async +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x35d8c94a sdev_evt_alloc +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x5bce626a scsi_queue_work +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x71f55af5 scsi_target_block +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x786782c8 sdev_evt_send +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x7a7c9cf0 sdev_evt_send_simple +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x7e275ea8 scsi_complete_async_scans +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x81a1a329 scsi_internal_device_block +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x9f8f524e scsi_nl_sock +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0xa2bc9647 __scsi_get_command +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0xae8173b8 scsi_internal_device_unblock +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0xd3705b78 scsi_mode_select +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0xf42fd767 scsi_schedule_eh +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0xfb346e72 scsi_flush_work +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x177013fa scsi_tgt_tsk_mgmt_request +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x59b80b57 scsi_host_put_command +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x6915ae99 scsi_tgt_free_queue +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x776b8553 scsi_tgt_it_nexus_create +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x84a5d66b scsi_tgt_cmd_to_host +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0xa3d82e05 scsi_tgt_queue_command +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0xad3be756 scsi_tgt_alloc_queue +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0xf00891b7 scsi_host_get_command +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0xf5e2b8fa scsi_tgt_it_nexus_destroy +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x217cdc63 iscsi_unblock_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x3b3286d6 iscsi_add_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x44b9d214 iscsi_if_destroy_session_done +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x59a2acd1 iscsi_destroy_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x5b46d939 iscsi_create_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x7be74b3d iscsi_if_create_session_done +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x9043d8ab iscsi_create_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xa00b5dc6 iscsi_free_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xa2061fd7 iscsi_register_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xa699d487 iscsi_unregister_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xac2cf133 iscsi_alloc_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xbd76c73e iscsi_destroy_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xcc301315 iscsi_conn_error +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xd2f06b29 iscsi_block_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xd7eacbf8 iscsi_recv_pdu +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xdca9c11d iscsi_remove_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_spi 0x0ef06974 spi_populate_ppr_msg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_spi 0xa0c71dac spi_populate_sync_msg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_spi 0xcffa2aff spi_populate_width_msg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x0f448916 srp_release_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x4e9e18c4 srp_attach_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x72399b9d srp_rport_add +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xa158eede srp_remove_host +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xa21aabfc srp_rport_del +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0x031eacef spi_bitbang_start +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0x258b5faa spi_bitbang_transfer +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0x52ed812c spi_bitbang_stop +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0xa3804057 spi_bitbang_setup_transfer +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0xaa2714d5 spi_bitbang_setup +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0xe7d06019 spi_bitbang_cleanup +EXPORT_SYMBOL_GPL drivers/uio/uio 0x1f42228c __uio_register_device +EXPORT_SYMBOL_GPL drivers/uio/uio 0xb0c766e0 uio_event_notify +EXPORT_SYMBOL_GPL drivers/uio/uio 0xc9e5ee6f uio_unregister_device +EXPORT_SYMBOL_GPL drivers/usb/atm/usbatm 0x8aa4a117 usbatm_usb_disconnect +EXPORT_SYMBOL_GPL drivers/usb/atm/usbatm 0xceac28c9 usbatm_usb_probe +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x092741e8 usb_root_hub_lost_power +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x0d55ed73 usb_mon_register +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x239029e1 usb_match_one_id +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x2786911f usb_register_device_driver +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x2ac75cd2 usb_interrupt_msg +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x329e8474 usb_driver_set_configuration +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x3be89d3c usb_register_notify +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x420a26b1 ehci_cf_port_reset_rwsem +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x4726131a usb_wait_anchor_empty_timeout +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x57866217 usb_put_intf +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x621fb41b usb_anchor_urb +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x64ac72e7 usb_hcd_poll_rh_status +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x65dfa6fc usb_hcd_check_unlink_urb +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x8dc16d9e usb_deregister_device_driver +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x9c9b4d9f usb_store_new_id +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xa4e50739 usb_hcd_unlink_urb_from_ep +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xaace6db2 usb_autopm_get_interface +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xace5c0fc usb_bus_list +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xb80331da usb_hc_died +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xbb38c9c1 usb_unanchor_urb +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xc9d0c6e9 usb_autopm_set_interface +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xcad0bf84 usb_get_intf +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xe14c6799 usb_hcd_link_urb_to_ep +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xe4363e08 usb_autopm_put_interface +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xe9587909 usb_unregister_notify +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xf1b6cd6d usb_hcd_resume_root_hub +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xf223cf7f usb_bus_list_lock +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xf552677a usb_kill_anchored_urbs +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xfed11ed1 usb_mon_deregister +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x1a035c7d usb_ftdi_elan_write_pcimem +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x44a43de2 usb_ftdi_elan_edset_input +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x8f4c09c0 usb_ftdi_elan_edset_output +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xa8955f35 ftdi_elan_gone_away +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xaca236a4 usb_ftdi_elan_read_pcimem +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xb306b8da usb_ftdi_elan_edset_empty +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xb3217a83 usb_ftdi_elan_edset_single +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xd77ef6a1 usb_ftdi_elan_edset_setup +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xe6781f47 usb_ftdi_elan_edset_flush +EXPORT_SYMBOL_GPL drivers/usb/misc/phidget 0xa9f1db60 phidget_class +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x0fa5b76b usb_serial_disconnect +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x16cead64 usb_serial_register +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x1e7b4a8c usb_serial_deregister +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x1f8d20a7 usb_serial_generic_read_bulk_callback +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x2231843e usb_serial_generic_open +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x97586ee3 usb_serial_probe +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xb6d57eb6 usb_serial_port_softint +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xe93d04ee usb_serial_generic_write_bulk_callback +EXPORT_SYMBOL_GPL drivers/usb/storage/libusual 0x3edad223 usb_usual_clear_present +EXPORT_SYMBOL_GPL drivers/usb/storage/libusual 0x89d4dbaf usb_usual_check_type +EXPORT_SYMBOL_GPL drivers/usb/storage/libusual 0xcd9991a9 usb_usual_set_present +EXPORT_SYMBOL_GPL drivers/usb/storage/libusual 0xde134c69 storage_usb_ids +EXPORT_SYMBOL_GPL drivers/video/fb_ddc 0x18b22fea fb_ddc_read +EXPORT_SYMBOL_GPL drivers/video/fb_sys_fops 0x1875fc33 fb_sys_write +EXPORT_SYMBOL_GPL drivers/video/fb_sys_fops 0xb312ba03 fb_sys_read +EXPORT_SYMBOL_GPL drivers/video/sis/sisfb 0x05d96c7e sis_free_new +EXPORT_SYMBOL_GPL drivers/video/sis/sisfb 0x0706c8af sis_malloc_new +EXPORT_SYMBOL_GPL drivers/video/vermilion/vmlfb 0x016e6c20 vmlfb_unregister_subsys +EXPORT_SYMBOL_GPL drivers/video/vermilion/vmlfb 0x90c018c6 vmlfb_register_subsys +EXPORT_SYMBOL_GPL drivers/virtio/virtio 0x4196debf register_virtio_device +EXPORT_SYMBOL_GPL drivers/virtio/virtio 0x7c494f1e unregister_virtio_device +EXPORT_SYMBOL_GPL drivers/virtio/virtio 0xdada8e74 register_virtio_driver +EXPORT_SYMBOL_GPL drivers/virtio/virtio 0xf628a71a unregister_virtio_driver +EXPORT_SYMBOL_GPL drivers/virtio/virtio_ring 0x03c4687d vring_interrupt +EXPORT_SYMBOL_GPL drivers/virtio/virtio_ring 0x6073039b vring_del_virtqueue +EXPORT_SYMBOL_GPL drivers/virtio/virtio_ring 0xa0d07d74 vring_new_virtqueue +EXPORT_SYMBOL_GPL drivers/w1/wire 0x324baf76 w1_write_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0x7c2f2afb w1_calc_crc8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0x81b39e2a w1_write_8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0x862686bb w1_reset_bus +EXPORT_SYMBOL_GPL drivers/w1/wire 0x8eb24f8c w1_reset_select_slave +EXPORT_SYMBOL_GPL drivers/w1/wire 0xf6cd0dc0 w1_read_block +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x14d97760 dlm_unlock +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x511ad1e9 dlm_lock +EXPORT_SYMBOL_GPL fs/dlm/dlm 0xcf9f3328 dlm_release_lockspace +EXPORT_SYMBOL_GPL fs/dlm/dlm 0xdf3c14de dlm_new_lockspace +EXPORT_SYMBOL_GPL fs/exportfs/exportfs 0x30a21580 exportfs_encode_fh +EXPORT_SYMBOL_GPL fs/exportfs/exportfs 0xb29db42d exportfs_decode_fh +EXPORT_SYMBOL_GPL fs/fat/fat 0x027d4c6a fat_free_clusters +EXPORT_SYMBOL_GPL fs/fat/fat 0x08b18831 fat_date_unix2dos +EXPORT_SYMBOL_GPL fs/fat/fat 0x0bbed803 fat_scan +EXPORT_SYMBOL_GPL fs/fat/fat 0x1815569f fat_add_entries +EXPORT_SYMBOL_GPL fs/fat/fat 0x438d1b3f fat_notify_change +EXPORT_SYMBOL_GPL fs/fat/fat 0x55e1c720 fat_search_long +EXPORT_SYMBOL_GPL fs/fat/fat 0x58603acd fat_detach +EXPORT_SYMBOL_GPL fs/fat/fat 0x7d0b4846 fat_getattr +EXPORT_SYMBOL_GPL fs/fat/fat 0x8ba99f74 fat_fs_panic +EXPORT_SYMBOL_GPL fs/fat/fat 0xa8853cea fat_alloc_new_dir +EXPORT_SYMBOL_GPL fs/fat/fat 0xb20871e2 fat_build_inode +EXPORT_SYMBOL_GPL fs/fat/fat 0xca4546fa fat_flush_inodes +EXPORT_SYMBOL_GPL fs/fat/fat 0xdae637fe fat_dir_empty +EXPORT_SYMBOL_GPL fs/fat/fat 0xdecaae7b fat_sync_inode +EXPORT_SYMBOL_GPL fs/fat/fat 0xec8e5d8f fat_remove_entries +EXPORT_SYMBOL_GPL fs/fat/fat 0xedc9693f fat_attach +EXPORT_SYMBOL_GPL fs/fat/fat 0xf9fc91e3 fat_get_dotdot_entry +EXPORT_SYMBOL_GPL fs/fat/fat 0xfc594c0b fat_fill_super +EXPORT_SYMBOL_GPL fs/gfs2/gfs2 0x3e8c7455 gfs2_mount_lockproto +EXPORT_SYMBOL_GPL fs/gfs2/gfs2 0x78516bc2 gfs2_withdraw_lockproto +EXPORT_SYMBOL_GPL fs/gfs2/gfs2 0x92eb011b gfs2_unregister_lockproto +EXPORT_SYMBOL_GPL fs/gfs2/gfs2 0xabfefaf0 gfs2_unmount_lockproto +EXPORT_SYMBOL_GPL fs/gfs2/gfs2 0xd3ee8989 gfs2_register_lockproto +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x0eb6876b o2nm_node_put +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x11db2dc8 o2nm_get_node_by_ip +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x1b89c6ee o2hb_fill_node_map +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x1d747ce3 o2hb_check_node_heartbeating +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x36418553 o2net_send_message +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x4900035b o2hb_stop_all_regions +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x521e0726 o2net_send_message_vec +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x7f19ae7b o2nm_get_node_by_num +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x81a17396 mlog_and_bits +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x87afeda6 o2hb_setup_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x9489601b o2hb_register_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xa82a8645 o2nm_this_node +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xa87bc9e7 o2nm_configured_node_map +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xae808bac o2net_register_handler +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xb86d6fdd o2nm_node_get +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xbaeb4700 o2hb_check_node_heartbeating_from_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xbea24f23 o2hb_unregister_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xd60f2c6c o2hb_check_local_node_heartbeating +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xe525ca6c o2nm_get_hb_ctl_path +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xf1a5611d o2net_unregister_handler_list +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xf56c2017 mlog_not_bits +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x0830ac8e dlmunlock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x24996d71 dlm_register_domain +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x2c2e8ea2 dlm_register_eviction_cb +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x74285c10 dlm_unregister_domain +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x7a1211f8 dlm_setup_eviction_cb +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xbebfe046 dlmlock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xcc576c0a dlm_print_one_lock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xd7ba575e dlm_errmsg +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xd8fa57a6 dlm_unregister_eviction_cb +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xfb86b96f dlm_errname +EXPORT_SYMBOL_GPL lib/lzo/lzo_compress 0x2e1d43cf lzo1x_1_compress +EXPORT_SYMBOL_GPL lib/lzo/lzo_decompress 0x2a1538ca lzo1x_decompress_safe +EXPORT_SYMBOL_GPL lib/reed_solomon/reed_solomon 0x300d7e57 free_rs +EXPORT_SYMBOL_GPL lib/reed_solomon/reed_solomon 0x6fbb3bd9 init_rs_non_canonical +EXPORT_SYMBOL_GPL lib/reed_solomon/reed_solomon 0xabda1e2e decode_rs16 +EXPORT_SYMBOL_GPL lib/reed_solomon/reed_solomon 0xb050f329 init_rs +EXPORT_SYMBOL_GPL net/ax25/ax25 0x86afa9c3 ax25_register_pid +EXPORT_SYMBOL_GPL net/ax25/ax25 0xac93ae05 ax25_bcast +EXPORT_SYMBOL_GPL net/ax25/ax25 0xaeb7451e ax25_defaddr +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0xf0966eea bt_class +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x02b0cf39 dccp_rx_hist_find_entry +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x0a487ea5 tfrc_calc_x +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x2a631786 dccp_tx_hist_delete +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x3a7b42d3 dccp_rx_hist_purge +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x42e21b3d dccp_tx_hist_new +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x48fdeba9 dccp_li_hist_purge +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x49616841 dccp_tx_hist_find_entry +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x4b4def3a dccp_tx_hist_purge_older +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x6c252d29 tfrc_calc_x_reverse_lookup +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x90aae1a6 dccp_rx_hist_find_data_packet +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x92007afb dccp_rx_hist_delete +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0xca22493f dccp_tx_hist_purge +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0xca992835 dccp_rx_hist_add_packet +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0xed1be0cb dccp_li_update_li +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0xeec58413 dccp_rx_hist_new +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0xffff1ec4 dccp_li_hist_calc_i_mean +EXPORT_SYMBOL_GPL net/dccp/dccp 0x03134f0d dccp_unhash +EXPORT_SYMBOL_GPL net/dccp/dccp 0x05447bf6 dccp_feat_init +EXPORT_SYMBOL_GPL net/dccp/dccp 0x07797e16 dccp_check_req +EXPORT_SYMBOL_GPL net/dccp/dccp 0x0a7d60c1 compat_dccp_setsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0x0fee8ec5 dccp_insert_option +EXPORT_SYMBOL_GPL net/dccp/dccp 0x1d99d49a dccp_timestamp +EXPORT_SYMBOL_GPL net/dccp/dccp 0x26109996 dccp_getsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0x3397d9bc dccp_rcv_established +EXPORT_SYMBOL_GPL net/dccp/dccp 0x3f87723b dccp_connect +EXPORT_SYMBOL_GPL net/dccp/dccp 0x437b011f ccid_hc_tx_delete +EXPORT_SYMBOL_GPL net/dccp/dccp 0x4a4edde0 dccp_hashinfo +EXPORT_SYMBOL_GPL net/dccp/dccp 0x4c514f21 dccp_send_ack +EXPORT_SYMBOL_GPL net/dccp/dccp 0x52332994 dccp_feat_confirm_recv +EXPORT_SYMBOL_GPL net/dccp/dccp 0x56ea266a dccp_state_name +EXPORT_SYMBOL_GPL net/dccp/dccp 0x58e96928 ccid_unregister +EXPORT_SYMBOL_GPL net/dccp/dccp 0x5a61ffa8 ccid_hc_rx_new +EXPORT_SYMBOL_GPL net/dccp/dccp 0x5ea4e4a6 dccp_death_row +EXPORT_SYMBOL_GPL net/dccp/dccp 0x6f808738 dccp_close +EXPORT_SYMBOL_GPL net/dccp/dccp 0x7207fda1 dccp_init_sock +EXPORT_SYMBOL_GPL net/dccp/dccp 0x7ac07fd9 dccp_sample_rtt +EXPORT_SYMBOL_GPL net/dccp/dccp 0x7b8bab2a dccp_hash +EXPORT_SYMBOL_GPL net/dccp/dccp 0x7ceb35aa dccp_set_state +EXPORT_SYMBOL_GPL net/dccp/dccp 0x7e2f0462 dccp_ctl_make_reset +EXPORT_SYMBOL_GPL net/dccp/dccp 0x81560801 dccp_insert_option_elapsed_time +EXPORT_SYMBOL_GPL net/dccp/dccp 0x86be7924 dccp_packet_name +EXPORT_SYMBOL_GPL net/dccp/dccp 0x8b7d8caf dccp_statistics +EXPORT_SYMBOL_GPL net/dccp/dccp 0x92cffbff ccid_new +EXPORT_SYMBOL_GPL net/dccp/dccp 0x98b3095e dccp_feat_clean +EXPORT_SYMBOL_GPL net/dccp/dccp 0x9d6a3846 dccp_orphan_count +EXPORT_SYMBOL_GPL net/dccp/dccp 0x9dcae452 dccp_disconnect +EXPORT_SYMBOL_GPL net/dccp/dccp 0xa3e01d63 dccp_shutdown +EXPORT_SYMBOL_GPL net/dccp/dccp 0xa8d8a858 dccp_create_openreq_child +EXPORT_SYMBOL_GPL net/dccp/dccp 0xa9e06db6 ccid_hc_rx_delete +EXPORT_SYMBOL_GPL net/dccp/dccp 0xaebe6f91 dccp_reqsk_send_ack +EXPORT_SYMBOL_GPL net/dccp/dccp 0xb0856804 dccp_insert_option_timestamp +EXPORT_SYMBOL_GPL net/dccp/dccp 0xb0baa1a5 dccp_feat_change +EXPORT_SYMBOL_GPL net/dccp/dccp 0xb256e6cd dccp_rcv_state_process +EXPORT_SYMBOL_GPL net/dccp/dccp 0xb64b46cd compat_dccp_getsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0xc4d63956 ccid_register +EXPORT_SYMBOL_GPL net/dccp/dccp 0xc678644d dccp_setsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0xcf531140 ccid_hc_tx_new +EXPORT_SYMBOL_GPL net/dccp/dccp 0xd00aa1de dccp_send_sync +EXPORT_SYMBOL_GPL net/dccp/dccp 0xd13e6a87 dccp_make_response +EXPORT_SYMBOL_GPL net/dccp/dccp 0xd2732f2f dccp_feat_clone +EXPORT_SYMBOL_GPL net/dccp/dccp 0xd9224232 dccp_child_process +EXPORT_SYMBOL_GPL net/dccp/dccp 0xdc5fcffa dccp_done +EXPORT_SYMBOL_GPL net/dccp/dccp 0xdd5c6ae8 dccp_sendmsg +EXPORT_SYMBOL_GPL net/dccp/dccp 0xe2b9e35e dccp_ioctl +EXPORT_SYMBOL_GPL net/dccp/dccp 0xe51d58fc dccp_poll +EXPORT_SYMBOL_GPL net/dccp/dccp 0xe898e029 dccp_destroy_sock +EXPORT_SYMBOL_GPL net/dccp/dccp 0xeb7544e9 inet_dccp_listen +EXPORT_SYMBOL_GPL net/dccp/dccp 0xec10a296 dccp_recvmsg +EXPORT_SYMBOL_GPL net/dccp/dccp 0xecb2d14c dccp_parse_options +EXPORT_SYMBOL_GPL net/dccp/dccp 0xeed17c8b dccp_feat_change_recv +EXPORT_SYMBOL_GPL net/dccp/dccp 0xf29ed707 dccp_sync_mss +EXPORT_SYMBOL_GPL net/dccp/dccp 0xf4363c39 dccp_reqsk_init +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x1b4b7c4b dccp_v4_request_recv_sock +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x43beeb9c dccp_v4_conn_request +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x68aa3ec8 dccp_v4_send_check +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0xa0bbe24c dccp_v4_connect +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0xb7f314aa dccp_invalid_packet +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0xbb5ac995 dccp_v4_do_rcv +EXPORT_SYMBOL_GPL net/ieee80211/ieee80211 0x0309d77c ieee80211_wx_set_auth +EXPORT_SYMBOL_GPL net/ieee80211/ieee80211 0x8091ea8d ieee80211_rx_any +EXPORT_SYMBOL_GPL net/ieee80211/ieee80211 0xc10b80af ieee80211_wx_get_auth +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x0e8b9b1d ieee80211softmac_wx_get_genie +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x105ee37a ieee80211softmac_wx_get_rate +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x11931a24 ieee80211softmac_wx_set_genie +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x1b9b8332 ieee80211softmac_stop +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x3080e79e ieee80211softmac_start +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x34ae9a87 ieee80211softmac_wx_set_wap +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x3fac77fe ieee80211softmac_wx_trigger_scan +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x4f459cbc ieee80211softmac_scan_finished +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x4fb7b0ec ieee80211softmac_wx_set_mlme +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x6b11d229 ieee80211softmac_set_rates +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x810d0cc7 free_ieee80211softmac +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x8a47c376 alloc_ieee80211softmac +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x8c60d9eb ieee80211softmac_clear_pending_work +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xa57dc09f ieee80211softmac_wx_get_scan_results +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xcdd1106b ieee80211softmac_notify_gfp +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xd25cb4a9 ieee80211softmac_wx_set_rate +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xe106ee3b ieee80211softmac_wx_get_wap +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xee85d8d5 ieee80211softmac_wx_get_essid +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xefa47eb9 ieee80211softmac_highest_supported_rate +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xf19d59ec ieee80211softmac_wx_set_essid +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xfbc53b88 ieee80211softmac_fragment_lost +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_conntrack_ipv4 0x6d40a921 need_ipv4_conntrack +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x0170380c nf_nat_port_range_to_nlattr +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x58e518a0 nf_nat_packet +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x7334f65c nf_nat_icmp_reply_translation +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x74e54eb1 nf_nat_port_nlattr_to_range +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x7e597ee1 nf_nat_proto_find_get +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0xbb74ec45 nf_nat_proto_put +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat_proto_gre 0x636b12c8 nf_nat_need_gre +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x2169fb83 tcp_vegas_state +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x33f2f318 tcp_vegas_get_info +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x68100943 tcp_vegas_pkts_acked +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0xd8f60a39 tcp_vegas_cwnd_event +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0xd9e63852 tcp_vegas_init +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x1e3b6db4 inet6_destroy_sock +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x27b263de inet6_csk_reqsk_queue_hash_add +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x4c9d68ee inet6_csk_search_req +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x5099bca5 ip6_sk_dst_lookup +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x50b35a09 ip6_dst_lookup +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x547df387 inet6_csk_addr2sockaddr +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x58650ed8 ipv6_find_tlv +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x8218858b fl6_sock_lookup +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x829555fa ipv6_opt_accepted +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x8907c69c inet6_sk_rebuild_header +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xa6f8aeb8 ip6_find_1stfragopt +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xc8e0e621 ipv6_dup_options +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xd21b40c8 ip6_dst_blackhole +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xf48aa618 inet6_csk_xmit +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xfb11b883 inet6_csk_bind_conflict +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x045072cd nf_ct_port_nla_policy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0880c39a nf_ct_get_tuplepr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0b881b01 nf_ct_expect_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0db4e086 nf_ct_l3protos +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1283d711 nf_ct_expect_unregister_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x15c10b0b nf_conntrack_unregister_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1c3e0148 __nf_conntrack_confirm +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x25e649f2 nf_ct_log_invalid +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x263eb279 __nf_ct_l4proto_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x2b3b9c86 nf_ct_get_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x2b9580cb nf_conntrack_flush +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x2d437f31 nf_conntrack_helper_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3206ebfe nf_conntrack_free +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x330755a3 nf_ct_iterate_cleanup +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x33b06ffe nf_conntrack_l3proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x34886961 __nf_ct_refresh_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3609de81 nf_conntrack_count +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x38bb2bba nf_conntrack_helper_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3948cae3 nf_ct_unexpect_related +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3caa56f1 nf_ct_deliver_cached_events +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x435e3195 nf_conntrack_l4proto_tcp4 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x46fba634 nf_ct_l4proto_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4d292b22 nf_ct_expect_related +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5628e0c9 nf_conntrack_untracked +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5701686e nf_conntrack_lock +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5872a018 __nf_conntrack_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5882073d nf_ct_invert_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x630cd538 nf_ct_unlink_expect +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x63cacfd8 nf_ct_l3proto_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x689569af nf_ct_helper_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6e224a7a need_conntrack +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x714d689a print_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x71685317 nf_conntrack_l4proto_tcp6 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x78f9b710 nf_ct_l3proto_try_module_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x79fb6251 nf_ct_remove_expectations +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x7e8b27d3 nf_conntrack_chain +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8d9515d5 __nf_conntrack_attach +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8e44fa29 nf_ct_free_hashtable +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8f09a4b4 nf_ct_port_nlattr_to_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8ffe7e89 nf_conntrack_htable_size +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9de1bc48 nf_conntrack_tcp_update +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9f6aead2 nf_ct_port_tuple_to_nlattr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa224c660 __nf_ct_event_cache_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa6f62ec0 nf_conntrack_set_hashsize +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa7ae3312 __nf_ct_expect_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xace98352 nf_conntrack_hash +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb048036a nf_ct_invert_tuplepr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb2cc355e nf_conntrack_alter_reply +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb326429f nf_ct_l3proto_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb56539a4 nf_ct_helper_ext_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb602c57e nf_ct_l3proto_module_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xba02817b nf_conntrack_l3proto_generic +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xbb2a420b nf_ct_extend_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xbc887e16 nf_ct_expect_register_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xbe3f2939 nf_conntrack_checksum +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc18ac88d nf_ct_expect_hsize +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc41b73be nf_ct_expect_chain +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc60c0673 __nf_conntrack_helper_find_byname +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc695c757 nf_conntrack_l4proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc8bf9ffa nf_ct_alloc_hashtable +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xcbf7fd2a nf_conntrack_register_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xcfa28a50 nf_conntrack_in +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd1df421e nf_conntrack_l4proto_udp6 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd7ee3cef nf_ct_expect_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd83c7034 nf_ct_expect_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xda5269ce nf_ct_helper_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xda64d25c nf_conntrack_l4proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe3e9209c nf_conntrack_l4proto_udp4 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe4c356d2 per_cpu__nf_conntrack_ecache +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xea2f6f6a nf_conntrack_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xea30d732 nf_ct_extend_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xec8beba6 nf_ct_expect_hash +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xef375da7 nf_conntrack_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf115d06d nf_conntrack_hash_insert +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf5966a1f nf_conntrack_tuple_taken +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf83e1820 nf_ct_expect_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf9ae81a1 nf_conntrack_max +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xfee7aeb9 nf_conntrack_l3proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xff86d7fa nf_ct_l4proto_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_amanda 0x55deef68 nf_nat_amanda_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_ftp 0x1adcf94f nf_nat_ftp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x2fa1f83d nat_callforwarding_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x3b715a0e set_sig_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x4a4d2eb1 nat_rtp_rtcp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xbe3f3005 nat_h245_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xc16f2de5 get_h225_addr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xc8b26d6e set_ras_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xd92a4f81 set_h225_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xe46b4796 nat_t120_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xe5fb898d set_h245_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xf047121a nat_q931_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_irc 0x5656cef0 nf_nat_irc_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x17780ec9 nf_nat_pptp_hook_inbound +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x776e1837 nf_nat_pptp_hook_expectfn +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x7b01b1d8 nf_nat_pptp_hook_outbound +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x85a506d1 nf_nat_pptp_hook_exp_gre +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_proto_gre 0xacd5565c nf_ct_gre_keymap_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_proto_gre 0xb454175c nf_ct_gre_keymap_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x1212de68 ct_sip_search +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x2e580be7 nf_nat_sdp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x60df86a5 ct_sip_lnlen +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xb3ecedc6 ct_sip_get_info +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xdc3877da nf_nat_sip_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_tftp 0xd05deeeb nf_nat_tftp_hook +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x1b2cd443 nfnetlink_unicast +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x3387857c nfnetlink_subsys_register +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x67e8e364 nfnetlink_send +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xb6d5f4a6 nfnetlink_subsys_unregister +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xeca95329 nfnetlink_has_listeners +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x0ba9e761 xt_compat_target_from_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x1381aff3 xt_compat_match_offset +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x2b3dbc9b xt_proto_init +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x2f32d4da xt_compat_lock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x32e9e2cd xt_compat_target_offset +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x3730ff0b xt_compat_target_to_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x411427e4 xt_table_unlock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x44aa2672 xt_proto_fini +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x4b7ebcea xt_find_table_lock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x63f05053 xt_find_revision +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x6bde57b3 xt_replace_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x80b7b18a xt_compat_match_to_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x917b19dd xt_register_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x9d7e1ef7 xt_unregister_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xa94232b1 xt_check_match +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xc890020a xt_check_target +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xcf2f3032 xt_compat_match_from_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xd5c19f9b xt_request_find_target +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xe53911a2 xt_compat_unlock +EXPORT_SYMBOL_GPL net/rxrpc/af-rxrpc 0x90f310b0 rxrpc_register_security +EXPORT_SYMBOL_GPL net/rxrpc/af-rxrpc 0xd2024747 rxrpc_unregister_security +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x055810e2 xprt_set_retrans_timeout_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x076d4a02 xdr_skb_read_bits +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0d270574 xprt_adjust_cwnd +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x133015c4 csum_partial_copy_to_xdr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x147fcb5a rpc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1723446c rpc_force_rebind +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x17243bbc rpc_peeraddr2str +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1c24320a rpc_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x20f362d5 rpcb_getport_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2a0c1c3f rpcb_getport_sync +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x37ddbb8d xprt_lookup_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4009ccc3 xprt_release_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x40c2ea1e svc_print_addr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x57876ce2 xprt_update_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x69fe2e8e xprt_reserve_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x779cc99f svc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7979e3da rpc_malloc +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7d8a397d xprt_complete_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7de53067 rpc_init_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7ff07be2 xprt_release_rqst_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9089cb47 xprt_set_retrans_timeout_def +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9d794778 xdr_partial_copy_from_skb +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9eb451a2 xprt_disconnect +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa370ae0d xprt_unregister_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa5cd567d xprt_register_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa7fd055c xprt_reserve_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc12435e3 rpc_calc_rto +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc8f6007e svc_addsock +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd1498214 xprt_release_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd5cb3934 xprt_wait_for_buffer_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xda1970e9 xprt_wake_pending_tasks +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xda5a4d6e xprt_write_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdc0b9f30 rpc_peeraddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xeeacab69 rpc_update_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf9d1164c rpc_free +EXPORT_SYMBOL_GPL vmlinux 0x000703ed inet_csk_compat_getsockopt +EXPORT_SYMBOL_GPL vmlinux 0x000deedf __cpufreq_driver_getavg +EXPORT_SYMBOL_GPL vmlinux 0x00566d8f inotify_get_cookie +EXPORT_SYMBOL_GPL vmlinux 0x006e33d4 led_trigger_register +EXPORT_SYMBOL_GPL vmlinux 0x00b8ecf8 __iowrite32_copy +EXPORT_SYMBOL_GPL vmlinux 0x01848a8e local_apic_timer_c2_ok +EXPORT_SYMBOL_GPL vmlinux 0x018d802a tty_prepare_flip_string +EXPORT_SYMBOL_GPL vmlinux 0x01a4ea6d unregister_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0x027deb36 acpi_bus_trim +EXPORT_SYMBOL_GPL vmlinux 0x02bf13ec rt_mutex_lock +EXPORT_SYMBOL_GPL vmlinux 0x02ccea56 lock_policy_rwsem_write +EXPORT_SYMBOL_GPL vmlinux 0x0343bdf1 __i2c_board_list +EXPORT_SYMBOL_GPL vmlinux 0x03fe44c2 anon_inode_getfd +EXPORT_SYMBOL_GPL vmlinux 0x040c8680 proc_net_remove +EXPORT_SYMBOL_GPL vmlinux 0x042c1d9a securityfs_remove +EXPORT_SYMBOL_GPL vmlinux 0x04486e88 rcu_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0x04ea83c9 fsstack_copy_attr_all +EXPORT_SYMBOL_GPL vmlinux 0x04ea8706 __iowrite64_copy +EXPORT_SYMBOL_GPL vmlinux 0x054e550b kernel_halt +EXPORT_SYMBOL_GPL vmlinux 0x055969b4 spi_busnum_to_master +EXPORT_SYMBOL_GPL vmlinux 0x064db9a5 mark_mounts_for_expiry +EXPORT_SYMBOL_GPL vmlinux 0x065cd870 xfrm_audit_state_add +EXPORT_SYMBOL_GPL vmlinux 0x068572d4 bus_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x06866067 pci_block_user_cfg_access +EXPORT_SYMBOL_GPL vmlinux 0x068bd96d tty_ldisc_deref +EXPORT_SYMBOL_GPL vmlinux 0x06981b70 tty_ldisc_ref +EXPORT_SYMBOL_GPL vmlinux 0x06ca45ec bus_unregister +EXPORT_SYMBOL_GPL vmlinux 0x06cb04c8 blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x071a6d92 proc_net_fops_create +EXPORT_SYMBOL_GPL vmlinux 0x0748284f queue_work +EXPORT_SYMBOL_GPL vmlinux 0x0760c7db init_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0x076b4138 crypto_lookup_template +EXPORT_SYMBOL_GPL vmlinux 0x07b52e38 rtnl_unregister +EXPORT_SYMBOL_GPL vmlinux 0x07fba41f audit_log_d_path +EXPORT_SYMBOL_GPL vmlinux 0x08cbfcf3 class_interface_unregister +EXPORT_SYMBOL_GPL vmlinux 0x09107245 __crypto_alg_lookup +EXPORT_SYMBOL_GPL vmlinux 0x091eb9b4 round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0x0933cb82 crypto_mod_get +EXPORT_SYMBOL_GPL vmlinux 0x0972be0c cpufreq_driver_target +EXPORT_SYMBOL_GPL vmlinux 0x09d22d8d bus_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x0a9a1f4c crypto_alg_sem +EXPORT_SYMBOL_GPL vmlinux 0x0aaa9101 vfs_test_lock +EXPORT_SYMBOL_GPL vmlinux 0x0ac45b5a tty_prepare_flip_string_flags +EXPORT_SYMBOL_GPL vmlinux 0x0af2daf6 power_supply_changed +EXPORT_SYMBOL_GPL vmlinux 0x0bde3d68 register_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0x0cef80ae crypto_shoot_alg +EXPORT_SYMBOL_GPL vmlinux 0x0cefd220 free_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x0d08fbf2 relay_file_operations +EXPORT_SYMBOL_GPL vmlinux 0x0d271cb7 sysdev_create_file +EXPORT_SYMBOL_GPL vmlinux 0x0d4bcb3a inet_csk_compat_setsockopt +EXPORT_SYMBOL_GPL vmlinux 0x0d8ecdd4 xfrm_ealg_get_byidx +EXPORT_SYMBOL_GPL vmlinux 0x0dd25de9 kern_mount_data +EXPORT_SYMBOL_GPL vmlinux 0x0dfda694 platform_device_add_data +EXPORT_SYMBOL_GPL vmlinux 0x0e2b0031 attribute_container_find_class_device +EXPORT_SYMBOL_GPL vmlinux 0x0e6470e0 device_find_child +EXPORT_SYMBOL_GPL vmlinux 0x0eb549ee cpufreq_cpu_get +EXPORT_SYMBOL_GPL vmlinux 0x0ff11bcd kobject_uevent_env +EXPORT_SYMBOL_GPL vmlinux 0x10090edb __get_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x10224978 cpuidle_disable_device +EXPORT_SYMBOL_GPL vmlinux 0x114aa42e anon_transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0x11d45166 sysdev_class_register +EXPORT_SYMBOL_GPL vmlinux 0x11d98ad0 hrtimer_cancel +EXPORT_SYMBOL_GPL vmlinux 0x11de3ef5 simple_attr_open +EXPORT_SYMBOL_GPL vmlinux 0x1234e87e __wake_up_sync +EXPORT_SYMBOL_GPL vmlinux 0x124f2056 crypto_get_attr_type +EXPORT_SYMBOL_GPL vmlinux 0x1251d30f call_rcu +EXPORT_SYMBOL_GPL vmlinux 0x12ad8029 rt_mutex_trylock +EXPORT_SYMBOL_GPL vmlinux 0x12e1e9e3 inotify_rm_wd +EXPORT_SYMBOL_GPL vmlinux 0x132af51b skb_cow_data +EXPORT_SYMBOL_GPL vmlinux 0x13b2a946 register_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x13b2ef67 device_register +EXPORT_SYMBOL_GPL vmlinux 0x13d91ac9 __rt_mutex_init +EXPORT_SYMBOL_GPL vmlinux 0x13dd1349 cpufreq_unregister_governor +EXPORT_SYMBOL_GPL vmlinux 0x149db923 selinux_string_to_sid +EXPORT_SYMBOL_GPL vmlinux 0x156bee79 vfs_removexattr +EXPORT_SYMBOL_GPL vmlinux 0x1598dc9d unregister_netevent_notifier +EXPORT_SYMBOL_GPL vmlinux 0x15f8982d device_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x16e7b6af inet_csk_clone +EXPORT_SYMBOL_GPL vmlinux 0x16f3529b get_driver +EXPORT_SYMBOL_GPL vmlinux 0x1729b376 fb_deferred_io_fsync +EXPORT_SYMBOL_GPL vmlinux 0x17b48095 debugfs_create_x8 +EXPORT_SYMBOL_GPL vmlinux 0x17e7bc7e __mmdrop +EXPORT_SYMBOL_GPL vmlinux 0x185c180b pci_find_next_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0x1878f62b edac_err_assert +EXPORT_SYMBOL_GPL vmlinux 0x19541e25 __percpu_alloc_mask +EXPORT_SYMBOL_GPL vmlinux 0x19ae3458 user_match +EXPORT_SYMBOL_GPL vmlinux 0x19ae5a1a debugfs_remove +EXPORT_SYMBOL_GPL vmlinux 0x19c8c4f7 device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x1a8769df cpufreq_register_governor +EXPORT_SYMBOL_GPL vmlinux 0x1a9263e7 inotify_dentry_parent_queue_event +EXPORT_SYMBOL_GPL vmlinux 0x1b9aca3f jprobe_return +EXPORT_SYMBOL_GPL vmlinux 0x1bd17d17 cpuidle_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x1c13f1b2 device_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x1c17237b blkdev_driver_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x1c361e7a crypto_free_tfm +EXPORT_SYMBOL_GPL vmlinux 0x1c74c394 register_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0x1d1e307b xfrm_calg_get_byid +EXPORT_SYMBOL_GPL vmlinux 0x1d44cda8 tcp_death_row +EXPORT_SYMBOL_GPL vmlinux 0x1dd2749d sysfs_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x1e7bbcb3 kernel_restart +EXPORT_SYMBOL_GPL vmlinux 0x1e88604d default_backing_dev_info +EXPORT_SYMBOL_GPL vmlinux 0x1eb9516e round_jiffies_relative +EXPORT_SYMBOL_GPL vmlinux 0x1ecdd2fc pci_walk_bus +EXPORT_SYMBOL_GPL vmlinux 0x1ed9e646 pci_scan_child_bus +EXPORT_SYMBOL_GPL vmlinux 0x1f8ec1b3 acpi_get_pci_rootbridge_handle +EXPORT_SYMBOL_GPL vmlinux 0x1fcece42 inet_twdr_twcal_tick +EXPORT_SYMBOL_GPL vmlinux 0x208558c6 srcu_read_unlock +EXPORT_SYMBOL_GPL vmlinux 0x20bc3470 orderly_poweroff +EXPORT_SYMBOL_GPL vmlinux 0x20c78763 audit_log_untrustedstring +EXPORT_SYMBOL_GPL vmlinux 0x20e77c47 spi_alloc_master +EXPORT_SYMBOL_GPL vmlinux 0x2135b127 stop_machine_run +EXPORT_SYMBOL_GPL vmlinux 0x2248527d device_attach +EXPORT_SYMBOL_GPL vmlinux 0x2296c00d crypto_attr_u32 +EXPORT_SYMBOL_GPL vmlinux 0x22ceb7e1 device_reprobe +EXPORT_SYMBOL_GPL vmlinux 0x232eaaf2 sk_clone +EXPORT_SYMBOL_GPL vmlinux 0x234d90ac get_current_tty +EXPORT_SYMBOL_GPL vmlinux 0x235a2b4b driver_attach +EXPORT_SYMBOL_GPL vmlinux 0x235f4515 acpi_processor_ffh_cstate_probe +EXPORT_SYMBOL_GPL vmlinux 0x237282e6 xfrm_ealg_get_byname +EXPORT_SYMBOL_GPL vmlinux 0x23831add driver_find +EXPORT_SYMBOL_GPL vmlinux 0x23a16f8b inet_csk_listen_start +EXPORT_SYMBOL_GPL vmlinux 0x23cea294 atomic_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x24196ba2 init_uts_ns +EXPORT_SYMBOL_GPL vmlinux 0x2447533c ktime_get_real +EXPORT_SYMBOL_GPL vmlinux 0x2447ed01 blocking_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x245413af platform_device_add +EXPORT_SYMBOL_GPL vmlinux 0x2475853b class_device_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x24e78f01 generic_fh_to_parent +EXPORT_SYMBOL_GPL vmlinux 0x24eb7e32 leds_list +EXPORT_SYMBOL_GPL vmlinux 0x24efec2b debugfs_rename +EXPORT_SYMBOL_GPL vmlinux 0x255ce74e inet_csk_bind_conflict +EXPORT_SYMBOL_GPL vmlinux 0x25623ab3 debugfs_create_x16 +EXPORT_SYMBOL_GPL vmlinux 0x25c05d6f vfs_listxattr +EXPORT_SYMBOL_GPL vmlinux 0x26562e3a snmp_mib_init +EXPORT_SYMBOL_GPL vmlinux 0x26596845 platform_device_register +EXPORT_SYMBOL_GPL vmlinux 0x26f3aefe firmware_register +EXPORT_SYMBOL_GPL vmlinux 0x26f81cc4 tty_ldisc_ref_wait +EXPORT_SYMBOL_GPL vmlinux 0x274245e9 klist_node_attached +EXPORT_SYMBOL_GPL vmlinux 0x27f81096 platform_get_irq +EXPORT_SYMBOL_GPL vmlinux 0x28d664ff __raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x28e23139 xfrm_probe_algs +EXPORT_SYMBOL_GPL vmlinux 0x29c279ec inotify_inode_is_dead +EXPORT_SYMBOL_GPL vmlinux 0x2a678a13 __suspend_report_result +EXPORT_SYMBOL_GPL vmlinux 0x2a78dbff get_proc_net +EXPORT_SYMBOL_GPL vmlinux 0x2b132e06 device_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x2b134c86 platform_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x2b461b05 tty_ldisc_flush +EXPORT_SYMBOL_GPL vmlinux 0x2b68b490 pci_cleanup_aer_correct_error_status +EXPORT_SYMBOL_GPL vmlinux 0x2c44f601 tcp_reno_min_cwnd +EXPORT_SYMBOL_GPL vmlinux 0x2cab662f sg_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x2cbd46c5 pci_find_ext_capability +EXPORT_SYMBOL_GPL vmlinux 0x2d59c954 edac_handlers +EXPORT_SYMBOL_GPL vmlinux 0x2d965a2a input_class +EXPORT_SYMBOL_GPL vmlinux 0x2d9f2ce3 sched_clock_idle_wakeup_event +EXPORT_SYMBOL_GPL vmlinux 0x2e11a7cc macvlan_handle_frame_hook +EXPORT_SYMBOL_GPL vmlinux 0x2e484e6d skb_morph +EXPORT_SYMBOL_GPL vmlinux 0x2e7abfda percpu_depopulate +EXPORT_SYMBOL_GPL vmlinux 0x2e9eb697 tcp_register_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0x2ebdd1e1 tcp_reno_cong_avoid +EXPORT_SYMBOL_GPL vmlinux 0x2ec92012 scatterwalk_copychunks +EXPORT_SYMBOL_GPL vmlinux 0x2ef49364 tcp_twsk_destructor +EXPORT_SYMBOL_GPL vmlinux 0x2f1bf688 devres_get +EXPORT_SYMBOL_GPL vmlinux 0x2f709f6b spi_new_device +EXPORT_SYMBOL_GPL vmlinux 0x2fd261da pci_find_next_capability +EXPORT_SYMBOL_GPL vmlinux 0x303532d1 crypto_alloc_base +EXPORT_SYMBOL_GPL vmlinux 0x30a01425 pciserial_suspend_ports +EXPORT_SYMBOL_GPL vmlinux 0x30adb4a0 transport_remove_device +EXPORT_SYMBOL_GPL vmlinux 0x320f9855 transport_configure_device +EXPORT_SYMBOL_GPL vmlinux 0x3257c1af pci_enable_pcie_error_reporting +EXPORT_SYMBOL_GPL vmlinux 0x334ef9fb xfrm_aalg_get_byid +EXPORT_SYMBOL_GPL vmlinux 0x33c10f27 platform_device_del +EXPORT_SYMBOL_GPL vmlinux 0x345e5136 skb_to_sgvec +EXPORT_SYMBOL_GPL vmlinux 0x345ffeb4 debugfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0x3481122d rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0x358bfa43 e820_any_mapped +EXPORT_SYMBOL_GPL vmlinux 0x35d9eba0 platform_get_resource +EXPORT_SYMBOL_GPL vmlinux 0x3616401a transport_add_device +EXPORT_SYMBOL_GPL vmlinux 0x361f1ac9 klist_init +EXPORT_SYMBOL_GPL vmlinux 0x362e23ec call_rcu_bh +EXPORT_SYMBOL_GPL vmlinux 0x3789ca4a input_ff_upload +EXPORT_SYMBOL_GPL vmlinux 0x3799af49 tcp_unregister_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0x381abfeb __crypto_alloc_tfm +EXPORT_SYMBOL_GPL vmlinux 0x382bfd07 class_interface_register +EXPORT_SYMBOL_GPL vmlinux 0x38b1c71a preempt_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0x38dba741 posix_timer_event +EXPORT_SYMBOL_GPL vmlinux 0x396f6360 __cpufreq_driver_target +EXPORT_SYMBOL_GPL vmlinux 0x39f1d095 __blk_put_request +EXPORT_SYMBOL_GPL vmlinux 0x3a0df235 sysdev_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x3a7f8b86 __local_bh_enable +EXPORT_SYMBOL_GPL vmlinux 0x3a8a2104 device_del +EXPORT_SYMBOL_GPL vmlinux 0x3a94171a crypto_mod_put +EXPORT_SYMBOL_GPL vmlinux 0x3b7b3fd2 device_add +EXPORT_SYMBOL_GPL vmlinux 0x3be7af02 get_max_files +EXPORT_SYMBOL_GPL vmlinux 0x3c942368 profile_event_unregister +EXPORT_SYMBOL_GPL vmlinux 0x3cb35199 inotify_inode_queue_event +EXPORT_SYMBOL_GPL vmlinux 0x3cd06035 add_input_randomness +EXPORT_SYMBOL_GPL vmlinux 0x3d46a062 __percpu_populate_mask +EXPORT_SYMBOL_GPL vmlinux 0x3e0f76d3 rtc_set_alarm +EXPORT_SYMBOL_GPL vmlinux 0x3eccea35 flush_workqueue +EXPORT_SYMBOL_GPL vmlinux 0x3f238101 dcookie_register +EXPORT_SYMBOL_GPL vmlinux 0x3f419995 inet_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0x3f98a385 transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x3ff1c0de hrtimer_get_remaining +EXPORT_SYMBOL_GPL vmlinux 0x406ced84 debugfs_create_blob +EXPORT_SYMBOL_GPL vmlinux 0x40e68474 class_device_destroy +EXPORT_SYMBOL_GPL vmlinux 0x41828493 lookup_instantiate_filp +EXPORT_SYMBOL_GPL vmlinux 0x4191594e rtnl_register +EXPORT_SYMBOL_GPL vmlinux 0x42141b9b led_trigger_store +EXPORT_SYMBOL_GPL vmlinux 0x421e4778 bus_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0x424acc6d scatterwalk_done +EXPORT_SYMBOL_GPL vmlinux 0x425ffb86 xfrm_audit_policy_delete +EXPORT_SYMBOL_GPL vmlinux 0x42889ee5 rtc_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x42e6b061 class_device_initialize +EXPORT_SYMBOL_GPL vmlinux 0x42f6db64 put_inotify_watch +EXPORT_SYMBOL_GPL vmlinux 0x4307a495 led_trigger_show +EXPORT_SYMBOL_GPL vmlinux 0x436ebbc3 fs_subsys +EXPORT_SYMBOL_GPL vmlinux 0x4387941f cpufreq_cpu_put +EXPORT_SYMBOL_GPL vmlinux 0x445d4f87 inotify_remove_watch_locked +EXPORT_SYMBOL_GPL vmlinux 0x4465afff relay_switch_subbuf +EXPORT_SYMBOL_GPL vmlinux 0x44a65d5c lock_policy_rwsem_read +EXPORT_SYMBOL_GPL vmlinux 0x44ec0588 dnotify_parent +EXPORT_SYMBOL_GPL vmlinux 0x453a5295 register_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0x457594fa crypto_alg_list +EXPORT_SYMBOL_GPL vmlinux 0x45cdfcad simple_attr_write +EXPORT_SYMBOL_GPL vmlinux 0x45e11175 preempt_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x4660faaf pciserial_resume_ports +EXPORT_SYMBOL_GPL vmlinux 0x46a0b0fa percpu_populate +EXPORT_SYMBOL_GPL vmlinux 0x46ada2be exit_fs +EXPORT_SYMBOL_GPL vmlinux 0x471e7e13 skb_pull_rcsum +EXPORT_SYMBOL_GPL vmlinux 0x473dee33 nf_net_ipv4_netfilter_sysctl_path +EXPORT_SYMBOL_GPL vmlinux 0x479397e4 klist_iter_init_node +EXPORT_SYMBOL_GPL vmlinux 0x47aea1c2 elv_register +EXPORT_SYMBOL_GPL vmlinux 0x47d10d73 fib_rules_unregister +EXPORT_SYMBOL_GPL vmlinux 0x499043d3 crypto_init_queue +EXPORT_SYMBOL_GPL vmlinux 0x4a1c62ae inet_csk_addr2sockaddr +EXPORT_SYMBOL_GPL vmlinux 0x4a57ad64 acpi_processor_ffh_cstate_enter +EXPORT_SYMBOL_GPL vmlinux 0x4aafba8e inotify_find_update_watch +EXPORT_SYMBOL_GPL vmlinux 0x4b88e224 device_power_up +EXPORT_SYMBOL_GPL vmlinux 0x4bcd07d9 sysfs_create_group +EXPORT_SYMBOL_GPL vmlinux 0x4be64566 devres_find +EXPORT_SYMBOL_GPL vmlinux 0x4c759827 byte_rev_table +EXPORT_SYMBOL_GPL vmlinux 0x4c995259 system_latency_constraint +EXPORT_SYMBOL_GPL vmlinux 0x4d87389f mmput +EXPORT_SYMBOL_GPL vmlinux 0x4d91e4d1 device_release_driver +EXPORT_SYMBOL_GPL vmlinux 0x4eac8dd8 transport_setup_device +EXPORT_SYMBOL_GPL vmlinux 0x4eeb56f3 cpufreq_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x4efc6fad register_jprobe +EXPORT_SYMBOL_GPL vmlinux 0x502c6089 srcu_read_lock +EXPORT_SYMBOL_GPL vmlinux 0x5080386b do_exit +EXPORT_SYMBOL_GPL vmlinux 0x50ce4fc6 rtc_class_open +EXPORT_SYMBOL_GPL vmlinux 0x50df5725 pcie_port_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x50e7193a __i2c_first_dynamic_bus_num +EXPORT_SYMBOL_GPL vmlinux 0x519d4b5c acpi_os_unmap_memory +EXPORT_SYMBOL_GPL vmlinux 0x5346b103 crypto_register_alg +EXPORT_SYMBOL_GPL vmlinux 0x53986488 register_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0x53a0342d vfs_getxattr +EXPORT_SYMBOL_GPL vmlinux 0x56398615 mark_tsc_unstable +EXPORT_SYMBOL_GPL vmlinux 0x5641485b tty_termios_encode_baud_rate +EXPORT_SYMBOL_GPL vmlinux 0x5693a0f9 user_read +EXPORT_SYMBOL_GPL vmlinux 0x56ce7280 unregister_latency_notifier +EXPORT_SYMBOL_GPL vmlinux 0x57322ce9 crypto_init_spawn +EXPORT_SYMBOL_GPL vmlinux 0x575c5f94 execute_in_process_context +EXPORT_SYMBOL_GPL vmlinux 0x579e0bf5 rtnl_unregister_all +EXPORT_SYMBOL_GPL vmlinux 0x57da507b unregister_timer_hook +EXPORT_SYMBOL_GPL vmlinux 0x58434d58 __ip_route_output_key +EXPORT_SYMBOL_GPL vmlinux 0x5946cb5f pci_unblock_user_cfg_access +EXPORT_SYMBOL_GPL vmlinux 0x595520d7 get_inotify_watch +EXPORT_SYMBOL_GPL vmlinux 0x597a3d47 fb_deferred_io_init +EXPORT_SYMBOL_GPL vmlinux 0x59ba5a20 alloc_page_buffers +EXPORT_SYMBOL_GPL vmlinux 0x59c72069 sysfs_remove_file_from_group +EXPORT_SYMBOL_GPL vmlinux 0x59fa0473 rtc_set_time +EXPORT_SYMBOL_GPL vmlinux 0x5a673726 agp_add_bridge +EXPORT_SYMBOL_GPL vmlinux 0x5a9cb444 find_vpid +EXPORT_SYMBOL_GPL vmlinux 0x5b360f7c nf_unregister_queue_handlers +EXPORT_SYMBOL_GPL vmlinux 0x5bfc03c3 unregister_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5bfe2484 pci_find_aer_capability +EXPORT_SYMBOL_GPL vmlinux 0x5c7549f1 find_pid +EXPORT_SYMBOL_GPL vmlinux 0x5cc9eca3 unregister_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x5cfcf0f1 percpu_free +EXPORT_SYMBOL_GPL vmlinux 0x5d730e7b raw_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5dd67618 register_netevent_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5e00af81 device_destroy +EXPORT_SYMBOL_GPL vmlinux 0x5e320add led_trigger_set_default +EXPORT_SYMBOL_GPL vmlinux 0x5e91d2c9 device_move +EXPORT_SYMBOL_GPL vmlinux 0x5f061f45 __inet_twsk_hashdance +EXPORT_SYMBOL_GPL vmlinux 0x5f9a11da srcu_readers_active +EXPORT_SYMBOL_GPL vmlinux 0x5fe87e96 __blk_add_trace +EXPORT_SYMBOL_GPL vmlinux 0x5ffc2d60 k_handler +EXPORT_SYMBOL_GPL vmlinux 0x6091797f synchronize_rcu +EXPORT_SYMBOL_GPL vmlinux 0x60a13e90 rcu_barrier +EXPORT_SYMBOL_GPL vmlinux 0x60ce47de modify_acceptable_latency +EXPORT_SYMBOL_GPL vmlinux 0x61cc956c elv_unregister +EXPORT_SYMBOL_GPL vmlinux 0x62126d6c cpuidle_register_device +EXPORT_SYMBOL_GPL vmlinux 0x62562ae5 nf_register_sysctl_table +EXPORT_SYMBOL_GPL vmlinux 0x6275d204 driver_register +EXPORT_SYMBOL_GPL vmlinux 0x629347fb blocking_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x639d5326 alloc_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x6408f798 xfrm_audit_policy_add +EXPORT_SYMBOL_GPL vmlinux 0x6417792f attribute_container_register +EXPORT_SYMBOL_GPL vmlinux 0x645c63e6 debugfs_create_u8 +EXPORT_SYMBOL_GPL vmlinux 0x64cfb8e3 tcp_init_congestion_ops +EXPORT_SYMBOL_GPL vmlinux 0x65ccb6f0 call_netevent_notifiers +EXPORT_SYMBOL_GPL vmlinux 0x661601de sprint_symbol +EXPORT_SYMBOL_GPL vmlinux 0x666bf796 xfrm_audit_state_delete +EXPORT_SYMBOL_GPL vmlinux 0x6689b8a2 remove_acceptable_latency +EXPORT_SYMBOL_GPL vmlinux 0x66b2a859 nr_free_buffer_pages +EXPORT_SYMBOL_GPL vmlinux 0x66be286a acpi_os_map_memory +EXPORT_SYMBOL_GPL vmlinux 0x66d87d38 symbol_put_addr +EXPORT_SYMBOL_GPL vmlinux 0x67955ce6 profile_hits +EXPORT_SYMBOL_GPL vmlinux 0x67a67011 blk_execute_rq_nowait +EXPORT_SYMBOL_GPL vmlinux 0x67d3e049 platform_bus +EXPORT_SYMBOL_GPL vmlinux 0x681f81c8 prof_on +EXPORT_SYMBOL_GPL vmlinux 0x682ece6e __blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x686b345e user_instantiate +EXPORT_SYMBOL_GPL vmlinux 0x686c703f xfrm_count_auth_supported +EXPORT_SYMBOL_GPL vmlinux 0x68700af5 pci_restore_bars +EXPORT_SYMBOL_GPL vmlinux 0x689f3a62 vfs_kern_mount +EXPORT_SYMBOL_GPL vmlinux 0x68b42eec cpuidle_enable_device +EXPORT_SYMBOL_GPL vmlinux 0x68bdaf8e init_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x68f81e77 get_device +EXPORT_SYMBOL_GPL vmlinux 0x68ffc993 spi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x69ba5107 sysfs_notify +EXPORT_SYMBOL_GPL vmlinux 0x69f67a35 cpufreq_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x6a46e237 spi_register_master +EXPORT_SYMBOL_GPL vmlinux 0x6b6e7825 platform_add_devices +EXPORT_SYMBOL_GPL vmlinux 0x6b93bf60 inet_twdr_twkill_work +EXPORT_SYMBOL_GPL vmlinux 0x6bfda974 debugfs_create_x32 +EXPORT_SYMBOL_GPL vmlinux 0x6c49c4f2 clockevents_notify +EXPORT_SYMBOL_GPL vmlinux 0x6c8475f5 rtc_class_close +EXPORT_SYMBOL_GPL vmlinux 0x6c915514 rtc_irq_register +EXPORT_SYMBOL_GPL vmlinux 0x6ce47d20 pci_bus_add_device +EXPORT_SYMBOL_GPL vmlinux 0x6d14afd9 hrtimer_init +EXPORT_SYMBOL_GPL vmlinux 0x6db0ced6 sysfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0x6dcf00dd device_resume +EXPORT_SYMBOL_GPL vmlinux 0x6e55d3bf uart_console_write +EXPORT_SYMBOL_GPL vmlinux 0x6e61ea1a crypto_attr_alg +EXPORT_SYMBOL_GPL vmlinux 0x6e6bb1d6 tcp_slow_start +EXPORT_SYMBOL_GPL vmlinux 0x6eef00d6 driver_for_each_device +EXPORT_SYMBOL_GPL vmlinux 0x6fef6afb xfrm_ealg_get_byid +EXPORT_SYMBOL_GPL vmlinux 0x7037d79d k8_flush_garts +EXPORT_SYMBOL_GPL vmlinux 0x707e31d1 hwrng_register +EXPORT_SYMBOL_GPL vmlinux 0x7090b2d5 led_trigger_unregister_simple +EXPORT_SYMBOL_GPL vmlinux 0x712338dd devres_remove_group +EXPORT_SYMBOL_GPL vmlinux 0x71fc9796 __rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0x7278d328 all_vm_events +EXPORT_SYMBOL_GPL vmlinux 0x731aeaed tcp_reno_ssthresh +EXPORT_SYMBOL_GPL vmlinux 0x73434ff1 dequeue_signal +EXPORT_SYMBOL_GPL vmlinux 0x73746dcf devres_release_group +EXPORT_SYMBOL_GPL vmlinux 0x73a2f0d9 pci_disable_pcie_error_reporting +EXPORT_SYMBOL_GPL vmlinux 0x73b1f76d do_posix_clock_nosettime +EXPORT_SYMBOL_GPL vmlinux 0x73e6e096 register_posix_clock +EXPORT_SYMBOL_GPL vmlinux 0x74abdafa task_handoff_register +EXPORT_SYMBOL_GPL vmlinux 0x753b842e firmware_unregister +EXPORT_SYMBOL_GPL vmlinux 0x754ec83f vfs_setlease +EXPORT_SYMBOL_GPL vmlinux 0x75598bf3 srcu_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x75e8f3c3 crypto_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x762e40c3 page_cache_async_readahead +EXPORT_SYMBOL_GPL vmlinux 0x76e7c2ef atomic_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x76ecda72 synchronize_srcu +EXPORT_SYMBOL_GPL vmlinux 0x77e08a9b d_materialise_unique +EXPORT_SYMBOL_GPL vmlinux 0x78047731 __rtnl_register +EXPORT_SYMBOL_GPL vmlinux 0x783d0458 xfrm_output +EXPORT_SYMBOL_GPL vmlinux 0x7850bc1e crypto_chain +EXPORT_SYMBOL_GPL vmlinux 0x79739d22 cpuidle_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0x7973e793 rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0x797d6fa0 pci_cleanup_aer_uncorrect_error_status +EXPORT_SYMBOL_GPL vmlinux 0x7abbd8ca relay_subbufs_consumed +EXPORT_SYMBOL_GPL vmlinux 0x7af373d9 rtc_update_irq +EXPORT_SYMBOL_GPL vmlinux 0x7b1d544d edac_handler_set +EXPORT_SYMBOL_GPL vmlinux 0x7b5d1199 crypto_alg_mod_lookup +EXPORT_SYMBOL_GPL vmlinux 0x7bf150c7 unregister_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0x7c04d7fe xfrm_aalg_get_byidx +EXPORT_SYMBOL_GPL vmlinux 0x7c524dbd synchronize_acceptable_latency +EXPORT_SYMBOL_GPL vmlinux 0x7c6df9a2 sysfs_remove_link +EXPORT_SYMBOL_GPL vmlinux 0x7cf7895e invalidate_inode_pages2 +EXPORT_SYMBOL_GPL vmlinux 0x7dba4571 bus_rescan_devices +EXPORT_SYMBOL_GPL vmlinux 0x7dc5d0b6 crypto_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x7f0ff05f ip_route_output_flow +EXPORT_SYMBOL_GPL vmlinux 0x7f188e51 skb_icv_walk +EXPORT_SYMBOL_GPL vmlinux 0x7f19c836 unlock_policy_rwsem_write +EXPORT_SYMBOL_GPL vmlinux 0x7ff10ccf raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x801f39ec key_type_user +EXPORT_SYMBOL_GPL vmlinux 0x807e7436 get_task_mm +EXPORT_SYMBOL_GPL vmlinux 0x810d7e96 hrtimer_forward +EXPORT_SYMBOL_GPL vmlinux 0x81981626 ip_build_and_send_pkt +EXPORT_SYMBOL_GPL vmlinux 0x81a47317 set_acceptable_latency +EXPORT_SYMBOL_GPL vmlinux 0x81bd7a5b audit_log_vformat +EXPORT_SYMBOL_GPL vmlinux 0x8250af10 klist_next +EXPORT_SYMBOL_GPL vmlinux 0x826360fd do_posix_clock_nonanosleep +EXPORT_SYMBOL_GPL vmlinux 0x82d23e94 klist_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0x82d79b51 sysctl_vfs_cache_pressure +EXPORT_SYMBOL_GPL vmlinux 0x83318206 devres_close_group +EXPORT_SYMBOL_GPL vmlinux 0x834745ff sysdev_driver_register +EXPORT_SYMBOL_GPL vmlinux 0x836704be led_trigger_event +EXPORT_SYMBOL_GPL vmlinux 0x8481f738 generic_fh_to_dentry +EXPORT_SYMBOL_GPL vmlinux 0x848f6603 set_cpus_allowed +EXPORT_SYMBOL_GPL vmlinux 0x84a08ba9 bus_create_file +EXPORT_SYMBOL_GPL vmlinux 0x84a648eb class_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x851e3ee0 inet_csk_route_req +EXPORT_SYMBOL_GPL vmlinux 0x8562ced1 platform_driver_probe +EXPORT_SYMBOL_GPL vmlinux 0x85711f68 put_pid +EXPORT_SYMBOL_GPL vmlinux 0x85a92e29 pci_bus_max_busnr +EXPORT_SYMBOL_GPL vmlinux 0x85b302f6 crypto_drop_spawn +EXPORT_SYMBOL_GPL vmlinux 0x85c10896 rcu_batches_completed_bh +EXPORT_SYMBOL_GPL vmlinux 0x85e5a3db ktime_get_ts +EXPORT_SYMBOL_GPL vmlinux 0x868784cb __symbol_get +EXPORT_SYMBOL_GPL vmlinux 0x86a20ea3 sysdev_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x87098a2f hrtimer_try_to_cancel +EXPORT_SYMBOL_GPL vmlinux 0x873fbaea edac_atomic_assert_error +EXPORT_SYMBOL_GPL vmlinux 0x87754115 raw_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x877e5030 lookup_create +EXPORT_SYMBOL_GPL vmlinux 0x87ed22c4 power_supply_register +EXPORT_SYMBOL_GPL vmlinux 0x880bb0e9 rtc_set_mmss +EXPORT_SYMBOL_GPL vmlinux 0x8886df7c class_destroy +EXPORT_SYMBOL_GPL vmlinux 0x88b2a184 __audit_inode_child +EXPORT_SYMBOL_GPL vmlinux 0x88d8c843 klist_remove +EXPORT_SYMBOL_GPL vmlinux 0x88f0db24 cancel_work_sync +EXPORT_SYMBOL_GPL vmlinux 0x89c72c1d simple_attr_close +EXPORT_SYMBOL_GPL vmlinux 0x8a6243e6 klist_add_head +EXPORT_SYMBOL_GPL vmlinux 0x8aaadd6d tcp_get_info +EXPORT_SYMBOL_GPL vmlinux 0x8ab81e85 class_create +EXPORT_SYMBOL_GPL vmlinux 0x8b941e8e bus_find_device +EXPORT_SYMBOL_GPL vmlinux 0x8bcd85e1 rtc_device_register +EXPORT_SYMBOL_GPL vmlinux 0x8d1a9c4d pci_intx +EXPORT_SYMBOL_GPL vmlinux 0x8d519aea invalidate_inode_pages2_range +EXPORT_SYMBOL_GPL vmlinux 0x8d80abe4 vfs_lock_file +EXPORT_SYMBOL_GPL vmlinux 0x8dfba176 srcu_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x8e0c904a kobject_uevent +EXPORT_SYMBOL_GPL vmlinux 0x8ea18c03 nf_register_afinfo +EXPORT_SYMBOL_GPL vmlinux 0x8ed2f403 input_ff_create +EXPORT_SYMBOL_GPL vmlinux 0x8f6cee77 __round_jiffies_relative +EXPORT_SYMBOL_GPL vmlinux 0x8f735d3e disk_round_stats +EXPORT_SYMBOL_GPL vmlinux 0x8fa9619b securityfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0x8fcf43d7 inet6_lookup +EXPORT_SYMBOL_GPL vmlinux 0x8fea0445 __create_workqueue_key +EXPORT_SYMBOL_GPL vmlinux 0x9009602a acpi_bus_get_ejd +EXPORT_SYMBOL_GPL vmlinux 0x90948f33 pciserial_remove_ports +EXPORT_SYMBOL_GPL vmlinux 0x90a1004a crypto_has_alg +EXPORT_SYMBOL_GPL vmlinux 0x910e5a09 user_describe +EXPORT_SYMBOL_GPL vmlinux 0x91489c31 class_device_register +EXPORT_SYMBOL_GPL vmlinux 0x91546a9b platform_device_register_simple +EXPORT_SYMBOL_GPL vmlinux 0x9159b9d6 profile_event_register +EXPORT_SYMBOL_GPL vmlinux 0x918e5617 platform_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x9241c3ee device_power_down +EXPORT_SYMBOL_GPL vmlinux 0x92445aee hrtimer_get_res +EXPORT_SYMBOL_GPL vmlinux 0x924565a4 blkdev_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x92d6883f add_uevent_var +EXPORT_SYMBOL_GPL vmlinux 0x92fb217b dcookie_unregister +EXPORT_SYMBOL_GPL vmlinux 0x9339460c put_device +EXPORT_SYMBOL_GPL vmlinux 0x93817c41 register_timer_hook +EXPORT_SYMBOL_GPL vmlinux 0x93d2422d snmp_mib_free +EXPORT_SYMBOL_GPL vmlinux 0x944ceb71 pciserial_init_ports +EXPORT_SYMBOL_GPL vmlinux 0x946e3142 inet_twsk_schedule +EXPORT_SYMBOL_GPL vmlinux 0x947c5bb8 led_trigger_set +EXPORT_SYMBOL_GPL vmlinux 0x95438329 inet_csk_reqsk_queue_prune +EXPORT_SYMBOL_GPL vmlinux 0x955de0cc xfrm_calg_get_byname +EXPORT_SYMBOL_GPL vmlinux 0x961a8cd3 unlock_policy_rwsem_read +EXPORT_SYMBOL_GPL vmlinux 0x96767b58 fsstack_copy_inode_size +EXPORT_SYMBOL_GPL vmlinux 0x97d9c66a nf_net_netfilter_sysctl_path +EXPORT_SYMBOL_GPL vmlinux 0x9806e952 pskb_put +EXPORT_SYMBOL_GPL vmlinux 0x98e118b9 inet_csk_listen_stop +EXPORT_SYMBOL_GPL vmlinux 0x98fa8c68 platform_device_put +EXPORT_SYMBOL_GPL vmlinux 0x993c42ee rt_mutex_timed_lock +EXPORT_SYMBOL_GPL vmlinux 0x99ced2b1 devm_kzalloc +EXPORT_SYMBOL_GPL vmlinux 0x9a075312 device_for_each_child +EXPORT_SYMBOL_GPL vmlinux 0x9a4d1034 idle_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x9a647c1a class_device_put +EXPORT_SYMBOL_GPL vmlinux 0x9abcd5e8 transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0x9ae8acac crypto_alloc_instance +EXPORT_SYMBOL_GPL vmlinux 0x9ba0501e unregister_vt_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9c11addf srcu_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0x9c1f6839 pci_set_pcie_reset_state +EXPORT_SYMBOL_GPL vmlinux 0x9c2de449 memory_add_physaddr_to_nid +EXPORT_SYMBOL_GPL vmlinux 0x9c2f8f1a __inet_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0x9c5f03bb inet_diag_unregister +EXPORT_SYMBOL_GPL vmlinux 0x9cb8037b xfrm_count_enc_supported +EXPORT_SYMBOL_GPL vmlinux 0x9cd6e756 device_bind_driver +EXPORT_SYMBOL_GPL vmlinux 0x9d242ee5 debugfs_create_bool +EXPORT_SYMBOL_GPL vmlinux 0x9e0f2cfe inet_twsk_alloc +EXPORT_SYMBOL_GPL vmlinux 0x9e2ad875 page_mkclean +EXPORT_SYMBOL_GPL vmlinux 0x9e5c988b queue_delayed_work_on +EXPORT_SYMBOL_GPL vmlinux 0x9f46bb59 dma_get_required_mask +EXPORT_SYMBOL_GPL vmlinux 0x9fce80db fb_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xa01185f4 device_schedule_callback_owner +EXPORT_SYMBOL_GPL vmlinux 0xa08f157c power_supply_class +EXPORT_SYMBOL_GPL vmlinux 0xa0ee1d09 bus_register +EXPORT_SYMBOL_GPL vmlinux 0xa20bf880 debugfs_create_u16 +EXPORT_SYMBOL_GPL vmlinux 0xa232539f sysfs_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0xa2a304b3 device_create_file +EXPORT_SYMBOL_GPL vmlinux 0xa2e67f08 acpi_bus_generate_proc_event4 +EXPORT_SYMBOL_GPL vmlinux 0xa357eede rtc_irq_set_freq +EXPORT_SYMBOL_GPL vmlinux 0xa3ee7598 sysfs_schedule_callback +EXPORT_SYMBOL_GPL vmlinux 0xa5c36cec inotify_unmount_inodes +EXPORT_SYMBOL_GPL vmlinux 0xa6a7d5c5 devres_alloc +EXPORT_SYMBOL_GPL vmlinux 0xa849d419 device_rename +EXPORT_SYMBOL_GPL vmlinux 0xa883fcc2 klist_iter_init +EXPORT_SYMBOL_GPL vmlinux 0xa963f49c tcp_orphan_count +EXPORT_SYMBOL_GPL vmlinux 0xa983ad4a sched_setscheduler +EXPORT_SYMBOL_GPL vmlinux 0xa9c530b8 unregister_oom_notifier +EXPORT_SYMBOL_GPL vmlinux 0xaa0d02b2 user_update +EXPORT_SYMBOL_GPL vmlinux 0xaa52bc27 register_latency_notifier +EXPORT_SYMBOL_GPL vmlinux 0xaa8c4696 cpu_clock +EXPORT_SYMBOL_GPL vmlinux 0xaa9ef46d platform_device_alloc +EXPORT_SYMBOL_GPL vmlinux 0xab76f94a inotify_init +EXPORT_SYMBOL_GPL vmlinux 0xab7c5997 sysdev_register +EXPORT_SYMBOL_GPL vmlinux 0xabadd7e8 swiotlb_sync_single_range_for_cpu +EXPORT_SYMBOL_GPL vmlinux 0xac06f9cd unregister_jprobe +EXPORT_SYMBOL_GPL vmlinux 0xac0d563b class_device_get +EXPORT_SYMBOL_GPL vmlinux 0xaca8d004 skb_partial_csum_set +EXPORT_SYMBOL_GPL vmlinux 0xacf1d1e0 netlink_has_listeners +EXPORT_SYMBOL_GPL vmlinux 0xad12bbd5 hwmon_device_register +EXPORT_SYMBOL_GPL vmlinux 0xad6a7980 relay_close +EXPORT_SYMBOL_GPL vmlinux 0xadf16ac1 class_device_create +EXPORT_SYMBOL_GPL vmlinux 0xae1a8602 inotify_add_watch +EXPORT_SYMBOL_GPL vmlinux 0xaf5d533f klist_del +EXPORT_SYMBOL_GPL vmlinux 0xaf77389e rt_mutex_unlock +EXPORT_SYMBOL_GPL vmlinux 0xaf8d97bf inotify_find_watch +EXPORT_SYMBOL_GPL vmlinux 0xaf8e3206 page_cache_sync_readahead +EXPORT_SYMBOL_GPL vmlinux 0xb08f32d6 devres_remove +EXPORT_SYMBOL_GPL vmlinux 0xb09911ea nf_unregister_afinfo +EXPORT_SYMBOL_GPL vmlinux 0xb0bb9ed8 klist_add_tail +EXPORT_SYMBOL_GPL vmlinux 0xb0bc368e crypto_spawn_tfm +EXPORT_SYMBOL_GPL vmlinux 0xb27005f5 device_suspend +EXPORT_SYMBOL_GPL vmlinux 0xb407ba96 relay_flush +EXPORT_SYMBOL_GPL vmlinux 0xb41dd6a5 fib_rules_lookup +EXPORT_SYMBOL_GPL vmlinux 0xb4479ef3 task_nice +EXPORT_SYMBOL_GPL vmlinux 0xb4fed10e copy_fs_struct +EXPORT_SYMBOL_GPL vmlinux 0xb51b03d6 bd_release_from_disk +EXPORT_SYMBOL_GPL vmlinux 0xb51fbd64 edac_op_state +EXPORT_SYMBOL_GPL vmlinux 0xb5200815 kill_pid_info_as_uid +EXPORT_SYMBOL_GPL vmlinux 0xb53ae573 cpu_idle_wait +EXPORT_SYMBOL_GPL vmlinux 0xb560e827 pci_find_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0xb5994c7c inotify_destroy +EXPORT_SYMBOL_GPL vmlinux 0xb5f54afa __atomic_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xb685a92a __rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0xb880cea7 rtnl_put_cacheinfo +EXPORT_SYMBOL_GPL vmlinux 0xb903674c scatterwalk_map_and_copy +EXPORT_SYMBOL_GPL vmlinux 0xb9a7ad1b platform_get_resource_byname +EXPORT_SYMBOL_GPL vmlinux 0xba813bd6 lock_cpu_hotplug +EXPORT_SYMBOL_GPL vmlinux 0xbaa040ee rtc_irq_unregister +EXPORT_SYMBOL_GPL vmlinux 0xbbb98859 edid_info +EXPORT_SYMBOL_GPL vmlinux 0xbbe0ff8a sysfs_chmod_file +EXPORT_SYMBOL_GPL vmlinux 0xbc1683f7 attribute_container_classdev_to_container +EXPORT_SYMBOL_GPL vmlinux 0xbd26f088 vfs_cancel_lock +EXPORT_SYMBOL_GPL vmlinux 0xbd80acbe sysfs_add_file_to_group +EXPORT_SYMBOL_GPL vmlinux 0xbdabb150 sysfs_create_link +EXPORT_SYMBOL_GPL vmlinux 0xbe51887b bd_claim_by_disk +EXPORT_SYMBOL_GPL vmlinux 0xbe564865 inet_csk_get_port +EXPORT_SYMBOL_GPL vmlinux 0xbeae0f14 debugfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0xbeb66c5d tcp_done +EXPORT_SYMBOL_GPL vmlinux 0xbf2e438b tty_mode_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xbf806bd7 platform_driver_register +EXPORT_SYMBOL_GPL vmlinux 0xc00e7f73 inet_diag_register +EXPORT_SYMBOL_GPL vmlinux 0xc00ea93b class_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc02a7849 agp_remove_bridge +EXPORT_SYMBOL_GPL vmlinux 0xc09a5abe crypto_enqueue_request +EXPORT_SYMBOL_GPL vmlinux 0xc1135fbb inet6_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0xc162caa6 unregister_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0xc1d329a0 bus_for_each_drv +EXPORT_SYMBOL_GPL vmlinux 0xc1dbd7c8 class_device_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xc2584b20 cpuidle_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0xc28e0e8f do_sync_mapping_range +EXPORT_SYMBOL_GPL vmlinux 0xc29f28f4 crypto_dequeue_request +EXPORT_SYMBOL_GPL vmlinux 0xc34efe27 snmp_fold_field +EXPORT_SYMBOL_GPL vmlinux 0xc3a0966b inet_csk_reqsk_queue_hash_add +EXPORT_SYMBOL_GPL vmlinux 0xc4bb3a14 device_initialize +EXPORT_SYMBOL_GPL vmlinux 0xc4be9050 init_user_ns +EXPORT_SYMBOL_GPL vmlinux 0xc4cce22d fib_rules_register +EXPORT_SYMBOL_GPL vmlinux 0xc59a7741 platform_device_add_resources +EXPORT_SYMBOL_GPL vmlinux 0xc5a9e62d class_create_file +EXPORT_SYMBOL_GPL vmlinux 0xc6144286 srcu_init_notifier_head +EXPORT_SYMBOL_GPL vmlinux 0xc6ac8880 cleanup_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0xc7252d19 debugfs_create_u64 +EXPORT_SYMBOL_GPL vmlinux 0xc87c1f84 ktime_get +EXPORT_SYMBOL_GPL vmlinux 0xc87e487a sched_clock_idle_sleep_event +EXPORT_SYMBOL_GPL vmlinux 0xc8a93827 sysfs_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0xc8abee57 find_get_pid +EXPORT_SYMBOL_GPL vmlinux 0xc8d13b33 get_dcookie +EXPORT_SYMBOL_GPL vmlinux 0xc8d2f421 sk_setup_caps +EXPORT_SYMBOL_GPL vmlinux 0xc9561772 fb_destroy_modelist +EXPORT_SYMBOL_GPL vmlinux 0xc99f8e1e inet_csk_ctl_sock_create +EXPORT_SYMBOL_GPL vmlinux 0xca3cd1ee find_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0xcabe04de cpuidle_resume_and_unlock +EXPORT_SYMBOL_GPL vmlinux 0xcacf5bf8 pci_claim_resource +EXPORT_SYMBOL_GPL vmlinux 0xcb19764d driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0xcb6547b3 blk_verify_command +EXPORT_SYMBOL_GPL vmlinux 0xcbb6e331 rt_mutex_destroy +EXPORT_SYMBOL_GPL vmlinux 0xcbc358df register_kprobe +EXPORT_SYMBOL_GPL vmlinux 0xcbd5fc8d class_device_del +EXPORT_SYMBOL_GPL vmlinux 0xcc1f1c3d inet_twdr_hangman +EXPORT_SYMBOL_GPL vmlinux 0xcc55a330 led_trigger_unregister +EXPORT_SYMBOL_GPL vmlinux 0xcc7a80df pci_assign_resource_fixed +EXPORT_SYMBOL_GPL vmlinux 0xccc05f8e skb_segment +EXPORT_SYMBOL_GPL vmlinux 0xcce97436 vfs_setxattr +EXPORT_SYMBOL_GPL vmlinux 0xcd1672a8 genhd_media_change_notify +EXPORT_SYMBOL_GPL vmlinux 0xcd5a45e0 relay_reset +EXPORT_SYMBOL_GPL vmlinux 0xcdcc4899 relay_open +EXPORT_SYMBOL_GPL vmlinux 0xce13050e uhci_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0xce488e58 power_supply_am_i_supplied +EXPORT_SYMBOL_GPL vmlinux 0xcf8455fb kernel_subsys +EXPORT_SYMBOL_GPL vmlinux 0xcfad12bb do_add_mount +EXPORT_SYMBOL_GPL vmlinux 0xcfc39e6e kobject_get_path +EXPORT_SYMBOL_GPL vmlinux 0xcfcc83ad register_vt_notifier +EXPORT_SYMBOL_GPL vmlinux 0xd02d2c86 tty_wakeup +EXPORT_SYMBOL_GPL vmlinux 0xd0b1a212 anon_transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd0c05159 emergency_restart +EXPORT_SYMBOL_GPL vmlinux 0xd1339c96 tty_encode_baud_rate +EXPORT_SYMBOL_GPL vmlinux 0xd16712f3 crypto_check_attr_type +EXPORT_SYMBOL_GPL vmlinux 0xd1849590 debugfs_create_symlink +EXPORT_SYMBOL_GPL vmlinux 0xd205af0a hwrng_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd39c7a9d simple_attr_read +EXPORT_SYMBOL_GPL vmlinux 0xd3a02ce4 platform_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xd3a1fb60 get_cpu_sysdev +EXPORT_SYMBOL_GPL vmlinux 0xd3bb7813 sysdev_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd6270c0d transport_destroy_device +EXPORT_SYMBOL_GPL vmlinux 0xd6c8345a unregister_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0xd6feefa5 agp_num_entries +EXPORT_SYMBOL_GPL vmlinux 0xd738401a destroy_workqueue +EXPORT_SYMBOL_GPL vmlinux 0xd7967f2d devres_add +EXPORT_SYMBOL_GPL vmlinux 0xd8fd8b1c sysfs_remove_group +EXPORT_SYMBOL_GPL vmlinux 0xd9042fa8 scatterwalk_map +EXPORT_SYMBOL_GPL vmlinux 0xd9840e20 inet6_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0xd9e99e60 class_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd9f9e160 __srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xdb34593c file_ra_state_init +EXPORT_SYMBOL_GPL vmlinux 0xdb74ae2e securityfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0xdbb6cbd9 unlock_cpu_hotplug +EXPORT_SYMBOL_GPL vmlinux 0xdc190992 inotify_init_watch +EXPORT_SYMBOL_GPL vmlinux 0xdc60b71c attribute_container_unregister +EXPORT_SYMBOL_GPL vmlinux 0xdcdba9b5 rtc_read_time +EXPORT_SYMBOL_GPL vmlinux 0xdea4c182 class_device_create_file +EXPORT_SYMBOL_GPL vmlinux 0xdeeb067a shrink_submounts +EXPORT_SYMBOL_GPL vmlinux 0xdf5a9c15 hrtimer_start +EXPORT_SYMBOL_GPL vmlinux 0xdf84960f class_device_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0xe062bfc9 selinux_relabel_packet_permission +EXPORT_SYMBOL_GPL vmlinux 0xe089cfcc agp_memory_reserved +EXPORT_SYMBOL_GPL vmlinux 0xe09778df sysdev_class_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xe1114488 crypto_tfm_in_queue +EXPORT_SYMBOL_GPL vmlinux 0xe11ff490 tty_buffer_request_room +EXPORT_SYMBOL_GPL vmlinux 0xe13912aa crypto_unregister_alg +EXPORT_SYMBOL_GPL vmlinux 0xe2e4f4e5 driver_find_device +EXPORT_SYMBOL_GPL vmlinux 0xe35bb5d6 fb_bl_default_curve +EXPORT_SYMBOL_GPL vmlinux 0xe3ea6869 device_create +EXPORT_SYMBOL_GPL vmlinux 0xe4419d88 acpi_ec_remove_query_handler +EXPORT_SYMBOL_GPL vmlinux 0xe477ceb4 pci_stop_bus_device +EXPORT_SYMBOL_GPL vmlinux 0xe48a35b3 __i2c_board_lock +EXPORT_SYMBOL_GPL vmlinux 0xe513afc0 cache_k8_northbridges +EXPORT_SYMBOL_GPL vmlinux 0xe626c883 sysdev_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe6488b47 cpufreq_notify_transition +EXPORT_SYMBOL_GPL vmlinux 0xe666c49b leds_list_lock +EXPORT_SYMBOL_GPL vmlinux 0xe71020ef user_destroy +EXPORT_SYMBOL_GPL vmlinux 0xe71e49b1 pci_create_bus +EXPORT_SYMBOL_GPL vmlinux 0xe7bb061b tty_perform_flush +EXPORT_SYMBOL_GPL vmlinux 0xe9219531 crypto_unregister_template +EXPORT_SYMBOL_GPL vmlinux 0xe93e49c3 devres_free +EXPORT_SYMBOL_GPL vmlinux 0xe96323f7 crypto_register_template +EXPORT_SYMBOL_GPL vmlinux 0xe9794fef swiotlb_sync_single_range_for_device +EXPORT_SYMBOL_GPL vmlinux 0xe981c160 inotify_rm_watch +EXPORT_SYMBOL_GPL vmlinux 0xe98b039c namespace_sem +EXPORT_SYMBOL_GPL vmlinux 0xea048cbc generic_drop_inode +EXPORT_SYMBOL_GPL vmlinux 0xea065e01 task_handoff_unregister +EXPORT_SYMBOL_GPL vmlinux 0xea09ebcf rt_mutex_lock_interruptible +EXPORT_SYMBOL_GPL vmlinux 0xea7c981d led_trigger_register_simple +EXPORT_SYMBOL_GPL vmlinux 0xea8a3cae spi_register_driver +EXPORT_SYMBOL_GPL vmlinux 0xeb0c2105 crypto_hash_type +EXPORT_SYMBOL_GPL vmlinux 0xeb11b77e queue_delayed_work +EXPORT_SYMBOL_GPL vmlinux 0xec946b47 debugfs_create_u32 +EXPORT_SYMBOL_GPL vmlinux 0xecef9fbb acpi_ec_add_query_handler +EXPORT_SYMBOL_GPL vmlinux 0xed699ccb input_ff_event +EXPORT_SYMBOL_GPL vmlinux 0xee2319c4 power_supply_unregister +EXPORT_SYMBOL_GPL vmlinux 0xeeca7a86 apply_to_page_range +EXPORT_SYMBOL_GPL vmlinux 0xef509cba driver_create_file +EXPORT_SYMBOL_GPL vmlinux 0xefab89a6 sysdev_class_create_file +EXPORT_SYMBOL_GPL vmlinux 0xf002d954 put_driver +EXPORT_SYMBOL_GPL vmlinux 0xf02de5ba srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xf02e1f17 map_vm_area +EXPORT_SYMBOL_GPL vmlinux 0xf085887a crypto_register_instance +EXPORT_SYMBOL_GPL vmlinux 0xf0e6fea4 __percpu_depopulate_mask +EXPORT_SYMBOL_GPL vmlinux 0xf184d189 kernel_power_off +EXPORT_SYMBOL_GPL vmlinux 0xf1ae937c platform_get_irq_byname +EXPORT_SYMBOL_GPL vmlinux 0xf28955e3 spi_sync +EXPORT_SYMBOL_GPL vmlinux 0xf2d3350e input_ff_destroy +EXPORT_SYMBOL_GPL vmlinux 0xf390f194 spi_write_then_read +EXPORT_SYMBOL_GPL vmlinux 0xf3d3c5c7 uhci_check_and_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0xf50cea10 devres_open_group +EXPORT_SYMBOL_GPL vmlinux 0xf5223fd5 spi_unregister_master +EXPORT_SYMBOL_GPL vmlinux 0xf547dba9 inet_csk_search_req +EXPORT_SYMBOL_GPL vmlinux 0xf552ab90 input_ff_erase +EXPORT_SYMBOL_GPL vmlinux 0xf553318d cpuidle_pause_and_lock +EXPORT_SYMBOL_GPL vmlinux 0xf565cf1a driver_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xf5f1259b rtc_irq_set_state +EXPORT_SYMBOL_GPL vmlinux 0xf63b1708 hwmon_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xf6411684 __sock_recv_timestamp +EXPORT_SYMBOL_GPL vmlinux 0xf84afd0c devm_kfree +EXPORT_SYMBOL_GPL vmlinux 0xf8b8c12a xfrm_aalg_get_byname +EXPORT_SYMBOL_GPL vmlinux 0xf8cda26e class_device_add +EXPORT_SYMBOL_GPL vmlinux 0xf93029ca relay_buf_full +EXPORT_SYMBOL_GPL vmlinux 0xf973b385 devres_destroy +EXPORT_SYMBOL_GPL vmlinux 0xf98527e6 nf_unregister_sysctl_table +EXPORT_SYMBOL_GPL vmlinux 0xf98b0275 tty_ldisc_put +EXPORT_SYMBOL_GPL vmlinux 0xf9941fe0 tcp_twsk_unique +EXPORT_SYMBOL_GPL vmlinux 0xf9a054b5 __round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0xfa1f4662 scatterwalk_start +EXPORT_SYMBOL_GPL vmlinux 0xfa9bedcb tty_ldisc_get +EXPORT_SYMBOL_GPL vmlinux 0xfb7249ac fb_deferred_io_cleanup +EXPORT_SYMBOL_GPL vmlinux 0xfb869fdc class_register +EXPORT_SYMBOL_GPL vmlinux 0xfbf9be5d register_oom_notifier +EXPORT_SYMBOL_GPL vmlinux 0xfc95219d bus_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xfced4e5e rtc_read_alarm +EXPORT_SYMBOL_GPL vmlinux 0xfde0b92c crypto_larval_error +EXPORT_SYMBOL_GPL vmlinux 0xff83b2bf atomic_notifier_chain_unregister +EXPORT_SYMBOL_GPL_FUTURE drivers/usb/core/usbcore 0x0a3a416f usb_deregister +EXPORT_SYMBOL_GPL_FUTURE drivers/usb/core/usbcore 0x76ce8dad usb_register_driver +EXPORT_SYMBOL_GPL_FUTURE drivers/usb/core/usbcore 0xe67db242 usb_match_id +EXPORT_UNUSED_SYMBOL_GPL vmlinux 0x00000000 sys_open +EXPORT_UNUSED_SYMBOL_GPL vmlinux 0x00000000 sys_read --- linux-2.6.24.orig/debian/abi/2.6.24-16.30/amd64/server +++ linux-2.6.24/debian/abi/2.6.24-16.30/amd64/server @@ -0,0 +1,6874 @@ +EXPORT_SYMBOL arch/x86/kvm/kvm 0xf1963faa kvm_read_guest_atomic +EXPORT_SYMBOL crypto/gf128mul 0x011ee842 gf128mul_x_ble +EXPORT_SYMBOL crypto/gf128mul 0x066df505 gf128mul_init_64k_lle +EXPORT_SYMBOL crypto/gf128mul 0x1e108535 gf128mul_init_64k_bbe +EXPORT_SYMBOL crypto/gf128mul 0x1f651fb0 gf128mul_bbe +EXPORT_SYMBOL crypto/gf128mul 0x38b9ff2a gf128mul_64k_bbe +EXPORT_SYMBOL crypto/gf128mul 0x4abfe2e1 gf128mul_4k_lle +EXPORT_SYMBOL crypto/gf128mul 0x7184a94f gf128mul_4k_bbe +EXPORT_SYMBOL crypto/gf128mul 0x79a53629 gf128mul_64k_lle +EXPORT_SYMBOL crypto/gf128mul 0x944c5915 gf128mul_free_64k +EXPORT_SYMBOL crypto/gf128mul 0xc691e027 gf128mul_lle +EXPORT_SYMBOL crypto/gf128mul 0xe6f559a7 gf128mul_init_4k_bbe +EXPORT_SYMBOL crypto/gf128mul 0xfe882997 gf128mul_init_4k_lle +EXPORT_SYMBOL crypto/xor 0x5b6c00e6 xor_blocks +EXPORT_SYMBOL drivers/acpi/processor 0x7257a848 acpi_processor_register_performance +EXPORT_SYMBOL drivers/acpi/processor 0x9cba6dbf acpi_processor_preregister_performance +EXPORT_SYMBOL drivers/acpi/processor 0xb2aaa8e6 acpi_processor_unregister_performance +EXPORT_SYMBOL drivers/acpi/processor 0xe8a3605f acpi_processor_set_thermal_limit +EXPORT_SYMBOL drivers/acpi/processor 0xf43eb90f acpi_processor_notify_smm +EXPORT_SYMBOL drivers/atm/suni 0x6a3e1110 suni_init +EXPORT_SYMBOL drivers/atm/uPD98402 0x0709dc89 uPD98402_init +EXPORT_SYMBOL drivers/block/loop 0xbfee3ad5 loop_unregister_transfer +EXPORT_SYMBOL drivers/block/loop 0xc20be561 loop_register_transfer +EXPORT_SYMBOL drivers/block/paride/paride 0x075204f3 pi_write_block +EXPORT_SYMBOL drivers/block/paride/paride 0x08992f3c pi_schedule_claimed +EXPORT_SYMBOL drivers/block/paride/paride 0x0ee6eb13 pi_do_claimed +EXPORT_SYMBOL drivers/block/paride/paride 0x2d6c98f6 pi_read_block +EXPORT_SYMBOL drivers/block/paride/paride 0x6dfe1f0e pi_connect +EXPORT_SYMBOL drivers/block/paride/paride 0x741ab43a paride_unregister +EXPORT_SYMBOL drivers/block/paride/paride 0x93fb2d92 pi_write_regr +EXPORT_SYMBOL drivers/block/paride/paride 0xae90f013 pi_init +EXPORT_SYMBOL drivers/block/paride/paride 0xd340fe77 pi_read_regr +EXPORT_SYMBOL drivers/block/paride/paride 0xebfb3d8f pi_release +EXPORT_SYMBOL drivers/block/paride/paride 0xf4214512 pi_disconnect +EXPORT_SYMBOL drivers/block/paride/paride 0xfe2f10ef paride_register +EXPORT_SYMBOL drivers/cdrom/cdrom 0x19867541 cdrom_ioctl +EXPORT_SYMBOL drivers/cdrom/cdrom 0x2d717d3d cdrom_mode_select +EXPORT_SYMBOL drivers/cdrom/cdrom 0x3f15fa98 cdrom_get_media_event +EXPORT_SYMBOL drivers/cdrom/cdrom 0x44f9482a cdrom_number_of_slots +EXPORT_SYMBOL drivers/cdrom/cdrom 0x4f476e96 init_cdrom_command +EXPORT_SYMBOL drivers/cdrom/cdrom 0x5cc8ebdd cdrom_get_last_written +EXPORT_SYMBOL drivers/cdrom/cdrom 0x5e08bc4c cdrom_release +EXPORT_SYMBOL drivers/cdrom/cdrom 0xaa5e167a unregister_cdrom +EXPORT_SYMBOL drivers/cdrom/cdrom 0xbb5668b6 cdrom_media_changed +EXPORT_SYMBOL drivers/cdrom/cdrom 0xd480ad97 register_cdrom +EXPORT_SYMBOL drivers/cdrom/cdrom 0xd6a2fb47 cdrom_mode_sense +EXPORT_SYMBOL drivers/cdrom/cdrom 0xe4a61941 cdrom_open +EXPORT_SYMBOL drivers/char/drm/drm 0x0836695c drm_sman_takedown +EXPORT_SYMBOL drivers/char/drm/drm 0x11aed3d9 drm_agp_free +EXPORT_SYMBOL drivers/char/drm/drm 0x1666a6f6 drm_addmap +EXPORT_SYMBOL drivers/char/drm/drm 0x1cbf8cd3 drm_poll +EXPORT_SYMBOL drivers/char/drm/drm 0x1db875e0 drm_core_ioremapfree +EXPORT_SYMBOL drivers/char/drm/drm 0x20645642 drm_debug +EXPORT_SYMBOL drivers/char/drm/drm 0x21451ac4 drm_sman_owner_cleanup +EXPORT_SYMBOL drivers/char/drm/drm 0x21f5e62e drm_core_get_reg_ofs +EXPORT_SYMBOL drivers/char/drm/drm 0x2916bf63 drm_sman_cleanup +EXPORT_SYMBOL drivers/char/drm/drm 0x2eb2f903 drm_sman_free_key +EXPORT_SYMBOL drivers/char/drm/drm 0x2eb604d7 drm_agp_enable +EXPORT_SYMBOL drivers/char/drm/drm 0x3074f033 drm_order +EXPORT_SYMBOL drivers/char/drm/drm 0x35d8674b drm_agp_info +EXPORT_SYMBOL drivers/char/drm/drm 0x3620a5d2 drm_i_have_hw_lock +EXPORT_SYMBOL drivers/char/drm/drm 0x3a4b2e36 drm_idlelock_release +EXPORT_SYMBOL drivers/char/drm/drm 0x3c0a7b2f drm_agp_acquire +EXPORT_SYMBOL drivers/char/drm/drm 0x44e292e8 drm_compat_ioctl +EXPORT_SYMBOL drivers/char/drm/drm 0x4dcc7003 drm_fasync +EXPORT_SYMBOL drivers/char/drm/drm 0x55f060ee drm_sman_set_range +EXPORT_SYMBOL drivers/char/drm/drm 0x5da0352e drm_sg_alloc +EXPORT_SYMBOL drivers/char/drm/drm 0x63942c0f drm_pci_free +EXPORT_SYMBOL drivers/char/drm/drm 0x68205f1a drm_release +EXPORT_SYMBOL drivers/char/drm/drm 0x6ceba149 drm_agp_release +EXPORT_SYMBOL drivers/char/drm/drm 0x7c321a27 drm_irq_uninstall +EXPORT_SYMBOL drivers/char/drm/drm 0x7dc86be7 drm_locked_tasklet +EXPORT_SYMBOL drivers/char/drm/drm 0x8713bfaf drm_exit +EXPORT_SYMBOL drivers/char/drm/drm 0x951d3023 drm_get_resource_len +EXPORT_SYMBOL drivers/char/drm/drm 0x95d0d3ef drm_rmmap +EXPORT_SYMBOL drivers/char/drm/drm 0x991ff83f drm_core_get_map_ofs +EXPORT_SYMBOL drivers/char/drm/drm 0x9cbbd2fb drm_mmap +EXPORT_SYMBOL drivers/char/drm/drm 0xa5a49f94 drm_agp_alloc +EXPORT_SYMBOL drivers/char/drm/drm 0xa5c56194 drm_addbufs_pci +EXPORT_SYMBOL drivers/char/drm/drm 0xaaa7678c drm_getsarea +EXPORT_SYMBOL drivers/char/drm/drm 0xaf29788e drm_sman_init +EXPORT_SYMBOL drivers/char/drm/drm 0xb31c9376 drm_vbl_send_signals +EXPORT_SYMBOL drivers/char/drm/drm 0xb47a859f drm_ioctl +EXPORT_SYMBOL drivers/char/drm/drm 0xc3df08ee drm_agp_bind +EXPORT_SYMBOL drivers/char/drm/drm 0xc5f50ea3 drm_get_resource_start +EXPORT_SYMBOL drivers/char/drm/drm 0xcd708f10 drm_pci_alloc +EXPORT_SYMBOL drivers/char/drm/drm 0xceabfb77 drm_ati_pcigart_cleanup +EXPORT_SYMBOL drivers/char/drm/drm 0xcef01bfc drm_core_reclaim_buffers +EXPORT_SYMBOL drivers/char/drm/drm 0xd3028e75 drm_sman_set_manager +EXPORT_SYMBOL drivers/char/drm/drm 0xd5289986 drm_ati_pcigart_init +EXPORT_SYMBOL drivers/char/drm/drm 0xd66a5625 drm_core_ioremap +EXPORT_SYMBOL drivers/char/drm/drm 0xe919dd5c drm_sman_owner_clean +EXPORT_SYMBOL drivers/char/drm/drm 0xedf4b5a7 drm_get_drawable_info +EXPORT_SYMBOL drivers/char/drm/drm 0xf5975c28 drm_init +EXPORT_SYMBOL drivers/char/drm/drm 0xfb4ab424 drm_agp_unbind +EXPORT_SYMBOL drivers/char/drm/drm 0xfdb88a43 drm_open +EXPORT_SYMBOL drivers/char/drm/drm 0xfdfbad19 drm_sman_alloc +EXPORT_SYMBOL drivers/char/drm/drm 0xfe436947 drm_addbufs_agp +EXPORT_SYMBOL drivers/char/drm/drm 0xffe18f62 drm_idlelock_take +EXPORT_SYMBOL drivers/char/generic_serial 0x07536be4 gs_put_char +EXPORT_SYMBOL drivers/char/generic_serial 0x09a975a7 gs_hangup +EXPORT_SYMBOL drivers/char/generic_serial 0x1ad1f759 gs_set_termios +EXPORT_SYMBOL drivers/char/generic_serial 0x28d1915e gs_setserial +EXPORT_SYMBOL drivers/char/generic_serial 0x32a40d5f gs_flush_buffer +EXPORT_SYMBOL drivers/char/generic_serial 0x3422c0d4 gs_close +EXPORT_SYMBOL drivers/char/generic_serial 0x4ac839b0 gs_write +EXPORT_SYMBOL drivers/char/generic_serial 0x6737a789 gs_stop +EXPORT_SYMBOL drivers/char/generic_serial 0x6b6903ad gs_got_break +EXPORT_SYMBOL drivers/char/generic_serial 0x8cfc85d1 gs_init_port +EXPORT_SYMBOL drivers/char/generic_serial 0x97082df4 gs_write_room +EXPORT_SYMBOL drivers/char/generic_serial 0xa06e1f0b gs_start +EXPORT_SYMBOL drivers/char/generic_serial 0xa44b38c1 gs_flush_chars +EXPORT_SYMBOL drivers/char/generic_serial 0xb90f0082 gs_chars_in_buffer +EXPORT_SYMBOL drivers/char/generic_serial 0xe520fb7a gs_block_til_ready +EXPORT_SYMBOL drivers/char/generic_serial 0xf02045b2 gs_getserial +EXPORT_SYMBOL drivers/char/ip2/ip2main 0x5f735f69 ip2_loadmain +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x012dafab ipmi_register_smi +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x019190a4 ipmi_register_for_cmd +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x0702dfd0 ipmi_get_my_address +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x1fc27548 ipmi_unregister_smi +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x206c9f97 ipmi_request_settime +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x3b048f66 ipmi_unregister_for_cmd +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x40f2b10c ipmi_alloc_smi_msg +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x446c61c0 ipmi_get_my_LUN +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x4c0d60c9 ipmi_request_supply_msgs +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x590cb49e ipmi_poll_interface +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x5f8e54fb ipmi_set_maintenance_mode +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x66416bfe ipmi_smi_watcher_unregister +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x6d7d5f24 ipmi_get_version +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x7cab4137 ipmi_smi_watchdog_pretimeout +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x804f922a ipmi_addr_length +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x847b8234 ipmi_user_set_run_to_completion +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x8f652b48 ipmi_set_gets_events +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x9e495e27 ipmi_smi_watcher_register +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xad5d64d8 ipmi_free_recv_msg +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xb7403361 ipmi_create_user +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xbfdb8473 ipmi_set_my_address +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xc272965d ipmi_set_my_LUN +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xc7c116bd ipmi_get_maintenance_mode +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xda278f24 ipmi_smi_add_proc_entry +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xdc4db586 ipmi_destroy_user +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xe4f4665b ipmi_validate_addr +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xfa77a7f5 ipmi_smi_msg_received +EXPORT_SYMBOL drivers/char/nsc_gpio 0x6e9b2191 nsc_gpio_write +EXPORT_SYMBOL drivers/char/nsc_gpio 0xd6e959fd nsc_gpio_dump +EXPORT_SYMBOL drivers/char/nsc_gpio 0xd8347fc7 nsc_gpio_read +EXPORT_SYMBOL drivers/char/nvram 0x0f28cb91 nvram_read_byte +EXPORT_SYMBOL drivers/char/nvram 0x17ff2c1d __nvram_read_byte +EXPORT_SYMBOL drivers/char/nvram 0x2adec1e0 __nvram_check_checksum +EXPORT_SYMBOL drivers/char/nvram 0x7da28f12 nvram_check_checksum +EXPORT_SYMBOL drivers/char/nvram 0x9ce3f83f nvram_write_byte +EXPORT_SYMBOL drivers/char/nvram 0xa8813189 __nvram_write_byte +EXPORT_SYMBOL drivers/cpufreq/cpufreq_conservative 0x4d4cb5f2 cpufreq_gov_conservative +EXPORT_SYMBOL drivers/cpufreq/cpufreq_ondemand 0x8e055003 cpufreq_gov_ondemand +EXPORT_SYMBOL drivers/cpufreq/cpufreq_userspace 0x19e0c42f cpufreq_gov_userspace +EXPORT_SYMBOL drivers/edac/edac_core 0x10432f32 edac_mc_handle_fbd_ue +EXPORT_SYMBOL drivers/edac/edac_core 0x47f19a6f edac_mc_find +EXPORT_SYMBOL drivers/edac/edac_core 0x57357730 edac_mc_handle_fbd_ce +EXPORT_SYMBOL drivers/hwmon/hwmon-vid 0x0903c239 vid_from_reg +EXPORT_SYMBOL drivers/hwmon/hwmon-vid 0xef1c781c vid_which_vrm +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-bit 0x8976de8e i2c_bit_add_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-bit 0xb5701511 i2c_bit_add_numbered_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-pca 0xeafc68da i2c_pca_add_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-pcf 0xa353aa36 i2c_pcf_add_bus +EXPORT_SYMBOL drivers/i2c/busses/i2c-amd756 0x4597a9ae amd756_smbus +EXPORT_SYMBOL drivers/i2c/i2c-core 0x00858454 i2c_clients_command +EXPORT_SYMBOL drivers/i2c/i2c-core 0x09b21d3b i2c_attach_client +EXPORT_SYMBOL drivers/i2c/i2c-core 0x1b4f2ab8 i2c_register_driver +EXPORT_SYMBOL drivers/i2c/i2c-core 0x24695863 i2c_smbus_write_quick +EXPORT_SYMBOL drivers/i2c/i2c-core 0x33d0c6c2 i2c_smbus_write_byte +EXPORT_SYMBOL drivers/i2c/i2c-core 0x38ae792c i2c_use_client +EXPORT_SYMBOL drivers/i2c/i2c-core 0x40e9b4c1 i2c_probe +EXPORT_SYMBOL drivers/i2c/i2c-core 0x48a95be2 i2c_master_send +EXPORT_SYMBOL drivers/i2c/i2c-core 0x5c7ce3fe i2c_smbus_write_word_data +EXPORT_SYMBOL drivers/i2c/i2c-core 0x5d6ca660 i2c_smbus_read_i2c_block_data +EXPORT_SYMBOL drivers/i2c/i2c-core 0x5f3ddaf6 i2c_smbus_read_byte +EXPORT_SYMBOL drivers/i2c/i2c-core 0x60ba0553 i2c_add_adapter +EXPORT_SYMBOL drivers/i2c/i2c-core 0x708556fe i2c_del_driver +EXPORT_SYMBOL drivers/i2c/i2c-core 0x7f7750f3 i2c_smbus_read_word_data +EXPORT_SYMBOL drivers/i2c/i2c-core 0x821fc946 i2c_smbus_write_i2c_block_data +EXPORT_SYMBOL drivers/i2c/i2c-core 0x85c25ce7 i2c_smbus_write_block_data +EXPORT_SYMBOL drivers/i2c/i2c-core 0xacd10f25 i2c_master_recv +EXPORT_SYMBOL drivers/i2c/i2c-core 0xb7146513 i2c_smbus_read_block_data +EXPORT_SYMBOL drivers/i2c/i2c-core 0xd0c4bb2a i2c_del_adapter +EXPORT_SYMBOL drivers/i2c/i2c-core 0xd5cc38f6 i2c_smbus_write_byte_data +EXPORT_SYMBOL drivers/i2c/i2c-core 0xd838b6de i2c_put_adapter +EXPORT_SYMBOL drivers/i2c/i2c-core 0xd8a1e760 i2c_transfer +EXPORT_SYMBOL drivers/i2c/i2c-core 0xdd2d6a5a i2c_detach_client +EXPORT_SYMBOL drivers/i2c/i2c-core 0xdf35f74f i2c_smbus_read_byte_data +EXPORT_SYMBOL drivers/i2c/i2c-core 0xeebfbffc i2c_smbus_xfer +EXPORT_SYMBOL drivers/i2c/i2c-core 0xeedba519 i2c_get_adapter +EXPORT_SYMBOL drivers/i2c/i2c-core 0xfd14c176 i2c_release_client +EXPORT_SYMBOL drivers/ide/ide-core 0x0c486b72 ide_unregister +EXPORT_SYMBOL drivers/ide/ide-core 0x1aa2129f task_in_intr +EXPORT_SYMBOL drivers/ide/ide-core 0x1bf65c1f ide_raw_taskfile +EXPORT_SYMBOL drivers/ide/ide-core 0x27982745 ide_proc_unregister_driver +EXPORT_SYMBOL drivers/ide/ide-core 0x2bcfd874 ide_do_drive_cmd +EXPORT_SYMBOL drivers/ide/ide-core 0x30250012 drive_is_ready +EXPORT_SYMBOL drivers/ide/ide-core 0x3a3b82fc ide_hwifs +EXPORT_SYMBOL drivers/ide/ide-core 0x4101a975 ide_fixstring +EXPORT_SYMBOL drivers/ide/ide-core 0x50fed6f7 proc_ide_read_geometry +EXPORT_SYMBOL drivers/ide/ide-core 0x531821b7 ide_do_reset +EXPORT_SYMBOL drivers/ide/ide-core 0x5319c8ec __ide_dma_end +EXPORT_SYMBOL drivers/ide/ide-core 0x5eebd287 ide_dump_status +EXPORT_SYMBOL drivers/ide/ide-core 0x60b63697 ide_lock +EXPORT_SYMBOL drivers/ide/ide-core 0x61dfa16f ide_add_setting +EXPORT_SYMBOL drivers/ide/ide-core 0x704f7959 ide_init_drive_cmd +EXPORT_SYMBOL drivers/ide/ide-core 0x7b425375 generic_ide_ioctl +EXPORT_SYMBOL drivers/ide/ide-core 0x85e0a40f ide_end_drive_cmd +EXPORT_SYMBOL drivers/ide/ide-core 0x87d18eb9 ide_execute_command +EXPORT_SYMBOL drivers/ide/ide-core 0x8c62a3e1 ide_dma_host_on +EXPORT_SYMBOL drivers/ide/ide-core 0x99fd0712 pre_task_out_intr +EXPORT_SYMBOL drivers/ide/ide-core 0x9cb891ea ide_register_hw +EXPORT_SYMBOL drivers/ide/ide-core 0xa2a67c3e __ide_dma_bad_drive +EXPORT_SYMBOL drivers/ide/ide-core 0xa9d00afd task_no_data_intr +EXPORT_SYMBOL drivers/ide/ide-core 0xac1aa36a ide_spin_wait_hwgroup +EXPORT_SYMBOL drivers/ide/ide-core 0xb18f3f06 ide_xfer_verbose +EXPORT_SYMBOL drivers/ide/ide-core 0xb453f945 default_hwif_mmiops +EXPORT_SYMBOL drivers/ide/ide-core 0xba3321f5 ide_dma_off_quietly +EXPORT_SYMBOL drivers/ide/ide-core 0xbd2a0155 ide_proc_register_driver +EXPORT_SYMBOL drivers/ide/ide-core 0xbe395199 ide_dma_timeout +EXPORT_SYMBOL drivers/ide/ide-core 0xc1a236c6 __ide_dma_on +EXPORT_SYMBOL drivers/ide/ide-core 0xcba762d1 ide_end_request +EXPORT_SYMBOL drivers/ide/ide-core 0xcd60bb9e ide_dma_off +EXPORT_SYMBOL drivers/ide/ide-core 0xcfa508e2 ide_dma_lost_irq +EXPORT_SYMBOL drivers/ide/ide-core 0xd3b800af ide_wait_stat +EXPORT_SYMBOL drivers/ide/ide-core 0xd6847ead SELECT_DRIVE +EXPORT_SYMBOL drivers/ide/ide-core 0xde04399d ide_set_handler +EXPORT_SYMBOL drivers/ide/ide-core 0xe1555568 ide_dma_host_off +EXPORT_SYMBOL drivers/ide/ide-core 0xee5a11eb system_bus_clock +EXPORT_SYMBOL drivers/ide/ide-core 0xf5b474ad ide_stall_queue +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x0b234c4e dma_prog_region_alloc +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x0c6da941 csr1212_release_keyval +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x0dea465c hpsb_create_hostinfo +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x0e5a659c csr1212_new_directory +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x13b4a268 csr1212_attach_keyval_to_directory +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x158ac548 dma_region_offset_to_bus +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x19f1f97b csr1212_parse_keyval +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x1cea6aad hpsb_register_addrspace +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x1f50f57f hpsb_free_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x277aaf6e hpsb_iso_packet_received +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x2dd29f75 csr1212_read +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x2ebf6e5a dma_prog_region_init +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x2fc29105 hpsb_iso_xmit_queue_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x30c98b53 hpsb_register_highlevel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x320a5f22 hpsb_unregister_protocol +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x3a9b058f hpsb_iso_recv_start +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x3cf3d67c hpsb_iso_recv_release_packets +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x41495bfb __hpsb_register_protocol +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x4b9b0a62 hpsb_selfid_received +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x4c16e81c hpsb_destroy_hostinfo +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x52975bc4 hpsb_write +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x536458a7 hpsb_make_lockpacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x586853f2 hpsb_add_host +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x5a82e2bb hpsb_iso_recv_unlisten_channel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x61f2f4c2 hpsb_make_writepacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x6284e379 hpsb_make_phypacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x669da083 hpsb_node_write +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x672ad148 dma_region_sync_for_device +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x685cf07d hpsb_get_hostinfo_bykey +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x6cb8adbf hpsb_resume_host +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x70b5d675 hpsb_update_config_rom +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x722e4fe8 hpsb_allocate_and_register_addrspace +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x76bc1a5c dma_region_free +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x785ae402 hpsb_update_config_rom_image +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x79530b08 csr1212_get_keyval +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x7d225c10 hpsb_selfid_complete +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x81058434 hpsb_set_hostinfo +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x8488c4bb hpsb_unregister_highlevel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x8587a17f hpsb_unregister_addrspace +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x87b48652 dma_region_mmap +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x8879f8f0 dma_region_sync_for_cpu +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x8b88333a hpsb_alloc_host +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x8c284cb8 hpsb_iso_xmit_init +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x8ec2b312 dma_region_alloc +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x94645b5c hpsb_bus_reset +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x96a2c657 hpsb_node_fill_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x97277c2a hpsb_read +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xa66e897a hpsb_packet_sent +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xa901f754 hpsb_iso_stop +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xaa735905 hpsb_iso_n_ready +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xac9eaffe hpsb_iso_packet_sent +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xafa4cd0b hpsb_make_readpacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xb6732579 hpsb_read_cycle_timer +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xb74d8cfe hpsb_iso_wake +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xbdcd84a1 hpsb_set_packet_complete_task +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xc0101793 hpsb_alloc_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xc669a4d3 csr1212_detach_keyval_from_directory +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xc9469ea5 hpsb_reset_bus +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xca0c63f9 hpsb_make_streampacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xccc82462 hpsb_remove_host +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xcd9e772b dma_prog_region_free +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xd19b10af hpsb_iso_shutdown +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xd3532f2e hpsb_set_hostinfo_key +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xd5eaa4f6 hpsb_free_tlabel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xd810ec6b hpsb_send_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xdcacefd7 hpsb_get_tlabel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xded41fd4 hpsb_iso_xmit_sync +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xdf3fa88a hpsb_iso_recv_flush +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xe2e5d3f5 hpsb_iso_xmit_start +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xe49d42bc hpsb_iso_recv_set_channel_mask +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xe4d54f43 hpsb_packet_received +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xea4152ff dma_region_init +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xefa70ff1 hpsb_get_hostinfo +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xf3413c18 hpsb_iso_recv_listen_channel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xf92a13c1 hpsb_make_lock64packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xfba57f51 hpsb_speedto_str +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xfbc5ea63 hpsb_packet_success +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xfbfc63aa hpsb_iso_recv_init +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xffe8ff26 hpsb_protocol_class +EXPORT_SYMBOL drivers/ieee1394/ohci1394 0x2d646bd3 ohci1394_stop_context +EXPORT_SYMBOL drivers/ieee1394/ohci1394 0x675612f0 ohci1394_register_iso_tasklet +EXPORT_SYMBOL drivers/ieee1394/ohci1394 0xb37ab086 ohci1394_init_iso_tasklet +EXPORT_SYMBOL drivers/ieee1394/ohci1394 0xe4b967a3 ohci1394_unregister_iso_tasklet +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x0d3cfd51 rdma_translate_ip +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x7fe9be7c rdma_resolve_ip +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x97a0f6c1 rdma_addr_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x9c447fba rdma_addr_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0xb437de4a rdma_copy_addr +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0xc42508f2 rdma_addr_cancel +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x025930e3 ib_send_cm_sidr_rep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x37a4d5a2 ib_send_cm_lap +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x40d0ed09 ib_create_cm_id +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x4f614dff ib_cm_listen +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x582b229d ib_send_cm_sidr_req +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x5aacfc26 ib_send_cm_req +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x643ac119 ib_destroy_cm_id +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x80784de7 ib_send_cm_mra +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x82b8a633 ib_cm_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x98e41900 ib_send_cm_drep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x999046ee ib_send_cm_apr +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xaba4fd20 ib_cm_notify +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xb56cf1e2 ib_send_cm_rep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xc935b4da ib_send_cm_dreq +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xd51fc247 ib_send_cm_rej +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xeaadd40c ib_send_cm_rtu +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0014c9c1 ib_modify_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0076dcf4 ib_rate_to_mult +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x027f9f76 mult_to_ib_rate +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x06830b9a ib_pack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x11d42382 ib_ud_header_unpack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x12afe14e ib_detach_mcast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x12b7a0ee ib_find_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x132a108d ib_dealloc_pd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x152e6fa6 ib_resize_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x196b41ff ib_dispatch_event +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1e491a04 ib_unmap_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2403e434 ib_destroy_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2574e340 ib_query_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2d0bf2ec ib_destroy_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2fee2746 ib_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3eb840c5 ib_set_client_data +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3fae93dd ib_query_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x411fb00f ib_get_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x49cb8af4 ib_dereg_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4e1ca6ae ib_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x51d30443 ib_destroy_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x520f4b24 ib_create_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x54eebe77 ib_fmr_pool_unmap +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x606e6e5d ib_query_port +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x682cf209 ib_query_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6a162240 ib_get_client_data +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x705a56c9 ib_reg_phys_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x771c51fc ib_create_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x794033a3 ib_alloc_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7b919516 ib_find_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8640eaeb ib_modify_qp_is_ok +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8674f7c9 ib_umem_get +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8d12f837 ib_ud_header_pack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8dbcc648 ib_query_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x923413cf ib_alloc_mw +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x926ebd05 ib_init_ah_from_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x92c49939 ib_modify_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x959625fd ib_query_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x965c1dae ib_ud_header_init +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x96a05075 ib_rereg_phys_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9e866269 ib_flush_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa0779d5d ib_modify_port +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa20b6532 ib_destroy_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa479e73b ib_modify_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa58ca1df ib_get_cached_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa973b579 rdma_node_get_transport +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xab7bc2f5 ib_unregister_event_handler +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xac52a1ca ib_get_cached_lmc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb031387a ib_umem_release +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb46dc4bd ib_alloc_pd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb59f186f ib_unregister_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb675ed80 ib_create_ah_from_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xbb757740 ib_alloc_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xbc3bea96 ib_query_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc0b7c927 ib_attach_mcast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd11556d1 ib_dealloc_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd1780725 ib_register_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd68557bd ib_register_event_handler +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd92d5ebc ib_create_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xdaa25cd6 ib_find_cached_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xdb12747f ib_find_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xddcec854 ib_create_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xde2b10d7 ib_query_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xde92ca63 ib_get_dma_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xeb2268fa ib_dealloc_mw +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xeebab0ad ib_create_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xefa7035f ib_dealloc_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf4819ccf ib_modify_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf582efce ib_fmr_pool_map_phys +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf96fc9de ib_unpack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfc5ce5fe ib_umem_page_count +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfc9c086c ib_destroy_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x06db7196 ib_unregister_mad_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x2fdb4225 ib_free_recv_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x456bd941 ib_create_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x572c6b11 ib_post_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x67f40f65 ib_get_rmpp_segment +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x6f077fcf ib_get_mad_data_offset +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x781c1754 ib_process_mad_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x7b5d4b7a ib_is_mad_class_rmpp +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x7ecc0470 ib_cancel_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xb9839616 ib_register_mad_snoop +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xbbcb9267 ib_response_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xccc0c146 ib_modify_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xdb1e9ca3 ib_free_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xe41d6134 ib_register_mad_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xf678871f ib_redirect_mad_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x05b24047 ib_sa_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x422e160f ib_sa_path_rec_get +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x61b3ef9f ib_sa_service_rec_query +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x7d2ad262 ib_init_ah_from_mcmember +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x9de2425f ib_sa_free_multicast +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xa925d205 ib_sa_cancel_query +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xb57037c3 ib_sa_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xb5892b3b ib_init_ah_from_path +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xd874ffab ib_sa_join_multicast +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xf0335ea5 ib_sa_get_mcmember_rec +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x145976af ib_copy_path_rec_to_user +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x20759c1d ib_copy_path_rec_from_user +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0xeb63a3f1 ib_copy_ah_attr_to_user +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0xed93c0d6 ib_copy_qp_attr_to_user +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x0bc7c0cb iw_cm_listen +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x27149758 iw_cm_disconnect +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x6b968512 iw_cm_connect +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x70917208 iw_cm_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xaa6e92d2 iw_cm_accept +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xbeaeee85 iw_cm_reject +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xf6eacb97 iw_create_cm_id +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xfa35927d iw_destroy_cm_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x0082e980 rdma_connect +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x11f6f276 rdma_create_qp +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x2034546a rdma_reject +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x2c2f9023 rdma_join_multicast +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x2d02902d rdma_notify +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x3a7571d2 rdma_create_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x7022d4ee rdma_resolve_route +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x8fc9ec43 rdma_resolve_addr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x94a044fe rdma_listen +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xa99e4091 rdma_set_ib_paths +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xab1a5b95 rdma_leave_multicast +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xab9a8af7 rdma_accept +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xb596410d rdma_destroy_qp +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xbafc322d rdma_destroy_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xc96e1c72 rdma_disconnect +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xe33910b1 rdma_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xec17e60e rdma_set_service_type +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xeec342d6 rdma_bind_addr +EXPORT_SYMBOL drivers/input/gameport/gameport 0x19e31a74 gameport_open +EXPORT_SYMBOL drivers/input/gameport/gameport 0x3731099d gameport_unregister_port +EXPORT_SYMBOL drivers/input/gameport/gameport 0x3a50682b __gameport_register_driver +EXPORT_SYMBOL drivers/input/gameport/gameport 0x585eebba gameport_start_polling +EXPORT_SYMBOL drivers/input/gameport/gameport 0x594ecd0e gameport_rescan +EXPORT_SYMBOL drivers/input/gameport/gameport 0x6bbe5c70 gameport_set_phys +EXPORT_SYMBOL drivers/input/gameport/gameport 0x811a2e2d gameport_stop_polling +EXPORT_SYMBOL drivers/input/gameport/gameport 0x9c2a7dc6 gameport_unregister_driver +EXPORT_SYMBOL drivers/input/gameport/gameport 0xc1b17bcb gameport_close +EXPORT_SYMBOL drivers/input/gameport/gameport 0xf99a4d7c __gameport_register_port +EXPORT_SYMBOL drivers/input/input-polldev 0x6b1e83cb input_free_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0x7a84b4ad input_unregister_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0xa3f8ac17 input_allocate_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0xf7d8d9c3 input_register_polled_device +EXPORT_SYMBOL drivers/isdn/capi/capifs 0x2c54c957 capifs_free_ncci +EXPORT_SYMBOL drivers/isdn/capi/capifs 0xd0bc06ce capifs_new_ncci +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x04403fcf unregister_capi_driver +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x14f2aa5a capi20_get_version +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x1894d892 capi_ctr_resume_output +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x2b8eab1f capilib_free_ncci +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x2baa6586 capilib_new_ncci +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x2df3382f capi20_register +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x2e30f3a6 capi_ctr_ready +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x31c24aa4 capi20_isinstalled +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x38d59ff7 capi20_release +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x47d3fc51 capi_info2str +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x47dbfa0a capi_message2str +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x50b33ca4 capi_cmsg2message +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x6057c6f3 capi_message2cmsg +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x62e32d43 capilib_data_b3_conf +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x6d957755 detach_capi_ctr +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x71e8d5ba capilib_data_b3_req +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x788d398c capi_cmsg2str +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x7a33596c capi20_get_serial +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x7e6f1307 capi20_get_manufacturer +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x8f699913 capilib_release +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x904d9189 capi20_set_callback +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x9f823278 register_capi_driver +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xa0220a2a attach_capi_ctr +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xa467b1f0 capi_ctr_handle_message +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xaa165d27 capilib_release_appl +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xb19fda8d capi_cmd2str +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xb60e5e5f capi_cmsg_header +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xcaaf2fc3 capi_ctr_suspend_output +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xe19a11ac capi20_get_profile +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xe9f62f29 cdebbuf_free +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xeaab215b capi20_put_message +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xed061606 capi20_manufacturer +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xfd33c26d capi_ctr_reseted +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x08aa2ec3 b1_reset_ctr +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x4178da7a b1_release_appl +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x443137ab b1_register_appl +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x479a175c b1_parse_version +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x5837c528 b1_free_card +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x5cfad325 avmcard_dma_free +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x5f21e155 b1_send_message +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x66cd21f3 b1_alloc_card +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x6fa93ac3 b1ctl_read_proc +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x85f09690 b1_irq_table +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x96f9d2f4 b1_interrupt +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xab90f143 b1_loaded +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xb7059a3b avmcard_dma_alloc +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xc57ef6a6 b1_getrevision +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xcb354b40 b1_load_firmware +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xcec0feb8 b1_load_config +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xddb25e55 b1_load_t4file +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xdfd28376 b1_detect +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x00a7c049 b1dma_reset +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x02d8f322 b1dma_register_appl +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x10449856 t1pci_detect +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x2a386384 b1dma_interrupt +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x6a11001a b1dma_release_appl +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x97acdbfc b1pciv4_detect +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0xc805ccc6 b1dma_reset_ctr +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0xea8613c7 b1dmactl_read_proc +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0xef29d249 b1dma_send_message +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0xf0b4b0c4 b1dma_load_firmware +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1pcmcia 0x29562993 b1pcmcia_delcard +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1pcmcia 0xaec3240e b1pcmcia_addcard_m1 +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1pcmcia 0xea620116 b1pcmcia_addcard_m2 +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1pcmcia 0xf14bf8b1 b1pcmcia_addcard_b1 +EXPORT_SYMBOL drivers/isdn/hardware/eicon/divadidd 0x2974ead1 DIVA_DIDD_Read +EXPORT_SYMBOL drivers/isdn/hardware/eicon/divadidd 0x8904b080 proc_net_eicon +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0x07f4f2ce hisax_unregister +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0x148f0c99 FsmFree +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0x3e7aff8d hisax_init_pcmcia +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0x40f13393 FsmRestartTimer +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0x93a64734 FsmChangeState +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0x9df0cd27 FsmEvent +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0xa34c0a74 FsmInitTimer +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0xe6d9da1c FsmDelTimer +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0xee93522c hisax_register +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0xf0a16657 FsmNew +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0xfc27303b HiSax_closecard +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0x3f3b323a isac_d_l2l1 +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0x61a678ba isacsx_irq +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0x7966c0ee isac_irq +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0x8f267dac isacsx_setup +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0x944bc682 isac_setup +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0xa073e00e isac_init +EXPORT_SYMBOL drivers/isdn/hisax/isdnhdlc 0x1ee629e2 isdnhdlc_rcv_init +EXPORT_SYMBOL drivers/isdn/hisax/isdnhdlc 0x95aed401 isdnhdlc_decode +EXPORT_SYMBOL drivers/isdn/hisax/isdnhdlc 0x9ffc8215 isdnhdlc_out_init +EXPORT_SYMBOL drivers/isdn/hisax/isdnhdlc 0xf5c8131d isdnhdlc_encode +EXPORT_SYMBOL drivers/isdn/i4l/isdn 0x473e630c isdn_ppp_unregister_compressor +EXPORT_SYMBOL drivers/isdn/i4l/isdn 0xac23daa8 isdn_ppp_register_compressor +EXPORT_SYMBOL drivers/isdn/i4l/isdn 0xbbdad659 register_isdn +EXPORT_SYMBOL drivers/isdn/i4l/isdn 0xfa06820f isdn_register_divert +EXPORT_SYMBOL drivers/md/dm-mirror 0x9aac708b dm_destroy_dirty_log +EXPORT_SYMBOL drivers/md/dm-mirror 0xb0fce1e2 dm_unregister_dirty_log_type +EXPORT_SYMBOL drivers/md/dm-mirror 0xd123bf4a dm_create_dirty_log +EXPORT_SYMBOL drivers/md/dm-mirror 0xdbb157d2 dm_register_dirty_log_type +EXPORT_SYMBOL drivers/md/dm-mod 0x024d9e8d dm_put_device +EXPORT_SYMBOL drivers/md/dm-mod 0x1daefbce dm_table_put +EXPORT_SYMBOL drivers/md/dm-mod 0x38db8f0a dm_io_client_destroy +EXPORT_SYMBOL drivers/md/dm-mod 0x5873d37f kcopyd_copy +EXPORT_SYMBOL drivers/md/dm-mod 0x5d6f5266 dm_table_get_md +EXPORT_SYMBOL drivers/md/dm-mod 0x69457ecb dm_table_get_mode +EXPORT_SYMBOL drivers/md/dm-mod 0x8bd4f7d7 kcopyd_client_destroy +EXPORT_SYMBOL drivers/md/dm-mod 0x8cd444da kcopyd_client_create +EXPORT_SYMBOL drivers/md/dm-mod 0x9d211d23 dm_io +EXPORT_SYMBOL drivers/md/dm-mod 0xb0edc01c dm_table_get_size +EXPORT_SYMBOL drivers/md/dm-mod 0xb60e2d50 dm_io_client_resize +EXPORT_SYMBOL drivers/md/dm-mod 0xb65fd5d8 dm_table_get +EXPORT_SYMBOL drivers/md/dm-mod 0xbade544f dm_get_mapinfo +EXPORT_SYMBOL drivers/md/dm-mod 0xc79bcd36 dm_vcalloc +EXPORT_SYMBOL drivers/md/dm-mod 0xc8ef8e0c dm_io_client_create +EXPORT_SYMBOL drivers/md/dm-mod 0xce9585b7 dm_unregister_target +EXPORT_SYMBOL drivers/md/dm-mod 0xd2e90280 dm_get_device +EXPORT_SYMBOL drivers/md/dm-mod 0xeb3db606 dm_table_event +EXPORT_SYMBOL drivers/md/dm-mod 0xee934a02 dm_table_unplug_all +EXPORT_SYMBOL drivers/md/dm-mod 0xf306380c dm_register_target +EXPORT_SYMBOL drivers/md/md-mod 0x17969df9 md_done_sync +EXPORT_SYMBOL drivers/md/md-mod 0x1c92dd7b bitmap_unplug +EXPORT_SYMBOL drivers/md/md-mod 0x26c42c0a register_md_personality +EXPORT_SYMBOL drivers/md/md-mod 0x364a59b0 md_write_start +EXPORT_SYMBOL drivers/md/md-mod 0x42935fa0 bitmap_startwrite +EXPORT_SYMBOL drivers/md/md-mod 0x483fb36f md_write_end +EXPORT_SYMBOL drivers/md/md-mod 0x57657d33 bitmap_close_sync +EXPORT_SYMBOL drivers/md/md-mod 0x6e1ae6dc bitmap_end_sync +EXPORT_SYMBOL drivers/md/md-mod 0x7a637d71 bitmap_start_sync +EXPORT_SYMBOL drivers/md/md-mod 0x7f3ee6e9 unregister_md_personality +EXPORT_SYMBOL drivers/md/md-mod 0x81d27f42 bitmap_endwrite +EXPORT_SYMBOL drivers/md/md-mod 0x9346cd07 md_check_recovery +EXPORT_SYMBOL drivers/md/md-mod 0xaf665bf2 md_error +EXPORT_SYMBOL drivers/md/md-mod 0xbb8e31f5 md_unregister_thread +EXPORT_SYMBOL drivers/md/md-mod 0xbf06449e md_wakeup_thread +EXPORT_SYMBOL drivers/md/md-mod 0xfe4baf1d md_register_thread +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x166f1aff flexcop_wan_set_speed +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x19f35582 flexcop_device_exit +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x20ec9121 flexcop_reset_block_300 +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x24a61e6c flexcop_sram_ctrl +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x2ccd97c8 flexcop_eeprom_check_mac_addr +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x457d6d8f flexcop_dma_allocate +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x544c4711 flexcop_dma_config_timer +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x6c1e0812 flexcop_i2c_request +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x7a04c9d6 flexcop_pass_dmx_packets +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x8e179ef8 flexcop_pass_dmx_data +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x9794bc8b flexcop_device_kmalloc +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xac0bcdbf flexcop_device_kfree +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xb2c5ec55 flexcop_dma_free +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xb43373c3 flexcop_dma_control_size_irq +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xc18c2942 flexcop_dma_control_timer_irq +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xc705700e flexcop_dump_reg +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xcc0f0a24 flexcop_dma_config +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xd0f36640 flexcop_device_initialize +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xd1419790 flexcop_sram_set_dest +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xe061076d flexcop_dma_xfer_control +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0x13b134d2 bt878 +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0x6e6339b1 bt878_device_control +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0x83e03409 bt878_start +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0xb492d421 bt878_stop +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0xd5d0bdef bt878_num +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x2c104421 dst_error_recovery +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x2f682377 dst_attach +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x40972ef0 read_dst +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x4abdf07c dst_pio_enable +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x5629850a dst_gpio_inb +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x6045fc4a dst_command +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x66f7afcc dst_gpio_outb +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x7f413b93 dst_error_bailout +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x9a1538a6 write_dst +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xce51ff3a rdc_8820_reset +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xd1a2112e rdc_reset_state +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xe94b8c9c dst_check_sum +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xe9e86beb dst_wait_dst_ready +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xf300d126 dst_comm_init +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xf8455504 dst_pio_disable +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst_ca 0x9e40a9b5 dst_ca_attach +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x0c8a5505 dvb_ringbuffer_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x2509ac92 dvb_ringbuffer_pkt_dispose +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x2b285d6e dvb_register_device +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x323312bd dvb_net_release +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x32e2c2ab dvb_generic_open +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x36c8ea1f dvb_frontend_sleep_until +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x39fcc558 dvb_generic_release +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x3bd17549 dvb_ca_en50221_release +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x42cfbcc2 dvb_ca_en50221_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x47ff5e60 dvb_ca_en50221_camchange_irq +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x4fa2f1e0 dvb_unregister_frontend +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x539c2daf dvb_ringbuffer_flush +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x564584c2 dvb_ca_en50221_frda_irq +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x58e11ccb dvb_dmxdev_release +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x5d596593 dvb_ringbuffer_flush_spinlock_wakeup +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x69313828 dvb_ca_en50221_camready_irq +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x73f92dc2 dvb_ringbuffer_pkt_write +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x74a5a698 dvb_filter_pes2ts_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x7583abbc dvb_ringbuffer_pkt_next +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x7989c047 dvb_ringbuffer_avail +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x80e3832d dvb_filter_get_ac3info +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x88144b0f dvb_ringbuffer_empty +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x8b49a23f timeval_usec_diff +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x8e3b99d0 dvb_frontend_detach +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x93dcfa33 dvb_register_frontend +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xa88e5e0f dvb_ringbuffer_read +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xac4ca1b0 intlog2 +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xadeaa28a dvb_dmx_swfilter_packets +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xb4d96f5c dvb_dmx_release +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xb594381d dvb_ringbuffer_pkt_read +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xb84cf6cc dvb_dmx_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xbbc51f61 dvb_register_adapter +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xc1d45583 dvb_ringbuffer_free +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xdcb72a07 dvb_net_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xdcd0e669 dvb_unregister_adapter +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xdd8269ef dvb_dmxdev_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xe5ae8707 intlog10 +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xe5f12291 dvb_frontend_reinitialise +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xece88931 dvb_ringbuffer_write +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xefa3407f dvb_dmx_swfilter_204 +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xf7c82412 dvb_unregister_device +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xf826deb0 dvb_filter_pes2ts +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xf960b294 dvb_dmx_swfilter +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xfe880507 dvb_generic_ioctl +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0x139be5f1 dvb_usb_get_hexline +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0x1fd41f93 dvb_usb_generic_rw +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0x5e1011ac dvb_usb_generic_write +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0x8a8e62c4 usb_cypress_load_firmware +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0xa8469674 dvb_usb_device_exit +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0xa8486ddc dvb_usb_device_init +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0xafaf5492 dvb_usb_nec_rc_key_to_event +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-af9005-remote 0x2edc4728 af9005_rc_keys +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-af9005-remote 0x8b629f77 af9005_rc_decode +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-af9005-remote 0xd3383957 af9005_rc_keys_size +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x01433af8 dibusb2_0_streaming_ctrl +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x31169e72 dibusb2_0_power_ctrl +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x453f9d69 dibusb_i2c_algo +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x58f55d37 dibusb_dib3000mc_tuner_attach +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x754d055b dibusb_pid_filter_ctrl +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x756525c6 dibusb_read_eeprom_byte +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x99d89bfd dibusb_power_ctrl +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xaa41adcc dibusb_rc_query +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xb4403bf8 dibusb_dib3000mc_frontend_attach +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xd4d3dddc dibusb_rc_keys +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xf7462dd3 dibusb_pid_filter +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xf8c46022 dibusb_streaming_ctrl +EXPORT_SYMBOL drivers/media/dvb/frontends/bcm3510 0x018a0e4f bcm3510_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx22700 0xdac4987d cx22700_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx22702 0x8d4b5042 cx22702_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx24110 0x9e7d82cf cx24110_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx24123 0xf6e1361e cx24123_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib0070 0x4f1668fa dib0070_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib0070 0x7f95d2ed dib0070_wbd_offset +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mb 0xb21ee15e dib3000mb_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0x11a277ec dib3000mc_get_tuner_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0x3dfd622a dib3000mc_pid_control +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0x6012b1bf dib3000mc_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0x64d16ce9 dib3000mc_pid_parse +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0x67a60b03 dib3000mc_i2c_enumeration +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0xf977b4ee dib3000mc_set_config +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000m 0x095aa70d dib7000m_get_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000m 0x37c5c3d9 dib7000m_i2c_enumeration +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000m 0x46d49b9a dib7000m_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0x1366daf4 dib7000p_set_wbd_ref +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0x238293e1 dib7000p_get_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0x491959d1 dib7000p_i2c_enumeration +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0x5304aabc dib7000p_set_gpio +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0x8a01f65c dib7000pc_detection +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0xf628ee75 dib7000p_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dibx000_common 0x0392a865 dibx000_get_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb/frontends/dibx000_common 0x11257f4a dibx000_init_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dibx000_common 0x79a48ccf dibx000_exit_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dvb-pll 0x36c4ab3b dvb_pll_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/isl6421 0xf1db2136 isl6421_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/l64781 0xb893a81c l64781_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/lgdt330x 0x149a07ed lgdt330x_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/lnbp21 0x87bb1a3c lnbp21_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/mt2060 0xddd1553b mt2060_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/mt2131 0xdb1a4289 mt2131_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/mt2266 0xbafa6ee3 mt2266_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/mt312 0xf940462a vp310_mt312_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/mt352 0x7b26fc25 mt352_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/nxt200x 0xddcaa23b nxt200x_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/nxt6000 0xc3ef62ef nxt6000_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/or51132 0x74a8e60e or51132_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/or51211 0x32f21bff or51211_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/qt1010 0x5d769703 qt1010_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/s5h1409 0x81b04d4e s5h1409_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/s5h1420 0x4a3ab40b s5h1420_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/sp8870 0xc8e6c602 sp8870_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/sp887x 0x41e6b648 sp887x_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/stv0297 0x9c947d05 stv0297_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/stv0299 0x67dac3ab stv0299_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda10021 0x6e0f9515 tda10021_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda10023 0x770a76ed tda10023_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda1004x 0x14c2de91 tda10045_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda1004x 0x6f47df68 tda10046_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda10086 0x47a86516 tda10086_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda8083 0x0f72a180 tda8083_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda826x 0x4dd7df7e tda826x_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda827x 0x9303d133 tda827x_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tua6100 0xd40902e6 tua6100_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/ves1820 0xf7ab5940 ves1820_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/ves1x93 0xca9d4c5c ves1x93_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/zl10353 0x3e1d8f09 zl10353_attach +EXPORT_SYMBOL drivers/media/dvb/ttpci/ttpci-eeprom 0x0821b29f ttpci_eeprom_parse_mac +EXPORT_SYMBOL drivers/media/dvb/ttusb-dec/ttusbdecfe 0x5f64f538 ttusbdecfe_dvbt_attach +EXPORT_SYMBOL drivers/media/dvb/ttusb-dec/ttusbdecfe 0x74a3f4f2 ttusbdecfe_dvbs_attach +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0x11dc4b6d bttv_gpio_enable +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0x3d8773a8 bttv_sub_unregister +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0x8ecf4acc bttv_write_gpio +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0xb4923e89 bttv_sub_register +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0xbcf2d2fb bttv_read_gpio +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0xfa030a49 bttv_get_pcidev +EXPORT_SYMBOL drivers/media/video/btcx-risc 0x6200c4c9 btcx_calc_skips +EXPORT_SYMBOL drivers/media/video/btcx-risc 0x65fe1005 btcx_riscmem_alloc +EXPORT_SYMBOL drivers/media/video/btcx-risc 0xad2fe38b btcx_sort_clips +EXPORT_SYMBOL drivers/media/video/btcx-risc 0xc368f8e6 btcx_align +EXPORT_SYMBOL drivers/media/video/btcx-risc 0xcda0ded2 btcx_screen_clips +EXPORT_SYMBOL drivers/media/video/btcx-risc 0xfd750289 btcx_riscmem_free +EXPORT_SYMBOL drivers/media/video/cpia 0x0faacb87 cpia_unregister_camera +EXPORT_SYMBOL drivers/media/video/cpia 0xa61ad615 cpia_register_camera +EXPORT_SYMBOL drivers/media/video/cx2341x 0x38a3c9e2 cx2341x_log_status +EXPORT_SYMBOL drivers/media/video/cx2341x 0x3ab1bc1e cx2341x_ctrl_query +EXPORT_SYMBOL drivers/media/video/cx2341x 0x8fdbede1 cx2341x_fill_defaults +EXPORT_SYMBOL drivers/media/video/cx2341x 0xaeab9aa1 cx2341x_ctrl_get_menu +EXPORT_SYMBOL drivers/media/video/cx2341x 0xb1bd1d9a cx2341x_ext_ctrls +EXPORT_SYMBOL drivers/media/video/cx2341x 0xcf8b77a4 cx2341x_mpeg_ctrls +EXPORT_SYMBOL drivers/media/video/cx2341x 0xff729bea cx2341x_update +EXPORT_SYMBOL drivers/media/video/cx23885/cx23885 0xa36823b9 cx23885_boards +EXPORT_SYMBOL drivers/media/video/cx23885/cx23885 0xf4409de7 cx23885_call_i2c_clients +EXPORT_SYMBOL drivers/media/video/cx88/cx88-vp3054-i2c 0x495f3201 vp3054_i2c_probe +EXPORT_SYMBOL drivers/media/video/cx88/cx88-vp3054-i2c 0x927fc349 vp3054_i2c_remove +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0x1535f597 cx88_video_mux +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0x1febe00d cx8800_ctrl_query +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0x7828a799 cx88_enum_input +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0x7ec61320 cx88_get_control +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0xac4e53b9 cx88_user_ctrls +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0xecce9cbb cx88_set_freq +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0xee65e7bc cx88_set_control +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0x0e8b6c0e cx8802_buf_prepare +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0x1880c40c cx8802_cancel_buffers +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0x211e941a cx8802_unregister_driver +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0x2a031b80 cx8802_buf_queue +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0x36adc6dd cx8802_register_driver +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0xc46ff57c cx8802_get_driver +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0xebd8690c cx8802_get_device +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0xfafc5a3c cx8802_init_common +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0xfbde113b cx8802_fini_common +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x0b5f1e8f cx88_set_scale +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x1068db11 cx88_risc_stopper +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x1a710dc0 cx88_ir_start +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x1b9f0956 cx88_core_irq +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x1e99a0aa cx88_get_stereo +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x21fa157e cx88_ir_stop +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x30b61633 cx88_risc_buffer +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x34395898 cx88_call_i2c_clients +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x4436ef43 cx88_set_stereo +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x46e6e453 cx88_vdev_init +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x5577fe74 cx88_shutdown +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x65a24fa4 cx88_sram_channel_dump +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x6e61b9d1 cx88_wakeup +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x82d51785 cx88_free_buffer +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x904b8696 cx88_audio_thread +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x97bc6a42 cx88_core_put +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x9b140fff cx88_sram_channels +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x9d95915d cx88_set_tvaudio +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xb47f6cda cx88_print_irqbits +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xc3a5e86d cx88_reset +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xcd5e8e38 cx88_newstation +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xe31631bf cx88_core_get +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xe5af59ba cx88_sram_channel_setup +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xf209aed6 cx88_set_tvnorm +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xf45f4f00 cx88_risc_databuffer +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x14f67530 ivtv_debug +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x183abcce ivtv_udma_setup +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x70196ffb ivtv_cards_active +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x7861dc8c ivtv_cards +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x8568d63d ivtv_vapi_result +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x8cd77c77 ivtv_set_irq_mask +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0xc6dc78c1 ivtv_reset_ir_gpio +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0xcaf6bf71 ivtv_cards_lock +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0xd4b1069e ivtv_udma_alloc +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0xd9f932f7 ivtv_vapi +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0xe943953a ivtv_clear_irq_mask +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0xf3d9fa0e ivtv_udma_unmap +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0xf86957e7 ivtv_init_on_first_open +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0xf9211dc2 ivtv_udma_prepare +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0xfa236d9f ivtv_api +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x1211df5d saa7134_devlist +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x15879549 saa7134_dmasound_exit +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x16f0ae39 saa7134_i2c_call_clients +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x556c8869 saa7134_ts_unregister +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x6b126387 saa7134_pgtable_build +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x6ba96bc8 saa7134_common_ioctl +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x6f74a12b saa7134_dmasound_init +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x764082ef saa7134_set_gpio +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x7e58ee19 saa7134_pgtable_free +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x95d782eb saa7134_set_dmabits +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x98af79c1 saa7134_boards +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xbba19140 saa7134_tvaudio_setmute +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xbe5b499e saa7134_ts_register +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xce524335 saa_dsp_writel +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xdd916ae0 saa7134_pgtable_alloc +EXPORT_SYMBOL drivers/media/video/tveeprom 0x31a53be8 tveeprom_read +EXPORT_SYMBOL drivers/media/video/tveeprom 0x6fe008c4 tveeprom_hauppauge_analog +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x0ff45263 RingQueue_WakeUpInterruptible +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x1c932f39 RingQueue_Enqueue +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x346f9ccb usbvideo_register +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x3d2ab8c4 usbvideo_AllocateDevice +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x4cc508a9 usbvideo_RegisterVideoDevice +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x557cbd47 usbvideo_DeinterlaceFrame +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x81e608f9 usbvideo_TestPattern +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x8ae216a2 RingQueue_Flush +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x90e7cff3 RingQueue_Dequeue +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0xc369676e usbvideo_Deregister +EXPORT_SYMBOL drivers/media/video/v4l1-compat 0x38314308 v4l_compat_translate_ioctl +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x03165a85 v4l2_ctrl_get_menu +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x0dfb5e57 v4l2_prio_max +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x1c427ecb v4l2_ctrl_query_fill +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x2de2b633 v4l2_prio_check +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x2e9a955d v4l2_prio_close +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x33b3b664 v4l2_video_std_construct +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x42c8e001 v4l2_ctrl_next +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x57abfbd8 v4l2_chip_match_host +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x57b02a20 v4l2_type_names +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x5ebefe4b v4l_printk_ioctl +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x5fef1b4a v4l2_ctrl_query_fill_std +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x942892ab v4l2_prio_open +EXPORT_SYMBOL drivers/media/video/v4l2-common 0xa021ef50 v4l2_field_names +EXPORT_SYMBOL drivers/media/video/v4l2-common 0xa48ef78c v4l2_norm_to_name +EXPORT_SYMBOL drivers/media/video/v4l2-common 0xa65682d0 v4l2_chip_ident_i2c_client +EXPORT_SYMBOL drivers/media/video/v4l2-common 0xb2d1e17e v4l2_prio_change +EXPORT_SYMBOL drivers/media/video/v4l2-common 0xcd1ce001 v4l2_ctrl_check +EXPORT_SYMBOL drivers/media/video/v4l2-common 0xd464e760 v4l2_ctrl_query_menu +EXPORT_SYMBOL drivers/media/video/v4l2-common 0xe330bce9 v4l2_prio_init +EXPORT_SYMBOL drivers/media/video/v4l2-common 0xf9ca0920 v4l2_chip_match_i2c_client +EXPORT_SYMBOL drivers/media/video/videobuf-dvb 0x0ac1562e videobuf_dvb_unregister +EXPORT_SYMBOL drivers/media/video/videobuf-dvb 0x1c6154ac videobuf_dvb_register +EXPORT_SYMBOL drivers/media/video/videocodec 0x209f333a videocodec_detach +EXPORT_SYMBOL drivers/media/video/videocodec 0x4b8a8b07 videocodec_attach +EXPORT_SYMBOL drivers/media/video/videocodec 0x6d03b1c3 videocodec_register +EXPORT_SYMBOL drivers/media/video/videocodec 0x746dfa72 videocodec_unregister +EXPORT_SYMBOL drivers/media/video/videodev 0x050ce7ff video_ioctl2 +EXPORT_SYMBOL drivers/media/video/videodev 0x0e6f90f6 video_exclusive_open +EXPORT_SYMBOL drivers/media/video/videodev 0x14c0ffe6 video_register_device +EXPORT_SYMBOL drivers/media/video/videodev 0x28063562 video_unregister_device +EXPORT_SYMBOL drivers/media/video/videodev 0xa6aa3560 video_usercopy +EXPORT_SYMBOL drivers/media/video/videodev 0xbf3cef15 video_device_alloc +EXPORT_SYMBOL drivers/media/video/videodev 0xc826bd5d video_exclusive_release +EXPORT_SYMBOL drivers/media/video/videodev 0xf2b8313d video_device_release +EXPORT_SYMBOL drivers/media/video/videodev 0xfc5902f4 video_devdata +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x105d4f47 mpt_add_sge +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x1a7162f2 mpt_resume +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x1dde2653 mpt_HardResetHandler +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x299dd48d mpt_put_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x38e1fa1c mpt_event_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x3b239319 mpt_free_fw_memory +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x3fe686d8 mpt_raid_phys_disk_pg0 +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x4526289b mpt_event_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x51b3ff71 mpt_free_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x56a1cc02 mpt_suspend +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x736b5539 mpt_send_handshake_request +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x807df5b9 mpt_proc_root_dir +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x877bb932 mpt_print_ioc_summary +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x8cb9bbbb mpt_reset_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x90c2586f mpt_verify_adapter +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x9c49a8bd mpt_GetIocState +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xa6231c60 mpt_config +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xa9ca556f mpt_get_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xabb1579f mpt_attach +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xae651530 mpt_findImVolumes +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc0e69f82 mpt_device_driver_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc1033778 mpt_detach +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc47c22e8 mpt_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc7636ff3 mpt_put_msg_frame_hi_pri +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xd9a92a75 mpt_reset_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xdd805159 ioc_list +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xe4943765 mpt_device_driver_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xe4ea3aba mptbase_sas_persist_operation +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xe82ed0cd mpt_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xf582c5c7 mpt_alloc_fw_memory +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x0950c1fc mptscsih_shutdown +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x1ec7c32e mptscsih_io_done +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x217bab0e mptscsih_remove +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x299ddd39 mptscsih_proc_info +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x2d3e39e5 mptscsih_suspend +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x39b348bf mptscsih_taskmgmt_complete +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x3f8065d4 mptscsih_event_process +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x43a3419f mptscsih_bios_param +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x44acd375 mptscsih_dev_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x569484c9 mptscsih_abort +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x5d98a0ea mptscsih_change_queue_depth +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x5f170fb2 mptscsih_ioc_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x60843d3c mptscsih_host_attrs +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x60e31e46 mptscsih_slave_destroy +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x764ddf1a mptscsih_timer_expired +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x8b3c989d mptscsih_bus_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x8b874cd0 mptscsih_raid_id_to_num +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xa3d8a20b mptscsih_scandv_complete +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xb1ceab40 mptscsih_is_phys_disk +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xb2cbaac5 mptscsih_host_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xd3343f24 mptscsih_slave_configure +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xdc51d082 mptscsih_TMHandler +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xea31c3dd mptscsih_qcmd +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xf2b3ec60 mptscsih_info +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xf70eaccf mptscsih_resume +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x0944e548 i2o_event_register +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x108c5f73 i2o_cntxt_list_get_ptr +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x2a843bef i2o_dump_message +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x2b99c592 i2o_cntxt_list_remove +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x2e8498b4 i2o_driver_notify_device_add_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x304835ab i2o_driver_notify_controller_remove_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x388e637a i2o_parm_field_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x3dfc4f4a i2o_msg_get_wait +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x62a5acfb i2o_cntxt_list_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x7112e5af i2o_status_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x780cd2df i2o_parm_table_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x811c492e i2o_exec_lct_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x8bc7be72 i2o_device_claim +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x8da7340c i2o_msg_post_wait_mem +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x9a3ffc1f i2o_iop_find_device +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x9b73b1fb i2o_driver_notify_controller_add_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xa7dfd2b7 i2o_driver_unregister +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xb4c00dcf i2o_controllers +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xbdafdded i2o_driver_register +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xbe13c625 i2o_device_claim_release +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xc6be1adf i2o_driver_notify_device_remove_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xe349ec2f i2o_cntxt_list_add +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xe5d01e35 i2o_find_iop +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xfa2300a5 i2o_parm_issue +EXPORT_SYMBOL drivers/misc/ioc4 0x85411d70 ioc4_unregister_submodule +EXPORT_SYMBOL drivers/misc/ioc4 0xb291e4f0 ioc4_register_submodule +EXPORT_SYMBOL drivers/misc/sony-laptop 0x5bb1e117 sony_pic_camera_command +EXPORT_SYMBOL drivers/misc/tifm_core 0x01b4dc6a tifm_remove_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0x04dff8fc tifm_unmap_sg +EXPORT_SYMBOL drivers/misc/tifm_core 0x2e0e54bc tifm_unregister_driver +EXPORT_SYMBOL drivers/misc/tifm_core 0x5d5a8155 tifm_map_sg +EXPORT_SYMBOL drivers/misc/tifm_core 0x6b1d099f tifm_alloc_device +EXPORT_SYMBOL drivers/misc/tifm_core 0x88a02f62 tifm_free_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0x95dbc90d tifm_alloc_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0xa31b0628 tifm_free_device +EXPORT_SYMBOL drivers/misc/tifm_core 0xa8c2ec46 tifm_queue_work +EXPORT_SYMBOL drivers/misc/tifm_core 0xb3805f96 tifm_register_driver +EXPORT_SYMBOL drivers/misc/tifm_core 0xbf74940c tifm_add_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0xc337e78e tifm_eject +EXPORT_SYMBOL drivers/mmc/card/mmc_block 0x292b0fc6 mmc_cleanup_queue +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x0526b686 mmc_request_done +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x06e6ca0e mmc_free_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x17dece17 mmc_wait_for_app_cmd +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x220ada93 mmc_register_driver +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x2d6437b6 mmc_resume_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x40e9a4b3 mmc_wait_for_req +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x52d5ce93 mmc_add_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x681ea30f mmc_remove_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x6d229b20 mmc_alloc_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x7a83b79f mmc_set_data_timeout +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x807cb7ba mmc_wait_for_cmd +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x988be105 mmc_suspend_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xc9af02a9 mmc_detect_change +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xd4d45069 mmc_release_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xea9f9301 __mmc_claim_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xf17f0deb mmc_unregister_driver +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0xbf41c85a cfi_varsize_frob +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0xe9fb4c7c cfi_fixup +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0xebf51a7c cfi_read_pri +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0x0d56df7c map_destroy +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0x3904c1b1 do_map_probe +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0x8815557c unregister_mtd_chip_driver +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0xaf79d271 register_mtd_chip_driver +EXPORT_SYMBOL drivers/mtd/chips/gen_probe 0x833092e1 mtd_do_chip_probe +EXPORT_SYMBOL drivers/mtd/maps/map_funcs 0x982d5f43 simple_map_init +EXPORT_SYMBOL drivers/mtd/mtd 0x17eb98cc del_mtd_partitions +EXPORT_SYMBOL drivers/mtd/mtd 0x21bae450 add_mtd_partitions +EXPORT_SYMBOL drivers/mtd/mtdconcat 0x894ef9aa mtd_concat_create +EXPORT_SYMBOL drivers/mtd/mtdconcat 0xd064e4a0 mtd_concat_destroy +EXPORT_SYMBOL drivers/mtd/nand/nand 0x49b1e44c nand_scan_bbt +EXPORT_SYMBOL drivers/mtd/nand/nand 0x789fa2a5 nand_default_bbt +EXPORT_SYMBOL drivers/mtd/nand/nand_ecc 0x254f230c nand_calculate_ecc +EXPORT_SYMBOL drivers/mtd/nand/nand_ecc 0x87406d9d nand_correct_data +EXPORT_SYMBOL drivers/mtd/nand/nand_ids 0x836bdb72 nand_flash_ids +EXPORT_SYMBOL drivers/mtd/nand/nand_ids 0xa336feb7 nand_manuf_ids +EXPORT_SYMBOL drivers/mtd/onenand/onenand 0x06f8dba6 onenand_default_bbt +EXPORT_SYMBOL drivers/mtd/onenand/onenand 0xcbf04020 onenand_scan_bbt +EXPORT_SYMBOL drivers/net/8390 0x19d74155 ei_open +EXPORT_SYMBOL drivers/net/8390 0x4046fc6c __alloc_ei_netdev +EXPORT_SYMBOL drivers/net/8390 0x562827b5 ei_close +EXPORT_SYMBOL drivers/net/8390 0x65a500ae ei_poll +EXPORT_SYMBOL drivers/net/8390 0x7d7e0dbc ei_interrupt +EXPORT_SYMBOL drivers/net/8390 0xebedcbc9 NS8390_init +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x2e1bd3ed arcnet_unregister_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x3a5a4fb4 arc_proto_default +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x4641bd7d arcnet_interrupt +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x47c3731e arc_proto_map +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x4cccc1a4 arc_raw_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x6534792a arcnet_debug +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x988ec359 arc_bcast_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xa2b251c2 alloc_arcdev +EXPORT_SYMBOL drivers/net/arcnet/com20020 0x8ec0964b com20020_found +EXPORT_SYMBOL drivers/net/arcnet/com20020 0xeb33e4fd com20020_check +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x04dd9747 t3_register_cpl_handler +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x0928e923 t3_l2t_send_event +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x1344ec59 cxgb3_free_atid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x1cd877b9 dev2t3cdev +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x1f02e8b7 cxgb3_free_stid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x34b440ae cxgb3_ofld_send +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x3570b4a9 cxgb3_queue_tid_release +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x69c119af t3_l2t_get +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x6c4d7eb5 cxgb3_alloc_atid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x7a4765ff cxgb3_remove_tid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x7f3f6b6f cxgb3_insert_tid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xa359b5ec cxgb3_alloc_stid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xa794cd2f t3_l2e_free +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xabb27134 t3_l2t_send_slow +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xe59fedee cxgb3_unregister_client +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xe873ec41 cxgb3_register_client +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x11e84226 hdlcdrv_register +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0xb8647c1f hdlcdrv_receiver +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0xb8782365 hdlcdrv_arbitrate +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0xd5795c29 hdlcdrv_unregister +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0xe6749f5c hdlcdrv_transmitter +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x00019cc2 irda_register_dongle +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x2bcd241d sirdev_put_instance +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x482b2936 irda_unregister_dongle +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x4d973f66 sirdev_set_dtr_rts +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x8bef9da6 sirdev_raw_read +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xa2ee8a50 sirdev_receive +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xac991fec sirdev_raw_write +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xbd77e944 sirdev_set_dongle +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xd1c3514c sirdev_write_complete +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xd406001a sirdev_get_instance +EXPORT_SYMBOL drivers/net/mii 0x1046f355 mii_link_ok +EXPORT_SYMBOL drivers/net/mii 0x3e15771e mii_nway_restart +EXPORT_SYMBOL drivers/net/mii 0x6403cfba mii_check_media +EXPORT_SYMBOL drivers/net/mii 0x84b35d3a mii_ethtool_gset +EXPORT_SYMBOL drivers/net/mii 0xc5b73429 mii_check_link +EXPORT_SYMBOL drivers/net/mii 0xc867d4fc mii_check_gmii_support +EXPORT_SYMBOL drivers/net/mii 0xe15f4e61 mii_ethtool_sset +EXPORT_SYMBOL drivers/net/mii 0xe7d317ba generic_mii_ioctl +EXPORT_SYMBOL drivers/net/phy/fixed 0x6754f10a fixed_mdio_get_phydev +EXPORT_SYMBOL drivers/net/phy/fixed 0x6a29691f fixed_mdio_set_link_update +EXPORT_SYMBOL drivers/net/phy/libphy 0x113cc19c phy_mii_ioctl +EXPORT_SYMBOL drivers/net/phy/libphy 0x13905349 phy_print_status +EXPORT_SYMBOL drivers/net/phy/libphy 0x14a91734 phy_start_aneg +EXPORT_SYMBOL drivers/net/phy/libphy 0x16caa281 phy_disable_interrupts +EXPORT_SYMBOL drivers/net/phy/libphy 0x178ab444 phy_start_interrupts +EXPORT_SYMBOL drivers/net/phy/libphy 0x20d7564d mdiobus_register +EXPORT_SYMBOL drivers/net/phy/libphy 0x28217be1 phy_stop +EXPORT_SYMBOL drivers/net/phy/libphy 0x3ceb0c00 genphy_read_status +EXPORT_SYMBOL drivers/net/phy/libphy 0x419284be phy_ethtool_sset +EXPORT_SYMBOL drivers/net/phy/libphy 0x544ae285 mdio_bus_type +EXPORT_SYMBOL drivers/net/phy/libphy 0x6e48c13f genphy_config_advert +EXPORT_SYMBOL drivers/net/phy/libphy 0x7852e84c mdiobus_unregister +EXPORT_SYMBOL drivers/net/phy/libphy 0x7c347640 phy_sanitize_settings +EXPORT_SYMBOL drivers/net/phy/libphy 0x7d85658c phy_start +EXPORT_SYMBOL drivers/net/phy/libphy 0x813fe9c5 phy_ethtool_gset +EXPORT_SYMBOL drivers/net/phy/libphy 0x876c45b8 phy_connect +EXPORT_SYMBOL drivers/net/phy/libphy 0x8ce239ca phy_write +EXPORT_SYMBOL drivers/net/phy/libphy 0x94eed4e0 phy_read +EXPORT_SYMBOL drivers/net/phy/libphy 0x96fd2c66 phy_driver_unregister +EXPORT_SYMBOL drivers/net/phy/libphy 0x97e5c1a0 phy_enable_interrupts +EXPORT_SYMBOL drivers/net/phy/libphy 0xa1426515 phy_stop_interrupts +EXPORT_SYMBOL drivers/net/phy/libphy 0xa4e8ec2f phy_device_create +EXPORT_SYMBOL drivers/net/phy/libphy 0xab10fbe2 genphy_update_link +EXPORT_SYMBOL drivers/net/phy/libphy 0xb7dde0fd genphy_config_aneg +EXPORT_SYMBOL drivers/net/phy/libphy 0xc5231cb1 phy_driver_register +EXPORT_SYMBOL drivers/net/phy/libphy 0xca78e01e phy_attach +EXPORT_SYMBOL drivers/net/phy/libphy 0xd6fcfd2e phy_detach +EXPORT_SYMBOL drivers/net/phy/libphy 0xec00b889 phy_disconnect +EXPORT_SYMBOL drivers/net/ppp_generic 0x1e7c017b ppp_channel_index +EXPORT_SYMBOL drivers/net/ppp_generic 0x390d7fb1 ppp_input +EXPORT_SYMBOL drivers/net/ppp_generic 0x50a4c53f ppp_input_error +EXPORT_SYMBOL drivers/net/ppp_generic 0x73c39bdc ppp_unregister_compressor +EXPORT_SYMBOL drivers/net/ppp_generic 0xbee6e74b ppp_register_compressor +EXPORT_SYMBOL drivers/net/ppp_generic 0xcafbd3f9 ppp_unit_number +EXPORT_SYMBOL drivers/net/ppp_generic 0xe87dd6c0 ppp_register_channel +EXPORT_SYMBOL drivers/net/ppp_generic 0xea2136e9 ppp_unregister_channel +EXPORT_SYMBOL drivers/net/ppp_generic 0xf3e701c5 ppp_output_wakeup +EXPORT_SYMBOL drivers/net/pppox 0x56013d7f register_pppox_proto +EXPORT_SYMBOL drivers/net/pppox 0x6e5a1d8b pppox_unbind_sock +EXPORT_SYMBOL drivers/net/pppox 0xdbcc5ea3 pppox_ioctl +EXPORT_SYMBOL drivers/net/pppox 0xe0ff7a18 unregister_pppox_proto +EXPORT_SYMBOL drivers/net/slhc 0x0ff2b602 slhc_compress +EXPORT_SYMBOL drivers/net/slhc 0x23c8f257 slhc_uncompress +EXPORT_SYMBOL drivers/net/slhc 0xa63d85ab slhc_remember +EXPORT_SYMBOL drivers/net/slhc 0xb5ca1c46 slhc_free +EXPORT_SYMBOL drivers/net/slhc 0xdfc5169b slhc_init +EXPORT_SYMBOL drivers/net/slhc 0xe8794ce1 slhc_toss +EXPORT_SYMBOL drivers/net/sungem_phy 0x7661b6a5 mii_phy_probe +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0x3ffe1aca tms380tr_close +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0x43b5f831 tmsdev_term +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0x518fcbfb tms380tr_interrupt +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0x7981e352 tmsdev_init +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0xc928c0c6 tms380tr_open +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0xd2328794 tms380tr_wait +EXPORT_SYMBOL drivers/net/wan/cycx_drv 0x38da4725 cycx_intr +EXPORT_SYMBOL drivers/net/wan/cycx_drv 0x62be23ea cycx_setup +EXPORT_SYMBOL drivers/net/wan/cycx_drv 0x66a4c4e6 cycx_down +EXPORT_SYMBOL drivers/net/wan/cycx_drv 0x968458a6 cycx_peek +EXPORT_SYMBOL drivers/net/wan/cycx_drv 0xb6f383de cycx_poke +EXPORT_SYMBOL drivers/net/wan/cycx_drv 0xfe7cd576 cycx_exec +EXPORT_SYMBOL drivers/net/wan/hdlc 0x05f86b30 register_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0x0bfa2928 hdlc_close +EXPORT_SYMBOL drivers/net/wan/hdlc 0x57ae52e3 unregister_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0x59adeb0a detach_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0x9d8447ca attach_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0x9d907be0 hdlc_open +EXPORT_SYMBOL drivers/net/wan/hdlc 0xcda90a61 alloc_hdlcdev +EXPORT_SYMBOL drivers/net/wan/hdlc 0xd53a0f28 unregister_hdlc_device +EXPORT_SYMBOL drivers/net/wan/hdlc 0xf9a601a6 hdlc_ioctl +EXPORT_SYMBOL drivers/net/wan/syncppp 0x27dc2729 sppp_attach +EXPORT_SYMBOL drivers/net/wan/syncppp 0x3294b528 sppp_do_ioctl +EXPORT_SYMBOL drivers/net/wan/syncppp 0x570f74e4 sppp_detach +EXPORT_SYMBOL drivers/net/wan/syncppp 0x6ad1c33d sppp_close +EXPORT_SYMBOL drivers/net/wan/syncppp 0x797baf99 sppp_reopen +EXPORT_SYMBOL drivers/net/wan/syncppp 0xe3d71871 sppp_open +EXPORT_SYMBOL drivers/net/wireless/airo 0x011213d8 reset_airo_card +EXPORT_SYMBOL drivers/net/wireless/airo 0x7b305c04 stop_airo_card +EXPORT_SYMBOL drivers/net/wireless/airo 0xcf97b8a4 init_airo_card +EXPORT_SYMBOL drivers/net/wireless/atmel 0x0f316d29 atmel_open +EXPORT_SYMBOL drivers/net/wireless/atmel 0x1dd1759b stop_atmel_card +EXPORT_SYMBOL drivers/net/wireless/atmel 0x2d0777bc init_atmel_card +EXPORT_SYMBOL drivers/net/wireless/hermes 0x4196c38b hermes_write_ltv +EXPORT_SYMBOL drivers/net/wireless/hermes 0xc60b5e9e hermes_bap_pwrite +EXPORT_SYMBOL drivers/net/wireless/hermes 0xd38d8ae2 hermes_read_ltv +EXPORT_SYMBOL drivers/net/wireless/hermes 0xd3f714e5 hermes_bap_pread +EXPORT_SYMBOL drivers/net/wireless/hermes 0xd5168829 hermes_allocate +EXPORT_SYMBOL drivers/net/wireless/hermes 0xd5336e5d hermes_init +EXPORT_SYMBOL drivers/net/wireless/hermes 0xd54e219d hermes_docmd_wait +EXPORT_SYMBOL drivers/net/wireless/hermes 0xed47b224 hermes_struct_init +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x0088147e hostap_set_hostapd +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x10a8ed06 hostap_remove_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x1723ac32 hostap_set_multicast_list_queue +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x172b73e7 hostap_set_hostapd_sta +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x19b7a0a6 hostap_get_porttype +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x265dab4d hostap_info_init +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x27a069d6 hostap_dump_rx_header +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x3abcbf80 hostap_dump_tx_header +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x58c6d388 hostap_80211_ops +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x66637218 hostap_init_ap_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x6903f16c hostap_80211_get_hdrlen +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x6d9d6470 hostap_80211_rx +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x6efeb202 hostap_80211_header_parse +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x6fccdf5f hostap_handle_sta_tx_exc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x72baeee0 hostap_set_antsel +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x7805c5af prism2_update_comms_qual +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x8406ccf9 hostap_set_word +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x87be261c hostap_set_string +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x8c1e0a1a hostap_check_sta_fw_version +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x9f689111 hostap_master_start_xmit +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xa66e9b79 hostap_free_data +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xbe07d157 hostap_remove_interface +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xbe877af2 hostap_add_interface +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xc1676c37 hostap_init_data +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xe00c6014 hostap_set_encryption +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xe31f7996 hostap_set_roaming +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xef7051e9 hostap_setup_dev +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xef906cb0 hostap_set_auth_algs +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xfabe1c11 hostap_init_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xfd1bcada hostap_info_process +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xfe0db64b hostap_get_stats +EXPORT_SYMBOL drivers/net/wireless/orinoco 0x1a9d334a orinoco_interrupt +EXPORT_SYMBOL drivers/net/wireless/orinoco 0x38ad9c7b free_orinocodev +EXPORT_SYMBOL drivers/net/wireless/orinoco 0x3a9bc30b __orinoco_up +EXPORT_SYMBOL drivers/net/wireless/orinoco 0x3ba79496 __orinoco_down +EXPORT_SYMBOL drivers/net/wireless/orinoco 0x486b651b alloc_orinocodev +EXPORT_SYMBOL drivers/net/wireless/orinoco 0x6f83000e orinoco_reinit_firmware +EXPORT_SYMBOL drivers/parport/parport 0x008bf614 parport_register_device +EXPORT_SYMBOL drivers/parport/parport 0x0ba06673 parport_wait_peripheral +EXPORT_SYMBOL drivers/parport/parport 0x17325f09 parport_ieee1284_epp_read_data +EXPORT_SYMBOL drivers/parport/parport 0x1dbe8d84 parport_irq_handler +EXPORT_SYMBOL drivers/parport/parport 0x2989e5c6 parport_ieee1284_write_compat +EXPORT_SYMBOL drivers/parport/parport 0x2a64a3cb parport_ieee1284_ecp_read_data +EXPORT_SYMBOL drivers/parport/parport 0x2de07f5f parport_write +EXPORT_SYMBOL drivers/parport/parport 0x317d272d parport_announce_port +EXPORT_SYMBOL drivers/parport/parport 0x32907425 parport_put_port +EXPORT_SYMBOL drivers/parport/parport 0x3536ea5d parport_ieee1284_epp_write_addr +EXPORT_SYMBOL drivers/parport/parport 0x4bebd912 parport_ieee1284_epp_write_data +EXPORT_SYMBOL drivers/parport/parport 0x4c87ce1e parport_release +EXPORT_SYMBOL drivers/parport/parport 0x4d2a941b parport_ieee1284_interrupt +EXPORT_SYMBOL drivers/parport/parport 0x4da93054 parport_claim +EXPORT_SYMBOL drivers/parport/parport 0x5b3faa47 parport_ieee1284_read_nibble +EXPORT_SYMBOL drivers/parport/parport 0x61e998c2 parport_unregister_device +EXPORT_SYMBOL drivers/parport/parport 0x6ce41674 parport_register_port +EXPORT_SYMBOL drivers/parport/parport 0x861acc9f parport_find_base +EXPORT_SYMBOL drivers/parport/parport 0x905619a7 parport_wait_event +EXPORT_SYMBOL drivers/parport/parport 0x9d0c2935 parport_read +EXPORT_SYMBOL drivers/parport/parport 0x9eecc969 parport_ieee1284_epp_read_addr +EXPORT_SYMBOL drivers/parport/parport 0xa7b3ec3f parport_find_number +EXPORT_SYMBOL drivers/parport/parport 0xab89b90d parport_set_timeout +EXPORT_SYMBOL drivers/parport/parport 0xb9f6a78a parport_ieee1284_ecp_write_addr +EXPORT_SYMBOL drivers/parport/parport 0xc72b94c5 parport_ieee1284_ecp_write_data +EXPORT_SYMBOL drivers/parport/parport 0xc826ad91 parport_remove_port +EXPORT_SYMBOL drivers/parport/parport 0xc859e42e parport_negotiate +EXPORT_SYMBOL drivers/parport/parport 0xccfe57ae parport_register_driver +EXPORT_SYMBOL drivers/parport/parport 0xd0ae7447 parport_ieee1284_read_byte +EXPORT_SYMBOL drivers/parport/parport 0xdd492691 parport_get_port +EXPORT_SYMBOL drivers/parport/parport 0xe6bb97a7 parport_unregister_driver +EXPORT_SYMBOL drivers/parport/parport 0xeb1d8210 parport_claim_or_block +EXPORT_SYMBOL drivers/parport/parport_pc 0x3de62603 parport_pc_probe_port +EXPORT_SYMBOL drivers/parport/parport_pc 0xb722d562 parport_pc_unregister_port +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x0fcdfbad pcmcia_map_mem_page +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x2d447760 pcmcia_access_configuration_register +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x3e173f47 pcmcia_request_configuration +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x48291384 pcmcia_get_window +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x5607d339 cs_error +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x6fb2eb3b pcmcia_dev_present +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x84598840 pcmcia_get_mem_page +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x97c72600 pcmcia_get_configuration_info +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x9a8a6a9c pcmcia_get_status +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xab42826a pcmcia_modify_configuration +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xb0d7ca25 pcmcia_unregister_driver +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xc9bab957 pcmcia_request_irq +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xd6900f79 pcmcia_request_io +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xea4ff06f pcmcia_disable_device +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xf47c6e41 pcmcia_release_window +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xfab5bc32 pcmcia_register_driver +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xfac18d65 pcmcia_request_window +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x07d3d3a2 pcmcia_socket_list_rwsem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x0f0852bb pccard_get_tuple_data +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x11746181 pcmcia_socket_dev_resume +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x15bc8203 pcmcia_unregister_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x212db8d2 pcmcia_socket_list +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x22788e03 pcmcia_put_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x27edb7b5 pccard_get_next_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x29ca81ec pcmcia_find_mem_region +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x5bea3b39 release_cis_mem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x5fdef414 pcmcia_register_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x6269d60e pcmcia_eject_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x656307a1 pcmcia_get_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x67f10ad9 pccard_read_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x6ee91d6a pcmcia_adjust_io_region +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x84d714ee destroy_cis_cache +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x89a73a4f pcmcia_insert_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x8e3789cd pcmcia_resume_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x965c2a1d pcmcia_validate_mem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x9eb9a4b1 pccard_static_ops +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xa4ca7e29 pcmcia_write_cis_mem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xac8e7c5f pcmcia_adjust_resource_info +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xaeeb7c7e pccard_register_pcmcia +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xb002f03f pcmcia_suspend_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xb2e7a963 pccard_reset_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xc8307f60 pcmcia_get_socket_by_nr +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xcd2ac1c1 pccard_parse_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xcf97f3bd dead_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xd1101a0a pccard_get_first_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xd9366f5b pcmcia_parse_events +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xde9dc164 pccard_validate_cis +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xebc8fb3f pcmcia_read_cis_mem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xf381cd35 pcmcia_find_io_region +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xf496e30e pcmcia_socket_dev_suspend +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xf5b86fc0 pcmcia_socket_class +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xfd802d87 pcmcia_replace_cis +EXPORT_SYMBOL drivers/pcmcia/rsrc_nonstatic 0x88c111c0 pccard_nonstatic_ops +EXPORT_SYMBOL drivers/scsi/lpfc/lpfc 0x07ea0a24 lpfc_vport_delete +EXPORT_SYMBOL drivers/scsi/lpfc/lpfc 0xbedaa328 lpfc_vport_create +EXPORT_SYMBOL drivers/scsi/megaraid/megaraid_mm 0x2250c66e mraid_mm_adapter_app_handle +EXPORT_SYMBOL drivers/scsi/megaraid/megaraid_mm 0x512c956d mraid_mm_unregister_adp +EXPORT_SYMBOL drivers/scsi/megaraid/megaraid_mm 0xac8d1e19 mraid_mm_register_adp +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x1702c9f2 qlogicfas408_info +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x2044649d qlogicfas408_disable_ints +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x2745c9cd qlogicfas408_queuecommand +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x3fd8cd71 qlogicfas408_detect +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x488ae75a qlogicfas408_biosparam +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x5cd179e6 qlogicfas408_ihandl +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x8f0cab27 qlogicfas408_abort +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xc81ac529 qlogicfas408_bus_reset +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xe76b3b20 qlogicfas408_get_chip_type +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xf2b95199 qlogicfas408_setup +EXPORT_SYMBOL drivers/scsi/raid_class 0x4990cc3e raid_class_attach +EXPORT_SYMBOL drivers/scsi/raid_class 0x85531905 raid_class_release +EXPORT_SYMBOL drivers/scsi/raid_class 0x928dc2f7 raid_component_add +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x03a6a04c scsi_setup_fs_cmnd +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x065534fd scsi_target_resume +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x0692f4c8 scsi_calculate_bounce_limit +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x094c9711 scsi_host_get +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x0c65e73c scsi_normalize_sense +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x0c8c9e99 scsi_show_extd_sense +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x0cfcd27a scsi_print_command +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x11267875 scsi_extd_sense_format +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x174aa508 scsi_reset_provider +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x1851c4a0 starget_for_each_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x19f44a46 scsi_eh_finish_cmd +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x1b9e0ff1 scsilun_to_int +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x232b34cb scsi_prep_return +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x2424536a scsi_host_put +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x2b0ba2b0 scsi_sense_desc_find +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x2c9d1d82 __scsi_device_lookup +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x2d0aaa63 scsi_adjust_queue_depth +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x2d89342a scsi_show_sense_hdr +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x33da1927 scsi_block_requests +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x3844310c scsi_scan_target +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x3febe012 scsi_device_quiesce +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x40478c5a scsi_register_interface +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x41f8eaa8 scsi_add_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x423018fc scsi_is_host_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x428ef47d scsi_print_sense +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x4935e101 scsi_prep_state_check +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x4afe9a77 scsi_partsize +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x4be240f6 scsi_is_sdev_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x4f057ed9 scsi_finish_command +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x4fb0826b scsi_eh_prep_cmnd +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x501bfc9a scsi_unblock_requests +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x56898049 scsi_execute_req +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x56c8799d scsi_kunmap_atomic_sg +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x5ed87db8 scsi_mode_sense +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x60eb111f scsi_remove_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x69605ae6 scsi_device_set_state +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x69d38ed9 __scsi_print_sense +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x72ea7b2d scsi_device_type +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x737a077c scsi_command_normalize_sense +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x7586152c scsi_device_lookup +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x759c3fbd scsi_register +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x77ea6259 scsi_get_command +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x7846150a scsi_block_when_processing_errors +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x796fc5ce scsi_get_sense_info_fld +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x79e8de0e scsi_track_queue_full +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x7b45d6dc scsi_nonblockable_ioctl +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x7c243749 scsi_register_driver +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x7f4fe645 scsi_execute +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x80cb2c59 scsi_bios_ptable +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x81683e49 __scsi_device_lookup_by_target +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x82b36a95 scsi_rescan_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x854bf137 scsi_alloc_sgtable +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x864749f2 __scsi_iterate_devices +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x869c9d2d scsi_host_set_state +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x87c811eb scsi_report_bus_reset +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x89b2096e __scsi_put_command +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x8c76f960 scsi_device_get +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x8d8d9ce9 scsi_eh_restore_cmnd +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x94b5e74a scsi_scan_host +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x95c9c043 scsi_ioctl +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x96cd2b04 scsi_sense_key_string +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x985453d8 __scsi_add_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x9c4af071 scsi_print_result +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x9c62e116 scsi_cmd_print_sense_hdr +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x9cda1a4b scsi_req_abort_cmd +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x9cfd56c5 scsi_print_status +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x9d65046c __scsi_alloc_queue +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xa491bb2f scsi_setup_blk_pc_cmnd +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xa9a29dcc scsi_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xac0a858a scsi_host_lookup +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xaf3dd7dc scsi_logging_level +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xb1761681 scsicam_bios_param +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xb45eb43f scsi_is_target_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xb5cbccae scsi_device_resume +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xb6c5a973 scsi_show_result +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xbe5f8273 scsi_add_host +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xc0d6a951 scsi_put_command +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xc45b17b4 scsi_free_sgtable +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xca5dbc50 scsi_print_sense_hdr +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xcb0be5f1 scsi_host_alloc +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xcc414ca9 scsi_unregister +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xcd17f094 __starget_for_each_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xcd91b752 scsi_dma_map +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xcf8f54f7 scsi_test_unit_ready +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xd30e17e4 scsi_device_lookup_by_target +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xd7f33ed2 scsi_free_host_dev +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xd7fce3f0 scsi_remove_target +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xd9c90831 scsi_set_medium_removal +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xe2766568 scsi_device_put +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xe4c3dc5f scsi_target_quiesce +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xea10212a int_to_scsilun +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xedd41171 scsi_dma_unmap +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xf3ac9291 scsi_report_device_reset +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xf4528073 scsi_kmap_atomic_sg +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xf811e69d scsi_eh_flush_done_q +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xfa5f66d6 scsi_get_host_dev +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xfef96e23 __scsi_print_command +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x0ecd4e55 fc_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x28ddc7b6 scsi_is_fc_rport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x653c48db fc_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x6cb5dbb9 fc_remote_port_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x7954b1ea fc_get_event_number +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x7b96eb67 fc_vport_terminate +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x8be2cfe1 fc_host_post_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xb77f70ac scsi_is_fc_vport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xbae75d14 fc_remote_port_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xbd1224a8 fc_remote_port_rolechg +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xeec87842 fc_host_post_vendor_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xfe024758 fc_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x2233a799 sas_rphy_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x29f4fd0b scsi_is_sas_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x323817da scsi_is_sas_rphy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x33f621f6 sas_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x34b0e705 sas_phy_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x39d961b7 sas_rphy_remove +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x42986c2e sas_phy_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x48929ea8 sas_port_add_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x57182882 sas_port_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x74944a4e sas_remove_children +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x77baf1df sas_phy_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x78ec59e9 sas_end_device_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x8029ea2e sas_port_alloc_num +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x8601d9ed sas_phy_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x98b2d5b2 sas_port_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xa74df9a9 sas_rphy_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xab750299 sas_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xb5354436 sas_port_delete_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xbb2ec7f1 scsi_is_sas_port +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xbb396813 sas_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xc2aa7e6c sas_port_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xc62800ba sas_expander_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xcf12ee1d sas_port_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xd311cc27 sas_port_mark_backlink +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xe7f7575e sas_read_port_mode_page +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xfe4a6096 sas_rphy_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x09efe6cb spi_schedule_dv_device +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x3686ea09 spi_print_msg +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x512b001c spi_dv_device +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x71dd6c35 spi_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x8c1e438d spi_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0xdcf42fb2 spi_display_xfer_agreement +EXPORT_SYMBOL drivers/ssb/ssb 0x34b2ee13 ssb_clockspeed +EXPORT_SYMBOL drivers/ssb/ssb 0x37f591b3 ssb_driver_unregister +EXPORT_SYMBOL drivers/ssb/ssb 0x3b19b335 ssb_bus_powerup +EXPORT_SYMBOL drivers/ssb/ssb 0x3f78ca02 ssb_pcicore_dev_irqvecs_enable +EXPORT_SYMBOL drivers/ssb/ssb 0x5f9bf690 ssb_device_enable +EXPORT_SYMBOL drivers/ssb/ssb 0x73c3ef1b ssb_bus_pcibus_register +EXPORT_SYMBOL drivers/ssb/ssb 0x74378e52 ssb_device_disable +EXPORT_SYMBOL drivers/ssb/ssb 0x81d60c29 ssb_set_devtypedata +EXPORT_SYMBOL drivers/ssb/ssb 0xb7ba6199 ssb_dma_set_mask +EXPORT_SYMBOL drivers/ssb/ssb 0xc0512e0f ssb_admatch_base +EXPORT_SYMBOL drivers/ssb/ssb 0xc810aced ssb_bus_may_powerdown +EXPORT_SYMBOL drivers/ssb/ssb 0xd481192b ssb_admatch_size +EXPORT_SYMBOL drivers/ssb/ssb 0xd54e1a5c ssb_bus_unregister +EXPORT_SYMBOL drivers/ssb/ssb 0xe0bfa0c1 ssb_device_is_enabled +EXPORT_SYMBOL drivers/ssb/ssb 0xe63ef4ae __ssb_driver_register +EXPORT_SYMBOL drivers/ssb/ssb 0xebdbbac6 ssb_dma_translation +EXPORT_SYMBOL drivers/ssb/ssb 0xfc4cad2e ssb_pcihost_register +EXPORT_SYMBOL drivers/telephony/ixj 0x04c43fa3 ixj_pcmcia_probe +EXPORT_SYMBOL drivers/telephony/phonedev 0x182a0b6a phone_unregister_device +EXPORT_SYMBOL drivers/telephony/phonedev 0xb210dc09 phone_register_device +EXPORT_SYMBOL drivers/usb/core/usbcore 0x05671633 usb_deregister_dev +EXPORT_SYMBOL drivers/usb/core/usbcore 0x0c8091cb usb_hcd_pci_probe +EXPORT_SYMBOL drivers/usb/core/usbcore 0x0ca5bd73 usb_control_msg +EXPORT_SYMBOL drivers/usb/core/usbcore 0x15d54fcd usb_submit_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0x17ae2e1d usb_sg_cancel +EXPORT_SYMBOL drivers/usb/core/usbcore 0x19a304ba usb_disabled +EXPORT_SYMBOL drivers/usb/core/usbcore 0x1d9fef6c usb_free_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0x1efc8541 usb_remove_hcd +EXPORT_SYMBOL drivers/usb/core/usbcore 0x1f1f40de usb_sg_init +EXPORT_SYMBOL drivers/usb/core/usbcore 0x2398719d usb_get_descriptor +EXPORT_SYMBOL drivers/usb/core/usbcore 0x23d13132 usb_ifnum_to_if +EXPORT_SYMBOL drivers/usb/core/usbcore 0x25e8f13c usb_hcd_pci_suspend +EXPORT_SYMBOL drivers/usb/core/usbcore 0x2c8a6f86 usb_hcd_pci_remove +EXPORT_SYMBOL drivers/usb/core/usbcore 0x303e630f usb_buffer_unmap_sg +EXPORT_SYMBOL drivers/usb/core/usbcore 0x36781436 usb_create_hcd +EXPORT_SYMBOL drivers/usb/core/usbcore 0x3798dfd7 usb_hcd_giveback_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0x426c487b usb_string +EXPORT_SYMBOL drivers/usb/core/usbcore 0x46aad1f7 usb_reset_configuration +EXPORT_SYMBOL drivers/usb/core/usbcore 0x479969d3 usb_hub_tt_clear_buffer +EXPORT_SYMBOL drivers/usb/core/usbcore 0x49d3d06b usb_buffer_map_sg +EXPORT_SYMBOL drivers/usb/core/usbcore 0x59864660 usb_altnum_to_altsetting +EXPORT_SYMBOL drivers/usb/core/usbcore 0x5c415abd usb_add_hcd +EXPORT_SYMBOL drivers/usb/core/usbcore 0x79c04539 usb_driver_claim_interface +EXPORT_SYMBOL drivers/usb/core/usbcore 0x7e64181d usb_calc_bus_time +EXPORT_SYMBOL drivers/usb/core/usbcore 0x8167a943 usb_hcd_platform_shutdown +EXPORT_SYMBOL drivers/usb/core/usbcore 0x8a9cfc38 usb_get_hcd +EXPORT_SYMBOL drivers/usb/core/usbcore 0x8b4f058a usb_hcd_pci_shutdown +EXPORT_SYMBOL drivers/usb/core/usbcore 0x8ca446f8 usb_clear_halt +EXPORT_SYMBOL drivers/usb/core/usbcore 0x8e6c392f usb_register_dev +EXPORT_SYMBOL drivers/usb/core/usbcore 0x93586e29 usb_get_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0x9632e6ce usb_sg_wait +EXPORT_SYMBOL drivers/usb/core/usbcore 0x96fc3195 usb_buffer_alloc +EXPORT_SYMBOL drivers/usb/core/usbcore 0x98555532 usb_kill_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0x9924c496 __usb_get_extra_descriptor +EXPORT_SYMBOL drivers/usb/core/usbcore 0x9c7d9801 usb_put_hcd +EXPORT_SYMBOL drivers/usb/core/usbcore 0x9e9608a4 usb_put_dev +EXPORT_SYMBOL drivers/usb/core/usbcore 0xa0713847 usb_get_current_frame_number +EXPORT_SYMBOL drivers/usb/core/usbcore 0xaae3fb58 usb_get_dev +EXPORT_SYMBOL drivers/usb/core/usbcore 0xadc0287e usb_reset_composite_device +EXPORT_SYMBOL drivers/usb/core/usbcore 0xb26109ed usb_unlink_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0xb7aeb1b9 usb_get_status +EXPORT_SYMBOL drivers/usb/core/usbcore 0xb938b89e usb_driver_release_interface +EXPORT_SYMBOL drivers/usb/core/usbcore 0xc9f448f2 usb_buffer_free +EXPORT_SYMBOL drivers/usb/core/usbcore 0xcd609ced usb_alloc_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0xd313545f usb_lock_device_for_reset +EXPORT_SYMBOL drivers/usb/core/usbcore 0xe3c15b6e usb_set_interface +EXPORT_SYMBOL drivers/usb/core/usbcore 0xe77ec634 usb_bulk_msg +EXPORT_SYMBOL drivers/usb/core/usbcore 0xe947d0ba usb_hcd_pci_resume +EXPORT_SYMBOL drivers/usb/core/usbcore 0xeec09b97 usb_init_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0xefc63ccb usb_find_interface +EXPORT_SYMBOL drivers/usb/core/usbcore 0xfeeff978 usb_reset_device +EXPORT_SYMBOL drivers/usb/gadget/amd5536udc 0x280a1e1e usb_gadget_register_driver +EXPORT_SYMBOL drivers/usb/gadget/amd5536udc 0x324cc98d usb_gadget_unregister_driver +EXPORT_SYMBOL drivers/usb/host/sl811-hcd 0x0d14efd1 sl811h_driver +EXPORT_SYMBOL drivers/usb/serial/usbserial 0x7b0d2a9b ezusb_writememory +EXPORT_SYMBOL drivers/usb/serial/usbserial 0x93def757 usb_serial_suspend +EXPORT_SYMBOL drivers/usb/serial/usbserial 0xb203f2ba ezusb_set_reset +EXPORT_SYMBOL drivers/usb/serial/usbserial 0xec9e8a74 usb_serial_resume +EXPORT_SYMBOL drivers/video/backlight/corgi_bl 0xc86baa7c corgibl_limit_intensity +EXPORT_SYMBOL drivers/video/backlight/lcd 0x8b2cd8fa lcd_device_register +EXPORT_SYMBOL drivers/video/backlight/lcd 0xc7233541 lcd_device_unregister +EXPORT_SYMBOL drivers/video/console/bitblit 0x6ba9a563 fbcon_set_bitops +EXPORT_SYMBOL drivers/video/console/font 0x09c8eb55 font_vga_8x16 +EXPORT_SYMBOL drivers/video/console/font 0xbb99125c get_default_font +EXPORT_SYMBOL drivers/video/console/font 0xf7584a9c find_font +EXPORT_SYMBOL drivers/video/console/softcursor 0x54959efa soft_cursor +EXPORT_SYMBOL drivers/video/console/tileblit 0x70f62281 fbcon_set_tileops +EXPORT_SYMBOL drivers/video/cyber2000fb 0x0cc3ede5 cyber2000fb_detach +EXPORT_SYMBOL drivers/video/cyber2000fb 0x5c0d96ad cyber2000fb_disable_extregs +EXPORT_SYMBOL drivers/video/cyber2000fb 0x7a4fbc6f cyber2000fb_attach +EXPORT_SYMBOL drivers/video/cyber2000fb 0xdfc727ae cyber2000fb_enable_extregs +EXPORT_SYMBOL drivers/video/cyber2000fb 0xe94dc957 cyber2000fb_get_fb_var +EXPORT_SYMBOL drivers/video/display/display 0x7c599dc1 display_device_register +EXPORT_SYMBOL drivers/video/display/display 0xc7323982 display_device_unregister +EXPORT_SYMBOL drivers/video/macmodes 0x08ed0b62 mac_vmode_to_var +EXPORT_SYMBOL drivers/video/macmodes 0xdd2b3112 mac_find_mode +EXPORT_SYMBOL drivers/video/macmodes 0xe2304303 mac_map_monitor_sense +EXPORT_SYMBOL drivers/video/matrox/g450_pll 0x8f2eaa60 matroxfb_g450_setclk +EXPORT_SYMBOL drivers/video/matrox/g450_pll 0x963ab6ba g450_mnp2f +EXPORT_SYMBOL drivers/video/matrox/g450_pll 0xa4637f3e matroxfb_g450_setpll_cond +EXPORT_SYMBOL drivers/video/matrox/matroxfb_DAC1064 0x26dcf420 matrox_mystique +EXPORT_SYMBOL drivers/video/matrox/matroxfb_DAC1064 0x9349fe68 DAC1064_global_init +EXPORT_SYMBOL drivers/video/matrox/matroxfb_DAC1064 0xc8ed84c3 matrox_G100 +EXPORT_SYMBOL drivers/video/matrox/matroxfb_DAC1064 0xf305f50b DAC1064_global_restore +EXPORT_SYMBOL drivers/video/matrox/matroxfb_Ti3026 0x7c881a3a matrox_millennium +EXPORT_SYMBOL drivers/video/matrox/matroxfb_accel 0x754e0cae matrox_cfbX_init +EXPORT_SYMBOL drivers/video/matrox/matroxfb_base 0x27b27a21 matroxfb_enable_irq +EXPORT_SYMBOL drivers/video/matrox/matroxfb_base 0x72aab8f4 matroxfb_register_driver +EXPORT_SYMBOL drivers/video/matrox/matroxfb_base 0x9134068e matroxfb_wait_for_sync +EXPORT_SYMBOL drivers/video/matrox/matroxfb_base 0xf826a994 matroxfb_unregister_driver +EXPORT_SYMBOL drivers/video/matrox/matroxfb_g450 0x89633908 matroxfb_g450_shutdown +EXPORT_SYMBOL drivers/video/matrox/matroxfb_g450 0xe9830fb9 matroxfb_g450_connect +EXPORT_SYMBOL drivers/video/matrox/matroxfb_misc 0x10e8a5d2 matroxfb_vgaHWrestore +EXPORT_SYMBOL drivers/video/matrox/matroxfb_misc 0x25cf8049 matroxfb_PLL_calcclock +EXPORT_SYMBOL drivers/video/matrox/matroxfb_misc 0x86024910 matroxfb_DAC_out +EXPORT_SYMBOL drivers/video/matrox/matroxfb_misc 0xabd8e427 matroxfb_var2my +EXPORT_SYMBOL drivers/video/matrox/matroxfb_misc 0xcb433382 matroxfb_DAC_in +EXPORT_SYMBOL drivers/video/matrox/matroxfb_misc 0xda24a4a1 matroxfb_read_pins +EXPORT_SYMBOL drivers/video/matrox/matroxfb_misc 0xee60691c matroxfb_vgaHWinit +EXPORT_SYMBOL drivers/video/output 0xd20a9dda video_output_unregister +EXPORT_SYMBOL drivers/video/output 0xf56c533b video_output_register +EXPORT_SYMBOL drivers/video/sis/sisfb 0x3037658e sis_malloc +EXPORT_SYMBOL drivers/video/sis/sisfb 0x454a3cf0 sis_free +EXPORT_SYMBOL drivers/video/svgalib 0x00d1fce9 svga_set_default_seq_regs +EXPORT_SYMBOL drivers/video/svgalib 0x07b3da30 svga_wseq_multi +EXPORT_SYMBOL drivers/video/svgalib 0x1b95c56a svga_check_timings +EXPORT_SYMBOL drivers/video/svgalib 0x29b72bb8 svga_tileblit +EXPORT_SYMBOL drivers/video/svgalib 0x35c6c551 svga_tilefill +EXPORT_SYMBOL drivers/video/svgalib 0x63e898d1 svga_set_default_crt_regs +EXPORT_SYMBOL drivers/video/svgalib 0x753629d5 svga_settile +EXPORT_SYMBOL drivers/video/svgalib 0x78cd8c3f svga_get_tilemax +EXPORT_SYMBOL drivers/video/svgalib 0x7a3ae959 svga_wcrt_multi +EXPORT_SYMBOL drivers/video/svgalib 0x80408443 svga_set_timings +EXPORT_SYMBOL drivers/video/svgalib 0x8fa8438b svga_set_textmode_vga_regs +EXPORT_SYMBOL drivers/video/svgalib 0xa104a4a1 svga_get_caps +EXPORT_SYMBOL drivers/video/svgalib 0xa59b1abf svga_tilecursor +EXPORT_SYMBOL drivers/video/svgalib 0xab3b22ad svga_set_default_gfx_regs +EXPORT_SYMBOL drivers/video/svgalib 0xbe4425f2 svga_tilecopy +EXPORT_SYMBOL drivers/video/svgalib 0xdad682b1 svga_set_default_atc_regs +EXPORT_SYMBOL drivers/video/svgalib 0xec83c473 svga_match_format +EXPORT_SYMBOL drivers/video/svgalib 0xef774f5d svga_compute_pll +EXPORT_SYMBOL drivers/video/syscopyarea 0x5f3134d6 sys_copyarea +EXPORT_SYMBOL drivers/video/sysfillrect 0x34f2a229 sys_fillrect +EXPORT_SYMBOL drivers/video/sysimgblt 0x858c87e7 sys_imageblit +EXPORT_SYMBOL drivers/video/vgastate 0x686de290 restore_vga +EXPORT_SYMBOL drivers/video/vgastate 0xe7a2620e save_vga +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0x0f545901 w1_ds2760_read +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0xcff0a60f w1_ds2760_write +EXPORT_SYMBOL drivers/w1/wire 0x3e112f25 w1_unregister_family +EXPORT_SYMBOL drivers/w1/wire 0x8cf61660 w1_add_master_device +EXPORT_SYMBOL drivers/w1/wire 0xcda061c0 w1_remove_master_device +EXPORT_SYMBOL drivers/w1/wire 0xea601e40 w1_register_family +EXPORT_SYMBOL drivers/watchdog/iTCO_vendor_support 0x04e133fc iTCO_vendor_check_noreboot_on +EXPORT_SYMBOL drivers/watchdog/iTCO_vendor_support 0x672c9d44 iTCO_vendor_pre_keepalive +EXPORT_SYMBOL drivers/watchdog/iTCO_vendor_support 0xa78bd894 iTCO_vendor_pre_set_heartbeat +EXPORT_SYMBOL drivers/watchdog/iTCO_vendor_support 0xa8d6daac iTCO_vendor_pre_start +EXPORT_SYMBOL drivers/watchdog/iTCO_vendor_support 0xd0efe320 iTCO_vendor_pre_stop +EXPORT_SYMBOL fs/configfs/configfs 0x016aceab configfs_register_subsystem +EXPORT_SYMBOL fs/configfs/configfs 0x14d296dc configfs_undepend_item +EXPORT_SYMBOL fs/configfs/configfs 0x166ded74 config_item_set_name +EXPORT_SYMBOL fs/configfs/configfs 0x404f2b41 config_item_get +EXPORT_SYMBOL fs/configfs/configfs 0x689806a0 config_group_find_item +EXPORT_SYMBOL fs/configfs/configfs 0x8239f309 configfs_unregister_subsystem +EXPORT_SYMBOL fs/configfs/configfs 0x88740179 config_item_init_type_name +EXPORT_SYMBOL fs/configfs/configfs 0x88e4cb0c config_group_init +EXPORT_SYMBOL fs/configfs/configfs 0x88eb3045 config_item_put +EXPORT_SYMBOL fs/configfs/configfs 0xa993af96 config_group_init_type_name +EXPORT_SYMBOL fs/configfs/configfs 0xaed35174 configfs_depend_item +EXPORT_SYMBOL fs/configfs/configfs 0xca673760 config_item_init +EXPORT_SYMBOL fs/jbd/jbd 0x01b30823 journal_clear_err +EXPORT_SYMBOL fs/jbd/jbd 0x11ec347d journal_check_used_features +EXPORT_SYMBOL fs/jbd/jbd 0x17888821 journal_revoke +EXPORT_SYMBOL fs/jbd/jbd 0x2cd4388f journal_ack_err +EXPORT_SYMBOL fs/jbd/jbd 0x3fe60fce journal_lock_updates +EXPORT_SYMBOL fs/jbd/jbd 0x42955808 journal_dirty_data +EXPORT_SYMBOL fs/jbd/jbd 0x43e313a6 journal_load +EXPORT_SYMBOL fs/jbd/jbd 0x4495113f journal_set_features +EXPORT_SYMBOL fs/jbd/jbd 0x47a5622e journal_release_buffer +EXPORT_SYMBOL fs/jbd/jbd 0x54f9627a journal_dirty_metadata +EXPORT_SYMBOL fs/jbd/jbd 0x5fa9f749 journal_init_inode +EXPORT_SYMBOL fs/jbd/jbd 0x60336fb5 journal_extend +EXPORT_SYMBOL fs/jbd/jbd 0x624024fd journal_check_available_features +EXPORT_SYMBOL fs/jbd/jbd 0x66e86c46 journal_blocks_per_page +EXPORT_SYMBOL fs/jbd/jbd 0x6cc9742d journal_get_write_access +EXPORT_SYMBOL fs/jbd/jbd 0x746dc27f journal_get_undo_access +EXPORT_SYMBOL fs/jbd/jbd 0x760ee804 journal_invalidatepage +EXPORT_SYMBOL fs/jbd/jbd 0x7fd61665 journal_flush +EXPORT_SYMBOL fs/jbd/jbd 0x81b69962 journal_wipe +EXPORT_SYMBOL fs/jbd/jbd 0x85218315 log_wait_commit +EXPORT_SYMBOL fs/jbd/jbd 0x89091a29 journal_errno +EXPORT_SYMBOL fs/jbd/jbd 0x8d561b51 journal_restart +EXPORT_SYMBOL fs/jbd/jbd 0x992ede54 journal_create +EXPORT_SYMBOL fs/jbd/jbd 0xa24c8802 journal_update_superblock +EXPORT_SYMBOL fs/jbd/jbd 0xa3802945 journal_get_create_access +EXPORT_SYMBOL fs/jbd/jbd 0xb068b2d1 journal_destroy +EXPORT_SYMBOL fs/jbd/jbd 0xb0befdc0 journal_init_dev +EXPORT_SYMBOL fs/jbd/jbd 0xbc4638b8 journal_update_format +EXPORT_SYMBOL fs/jbd/jbd 0xd0bea564 journal_force_commit +EXPORT_SYMBOL fs/jbd/jbd 0xd5917397 journal_start +EXPORT_SYMBOL fs/jbd/jbd 0xd8fa9cf4 journal_forget +EXPORT_SYMBOL fs/jbd/jbd 0xdaf79093 journal_force_commit_nested +EXPORT_SYMBOL fs/jbd/jbd 0xe7dd39cb journal_abort +EXPORT_SYMBOL fs/jbd/jbd 0xea0bfd9f journal_stop +EXPORT_SYMBOL fs/jbd/jbd 0xec8b5844 journal_start_commit +EXPORT_SYMBOL fs/jbd/jbd 0xf8983d8f journal_unlock_updates +EXPORT_SYMBOL fs/jbd/jbd 0xfdf8f362 journal_try_to_free_buffers +EXPORT_SYMBOL fs/lockd/lockd 0x74187d7d nlmclnt_proc +EXPORT_SYMBOL fs/lockd/lockd 0x976e539e lockd_up +EXPORT_SYMBOL fs/lockd/lockd 0xa7b91a7b lockd_down +EXPORT_SYMBOL fs/lockd/lockd 0xad09c2db get_nfs_grace_period +EXPORT_SYMBOL fs/lockd/lockd 0xd447764f nlmsvc_ops +EXPORT_SYMBOL fs/mbcache 0x009d2929 mb_cache_entry_insert +EXPORT_SYMBOL fs/mbcache 0x0d6707ec mb_cache_create +EXPORT_SYMBOL fs/mbcache 0x21f36265 mb_cache_shrink +EXPORT_SYMBOL fs/mbcache 0x61f2cefa mb_cache_entry_free +EXPORT_SYMBOL fs/mbcache 0x6e9154a2 mb_cache_entry_find_first +EXPORT_SYMBOL fs/mbcache 0x70f911b6 mb_cache_entry_find_next +EXPORT_SYMBOL fs/mbcache 0xd2fc9a3a mb_cache_entry_get +EXPORT_SYMBOL fs/mbcache 0xd5263820 mb_cache_destroy +EXPORT_SYMBOL fs/mbcache 0xe9fbfeac mb_cache_entry_release +EXPORT_SYMBOL fs/mbcache 0xf1e50d24 mb_cache_entry_alloc +EXPORT_SYMBOL fs/nfs_common/nfs_acl 0x8712c4d0 nfsacl_decode +EXPORT_SYMBOL fs/nfs_common/nfs_acl 0x88100e8c nfsacl_encode +EXPORT_SYMBOL fs/nfsd/nfsd 0x23f0a2c8 nfs4_acl_nfsv4_to_posix +EXPORT_SYMBOL fs/nfsd/nfsd 0x35e33c1e nfs4_acl_write_who +EXPORT_SYMBOL fs/nfsd/nfsd 0x46ffdc39 nfs4_acl_posix_to_nfsv4 +EXPORT_SYMBOL fs/nfsd/nfsd 0x5a157ae4 nfs4_acl_get_whotype +EXPORT_SYMBOL fs/nfsd/nfsd 0x96ce9bb4 nfs4_acl_new +EXPORT_SYMBOL fs/xfs/xfs 0xcf2e5b2e xfs_qmcore_xfs +EXPORT_SYMBOL lib/crc-ccitt 0x651c2313 crc_ccitt +EXPORT_SYMBOL lib/crc-ccitt 0x75811312 crc_ccitt_table +EXPORT_SYMBOL lib/crc-itu-t 0x276c7e62 crc_itu_t +EXPORT_SYMBOL lib/crc-itu-t 0xd29b009f crc_itu_t_table +EXPORT_SYMBOL lib/crc16 0x02a6ce5a crc16_table +EXPORT_SYMBOL lib/crc16 0x9aabc564 crc16 +EXPORT_SYMBOL lib/crc7 0xc086bfba crc7 +EXPORT_SYMBOL lib/crc7 0xd80c3603 crc7_syndrome_table +EXPORT_SYMBOL lib/libcrc32c 0x13c0c38e crc32c_le +EXPORT_SYMBOL lib/libcrc32c 0x41bcd8b3 crc32c_be +EXPORT_SYMBOL lib/zlib_deflate/zlib_deflate 0x315c65fd zlib_deflateInit2 +EXPORT_SYMBOL lib/zlib_deflate/zlib_deflate 0x48034724 zlib_deflateReset +EXPORT_SYMBOL lib/zlib_deflate/zlib_deflate 0xaf64ad0d zlib_deflate +EXPORT_SYMBOL lib/zlib_deflate/zlib_deflate 0xf0caf44b zlib_deflate_workspacesize +EXPORT_SYMBOL lib/zlib_deflate/zlib_deflate 0xf741c793 zlib_deflateEnd +EXPORT_SYMBOL net/802/p8023 0x29390a20 make_8023_client +EXPORT_SYMBOL net/802/p8023 0xbb3a7087 destroy_8023_client +EXPORT_SYMBOL net/9p/9pnet 0x00a6e1a5 p9_create_tclunk +EXPORT_SYMBOL net/9p/9pnet 0x0106a185 p9_create_tstat +EXPORT_SYMBOL net/9p/9pnet 0x02f7a3d4 p9_conn_create +EXPORT_SYMBOL net/9p/9pnet 0x08196b4c p9_client_clunk +EXPORT_SYMBOL net/9p/9pnet 0x0956503c p9_client_attach +EXPORT_SYMBOL net/9p/9pnet 0x0f3569f7 p9_client_disconnect +EXPORT_SYMBOL net/9p/9pnet 0x12102070 p9_client_uwrite +EXPORT_SYMBOL net/9p/9pnet 0x15779868 p9_set_tag +EXPORT_SYMBOL net/9p/9pnet 0x1ff9c757 v9fs_default_trans +EXPORT_SYMBOL net/9p/9pnet 0x21523da9 p9_create_tattach +EXPORT_SYMBOL net/9p/9pnet 0x26d8fcc4 p9_client_read +EXPORT_SYMBOL net/9p/9pnet 0x309767d8 p9_deserialize_stat +EXPORT_SYMBOL net/9p/9pnet 0x3b481fbb v9fs_register_trans +EXPORT_SYMBOL net/9p/9pnet 0x3d73a797 p9_errstr2errno +EXPORT_SYMBOL net/9p/9pnet 0x465c4e6f p9_printfcall +EXPORT_SYMBOL net/9p/9pnet 0x4d921a77 p9_idpool_put +EXPORT_SYMBOL net/9p/9pnet 0x507c9d70 p9_create_tauth +EXPORT_SYMBOL net/9p/9pnet 0x5c002155 v9fs_match_trans +EXPORT_SYMBOL net/9p/9pnet 0x6461b8de p9_create_twrite +EXPORT_SYMBOL net/9p/9pnet 0x6f11c5c3 p9_create_twrite_u +EXPORT_SYMBOL net/9p/9pnet 0x71c7537d p9_create_tcreate +EXPORT_SYMBOL net/9p/9pnet 0x77100991 p9_conn_destroy +EXPORT_SYMBOL net/9p/9pnet 0x804f0b8a p9_client_uread +EXPORT_SYMBOL net/9p/9pnet 0x80587277 p9_client_remove +EXPORT_SYMBOL net/9p/9pnet 0x81247f39 p9_create_tread +EXPORT_SYMBOL net/9p/9pnet 0x814dc940 p9_idpool_check +EXPORT_SYMBOL net/9p/9pnet 0x8432c83f p9_deserialize_fcall +EXPORT_SYMBOL net/9p/9pnet 0x8fa8eb29 p9_idpool_create +EXPORT_SYMBOL net/9p/9pnet 0x92504c1f p9_client_open +EXPORT_SYMBOL net/9p/9pnet 0x950e6b03 p9_create_twstat +EXPORT_SYMBOL net/9p/9pnet 0xa7f28ff9 p9_client_write +EXPORT_SYMBOL net/9p/9pnet 0xa9536064 p9_create_tversion +EXPORT_SYMBOL net/9p/9pnet 0xadfd597a p9_create_tremove +EXPORT_SYMBOL net/9p/9pnet 0xd4fa2f74 p9_client_dirread +EXPORT_SYMBOL net/9p/9pnet 0xd57771ae p9_client_readn +EXPORT_SYMBOL net/9p/9pnet 0xd7c58fbb p9_client_walk +EXPORT_SYMBOL net/9p/9pnet 0xdc894ac7 p9_create_twalk +EXPORT_SYMBOL net/9p/9pnet 0xdd5c399f p9_client_fcreate +EXPORT_SYMBOL net/9p/9pnet 0xe365455b p9_conn_rpc +EXPORT_SYMBOL net/9p/9pnet 0xe58a3360 p9_error_init +EXPORT_SYMBOL net/9p/9pnet 0xedc5d47b p9_client_stat +EXPORT_SYMBOL net/9p/9pnet 0xee337cfa p9_client_create +EXPORT_SYMBOL net/9p/9pnet 0xee81e69f p9_idpool_get +EXPORT_SYMBOL net/9p/9pnet 0xf09b3efa p9_create_topen +EXPORT_SYMBOL net/9p/9pnet 0xf0aa734c p9_client_auth +EXPORT_SYMBOL net/9p/9pnet 0xf39e4fb7 p9_idpool_destroy +EXPORT_SYMBOL net/9p/9pnet 0xf3f95cd3 p9_client_destroy +EXPORT_SYMBOL net/9p/9pnet 0xf7aca002 p9_conn_cancel +EXPORT_SYMBOL net/9p/9pnet 0xfd4a5ca6 p9_client_wstat +EXPORT_SYMBOL net/9p/9pnet 0xfff27930 p9_create_tflush +EXPORT_SYMBOL net/appletalk/appletalk 0x0fd3f782 atrtr_get_dev +EXPORT_SYMBOL net/appletalk/appletalk 0x70bee915 atalk_find_dev_addr +EXPORT_SYMBOL net/appletalk/appletalk 0xc143a080 aarp_send_ddp +EXPORT_SYMBOL net/appletalk/appletalk 0xd8eae06f alloc_ltalkdev +EXPORT_SYMBOL net/ax25/ax25 0x0479d44f ax25_findbyuid +EXPORT_SYMBOL net/ax25/ax25 0x242852b9 ax25_uid_policy +EXPORT_SYMBOL net/ax25/ax25 0x4502c65a asc2ax +EXPORT_SYMBOL net/ax25/ax25 0x53dea1ff ax2asc +EXPORT_SYMBOL net/ax25/ax25 0x7f4c9dd7 ax25_listen_register +EXPORT_SYMBOL net/ax25/ax25 0x8ede9e26 ax25_protocol_release +EXPORT_SYMBOL net/ax25/ax25 0x8f4ae620 ax25_linkfail_release +EXPORT_SYMBOL net/ax25/ax25 0x9c54162b ax25_linkfail_register +EXPORT_SYMBOL net/ax25/ax25 0xa2d3c554 ax25_rebuild_header +EXPORT_SYMBOL net/ax25/ax25 0xb137ec97 ax25_hard_header +EXPORT_SYMBOL net/ax25/ax25 0xbd2b8f9e ax25_send_frame +EXPORT_SYMBOL net/ax25/ax25 0xc1444946 ax25cmp +EXPORT_SYMBOL net/ax25/ax25 0xd0d89fb3 ax25_find_cb +EXPORT_SYMBOL net/ax25/ax25 0xd43ecbf1 null_ax25_address +EXPORT_SYMBOL net/ax25/ax25 0xd63fbcd7 ax25_display_timer +EXPORT_SYMBOL net/ax25/ax25 0xd89c74fe ax25_listen_release +EXPORT_SYMBOL net/ax25/ax25 0xf3b18d73 ax25_header_ops +EXPORT_SYMBOL net/bluetooth/bluetooth 0x06711c7f hci_unregister_cb +EXPORT_SYMBOL net/bluetooth/bluetooth 0x0daed025 bt_sock_recvmsg +EXPORT_SYMBOL net/bluetooth/bluetooth 0x17b83700 hci_suspend_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x1ccfb4be bt_sock_poll +EXPORT_SYMBOL net/bluetooth/bluetooth 0x25bd7d08 hci_register_proto +EXPORT_SYMBOL net/bluetooth/bluetooth 0x32496eb0 hci_recv_fragment +EXPORT_SYMBOL net/bluetooth/bluetooth 0x328fd52b hci_conn_encrypt +EXPORT_SYMBOL net/bluetooth/bluetooth 0x4658c12d hci_send_acl +EXPORT_SYMBOL net/bluetooth/bluetooth 0x6856703a hci_register_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x6adc3c40 hci_conn_auth +EXPORT_SYMBOL net/bluetooth/bluetooth 0x7094f8ae bt_err +EXPORT_SYMBOL net/bluetooth/bluetooth 0x81cf3eda hci_conn_switch_role +EXPORT_SYMBOL net/bluetooth/bluetooth 0x8519b511 hci_connect +EXPORT_SYMBOL net/bluetooth/bluetooth 0x8eaec6fc bt_accept_unlink +EXPORT_SYMBOL net/bluetooth/bluetooth 0x95623823 bt_accept_enqueue +EXPORT_SYMBOL net/bluetooth/bluetooth 0x9eea0acf bt_sock_unlink +EXPORT_SYMBOL net/bluetooth/bluetooth 0xa2e83947 bt_accept_dequeue +EXPORT_SYMBOL net/bluetooth/bluetooth 0xa7cbc138 hci_resume_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0xc04e6cdc hci_alloc_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0xc2066af0 batostr +EXPORT_SYMBOL net/bluetooth/bluetooth 0xc24f3325 hci_get_route +EXPORT_SYMBOL net/bluetooth/bluetooth 0xc7d976b2 bt_sock_wait_state +EXPORT_SYMBOL net/bluetooth/bluetooth 0xcc1fb551 baswap +EXPORT_SYMBOL net/bluetooth/bluetooth 0xcd6555c7 hci_register_cb +EXPORT_SYMBOL net/bluetooth/bluetooth 0xd0796234 hci_conn_change_link_key +EXPORT_SYMBOL net/bluetooth/bluetooth 0xd55bc6d2 bt_sock_link +EXPORT_SYMBOL net/bluetooth/bluetooth 0xdf11c366 hci_unregister_proto +EXPORT_SYMBOL net/bluetooth/bluetooth 0xe2fcddfb hci_unregister_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0xe50f8e23 bt_sock_register +EXPORT_SYMBOL net/bluetooth/bluetooth 0xf19294db bt_sock_unregister +EXPORT_SYMBOL net/bluetooth/bluetooth 0xfc8d8b81 hci_send_sco +EXPORT_SYMBOL net/bluetooth/bluetooth 0xfd846ebd hci_free_dev +EXPORT_SYMBOL net/bluetooth/l2cap 0xfc31fe88 l2cap_load +EXPORT_SYMBOL net/bridge/bridge 0x2c02468f br_should_route_hook +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x18058cea ebt_unregister_watcher +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x466d64a7 ebt_unregister_target +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x764f5b2d ebt_unregister_match +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0xb164736e ebt_do_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0xc0b47580 ebt_register_target +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0xc28e3c9b ebt_register_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0xc5f3a73f ebt_register_match +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0xd986eaad ebt_unregister_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0xfcab708e ebt_register_watcher +EXPORT_SYMBOL net/ieee80211/ieee80211 0x05a5fa0e ieee80211_rx_mgt +EXPORT_SYMBOL net/ieee80211/ieee80211 0x0bbe394d ieee80211_wx_get_encode +EXPORT_SYMBOL net/ieee80211/ieee80211 0x211791ae ieee80211_wx_set_encode +EXPORT_SYMBOL net/ieee80211/ieee80211 0x28df413c ieee80211_channel_to_freq +EXPORT_SYMBOL net/ieee80211/ieee80211 0x61e1c1bf ieee80211_get_channel +EXPORT_SYMBOL net/ieee80211/ieee80211 0x7c3925c7 ieee80211_freq_to_channel +EXPORT_SYMBOL net/ieee80211/ieee80211 0x7f35a633 ieee80211_set_geo +EXPORT_SYMBOL net/ieee80211/ieee80211 0x8470a0cb alloc_ieee80211 +EXPORT_SYMBOL net/ieee80211/ieee80211 0x8645f85e ieee80211_wx_get_scan +EXPORT_SYMBOL net/ieee80211/ieee80211 0x990c35a0 ieee80211_is_valid_channel +EXPORT_SYMBOL net/ieee80211/ieee80211 0x99376bba ieee80211_txb_free +EXPORT_SYMBOL net/ieee80211/ieee80211 0x9e82ac47 ieee80211_rx +EXPORT_SYMBOL net/ieee80211/ieee80211 0xa37c4294 free_ieee80211 +EXPORT_SYMBOL net/ieee80211/ieee80211 0xa4b9501a ieee80211_tx_frame +EXPORT_SYMBOL net/ieee80211/ieee80211 0xa5afc2ae ieee80211_get_geo +EXPORT_SYMBOL net/ieee80211/ieee80211 0xa9fb135f escape_essid +EXPORT_SYMBOL net/ieee80211/ieee80211 0xbc771485 ieee80211_wx_set_encodeext +EXPORT_SYMBOL net/ieee80211/ieee80211 0xde0757fb ieee80211_wx_get_encodeext +EXPORT_SYMBOL net/ieee80211/ieee80211 0xf6f688b6 ieee80211_get_channel_flags +EXPORT_SYMBOL net/ieee80211/ieee80211 0xfc0b4f02 ieee80211_channel_to_index +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0x0bcc5063 ieee80211_get_crypto_ops +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0x279e265f ieee80211_crypt_deinit_handler +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0x42640129 ieee80211_register_crypto_ops +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0x663eaf21 ieee80211_crypt_delayed_deinit +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0x68bf4302 ieee80211_unregister_crypto_ops +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0x724a7d9f ieee80211_crypt_quiescing +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0x7f0dcfa1 ieee80211_crypt_deinit_entries +EXPORT_SYMBOL net/ipv4/inet_lro 0x1e3effd5 lro_vlan_hwaccel_receive_frags +EXPORT_SYMBOL net/ipv4/inet_lro 0x2266432a lro_vlan_hwaccel_receive_skb +EXPORT_SYMBOL net/ipv4/inet_lro 0x2796badb lro_receive_skb +EXPORT_SYMBOL net/ipv4/inet_lro 0x7a3f8341 lro_flush_pkt +EXPORT_SYMBOL net/ipv4/inet_lro 0x9e245d17 lro_flush_all +EXPORT_SYMBOL net/ipv4/inet_lro 0xa9432fd0 lro_receive_frags +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0x04c102d0 ip_vs_skb_replace +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0x0e3c9254 ip_vs_conn_in_get +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0x281f2934 ip_vs_tcp_conn_listen +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0x2f8604ac unregister_ip_vs_scheduler +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0x3eabe1f4 ip_vs_conn_new +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0x4dd26a61 ip_vs_conn_out_get +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0x57447f1a ip_vs_conn_put +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0x92c42ae2 register_ip_vs_app_inc +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0x9a54c09f register_ip_vs_app +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0xa1dbc2d8 ip_vs_proto_name +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0xb5852407 unregister_ip_vs_app +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0xc8ff1c73 register_ip_vs_scheduler +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x4d8d7a4f arpt_do_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x6c1a7a89 arpt_unregister_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0xd061640b arpt_register_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x1196a807 ipt_unregister_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x4159a2ae ipt_do_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0xd57b3831 ipt_register_table +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x0a1cddfb nf_nat_protocol_unregister +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x14ddbc59 nf_nat_mangle_udp_packet +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x7960bda9 nf_nat_follow_master +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x7f03019b nf_nat_setup_info +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x88e9dacc nf_nat_seq_adjust +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x8a931bd9 nf_nat_mangle_tcp_packet +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0xa18c8bcb nf_nat_used_tuple +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0xee7c8f51 nf_nat_protocol_register +EXPORT_SYMBOL net/ipv4/tunnel4 0x4b8b70bc xfrm4_tunnel_register +EXPORT_SYMBOL net/ipv4/tunnel4 0x5b4ff018 xfrm4_tunnel_deregister +EXPORT_SYMBOL net/ipv6/ipv6 0x0e8e15f6 ip6_frag_init +EXPORT_SYMBOL net/ipv6/ipv6 0x11af11a0 ndisc_mc_map +EXPORT_SYMBOL net/ipv6/ipv6 0x1fa1b3b3 ip6_frag_match +EXPORT_SYMBOL net/ipv6/ipv6 0x274bf8cc ipv6_push_nfrag_opts +EXPORT_SYMBOL net/ipv6/ipv6 0x2c7b2681 xfrm6_rcv_spi +EXPORT_SYMBOL net/ipv6/ipv6 0x30123eb5 icmpv6_statistics +EXPORT_SYMBOL net/ipv6/ipv6 0x34043c86 icmpv6_send +EXPORT_SYMBOL net/ipv6/ipv6 0x4855f2d5 inet6_ioctl +EXPORT_SYMBOL net/ipv6/ipv6 0x4b1cf030 inet6_release +EXPORT_SYMBOL net/ipv6/ipv6 0x5156cae7 xfrm6_input_addr +EXPORT_SYMBOL net/ipv6/ipv6 0x538383c0 unregister_inet6addr_notifier +EXPORT_SYMBOL net/ipv6/ipv6 0x607bc41a xfrm6_find_1stfragopt +EXPORT_SYMBOL net/ipv6/ipv6 0x69a1ceac inet6_add_protocol +EXPORT_SYMBOL net/ipv6/ipv6 0x7144cbff ip6_xmit +EXPORT_SYMBOL net/ipv6/ipv6 0x789491be inet6_bind +EXPORT_SYMBOL net/ipv6/ipv6 0x79c5c8c4 ip6_route_me_harder +EXPORT_SYMBOL net/ipv6/ipv6 0x8595df80 in6_dev_finish_destroy +EXPORT_SYMBOL net/ipv6/ipv6 0xa33cc3ed ip6_route_output +EXPORT_SYMBOL net/ipv6/ipv6 0xa4b956b8 nf_ip6_checksum +EXPORT_SYMBOL net/ipv6/ipv6 0xaaf4d959 xfrm6_rcv +EXPORT_SYMBOL net/ipv6/ipv6 0xb5a72b59 ipv6_chk_addr +EXPORT_SYMBOL net/ipv6/ipv6 0xb905ad82 icmpv6_err_convert +EXPORT_SYMBOL net/ipv6/ipv6 0xb971ff4e inet6_del_protocol +EXPORT_SYMBOL net/ipv6/ipv6 0xc30f33f1 ipv6_getsockopt +EXPORT_SYMBOL net/ipv6/ipv6 0xc722459b ipv6_setsockopt +EXPORT_SYMBOL net/ipv6/ipv6 0xc9cb1d43 rt6_lookup +EXPORT_SYMBOL net/ipv6/ipv6 0xce19bac5 register_inet6addr_notifier +EXPORT_SYMBOL net/ipv6/ipv6 0xd71c38b5 inet6_unregister_protosw +EXPORT_SYMBOL net/ipv6/ipv6 0xde9a039c compat_ipv6_getsockopt +EXPORT_SYMBOL net/ipv6/ipv6 0xdfa28ecb ipv6_get_saddr +EXPORT_SYMBOL net/ipv6/ipv6 0xe1a81c3a icmpv6msg_statistics +EXPORT_SYMBOL net/ipv6/ipv6 0xe53dec2d compat_ipv6_setsockopt +EXPORT_SYMBOL net/ipv6/ipv6 0xebf5093b inet6_getname +EXPORT_SYMBOL net/ipv6/ipv6 0xec4e3ad7 inet6_register_protosw +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x19b2ec9b ip6t_unregister_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x2ce0a72e ip6t_do_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x3980cd91 ip6t_register_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x5d58baaa ipv6_find_hdr +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0xb8bddf33 ip6t_ext_hdr +EXPORT_SYMBOL net/ipv6/tunnel6 0x226aecdd xfrm6_tunnel_register +EXPORT_SYMBOL net/ipv6/tunnel6 0x842987cf xfrm6_tunnel_deregister +EXPORT_SYMBOL net/ipv6/xfrm6_tunnel 0x9cd013f2 xfrm6_tunnel_alloc_spi +EXPORT_SYMBOL net/ipv6/xfrm6_tunnel 0xab14e193 xfrm6_tunnel_free_spi +EXPORT_SYMBOL net/ipv6/xfrm6_tunnel 0xdb1b42d1 xfrm6_tunnel_spi_lookup +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x0539da98 ircomm_connect_response +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x65de4a70 ircomm_connect_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x68b4c2dd ircomm_disconnect_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x92582e03 ircomm_data_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xc52a5426 ircomm_flow_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xcf756d17 ircomm_control_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xd3789744 ircomm_close +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xf4632a26 ircomm_open +EXPORT_SYMBOL net/irda/irda 0x06a3ee58 irias_new_integer_value +EXPORT_SYMBOL net/irda/irda 0x07d3647c irlmp_register_service +EXPORT_SYMBOL net/irda/irda 0x0af6596b hashbin_remove_this +EXPORT_SYMBOL net/irda/irda 0x0bc39aae hashbin_delete +EXPORT_SYMBOL net/irda/irda 0x19e35818 irda_task_execute +EXPORT_SYMBOL net/irda/irda 0x2036ad06 irda_param_insert +EXPORT_SYMBOL net/irda/irda 0x22d98fc1 irlmp_connect_request +EXPORT_SYMBOL net/irda/irda 0x261d8c19 irda_notify_init +EXPORT_SYMBOL net/irda/irda 0x2e7b3a86 irias_new_object +EXPORT_SYMBOL net/irda/irda 0x2f05a85a iriap_close +EXPORT_SYMBOL net/irda/irda 0x34ba91e5 irda_device_dongle_cleanup +EXPORT_SYMBOL net/irda/irda 0x36e9f278 irttp_dup +EXPORT_SYMBOL net/irda/irda 0x38a20e5b irda_debug +EXPORT_SYMBOL net/irda/irda 0x3b3981ff async_wrap_skb +EXPORT_SYMBOL net/irda/irda 0x448b8aaa irda_qos_bits_to_value +EXPORT_SYMBOL net/irda/irda 0x46c1c4a2 irlmp_unregister_service +EXPORT_SYMBOL net/irda/irda 0x5122e9af irias_delete_object +EXPORT_SYMBOL net/irda/irda 0x53d58a20 iriap_getvaluebyclass_request +EXPORT_SYMBOL net/irda/irda 0x63ae9fb1 irttp_connect_request +EXPORT_SYMBOL net/irda/irda 0x69c7294c hashbin_new +EXPORT_SYMBOL net/irda/irda 0x6b043eba irda_init_max_qos_capabilies +EXPORT_SYMBOL net/irda/irda 0x7042bc54 irlmp_register_client +EXPORT_SYMBOL net/irda/irda 0x763e54a4 irlmp_unregister_client +EXPORT_SYMBOL net/irda/irda 0x76f5669a irias_add_octseq_attrib +EXPORT_SYMBOL net/irda/irda 0x7957f728 irlmp_update_client +EXPORT_SYMBOL net/irda/irda 0x79a4597a irlmp_open_lsap +EXPORT_SYMBOL net/irda/irda 0x855a5d1b irias_insert_object +EXPORT_SYMBOL net/irda/irda 0x8905628d irlmp_disconnect_request +EXPORT_SYMBOL net/irda/irda 0x891adbf4 irias_add_integer_attrib +EXPORT_SYMBOL net/irda/irda 0x91815586 irda_param_pack +EXPORT_SYMBOL net/irda/irda 0x9273e0e4 irlap_open +EXPORT_SYMBOL net/irda/irda 0x93505af8 irlmp_data_request +EXPORT_SYMBOL net/irda/irda 0x981c23d8 irttp_connect_response +EXPORT_SYMBOL net/irda/irda 0x989082fa iriap_open +EXPORT_SYMBOL net/irda/irda 0x993ad14b irda_param_extract_all +EXPORT_SYMBOL net/irda/irda 0x9e9d70f5 hashbin_remove +EXPORT_SYMBOL net/irda/irda 0xa160dce0 irttp_data_request +EXPORT_SYMBOL net/irda/irda 0xa54f1a1c irias_find_object +EXPORT_SYMBOL net/irda/irda 0xa9d68e11 irda_device_unregister_dongle +EXPORT_SYMBOL net/irda/irda 0xb6586d66 hashbin_get_next +EXPORT_SYMBOL net/irda/irda 0xb863323c alloc_irdadev +EXPORT_SYMBOL net/irda/irda 0xb9394173 irias_delete_value +EXPORT_SYMBOL net/irda/irda 0xbcd3ef13 irias_object_change_attribute +EXPORT_SYMBOL net/irda/irda 0xbe40ace9 irlmp_discovery_request +EXPORT_SYMBOL net/irda/irda 0xc3dfb7b3 irlmp_close_lsap +EXPORT_SYMBOL net/irda/irda 0xc6be0ef5 irttp_flow_request +EXPORT_SYMBOL net/irda/irda 0xca6fc44f irda_task_delete +EXPORT_SYMBOL net/irda/irda 0xceb02e6d irlmp_connect_response +EXPORT_SYMBOL net/irda/irda 0xd6deeaae irda_setup_dma +EXPORT_SYMBOL net/irda/irda 0xd6faedbb irttp_close_tsap +EXPORT_SYMBOL net/irda/irda 0xdb0fe55d irda_device_register_dongle +EXPORT_SYMBOL net/irda/irda 0xdbd5da79 irias_add_string_attrib +EXPORT_SYMBOL net/irda/irda 0xdc893d47 proc_irda +EXPORT_SYMBOL net/irda/irda 0xdd5b06da irda_task_next_state +EXPORT_SYMBOL net/irda/irda 0xde4c6b3c irlmp_service_to_hint +EXPORT_SYMBOL net/irda/irda 0xe0f07789 irlap_close +EXPORT_SYMBOL net/irda/irda 0xe2021822 async_unwrap_char +EXPORT_SYMBOL net/irda/irda 0xe7c9663f irttp_open_tsap +EXPORT_SYMBOL net/irda/irda 0xe9d58deb hashbin_lock_find +EXPORT_SYMBOL net/irda/irda 0xebb826d8 irttp_disconnect_request +EXPORT_SYMBOL net/irda/irda 0xedd521c2 irlmp_get_discoveries +EXPORT_SYMBOL net/irda/irda 0xf1c8000c irda_device_set_media_busy +EXPORT_SYMBOL net/irda/irda 0xf219c334 irda_device_dongle_init +EXPORT_SYMBOL net/irda/irda 0xf22aa033 hashbin_find +EXPORT_SYMBOL net/irda/irda 0xf5f7ccc5 hashbin_insert +EXPORT_SYMBOL net/irda/irda 0xf6c58c8d hashbin_get_first +EXPORT_SYMBOL net/irda/irda 0xff01c626 irttp_udata_request +EXPORT_SYMBOL net/lapb/lapb 0x08506b2f lapb_getparms +EXPORT_SYMBOL net/lapb/lapb 0x0c9689c3 lapb_disconnect_request +EXPORT_SYMBOL net/lapb/lapb 0x10249456 lapb_data_request +EXPORT_SYMBOL net/lapb/lapb 0x1d87d89e lapb_data_received +EXPORT_SYMBOL net/lapb/lapb 0x3ee05225 lapb_unregister +EXPORT_SYMBOL net/lapb/lapb 0x4cf1036a lapb_connect_request +EXPORT_SYMBOL net/lapb/lapb 0x7da486de lapb_register +EXPORT_SYMBOL net/lapb/lapb 0xb79eb5ba lapb_setparms +EXPORT_SYMBOL net/mac80211/mac80211 0x0346cb1c ieee80211_register_hwmode +EXPORT_SYMBOL net/mac80211/mac80211 0x0de09ade __ieee80211_rx +EXPORT_SYMBOL net/mac80211/mac80211 0x137c0967 ieee80211_get_buffered_bc +EXPORT_SYMBOL net/mac80211/mac80211 0x17681dba ieee80211_start_queues +EXPORT_SYMBOL net/mac80211/mac80211 0x18e904db ieee80211_rx_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0x2187c1bf ieee80211_unregister_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x2f67c21b ieee80211_rts_duration +EXPORT_SYMBOL net/mac80211/mac80211 0x32672eff ieee80211_scan_completed +EXPORT_SYMBOL net/mac80211/mac80211 0x3c1e9be1 sta_info_get +EXPORT_SYMBOL net/mac80211/mac80211 0x3e1771fa __ieee80211_get_tx_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x49ef338b ieee80211_get_hdrlen +EXPORT_SYMBOL net/mac80211/mac80211 0x51ba8698 ieee80211_tx_status +EXPORT_SYMBOL net/mac80211/mac80211 0x61352e14 ieee80211_stop_queue +EXPORT_SYMBOL net/mac80211/mac80211 0x63c59547 ieee80211_wake_queues +EXPORT_SYMBOL net/mac80211/mac80211 0x7d2ba7b0 ieee80211_register_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x80c6564b sta_info_put +EXPORT_SYMBOL net/mac80211/mac80211 0x828013a8 ieee80211_free_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x8f2890de __ieee80211_get_rx_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x99a05df0 ieee80211_tx_status_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0x9b172204 ieee80211_stop_queues +EXPORT_SYMBOL net/mac80211/mac80211 0xa3d90ffc ieee80211_beacon_get +EXPORT_SYMBOL net/mac80211/mac80211 0xa466024f ieee80211_get_hdrlen_from_skb +EXPORT_SYMBOL net/mac80211/mac80211 0xab333591 ieee80211_rate_control_unregister +EXPORT_SYMBOL net/mac80211/mac80211 0xacabf045 ieee80211_wake_queue +EXPORT_SYMBOL net/mac80211/mac80211 0xc677606a ieee80211_ctstoself_duration +EXPORT_SYMBOL net/mac80211/mac80211 0xcefd9d56 ieee80211_alloc_hw +EXPORT_SYMBOL net/mac80211/mac80211 0xd251853e ieee80211_generic_frame_duration +EXPORT_SYMBOL net/mac80211/mac80211 0xdaf8480f ieee80211_rate_control_register +EXPORT_SYMBOL net/mac80211/mac80211 0xf47cccbb ieee80211_ctstoself_get +EXPORT_SYMBOL net/mac80211/mac80211 0xf4bc48af ieee80211_rts_get +EXPORT_SYMBOL net/mac80211/mac80211 0xfc82d19e __ieee80211_get_assoc_led_name +EXPORT_SYMBOL net/netfilter/nf_conntrack 0x08d0fd40 __nf_ct_ext_destroy +EXPORT_SYMBOL net/netfilter/nf_conntrack 0x4ba11495 __nf_ct_ext_add +EXPORT_SYMBOL net/netfilter/nf_conntrack 0xed23741c per_cpu__nf_conntrack_stat +EXPORT_SYMBOL net/netfilter/nf_conntrack_proto_gre 0x82f94e40 nf_ct_gre_keymap_flush +EXPORT_SYMBOL net/netfilter/x_tables 0x06d68ca4 xt_unregister_match +EXPORT_SYMBOL net/netfilter/x_tables 0x10bba382 xt_find_target +EXPORT_SYMBOL net/netfilter/x_tables 0x240649a3 xt_register_matches +EXPORT_SYMBOL net/netfilter/x_tables 0x37e6a288 xt_unregister_matches +EXPORT_SYMBOL net/netfilter/x_tables 0x3ec28dc2 xt_register_targets +EXPORT_SYMBOL net/netfilter/x_tables 0x472d45a1 xt_find_match +EXPORT_SYMBOL net/netfilter/x_tables 0x5a4ef4ae xt_unregister_target +EXPORT_SYMBOL net/netfilter/x_tables 0x7a8101cc xt_register_target +EXPORT_SYMBOL net/netfilter/x_tables 0xb11f0812 xt_register_match +EXPORT_SYMBOL net/netfilter/x_tables 0xd16cae93 xt_alloc_table_info +EXPORT_SYMBOL net/netfilter/x_tables 0xd264c4b6 xt_free_table_info +EXPORT_SYMBOL net/netfilter/x_tables 0xdc5f56aa xt_unregister_targets +EXPORT_SYMBOL net/rfkill/rfkill 0x0afa7829 rfkill_switch_all +EXPORT_SYMBOL net/rfkill/rfkill 0x30501c42 rfkill_free +EXPORT_SYMBOL net/rfkill/rfkill 0xada172a3 rfkill_allocate +EXPORT_SYMBOL net/rfkill/rfkill 0xae1a9561 rfkill_register +EXPORT_SYMBOL net/rfkill/rfkill 0xfd2961be rfkill_unregister +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x00d8a93f rxrpc_kernel_end_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x2c913f03 rxrpc_kernel_intercept_rx_messages +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x46bed561 rxrpc_get_null_key +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x561a7bad rxrpc_kernel_data_delivered +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x5bf1e18c rxrpc_kernel_free_skb +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x64d70cd5 rxrpc_kernel_is_data_last +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x6ecc0ce8 rxrpc_kernel_send_data +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x7395be97 rxrpc_kernel_get_error_number +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x882f9e93 rxrpc_kernel_accept_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x9b6165d5 rxrpc_get_server_data_key +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xae4c1c8c rxrpc_kernel_begin_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xc0e8da31 rxrpc_kernel_abort_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xd1788820 key_type_rxrpc +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xd2d658ba rxrpc_kernel_get_abort_code +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xfe10f486 rxrpc_kernel_reject_call +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x00c52ef5 g_make_token_header +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x03d5b593 gss_mech_put +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x13b32cd8 svcauth_gss_flavor +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x166cd21a krb5_decrypt +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x5ddc8dd7 gss_mech_get_by_name +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x5deea657 gss_pseudoflavor_to_service +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x86d210b3 gss_mech_register +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x8d1a827e svcauth_gss_register_pseudoflavor +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x8fee86aa gss_mech_get +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x95df0c5e gss_mech_get_by_pseudoflavor +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x9dc26abe gss_encrypt_xdr_buf +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xb1b9cbd9 krb5_encrypt +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xb5dea7ef g_token_size +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xbe509ec1 gss_svc_to_pseudoflavor +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xc76bca98 gss_decrypt_xdr_buf +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xcc92f4cc make_checksum +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xd94565a8 gss_service_to_auth_domain_name +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xf79dae85 gss_mech_unregister +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xf8b2ff6e g_verify_token_header +EXPORT_SYMBOL net/sunrpc/sunrpc 0x0069227c put_rpccred +EXPORT_SYMBOL net/sunrpc/sunrpc 0x05e807a9 xdr_encode_string +EXPORT_SYMBOL net/sunrpc/sunrpc 0x065994f1 xdr_encode_opaque_fixed +EXPORT_SYMBOL net/sunrpc/sunrpc 0x085466c6 rpc_wake_up_status +EXPORT_SYMBOL net/sunrpc/sunrpc 0x0bb6461c xdr_process_buf +EXPORT_SYMBOL net/sunrpc/sunrpc 0x0f668ba9 svc_auth_unregister +EXPORT_SYMBOL net/sunrpc/sunrpc 0x10c40a18 cache_purge +EXPORT_SYMBOL net/sunrpc/sunrpc 0x113e60b5 xdr_inline_decode +EXPORT_SYMBOL net/sunrpc/sunrpc 0x12e280e3 svc_proc_unregister +EXPORT_SYMBOL net/sunrpc/sunrpc 0x189bfd8a rpc_clone_client +EXPORT_SYMBOL net/sunrpc/sunrpc 0x18c302d6 svc_set_num_threads +EXPORT_SYMBOL net/sunrpc/sunrpc 0x19ba3e2a svc_drop +EXPORT_SYMBOL net/sunrpc/sunrpc 0x1a9a3472 svc_seq_show +EXPORT_SYMBOL net/sunrpc/sunrpc 0x1b56c21a svc_set_client +EXPORT_SYMBOL net/sunrpc/sunrpc 0x1de439ec rpcauth_lookup_credcache +EXPORT_SYMBOL net/sunrpc/sunrpc 0x1ef46c76 cache_register +EXPORT_SYMBOL net/sunrpc/sunrpc 0x1f0c32a3 auth_unix_lookup +EXPORT_SYMBOL net/sunrpc/sunrpc 0x238a54d7 rpcauth_init_credcache +EXPORT_SYMBOL net/sunrpc/sunrpc 0x24273b91 rpc_print_iostats +EXPORT_SYMBOL net/sunrpc/sunrpc 0x274928eb svc_authenticate +EXPORT_SYMBOL net/sunrpc/sunrpc 0x296bfe9c svc_reserve +EXPORT_SYMBOL net/sunrpc/sunrpc 0x2aa17774 rpc_free_iostats +EXPORT_SYMBOL net/sunrpc/sunrpc 0x2be5021a cache_unregister +EXPORT_SYMBOL net/sunrpc/sunrpc 0x2c5382a6 auth_unix_add_addr +EXPORT_SYMBOL net/sunrpc/sunrpc 0x2e1c9956 rpc_init_task +EXPORT_SYMBOL net/sunrpc/sunrpc 0x2eec63c9 xdr_encode_netobj +EXPORT_SYMBOL net/sunrpc/sunrpc 0x31a89d59 rpc_debug +EXPORT_SYMBOL net/sunrpc/sunrpc 0x350d14a4 rpc_alloc_iostats +EXPORT_SYMBOL net/sunrpc/sunrpc 0x361b328f auth_domain_lookup +EXPORT_SYMBOL net/sunrpc/sunrpc 0x3a85f6e7 sunrpc_cache_update +EXPORT_SYMBOL net/sunrpc/sunrpc 0x3abfeae6 svc_makesock +EXPORT_SYMBOL net/sunrpc/sunrpc 0x3c632f5d xdr_init_encode +EXPORT_SYMBOL net/sunrpc/sunrpc 0x40d89c67 rpc_sleep_on +EXPORT_SYMBOL net/sunrpc/sunrpc 0x438afa8a rpcauth_lookupcred +EXPORT_SYMBOL net/sunrpc/sunrpc 0x46574aa6 rpcauth_init_cred +EXPORT_SYMBOL net/sunrpc/sunrpc 0x498f2955 rpc_setbufsize +EXPORT_SYMBOL net/sunrpc/sunrpc 0x4f4cc339 rpc_queue_upcall +EXPORT_SYMBOL net/sunrpc/sunrpc 0x53300195 svc_sock_names +EXPORT_SYMBOL net/sunrpc/sunrpc 0x53445f68 nlm_debug +EXPORT_SYMBOL net/sunrpc/sunrpc 0x5bd26000 rpc_proc_unregister +EXPORT_SYMBOL net/sunrpc/sunrpc 0x5ebdcf09 xdr_buf_read_netobj +EXPORT_SYMBOL net/sunrpc/sunrpc 0x60b46acf auth_domain_put +EXPORT_SYMBOL net/sunrpc/sunrpc 0x61459c86 xdr_init_decode +EXPORT_SYMBOL net/sunrpc/sunrpc 0x645ef911 rpc_killall_tasks +EXPORT_SYMBOL net/sunrpc/sunrpc 0x6b71dd69 rpc_clnt_sigmask +EXPORT_SYMBOL net/sunrpc/sunrpc 0x6d5b5108 xdr_shift_buf +EXPORT_SYMBOL net/sunrpc/sunrpc 0x6ddc2324 xdr_reserve_space +EXPORT_SYMBOL net/sunrpc/sunrpc 0x6eea229d svcauth_unix_purge +EXPORT_SYMBOL net/sunrpc/sunrpc 0x7198d0b5 __rpc_wait_for_completion_task +EXPORT_SYMBOL net/sunrpc/sunrpc 0x71fa908a cache_flush +EXPORT_SYMBOL net/sunrpc/sunrpc 0x7561ce0d xdr_decode_string_inplace +EXPORT_SYMBOL net/sunrpc/sunrpc 0x777a00e4 svc_exit_thread +EXPORT_SYMBOL net/sunrpc/sunrpc 0x7b6bb184 svc_create +EXPORT_SYMBOL net/sunrpc/sunrpc 0x7e7fa765 svc_create_pooled +EXPORT_SYMBOL net/sunrpc/sunrpc 0x85ad40e5 rpc_wake_up +EXPORT_SYMBOL net/sunrpc/sunrpc 0x8ab24ee1 rpc_wake_up_next +EXPORT_SYMBOL net/sunrpc/sunrpc 0x8df35cb0 sunrpc_cache_lookup +EXPORT_SYMBOL net/sunrpc/sunrpc 0x8e0e45ec rpc_execute +EXPORT_SYMBOL net/sunrpc/sunrpc 0x923351bd xdr_enter_page +EXPORT_SYMBOL net/sunrpc/sunrpc 0x936b807a rpcauth_create +EXPORT_SYMBOL net/sunrpc/sunrpc 0x93d2dddc svc_destroy +EXPORT_SYMBOL net/sunrpc/sunrpc 0x93d39066 rpc_exit_task +EXPORT_SYMBOL net/sunrpc/sunrpc 0x93faa660 rpc_call_null +EXPORT_SYMBOL net/sunrpc/sunrpc 0x956072e0 svc_wake_up +EXPORT_SYMBOL net/sunrpc/sunrpc 0x96930d9f rpc_mkpipe +EXPORT_SYMBOL net/sunrpc/sunrpc 0x99dfc59c xdr_decode_array2 +EXPORT_SYMBOL net/sunrpc/sunrpc 0x9b3048f2 auth_domain_find +EXPORT_SYMBOL net/sunrpc/sunrpc 0x9c71de38 rpcauth_destroy_credcache +EXPORT_SYMBOL net/sunrpc/sunrpc 0xa1055bab rpcauth_unregister +EXPORT_SYMBOL net/sunrpc/sunrpc 0xa169f4e2 svcauth_unix_set_client +EXPORT_SYMBOL net/sunrpc/sunrpc 0xa3cebfed rpc_call_setup +EXPORT_SYMBOL net/sunrpc/sunrpc 0xa7429b84 rpcauth_register +EXPORT_SYMBOL net/sunrpc/sunrpc 0xad1415f5 cache_check +EXPORT_SYMBOL net/sunrpc/sunrpc 0xaeec8c12 rpc_unlink +EXPORT_SYMBOL net/sunrpc/sunrpc 0xaf5bf6ef nfs_debug +EXPORT_SYMBOL net/sunrpc/sunrpc 0xb0c1150f rpc_delay +EXPORT_SYMBOL net/sunrpc/sunrpc 0xb5fa84c4 rpc_bind_new_program +EXPORT_SYMBOL net/sunrpc/sunrpc 0xb740daa6 rpc_wake_up_task +EXPORT_SYMBOL net/sunrpc/sunrpc 0xb8643011 xdr_encode_word +EXPORT_SYMBOL net/sunrpc/sunrpc 0xbce67dc0 xprt_set_timeout +EXPORT_SYMBOL net/sunrpc/sunrpc 0xbf9d1b96 nfsd_debug +EXPORT_SYMBOL net/sunrpc/sunrpc 0xc14554f5 read_bytes_from_xdr_buf +EXPORT_SYMBOL net/sunrpc/sunrpc 0xc33f5ca9 unix_domain_find +EXPORT_SYMBOL net/sunrpc/sunrpc 0xc3880471 xdr_decode_netobj +EXPORT_SYMBOL net/sunrpc/sunrpc 0xc43436b6 rpc_shutdown_client +EXPORT_SYMBOL net/sunrpc/sunrpc 0xc8e96dea qword_addhex +EXPORT_SYMBOL net/sunrpc/sunrpc 0xc9225645 xdr_buf_subsegment +EXPORT_SYMBOL net/sunrpc/sunrpc 0xc97d851e xdr_inline_pages +EXPORT_SYMBOL net/sunrpc/sunrpc 0xcd551f28 xdr_read_pages +EXPORT_SYMBOL net/sunrpc/sunrpc 0xcdc9a9a5 xdr_buf_from_iov +EXPORT_SYMBOL net/sunrpc/sunrpc 0xcf44f787 svc_process +EXPORT_SYMBOL net/sunrpc/sunrpc 0xd431f85c rpc_init_wait_queue +EXPORT_SYMBOL net/sunrpc/sunrpc 0xd6cdc718 svc_proc_register +EXPORT_SYMBOL net/sunrpc/sunrpc 0xda6f703f svc_create_thread +EXPORT_SYMBOL net/sunrpc/sunrpc 0xdd48dc3b xdr_encode_pages +EXPORT_SYMBOL net/sunrpc/sunrpc 0xe0accbdf xdr_write_pages +EXPORT_SYMBOL net/sunrpc/sunrpc 0xe0f34e5f rpc_call_sync +EXPORT_SYMBOL net/sunrpc/sunrpc 0xe2ffe4e9 rpc_restart_call +EXPORT_SYMBOL net/sunrpc/sunrpc 0xe5561333 svc_auth_register +EXPORT_SYMBOL net/sunrpc/sunrpc 0xe5919cb1 xdr_encode_opaque +EXPORT_SYMBOL net/sunrpc/sunrpc 0xe598bec2 svc_recv +EXPORT_SYMBOL net/sunrpc/sunrpc 0xe97f4ce5 qword_get +EXPORT_SYMBOL net/sunrpc/sunrpc 0xeac6bc54 xdr_encode_array2 +EXPORT_SYMBOL net/sunrpc/sunrpc 0xece1880a xdr_decode_word +EXPORT_SYMBOL net/sunrpc/sunrpc 0xedcf6be4 qword_add +EXPORT_SYMBOL net/sunrpc/sunrpc 0xede72106 rpc_clnt_sigunmask +EXPORT_SYMBOL net/sunrpc/sunrpc 0xf1cc7835 auth_unix_forget_old +EXPORT_SYMBOL net/sunrpc/sunrpc 0xf3a4dcbc rpc_call_async +EXPORT_SYMBOL net/sunrpc/sunrpc 0xf70845e2 rpc_proc_register +EXPORT_SYMBOL net/sunrpc/sunrpc 0xf8b17912 rpc_put_task +EXPORT_SYMBOL net/sunrpc/sunrpc 0xfc34413b rpc_run_task +EXPORT_SYMBOL net/tipc/tipc 0x01e61721 tipc_continue +EXPORT_SYMBOL net/tipc/tipc 0x08acf310 tipc_available_nodes +EXPORT_SYMBOL net/tipc/tipc 0x0b074a7b tipc_multicast +EXPORT_SYMBOL net/tipc/tipc 0x10d40fcd tipc_isconnected +EXPORT_SYMBOL net/tipc/tipc 0x1472b270 tipc_disconnect +EXPORT_SYMBOL net/tipc/tipc 0x1479cb03 tipc_deleteport +EXPORT_SYMBOL net/tipc/tipc 0x15b5ecde tipc_set_portunreliable +EXPORT_SYMBOL net/tipc/tipc 0x16f27683 tipc_block_bearer +EXPORT_SYMBOL net/tipc/tipc 0x187e2034 tipc_send_buf2port +EXPORT_SYMBOL net/tipc/tipc 0x1a98fe8b tipc_forward_buf2port +EXPORT_SYMBOL net/tipc/tipc 0x23daecbd tipc_send +EXPORT_SYMBOL net/tipc/tipc 0x259b74f9 tipc_acknowledge +EXPORT_SYMBOL net/tipc/tipc 0x310d1bc9 tipc_detach +EXPORT_SYMBOL net/tipc/tipc 0x3712e340 tipc_portunreliable +EXPORT_SYMBOL net/tipc/tipc 0x3976041f tipc_set_portimportance +EXPORT_SYMBOL net/tipc/tipc 0x419b02fc tipc_send2port +EXPORT_SYMBOL net/tipc/tipc 0x4b2243c6 tipc_portimportance +EXPORT_SYMBOL net/tipc/tipc 0x538b228a tipc_withdraw +EXPORT_SYMBOL net/tipc/tipc 0x5637ed44 tipc_get_mode +EXPORT_SYMBOL net/tipc/tipc 0x5c0d4b5c tipc_ref_valid +EXPORT_SYMBOL net/tipc/tipc 0x62a681a3 tipc_portunreturnable +EXPORT_SYMBOL net/tipc/tipc 0x690a0a43 tipc_createport_raw +EXPORT_SYMBOL net/tipc/tipc 0x8093fb48 tipc_reject_msg +EXPORT_SYMBOL net/tipc/tipc 0x86f7d86e tipc_send_buf2name +EXPORT_SYMBOL net/tipc/tipc 0x88b73627 tipc_get_addr +EXPORT_SYMBOL net/tipc/tipc 0x93a3d64c tipc_forward_buf2name +EXPORT_SYMBOL net/tipc/tipc 0x9b4c22d2 tipc_send_buf_fast +EXPORT_SYMBOL net/tipc/tipc 0x9c45558e tipc_enable_bearer +EXPORT_SYMBOL net/tipc/tipc 0x9d9f123d tipc_get_port +EXPORT_SYMBOL net/tipc/tipc 0xa1a1367a tipc_register_media +EXPORT_SYMBOL net/tipc/tipc 0xa1b42d32 tipc_forward2port +EXPORT_SYMBOL net/tipc/tipc 0xa92ff889 tipc_send_buf +EXPORT_SYMBOL net/tipc/tipc 0xadd203d0 tipc_connect2port +EXPORT_SYMBOL net/tipc/tipc 0xaded5595 tipc_createport +EXPORT_SYMBOL net/tipc/tipc 0xae0103c3 tipc_shutdown +EXPORT_SYMBOL net/tipc/tipc 0xb1971a4e tipc_set_msg_option +EXPORT_SYMBOL net/tipc/tipc 0xb1f8eacc tipc_send2name +EXPORT_SYMBOL net/tipc/tipc 0xb35b672c tipc_publish +EXPORT_SYMBOL net/tipc/tipc 0xb9345f1f tipc_recv_msg +EXPORT_SYMBOL net/tipc/tipc 0xcec8514a tipc_set_portunreturnable +EXPORT_SYMBOL net/tipc/tipc 0xcee290be tipc_forward2name +EXPORT_SYMBOL net/tipc/tipc 0xd44731e5 tipc_ownidentity +EXPORT_SYMBOL net/tipc/tipc 0xda7f9d3f tipc_attach +EXPORT_SYMBOL net/tipc/tipc 0xdf5008fc tipc_peer +EXPORT_SYMBOL net/tipc/tipc 0xe7aece47 tipc_ispublished +EXPORT_SYMBOL net/tipc/tipc 0xeefd49b3 tipc_get_handle +EXPORT_SYMBOL net/tipc/tipc 0xef50a1ef tipc_disable_bearer +EXPORT_SYMBOL net/wanrouter/wanrouter 0x0ebe03d1 unregister_wan_device +EXPORT_SYMBOL net/wanrouter/wanrouter 0x4425eff2 register_wan_device +EXPORT_SYMBOL net/wireless/cfg80211 0x07e7ac5a ieee80211_radiotap_iterator_init +EXPORT_SYMBOL net/wireless/cfg80211 0x2e6b08f4 wiphy_free +EXPORT_SYMBOL net/wireless/cfg80211 0x305125f6 wiphy_unregister +EXPORT_SYMBOL net/wireless/cfg80211 0x73fec529 wiphy_register +EXPORT_SYMBOL net/wireless/cfg80211 0xc18073cb wiphy_new +EXPORT_SYMBOL net/wireless/cfg80211 0xc4e85ec5 ieee80211_radiotap_iterator_next +EXPORT_SYMBOL sound/ac97_bus 0x8379fc2a ac97_bus_type +EXPORT_SYMBOL sound/soundcore 0x45b610ae register_sound_mixer +EXPORT_SYMBOL sound/soundcore 0x77383dd4 register_sound_midi +EXPORT_SYMBOL sound/soundcore 0x7afc9d8a unregister_sound_mixer +EXPORT_SYMBOL sound/soundcore 0x84aa7bf1 register_sound_special_device +EXPORT_SYMBOL sound/soundcore 0x92c3147c register_sound_dsp +EXPORT_SYMBOL sound/soundcore 0x99c95fa5 unregister_sound_special +EXPORT_SYMBOL sound/soundcore 0xb7e35a5e sound_class +EXPORT_SYMBOL sound/soundcore 0xcd083b10 unregister_sound_dsp +EXPORT_SYMBOL sound/soundcore 0xf1610895 register_sound_special +EXPORT_SYMBOL sound/soundcore 0xfdab6de3 unregister_sound_midi +EXPORT_SYMBOL vmlinux 0x000cfc52 sync_mapping_buffers +EXPORT_SYMBOL vmlinux 0x0014bfd1 smp_call_function +EXPORT_SYMBOL vmlinux 0x002cfadc mapping_tagged +EXPORT_SYMBOL vmlinux 0x003335ef __breadahead +EXPORT_SYMBOL vmlinux 0x0040d664 __seq_open_private +EXPORT_SYMBOL vmlinux 0x00639162 pfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0x007b8d10 nf_hook_slow +EXPORT_SYMBOL vmlinux 0x007bdd72 elv_rb_del +EXPORT_SYMBOL vmlinux 0x00801678 flush_scheduled_work +EXPORT_SYMBOL vmlinux 0x0089a8c9 generic_file_llseek +EXPORT_SYMBOL vmlinux 0x009d258f _write_lock +EXPORT_SYMBOL vmlinux 0x00acf25d tcf_em_unregister +EXPORT_SYMBOL vmlinux 0x00b7841d security_task_getsecid +EXPORT_SYMBOL vmlinux 0x00f24d5f scm_fp_dup +EXPORT_SYMBOL vmlinux 0x00ffd3c7 init_waitqueue_head +EXPORT_SYMBOL vmlinux 0x01000e51 schedule +EXPORT_SYMBOL vmlinux 0x010180e3 genl_sock +EXPORT_SYMBOL vmlinux 0x01075bf0 panic +EXPORT_SYMBOL vmlinux 0x011453b7 pci_disable_msi +EXPORT_SYMBOL vmlinux 0x0116783b __inc_zone_page_state +EXPORT_SYMBOL vmlinux 0x012d588e ilookup5 +EXPORT_SYMBOL vmlinux 0x013513e0 seq_putc +EXPORT_SYMBOL vmlinux 0x0153f92f seq_escape +EXPORT_SYMBOL vmlinux 0x01620aeb do_generic_mapping_read +EXPORT_SYMBOL vmlinux 0x01902adf netpoll_trap +EXPORT_SYMBOL vmlinux 0x01a4aab6 set_irq_chip_data +EXPORT_SYMBOL vmlinux 0x01d19038 acpi_enable_subsystem +EXPORT_SYMBOL vmlinux 0x01f751b5 get_sb_nodev +EXPORT_SYMBOL vmlinux 0x02124474 ip_send_check +EXPORT_SYMBOL vmlinux 0x021ea8ee bio_alloc +EXPORT_SYMBOL vmlinux 0x0228d141 blk_cleanup_queue +EXPORT_SYMBOL vmlinux 0x022e6ae9 acpi_os_sleep +EXPORT_SYMBOL vmlinux 0x0233711c netlink_ack +EXPORT_SYMBOL vmlinux 0x0237b57a arch_unregister_cpu +EXPORT_SYMBOL vmlinux 0x0247a6e4 idr_find +EXPORT_SYMBOL vmlinux 0x02509c23 blk_queue_make_request +EXPORT_SYMBOL vmlinux 0x02649054 security_sock_rcv_skb +EXPORT_SYMBOL vmlinux 0x027ebe5e pm_register +EXPORT_SYMBOL vmlinux 0x02852b91 generic_file_buffered_write +EXPORT_SYMBOL vmlinux 0x02a1607b tcf_hash_lookup +EXPORT_SYMBOL vmlinux 0x02a18c74 nf_conntrack_destroy +EXPORT_SYMBOL vmlinux 0x02aff2f4 acpi_install_gpe_handler +EXPORT_SYMBOL vmlinux 0x02c80f41 get_super +EXPORT_SYMBOL vmlinux 0x02d81845 audit_log_task_context +EXPORT_SYMBOL vmlinux 0x02f2e376 bio_phys_segments +EXPORT_SYMBOL vmlinux 0x02f4eecf cap_netlink_recv +EXPORT_SYMBOL vmlinux 0x0324596c skb_copy_and_csum_bits +EXPORT_SYMBOL vmlinux 0x03404700 fb_set_cmap +EXPORT_SYMBOL vmlinux 0x037a0cba kfree +EXPORT_SYMBOL vmlinux 0x0389a492 netif_device_detach +EXPORT_SYMBOL vmlinux 0x03a99c3b rb_prev +EXPORT_SYMBOL vmlinux 0x03e1c5c4 put_filp +EXPORT_SYMBOL vmlinux 0x0412196e agp_backend_acquire +EXPORT_SYMBOL vmlinux 0x041beea3 input_inject_event +EXPORT_SYMBOL vmlinux 0x041c02ba generic_file_mmap +EXPORT_SYMBOL vmlinux 0x0422fe4a inet_csk_timer_bug_msg +EXPORT_SYMBOL vmlinux 0x0435f93a arp_broken_ops +EXPORT_SYMBOL vmlinux 0x044fbf49 mempool_kzalloc +EXPORT_SYMBOL vmlinux 0x0450a25e xfrm_state_add +EXPORT_SYMBOL vmlinux 0x0459aadc pci_iomap +EXPORT_SYMBOL vmlinux 0x0487f831 fb_find_best_display +EXPORT_SYMBOL vmlinux 0x04a20170 unshare_files +EXPORT_SYMBOL vmlinux 0x04afeb0c fb_set_suspend +EXPORT_SYMBOL vmlinux 0x04d8c750 release_perfctr_nmi +EXPORT_SYMBOL vmlinux 0x04f40f93 pci_bus_write_config_byte +EXPORT_SYMBOL vmlinux 0x050468f7 __rtattr_parse_nested_compat +EXPORT_SYMBOL vmlinux 0x054782f6 user_revoke +EXPORT_SYMBOL vmlinux 0x056b3505 init_task +EXPORT_SYMBOL vmlinux 0x058c75d9 acpi_get_pci_id +EXPORT_SYMBOL vmlinux 0x058cddb9 tcp_check_req +EXPORT_SYMBOL vmlinux 0x05ab817a blk_put_request +EXPORT_SYMBOL vmlinux 0x05d69937 eth_header_parse +EXPORT_SYMBOL vmlinux 0x061651be strcat +EXPORT_SYMBOL vmlinux 0x0644317c __insert_inode_hash +EXPORT_SYMBOL vmlinux 0x065fde19 xfrm_register_type +EXPORT_SYMBOL vmlinux 0x067d8d35 security_release_secctx +EXPORT_SYMBOL vmlinux 0x06b6e5d8 dev_change_flags +EXPORT_SYMBOL vmlinux 0x06f2d5c7 mempool_free +EXPORT_SYMBOL vmlinux 0x06fbb1e4 __dec_zone_page_state +EXPORT_SYMBOL vmlinux 0x06fe3b14 default_grn +EXPORT_SYMBOL vmlinux 0x072104fe ip_fragment +EXPORT_SYMBOL vmlinux 0x0727c4f3 iowrite8 +EXPORT_SYMBOL vmlinux 0x073b7921 tcp_sync_mss +EXPORT_SYMBOL vmlinux 0x0799aca4 local_bh_enable +EXPORT_SYMBOL vmlinux 0x079cd7f1 ns_to_timeval +EXPORT_SYMBOL vmlinux 0x07a890c8 fb_alloc_cmap +EXPORT_SYMBOL vmlinux 0x07b38eb8 iov_iter_copy_from_user_atomic +EXPORT_SYMBOL vmlinux 0x07cc4a5d printk_timed_ratelimit +EXPORT_SYMBOL vmlinux 0x07e43c47 wait_for_completion +EXPORT_SYMBOL vmlinux 0x080286f5 down_read +EXPORT_SYMBOL vmlinux 0x082c3213 pci_root_buses +EXPORT_SYMBOL vmlinux 0x0841aa5e textsearch_prepare +EXPORT_SYMBOL vmlinux 0x08704703 wait_for_key_construction +EXPORT_SYMBOL vmlinux 0x0883b575 notify_change +EXPORT_SYMBOL vmlinux 0x08c4f629 acpi_get_name +EXPORT_SYMBOL vmlinux 0x08cef9d2 __tcp_get_md5sig_pool +EXPORT_SYMBOL vmlinux 0x08fa21d2 __ht_create_irq +EXPORT_SYMBOL vmlinux 0x0900e0d6 _spin_lock +EXPORT_SYMBOL vmlinux 0x090462a1 neigh_seq_stop +EXPORT_SYMBOL vmlinux 0x09068371 dec_zone_page_state +EXPORT_SYMBOL vmlinux 0x09259443 seq_release +EXPORT_SYMBOL vmlinux 0x0948cde9 num_physpages +EXPORT_SYMBOL vmlinux 0x0950d1f0 ethtool_op_set_tx_csum +EXPORT_SYMBOL vmlinux 0x0960d8c4 sock_wmalloc +EXPORT_SYMBOL vmlinux 0x09775cdc kref_get +EXPORT_SYMBOL vmlinux 0x0979d289 filp_open +EXPORT_SYMBOL vmlinux 0x098b71c6 fb_dealloc_cmap +EXPORT_SYMBOL vmlinux 0x09a0b562 panic_notifier_list +EXPORT_SYMBOL vmlinux 0x09a99a47 mnt_pin +EXPORT_SYMBOL vmlinux 0x09c55cec schedule_timeout_interruptible +EXPORT_SYMBOL vmlinux 0x09d130a7 acpi_bus_unregister_driver +EXPORT_SYMBOL vmlinux 0x09d44df9 in_lock_functions +EXPORT_SYMBOL vmlinux 0x09ecf3e2 bio_split +EXPORT_SYMBOL vmlinux 0x0a1c9f3d mod_timer +EXPORT_SYMBOL vmlinux 0x0a2487e0 unblock_all_signals +EXPORT_SYMBOL vmlinux 0x0a372247 acpi_get_pxm +EXPORT_SYMBOL vmlinux 0x0a4a42b1 down_write_trylock +EXPORT_SYMBOL vmlinux 0x0a8cc3b1 block_commit_write +EXPORT_SYMBOL vmlinux 0x0a956f95 nf_hooks +EXPORT_SYMBOL vmlinux 0x0ab53258 ida_pre_get +EXPORT_SYMBOL vmlinux 0x0ab6fc32 may_umount_tree +EXPORT_SYMBOL vmlinux 0x0ac5fee4 boot_cpu_data +EXPORT_SYMBOL vmlinux 0x0acb1a3c __bitmap_shift_right +EXPORT_SYMBOL vmlinux 0x0adf1301 current_fs_time +EXPORT_SYMBOL vmlinux 0x0b079fd4 unregister_filesystem +EXPORT_SYMBOL vmlinux 0x0b140f68 register_netdevice +EXPORT_SYMBOL vmlinux 0x0b1beb31 vmalloc_32_user +EXPORT_SYMBOL vmlinux 0x0b21b49e wireless_spy_update +EXPORT_SYMBOL vmlinux 0x0b44cad2 bio_add_page +EXPORT_SYMBOL vmlinux 0x0b742fd7 simple_strtol +EXPORT_SYMBOL vmlinux 0x0b7b4f9d bdget +EXPORT_SYMBOL vmlinux 0x0baa9b3b netif_rx +EXPORT_SYMBOL vmlinux 0x0baf117e kfifo_free +EXPORT_SYMBOL vmlinux 0x0bba1c14 on_each_cpu +EXPORT_SYMBOL vmlinux 0x0c13bf03 ip_mc_rejoin_group +EXPORT_SYMBOL vmlinux 0x0c20f44b swiotlb_dma_supported +EXPORT_SYMBOL vmlinux 0x0c260ac4 open_bdev_excl +EXPORT_SYMBOL vmlinux 0x0c2af242 __generic_unplug_device +EXPORT_SYMBOL vmlinux 0x0c59d893 register_acpi_bus_type +EXPORT_SYMBOL vmlinux 0x0c5e0f94 tcp_prot +EXPORT_SYMBOL vmlinux 0x0c5ef91b per_cpu__vm_event_states +EXPORT_SYMBOL vmlinux 0x0c62628a key_validate +EXPORT_SYMBOL vmlinux 0x0c85860a vcc_release_async +EXPORT_SYMBOL vmlinux 0x0ccba25c arp_send +EXPORT_SYMBOL vmlinux 0x0cd282cc pnp_disable_dev +EXPORT_SYMBOL vmlinux 0x0cd4ba87 alloc_fcdev +EXPORT_SYMBOL vmlinux 0x0cda10c1 del_timer_sync +EXPORT_SYMBOL vmlinux 0x0ce198ef dev_unicast_delete +EXPORT_SYMBOL vmlinux 0x0cfcaed3 llc_add_pack +EXPORT_SYMBOL vmlinux 0x0d125ffd remove_suid +EXPORT_SYMBOL vmlinux 0x0d26a76d _write_lock_irq +EXPORT_SYMBOL vmlinux 0x0d3dda14 acpi_get_type +EXPORT_SYMBOL vmlinux 0x0d542439 __ipv6_addr_type +EXPORT_SYMBOL vmlinux 0x0d691bf9 proc_dointvec_ms_jiffies +EXPORT_SYMBOL vmlinux 0x0d6cbbeb sock_register +EXPORT_SYMBOL vmlinux 0x0d776a5a xfrm4_rcv +EXPORT_SYMBOL vmlinux 0x0d7861bf tcp_v4_connect +EXPORT_SYMBOL vmlinux 0x0d8ab500 param_set_copystring +EXPORT_SYMBOL vmlinux 0x0d92f435 tty_hangup +EXPORT_SYMBOL vmlinux 0x0d9b3419 blk_requeue_request +EXPORT_SYMBOL vmlinux 0x0da10ec3 security_sock_graft +EXPORT_SYMBOL vmlinux 0x0da3d7ad mutex_lock +EXPORT_SYMBOL vmlinux 0x0dc2107e input_allocate_device +EXPORT_SYMBOL vmlinux 0x0dd1cff1 nf_reinject +EXPORT_SYMBOL vmlinux 0x0ddde903 nf_log_unregister +EXPORT_SYMBOL vmlinux 0x0de64c95 kernel_sock_ioctl +EXPORT_SYMBOL vmlinux 0x0de9e62b lookup_one_len +EXPORT_SYMBOL vmlinux 0x0ded1ee1 net_statistics +EXPORT_SYMBOL vmlinux 0x0e08e46d alloc_buffer_head +EXPORT_SYMBOL vmlinux 0x0e261759 qdisc_watchdog_schedule +EXPORT_SYMBOL vmlinux 0x0e34bdd7 ps2_command +EXPORT_SYMBOL vmlinux 0x0e464314 page_symlink_inode_operations +EXPORT_SYMBOL vmlinux 0x0e57b889 inet_csk_accept +EXPORT_SYMBOL vmlinux 0x0e57f111 vsnprintf +EXPORT_SYMBOL vmlinux 0x0e6ca1f9 alloc_disk_node +EXPORT_SYMBOL vmlinux 0x0e7e7250 blk_get_request +EXPORT_SYMBOL vmlinux 0x0e8996e4 skb_copy_expand +EXPORT_SYMBOL vmlinux 0x0eae374f agp_generic_insert_memory +EXPORT_SYMBOL vmlinux 0x0ed7b88a vfs_quota_off +EXPORT_SYMBOL vmlinux 0x0eeb4aae inc_zone_page_state +EXPORT_SYMBOL vmlinux 0x0f53006a kernel_recvmsg +EXPORT_SYMBOL vmlinux 0x0f5a92de dcache_lock +EXPORT_SYMBOL vmlinux 0x0f5dc9ac find_vma +EXPORT_SYMBOL vmlinux 0x0faef0ed __tasklet_schedule +EXPORT_SYMBOL vmlinux 0x0fcff85a tty_set_operations +EXPORT_SYMBOL vmlinux 0x0fd00a68 acpi_clear_event +EXPORT_SYMBOL vmlinux 0x10352069 km_query +EXPORT_SYMBOL vmlinux 0x1042cbb5 __up_wakeup +EXPORT_SYMBOL vmlinux 0x1072a394 csum_partial_copy_from_user +EXPORT_SYMBOL vmlinux 0x107fbe65 ht_create_irq +EXPORT_SYMBOL vmlinux 0x10ee20bb default_blu +EXPORT_SYMBOL vmlinux 0x10f2bf08 match_strcpy +EXPORT_SYMBOL vmlinux 0x10f6f996 __dst_free +EXPORT_SYMBOL vmlinux 0x1163f0a7 blk_max_low_pfn +EXPORT_SYMBOL vmlinux 0x116f0e5e __lock_buffer +EXPORT_SYMBOL vmlinux 0x118f01ea putname +EXPORT_SYMBOL vmlinux 0x119e64cf vfs_readlink +EXPORT_SYMBOL vmlinux 0x11d9677b kernel_connect +EXPORT_SYMBOL vmlinux 0x11d9ee48 __bread +EXPORT_SYMBOL vmlinux 0x11dac3d6 __user_walk_fd +EXPORT_SYMBOL vmlinux 0x11e012ce udp_prot +EXPORT_SYMBOL vmlinux 0x120e0e17 generic_removexattr +EXPORT_SYMBOL vmlinux 0x12294b74 ip_defrag +EXPORT_SYMBOL vmlinux 0x12381677 dev_queue_xmit +EXPORT_SYMBOL vmlinux 0x126970ed param_set_uint +EXPORT_SYMBOL vmlinux 0x128af89f mark_buffer_async_write +EXPORT_SYMBOL vmlinux 0x12940410 alloc_tty_driver +EXPORT_SYMBOL vmlinux 0x12afc8e4 __wake_up_bit +EXPORT_SYMBOL vmlinux 0x12e71d8c gen_new_estimator +EXPORT_SYMBOL vmlinux 0x12f2ecb7 pfn_to_page +EXPORT_SYMBOL vmlinux 0x12fbaab5 blk_rq_append_bio +EXPORT_SYMBOL vmlinux 0x12fda5ce read_cache_page_async +EXPORT_SYMBOL vmlinux 0x1321fe61 proc_doulongvec_ms_jiffies_minmax +EXPORT_SYMBOL vmlinux 0x132446da init_mm +EXPORT_SYMBOL vmlinux 0x1332e342 bd_claim +EXPORT_SYMBOL vmlinux 0x13571b07 posix_lock_file +EXPORT_SYMBOL vmlinux 0x1379b785 block_write_begin +EXPORT_SYMBOL vmlinux 0x139adde5 end_page_writeback +EXPORT_SYMBOL vmlinux 0x140997bb tcf_generic_walker +EXPORT_SYMBOL vmlinux 0x141dbf9b acpi_bus_receive_event +EXPORT_SYMBOL vmlinux 0x1449f091 netlink_change_ngroups +EXPORT_SYMBOL vmlinux 0x144d9534 pci_set_master +EXPORT_SYMBOL vmlinux 0x1477c728 flow_cache_lookup +EXPORT_SYMBOL vmlinux 0x14af0cf7 gen_pool_destroy +EXPORT_SYMBOL vmlinux 0x14cd7ac2 register_netdev +EXPORT_SYMBOL vmlinux 0x1526c990 pcim_iounmap_regions +EXPORT_SYMBOL vmlinux 0x1544aad4 genl_register_mc_group +EXPORT_SYMBOL vmlinux 0x154b862a single_open +EXPORT_SYMBOL vmlinux 0x1551dc51 bitmap_find_free_region +EXPORT_SYMBOL vmlinux 0x155c0356 d_splice_alias +EXPORT_SYMBOL vmlinux 0x15b76194 elv_dispatch_add_tail +EXPORT_SYMBOL vmlinux 0x15ce686b netpoll_print_options +EXPORT_SYMBOL vmlinux 0x15dc68f4 unlock_super +EXPORT_SYMBOL vmlinux 0x1675606f bad_dma_address +EXPORT_SYMBOL vmlinux 0x16791625 dev_alloc_name +EXPORT_SYMBOL vmlinux 0x167e7f9d __get_user_1 +EXPORT_SYMBOL vmlinux 0x16a35878 _read_unlock +EXPORT_SYMBOL vmlinux 0x16b2296d agp_generic_remove_memory +EXPORT_SYMBOL vmlinux 0x170c25ee acpi_get_next_object +EXPORT_SYMBOL vmlinux 0x172954a3 wait_for_completion_interruptible_timeout +EXPORT_SYMBOL vmlinux 0x175137e2 put_page +EXPORT_SYMBOL vmlinux 0x177eeb79 pnp_unregister_driver +EXPORT_SYMBOL vmlinux 0x17a76e71 rb_first +EXPORT_SYMBOL vmlinux 0x17c85a66 radix_tree_tagged +EXPORT_SYMBOL vmlinux 0x17df17bc sysctl_tcp_ecn +EXPORT_SYMBOL vmlinux 0x17ff6896 pnp_resource_change +EXPORT_SYMBOL vmlinux 0x18348209 lease_get_mtime +EXPORT_SYMBOL vmlinux 0x183fa88b mempool_alloc_slab +EXPORT_SYMBOL vmlinux 0x189c5fd1 out_of_line_bug +EXPORT_SYMBOL vmlinux 0x18ba7a01 skb_free_datagram +EXPORT_SYMBOL vmlinux 0x18ca82d2 find_get_pages_tag +EXPORT_SYMBOL vmlinux 0x18d8f63f dev_mc_unsync +EXPORT_SYMBOL vmlinux 0x19391763 iov_iter_fault_in_readable +EXPORT_SYMBOL vmlinux 0x1966a560 tcp_setsockopt +EXPORT_SYMBOL vmlinux 0x1968096a skb_store_bits +EXPORT_SYMBOL vmlinux 0x1987e997 blk_queue_find_tag +EXPORT_SYMBOL vmlinux 0x199ed0cd net_disable_timestamp +EXPORT_SYMBOL vmlinux 0x199f452b generic_file_aio_read +EXPORT_SYMBOL vmlinux 0x19d54ded serio_unregister_port +EXPORT_SYMBOL vmlinux 0x19d5d20a acpi_walk_namespace +EXPORT_SYMBOL vmlinux 0x1a025664 agp_generic_alloc_user +EXPORT_SYMBOL vmlinux 0x1a186b20 netpoll_setup +EXPORT_SYMBOL vmlinux 0x1a45cb6c acpi_disabled +EXPORT_SYMBOL vmlinux 0x1a4b69d6 nf_getsockopt +EXPORT_SYMBOL vmlinux 0x1a51c62b generic_make_request +EXPORT_SYMBOL vmlinux 0x1a75caa3 _read_lock +EXPORT_SYMBOL vmlinux 0x1a84a7cd linkwatch_fire_event +EXPORT_SYMBOL vmlinux 0x1aa5bff3 call_usermodehelper_stdinpipe +EXPORT_SYMBOL vmlinux 0x1aabd349 input_free_device +EXPORT_SYMBOL vmlinux 0x1ace138d bitmap_allocate_region +EXPORT_SYMBOL vmlinux 0x1adf5f2e fb_find_mode +EXPORT_SYMBOL vmlinux 0x1ae8d7dc param_set_invbool +EXPORT_SYMBOL vmlinux 0x1b00995a inet_accept +EXPORT_SYMBOL vmlinux 0x1b015d25 bitmap_parselist +EXPORT_SYMBOL vmlinux 0x1b01f787 eth_header_cache +EXPORT_SYMBOL vmlinux 0x1b2bea86 vfs_path_lookup +EXPORT_SYMBOL vmlinux 0x1b6314fd in_aton +EXPORT_SYMBOL vmlinux 0x1b6a0a2a __any_online_cpu +EXPORT_SYMBOL vmlinux 0x1b9981cc set_irq_wake +EXPORT_SYMBOL vmlinux 0x1bd4cada xfrm_replay_advance +EXPORT_SYMBOL vmlinux 0x1c173570 ethtool_op_set_flags +EXPORT_SYMBOL vmlinux 0x1c686b5e km_state_notify +EXPORT_SYMBOL vmlinux 0x1c7f0f39 pci_restore_state +EXPORT_SYMBOL vmlinux 0x1c96eb33 generic_file_direct_write +EXPORT_SYMBOL vmlinux 0x1cc6719a register_reboot_notifier +EXPORT_SYMBOL vmlinux 0x1cd0a654 I_BDEV +EXPORT_SYMBOL vmlinux 0x1cd8af5e vfs_rename +EXPORT_SYMBOL vmlinux 0x1cdf15f2 inode_init_once +EXPORT_SYMBOL vmlinux 0x1cfa93a1 pci_enable_device_bars +EXPORT_SYMBOL vmlinux 0x1d26aa98 sprintf +EXPORT_SYMBOL vmlinux 0x1d2c4541 brioctl_set +EXPORT_SYMBOL vmlinux 0x1d993530 inode_add_bytes +EXPORT_SYMBOL vmlinux 0x1da3e9fd kernel_listen +EXPORT_SYMBOL vmlinux 0x1db7706b __copy_user_nocache +EXPORT_SYMBOL vmlinux 0x1dbb21b9 udp_sendmsg +EXPORT_SYMBOL vmlinux 0x1dc2980c pcie_get_readrq +EXPORT_SYMBOL vmlinux 0x1dc36131 fb_destroy_modedb +EXPORT_SYMBOL vmlinux 0x1dd571e6 fb_copy_cmap +EXPORT_SYMBOL vmlinux 0x1ddd08de pci_scan_bus_parented +EXPORT_SYMBOL vmlinux 0x1de314f3 hpet_control +EXPORT_SYMBOL vmlinux 0x1e2f5175 agp_generic_destroy_page +EXPORT_SYMBOL vmlinux 0x1e5370d8 ethtool_op_get_tx_csum +EXPORT_SYMBOL vmlinux 0x1e59f162 __dev_get_by_index +EXPORT_SYMBOL vmlinux 0x1e5d036a send_sig_info +EXPORT_SYMBOL vmlinux 0x1e6d26a8 strstr +EXPORT_SYMBOL vmlinux 0x1e8b5ab2 dquot_initialize +EXPORT_SYMBOL vmlinux 0x1e9319b5 __down_write_trylock +EXPORT_SYMBOL vmlinux 0x1eb1c3d6 uart_write_wakeup +EXPORT_SYMBOL vmlinux 0x1eed0c8e xfrm_dst_lookup +EXPORT_SYMBOL vmlinux 0x1ef93f2c cfb_imageblit +EXPORT_SYMBOL vmlinux 0x1f1be583 pagecache_write_end +EXPORT_SYMBOL vmlinux 0x1f27d6d7 _write_unlock +EXPORT_SYMBOL vmlinux 0x1f5227cb km_new_mapping +EXPORT_SYMBOL vmlinux 0x1f73c921 _proxy_pda +EXPORT_SYMBOL vmlinux 0x1f897705 vfs_rmdir +EXPORT_SYMBOL vmlinux 0x1f9cb3d8 locks_remove_posix +EXPORT_SYMBOL vmlinux 0x1fbb492b simple_write_end +EXPORT_SYMBOL vmlinux 0x1fea79e2 cpu_callout_map +EXPORT_SYMBOL vmlinux 0x20000329 simple_strtoul +EXPORT_SYMBOL vmlinux 0x2005e68a acpi_remove_fixed_event_handler +EXPORT_SYMBOL vmlinux 0x20092385 acpi_enter_sleep_state_s4bios +EXPORT_SYMBOL vmlinux 0x203dc85a page_to_pfn +EXPORT_SYMBOL vmlinux 0x2052131a subsys_create_file +EXPORT_SYMBOL vmlinux 0x208739f6 acpi_load_table +EXPORT_SYMBOL vmlinux 0x20b6535f __reqsk_queue_destroy +EXPORT_SYMBOL vmlinux 0x20c8fc33 pci_osc_control_set +EXPORT_SYMBOL vmlinux 0x20ddecad ioctl_by_bdev +EXPORT_SYMBOL vmlinux 0x20eadeb6 ip_compute_csum +EXPORT_SYMBOL vmlinux 0x217058fe atm_dev_deregister +EXPORT_SYMBOL vmlinux 0x217b44ed nf_unregister_sockopt +EXPORT_SYMBOL vmlinux 0x2187d2f0 xfrm_state_update +EXPORT_SYMBOL vmlinux 0x21b01429 con_set_default_unimap +EXPORT_SYMBOL vmlinux 0x21c21239 elv_queue_empty +EXPORT_SYMBOL vmlinux 0x21cf01de skb_truesize_bug +EXPORT_SYMBOL vmlinux 0x21e0ea22 acpi_get_id +EXPORT_SYMBOL vmlinux 0x21e5679c copy_user_generic +EXPORT_SYMBOL vmlinux 0x21f3cad7 sock_no_ioctl +EXPORT_SYMBOL vmlinux 0x2200175b inet_shutdown +EXPORT_SYMBOL vmlinux 0x223e3782 tcf_hash_insert +EXPORT_SYMBOL vmlinux 0x2253c959 kblockd_flush_work +EXPORT_SYMBOL vmlinux 0x2265f250 neigh_connected_output +EXPORT_SYMBOL vmlinux 0x2274556d find_first_bit +EXPORT_SYMBOL vmlinux 0x227ae7d3 gen_replace_estimator +EXPORT_SYMBOL vmlinux 0x2288378f system_state +EXPORT_SYMBOL vmlinux 0x22a73912 __tcp_put_md5sig_pool +EXPORT_SYMBOL vmlinux 0x22aa0f1b stop_tty +EXPORT_SYMBOL vmlinux 0x22af5b25 mnt_unpin +EXPORT_SYMBOL vmlinux 0x22b6533b xfrm_sad_getinfo +EXPORT_SYMBOL vmlinux 0x2307038b remap_pfn_range +EXPORT_SYMBOL vmlinux 0x234509f3 strncat +EXPORT_SYMBOL vmlinux 0x237ecae1 netif_carrier_off +EXPORT_SYMBOL vmlinux 0x239d4b98 _spin_lock_bh +EXPORT_SYMBOL vmlinux 0x23a7a3bd maps_protect +EXPORT_SYMBOL vmlinux 0x23a9de72 nf_log_packet +EXPORT_SYMBOL vmlinux 0x23b7dce8 remap_vmalloc_range +EXPORT_SYMBOL vmlinux 0x23f2d36f memparse +EXPORT_SYMBOL vmlinux 0x23fd3028 vmalloc_node +EXPORT_SYMBOL vmlinux 0x240642e0 inet_csk_clear_xmit_timers +EXPORT_SYMBOL vmlinux 0x24126843 sock_wake_async +EXPORT_SYMBOL vmlinux 0x243833f1 __pskb_pull_tail +EXPORT_SYMBOL vmlinux 0x24428be5 strncpy_from_user +EXPORT_SYMBOL vmlinux 0x24602afe poll_freewait +EXPORT_SYMBOL vmlinux 0x2463e9ad file_permission +EXPORT_SYMBOL vmlinux 0x24999d3d ida_init +EXPORT_SYMBOL vmlinux 0x24a280da vfs_read +EXPORT_SYMBOL vmlinux 0x24c107a1 unbind_con_driver +EXPORT_SYMBOL vmlinux 0x24dd75b2 qdisc_get_rtab +EXPORT_SYMBOL vmlinux 0x24e6af44 qdisc_reset +EXPORT_SYMBOL vmlinux 0x24fdac79 wake_bit_function +EXPORT_SYMBOL vmlinux 0x251836df skb_make_writable +EXPORT_SYMBOL vmlinux 0x252f0389 register_sysctl_table +EXPORT_SYMBOL vmlinux 0x2551bd45 dev_mc_delete +EXPORT_SYMBOL vmlinux 0x255a0b6b flush_signals +EXPORT_SYMBOL vmlinux 0x25820c64 fs_overflowuid +EXPORT_SYMBOL vmlinux 0x258355b4 fb_find_best_mode +EXPORT_SYMBOL vmlinux 0x259243d4 pci_remove_behind_bridge +EXPORT_SYMBOL vmlinux 0x25ec1b28 strlen +EXPORT_SYMBOL vmlinux 0x263b54cc acpi_resource_to_address64 +EXPORT_SYMBOL vmlinux 0x265414db km_state_expired +EXPORT_SYMBOL vmlinux 0x269258a4 bio_init +EXPORT_SYMBOL vmlinux 0x26cc42b0 proto_unregister +EXPORT_SYMBOL vmlinux 0x26d0f450 input_set_capability +EXPORT_SYMBOL vmlinux 0x26e3fee6 single_release +EXPORT_SYMBOL vmlinux 0x26eb9038 console_start +EXPORT_SYMBOL vmlinux 0x26f78cab sk_receive_skb +EXPORT_SYMBOL vmlinux 0x27147e64 _spin_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0x272d394e mtrr_del +EXPORT_SYMBOL vmlinux 0x272e7488 cond_resched_softirq +EXPORT_SYMBOL vmlinux 0x273f066e _write_unlock_irq +EXPORT_SYMBOL vmlinux 0x2775a36c netdev_rx_csum_fault +EXPORT_SYMBOL vmlinux 0x27818907 ip_ct_attach +EXPORT_SYMBOL vmlinux 0x2789dbc9 dev_get_by_index +EXPORT_SYMBOL vmlinux 0x27a3df86 bio_map_kern +EXPORT_SYMBOL vmlinux 0x27a7bb31 acpi_extract_package +EXPORT_SYMBOL vmlinux 0x27a9a7eb ns_to_timespec +EXPORT_SYMBOL vmlinux 0x27bbf221 disable_irq_nosync +EXPORT_SYMBOL vmlinux 0x27c33efe csum_ipv6_magic +EXPORT_SYMBOL vmlinux 0x280d96b2 cpu_present_map +EXPORT_SYMBOL vmlinux 0x282f77f6 module_add_driver +EXPORT_SYMBOL vmlinux 0x283fae57 xfrm_state_delete_tunnel +EXPORT_SYMBOL vmlinux 0x2857804d cpu_sysdev_class +EXPORT_SYMBOL vmlinux 0x2876a6d3 memcpy_toiovec +EXPORT_SYMBOL vmlinux 0x2881d7de per_cpu__cpu_core_map +EXPORT_SYMBOL vmlinux 0x28b597b6 __xfrm_policy_destroy +EXPORT_SYMBOL vmlinux 0x28b6ec9a swiotlb_map_sg +EXPORT_SYMBOL vmlinux 0x28dcf25c udplite_hash +EXPORT_SYMBOL vmlinux 0x28ec0c24 grab_cache_page_nowait +EXPORT_SYMBOL vmlinux 0x28f06995 blk_unplug +EXPORT_SYMBOL vmlinux 0x28feae29 tcp_initialize_rcv_mss +EXPORT_SYMBOL vmlinux 0x291f9bed bio_split_pool +EXPORT_SYMBOL vmlinux 0x29452070 d_genocide +EXPORT_SYMBOL vmlinux 0x294fc046 serio_open +EXPORT_SYMBOL vmlinux 0x29537c9e alloc_chrdev_region +EXPORT_SYMBOL vmlinux 0x295ca575 may_umount +EXPORT_SYMBOL vmlinux 0x2984e48c __find_get_block +EXPORT_SYMBOL vmlinux 0x29e82e56 xfrm_unregister_mode +EXPORT_SYMBOL vmlinux 0x29e91d9c sk_stream_rfree +EXPORT_SYMBOL vmlinux 0x2a050217 __mod_zone_page_state +EXPORT_SYMBOL vmlinux 0x2a303d4d check_signature +EXPORT_SYMBOL vmlinux 0x2a517362 ip_generic_getfrag +EXPORT_SYMBOL vmlinux 0x2a630600 xfrm_dst_ifdown +EXPORT_SYMBOL vmlinux 0x2a659df1 dev_driver_string +EXPORT_SYMBOL vmlinux 0x2acf98f1 sync_dirty_buffer +EXPORT_SYMBOL vmlinux 0x2ad47c12 init_timer +EXPORT_SYMBOL vmlinux 0x2b1845ba fb_get_buffer_offset +EXPORT_SYMBOL vmlinux 0x2b3f34f2 tcf_destroy_chain +EXPORT_SYMBOL vmlinux 0x2b4b7b73 kobject_init +EXPORT_SYMBOL vmlinux 0x2b6aac8c tcp_sockets_allocated +EXPORT_SYMBOL vmlinux 0x2b95598d try_to_release_page +EXPORT_SYMBOL vmlinux 0x2ba707a8 sysctl_tcp_low_latency +EXPORT_SYMBOL vmlinux 0x2bb55d6e acpi_remove_notify_handler +EXPORT_SYMBOL vmlinux 0x2be5deb3 pci_get_class +EXPORT_SYMBOL vmlinux 0x2bf0788a atm_init_aal5 +EXPORT_SYMBOL vmlinux 0x2bfeb410 acpi_get_handle +EXPORT_SYMBOL vmlinux 0x2c4b3ebc pcix_set_mmrbc +EXPORT_SYMBOL vmlinux 0x2c5749e6 acpi_clear_gpe +EXPORT_SYMBOL vmlinux 0x2c728463 kill_anon_super +EXPORT_SYMBOL vmlinux 0x2caa52dc prepare_to_wait +EXPORT_SYMBOL vmlinux 0x2cadb3ed bmap +EXPORT_SYMBOL vmlinux 0x2cc2d52d vcc_hash +EXPORT_SYMBOL vmlinux 0x2cc60b3c atm_dev_lookup +EXPORT_SYMBOL vmlinux 0x2cd06eda tcf_em_register +EXPORT_SYMBOL vmlinux 0x2cd9e459 param_set_short +EXPORT_SYMBOL vmlinux 0x2cdfabb1 d_invalidate +EXPORT_SYMBOL vmlinux 0x2cf190e3 request_irq +EXPORT_SYMBOL vmlinux 0x2d02a46e bit_waitqueue +EXPORT_SYMBOL vmlinux 0x2d170ebd generic_commit_write +EXPORT_SYMBOL vmlinux 0x2d435795 dma_async_memcpy_buf_to_pg +EXPORT_SYMBOL vmlinux 0x2d5f0e4c file_fsync +EXPORT_SYMBOL vmlinux 0x2d615218 xfrm_decode_session +EXPORT_SYMBOL vmlinux 0x2d7ba089 sget +EXPORT_SYMBOL vmlinux 0x2d7d0d4b file_update_time +EXPORT_SYMBOL vmlinux 0x2dbbf553 blk_rq_unmap_user +EXPORT_SYMBOL vmlinux 0x2dd16564 arch_register_cpu +EXPORT_SYMBOL vmlinux 0x2de8f3f4 netpoll_parse_options +EXPORT_SYMBOL vmlinux 0x2de9f66f param_get_long +EXPORT_SYMBOL vmlinux 0x2dedc4c2 acpi_format_exception +EXPORT_SYMBOL vmlinux 0x2e2627a6 audit_log_start +EXPORT_SYMBOL vmlinux 0x2e2d05fd filemap_fdatawait +EXPORT_SYMBOL vmlinux 0x2e75b744 cpu_to_node +EXPORT_SYMBOL vmlinux 0x2e852411 blk_get_queue +EXPORT_SYMBOL vmlinux 0x2e8ea9e5 __tcf_em_tree_match +EXPORT_SYMBOL vmlinux 0x2e923e66 blk_remove_plug +EXPORT_SYMBOL vmlinux 0x2e9323ab compat_sock_common_setsockopt +EXPORT_SYMBOL vmlinux 0x2eb9a0e8 _read_lock_irq +EXPORT_SYMBOL vmlinux 0x2f0537e0 framebuffer_alloc +EXPORT_SYMBOL vmlinux 0x2f089249 pci_find_bus +EXPORT_SYMBOL vmlinux 0x2f7340be set_irq_chip +EXPORT_SYMBOL vmlinux 0x2f861bee blk_init_queue +EXPORT_SYMBOL vmlinux 0x2f98a71c sk_stream_wait_close +EXPORT_SYMBOL vmlinux 0x2fa5a500 memcmp +EXPORT_SYMBOL vmlinux 0x2fbb2454 register_gifconf +EXPORT_SYMBOL vmlinux 0x2fd1d81c vfree +EXPORT_SYMBOL vmlinux 0x2ff8492e pci_find_capability +EXPORT_SYMBOL vmlinux 0x30227a25 reqsk_queue_destroy +EXPORT_SYMBOL vmlinux 0x30314e01 schedule_delayed_work_on +EXPORT_SYMBOL vmlinux 0x303c4688 nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0x3046df4f have_submounts +EXPORT_SYMBOL vmlinux 0x304f1d14 sock_no_setsockopt +EXPORT_SYMBOL vmlinux 0x306b31ba unregister_sysctl_table +EXPORT_SYMBOL vmlinux 0x306bd3c3 vfs_fstat +EXPORT_SYMBOL vmlinux 0x30c5e0a2 page_symlink +EXPORT_SYMBOL vmlinux 0x30e74134 tty_termios_copy_hw +EXPORT_SYMBOL vmlinux 0x30ff53b8 wireless_send_event +EXPORT_SYMBOL vmlinux 0x3115ec2a generic_osync_inode +EXPORT_SYMBOL vmlinux 0x3121e0c8 xfrm_cfg_mutex +EXPORT_SYMBOL vmlinux 0x3136144b simple_transaction_read +EXPORT_SYMBOL vmlinux 0x3145216f pci_dev_present +EXPORT_SYMBOL vmlinux 0x3147857d default_red +EXPORT_SYMBOL vmlinux 0x3167ea19 global_flush_tlb +EXPORT_SYMBOL vmlinux 0x316c542e simple_fill_super +EXPORT_SYMBOL vmlinux 0x31720736 send_sig +EXPORT_SYMBOL vmlinux 0x3173df79 devm_ioremap +EXPORT_SYMBOL vmlinux 0x319f6f10 cpufreq_gov_performance +EXPORT_SYMBOL vmlinux 0x31b1c655 xfrm_find_acq_byseq +EXPORT_SYMBOL vmlinux 0x31b31f5c csum_partial_copy_nocheck +EXPORT_SYMBOL vmlinux 0x31bf17a8 ip_mc_inc_group +EXPORT_SYMBOL vmlinux 0x31c12d38 pci_release_selected_regions +EXPORT_SYMBOL vmlinux 0x31ebadcd in_group_p +EXPORT_SYMBOL vmlinux 0x31f85f15 unregister_con_driver +EXPORT_SYMBOL vmlinux 0x325fd77b idr_pre_get +EXPORT_SYMBOL vmlinux 0x326ba0c4 km_report +EXPORT_SYMBOL vmlinux 0x32c33662 mark_buffer_dirty +EXPORT_SYMBOL vmlinux 0x32d01fec acpi_attach_data +EXPORT_SYMBOL vmlinux 0x32e8cbbd free_netdev +EXPORT_SYMBOL vmlinux 0x32e9c122 dev_set_promiscuity +EXPORT_SYMBOL vmlinux 0x3330a2e5 skb_copy_bits +EXPORT_SYMBOL vmlinux 0x3360a963 param_set_ulong +EXPORT_SYMBOL vmlinux 0x339c2a60 qdisc_watchdog_cancel +EXPORT_SYMBOL vmlinux 0x33b84f74 copy_page +EXPORT_SYMBOL vmlinux 0x33c2322f kasprintf +EXPORT_SYMBOL vmlinux 0x33cda660 posix_acl_from_mode +EXPORT_SYMBOL vmlinux 0x33dbce91 give_up_console +EXPORT_SYMBOL vmlinux 0x344cc992 blk_free_tags +EXPORT_SYMBOL vmlinux 0x3494dbae inode_change_ok +EXPORT_SYMBOL vmlinux 0x349cba85 strchr +EXPORT_SYMBOL vmlinux 0x34e191fa cdev_alloc +EXPORT_SYMBOL vmlinux 0x34e334a5 tcp_proc_unregister +EXPORT_SYMBOL vmlinux 0x3511ebd3 dcache_readdir +EXPORT_SYMBOL vmlinux 0x35258475 blk_rq_map_user +EXPORT_SYMBOL vmlinux 0x3590db79 audit_log_format +EXPORT_SYMBOL vmlinux 0x35a07e32 vfs_stat +EXPORT_SYMBOL vmlinux 0x35ad67ec hweight64 +EXPORT_SYMBOL vmlinux 0x35b05c0b blk_queue_init_tags +EXPORT_SYMBOL vmlinux 0x35c2ba9e refrigerator +EXPORT_SYMBOL vmlinux 0x35d71325 agp_generic_create_gatt_table +EXPORT_SYMBOL vmlinux 0x35f94adf xfrm_init_pmtu +EXPORT_SYMBOL vmlinux 0x360b1afe probe_irq_mask +EXPORT_SYMBOL vmlinux 0x36139a51 memcpy_fromiovec +EXPORT_SYMBOL vmlinux 0x36352955 ip_dev_find +EXPORT_SYMBOL vmlinux 0x3656bf5a lock_kernel +EXPORT_SYMBOL vmlinux 0x36703f37 try_to_free_buffers +EXPORT_SYMBOL vmlinux 0x36771bc0 xfrm_policy_insert +EXPORT_SYMBOL vmlinux 0x36bb27d0 neigh_sysctl_unregister +EXPORT_SYMBOL vmlinux 0x36d5355b acpi_register_gsi +EXPORT_SYMBOL vmlinux 0x3701a196 csum_partial_copy_to_user +EXPORT_SYMBOL vmlinux 0x372e2f46 get_unmapped_area +EXPORT_SYMBOL vmlinux 0x373a11c3 __inet6_lookup_established +EXPORT_SYMBOL vmlinux 0x373fc576 make_bad_inode +EXPORT_SYMBOL vmlinux 0x3750a41b find_or_create_page +EXPORT_SYMBOL vmlinux 0x3762cb6e ioremap_nocache +EXPORT_SYMBOL vmlinux 0x379ff464 remove_proc_entry +EXPORT_SYMBOL vmlinux 0x37befc70 jiffies_to_msecs +EXPORT_SYMBOL vmlinux 0x37e7b3c0 pci_proc_detach_bus +EXPORT_SYMBOL vmlinux 0x37f8deee is_container_init +EXPORT_SYMBOL vmlinux 0x3835b547 dquot_commit +EXPORT_SYMBOL vmlinux 0x385ecbf3 sockfd_lookup +EXPORT_SYMBOL vmlinux 0x385fe7ec simple_set_mnt +EXPORT_SYMBOL vmlinux 0x388c680d unlock_buffer +EXPORT_SYMBOL vmlinux 0x38b0cc67 simple_sync_file +EXPORT_SYMBOL vmlinux 0x38b92846 llc_remove_pack +EXPORT_SYMBOL vmlinux 0x38c99093 move_addr_to_user +EXPORT_SYMBOL vmlinux 0x393ffb90 kill_block_super +EXPORT_SYMBOL vmlinux 0x3956a073 proc_clear_tty +EXPORT_SYMBOL vmlinux 0x396dc53f touch_atime +EXPORT_SYMBOL vmlinux 0x3980aac1 unregister_reboot_notifier +EXPORT_SYMBOL vmlinux 0x3992a437 agp3_generic_tlbflush +EXPORT_SYMBOL vmlinux 0x39aede2f kmem_cache_name +EXPORT_SYMBOL vmlinux 0x39e99fd1 call_usermodehelper_setkeys +EXPORT_SYMBOL vmlinux 0x3a2204c6 security_netlink_recv +EXPORT_SYMBOL vmlinux 0x3a2a240c blkdev_put +EXPORT_SYMBOL vmlinux 0x3a88d3f4 inet_csk_init_xmit_timers +EXPORT_SYMBOL vmlinux 0x3a9b6fb9 blk_unregister_region +EXPORT_SYMBOL vmlinux 0x3ab169eb netpoll_cleanup +EXPORT_SYMBOL vmlinux 0x3ab7cc7a iw_handler_get_spy +EXPORT_SYMBOL vmlinux 0x3ac3438c smp_call_function_mask +EXPORT_SYMBOL vmlinux 0x3b3016d3 cpufreq_unregister_notifier +EXPORT_SYMBOL vmlinux 0x3b504d91 iget5_locked +EXPORT_SYMBOL vmlinux 0x3b7a565c nobh_truncate_page +EXPORT_SYMBOL vmlinux 0x3b9f3d05 kernel_sendmsg +EXPORT_SYMBOL vmlinux 0x3bc1fc98 uart_resume_port +EXPORT_SYMBOL vmlinux 0x3bd1b1f6 msecs_to_jiffies +EXPORT_SYMBOL vmlinux 0x3bfb4b64 request_key_with_auxdata +EXPORT_SYMBOL vmlinux 0x3cb8a495 param_get_string +EXPORT_SYMBOL vmlinux 0x3cc0a3bb xfrm_spd_getinfo +EXPORT_SYMBOL vmlinux 0x3cc2bb85 start_tty +EXPORT_SYMBOL vmlinux 0x3ccac245 inet_csk_destroy_sock +EXPORT_SYMBOL vmlinux 0x3ccbede2 genl_register_ops +EXPORT_SYMBOL vmlinux 0x3ce4ca6f disable_irq +EXPORT_SYMBOL vmlinux 0x3cfe4fa7 kobject_add +EXPORT_SYMBOL vmlinux 0x3d307a94 blk_start_queueing +EXPORT_SYMBOL vmlinux 0x3d42ea12 downgrade_write +EXPORT_SYMBOL vmlinux 0x3d4537fd ethtool_op_set_tso +EXPORT_SYMBOL vmlinux 0x3d53b7f4 blk_queue_free_tags +EXPORT_SYMBOL vmlinux 0x3d6fedad registered_fb +EXPORT_SYMBOL vmlinux 0x3d9ee9f0 clear_page +EXPORT_SYMBOL vmlinux 0x3da04ea1 neigh_update +EXPORT_SYMBOL vmlinux 0x3da171f9 pci_mem_start +EXPORT_SYMBOL vmlinux 0x3db2e258 radix_tree_gang_lookup +EXPORT_SYMBOL vmlinux 0x3dc3d95d skb_abort_seq_read +EXPORT_SYMBOL vmlinux 0x3dce69ff dma_async_tx_descriptor_init +EXPORT_SYMBOL vmlinux 0x3dcfe723 devm_ioremap_nocache +EXPORT_SYMBOL vmlinux 0x3ddd6649 inet_frags_init +EXPORT_SYMBOL vmlinux 0x3e2accd0 simple_transaction_release +EXPORT_SYMBOL vmlinux 0x3e2ae3a8 acpi_release_global_lock +EXPORT_SYMBOL vmlinux 0x3e45e9ff register_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0x3e55e2e3 __secpath_destroy +EXPORT_SYMBOL vmlinux 0x3e96e7a3 compat_tcp_getsockopt +EXPORT_SYMBOL vmlinux 0x3eaf555d sysctl_string +EXPORT_SYMBOL vmlinux 0x3eb19616 tcp_ioctl +EXPORT_SYMBOL vmlinux 0x3ed63055 zlib_inflateReset +EXPORT_SYMBOL vmlinux 0x3ee7fe76 tcp_v4_do_rcv +EXPORT_SYMBOL vmlinux 0x3ee9903b simple_unlink +EXPORT_SYMBOL vmlinux 0x3f0546a8 ioread32_rep +EXPORT_SYMBOL vmlinux 0x3f072204 complete_all +EXPORT_SYMBOL vmlinux 0x3f4547a7 put_unused_fd +EXPORT_SYMBOL vmlinux 0x3fa913da strspn +EXPORT_SYMBOL vmlinux 0x3fbcddc3 netdev_compute_features +EXPORT_SYMBOL vmlinux 0x3fc6c13e do_splice_from +EXPORT_SYMBOL vmlinux 0x3fe56992 sleep_on_timeout +EXPORT_SYMBOL vmlinux 0x3ff62317 local_bh_disable +EXPORT_SYMBOL vmlinux 0x405aa2b6 dev_add_pack +EXPORT_SYMBOL vmlinux 0x405c1144 get_seconds +EXPORT_SYMBOL vmlinux 0x40812569 sk_alloc +EXPORT_SYMBOL vmlinux 0x408e41ab directly_mappable_cdev_bdi +EXPORT_SYMBOL vmlinux 0x409873e3 tty_termios_baud_rate +EXPORT_SYMBOL vmlinux 0x40dfd758 vmap +EXPORT_SYMBOL vmlinux 0x4108e69a fb_match_mode +EXPORT_SYMBOL vmlinux 0x4146849a splice_direct_to_actor +EXPORT_SYMBOL vmlinux 0x41482d8b strndup_user +EXPORT_SYMBOL vmlinux 0x4188d439 neigh_rand_reach_time +EXPORT_SYMBOL vmlinux 0x41a662db permission +EXPORT_SYMBOL vmlinux 0x41c5f2f6 skb_prepare_seq_read +EXPORT_SYMBOL vmlinux 0x41d2b96b schedule_delayed_work +EXPORT_SYMBOL vmlinux 0x41d36939 ip4_datagram_connect +EXPORT_SYMBOL vmlinux 0x41d82cef ip_nat_decode_session +EXPORT_SYMBOL vmlinux 0x41e7bac9 kmem_cache_shrink +EXPORT_SYMBOL vmlinux 0x41f3d3a7 __up_read +EXPORT_SYMBOL vmlinux 0x4211c3c1 zlib_inflateInit2 +EXPORT_SYMBOL vmlinux 0x422c05d0 acpi_get_data +EXPORT_SYMBOL vmlinux 0x423ac40d flush_tlb_page +EXPORT_SYMBOL vmlinux 0x42a4bdf2 in_egroup_p +EXPORT_SYMBOL vmlinux 0x42f8dff1 register_con_driver +EXPORT_SYMBOL vmlinux 0x4302d0eb free_pages +EXPORT_SYMBOL vmlinux 0x43255bc7 security_inode_init_security +EXPORT_SYMBOL vmlinux 0x4327f0d5 memset_io +EXPORT_SYMBOL vmlinux 0x43385ad9 acpi_pci_unregister_driver +EXPORT_SYMBOL vmlinux 0x434fa55c release_console_sem +EXPORT_SYMBOL vmlinux 0x43592419 sleep_on +EXPORT_SYMBOL vmlinux 0x43641354 pci_request_selected_regions +EXPORT_SYMBOL vmlinux 0x436c2179 iowrite32 +EXPORT_SYMBOL vmlinux 0x43800f68 acpi_os_signal_semaphore +EXPORT_SYMBOL vmlinux 0x43999599 locks_init_lock +EXPORT_SYMBOL vmlinux 0x43a4938f vm_get_page_prot +EXPORT_SYMBOL vmlinux 0x43b8896c dma_pool_create +EXPORT_SYMBOL vmlinux 0x43ba3058 do_sync_write +EXPORT_SYMBOL vmlinux 0x43bdd372 request_resource +EXPORT_SYMBOL vmlinux 0x43d395e4 pci_assign_resource +EXPORT_SYMBOL vmlinux 0x43d7f82e zero_fill_bio +EXPORT_SYMBOL vmlinux 0x43ec913a put_cmsg +EXPORT_SYMBOL vmlinux 0x44161c19 unregister_shrinker +EXPORT_SYMBOL vmlinux 0x443e27f0 free_buffer_head +EXPORT_SYMBOL vmlinux 0x444779c4 nla_find +EXPORT_SYMBOL vmlinux 0x446b1a3e complete_and_exit +EXPORT_SYMBOL vmlinux 0x44700dfa generic_file_readonly_mmap +EXPORT_SYMBOL vmlinux 0x44809893 find_next_bit +EXPORT_SYMBOL vmlinux 0x449922f8 skb_gso_segment +EXPORT_SYMBOL vmlinux 0x44aaf30f tsc_khz +EXPORT_SYMBOL vmlinux 0x44b911c3 rb_replace_node +EXPORT_SYMBOL vmlinux 0x44d2276e pci_match_id +EXPORT_SYMBOL vmlinux 0x453aa702 atm_charge +EXPORT_SYMBOL vmlinux 0x4550ba8a register_cpu_notifier +EXPORT_SYMBOL vmlinux 0x455fd57d acpi_set_register +EXPORT_SYMBOL vmlinux 0x4565c6a6 sb_min_blocksize +EXPORT_SYMBOL vmlinux 0x456b0282 tcp_v4_send_check +EXPORT_SYMBOL vmlinux 0x45704798 print_hex_dump_bytes +EXPORT_SYMBOL vmlinux 0x457a7f04 vlan_ioctl_set +EXPORT_SYMBOL vmlinux 0x4598da1a agp_put_bridge +EXPORT_SYMBOL vmlinux 0x45a18e18 input_event +EXPORT_SYMBOL vmlinux 0x45b4abc1 agp_alloc_page_array +EXPORT_SYMBOL vmlinux 0x45b5dc73 fib_default_rule_add +EXPORT_SYMBOL vmlinux 0x45e669fd inet_sk_rebuild_header +EXPORT_SYMBOL vmlinux 0x45f4a665 generic_shutdown_super +EXPORT_SYMBOL vmlinux 0x45f84fbd atm_dev_register +EXPORT_SYMBOL vmlinux 0x4608df33 new_inode +EXPORT_SYMBOL vmlinux 0x460bdbff register_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0x46108c67 pnp_start_dev +EXPORT_SYMBOL vmlinux 0x4649e356 shrink_dcache_sb +EXPORT_SYMBOL vmlinux 0x46546a8f generic_file_aio_write +EXPORT_SYMBOL vmlinux 0x465ca5f6 ip_cmsg_recv +EXPORT_SYMBOL vmlinux 0x465f3294 acpi_bus_register_driver +EXPORT_SYMBOL vmlinux 0x466c14a7 __delay +EXPORT_SYMBOL vmlinux 0x466cbf0d audit_log_end +EXPORT_SYMBOL vmlinux 0x467d6097 pci_bus_read_config_word +EXPORT_SYMBOL vmlinux 0x46c47fb6 __node_distance +EXPORT_SYMBOL vmlinux 0x46d51d25 put_io_context +EXPORT_SYMBOL vmlinux 0x46f66a31 dst_alloc +EXPORT_SYMBOL vmlinux 0x470378b2 pnp_release_card_device +EXPORT_SYMBOL vmlinux 0x4709e0c1 bdi_init +EXPORT_SYMBOL vmlinux 0x470d32c6 pci_bus_assign_resources +EXPORT_SYMBOL vmlinux 0x4741cb90 pci_try_set_mwi +EXPORT_SYMBOL vmlinux 0x474d6e75 __sk_dst_check +EXPORT_SYMBOL vmlinux 0x475100c2 inet_get_local_port_range +EXPORT_SYMBOL vmlinux 0x475f010b acpi_purge_cached_objects +EXPORT_SYMBOL vmlinux 0x475f05af acpi_set_firmware_waking_vector +EXPORT_SYMBOL vmlinux 0x47624124 tcf_exts_destroy +EXPORT_SYMBOL vmlinux 0x47636033 swiotlb +EXPORT_SYMBOL vmlinux 0x476d457c pcim_iomap +EXPORT_SYMBOL vmlinux 0x47733e01 invalidate_bdev +EXPORT_SYMBOL vmlinux 0x477ee208 dquot_commit_info +EXPORT_SYMBOL vmlinux 0x478d10b2 ht_destroy_irq +EXPORT_SYMBOL vmlinux 0x47939e0d __tasklet_hi_schedule +EXPORT_SYMBOL vmlinux 0x47befbdc devm_request_irq +EXPORT_SYMBOL vmlinux 0x47c5fd80 dma_async_client_chan_request +EXPORT_SYMBOL vmlinux 0x47fe8658 tcp_read_sock +EXPORT_SYMBOL vmlinux 0x481cb9ab acpi_enter_sleep_state_prep +EXPORT_SYMBOL vmlinux 0x482622d4 __ip_select_ident +EXPORT_SYMBOL vmlinux 0x4859b8bb rtc_year_days +EXPORT_SYMBOL vmlinux 0x4886553c kmem_cache_alloc +EXPORT_SYMBOL vmlinux 0x4899e551 kobject_del +EXPORT_SYMBOL vmlinux 0x48acbf9f tty_flip_buffer_push +EXPORT_SYMBOL vmlinux 0x48b0e066 blk_queue_bounce +EXPORT_SYMBOL vmlinux 0x48cf673c submit_bh +EXPORT_SYMBOL vmlinux 0x490379ae tty_insert_flip_string +EXPORT_SYMBOL vmlinux 0x49266e4c dev_mc_add +EXPORT_SYMBOL vmlinux 0x492903cb seq_release_private +EXPORT_SYMBOL vmlinux 0x493e25e1 udp_hash +EXPORT_SYMBOL vmlinux 0x49764247 generic_getxattr +EXPORT_SYMBOL vmlinux 0x49807f03 fb_class +EXPORT_SYMBOL vmlinux 0x49c303df key_instantiate_and_link +EXPORT_SYMBOL vmlinux 0x49da9a9a _read_unlock_bh +EXPORT_SYMBOL vmlinux 0x4a09578c pagevec_lookup +EXPORT_SYMBOL vmlinux 0x4a0dc97e generic_setlease +EXPORT_SYMBOL vmlinux 0x4a316845 dev_close +EXPORT_SYMBOL vmlinux 0x4a358252 __bitmap_subset +EXPORT_SYMBOL vmlinux 0x4a662ca6 noop_qdisc +EXPORT_SYMBOL vmlinux 0x4a8f1d61 blk_get_backing_dev_info +EXPORT_SYMBOL vmlinux 0x4a8f3591 neigh_parms_alloc +EXPORT_SYMBOL vmlinux 0x4aacbfca simple_lookup +EXPORT_SYMBOL vmlinux 0x4ab13b8e sk_wait_data +EXPORT_SYMBOL vmlinux 0x4ab5a86c register_binfmt +EXPORT_SYMBOL vmlinux 0x4af2237d simple_pin_fs +EXPORT_SYMBOL vmlinux 0x4b085dbf agp3_generic_configure +EXPORT_SYMBOL vmlinux 0x4b2f14b4 jiffies_to_timespec +EXPORT_SYMBOL vmlinux 0x4b4dbd55 bd_set_size +EXPORT_SYMBOL vmlinux 0x4b56886b kmem_cache_alloc_node +EXPORT_SYMBOL vmlinux 0x4b982069 sock_get_timestamp +EXPORT_SYMBOL vmlinux 0x4bbc3e5f pm_flags +EXPORT_SYMBOL vmlinux 0x4bcd8bb5 register_sysrq_key +EXPORT_SYMBOL vmlinux 0x4c0ef1ed inet_frag_destroy +EXPORT_SYMBOL vmlinux 0x4c1182cb bitmap_scnprintf +EXPORT_SYMBOL vmlinux 0x4c152d4e lock_super +EXPORT_SYMBOL vmlinux 0x4c215bf3 follow_up +EXPORT_SYMBOL vmlinux 0x4c3af445 __request_region +EXPORT_SYMBOL vmlinux 0x4c4c956e nla_memcmp +EXPORT_SYMBOL vmlinux 0x4c577503 mark_page_accessed +EXPORT_SYMBOL vmlinux 0x4cb4e8b2 ilookup5_nowait +EXPORT_SYMBOL vmlinux 0x4cbbd171 __bitmap_weight +EXPORT_SYMBOL vmlinux 0x4cec2d81 clip_tbl_hook +EXPORT_SYMBOL vmlinux 0x4d3d6df5 get_sb_single +EXPORT_SYMBOL vmlinux 0x4d44c278 nf_ip_checksum +EXPORT_SYMBOL vmlinux 0x4d56f51c sock_wfree +EXPORT_SYMBOL vmlinux 0x4d5c4b6b lock_sock_nested +EXPORT_SYMBOL vmlinux 0x4d93f876 tty_devnum +EXPORT_SYMBOL vmlinux 0x4d9af35f set_bdi_congested +EXPORT_SYMBOL vmlinux 0x4db1e1d4 posix_acl_equiv_mode +EXPORT_SYMBOL vmlinux 0x4dbdd34a sync_page_range_nolock +EXPORT_SYMBOL vmlinux 0x4dc75b23 register_atm_ioctl +EXPORT_SYMBOL vmlinux 0x4ddc4b9f utf8_mbtowc +EXPORT_SYMBOL vmlinux 0x4df119fa __bitmap_parse +EXPORT_SYMBOL vmlinux 0x4df984d2 compat_ip_getsockopt +EXPORT_SYMBOL vmlinux 0x4e3567f7 match_int +EXPORT_SYMBOL vmlinux 0x4e3c64f2 pcim_iomap_regions +EXPORT_SYMBOL vmlinux 0x4e452464 dquot_drop +EXPORT_SYMBOL vmlinux 0x4e621887 blk_queue_max_sectors +EXPORT_SYMBOL vmlinux 0x4e6e8ea7 fg_console +EXPORT_SYMBOL vmlinux 0x4ea7ef1c call_usermodehelper_setup +EXPORT_SYMBOL vmlinux 0x4edd72f7 block_all_signals +EXPORT_SYMBOL vmlinux 0x4eded48b blk_queue_segment_boundary +EXPORT_SYMBOL vmlinux 0x4f150fbf acpi_root_dir +EXPORT_SYMBOL vmlinux 0x4f92f1d1 alloc_file +EXPORT_SYMBOL vmlinux 0x4fc210cb blk_queue_ordered +EXPORT_SYMBOL vmlinux 0x4fd7dd27 _cpu_pda +EXPORT_SYMBOL vmlinux 0x4fdee897 i8042_command +EXPORT_SYMBOL vmlinux 0x50103371 security_inode_permission +EXPORT_SYMBOL vmlinux 0x50211ee3 tcp_free_md5sig_pool +EXPORT_SYMBOL vmlinux 0x505d2ef9 proto_register +EXPORT_SYMBOL vmlinux 0x509579f5 up_write +EXPORT_SYMBOL vmlinux 0x50ba769a kblockd_schedule_work +EXPORT_SYMBOL vmlinux 0x50ccf3f0 bio_uncopy_user +EXPORT_SYMBOL vmlinux 0x50faf1b4 backlight_device_register +EXPORT_SYMBOL vmlinux 0x5118c382 secure_dccp_sequence_number +EXPORT_SYMBOL vmlinux 0x5142e71c acpi_evaluate_object +EXPORT_SYMBOL vmlinux 0x5148ee2a rtc_lock +EXPORT_SYMBOL vmlinux 0x514e7263 cdev_add +EXPORT_SYMBOL vmlinux 0x51695ff3 icmp_send +EXPORT_SYMBOL vmlinux 0x51d1bc09 elv_add_request +EXPORT_SYMBOL vmlinux 0x51d7a776 acpi_detach_data +EXPORT_SYMBOL vmlinux 0x51e40e7e kmem_cache_destroy +EXPORT_SYMBOL vmlinux 0x51e77c97 pfn_valid +EXPORT_SYMBOL vmlinux 0x52177ca1 elv_dequeue_request +EXPORT_SYMBOL vmlinux 0x52478db0 blk_recount_segments +EXPORT_SYMBOL vmlinux 0x524b6d72 iunique +EXPORT_SYMBOL vmlinux 0x5252f304 __memcpy_toio +EXPORT_SYMBOL vmlinux 0x527a1c7a dquot_mark_dquot_dirty +EXPORT_SYMBOL vmlinux 0x527eb575 pci_enable_msix +EXPORT_SYMBOL vmlinux 0x52a58c24 ifla_policy +EXPORT_SYMBOL vmlinux 0x52afa46b blk_rq_map_user_iov +EXPORT_SYMBOL vmlinux 0x52b8e790 blk_rq_map_kern +EXPORT_SYMBOL vmlinux 0x52d7b2fd llc_sap_list +EXPORT_SYMBOL vmlinux 0x52e5598a __page_cache_alloc +EXPORT_SYMBOL vmlinux 0x530b1e98 pm_suspend +EXPORT_SYMBOL vmlinux 0x5318e461 scsi_cmd_ioctl +EXPORT_SYMBOL vmlinux 0x5318ed49 acpi_get_table_by_index +EXPORT_SYMBOL vmlinux 0x5329ab93 pcie_port_service_unregister +EXPORT_SYMBOL vmlinux 0x532f2924 param_get_byte +EXPORT_SYMBOL vmlinux 0x53326531 mempool_alloc_pages +EXPORT_SYMBOL vmlinux 0x5341058a gnet_stats_start_copy_compat +EXPORT_SYMBOL vmlinux 0x53645eaa pci_select_bars +EXPORT_SYMBOL vmlinux 0x537865b9 kobject_put +EXPORT_SYMBOL vmlinux 0x538c861b blk_execute_rq +EXPORT_SYMBOL vmlinux 0x53b440bf acpi_get_table +EXPORT_SYMBOL vmlinux 0x53c0767c sk_chk_filter +EXPORT_SYMBOL vmlinux 0x53c4b881 __kfifo_get +EXPORT_SYMBOL vmlinux 0x540b852c unregister_sysrq_key +EXPORT_SYMBOL vmlinux 0x54290dc9 nla_validate +EXPORT_SYMBOL vmlinux 0x54294a85 tcf_action_dump_1 +EXPORT_SYMBOL vmlinux 0x543affb5 per_cpu__kstat +EXPORT_SYMBOL vmlinux 0x543eb385 alloc_etherdev_mq +EXPORT_SYMBOL vmlinux 0x54485f5c xfrm_alloc_spi +EXPORT_SYMBOL vmlinux 0x5455d181 deactivate_super +EXPORT_SYMBOL vmlinux 0x54695a95 sk_stop_timer +EXPORT_SYMBOL vmlinux 0x548ea5bb fb_firmware_edid +EXPORT_SYMBOL vmlinux 0x549b81ac key_unlink +EXPORT_SYMBOL vmlinux 0x549ee9a9 inet_ioctl +EXPORT_SYMBOL vmlinux 0x54b1c60e devm_free_irq +EXPORT_SYMBOL vmlinux 0x54b8a3f9 per_cpu__x86_cpu_to_apicid +EXPORT_SYMBOL vmlinux 0x54c5dd3c tcp_create_openreq_child +EXPORT_SYMBOL vmlinux 0x54e6fcdd net_enable_timestamp +EXPORT_SYMBOL vmlinux 0x54ffb97f sock_kmalloc +EXPORT_SYMBOL vmlinux 0x550f8ade groups_alloc +EXPORT_SYMBOL vmlinux 0x5594be03 bitmap_remap +EXPORT_SYMBOL vmlinux 0x55969f88 __read_lock_failed +EXPORT_SYMBOL vmlinux 0x55b83ec1 register_framebuffer +EXPORT_SYMBOL vmlinux 0x55e56650 __blockdev_direct_IO +EXPORT_SYMBOL vmlinux 0x55e5e9fe xfrm_policy_delete +EXPORT_SYMBOL vmlinux 0x55f161d5 agp_enable +EXPORT_SYMBOL vmlinux 0x5600904f fb_get_color_depth +EXPORT_SYMBOL vmlinux 0x56179c5f mtrr_add +EXPORT_SYMBOL vmlinux 0x5617ac98 gnet_stats_copy_rate_est +EXPORT_SYMBOL vmlinux 0x5635a60a vmalloc_user +EXPORT_SYMBOL vmlinux 0x566f38bd blk_init_tags +EXPORT_SYMBOL vmlinux 0x573431d3 xfrm_policy_unregister_afinfo +EXPORT_SYMBOL vmlinux 0x5738f3fb inet_twsk_deschedule +EXPORT_SYMBOL vmlinux 0x573d324f i8253_lock +EXPORT_SYMBOL vmlinux 0x5755cdc4 pci_dev_put +EXPORT_SYMBOL vmlinux 0x57a29b50 llc_sap_open +EXPORT_SYMBOL vmlinux 0x57ce7846 __init_rwsem +EXPORT_SYMBOL vmlinux 0x57f46cef _spin_lock_irq +EXPORT_SYMBOL vmlinux 0x57f53c8e acpi_unlock_battery_dir +EXPORT_SYMBOL vmlinux 0x582a7827 blk_queue_start_tag +EXPORT_SYMBOL vmlinux 0x582e5ebf page_put_link +EXPORT_SYMBOL vmlinux 0x5838f6c9 rtc_valid_tm +EXPORT_SYMBOL vmlinux 0x584738f9 rdmsr_safe_on_cpu +EXPORT_SYMBOL vmlinux 0x584c73ce swiotlb_free_coherent +EXPORT_SYMBOL vmlinux 0x5857b225 ioread16_rep +EXPORT_SYMBOL vmlinux 0x58618747 agp_create_memory +EXPORT_SYMBOL vmlinux 0x5878e0d0 finish_wait +EXPORT_SYMBOL vmlinux 0x58839ed5 filemap_fdatawrite +EXPORT_SYMBOL vmlinux 0x58b486cc tcp_v4_conn_request +EXPORT_SYMBOL vmlinux 0x58bc7eb5 add_wait_queue_exclusive +EXPORT_SYMBOL vmlinux 0x58f4b0b2 dev_kfree_skb_any +EXPORT_SYMBOL vmlinux 0x5934392b fb_register_client +EXPORT_SYMBOL vmlinux 0x594bf15b ioport_map +EXPORT_SYMBOL vmlinux 0x598cdff1 tty_get_baud_rate +EXPORT_SYMBOL vmlinux 0x59ab4080 cap_bset +EXPORT_SYMBOL vmlinux 0x59d696b6 register_module_notifier +EXPORT_SYMBOL vmlinux 0x5a0a8bb6 dma_sync_wait +EXPORT_SYMBOL vmlinux 0x5a0c8317 dev_open +EXPORT_SYMBOL vmlinux 0x5a34a45c __kmalloc +EXPORT_SYMBOL vmlinux 0x5a35cdda node_data +EXPORT_SYMBOL vmlinux 0x5a3f84e6 posix_acl_permission +EXPORT_SYMBOL vmlinux 0x5a4198f8 tty_unregister_device +EXPORT_SYMBOL vmlinux 0x5a4896a8 __put_user_2 +EXPORT_SYMBOL vmlinux 0x5a5e7ea3 simple_read_from_buffer +EXPORT_SYMBOL vmlinux 0x5a744b86 netlink_set_nonroot +EXPORT_SYMBOL vmlinux 0x5a852a62 vfs_getattr +EXPORT_SYMBOL vmlinux 0x5a922bde seq_open +EXPORT_SYMBOL vmlinux 0x5ac376a5 acpi_install_fixed_event_handler +EXPORT_SYMBOL vmlinux 0x5af7e974 pci_add_new_bus +EXPORT_SYMBOL vmlinux 0x5b03adf7 udplite_prot +EXPORT_SYMBOL vmlinux 0x5b281c43 netlink_clear_multicast_users +EXPORT_SYMBOL vmlinux 0x5b4fbd7d __user_walk +EXPORT_SYMBOL vmlinux 0x5b7b3faa pskb_expand_head +EXPORT_SYMBOL vmlinux 0x5bad9649 xfrm_register_mode +EXPORT_SYMBOL vmlinux 0x5bbd731c ethtool_op_get_link +EXPORT_SYMBOL vmlinux 0x5bd435c8 agp_generic_mask_memory +EXPORT_SYMBOL vmlinux 0x5bddcf77 set_anon_super +EXPORT_SYMBOL vmlinux 0x5bf5a00d generic_file_splice_write_nolock +EXPORT_SYMBOL vmlinux 0x5c232721 vfs_statfs +EXPORT_SYMBOL vmlinux 0x5c372971 llc_station_mac_sa +EXPORT_SYMBOL vmlinux 0x5c46b6fa posix_acl_chmod_masq +EXPORT_SYMBOL vmlinux 0x5c47aa25 console_stop +EXPORT_SYMBOL vmlinux 0x5c78b86f tty_insert_flip_string_flags +EXPORT_SYMBOL vmlinux 0x5c857e34 idr_remove_all +EXPORT_SYMBOL vmlinux 0x5cc1d3c8 dev_set_mtu +EXPORT_SYMBOL vmlinux 0x5cc5361e fd_install +EXPORT_SYMBOL vmlinux 0x5cc8e015 iov_iter_single_seg_count +EXPORT_SYMBOL vmlinux 0x5ceff128 ip_queue_xmit +EXPORT_SYMBOL vmlinux 0x5d113035 vm_stat +EXPORT_SYMBOL vmlinux 0x5d248050 tcp_simple_retransmit +EXPORT_SYMBOL vmlinux 0x5d5ca537 fail_migrate_page +EXPORT_SYMBOL vmlinux 0x5d75ee51 bio_alloc_bioset +EXPORT_SYMBOL vmlinux 0x5d962ce0 km_policy_expired +EXPORT_SYMBOL vmlinux 0x5dab0ad2 icmp_statistics +EXPORT_SYMBOL vmlinux 0x5db3a8b2 skb_dequeue_tail +EXPORT_SYMBOL vmlinux 0x5db77501 kthread_create +EXPORT_SYMBOL vmlinux 0x5dfa4696 move_addr_to_kernel +EXPORT_SYMBOL vmlinux 0x5e13ee52 tty_vhangup +EXPORT_SYMBOL vmlinux 0x5e23528c udp_ioctl +EXPORT_SYMBOL vmlinux 0x5e30c4b2 dev_kfree_skb_irq +EXPORT_SYMBOL vmlinux 0x5e3bbbb5 agp_bind_memory +EXPORT_SYMBOL vmlinux 0x5e4c4f82 pci_get_subsys +EXPORT_SYMBOL vmlinux 0x5e6fe3a1 agp_generic_type_to_mask_type +EXPORT_SYMBOL vmlinux 0x5ebd4dcb subsystem_unregister +EXPORT_SYMBOL vmlinux 0x5ecae01b inet_stream_connect +EXPORT_SYMBOL vmlinux 0x5ee61462 inet_getname +EXPORT_SYMBOL vmlinux 0x5ef82dcd init_file +EXPORT_SYMBOL vmlinux 0x5ef9c7e6 shrink_dcache_parent +EXPORT_SYMBOL vmlinux 0x5f019aa1 ethtool_op_get_sg +EXPORT_SYMBOL vmlinux 0x5f16804e vm_insert_pfn +EXPORT_SYMBOL vmlinux 0x5f20efcf pcim_iomap_table +EXPORT_SYMBOL vmlinux 0x5f3d65e7 arp_find +EXPORT_SYMBOL vmlinux 0x5f62057f proc_root_fs +EXPORT_SYMBOL vmlinux 0x5f631c48 register_console +EXPORT_SYMBOL vmlinux 0x5f651048 arch_acpi_processor_init_pdc +EXPORT_SYMBOL vmlinux 0x5f73ddb9 __page_symlink +EXPORT_SYMBOL vmlinux 0x5f852bca vfs_unlink +EXPORT_SYMBOL vmlinux 0x5f995a50 create_proc_entry +EXPORT_SYMBOL vmlinux 0x5fb6cb5f __lock_page +EXPORT_SYMBOL vmlinux 0x5fced0b0 security_d_instantiate +EXPORT_SYMBOL vmlinux 0x5fdee87f elevator_init +EXPORT_SYMBOL vmlinux 0x5febd490 path_lookup +EXPORT_SYMBOL vmlinux 0x600683d3 do_unblank_screen +EXPORT_SYMBOL vmlinux 0x605c8bde radix_tree_delete +EXPORT_SYMBOL vmlinux 0x6067a146 memcpy +EXPORT_SYMBOL vmlinux 0x60777378 proc_dostring +EXPORT_SYMBOL vmlinux 0x607b5bd5 vfs_mkdir +EXPORT_SYMBOL vmlinux 0x609f1c7e synchronize_net +EXPORT_SYMBOL vmlinux 0x60a32ea9 pm_power_off +EXPORT_SYMBOL vmlinux 0x60b9cbd5 pneigh_lookup +EXPORT_SYMBOL vmlinux 0x60d82d59 tty_register_driver +EXPORT_SYMBOL vmlinux 0x60e22afd input_unregister_handle +EXPORT_SYMBOL vmlinux 0x612390ad netpoll_set_trap +EXPORT_SYMBOL vmlinux 0x61302285 key_negate_and_link +EXPORT_SYMBOL vmlinux 0x617afcbc swiotlb_alloc_coherent +EXPORT_SYMBOL vmlinux 0x61b53be4 truncate_inode_pages +EXPORT_SYMBOL vmlinux 0x61b7b126 simple_strtoull +EXPORT_SYMBOL vmlinux 0x61cf0267 test_set_page_writeback +EXPORT_SYMBOL vmlinux 0x61e0edfb dma_ops +EXPORT_SYMBOL vmlinux 0x61e41f0a bio_put +EXPORT_SYMBOL vmlinux 0x61e48a9f bfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0x62049256 acpi_disable +EXPORT_SYMBOL vmlinux 0x6214a3a7 acpi_lock_ac_dir +EXPORT_SYMBOL vmlinux 0x6237f6b5 acpi_enable_event +EXPORT_SYMBOL vmlinux 0x6257cbdf dmam_free_coherent +EXPORT_SYMBOL vmlinux 0x62737e1d sock_unregister +EXPORT_SYMBOL vmlinux 0x62856a39 tcf_register_action +EXPORT_SYMBOL vmlinux 0x62a9787c unmap_underlying_metadata +EXPORT_SYMBOL vmlinux 0x62b3d262 swiotlb_unmap_sg +EXPORT_SYMBOL vmlinux 0x62b560b9 aio_complete +EXPORT_SYMBOL vmlinux 0x62c53fc0 dmam_alloc_coherent +EXPORT_SYMBOL vmlinux 0x62d69497 task_pid_nr_ns +EXPORT_SYMBOL vmlinux 0x630f43ff idr_remove +EXPORT_SYMBOL vmlinux 0x634cd7ee iommu_merge +EXPORT_SYMBOL vmlinux 0x636a5691 acpi_register_ioapic +EXPORT_SYMBOL vmlinux 0x63734dbb path_release +EXPORT_SYMBOL vmlinux 0x637d7de4 boot_cpu_id +EXPORT_SYMBOL vmlinux 0x6397ae0d sk_dst_check +EXPORT_SYMBOL vmlinux 0x639c5456 vfs_writev +EXPORT_SYMBOL vmlinux 0x63c2938a ip_route_me_harder +EXPORT_SYMBOL vmlinux 0x63dfe1b4 hpet_unregister +EXPORT_SYMBOL vmlinux 0x63ecad53 register_netdevice_notifier +EXPORT_SYMBOL vmlinux 0x63fc232f strlen_user +EXPORT_SYMBOL vmlinux 0x6403e338 tcp_memory_pressure +EXPORT_SYMBOL vmlinux 0x643afdbf block_invalidatepage +EXPORT_SYMBOL vmlinux 0x6451294b posix_acl_valid +EXPORT_SYMBOL vmlinux 0x64635a2d skb_find_text +EXPORT_SYMBOL vmlinux 0x6478134c ec_burst_enable +EXPORT_SYMBOL vmlinux 0x647e9b14 page_readlink +EXPORT_SYMBOL vmlinux 0x64999478 congestion_wait +EXPORT_SYMBOL vmlinux 0x650128e7 br_fdb_get_hook +EXPORT_SYMBOL vmlinux 0x651add21 xfrm_state_register_afinfo +EXPORT_SYMBOL vmlinux 0x6534415c d_delete +EXPORT_SYMBOL vmlinux 0x65408378 zlib_inflate_blob +EXPORT_SYMBOL vmlinux 0x65414e67 dev_valid_name +EXPORT_SYMBOL vmlinux 0x6542776b __devm_release_region +EXPORT_SYMBOL vmlinux 0x65a326d0 agp_generic_enable +EXPORT_SYMBOL vmlinux 0x65cc8e61 sock_no_connect +EXPORT_SYMBOL vmlinux 0x65e595a7 neigh_event_ns +EXPORT_SYMBOL vmlinux 0x65fadb74 skb_split +EXPORT_SYMBOL vmlinux 0x6639a575 igrab +EXPORT_SYMBOL vmlinux 0x667cecc9 acpi_os_printf +EXPORT_SYMBOL vmlinux 0x668da8d5 zlib_inflateIncomp +EXPORT_SYMBOL vmlinux 0x66ba6969 acpi_evaluate_reference +EXPORT_SYMBOL vmlinux 0x66d1d9de compat_ip_setsockopt +EXPORT_SYMBOL vmlinux 0x672144bd strlcpy +EXPORT_SYMBOL vmlinux 0x67229cad __percpu_counter_sum +EXPORT_SYMBOL vmlinux 0x672909b9 pci_bus_read_config_dword +EXPORT_SYMBOL vmlinux 0x6729d3df __get_user_4 +EXPORT_SYMBOL vmlinux 0x6731b740 write_cache_pages +EXPORT_SYMBOL vmlinux 0x673f815e agp_bridges +EXPORT_SYMBOL vmlinux 0x674ec263 textsearch_destroy +EXPORT_SYMBOL vmlinux 0x6759cffa sock_rfree +EXPORT_SYMBOL vmlinux 0x67b27ec1 tty_std_termios +EXPORT_SYMBOL vmlinux 0x67f36b7c interruptible_sleep_on_timeout +EXPORT_SYMBOL vmlinux 0x681ed1ed _spin_unlock_bh +EXPORT_SYMBOL vmlinux 0x6820422d pnp_stop_dev +EXPORT_SYMBOL vmlinux 0x686f1325 hpet_alloc +EXPORT_SYMBOL vmlinux 0x68714986 key_create_or_update +EXPORT_SYMBOL vmlinux 0x68c26c6a swiotlb_sync_single_for_device +EXPORT_SYMBOL vmlinux 0x68caf2ee vc_cons +EXPORT_SYMBOL vmlinux 0x68f1840a unregister_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0x69005013 acpi_os_stall +EXPORT_SYMBOL vmlinux 0x69313ac3 dev_getbyhwaddr +EXPORT_SYMBOL vmlinux 0x6946e516 pci_map_rom +EXPORT_SYMBOL vmlinux 0x6971447a rtc_month_days +EXPORT_SYMBOL vmlinux 0x697debdf skb_copy +EXPORT_SYMBOL vmlinux 0x69927dff try_acquire_console_sem +EXPORT_SYMBOL vmlinux 0x699ce795 find_next_zero_bit +EXPORT_SYMBOL vmlinux 0x69a096e4 clear_bdi_congested +EXPORT_SYMBOL vmlinux 0x69a0ca7d iowrite16be +EXPORT_SYMBOL vmlinux 0x69c8c1d5 security_req_classify_flow +EXPORT_SYMBOL vmlinux 0x69f7711d sock_map_fd +EXPORT_SYMBOL vmlinux 0x6a037cf1 mempool_kfree +EXPORT_SYMBOL vmlinux 0x6a083735 get_fs_type +EXPORT_SYMBOL vmlinux 0x6a47571d __set_personality +EXPORT_SYMBOL vmlinux 0x6a4f2eec dmam_pool_destroy +EXPORT_SYMBOL vmlinux 0x6a5fa363 sigprocmask +EXPORT_SYMBOL vmlinux 0x6a8021af default_llseek +EXPORT_SYMBOL vmlinux 0x6aa11393 __first_cpu +EXPORT_SYMBOL vmlinux 0x6ac3ff66 end_buffer_write_sync +EXPORT_SYMBOL vmlinux 0x6acb6fc4 end_that_request_first +EXPORT_SYMBOL vmlinux 0x6acb973d iowrite32be +EXPORT_SYMBOL vmlinux 0x6ad7b833 pci_release_regions +EXPORT_SYMBOL vmlinux 0x6add5c9a dmi_find_device +EXPORT_SYMBOL vmlinux 0x6b1b67d3 __bdevname +EXPORT_SYMBOL vmlinux 0x6b2dc060 dump_stack +EXPORT_SYMBOL vmlinux 0x6b4e5a52 radix_tree_lookup_slot +EXPORT_SYMBOL vmlinux 0x6b89dc2d cancel_delayed_work_sync +EXPORT_SYMBOL vmlinux 0x6baf1144 ethtool_op_get_flags +EXPORT_SYMBOL vmlinux 0x6bc0bfe1 simple_readpage +EXPORT_SYMBOL vmlinux 0x6bc56c67 radix_tree_next_hole +EXPORT_SYMBOL vmlinux 0x6be0604b __serio_register_port +EXPORT_SYMBOL vmlinux 0x6bf3a17e dmam_alloc_noncoherent +EXPORT_SYMBOL vmlinux 0x6c0b4ff7 migrate_page +EXPORT_SYMBOL vmlinux 0x6c61ce70 num_registered_fb +EXPORT_SYMBOL vmlinux 0x6c9b24dd dma_async_client_unregister +EXPORT_SYMBOL vmlinux 0x6ca2ea04 pci_find_device +EXPORT_SYMBOL vmlinux 0x6cad7fec register_chrdev +EXPORT_SYMBOL vmlinux 0x6cb97681 inet_sock_destruct +EXPORT_SYMBOL vmlinux 0x6cbe7632 posix_acl_to_xattr +EXPORT_SYMBOL vmlinux 0x6cc7c005 devm_ioport_map +EXPORT_SYMBOL vmlinux 0x6d0da34c param_get_short +EXPORT_SYMBOL vmlinux 0x6d1ced27 vcc_sklist_lock +EXPORT_SYMBOL vmlinux 0x6d27ef64 __bitmap_empty +EXPORT_SYMBOL vmlinux 0x6d294e43 clock_t_to_jiffies +EXPORT_SYMBOL vmlinux 0x6d334118 __get_user_8 +EXPORT_SYMBOL vmlinux 0x6d33adf8 wait_for_completion_timeout +EXPORT_SYMBOL vmlinux 0x6d340f64 tty_termios_input_baud_rate +EXPORT_SYMBOL vmlinux 0x6d42f3ca sb_has_dirty_inodes +EXPORT_SYMBOL vmlinux 0x6d47d90d groups_free +EXPORT_SYMBOL vmlinux 0x6d5ec187 d_rehash +EXPORT_SYMBOL vmlinux 0x6d70d1d8 rtnl_notify +EXPORT_SYMBOL vmlinux 0x6dde520a pnp_register_card_driver +EXPORT_SYMBOL vmlinux 0x6ddf43d8 register_snap_client +EXPORT_SYMBOL vmlinux 0x6de176c3 mntput_no_expire +EXPORT_SYMBOL vmlinux 0x6de6bf83 radix_tree_lookup +EXPORT_SYMBOL vmlinux 0x6def2db2 half_md4_transform +EXPORT_SYMBOL vmlinux 0x6e1104c2 inode_setattr +EXPORT_SYMBOL vmlinux 0x6e126c1e __alloc_skb +EXPORT_SYMBOL vmlinux 0x6e14ae3b pci_set_power_state +EXPORT_SYMBOL vmlinux 0x6e1a4bbb udp_hash_lock +EXPORT_SYMBOL vmlinux 0x6e47dab0 sock_no_getsockopt +EXPORT_SYMBOL vmlinux 0x6e524de2 prepare_to_wait_exclusive +EXPORT_SYMBOL vmlinux 0x6e720ff2 rtnl_unlock +EXPORT_SYMBOL vmlinux 0x6e9d5d90 _spin_trylock_bh +EXPORT_SYMBOL vmlinux 0x6e9dd606 __symbol_put +EXPORT_SYMBOL vmlinux 0x6eae7335 key_payload_reserve +EXPORT_SYMBOL vmlinux 0x6ebf940e blk_queue_max_segment_size +EXPORT_SYMBOL vmlinux 0x6ef56f31 release_firmware +EXPORT_SYMBOL vmlinux 0x6efc229d cpu_possible_map +EXPORT_SYMBOL vmlinux 0x6f006151 devm_ioport_unmap +EXPORT_SYMBOL vmlinux 0x6f09eea5 redraw_screen +EXPORT_SYMBOL vmlinux 0x6f4a420a pci_set_consistent_dma_mask +EXPORT_SYMBOL vmlinux 0x6f62be35 dentry_unhash +EXPORT_SYMBOL vmlinux 0x6f8fa3cd down_write +EXPORT_SYMBOL vmlinux 0x6fa57f5c kill_pgrp +EXPORT_SYMBOL vmlinux 0x6faa475a cond_resched_lock +EXPORT_SYMBOL vmlinux 0x6fcb87a1 touch_softlockup_watchdog +EXPORT_SYMBOL vmlinux 0x6fea4b9c clear_page_dirty_for_io +EXPORT_SYMBOL vmlinux 0x6ff5dbc4 pci_find_parent_resource +EXPORT_SYMBOL vmlinux 0x7008a9b7 timespec_to_jiffies +EXPORT_SYMBOL vmlinux 0x7046c680 ps2_schedule_command +EXPORT_SYMBOL vmlinux 0x704fbb12 pcix_get_mmrbc +EXPORT_SYMBOL vmlinux 0x7052199e ip_getsockopt +EXPORT_SYMBOL vmlinux 0x7054a3e4 request_dma +EXPORT_SYMBOL vmlinux 0x705d9e53 block_prepare_write +EXPORT_SYMBOL vmlinux 0x7062d5a2 xfrm_policy_register_afinfo +EXPORT_SYMBOL vmlinux 0x706e99e4 ethtool_op_set_ufo +EXPORT_SYMBOL vmlinux 0x70991421 key_type_keyring +EXPORT_SYMBOL vmlinux 0x709ad095 d_alloc_name +EXPORT_SYMBOL vmlinux 0x70a2bef5 agp_backend_release +EXPORT_SYMBOL vmlinux 0x70bcae71 dquot_free_space +EXPORT_SYMBOL vmlinux 0x70c66486 ptrace_notify +EXPORT_SYMBOL vmlinux 0x70d548fc tty_schedule_flip +EXPORT_SYMBOL vmlinux 0x70d8ab82 acpi_acquire_global_lock +EXPORT_SYMBOL vmlinux 0x70db4e39 dquot_transfer +EXPORT_SYMBOL vmlinux 0x71326900 cad_pid +EXPORT_SYMBOL vmlinux 0x713ab566 alloc_netdev_mq +EXPORT_SYMBOL vmlinux 0x715d4710 nf_unregister_queue_handler +EXPORT_SYMBOL vmlinux 0x715dbec0 pci_release_region +EXPORT_SYMBOL vmlinux 0x7171121c overflowgid +EXPORT_SYMBOL vmlinux 0x717adf27 blk_queue_hardsect_size +EXPORT_SYMBOL vmlinux 0x717d09f1 kobject_register +EXPORT_SYMBOL vmlinux 0x71a50dbc register_blkdev +EXPORT_SYMBOL vmlinux 0x71d740e5 __inet6_hash +EXPORT_SYMBOL vmlinux 0x71e598e0 vfs_readdir +EXPORT_SYMBOL vmlinux 0x72270e35 do_gettimeofday +EXPORT_SYMBOL vmlinux 0x7242e96d strnchr +EXPORT_SYMBOL vmlinux 0x72b243d4 free_dma +EXPORT_SYMBOL vmlinux 0x72ccaf9f struct_module +EXPORT_SYMBOL vmlinux 0x72d9c903 kernel_bind +EXPORT_SYMBOL vmlinux 0x7319aeb5 ps2_cmd_aborted +EXPORT_SYMBOL vmlinux 0x7346a8a4 blk_queue_merge_bvec +EXPORT_SYMBOL vmlinux 0x73514722 d_prune_aliases +EXPORT_SYMBOL vmlinux 0x735a0bd5 native_io_delay +EXPORT_SYMBOL vmlinux 0x7366f25a filemap_flush +EXPORT_SYMBOL vmlinux 0x7389c9a8 acpi_bus_get_power +EXPORT_SYMBOL vmlinux 0x739e05c9 agp_collect_device_status +EXPORT_SYMBOL vmlinux 0x739ee22d gen_pool_add +EXPORT_SYMBOL vmlinux 0x73a429db xfrm_state_delete +EXPORT_SYMBOL vmlinux 0x73bcd634 mutex_unlock +EXPORT_SYMBOL vmlinux 0x73f8f872 block_read_full_page +EXPORT_SYMBOL vmlinux 0x740a1b95 reserve_evntsel_nmi +EXPORT_SYMBOL vmlinux 0x740c37b7 mempool_create_node +EXPORT_SYMBOL vmlinux 0x740f22a3 input_register_handle +EXPORT_SYMBOL vmlinux 0x741ef15a locks_copy_lock +EXPORT_SYMBOL vmlinux 0x741f1f6e hpet_register +EXPORT_SYMBOL vmlinux 0x7438dcb4 inet_csk_delete_keepalive_timer +EXPORT_SYMBOL vmlinux 0x747a0104 unregister_8022_client +EXPORT_SYMBOL vmlinux 0x7485e15e unregister_chrdev_region +EXPORT_SYMBOL vmlinux 0x74cc1cbe unregister_cpu_notifier +EXPORT_SYMBOL vmlinux 0x74cc238d current_kernel_time +EXPORT_SYMBOL vmlinux 0x74ea2b1e posix_test_lock +EXPORT_SYMBOL vmlinux 0x74f5cd21 iw_handler_get_thrspy +EXPORT_SYMBOL vmlinux 0x75067628 udp_proc_unregister +EXPORT_SYMBOL vmlinux 0x7522fbad blk_queue_prep_rq +EXPORT_SYMBOL vmlinux 0x7538b132 agp_off +EXPORT_SYMBOL vmlinux 0x756e6992 strnicmp +EXPORT_SYMBOL vmlinux 0x7591d883 sock_no_shutdown +EXPORT_SYMBOL vmlinux 0x75bbe825 subsystem_register +EXPORT_SYMBOL vmlinux 0x75beff81 nf_afinfo +EXPORT_SYMBOL vmlinux 0x75f0c730 blk_dump_rq_flags +EXPORT_SYMBOL vmlinux 0x75f283d7 init_special_inode +EXPORT_SYMBOL vmlinux 0x75f7fd4e eth_rebuild_header +EXPORT_SYMBOL vmlinux 0x76043ab5 __scm_send +EXPORT_SYMBOL vmlinux 0x7604a1b3 agp_copy_info +EXPORT_SYMBOL vmlinux 0x760a0f4f yield +EXPORT_SYMBOL vmlinux 0x760b437a unregister_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0x76380481 kmem_cache_create +EXPORT_SYMBOL vmlinux 0x764f9cbe tty_unregister_driver +EXPORT_SYMBOL vmlinux 0x767bbb02 llc_mac_hdr_init +EXPORT_SYMBOL vmlinux 0x769048c9 llc_build_and_send_ui_pkt +EXPORT_SYMBOL vmlinux 0x76bf656d __bitmap_shift_left +EXPORT_SYMBOL vmlinux 0x76bfa59c hippi_type_trans +EXPORT_SYMBOL vmlinux 0x76d3cd60 laptop_mode +EXPORT_SYMBOL vmlinux 0x76f3f8a5 num_k8_northbridges +EXPORT_SYMBOL vmlinux 0x76ff6599 set_trace_device +EXPORT_SYMBOL vmlinux 0x7715602a __f_setown +EXPORT_SYMBOL vmlinux 0x775be6d6 udp_lib_getsockopt +EXPORT_SYMBOL vmlinux 0x777a8e29 vprintk +EXPORT_SYMBOL vmlinux 0x77a108df _write_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0x77a61af7 register_key_type +EXPORT_SYMBOL vmlinux 0x77d06ac6 _spin_unlock_irq +EXPORT_SYMBOL vmlinux 0x77ecac9f zlib_inflateEnd +EXPORT_SYMBOL vmlinux 0x77f51bd7 sock_no_socketpair +EXPORT_SYMBOL vmlinux 0x782449f0 fb_blank +EXPORT_SYMBOL vmlinux 0x782888e2 xfrm_lookup +EXPORT_SYMBOL vmlinux 0x782b0008 vsprintf +EXPORT_SYMBOL vmlinux 0x783019d2 uart_register_driver +EXPORT_SYMBOL vmlinux 0x7833343a tty_wait_until_sent +EXPORT_SYMBOL vmlinux 0x787a6e52 page_zero_new_buffers +EXPORT_SYMBOL vmlinux 0x78a484c9 _read_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0x78d164ec ps2_init +EXPORT_SYMBOL vmlinux 0x78d24728 pci_fixup_device +EXPORT_SYMBOL vmlinux 0x78df6bd7 no_pci_devices +EXPORT_SYMBOL vmlinux 0x794c1398 dmi_check_system +EXPORT_SYMBOL vmlinux 0x7963e614 blk_insert_request +EXPORT_SYMBOL vmlinux 0x797435d0 acpi_get_object_info +EXPORT_SYMBOL vmlinux 0x798421cd put_disk +EXPORT_SYMBOL vmlinux 0x79987586 sock_create +EXPORT_SYMBOL vmlinux 0x79a4f196 xfrm_stateonly_find +EXPORT_SYMBOL vmlinux 0x79aa04a2 get_random_bytes +EXPORT_SYMBOL vmlinux 0x79aa05a8 match_token +EXPORT_SYMBOL vmlinux 0x79d38f56 read_dev_sector +EXPORT_SYMBOL vmlinux 0x79e93ee9 agp_free_memory +EXPORT_SYMBOL vmlinux 0x79f616a0 netif_receive_skb +EXPORT_SYMBOL vmlinux 0x7a23fe42 con_copy_unimap +EXPORT_SYMBOL vmlinux 0x7a6e7dd6 pnp_request_card_device +EXPORT_SYMBOL vmlinux 0x7a7ef853 __down_failed +EXPORT_SYMBOL vmlinux 0x7a848702 _read_lock_irqsave +EXPORT_SYMBOL vmlinux 0x7a94979f vcc_insert_socket +EXPORT_SYMBOL vmlinux 0x7a99ce8f vfs_write +EXPORT_SYMBOL vmlinux 0x7aaf1d7c clear_inode +EXPORT_SYMBOL vmlinux 0x7ab09b95 __downgrade_write +EXPORT_SYMBOL vmlinux 0x7ac46eb9 wait_for_completion_interruptible +EXPORT_SYMBOL vmlinux 0x7aec9089 clear_user +EXPORT_SYMBOL vmlinux 0x7b04cc91 mempool_destroy +EXPORT_SYMBOL vmlinux 0x7b1d2e01 sock_common_setsockopt +EXPORT_SYMBOL vmlinux 0x7b52a859 wrmsr_safe_on_cpu +EXPORT_SYMBOL vmlinux 0x7b709c5b add_disk +EXPORT_SYMBOL vmlinux 0x7bb3e42f sock_release +EXPORT_SYMBOL vmlinux 0x7bb4de17 scnprintf +EXPORT_SYMBOL vmlinux 0x7bc3d86a tcf_hash_release +EXPORT_SYMBOL vmlinux 0x7bdbe3d4 __brelse +EXPORT_SYMBOL vmlinux 0x7bff3be7 iov_iter_advance +EXPORT_SYMBOL vmlinux 0x7bfffb25 set_disk_ro +EXPORT_SYMBOL vmlinux 0x7c3b601d kill_pid +EXPORT_SYMBOL vmlinux 0x7c46233a cpufreq_quick_get +EXPORT_SYMBOL vmlinux 0x7c588aea __down_write +EXPORT_SYMBOL vmlinux 0x7c60d66e getname +EXPORT_SYMBOL vmlinux 0x7c8343d0 iw_handler_set_thrspy +EXPORT_SYMBOL vmlinux 0x7c904ded unregister_module_notifier +EXPORT_SYMBOL vmlinux 0x7ca0917f nf_setsockopt +EXPORT_SYMBOL vmlinux 0x7ca09b5e ethtool_op_set_tx_ipv6_csum +EXPORT_SYMBOL vmlinux 0x7ca341af kernel_thread +EXPORT_SYMBOL vmlinux 0x7ca3c2a1 inet_frag_evictor +EXPORT_SYMBOL vmlinux 0x7cd6e01c unlock_new_inode +EXPORT_SYMBOL vmlinux 0x7cf7ef77 xfrm_state_unregister_afinfo +EXPORT_SYMBOL vmlinux 0x7d033617 km_policy_notify +EXPORT_SYMBOL vmlinux 0x7d0ad142 skb_checksum_help +EXPORT_SYMBOL vmlinux 0x7d0cad32 read_cache_pages +EXPORT_SYMBOL vmlinux 0x7d11c268 jiffies +EXPORT_SYMBOL vmlinux 0x7d12142f no_llseek +EXPORT_SYMBOL vmlinux 0x7d221a6b down_read_trylock +EXPORT_SYMBOL vmlinux 0x7d47f290 kfree_skb +EXPORT_SYMBOL vmlinux 0x7d4fa333 tcp_unhash +EXPORT_SYMBOL vmlinux 0x7d65166a nlmsg_notify +EXPORT_SYMBOL vmlinux 0x7d850612 utf8_mbstowcs +EXPORT_SYMBOL vmlinux 0x7d94f746 acpi_os_write_port +EXPORT_SYMBOL vmlinux 0x7dc2f3bb __dev_remove_pack +EXPORT_SYMBOL vmlinux 0x7dceceac capable +EXPORT_SYMBOL vmlinux 0x7de9c9b7 bio_free +EXPORT_SYMBOL vmlinux 0x7e2e32b1 set_page_dirty +EXPORT_SYMBOL vmlinux 0x7e4dbead uart_get_baud_rate +EXPORT_SYMBOL vmlinux 0x7e5c049c ethtool_op_set_tx_hw_csum +EXPORT_SYMBOL vmlinux 0x7e8a8574 iput +EXPORT_SYMBOL vmlinux 0x7ebc96ca xfrm_state_walk +EXPORT_SYMBOL vmlinux 0x7ec9bfbc strncpy +EXPORT_SYMBOL vmlinux 0x7ed84e50 mpage_readpage +EXPORT_SYMBOL vmlinux 0x7ef79ba0 proc_symlink +EXPORT_SYMBOL vmlinux 0x7f24de73 jiffies_to_usecs +EXPORT_SYMBOL vmlinux 0x7f309851 neigh_resolve_output +EXPORT_SYMBOL vmlinux 0x7f4b9036 should_remove_suid +EXPORT_SYMBOL vmlinux 0x7f52aacd blk_sync_queue +EXPORT_SYMBOL vmlinux 0x7f8723bd pcie_mch_quirk +EXPORT_SYMBOL vmlinux 0x7fb4147d tcp_timewait_state_process +EXPORT_SYMBOL vmlinux 0x7fcc8d3c vfs_follow_link +EXPORT_SYMBOL vmlinux 0x802a094c kernel_getsockopt +EXPORT_SYMBOL vmlinux 0x804087ae uart_match_port +EXPORT_SYMBOL vmlinux 0x805890ce find_task_by_vpid +EXPORT_SYMBOL vmlinux 0x805a9d49 lock_may_read +EXPORT_SYMBOL vmlinux 0x8085233c atm_proc_root +EXPORT_SYMBOL vmlinux 0x80857836 textsearch_find_continuous +EXPORT_SYMBOL vmlinux 0x8094204a wrmsr_on_cpu +EXPORT_SYMBOL vmlinux 0x80b092ee alloc_disk +EXPORT_SYMBOL vmlinux 0x80cdc07e tcf_hash_check +EXPORT_SYMBOL vmlinux 0x80ce7d73 sk_stream_kill_queues +EXPORT_SYMBOL vmlinux 0x80f30b7f skb_checksum +EXPORT_SYMBOL vmlinux 0x80fda2f9 __xfrm_route_forward +EXPORT_SYMBOL vmlinux 0x811219d5 call_usermodehelper_exec +EXPORT_SYMBOL vmlinux 0x814291c0 blk_stop_queue +EXPORT_SYMBOL vmlinux 0x8147bef6 pnp_manual_config_dev +EXPORT_SYMBOL vmlinux 0x814e7730 nf_ct_destroy +EXPORT_SYMBOL vmlinux 0x815136cc module_remove_driver +EXPORT_SYMBOL vmlinux 0x815b5dd4 match_octal +EXPORT_SYMBOL vmlinux 0x815f2897 empty_zero_page +EXPORT_SYMBOL vmlinux 0x815f461f idr_replace +EXPORT_SYMBOL vmlinux 0x818a59ad __neigh_event_send +EXPORT_SYMBOL vmlinux 0x818d11b1 vfs_set_dqblk +EXPORT_SYMBOL vmlinux 0x81aadf9c fb_set_var +EXPORT_SYMBOL vmlinux 0x81e6b37f dmi_get_system_info +EXPORT_SYMBOL vmlinux 0x8202ef75 simple_write_begin +EXPORT_SYMBOL vmlinux 0x8206adff submit_bio +EXPORT_SYMBOL vmlinux 0x82072614 tasklet_kill +EXPORT_SYMBOL vmlinux 0x82208b6e dma_set_mask +EXPORT_SYMBOL vmlinux 0x8230934f misc_deregister +EXPORT_SYMBOL vmlinux 0x82384d0b __printk_ratelimit +EXPORT_SYMBOL vmlinux 0x8251bcc3 bitmap_release_region +EXPORT_SYMBOL vmlinux 0x827efdb5 tc_classify_compat +EXPORT_SYMBOL vmlinux 0x82bd37b6 __nla_put_nohdr +EXPORT_SYMBOL vmlinux 0x82c3f26f sock_kfree_s +EXPORT_SYMBOL vmlinux 0x82e587e5 dentry_open +EXPORT_SYMBOL vmlinux 0x82e59756 blk_max_pfn +EXPORT_SYMBOL vmlinux 0x82e9c083 csum_partial_copy_fromiovecend +EXPORT_SYMBOL vmlinux 0x82ec1f7e sb_set_blocksize +EXPORT_SYMBOL vmlinux 0x83230e05 rtattr_strlcpy +EXPORT_SYMBOL vmlinux 0x833eb0d7 __elv_add_request +EXPORT_SYMBOL vmlinux 0x8352ac7e register_exec_domain +EXPORT_SYMBOL vmlinux 0x835e13e3 acpi_get_physical_device +EXPORT_SYMBOL vmlinux 0x8362ccd6 tcp_getsockopt +EXPORT_SYMBOL vmlinux 0x8364a3b7 end_that_request_last +EXPORT_SYMBOL vmlinux 0x83800bfa kref_init +EXPORT_SYMBOL vmlinux 0x839a3785 d_path +EXPORT_SYMBOL vmlinux 0x83a476ce bitmap_scnlistprintf +EXPORT_SYMBOL vmlinux 0x83d0aea0 inode_sub_bytes +EXPORT_SYMBOL vmlinux 0x83e84bbe __mod_timer +EXPORT_SYMBOL vmlinux 0x84009be7 swiotlb_map_single +EXPORT_SYMBOL vmlinux 0x840154a0 get_agp_version +EXPORT_SYMBOL vmlinux 0x8409d215 destroy_EII_client +EXPORT_SYMBOL vmlinux 0x842361ed vfs_get_dqinfo +EXPORT_SYMBOL vmlinux 0x84250e9b acpi_get_irq_routing_table +EXPORT_SYMBOL vmlinux 0x8431a852 pci_set_mwi +EXPORT_SYMBOL vmlinux 0x843ee21d bd_release +EXPORT_SYMBOL vmlinux 0x84448fcb kobject_set_name +EXPORT_SYMBOL vmlinux 0x84454ffc remove_arg_zero +EXPORT_SYMBOL vmlinux 0x844b9205 wait_on_page_bit +EXPORT_SYMBOL vmlinux 0x847b9211 __kfifo_put +EXPORT_SYMBOL vmlinux 0x8482ced7 nobh_writepage +EXPORT_SYMBOL vmlinux 0x84e663f9 remove_wait_queue +EXPORT_SYMBOL vmlinux 0x85104c46 xfrm_policy_walk +EXPORT_SYMBOL vmlinux 0x852447f1 skb_append_datato_frags +EXPORT_SYMBOL vmlinux 0x8531a262 unlock_page +EXPORT_SYMBOL vmlinux 0x853bcd08 generic_ro_fops +EXPORT_SYMBOL vmlinux 0x854782f9 d_instantiate +EXPORT_SYMBOL vmlinux 0x85777f05 key_put +EXPORT_SYMBOL vmlinux 0x85832e5c pci_find_present +EXPORT_SYMBOL vmlinux 0x858c4859 call_usermodehelper_freeinfo +EXPORT_SYMBOL vmlinux 0x858f0191 call_usermodehelper_pipe +EXPORT_SYMBOL vmlinux 0x859204af sscanf +EXPORT_SYMBOL vmlinux 0x85abc85f strncmp +EXPORT_SYMBOL vmlinux 0x85df9b6c strsep +EXPORT_SYMBOL vmlinux 0x86034cf8 dq_data_lock +EXPORT_SYMBOL vmlinux 0x860dcd0e unregister_netdevice +EXPORT_SYMBOL vmlinux 0x8631f188 radix_tree_tag_set +EXPORT_SYMBOL vmlinux 0x863cb91a utf8_wcstombs +EXPORT_SYMBOL vmlinux 0x8659f63b mempool_create +EXPORT_SYMBOL vmlinux 0x8664f62e cpufreq_update_policy +EXPORT_SYMBOL vmlinux 0x867306a7 __break_lease +EXPORT_SYMBOL vmlinux 0x868acba5 get_options +EXPORT_SYMBOL vmlinux 0x86ca9cc4 uart_add_one_port +EXPORT_SYMBOL vmlinux 0x86cddb24 arp_xmit +EXPORT_SYMBOL vmlinux 0x86d1b741 pci_request_regions +EXPORT_SYMBOL vmlinux 0x86df7e09 get_disk +EXPORT_SYMBOL vmlinux 0x86fb9b05 bitmap_parse_user +EXPORT_SYMBOL vmlinux 0x871e815c truncate_inode_pages_range +EXPORT_SYMBOL vmlinux 0x874aea72 acpi_os_signal +EXPORT_SYMBOL vmlinux 0x874c8a36 generic_write_checks +EXPORT_SYMBOL vmlinux 0x874fc796 neigh_table_init_no_netlink +EXPORT_SYMBOL vmlinux 0x875e1a1b profile_pc +EXPORT_SYMBOL vmlinux 0x876dafc3 ec_write +EXPORT_SYMBOL vmlinux 0x8773a803 vfs_create +EXPORT_SYMBOL vmlinux 0x8785725d param_set_charp +EXPORT_SYMBOL vmlinux 0x87908d7e pci_scan_slot +EXPORT_SYMBOL vmlinux 0x87c1a7b4 blk_queue_bounce_limit +EXPORT_SYMBOL vmlinux 0x87cab1c1 nla_put +EXPORT_SYMBOL vmlinux 0x87efa2b6 sock_create_kern +EXPORT_SYMBOL vmlinux 0x8809462b blk_queue_resize_tags +EXPORT_SYMBOL vmlinux 0x881039d0 zlib_inflate +EXPORT_SYMBOL vmlinux 0x886ce0e0 pci_unregister_driver +EXPORT_SYMBOL vmlinux 0x88bb38c7 unregister_snap_client +EXPORT_SYMBOL vmlinux 0x88d6e848 redirty_page_for_writepage +EXPORT_SYMBOL vmlinux 0x890a649b dget_locked +EXPORT_SYMBOL vmlinux 0x897473df mktime +EXPORT_SYMBOL vmlinux 0x898e769d inet_sendmsg +EXPORT_SYMBOL vmlinux 0x89a43fdf ip_mc_dec_group +EXPORT_SYMBOL vmlinux 0x89ad2058 generic_readlink +EXPORT_SYMBOL vmlinux 0x89d5538d fb_pad_aligned_buffer +EXPORT_SYMBOL vmlinux 0x89d66811 build_ehash_secret +EXPORT_SYMBOL vmlinux 0x89f8433c ip_xfrm_me_harder +EXPORT_SYMBOL vmlinux 0x8a0cef9d inet_dgram_connect +EXPORT_SYMBOL vmlinux 0x8a1ad27f elevator_exit +EXPORT_SYMBOL vmlinux 0x8a20edb5 skb_clone +EXPORT_SYMBOL vmlinux 0x8a3330ca inet_select_addr +EXPORT_SYMBOL vmlinux 0x8a5bec27 netdev_set_master +EXPORT_SYMBOL vmlinux 0x8a613324 nobh_write_begin +EXPORT_SYMBOL vmlinux 0x8a7785f7 change_page_attr +EXPORT_SYMBOL vmlinux 0x8a7d1c31 high_memory +EXPORT_SYMBOL vmlinux 0x8a8ab695 proc_dointvec_userhz_jiffies +EXPORT_SYMBOL vmlinux 0x8a90d932 allocate_resource +EXPORT_SYMBOL vmlinux 0x8a99a016 mempool_free_slab +EXPORT_SYMBOL vmlinux 0x8a9bb00b freeze_bdev +EXPORT_SYMBOL vmlinux 0x8ad90fae generic_write_end +EXPORT_SYMBOL vmlinux 0x8aef7a67 __percpu_counter_add +EXPORT_SYMBOL vmlinux 0x8b03141f simple_dir_inode_operations +EXPORT_SYMBOL vmlinux 0x8b21a04f tcf_exts_dump_stats +EXPORT_SYMBOL vmlinux 0x8b4b1691 input_unregister_handler +EXPORT_SYMBOL vmlinux 0x8b618d08 overflowuid +EXPORT_SYMBOL vmlinux 0x8b72f684 release_sock +EXPORT_SYMBOL vmlinux 0x8b7fe311 kmemdup +EXPORT_SYMBOL vmlinux 0x8b922c0f __strnlen_user +EXPORT_SYMBOL vmlinux 0x8bb33e7d __release_region +EXPORT_SYMBOL vmlinux 0x8bea234d kobject_unregister +EXPORT_SYMBOL vmlinux 0x8bf47ea3 nf_register_sockopt +EXPORT_SYMBOL vmlinux 0x8bf5b297 sock_no_sendpage +EXPORT_SYMBOL vmlinux 0x8c183cbe iowrite16 +EXPORT_SYMBOL vmlinux 0x8c2dea0e qdisc_create_dflt +EXPORT_SYMBOL vmlinux 0x8c903b37 tcp_alloc_md5sig_pool +EXPORT_SYMBOL vmlinux 0x8c97f796 pci_disable_device +EXPORT_SYMBOL vmlinux 0x8ca7af4b sysctl_jiffies +EXPORT_SYMBOL vmlinux 0x8ca99a04 audit_log +EXPORT_SYMBOL vmlinux 0x8cb70c9a serio_rescan +EXPORT_SYMBOL vmlinux 0x8cc79cab iowrite16_rep +EXPORT_SYMBOL vmlinux 0x8d3894f2 _ctype +EXPORT_SYMBOL vmlinux 0x8d4ed404 pnp_is_active +EXPORT_SYMBOL vmlinux 0x8d4fcf23 textsearch_register +EXPORT_SYMBOL vmlinux 0x8d551bef sysctl_tcp_rmem +EXPORT_SYMBOL vmlinux 0x8d81d734 neigh_lookup_nodev +EXPORT_SYMBOL vmlinux 0x8d8d96c6 acpi_get_sleep_type_data +EXPORT_SYMBOL vmlinux 0x8d921626 fb_validate_mode +EXPORT_SYMBOL vmlinux 0x8dd0383f idr_get_new +EXPORT_SYMBOL vmlinux 0x8de8968f filemap_write_and_wait +EXPORT_SYMBOL vmlinux 0x8e002cda acpi_remove_gpe_block +EXPORT_SYMBOL vmlinux 0x8e0b7743 ipv6_ext_hdr +EXPORT_SYMBOL vmlinux 0x8e14588b add_to_page_cache +EXPORT_SYMBOL vmlinux 0x8e2041ad pci_enable_bridges +EXPORT_SYMBOL vmlinux 0x8e2ce736 wake_up_process +EXPORT_SYMBOL vmlinux 0x8e725985 nf_log_unregister_pf +EXPORT_SYMBOL vmlinux 0x8e879bb7 __vmalloc +EXPORT_SYMBOL vmlinux 0x8e8e5035 iget_locked +EXPORT_SYMBOL vmlinux 0x8ea2260b pnp_device_attach +EXPORT_SYMBOL vmlinux 0x8eb4dd2d ilookup +EXPORT_SYMBOL vmlinux 0x8ec0a560 sock_sendmsg +EXPORT_SYMBOL vmlinux 0x8f091e70 generic_cont_expand_simple +EXPORT_SYMBOL vmlinux 0x8f12e653 kmem_cache_size +EXPORT_SYMBOL vmlinux 0x8f69aace blk_queue_dma_alignment +EXPORT_SYMBOL vmlinux 0x8f6b7950 set_irq_data +EXPORT_SYMBOL vmlinux 0x8f6bf617 pneigh_enqueue +EXPORT_SYMBOL vmlinux 0x8f783e7f d_alloc_anon +EXPORT_SYMBOL vmlinux 0x8f9c199c __get_user_2 +EXPORT_SYMBOL vmlinux 0x8fa6018e uart_unregister_driver +EXPORT_SYMBOL vmlinux 0x8fc29a89 vfs_quota_sync +EXPORT_SYMBOL vmlinux 0x8fec0ca4 pci_scan_bridge +EXPORT_SYMBOL vmlinux 0x90035333 secure_tcpv6_sequence_number +EXPORT_SYMBOL vmlinux 0x9006d9ae agp_generic_alloc_page +EXPORT_SYMBOL vmlinux 0x90280037 dma_async_device_register +EXPORT_SYMBOL vmlinux 0x9070b3f2 ioport_resource +EXPORT_SYMBOL vmlinux 0x90827098 kmem_cache_free +EXPORT_SYMBOL vmlinux 0x90885204 per_cpu__cpu_sibling_map +EXPORT_SYMBOL vmlinux 0x90a943ba nmi_active +EXPORT_SYMBOL vmlinux 0x90b1bb72 kobject_get +EXPORT_SYMBOL vmlinux 0x90bfec39 setup_arg_pages +EXPORT_SYMBOL vmlinux 0x90c0599f memnode +EXPORT_SYMBOL vmlinux 0x90d29d0d end_queued_request +EXPORT_SYMBOL vmlinux 0x9133d66a neigh_lookup +EXPORT_SYMBOL vmlinux 0x9144a8e2 ec_burst_disable +EXPORT_SYMBOL vmlinux 0x915a5abf xfrm_unregister_km +EXPORT_SYMBOL vmlinux 0x919bfcbc __rta_fill +EXPORT_SYMBOL vmlinux 0x91ca8959 acpi_get_register +EXPORT_SYMBOL vmlinux 0x91d6536d __mutex_init +EXPORT_SYMBOL vmlinux 0x91ff9628 serio_reconnect +EXPORT_SYMBOL vmlinux 0x920c49ab rdmsr_on_cpu +EXPORT_SYMBOL vmlinux 0x921c68c2 dev_mc_sync +EXPORT_SYMBOL vmlinux 0x922cec60 close_bdev_excl +EXPORT_SYMBOL vmlinux 0x927e7d14 idr_get_new_above +EXPORT_SYMBOL vmlinux 0x927e989f gen_pool_alloc +EXPORT_SYMBOL vmlinux 0x9299c262 generic_block_bmap +EXPORT_SYMBOL vmlinux 0x92e68264 pagecache_write_begin +EXPORT_SYMBOL vmlinux 0x92ea4ae4 crc32_le +EXPORT_SYMBOL vmlinux 0x93020154 dquot_release +EXPORT_SYMBOL vmlinux 0x9305f8e6 cpufreq_get +EXPORT_SYMBOL vmlinux 0x932da67e kill_proc +EXPORT_SYMBOL vmlinux 0x93590a1d generate_resume_trace +EXPORT_SYMBOL vmlinux 0x9378fa9b find_get_pages_contig +EXPORT_SYMBOL vmlinux 0x938446b4 devm_iounmap +EXPORT_SYMBOL vmlinux 0x93a6e0b2 io_schedule +EXPORT_SYMBOL vmlinux 0x93c69acf param_set_byte +EXPORT_SYMBOL vmlinux 0x93e35d24 tcf_action_exec +EXPORT_SYMBOL vmlinux 0x93e664d3 dmam_pool_create +EXPORT_SYMBOL vmlinux 0x93fca811 __get_free_pages +EXPORT_SYMBOL vmlinux 0x941262ee netlink_rcv_skb +EXPORT_SYMBOL vmlinux 0x944dfac7 eth_header +EXPORT_SYMBOL vmlinux 0x945ba685 elv_rb_find +EXPORT_SYMBOL vmlinux 0x945bc6a7 copy_from_user +EXPORT_SYMBOL vmlinux 0x94625d70 set_blocksize +EXPORT_SYMBOL vmlinux 0x949335b7 interruptible_sleep_on +EXPORT_SYMBOL vmlinux 0x94cabec4 compat_sock_get_timestampns +EXPORT_SYMBOL vmlinux 0x9513d969 per_cpu____irq_regs +EXPORT_SYMBOL vmlinux 0x95231bcc register_nls +EXPORT_SYMBOL vmlinux 0x95436363 unregister_qdisc +EXPORT_SYMBOL vmlinux 0x9545af6d tasklet_init +EXPORT_SYMBOL vmlinux 0x9589c850 acpi_bus_add +EXPORT_SYMBOL vmlinux 0x95c3b840 __scm_destroy +EXPORT_SYMBOL vmlinux 0x95c974c5 gnet_stats_copy_basic +EXPORT_SYMBOL vmlinux 0x95ceb864 key_update +EXPORT_SYMBOL vmlinux 0x95d74c89 set_user_nice +EXPORT_SYMBOL vmlinux 0x95e0a76b init_level4_pgt +EXPORT_SYMBOL vmlinux 0x95fde4e4 acpi_os_wait_semaphore +EXPORT_SYMBOL vmlinux 0x960db676 acpi_lock_battery_dir +EXPORT_SYMBOL vmlinux 0x963e62ce per_cpu__cpu_info +EXPORT_SYMBOL vmlinux 0x965f61de kernel_sendpage +EXPORT_SYMBOL vmlinux 0x9662a611 datagram_poll +EXPORT_SYMBOL vmlinux 0x96761e92 fget +EXPORT_SYMBOL vmlinux 0x967c2a85 acpi_get_current_resources +EXPORT_SYMBOL vmlinux 0x9686c29a simple_rmdir +EXPORT_SYMBOL vmlinux 0x968c6862 sk_stream_wait_connect +EXPORT_SYMBOL vmlinux 0x96a49a65 posix_lock_file_wait +EXPORT_SYMBOL vmlinux 0x96bc87b5 bio_copy_user +EXPORT_SYMBOL vmlinux 0x96d1424f inet_release +EXPORT_SYMBOL vmlinux 0x96e304d6 tcp_v4_md5_do_add +EXPORT_SYMBOL vmlinux 0x96e88317 kernel_getpeername +EXPORT_SYMBOL vmlinux 0x970baf8a blk_queue_max_hw_segments +EXPORT_SYMBOL vmlinux 0x9725d2a3 textsearch_unregister +EXPORT_SYMBOL vmlinux 0x974e209d sk_reset_timer +EXPORT_SYMBOL vmlinux 0x9754ec10 radix_tree_preload +EXPORT_SYMBOL vmlinux 0x978ca8b4 generic_read_dir +EXPORT_SYMBOL vmlinux 0x9796d6e6 compat_sock_get_timestamp +EXPORT_SYMBOL vmlinux 0x97c1346b sysctl_ms_jiffies +EXPORT_SYMBOL vmlinux 0x97c3ddfe proc_root_driver +EXPORT_SYMBOL vmlinux 0x97d9df4d br_handle_frame_hook +EXPORT_SYMBOL vmlinux 0x97de0ddd acpi_install_gpe_block +EXPORT_SYMBOL vmlinux 0x97de7ca8 request_key_async_with_auxdata +EXPORT_SYMBOL vmlinux 0x97fdd66b pci_find_next_bus +EXPORT_SYMBOL vmlinux 0x98001a21 invalidate_partition +EXPORT_SYMBOL vmlinux 0x9802432f bio_hw_segments +EXPORT_SYMBOL vmlinux 0x986e6135 fb_pad_unaligned_buffer +EXPORT_SYMBOL vmlinux 0x988e86cd nla_reserve +EXPORT_SYMBOL vmlinux 0x98adfde2 request_module +EXPORT_SYMBOL vmlinux 0x98b1f5e8 del_timer +EXPORT_SYMBOL vmlinux 0x98cddecd proc_dointvec_minmax +EXPORT_SYMBOL vmlinux 0x98dd0d2f neigh_create +EXPORT_SYMBOL vmlinux 0x990c1104 __dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0x9932caea netif_carrier_on +EXPORT_SYMBOL vmlinux 0x994b47b8 vfs_symlink +EXPORT_SYMBOL vmlinux 0x994e1983 __wake_up +EXPORT_SYMBOL vmlinux 0x9964ad6c block_write_full_page +EXPORT_SYMBOL vmlinux 0x996dc147 d_validate +EXPORT_SYMBOL vmlinux 0x997efe21 key_link +EXPORT_SYMBOL vmlinux 0x9994c0ca ps2_is_keyboard_id +EXPORT_SYMBOL vmlinux 0x99aadb21 param_get_ulong +EXPORT_SYMBOL vmlinux 0x99bfbe39 get_unused_fd +EXPORT_SYMBOL vmlinux 0x99cd4cb1 read_cache_page +EXPORT_SYMBOL vmlinux 0x99cdc86b sysctl_tcp_reordering +EXPORT_SYMBOL vmlinux 0x99ea12ce panic_blink +EXPORT_SYMBOL vmlinux 0x9a1dfd65 strpbrk +EXPORT_SYMBOL vmlinux 0x9a251680 bdev_read_only +EXPORT_SYMBOL vmlinux 0x9aa0d737 serio_unregister_driver +EXPORT_SYMBOL vmlinux 0x9aaa4e18 dma_async_memcpy_pg_to_pg +EXPORT_SYMBOL vmlinux 0x9ab0239f inet_register_protosw +EXPORT_SYMBOL vmlinux 0x9afc18d1 vfs_mknod +EXPORT_SYMBOL vmlinux 0x9b05ea5c scsi_command_size +EXPORT_SYMBOL vmlinux 0x9b388444 get_zeroed_page +EXPORT_SYMBOL vmlinux 0x9b72dabe xfrm_parse_spi +EXPORT_SYMBOL vmlinux 0x9b9c685f __xfrm_state_destroy +EXPORT_SYMBOL vmlinux 0x9ba3e599 dcache_dir_close +EXPORT_SYMBOL vmlinux 0x9ba6357d end_buffer_read_sync +EXPORT_SYMBOL vmlinux 0x9ba7089d argv_split +EXPORT_SYMBOL vmlinux 0x9bb0bb13 pnp_register_driver +EXPORT_SYMBOL vmlinux 0x9bbc3843 tcp_v4_md5_do_del +EXPORT_SYMBOL vmlinux 0x9bc17791 inet_bind +EXPORT_SYMBOL vmlinux 0x9bc4e6f1 acpi_get_table_header +EXPORT_SYMBOL vmlinux 0x9bc565c5 memcpy_fromiovecend +EXPORT_SYMBOL vmlinux 0x9bd68cc4 simple_prepare_write +EXPORT_SYMBOL vmlinux 0x9c012508 fb_parse_edid +EXPORT_SYMBOL vmlinux 0x9c072dc6 complete_request_key +EXPORT_SYMBOL vmlinux 0x9c0ea3cd memscan +EXPORT_SYMBOL vmlinux 0x9c39233b init_net +EXPORT_SYMBOL vmlinux 0x9c3a4b27 arp_tbl +EXPORT_SYMBOL vmlinux 0x9c526f55 mpage_readpages +EXPORT_SYMBOL vmlinux 0x9c7725b4 percpu_counter_set +EXPORT_SYMBOL vmlinux 0x9c77ed2f pci_remove_bus_device +EXPORT_SYMBOL vmlinux 0x9ca95a0e sort +EXPORT_SYMBOL vmlinux 0x9cb96e92 qdisc_put_rtab +EXPORT_SYMBOL vmlinux 0x9cfaa599 dev_get_flags +EXPORT_SYMBOL vmlinux 0x9d33ef5e acpi_enable +EXPORT_SYMBOL vmlinux 0x9d92fb55 qdisc_destroy +EXPORT_SYMBOL vmlinux 0x9da1dcd5 vc_resize +EXPORT_SYMBOL vmlinux 0x9db21624 hex_dump_to_buffer +EXPORT_SYMBOL vmlinux 0x9dd930e2 tcp_rcv_established +EXPORT_SYMBOL vmlinux 0x9de37303 swiotlb_unmap_single +EXPORT_SYMBOL vmlinux 0x9de44460 cdev_init +EXPORT_SYMBOL vmlinux 0x9dfbc039 acpi_pci_irq_enable +EXPORT_SYMBOL vmlinux 0x9e0a0a70 pci_request_region +EXPORT_SYMBOL vmlinux 0x9e3c6202 find_get_page +EXPORT_SYMBOL vmlinux 0x9e57b457 proc_mkdir +EXPORT_SYMBOL vmlinux 0x9e6b4756 cpufreq_get_policy +EXPORT_SYMBOL vmlinux 0x9e6ef66b cancel_dirty_page +EXPORT_SYMBOL vmlinux 0x9e6fe266 find_next_zero_string +EXPORT_SYMBOL vmlinux 0x9e7d6bd0 __udelay +EXPORT_SYMBOL vmlinux 0x9ea37f10 ll_rw_block +EXPORT_SYMBOL vmlinux 0x9eac042a __ioremap +EXPORT_SYMBOL vmlinux 0x9eecde16 do_brk +EXPORT_SYMBOL vmlinux 0x9ef0b630 inet_stream_ops +EXPORT_SYMBOL vmlinux 0x9ef749e2 unregister_chrdev +EXPORT_SYMBOL vmlinux 0x9f09b429 inode_set_bytes +EXPORT_SYMBOL vmlinux 0x9f0a0d6b create_empty_buffers +EXPORT_SYMBOL vmlinux 0x9f100139 jiffies_to_clock_t +EXPORT_SYMBOL vmlinux 0x9f2bdaac __bitmap_or +EXPORT_SYMBOL vmlinux 0x9f4ab9e2 tcp_connect +EXPORT_SYMBOL vmlinux 0x9f6f3427 input_flush_device +EXPORT_SYMBOL vmlinux 0x9f76517f bdi_destroy +EXPORT_SYMBOL vmlinux 0x9f984513 strrchr +EXPORT_SYMBOL vmlinux 0x9fa38028 __getblk +EXPORT_SYMBOL vmlinux 0x9fc921bb vsscanf +EXPORT_SYMBOL vmlinux 0x9fd5b14b ethtool_op_get_ufo +EXPORT_SYMBOL vmlinux 0x9feaf287 sonet_subtract_stats +EXPORT_SYMBOL vmlinux 0xa0018c96 inode_double_lock +EXPORT_SYMBOL vmlinux 0xa00dd2a8 unregister_exec_domain +EXPORT_SYMBOL vmlinux 0xa03523d5 security_unix_stream_connect +EXPORT_SYMBOL vmlinux 0xa0380bcd unlock_rename +EXPORT_SYMBOL vmlinux 0xa0599db2 inet_del_protocol +EXPORT_SYMBOL vmlinux 0xa05c03df mempool_kmalloc +EXPORT_SYMBOL vmlinux 0xa08c260a skb_over_panic +EXPORT_SYMBOL vmlinux 0xa09810dd vfs_quota_on +EXPORT_SYMBOL vmlinux 0xa0b04675 vmalloc_32 +EXPORT_SYMBOL vmlinux 0xa0b7257c kernel_accept +EXPORT_SYMBOL vmlinux 0xa0c76f1e write_one_page +EXPORT_SYMBOL vmlinux 0xa0ceef51 out_of_line_wait_on_bit +EXPORT_SYMBOL vmlinux 0xa0d3d560 ksize +EXPORT_SYMBOL vmlinux 0xa0e68f59 netlink_dump_start +EXPORT_SYMBOL vmlinux 0xa0f7516e tcp_init_xmit_timers +EXPORT_SYMBOL vmlinux 0xa0fbac79 wake_up_bit +EXPORT_SYMBOL vmlinux 0xa0fbae7c __kill_fasync +EXPORT_SYMBOL vmlinux 0xa108eb4d sysctl_optmem_max +EXPORT_SYMBOL vmlinux 0xa120d33c tty_unregister_ldisc +EXPORT_SYMBOL vmlinux 0xa130832c set_page_dirty_lock +EXPORT_SYMBOL vmlinux 0xa13798f8 printk_ratelimit +EXPORT_SYMBOL vmlinux 0xa16427c5 llc_sap_close +EXPORT_SYMBOL vmlinux 0xa1a8fa94 input_register_handler +EXPORT_SYMBOL vmlinux 0xa1b759ce fb_add_videomode +EXPORT_SYMBOL vmlinux 0xa1b8f0b3 node_to_cpumask +EXPORT_SYMBOL vmlinux 0xa1dc8a62 inet_addr_type +EXPORT_SYMBOL vmlinux 0xa1f9ff9d set_bh_page +EXPORT_SYMBOL vmlinux 0xa2069f7c elv_rq_merge_ok +EXPORT_SYMBOL vmlinux 0xa20ce1b8 net_msg_warn +EXPORT_SYMBOL vmlinux 0xa2365eed pci_remove_rom +EXPORT_SYMBOL vmlinux 0xa23d326b proc_dointvec +EXPORT_SYMBOL vmlinux 0xa27d7a0c xfrm_init_state +EXPORT_SYMBOL vmlinux 0xa2a1e5c9 _write_lock_bh +EXPORT_SYMBOL vmlinux 0xa2a5fd77 inet_ehash_secret +EXPORT_SYMBOL vmlinux 0xa2ea932a mpage_writepages +EXPORT_SYMBOL vmlinux 0xa2f8fcac ps2_drain +EXPORT_SYMBOL vmlinux 0xa31f172d __copy_from_user_inatomic +EXPORT_SYMBOL vmlinux 0xa329f07e register_shrinker +EXPORT_SYMBOL vmlinux 0xa33f7c7c nla_strlcpy +EXPORT_SYMBOL vmlinux 0xa3424439 tty_mutex +EXPORT_SYMBOL vmlinux 0xa343b229 backlight_device_unregister +EXPORT_SYMBOL vmlinux 0xa35de80f ipv4_config +EXPORT_SYMBOL vmlinux 0xa395a772 kfifo_init +EXPORT_SYMBOL vmlinux 0xa3a5be95 memmove +EXPORT_SYMBOL vmlinux 0xa3bbcd80 acpi_set_gpe_type +EXPORT_SYMBOL vmlinux 0xa3bfdf14 uts_sem +EXPORT_SYMBOL vmlinux 0xa3ceee52 xfrm_policy_byid +EXPORT_SYMBOL vmlinux 0xa3d09064 neigh_sysctl_register +EXPORT_SYMBOL vmlinux 0xa44072fc posix_acl_alloc +EXPORT_SYMBOL vmlinux 0xa440abc8 remove_inode_hash +EXPORT_SYMBOL vmlinux 0xa4468348 pci_disable_msix +EXPORT_SYMBOL vmlinux 0xa4a134ae xfrm4_rcv_encap +EXPORT_SYMBOL vmlinux 0xa4b94fea iowrite8_rep +EXPORT_SYMBOL vmlinux 0xa4d4f0e6 global_cache_flush +EXPORT_SYMBOL vmlinux 0xa4ebde73 compute_creds +EXPORT_SYMBOL vmlinux 0xa4ef09c8 force_sig +EXPORT_SYMBOL vmlinux 0xa501c47d end_that_request_chunk +EXPORT_SYMBOL vmlinux 0xa51c2e45 tcp_child_process +EXPORT_SYMBOL vmlinux 0xa5255177 __down_read_trylock +EXPORT_SYMBOL vmlinux 0xa5423cc4 param_get_int +EXPORT_SYMBOL vmlinux 0xa54a4818 __bio_clone +EXPORT_SYMBOL vmlinux 0xa55b444d neigh_seq_start +EXPORT_SYMBOL vmlinux 0xa5636183 proc_root +EXPORT_SYMBOL vmlinux 0xa5693df7 posix_acl_clone +EXPORT_SYMBOL vmlinux 0xa5744a95 open_exec +EXPORT_SYMBOL vmlinux 0xa57f0a13 bioset_free +EXPORT_SYMBOL vmlinux 0xa58b6804 nla_parse +EXPORT_SYMBOL vmlinux 0xa598cde0 skb_copy_and_csum_dev +EXPORT_SYMBOL vmlinux 0xa598e29c vesa_modes +EXPORT_SYMBOL vmlinux 0xa59c0666 acpi_strict +EXPORT_SYMBOL vmlinux 0xa5a6af8a do_munmap +EXPORT_SYMBOL vmlinux 0xa5caa7b6 dquot_free_inode +EXPORT_SYMBOL vmlinux 0xa5e7efaf sock_no_poll +EXPORT_SYMBOL vmlinux 0xa5edfc0a pskb_copy +EXPORT_SYMBOL vmlinux 0xa60b2157 tr_type_trans +EXPORT_SYMBOL vmlinux 0xa6397f44 sk_send_sigurg +EXPORT_SYMBOL vmlinux 0xa66faffa get_sb_pseudo +EXPORT_SYMBOL vmlinux 0xa6785c6f pcim_iounmap +EXPORT_SYMBOL vmlinux 0xa67f61b6 d_alloc +EXPORT_SYMBOL vmlinux 0xa68124fa hweight8 +EXPORT_SYMBOL vmlinux 0xa681fe88 generate_random_uuid +EXPORT_SYMBOL vmlinux 0xa6bacb6e blk_queue_max_phys_segments +EXPORT_SYMBOL vmlinux 0xa6dcc773 rb_insert_color +EXPORT_SYMBOL vmlinux 0xa6e6460b proc_doulongvec_minmax +EXPORT_SYMBOL vmlinux 0xa70fabbe release_evntsel_nmi +EXPORT_SYMBOL vmlinux 0xa72e5824 find_inode_number +EXPORT_SYMBOL vmlinux 0xa731fcba __bforget +EXPORT_SYMBOL vmlinux 0xa74dee90 br_fdb_put_hook +EXPORT_SYMBOL vmlinux 0xa7502f48 jiffies_to_timeval +EXPORT_SYMBOL vmlinux 0xa771537a lock_may_write +EXPORT_SYMBOL vmlinux 0xa7c35c6b getnstimeofday +EXPORT_SYMBOL vmlinux 0xa7cbbe73 boot_tvec_bases +EXPORT_SYMBOL vmlinux 0xa7de6353 up_read +EXPORT_SYMBOL vmlinux 0xa813c7c2 skb_queue_tail +EXPORT_SYMBOL vmlinux 0xa81b7bf0 pci_bus_alloc_resource +EXPORT_SYMBOL vmlinux 0xa825c7d0 load_nls +EXPORT_SYMBOL vmlinux 0xa8426d1e ip_route_input +EXPORT_SYMBOL vmlinux 0xa84b3eb9 ___pskb_trim +EXPORT_SYMBOL vmlinux 0xa854f73c tcp_hashinfo +EXPORT_SYMBOL vmlinux 0xa861cc84 generic_unplug_device +EXPORT_SYMBOL vmlinux 0xa886747c tcp_mtup_init +EXPORT_SYMBOL vmlinux 0xa886a958 krealloc +EXPORT_SYMBOL vmlinux 0xa8fef7bb security_unix_may_send +EXPORT_SYMBOL vmlinux 0xa90b0c39 simple_rename +EXPORT_SYMBOL vmlinux 0xa925899a param_set_bool +EXPORT_SYMBOL vmlinux 0xa92e547d take_over_console +EXPORT_SYMBOL vmlinux 0xa9481886 compat_tcp_setsockopt +EXPORT_SYMBOL vmlinux 0xa970f5cb __nla_reserve +EXPORT_SYMBOL vmlinux 0xa97af1cc dmam_free_noncoherent +EXPORT_SYMBOL vmlinux 0xa97ec687 sock_init_data +EXPORT_SYMBOL vmlinux 0xa9a29458 skb_recv_datagram +EXPORT_SYMBOL vmlinux 0xa9be76e8 clocksource_register +EXPORT_SYMBOL vmlinux 0xa9f7d770 simple_link +EXPORT_SYMBOL vmlinux 0xaa024146 sonet_copy_stats +EXPORT_SYMBOL vmlinux 0xaa33a007 neigh_changeaddr +EXPORT_SYMBOL vmlinux 0xaa83361a generic_file_splice_read +EXPORT_SYMBOL vmlinux 0xaa84a8ae acpi_processor_power_init_bm_check +EXPORT_SYMBOL vmlinux 0xaaa89769 agp_generic_alloc_by_type +EXPORT_SYMBOL vmlinux 0xaab06af8 _write_lock_irqsave +EXPORT_SYMBOL vmlinux 0xaac6e4d3 dma_pool_alloc +EXPORT_SYMBOL vmlinux 0xaacdc2f2 xfrm_policy_alloc +EXPORT_SYMBOL vmlinux 0xaad37016 proc_dointvec_jiffies +EXPORT_SYMBOL vmlinux 0xaaeb10d3 swiotlb_dma_mapping_error +EXPORT_SYMBOL vmlinux 0xaafdc258 strcasecmp +EXPORT_SYMBOL vmlinux 0xab12da82 generic_listxattr +EXPORT_SYMBOL vmlinux 0xab2cd386 add_wait_queue +EXPORT_SYMBOL vmlinux 0xab415f49 elv_dispatch_sort +EXPORT_SYMBOL vmlinux 0xab471003 param_array_set +EXPORT_SYMBOL vmlinux 0xab597995 ethtool_op_get_tso +EXPORT_SYMBOL vmlinux 0xab600421 probe_irq_off +EXPORT_SYMBOL vmlinux 0xabd0c91c rtc_time_to_tm +EXPORT_SYMBOL vmlinux 0xabdf0a24 input_close_device +EXPORT_SYMBOL vmlinux 0xabe77484 securebits +EXPORT_SYMBOL vmlinux 0xabfa0e1f llc_sap_find +EXPORT_SYMBOL vmlinux 0xac000ca4 netdev_state_change +EXPORT_SYMBOL vmlinux 0xac006fb3 __next_cpu +EXPORT_SYMBOL vmlinux 0xac383451 radix_tree_tag_clear +EXPORT_SYMBOL vmlinux 0xac3b16f6 put_files_struct +EXPORT_SYMBOL vmlinux 0xac3b3cee __bitmap_and +EXPORT_SYMBOL vmlinux 0xac58ea5e acpi_unload_table_id +EXPORT_SYMBOL vmlinux 0xac77cb9d kernel_getsockname +EXPORT_SYMBOL vmlinux 0xaccabc6a in4_pton +EXPORT_SYMBOL vmlinux 0xace977c3 neigh_destroy +EXPORT_SYMBOL vmlinux 0xacf4d843 match_strdup +EXPORT_SYMBOL vmlinux 0xacfffe57 dma_free_coherent +EXPORT_SYMBOL vmlinux 0xad0413d4 match_hex +EXPORT_SYMBOL vmlinux 0xad0447cb inet_dgram_ops +EXPORT_SYMBOL vmlinux 0xad13c689 acpi_os_execute +EXPORT_SYMBOL vmlinux 0xad2264a1 eth_type_trans +EXPORT_SYMBOL vmlinux 0xad5b98f7 bdput +EXPORT_SYMBOL vmlinux 0xad8de1b3 acpi_remove_address_space_handler +EXPORT_SYMBOL vmlinux 0xad90c015 tcf_hash_search +EXPORT_SYMBOL vmlinux 0xadaa2657 cpufreq_register_notifier +EXPORT_SYMBOL vmlinux 0xadb7a023 complete +EXPORT_SYMBOL vmlinux 0xae153b58 input_grab_device +EXPORT_SYMBOL vmlinux 0xae15f238 __splice_from_pipe +EXPORT_SYMBOL vmlinux 0xae4e40ce pci_clear_mwi +EXPORT_SYMBOL vmlinux 0xae7b842c serio_close +EXPORT_SYMBOL vmlinux 0xae9ff220 tcp_parse_options +EXPORT_SYMBOL vmlinux 0xaea1249d dev_remove_pack +EXPORT_SYMBOL vmlinux 0xaf25400d snprintf +EXPORT_SYMBOL vmlinux 0xaf4d7b57 skb_kill_datagram +EXPORT_SYMBOL vmlinux 0xaf52c2d3 iommu_bio_merge +EXPORT_SYMBOL vmlinux 0xaf7e6801 smp_call_function_single +EXPORT_SYMBOL vmlinux 0xaf922441 fasync_helper +EXPORT_SYMBOL vmlinux 0xaf96f07d generic_delete_inode +EXPORT_SYMBOL vmlinux 0xafe82e10 strcspn +EXPORT_SYMBOL vmlinux 0xb01cf43f __xfrm_lookup +EXPORT_SYMBOL vmlinux 0xb04f2fac sysctl_intvec +EXPORT_SYMBOL vmlinux 0xb059771f get_empty_filp +EXPORT_SYMBOL vmlinux 0xb07dfb3d acpi_remove_gpe_handler +EXPORT_SYMBOL vmlinux 0xb08bc593 dump_trace +EXPORT_SYMBOL vmlinux 0xb08da5a5 sync_page_range +EXPORT_SYMBOL vmlinux 0xb0af1670 bio_endio +EXPORT_SYMBOL vmlinux 0xb0b847ac __bitmap_full +EXPORT_SYMBOL vmlinux 0xb0e10781 get_option +EXPORT_SYMBOL vmlinux 0xb10d57b8 sock_no_listen +EXPORT_SYMBOL vmlinux 0xb116807f vfs_lstat +EXPORT_SYMBOL vmlinux 0xb116eb25 input_release_device +EXPORT_SYMBOL vmlinux 0xb11fa1ce strlcat +EXPORT_SYMBOL vmlinux 0xb121390a probe_irq_on +EXPORT_SYMBOL vmlinux 0xb1515f78 register_filesystem +EXPORT_SYMBOL vmlinux 0xb164bdab tcp_recvmsg +EXPORT_SYMBOL vmlinux 0xb189f03d nf_register_hooks +EXPORT_SYMBOL vmlinux 0xb18e02c3 radix_tree_gang_lookup_tag +EXPORT_SYMBOL vmlinux 0xb1acd853 pcim_pin_device +EXPORT_SYMBOL vmlinux 0xb1c07e5b mod_zone_page_state +EXPORT_SYMBOL vmlinux 0xb1c3a01a oops_in_progress +EXPORT_SYMBOL vmlinux 0xb1dae74d sk_common_release +EXPORT_SYMBOL vmlinux 0xb1f975aa unlock_kernel +EXPORT_SYMBOL vmlinux 0xb210156a load_nls_default +EXPORT_SYMBOL vmlinux 0xb25bed28 register_8022_client +EXPORT_SYMBOL vmlinux 0xb25c3f59 ip_setsockopt +EXPORT_SYMBOL vmlinux 0xb268d2aa get_io_context +EXPORT_SYMBOL vmlinux 0xb27288df d_lookup +EXPORT_SYMBOL vmlinux 0xb2780f36 mempool_alloc +EXPORT_SYMBOL vmlinux 0xb27acbf5 xfrm_policy_flush +EXPORT_SYMBOL vmlinux 0xb2859a98 cfb_copyarea +EXPORT_SYMBOL vmlinux 0xb28ce208 vfs_llseek +EXPORT_SYMBOL vmlinux 0xb28ebf46 __set_page_dirty_nobuffers +EXPORT_SYMBOL vmlinux 0xb2938a29 seq_path +EXPORT_SYMBOL vmlinux 0xb2be638a dma_chan_cleanup +EXPORT_SYMBOL vmlinux 0xb2eba4ac netlink_broadcast +EXPORT_SYMBOL vmlinux 0xb2fd5ceb __put_user_4 +EXPORT_SYMBOL vmlinux 0xb32242d3 dma_spin_lock +EXPORT_SYMBOL vmlinux 0xb3284531 acpi_dbg_layer +EXPORT_SYMBOL vmlinux 0xb336c762 misc_register +EXPORT_SYMBOL vmlinux 0xb34d4c2e acpi_terminate +EXPORT_SYMBOL vmlinux 0xb37eb3f2 tcp_v4_calc_md5_hash +EXPORT_SYMBOL vmlinux 0xb38986cb search_binary_handler +EXPORT_SYMBOL vmlinux 0xb39026e4 mempool_resize +EXPORT_SYMBOL vmlinux 0xb3a307c6 si_meminfo +EXPORT_SYMBOL vmlinux 0xb3b3f7ed __down_read +EXPORT_SYMBOL vmlinux 0xb3d2bf12 find_first_zero_bit +EXPORT_SYMBOL vmlinux 0xb3f57445 uart_suspend_port +EXPORT_SYMBOL vmlinux 0xb4223df9 dma_pool_free +EXPORT_SYMBOL vmlinux 0xb423dba1 console_blanked +EXPORT_SYMBOL vmlinux 0xb45b24f6 k8_nb_ids +EXPORT_SYMBOL vmlinux 0xb461593e gnet_stats_copy_queue +EXPORT_SYMBOL vmlinux 0xb4951f64 genl_unregister_ops +EXPORT_SYMBOL vmlinux 0xb4a6a543 rtnl_set_sk_err +EXPORT_SYMBOL vmlinux 0xb50b1ebe uart_remove_one_port +EXPORT_SYMBOL vmlinux 0xb53e0ffa d_namespace_path +EXPORT_SYMBOL vmlinux 0xb53ef5a1 elv_next_request +EXPORT_SYMBOL vmlinux 0xb54533f7 usecs_to_jiffies +EXPORT_SYMBOL vmlinux 0xb59c98a5 unregister_binfmt +EXPORT_SYMBOL vmlinux 0xb5a459dc unregister_blkdev +EXPORT_SYMBOL vmlinux 0xb5b9d827 kfifo_alloc +EXPORT_SYMBOL vmlinux 0xb5d52c27 ec_transaction +EXPORT_SYMBOL vmlinux 0xb60e34a8 nla_memcpy +EXPORT_SYMBOL vmlinux 0xb63f1187 skb_copy_datagram_iovec +EXPORT_SYMBOL vmlinux 0xb678366f int_sqrt +EXPORT_SYMBOL vmlinux 0xb6853314 pci_bus_size_bridges +EXPORT_SYMBOL vmlinux 0xb6afcfe0 agp_bridge +EXPORT_SYMBOL vmlinux 0xb6b9a66b aio_put_req +EXPORT_SYMBOL vmlinux 0xb6bb634f vc_lock_resize +EXPORT_SYMBOL vmlinux 0xb6cbe886 acpi_get_node +EXPORT_SYMBOL vmlinux 0xb6ed1070 tty_register_ldisc +EXPORT_SYMBOL vmlinux 0xb6f16432 __netdev_alloc_skb +EXPORT_SYMBOL vmlinux 0xb71151bb __xfrm_state_delete +EXPORT_SYMBOL vmlinux 0xb714a981 console_print +EXPORT_SYMBOL vmlinux 0xb71ae435 sk_stream_mem_schedule +EXPORT_SYMBOL vmlinux 0xb71b4c71 __inode_dir_notify +EXPORT_SYMBOL vmlinux 0xb73f6626 acpi_match_device_ids +EXPORT_SYMBOL vmlinux 0xb7555f12 timeval_to_jiffies +EXPORT_SYMBOL vmlinux 0xb758b225 acpi_disable_event +EXPORT_SYMBOL vmlinux 0xb781157a unload_nls +EXPORT_SYMBOL vmlinux 0xb7b9b50e write_inode_now +EXPORT_SYMBOL vmlinux 0xb7e602e9 udp_get_port +EXPORT_SYMBOL vmlinux 0xb7eabdb7 copy_strings_kernel +EXPORT_SYMBOL vmlinux 0xb8013276 poll_initwait +EXPORT_SYMBOL vmlinux 0xb8219c8f gnet_stats_finish_copy +EXPORT_SYMBOL vmlinux 0xb8273417 cdev_del +EXPORT_SYMBOL vmlinux 0xb852314c percpu_counter_destroy +EXPORT_SYMBOL vmlinux 0xb86e4ab9 random32 +EXPORT_SYMBOL vmlinux 0xb898afd9 handle_sysrq +EXPORT_SYMBOL vmlinux 0xb89af9bf srandom32 +EXPORT_SYMBOL vmlinux 0xb8e7ce2c __put_user_8 +EXPORT_SYMBOL vmlinux 0xb8ea64f1 tcp_tso_segment +EXPORT_SYMBOL vmlinux 0xb9028457 sock_i_ino +EXPORT_SYMBOL vmlinux 0xb90fd358 keyring_clear +EXPORT_SYMBOL vmlinux 0xb915796b pci_find_slot +EXPORT_SYMBOL vmlinux 0xb96a753d generic_writepages +EXPORT_SYMBOL vmlinux 0xb98a0185 rtc_tm_to_time +EXPORT_SYMBOL vmlinux 0xb98b7705 nf_ct_attach +EXPORT_SYMBOL vmlinux 0xb9ac1859 d_alloc_root +EXPORT_SYMBOL vmlinux 0xb9e52463 sock_no_bind +EXPORT_SYMBOL vmlinux 0xb9f81721 skb_queue_purge +EXPORT_SYMBOL vmlinux 0xba0916cf vmtruncate +EXPORT_SYMBOL vmlinux 0xba0e3172 pci_save_state +EXPORT_SYMBOL vmlinux 0xba2d8594 ec_read +EXPORT_SYMBOL vmlinux 0xba2f3b72 iov_iter_copy_from_user +EXPORT_SYMBOL vmlinux 0xba3cf429 idr_for_each +EXPORT_SYMBOL vmlinux 0xba497f13 loops_per_jiffy +EXPORT_SYMBOL vmlinux 0xba550835 bio_clone +EXPORT_SYMBOL vmlinux 0xba645058 inet_csk_reset_keepalive_timer +EXPORT_SYMBOL vmlinux 0xba7d1719 flock_lock_file_wait +EXPORT_SYMBOL vmlinux 0xba99cd78 agp_free_page_array +EXPORT_SYMBOL vmlinux 0xbaa2782a kstrndup +EXPORT_SYMBOL vmlinux 0xbab6ecab inetdev_by_index +EXPORT_SYMBOL vmlinux 0xbae1fd8e xfrm_user_policy +EXPORT_SYMBOL vmlinux 0xbae9404c blkdev_issue_flush +EXPORT_SYMBOL vmlinux 0xbaea1b11 pci_dev_driver +EXPORT_SYMBOL vmlinux 0xbb167766 fb_var_to_videomode +EXPORT_SYMBOL vmlinux 0xbb189cad disallow_signal +EXPORT_SYMBOL vmlinux 0xbb5d343d xfrm_get_acqseq +EXPORT_SYMBOL vmlinux 0xbba0b51d kill_fasync +EXPORT_SYMBOL vmlinux 0xbbc8e804 param_set_ushort +EXPORT_SYMBOL vmlinux 0xbbe5fe10 gnet_stats_start_copy +EXPORT_SYMBOL vmlinux 0xbc351778 kick_iocb +EXPORT_SYMBOL vmlinux 0xbc437b5b ps2_handle_response +EXPORT_SYMBOL vmlinux 0xbc9d4d83 dquot_alloc_space +EXPORT_SYMBOL vmlinux 0xbcc308bb strnlen_user +EXPORT_SYMBOL vmlinux 0xbced6f35 kmalloc_caches +EXPORT_SYMBOL vmlinux 0xbcf68fa5 pcix_get_max_mmrbc +EXPORT_SYMBOL vmlinux 0xbd1a7bc9 dev_set_allmulti +EXPORT_SYMBOL vmlinux 0xbd97b683 inet_listen +EXPORT_SYMBOL vmlinux 0xbd9b05c1 tcf_exts_validate +EXPORT_SYMBOL vmlinux 0xbdaf5b07 acpi_os_read_port +EXPORT_SYMBOL vmlinux 0xbdeaf41a percpu_counter_init +EXPORT_SYMBOL vmlinux 0xbe4608ec vfs_quota_on_mount +EXPORT_SYMBOL vmlinux 0xbe499d81 copy_to_user +EXPORT_SYMBOL vmlinux 0xbe618147 module_refcount +EXPORT_SYMBOL vmlinux 0xbe89c56f dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0xbe954e4d serial8250_register_port +EXPORT_SYMBOL vmlinux 0xbeb06bad sock_no_mmap +EXPORT_SYMBOL vmlinux 0xbef43296 console_conditional_schedule +EXPORT_SYMBOL vmlinux 0xbf31a613 ipv4_specific +EXPORT_SYMBOL vmlinux 0xbf3468de unregister_key_type +EXPORT_SYMBOL vmlinux 0xbfb05d08 vfs_get_dqblk +EXPORT_SYMBOL vmlinux 0xbfb48b70 tty_register_device +EXPORT_SYMBOL vmlinux 0xbfbcb5ec tty_hung_up_p +EXPORT_SYMBOL vmlinux 0xbfc177bc iowrite32_rep +EXPORT_SYMBOL vmlinux 0xbfd6c3ce pci_scan_single_device +EXPORT_SYMBOL vmlinux 0xc003c637 __strncpy_from_user +EXPORT_SYMBOL vmlinux 0xc01cb42c kset_register +EXPORT_SYMBOL vmlinux 0xc02ab20c inode_double_unlock +EXPORT_SYMBOL vmlinux 0xc045ad4e timespec_trunc +EXPORT_SYMBOL vmlinux 0xc0580937 rb_erase +EXPORT_SYMBOL vmlinux 0xc05e67d5 find_task_by_pid_type_ns +EXPORT_SYMBOL vmlinux 0xc06b98ca block_page_mkwrite +EXPORT_SYMBOL vmlinux 0xc09651d9 crc32_be +EXPORT_SYMBOL vmlinux 0xc0aaf1a6 pci_set_dma_mask +EXPORT_SYMBOL vmlinux 0xc0ee33e7 __set_page_dirty_buffers +EXPORT_SYMBOL vmlinux 0xc12cbfc5 __devm_request_region +EXPORT_SYMBOL vmlinux 0xc149095d buffer_migrate_page +EXPORT_SYMBOL vmlinux 0xc14ade75 lease_modify +EXPORT_SYMBOL vmlinux 0xc165ebc3 fb_get_mode +EXPORT_SYMBOL vmlinux 0xc16fe12d __memcpy +EXPORT_SYMBOL vmlinux 0xc1a51f80 serio_unregister_child_port +EXPORT_SYMBOL vmlinux 0xc21ace9d kill_litter_super +EXPORT_SYMBOL vmlinux 0xc2424641 agp3_generic_cleanup +EXPORT_SYMBOL vmlinux 0xc2497b1d blk_queue_end_tag +EXPORT_SYMBOL vmlinux 0xc256e762 __bitmap_equal +EXPORT_SYMBOL vmlinux 0xc25a1249 udp_lib_setsockopt +EXPORT_SYMBOL vmlinux 0xc25a5884 dcache_dir_lseek +EXPORT_SYMBOL vmlinux 0xc264f3d6 get_sb_bdev +EXPORT_SYMBOL vmlinux 0xc2e587d1 reset_devices +EXPORT_SYMBOL vmlinux 0xc305f93a neigh_parms_release +EXPORT_SYMBOL vmlinux 0xc329e62c block_sync_page +EXPORT_SYMBOL vmlinux 0xc3688877 swiotlb_sync_sg_for_device +EXPORT_SYMBOL vmlinux 0xc3aaf0a9 __put_user_1 +EXPORT_SYMBOL vmlinux 0xc3ca54b9 xfrm_find_acq +EXPORT_SYMBOL vmlinux 0xc3dbb404 uart_update_timeout +EXPORT_SYMBOL vmlinux 0xc42a8940 ethtool_op_set_sg +EXPORT_SYMBOL vmlinux 0xc44daaca thaw_bdev +EXPORT_SYMBOL vmlinux 0xc4516b42 swiotlb_sync_sg_for_cpu +EXPORT_SYMBOL vmlinux 0xc499ae1e kstrdup +EXPORT_SYMBOL vmlinux 0xc4be114a pci_remove_bus +EXPORT_SYMBOL vmlinux 0xc4ce6189 idle_notifier_unregister +EXPORT_SYMBOL vmlinux 0xc4e484e8 sock_no_getname +EXPORT_SYMBOL vmlinux 0xc4f99f44 ip_route_output_key +EXPORT_SYMBOL vmlinux 0xc5263736 __wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0xc52f5714 fb_videomode_to_var +EXPORT_SYMBOL vmlinux 0xc5534d64 ioread16 +EXPORT_SYMBOL vmlinux 0xc55f7dc7 _write_trylock +EXPORT_SYMBOL vmlinux 0xc56bf395 request_firmware +EXPORT_SYMBOL vmlinux 0xc5beefe4 filp_close +EXPORT_SYMBOL vmlinux 0xc5d9c46c agp_try_unsupported_boot +EXPORT_SYMBOL vmlinux 0xc61cc762 netdev_features_change +EXPORT_SYMBOL vmlinux 0xc61f0986 ps2_handle_ack +EXPORT_SYMBOL vmlinux 0xc628bbbf register_qdisc +EXPORT_SYMBOL vmlinux 0xc63c6096 dst_destroy +EXPORT_SYMBOL vmlinux 0xc64396ac acpi_bus_get_device +EXPORT_SYMBOL vmlinux 0xc65abeb7 agp3_generic_sizes +EXPORT_SYMBOL vmlinux 0xc675edea init_buffer +EXPORT_SYMBOL vmlinux 0xc67b083c reset_files_struct +EXPORT_SYMBOL vmlinux 0xc6878ec6 get_user_pages +EXPORT_SYMBOL vmlinux 0xc6b368d3 acpi_gpe_count +EXPORT_SYMBOL vmlinux 0xc6ce827f unregister_framebuffer +EXPORT_SYMBOL vmlinux 0xc7208c3a serial8250_resume_port +EXPORT_SYMBOL vmlinux 0xc72252c4 agp_generic_free_by_type +EXPORT_SYMBOL vmlinux 0xc723244e eth_header_cache_update +EXPORT_SYMBOL vmlinux 0xc72bcfb9 bio_pair_release +EXPORT_SYMBOL vmlinux 0xc72feb66 xfrm_state_alloc +EXPORT_SYMBOL vmlinux 0xc7366093 sync_blockdev +EXPORT_SYMBOL vmlinux 0xc740c64a memchr +EXPORT_SYMBOL vmlinux 0xc780168e __netif_schedule +EXPORT_SYMBOL vmlinux 0xc78cb17f sk_free +EXPORT_SYMBOL vmlinux 0xc79ac23a sk_run_filter +EXPORT_SYMBOL vmlinux 0xc79e571d load_gs_index +EXPORT_SYMBOL vmlinux 0xc7a4fbed rtnl_lock +EXPORT_SYMBOL vmlinux 0xc7ccc139 skb_under_panic +EXPORT_SYMBOL vmlinux 0xc7daa069 tc_classify +EXPORT_SYMBOL vmlinux 0xc7f0942d generic_setxattr +EXPORT_SYMBOL vmlinux 0xc7f221f2 dma_async_device_unregister +EXPORT_SYMBOL vmlinux 0xc8148e3e flush_tlb_current_task +EXPORT_SYMBOL vmlinux 0xc84c548e agp_alloc_bridge +EXPORT_SYMBOL vmlinux 0xc8565717 dma_supported +EXPORT_SYMBOL vmlinux 0xc85f2e1f mutex_trylock +EXPORT_SYMBOL vmlinux 0xc89ac14b xfrm_state_check_expire +EXPORT_SYMBOL vmlinux 0xc8b1d1a0 per_cpu__softnet_data +EXPORT_SYMBOL vmlinux 0xc8b57c27 autoremove_wake_function +EXPORT_SYMBOL vmlinux 0xc8bd8463 sock_recvmsg +EXPORT_SYMBOL vmlinux 0xc8c98c6c tcf_hash_create +EXPORT_SYMBOL vmlinux 0xc8ca3e25 acpi_get_child +EXPORT_SYMBOL vmlinux 0xc9051985 __dev_get_by_name +EXPORT_SYMBOL vmlinux 0xc937cd24 pci_get_device +EXPORT_SYMBOL vmlinux 0xc939834f inet_add_protocol +EXPORT_SYMBOL vmlinux 0xc95cafdf key_revoke +EXPORT_SYMBOL vmlinux 0xc9849421 __nla_put +EXPORT_SYMBOL vmlinux 0xc998d641 icmp_err_convert +EXPORT_SYMBOL vmlinux 0xc9ab2eef acpi_os_wait_events_complete +EXPORT_SYMBOL vmlinux 0xc9b27289 rtc_control +EXPORT_SYMBOL vmlinux 0xc9c7a5ee udp_proc_register +EXPORT_SYMBOL vmlinux 0xc9ca59a5 sock_get_timestampns +EXPORT_SYMBOL vmlinux 0xc9e0193d acpi_bus_generate_proc_event +EXPORT_SYMBOL vmlinux 0xc9f765dc module_put +EXPORT_SYMBOL vmlinux 0xc9fb2dd2 inet_unregister_protosw +EXPORT_SYMBOL vmlinux 0xc9fd878f acpi_ut_exception +EXPORT_SYMBOL vmlinux 0xca0e2d40 acpi_get_vendor_resource +EXPORT_SYMBOL vmlinux 0xca1197ed node_states +EXPORT_SYMBOL vmlinux 0xca2a54e9 ida_get_new_above +EXPORT_SYMBOL vmlinux 0xca51e09c vm_insert_page +EXPORT_SYMBOL vmlinux 0xca66fdda pci_bus_find_capability +EXPORT_SYMBOL vmlinux 0xca741f3c page_follow_link_light +EXPORT_SYMBOL vmlinux 0xca750b31 pagevec_lookup_tag +EXPORT_SYMBOL vmlinux 0xca8acc78 acpi_dbg_level +EXPORT_SYMBOL vmlinux 0xcaed9b2e bio_get_nr_vecs +EXPORT_SYMBOL vmlinux 0xcb19f6d6 ip_statistics +EXPORT_SYMBOL vmlinux 0xcb32da10 param_set_int +EXPORT_SYMBOL vmlinux 0xcb51d0fd vmalloc_to_pfn +EXPORT_SYMBOL vmlinux 0xcb549224 dquot_alloc_inode +EXPORT_SYMBOL vmlinux 0xcb6beb40 hweight32 +EXPORT_SYMBOL vmlinux 0xcb7131fb fb_get_options +EXPORT_SYMBOL vmlinux 0xcb733bf2 acpi_bus_set_power +EXPORT_SYMBOL vmlinux 0xcba6e811 scm_detach_fds +EXPORT_SYMBOL vmlinux 0xcbc5a6c0 default_unplug_io_fn +EXPORT_SYMBOL vmlinux 0xcbd44b23 vfs_readv +EXPORT_SYMBOL vmlinux 0xcbea45e7 flush_old_exec +EXPORT_SYMBOL vmlinux 0xcc05bb17 qdisc_watchdog_init +EXPORT_SYMBOL vmlinux 0xcc07af75 strnlen +EXPORT_SYMBOL vmlinux 0xcc248d26 serial8250_suspend_port +EXPORT_SYMBOL vmlinux 0xcc36f32e fb_unregister_client +EXPORT_SYMBOL vmlinux 0xcc4f1b2a simple_transaction_get +EXPORT_SYMBOL vmlinux 0xcc5005fe msleep_interruptible +EXPORT_SYMBOL vmlinux 0xcc7b6bb0 compat_sock_common_getsockopt +EXPORT_SYMBOL vmlinux 0xcc7fa952 local_bh_enable_ip +EXPORT_SYMBOL vmlinux 0xccc5ff7a acpi_evaluate_integer +EXPORT_SYMBOL vmlinux 0xccd52b12 __down_failed_interruptible +EXPORT_SYMBOL vmlinux 0xccd72a30 generic_permission +EXPORT_SYMBOL vmlinux 0xccdc44c4 blk_plug_device +EXPORT_SYMBOL vmlinux 0xcce80d01 rtnl_create_link +EXPORT_SYMBOL vmlinux 0xcce89d73 skb_queue_head +EXPORT_SYMBOL vmlinux 0xccf31256 nla_put_nohdr +EXPORT_SYMBOL vmlinux 0xcd038772 tcp_rcv_state_process +EXPORT_SYMBOL vmlinux 0xcd2282ea dput +EXPORT_SYMBOL vmlinux 0xcd4f46e1 seq_printf +EXPORT_SYMBOL vmlinux 0xcd508091 xrlim_allow +EXPORT_SYMBOL vmlinux 0xcd72126c sync_inode +EXPORT_SYMBOL vmlinux 0xcd805e9d __pagevec_lru_add +EXPORT_SYMBOL vmlinux 0xcdad52f8 pci_enable_msi +EXPORT_SYMBOL vmlinux 0xce045124 km_waitq +EXPORT_SYMBOL vmlinux 0xce36ded6 sysctl_tcp_mem +EXPORT_SYMBOL vmlinux 0xce4904a4 acpi_leave_sleep_state +EXPORT_SYMBOL vmlinux 0xce4f7824 sysctl_data +EXPORT_SYMBOL vmlinux 0xce5ac24f zlib_inflate_workspacesize +EXPORT_SYMBOL vmlinux 0xce73fc50 tcf_exts_change +EXPORT_SYMBOL vmlinux 0xce87a643 idr_destroy +EXPORT_SYMBOL vmlinux 0xcead96af __xfrm_policy_check +EXPORT_SYMBOL vmlinux 0xcee14f17 agp_find_bridge +EXPORT_SYMBOL vmlinux 0xcef1a2b9 in_dev_finish_destroy +EXPORT_SYMBOL vmlinux 0xcefcd99a serial8250_unregister_port +EXPORT_SYMBOL vmlinux 0xcf047c83 acpi_disable_gpe +EXPORT_SYMBOL vmlinux 0xcf072781 key_task_permission +EXPORT_SYMBOL vmlinux 0xcf293d3c framebuffer_release +EXPORT_SYMBOL vmlinux 0xcf3c3b29 pci_iounmap +EXPORT_SYMBOL vmlinux 0xcf67348b netif_rx_ni +EXPORT_SYMBOL vmlinux 0xcf99efae xfrm_nl +EXPORT_SYMBOL vmlinux 0xcf9b76e8 find_task_by_pid_ns +EXPORT_SYMBOL vmlinux 0xcfaabbb1 pci_map_rom_copy +EXPORT_SYMBOL vmlinux 0xcfbb01de is_bad_inode +EXPORT_SYMBOL vmlinux 0xcfcd17fe generic_file_splice_write +EXPORT_SYMBOL vmlinux 0xcff59b4f end_request +EXPORT_SYMBOL vmlinux 0xd0181f4f __bitmap_xor +EXPORT_SYMBOL vmlinux 0xd02cc869 __bitmap_andnot +EXPORT_SYMBOL vmlinux 0xd033e151 invalidate_inodes +EXPORT_SYMBOL vmlinux 0xd054d6bf inet_frag_kill +EXPORT_SYMBOL vmlinux 0xd06b0654 find_task_by_pid +EXPORT_SYMBOL vmlinux 0xd0731a7d update_region +EXPORT_SYMBOL vmlinux 0xd0810459 sk_stream_error +EXPORT_SYMBOL vmlinux 0xd08197fa acpi_load_tables +EXPORT_SYMBOL vmlinux 0xd091200c kernel_setsockopt +EXPORT_SYMBOL vmlinux 0xd0ee38b8 schedule_timeout_uninterruptible +EXPORT_SYMBOL vmlinux 0xd0f1d158 find_lock_page +EXPORT_SYMBOL vmlinux 0xd0f305e7 blk_put_queue +EXPORT_SYMBOL vmlinux 0xd0fef3b2 agp_free_key +EXPORT_SYMBOL vmlinux 0xd11e7c4f skb_unlink +EXPORT_SYMBOL vmlinux 0xd1363bab sock_queue_rcv_skb +EXPORT_SYMBOL vmlinux 0xd13d4634 key_alloc +EXPORT_SYMBOL vmlinux 0xd1472061 acpi_pci_register_driver +EXPORT_SYMBOL vmlinux 0xd14b52c3 get_write_access +EXPORT_SYMBOL vmlinux 0xd1532aa9 xfrm_state_lookup +EXPORT_SYMBOL vmlinux 0xd18b6eb2 acpi_unmap_lsapic +EXPORT_SYMBOL vmlinux 0xd190682c agp_allocate_memory +EXPORT_SYMBOL vmlinux 0xd19bb294 acpi_install_address_space_handler +EXPORT_SYMBOL vmlinux 0xd1a5ffa9 avail_to_resrv_perfctr_nmi +EXPORT_SYMBOL vmlinux 0xd1f6c5f3 smp_num_siblings +EXPORT_SYMBOL vmlinux 0xd1f91bcd dev_base_lock +EXPORT_SYMBOL vmlinux 0xd205434b elv_rb_former_request +EXPORT_SYMBOL vmlinux 0xd23a5803 nonseekable_open +EXPORT_SYMBOL vmlinux 0xd251d7b0 security_socket_getpeersec_dgram +EXPORT_SYMBOL vmlinux 0xd2555f19 jiffies_64_to_clock_t +EXPORT_SYMBOL vmlinux 0xd257383a ip_mc_join_group +EXPORT_SYMBOL vmlinux 0xd25d4f74 console_blank_hook +EXPORT_SYMBOL vmlinux 0xd2965f6f kthread_should_stop +EXPORT_SYMBOL vmlinux 0xd2a0ab12 do_SAK +EXPORT_SYMBOL vmlinux 0xd2bdddf2 ida_destroy +EXPORT_SYMBOL vmlinux 0xd2d95db3 input_unregister_device +EXPORT_SYMBOL vmlinux 0xd2ea237c __serio_register_driver +EXPORT_SYMBOL vmlinux 0xd30293dd ether_setup +EXPORT_SYMBOL vmlinux 0xd30a89bc agp_generic_free_gatt_table +EXPORT_SYMBOL vmlinux 0xd34f0c62 gen_pool_create +EXPORT_SYMBOL vmlinux 0xd3688556 blk_queue_stack_limits +EXPORT_SYMBOL vmlinux 0xd372363c __down_write_nested +EXPORT_SYMBOL vmlinux 0xd37b21b0 input_open_device +EXPORT_SYMBOL vmlinux 0xd3af1196 tcp_v4_destroy_sock +EXPORT_SYMBOL vmlinux 0xd3e96e44 inet_frag_find +EXPORT_SYMBOL vmlinux 0xd3f60824 bioset_create +EXPORT_SYMBOL vmlinux 0xd3f67278 inet_put_port +EXPORT_SYMBOL vmlinux 0xd42b7232 _write_unlock_bh +EXPORT_SYMBOL vmlinux 0xd457bb88 mutex_lock_interruptible +EXPORT_SYMBOL vmlinux 0xd4605157 keyring_search +EXPORT_SYMBOL vmlinux 0xd4724a3c tcp_close +EXPORT_SYMBOL vmlinux 0xd4a646f0 blk_alloc_queue +EXPORT_SYMBOL vmlinux 0xd53e2e7a prepare_binprm +EXPORT_SYMBOL vmlinux 0xd58bf856 udplite_get_port +EXPORT_SYMBOL vmlinux 0xd592cbb8 secpath_dup +EXPORT_SYMBOL vmlinux 0xd5b037e1 kref_put +EXPORT_SYMBOL vmlinux 0xd5f604d5 tcp_sendpage +EXPORT_SYMBOL vmlinux 0xd5fd6372 sock_no_recvmsg +EXPORT_SYMBOL vmlinux 0xd6035d05 do_settimeofday +EXPORT_SYMBOL vmlinux 0xd608e1b8 alloc_pages_current +EXPORT_SYMBOL vmlinux 0xd614a01e simple_dir_operations +EXPORT_SYMBOL vmlinux 0xd61d2740 inode_get_bytes +EXPORT_SYMBOL vmlinux 0xd6269251 blk_end_sync_rq +EXPORT_SYMBOL vmlinux 0xd62c833f schedule_timeout +EXPORT_SYMBOL vmlinux 0xd667ddb1 pci_unmap_rom +EXPORT_SYMBOL vmlinux 0xd687c634 dma_async_memcpy_buf_to_buf +EXPORT_SYMBOL vmlinux 0xd6923d99 pci_get_slot +EXPORT_SYMBOL vmlinux 0xd6a15a39 __kfree_skb +EXPORT_SYMBOL vmlinux 0xd6b33026 cpu_khz +EXPORT_SYMBOL vmlinux 0xd6d28c74 del_gendisk +EXPORT_SYMBOL vmlinux 0xd6ee688f vmalloc +EXPORT_SYMBOL vmlinux 0xd75c5b45 blk_rq_map_sg +EXPORT_SYMBOL vmlinux 0xd775f127 flush_tlb_mm +EXPORT_SYMBOL vmlinux 0xd78a263d ipv6_skip_exthdr +EXPORT_SYMBOL vmlinux 0xd7995f70 proc_net_netfilter +EXPORT_SYMBOL vmlinux 0xd79b5a02 allow_signal +EXPORT_SYMBOL vmlinux 0xd7a2ad99 pci_bus_write_config_word +EXPORT_SYMBOL vmlinux 0xd7d4b453 follow_down +EXPORT_SYMBOL vmlinux 0xd7dd777b reserve_perfctr_nmi +EXPORT_SYMBOL vmlinux 0xd898af01 generic_fillattr +EXPORT_SYMBOL vmlinux 0xd89da37f movable_zone +EXPORT_SYMBOL vmlinux 0xd8bc1e8e tcp_disconnect +EXPORT_SYMBOL vmlinux 0xd8beed3b fddi_type_trans +EXPORT_SYMBOL vmlinux 0xd8c0aff8 ida_get_new +EXPORT_SYMBOL vmlinux 0xd8e484f0 register_chrdev_region +EXPORT_SYMBOL vmlinux 0xd8f0ad81 skb_seq_read +EXPORT_SYMBOL vmlinux 0xd9091363 acpi_install_notify_handler +EXPORT_SYMBOL vmlinux 0xd93daa78 atm_alloc_charge +EXPORT_SYMBOL vmlinux 0xd9460c67 cfb_fillrect +EXPORT_SYMBOL vmlinux 0xd94805cf pci_bus_write_config_dword +EXPORT_SYMBOL vmlinux 0xd94c1770 acpi_os_read_pci_configuration +EXPORT_SYMBOL vmlinux 0xd985dc99 mempool_free_pages +EXPORT_SYMBOL vmlinux 0xd9975be5 pcie_set_readrq +EXPORT_SYMBOL vmlinux 0xda0a6b0e acpi_map_lsapic +EXPORT_SYMBOL vmlinux 0xda1661e9 proc_bus +EXPORT_SYMBOL vmlinux 0xda31f5c4 tcf_em_tree_destroy +EXPORT_SYMBOL vmlinux 0xda3366c9 open_by_devnum +EXPORT_SYMBOL vmlinux 0xda4008e6 cond_resched +EXPORT_SYMBOL vmlinux 0xda4629e4 radix_tree_insert +EXPORT_SYMBOL vmlinux 0xda550946 __mark_inode_dirty +EXPORT_SYMBOL vmlinux 0xda60bf26 idr_init +EXPORT_SYMBOL vmlinux 0xda73a1d0 __check_region +EXPORT_SYMBOL vmlinux 0xda7ca6cb fb_mode_is_equal +EXPORT_SYMBOL vmlinux 0xda8af7ad fb_find_nearest_mode +EXPORT_SYMBOL vmlinux 0xda928914 nmi_watchdog +EXPORT_SYMBOL vmlinux 0xda964852 uart_get_divisor +EXPORT_SYMBOL vmlinux 0xdaeb3377 d_move +EXPORT_SYMBOL vmlinux 0xdb466970 unregister_acpi_bus_type +EXPORT_SYMBOL vmlinux 0xdb6427f7 balance_dirty_pages_ratelimited_nr +EXPORT_SYMBOL vmlinux 0xdb930248 compat_nf_setsockopt +EXPORT_SYMBOL vmlinux 0xdbcca98e skb_pad +EXPORT_SYMBOL vmlinux 0xdbcd416e sysctl_ip_nonlocal_bind +EXPORT_SYMBOL vmlinux 0xdbe7bd85 check_disk_change +EXPORT_SYMBOL vmlinux 0xdbf09dde pcim_enable_device +EXPORT_SYMBOL vmlinux 0xdbf22e30 sock_i_uid +EXPORT_SYMBOL vmlinux 0xdc00f57c xfrm_unregister_type +EXPORT_SYMBOL vmlinux 0xdc14a63e blk_complete_request +EXPORT_SYMBOL vmlinux 0xdc14eda7 pci_pci_problems +EXPORT_SYMBOL vmlinux 0xdc1c1c22 vmalloc_to_page +EXPORT_SYMBOL vmlinux 0xdc24d101 acpi_set_current_resources +EXPORT_SYMBOL vmlinux 0xdc2adb35 add_taint +EXPORT_SYMBOL vmlinux 0xdc34d1aa __skb_checksum_complete +EXPORT_SYMBOL vmlinux 0xdc3eaf70 iomem_resource +EXPORT_SYMBOL vmlinux 0xdc43a9c8 daemonize +EXPORT_SYMBOL vmlinux 0xdc764528 __free_pages +EXPORT_SYMBOL vmlinux 0xdc7aaff8 tty_name +EXPORT_SYMBOL vmlinux 0xdc838327 remote_llseek +EXPORT_SYMBOL vmlinux 0xdc8590b6 neigh_for_each +EXPORT_SYMBOL vmlinux 0xdc873a70 screen_info +EXPORT_SYMBOL vmlinux 0xdc8c0921 blkdev_get +EXPORT_SYMBOL vmlinux 0xdc996575 wait_on_sync_kiocb +EXPORT_SYMBOL vmlinux 0xdca20747 udp_disconnect +EXPORT_SYMBOL vmlinux 0xdcb0349b sys_close +EXPORT_SYMBOL vmlinux 0xdcb71835 request_key +EXPORT_SYMBOL vmlinux 0xdcbb86d6 deny_write_access +EXPORT_SYMBOL vmlinux 0xdcbe03d0 netlink_unicast +EXPORT_SYMBOL vmlinux 0xdcc26f8a unregister_console +EXPORT_SYMBOL vmlinux 0xdce0d787 xfrm_state_insert +EXPORT_SYMBOL vmlinux 0xdd132261 printk +EXPORT_SYMBOL vmlinux 0xdd2cd0d4 make_EII_client +EXPORT_SYMBOL vmlinux 0xdd5fe99e inode_needs_sync +EXPORT_SYMBOL vmlinux 0xdda14364 sock_alloc_send_skb +EXPORT_SYMBOL vmlinux 0xddb1238c kernel_sock_shutdown +EXPORT_SYMBOL vmlinux 0xddc618c8 alloc_fddidev +EXPORT_SYMBOL vmlinux 0xde0bdcff memset +EXPORT_SYMBOL vmlinux 0xde293cde neigh_table_init +EXPORT_SYMBOL vmlinux 0xde38e6f9 vfs_link +EXPORT_SYMBOL vmlinux 0xde75b689 set_irq_type +EXPORT_SYMBOL vmlinux 0xde9360ba totalram_pages +EXPORT_SYMBOL vmlinux 0xde9b17ed agp3_generic_fetch_size +EXPORT_SYMBOL vmlinux 0xded08cbb con_is_bound +EXPORT_SYMBOL vmlinux 0xdf0da3cc acpi_get_devices +EXPORT_SYMBOL vmlinux 0xdf17d74e xfrm_state_flush +EXPORT_SYMBOL vmlinux 0xdf3cff36 __sk_stream_mem_reclaim +EXPORT_SYMBOL vmlinux 0xdf60cc27 __print_symbol +EXPORT_SYMBOL vmlinux 0xdf64c86c dma_alloc_coherent +EXPORT_SYMBOL vmlinux 0xdf6a6847 reqsk_queue_alloc +EXPORT_SYMBOL vmlinux 0xdf8c695a __ndelay +EXPORT_SYMBOL vmlinux 0xdf929370 fs_overflowgid +EXPORT_SYMBOL vmlinux 0xdf99bab7 arp_create +EXPORT_SYMBOL vmlinux 0xdfc4cc9c sock_create_lite +EXPORT_SYMBOL vmlinux 0xdff9998a alloc_hippi_dev +EXPORT_SYMBOL vmlinux 0xe004ecce block_truncate_page +EXPORT_SYMBOL vmlinux 0xe00fb238 release_resource +EXPORT_SYMBOL vmlinux 0xe04a3292 generic_file_aio_write_nolock +EXPORT_SYMBOL vmlinux 0xe07263d8 llc_set_station_handler +EXPORT_SYMBOL vmlinux 0xe08ba5f0 fput +EXPORT_SYMBOL vmlinux 0xe0ac8bd2 acpi_bus_generate_netlink_event +EXPORT_SYMBOL vmlinux 0xe0b13336 argv_free +EXPORT_SYMBOL vmlinux 0xe0b5502d adjust_resource +EXPORT_SYMBOL vmlinux 0xe0dea1ac cont_write_begin +EXPORT_SYMBOL vmlinux 0xe0e19a80 kernel_read +EXPORT_SYMBOL vmlinux 0xe0f663ca vfs_set_dqinfo +EXPORT_SYMBOL vmlinux 0xe1059663 inet_listen_wlock +EXPORT_SYMBOL vmlinux 0xe113bbbc csum_partial +EXPORT_SYMBOL vmlinux 0xe11aa1fb pnp_device_detach +EXPORT_SYMBOL vmlinux 0xe11ab5b0 skb_append +EXPORT_SYMBOL vmlinux 0xe13cd8a7 dmi_name_in_vendors +EXPORT_SYMBOL vmlinux 0xe17182fc pci_do_scan_bus +EXPORT_SYMBOL vmlinux 0xe1761617 security_inet_conn_request +EXPORT_SYMBOL vmlinux 0xe1df1e5f sysctl_tcp_tso_win_divisor +EXPORT_SYMBOL vmlinux 0xe200e0e8 skb_realloc_headroom +EXPORT_SYMBOL vmlinux 0xe2358681 register_quota_format +EXPORT_SYMBOL vmlinux 0xe24d3a97 jiffies_64 +EXPORT_SYMBOL vmlinux 0xe271ca1a pci_get_bus_and_slot +EXPORT_SYMBOL vmlinux 0xe2993d19 alloc_trdev +EXPORT_SYMBOL vmlinux 0xe29e3dd9 xfrm_bundle_ok +EXPORT_SYMBOL vmlinux 0xe2cf6ad5 unmap_mapping_range +EXPORT_SYMBOL vmlinux 0xe2d5255a strcmp +EXPORT_SYMBOL vmlinux 0xe2f1eeae blk_alloc_queue_node +EXPORT_SYMBOL vmlinux 0xe3347274 tcp_v4_syn_recv_sock +EXPORT_SYMBOL vmlinux 0xe337f6cf request_key_async +EXPORT_SYMBOL vmlinux 0xe34aac2f compat_nf_getsockopt +EXPORT_SYMBOL vmlinux 0xe351633f genl_register_family +EXPORT_SYMBOL vmlinux 0xe39841af end_dequeued_request +EXPORT_SYMBOL vmlinux 0xe3a40231 drop_super +EXPORT_SYMBOL vmlinux 0xe3af4013 names_cachep +EXPORT_SYMBOL vmlinux 0xe3b433dd pci_get_device_reverse +EXPORT_SYMBOL vmlinux 0xe43617f7 acpi_gbl_FADT +EXPORT_SYMBOL vmlinux 0xe43e3a09 kthread_bind +EXPORT_SYMBOL vmlinux 0xe43f06b6 dma_pool_destroy +EXPORT_SYMBOL vmlinux 0xe468bb1b swiotlb_sync_single_for_cpu +EXPORT_SYMBOL vmlinux 0xe484e35f ioread32 +EXPORT_SYMBOL vmlinux 0xe4870354 _read_trylock +EXPORT_SYMBOL vmlinux 0xe49414e9 rtattr_parse +EXPORT_SYMBOL vmlinux 0xe4c1df3e _read_lock_bh +EXPORT_SYMBOL vmlinux 0xe5122890 flow_cache_genid +EXPORT_SYMBOL vmlinux 0xe51521ac mpage_writepage +EXPORT_SYMBOL vmlinux 0xe523ad75 synchronize_irq +EXPORT_SYMBOL vmlinux 0xe52947e7 __phys_addr +EXPORT_SYMBOL vmlinux 0xe530fb42 ps2_sendbyte +EXPORT_SYMBOL vmlinux 0xe57878a1 in6_pton +EXPORT_SYMBOL vmlinux 0xe5867808 dlci_ioctl_set +EXPORT_SYMBOL vmlinux 0xe5bb2188 filemap_fault +EXPORT_SYMBOL vmlinux 0xe5c78a99 do_blank_screen +EXPORT_SYMBOL vmlinux 0xe61229ec do_sync_read +EXPORT_SYMBOL vmlinux 0xe62216e0 sock_common_getsockopt +EXPORT_SYMBOL vmlinux 0xe6490059 put_tty_driver +EXPORT_SYMBOL vmlinux 0xe65d3365 dev_load +EXPORT_SYMBOL vmlinux 0xe67b8ab6 tcp_sendmsg +EXPORT_SYMBOL vmlinux 0xe67bb55d invalidate_mapping_pages +EXPORT_SYMBOL vmlinux 0xe694cc8a set_current_groups +EXPORT_SYMBOL vmlinux 0xe6b0f2ab d_instantiate_unique +EXPORT_SYMBOL vmlinux 0xe6c4c0e0 tcf_em_tree_dump +EXPORT_SYMBOL vmlinux 0xe6d11cd2 pci_bus_read_config_byte +EXPORT_SYMBOL vmlinux 0xe6d5c272 agp_device_command +EXPORT_SYMBOL vmlinux 0xe6fbe430 can_do_mlock +EXPORT_SYMBOL vmlinux 0xe71151d5 __wait_on_buffer +EXPORT_SYMBOL vmlinux 0xe716baed acpi_unregister_ioapic +EXPORT_SYMBOL vmlinux 0xe750011d tcf_unregister_action +EXPORT_SYMBOL vmlinux 0xe7701707 dma_async_client_register +EXPORT_SYMBOL vmlinux 0xe798aa05 pci_choose_state +EXPORT_SYMBOL vmlinux 0xe7a504af skb_copy_and_csum_datagram_iovec +EXPORT_SYMBOL vmlinux 0xe7d2aca1 security_sk_classify_flow +EXPORT_SYMBOL vmlinux 0xe7d4daac seq_list_next +EXPORT_SYMBOL vmlinux 0xe7ead430 vunmap +EXPORT_SYMBOL vmlinux 0xe7f9c9ce neigh_compat_output +EXPORT_SYMBOL vmlinux 0xe8116e08 __kmalloc_node +EXPORT_SYMBOL vmlinux 0xe82b6771 pci_bus_type +EXPORT_SYMBOL vmlinux 0xe8583614 posix_acl_from_xattr +EXPORT_SYMBOL vmlinux 0xe85a60e4 blk_queue_softirq_done +EXPORT_SYMBOL vmlinux 0xe88ad327 _spin_trylock +EXPORT_SYMBOL vmlinux 0xe8a7758a elv_rb_latter_request +EXPORT_SYMBOL vmlinux 0xe8bba978 do_splice_to +EXPORT_SYMBOL vmlinux 0xe8cd902e hweight16 +EXPORT_SYMBOL vmlinux 0xe8e4df3b mark_info_dirty +EXPORT_SYMBOL vmlinux 0xe8fc0904 tcf_exts_dump +EXPORT_SYMBOL vmlinux 0xe914e41e strcpy +EXPORT_SYMBOL vmlinux 0xe91e0081 elv_rb_add +EXPORT_SYMBOL vmlinux 0xe92a00e0 _atomic_dec_and_lock +EXPORT_SYMBOL vmlinux 0xe9456a5a sysctl_xfrm_aevent_rseqth +EXPORT_SYMBOL vmlinux 0xe95a85b3 sysctl_pathname +EXPORT_SYMBOL vmlinux 0xe9631877 netlink_kernel_create +EXPORT_SYMBOL vmlinux 0xe96553c3 __skb_checksum_complete_head +EXPORT_SYMBOL vmlinux 0xe9699130 print_mac +EXPORT_SYMBOL vmlinux 0xe9a60ad6 __down_failed_trylock +EXPORT_SYMBOL vmlinux 0xe9bb3474 generic_splice_sendpage +EXPORT_SYMBOL vmlinux 0xe9bcb310 tcf_hash_destroy +EXPORT_SYMBOL vmlinux 0xe9d86c58 input_register_device +EXPORT_SYMBOL vmlinux 0xe9ec1232 __grab_cache_page +EXPORT_SYMBOL vmlinux 0xe9fb0a94 pci_reenable_device +EXPORT_SYMBOL vmlinux 0xea0e80a0 serio_interrupt +EXPORT_SYMBOL vmlinux 0xea10655a __bitmap_intersects +EXPORT_SYMBOL vmlinux 0xea1817f7 nobh_write_end +EXPORT_SYMBOL vmlinux 0xea256336 pci_setup_cardbus +EXPORT_SYMBOL vmlinux 0xea4203fe xfrm_replay_check +EXPORT_SYMBOL vmlinux 0xea568dbf sk_stream_wait_memory +EXPORT_SYMBOL vmlinux 0xea6e2e03 qdisc_lock_tree +EXPORT_SYMBOL vmlinux 0xea6fcdaa genl_unregister_family +EXPORT_SYMBOL vmlinux 0xeaa36240 __up_write +EXPORT_SYMBOL vmlinux 0xeaa456ed _spin_lock_irqsave +EXPORT_SYMBOL vmlinux 0xead58fb9 print_hex_dump +EXPORT_SYMBOL vmlinux 0xeae3dfd6 __const_udelay +EXPORT_SYMBOL vmlinux 0xeb228272 posix_acl_create_masq +EXPORT_SYMBOL vmlinux 0xeb37482a gen_kill_estimator +EXPORT_SYMBOL vmlinux 0xeb395084 param_get_invbool +EXPORT_SYMBOL vmlinux 0xeb8a6be6 pci_dev_get +EXPORT_SYMBOL vmlinux 0xeb8f54b3 strstrip +EXPORT_SYMBOL vmlinux 0xeba58e1a acpi_unlock_ac_dir +EXPORT_SYMBOL vmlinux 0xebbf1dba strncasecmp +EXPORT_SYMBOL vmlinux 0xebd4ac07 try_to_del_timer_sync +EXPORT_SYMBOL vmlinux 0xebe04255 dev_get_by_name +EXPORT_SYMBOL vmlinux 0xebf1760f tcp_statistics +EXPORT_SYMBOL vmlinux 0xec0e55cb sock_setsockopt +EXPORT_SYMBOL vmlinux 0xec35ca1c simple_getattr +EXPORT_SYMBOL vmlinux 0xec45200c nf_log_register +EXPORT_SYMBOL vmlinux 0xec5f88b4 __invalidate_device +EXPORT_SYMBOL vmlinux 0xecbf9cad pm_send_all +EXPORT_SYMBOL vmlinux 0xecc5bac2 nf_unregister_hooks +EXPORT_SYMBOL vmlinux 0xece9b313 __write_lock_failed +EXPORT_SYMBOL vmlinux 0xed03d6d9 xfrm_state_lookup_byaddr +EXPORT_SYMBOL vmlinux 0xed6a3eb5 unregister_netdev +EXPORT_SYMBOL vmlinux 0xed7dde80 fb_pan_display +EXPORT_SYMBOL vmlinux 0xed8d549e d_find_alias +EXPORT_SYMBOL vmlinux 0xed9003ef pci_osc_support_set +EXPORT_SYMBOL vmlinux 0xedbaee5e nla_strcmp +EXPORT_SYMBOL vmlinux 0xedc03953 iounmap +EXPORT_SYMBOL vmlinux 0xedd14538 param_get_uint +EXPORT_SYMBOL vmlinux 0xeddfe49d rtc_unregister +EXPORT_SYMBOL vmlinux 0xede415ea kset_unregister +EXPORT_SYMBOL vmlinux 0xedf9b24f sock_no_sendmsg +EXPORT_SYMBOL vmlinux 0xee100ab6 __module_put_and_exit +EXPORT_SYMBOL vmlinux 0xee2d0fc7 _local_bh_enable +EXPORT_SYMBOL vmlinux 0xee7eb9e1 pnp_platform_devices +EXPORT_SYMBOL vmlinux 0xee86ab82 deregister_atm_ioctl +EXPORT_SYMBOL vmlinux 0xeea9dbaf bitmap_bitremap +EXPORT_SYMBOL vmlinux 0xeeb1717c param_array_get +EXPORT_SYMBOL vmlinux 0xef702846 tcf_em_tree_validate +EXPORT_SYMBOL vmlinux 0xef9aedfc boot_option_idle_override +EXPORT_SYMBOL vmlinux 0xefcba1be __lookup_hash +EXPORT_SYMBOL vmlinux 0xefdd70ce security_secid_to_secctx +EXPORT_SYMBOL vmlinux 0xefe8e01c end_pfn +EXPORT_SYMBOL vmlinux 0xeff3eb6e rtnl_unicast +EXPORT_SYMBOL vmlinux 0xf0009fee put_pages_list +EXPORT_SYMBOL vmlinux 0xf03dcaf5 do_mmap_pgoff +EXPORT_SYMBOL vmlinux 0xf061eea9 audit_get_loginuid +EXPORT_SYMBOL vmlinux 0xf065f629 ioread16be +EXPORT_SYMBOL vmlinux 0xf06a0081 task_tgid_nr_ns +EXPORT_SYMBOL vmlinux 0xf06a2597 __alloc_pages +EXPORT_SYMBOL vmlinux 0xf07fec50 tcp_proc_register +EXPORT_SYMBOL vmlinux 0xf09c7bc3 netpoll_poll +EXPORT_SYMBOL vmlinux 0xf0b50feb seq_lseek +EXPORT_SYMBOL vmlinux 0xf0b57c68 param_set_long +EXPORT_SYMBOL vmlinux 0xf0bcc0b3 acpi_os_create_semaphore +EXPORT_SYMBOL vmlinux 0xf0f1246c kvasprintf +EXPORT_SYMBOL vmlinux 0xf0fdf6cb __stack_chk_fail +EXPORT_SYMBOL vmlinux 0xf10de535 ioread8 +EXPORT_SYMBOL vmlinux 0xf116d4b5 copy_in_user +EXPORT_SYMBOL vmlinux 0xf117e5ea sock_common_recvmsg +EXPORT_SYMBOL vmlinux 0xf13c2845 tcp_shutdown +EXPORT_SYMBOL vmlinux 0xf1490879 _spin_unlock +EXPORT_SYMBOL vmlinux 0xf162fe2d sysctl_xfrm_aevent_etime +EXPORT_SYMBOL vmlinux 0xf174ed48 acquire_console_sem +EXPORT_SYMBOL vmlinux 0xf187c2a1 netif_device_attach +EXPORT_SYMBOL vmlinux 0xf195c682 fb_invert_cmaps +EXPORT_SYMBOL vmlinux 0xf1e98c74 avenrun +EXPORT_SYMBOL vmlinux 0xf20dabd8 free_irq +EXPORT_SYMBOL vmlinux 0xf298c4ac free_task +EXPORT_SYMBOL vmlinux 0xf2997713 tty_termios_hw_change +EXPORT_SYMBOL vmlinux 0xf2a6d2bf xfrm_policy_count +EXPORT_SYMBOL vmlinux 0xf2afa595 param_get_charp +EXPORT_SYMBOL vmlinux 0xf2b4d12e blk_run_queue +EXPORT_SYMBOL vmlinux 0xf3024ef7 inet_frags_fini +EXPORT_SYMBOL vmlinux 0xf313da4e sha_transform +EXPORT_SYMBOL vmlinux 0xf31bd7fd pci_enable_wake +EXPORT_SYMBOL vmlinux 0xf32641fd kmem_ptr_validate +EXPORT_SYMBOL vmlinux 0xf3341268 __clear_user +EXPORT_SYMBOL vmlinux 0xf338d4c3 netlink_unregister_notifier +EXPORT_SYMBOL vmlinux 0xf346231f seq_list_start_head +EXPORT_SYMBOL vmlinux 0xf3522c9c vscnprintf +EXPORT_SYMBOL vmlinux 0xf35cd8ea __wait_on_bit +EXPORT_SYMBOL vmlinux 0xf3858c06 set_device_ro +EXPORT_SYMBOL vmlinux 0xf3babba1 tty_check_change +EXPORT_SYMBOL vmlinux 0xf3bf0bce __bitmap_complement +EXPORT_SYMBOL vmlinux 0xf3dbdbc7 xfrm_policy_bysel_ctx +EXPORT_SYMBOL vmlinux 0xf3efc501 acpi_walk_resources +EXPORT_SYMBOL vmlinux 0xf3ff7ff4 tcp_enter_memory_pressure +EXPORT_SYMBOL vmlinux 0xf423eb18 locks_mandatory_area +EXPORT_SYMBOL vmlinux 0xf42a6d66 fb_show_logo +EXPORT_SYMBOL vmlinux 0xf441ac43 ioread8_rep +EXPORT_SYMBOL vmlinux 0xf45b976b cpu_online_map +EXPORT_SYMBOL vmlinux 0xf47d47e0 acpi_enable_gpe +EXPORT_SYMBOL vmlinux 0xf49bc67a atm_pcr_goal +EXPORT_SYMBOL vmlinux 0xf4a5c213 avail_to_resrv_perfctr_nmi_bit +EXPORT_SYMBOL vmlinux 0xf4be8960 simple_empty +EXPORT_SYMBOL vmlinux 0xf4beea47 neigh_seq_next +EXPORT_SYMBOL vmlinux 0xf4db6e86 block_write_end +EXPORT_SYMBOL vmlinux 0xf4f14de6 rtnl_trylock +EXPORT_SYMBOL vmlinux 0xf4f45cc6 dev_unicast_add +EXPORT_SYMBOL vmlinux 0xf4f52f93 dqstats +EXPORT_SYMBOL vmlinux 0xf51766ec blk_start_queue +EXPORT_SYMBOL vmlinux 0xf51ae235 touch_nmi_watchdog +EXPORT_SYMBOL vmlinux 0xf527ab6f alloc_pci_dev +EXPORT_SYMBOL vmlinux 0xf54cdf4e nf_unregister_hook +EXPORT_SYMBOL vmlinux 0xf5a21aab simple_release_fs +EXPORT_SYMBOL vmlinux 0xf5ce9811 tcp_memory_allocated +EXPORT_SYMBOL vmlinux 0xf5d7894d bdevname +EXPORT_SYMBOL vmlinux 0xf601fa4c unregister_quota_format +EXPORT_SYMBOL vmlinux 0xf63bde3c dev_get_by_flags +EXPORT_SYMBOL vmlinux 0xf64546ed posix_unblock_lock +EXPORT_SYMBOL vmlinux 0xf6619f5a f_setown +EXPORT_SYMBOL vmlinux 0xf666cbb3 __memcpy_fromio +EXPORT_SYMBOL vmlinux 0xf66a7c42 vfs_permission +EXPORT_SYMBOL vmlinux 0xf69b24ac generic_file_open +EXPORT_SYMBOL vmlinux 0xf6bad2ab init_timer_deferrable +EXPORT_SYMBOL vmlinux 0xf6bb4729 color_table +EXPORT_SYMBOL vmlinux 0xf6d1c323 task_session_nr_ns +EXPORT_SYMBOL vmlinux 0xf6ebc03b net_ratelimit +EXPORT_SYMBOL vmlinux 0xf70cca42 sk_stream_write_space +EXPORT_SYMBOL vmlinux 0xf749534a gen_pool_free +EXPORT_SYMBOL vmlinux 0xf78d04ab netlink_register_notifier +EXPORT_SYMBOL vmlinux 0xf7a56304 tcp_make_synack +EXPORT_SYMBOL vmlinux 0xf7b36d7f ledtrig_ide_activity +EXPORT_SYMBOL vmlinux 0xf7cb9bea agp_unbind_memory +EXPORT_SYMBOL vmlinux 0xf813b24a udp_poll +EXPORT_SYMBOL vmlinux 0xf82abc1d isa_dma_bridge_buggy +EXPORT_SYMBOL vmlinux 0xf82e3d47 acpi_initialize_objects +EXPORT_SYMBOL vmlinux 0xf82f1109 utf8_wctomb +EXPORT_SYMBOL vmlinux 0xf82f48fc acpi_os_delete_semaphore +EXPORT_SYMBOL vmlinux 0xf869cbdb __napi_schedule +EXPORT_SYMBOL vmlinux 0xf87438fd copy_io_context +EXPORT_SYMBOL vmlinux 0xf878dd49 tcp_poll +EXPORT_SYMBOL vmlinux 0xf8814f73 rb_last +EXPORT_SYMBOL vmlinux 0xf890cfa9 __nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0xf890fe7f pm_idle +EXPORT_SYMBOL vmlinux 0xf89843f9 schedule_work +EXPORT_SYMBOL vmlinux 0xf8aa2ad2 unregister_nls +EXPORT_SYMBOL vmlinux 0xf8c85204 bio_add_pc_page +EXPORT_SYMBOL vmlinux 0xf91306f5 mark_buffer_dirty_inode +EXPORT_SYMBOL vmlinux 0xf9321d90 lock_rename +EXPORT_SYMBOL vmlinux 0xf9596a87 task_pgrp_nr_ns +EXPORT_SYMBOL vmlinux 0xf9884b70 blk_queue_invalidate_tags +EXPORT_SYMBOL vmlinux 0xf9950b97 neigh_ifdown +EXPORT_SYMBOL vmlinux 0xf9a34994 __pagevec_release +EXPORT_SYMBOL vmlinux 0xf9a482f9 msleep +EXPORT_SYMBOL vmlinux 0xf9d35246 pnp_unregister_card_driver +EXPORT_SYMBOL vmlinux 0xf9e4013a kthread_stop +EXPORT_SYMBOL vmlinux 0xf9f82a91 rtnetlink_put_metrics +EXPORT_SYMBOL vmlinux 0xfa21ab4a acpi_bus_get_status +EXPORT_SYMBOL vmlinux 0xfa373729 qdisc_tree_decrease_qlen +EXPORT_SYMBOL vmlinux 0xfa451821 skb_insert +EXPORT_SYMBOL vmlinux 0xfa662070 tcp_v4_md5_lookup +EXPORT_SYMBOL vmlinux 0xfa6fd6b4 skb_dequeue +EXPORT_SYMBOL vmlinux 0xfa9d69c9 dquot_acquire +EXPORT_SYMBOL vmlinux 0xfab555b4 xfrm_register_km +EXPORT_SYMBOL vmlinux 0xfad1578e __neigh_for_each_release +EXPORT_SYMBOL vmlinux 0xfad71dfc dev_set_mac_address +EXPORT_SYMBOL vmlinux 0xfae02606 k8_northbridges +EXPORT_SYMBOL vmlinux 0xfaf2b11f simple_statfs +EXPORT_SYMBOL vmlinux 0xfaf98462 bitrev32 +EXPORT_SYMBOL vmlinux 0xfb0443fb acpi_get_parent +EXPORT_SYMBOL vmlinux 0xfb0cf2e9 touch_all_softlockup_watchdogs +EXPORT_SYMBOL vmlinux 0xfb2009d3 netpoll_send_udp +EXPORT_SYMBOL vmlinux 0xfb40aa6a sock_no_accept +EXPORT_SYMBOL vmlinux 0xfb4ab2ad ida_remove +EXPORT_SYMBOL vmlinux 0xfb535e03 pnp_init_resource_table +EXPORT_SYMBOL vmlinux 0xfb5823b5 blk_register_region +EXPORT_SYMBOL vmlinux 0xfb6af58d recalc_sigpending +EXPORT_SYMBOL vmlinux 0xfb9a2ac6 blk_init_queue_node +EXPORT_SYMBOL vmlinux 0xfba0c2e0 llc_sap_list_lock +EXPORT_SYMBOL vmlinux 0xfbafe902 set_binfmt +EXPORT_SYMBOL vmlinux 0xfbefa846 pci_bus_add_devices +EXPORT_SYMBOL vmlinux 0xfbf0ef99 nf_register_hook +EXPORT_SYMBOL vmlinux 0xfbf92453 param_get_bool +EXPORT_SYMBOL vmlinux 0xfc02b7ad sysctl_tcp_wmem +EXPORT_SYMBOL vmlinux 0xfc049533 n_tty_ioctl +EXPORT_SYMBOL vmlinux 0xfc39e32f ioport_unmap +EXPORT_SYMBOL vmlinux 0xfc44626e neigh_table_clear +EXPORT_SYMBOL vmlinux 0xfc4928c8 tcp_v4_remember_stamp +EXPORT_SYMBOL vmlinux 0xfc51008b qdisc_unlock_tree +EXPORT_SYMBOL vmlinux 0xfc65de94 __pci_register_driver +EXPORT_SYMBOL vmlinux 0xfc7afa85 gnet_stats_copy_app +EXPORT_SYMBOL vmlinux 0xfc8a35ec add_disk_randomness +EXPORT_SYMBOL vmlinux 0xfc8cb3fb nf_proto_csum_replace4 +EXPORT_SYMBOL vmlinux 0xfc9bd191 seq_read +EXPORT_SYMBOL vmlinux 0xfcaa04a0 out_of_line_wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0xfcbddae5 tcf_hash_new_index +EXPORT_SYMBOL vmlinux 0xfcdd8cf6 param_get_ushort +EXPORT_SYMBOL vmlinux 0xfcec0987 enable_irq +EXPORT_SYMBOL vmlinux 0xfcef26ad nf_register_queue_handler +EXPORT_SYMBOL vmlinux 0xfcfa03ff fb_videomode_to_modelist +EXPORT_SYMBOL vmlinux 0xfd095085 fsync_bdev +EXPORT_SYMBOL vmlinux 0xfd5c6901 dcache_dir_open +EXPORT_SYMBOL vmlinux 0xfd801087 request_firmware_nowait +EXPORT_SYMBOL vmlinux 0xfd98879a rb_next +EXPORT_SYMBOL vmlinux 0xfdab2b9c rtc_register +EXPORT_SYMBOL vmlinux 0xfdb9b629 ioread32be +EXPORT_SYMBOL vmlinux 0xfdba0eb7 swap_io_context +EXPORT_SYMBOL vmlinux 0xfdfea4ca netdev_boot_setup_check +EXPORT_SYMBOL vmlinux 0xfe047ce6 acpi_enter_sleep_state +EXPORT_SYMBOL vmlinux 0xfe26fc7c nr_node_ids +EXPORT_SYMBOL vmlinux 0xfe392bcd generic_segment_checks +EXPORT_SYMBOL vmlinux 0xfe5cc0de seq_open_private +EXPORT_SYMBOL vmlinux 0xfe5d4bb2 sys_tz +EXPORT_SYMBOL vmlinux 0xfe6bd019 pcie_port_service_register +EXPORT_SYMBOL vmlinux 0xfe769456 unregister_netdevice_notifier +EXPORT_SYMBOL vmlinux 0xfe7c4287 nr_cpu_ids +EXPORT_SYMBOL vmlinux 0xfe8ab1c3 iw_handler_set_spy +EXPORT_SYMBOL vmlinux 0xfedd35fc console_suspend_enabled +EXPORT_SYMBOL vmlinux 0xff043f87 seq_puts +EXPORT_SYMBOL vmlinux 0xff1e9dd8 seq_list_start +EXPORT_SYMBOL vmlinux 0xff6878cf fb_default_cmap +EXPORT_SYMBOL vmlinux 0xff992172 acpi_bus_start +EXPORT_SYMBOL vmlinux 0xff9ca065 fb_edid_to_monspecs +EXPORT_SYMBOL vmlinux 0xffafdc5c _read_unlock_irq +EXPORT_SYMBOL vmlinux 0xffb04cec pci_enable_device +EXPORT_SYMBOL vmlinux 0xffb9c605 call_usermodehelper_setcleanup +EXPORT_SYMBOL vmlinux 0xffd5a395 default_wake_function +EXPORT_SYMBOL vmlinux 0xffee2ffe pnp_activate_dev +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x032a7e88 kvm_queue_exception +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x0518760e kvm_lapic_get_cr8 +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x0676f48b kvm_clear_guest +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x0a8de5b2 __kvm_set_memory_region +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x13d76c66 kvm_set_cr3 +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x148a92e3 kvm_get_cr8 +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x1bd10d4c kvm_emulate_hypercall +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x206a4aaa kvm_emulate_pio +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x2127fa86 emulator_write_emulated +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x23d0b491 kvm_timer_intr_post +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x24d19865 kvm_cpu_has_interrupt +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x27046576 kvm_exit +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x292fea6b kvm_lapic_reset +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x317f9e6b kvm_enable_efer_bits +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x3455ea16 kvm_get_cs_db_l_bits +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x36fd93d3 kvm_init +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x3c9488c3 kvm_read_guest_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x3df0cf4e kvm_mmu_load +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x40a5eb60 kvm_set_memory_region +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x445aa35a kvm_write_guest_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x462f8445 kvm_mmu_reset_context +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x4f10f8dd emulate_instruction +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x54dc6495 kvm_queue_exception_e +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x5f6ab9c5 kvm_mmu_page_fault +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x6153ee56 kvm_set_msr_common +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x622e7b17 emulator_read_std +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x62961d72 kvm_lapic_enabled +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x68cd3d3d kvm_vcpu_init +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x76b532bc kvm_emulate_halt +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x7d8d385f kvm_set_cr4 +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x82288657 kvm_get_msr_common +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x8755382d kvm_create_lapic +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x87ff18ba kvm_clear_guest_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x88e0b558 kvm_emulate_pio_string +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x89d305d7 gfn_to_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x8ce4f3ab kvm_enable_tdp +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x8e7f9b47 segment_base +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x98ce6c6a kvm_report_emulation_failure +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x9b29a5fa load_pdptrs +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x9e001af4 kvm_put_guest_fpu +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x9e49e8ec kvm_resched +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa3db814d is_error_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa422d6a2 fx_init +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa4b82725 kvm_set_cr0 +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa8cfab96 kvm_lmsw +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xaa282953 kvm_emulate_cpuid +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xbd377dc9 kvm_mmu_set_nonpresent_ptes +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xcb31f320 kvm_is_visible_gfn +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xcda31f90 kvm_set_cr8 +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xd11aa467 kvm_load_guest_fpu +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xd296def9 kvm_is_error_hva +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xd2f7ce98 kvm_release_page_clean +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xd7784386 kvm_lapic_get_base +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xddcfdac6 kvm_set_apic_base +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xdfe21c37 kvm_vcpu_uninit +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xe0995180 kvm_inject_pending_timer_irqs +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xe40a149d kvm_cpu_get_interrupt +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xeb0876d0 kvm_vcpu_cache +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xedafa366 kvm_read_guest +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xf9751db4 kvm_get_apic_base +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xfa02e1e3 kvm_release_page_dirty +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xfcbdbfb1 kvm_lapic_find_highest_irr +EXPORT_SYMBOL_GPL crypto/ablkcipher 0xd5386f54 crypto_ablkcipher_type +EXPORT_SYMBOL_GPL crypto/aead 0x3ae39116 crypto_aead_type +EXPORT_SYMBOL_GPL crypto/async_tx/async_memcpy 0x90679a30 async_memcpy +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x317cc10a async_trigger_callback +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x6b4a6db2 async_tx_issue_pending_all +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0xc1c777dc async_tx_find_channel +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0xe1a3dcbe async_tx_submit +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0xe3fffe3f async_tx_run_dependencies +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0xec144c1f dma_wait_for_async_tx +EXPORT_SYMBOL_GPL crypto/async_tx/async_xor 0x45bd1716 async_xor_zero_sum +EXPORT_SYMBOL_GPL crypto/async_tx/async_xor 0x5bfe18ae async_xor +EXPORT_SYMBOL_GPL crypto/blkcipher 0x00b7ee68 blkcipher_walk_phys +EXPORT_SYMBOL_GPL crypto/blkcipher 0x45195635 blkcipher_walk_virt_block +EXPORT_SYMBOL_GPL crypto/blkcipher 0x7a61b45b blkcipher_walk_virt +EXPORT_SYMBOL_GPL crypto/blkcipher 0x8a973a37 blkcipher_walk_done +EXPORT_SYMBOL_GPL crypto/blkcipher 0xc538b933 crypto_blkcipher_type +EXPORT_SYMBOL_GPL crypto/twofish_common 0xb2c72636 twofish_setkey +EXPORT_SYMBOL_GPL drivers/acpi/bay 0x2e58ad17 eject_removable_drive +EXPORT_SYMBOL_GPL drivers/acpi/dock 0x100c48a2 unregister_dock_notifier +EXPORT_SYMBOL_GPL drivers/acpi/dock 0x2611fbee register_hotplug_dock_device +EXPORT_SYMBOL_GPL drivers/acpi/dock 0x318920b1 register_dock_notifier +EXPORT_SYMBOL_GPL drivers/acpi/dock 0xbd506a46 unregister_hotplug_dock_device +EXPORT_SYMBOL_GPL drivers/acpi/dock 0xcc6ab305 is_dock_device +EXPORT_SYMBOL_GPL drivers/acpi/sbshc 0x09419381 acpi_smbus_unregister_callback +EXPORT_SYMBOL_GPL drivers/acpi/sbshc 0x817cf418 acpi_smbus_read +EXPORT_SYMBOL_GPL drivers/acpi/sbshc 0x9a98d3f7 acpi_smbus_register_callback +EXPORT_SYMBOL_GPL drivers/acpi/sbshc 0xfab6c9b9 acpi_smbus_write +EXPORT_SYMBOL_GPL drivers/ata/libata 0x0067df75 ata_tf_from_fis +EXPORT_SYMBOL_GPL drivers/ata/libata 0x00ebcb5d ata_id_string +EXPORT_SYMBOL_GPL drivers/ata/libata 0x0116157b sata_link_debounce +EXPORT_SYMBOL_GPL drivers/ata/libata 0x02590e3b ata_bmdma_freeze +EXPORT_SYMBOL_GPL drivers/ata/libata 0x0531dcb8 ata_dev_classify +EXPORT_SYMBOL_GPL drivers/ata/libata 0x06219bf5 ata_port_freeze +EXPORT_SYMBOL_GPL drivers/ata/libata 0x0706b6a5 ata_sas_slave_configure +EXPORT_SYMBOL_GPL drivers/ata/libata 0x07bfd369 ata_pci_init_one +EXPORT_SYMBOL_GPL drivers/ata/libata 0x0b1a72b1 ata_bmdma_irq_clear +EXPORT_SYMBOL_GPL drivers/ata/libata 0x0c946eb4 ata_port_abort +EXPORT_SYMBOL_GPL drivers/ata/libata 0x0f18cf9e ata_port_desc +EXPORT_SYMBOL_GPL drivers/ata/libata 0x0fc4430e ata_qc_complete +EXPORT_SYMBOL_GPL drivers/ata/libata 0x0fe427df ata_host_detach +EXPORT_SYMBOL_GPL drivers/ata/libata 0x14c5db9e ata_pci_device_suspend +EXPORT_SYMBOL_GPL drivers/ata/libata 0x1a00144d ata_sas_port_stop +EXPORT_SYMBOL_GPL drivers/ata/libata 0x1a6cc869 sata_scr_read +EXPORT_SYMBOL_GPL drivers/ata/libata 0x1bdd6170 ata_hsm_move +EXPORT_SYMBOL_GPL drivers/ata/libata 0x1c0181a3 ata_link_online +EXPORT_SYMBOL_GPL drivers/ata/libata 0x1c9cd4d8 ata_data_xfer_noirq +EXPORT_SYMBOL_GPL drivers/ata/libata 0x1ce0565d ata_qc_complete_multiple +EXPORT_SYMBOL_GPL drivers/ata/libata 0x1d034d75 ata_port_disable +EXPORT_SYMBOL_GPL drivers/ata/libata 0x1db3074c ata_wait_after_reset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x21f692d4 ata_pci_device_do_suspend +EXPORT_SYMBOL_GPL drivers/ata/libata 0x2521f7f8 ata_dumb_qc_prep +EXPORT_SYMBOL_GPL drivers/ata/libata 0x26b4b31f sata_pmp_std_hardreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x26f45f29 ata_pci_remove_one +EXPORT_SYMBOL_GPL drivers/ata/libata 0x2931a004 ata_pci_default_filter +EXPORT_SYMBOL_GPL drivers/ata/libata 0x2c449741 ata_scsi_queuecmd +EXPORT_SYMBOL_GPL drivers/ata/libata 0x2d9d030f ata_sas_port_destroy +EXPORT_SYMBOL_GPL drivers/ata/libata 0x2edb26bc ata_bus_reset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x2f7693d5 ata_timing_compute +EXPORT_SYMBOL_GPL drivers/ata/libata 0x3133ff2d ata_scsi_simulate +EXPORT_SYMBOL_GPL drivers/ata/libata 0x31bb4c4b ata_dummy_port_info +EXPORT_SYMBOL_GPL drivers/ata/libata 0x334414e5 ata_port_queue_task +EXPORT_SYMBOL_GPL drivers/ata/libata 0x38171609 ata_acpi_cbl_80wire +EXPORT_SYMBOL_GPL drivers/ata/libata 0x390471c2 ata_bmdma_error_handler +EXPORT_SYMBOL_GPL drivers/ata/libata 0x39f2b4ac ata_acpi_stm +EXPORT_SYMBOL_GPL drivers/ata/libata 0x3af137cf ata_bmdma_post_internal_cmd +EXPORT_SYMBOL_GPL drivers/ata/libata 0x40a2092a ata_port_probe +EXPORT_SYMBOL_GPL drivers/ata/libata 0x435348c3 ata_dev_try_classify +EXPORT_SYMBOL_GPL drivers/ata/libata 0x44acfead pci_test_config_bits +EXPORT_SYMBOL_GPL drivers/ata/libata 0x4704ed0f class_device_attr_link_power_management_policy +EXPORT_SYMBOL_GPL drivers/ata/libata 0x4d9e8646 sata_pmp_std_postreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x4dd9da64 ata_std_bios_param +EXPORT_SYMBOL_GPL drivers/ata/libata 0x4f53fcd7 ata_bmdma_stop +EXPORT_SYMBOL_GPL drivers/ata/libata 0x4fdc945d sata_deb_timing_normal +EXPORT_SYMBOL_GPL drivers/ata/libata 0x5074ac3d ata_host_suspend +EXPORT_SYMBOL_GPL drivers/ata/libata 0x539b7aa4 ata_pio_need_iordy +EXPORT_SYMBOL_GPL drivers/ata/libata 0x54abd987 sata_std_hardreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x5544080f ata_host_intr +EXPORT_SYMBOL_GPL drivers/ata/libata 0x56209934 ata_altstatus +EXPORT_SYMBOL_GPL drivers/ata/libata 0x585672bb ata_bmdma_status +EXPORT_SYMBOL_GPL drivers/ata/libata 0x6012d412 ata_eh_freeze_port +EXPORT_SYMBOL_GPL drivers/ata/libata 0x6238f16e ata_id_to_dma_mode +EXPORT_SYMBOL_GPL drivers/ata/libata 0x6324af2d sata_scr_write +EXPORT_SYMBOL_GPL drivers/ata/libata 0x63920a85 ata_sas_port_init +EXPORT_SYMBOL_GPL drivers/ata/libata 0x65fee7a0 ata_sff_port_start +EXPORT_SYMBOL_GPL drivers/ata/libata 0x69e9a2cb ata_scsi_slave_config +EXPORT_SYMBOL_GPL drivers/ata/libata 0x6d2055a6 ata_bmdma_setup +EXPORT_SYMBOL_GPL drivers/ata/libata 0x6eac8195 ata_noop_qc_prep +EXPORT_SYMBOL_GPL drivers/ata/libata 0x716f79f7 ata_data_xfer +EXPORT_SYMBOL_GPL drivers/ata/libata 0x7a71ad97 ata_sas_port_start +EXPORT_SYMBOL_GPL drivers/ata/libata 0x7b1099bb ata_port_schedule_eh +EXPORT_SYMBOL_GPL drivers/ata/libata 0x7b3a547a ata_sas_port_alloc +EXPORT_SYMBOL_GPL drivers/ata/libata 0x7b702397 ata_host_activate +EXPORT_SYMBOL_GPL drivers/ata/libata 0x7c9d6fe3 ata_wait_ready +EXPORT_SYMBOL_GPL drivers/ata/libata 0x7e15048a ata_qc_prep +EXPORT_SYMBOL_GPL drivers/ata/libata 0x7f268187 ata_link_abort +EXPORT_SYMBOL_GPL drivers/ata/libata 0x7f965727 sata_link_resume +EXPORT_SYMBOL_GPL drivers/ata/libata 0x80668205 ata_pci_init_sff_host +EXPORT_SYMBOL_GPL drivers/ata/libata 0x86c14d54 ata_pci_clear_simplex +EXPORT_SYMBOL_GPL drivers/ata/libata 0x8a3ebe6d ata_cable_40wire +EXPORT_SYMBOL_GPL drivers/ata/libata 0x8b612b85 sata_scr_valid +EXPORT_SYMBOL_GPL drivers/ata/libata 0x8b752ac1 ata_tf_to_fis +EXPORT_SYMBOL_GPL drivers/ata/libata 0x9007ab7d ata_do_eh +EXPORT_SYMBOL_GPL drivers/ata/libata 0x94a68723 ata_scsi_slave_destroy +EXPORT_SYMBOL_GPL drivers/ata/libata 0x94dc62d2 ata_scsi_ioctl +EXPORT_SYMBOL_GPL drivers/ata/libata 0x96a01917 __ata_ehi_push_desc +EXPORT_SYMBOL_GPL drivers/ata/libata 0x9797c1f5 ata_irq_on +EXPORT_SYMBOL_GPL drivers/ata/libata 0x99db51e9 ata_sg_init +EXPORT_SYMBOL_GPL drivers/ata/libata 0x9aecf756 ata_cable_sata +EXPORT_SYMBOL_GPL drivers/ata/libata 0x9c391efd ata_port_pbar_desc +EXPORT_SYMBOL_GPL drivers/ata/libata 0x9e051170 ata_std_qc_defer +EXPORT_SYMBOL_GPL drivers/ata/libata 0x9fc38d51 ata_tf_load +EXPORT_SYMBOL_GPL drivers/ata/libata 0xa2a60eae ata_std_dev_select +EXPORT_SYMBOL_GPL drivers/ata/libata 0xa5770f45 sata_pmp_qc_defer_cmd_switch +EXPORT_SYMBOL_GPL drivers/ata/libata 0xa5cac47f ata_bmdma_drive_eh +EXPORT_SYMBOL_GPL drivers/ata/libata 0xa68eb714 ata_cable_unknown +EXPORT_SYMBOL_GPL drivers/ata/libata 0xa984e7e2 ata_sg_init_one +EXPORT_SYMBOL_GPL drivers/ata/libata 0xab823e2a ata_do_set_mode +EXPORT_SYMBOL_GPL drivers/ata/libata 0xab8e1611 ata_dev_disable +EXPORT_SYMBOL_GPL drivers/ata/libata 0xaf5e6cfc ata_link_offline +EXPORT_SYMBOL_GPL drivers/ata/libata 0xaf95eb18 ata_host_alloc_pinfo +EXPORT_SYMBOL_GPL drivers/ata/libata 0xafaa9020 sata_print_link_status +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb2b02383 ata_tf_read +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb2d6a791 ata_std_ports +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb4b490c3 ata_std_prereset +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb5299fcb ata_busy_sleep +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb5c44308 ata_dev_pair +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb6aeb661 ata_id_c_string +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb6c1e77d sata_link_hardreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb77850c8 sata_set_spd +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb7f7425b ata_host_start +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb8081bf0 sata_pmp_std_prereset +EXPORT_SYMBOL_GPL drivers/ata/libata 0xbdfd9f57 ata_std_softreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0xbf93f907 ata_ehi_clear_desc +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc01e8366 ata_exec_command +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc0559b64 ata_host_init +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc109811d ata_pci_device_resume +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc428068d sata_deb_timing_long +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc673e23e ata_scsi_change_queue_depth +EXPORT_SYMBOL_GPL drivers/ata/libata 0xcccfb2fa sata_deb_timing_hotplug +EXPORT_SYMBOL_GPL drivers/ata/libata 0xcd497265 ata_cable_80wire +EXPORT_SYMBOL_GPL drivers/ata/libata 0xd0d72332 ata_bmdma_thaw +EXPORT_SYMBOL_GPL drivers/ata/libata 0xd609d138 ata_pci_init_bmdma +EXPORT_SYMBOL_GPL drivers/ata/libata 0xd67516e0 ata_pci_device_do_resume +EXPORT_SYMBOL_GPL drivers/ata/libata 0xd7f93cbe ata_host_register +EXPORT_SYMBOL_GPL drivers/ata/libata 0xd80cd5df ata_acpi_gtm +EXPORT_SYMBOL_GPL drivers/ata/libata 0xd835818d ata_host_resume +EXPORT_SYMBOL_GPL drivers/ata/libata 0xda11d4e0 ata_sas_queuecmd +EXPORT_SYMBOL_GPL drivers/ata/libata 0xdbc8a608 ata_noop_dev_select +EXPORT_SYMBOL_GPL drivers/ata/libata 0xdf327cd1 ata_interrupt +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe1218d67 ata_dummy_port_ops +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe49ff3b0 ata_wait_register +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe735c082 ata_eh_thaw_port +EXPORT_SYMBOL_GPL drivers/ata/libata 0xea2080f0 sata_scr_write_flush +EXPORT_SYMBOL_GPL drivers/ata/libata 0xea3ae2e3 ata_eh_qc_retry +EXPORT_SYMBOL_GPL drivers/ata/libata 0xeed5fa95 ata_bmdma_start +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf276afb5 ata_std_postreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf3d5cc13 ata_timing_merge +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf81271e6 sata_async_notification +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf8e3dd92 ata_port_start +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf8f3a0fb ata_ratelimit +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf9cee513 ata_host_alloc +EXPORT_SYMBOL_GPL drivers/ata/libata 0xfa323f60 ata_ehi_push_desc +EXPORT_SYMBOL_GPL drivers/ata/libata 0xfb1c0aa0 ata_check_status +EXPORT_SYMBOL_GPL drivers/ata/libata 0xfb6630cd ata_eh_qc_complete +EXPORT_SYMBOL_GPL drivers/ata/libata 0xfceae53c ata_qc_issue_prot +EXPORT_SYMBOL_GPL drivers/ata/libata 0xfdc11967 ata_pci_prepare_sff_host +EXPORT_SYMBOL_GPL drivers/ata/libata 0xfe911111 sata_pmp_do_eh +EXPORT_SYMBOL_GPL drivers/ata/pata_sis 0x13c7196c sis_info133_for_sata +EXPORT_SYMBOL_GPL drivers/auxdisplay/cfag12864b 0x02ff9464 cfag12864b_isinited +EXPORT_SYMBOL_GPL drivers/auxdisplay/cfag12864b 0x0ecb2e5d cfag12864b_disable +EXPORT_SYMBOL_GPL drivers/auxdisplay/cfag12864b 0x305dc3c6 cfag12864b_isenabled +EXPORT_SYMBOL_GPL drivers/auxdisplay/cfag12864b 0x3389f926 cfag12864b_enable +EXPORT_SYMBOL_GPL drivers/auxdisplay/cfag12864b 0x9522a342 cfag12864b_getrate +EXPORT_SYMBOL_GPL drivers/auxdisplay/cfag12864b 0xc48e9d95 cfag12864b_buffer +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0x14102f23 ks0108_displaystate +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0x48a70518 ks0108_writedata +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0x4f506333 ks0108_startline +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0x6edae968 ks0108_isinited +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0xbf4774db ks0108_writecontrol +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0xedde6df2 ks0108_page +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0xfee8ef7b ks0108_address +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x07bee884 tpm_get_timeouts +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x154e6a9a tpm_remove_hardware +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x1a9be89f tpm_gen_interrupt +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x2203f536 tpm_show_owned +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x29c91ae6 tpm_show_active +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x34bf8a4c tpm_read +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x4853ec18 tpm_store_cancel +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x504b4075 tpm_show_enabled +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x5a98e08d tpm_register_hardware +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x6c6361dd tpm_release +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x704ecb1c tpm_show_caps +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x7103d236 tpm_calc_ordinal_duration +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x726c4476 tpm_show_pcrs +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x77ec1959 tpm_show_caps_1_2 +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x7ffbce2e tpm_continue_selftest +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x8300adec tpm_pm_resume +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x901006e1 tpm_show_temp_deactivated +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xa57a7fa4 tpm_pm_suspend +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xbdf9602c tpm_open +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xc96a3970 tpm_write +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xfd00fd51 tpm_show_pubek +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm_bios 0x8b601d45 tpm_bios_log_teardown +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm_bios 0xf6891f54 tpm_bios_log_setup +EXPORT_SYMBOL_GPL drivers/connector/cn 0xb10d55bc cn_netlink_send +EXPORT_SYMBOL_GPL drivers/connector/cn 0xdf3c19ec cn_add_callback +EXPORT_SYMBOL_GPL drivers/connector/cn 0xff5a8cfe cn_del_callback +EXPORT_SYMBOL_GPL drivers/cpufreq/freq_table 0x2f47d8c7 cpufreq_frequency_get_table +EXPORT_SYMBOL_GPL drivers/cpufreq/freq_table 0x3a2b8063 cpufreq_frequency_table_target +EXPORT_SYMBOL_GPL drivers/cpufreq/freq_table 0x63621b18 cpufreq_frequency_table_verify +EXPORT_SYMBOL_GPL drivers/cpufreq/freq_table 0x6d9d31a9 cpufreq_frequency_table_cpuinfo +EXPORT_SYMBOL_GPL drivers/cpufreq/freq_table 0x706b3a33 cpufreq_frequency_table_get_attr +EXPORT_SYMBOL_GPL drivers/cpufreq/freq_table 0x7ae1ae8e cpufreq_frequency_table_put_attr +EXPORT_SYMBOL_GPL drivers/cpufreq/freq_table 0xb92b817f cpufreq_freq_attr_scaling_available_freqs +EXPORT_SYMBOL_GPL drivers/dca/dca 0x1a1e1633 dca_add_requester +EXPORT_SYMBOL_GPL drivers/dca/dca 0x2e471f01 dca_register_notify +EXPORT_SYMBOL_GPL drivers/dca/dca 0x31a2c8df dca_get_tag +EXPORT_SYMBOL_GPL drivers/dca/dca 0x31dc73f9 free_dca_provider +EXPORT_SYMBOL_GPL drivers/dca/dca 0x43917394 unregister_dca_provider +EXPORT_SYMBOL_GPL drivers/dca/dca 0x484b698d alloc_dca_provider +EXPORT_SYMBOL_GPL drivers/dca/dca 0x74f48cc0 dca_remove_requester +EXPORT_SYMBOL_GPL drivers/dca/dca 0x8006c614 dca_unregister_notify +EXPORT_SYMBOL_GPL drivers/dca/dca 0xf5efaf21 register_dca_provider +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x004b68d0 edac_pci_release_generic_ctl +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x15a473e1 edac_pci_handle_npe +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x20241ad6 edac_mc_alloc +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x2bfb1186 edac_device_add_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x34ca1ba7 edac_mc_del_mc +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x3803dd6c edac_device_free_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x4a3331f4 edac_device_handle_ce +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x4f7d21f8 edac_pci_reset_delay_period +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x51d56713 edac_pci_create_generic_ctl +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x5b51768a edac_device_handle_ue +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x68dd02f0 edac_pci_add_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x6daa9a1b edac_mc_find_csrow_by_page +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x70c11ea4 edac_device_del_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x73e1dee8 edac_mc_handle_ce_no_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x94f70f10 edac_pci_find +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x9618b73b edac_mc_handle_ue_no_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x98900e2b edac_pci_handle_pe +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xa0c5e6bf edac_device_find +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xa9e02a0c edac_device_alloc_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xc4b03347 edac_mc_handle_ce +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xc564a3f8 edac_mc_handle_ue +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xdf7fdcd5 edac_pci_free_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xe82cd04f edac_pci_alloc_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xed2f5874 edac_pci_del_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xeed6948b edac_mc_add_mc +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xf6e07266 edac_mc_free +EXPORT_SYMBOL_GPL drivers/hid/hid 0x0b9cae8b hid_parse_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x0cab6bef hidinput_report_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0x1ea7c8b7 hid_input_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x25a3a0af hidinput_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x2a97526e hidraw_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x6f43f134 hidinput_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x81620ca0 hid_input_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0xa0d3b46e hidraw_report_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0xad2c635d hid_set_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0xb2533d48 hid_output_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0xdf56563d hidinput_find_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0xe569da03 hid_free_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0xe84538c7 hidraw_connect +EXPORT_SYMBOL_GPL drivers/hid/usbhid/usbhid 0x6c80787c hiddev_hid_event +EXPORT_SYMBOL_GPL drivers/i2c/chips/ds1337 0x4c0b0237 ds1337_do_command +EXPORT_SYMBOL_GPL drivers/i2c/i2c-core 0x3ebc31bd i2c_unregister_device +EXPORT_SYMBOL_GPL drivers/i2c/i2c-core 0xb6773d29 i2c_add_numbered_adapter +EXPORT_SYMBOL_GPL drivers/i2c/i2c-core 0xd2adc3d9 i2c_new_probed_device +EXPORT_SYMBOL_GPL drivers/i2c/i2c-core 0xe0efe64f i2c_new_device +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x0405fbcd ide_dma_intr +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x049a368d ide_build_sglist +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x0b7bc549 ide_setup_dma +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x0e6d9a85 ide_init_disk +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x10d66474 ide_setup_pci_devices +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x127701ac ide_setup_pci_device +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x1381b1cb ide_find_dma_mode +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x16f0afdc ide_bus_type +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x1bf60393 ide_get_best_pio_mode +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x31d0f89c ide_acpi_init +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x33f65955 ide_unregister_region +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x357b861e ide_acpi_exec_tfs +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x3747fe2f ide_in_drive_list +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x4186676c ide_pio_timings +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x46b2a30d proc_ide_read_capacity +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x493fd4a1 __ide_error +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x4e5b0a36 ide_init_sg_cmd +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x5a302432 ide_pci_create_host_proc +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x5bf57a4e ide_acpi_push_timing +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x5f742455 ide_end_dequeued_request +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x5ff22e88 ide_register_region +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x69d9bfce ide_setup_pci_noise +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x6b5580a2 ide_find_port +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x6c2a9e98 ide_map_sg +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x8487da71 ide_device_add +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x8f60fc1f ide_setting_mtx +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xa7c05028 ide_undecoded_slave +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xb005b058 ide_set_pio +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xb45e2641 __ide_abort +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xba06464c ide_acpi_get_timing +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xbac9da6d ide_set_dma_mode +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xc69b0dfd ide_pio_cycle_time +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xcd466103 ide_destroy_dmatable +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xcdc7ccb9 ide_dma_setup +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xd2ae07dd ide_error +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xdd52d358 ide_wait_not_busy +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xe1c6d6cd ide_build_dmatable +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xec7f1697 ideprobe_init +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xf8612202 ide_pci_setup_ports +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xfd0c9f24 ide_dma_start +EXPORT_SYMBOL_GPL drivers/ieee1394/ieee1394 0x172e1319 hpsb_config_rom_ip1394_add +EXPORT_SYMBOL_GPL drivers/ieee1394/ieee1394 0x70e66c25 hpsb_config_rom_ip1394_remove +EXPORT_SYMBOL_GPL drivers/ieee1394/ieee1394 0xec8d18cf hpsb_disable_irm +EXPORT_SYMBOL_GPL drivers/infiniband/hw/ipath/ib_ipath 0x1514b2b2 ipath_debug +EXPORT_SYMBOL_GPL drivers/input/ff-memless 0x8a5dcec1 input_ff_create_memless +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x07c58d4d gigaset_skb_sent +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x094aa24f gigaset_freecs +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x0cc169b0 gigaset_m10x_input +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x26283a4f gigaset_start +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x2dd0d749 gigaset_shutdown +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x30fd70f8 gigaset_unassign +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x454aa44f gigaset_debuglevel +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x49cdd35a gigaset_handle_modem_response +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x7bf07d08 gigaset_if_receive +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x8192826a gigaset_fill_inbuf +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x9cd62376 gigaset_initcs +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xa087d2aa gigaset_freedriver +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xc5770662 gigaset_m10x_send_skb +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xc655663b gigaset_blockdriver +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xd2a3463a gigaset_initdriver +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xdb528693 gigaset_dbg_buffer +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xdd58cc68 gigaset_stop +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xe2b387d7 gigaset_getunassignedcs +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xee00a5a5 gigaset_add_event +EXPORT_SYMBOL_GPL drivers/leds/led-class 0x128c179e led_classdev_suspend +EXPORT_SYMBOL_GPL drivers/leds/led-class 0x38a7d05f led_classdev_unregister +EXPORT_SYMBOL_GPL drivers/leds/led-class 0xb0e4f3c3 led_classdev_resume +EXPORT_SYMBOL_GPL drivers/leds/led-class 0xb67caee4 led_classdev_register +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x0c5144be dm_send_uevents +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x256ba348 dm_create_error_table +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x4703af8a dm_device_name +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x605c6741 dm_put +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x93f3eee5 dm_path_uevent +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0xaaa9e326 dm_disk +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0xe5ded440 dm_noflush_suspending +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0xf3c874c8 dm_set_device_limits +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0x05a28b65 dm_scsi_err_handler +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0x192fffba dm_pg_init_complete +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0x674f859b dm_register_path_selector +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0x7909bf4a dm_unregister_hw_handler +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0x92b06d01 dm_unregister_path_selector +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0xa4b84281 dm_register_hw_handler +EXPORT_SYMBOL_GPL drivers/md/md-mod 0x7c4dfa0a md_allow_write +EXPORT_SYMBOL_GPL drivers/md/md-mod 0x94d70a2a sync_page_io +EXPORT_SYMBOL_GPL drivers/md/md-mod 0xb6733d70 md_do_sync +EXPORT_SYMBOL_GPL drivers/md/md-mod 0xc1e8253e md_new_event +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x04662e0f ir_codes_fusionhdtv_mce +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x083661f9 ir_codes_avertv_303 +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x1cb148f5 ir_extract_bits +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x2456e513 ir_decode_pulsedistance +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x2a4852cc ir_codes_dntv_live_dvb_t +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x2af1a608 ir_codes_proteus_2309 +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x3811daea ir_codes_manli +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x43c89ef4 ir_decode_biphase +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x45b08f68 ir_codes_pinnacle_grey +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x467d72aa ir_input_keydown +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x4740e7a3 ir_codes_empty +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x4ea698a2 ir_codes_purpletv +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x589cad50 ir_codes_apac_viewcomp +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x5db13554 ir_codes_encore_enltv +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x6606596a ir_rc5_timer_keyup +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x6aefdbea ir_codes_npgtech +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x6b87c69d ir_codes_iodata_bctv7e +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x6d6511e7 ir_dump_samples +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x6e2a1870 ir_codes_adstech_dvb_t_pci +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x7277973d ir_codes_pctv_sedna +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x75e89cc3 ir_codes_flydvb +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x772a30a2 ir_codes_nebula +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x85d37490 ir_codes_dntv_live_dvbt_pro +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x875a29fa ir_rc5_decode +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x89cc1189 ir_codes_winfast +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x8a981363 ir_input_init +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x902a3cd2 ir_codes_hauppauge_new +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x933d0bb3 ir_codes_msi_tvanywhere +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x96470cab ir_codes_cinergy +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xb1f4eb35 ir_codes_avermedia_dvbt +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xb6cd4666 ir_codes_eztv +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xbdce6594 ir_codes_tt_1500 +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xc1fea0c1 ir_codes_pv951 +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xc42bd037 ir_codes_budget_ci_old +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xc6c5a7a1 ir_codes_em_terratec +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xd1e0258a ir_codes_flyvideo +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xd55e6891 ir_codes_gotview7135 +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xd9c7f010 ir_codes_rc5_tv +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xdaa041ad ir_codes_cinergy_1400 +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xdfcf23df ir_codes_norwood +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xf07533a1 ir_codes_videomate_tv_pvr +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xf0fc9374 ir_codes_avermedia +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xf4f7a4d6 ir_rc5_timer_end +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xfa177653 ir_codes_pixelview +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xfb981300 ir_codes_pinnacle_color +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xfc54a5cd ir_codes_asus_pc39 +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xff587623 ir_input_nokey +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x21143fa9 saa7146_vmalloc_build_pgtable +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x2cd1137e saa7146_register_extension +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x31dfd7e7 saa7146_pgtable_build_single +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x6251637c saa7146_wait_for_debi_done +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x8116493c saa7146_setgpio +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x92ae59d8 saa7146_vfree_destroy_pgtable +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xae1f863c saa7146_pgtable_alloc +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xc9882171 saa7146_pgtable_free +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xcf683cf2 saa7146_devices +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xcfca3df4 saa7146_unregister_extension +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xdfd423a5 saa7146_devices_lock +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xe3cd9b5c saa7146_debug +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xed69b8ee saa7146_i2c_adapter_prepare +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x1e722ecc saa7146_stop_preview +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x62d6511f saa7146_vv_release +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x632f8b9a saa7146_register_device +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x73cf9f72 saa7146_vv_init +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x9a882886 saa7146_set_hps_source_and_sync +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0xc47cf510 saa7146_unregister_device +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0xf4e3db7d saa7146_start_preview +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0x418a0ef6 ttpci_budget_init_hooks +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0x4c396ad9 ttpci_budget_set_video_port +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0x4de8368b ttpci_budget_debiread +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0x71572d70 ttpci_budget_init +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0x7948c222 budget_debug +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0xbc29f2d7 ttpci_budget_deinit +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0xf23358fa ttpci_budget_irq10_handler +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0xfe6fd2d6 ttpci_budget_debiwrite +EXPORT_SYMBOL_GPL drivers/media/video/compat_ioctl32 0x626bc58b v4l_compat_ioctl32 +EXPORT_SYMBOL_GPL drivers/media/video/ir-kbd-i2c 0x24501053 get_key_pinnacle_grey +EXPORT_SYMBOL_GPL drivers/media/video/ir-kbd-i2c 0x79628a39 get_key_pinnacle_color +EXPORT_SYMBOL_GPL drivers/media/video/mt20xx 0xb56b608c microtune_attach +EXPORT_SYMBOL_GPL drivers/media/video/saa7134/saa7134 0x6eeb8041 saa7134_ts_qops +EXPORT_SYMBOL_GPL drivers/media/video/tda8290 0x16d8a8a3 tda8290_probe +EXPORT_SYMBOL_GPL drivers/media/video/tda8290 0x3e2b4810 tda8290_attach +EXPORT_SYMBOL_GPL drivers/media/video/tea5761 0xe32f95b8 tea5761_attach +EXPORT_SYMBOL_GPL drivers/media/video/tea5761 0xf03bdb4f tea5761_autodetection +EXPORT_SYMBOL_GPL drivers/media/video/tea5767 0x2d7da6d3 tea5767_attach +EXPORT_SYMBOL_GPL drivers/media/video/tea5767 0xf0468a66 tea5767_autodetection +EXPORT_SYMBOL_GPL drivers/media/video/tuner-simple 0xcc285257 simple_tuner_attach +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-int-device 0x84c524b0 v4l2_int_device_unregister +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-int-device 0xc1d42e57 v4l2_int_device_register +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x23facc16 videobuf_queue_core_init +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x24a14d05 videobuf_querybuf +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x24a82cfe videobuf_read_stop +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x31ff4dec videobuf_mmap_setup +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x48ced16a videobuf_alloc +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x57174b93 videobuf_streamon +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x6cd5c00f videobuf_read_one +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x71e5d09e videobuf_streamoff +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x8c9f5fa6 videobuf_dqbuf +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x8d2c5883 videobuf_poll_stream +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x97b0092b videobuf_qbuf +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xa2f83489 videobuf_reqbufs +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xa7d17067 videobuf_stop +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xa85d73b7 videobuf_iolock +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xb029b60b videobuf_mmap_free +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xc5c6d28c videobuf_next_field +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xdba7bf53 videobuf_waiton +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xe765496f videobuf_cgmbuf +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xf050a524 videobuf_queue_is_busy +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xf11aca03 videobuf_queue_cancel +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xf35493c6 videobuf_read_stream +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xf38316a3 videobuf_mmap_mapper +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xf93aa7e4 videobuf_read_start +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x02a9bcf9 videobuf_dma_init_kernel +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x02ebad42 videobuf_pci_dma_unmap +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x0763c5bd videobuf_dma_free +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x0d351b84 videobuf_dma_init +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x21a3063f videobuf_dma_map +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x2c39d64b videobuf_dma_unmap +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x817c8a76 videobuf_dma_init_user +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x8c5fdd6a videobuf_to_dma +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x933dfb43 videobuf_vmalloc_to_sg +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xac33c6f0 videobuf_pci_alloc +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xc1891eaa videobuf_pci_dma_map +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xd8d56a05 videobuf_dma_sync +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xdffbeb2d videobuf_queue_pci_init +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xe9c3c0bf videobuf_dma_init_overlay +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-vmalloc 0x1be435bc videobuf_vmalloc_free +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-vmalloc 0x8e61b229 videobuf_to_vmalloc +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-vmalloc 0x9c05d571 videobuf_queue_vmalloc_init +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x01f0b949 sm501_gpio_get +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x02ad87ce sm501_modify_reg +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x164e8637 sm501_unit_power +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x3434ec94 sm501_set_clock +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x40dedf84 sm501_find_clock +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x66190c8a sm501_gpio_set +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0xcec12bdb sm501_misc_control +EXPORT_SYMBOL_GPL drivers/misc/eeprom_93cx6 0x2df115d4 eeprom_93cx6_multiread +EXPORT_SYMBOL_GPL drivers/misc/eeprom_93cx6 0x63d14d2f eeprom_93cx6_read +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x05deebfa sdio_release_host +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x0ba5bf50 sdio_f0_readb +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x0f96e341 sdio_writew +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x21eb3657 sdio_writesb +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x31f946dd sdio_release_irq +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x35a9840e sdio_set_block_size +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x4a42adc0 sdio_readsb +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x59862d93 sdio_readb +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x6cf354b7 sdio_writel +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x7598d23a sdio_claim_host +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x7c76cd20 sdio_claim_irq +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x875e850d sdio_disable_func +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x89959c62 sdio_memcpy_fromio +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xc393cb49 sdio_f0_writeb +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xccc2674a sdio_register_driver +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xd06f7c22 sdio_memcpy_toio +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xd5c834bd sdio_unregister_driver +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xd7065098 sdio_writeb +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xde3267cb sdio_enable_func +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xe1eb4396 sdio_readw +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xf64aaedd sdio_readl +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0x1b26475a cfi_cmdset_0001 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0x37aa8552 cfi_cmdset_0003 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0xe01c3bfb cfi_cmdset_0200 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0002 0x5da05056 cfi_cmdset_0002 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0020 0x2804c676 cfi_cmdset_0020 +EXPORT_SYMBOL_GPL drivers/mtd/devices/doc2000 0x6271e1e6 DoC2k_init +EXPORT_SYMBOL_GPL drivers/mtd/devices/doc2001 0x698c8236 DoCMil_init +EXPORT_SYMBOL_GPL drivers/mtd/devices/doc2001plus 0xa7cda351 DoCMilPlus_init +EXPORT_SYMBOL_GPL drivers/mtd/devices/docecc 0x45937659 doc_decode_ecc +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x02dd50b9 deregister_mtd_parser +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x1fab3627 mtd_erase_callback +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x3018c8b9 get_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x38713b52 mtd_table_mutex +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x39e9a14c get_sb_mtd +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x43ef52e2 register_mtd_user +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x5202c384 default_mtd_writev +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x554374da kill_mtd_super +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x78a8b67c add_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x8163f713 parse_mtd_partitions +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x83c46df1 mtd_table +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x98e40340 put_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x9c262fb4 del_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xb6b3b726 register_mtd_parser +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xc5974219 get_mtd_device_nm +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xf2e79770 unregister_mtd_user +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x0217a921 del_mtd_blktrans_dev +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x825a118e deregister_mtd_blktrans +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0xea8d6f9e register_mtd_blktrans +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0xf5c9a330 add_mtd_blktrans_dev +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0x2afda9d6 nand_scan_ident +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0x33e0e9ff nand_release +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0xabcb5fbf nand_scan_tail +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0xe647bbe6 nand_scan +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0xefd55a3c nand_wait_ready +EXPORT_SYMBOL_GPL drivers/mtd/onenand/onenand 0x57a43752 onenand_scan +EXPORT_SYMBOL_GPL drivers/mtd/onenand/onenand 0x729d5f7c onenand_release +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x3d1c9bf8 ubi_open_volume +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x3e62b96b ubi_get_volume_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x45b08918 ubi_leb_unmap +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x470a6e06 ubi_leb_write +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x5a865fda ubi_leb_read +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x771d9266 ubi_close_volume +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x9240ee5e ubi_leb_erase +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x9836eb1b ubi_is_mapped +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xbc505df4 ubi_get_device_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xc3de7630 ubi_open_volume_nm +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xeac35ef9 ubi_leb_change +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x0860bec1 mlx4_multicast_detach +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x0b1fbb1d mlx4_qp_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x0c7f1f4a mlx4_fmr_enable +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x12ea43f7 mlx4_unregister_interface +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x1717d606 mlx4_cq_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x1b425f83 mlx4_qp_modify +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x1ee51bbb mlx4_pd_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x23471270 mlx4_INIT_PORT +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x25615511 mlx4_mr_enable +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x382befdc __mlx4_cmd +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x40f13714 mlx4_buf_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x4b17d950 mlx4_alloc_cmd_mailbox +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x4d167f42 mlx4_mr_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x4ec39f3b mlx4_fmr_unmap +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x537817f2 mlx4_pd_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x56197e44 mlx4_qp_remove +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x5fbcfe0a mlx4_uar_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x64d3ee01 mlx4_mtt_cleanup +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x69e6a217 mlx4_srq_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x6a8f858f mlx4_mtt_addr +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x6ae01be0 mlx4_fmr_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x727f6af4 mlx4_srq_query +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x75f25a8e mlx4_register_interface +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x81414791 mlx4_CLOSE_PORT +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x82642ee0 mlx4_qp_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x83a31ee5 mlx4_mtt_init +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x859300d6 mlx4_srq_arm +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x8f6209d7 mlx4_multicast_attach +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x95d649ef mlx4_buf_write_mtt +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x96bed790 mlx4_fmr_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x9ab25131 mlx4_mr_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xa94754f3 mlx4_buf_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xc2d1e2cb mlx4_map_phys_fmr +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xcb3816a0 mlx4_uar_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xd120cd12 mlx4_SYNC_TPT +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xd47711b7 mlx4_cq_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xd64888b3 mlx4_srq_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xe2945d74 mlx4_free_cmd_mailbox +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xed57fdd8 mlx4_qp_query +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xf4b6540b mlx4_write_mtt +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0x03d3c66f usbnet_generic_cdc_bind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0x7e80dd02 usbnet_cdc_unbind +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x02b3502f usbnet_get_settings +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x258c3330 usbnet_set_msglevel +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x2c827e92 usbnet_nway_reset +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x33568d3e usbnet_resume +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x40d4aa37 usbnet_set_settings +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x50740fc3 usbnet_get_endpoints +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x5ab2c290 usbnet_disconnect +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x683a07c9 usbnet_suspend +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x92709e61 usbnet_skb_return +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xa7f96011 usbnet_unlink_rx_urbs +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xb445c954 usbnet_get_drvinfo +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xd1678105 usbnet_get_link +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xdbfaafa0 usbnet_get_msglevel +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xef560b12 usbnet_defer_kevent +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xf31b187b usbnet_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x08b79bd4 libertas_add_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x12dde9b7 libertas_debug +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x199e0cfb libertas_send_tx_feedback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x3744e5c1 libertas_start_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x6c8cc0a0 libertas_prepare_and_send_command +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x6c948d53 libertas_remove_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x788976a0 libertas_add_mesh +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x91a781ce libertas_process_rxed_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xaa7e23fc libertas_remove_mesh +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xaf599769 libertas_interrupt +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xb8197041 libertas_reset_device +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xe7490f1f libertas_stop_card +EXPORT_SYMBOL_GPL drivers/net/wireless/p54common 0x26755e43 p54_init_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54common 0x862eed52 p54_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/p54common 0xa8be89bf p54_free_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54common 0xaa748adb p54_fill_eeprom_readback +EXPORT_SYMBOL_GPL drivers/net/wireless/p54common 0xbbf988fe p54_parse_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/p54common 0xe58059ef p54_parse_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x0742c9cf rt2x00lib_beacondone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x1ea92234 rt2x00lib_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x3a5e68d8 rt2x00lib_remove_dev +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x3df215a4 rt2x00lib_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x4d370c41 rt2x00lib_probe_dev +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x582c658f rt2x00lib_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x62f2d6e7 rt2x00mac_conf_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x70d68dc1 rt2x00lib_get_ring +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x87830f16 rt2x00mac_get_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x94ee49ec rt2x00mac_config +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xa4063cc1 rt2x00mac_erp_ie_changed +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xa8473d00 rt2x00mac_stop +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xb215e90e rt2x00mac_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xb22798c9 rt2x00mac_remove_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xb6a2ab3f rt2x00lib_txdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xb87f4a03 rt2x00mac_add_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xc4188ccc rt2x00mac_config_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xefddc175 rt2x00lib_write_tx_desc +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xf230f02d rt2x00mac_start +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xf3bdf89b rt2x00mac_get_tx_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x256b108c rt2x00pci_beacon_update +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x35511b3b rt2x00pci_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x5c9627c8 rt2x00pci_uninitialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x810dfd58 rt2x00pci_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xa1738857 rt2x00pci_write_tx_data +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xb927452b rt2x00pci_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xc1603ca1 rt2x00pci_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xdbdd4b30 rt2x00pci_initialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xe6f4834b rt2x00pci_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x0881b3f7 rt2x00usb_enable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x28467de0 rt2x00usb_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x52541551 rt2x00usb_vendor_request +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x55dadda7 rt2x00usb_uninitialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x62a4242e rt2x00usb_initialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x6de4af29 rt2x00usb_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x6f2aef4c rt2x00usb_disable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x97fb63d3 rt2x00usb_write_tx_data +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xe119734f rt2x00usb_disconnect +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xe805d829 rt2x00usb_vendor_request_buff +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xf334cd94 rt2x00usb_resume +EXPORT_SYMBOL_GPL drivers/pci/hotplug/acpiphp 0x92aeb9aa acpiphp_unregister_attention +EXPORT_SYMBOL_GPL drivers/pci/hotplug/acpiphp 0xba20da0a acpiphp_register_attention +EXPORT_SYMBOL_GPL drivers/pci/hotplug/pci_hotplug 0x00b6ea98 pci_hp_register +EXPORT_SYMBOL_GPL drivers/pci/hotplug/pci_hotplug 0x1ad3b491 acpi_root_bridge +EXPORT_SYMBOL_GPL drivers/pci/hotplug/pci_hotplug 0x3ff51c42 pci_hotplug_slots_subsys +EXPORT_SYMBOL_GPL drivers/pci/hotplug/pci_hotplug 0x4129c96e cpci_hp_register_bus +EXPORT_SYMBOL_GPL drivers/pci/hotplug/pci_hotplug 0x593bf5c3 pci_hp_deregister +EXPORT_SYMBOL_GPL drivers/pci/hotplug/pci_hotplug 0x6a8441be cpci_hp_start +EXPORT_SYMBOL_GPL drivers/pci/hotplug/pci_hotplug 0x94ef4d05 cpci_hp_stop +EXPORT_SYMBOL_GPL drivers/pci/hotplug/pci_hotplug 0x9e36ffda cpci_hp_unregister_bus +EXPORT_SYMBOL_GPL drivers/pci/hotplug/pci_hotplug 0xaeea0069 acpi_run_oshp +EXPORT_SYMBOL_GPL drivers/pci/hotplug/pci_hotplug 0xba202fe8 acpi_get_hp_params_from_firmware +EXPORT_SYMBOL_GPL drivers/pci/hotplug/pci_hotplug 0xcd25efa8 cpci_hp_register_controller +EXPORT_SYMBOL_GPL drivers/pci/hotplug/pci_hotplug 0xf0ebd5ea pci_hp_change_slot_info +EXPORT_SYMBOL_GPL drivers/pci/hotplug/pci_hotplug 0xf5557e57 cpci_hp_unregister_controller +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x03f782a2 iscsi_queuecommand +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x0722fc2d iscsi_conn_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x0c0662cf iscsi_conn_failure +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x11514b6c iscsi_eh_abort +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x1bc53b01 iscsi_verify_itt +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x30803286 iscsi_conn_bind +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x475bd8fe iscsi_conn_send_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x47a64bcf iscsi_update_cmdsn +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x5039d0eb iscsi_eh_host_reset +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x55ce3bdb iscsi_session_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x58dd1a6c iscsi_conn_stop +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x5b98260c iscsi_host_set_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x94cb6573 iscsi_session_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x954f3fab iscsi_change_queue_depth +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x9d2cd762 iscsi_conn_start +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xb1cef6d7 iscsi_set_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xb5e2053f iscsi_complete_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xbb574003 iscsi_session_recovery_timedout +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xc1bcd376 iscsi_pool_init +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xc589a17c __iscsi_complete_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xcd3d1215 iscsi_host_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xdb5fbd56 iscsi_prep_unsolicit_data_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xe165e961 iscsi_session_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xe33b35e7 iscsi_conn_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xe5dfd740 iscsi_pool_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xe712355f iscsi_conn_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xfd775531 class_to_transport_session +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x087e2640 sas_eh_device_reset_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x113d62ef sas_bios_param +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x15a8fc19 sas_unregister_ha +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x19adceca sas_domain_attach_transport +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x3be741c1 sas_domain_release_transport +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x3d32e9b8 sas_phy_enable +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x40f4e21e sas_slave_destroy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x6427ba03 __sas_task_abort +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x860e7040 sas_queuecommand +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x882d471e sas_change_queue_depth +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x8ef7289b sas_phy_reset +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x903384aa sas_slave_configure +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x98a307cf sas_ioctl +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xaf91e825 sas_task_abort +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xb46592af sas_eh_bus_reset_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xc01ce03e sas_target_destroy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xc0f5810f sas_slave_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xf071ead3 sas_register_ha +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xf46bcf65 sas_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xf9d748a1 sas_change_queue_type +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0x0a11f404 srp_cmd_queue +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0x11dfbb5a srp_iu_put +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0x79e7c444 srp_iu_get +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0x961378d5 srp_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0xa6712945 srp_target_free +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0xd6c0fbee srp_transfer_data +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x107c6ede scsi_internal_device_unblock +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x26c90ea4 scsi_eh_get_sense +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x35d8c94a sdev_evt_alloc +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x3f2a35fd sdev_evt_send +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x4d990a51 scsi_internal_device_block +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x4e13ca68 scsi_eh_ready_devs +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x50c2f734 scsi_execute_async +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x5708c440 scsi_target_block +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x601d7566 scsi_target_unblock +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x6f66c275 scsi_mode_select +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x7dbcc5f1 scsi_flush_work +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x7e275ea8 scsi_complete_async_scans +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x84eda605 sdev_evt_send_simple +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0xc156be57 scsi_nl_sock +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0xca933b81 __scsi_get_command +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0xe320c673 scsi_schedule_eh +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0xeb0f539f scsi_queue_work +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x0f744972 scsi_tgt_it_nexus_destroy +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x26cbfb98 scsi_tgt_cmd_to_host +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x32b697e5 scsi_tgt_tsk_mgmt_request +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x4d288541 scsi_tgt_alloc_queue +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x5d70a68a scsi_host_put_command +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x877acbb5 scsi_tgt_it_nexus_create +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x923b79e0 scsi_tgt_queue_command +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0xa5eb9d12 scsi_host_get_command +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0xfb6252fd scsi_tgt_free_queue +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x0763a623 iscsi_register_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x16df2c85 iscsi_conn_error +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x1de92c3f iscsi_if_destroy_session_done +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x26166037 iscsi_unregister_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x32c38af5 iscsi_unblock_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x3c1bae57 iscsi_create_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x42d88075 iscsi_destroy_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x5e207771 iscsi_remove_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x622a5190 iscsi_destroy_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x789bd012 iscsi_alloc_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xaf91fead iscsi_create_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xd1a60864 iscsi_if_create_session_done +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xd7ab90d6 iscsi_free_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xdf36e51c iscsi_recv_pdu +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xe7a2a9fe iscsi_block_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xe93a2956 iscsi_add_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_spi 0x0ef06974 spi_populate_ppr_msg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_spi 0xa0c71dac spi_populate_sync_msg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_spi 0xcffa2aff spi_populate_width_msg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x17168d24 srp_remove_host +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x5e06862e srp_release_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x899cae51 srp_rport_add +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x9e8c87fa srp_rport_del +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xd175b8e9 srp_attach_transport +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0x1ce74941 spi_bitbang_stop +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0x4867bbbd spi_bitbang_setup +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0x4b9b2720 spi_bitbang_setup_transfer +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0xb5046b0e spi_bitbang_transfer +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0xb887822f spi_bitbang_cleanup +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0xe3d77f44 spi_bitbang_start +EXPORT_SYMBOL_GPL drivers/uio/uio 0xcebcd6e5 uio_unregister_device +EXPORT_SYMBOL_GPL drivers/uio/uio 0xe82f1bfd uio_event_notify +EXPORT_SYMBOL_GPL drivers/uio/uio 0xe92c077f __uio_register_device +EXPORT_SYMBOL_GPL drivers/usb/atm/usbatm 0x1e9f4176 usbatm_usb_probe +EXPORT_SYMBOL_GPL drivers/usb/atm/usbatm 0xe12ad273 usbatm_usb_disconnect +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x01c24bfa usb_autopm_set_interface +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x0e5f5e4c usb_autopm_get_interface +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x303b6f6b usb_interrupt_msg +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x3be89d3c usb_register_notify +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x420a26b1 ehci_cf_port_reset_rwsem +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x4726131a usb_wait_anchor_empty_timeout +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x5f5e437b usb_anchor_urb +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x8ab60871 usb_hcd_unlink_urb_from_ep +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x95e377b0 usb_autopm_put_interface +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x95feda32 usb_hcd_resume_root_hub +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xa1e763a0 usb_hcd_check_unlink_urb +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xa31e640b usb_mon_register +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xa5e34220 usb_root_hub_lost_power +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xa874d7b4 usb_deregister_device_driver +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xace5c0fc usb_bus_list +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xb228cf4d usb_store_new_id +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xb2dc3531 usb_hcd_link_urb_to_ep +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xb3005e8f usb_hc_died +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xb63ae4fc usb_driver_set_configuration +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xc880b2c4 usb_hcd_poll_rh_status +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xca91e094 usb_match_one_id +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xd9f19816 usb_put_intf +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xe9587909 usb_unregister_notify +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xf0f54761 usb_get_intf +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xf223cf7f usb_bus_list_lock +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xf4f6049f usb_unanchor_urb +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xf552677a usb_kill_anchored_urbs +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xfa0463c7 usb_register_device_driver +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xfed11ed1 usb_mon_deregister +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x19598632 usb_ftdi_elan_read_pcimem +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x20af4efd usb_ftdi_elan_write_pcimem +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x322cdcbd usb_ftdi_elan_edset_single +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x454785e3 usb_ftdi_elan_edset_flush +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x84707d23 usb_ftdi_elan_edset_output +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xc0eb0c3b usb_ftdi_elan_edset_empty +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xcb7a599a usb_ftdi_elan_edset_setup +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xe20509b2 ftdi_elan_gone_away +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xeba086f8 usb_ftdi_elan_edset_input +EXPORT_SYMBOL_GPL drivers/usb/misc/phidget 0xbfc364bc phidget_class +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x2a6b766c usb_serial_generic_read_bulk_callback +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x54f35832 usb_serial_port_softint +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x56df696d usb_serial_generic_open +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x60c8fe75 usb_serial_generic_write_bulk_callback +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x70dc5990 usb_serial_deregister +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xb8adad32 usb_serial_disconnect +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xc3ac22e2 usb_serial_probe +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xebcbee07 usb_serial_register +EXPORT_SYMBOL_GPL drivers/usb/storage/libusual 0x3edad223 usb_usual_clear_present +EXPORT_SYMBOL_GPL drivers/usb/storage/libusual 0x89d4dbaf usb_usual_check_type +EXPORT_SYMBOL_GPL drivers/usb/storage/libusual 0xcd9991a9 usb_usual_set_present +EXPORT_SYMBOL_GPL drivers/usb/storage/libusual 0xde134c69 storage_usb_ids +EXPORT_SYMBOL_GPL drivers/video/fb_ddc 0x6e3795dc fb_ddc_read +EXPORT_SYMBOL_GPL drivers/video/fb_sys_fops 0x08cdc29d fb_sys_write +EXPORT_SYMBOL_GPL drivers/video/fb_sys_fops 0xa0fb7cf5 fb_sys_read +EXPORT_SYMBOL_GPL drivers/video/sis/sisfb 0xc7373ae5 sis_free_new +EXPORT_SYMBOL_GPL drivers/video/sis/sisfb 0xea91cd8e sis_malloc_new +EXPORT_SYMBOL_GPL drivers/video/vermilion/vmlfb 0x016e6c20 vmlfb_unregister_subsys +EXPORT_SYMBOL_GPL drivers/video/vermilion/vmlfb 0x90c018c6 vmlfb_register_subsys +EXPORT_SYMBOL_GPL drivers/virtio/virtio 0x30471369 register_virtio_driver +EXPORT_SYMBOL_GPL drivers/virtio/virtio 0x5b3f4fef unregister_virtio_driver +EXPORT_SYMBOL_GPL drivers/virtio/virtio 0xdae91c8f register_virtio_device +EXPORT_SYMBOL_GPL drivers/virtio/virtio 0xdee5ad04 unregister_virtio_device +EXPORT_SYMBOL_GPL drivers/virtio/virtio_ring 0x03c4687d vring_interrupt +EXPORT_SYMBOL_GPL drivers/virtio/virtio_ring 0x18091288 vring_new_virtqueue +EXPORT_SYMBOL_GPL drivers/virtio/virtio_ring 0x284b5127 vring_del_virtqueue +EXPORT_SYMBOL_GPL drivers/w1/wire 0x7c2f2afb w1_calc_crc8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0x88bd590d w1_write_8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0x89494b87 w1_read_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0xbe10e2ef w1_reset_select_slave +EXPORT_SYMBOL_GPL drivers/w1/wire 0xc5da83f5 w1_reset_bus +EXPORT_SYMBOL_GPL drivers/w1/wire 0xe31836be w1_write_block +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x14d97760 dlm_unlock +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x511ad1e9 dlm_lock +EXPORT_SYMBOL_GPL fs/dlm/dlm 0xcf9f3328 dlm_release_lockspace +EXPORT_SYMBOL_GPL fs/dlm/dlm 0xdf3c14de dlm_new_lockspace +EXPORT_SYMBOL_GPL fs/exportfs/exportfs 0xb5d00c54 exportfs_decode_fh +EXPORT_SYMBOL_GPL fs/exportfs/exportfs 0xe2f21ccc exportfs_encode_fh +EXPORT_SYMBOL_GPL fs/fat/fat 0x01e73139 fat_remove_entries +EXPORT_SYMBOL_GPL fs/fat/fat 0x04cba2cc fat_free_clusters +EXPORT_SYMBOL_GPL fs/fat/fat 0x06b79f82 fat_getattr +EXPORT_SYMBOL_GPL fs/fat/fat 0x08b18831 fat_date_unix2dos +EXPORT_SYMBOL_GPL fs/fat/fat 0x10e9aaa7 fat_get_dotdot_entry +EXPORT_SYMBOL_GPL fs/fat/fat 0x224555fb fat_search_long +EXPORT_SYMBOL_GPL fs/fat/fat 0x52ccf1c3 fat_alloc_new_dir +EXPORT_SYMBOL_GPL fs/fat/fat 0x5558ffb9 fat_add_entries +EXPORT_SYMBOL_GPL fs/fat/fat 0x695252d7 fat_build_inode +EXPORT_SYMBOL_GPL fs/fat/fat 0x6fe114ad fat_flush_inodes +EXPORT_SYMBOL_GPL fs/fat/fat 0x7a1b00e5 fat_attach +EXPORT_SYMBOL_GPL fs/fat/fat 0x818ef864 fat_detach +EXPORT_SYMBOL_GPL fs/fat/fat 0x8457be1b fat_fs_panic +EXPORT_SYMBOL_GPL fs/fat/fat 0x8489e0b4 fat_dir_empty +EXPORT_SYMBOL_GPL fs/fat/fat 0x877c6e82 fat_scan +EXPORT_SYMBOL_GPL fs/fat/fat 0x8d28cdcc fat_fill_super +EXPORT_SYMBOL_GPL fs/fat/fat 0xaaab4f74 fat_sync_inode +EXPORT_SYMBOL_GPL fs/fat/fat 0xcfdbfc04 fat_notify_change +EXPORT_SYMBOL_GPL fs/gfs2/gfs2 0x08530d2d gfs2_unmount_lockproto +EXPORT_SYMBOL_GPL fs/gfs2/gfs2 0x129ef93f gfs2_register_lockproto +EXPORT_SYMBOL_GPL fs/gfs2/gfs2 0x1f3db7d3 gfs2_withdraw_lockproto +EXPORT_SYMBOL_GPL fs/gfs2/gfs2 0x8bf27cf4 gfs2_mount_lockproto +EXPORT_SYMBOL_GPL fs/gfs2/gfs2 0xcab886c2 gfs2_unregister_lockproto +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x028af923 o2hb_setup_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x17ec93fa o2nm_node_put +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x1b89c6ee o2hb_fill_node_map +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x1d747ce3 o2hb_check_node_heartbeating +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x1e1dc254 o2nm_node_get +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x20c72250 o2nm_get_node_by_ip +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x36418553 o2net_send_message +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x4900035b o2hb_stop_all_regions +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x4980decd o2hb_unregister_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x521e0726 o2net_send_message_vec +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x78e1c51b o2hb_register_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x81a17396 mlog_and_bits +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xa82a8645 o2nm_this_node +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xa87bc9e7 o2nm_configured_node_map +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xae808bac o2net_register_handler +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xbaeb4700 o2hb_check_node_heartbeating_from_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xd4add192 o2nm_get_node_by_num +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xd60f2c6c o2hb_check_local_node_heartbeating +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xe525ca6c o2nm_get_hb_ctl_path +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xf1a5611d o2net_unregister_handler_list +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xf56c2017 mlog_not_bits +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x0f394380 dlmunlock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x4a05952f dlm_unregister_domain +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x7a1211f8 dlm_setup_eviction_cb +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xacb01744 dlm_register_eviction_cb +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xaeef2239 dlmlock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xc817d471 dlm_register_domain +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xcc576c0a dlm_print_one_lock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xd7ba575e dlm_errmsg +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xd8fa57a6 dlm_unregister_eviction_cb +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xfb86b96f dlm_errname +EXPORT_SYMBOL_GPL lib/lzo/lzo_compress 0x2e1d43cf lzo1x_1_compress +EXPORT_SYMBOL_GPL lib/lzo/lzo_decompress 0x2a1538ca lzo1x_decompress_safe +EXPORT_SYMBOL_GPL lib/reed_solomon/reed_solomon 0x300d7e57 free_rs +EXPORT_SYMBOL_GPL lib/reed_solomon/reed_solomon 0x6fbb3bd9 init_rs_non_canonical +EXPORT_SYMBOL_GPL lib/reed_solomon/reed_solomon 0xabda1e2e decode_rs16 +EXPORT_SYMBOL_GPL lib/reed_solomon/reed_solomon 0xb050f329 init_rs +EXPORT_SYMBOL_GPL net/ax25/ax25 0xac93ae05 ax25_bcast +EXPORT_SYMBOL_GPL net/ax25/ax25 0xaeb7451e ax25_defaddr +EXPORT_SYMBOL_GPL net/ax25/ax25 0xf0451293 ax25_register_pid +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x8790ea64 bt_class +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x000c963d dccp_rx_hist_purge +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x02b0cf39 dccp_rx_hist_find_entry +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x0a487ea5 tfrc_calc_x +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x1695661d dccp_tx_hist_delete +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x19e24fa2 dccp_tx_hist_new +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x20191bcd dccp_tx_hist_purge +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x48fdeba9 dccp_li_hist_purge +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x49616841 dccp_tx_hist_find_entry +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x6c252d29 tfrc_calc_x_reverse_lookup +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x798232a0 dccp_rx_hist_new +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x88ede990 dccp_rx_hist_delete +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x90aae1a6 dccp_rx_hist_find_data_packet +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0xd14407f4 dccp_rx_hist_add_packet +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0xdbbee26b dccp_li_update_li +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0xe16bf3b5 dccp_tx_hist_purge_older +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0xffff1ec4 dccp_li_hist_calc_i_mean +EXPORT_SYMBOL_GPL net/dccp/dccp 0x05447bf6 dccp_feat_init +EXPORT_SYMBOL_GPL net/dccp/dccp 0x0a578856 dccp_death_row +EXPORT_SYMBOL_GPL net/dccp/dccp 0x0d155a0d compat_dccp_getsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0x1d99d49a dccp_timestamp +EXPORT_SYMBOL_GPL net/dccp/dccp 0x25bdd7e3 dccp_setsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0x2a8a4ec0 dccp_recvmsg +EXPORT_SYMBOL_GPL net/dccp/dccp 0x2dc72b95 dccp_getsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0x3bb6dc44 inet_dccp_listen +EXPORT_SYMBOL_GPL net/dccp/dccp 0x3d9db260 ccid_hc_rx_new +EXPORT_SYMBOL_GPL net/dccp/dccp 0x4894642c dccp_sendmsg +EXPORT_SYMBOL_GPL net/dccp/dccp 0x4dd0252f ccid_hc_rx_delete +EXPORT_SYMBOL_GPL net/dccp/dccp 0x4f160386 ccid_hc_tx_delete +EXPORT_SYMBOL_GPL net/dccp/dccp 0x50807941 dccp_rcv_established +EXPORT_SYMBOL_GPL net/dccp/dccp 0x56ea266a dccp_state_name +EXPORT_SYMBOL_GPL net/dccp/dccp 0x59dd5122 dccp_reqsk_send_ack +EXPORT_SYMBOL_GPL net/dccp/dccp 0x5f92cbe2 dccp_disconnect +EXPORT_SYMBOL_GPL net/dccp/dccp 0x5ffe3736 dccp_make_response +EXPORT_SYMBOL_GPL net/dccp/dccp 0x6c64be13 compat_dccp_setsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0x6d85a5f4 dccp_rcv_state_process +EXPORT_SYMBOL_GPL net/dccp/dccp 0x6dbf3547 dccp_insert_option +EXPORT_SYMBOL_GPL net/dccp/dccp 0x721029c3 ccid_register +EXPORT_SYMBOL_GPL net/dccp/dccp 0x73e5b493 ccid_unregister +EXPORT_SYMBOL_GPL net/dccp/dccp 0x741670fb dccp_feat_clone +EXPORT_SYMBOL_GPL net/dccp/dccp 0x772cc284 dccp_reqsk_init +EXPORT_SYMBOL_GPL net/dccp/dccp 0x77c80123 dccp_hashinfo +EXPORT_SYMBOL_GPL net/dccp/dccp 0x78642841 dccp_create_openreq_child +EXPORT_SYMBOL_GPL net/dccp/dccp 0x7e0f619e dccp_insert_option_elapsed_time +EXPORT_SYMBOL_GPL net/dccp/dccp 0x7e98bc04 dccp_done +EXPORT_SYMBOL_GPL net/dccp/dccp 0x86be7924 dccp_packet_name +EXPORT_SYMBOL_GPL net/dccp/dccp 0x8b7d8caf dccp_statistics +EXPORT_SYMBOL_GPL net/dccp/dccp 0x8d1bcdb0 dccp_init_sock +EXPORT_SYMBOL_GPL net/dccp/dccp 0x901331b7 dccp_connect +EXPORT_SYMBOL_GPL net/dccp/dccp 0x92896ad3 dccp_shutdown +EXPORT_SYMBOL_GPL net/dccp/dccp 0x96403825 dccp_feat_change_recv +EXPORT_SYMBOL_GPL net/dccp/dccp 0x96985770 dccp_send_ack +EXPORT_SYMBOL_GPL net/dccp/dccp 0x98b3095e dccp_feat_clean +EXPORT_SYMBOL_GPL net/dccp/dccp 0x9afcc5f9 dccp_set_state +EXPORT_SYMBOL_GPL net/dccp/dccp 0x9c451e07 dccp_ctl_make_reset +EXPORT_SYMBOL_GPL net/dccp/dccp 0x9c4779c4 dccp_close +EXPORT_SYMBOL_GPL net/dccp/dccp 0x9d6a3846 dccp_orphan_count +EXPORT_SYMBOL_GPL net/dccp/dccp 0xa5c9de27 dccp_feat_confirm_recv +EXPORT_SYMBOL_GPL net/dccp/dccp 0xa8af5c88 ccid_hc_tx_new +EXPORT_SYMBOL_GPL net/dccp/dccp 0xafa19c06 dccp_insert_option_timestamp +EXPORT_SYMBOL_GPL net/dccp/dccp 0xb0baa1a5 dccp_feat_change +EXPORT_SYMBOL_GPL net/dccp/dccp 0xb5f332ad dccp_poll +EXPORT_SYMBOL_GPL net/dccp/dccp 0xc8fdda06 dccp_hash +EXPORT_SYMBOL_GPL net/dccp/dccp 0xce8a0316 dccp_ioctl +EXPORT_SYMBOL_GPL net/dccp/dccp 0xcf95d8f5 dccp_sync_mss +EXPORT_SYMBOL_GPL net/dccp/dccp 0xd3cf7b5f dccp_destroy_sock +EXPORT_SYMBOL_GPL net/dccp/dccp 0xedda81d5 dccp_check_req +EXPORT_SYMBOL_GPL net/dccp/dccp 0xefcb33bb dccp_parse_options +EXPORT_SYMBOL_GPL net/dccp/dccp 0xf533b637 ccid_new +EXPORT_SYMBOL_GPL net/dccp/dccp 0xfac5626d dccp_sample_rtt +EXPORT_SYMBOL_GPL net/dccp/dccp 0xfb78a368 dccp_unhash +EXPORT_SYMBOL_GPL net/dccp/dccp 0xfd93b1a8 dccp_child_process +EXPORT_SYMBOL_GPL net/dccp/dccp 0xfdae2c7f dccp_send_sync +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x8397adb1 dccp_v4_do_rcv +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x955aa8b3 dccp_v4_send_check +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0xa5653f79 dccp_invalid_packet +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0xad7a4ac1 dccp_v4_conn_request +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0xb5bb4e58 dccp_v4_connect +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0xbdf83440 dccp_v4_request_recv_sock +EXPORT_SYMBOL_GPL net/ieee80211/ieee80211 0x7a8a6fd1 ieee80211_wx_set_auth +EXPORT_SYMBOL_GPL net/ieee80211/ieee80211 0x862e8243 ieee80211_rx_any +EXPORT_SYMBOL_GPL net/ieee80211/ieee80211 0x866c1ade ieee80211_wx_get_auth +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x0152fc7b ieee80211softmac_wx_trigger_scan +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x062547c7 ieee80211softmac_start +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x20924ae4 ieee80211softmac_wx_set_rate +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x210286db ieee80211softmac_wx_get_genie +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x295a8b31 ieee80211softmac_wx_set_wap +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x361c870c free_ieee80211softmac +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x432cbdae ieee80211softmac_wx_set_mlme +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x436719ec alloc_ieee80211softmac +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x524a6e76 ieee80211softmac_wx_get_essid +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x6dc96ba9 ieee80211softmac_notify_gfp +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x76a7f86a ieee80211softmac_wx_get_wap +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x79dbf334 ieee80211softmac_scan_finished +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x7d628340 ieee80211softmac_clear_pending_work +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x7d93bc4d ieee80211softmac_wx_get_scan_results +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x806b5b4b ieee80211softmac_highest_supported_rate +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xb1417d3f ieee80211softmac_wx_set_genie +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xc2099592 ieee80211softmac_wx_set_essid +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xd6685697 ieee80211softmac_set_rates +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xdc743feb ieee80211softmac_wx_get_rate +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xe0cc59c2 ieee80211softmac_fragment_lost +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xe38463a6 ieee80211softmac_stop +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_conntrack_ipv4 0x6d40a921 need_ipv4_conntrack +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x283eb27f nf_nat_proto_find_get +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x2999cc07 nf_nat_proto_put +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x40910fa7 nf_nat_packet +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x74e54eb1 nf_nat_port_nlattr_to_range +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x90cecea4 nf_nat_port_range_to_nlattr +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0xc04cdf2f nf_nat_icmp_reply_translation +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat_proto_gre 0x636b12c8 nf_nat_need_gre +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x088e6c0e tcp_vegas_pkts_acked +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x613e49f8 tcp_vegas_init +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0xe4f7c540 tcp_vegas_cwnd_event +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0xf3463588 tcp_vegas_state +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0xf79516c6 tcp_vegas_get_info +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x1c9278f1 inet6_csk_xmit +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x4286c009 inet6_csk_search_req +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x5390f0ed ip6_find_1stfragopt +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x5662b2a8 inet6_csk_addr2sockaddr +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x5c905820 ip6_sk_dst_lookup +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x5e083e2e ipv6_find_tlv +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x62220694 ip6_dst_blackhole +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x6bf35ed8 fl6_sock_lookup +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x7f603f47 inet6_destroy_sock +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xd06010d7 ipv6_opt_accepted +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xd95d4f5b ipv6_dup_options +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xdb155cca ip6_dst_lookup +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xf884c1f0 inet6_csk_reqsk_queue_hash_add +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xf91333d1 inet6_sk_rebuild_header +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xfafa3229 inet6_csk_bind_conflict +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x045072cd nf_ct_port_nla_policy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0686ba22 nf_conntrack_in +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0a949827 __nf_ct_expect_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0c610da9 nf_ct_expect_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0d6d643e nf_ct_l3proto_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1283d711 nf_ct_expect_unregister_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x149b7c5e __nf_conntrack_confirm +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x14be43dd __nf_conntrack_helper_find_byname +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x159aa6b9 nf_ct_unexpect_related +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x15c10b0b nf_conntrack_unregister_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x17828642 nf_ct_get_tuplepr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x23d5d692 nf_ct_unlink_expect +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x25e649f2 nf_ct_log_invalid +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x2985364e __nf_ct_l4proto_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x2b9580cb nf_conntrack_flush +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3206ebfe nf_conntrack_free +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3249af00 __nf_conntrack_attach +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x330755a3 nf_ct_iterate_cleanup +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x34db2903 nf_ct_expect_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3512cd1a nf_ct_expect_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3609de81 nf_conntrack_count +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3c45dd43 nf_conntrack_l4proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3c49462e nf_ct_expect_related +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3caa56f1 nf_ct_deliver_cached_events +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5628c43a nf_ct_helper_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5628e0c9 nf_conntrack_untracked +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5701686e nf_conntrack_lock +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5872a018 __nf_conntrack_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5dbf55b3 nf_conntrack_l3proto_generic +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5f246edf nf_conntrack_l4proto_tcp4 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6d120c5d nf_conntrack_l4proto_tcp6 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6e224a7a need_conntrack +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x78f9b710 nf_ct_l3proto_try_module_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x79fb6251 nf_ct_remove_expectations +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x7e8b27d3 nf_conntrack_chain +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x7f551f94 nf_ct_helper_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x83ee6a99 nf_conntrack_helper_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x85543f4c nf_ct_l4proto_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8a210925 nf_conntrack_l4proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8e44fa29 nf_ct_free_hashtable +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8f09a4b4 nf_ct_port_nlattr_to_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8fa78ccc nf_conntrack_l3proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8ffe7e89 nf_conntrack_htable_size +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x90d47093 nf_ct_l3protos +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x96583855 nf_ct_l4proto_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa224c660 __nf_ct_event_cache_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa6f62ec0 nf_conntrack_set_hashsize +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xace98352 nf_conntrack_hash +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb048036a nf_ct_invert_tuplepr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb17ef19c nf_ct_expect_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb2cc355e nf_conntrack_alter_reply +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb602c57e nf_ct_l3proto_module_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xbb2a420b nf_ct_extend_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xbc887e16 nf_ct_expect_register_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xbe3f2939 nf_conntrack_checksum +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc18ac88d nf_ct_expect_hsize +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc23fabab nf_ct_helper_ext_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc41b73be nf_ct_expect_chain +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc4fa403a nf_conntrack_tcp_update +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc8bf9ffa nf_ct_alloc_hashtable +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xcbf7fd2a nf_conntrack_register_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xcda51d54 nf_conntrack_l4proto_udp6 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd6751eb7 nf_ct_get_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xdb5bb2ad nf_ct_port_tuple_to_nlattr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xdf41eac5 print_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe4c356d2 per_cpu__nf_conntrack_ecache +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe8538ae9 nf_ct_l3proto_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xea2f6f6a nf_conntrack_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xea30d732 nf_ct_extend_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xea6281ad nf_conntrack_l3proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xec8beba6 nf_ct_expect_hash +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xef375da7 nf_conntrack_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf115d06d nf_conntrack_hash_insert +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf187f581 nf_conntrack_helper_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf5898f1c nf_ct_invert_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf5966a1f nf_conntrack_tuple_taken +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf7e740f4 __nf_ct_refresh_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf9ae81a1 nf_conntrack_max +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xff937fd6 nf_conntrack_l4proto_udp4 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_amanda 0x646ce8e9 nf_nat_amanda_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_ftp 0xc36dd9d4 nf_nat_ftp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x238552d8 nat_q931_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x2aef890e nat_rtp_rtcp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x36fd1765 nat_t120_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x4125fdf7 nat_h245_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x71a96753 set_h245_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x72b8df28 nat_callforwarding_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x7f6e4223 set_h225_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xa089f457 set_ras_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xb596bdef set_sig_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xc16f2de5 get_h225_addr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_irc 0x1d806c96 nf_nat_irc_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x4268681e nf_nat_pptp_hook_outbound +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0xa161b32d nf_nat_pptp_hook_exp_gre +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0xc7428a87 nf_nat_pptp_hook_expectfn +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0xf621e209 nf_nat_pptp_hook_inbound +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_proto_gre 0xacd5565c nf_ct_gre_keymap_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_proto_gre 0xb454175c nf_ct_gre_keymap_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x1212de68 ct_sip_search +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x60df86a5 ct_sip_lnlen +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x739ccb08 nf_nat_sip_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xb3ecedc6 ct_sip_get_info +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xbddf7df1 nf_nat_sdp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_tftp 0x8ab3575d nf_nat_tftp_hook +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x14d5e0cb nfnetlink_unicast +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x6926d5a9 nfnetlink_subsys_unregister +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x7c840460 nfnetlink_subsys_register +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xd6b6a9c5 nfnetlink_send +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xeca95329 nfnetlink_has_listeners +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x2b3dbc9b xt_proto_init +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x2b61ccb7 xt_register_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x2f32d4da xt_compat_lock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x44aa2672 xt_proto_fini +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x480da48b xt_replace_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x4d321656 xt_compat_match_offset +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x5dae013f xt_compat_target_to_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x63f05053 xt_find_revision +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x76fefdca xt_compat_target_from_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x7baa5293 xt_compat_match_to_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x7c372472 xt_unregister_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x8ce4ec53 xt_check_match +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xa1814582 xt_compat_target_offset +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xab297172 xt_table_unlock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xbf19b302 xt_compat_match_from_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xe53911a2 xt_compat_unlock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xe60727ba xt_find_table_lock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xf0b6959c xt_request_find_target +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xf7f1c1e8 xt_check_target +EXPORT_SYMBOL_GPL net/rxrpc/af-rxrpc 0x25292714 rxrpc_unregister_security +EXPORT_SYMBOL_GPL net/rxrpc/af-rxrpc 0xdf7238ef rxrpc_register_security +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x191ecc1a rpc_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x206c9bb2 xprt_disconnect +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x218403e5 xdr_partial_copy_from_skb +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x241173e6 xprt_complete_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2a0c1c3f rpcb_getport_sync +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2b1eb014 xprt_release_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2ff0cc3a rpc_peeraddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x301422d2 svc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x327151a9 xprt_write_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x391f18dd xprt_adjust_cwnd +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3a424ec6 svc_print_addr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3bd52192 xprt_reserve_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x61e3b050 rpcb_getport_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6b3e183c xprt_release_rqst_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x748fc963 xprt_release_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7588fdee xprt_wake_pending_tasks +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7de53067 rpc_init_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8995915e xprt_register_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8d0ca50f csum_partial_copy_to_xdr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8f4f5579 rpc_force_rebind +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x983cc7cd xprt_lookup_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb172a2bc rpc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb341cefb xprt_update_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb40ce80b xprt_unregister_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb546a6d0 xprt_set_retrans_timeout_def +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xba92af71 xprt_wait_for_buffer_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc12435e3 rpc_calc_rto +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc6c4f603 rpc_malloc +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd553b6a0 svc_addsock +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdc189890 xdr_skb_read_bits +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xeeacab69 rpc_update_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf29039f0 rpc_peeraddr2str +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf638c488 xprt_set_retrans_timeout_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf9d1164c rpc_free +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfc57fdc5 xprt_reserve_xprt +EXPORT_SYMBOL_GPL vmlinux 0x0021c480 page_cache_async_readahead +EXPORT_SYMBOL_GPL vmlinux 0x00566d8f inotify_get_cookie +EXPORT_SYMBOL_GPL vmlinux 0x007c78c5 audit_log_d_path +EXPORT_SYMBOL_GPL vmlinux 0x009ea4f6 find_pid +EXPORT_SYMBOL_GPL vmlinux 0x00b8ecf8 __iowrite32_copy +EXPORT_SYMBOL_GPL vmlinux 0x01482fb7 platform_device_put +EXPORT_SYMBOL_GPL vmlinux 0x01848a8e local_apic_timer_c2_ok +EXPORT_SYMBOL_GPL vmlinux 0x01a4ea6d unregister_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0x01f23746 sg_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x023add7f pci_create_bus +EXPORT_SYMBOL_GPL vmlinux 0x02ccea56 lock_policy_rwsem_write +EXPORT_SYMBOL_GPL vmlinux 0x02d82ece default_backing_dev_info +EXPORT_SYMBOL_GPL vmlinux 0x0343bdf1 __i2c_board_list +EXPORT_SYMBOL_GPL vmlinux 0x042bddab transport_configure_device +EXPORT_SYMBOL_GPL vmlinux 0x04486e88 rcu_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0x04487e0f inotify_add_watch +EXPORT_SYMBOL_GPL vmlinux 0x047c4500 bus_find_device +EXPORT_SYMBOL_GPL vmlinux 0x04e92df9 __get_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x04ea8706 __iowrite64_copy +EXPORT_SYMBOL_GPL vmlinux 0x0506180f device_initialize +EXPORT_SYMBOL_GPL vmlinux 0x050cfdae class_create_file +EXPORT_SYMBOL_GPL vmlinux 0x054d2682 crypto_enqueue_request +EXPORT_SYMBOL_GPL vmlinux 0x054e550b kernel_halt +EXPORT_SYMBOL_GPL vmlinux 0x05c83b63 __rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0x0601e94c fs_subsys +EXPORT_SYMBOL_GPL vmlinux 0x064db9a5 mark_mounts_for_expiry +EXPORT_SYMBOL_GPL vmlinux 0x066633f1 firmware_register +EXPORT_SYMBOL_GPL vmlinux 0x06cb04c8 blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x0712d9da spi_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x0760c7db init_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0x077884fe cpuidle_disable_device +EXPORT_SYMBOL_GPL vmlinux 0x07b52e38 rtnl_unregister +EXPORT_SYMBOL_GPL vmlinux 0x091eb9b4 round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0x093e93ed find_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x0981a671 tcp_done +EXPORT_SYMBOL_GPL vmlinux 0x09c8eabd debugfs_create_x32 +EXPORT_SYMBOL_GPL vmlinux 0x09ed3ee5 tty_ldisc_flush +EXPORT_SYMBOL_GPL vmlinux 0x0a24d870 device_for_each_child +EXPORT_SYMBOL_GPL vmlinux 0x0a9a1f4c crypto_alg_sem +EXPORT_SYMBOL_GPL vmlinux 0x0b38bb76 platform_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x0bde3d68 register_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0x0c00443e spi_alloc_master +EXPORT_SYMBOL_GPL vmlinux 0x0c1a0515 ip_build_and_send_pkt +EXPORT_SYMBOL_GPL vmlinux 0x0d523197 driver_find +EXPORT_SYMBOL_GPL vmlinux 0x0d7d149f class_device_get +EXPORT_SYMBOL_GPL vmlinux 0x0d8ecdd4 xfrm_ealg_get_byidx +EXPORT_SYMBOL_GPL vmlinux 0x0e2e78d2 device_schedule_callback_owner +EXPORT_SYMBOL_GPL vmlinux 0x0f8b592c inet_csk_listen_start +EXPORT_SYMBOL_GPL vmlinux 0x0fbb7f47 class_device_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x10056e0f sysfs_schedule_callback +EXPORT_SYMBOL_GPL vmlinux 0x10744c3e sk_setup_caps +EXPORT_SYMBOL_GPL vmlinux 0x1081450a __audit_inode_child +EXPORT_SYMBOL_GPL vmlinux 0x10ca8eb6 rt_mutex_lock_interruptible +EXPORT_SYMBOL_GPL vmlinux 0x1135c46d hwmon_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x11d98ad0 hrtimer_cancel +EXPORT_SYMBOL_GPL vmlinux 0x12222a42 vfs_cancel_lock +EXPORT_SYMBOL_GPL vmlinux 0x1234e87e __wake_up_sync +EXPORT_SYMBOL_GPL vmlinux 0x124f2056 crypto_get_attr_type +EXPORT_SYMBOL_GPL vmlinux 0x1251d30f call_rcu +EXPORT_SYMBOL_GPL vmlinux 0x12ffa1ae skb_cow_data +EXPORT_SYMBOL_GPL vmlinux 0x138b746c led_trigger_set_default +EXPORT_SYMBOL_GPL vmlinux 0x13b2a946 register_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x14935a76 __percpu_alloc_mask +EXPORT_SYMBOL_GPL vmlinux 0x149db923 selinux_string_to_sid +EXPORT_SYMBOL_GPL vmlinux 0x14fcdd2d uart_console_write +EXPORT_SYMBOL_GPL vmlinux 0x1598dc9d unregister_netevent_notifier +EXPORT_SYMBOL_GPL vmlinux 0x1626a07f devres_add +EXPORT_SYMBOL_GPL vmlinux 0x163d0225 put_device +EXPORT_SYMBOL_GPL vmlinux 0x1738e778 tty_mode_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x1739f353 proc_net_fops_create +EXPORT_SYMBOL_GPL vmlinux 0x175a5474 register_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0x184f3970 device_del +EXPORT_SYMBOL_GPL vmlinux 0x1878f62b edac_err_assert +EXPORT_SYMBOL_GPL vmlinux 0x18bffbcf rtc_read_alarm +EXPORT_SYMBOL_GPL vmlinux 0x18ed6e00 map_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x198a36cb tty_ldisc_deref +EXPORT_SYMBOL_GPL vmlinux 0x19ae3458 user_match +EXPORT_SYMBOL_GPL vmlinux 0x1a386d7d device_release_driver +EXPORT_SYMBOL_GPL vmlinux 0x1b9aca3f jprobe_return +EXPORT_SYMBOL_GPL vmlinux 0x1be7702e preempt_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0x1c7146af debugfs_create_u8 +EXPORT_SYMBOL_GPL vmlinux 0x1c74c394 register_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0x1cf5a8cb anon_transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0x1d1e307b xfrm_calg_get_byid +EXPORT_SYMBOL_GPL vmlinux 0x1e499cc9 power_supply_am_i_supplied +EXPORT_SYMBOL_GPL vmlinux 0x1e7bbcb3 kernel_restart +EXPORT_SYMBOL_GPL vmlinux 0x1ea91c40 input_ff_upload +EXPORT_SYMBOL_GPL vmlinux 0x1eab17bb led_trigger_unregister +EXPORT_SYMBOL_GPL vmlinux 0x1ead4d95 relay_subbufs_consumed +EXPORT_SYMBOL_GPL vmlinux 0x1eb9516e round_jiffies_relative +EXPORT_SYMBOL_GPL vmlinux 0x1f79ec4d destroy_workqueue +EXPORT_SYMBOL_GPL vmlinux 0x1f8ec1b3 acpi_get_pci_rootbridge_handle +EXPORT_SYMBOL_GPL vmlinux 0x1fcece42 inet_twdr_twcal_tick +EXPORT_SYMBOL_GPL vmlinux 0x208558c6 srcu_read_unlock +EXPORT_SYMBOL_GPL vmlinux 0x20ba9015 pci_find_ext_capability +EXPORT_SYMBOL_GPL vmlinux 0x20bc3470 orderly_poweroff +EXPORT_SYMBOL_GPL vmlinux 0x2135b127 stop_machine_run +EXPORT_SYMBOL_GPL vmlinux 0x21a79324 led_trigger_store +EXPORT_SYMBOL_GPL vmlinux 0x224f49f6 simple_attr_write +EXPORT_SYMBOL_GPL vmlinux 0x2296c00d crypto_attr_u32 +EXPORT_SYMBOL_GPL vmlinux 0x235f4515 acpi_processor_ffh_cstate_probe +EXPORT_SYMBOL_GPL vmlinux 0x237282e6 xfrm_ealg_get_byname +EXPORT_SYMBOL_GPL vmlinux 0x23864ce7 cpuset_mem_spread_node +EXPORT_SYMBOL_GPL vmlinux 0x23cea294 atomic_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x23da2823 sched_setscheduler +EXPORT_SYMBOL_GPL vmlinux 0x24196ba2 init_uts_ns +EXPORT_SYMBOL_GPL vmlinux 0x2447533c ktime_get_real +EXPORT_SYMBOL_GPL vmlinux 0x2447ed01 blocking_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x24eb7e32 leds_list +EXPORT_SYMBOL_GPL vmlinux 0x2502467a crypto_unregister_alg +EXPORT_SYMBOL_GPL vmlinux 0x257be134 page_cache_sync_readahead +EXPORT_SYMBOL_GPL vmlinux 0x26562e3a snmp_mib_init +EXPORT_SYMBOL_GPL vmlinux 0x27291f63 get_task_mm +EXPORT_SYMBOL_GPL vmlinux 0x273ddf14 pcie_port_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x274245e9 klist_node_attached +EXPORT_SYMBOL_GPL vmlinux 0x27797547 get_dcookie +EXPORT_SYMBOL_GPL vmlinux 0x27c5ff63 platform_device_add +EXPORT_SYMBOL_GPL vmlinux 0x28d664ff __raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x28e23139 xfrm_probe_algs +EXPORT_SYMBOL_GPL vmlinux 0x298ad006 securityfs_remove +EXPORT_SYMBOL_GPL vmlinux 0x2a54d3c2 fib_rules_lookup +EXPORT_SYMBOL_GPL vmlinux 0x2a678a13 __suspend_report_result +EXPORT_SYMBOL_GPL vmlinux 0x2a75915a inotify_destroy +EXPORT_SYMBOL_GPL vmlinux 0x2ad89590 vfs_getxattr +EXPORT_SYMBOL_GPL vmlinux 0x2b11a2e5 find_get_pid +EXPORT_SYMBOL_GPL vmlinux 0x2be51200 do_sync_mapping_range +EXPORT_SYMBOL_GPL vmlinux 0x2c9188fb rtc_irq_set_state +EXPORT_SYMBOL_GPL vmlinux 0x2c946c9b crypto_mod_get +EXPORT_SYMBOL_GPL vmlinux 0x2d16529c xfrm_audit_policy_add +EXPORT_SYMBOL_GPL vmlinux 0x2d2e321b invalidate_inode_pages2_range +EXPORT_SYMBOL_GPL vmlinux 0x2d59c954 edac_handlers +EXPORT_SYMBOL_GPL vmlinux 0x2d9f2ce3 sched_clock_idle_wakeup_event +EXPORT_SYMBOL_GPL vmlinux 0x2e7abfda percpu_depopulate +EXPORT_SYMBOL_GPL vmlinux 0x2e919519 class_device_initialize +EXPORT_SYMBOL_GPL vmlinux 0x2ec92012 scatterwalk_copychunks +EXPORT_SYMBOL_GPL vmlinux 0x2eee6319 vfs_listxattr +EXPORT_SYMBOL_GPL vmlinux 0x2f397370 relay_close +EXPORT_SYMBOL_GPL vmlinux 0x2f758690 __blk_put_request +EXPORT_SYMBOL_GPL vmlinux 0x2fe3a872 power_supply_changed +EXPORT_SYMBOL_GPL vmlinux 0x2fecb932 inet_twsk_alloc +EXPORT_SYMBOL_GPL vmlinux 0x3010162d input_ff_create +EXPORT_SYMBOL_GPL vmlinux 0x307f145e tcp_death_row +EXPORT_SYMBOL_GPL vmlinux 0x30f55a77 platform_device_add_data +EXPORT_SYMBOL_GPL vmlinux 0x3170a1d5 device_attach +EXPORT_SYMBOL_GPL vmlinux 0x317c340b unregister_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0x31c74cf2 free_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x31dc6a14 elv_register +EXPORT_SYMBOL_GPL vmlinux 0x326834d8 kobject_get_path +EXPORT_SYMBOL_GPL vmlinux 0x327fb0b0 generic_fh_to_parent +EXPORT_SYMBOL_GPL vmlinux 0x33066900 rtc_irq_unregister +EXPORT_SYMBOL_GPL vmlinux 0x33181615 pci_cleanup_aer_correct_error_status +EXPORT_SYMBOL_GPL vmlinux 0x333a057e cpufreq_cpu_get +EXPORT_SYMBOL_GPL vmlinux 0x334ef9fb xfrm_aalg_get_byid +EXPORT_SYMBOL_GPL vmlinux 0x335b2f4a anon_transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x33940236 tcp_twsk_unique +EXPORT_SYMBOL_GPL vmlinux 0x345dde5e dma_get_required_mask +EXPORT_SYMBOL_GPL vmlinux 0x349a894a rt_mutex_timed_lock +EXPORT_SYMBOL_GPL vmlinux 0x352b6848 __inet_twsk_hashdance +EXPORT_SYMBOL_GPL vmlinux 0x3569d78b queue_delayed_work_on +EXPORT_SYMBOL_GPL vmlinux 0x358bfa43 e820_any_mapped +EXPORT_SYMBOL_GPL vmlinux 0x35dab6ec __rtnl_register +EXPORT_SYMBOL_GPL vmlinux 0x35e3e16a flush_workqueue +EXPORT_SYMBOL_GPL vmlinux 0x36188be5 platform_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x361f1ac9 klist_init +EXPORT_SYMBOL_GPL vmlinux 0x362e23ec call_rcu_bh +EXPORT_SYMBOL_GPL vmlinux 0x36e72443 bd_claim_by_disk +EXPORT_SYMBOL_GPL vmlinux 0x3775974e spi_busnum_to_master +EXPORT_SYMBOL_GPL vmlinux 0x38636aac securityfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0x393b5963 genhd_media_change_notify +EXPORT_SYMBOL_GPL vmlinux 0x3977c868 tty_perform_flush +EXPORT_SYMBOL_GPL vmlinux 0x39f004d7 sysfs_create_group +EXPORT_SYMBOL_GPL vmlinux 0x3a7f8b86 __local_bh_enable +EXPORT_SYMBOL_GPL vmlinux 0x3ad81bc0 inet_diag_unregister +EXPORT_SYMBOL_GPL vmlinux 0x3afa3c5e inet_csk_clone +EXPORT_SYMBOL_GPL vmlinux 0x3b2579d8 rt_mutex_destroy +EXPORT_SYMBOL_GPL vmlinux 0x3bb2cd04 tty_ldisc_ref_wait +EXPORT_SYMBOL_GPL vmlinux 0x3be7af02 get_max_files +EXPORT_SYMBOL_GPL vmlinux 0x3c56eed4 sysdev_register +EXPORT_SYMBOL_GPL vmlinux 0x3c942368 profile_event_unregister +EXPORT_SYMBOL_GPL vmlinux 0x3cd06035 add_input_randomness +EXPORT_SYMBOL_GPL vmlinux 0x3cd8d833 device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x3ce81173 sysdev_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x3d7febe1 inotify_find_watch +EXPORT_SYMBOL_GPL vmlinux 0x3dc90738 get_proc_net +EXPORT_SYMBOL_GPL vmlinux 0x3e18555f skb_to_sgvec +EXPORT_SYMBOL_GPL vmlinux 0x3e5ed81a inet_csk_listen_stop +EXPORT_SYMBOL_GPL vmlinux 0x3f238101 dcookie_register +EXPORT_SYMBOL_GPL vmlinux 0x3f68c945 d_materialise_unique +EXPORT_SYMBOL_GPL vmlinux 0x3febd95b crypto_mod_put +EXPORT_SYMBOL_GPL vmlinux 0x3ff1c0de hrtimer_get_remaining +EXPORT_SYMBOL_GPL vmlinux 0x4025d224 debugfs_rename +EXPORT_SYMBOL_GPL vmlinux 0x4034dc8a get_device +EXPORT_SYMBOL_GPL vmlinux 0x409ad5c1 sysfs_create_link +EXPORT_SYMBOL_GPL vmlinux 0x424a17c4 swiotlb_sync_single_range_for_cpu +EXPORT_SYMBOL_GPL vmlinux 0x424acc6d scatterwalk_done +EXPORT_SYMBOL_GPL vmlinux 0x42a31d59 xfrm_audit_state_delete +EXPORT_SYMBOL_GPL vmlinux 0x42e931bd skb_morph +EXPORT_SYMBOL_GPL vmlinux 0x447b7fd0 k_handler +EXPORT_SYMBOL_GPL vmlinux 0x447c6e9f crypto_register_alg +EXPORT_SYMBOL_GPL vmlinux 0x44a65d5c lock_policy_rwsem_read +EXPORT_SYMBOL_GPL vmlinux 0x45296ac1 class_device_register +EXPORT_SYMBOL_GPL vmlinux 0x457594fa crypto_alg_list +EXPORT_SYMBOL_GPL vmlinux 0x45a21527 pci_bus_add_device +EXPORT_SYMBOL_GPL vmlinux 0x4611b696 tty_encode_baud_rate +EXPORT_SYMBOL_GPL vmlinux 0x461f390c rtc_class_close +EXPORT_SYMBOL_GPL vmlinux 0x4621cffd kobject_uevent +EXPORT_SYMBOL_GPL vmlinux 0x4666a675 inotify_remove_watch_locked +EXPORT_SYMBOL_GPL vmlinux 0x46a0b0fa percpu_populate +EXPORT_SYMBOL_GPL vmlinux 0x473dee33 nf_net_ipv4_netfilter_sysctl_path +EXPORT_SYMBOL_GPL vmlinux 0x474ea7e5 do_add_mount +EXPORT_SYMBOL_GPL vmlinux 0x4757797a debugfs_create_x16 +EXPORT_SYMBOL_GPL vmlinux 0x479397e4 klist_iter_init_node +EXPORT_SYMBOL_GPL vmlinux 0x4875e10b rtc_update_irq +EXPORT_SYMBOL_GPL vmlinux 0x4879ef24 inet_csk_route_req +EXPORT_SYMBOL_GPL vmlinux 0x48f02793 crypto_tfm_in_queue +EXPORT_SYMBOL_GPL vmlinux 0x499043d3 crypto_init_queue +EXPORT_SYMBOL_GPL vmlinux 0x4a26da56 uhci_check_and_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0x4a50ea59 inet_csk_addr2sockaddr +EXPORT_SYMBOL_GPL vmlinux 0x4a57ad64 acpi_processor_ffh_cstate_enter +EXPORT_SYMBOL_GPL vmlinux 0x4a7d8da3 rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0x4b2b35e3 cpufreq_unregister_governor +EXPORT_SYMBOL_GPL vmlinux 0x4b470934 relay_open +EXPORT_SYMBOL_GPL vmlinux 0x4b88e224 device_power_up +EXPORT_SYMBOL_GPL vmlinux 0x4b9b1c7d relay_flush +EXPORT_SYMBOL_GPL vmlinux 0x4ba99844 devres_get +EXPORT_SYMBOL_GPL vmlinux 0x4c04e543 inet_csk_compat_getsockopt +EXPORT_SYMBOL_GPL vmlinux 0x4c1bf754 __rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0x4c2660ec driver_find_device +EXPORT_SYMBOL_GPL vmlinux 0x4c759827 byte_rev_table +EXPORT_SYMBOL_GPL vmlinux 0x4c8b1331 simple_attr_read +EXPORT_SYMBOL_GPL vmlinux 0x4c995259 system_latency_constraint +EXPORT_SYMBOL_GPL vmlinux 0x4caf4d61 inet_csk_ctl_sock_create +EXPORT_SYMBOL_GPL vmlinux 0x4ceeedb2 crypto_attr_alg +EXPORT_SYMBOL_GPL vmlinux 0x4d08aa55 platform_driver_probe +EXPORT_SYMBOL_GPL vmlinux 0x4d3e36fa pci_find_next_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0x4da63ee7 audit_log_untrustedstring +EXPORT_SYMBOL_GPL vmlinux 0x4dbbdcbd anon_inode_getfd +EXPORT_SYMBOL_GPL vmlinux 0x4dc9da5a device_bind_driver +EXPORT_SYMBOL_GPL vmlinux 0x4e6e1e94 pci_set_pcie_reset_state +EXPORT_SYMBOL_GPL vmlinux 0x4e87b5fa tcp_init_congestion_ops +EXPORT_SYMBOL_GPL vmlinux 0x4efc6fad register_jprobe +EXPORT_SYMBOL_GPL vmlinux 0x4f12bf83 device_rename +EXPORT_SYMBOL_GPL vmlinux 0x4febbdc9 inotify_dentry_parent_queue_event +EXPORT_SYMBOL_GPL vmlinux 0x4fece56a cpuidle_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x501af026 class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x502c6089 srcu_read_lock +EXPORT_SYMBOL_GPL vmlinux 0x5080386b do_exit +EXPORT_SYMBOL_GPL vmlinux 0x50845340 class_create +EXPORT_SYMBOL_GPL vmlinux 0x50e7193a __i2c_first_dynamic_bus_num +EXPORT_SYMBOL_GPL vmlinux 0x50ff7a2a input_ff_event +EXPORT_SYMBOL_GPL vmlinux 0x5107afb1 cpufreq_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x51309521 fib_rules_unregister +EXPORT_SYMBOL_GPL vmlinux 0x518aa5c2 devres_remove +EXPORT_SYMBOL_GPL vmlinux 0x519d4b5c acpi_os_unmap_memory +EXPORT_SYMBOL_GPL vmlinux 0x51dcba85 generic_drop_inode +EXPORT_SYMBOL_GPL vmlinux 0x52399a40 inet_diag_register +EXPORT_SYMBOL_GPL vmlinux 0x5312b5dc fsstack_copy_attr_all +EXPORT_SYMBOL_GPL vmlinux 0x53986488 register_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0x53af6452 __mmdrop +EXPORT_SYMBOL_GPL vmlinux 0x53e85705 vfs_setlease +EXPORT_SYMBOL_GPL vmlinux 0x56398615 mark_tsc_unstable +EXPORT_SYMBOL_GPL vmlinux 0x5641485b tty_termios_encode_baud_rate +EXPORT_SYMBOL_GPL vmlinux 0x5693a0f9 user_read +EXPORT_SYMBOL_GPL vmlinux 0x5696f485 platform_device_alloc +EXPORT_SYMBOL_GPL vmlinux 0x56ce7280 unregister_latency_notifier +EXPORT_SYMBOL_GPL vmlinux 0x575c5f94 execute_in_process_context +EXPORT_SYMBOL_GPL vmlinux 0x57739c5c led_trigger_set +EXPORT_SYMBOL_GPL vmlinux 0x579e0bf5 rtnl_unregister_all +EXPORT_SYMBOL_GPL vmlinux 0x57a50dc7 platform_driver_register +EXPORT_SYMBOL_GPL vmlinux 0x57da507b unregister_timer_hook +EXPORT_SYMBOL_GPL vmlinux 0x5886c139 devres_release_group +EXPORT_SYMBOL_GPL vmlinux 0x58cf4d64 crypto_alloc_base +EXPORT_SYMBOL_GPL vmlinux 0x590daaa1 class_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x59993922 crypto_alloc_instance +EXPORT_SYMBOL_GPL vmlinux 0x59a5f65d skb_icv_walk +EXPORT_SYMBOL_GPL vmlinux 0x5a606ca3 devm_kfree +EXPORT_SYMBOL_GPL vmlinux 0x5abcd52c debugfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0x5b56514e cpufreq_driver_target +EXPORT_SYMBOL_GPL vmlinux 0x5bfc03c3 unregister_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5c0704b2 blkdev_driver_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x5c84221a attribute_container_register +EXPORT_SYMBOL_GPL vmlinux 0x5cbf939e sysfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0x5cc19490 input_class +EXPORT_SYMBOL_GPL vmlinux 0x5cc9eca3 unregister_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x5cfcf0f1 percpu_free +EXPORT_SYMBOL_GPL vmlinux 0x5d730e7b raw_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5dd67618 register_netevent_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5df216f1 sysfs_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x5e103f5b pci_find_next_capability +EXPORT_SYMBOL_GPL vmlinux 0x5e556abd pci_bus_max_busnr +EXPORT_SYMBOL_GPL vmlinux 0x5e9f1c52 put_inotify_watch +EXPORT_SYMBOL_GPL vmlinux 0x5f30cbe1 platform_device_register_simple +EXPORT_SYMBOL_GPL vmlinux 0x5f4788f9 pci_stop_bus_device +EXPORT_SYMBOL_GPL vmlinux 0x5f6a7734 vfs_setxattr +EXPORT_SYMBOL_GPL vmlinux 0x5f6e12b0 queue_work +EXPORT_SYMBOL_GPL vmlinux 0x5f991d94 bus_for_each_drv +EXPORT_SYMBOL_GPL vmlinux 0x5f9a11da srcu_readers_active +EXPORT_SYMBOL_GPL vmlinux 0x6091797f synchronize_rcu +EXPORT_SYMBOL_GPL vmlinux 0x60a13e90 rcu_barrier +EXPORT_SYMBOL_GPL vmlinux 0x60ce47de modify_acceptable_latency +EXPORT_SYMBOL_GPL vmlinux 0x61211411 bus_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x617f2cf9 transport_destroy_device +EXPORT_SYMBOL_GPL vmlinux 0x61a6f707 macvlan_handle_frame_hook +EXPORT_SYMBOL_GPL vmlinux 0x61d23ca8 crypto_shoot_alg +EXPORT_SYMBOL_GPL vmlinux 0x62562ae5 nf_register_sysctl_table +EXPORT_SYMBOL_GPL vmlinux 0x6278d730 swiotlb_sync_single_range_for_device +EXPORT_SYMBOL_GPL vmlinux 0x629347fb blocking_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x645b0627 device_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x65040712 debugfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0x65ccb6f0 call_netevent_notifiers +EXPORT_SYMBOL_GPL vmlinux 0x661601de sprint_symbol +EXPORT_SYMBOL_GPL vmlinux 0x6671263c inet_csk_reqsk_queue_prune +EXPORT_SYMBOL_GPL vmlinux 0x6689b8a2 remove_acceptable_latency +EXPORT_SYMBOL_GPL vmlinux 0x66b2a859 nr_free_buffer_pages +EXPORT_SYMBOL_GPL vmlinux 0x66be286a acpi_os_map_memory +EXPORT_SYMBOL_GPL vmlinux 0x66d87d38 symbol_put_addr +EXPORT_SYMBOL_GPL vmlinux 0x672a15f4 sysfs_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x6772d3dd tcp_get_info +EXPORT_SYMBOL_GPL vmlinux 0x67955ce6 profile_hits +EXPORT_SYMBOL_GPL vmlinux 0x679916c8 bus_unregister +EXPORT_SYMBOL_GPL vmlinux 0x67abc03c relay_buf_full +EXPORT_SYMBOL_GPL vmlinux 0x681f81c8 prof_on +EXPORT_SYMBOL_GPL vmlinux 0x682ece6e __blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x682f0794 pci_unblock_user_cfg_access +EXPORT_SYMBOL_GPL vmlinux 0x686b345e user_instantiate +EXPORT_SYMBOL_GPL vmlinux 0x686c703f xfrm_count_auth_supported +EXPORT_SYMBOL_GPL vmlinux 0x68b830ce pskb_put +EXPORT_SYMBOL_GPL vmlinux 0x68d42510 simple_attr_close +EXPORT_SYMBOL_GPL vmlinux 0x69178267 kernel_subsys +EXPORT_SYMBOL_GPL vmlinux 0x698dac5f device_destroy +EXPORT_SYMBOL_GPL vmlinux 0x6a427209 pci_scan_child_bus +EXPORT_SYMBOL_GPL vmlinux 0x6b93bf60 inet_twdr_twkill_work +EXPORT_SYMBOL_GPL vmlinux 0x6c0c5167 register_posix_clock +EXPORT_SYMBOL_GPL vmlinux 0x6c370806 device_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x6c49c4f2 clockevents_notify +EXPORT_SYMBOL_GPL vmlinux 0x6c8b3f35 crypto_dequeue_request +EXPORT_SYMBOL_GPL vmlinux 0x6d034563 tcp_slow_start +EXPORT_SYMBOL_GPL vmlinux 0x6d14afd9 hrtimer_init +EXPORT_SYMBOL_GPL vmlinux 0x6d35d055 preempt_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x6dcf00dd device_resume +EXPORT_SYMBOL_GPL vmlinux 0x6dd4b2ec init_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x6e4d6b91 devres_alloc +EXPORT_SYMBOL_GPL vmlinux 0x6e4f0fcb class_register +EXPORT_SYMBOL_GPL vmlinux 0x6edbfd76 bus_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x6f555104 pciserial_remove_ports +EXPORT_SYMBOL_GPL vmlinux 0x6f609a41 skb_segment +EXPORT_SYMBOL_GPL vmlinux 0x6f63cfec __crypto_alg_lookup +EXPORT_SYMBOL_GPL vmlinux 0x6f99a5dc debugfs_create_x8 +EXPORT_SYMBOL_GPL vmlinux 0x6f9cc1de __inet_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0x6fe9d93d rt_mutex_lock +EXPORT_SYMBOL_GPL vmlinux 0x6fef6afb xfrm_ealg_get_byid +EXPORT_SYMBOL_GPL vmlinux 0x7033dc59 rtc_read_time +EXPORT_SYMBOL_GPL vmlinux 0x7037d79d k8_flush_garts +EXPORT_SYMBOL_GPL vmlinux 0x705769a0 spi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x707e31d1 hwrng_register +EXPORT_SYMBOL_GPL vmlinux 0x70dfbf39 debugfs_create_blob +EXPORT_SYMBOL_GPL vmlinux 0x7278d328 all_vm_events +EXPORT_SYMBOL_GPL vmlinux 0x7281f02f sysfs_chmod_file +EXPORT_SYMBOL_GPL vmlinux 0x72d71c5f debugfs_create_symlink +EXPORT_SYMBOL_GPL vmlinux 0x73675c4e inet_csk_compat_setsockopt +EXPORT_SYMBOL_GPL vmlinux 0x739db49c class_interface_register +EXPORT_SYMBOL_GPL vmlinux 0x73a1358b rtc_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x73b1f76d do_posix_clock_nosettime +EXPORT_SYMBOL_GPL vmlinux 0x74abdafa task_handoff_register +EXPORT_SYMBOL_GPL vmlinux 0x75598bf3 srcu_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x75727ad6 inet_csk_reqsk_queue_hash_add +EXPORT_SYMBOL_GPL vmlinux 0x75e8f3c3 crypto_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x76e7c2ef atomic_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x76ecda72 synchronize_srcu +EXPORT_SYMBOL_GPL vmlinux 0x7716622c invalidate_inode_pages2 +EXPORT_SYMBOL_GPL vmlinux 0x774a9585 class_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x77febf8f device_add +EXPORT_SYMBOL_GPL vmlinux 0x7850bc1e crypto_chain +EXPORT_SYMBOL_GPL vmlinux 0x78821b41 spi_write_then_read +EXPORT_SYMBOL_GPL vmlinux 0x7941ee63 debugfs_remove +EXPORT_SYMBOL_GPL vmlinux 0x7942481f driver_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x7a69cb92 platform_get_resource_byname +EXPORT_SYMBOL_GPL vmlinux 0x7b1d544d edac_handler_set +EXPORT_SYMBOL_GPL vmlinux 0x7b37edd9 device_create_file +EXPORT_SYMBOL_GPL vmlinux 0x7bb52f29 crypto_drop_spawn +EXPORT_SYMBOL_GPL vmlinux 0x7bd3609c crypto_register_template +EXPORT_SYMBOL_GPL vmlinux 0x7c04d7fe xfrm_aalg_get_byidx +EXPORT_SYMBOL_GPL vmlinux 0x7c18142e init_user_ns +EXPORT_SYMBOL_GPL vmlinux 0x7c366f0a get_current_tty +EXPORT_SYMBOL_GPL vmlinux 0x7c524dbd synchronize_acceptable_latency +EXPORT_SYMBOL_GPL vmlinux 0x7d2ab34f fb_bl_default_curve +EXPORT_SYMBOL_GPL vmlinux 0x7dc5d0b6 crypto_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x7e61699b securityfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0x7f19c836 unlock_policy_rwsem_write +EXPORT_SYMBOL_GPL vmlinux 0x7fca7b27 lookup_instantiate_filp +EXPORT_SYMBOL_GPL vmlinux 0x7ff10ccf raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x7ffe61b2 debugfs_create_bool +EXPORT_SYMBOL_GPL vmlinux 0x801f39ec key_type_user +EXPORT_SYMBOL_GPL vmlinux 0x80b378b4 elv_unregister +EXPORT_SYMBOL_GPL vmlinux 0x80e6290f firmware_unregister +EXPORT_SYMBOL_GPL vmlinux 0x810d7e96 hrtimer_forward +EXPORT_SYMBOL_GPL vmlinux 0x81a47317 set_acceptable_latency +EXPORT_SYMBOL_GPL vmlinux 0x81c032ec __create_workqueue_key +EXPORT_SYMBOL_GPL vmlinux 0x81d87788 __blk_add_trace +EXPORT_SYMBOL_GPL vmlinux 0x8214309c crypto_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x8250af10 klist_next +EXPORT_SYMBOL_GPL vmlinux 0x826360fd do_posix_clock_nonanosleep +EXPORT_SYMBOL_GPL vmlinux 0x82d23e94 klist_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0x82d79b51 sysctl_vfs_cache_pressure +EXPORT_SYMBOL_GPL vmlinux 0x83f3ce94 fsstack_copy_inode_size +EXPORT_SYMBOL_GPL vmlinux 0x8532826e rtc_set_mmss +EXPORT_SYMBOL_GPL vmlinux 0x85c10896 rcu_batches_completed_bh +EXPORT_SYMBOL_GPL vmlinux 0x85e5a3db ktime_get_ts +EXPORT_SYMBOL_GPL vmlinux 0x85f9770f rtc_set_alarm +EXPORT_SYMBOL_GPL vmlinux 0x868784cb __symbol_get +EXPORT_SYMBOL_GPL vmlinux 0x8692d4a0 inotify_rm_wd +EXPORT_SYMBOL_GPL vmlinux 0x86fca9b3 device_create +EXPORT_SYMBOL_GPL vmlinux 0x87098a2f hrtimer_try_to_cancel +EXPORT_SYMBOL_GPL vmlinux 0x8733977c file_ra_state_init +EXPORT_SYMBOL_GPL vmlinux 0x873fbaea edac_atomic_assert_error +EXPORT_SYMBOL_GPL vmlinux 0x87574ee7 blkdev_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x87754115 raw_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x879757b5 crypto_init_spawn +EXPORT_SYMBOL_GPL vmlinux 0x87a40806 class_device_del +EXPORT_SYMBOL_GPL vmlinux 0x881c988c xfrm_audit_state_add +EXPORT_SYMBOL_GPL vmlinux 0x88d8c843 klist_remove +EXPORT_SYMBOL_GPL vmlinux 0x88f0db24 cancel_work_sync +EXPORT_SYMBOL_GPL vmlinux 0x8976923c device_find_child +EXPORT_SYMBOL_GPL vmlinux 0x89f2487f sk_clone +EXPORT_SYMBOL_GPL vmlinux 0x8a4d6c67 spi_sync +EXPORT_SYMBOL_GPL vmlinux 0x8a6243e6 klist_add_head +EXPORT_SYMBOL_GPL vmlinux 0x8ac3590a __rt_mutex_init +EXPORT_SYMBOL_GPL vmlinux 0x8ac47f09 platform_add_devices +EXPORT_SYMBOL_GPL vmlinux 0x8ada7f20 crypto_spawn_tfm +EXPORT_SYMBOL_GPL vmlinux 0x8b691ee9 devres_open_group +EXPORT_SYMBOL_GPL vmlinux 0x8b7a3e67 kill_pid_info_as_uid +EXPORT_SYMBOL_GPL vmlinux 0x8b9c2497 acpi_bus_trim +EXPORT_SYMBOL_GPL vmlinux 0x8b9f4f8f class_device_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x8cde7956 bus_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0x8dcf43bf platform_device_del +EXPORT_SYMBOL_GPL vmlinux 0x8dcfaec2 tcp_register_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0x8dd5c6b2 spi_register_master +EXPORT_SYMBOL_GPL vmlinux 0x8dfba176 srcu_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x8e39011e apply_to_page_range +EXPORT_SYMBOL_GPL vmlinux 0x8e397335 pci_assign_resource_fixed +EXPORT_SYMBOL_GPL vmlinux 0x8ea1288e debugfs_create_u32 +EXPORT_SYMBOL_GPL vmlinux 0x8ec55b20 __percpu_depopulate_mask +EXPORT_SYMBOL_GPL vmlinux 0x8eec89e3 inet_twsk_schedule +EXPORT_SYMBOL_GPL vmlinux 0x8f1b902a vfs_lock_file +EXPORT_SYMBOL_GPL vmlinux 0x8f6cee77 __round_jiffies_relative +EXPORT_SYMBOL_GPL vmlinux 0x9009602a acpi_bus_get_ejd +EXPORT_SYMBOL_GPL vmlinux 0x9049d85c skb_partial_csum_set +EXPORT_SYMBOL_GPL vmlinux 0x90a1004a crypto_has_alg +EXPORT_SYMBOL_GPL vmlinux 0x910e5a09 user_describe +EXPORT_SYMBOL_GPL vmlinux 0x9159b9d6 profile_event_register +EXPORT_SYMBOL_GPL vmlinux 0x918391f9 agp_add_bridge +EXPORT_SYMBOL_GPL vmlinux 0x91a4ab6e fb_deferred_io_cleanup +EXPORT_SYMBOL_GPL vmlinux 0x91c25c4c class_device_create +EXPORT_SYMBOL_GPL vmlinux 0x9219c889 generic_fh_to_dentry +EXPORT_SYMBOL_GPL vmlinux 0x9241c3ee device_power_down +EXPORT_SYMBOL_GPL vmlinux 0x92445aee hrtimer_get_res +EXPORT_SYMBOL_GPL vmlinux 0x92d6883f add_uevent_var +EXPORT_SYMBOL_GPL vmlinux 0x92ec5dc1 power_supply_class +EXPORT_SYMBOL_GPL vmlinux 0x92fb217b dcookie_unregister +EXPORT_SYMBOL_GPL vmlinux 0x93817c41 register_timer_hook +EXPORT_SYMBOL_GPL vmlinux 0x939f4b14 sysdev_class_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x93c7882a spi_new_device +EXPORT_SYMBOL_GPL vmlinux 0x93d2422d snmp_mib_free +EXPORT_SYMBOL_GPL vmlinux 0x93f239bc tcp_reno_ssthresh +EXPORT_SYMBOL_GPL vmlinux 0x941d5287 pci_cleanup_aer_uncorrect_error_status +EXPORT_SYMBOL_GPL vmlinux 0x94f2527e pciserial_resume_ports +EXPORT_SYMBOL_GPL vmlinux 0x955de0cc xfrm_calg_get_byname +EXPORT_SYMBOL_GPL vmlinux 0x9592a9c3 simple_attr_open +EXPORT_SYMBOL_GPL vmlinux 0x961a8cd3 unlock_policy_rwsem_read +EXPORT_SYMBOL_GPL vmlinux 0x965c19bb crypto_lookup_template +EXPORT_SYMBOL_GPL vmlinux 0x96fede20 nf_unregister_afinfo +EXPORT_SYMBOL_GPL vmlinux 0x9756c33f get_inotify_watch +EXPORT_SYMBOL_GPL vmlinux 0x9757a78b led_trigger_event +EXPORT_SYMBOL_GPL vmlinux 0x975e8123 transport_setup_device +EXPORT_SYMBOL_GPL vmlinux 0x976e6fb9 cpuidle_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0x97d9c66a nf_net_netfilter_sysctl_path +EXPORT_SYMBOL_GPL vmlinux 0x97f43374 audit_log_vformat +EXPORT_SYMBOL_GPL vmlinux 0x982121d8 sysdev_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x98d9355f kern_mount_data +EXPORT_SYMBOL_GPL vmlinux 0x98eab3c0 cpufreq_register_governor +EXPORT_SYMBOL_GPL vmlinux 0x991666eb inet6_lookup +EXPORT_SYMBOL_GPL vmlinux 0x99ada8df class_device_create_file +EXPORT_SYMBOL_GPL vmlinux 0x9a107f39 devres_find +EXPORT_SYMBOL_GPL vmlinux 0x9a4d1034 idle_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x9afe4ae2 task_nice +EXPORT_SYMBOL_GPL vmlinux 0x9b4a9069 tty_ldisc_ref +EXPORT_SYMBOL_GPL vmlinux 0x9b541e3d rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0x9ba0501e unregister_vt_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9baf5cc6 pciserial_suspend_ports +EXPORT_SYMBOL_GPL vmlinux 0x9bd6f01f rtc_set_time +EXPORT_SYMBOL_GPL vmlinux 0x9c11addf srcu_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0x9c2de449 memory_add_physaddr_to_nid +EXPORT_SYMBOL_GPL vmlinux 0x9cb8037b xfrm_count_enc_supported +EXPORT_SYMBOL_GPL vmlinux 0x9d5c99b8 driver_for_each_device +EXPORT_SYMBOL_GPL vmlinux 0x9d837030 pci_intx +EXPORT_SYMBOL_GPL vmlinux 0x9d8c8ac1 rtc_irq_set_freq +EXPORT_SYMBOL_GPL vmlinux 0x9db21c86 inotify_inode_is_dead +EXPORT_SYMBOL_GPL vmlinux 0x9f04ca36 proc_net_remove +EXPORT_SYMBOL_GPL vmlinux 0x9fce80db fb_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xa0b0ee8a platform_bus +EXPORT_SYMBOL_GPL vmlinux 0xa0e655dd platform_device_add_resources +EXPORT_SYMBOL_GPL vmlinux 0xa1288f83 inet_csk_bind_conflict +EXPORT_SYMBOL_GPL vmlinux 0xa154e718 tty_prepare_flip_string +EXPORT_SYMBOL_GPL vmlinux 0xa167c119 __crypto_alloc_tfm +EXPORT_SYMBOL_GPL vmlinux 0xa22c80ab __sock_recv_timestamp +EXPORT_SYMBOL_GPL vmlinux 0xa25276d7 platform_get_irq_byname +EXPORT_SYMBOL_GPL vmlinux 0xa25d28ee queue_delayed_work +EXPORT_SYMBOL_GPL vmlinux 0xa2d339b0 sysfs_add_file_to_group +EXPORT_SYMBOL_GPL vmlinux 0xa2e67f08 acpi_bus_generate_proc_event4 +EXPORT_SYMBOL_GPL vmlinux 0xa2fab521 sysfs_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0xa3a1590d devres_destroy +EXPORT_SYMBOL_GPL vmlinux 0xa4444ce7 class_device_destroy +EXPORT_SYMBOL_GPL vmlinux 0xa5106ed0 debugfs_create_u64 +EXPORT_SYMBOL_GPL vmlinux 0xa5c36cec inotify_unmount_inodes +EXPORT_SYMBOL_GPL vmlinux 0xa5c76916 __cpufreq_driver_getavg +EXPORT_SYMBOL_GPL vmlinux 0xa6c3d578 cpufreq_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0xa77295d1 rtnl_register +EXPORT_SYMBOL_GPL vmlinux 0xa83288f5 pci_find_aer_capability +EXPORT_SYMBOL_GPL vmlinux 0xa860716d device_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0xa883fcc2 klist_iter_init +EXPORT_SYMBOL_GPL vmlinux 0xa937b372 page_mkclean +EXPORT_SYMBOL_GPL vmlinux 0xa963f49c tcp_orphan_count +EXPORT_SYMBOL_GPL vmlinux 0xa9c530b8 unregister_oom_notifier +EXPORT_SYMBOL_GPL vmlinux 0xaa0d02b2 user_update +EXPORT_SYMBOL_GPL vmlinux 0xaa52bc27 register_latency_notifier +EXPORT_SYMBOL_GPL vmlinux 0xaa8c4696 cpu_clock +EXPORT_SYMBOL_GPL vmlinux 0xaad04a29 class_device_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0xaad26ef4 pci_claim_resource +EXPORT_SYMBOL_GPL vmlinux 0xab2b2896 device_move +EXPORT_SYMBOL_GPL vmlinux 0xab3de724 devres_remove_group +EXPORT_SYMBOL_GPL vmlinux 0xabd6921c platform_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0xac06f9cd unregister_jprobe +EXPORT_SYMBOL_GPL vmlinux 0xac31d087 alloc_vm_area +EXPORT_SYMBOL_GPL vmlinux 0xac81c8ca inotify_init_watch +EXPORT_SYMBOL_GPL vmlinux 0xac9064c8 blk_execute_rq_nowait +EXPORT_SYMBOL_GPL vmlinux 0xace4cb79 input_ff_destroy +EXPORT_SYMBOL_GPL vmlinux 0xad95b386 __ip_route_output_key +EXPORT_SYMBOL_GPL vmlinux 0xae12879b led_trigger_show +EXPORT_SYMBOL_GPL vmlinux 0xae6697a4 nf_unregister_queue_handlers +EXPORT_SYMBOL_GPL vmlinux 0xaf212aa0 put_pid +EXPORT_SYMBOL_GPL vmlinux 0xaf5d533f klist_del +EXPORT_SYMBOL_GPL vmlinux 0xaf7badbd skb_pull_rcsum +EXPORT_SYMBOL_GPL vmlinux 0xaf8edea4 driver_create_file +EXPORT_SYMBOL_GPL vmlinux 0xb04f17c4 uhci_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0xb0bb9ed8 klist_add_tail +EXPORT_SYMBOL_GPL vmlinux 0xb148bf7b crypto_alg_mod_lookup +EXPORT_SYMBOL_GPL vmlinux 0xb19689b3 pciserial_init_ports +EXPORT_SYMBOL_GPL vmlinux 0xb27005f5 device_suspend +EXPORT_SYMBOL_GPL vmlinux 0xb36f896e inet6_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0xb3e983a6 agp_remove_bridge +EXPORT_SYMBOL_GPL vmlinux 0xb41432c9 dnotify_parent +EXPORT_SYMBOL_GPL vmlinux 0xb473c591 xfrm_audit_policy_delete +EXPORT_SYMBOL_GPL vmlinux 0xb4c0ebd6 devm_kzalloc +EXPORT_SYMBOL_GPL vmlinux 0xb51fbd64 edac_op_state +EXPORT_SYMBOL_GPL vmlinux 0xb53ae573 cpu_idle_wait +EXPORT_SYMBOL_GPL vmlinux 0xb5f54afa __atomic_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xb75f2467 bus_register +EXPORT_SYMBOL_GPL vmlinux 0xb79dcefc nf_register_afinfo +EXPORT_SYMBOL_GPL vmlinux 0xb7c1b64e rtc_irq_register +EXPORT_SYMBOL_GPL vmlinux 0xb825acd3 tcp_reno_cong_avoid +EXPORT_SYMBOL_GPL vmlinux 0xb8942899 get_cpu_sysdev +EXPORT_SYMBOL_GPL vmlinux 0xb8eaac63 class_destroy +EXPORT_SYMBOL_GPL vmlinux 0xb9000a4a led_trigger_register +EXPORT_SYMBOL_GPL vmlinux 0xb903674c scatterwalk_map_and_copy +EXPORT_SYMBOL_GPL vmlinux 0xb9f144e3 led_trigger_register_simple +EXPORT_SYMBOL_GPL vmlinux 0xba49be7d sysdev_class_create_file +EXPORT_SYMBOL_GPL vmlinux 0xba813bd6 lock_cpu_hotplug +EXPORT_SYMBOL_GPL vmlinux 0xbacefec2 devres_close_group +EXPORT_SYMBOL_GPL vmlinux 0xbb4937aa ip_route_output_flow +EXPORT_SYMBOL_GPL vmlinux 0xbba37926 inotify_inode_queue_event +EXPORT_SYMBOL_GPL vmlinux 0xbbb98859 edid_info +EXPORT_SYMBOL_GPL vmlinux 0xbbfe567b vfs_kern_mount +EXPORT_SYMBOL_GPL vmlinux 0xbd13e2a8 inet_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0xbdb48b3e tty_prepare_flip_string_flags +EXPORT_SYMBOL_GPL vmlinux 0xbe94a39a class_device_add +EXPORT_SYMBOL_GPL vmlinux 0xbefc1bcf rt_mutex_unlock +EXPORT_SYMBOL_GPL vmlinux 0xbf1aa731 put_driver +EXPORT_SYMBOL_GPL vmlinux 0xbf5f9cd6 dequeue_signal +EXPORT_SYMBOL_GPL vmlinux 0xc03ebb49 debugfs_create_u16 +EXPORT_SYMBOL_GPL vmlinux 0xc059c101 rtc_class_open +EXPORT_SYMBOL_GPL vmlinux 0xc06ad362 pci_disable_pcie_error_reporting +EXPORT_SYMBOL_GPL vmlinux 0xc13c4ddf transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0xc162caa6 unregister_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0xc16cb771 sysfs_remove_link +EXPORT_SYMBOL_GPL vmlinux 0xc1f77d42 sysdev_driver_register +EXPORT_SYMBOL_GPL vmlinux 0xc34e213b spi_unregister_master +EXPORT_SYMBOL_GPL vmlinux 0xc34efe27 snmp_fold_field +EXPORT_SYMBOL_GPL vmlinux 0xc4a4ca0a find_vpid +EXPORT_SYMBOL_GPL vmlinux 0xc6144286 srcu_init_notifier_head +EXPORT_SYMBOL_GPL vmlinux 0xc67ade7e posix_timer_event +EXPORT_SYMBOL_GPL vmlinux 0xc68807fa rtnl_put_cacheinfo +EXPORT_SYMBOL_GPL vmlinux 0xc6ac8880 cleanup_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0xc7df7d6e input_ff_erase +EXPORT_SYMBOL_GPL vmlinux 0xc8376b11 device_reprobe +EXPORT_SYMBOL_GPL vmlinux 0xc85f0cb5 sysfs_remove_file_from_group +EXPORT_SYMBOL_GPL vmlinux 0xc87c1f84 ktime_get +EXPORT_SYMBOL_GPL vmlinux 0xc87e487a sched_clock_idle_sleep_event +EXPORT_SYMBOL_GPL vmlinux 0xc8e57309 attribute_container_classdev_to_container +EXPORT_SYMBOL_GPL vmlinux 0xc9561772 fb_destroy_modelist +EXPORT_SYMBOL_GPL vmlinux 0xc97d6298 class_interface_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc9fe7914 transport_remove_device +EXPORT_SYMBOL_GPL vmlinux 0xcabe04de cpuidle_resume_and_unlock +EXPORT_SYMBOL_GPL vmlinux 0xcb23c440 driver_attach +EXPORT_SYMBOL_GPL vmlinux 0xcb6547b3 blk_verify_command +EXPORT_SYMBOL_GPL vmlinux 0xcbc358df register_kprobe +EXPORT_SYMBOL_GPL vmlinux 0xcc14ffc7 sysdev_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xcc1f1c3d inet_twdr_hangman +EXPORT_SYMBOL_GPL vmlinux 0xcc585cf6 shrink_submounts +EXPORT_SYMBOL_GPL vmlinux 0xcc86fd4e tty_wakeup +EXPORT_SYMBOL_GPL vmlinux 0xccdd315c device_register +EXPORT_SYMBOL_GPL vmlinux 0xce00a714 platform_get_irq +EXPORT_SYMBOL_GPL vmlinux 0xce3add50 pci_block_user_cfg_access +EXPORT_SYMBOL_GPL vmlinux 0xce77c45d led_trigger_unregister_simple +EXPORT_SYMBOL_GPL vmlinux 0xcea0ea74 exit_fs +EXPORT_SYMBOL_GPL vmlinux 0xcea1c89e sysdev_class_register +EXPORT_SYMBOL_GPL vmlinux 0xcfbbf171 relay_file_operations +EXPORT_SYMBOL_GPL vmlinux 0xcfcc83ad register_vt_notifier +EXPORT_SYMBOL_GPL vmlinux 0xd0c05159 emergency_restart +EXPORT_SYMBOL_GPL vmlinux 0xd0e7ed05 vfs_removexattr +EXPORT_SYMBOL_GPL vmlinux 0xd16712f3 crypto_check_attr_type +EXPORT_SYMBOL_GPL vmlinux 0xd18983a4 pci_find_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0xd1ff9fbe tcp_unregister_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0xd205af0a hwrng_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd26d0264 sysfs_remove_group +EXPORT_SYMBOL_GPL vmlinux 0xd2ab2726 platform_device_register +EXPORT_SYMBOL_GPL vmlinux 0xd30741c3 sysfs_notify +EXPORT_SYMBOL_GPL vmlinux 0xd4e381ce driver_register +EXPORT_SYMBOL_GPL vmlinux 0xd645aea8 sysdev_create_file +EXPORT_SYMBOL_GPL vmlinux 0xd6c8345a unregister_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0xd6fb6ecc sysdev_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd6feefa5 agp_num_entries +EXPORT_SYMBOL_GPL vmlinux 0xd72bbff2 inet6_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0xd74f1ff5 vfs_test_lock +EXPORT_SYMBOL_GPL vmlinux 0xd88d07dc bd_release_from_disk +EXPORT_SYMBOL_GPL vmlinux 0xd9042fa8 scatterwalk_map +EXPORT_SYMBOL_GPL vmlinux 0xd979b0ff power_supply_register +EXPORT_SYMBOL_GPL vmlinux 0xd99df83e bus_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xd9f9e160 __srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xdb4a145e driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0xdbb6cbd9 unlock_cpu_hotplug +EXPORT_SYMBOL_GPL vmlinux 0xde16c065 fib_rules_register +EXPORT_SYMBOL_GPL vmlinux 0xde8cc3f5 mmput +EXPORT_SYMBOL_GPL vmlinux 0xdebc4b50 tcp_twsk_destructor +EXPORT_SYMBOL_GPL vmlinux 0xdf0dc431 crypto_hash_type +EXPORT_SYMBOL_GPL vmlinux 0xdf5a9c15 hrtimer_start +EXPORT_SYMBOL_GPL vmlinux 0xe062bfc9 selinux_relabel_packet_permission +EXPORT_SYMBOL_GPL vmlinux 0xe089cfcc agp_memory_reserved +EXPORT_SYMBOL_GPL vmlinux 0xe0b99a48 rtc_device_register +EXPORT_SYMBOL_GPL vmlinux 0xe137a9ef inotify_init +EXPORT_SYMBOL_GPL vmlinux 0xe24c9872 transport_add_device +EXPORT_SYMBOL_GPL vmlinux 0xe3ec34c2 attribute_container_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe4419d88 acpi_ec_remove_query_handler +EXPORT_SYMBOL_GPL vmlinux 0xe4553abb crypto_free_tfm +EXPORT_SYMBOL_GPL vmlinux 0xe48a35b3 __i2c_board_lock +EXPORT_SYMBOL_GPL vmlinux 0xe4d460f2 copy_fs_struct +EXPORT_SYMBOL_GPL vmlinux 0xe50677d2 relay_reset +EXPORT_SYMBOL_GPL vmlinux 0xe5136e49 bus_create_file +EXPORT_SYMBOL_GPL vmlinux 0xe513afc0 cache_k8_northbridges +EXPORT_SYMBOL_GPL vmlinux 0xe5518dc5 cpufreq_cpu_put +EXPORT_SYMBOL_GPL vmlinux 0xe5d51279 fb_deferred_io_fsync +EXPORT_SYMBOL_GPL vmlinux 0xe6488b47 cpufreq_notify_transition +EXPORT_SYMBOL_GPL vmlinux 0xe666c49b leds_list_lock +EXPORT_SYMBOL_GPL vmlinux 0xe71020ef user_destroy +EXPORT_SYMBOL_GPL vmlinux 0xe76fc69d hwmon_device_register +EXPORT_SYMBOL_GPL vmlinux 0xe777c888 xfrm_output +EXPORT_SYMBOL_GPL vmlinux 0xe7d02831 power_supply_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe915f062 crypto_unregister_template +EXPORT_SYMBOL_GPL vmlinux 0xe93e49c3 devres_free +EXPORT_SYMBOL_GPL vmlinux 0xe95c8931 bus_rescan_devices +EXPORT_SYMBOL_GPL vmlinux 0xe98b039c namespace_sem +EXPORT_SYMBOL_GPL vmlinux 0xe99ebf61 class_device_put +EXPORT_SYMBOL_GPL vmlinux 0xea065e01 task_handoff_unregister +EXPORT_SYMBOL_GPL vmlinux 0xea94f43a inet_csk_get_port +EXPORT_SYMBOL_GPL vmlinux 0xeb74b13b pci_walk_bus +EXPORT_SYMBOL_GPL vmlinux 0xebac6252 alloc_page_buffers +EXPORT_SYMBOL_GPL vmlinux 0xec59f863 pci_restore_bars +EXPORT_SYMBOL_GPL vmlinux 0xecef9fbb acpi_ec_add_query_handler +EXPORT_SYMBOL_GPL vmlinux 0xee0380a0 rt_mutex_trylock +EXPORT_SYMBOL_GPL vmlinux 0xee1e9085 netlink_has_listeners +EXPORT_SYMBOL_GPL vmlinux 0xf02de5ba srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xf0a8c448 cpuidle_enable_device +EXPORT_SYMBOL_GPL vmlinux 0xf0c02d6b tty_ldisc_get +EXPORT_SYMBOL_GPL vmlinux 0xf12bba6d relay_switch_subbuf +EXPORT_SYMBOL_GPL vmlinux 0xf184d189 kernel_power_off +EXPORT_SYMBOL_GPL vmlinux 0xf1a967e3 disk_round_stats +EXPORT_SYMBOL_GPL vmlinux 0xf29a744c transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0xf2df624b inotify_rm_watch +EXPORT_SYMBOL_GPL vmlinux 0xf45beefd cpuidle_register_device +EXPORT_SYMBOL_GPL vmlinux 0xf4681296 platform_get_resource +EXPORT_SYMBOL_GPL vmlinux 0xf4c659a7 inotify_find_update_watch +EXPORT_SYMBOL_GPL vmlinux 0xf4c8f74b fb_deferred_io_init +EXPORT_SYMBOL_GPL vmlinux 0xf553318d cpuidle_pause_and_lock +EXPORT_SYMBOL_GPL vmlinux 0xf5fc7eb3 attribute_container_find_class_device +EXPORT_SYMBOL_GPL vmlinux 0xf732f810 __cpufreq_driver_target +EXPORT_SYMBOL_GPL vmlinux 0xf788c953 cpuidle_register_driver +EXPORT_SYMBOL_GPL vmlinux 0xf7deb91e tcp_reno_min_cwnd +EXPORT_SYMBOL_GPL vmlinux 0xf8b8c12a xfrm_aalg_get_byname +EXPORT_SYMBOL_GPL vmlinux 0xf98527e6 nf_unregister_sysctl_table +EXPORT_SYMBOL_GPL vmlinux 0xf98b0275 tty_ldisc_put +EXPORT_SYMBOL_GPL vmlinux 0xf9a054b5 __round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0xfa1f4662 scatterwalk_start +EXPORT_SYMBOL_GPL vmlinux 0xfa1fdd0d get_driver +EXPORT_SYMBOL_GPL vmlinux 0xfbc32598 inet_csk_search_req +EXPORT_SYMBOL_GPL vmlinux 0xfbe51f08 tty_buffer_request_room +EXPORT_SYMBOL_GPL vmlinux 0xfbf9be5d register_oom_notifier +EXPORT_SYMBOL_GPL vmlinux 0xfc0f9cfb __percpu_populate_mask +EXPORT_SYMBOL_GPL vmlinux 0xfc68365f kobject_uevent_env +EXPORT_SYMBOL_GPL vmlinux 0xfde0b92c crypto_larval_error +EXPORT_SYMBOL_GPL vmlinux 0xfde32691 set_cpus_allowed +EXPORT_SYMBOL_GPL vmlinux 0xfef1e90d pci_enable_pcie_error_reporting +EXPORT_SYMBOL_GPL vmlinux 0xff41811b lookup_create +EXPORT_SYMBOL_GPL vmlinux 0xff83b2bf atomic_notifier_chain_unregister +EXPORT_SYMBOL_GPL_FUTURE drivers/usb/core/usbcore 0x2c43a47b usb_register_driver +EXPORT_SYMBOL_GPL_FUTURE drivers/usb/core/usbcore 0x6f03fb6e usb_match_id +EXPORT_SYMBOL_GPL_FUTURE drivers/usb/core/usbcore 0xce38db6d usb_deregister +EXPORT_UNUSED_SYMBOL_GPL vmlinux 0x00000000 sys_open +EXPORT_UNUSED_SYMBOL_GPL vmlinux 0x00000000 sys_read --- linux-2.6.24.orig/debian/abi/2.6.24-16.30/amd64/server.modules +++ linux-2.6.24/debian/abi/2.6.24-16.30/amd64/server.modules @@ -0,0 +1,1739 @@ +3c359 +3c574_cs +3c589_cs +3c59x +3w-9xxx +3w-xxxx +6pack +8021q +8139cp +8139too +8390 +9p +9pnet +9pnet_fd +9pnet_virtio +a100u2w +a3d +aacraid +abituguru +abituguru3 +ablkcipher +abyss +ac +ac97_bus +acecad +acenic +acpi-cpufreq +acpiphp +acpiphp_ibm +acquirewdt +act200l-sir +act_gact +act_ipt +actisys-sir +act_mirred +act_nat +act_pedit +act_police +act_simple +ad7418 +adfs +adi +adm1021 +adm1025 +adm1026 +adm1029 +adm1031 +adm8211 +adm9240 +ads7846 +adt7470 +adutux +adv7170 +adv7175 +advansys +advantechwdt +aead +aec62xx +aes_generic +aes-x86_64 +affs +af_key +af_packet +af-rxrpc +ah4 +ah6 +ahci +aic79xx +aic7xxx +aic94xx +aiptek +aircable +airo +airo_cs +airprime +alauda +ali-ircc +alim1535_wdt +alim15x3 +alim7101_wdt +ambassador +amd5536udc +amd76xrom +amd8111e +amd-rng +analog +anubis +aoe +appledisplay +applesmc +appletalk +appletouch +applicom +arc4 +arcfb +arcmsr +arcnet +arc-rawmode +arc-rimi +ark3116 +arkfb +arptable_filter +arp_tables +arpt_mangle +asb100 +asix +asus_acpi +asus-laptop +async_memcpy +async_tx +async_xor +at25 +ata_generic +ata_piix +aten +atiixp +ati_remote +ati_remote2 +atl1 +atlas_btns +atmel +atmel_cs +atmel_pci +atmtcp +atp +atp870u +atxp1 +aty128fb +atyfb +auerswald +authenc +auth_rpcgss +autofs +autofs4 +avma1_cs +avm_cs +ax25 +axnet_cs +b1 +b1dma +b1pci +b1pcmcia +b2c2-flexcop +b2c2-flexcop-pci +b2c2-flexcop-usb +b43 +b43legacy +b44 +bas_gigaset +battery +bay +baycom_par +baycom_ser_fdx +baycom_ser_hdx +bcm203x +bcm3510 +bcm43xx +befs +belkin_sa +berry_charge +bfs +bfusb +binfmt_misc +bitblit +blkcipher +block2mtd +blowfish +bluecard_cs +bluetooth +bnep +bnx2 +bonding +bpa10x +bpck +bpqether +br2684 +bridge +broadcom +bsd_comp +bt3c_cs +bt819 +bt856 +bt866 +bt878 +btcx-risc +btsdio +bttv +btuart_cs +budget +budget-av +budget-ci +budget-core +budget-patch +BusLogic +button +bw-qcam +c4 +cafe_ccic +cafe_nand +camellia +capi +capidrv +capifs +capmode +cassini +cast5 +cast6 +catc +cbc +cciss +cdc-acm +cdc_ether +cdc_subset +cdrom +cfag12864b +cfag12864bfb +cfg80211 +cfi_cmdset_0001 +cfi_cmdset_0002 +cfi_cmdset_0020 +cfi_probe +cfi_util +ch +ch341 +chipreg +cicada +cifs +cinergyT2 +cirrusfb +ck804xrom +cls_basic +cls_fw +cls_route +cls_rsvp +cls_rsvp6 +cls_tcindex +cls_u32 +cm4000_cs +cm4040_cs +cmd64x +cmtp +cn +cobra +coda +com20020 +com20020_cs +com20020-pci +com90io +com90xx +comm +compat_ioctl32 +configfs +container +coretemp +corgi_bl +cp2101 +cpcihp_generic +cpcihp_zt5550 +cpia +cpia2 +cpia_pp +cpia_usb +cpqarray +cpu5wdt +cpufreq_conservative +cpufreq_ondemand +cpufreq_powersave +cpufreq_stats +cpufreq_userspace +cpuid +c-qcam +cr_bllcd +crc16 +crc32c +crc7 +crc-ccitt +crc-itu-t +crvml +cryptd +cryptoloop +crypto_null +cs53l32a +cs5530 +ct82c710 +cx22700 +cx22702 +cx2341x +cx23885 +cx24110 +cx24123 +cx25840 +cx8800 +cx8802 +cx88-blackbird +cx88-dvb +cx88-vp3054-i2c +cx88xx +cxacru +cxgb +cxgb3 +cy82c693 +cyber2000fb +cyberjack +cyclades +cyclomx +cycx_drv +cypress_cy7c63 +cypress_m8 +cytherm +dabusb +DAC960 +davicom +db9 +dc395x +dca +dccp +dccp_ccid2 +dccp_ccid3 +dccp_diag +dccp_ipv4 +dccp_ipv6 +dccp_probe +dccp_tfrc_lib +dcdbas +de2104x +de4x5 +de600 +de620 +decnet +deflate +defxx +delkin_cb +dell_rbu +des_generic +dib0070 +dib3000mb +dib3000mc +dib7000m +dib7000p +dibx000_common +digi_acceleport +dilnetpc +diskonchip +display +divacapi +divadidd +diva_idi +diva_mnt +divas +dl2k +dlci +dlm +dm9601 +dm-crypt +dme1737 +dm-emc +dmfe +dm-hp-sw +dm-mirror +dm-mod +dm-multipath +dm-rdac +dm-round-robin +dm-snapshot +dmx3191d +dm-zero +dn_rtmsg +doc2000 +doc2001 +doc2001plus +docecc +dock +docprobe +drm +ds1337 +ds1374 +ds1621 +ds1682 +ds2482 +ds2490 +ds2760_battery +dsbr100 +dscc4 +dss1_divert +dst +dst_ca +dstr +dtl1_cs +dummy +dv1394 +dvb-bt8xx +dvb-core +dvb-pll +dvb-ttpci +dvb-ttusb-budget +dvb-usb +dvb-usb-a800 +dvb-usb-af9005 +dvb-usb-af9005-remote +dvb-usb-au6610 +dvb-usb-cxusb +dvb-usb-dib0700 +dvb-usb-dibusb-common +dvb-usb-dibusb-mb +dvb-usb-dibusb-mc +dvb-usb-digitv +dvb-usb-dtt200u +dvb-usb-gl861 +dvb-usb-gp8psk +dvb-usb-m920x +dvb-usb-nova-t-usb2 +dvb-usb-opera +dvb-usb-ttusb2 +dvb-usb-umt-010 +dvb-usb-vp702x +dvb-usb-vp7045 +e100 +e1000 +e1000e +e752x_edac +eata +ebt_802_3 +ebtable_broute +ebtable_filter +ebtable_nat +ebtables +ebt_among +ebt_arp +ebt_arpreply +ebt_dnat +ebt_ip +ebt_limit +ebt_log +ebt_mark +ebt_mark_m +ebt_pkttype +ebt_redirect +ebt_snat +ebt_stp +ebt_ulog +ebt_vlan +ecb +econet +ecryptfs +edac_core +eepro100 +eeprom +eeprom_93cx6 +efs +ehci-hcd +elo +elsa_cs +em28xx +em_cmp +emi26 +emi62 +em_meta +em_nbyte +empeg +em_text +emu10k1-gp +em_u32 +eni +epat +epca +epia +epic100 +eql +esb2rom +esi-sir +esp4 +esp6 +et61x251 +eth1394 +eurotechwdt +evbug +evdev +exportfs +ext2 +ext3 +f71805f +f71882fg +f75375s +fakephp +fan +farsync +fat +faulty +fbcon +fb_ddc +fb_sys_fops +fcrypt +fdomain +fdomain_cs +fealnx +ff-memless +firestream +fit2 +fit3 +fixed +floppy +fm801-gp +fmvj18x_cs +font +forcedeth +fore_200e +freevxfs +freq_table +friq +frpw +fscher +fschmd +fscpos +ftdi-elan +ftdi_sio +ftl +fujitsu-laptop +fujitsu_ts +funsoft +fuse +g450_pll +gadgetfs +gamecon +gameport +garmin_gps +gdth +generic_serial +gen_probe +g_ether +gf128mul +gf2k +g_file_storage +gfs2 +gigaset +girbil-sir +gl518sm +gl520sm +gl620a +grip +grip_mp +g_serial +gtco +guillemot +gunze +gx1fb +gxfb +g_zero +hamachi +hangcheck-timer +hci_uart +hci_usb +hci_vhci +hdaps +hdlc +hdlc_cisco +hdlcdrv +hdlc_fr +hdlc_ppp +hdlc_raw +hdlc_raw_eth +hdlc_x25 +he +hecubafb +hermes +hexium_gemini +hexium_orion +hfc4s8s_l1 +hfc_usb +hfs +hfsplus +hgafb +hid +hidp +hisax +hisax_fcpcipnp +hisax_isac +hisax_st5481 +horizon +hostap +hostap_cs +hostap_pci +hostap_plx +hp100 +hp4x +hpfs +hpt34x +hpt366 +hptiop +hwmon-vid +i2c-algo-bit +i2c-algo-pca +i2c-algo-pcf +i2c-ali1535 +i2c-ali1563 +i2c-ali15x3 +i2c-amd756 +i2c-amd756-s4882 +i2c-amd8111 +i2c-core +i2c-dev +i2c-i801 +i2c-i810 +i2c-matroxfb +i2c-nforce2 +i2c-ocores +i2c-parport +i2c-parport-light +i2c-piix4 +i2c-prosavage +i2c-savage4 +i2c-simtec +i2c-sis5595 +i2c-sis630 +i2c-sis96x +i2c-stub +i2c-taos-evm +i2c-tiny-usb +i2c-via +i2c-viapro +i2c-voodoo3 +i2o_block +i2o_bus +i2o_config +i2o_core +i2o_proc +i2o_scsi +i5000_edac +i5k_amb +i6300esb +i810 +i82092 +i82975x_edac +i830 +i915 +ib700wdt +ib_addr +ib_cm +ib_core +ib_ipath +ib_ipoib +ib_iser +ib_mad +ibmasm +ibmasr +ibmcam +ibmpex +ib_mthca +ib_sa +ib_srp +ib_ucm +ib_umad +ib_uverbs +ichxrom +icplus +ide-cd +ide-core +ide-disk +ide-floppy +ide-generic +ide_platform +ide-scsi +ide-tape +idmouse +idt77252 +ieee1394 +ieee80211 +ieee80211_crypt +ieee80211_crypt_ccmp +ieee80211_crypt_tkip +ieee80211_crypt_wep +ieee80211softmac +ifb +iforce +imm +inet_lro +inftl +initio +input-polldev +intel-agp +intelfb +intel-rng +intel_vr_nor +interact +ioatdma +ioc4 +io_edgeport +io_ti +iowarrior +ip2 +ip2main +ip6_queue +ip6table_filter +ip6table_mangle +ip6table_raw +ip6_tables +ip6t_ah +ip6t_eui64 +ip6t_frag +ip6t_hbh +ip6t_hl +ip6t_HL +ip6t_ipv6header +ip6t_LOG +ip6t_mh +ip6t_owner +ip6t_REJECT +ip6t_rt +ip6_tunnel +ipaq +ipcomp +ipcomp6 +ipddp +ipg +ip_gre +ipip +ipmi_devintf +ipmi_msghandler +ipmi_poweroff +ipmi_si +ipmi_watchdog +ip_queue +ipr +ips +iptable_filter +iptable_mangle +iptable_nat +iptable_raw +ip_tables +ipt_addrtype +ipt_ah +ipt_CLUSTERIP +ipt_ecn +ipt_ECN +ipt_iprange +ipt_LOG +ipt_MASQUERADE +ipt_NETMAP +ipt_owner +ipt_recent +ipt_REDIRECT +ipt_REJECT +ipt_SAME +ipt_tos +ipt_TOS +ipt_ttl +ipt_TTL +ipt_ULOG +ipv6 +ip_vs +ip_vs_dh +ip_vs_ftp +ip_vs_lblc +ip_vs_lblcr +ip_vs_lc +ip_vs_nq +ip_vs_rr +ip_vs_sed +ip_vs_sh +ip_vs_wlc +ip_vs_wrr +ipw +ipw2100 +ipw2200 +ipx +ircomm +ir-common +ircomm-tty +irda +irda-usb +ir-kbd-i2c +irlan +irnet +irtty-sir +iscsi_tcp +isdn +isdn_bsdcomp +isdnhdlc +isl6421 +isofs +isp116x-hcd +it87 +it8712f_wdt +iTCO_vendor_support +iTCO_wdt +ivtv +ivtvfb +iw_c2 +iw_cm +iw_cxgb3 +ixgb +ixgbe +ixj +ixj_pcmcia +jbd +jedec_probe +jffs2 +jfs +joydev +joydump +jsm +k8temp +kafs +kaweth +kbic +kbtab +kernelcapi +keyspan +keyspan_pda +keyspan_remote +khazad +kingsun-sir +kl5kusb105 +kobil_sct +konicawc +ks0108 +ks0127 +ks959-sir +ksdazzle-sir +ktti +kvm +kvm-amd +kvm-intel +kyrofb +l2cap +l440gx +l64781 +lanai +lapb +lapbether +lcd +ldusb +lec +led-class +ledtrig-heartbeat +ledtrig-timer +legousbtower +lgdt330x +libata +libcrc32c +libertas +libertas_cs +libertas_sdio +libiscsi +libphy +libsas +libsrp +libusual +lightning +linear +litelink-sir +lkkbd +llc2 +lm63 +lm70 +lm75 +lm77 +lm78 +lm80 +lm83 +lm85 +lm87 +lm90 +lm92 +lm93 +lmc +lnbp21 +lockd +lock_dlm +lock_nolock +loop +lp +lpfc +lrw +ltv350qv +lxfb +lxt +lzo_compress +lzo_decompress +m25p80 +ma600-sir +mac80211 +machzwd +macmodes +macvlan +magellan +map_absent +map_funcs +map_ram +map_rom +marvell +matroxfb_accel +matroxfb_base +matroxfb_crtc2 +matroxfb_DAC1064 +matroxfb_g450 +matroxfb_maven +matroxfb_misc +matroxfb_Ti3026 +matrox_w1 +max1619 +max6650 +max6875 +mbcache +mcp2120-sir +mcs7780 +mcs7830 +mct_u232 +md4 +mdc800 +mdio-bitbang +md-mod +megaraid +megaraid_mbox +megaraid_mm +megaraid_sas +meye +mga +michael_mic +microcode +microtek +mii +minix +mk712 +mkiss +mlx4_core +mlx4_ib +mmc_block +mmc_core +mmc_spi +mos7720 +mos7840 +moxa +mpoa +mptbase +mptctl +mptfc +mptlan +mptsas +mptscsih +mptspi +msdos +msi-laptop +msp3400 +msr +mt2060 +mt20xx +mt2131 +mt2266 +mt312 +mt352 +mtd +mtd_blkdevs +mtdblock +mtdblock_ro +mtdchar +mtdconcat +mtd_dataflash +mtdoops +mtdram +mtouch +multipath +mwave +mxser_new +myri10ge +nand +nand_ecc +nand_ids +nandsim +natsemi +navman +nbd +ncpfs +ne2k-pci +neofb +net1080 +netconsole +netrom +netsc520 +nettel +netwave_cs +netxen_nic +newtonkbd +nf_conntrack +nf_conntrack_amanda +nf_conntrack_ftp +nf_conntrack_h323 +nf_conntrack_ipv4 +nf_conntrack_ipv6 +nf_conntrack_irc +nf_conntrack_netbios_ns +nf_conntrack_netlink +nf_conntrack_pptp +nf_conntrack_proto_gre +nf_conntrack_proto_sctp +nf_conntrack_proto_udplite +nf_conntrack_sip +nf_conntrack_tftp +nf_nat +nf_nat_amanda +nf_nat_ftp +nf_nat_h323 +nf_nat_irc +nf_nat_pptp +nf_nat_proto_gre +nf_nat_sip +nf_nat_snmp_basic +nf_nat_tftp +nfnetlink +nfnetlink_log +nfnetlink_queue +nfs +nfs_acl +nfsd +nftl +n_hdlc +niu +nls_ascii +nls_cp1250 +nls_cp1251 +nls_cp1255 +nls_cp437 +nls_cp737 +nls_cp775 +nls_cp850 +nls_cp852 +nls_cp855 +nls_cp857 +nls_cp860 +nls_cp861 +nls_cp862 +nls_cp863 +nls_cp864 +nls_cp865 +nls_cp866 +nls_cp869 +nls_cp874 +nls_cp932 +nls_cp936 +nls_cp949 +nls_cp950 +nls_euc-jp +nls_iso8859-1 +nls_iso8859-13 +nls_iso8859-14 +nls_iso8859-15 +nls_iso8859-2 +nls_iso8859-3 +nls_iso8859-4 +nls_iso8859-5 +nls_iso8859-6 +nls_iso8859-7 +nls_iso8859-9 +nls_koi8-r +nls_koi8-ru +nls_koi8-u +nls_utf8 +nmclan_cs +n_r3964 +ns558 +ns83820 +ns87415 +nsc_gpio +nsc-ircc +ntfs +nvidiafb +nvram +nxt200x +nxt6000 +ocfs2 +ocfs2_dlm +ocfs2_dlmfs +ocfs2_nodemanager +ohci1394 +ohci-hcd +old_belkin-sir +olympic +omninet +on20 +on26 +onenand +onenand_sim +oprofile +opti621 +option +or51132 +or51211 +orinoco +orinoco_cs +osst +oti6858 +output +ov7670 +ovcamchip +p54common +p54pci +p54usb +p8023 +paride +parkbd +parport +parport_ax88796 +parport_cs +parport_pc +parport_serial +pata_acpi +pata_amd +pata_artop +pata_atiixp +pata_cmd64x +pata_cs5520 +pata_efar +pata_hpt366 +pata_hpt3x3 +pata_it8213 +pata_it821x +pata_jmicron +pata_marvell +pata_mpiix +pata_netcell +pata_oldpiix +pata_pcmcia +pata_pdc2027x +pata_platform +pata_rz1000 +pata_serverworks +pata_sil680 +pata_sis +pata_sl82c105 +pata_triflex +pata_via +pc300 +pc87360 +pc8736x_gpio +pc87413_wdt +pc87427 +pca9539 +pcbc +pcd +pcf8574 +pcf8591 +pci +pci200syn +pciehp +pci_hotplug +pcilynx +pcips2 +pcmcia +pcmcia_core +pcnet32 +pcnet_cs +pcspkr +pcwd_pci +pcwd_usb +pd +pd6729 +pda_power +pdc202xx_old +pdc_adma +pegasus +penmount +pf +pg +phantom +phidget +phidgetkit +phidgetmotorcontrol +phidgetservo +phonedev +phram +physmap +pktcdvd +pktgen +pl2303 +plat_nand +plat-ram +plip +plusb +pluto2 +pm2fb +pm3fb +pmc551 +pnc2000 +powermate +powernow-k8 +ppa +ppdev +ppp_async +ppp_deflate +ppp_generic +ppp_mppe +pppoatm +pppoe +pppol2tp +pppox +ppp_synctty +prism54 +processor +progear_bl +psmouse +pt +pvrusb2 +pwc +qla1280 +qla2xxx +qla3xxx +qla4xxx +qlogic_cs +qlogicfas408 +qnx4 +qsemi +qt1010 +quickcam_messenger +quota_v1 +quota_v2 +r128 +r8169 +r8a66597-hcd +radeon +radeonfb +radio-gemtek-pci +radio-maestro +radio-maxiradio +raid0 +raid1 +raid10 +raid456 +raid_class +raw +raw1394 +ray_cs +rdma_cm +rdma_ucm +redboot +reed_solomon +reiserfs +rfc1051 +rfc1201 +rfcomm +rfd_ftl +rfkill +rfkill-input +ricoh_mmc +rio +rio500 +rivafb +rndis_host +rocket +romfs +rose +rpcsec_gss_krb5 +rpcsec_gss_spkm3 +rrunner +rsrc_nonstatic +rt2400pci +rt2500pci +rt2500usb +rt2x00lib +rt2x00pci +rt2x00usb +rt61pci +rt73usb +rtc-ds1307 +rtc-ds1374 +rtc-ds1553 +rtc-ds1672 +rtc-ds1742 +rtc-isl1208 +rtc-m41t80 +rtc-m48t59 +rtc-m48t86 +rtc-max6900 +rtc-max6902 +rtc-pcf8563 +rtc-pcf8583 +rtc-rs5c348 +rtc-rs5c372 +rtc-stk17ta8 +rtc-test +rtc-v3020 +rtc-x1205 +rtl8150 +rtl8187 +rxkad +s1d13xxxfb +s2io +s3fb +s5h1409 +s5h1420 +saa5246a +saa5249 +saa6588 +saa6752hs +saa7110 +saa7111 +saa7114 +saa7115 +saa7127 +saa7134 +saa7134-dvb +saa7134-empress +saa7146 +saa7146_vv +saa7185 +saa7191 +safe_serial +sata_inic162x +sata_mv +sata_nv +sata_promise +sata_qstor +sata_sil +sata_sil24 +sata_sis +sata_svw +sata_sx4 +sata_uli +sata_via +sata_vsc +savage +savagefb +sb1000 +sbc60xxwdt +sbc8360 +sbc_epx_c3 +sbc_gxx +sbni +sbp2 +sbs +sbshc +sc1200 +sc1200wdt +sc520cdp +sc520_wdt +sc92031 +scb2_flash +sch_atm +sch_cbq +sch_dsmark +sch_gred +sch_hfsc +sch_htb +sch_ingress +sch_netem +sch_prio +sch_red +sch_sfq +sch_tbf +sch_teql +sco +scsi_debug +scsi_mod +scsi_tgt +scsi_transport_fc +scsi_transport_iscsi +scsi_transport_sas +scsi_transport_spi +scsi_transport_srp +scsi_wait_scan +sctp +sdhci +sdio_uart +sd_mod +se401 +sedlbauer_cs +seed +ser_gigaset +serial_cs +serio_raw +sermouse +serpent +serport +sg +sha1_generic +sha256_generic +sha512 +shaper +shpchp +sidewinder +sierra +sir-dev +sis +sis190 +sis5595 +sis900 +sis-agp +sisfb +sisusbvga +sit +skfp +skge +sky2 +sl811_cs +sl811-hcd +slhc +slip +slram +sm501 +sm501fb +smbfs +smc91c92_cs +smsc +smsc37b787_wdt +smsc47b397 +smsc47m1 +smsc47m192 +smsc-ircc2 +sn9c102 +softcursor +softdog +sony-laptop +soundcore +sp8870 +sp887x +spaceball +spaceorb +specialix +spectrum_cs +speedtch +spi_bitbang +spi_butterfly +spidev +spi_lm70llp +sr_mod +ssb +ssfdc +sstfb +st +starfire +stex +stinger +stir4200 +stowaway +stradis +strip +stv0297 +stv0299 +stv680 +sundance +sungem +sungem_phy +sunhme +suni +sunkbd +sunrpc +svgalib +sx +sx8 +sym53c500_cs +sym53c8xx +synclink +synclink_cs +synclink_gt +synclinkmp +syncppp +syscopyarea +sysfillrect +sysimgblt +sysv +t1pci +tc86c001 +tcm825x +tcp_bic +tcp_cubic +tcp_highspeed +tcp_htcp +tcp_hybla +tcp_illinois +tcp_lp +tcp_probe +tcp_scalable +tcp_vegas +tcp_veno +tcp_westwood +tcp_yeah +tcrypt +tda10021 +tda10023 +tda1004x +tda10086 +tda7432 +tda8083 +tda826x +tda827x +tda8290 +tda9840 +tda9875 +tdfx +tdfxfb +tea +tea5761 +tea5767 +tea6415c +tea6420 +tehuti +tekram-sir +teles_cs +tg3 +tgr192 +thermal +thinkpad_acpi +thmc50 +tifm_7xx1 +tifm_core +tifm_sd +tileblit +tipc +ti_usb_3410_5052 +tlclk +tle62x0 +tlv320aic23b +tmdc +tms380tr +tmscsim +tmspci +toshiba_acpi +touchright +touchwin +tpm +tpm_atmel +tpm_bios +tpm_infineon +tpm_nsc +tpm_tis +trancevibrator +tridentfb +trm290 +ts5500_flash +ts_bm +ts_fsm +ts_kmp +tsl2550 +ttpci-eeprom +ttusb_dec +ttusbdecfe +tua6100 +tulip +tun +tuner +tuner-3036 +tuner-simple +tunnel4 +tunnel6 +turbografx +tvaudio +tveeprom +tvp5150 +twidjoy +twofish +twofish_common +twofish-x86_64 +typhoon +u132-hcd +ubi +ucb1400_ts +udf +ueagle-atm +ufs +uhci-hcd +uinput +uio +uio_cif +uli526x +ultracam +umem +upd64031a +upd64083 +uPD98402 +usb8xxx +usbatm +usbcore +usb_debug +usb_gigaset +usbhid +usbkbd +usblcd +usbled +usblp +usbmon +usbmouse +usbnet +usbserial +usb-storage +usbtouchscreen +usbvideo +usbvision +uss720 +uvesafb +v4l1-compat +v4l2-common +v4l2-int-device +ves1820 +ves1x93 +vesafb +veth +vfat +vga16fb +vgastate +via +via686a +via-agp +via-ircc +via-rhine +via-velocity +vicam +video +video1394 +videobuf-core +videobuf-dma-sg +videobuf-dvb +videobuf-vmalloc +videocodec +videodev +virtio +virtio_balloon +virtio_blk +virtio_net +virtio_pci +virtio_ring +visor +vitesse +vivi +vlsi_ir +vmlfb +vp27smpx +vpx3220 +vsxxxaa +vt1211 +vt8231 +vt8623fb +w1_ds2433 +w1_ds2760 +w1_smem +w1_therm +w83627ehf +w83627hf +w83627hf_wdt +w83697hf_wdt +w83781d +w83791d +w83792d +w83793 +w83877f_wdt +w83977af_ir +w83977f_wdt +w83l785ts +w9966 +w9968cf +wacom +wafer5823wdt +wanrouter +wanxl +warrior +wavelan_cs +wbsd +wdt_pci +whiteheat +winbond-840 +wire +wl3501_cs +wm8739 +wm8775 +wp512 +x25 +x25_asy +xcbc +xfrm4_mode_beet +xfrm4_mode_transport +xfrm4_mode_tunnel +xfrm4_tunnel +xfrm6_mode_beet +xfrm6_mode_ro +xfrm6_mode_transport +xfrm6_mode_tunnel +xfrm6_tunnel +xfrm_user +xfs +xirc2ps_cs +xircom_cb +xor +xpad +xprtrdma +x_tables +xt_CLASSIFY +xt_comment +xt_connbytes +xt_connlimit +xt_connmark +xt_CONNMARK +xt_CONNSECMARK +xt_conntrack +xt_dccp +xt_dscp +xt_DSCP +xt_esp +xt_hashlimit +xt_helper +xtkbd +xt_length +xt_limit +xt_mac +xt_mark +xt_MARK +xt_multiport +xt_NFLOG +xt_NFQUEUE +xt_NOTRACK +xt_physdev +xt_pkttype +xt_policy +xt_quota +xt_realm +xts +xt_sctp +xt_SECMARK +xt_state +xt_statistic +xt_string +xt_tcpmss +xt_TCPMSS +xt_tcpudp +xt_time +xt_TRACE +xt_u32 +xusbatm +yam +yealink +yellowfin +yenta_socket +zatm +zc0301 +zd1201 +zd1211rw +zl10353 +zlib_deflate +zr36016 +zr36050 +zr36060 +zr36067 +zr364xx --- linux-2.6.24.orig/debian/abi/2.6.24-16.30/sparc/sparc64-smp.modules +++ linux-2.6.24/debian/abi/2.6.24-16.30/sparc/sparc64-smp.modules @@ -0,0 +1,1065 @@ +3c59x +3w-9xxx +3w-xxxx +8021q +8139cp +8139too +8390 +9p +9pnet +9pnet_fd +a100u2w +aacraid +ablkcipher +ac97_bus +ac97_codec +acecad +acenic +act_gact +act_ipt +act_mirred +act_nat +act_pedit +act_police +act_simple +ad7418 +adm1026 +adm1029 +adm8211 +adm9240 +adt7470 +adutux +aead +aes_generic +affs +af_key +af-rxrpc +ah4 +ah6 +ahci +aic79xx +aic94xx +aiptek +alim15x3 +anubis +aoe +appledisplay +appletalk +appletouch +applicom +arc4 +arcmsr +arkfb +arptable_filter +arp_tables +arpt_mangle +asix +async_memcpy +async_tx +async_xor +at25 +ata_generic +ata_piix +ati_remote +ati_remote2 +atl1 +atmel +atmel_pci +atp870u +atxp1 +authenc +auth_rpcgss +autofs +autofs4 +b43 +b43legacy +bbc +bcm43xx +befs +berry_charge +bfs +binfmt_misc +blkcipher +blowfish +bnx2 +bonding +bridge +broadcom +bsd_comp +cafe_ccic +camellia +cassini +cast5 +cast6 +catc +cbc +cdc_ether +cdc_subset +cdrom +cfg80211 +cicada +cifs +cls_basic +cls_fw +cls_route +cls_rsvp +cls_rsvp6 +cls_tcindex +cls_u32 +cmd64x +cn +coda +compat_ioctl32 +configfs +corgi_bl +crc16 +crc32c +crc7 +crc-ccitt +crc-itu-t +cryptd +crypto_null +cs53l32a +cs5530 +cx2341x +cx25840 +cxgb +cxgb3 +cy82c693 +cyclades +cypress_cy7c63 +cytherm +dabusb +davicom +dc395x +dccp +dccp_ccid2 +dccp_ccid3 +dccp_diag +dccp_ipv4 +dccp_ipv6 +dccp_probe +dccp_tfrc_lib +de600 +de620 +decnet +deflate +display +display7seg +dl2k +dlm +dm9601 +dm-crypt +dme1737 +dm-emc +dm-hp-sw +dm-mirror +dm-mod +dm-multipath +dm-rdac +dm-round-robin +dm-snapshot +dmx3191d +dm-zero +dn_rtmsg +ds1337 +ds1374 +ds1682 +ds2482 +ds2490 +ds2760_battery +dsbr100 +dummy +dv1394 +e100 +e1000 +e1000e +ebt_802_3 +ebtable_broute +ebtable_filter +ebtable_nat +ebtables +ebt_among +ebt_arp +ebt_arpreply +ebt_dnat +ebt_ip +ebt_limit +ebt_log +ebt_mark +ebt_mark_m +ebt_pkttype +ebt_redirect +ebt_snat +ebt_stp +ebt_ulog +ebt_vlan +ecb +ecryptfs +eeprom_93cx6 +efs +ehci-hcd +em_cmp +emi26 +emi62 +em_meta +em_nbyte +em_text +em_u32 +envctrl +epca +epic100 +eql +esp4 +esp6 +esp_scsi +et61x251 +eth1394 +evdev +exportfs +ext2 +ext3 +f71805f +f71882fg +f75375s +fat +faulty +fcrypt +fealnx +ff-memless +fixed +flash +ftdi-elan +fuse +generic_serial +gf128mul +gfs2 +gl520sm +gl620a +gtco +hermes +hexium_gemini +hexium_orion +hfs +hfsplus +hid +hostap +hostap_pci +hostap_plx +hpfs +hptiop +hwmon-vid +i2c-algo-pca +i2c-algo-pcf +i2c-dev +i2c-ocores +i2c-parport +i2c-parport-light +i2c-piix4 +i2c-simtec +i2c-stub +i2c-taos-evm +i2c-tiny-usb +i2o_block +i2o_bus +i2o_core +i2o_proc +i2o_scsi +i5k_amb +ib_addr +ib_cm +ib_core +ib_ipoib +ib_iser +ib_mad +ibmpex +ib_mthca +ib_sa +ib_srp +ib_ucm +ib_umad +ib_uverbs +icplus +ide-cd +ide-core +ide-disk +ide-floppy +ide-generic +ide_platform +ide-tape +idmouse +ieee1394 +ieee80211 +ieee80211_crypt +ieee80211_crypt_ccmp +ieee80211_crypt_tkip +ieee80211_crypt_wep +ieee80211softmac +ifb +imm +inet_lro +initio +input-polldev +ioc4 +iowarrior +ip2 +ip2main +ip6_queue +ip6table_filter +ip6table_mangle +ip6table_raw +ip6_tables +ip6t_ah +ip6t_eui64 +ip6t_frag +ip6t_hbh +ip6t_hl +ip6t_HL +ip6t_ipv6header +ip6t_LOG +ip6t_mh +ip6t_owner +ip6t_REJECT +ip6t_rt +ip6_tunnel +ipcomp +ipcomp6 +ipg +ipip +ipmi_devintf +ipmi_msghandler +ipmi_si +ipmi_watchdog +ip_queue +ipr +iptable_filter +iptable_mangle +iptable_nat +iptable_raw +ip_tables +ipt_addrtype +ipt_ah +ipt_CLUSTERIP +ipt_ecn +ipt_ECN +ipt_iprange +ipt_LOG +ipt_MASQUERADE +ipt_NETMAP +ipt_owner +ipt_recent +ipt_REDIRECT +ipt_REJECT +ipt_SAME +ipt_tos +ipt_TOS +ipt_ttl +ipt_TTL +ipt_ULOG +ipv6 +ip_vs +ip_vs_dh +ip_vs_ftp +ip_vs_lblc +ip_vs_lblcr +ip_vs_lc +ip_vs_nq +ip_vs_rr +ip_vs_sed +ip_vs_sh +ip_vs_wlc +ip_vs_wrr +ipw2100 +ipw2200 +ipx +ir-common +ir-kbd-i2c +iscsi_tcp +isofs +iw_c2 +iw_cm +iw_cxgb3 +ixgb +ixgbe +jbd +jsm +kafs +kaweth +kbtab +keyspan_remote +khazad +ks0108 +lcd +ldusb +led-class +libata +libcrc32c +libertas +libertas_sdio +libiscsi +libphy +libsas +libsrp +linear +lkkbd +llc +llc2 +lm63 +lm70 +lm87 +lm92 +lm93 +lockd +lock_dlm +lock_nolock +lp +lpfc +lrw +ltv350qv +lxt +mac80211 +macvlan +marvell +matrox_w1 +max6650 +max6875 +mbcache +mcs7830 +md4 +mdc800 +mdio-bitbang +md-mod +megaraid +megaraid_mbox +megaraid_mm +megaraid_sas +mga +michael_mic +microtek +mii +minix +mlx4_core +mlx4_ib +mmc_block +mmc_core +mmc_spi +moxa +mptbase +mptctl +mptfc +mptlan +mptsas +mptscsih +mptspi +msdos +msnd +msnd_classic +msnd_pinnacle +msp3400 +mt20xx +multipath +mxser_new +myri10ge +myri_sbus +natsemi +nbd +ncpfs +ne2k-pci +net1080 +netconsole +netxen_nic +nf_conntrack +nf_conntrack_amanda +nf_conntrack_ftp +nf_conntrack_h323 +nf_conntrack_ipv4 +nf_conntrack_ipv6 +nf_conntrack_irc +nf_conntrack_netbios_ns +nf_conntrack_netlink +nf_conntrack_pptp +nf_conntrack_proto_gre +nf_conntrack_proto_sctp +nf_conntrack_proto_udplite +nf_conntrack_sip +nf_conntrack_tftp +nf_nat +nf_nat_amanda +nf_nat_ftp +nf_nat_h323 +nf_nat_irc +nf_nat_pptp +nf_nat_proto_gre +nf_nat_sip +nf_nat_snmp_basic +nf_nat_tftp +nfnetlink +nfnetlink_log +nfnetlink_queue +nfs +nfs_acl +nfsd +n_hdlc +niu +nls_ascii +nls_cp1250 +nls_cp1251 +nls_cp1255 +nls_cp437 +nls_cp737 +nls_cp775 +nls_cp850 +nls_cp852 +nls_cp855 +nls_cp857 +nls_cp860 +nls_cp861 +nls_cp862 +nls_cp863 +nls_cp864 +nls_cp865 +nls_cp866 +nls_cp869 +nls_cp874 +nls_cp932 +nls_cp936 +nls_cp949 +nls_cp950 +nls_euc-jp +nls_iso8859-1 +nls_iso8859-13 +nls_iso8859-14 +nls_iso8859-15 +nls_iso8859-2 +nls_iso8859-3 +nls_iso8859-4 +nls_iso8859-5 +nls_iso8859-6 +nls_iso8859-7 +nls_iso8859-9 +nls_koi8-r +nls_koi8-ru +nls_koi8-u +nls_utf8 +n_r3964 +ns83820 +ns87415 +nvidiafb +ocfs2 +ocfs2_dlm +ocfs2_dlmfs +ocfs2_nodemanager +ohci1394 +ohci-hcd +openpromfs +orinoco +osst +output +ov7670 +p54common +p54pci +p54usb +p8022 +p8023 +parport +parport_ax88796 +parport_pc +parport_sunbpp +pata_amd +pata_cmd640 +pata_cs5520 +pata_efar +pata_it8213 +pata_it821x +pata_jmicron +pata_marvell +pata_mpiix +pata_netcell +pata_oldpiix +pata_pdc2027x +pata_rz1000 +pata_serverworks +pata_sil680 +pata_sis +pata_sl82c105 +pata_triflex +pata_via +pc87360 +pc87427 +pca9539 +pcbc +pcilynx +pcnet32 +pda_power +pdc202xx_old +pdc_adma +pegasus +phantom +phidget +phidgetkit +phidgetmotorcontrol +pktcdvd +plip +plusb +pm3fb +powermate +power_supply +ppa +ppdev +ppp_async +ppp_deflate +ppp_generic +ppp_mppe +pppoe +pppol2tp +pppox +ppp_synctty +psnap +pvrusb2 +qla1280 +qla2xxx +qla3xxx +qla4xxx +qlogicpti +qsemi +quota_v2 +r128 +r8a66597-hcd +radeon +radio-gemtek-pci +radio-maestro +radio-maxiradio +raid0 +raid1 +raid10 +raid456 +raid_class +raw +raw1394 +rdma_cm +rdma_ucm +reiserfs +rfkill +rfkill-input +ricoh_mmc +rio +rio500 +rndis_host +rocket +romfs +rpcsec_gss_krb5 +rpcsec_gss_spkm3 +rt2400pci +rt2500pci +rt2500usb +rt2x00lib +rt2x00pci +rt2x00usb +rt61pci +rt73usb +rtc-core +rtc-ds1307 +rtc-ds1374 +rtc-ds1553 +rtc-ds1672 +rtc-ds1742 +rtc-isl1208 +rtc-lib +rtc-m41t80 +rtc-m48t59 +rtc-m48t86 +rtc-max6900 +rtc-max6902 +rtc-pcf8563 +rtc-pcf8583 +rtc-rs5c348 +rtc-rs5c372 +rtc-stk17ta8 +rtc-test +rtc-v3020 +rtc-x1205 +rtl8150 +rtl8187 +rxkad +s1d13xxxfb +s2io +s3fb +saa5246a +saa6752hs +saa7115 +saa7127 +saa7134 +saa7134-alsa +saa7134-empress +saa7134-oss +saa7146 +saa7146_vv +sata_inic162x +sata_mv +sata_nv +sata_promise +sata_qstor +sata_sil +sata_sil24 +sata_sis +sata_svw +sata_sx4 +sata_uli +sata_via +sata_vsc +savage +savagefb +sbp2 +sc92031 +sch_cbq +sch_dsmark +sch_gred +sch_hfsc +sch_htb +sch_ingress +sch_netem +sch_prio +sch_red +sch_sfq +sch_tbf +sch_teql +scsi_mod +scsi_tgt +scsi_transport_fc +scsi_transport_iscsi +scsi_transport_sas +scsi_transport_spi +scsi_transport_srp +scsi_wait_scan +sctp +sdhci +sdio_uart +sd_mod +seed +serio_raw +serpent +serport +sg +sha1_generic +sha256_generic +sha512 +shaper +sis190 +sis5595 +sis900 +sisusbvga +sit +skfp +skge +sky2 +sl811-hcd +slhc +slip +sm501 +sm501fb +smbfs +smsc +smsc47b397 +smsc47m1 +smsc47m192 +sn9c102 +snd +snd-ac97-codec +snd-ad1889 +snd-ainstr-fm +snd-ainstr-simple +snd-ak4114 +snd-ak4531-codec +snd-ak4xxx-adda +snd-ali5451 +snd-als300 +snd-atiixp +snd-atiixp-modem +snd-au8810 +snd-au8820 +snd-au8830 +snd-azt3328 +snd-bt87x +snd-ca0106 +snd-cmipci +snd-cs4281 +snd-cs46xx +snd-cs8427 +snd-darla20 +snd-darla24 +snd-dummy +snd-echo3g +snd-emu10k1 +snd-emu10k1-synth +snd-emu10k1x +snd-emux-synth +snd-ens1370 +snd-ens1371 +snd-es1938 +snd-es1968 +snd-fm801 +snd-gina20 +snd-gina24 +snd-hda-intel +snd-hdsp +snd-hdspm +snd-hwdep +snd-i2c +snd-ice1712 +snd-ice1724 +snd-ice17xx-ak4xxx +snd-indigo +snd-indigodj +snd-indigoio +snd-intel8x0 +snd-intel8x0m +snd-korg1212 +snd-layla20 +snd-layla24 +snd-maestro3 +snd-mia +snd-mixart +snd-mixer-oss +snd-mona +snd-mpu401 +snd-mpu401-uart +snd-mtpav +snd-mts64 +snd-nm256 +snd-opl3-lib +snd-opl3-synth +snd-page-alloc +snd-pcm +snd-pcm-oss +snd-pcxhr +snd-portman2x4 +snd-pt2258 +snd-rawmidi +snd-riptide +snd-rme32 +snd-rme96 +snd-rme9652 +snd-seq +snd-seq-device +snd-seq-dummy +snd-seq-instr +snd-seq-midi +snd-seq-midi-emul +snd-seq-midi-event +snd-seq-oss +snd-seq-virmidi +snd-serial-u16550 +snd-soc-core +snd-sonicvibes +snd-sun-amd7930 +snd-sun-cs4231 +snd-sun-dbri +snd-tea575x-tuner +snd-timer +snd-trident +snd-trident-synth +snd-usb-audio +snd-usb-caiaq +snd-usb-lib +snd-util-mem +snd-via82xx +snd-via82xx-modem +snd-virmidi +snd-vx222 +snd-vx-lib +snd-ymfpci +solaris +soundcore +sound_firmware +spi_bitbang +spi_butterfly +spidev +spi_lm70llp +sr_mod +ssb +st +starfire +stex +stowaway +strip +sunbmac +sundance +sun_esp +sunlance +sunqe +sunrpc +sunvdc +sunvnet +svgalib +sx +sx8 +sym53c8xx +synclink_gt +synclinkmp +sysv +tc86c001 +tcm825x +tcp_bic +tcp_highspeed +tcp_htcp +tcp_hybla +tcp_illinois +tcp_lp +tcp_probe +tcp_scalable +tcp_vegas +tcp_veno +tcp_westwood +tcp_yeah +tda8290 +tda9840 +tdfx +tea +tea5761 +tea5767 +tea6415c +tea6420 +tehuti +tg3 +tgr192 +thmc50 +tifm_7xx1 +tifm_core +tifm_sd +tipc +tle62x0 +tlv320aic23b +tpm +tpm_atmel +trancevibrator +trident +trm290 +ts_bm +ts_fsm +ts_kmp +tsl2550 +tulip +tun +tuner +tuner-simple +tunnel4 +tunnel6 +tveeprom +tvp5150 +twofish +twofish_common +typhoon +u132-hcd +udf +ufs +uhci-hcd +uio +uio_cif +uli526x +upd64031a +upd64083 +usb8xxx +usbhid +usbkbd +usblcd +usbled +usblp +usbmouse +usbnet +usb-storage +usbvision +uvesafb +v4l1-compat +v4l2-common +v4l2-int-device +veth +vfat +vgastate +via +via-rhine +via-velocity +video1394 +videobuf-core +videobuf-dma-sg +videodev +vitesse +vp27smpx +vt1211 +vt8231 +vt8623fb +w1_ds2433 +w1_ds2760 +w1_smem +w1_therm +w83627ehf +w83791d +w83792d +w83793 +wacom +winbond-840 +wire +wm8739 +wm8775 +wp512 +xcbc +xfrm4_mode_beet +xfrm4_mode_transport +xfrm4_mode_tunnel +xfrm4_tunnel +xfrm6_mode_beet +xfrm6_mode_ro +xfrm6_mode_transport +xfrm6_mode_tunnel +xfrm6_tunnel +xfrm_user +xfs +xor +xprtrdma +x_tables +xt_CLASSIFY +xt_comment +xt_connbytes +xt_connlimit +xt_connmark +xt_CONNMARK +xt_CONNSECMARK +xt_conntrack +xt_dccp +xt_dscp +xt_DSCP +xt_esp +xt_hashlimit +xt_helper +xt_length +xt_limit +xt_mac +xt_mark +xt_MARK +xt_multiport +xt_NFLOG +xt_NFQUEUE +xt_NOTRACK +xt_physdev +xt_pkttype +xt_policy +xt_quota +xt_realm +xts +xt_sctp +xt_SECMARK +xt_state +xt_statistic +xt_string +xt_tcpmss +xt_TCPMSS +xt_tcpudp +xt_time +xt_TRACE +xt_u32 +yealink +yellowfin +zc0301 +zd1201 +zd1211rw +zlib_deflate +zr364xx --- linux-2.6.24.orig/debian/abi/2.6.24-16.30/sparc/sparc64 +++ linux-2.6.24/debian/abi/2.6.24-16.30/sparc/sparc64 @@ -0,0 +1,5906 @@ +EXPORT_SYMBOL crypto/gf128mul 0x24ed78f1 gf128mul_64k_lle +EXPORT_SYMBOL crypto/gf128mul 0x26f4c894 gf128mul_lle +EXPORT_SYMBOL crypto/gf128mul 0x3048a718 gf128mul_x_ble +EXPORT_SYMBOL crypto/gf128mul 0x61dc7b4e gf128mul_init_4k_lle +EXPORT_SYMBOL crypto/gf128mul 0x67230a48 gf128mul_init_64k_bbe +EXPORT_SYMBOL crypto/gf128mul 0x79a10b7e gf128mul_init_4k_bbe +EXPORT_SYMBOL crypto/gf128mul 0x7ade1ff9 gf128mul_4k_bbe +EXPORT_SYMBOL crypto/gf128mul 0x7f5e7a78 gf128mul_init_64k_lle +EXPORT_SYMBOL crypto/gf128mul 0x83dff6a6 gf128mul_64k_bbe +EXPORT_SYMBOL crypto/gf128mul 0xac500869 gf128mul_bbe +EXPORT_SYMBOL crypto/gf128mul 0xb81a3b33 gf128mul_free_64k +EXPORT_SYMBOL crypto/gf128mul 0xcd29b909 gf128mul_4k_lle +EXPORT_SYMBOL crypto/xor 0x5b6c00e6 xor_blocks +EXPORT_SYMBOL drivers/cdrom/cdrom 0x09605373 cdrom_mode_select +EXPORT_SYMBOL drivers/cdrom/cdrom 0x1b47bc77 cdrom_mode_sense +EXPORT_SYMBOL drivers/cdrom/cdrom 0x2334a418 cdrom_number_of_slots +EXPORT_SYMBOL drivers/cdrom/cdrom 0x23b0803a cdrom_release +EXPORT_SYMBOL drivers/cdrom/cdrom 0x344adbd5 init_cdrom_command +EXPORT_SYMBOL drivers/cdrom/cdrom 0x6215977c register_cdrom +EXPORT_SYMBOL drivers/cdrom/cdrom 0x74838f6e cdrom_get_last_written +EXPORT_SYMBOL drivers/cdrom/cdrom 0xae5d93a9 cdrom_media_changed +EXPORT_SYMBOL drivers/cdrom/cdrom 0xcf82b3c7 cdrom_get_media_event +EXPORT_SYMBOL drivers/cdrom/cdrom 0xedd29702 cdrom_ioctl +EXPORT_SYMBOL drivers/cdrom/cdrom 0xf1736df1 unregister_cdrom +EXPORT_SYMBOL drivers/cdrom/cdrom 0xfc1c42ef cdrom_open +EXPORT_SYMBOL drivers/char/generic_serial 0x1d8bda62 gs_stop +EXPORT_SYMBOL drivers/char/generic_serial 0x36cc826e gs_chars_in_buffer +EXPORT_SYMBOL drivers/char/generic_serial 0x433db402 gs_write +EXPORT_SYMBOL drivers/char/generic_serial 0x4db9215a gs_write_room +EXPORT_SYMBOL drivers/char/generic_serial 0x5220585f gs_flush_buffer +EXPORT_SYMBOL drivers/char/generic_serial 0x735a8eff gs_got_break +EXPORT_SYMBOL drivers/char/generic_serial 0x970d0e40 gs_block_til_ready +EXPORT_SYMBOL drivers/char/generic_serial 0xa52e7757 gs_set_termios +EXPORT_SYMBOL drivers/char/generic_serial 0xafc2b53a gs_setserial +EXPORT_SYMBOL drivers/char/generic_serial 0xb7f36140 gs_close +EXPORT_SYMBOL drivers/char/generic_serial 0xc306564f gs_put_char +EXPORT_SYMBOL drivers/char/generic_serial 0xcdcb61e5 gs_init_port +EXPORT_SYMBOL drivers/char/generic_serial 0xd6c71b2c gs_getserial +EXPORT_SYMBOL drivers/char/generic_serial 0xe3198f82 gs_flush_chars +EXPORT_SYMBOL drivers/char/generic_serial 0xea149d7d gs_start +EXPORT_SYMBOL drivers/char/generic_serial 0xf844428c gs_hangup +EXPORT_SYMBOL drivers/char/ip2/ip2main 0x5f735f69 ip2_loadmain +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x1481d62d ipmi_smi_watcher_unregister +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x37f65f13 ipmi_destroy_user +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x3f01810d ipmi_user_set_run_to_completion +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x40f2b10c ipmi_alloc_smi_msg +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x4299bf8a ipmi_set_maintenance_mode +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x454f8d60 ipmi_get_my_LUN +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x585552aa ipmi_get_maintenance_mode +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x5fe43c31 ipmi_smi_watcher_register +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x655c5032 ipmi_get_version +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x6aa8708c ipmi_free_recv_msg +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x6b13efca ipmi_smi_msg_received +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x727908bc ipmi_unregister_smi +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x77d17e3d ipmi_get_my_address +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x804f922a ipmi_addr_length +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x864b3915 ipmi_unregister_for_cmd +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x8c520fe6 ipmi_create_user +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xa117e6bb ipmi_request_supply_msgs +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xa63fd478 ipmi_set_my_address +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xab4364f0 ipmi_request_settime +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xae11e7c4 ipmi_smi_add_proc_entry +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xb9977adb ipmi_poll_interface +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xbba996bc ipmi_smi_watchdog_pretimeout +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xce79d9ef ipmi_register_for_cmd +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xd5e5aebb ipmi_register_smi +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xd61287c0 ipmi_set_my_LUN +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xe4f4665b ipmi_validate_addr +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xe79b3164 ipmi_set_gets_events +EXPORT_SYMBOL drivers/hwmon/hwmon-vid 0x0903c239 vid_from_reg +EXPORT_SYMBOL drivers/hwmon/hwmon-vid 0xef1c781c vid_which_vrm +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-pca 0x64ab94f7 i2c_pca_add_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-pcf 0x9ae2567b i2c_pcf_add_bus +EXPORT_SYMBOL drivers/ide/ide-core 0x0ba8d80e ide_dma_host_on +EXPORT_SYMBOL drivers/ide/ide-core 0x0c486b72 ide_unregister +EXPORT_SYMBOL drivers/ide/ide-core 0x0f15533d ide_dma_off +EXPORT_SYMBOL drivers/ide/ide-core 0x13612346 ide_dma_timeout +EXPORT_SYMBOL drivers/ide/ide-core 0x3e0237c6 drive_is_ready +EXPORT_SYMBOL drivers/ide/ide-core 0x4101a975 ide_fixstring +EXPORT_SYMBOL drivers/ide/ide-core 0x44a5942e ide_proc_unregister_driver +EXPORT_SYMBOL drivers/ide/ide-core 0x4565b20b ide_dma_off_quietly +EXPORT_SYMBOL drivers/ide/ide-core 0x50fed6f7 proc_ide_read_geometry +EXPORT_SYMBOL drivers/ide/ide-core 0x55653577 ide_raw_taskfile +EXPORT_SYMBOL drivers/ide/ide-core 0x59698c10 ide_dump_status +EXPORT_SYMBOL drivers/ide/ide-core 0x5a3d43a3 ide_set_handler +EXPORT_SYMBOL drivers/ide/ide-core 0x6f2818fb __ide_dma_end +EXPORT_SYMBOL drivers/ide/ide-core 0x71dd159d ide_execute_command +EXPORT_SYMBOL drivers/ide/ide-core 0x7ade855e ide_register_hw +EXPORT_SYMBOL drivers/ide/ide-core 0x7cdef869 ide_proc_register_driver +EXPORT_SYMBOL drivers/ide/ide-core 0x85c9ff37 ide_dma_host_off +EXPORT_SYMBOL drivers/ide/ide-core 0x887d2b78 ide_do_drive_cmd +EXPORT_SYMBOL drivers/ide/ide-core 0x88ef0941 SELECT_DRIVE +EXPORT_SYMBOL drivers/ide/ide-core 0x93a06a48 task_no_data_intr +EXPORT_SYMBOL drivers/ide/ide-core 0x99bc1620 ide_add_setting +EXPORT_SYMBOL drivers/ide/ide-core 0x9b2e0ce8 ide_hwifs +EXPORT_SYMBOL drivers/ide/ide-core 0x9ed5b110 ide_end_drive_cmd +EXPORT_SYMBOL drivers/ide/ide-core 0xa44808b7 ide_wait_stat +EXPORT_SYMBOL drivers/ide/ide-core 0xa4c3a2da ide_do_reset +EXPORT_SYMBOL drivers/ide/ide-core 0xb18f3f06 ide_xfer_verbose +EXPORT_SYMBOL drivers/ide/ide-core 0xb2a5509b __ide_dma_bad_drive +EXPORT_SYMBOL drivers/ide/ide-core 0xba0d7e4d default_hwif_mmiops +EXPORT_SYMBOL drivers/ide/ide-core 0xc1e692a3 __ide_dma_on +EXPORT_SYMBOL drivers/ide/ide-core 0xca951349 ide_init_drive_cmd +EXPORT_SYMBOL drivers/ide/ide-core 0xcfa77033 pre_task_out_intr +EXPORT_SYMBOL drivers/ide/ide-core 0xd0bb5109 ide_dma_lost_irq +EXPORT_SYMBOL drivers/ide/ide-core 0xe19cd2c5 ide_stall_queue +EXPORT_SYMBOL drivers/ide/ide-core 0xe1b7bc5a ide_spin_wait_hwgroup +EXPORT_SYMBOL drivers/ide/ide-core 0xede81d8f generic_ide_ioctl +EXPORT_SYMBOL drivers/ide/ide-core 0xee5a11eb system_bus_clock +EXPORT_SYMBOL drivers/ide/ide-core 0xf07b8f6e task_in_intr +EXPORT_SYMBOL drivers/ide/ide-core 0xf1dced4c ide_lock +EXPORT_SYMBOL drivers/ide/ide-core 0xfd5ecf8f ide_end_request +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x029c57ed hpsb_read +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x137cc949 hpsb_set_packet_complete_task +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x1a200e5a csr1212_release_keyval +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x1a526d94 csr1212_read +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x1a72495f hpsb_get_tlabel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x1dd0b6d0 hpsb_iso_recv_listen_channel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x1def341e hpsb_unregister_highlevel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x219cbabe dma_region_offset_to_bus +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x22afe7f2 hpsb_iso_recv_unlisten_channel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x24437b19 hpsb_iso_packet_sent +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x298dc6e6 hpsb_read_cycle_timer +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x2a4cc36b csr1212_attach_keyval_to_directory +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x2c9836eb hpsb_free_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x34b7c43d hpsb_protocol_class +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x3a0ef6ae hpsb_make_streampacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x3ed515bb hpsb_get_hostinfo_bykey +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x46386919 hpsb_iso_stop +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x4a9cd770 csr1212_parse_keyval +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x4f001577 hpsb_alloc_host +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x5083f5db hpsb_selfid_received +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x52a90292 hpsb_bus_reset +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x58e2d356 hpsb_reset_bus +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x5f5fdd2f csr1212_new_directory +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x601d979f hpsb_packet_success +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x648f360b hpsb_iso_shutdown +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x672ad148 dma_region_sync_for_device +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x6a36ac40 hpsb_iso_wake +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x6b1522a9 hpsb_resume_host +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x6eb31d26 hpsb_update_config_rom_image +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x76bc1a5c dma_region_free +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x7709e43b hpsb_packet_received +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x7b6f8b3a hpsb_allocate_and_register_addrspace +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x7febe478 hpsb_register_addrspace +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x8320f8c6 hpsb_iso_recv_release_packets +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x861da6d0 hpsb_make_writepacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x866bd390 hpsb_send_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x8879f8f0 dma_region_sync_for_cpu +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x898a6bd4 hpsb_free_tlabel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x89d8a053 hpsb_node_write +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x8ec2b312 dma_region_alloc +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x8f19d56e hpsb_iso_xmit_init +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x914b2fc6 hpsb_iso_recv_set_channel_mask +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x9722d89a hpsb_iso_recv_start +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x979b3052 dma_prog_region_init +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x986c8ea2 hpsb_set_hostinfo +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x9b5b2514 hpsb_set_hostinfo_key +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x9ebfc42b csr1212_get_keyval +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x9f5aecb0 hpsb_write +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x9f917bc6 hpsb_make_phypacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xa0fe1309 hpsb_iso_packet_received +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xa45624f7 hpsb_make_lockpacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xa924dac6 dma_prog_region_alloc +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xae820ae4 hpsb_packet_sent +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xaef57bb5 csr1212_detach_keyval_from_directory +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xaff875af hpsb_make_lock64packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xb32c7337 hpsb_register_highlevel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xb7459d3d hpsb_create_hostinfo +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xbba70620 dma_prog_region_free +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xc6f72e61 hpsb_iso_xmit_queue_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xcb85fe66 hpsb_alloc_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xce05bbe2 dma_region_mmap +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xcf58c603 __hpsb_register_protocol +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xd5d12758 hpsb_iso_recv_flush +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xd686754b hpsb_iso_n_ready +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xd7a68238 hpsb_add_host +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xdc9e6877 hpsb_make_readpacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xe34ef753 hpsb_remove_host +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xe460bd1e hpsb_selfid_complete +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xea4152ff dma_region_init +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xeec6d3ac hpsb_node_fill_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xf0f005c7 hpsb_unregister_addrspace +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xf26030b6 hpsb_get_hostinfo +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xf304ff79 hpsb_unregister_protocol +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xf8b65ec7 hpsb_iso_xmit_sync +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xf8cdfa7c hpsb_iso_recv_init +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xf9c3ef79 hpsb_update_config_rom +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xfba57f51 hpsb_speedto_str +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xfdd32bf5 hpsb_destroy_hostinfo +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xfe5ec0e1 hpsb_iso_xmit_start +EXPORT_SYMBOL drivers/ieee1394/ohci1394 0x1d5aeebc ohci1394_init_iso_tasklet +EXPORT_SYMBOL drivers/ieee1394/ohci1394 0x98851f29 ohci1394_stop_context +EXPORT_SYMBOL drivers/ieee1394/ohci1394 0xa6610701 ohci1394_register_iso_tasklet +EXPORT_SYMBOL drivers/ieee1394/ohci1394 0xd2273990 ohci1394_unregister_iso_tasklet +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x08a37740 rdma_addr_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x0d3cfd51 rdma_translate_ip +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x5c2eb918 rdma_copy_addr +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x78372658 rdma_resolve_ip +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0xb0900f14 rdma_addr_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0xc42508f2 rdma_addr_cancel +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x0d1bf243 ib_send_cm_sidr_req +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x0d380a35 ib_send_cm_req +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x41295ff4 ib_cm_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x5cc584c8 ib_send_cm_sidr_rep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x62ccbcaa ib_send_cm_rej +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x6b992baa ib_send_cm_rtu +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x7b8ab214 ib_send_cm_apr +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x8c79817a ib_send_cm_rep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x917deb69 ib_send_cm_lap +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x9d14fff1 ib_send_cm_drep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xad18350d ib_destroy_cm_id +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xb06a4eb7 ib_create_cm_id +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xb97716aa ib_send_cm_mra +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xc822e470 ib_cm_listen +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xd94246b2 ib_cm_notify +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xfb61c897 ib_send_cm_dreq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0076dcf4 ib_rate_to_mult +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x027f9f76 mult_to_ib_rate +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0407d637 ib_destroy_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x06830b9a ib_pack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x09a44030 ib_fmr_pool_unmap +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x11ee3dc0 ib_alloc_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x124f9595 ib_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x136c5b21 ib_unregister_event_handler +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x14506653 ib_get_dma_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x17665cfb ib_attach_mcast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1a403f14 ib_query_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1e491a04 ib_unmap_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1f4eb614 ib_fmr_pool_map_phys +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x25ef5f37 ib_alloc_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2de8a7e1 ib_query_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x43820706 ib_create_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x46f3b6ae ib_create_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4abb106f ib_umem_get +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4d2b14b5 ib_dealloc_pd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x51f296fb ib_modify_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5ace7aaa ib_set_client_data +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5dc9257b ib_get_client_data +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5ffd7f63 ib_query_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6f29b93d ib_destroy_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7326e2ac ib_umem_page_count +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x73dbe3e4 ib_get_cached_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x756cdc93 ib_create_ah_from_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x78f1b190 ib_ud_header_init +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x791878b1 ib_reg_phys_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8394793f ib_create_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x83c3e945 ib_modify_port +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x83d66188 ib_find_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8640eaeb ib_modify_qp_is_ok +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8de937a6 ib_get_cached_lmc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8ed6747a ib_register_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8f219ab7 ib_destroy_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x91124dfc ib_find_cached_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9c2233ef ib_dispatch_event +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9d5e1d59 ib_dealloc_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa024e18b ib_query_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa1dc5795 ib_dealloc_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa1ee0b16 ib_find_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa4891722 ib_find_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa52ed6f2 ib_init_ah_from_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa780c666 ib_destroy_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa7cc5de5 ib_ud_header_unpack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa925443e ib_ud_header_pack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa973b579 rdma_node_get_transport +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xae9b7eba ib_destroy_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xbc36e96c ib_query_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc27943b3 ib_alloc_pd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc5eefaa5 ib_query_port +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xcbde91a1 ib_dereg_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd255d0f3 ib_register_event_handler +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd2d9f09c ib_unregister_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd4ad5187 ib_alloc_mw +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd4f8f774 ib_dealloc_mw +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd73c925e ib_modify_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd902cfbf ib_query_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd9f20938 ib_rereg_phys_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xdac027e2 ib_query_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe6bca9e7 ib_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xea0cb90e ib_modify_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xeb39bebd ib_create_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xed09b1dc ib_modify_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf087e05b ib_flush_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf522fd4c ib_get_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf7443717 ib_detach_mcast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf7d02b68 ib_resize_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf96fc9de ib_unpack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfa093b12 ib_create_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfeb2ccfe ib_umem_release +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x0e575625 ib_free_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x29ac695f ib_unregister_mad_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x3839e289 ib_create_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x3e52fb0b ib_free_recv_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x53e5693e ib_response_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x6f077fcf ib_get_mad_data_offset +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x73f797d8 ib_cancel_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x7b5d4b7a ib_is_mad_class_rmpp +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x7fea6599 ib_modify_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x8d25800c ib_redirect_mad_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xba2b029c ib_register_mad_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xc47855e7 ib_post_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xcd540798 ib_process_mad_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xd63e73a8 ib_get_rmpp_segment +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xf587d042 ib_register_mad_snoop +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x0d0e5932 ib_sa_free_multicast +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x18b8eddc ib_sa_path_rec_get +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x2620b9af ib_sa_service_rec_query +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x321afcbc ib_sa_get_mcmember_rec +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x46011244 ib_sa_cancel_query +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x5d72dabc ib_sa_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x73a64cb5 ib_sa_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x766d2aa7 ib_sa_join_multicast +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xcd032409 ib_init_ah_from_mcmember +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xf7910dae ib_init_ah_from_path +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x057cb4d2 ib_copy_ah_attr_to_user +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x36a35a2f ib_copy_path_rec_to_user +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x3e0ed3f0 ib_copy_path_rec_from_user +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0xa12a9ec5 ib_copy_qp_attr_to_user +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x0852e646 iw_cm_disconnect +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x65d89f3a iw_cm_accept +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xb645efe0 iw_cm_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xc6ab1245 iw_cm_connect +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xcb2f7a57 iw_create_cm_id +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xe1659219 iw_cm_reject +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xfa1e05c9 iw_destroy_cm_id +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xfc5bf43c iw_cm_listen +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x016f8872 rdma_listen +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x062ba27c rdma_leave_multicast +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x0984cbaf rdma_destroy_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x1f1a4f60 rdma_disconnect +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x649068f9 rdma_destroy_qp +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x6bb2e3ae rdma_create_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x78b21def rdma_set_service_type +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x888b67bf rdma_reject +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x8e7e5ea9 rdma_notify +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xa95d5444 rdma_resolve_route +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xb3ffc7ad rdma_resolve_addr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xb8d9827d rdma_create_qp +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xd62a1fa5 rdma_join_multicast +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xd8d41414 rdma_bind_addr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xe8d0bedc rdma_connect +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xed4b2b08 rdma_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xf236fa3b rdma_set_ib_paths +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xfba4bbd5 rdma_accept +EXPORT_SYMBOL drivers/input/input-polldev 0x03248ec0 input_register_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0x1871df9a input_free_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0x4e93d7f5 input_unregister_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0xe51dd4e1 input_allocate_polled_device +EXPORT_SYMBOL drivers/md/dm-mirror 0x5fc15023 dm_unregister_dirty_log_type +EXPORT_SYMBOL drivers/md/dm-mirror 0x69c92064 dm_create_dirty_log +EXPORT_SYMBOL drivers/md/dm-mirror 0x8f4d2132 dm_destroy_dirty_log +EXPORT_SYMBOL drivers/md/dm-mirror 0xed3788e4 dm_register_dirty_log_type +EXPORT_SYMBOL drivers/md/dm-mod 0x2c4b86d1 dm_table_unplug_all +EXPORT_SYMBOL drivers/md/dm-mod 0x2fc3f98f dm_get_mapinfo +EXPORT_SYMBOL drivers/md/dm-mod 0x35ca914e dm_io_client_destroy +EXPORT_SYMBOL drivers/md/dm-mod 0x47e4e52a dm_unregister_target +EXPORT_SYMBOL drivers/md/dm-mod 0x4db9813f dm_put_device +EXPORT_SYMBOL drivers/md/dm-mod 0x510877c1 dm_table_get_md +EXPORT_SYMBOL drivers/md/dm-mod 0x55545a66 dm_table_get +EXPORT_SYMBOL drivers/md/dm-mod 0x91fd552b dm_table_get_size +EXPORT_SYMBOL drivers/md/dm-mod 0x9399ac88 dm_table_event +EXPORT_SYMBOL drivers/md/dm-mod 0x94159f24 dm_io +EXPORT_SYMBOL drivers/md/dm-mod 0xa2b1963e kcopyd_client_destroy +EXPORT_SYMBOL drivers/md/dm-mod 0xaacf1ed3 dm_io_client_resize +EXPORT_SYMBOL drivers/md/dm-mod 0xaf05935c dm_register_target +EXPORT_SYMBOL drivers/md/dm-mod 0xc79bcd36 dm_vcalloc +EXPORT_SYMBOL drivers/md/dm-mod 0xd58fbefa dm_get_device +EXPORT_SYMBOL drivers/md/dm-mod 0xd793f5f4 kcopyd_copy +EXPORT_SYMBOL drivers/md/dm-mod 0xdce087a4 dm_table_put +EXPORT_SYMBOL drivers/md/dm-mod 0xddfbbbff kcopyd_client_create +EXPORT_SYMBOL drivers/md/dm-mod 0xee479421 dm_io_client_create +EXPORT_SYMBOL drivers/md/dm-mod 0xf15f8f2b dm_table_get_mode +EXPORT_SYMBOL drivers/md/md-mod 0x120f6924 md_done_sync +EXPORT_SYMBOL drivers/md/md-mod 0x24eeaafc bitmap_endwrite +EXPORT_SYMBOL drivers/md/md-mod 0x2b96af32 md_check_recovery +EXPORT_SYMBOL drivers/md/md-mod 0x304582f8 md_register_thread +EXPORT_SYMBOL drivers/md/md-mod 0x3b2934bd md_write_end +EXPORT_SYMBOL drivers/md/md-mod 0x551284c9 unregister_md_personality +EXPORT_SYMBOL drivers/md/md-mod 0x5d7304c1 md_error +EXPORT_SYMBOL drivers/md/md-mod 0x61042a6f md_wakeup_thread +EXPORT_SYMBOL drivers/md/md-mod 0x7f10ccca md_write_start +EXPORT_SYMBOL drivers/md/md-mod 0xa502aaba md_unregister_thread +EXPORT_SYMBOL drivers/md/md-mod 0xbbefa9d8 bitmap_startwrite +EXPORT_SYMBOL drivers/md/md-mod 0xbcf7de44 bitmap_end_sync +EXPORT_SYMBOL drivers/md/md-mod 0xcd6fc6a1 bitmap_close_sync +EXPORT_SYMBOL drivers/md/md-mod 0xd5feae2c bitmap_start_sync +EXPORT_SYMBOL drivers/md/md-mod 0xec4232ec bitmap_unplug +EXPORT_SYMBOL drivers/md/md-mod 0xf99d237d register_md_personality +EXPORT_SYMBOL drivers/media/video/cx2341x 0x38a3c9e2 cx2341x_log_status +EXPORT_SYMBOL drivers/media/video/cx2341x 0x3ab1bc1e cx2341x_ctrl_query +EXPORT_SYMBOL drivers/media/video/cx2341x 0x8fdbede1 cx2341x_fill_defaults +EXPORT_SYMBOL drivers/media/video/cx2341x 0xaeab9aa1 cx2341x_ctrl_get_menu +EXPORT_SYMBOL drivers/media/video/cx2341x 0xbbc08e0f cx2341x_ext_ctrls +EXPORT_SYMBOL drivers/media/video/cx2341x 0xcf8b77a4 cx2341x_mpeg_ctrls +EXPORT_SYMBOL drivers/media/video/cx2341x 0xff729bea cx2341x_update +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x1211df5d saa7134_devlist +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x1b691862 saa_dsp_writel +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x2a95ef5c saa7134_dmasound_init +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x3d72df39 saa7134_pgtable_build +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x52cffe5d saa7134_tvaudio_setmute +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x794bab2a saa7134_common_ioctl +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x7c9a4a29 saa7134_set_gpio +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x86ca0a6a saa7134_pgtable_alloc +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x98af79c1 saa7134_boards +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xa7f8b7b1 saa7134_dmasound_exit +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xdea0a29f saa7134_pgtable_free +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xe1020a5d saa7134_set_dmabits +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xe56e2802 saa7134_ts_register +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xe75455b5 saa7134_ts_unregister +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xf6414c5c saa7134_i2c_call_clients +EXPORT_SYMBOL drivers/media/video/tveeprom 0xc29c9cb7 tveeprom_read +EXPORT_SYMBOL drivers/media/video/tveeprom 0xdca30771 tveeprom_hauppauge_analog +EXPORT_SYMBOL drivers/media/video/v4l1-compat 0x5873017e v4l_compat_translate_ioctl +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x03165a85 v4l2_ctrl_get_menu +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x0a9f2831 v4l2_chip_match_i2c_client +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x0b7a898d v4l2_norm_to_name +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x1dcaa0c8 v4l2_prio_max +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x2f639468 v4l2_prio_check +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x42c8e001 v4l2_ctrl_next +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x572269cb v4l2_ctrl_check +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x57abfbd8 v4l2_chip_match_host +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x57b02a20 v4l2_type_names +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x5ebefe4b v4l_printk_ioctl +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x5fef1b4a v4l2_ctrl_query_fill_std +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x76ba9a9a v4l2_prio_open +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x95284709 v4l2_prio_close +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x9c7de443 v4l2_prio_change +EXPORT_SYMBOL drivers/media/video/v4l2-common 0xa021ef50 v4l2_field_names +EXPORT_SYMBOL drivers/media/video/v4l2-common 0xb5266c1a v4l2_ctrl_query_fill +EXPORT_SYMBOL drivers/media/video/v4l2-common 0xbecd2858 v4l2_prio_init +EXPORT_SYMBOL drivers/media/video/v4l2-common 0xcdd7d638 v4l2_chip_ident_i2c_client +EXPORT_SYMBOL drivers/media/video/v4l2-common 0xd464e760 v4l2_ctrl_query_menu +EXPORT_SYMBOL drivers/media/video/v4l2-common 0xea6b1ba9 v4l2_video_std_construct +EXPORT_SYMBOL drivers/media/video/videodev 0x21d83258 video_usercopy +EXPORT_SYMBOL drivers/media/video/videodev 0x456ba8c2 video_devdata +EXPORT_SYMBOL drivers/media/video/videodev 0x6bacc07a video_unregister_device +EXPORT_SYMBOL drivers/media/video/videodev 0x6c85b7ec video_register_device +EXPORT_SYMBOL drivers/media/video/videodev 0x880524c6 video_device_release +EXPORT_SYMBOL drivers/media/video/videodev 0x88c50cfc video_exclusive_release +EXPORT_SYMBOL drivers/media/video/videodev 0xbd73a441 video_exclusive_open +EXPORT_SYMBOL drivers/media/video/videodev 0xdc0ce0df video_ioctl2 +EXPORT_SYMBOL drivers/media/video/videodev 0xdfafd049 video_device_alloc +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x17bf0b11 mpt_config +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x2134a127 mpt_put_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x22a6092b mpt_free_fw_memory +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x2788eff8 mpt_get_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x354a1e20 mpt_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x36ef8eb3 mpt_verify_adapter +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x375d8126 mpt_add_sge +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x4526289b mpt_event_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x4b3c6298 mpt_reset_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x4e05681b mpt_send_handshake_request +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x6db4c1f4 mpt_print_ioc_summary +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x7e4db0d4 mptbase_sas_persist_operation +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x81af8379 mpt_alloc_fw_memory +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x8561ee44 mpt_free_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x8ebb0b2b mpt_device_driver_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x9f37a43e mpt_event_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xa63334b4 mpt_detach +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xb62e9236 mpt_attach +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc0e69f82 mpt_device_driver_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc47c22e8 mpt_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc73d74c4 mpt_HardResetHandler +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc99551ad mpt_GetIocState +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc9f9fcba mpt_put_msg_frame_hi_pri +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xd54cb2e1 mpt_raid_phys_disk_pg0 +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xd9a92a75 mpt_reset_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xdd805159 ioc_list +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xe09ae73b mpt_findImVolumes +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xfcf497e2 mpt_proc_root_dir +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x0511932a mptscsih_host_attrs +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x127e93b2 mptscsih_slave_configure +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x243c7c64 mptscsih_remove +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x25e55431 mptscsih_host_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x2628f076 mptscsih_shutdown +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x41571dd1 mptscsih_qcmd +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x4255944c mptscsih_ioc_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x44d608dd mptscsih_proc_info +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x4545af84 mptscsih_change_queue_depth +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x764ddf1a mptscsih_timer_expired +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x7f9e43db mptscsih_taskmgmt_complete +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x87ad5274 mptscsih_scandv_complete +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xa5383a1a mptscsih_bios_param +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xa7af7e9f mptscsih_info +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xb7d7925f mptscsih_dev_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xc1824812 mptscsih_bus_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xc25e39b4 mptscsih_io_done +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xc31b932f mptscsih_TMHandler +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xcacd16ba mptscsih_slave_destroy +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xd7a303fb mptscsih_is_phys_disk +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xd9488ce0 mptscsih_raid_id_to_num +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xdd7ddcd6 mptscsih_event_process +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xdee760e4 mptscsih_abort +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x036e496b i2o_exec_lct_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x03ecd344 i2o_parm_issue +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x14eff52d i2o_parm_field_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x1bd4f73c i2o_device_claim +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x2a843bef i2o_dump_message +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x305d0119 i2o_driver_notify_controller_remove_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x32855df4 i2o_driver_notify_device_remove_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x491eebb4 i2o_event_register +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x4eeebf7e i2o_find_iop +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x575abd71 i2o_msg_get_wait +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x5ce5adb9 i2o_driver_notify_controller_add_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x63828271 i2o_driver_register +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x74e0c2ad i2o_cntxt_list_get_ptr +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x8e368834 i2o_msg_post_wait_mem +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xa9618ab3 i2o_driver_unregister +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xae6b8ce8 i2o_iop_find_device +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xb0228359 i2o_driver_notify_device_add_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xb4c00dcf i2o_controllers +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xc19b4add i2o_cntxt_list_add +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xc21c53d4 i2o_cntxt_list_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xc3027fd4 i2o_cntxt_list_remove +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xcb93e6e3 i2o_device_claim_release +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xcd75b4e7 i2o_status_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xcd974e5b i2o_parm_table_get +EXPORT_SYMBOL drivers/misc/ioc4 0x17fa787b ioc4_unregister_submodule +EXPORT_SYMBOL drivers/misc/ioc4 0x396bac3b ioc4_register_submodule +EXPORT_SYMBOL drivers/misc/tifm_core 0x2365779a tifm_register_driver +EXPORT_SYMBOL drivers/misc/tifm_core 0x3555e196 tifm_free_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0x65749102 tifm_queue_work +EXPORT_SYMBOL drivers/misc/tifm_core 0x6849f4bf tifm_remove_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0x6855abf0 tifm_free_device +EXPORT_SYMBOL drivers/misc/tifm_core 0x6a9cca50 tifm_add_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0xc441ccfd tifm_alloc_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0xc7c08f90 tifm_alloc_device +EXPORT_SYMBOL drivers/misc/tifm_core 0xcf557185 tifm_map_sg +EXPORT_SYMBOL drivers/misc/tifm_core 0xd8e41854 tifm_unregister_driver +EXPORT_SYMBOL drivers/misc/tifm_core 0xf6268279 tifm_eject +EXPORT_SYMBOL drivers/misc/tifm_core 0xfde9c953 tifm_unmap_sg +EXPORT_SYMBOL drivers/mmc/card/mmc_block 0x33dabb5c mmc_cleanup_queue +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x078b6642 __mmc_claim_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x230e21c2 mmc_add_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x26c8ce4d mmc_free_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x2d188d43 mmc_set_data_timeout +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x3fcbc9e8 mmc_wait_for_cmd +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x463bda62 mmc_detect_change +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x6b0cf0a3 mmc_release_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x6cfe518a mmc_wait_for_app_cmd +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x7f01995c mmc_request_done +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xacb52140 mmc_alloc_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xb84a20b3 mmc_unregister_driver +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xc8de457e mmc_wait_for_req +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xd242592a mmc_remove_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xf93e64cc mmc_register_driver +EXPORT_SYMBOL drivers/net/8390 0x1c5f1c0b __alloc_ei_netdev +EXPORT_SYMBOL drivers/net/8390 0x361653c6 ei_poll +EXPORT_SYMBOL drivers/net/8390 0x378ec0b1 ei_open +EXPORT_SYMBOL drivers/net/8390 0x3c583dff ei_close +EXPORT_SYMBOL drivers/net/8390 0x7d7e0dbc ei_interrupt +EXPORT_SYMBOL drivers/net/8390 0x9c958723 NS8390_init +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x21a099e5 cxgb3_free_atid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x2507e857 t3_l2t_send_event +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x3e8a6962 cxgb3_unregister_client +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x6f612690 cxgb3_queue_tid_release +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x7f239ccd cxgb3_alloc_atid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x8901b1aa cxgb3_free_stid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xa2ef2f6d cxgb3_remove_tid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xa7b1db4b cxgb3_alloc_stid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xaf63493f t3_l2t_send_slow +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xb150b47f cxgb3_ofld_send +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xb8061765 dev2t3cdev +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xbf1d2730 t3_l2e_free +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xc9ec01e6 t3_register_cpl_handler +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xe2520ddc cxgb3_insert_tid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xf4a4ce2a cxgb3_register_client +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xf8005c9e t3_l2t_get +EXPORT_SYMBOL drivers/net/mii 0x04b6c8b9 mii_ethtool_sset +EXPORT_SYMBOL drivers/net/mii 0x2c1a2875 mii_link_ok +EXPORT_SYMBOL drivers/net/mii 0x4ae83dba generic_mii_ioctl +EXPORT_SYMBOL drivers/net/mii 0x53f3c356 mii_check_gmii_support +EXPORT_SYMBOL drivers/net/mii 0x9a1706e4 mii_check_link +EXPORT_SYMBOL drivers/net/mii 0xa8b6c259 mii_ethtool_gset +EXPORT_SYMBOL drivers/net/mii 0xb507d591 mii_nway_restart +EXPORT_SYMBOL drivers/net/mii 0xf6014901 mii_check_media +EXPORT_SYMBOL drivers/net/phy/fixed 0x431ea979 fixed_mdio_set_link_update +EXPORT_SYMBOL drivers/net/phy/fixed 0x58ed2e4a fixed_mdio_get_phydev +EXPORT_SYMBOL drivers/net/phy/libphy 0x0446ff90 phy_ethtool_gset +EXPORT_SYMBOL drivers/net/phy/libphy 0x12901ae9 phy_ethtool_sset +EXPORT_SYMBOL drivers/net/phy/libphy 0x1a97d613 phy_driver_unregister +EXPORT_SYMBOL drivers/net/phy/libphy 0x27da5678 phy_stop_interrupts +EXPORT_SYMBOL drivers/net/phy/libphy 0x2daaf295 genphy_read_status +EXPORT_SYMBOL drivers/net/phy/libphy 0x3f9803d9 phy_enable_interrupts +EXPORT_SYMBOL drivers/net/phy/libphy 0x4789f26a phy_disconnect +EXPORT_SYMBOL drivers/net/phy/libphy 0x5478e29f phy_driver_register +EXPORT_SYMBOL drivers/net/phy/libphy 0x54df5c37 phy_device_create +EXPORT_SYMBOL drivers/net/phy/libphy 0x569cb25e phy_print_status +EXPORT_SYMBOL drivers/net/phy/libphy 0x73c846e3 phy_mii_ioctl +EXPORT_SYMBOL drivers/net/phy/libphy 0x744cabe6 genphy_update_link +EXPORT_SYMBOL drivers/net/phy/libphy 0x79040637 genphy_config_aneg +EXPORT_SYMBOL drivers/net/phy/libphy 0x8e727b95 phy_start +EXPORT_SYMBOL drivers/net/phy/libphy 0x8e810813 mdiobus_unregister +EXPORT_SYMBOL drivers/net/phy/libphy 0x9adfee8f phy_disable_interrupts +EXPORT_SYMBOL drivers/net/phy/libphy 0x9f3810dc phy_write +EXPORT_SYMBOL drivers/net/phy/libphy 0xaa002cbb phy_connect +EXPORT_SYMBOL drivers/net/phy/libphy 0xb3ebc73c phy_sanitize_settings +EXPORT_SYMBOL drivers/net/phy/libphy 0xb4ce1641 phy_attach +EXPORT_SYMBOL drivers/net/phy/libphy 0xb81d0d86 phy_start_aneg +EXPORT_SYMBOL drivers/net/phy/libphy 0xbaecb516 mdio_bus_type +EXPORT_SYMBOL drivers/net/phy/libphy 0xcb426e33 phy_read +EXPORT_SYMBOL drivers/net/phy/libphy 0xe9a64251 phy_start_interrupts +EXPORT_SYMBOL drivers/net/phy/libphy 0xebd6559c mdiobus_register +EXPORT_SYMBOL drivers/net/phy/libphy 0xec6db6f1 phy_detach +EXPORT_SYMBOL drivers/net/phy/libphy 0xf54bf9c1 phy_stop +EXPORT_SYMBOL drivers/net/phy/libphy 0xfe89e55c genphy_config_advert +EXPORT_SYMBOL drivers/net/ppp_generic 0x0df9e4bb ppp_input +EXPORT_SYMBOL drivers/net/ppp_generic 0x2549c077 ppp_input_error +EXPORT_SYMBOL drivers/net/ppp_generic 0x320f49be ppp_output_wakeup +EXPORT_SYMBOL drivers/net/ppp_generic 0x55052daf ppp_unit_number +EXPORT_SYMBOL drivers/net/ppp_generic 0xab82d2a7 ppp_register_channel +EXPORT_SYMBOL drivers/net/ppp_generic 0xcd002c6c ppp_register_compressor +EXPORT_SYMBOL drivers/net/ppp_generic 0xd1a2f05c ppp_channel_index +EXPORT_SYMBOL drivers/net/ppp_generic 0xf735b4dd ppp_unregister_channel +EXPORT_SYMBOL drivers/net/ppp_generic 0xf87ca328 ppp_unregister_compressor +EXPORT_SYMBOL drivers/net/pppox 0x1cd0f415 pppox_ioctl +EXPORT_SYMBOL drivers/net/pppox 0x71193e51 register_pppox_proto +EXPORT_SYMBOL drivers/net/pppox 0x71f423fd pppox_unbind_sock +EXPORT_SYMBOL drivers/net/pppox 0xe0ff7a18 unregister_pppox_proto +EXPORT_SYMBOL drivers/net/slhc 0x2278e94b slhc_remember +EXPORT_SYMBOL drivers/net/slhc 0x26b760c4 slhc_init +EXPORT_SYMBOL drivers/net/slhc 0x3fe0d1c0 slhc_free +EXPORT_SYMBOL drivers/net/slhc 0x62538167 slhc_toss +EXPORT_SYMBOL drivers/net/slhc 0x7e87227e slhc_compress +EXPORT_SYMBOL drivers/net/slhc 0xa78d9eb7 slhc_uncompress +EXPORT_SYMBOL drivers/net/wireless/atmel 0x18d1993a stop_atmel_card +EXPORT_SYMBOL drivers/net/wireless/atmel 0x4644675c atmel_open +EXPORT_SYMBOL drivers/net/wireless/atmel 0x6e8d5fdb init_atmel_card +EXPORT_SYMBOL drivers/net/wireless/hermes 0x4196c38b hermes_write_ltv +EXPORT_SYMBOL drivers/net/wireless/hermes 0xc60b5e9e hermes_bap_pwrite +EXPORT_SYMBOL drivers/net/wireless/hermes 0xd38d8ae2 hermes_read_ltv +EXPORT_SYMBOL drivers/net/wireless/hermes 0xd3f714e5 hermes_bap_pread +EXPORT_SYMBOL drivers/net/wireless/hermes 0xd5168829 hermes_allocate +EXPORT_SYMBOL drivers/net/wireless/hermes 0xd5336e5d hermes_init +EXPORT_SYMBOL drivers/net/wireless/hermes 0xd54e219d hermes_docmd_wait +EXPORT_SYMBOL drivers/net/wireless/hermes 0xed47b224 hermes_struct_init +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x00351263 hostap_info_init +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x045df353 hostap_set_roaming +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x0a74b6b5 hostap_remove_interface +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x0b24fc83 hostap_set_hostapd +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x13d30b2c hostap_setup_dev +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x13f7a92c hostap_init_ap_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x2146b6ae hostap_init_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x223db327 hostap_set_multicast_list_queue +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x24cc6cd4 hostap_80211_ops +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x27a069d6 hostap_dump_rx_header +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x2cc7a3c0 hostap_add_interface +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x31968e1f hostap_80211_header_parse +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x32556148 hostap_info_process +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x38bb92f3 hostap_get_porttype +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x3abcbf80 hostap_dump_tx_header +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x626da717 hostap_set_auth_algs +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x63027742 hostap_master_start_xmit +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x6903f16c hostap_80211_get_hdrlen +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x6d402211 hostap_free_data +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x7806cadd hostap_get_stats +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x86654914 hostap_set_string +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x8783a199 hostap_handle_sta_tx_exc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x96102dab hostap_set_word +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xa1894eaf hostap_init_data +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xb2500571 prism2_update_comms_qual +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xcd56e422 hostap_check_sta_fw_version +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xe6a85229 hostap_set_encryption +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xf2d3381e hostap_remove_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xf690b89b hostap_set_antsel +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xfbf5653b hostap_set_hostapd_sta +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xff8b8225 hostap_80211_rx +EXPORT_SYMBOL drivers/net/wireless/orinoco 0x0cccc968 __orinoco_up +EXPORT_SYMBOL drivers/net/wireless/orinoco 0x1a9d334a orinoco_interrupt +EXPORT_SYMBOL drivers/net/wireless/orinoco 0x8a3e8e90 orinoco_reinit_firmware +EXPORT_SYMBOL drivers/net/wireless/orinoco 0xafd29d58 alloc_orinocodev +EXPORT_SYMBOL drivers/net/wireless/orinoco 0xc6dd69d2 __orinoco_down +EXPORT_SYMBOL drivers/net/wireless/orinoco 0xf648f90d free_orinocodev +EXPORT_SYMBOL drivers/parport/parport 0x03562ac3 parport_find_number +EXPORT_SYMBOL drivers/parport/parport 0x078f24f6 parport_put_port +EXPORT_SYMBOL drivers/parport/parport 0x083eb82e parport_unregister_device +EXPORT_SYMBOL drivers/parport/parport 0x15cf5a07 parport_ieee1284_epp_read_data +EXPORT_SYMBOL drivers/parport/parport 0x1dbe8d84 parport_irq_handler +EXPORT_SYMBOL drivers/parport/parport 0x2c0511f0 parport_register_device +EXPORT_SYMBOL drivers/parport/parport 0x35e4fb0a parport_ieee1284_ecp_read_data +EXPORT_SYMBOL drivers/parport/parport 0x3819b51f parport_wait_event +EXPORT_SYMBOL drivers/parport/parport 0x3b86a28f parport_ieee1284_epp_write_addr +EXPORT_SYMBOL drivers/parport/parport 0x423dd44c parport_find_base +EXPORT_SYMBOL drivers/parport/parport 0x45dff36e parport_ieee1284_epp_write_data +EXPORT_SYMBOL drivers/parport/parport 0x4d2a941b parport_ieee1284_interrupt +EXPORT_SYMBOL drivers/parport/parport 0x4d3f3f19 parport_claim +EXPORT_SYMBOL drivers/parport/parport 0x4d8bea28 parport_claim_or_block +EXPORT_SYMBOL drivers/parport/parport 0x4f25a1c2 parport_unregister_driver +EXPORT_SYMBOL drivers/parport/parport 0x5294b8db parport_set_timeout +EXPORT_SYMBOL drivers/parport/parport 0x5f441ddf parport_read +EXPORT_SYMBOL drivers/parport/parport 0x6430ec3c parport_get_port +EXPORT_SYMBOL drivers/parport/parport 0x66fc1d2e parport_ieee1284_epp_read_addr +EXPORT_SYMBOL drivers/parport/parport 0x75131864 parport_remove_port +EXPORT_SYMBOL drivers/parport/parport 0x846cf086 parport_wait_peripheral +EXPORT_SYMBOL drivers/parport/parport 0x8b556b66 parport_write +EXPORT_SYMBOL drivers/parport/parport 0x8baf3507 parport_ieee1284_read_nibble +EXPORT_SYMBOL drivers/parport/parport 0x9285c556 parport_release +EXPORT_SYMBOL drivers/parport/parport 0x9e32b02f parport_ieee1284_ecp_write_addr +EXPORT_SYMBOL drivers/parport/parport 0x9faf2996 parport_negotiate +EXPORT_SYMBOL drivers/parport/parport 0xbf653600 parport_ieee1284_write_compat +EXPORT_SYMBOL drivers/parport/parport 0xdcb17151 parport_ieee1284_read_byte +EXPORT_SYMBOL drivers/parport/parport 0xe03b3d41 parport_register_port +EXPORT_SYMBOL drivers/parport/parport 0xe06be1ce parport_ieee1284_ecp_write_data +EXPORT_SYMBOL drivers/parport/parport 0xe818ebe2 parport_register_driver +EXPORT_SYMBOL drivers/parport/parport 0xfd72b82b parport_announce_port +EXPORT_SYMBOL drivers/parport/parport_pc 0x79a19923 parport_pc_unregister_port +EXPORT_SYMBOL drivers/parport/parport_pc 0xd5cd347a parport_pc_probe_port +EXPORT_SYMBOL drivers/rtc/rtc-lib 0x4859b8bb rtc_year_days +EXPORT_SYMBOL drivers/rtc/rtc-lib 0x5838f6c9 rtc_valid_tm +EXPORT_SYMBOL drivers/rtc/rtc-lib 0x6971447a rtc_month_days +EXPORT_SYMBOL drivers/rtc/rtc-lib 0xabd0c91c rtc_time_to_tm +EXPORT_SYMBOL drivers/rtc/rtc-lib 0xb98a0185 rtc_tm_to_time +EXPORT_SYMBOL drivers/sbus/char/bbc 0x3cda0a16 bbc_i2c_attach +EXPORT_SYMBOL drivers/sbus/char/bbc 0x5407499c bbc_i2c_readb +EXPORT_SYMBOL drivers/sbus/char/bbc 0x64151893 bbc_i2c_detach +EXPORT_SYMBOL drivers/sbus/char/bbc 0x927b33bc bbc_i2c_getdev +EXPORT_SYMBOL drivers/sbus/char/bbc 0x992433f2 bbc_i2c_read_buf +EXPORT_SYMBOL drivers/sbus/char/bbc 0x9a530425 bbc_i2c_write_buf +EXPORT_SYMBOL drivers/sbus/char/bbc 0xb0913970 bbc_i2c_writeb +EXPORT_SYMBOL drivers/scsi/esp_scsi 0x28bf63e7 scsi_esp_unregister +EXPORT_SYMBOL drivers/scsi/esp_scsi 0x57f25270 scsi_esp_intr +EXPORT_SYMBOL drivers/scsi/esp_scsi 0x83a52caf scsi_esp_register +EXPORT_SYMBOL drivers/scsi/esp_scsi 0xcb31d759 scsi_esp_cmd +EXPORT_SYMBOL drivers/scsi/esp_scsi 0xe7e4b6c8 scsi_esp_template +EXPORT_SYMBOL drivers/scsi/lpfc/lpfc 0xe629ca9b lpfc_vport_create +EXPORT_SYMBOL drivers/scsi/lpfc/lpfc 0xf0f8b203 lpfc_vport_delete +EXPORT_SYMBOL drivers/scsi/megaraid/megaraid_mm 0x2250c66e mraid_mm_adapter_app_handle +EXPORT_SYMBOL drivers/scsi/megaraid/megaraid_mm 0x512c956d mraid_mm_unregister_adp +EXPORT_SYMBOL drivers/scsi/megaraid/megaraid_mm 0xc4ba1739 mraid_mm_register_adp +EXPORT_SYMBOL drivers/scsi/raid_class 0x154a3621 raid_component_add +EXPORT_SYMBOL drivers/scsi/raid_class 0x6dc53e3d raid_class_release +EXPORT_SYMBOL drivers/scsi/raid_class 0xf64a205c raid_class_attach +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x03b7fa49 __scsi_add_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x0781a262 scsi_host_alloc +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x0c65e73c scsi_normalize_sense +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x0c8c9e99 scsi_show_extd_sense +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x0d53b5f5 scsi_eh_finish_cmd +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x0d718a3d scsi_device_lookup +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x0e2ac4f1 scsi_device_get +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x0ebe33fd scsi_adjust_queue_depth +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x0f5d9ace scsi_target_quiesce +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x11267875 scsi_extd_sense_format +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x132f0788 scsi_device_put +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x1b9e0ff1 scsilun_to_int +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x1fcf80e1 starget_for_each_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x1ff4c8b0 __scsi_device_lookup +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x219f1d48 scsi_mode_sense +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x2b0ba2b0 scsi_sense_desc_find +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x2d89342a scsi_show_sense_hdr +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x2deb2eb0 scsi_dma_unmap +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x2e8fcc53 scsi_block_requests +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x35721403 __scsi_iterate_devices +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x36329966 scsi_set_medium_removal +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x369f3e6a scsi_device_set_state +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x3bca9ebb scsi_add_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x3c6ac0b3 scsi_finish_command +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x3c709cda scsi_device_resume +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x3d37cf35 __scsi_alloc_queue +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x426caf49 scsi_put_command +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x42c56b31 scsi_print_sense +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x462510a0 scsi_eh_prep_cmnd +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x48f8c972 scsi_report_bus_reset +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x4afe9a77 scsi_partsize +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x4fbe59ec scsi_bios_ptable +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x4fcf5c09 scsi_track_queue_full +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x50acd40c __starget_for_each_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x55ef9d85 scsi_register_interface +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x56987c01 scsi_get_sense_info_fld +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x56c8799d scsi_kunmap_atomic_sg +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x5dec77db scsi_eh_restore_cmnd +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x5e1b10de scsi_is_target_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x5ed85649 scsi_prep_return +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x620830b0 scsi_setup_blk_pc_cmnd +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x64385982 scsi_report_device_reset +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x64541878 scsi_host_put +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x65b04b28 scsi_host_set_state +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x67ae4b46 scsi_get_host_dev +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x69d38ed9 __scsi_print_sense +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x6acd1ea9 scsicam_bios_param +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x6b78d2fb scsi_dma_map +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x6bdf744f scsi_rescan_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x704c289f scsi_test_unit_ready +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x72ea7b2d scsi_device_type +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x76bc46c0 scsi_free_sgtable +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x77ef63bf scsi_setup_fs_cmnd +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x8a2e1b74 scsi_device_lookup_by_target +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x8aa6fdd7 scsi_command_normalize_sense +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x96485f6d scsi_register +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x96cd2b04 scsi_sense_key_string +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x9910cd47 scsi_unblock_requests +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x995aaf7a scsi_free_host_dev +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x9cfd56c5 scsi_print_status +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xadeb7e5b scsi_host_lookup +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xb14f0176 scsi_nonblockable_ioctl +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xb3bf8124 scsi_cmd_print_sense_hdr +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xb4409f0d scsi_block_when_processing_errors +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xb6c5a973 scsi_show_result +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xb9bb25da scsi_scan_target +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xbc38d8b1 scsi_reset_provider +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xc12b1ff3 scsi_remove_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xc29751dd scsi_get_command +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xc5e228fa scsi_remove_target +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xc6f94de5 scsi_prep_state_check +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xca5dbc50 scsi_print_sense_hdr +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xcb51e972 scsi_device_quiesce +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xcbe1d76e scsi_ioctl +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xd06fe2c4 scsi_print_result +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xd0b2a435 scsi_print_command +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xd6ce9eb5 scsi_req_abort_cmd +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xde10317e __scsi_put_command +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xde3059a5 scsi_target_resume +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xdec8d03e scsi_unregister +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xdf95b1d7 scsi_execute +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xe18d6e50 scsi_add_host +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xe4df05e2 scsi_register_driver +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xe53d5896 scsi_is_sdev_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xe7858300 scsi_calculate_bounce_limit +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xea10212a int_to_scsilun +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xf1e3a516 scsi_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xf3165663 scsi_alloc_sgtable +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xf3e4d6cf scsi_execute_req +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xf811e69d scsi_eh_flush_done_q +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xf89994a8 scsi_host_get +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xf99fa158 __scsi_device_lookup_by_target +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xfba5ad82 scsi_scan_host +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xfbaa41e3 scsi_kmap_atomic_sg +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xfe75200f scsi_is_host_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xfef96e23 __scsi_print_command +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x2ab06027 fc_host_post_vendor_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x58aab1fb fc_remote_port_rolechg +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x65d85fad fc_vport_terminate +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x7954b1ea fc_get_event_number +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x7be54779 fc_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xcba41c79 fc_host_post_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xd3aae580 fc_remote_port_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xec711469 fc_remote_port_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xee3cc688 scsi_is_fc_vport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xf7cd138e scsi_is_fc_rport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xfcde8edd fc_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xffe64cdc fc_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x036de85f scsi_is_sas_port +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x0d0e5baf sas_expander_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x12016e21 sas_end_device_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x209e9c5e sas_port_mark_backlink +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x23e15752 sas_phy_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x27a0b609 sas_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x2aa757a2 sas_phy_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x2ce05f36 sas_rphy_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x4d8633ed scsi_is_sas_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x4efa53bb sas_rphy_remove +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x6363386b sas_port_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x660cced6 sas_rphy_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x68652348 sas_port_delete_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x7262785c sas_port_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x7a49b1e5 sas_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x9705adde sas_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xa9669331 sas_phy_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xad5d15bb sas_rphy_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xb6bebd50 sas_port_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xcd1befc3 scsi_is_sas_rphy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xd87a1173 sas_port_alloc_num +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xe47a656a sas_port_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xe4c2e742 sas_port_add_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xef572faf sas_read_port_mode_page +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xf4a72c59 sas_phy_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xfb9cded0 sas_remove_children +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x0c71b208 spi_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x25914a95 spi_dv_device +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x3686ea09 spi_print_msg +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0xdc18994d spi_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0xde7630db spi_display_xfer_agreement +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0xf00a485f spi_schedule_dv_device +EXPORT_SYMBOL drivers/ssb/ssb 0x038b6b53 ssb_bus_pcibus_register +EXPORT_SYMBOL drivers/ssb/ssb 0x08110097 ssb_bus_may_powerdown +EXPORT_SYMBOL drivers/ssb/ssb 0x09c44cbf ssb_bus_powerup +EXPORT_SYMBOL drivers/ssb/ssb 0x13ecbaf8 ssb_device_disable +EXPORT_SYMBOL drivers/ssb/ssb 0x154e94dc ssb_pcicore_dev_irqvecs_enable +EXPORT_SYMBOL drivers/ssb/ssb 0x1978cf57 ssb_pcihost_register +EXPORT_SYMBOL drivers/ssb/ssb 0x364e0b79 ssb_set_devtypedata +EXPORT_SYMBOL drivers/ssb/ssb 0x517e8766 ssb_device_enable +EXPORT_SYMBOL drivers/ssb/ssb 0x58b46435 ssb_dma_set_mask +EXPORT_SYMBOL drivers/ssb/ssb 0x632b4e61 ssb_bus_unregister +EXPORT_SYMBOL drivers/ssb/ssb 0x648a25d9 ssb_clockspeed +EXPORT_SYMBOL drivers/ssb/ssb 0xb1955169 ssb_driver_unregister +EXPORT_SYMBOL drivers/ssb/ssb 0xc0512e0f ssb_admatch_base +EXPORT_SYMBOL drivers/ssb/ssb 0xc4c0fda4 ssb_device_is_enabled +EXPORT_SYMBOL drivers/ssb/ssb 0xd481192b ssb_admatch_size +EXPORT_SYMBOL drivers/ssb/ssb 0xdf06bae9 ssb_dma_translation +EXPORT_SYMBOL drivers/ssb/ssb 0xf3deaf1b __ssb_driver_register +EXPORT_SYMBOL drivers/usb/host/sl811-hcd 0x86d962cc sl811h_driver +EXPORT_SYMBOL drivers/video/backlight/corgi_bl 0xc86baa7c corgibl_limit_intensity +EXPORT_SYMBOL drivers/video/backlight/lcd 0xb4c9ecd9 lcd_device_unregister +EXPORT_SYMBOL drivers/video/backlight/lcd 0xfd0aec34 lcd_device_register +EXPORT_SYMBOL drivers/video/display/display 0x3a12b34a display_device_register +EXPORT_SYMBOL drivers/video/display/display 0x51b2cbf3 display_device_unregister +EXPORT_SYMBOL drivers/video/output 0x1f06a5f7 video_output_register +EXPORT_SYMBOL drivers/video/output 0x6ce569ee video_output_unregister +EXPORT_SYMBOL drivers/video/svgalib 0x00d1fce9 svga_set_default_seq_regs +EXPORT_SYMBOL drivers/video/svgalib 0x07b3da30 svga_wseq_multi +EXPORT_SYMBOL drivers/video/svgalib 0x1b95c56a svga_check_timings +EXPORT_SYMBOL drivers/video/svgalib 0x27448d39 svga_get_caps +EXPORT_SYMBOL drivers/video/svgalib 0x56e87d38 svga_tilecopy +EXPORT_SYMBOL drivers/video/svgalib 0x63e898d1 svga_set_default_crt_regs +EXPORT_SYMBOL drivers/video/svgalib 0x7a3ae959 svga_wcrt_multi +EXPORT_SYMBOL drivers/video/svgalib 0x80408443 svga_set_timings +EXPORT_SYMBOL drivers/video/svgalib 0x897c8fc4 svga_tilecursor +EXPORT_SYMBOL drivers/video/svgalib 0x8bb419d0 svga_get_tilemax +EXPORT_SYMBOL drivers/video/svgalib 0x8cbf4cb1 svga_tileblit +EXPORT_SYMBOL drivers/video/svgalib 0x8fa8438b svga_set_textmode_vga_regs +EXPORT_SYMBOL drivers/video/svgalib 0xab3b22ad svga_set_default_gfx_regs +EXPORT_SYMBOL drivers/video/svgalib 0xdad682b1 svga_set_default_atc_regs +EXPORT_SYMBOL drivers/video/svgalib 0xec83c473 svga_match_format +EXPORT_SYMBOL drivers/video/svgalib 0xef774f5d svga_compute_pll +EXPORT_SYMBOL drivers/video/svgalib 0xf81f49fa svga_settile +EXPORT_SYMBOL drivers/video/svgalib 0xf914e788 svga_tilefill +EXPORT_SYMBOL drivers/video/vgastate 0x686de290 restore_vga +EXPORT_SYMBOL drivers/video/vgastate 0xe7a2620e save_vga +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0xbb0d7585 w1_ds2760_read +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0xfb551f0c w1_ds2760_write +EXPORT_SYMBOL drivers/w1/wire 0x04813174 w1_register_family +EXPORT_SYMBOL drivers/w1/wire 0x062d9e08 w1_add_master_device +EXPORT_SYMBOL drivers/w1/wire 0x282b4880 w1_unregister_family +EXPORT_SYMBOL drivers/w1/wire 0xf446dc42 w1_remove_master_device +EXPORT_SYMBOL fs/configfs/configfs 0x17526eea config_group_init +EXPORT_SYMBOL fs/configfs/configfs 0x2b4c07fe configfs_undepend_item +EXPORT_SYMBOL fs/configfs/configfs 0x2e8f9598 config_item_put +EXPORT_SYMBOL fs/configfs/configfs 0x2fe51bb4 config_group_init_type_name +EXPORT_SYMBOL fs/configfs/configfs 0x366933a8 config_group_find_item +EXPORT_SYMBOL fs/configfs/configfs 0x36a3bc41 configfs_unregister_subsystem +EXPORT_SYMBOL fs/configfs/configfs 0x58fbbf0a config_item_init_type_name +EXPORT_SYMBOL fs/configfs/configfs 0x727b228d config_item_get +EXPORT_SYMBOL fs/configfs/configfs 0xcc6264b4 config_item_set_name +EXPORT_SYMBOL fs/configfs/configfs 0xe699f128 config_item_init +EXPORT_SYMBOL fs/configfs/configfs 0xea7a2392 configfs_register_subsystem +EXPORT_SYMBOL fs/configfs/configfs 0xf1394a57 configfs_depend_item +EXPORT_SYMBOL fs/jbd/jbd 0x09fdd24b journal_update_superblock +EXPORT_SYMBOL fs/jbd/jbd 0x0a800d0f journal_check_available_features +EXPORT_SYMBOL fs/jbd/jbd 0x0c6829dc journal_init_dev +EXPORT_SYMBOL fs/jbd/jbd 0x1822e69b journal_update_format +EXPORT_SYMBOL fs/jbd/jbd 0x1b9ddcf5 journal_flush +EXPORT_SYMBOL fs/jbd/jbd 0x22d7db38 journal_start +EXPORT_SYMBOL fs/jbd/jbd 0x2aef359c journal_get_write_access +EXPORT_SYMBOL fs/jbd/jbd 0x3be9d64e journal_restart +EXPORT_SYMBOL fs/jbd/jbd 0x46716603 journal_wipe +EXPORT_SYMBOL fs/jbd/jbd 0x517f4493 journal_set_features +EXPORT_SYMBOL fs/jbd/jbd 0x630724e0 journal_dirty_metadata +EXPORT_SYMBOL fs/jbd/jbd 0x6a276858 journal_get_undo_access +EXPORT_SYMBOL fs/jbd/jbd 0x71073961 journal_get_create_access +EXPORT_SYMBOL fs/jbd/jbd 0x7d3d4dd7 journal_force_commit +EXPORT_SYMBOL fs/jbd/jbd 0x7fa1979d journal_extend +EXPORT_SYMBOL fs/jbd/jbd 0x887f2509 journal_force_commit_nested +EXPORT_SYMBOL fs/jbd/jbd 0x94a912d2 journal_errno +EXPORT_SYMBOL fs/jbd/jbd 0x95f35cfb journal_check_used_features +EXPORT_SYMBOL fs/jbd/jbd 0x9a42e65c journal_init_inode +EXPORT_SYMBOL fs/jbd/jbd 0x9e98d164 journal_dirty_data +EXPORT_SYMBOL fs/jbd/jbd 0x9f7c849d journal_abort +EXPORT_SYMBOL fs/jbd/jbd 0xa427d4c0 log_wait_commit +EXPORT_SYMBOL fs/jbd/jbd 0xb09b62b5 journal_destroy +EXPORT_SYMBOL fs/jbd/jbd 0xb28c75c2 journal_release_buffer +EXPORT_SYMBOL fs/jbd/jbd 0xb5c081a7 journal_blocks_per_page +EXPORT_SYMBOL fs/jbd/jbd 0xc537f15c journal_unlock_updates +EXPORT_SYMBOL fs/jbd/jbd 0xd516c86a journal_clear_err +EXPORT_SYMBOL fs/jbd/jbd 0xd74746ab journal_load +EXPORT_SYMBOL fs/jbd/jbd 0xe55871bf journal_ack_err +EXPORT_SYMBOL fs/jbd/jbd 0xe6ba6f37 journal_try_to_free_buffers +EXPORT_SYMBOL fs/jbd/jbd 0xe9bee8c3 journal_revoke +EXPORT_SYMBOL fs/jbd/jbd 0xeb582950 journal_stop +EXPORT_SYMBOL fs/jbd/jbd 0xecf80e12 journal_create +EXPORT_SYMBOL fs/jbd/jbd 0xef985235 journal_start_commit +EXPORT_SYMBOL fs/jbd/jbd 0xf36cb5e2 journal_invalidatepage +EXPORT_SYMBOL fs/jbd/jbd 0xf81c3b3d journal_lock_updates +EXPORT_SYMBOL fs/jbd/jbd 0xfcb92341 journal_forget +EXPORT_SYMBOL fs/lockd/lockd 0x7bfb2881 nlmclnt_proc +EXPORT_SYMBOL fs/lockd/lockd 0x976e539e lockd_up +EXPORT_SYMBOL fs/lockd/lockd 0xa7b91a7b lockd_down +EXPORT_SYMBOL fs/lockd/lockd 0xad09c2db get_nfs_grace_period +EXPORT_SYMBOL fs/lockd/lockd 0xcd7d6c4a nlmsvc_ops +EXPORT_SYMBOL fs/mbcache 0x1a0a6665 mb_cache_entry_find_next +EXPORT_SYMBOL fs/mbcache 0x1ab2e67d mb_cache_entry_release +EXPORT_SYMBOL fs/mbcache 0x24ea5e24 mb_cache_entry_insert +EXPORT_SYMBOL fs/mbcache 0x4b03f94f mb_cache_create +EXPORT_SYMBOL fs/mbcache 0x5a89d3d8 mb_cache_entry_find_first +EXPORT_SYMBOL fs/mbcache 0x83369dc7 mb_cache_entry_alloc +EXPORT_SYMBOL fs/mbcache 0xa2f7ba4e mb_cache_entry_get +EXPORT_SYMBOL fs/mbcache 0xc1c5b8e3 mb_cache_shrink +EXPORT_SYMBOL fs/mbcache 0xd5263820 mb_cache_destroy +EXPORT_SYMBOL fs/mbcache 0xf4341c04 mb_cache_entry_free +EXPORT_SYMBOL fs/nfs_common/nfs_acl 0x98d3a524 nfsacl_encode +EXPORT_SYMBOL fs/nfs_common/nfs_acl 0xa5d35818 nfsacl_decode +EXPORT_SYMBOL fs/nfsd/nfsd 0x1f573533 nfs4_acl_posix_to_nfsv4 +EXPORT_SYMBOL fs/nfsd/nfsd 0x35e33c1e nfs4_acl_write_who +EXPORT_SYMBOL fs/nfsd/nfsd 0x5a157ae4 nfs4_acl_get_whotype +EXPORT_SYMBOL fs/nfsd/nfsd 0x96ce9bb4 nfs4_acl_new +EXPORT_SYMBOL fs/nfsd/nfsd 0xdb389aec nfs4_acl_nfsv4_to_posix +EXPORT_SYMBOL fs/xfs/xfs 0x77bc6ffe xfs_qmcore_xfs +EXPORT_SYMBOL lib/crc-ccitt 0x651c2313 crc_ccitt +EXPORT_SYMBOL lib/crc-ccitt 0x75811312 crc_ccitt_table +EXPORT_SYMBOL lib/crc-itu-t 0x276c7e62 crc_itu_t +EXPORT_SYMBOL lib/crc-itu-t 0xd29b009f crc_itu_t_table +EXPORT_SYMBOL lib/crc16 0x02a6ce5a crc16_table +EXPORT_SYMBOL lib/crc16 0x9aabc564 crc16 +EXPORT_SYMBOL lib/crc7 0xc086bfba crc7 +EXPORT_SYMBOL lib/crc7 0xd80c3603 crc7_syndrome_table +EXPORT_SYMBOL lib/libcrc32c 0x13c0c38e crc32c_le +EXPORT_SYMBOL lib/libcrc32c 0x41bcd8b3 crc32c_be +EXPORT_SYMBOL lib/zlib_deflate/zlib_deflate 0x315c65fd zlib_deflateInit2 +EXPORT_SYMBOL lib/zlib_deflate/zlib_deflate 0x48034724 zlib_deflateReset +EXPORT_SYMBOL lib/zlib_deflate/zlib_deflate 0xaf64ad0d zlib_deflate +EXPORT_SYMBOL lib/zlib_deflate/zlib_deflate 0xf0caf44b zlib_deflate_workspacesize +EXPORT_SYMBOL lib/zlib_deflate/zlib_deflate 0xf741c793 zlib_deflateEnd +EXPORT_SYMBOL net/802/p8022 0x81f0bf14 unregister_8022_client +EXPORT_SYMBOL net/802/p8022 0x94e54787 register_8022_client +EXPORT_SYMBOL net/802/p8023 0x17c33a7d destroy_8023_client +EXPORT_SYMBOL net/802/p8023 0x360733e4 make_8023_client +EXPORT_SYMBOL net/802/psnap 0x4614975b unregister_snap_client +EXPORT_SYMBOL net/802/psnap 0x72438fb6 register_snap_client +EXPORT_SYMBOL net/9p/9pnet 0x170b60a6 p9_create_tversion +EXPORT_SYMBOL net/9p/9pnet 0x1a1b1efa p9_client_wstat +EXPORT_SYMBOL net/9p/9pnet 0x1ff9c757 v9fs_default_trans +EXPORT_SYMBOL net/9p/9pnet 0x2ec6ae53 p9_create_tclunk +EXPORT_SYMBOL net/9p/9pnet 0x2f989ecf p9_printfcall +EXPORT_SYMBOL net/9p/9pnet 0x2fbaf88d p9_create_twalk +EXPORT_SYMBOL net/9p/9pnet 0x3789bf6c p9_set_tag +EXPORT_SYMBOL net/9p/9pnet 0x3b481fbb v9fs_register_trans +EXPORT_SYMBOL net/9p/9pnet 0x3d73a797 p9_errstr2errno +EXPORT_SYMBOL net/9p/9pnet 0x3dff9f96 p9_client_uread +EXPORT_SYMBOL net/9p/9pnet 0x3f4045cc p9_create_twstat +EXPORT_SYMBOL net/9p/9pnet 0x3f7c7ffb p9_create_tread +EXPORT_SYMBOL net/9p/9pnet 0x3fc48cb6 p9_idpool_get +EXPORT_SYMBOL net/9p/9pnet 0x454e9d02 p9_client_uwrite +EXPORT_SYMBOL net/9p/9pnet 0x4c9647e0 p9_conn_create +EXPORT_SYMBOL net/9p/9pnet 0x506119a8 p9_client_disconnect +EXPORT_SYMBOL net/9p/9pnet 0x509f91d7 p9_client_stat +EXPORT_SYMBOL net/9p/9pnet 0x53b4a8cb p9_client_destroy +EXPORT_SYMBOL net/9p/9pnet 0x557aa023 p9_client_walk +EXPORT_SYMBOL net/9p/9pnet 0x5690e6fd p9_create_tcreate +EXPORT_SYMBOL net/9p/9pnet 0x5c002155 v9fs_match_trans +EXPORT_SYMBOL net/9p/9pnet 0x6e97839b p9_client_fcreate +EXPORT_SYMBOL net/9p/9pnet 0x74d80fcf p9_idpool_check +EXPORT_SYMBOL net/9p/9pnet 0x87444c8e p9_client_write +EXPORT_SYMBOL net/9p/9pnet 0x8a211320 p9_idpool_create +EXPORT_SYMBOL net/9p/9pnet 0x8dbafd13 p9_deserialize_fcall +EXPORT_SYMBOL net/9p/9pnet 0x8f8c227b p9_idpool_destroy +EXPORT_SYMBOL net/9p/9pnet 0x917bdb14 p9_create_topen +EXPORT_SYMBOL net/9p/9pnet 0x95577e26 p9_create_tauth +EXPORT_SYMBOL net/9p/9pnet 0x97e0d934 p9_deserialize_stat +EXPORT_SYMBOL net/9p/9pnet 0x99e3e214 p9_idpool_put +EXPORT_SYMBOL net/9p/9pnet 0xaa3a2695 p9_create_twrite_u +EXPORT_SYMBOL net/9p/9pnet 0xb08e3509 p9_conn_rpc +EXPORT_SYMBOL net/9p/9pnet 0xb4e79408 p9_conn_cancel +EXPORT_SYMBOL net/9p/9pnet 0xb62841f9 p9_conn_destroy +EXPORT_SYMBOL net/9p/9pnet 0xb722ec7a p9_client_dirread +EXPORT_SYMBOL net/9p/9pnet 0xb923390a p9_client_readn +EXPORT_SYMBOL net/9p/9pnet 0xcbe8ebb7 p9_client_clunk +EXPORT_SYMBOL net/9p/9pnet 0xcccde93c p9_create_tattach +EXPORT_SYMBOL net/9p/9pnet 0xd19236c6 p9_create_tflush +EXPORT_SYMBOL net/9p/9pnet 0xd544d6f8 p9_create_tstat +EXPORT_SYMBOL net/9p/9pnet 0xd8e59790 p9_create_twrite +EXPORT_SYMBOL net/9p/9pnet 0xdba4eba1 p9_client_auth +EXPORT_SYMBOL net/9p/9pnet 0xe0acfa7d p9_client_open +EXPORT_SYMBOL net/9p/9pnet 0xe10d48aa p9_client_remove +EXPORT_SYMBOL net/9p/9pnet 0xe58a3360 p9_error_init +EXPORT_SYMBOL net/9p/9pnet 0xe7c83b46 p9_client_create +EXPORT_SYMBOL net/9p/9pnet 0xef86b845 p9_client_read +EXPORT_SYMBOL net/9p/9pnet 0xf9042c16 p9_client_attach +EXPORT_SYMBOL net/9p/9pnet 0xf90d6e1c p9_create_tremove +EXPORT_SYMBOL net/appletalk/appletalk 0x62f4c227 atalk_find_dev_addr +EXPORT_SYMBOL net/appletalk/appletalk 0x7b2ab7ef atrtr_get_dev +EXPORT_SYMBOL net/appletalk/appletalk 0x926945fa alloc_ltalkdev +EXPORT_SYMBOL net/appletalk/appletalk 0xe9440c4d aarp_send_ddp +EXPORT_SYMBOL net/bridge/bridge 0x58793679 br_should_route_hook +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x04ae0e06 ebt_unregister_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x3e4ba4af ebt_do_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x405fc682 ebt_register_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x4cb70226 ebt_register_target +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x5c8ea2ee ebt_register_match +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x733e7a90 ebt_unregister_match +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0xaf3f51a5 ebt_unregister_watcher +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0xd33f4670 ebt_register_watcher +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0xe7ee9f79 ebt_unregister_target +EXPORT_SYMBOL net/ieee80211/ieee80211 0x0401a948 ieee80211_txb_free +EXPORT_SYMBOL net/ieee80211/ieee80211 0x0765b8df free_ieee80211 +EXPORT_SYMBOL net/ieee80211/ieee80211 0x255e905c alloc_ieee80211 +EXPORT_SYMBOL net/ieee80211/ieee80211 0x26dcdc74 ieee80211_set_geo +EXPORT_SYMBOL net/ieee80211/ieee80211 0x2ba3f162 ieee80211_get_channel_flags +EXPORT_SYMBOL net/ieee80211/ieee80211 0x2fa18806 ieee80211_freq_to_channel +EXPORT_SYMBOL net/ieee80211/ieee80211 0x33afb3ff ieee80211_get_channel +EXPORT_SYMBOL net/ieee80211/ieee80211 0x3c4b8063 ieee80211_is_valid_channel +EXPORT_SYMBOL net/ieee80211/ieee80211 0x5a0257a1 ieee80211_wx_set_encode +EXPORT_SYMBOL net/ieee80211/ieee80211 0x6582b848 ieee80211_tx_frame +EXPORT_SYMBOL net/ieee80211/ieee80211 0x8818c0a4 ieee80211_wx_set_encodeext +EXPORT_SYMBOL net/ieee80211/ieee80211 0x8b990053 ieee80211_wx_get_encodeext +EXPORT_SYMBOL net/ieee80211/ieee80211 0x954ddfbf ieee80211_wx_get_encode +EXPORT_SYMBOL net/ieee80211/ieee80211 0xa11f3af6 ieee80211_get_geo +EXPORT_SYMBOL net/ieee80211/ieee80211 0xa389689c ieee80211_rx +EXPORT_SYMBOL net/ieee80211/ieee80211 0xa9fb135f escape_essid +EXPORT_SYMBOL net/ieee80211/ieee80211 0xb9d8ef48 ieee80211_wx_get_scan +EXPORT_SYMBOL net/ieee80211/ieee80211 0xcaad41bc ieee80211_channel_to_freq +EXPORT_SYMBOL net/ieee80211/ieee80211 0xe46f264c ieee80211_rx_mgt +EXPORT_SYMBOL net/ieee80211/ieee80211 0xf8642763 ieee80211_channel_to_index +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0x05f09a81 ieee80211_get_crypto_ops +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0x279e265f ieee80211_crypt_deinit_handler +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0x3f4395fb ieee80211_unregister_crypto_ops +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0x58a42e6d ieee80211_crypt_delayed_deinit +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0x8584adbc ieee80211_crypt_quiescing +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0x96793555 ieee80211_crypt_deinit_entries +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0x9aa84bb9 ieee80211_register_crypto_ops +EXPORT_SYMBOL net/ipv4/inet_lro 0x059b5424 lro_flush_all +EXPORT_SYMBOL net/ipv4/inet_lro 0x15f845f1 lro_receive_skb +EXPORT_SYMBOL net/ipv4/inet_lro 0x53c364c4 lro_vlan_hwaccel_receive_frags +EXPORT_SYMBOL net/ipv4/inet_lro 0x57040868 lro_vlan_hwaccel_receive_skb +EXPORT_SYMBOL net/ipv4/inet_lro 0x5860f1ec lro_flush_pkt +EXPORT_SYMBOL net/ipv4/inet_lro 0xb9bee631 lro_receive_frags +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0x16d0e1bf ip_vs_conn_new +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0x1c689e50 register_ip_vs_app_inc +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0x306a6e80 register_ip_vs_app +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0x35f1d6fa ip_vs_skb_replace +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0x3ff7f908 unregister_ip_vs_app +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0x73b11e10 ip_vs_conn_put +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0x7aafa336 register_ip_vs_scheduler +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0x885e9edc ip_vs_conn_in_get +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0x88d556ed unregister_ip_vs_scheduler +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0xa1dbc2d8 ip_vs_proto_name +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0xae37037f ip_vs_conn_out_get +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0xe4045416 ip_vs_tcp_conn_listen +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x19673f30 arpt_unregister_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x7ec5c319 arpt_register_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0xcfd8dc2e arpt_do_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0xa52f6def ipt_do_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0xc0e82802 ipt_unregister_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0xfc349bea ipt_register_table +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x18cc9b13 nf_nat_seq_adjust +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x249efd8e nf_nat_follow_master +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x44316084 nf_nat_mangle_udp_packet +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x6e76c87f nf_nat_setup_info +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x7cfe91aa nf_nat_used_tuple +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0xed31f1dd nf_nat_protocol_register +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0xfbc8e93c nf_nat_protocol_unregister +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0xfe035960 nf_nat_mangle_tcp_packet +EXPORT_SYMBOL net/ipv4/tunnel4 0x13b881ee xfrm4_tunnel_register +EXPORT_SYMBOL net/ipv4/tunnel4 0xc4adb0de xfrm4_tunnel_deregister +EXPORT_SYMBOL net/ipv6/ipv6 0x15a63def xfrm6_find_1stfragopt +EXPORT_SYMBOL net/ipv6/ipv6 0x1f54687e in6_dev_finish_destroy +EXPORT_SYMBOL net/ipv6/ipv6 0x284fedef compat_ipv6_setsockopt +EXPORT_SYMBOL net/ipv6/ipv6 0x30123eb5 icmpv6_statistics +EXPORT_SYMBOL net/ipv6/ipv6 0x341231b3 inet6_register_protosw +EXPORT_SYMBOL net/ipv6/ipv6 0x374b570c nf_ip6_checksum +EXPORT_SYMBOL net/ipv6/ipv6 0x3dafb313 ip6_frag_match +EXPORT_SYMBOL net/ipv6/ipv6 0x3f07f5ae ip6_route_output +EXPORT_SYMBOL net/ipv6/ipv6 0x45fe5a46 inet6_bind +EXPORT_SYMBOL net/ipv6/ipv6 0x4daf4464 ipv6_setsockopt +EXPORT_SYMBOL net/ipv6/ipv6 0x538383c0 unregister_inet6addr_notifier +EXPORT_SYMBOL net/ipv6/ipv6 0x539df4f4 xfrm6_rcv_spi +EXPORT_SYMBOL net/ipv6/ipv6 0x67c23664 ip6_xmit +EXPORT_SYMBOL net/ipv6/ipv6 0x6854849b inet6_release +EXPORT_SYMBOL net/ipv6/ipv6 0x6ed9b71f ip6_route_me_harder +EXPORT_SYMBOL net/ipv6/ipv6 0x791a07af icmpv6_send +EXPORT_SYMBOL net/ipv6/ipv6 0x82ad0636 rt6_lookup +EXPORT_SYMBOL net/ipv6/ipv6 0x8bef1816 compat_ipv6_getsockopt +EXPORT_SYMBOL net/ipv6/ipv6 0xa59039b2 ipv6_chk_addr +EXPORT_SYMBOL net/ipv6/ipv6 0xb4f5a195 inet6_add_protocol +EXPORT_SYMBOL net/ipv6/ipv6 0xb905ad82 icmpv6_err_convert +EXPORT_SYMBOL net/ipv6/ipv6 0xbc30cc7a xfrm6_rcv +EXPORT_SYMBOL net/ipv6/ipv6 0xce19bac5 register_inet6addr_notifier +EXPORT_SYMBOL net/ipv6/ipv6 0xd2011cfa inet6_unregister_protosw +EXPORT_SYMBOL net/ipv6/ipv6 0xd5a5c8bf inet6_ioctl +EXPORT_SYMBOL net/ipv6/ipv6 0xe18f5034 xfrm6_input_addr +EXPORT_SYMBOL net/ipv6/ipv6 0xe1a81c3a icmpv6msg_statistics +EXPORT_SYMBOL net/ipv6/ipv6 0xea41edc9 inet6_getname +EXPORT_SYMBOL net/ipv6/ipv6 0xebb5eca0 inet6_del_protocol +EXPORT_SYMBOL net/ipv6/ipv6 0xf0b6e94b ndisc_mc_map +EXPORT_SYMBOL net/ipv6/ipv6 0xf6733256 ipv6_get_saddr +EXPORT_SYMBOL net/ipv6/ipv6 0xf6fb0904 ip6_frag_init +EXPORT_SYMBOL net/ipv6/ipv6 0xfaa52877 ipv6_push_nfrag_opts +EXPORT_SYMBOL net/ipv6/ipv6 0xfc92273a ipv6_getsockopt +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x0584c4e9 ipv6_find_hdr +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0xa98c039c ip6t_do_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0xb8bddf33 ip6t_ext_hdr +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0xc6367bee ip6t_unregister_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0xf109f384 ip6t_register_table +EXPORT_SYMBOL net/ipv6/tunnel6 0x157a2a18 xfrm6_tunnel_deregister +EXPORT_SYMBOL net/ipv6/tunnel6 0x951f9dfc xfrm6_tunnel_register +EXPORT_SYMBOL net/ipv6/xfrm6_tunnel 0x9cd013f2 xfrm6_tunnel_alloc_spi +EXPORT_SYMBOL net/ipv6/xfrm6_tunnel 0xab14e193 xfrm6_tunnel_free_spi +EXPORT_SYMBOL net/ipv6/xfrm6_tunnel 0xdb1b42d1 xfrm6_tunnel_spi_lookup +EXPORT_SYMBOL net/llc/llc 0x202d95e3 llc_sap_find +EXPORT_SYMBOL net/llc/llc 0x38b92846 llc_remove_pack +EXPORT_SYMBOL net/llc/llc 0x4e16ac7a llc_build_and_send_ui_pkt +EXPORT_SYMBOL net/llc/llc 0x52d7b2fd llc_sap_list +EXPORT_SYMBOL net/llc/llc 0x556643e3 llc_sap_list_lock +EXPORT_SYMBOL net/llc/llc 0x59bb3587 llc_add_pack +EXPORT_SYMBOL net/llc/llc 0x5c372971 llc_station_mac_sa +EXPORT_SYMBOL net/llc/llc 0x9c7d82de llc_sap_close +EXPORT_SYMBOL net/llc/llc 0xb9ee4d46 llc_sap_open +EXPORT_SYMBOL net/llc/llc 0xc4f7fc65 llc_set_station_handler +EXPORT_SYMBOL net/llc/llc 0xdb414793 llc_mac_hdr_init +EXPORT_SYMBOL net/mac80211/mac80211 0x0066d326 ieee80211_rate_control_register +EXPORT_SYMBOL net/mac80211/mac80211 0x029e01b3 ieee80211_register_hwmode +EXPORT_SYMBOL net/mac80211/mac80211 0x043f820b ieee80211_ctstoself_duration +EXPORT_SYMBOL net/mac80211/mac80211 0x163001bb __ieee80211_get_rx_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x18a7e731 __ieee80211_rx +EXPORT_SYMBOL net/mac80211/mac80211 0x388a30b1 ieee80211_generic_frame_duration +EXPORT_SYMBOL net/mac80211/mac80211 0x49ef338b ieee80211_get_hdrlen +EXPORT_SYMBOL net/mac80211/mac80211 0x52c9a0b8 __ieee80211_get_assoc_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x52dacb22 ieee80211_scan_completed +EXPORT_SYMBOL net/mac80211/mac80211 0x539fab11 ieee80211_unregister_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x5978b215 ieee80211_rate_control_unregister +EXPORT_SYMBOL net/mac80211/mac80211 0x59fe6cfd ieee80211_rx_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0x606bd2fe ieee80211_tx_status_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0x626ba7b5 ieee80211_get_hdrlen_from_skb +EXPORT_SYMBOL net/mac80211/mac80211 0x7fdc00d4 sta_info_get +EXPORT_SYMBOL net/mac80211/mac80211 0x80beb3ad sta_info_put +EXPORT_SYMBOL net/mac80211/mac80211 0x897abb1c ieee80211_wake_queue +EXPORT_SYMBOL net/mac80211/mac80211 0x8a7d82f1 __ieee80211_get_tx_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x96bfeedb ieee80211_alloc_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x984fc77a ieee80211_rts_duration +EXPORT_SYMBOL net/mac80211/mac80211 0x9e45094d ieee80211_rts_get +EXPORT_SYMBOL net/mac80211/mac80211 0xa1b6b1c1 ieee80211_beacon_get +EXPORT_SYMBOL net/mac80211/mac80211 0xa43444d2 ieee80211_tx_status +EXPORT_SYMBOL net/mac80211/mac80211 0xc516e53c ieee80211_free_hw +EXPORT_SYMBOL net/mac80211/mac80211 0xc6dda266 ieee80211_get_buffered_bc +EXPORT_SYMBOL net/mac80211/mac80211 0xe4e640cd ieee80211_stop_queue +EXPORT_SYMBOL net/mac80211/mac80211 0xeb8f85ed ieee80211_wake_queues +EXPORT_SYMBOL net/mac80211/mac80211 0xeecedd54 ieee80211_start_queues +EXPORT_SYMBOL net/mac80211/mac80211 0xf92bb28e ieee80211_register_hw +EXPORT_SYMBOL net/mac80211/mac80211 0xfa8acc8e ieee80211_stop_queues +EXPORT_SYMBOL net/mac80211/mac80211 0xfc6cfc0e ieee80211_ctstoself_get +EXPORT_SYMBOL net/netfilter/nf_conntrack 0x003ac427 __nf_ct_ext_destroy +EXPORT_SYMBOL net/netfilter/nf_conntrack 0xa5f6e66e __nf_ct_ext_add +EXPORT_SYMBOL net/netfilter/nf_conntrack 0xed23741c per_cpu__nf_conntrack_stat +EXPORT_SYMBOL net/netfilter/nf_conntrack_proto_gre 0x82f94e40 nf_ct_gre_keymap_flush +EXPORT_SYMBOL net/netfilter/x_tables 0x06ee6cdf xt_register_matches +EXPORT_SYMBOL net/netfilter/x_tables 0x1ba2df36 xt_unregister_target +EXPORT_SYMBOL net/netfilter/x_tables 0x28a49e00 xt_find_match +EXPORT_SYMBOL net/netfilter/x_tables 0x45c262d3 xt_register_target +EXPORT_SYMBOL net/netfilter/x_tables 0x952b6d94 xt_unregister_matches +EXPORT_SYMBOL net/netfilter/x_tables 0x9d082d3c xt_find_target +EXPORT_SYMBOL net/netfilter/x_tables 0xaf15f90c xt_alloc_table_info +EXPORT_SYMBOL net/netfilter/x_tables 0xbec23fa8 xt_register_match +EXPORT_SYMBOL net/netfilter/x_tables 0xe044199e xt_register_targets +EXPORT_SYMBOL net/netfilter/x_tables 0xee15e200 xt_unregister_match +EXPORT_SYMBOL net/netfilter/x_tables 0xf068dc09 xt_free_table_info +EXPORT_SYMBOL net/netfilter/x_tables 0xfe3e3375 xt_unregister_targets +EXPORT_SYMBOL net/rfkill/rfkill 0x0afa7829 rfkill_switch_all +EXPORT_SYMBOL net/rfkill/rfkill 0x2c65ff02 rfkill_allocate +EXPORT_SYMBOL net/rfkill/rfkill 0x3d1fd280 rfkill_free +EXPORT_SYMBOL net/rfkill/rfkill 0x771333bd rfkill_register +EXPORT_SYMBOL net/rfkill/rfkill 0xb164c6ef rfkill_unregister +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x0f311723 rxrpc_kernel_accept_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x109bc839 rxrpc_kernel_get_abort_code +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x418c3717 rxrpc_kernel_end_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x528773da rxrpc_kernel_free_skb +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x56dbc50f rxrpc_kernel_intercept_rx_messages +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x6f81147e rxrpc_kernel_data_delivered +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x8eba50d0 rxrpc_kernel_get_error_number +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x996cbb79 rxrpc_kernel_is_data_last +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xa6147d6b rxrpc_get_server_data_key +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xa8ca04f0 rxrpc_get_null_key +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xbb0cc3d0 rxrpc_kernel_begin_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xbdb37e8b key_type_rxrpc +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xbf0bc041 rxrpc_kernel_reject_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xe40b6636 rxrpc_kernel_send_data +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xf1d25554 rxrpc_kernel_abort_call +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x00c52ef5 g_make_token_header +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x10c3a8b1 krb5_decrypt +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x132e4ff6 gss_svc_to_pseudoflavor +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x4616d219 gss_mech_get_by_name +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x47122c77 gss_encrypt_xdr_buf +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x5e25b90b gss_mech_get_by_pseudoflavor +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x625ec3ca gss_pseudoflavor_to_service +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x675fcf46 gss_mech_put +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x6ecd66ff gss_decrypt_xdr_buf +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x7a7aa183 svcauth_gss_flavor +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x8d1a827e svcauth_gss_register_pseudoflavor +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x90cf4ba2 gss_mech_unregister +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xb5dea7ef g_token_size +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xc1a45344 make_checksum +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xc89f6427 krb5_encrypt +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xda8492fd gss_service_to_auth_domain_name +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xed7cd56c gss_mech_register +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xf329a342 gss_mech_get +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xf8b2ff6e g_verify_token_header +EXPORT_SYMBOL net/sunrpc/sunrpc 0x01699427 rpc_put_task +EXPORT_SYMBOL net/sunrpc/sunrpc 0x05e807a9 xdr_encode_string +EXPORT_SYMBOL net/sunrpc/sunrpc 0x065994f1 xdr_encode_opaque_fixed +EXPORT_SYMBOL net/sunrpc/sunrpc 0x067de0bf rpcauth_register +EXPORT_SYMBOL net/sunrpc/sunrpc 0x0a55fecc rpc_wake_up_next +EXPORT_SYMBOL net/sunrpc/sunrpc 0x0c087bec svc_drop +EXPORT_SYMBOL net/sunrpc/sunrpc 0x0cae2554 xdr_init_encode +EXPORT_SYMBOL net/sunrpc/sunrpc 0x0edb0051 rpc_call_async +EXPORT_SYMBOL net/sunrpc/sunrpc 0x0f651001 rpc_call_null +EXPORT_SYMBOL net/sunrpc/sunrpc 0x0f668ba9 svc_auth_unregister +EXPORT_SYMBOL net/sunrpc/sunrpc 0x11fed173 xdr_inline_decode +EXPORT_SYMBOL net/sunrpc/sunrpc 0x12523bc9 svc_set_num_threads +EXPORT_SYMBOL net/sunrpc/sunrpc 0x12e280e3 svc_proc_unregister +EXPORT_SYMBOL net/sunrpc/sunrpc 0x1f060180 rpc_queue_upcall +EXPORT_SYMBOL net/sunrpc/sunrpc 0x24921664 rpcauth_unregister +EXPORT_SYMBOL net/sunrpc/sunrpc 0x28b6f0c4 rpc_killall_tasks +EXPORT_SYMBOL net/sunrpc/sunrpc 0x29ccadd1 xdr_write_pages +EXPORT_SYMBOL net/sunrpc/sunrpc 0x2aa17774 rpc_free_iostats +EXPORT_SYMBOL net/sunrpc/sunrpc 0x2b726bb1 svc_reserve +EXPORT_SYMBOL net/sunrpc/sunrpc 0x2c09916e cache_unregister +EXPORT_SYMBOL net/sunrpc/sunrpc 0x2ea5598e rpc_wake_up_task +EXPORT_SYMBOL net/sunrpc/sunrpc 0x2eec63c9 xdr_encode_netobj +EXPORT_SYMBOL net/sunrpc/sunrpc 0x31a89d59 rpc_debug +EXPORT_SYMBOL net/sunrpc/sunrpc 0x3ae7a369 svc_destroy +EXPORT_SYMBOL net/sunrpc/sunrpc 0x3bb8e43a rpc_print_iostats +EXPORT_SYMBOL net/sunrpc/sunrpc 0x3f32b0a0 xdr_buf_subsegment +EXPORT_SYMBOL net/sunrpc/sunrpc 0x421ef01a xdr_encode_pages +EXPORT_SYMBOL net/sunrpc/sunrpc 0x425bb9f6 rpc_delay +EXPORT_SYMBOL net/sunrpc/sunrpc 0x4972fa64 auth_unix_forget_old +EXPORT_SYMBOL net/sunrpc/sunrpc 0x49a13180 svc_process +EXPORT_SYMBOL net/sunrpc/sunrpc 0x49edd427 svc_makesock +EXPORT_SYMBOL net/sunrpc/sunrpc 0x4c906273 auth_domain_lookup +EXPORT_SYMBOL net/sunrpc/sunrpc 0x4cd98aab xdr_init_decode +EXPORT_SYMBOL net/sunrpc/sunrpc 0x4e6dcc0a xdr_enter_page +EXPORT_SYMBOL net/sunrpc/sunrpc 0x5332fe07 svc_create +EXPORT_SYMBOL net/sunrpc/sunrpc 0x53445f68 nlm_debug +EXPORT_SYMBOL net/sunrpc/sunrpc 0x54841a6f cache_check +EXPORT_SYMBOL net/sunrpc/sunrpc 0x57cbbbef rpc_mkpipe +EXPORT_SYMBOL net/sunrpc/sunrpc 0x5b4baec1 xdr_buf_read_netobj +EXPORT_SYMBOL net/sunrpc/sunrpc 0x5bd26000 rpc_proc_unregister +EXPORT_SYMBOL net/sunrpc/sunrpc 0x5da7e2c6 rpc_alloc_iostats +EXPORT_SYMBOL net/sunrpc/sunrpc 0x63f97f98 xdr_reserve_space +EXPORT_SYMBOL net/sunrpc/sunrpc 0x66215222 rpc_restart_call +EXPORT_SYMBOL net/sunrpc/sunrpc 0x6972ade5 svc_create_thread +EXPORT_SYMBOL net/sunrpc/sunrpc 0x6df24281 svc_wake_up +EXPORT_SYMBOL net/sunrpc/sunrpc 0x6eea229d svcauth_unix_purge +EXPORT_SYMBOL net/sunrpc/sunrpc 0x71fa908a cache_flush +EXPORT_SYMBOL net/sunrpc/sunrpc 0x7561ce0d xdr_decode_string_inplace +EXPORT_SYMBOL net/sunrpc/sunrpc 0x767f8e1b put_rpccred +EXPORT_SYMBOL net/sunrpc/sunrpc 0x78c92ee3 xdr_decode_array2 +EXPORT_SYMBOL net/sunrpc/sunrpc 0x798bbc50 rpc_setbufsize +EXPORT_SYMBOL net/sunrpc/sunrpc 0x79e85bc2 sunrpc_cache_update +EXPORT_SYMBOL net/sunrpc/sunrpc 0x7a39c99c rpc_init_task +EXPORT_SYMBOL net/sunrpc/sunrpc 0x7d00e7d9 svc_create_pooled +EXPORT_SYMBOL net/sunrpc/sunrpc 0x7f5967f3 rpcauth_init_credcache +EXPORT_SYMBOL net/sunrpc/sunrpc 0x816494d8 xdr_process_buf +EXPORT_SYMBOL net/sunrpc/sunrpc 0x83f1f5f7 rpc_clnt_sigunmask +EXPORT_SYMBOL net/sunrpc/sunrpc 0x84d9e3fd xdr_inline_pages +EXPORT_SYMBOL net/sunrpc/sunrpc 0x8bd8861d cache_register +EXPORT_SYMBOL net/sunrpc/sunrpc 0x8e1c9c35 rpc_unlink +EXPORT_SYMBOL net/sunrpc/sunrpc 0x905141b7 svcauth_unix_set_client +EXPORT_SYMBOL net/sunrpc/sunrpc 0x912edc0a rpc_clnt_sigmask +EXPORT_SYMBOL net/sunrpc/sunrpc 0x95ea16ac auth_unix_lookup +EXPORT_SYMBOL net/sunrpc/sunrpc 0x9a738d1d rpc_call_sync +EXPORT_SYMBOL net/sunrpc/sunrpc 0x9a82c1ac svc_proc_register +EXPORT_SYMBOL net/sunrpc/sunrpc 0x9a93a7c2 xdr_encode_array2 +EXPORT_SYMBOL net/sunrpc/sunrpc 0x9bea4cb2 rpc_bind_new_program +EXPORT_SYMBOL net/sunrpc/sunrpc 0x9c3d2370 rpc_shutdown_client +EXPORT_SYMBOL net/sunrpc/sunrpc 0x9e6f9b0f cache_purge +EXPORT_SYMBOL net/sunrpc/sunrpc 0x9f15c6f1 rpc_wake_up +EXPORT_SYMBOL net/sunrpc/sunrpc 0xa04e7c42 xdr_shift_buf +EXPORT_SYMBOL net/sunrpc/sunrpc 0xab6f120a svc_auth_register +EXPORT_SYMBOL net/sunrpc/sunrpc 0xabc79aad rpc_run_task +EXPORT_SYMBOL net/sunrpc/sunrpc 0xaf5bf6ef nfs_debug +EXPORT_SYMBOL net/sunrpc/sunrpc 0xb2ffad77 xdr_buf_from_iov +EXPORT_SYMBOL net/sunrpc/sunrpc 0xbbf023d7 unix_domain_find +EXPORT_SYMBOL net/sunrpc/sunrpc 0xbce67dc0 xprt_set_timeout +EXPORT_SYMBOL net/sunrpc/sunrpc 0xbeb15b0a rpc_sleep_on +EXPORT_SYMBOL net/sunrpc/sunrpc 0xbf9d1b96 nfsd_debug +EXPORT_SYMBOL net/sunrpc/sunrpc 0xc2781665 xdr_read_pages +EXPORT_SYMBOL net/sunrpc/sunrpc 0xc3880471 xdr_decode_netobj +EXPORT_SYMBOL net/sunrpc/sunrpc 0xc5927a38 rpc_init_wait_queue +EXPORT_SYMBOL net/sunrpc/sunrpc 0xc8e96dea qword_addhex +EXPORT_SYMBOL net/sunrpc/sunrpc 0xc9c0a244 __rpc_wait_for_completion_task +EXPORT_SYMBOL net/sunrpc/sunrpc 0xca0bc2b7 xdr_decode_word +EXPORT_SYMBOL net/sunrpc/sunrpc 0xcd8d6ffe read_bytes_from_xdr_buf +EXPORT_SYMBOL net/sunrpc/sunrpc 0xce853098 rpcauth_lookupcred +EXPORT_SYMBOL net/sunrpc/sunrpc 0xd00170d5 rpc_execute +EXPORT_SYMBOL net/sunrpc/sunrpc 0xd02f57bc rpc_proc_register +EXPORT_SYMBOL net/sunrpc/sunrpc 0xd2af17c5 svc_sock_names +EXPORT_SYMBOL net/sunrpc/sunrpc 0xd366d027 rpcauth_init_cred +EXPORT_SYMBOL net/sunrpc/sunrpc 0xd52ae688 rpcauth_create +EXPORT_SYMBOL net/sunrpc/sunrpc 0xdbca83be sunrpc_cache_lookup +EXPORT_SYMBOL net/sunrpc/sunrpc 0xdd38307f rpcauth_lookup_credcache +EXPORT_SYMBOL net/sunrpc/sunrpc 0xde515186 rpc_clone_client +EXPORT_SYMBOL net/sunrpc/sunrpc 0xdf51d5e3 svc_set_client +EXPORT_SYMBOL net/sunrpc/sunrpc 0xe3ff378c auth_domain_find +EXPORT_SYMBOL net/sunrpc/sunrpc 0xe5919cb1 xdr_encode_opaque +EXPORT_SYMBOL net/sunrpc/sunrpc 0xe6fc58e2 svc_exit_thread +EXPORT_SYMBOL net/sunrpc/sunrpc 0xe7a70ed8 rpcauth_destroy_credcache +EXPORT_SYMBOL net/sunrpc/sunrpc 0xe82505e9 svc_recv +EXPORT_SYMBOL net/sunrpc/sunrpc 0xe97f4ce5 qword_get +EXPORT_SYMBOL net/sunrpc/sunrpc 0xea02ced5 rpc_wake_up_status +EXPORT_SYMBOL net/sunrpc/sunrpc 0xebe13d16 svc_authenticate +EXPORT_SYMBOL net/sunrpc/sunrpc 0xed74ed4e svc_seq_show +EXPORT_SYMBOL net/sunrpc/sunrpc 0xed99614d rpc_call_setup +EXPORT_SYMBOL net/sunrpc/sunrpc 0xedcf6be4 qword_add +EXPORT_SYMBOL net/sunrpc/sunrpc 0xee9d969c rpc_exit_task +EXPORT_SYMBOL net/sunrpc/sunrpc 0xf1dbdd74 auth_domain_put +EXPORT_SYMBOL net/sunrpc/sunrpc 0xf9b97455 xdr_encode_word +EXPORT_SYMBOL net/sunrpc/sunrpc 0xfc4c35b3 auth_unix_add_addr +EXPORT_SYMBOL net/tipc/tipc 0x08acf310 tipc_available_nodes +EXPORT_SYMBOL net/tipc/tipc 0x0b074a7b tipc_multicast +EXPORT_SYMBOL net/tipc/tipc 0x10d40fcd tipc_isconnected +EXPORT_SYMBOL net/tipc/tipc 0x1472b270 tipc_disconnect +EXPORT_SYMBOL net/tipc/tipc 0x1479cb03 tipc_deleteport +EXPORT_SYMBOL net/tipc/tipc 0x15b5ecde tipc_set_portunreliable +EXPORT_SYMBOL net/tipc/tipc 0x16f27683 tipc_block_bearer +EXPORT_SYMBOL net/tipc/tipc 0x204e336e tipc_set_msg_option +EXPORT_SYMBOL net/tipc/tipc 0x23daecbd tipc_send +EXPORT_SYMBOL net/tipc/tipc 0x259b74f9 tipc_acknowledge +EXPORT_SYMBOL net/tipc/tipc 0x310d1bc9 tipc_detach +EXPORT_SYMBOL net/tipc/tipc 0x3712e340 tipc_portunreliable +EXPORT_SYMBOL net/tipc/tipc 0x3953001c tipc_createport_raw +EXPORT_SYMBOL net/tipc/tipc 0x3976041f tipc_set_portimportance +EXPORT_SYMBOL net/tipc/tipc 0x3e93b677 tipc_continue +EXPORT_SYMBOL net/tipc/tipc 0x419b02fc tipc_send2port +EXPORT_SYMBOL net/tipc/tipc 0x4b2243c6 tipc_portimportance +EXPORT_SYMBOL net/tipc/tipc 0x4e796163 tipc_get_port +EXPORT_SYMBOL net/tipc/tipc 0x538b228a tipc_withdraw +EXPORT_SYMBOL net/tipc/tipc 0x5637ed44 tipc_get_mode +EXPORT_SYMBOL net/tipc/tipc 0x5c0d4b5c tipc_ref_valid +EXPORT_SYMBOL net/tipc/tipc 0x5e6fb1ff tipc_register_media +EXPORT_SYMBOL net/tipc/tipc 0x62465840 tipc_createport +EXPORT_SYMBOL net/tipc/tipc 0x62a681a3 tipc_portunreturnable +EXPORT_SYMBOL net/tipc/tipc 0x88b73627 tipc_get_addr +EXPORT_SYMBOL net/tipc/tipc 0x9be0f41a tipc_send_buf2name +EXPORT_SYMBOL net/tipc/tipc 0x9c45558e tipc_enable_bearer +EXPORT_SYMBOL net/tipc/tipc 0xa1b42d32 tipc_forward2port +EXPORT_SYMBOL net/tipc/tipc 0xabbe2164 tipc_reject_msg +EXPORT_SYMBOL net/tipc/tipc 0xad39c42d tipc_send_buf_fast +EXPORT_SYMBOL net/tipc/tipc 0xadd203d0 tipc_connect2port +EXPORT_SYMBOL net/tipc/tipc 0xae0103c3 tipc_shutdown +EXPORT_SYMBOL net/tipc/tipc 0xb1f8eacc tipc_send2name +EXPORT_SYMBOL net/tipc/tipc 0xb35b672c tipc_publish +EXPORT_SYMBOL net/tipc/tipc 0xba8c2a52 tipc_forward_buf2port +EXPORT_SYMBOL net/tipc/tipc 0xbac6be77 tipc_forward_buf2name +EXPORT_SYMBOL net/tipc/tipc 0xcec8514a tipc_set_portunreturnable +EXPORT_SYMBOL net/tipc/tipc 0xcee290be tipc_forward2name +EXPORT_SYMBOL net/tipc/tipc 0xd44731e5 tipc_ownidentity +EXPORT_SYMBOL net/tipc/tipc 0xda7f9d3f tipc_attach +EXPORT_SYMBOL net/tipc/tipc 0xdf5008fc tipc_peer +EXPORT_SYMBOL net/tipc/tipc 0xe54d3c5c tipc_send_buf2port +EXPORT_SYMBOL net/tipc/tipc 0xe7aece47 tipc_ispublished +EXPORT_SYMBOL net/tipc/tipc 0xeacd8f36 tipc_send_buf +EXPORT_SYMBOL net/tipc/tipc 0xec8516a2 tipc_recv_msg +EXPORT_SYMBOL net/tipc/tipc 0xeefd49b3 tipc_get_handle +EXPORT_SYMBOL net/tipc/tipc 0xef50a1ef tipc_disable_bearer +EXPORT_SYMBOL net/wireless/cfg80211 0x07e7ac5a ieee80211_radiotap_iterator_init +EXPORT_SYMBOL net/wireless/cfg80211 0x2c9310c6 wiphy_register +EXPORT_SYMBOL net/wireless/cfg80211 0x93726aa2 wiphy_unregister +EXPORT_SYMBOL net/wireless/cfg80211 0xc4e85ec5 ieee80211_radiotap_iterator_next +EXPORT_SYMBOL net/wireless/cfg80211 0xe15ead25 wiphy_free +EXPORT_SYMBOL net/wireless/cfg80211 0xff5c813e wiphy_new +EXPORT_SYMBOL sound/ac97_bus 0x14da8f6a ac97_bus_type +EXPORT_SYMBOL sound/core/oss/snd-mixer-oss 0x3644cd38 snd_mixer_oss_ioctl_card +EXPORT_SYMBOL sound/core/seq/instr/snd-ainstr-fm 0x5a3e4571 snd_seq_fm_init +EXPORT_SYMBOL sound/core/seq/instr/snd-ainstr-simple 0xd5791cfd snd_seq_simple_init +EXPORT_SYMBOL sound/core/seq/snd-seq 0x1a724fcc snd_seq_kernel_client_ctl +EXPORT_SYMBOL sound/core/seq/snd-seq 0x296b99f2 snd_seq_kernel_client_dispatch +EXPORT_SYMBOL sound/core/seq/snd-seq 0x356b8e7f snd_seq_event_port_attach +EXPORT_SYMBOL sound/core/seq/snd-seq 0x48a00783 snd_seq_create_kernel_client +EXPORT_SYMBOL sound/core/seq/snd-seq 0x5b0ea182 snd_seq_kernel_client_write_poll +EXPORT_SYMBOL sound/core/seq/snd-seq 0x66212d85 snd_seq_kernel_client_enqueue +EXPORT_SYMBOL sound/core/seq/snd-seq 0x69ee7fd1 snd_seq_expand_var_event +EXPORT_SYMBOL sound/core/seq/snd-seq 0x6bb71038 snd_seq_delete_kernel_client +EXPORT_SYMBOL sound/core/seq/snd-seq 0x7b8699eb snd_seq_event_port_detach +EXPORT_SYMBOL sound/core/seq/snd-seq 0xb28e1b75 snd_seq_kernel_client_enqueue_blocking +EXPORT_SYMBOL sound/core/seq/snd-seq 0xb8e448a0 snd_seq_set_queue_tempo +EXPORT_SYMBOL sound/core/seq/snd-seq 0xc84df378 snd_seq_dump_var_event +EXPORT_SYMBOL sound/core/seq/snd-seq-device 0x3a57f235 snd_seq_autoload_unlock +EXPORT_SYMBOL sound/core/seq/snd-seq-device 0x422f8624 snd_seq_device_register_driver +EXPORT_SYMBOL sound/core/seq/snd-seq-device 0x6339b6d0 snd_seq_device_load_drivers +EXPORT_SYMBOL sound/core/seq/snd-seq-device 0xb90668b2 snd_seq_autoload_lock +EXPORT_SYMBOL sound/core/seq/snd-seq-device 0xc622fb29 snd_seq_device_unregister_driver +EXPORT_SYMBOL sound/core/seq/snd-seq-device 0xc8f68796 snd_seq_device_new +EXPORT_SYMBOL sound/core/seq/snd-seq-instr 0x02e3d70b snd_seq_instr_list_free +EXPORT_SYMBOL sound/core/seq/snd-seq-instr 0x43c74dd9 snd_seq_instr_list_new +EXPORT_SYMBOL sound/core/seq/snd-seq-instr 0x59ddd045 snd_seq_instr_event +EXPORT_SYMBOL sound/core/seq/snd-seq-instr 0x60b39c96 snd_seq_instr_free_use +EXPORT_SYMBOL sound/core/seq/snd-seq-instr 0x7b717608 snd_seq_instr_list_free_cond +EXPORT_SYMBOL sound/core/seq/snd-seq-instr 0xc98993bc snd_seq_instr_find +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-emul 0x6c6f1a61 snd_midi_process_event +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-emul 0x6ea09972 snd_midi_channel_alloc_set +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-emul 0x833a3e07 snd_midi_channel_set_clear +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-emul 0xb9948d2c snd_midi_channel_free_set +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0x68b9bd07 snd_midi_event_free +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0x998f2126 snd_midi_event_new +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0x9b1825a9 snd_midi_event_no_status +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0xbc51650a snd_midi_event_reset_decode +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0xd9381115 snd_midi_event_decode +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0xde2fd5a5 snd_midi_event_encode +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0xe58d6519 snd_midi_event_reset_encode +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0xebb191cc snd_midi_event_encode_byte +EXPORT_SYMBOL sound/core/seq/snd-seq-virmidi 0xfe335896 snd_virmidi_new +EXPORT_SYMBOL sound/core/snd 0x0423c2a0 snd_info_create_card_entry +EXPORT_SYMBOL sound/core/snd 0x0bdf6db5 release_and_free_resource +EXPORT_SYMBOL sound/core/snd 0x0cbdfb71 snd_component_add +EXPORT_SYMBOL sound/core/snd 0x0dfedd73 snd_pci_quirk_lookup +EXPORT_SYMBOL sound/core/snd 0x1085052a snd_ctl_unregister_ioctl_compat +EXPORT_SYMBOL sound/core/snd 0x1209bc93 snd_add_device_sysfs_file +EXPORT_SYMBOL sound/core/snd 0x13c8fc16 snd_ctl_find_numid +EXPORT_SYMBOL sound/core/snd 0x198788b4 snd_lookup_oss_minor_data +EXPORT_SYMBOL sound/core/snd 0x1b5c6f82 snd_unregister_device +EXPORT_SYMBOL sound/core/snd 0x1edfb8a5 snd_ctl_unregister_ioctl +EXPORT_SYMBOL sound/core/snd 0x200345cb snd_ctl_remove +EXPORT_SYMBOL sound/core/snd 0x23d30bd3 snd_device_new +EXPORT_SYMBOL sound/core/snd 0x24a94b26 snd_info_get_line +EXPORT_SYMBOL sound/core/snd 0x27817a46 snd_seq_root +EXPORT_SYMBOL sound/core/snd 0x2d7816a6 snd_info_create_module_entry +EXPORT_SYMBOL sound/core/snd 0x33196303 snd_iprintf +EXPORT_SYMBOL sound/core/snd 0x39644a82 snd_ctl_boolean_stereo_info +EXPORT_SYMBOL sound/core/snd 0x3971b4df snd_ecards_limit +EXPORT_SYMBOL sound/core/snd 0x3ef5adc9 snd_register_oss_device +EXPORT_SYMBOL sound/core/snd 0x3f664e86 snd_card_disconnect +EXPORT_SYMBOL sound/core/snd 0x41b8e2a4 snd_mixer_oss_notify_callback +EXPORT_SYMBOL sound/core/snd 0x4281edf8 snd_card_file_add +EXPORT_SYMBOL sound/core/snd 0x4a3ea5c0 snd_request_card +EXPORT_SYMBOL sound/core/snd 0x518bb7f8 copy_from_user_toio +EXPORT_SYMBOL sound/core/snd 0x65a6e3b3 snd_card_register +EXPORT_SYMBOL sound/core/snd 0x66a61ae2 snd_ctl_new1 +EXPORT_SYMBOL sound/core/snd 0x6760985c snd_ctl_remove_id +EXPORT_SYMBOL sound/core/snd 0x77b5a9d1 snd_ctl_boolean_mono_info +EXPORT_SYMBOL sound/core/snd 0x7a690c55 snd_card_free +EXPORT_SYMBOL sound/core/snd 0x82e22e6e snd_card_proc_new +EXPORT_SYMBOL sound/core/snd 0x85622278 snd_ctl_register_ioctl_compat +EXPORT_SYMBOL sound/core/snd 0x8df3789f snd_oss_info_register +EXPORT_SYMBOL sound/core/snd 0x8f055631 snd_ctl_notify +EXPORT_SYMBOL sound/core/snd 0x8f595b11 snd_major +EXPORT_SYMBOL sound/core/snd 0x96e4f34d snd_cards +EXPORT_SYMBOL sound/core/snd 0x977c6cb3 snd_device_register +EXPORT_SYMBOL sound/core/snd 0x9fcd941f snd_ctl_rename_id +EXPORT_SYMBOL sound/core/snd 0xab2680f7 snd_card_file_remove +EXPORT_SYMBOL sound/core/snd 0xb213fe8b snd_info_get_str +EXPORT_SYMBOL sound/core/snd 0xb2e5ae4a snd_lookup_minor_data +EXPORT_SYMBOL sound/core/snd 0xb7a0d8d2 snd_info_register +EXPORT_SYMBOL sound/core/snd 0xb84e7bdc snd_register_device_for_dev +EXPORT_SYMBOL sound/core/snd 0xc51cc430 snd_ctl_add +EXPORT_SYMBOL sound/core/snd 0xc51e9bdc snd_ctl_find_id +EXPORT_SYMBOL sound/core/snd 0xd1a6b150 snd_card_free_when_closed +EXPORT_SYMBOL sound/core/snd 0xe108e485 snd_device_free +EXPORT_SYMBOL sound/core/snd 0xe243dde3 copy_to_user_fromio +EXPORT_SYMBOL sound/core/snd 0xea8cbf86 snd_ctl_register_ioctl +EXPORT_SYMBOL sound/core/snd 0xee51aea0 snd_info_free_entry +EXPORT_SYMBOL sound/core/snd 0xef5befcb snd_card_new +EXPORT_SYMBOL sound/core/snd 0xf2c18938 snd_ctl_free_one +EXPORT_SYMBOL sound/core/snd 0xf7310cf0 snd_unregister_oss_device +EXPORT_SYMBOL sound/core/snd-hwdep 0x4d731b91 snd_hwdep_new +EXPORT_SYMBOL sound/core/snd-page-alloc 0x19cc2ce3 snd_free_pages +EXPORT_SYMBOL sound/core/snd-page-alloc 0x24635e92 snd_dma_reserve_buf +EXPORT_SYMBOL sound/core/snd-page-alloc 0x4cbc86b0 snd_dma_alloc_pages +EXPORT_SYMBOL sound/core/snd-page-alloc 0x4d2d76de snd_dma_get_reserved_buf +EXPORT_SYMBOL sound/core/snd-page-alloc 0x8fb04eee snd_dma_free_pages +EXPORT_SYMBOL sound/core/snd-page-alloc 0xc6829020 snd_malloc_pages +EXPORT_SYMBOL sound/core/snd-page-alloc 0xe3713224 snd_dma_alloc_pages_fallback +EXPORT_SYMBOL sound/core/snd-pcm 0x04cda566 snd_interval_refine +EXPORT_SYMBOL sound/core/snd-pcm 0x0d83082b snd_pcm_new +EXPORT_SYMBOL sound/core/snd-pcm 0x0e8c0f33 snd_pcm_notify +EXPORT_SYMBOL sound/core/snd-pcm 0x158b016b snd_pcm_hw_constraint_ratnums +EXPORT_SYMBOL sound/core/snd-pcm 0x1d027e4b snd_pcm_format_signed +EXPORT_SYMBOL sound/core/snd-pcm 0x1f1c8675 snd_pcm_hw_param_first +EXPORT_SYMBOL sound/core/snd-pcm 0x2b7bd0ea snd_pcm_hw_constraint_minmax +EXPORT_SYMBOL sound/core/snd-pcm 0x2c78baee snd_pcm_hw_refine +EXPORT_SYMBOL sound/core/snd-pcm 0x31cd8f32 snd_pcm_hw_constraint_list +EXPORT_SYMBOL sound/core/snd-pcm 0x345a4f0e snd_pcm_hw_rule_add +EXPORT_SYMBOL sound/core/snd-pcm 0x3796bdcc snd_pcm_format_little_endian +EXPORT_SYMBOL sound/core/snd-pcm 0x395e287f snd_pcm_link_rwlock +EXPORT_SYMBOL sound/core/snd-pcm 0x3a471f4b snd_pcm_set_sync +EXPORT_SYMBOL sound/core/snd-pcm 0x3ece71a7 snd_pcm_lib_preallocate_pages_for_all +EXPORT_SYMBOL sound/core/snd-pcm 0x45fd7b24 snd_pcm_period_elapsed +EXPORT_SYMBOL sound/core/snd-pcm 0x48f38788 snd_pcm_hw_constraint_integer +EXPORT_SYMBOL sound/core/snd-pcm 0x4f816e9b snd_pcm_format_big_endian +EXPORT_SYMBOL sound/core/snd-pcm 0x50deb4e0 snd_pcm_lib_readv +EXPORT_SYMBOL sound/core/snd-pcm 0x535a3a4d snd_pcm_hw_constraint_ratdens +EXPORT_SYMBOL sound/core/snd-pcm 0x5a9256ed snd_pcm_lib_writev +EXPORT_SYMBOL sound/core/snd-pcm 0x5c19ad01 snd_pcm_new_stream +EXPORT_SYMBOL sound/core/snd-pcm 0x5e7f4920 snd_pcm_format_set_silence +EXPORT_SYMBOL sound/core/snd-pcm 0x5f96687a snd_pcm_limit_hw_rates +EXPORT_SYMBOL sound/core/snd-pcm 0x62c45bcf snd_pcm_sgbuf_ops_page +EXPORT_SYMBOL sound/core/snd-pcm 0x650f8603 snd_pcm_format_silence_64 +EXPORT_SYMBOL sound/core/snd-pcm 0x67951250 snd_pcm_hw_param_last +EXPORT_SYMBOL sound/core/snd-pcm 0x68a24153 snd_pcm_format_physical_width +EXPORT_SYMBOL sound/core/snd-pcm 0x6e58f313 snd_pcm_stop +EXPORT_SYMBOL sound/core/snd-pcm 0x6ef8fcd8 snd_pcm_format_linear +EXPORT_SYMBOL sound/core/snd-pcm 0x72a09ecb snd_pcm_open_substream +EXPORT_SYMBOL sound/core/snd-pcm 0x7b2b280d snd_pcm_kernel_ioctl +EXPORT_SYMBOL sound/core/snd-pcm 0x7c5cec98 _snd_pcm_hw_params_any +EXPORT_SYMBOL sound/core/snd-pcm 0x89a31a56 _snd_pcm_hw_param_setempty +EXPORT_SYMBOL sound/core/snd-pcm 0x947a272b snd_pcm_hw_constraint_step +EXPORT_SYMBOL sound/core/snd-pcm 0x9e9e4057 snd_pcm_lib_ioctl +EXPORT_SYMBOL sound/core/snd-pcm 0x9fdea959 snd_pcm_hw_param_value +EXPORT_SYMBOL sound/core/snd-pcm 0xa61aa028 snd_pcm_format_unsigned +EXPORT_SYMBOL sound/core/snd-pcm 0xa8ead51e snd_pcm_lib_free_pages +EXPORT_SYMBOL sound/core/snd-pcm 0xae92c91e snd_pcm_lib_preallocate_free_for_all +EXPORT_SYMBOL sound/core/snd-pcm 0xb8927828 snd_pcm_set_ops +EXPORT_SYMBOL sound/core/snd-pcm 0xb8ba0166 snd_pcm_lib_malloc_pages +EXPORT_SYMBOL sound/core/snd-pcm 0xb9638db4 snd_pcm_rate_to_rate_bit +EXPORT_SYMBOL sound/core/snd-pcm 0xcbe3e202 snd_pcm_lib_preallocate_pages +EXPORT_SYMBOL sound/core/snd-pcm 0xcc4d990a snd_pcm_release_substream +EXPORT_SYMBOL sound/core/snd-pcm 0xd0b9b8b8 snd_interval_list +EXPORT_SYMBOL sound/core/snd-pcm 0xe1635652 snd_pcm_hw_constraint_pow2 +EXPORT_SYMBOL sound/core/snd-pcm 0xe3f9af29 snd_pcm_lib_read +EXPORT_SYMBOL sound/core/snd-pcm 0xe51a1c64 snd_pcm_format_size +EXPORT_SYMBOL sound/core/snd-pcm 0xe56a9336 snd_pcm_format_width +EXPORT_SYMBOL sound/core/snd-pcm 0xeb817434 snd_pcm_lib_write +EXPORT_SYMBOL sound/core/snd-pcm 0xece556b4 snd_pcm_mmap_data +EXPORT_SYMBOL sound/core/snd-pcm 0xf3797152 snd_interval_ratnum +EXPORT_SYMBOL sound/core/snd-pcm 0xffa08698 snd_pcm_hw_constraint_msbits +EXPORT_SYMBOL sound/core/snd-rawmidi 0x11f34097 snd_rawmidi_output_params +EXPORT_SYMBOL sound/core/snd-rawmidi 0x15885a9d snd_rawmidi_drain_input +EXPORT_SYMBOL sound/core/snd-rawmidi 0x21132398 snd_rawmidi_set_ops +EXPORT_SYMBOL sound/core/snd-rawmidi 0x2fd50c16 snd_rawmidi_input_params +EXPORT_SYMBOL sound/core/snd-rawmidi 0x312f9a02 snd_rawmidi_kernel_open +EXPORT_SYMBOL sound/core/snd-rawmidi 0x5b428e0a snd_rawmidi_kernel_write +EXPORT_SYMBOL sound/core/snd-rawmidi 0x684fc583 snd_rawmidi_drain_output +EXPORT_SYMBOL sound/core/snd-rawmidi 0x7d9360c5 snd_rawmidi_info_select +EXPORT_SYMBOL sound/core/snd-rawmidi 0x841632c9 snd_rawmidi_transmit_peek +EXPORT_SYMBOL sound/core/snd-rawmidi 0x9c42de85 snd_rawmidi_kernel_release +EXPORT_SYMBOL sound/core/snd-rawmidi 0xa49f02c2 snd_rawmidi_new +EXPORT_SYMBOL sound/core/snd-rawmidi 0xa7886d5d snd_rawmidi_transmit +EXPORT_SYMBOL sound/core/snd-rawmidi 0xaf98cb17 snd_rawmidi_transmit_ack +EXPORT_SYMBOL sound/core/snd-rawmidi 0xb1b287d0 snd_rawmidi_receive +EXPORT_SYMBOL sound/core/snd-rawmidi 0xc3fb543d snd_rawmidi_kernel_read +EXPORT_SYMBOL sound/core/snd-rawmidi 0xef48f14c snd_rawmidi_transmit_empty +EXPORT_SYMBOL sound/core/snd-rawmidi 0xfcf5904b snd_rawmidi_drop_output +EXPORT_SYMBOL sound/core/snd-timer 0x065e924f snd_timer_global_free +EXPORT_SYMBOL sound/core/snd-timer 0x14f6d815 snd_timer_start +EXPORT_SYMBOL sound/core/snd-timer 0x3ac8c2bd snd_timer_open +EXPORT_SYMBOL sound/core/snd-timer 0x5eda8f19 snd_timer_pause +EXPORT_SYMBOL sound/core/snd-timer 0x80db5863 snd_timer_notify +EXPORT_SYMBOL sound/core/snd-timer 0x94190ea5 snd_timer_close +EXPORT_SYMBOL sound/core/snd-timer 0x9d01ce9a snd_timer_interrupt +EXPORT_SYMBOL sound/core/snd-timer 0xd06a386f snd_timer_global_new +EXPORT_SYMBOL sound/core/snd-timer 0xd130035d snd_timer_resolution +EXPORT_SYMBOL sound/core/snd-timer 0xdad1ff6c snd_timer_stop +EXPORT_SYMBOL sound/core/snd-timer 0xdb49d648 snd_timer_new +EXPORT_SYMBOL sound/core/snd-timer 0xe888be1f snd_timer_continue +EXPORT_SYMBOL sound/core/snd-timer 0xec3b659e snd_timer_global_register +EXPORT_SYMBOL sound/drivers/mpu401/snd-mpu401-uart 0x73c4c993 snd_mpu401_uart_interrupt_tx +EXPORT_SYMBOL sound/drivers/mpu401/snd-mpu401-uart 0xf3aa6537 snd_mpu401_uart_new +EXPORT_SYMBOL sound/drivers/mpu401/snd-mpu401-uart 0xfe618b58 snd_mpu401_uart_interrupt +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x05060a19 snd_opl3_regmap +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x1074bde7 snd_opl3_timer_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x70205257 snd_opl3_create +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x8681745d snd_opl3_hwdep_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xaaa5d9e3 snd_opl3_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xabd2e408 snd_opl3_reset +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xbed11726 snd_opl3_init +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xc36c0235 snd_opl3_interrupt +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x1cadb14b snd_vx_irq_handler +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x2881a45b snd_vx_create +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x2f7fc99b snd_vx_free_firmware +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x461ad35e snd_vx_check_reg_bit +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x5c7556d4 snd_vx_dsp_boot +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x9bef5906 snd_vx_dsp_load +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x9e1336fa snd_vx_setup_firmware +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xc16cbaf3 snd_vx_load_boot_image +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x5744bcff snd_ak4114_external_rate +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x97705924 snd_ak4114_create +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0xbf8b6fd2 snd_ak4114_check_rate_and_errors +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0xcd09900d snd_ak4114_build +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0xe260b0fe snd_ak4114_reg_write +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0xfaa56938 snd_ak4114_reinit +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0x418d7508 snd_akm4xxx_init +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0xacba642b snd_akm4xxx_reset +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0xbac5b744 snd_akm4xxx_build_controls +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0xd1c6e232 snd_akm4xxx_write +EXPORT_SYMBOL sound/i2c/other/snd-pt2258 0x92d81e5c snd_pt2258_build_controls +EXPORT_SYMBOL sound/i2c/other/snd-pt2258 0xdf85d1d4 snd_pt2258_reset +EXPORT_SYMBOL sound/i2c/other/snd-tea575x-tuner 0x3681a027 snd_tea575x_exit +EXPORT_SYMBOL sound/i2c/other/snd-tea575x-tuner 0x6049bdbb snd_tea575x_init +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x21061bbf snd_cs8427_create +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x271ee03e snd_cs8427_iec958_pcm +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x5981a0de snd_cs8427_iec958_active +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x618a73ee snd_cs8427_iec958_build +EXPORT_SYMBOL sound/i2c/snd-cs8427 0xaaeb9ad7 snd_cs8427_reg_write +EXPORT_SYMBOL sound/i2c/snd-i2c 0x0fcd645a snd_i2c_sendbytes +EXPORT_SYMBOL sound/i2c/snd-i2c 0x20824c7d snd_i2c_readbytes +EXPORT_SYMBOL sound/i2c/snd-i2c 0x5147c633 snd_i2c_bus_create +EXPORT_SYMBOL sound/i2c/snd-i2c 0x758d316b snd_i2c_probeaddr +EXPORT_SYMBOL sound/i2c/snd-i2c 0xb0916f19 snd_i2c_device_create +EXPORT_SYMBOL sound/i2c/snd-i2c 0xbd567ed1 snd_i2c_device_free +EXPORT_SYMBOL sound/oss/ac97_codec 0x099991f9 ac97_set_adc_rate +EXPORT_SYMBOL sound/oss/ac97_codec 0x19548499 ac97_release_codec +EXPORT_SYMBOL sound/oss/ac97_codec 0x4e34ccc6 ac97_alloc_codec +EXPORT_SYMBOL sound/oss/ac97_codec 0x95c02bc6 ac97_set_dac_rate +EXPORT_SYMBOL sound/oss/ac97_codec 0xa70e340e ac97_probe_codec +EXPORT_SYMBOL sound/oss/ac97_codec 0xbae4da72 ac97_read_proc +EXPORT_SYMBOL sound/oss/msnd 0x141fba4d msnd_fifo_read_io +EXPORT_SYMBOL sound/oss/msnd 0x180cefff msnd_fifo_free +EXPORT_SYMBOL sound/oss/msnd 0x335b8dbd msnd_unregister +EXPORT_SYMBOL sound/oss/msnd 0x340a3ddf msnd_init_queue +EXPORT_SYMBOL sound/oss/msnd 0x38203b1e msnd_enable_irq +EXPORT_SYMBOL sound/oss/msnd 0x679297db msnd_fifo_make_empty +EXPORT_SYMBOL sound/oss/msnd 0x68473da1 msnd_fifo_init +EXPORT_SYMBOL sound/oss/msnd 0x6fc8855b msnd_disable_irq +EXPORT_SYMBOL sound/oss/msnd 0x710284dc msnd_send_dsp_cmd +EXPORT_SYMBOL sound/oss/msnd 0x7451702c msnd_register +EXPORT_SYMBOL sound/oss/msnd 0x80504a66 msnd_fifo_write_io +EXPORT_SYMBOL sound/oss/msnd 0x9853d449 msnd_fifo_alloc +EXPORT_SYMBOL sound/oss/msnd 0xc8646b7f msnd_fifo_write +EXPORT_SYMBOL sound/oss/msnd 0xca41668a msnd_fifo_read +EXPORT_SYMBOL sound/oss/msnd 0xfc2dc144 msnd_send_word +EXPORT_SYMBOL sound/oss/msnd 0xfe24b29e msnd_upload_host +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x08a82f28 snd_ac97_update_bits +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x1e997e75 snd_ac97_read +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x2313fb18 snd_ac97_set_rate +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x373a4429 snd_ac97_pcm_open +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x39f93967 snd_ac97_tune_hardware +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x54decaee snd_ac97_write +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x633dfb8a snd_ac97_get_short_name +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x7be6128e snd_ac97_pcm_assign +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x999b49e2 snd_ac97_update +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xbdb12836 snd_ac97_pcm_double_rate_rules +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xc99d2964 snd_ac97_mixer +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xd1a30a86 snd_ac97_update_power +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xe4536e8b snd_ac97_write_cache +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xe4c80394 snd_ac97_bus +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xf31d03a2 snd_ac97_pcm_close +EXPORT_SYMBOL sound/pci/ac97/snd-ak4531-codec 0xd11d17f6 snd_ak4531_mixer +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x374927a6 snd_emu10k1_synth_free +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x71b435d3 snd_emu10k1_voice_alloc +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x9f018413 snd_emu10k1_voice_free +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xa6d66073 snd_emu10k1_ptr_write +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xb6890f50 snd_emu10k1_synth_bzero +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xd2dde2f7 snd_emu10k1_ptr_read +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xe13036ae snd_emu10k1_memblk_map +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xe46e8269 snd_emu10k1_synth_copy_from_user +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xfa452ed8 snd_emu10k1_synth_alloc +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0x30e4eb29 snd_ice1712_akm4xxx_init +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0xc2b26d72 snd_ice1712_akm4xxx_free +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0xde12b692 snd_ice1712_akm4xxx_build_controls +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x38a0efcc snd_trident_write_voice_regs +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x56af362d snd_trident_synth_free +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x6bf02310 snd_trident_synth_alloc +EXPORT_SYMBOL sound/pci/trident/snd-trident 0xca21a4e9 snd_trident_free_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0xcb8545e1 snd_trident_start_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0xddebf2cd snd_trident_stop_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0xe6b6bc21 snd_trident_alloc_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0xfe91b0d7 snd_trident_synth_copy_from_user +EXPORT_SYMBOL sound/sound_firmware 0x39e3dd23 mod_firmware_load +EXPORT_SYMBOL sound/soundcore 0x4330cb3f register_sound_dsp +EXPORT_SYMBOL sound/soundcore 0x7afc9d8a unregister_sound_mixer +EXPORT_SYMBOL sound/soundcore 0x7ba0f396 register_sound_mixer +EXPORT_SYMBOL sound/soundcore 0x99c95fa5 unregister_sound_special +EXPORT_SYMBOL sound/soundcore 0xa18325cd register_sound_special +EXPORT_SYMBOL sound/soundcore 0xa46b71ea register_sound_special_device +EXPORT_SYMBOL sound/soundcore 0xcd083b10 unregister_sound_dsp +EXPORT_SYMBOL sound/soundcore 0xe38aa83b sound_class +EXPORT_SYMBOL sound/soundcore 0xed369016 register_sound_midi +EXPORT_SYMBOL sound/soundcore 0xfdab6de3 unregister_sound_midi +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x20316074 snd_emux_terminate_all +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x485b2aa7 snd_emux_new +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x4d06e19a snd_emux_register +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x655cb202 snd_sf_linear_to_log +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0xa045eba5 snd_emux_lock_voice +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0xc59725fb snd_emux_unlock_voice +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0xe234fe9c snd_emux_free +EXPORT_SYMBOL sound/synth/snd-util-mem 0x01e234f2 __snd_util_mem_alloc +EXPORT_SYMBOL sound/synth/snd-util-mem 0x0895e1a9 __snd_util_mem_free +EXPORT_SYMBOL sound/synth/snd-util-mem 0x15cfaea4 snd_util_memhdr_new +EXPORT_SYMBOL sound/synth/snd-util-mem 0x2ba29873 snd_util_mem_avail +EXPORT_SYMBOL sound/synth/snd-util-mem 0x45c2abb1 snd_util_memhdr_free +EXPORT_SYMBOL sound/synth/snd-util-mem 0x5d2130f4 snd_util_mem_alloc +EXPORT_SYMBOL sound/synth/snd-util-mem 0xab810f2e __snd_util_memblk_new +EXPORT_SYMBOL sound/synth/snd-util-mem 0xb2676a58 snd_util_mem_free +EXPORT_SYMBOL sound/usb/snd-usb-lib 0x16756dc0 snd_usbmidi_input_start +EXPORT_SYMBOL sound/usb/snd-usb-lib 0x2540203b snd_usb_create_midi_interface +EXPORT_SYMBOL sound/usb/snd-usb-lib 0x63343b1d snd_usbmidi_input_stop +EXPORT_SYMBOL sound/usb/snd-usb-lib 0xd9d2bb03 snd_usbmidi_disconnect +EXPORT_SYMBOL vmlinux 0x001d6d90 __inet6_lookup_established +EXPORT_SYMBOL vmlinux 0x00285cad sock_no_setsockopt +EXPORT_SYMBOL vmlinux 0x006bb9bf ps2_command +EXPORT_SYMBOL vmlinux 0x0077260a of_find_compatible_node +EXPORT_SYMBOL vmlinux 0x00801678 flush_scheduled_work +EXPORT_SYMBOL vmlinux 0x00834bcc sock_create_kern +EXPORT_SYMBOL vmlinux 0x00f5d3b2 kobject_del +EXPORT_SYMBOL vmlinux 0x00fc8491 drm_vbl_send_signals +EXPORT_SYMBOL vmlinux 0x01000e51 schedule +EXPORT_SYMBOL vmlinux 0x01075bf0 panic +EXPORT_SYMBOL vmlinux 0x01139ffc max_mapnr +EXPORT_SYMBOL vmlinux 0x0118b37b netif_rx +EXPORT_SYMBOL vmlinux 0x013cb067 blk_queue_ordered +EXPORT_SYMBOL vmlinux 0x0148a81b sbusfb_mmap_helper +EXPORT_SYMBOL vmlinux 0x014adc2a flock_lock_file_wait +EXPORT_SYMBOL vmlinux 0x016bf552 iomem_resource +EXPORT_SYMBOL vmlinux 0x01902adf netpoll_trap +EXPORT_SYMBOL vmlinux 0x01a4aab6 set_irq_chip_data +EXPORT_SYMBOL vmlinux 0x01f67911 ___copy_in_user +EXPORT_SYMBOL vmlinux 0x020e3f91 lease_modify +EXPORT_SYMBOL vmlinux 0x0211210b tcf_hash_lookup +EXPORT_SYMBOL vmlinux 0x022cac7b blk_register_region +EXPORT_SYMBOL vmlinux 0x02392282 simple_dir_operations +EXPORT_SYMBOL vmlinux 0x02649054 security_sock_rcv_skb +EXPORT_SYMBOL vmlinux 0x028e5b1e inet_sk_rebuild_header +EXPORT_SYMBOL vmlinux 0x02ceaa9e skb_copy_datagram_iovec +EXPORT_SYMBOL vmlinux 0x02d81845 audit_log_task_context +EXPORT_SYMBOL vmlinux 0x02ffb7e4 iw_handler_set_thrspy +EXPORT_SYMBOL vmlinux 0x031ee678 xor_niagara_2 +EXPORT_SYMBOL vmlinux 0x034a9096 vio_conn_reset +EXPORT_SYMBOL vmlinux 0x03626b61 pcim_enable_device +EXPORT_SYMBOL vmlinux 0x037a0cba kfree +EXPORT_SYMBOL vmlinux 0x038691dd get_disk +EXPORT_SYMBOL vmlinux 0x03a99c3b rb_prev +EXPORT_SYMBOL vmlinux 0x03c9e484 dev_set_allmulti +EXPORT_SYMBOL vmlinux 0x03e13171 tty_register_ldisc +EXPORT_SYMBOL vmlinux 0x03ea9cf3 sun4v_hvapi_get +EXPORT_SYMBOL vmlinux 0x0422fe4a inet_csk_timer_bug_msg +EXPORT_SYMBOL vmlinux 0x043b8483 __kfifo_get +EXPORT_SYMBOL vmlinux 0x0444ba6c test_set_page_writeback +EXPORT_SYMBOL vmlinux 0x044fbf49 mempool_kzalloc +EXPORT_SYMBOL vmlinux 0x0487f831 fb_find_best_display +EXPORT_SYMBOL vmlinux 0x04a20170 unshare_files +EXPORT_SYMBOL vmlinux 0x04d272d6 __wait_on_buffer +EXPORT_SYMBOL vmlinux 0x050468f7 __rtattr_parse_nested_compat +EXPORT_SYMBOL vmlinux 0x05168fee page_readlink +EXPORT_SYMBOL vmlinux 0x05186ca4 flush_icache_range +EXPORT_SYMBOL vmlinux 0x0560fd8f atomic_sub_ret +EXPORT_SYMBOL vmlinux 0x05720205 inode_change_ok +EXPORT_SYMBOL vmlinux 0x05b77078 tc_classify_compat +EXPORT_SYMBOL vmlinux 0x060168f9 pneigh_enqueue +EXPORT_SYMBOL vmlinux 0x060d9ea9 blk_unplug +EXPORT_SYMBOL vmlinux 0x061651be strcat +EXPORT_SYMBOL vmlinux 0x062aba95 mempool_free +EXPORT_SYMBOL vmlinux 0x063b6bf0 get_sb_single +EXPORT_SYMBOL vmlinux 0x067d8d35 security_release_secctx +EXPORT_SYMBOL vmlinux 0x068c86b1 uart_resume_port +EXPORT_SYMBOL vmlinux 0x0691d278 proc_root +EXPORT_SYMBOL vmlinux 0x069493c9 netdev_features_change +EXPORT_SYMBOL vmlinux 0x06c869f6 i2c_register_driver +EXPORT_SYMBOL vmlinux 0x06cb34e5 init_waitqueue_head +EXPORT_SYMBOL vmlinux 0x06dc0bd1 tcf_exts_validate +EXPORT_SYMBOL vmlinux 0x06eb81ec skb_append +EXPORT_SYMBOL vmlinux 0x06f79677 usb_buffer_map_sg +EXPORT_SYMBOL vmlinux 0x06fe3b14 default_grn +EXPORT_SYMBOL vmlinux 0x072a7db5 xfrm_bundle_ok +EXPORT_SYMBOL vmlinux 0x0742452a follow_down +EXPORT_SYMBOL vmlinux 0x0764ed53 ebus_chain +EXPORT_SYMBOL vmlinux 0x0775388e inet_dgram_ops +EXPORT_SYMBOL vmlinux 0x07768c04 nonseekable_open +EXPORT_SYMBOL vmlinux 0x078c6c3d i2c_put_adapter +EXPORT_SYMBOL vmlinux 0x0799aca4 local_bh_enable +EXPORT_SYMBOL vmlinux 0x07a890c8 fb_alloc_cmap +EXPORT_SYMBOL vmlinux 0x07ac5d4c kernel_recvmsg +EXPORT_SYMBOL vmlinux 0x07cc4a5d printk_timed_ratelimit +EXPORT_SYMBOL vmlinux 0x07d0588c skb_seq_read +EXPORT_SYMBOL vmlinux 0x07d555da kernel_sendpage +EXPORT_SYMBOL vmlinux 0x07e039f4 task_session_nr_ns +EXPORT_SYMBOL vmlinux 0x0818d25d lock_sock_nested +EXPORT_SYMBOL vmlinux 0x0822e3a7 tcf_destroy_chain +EXPORT_SYMBOL vmlinux 0x0826b0dc __flush_dcache_range +EXPORT_SYMBOL vmlinux 0x082c3213 pci_root_buses +EXPORT_SYMBOL vmlinux 0x0836695c drm_sman_takedown +EXPORT_SYMBOL vmlinux 0x0840a9fa set_page_dirty_lock +EXPORT_SYMBOL vmlinux 0x08726599 cpu_online_map +EXPORT_SYMBOL vmlinux 0x08a4f322 sbus_bus_type +EXPORT_SYMBOL vmlinux 0x08c3c256 drm_release +EXPORT_SYMBOL vmlinux 0x08ebaeb2 vmalloc_to_page +EXPORT_SYMBOL vmlinux 0x08ed0b62 mac_vmode_to_var +EXPORT_SYMBOL vmlinux 0x090235c2 ldc_map_single +EXPORT_SYMBOL vmlinux 0x092b007a sleep_on_timeout +EXPORT_SYMBOL vmlinux 0x0948cde9 num_physpages +EXPORT_SYMBOL vmlinux 0x095e2983 usb_get_hcd +EXPORT_SYMBOL vmlinux 0x098b71c6 fb_dealloc_cmap +EXPORT_SYMBOL vmlinux 0x09c55cec schedule_timeout_interruptible +EXPORT_SYMBOL vmlinux 0x09c8eb55 font_vga_8x16 +EXPORT_SYMBOL vmlinux 0x09d0ea19 register_qdisc +EXPORT_SYMBOL vmlinux 0x09f0c31b dmam_free_coherent +EXPORT_SYMBOL vmlinux 0x0a1da210 arp_find +EXPORT_SYMBOL vmlinux 0x0a1e5dd1 poll_freewait +EXPORT_SYMBOL vmlinux 0x0a2487e0 unblock_all_signals +EXPORT_SYMBOL vmlinux 0x0a27e3a0 dev_set_promiscuity +EXPORT_SYMBOL vmlinux 0x0a56a5aa generic_file_llseek +EXPORT_SYMBOL vmlinux 0x0a69cbc6 usb_get_status +EXPORT_SYMBOL vmlinux 0x0a702111 sysctl_ms_jiffies +EXPORT_SYMBOL vmlinux 0x0a830493 sk_stream_kill_queues +EXPORT_SYMBOL vmlinux 0x0a956f95 nf_hooks +EXPORT_SYMBOL vmlinux 0x0abfc78c sys_getpid +EXPORT_SYMBOL vmlinux 0x0acb1a3c __bitmap_shift_right +EXPORT_SYMBOL vmlinux 0x0aebdd1b blk_init_queue +EXPORT_SYMBOL vmlinux 0x0b01e118 usb_reset_configuration +EXPORT_SYMBOL vmlinux 0x0b1beb31 vmalloc_32_user +EXPORT_SYMBOL vmlinux 0x0b742fd7 simple_strtol +EXPORT_SYMBOL vmlinux 0x0b81a2b4 datagram_poll +EXPORT_SYMBOL vmlinux 0x0b8b5746 seq_printf +EXPORT_SYMBOL vmlinux 0x0b95b777 simple_unlink +EXPORT_SYMBOL vmlinux 0x0b9897ee i2c_smbus_write_block_data +EXPORT_SYMBOL vmlinux 0x0bb7ed31 register_filesystem +EXPORT_SYMBOL vmlinux 0x0bdc1c5c redirty_page_for_writepage +EXPORT_SYMBOL vmlinux 0x0c1d9cb8 block_read_full_page +EXPORT_SYMBOL vmlinux 0x0c220711 seq_open_private +EXPORT_SYMBOL vmlinux 0x0c2d6ec5 pcim_iomap_regions +EXPORT_SYMBOL vmlinux 0x0c33505e ps2_init +EXPORT_SYMBOL vmlinux 0x0c5ef91b per_cpu__vm_event_states +EXPORT_SYMBOL vmlinux 0x0c651387 xfrm_policy_unregister_afinfo +EXPORT_SYMBOL vmlinux 0x0c6d344a pci_remove_bus +EXPORT_SYMBOL vmlinux 0x0c985c2d contig_page_data +EXPORT_SYMBOL vmlinux 0x0ca6b2b6 sock_kfree_s +EXPORT_SYMBOL vmlinux 0x0ca97a14 destroy_EII_client +EXPORT_SYMBOL vmlinux 0x0cb7b2d6 skb_queue_tail +EXPORT_SYMBOL vmlinux 0x0cbe084e input_release_device +EXPORT_SYMBOL vmlinux 0x0cfeb68a pci_device_to_OF_node +EXPORT_SYMBOL vmlinux 0x0d080074 __devm_request_region +EXPORT_SYMBOL vmlinux 0x0d0c9da8 bio_split +EXPORT_SYMBOL vmlinux 0x0d464640 flush_signals +EXPORT_SYMBOL vmlinux 0x0d542439 __ipv6_addr_type +EXPORT_SYMBOL vmlinux 0x0d66b703 xfrm_state_update +EXPORT_SYMBOL vmlinux 0x0d7c9bc5 tl0_solaris +EXPORT_SYMBOL vmlinux 0x0d8ab500 param_set_copystring +EXPORT_SYMBOL vmlinux 0x0da10ec3 security_sock_graft +EXPORT_SYMBOL vmlinux 0x0ded1ee1 net_statistics +EXPORT_SYMBOL vmlinux 0x0e330420 bdev_read_only +EXPORT_SYMBOL vmlinux 0x0e57f111 vsnprintf +EXPORT_SYMBOL vmlinux 0x0e580aa2 clocksource_register +EXPORT_SYMBOL vmlinux 0x0e68a963 mark_page_accessed +EXPORT_SYMBOL vmlinux 0x0e9926a3 vfs_set_dqblk +EXPORT_SYMBOL vmlinux 0x0e9ff918 blk_queue_max_sectors +EXPORT_SYMBOL vmlinux 0x0eac0bbb qdisc_watchdog_schedule +EXPORT_SYMBOL vmlinux 0x0ef176a0 sbusfb_ioctl_helper +EXPORT_SYMBOL vmlinux 0x0f067617 blk_cleanup_queue +EXPORT_SYMBOL vmlinux 0x0f0ad325 misc_deregister +EXPORT_SYMBOL vmlinux 0x0f1ef871 posix_acl_alloc +EXPORT_SYMBOL vmlinux 0x0f265553 verify_compat_iovec +EXPORT_SYMBOL vmlinux 0x0f378a1e ___copy_from_user +EXPORT_SYMBOL vmlinux 0x0f876ba7 dev_change_flags +EXPORT_SYMBOL vmlinux 0x0f97dd79 pci_get_class +EXPORT_SYMBOL vmlinux 0x0fa7942a ip4_datagram_connect +EXPORT_SYMBOL vmlinux 0x0fcc065c drm_sg_alloc +EXPORT_SYMBOL vmlinux 0x1032516a pci_get_slot +EXPORT_SYMBOL vmlinux 0x103d26b4 nf_register_hooks +EXPORT_SYMBOL vmlinux 0x1078d4be alloc_etherdev_mq +EXPORT_SYMBOL vmlinux 0x1087e0ce find_task_by_pid_ns +EXPORT_SYMBOL vmlinux 0x10902bf7 insb +EXPORT_SYMBOL vmlinux 0x10a6f67b netpoll_send_udp +EXPORT_SYMBOL vmlinux 0x10b263d8 pci_bus_size_bridges +EXPORT_SYMBOL vmlinux 0x10ee20bb default_blu +EXPORT_SYMBOL vmlinux 0x10f2bf08 match_strcpy +EXPORT_SYMBOL vmlinux 0x112601eb generic_block_bmap +EXPORT_SYMBOL vmlinux 0x1139fa9d dma_set_mask +EXPORT_SYMBOL vmlinux 0x115df4a5 generic_shutdown_super +EXPORT_SYMBOL vmlinux 0x1163f0a7 blk_max_low_pfn +EXPORT_SYMBOL vmlinux 0x116fdceb neigh_app_ns +EXPORT_SYMBOL vmlinux 0x1184f2a5 usb_hcd_pci_remove +EXPORT_SYMBOL vmlinux 0x118f01ea putname +EXPORT_SYMBOL vmlinux 0x11a046ce prom_palette +EXPORT_SYMBOL vmlinux 0x11b3a314 input_unregister_device +EXPORT_SYMBOL vmlinux 0x11ca7220 __brelse +EXPORT_SYMBOL vmlinux 0x11d8888b blk_get_backing_dev_info +EXPORT_SYMBOL vmlinux 0x11e563f9 fbcon_set_tileops +EXPORT_SYMBOL vmlinux 0x122a8232 names_cachep +EXPORT_SYMBOL vmlinux 0x123f3c89 bio_endio +EXPORT_SYMBOL vmlinux 0x12587f35 xfrm_policy_register_afinfo +EXPORT_SYMBOL vmlinux 0x1262ce00 key_validate +EXPORT_SYMBOL vmlinux 0x126970ed param_set_uint +EXPORT_SYMBOL vmlinux 0x126fea96 skb_dequeue +EXPORT_SYMBOL vmlinux 0x127b9b13 schedule_delayed_work +EXPORT_SYMBOL vmlinux 0x12b6c7df dev_unicast_delete +EXPORT_SYMBOL vmlinux 0x12d09a67 sun4v_hvapi_unregister +EXPORT_SYMBOL vmlinux 0x12ea337e outsb +EXPORT_SYMBOL vmlinux 0x12f0f90b inet_frag_find +EXPORT_SYMBOL vmlinux 0x132083f8 skb_truesize_bug +EXPORT_SYMBOL vmlinux 0x13573978 __break_lease +EXPORT_SYMBOL vmlinux 0x1379e9f3 mpage_writepage +EXPORT_SYMBOL vmlinux 0x13a80ca8 drm_addmap +EXPORT_SYMBOL vmlinux 0x13b2a621 sysctl_pathname +EXPORT_SYMBOL vmlinux 0x13cf076c reqsk_queue_destroy +EXPORT_SYMBOL vmlinux 0x13df53fc skb_gso_segment +EXPORT_SYMBOL vmlinux 0x13ecba2a nobh_truncate_page +EXPORT_SYMBOL vmlinux 0x141a3766 pci_assign_resource +EXPORT_SYMBOL vmlinux 0x1442dc3b input_unregister_handle +EXPORT_SYMBOL vmlinux 0x144ed3a1 dev_base_lock +EXPORT_SYMBOL vmlinux 0x145242bd kill_pgrp +EXPORT_SYMBOL vmlinux 0x1456309a sys_geteuid +EXPORT_SYMBOL vmlinux 0x14a0d77e inet_frags_init +EXPORT_SYMBOL vmlinux 0x14ad011b do_splice_to +EXPORT_SYMBOL vmlinux 0x14ca47cc ldc_read +EXPORT_SYMBOL vmlinux 0x1500f765 unregister_netdev +EXPORT_SYMBOL vmlinux 0x150f1153 kmem_cache_destroy +EXPORT_SYMBOL vmlinux 0x151f69d5 tcf_hash_release +EXPORT_SYMBOL vmlinux 0x153ddf48 blk_queue_segment_boundary +EXPORT_SYMBOL vmlinux 0x1544aad4 genl_register_mc_group +EXPORT_SYMBOL vmlinux 0x1549b528 blk_queue_merge_bvec +EXPORT_SYMBOL vmlinux 0x1551dc51 bitmap_find_free_region +EXPORT_SYMBOL vmlinux 0x155f2eac bio_add_page +EXPORT_SYMBOL vmlinux 0x156802c3 netlink_dump_start +EXPORT_SYMBOL vmlinux 0x15c4f924 xfrm4_rcv +EXPORT_SYMBOL vmlinux 0x15ddc6b6 sk_stream_error +EXPORT_SYMBOL vmlinux 0x15e85d7f tcf_exts_change +EXPORT_SYMBOL vmlinux 0x1633389f i2c_probe +EXPORT_SYMBOL vmlinux 0x16479e8f panic_notifier_list +EXPORT_SYMBOL vmlinux 0x1677b33b __page_symlink +EXPORT_SYMBOL vmlinux 0x16e911d4 down_write +EXPORT_SYMBOL vmlinux 0x1725ba5a vfs_create +EXPORT_SYMBOL vmlinux 0x17653cf7 sock_recvmsg +EXPORT_SYMBOL vmlinux 0x176ab54b show_regs +EXPORT_SYMBOL vmlinux 0x177d1c9e tcp_proc_unregister +EXPORT_SYMBOL vmlinux 0x1790749f sys_getuid +EXPORT_SYMBOL vmlinux 0x17a76e71 rb_first +EXPORT_SYMBOL vmlinux 0x17ad8a4f pci_alloc_consistent +EXPORT_SYMBOL vmlinux 0x17c6cd72 pci_bus_write_config_word +EXPORT_SYMBOL vmlinux 0x17c85a66 radix_tree_tagged +EXPORT_SYMBOL vmlinux 0x17df17bc sysctl_tcp_ecn +EXPORT_SYMBOL vmlinux 0x17df8995 kernel_read +EXPORT_SYMBOL vmlinux 0x182391bd blk_end_sync_rq +EXPORT_SYMBOL vmlinux 0x183fa88b mempool_alloc_slab +EXPORT_SYMBOL vmlinux 0x1875b0b1 current_fs_time +EXPORT_SYMBOL vmlinux 0x187aa0ad alloc_fcdev +EXPORT_SYMBOL vmlinux 0x1884f300 inet_sendmsg +EXPORT_SYMBOL vmlinux 0x18878da0 mdesc_next_arc +EXPORT_SYMBOL vmlinux 0x18a02a53 d_instantiate +EXPORT_SYMBOL vmlinux 0x18a6c2fc sock_wfree +EXPORT_SYMBOL vmlinux 0x18eeeabb nf_register_hook +EXPORT_SYMBOL vmlinux 0x1905098b d_move +EXPORT_SYMBOL vmlinux 0x190e7179 ethtool_op_set_tx_csum +EXPORT_SYMBOL vmlinux 0x19381761 blk_queue_softirq_done +EXPORT_SYMBOL vmlinux 0x19391763 iov_iter_fault_in_readable +EXPORT_SYMBOL vmlinux 0x1965e979 uart_remove_one_port +EXPORT_SYMBOL vmlinux 0x1966bf16 down_read_trylock +EXPORT_SYMBOL vmlinux 0x1978234c key_unlink +EXPORT_SYMBOL vmlinux 0x198033c5 fb_blank +EXPORT_SYMBOL vmlinux 0x199ed0cd net_disable_timestamp +EXPORT_SYMBOL vmlinux 0x19a304ba usb_disabled +EXPORT_SYMBOL vmlinux 0x1a35bcbc VISenter +EXPORT_SYMBOL vmlinux 0x1a671d70 kthread_stop +EXPORT_SYMBOL vmlinux 0x1a80ccdd dev_kfree_skb_any +EXPORT_SYMBOL vmlinux 0x1a8c897c textsearch_destroy +EXPORT_SYMBOL vmlinux 0x1ac2d46d try_to_free_buffers +EXPORT_SYMBOL vmlinux 0x1ac98f7c __sk_stream_mem_reclaim +EXPORT_SYMBOL vmlinux 0x1accfab1 d_alloc_anon +EXPORT_SYMBOL vmlinux 0x1ace138d bitmap_allocate_region +EXPORT_SYMBOL vmlinux 0x1ad9f95a prom_finddevice +EXPORT_SYMBOL vmlinux 0x1ae1ea65 generic_file_aio_write_nolock +EXPORT_SYMBOL vmlinux 0x1ae8d7dc param_set_invbool +EXPORT_SYMBOL vmlinux 0x1b015d25 bitmap_parselist +EXPORT_SYMBOL vmlinux 0x1b048bff dmam_alloc_noncoherent +EXPORT_SYMBOL vmlinux 0x1b10ea50 usb_hcd_pci_shutdown +EXPORT_SYMBOL vmlinux 0x1b29b615 ldc_copy +EXPORT_SYMBOL vmlinux 0x1b4d1649 xfrm_unregister_km +EXPORT_SYMBOL vmlinux 0x1b6314fd in_aton +EXPORT_SYMBOL vmlinux 0x1b655fab call_usermodehelper_pipe +EXPORT_SYMBOL vmlinux 0x1b75f438 blk_alloc_queue_node +EXPORT_SYMBOL vmlinux 0x1b9981cc set_irq_wake +EXPORT_SYMBOL vmlinux 0x1bc5cebb cpu_possible_map +EXPORT_SYMBOL vmlinux 0x1c7a008c dma_pool_alloc +EXPORT_SYMBOL vmlinux 0x1c80de9c ip_send_check +EXPORT_SYMBOL vmlinux 0x1c950719 inet_register_protosw +EXPORT_SYMBOL vmlinux 0x1cb986f7 vfs_getattr +EXPORT_SYMBOL vmlinux 0x1cbe8f6d pci_bus_type +EXPORT_SYMBOL vmlinux 0x1cbea055 dget_locked +EXPORT_SYMBOL vmlinux 0x1cc6719a register_reboot_notifier +EXPORT_SYMBOL vmlinux 0x1ce37f58 usb_get_current_frame_number +EXPORT_SYMBOL vmlinux 0x1d262aaa skb_copy_and_csum_dev +EXPORT_SYMBOL vmlinux 0x1d26aa98 sprintf +EXPORT_SYMBOL vmlinux 0x1d45975a pcim_pin_device +EXPORT_SYMBOL vmlinux 0x1d5fc1a7 simple_rmdir +EXPORT_SYMBOL vmlinux 0x1d6b5292 vfs_set_dqinfo +EXPORT_SYMBOL vmlinux 0x1d9c09f0 sock_no_mmap +EXPORT_SYMBOL vmlinux 0x1dbd6a8f __user_walk_fd +EXPORT_SYMBOL vmlinux 0x1dc36131 fb_destroy_modedb +EXPORT_SYMBOL vmlinux 0x1dc7104c lock_may_write +EXPORT_SYMBOL vmlinux 0x1dc8a643 alloc_disk +EXPORT_SYMBOL vmlinux 0x1dd571e6 fb_copy_cmap +EXPORT_SYMBOL vmlinux 0x1de9fa46 load_nls +EXPORT_SYMBOL vmlinux 0x1e2f4c5c xfrm_unregister_type +EXPORT_SYMBOL vmlinux 0x1e34233b pci_remove_behind_bridge +EXPORT_SYMBOL vmlinux 0x1e4be769 uart_register_driver +EXPORT_SYMBOL vmlinux 0x1e6d26a8 strstr +EXPORT_SYMBOL vmlinux 0x1e7184b3 free_netdev +EXPORT_SYMBOL vmlinux 0x1e87a7e1 bd_set_size +EXPORT_SYMBOL vmlinux 0x1ea8de09 netlink_broadcast +EXPORT_SYMBOL vmlinux 0x1eb7debc solaris_syscall +EXPORT_SYMBOL vmlinux 0x1edc9598 _atomic_dec_and_lock +EXPORT_SYMBOL vmlinux 0x1ef09974 usb_get_dev +EXPORT_SYMBOL vmlinux 0x1f10ea43 audit_get_loginuid +EXPORT_SYMBOL vmlinux 0x1f354a02 sbusfb_compat_ioctl +EXPORT_SYMBOL vmlinux 0x1f7bfa46 i2c_detach_client +EXPORT_SYMBOL vmlinux 0x1f7cc628 mempool_create +EXPORT_SYMBOL vmlinux 0x1f938140 i2c_smbus_write_byte +EXPORT_SYMBOL vmlinux 0x1fa77e70 kmem_cache_free +EXPORT_SYMBOL vmlinux 0x1fae7a0b wait_for_completion_timeout +EXPORT_SYMBOL vmlinux 0x1fc8cd4d linux_sparc_syscall +EXPORT_SYMBOL vmlinux 0x1fcbaf4e simple_transaction_read +EXPORT_SYMBOL vmlinux 0x1ff12a9e tcp_proc_register +EXPORT_SYMBOL vmlinux 0x1ff75ff7 fd_install +EXPORT_SYMBOL vmlinux 0x20000329 simple_strtoul +EXPORT_SYMBOL vmlinux 0x2035379f i2c_smbus_xfer +EXPORT_SYMBOL vmlinux 0x20645642 drm_debug +EXPORT_SYMBOL vmlinux 0x208ce54a sys_ioctl +EXPORT_SYMBOL vmlinux 0x20a2c2a3 usb_create_hcd +EXPORT_SYMBOL vmlinux 0x20aa8f29 drm_exit +EXPORT_SYMBOL vmlinux 0x20db2668 tcp_simple_retransmit +EXPORT_SYMBOL vmlinux 0x2105f3ff sock_wmalloc +EXPORT_SYMBOL vmlinux 0x210682b3 module_put +EXPORT_SYMBOL vmlinux 0x210886ca blk_rq_map_kern +EXPORT_SYMBOL vmlinux 0x212223f7 unregister_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0x213913fc find_inode_number +EXPORT_SYMBOL vmlinux 0x21451ac4 drm_sman_owner_cleanup +EXPORT_SYMBOL vmlinux 0x218ab719 nf_register_queue_handler +EXPORT_SYMBOL vmlinux 0x21ad8678 vm_insert_page +EXPORT_SYMBOL vmlinux 0x21b172ad devm_ioport_map +EXPORT_SYMBOL vmlinux 0x21d331af iov_iter_copy_from_user_atomic +EXPORT_SYMBOL vmlinux 0x22055173 jiffies_64_to_clock_t +EXPORT_SYMBOL vmlinux 0x226068f4 lock_rename +EXPORT_SYMBOL vmlinux 0x2288378f system_state +EXPORT_SYMBOL vmlinux 0x22a73912 __tcp_put_md5sig_pool +EXPORT_SYMBOL vmlinux 0x22b6533b xfrm_sad_getinfo +EXPORT_SYMBOL vmlinux 0x22bd3531 kernel_sock_ioctl +EXPORT_SYMBOL vmlinux 0x22cae464 usb_free_urb +EXPORT_SYMBOL vmlinux 0x22d2d46c vfs_statfs +EXPORT_SYMBOL vmlinux 0x22edcf78 uart_write_wakeup +EXPORT_SYMBOL vmlinux 0x234509f3 strncat +EXPORT_SYMBOL vmlinux 0x23571f21 sk_send_sigurg +EXPORT_SYMBOL vmlinux 0x235964f1 i2c_clients_command +EXPORT_SYMBOL vmlinux 0x23647bc3 kobject_register +EXPORT_SYMBOL vmlinux 0x239142a9 unregister_netdevice +EXPORT_SYMBOL vmlinux 0x23a7a3bd maps_protect +EXPORT_SYMBOL vmlinux 0x23ad8bbf ns_to_timespec +EXPORT_SYMBOL vmlinux 0x23b12793 pcibios_resource_to_bus +EXPORT_SYMBOL vmlinux 0x23c2b904 dev_queue_xmit +EXPORT_SYMBOL vmlinux 0x23c5a433 ip_mc_join_group +EXPORT_SYMBOL vmlinux 0x23dd94d1 neigh_sysctl_register +EXPORT_SYMBOL vmlinux 0x23f2d36f memparse +EXPORT_SYMBOL vmlinux 0x23fd3028 vmalloc_node +EXPORT_SYMBOL vmlinux 0x2401ba77 of_dev_get +EXPORT_SYMBOL vmlinux 0x24049304 dev_unicast_add +EXPORT_SYMBOL vmlinux 0x241ec16b in_dev_finish_destroy +EXPORT_SYMBOL vmlinux 0x2436ec94 deny_write_access +EXPORT_SYMBOL vmlinux 0x2437e52f xfrm_policy_delete +EXPORT_SYMBOL vmlinux 0x248fa99d module_refcount +EXPORT_SYMBOL vmlinux 0x249e893f ebus_dma_prepare +EXPORT_SYMBOL vmlinux 0x24aa0b27 tcf_unregister_action +EXPORT_SYMBOL vmlinux 0x24b345f6 usb_lock_device_for_reset +EXPORT_SYMBOL vmlinux 0x24b785d4 ip_fragment +EXPORT_SYMBOL vmlinux 0x24bd930a outsl +EXPORT_SYMBOL vmlinux 0x24d7f4f7 qdisc_destroy +EXPORT_SYMBOL vmlinux 0x24dd75b2 qdisc_get_rtab +EXPORT_SYMBOL vmlinux 0x24fdac79 wake_bit_function +EXPORT_SYMBOL vmlinux 0x252be1e7 drm_irq_uninstall +EXPORT_SYMBOL vmlinux 0x253e3a14 bio_alloc_bioset +EXPORT_SYMBOL vmlinux 0x2540897c blk_queue_max_phys_segments +EXPORT_SYMBOL vmlinux 0x2564b90a down_trylock +EXPORT_SYMBOL vmlinux 0x25820c64 fs_overflowuid +EXPORT_SYMBOL vmlinux 0x258355b4 fb_find_best_mode +EXPORT_SYMBOL vmlinux 0x259f57fe drm_init +EXPORT_SYMBOL vmlinux 0x25ba121c mempool_resize +EXPORT_SYMBOL vmlinux 0x25ba7746 kernel_getsockname +EXPORT_SYMBOL vmlinux 0x25c3dbca prom_nextprop +EXPORT_SYMBOL vmlinux 0x25dab4aa add_disk +EXPORT_SYMBOL vmlinux 0x25dd9e4e xfrm_user_policy +EXPORT_SYMBOL vmlinux 0x25f8df26 dquot_acquire +EXPORT_SYMBOL vmlinux 0x25fa6f17 wait_for_completion +EXPORT_SYMBOL vmlinux 0x260d2c7c __scm_destroy +EXPORT_SYMBOL vmlinux 0x262eea91 __up_read +EXPORT_SYMBOL vmlinux 0x26651751 sock_no_sendmsg +EXPORT_SYMBOL vmlinux 0x267fc65b __tasklet_hi_schedule +EXPORT_SYMBOL vmlinux 0x269ea3a5 tcp_v4_do_rcv +EXPORT_SYMBOL vmlinux 0x26bc4f6b ethtool_op_get_tso +EXPORT_SYMBOL vmlinux 0x26bc50f4 pci_get_device +EXPORT_SYMBOL vmlinux 0x26d00ad0 drm_core_ioremap +EXPORT_SYMBOL vmlinux 0x272d5102 bdi_init +EXPORT_SYMBOL vmlinux 0x272e7488 cond_resched_softirq +EXPORT_SYMBOL vmlinux 0x275564e7 gnet_stats_copy_basic +EXPORT_SYMBOL vmlinux 0x277bcf8c usb_driver_release_interface +EXPORT_SYMBOL vmlinux 0x278d9041 of_find_node_by_type +EXPORT_SYMBOL vmlinux 0x279adb99 i2c_smbus_write_word_data +EXPORT_SYMBOL vmlinux 0x27b06c61 cfb_imageblit +EXPORT_SYMBOL vmlinux 0x27b114c8 sb_has_dirty_inodes +EXPORT_SYMBOL vmlinux 0x27b47413 bio_split_pool +EXPORT_SYMBOL vmlinux 0x27b81daa xor_niagara_3 +EXPORT_SYMBOL vmlinux 0x27bbf221 disable_irq_nosync +EXPORT_SYMBOL vmlinux 0x27e7ece4 pci_find_parent_resource +EXPORT_SYMBOL vmlinux 0x27ee3775 __init_rwsem +EXPORT_SYMBOL vmlinux 0x27f424c8 tty_termios_copy_hw +EXPORT_SYMBOL vmlinux 0x281936e1 filemap_fdatawait +EXPORT_SYMBOL vmlinux 0x2840ba9a xfrm_alloc_spi +EXPORT_SYMBOL vmlinux 0x28430bb9 block_prepare_write +EXPORT_SYMBOL vmlinux 0x286fcb70 gen_new_estimator +EXPORT_SYMBOL vmlinux 0x2876a6d3 memcpy_toiovec +EXPORT_SYMBOL vmlinux 0x289fc33b pci_do_scan_bus +EXPORT_SYMBOL vmlinux 0x28aa2ddb pci_clear_mwi +EXPORT_SYMBOL vmlinux 0x28bf277f tcf_exts_dump +EXPORT_SYMBOL vmlinux 0x28dcf25c udplite_hash +EXPORT_SYMBOL vmlinux 0x29052add xfrm_find_acq_byseq +EXPORT_SYMBOL vmlinux 0x2916bf63 drm_sman_cleanup +EXPORT_SYMBOL vmlinux 0x2930a69e end_that_request_chunk +EXPORT_SYMBOL vmlinux 0x29537c9e alloc_chrdev_region +EXPORT_SYMBOL vmlinux 0x2976d08f proc_doulongvec_minmax +EXPORT_SYMBOL vmlinux 0x298573cc try_to_release_page +EXPORT_SYMBOL vmlinux 0x29d4d5e1 ethtool_op_set_tx_hw_csum +EXPORT_SYMBOL vmlinux 0x29d6b774 kill_litter_super +EXPORT_SYMBOL vmlinux 0x29d7fc5c simple_statfs +EXPORT_SYMBOL vmlinux 0x29dc4be7 of_console_options +EXPORT_SYMBOL vmlinux 0x29e36efd tcp_v4_connect +EXPORT_SYMBOL vmlinux 0x29f4a944 set_blocksize +EXPORT_SYMBOL vmlinux 0x2a076123 devm_iounmap +EXPORT_SYMBOL vmlinux 0x2a08944c ps2_drain +EXPORT_SYMBOL vmlinux 0x2a1ec229 skb_checksum_help +EXPORT_SYMBOL vmlinux 0x2a83e179 tcp_child_process +EXPORT_SYMBOL vmlinux 0x2a972ce2 ps2_handle_response +EXPORT_SYMBOL vmlinux 0x2ac93783 vfs_lstat +EXPORT_SYMBOL vmlinux 0x2b1bd08b pci_scan_bridge +EXPORT_SYMBOL vmlinux 0x2b7aa209 tcp_recvmsg +EXPORT_SYMBOL vmlinux 0x2b846743 request_key_async +EXPORT_SYMBOL vmlinux 0x2b937a6f __ret_efault +EXPORT_SYMBOL vmlinux 0x2ba707a8 sysctl_tcp_low_latency +EXPORT_SYMBOL vmlinux 0x2baf9f9d set_anon_super +EXPORT_SYMBOL vmlinux 0x2bc295cf open_by_devnum +EXPORT_SYMBOL vmlinux 0x2c18dc97 d_alloc_root +EXPORT_SYMBOL vmlinux 0x2c24d4ee posix_test_lock +EXPORT_SYMBOL vmlinux 0x2c75c560 blkdev_put +EXPORT_SYMBOL vmlinux 0x2ca3c30b init_file +EXPORT_SYMBOL vmlinux 0x2cd301ad fb_firmware_edid +EXPORT_SYMBOL vmlinux 0x2cd9e459 param_set_short +EXPORT_SYMBOL vmlinux 0x2ce9a32a kobject_init +EXPORT_SYMBOL vmlinux 0x2cf190e3 request_irq +EXPORT_SYMBOL vmlinux 0x2d1a0af3 neigh_parms_alloc +EXPORT_SYMBOL vmlinux 0x2d342c63 pci_remove_rom +EXPORT_SYMBOL vmlinux 0x2d394ce3 __dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0x2d69aeff idr_remove +EXPORT_SYMBOL vmlinux 0x2da16a62 i2c_smbus_read_block_data +EXPORT_SYMBOL vmlinux 0x2daa7939 xor_vis_4 +EXPORT_SYMBOL vmlinux 0x2db809a6 input_event +EXPORT_SYMBOL vmlinux 0x2dd0d1b3 sock_create +EXPORT_SYMBOL vmlinux 0x2dd5bc5e compat_ip_getsockopt +EXPORT_SYMBOL vmlinux 0x2de9f66f param_get_long +EXPORT_SYMBOL vmlinux 0x2e1129d0 ip_xfrm_me_harder +EXPORT_SYMBOL vmlinux 0x2e34721a sk_stream_rfree +EXPORT_SYMBOL vmlinux 0x2e86023c pcim_iounmap_regions +EXPORT_SYMBOL vmlinux 0x2eb2f903 drm_sman_free_key +EXPORT_SYMBOL vmlinux 0x2eb33c31 pci_find_device +EXPORT_SYMBOL vmlinux 0x2eba3ea7 ldc_unmap +EXPORT_SYMBOL vmlinux 0x2ee8cabe __kfree_skb +EXPORT_SYMBOL vmlinux 0x2efa38d5 sock_alloc_send_skb +EXPORT_SYMBOL vmlinux 0x2f0c7088 compat_ip_setsockopt +EXPORT_SYMBOL vmlinux 0x2f2b1bb9 icmp_send +EXPORT_SYMBOL vmlinux 0x2f53d1bb ida_destroy +EXPORT_SYMBOL vmlinux 0x2f89c526 blk_recount_segments +EXPORT_SYMBOL vmlinux 0x2f8a70fe drm_addbufs_pci +EXPORT_SYMBOL vmlinux 0x2fd1d81c vfree +EXPORT_SYMBOL vmlinux 0x2fe1ac7c ip_cmsg_recv +EXPORT_SYMBOL vmlinux 0x2ff2d8e3 kernel_accept +EXPORT_SYMBOL vmlinux 0x300b2000 of_find_in_proplist +EXPORT_SYMBOL vmlinux 0x3042f3a3 rtrap +EXPORT_SYMBOL vmlinux 0x3044d1aa alloc_buffer_head +EXPORT_SYMBOL vmlinux 0x307463e1 netif_device_attach +EXPORT_SYMBOL vmlinux 0x3074f033 drm_order +EXPORT_SYMBOL vmlinux 0x30a7d0ab tty_get_baud_rate +EXPORT_SYMBOL vmlinux 0x30a8bfbc input_allocate_device +EXPORT_SYMBOL vmlinux 0x30bdfe63 ip_ct_attach +EXPORT_SYMBOL vmlinux 0x30c7ff74 of_getintprop_default +EXPORT_SYMBOL vmlinux 0x30eb859d pci_fixup_device +EXPORT_SYMBOL vmlinux 0x30f2d777 pci_bus_add_devices +EXPORT_SYMBOL vmlinux 0x311a16a6 drm_mmap +EXPORT_SYMBOL vmlinux 0x31275a25 blk_alloc_queue +EXPORT_SYMBOL vmlinux 0x314271e5 input_register_handler +EXPORT_SYMBOL vmlinux 0x3142adc7 io_remap_pfn_range +EXPORT_SYMBOL vmlinux 0x3145216f pci_dev_present +EXPORT_SYMBOL vmlinux 0x3147857d default_red +EXPORT_SYMBOL vmlinux 0x316563e8 blk_rq_map_user +EXPORT_SYMBOL vmlinux 0x3167841e xfrm_policy_byid +EXPORT_SYMBOL vmlinux 0x31b31f5c csum_partial_copy_nocheck +EXPORT_SYMBOL vmlinux 0x31cbdaa3 bdput +EXPORT_SYMBOL vmlinux 0x31ebadcd in_group_p +EXPORT_SYMBOL vmlinux 0x320bb493 register_framebuffer +EXPORT_SYMBOL vmlinux 0x323222ba mutex_unlock +EXPORT_SYMBOL vmlinux 0x323cefec copy_from_user_fixup +EXPORT_SYMBOL vmlinux 0x32624a56 compat_sys_ioctl +EXPORT_SYMBOL vmlinux 0x326a9608 tcf_hash_search +EXPORT_SYMBOL vmlinux 0x326ba0c4 km_report +EXPORT_SYMBOL vmlinux 0x328ee935 inet_release +EXPORT_SYMBOL vmlinux 0x32c7b25f proc_doulongvec_ms_jiffies_minmax +EXPORT_SYMBOL vmlinux 0x33265220 udp_lib_setsockopt +EXPORT_SYMBOL vmlinux 0x332ee288 dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0x3358b14b init_buffer +EXPORT_SYMBOL vmlinux 0x335982a9 cdev_add +EXPORT_SYMBOL vmlinux 0x3360a963 param_set_ulong +EXPORT_SYMBOL vmlinux 0x33891171 xfrm_dst_ifdown +EXPORT_SYMBOL vmlinux 0x33ba6483 xfrm_state_lookup +EXPORT_SYMBOL vmlinux 0x33c2322f kasprintf +EXPORT_SYMBOL vmlinux 0x33c25b37 compat_nf_setsockopt +EXPORT_SYMBOL vmlinux 0x33d756cd elevator_init +EXPORT_SYMBOL vmlinux 0x3414ebdf register_binfmt +EXPORT_SYMBOL vmlinux 0x34389624 bio_put +EXPORT_SYMBOL vmlinux 0x3454395e netif_receive_skb +EXPORT_SYMBOL vmlinux 0x349b95d8 pci_reenable_device +EXPORT_SYMBOL vmlinux 0x349cba85 strchr +EXPORT_SYMBOL vmlinux 0x34c3aba1 tty_hung_up_p +EXPORT_SYMBOL vmlinux 0x34c88bbb sock_no_getsockopt +EXPORT_SYMBOL vmlinux 0x34d6ba53 get_empty_filp +EXPORT_SYMBOL vmlinux 0x34f9e7d5 idr_destroy +EXPORT_SYMBOL vmlinux 0x35162a0c sock_no_shutdown +EXPORT_SYMBOL vmlinux 0x35181201 inet_sock_destruct +EXPORT_SYMBOL vmlinux 0x35200870 simple_transaction_get +EXPORT_SYMBOL vmlinux 0x3537a804 unregister_framebuffer +EXPORT_SYMBOL vmlinux 0x354a0bc7 blk_queue_make_request +EXPORT_SYMBOL vmlinux 0x35637bb2 ip_getsockopt +EXPORT_SYMBOL vmlinux 0x357a6f34 textsearch_register +EXPORT_SYMBOL vmlinux 0x359103fe bioset_create +EXPORT_SYMBOL vmlinux 0x35c42fce audit_log_format +EXPORT_SYMBOL vmlinux 0x35cdb1c6 ebus_dma_addr +EXPORT_SYMBOL vmlinux 0x35d92e58 cpu_sysdev_class +EXPORT_SYMBOL vmlinux 0x35eeb355 gen_pool_alloc +EXPORT_SYMBOL vmlinux 0x3608f9f2 usb_driver_claim_interface +EXPORT_SYMBOL vmlinux 0x36139a51 memcpy_fromiovec +EXPORT_SYMBOL vmlinux 0x361b464c usb_buffer_alloc +EXPORT_SYMBOL vmlinux 0x363419f1 vfs_readv +EXPORT_SYMBOL vmlinux 0x3643fb22 usb_register_dev +EXPORT_SYMBOL vmlinux 0x3685b7fc __devm_release_region +EXPORT_SYMBOL vmlinux 0x36a89b01 ida_get_new +EXPORT_SYMBOL vmlinux 0x36aae528 pneigh_lookup +EXPORT_SYMBOL vmlinux 0x36c454d7 sock_queue_rcv_skb +EXPORT_SYMBOL vmlinux 0x36c7bc26 of_get_parent +EXPORT_SYMBOL vmlinux 0x36e47222 remove_wait_queue +EXPORT_SYMBOL vmlinux 0x36fc8429 sock_i_uid +EXPORT_SYMBOL vmlinux 0x371f39e7 sk_run_filter +EXPORT_SYMBOL vmlinux 0x3729ea8c posix_unblock_lock +EXPORT_SYMBOL vmlinux 0x373f403c register_quota_format +EXPORT_SYMBOL vmlinux 0x3747bfbf isa_chain +EXPORT_SYMBOL vmlinux 0x3750a656 pfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0x375c915c usb_hcd_platform_shutdown +EXPORT_SYMBOL vmlinux 0x37befc70 jiffies_to_msecs +EXPORT_SYMBOL vmlinux 0x37c36c68 pci_enable_device_bars +EXPORT_SYMBOL vmlinux 0x37d4f14b xrlim_allow +EXPORT_SYMBOL vmlinux 0x37fde11d d_validate +EXPORT_SYMBOL vmlinux 0x38116292 no_llseek +EXPORT_SYMBOL vmlinux 0x382e04da dput +EXPORT_SYMBOL vmlinux 0x3883e48a sbus_alloc_consistent +EXPORT_SYMBOL vmlinux 0x38be7072 xfrm_state_delete +EXPORT_SYMBOL vmlinux 0x38c99093 move_addr_to_user +EXPORT_SYMBOL vmlinux 0x38ec216c single_release +EXPORT_SYMBOL vmlinux 0x38ec48a9 genl_sock +EXPORT_SYMBOL vmlinux 0x392278c5 pci_map_rom_copy +EXPORT_SYMBOL vmlinux 0x3937bda3 kfree_skb +EXPORT_SYMBOL vmlinux 0x396fb1c9 of_console_device +EXPORT_SYMBOL vmlinux 0x3980aac1 unregister_reboot_notifier +EXPORT_SYMBOL vmlinux 0x398f836f blk_queue_resize_tags +EXPORT_SYMBOL vmlinux 0x39967a07 make_EII_client +EXPORT_SYMBOL vmlinux 0x39aa9239 put_fs_struct +EXPORT_SYMBOL vmlinux 0x39c89291 generic_delete_inode +EXPORT_SYMBOL vmlinux 0x39ee1807 xfrm_register_km +EXPORT_SYMBOL vmlinux 0x3a039b7d generic_file_buffered_write +EXPORT_SYMBOL vmlinux 0x3a1ff643 check_disk_change +EXPORT_SYMBOL vmlinux 0x3a2204c6 security_netlink_recv +EXPORT_SYMBOL vmlinux 0x3a55631d rtnl_create_link +EXPORT_SYMBOL vmlinux 0x3a61907e call_usermodehelper_setcleanup +EXPORT_SYMBOL vmlinux 0x3a9aa54d clear_bit +EXPORT_SYMBOL vmlinux 0x3a9b6fb9 blk_unregister_region +EXPORT_SYMBOL vmlinux 0x3aa7de37 balance_dirty_pages_ratelimited_nr +EXPORT_SYMBOL vmlinux 0x3aae5608 end_buffer_read_sync +EXPORT_SYMBOL vmlinux 0x3ad2ec29 sb_min_blocksize +EXPORT_SYMBOL vmlinux 0x3ae831b6 kref_init +EXPORT_SYMBOL vmlinux 0x3af80198 devm_request_irq +EXPORT_SYMBOL vmlinux 0x3afae90c drm_get_drawable_info +EXPORT_SYMBOL vmlinux 0x3aff31e1 key_payload_reserve +EXPORT_SYMBOL vmlinux 0x3b17b71d idr_find +EXPORT_SYMBOL vmlinux 0x3b2a1834 misc_register +EXPORT_SYMBOL vmlinux 0x3b3fe8cb prom_getsibling +EXPORT_SYMBOL vmlinux 0x3b7f8882 block_sync_page +EXPORT_SYMBOL vmlinux 0x3b865b83 request_key_async_with_auxdata +EXPORT_SYMBOL vmlinux 0x3bbd9c89 give_up_console +EXPORT_SYMBOL vmlinux 0x3bd1b1f6 msecs_to_jiffies +EXPORT_SYMBOL vmlinux 0x3bf1e5cd qdisc_tree_decrease_qlen +EXPORT_SYMBOL vmlinux 0x3c719538 __breadahead +EXPORT_SYMBOL vmlinux 0x3c99e5e2 generic_fillattr +EXPORT_SYMBOL vmlinux 0x3cb8a495 param_get_string +EXPORT_SYMBOL vmlinux 0x3cc0a3bb xfrm_spd_getinfo +EXPORT_SYMBOL vmlinux 0x3cd10f5b default_unplug_io_fn +EXPORT_SYMBOL vmlinux 0x3ce4ca6f disable_irq +EXPORT_SYMBOL vmlinux 0x3cf3a4d1 rtnl_unicast +EXPORT_SYMBOL vmlinux 0x3cfb6427 input_set_capability +EXPORT_SYMBOL vmlinux 0x3d06158c ethtool_op_set_tso +EXPORT_SYMBOL vmlinux 0x3d1ac505 pci_disable_device +EXPORT_SYMBOL vmlinux 0x3d4fec0e put_disk +EXPORT_SYMBOL vmlinux 0x3d68bd4b flow_cache_genid +EXPORT_SYMBOL vmlinux 0x3d97f3c8 __generic_unplug_device +EXPORT_SYMBOL vmlinux 0x3db2e258 radix_tree_gang_lookup +EXPORT_SYMBOL vmlinux 0x3db98708 bdget +EXPORT_SYMBOL vmlinux 0x3e01879a take_over_console +EXPORT_SYMBOL vmlinux 0x3e2b8b66 neigh_event_ns +EXPORT_SYMBOL vmlinux 0x3e45e9ff register_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0x3e634d35 tcp_v4_md5_do_add +EXPORT_SYMBOL vmlinux 0x3e6b832e filp_open +EXPORT_SYMBOL vmlinux 0x3e6caebd add_wait_queue_exclusive +EXPORT_SYMBOL vmlinux 0x3e8556e6 proc_dointvec_minmax +EXPORT_SYMBOL vmlinux 0x3e929524 tcf_register_action +EXPORT_SYMBOL vmlinux 0x3ed63055 zlib_inflateReset +EXPORT_SYMBOL vmlinux 0x3f042097 pci_choose_state +EXPORT_SYMBOL vmlinux 0x3f1e47ad skb_insert +EXPORT_SYMBOL vmlinux 0x3f2032ba ___pskb_trim +EXPORT_SYMBOL vmlinux 0x3f2198b8 textsearch_find_continuous +EXPORT_SYMBOL vmlinux 0x3f295ddc remove_arg_zero +EXPORT_SYMBOL vmlinux 0x3f4547a7 put_unused_fd +EXPORT_SYMBOL vmlinux 0x3f5533cb sys_call_table32 +EXPORT_SYMBOL vmlinux 0x3f5e2b2e posix_lock_file_wait +EXPORT_SYMBOL vmlinux 0x3f5eff73 sget +EXPORT_SYMBOL vmlinux 0x3f60b630 dev_mc_unsync +EXPORT_SYMBOL vmlinux 0x3f76cb49 kernel_bind +EXPORT_SYMBOL vmlinux 0x3fa03a97 memset +EXPORT_SYMBOL vmlinux 0x3fa913da strspn +EXPORT_SYMBOL vmlinux 0x3facbf40 ns_to_timeval +EXPORT_SYMBOL vmlinux 0x3fbcddc3 netdev_compute_features +EXPORT_SYMBOL vmlinux 0x3fd05ad6 request_firmware_nowait +EXPORT_SYMBOL vmlinux 0x3fe9170b simple_write_end +EXPORT_SYMBOL vmlinux 0x3ff62317 local_bh_disable +EXPORT_SYMBOL vmlinux 0x40031fea proc_dointvec_jiffies +EXPORT_SYMBOL vmlinux 0x400f368f skb_queue_purge +EXPORT_SYMBOL vmlinux 0x40399cfb __user_walk +EXPORT_SYMBOL vmlinux 0x40491bb3 register_con_driver +EXPORT_SYMBOL vmlinux 0x405c1144 get_seconds +EXPORT_SYMBOL vmlinux 0x406ace65 inet_add_protocol +EXPORT_SYMBOL vmlinux 0x409e9351 atomic64_sub_ret +EXPORT_SYMBOL vmlinux 0x40a739a4 i2c_master_recv +EXPORT_SYMBOL vmlinux 0x41034351 __kill_fasync +EXPORT_SYMBOL vmlinux 0x4106c2a7 complete_request_key +EXPORT_SYMBOL vmlinux 0x4108e69a fb_match_mode +EXPORT_SYMBOL vmlinux 0x410dae5b inet_bind +EXPORT_SYMBOL vmlinux 0x4125fb74 bd_release +EXPORT_SYMBOL vmlinux 0x412ddc0c dcache_lock +EXPORT_SYMBOL vmlinux 0x41482d8b strndup_user +EXPORT_SYMBOL vmlinux 0x4188d439 neigh_rand_reach_time +EXPORT_SYMBOL vmlinux 0x41a04bcb vmap +EXPORT_SYMBOL vmlinux 0x41ac4793 groups_free +EXPORT_SYMBOL vmlinux 0x41af2223 udp_sendmsg +EXPORT_SYMBOL vmlinux 0x41fed922 proc_dointvec +EXPORT_SYMBOL vmlinux 0x4211c3c1 zlib_inflateInit2 +EXPORT_SYMBOL vmlinux 0x4214f658 inode_double_lock +EXPORT_SYMBOL vmlinux 0x425faacb __downgrade_write +EXPORT_SYMBOL vmlinux 0x426426b9 km_policy_notify +EXPORT_SYMBOL vmlinux 0x42804a82 vm_insert_pfn +EXPORT_SYMBOL vmlinux 0x4281d054 netdev_state_change +EXPORT_SYMBOL vmlinux 0x4287d375 __invalidate_device +EXPORT_SYMBOL vmlinux 0x429ede89 vfs_rename +EXPORT_SYMBOL vmlinux 0x42a330a9 generic_file_aio_write +EXPORT_SYMBOL vmlinux 0x42a4bdf2 in_egroup_p +EXPORT_SYMBOL vmlinux 0x42acbf72 posix_acl_from_xattr +EXPORT_SYMBOL vmlinux 0x42c872aa blk_queue_start_tag +EXPORT_SYMBOL vmlinux 0x42ce5d51 usb_hub_tt_clear_buffer +EXPORT_SYMBOL vmlinux 0x42d4f7aa end_dequeued_request +EXPORT_SYMBOL vmlinux 0x42e97166 posix_acl_permission +EXPORT_SYMBOL vmlinux 0x42f0a8eb create_empty_buffers +EXPORT_SYMBOL vmlinux 0x42f4b96e neigh_update +EXPORT_SYMBOL vmlinux 0x4302d0eb free_pages +EXPORT_SYMBOL vmlinux 0x4307e562 skb_unlink +EXPORT_SYMBOL vmlinux 0x434fa55c release_console_sem +EXPORT_SYMBOL vmlinux 0x4357ebe7 sk_common_release +EXPORT_SYMBOL vmlinux 0x43754130 netif_carrier_off +EXPORT_SYMBOL vmlinux 0x438dfd51 vfs_follow_link +EXPORT_SYMBOL vmlinux 0x439090b9 kernel_thread +EXPORT_SYMBOL vmlinux 0x43a4938f vm_get_page_prot +EXPORT_SYMBOL vmlinux 0x43bea045 auxio_register +EXPORT_SYMBOL vmlinux 0x43cf589a kmem_cache_name +EXPORT_SYMBOL vmlinux 0x43d3806e devm_ioremap_nocache +EXPORT_SYMBOL vmlinux 0x43e41d27 framebuffer_alloc +EXPORT_SYMBOL vmlinux 0x43ec913a put_cmsg +EXPORT_SYMBOL vmlinux 0x4416196e invalidate_inodes +EXPORT_SYMBOL vmlinux 0x44161c19 unregister_shrinker +EXPORT_SYMBOL vmlinux 0x442524db i2c_get_adapter +EXPORT_SYMBOL vmlinux 0x444779c4 nla_find +EXPORT_SYMBOL vmlinux 0x448312b3 xfrm_state_walk +EXPORT_SYMBOL vmlinux 0x44b911c3 rb_replace_node +EXPORT_SYMBOL vmlinux 0x44c214d1 __wake_up_bit +EXPORT_SYMBOL vmlinux 0x44ce5f40 sync_dirty_buffer +EXPORT_SYMBOL vmlinux 0x44e1e97e __dev_remove_pack +EXPORT_SYMBOL vmlinux 0x44e46094 tcf_em_tree_dump +EXPORT_SYMBOL vmlinux 0x4532d282 tcp_make_synack +EXPORT_SYMBOL vmlinux 0x454cbd8e mdesc_release +EXPORT_SYMBOL vmlinux 0x45556695 tty_check_change +EXPORT_SYMBOL vmlinux 0x4566e09e i2c_smbus_write_byte_data +EXPORT_SYMBOL vmlinux 0x45704798 print_hex_dump_bytes +EXPORT_SYMBOL vmlinux 0x45a2dc87 drm_getsarea +EXPORT_SYMBOL vmlinux 0x45cda74c ioport_resource +EXPORT_SYMBOL vmlinux 0x45e17952 flush_dcache_page +EXPORT_SYMBOL vmlinux 0x463bcbc8 sock_no_getname +EXPORT_SYMBOL vmlinux 0x464bc709 iw_handler_get_thrspy +EXPORT_SYMBOL vmlinux 0x466c14a7 __delay +EXPORT_SYMBOL vmlinux 0x467d0323 sk_stream_wait_connect +EXPORT_SYMBOL vmlinux 0x46b902aa inet_accept +EXPORT_SYMBOL vmlinux 0x46d2b3a3 unregister_con_driver +EXPORT_SYMBOL vmlinux 0x4718b0cf vfs_unlink +EXPORT_SYMBOL vmlinux 0x4719ba4e kfifo_free +EXPORT_SYMBOL vmlinux 0x473bbd3d pci_enable_device +EXPORT_SYMBOL vmlinux 0x475100c2 inet_get_local_port_range +EXPORT_SYMBOL vmlinux 0x475364eb register_key_type +EXPORT_SYMBOL vmlinux 0x477e5d33 inet_getname +EXPORT_SYMBOL vmlinux 0x4788d0d7 seq_path +EXPORT_SYMBOL vmlinux 0x478c8624 pcie_get_readrq +EXPORT_SYMBOL vmlinux 0x479419fa down_read +EXPORT_SYMBOL vmlinux 0x479c3c86 find_next_zero_bit +EXPORT_SYMBOL vmlinux 0x47a8e5c0 alloc_file +EXPORT_SYMBOL vmlinux 0x47d1aa9b proc_clear_tty +EXPORT_SYMBOL vmlinux 0x47de0abf block_invalidatepage +EXPORT_SYMBOL vmlinux 0x47f42090 xfrm_decode_session +EXPORT_SYMBOL vmlinux 0x47fe2063 alloc_netdev_mq +EXPORT_SYMBOL vmlinux 0x48590ab9 __netdev_alloc_skb +EXPORT_SYMBOL vmlinux 0x48752e76 xfrm_find_acq +EXPORT_SYMBOL vmlinux 0x48785c33 generic_removexattr +EXPORT_SYMBOL vmlinux 0x487f35e9 cdev_del +EXPORT_SYMBOL vmlinux 0x48b53b49 backlight_device_unregister +EXPORT_SYMBOL vmlinux 0x48f9f12d complete_all +EXPORT_SYMBOL vmlinux 0x48fc2fcc blk_queue_max_segment_size +EXPORT_SYMBOL vmlinux 0x4917cb8a sysctl_intvec +EXPORT_SYMBOL vmlinux 0x491b5f47 eth_header_parse +EXPORT_SYMBOL vmlinux 0x493e25e1 udp_hash +EXPORT_SYMBOL vmlinux 0x4952cd5e block_write_begin +EXPORT_SYMBOL vmlinux 0x4973dd1f devm_ioremap +EXPORT_SYMBOL vmlinux 0x497bca6a tcp_poll +EXPORT_SYMBOL vmlinux 0x497bfaad i2c_attach_client +EXPORT_SYMBOL vmlinux 0x49965e73 udp_proc_register +EXPORT_SYMBOL vmlinux 0x49bebd29 sbus_map_single +EXPORT_SYMBOL vmlinux 0x49e79328 tty_termios_baud_rate +EXPORT_SYMBOL vmlinux 0x4a066b4a serio_unregister_driver +EXPORT_SYMBOL vmlinux 0x4a0f9a00 kobject_get +EXPORT_SYMBOL vmlinux 0x4a118a8a sock_sendmsg +EXPORT_SYMBOL vmlinux 0x4a15ae23 prom_node_has_property +EXPORT_SYMBOL vmlinux 0x4a2bcb0b netif_rx_ni +EXPORT_SYMBOL vmlinux 0x4a358252 __bitmap_subset +EXPORT_SYMBOL vmlinux 0x4a443a6e pcix_get_mmrbc +EXPORT_SYMBOL vmlinux 0x4a736889 inet_ioctl +EXPORT_SYMBOL vmlinux 0x4a95c270 con_is_bound +EXPORT_SYMBOL vmlinux 0x4b00cc66 timeval_to_jiffies +EXPORT_SYMBOL vmlinux 0x4b05615f mac_find_mode +EXPORT_SYMBOL vmlinux 0x4b176f48 pci_bus_read_config_word +EXPORT_SYMBOL vmlinux 0x4b2f14b4 jiffies_to_timespec +EXPORT_SYMBOL vmlinux 0x4b82c313 pci_dma_sync_single_for_cpu +EXPORT_SYMBOL vmlinux 0x4b9f3684 kfifo_init +EXPORT_SYMBOL vmlinux 0x4bc00fe4 pci_remove_bus_device +EXPORT_SYMBOL vmlinux 0x4bd75f9b create_proc_entry +EXPORT_SYMBOL vmlinux 0x4bd91561 nobh_write_end +EXPORT_SYMBOL vmlinux 0x4bfdd670 find_or_create_page +EXPORT_SYMBOL vmlinux 0x4c0b1529 skb_recv_datagram +EXPORT_SYMBOL vmlinux 0x4c1182cb bitmap_scnprintf +EXPORT_SYMBOL vmlinux 0x4c11a39b serio_interrupt +EXPORT_SYMBOL vmlinux 0x4c312b03 mod_timer +EXPORT_SYMBOL vmlinux 0x4c4c956e nla_memcmp +EXPORT_SYMBOL vmlinux 0x4c55be92 inode_sub_bytes +EXPORT_SYMBOL vmlinux 0x4c9a4bfc send_sig_info +EXPORT_SYMBOL vmlinux 0x4cb6c1f9 pci_enable_bridges +EXPORT_SYMBOL vmlinux 0x4cbbd171 __bitmap_weight +EXPORT_SYMBOL vmlinux 0x4cbda2bf prom_setprop +EXPORT_SYMBOL vmlinux 0x4d118ed8 free_task +EXPORT_SYMBOL vmlinux 0x4d121c00 aio_put_req +EXPORT_SYMBOL vmlinux 0x4d481436 sparc64_valid_addr_bitmap +EXPORT_SYMBOL vmlinux 0x4d57f407 of_device_register +EXPORT_SYMBOL vmlinux 0x4d60e13c dmam_alloc_coherent +EXPORT_SYMBOL vmlinux 0x4dbc243d invalidate_bdev +EXPORT_SYMBOL vmlinux 0x4dcb3154 qdisc_watchdog_cancel +EXPORT_SYMBOL vmlinux 0x4ddc4b9f utf8_mbtowc +EXPORT_SYMBOL vmlinux 0x4de0cec4 find_get_page +EXPORT_SYMBOL vmlinux 0x4de67635 new_inode +EXPORT_SYMBOL vmlinux 0x4df119fa __bitmap_parse +EXPORT_SYMBOL vmlinux 0x4df2ab77 blk_queue_invalidate_tags +EXPORT_SYMBOL vmlinux 0x4e1f9df8 pci_dma_supported +EXPORT_SYMBOL vmlinux 0x4e3567f7 match_int +EXPORT_SYMBOL vmlinux 0x4e41c847 gen_pool_create +EXPORT_SYMBOL vmlinux 0x4e542a95 fbcon_set_bitops +EXPORT_SYMBOL vmlinux 0x4e6de8ea put_filp +EXPORT_SYMBOL vmlinux 0x4e6e8ea7 fg_console +EXPORT_SYMBOL vmlinux 0x4e9dffb5 ip_fast_csum +EXPORT_SYMBOL vmlinux 0x4ed03247 ebus_dma_enable +EXPORT_SYMBOL vmlinux 0x4edac801 page_symlink_inode_operations +EXPORT_SYMBOL vmlinux 0x4edd72f7 block_all_signals +EXPORT_SYMBOL vmlinux 0x4efbb8c8 pci_release_region +EXPORT_SYMBOL vmlinux 0x4f0fc07b set_page_dirty +EXPORT_SYMBOL vmlinux 0x4f128892 put_files_struct +EXPORT_SYMBOL vmlinux 0x4f210485 nf_afinfo +EXPORT_SYMBOL vmlinux 0x4f532eed seq_open +EXPORT_SYMBOL vmlinux 0x4f5651c3 tcp_sockets_allocated +EXPORT_SYMBOL vmlinux 0x4f66d920 lookup_one_len +EXPORT_SYMBOL vmlinux 0x4f71eb32 simple_sync_file +EXPORT_SYMBOL vmlinux 0x4f8a7f6c input_register_handle +EXPORT_SYMBOL vmlinux 0x4f97f812 __neigh_for_each_release +EXPORT_SYMBOL vmlinux 0x4fdee897 i8042_command +EXPORT_SYMBOL vmlinux 0x50211ee3 tcp_free_md5sig_pool +EXPORT_SYMBOL vmlinux 0x50579a41 __find_get_block +EXPORT_SYMBOL vmlinux 0x50749044 ps2_schedule_command +EXPORT_SYMBOL vmlinux 0x50895674 do_mmap_pgoff +EXPORT_SYMBOL vmlinux 0x508b8a4d usb_hcd_giveback_urb +EXPORT_SYMBOL vmlinux 0x50a5ba5d sbus_dma_sync_sg_for_cpu +EXPORT_SYMBOL vmlinux 0x50a6f315 blk_remove_plug +EXPORT_SYMBOL vmlinux 0x50d56018 posix_acl_equiv_mode +EXPORT_SYMBOL vmlinux 0x5115ca64 d_invalidate +EXPORT_SYMBOL vmlinux 0x51493d94 finish_wait +EXPORT_SYMBOL vmlinux 0x516e4f06 backlight_device_register +EXPORT_SYMBOL vmlinux 0x517f7125 wait_on_sync_kiocb +EXPORT_SYMBOL vmlinux 0x51b13a06 neigh_seq_next +EXPORT_SYMBOL vmlinux 0x51b3585c vfs_write +EXPORT_SYMBOL vmlinux 0x51cc7cee ethtool_op_set_tx_ipv6_csum +EXPORT_SYMBOL vmlinux 0x51e1eb1d elv_rb_latter_request +EXPORT_SYMBOL vmlinux 0x51e44bdf fb_pan_display +EXPORT_SYMBOL vmlinux 0x51e94ccb pci_set_power_state +EXPORT_SYMBOL vmlinux 0x52046e13 atomic_sub +EXPORT_SYMBOL vmlinux 0x5219cd8a sbus_dma_sync_sg_for_device +EXPORT_SYMBOL vmlinux 0x521cbf6b cdev_init +EXPORT_SYMBOL vmlinux 0x5220068e tcp_mtup_init +EXPORT_SYMBOL vmlinux 0x52354a0b mutex_trylock +EXPORT_SYMBOL vmlinux 0x524fbcb2 bio_get_nr_vecs +EXPORT_SYMBOL vmlinux 0x5251cae4 prom_getbool +EXPORT_SYMBOL vmlinux 0x529b4747 sbus_set_sbus64 +EXPORT_SYMBOL vmlinux 0x52a58c24 ifla_policy +EXPORT_SYMBOL vmlinux 0x52b483ca serio_unregister_port +EXPORT_SYMBOL vmlinux 0x52c4e6fa simple_write_begin +EXPORT_SYMBOL vmlinux 0x53061dbb blk_plug_device +EXPORT_SYMBOL vmlinux 0x531b8516 tty_termios_input_baud_rate +EXPORT_SYMBOL vmlinux 0x532f2924 param_get_byte +EXPORT_SYMBOL vmlinux 0x53326531 mempool_alloc_pages +EXPORT_SYMBOL vmlinux 0x533903d8 outsw +EXPORT_SYMBOL vmlinux 0x533a61e3 schedule_work +EXPORT_SYMBOL vmlinux 0x539f3095 kernel_sock_shutdown +EXPORT_SYMBOL vmlinux 0x53abea55 dev_get_by_index +EXPORT_SYMBOL vmlinux 0x53b49a9b iw_handler_set_spy +EXPORT_SYMBOL vmlinux 0x53c0767c sk_chk_filter +EXPORT_SYMBOL vmlinux 0x53e393dc vio_register_driver +EXPORT_SYMBOL vmlinux 0x53f54dfe put_io_context +EXPORT_SYMBOL vmlinux 0x5406bf81 vfs_quota_on +EXPORT_SYMBOL vmlinux 0x54180bbf isa_bus_type +EXPORT_SYMBOL vmlinux 0x54290dc9 nla_validate +EXPORT_SYMBOL vmlinux 0x5464d455 sk_stop_timer +EXPORT_SYMBOL vmlinux 0x54a940cb pci_select_bars +EXPORT_SYMBOL vmlinux 0x54b9c5cd idr_init +EXPORT_SYMBOL vmlinux 0x54e6fcdd net_enable_timestamp +EXPORT_SYMBOL vmlinux 0x5537b7d9 tcp_v4_remember_stamp +EXPORT_SYMBOL vmlinux 0x5559dc2a ida_init +EXPORT_SYMBOL vmlinux 0x556db901 xor_vis_5 +EXPORT_SYMBOL vmlinux 0x558725b6 kill_anon_super +EXPORT_SYMBOL vmlinux 0x5594be03 bitmap_remap +EXPORT_SYMBOL vmlinux 0x55b28ab9 is_container_init +EXPORT_SYMBOL vmlinux 0x55b604fc bio_init +EXPORT_SYMBOL vmlinux 0x55c922fd netlink_kernel_create +EXPORT_SYMBOL vmlinux 0x55e1cccc of_find_node_by_path +EXPORT_SYMBOL vmlinux 0x55f060ee drm_sman_set_range +EXPORT_SYMBOL vmlinux 0x55f5796d fb_set_suspend +EXPORT_SYMBOL vmlinux 0x5600904f fb_get_color_depth +EXPORT_SYMBOL vmlinux 0x5601937e ns87303_lock +EXPORT_SYMBOL vmlinux 0x56231e81 generic_write_checks +EXPORT_SYMBOL vmlinux 0x5635a60a vmalloc_user +EXPORT_SYMBOL vmlinux 0x564cc331 do_splice_from +EXPORT_SYMBOL vmlinux 0x565641de dcache_dir_lseek +EXPORT_SYMBOL vmlinux 0x56b94367 mark_buffer_dirty +EXPORT_SYMBOL vmlinux 0x56cbbdb9 register_sysctl_table +EXPORT_SYMBOL vmlinux 0x56d7bdab bfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0x56e87d10 vm_stat +EXPORT_SYMBOL vmlinux 0x56ed934e nf_proto_csum_replace4 +EXPORT_SYMBOL vmlinux 0x57023a47 usb_sg_init +EXPORT_SYMBOL vmlinux 0x573451e9 pci_bus_find_capability +EXPORT_SYMBOL vmlinux 0x5735a2ac find_get_pages_tag +EXPORT_SYMBOL vmlinux 0x573c60d1 of_dev_put +EXPORT_SYMBOL vmlinux 0x57616219 end_queued_request +EXPORT_SYMBOL vmlinux 0x577f4bff do_BUG +EXPORT_SYMBOL vmlinux 0x57a225f7 ldc_alloc +EXPORT_SYMBOL vmlinux 0x57ba02aa unlock_rename +EXPORT_SYMBOL vmlinux 0x57eb0ffe neigh_destroy +EXPORT_SYMBOL vmlinux 0x581bebc5 n_tty_ioctl +EXPORT_SYMBOL vmlinux 0x582fef16 auxio_set_lte +EXPORT_SYMBOL vmlinux 0x5840189b xfrm_register_mode +EXPORT_SYMBOL vmlinux 0x585f6b73 sock_map_fd +EXPORT_SYMBOL vmlinux 0x58792152 fddi_type_trans +EXPORT_SYMBOL vmlinux 0x5882899e unmap_underlying_metadata +EXPORT_SYMBOL vmlinux 0x588c6d29 atomic64_add +EXPORT_SYMBOL vmlinux 0x588ca97f skb_split +EXPORT_SYMBOL vmlinux 0x58ff0e91 __grab_cache_page +EXPORT_SYMBOL vmlinux 0x592f1d5d __lock_page +EXPORT_SYMBOL vmlinux 0x5934392b fb_register_client +EXPORT_SYMBOL vmlinux 0x594bf15b ioport_map +EXPORT_SYMBOL vmlinux 0x598a62a4 inode_setattr +EXPORT_SYMBOL vmlinux 0x59a159d3 filemap_write_and_wait +EXPORT_SYMBOL vmlinux 0x59ab4080 cap_bset +EXPORT_SYMBOL vmlinux 0x59d696b6 register_module_notifier +EXPORT_SYMBOL vmlinux 0x59db1c6a blk_queue_prep_rq +EXPORT_SYMBOL vmlinux 0x59e00c64 usb_put_dev +EXPORT_SYMBOL vmlinux 0x59e4bddb ip_route_output_key +EXPORT_SYMBOL vmlinux 0x5a34a45c __kmalloc +EXPORT_SYMBOL vmlinux 0x5a5e7ea3 simple_read_from_buffer +EXPORT_SYMBOL vmlinux 0x5a744b86 netlink_set_nonroot +EXPORT_SYMBOL vmlinux 0x5a98c402 sock_init_data +EXPORT_SYMBOL vmlinux 0x5b1f1a87 inet_csk_clear_xmit_timers +EXPORT_SYMBOL vmlinux 0x5b647bec of_device_unregister +EXPORT_SYMBOL vmlinux 0x5b6f797a __xfrm_state_destroy +EXPORT_SYMBOL vmlinux 0x5b8f13c2 __bread +EXPORT_SYMBOL vmlinux 0x5bae3e93 bio_map_kern +EXPORT_SYMBOL vmlinux 0x5bcce84a ethtool_op_get_tx_csum +EXPORT_SYMBOL vmlinux 0x5bdb7b6b skb_find_text +EXPORT_SYMBOL vmlinux 0x5be12736 of_device_is_compatible +EXPORT_SYMBOL vmlinux 0x5be22b90 rtnetlink_put_metrics +EXPORT_SYMBOL vmlinux 0x5c2bcdd3 proc_root_fs +EXPORT_SYMBOL vmlinux 0x5c63951c pci_match_id +EXPORT_SYMBOL vmlinux 0x5c673bc8 tty_mutex +EXPORT_SYMBOL vmlinux 0x5c81b5a3 vfs_fstat +EXPORT_SYMBOL vmlinux 0x5cc8e015 iov_iter_single_seg_count +EXPORT_SYMBOL vmlinux 0x5ce875cf prom_root_node +EXPORT_SYMBOL vmlinux 0x5d3b956f netpoll_cleanup +EXPORT_SYMBOL vmlinux 0x5d4d0e26 __csum_partial_copy_from_user +EXPORT_SYMBOL vmlinux 0x5d71e676 generic_file_splice_write_nolock +EXPORT_SYMBOL vmlinux 0x5d792752 xfrm_unregister_mode +EXPORT_SYMBOL vmlinux 0x5d86b516 dquot_transfer +EXPORT_SYMBOL vmlinux 0x5dab0ad2 icmp_statistics +EXPORT_SYMBOL vmlinux 0x5dae54b4 mutex_lock_interruptible +EXPORT_SYMBOL vmlinux 0x5dbbe98e memmove +EXPORT_SYMBOL vmlinux 0x5de3d4fa dquot_alloc_inode +EXPORT_SYMBOL vmlinux 0x5df71584 iw_handler_get_spy +EXPORT_SYMBOL vmlinux 0x5dfa4696 move_addr_to_kernel +EXPORT_SYMBOL vmlinux 0x5e0ffaa2 nf_log_packet +EXPORT_SYMBOL vmlinux 0x5e478391 vfs_readdir +EXPORT_SYMBOL vmlinux 0x5e52b624 netlink_rcv_skb +EXPORT_SYMBOL vmlinux 0x5e537252 sysctl_jiffies +EXPORT_SYMBOL vmlinux 0x5eafc32a simple_prepare_write +EXPORT_SYMBOL vmlinux 0x5eb922ca get_sb_bdev +EXPORT_SYMBOL vmlinux 0x5eceec8a __pci_register_driver +EXPORT_SYMBOL vmlinux 0x5ee0a984 prom_getchild +EXPORT_SYMBOL vmlinux 0x5f44896f registered_fb +EXPORT_SYMBOL vmlinux 0x5f614069 kobject_put +EXPORT_SYMBOL vmlinux 0x5fa8ac6d skb_clone +EXPORT_SYMBOL vmlinux 0x5fc1ac94 truncate_inode_pages +EXPORT_SYMBOL vmlinux 0x600683d3 do_unblank_screen +EXPORT_SYMBOL vmlinux 0x6006d39d drm_ati_pcigart_cleanup +EXPORT_SYMBOL vmlinux 0x601a2818 request_key_with_auxdata +EXPORT_SYMBOL vmlinux 0x601acfcd __pskb_pull_tail +EXPORT_SYMBOL vmlinux 0x6047c4da gen_pool_destroy +EXPORT_SYMBOL vmlinux 0x605c8bde radix_tree_delete +EXPORT_SYMBOL vmlinux 0x6067a146 memcpy +EXPORT_SYMBOL vmlinux 0x606fb5a0 read_cache_page +EXPORT_SYMBOL vmlinux 0x6072a523 ilookup +EXPORT_SYMBOL vmlinux 0x607ac0be dma_pool_create +EXPORT_SYMBOL vmlinux 0x60927d9b audit_log_end +EXPORT_SYMBOL vmlinux 0x609f1c7e synchronize_net +EXPORT_SYMBOL vmlinux 0x60a32ea9 pm_power_off +EXPORT_SYMBOL vmlinux 0x60fc4084 ip_route_me_harder +EXPORT_SYMBOL vmlinux 0x612390ad netpoll_set_trap +EXPORT_SYMBOL vmlinux 0x615d12fc __pagevec_lru_add +EXPORT_SYMBOL vmlinux 0x6172e6db locks_init_lock +EXPORT_SYMBOL vmlinux 0x6175fb95 generic_setxattr +EXPORT_SYMBOL vmlinux 0x617b8415 skb_copy_bits +EXPORT_SYMBOL vmlinux 0x618b455f remap_pfn_range +EXPORT_SYMBOL vmlinux 0x618db3cc vio_unregister_driver +EXPORT_SYMBOL vmlinux 0x61993df6 i2c_transfer +EXPORT_SYMBOL vmlinux 0x61b75404 __dst_free +EXPORT_SYMBOL vmlinux 0x61b7b126 simple_strtoull +EXPORT_SYMBOL vmlinux 0x61cbb082 page_put_link +EXPORT_SYMBOL vmlinux 0x61e356f4 usb_find_interface +EXPORT_SYMBOL vmlinux 0x61e89d90 sk_stream_wait_memory +EXPORT_SYMBOL vmlinux 0x61ff70ec sk_receive_skb +EXPORT_SYMBOL vmlinux 0x62044aae init_task +EXPORT_SYMBOL vmlinux 0x621e56c4 proc_dointvec_ms_jiffies +EXPORT_SYMBOL vmlinux 0x6220a399 tcp_v4_destroy_sock +EXPORT_SYMBOL vmlinux 0x6227c983 seq_escape +EXPORT_SYMBOL vmlinux 0x62577793 nla_put_nohdr +EXPORT_SYMBOL vmlinux 0x62737e1d sock_unregister +EXPORT_SYMBOL vmlinux 0x628a3af9 bdi_destroy +EXPORT_SYMBOL vmlinux 0x62a9293f _clear_page +EXPORT_SYMBOL vmlinux 0x62b1e4e7 tcf_action_exec +EXPORT_SYMBOL vmlinux 0x630e7eff compat_sock_common_getsockopt +EXPORT_SYMBOL vmlinux 0x6319421e remap_vmalloc_range +EXPORT_SYMBOL vmlinux 0x633dc8e1 simple_getattr +EXPORT_SYMBOL vmlinux 0x63520afb ip_mc_dec_group +EXPORT_SYMBOL vmlinux 0x63570d6e arp_xmit +EXPORT_SYMBOL vmlinux 0x639487fd do_generic_mapping_read +EXPORT_SYMBOL vmlinux 0x63952b66 tcp_v4_send_check +EXPORT_SYMBOL vmlinux 0x63ecad53 register_netdevice_notifier +EXPORT_SYMBOL vmlinux 0x63f9cc75 cont_write_begin +EXPORT_SYMBOL vmlinux 0x6403e338 tcp_memory_pressure +EXPORT_SYMBOL vmlinux 0x641d773e sbus_unmap_single +EXPORT_SYMBOL vmlinux 0x646c1fce kthread_bind +EXPORT_SYMBOL vmlinux 0x6475e534 register_sysrq_key +EXPORT_SYMBOL vmlinux 0x647fd600 __bio_clone +EXPORT_SYMBOL vmlinux 0x6482ec2e __secpath_destroy +EXPORT_SYMBOL vmlinux 0x64999478 congestion_wait +EXPORT_SYMBOL vmlinux 0x64bd3ab7 sk_alloc +EXPORT_SYMBOL vmlinux 0x64ef8cba neigh_sysctl_unregister +EXPORT_SYMBOL vmlinux 0x64efe3cd init_mm +EXPORT_SYMBOL vmlinux 0x64effbcb call_usermodehelper_setup +EXPORT_SYMBOL vmlinux 0x650128e7 br_fdb_get_hook +EXPORT_SYMBOL vmlinux 0x650888c3 kernel_setsockopt +EXPORT_SYMBOL vmlinux 0x65408378 zlib_inflate_blob +EXPORT_SYMBOL vmlinux 0x65414e67 dev_valid_name +EXPORT_SYMBOL vmlinux 0x654f36b5 xfrm_policy_alloc +EXPORT_SYMBOL vmlinux 0x65524008 dma_pool_free +EXPORT_SYMBOL vmlinux 0x65744b76 schedule_delayed_work_on +EXPORT_SYMBOL vmlinux 0x658240ff get_fb_unmapped_area +EXPORT_SYMBOL vmlinux 0x65aaced4 __xfrm_state_delete +EXPORT_SYMBOL vmlinux 0x65b0a97e _PAGE_IE +EXPORT_SYMBOL vmlinux 0x65c08ea3 poll_initwait +EXPORT_SYMBOL vmlinux 0x65e3cbb3 eth_header +EXPORT_SYMBOL vmlinux 0x661d43dd simple_link +EXPORT_SYMBOL vmlinux 0x661e6ec8 bioset_free +EXPORT_SYMBOL vmlinux 0x6620bc05 dcache_dir_close +EXPORT_SYMBOL vmlinux 0x66474012 nlmsg_notify +EXPORT_SYMBOL vmlinux 0x66608e6a mdesc_node_by_name +EXPORT_SYMBOL vmlinux 0x667d52f5 sb_set_blocksize +EXPORT_SYMBOL vmlinux 0x668da8d5 zlib_inflateIncomp +EXPORT_SYMBOL vmlinux 0x668ddca1 gen_pool_add +EXPORT_SYMBOL vmlinux 0x6695d647 input_open_device +EXPORT_SYMBOL vmlinux 0x669c9ca8 tty_register_driver +EXPORT_SYMBOL vmlinux 0x66a8e8b4 neigh_table_clear +EXPORT_SYMBOL vmlinux 0x66c05f6b vio_send_sid +EXPORT_SYMBOL vmlinux 0x66cae227 stop_a_enabled +EXPORT_SYMBOL vmlinux 0x66ccb254 wait_on_page_bit +EXPORT_SYMBOL vmlinux 0x66d74a57 copy_io_context +EXPORT_SYMBOL vmlinux 0x672144bd strlcpy +EXPORT_SYMBOL vmlinux 0x6762fab4 get_io_context +EXPORT_SYMBOL vmlinux 0x677e0b3b set_bdi_congested +EXPORT_SYMBOL vmlinux 0x68126784 put_page +EXPORT_SYMBOL vmlinux 0x681b6679 d_rehash +EXPORT_SYMBOL vmlinux 0x682e9e0d blk_sync_queue +EXPORT_SYMBOL vmlinux 0x6830b701 tty_register_device +EXPORT_SYMBOL vmlinux 0x683d371d __set_page_dirty_buffers +EXPORT_SYMBOL vmlinux 0x68429697 tty_insert_flip_string_flags +EXPORT_SYMBOL vmlinux 0x684c6879 uart_suspend_port +EXPORT_SYMBOL vmlinux 0x68576339 svr4_getcontext +EXPORT_SYMBOL vmlinux 0x68714986 key_create_or_update +EXPORT_SYMBOL vmlinux 0x68b201c2 write_cache_pages +EXPORT_SYMBOL vmlinux 0x69010b06 insw +EXPORT_SYMBOL vmlinux 0x69399ba2 inet_unregister_protosw +EXPORT_SYMBOL vmlinux 0x696c63fc kmem_cache_alloc +EXPORT_SYMBOL vmlinux 0x69927dff try_acquire_console_sem +EXPORT_SYMBOL vmlinux 0x69a8a285 qdisc_watchdog_init +EXPORT_SYMBOL vmlinux 0x69c4d265 usb_control_msg +EXPORT_SYMBOL vmlinux 0x69c8c1d5 security_req_classify_flow +EXPORT_SYMBOL vmlinux 0x69d8a912 ioctl_by_bdev +EXPORT_SYMBOL vmlinux 0x6a037cf1 mempool_kfree +EXPORT_SYMBOL vmlinux 0x6a1595cf blk_init_queue_node +EXPORT_SYMBOL vmlinux 0x6a284273 reset_files_struct +EXPORT_SYMBOL vmlinux 0x6a30eafe get_super +EXPORT_SYMBOL vmlinux 0x6a35d1e9 usb_unlink_urb +EXPORT_SYMBOL vmlinux 0x6a3b540f uart_unregister_driver +EXPORT_SYMBOL vmlinux 0x6a47571d __set_personality +EXPORT_SYMBOL vmlinux 0x6a4a6e0f dev_open +EXPORT_SYMBOL vmlinux 0x6a5fa363 sigprocmask +EXPORT_SYMBOL vmlinux 0x6abc4b5c unregister_binfmt +EXPORT_SYMBOL vmlinux 0x6ad59311 idr_replace +EXPORT_SYMBOL vmlinux 0x6b06f59b tcf_hash_insert +EXPORT_SYMBOL vmlinux 0x6b1b67d3 __bdevname +EXPORT_SYMBOL vmlinux 0x6b2dc060 dump_stack +EXPORT_SYMBOL vmlinux 0x6b43dddc elv_rb_former_request +EXPORT_SYMBOL vmlinux 0x6b4e5a52 radix_tree_lookup_slot +EXPORT_SYMBOL vmlinux 0x6b7b3d7a xfrm_state_lookup_byaddr +EXPORT_SYMBOL vmlinux 0x6b9906ec netlink_clear_multicast_users +EXPORT_SYMBOL vmlinux 0x6bc56c67 radix_tree_next_hole +EXPORT_SYMBOL vmlinux 0x6bcd7378 netlink_ack +EXPORT_SYMBOL vmlinux 0x6bd8a287 inode_get_bytes +EXPORT_SYMBOL vmlinux 0x6c072e4f idr_pre_get +EXPORT_SYMBOL vmlinux 0x6c0eb831 __check_region +EXPORT_SYMBOL vmlinux 0x6c2f8bc3 register_exec_domain +EXPORT_SYMBOL vmlinux 0x6c36a5c1 __mutex_init +EXPORT_SYMBOL vmlinux 0x6c36c97d get_sb_pseudo +EXPORT_SYMBOL vmlinux 0x6c47380c blk_free_tags +EXPORT_SYMBOL vmlinux 0x6c61ce70 num_registered_fb +EXPORT_SYMBOL vmlinux 0x6c81135b mpage_readpage +EXPORT_SYMBOL vmlinux 0x6c9e6229 blk_requeue_request +EXPORT_SYMBOL vmlinux 0x6cdf389b generic_writepages +EXPORT_SYMBOL vmlinux 0x6ce3cedc ldc_connect +EXPORT_SYMBOL vmlinux 0x6cea4ee8 bmap +EXPORT_SYMBOL vmlinux 0x6ced1ed4 inet_csk_accept +EXPORT_SYMBOL vmlinux 0x6d0da34c param_get_short +EXPORT_SYMBOL vmlinux 0x6d251c87 i2c_smbus_write_i2c_block_data +EXPORT_SYMBOL vmlinux 0x6d27ef64 __bitmap_empty +EXPORT_SYMBOL vmlinux 0x6d294e43 clock_t_to_jiffies +EXPORT_SYMBOL vmlinux 0x6d75c62c remote_llseek +EXPORT_SYMBOL vmlinux 0x6d9237d6 module_add_driver +EXPORT_SYMBOL vmlinux 0x6da508d3 rwsem_wake +EXPORT_SYMBOL vmlinux 0x6da9a346 tcp_connect +EXPORT_SYMBOL vmlinux 0x6dd4c694 dev_getbyhwaddr +EXPORT_SYMBOL vmlinux 0x6de375c1 xor_niagara_5 +EXPORT_SYMBOL vmlinux 0x6de6bf83 radix_tree_lookup +EXPORT_SYMBOL vmlinux 0x6def2db2 half_md4_transform +EXPORT_SYMBOL vmlinux 0x6e41bcd2 drm_open +EXPORT_SYMBOL vmlinux 0x6e4af15d dev_close +EXPORT_SYMBOL vmlinux 0x6e56ecbb mdesc_node_name +EXPORT_SYMBOL vmlinux 0x6e720ff2 rtnl_unlock +EXPORT_SYMBOL vmlinux 0x6e74a714 drm_idlelock_release +EXPORT_SYMBOL vmlinux 0x6e87ab29 sock_get_timestampns +EXPORT_SYMBOL vmlinux 0x6e9dd606 __symbol_put +EXPORT_SYMBOL vmlinux 0x6eb30220 kobject_set_name +EXPORT_SYMBOL vmlinux 0x6ec57271 sock_common_recvmsg +EXPORT_SYMBOL vmlinux 0x6ef56d60 mem_section +EXPORT_SYMBOL vmlinux 0x6ef56f31 release_firmware +EXPORT_SYMBOL vmlinux 0x6f1fdaf6 ethtool_op_get_flags +EXPORT_SYMBOL vmlinux 0x6f768688 nf_unregister_hooks +EXPORT_SYMBOL vmlinux 0x6f841053 drm_poll +EXPORT_SYMBOL vmlinux 0x6f96220e sockfd_lookup +EXPORT_SYMBOL vmlinux 0x6f9817a8 of_find_node_by_phandle +EXPORT_SYMBOL vmlinux 0x6fa2c4d4 unlock_new_inode +EXPORT_SYMBOL vmlinux 0x6fcb87a1 touch_softlockup_watchdog +EXPORT_SYMBOL vmlinux 0x6fda81bd loop_register_transfer +EXPORT_SYMBOL vmlinux 0x6fdf6a84 ethtool_op_get_ufo +EXPORT_SYMBOL vmlinux 0x6fe47778 tcp_rcv_state_process +EXPORT_SYMBOL vmlinux 0x6feec171 blk_queue_free_tags +EXPORT_SYMBOL vmlinux 0x7008a9b7 timespec_to_jiffies +EXPORT_SYMBOL vmlinux 0x70155c05 blk_complete_request +EXPORT_SYMBOL vmlinux 0x702bb052 tcf_em_tree_destroy +EXPORT_SYMBOL vmlinux 0x702f162c __memscan_generic +EXPORT_SYMBOL vmlinux 0x7065bdd2 pskb_copy +EXPORT_SYMBOL vmlinux 0x706a3152 proto_unregister +EXPORT_SYMBOL vmlinux 0x70807e1a netpoll_parse_options +EXPORT_SYMBOL vmlinux 0x70b5a794 ldc_write +EXPORT_SYMBOL vmlinux 0x70c66486 ptrace_notify +EXPORT_SYMBOL vmlinux 0x70ff24cb fsync_bdev +EXPORT_SYMBOL vmlinux 0x712730a7 __flushw_user +EXPORT_SYMBOL vmlinux 0x714378b0 sock_no_poll +EXPORT_SYMBOL vmlinux 0x7164a78d ldc_free +EXPORT_SYMBOL vmlinux 0x7171121c overflowgid +EXPORT_SYMBOL vmlinux 0x71a50dbc register_blkdev +EXPORT_SYMBOL vmlinux 0x71bc6a5c blkdev_get +EXPORT_SYMBOL vmlinux 0x71f71400 usb_hcd_pci_probe +EXPORT_SYMBOL vmlinux 0x720e3dd4 km_new_mapping +EXPORT_SYMBOL vmlinux 0x7210663a pci_find_bus +EXPORT_SYMBOL vmlinux 0x722c437d elv_dispatch_add_tail +EXPORT_SYMBOL vmlinux 0x7242e96d strnchr +EXPORT_SYMBOL vmlinux 0x7253c559 aio_complete +EXPORT_SYMBOL vmlinux 0x7255ce9d proc_symlink +EXPORT_SYMBOL vmlinux 0x72918b09 do_sync_read +EXPORT_SYMBOL vmlinux 0x7297e5c1 udp_lib_getsockopt +EXPORT_SYMBOL vmlinux 0x72de985c iput +EXPORT_SYMBOL vmlinux 0x7334bd94 blk_dump_rq_flags +EXPORT_SYMBOL vmlinux 0x73358844 register_netdev +EXPORT_SYMBOL vmlinux 0x73654361 page_zero_new_buffers +EXPORT_SYMBOL vmlinux 0x73a490b2 dquot_free_inode +EXPORT_SYMBOL vmlinux 0x73b4aad7 __request_region +EXPORT_SYMBOL vmlinux 0x73b80b5d bio_free +EXPORT_SYMBOL vmlinux 0x73ddc800 nla_reserve +EXPORT_SYMBOL vmlinux 0x73e0877a insl +EXPORT_SYMBOL vmlinux 0x746ae23c fget +EXPORT_SYMBOL vmlinux 0x746ed358 sbus_unmap_sg +EXPORT_SYMBOL vmlinux 0x7483491b of_iounmap +EXPORT_SYMBOL vmlinux 0x7485e15e unregister_chrdev_region +EXPORT_SYMBOL vmlinux 0x74923f0c call_usermodehelper_exec +EXPORT_SYMBOL vmlinux 0x74951cde inet_frag_kill +EXPORT_SYMBOL vmlinux 0x74cc238d current_kernel_time +EXPORT_SYMBOL vmlinux 0x74e6a1c9 ip_setsockopt +EXPORT_SYMBOL vmlinux 0x74f4b98e gen_pool_free +EXPORT_SYMBOL vmlinux 0x75298cbf input_grab_device +EXPORT_SYMBOL vmlinux 0x75437826 simple_dir_inode_operations +EXPORT_SYMBOL vmlinux 0x75618d08 fb_validate_mode +EXPORT_SYMBOL vmlinux 0x756e6992 strnicmp +EXPORT_SYMBOL vmlinux 0x759a6bb3 force_sig +EXPORT_SYMBOL vmlinux 0x75a33929 vlan_ioctl_set +EXPORT_SYMBOL vmlinux 0x75a82565 __elv_add_request +EXPORT_SYMBOL vmlinux 0x75d17c24 eth_type_trans +EXPORT_SYMBOL vmlinux 0x760a0f4f yield +EXPORT_SYMBOL vmlinux 0x760b437a unregister_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0x769de0d5 vfs_readlink +EXPORT_SYMBOL vmlinux 0x76bb23fe dquot_mark_dquot_dirty +EXPORT_SYMBOL vmlinux 0x76bf656d __bitmap_shift_left +EXPORT_SYMBOL vmlinux 0x76ced586 tty_hangup +EXPORT_SYMBOL vmlinux 0x76d3cd60 laptop_mode +EXPORT_SYMBOL vmlinux 0x76f1d394 ipv4_specific +EXPORT_SYMBOL vmlinux 0x76f6da84 netpoll_setup +EXPORT_SYMBOL vmlinux 0x771645ab pci_try_set_mwi +EXPORT_SYMBOL vmlinux 0x77279c8c skb_store_bits +EXPORT_SYMBOL vmlinux 0x773353b5 __reqsk_queue_destroy +EXPORT_SYMBOL vmlinux 0x7751ee13 blk_rq_map_sg +EXPORT_SYMBOL vmlinux 0x775814eb flush_old_exec +EXPORT_SYMBOL vmlinux 0x7758947d directly_mappable_cdev_bdi +EXPORT_SYMBOL vmlinux 0x775b1478 ldc_disconnect +EXPORT_SYMBOL vmlinux 0x777a8e29 vprintk +EXPORT_SYMBOL vmlinux 0x7788f8b3 mnt_unpin +EXPORT_SYMBOL vmlinux 0x77ecac9f zlib_inflateEnd +EXPORT_SYMBOL vmlinux 0x77f03e42 vfs_quota_on_mount +EXPORT_SYMBOL vmlinux 0x77f66557 follow_up +EXPORT_SYMBOL vmlinux 0x782b0008 vsprintf +EXPORT_SYMBOL vmlinux 0x78399050 d_find_alias +EXPORT_SYMBOL vmlinux 0x7848013c i2c_smbus_read_byte +EXPORT_SYMBOL vmlinux 0x78496f00 gnet_stats_finish_copy +EXPORT_SYMBOL vmlinux 0x7856ed4e vfs_rmdir +EXPORT_SYMBOL vmlinux 0x785b89d4 dentry_unhash +EXPORT_SYMBOL vmlinux 0x785c0809 sk_stream_mem_schedule +EXPORT_SYMBOL vmlinux 0x7896657a copy_user_page +EXPORT_SYMBOL vmlinux 0x78ada0e5 ip_generic_getfrag +EXPORT_SYMBOL vmlinux 0x78af6b3b kill_block_super +EXPORT_SYMBOL vmlinux 0x78c7f617 mdesc_arc_target +EXPORT_SYMBOL vmlinux 0x78d2a1e8 posix_lock_file +EXPORT_SYMBOL vmlinux 0x78d91f78 pci_find_capability +EXPORT_SYMBOL vmlinux 0x78df6bd7 no_pci_devices +EXPORT_SYMBOL vmlinux 0x78f394a2 pskb_expand_head +EXPORT_SYMBOL vmlinux 0x796b1ab9 pci_bus_alloc_resource +EXPORT_SYMBOL vmlinux 0x798cc867 input_free_device +EXPORT_SYMBOL vmlinux 0x79aa04a2 get_random_bytes +EXPORT_SYMBOL vmlinux 0x79aa05a8 match_token +EXPORT_SYMBOL vmlinux 0x79ad224b tasklet_kill +EXPORT_SYMBOL vmlinux 0x79c8c594 iov_iter_copy_from_user +EXPORT_SYMBOL vmlinux 0x7a20b4b2 inet_shutdown +EXPORT_SYMBOL vmlinux 0x7a3e9739 ip_dev_find +EXPORT_SYMBOL vmlinux 0x7a5346f1 skb_append_datato_frags +EXPORT_SYMBOL vmlinux 0x7a648bd8 mntput_no_expire +EXPORT_SYMBOL vmlinux 0x7a734d1e inet_select_addr +EXPORT_SYMBOL vmlinux 0x7a78bba6 security_inode_init_security +EXPORT_SYMBOL vmlinux 0x7adf5b35 compat_sock_get_timestamp +EXPORT_SYMBOL vmlinux 0x7aef73e2 sock_no_accept +EXPORT_SYMBOL vmlinux 0x7b022e51 idr_get_new_above +EXPORT_SYMBOL vmlinux 0x7b16f089 nobh_write_begin +EXPORT_SYMBOL vmlinux 0x7b422c70 cpu_present_map +EXPORT_SYMBOL vmlinux 0x7b9b2d4a boot_tvec_bases +EXPORT_SYMBOL vmlinux 0x7bb4de17 scnprintf +EXPORT_SYMBOL vmlinux 0x7bd4addb generic_readlink +EXPORT_SYMBOL vmlinux 0x7bff3be7 iov_iter_advance +EXPORT_SYMBOL vmlinux 0x7c2dc30d tcf_exts_dump_stats +EXPORT_SYMBOL vmlinux 0x7c60d66e getname +EXPORT_SYMBOL vmlinux 0x7c6df564 __netif_schedule +EXPORT_SYMBOL vmlinux 0x7c904ded unregister_module_notifier +EXPORT_SYMBOL vmlinux 0x7cb30e6f key_put +EXPORT_SYMBOL vmlinux 0x7cb56ece vmtruncate +EXPORT_SYMBOL vmlinux 0x7cc9b7d2 of_register_driver +EXPORT_SYMBOL vmlinux 0x7cd7ba94 usb_ifnum_to_if +EXPORT_SYMBOL vmlinux 0x7cfd33ed kobject_unregister +EXPORT_SYMBOL vmlinux 0x7d0d90ca sock_get_timestamp +EXPORT_SYMBOL vmlinux 0x7d11c268 jiffies +EXPORT_SYMBOL vmlinux 0x7d7806ef of_match_node +EXPORT_SYMBOL vmlinux 0x7d850612 utf8_mbstowcs +EXPORT_SYMBOL vmlinux 0x7dceceac capable +EXPORT_SYMBOL vmlinux 0x7e64181d usb_calc_bus_time +EXPORT_SYMBOL vmlinux 0x7e833292 release_resource +EXPORT_SYMBOL vmlinux 0x7eab5b60 sk_stream_write_space +EXPORT_SYMBOL vmlinux 0x7ec9bfbc strncpy +EXPORT_SYMBOL vmlinux 0x7edcb701 init_timer +EXPORT_SYMBOL vmlinux 0x7f1d35f6 nf_log_unregister +EXPORT_SYMBOL vmlinux 0x7f24de73 jiffies_to_usecs +EXPORT_SYMBOL vmlinux 0x7f4306c2 simple_empty +EXPORT_SYMBOL vmlinux 0x7f61716f qdisc_reset +EXPORT_SYMBOL vmlinux 0x7f8723bd pcie_mch_quirk +EXPORT_SYMBOL vmlinux 0x7f874407 nla_put +EXPORT_SYMBOL vmlinux 0x7f92b31b bio_copy_user +EXPORT_SYMBOL vmlinux 0x7fb56a1c skb_abort_seq_read +EXPORT_SYMBOL vmlinux 0x7fc059e2 d_alloc +EXPORT_SYMBOL vmlinux 0x7fd8a141 __alloc_pages +EXPORT_SYMBOL vmlinux 0x7fe39aaa struct_module +EXPORT_SYMBOL vmlinux 0x7fe6421a pci_bus_read_config_byte +EXPORT_SYMBOL vmlinux 0x801d53bf locks_copy_lock +EXPORT_SYMBOL vmlinux 0x80213a6a per_cpu__softnet_data +EXPORT_SYMBOL vmlinux 0x80344937 neigh_ifdown +EXPORT_SYMBOL vmlinux 0x807b7089 prom_firstprop +EXPORT_SYMBOL vmlinux 0x807c20ca idprom +EXPORT_SYMBOL vmlinux 0x8085c7b1 prepare_to_wait +EXPORT_SYMBOL vmlinux 0x809e2d5e udp_proc_unregister +EXPORT_SYMBOL vmlinux 0x80db29b0 kset_register +EXPORT_SYMBOL vmlinux 0x80dfe353 neigh_resolve_output +EXPORT_SYMBOL vmlinux 0x8140456b vfs_quota_sync +EXPORT_SYMBOL vmlinux 0x815b5dd4 match_octal +EXPORT_SYMBOL vmlinux 0x816a7e29 mii_phy_probe +EXPORT_SYMBOL vmlinux 0x817bbee4 skb_checksum +EXPORT_SYMBOL vmlinux 0x81aa7cf6 tcp_v4_syn_recv_sock +EXPORT_SYMBOL vmlinux 0x81ae5dfa clear_inode +EXPORT_SYMBOL vmlinux 0x81fed4d6 tcp_rcv_established +EXPORT_SYMBOL vmlinux 0x82384d0b __printk_ratelimit +EXPORT_SYMBOL vmlinux 0x8247a043 __ip_select_ident +EXPORT_SYMBOL vmlinux 0x8251bcc3 bitmap_release_region +EXPORT_SYMBOL vmlinux 0x82871601 generic_cont_expand_simple +EXPORT_SYMBOL vmlinux 0x82bd7a87 blk_queue_init_tags +EXPORT_SYMBOL vmlinux 0x82c0c793 node_states +EXPORT_SYMBOL vmlinux 0x82c53820 dev_get_by_flags +EXPORT_SYMBOL vmlinux 0x82e59756 blk_max_pfn +EXPORT_SYMBOL vmlinux 0x82e9c083 csum_partial_copy_fromiovecend +EXPORT_SYMBOL vmlinux 0x8300183a tc_classify +EXPORT_SYMBOL vmlinux 0x83230e05 rtattr_strlcpy +EXPORT_SYMBOL vmlinux 0x836a55de do_gettimeofday +EXPORT_SYMBOL vmlinux 0x83a476ce bitmap_scnlistprintf +EXPORT_SYMBOL vmlinux 0x83ae7bf9 fasync_helper +EXPORT_SYMBOL vmlinux 0x83be204e pci_bus_write_config_dword +EXPORT_SYMBOL vmlinux 0x83c43dc1 posix_acl_chmod_masq +EXPORT_SYMBOL vmlinux 0x84192231 tcp_sendmsg +EXPORT_SYMBOL vmlinux 0x8487ca88 kill_fasync +EXPORT_SYMBOL vmlinux 0x848caa2f make_bad_inode +EXPORT_SYMBOL vmlinux 0x84b4964c set_user_nice +EXPORT_SYMBOL vmlinux 0x84e697a9 devm_free_irq +EXPORT_SYMBOL vmlinux 0x84fc95cb update_region +EXPORT_SYMBOL vmlinux 0x85485b3c nf_unregister_hook +EXPORT_SYMBOL vmlinux 0x85832e5c pci_find_present +EXPORT_SYMBOL vmlinux 0x859204af sscanf +EXPORT_SYMBOL vmlinux 0x85999802 drm_core_ioremapfree +EXPORT_SYMBOL vmlinux 0x85abc85f strncmp +EXPORT_SYMBOL vmlinux 0x85af4ddf tcf_em_unregister +EXPORT_SYMBOL vmlinux 0x85c4e64f dquot_commit_info +EXPORT_SYMBOL vmlinux 0x85d3bb5a km_state_expired +EXPORT_SYMBOL vmlinux 0x85df628b inode_add_bytes +EXPORT_SYMBOL vmlinux 0x85df9b6c strsep +EXPORT_SYMBOL vmlinux 0x86247c78 ida_get_new_above +EXPORT_SYMBOL vmlinux 0x862c359a subsystem_register +EXPORT_SYMBOL vmlinux 0x8631f188 radix_tree_tag_set +EXPORT_SYMBOL vmlinux 0x863cb91a utf8_wcstombs +EXPORT_SYMBOL vmlinux 0x864928ba usb_reset_composite_device +EXPORT_SYMBOL vmlinux 0x865e0d37 tcp_disconnect +EXPORT_SYMBOL vmlinux 0x868acba5 get_options +EXPORT_SYMBOL vmlinux 0x86fb9b05 bitmap_parse_user +EXPORT_SYMBOL vmlinux 0x872bd087 suncore_mouse_baud_detection +EXPORT_SYMBOL vmlinux 0x873253bf vio_control_pkt_engine +EXPORT_SYMBOL vmlinux 0x8732b3e9 vio_validate_sid +EXPORT_SYMBOL vmlinux 0x8785725d param_set_charp +EXPORT_SYMBOL vmlinux 0x87aefac2 usb_buffer_free +EXPORT_SYMBOL vmlinux 0x87d23ab3 pagevec_lookup_tag +EXPORT_SYMBOL vmlinux 0x87f6be7b neigh_lookup +EXPORT_SYMBOL vmlinux 0x881039d0 zlib_inflate +EXPORT_SYMBOL vmlinux 0x881113cd adjust_resource +EXPORT_SYMBOL vmlinux 0x883c6319 tcp_v4_conn_request +EXPORT_SYMBOL vmlinux 0x885fb8b4 skb_make_writable +EXPORT_SYMBOL vmlinux 0x886aa274 posix_acl_create_masq +EXPORT_SYMBOL vmlinux 0x8892f3e8 read_cache_pages +EXPORT_SYMBOL vmlinux 0x88ac3460 __dev_get_by_name +EXPORT_SYMBOL vmlinux 0x88b96dc6 vc_resize +EXPORT_SYMBOL vmlinux 0x88d40d42 usb_add_hcd +EXPORT_SYMBOL vmlinux 0x88fbe5f0 filemap_fault +EXPORT_SYMBOL vmlinux 0x8902f1af of_console_path +EXPORT_SYMBOL vmlinux 0x891e32b8 wait_for_completion_interruptible +EXPORT_SYMBOL vmlinux 0x891ed08d generic_file_splice_read +EXPORT_SYMBOL vmlinux 0x893a15d5 inet_frag_destroy +EXPORT_SYMBOL vmlinux 0x893ce938 do_SAK +EXPORT_SYMBOL vmlinux 0x897473df mktime +EXPORT_SYMBOL vmlinux 0x897d86cd i2c_bit_add_bus +EXPORT_SYMBOL vmlinux 0x898fe38a __skb_checksum_complete +EXPORT_SYMBOL vmlinux 0x89c417fe skb_prepare_seq_read +EXPORT_SYMBOL vmlinux 0x89d5538d fb_pad_aligned_buffer +EXPORT_SYMBOL vmlinux 0x89d66811 build_ehash_secret +EXPORT_SYMBOL vmlinux 0x8a03fb1e tcp_check_req +EXPORT_SYMBOL vmlinux 0x8a11e36a kick_iocb +EXPORT_SYMBOL vmlinux 0x8a1203a9 kref_get +EXPORT_SYMBOL vmlinux 0x8a253820 simple_fill_super +EXPORT_SYMBOL vmlinux 0x8a54abe0 udplite_prot +EXPORT_SYMBOL vmlinux 0x8a6bca44 of_get_property +EXPORT_SYMBOL vmlinux 0x8a7d1c31 high_memory +EXPORT_SYMBOL vmlinux 0x8a99a016 mempool_free_slab +EXPORT_SYMBOL vmlinux 0x8a9b3b7d tcf_hash_create +EXPORT_SYMBOL vmlinux 0x8ab931a9 keyring_search +EXPORT_SYMBOL vmlinux 0x8ac1ed9d netif_carrier_on +EXPORT_SYMBOL vmlinux 0x8b0403e6 prom_getproperty +EXPORT_SYMBOL vmlinux 0x8b402c1b vfs_llseek +EXPORT_SYMBOL vmlinux 0x8b618d08 overflowuid +EXPORT_SYMBOL vmlinux 0x8b6713ec input_unregister_handler +EXPORT_SYMBOL vmlinux 0x8b6d6b47 xfrm_parse_spi +EXPORT_SYMBOL vmlinux 0x8b6dc350 elv_dequeue_request +EXPORT_SYMBOL vmlinux 0x8b7fe311 kmemdup +EXPORT_SYMBOL vmlinux 0x8b857ccd ps2_cmd_aborted +EXPORT_SYMBOL vmlinux 0x8b922c0f __strnlen_user +EXPORT_SYMBOL vmlinux 0x8bbfa2b9 flow_cache_lookup +EXPORT_SYMBOL vmlinux 0x8bf87169 __bzero +EXPORT_SYMBOL vmlinux 0x8c1c605e sync_page_range +EXPORT_SYMBOL vmlinux 0x8c3ebc72 saved_command_line +EXPORT_SYMBOL vmlinux 0x8c4f4d66 sbus_dma_sync_single_for_device +EXPORT_SYMBOL vmlinux 0x8c537c45 posix_acl_from_mode +EXPORT_SYMBOL vmlinux 0x8c7a64e9 do_sync_write +EXPORT_SYMBOL vmlinux 0x8c7ed53b gnet_stats_copy_queue +EXPORT_SYMBOL vmlinux 0x8ca0e65d __prom_getchild +EXPORT_SYMBOL vmlinux 0x8ca99a04 audit_log +EXPORT_SYMBOL vmlinux 0x8cbe639c pci_iomap +EXPORT_SYMBOL vmlinux 0x8ce0466b vio_ldc_free +EXPORT_SYMBOL vmlinux 0x8ce25403 pci_free_consistent +EXPORT_SYMBOL vmlinux 0x8d27f6d6 set_disk_ro +EXPORT_SYMBOL vmlinux 0x8d3894f2 _ctype +EXPORT_SYMBOL vmlinux 0x8d41f6b1 nf_ip_checksum +EXPORT_SYMBOL vmlinux 0x8d516c26 blk_get_request +EXPORT_SYMBOL vmlinux 0x8d551bef sysctl_tcp_rmem +EXPORT_SYMBOL vmlinux 0x8d5642fc wait_for_completion_interruptible_timeout +EXPORT_SYMBOL vmlinux 0x8d57c8a2 tcp_prot +EXPORT_SYMBOL vmlinux 0x8da618dc __prom_getsibling +EXPORT_SYMBOL vmlinux 0x8dcd2a00 dst_alloc +EXPORT_SYMBOL vmlinux 0x8ddcf95b setup_arg_pages +EXPORT_SYMBOL vmlinux 0x8e0b7743 ipv6_ext_hdr +EXPORT_SYMBOL vmlinux 0x8e18653e neigh_create +EXPORT_SYMBOL vmlinux 0x8e1e533f register_gifconf +EXPORT_SYMBOL vmlinux 0x8e41a12c pci_map_sg +EXPORT_SYMBOL vmlinux 0x8e725985 nf_log_unregister_pf +EXPORT_SYMBOL vmlinux 0x8e879bb7 __vmalloc +EXPORT_SYMBOL vmlinux 0x8e8f090e usb_remove_hcd +EXPORT_SYMBOL vmlinux 0x8e9a3549 of_release_dev +EXPORT_SYMBOL vmlinux 0x8e9eceaa complete_and_exit +EXPORT_SYMBOL vmlinux 0x8ea07b71 elv_rb_find +EXPORT_SYMBOL vmlinux 0x8f068542 page_follow_link_light +EXPORT_SYMBOL vmlinux 0x8f07d8ca __wait_on_bit +EXPORT_SYMBOL vmlinux 0x8f6b7950 set_irq_data +EXPORT_SYMBOL vmlinux 0x8f6d4c86 skb_pad +EXPORT_SYMBOL vmlinux 0x8f9b86b2 kfifo_alloc +EXPORT_SYMBOL vmlinux 0x8fa02a79 cad_pid +EXPORT_SYMBOL vmlinux 0x8fb638d4 invalidate_partition +EXPORT_SYMBOL vmlinux 0x8fc15a80 pcie_set_readrq +EXPORT_SYMBOL vmlinux 0x8fe2b60c secpath_dup +EXPORT_SYMBOL vmlinux 0x8fe60694 remove_proc_entry +EXPORT_SYMBOL vmlinux 0x90035333 secure_tcpv6_sequence_number +EXPORT_SYMBOL vmlinux 0x9022342d __pagevec_release +EXPORT_SYMBOL vmlinux 0x9035e262 register_nls +EXPORT_SYMBOL vmlinux 0x90727ce4 may_umount_tree +EXPORT_SYMBOL vmlinux 0x90e9d5f8 udp_prot +EXPORT_SYMBOL vmlinux 0x9117a881 prom_getstring +EXPORT_SYMBOL vmlinux 0x91236245 compat_sock_common_setsockopt +EXPORT_SYMBOL vmlinux 0x918bc9b1 ether_setup +EXPORT_SYMBOL vmlinux 0x919a3601 generic_unplug_device +EXPORT_SYMBOL vmlinux 0x91c3c123 set_device_ro +EXPORT_SYMBOL vmlinux 0x92065810 pci_unmap_single +EXPORT_SYMBOL vmlinux 0x9218066a __alloc_skb +EXPORT_SYMBOL vmlinux 0x921f4390 atomic_add +EXPORT_SYMBOL vmlinux 0x9253aff7 remove_inode_hash +EXPORT_SYMBOL vmlinux 0x9259ec23 qdisc_lock_tree +EXPORT_SYMBOL vmlinux 0x9273406c __dev_get_by_index +EXPORT_SYMBOL vmlinux 0x927903cd nf_hook_slow +EXPORT_SYMBOL vmlinux 0x9284bceb __getblk +EXPORT_SYMBOL vmlinux 0x928e530a seq_release_private +EXPORT_SYMBOL vmlinux 0x92a1de86 arp_tbl +EXPORT_SYMBOL vmlinux 0x92b74f45 soft_cursor +EXPORT_SYMBOL vmlinux 0x92ea4ae4 crc32_le +EXPORT_SYMBOL vmlinux 0x9314f846 inode_init_once +EXPORT_SYMBOL vmlinux 0x9316dfc8 tcp_read_sock +EXPORT_SYMBOL vmlinux 0x932da67e kill_proc +EXPORT_SYMBOL vmlinux 0x934bd295 tcp_tso_segment +EXPORT_SYMBOL vmlinux 0x93518e2d fib_default_rule_add +EXPORT_SYMBOL vmlinux 0x9361b93d elv_rb_del +EXPORT_SYMBOL vmlinux 0x9398f791 xfrm_nl +EXPORT_SYMBOL vmlinux 0x93a6e0b2 io_schedule +EXPORT_SYMBOL vmlinux 0x93c69acf param_set_byte +EXPORT_SYMBOL vmlinux 0x93e64b0f xfrm_lookup +EXPORT_SYMBOL vmlinux 0x93eb245f drm_i_have_hw_lock +EXPORT_SYMBOL vmlinux 0x93fca811 __get_free_pages +EXPORT_SYMBOL vmlinux 0x94084352 blk_start_queue +EXPORT_SYMBOL vmlinux 0x940accfc jiffies_to_timeval +EXPORT_SYMBOL vmlinux 0x9423ed1b eth_rebuild_header +EXPORT_SYMBOL vmlinux 0x94343932 blk_get_queue +EXPORT_SYMBOL vmlinux 0x9443289e set_bit +EXPORT_SYMBOL vmlinux 0x94765870 path_lookup +EXPORT_SYMBOL vmlinux 0x947dbe41 kmalloc_caches +EXPORT_SYMBOL vmlinux 0x94847b23 nf_ct_destroy +EXPORT_SYMBOL vmlinux 0x94bca0d2 shrink_dcache_parent +EXPORT_SYMBOL vmlinux 0x94cbc8a2 d_path +EXPORT_SYMBOL vmlinux 0x94d9d806 tty_wait_until_sent +EXPORT_SYMBOL vmlinux 0x94fffb87 drm_ioctl +EXPORT_SYMBOL vmlinux 0x9501d078 __wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0x950b0b51 test_and_set_bit +EXPORT_SYMBOL vmlinux 0x9565a731 scsi_cmd_ioctl +EXPORT_SYMBOL vmlinux 0x95ceb864 key_update +EXPORT_SYMBOL vmlinux 0x96436a6d dev_set_mtu +EXPORT_SYMBOL vmlinux 0x964d75e0 request_resource +EXPORT_SYMBOL vmlinux 0x967dc6ef filemap_fdatawrite +EXPORT_SYMBOL vmlinux 0x9683a2a2 pci_dev_driver +EXPORT_SYMBOL vmlinux 0x96cba7f8 __blockdev_direct_IO +EXPORT_SYMBOL vmlinux 0x96d484f8 ebus_bus_type +EXPORT_SYMBOL vmlinux 0x970db655 ps2_sendbyte +EXPORT_SYMBOL vmlinux 0x973f2e4f __lookup_hash +EXPORT_SYMBOL vmlinux 0x9741fff1 xfrm_register_type +EXPORT_SYMBOL vmlinux 0x9754ec10 radix_tree_preload +EXPORT_SYMBOL vmlinux 0x97c6eb0c end_that_request_first +EXPORT_SYMBOL vmlinux 0x97e62c89 ethtool_op_set_flags +EXPORT_SYMBOL vmlinux 0x97ef92cd dquot_initialize +EXPORT_SYMBOL vmlinux 0x98386acb ip_mc_rejoin_group +EXPORT_SYMBOL vmlinux 0x985b5971 vio_driver_init +EXPORT_SYMBOL vmlinux 0x98653b30 may_umount +EXPORT_SYMBOL vmlinux 0x986e6135 fb_pad_unaligned_buffer +EXPORT_SYMBOL vmlinux 0x988ab88b generic_make_request +EXPORT_SYMBOL vmlinux 0x9893eb8f ethtool_op_set_sg +EXPORT_SYMBOL vmlinux 0x989619b8 arp_broken_ops +EXPORT_SYMBOL vmlinux 0x98adfde2 request_module +EXPORT_SYMBOL vmlinux 0x98da0cf4 set_binfmt +EXPORT_SYMBOL vmlinux 0x98ec7250 inet_stream_ops +EXPORT_SYMBOL vmlinux 0x991a5225 mark_buffer_async_write +EXPORT_SYMBOL vmlinux 0x991ff83f drm_core_get_map_ofs +EXPORT_SYMBOL vmlinux 0x9924c496 __usb_get_extra_descriptor +EXPORT_SYMBOL vmlinux 0x996fb1dc kernel_sendmsg +EXPORT_SYMBOL vmlinux 0x997230e3 neigh_connected_output +EXPORT_SYMBOL vmlinux 0x99864c61 xfrm_policy_bysel_ctx +EXPORT_SYMBOL vmlinux 0x998a6bbf i2c_add_adapter +EXPORT_SYMBOL vmlinux 0x9994c0ca ps2_is_keyboard_id +EXPORT_SYMBOL vmlinux 0x999fe899 set_current_groups +EXPORT_SYMBOL vmlinux 0x99aadb21 param_get_ulong +EXPORT_SYMBOL vmlinux 0x99bfbe39 get_unused_fd +EXPORT_SYMBOL vmlinux 0x99cdc86b sysctl_tcp_reordering +EXPORT_SYMBOL vmlinux 0x99ea12ce panic_blink +EXPORT_SYMBOL vmlinux 0x99f126a3 tty_schedule_flip +EXPORT_SYMBOL vmlinux 0x9a1dfd65 strpbrk +EXPORT_SYMBOL vmlinux 0x9a36a84e compute_creds +EXPORT_SYMBOL vmlinux 0x9a44b862 rtnl_notify +EXPORT_SYMBOL vmlinux 0x9a6f6cd4 __splice_from_pipe +EXPORT_SYMBOL vmlinux 0x9a895f7a sbusfb_fill_var +EXPORT_SYMBOL vmlinux 0x9aa63b99 sock_register +EXPORT_SYMBOL vmlinux 0x9aaa78c2 tick_ops +EXPORT_SYMBOL vmlinux 0x9aacd62b prom_getintdefault +EXPORT_SYMBOL vmlinux 0x9acc1b8b generic_write_end +EXPORT_SYMBOL vmlinux 0x9b05ea5c scsi_command_size +EXPORT_SYMBOL vmlinux 0x9b3701cc block_truncate_page +EXPORT_SYMBOL vmlinux 0x9b388444 get_zeroed_page +EXPORT_SYMBOL vmlinux 0x9b4c79ca find_task_by_pid_type_ns +EXPORT_SYMBOL vmlinux 0x9b95e659 textsearch_prepare +EXPORT_SYMBOL vmlinux 0x9ba4c004 pci_scan_single_device +EXPORT_SYMBOL vmlinux 0x9ba7089d argv_split +EXPORT_SYMBOL vmlinux 0x9bb1baaf __release_region +EXPORT_SYMBOL vmlinux 0x9bb8388e sock_common_setsockopt +EXPORT_SYMBOL vmlinux 0x9bc565c5 memcpy_fromiovecend +EXPORT_SYMBOL vmlinux 0x9bdfa0ae down +EXPORT_SYMBOL vmlinux 0x9bfaed0a svr4_setcontext +EXPORT_SYMBOL vmlinux 0x9c012508 fb_parse_edid +EXPORT_SYMBOL vmlinux 0x9c09279e generic_splice_sendpage +EXPORT_SYMBOL vmlinux 0x9c1764dc copy_strings_kernel +EXPORT_SYMBOL vmlinux 0x9c2b665b seq_putc +EXPORT_SYMBOL vmlinux 0x9c53f8ca iunique +EXPORT_SYMBOL vmlinux 0x9c5834a9 rwsem_downgrade_wake +EXPORT_SYMBOL vmlinux 0x9c5e669b drop_super +EXPORT_SYMBOL vmlinux 0x9c7adaf4 brioctl_set +EXPORT_SYMBOL vmlinux 0x9c7bd175 skb_queue_head +EXPORT_SYMBOL vmlinux 0x9c820bb5 udp_poll +EXPORT_SYMBOL vmlinux 0x9ca4df9c dev_remove_pack +EXPORT_SYMBOL vmlinux 0x9ca95a0e sort +EXPORT_SYMBOL vmlinux 0x9cb96e92 qdisc_put_rtab +EXPORT_SYMBOL vmlinux 0x9cc4ba07 __down_read_trylock +EXPORT_SYMBOL vmlinux 0x9d5710c2 sync_blockdev +EXPORT_SYMBOL vmlinux 0x9d7e9fdf notify_change +EXPORT_SYMBOL vmlinux 0x9d7f6730 iget5_locked +EXPORT_SYMBOL vmlinux 0x9d7f6b03 tcp_getsockopt +EXPORT_SYMBOL vmlinux 0x9d80815e mem_map +EXPORT_SYMBOL vmlinux 0x9d89c47d __nla_reserve +EXPORT_SYMBOL vmlinux 0x9d8bedb6 neigh_lookup_nodev +EXPORT_SYMBOL vmlinux 0x9d938ca0 tcf_action_dump_1 +EXPORT_SYMBOL vmlinux 0x9db21624 hex_dump_to_buffer +EXPORT_SYMBOL vmlinux 0x9db37875 change_bit +EXPORT_SYMBOL vmlinux 0x9dbd2064 usb_kill_urb +EXPORT_SYMBOL vmlinux 0x9dc28213 br_handle_frame_hook +EXPORT_SYMBOL vmlinux 0x9dda0cbc reqsk_queue_alloc +EXPORT_SYMBOL vmlinux 0x9dede573 usb_init_urb +EXPORT_SYMBOL vmlinux 0x9e5afb83 elevator_exit +EXPORT_SYMBOL vmlinux 0x9e66c4a5 __scm_send +EXPORT_SYMBOL vmlinux 0x9e771285 _PAGE_E +EXPORT_SYMBOL vmlinux 0x9ea26c4c down_write_trylock +EXPORT_SYMBOL vmlinux 0x9ea50657 ilookup5_nowait +EXPORT_SYMBOL vmlinux 0x9eb245de drm_rmmap +EXPORT_SYMBOL vmlinux 0x9eb9ef67 sock_no_sendpage +EXPORT_SYMBOL vmlinux 0x9ebdead3 sock_wake_async +EXPORT_SYMBOL vmlinux 0x9eecde16 do_brk +EXPORT_SYMBOL vmlinux 0x9ef749e2 unregister_chrdev +EXPORT_SYMBOL vmlinux 0x9efffa1d __serio_register_driver +EXPORT_SYMBOL vmlinux 0x9f0c6a24 compat_sock_get_timestampns +EXPORT_SYMBOL vmlinux 0x9f100139 jiffies_to_clock_t +EXPORT_SYMBOL vmlinux 0x9f2bdaac __bitmap_or +EXPORT_SYMBOL vmlinux 0x9f62bf2b bd_claim +EXPORT_SYMBOL vmlinux 0x9f866e26 dump_fpu +EXPORT_SYMBOL vmlinux 0x9f984513 strrchr +EXPORT_SYMBOL vmlinux 0x9f9b6946 up +EXPORT_SYMBOL vmlinux 0x9fc921bb vsscanf +EXPORT_SYMBOL vmlinux 0x9fed9959 kernel_connect +EXPORT_SYMBOL vmlinux 0xa0080b08 skb_copy_expand +EXPORT_SYMBOL vmlinux 0xa033d05a up_read +EXPORT_SYMBOL vmlinux 0xa03523d5 security_unix_stream_connect +EXPORT_SYMBOL vmlinux 0xa05c03df mempool_kmalloc +EXPORT_SYMBOL vmlinux 0xa07a8d22 sleep_on +EXPORT_SYMBOL vmlinux 0xa0944755 proc_dointvec_userhz_jiffies +EXPORT_SYMBOL vmlinux 0xa0b04675 vmalloc_32 +EXPORT_SYMBOL vmlinux 0xa0ceef51 out_of_line_wait_on_bit +EXPORT_SYMBOL vmlinux 0xa0d3d560 ksize +EXPORT_SYMBOL vmlinux 0xa0e004de __xfrm_route_forward +EXPORT_SYMBOL vmlinux 0xa0ebb2ba _PAGE_CACHE +EXPORT_SYMBOL vmlinux 0xa0fbac79 wake_up_bit +EXPORT_SYMBOL vmlinux 0xa108eb4d sysctl_optmem_max +EXPORT_SYMBOL vmlinux 0xa109905a generic_file_readonly_mmap +EXPORT_SYMBOL vmlinux 0xa120d33c tty_unregister_ldisc +EXPORT_SYMBOL vmlinux 0xa129115c vfs_get_dqblk +EXPORT_SYMBOL vmlinux 0xa13798f8 printk_ratelimit +EXPORT_SYMBOL vmlinux 0xa1b759ce fb_add_videomode +EXPORT_SYMBOL vmlinux 0xa1dc8a62 inet_addr_type +EXPORT_SYMBOL vmlinux 0xa1f10beb generic_osync_inode +EXPORT_SYMBOL vmlinux 0xa20ce1b8 net_msg_warn +EXPORT_SYMBOL vmlinux 0xa20e4cf0 __mod_timer +EXPORT_SYMBOL vmlinux 0xa218bf61 complete +EXPORT_SYMBOL vmlinux 0xa21d1baa key_task_permission +EXPORT_SYMBOL vmlinux 0xa2256a71 find_lock_page +EXPORT_SYMBOL vmlinux 0xa255e3d6 pcix_get_max_mmrbc +EXPORT_SYMBOL vmlinux 0xa25f923f ldc_map_sg +EXPORT_SYMBOL vmlinux 0xa26a3a1f usb_clear_halt +EXPORT_SYMBOL vmlinux 0xa29b1708 tcp_memory_allocated +EXPORT_SYMBOL vmlinux 0xa2a5119b km_state_notify +EXPORT_SYMBOL vmlinux 0xa2a5fd77 inet_ehash_secret +EXPORT_SYMBOL vmlinux 0xa2d3bc39 file_fsync +EXPORT_SYMBOL vmlinux 0xa2d79008 wireless_spy_update +EXPORT_SYMBOL vmlinux 0xa2dcae8c swap_io_context +EXPORT_SYMBOL vmlinux 0xa2efe2c0 nf_unregister_sockopt +EXPORT_SYMBOL vmlinux 0xa312d114 cancel_delayed_work_sync +EXPORT_SYMBOL vmlinux 0xa329f07e register_shrinker +EXPORT_SYMBOL vmlinux 0xa32e6de0 sbus_dma_sync_single_for_cpu +EXPORT_SYMBOL vmlinux 0xa33f7c7c nla_strlcpy +EXPORT_SYMBOL vmlinux 0xa34a4aa7 ___copy_to_user +EXPORT_SYMBOL vmlinux 0xa35de80f ipv4_config +EXPORT_SYMBOL vmlinux 0xa39b4cf2 udelay +EXPORT_SYMBOL vmlinux 0xa3a4ed03 cond_resched_lock +EXPORT_SYMBOL vmlinux 0xa400e80b skb_over_panic +EXPORT_SYMBOL vmlinux 0xa4135b91 bio_uncopy_user +EXPORT_SYMBOL vmlinux 0xa42f6ac1 tcp_v4_md5_do_del +EXPORT_SYMBOL vmlinux 0xa444111b ebus_dma_unregister +EXPORT_SYMBOL vmlinux 0xa46b68f6 ethtool_op_set_ufo +EXPORT_SYMBOL vmlinux 0xa497ebbd rwsem_down_write_failed +EXPORT_SYMBOL vmlinux 0xa4a74611 gen_kill_estimator +EXPORT_SYMBOL vmlinux 0xa4da2266 blk_queue_max_hw_segments +EXPORT_SYMBOL vmlinux 0xa4e291b8 of_find_node_by_name +EXPORT_SYMBOL vmlinux 0xa5015c7a set_bh_page +EXPORT_SYMBOL vmlinux 0xa504f65a vfs_mkdir +EXPORT_SYMBOL vmlinux 0xa519096a inet_listen +EXPORT_SYMBOL vmlinux 0xa52dfa4d uart_update_timeout +EXPORT_SYMBOL vmlinux 0xa5423cc4 param_get_int +EXPORT_SYMBOL vmlinux 0xa5808bbf tasklet_init +EXPORT_SYMBOL vmlinux 0xa585b0cf task_pid_nr_ns +EXPORT_SYMBOL vmlinux 0xa58b6804 nla_parse +EXPORT_SYMBOL vmlinux 0xa58ebb71 gen_replace_estimator +EXPORT_SYMBOL vmlinux 0xa5964ce6 ip_nat_decode_session +EXPORT_SYMBOL vmlinux 0xa598e29c vesa_modes +EXPORT_SYMBOL vmlinux 0xa599ccc3 pci_request_selected_regions +EXPORT_SYMBOL vmlinux 0xa5e68673 tlb_type +EXPORT_SYMBOL vmlinux 0xa62f4046 cfb_fillrect +EXPORT_SYMBOL vmlinux 0xa67de7ff unlock_page +EXPORT_SYMBOL vmlinux 0xa68124fa hweight8 +EXPORT_SYMBOL vmlinux 0xa681fe88 generate_random_uuid +EXPORT_SYMBOL vmlinux 0xa6a93e34 d_alloc_name +EXPORT_SYMBOL vmlinux 0xa6bf6752 dev_load +EXPORT_SYMBOL vmlinux 0xa6dcc773 rb_insert_color +EXPORT_SYMBOL vmlinux 0xa73c1053 blk_insert_request +EXPORT_SYMBOL vmlinux 0xa74dee90 br_fdb_put_hook +EXPORT_SYMBOL vmlinux 0xa74f0980 cap_netlink_recv +EXPORT_SYMBOL vmlinux 0xa751558b __nla_put_nohdr +EXPORT_SYMBOL vmlinux 0xa759d953 nf_unregister_queue_handler +EXPORT_SYMBOL vmlinux 0xa76f094e ps2_handle_ack +EXPORT_SYMBOL vmlinux 0xa7a86318 vfs_mknod +EXPORT_SYMBOL vmlinux 0xa7c35c6b getnstimeofday +EXPORT_SYMBOL vmlinux 0xa8141a63 seq_read +EXPORT_SYMBOL vmlinux 0xa84911a1 pci_map_rom +EXPORT_SYMBOL vmlinux 0xa84a6320 inet_csk_delete_keepalive_timer +EXPORT_SYMBOL vmlinux 0xa87e2c98 __mark_inode_dirty +EXPORT_SYMBOL vmlinux 0xa886a958 krealloc +EXPORT_SYMBOL vmlinux 0xa8ae9953 unregister_nls +EXPORT_SYMBOL vmlinux 0xa8fef7bb security_unix_may_send +EXPORT_SYMBOL vmlinux 0xa904712c unlock_super +EXPORT_SYMBOL vmlinux 0xa9105527 fb_get_buffer_offset +EXPORT_SYMBOL vmlinux 0xa925899a param_set_bool +EXPORT_SYMBOL vmlinux 0xa92a3a6f permission +EXPORT_SYMBOL vmlinux 0xa9483126 i2c_bit_add_numbered_bus +EXPORT_SYMBOL vmlinux 0xa95a642a pci_scan_bus_parented +EXPORT_SYMBOL vmlinux 0xa97a82d3 bio_clone +EXPORT_SYMBOL vmlinux 0xa99648d0 __down_read +EXPORT_SYMBOL vmlinux 0xa9be15c7 uart_match_port +EXPORT_SYMBOL vmlinux 0xa9f1ed23 bit_waitqueue +EXPORT_SYMBOL vmlinux 0xaa223be0 usb_reset_device +EXPORT_SYMBOL vmlinux 0xaa2febc8 blk_rq_unmap_user +EXPORT_SYMBOL vmlinux 0xaa38b09a mnt_pin +EXPORT_SYMBOL vmlinux 0xaa527612 __kfifo_put +EXPORT_SYMBOL vmlinux 0xaa63b419 alloc_disk_node +EXPORT_SYMBOL vmlinux 0xaae80350 serio_close +EXPORT_SYMBOL vmlinux 0xaafdc258 strcasecmp +EXPORT_SYMBOL vmlinux 0xab1ff5a9 block_page_mkwrite +EXPORT_SYMBOL vmlinux 0xab28438d netif_device_detach +EXPORT_SYMBOL vmlinux 0xab2db751 generic_permission +EXPORT_SYMBOL vmlinux 0xab471003 param_array_set +EXPORT_SYMBOL vmlinux 0xab53b0a8 mempool_alloc +EXPORT_SYMBOL vmlinux 0xab5f6b8e sbus_free_consistent +EXPORT_SYMBOL vmlinux 0xab60342a tcf_generic_walker +EXPORT_SYMBOL vmlinux 0xab8ecdb8 key_revoke +EXPORT_SYMBOL vmlinux 0xab90e84d pci_bus_write_config_byte +EXPORT_SYMBOL vmlinux 0xab949468 unregister_filesystem +EXPORT_SYMBOL vmlinux 0xaba5815f key_alloc +EXPORT_SYMBOL vmlinux 0xabad83d7 udp_hash_lock +EXPORT_SYMBOL vmlinux 0xabe77484 securebits +EXPORT_SYMBOL vmlinux 0xabfab802 proc_mkdir +EXPORT_SYMBOL vmlinux 0xabfbc553 redraw_screen +EXPORT_SYMBOL vmlinux 0xac057500 invalidate_mapping_pages +EXPORT_SYMBOL vmlinux 0xac0f8fc0 dma_ops +EXPORT_SYMBOL vmlinux 0xac2dab09 prom_getint +EXPORT_SYMBOL vmlinux 0xac383451 radix_tree_tag_clear +EXPORT_SYMBOL vmlinux 0xac3b3cee __bitmap_and +EXPORT_SYMBOL vmlinux 0xac54fc9f mempool_destroy +EXPORT_SYMBOL vmlinux 0xac9b8ed5 pci_bus_read_config_dword +EXPORT_SYMBOL vmlinux 0xac9fc168 clear_page_dirty_for_io +EXPORT_SYMBOL vmlinux 0xacafa5f2 end_buffer_write_sync +EXPORT_SYMBOL vmlinux 0xacba9aec pci_domain_nr +EXPORT_SYMBOL vmlinux 0xaccabc6a in4_pton +EXPORT_SYMBOL vmlinux 0xace09f7b proc_net_netfilter +EXPORT_SYMBOL vmlinux 0xaceec009 of_n_size_cells +EXPORT_SYMBOL vmlinux 0xacf4d843 match_strdup +EXPORT_SYMBOL vmlinux 0xad0413d4 match_hex +EXPORT_SYMBOL vmlinux 0xad18fcc1 unmap_mapping_range +EXPORT_SYMBOL vmlinux 0xad6b688b __set_page_dirty_nobuffers +EXPORT_SYMBOL vmlinux 0xad7d038c textsearch_unregister +EXPORT_SYMBOL vmlinux 0xad9a272b sbus_root +EXPORT_SYMBOL vmlinux 0xada43410 open_bdev_excl +EXPORT_SYMBOL vmlinux 0xadb792c2 prepare_to_wait_exclusive +EXPORT_SYMBOL vmlinux 0xae054abf neigh_parms_release +EXPORT_SYMBOL vmlinux 0xae2a4bb2 blk_queue_stack_limits +EXPORT_SYMBOL vmlinux 0xae31c1c9 arp_create +EXPORT_SYMBOL vmlinux 0xae45ec1f unregister_sysctl_table +EXPORT_SYMBOL vmlinux 0xae8fd82a down_interruptible +EXPORT_SYMBOL vmlinux 0xae904b81 neigh_table_init_no_netlink +EXPORT_SYMBOL vmlinux 0xae97b72e wake_up_process +EXPORT_SYMBOL vmlinux 0xaea965ef eth_header_cache_update +EXPORT_SYMBOL vmlinux 0xaeb07e25 audit_log_start +EXPORT_SYMBOL vmlinux 0xaeb590da vc_lock_resize +EXPORT_SYMBOL vmlinux 0xaed013b9 posix_acl_valid +EXPORT_SYMBOL vmlinux 0xaef1cd68 dquot_drop +EXPORT_SYMBOL vmlinux 0xaef72e4c __inet6_hash +EXPORT_SYMBOL vmlinux 0xaf1d35b1 vfs_link +EXPORT_SYMBOL vmlinux 0xaf25400d snprintf +EXPORT_SYMBOL vmlinux 0xaf29788e drm_sman_init +EXPORT_SYMBOL vmlinux 0xaf87d931 submit_bio +EXPORT_SYMBOL vmlinux 0xaf91f2f9 simple_pin_fs +EXPORT_SYMBOL vmlinux 0xaf9bd80f ida_pre_get +EXPORT_SYMBOL vmlinux 0xafbb4af0 tcf_hash_new_index +EXPORT_SYMBOL vmlinux 0xafc52855 elv_next_request +EXPORT_SYMBOL vmlinux 0xafd583ef subsystem_unregister +EXPORT_SYMBOL vmlinux 0xafe82e10 strcspn +EXPORT_SYMBOL vmlinux 0xaff4ec6d sunserial_register_minors +EXPORT_SYMBOL vmlinux 0xb00ce1db serio_unregister_child_port +EXPORT_SYMBOL vmlinux 0xb0414152 dev_add_pack +EXPORT_SYMBOL vmlinux 0xb0485b32 sunserial_console_match +EXPORT_SYMBOL vmlinux 0xb055d8da posix_acl_to_xattr +EXPORT_SYMBOL vmlinux 0xb073f081 dev_driver_string +EXPORT_SYMBOL vmlinux 0xb08c45cb tcp_v4_md5_lookup +EXPORT_SYMBOL vmlinux 0xb0989eff pcibios_bus_to_resource +EXPORT_SYMBOL vmlinux 0xb0adf473 igrab +EXPORT_SYMBOL vmlinux 0xb0b847ac __bitmap_full +EXPORT_SYMBOL vmlinux 0xb0c2bc99 dma_pool_destroy +EXPORT_SYMBOL vmlinux 0xb0dfb9b6 sk_free +EXPORT_SYMBOL vmlinux 0xb0e10781 get_option +EXPORT_SYMBOL vmlinux 0xb0e7b76a per_cpu____irq_regs +EXPORT_SYMBOL vmlinux 0xb0f8f433 __tcf_em_tree_match +EXPORT_SYMBOL vmlinux 0xb0f942e0 pci_bus_assign_resources +EXPORT_SYMBOL vmlinux 0xb108b1a2 pci_set_master +EXPORT_SYMBOL vmlinux 0xb10c3a60 xfrm_state_unregister_afinfo +EXPORT_SYMBOL vmlinux 0xb11fa1ce strlcat +EXPORT_SYMBOL vmlinux 0xb13b4131 page_symlink +EXPORT_SYMBOL vmlinux 0xb153cd63 pagecache_write_end +EXPORT_SYMBOL vmlinux 0xb169b9b8 atomic64_add_ret +EXPORT_SYMBOL vmlinux 0xb18e02c3 radix_tree_gang_lookup_tag +EXPORT_SYMBOL vmlinux 0xb19892c3 block_write_end +EXPORT_SYMBOL vmlinux 0xb19cc8b0 drm_pci_alloc +EXPORT_SYMBOL vmlinux 0xb1bfbfd0 netdev_boot_setup_check +EXPORT_SYMBOL vmlinux 0xb1c3a01a oops_in_progress +EXPORT_SYMBOL vmlinux 0xb1ce843e sock_no_connect +EXPORT_SYMBOL vmlinux 0xb21d1e52 xfrm_replay_advance +EXPORT_SYMBOL vmlinux 0xb264a6b9 ll_rw_block +EXPORT_SYMBOL vmlinux 0xb27acbf5 xfrm_policy_flush +EXPORT_SYMBOL vmlinux 0xb29a58f6 gnet_stats_copy_rate_est +EXPORT_SYMBOL vmlinux 0xb2a9a22a __tcp_get_md5sig_pool +EXPORT_SYMBOL vmlinux 0xb322e0ac alloc_pci_dev +EXPORT_SYMBOL vmlinux 0xb32ff4f9 blkdev_issue_flush +EXPORT_SYMBOL vmlinux 0xb359bb30 pci_get_subsys +EXPORT_SYMBOL vmlinux 0xb3a307c6 si_meminfo +EXPORT_SYMBOL vmlinux 0xb3a63d97 usb_deregister_dev +EXPORT_SYMBOL vmlinux 0xb3c72dbc inet_del_protocol +EXPORT_SYMBOL vmlinux 0xb3e2ad71 serio_rescan +EXPORT_SYMBOL vmlinux 0xb40b8e9b scm_detach_fds +EXPORT_SYMBOL vmlinux 0xb423dba1 console_blanked +EXPORT_SYMBOL vmlinux 0xb42daf7d serio_reconnect +EXPORT_SYMBOL vmlinux 0xb43c16b6 usb_set_interface +EXPORT_SYMBOL vmlinux 0xb4468f80 rwsem_down_read_failed +EXPORT_SYMBOL vmlinux 0xb497bf28 of_platform_device_create +EXPORT_SYMBOL vmlinux 0xb4a6a543 rtnl_set_sk_err +EXPORT_SYMBOL vmlinux 0xb4aef47d tcf_hash_check +EXPORT_SYMBOL vmlinux 0xb4ba5e70 cancel_dirty_page +EXPORT_SYMBOL vmlinux 0xb4d5cf97 drm_locked_tasklet +EXPORT_SYMBOL vmlinux 0xb4f0645c devm_ioport_unmap +EXPORT_SYMBOL vmlinux 0xb536cf4e kthread_create +EXPORT_SYMBOL vmlinux 0xb54533f7 usecs_to_jiffies +EXPORT_SYMBOL vmlinux 0xb545e628 pci_get_device_reverse +EXPORT_SYMBOL vmlinux 0xb5566bdc usb_get_descriptor +EXPORT_SYMBOL vmlinux 0xb5745dfd locks_remove_posix +EXPORT_SYMBOL vmlinux 0xb5a459dc unregister_blkdev +EXPORT_SYMBOL vmlinux 0xb60e34a8 nla_memcpy +EXPORT_SYMBOL vmlinux 0xb62e2b69 block_write_full_page +EXPORT_SYMBOL vmlinux 0xb66a383c pci_set_mwi +EXPORT_SYMBOL vmlinux 0xb66bfc2a pcim_iounmap +EXPORT_SYMBOL vmlinux 0xb66f9461 sock_setsockopt +EXPORT_SYMBOL vmlinux 0xb678366f int_sqrt +EXPORT_SYMBOL vmlinux 0xb69a2a17 __serio_register_port +EXPORT_SYMBOL vmlinux 0xb6a2302a unlock_buffer +EXPORT_SYMBOL vmlinux 0xb6c70a7d __wake_up +EXPORT_SYMBOL vmlinux 0xb712a405 __xfrm_policy_destroy +EXPORT_SYMBOL vmlinux 0xb714a981 console_print +EXPORT_SYMBOL vmlinux 0xb7191e06 inet_dgram_connect +EXPORT_SYMBOL vmlinux 0xb7237967 pci_find_slot +EXPORT_SYMBOL vmlinux 0xb734190d of_unregister_driver +EXPORT_SYMBOL vmlinux 0xb7619f8f blk_queue_find_tag +EXPORT_SYMBOL vmlinux 0xb76e1869 inet_put_port +EXPORT_SYMBOL vmlinux 0xb770194d proc_root_driver +EXPORT_SYMBOL vmlinux 0xb779986d kblockd_flush_work +EXPORT_SYMBOL vmlinux 0xb798ed0a end_request +EXPORT_SYMBOL vmlinux 0xb7ca4abd generic_file_open +EXPORT_SYMBOL vmlinux 0xb7d94619 vio_link_state_change +EXPORT_SYMBOL vmlinux 0xb7dda44a tcp_sendpage +EXPORT_SYMBOL vmlinux 0xb7e43e6f pci_scan_slot +EXPORT_SYMBOL vmlinux 0xb84adcfa drm_get_resource_len +EXPORT_SYMBOL vmlinux 0xb86e4ab9 random32 +EXPORT_SYMBOL vmlinux 0xb87b69a4 tcp_setsockopt +EXPORT_SYMBOL vmlinux 0xb89af9bf srandom32 +EXPORT_SYMBOL vmlinux 0xb8a7e916 find_vma +EXPORT_SYMBOL vmlinux 0xb8c41ff1 unregister_qdisc +EXPORT_SYMBOL vmlinux 0xb8c78213 ip_defrag +EXPORT_SYMBOL vmlinux 0xb8cc865c usb_get_urb +EXPORT_SYMBOL vmlinux 0xb8d1ccb8 free_buffer_head +EXPORT_SYMBOL vmlinux 0xb8dfb479 write_one_page +EXPORT_SYMBOL vmlinux 0xb8e5c3ee sock_release +EXPORT_SYMBOL vmlinux 0xb91d0b57 sock_no_bind +EXPORT_SYMBOL vmlinux 0xb935f485 get_write_access +EXPORT_SYMBOL vmlinux 0xb97d4c9c mutex_lock +EXPORT_SYMBOL vmlinux 0xb98a15da udp_disconnect +EXPORT_SYMBOL vmlinux 0xb99c7a89 xfrm_state_insert +EXPORT_SYMBOL vmlinux 0xb9bb0a33 request_key +EXPORT_SYMBOL vmlinux 0xb9d50f42 netpoll_poll +EXPORT_SYMBOL vmlinux 0xb9e92693 usb_submit_urb +EXPORT_SYMBOL vmlinux 0xba45b325 xfrm_init_pmtu +EXPORT_SYMBOL vmlinux 0xba497f13 loops_per_jiffy +EXPORT_SYMBOL vmlinux 0xba53e0f9 fb_set_cmap +EXPORT_SYMBOL vmlinux 0xba603c82 generic_listxattr +EXPORT_SYMBOL vmlinux 0xba81661f __nla_put +EXPORT_SYMBOL vmlinux 0xbaa2782a kstrndup +EXPORT_SYMBOL vmlinux 0xbae333ee pci_dev_get +EXPORT_SYMBOL vmlinux 0xbae67f6a inet_csk_destroy_sock +EXPORT_SYMBOL vmlinux 0xbb167766 fb_var_to_videomode +EXPORT_SYMBOL vmlinux 0xbb189cad disallow_signal +EXPORT_SYMBOL vmlinux 0xbb3cff95 dquot_alloc_space +EXPORT_SYMBOL vmlinux 0xbb49889a pci_set_dma_mask +EXPORT_SYMBOL vmlinux 0xbb5d343d xfrm_get_acqseq +EXPORT_SYMBOL vmlinux 0xbb76ac11 dmam_pool_destroy +EXPORT_SYMBOL vmlinux 0xbb99125c get_default_font +EXPORT_SYMBOL vmlinux 0xbba5b366 blk_queue_hardsect_size +EXPORT_SYMBOL vmlinux 0xbbc8e804 param_set_ushort +EXPORT_SYMBOL vmlinux 0xbbcf20b2 __sk_dst_check +EXPORT_SYMBOL vmlinux 0xbc329a2b pcix_set_mmrbc +EXPORT_SYMBOL vmlinux 0xbc33f1be fb_get_mode +EXPORT_SYMBOL vmlinux 0xbc34c6f8 tcf_hash_destroy +EXPORT_SYMBOL vmlinux 0xbc616f70 lock_super +EXPORT_SYMBOL vmlinux 0xbc7e45b6 dcache_dir_open +EXPORT_SYMBOL vmlinux 0xbc86a84a xfrm_state_check_expire +EXPORT_SYMBOL vmlinux 0xbc9d18db generic_file_direct_write +EXPORT_SYMBOL vmlinux 0xbd7525af dma_supported +EXPORT_SYMBOL vmlinux 0xbd816c8a netpoll_print_options +EXPORT_SYMBOL vmlinux 0xbd86dc59 noop_qdisc +EXPORT_SYMBOL vmlinux 0xbd966344 release_sock +EXPORT_SYMBOL vmlinux 0xbd9cef31 kobject_add +EXPORT_SYMBOL vmlinux 0xbdb3e811 do_munmap +EXPORT_SYMBOL vmlinux 0xbdb788d6 pci_unmap_rom +EXPORT_SYMBOL vmlinux 0xbdd46117 generic_setlease +EXPORT_SYMBOL vmlinux 0xbdde6981 tcp_alloc_md5sig_pool +EXPORT_SYMBOL vmlinux 0xbde3c405 vfs_get_dqinfo +EXPORT_SYMBOL vmlinux 0xbe001f6b kmem_cache_create +EXPORT_SYMBOL vmlinux 0xbe1871f7 pci_dev_put +EXPORT_SYMBOL vmlinux 0xbe55548d of_ioremap +EXPORT_SYMBOL vmlinux 0xbe696583 hweight64 +EXPORT_SYMBOL vmlinux 0xbe7bd9a8 get_user_pages +EXPORT_SYMBOL vmlinux 0xbe9ee05e should_remove_suid +EXPORT_SYMBOL vmlinux 0xbef43296 console_conditional_schedule +EXPORT_SYMBOL vmlinux 0xbf338891 blk_rq_append_bio +EXPORT_SYMBOL vmlinux 0xbf3994ff neigh_changeaddr +EXPORT_SYMBOL vmlinux 0xbf3bb27a security_inode_permission +EXPORT_SYMBOL vmlinux 0xbf68aaec seq_puts +EXPORT_SYMBOL vmlinux 0xbf993764 __memscan_zero +EXPORT_SYMBOL vmlinux 0xbfd2c0ce usb_sg_wait +EXPORT_SYMBOL vmlinux 0xbfee3ad5 loop_unregister_transfer +EXPORT_SYMBOL vmlinux 0xc000d59e init_net +EXPORT_SYMBOL vmlinux 0xc003c637 __strncpy_from_user +EXPORT_SYMBOL vmlinux 0xc00d230b sys_getegid +EXPORT_SYMBOL vmlinux 0xc01a6cb2 udp_ioctl +EXPORT_SYMBOL vmlinux 0xc03937d7 genl_register_ops +EXPORT_SYMBOL vmlinux 0xc045ad4e timespec_trunc +EXPORT_SYMBOL vmlinux 0xc0580937 rb_erase +EXPORT_SYMBOL vmlinux 0xc07a79c3 key_negate_and_link +EXPORT_SYMBOL vmlinux 0xc07f7354 xfrm_policy_insert +EXPORT_SYMBOL vmlinux 0xc08cd757 tcf_em_tree_validate +EXPORT_SYMBOL vmlinux 0xc09651d9 crc32_be +EXPORT_SYMBOL vmlinux 0xc0a3d105 find_next_bit +EXPORT_SYMBOL vmlinux 0xc0be8c5f dentry_open +EXPORT_SYMBOL vmlinux 0xc0bec20b sock_common_getsockopt +EXPORT_SYMBOL vmlinux 0xc0d815f5 up_write +EXPORT_SYMBOL vmlinux 0xc125319f vfs_read +EXPORT_SYMBOL vmlinux 0xc15e073c generic_find_next_zero_le_bit +EXPORT_SYMBOL vmlinux 0xc162856c blk_start_queueing +EXPORT_SYMBOL vmlinux 0xc171c10b generic_read_dir +EXPORT_SYMBOL vmlinux 0xc197cb82 mpage_readpages +EXPORT_SYMBOL vmlinux 0xc1da3abf ldc_free_exp_dring +EXPORT_SYMBOL vmlinux 0xc1eb0478 sock_no_recvmsg +EXPORT_SYMBOL vmlinux 0xc1ee17ca test_and_change_bit +EXPORT_SYMBOL vmlinux 0xc224df0d read_cache_page_async +EXPORT_SYMBOL vmlinux 0xc256e762 __bitmap_equal +EXPORT_SYMBOL vmlinux 0xc27eeb6d generic_file_splice_write +EXPORT_SYMBOL vmlinux 0xc29e86a1 idr_get_new +EXPORT_SYMBOL vmlinux 0xc2e587d1 reset_devices +EXPORT_SYMBOL vmlinux 0xc3205a55 tcp_shutdown +EXPORT_SYMBOL vmlinux 0xc329582a d_instantiate_unique +EXPORT_SYMBOL vmlinux 0xc32ea023 inode_double_unlock +EXPORT_SYMBOL vmlinux 0xc38c4ca2 PAGE_SHARED +EXPORT_SYMBOL vmlinux 0xc3a2a850 read_dev_sector +EXPORT_SYMBOL vmlinux 0xc3bba000 netdev_rx_csum_fault +EXPORT_SYMBOL vmlinux 0xc3be334d have_submounts +EXPORT_SYMBOL vmlinux 0xc3cb670e sys_getgid +EXPORT_SYMBOL vmlinux 0xc41001ec dst_destroy +EXPORT_SYMBOL vmlinux 0xc4714b78 mapping_tagged +EXPORT_SYMBOL vmlinux 0xc4929890 path_release +EXPORT_SYMBOL vmlinux 0xc499ae1e kstrdup +EXPORT_SYMBOL vmlinux 0xc49b4b2f input_inject_event +EXPORT_SYMBOL vmlinux 0xc49fe17e sock_i_ino +EXPORT_SYMBOL vmlinux 0xc4b5bfe0 unregister_console +EXPORT_SYMBOL vmlinux 0xc4c5b4ae sock_rfree +EXPORT_SYMBOL vmlinux 0xc4cee2fa drm_core_get_reg_ofs +EXPORT_SYMBOL vmlinux 0xc4d03394 tcp_v4_calc_md5_hash +EXPORT_SYMBOL vmlinux 0xc4f8ddf7 gnet_stats_copy_app +EXPORT_SYMBOL vmlinux 0xc5193ec7 console_stop +EXPORT_SYMBOL vmlinux 0xc52f5714 fb_videomode_to_var +EXPORT_SYMBOL vmlinux 0xc53019f8 ipv6_skip_exthdr +EXPORT_SYMBOL vmlinux 0xc54cad87 drm_core_reclaim_buffers +EXPORT_SYMBOL vmlinux 0xc5524930 tcp_sync_mss +EXPORT_SYMBOL vmlinux 0xc5cd3e49 cfb_copyarea +EXPORT_SYMBOL vmlinux 0xc5db8e19 cdev_alloc +EXPORT_SYMBOL vmlinux 0xc6327b65 sun4v_chip_type +EXPORT_SYMBOL vmlinux 0xc65e39e2 dquot_commit +EXPORT_SYMBOL vmlinux 0xc66b5b80 bio_add_pc_page +EXPORT_SYMBOL vmlinux 0xc66ee76a dmam_free_noncoherent +EXPORT_SYMBOL vmlinux 0xc6984822 vc_cons +EXPORT_SYMBOL vmlinux 0xc6986d63 usb_buffer_unmap_sg +EXPORT_SYMBOL vmlinux 0xc6b967f4 dev_kfree_skb_irq +EXPORT_SYMBOL vmlinux 0xc70fc5ce mdesc_get_property +EXPORT_SYMBOL vmlinux 0xc722227e posix_acl_clone +EXPORT_SYMBOL vmlinux 0xc72eb3c7 pci_add_new_bus +EXPORT_SYMBOL vmlinux 0xc740c64a memchr +EXPORT_SYMBOL vmlinux 0xc7412c7c f_setown +EXPORT_SYMBOL vmlinux 0xc74e5f47 i2c_del_driver +EXPORT_SYMBOL vmlinux 0xc75db745 submit_bh +EXPORT_SYMBOL vmlinux 0xc79bf8f8 bio_phys_segments +EXPORT_SYMBOL vmlinux 0xc7a4fbed rtnl_lock +EXPORT_SYMBOL vmlinux 0xc7ec28b0 memcmp +EXPORT_SYMBOL vmlinux 0xc7f7b17b sysctl_string +EXPORT_SYMBOL vmlinux 0xc804573b nobh_writepage +EXPORT_SYMBOL vmlinux 0xc867790f inet_stream_connect +EXPORT_SYMBOL vmlinux 0xc8b57c27 autoremove_wake_function +EXPORT_SYMBOL vmlinux 0xc9544aa8 stop_tty +EXPORT_SYMBOL vmlinux 0xc9582f01 add_disk_randomness +EXPORT_SYMBOL vmlinux 0xc95eec6b xfrm_dst_lookup +EXPORT_SYMBOL vmlinux 0xc983f213 skb_realloc_headroom +EXPORT_SYMBOL vmlinux 0xc998d641 icmp_err_convert +EXPORT_SYMBOL vmlinux 0xc9c315e1 allocate_resource +EXPORT_SYMBOL vmlinux 0xc9c492fd blk_rq_map_user_iov +EXPORT_SYMBOL vmlinux 0xc9c6e071 input_flush_device +EXPORT_SYMBOL vmlinux 0xc9c83de3 get_unmapped_area +EXPORT_SYMBOL vmlinux 0xca3db758 register_console +EXPORT_SYMBOL vmlinux 0xcac8eb93 thaw_bdev +EXPORT_SYMBOL vmlinux 0xcada154c console_start +EXPORT_SYMBOL vmlinux 0xcae8ea2b skb_dequeue_tail +EXPORT_SYMBOL vmlinux 0xcb0c3d2d sk_dst_check +EXPORT_SYMBOL vmlinux 0xcb19f6d6 ip_statistics +EXPORT_SYMBOL vmlinux 0xcb32da10 param_set_int +EXPORT_SYMBOL vmlinux 0xcb444979 skb_under_panic +EXPORT_SYMBOL vmlinux 0xcb51d0fd vmalloc_to_pfn +EXPORT_SYMBOL vmlinux 0xcb6beb40 hweight32 +EXPORT_SYMBOL vmlinux 0xcb7131fb fb_get_options +EXPORT_SYMBOL vmlinux 0xcb7cab80 uart_get_baud_rate +EXPORT_SYMBOL vmlinux 0xcb7d948b I_BDEV +EXPORT_SYMBOL vmlinux 0xcb844685 generic_commit_write +EXPORT_SYMBOL vmlinux 0xcc07af75 strnlen +EXPORT_SYMBOL vmlinux 0xcc25c2fa tty_set_operations +EXPORT_SYMBOL vmlinux 0xcc33f06d elv_dispatch_sort +EXPORT_SYMBOL vmlinux 0xcc36f32e fb_unregister_client +EXPORT_SYMBOL vmlinux 0xcc4af5be xfrm_init_state +EXPORT_SYMBOL vmlinux 0xcc5005fe msleep_interruptible +EXPORT_SYMBOL vmlinux 0xcc51b00f d_prune_aliases +EXPORT_SYMBOL vmlinux 0xcc567e2f remove_suid +EXPORT_SYMBOL vmlinux 0xcc5f4bdf xfrm_state_delete_tunnel +EXPORT_SYMBOL vmlinux 0xcc776c3f netlink_change_ngroups +EXPORT_SYMBOL vmlinux 0xcc7fa952 local_bh_enable_ip +EXPORT_SYMBOL vmlinux 0xcccbb410 zero_fill_bio +EXPORT_SYMBOL vmlinux 0xcce813f7 __up_write +EXPORT_SYMBOL vmlinux 0xcd32c777 sync_page_range_nolock +EXPORT_SYMBOL vmlinux 0xcd929b9f elv_add_request +EXPORT_SYMBOL vmlinux 0xcda03ee7 tcp_create_openreq_child +EXPORT_SYMBOL vmlinux 0xcdbcda53 __down_write +EXPORT_SYMBOL vmlinux 0xce019d10 d_lookup +EXPORT_SYMBOL vmlinux 0xce045bad blk_queue_dma_alignment +EXPORT_SYMBOL vmlinux 0xce2d6f2e sync_mapping_buffers +EXPORT_SYMBOL vmlinux 0xce36ded6 sysctl_tcp_mem +EXPORT_SYMBOL vmlinux 0xce5ac24f zlib_inflate_workspacesize +EXPORT_SYMBOL vmlinux 0xce8227b1 nf_ct_attach +EXPORT_SYMBOL vmlinux 0xceac98b1 bio_pair_release +EXPORT_SYMBOL vmlinux 0xcecdc3db ip_mc_inc_group +EXPORT_SYMBOL vmlinux 0xcee51bfd input_close_device +EXPORT_SYMBOL vmlinux 0xcf025be3 __memcmp +EXPORT_SYMBOL vmlinux 0xcf068eaa task_pgrp_nr_ns +EXPORT_SYMBOL vmlinux 0xcf3b55c7 tty_vhangup +EXPORT_SYMBOL vmlinux 0xcf3de08e kernel_getsockopt +EXPORT_SYMBOL vmlinux 0xcf46d364 register_chrdev +EXPORT_SYMBOL vmlinux 0xcf61d527 drm_pci_free +EXPORT_SYMBOL vmlinux 0xcf6a6b28 set_irq_chip +EXPORT_SYMBOL vmlinux 0xcf818ff5 neigh_compat_output +EXPORT_SYMBOL vmlinux 0xcf83f165 of_n_addr_cells +EXPORT_SYMBOL vmlinux 0xcfe13710 sparc64_get_clock_tick +EXPORT_SYMBOL vmlinux 0xcff53400 kref_put +EXPORT_SYMBOL vmlinux 0xd0181f4f __bitmap_xor +EXPORT_SYMBOL vmlinux 0xd02cc869 __bitmap_andnot +EXPORT_SYMBOL vmlinux 0xd03dfb38 generic_ro_fops +EXPORT_SYMBOL vmlinux 0xd03f5cdb single_open +EXPORT_SYMBOL vmlinux 0xd04559cb per_cpu__kstat +EXPORT_SYMBOL vmlinux 0xd0a26003 drm_ati_pcigart_init +EXPORT_SYMBOL vmlinux 0xd0be1a2e __memset +EXPORT_SYMBOL vmlinux 0xd0c7d420 mark_buffer_dirty_inode +EXPORT_SYMBOL vmlinux 0xd0ee38b8 schedule_timeout_uninterruptible +EXPORT_SYMBOL vmlinux 0xd10ce17d dev_mc_sync +EXPORT_SYMBOL vmlinux 0xd11a73c9 ebus_dma_register +EXPORT_SYMBOL vmlinux 0xd14261ed blk_queue_bounce_limit +EXPORT_SYMBOL vmlinux 0xd1cd7401 close_bdev_excl +EXPORT_SYMBOL vmlinux 0xd202f2c7 unregister_key_type +EXPORT_SYMBOL vmlinux 0xd20d4335 is_bad_inode +EXPORT_SYMBOL vmlinux 0xd23b8245 sock_kmalloc +EXPORT_SYMBOL vmlinux 0xd251d7b0 security_socket_getpeersec_dgram +EXPORT_SYMBOL vmlinux 0xd2531613 __insert_inode_hash +EXPORT_SYMBOL vmlinux 0xd25d4f74 console_blank_hook +EXPORT_SYMBOL vmlinux 0xd2965f6f kthread_should_stop +EXPORT_SYMBOL vmlinux 0xd2d24727 pci_unregister_driver +EXPORT_SYMBOL vmlinux 0xd2d40029 nf_setsockopt +EXPORT_SYMBOL vmlinux 0xd301caf9 skb_copy_and_csum_bits +EXPORT_SYMBOL vmlinux 0xd3028e75 drm_sman_set_manager +EXPORT_SYMBOL vmlinux 0xd312731f kset_unregister +EXPORT_SYMBOL vmlinux 0xd314d3be shrink_dcache_sb +EXPORT_SYMBOL vmlinux 0xd3236fd2 __free_pages +EXPORT_SYMBOL vmlinux 0xd32a4100 seq_lseek +EXPORT_SYMBOL vmlinux 0xd3427f73 mempool_create_node +EXPORT_SYMBOL vmlinux 0xd378d87c inet_frags_fini +EXPORT_SYMBOL vmlinux 0xd394a9b1 filemap_flush +EXPORT_SYMBOL vmlinux 0xd3a035ec compat_tcp_getsockopt +EXPORT_SYMBOL vmlinux 0xd3b8845c __nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0xd3e8ed71 kblockd_schedule_work +EXPORT_SYMBOL vmlinux 0xd422acad __napi_schedule +EXPORT_SYMBOL vmlinux 0xd4301586 register_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0xd49f1ef6 test_and_clear_bit +EXPORT_SYMBOL vmlinux 0xd4aa8c3e tty_unregister_device +EXPORT_SYMBOL vmlinux 0xd4c66be3 sparc32_open +EXPORT_SYMBOL vmlinux 0xd4d2b9ee vfs_permission +EXPORT_SYMBOL vmlinux 0xd505a7a7 block_commit_write +EXPORT_SYMBOL vmlinux 0xd5335e1a dev_mc_add +EXPORT_SYMBOL vmlinux 0xd538e783 fb_show_logo +EXPORT_SYMBOL vmlinux 0xd55e72de alloc_tty_driver +EXPORT_SYMBOL vmlinux 0xd563b1bc gnet_stats_start_copy +EXPORT_SYMBOL vmlinux 0xd56ba0a0 sun4v_hvapi_register +EXPORT_SYMBOL vmlinux 0xd56d02b3 tcf_em_register +EXPORT_SYMBOL vmlinux 0xd58232c3 xfrm4_rcv_encap +EXPORT_SYMBOL vmlinux 0xd5d3a9c7 deactivate_super +EXPORT_SYMBOL vmlinux 0xd5d4ef00 vfs_quota_off +EXPORT_SYMBOL vmlinux 0xd5d6c8e6 tcp_ioctl +EXPORT_SYMBOL vmlinux 0xd6035d05 do_settimeofday +EXPORT_SYMBOL vmlinux 0xd616b4a6 usb_sg_cancel +EXPORT_SYMBOL vmlinux 0xd62c833f schedule_timeout +EXPORT_SYMBOL vmlinux 0xd63c29f9 security_d_instantiate +EXPORT_SYMBOL vmlinux 0xd67abaa0 __seq_open_private +EXPORT_SYMBOL vmlinux 0xd691f0c3 idr_remove_all +EXPORT_SYMBOL vmlinux 0xd69532ef ebus_dma_request +EXPORT_SYMBOL vmlinux 0xd6bafc83 tcp_hashinfo +EXPORT_SYMBOL vmlinux 0xd6d48ca8 serio_open +EXPORT_SYMBOL vmlinux 0xd6ee688f vmalloc +EXPORT_SYMBOL vmlinux 0xd6f7341a tcp_timewait_state_process +EXPORT_SYMBOL vmlinux 0xd726b6e2 pci_setup_cardbus +EXPORT_SYMBOL vmlinux 0xd732d589 splice_direct_to_actor +EXPORT_SYMBOL vmlinux 0xd7437799 d_delete +EXPORT_SYMBOL vmlinux 0xd7596314 unregister_quota_format +EXPORT_SYMBOL vmlinux 0xd79b5a02 allow_signal +EXPORT_SYMBOL vmlinux 0xd7cfc70d elv_rb_add +EXPORT_SYMBOL vmlinux 0xd818d73f file_update_time +EXPORT_SYMBOL vmlinux 0xd836118e sk_wait_data +EXPORT_SYMBOL vmlinux 0xd83791bc nf_conntrack_destroy +EXPORT_SYMBOL vmlinux 0xd8959f23 auxio_set_led +EXPORT_SYMBOL vmlinux 0xd8a4b48a linkwatch_fire_event +EXPORT_SYMBOL vmlinux 0xd8aa58bb generic_file_mmap +EXPORT_SYMBOL vmlinux 0xd8c27c4a tty_std_termios +EXPORT_SYMBOL vmlinux 0xd8c98779 jiffies_64 +EXPORT_SYMBOL vmlinux 0xd8e484f0 register_chrdev_region +EXPORT_SYMBOL vmlinux 0xd92b8e1c truncate_inode_pages_range +EXPORT_SYMBOL vmlinux 0xd92c381a usb_bulk_msg +EXPORT_SYMBOL vmlinux 0xd985dc99 mempool_free_pages +EXPORT_SYMBOL vmlinux 0xd9c7eb65 init_timer_deferrable +EXPORT_SYMBOL vmlinux 0xd9e3b766 d_genocide +EXPORT_SYMBOL vmlinux 0xda3230e4 xfrm_state_alloc +EXPORT_SYMBOL vmlinux 0xda3d2c3c prom_feval +EXPORT_SYMBOL vmlinux 0xda4008e6 cond_resched +EXPORT_SYMBOL vmlinux 0xda4629e4 radix_tree_insert +EXPORT_SYMBOL vmlinux 0xda6641fa fb_class +EXPORT_SYMBOL vmlinux 0xda7ca6cb fb_mode_is_equal +EXPORT_SYMBOL vmlinux 0xda8af7ad fb_find_nearest_mode +EXPORT_SYMBOL vmlinux 0xda8b5096 xfrm_cfg_mutex +EXPORT_SYMBOL vmlinux 0xda8f0576 module_remove_driver +EXPORT_SYMBOL vmlinux 0xda942f25 tty_name +EXPORT_SYMBOL vmlinux 0xda9f6355 groups_alloc +EXPORT_SYMBOL vmlinux 0xdabeb38d __skb_checksum_complete_head +EXPORT_SYMBOL vmlinux 0xdac16f10 qdisc_unlock_tree +EXPORT_SYMBOL vmlinux 0xdac5c1cc locks_mandatory_area +EXPORT_SYMBOL vmlinux 0xdada698d dev_alloc_name +EXPORT_SYMBOL vmlinux 0xdb05cb16 call_usermodehelper_stdinpipe +EXPORT_SYMBOL vmlinux 0xdb1a32a3 netlink_unicast +EXPORT_SYMBOL vmlinux 0xdb44eecd pci_restore_state +EXPORT_SYMBOL vmlinux 0xdb539684 task_tgid_nr_ns +EXPORT_SYMBOL vmlinux 0xdb7135fc alloc_fddidev +EXPORT_SYMBOL vmlinux 0xdba60955 elv_queue_empty +EXPORT_SYMBOL vmlinux 0xdbcd416e sysctl_ip_nonlocal_bind +EXPORT_SYMBOL vmlinux 0xdbd475b3 blk_put_queue +EXPORT_SYMBOL vmlinux 0xdbedaf3f dev_get_by_name +EXPORT_SYMBOL vmlinux 0xdc14eda7 pci_pci_problems +EXPORT_SYMBOL vmlinux 0xdc2adb35 add_taint +EXPORT_SYMBOL vmlinux 0xdc4035b7 sock_no_socketpair +EXPORT_SYMBOL vmlinux 0xdc43a9c8 daemonize +EXPORT_SYMBOL vmlinux 0xdc53db05 per_cpu____cpu_data +EXPORT_SYMBOL vmlinux 0xdcb0349b sys_close +EXPORT_SYMBOL vmlinux 0xdcb5671d strlen +EXPORT_SYMBOL vmlinux 0xdcbbb413 vfs_path_lookup +EXPORT_SYMBOL vmlinux 0xdcc3e73b pci_enable_wake +EXPORT_SYMBOL vmlinux 0xdce4ef3c proto_register +EXPORT_SYMBOL vmlinux 0xdce5c0c7 idr_for_each +EXPORT_SYMBOL vmlinux 0xdd067451 drm_get_resource_start +EXPORT_SYMBOL vmlinux 0xdd1197c8 xor_vis_3 +EXPORT_SYMBOL vmlinux 0xdd132261 printk +EXPORT_SYMBOL vmlinux 0xdd373639 dcache_readdir +EXPORT_SYMBOL vmlinux 0xdd3d3963 ip_route_input +EXPORT_SYMBOL vmlinux 0xdd3eea29 inode_needs_sync +EXPORT_SYMBOL vmlinux 0xdd4ad49a blk_init_tags +EXPORT_SYMBOL vmlinux 0xdd6dda41 unbind_con_driver +EXPORT_SYMBOL vmlinux 0xddaf3aba uart_get_divisor +EXPORT_SYMBOL vmlinux 0xddb88eea ldc_state +EXPORT_SYMBOL vmlinux 0xddd1ee8b ldc_bind +EXPORT_SYMBOL vmlinux 0xddfa1f08 ethtool_op_get_link +EXPORT_SYMBOL vmlinux 0xde095d8e compat_tcp_setsockopt +EXPORT_SYMBOL vmlinux 0xde2a99c5 sys_sigsuspend +EXPORT_SYMBOL vmlinux 0xde43d9e0 usb_put_hcd +EXPORT_SYMBOL vmlinux 0xde589e60 xor_vis_2 +EXPORT_SYMBOL vmlinux 0xde6d1d3e neigh_seq_start +EXPORT_SYMBOL vmlinux 0xde741fbd nf_getsockopt +EXPORT_SYMBOL vmlinux 0xde7502a8 PAGE_KERNEL +EXPORT_SYMBOL vmlinux 0xde75b689 set_irq_type +EXPORT_SYMBOL vmlinux 0xde8732a2 netdev_set_master +EXPORT_SYMBOL vmlinux 0xde9360ba totalram_pages +EXPORT_SYMBOL vmlinux 0xdec676da km_query +EXPORT_SYMBOL vmlinux 0xdef08d52 pci_request_region +EXPORT_SYMBOL vmlinux 0xdf07b585 proc_dostring +EXPORT_SYMBOL vmlinux 0xdf17d74e xfrm_state_flush +EXPORT_SYMBOL vmlinux 0xdf39536b tcp_init_xmit_timers +EXPORT_SYMBOL vmlinux 0xdf4414b8 sync_inode +EXPORT_SYMBOL vmlinux 0xdf4515d3 neigh_seq_stop +EXPORT_SYMBOL vmlinux 0xdf46e54a i2c_release_client +EXPORT_SYMBOL vmlinux 0xdf54c1b5 __lock_buffer +EXPORT_SYMBOL vmlinux 0xdf55bb64 unregister_exec_domain +EXPORT_SYMBOL vmlinux 0xdf60cc27 __print_symbol +EXPORT_SYMBOL vmlinux 0xdf790660 kill_pid +EXPORT_SYMBOL vmlinux 0xdf8fef53 prom_getproplen +EXPORT_SYMBOL vmlinux 0xdf90f146 load_nls_default +EXPORT_SYMBOL vmlinux 0xdf929370 fs_overflowgid +EXPORT_SYMBOL vmlinux 0xdf989c89 pci_release_regions +EXPORT_SYMBOL vmlinux 0xdfd99464 pci_map_single +EXPORT_SYMBOL vmlinux 0xdfe4df9a inetdev_by_index +EXPORT_SYMBOL vmlinux 0xe037cf55 vio_port_up +EXPORT_SYMBOL vmlinux 0xe0399b7d skb_copy +EXPORT_SYMBOL vmlinux 0xe071372e skb_kill_datagram +EXPORT_SYMBOL vmlinux 0xe085f026 pci_release_selected_regions +EXPORT_SYMBOL vmlinux 0xe086b773 generic_file_aio_read +EXPORT_SYMBOL vmlinux 0xe09cc053 blk_run_queue +EXPORT_SYMBOL vmlinux 0xe0b13336 argv_free +EXPORT_SYMBOL vmlinux 0xe0da2f78 find_task_by_vpid +EXPORT_SYMBOL vmlinux 0xe0de9d3f user_revoke +EXPORT_SYMBOL vmlinux 0xe103a3d3 mpage_writepages +EXPORT_SYMBOL vmlinux 0xe113bbbc csum_partial +EXPORT_SYMBOL vmlinux 0xe13c6dc1 bdevname +EXPORT_SYMBOL vmlinux 0xe15d9c43 clear_bdi_congested +EXPORT_SYMBOL vmlinux 0xe175bd3a ebus_dma_residue +EXPORT_SYMBOL vmlinux 0xe1761617 security_inet_conn_request +EXPORT_SYMBOL vmlinux 0xe1926f4e nf_register_sockopt +EXPORT_SYMBOL vmlinux 0xe19e91ca framebuffer_release +EXPORT_SYMBOL vmlinux 0xe19ff689 ldc_alloc_exp_dring +EXPORT_SYMBOL vmlinux 0xe1df1e5f sysctl_tcp_tso_win_divisor +EXPORT_SYMBOL vmlinux 0xe1ead8fd of_find_device_by_node +EXPORT_SYMBOL vmlinux 0xe206f9b5 xfrm_state_add +EXPORT_SYMBOL vmlinux 0xe2304303 mac_map_monitor_sense +EXPORT_SYMBOL vmlinux 0xe25a65cb find_task_by_pid +EXPORT_SYMBOL vmlinux 0xe2d5255a strcmp +EXPORT_SYMBOL vmlinux 0xe2e47af7 mstk48t02_regs +EXPORT_SYMBOL vmlinux 0xe30eddda ethtool_op_get_sg +EXPORT_SYMBOL vmlinux 0xe32a349f simple_rename +EXPORT_SYMBOL vmlinux 0xe3478e78 tcf_exts_destroy +EXPORT_SYMBOL vmlinux 0xe351633f genl_register_family +EXPORT_SYMBOL vmlinux 0xe389fa27 d_splice_alias +EXPORT_SYMBOL vmlinux 0xe3b8d8d1 uts_sem +EXPORT_SYMBOL vmlinux 0xe3d95127 lease_get_mtime +EXPORT_SYMBOL vmlinux 0xe3f497ef inet_frag_evictor +EXPORT_SYMBOL vmlinux 0xe40acf02 register_netdevice +EXPORT_SYMBOL vmlinux 0xe433b123 km_policy_expired +EXPORT_SYMBOL vmlinux 0xe45251a5 unload_nls +EXPORT_SYMBOL vmlinux 0xe49414e9 rtattr_parse +EXPORT_SYMBOL vmlinux 0xe494f0b7 pci_unmap_sg +EXPORT_SYMBOL vmlinux 0xe4b14483 request_firmware +EXPORT_SYMBOL vmlinux 0xe4f959a3 call_usermodehelper_freeinfo +EXPORT_SYMBOL vmlinux 0xe5476ea6 sunos_sys_table +EXPORT_SYMBOL vmlinux 0xe54a1c42 pagevec_lookup +EXPORT_SYMBOL vmlinux 0xe575d6aa simple_release_fs +EXPORT_SYMBOL vmlinux 0xe57878a1 in6_pton +EXPORT_SYMBOL vmlinux 0xe585d612 dquot_free_space +EXPORT_SYMBOL vmlinux 0xe5867808 dlci_ioctl_set +EXPORT_SYMBOL vmlinux 0xe58fc353 security_task_getsecid +EXPORT_SYMBOL vmlinux 0xe5acfdbb write_inode_now +EXPORT_SYMBOL vmlinux 0xe5c78a99 do_blank_screen +EXPORT_SYMBOL vmlinux 0xe60a6073 ida_remove +EXPORT_SYMBOL vmlinux 0xe61a8395 grab_cache_page_nowait +EXPORT_SYMBOL vmlinux 0xe6399ce7 default_llseek +EXPORT_SYMBOL vmlinux 0xe66489b2 tty_termios_hw_change +EXPORT_SYMBOL vmlinux 0xe6a6d083 i2c_del_adapter +EXPORT_SYMBOL vmlinux 0xe6b19f67 nf_reinject +EXPORT_SYMBOL vmlinux 0xe6fbe430 can_do_mlock +EXPORT_SYMBOL vmlinux 0xe782899e prom_searchsiblings +EXPORT_SYMBOL vmlinux 0xe7d2aca1 security_sk_classify_flow +EXPORT_SYMBOL vmlinux 0xe7d4daac seq_list_next +EXPORT_SYMBOL vmlinux 0xe7ead430 vunmap +EXPORT_SYMBOL vmlinux 0xe7ffa0c4 kmem_ptr_validate +EXPORT_SYMBOL vmlinux 0xe827d8a3 __bforget +EXPORT_SYMBOL vmlinux 0xe8588110 qdisc_create_dflt +EXPORT_SYMBOL vmlinux 0xe86e5fc1 downgrade_write +EXPORT_SYMBOL vmlinux 0xe86f2c51 sock_no_listen +EXPORT_SYMBOL vmlinux 0xe8a1ffe2 sunserial_unregister_minors +EXPORT_SYMBOL vmlinux 0xe8cd902e hweight16 +EXPORT_SYMBOL vmlinux 0xe8dfcdf9 __csum_partial_copy_to_user +EXPORT_SYMBOL vmlinux 0xe914e41e strcpy +EXPORT_SYMBOL vmlinux 0xe919dd5c drm_sman_owner_clean +EXPORT_SYMBOL vmlinux 0xe92ea581 find_get_pages_contig +EXPORT_SYMBOL vmlinux 0xe9369a8f tty_unregister_driver +EXPORT_SYMBOL vmlinux 0xe93e8a4c __xfrm_policy_check +EXPORT_SYMBOL vmlinux 0xe9456a5a sysctl_xfrm_aevent_rseqth +EXPORT_SYMBOL vmlinux 0xe94ac176 vio_ldc_alloc +EXPORT_SYMBOL vmlinux 0xe9699130 print_mac +EXPORT_SYMBOL vmlinux 0xe9dc19b6 sock_create_lite +EXPORT_SYMBOL vmlinux 0xe9e0a013 seq_release +EXPORT_SYMBOL vmlinux 0xea10655a __bitmap_intersects +EXPORT_SYMBOL vmlinux 0xea2125dc atomic64_sub +EXPORT_SYMBOL vmlinux 0xea5665cc pci_dma_sync_sg_for_cpu +EXPORT_SYMBOL vmlinux 0xea6fcdaa genl_unregister_family +EXPORT_SYMBOL vmlinux 0xeaae010c get_sb_nodev +EXPORT_SYMBOL vmlinux 0xead58fb9 print_hex_dump +EXPORT_SYMBOL vmlinux 0xeaf2b249 subsys_create_file +EXPORT_SYMBOL vmlinux 0xeafd7b63 __rta_fill +EXPORT_SYMBOL vmlinux 0xeb066321 simple_set_mnt +EXPORT_SYMBOL vmlinux 0xeb07ecf7 inet_csk_reset_keepalive_timer +EXPORT_SYMBOL vmlinux 0xeb1d16da dma_chain +EXPORT_SYMBOL vmlinux 0xeb33f9eb put_tty_driver +EXPORT_SYMBOL vmlinux 0xeb395084 param_get_invbool +EXPORT_SYMBOL vmlinux 0xeb5864fe xfrm_policy_walk +EXPORT_SYMBOL vmlinux 0xeb68d188 sys_getppid +EXPORT_SYMBOL vmlinux 0xeb6f9a7b pci_get_bus_and_slot +EXPORT_SYMBOL vmlinux 0xeb73c3ae add_to_page_cache +EXPORT_SYMBOL vmlinux 0xeb87a8ef i2c_smbus_read_i2c_block_data +EXPORT_SYMBOL vmlinux 0xeb8f54b3 strstrip +EXPORT_SYMBOL vmlinux 0xeb9872c1 eth_header_cache +EXPORT_SYMBOL vmlinux 0xeb9ec5b0 pagecache_write_begin +EXPORT_SYMBOL vmlinux 0xebb92b00 simple_transaction_release +EXPORT_SYMBOL vmlinux 0xebbf1dba strncasecmp +EXPORT_SYMBOL vmlinux 0xebf1760f tcp_statistics +EXPORT_SYMBOL vmlinux 0xec0a0684 skb_free_datagram +EXPORT_SYMBOL vmlinux 0xec29a39c kernel_getpeername +EXPORT_SYMBOL vmlinux 0xec2e9904 neigh_table_init +EXPORT_SYMBOL vmlinux 0xeccc3fa8 udp_get_port +EXPORT_SYMBOL vmlinux 0xecd99124 die_if_kernel +EXPORT_SYMBOL vmlinux 0xed248db6 usb_alloc_urb +EXPORT_SYMBOL vmlinux 0xed269981 __f_setown +EXPORT_SYMBOL vmlinux 0xed5f03d8 syscall_trace +EXPORT_SYMBOL vmlinux 0xedb648fe sk_reset_timer +EXPORT_SYMBOL vmlinux 0xedbaee5e nla_strcmp +EXPORT_SYMBOL vmlinux 0xedd14538 param_get_uint +EXPORT_SYMBOL vmlinux 0xedd53f22 nf_log_register +EXPORT_SYMBOL vmlinux 0xedd7fdf6 uart_add_one_port +EXPORT_SYMBOL vmlinux 0xee2d0fc7 _local_bh_enable +EXPORT_SYMBOL vmlinux 0xee7a94aa pci_set_consistent_dma_mask +EXPORT_SYMBOL vmlinux 0xee90884e dq_data_lock +EXPORT_SYMBOL vmlinux 0xeea1a159 iget_locked +EXPORT_SYMBOL vmlinux 0xeea6eb8c dev_mc_delete +EXPORT_SYMBOL vmlinux 0xeea9dbaf bitmap_bitremap +EXPORT_SYMBOL vmlinux 0xeeb1717c param_array_get +EXPORT_SYMBOL vmlinux 0xeef5f50f kmem_cache_size +EXPORT_SYMBOL vmlinux 0xef1a1668 km_waitq +EXPORT_SYMBOL vmlinux 0xef1cb6d1 fb_find_mode +EXPORT_SYMBOL vmlinux 0xef2aeb2a start_tty +EXPORT_SYMBOL vmlinux 0xef335d40 mdesc_grab +EXPORT_SYMBOL vmlinux 0xef35ef61 key_link +EXPORT_SYMBOL vmlinux 0xef637b1f sock_no_ioctl +EXPORT_SYMBOL vmlinux 0xef6d7cff del_timer +EXPORT_SYMBOL vmlinux 0xef773c3d pci_save_state +EXPORT_SYMBOL vmlinux 0xef8ff1ff ebus_dma_irq_enable +EXPORT_SYMBOL vmlinux 0xefa1eb0d tcp_unhash +EXPORT_SYMBOL vmlinux 0xefa80ede __neigh_event_send +EXPORT_SYMBOL vmlinux 0xefdd70ce security_secid_to_secctx +EXPORT_SYMBOL vmlinux 0xefe28d66 get_fs_type +EXPORT_SYMBOL vmlinux 0xf0009fee put_pages_list +EXPORT_SYMBOL vmlinux 0xf047889b init_special_inode +EXPORT_SYMBOL vmlinux 0xf0534496 tcp_parse_options +EXPORT_SYMBOL vmlinux 0xf0868e96 con_set_default_unimap +EXPORT_SYMBOL vmlinux 0xf0b57c68 param_set_long +EXPORT_SYMBOL vmlinux 0xf0c7a1b2 pcim_iomap_table +EXPORT_SYMBOL vmlinux 0xf0dab8ce proc_bus +EXPORT_SYMBOL vmlinux 0xf0ecad4b file_permission +EXPORT_SYMBOL vmlinux 0xf0f1246c kvasprintf +EXPORT_SYMBOL vmlinux 0xf1264a9a fput +EXPORT_SYMBOL vmlinux 0xf1371e7e bio_alloc +EXPORT_SYMBOL vmlinux 0xf162fe2d sysctl_xfrm_aevent_etime +EXPORT_SYMBOL vmlinux 0xf174ed48 acquire_console_sem +EXPORT_SYMBOL vmlinux 0xf1901686 dev_get_flags +EXPORT_SYMBOL vmlinux 0xf1911085 key_type_keyring +EXPORT_SYMBOL vmlinux 0xf195c682 fb_invert_cmaps +EXPORT_SYMBOL vmlinux 0xf1991a40 dquot_release +EXPORT_SYMBOL vmlinux 0xf1b63de0 of_platform_bus_type +EXPORT_SYMBOL vmlinux 0xf1c3b00e copy_in_user_fixup +EXPORT_SYMBOL vmlinux 0xf1e98c74 avenrun +EXPORT_SYMBOL vmlinux 0xf1fe3de8 __inode_dir_notify +EXPORT_SYMBOL vmlinux 0xf203692d prepare_binprm +EXPORT_SYMBOL vmlinux 0xf20dabd8 free_irq +EXPORT_SYMBOL vmlinux 0xf20e7399 inode_set_bytes +EXPORT_SYMBOL vmlinux 0xf21b8b59 xfrm_stateonly_find +EXPORT_SYMBOL vmlinux 0xf2a6d2bf xfrm_policy_count +EXPORT_SYMBOL vmlinux 0xf2afa595 param_get_charp +EXPORT_SYMBOL vmlinux 0xf313da4e sha_transform +EXPORT_SYMBOL vmlinux 0xf31e07b8 pci_request_regions +EXPORT_SYMBOL vmlinux 0xf32597ce pci_proc_detach_bus +EXPORT_SYMBOL vmlinux 0xf3341268 __clear_user +EXPORT_SYMBOL vmlinux 0xf338d4c3 netlink_unregister_notifier +EXPORT_SYMBOL vmlinux 0xf33b2ce1 __xfrm_lookup +EXPORT_SYMBOL vmlinux 0xf346231f seq_list_start_head +EXPORT_SYMBOL vmlinux 0xf3522c9c vscnprintf +EXPORT_SYMBOL vmlinux 0xf369dab7 neigh_for_each +EXPORT_SYMBOL vmlinux 0xf397b9aa __tasklet_schedule +EXPORT_SYMBOL vmlinux 0xf3abe5fd send_sig +EXPORT_SYMBOL vmlinux 0xf3add9c8 vio_ldc_send +EXPORT_SYMBOL vmlinux 0xf3bf0bce __bitmap_complement +EXPORT_SYMBOL vmlinux 0xf3c48cea tty_insert_flip_string +EXPORT_SYMBOL vmlinux 0xf3d8af4b handle_sysrq +EXPORT_SYMBOL vmlinux 0xf3f633bf xfrm_state_register_afinfo +EXPORT_SYMBOL vmlinux 0xf3ff7ff4 tcp_enter_memory_pressure +EXPORT_SYMBOL vmlinux 0xf41313fa ilookup5 +EXPORT_SYMBOL vmlinux 0xf414341f ip_queue_xmit +EXPORT_SYMBOL vmlinux 0xf44b95f6 i2c_smbus_read_byte_data +EXPORT_SYMBOL vmlinux 0xf44bdc64 blk_execute_rq +EXPORT_SYMBOL vmlinux 0xf454cee4 vfs_symlink +EXPORT_SYMBOL vmlinux 0xf46535b9 blk_queue_end_tag +EXPORT_SYMBOL vmlinux 0xf468e11d lock_may_read +EXPORT_SYMBOL vmlinux 0xf497eebb __down_write_trylock +EXPORT_SYMBOL vmlinux 0xf4db9782 tcp_close +EXPORT_SYMBOL vmlinux 0xf4f14de6 rtnl_trylock +EXPORT_SYMBOL vmlinux 0xf4f5274a wireless_send_event +EXPORT_SYMBOL vmlinux 0xf4f52f93 dqstats +EXPORT_SYMBOL vmlinux 0xf51c639f interruptible_sleep_on_timeout +EXPORT_SYMBOL vmlinux 0xf5746420 pci_iounmap +EXPORT_SYMBOL vmlinux 0xf58494c2 skb_copy_and_csum_datagram_iovec +EXPORT_SYMBOL vmlinux 0xf5a3d52a usb_string +EXPORT_SYMBOL vmlinux 0xf5a57fb3 i2c_master_send +EXPORT_SYMBOL vmlinux 0xf5cbae92 vfs_writev +EXPORT_SYMBOL vmlinux 0xf5f8dce4 elv_rq_merge_ok +EXPORT_SYMBOL vmlinux 0xf6088c35 drm_idlelock_take +EXPORT_SYMBOL vmlinux 0xf63c02f8 clear_user_page +EXPORT_SYMBOL vmlinux 0xf65a3617 sbus_map_sg +EXPORT_SYMBOL vmlinux 0xf65e64bb mostek_lock +EXPORT_SYMBOL vmlinux 0xf65f93d9 drm_fasync +EXPORT_SYMBOL vmlinux 0xf663b529 __module_put_and_exit +EXPORT_SYMBOL vmlinux 0xf68c4908 compat_nf_getsockopt +EXPORT_SYMBOL vmlinux 0xf69fd80e genl_unregister_ops +EXPORT_SYMBOL vmlinux 0xf6a9035a wait_for_key_construction +EXPORT_SYMBOL vmlinux 0xf6aeeb15 suncore_mouse_baud_cflag_next +EXPORT_SYMBOL vmlinux 0xf6bb4729 color_table +EXPORT_SYMBOL vmlinux 0xf6bbe211 call_usermodehelper_setkeys +EXPORT_SYMBOL vmlinux 0xf6ebc03b net_ratelimit +EXPORT_SYMBOL vmlinux 0xf70193be tty_devnum +EXPORT_SYMBOL vmlinux 0xf70373eb fb_set_var +EXPORT_SYMBOL vmlinux 0xf74a11fd sk_stream_wait_close +EXPORT_SYMBOL vmlinux 0xf74b8312 inet_csk_init_xmit_timers +EXPORT_SYMBOL vmlinux 0xf7584a9c find_font +EXPORT_SYMBOL vmlinux 0xf75f4c87 vfs_stat +EXPORT_SYMBOL vmlinux 0xf761c3ae copy_to_user_fixup +EXPORT_SYMBOL vmlinux 0xf7791d85 usb_altnum_to_altsetting +EXPORT_SYMBOL vmlinux 0xf78d04ab netlink_register_notifier +EXPORT_SYMBOL vmlinux 0xf7b110eb tty_flip_buffer_push +EXPORT_SYMBOL vmlinux 0xf7b36d7f ledtrig_ide_activity +EXPORT_SYMBOL vmlinux 0xf7fdc551 of_set_property +EXPORT_SYMBOL vmlinux 0xf809e781 pcim_iomap +EXPORT_SYMBOL vmlinux 0xf80c69d2 __strlen_user +EXPORT_SYMBOL vmlinux 0xf81b2cf8 gnet_stats_start_copy_compat +EXPORT_SYMBOL vmlinux 0xf82abc1d isa_dma_bridge_buggy +EXPORT_SYMBOL vmlinux 0xf82f1109 utf8_wctomb +EXPORT_SYMBOL vmlinux 0xf8473bb6 filp_close +EXPORT_SYMBOL vmlinux 0xf84b38c3 atomic_add_ret +EXPORT_SYMBOL vmlinux 0xf8814f73 rb_last +EXPORT_SYMBOL vmlinux 0xf89424f6 i2c_use_client +EXPORT_SYMBOL vmlinux 0xf8b19455 tcp_initialize_rcv_mss +EXPORT_SYMBOL vmlinux 0xf8fdfe8f kernel_listen +EXPORT_SYMBOL vmlinux 0xf90cfbf5 search_binary_handler +EXPORT_SYMBOL vmlinux 0xf929fe28 of_find_property +EXPORT_SYMBOL vmlinux 0xf9707bc6 blk_put_request +EXPORT_SYMBOL vmlinux 0xf970d129 key_instantiate_and_link +EXPORT_SYMBOL vmlinux 0xf9855cfd end_that_request_last +EXPORT_SYMBOL vmlinux 0xf9a482f9 msleep +EXPORT_SYMBOL vmlinux 0xf9b28bac interruptible_sleep_on +EXPORT_SYMBOL vmlinux 0xfa245b5e d_namespace_path +EXPORT_SYMBOL vmlinux 0xfa41a7c9 generic_getxattr +EXPORT_SYMBOL vmlinux 0xfa423bf4 mark_info_dirty +EXPORT_SYMBOL vmlinux 0xfa60ac9f inet_twsk_deschedule +EXPORT_SYMBOL vmlinux 0xfab0aa96 kmem_cache_shrink +EXPORT_SYMBOL vmlinux 0xfab575d3 simple_lookup +EXPORT_SYMBOL vmlinux 0xfae02cb0 dev_set_mac_address +EXPORT_SYMBOL vmlinux 0xfae85423 i2c_smbus_write_quick +EXPORT_SYMBOL vmlinux 0xfaf777de open_exec +EXPORT_SYMBOL vmlinux 0xfaf98462 bitrev32 +EXPORT_SYMBOL vmlinux 0xfafe6336 secure_dccp_sequence_number +EXPORT_SYMBOL vmlinux 0xfb0cf2e9 touch_all_softlockup_watchdogs +EXPORT_SYMBOL vmlinux 0xfb181562 dmam_pool_create +EXPORT_SYMBOL vmlinux 0xfb249357 nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0xfb474c3d xfrm_replay_check +EXPORT_SYMBOL vmlinux 0xfb6af58d recalc_sigpending +EXPORT_SYMBOL vmlinux 0xfb7b9778 con_copy_unimap +EXPORT_SYMBOL vmlinux 0xfb9efc6f sysctl_data +EXPORT_SYMBOL vmlinux 0xfbf92453 param_get_bool +EXPORT_SYMBOL vmlinux 0xfc02b7ad sysctl_tcp_wmem +EXPORT_SYMBOL vmlinux 0xfc24943a unregister_sysrq_key +EXPORT_SYMBOL vmlinux 0xfc39e32f ioport_unmap +EXPORT_SYMBOL vmlinux 0xfc558438 of_get_next_child +EXPORT_SYMBOL vmlinux 0xfca73c2c arp_send +EXPORT_SYMBOL vmlinux 0xfcaa04a0 out_of_line_wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0xfcc58c14 simple_readpage +EXPORT_SYMBOL vmlinux 0xfcdd8cf6 param_get_ushort +EXPORT_SYMBOL vmlinux 0xfcec0987 enable_irq +EXPORT_SYMBOL vmlinux 0xfcfa03ff fb_videomode_to_modelist +EXPORT_SYMBOL vmlinux 0xfd8dba4c add_wait_queue +EXPORT_SYMBOL vmlinux 0xfd98879a rb_next +EXPORT_SYMBOL vmlinux 0xfdfbad19 drm_sman_alloc +EXPORT_SYMBOL vmlinux 0xfdfbdddf scm_fp_dup +EXPORT_SYMBOL vmlinux 0xfe1ba7bf inet_listen_wlock +EXPORT_SYMBOL vmlinux 0xfe2fcd36 of_match_device +EXPORT_SYMBOL vmlinux 0xfe392bcd generic_segment_checks +EXPORT_SYMBOL vmlinux 0xfe5d4bb2 sys_tz +EXPORT_SYMBOL vmlinux 0xfe5f4d7d bio_hw_segments +EXPORT_SYMBOL vmlinux 0xfe658981 del_gendisk +EXPORT_SYMBOL vmlinux 0xfe73cc85 drm_compat_ioctl +EXPORT_SYMBOL vmlinux 0xfe769456 unregister_netdevice_notifier +EXPORT_SYMBOL vmlinux 0xfe78010d xor_niagara_4 +EXPORT_SYMBOL vmlinux 0xfe808afa pci_find_next_bus +EXPORT_SYMBOL vmlinux 0xfeb9ad02 touch_atime +EXPORT_SYMBOL vmlinux 0xfec05366 sun_do_break +EXPORT_SYMBOL vmlinux 0xfedd35fc console_suspend_enabled +EXPORT_SYMBOL vmlinux 0xfee79d78 freeze_bdev +EXPORT_SYMBOL vmlinux 0xfef8b782 udplite_get_port +EXPORT_SYMBOL vmlinux 0xff1e9dd8 seq_list_start +EXPORT_SYMBOL vmlinux 0xff2168a2 i2c_smbus_read_word_data +EXPORT_SYMBOL vmlinux 0xff521b8b blk_stop_queue +EXPORT_SYMBOL vmlinux 0xff6878cf fb_default_cmap +EXPORT_SYMBOL vmlinux 0xff85ce15 end_page_writeback +EXPORT_SYMBOL vmlinux 0xff9ca065 fb_edid_to_monspecs +EXPORT_SYMBOL vmlinux 0xffa12d2a keyring_clear +EXPORT_SYMBOL vmlinux 0xffb6afca input_register_device +EXPORT_SYMBOL vmlinux 0xffd5a395 default_wake_function +EXPORT_SYMBOL_GPL crypto/ablkcipher 0x1152bffa crypto_ablkcipher_type +EXPORT_SYMBOL_GPL crypto/aead 0xad04f2eb crypto_aead_type +EXPORT_SYMBOL_GPL crypto/async_tx/async_memcpy 0xe8b745b7 async_memcpy +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x14187ab3 async_tx_submit +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x853338ff async_trigger_callback +EXPORT_SYMBOL_GPL crypto/async_tx/async_xor 0x4fcbc17d async_xor_zero_sum +EXPORT_SYMBOL_GPL crypto/async_tx/async_xor 0x7d871ae2 async_xor +EXPORT_SYMBOL_GPL crypto/blkcipher 0x1af7a3de crypto_blkcipher_type +EXPORT_SYMBOL_GPL crypto/blkcipher 0x47cf3ca9 blkcipher_walk_virt +EXPORT_SYMBOL_GPL crypto/blkcipher 0x4b31deb2 blkcipher_walk_phys +EXPORT_SYMBOL_GPL crypto/blkcipher 0xacd1e812 blkcipher_walk_virt_block +EXPORT_SYMBOL_GPL crypto/blkcipher 0xcb797c27 blkcipher_walk_done +EXPORT_SYMBOL_GPL crypto/twofish_common 0xcad6ec62 twofish_setkey +EXPORT_SYMBOL_GPL drivers/ata/libata 0x0023a98e ata_port_pbar_desc +EXPORT_SYMBOL_GPL drivers/ata/libata 0x0067df75 ata_tf_from_fis +EXPORT_SYMBOL_GPL drivers/ata/libata 0x00ebcb5d ata_id_string +EXPORT_SYMBOL_GPL drivers/ata/libata 0x01a95e74 ata_timing_compute +EXPORT_SYMBOL_GPL drivers/ata/libata 0x0531dcb8 ata_dev_classify +EXPORT_SYMBOL_GPL drivers/ata/libata 0x069d27cd ata_data_xfer_noirq +EXPORT_SYMBOL_GPL drivers/ata/libata 0x072b64ef ata_std_bios_param +EXPORT_SYMBOL_GPL drivers/ata/libata 0x08e9c2da ata_std_dev_select +EXPORT_SYMBOL_GPL drivers/ata/libata 0x09ed2397 ata_dummy_port_ops +EXPORT_SYMBOL_GPL drivers/ata/libata 0x0b43f191 ata_tf_read +EXPORT_SYMBOL_GPL drivers/ata/libata 0x0bdd5148 sata_std_hardreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x0ddb1641 ata_sas_port_start +EXPORT_SYMBOL_GPL drivers/ata/libata 0x104ad490 sata_scr_write_flush +EXPORT_SYMBOL_GPL drivers/ata/libata 0x11e23d92 ata_noop_dev_select +EXPORT_SYMBOL_GPL drivers/ata/libata 0x137a738a sata_pmp_std_hardreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x13a3245b ata_bmdma_stop +EXPORT_SYMBOL_GPL drivers/ata/libata 0x163e7c2f ata_wait_after_reset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x1789b07e ata_bus_reset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x17e249d2 ata_qc_complete +EXPORT_SYMBOL_GPL drivers/ata/libata 0x1aaaecbf ata_sas_queuecmd +EXPORT_SYMBOL_GPL drivers/ata/libata 0x1c6ff2e0 ata_sas_port_stop +EXPORT_SYMBOL_GPL drivers/ata/libata 0x1eb75813 ata_dummy_port_info +EXPORT_SYMBOL_GPL drivers/ata/libata 0x21018bbb sata_link_hardreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x284c0115 ata_ehi_clear_desc +EXPORT_SYMBOL_GPL drivers/ata/libata 0x2893e15c ata_sas_port_alloc +EXPORT_SYMBOL_GPL drivers/ata/libata 0x29cffb46 ata_port_start +EXPORT_SYMBOL_GPL drivers/ata/libata 0x2dd7f7ac ata_host_register +EXPORT_SYMBOL_GPL drivers/ata/libata 0x2dec48bb ata_host_init +EXPORT_SYMBOL_GPL drivers/ata/libata 0x2e2a099e ata_eh_freeze_port +EXPORT_SYMBOL_GPL drivers/ata/libata 0x2e4f1fc9 sata_print_link_status +EXPORT_SYMBOL_GPL drivers/ata/libata 0x2fd8edd8 class_device_attr_link_power_management_policy +EXPORT_SYMBOL_GPL drivers/ata/libata 0x3148e76c ata_bmdma_irq_clear +EXPORT_SYMBOL_GPL drivers/ata/libata 0x33f0212b ata_host_alloc +EXPORT_SYMBOL_GPL drivers/ata/libata 0x35a0ed60 ata_bmdma_error_handler +EXPORT_SYMBOL_GPL drivers/ata/libata 0x382f9312 ata_sas_port_init +EXPORT_SYMBOL_GPL drivers/ata/libata 0x38faa032 ata_cable_40wire +EXPORT_SYMBOL_GPL drivers/ata/libata 0x3b2082e9 ata_sff_port_start +EXPORT_SYMBOL_GPL drivers/ata/libata 0x3c62c0c5 ata_bmdma_setup +EXPORT_SYMBOL_GPL drivers/ata/libata 0x3caceebe ata_bmdma_freeze +EXPORT_SYMBOL_GPL drivers/ata/libata 0x4178fcbf ata_pci_init_one +EXPORT_SYMBOL_GPL drivers/ata/libata 0x4640a954 __ata_ehi_push_desc +EXPORT_SYMBOL_GPL drivers/ata/libata 0x4afb729e ata_host_alloc_pinfo +EXPORT_SYMBOL_GPL drivers/ata/libata 0x4b1c873a ata_busy_sleep +EXPORT_SYMBOL_GPL drivers/ata/libata 0x4d01d997 ata_std_qc_defer +EXPORT_SYMBOL_GPL drivers/ata/libata 0x4e600bc7 sata_set_spd +EXPORT_SYMBOL_GPL drivers/ata/libata 0x4fdc945d sata_deb_timing_normal +EXPORT_SYMBOL_GPL drivers/ata/libata 0x54457454 ata_pio_need_iordy +EXPORT_SYMBOL_GPL drivers/ata/libata 0x58525ec2 sata_scr_write +EXPORT_SYMBOL_GPL drivers/ata/libata 0x5a0f53bf ata_eh_thaw_port +EXPORT_SYMBOL_GPL drivers/ata/libata 0x5abac6f0 ata_port_probe +EXPORT_SYMBOL_GPL drivers/ata/libata 0x5b6be3ac ata_data_xfer +EXPORT_SYMBOL_GPL drivers/ata/libata 0x5f5c2064 sata_async_notification +EXPORT_SYMBOL_GPL drivers/ata/libata 0x5fbdf95c ata_hsm_move +EXPORT_SYMBOL_GPL drivers/ata/libata 0x60fca62b ata_dumb_qc_prep +EXPORT_SYMBOL_GPL drivers/ata/libata 0x62059e28 ata_bmdma_post_internal_cmd +EXPORT_SYMBOL_GPL drivers/ata/libata 0x66ecd70c ata_sg_init +EXPORT_SYMBOL_GPL drivers/ata/libata 0x696d7ade ata_host_start +EXPORT_SYMBOL_GPL drivers/ata/libata 0x69e9a2cb ata_scsi_slave_config +EXPORT_SYMBOL_GPL drivers/ata/libata 0x6d12cbee ata_cable_sata +EXPORT_SYMBOL_GPL drivers/ata/libata 0x6fbf2e77 ata_host_activate +EXPORT_SYMBOL_GPL drivers/ata/libata 0x71df2df4 ata_tf_load +EXPORT_SYMBOL_GPL drivers/ata/libata 0x7308a551 ata_exec_command +EXPORT_SYMBOL_GPL drivers/ata/libata 0x73564f7b ata_std_prereset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x78a06638 ata_bmdma_status +EXPORT_SYMBOL_GPL drivers/ata/libata 0x78dcf092 ata_check_status +EXPORT_SYMBOL_GPL drivers/ata/libata 0x7b4ff4fa ata_qc_issue_prot +EXPORT_SYMBOL_GPL drivers/ata/libata 0x7c3931ea ata_link_abort +EXPORT_SYMBOL_GPL drivers/ata/libata 0x7d2d65a8 ata_pci_init_bmdma +EXPORT_SYMBOL_GPL drivers/ata/libata 0x7e1e12e0 sata_pmp_do_eh +EXPORT_SYMBOL_GPL drivers/ata/libata 0x7e5a4f67 ata_noop_qc_prep +EXPORT_SYMBOL_GPL drivers/ata/libata 0x7f7be0de sata_link_debounce +EXPORT_SYMBOL_GPL drivers/ata/libata 0x80f3720f ata_link_online +EXPORT_SYMBOL_GPL drivers/ata/libata 0x8235ed34 ata_port_desc +EXPORT_SYMBOL_GPL drivers/ata/libata 0x8b02f312 ata_sg_init_one +EXPORT_SYMBOL_GPL drivers/ata/libata 0x8b752ac1 ata_tf_to_fis +EXPORT_SYMBOL_GPL drivers/ata/libata 0x90afb50d ata_pci_default_filter +EXPORT_SYMBOL_GPL drivers/ata/libata 0x90be9eab ata_host_detach +EXPORT_SYMBOL_GPL drivers/ata/libata 0x90f07434 ata_do_eh +EXPORT_SYMBOL_GPL drivers/ata/libata 0x9373dbd4 ata_bmdma_thaw +EXPORT_SYMBOL_GPL drivers/ata/libata 0x94a68723 ata_scsi_slave_destroy +EXPORT_SYMBOL_GPL drivers/ata/libata 0x94dc62d2 ata_scsi_ioctl +EXPORT_SYMBOL_GPL drivers/ata/libata 0x9562eb25 ata_dev_disable +EXPORT_SYMBOL_GPL drivers/ata/libata 0x963fcf7c ata_do_set_mode +EXPORT_SYMBOL_GPL drivers/ata/libata 0x973db200 ata_wait_ready +EXPORT_SYMBOL_GPL drivers/ata/libata 0x9808052b ata_bmdma_start +EXPORT_SYMBOL_GPL drivers/ata/libata 0x986bff5d sata_pmp_qc_defer_cmd_switch +EXPORT_SYMBOL_GPL drivers/ata/libata 0x9e63f402 ata_altstatus +EXPORT_SYMBOL_GPL drivers/ata/libata 0x9eae9ba2 sata_pmp_std_postreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0xa10a8799 ata_cable_unknown +EXPORT_SYMBOL_GPL drivers/ata/libata 0xa34a66f6 ata_qc_complete_multiple +EXPORT_SYMBOL_GPL drivers/ata/libata 0xa4621e9f ata_port_freeze +EXPORT_SYMBOL_GPL drivers/ata/libata 0xa7a8b74b ata_host_intr +EXPORT_SYMBOL_GPL drivers/ata/libata 0xa8196976 ata_pci_remove_one +EXPORT_SYMBOL_GPL drivers/ata/libata 0xa8622062 ata_sas_port_destroy +EXPORT_SYMBOL_GPL drivers/ata/libata 0xaa729cb6 sata_pmp_std_prereset +EXPORT_SYMBOL_GPL drivers/ata/libata 0xafea0416 ata_pci_prepare_sff_host +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb0789272 ata_irq_on +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb189c20e ata_port_schedule_eh +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb1cba6af ata_port_abort +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb2d6a791 ata_std_ports +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb6386a82 ata_std_softreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb6aeb661 ata_id_c_string +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb93993be ata_dev_try_classify +EXPORT_SYMBOL_GPL drivers/ata/libata 0xba3cb15a ata_link_offline +EXPORT_SYMBOL_GPL drivers/ata/libata 0xbb904889 ata_pci_clear_simplex +EXPORT_SYMBOL_GPL drivers/ata/libata 0xbc8f8c72 ata_eh_qc_retry +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc428068d sata_deb_timing_long +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc5feb111 sata_scr_valid +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc673e23e ata_scsi_change_queue_depth +EXPORT_SYMBOL_GPL drivers/ata/libata 0xcb2ee337 sata_link_resume +EXPORT_SYMBOL_GPL drivers/ata/libata 0xcccfb2fa sata_deb_timing_hotplug +EXPORT_SYMBOL_GPL drivers/ata/libata 0xcd1c974d ata_scsi_queuecmd +EXPORT_SYMBOL_GPL drivers/ata/libata 0xcd478b0b ata_scsi_simulate +EXPORT_SYMBOL_GPL drivers/ata/libata 0xd20e335d ata_port_queue_task +EXPORT_SYMBOL_GPL drivers/ata/libata 0xd468b5a2 ata_qc_prep +EXPORT_SYMBOL_GPL drivers/ata/libata 0xd6e760e7 ata_bmdma_drive_eh +EXPORT_SYMBOL_GPL drivers/ata/libata 0xd960a508 ata_ehi_push_desc +EXPORT_SYMBOL_GPL drivers/ata/libata 0xdceed3ea ata_cable_80wire +EXPORT_SYMBOL_GPL drivers/ata/libata 0xdf327cd1 ata_interrupt +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe49ff3b0 ata_wait_register +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe541775c ata_id_to_dma_mode +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe8129a9f ata_std_postreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0xef9d3314 sata_scr_read +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf3d5cc13 ata_timing_merge +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf407439d ata_dev_pair +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf422215b ata_port_disable +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf6d2da1a ata_eh_qc_complete +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf8f3a0fb ata_ratelimit +EXPORT_SYMBOL_GPL drivers/ata/libata 0xfad3ab9c ata_sas_slave_configure +EXPORT_SYMBOL_GPL drivers/ata/libata 0xfb2b2f1b ata_pci_init_sff_host +EXPORT_SYMBOL_GPL drivers/ata/libata 0xfef5568c pci_test_config_bits +EXPORT_SYMBOL_GPL drivers/ata/pata_sis 0xfc2dfb6c sis_info133_for_sata +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0x14102f23 ks0108_displaystate +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0x48a70518 ks0108_writedata +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0x4f506333 ks0108_startline +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0x6edae968 ks0108_isinited +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0xbf4774db ks0108_writecontrol +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0xedde6df2 ks0108_page +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0xfee8ef7b ks0108_address +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x0cd946fa tpm_read +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x152f17a2 tpm_show_pubek +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x318850a0 tpm_get_timeouts +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x60eb33df tpm_remove_hardware +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x7820d871 tpm_write +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x7963985c tpm_show_caps +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x7cb5abc7 tpm_open +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x828a8de8 tpm_show_owned +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x8dbeceb6 tpm_release +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x9cd37173 tpm_pm_resume +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x9fd099ed tpm_show_temp_deactivated +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xa32c4625 tpm_store_cancel +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xaa2feb5e tpm_pm_suspend +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xb4342756 tpm_show_pcrs +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xb90d36c9 tpm_show_active +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xc5c31309 tpm_show_enabled +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xd9e330e4 tpm_continue_selftest +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xe3524e2b tpm_show_caps_1_2 +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xf25faa05 tpm_calc_ordinal_duration +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xfaa69938 tpm_register_hardware +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xfc6d5294 tpm_gen_interrupt +EXPORT_SYMBOL_GPL drivers/connector/cn 0xb10d55bc cn_netlink_send +EXPORT_SYMBOL_GPL drivers/connector/cn 0xdf3c19ec cn_add_callback +EXPORT_SYMBOL_GPL drivers/connector/cn 0xff5a8cfe cn_del_callback +EXPORT_SYMBOL_GPL drivers/hid/hid 0x1aba03a5 hidinput_find_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0x1bc03b3b hidraw_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x3946fa4c hidinput_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x39972066 hid_set_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0x5c501c8d hidraw_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x79318da1 hidinput_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x7a9e0f1a hid_parse_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x7de9d63a hid_input_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0xae50cfe3 hid_free_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0xd6653b19 hidinput_report_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0xe11a2996 hid_input_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0xf9bd98c0 hid_output_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0xfb027e86 hidraw_report_event +EXPORT_SYMBOL_GPL drivers/i2c/chips/ds1337 0x4c0b0237 ds1337_do_command +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x03582a5c ide_setting_mtx +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x26e1b4b4 ide_setup_pci_device +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x2c8d77c4 ide_init_sg_cmd +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x2cb36e8b ide_setup_dma +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x2e6d0c54 ide_build_dmatable +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x2eae0c1f ide_destroy_dmatable +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x3747fe2f ide_in_drive_list +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x4148b1a1 ide_build_sglist +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x4186676c ide_pio_timings +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x46b2a30d proc_ide_read_capacity +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x5144acc5 ide_init_disk +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x56eee2af ide_dma_setup +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x5a302432 ide_pci_create_host_proc +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x5cee1fda ide_find_dma_mode +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x68afa9b1 ide_setup_pci_devices +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x7134cf80 ide_register_region +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x78fbfac6 ide_end_dequeued_request +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x7b0f0071 ide_dma_intr +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x8487da71 ide_device_add +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x8fb396e3 ide_undecoded_slave +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x9962e459 ide_set_pio +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xa2876614 ide_map_sg +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xa2f41053 ide_get_best_pio_mode +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xa7c02f11 __ide_error +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xb469d400 ide_wait_not_busy +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xbc8f434e ide_error +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xbd9b7083 __ide_abort +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xc8ab0835 ide_pio_cycle_time +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xd1e11c5a ide_bus_type +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xd65ba3af ide_setup_pci_noise +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xdfc71518 ide_unregister_region +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xe0bac8e0 ide_find_port +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xe6fb50d1 ide_pci_setup_ports +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xec7f1697 ideprobe_init +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xf418ccc9 ide_dma_start +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xf728b55d ide_set_dma_mode +EXPORT_SYMBOL_GPL drivers/ieee1394/ieee1394 0x46d0b2d8 hpsb_config_rom_ip1394_add +EXPORT_SYMBOL_GPL drivers/ieee1394/ieee1394 0xec8d18cf hpsb_disable_irm +EXPORT_SYMBOL_GPL drivers/ieee1394/ieee1394 0xeca4c542 hpsb_config_rom_ip1394_remove +EXPORT_SYMBOL_GPL drivers/input/ff-memless 0xa823fb46 input_ff_create_memless +EXPORT_SYMBOL_GPL drivers/leds/led-class 0x21fecdba led_classdev_suspend +EXPORT_SYMBOL_GPL drivers/leds/led-class 0xba21a601 led_classdev_unregister +EXPORT_SYMBOL_GPL drivers/leds/led-class 0xbe779e43 led_classdev_resume +EXPORT_SYMBOL_GPL drivers/leds/led-class 0xfe632030 led_classdev_register +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x047a8ce4 dm_noflush_suspending +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x14e36077 dm_send_uevents +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x2b7aafe0 dm_create_error_table +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x9d91e314 dm_put +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0xabc5f78c dm_set_device_limits +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0xafd5ce26 dm_disk +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0xb3ca2456 dm_path_uevent +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0xb6f970e0 dm_device_name +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0x287e64a8 dm_unregister_path_selector +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0x56bf563f dm_unregister_hw_handler +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0x9b628bc3 dm_register_hw_handler +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0xb1de9c12 dm_pg_init_complete +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0xb7e7dffe dm_scsi_err_handler +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0xd61a6ce7 dm_register_path_selector +EXPORT_SYMBOL_GPL drivers/md/md-mod 0x0e74dda4 sync_page_io +EXPORT_SYMBOL_GPL drivers/md/md-mod 0x4b4365e9 md_do_sync +EXPORT_SYMBOL_GPL drivers/md/md-mod 0x838ca7ee md_allow_write +EXPORT_SYMBOL_GPL drivers/md/md-mod 0x95e4fb59 md_new_event +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x04662e0f ir_codes_fusionhdtv_mce +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x083661f9 ir_codes_avertv_303 +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x1cb148f5 ir_extract_bits +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x2456e513 ir_decode_pulsedistance +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x2a4852cc ir_codes_dntv_live_dvb_t +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x2af1a608 ir_codes_proteus_2309 +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x3811daea ir_codes_manli +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x3adecf5f ir_input_init +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x43c89ef4 ir_decode_biphase +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x45b08f68 ir_codes_pinnacle_grey +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x4740e7a3 ir_codes_empty +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x4ea698a2 ir_codes_purpletv +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x589cad50 ir_codes_apac_viewcomp +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x5db13554 ir_codes_encore_enltv +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x5f6eb2a0 ir_input_nokey +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x6606596a ir_rc5_timer_keyup +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x6aefdbea ir_codes_npgtech +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x6b87c69d ir_codes_iodata_bctv7e +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x6d6511e7 ir_dump_samples +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x6e2a1870 ir_codes_adstech_dvb_t_pci +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x7277973d ir_codes_pctv_sedna +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x75e89cc3 ir_codes_flydvb +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x772a30a2 ir_codes_nebula +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x85d37490 ir_codes_dntv_live_dvbt_pro +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x875a29fa ir_rc5_decode +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x89cc1189 ir_codes_winfast +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x902a3cd2 ir_codes_hauppauge_new +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x933d0bb3 ir_codes_msi_tvanywhere +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x96470cab ir_codes_cinergy +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xb1f4eb35 ir_codes_avermedia_dvbt +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xb6cd4666 ir_codes_eztv +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xbc3787ae ir_input_keydown +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xbdce6594 ir_codes_tt_1500 +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xc1fea0c1 ir_codes_pv951 +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xc42bd037 ir_codes_budget_ci_old +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xc6c5a7a1 ir_codes_em_terratec +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xd1e0258a ir_codes_flyvideo +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xd55e6891 ir_codes_gotview7135 +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xd9c7f010 ir_codes_rc5_tv +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xdaa041ad ir_codes_cinergy_1400 +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xdfcf23df ir_codes_norwood +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xf07533a1 ir_codes_videomate_tv_pvr +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xf0fc9374 ir_codes_avermedia +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xf4f7a4d6 ir_rc5_timer_end +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xfa177653 ir_codes_pixelview +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xfb981300 ir_codes_pinnacle_color +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xfc54a5cd ir_codes_asus_pc39 +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x036b08fa saa7146_unregister_extension +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x198af03d saa7146_wait_for_debi_done +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x273010d4 saa7146_setgpio +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x2bdef3ff saa7146_pgtable_build_single +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x33366285 saa7146_pgtable_free +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x53969ed6 saa7146_vmalloc_build_pgtable +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x6374376b saa7146_register_extension +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x6c861d8b saa7146_i2c_adapter_prepare +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x7ef68416 saa7146_devices_lock +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xb39315ad saa7146_pgtable_alloc +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xcf683cf2 saa7146_devices +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xd8871c5c saa7146_vfree_destroy_pgtable +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xe3cd9b5c saa7146_debug +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x001d213f saa7146_stop_preview +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x19680d6c saa7146_unregister_device +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x2a0d650d saa7146_start_preview +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x65cdb4e8 saa7146_vv_release +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0xb2b4e04d saa7146_vv_init +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0xcf555469 saa7146_set_hps_source_and_sync +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0xd21b7950 saa7146_register_device +EXPORT_SYMBOL_GPL drivers/media/video/compat_ioctl32 0xc532bda4 v4l_compat_ioctl32 +EXPORT_SYMBOL_GPL drivers/media/video/ir-kbd-i2c 0x4c34bdca get_key_pinnacle_color +EXPORT_SYMBOL_GPL drivers/media/video/ir-kbd-i2c 0xeda45ae3 get_key_pinnacle_grey +EXPORT_SYMBOL_GPL drivers/media/video/mt20xx 0x5bfee961 microtune_attach +EXPORT_SYMBOL_GPL drivers/media/video/saa7134/saa7134 0xc54a3c7d saa7134_ts_qops +EXPORT_SYMBOL_GPL drivers/media/video/tda8290 0x654350f9 tda8290_attach +EXPORT_SYMBOL_GPL drivers/media/video/tda8290 0x9563c2da tda8290_probe +EXPORT_SYMBOL_GPL drivers/media/video/tea5761 0x6f2c2778 tea5761_attach +EXPORT_SYMBOL_GPL drivers/media/video/tea5761 0xa4f6c256 tea5761_autodetection +EXPORT_SYMBOL_GPL drivers/media/video/tea5767 0x7d9d7016 tea5767_autodetection +EXPORT_SYMBOL_GPL drivers/media/video/tea5767 0xa17e1413 tea5767_attach +EXPORT_SYMBOL_GPL drivers/media/video/tuner-simple 0xd7a08555 simple_tuner_attach +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-int-device 0x59c4648f v4l2_int_device_unregister +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-int-device 0xc718a780 v4l2_int_device_register +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x10d6d41f videobuf_stop +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x1580f98d videobuf_streamon +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x16ca4a89 videobuf_iolock +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x174490e9 videobuf_dqbuf +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x2f4b5306 videobuf_mmap_free +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x310c0e69 videobuf_querybuf +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x3ea89586 videobuf_reqbufs +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x6115038f videobuf_poll_stream +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x65bac4fb videobuf_mmap_mapper +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x837feede videobuf_queue_core_init +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x99325fd8 videobuf_qbuf +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xa07e60cb videobuf_mmap_setup +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xb2fda6e6 videobuf_waiton +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xc3a18474 videobuf_read_one +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xc409f433 videobuf_read_stop +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xdbb962c5 videobuf_streamoff +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xddae5794 videobuf_read_start +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xde08fefe videobuf_read_stream +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xde7e2bf6 videobuf_next_field +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xdfe62faf videobuf_alloc +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xe14b4243 videobuf_cgmbuf +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xf32f6ac5 videobuf_queue_is_busy +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xf90de639 videobuf_queue_cancel +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x0eea1d82 videobuf_dma_unmap +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x24f9750b videobuf_dma_sync +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x28f847b4 videobuf_to_dma +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x40de100e videobuf_dma_init_user +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x459936d2 videobuf_dma_free +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x50d72e16 videobuf_queue_pci_init +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x769029d1 videobuf_dma_init +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x7adde261 videobuf_pci_dma_map +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x7c47e78e videobuf_dma_init_kernel +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xa1fe1528 videobuf_dma_init_overlay +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xac33c6f0 videobuf_pci_alloc +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xdb122ec7 videobuf_dma_map +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xeb1ee151 videobuf_vmalloc_to_sg +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xefcdd956 videobuf_pci_dma_unmap +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x40dedf84 sm501_find_clock +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x5096e6b4 sm501_gpio_set +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x7069952b sm501_modify_reg +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x892c74c9 sm501_set_clock +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x92a88176 sm501_unit_power +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x9d4083b5 sm501_misc_control +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0xb06c5c7c sm501_gpio_get +EXPORT_SYMBOL_GPL drivers/misc/eeprom_93cx6 0x2df115d4 eeprom_93cx6_multiread +EXPORT_SYMBOL_GPL drivers/misc/eeprom_93cx6 0x63d14d2f eeprom_93cx6_read +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x0628a305 sdio_readw +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x15a9e17c sdio_set_block_size +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x289a6faa sdio_unregister_driver +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x31b4a3f3 sdio_memcpy_fromio +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x36b71fd8 sdio_readsb +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x49531b3c sdio_writew +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x4eb5c2b3 sdio_writeb +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x6620767a sdio_register_driver +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x6a43cb72 sdio_writel +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x7db7440f sdio_readl +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x82bb8f5f sdio_memcpy_toio +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xab674654 sdio_f0_writeb +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xaf7652da sdio_writesb +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xbda40c1a sdio_readb +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xc13f1206 sdio_release_host +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xcddec026 sdio_claim_host +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xeb00caac sdio_release_irq +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xedfacbf9 sdio_claim_irq +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xf111fbd1 sdio_enable_func +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xf2b895ba sdio_f0_readb +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xf7ee9592 sdio_disable_func +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x004f8dd0 mlx4_mtt_addr +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x074968ce mlx4_SYNC_TPT +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x09cca99e mlx4_fmr_enable +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x0a36c3d7 mlx4_alloc_cmd_mailbox +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x0d7f92ca mlx4_buf_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x188bb935 mlx4_mr_enable +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x1dcec63a mlx4_fmr_unmap +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x253e25ee mlx4_fmr_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x3367f102 mlx4_CLOSE_PORT +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x378b6093 mlx4_mtt_cleanup +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x463308f6 mlx4_buf_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x48358ea7 mlx4_unregister_interface +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x4de90398 mlx4_mtt_init +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x4ea46720 mlx4_buf_write_mtt +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x4eeb7880 mlx4_qp_remove +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x5375a06a mlx4_srq_arm +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x556288a8 __mlx4_cmd +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x569f8250 mlx4_cq_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x5e6bb737 mlx4_multicast_detach +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x610606aa mlx4_qp_modify +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x65321712 mlx4_cq_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x6c95695a mlx4_qp_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x79dc1690 mlx4_srq_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x7e431d41 mlx4_uar_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x80423d77 mlx4_INIT_PORT +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x828bbff4 mlx4_map_phys_fmr +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x93cfc3cf mlx4_write_mtt +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xa037a3f3 mlx4_fmr_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xab0fca25 mlx4_qp_query +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xaf417459 mlx4_multicast_attach +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xb20099f0 mlx4_uar_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xc02c5825 mlx4_free_cmd_mailbox +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xc1c36e43 mlx4_pd_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xda67e291 mlx4_mr_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xdf060b9f mlx4_srq_query +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xe64a93ae mlx4_srq_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xea548ea4 mlx4_qp_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xf54755b6 mlx4_register_interface +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xf66a0fb2 mlx4_mr_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xf670d520 mlx4_pd_free +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0xd9c5bec7 usbnet_cdc_unbind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0xf2f0f82d usbnet_generic_cdc_bind +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x0108c55c usbnet_get_link +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x0294bc34 usbnet_get_endpoints +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x26d52d58 usbnet_set_msglevel +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x323fb3c8 usbnet_unlink_rx_urbs +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x6125df82 usbnet_set_settings +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x66d4cc9a usbnet_disconnect +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x694f7eec usbnet_probe +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x6e4a4b71 usbnet_skb_return +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x85a2fce2 usbnet_get_drvinfo +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x87e00854 usbnet_defer_kevent +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xa93dce3b usbnet_resume +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xc2ee8287 usbnet_nway_reset +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xf1ceadf4 usbnet_get_msglevel +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xf9c052ec usbnet_suspend +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xfc5c5529 usbnet_get_settings +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x01e96c27 libertas_stop_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x12dde9b7 libertas_debug +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x2bfc283a libertas_prepare_and_send_command +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x4cf2baa5 libertas_interrupt +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x604c5543 libertas_process_rxed_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x6a9b2b7c libertas_send_tx_feedback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x8f6fd756 libertas_add_mesh +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xb2a51266 libertas_remove_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xb6b840d4 libertas_reset_device +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xd4625fb5 libertas_start_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xe38a3280 libertas_add_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xee215974 libertas_remove_mesh +EXPORT_SYMBOL_GPL drivers/net/wireless/p54common 0x6f6dea16 p54_parse_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/p54common 0x894d822a p54_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/p54common 0xa81239fb p54_free_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54common 0xaa748adb p54_fill_eeprom_readback +EXPORT_SYMBOL_GPL drivers/net/wireless/p54common 0xd415c287 p54_init_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54common 0xf25936d3 p54_parse_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x1e80ef32 rt2x00lib_remove_dev +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x200f2d0d rt2x00mac_add_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x31a3e3f2 rt2x00lib_beacondone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x31d73cd4 rt2x00mac_start +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x3fd695c7 rt2x00mac_get_tx_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x5355294f rt2x00mac_config +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x552983d5 rt2x00lib_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x5957673e rt2x00lib_probe_dev +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x5971fa57 rt2x00lib_txdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x91240de1 rt2x00lib_write_tx_desc +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x9b3d2c1b rt2x00mac_config_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x9bc8a0ec rt2x00mac_conf_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xae7d0a16 rt2x00mac_remove_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xb25be811 rt2x00mac_stop +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xca65484e rt2x00lib_get_ring +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xdd0a47f8 rt2x00mac_erp_ie_changed +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xe2490891 rt2x00mac_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xf6c0bff6 rt2x00mac_get_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x104d8bdd rt2x00pci_beacon_update +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x15127991 rt2x00pci_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x5e629645 rt2x00pci_initialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x7135bc5b rt2x00pci_uninitialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x790fb85e rt2x00pci_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xa20958cf rt2x00pci_write_tx_data +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xebde89f6 rt2x00pci_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x09ca13a0 rt2x00usb_enable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x14c9bf16 rt2x00usb_initialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x1f2e4864 rt2x00usb_vendor_request +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x30c32977 rt2x00usb_disable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x514bd8eb rt2x00usb_write_tx_data +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x6f0f5623 rt2x00usb_disconnect +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xa211600b rt2x00usb_uninitialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xa39d327c rt2x00usb_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xe961bbb4 rt2x00usb_vendor_request_buff +EXPORT_SYMBOL_GPL drivers/power/power_supply 0x0e620d45 power_supply_register +EXPORT_SYMBOL_GPL drivers/power/power_supply 0x41a9237e power_supply_changed +EXPORT_SYMBOL_GPL drivers/power/power_supply 0x8028864f power_supply_unregister +EXPORT_SYMBOL_GPL drivers/power/power_supply 0xb8cf54f9 power_supply_am_i_supplied +EXPORT_SYMBOL_GPL drivers/power/power_supply 0xf2d4ba8d power_supply_class +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x12c5926a rtc_irq_unregister +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x282f2b03 rtc_read_alarm +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x35900f76 rtc_update_irq +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x41f9c1dd rtc_class_open +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x4d4f02c9 rtc_set_alarm +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x556a3b72 rtc_set_time +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x5c7c8b36 rtc_set_mmss +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x7f7ce4e5 rtc_device_register +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0xaf0215e7 rtc_irq_register +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0xc275aed9 rtc_device_unregister +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0xe07f98d3 rtc_class_close +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0xf0d84f7d rtc_read_time +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0xf65deccd rtc_irq_set_freq +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0xfe6c32c4 rtc_irq_set_state +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x017a0552 iscsi_change_queue_depth +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x0394dc23 iscsi_pool_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x0be8856c iscsi_conn_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x0c7e5706 iscsi_eh_abort +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x0e5055c5 iscsi_pool_init +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x3f7c76d4 iscsi_conn_send_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x43c51b21 iscsi_queuecommand +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x43e9aa89 iscsi_conn_start +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x466df44d iscsi_conn_bind +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x5cb7b5cb __iscsi_complete_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x76941fd7 iscsi_prep_unsolicit_data_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x871866fb iscsi_conn_stop +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x8ada545c class_to_transport_session +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x8da578c7 iscsi_host_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x906dab94 iscsi_host_set_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x97610080 iscsi_set_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xa2aa99d3 iscsi_update_cmdsn +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xadd5732c iscsi_eh_host_reset +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xb0457fca iscsi_conn_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xc0ef837c iscsi_session_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xc47a407a iscsi_session_recovery_timedout +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xd4739681 iscsi_conn_failure +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xd697c734 iscsi_session_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xd72cdf44 iscsi_complete_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xdf4e6c6f iscsi_session_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xf9243347 iscsi_verify_itt +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xfd3450a8 iscsi_conn_setup +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x01b33937 sas_bios_param +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x06fc57aa sas_domain_attach_transport +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x089bf5ff sas_unregister_ha +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x2f1d0ad6 sas_change_queue_type +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x5675875b sas_slave_configure +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x6734eb33 sas_phy_reset +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x68f105d4 sas_eh_device_reset_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x72882f4a sas_queuecommand +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x7a4266e7 sas_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x7d074ced sas_phy_enable +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x856619e3 sas_change_queue_depth +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x94e19ab6 sas_ioctl +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x9720ab49 sas_domain_release_transport +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xaa89fad0 sas_register_ha +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xac0dcc45 sas_slave_destroy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xb8b9f93d __sas_task_abort +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xbee17200 sas_task_abort +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xc0e6231d sas_target_destroy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xd470b159 sas_eh_bus_reset_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xdd0aaddf sas_slave_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0x25a0db94 srp_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0x546b9c0d srp_iu_put +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0x6bf2dee4 srp_target_free +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0x733e588c srp_cmd_queue +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0xa3f3d4e6 srp_iu_get +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0xea375802 srp_transfer_data +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x201d23fa scsi_internal_device_block +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x26c90ea4 scsi_eh_get_sense +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x33272ad5 scsi_flush_work +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x35d8c94a sdev_evt_alloc +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x4ebcf97e scsi_queue_work +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x5a28fa4c scsi_schedule_eh +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x61c375fb scsi_nl_sock +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x6986a8e2 sdev_evt_send +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x6aad8e3c scsi_internal_device_unblock +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x7e275ea8 scsi_complete_async_scans +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x7fee0805 __scsi_get_command +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x8138505b scsi_target_unblock +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x856819f8 scsi_eh_ready_devs +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x8ae4ebd9 scsi_mode_select +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x9e41a534 sdev_evt_send_simple +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0xc481ca5d scsi_execute_async +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0xc7a5b8e4 scsi_target_block +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x05e6752e scsi_tgt_queue_command +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x0f2f10de scsi_host_put_command +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x29d57180 scsi_tgt_free_queue +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x3262a833 scsi_tgt_cmd_to_host +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x32d059e8 scsi_tgt_it_nexus_destroy +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x518f1898 scsi_tgt_it_nexus_create +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x5c4a9872 scsi_tgt_tsk_mgmt_request +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0xb27aa13f scsi_host_get_command +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0xfdbe0fad scsi_tgt_alloc_queue +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x09d32167 iscsi_add_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x0c89d327 iscsi_unblock_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x15328c80 iscsi_recv_pdu +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x1eb1567a iscsi_conn_error +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x2106bdbf iscsi_destroy_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x66f3236d iscsi_if_create_session_done +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x67017d03 iscsi_alloc_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x889f7a69 iscsi_remove_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x8b17fe6c iscsi_free_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x9c79260c iscsi_register_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x9cc16b5c iscsi_block_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xaee82e17 iscsi_unregister_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xb6d154e7 iscsi_create_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xc0d825f1 iscsi_destroy_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xea99c78b iscsi_create_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xef7233eb iscsi_if_destroy_session_done +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_spi 0x0ef06974 spi_populate_ppr_msg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_spi 0xa0c71dac spi_populate_sync_msg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_spi 0xcffa2aff spi_populate_width_msg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x317bcb9a srp_attach_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x6bf70d47 srp_remove_host +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x89328fee srp_rport_add +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xcc52c43d srp_rport_del +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xee377f4f srp_release_transport +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0x09427a34 spi_bitbang_start +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0x2f6aedfe spi_bitbang_setup_transfer +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0x30ebbcec spi_bitbang_stop +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0x3b4eac1a spi_bitbang_cleanup +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0x7bdb80ce spi_bitbang_setup +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0x9994dc61 spi_bitbang_transfer +EXPORT_SYMBOL_GPL drivers/uio/uio 0x332fab5b __uio_register_device +EXPORT_SYMBOL_GPL drivers/uio/uio 0x3ee20759 uio_unregister_device +EXPORT_SYMBOL_GPL drivers/uio/uio 0x40573385 uio_event_notify +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x150be1ce usb_ftdi_elan_edset_empty +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x90ab57c0 usb_ftdi_elan_edset_output +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xa447ff6a usb_ftdi_elan_edset_flush +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xa5b168ae ftdi_elan_gone_away +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xb3ff51f7 usb_ftdi_elan_edset_setup +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xcd5cd21d usb_ftdi_elan_edset_single +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xf45e575b usb_ftdi_elan_write_pcimem +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xf6bf35b7 usb_ftdi_elan_read_pcimem +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xfb1af3a8 usb_ftdi_elan_edset_input +EXPORT_SYMBOL_GPL drivers/usb/misc/phidget 0x65d0d1f7 phidget_class +EXPORT_SYMBOL_GPL drivers/w1/wire 0x26824723 w1_write_8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0x33307fa8 w1_reset_select_slave +EXPORT_SYMBOL_GPL drivers/w1/wire 0x554da0a6 w1_read_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0x7082e18e w1_reset_bus +EXPORT_SYMBOL_GPL drivers/w1/wire 0x7c2f2afb w1_calc_crc8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0x7c6f424d w1_write_block +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x14d97760 dlm_unlock +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x511ad1e9 dlm_lock +EXPORT_SYMBOL_GPL fs/dlm/dlm 0xcf9f3328 dlm_release_lockspace +EXPORT_SYMBOL_GPL fs/dlm/dlm 0xdf3c14de dlm_new_lockspace +EXPORT_SYMBOL_GPL fs/exportfs/exportfs 0x14a79a67 exportfs_decode_fh +EXPORT_SYMBOL_GPL fs/exportfs/exportfs 0x3f41921c exportfs_encode_fh +EXPORT_SYMBOL_GPL fs/fat/fat 0x04f8bd9a fat_add_entries +EXPORT_SYMBOL_GPL fs/fat/fat 0x057ba785 fat_dir_empty +EXPORT_SYMBOL_GPL fs/fat/fat 0x08b18831 fat_date_unix2dos +EXPORT_SYMBOL_GPL fs/fat/fat 0x22576d23 fat_notify_change +EXPORT_SYMBOL_GPL fs/fat/fat 0x2b2ed0ca fat_sync_inode +EXPORT_SYMBOL_GPL fs/fat/fat 0x32dc6e0e fat_get_dotdot_entry +EXPORT_SYMBOL_GPL fs/fat/fat 0x45673218 fat_build_inode +EXPORT_SYMBOL_GPL fs/fat/fat 0x48c88951 fat_search_long +EXPORT_SYMBOL_GPL fs/fat/fat 0x53bf3d76 fat_fs_panic +EXPORT_SYMBOL_GPL fs/fat/fat 0x774834a6 fat_detach +EXPORT_SYMBOL_GPL fs/fat/fat 0x7ede804c fat_scan +EXPORT_SYMBOL_GPL fs/fat/fat 0x90429371 fat_getattr +EXPORT_SYMBOL_GPL fs/fat/fat 0xb0928dd7 fat_fill_super +EXPORT_SYMBOL_GPL fs/fat/fat 0xc0066eea fat_alloc_new_dir +EXPORT_SYMBOL_GPL fs/fat/fat 0xda821e5b fat_attach +EXPORT_SYMBOL_GPL fs/fat/fat 0xf3823a7e fat_remove_entries +EXPORT_SYMBOL_GPL fs/fat/fat 0xf58b4345 fat_free_clusters +EXPORT_SYMBOL_GPL fs/fat/fat 0xfbd105a2 fat_flush_inodes +EXPORT_SYMBOL_GPL fs/gfs2/gfs2 0x48cb8455 gfs2_unregister_lockproto +EXPORT_SYMBOL_GPL fs/gfs2/gfs2 0x7ad45e34 gfs2_withdraw_lockproto +EXPORT_SYMBOL_GPL fs/gfs2/gfs2 0x8b60964e gfs2_mount_lockproto +EXPORT_SYMBOL_GPL fs/gfs2/gfs2 0x945b39e0 gfs2_unmount_lockproto +EXPORT_SYMBOL_GPL fs/gfs2/gfs2 0xb486f69d gfs2_register_lockproto +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x07aa17e0 o2nm_node_put +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x1b89c6ee o2hb_fill_node_map +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x1d747ce3 o2hb_check_node_heartbeating +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x36096b6c o2hb_setup_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x36418553 o2net_send_message +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x4900035b o2hb_stop_all_regions +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x521e0726 o2net_send_message_vec +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x52ff199c o2hb_unregister_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x718355cb o2nm_get_node_by_num +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x81a17396 mlog_and_bits +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xa82a8645 o2nm_this_node +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xa87bc9e7 o2nm_configured_node_map +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xae808bac o2net_register_handler +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xbaeb4700 o2hb_check_node_heartbeating_from_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xcfe293c6 o2nm_node_get +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xd14aab85 o2hb_register_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xd60f2c6c o2hb_check_local_node_heartbeating +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xe525ca6c o2nm_get_hb_ctl_path +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xf1a5611d o2net_unregister_handler_list +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xf4d621aa o2nm_get_node_by_ip +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xf56c2017 mlog_not_bits +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x075f9311 dlm_register_eviction_cb +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x467ae2c6 dlm_register_domain +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x7a1211f8 dlm_setup_eviction_cb +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x7b99e901 dlmunlock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xa0294511 dlm_unregister_domain +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xcc35fd11 dlmlock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xd7ba575e dlm_errmsg +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xd8fa57a6 dlm_unregister_eviction_cb +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xeef978ff dlm_print_one_lock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xfb86b96f dlm_errname +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x0a487ea5 tfrc_calc_x +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x2d5b31db dccp_tx_hist_new +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x2def3457 dccp_tx_hist_find_entry +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x32a83544 dccp_rx_hist_delete +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x46dcfc46 dccp_tx_hist_delete +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x48fdeba9 dccp_li_hist_purge +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x6c252d29 tfrc_calc_x_reverse_lookup +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x72fc535e dccp_rx_hist_new +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x7a43e261 dccp_rx_hist_purge +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0xaecd662f dccp_rx_hist_find_data_packet +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0xb06b7268 dccp_li_update_li +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0xb7e8e605 dccp_tx_hist_purge +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0xf1955c7c dccp_tx_hist_purge_older +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0xfe7582a0 dccp_rx_hist_find_entry +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0xff5bd431 dccp_rx_hist_add_packet +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0xffff1ec4 dccp_li_hist_calc_i_mean +EXPORT_SYMBOL_GPL net/dccp/dccp 0x02560752 ccid_hc_rx_new +EXPORT_SYMBOL_GPL net/dccp/dccp 0x0bc33791 dccp_recvmsg +EXPORT_SYMBOL_GPL net/dccp/dccp 0x157bcdc5 dccp_create_openreq_child +EXPORT_SYMBOL_GPL net/dccp/dccp 0x1d99d49a dccp_timestamp +EXPORT_SYMBOL_GPL net/dccp/dccp 0x2371d2e9 dccp_ioctl +EXPORT_SYMBOL_GPL net/dccp/dccp 0x29f3c9a8 dccp_make_response +EXPORT_SYMBOL_GPL net/dccp/dccp 0x2a4e165d dccp_insert_option_elapsed_time +EXPORT_SYMBOL_GPL net/dccp/dccp 0x2b094bb5 dccp_feat_init +EXPORT_SYMBOL_GPL net/dccp/dccp 0x2c684135 dccp_hashinfo +EXPORT_SYMBOL_GPL net/dccp/dccp 0x33546e2e dccp_feat_change +EXPORT_SYMBOL_GPL net/dccp/dccp 0x3fbe773b dccp_init_sock +EXPORT_SYMBOL_GPL net/dccp/dccp 0x433aa1ba dccp_feat_clone +EXPORT_SYMBOL_GPL net/dccp/dccp 0x4356eebc dccp_unhash +EXPORT_SYMBOL_GPL net/dccp/dccp 0x43ef91f9 inet_dccp_listen +EXPORT_SYMBOL_GPL net/dccp/dccp 0x45fc6662 dccp_death_row +EXPORT_SYMBOL_GPL net/dccp/dccp 0x4b320482 dccp_set_state +EXPORT_SYMBOL_GPL net/dccp/dccp 0x4c774852 dccp_hash +EXPORT_SYMBOL_GPL net/dccp/dccp 0x55a5ee02 compat_dccp_setsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0x56ea266a dccp_state_name +EXPORT_SYMBOL_GPL net/dccp/dccp 0x58bc378d dccp_feat_change_recv +EXPORT_SYMBOL_GPL net/dccp/dccp 0x606ce65d dccp_setsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0x607164d9 dccp_sendmsg +EXPORT_SYMBOL_GPL net/dccp/dccp 0x62112208 dccp_feat_clean +EXPORT_SYMBOL_GPL net/dccp/dccp 0x637b67b4 dccp_child_process +EXPORT_SYMBOL_GPL net/dccp/dccp 0x63ae2065 dccp_insert_option_timestamp +EXPORT_SYMBOL_GPL net/dccp/dccp 0x66d26261 dccp_parse_options +EXPORT_SYMBOL_GPL net/dccp/dccp 0x71521043 dccp_reqsk_send_ack +EXPORT_SYMBOL_GPL net/dccp/dccp 0x7c8abb8b dccp_disconnect +EXPORT_SYMBOL_GPL net/dccp/dccp 0x7fd664c9 dccp_ctl_make_reset +EXPORT_SYMBOL_GPL net/dccp/dccp 0x83df927f dccp_insert_option +EXPORT_SYMBOL_GPL net/dccp/dccp 0x86be7924 dccp_packet_name +EXPORT_SYMBOL_GPL net/dccp/dccp 0x8b7d8caf dccp_statistics +EXPORT_SYMBOL_GPL net/dccp/dccp 0x8cb3498f dccp_orphan_count +EXPORT_SYMBOL_GPL net/dccp/dccp 0x8df0e05e ccid_hc_tx_delete +EXPORT_SYMBOL_GPL net/dccp/dccp 0x942f0749 dccp_shutdown +EXPORT_SYMBOL_GPL net/dccp/dccp 0x9764e9ba ccid_hc_tx_new +EXPORT_SYMBOL_GPL net/dccp/dccp 0x99518246 ccid_register +EXPORT_SYMBOL_GPL net/dccp/dccp 0xa543475d dccp_send_ack +EXPORT_SYMBOL_GPL net/dccp/dccp 0xa5e738b8 dccp_check_req +EXPORT_SYMBOL_GPL net/dccp/dccp 0xa641c459 dccp_reqsk_init +EXPORT_SYMBOL_GPL net/dccp/dccp 0xac2124a4 dccp_feat_confirm_recv +EXPORT_SYMBOL_GPL net/dccp/dccp 0xb4d3bf28 dccp_close +EXPORT_SYMBOL_GPL net/dccp/dccp 0xb4ec24e1 ccid_hc_rx_delete +EXPORT_SYMBOL_GPL net/dccp/dccp 0xb6c8ad1b dccp_done +EXPORT_SYMBOL_GPL net/dccp/dccp 0xc0a26543 dccp_send_sync +EXPORT_SYMBOL_GPL net/dccp/dccp 0xc200f8e3 dccp_poll +EXPORT_SYMBOL_GPL net/dccp/dccp 0xcaf80305 ccid_new +EXPORT_SYMBOL_GPL net/dccp/dccp 0xd2491c83 dccp_getsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0xd47545f5 dccp_rcv_established +EXPORT_SYMBOL_GPL net/dccp/dccp 0xd73f6033 dccp_rcv_state_process +EXPORT_SYMBOL_GPL net/dccp/dccp 0xda518734 dccp_connect +EXPORT_SYMBOL_GPL net/dccp/dccp 0xe1b1e0e3 compat_dccp_getsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0xed34fd42 ccid_unregister +EXPORT_SYMBOL_GPL net/dccp/dccp 0xf0c15822 dccp_destroy_sock +EXPORT_SYMBOL_GPL net/dccp/dccp 0xf8fa75fc dccp_sample_rtt +EXPORT_SYMBOL_GPL net/dccp/dccp 0xf99b3f61 dccp_sync_mss +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x45474054 dccp_v4_send_check +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x52396435 dccp_v4_do_rcv +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x688dbea5 dccp_v4_request_recv_sock +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x86e3cc73 dccp_v4_conn_request +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0xc866be27 dccp_invalid_packet +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0xf0673016 dccp_v4_connect +EXPORT_SYMBOL_GPL net/ieee80211/ieee80211 0x35ad4593 ieee80211_wx_get_auth +EXPORT_SYMBOL_GPL net/ieee80211/ieee80211 0x5cb22054 ieee80211_wx_set_auth +EXPORT_SYMBOL_GPL net/ieee80211/ieee80211 0x952ade5b ieee80211_rx_any +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x2192dc7e ieee80211softmac_wx_set_genie +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x24fb9408 ieee80211softmac_wx_get_genie +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x3cb9c09c ieee80211softmac_wx_set_rate +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x503dc215 ieee80211softmac_clear_pending_work +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x55a6a55b ieee80211softmac_wx_get_rate +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x59acc907 ieee80211softmac_wx_get_scan_results +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x643e1bb8 ieee80211softmac_wx_trigger_scan +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x65e02f77 ieee80211softmac_scan_finished +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x689b5b60 ieee80211softmac_stop +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x71a25d90 ieee80211softmac_start +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x77f116d5 ieee80211softmac_set_rates +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x9430cbbd alloc_ieee80211softmac +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xadeb4103 ieee80211softmac_wx_set_mlme +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xbc9f9a65 ieee80211softmac_notify_gfp +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xc14ddc02 ieee80211softmac_highest_supported_rate +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xc78a8d93 ieee80211softmac_wx_set_wap +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xcd97dc64 free_ieee80211softmac +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xd81eca1c ieee80211softmac_wx_set_essid +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xdd77826a ieee80211softmac_wx_get_essid +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xde2db400 ieee80211softmac_wx_get_wap +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xffae5e3d ieee80211softmac_fragment_lost +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_conntrack_ipv4 0x6d40a921 need_ipv4_conntrack +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x39b6ed27 nf_nat_port_range_to_nlattr +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x4cdc519c nf_nat_icmp_reply_translation +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x74e54eb1 nf_nat_port_nlattr_to_range +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0xbd13584e nf_nat_packet +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0xe4d88364 nf_nat_proto_find_get +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0xe7a515df nf_nat_proto_put +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat_proto_gre 0x636b12c8 nf_nat_need_gre +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x0e8bf228 tcp_vegas_init +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x43c92436 tcp_vegas_get_info +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x83b89dde tcp_vegas_cwnd_event +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x9ca0af57 tcp_vegas_state +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0xf9ca68fe tcp_vegas_pkts_acked +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x1a179be5 ip6_dst_blackhole +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x1e919bfb fl6_sock_lookup +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x35d21cb9 ipv6_opt_accepted +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x36553fba inet6_csk_bind_conflict +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x3b243606 inet6_csk_reqsk_queue_hash_add +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x491bb57b inet6_destroy_sock +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x56057d0d ip6_dst_lookup +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x5b050c7a ip6_find_1stfragopt +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x61b864ec inet6_csk_search_req +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x86f5e161 ipv6_dup_options +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x8a5a0eb7 ipv6_find_tlv +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x8ba8fbd2 ip6_sk_dst_lookup +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x92853fc7 inet6_csk_addr2sockaddr +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x99fa3e70 inet6_sk_rebuild_header +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xa9ca56e3 inet6_csk_xmit +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0441bfc0 nf_ct_helper_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x045072cd nf_ct_port_nla_policy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0a57b4b6 nf_conntrack_l4proto_tcp4 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1283d711 nf_ct_expect_unregister_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x15027495 nf_conntrack_in +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x15c10b0b nf_conntrack_unregister_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x16688254 per_cpu__nf_conntrack_ecache +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x191df23b nf_ct_iterate_cleanup +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1a5d2232 nf_conntrack_l4proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x23b56254 nf_ct_expect_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x251df4de nf_conntrack_helper_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x2582ddef nf_ct_expect_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x25e649f2 nf_ct_log_invalid +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x2b9580cb nf_conntrack_flush +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x2b9f486e nf_conntrack_l4proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x2df62ae2 nf_ct_port_tuple_to_nlattr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x2ede2d01 nf_conntrack_tuple_taken +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x31e04a3f nf_ct_l4proto_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3861d634 nf_conntrack_l4proto_tcp6 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3fb9fae6 nf_ct_expect_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x40e5874a nf_ct_remove_expectations +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4323a400 nf_conntrack_chain +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x47e28ea2 __nf_ct_l4proto_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4874278b nf_ct_extend_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x57baf530 nf_conntrack_free +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5a4555eb nf_conntrack_alter_reply +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x60845e51 __nf_ct_expect_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x64674eac nf_ct_l3protos +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x68863658 nf_ct_expect_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x68a4e4a4 nf_conntrack_l3proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6d243095 nf_conntrack_l3proto_generic +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6e224a7a need_conntrack +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x720841b6 nf_ct_get_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x733bb699 nf_conntrack_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x78f9b710 nf_ct_l3proto_try_module_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x869acb9c __nf_ct_refresh_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x87fd7e12 __nf_conntrack_confirm +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x889c0b3e nf_conntrack_helper_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8e44fa29 nf_ct_free_hashtable +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8f09a4b4 nf_ct_port_nlattr_to_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8ffe7e89 nf_conntrack_htable_size +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x907b189c nf_ct_invert_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x98d6c73d nf_conntrack_l4proto_udp6 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9d2bcde9 __nf_conntrack_helper_find_byname +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa364bcad nf_conntrack_untracked +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa3daa9e8 nf_conntrack_tcp_update +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa6f62ec0 nf_conntrack_set_hashsize +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa85d66db nf_ct_l3proto_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa9c738f9 nf_ct_helper_ext_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa9faf345 nf_ct_extend_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xaae0a5bf nf_conntrack_l4proto_udp4 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xace98352 nf_conntrack_hash +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb048036a nf_ct_invert_tuplepr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb0cfc0eb nf_ct_deliver_cached_events +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb225d675 nf_ct_l4proto_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb27820db nf_ct_l3proto_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb602c57e nf_ct_l3proto_module_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xbc887e16 nf_ct_expect_register_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xbd4f2ea9 nf_conntrack_hash_insert +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xbde4c4fb __nf_ct_event_cache_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xbe3f2939 nf_conntrack_checksum +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc13de511 nf_ct_get_tuplepr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc18ac88d nf_ct_expect_hsize +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc8bf9ffa nf_ct_alloc_hashtable +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xca741a42 __nf_conntrack_attach +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xcbf7fd2a nf_conntrack_register_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xce760529 nf_ct_helper_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd2a9e43d print_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd4a07de4 nf_conntrack_count +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd4c717b5 nf_ct_unexpect_related +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xdec52799 __nf_conntrack_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe902ba93 nf_ct_unlink_expect +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xeb5f9cc1 nf_ct_expect_related +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xec8beba6 nf_ct_expect_hash +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xef375da7 nf_conntrack_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf9ae81a1 nf_conntrack_max +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf9b3f06d nf_ct_expect_chain +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf9c7e96d nf_conntrack_lock +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xfa7ac52d nf_conntrack_l3proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_amanda 0x167c1c81 nf_nat_amanda_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_ftp 0xf117a82d nf_nat_ftp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x0448693d nat_callforwarding_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x1bcc249d set_ras_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x1d4e448c set_h225_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x2549366d nat_t120_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x8f6134a8 nat_h245_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xaefc439c set_sig_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xcf48b143 get_h225_addr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xdde176f6 nat_q931_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xee078c12 nat_rtp_rtcp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xf5834d15 set_h245_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_irc 0xeaf16a26 nf_nat_irc_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x39933922 nf_nat_pptp_hook_outbound +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x97ca2f95 nf_nat_pptp_hook_exp_gre +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0xabeae037 nf_nat_pptp_hook_expectfn +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0xd0ed140d nf_nat_pptp_hook_inbound +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_proto_gre 0x6d5cf2c7 nf_ct_gre_keymap_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_proto_gre 0x7c4da559 nf_ct_gre_keymap_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x1212de68 ct_sip_search +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x1fb0d26a nf_nat_sip_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x60df86a5 ct_sip_lnlen +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x7d6c711c ct_sip_get_info +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xfccadeb6 nf_nat_sdp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_tftp 0x69a88e24 nf_nat_tftp_hook +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x62352e96 nfnetlink_send +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x6d168c96 nfnetlink_subsys_unregister +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xb84a5b4e nfnetlink_unicast +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xeca95329 nfnetlink_has_listeners +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xfa17a722 nfnetlink_subsys_register +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x077736c1 xt_replace_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x2b3dbc9b xt_proto_init +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x2f32d4da xt_compat_lock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x3aa69a26 xt_compat_match_offset +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x3ecbd55e xt_request_find_target +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x44aa2672 xt_proto_fini +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x5435b2ae xt_compat_target_from_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x63f05053 xt_find_revision +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x9fc98085 xt_register_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xa7aace04 xt_compat_target_offset +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xaa6c95e3 xt_compat_match_to_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xae4c227c xt_check_match +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xb2efa323 xt_table_unlock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xcaba80d2 xt_compat_match_from_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xe53911a2 xt_compat_unlock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xea65b210 xt_find_table_lock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xf47e8d0e xt_unregister_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xfc02cd56 xt_check_target +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xfdef054c xt_compat_target_to_user +EXPORT_SYMBOL_GPL net/rxrpc/af-rxrpc 0x9fe56164 rxrpc_unregister_security +EXPORT_SYMBOL_GPL net/rxrpc/af-rxrpc 0xa4e5ba50 rxrpc_register_security +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x110f2743 xdr_partial_copy_from_skb +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x11123d0d xprt_reserve_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x11e223ca xprt_reserve_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x14289e2e xprt_release_rqst_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x17ef9780 rpcb_getport_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x23b97079 rpc_force_rebind +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2a0c1c3f rpcb_getport_sync +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x31ab5431 csum_partial_copy_to_xdr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x39d776a3 xprt_disconnect +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3f11f209 rpc_malloc +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3fc27653 xprt_write_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4576a019 rpc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x484bcd68 svc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x59fdc724 xprt_wake_pending_tasks +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5ff05950 xprt_unregister_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x674449f9 xprt_release_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7181b467 xprt_update_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7cdac046 rpc_peeraddr2str +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7de53067 rpc_init_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x89b075d8 xprt_set_retrans_timeout_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x93873c9d xprt_release_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa68f8333 xprt_adjust_cwnd +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa7817ead svc_addsock +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xadb7cc5a svc_print_addr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb39ca1f3 rpc_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb72ace78 xprt_set_retrans_timeout_def +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbc462eed xprt_lookup_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbfe88de2 rpc_peeraddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc12435e3 rpc_calc_rto +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd1967aad xprt_register_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xeeacab69 rpc_update_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf0989706 xdr_skb_read_bits +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf46aad3a xprt_wait_for_buffer_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf9d1164c rpc_free +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfe57683b xprt_complete_rqst +EXPORT_SYMBOL_GPL sound/oss/ac97_codec 0x65619091 ac97_tune_hardware +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0c551747 snd_soc_dapm_sync_endpoints +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x15a8d3df snd_soc_register_card +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x24fa31e0 snd_soc_dapm_get_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2558d824 snd_soc_new_pcms +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2b7e6814 snd_soc_dapm_put_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4baf0b00 snd_soc_dapm_put_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x556b5de8 snd_soc_get_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6d68df74 snd_soc_info_volsw_ext +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x73200aaf snd_soc_test_bits +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x870ccd0c snd_soc_put_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8f2d0012 snd_soc_dapm_new_control +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x96631343 snd_soc_dapm_set_endpoint +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x99c89be4 snd_soc_dapm_get_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9dfc9329 snd_soc_dapm_connect_input +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa1f3ef67 snd_soc_cnew +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xaaba0149 snd_soc_info_enum_ext +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xafe29ee9 snd_soc_set_runtime_hwparams +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xba27257b snd_soc_info_volsw_2r +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xbb216d4f snd_soc_info_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc58712aa snd_soc_free_pcms +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xcaff6a1c snd_soc_dapm_stream_event +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xcb46106c snd_soc_dapm_free +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xcb90ff97 snd_soc_new_ac97_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xcf18889a snd_soc_get_volsw_2r +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xdf5ddf51 snd_soc_update_bits +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe3a9ee85 snd_soc_put_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xec2db771 snd_soc_get_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf102b542 snd_soc_dapm_new_widgets +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf48aff67 snd_soc_info_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf7c9ef4d snd_soc_free_ac97_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xfc79f2bd snd_soc_put_volsw_2r +EXPORT_SYMBOL_GPL vmlinux 0x001ec1ab find_pid +EXPORT_SYMBOL_GPL vmlinux 0x00566d8f inotify_get_cookie +EXPORT_SYMBOL_GPL vmlinux 0x00b8ecf8 __iowrite32_copy +EXPORT_SYMBOL_GPL vmlinux 0x0104281c sk_setup_caps +EXPORT_SYMBOL_GPL vmlinux 0x01087f6c inotify_add_watch +EXPORT_SYMBOL_GPL vmlinux 0x0115289a debugfs_create_x16 +EXPORT_SYMBOL_GPL vmlinux 0x012b958d audit_log_vformat +EXPORT_SYMBOL_GPL vmlinux 0x01a4ea6d unregister_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0x01dff39f __rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0x01e6013a scatterwalk_done +EXPORT_SYMBOL_GPL vmlinux 0x01fda1ab spi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x0208af95 tcp_done +EXPORT_SYMBOL_GPL vmlinux 0x020bc006 transport_setup_device +EXPORT_SYMBOL_GPL vmlinux 0x0343bdf1 __i2c_board_list +EXPORT_SYMBOL_GPL vmlinux 0x04017974 user_update +EXPORT_SYMBOL_GPL vmlinux 0x041c24df sysfs_remove_link +EXPORT_SYMBOL_GPL vmlinux 0x04284b9e devres_close_group +EXPORT_SYMBOL_GPL vmlinux 0x04486e88 rcu_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0x04738a1c simple_attr_open +EXPORT_SYMBOL_GPL vmlinux 0x04ea8706 __iowrite64_copy +EXPORT_SYMBOL_GPL vmlinux 0x0544a603 blkdev_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x054e550b kernel_halt +EXPORT_SYMBOL_GPL vmlinux 0x056a5637 device_for_each_child +EXPORT_SYMBOL_GPL vmlinux 0x05812fba class_device_register +EXPORT_SYMBOL_GPL vmlinux 0x058618d9 crypto_init_spawn +EXPORT_SYMBOL_GPL vmlinux 0x064db9a5 mark_mounts_for_expiry +EXPORT_SYMBOL_GPL vmlinux 0x06519950 platform_bus +EXPORT_SYMBOL_GPL vmlinux 0x06571a50 tcp_unregister_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0x07b52e38 rtnl_unregister +EXPORT_SYMBOL_GPL vmlinux 0x08ae0067 usb_register_device_driver +EXPORT_SYMBOL_GPL vmlinux 0x08dbf612 led_trigger_set +EXPORT_SYMBOL_GPL vmlinux 0x091eb9b4 round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0x09714fd7 sysfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0x097dee52 bus_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x0a0864d3 class_device_initialize +EXPORT_SYMBOL_GPL vmlinux 0x0ab5637f sysfs_remove_group +EXPORT_SYMBOL_GPL vmlinux 0x0ae83b81 sysfs_add_file_to_group +EXPORT_SYMBOL_GPL vmlinux 0x0b2aba0d crypto_alloc_base +EXPORT_SYMBOL_GPL vmlinux 0x0bd31d4f __i2c_board_lock +EXPORT_SYMBOL_GPL vmlinux 0x0c08705c __blk_put_request +EXPORT_SYMBOL_GPL vmlinux 0x0cffb43a tcp_reno_min_cwnd +EXPORT_SYMBOL_GPL vmlinux 0x0d65de28 class_register +EXPORT_SYMBOL_GPL vmlinux 0x0d8ecdd4 xfrm_ealg_get_byidx +EXPORT_SYMBOL_GPL vmlinux 0x0ddc8250 vfs_test_lock +EXPORT_SYMBOL_GPL vmlinux 0x0de6da9c tty_wakeup +EXPORT_SYMBOL_GPL vmlinux 0x0e499bba class_destroy +EXPORT_SYMBOL_GPL vmlinux 0x0ec5bc07 crypto_free_tfm +EXPORT_SYMBOL_GPL vmlinux 0x0eeb4920 audit_log_untrustedstring +EXPORT_SYMBOL_GPL vmlinux 0x1121a5c7 get_device +EXPORT_SYMBOL_GPL vmlinux 0x11cecf11 tcp_twsk_unique +EXPORT_SYMBOL_GPL vmlinux 0x124f2056 crypto_get_attr_type +EXPORT_SYMBOL_GPL vmlinux 0x1251d30f call_rcu +EXPORT_SYMBOL_GPL vmlinux 0x129ac9f4 pci_scan_child_bus +EXPORT_SYMBOL_GPL vmlinux 0x12a46e60 kern_mount_data +EXPORT_SYMBOL_GPL vmlinux 0x1306724a crypto_chain +EXPORT_SYMBOL_GPL vmlinux 0x1323848e fb_deferred_io_fsync +EXPORT_SYMBOL_GPL vmlinux 0x138e22e9 xfrm_audit_policy_add +EXPORT_SYMBOL_GPL vmlinux 0x13b2a946 register_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x13bf0c88 hrtimer_try_to_cancel +EXPORT_SYMBOL_GPL vmlinux 0x149db923 selinux_string_to_sid +EXPORT_SYMBOL_GPL vmlinux 0x1570f646 devm_kfree +EXPORT_SYMBOL_GPL vmlinux 0x157d8ef2 skb_morph +EXPORT_SYMBOL_GPL vmlinux 0x1598dc9d unregister_netevent_notifier +EXPORT_SYMBOL_GPL vmlinux 0x165bd0fb inotify_destroy +EXPORT_SYMBOL_GPL vmlinux 0x168912af init_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x16aa0849 sk_clone +EXPORT_SYMBOL_GPL vmlinux 0x16c6fdf8 xfrm_audit_state_add +EXPORT_SYMBOL_GPL vmlinux 0x16dcaa0d user_match +EXPORT_SYMBOL_GPL vmlinux 0x16f3abe8 tty_ldisc_ref_wait +EXPORT_SYMBOL_GPL vmlinux 0x16fb347b __blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x17048161 execute_in_process_context +EXPORT_SYMBOL_GPL vmlinux 0x174ed1de led_trigger_set_default +EXPORT_SYMBOL_GPL vmlinux 0x17ea582e rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0x17f0f88d uhci_check_and_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0x18665ff0 crypto_alg_mod_lookup +EXPORT_SYMBOL_GPL vmlinux 0x18c4d2d2 rt_mutex_lock +EXPORT_SYMBOL_GPL vmlinux 0x18cf3ae9 spi_new_device +EXPORT_SYMBOL_GPL vmlinux 0x191fb096 srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x19573919 tty_mode_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x19b037d2 sysfs_schedule_callback +EXPORT_SYMBOL_GPL vmlinux 0x19b98ac4 user_read +EXPORT_SYMBOL_GPL vmlinux 0x19e3acb6 input_ff_destroy +EXPORT_SYMBOL_GPL vmlinux 0x1a844abd device_add +EXPORT_SYMBOL_GPL vmlinux 0x1abb6e37 crypto_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x1af163c4 d_materialise_unique +EXPORT_SYMBOL_GPL vmlinux 0x1b351e85 dequeue_signal +EXPORT_SYMBOL_GPL vmlinux 0x1b53505e pci_find_next_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0x1b690cd0 crypto_tfm_in_queue +EXPORT_SYMBOL_GPL vmlinux 0x1b8d2b45 relay_reset +EXPORT_SYMBOL_GPL vmlinux 0x1b9aca3f jprobe_return +EXPORT_SYMBOL_GPL vmlinux 0x1c815596 device_schedule_callback_owner +EXPORT_SYMBOL_GPL vmlinux 0x1cf94dbf inotify_rm_wd +EXPORT_SYMBOL_GPL vmlinux 0x1d1e307b xfrm_calg_get_byid +EXPORT_SYMBOL_GPL vmlinux 0x1d8ea836 device_register +EXPORT_SYMBOL_GPL vmlinux 0x1e7bbcb3 kernel_restart +EXPORT_SYMBOL_GPL vmlinux 0x1e7bdaaf driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x1e7f44c7 inet_csk_addr2sockaddr +EXPORT_SYMBOL_GPL vmlinux 0x1eb9516e round_jiffies_relative +EXPORT_SYMBOL_GPL vmlinux 0x1f1c1685 inet_csk_compat_setsockopt +EXPORT_SYMBOL_GPL vmlinux 0x1f6025fd sysdev_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x1fcece42 inet_twdr_twcal_tick +EXPORT_SYMBOL_GPL vmlinux 0x201594f1 get_inotify_watch +EXPORT_SYMBOL_GPL vmlinux 0x20bc3470 orderly_poweroff +EXPORT_SYMBOL_GPL vmlinux 0x210d116b skb_icv_walk +EXPORT_SYMBOL_GPL vmlinux 0x212197b2 sysfs_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x21954526 kernel_subsys +EXPORT_SYMBOL_GPL vmlinux 0x21b6000f simple_attr_write +EXPORT_SYMBOL_GPL vmlinux 0x21e067ee attribute_container_register +EXPORT_SYMBOL_GPL vmlinux 0x21e506f9 debugfs_create_blob +EXPORT_SYMBOL_GPL vmlinux 0x227c0197 get_cpu_sysdev +EXPORT_SYMBOL_GPL vmlinux 0x2296c00d crypto_attr_u32 +EXPORT_SYMBOL_GPL vmlinux 0x22e2c20b atomic_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x2356b8c7 task_nice +EXPORT_SYMBOL_GPL vmlinux 0x237282e6 xfrm_ealg_get_byname +EXPORT_SYMBOL_GPL vmlinux 0x2414977f alloc_page_buffers +EXPORT_SYMBOL_GPL vmlinux 0x24170394 __create_workqueue_key +EXPORT_SYMBOL_GPL vmlinux 0x24e007f7 sg_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x24e860a8 devres_destroy +EXPORT_SYMBOL_GPL vmlinux 0x24eb7e32 leds_list +EXPORT_SYMBOL_GPL vmlinux 0x25b3be6b xfrm_audit_state_delete +EXPORT_SYMBOL_GPL vmlinux 0x2615def8 inet_csk_compat_getsockopt +EXPORT_SYMBOL_GPL vmlinux 0x26562e3a snmp_mib_init +EXPORT_SYMBOL_GPL vmlinux 0x27269926 inet_twsk_alloc +EXPORT_SYMBOL_GPL vmlinux 0x2822c936 hrtimer_get_remaining +EXPORT_SYMBOL_GPL vmlinux 0x287b910f hrtimer_start +EXPORT_SYMBOL_GPL vmlinux 0x2892badd bus_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x28b2cc80 atomic_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x28d664ff __raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x28e23139 xfrm_probe_algs +EXPORT_SYMBOL_GPL vmlinux 0x291bea1e usb_driver_set_configuration +EXPORT_SYMBOL_GPL vmlinux 0x2b45ec63 inet_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0x2c653f31 file_ra_state_init +EXPORT_SYMBOL_GPL vmlinux 0x2cd3a4fb klist_iter_init +EXPORT_SYMBOL_GPL vmlinux 0x2d5fd2c8 class_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x2de93d8a genhd_media_change_notify +EXPORT_SYMBOL_GPL vmlinux 0x2decf741 get_current_tty +EXPORT_SYMBOL_GPL vmlinux 0x2e76a2c9 relay_subbufs_consumed +EXPORT_SYMBOL_GPL vmlinux 0x2fa52efa proc_net_fops_create +EXPORT_SYMBOL_GPL vmlinux 0x2fedb181 queue_delayed_work_on +EXPORT_SYMBOL_GPL vmlinux 0x319550f2 sysfs_create_group +EXPORT_SYMBOL_GPL vmlinux 0x31a0af30 class_create +EXPORT_SYMBOL_GPL vmlinux 0x323369e2 relay_close +EXPORT_SYMBOL_GPL vmlinux 0x32d30719 simple_attr_close +EXPORT_SYMBOL_GPL vmlinux 0x32fdc4f8 platform_get_resource +EXPORT_SYMBOL_GPL vmlinux 0x334ef9fb xfrm_aalg_get_byid +EXPORT_SYMBOL_GPL vmlinux 0x35135bad usb_wait_anchor_empty_timeout +EXPORT_SYMBOL_GPL vmlinux 0x35cd028e debugfs_create_u8 +EXPORT_SYMBOL_GPL vmlinux 0x35e53cd8 led_trigger_register_simple +EXPORT_SYMBOL_GPL vmlinux 0x3612f513 crypto_alloc_instance +EXPORT_SYMBOL_GPL vmlinux 0x362e23ec call_rcu_bh +EXPORT_SYMBOL_GPL vmlinux 0x3683b3a2 ip_build_and_send_pkt +EXPORT_SYMBOL_GPL vmlinux 0x36909fe7 unregister_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x3691a140 find_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x3716dde7 inotify_init +EXPORT_SYMBOL_GPL vmlinux 0x38f4dca9 inet6_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0x39819646 atomic_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x398c035f crypto_lookup_template +EXPORT_SYMBOL_GPL vmlinux 0x39e56833 usb_put_intf +EXPORT_SYMBOL_GPL vmlinux 0x3a38868c elv_unregister +EXPORT_SYMBOL_GPL vmlinux 0x3a7f8b86 __local_bh_enable +EXPORT_SYMBOL_GPL vmlinux 0x3ac3b65d securityfs_remove +EXPORT_SYMBOL_GPL vmlinux 0x3b21bef2 get_proc_net +EXPORT_SYMBOL_GPL vmlinux 0x3bc33f65 cleanup_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0x3be7af02 get_max_files +EXPORT_SYMBOL_GPL vmlinux 0x3be89d3c usb_register_notify +EXPORT_SYMBOL_GPL vmlinux 0x3c44fe5b blkdev_driver_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x3cab322b sysdev_class_create_file +EXPORT_SYMBOL_GPL vmlinux 0x3cd06035 add_input_randomness +EXPORT_SYMBOL_GPL vmlinux 0x3de154cf inet_twdr_twkill_work +EXPORT_SYMBOL_GPL vmlinux 0x3e349fc7 put_inotify_watch +EXPORT_SYMBOL_GPL vmlinux 0x3e40cb29 user_destroy +EXPORT_SYMBOL_GPL vmlinux 0x3e56d3fe crypto_enqueue_request +EXPORT_SYMBOL_GPL vmlinux 0x3e8cd744 rtnl_put_cacheinfo +EXPORT_SYMBOL_GPL vmlinux 0x3edad223 usb_usual_clear_present +EXPORT_SYMBOL_GPL vmlinux 0x3f21a9de __rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0x3f2462e2 class_device_put +EXPORT_SYMBOL_GPL vmlinux 0x3f37a128 generic_fh_to_dentry +EXPORT_SYMBOL_GPL vmlinux 0x406c480d firmware_register +EXPORT_SYMBOL_GPL vmlinux 0x40a5b2cb spi_unregister_master +EXPORT_SYMBOL_GPL vmlinux 0x4113d582 posix_timer_event +EXPORT_SYMBOL_GPL vmlinux 0x41714b7c spi_alloc_master +EXPORT_SYMBOL_GPL vmlinux 0x418b4d76 inet_diag_register +EXPORT_SYMBOL_GPL vmlinux 0x4196e822 debugfs_create_symlink +EXPORT_SYMBOL_GPL vmlinux 0x423ba895 copy_fs_struct +EXPORT_SYMBOL_GPL vmlinux 0x429ecfcb uhci_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0x42d769b1 bus_find_device +EXPORT_SYMBOL_GPL vmlinux 0x42da3b85 vfs_removexattr +EXPORT_SYMBOL_GPL vmlinux 0x437ea5a3 sysdev_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x43f09bb7 tty_ldisc_deref +EXPORT_SYMBOL_GPL vmlinux 0x446372fd tcp_death_row +EXPORT_SYMBOL_GPL vmlinux 0x452935c4 inet6_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0x457594fa crypto_alg_list +EXPORT_SYMBOL_GPL vmlinux 0x46155faf platform_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x4625e1fd debugfs_create_x8 +EXPORT_SYMBOL_GPL vmlinux 0x46388120 apply_to_page_range +EXPORT_SYMBOL_GPL vmlinux 0x4643e085 hwmon_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x46c72860 usb_bus_list_lock +EXPORT_SYMBOL_GPL vmlinux 0x46eb7121 pci_bus_max_busnr +EXPORT_SYMBOL_GPL vmlinux 0x473dee33 nf_net_ipv4_netfilter_sysctl_path +EXPORT_SYMBOL_GPL vmlinux 0x47f84827 vfs_cancel_lock +EXPORT_SYMBOL_GPL vmlinux 0x48ec4098 devres_find +EXPORT_SYMBOL_GPL vmlinux 0x493688fb relay_switch_subbuf +EXPORT_SYMBOL_GPL vmlinux 0x495ac7a3 tcp_reno_cong_avoid +EXPORT_SYMBOL_GPL vmlinux 0x499043d3 crypto_init_queue +EXPORT_SYMBOL_GPL vmlinux 0x499fe3a6 __inet_twsk_hashdance +EXPORT_SYMBOL_GPL vmlinux 0x4a2b0815 platform_device_add_resources +EXPORT_SYMBOL_GPL vmlinux 0x4a9d1efb sysfs_remove_file_from_group +EXPORT_SYMBOL_GPL vmlinux 0x4b6d29cb platform_driver_probe +EXPORT_SYMBOL_GPL vmlinux 0x4bca95ff vfs_getxattr +EXPORT_SYMBOL_GPL vmlinux 0x4c1f7b94 transport_configure_device +EXPORT_SYMBOL_GPL vmlinux 0x4c72c022 leds_list_lock +EXPORT_SYMBOL_GPL vmlinux 0x4c759827 byte_rev_table +EXPORT_SYMBOL_GPL vmlinux 0x4c995259 system_latency_constraint +EXPORT_SYMBOL_GPL vmlinux 0x4d08b3e8 register_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0x4d2e27f9 tty_prepare_flip_string +EXPORT_SYMBOL_GPL vmlinux 0x4d41b44b proc_net_remove +EXPORT_SYMBOL_GPL vmlinux 0x4dac516c register_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0x4db3566e anon_transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x4f2dfeb8 rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0x4f636472 mmput +EXPORT_SYMBOL_GPL vmlinux 0x5080386b do_exit +EXPORT_SYMBOL_GPL vmlinux 0x509754ab devres_release_group +EXPORT_SYMBOL_GPL vmlinux 0x50d2e1a4 device_rename +EXPORT_SYMBOL_GPL vmlinux 0x50e7193a __i2c_first_dynamic_bus_num +EXPORT_SYMBOL_GPL vmlinux 0x5129329d netlink_has_listeners +EXPORT_SYMBOL_GPL vmlinux 0x5152d3fd inet_csk_search_req +EXPORT_SYMBOL_GPL vmlinux 0x51d0c15e device_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x522883ae tty_ldisc_get +EXPORT_SYMBOL_GPL vmlinux 0x525fc6f5 exit_fs +EXPORT_SYMBOL_GPL vmlinux 0x53986488 register_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0x53bd390c attribute_container_unregister +EXPORT_SYMBOL_GPL vmlinux 0x543c100b debugfs_create_bool +EXPORT_SYMBOL_GPL vmlinux 0x558ccf3a input_ff_create +EXPORT_SYMBOL_GPL vmlinux 0x55b1e7e1 synchronize_srcu +EXPORT_SYMBOL_GPL vmlinux 0x56884540 crypto_dequeue_request +EXPORT_SYMBOL_GPL vmlinux 0x56ce7280 unregister_latency_notifier +EXPORT_SYMBOL_GPL vmlinux 0x56e07005 page_mkclean +EXPORT_SYMBOL_GPL vmlinux 0x579e0bf5 rtnl_unregister_all +EXPORT_SYMBOL_GPL vmlinux 0x57b383d2 unregister_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0x5881a2bc put_driver +EXPORT_SYMBOL_GPL vmlinux 0x58b76492 fsstack_copy_attr_all +EXPORT_SYMBOL_GPL vmlinux 0x5929861f usb_hc_died +EXPORT_SYMBOL_GPL vmlinux 0x59c4bfdd tty_perform_flush +EXPORT_SYMBOL_GPL vmlinux 0x5b42e92e __rtnl_register +EXPORT_SYMBOL_GPL vmlinux 0x5bfc03c3 unregister_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5d1c633d invalidate_inode_pages2_range +EXPORT_SYMBOL_GPL vmlinux 0x5d2cf245 put_device +EXPORT_SYMBOL_GPL vmlinux 0x5d730e7b raw_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5dd67618 register_netevent_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5e74188d platform_device_add_data +EXPORT_SYMBOL_GPL vmlinux 0x5ec6046f pci_find_next_capability +EXPORT_SYMBOL_GPL vmlinux 0x5edb0f87 kobject_uevent_env +EXPORT_SYMBOL_GPL vmlinux 0x5f191e00 tcp_twsk_destructor +EXPORT_SYMBOL_GPL vmlinux 0x5f5daebf platform_device_register_simple +EXPORT_SYMBOL_GPL vmlinux 0x5fbf8117 rt_mutex_unlock +EXPORT_SYMBOL_GPL vmlinux 0x5ff5ad93 class_device_create +EXPORT_SYMBOL_GPL vmlinux 0x6091797f synchronize_rcu +EXPORT_SYMBOL_GPL vmlinux 0x60a13e90 rcu_barrier +EXPORT_SYMBOL_GPL vmlinux 0x60ce47de modify_acceptable_latency +EXPORT_SYMBOL_GPL vmlinux 0x614fd91d usb_hcd_check_unlink_urb +EXPORT_SYMBOL_GPL vmlinux 0x619e3dc0 put_pid +EXPORT_SYMBOL_GPL vmlinux 0x61c95a41 inet_csk_listen_start +EXPORT_SYMBOL_GPL vmlinux 0x622b3e2c srcu_read_lock +EXPORT_SYMBOL_GPL vmlinux 0x63daaba1 skb_cow_data +EXPORT_SYMBOL_GPL vmlinux 0x63fd3530 sysdev_create_file +EXPORT_SYMBOL_GPL vmlinux 0x6464b18f crypto_hash_type +EXPORT_SYMBOL_GPL vmlinux 0x648b58ee relay_open +EXPORT_SYMBOL_GPL vmlinux 0x65ccb6f0 call_netevent_notifiers +EXPORT_SYMBOL_GPL vmlinux 0x661601de sprint_symbol +EXPORT_SYMBOL_GPL vmlinux 0x6689b8a2 remove_acceptable_latency +EXPORT_SYMBOL_GPL vmlinux 0x66b2a859 nr_free_buffer_pages +EXPORT_SYMBOL_GPL vmlinux 0x66b7860a tty_encode_baud_rate +EXPORT_SYMBOL_GPL vmlinux 0x66d87d38 symbol_put_addr +EXPORT_SYMBOL_GPL vmlinux 0x671cc523 simple_attr_read +EXPORT_SYMBOL_GPL vmlinux 0x6794eba4 bus_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x67955ce6 profile_hits +EXPORT_SYMBOL_GPL vmlinux 0x67e9e41a find_get_pid +EXPORT_SYMBOL_GPL vmlinux 0x681f81c8 prof_on +EXPORT_SYMBOL_GPL vmlinux 0x684dccd5 do_add_mount +EXPORT_SYMBOL_GPL vmlinux 0x686c703f xfrm_count_auth_supported +EXPORT_SYMBOL_GPL vmlinux 0x68be5306 fb_ddc_read +EXPORT_SYMBOL_GPL vmlinux 0x68f1ded1 init_user_ns +EXPORT_SYMBOL_GPL vmlinux 0x69959770 inotify_init_watch +EXPORT_SYMBOL_GPL vmlinux 0x69d9ff44 transport_destroy_device +EXPORT_SYMBOL_GPL vmlinux 0x6a450807 ktime_get_real +EXPORT_SYMBOL_GPL vmlinux 0x6aefcd63 alloc_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x6be0100c crypto_mod_get +EXPORT_SYMBOL_GPL vmlinux 0x6c49c4f2 clockevents_notify +EXPORT_SYMBOL_GPL vmlinux 0x6d6bd4ed debugfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0x6e74e4a1 debugfs_rename +EXPORT_SYMBOL_GPL vmlinux 0x6fef6afb xfrm_ealg_get_byid +EXPORT_SYMBOL_GPL vmlinux 0x7044c7ec devres_open_group +EXPORT_SYMBOL_GPL vmlinux 0x707e31d1 hwrng_register +EXPORT_SYMBOL_GPL vmlinux 0x7117657d page_cache_sync_readahead +EXPORT_SYMBOL_GPL vmlinux 0x71196147 tcp_orphan_count +EXPORT_SYMBOL_GPL vmlinux 0x71a5d4f7 register_jprobe +EXPORT_SYMBOL_GPL vmlinux 0x7278d328 all_vm_events +EXPORT_SYMBOL_GPL vmlinux 0x7279c93a relay_buf_full +EXPORT_SYMBOL_GPL vmlinux 0x72b2c5f2 device_bind_driver +EXPORT_SYMBOL_GPL vmlinux 0x7387bb0f crypto_unregister_alg +EXPORT_SYMBOL_GPL vmlinux 0x739a442b get_task_mm +EXPORT_SYMBOL_GPL vmlinux 0x73b1f76d do_posix_clock_nosettime +EXPORT_SYMBOL_GPL vmlinux 0x7486289a init_uts_ns +EXPORT_SYMBOL_GPL vmlinux 0x74d328ea sysfs_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x75249c6f key_type_user +EXPORT_SYMBOL_GPL vmlinux 0x757d8782 pci_create_bus +EXPORT_SYMBOL_GPL vmlinux 0x75e8f3c3 crypto_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x762f64bf ehci_cf_port_reset_rwsem +EXPORT_SYMBOL_GPL vmlinux 0x765ed7eb fb_bl_default_curve +EXPORT_SYMBOL_GPL vmlinux 0x779e1a13 platform_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x78af7c8f init_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0x7948d109 srcu_read_unlock +EXPORT_SYMBOL_GPL vmlinux 0x7996ba30 input_ff_erase +EXPORT_SYMBOL_GPL vmlinux 0x7a148a99 rt_mutex_lock_interruptible +EXPORT_SYMBOL_GPL vmlinux 0x7a735dcc device_destroy +EXPORT_SYMBOL_GPL vmlinux 0x7a7cccf4 free_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x7ab6fa45 unregister_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0x7ac1f00c ip_route_output_flow +EXPORT_SYMBOL_GPL vmlinux 0x7ac36255 devres_remove_group +EXPORT_SYMBOL_GPL vmlinux 0x7b51474e vfs_listxattr +EXPORT_SYMBOL_GPL vmlinux 0x7b85de68 vfs_kern_mount +EXPORT_SYMBOL_GPL vmlinux 0x7bd4fae7 pci_restore_bars +EXPORT_SYMBOL_GPL vmlinux 0x7c04d7fe xfrm_aalg_get_byidx +EXPORT_SYMBOL_GPL vmlinux 0x7c524dbd synchronize_acceptable_latency +EXPORT_SYMBOL_GPL vmlinux 0x7ca1b7ff driver_create_file +EXPORT_SYMBOL_GPL vmlinux 0x7d02da2c vfs_lock_file +EXPORT_SYMBOL_GPL vmlinux 0x7d505036 led_trigger_store +EXPORT_SYMBOL_GPL vmlinux 0x7db57e51 class_device_destroy +EXPORT_SYMBOL_GPL vmlinux 0x7dc5d0b6 crypto_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x7ea2f729 inet_twsk_schedule +EXPORT_SYMBOL_GPL vmlinux 0x7eb6e351 class_interface_register +EXPORT_SYMBOL_GPL vmlinux 0x7f4ddd64 usb_match_one_id +EXPORT_SYMBOL_GPL vmlinux 0x7fe3c107 debugfs_create_x32 +EXPORT_SYMBOL_GPL vmlinux 0x7ff10ccf raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x7ff34425 flush_workqueue +EXPORT_SYMBOL_GPL vmlinux 0x7ff71cd6 class_device_del +EXPORT_SYMBOL_GPL vmlinux 0x804e5619 __ip_route_output_key +EXPORT_SYMBOL_GPL vmlinux 0x80652e64 rt_mutex_destroy +EXPORT_SYMBOL_GPL vmlinux 0x80f663f7 platform_device_put +EXPORT_SYMBOL_GPL vmlinux 0x81a47317 set_acceptable_latency +EXPORT_SYMBOL_GPL vmlinux 0x81f36bc5 crypto_drop_spawn +EXPORT_SYMBOL_GPL vmlinux 0x826360fd do_posix_clock_nonanosleep +EXPORT_SYMBOL_GPL vmlinux 0x82d79b51 sysctl_vfs_cache_pressure +EXPORT_SYMBOL_GPL vmlinux 0x83bcd16a usb_deregister_device_driver +EXPORT_SYMBOL_GPL vmlinux 0x8412e3c5 srcu_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0x84a1bc7c klist_del +EXPORT_SYMBOL_GPL vmlinux 0x84bf03d4 inet_csk_clone +EXPORT_SYMBOL_GPL vmlinux 0x8505d388 scatterwalk_copychunks +EXPORT_SYMBOL_GPL vmlinux 0x85216b47 i2c_new_device +EXPORT_SYMBOL_GPL vmlinux 0x85c10896 rcu_batches_completed_bh +EXPORT_SYMBOL_GPL vmlinux 0x85d7ec1f led_trigger_register +EXPORT_SYMBOL_GPL vmlinux 0x85e5a3db ktime_get_ts +EXPORT_SYMBOL_GPL vmlinux 0x86159cb8 macvlan_handle_frame_hook +EXPORT_SYMBOL_GPL vmlinux 0x868784cb __symbol_get +EXPORT_SYMBOL_GPL vmlinux 0x87593c00 device_initialize +EXPORT_SYMBOL_GPL vmlinux 0x87754115 raw_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x87f38f8c queue_work +EXPORT_SYMBOL_GPL vmlinux 0x88174ae9 kobject_uevent +EXPORT_SYMBOL_GPL vmlinux 0x89264e38 class_device_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x89578b6b klist_add_tail +EXPORT_SYMBOL_GPL vmlinux 0x89d38569 nf_unregister_queue_handlers +EXPORT_SYMBOL_GPL vmlinux 0x89d47bb2 input_class +EXPORT_SYMBOL_GPL vmlinux 0x89d4dbaf usb_usual_check_type +EXPORT_SYMBOL_GPL vmlinux 0x8a1983f1 rt_mutex_trylock +EXPORT_SYMBOL_GPL vmlinux 0x8a9af2e5 destroy_workqueue +EXPORT_SYMBOL_GPL vmlinux 0x8b60dbe4 transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0x8bc26399 i2c_add_numbered_adapter +EXPORT_SYMBOL_GPL vmlinux 0x8c203485 debugfs_create_u16 +EXPORT_SYMBOL_GPL vmlinux 0x8c5c6014 ktime_get +EXPORT_SYMBOL_GPL vmlinux 0x8d54e4bc device_del +EXPORT_SYMBOL_GPL vmlinux 0x8d70e7f4 tcp_slow_start +EXPORT_SYMBOL_GPL vmlinux 0x8ea8c0b6 __inet_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0x8ec06941 pskb_put +EXPORT_SYMBOL_GPL vmlinux 0x8f34c841 hwmon_device_register +EXPORT_SYMBOL_GPL vmlinux 0x8f6cee77 __round_jiffies_relative +EXPORT_SYMBOL_GPL vmlinux 0x8faa5c37 sysfs_chmod_file +EXPORT_SYMBOL_GPL vmlinux 0x8fc07a2d device_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x8fcab17f bus_register +EXPORT_SYMBOL_GPL vmlinux 0x8fd0a1da sysfs_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x9061bbc8 usb_anchor_urb +EXPORT_SYMBOL_GPL vmlinux 0x90a1004a crypto_has_alg +EXPORT_SYMBOL_GPL vmlinux 0x91444984 inotify_find_update_watch +EXPORT_SYMBOL_GPL vmlinux 0x915acc1f klist_add_head +EXPORT_SYMBOL_GPL vmlinux 0x91c10676 hrtimer_cancel +EXPORT_SYMBOL_GPL vmlinux 0x91c92246 scatterwalk_start +EXPORT_SYMBOL_GPL vmlinux 0x91e162eb tty_termios_encode_baud_rate +EXPORT_SYMBOL_GPL vmlinux 0x92445aee hrtimer_get_res +EXPORT_SYMBOL_GPL vmlinux 0x92d6883f add_uevent_var +EXPORT_SYMBOL_GPL vmlinux 0x93381f66 bd_claim_by_disk +EXPORT_SYMBOL_GPL vmlinux 0x93d2422d snmp_mib_free +EXPORT_SYMBOL_GPL vmlinux 0x93d9d567 crypto_shoot_alg +EXPORT_SYMBOL_GPL vmlinux 0x93e9aa3f transport_remove_device +EXPORT_SYMBOL_GPL vmlinux 0x94505b24 driver_attach +EXPORT_SYMBOL_GPL vmlinux 0x94925dd7 sysdev_unregister +EXPORT_SYMBOL_GPL vmlinux 0x94c4edb2 elv_register +EXPORT_SYMBOL_GPL vmlinux 0x9535f258 crypto_attr_alg +EXPORT_SYMBOL_GPL vmlinux 0x955d3a85 hrtimer_forward +EXPORT_SYMBOL_GPL vmlinux 0x955de0cc xfrm_calg_get_byname +EXPORT_SYMBOL_GPL vmlinux 0x96533a1c blocking_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x966e0a51 vfs_setlease +EXPORT_SYMBOL_GPL vmlinux 0x9744e2a5 lookup_instantiate_filp +EXPORT_SYMBOL_GPL vmlinux 0x9778a00e driver_find +EXPORT_SYMBOL_GPL vmlinux 0x97d9c66a nf_net_netfilter_sysctl_path +EXPORT_SYMBOL_GPL vmlinux 0x982e0eed generic_drop_inode +EXPORT_SYMBOL_GPL vmlinux 0x985e04a3 input_ff_upload +EXPORT_SYMBOL_GPL vmlinux 0x9869078a led_trigger_show +EXPORT_SYMBOL_GPL vmlinux 0x98d8e6f1 crypto_register_alg +EXPORT_SYMBOL_GPL vmlinux 0x997f4fd1 crypto_mod_put +EXPORT_SYMBOL_GPL vmlinux 0x999e81d9 debugfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0x99b82416 klist_remove +EXPORT_SYMBOL_GPL vmlinux 0x99c3f698 rt_mutex_timed_lock +EXPORT_SYMBOL_GPL vmlinux 0x9a0ab1ff platform_driver_register +EXPORT_SYMBOL_GPL vmlinux 0x9b45b58b device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x9ba0501e unregister_vt_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9cb8037b xfrm_count_enc_supported +EXPORT_SYMBOL_GPL vmlinux 0x9cfcd69a dnotify_parent +EXPORT_SYMBOL_GPL vmlinux 0x9ea2eecb klist_init +EXPORT_SYMBOL_GPL vmlinux 0x9ef4f1ca tcp_register_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0x9f126aad pci_intx +EXPORT_SYMBOL_GPL vmlinux 0x9f51d911 generic_fh_to_parent +EXPORT_SYMBOL_GPL vmlinux 0x9fce80db fb_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xa08e1bf5 crypto_alg_sem +EXPORT_SYMBOL_GPL vmlinux 0xa2769932 pci_bus_add_device +EXPORT_SYMBOL_GPL vmlinux 0xa2d6e365 inotify_inode_is_dead +EXPORT_SYMBOL_GPL vmlinux 0xa2ff7192 inet_csk_bind_conflict +EXPORT_SYMBOL_GPL vmlinux 0xa32ec37b debugfs_remove +EXPORT_SYMBOL_GPL vmlinux 0xa3e837a8 klist_iter_init_node +EXPORT_SYMBOL_GPL vmlinux 0xa40f3c11 inet_csk_reqsk_queue_prune +EXPORT_SYMBOL_GPL vmlinux 0xa43310f6 securityfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0xa43426bd platform_add_devices +EXPORT_SYMBOL_GPL vmlinux 0xa44c4490 devres_remove +EXPORT_SYMBOL_GPL vmlinux 0xa470edcb inet6_lookup +EXPORT_SYMBOL_GPL vmlinux 0xa4d48963 bus_rescan_devices +EXPORT_SYMBOL_GPL vmlinux 0xa5749e79 xfrm_audit_policy_delete +EXPORT_SYMBOL_GPL vmlinux 0xa5c36cec inotify_unmount_inodes +EXPORT_SYMBOL_GPL vmlinux 0xa61ebc61 platform_device_add +EXPORT_SYMBOL_GPL vmlinux 0xa627338e default_backing_dev_info +EXPORT_SYMBOL_GPL vmlinux 0xa62a8c70 bus_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa68626c4 inotify_dentry_parent_queue_event +EXPORT_SYMBOL_GPL vmlinux 0xa6d15580 pci_claim_resource +EXPORT_SYMBOL_GPL vmlinux 0xa6f15f50 inet_csk_get_port +EXPORT_SYMBOL_GPL vmlinux 0xa725eeda usb_hcd_link_urb_to_ep +EXPORT_SYMBOL_GPL vmlinux 0xa8603ac6 hrtimer_init +EXPORT_SYMBOL_GPL vmlinux 0xa908956a input_ff_event +EXPORT_SYMBOL_GPL vmlinux 0xa9938ba2 xfrm_output +EXPORT_SYMBOL_GPL vmlinux 0xa9c530b8 unregister_oom_notifier +EXPORT_SYMBOL_GPL vmlinux 0xaa3c9c28 lookup_create +EXPORT_SYMBOL_GPL vmlinux 0xaa52bc27 register_latency_notifier +EXPORT_SYMBOL_GPL vmlinux 0xaa8c4696 cpu_clock +EXPORT_SYMBOL_GPL vmlinux 0xaae2eefe inotify_rm_watch +EXPORT_SYMBOL_GPL vmlinux 0xab006c98 usb_interrupt_msg +EXPORT_SYMBOL_GPL vmlinux 0xabc36679 nf_unregister_sysctl_table +EXPORT_SYMBOL_GPL vmlinux 0xac400abc platform_get_resource_byname +EXPORT_SYMBOL_GPL vmlinux 0xace5c0fc usb_bus_list +EXPORT_SYMBOL_GPL vmlinux 0xaef5c37e device_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xb0441f33 class_interface_unregister +EXPORT_SYMBOL_GPL vmlinux 0xb0731192 devres_add +EXPORT_SYMBOL_GPL vmlinux 0xb1672647 attribute_container_classdev_to_container +EXPORT_SYMBOL_GPL vmlinux 0xb24d267a skb_partial_csum_set +EXPORT_SYMBOL_GPL vmlinux 0xb282b05b platform_get_irq_byname +EXPORT_SYMBOL_GPL vmlinux 0xb285d581 anon_transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0xb312a632 fb_deferred_io_cleanup +EXPORT_SYMBOL_GPL vmlinux 0xb3cc94e6 k_handler +EXPORT_SYMBOL_GPL vmlinux 0xb404e4cb crypto_spawn_tfm +EXPORT_SYMBOL_GPL vmlinux 0xb49fce3f spi_busnum_to_master +EXPORT_SYMBOL_GPL vmlinux 0xb4d64e3c klist_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0xb53f2303 spi_write_then_read +EXPORT_SYMBOL_GPL vmlinux 0xb5a2cd93 usb_get_intf +EXPORT_SYMBOL_GPL vmlinux 0xb6b63c99 dma_get_required_mask +EXPORT_SYMBOL_GPL vmlinux 0xb8759c2c srcu_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0xb87c651f crypto_unregister_template +EXPORT_SYMBOL_GPL vmlinux 0xb8f0aa27 devres_get +EXPORT_SYMBOL_GPL vmlinux 0xb93bc559 bus_for_each_drv +EXPORT_SYMBOL_GPL vmlinux 0xb9562902 blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xb9f03576 fib_rules_unregister +EXPORT_SYMBOL_GPL vmlinux 0xba03e4e9 sched_clock_idle_wakeup_event +EXPORT_SYMBOL_GPL vmlinux 0xba549831 klist_node_attached +EXPORT_SYMBOL_GPL vmlinux 0xba738056 sysdev_driver_register +EXPORT_SYMBOL_GPL vmlinux 0xbae8db99 skb_segment +EXPORT_SYMBOL_GPL vmlinux 0xbba269a7 pci_set_pcie_reset_state +EXPORT_SYMBOL_GPL vmlinux 0xbc970bb8 relay_flush +EXPORT_SYMBOL_GPL vmlinux 0xbca62aff class_device_add +EXPORT_SYMBOL_GPL vmlinux 0xbcb0bede vfs_setxattr +EXPORT_SYMBOL_GPL vmlinux 0xbcd146e9 anon_inode_getfd +EXPORT_SYMBOL_GPL vmlinux 0xbcda6f0d usb_hcd_poll_rh_status +EXPORT_SYMBOL_GPL vmlinux 0xbd4d9041 bus_create_file +EXPORT_SYMBOL_GPL vmlinux 0xbe38b915 pci_unblock_user_cfg_access +EXPORT_SYMBOL_GPL vmlinux 0xbeea7a2b srcu_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0xbf3a18a5 user_describe +EXPORT_SYMBOL_GPL vmlinux 0xc0cd2b90 device_find_child +EXPORT_SYMBOL_GPL vmlinux 0xc0f2b7f0 bd_release_from_disk +EXPORT_SYMBOL_GPL vmlinux 0xc1d9cdd0 inotify_inode_queue_event +EXPORT_SYMBOL_GPL vmlinux 0xc1f3c91b queue_delayed_work +EXPORT_SYMBOL_GPL vmlinux 0xc1f72ea5 __rt_mutex_init +EXPORT_SYMBOL_GPL vmlinux 0xc26b4f80 kobject_get_path +EXPORT_SYMBOL_GPL vmlinux 0xc2a55bfe scatterwalk_map +EXPORT_SYMBOL_GPL vmlinux 0xc2bd3d56 class_device_get +EXPORT_SYMBOL_GPL vmlinux 0xc2c6e832 kill_pid_info_as_uid +EXPORT_SYMBOL_GPL vmlinux 0xc34efe27 snmp_fold_field +EXPORT_SYMBOL_GPL vmlinux 0xc3ac4dad usb_mon_register +EXPORT_SYMBOL_GPL vmlinux 0xc3dbc365 led_trigger_event +EXPORT_SYMBOL_GPL vmlinux 0xc4661238 securityfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0xc67058c4 fs_subsys +EXPORT_SYMBOL_GPL vmlinux 0xc6d7cd55 fib_rules_lookup +EXPORT_SYMBOL_GPL vmlinux 0xc702a125 led_trigger_unregister_simple +EXPORT_SYMBOL_GPL vmlinux 0xc80893ba pci_walk_bus +EXPORT_SYMBOL_GPL vmlinux 0xc8328264 devm_kzalloc +EXPORT_SYMBOL_GPL vmlinux 0xc87e487a sched_clock_idle_sleep_event +EXPORT_SYMBOL_GPL vmlinux 0xc8a6c100 platform_device_register +EXPORT_SYMBOL_GPL vmlinux 0xc9561772 fb_destroy_modelist +EXPORT_SYMBOL_GPL vmlinux 0xc9980d2a __blk_add_trace +EXPORT_SYMBOL_GPL vmlinux 0xca18a4d1 class_device_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xca5f4b5c relay_file_operations +EXPORT_SYMBOL_GPL vmlinux 0xcae1299a tcp_reno_ssthresh +EXPORT_SYMBOL_GPL vmlinux 0xcb0c2ebf __srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xcb6547b3 blk_verify_command +EXPORT_SYMBOL_GPL vmlinux 0xcb69cdad unregister_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0xcba11b37 inotify_find_watch +EXPORT_SYMBOL_GPL vmlinux 0xcbfe8c6b usb_kill_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0xcc1f1c3d inet_twdr_hangman +EXPORT_SYMBOL_GPL vmlinux 0xcc39104f device_create +EXPORT_SYMBOL_GPL vmlinux 0xcc5c4f29 __get_vm_area +EXPORT_SYMBOL_GPL vmlinux 0xcc97dd5c fb_deferred_io_init +EXPORT_SYMBOL_GPL vmlinux 0xcd7ae018 class_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xcd9991a9 usb_usual_set_present +EXPORT_SYMBOL_GPL vmlinux 0xcdc242db audit_log_d_path +EXPORT_SYMBOL_GPL vmlinux 0xcdc6a94a i2c_new_probed_device +EXPORT_SYMBOL_GPL vmlinux 0xcdfed241 blocking_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0xce3bb81c platform_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0xceb94878 device_move +EXPORT_SYMBOL_GPL vmlinux 0xcfcc83ad register_vt_notifier +EXPORT_SYMBOL_GPL vmlinux 0xd05dab02 crypto_register_template +EXPORT_SYMBOL_GPL vmlinux 0xd0754843 device_create_file +EXPORT_SYMBOL_GPL vmlinux 0xd08b0fc1 spi_sync +EXPORT_SYMBOL_GPL vmlinux 0xd0c05159 emergency_restart +EXPORT_SYMBOL_GPL vmlinux 0xd16712f3 crypto_check_attr_type +EXPORT_SYMBOL_GPL vmlinux 0xd1761f13 register_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0xd17e6726 find_vpid +EXPORT_SYMBOL_GPL vmlinux 0xd19eed6e class_device_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0xd1ceb3fa tty_buffer_request_room +EXPORT_SYMBOL_GPL vmlinux 0xd205af0a hwrng_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd2792db9 class_device_create_file +EXPORT_SYMBOL_GPL vmlinux 0xd33b456a debugfs_create_u64 +EXPORT_SYMBOL_GPL vmlinux 0xd3402e59 pci_find_ext_capability +EXPORT_SYMBOL_GPL vmlinux 0xd3b8cd86 blk_execute_rq_nowait +EXPORT_SYMBOL_GPL vmlinux 0xd4a03fca pci_find_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0xd5dd30ac klist_next +EXPORT_SYMBOL_GPL vmlinux 0xd6752982 get_driver +EXPORT_SYMBOL_GPL vmlinux 0xd6d5484b transport_add_device +EXPORT_SYMBOL_GPL vmlinux 0xd801b512 sys_call_table +EXPORT_SYMBOL_GPL vmlinux 0xd80ea0f6 shrink_submounts +EXPORT_SYMBOL_GPL vmlinux 0xd8573fcd tty_prepare_flip_string_flags +EXPORT_SYMBOL_GPL vmlinux 0xd89734a5 cancel_work_sync +EXPORT_SYMBOL_GPL vmlinux 0xd8eb4ef5 platform_get_irq +EXPORT_SYMBOL_GPL vmlinux 0xd8ed19f3 inet_csk_ctl_sock_create +EXPORT_SYMBOL_GPL vmlinux 0xd8f4321f disk_round_stats +EXPORT_SYMBOL_GPL vmlinux 0xd9ef780a sysfs_notify +EXPORT_SYMBOL_GPL vmlinux 0xdaa440f3 attribute_container_find_class_device +EXPORT_SYMBOL_GPL vmlinux 0xdad77747 firmware_unregister +EXPORT_SYMBOL_GPL vmlinux 0xdb3a1566 sysdev_register +EXPORT_SYMBOL_GPL vmlinux 0xdbdc21ef class_create_file +EXPORT_SYMBOL_GPL vmlinux 0xdc23cdb1 fib_rules_register +EXPORT_SYMBOL_GPL vmlinux 0xdd92a499 class_unregister +EXPORT_SYMBOL_GPL vmlinux 0xde134c69 storage_usb_ids +EXPORT_SYMBOL_GPL vmlinux 0xde1cc880 usb_hcd_unlink_urb_from_ep +EXPORT_SYMBOL_GPL vmlinux 0xdf34b0f7 transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0xdfd2ef98 inet_csk_route_req +EXPORT_SYMBOL_GPL vmlinux 0xe02c5d5b rtnl_register +EXPORT_SYMBOL_GPL vmlinux 0xe062bfc9 selinux_relabel_packet_permission +EXPORT_SYMBOL_GPL vmlinux 0xe13bbc65 skb_pull_rcsum +EXPORT_SYMBOL_GPL vmlinux 0xe2743cb6 inotify_remove_watch_locked +EXPORT_SYMBOL_GPL vmlinux 0xe306066a scatterwalk_map_and_copy +EXPORT_SYMBOL_GPL vmlinux 0xe4272762 register_kprobe +EXPORT_SYMBOL_GPL vmlinux 0xe4829779 platform_device_alloc +EXPORT_SYMBOL_GPL vmlinux 0xe50583bf sysdev_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe5524c22 tcp_get_info +EXPORT_SYMBOL_GPL vmlinux 0xe629e01d spi_register_master +EXPORT_SYMBOL_GPL vmlinux 0xe705eb05 usb_unanchor_urb +EXPORT_SYMBOL_GPL vmlinux 0xe730375f skb_to_sgvec +EXPORT_SYMBOL_GPL vmlinux 0xe73de76b sysdev_class_register +EXPORT_SYMBOL_GPL vmlinux 0xe7776aaa register_posix_clock +EXPORT_SYMBOL_GPL vmlinux 0xe82d936e driver_for_each_device +EXPORT_SYMBOL_GPL vmlinux 0xe859a725 __audit_inode_child +EXPORT_SYMBOL_GPL vmlinux 0xe91c2766 unregister_jprobe +EXPORT_SYMBOL_GPL vmlinux 0xe93e49c3 devres_free +EXPORT_SYMBOL_GPL vmlinux 0xe9587909 usb_unregister_notify +EXPORT_SYMBOL_GPL vmlinux 0xea5ca091 spi_register_driver +EXPORT_SYMBOL_GPL vmlinux 0xeab5f7c8 device_reprobe +EXPORT_SYMBOL_GPL vmlinux 0xeafe702a srcu_readers_active +EXPORT_SYMBOL_GPL vmlinux 0xeb454c8e page_cache_async_readahead +EXPORT_SYMBOL_GPL vmlinux 0xebaee165 fsstack_copy_inode_size +EXPORT_SYMBOL_GPL vmlinux 0xec5e56ec __mmdrop +EXPORT_SYMBOL_GPL vmlinux 0xecc17af6 devres_alloc +EXPORT_SYMBOL_GPL vmlinux 0xee150782 map_vm_area +EXPORT_SYMBOL_GPL vmlinux 0xee2f567e bus_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0xef4e963e __atomic_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xef82fdba srcu_init_notifier_head +EXPORT_SYMBOL_GPL vmlinux 0xefeccd9e usb_store_new_id +EXPORT_SYMBOL_GPL vmlinux 0xf0478e6f led_trigger_unregister +EXPORT_SYMBOL_GPL vmlinux 0xf184d189 kernel_power_off +EXPORT_SYMBOL_GPL vmlinux 0xf335b820 __crypto_alg_lookup +EXPORT_SYMBOL_GPL vmlinux 0xf425574a inet_diag_unregister +EXPORT_SYMBOL_GPL vmlinux 0xf62041f4 __crypto_alloc_tfm +EXPORT_SYMBOL_GPL vmlinux 0xf69af125 device_attach +EXPORT_SYMBOL_GPL vmlinux 0xf69daae2 device_release_driver +EXPORT_SYMBOL_GPL vmlinux 0xf71e2575 tty_ldisc_ref +EXPORT_SYMBOL_GPL vmlinux 0xf73fa2f0 tty_ldisc_flush +EXPORT_SYMBOL_GPL vmlinux 0xf7a2fe27 do_sync_mapping_range +EXPORT_SYMBOL_GPL vmlinux 0xf7c3e5f2 namespace_sem +EXPORT_SYMBOL_GPL vmlinux 0xf8086322 driver_register +EXPORT_SYMBOL_GPL vmlinux 0xf875a324 nf_register_sysctl_table +EXPORT_SYMBOL_GPL vmlinux 0xf88a0334 debugfs_create_u32 +EXPORT_SYMBOL_GPL vmlinux 0xf8ab53d7 uart_console_write +EXPORT_SYMBOL_GPL vmlinux 0xf8b8c12a xfrm_aalg_get_byname +EXPORT_SYMBOL_GPL vmlinux 0xf8c08819 inet_csk_reqsk_queue_hash_add +EXPORT_SYMBOL_GPL vmlinux 0xf8c7c3f1 nf_unregister_afinfo +EXPORT_SYMBOL_GPL vmlinux 0xf95c33ec user_instantiate +EXPORT_SYMBOL_GPL vmlinux 0xf98b0275 tty_ldisc_put +EXPORT_SYMBOL_GPL vmlinux 0xf9a054b5 __round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0xf9c5ba14 invalidate_inode_pages2 +EXPORT_SYMBOL_GPL vmlinux 0xfa0fa9f9 driver_find_device +EXPORT_SYMBOL_GPL vmlinux 0xfa193b0c pci_stop_bus_device +EXPORT_SYMBOL_GPL vmlinux 0xfabd4886 pci_block_user_cfg_access +EXPORT_SYMBOL_GPL vmlinux 0xfaf15880 i2c_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0xfb64f04b driver_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xfb8e1cd2 inet_csk_listen_stop +EXPORT_SYMBOL_GPL vmlinux 0xfb8e9c8c sysdev_class_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xfbf9be5d register_oom_notifier +EXPORT_SYMBOL_GPL vmlinux 0xfc4f60ce tcp_init_congestion_ops +EXPORT_SYMBOL_GPL vmlinux 0xfdd56256 nf_register_afinfo +EXPORT_SYMBOL_GPL vmlinux 0xfde0b92c crypto_larval_error +EXPORT_SYMBOL_GPL vmlinux 0xfeb9d9e5 sysfs_create_link +EXPORT_SYMBOL_GPL vmlinux 0xfed11ed1 usb_mon_deregister +EXPORT_SYMBOL_GPL vmlinux 0xfedca17f __sock_recv_timestamp +EXPORT_SYMBOL_GPL vmlinux 0xfee8a90b platform_device_del +EXPORT_SYMBOL_GPL vmlinux 0xff6be0e8 sched_setscheduler +EXPORT_SYMBOL_GPL vmlinux 0xffaf7bbb __wake_up_sync +EXPORT_SYMBOL_GPL_FUTURE vmlinux 0xa9a3d649 usb_match_id +EXPORT_SYMBOL_GPL_FUTURE vmlinux 0xca010dbc usb_register_driver +EXPORT_SYMBOL_GPL_FUTURE vmlinux 0xdd5699ba usb_deregister +EXPORT_UNUSED_SYMBOL_GPL vmlinux 0x00000000 sys_open +EXPORT_UNUSED_SYMBOL_GPL vmlinux 0x00000000 sys_read --- linux-2.6.24.orig/debian/abi/2.6.24-16.30/sparc/sparc64.modules +++ linux-2.6.24/debian/abi/2.6.24-16.30/sparc/sparc64.modules @@ -0,0 +1,1066 @@ +3c59x +3w-9xxx +3w-xxxx +8021q +8139cp +8139too +8390 +9p +9pnet +9pnet_fd +a100u2w +aacraid +ablkcipher +ac97_bus +ac97_codec +acecad +acenic +act_gact +act_ipt +act_mirred +act_nat +act_pedit +act_police +act_simple +ad7418 +adm1026 +adm1029 +adm8211 +adm9240 +adt7470 +adutux +aead +aes_generic +affs +af_key +af-rxrpc +ah4 +ah6 +ahci +aic79xx +aic94xx +aiptek +alim15x3 +anubis +aoe +appledisplay +appletalk +appletouch +applicom +arc4 +arcmsr +arkfb +arptable_filter +arp_tables +arpt_mangle +asix +async_memcpy +async_tx +async_xor +at25 +ata_generic +ata_piix +ati_remote +ati_remote2 +atl1 +atmel +atmel_pci +atp870u +atxp1 +authenc +auth_rpcgss +autofs +autofs4 +b43 +b43legacy +bbc +bcm43xx +befs +berry_charge +bfs +binfmt_misc +blkcipher +blowfish +bnx2 +bonding +bridge +broadcom +bsd_comp +cafe_ccic +camellia +cassini +cast5 +cast6 +catc +cbc +cdc_ether +cdc_subset +cdrom +cfg80211 +cicada +cifs +cls_basic +cls_fw +cls_route +cls_rsvp +cls_rsvp6 +cls_tcindex +cls_u32 +cmd64x +cn +coda +compat_ioctl32 +configfs +corgi_bl +crc16 +crc32c +crc7 +crc-ccitt +crc-itu-t +cryptd +crypto_null +cs53l32a +cs5530 +cx2341x +cx25840 +cxgb +cxgb3 +cy82c693 +cyclades +cypress_cy7c63 +cytherm +dabusb +davicom +dc395x +dccp +dccp_ccid2 +dccp_ccid3 +dccp_diag +dccp_ipv4 +dccp_ipv6 +dccp_probe +dccp_tfrc_lib +de600 +de620 +decnet +deflate +display +display7seg +dl2k +dlm +dm9601 +dm-crypt +dme1737 +dm-emc +dm-hp-sw +dm-mirror +dm-mod +dm-multipath +dm-rdac +dm-round-robin +dm-snapshot +dmx3191d +dm-zero +dn_rtmsg +ds1337 +ds1374 +ds1682 +ds2482 +ds2490 +ds2760_battery +dsbr100 +dummy +dv1394 +e100 +e1000 +e1000e +ebt_802_3 +ebtable_broute +ebtable_filter +ebtable_nat +ebtables +ebt_among +ebt_arp +ebt_arpreply +ebt_dnat +ebt_ip +ebt_limit +ebt_log +ebt_mark +ebt_mark_m +ebt_pkttype +ebt_redirect +ebt_snat +ebt_stp +ebt_ulog +ebt_vlan +ecb +ecryptfs +eeprom_93cx6 +efs +ehci-hcd +em_cmp +emi26 +emi62 +em_meta +em_nbyte +em_text +em_u32 +envctrl +epca +epic100 +eql +esp4 +esp6 +esp_scsi +et61x251 +eth1394 +evdev +exportfs +ext2 +ext3 +f71805f +f71882fg +f75375s +fat +faulty +fcrypt +fealnx +ff-memless +fixed +flash +ftdi-elan +fuse +generic_serial +gf128mul +gfs2 +gl520sm +gl620a +gtco +hermes +hexium_gemini +hexium_orion +hfs +hfsplus +hid +hostap +hostap_pci +hostap_plx +hpfs +hptiop +hwmon-vid +i2c-algo-pca +i2c-algo-pcf +i2c-dev +i2c-ocores +i2c-parport +i2c-parport-light +i2c-piix4 +i2c-simtec +i2c-stub +i2c-taos-evm +i2c-tiny-usb +i2o_block +i2o_bus +i2o_core +i2o_proc +i2o_scsi +i5k_amb +ib_addr +ib_cm +ib_core +ib_ipoib +ib_iser +ib_mad +ibmpex +ib_mthca +ib_sa +ib_srp +ib_ucm +ib_umad +ib_uverbs +icplus +ide-cd +ide-core +ide-disk +ide-floppy +ide-generic +ide_platform +ide-tape +idmouse +ieee1394 +ieee80211 +ieee80211_crypt +ieee80211_crypt_ccmp +ieee80211_crypt_tkip +ieee80211_crypt_wep +ieee80211softmac +ifb +imm +inet_lro +initio +input-polldev +ioc4 +iowarrior +ip2 +ip2main +ip6_queue +ip6table_filter +ip6table_mangle +ip6table_raw +ip6_tables +ip6t_ah +ip6t_eui64 +ip6t_frag +ip6t_hbh +ip6t_hl +ip6t_HL +ip6t_ipv6header +ip6t_LOG +ip6t_mh +ip6t_owner +ip6t_REJECT +ip6t_rt +ip6_tunnel +ipcomp +ipcomp6 +ipg +ipip +ipmi_devintf +ipmi_msghandler +ipmi_si +ipmi_watchdog +ip_queue +ipr +iptable_filter +iptable_mangle +iptable_nat +iptable_raw +ip_tables +ipt_addrtype +ipt_ah +ipt_CLUSTERIP +ipt_ecn +ipt_ECN +ipt_iprange +ipt_LOG +ipt_MASQUERADE +ipt_NETMAP +ipt_owner +ipt_recent +ipt_REDIRECT +ipt_REJECT +ipt_SAME +ipt_tos +ipt_TOS +ipt_ttl +ipt_TTL +ipt_ULOG +ipv6 +ip_vs +ip_vs_dh +ip_vs_ftp +ip_vs_lblc +ip_vs_lblcr +ip_vs_lc +ip_vs_nq +ip_vs_rr +ip_vs_sed +ip_vs_sh +ip_vs_wlc +ip_vs_wrr +ipw2100 +ipw2200 +ipx +ir-common +ir-kbd-i2c +iscsi_tcp +isofs +istallion +iw_c2 +iw_cm +iw_cxgb3 +ixgb +ixgbe +jbd +jsm +kafs +kaweth +kbtab +keyspan_remote +khazad +ks0108 +lcd +ldusb +led-class +libata +libcrc32c +libertas +libertas_sdio +libiscsi +libphy +libsas +libsrp +linear +lkkbd +llc +llc2 +lm63 +lm70 +lm87 +lm92 +lm93 +lockd +lock_dlm +lock_nolock +lp +lpfc +lrw +ltv350qv +lxt +mac80211 +macvlan +marvell +matrox_w1 +max6650 +max6875 +mbcache +mcs7830 +md4 +mdc800 +mdio-bitbang +md-mod +megaraid +megaraid_mbox +megaraid_mm +megaraid_sas +mga +michael_mic +microtek +mii +minix +mlx4_core +mlx4_ib +mmc_block +mmc_core +mmc_spi +moxa +mptbase +mptctl +mptfc +mptlan +mptsas +mptscsih +mptspi +msdos +msnd +msnd_classic +msnd_pinnacle +msp3400 +mt20xx +multipath +mxser_new +myri10ge +myri_sbus +natsemi +nbd +ncpfs +ne2k-pci +net1080 +netconsole +netxen_nic +nf_conntrack +nf_conntrack_amanda +nf_conntrack_ftp +nf_conntrack_h323 +nf_conntrack_ipv4 +nf_conntrack_ipv6 +nf_conntrack_irc +nf_conntrack_netbios_ns +nf_conntrack_netlink +nf_conntrack_pptp +nf_conntrack_proto_gre +nf_conntrack_proto_sctp +nf_conntrack_proto_udplite +nf_conntrack_sip +nf_conntrack_tftp +nf_nat +nf_nat_amanda +nf_nat_ftp +nf_nat_h323 +nf_nat_irc +nf_nat_pptp +nf_nat_proto_gre +nf_nat_sip +nf_nat_snmp_basic +nf_nat_tftp +nfnetlink +nfnetlink_log +nfnetlink_queue +nfs +nfs_acl +nfsd +n_hdlc +niu +nls_ascii +nls_cp1250 +nls_cp1251 +nls_cp1255 +nls_cp437 +nls_cp737 +nls_cp775 +nls_cp850 +nls_cp852 +nls_cp855 +nls_cp857 +nls_cp860 +nls_cp861 +nls_cp862 +nls_cp863 +nls_cp864 +nls_cp865 +nls_cp866 +nls_cp869 +nls_cp874 +nls_cp932 +nls_cp936 +nls_cp949 +nls_cp950 +nls_euc-jp +nls_iso8859-1 +nls_iso8859-13 +nls_iso8859-14 +nls_iso8859-15 +nls_iso8859-2 +nls_iso8859-3 +nls_iso8859-4 +nls_iso8859-5 +nls_iso8859-6 +nls_iso8859-7 +nls_iso8859-9 +nls_koi8-r +nls_koi8-ru +nls_koi8-u +nls_utf8 +n_r3964 +ns83820 +ns87415 +nvidiafb +ocfs2 +ocfs2_dlm +ocfs2_dlmfs +ocfs2_nodemanager +ohci1394 +ohci-hcd +openpromfs +orinoco +osst +output +ov7670 +p54common +p54pci +p54usb +p8022 +p8023 +parport +parport_ax88796 +parport_pc +parport_sunbpp +pata_amd +pata_cs5520 +pata_efar +pata_it8213 +pata_it821x +pata_jmicron +pata_marvell +pata_mpiix +pata_netcell +pata_oldpiix +pata_pdc2027x +pata_rz1000 +pata_serverworks +pata_sil680 +pata_sis +pata_sl82c105 +pata_triflex +pata_via +pc87360 +pc87427 +pca9539 +pcbc +pcilynx +pcnet32 +pda_power +pdc202xx_old +pdc_adma +pegasus +phantom +phidget +phidgetkit +phidgetmotorcontrol +pktcdvd +plip +plusb +pm3fb +powermate +power_supply +ppa +ppdev +ppp_async +ppp_deflate +ppp_generic +ppp_mppe +pppoe +pppol2tp +pppox +ppp_synctty +psnap +pvrusb2 +qla1280 +qla2xxx +qla3xxx +qla4xxx +qlogicpti +qsemi +quota_v2 +r128 +r8a66597-hcd +radeon +radio-gemtek-pci +radio-maestro +radio-maxiradio +raid0 +raid1 +raid10 +raid456 +raid_class +raw +raw1394 +rdma_cm +rdma_ucm +reiserfs +rfkill +rfkill-input +ricoh_mmc +rio500 +riscom8 +rndis_host +rocket +romfs +rpcsec_gss_krb5 +rpcsec_gss_spkm3 +rt2400pci +rt2500pci +rt2500usb +rt2x00lib +rt2x00pci +rt2x00usb +rt61pci +rt73usb +rtc-core +rtc-ds1307 +rtc-ds1374 +rtc-ds1553 +rtc-ds1672 +rtc-ds1742 +rtc-isl1208 +rtc-lib +rtc-m41t80 +rtc-m48t59 +rtc-m48t86 +rtc-max6900 +rtc-max6902 +rtc-pcf8563 +rtc-pcf8583 +rtc-rs5c348 +rtc-rs5c372 +rtc-stk17ta8 +rtc-test +rtc-v3020 +rtc-x1205 +rtl8150 +rtl8187 +rxkad +s1d13xxxfb +s2io +s3fb +saa5246a +saa6752hs +saa7115 +saa7127 +saa7134 +saa7134-alsa +saa7134-empress +saa7134-oss +saa7146 +saa7146_vv +sata_inic162x +sata_mv +sata_nv +sata_promise +sata_qstor +sata_sil +sata_sil24 +sata_sis +sata_svw +sata_sx4 +sata_uli +sata_via +sata_vsc +savage +savagefb +sbp2 +sc92031 +sch_cbq +sch_dsmark +sch_gred +sch_hfsc +sch_htb +sch_ingress +sch_netem +sch_prio +sch_red +sch_sfq +sch_tbf +sch_teql +scsi_mod +scsi_tgt +scsi_transport_fc +scsi_transport_iscsi +scsi_transport_sas +scsi_transport_spi +scsi_transport_srp +scsi_wait_scan +sctp +sdhci +sdio_uart +sd_mod +seed +serio_raw +serpent +serport +sg +sha1_generic +sha256_generic +sha512 +shaper +sis190 +sis5595 +sis900 +sisusbvga +sit +skfp +skge +sky2 +sl811-hcd +slhc +slip +sm501 +sm501fb +smbfs +smsc +smsc47b397 +smsc47m1 +smsc47m192 +sn9c102 +snd +snd-ac97-codec +snd-ad1889 +snd-ainstr-fm +snd-ainstr-simple +snd-ak4114 +snd-ak4531-codec +snd-ak4xxx-adda +snd-ali5451 +snd-als300 +snd-atiixp +snd-atiixp-modem +snd-au8810 +snd-au8820 +snd-au8830 +snd-azt3328 +snd-bt87x +snd-ca0106 +snd-cmipci +snd-cs4281 +snd-cs46xx +snd-cs8427 +snd-darla20 +snd-darla24 +snd-dummy +snd-echo3g +snd-emu10k1 +snd-emu10k1-synth +snd-emu10k1x +snd-emux-synth +snd-ens1370 +snd-ens1371 +snd-es1938 +snd-es1968 +snd-fm801 +snd-gina20 +snd-gina24 +snd-hda-intel +snd-hdsp +snd-hdspm +snd-hwdep +snd-i2c +snd-ice1712 +snd-ice1724 +snd-ice17xx-ak4xxx +snd-indigo +snd-indigodj +snd-indigoio +snd-intel8x0 +snd-intel8x0m +snd-korg1212 +snd-layla20 +snd-layla24 +snd-maestro3 +snd-mia +snd-mixart +snd-mixer-oss +snd-mona +snd-mpu401 +snd-mpu401-uart +snd-mtpav +snd-mts64 +snd-nm256 +snd-opl3-lib +snd-opl3-synth +snd-page-alloc +snd-pcm +snd-pcm-oss +snd-pcxhr +snd-portman2x4 +snd-pt2258 +snd-rawmidi +snd-riptide +snd-rme32 +snd-rme96 +snd-rme9652 +snd-seq +snd-seq-device +snd-seq-dummy +snd-seq-instr +snd-seq-midi +snd-seq-midi-emul +snd-seq-midi-event +snd-seq-oss +snd-seq-virmidi +snd-serial-u16550 +snd-soc-core +snd-sonicvibes +snd-sun-amd7930 +snd-sun-cs4231 +snd-sun-dbri +snd-tea575x-tuner +snd-timer +snd-trident +snd-trident-synth +snd-usb-audio +snd-usb-caiaq +snd-usb-lib +snd-util-mem +snd-via82xx +snd-via82xx-modem +snd-virmidi +snd-vx222 +snd-vx-lib +snd-ymfpci +solaris +soundcore +sound_firmware +spi_bitbang +spi_butterfly +spidev +spi_lm70llp +sr_mod +ssb +st +stallion +starfire +stex +stowaway +strip +sunbmac +sundance +sun_esp +sunlance +sunqe +sunrpc +sunvdc +sunvnet +svgalib +sx +sx8 +sym53c8xx +synclink_gt +synclinkmp +sysv +tc86c001 +tcm825x +tcp_bic +tcp_highspeed +tcp_htcp +tcp_hybla +tcp_illinois +tcp_lp +tcp_probe +tcp_scalable +tcp_vegas +tcp_veno +tcp_westwood +tcp_yeah +tda8290 +tda9840 +tdfx +tea +tea5761 +tea5767 +tea6415c +tea6420 +tehuti +tg3 +tgr192 +thmc50 +tifm_7xx1 +tifm_core +tifm_sd +tipc +tle62x0 +tlv320aic23b +tpm +tpm_atmel +trancevibrator +trident +trm290 +ts_bm +ts_fsm +ts_kmp +tsl2550 +tulip +tun +tuner +tuner-simple +tunnel4 +tunnel6 +tveeprom +tvp5150 +twofish +twofish_common +typhoon +u132-hcd +udf +ufs +uhci-hcd +uio +uio_cif +uli526x +upd64031a +upd64083 +usb8xxx +usbhid +usbkbd +usblcd +usbled +usblp +usbmouse +usbnet +usb-storage +usbvision +uvesafb +v4l1-compat +v4l2-common +v4l2-int-device +veth +vfat +vgastate +via +via-rhine +via-velocity +video1394 +videobuf-core +videobuf-dma-sg +videodev +vitesse +vp27smpx +vt1211 +vt8231 +vt8623fb +w1_ds2433 +w1_ds2760 +w1_smem +w1_therm +w83627ehf +w83791d +w83792d +w83793 +wacom +winbond-840 +wire +wm8739 +wm8775 +wp512 +xcbc +xfrm4_mode_beet +xfrm4_mode_transport +xfrm4_mode_tunnel +xfrm4_tunnel +xfrm6_mode_beet +xfrm6_mode_ro +xfrm6_mode_transport +xfrm6_mode_tunnel +xfrm6_tunnel +xfrm_user +xfs +xor +xprtrdma +x_tables +xt_CLASSIFY +xt_comment +xt_connbytes +xt_connlimit +xt_connmark +xt_CONNMARK +xt_CONNSECMARK +xt_conntrack +xt_dccp +xt_dscp +xt_DSCP +xt_esp +xt_hashlimit +xt_helper +xt_length +xt_limit +xt_mac +xt_mark +xt_MARK +xt_multiport +xt_NFLOG +xt_NFQUEUE +xt_NOTRACK +xt_physdev +xt_pkttype +xt_policy +xt_quota +xt_realm +xts +xt_sctp +xt_SECMARK +xt_state +xt_statistic +xt_string +xt_tcpmss +xt_TCPMSS +xt_tcpudp +xt_time +xt_TRACE +xt_u32 +yealink +yellowfin +zc0301 +zd1201 +zd1211rw +zlib_deflate +zr364xx --- linux-2.6.24.orig/debian/abi/2.6.24-16.30/sparc/sparc64-smp +++ linux-2.6.24/debian/abi/2.6.24-16.30/sparc/sparc64-smp @@ -0,0 +1,5981 @@ +EXPORT_SYMBOL crypto/gf128mul 0x24ed78f1 gf128mul_64k_lle +EXPORT_SYMBOL crypto/gf128mul 0x26f4c894 gf128mul_lle +EXPORT_SYMBOL crypto/gf128mul 0x3048a718 gf128mul_x_ble +EXPORT_SYMBOL crypto/gf128mul 0x61dc7b4e gf128mul_init_4k_lle +EXPORT_SYMBOL crypto/gf128mul 0x67230a48 gf128mul_init_64k_bbe +EXPORT_SYMBOL crypto/gf128mul 0x79a10b7e gf128mul_init_4k_bbe +EXPORT_SYMBOL crypto/gf128mul 0x7ade1ff9 gf128mul_4k_bbe +EXPORT_SYMBOL crypto/gf128mul 0x7f5e7a78 gf128mul_init_64k_lle +EXPORT_SYMBOL crypto/gf128mul 0x83dff6a6 gf128mul_64k_bbe +EXPORT_SYMBOL crypto/gf128mul 0xac500869 gf128mul_bbe +EXPORT_SYMBOL crypto/gf128mul 0xb81a3b33 gf128mul_free_64k +EXPORT_SYMBOL crypto/gf128mul 0xcd29b909 gf128mul_4k_lle +EXPORT_SYMBOL crypto/xor 0x5b6c00e6 xor_blocks +EXPORT_SYMBOL drivers/cdrom/cdrom 0x0a08f54a cdrom_get_media_event +EXPORT_SYMBOL drivers/cdrom/cdrom 0x0c208a6e cdrom_ioctl +EXPORT_SYMBOL drivers/cdrom/cdrom 0x28daef7d unregister_cdrom +EXPORT_SYMBOL drivers/cdrom/cdrom 0x2ea7124b cdrom_number_of_slots +EXPORT_SYMBOL drivers/cdrom/cdrom 0x33ac1b48 register_cdrom +EXPORT_SYMBOL drivers/cdrom/cdrom 0x344adbd5 init_cdrom_command +EXPORT_SYMBOL drivers/cdrom/cdrom 0x585740ab cdrom_release +EXPORT_SYMBOL drivers/cdrom/cdrom 0xa3348786 cdrom_media_changed +EXPORT_SYMBOL drivers/cdrom/cdrom 0xb15fe70e cdrom_open +EXPORT_SYMBOL drivers/cdrom/cdrom 0xbbae1089 cdrom_mode_select +EXPORT_SYMBOL drivers/cdrom/cdrom 0xd146d0e8 cdrom_mode_sense +EXPORT_SYMBOL drivers/cdrom/cdrom 0xf9aeb841 cdrom_get_last_written +EXPORT_SYMBOL drivers/char/generic_serial 0x1854a1b4 gs_flush_buffer +EXPORT_SYMBOL drivers/char/generic_serial 0x1a3d85b7 gs_hangup +EXPORT_SYMBOL drivers/char/generic_serial 0x204383e6 gs_got_break +EXPORT_SYMBOL drivers/char/generic_serial 0x2af8fad1 gs_flush_chars +EXPORT_SYMBOL drivers/char/generic_serial 0x2d68c66e gs_start +EXPORT_SYMBOL drivers/char/generic_serial 0x31991294 gs_put_char +EXPORT_SYMBOL drivers/char/generic_serial 0x3b766f00 gs_stop +EXPORT_SYMBOL drivers/char/generic_serial 0x5ebae734 gs_write_room +EXPORT_SYMBOL drivers/char/generic_serial 0x5f690551 gs_setserial +EXPORT_SYMBOL drivers/char/generic_serial 0x69cbd507 gs_write +EXPORT_SYMBOL drivers/char/generic_serial 0x9b102b55 gs_init_port +EXPORT_SYMBOL drivers/char/generic_serial 0xbb026b10 gs_set_termios +EXPORT_SYMBOL drivers/char/generic_serial 0xdb706a0b gs_getserial +EXPORT_SYMBOL drivers/char/generic_serial 0xe0362be5 gs_close +EXPORT_SYMBOL drivers/char/generic_serial 0xe4f69672 gs_block_til_ready +EXPORT_SYMBOL drivers/char/generic_serial 0xed1389ce gs_chars_in_buffer +EXPORT_SYMBOL drivers/char/ip2/ip2main 0x5f735f69 ip2_loadmain +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x147d9b1f ipmi_smi_watcher_unregister +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x1df0bffd ipmi_request_supply_msgs +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x2fa3ab5f ipmi_smi_watcher_register +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x3b2c3349 ipmi_smi_add_proc_entry +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x3ccbda38 ipmi_create_user +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x40f2b10c ipmi_alloc_smi_msg +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x49de5dd2 ipmi_smi_watchdog_pretimeout +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x4b24a0a2 ipmi_unregister_smi +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x76c33018 ipmi_get_version +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x804f922a ipmi_addr_length +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x836fa873 ipmi_set_maintenance_mode +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x865c2750 ipmi_set_my_LUN +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x9194b231 ipmi_get_maintenance_mode +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x9f6d3f04 ipmi_unregister_for_cmd +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xac583a73 ipmi_poll_interface +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xaf05cfb3 ipmi_register_smi +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xb4d5690a ipmi_destroy_user +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xbc5334ae ipmi_smi_msg_received +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xc8c83951 ipmi_set_gets_events +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xd4d50c6f ipmi_set_my_address +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xd8dcc692 ipmi_user_set_run_to_completion +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xe332b33a ipmi_request_settime +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xe4f4665b ipmi_validate_addr +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xe77e0bae ipmi_register_for_cmd +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xf5cc0f11 ipmi_free_recv_msg +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xfc66930a ipmi_get_my_address +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xfdd7d40f ipmi_get_my_LUN +EXPORT_SYMBOL drivers/hwmon/hwmon-vid 0x0903c239 vid_from_reg +EXPORT_SYMBOL drivers/hwmon/hwmon-vid 0xef1c781c vid_which_vrm +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-pca 0x9146bafe i2c_pca_add_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-pcf 0x352e7f70 i2c_pcf_add_bus +EXPORT_SYMBOL drivers/ide/ide-core 0x06ee128e ide_spin_wait_hwgroup +EXPORT_SYMBOL drivers/ide/ide-core 0x0c486b72 ide_unregister +EXPORT_SYMBOL drivers/ide/ide-core 0x0e3d52ac ide_do_drive_cmd +EXPORT_SYMBOL drivers/ide/ide-core 0x14f9d786 default_hwif_mmiops +EXPORT_SYMBOL drivers/ide/ide-core 0x1b161a18 ide_end_drive_cmd +EXPORT_SYMBOL drivers/ide/ide-core 0x1bd4f35f ide_proc_unregister_driver +EXPORT_SYMBOL drivers/ide/ide-core 0x1e6f3306 ide_register_hw +EXPORT_SYMBOL drivers/ide/ide-core 0x25180b58 task_no_data_intr +EXPORT_SYMBOL drivers/ide/ide-core 0x276e12af ide_end_request +EXPORT_SYMBOL drivers/ide/ide-core 0x285eed40 ide_do_reset +EXPORT_SYMBOL drivers/ide/ide-core 0x384d13ed ide_dma_host_on +EXPORT_SYMBOL drivers/ide/ide-core 0x4101a975 ide_fixstring +EXPORT_SYMBOL drivers/ide/ide-core 0x4eb163b9 SELECT_DRIVE +EXPORT_SYMBOL drivers/ide/ide-core 0x4f5d6f85 ide_set_handler +EXPORT_SYMBOL drivers/ide/ide-core 0x50fed6f7 proc_ide_read_geometry +EXPORT_SYMBOL drivers/ide/ide-core 0x5bf6e90d ide_init_drive_cmd +EXPORT_SYMBOL drivers/ide/ide-core 0x6d36445f pre_task_out_intr +EXPORT_SYMBOL drivers/ide/ide-core 0x736eb221 ide_dump_status +EXPORT_SYMBOL drivers/ide/ide-core 0x759c9f0b ide_execute_command +EXPORT_SYMBOL drivers/ide/ide-core 0x7989e362 ide_proc_register_driver +EXPORT_SYMBOL drivers/ide/ide-core 0x8409df36 ide_dma_off_quietly +EXPORT_SYMBOL drivers/ide/ide-core 0x8a4a176d ide_dma_off +EXPORT_SYMBOL drivers/ide/ide-core 0x97367c09 task_in_intr +EXPORT_SYMBOL drivers/ide/ide-core 0x9fe6a61e ide_dma_lost_irq +EXPORT_SYMBOL drivers/ide/ide-core 0xac23596d ide_dma_timeout +EXPORT_SYMBOL drivers/ide/ide-core 0xb18f3f06 ide_xfer_verbose +EXPORT_SYMBOL drivers/ide/ide-core 0xb5329f06 __ide_dma_on +EXPORT_SYMBOL drivers/ide/ide-core 0xbe7aad08 generic_ide_ioctl +EXPORT_SYMBOL drivers/ide/ide-core 0xc2e2589a __ide_dma_end +EXPORT_SYMBOL drivers/ide/ide-core 0xc34224e1 ide_dma_host_off +EXPORT_SYMBOL drivers/ide/ide-core 0xc47e994d drive_is_ready +EXPORT_SYMBOL drivers/ide/ide-core 0xd6d84560 ide_stall_queue +EXPORT_SYMBOL drivers/ide/ide-core 0xdc500583 ide_add_setting +EXPORT_SYMBOL drivers/ide/ide-core 0xee5a11eb system_bus_clock +EXPORT_SYMBOL drivers/ide/ide-core 0xf1f135bb __ide_dma_bad_drive +EXPORT_SYMBOL drivers/ide/ide-core 0xf2966401 ide_hwifs +EXPORT_SYMBOL drivers/ide/ide-core 0xf4167d48 ide_raw_taskfile +EXPORT_SYMBOL drivers/ide/ide-core 0xfa230a7f ide_wait_stat +EXPORT_SYMBOL drivers/ide/ide-core 0xfba53634 ide_lock +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x0eeee47a hpsb_selfid_complete +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x10826958 hpsb_iso_packet_received +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x150ac391 hpsb_set_hostinfo +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x1a200e5a csr1212_release_keyval +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x1a20495a hpsb_unregister_addrspace +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x1a526d94 csr1212_read +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x201a9c1d hpsb_iso_recv_release_packets +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x219cbabe dma_region_offset_to_bus +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x29d83775 hpsb_make_lock64packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x2a4cc36b csr1212_attach_keyval_to_directory +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x2c447117 hpsb_get_hostinfo +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x2fee231a hpsb_make_lockpacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x3060c808 hpsb_node_fill_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x33eb3062 hpsb_iso_recv_start +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x35640f76 hpsb_bus_reset +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x35cd9251 hpsb_remove_host +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x368b3efe hpsb_iso_xmit_queue_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x38d99a32 hpsb_make_writepacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x38dde98c hpsb_iso_wake +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x3983da00 hpsb_register_addrspace +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x4a9cd770 csr1212_parse_keyval +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x4e469070 hpsb_get_hostinfo_bykey +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x51699627 hpsb_iso_packet_sent +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x516beafa hpsb_unregister_protocol +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x56978aa0 hpsb_send_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x59239701 hpsb_register_highlevel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x5afb07b4 hpsb_iso_xmit_start +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x5cbfafdf hpsb_alloc_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x5f5fdd2f csr1212_new_directory +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x620d2a60 hpsb_protocol_class +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x672ad148 dma_region_sync_for_device +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x67dc425b hpsb_resume_host +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x6dd215ac hpsb_selfid_received +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x6eb11a78 hpsb_iso_recv_listen_channel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x725e728c hpsb_iso_shutdown +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x76bc1a5c dma_region_free +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x7f8f20af hpsb_packet_received +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x7feed99a hpsb_set_hostinfo_key +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x8275bf0f hpsb_write +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x8879f8f0 dma_region_sync_for_cpu +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x8ca655f6 hpsb_iso_recv_flush +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x8ec2b312 dma_region_alloc +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x8f7fa230 hpsb_allocate_and_register_addrspace +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x91dbb959 dma_region_mmap +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x9736848b hpsb_destroy_hostinfo +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x979b3052 dma_prog_region_init +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x98fa9ee1 hpsb_node_write +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x9a005a51 hpsb_iso_xmit_sync +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x9dfe840c hpsb_iso_stop +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x9ebfc42b csr1212_get_keyval +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x9edc0ad2 hpsb_create_hostinfo +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xa0bf3b44 hpsb_add_host +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xa3bcda86 hpsb_iso_xmit_init +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xa4093ce8 hpsb_read_cycle_timer +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xa924dac6 dma_prog_region_alloc +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xaa0d57d4 hpsb_reset_bus +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xac1d433f hpsb_make_readpacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xaef57bb5 csr1212_detach_keyval_from_directory +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xafc25f99 hpsb_iso_recv_unlisten_channel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xbba70620 dma_prog_region_free +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xbdf8529b hpsb_make_streampacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xc0b5884b hpsb_iso_recv_set_channel_mask +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xcabb8628 hpsb_update_config_rom +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xcc523e76 hpsb_set_packet_complete_task +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xd08b50cb hpsb_alloc_host +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xd10c7cad hpsb_unregister_highlevel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xd468f594 hpsb_iso_recv_init +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xd6f3c93f hpsb_get_tlabel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xdbabe992 hpsb_packet_sent +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xe05ea467 hpsb_iso_n_ready +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xe0639332 hpsb_read +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xe9f59671 hpsb_update_config_rom_image +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xea4152ff dma_region_init +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xea82a2ce hpsb_make_phypacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xed7da6f0 hpsb_free_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xfb81ef08 __hpsb_register_protocol +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xfb982424 hpsb_packet_success +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xfba57f51 hpsb_speedto_str +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xff2fb137 hpsb_free_tlabel +EXPORT_SYMBOL drivers/ieee1394/ohci1394 0x1d5aeebc ohci1394_init_iso_tasklet +EXPORT_SYMBOL drivers/ieee1394/ohci1394 0x7a52b4fe ohci1394_stop_context +EXPORT_SYMBOL drivers/ieee1394/ohci1394 0x9356cfd4 ohci1394_register_iso_tasklet +EXPORT_SYMBOL drivers/ieee1394/ohci1394 0xb764d54f ohci1394_unregister_iso_tasklet +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x03fcaaba rdma_resolve_ip +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x0d3cfd51 rdma_translate_ip +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x25c74eb7 rdma_copy_addr +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x7eeff7de rdma_addr_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0xc42508f2 rdma_addr_cancel +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0xfe13d5c7 rdma_addr_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x1e2e6182 ib_send_cm_drep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x26d47f4d ib_send_cm_lap +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x325e9693 ib_send_cm_sidr_rep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x422476f1 ib_destroy_cm_id +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x446ff05c ib_cm_listen +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x4abdc5a0 ib_send_cm_rep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x5af1b55b ib_cm_notify +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x6f3cc958 ib_send_cm_mra +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xa0bd0a99 ib_send_cm_dreq +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xab5a8110 ib_send_cm_sidr_req +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xb7311c34 ib_send_cm_req +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xb916c6ef ib_create_cm_id +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xc7697401 ib_send_cm_apr +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xed753cfa ib_send_cm_rtu +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xf63bd0d5 ib_cm_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xfec2798d ib_send_cm_rej +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0076dcf4 ib_rate_to_mult +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x027f9f76 mult_to_ib_rate +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x06830b9a ib_pack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0ee2b422 ib_destroy_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x110e61b6 ib_dereg_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x15ada55a ib_umem_release +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1aa6c6ec ib_find_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1bd1f32c ib_get_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1e491a04 ib_unmap_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1eec0dda ib_query_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2756da1b ib_modify_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x276d459d ib_query_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3045c1fd ib_reg_phys_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x34ae6839 ib_set_client_data +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x351ff397 ib_create_ah_from_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x376b39bc ib_query_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x385583d1 ib_find_cached_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3d52b387 ib_rereg_phys_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3f338a00 ib_register_event_handler +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x40834a0f ib_create_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4334e171 ib_modify_port +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x49452c9b ib_init_ah_from_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4b749f0a ib_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x56a9c1d2 ib_alloc_pd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x584d3ae9 ib_modify_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5bf0d287 ib_destroy_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x60f2e9ed ib_fmr_pool_map_phys +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x63eb03bd ib_find_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6a3d0e51 ib_unregister_event_handler +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6cb97c7a ib_create_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6d2950d7 ib_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x78f1b190 ib_ud_header_init +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7bb0a3a0 ib_modify_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7d3984b0 ib_create_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7da18f4b ib_query_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8640eaeb ib_modify_qp_is_ok +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8855878b ib_create_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x903937c3 ib_register_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x927aa6a5 ib_query_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x94ff16db ib_unregister_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x972af930 ib_attach_mcast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9cde97e7 ib_destroy_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9fac3459 ib_detach_mcast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa023004d ib_dealloc_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa7cc5de5 ib_ud_header_unpack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa87f3944 ib_alloc_mw +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa925443e ib_ud_header_pack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa9676d66 ib_dealloc_pd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa973b579 rdma_node_get_transport +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xacb00156 ib_create_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xaf8fb688 ib_get_cached_lmc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb2191544 ib_destroy_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb42d7eeb ib_resize_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb5f9f987 ib_modify_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb82f610e ib_fmr_pool_unmap +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xbe182445 ib_query_port +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc2af1fe9 ib_get_cached_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc647e5cf ib_get_dma_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xca72e05c ib_destroy_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xccc98bfd ib_alloc_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xcd0b71df ib_dealloc_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd1319a87 ib_dealloc_mw +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd373fbb6 ib_dispatch_event +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe3c45f0c ib_query_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf0d4597b ib_flush_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf49cb340 ib_umem_get +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf4af4184 ib_query_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf5b0c117 ib_find_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf5ff8130 ib_alloc_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf9680a36 ib_umem_page_count +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf96fc9de ib_unpack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfc73acae ib_get_client_data +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x06fdb3d9 ib_register_mad_snoop +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x1528c0ef ib_unregister_mad_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x17aad719 ib_cancel_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x19ef1a19 ib_free_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x4f4eb8c7 ib_redirect_mad_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x53e5693e ib_response_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x6f077fcf ib_get_mad_data_offset +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x7b5d4b7a ib_is_mad_class_rmpp +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x85b6c2f9 ib_free_recv_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x9259433c ib_modify_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xa6201ce9 ib_get_rmpp_segment +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xb12b86f3 ib_post_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xb9f8487d ib_process_mad_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xeb92fec0 ib_create_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xff3a0cc1 ib_register_mad_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x0d0e5932 ib_sa_free_multicast +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x3c864ee8 ib_sa_cancel_query +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x47b2024b ib_sa_get_mcmember_rec +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x70d693c0 ib_sa_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x79a5d914 ib_sa_path_rec_get +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xa8a7230c ib_init_ah_from_path +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xc152c07c ib_sa_join_multicast +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xd47aeb78 ib_sa_service_rec_query +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xdec5ec24 ib_init_ah_from_mcmember +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xe6307f78 ib_sa_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x057cb4d2 ib_copy_ah_attr_to_user +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x36a35a2f ib_copy_path_rec_to_user +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x3e0ed3f0 ib_copy_path_rec_from_user +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0xa12a9ec5 ib_copy_qp_attr_to_user +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x16d23246 iw_cm_accept +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x47ef5b8a iw_cm_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x961dab4a iw_create_cm_id +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x967c9847 iw_destroy_cm_id +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xafb81eb2 iw_cm_reject +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xb4fe86bc iw_cm_listen +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xf6b8c42e iw_cm_disconnect +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xffadd5f2 iw_cm_connect +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x0ba977a8 rdma_set_service_type +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x26716a14 rdma_create_qp +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x2f927a60 rdma_bind_addr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x313efa48 rdma_destroy_qp +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x4b3654e1 rdma_join_multicast +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x4dfbff3e rdma_destroy_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x4f391bfc rdma_resolve_route +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x4fbfcfb9 rdma_listen +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x5502ffb1 rdma_disconnect +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x732223c5 rdma_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x890a4683 rdma_set_ib_paths +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x9ec3e7da rdma_reject +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x9f5c4d80 rdma_accept +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xacec47dc rdma_create_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xdbbe0764 rdma_leave_multicast +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xde386a59 rdma_resolve_addr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xf043a279 rdma_notify +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xf9bd7464 rdma_connect +EXPORT_SYMBOL drivers/input/input-polldev 0x6fa8ae0c input_register_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0x854297fd input_free_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0x98269da0 input_allocate_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0xf9ee42e5 input_unregister_polled_device +EXPORT_SYMBOL drivers/md/dm-mirror 0x0527aef7 dm_create_dirty_log +EXPORT_SYMBOL drivers/md/dm-mirror 0x0edf6600 dm_destroy_dirty_log +EXPORT_SYMBOL drivers/md/dm-mirror 0x5d4589a5 dm_unregister_dirty_log_type +EXPORT_SYMBOL drivers/md/dm-mirror 0x69616348 dm_register_dirty_log_type +EXPORT_SYMBOL drivers/md/dm-mod 0x0c5848b9 dm_table_put +EXPORT_SYMBOL drivers/md/dm-mod 0x1ac19566 dm_table_get_size +EXPORT_SYMBOL drivers/md/dm-mod 0x1cb0c83d dm_put_device +EXPORT_SYMBOL drivers/md/dm-mod 0x2d9c3e27 dm_io +EXPORT_SYMBOL drivers/md/dm-mod 0x34f8a50d dm_table_get_md +EXPORT_SYMBOL drivers/md/dm-mod 0x3f7c9345 kcopyd_copy +EXPORT_SYMBOL drivers/md/dm-mod 0x47479a86 dm_table_get_mode +EXPORT_SYMBOL drivers/md/dm-mod 0x492a3c61 dm_io_client_destroy +EXPORT_SYMBOL drivers/md/dm-mod 0x574695bb dm_table_event +EXPORT_SYMBOL drivers/md/dm-mod 0x86344aea dm_table_unplug_all +EXPORT_SYMBOL drivers/md/dm-mod 0x89044dca dm_get_device +EXPORT_SYMBOL drivers/md/dm-mod 0x95530cee dm_unregister_target +EXPORT_SYMBOL drivers/md/dm-mod 0x98238b00 dm_get_mapinfo +EXPORT_SYMBOL drivers/md/dm-mod 0x9b7f4e32 dm_io_client_resize +EXPORT_SYMBOL drivers/md/dm-mod 0xb34787c4 kcopyd_client_destroy +EXPORT_SYMBOL drivers/md/dm-mod 0xb82714b9 dm_register_target +EXPORT_SYMBOL drivers/md/dm-mod 0xb86dd686 dm_io_client_create +EXPORT_SYMBOL drivers/md/dm-mod 0xc79bcd36 dm_vcalloc +EXPORT_SYMBOL drivers/md/dm-mod 0xddc7acc3 kcopyd_client_create +EXPORT_SYMBOL drivers/md/dm-mod 0xf0de0a16 dm_table_get +EXPORT_SYMBOL drivers/md/md-mod 0x201c8946 md_write_start +EXPORT_SYMBOL drivers/md/md-mod 0x2d97d8d8 bitmap_close_sync +EXPORT_SYMBOL drivers/md/md-mod 0x3bab99eb bitmap_end_sync +EXPORT_SYMBOL drivers/md/md-mod 0x4423ea28 bitmap_start_sync +EXPORT_SYMBOL drivers/md/md-mod 0x4d6a6114 md_done_sync +EXPORT_SYMBOL drivers/md/md-mod 0x4faaf234 bitmap_unplug +EXPORT_SYMBOL drivers/md/md-mod 0x6144e12b md_error +EXPORT_SYMBOL drivers/md/md-mod 0x7031c176 register_md_personality +EXPORT_SYMBOL drivers/md/md-mod 0x72cf9b7f md_check_recovery +EXPORT_SYMBOL drivers/md/md-mod 0x790bf42c bitmap_startwrite +EXPORT_SYMBOL drivers/md/md-mod 0x954d604b unregister_md_personality +EXPORT_SYMBOL drivers/md/md-mod 0x95e9046d md_write_end +EXPORT_SYMBOL drivers/md/md-mod 0xa09c83d6 bitmap_endwrite +EXPORT_SYMBOL drivers/md/md-mod 0xd4008e10 md_unregister_thread +EXPORT_SYMBOL drivers/md/md-mod 0xdbbb3ff5 md_wakeup_thread +EXPORT_SYMBOL drivers/md/md-mod 0xea05a3e9 md_register_thread +EXPORT_SYMBOL drivers/media/video/cx2341x 0x38a3c9e2 cx2341x_log_status +EXPORT_SYMBOL drivers/media/video/cx2341x 0x3ab1bc1e cx2341x_ctrl_query +EXPORT_SYMBOL drivers/media/video/cx2341x 0x8fdbede1 cx2341x_fill_defaults +EXPORT_SYMBOL drivers/media/video/cx2341x 0xaeab9aa1 cx2341x_ctrl_get_menu +EXPORT_SYMBOL drivers/media/video/cx2341x 0xbbc08e0f cx2341x_ext_ctrls +EXPORT_SYMBOL drivers/media/video/cx2341x 0xcf8b77a4 cx2341x_mpeg_ctrls +EXPORT_SYMBOL drivers/media/video/cx2341x 0xff729bea cx2341x_update +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x1211df5d saa7134_devlist +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x3b4d526c saa7134_common_ioctl +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x50a86f00 saa7134_dmasound_exit +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x5ef3a77f saa7134_pgtable_alloc +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x6d18ffb5 saa7134_i2c_call_clients +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x86f1482c saa7134_dmasound_init +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x91b00fae saa7134_set_dmabits +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x98af79c1 saa7134_boards +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x9a1c2620 saa7134_pgtable_build +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xa4e714e1 saa7134_set_gpio +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xaf059016 saa7134_pgtable_free +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xb4930be0 saa_dsp_writel +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xd0440394 saa7134_ts_unregister +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xe7d81326 saa7134_tvaudio_setmute +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xeaf1e490 saa7134_ts_register +EXPORT_SYMBOL drivers/media/video/tveeprom 0x13b6ad0f tveeprom_read +EXPORT_SYMBOL drivers/media/video/tveeprom 0xd8f392aa tveeprom_hauppauge_analog +EXPORT_SYMBOL drivers/media/video/v4l1-compat 0x41457ed3 v4l_compat_translate_ioctl +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x03165a85 v4l2_ctrl_get_menu +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x0b7a898d v4l2_norm_to_name +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x1dcaa0c8 v4l2_prio_max +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x2f639468 v4l2_prio_check +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x42c8e001 v4l2_ctrl_next +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x561c903d v4l2_chip_match_i2c_client +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x572269cb v4l2_ctrl_check +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x57abfbd8 v4l2_chip_match_host +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x57b02a20 v4l2_type_names +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x5ebefe4b v4l_printk_ioctl +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x5fef1b4a v4l2_ctrl_query_fill_std +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x76ba9a9a v4l2_prio_open +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x7b496eba v4l2_chip_ident_i2c_client +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x95284709 v4l2_prio_close +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x9c7de443 v4l2_prio_change +EXPORT_SYMBOL drivers/media/video/v4l2-common 0xa021ef50 v4l2_field_names +EXPORT_SYMBOL drivers/media/video/v4l2-common 0xb5266c1a v4l2_ctrl_query_fill +EXPORT_SYMBOL drivers/media/video/v4l2-common 0xbecd2858 v4l2_prio_init +EXPORT_SYMBOL drivers/media/video/v4l2-common 0xd464e760 v4l2_ctrl_query_menu +EXPORT_SYMBOL drivers/media/video/v4l2-common 0xea6b1ba9 v4l2_video_std_construct +EXPORT_SYMBOL drivers/media/video/videodev 0x00811519 video_devdata +EXPORT_SYMBOL drivers/media/video/videodev 0x1d1a18eb video_exclusive_open +EXPORT_SYMBOL drivers/media/video/videodev 0x26d6fa98 video_usercopy +EXPORT_SYMBOL drivers/media/video/videodev 0x37d8157c video_exclusive_release +EXPORT_SYMBOL drivers/media/video/videodev 0x3e00a403 video_device_release +EXPORT_SYMBOL drivers/media/video/videodev 0x4d541921 video_unregister_device +EXPORT_SYMBOL drivers/media/video/videodev 0x5285fce1 video_device_alloc +EXPORT_SYMBOL drivers/media/video/videodev 0x650b1e27 video_ioctl2 +EXPORT_SYMBOL drivers/media/video/videodev 0xabee0b82 video_register_device +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x08dd64e1 mpt_get_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x106e2224 mpt_findImVolumes +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x1896b52b mpt_device_driver_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x375d8126 mpt_add_sge +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x4526289b mpt_event_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x46dcb457 mpt_GetIocState +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x4f7f8cd8 mpt_alloc_fw_memory +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x6adbfdcd mpt_free_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x7054f70f mpt_put_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x76368041 mpt_put_msg_frame_hi_pri +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x79505d11 mpt_detach +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x82f674a0 mpt_HardResetHandler +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x84e3bfd6 mpt_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x87a97ff1 mpt_raid_phys_disk_pg0 +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x941c43f5 mpt_config +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x96f790c1 mpt_attach +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xac2ce48e mpt_proc_root_dir +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xae5781e8 mpt_free_fw_memory +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc0e69f82 mpt_device_driver_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc47c22e8 mpt_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xd2ffddaf mptbase_sas_persist_operation +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xd73e2d93 mpt_verify_adapter +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xd9a92a75 mpt_reset_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xdd805159 ioc_list +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xdfa4ae34 mpt_reset_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xe5c0be1f mpt_print_ioc_summary +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xfbd750ba mpt_event_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xfcd1bf85 mpt_send_handshake_request +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x01b9202e mptscsih_host_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x1c16ffb5 mptscsih_slave_configure +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x336ea183 mptscsih_taskmgmt_complete +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x3ec439bc mptscsih_proc_info +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x451ea4a9 mptscsih_ioc_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x4cc31169 mptscsih_dev_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x50c3a1a2 mptscsih_qcmd +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x585e4403 mptscsih_change_queue_depth +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x62d5414d mptscsih_slave_destroy +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x69902237 mptscsih_bus_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x69f86b3f mptscsih_scandv_complete +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x764ddf1a mptscsih_timer_expired +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x824df4ad mptscsih_abort +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xa79dd02d mptscsih_raid_id_to_num +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xad61aa8e mptscsih_remove +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xc2bfad2b mptscsih_host_attrs +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xc2db5fcf mptscsih_is_phys_disk +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xde2fcd73 mptscsih_event_process +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xe8a37a38 mptscsih_shutdown +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xec53a9e0 mptscsih_TMHandler +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xf1fd9c02 mptscsih_bios_param +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xfc69bfa4 mptscsih_io_done +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xfd142cad mptscsih_info +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x01e31661 i2o_driver_register +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x237cf2a5 i2o_driver_notify_device_remove_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x2a843bef i2o_dump_message +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x2e8e6c65 i2o_driver_unregister +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x60366872 i2o_find_iop +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x78121485 i2o_exec_lct_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x7bc18310 i2o_cntxt_list_add +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x7d44e992 i2o_parm_field_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x7d81f275 i2o_msg_post_wait_mem +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x81f3b418 i2o_parm_issue +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x86daa6c2 i2o_driver_notify_controller_remove_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x88ee18e8 i2o_cntxt_list_get_ptr +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x8c0eda03 i2o_event_register +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x9742d0a9 i2o_driver_notify_controller_add_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xad98f050 i2o_iop_find_device +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xaeddc5c0 i2o_cntxt_list_remove +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xb4c00dcf i2o_controllers +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xb9303403 i2o_cntxt_list_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xc4ec1e6e i2o_msg_get_wait +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xc5b897f1 i2o_driver_notify_device_add_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xdfe00c8d i2o_status_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xe67f4e1b i2o_device_claim +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xf0b486c8 i2o_parm_table_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xf6be64d5 i2o_device_claim_release +EXPORT_SYMBOL drivers/misc/ioc4 0x477d2c68 ioc4_register_submodule +EXPORT_SYMBOL drivers/misc/ioc4 0xd02b3272 ioc4_unregister_submodule +EXPORT_SYMBOL drivers/misc/tifm_core 0x032c09d5 tifm_alloc_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0x0662661b tifm_unmap_sg +EXPORT_SYMBOL drivers/misc/tifm_core 0x3fd09ce4 tifm_free_device +EXPORT_SYMBOL drivers/misc/tifm_core 0x501c5715 tifm_eject +EXPORT_SYMBOL drivers/misc/tifm_core 0x570389db tifm_alloc_device +EXPORT_SYMBOL drivers/misc/tifm_core 0x65749102 tifm_queue_work +EXPORT_SYMBOL drivers/misc/tifm_core 0x7fd51d9b tifm_free_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0x99139fda tifm_remove_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0xcba421d5 tifm_unregister_driver +EXPORT_SYMBOL drivers/misc/tifm_core 0xde6083b4 tifm_add_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0xf047194e tifm_register_driver +EXPORT_SYMBOL drivers/misc/tifm_core 0xf98eb449 tifm_map_sg +EXPORT_SYMBOL drivers/mmc/card/mmc_block 0xb3444f01 mmc_cleanup_queue +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x0c6c4bfe mmc_remove_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x12c13ab1 mmc_detect_change +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x1e1c16b2 mmc_alloc_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x428e66c0 mmc_wait_for_cmd +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x42eb4729 mmc_request_done +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x4a5c9f77 mmc_add_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x53aba105 mmc_release_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x5bd81b0e __mmc_claim_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x69af9f34 mmc_unregister_driver +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x6ed8f239 mmc_wait_for_app_cmd +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xa37a33e5 mmc_set_data_timeout +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xaa670bc6 mmc_free_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xbf127915 mmc_wait_for_req +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xe7d2814c mmc_register_driver +EXPORT_SYMBOL drivers/net/8390 0x0e19127d ei_poll +EXPORT_SYMBOL drivers/net/8390 0x53b82eb2 ei_close +EXPORT_SYMBOL drivers/net/8390 0x74aca870 ei_open +EXPORT_SYMBOL drivers/net/8390 0x7d7e0dbc ei_interrupt +EXPORT_SYMBOL drivers/net/8390 0xbfc7a6e0 __alloc_ei_netdev +EXPORT_SYMBOL drivers/net/8390 0xd937ded2 NS8390_init +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x347235a3 cxgb3_insert_tid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x3bf5e2e0 cxgb3_unregister_client +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x41ab1640 cxgb3_register_client +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x4334ba20 t3_l2t_send_slow +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x43ac090c t3_l2e_free +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x579ccd9b cxgb3_ofld_send +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x5af5c55f cxgb3_free_atid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x5cdc9a68 cxgb3_free_stid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x7de2256c cxgb3_alloc_stid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x810cb9ba t3_l2t_get +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x8146e7c9 cxgb3_alloc_atid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x90bd96db dev2t3cdev +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x99b8a789 t3_register_cpl_handler +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xa6ec956c cxgb3_queue_tid_release +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xc8b00bf9 t3_l2t_send_event +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xf304eb7f cxgb3_remove_tid +EXPORT_SYMBOL drivers/net/mii 0x32076873 mii_check_link +EXPORT_SYMBOL drivers/net/mii 0x35258d0f generic_mii_ioctl +EXPORT_SYMBOL drivers/net/mii 0x52a393a5 mii_link_ok +EXPORT_SYMBOL drivers/net/mii 0x62cd035c mii_check_gmii_support +EXPORT_SYMBOL drivers/net/mii 0x81b26f34 mii_check_media +EXPORT_SYMBOL drivers/net/mii 0x85820262 mii_nway_restart +EXPORT_SYMBOL drivers/net/mii 0xa2fddd41 mii_ethtool_gset +EXPORT_SYMBOL drivers/net/mii 0xdefd9e42 mii_ethtool_sset +EXPORT_SYMBOL drivers/net/phy/fixed 0x4f36a409 fixed_mdio_set_link_update +EXPORT_SYMBOL drivers/net/phy/fixed 0xd07d474d fixed_mdio_get_phydev +EXPORT_SYMBOL drivers/net/phy/libphy 0x1991399e phy_stop +EXPORT_SYMBOL drivers/net/phy/libphy 0x2550a307 phy_attach +EXPORT_SYMBOL drivers/net/phy/libphy 0x2a2084c3 phy_start_interrupts +EXPORT_SYMBOL drivers/net/phy/libphy 0x418abe33 phy_driver_unregister +EXPORT_SYMBOL drivers/net/phy/libphy 0x44c6d4ef mdio_bus_type +EXPORT_SYMBOL drivers/net/phy/libphy 0x48decf78 mdiobus_register +EXPORT_SYMBOL drivers/net/phy/libphy 0x5f1ef099 genphy_update_link +EXPORT_SYMBOL drivers/net/phy/libphy 0x6023ab8c phy_disconnect +EXPORT_SYMBOL drivers/net/phy/libphy 0x6c70773a phy_start_aneg +EXPORT_SYMBOL drivers/net/phy/libphy 0x6cf7bf4c phy_device_create +EXPORT_SYMBOL drivers/net/phy/libphy 0x6d682bea genphy_config_advert +EXPORT_SYMBOL drivers/net/phy/libphy 0x7943b006 phy_write +EXPORT_SYMBOL drivers/net/phy/libphy 0x85dd60fa phy_driver_register +EXPORT_SYMBOL drivers/net/phy/libphy 0x906d2c9c phy_ethtool_sset +EXPORT_SYMBOL drivers/net/phy/libphy 0x9109b494 phy_start +EXPORT_SYMBOL drivers/net/phy/libphy 0x9a1be2ff phy_read +EXPORT_SYMBOL drivers/net/phy/libphy 0xa0212d78 phy_mii_ioctl +EXPORT_SYMBOL drivers/net/phy/libphy 0xa14d9da8 phy_disable_interrupts +EXPORT_SYMBOL drivers/net/phy/libphy 0xa22260fe phy_detach +EXPORT_SYMBOL drivers/net/phy/libphy 0xb0a8e40d phy_enable_interrupts +EXPORT_SYMBOL drivers/net/phy/libphy 0xc8a4f27d phy_connect +EXPORT_SYMBOL drivers/net/phy/libphy 0xca736017 phy_print_status +EXPORT_SYMBOL drivers/net/phy/libphy 0xcfafe23c phy_ethtool_gset +EXPORT_SYMBOL drivers/net/phy/libphy 0xd252dc9e genphy_config_aneg +EXPORT_SYMBOL drivers/net/phy/libphy 0xd389360f genphy_read_status +EXPORT_SYMBOL drivers/net/phy/libphy 0xda5ebf3a phy_sanitize_settings +EXPORT_SYMBOL drivers/net/phy/libphy 0xe79c6edf mdiobus_unregister +EXPORT_SYMBOL drivers/net/phy/libphy 0xf79cf0c4 phy_stop_interrupts +EXPORT_SYMBOL drivers/net/ppp_generic 0x2928679c ppp_unregister_compressor +EXPORT_SYMBOL drivers/net/ppp_generic 0x2fc557b6 ppp_register_channel +EXPORT_SYMBOL drivers/net/ppp_generic 0x4d67dc33 ppp_input +EXPORT_SYMBOL drivers/net/ppp_generic 0x5c4f2462 ppp_input_error +EXPORT_SYMBOL drivers/net/ppp_generic 0x625cded2 ppp_register_compressor +EXPORT_SYMBOL drivers/net/ppp_generic 0x7afa6e70 ppp_output_wakeup +EXPORT_SYMBOL drivers/net/ppp_generic 0xaa38c931 ppp_unit_number +EXPORT_SYMBOL drivers/net/ppp_generic 0xb258ef82 ppp_unregister_channel +EXPORT_SYMBOL drivers/net/ppp_generic 0xe7a71965 ppp_channel_index +EXPORT_SYMBOL drivers/net/pppox 0x3506dc1d pppox_unbind_sock +EXPORT_SYMBOL drivers/net/pppox 0x9bdef2c7 pppox_ioctl +EXPORT_SYMBOL drivers/net/pppox 0xd589bba4 register_pppox_proto +EXPORT_SYMBOL drivers/net/pppox 0xe0ff7a18 unregister_pppox_proto +EXPORT_SYMBOL drivers/net/slhc 0x2278e94b slhc_remember +EXPORT_SYMBOL drivers/net/slhc 0x26b760c4 slhc_init +EXPORT_SYMBOL drivers/net/slhc 0x3fe0d1c0 slhc_free +EXPORT_SYMBOL drivers/net/slhc 0x62538167 slhc_toss +EXPORT_SYMBOL drivers/net/slhc 0x7e87227e slhc_compress +EXPORT_SYMBOL drivers/net/slhc 0xa78d9eb7 slhc_uncompress +EXPORT_SYMBOL drivers/net/wireless/atmel 0x55543f85 atmel_open +EXPORT_SYMBOL drivers/net/wireless/atmel 0x5d5e6c45 init_atmel_card +EXPORT_SYMBOL drivers/net/wireless/atmel 0xef30a878 stop_atmel_card +EXPORT_SYMBOL drivers/net/wireless/hermes 0x4196c38b hermes_write_ltv +EXPORT_SYMBOL drivers/net/wireless/hermes 0xc60b5e9e hermes_bap_pwrite +EXPORT_SYMBOL drivers/net/wireless/hermes 0xd38d8ae2 hermes_read_ltv +EXPORT_SYMBOL drivers/net/wireless/hermes 0xd3f714e5 hermes_bap_pread +EXPORT_SYMBOL drivers/net/wireless/hermes 0xd5168829 hermes_allocate +EXPORT_SYMBOL drivers/net/wireless/hermes 0xd5336e5d hermes_init +EXPORT_SYMBOL drivers/net/wireless/hermes 0xd54e219d hermes_docmd_wait +EXPORT_SYMBOL drivers/net/wireless/hermes 0xed47b224 hermes_struct_init +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x0036e183 hostap_info_process +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x004ae870 hostap_set_auth_algs +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x0dd59b2e hostap_set_antsel +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x118c5c28 hostap_init_ap_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x1ab946a5 hostap_handle_sta_tx_exc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x1ddb4f61 hostap_set_word +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x223db327 hostap_set_multicast_list_queue +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x27a069d6 hostap_dump_rx_header +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x312004e8 hostap_remove_interface +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x363db01d hostap_init_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x397dcac0 hostap_get_porttype +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x3abcbf80 hostap_dump_tx_header +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x44cc3bb3 hostap_free_data +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x5368ba96 hostap_setup_dev +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x67792f56 hostap_set_roaming +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x6903f16c hostap_80211_get_hdrlen +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x6b7e4744 hostap_remove_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x71c6b46c prism2_update_comms_qual +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x7699e146 hostap_info_init +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x788cbaf5 hostap_init_data +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x7fd5667a hostap_get_stats +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xbd3aeca5 hostap_80211_header_parse +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xcbc2157c hostap_add_interface +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xd54c166d hostap_check_sta_fw_version +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xd54d7169 hostap_master_start_xmit +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xf114d7b5 hostap_80211_ops +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xf2fdbd15 hostap_set_hostapd +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xf4aa5692 hostap_set_string +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xf5343f84 hostap_set_encryption +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xfd3c84aa hostap_80211_rx +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xff98d57b hostap_set_hostapd_sta +EXPORT_SYMBOL drivers/net/wireless/orinoco 0x0fdf08ab free_orinocodev +EXPORT_SYMBOL drivers/net/wireless/orinoco 0x1a9d334a orinoco_interrupt +EXPORT_SYMBOL drivers/net/wireless/orinoco 0x20e6c7c0 __orinoco_down +EXPORT_SYMBOL drivers/net/wireless/orinoco 0x873f1129 orinoco_reinit_firmware +EXPORT_SYMBOL drivers/net/wireless/orinoco 0xf278d0d0 alloc_orinocodev +EXPORT_SYMBOL drivers/net/wireless/orinoco 0xf8f5eb73 __orinoco_up +EXPORT_SYMBOL drivers/parport/parport 0x04e1d2f1 parport_ieee1284_epp_read_addr +EXPORT_SYMBOL drivers/parport/parport 0x0d393acb parport_ieee1284_epp_write_data +EXPORT_SYMBOL drivers/parport/parport 0x161347a1 parport_register_driver +EXPORT_SYMBOL drivers/parport/parport 0x1dbe8d84 parport_irq_handler +EXPORT_SYMBOL drivers/parport/parport 0x1f2cc38a parport_register_device +EXPORT_SYMBOL drivers/parport/parport 0x3286e40d parport_claim +EXPORT_SYMBOL drivers/parport/parport 0x3988da71 parport_ieee1284_epp_write_addr +EXPORT_SYMBOL drivers/parport/parport 0x3a9a31a8 parport_ieee1284_read_byte +EXPORT_SYMBOL drivers/parport/parport 0x44dbc8f9 parport_claim_or_block +EXPORT_SYMBOL drivers/parport/parport 0x48547b44 parport_ieee1284_write_compat +EXPORT_SYMBOL drivers/parport/parport 0x4bf782ef parport_write +EXPORT_SYMBOL drivers/parport/parport 0x4c2d2be6 parport_find_number +EXPORT_SYMBOL drivers/parport/parport 0x4d2a941b parport_ieee1284_interrupt +EXPORT_SYMBOL drivers/parport/parport 0x4e2a978b parport_unregister_device +EXPORT_SYMBOL drivers/parport/parport 0x543691d4 parport_release +EXPORT_SYMBOL drivers/parport/parport 0x683d2aaf parport_remove_port +EXPORT_SYMBOL drivers/parport/parport 0x69d17b9e parport_ieee1284_epp_read_data +EXPORT_SYMBOL drivers/parport/parport 0x7dc2564b parport_unregister_driver +EXPORT_SYMBOL drivers/parport/parport 0x936816b3 parport_register_port +EXPORT_SYMBOL drivers/parport/parport 0x96fe1e2f parport_negotiate +EXPORT_SYMBOL drivers/parport/parport 0x9946b8bd parport_get_port +EXPORT_SYMBOL drivers/parport/parport 0xa2570d2f parport_set_timeout +EXPORT_SYMBOL drivers/parport/parport 0xa559348b parport_wait_peripheral +EXPORT_SYMBOL drivers/parport/parport 0xb143aaa1 parport_wait_event +EXPORT_SYMBOL drivers/parport/parport 0xb4da064e parport_put_port +EXPORT_SYMBOL drivers/parport/parport 0xc1fa4700 parport_ieee1284_ecp_read_data +EXPORT_SYMBOL drivers/parport/parport 0xcb093f39 parport_ieee1284_ecp_write_addr +EXPORT_SYMBOL drivers/parport/parport 0xce9a2d7c parport_announce_port +EXPORT_SYMBOL drivers/parport/parport 0xd6e69e16 parport_ieee1284_read_nibble +EXPORT_SYMBOL drivers/parport/parport 0xea39577e parport_read +EXPORT_SYMBOL drivers/parport/parport 0xee9a8150 parport_find_base +EXPORT_SYMBOL drivers/parport/parport 0xffb8df83 parport_ieee1284_ecp_write_data +EXPORT_SYMBOL drivers/parport/parport_pc 0x2503cb69 parport_pc_unregister_port +EXPORT_SYMBOL drivers/parport/parport_pc 0x94b1e9db parport_pc_probe_port +EXPORT_SYMBOL drivers/rtc/rtc-lib 0x4859b8bb rtc_year_days +EXPORT_SYMBOL drivers/rtc/rtc-lib 0x5838f6c9 rtc_valid_tm +EXPORT_SYMBOL drivers/rtc/rtc-lib 0x6971447a rtc_month_days +EXPORT_SYMBOL drivers/rtc/rtc-lib 0xabd0c91c rtc_time_to_tm +EXPORT_SYMBOL drivers/rtc/rtc-lib 0xb98a0185 rtc_tm_to_time +EXPORT_SYMBOL drivers/sbus/char/bbc 0x09a07ad1 bbc_i2c_write_buf +EXPORT_SYMBOL drivers/sbus/char/bbc 0x230689dd bbc_i2c_readb +EXPORT_SYMBOL drivers/sbus/char/bbc 0x2e62c549 bbc_i2c_attach +EXPORT_SYMBOL drivers/sbus/char/bbc 0x38edf411 bbc_i2c_detach +EXPORT_SYMBOL drivers/sbus/char/bbc 0x9aec724f bbc_i2c_writeb +EXPORT_SYMBOL drivers/sbus/char/bbc 0xbbafe700 bbc_i2c_getdev +EXPORT_SYMBOL drivers/sbus/char/bbc 0xc406151e bbc_i2c_read_buf +EXPORT_SYMBOL drivers/scsi/esp_scsi 0x1408fe44 scsi_esp_cmd +EXPORT_SYMBOL drivers/scsi/esp_scsi 0x57f25270 scsi_esp_intr +EXPORT_SYMBOL drivers/scsi/esp_scsi 0x5cf9b00c scsi_esp_template +EXPORT_SYMBOL drivers/scsi/esp_scsi 0x92351b66 scsi_esp_register +EXPORT_SYMBOL drivers/scsi/esp_scsi 0xc0e9bf81 scsi_esp_unregister +EXPORT_SYMBOL drivers/scsi/lpfc/lpfc 0xa9acdd41 lpfc_vport_create +EXPORT_SYMBOL drivers/scsi/lpfc/lpfc 0xab8d56ea lpfc_vport_delete +EXPORT_SYMBOL drivers/scsi/megaraid/megaraid_mm 0x2250c66e mraid_mm_adapter_app_handle +EXPORT_SYMBOL drivers/scsi/megaraid/megaraid_mm 0x512c956d mraid_mm_unregister_adp +EXPORT_SYMBOL drivers/scsi/megaraid/megaraid_mm 0xeb5b8fba mraid_mm_register_adp +EXPORT_SYMBOL drivers/scsi/raid_class 0x2d91f5bd raid_class_release +EXPORT_SYMBOL drivers/scsi/raid_class 0x58c87b52 raid_class_attach +EXPORT_SYMBOL drivers/scsi/raid_class 0x63418c91 raid_component_add +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x024d0c74 scsi_test_unit_ready +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x05b1c4ae scsi_dma_map +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x098e2528 scsi_add_host +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x0c65e73c scsi_normalize_sense +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x0c8c9e99 scsi_show_extd_sense +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x0fd9b8d4 scsi_execute +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x0fe88e05 scsi_get_host_dev +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x1100cd75 scsi_put_command +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x11267875 scsi_extd_sense_format +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x129d222a scsi_prep_state_check +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x1a198d3e scsi_host_set_state +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x1b9e0ff1 scsilun_to_int +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x1ca4d1a5 scsi_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x1e2a1dd7 scsi_device_put +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x23ff8a5a scsi_host_put +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x282929bc __starget_for_each_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x29d238a8 scsi_is_target_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x2aa03492 scsi_eh_restore_cmnd +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x2b0ba2b0 scsi_sense_desc_find +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x2b26547c scsi_register_driver +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x2b8f85bd scsi_dma_unmap +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x2d89342a scsi_show_sense_hdr +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x3066b830 scsi_unregister +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x30c29c64 scsi_unblock_requests +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x30faff0a scsi_ioctl +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x3c6bfa26 scsi_is_sdev_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x4466b3af __scsi_add_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x48a20b4e scsi_device_resume +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x4afe9a77 scsi_partsize +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x4affd67a scsi_register_interface +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x4c1f2d23 scsi_adjust_queue_depth +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x4eb84738 scsi_track_queue_full +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x534e71c7 scsi_add_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x56987c01 scsi_get_sense_info_fld +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x56c8799d scsi_kunmap_atomic_sg +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x5b4cff13 scsi_host_get +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x5c489356 scsi_report_bus_reset +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x5edc71f0 scsi_free_sgtable +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x5fbd6c78 __scsi_device_lookup_by_target +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x6084326d scsi_get_command +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x6964ec72 __scsi_put_command +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x69d38ed9 __scsi_print_sense +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x6a5f5497 scsi_print_result +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x6c2b6a07 scsi_setup_blk_pc_cmnd +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x6cf55680 scsi_nonblockable_ioctl +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x6fa5f43d __scsi_device_lookup +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x72ea7b2d scsi_device_type +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x74fc1d73 scsi_device_lookup_by_target +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x7501e6c7 scsi_block_when_processing_errors +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x77ad63d4 scsi_device_set_state +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x78038684 scsi_remove_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x808a40e3 starget_for_each_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x89c9f344 scsi_block_requests +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x8cf0821e scsi_calculate_bounce_limit +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x9050a5b5 scsi_reset_provider +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x9259a725 __scsi_iterate_devices +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x930068ce scsi_host_alloc +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x94ff1a5f scsi_eh_finish_cmd +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x951670fc scsi_execute_req +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x96cd2b04 scsi_sense_key_string +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x9a9a6630 scsi_setup_fs_cmnd +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x9b8bf9dd scsicam_bios_param +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x9bcd3c4c scsi_set_medium_removal +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x9cfd56c5 scsi_print_status +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x9f47d37b scsi_finish_command +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xa0ad796b scsi_print_command +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xa68befa4 scsi_req_abort_cmd +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xab53471d scsi_device_lookup +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xb12a141f scsi_cmd_print_sense_hdr +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xb2dedba0 scsi_register +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xb48e1ecd scsi_target_resume +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xb52ab61a scsi_scan_host +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xb6c5a973 scsi_show_result +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xbcfee194 scsi_device_get +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xbd593d53 scsi_scan_target +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xbdb5712e scsi_rescan_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xbe7dbeea scsi_device_quiesce +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xc480b139 scsi_host_lookup +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xc8072baf scsi_print_sense +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xc8d65111 scsi_free_host_dev +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xc9e52c88 scsi_target_quiesce +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xca5dbc50 scsi_print_sense_hdr +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xcce0453e scsi_remove_target +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xd19a5be0 scsi_bios_ptable +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xd1d6ce26 scsi_mode_sense +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xda4cc886 scsi_command_normalize_sense +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xdf4a163a scsi_alloc_sgtable +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xe2f283d9 scsi_is_host_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xe93f7de0 scsi_eh_prep_cmnd +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xea10212a int_to_scsilun +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xf7b1c68d scsi_report_device_reset +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xf811e69d scsi_eh_flush_done_q +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xfbaa41e3 scsi_kmap_atomic_sg +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xfcd04d03 __scsi_alloc_queue +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xfd5b3a50 scsi_prep_return +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xfef96e23 __scsi_print_command +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x271adb73 fc_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x2fb4f898 fc_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x318a585b fc_vport_terminate +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x37da0040 fc_remote_port_rolechg +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x7954b1ea fc_get_event_number +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x8558927b fc_remote_port_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xb55aaddb fc_host_post_vendor_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xc2af773a fc_remote_port_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xc9234012 scsi_is_fc_vport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xcddbd706 scsi_is_fc_rport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xf4fa9257 fc_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xfb5d9897 fc_host_post_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x0956372b sas_expander_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x13e907a7 sas_end_device_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x18ac75b6 sas_phy_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x1bd2087c sas_port_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x23d04086 scsi_is_sas_port +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x2496007d sas_port_alloc_num +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x2722a64b sas_rphy_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x2c40527a sas_port_delete_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x3084486c sas_rphy_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x31df2785 sas_phy_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x38250ea8 sas_port_mark_backlink +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x3f8af9fc sas_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x55af4c4a sas_port_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x5f35efaa sas_port_add_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x7bb02d13 sas_remove_children +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x7c22a91c scsi_is_sas_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x865189cc sas_port_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x87ec97ae sas_read_port_mode_page +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xa6964bfb sas_rphy_remove +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xa90a6b51 sas_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xc6dc03d8 sas_phy_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xca8058a2 sas_port_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xd4809233 scsi_is_sas_rphy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xdacf2a61 sas_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xdba5e25e sas_rphy_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xfad43fd5 sas_phy_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x2f69c84c spi_dv_device +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x3686ea09 spi_print_msg +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x6e5d8802 spi_schedule_dv_device +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x70b86bd3 spi_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x7ecb79c0 spi_display_xfer_agreement +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0xfe19b827 spi_attach_transport +EXPORT_SYMBOL drivers/ssb/ssb 0x12a1ef47 ssb_clockspeed +EXPORT_SYMBOL drivers/ssb/ssb 0x214227d7 ssb_driver_unregister +EXPORT_SYMBOL drivers/ssb/ssb 0x230d39a8 ssb_device_is_enabled +EXPORT_SYMBOL drivers/ssb/ssb 0x2ae47f70 ssb_bus_pcibus_register +EXPORT_SYMBOL drivers/ssb/ssb 0x489d0449 ssb_device_disable +EXPORT_SYMBOL drivers/ssb/ssb 0x6eb01231 ssb_set_devtypedata +EXPORT_SYMBOL drivers/ssb/ssb 0x6f72f552 ssb_pcihost_register +EXPORT_SYMBOL drivers/ssb/ssb 0x804267ca ssb_dma_translation +EXPORT_SYMBOL drivers/ssb/ssb 0x90348d7a ssb_dma_set_mask +EXPORT_SYMBOL drivers/ssb/ssb 0xa0e0905e ssb_bus_powerup +EXPORT_SYMBOL drivers/ssb/ssb 0xb4bda958 ssb_bus_unregister +EXPORT_SYMBOL drivers/ssb/ssb 0xbb7ab0f1 __ssb_driver_register +EXPORT_SYMBOL drivers/ssb/ssb 0xc0512e0f ssb_admatch_base +EXPORT_SYMBOL drivers/ssb/ssb 0xd481192b ssb_admatch_size +EXPORT_SYMBOL drivers/ssb/ssb 0xe7a8baa3 ssb_device_enable +EXPORT_SYMBOL drivers/ssb/ssb 0xe7d26e76 ssb_pcicore_dev_irqvecs_enable +EXPORT_SYMBOL drivers/ssb/ssb 0xecf4d6f5 ssb_bus_may_powerdown +EXPORT_SYMBOL drivers/usb/host/sl811-hcd 0xe0830a47 sl811h_driver +EXPORT_SYMBOL drivers/video/backlight/corgi_bl 0xc86baa7c corgibl_limit_intensity +EXPORT_SYMBOL drivers/video/backlight/lcd 0xb78a3127 lcd_device_register +EXPORT_SYMBOL drivers/video/backlight/lcd 0xcfcfb8d5 lcd_device_unregister +EXPORT_SYMBOL drivers/video/display/display 0x11b221ab display_device_unregister +EXPORT_SYMBOL drivers/video/display/display 0xc82983f7 display_device_register +EXPORT_SYMBOL drivers/video/output 0x5242e653 video_output_unregister +EXPORT_SYMBOL drivers/video/output 0x843ffade video_output_register +EXPORT_SYMBOL drivers/video/svgalib 0x00d1fce9 svga_set_default_seq_regs +EXPORT_SYMBOL drivers/video/svgalib 0x07b3da30 svga_wseq_multi +EXPORT_SYMBOL drivers/video/svgalib 0x1b95c56a svga_check_timings +EXPORT_SYMBOL drivers/video/svgalib 0x30d91197 svga_tilecopy +EXPORT_SYMBOL drivers/video/svgalib 0x384d0738 svga_tileblit +EXPORT_SYMBOL drivers/video/svgalib 0x50693b05 svga_settile +EXPORT_SYMBOL drivers/video/svgalib 0x63e898d1 svga_set_default_crt_regs +EXPORT_SYMBOL drivers/video/svgalib 0x6e03ea37 svga_tilefill +EXPORT_SYMBOL drivers/video/svgalib 0x7a3ae959 svga_wcrt_multi +EXPORT_SYMBOL drivers/video/svgalib 0x80408443 svga_set_timings +EXPORT_SYMBOL drivers/video/svgalib 0x8fa8438b svga_set_textmode_vga_regs +EXPORT_SYMBOL drivers/video/svgalib 0xab3b22ad svga_set_default_gfx_regs +EXPORT_SYMBOL drivers/video/svgalib 0xdad682b1 svga_set_default_atc_regs +EXPORT_SYMBOL drivers/video/svgalib 0xea1fe9a5 svga_get_tilemax +EXPORT_SYMBOL drivers/video/svgalib 0xec83c473 svga_match_format +EXPORT_SYMBOL drivers/video/svgalib 0xecc4e74b svga_tilecursor +EXPORT_SYMBOL drivers/video/svgalib 0xef774f5d svga_compute_pll +EXPORT_SYMBOL drivers/video/svgalib 0xfc01287d svga_get_caps +EXPORT_SYMBOL drivers/video/vgastate 0x686de290 restore_vga +EXPORT_SYMBOL drivers/video/vgastate 0xe7a2620e save_vga +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0x2c72a87c w1_ds2760_read +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0x364d6830 w1_ds2760_write +EXPORT_SYMBOL drivers/w1/wire 0x062d9e08 w1_add_master_device +EXPORT_SYMBOL drivers/w1/wire 0x71dddc0a w1_unregister_family +EXPORT_SYMBOL drivers/w1/wire 0x8afb36f5 w1_register_family +EXPORT_SYMBOL drivers/w1/wire 0xf446dc42 w1_remove_master_device +EXPORT_SYMBOL fs/configfs/configfs 0x0d461b59 configfs_undepend_item +EXPORT_SYMBOL fs/configfs/configfs 0x3645794f configfs_depend_item +EXPORT_SYMBOL fs/configfs/configfs 0x4455a1f4 config_group_find_item +EXPORT_SYMBOL fs/configfs/configfs 0x4fbed752 config_group_init +EXPORT_SYMBOL fs/configfs/configfs 0x6a4ad29f config_item_set_name +EXPORT_SYMBOL fs/configfs/configfs 0x8d589c47 config_item_get +EXPORT_SYMBOL fs/configfs/configfs 0x98de9b05 config_item_init +EXPORT_SYMBOL fs/configfs/configfs 0x9fe06f69 config_item_init_type_name +EXPORT_SYMBOL fs/configfs/configfs 0xd95e82d5 configfs_register_subsystem +EXPORT_SYMBOL fs/configfs/configfs 0xda153d2c configfs_unregister_subsystem +EXPORT_SYMBOL fs/configfs/configfs 0xdad69cee config_group_init_type_name +EXPORT_SYMBOL fs/configfs/configfs 0xef557260 config_item_put +EXPORT_SYMBOL fs/jbd/jbd 0x03ab5ba8 journal_check_used_features +EXPORT_SYMBOL fs/jbd/jbd 0x0bdbbdbb journal_wipe +EXPORT_SYMBOL fs/jbd/jbd 0x0de9f155 journal_revoke +EXPORT_SYMBOL fs/jbd/jbd 0x0ebfcaab journal_load +EXPORT_SYMBOL fs/jbd/jbd 0x137c1ab6 journal_flush +EXPORT_SYMBOL fs/jbd/jbd 0x144cccbf journal_errno +EXPORT_SYMBOL fs/jbd/jbd 0x14b4a02f journal_restart +EXPORT_SYMBOL fs/jbd/jbd 0x2221ab2a journal_create +EXPORT_SYMBOL fs/jbd/jbd 0x2533c140 journal_start_commit +EXPORT_SYMBOL fs/jbd/jbd 0x2bf91c49 journal_clear_err +EXPORT_SYMBOL fs/jbd/jbd 0x364e6d34 journal_force_commit +EXPORT_SYMBOL fs/jbd/jbd 0x365a4901 journal_ack_err +EXPORT_SYMBOL fs/jbd/jbd 0x467126e6 journal_try_to_free_buffers +EXPORT_SYMBOL fs/jbd/jbd 0x46bf13d4 journal_update_format +EXPORT_SYMBOL fs/jbd/jbd 0x55e5ae10 journal_destroy +EXPORT_SYMBOL fs/jbd/jbd 0x5a8aab50 journal_release_buffer +EXPORT_SYMBOL fs/jbd/jbd 0x5b2d0cec journal_invalidatepage +EXPORT_SYMBOL fs/jbd/jbd 0x6002e9bb journal_get_undo_access +EXPORT_SYMBOL fs/jbd/jbd 0x75deda8f journal_stop +EXPORT_SYMBOL fs/jbd/jbd 0x7a309014 journal_extend +EXPORT_SYMBOL fs/jbd/jbd 0x7fb749bb journal_force_commit_nested +EXPORT_SYMBOL fs/jbd/jbd 0x87ffa5cb journal_get_write_access +EXPORT_SYMBOL fs/jbd/jbd 0x979c291e journal_unlock_updates +EXPORT_SYMBOL fs/jbd/jbd 0x97c03225 journal_abort +EXPORT_SYMBOL fs/jbd/jbd 0x9effe6b6 journal_get_create_access +EXPORT_SYMBOL fs/jbd/jbd 0xa3d4f2e2 journal_update_superblock +EXPORT_SYMBOL fs/jbd/jbd 0xa6f92d85 journal_set_features +EXPORT_SYMBOL fs/jbd/jbd 0xa7c2278b journal_dirty_data +EXPORT_SYMBOL fs/jbd/jbd 0xaa4c0903 journal_start +EXPORT_SYMBOL fs/jbd/jbd 0xae9b3f84 log_wait_commit +EXPORT_SYMBOL fs/jbd/jbd 0xb22d361b journal_blocks_per_page +EXPORT_SYMBOL fs/jbd/jbd 0xc1478793 journal_check_available_features +EXPORT_SYMBOL fs/jbd/jbd 0xcfd9bf2b journal_init_dev +EXPORT_SYMBOL fs/jbd/jbd 0xd9c7b449 journal_dirty_metadata +EXPORT_SYMBOL fs/jbd/jbd 0xe1dc7ff9 journal_lock_updates +EXPORT_SYMBOL fs/jbd/jbd 0xee870731 journal_forget +EXPORT_SYMBOL fs/jbd/jbd 0xeef1f5a6 journal_init_inode +EXPORT_SYMBOL fs/lockd/lockd 0x09b1feb0 nlmclnt_proc +EXPORT_SYMBOL fs/lockd/lockd 0x3699ffc3 nlmsvc_ops +EXPORT_SYMBOL fs/lockd/lockd 0x976e539e lockd_up +EXPORT_SYMBOL fs/lockd/lockd 0xa7b91a7b lockd_down +EXPORT_SYMBOL fs/lockd/lockd 0xad09c2db get_nfs_grace_period +EXPORT_SYMBOL fs/mbcache 0x39112633 mb_cache_entry_get +EXPORT_SYMBOL fs/mbcache 0x5fecee4d mb_cache_create +EXPORT_SYMBOL fs/mbcache 0x6dc4f279 mb_cache_entry_alloc +EXPORT_SYMBOL fs/mbcache 0x8c18fc8c mb_cache_entry_free +EXPORT_SYMBOL fs/mbcache 0x908b4b8d mb_cache_shrink +EXPORT_SYMBOL fs/mbcache 0xa2963524 mb_cache_entry_release +EXPORT_SYMBOL fs/mbcache 0xaec89bf0 mb_cache_entry_find_next +EXPORT_SYMBOL fs/mbcache 0xb5c137d2 mb_cache_entry_find_first +EXPORT_SYMBOL fs/mbcache 0xcac8ffce mb_cache_entry_insert +EXPORT_SYMBOL fs/mbcache 0xd5263820 mb_cache_destroy +EXPORT_SYMBOL fs/nfs_common/nfs_acl 0x226d5e10 nfsacl_encode +EXPORT_SYMBOL fs/nfs_common/nfs_acl 0xa97d238e nfsacl_decode +EXPORT_SYMBOL fs/nfsd/nfsd 0x1f573533 nfs4_acl_posix_to_nfsv4 +EXPORT_SYMBOL fs/nfsd/nfsd 0x35e33c1e nfs4_acl_write_who +EXPORT_SYMBOL fs/nfsd/nfsd 0x5a157ae4 nfs4_acl_get_whotype +EXPORT_SYMBOL fs/nfsd/nfsd 0x96ce9bb4 nfs4_acl_new +EXPORT_SYMBOL fs/nfsd/nfsd 0xdb389aec nfs4_acl_nfsv4_to_posix +EXPORT_SYMBOL fs/xfs/xfs 0x82f5ff86 xfs_qmcore_xfs +EXPORT_SYMBOL lib/crc-ccitt 0x651c2313 crc_ccitt +EXPORT_SYMBOL lib/crc-ccitt 0x75811312 crc_ccitt_table +EXPORT_SYMBOL lib/crc-itu-t 0x276c7e62 crc_itu_t +EXPORT_SYMBOL lib/crc-itu-t 0xd29b009f crc_itu_t_table +EXPORT_SYMBOL lib/crc16 0x02a6ce5a crc16_table +EXPORT_SYMBOL lib/crc16 0x9aabc564 crc16 +EXPORT_SYMBOL lib/crc7 0xc086bfba crc7 +EXPORT_SYMBOL lib/crc7 0xd80c3603 crc7_syndrome_table +EXPORT_SYMBOL lib/libcrc32c 0x13c0c38e crc32c_le +EXPORT_SYMBOL lib/libcrc32c 0x41bcd8b3 crc32c_be +EXPORT_SYMBOL lib/zlib_deflate/zlib_deflate 0x315c65fd zlib_deflateInit2 +EXPORT_SYMBOL lib/zlib_deflate/zlib_deflate 0x48034724 zlib_deflateReset +EXPORT_SYMBOL lib/zlib_deflate/zlib_deflate 0xaf64ad0d zlib_deflate +EXPORT_SYMBOL lib/zlib_deflate/zlib_deflate 0xf0caf44b zlib_deflate_workspacesize +EXPORT_SYMBOL lib/zlib_deflate/zlib_deflate 0xf741c793 zlib_deflateEnd +EXPORT_SYMBOL net/802/p8022 0x2fce527e unregister_8022_client +EXPORT_SYMBOL net/802/p8022 0xaddf24e4 register_8022_client +EXPORT_SYMBOL net/802/p8023 0x22b3744b make_8023_client +EXPORT_SYMBOL net/802/p8023 0xc58680fd destroy_8023_client +EXPORT_SYMBOL net/802/psnap 0xe828be0a register_snap_client +EXPORT_SYMBOL net/802/psnap 0xeb9a5016 unregister_snap_client +EXPORT_SYMBOL net/9p/9pnet 0x11b295bd p9_idpool_put +EXPORT_SYMBOL net/9p/9pnet 0x170b60a6 p9_create_tversion +EXPORT_SYMBOL net/9p/9pnet 0x1ff9c757 v9fs_default_trans +EXPORT_SYMBOL net/9p/9pnet 0x2a2a1bc9 p9_client_readn +EXPORT_SYMBOL net/9p/9pnet 0x2ec6ae53 p9_create_tclunk +EXPORT_SYMBOL net/9p/9pnet 0x2f989ecf p9_printfcall +EXPORT_SYMBOL net/9p/9pnet 0x2fbaf88d p9_create_twalk +EXPORT_SYMBOL net/9p/9pnet 0x3789bf6c p9_set_tag +EXPORT_SYMBOL net/9p/9pnet 0x3b481fbb v9fs_register_trans +EXPORT_SYMBOL net/9p/9pnet 0x3b550e16 p9_client_write +EXPORT_SYMBOL net/9p/9pnet 0x3d73a797 p9_errstr2errno +EXPORT_SYMBOL net/9p/9pnet 0x3f4045cc p9_create_twstat +EXPORT_SYMBOL net/9p/9pnet 0x3f7c7ffb p9_create_tread +EXPORT_SYMBOL net/9p/9pnet 0x455b8963 p9_client_fcreate +EXPORT_SYMBOL net/9p/9pnet 0x4e67e679 p9_idpool_destroy +EXPORT_SYMBOL net/9p/9pnet 0x5082d7a6 p9_client_uread +EXPORT_SYMBOL net/9p/9pnet 0x5690e6fd p9_create_tcreate +EXPORT_SYMBOL net/9p/9pnet 0x58f527c8 p9_conn_cancel +EXPORT_SYMBOL net/9p/9pnet 0x5c002155 v9fs_match_trans +EXPORT_SYMBOL net/9p/9pnet 0x6886f8e2 p9_idpool_create +EXPORT_SYMBOL net/9p/9pnet 0x7a3ae9c4 p9_client_wstat +EXPORT_SYMBOL net/9p/9pnet 0x7baf85a0 p9_conn_create +EXPORT_SYMBOL net/9p/9pnet 0x7d14269a p9_conn_destroy +EXPORT_SYMBOL net/9p/9pnet 0x889fe74d p9_client_create +EXPORT_SYMBOL net/9p/9pnet 0x8af4fb69 p9_idpool_get +EXPORT_SYMBOL net/9p/9pnet 0x8cef3ffd p9_idpool_check +EXPORT_SYMBOL net/9p/9pnet 0x8dbafd13 p9_deserialize_fcall +EXPORT_SYMBOL net/9p/9pnet 0x8f1eb47f p9_client_destroy +EXPORT_SYMBOL net/9p/9pnet 0x917bdb14 p9_create_topen +EXPORT_SYMBOL net/9p/9pnet 0x95577e26 p9_create_tauth +EXPORT_SYMBOL net/9p/9pnet 0x97e0d934 p9_deserialize_stat +EXPORT_SYMBOL net/9p/9pnet 0x9a7787fd p9_client_read +EXPORT_SYMBOL net/9p/9pnet 0xa0ff5f1f p9_conn_rpc +EXPORT_SYMBOL net/9p/9pnet 0xa13bf1a9 p9_client_open +EXPORT_SYMBOL net/9p/9pnet 0xa6670f31 p9_client_stat +EXPORT_SYMBOL net/9p/9pnet 0xaa3a2695 p9_create_twrite_u +EXPORT_SYMBOL net/9p/9pnet 0xb91b36ad p9_client_dirread +EXPORT_SYMBOL net/9p/9pnet 0xc1bfebbf p9_client_auth +EXPORT_SYMBOL net/9p/9pnet 0xcccde93c p9_create_tattach +EXPORT_SYMBOL net/9p/9pnet 0xd19236c6 p9_create_tflush +EXPORT_SYMBOL net/9p/9pnet 0xd241eb99 p9_client_clunk +EXPORT_SYMBOL net/9p/9pnet 0xd544d6f8 p9_create_tstat +EXPORT_SYMBOL net/9p/9pnet 0xd8e59790 p9_create_twrite +EXPORT_SYMBOL net/9p/9pnet 0xe58a3360 p9_error_init +EXPORT_SYMBOL net/9p/9pnet 0xec9d7990 p9_client_remove +EXPORT_SYMBOL net/9p/9pnet 0xf41f57cb p9_client_walk +EXPORT_SYMBOL net/9p/9pnet 0xf4c31654 p9_client_disconnect +EXPORT_SYMBOL net/9p/9pnet 0xf633a506 p9_client_attach +EXPORT_SYMBOL net/9p/9pnet 0xf90d6e1c p9_create_tremove +EXPORT_SYMBOL net/9p/9pnet 0xfecc8e84 p9_client_uwrite +EXPORT_SYMBOL net/appletalk/appletalk 0x32ffb38d atalk_find_dev_addr +EXPORT_SYMBOL net/appletalk/appletalk 0x3df7006e aarp_send_ddp +EXPORT_SYMBOL net/appletalk/appletalk 0x752584f2 alloc_ltalkdev +EXPORT_SYMBOL net/appletalk/appletalk 0xb28d0fbe atrtr_get_dev +EXPORT_SYMBOL net/bridge/bridge 0x06610043 br_should_route_hook +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x14bd0054 ebt_do_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x222be734 ebt_register_watcher +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x30f469e3 ebt_unregister_target +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x4059ec51 ebt_register_match +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x4c0a3f48 ebt_register_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x6944fe9c ebt_register_target +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x7eb18029 ebt_unregister_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x9c3e78c8 ebt_unregister_match +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0xeb266c15 ebt_unregister_watcher +EXPORT_SYMBOL net/ieee80211/ieee80211 0x22694371 free_ieee80211 +EXPORT_SYMBOL net/ieee80211/ieee80211 0x256fe1b3 ieee80211_is_valid_channel +EXPORT_SYMBOL net/ieee80211/ieee80211 0x26574410 ieee80211_get_channel +EXPORT_SYMBOL net/ieee80211/ieee80211 0x2f3c8832 ieee80211_set_geo +EXPORT_SYMBOL net/ieee80211/ieee80211 0x32a85090 ieee80211_wx_get_encodeext +EXPORT_SYMBOL net/ieee80211/ieee80211 0x38d4c388 ieee80211_wx_get_scan +EXPORT_SYMBOL net/ieee80211/ieee80211 0x558408de ieee80211_tx_frame +EXPORT_SYMBOL net/ieee80211/ieee80211 0x5f756b34 ieee80211_get_geo +EXPORT_SYMBOL net/ieee80211/ieee80211 0x6a72af33 ieee80211_rx_mgt +EXPORT_SYMBOL net/ieee80211/ieee80211 0x788030dd ieee80211_wx_set_encode +EXPORT_SYMBOL net/ieee80211/ieee80211 0x7a994fab ieee80211_get_channel_flags +EXPORT_SYMBOL net/ieee80211/ieee80211 0x7e6dd784 alloc_ieee80211 +EXPORT_SYMBOL net/ieee80211/ieee80211 0x7f3c7448 ieee80211_wx_get_encode +EXPORT_SYMBOL net/ieee80211/ieee80211 0x93f9148c ieee80211_txb_free +EXPORT_SYMBOL net/ieee80211/ieee80211 0x9de2ca75 ieee80211_rx +EXPORT_SYMBOL net/ieee80211/ieee80211 0x9fb25f2a ieee80211_wx_set_encodeext +EXPORT_SYMBOL net/ieee80211/ieee80211 0xa9fb135f escape_essid +EXPORT_SYMBOL net/ieee80211/ieee80211 0xaa8d9175 ieee80211_channel_to_freq +EXPORT_SYMBOL net/ieee80211/ieee80211 0xc8b1e755 ieee80211_channel_to_index +EXPORT_SYMBOL net/ieee80211/ieee80211 0xcdffc9db ieee80211_freq_to_channel +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0x1e252228 ieee80211_crypt_delayed_deinit +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0x279e265f ieee80211_crypt_deinit_handler +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0x4122871b ieee80211_register_crypto_ops +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0x7689a6d2 ieee80211_get_crypto_ops +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0xab806ba1 ieee80211_crypt_deinit_entries +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0xbbf4f4cb ieee80211_crypt_quiescing +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0xc28f5031 ieee80211_unregister_crypto_ops +EXPORT_SYMBOL net/ipv4/inet_lro 0x032ba9d1 lro_receive_frags +EXPORT_SYMBOL net/ipv4/inet_lro 0x06590e2e lro_receive_skb +EXPORT_SYMBOL net/ipv4/inet_lro 0x272b75b5 lro_flush_pkt +EXPORT_SYMBOL net/ipv4/inet_lro 0x489c0453 lro_vlan_hwaccel_receive_skb +EXPORT_SYMBOL net/ipv4/inet_lro 0x800c2104 lro_flush_all +EXPORT_SYMBOL net/ipv4/inet_lro 0xfbadc44f lro_vlan_hwaccel_receive_frags +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0x22807445 ip_vs_tcp_conn_listen +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0x6773dc1b ip_vs_conn_in_get +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0x6ff875ab unregister_ip_vs_scheduler +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0x99bdf64b register_ip_vs_app_inc +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0xa1dbc2d8 ip_vs_proto_name +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0xaacd7192 register_ip_vs_app +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0xabd8792e ip_vs_conn_out_get +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0xccac213a ip_vs_skb_replace +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0xd5bab824 register_ip_vs_scheduler +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0xdcaf0e21 ip_vs_conn_put +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0xee84e617 ip_vs_conn_new +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0xf959896b unregister_ip_vs_app +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x01c40eaa arpt_unregister_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x0489c1ea arpt_do_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x6c8c1e65 arpt_register_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x182d4c64 ipt_register_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x2bcff2c4 ipt_unregister_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x575c69a1 ipt_do_table +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x3ed0d017 nf_nat_mangle_udp_packet +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x66b576c9 nf_nat_protocol_register +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x6e76c87f nf_nat_setup_info +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x768642d5 nf_nat_seq_adjust +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x7cfe91aa nf_nat_used_tuple +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x8f96d8ba nf_nat_mangle_tcp_packet +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0xe9bfb2b3 nf_nat_protocol_unregister +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0xfc04c461 nf_nat_follow_master +EXPORT_SYMBOL net/ipv4/tunnel4 0x7252faa5 xfrm4_tunnel_deregister +EXPORT_SYMBOL net/ipv4/tunnel4 0x9680d2d5 xfrm4_tunnel_register +EXPORT_SYMBOL net/ipv6/ipv6 0x0070fbd9 inet6_bind +EXPORT_SYMBOL net/ipv6/ipv6 0x026abbae ip6_frag_match +EXPORT_SYMBOL net/ipv6/ipv6 0x06c722ce ip6_frag_init +EXPORT_SYMBOL net/ipv6/ipv6 0x0f39db29 ndisc_mc_map +EXPORT_SYMBOL net/ipv6/ipv6 0x144998c9 inet6_del_protocol +EXPORT_SYMBOL net/ipv6/ipv6 0x20adb39d rt6_lookup +EXPORT_SYMBOL net/ipv6/ipv6 0x263996c7 inet6_unregister_protosw +EXPORT_SYMBOL net/ipv6/ipv6 0x2efaf384 inet6_getname +EXPORT_SYMBOL net/ipv6/ipv6 0x30123eb5 icmpv6_statistics +EXPORT_SYMBOL net/ipv6/ipv6 0x328a3aaf ipv6_getsockopt +EXPORT_SYMBOL net/ipv6/ipv6 0x3ba900dc icmpv6_send +EXPORT_SYMBOL net/ipv6/ipv6 0x3bfa713a inet6_ioctl +EXPORT_SYMBOL net/ipv6/ipv6 0x44b94828 xfrm6_find_1stfragopt +EXPORT_SYMBOL net/ipv6/ipv6 0x538383c0 unregister_inet6addr_notifier +EXPORT_SYMBOL net/ipv6/ipv6 0x56f7d1bc ip6_xmit +EXPORT_SYMBOL net/ipv6/ipv6 0x734c87af compat_ipv6_getsockopt +EXPORT_SYMBOL net/ipv6/ipv6 0x7b0f075e ipv6_chk_addr +EXPORT_SYMBOL net/ipv6/ipv6 0x80065d85 inet6_add_protocol +EXPORT_SYMBOL net/ipv6/ipv6 0x8cf37fad ip6_route_me_harder +EXPORT_SYMBOL net/ipv6/ipv6 0x924a6c23 inet6_register_protosw +EXPORT_SYMBOL net/ipv6/ipv6 0xa3e76172 ip6_route_output +EXPORT_SYMBOL net/ipv6/ipv6 0xa3fbd345 ipv6_setsockopt +EXPORT_SYMBOL net/ipv6/ipv6 0xae452535 xfrm6_rcv +EXPORT_SYMBOL net/ipv6/ipv6 0xb364dff9 compat_ipv6_setsockopt +EXPORT_SYMBOL net/ipv6/ipv6 0xb905ad82 icmpv6_err_convert +EXPORT_SYMBOL net/ipv6/ipv6 0xb95c70b5 xfrm6_input_addr +EXPORT_SYMBOL net/ipv6/ipv6 0xbac067a5 ipv6_get_saddr +EXPORT_SYMBOL net/ipv6/ipv6 0xc8d571a6 inet6_release +EXPORT_SYMBOL net/ipv6/ipv6 0xccecbcc5 in6_dev_finish_destroy +EXPORT_SYMBOL net/ipv6/ipv6 0xcd1e949e nf_ip6_checksum +EXPORT_SYMBOL net/ipv6/ipv6 0xce19bac5 register_inet6addr_notifier +EXPORT_SYMBOL net/ipv6/ipv6 0xe1a81c3a icmpv6msg_statistics +EXPORT_SYMBOL net/ipv6/ipv6 0xe1d63629 xfrm6_rcv_spi +EXPORT_SYMBOL net/ipv6/ipv6 0xeeb6874b ipv6_push_nfrag_opts +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x0a4ed154 ipv6_find_hdr +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x7b47f436 ip6t_register_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0xae187c9e ip6t_unregister_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0xb8bddf33 ip6t_ext_hdr +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0xc2ed8aac ip6t_do_table +EXPORT_SYMBOL net/ipv6/tunnel6 0x7139d32d xfrm6_tunnel_register +EXPORT_SYMBOL net/ipv6/tunnel6 0x8bf19010 xfrm6_tunnel_deregister +EXPORT_SYMBOL net/ipv6/xfrm6_tunnel 0x9cd013f2 xfrm6_tunnel_alloc_spi +EXPORT_SYMBOL net/ipv6/xfrm6_tunnel 0xab14e193 xfrm6_tunnel_free_spi +EXPORT_SYMBOL net/ipv6/xfrm6_tunnel 0xdb1b42d1 xfrm6_tunnel_spi_lookup +EXPORT_SYMBOL net/llc/llc 0x100c2d5c llc_sap_open +EXPORT_SYMBOL net/llc/llc 0x1bf3a2b9 llc_add_pack +EXPORT_SYMBOL net/llc/llc 0x1feca7b9 llc_mac_hdr_init +EXPORT_SYMBOL net/llc/llc 0x35596cab llc_sap_close +EXPORT_SYMBOL net/llc/llc 0x38b92846 llc_remove_pack +EXPORT_SYMBOL net/llc/llc 0x52d7b2fd llc_sap_list +EXPORT_SYMBOL net/llc/llc 0x5c372971 llc_station_mac_sa +EXPORT_SYMBOL net/llc/llc 0x5f69c2db llc_sap_list_lock +EXPORT_SYMBOL net/llc/llc 0xa9c904d0 llc_build_and_send_ui_pkt +EXPORT_SYMBOL net/llc/llc 0xc409a942 llc_sap_find +EXPORT_SYMBOL net/llc/llc 0xca4553d9 llc_set_station_handler +EXPORT_SYMBOL net/mac80211/mac80211 0x0ae44f39 ieee80211_start_queues +EXPORT_SYMBOL net/mac80211/mac80211 0x0d027872 ieee80211_stop_queues +EXPORT_SYMBOL net/mac80211/mac80211 0x0dbfbe67 ieee80211_ctstoself_get +EXPORT_SYMBOL net/mac80211/mac80211 0x1a0b1160 ieee80211_register_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x1abc51c0 sta_info_get +EXPORT_SYMBOL net/mac80211/mac80211 0x1acfb60a __ieee80211_get_assoc_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x437d66ae ieee80211_beacon_get +EXPORT_SYMBOL net/mac80211/mac80211 0x49ef338b ieee80211_get_hdrlen +EXPORT_SYMBOL net/mac80211/mac80211 0x59278aef ieee80211_scan_completed +EXPORT_SYMBOL net/mac80211/mac80211 0x62b29131 ieee80211_rts_duration +EXPORT_SYMBOL net/mac80211/mac80211 0x62f1f35e ieee80211_tx_status_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0x64d98dde ieee80211_ctstoself_duration +EXPORT_SYMBOL net/mac80211/mac80211 0x6cde8d15 ieee80211_generic_frame_duration +EXPORT_SYMBOL net/mac80211/mac80211 0x715903dc sta_info_put +EXPORT_SYMBOL net/mac80211/mac80211 0x737b6054 ieee80211_stop_queue +EXPORT_SYMBOL net/mac80211/mac80211 0x7b0af2bd ieee80211_alloc_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x7c15a30f ieee80211_wake_queues +EXPORT_SYMBOL net/mac80211/mac80211 0x9481ef0c ieee80211_free_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x978e2b15 ieee80211_get_buffered_bc +EXPORT_SYMBOL net/mac80211/mac80211 0x98623726 ieee80211_register_hwmode +EXPORT_SYMBOL net/mac80211/mac80211 0xac2187f0 ieee80211_wake_queue +EXPORT_SYMBOL net/mac80211/mac80211 0xad870c83 ieee80211_rts_get +EXPORT_SYMBOL net/mac80211/mac80211 0xbcd9c51c ieee80211_unregister_hw +EXPORT_SYMBOL net/mac80211/mac80211 0xbe3cdae3 __ieee80211_get_rx_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0xc12b7e47 ieee80211_rate_control_register +EXPORT_SYMBOL net/mac80211/mac80211 0xc12ca191 ieee80211_rx_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0xc35ace34 ieee80211_get_hdrlen_from_skb +EXPORT_SYMBOL net/mac80211/mac80211 0xd6b690c8 __ieee80211_rx +EXPORT_SYMBOL net/mac80211/mac80211 0xd7d3cc76 ieee80211_rate_control_unregister +EXPORT_SYMBOL net/mac80211/mac80211 0xf26d4a99 ieee80211_tx_status +EXPORT_SYMBOL net/mac80211/mac80211 0xfef5b3ec __ieee80211_get_tx_led_name +EXPORT_SYMBOL net/netfilter/nf_conntrack 0x003ac427 __nf_ct_ext_destroy +EXPORT_SYMBOL net/netfilter/nf_conntrack 0xa5f6e66e __nf_ct_ext_add +EXPORT_SYMBOL net/netfilter/nf_conntrack 0xed23741c per_cpu__nf_conntrack_stat +EXPORT_SYMBOL net/netfilter/nf_conntrack_proto_gre 0x82f94e40 nf_ct_gre_keymap_flush +EXPORT_SYMBOL net/netfilter/x_tables 0x0d40158c xt_register_match +EXPORT_SYMBOL net/netfilter/x_tables 0x1f9ed7f3 xt_unregister_targets +EXPORT_SYMBOL net/netfilter/x_tables 0x3881d1fb xt_unregister_target +EXPORT_SYMBOL net/netfilter/x_tables 0x4654b19c xt_register_targets +EXPORT_SYMBOL net/netfilter/x_tables 0x473238dd xt_find_match +EXPORT_SYMBOL net/netfilter/x_tables 0x529c4a8c xt_find_target +EXPORT_SYMBOL net/netfilter/x_tables 0x7515627e xt_unregister_match +EXPORT_SYMBOL net/netfilter/x_tables 0x850f5031 xt_register_matches +EXPORT_SYMBOL net/netfilter/x_tables 0xb724a0c0 xt_register_target +EXPORT_SYMBOL net/netfilter/x_tables 0xbe07939c xt_alloc_table_info +EXPORT_SYMBOL net/netfilter/x_tables 0xc9bc79cb xt_unregister_matches +EXPORT_SYMBOL net/netfilter/x_tables 0xdceaa8ea xt_free_table_info +EXPORT_SYMBOL net/rfkill/rfkill 0x0afa7829 rfkill_switch_all +EXPORT_SYMBOL net/rfkill/rfkill 0x276081a1 rfkill_allocate +EXPORT_SYMBOL net/rfkill/rfkill 0xa8b365a9 rfkill_free +EXPORT_SYMBOL net/rfkill/rfkill 0xb7a7a71c rfkill_unregister +EXPORT_SYMBOL net/rfkill/rfkill 0xe39c2a00 rfkill_register +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x00854aab rxrpc_kernel_begin_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x06d5e323 rxrpc_kernel_get_error_number +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x0b2be99d rxrpc_kernel_get_abort_code +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x1ada88c6 rxrpc_kernel_is_data_last +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x3e0d12dd rxrpc_kernel_send_data +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x4694d153 rxrpc_kernel_end_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x47142fc4 rxrpc_kernel_intercept_rx_messages +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x594d8c09 rxrpc_kernel_free_skb +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x6751f2a4 rxrpc_get_null_key +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xc58fb88a rxrpc_kernel_abort_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xc99d0b2e rxrpc_get_server_data_key +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xd37e82d5 rxrpc_kernel_reject_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xe24c4b4b rxrpc_kernel_accept_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xe9cbe289 rxrpc_kernel_data_delivered +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xf01952f1 key_type_rxrpc +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x00c52ef5 g_make_token_header +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x1aa0eb62 gss_mech_get_by_pseudoflavor +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x530a7549 gss_mech_put +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x723c8eb7 gss_mech_get_by_name +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x8a23aacf krb5_decrypt +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x8bced414 gss_mech_unregister +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x8d1a827e svcauth_gss_register_pseudoflavor +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x8d552541 gss_encrypt_xdr_buf +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xa408e90e krb5_encrypt +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xb0651f17 gss_decrypt_xdr_buf +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xb5dea7ef g_token_size +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xbabbc7fa gss_service_to_auth_domain_name +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xc27307f1 gss_mech_get +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xd243357f gss_mech_register +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xda76de03 gss_pseudoflavor_to_service +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xdb163b06 gss_svc_to_pseudoflavor +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xe3530edc make_checksum +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xece8f1cb svcauth_gss_flavor +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xf8b2ff6e g_verify_token_header +EXPORT_SYMBOL net/sunrpc/sunrpc 0x014334e3 xdr_encode_word +EXPORT_SYMBOL net/sunrpc/sunrpc 0x0217ce22 rpcauth_lookup_credcache +EXPORT_SYMBOL net/sunrpc/sunrpc 0x05a041f2 rpc_clnt_sigunmask +EXPORT_SYMBOL net/sunrpc/sunrpc 0x05c04173 rpc_call_async +EXPORT_SYMBOL net/sunrpc/sunrpc 0x05e807a9 xdr_encode_string +EXPORT_SYMBOL net/sunrpc/sunrpc 0x065994f1 xdr_encode_opaque_fixed +EXPORT_SYMBOL net/sunrpc/sunrpc 0x0b1b6f89 rpc_put_task +EXPORT_SYMBOL net/sunrpc/sunrpc 0x0f668ba9 svc_auth_unregister +EXPORT_SYMBOL net/sunrpc/sunrpc 0x11b1c3eb rpc_run_task +EXPORT_SYMBOL net/sunrpc/sunrpc 0x12e280e3 svc_proc_unregister +EXPORT_SYMBOL net/sunrpc/sunrpc 0x16896a72 svc_proc_register +EXPORT_SYMBOL net/sunrpc/sunrpc 0x1de91ea8 rpc_execute +EXPORT_SYMBOL net/sunrpc/sunrpc 0x1f752c29 rpc_delay +EXPORT_SYMBOL net/sunrpc/sunrpc 0x1f960b34 svc_auth_register +EXPORT_SYMBOL net/sunrpc/sunrpc 0x23889253 rpc_alloc_iostats +EXPORT_SYMBOL net/sunrpc/sunrpc 0x23a328a1 auth_unix_forget_old +EXPORT_SYMBOL net/sunrpc/sunrpc 0x24d67f90 rpcauth_init_credcache +EXPORT_SYMBOL net/sunrpc/sunrpc 0x25f363c2 svc_set_client +EXPORT_SYMBOL net/sunrpc/sunrpc 0x26d30e01 svc_drop +EXPORT_SYMBOL net/sunrpc/sunrpc 0x2aa17774 rpc_free_iostats +EXPORT_SYMBOL net/sunrpc/sunrpc 0x2ac90cdb xdr_decode_word +EXPORT_SYMBOL net/sunrpc/sunrpc 0x2afaf8f9 rpc_wake_up_next +EXPORT_SYMBOL net/sunrpc/sunrpc 0x2e87be5b svc_process +EXPORT_SYMBOL net/sunrpc/sunrpc 0x2eec63c9 xdr_encode_netobj +EXPORT_SYMBOL net/sunrpc/sunrpc 0x3092a605 rpc_call_sync +EXPORT_SYMBOL net/sunrpc/sunrpc 0x31a89d59 rpc_debug +EXPORT_SYMBOL net/sunrpc/sunrpc 0x3314c306 rpc_killall_tasks +EXPORT_SYMBOL net/sunrpc/sunrpc 0x34425e99 unix_domain_find +EXPORT_SYMBOL net/sunrpc/sunrpc 0x3507a93d svcauth_unix_set_client +EXPORT_SYMBOL net/sunrpc/sunrpc 0x40f6e2a5 auth_unix_lookup +EXPORT_SYMBOL net/sunrpc/sunrpc 0x45bcf210 rpc_clone_client +EXPORT_SYMBOL net/sunrpc/sunrpc 0x46343f3e xdr_init_encode +EXPORT_SYMBOL net/sunrpc/sunrpc 0x46fa3a0a xdr_buf_read_netobj +EXPORT_SYMBOL net/sunrpc/sunrpc 0x48704714 svc_create_pooled +EXPORT_SYMBOL net/sunrpc/sunrpc 0x48ef6eb2 svc_wake_up +EXPORT_SYMBOL net/sunrpc/sunrpc 0x4af8030d read_bytes_from_xdr_buf +EXPORT_SYMBOL net/sunrpc/sunrpc 0x4d67f021 rpc_exit_task +EXPORT_SYMBOL net/sunrpc/sunrpc 0x53445f68 nlm_debug +EXPORT_SYMBOL net/sunrpc/sunrpc 0x57539162 svc_recv +EXPORT_SYMBOL net/sunrpc/sunrpc 0x5bc0887d auth_domain_lookup +EXPORT_SYMBOL net/sunrpc/sunrpc 0x5bd26000 rpc_proc_unregister +EXPORT_SYMBOL net/sunrpc/sunrpc 0x5c9ec15f sunrpc_cache_lookup +EXPORT_SYMBOL net/sunrpc/sunrpc 0x6037e061 xdr_inline_decode +EXPORT_SYMBOL net/sunrpc/sunrpc 0x626403d3 rpc_print_iostats +EXPORT_SYMBOL net/sunrpc/sunrpc 0x63925cf4 svc_create +EXPORT_SYMBOL net/sunrpc/sunrpc 0x64c1a4a4 cache_purge +EXPORT_SYMBOL net/sunrpc/sunrpc 0x69b05c61 svc_reserve +EXPORT_SYMBOL net/sunrpc/sunrpc 0x6b6157ee cache_unregister +EXPORT_SYMBOL net/sunrpc/sunrpc 0x6c4d4ac2 auth_domain_find +EXPORT_SYMBOL net/sunrpc/sunrpc 0x6eea229d svcauth_unix_purge +EXPORT_SYMBOL net/sunrpc/sunrpc 0x6f0e9ec1 rpc_restart_call +EXPORT_SYMBOL net/sunrpc/sunrpc 0x71e3522c rpc_call_setup +EXPORT_SYMBOL net/sunrpc/sunrpc 0x71fa908a cache_flush +EXPORT_SYMBOL net/sunrpc/sunrpc 0x73058449 rpcauth_destroy_credcache +EXPORT_SYMBOL net/sunrpc/sunrpc 0x747a3527 auth_unix_add_addr +EXPORT_SYMBOL net/sunrpc/sunrpc 0x7561ce0d xdr_decode_string_inplace +EXPORT_SYMBOL net/sunrpc/sunrpc 0x773d3aee put_rpccred +EXPORT_SYMBOL net/sunrpc/sunrpc 0x7bc2199b rpcauth_lookupcred +EXPORT_SYMBOL net/sunrpc/sunrpc 0x8141eeee xdr_buf_subsegment +EXPORT_SYMBOL net/sunrpc/sunrpc 0x8204b253 rpc_wake_up +EXPORT_SYMBOL net/sunrpc/sunrpc 0x842ad030 xdr_encode_pages +EXPORT_SYMBOL net/sunrpc/sunrpc 0x856c25e7 svc_sock_names +EXPORT_SYMBOL net/sunrpc/sunrpc 0x8b243a00 svc_create_thread +EXPORT_SYMBOL net/sunrpc/sunrpc 0x8bfd51c4 rpc_sleep_on +EXPORT_SYMBOL net/sunrpc/sunrpc 0x8ce8f514 rpc_wake_up_status +EXPORT_SYMBOL net/sunrpc/sunrpc 0x8d4c411a xdr_read_pages +EXPORT_SYMBOL net/sunrpc/sunrpc 0x8e159b3b rpc_unlink +EXPORT_SYMBOL net/sunrpc/sunrpc 0x8f3620e6 sunrpc_cache_update +EXPORT_SYMBOL net/sunrpc/sunrpc 0x8fe0b26b xdr_encode_array2 +EXPORT_SYMBOL net/sunrpc/sunrpc 0x9005379f rpc_shutdown_client +EXPORT_SYMBOL net/sunrpc/sunrpc 0x931976e0 __rpc_wait_for_completion_task +EXPORT_SYMBOL net/sunrpc/sunrpc 0x9434da5a rpc_proc_register +EXPORT_SYMBOL net/sunrpc/sunrpc 0x95446d54 rpc_setbufsize +EXPORT_SYMBOL net/sunrpc/sunrpc 0x98e6fe84 cache_register +EXPORT_SYMBOL net/sunrpc/sunrpc 0x9f1e404a xdr_shift_buf +EXPORT_SYMBOL net/sunrpc/sunrpc 0xa5da94c5 xdr_init_decode +EXPORT_SYMBOL net/sunrpc/sunrpc 0xa69d6e1d cache_check +EXPORT_SYMBOL net/sunrpc/sunrpc 0xa7a648cd rpc_init_task +EXPORT_SYMBOL net/sunrpc/sunrpc 0xaf5bf6ef nfs_debug +EXPORT_SYMBOL net/sunrpc/sunrpc 0xb200a4ae rpc_queue_upcall +EXPORT_SYMBOL net/sunrpc/sunrpc 0xb7e3c81f xdr_decode_array2 +EXPORT_SYMBOL net/sunrpc/sunrpc 0xbc360ee3 rpcauth_create +EXPORT_SYMBOL net/sunrpc/sunrpc 0xbce67dc0 xprt_set_timeout +EXPORT_SYMBOL net/sunrpc/sunrpc 0xbdb5820c rpc_mkpipe +EXPORT_SYMBOL net/sunrpc/sunrpc 0xbf9d1b96 nfsd_debug +EXPORT_SYMBOL net/sunrpc/sunrpc 0xc12e5ad7 rpcauth_init_cred +EXPORT_SYMBOL net/sunrpc/sunrpc 0xc3880471 xdr_decode_netobj +EXPORT_SYMBOL net/sunrpc/sunrpc 0xc76dd938 auth_domain_put +EXPORT_SYMBOL net/sunrpc/sunrpc 0xc8e96dea qword_addhex +EXPORT_SYMBOL net/sunrpc/sunrpc 0xcaf1ec76 rpc_call_null +EXPORT_SYMBOL net/sunrpc/sunrpc 0xd1c539ff svc_makesock +EXPORT_SYMBOL net/sunrpc/sunrpc 0xd271a5de xdr_process_buf +EXPORT_SYMBOL net/sunrpc/sunrpc 0xd4692c9f rpc_init_wait_queue +EXPORT_SYMBOL net/sunrpc/sunrpc 0xd71d27c2 xdr_buf_from_iov +EXPORT_SYMBOL net/sunrpc/sunrpc 0xd88872f5 svc_exit_thread +EXPORT_SYMBOL net/sunrpc/sunrpc 0xd899c31a svc_authenticate +EXPORT_SYMBOL net/sunrpc/sunrpc 0xde9bb39d rpc_wake_up_task +EXPORT_SYMBOL net/sunrpc/sunrpc 0xe149f025 xdr_enter_page +EXPORT_SYMBOL net/sunrpc/sunrpc 0xe27aaa1f xdr_reserve_space +EXPORT_SYMBOL net/sunrpc/sunrpc 0xe3ab5b22 rpc_clnt_sigmask +EXPORT_SYMBOL net/sunrpc/sunrpc 0xe5919cb1 xdr_encode_opaque +EXPORT_SYMBOL net/sunrpc/sunrpc 0xe66c3285 svc_set_num_threads +EXPORT_SYMBOL net/sunrpc/sunrpc 0xe97f4ce5 qword_get +EXPORT_SYMBOL net/sunrpc/sunrpc 0xed4b4753 svc_seq_show +EXPORT_SYMBOL net/sunrpc/sunrpc 0xedcf6be4 qword_add +EXPORT_SYMBOL net/sunrpc/sunrpc 0xf44d5ca4 svc_destroy +EXPORT_SYMBOL net/sunrpc/sunrpc 0xf5587c97 rpcauth_unregister +EXPORT_SYMBOL net/sunrpc/sunrpc 0xfa5bbec9 xdr_inline_pages +EXPORT_SYMBOL net/sunrpc/sunrpc 0xfc058a6e xdr_write_pages +EXPORT_SYMBOL net/sunrpc/sunrpc 0xfcde3e69 rpc_bind_new_program +EXPORT_SYMBOL net/sunrpc/sunrpc 0xfd0a95b8 rpcauth_register +EXPORT_SYMBOL net/tipc/tipc 0x08acf310 tipc_available_nodes +EXPORT_SYMBOL net/tipc/tipc 0x0b074a7b tipc_multicast +EXPORT_SYMBOL net/tipc/tipc 0x0bcb5bef tipc_send_buf +EXPORT_SYMBOL net/tipc/tipc 0x0d7c8e39 tipc_send_buf2port +EXPORT_SYMBOL net/tipc/tipc 0x10d40fcd tipc_isconnected +EXPORT_SYMBOL net/tipc/tipc 0x1472b270 tipc_disconnect +EXPORT_SYMBOL net/tipc/tipc 0x1479cb03 tipc_deleteport +EXPORT_SYMBOL net/tipc/tipc 0x15b5ecde tipc_set_portunreliable +EXPORT_SYMBOL net/tipc/tipc 0x16f27683 tipc_block_bearer +EXPORT_SYMBOL net/tipc/tipc 0x23daecbd tipc_send +EXPORT_SYMBOL net/tipc/tipc 0x259b74f9 tipc_acknowledge +EXPORT_SYMBOL net/tipc/tipc 0x2b659eb5 tipc_forward_buf2port +EXPORT_SYMBOL net/tipc/tipc 0x310d1bc9 tipc_detach +EXPORT_SYMBOL net/tipc/tipc 0x3246cf27 tipc_recv_msg +EXPORT_SYMBOL net/tipc/tipc 0x3712e340 tipc_portunreliable +EXPORT_SYMBOL net/tipc/tipc 0x3976041f tipc_set_portimportance +EXPORT_SYMBOL net/tipc/tipc 0x419b02fc tipc_send2port +EXPORT_SYMBOL net/tipc/tipc 0x41f37768 tipc_register_media +EXPORT_SYMBOL net/tipc/tipc 0x4b2243c6 tipc_portimportance +EXPORT_SYMBOL net/tipc/tipc 0x538b228a tipc_withdraw +EXPORT_SYMBOL net/tipc/tipc 0x5637ed44 tipc_get_mode +EXPORT_SYMBOL net/tipc/tipc 0x5bee1219 tipc_createport_raw +EXPORT_SYMBOL net/tipc/tipc 0x5c0d4b5c tipc_ref_valid +EXPORT_SYMBOL net/tipc/tipc 0x62a681a3 tipc_portunreturnable +EXPORT_SYMBOL net/tipc/tipc 0x6824432c tipc_reject_msg +EXPORT_SYMBOL net/tipc/tipc 0x88b73627 tipc_get_addr +EXPORT_SYMBOL net/tipc/tipc 0x9c45558e tipc_enable_bearer +EXPORT_SYMBOL net/tipc/tipc 0xa1b42d32 tipc_forward2port +EXPORT_SYMBOL net/tipc/tipc 0xa604c78f tipc_send_buf_fast +EXPORT_SYMBOL net/tipc/tipc 0xadd203d0 tipc_connect2port +EXPORT_SYMBOL net/tipc/tipc 0xae0103c3 tipc_shutdown +EXPORT_SYMBOL net/tipc/tipc 0xaf37f87d tipc_continue +EXPORT_SYMBOL net/tipc/tipc 0xb1f8eacc tipc_send2name +EXPORT_SYMBOL net/tipc/tipc 0xb35b672c tipc_publish +EXPORT_SYMBOL net/tipc/tipc 0xc940e5aa tipc_createport +EXPORT_SYMBOL net/tipc/tipc 0xcec8514a tipc_set_portunreturnable +EXPORT_SYMBOL net/tipc/tipc 0xcee290be tipc_forward2name +EXPORT_SYMBOL net/tipc/tipc 0xd44731e5 tipc_ownidentity +EXPORT_SYMBOL net/tipc/tipc 0xd81f72e4 tipc_get_port +EXPORT_SYMBOL net/tipc/tipc 0xda7f9d3f tipc_attach +EXPORT_SYMBOL net/tipc/tipc 0xdf5008fc tipc_peer +EXPORT_SYMBOL net/tipc/tipc 0xe7aece47 tipc_ispublished +EXPORT_SYMBOL net/tipc/tipc 0xeefd49b3 tipc_get_handle +EXPORT_SYMBOL net/tipc/tipc 0xef50a1ef tipc_disable_bearer +EXPORT_SYMBOL net/tipc/tipc 0xf8fc2dc8 tipc_forward_buf2name +EXPORT_SYMBOL net/tipc/tipc 0xfbcfbd50 tipc_send_buf2name +EXPORT_SYMBOL net/tipc/tipc 0xfd6aaaa5 tipc_set_msg_option +EXPORT_SYMBOL net/wireless/cfg80211 0x07e7ac5a ieee80211_radiotap_iterator_init +EXPORT_SYMBOL net/wireless/cfg80211 0xc4e85ec5 ieee80211_radiotap_iterator_next +EXPORT_SYMBOL net/wireless/cfg80211 0xd05d66da wiphy_unregister +EXPORT_SYMBOL net/wireless/cfg80211 0xe6926376 wiphy_new +EXPORT_SYMBOL net/wireless/cfg80211 0xe9a494f5 wiphy_free +EXPORT_SYMBOL net/wireless/cfg80211 0xfacc1979 wiphy_register +EXPORT_SYMBOL sound/ac97_bus 0xf9161918 ac97_bus_type +EXPORT_SYMBOL sound/core/oss/snd-mixer-oss 0x6a66010d snd_mixer_oss_ioctl_card +EXPORT_SYMBOL sound/core/seq/instr/snd-ainstr-fm 0x5a3e4571 snd_seq_fm_init +EXPORT_SYMBOL sound/core/seq/instr/snd-ainstr-simple 0xd5791cfd snd_seq_simple_init +EXPORT_SYMBOL sound/core/seq/snd-seq 0x1a724fcc snd_seq_kernel_client_ctl +EXPORT_SYMBOL sound/core/seq/snd-seq 0x296b99f2 snd_seq_kernel_client_dispatch +EXPORT_SYMBOL sound/core/seq/snd-seq 0x5c657112 snd_seq_kernel_client_write_poll +EXPORT_SYMBOL sound/core/seq/snd-seq 0x66212d85 snd_seq_kernel_client_enqueue +EXPORT_SYMBOL sound/core/seq/snd-seq 0x69ee7fd1 snd_seq_expand_var_event +EXPORT_SYMBOL sound/core/seq/snd-seq 0x6bb71038 snd_seq_delete_kernel_client +EXPORT_SYMBOL sound/core/seq/snd-seq 0x7b8699eb snd_seq_event_port_detach +EXPORT_SYMBOL sound/core/seq/snd-seq 0x89947013 snd_use_lock_sync_helper +EXPORT_SYMBOL sound/core/seq/snd-seq 0x910865f6 snd_seq_create_kernel_client +EXPORT_SYMBOL sound/core/seq/snd-seq 0xad9247c0 snd_seq_kernel_client_enqueue_blocking +EXPORT_SYMBOL sound/core/seq/snd-seq 0xb8e448a0 snd_seq_set_queue_tempo +EXPORT_SYMBOL sound/core/seq/snd-seq 0xc84df378 snd_seq_dump_var_event +EXPORT_SYMBOL sound/core/seq/snd-seq 0xf1c2db59 snd_seq_event_port_attach +EXPORT_SYMBOL sound/core/seq/snd-seq-device 0x1320be7d snd_seq_device_new +EXPORT_SYMBOL sound/core/seq/snd-seq-device 0x1d57468f snd_seq_device_register_driver +EXPORT_SYMBOL sound/core/seq/snd-seq-device 0x3a57f235 snd_seq_autoload_unlock +EXPORT_SYMBOL sound/core/seq/snd-seq-device 0x6339b6d0 snd_seq_device_load_drivers +EXPORT_SYMBOL sound/core/seq/snd-seq-device 0xb90668b2 snd_seq_autoload_lock +EXPORT_SYMBOL sound/core/seq/snd-seq-device 0xc622fb29 snd_seq_device_unregister_driver +EXPORT_SYMBOL sound/core/seq/snd-seq-instr 0x92c51d38 snd_seq_instr_free_use +EXPORT_SYMBOL sound/core/seq/snd-seq-instr 0xac353baf snd_seq_instr_list_new +EXPORT_SYMBOL sound/core/seq/snd-seq-instr 0xb4897b8c snd_seq_instr_find +EXPORT_SYMBOL sound/core/seq/snd-seq-instr 0xc5352a7c snd_seq_instr_list_free_cond +EXPORT_SYMBOL sound/core/seq/snd-seq-instr 0xd42e1c95 snd_seq_instr_list_free +EXPORT_SYMBOL sound/core/seq/snd-seq-instr 0xd45f2187 snd_seq_instr_event +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-emul 0x6c6f1a61 snd_midi_process_event +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-emul 0x6ea09972 snd_midi_channel_alloc_set +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-emul 0x833a3e07 snd_midi_channel_set_clear +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-emul 0xb9948d2c snd_midi_channel_free_set +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0x22b99667 snd_midi_event_new +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0x42a6fdda snd_midi_event_reset_encode +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0x48f7eed6 snd_midi_event_free +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0x521cf955 snd_midi_event_no_status +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0x6917e001 snd_midi_event_decode +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0x81942dc7 snd_midi_event_reset_decode +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0xc89e0d38 snd_midi_event_encode +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0xf54a0e9f snd_midi_event_encode_byte +EXPORT_SYMBOL sound/core/seq/snd-seq-virmidi 0x252ee299 snd_virmidi_new +EXPORT_SYMBOL sound/core/snd 0x0bdf6db5 release_and_free_resource +EXPORT_SYMBOL sound/core/snd 0x0d200a56 snd_card_free_when_closed +EXPORT_SYMBOL sound/core/snd 0x198788b4 snd_lookup_oss_minor_data +EXPORT_SYMBOL sound/core/snd 0x1f3be565 snd_info_create_card_entry +EXPORT_SYMBOL sound/core/snd 0x24a94b26 snd_info_get_line +EXPORT_SYMBOL sound/core/snd 0x2797faf1 snd_ctl_free_one +EXPORT_SYMBOL sound/core/snd 0x27ff9ef5 snd_pci_quirk_lookup +EXPORT_SYMBOL sound/core/snd 0x29908360 snd_device_free +EXPORT_SYMBOL sound/core/snd 0x2a1f8d53 snd_ctl_new1 +EXPORT_SYMBOL sound/core/snd 0x33196303 snd_iprintf +EXPORT_SYMBOL sound/core/snd 0x36603163 snd_info_create_module_entry +EXPORT_SYMBOL sound/core/snd 0x3971b4df snd_ecards_limit +EXPORT_SYMBOL sound/core/snd 0x3a175474 snd_ctl_register_ioctl_compat +EXPORT_SYMBOL sound/core/snd 0x3b57073c snd_info_register +EXPORT_SYMBOL sound/core/snd 0x3c71e288 snd_device_register +EXPORT_SYMBOL sound/core/snd 0x3dc65d4d snd_card_proc_new +EXPORT_SYMBOL sound/core/snd 0x44b5be24 snd_register_device_for_dev +EXPORT_SYMBOL sound/core/snd 0x465c4140 snd_card_register +EXPORT_SYMBOL sound/core/snd 0x4878fc23 snd_ctl_rename_id +EXPORT_SYMBOL sound/core/snd 0x4a3ea5c0 snd_request_card +EXPORT_SYMBOL sound/core/snd 0x518bb7f8 copy_from_user_toio +EXPORT_SYMBOL sound/core/snd 0x5b8fe8ca snd_unregister_oss_device +EXPORT_SYMBOL sound/core/snd 0x65ef4968 snd_ctl_boolean_mono_info +EXPORT_SYMBOL sound/core/snd 0x67ce6737 snd_mixer_oss_notify_callback +EXPORT_SYMBOL sound/core/snd 0x68c80b71 snd_ctl_unregister_ioctl +EXPORT_SYMBOL sound/core/snd 0x6b5a033c snd_card_new +EXPORT_SYMBOL sound/core/snd 0x74786889 snd_ctl_register_ioctl +EXPORT_SYMBOL sound/core/snd 0x77c899d8 snd_component_add +EXPORT_SYMBOL sound/core/snd 0x82d6efde snd_register_oss_device +EXPORT_SYMBOL sound/core/snd 0x85a066ae snd_ctl_find_id +EXPORT_SYMBOL sound/core/snd 0x8df3789f snd_oss_info_register +EXPORT_SYMBOL sound/core/snd 0x8f595b11 snd_major +EXPORT_SYMBOL sound/core/snd 0x90de214c snd_cards +EXPORT_SYMBOL sound/core/snd 0xa1756026 snd_ctl_find_numid +EXPORT_SYMBOL sound/core/snd 0xad93ed4b snd_card_file_add +EXPORT_SYMBOL sound/core/snd 0xae54497e snd_seq_root +EXPORT_SYMBOL sound/core/snd 0xb213fe8b snd_info_get_str +EXPORT_SYMBOL sound/core/snd 0xb2e5ae4a snd_lookup_minor_data +EXPORT_SYMBOL sound/core/snd 0xb697ef7b snd_ctl_remove_id +EXPORT_SYMBOL sound/core/snd 0xb84795d7 snd_unregister_device +EXPORT_SYMBOL sound/core/snd 0xb8b5d372 snd_ctl_add +EXPORT_SYMBOL sound/core/snd 0xbf286653 snd_card_file_remove +EXPORT_SYMBOL sound/core/snd 0xc2038791 snd_add_device_sysfs_file +EXPORT_SYMBOL sound/core/snd 0xc8f17792 snd_ctl_remove +EXPORT_SYMBOL sound/core/snd 0xcca2ae4c snd_card_disconnect +EXPORT_SYMBOL sound/core/snd 0xcf81981c snd_card_free +EXPORT_SYMBOL sound/core/snd 0xe243dde3 copy_to_user_fromio +EXPORT_SYMBOL sound/core/snd 0xe90cfcc1 snd_ctl_notify +EXPORT_SYMBOL sound/core/snd 0xe9eebd0d snd_ctl_unregister_ioctl_compat +EXPORT_SYMBOL sound/core/snd 0xf64b0c12 snd_info_free_entry +EXPORT_SYMBOL sound/core/snd 0xfad07291 snd_ctl_boolean_stereo_info +EXPORT_SYMBOL sound/core/snd 0xfb68176e snd_device_new +EXPORT_SYMBOL sound/core/snd-hwdep 0x963d2b53 snd_hwdep_new +EXPORT_SYMBOL sound/core/snd-page-alloc 0x0729dd8d snd_dma_free_pages +EXPORT_SYMBOL sound/core/snd-page-alloc 0x094088f5 snd_dma_alloc_pages_fallback +EXPORT_SYMBOL sound/core/snd-page-alloc 0x19cc2ce3 snd_free_pages +EXPORT_SYMBOL sound/core/snd-page-alloc 0x2bd08a51 snd_dma_get_reserved_buf +EXPORT_SYMBOL sound/core/snd-page-alloc 0x54e53f2c snd_dma_reserve_buf +EXPORT_SYMBOL sound/core/snd-page-alloc 0x62672c91 snd_dma_alloc_pages +EXPORT_SYMBOL sound/core/snd-page-alloc 0xc6829020 snd_malloc_pages +EXPORT_SYMBOL sound/core/snd-pcm 0x04cda566 snd_interval_refine +EXPORT_SYMBOL sound/core/snd-pcm 0x05dbc8c5 snd_pcm_hw_constraint_minmax +EXPORT_SYMBOL sound/core/snd-pcm 0x0b37a2a2 snd_pcm_hw_constraint_ratnums +EXPORT_SYMBOL sound/core/snd-pcm 0x0c2c2c80 snd_pcm_kernel_ioctl +EXPORT_SYMBOL sound/core/snd-pcm 0x18b0d6ed snd_pcm_hw_constraint_pow2 +EXPORT_SYMBOL sound/core/snd-pcm 0x1d027e4b snd_pcm_format_signed +EXPORT_SYMBOL sound/core/snd-pcm 0x201aca4f snd_pcm_stop +EXPORT_SYMBOL sound/core/snd-pcm 0x22e2be62 snd_pcm_lib_ioctl +EXPORT_SYMBOL sound/core/snd-pcm 0x36fea1a7 snd_pcm_hw_constraint_list +EXPORT_SYMBOL sound/core/snd-pcm 0x3796bdcc snd_pcm_format_little_endian +EXPORT_SYMBOL sound/core/snd-pcm 0x487d3029 snd_pcm_hw_constraint_ratdens +EXPORT_SYMBOL sound/core/snd-pcm 0x4f816e9b snd_pcm_format_big_endian +EXPORT_SYMBOL sound/core/snd-pcm 0x583dea6e snd_pcm_hw_constraint_step +EXPORT_SYMBOL sound/core/snd-pcm 0x5946d952 snd_pcm_lib_preallocate_pages_for_all +EXPORT_SYMBOL sound/core/snd-pcm 0x594b7d2f snd_pcm_lib_free_pages +EXPORT_SYMBOL sound/core/snd-pcm 0x5e7f4920 snd_pcm_format_set_silence +EXPORT_SYMBOL sound/core/snd-pcm 0x5f9d5059 snd_pcm_release_substream +EXPORT_SYMBOL sound/core/snd-pcm 0x643c6b6b snd_pcm_new +EXPORT_SYMBOL sound/core/snd-pcm 0x650f8603 snd_pcm_format_silence_64 +EXPORT_SYMBOL sound/core/snd-pcm 0x66d3a5ea snd_pcm_lib_read +EXPORT_SYMBOL sound/core/snd-pcm 0x68a24153 snd_pcm_format_physical_width +EXPORT_SYMBOL sound/core/snd-pcm 0x6c1685b6 snd_pcm_hw_param_last +EXPORT_SYMBOL sound/core/snd-pcm 0x6ef8fcd8 snd_pcm_format_linear +EXPORT_SYMBOL sound/core/snd-pcm 0x768eb8a9 snd_pcm_hw_refine +EXPORT_SYMBOL sound/core/snd-pcm 0x7c5cec98 _snd_pcm_hw_params_any +EXPORT_SYMBOL sound/core/snd-pcm 0x7d1a4797 snd_pcm_sgbuf_ops_page +EXPORT_SYMBOL sound/core/snd-pcm 0x8090daec snd_pcm_open_substream +EXPORT_SYMBOL sound/core/snd-pcm 0x89a31a56 _snd_pcm_hw_param_setempty +EXPORT_SYMBOL sound/core/snd-pcm 0x9fdea959 snd_pcm_hw_param_value +EXPORT_SYMBOL sound/core/snd-pcm 0xa61aa028 snd_pcm_format_unsigned +EXPORT_SYMBOL sound/core/snd-pcm 0xac5c7b6c snd_pcm_new_stream +EXPORT_SYMBOL sound/core/snd-pcm 0xb47e2d3d snd_pcm_link_rwlock +EXPORT_SYMBOL sound/core/snd-pcm 0xb74e4bfb snd_pcm_hw_param_first +EXPORT_SYMBOL sound/core/snd-pcm 0xb77bd047 snd_pcm_lib_readv +EXPORT_SYMBOL sound/core/snd-pcm 0xb87037c7 snd_pcm_hw_rule_add +EXPORT_SYMBOL sound/core/snd-pcm 0xb9638db4 snd_pcm_rate_to_rate_bit +EXPORT_SYMBOL sound/core/snd-pcm 0xba10ffb2 snd_pcm_limit_hw_rates +EXPORT_SYMBOL sound/core/snd-pcm 0xbffae1e1 snd_pcm_lib_preallocate_free_for_all +EXPORT_SYMBOL sound/core/snd-pcm 0xc0c93285 snd_pcm_mmap_data +EXPORT_SYMBOL sound/core/snd-pcm 0xd0b9b8b8 snd_interval_list +EXPORT_SYMBOL sound/core/snd-pcm 0xd807c221 snd_pcm_lib_preallocate_pages +EXPORT_SYMBOL sound/core/snd-pcm 0xd9d5d880 snd_pcm_period_elapsed +EXPORT_SYMBOL sound/core/snd-pcm 0xdb3a8be5 snd_pcm_hw_constraint_msbits +EXPORT_SYMBOL sound/core/snd-pcm 0xdc622c1c snd_pcm_set_sync +EXPORT_SYMBOL sound/core/snd-pcm 0xde8e0e7b snd_pcm_lib_write +EXPORT_SYMBOL sound/core/snd-pcm 0xdec45c90 snd_pcm_notify +EXPORT_SYMBOL sound/core/snd-pcm 0xe134c549 snd_pcm_lib_writev +EXPORT_SYMBOL sound/core/snd-pcm 0xe24cc93b snd_pcm_set_ops +EXPORT_SYMBOL sound/core/snd-pcm 0xe51a1c64 snd_pcm_format_size +EXPORT_SYMBOL sound/core/snd-pcm 0xe56a9336 snd_pcm_format_width +EXPORT_SYMBOL sound/core/snd-pcm 0xf3797152 snd_interval_ratnum +EXPORT_SYMBOL sound/core/snd-pcm 0xfac1338b snd_pcm_hw_constraint_integer +EXPORT_SYMBOL sound/core/snd-pcm 0xfefe66b2 snd_pcm_lib_malloc_pages +EXPORT_SYMBOL sound/core/snd-rawmidi 0x05c89a72 snd_rawmidi_transmit_ack +EXPORT_SYMBOL sound/core/snd-rawmidi 0x13a3d07a snd_rawmidi_drop_output +EXPORT_SYMBOL sound/core/snd-rawmidi 0x1531dd3f snd_rawmidi_drain_output +EXPORT_SYMBOL sound/core/snd-rawmidi 0x15ec3471 snd_rawmidi_output_params +EXPORT_SYMBOL sound/core/snd-rawmidi 0x1c342230 snd_rawmidi_kernel_write +EXPORT_SYMBOL sound/core/snd-rawmidi 0x1d15a732 snd_rawmidi_set_ops +EXPORT_SYMBOL sound/core/snd-rawmidi 0x462b0805 snd_rawmidi_new +EXPORT_SYMBOL sound/core/snd-rawmidi 0x54ab6cfc snd_rawmidi_info_select +EXPORT_SYMBOL sound/core/snd-rawmidi 0x6a5f9392 snd_rawmidi_kernel_release +EXPORT_SYMBOL sound/core/snd-rawmidi 0x7fbf7b32 snd_rawmidi_receive +EXPORT_SYMBOL sound/core/snd-rawmidi 0x840b6391 snd_rawmidi_kernel_open +EXPORT_SYMBOL sound/core/snd-rawmidi 0x84852608 snd_rawmidi_transmit +EXPORT_SYMBOL sound/core/snd-rawmidi 0x915ffeab snd_rawmidi_transmit_peek +EXPORT_SYMBOL sound/core/snd-rawmidi 0x95c02beb snd_rawmidi_input_params +EXPORT_SYMBOL sound/core/snd-rawmidi 0xa77d8259 snd_rawmidi_kernel_read +EXPORT_SYMBOL sound/core/snd-rawmidi 0xc400dc38 snd_rawmidi_drain_input +EXPORT_SYMBOL sound/core/snd-rawmidi 0xe2b86e75 snd_rawmidi_transmit_empty +EXPORT_SYMBOL sound/core/snd-timer 0x06420644 snd_timer_close +EXPORT_SYMBOL sound/core/snd-timer 0x22eec10d snd_timer_resolution +EXPORT_SYMBOL sound/core/snd-timer 0x323e9b21 snd_timer_global_new +EXPORT_SYMBOL sound/core/snd-timer 0x60748b46 snd_timer_new +EXPORT_SYMBOL sound/core/snd-timer 0x85cb5f7f snd_timer_global_register +EXPORT_SYMBOL sound/core/snd-timer 0xbbd274ae snd_timer_notify +EXPORT_SYMBOL sound/core/snd-timer 0xc6c26044 snd_timer_interrupt +EXPORT_SYMBOL sound/core/snd-timer 0xcbb9cfd9 snd_timer_global_free +EXPORT_SYMBOL sound/core/snd-timer 0xceac3cfb snd_timer_pause +EXPORT_SYMBOL sound/core/snd-timer 0xdcfa71d8 snd_timer_open +EXPORT_SYMBOL sound/core/snd-timer 0xe6be3dbe snd_timer_start +EXPORT_SYMBOL sound/core/snd-timer 0xe7e4a61c snd_timer_stop +EXPORT_SYMBOL sound/core/snd-timer 0xfab1cf1c snd_timer_continue +EXPORT_SYMBOL sound/drivers/mpu401/snd-mpu401-uart 0x73c4c993 snd_mpu401_uart_interrupt_tx +EXPORT_SYMBOL sound/drivers/mpu401/snd-mpu401-uart 0xb245bda3 snd_mpu401_uart_new +EXPORT_SYMBOL sound/drivers/mpu401/snd-mpu401-uart 0xfe618b58 snd_mpu401_uart_interrupt +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x05060a19 snd_opl3_regmap +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x37b23ab1 snd_opl3_create +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x401d8837 snd_opl3_timer_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x510d3ef3 snd_opl3_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x6857f174 snd_opl3_reset +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x716ce46e snd_opl3_hwdep_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xf50a3dd0 snd_opl3_interrupt +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xf8854392 snd_opl3_init +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x0b05726e snd_vx_create +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x0edeeb86 snd_vx_check_reg_bit +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x1cadb14b snd_vx_irq_handler +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x239400f2 snd_vx_dsp_load +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x3c8a9fea snd_vx_dsp_boot +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x6b9171fd snd_vx_setup_firmware +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x78a50347 snd_vx_free_firmware +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xf69d9619 snd_vx_load_boot_image +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x1e5a6ec0 snd_ak4114_external_rate +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x5e15e5a5 snd_ak4114_reinit +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x6d091ec4 snd_ak4114_check_rate_and_errors +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x95a09344 snd_ak4114_build +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0xa50005eb snd_ak4114_reg_write +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0xcf63bb98 snd_ak4114_create +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0x22dc7c7d snd_akm4xxx_build_controls +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0x39a7a452 snd_akm4xxx_init +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0x9113cd90 snd_akm4xxx_reset +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0xefd3981f snd_akm4xxx_write +EXPORT_SYMBOL sound/i2c/other/snd-pt2258 0x76157259 snd_pt2258_reset +EXPORT_SYMBOL sound/i2c/other/snd-pt2258 0xe9a613ee snd_pt2258_build_controls +EXPORT_SYMBOL sound/i2c/other/snd-tea575x-tuner 0x5132f893 snd_tea575x_init +EXPORT_SYMBOL sound/i2c/other/snd-tea575x-tuner 0xfb2e1650 snd_tea575x_exit +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x60b43736 snd_cs8427_create +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x639a2c90 snd_cs8427_iec958_pcm +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x9ea25624 snd_cs8427_iec958_active +EXPORT_SYMBOL sound/i2c/snd-cs8427 0xadb5d003 snd_cs8427_iec958_build +EXPORT_SYMBOL sound/i2c/snd-cs8427 0xc3f2c4de snd_cs8427_reg_write +EXPORT_SYMBOL sound/i2c/snd-i2c 0x42b161b3 snd_i2c_probeaddr +EXPORT_SYMBOL sound/i2c/snd-i2c 0x8badb1eb snd_i2c_bus_create +EXPORT_SYMBOL sound/i2c/snd-i2c 0x97a973ed snd_i2c_readbytes +EXPORT_SYMBOL sound/i2c/snd-i2c 0x9bb61b3c snd_i2c_device_create +EXPORT_SYMBOL sound/i2c/snd-i2c 0xc74a33fd snd_i2c_device_free +EXPORT_SYMBOL sound/i2c/snd-i2c 0xe598a8cf snd_i2c_sendbytes +EXPORT_SYMBOL sound/oss/ac97_codec 0x07279f3c ac97_release_codec +EXPORT_SYMBOL sound/oss/ac97_codec 0x2a16bfae ac97_set_adc_rate +EXPORT_SYMBOL sound/oss/ac97_codec 0x34b4a8ef ac97_probe_codec +EXPORT_SYMBOL sound/oss/ac97_codec 0xac881b4a ac97_alloc_codec +EXPORT_SYMBOL sound/oss/ac97_codec 0xbae4da72 ac97_read_proc +EXPORT_SYMBOL sound/oss/ac97_codec 0xfa54120f ac97_set_dac_rate +EXPORT_SYMBOL sound/oss/msnd 0x141fba4d msnd_fifo_read_io +EXPORT_SYMBOL sound/oss/msnd 0x180cefff msnd_fifo_free +EXPORT_SYMBOL sound/oss/msnd 0x2c3ebd6a msnd_send_word +EXPORT_SYMBOL sound/oss/msnd 0x340a3ddf msnd_init_queue +EXPORT_SYMBOL sound/oss/msnd 0x3a2a7347 msnd_send_dsp_cmd +EXPORT_SYMBOL sound/oss/msnd 0x65bdcc6a msnd_enable_irq +EXPORT_SYMBOL sound/oss/msnd 0x679297db msnd_fifo_make_empty +EXPORT_SYMBOL sound/oss/msnd 0x68473da1 msnd_fifo_init +EXPORT_SYMBOL sound/oss/msnd 0x80504a66 msnd_fifo_write_io +EXPORT_SYMBOL sound/oss/msnd 0x90fb689e msnd_disable_irq +EXPORT_SYMBOL sound/oss/msnd 0x9853d449 msnd_fifo_alloc +EXPORT_SYMBOL sound/oss/msnd 0x9885c9a7 msnd_upload_host +EXPORT_SYMBOL sound/oss/msnd 0xb1670092 msnd_register +EXPORT_SYMBOL sound/oss/msnd 0xc8646b7f msnd_fifo_write +EXPORT_SYMBOL sound/oss/msnd 0xca41668a msnd_fifo_read +EXPORT_SYMBOL sound/oss/msnd 0xe394602b msnd_unregister +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x03c35230 snd_ac97_update_power +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x38979a39 snd_ac97_get_short_name +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x42a4245f snd_ac97_pcm_open +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x431b8ef3 snd_ac97_update +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x6df5a15d snd_ac97_tune_hardware +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x75403bac snd_ac97_write +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x780f7d7d snd_ac97_pcm_close +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x8136f7b3 snd_ac97_update_bits +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x99a2ee1d snd_ac97_mixer +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x9e7cd30a snd_ac97_set_rate +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xa80b1efb snd_ac97_pcm_double_rate_rules +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xab1d0579 snd_ac97_bus +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xe160cc47 snd_ac97_write_cache +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xff8cc024 snd_ac97_pcm_assign +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xff90b3c7 snd_ac97_read +EXPORT_SYMBOL sound/pci/ac97/snd-ak4531-codec 0x3f774eae snd_ak4531_mixer +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x034e93d7 snd_emu10k1_ptr_read +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x05e62da7 snd_emu10k1_synth_bzero +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x1c057b3e snd_emu10k1_memblk_map +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x38a44b95 snd_emu10k1_synth_alloc +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x4cffc29e snd_emu10k1_voice_free +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x662083f1 snd_emu10k1_synth_free +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x9ff4cadd snd_emu10k1_voice_alloc +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xa4872b56 snd_emu10k1_synth_copy_from_user +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xae4250ab snd_emu10k1_ptr_write +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0x1bcb3032 snd_ice1712_akm4xxx_init +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0x72b23cf9 snd_ice1712_akm4xxx_build_controls +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0x8a732870 snd_ice1712_akm4xxx_free +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x0960595a snd_trident_start_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x162b6041 snd_trident_alloc_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x2920479a snd_trident_synth_alloc +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x2cc1aadb snd_trident_free_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x56f66ca4 snd_trident_synth_copy_from_user +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x5d323f61 snd_trident_write_voice_regs +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x9ca7018a snd_trident_synth_free +EXPORT_SYMBOL sound/pci/trident/snd-trident 0xd7687566 snd_trident_stop_voice +EXPORT_SYMBOL sound/sound_firmware 0x39e3dd23 mod_firmware_load +EXPORT_SYMBOL sound/soundcore 0x29b9d544 register_sound_dsp +EXPORT_SYMBOL sound/soundcore 0x31db30cf register_sound_midi +EXPORT_SYMBOL sound/soundcore 0x69789658 register_sound_special_device +EXPORT_SYMBOL sound/soundcore 0x6b295368 register_sound_special +EXPORT_SYMBOL sound/soundcore 0x7afc9d8a unregister_sound_mixer +EXPORT_SYMBOL sound/soundcore 0x99c95fa5 unregister_sound_special +EXPORT_SYMBOL sound/soundcore 0x9bcfb04a register_sound_mixer +EXPORT_SYMBOL sound/soundcore 0xcd083b10 unregister_sound_dsp +EXPORT_SYMBOL sound/soundcore 0xf6bab3b8 sound_class +EXPORT_SYMBOL sound/soundcore 0xfdab6de3 unregister_sound_midi +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x39c0149b snd_emux_lock_voice +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x5a283f58 snd_emux_terminate_all +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x655cb202 snd_sf_linear_to_log +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x8087910c snd_emux_new +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0xb70c8867 snd_emux_unlock_voice +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0xdc05b8fa snd_emux_free +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0xf9fbd339 snd_emux_register +EXPORT_SYMBOL sound/synth/snd-util-mem 0x00cbf740 snd_util_mem_alloc +EXPORT_SYMBOL sound/synth/snd-util-mem 0x34acacc9 __snd_util_mem_alloc +EXPORT_SYMBOL sound/synth/snd-util-mem 0x3ba85db3 snd_util_mem_avail +EXPORT_SYMBOL sound/synth/snd-util-mem 0x44a957b4 snd_util_memhdr_new +EXPORT_SYMBOL sound/synth/snd-util-mem 0x541f3f97 snd_util_mem_free +EXPORT_SYMBOL sound/synth/snd-util-mem 0xa45ae948 snd_util_memhdr_free +EXPORT_SYMBOL sound/synth/snd-util-mem 0xcc845d34 __snd_util_mem_free +EXPORT_SYMBOL sound/synth/snd-util-mem 0xe3df4ca3 __snd_util_memblk_new +EXPORT_SYMBOL sound/usb/snd-usb-lib 0x16756dc0 snd_usbmidi_input_start +EXPORT_SYMBOL sound/usb/snd-usb-lib 0x63343b1d snd_usbmidi_input_stop +EXPORT_SYMBOL sound/usb/snd-usb-lib 0xd9d2bb03 snd_usbmidi_disconnect +EXPORT_SYMBOL sound/usb/snd-usb-lib 0xfd481358 snd_usb_create_midi_interface +EXPORT_SYMBOL vmlinux 0x0014bfd1 smp_call_function +EXPORT_SYMBOL vmlinux 0x004b7059 tcp_v4_syn_recv_sock +EXPORT_SYMBOL vmlinux 0x005cd440 netdev_rx_csum_fault +EXPORT_SYMBOL vmlinux 0x006969f8 blk_stop_queue +EXPORT_SYMBOL vmlinux 0x00801678 flush_scheduled_work +EXPORT_SYMBOL vmlinux 0x008769cb pci_dma_supported +EXPORT_SYMBOL vmlinux 0x009fe927 skb_split +EXPORT_SYMBOL vmlinux 0x00d91130 blk_queue_end_tag +EXPORT_SYMBOL vmlinux 0x00db8baa d_prune_aliases +EXPORT_SYMBOL vmlinux 0x00f7ddcc pci_get_device +EXPORT_SYMBOL vmlinux 0x01000e51 schedule +EXPORT_SYMBOL vmlinux 0x01075bf0 panic +EXPORT_SYMBOL vmlinux 0x01139ffc max_mapnr +EXPORT_SYMBOL vmlinux 0x0122e2dc nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0x01473abf xfrm_state_check_expire +EXPORT_SYMBOL vmlinux 0x016bf552 iomem_resource +EXPORT_SYMBOL vmlinux 0x01902adf netpoll_trap +EXPORT_SYMBOL vmlinux 0x019453c3 ps2_handle_ack +EXPORT_SYMBOL vmlinux 0x01a4aab6 set_irq_chip_data +EXPORT_SYMBOL vmlinux 0x01a59d18 seq_path +EXPORT_SYMBOL vmlinux 0x01ab0f38 dev_base_lock +EXPORT_SYMBOL vmlinux 0x01b57494 key_negate_and_link +EXPORT_SYMBOL vmlinux 0x01beb49c usb_put_dev +EXPORT_SYMBOL vmlinux 0x01d711de __up_write +EXPORT_SYMBOL vmlinux 0x01e82c8a put_io_context +EXPORT_SYMBOL vmlinux 0x01f67911 ___copy_in_user +EXPORT_SYMBOL vmlinux 0x022bbe6d iget_locked +EXPORT_SYMBOL vmlinux 0x023bb977 posix_test_lock +EXPORT_SYMBOL vmlinux 0x02649054 security_sock_rcv_skb +EXPORT_SYMBOL vmlinux 0x026a08c6 invalidate_partition +EXPORT_SYMBOL vmlinux 0x0281ba50 dma_chain +EXPORT_SYMBOL vmlinux 0x029186ff bio_phys_segments +EXPORT_SYMBOL vmlinux 0x02d81845 audit_log_task_context +EXPORT_SYMBOL vmlinux 0x02f9d620 _write_unlock_irq +EXPORT_SYMBOL vmlinux 0x02fb211a prepare_to_wait_exclusive +EXPORT_SYMBOL vmlinux 0x031ee678 xor_niagara_2 +EXPORT_SYMBOL vmlinux 0x03353e29 eth_header_cache +EXPORT_SYMBOL vmlinux 0x0368354f sock_no_ioctl +EXPORT_SYMBOL vmlinux 0x037a0cba kfree +EXPORT_SYMBOL vmlinux 0x0393a4f5 sock_no_poll +EXPORT_SYMBOL vmlinux 0x0395cd7b pci_scan_bus_parented +EXPORT_SYMBOL vmlinux 0x03a99c3b rb_prev +EXPORT_SYMBOL vmlinux 0x03b0df05 sysctl_string +EXPORT_SYMBOL vmlinux 0x03b92598 _spin_lock +EXPORT_SYMBOL vmlinux 0x03de0f80 mod_zone_page_state +EXPORT_SYMBOL vmlinux 0x03ea9cf3 sun4v_hvapi_get +EXPORT_SYMBOL vmlinux 0x04210299 register_con_driver +EXPORT_SYMBOL vmlinux 0x0422fe4a inet_csk_timer_bug_msg +EXPORT_SYMBOL vmlinux 0x04384846 try_to_free_buffers +EXPORT_SYMBOL vmlinux 0x0439b46a find_get_page +EXPORT_SYMBOL vmlinux 0x043cb21a i2c_detach_client +EXPORT_SYMBOL vmlinux 0x044fbf49 mempool_kzalloc +EXPORT_SYMBOL vmlinux 0x04510c9a tcf_generic_walker +EXPORT_SYMBOL vmlinux 0x045d4c84 truncate_inode_pages +EXPORT_SYMBOL vmlinux 0x0464a24c open_exec +EXPORT_SYMBOL vmlinux 0x046548ec copy_io_context +EXPORT_SYMBOL vmlinux 0x047bc5d3 task_pgrp_nr_ns +EXPORT_SYMBOL vmlinux 0x047fd756 bd_claim +EXPORT_SYMBOL vmlinux 0x0487f831 fb_find_best_display +EXPORT_SYMBOL vmlinux 0x048fd825 serio_close +EXPORT_SYMBOL vmlinux 0x04a20170 unshare_files +EXPORT_SYMBOL vmlinux 0x04e46bdb up_read +EXPORT_SYMBOL vmlinux 0x050468f7 __rtattr_parse_nested_compat +EXPORT_SYMBOL vmlinux 0x05186ca4 flush_icache_range +EXPORT_SYMBOL vmlinux 0x0560fd8f atomic_sub_ret +EXPORT_SYMBOL vmlinux 0x057125a3 get_sb_pseudo +EXPORT_SYMBOL vmlinux 0x05fdfd7d qdisc_create_dflt +EXPORT_SYMBOL vmlinux 0x061651be strcat +EXPORT_SYMBOL vmlinux 0x063a620b soft_cursor +EXPORT_SYMBOL vmlinux 0x0668a95f sysctl_data +EXPORT_SYMBOL vmlinux 0x067d8d35 security_release_secctx +EXPORT_SYMBOL vmlinux 0x0690c30c register_nls +EXPORT_SYMBOL vmlinux 0x06a1370d netif_receive_skb +EXPORT_SYMBOL vmlinux 0x06ef6f81 elv_add_request +EXPORT_SYMBOL vmlinux 0x06ef70cf kernel_read +EXPORT_SYMBOL vmlinux 0x06fe3b14 default_grn +EXPORT_SYMBOL vmlinux 0x071e3858 mod_timer +EXPORT_SYMBOL vmlinux 0x0799aca4 local_bh_enable +EXPORT_SYMBOL vmlinux 0x07a44212 proc_root_fs +EXPORT_SYMBOL vmlinux 0x07a890c8 fb_alloc_cmap +EXPORT_SYMBOL vmlinux 0x07b84fd6 kset_unregister +EXPORT_SYMBOL vmlinux 0x07cc4a5d printk_timed_ratelimit +EXPORT_SYMBOL vmlinux 0x0808df9b input_flush_device +EXPORT_SYMBOL vmlinux 0x081ab114 lock_super +EXPORT_SYMBOL vmlinux 0x0825da40 vfs_permission +EXPORT_SYMBOL vmlinux 0x0826b0dc __flush_dcache_range +EXPORT_SYMBOL vmlinux 0x0826ca61 unregister_console +EXPORT_SYMBOL vmlinux 0x082c3213 pci_root_buses +EXPORT_SYMBOL vmlinux 0x0836695c drm_sman_takedown +EXPORT_SYMBOL vmlinux 0x083d87be dev_alloc_name +EXPORT_SYMBOL vmlinux 0x0840a79e bio_alloc +EXPORT_SYMBOL vmlinux 0x086f5f7d pci_bus_write_config_word +EXPORT_SYMBOL vmlinux 0x08972047 blk_queue_hardsect_size +EXPORT_SYMBOL vmlinux 0x08b312d9 generic_getxattr +EXPORT_SYMBOL vmlinux 0x08ed0b62 mac_vmode_to_var +EXPORT_SYMBOL vmlinux 0x0938aa47 icmp_send +EXPORT_SYMBOL vmlinux 0x0947ef8d pci_bus_write_config_byte +EXPORT_SYMBOL vmlinux 0x0948cde9 num_physpages +EXPORT_SYMBOL vmlinux 0x097a3c6a read_cache_pages +EXPORT_SYMBOL vmlinux 0x098b71c6 fb_dealloc_cmap +EXPORT_SYMBOL vmlinux 0x0997f26e ethtool_op_get_tx_csum +EXPORT_SYMBOL vmlinux 0x09c55cec schedule_timeout_interruptible +EXPORT_SYMBOL vmlinux 0x09c8eb55 font_vga_8x16 +EXPORT_SYMBOL vmlinux 0x09d44df9 in_lock_functions +EXPORT_SYMBOL vmlinux 0x09dac46f seq_puts +EXPORT_SYMBOL vmlinux 0x09e2f2ba _write_lock_irq +EXPORT_SYMBOL vmlinux 0x0a2487e0 unblock_all_signals +EXPORT_SYMBOL vmlinux 0x0a4e5ddb tty_schedule_flip +EXPORT_SYMBOL vmlinux 0x0a619bf8 skb_gso_segment +EXPORT_SYMBOL vmlinux 0x0a956f95 nf_hooks +EXPORT_SYMBOL vmlinux 0x0a9f240a locks_init_lock +EXPORT_SYMBOL vmlinux 0x0ab525bc dquot_alloc_space +EXPORT_SYMBOL vmlinux 0x0abfc78c sys_getpid +EXPORT_SYMBOL vmlinux 0x0acb1a3c __bitmap_shift_right +EXPORT_SYMBOL vmlinux 0x0acb87af nobh_truncate_page +EXPORT_SYMBOL vmlinux 0x0af3e03a page_symlink_inode_operations +EXPORT_SYMBOL vmlinux 0x0b1a3418 vio_validate_sid +EXPORT_SYMBOL vmlinux 0x0b1beb31 vmalloc_32_user +EXPORT_SYMBOL vmlinux 0x0b6bcef0 down +EXPORT_SYMBOL vmlinux 0x0b742fd7 simple_strtol +EXPORT_SYMBOL vmlinux 0x0b789722 of_n_addr_cells +EXPORT_SYMBOL vmlinux 0x0b80d8f5 do_splice_to +EXPORT_SYMBOL vmlinux 0x0bba1c14 on_each_cpu +EXPORT_SYMBOL vmlinux 0x0bbf9264 do_sync_read +EXPORT_SYMBOL vmlinux 0x0be29813 uart_get_divisor +EXPORT_SYMBOL vmlinux 0x0c0d0d11 of_register_driver +EXPORT_SYMBOL vmlinux 0x0c14c362 tcp_prot +EXPORT_SYMBOL vmlinux 0x0c48f4f3 tc_classify_compat +EXPORT_SYMBOL vmlinux 0x0c50e508 sk_receive_skb +EXPORT_SYMBOL vmlinux 0x0c5ef91b per_cpu__vm_event_states +EXPORT_SYMBOL vmlinux 0x0d02bd18 mnt_unpin +EXPORT_SYMBOL vmlinux 0x0d1bcf50 tcf_em_unregister +EXPORT_SYMBOL vmlinux 0x0d542439 __ipv6_addr_type +EXPORT_SYMBOL vmlinux 0x0d7c9bc5 tl0_solaris +EXPORT_SYMBOL vmlinux 0x0d86ba3f may_umount +EXPORT_SYMBOL vmlinux 0x0d8ab500 param_set_copystring +EXPORT_SYMBOL vmlinux 0x0da02f54 unmap_underlying_metadata +EXPORT_SYMBOL vmlinux 0x0da10ec3 security_sock_graft +EXPORT_SYMBOL vmlinux 0x0da3a1cb invalidate_mapping_pages +EXPORT_SYMBOL vmlinux 0x0dd492d4 fb_firmware_edid +EXPORT_SYMBOL vmlinux 0x0ded1ee1 net_statistics +EXPORT_SYMBOL vmlinux 0x0df5fad3 unregister_sysctl_table +EXPORT_SYMBOL vmlinux 0x0e09c8b4 dst_destroy +EXPORT_SYMBOL vmlinux 0x0e364f5b xfrm_register_km +EXPORT_SYMBOL vmlinux 0x0e3f0190 force_sig +EXPORT_SYMBOL vmlinux 0x0e40a289 dmam_free_coherent +EXPORT_SYMBOL vmlinux 0x0e4e80d2 iw_handler_get_thrspy +EXPORT_SYMBOL vmlinux 0x0e4f39f1 uart_match_port +EXPORT_SYMBOL vmlinux 0x0e57f111 vsnprintf +EXPORT_SYMBOL vmlinux 0x0e67ce37 blk_queue_find_tag +EXPORT_SYMBOL vmlinux 0x0e8eb500 lookup_one_len +EXPORT_SYMBOL vmlinux 0x0ea1af0f _spin_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0x0ebbac9d add_disk_randomness +EXPORT_SYMBOL vmlinux 0x0ed2bfdc blk_queue_max_segment_size +EXPORT_SYMBOL vmlinux 0x0ed5a132 usb_alloc_urb +EXPORT_SYMBOL vmlinux 0x0edd5d87 mapping_tagged +EXPORT_SYMBOL vmlinux 0x0ede6d40 mem_map +EXPORT_SYMBOL vmlinux 0x0f13e16d ip_route_input +EXPORT_SYMBOL vmlinux 0x0f1ef871 posix_acl_alloc +EXPORT_SYMBOL vmlinux 0x0f265553 verify_compat_iovec +EXPORT_SYMBOL vmlinux 0x0f378a1e ___copy_from_user +EXPORT_SYMBOL vmlinux 0x0f41bd8a complete_all +EXPORT_SYMBOL vmlinux 0x0f4c00d3 prepare_binprm +EXPORT_SYMBOL vmlinux 0x0f72412c pci_get_subsys +EXPORT_SYMBOL vmlinux 0x0f8351dd netdev_features_change +EXPORT_SYMBOL vmlinux 0x0faad863 __devm_release_region +EXPORT_SYMBOL vmlinux 0x0fe0ee5f dput +EXPORT_SYMBOL vmlinux 0x0fec89c7 wait_on_sync_kiocb +EXPORT_SYMBOL vmlinux 0x0fffbe5c arp_send +EXPORT_SYMBOL vmlinux 0x10445dba bd_set_size +EXPORT_SYMBOL vmlinux 0x1071cd11 sock_map_fd +EXPORT_SYMBOL vmlinux 0x10902bf7 insb +EXPORT_SYMBOL vmlinux 0x10b31bae ethtool_op_set_tso +EXPORT_SYMBOL vmlinux 0x10c66dc6 flush_signals +EXPORT_SYMBOL vmlinux 0x10e8b202 user_revoke +EXPORT_SYMBOL vmlinux 0x10ee20bb default_blu +EXPORT_SYMBOL vmlinux 0x10f2bf08 match_strcpy +EXPORT_SYMBOL vmlinux 0x112bb13d tcp_v4_md5_lookup +EXPORT_SYMBOL vmlinux 0x113c6b3b nf_unregister_queue_handler +EXPORT_SYMBOL vmlinux 0x1163f0a7 blk_max_low_pfn +EXPORT_SYMBOL vmlinux 0x11793d13 ebus_dma_unregister +EXPORT_SYMBOL vmlinux 0x117e2904 tcp_init_xmit_timers +EXPORT_SYMBOL vmlinux 0x11851fd1 alloc_tty_driver +EXPORT_SYMBOL vmlinux 0x11885ecd blk_cleanup_queue +EXPORT_SYMBOL vmlinux 0x118aa760 pci_bus_size_bridges +EXPORT_SYMBOL vmlinux 0x118f01ea putname +EXPORT_SYMBOL vmlinux 0x11a046ce prom_palette +EXPORT_SYMBOL vmlinux 0x11aade38 udp_prot +EXPORT_SYMBOL vmlinux 0x11acc3b2 kill_anon_super +EXPORT_SYMBOL vmlinux 0x11c6b732 compat_nf_setsockopt +EXPORT_SYMBOL vmlinux 0x11c83776 tcf_hash_search +EXPORT_SYMBOL vmlinux 0x11d022c1 netlink_change_ngroups +EXPORT_SYMBOL vmlinux 0x11de70e5 ethtool_op_set_ufo +EXPORT_SYMBOL vmlinux 0x1205a1c8 netpoll_parse_options +EXPORT_SYMBOL vmlinux 0x120e7744 eth_header_cache_update +EXPORT_SYMBOL vmlinux 0x1215db47 sbus_dma_sync_sg_for_device +EXPORT_SYMBOL vmlinux 0x12238b34 fb_get_buffer_offset +EXPORT_SYMBOL vmlinux 0x1235c2d0 qdisc_unlock_tree +EXPORT_SYMBOL vmlinux 0x126970ed param_set_uint +EXPORT_SYMBOL vmlinux 0x127b9b13 schedule_delayed_work +EXPORT_SYMBOL vmlinux 0x1299ed9e proto_unregister +EXPORT_SYMBOL vmlinux 0x129f0f18 get_empty_filp +EXPORT_SYMBOL vmlinux 0x12d09a67 sun4v_hvapi_unregister +EXPORT_SYMBOL vmlinux 0x12ea337e outsb +EXPORT_SYMBOL vmlinux 0x12eb21db d_instantiate +EXPORT_SYMBOL vmlinux 0x12f31318 _spin_unlock_bh +EXPORT_SYMBOL vmlinux 0x13802260 handle_sysrq +EXPORT_SYMBOL vmlinux 0x1388fd6f sock_no_shutdown +EXPORT_SYMBOL vmlinux 0x13b41133 devm_request_irq +EXPORT_SYMBOL vmlinux 0x13ceb2a9 __seq_open_private +EXPORT_SYMBOL vmlinux 0x13cf22ec nf_register_hook +EXPORT_SYMBOL vmlinux 0x14051fec usb_find_interface +EXPORT_SYMBOL vmlinux 0x144fac65 tcp_sendmsg +EXPORT_SYMBOL vmlinux 0x1456309a sys_geteuid +EXPORT_SYMBOL vmlinux 0x14696fd8 xfrm_bundle_ok +EXPORT_SYMBOL vmlinux 0x146b6980 i2c_put_adapter +EXPORT_SYMBOL vmlinux 0x149bf9a5 i2c_smbus_read_word_data +EXPORT_SYMBOL vmlinux 0x14a0b3bf sbus_dma_sync_single_for_cpu +EXPORT_SYMBOL vmlinux 0x15019923 usb_hub_tt_clear_buffer +EXPORT_SYMBOL vmlinux 0x1521fa4c ida_get_new +EXPORT_SYMBOL vmlinux 0x1530832e fput +EXPORT_SYMBOL vmlinux 0x1544aad4 genl_register_mc_group +EXPORT_SYMBOL vmlinux 0x1551dc51 bitmap_find_free_region +EXPORT_SYMBOL vmlinux 0x160bbe6d register_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0x16341f27 simple_write_end +EXPORT_SYMBOL vmlinux 0x16507a18 drm_get_drawable_info +EXPORT_SYMBOL vmlinux 0x1675d270 backlight_device_unregister +EXPORT_SYMBOL vmlinux 0x16787a27 i2c_smbus_read_byte +EXPORT_SYMBOL vmlinux 0x169e6690 tcf_hash_lookup +EXPORT_SYMBOL vmlinux 0x16b11bbf clocksource_register +EXPORT_SYMBOL vmlinux 0x16bd89e4 ip_setsockopt +EXPORT_SYMBOL vmlinux 0x16eef18b pagevec_lookup +EXPORT_SYMBOL vmlinux 0x173bbb43 skb_recv_datagram +EXPORT_SYMBOL vmlinux 0x176ab54b show_regs +EXPORT_SYMBOL vmlinux 0x1790749f sys_getuid +EXPORT_SYMBOL vmlinux 0x17a76e71 rb_first +EXPORT_SYMBOL vmlinux 0x17aeb10f key_put +EXPORT_SYMBOL vmlinux 0x17b7181a keyring_clear +EXPORT_SYMBOL vmlinux 0x17c85a66 radix_tree_tagged +EXPORT_SYMBOL vmlinux 0x17dc3dd1 tcf_action_exec +EXPORT_SYMBOL vmlinux 0x17df17bc sysctl_tcp_ecn +EXPORT_SYMBOL vmlinux 0x183fa88b mempool_alloc_slab +EXPORT_SYMBOL vmlinux 0x1860ed48 __neigh_for_each_release +EXPORT_SYMBOL vmlinux 0x1876c9ad kfifo_free +EXPORT_SYMBOL vmlinux 0x18878da0 mdesc_next_arc +EXPORT_SYMBOL vmlinux 0x18b5f13d skb_realloc_headroom +EXPORT_SYMBOL vmlinux 0x190ae72e i2c_smbus_write_byte +EXPORT_SYMBOL vmlinux 0x19391763 iov_iter_fault_in_readable +EXPORT_SYMBOL vmlinux 0x1979c842 nf_log_packet +EXPORT_SYMBOL vmlinux 0x1994d990 bfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0x199ed0cd net_disable_timestamp +EXPORT_SYMBOL vmlinux 0x19a304ba usb_disabled +EXPORT_SYMBOL vmlinux 0x19aa3c79 register_sysrq_key +EXPORT_SYMBOL vmlinux 0x19d91744 tcp_shutdown +EXPORT_SYMBOL vmlinux 0x19fb6f79 neigh_table_init_no_netlink +EXPORT_SYMBOL vmlinux 0x1a35bcbc VISenter +EXPORT_SYMBOL vmlinux 0x1a5dbe87 nf_hook_slow +EXPORT_SYMBOL vmlinux 0x1a66e829 compat_ip_getsockopt +EXPORT_SYMBOL vmlinux 0x1a676445 do_munmap +EXPORT_SYMBOL vmlinux 0x1a7d2dae arp_xmit +EXPORT_SYMBOL vmlinux 0x1aab0662 sk_common_release +EXPORT_SYMBOL vmlinux 0x1ace138d bitmap_allocate_region +EXPORT_SYMBOL vmlinux 0x1ad9f95a prom_finddevice +EXPORT_SYMBOL vmlinux 0x1ae8d7dc param_set_invbool +EXPORT_SYMBOL vmlinux 0x1b015d25 bitmap_parselist +EXPORT_SYMBOL vmlinux 0x1b10acd6 sk_dst_check +EXPORT_SYMBOL vmlinux 0x1b1da86f fddi_type_trans +EXPORT_SYMBOL vmlinux 0x1b38598d check_disk_change +EXPORT_SYMBOL vmlinux 0x1b53200b i2c_smbus_write_quick +EXPORT_SYMBOL vmlinux 0x1b6314fd in_aton +EXPORT_SYMBOL vmlinux 0x1b69630f sock_get_timestampns +EXPORT_SYMBOL vmlinux 0x1b6dc831 __ip_select_ident +EXPORT_SYMBOL vmlinux 0x1b9981cc set_irq_wake +EXPORT_SYMBOL vmlinux 0x1b9d081d filemap_fault +EXPORT_SYMBOL vmlinux 0x1ba11f45 sleep_on +EXPORT_SYMBOL vmlinux 0x1bc079f6 request_key +EXPORT_SYMBOL vmlinux 0x1bd89493 inet_bind +EXPORT_SYMBOL vmlinux 0x1be30643 bio_copy_user +EXPORT_SYMBOL vmlinux 0x1beb02af register_gifconf +EXPORT_SYMBOL vmlinux 0x1c0f20fa posix_lock_file_wait +EXPORT_SYMBOL vmlinux 0x1c80de9c ip_send_check +EXPORT_SYMBOL vmlinux 0x1cc6719a register_reboot_notifier +EXPORT_SYMBOL vmlinux 0x1cd2d301 kset_register +EXPORT_SYMBOL vmlinux 0x1cdbc6c9 i2c_smbus_write_i2c_block_data +EXPORT_SYMBOL vmlinux 0x1d106e75 update_region +EXPORT_SYMBOL vmlinux 0x1d16240e vfs_getattr +EXPORT_SYMBOL vmlinux 0x1d259ac5 pci_match_id +EXPORT_SYMBOL vmlinux 0x1d26aa98 sprintf +EXPORT_SYMBOL vmlinux 0x1d533554 tty_vhangup +EXPORT_SYMBOL vmlinux 0x1d6d5da2 dev_unicast_delete +EXPORT_SYMBOL vmlinux 0x1dc36131 fb_destroy_modedb +EXPORT_SYMBOL vmlinux 0x1dd571e6 fb_copy_cmap +EXPORT_SYMBOL vmlinux 0x1de57901 dma_supported +EXPORT_SYMBOL vmlinux 0x1dece599 __devm_request_region +EXPORT_SYMBOL vmlinux 0x1df022f6 usb_get_hcd +EXPORT_SYMBOL vmlinux 0x1e13e003 inet_frag_kill +EXPORT_SYMBOL vmlinux 0x1e265831 cond_resched_lock +EXPORT_SYMBOL vmlinux 0x1e394f71 inet_select_addr +EXPORT_SYMBOL vmlinux 0x1e6abee1 __brelse +EXPORT_SYMBOL vmlinux 0x1e6d26a8 strstr +EXPORT_SYMBOL vmlinux 0x1e6fb3b4 down_write +EXPORT_SYMBOL vmlinux 0x1eb0a173 inet_sock_destruct +EXPORT_SYMBOL vmlinux 0x1eb7debc solaris_syscall +EXPORT_SYMBOL vmlinux 0x1ebf8b6f tcf_destroy_chain +EXPORT_SYMBOL vmlinux 0x1ec79f95 usb_sg_wait +EXPORT_SYMBOL vmlinux 0x1ed847eb __nla_put_nohdr +EXPORT_SYMBOL vmlinux 0x1eef7f0a sk_stop_timer +EXPORT_SYMBOL vmlinux 0x1f2471cc inode_add_bytes +EXPORT_SYMBOL vmlinux 0x1f65e108 blk_unplug +EXPORT_SYMBOL vmlinux 0x1f6d5c94 mutex_lock_interruptible +EXPORT_SYMBOL vmlinux 0x1f9ae36c bio_free +EXPORT_SYMBOL vmlinux 0x1fa289ac skb_queue_head +EXPORT_SYMBOL vmlinux 0x1fc8cd4d linux_sparc_syscall +EXPORT_SYMBOL vmlinux 0x1fec5699 tcp_sendpage +EXPORT_SYMBOL vmlinux 0x20000329 simple_strtoul +EXPORT_SYMBOL vmlinux 0x2003d254 tcf_register_action +EXPORT_SYMBOL vmlinux 0x2006c312 pci_get_class +EXPORT_SYMBOL vmlinux 0x20517293 eth_rebuild_header +EXPORT_SYMBOL vmlinux 0x20645642 drm_debug +EXPORT_SYMBOL vmlinux 0x20751eda release_sock +EXPORT_SYMBOL vmlinux 0x20802e77 of_release_dev +EXPORT_SYMBOL vmlinux 0x208ce54a sys_ioctl +EXPORT_SYMBOL vmlinux 0x209b6131 genl_register_ops +EXPORT_SYMBOL vmlinux 0x20c20a81 pagecache_write_end +EXPORT_SYMBOL vmlinux 0x20dd45da block_read_full_page +EXPORT_SYMBOL vmlinux 0x20e78154 sk_stream_write_space +EXPORT_SYMBOL vmlinux 0x20f861de pci_request_selected_regions +EXPORT_SYMBOL vmlinux 0x213da397 idr_pre_get +EXPORT_SYMBOL vmlinux 0x21451ac4 drm_sman_owner_cleanup +EXPORT_SYMBOL vmlinux 0x21b205d9 pci_get_device_reverse +EXPORT_SYMBOL vmlinux 0x21dbe669 __skb_checksum_complete +EXPORT_SYMBOL vmlinux 0x22055173 jiffies_64_to_clock_t +EXPORT_SYMBOL vmlinux 0x2288378f system_state +EXPORT_SYMBOL vmlinux 0x22a24bab of_find_node_by_name +EXPORT_SYMBOL vmlinux 0x22a73912 __tcp_put_md5sig_pool +EXPORT_SYMBOL vmlinux 0x22abae4c vfs_mknod +EXPORT_SYMBOL vmlinux 0x22b6533b xfrm_sad_getinfo +EXPORT_SYMBOL vmlinux 0x22ca267f find_or_create_page +EXPORT_SYMBOL vmlinux 0x22f2fa59 simple_lookup +EXPORT_SYMBOL vmlinux 0x230ab4c9 _spin_lock_irq +EXPORT_SYMBOL vmlinux 0x230daa52 pci_find_parent_resource +EXPORT_SYMBOL vmlinux 0x232c449e generic_file_splice_write +EXPORT_SYMBOL vmlinux 0x234509f3 strncat +EXPORT_SYMBOL vmlinux 0x23477ba9 dev_get_by_index +EXPORT_SYMBOL vmlinux 0x234fbe0c tcp_timewait_state_process +EXPORT_SYMBOL vmlinux 0x23577023 wait_for_completion_timeout +EXPORT_SYMBOL vmlinux 0x2384b8e8 __read_lock +EXPORT_SYMBOL vmlinux 0x23a7a3bd maps_protect +EXPORT_SYMBOL vmlinux 0x23ad8bbf ns_to_timespec +EXPORT_SYMBOL vmlinux 0x23e1394e drm_addbufs_pci +EXPORT_SYMBOL vmlinux 0x23f2d36f memparse +EXPORT_SYMBOL vmlinux 0x23fd3028 vmalloc_node +EXPORT_SYMBOL vmlinux 0x241d6e43 skb_insert +EXPORT_SYMBOL vmlinux 0x24265a84 nf_getsockopt +EXPORT_SYMBOL vmlinux 0x242aacdf neigh_seq_start +EXPORT_SYMBOL vmlinux 0x243072c1 blk_rq_map_sg +EXPORT_SYMBOL vmlinux 0x2435dc25 tcf_em_tree_validate +EXPORT_SYMBOL vmlinux 0x243b8921 of_find_device_by_node +EXPORT_SYMBOL vmlinux 0x244ba0ae udp_proc_unregister +EXPORT_SYMBOL vmlinux 0x24737680 usb_get_descriptor +EXPORT_SYMBOL vmlinux 0x247971f8 seq_lseek +EXPORT_SYMBOL vmlinux 0x248fcc3a vfs_quota_on_mount +EXPORT_SYMBOL vmlinux 0x24989643 set_disk_ro +EXPORT_SYMBOL vmlinux 0x24bd930a outsl +EXPORT_SYMBOL vmlinux 0x24dd75b2 qdisc_get_rtab +EXPORT_SYMBOL vmlinux 0x24f57fa9 seq_putc +EXPORT_SYMBOL vmlinux 0x24fdac79 wake_bit_function +EXPORT_SYMBOL vmlinux 0x25058c68 skb_append +EXPORT_SYMBOL vmlinux 0x2522a090 tcf_unregister_action +EXPORT_SYMBOL vmlinux 0x254c69db dentry_open +EXPORT_SYMBOL vmlinux 0x25820c64 fs_overflowuid +EXPORT_SYMBOL vmlinux 0x258355b4 fb_find_best_mode +EXPORT_SYMBOL vmlinux 0x258f51ca seq_open_private +EXPORT_SYMBOL vmlinux 0x259a47af drm_sg_alloc +EXPORT_SYMBOL vmlinux 0x25ab407b netlink_broadcast +EXPORT_SYMBOL vmlinux 0x25b6cc55 sbus_unmap_single +EXPORT_SYMBOL vmlinux 0x25c3dbca prom_nextprop +EXPORT_SYMBOL vmlinux 0x25e46f4c mark_buffer_async_write +EXPORT_SYMBOL vmlinux 0x25fd2b09 __napi_schedule +EXPORT_SYMBOL vmlinux 0x2617c897 remove_suid +EXPORT_SYMBOL vmlinux 0x267dfea6 elv_queue_empty +EXPORT_SYMBOL vmlinux 0x267fc65b __tasklet_hi_schedule +EXPORT_SYMBOL vmlinux 0x268911cb pci_scan_bridge +EXPORT_SYMBOL vmlinux 0x26ade33e page_zero_new_buffers +EXPORT_SYMBOL vmlinux 0x26fa5032 ps2_schedule_command +EXPORT_SYMBOL vmlinux 0x272b6a65 set_anon_super +EXPORT_SYMBOL vmlinux 0x272e7488 cond_resched_softirq +EXPORT_SYMBOL vmlinux 0x2740f375 usb_reset_device +EXPORT_SYMBOL vmlinux 0x274ff00f ip_dev_find +EXPORT_SYMBOL vmlinux 0x27700aae qdisc_watchdog_schedule +EXPORT_SYMBOL vmlinux 0x2794950d kernel_setsockopt +EXPORT_SYMBOL vmlinux 0x279fc85f kmem_ptr_validate +EXPORT_SYMBOL vmlinux 0x27b123d6 km_new_mapping +EXPORT_SYMBOL vmlinux 0x27b81daa xor_niagara_3 +EXPORT_SYMBOL vmlinux 0x27bbf221 disable_irq_nosync +EXPORT_SYMBOL vmlinux 0x27cdbee9 input_close_device +EXPORT_SYMBOL vmlinux 0x27ce271b sk_stream_wait_close +EXPORT_SYMBOL vmlinux 0x27e83aea wireless_send_event +EXPORT_SYMBOL vmlinux 0x27f424c8 tty_termios_copy_hw +EXPORT_SYMBOL vmlinux 0x27f8622c per_cpu__softnet_data +EXPORT_SYMBOL vmlinux 0x2818382e pci_dev_get +EXPORT_SYMBOL vmlinux 0x281b1515 vfs_llseek +EXPORT_SYMBOL vmlinux 0x281b3d6f __wait_on_buffer +EXPORT_SYMBOL vmlinux 0x285a855d register_exec_domain +EXPORT_SYMBOL vmlinux 0x2876a6d3 memcpy_toiovec +EXPORT_SYMBOL vmlinux 0x28a5af87 pci_enable_bridges +EXPORT_SYMBOL vmlinux 0x28bb1bb6 fb_blank +EXPORT_SYMBOL vmlinux 0x28dcf25c udplite_hash +EXPORT_SYMBOL vmlinux 0x28e9fcb0 alloc_netdev_mq +EXPORT_SYMBOL vmlinux 0x28eb73bf audit_get_loginuid +EXPORT_SYMBOL vmlinux 0x2901deba rtnl_notify +EXPORT_SYMBOL vmlinux 0x2916bf63 drm_sman_cleanup +EXPORT_SYMBOL vmlinux 0x291b8250 vfs_statfs +EXPORT_SYMBOL vmlinux 0x29340f0a usb_reset_composite_device +EXPORT_SYMBOL vmlinux 0x29537c9e alloc_chrdev_region +EXPORT_SYMBOL vmlinux 0x2960d3e4 sock_init_data +EXPORT_SYMBOL vmlinux 0x29628b90 ps2_command +EXPORT_SYMBOL vmlinux 0x2967fc88 tty_mutex +EXPORT_SYMBOL vmlinux 0x29a6d3d0 ip_mc_inc_group +EXPORT_SYMBOL vmlinux 0x29dc4be7 of_console_options +EXPORT_SYMBOL vmlinux 0x29efe5f7 nf_ip_checksum +EXPORT_SYMBOL vmlinux 0x29fdc579 km_state_expired +EXPORT_SYMBOL vmlinux 0x2a0be9df nf_afinfo +EXPORT_SYMBOL vmlinux 0x2a367bf0 usb_get_current_frame_number +EXPORT_SYMBOL vmlinux 0x2a80dab1 __getblk +EXPORT_SYMBOL vmlinux 0x2a955637 tty_insert_flip_string_flags +EXPORT_SYMBOL vmlinux 0x2aa532ad flock_lock_file_wait +EXPORT_SYMBOL vmlinux 0x2ac93783 vfs_lstat +EXPORT_SYMBOL vmlinux 0x2aeb10d4 usb_get_urb +EXPORT_SYMBOL vmlinux 0x2b19970f iov_iter_copy_from_user_atomic +EXPORT_SYMBOL vmlinux 0x2b30db52 generic_make_request +EXPORT_SYMBOL vmlinux 0x2b3bf3b8 xfrm_state_alloc +EXPORT_SYMBOL vmlinux 0x2b783dea pci_dma_sync_single_for_cpu +EXPORT_SYMBOL vmlinux 0x2b7cb044 submit_bio +EXPORT_SYMBOL vmlinux 0x2b937a6f __ret_efault +EXPORT_SYMBOL vmlinux 0x2b95b867 kernel_sock_shutdown +EXPORT_SYMBOL vmlinux 0x2b9722b4 end_that_request_chunk +EXPORT_SYMBOL vmlinux 0x2ba707a8 sysctl_tcp_low_latency +EXPORT_SYMBOL vmlinux 0x2bd817d5 ip_xfrm_me_harder +EXPORT_SYMBOL vmlinux 0x2beaa965 neigh_for_each +EXPORT_SYMBOL vmlinux 0x2c158505 of_console_device +EXPORT_SYMBOL vmlinux 0x2c56847e misc_register +EXPORT_SYMBOL vmlinux 0x2c75c3d4 devm_ioremap +EXPORT_SYMBOL vmlinux 0x2cadff18 generic_file_aio_read +EXPORT_SYMBOL vmlinux 0x2cd9e459 param_set_short +EXPORT_SYMBOL vmlinux 0x2cf190e3 request_irq +EXPORT_SYMBOL vmlinux 0x2d583f18 qdisc_tree_decrease_qlen +EXPORT_SYMBOL vmlinux 0x2d70383b end_that_request_last +EXPORT_SYMBOL vmlinux 0x2d9f9f07 sync_blockdev +EXPORT_SYMBOL vmlinux 0x2daa7939 xor_vis_4 +EXPORT_SYMBOL vmlinux 0x2de9f66f param_get_long +EXPORT_SYMBOL vmlinux 0x2df6936a gnet_stats_copy_basic +EXPORT_SYMBOL vmlinux 0x2e066167 bio_alloc_bioset +EXPORT_SYMBOL vmlinux 0x2e38b952 lease_modify +EXPORT_SYMBOL vmlinux 0x2e5b00d8 task_pid_nr_ns +EXPORT_SYMBOL vmlinux 0x2eb2f903 drm_sman_free_key +EXPORT_SYMBOL vmlinux 0x2eb751cd inet_dgram_connect +EXPORT_SYMBOL vmlinux 0x2ec5ed6e pci_request_regions +EXPORT_SYMBOL vmlinux 0x2ecb995e fd_install +EXPORT_SYMBOL vmlinux 0x2ed8f9ce pci_bus_read_config_byte +EXPORT_SYMBOL vmlinux 0x2edde128 inet_ioctl +EXPORT_SYMBOL vmlinux 0x2f03ae86 ip_getsockopt +EXPORT_SYMBOL vmlinux 0x2f1fa202 kmem_cache_create +EXPORT_SYMBOL vmlinux 0x2f3be0cf i2c_probe +EXPORT_SYMBOL vmlinux 0x2f8e3fa3 simple_readpage +EXPORT_SYMBOL vmlinux 0x2fb32dcc get_disk +EXPORT_SYMBOL vmlinux 0x2fd1d81c vfree +EXPORT_SYMBOL vmlinux 0x2fda54cd sk_run_filter +EXPORT_SYMBOL vmlinux 0x2fdf5d8e tcf_hash_destroy +EXPORT_SYMBOL vmlinux 0x2ff91597 kernel_accept +EXPORT_SYMBOL vmlinux 0x30082e2c noop_qdisc +EXPORT_SYMBOL vmlinux 0x300b2000 of_find_in_proplist +EXPORT_SYMBOL vmlinux 0x301ae38a sb_set_blocksize +EXPORT_SYMBOL vmlinux 0x30255405 drm_vbl_send_signals +EXPORT_SYMBOL vmlinux 0x3042f3a3 rtrap +EXPORT_SYMBOL vmlinux 0x3048b69b posix_unblock_lock +EXPORT_SYMBOL vmlinux 0x3074f033 drm_order +EXPORT_SYMBOL vmlinux 0x30899c28 framebuffer_release +EXPORT_SYMBOL vmlinux 0x30a57336 tcp_simple_retransmit +EXPORT_SYMBOL vmlinux 0x30b6ebd6 xfrm_replay_advance +EXPORT_SYMBOL vmlinux 0x31214789 kobject_del +EXPORT_SYMBOL vmlinux 0x312ba318 rwsem_wake +EXPORT_SYMBOL vmlinux 0x31443991 new_inode +EXPORT_SYMBOL vmlinux 0x31446996 tcf_hash_release +EXPORT_SYMBOL vmlinux 0x3145216f pci_dev_present +EXPORT_SYMBOL vmlinux 0x3147857d default_red +EXPORT_SYMBOL vmlinux 0x31686b60 ldc_unmap +EXPORT_SYMBOL vmlinux 0x316ab1da kmalloc_caches +EXPORT_SYMBOL vmlinux 0x317b17c0 dentry_unhash +EXPORT_SYMBOL vmlinux 0x318ba3a9 proc_doulongvec_ms_jiffies_minmax +EXPORT_SYMBOL vmlinux 0x31a2af36 remove_inode_hash +EXPORT_SYMBOL vmlinux 0x31b31f5c csum_partial_copy_nocheck +EXPORT_SYMBOL vmlinux 0x31bde62d pci_bus_alloc_resource +EXPORT_SYMBOL vmlinux 0x31cb6964 serio_unregister_child_port +EXPORT_SYMBOL vmlinux 0x31ebadcd in_group_p +EXPORT_SYMBOL vmlinux 0x3211e826 unlock_rename +EXPORT_SYMBOL vmlinux 0x323cefec copy_from_user_fixup +EXPORT_SYMBOL vmlinux 0x32624a56 compat_sys_ioctl +EXPORT_SYMBOL vmlinux 0x326ba0c4 km_report +EXPORT_SYMBOL vmlinux 0x3270a22e blk_queue_max_phys_segments +EXPORT_SYMBOL vmlinux 0x32905468 mempool_create +EXPORT_SYMBOL vmlinux 0x329e330e uart_update_timeout +EXPORT_SYMBOL vmlinux 0x32e38fdd kmem_cache_alloc +EXPORT_SYMBOL vmlinux 0x32fe64b0 __write_unlock +EXPORT_SYMBOL vmlinux 0x33559d1c follow_down +EXPORT_SYMBOL vmlinux 0x3360a963 param_set_ulong +EXPORT_SYMBOL vmlinux 0x33c2322f kasprintf +EXPORT_SYMBOL vmlinux 0x33f4b47b sock_recvmsg +EXPORT_SYMBOL vmlinux 0x346dd8e8 dev_change_flags +EXPORT_SYMBOL vmlinux 0x3488031c fbcon_set_bitops +EXPORT_SYMBOL vmlinux 0x348e3bae pneigh_lookup +EXPORT_SYMBOL vmlinux 0x349cba85 strchr +EXPORT_SYMBOL vmlinux 0x34c59909 netlink_clear_multicast_users +EXPORT_SYMBOL vmlinux 0x35019b93 find_vma +EXPORT_SYMBOL vmlinux 0x3537cec9 cfb_imageblit +EXPORT_SYMBOL vmlinux 0x3570657b audit_log_format +EXPORT_SYMBOL vmlinux 0x359cbab7 sock_no_connect +EXPORT_SYMBOL vmlinux 0x35a5819a sk_stream_kill_queues +EXPORT_SYMBOL vmlinux 0x35ca58fd key_validate +EXPORT_SYMBOL vmlinux 0x35d0ddac backlight_device_register +EXPORT_SYMBOL vmlinux 0x35d84066 ebus_dma_prepare +EXPORT_SYMBOL vmlinux 0x36139a51 memcpy_fromiovec +EXPORT_SYMBOL vmlinux 0x36258349 dquot_commit +EXPORT_SYMBOL vmlinux 0x362d10a8 input_release_device +EXPORT_SYMBOL vmlinux 0x363ffcc4 get_fs_type +EXPORT_SYMBOL vmlinux 0x364659bc key_unlink +EXPORT_SYMBOL vmlinux 0x3647e47f usb_deregister_dev +EXPORT_SYMBOL vmlinux 0x3656bf5a lock_kernel +EXPORT_SYMBOL vmlinux 0x365740cf unregister_filesystem +EXPORT_SYMBOL vmlinux 0x3667eb9f ebus_chain +EXPORT_SYMBOL vmlinux 0x3694b488 udp_poll +EXPORT_SYMBOL vmlinux 0x36c7b46f inode_init_once +EXPORT_SYMBOL vmlinux 0x37229110 redraw_screen +EXPORT_SYMBOL vmlinux 0x3745fce3 generic_file_readonly_mmap +EXPORT_SYMBOL vmlinux 0x37befc70 jiffies_to_msecs +EXPORT_SYMBOL vmlinux 0x3852e04f pci_enable_wake +EXPORT_SYMBOL vmlinux 0x38569593 down_read +EXPORT_SYMBOL vmlinux 0x385992f9 kobject_get +EXPORT_SYMBOL vmlinux 0x38b63e7f tty_register_driver +EXPORT_SYMBOL vmlinux 0x38c99093 move_addr_to_user +EXPORT_SYMBOL vmlinux 0x38fe0cb8 netlink_rcv_skb +EXPORT_SYMBOL vmlinux 0x39011b31 call_usermodehelper_stdinpipe +EXPORT_SYMBOL vmlinux 0x392bcb78 drm_addmap +EXPORT_SYMBOL vmlinux 0x3980aac1 unregister_reboot_notifier +EXPORT_SYMBOL vmlinux 0x39aad0fe call_usermodehelper_exec +EXPORT_SYMBOL vmlinux 0x39addc60 generic_file_splice_read +EXPORT_SYMBOL vmlinux 0x39bc8551 dec_zone_page_state +EXPORT_SYMBOL vmlinux 0x39e14282 rwsem_down_read_failed +EXPORT_SYMBOL vmlinux 0x3a2204c6 security_netlink_recv +EXPORT_SYMBOL vmlinux 0x3a254cd9 poll_initwait +EXPORT_SYMBOL vmlinux 0x3a640179 dmam_free_noncoherent +EXPORT_SYMBOL vmlinux 0x3a7de31a __downgrade_write +EXPORT_SYMBOL vmlinux 0x3a919d40 gen_pool_free +EXPORT_SYMBOL vmlinux 0x3a9aa54d clear_bit +EXPORT_SYMBOL vmlinux 0x3a9b6fb9 blk_unregister_region +EXPORT_SYMBOL vmlinux 0x3ae831b6 kref_init +EXPORT_SYMBOL vmlinux 0x3b3fe8cb prom_getsibling +EXPORT_SYMBOL vmlinux 0x3b7a853d xfrm_parse_spi +EXPORT_SYMBOL vmlinux 0x3baa53d3 xfrm_cfg_mutex +EXPORT_SYMBOL vmlinux 0x3bd1b1f6 msecs_to_jiffies +EXPORT_SYMBOL vmlinux 0x3bf52103 unload_nls +EXPORT_SYMBOL vmlinux 0x3bfb855b is_container_init +EXPORT_SYMBOL vmlinux 0x3c3c461f ldc_free_exp_dring +EXPORT_SYMBOL vmlinux 0x3c4b6fdd fasync_helper +EXPORT_SYMBOL vmlinux 0x3c8012c8 get_user_pages +EXPORT_SYMBOL vmlinux 0x3cb3e4f1 xfrm_init_pmtu +EXPORT_SYMBOL vmlinux 0x3cb8a495 param_get_string +EXPORT_SYMBOL vmlinux 0x3cc0a3bb xfrm_spd_getinfo +EXPORT_SYMBOL vmlinux 0x3cd46127 sk_stream_rfree +EXPORT_SYMBOL vmlinux 0x3ce4ca6f disable_irq +EXPORT_SYMBOL vmlinux 0x3d1dd9ce __alloc_skb +EXPORT_SYMBOL vmlinux 0x3d5dee2d xfrm_state_unregister_afinfo +EXPORT_SYMBOL vmlinux 0x3d665a86 xfrm_find_acq_byseq +EXPORT_SYMBOL vmlinux 0x3d68bd4b flow_cache_genid +EXPORT_SYMBOL vmlinux 0x3d6c37ed input_unregister_handler +EXPORT_SYMBOL vmlinux 0x3d7d078d tcp_poll +EXPORT_SYMBOL vmlinux 0x3dac4724 cont_write_begin +EXPORT_SYMBOL vmlinux 0x3db2e258 radix_tree_gang_lookup +EXPORT_SYMBOL vmlinux 0x3de202ed inet_twsk_deschedule +EXPORT_SYMBOL vmlinux 0x3e11e46f rtnl_unicast +EXPORT_SYMBOL vmlinux 0x3e1c6929 kernel_getsockname +EXPORT_SYMBOL vmlinux 0x3e32eda2 serio_rescan +EXPORT_SYMBOL vmlinux 0x3e382a90 cfb_copyarea +EXPORT_SYMBOL vmlinux 0x3e45e9ff register_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0x3e4a8dcc drm_exit +EXPORT_SYMBOL vmlinux 0x3e84e4fc pci_dev_put +EXPORT_SYMBOL vmlinux 0x3ea5c54c redirty_page_for_writepage +EXPORT_SYMBOL vmlinux 0x3eb41ee7 __percpu_counter_add +EXPORT_SYMBOL vmlinux 0x3eb6b588 register_netdevice +EXPORT_SYMBOL vmlinux 0x3ed0cce6 i2c_smbus_read_i2c_block_data +EXPORT_SYMBOL vmlinux 0x3ed63055 zlib_inflateReset +EXPORT_SYMBOL vmlinux 0x3ee75e03 _read_lock +EXPORT_SYMBOL vmlinux 0x3f047474 sget +EXPORT_SYMBOL vmlinux 0x3f16c27e ilookup5_nowait +EXPORT_SYMBOL vmlinux 0x3f4547a7 put_unused_fd +EXPORT_SYMBOL vmlinux 0x3f5533cb sys_call_table32 +EXPORT_SYMBOL vmlinux 0x3f77ca4c pci_domain_nr +EXPORT_SYMBOL vmlinux 0x3f828a61 tcp_rcv_established +EXPORT_SYMBOL vmlinux 0x3fa03a97 memset +EXPORT_SYMBOL vmlinux 0x3fa913da strspn +EXPORT_SYMBOL vmlinux 0x3facbf40 ns_to_timeval +EXPORT_SYMBOL vmlinux 0x3fbcddc3 netdev_compute_features +EXPORT_SYMBOL vmlinux 0x3fc610fd generic_write_checks +EXPORT_SYMBOL vmlinux 0x3ff62317 local_bh_disable +EXPORT_SYMBOL vmlinux 0x40193509 sock_create +EXPORT_SYMBOL vmlinux 0x405c1144 get_seconds +EXPORT_SYMBOL vmlinux 0x406ab534 pcix_get_mmrbc +EXPORT_SYMBOL vmlinux 0x408c0fab usb_unlink_urb +EXPORT_SYMBOL vmlinux 0x409e9351 atomic64_sub_ret +EXPORT_SYMBOL vmlinux 0x40b8f7be pci_enable_device +EXPORT_SYMBOL vmlinux 0x40c3fdaf _spin_unlock +EXPORT_SYMBOL vmlinux 0x40e66b3b genl_sock +EXPORT_SYMBOL vmlinux 0x4108e69a fb_match_mode +EXPORT_SYMBOL vmlinux 0x4135455d alloc_etherdev_mq +EXPORT_SYMBOL vmlinux 0x41422ad8 netpoll_send_udp +EXPORT_SYMBOL vmlinux 0x41482d8b strndup_user +EXPORT_SYMBOL vmlinux 0x4188d439 neigh_rand_reach_time +EXPORT_SYMBOL vmlinux 0x4190754a inet_accept +EXPORT_SYMBOL vmlinux 0x419341cb bmap +EXPORT_SYMBOL vmlinux 0x41a768c0 bio_clone +EXPORT_SYMBOL vmlinux 0x41ac4793 groups_free +EXPORT_SYMBOL vmlinux 0x41d557c6 input_register_handler +EXPORT_SYMBOL vmlinux 0x41d70909 subsystem_unregister +EXPORT_SYMBOL vmlinux 0x41f9bf47 mntput_no_expire +EXPORT_SYMBOL vmlinux 0x4205c624 udp_get_port +EXPORT_SYMBOL vmlinux 0x420a0577 simple_transaction_get +EXPORT_SYMBOL vmlinux 0x4211c3c1 zlib_inflateInit2 +EXPORT_SYMBOL vmlinux 0x42549ad6 register_chrdev +EXPORT_SYMBOL vmlinux 0x426be1f2 put_page +EXPORT_SYMBOL vmlinux 0x4289730f seq_release +EXPORT_SYMBOL vmlinux 0x42a4bdf2 in_egroup_p +EXPORT_SYMBOL vmlinux 0x42acb772 vmalloc_to_page +EXPORT_SYMBOL vmlinux 0x42acbf72 posix_acl_from_xattr +EXPORT_SYMBOL vmlinux 0x42b676db add_to_page_cache +EXPORT_SYMBOL vmlinux 0x42bb22f8 vio_driver_init +EXPORT_SYMBOL vmlinux 0x42c11546 drm_pci_alloc +EXPORT_SYMBOL vmlinux 0x42c8f887 generic_listxattr +EXPORT_SYMBOL vmlinux 0x42f1ed5b flush_old_exec +EXPORT_SYMBOL vmlinux 0x43025ade i2c_add_adapter +EXPORT_SYMBOL vmlinux 0x4302d0eb free_pages +EXPORT_SYMBOL vmlinux 0x43222d19 pci_proc_detach_bus +EXPORT_SYMBOL vmlinux 0x4330cf6e bio_put +EXPORT_SYMBOL vmlinux 0x433ab4a0 gen_pool_add +EXPORT_SYMBOL vmlinux 0x434fa55c release_console_sem +EXPORT_SYMBOL vmlinux 0x439090b9 kernel_thread +EXPORT_SYMBOL vmlinux 0x43a48b2c xfrm_decode_session +EXPORT_SYMBOL vmlinux 0x43a4938f vm_get_page_prot +EXPORT_SYMBOL vmlinux 0x43b73a43 pci_bus_read_config_dword +EXPORT_SYMBOL vmlinux 0x43bea045 auxio_register +EXPORT_SYMBOL vmlinux 0x43ec913a put_cmsg +EXPORT_SYMBOL vmlinux 0x4414bbfe i2c_smbus_write_word_data +EXPORT_SYMBOL vmlinux 0x44161c19 unregister_shrinker +EXPORT_SYMBOL vmlinux 0x444779c4 nla_find +EXPORT_SYMBOL vmlinux 0x4470c563 dma_pool_destroy +EXPORT_SYMBOL vmlinux 0x44924438 blk_queue_ordered +EXPORT_SYMBOL vmlinux 0x44b911c3 rb_replace_node +EXPORT_SYMBOL vmlinux 0x44ca418f pci_choose_state +EXPORT_SYMBOL vmlinux 0x44da181c shrink_dcache_sb +EXPORT_SYMBOL vmlinux 0x44e69dfb of_find_compatible_node +EXPORT_SYMBOL vmlinux 0x44e8e9c4 usb_free_urb +EXPORT_SYMBOL vmlinux 0x45392846 vlan_ioctl_set +EXPORT_SYMBOL vmlinux 0x454cbd8e mdesc_release +EXPORT_SYMBOL vmlinux 0x4550ba8a register_cpu_notifier +EXPORT_SYMBOL vmlinux 0x4552553c idr_remove_all +EXPORT_SYMBOL vmlinux 0x45704798 print_hex_dump_bytes +EXPORT_SYMBOL vmlinux 0x457c49f0 dev_remove_pack +EXPORT_SYMBOL vmlinux 0x4589491c key_link +EXPORT_SYMBOL vmlinux 0x459077bf pci_clear_mwi +EXPORT_SYMBOL vmlinux 0x45c0d321 uart_add_one_port +EXPORT_SYMBOL vmlinux 0x45c47005 unregister_binfmt +EXPORT_SYMBOL vmlinux 0x45cda74c ioport_resource +EXPORT_SYMBOL vmlinux 0x4649c302 ethtool_op_set_flags +EXPORT_SYMBOL vmlinux 0x466c14a7 __delay +EXPORT_SYMBOL vmlinux 0x46ba6d3e igrab +EXPORT_SYMBOL vmlinux 0x4712c4c0 i2c_attach_client +EXPORT_SYMBOL vmlinux 0x471eb285 alloc_disk_node +EXPORT_SYMBOL vmlinux 0x4734d703 pci_remove_rom +EXPORT_SYMBOL vmlinux 0x47420f5f sock_no_sendpage +EXPORT_SYMBOL vmlinux 0x475100c2 inet_get_local_port_range +EXPORT_SYMBOL vmlinux 0x4763c25a __netif_schedule +EXPORT_SYMBOL vmlinux 0x476dff05 proc_dointvec_jiffies +EXPORT_SYMBOL vmlinux 0x478243ad ip_generic_getfrag +EXPORT_SYMBOL vmlinux 0x47843fba unregister_netdevice +EXPORT_SYMBOL vmlinux 0x4794cbeb vfs_unlink +EXPORT_SYMBOL vmlinux 0x479c3c86 find_next_zero_bit +EXPORT_SYMBOL vmlinux 0x47cb419d bd_release +EXPORT_SYMBOL vmlinux 0x47dd5ca1 add_disk +EXPORT_SYMBOL vmlinux 0x4821e6b6 alloc_disk +EXPORT_SYMBOL vmlinux 0x4860cd2d generic_file_aio_write_nolock +EXPORT_SYMBOL vmlinux 0x486588aa tcf_em_tree_dump +EXPORT_SYMBOL vmlinux 0x48de4716 of_n_size_cells +EXPORT_SYMBOL vmlinux 0x48f70210 drm_poll +EXPORT_SYMBOL vmlinux 0x48f81e6c pagevec_lookup_tag +EXPORT_SYMBOL vmlinux 0x4903fc0f xfrm_dst_lookup +EXPORT_SYMBOL vmlinux 0x4909399e pcim_iomap_regions +EXPORT_SYMBOL vmlinux 0x493e25e1 udp_hash +EXPORT_SYMBOL vmlinux 0x4945fee2 blk_queue_free_tags +EXPORT_SYMBOL vmlinux 0x497186d8 __init_rwsem +EXPORT_SYMBOL vmlinux 0x499af938 kernel_recvmsg +EXPORT_SYMBOL vmlinux 0x499fa62d scm_fp_dup +EXPORT_SYMBOL vmlinux 0x49c5a796 tcf_em_tree_destroy +EXPORT_SYMBOL vmlinux 0x49e2c51d del_timer_sync +EXPORT_SYMBOL vmlinux 0x49e4d526 arp_create +EXPORT_SYMBOL vmlinux 0x49e79328 tty_termios_baud_rate +EXPORT_SYMBOL vmlinux 0x49ffd1c1 inet_sk_rebuild_header +EXPORT_SYMBOL vmlinux 0x4a142d5c rwsem_down_write_failed +EXPORT_SYMBOL vmlinux 0x4a15ae23 prom_node_has_property +EXPORT_SYMBOL vmlinux 0x4a358252 __bitmap_subset +EXPORT_SYMBOL vmlinux 0x4a8befd0 ip_route_me_harder +EXPORT_SYMBOL vmlinux 0x4abdec7b framebuffer_alloc +EXPORT_SYMBOL vmlinux 0x4adb59bf sbusfb_ioctl_helper +EXPORT_SYMBOL vmlinux 0x4b00cc66 timeval_to_jiffies +EXPORT_SYMBOL vmlinux 0x4b1a5c89 usb_remove_hcd +EXPORT_SYMBOL vmlinux 0x4b29d426 fb_set_var +EXPORT_SYMBOL vmlinux 0x4b2f14b4 jiffies_to_timespec +EXPORT_SYMBOL vmlinux 0x4b834278 usb_get_status +EXPORT_SYMBOL vmlinux 0x4b934772 compat_sock_common_getsockopt +EXPORT_SYMBOL vmlinux 0x4bd402f4 arp_broken_ops +EXPORT_SYMBOL vmlinux 0x4bd5e84b tcp_v4_md5_do_add +EXPORT_SYMBOL vmlinux 0x4bf0daa2 skb_dequeue +EXPORT_SYMBOL vmlinux 0x4bfe398a cpu_core_map +EXPORT_SYMBOL vmlinux 0x4c1182cb bitmap_scnprintf +EXPORT_SYMBOL vmlinux 0x4c1f8c01 blk_init_queue_node +EXPORT_SYMBOL vmlinux 0x4c3f67be textsearch_find_continuous +EXPORT_SYMBOL vmlinux 0x4c4c956e nla_memcmp +EXPORT_SYMBOL vmlinux 0x4c622a19 __pskb_pull_tail +EXPORT_SYMBOL vmlinux 0x4c7405ec usb_driver_release_interface +EXPORT_SYMBOL vmlinux 0x4c9b743d of_device_unregister +EXPORT_SYMBOL vmlinux 0x4ca942d5 kfifo_alloc +EXPORT_SYMBOL vmlinux 0x4cb39392 balance_dirty_pages_ratelimited_nr +EXPORT_SYMBOL vmlinux 0x4cbbd171 __bitmap_weight +EXPORT_SYMBOL vmlinux 0x4cbda2bf prom_setprop +EXPORT_SYMBOL vmlinux 0x4cd19607 blk_init_tags +EXPORT_SYMBOL vmlinux 0x4cf9957d block_prepare_write +EXPORT_SYMBOL vmlinux 0x4d481436 sparc64_valid_addr_bitmap +EXPORT_SYMBOL vmlinux 0x4d71b235 tty_name +EXPORT_SYMBOL vmlinux 0x4db12421 mpage_writepages +EXPORT_SYMBOL vmlinux 0x4db54c3f cdev_alloc +EXPORT_SYMBOL vmlinux 0x4dd6c875 cdev_add +EXPORT_SYMBOL vmlinux 0x4ddc4b9f utf8_mbtowc +EXPORT_SYMBOL vmlinux 0x4ddcf5a9 request_firmware_nowait +EXPORT_SYMBOL vmlinux 0x4df119fa __bitmap_parse +EXPORT_SYMBOL vmlinux 0x4e198601 single_release +EXPORT_SYMBOL vmlinux 0x4e3567f7 match_int +EXPORT_SYMBOL vmlinux 0x4e65efc5 seq_open +EXPORT_SYMBOL vmlinux 0x4e6e8ea7 fg_console +EXPORT_SYMBOL vmlinux 0x4e904333 fget +EXPORT_SYMBOL vmlinux 0x4e9dffb5 ip_fast_csum +EXPORT_SYMBOL vmlinux 0x4eb11411 aio_complete +EXPORT_SYMBOL vmlinux 0x4eb175ae sock_wake_async +EXPORT_SYMBOL vmlinux 0x4edd72f7 block_all_signals +EXPORT_SYMBOL vmlinux 0x4ee07817 neigh_table_init +EXPORT_SYMBOL vmlinux 0x4efdd5af bdevname +EXPORT_SYMBOL vmlinux 0x4eff07b5 __user_walk +EXPORT_SYMBOL vmlinux 0x4f2ed934 usb_reset_configuration +EXPORT_SYMBOL vmlinux 0x4f5651c3 tcp_sockets_allocated +EXPORT_SYMBOL vmlinux 0x4f6930b3 drm_fasync +EXPORT_SYMBOL vmlinux 0x4f6c8054 bio_map_kern +EXPORT_SYMBOL vmlinux 0x4f7d2fcc drm_core_ioremapfree +EXPORT_SYMBOL vmlinux 0x4f9260ae filemap_write_and_wait +EXPORT_SYMBOL vmlinux 0x4fc89261 usb_driver_claim_interface +EXPORT_SYMBOL vmlinux 0x4fdee897 i8042_command +EXPORT_SYMBOL vmlinux 0x5004413b dcache_dir_open +EXPORT_SYMBOL vmlinux 0x50211ee3 tcp_free_md5sig_pool +EXPORT_SYMBOL vmlinux 0x50270218 xfrm_find_acq +EXPORT_SYMBOL vmlinux 0x50585c93 tcf_exts_change +EXPORT_SYMBOL vmlinux 0x509d849a __lock_buffer +EXPORT_SYMBOL vmlinux 0x50d56018 posix_acl_equiv_mode +EXPORT_SYMBOL vmlinux 0x50da30a2 dcache_lock +EXPORT_SYMBOL vmlinux 0x514f49af blk_queue_start_tag +EXPORT_SYMBOL vmlinux 0x516c1269 datagram_poll +EXPORT_SYMBOL vmlinux 0x517aa6af vm_insert_pfn +EXPORT_SYMBOL vmlinux 0x5188d657 pskb_copy +EXPORT_SYMBOL vmlinux 0x51a6dd81 bdput +EXPORT_SYMBOL vmlinux 0x51d17207 inet_frag_destroy +EXPORT_SYMBOL vmlinux 0x52046e13 atomic_sub +EXPORT_SYMBOL vmlinux 0x52050e6b vfs_set_dqinfo +EXPORT_SYMBOL vmlinux 0x521c9065 sbus_map_sg +EXPORT_SYMBOL vmlinux 0x5224c5fe sync_dirty_buffer +EXPORT_SYMBOL vmlinux 0x523b3ed7 simple_pin_fs +EXPORT_SYMBOL vmlinux 0x5251cae4 prom_getbool +EXPORT_SYMBOL vmlinux 0x525c5927 sock_get_timestamp +EXPORT_SYMBOL vmlinux 0x5267f329 seq_escape +EXPORT_SYMBOL vmlinux 0x529909f6 blk_queue_bounce_limit +EXPORT_SYMBOL vmlinux 0x52a58c24 ifla_policy +EXPORT_SYMBOL vmlinux 0x52dee419 sock_release +EXPORT_SYMBOL vmlinux 0x52e093a7 key_revoke +EXPORT_SYMBOL vmlinux 0x531b8516 tty_termios_input_baud_rate +EXPORT_SYMBOL vmlinux 0x532f2924 param_get_byte +EXPORT_SYMBOL vmlinux 0x53326531 mempool_alloc_pages +EXPORT_SYMBOL vmlinux 0x533903d8 outsw +EXPORT_SYMBOL vmlinux 0x533a61e3 schedule_work +EXPORT_SYMBOL vmlinux 0x534e3222 netpoll_print_options +EXPORT_SYMBOL vmlinux 0x53c0767c sk_chk_filter +EXPORT_SYMBOL vmlinux 0x53ebb95f tcp_ioctl +EXPORT_SYMBOL vmlinux 0x540512e2 pci_map_rom_copy +EXPORT_SYMBOL vmlinux 0x540b9503 secpath_dup +EXPORT_SYMBOL vmlinux 0x54290dc9 nla_validate +EXPORT_SYMBOL vmlinux 0x5492c604 prepare_to_wait +EXPORT_SYMBOL vmlinux 0x5499a304 __sk_stream_mem_reclaim +EXPORT_SYMBOL vmlinux 0x54e6fcdd net_enable_timestamp +EXPORT_SYMBOL vmlinux 0x551c6251 sock_no_sendmsg +EXPORT_SYMBOL vmlinux 0x554ed2fa dev_open +EXPORT_SYMBOL vmlinux 0x555c5487 skb_copy_datagram_iovec +EXPORT_SYMBOL vmlinux 0x556d5080 simple_write_begin +EXPORT_SYMBOL vmlinux 0x556db901 xor_vis_5 +EXPORT_SYMBOL vmlinux 0x557cfb94 mutex_trylock +EXPORT_SYMBOL vmlinux 0x5594be03 bitmap_remap +EXPORT_SYMBOL vmlinux 0x55a8d043 neigh_changeaddr +EXPORT_SYMBOL vmlinux 0x55c56fe8 sock_i_ino +EXPORT_SYMBOL vmlinux 0x55f060ee drm_sman_set_range +EXPORT_SYMBOL vmlinux 0x5600904f fb_get_color_depth +EXPORT_SYMBOL vmlinux 0x5635a60a vmalloc_user +EXPORT_SYMBOL vmlinux 0x566c460d unlock_super +EXPORT_SYMBOL vmlinux 0x566db397 swap_io_context +EXPORT_SYMBOL vmlinux 0x56791257 ebus_dma_enable +EXPORT_SYMBOL vmlinux 0x567fbbae __nla_put +EXPORT_SYMBOL vmlinux 0x5687958e gen_pool_create +EXPORT_SYMBOL vmlinux 0x56a794c5 dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0x56b93558 qdisc_lock_tree +EXPORT_SYMBOL vmlinux 0x56e87d10 vm_stat +EXPORT_SYMBOL vmlinux 0x570f0f41 _atomic_dec_and_lock +EXPORT_SYMBOL vmlinux 0x572188ec percpu_counter_destroy +EXPORT_SYMBOL vmlinux 0x5751de6a sock_no_listen +EXPORT_SYMBOL vmlinux 0x576cd35d lock_rename +EXPORT_SYMBOL vmlinux 0x577f4bff do_BUG +EXPORT_SYMBOL vmlinux 0x578971d2 vfs_follow_link +EXPORT_SYMBOL vmlinux 0x57971e8e set_page_dirty +EXPORT_SYMBOL vmlinux 0x57eba049 compat_sock_get_timestamp +EXPORT_SYMBOL vmlinux 0x5807fbdd dmam_pool_destroy +EXPORT_SYMBOL vmlinux 0x58182c50 try_to_del_timer_sync +EXPORT_SYMBOL vmlinux 0x582fef16 auxio_set_lte +EXPORT_SYMBOL vmlinux 0x583b5ee9 input_free_device +EXPORT_SYMBOL vmlinux 0x583d1fcc ebus_bus_type +EXPORT_SYMBOL vmlinux 0x583fce7f try_to_release_page +EXPORT_SYMBOL vmlinux 0x58625145 open_bdev_excl +EXPORT_SYMBOL vmlinux 0x5883c773 cdev_init +EXPORT_SYMBOL vmlinux 0x588c6d29 atomic64_add +EXPORT_SYMBOL vmlinux 0x58960f4c init_mm +EXPORT_SYMBOL vmlinux 0x589d93b2 i2c_release_client +EXPORT_SYMBOL vmlinux 0x58bd828d skb_copy +EXPORT_SYMBOL vmlinux 0x58c0331a gnet_stats_start_copy +EXPORT_SYMBOL vmlinux 0x58ca2d23 proc_dointvec_ms_jiffies +EXPORT_SYMBOL vmlinux 0x58d1dbce i2c_transfer +EXPORT_SYMBOL vmlinux 0x58d61e35 percpu_counter_init +EXPORT_SYMBOL vmlinux 0x592fb636 in_dev_finish_destroy +EXPORT_SYMBOL vmlinux 0x5934392b fb_register_client +EXPORT_SYMBOL vmlinux 0x593ea8f7 __wait_on_bit +EXPORT_SYMBOL vmlinux 0x594bf15b ioport_map +EXPORT_SYMBOL vmlinux 0x59680f34 dquot_drop +EXPORT_SYMBOL vmlinux 0x5989a74e kobject_set_name +EXPORT_SYMBOL vmlinux 0x59ab4080 cap_bset +EXPORT_SYMBOL vmlinux 0x59d696b6 register_module_notifier +EXPORT_SYMBOL vmlinux 0x59e3c33b xfrm_state_update +EXPORT_SYMBOL vmlinux 0x59ef785f rtnetlink_put_metrics +EXPORT_SYMBOL vmlinux 0x59fcbff3 unregister_netdev +EXPORT_SYMBOL vmlinux 0x5a0e4adb vfs_link +EXPORT_SYMBOL vmlinux 0x5a34a45c __kmalloc +EXPORT_SYMBOL vmlinux 0x5a57a1f4 ps2_cmd_aborted +EXPORT_SYMBOL vmlinux 0x5a5e7ea3 simple_read_from_buffer +EXPORT_SYMBOL vmlinux 0x5a634dce wait_for_completion_interruptible_timeout +EXPORT_SYMBOL vmlinux 0x5a682c4a ethtool_op_get_flags +EXPORT_SYMBOL vmlinux 0x5a6f4f51 of_match_node +EXPORT_SYMBOL vmlinux 0x5a7091a3 __scm_destroy +EXPORT_SYMBOL vmlinux 0x5a72f0b5 simple_sync_file +EXPORT_SYMBOL vmlinux 0x5a744b86 netlink_set_nonroot +EXPORT_SYMBOL vmlinux 0x5a779140 __up_read +EXPORT_SYMBOL vmlinux 0x5a8b8e8d xfrm4_rcv +EXPORT_SYMBOL vmlinux 0x5a94323f kill_pgrp +EXPORT_SYMBOL vmlinux 0x5ae92520 sock_no_recvmsg +EXPORT_SYMBOL vmlinux 0x5af26d3e start_tty +EXPORT_SYMBOL vmlinux 0x5b0e981b wait_for_completion +EXPORT_SYMBOL vmlinux 0x5b3f90bd i2c_smbus_read_byte_data +EXPORT_SYMBOL vmlinux 0x5b68ba51 i2c_master_send +EXPORT_SYMBOL vmlinux 0x5b7056dc I_BDEV +EXPORT_SYMBOL vmlinux 0x5babbfc6 unregister_sysrq_key +EXPORT_SYMBOL vmlinux 0x5bbcc56f fbcon_set_tileops +EXPORT_SYMBOL vmlinux 0x5bc2082b blk_dump_rq_flags +EXPORT_SYMBOL vmlinux 0x5be3e484 sbus_unmap_sg +EXPORT_SYMBOL vmlinux 0x5be60239 blk_queue_max_hw_segments +EXPORT_SYMBOL vmlinux 0x5bfbf962 usb_altnum_to_altsetting +EXPORT_SYMBOL vmlinux 0x5c151c9b compat_tcp_setsockopt +EXPORT_SYMBOL vmlinux 0x5c3b8193 _write_unlock +EXPORT_SYMBOL vmlinux 0x5c607317 destroy_EII_client +EXPORT_SYMBOL vmlinux 0x5c81b5a3 vfs_fstat +EXPORT_SYMBOL vmlinux 0x5c864edf blk_get_queue +EXPORT_SYMBOL vmlinux 0x5ca7a77b iput +EXPORT_SYMBOL vmlinux 0x5cc8e015 iov_iter_single_seg_count +EXPORT_SYMBOL vmlinux 0x5cd6ded9 brioctl_set +EXPORT_SYMBOL vmlinux 0x5ce875cf prom_root_node +EXPORT_SYMBOL vmlinux 0x5d23cc8c sock_kmalloc +EXPORT_SYMBOL vmlinux 0x5d4d0e26 __csum_partial_copy_from_user +EXPORT_SYMBOL vmlinux 0x5dab0ad2 icmp_statistics +EXPORT_SYMBOL vmlinux 0x5db00182 alloc_buffer_head +EXPORT_SYMBOL vmlinux 0x5dbbe98e memmove +EXPORT_SYMBOL vmlinux 0x5dcc30f5 skb_store_bits +EXPORT_SYMBOL vmlinux 0x5dedbb10 proc_dostring +EXPORT_SYMBOL vmlinux 0x5dfa4696 move_addr_to_kernel +EXPORT_SYMBOL vmlinux 0x5e048d87 dmam_pool_create +EXPORT_SYMBOL vmlinux 0x5e054d76 blk_put_request +EXPORT_SYMBOL vmlinux 0x5e477173 send_sig_info +EXPORT_SYMBOL vmlinux 0x5e5deee0 free_netdev +EXPORT_SYMBOL vmlinux 0x5e72a847 __next_cpu +EXPORT_SYMBOL vmlinux 0x5e7b1eb6 alloc_fcdev +EXPORT_SYMBOL vmlinux 0x5e94aa24 blk_sync_queue +EXPORT_SYMBOL vmlinux 0x5eb478c7 inc_zone_page_state +EXPORT_SYMBOL vmlinux 0x5ebca793 get_sb_nodev +EXPORT_SYMBOL vmlinux 0x5ec43aa2 bio_init +EXPORT_SYMBOL vmlinux 0x5ec85b22 __serio_register_port +EXPORT_SYMBOL vmlinux 0x5ee0a984 prom_getchild +EXPORT_SYMBOL vmlinux 0x5efa08d5 xfrm_init_state +EXPORT_SYMBOL vmlinux 0x5f00a2e1 __neigh_event_send +EXPORT_SYMBOL vmlinux 0x5f11da86 pci_enable_device_bars +EXPORT_SYMBOL vmlinux 0x5f26e8c3 pci_bus_add_devices +EXPORT_SYMBOL vmlinux 0x5f4a1fab blk_rq_map_user +EXPORT_SYMBOL vmlinux 0x5f50e0d6 vfs_read +EXPORT_SYMBOL vmlinux 0x5f75f7c0 tc_classify +EXPORT_SYMBOL vmlinux 0x5fd3cec1 pci_set_power_state +EXPORT_SYMBOL vmlinux 0x600683d3 do_unblank_screen +EXPORT_SYMBOL vmlinux 0x6009e799 sock_sendmsg +EXPORT_SYMBOL vmlinux 0x6029390f sock_no_getsockopt +EXPORT_SYMBOL vmlinux 0x605c8bde radix_tree_delete +EXPORT_SYMBOL vmlinux 0x6067a146 memcpy +EXPORT_SYMBOL vmlinux 0x60852b80 dev_set_promiscuity +EXPORT_SYMBOL vmlinux 0x60913d4e sock_common_setsockopt +EXPORT_SYMBOL vmlinux 0x609f1c7e synchronize_net +EXPORT_SYMBOL vmlinux 0x60a32ea9 pm_power_off +EXPORT_SYMBOL vmlinux 0x60e2bb81 usb_buffer_map_sg +EXPORT_SYMBOL vmlinux 0x60e76281 kernel_sendpage +EXPORT_SYMBOL vmlinux 0x612390ad netpoll_set_trap +EXPORT_SYMBOL vmlinux 0x61241b9e serio_unregister_driver +EXPORT_SYMBOL vmlinux 0x6139bc8d netdev_set_master +EXPORT_SYMBOL vmlinux 0x6147817a proc_dointvec_minmax +EXPORT_SYMBOL vmlinux 0x619401ab d_alloc_name +EXPORT_SYMBOL vmlinux 0x61b7b126 simple_strtoull +EXPORT_SYMBOL vmlinux 0x61bc8a5c profile_pc +EXPORT_SYMBOL vmlinux 0x62168ebe clear_inode +EXPORT_SYMBOL vmlinux 0x62737e1d sock_unregister +EXPORT_SYMBOL vmlinux 0x62743450 ip_ct_attach +EXPORT_SYMBOL vmlinux 0x62942285 sock_kfree_s +EXPORT_SYMBOL vmlinux 0x62a9293f _clear_page +EXPORT_SYMBOL vmlinux 0x62e69063 init_timer +EXPORT_SYMBOL vmlinux 0x63648635 ldc_disconnect +EXPORT_SYMBOL vmlinux 0x63853147 zero_fill_bio +EXPORT_SYMBOL vmlinux 0x63dfa0bf tcp_setsockopt +EXPORT_SYMBOL vmlinux 0x63ecad53 register_netdevice_notifier +EXPORT_SYMBOL vmlinux 0x63ed1448 mii_phy_probe +EXPORT_SYMBOL vmlinux 0x63f34402 drm_get_resource_start +EXPORT_SYMBOL vmlinux 0x6403e338 tcp_memory_pressure +EXPORT_SYMBOL vmlinux 0x640da358 mark_page_accessed +EXPORT_SYMBOL vmlinux 0x64217f7d sync_mapping_buffers +EXPORT_SYMBOL vmlinux 0x643ceefa mempool_destroy +EXPORT_SYMBOL vmlinux 0x644e0792 sb_has_dirty_inodes +EXPORT_SYMBOL vmlinux 0x647ae6c2 skb_checksum +EXPORT_SYMBOL vmlinux 0x64999478 congestion_wait +EXPORT_SYMBOL vmlinux 0x649ccdf4 __tcf_em_tree_match +EXPORT_SYMBOL vmlinux 0x649e49dd usb_submit_urb +EXPORT_SYMBOL vmlinux 0x64ab1304 neigh_ifdown +EXPORT_SYMBOL vmlinux 0x64b73c2c textsearch_unregister +EXPORT_SYMBOL vmlinux 0x64b8a70b dmam_alloc_noncoherent +EXPORT_SYMBOL vmlinux 0x64d067c0 kfifo_init +EXPORT_SYMBOL vmlinux 0x64e6f734 end_page_writeback +EXPORT_SYMBOL vmlinux 0x650128e7 br_fdb_get_hook +EXPORT_SYMBOL vmlinux 0x653c6796 fb_set_suspend +EXPORT_SYMBOL vmlinux 0x65408378 zlib_inflate_blob +EXPORT_SYMBOL vmlinux 0x65414e67 dev_valid_name +EXPORT_SYMBOL vmlinux 0x6547fba2 unregister_framebuffer +EXPORT_SYMBOL vmlinux 0x65744b76 schedule_delayed_work_on +EXPORT_SYMBOL vmlinux 0x658e4e9c blkdev_put +EXPORT_SYMBOL vmlinux 0x65b0a97e _PAGE_IE +EXPORT_SYMBOL vmlinux 0x65da29f3 __first_cpu +EXPORT_SYMBOL vmlinux 0x66047ef8 blk_queue_segment_boundary +EXPORT_SYMBOL vmlinux 0x66121c30 bio_add_pc_page +EXPORT_SYMBOL vmlinux 0x6654c8e8 up_write +EXPORT_SYMBOL vmlinux 0x66608e6a mdesc_node_by_name +EXPORT_SYMBOL vmlinux 0x668da8d5 zlib_inflateIncomp +EXPORT_SYMBOL vmlinux 0x668e5e26 tcp_disconnect +EXPORT_SYMBOL vmlinux 0x6692cc84 pci_find_next_bus +EXPORT_SYMBOL vmlinux 0x66a6c8c5 mark_buffer_dirty +EXPORT_SYMBOL vmlinux 0x66b11999 xfrm_nl +EXPORT_SYMBOL vmlinux 0x66cae227 stop_a_enabled +EXPORT_SYMBOL vmlinux 0x672144bd strlcpy +EXPORT_SYMBOL vmlinux 0x6725ee0f __dev_get_by_name +EXPORT_SYMBOL vmlinux 0x67546ccd mpage_writepage +EXPORT_SYMBOL vmlinux 0x676314f1 inode_double_lock +EXPORT_SYMBOL vmlinux 0x677eea7d ns87303_lock +EXPORT_SYMBOL vmlinux 0x67881bd6 ebus_dma_register +EXPORT_SYMBOL vmlinux 0x678a4132 lock_may_write +EXPORT_SYMBOL vmlinux 0x678f8907 ip_mc_rejoin_group +EXPORT_SYMBOL vmlinux 0x6798dba7 uart_get_baud_rate +EXPORT_SYMBOL vmlinux 0x67a7e664 usb_hcd_giveback_urb +EXPORT_SYMBOL vmlinux 0x67bb9687 dma_ops +EXPORT_SYMBOL vmlinux 0x67d9d6a4 block_invalidatepage +EXPORT_SYMBOL vmlinux 0x67dd8604 drm_getsarea +EXPORT_SYMBOL vmlinux 0x6838e9b2 inet_release +EXPORT_SYMBOL vmlinux 0x6845ddb2 neigh_seq_stop +EXPORT_SYMBOL vmlinux 0x685630eb con_is_bound +EXPORT_SYMBOL vmlinux 0x68576339 svr4_getcontext +EXPORT_SYMBOL vmlinux 0x6865d704 arp_tbl +EXPORT_SYMBOL vmlinux 0x686b9090 __kill_fasync +EXPORT_SYMBOL vmlinux 0x68714986 key_create_or_update +EXPORT_SYMBOL vmlinux 0x687c2f32 __down_write +EXPORT_SYMBOL vmlinux 0x68945469 of_find_property +EXPORT_SYMBOL vmlinux 0x68aa9282 init_task +EXPORT_SYMBOL vmlinux 0x68d310c2 blk_complete_request +EXPORT_SYMBOL vmlinux 0x68f7d21c fb_show_logo +EXPORT_SYMBOL vmlinux 0x69010b06 insw +EXPORT_SYMBOL vmlinux 0x69190131 input_set_capability +EXPORT_SYMBOL vmlinux 0x69446a35 input_register_device +EXPORT_SYMBOL vmlinux 0x695a50ba fib_default_rule_add +EXPORT_SYMBOL vmlinux 0x696d66ba of_platform_bus_type +EXPORT_SYMBOL vmlinux 0x69834d1d pci_map_single +EXPORT_SYMBOL vmlinux 0x69927dff try_acquire_console_sem +EXPORT_SYMBOL vmlinux 0x69b1810f sbusfb_mmap_helper +EXPORT_SYMBOL vmlinux 0x69c25be4 tcp_v4_do_rcv +EXPORT_SYMBOL vmlinux 0x69c7d681 ethtool_op_get_tso +EXPORT_SYMBOL vmlinux 0x69c8c1d5 security_req_classify_flow +EXPORT_SYMBOL vmlinux 0x69cada45 page_symlink +EXPORT_SYMBOL vmlinux 0x69fb7106 vm_insert_page +EXPORT_SYMBOL vmlinux 0x6a037cf1 mempool_kfree +EXPORT_SYMBOL vmlinux 0x6a2dca51 generic_file_llseek +EXPORT_SYMBOL vmlinux 0x6a38532b wait_for_completion_interruptible +EXPORT_SYMBOL vmlinux 0x6a47571d __set_personality +EXPORT_SYMBOL vmlinux 0x6a5fa363 sigprocmask +EXPORT_SYMBOL vmlinux 0x6aa7330a pci_set_consistent_dma_mask +EXPORT_SYMBOL vmlinux 0x6aa9f489 of_dev_put +EXPORT_SYMBOL vmlinux 0x6aef2f99 ip4_datagram_connect +EXPORT_SYMBOL vmlinux 0x6b1b67d3 __bdevname +EXPORT_SYMBOL vmlinux 0x6b2dc060 dump_stack +EXPORT_SYMBOL vmlinux 0x6b4e5a52 radix_tree_lookup_slot +EXPORT_SYMBOL vmlinux 0x6b537b9b end_buffer_read_sync +EXPORT_SYMBOL vmlinux 0x6b5d7c46 ip_cmsg_recv +EXPORT_SYMBOL vmlinux 0x6b683d14 file_permission +EXPORT_SYMBOL vmlinux 0x6b9e6e21 __pagevec_lru_add +EXPORT_SYMBOL vmlinux 0x6bc56c67 radix_tree_next_hole +EXPORT_SYMBOL vmlinux 0x6bc646c2 __wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0x6bfe993d _write_trylock +EXPORT_SYMBOL vmlinux 0x6c0eb831 __check_region +EXPORT_SYMBOL vmlinux 0x6c4627fb sk_send_sigurg +EXPORT_SYMBOL vmlinux 0x6c61ce70 num_registered_fb +EXPORT_SYMBOL vmlinux 0x6c697247 vio_unregister_driver +EXPORT_SYMBOL vmlinux 0x6c761360 __bforget +EXPORT_SYMBOL vmlinux 0x6c782f1c udplite_prot +EXPORT_SYMBOL vmlinux 0x6d0da34c param_get_short +EXPORT_SYMBOL vmlinux 0x6d18bee9 generic_shutdown_super +EXPORT_SYMBOL vmlinux 0x6d1960bf xrlim_allow +EXPORT_SYMBOL vmlinux 0x6d27ef64 __bitmap_empty +EXPORT_SYMBOL vmlinux 0x6d294e43 clock_t_to_jiffies +EXPORT_SYMBOL vmlinux 0x6d4d7f30 qdisc_watchdog_cancel +EXPORT_SYMBOL vmlinux 0x6d6fac73 i2c_smbus_write_byte_data +EXPORT_SYMBOL vmlinux 0x6da9f77c sock_common_getsockopt +EXPORT_SYMBOL vmlinux 0x6de375c1 xor_niagara_5 +EXPORT_SYMBOL vmlinux 0x6de6bf83 radix_tree_lookup +EXPORT_SYMBOL vmlinux 0x6de91719 io_remap_pfn_range +EXPORT_SYMBOL vmlinux 0x6def2db2 half_md4_transform +EXPORT_SYMBOL vmlinux 0x6e44c8db sock_queue_rcv_skb +EXPORT_SYMBOL vmlinux 0x6e46ddc4 xfrm_policy_bysel_ctx +EXPORT_SYMBOL vmlinux 0x6e56ecbb mdesc_node_name +EXPORT_SYMBOL vmlinux 0x6e720ff2 rtnl_unlock +EXPORT_SYMBOL vmlinux 0x6e92e2ca input_allocate_device +EXPORT_SYMBOL vmlinux 0x6e9dd606 __symbol_put +EXPORT_SYMBOL vmlinux 0x6ea1eb44 __dev_remove_pack +EXPORT_SYMBOL vmlinux 0x6eb25b79 neigh_app_ns +EXPORT_SYMBOL vmlinux 0x6ebe345e eth_header +EXPORT_SYMBOL vmlinux 0x6ec9b1f2 sbus_set_sbus64 +EXPORT_SYMBOL vmlinux 0x6ef56d60 mem_section +EXPORT_SYMBOL vmlinux 0x6ef56f31 release_firmware +EXPORT_SYMBOL vmlinux 0x6ef8b284 pci_release_regions +EXPORT_SYMBOL vmlinux 0x6f013962 ida_init +EXPORT_SYMBOL vmlinux 0x6f023eb1 pci_bus_find_capability +EXPORT_SYMBOL vmlinux 0x6f372658 tcp_recvmsg +EXPORT_SYMBOL vmlinux 0x6fa5859b call_usermodehelper_setkeys +EXPORT_SYMBOL vmlinux 0x6fcb87a1 touch_softlockup_watchdog +EXPORT_SYMBOL vmlinux 0x7008a9b7 timespec_to_jiffies +EXPORT_SYMBOL vmlinux 0x7015332b xfrm_policy_insert +EXPORT_SYMBOL vmlinux 0x702db00d kmem_cache_size +EXPORT_SYMBOL vmlinux 0x702f162c __memscan_generic +EXPORT_SYMBOL vmlinux 0x707458b4 pcix_set_mmrbc +EXPORT_SYMBOL vmlinux 0x70820614 simple_getattr +EXPORT_SYMBOL vmlinux 0x70c66486 ptrace_notify +EXPORT_SYMBOL vmlinux 0x70d6078f __scm_send +EXPORT_SYMBOL vmlinux 0x70f3bf2f idr_replace +EXPORT_SYMBOL vmlinux 0x710c7cbb nf_ct_attach +EXPORT_SYMBOL vmlinux 0x712730a7 __flushw_user +EXPORT_SYMBOL vmlinux 0x714d5cfa of_find_node_by_phandle +EXPORT_SYMBOL vmlinux 0x7171121c overflowgid +EXPORT_SYMBOL vmlinux 0x71a50dbc register_blkdev +EXPORT_SYMBOL vmlinux 0x71a57b6a nonseekable_open +EXPORT_SYMBOL vmlinux 0x71e7c510 __user_walk_fd +EXPORT_SYMBOL vmlinux 0x722daeb0 __f_setown +EXPORT_SYMBOL vmlinux 0x7242e96d strnchr +EXPORT_SYMBOL vmlinux 0x72a36e04 km_policy_notify +EXPORT_SYMBOL vmlinux 0x72bf28c1 clear_user_page +EXPORT_SYMBOL vmlinux 0x72ebe44a __wake_up +EXPORT_SYMBOL vmlinux 0x731f27ee __mod_timer +EXPORT_SYMBOL vmlinux 0x73884908 arp_find +EXPORT_SYMBOL vmlinux 0x7389bf25 sbus_dma_sync_single_for_device +EXPORT_SYMBOL vmlinux 0x739cab71 unregister_quota_format +EXPORT_SYMBOL vmlinux 0x73b4aad7 __request_region +EXPORT_SYMBOL vmlinux 0x73e0877a insl +EXPORT_SYMBOL vmlinux 0x73f704f4 iov_iter_copy_from_user +EXPORT_SYMBOL vmlinux 0x741f931f skb_prepare_seq_read +EXPORT_SYMBOL vmlinux 0x7475fee1 fsync_bdev +EXPORT_SYMBOL vmlinux 0x7483491b of_iounmap +EXPORT_SYMBOL vmlinux 0x7485e15e unregister_chrdev_region +EXPORT_SYMBOL vmlinux 0x74887aba generic_commit_write +EXPORT_SYMBOL vmlinux 0x74cc1cbe unregister_cpu_notifier +EXPORT_SYMBOL vmlinux 0x74cc238d current_kernel_time +EXPORT_SYMBOL vmlinux 0x74e30198 pcix_get_max_mmrbc +EXPORT_SYMBOL vmlinux 0x75346a77 should_remove_suid +EXPORT_SYMBOL vmlinux 0x753f9027 xfrm_unregister_km +EXPORT_SYMBOL vmlinux 0x7555250c inet_stream_connect +EXPORT_SYMBOL vmlinux 0x7559e674 xfrm_unregister_mode +EXPORT_SYMBOL vmlinux 0x756e6992 strnicmp +EXPORT_SYMBOL vmlinux 0x759dff4f lease_get_mtime +EXPORT_SYMBOL vmlinux 0x75b5341e usb_hcd_pci_probe +EXPORT_SYMBOL vmlinux 0x75b7af09 ldc_copy +EXPORT_SYMBOL vmlinux 0x75d3b8c9 ip_queue_xmit +EXPORT_SYMBOL vmlinux 0x75d9cea9 xfrm_alloc_spi +EXPORT_SYMBOL vmlinux 0x75e0ffd5 _read_trylock +EXPORT_SYMBOL vmlinux 0x75f893b8 xfrm_state_delete_tunnel +EXPORT_SYMBOL vmlinux 0x760a0f4f yield +EXPORT_SYMBOL vmlinux 0x760b437a unregister_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0x76574e99 dma_pool_create +EXPORT_SYMBOL vmlinux 0x765a3296 usb_ifnum_to_if +EXPORT_SYMBOL vmlinux 0x769e3bb7 mac_find_mode +EXPORT_SYMBOL vmlinux 0x76bf656d __bitmap_shift_left +EXPORT_SYMBOL vmlinux 0x76d3cd60 laptop_mode +EXPORT_SYMBOL vmlinux 0x771e03be skb_append_datato_frags +EXPORT_SYMBOL vmlinux 0x7724e4d9 neigh_update +EXPORT_SYMBOL vmlinux 0x772952d4 of_unregister_driver +EXPORT_SYMBOL vmlinux 0x777a8e29 vprintk +EXPORT_SYMBOL vmlinux 0x777b4157 ldc_map_sg +EXPORT_SYMBOL vmlinux 0x77bb5f12 textsearch_prepare +EXPORT_SYMBOL vmlinux 0x77bc5867 mpage_readpages +EXPORT_SYMBOL vmlinux 0x77ecac9f zlib_inflateEnd +EXPORT_SYMBOL vmlinux 0x7805cabe xfrm_register_mode +EXPORT_SYMBOL vmlinux 0x7808db44 _spin_trylock +EXPORT_SYMBOL vmlinux 0x7813c26d pfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0x782489ec inet_unregister_protosw +EXPORT_SYMBOL vmlinux 0x78291095 key_task_permission +EXPORT_SYMBOL vmlinux 0x782b0008 vsprintf +EXPORT_SYMBOL vmlinux 0x782cb47d _spin_trylock_bh +EXPORT_SYMBOL vmlinux 0x7887c783 vio_ldc_send +EXPORT_SYMBOL vmlinux 0x788dc079 touch_atime +EXPORT_SYMBOL vmlinux 0x78bcb02b __write_trylock +EXPORT_SYMBOL vmlinux 0x78c7f617 mdesc_arc_target +EXPORT_SYMBOL vmlinux 0x78df6bd7 no_pci_devices +EXPORT_SYMBOL vmlinux 0x78eadedb __per_cpu_shift +EXPORT_SYMBOL vmlinux 0x79298957 pci_release_region +EXPORT_SYMBOL vmlinux 0x795153c4 xfrm_state_delete +EXPORT_SYMBOL vmlinux 0x797ace82 inet_del_protocol +EXPORT_SYMBOL vmlinux 0x79aa04a2 get_random_bytes +EXPORT_SYMBOL vmlinux 0x79aa05a8 match_token +EXPORT_SYMBOL vmlinux 0x79ad224b tasklet_kill +EXPORT_SYMBOL vmlinux 0x79f8da80 mark_buffer_dirty_inode +EXPORT_SYMBOL vmlinux 0x7a3c49f4 locks_copy_lock +EXPORT_SYMBOL vmlinux 0x7a43f633 __splice_from_pipe +EXPORT_SYMBOL vmlinux 0x7a6e14a7 xfrm_state_lookup_byaddr +EXPORT_SYMBOL vmlinux 0x7a8c55c4 tty_register_ldisc +EXPORT_SYMBOL vmlinux 0x7aa5611c fb_validate_mode +EXPORT_SYMBOL vmlinux 0x7ac1c46f _read_unlock +EXPORT_SYMBOL vmlinux 0x7b217123 nlmsg_notify +EXPORT_SYMBOL vmlinux 0x7b588e01 ps2_drain +EXPORT_SYMBOL vmlinux 0x7bb3d5ad sbus_dma_sync_sg_for_cpu +EXPORT_SYMBOL vmlinux 0x7bb4de17 scnprintf +EXPORT_SYMBOL vmlinux 0x7bbba0bd security_task_getsecid +EXPORT_SYMBOL vmlinux 0x7bcd19c7 drm_idlelock_take +EXPORT_SYMBOL vmlinux 0x7bd01d18 sock_register +EXPORT_SYMBOL vmlinux 0x7bf85799 simple_rename +EXPORT_SYMBOL vmlinux 0x7bff3be7 iov_iter_advance +EXPORT_SYMBOL vmlinux 0x7c04ec22 udp_ioctl +EXPORT_SYMBOL vmlinux 0x7c05606c ioctl_by_bdev +EXPORT_SYMBOL vmlinux 0x7c0aaefc generic_file_splice_write_nolock +EXPORT_SYMBOL vmlinux 0x7c0bea73 gnet_stats_start_copy_compat +EXPORT_SYMBOL vmlinux 0x7c5f97ce sock_no_setsockopt +EXPORT_SYMBOL vmlinux 0x7c60d66e getname +EXPORT_SYMBOL vmlinux 0x7c72b0c8 pci_set_dma_mask +EXPORT_SYMBOL vmlinux 0x7c7d09e5 inet_csk_clear_xmit_timers +EXPORT_SYMBOL vmlinux 0x7c8962bc bdget +EXPORT_SYMBOL vmlinux 0x7c904ded unregister_module_notifier +EXPORT_SYMBOL vmlinux 0x7c97b141 xfrm_policy_unregister_afinfo +EXPORT_SYMBOL vmlinux 0x7ce0deb9 deactivate_super +EXPORT_SYMBOL vmlinux 0x7d11c268 jiffies +EXPORT_SYMBOL vmlinux 0x7d27ae20 netpoll_poll +EXPORT_SYMBOL vmlinux 0x7d850612 utf8_mbstowcs +EXPORT_SYMBOL vmlinux 0x7d88d3bf dma_set_mask +EXPORT_SYMBOL vmlinux 0x7dceceac capable +EXPORT_SYMBOL vmlinux 0x7dda8f05 ldc_map_single +EXPORT_SYMBOL vmlinux 0x7e21a445 send_sig +EXPORT_SYMBOL vmlinux 0x7e253b30 mempool_create_node +EXPORT_SYMBOL vmlinux 0x7e45c7e8 skb_clone +EXPORT_SYMBOL vmlinux 0x7e526e58 sb_min_blocksize +EXPORT_SYMBOL vmlinux 0x7e64181d usb_calc_bus_time +EXPORT_SYMBOL vmlinux 0x7e833292 release_resource +EXPORT_SYMBOL vmlinux 0x7e8b1912 serio_open +EXPORT_SYMBOL vmlinux 0x7e9ceec2 __break_lease +EXPORT_SYMBOL vmlinux 0x7eafba78 d_rehash +EXPORT_SYMBOL vmlinux 0x7ec9bfbc strncpy +EXPORT_SYMBOL vmlinux 0x7edd6b3a gen_new_estimator +EXPORT_SYMBOL vmlinux 0x7ee9938d _write_lock_bh +EXPORT_SYMBOL vmlinux 0x7f0476fe module_remove_driver +EXPORT_SYMBOL vmlinux 0x7f1aa578 sock_common_recvmsg +EXPORT_SYMBOL vmlinux 0x7f240888 xfrm_replay_check +EXPORT_SYMBOL vmlinux 0x7f24de73 jiffies_to_usecs +EXPORT_SYMBOL vmlinux 0x7f577156 blk_end_sync_rq +EXPORT_SYMBOL vmlinux 0x7f68f46e blk_queue_dma_alignment +EXPORT_SYMBOL vmlinux 0x7f8723bd pcie_mch_quirk +EXPORT_SYMBOL vmlinux 0x7f8ec22a sunserial_unregister_minors +EXPORT_SYMBOL vmlinux 0x7fb0ae86 drm_core_reclaim_buffers +EXPORT_SYMBOL vmlinux 0x7fb63054 generic_permission +EXPORT_SYMBOL vmlinux 0x7fb674e2 iw_handler_set_spy +EXPORT_SYMBOL vmlinux 0x7fbcf4b3 init_buffer +EXPORT_SYMBOL vmlinux 0x800c5481 f_setown +EXPORT_SYMBOL vmlinux 0x801e383f pci_select_bars +EXPORT_SYMBOL vmlinux 0x8060d6e2 usb_lock_device_for_reset +EXPORT_SYMBOL vmlinux 0x807b7089 prom_firstprop +EXPORT_SYMBOL vmlinux 0x807c20ca idprom +EXPORT_SYMBOL vmlinux 0x808619d9 pci_do_scan_bus +EXPORT_SYMBOL vmlinux 0x80b8f12f ps2_handle_response +EXPORT_SYMBOL vmlinux 0x80d254e8 uart_register_driver +EXPORT_SYMBOL vmlinux 0x80d9a462 dquot_acquire +EXPORT_SYMBOL vmlinux 0x80f2b613 devm_ioport_unmap +EXPORT_SYMBOL vmlinux 0x8104e0fe serio_interrupt +EXPORT_SYMBOL vmlinux 0x813b5f09 do_mmap_pgoff +EXPORT_SYMBOL vmlinux 0x815b5dd4 match_octal +EXPORT_SYMBOL vmlinux 0x81821bdd of_dev_get +EXPORT_SYMBOL vmlinux 0x8184d166 blk_insert_request +EXPORT_SYMBOL vmlinux 0x81e9285e page_put_link +EXPORT_SYMBOL vmlinux 0x81efcf90 permission +EXPORT_SYMBOL vmlinux 0x81fdc824 pci_release_selected_regions +EXPORT_SYMBOL vmlinux 0x822472a0 netdev_boot_setup_check +EXPORT_SYMBOL vmlinux 0x82371737 generic_removexattr +EXPORT_SYMBOL vmlinux 0x82384d0b __printk_ratelimit +EXPORT_SYMBOL vmlinux 0x823f55ad usb_bulk_msg +EXPORT_SYMBOL vmlinux 0x8251bcc3 bitmap_release_region +EXPORT_SYMBOL vmlinux 0x825ae828 proc_net_netfilter +EXPORT_SYMBOL vmlinux 0x825bdc85 security_inode_init_security +EXPORT_SYMBOL vmlinux 0x826233dd pci_bus_read_config_word +EXPORT_SYMBOL vmlinux 0x828d6ae1 drm_mmap +EXPORT_SYMBOL vmlinux 0x82ab34bd inet_stream_ops +EXPORT_SYMBOL vmlinux 0x82c0c793 node_states +EXPORT_SYMBOL vmlinux 0x82e59756 blk_max_pfn +EXPORT_SYMBOL vmlinux 0x82e9c083 csum_partial_copy_fromiovecend +EXPORT_SYMBOL vmlinux 0x8305ede4 skb_copy_expand +EXPORT_SYMBOL vmlinux 0x83230e05 rtattr_strlcpy +EXPORT_SYMBOL vmlinux 0x83381fc6 compat_sock_common_setsockopt +EXPORT_SYMBOL vmlinux 0x834fe443 dev_getbyhwaddr +EXPORT_SYMBOL vmlinux 0x83546c5a udp_proc_register +EXPORT_SYMBOL vmlinux 0x836a55de do_gettimeofday +EXPORT_SYMBOL vmlinux 0x83769d53 udp_sendmsg +EXPORT_SYMBOL vmlinux 0x839ed91a gnet_stats_copy_queue +EXPORT_SYMBOL vmlinux 0x83a476ce bitmap_scnlistprintf +EXPORT_SYMBOL vmlinux 0x83b3cc48 usb_hcd_pci_shutdown +EXPORT_SYMBOL vmlinux 0x83c43dc1 posix_acl_chmod_masq +EXPORT_SYMBOL vmlinux 0x83e3bcd7 dquot_initialize +EXPORT_SYMBOL vmlinux 0x83ef782b cpu_present_map +EXPORT_SYMBOL vmlinux 0x8414951c tcp_v4_remember_stamp +EXPORT_SYMBOL vmlinux 0x8446bcde _read_unlock_irq +EXPORT_SYMBOL vmlinux 0x845789ce neigh_compat_output +EXPORT_SYMBOL vmlinux 0x84592d25 neigh_table_clear +EXPORT_SYMBOL vmlinux 0x845da424 udp_lib_setsockopt +EXPORT_SYMBOL vmlinux 0x8462bc35 tcp_proc_unregister +EXPORT_SYMBOL vmlinux 0x848e6e0c __mark_inode_dirty +EXPORT_SYMBOL vmlinux 0x84ec081b netlink_ack +EXPORT_SYMBOL vmlinux 0x852ab343 __tcp_get_md5sig_pool +EXPORT_SYMBOL vmlinux 0x853d7067 put_fs_struct +EXPORT_SYMBOL vmlinux 0x85724bf1 do_SAK +EXPORT_SYMBOL vmlinux 0x8578aaf7 ethtool_op_set_tx_ipv6_csum +EXPORT_SYMBOL vmlinux 0x85832e5c pci_find_present +EXPORT_SYMBOL vmlinux 0x859204af sscanf +EXPORT_SYMBOL vmlinux 0x85abc85f strncmp +EXPORT_SYMBOL vmlinux 0x85df9b6c strsep +EXPORT_SYMBOL vmlinux 0x85ed65cc d_alloc +EXPORT_SYMBOL vmlinux 0x85f48278 idr_find +EXPORT_SYMBOL vmlinux 0x860a108d take_over_console +EXPORT_SYMBOL vmlinux 0x8616f4a7 posix_acl_permission +EXPORT_SYMBOL vmlinux 0x861ae07a tcp_initialize_rcv_mss +EXPORT_SYMBOL vmlinux 0x8631f188 radix_tree_tag_set +EXPORT_SYMBOL vmlinux 0x863cb91a utf8_wcstombs +EXPORT_SYMBOL vmlinux 0x868acba5 get_options +EXPORT_SYMBOL vmlinux 0x869ffede simple_transaction_read +EXPORT_SYMBOL vmlinux 0x86c172fe register_sysctl_table +EXPORT_SYMBOL vmlinux 0x86fb9b05 bitmap_parse_user +EXPORT_SYMBOL vmlinux 0x872bd087 suncore_mouse_baud_detection +EXPORT_SYMBOL vmlinux 0x874fa852 i2c_smbus_write_block_data +EXPORT_SYMBOL vmlinux 0x87555576 blk_init_queue +EXPORT_SYMBOL vmlinux 0x8785725d param_set_charp +EXPORT_SYMBOL vmlinux 0x8793f8f7 init_timer_deferrable +EXPORT_SYMBOL vmlinux 0x879ce684 nobh_write_end +EXPORT_SYMBOL vmlinux 0x87af5675 blk_rq_append_bio +EXPORT_SYMBOL vmlinux 0x87b2f526 dquot_mark_dquot_dirty +EXPORT_SYMBOL vmlinux 0x87cc8795 textsearch_destroy +EXPORT_SYMBOL vmlinux 0x87e1dda5 tcp_check_req +EXPORT_SYMBOL vmlinux 0x880ca0ca ps2_sendbyte +EXPORT_SYMBOL vmlinux 0x880d7ea4 __read_unlock +EXPORT_SYMBOL vmlinux 0x881039d0 zlib_inflate +EXPORT_SYMBOL vmlinux 0x881113cd adjust_resource +EXPORT_SYMBOL vmlinux 0x881428af complete +EXPORT_SYMBOL vmlinux 0x883c6a85 iw_handler_get_spy +EXPORT_SYMBOL vmlinux 0x8866185e pci_restore_state +EXPORT_SYMBOL vmlinux 0x886aa274 posix_acl_create_masq +EXPORT_SYMBOL vmlinux 0x886cc29a bioset_free +EXPORT_SYMBOL vmlinux 0x887129cf dev_get_by_flags +EXPORT_SYMBOL vmlinux 0x88b88e5d boot_tvec_bases +EXPORT_SYMBOL vmlinux 0x88dc1e96 down_read_trylock +EXPORT_SYMBOL vmlinux 0x88dda6c7 usb_sg_init +EXPORT_SYMBOL vmlinux 0x8902f1af of_console_path +EXPORT_SYMBOL vmlinux 0x89275cf3 dquot_transfer +EXPORT_SYMBOL vmlinux 0x897473df mktime +EXPORT_SYMBOL vmlinux 0x8987b498 find_inode_number +EXPORT_SYMBOL vmlinux 0x8989715e tcp_v4_calc_md5_hash +EXPORT_SYMBOL vmlinux 0x898d3e2a inet_put_port +EXPORT_SYMBOL vmlinux 0x899a1da5 __free_pages +EXPORT_SYMBOL vmlinux 0x89bb0596 close_bdev_excl +EXPORT_SYMBOL vmlinux 0x89d5538d fb_pad_aligned_buffer +EXPORT_SYMBOL vmlinux 0x89d66811 build_ehash_secret +EXPORT_SYMBOL vmlinux 0x8a1203a9 kref_get +EXPORT_SYMBOL vmlinux 0x8a4debb7 neigh_parms_release +EXPORT_SYMBOL vmlinux 0x8a5c1fef test_set_page_writeback +EXPORT_SYMBOL vmlinux 0x8a6355c5 __bio_clone +EXPORT_SYMBOL vmlinux 0x8a6970bc block_truncate_page +EXPORT_SYMBOL vmlinux 0x8a7d1c31 high_memory +EXPORT_SYMBOL vmlinux 0x8a8505c4 dev_kfree_skb_irq +EXPORT_SYMBOL vmlinux 0x8a99a016 mempool_free_slab +EXPORT_SYMBOL vmlinux 0x8ab500e7 mpage_readpage +EXPORT_SYMBOL vmlinux 0x8ac98af8 current_fs_time +EXPORT_SYMBOL vmlinux 0x8acd9db2 __reqsk_queue_destroy +EXPORT_SYMBOL vmlinux 0x8afd18a2 pci_remove_bus +EXPORT_SYMBOL vmlinux 0x8b0403e6 prom_getproperty +EXPORT_SYMBOL vmlinux 0x8b1a843f dev_mc_unsync +EXPORT_SYMBOL vmlinux 0x8b4d94cb ldc_read +EXPORT_SYMBOL vmlinux 0x8b515b42 vc_cons +EXPORT_SYMBOL vmlinux 0x8b582708 xfrm_state_add +EXPORT_SYMBOL vmlinux 0x8b618d08 overflowuid +EXPORT_SYMBOL vmlinux 0x8b72c013 simple_link +EXPORT_SYMBOL vmlinux 0x8b7cd26e tcp_v4_connect +EXPORT_SYMBOL vmlinux 0x8b7fe311 kmemdup +EXPORT_SYMBOL vmlinux 0x8b8c3e68 dev_set_mtu +EXPORT_SYMBOL vmlinux 0x8b922c0f __strnlen_user +EXPORT_SYMBOL vmlinux 0x8bbfa2b9 flow_cache_lookup +EXPORT_SYMBOL vmlinux 0x8bf87169 __bzero +EXPORT_SYMBOL vmlinux 0x8c028b51 inet_getname +EXPORT_SYMBOL vmlinux 0x8c030676 uart_write_wakeup +EXPORT_SYMBOL vmlinux 0x8c113bb1 vc_lock_resize +EXPORT_SYMBOL vmlinux 0x8c1b95eb pci_disable_device +EXPORT_SYMBOL vmlinux 0x8c29a653 pcim_iomap +EXPORT_SYMBOL vmlinux 0x8c3ebc72 saved_command_line +EXPORT_SYMBOL vmlinux 0x8c537c45 posix_acl_from_mode +EXPORT_SYMBOL vmlinux 0x8c8d9a1b make_EII_client +EXPORT_SYMBOL vmlinux 0x8ca0e65d __prom_getchild +EXPORT_SYMBOL vmlinux 0x8ca99a04 audit_log +EXPORT_SYMBOL vmlinux 0x8d02ce0e vfs_readlink +EXPORT_SYMBOL vmlinux 0x8d0c2398 tcp_close +EXPORT_SYMBOL vmlinux 0x8d204c86 netlink_dump_start +EXPORT_SYMBOL vmlinux 0x8d353dac blk_queue_init_tags +EXPORT_SYMBOL vmlinux 0x8d3894f2 _ctype +EXPORT_SYMBOL vmlinux 0x8d50a5f4 sysctl_intvec +EXPORT_SYMBOL vmlinux 0x8d551bef sysctl_tcp_rmem +EXPORT_SYMBOL vmlinux 0x8d7fe4c0 cancel_dirty_page +EXPORT_SYMBOL vmlinux 0x8d848e45 xfrm_state_walk +EXPORT_SYMBOL vmlinux 0x8da618dc __prom_getsibling +EXPORT_SYMBOL vmlinux 0x8da898ba pci_remove_bus_device +EXPORT_SYMBOL vmlinux 0x8deb7645 usb_put_hcd +EXPORT_SYMBOL vmlinux 0x8e064ce9 blk_start_queueing +EXPORT_SYMBOL vmlinux 0x8e0b7743 ipv6_ext_hdr +EXPORT_SYMBOL vmlinux 0x8e1b9487 blkdev_issue_flush +EXPORT_SYMBOL vmlinux 0x8e2b4ec2 pcim_iomap_table +EXPORT_SYMBOL vmlinux 0x8e527c53 interruptible_sleep_on_timeout +EXPORT_SYMBOL vmlinux 0x8e6654f9 tty_hung_up_p +EXPORT_SYMBOL vmlinux 0x8e725985 nf_log_unregister_pf +EXPORT_SYMBOL vmlinux 0x8e879bb7 __vmalloc +EXPORT_SYMBOL vmlinux 0x8ee88d1c __down_read_trylock +EXPORT_SYMBOL vmlinux 0x8f0d2e25 pci_free_consistent +EXPORT_SYMBOL vmlinux 0x8f0df1a1 ip_mc_join_group +EXPORT_SYMBOL vmlinux 0x8f6b7950 set_irq_data +EXPORT_SYMBOL vmlinux 0x8f6f3ea9 fb_set_cmap +EXPORT_SYMBOL vmlinux 0x8fa02a79 cad_pid +EXPORT_SYMBOL vmlinux 0x8fca34f5 ebus_dma_residue +EXPORT_SYMBOL vmlinux 0x8ff640cc textsearch_register +EXPORT_SYMBOL vmlinux 0x90035333 secure_tcpv6_sequence_number +EXPORT_SYMBOL vmlinux 0x9006f62b nf_register_sockopt +EXPORT_SYMBOL vmlinux 0x90089683 set_blocksize +EXPORT_SYMBOL vmlinux 0x9068d7d5 qdisc_reset +EXPORT_SYMBOL vmlinux 0x907a665d uts_sem +EXPORT_SYMBOL vmlinux 0x9094391c reqsk_queue_alloc +EXPORT_SYMBOL vmlinux 0x90ea251f remap_vmalloc_range +EXPORT_SYMBOL vmlinux 0x90eef954 __set_page_dirty_buffers +EXPORT_SYMBOL vmlinux 0x9100b0f9 input_event +EXPORT_SYMBOL vmlinux 0x9117a881 prom_getstring +EXPORT_SYMBOL vmlinux 0x914453ae unregister_key_type +EXPORT_SYMBOL vmlinux 0x91516de7 tty_wait_until_sent +EXPORT_SYMBOL vmlinux 0x91a41233 inet_csk_reset_keepalive_timer +EXPORT_SYMBOL vmlinux 0x91b6df30 ethtool_op_set_tx_hw_csum +EXPORT_SYMBOL vmlinux 0x921f4390 atomic_add +EXPORT_SYMBOL vmlinux 0x9224e641 con_copy_unimap +EXPORT_SYMBOL vmlinux 0x926d0b9d proto_register +EXPORT_SYMBOL vmlinux 0x927d363c generic_file_buffered_write +EXPORT_SYMBOL vmlinux 0x92ba48e9 nf_register_hooks +EXPORT_SYMBOL vmlinux 0x92ba6718 generic_setlease +EXPORT_SYMBOL vmlinux 0x92c32a81 ipv4_specific +EXPORT_SYMBOL vmlinux 0x92d0d1f4 _write_lock +EXPORT_SYMBOL vmlinux 0x92d6e2ba blk_queue_invalidate_tags +EXPORT_SYMBOL vmlinux 0x92ea4ae4 crc32_le +EXPORT_SYMBOL vmlinux 0x92f640dd open_by_devnum +EXPORT_SYMBOL vmlinux 0x92fa272f register_framebuffer +EXPORT_SYMBOL vmlinux 0x93023de4 find_lock_page +EXPORT_SYMBOL vmlinux 0x93284464 module_refcount +EXPORT_SYMBOL vmlinux 0x932da67e kill_proc +EXPORT_SYMBOL vmlinux 0x93781ab0 blk_queue_prep_rq +EXPORT_SYMBOL vmlinux 0x93a6e0b2 io_schedule +EXPORT_SYMBOL vmlinux 0x93a745e3 wireless_spy_update +EXPORT_SYMBOL vmlinux 0x93c69acf param_set_byte +EXPORT_SYMBOL vmlinux 0x93fca811 __get_free_pages +EXPORT_SYMBOL vmlinux 0x940accfc jiffies_to_timeval +EXPORT_SYMBOL vmlinux 0x9443289e set_bit +EXPORT_SYMBOL vmlinux 0x9447bbb1 skb_free_datagram +EXPORT_SYMBOL vmlinux 0x94483b6d downgrade_write +EXPORT_SYMBOL vmlinux 0x944f6236 pci_bus_assign_resources +EXPORT_SYMBOL vmlinux 0x946f187e __per_cpu_base +EXPORT_SYMBOL vmlinux 0x947845b8 usb_add_hcd +EXPORT_SYMBOL vmlinux 0x94847b23 nf_ct_destroy +EXPORT_SYMBOL vmlinux 0x94b33c09 locks_remove_posix +EXPORT_SYMBOL vmlinux 0x94d59602 input_inject_event +EXPORT_SYMBOL vmlinux 0x950b0b51 test_and_set_bit +EXPORT_SYMBOL vmlinux 0x950cd350 simple_statfs +EXPORT_SYMBOL vmlinux 0x952e1b2b pskb_expand_head +EXPORT_SYMBOL vmlinux 0x95415266 bit_waitqueue +EXPORT_SYMBOL vmlinux 0x955a670a d_lookup +EXPORT_SYMBOL vmlinux 0x95910d40 dcache_readdir +EXPORT_SYMBOL vmlinux 0x95c5d30f __inet6_lookup_established +EXPORT_SYMBOL vmlinux 0x95ceb864 key_update +EXPORT_SYMBOL vmlinux 0x95dd7ee4 __invalidate_device +EXPORT_SYMBOL vmlinux 0x95e18134 generic_file_aio_write +EXPORT_SYMBOL vmlinux 0x95f295e0 proc_clear_tty +EXPORT_SYMBOL vmlinux 0x9626711d file_update_time +EXPORT_SYMBOL vmlinux 0x964d75e0 request_resource +EXPORT_SYMBOL vmlinux 0x965f11fc stop_tty +EXPORT_SYMBOL vmlinux 0x96672740 get_unmapped_area +EXPORT_SYMBOL vmlinux 0x966e27a1 of_get_parent +EXPORT_SYMBOL vmlinux 0x9677ff85 block_write_full_page +EXPORT_SYMBOL vmlinux 0x96812903 blk_start_queue +EXPORT_SYMBOL vmlinux 0x968605e7 d_invalidate +EXPORT_SYMBOL vmlinux 0x969542ff vmtruncate +EXPORT_SYMBOL vmlinux 0x9698fe15 xfrm_user_policy +EXPORT_SYMBOL vmlinux 0x969af165 contig_page_data +EXPORT_SYMBOL vmlinux 0x96ac0440 ldc_free +EXPORT_SYMBOL vmlinux 0x96c400d2 fb_get_mode +EXPORT_SYMBOL vmlinux 0x96d39d49 kernel_sendmsg +EXPORT_SYMBOL vmlinux 0x96feaef3 netif_device_detach +EXPORT_SYMBOL vmlinux 0x9714f1fb nf_proto_csum_replace4 +EXPORT_SYMBOL vmlinux 0x97239495 do_splice_from +EXPORT_SYMBOL vmlinux 0x9754ec10 radix_tree_preload +EXPORT_SYMBOL vmlinux 0x9759e14a tcf_hash_new_index +EXPORT_SYMBOL vmlinux 0x977cdb25 vmap +EXPORT_SYMBOL vmlinux 0x97928961 idr_for_each +EXPORT_SYMBOL vmlinux 0x97fd469f tcf_hash_insert +EXPORT_SYMBOL vmlinux 0x98200e92 scsi_cmd_ioctl +EXPORT_SYMBOL vmlinux 0x985915ae read_cache_page +EXPORT_SYMBOL vmlinux 0x985af978 default_unplug_io_fn +EXPORT_SYMBOL vmlinux 0x9867591d have_submounts +EXPORT_SYMBOL vmlinux 0x986e6135 fb_pad_unaligned_buffer +EXPORT_SYMBOL vmlinux 0x988cf1bc unlock_page +EXPORT_SYMBOL vmlinux 0x989ae0e3 inetdev_by_index +EXPORT_SYMBOL vmlinux 0x98adfde2 request_module +EXPORT_SYMBOL vmlinux 0x98fe5601 compat_ip_setsockopt +EXPORT_SYMBOL vmlinux 0x9904df11 tty_insert_flip_string +EXPORT_SYMBOL vmlinux 0x991ff83f drm_core_get_map_ofs +EXPORT_SYMBOL vmlinux 0x9924c496 __usb_get_extra_descriptor +EXPORT_SYMBOL vmlinux 0x99392e73 eth_type_trans +EXPORT_SYMBOL vmlinux 0x9943260f elv_dequeue_request +EXPORT_SYMBOL vmlinux 0x995ad67c path_release +EXPORT_SYMBOL vmlinux 0x9994c0ca ps2_is_keyboard_id +EXPORT_SYMBOL vmlinux 0x999fe899 set_current_groups +EXPORT_SYMBOL vmlinux 0x99aadb21 param_get_ulong +EXPORT_SYMBOL vmlinux 0x99bfbe39 get_unused_fd +EXPORT_SYMBOL vmlinux 0x99cdc86b sysctl_tcp_reordering +EXPORT_SYMBOL vmlinux 0x99ea12ce panic_blink +EXPORT_SYMBOL vmlinux 0x9a1d108c tty_set_operations +EXPORT_SYMBOL vmlinux 0x9a1d98dc kmem_cache_name +EXPORT_SYMBOL vmlinux 0x9a1dfd65 strpbrk +EXPORT_SYMBOL vmlinux 0x9a30b5b3 filp_close +EXPORT_SYMBOL vmlinux 0x9a37dced kthread_stop +EXPORT_SYMBOL vmlinux 0x9a42a352 proc_mkdir +EXPORT_SYMBOL vmlinux 0x9a7d573c pci_bus_write_config_dword +EXPORT_SYMBOL vmlinux 0x9a895f7a sbusfb_fill_var +EXPORT_SYMBOL vmlinux 0x9aaa78c2 tick_ops +EXPORT_SYMBOL vmlinux 0x9aacd62b prom_getintdefault +EXPORT_SYMBOL vmlinux 0x9ae7a89a inet_dgram_ops +EXPORT_SYMBOL vmlinux 0x9afa0861 iw_handler_set_thrspy +EXPORT_SYMBOL vmlinux 0x9b05ea5c scsi_command_size +EXPORT_SYMBOL vmlinux 0x9b1e0b7a skb_kill_datagram +EXPORT_SYMBOL vmlinux 0x9b334e6c struct_module +EXPORT_SYMBOL vmlinux 0x9b388444 get_zeroed_page +EXPORT_SYMBOL vmlinux 0x9ba7089d argv_split +EXPORT_SYMBOL vmlinux 0x9bb1baaf __release_region +EXPORT_SYMBOL vmlinux 0x9bbf7223 down_trylock +EXPORT_SYMBOL vmlinux 0x9bc565c5 memcpy_fromiovecend +EXPORT_SYMBOL vmlinux 0x9bd4cfc8 splice_direct_to_actor +EXPORT_SYMBOL vmlinux 0x9bfaed0a svr4_setcontext +EXPORT_SYMBOL vmlinux 0x9c012508 fb_parse_edid +EXPORT_SYMBOL vmlinux 0x9c25df21 __xfrm_policy_check +EXPORT_SYMBOL vmlinux 0x9c3fdca0 d_alloc_root +EXPORT_SYMBOL vmlinux 0x9c43ac37 sbus_alloc_consistent +EXPORT_SYMBOL vmlinux 0x9c5ae14d tty_devnum +EXPORT_SYMBOL vmlinux 0x9c60c1fe elv_next_request +EXPORT_SYMBOL vmlinux 0x9c703ae6 _spin_lock_irqsave +EXPORT_SYMBOL vmlinux 0x9c7c2cd5 tcp_proc_register +EXPORT_SYMBOL vmlinux 0x9ca95a0e sort +EXPORT_SYMBOL vmlinux 0x9cac705a __kfifo_get +EXPORT_SYMBOL vmlinux 0x9cae25d0 elv_rq_merge_ok +EXPORT_SYMBOL vmlinux 0x9cb96e92 qdisc_put_rtab +EXPORT_SYMBOL vmlinux 0x9cd58e96 __mod_zone_page_state +EXPORT_SYMBOL vmlinux 0x9d7ebaf3 deny_write_access +EXPORT_SYMBOL vmlinux 0x9da3af85 blk_free_tags +EXPORT_SYMBOL vmlinux 0x9db21624 hex_dump_to_buffer +EXPORT_SYMBOL vmlinux 0x9db37875 change_bit +EXPORT_SYMBOL vmlinux 0x9dc90ccb module_put +EXPORT_SYMBOL vmlinux 0x9dd898c7 skb_queue_tail +EXPORT_SYMBOL vmlinux 0x9df97e32 neigh_sysctl_unregister +EXPORT_SYMBOL vmlinux 0x9e1893eb gnet_stats_finish_copy +EXPORT_SYMBOL vmlinux 0x9e1f8090 names_cachep +EXPORT_SYMBOL vmlinux 0x9e340b89 __netdev_alloc_skb +EXPORT_SYMBOL vmlinux 0x9e6a0290 dquot_free_inode +EXPORT_SYMBOL vmlinux 0x9e6b5260 elevator_exit +EXPORT_SYMBOL vmlinux 0x9e771285 _PAGE_E +EXPORT_SYMBOL vmlinux 0x9e908573 register_binfmt +EXPORT_SYMBOL vmlinux 0x9eecde16 do_brk +EXPORT_SYMBOL vmlinux 0x9ef749e2 unregister_chrdev +EXPORT_SYMBOL vmlinux 0x9f100139 jiffies_to_clock_t +EXPORT_SYMBOL vmlinux 0x9f2bdaac __bitmap_or +EXPORT_SYMBOL vmlinux 0x9f37fa9b tcf_hash_check +EXPORT_SYMBOL vmlinux 0x9f62bfc5 remove_wait_queue +EXPORT_SYMBOL vmlinux 0x9f7d062b init_waitqueue_head +EXPORT_SYMBOL vmlinux 0x9f866e26 dump_fpu +EXPORT_SYMBOL vmlinux 0x9f984513 strrchr +EXPORT_SYMBOL vmlinux 0x9fad829d dma_pool_alloc +EXPORT_SYMBOL vmlinux 0x9fc921bb vsscanf +EXPORT_SYMBOL vmlinux 0x9fd5b667 ipv6_skip_exthdr +EXPORT_SYMBOL vmlinux 0x9fdd73a3 elv_dispatch_add_tail +EXPORT_SYMBOL vmlinux 0x9fe2ef75 compat_sock_get_timestampns +EXPORT_SYMBOL vmlinux 0xa0068942 end_request +EXPORT_SYMBOL vmlinux 0xa03523d5 security_unix_stream_connect +EXPORT_SYMBOL vmlinux 0xa040b7de blk_rq_unmap_user +EXPORT_SYMBOL vmlinux 0xa05c03df mempool_kmalloc +EXPORT_SYMBOL vmlinux 0xa088fe3a follow_up +EXPORT_SYMBOL vmlinux 0xa0a3f700 vio_control_pkt_engine +EXPORT_SYMBOL vmlinux 0xa0b04675 vmalloc_32 +EXPORT_SYMBOL vmlinux 0xa0beb8e2 get_sb_bdev +EXPORT_SYMBOL vmlinux 0xa0ceef51 out_of_line_wait_on_bit +EXPORT_SYMBOL vmlinux 0xa0d1f807 proc_dointvec_userhz_jiffies +EXPORT_SYMBOL vmlinux 0xa0d3d560 ksize +EXPORT_SYMBOL vmlinux 0xa0ebb2ba _PAGE_CACHE +EXPORT_SYMBOL vmlinux 0xa0fbac79 wake_up_bit +EXPORT_SYMBOL vmlinux 0xa108cd31 remove_proc_entry +EXPORT_SYMBOL vmlinux 0xa108eb4d sysctl_optmem_max +EXPORT_SYMBOL vmlinux 0xa120d33c tty_unregister_ldisc +EXPORT_SYMBOL vmlinux 0xa136d489 truncate_inode_pages_range +EXPORT_SYMBOL vmlinux 0xa13798f8 printk_ratelimit +EXPORT_SYMBOL vmlinux 0xa1424994 qdisc_watchdog_init +EXPORT_SYMBOL vmlinux 0xa180b7eb tcp_connect +EXPORT_SYMBOL vmlinux 0xa19fbece call_usermodehelper_pipe +EXPORT_SYMBOL vmlinux 0xa1b759ce fb_add_videomode +EXPORT_SYMBOL vmlinux 0xa1bf021a task_tgid_nr_ns +EXPORT_SYMBOL vmlinux 0xa1cd4a52 of_find_node_by_type +EXPORT_SYMBOL vmlinux 0xa1d7752c inet_frag_find +EXPORT_SYMBOL vmlinux 0xa1dc8a62 inet_addr_type +EXPORT_SYMBOL vmlinux 0xa1eaab90 mutex_lock +EXPORT_SYMBOL vmlinux 0xa1ff88d5 sk_wait_data +EXPORT_SYMBOL vmlinux 0xa203b2e2 unlock_new_inode +EXPORT_SYMBOL vmlinux 0xa20ce1b8 net_msg_warn +EXPORT_SYMBOL vmlinux 0xa2230181 add_wait_queue_exclusive +EXPORT_SYMBOL vmlinux 0xa2347197 end_dequeued_request +EXPORT_SYMBOL vmlinux 0xa279edc9 ethtool_op_get_ufo +EXPORT_SYMBOL vmlinux 0xa29b1708 tcp_memory_allocated +EXPORT_SYMBOL vmlinux 0xa2a1ecea inet_frags_init +EXPORT_SYMBOL vmlinux 0xa2a5fd77 inet_ehash_secret +EXPORT_SYMBOL vmlinux 0xa2c166ed path_lookup +EXPORT_SYMBOL vmlinux 0xa2c2e884 dev_get_by_name +EXPORT_SYMBOL vmlinux 0xa2c68ba2 init_special_inode +EXPORT_SYMBOL vmlinux 0xa2cf2d51 i2c_master_recv +EXPORT_SYMBOL vmlinux 0xa3102138 __inc_zone_page_state +EXPORT_SYMBOL vmlinux 0xa312d114 cancel_delayed_work_sync +EXPORT_SYMBOL vmlinux 0xa31768ff filp_open +EXPORT_SYMBOL vmlinux 0xa329f07e register_shrinker +EXPORT_SYMBOL vmlinux 0xa33f7c7c nla_strlcpy +EXPORT_SYMBOL vmlinux 0xa34a4aa7 ___copy_to_user +EXPORT_SYMBOL vmlinux 0xa35de80f ipv4_config +EXPORT_SYMBOL vmlinux 0xa39b4cf2 udelay +EXPORT_SYMBOL vmlinux 0xa3b5e28f posix_lock_file +EXPORT_SYMBOL vmlinux 0xa3b99d80 wait_on_page_bit +EXPORT_SYMBOL vmlinux 0xa3bb5bc1 invalidate_inodes +EXPORT_SYMBOL vmlinux 0xa3c696aa del_timer +EXPORT_SYMBOL vmlinux 0xa3da955d __module_put_and_exit +EXPORT_SYMBOL vmlinux 0xa41bc9d9 sk_stream_wait_connect +EXPORT_SYMBOL vmlinux 0xa47b2053 security_d_instantiate +EXPORT_SYMBOL vmlinux 0xa4a74611 gen_kill_estimator +EXPORT_SYMBOL vmlinux 0xa4c204aa xfrm4_rcv_encap +EXPORT_SYMBOL vmlinux 0xa4d7fc74 input_unregister_device +EXPORT_SYMBOL vmlinux 0xa4de64c8 dev_unicast_add +EXPORT_SYMBOL vmlinux 0xa4dfc60c pci_save_state +EXPORT_SYMBOL vmlinux 0xa4fa24ac vfs_mkdir +EXPORT_SYMBOL vmlinux 0xa5133596 drop_super +EXPORT_SYMBOL vmlinux 0xa52df95a pci_add_new_bus +EXPORT_SYMBOL vmlinux 0xa5423cc4 param_get_int +EXPORT_SYMBOL vmlinux 0xa5484704 kobject_put +EXPORT_SYMBOL vmlinux 0xa54f20b6 sock_no_mmap +EXPORT_SYMBOL vmlinux 0xa5808bbf tasklet_init +EXPORT_SYMBOL vmlinux 0xa58b6804 nla_parse +EXPORT_SYMBOL vmlinux 0xa598e29c vesa_modes +EXPORT_SYMBOL vmlinux 0xa59989a0 simple_dir_inode_operations +EXPORT_SYMBOL vmlinux 0xa5a96002 netif_device_attach +EXPORT_SYMBOL vmlinux 0xa5d44843 neigh_lookup_nodev +EXPORT_SYMBOL vmlinux 0xa5e68673 tlb_type +EXPORT_SYMBOL vmlinux 0xa5f32378 inet_csk_delete_keepalive_timer +EXPORT_SYMBOL vmlinux 0xa61fdbf1 percpu_counter_set +EXPORT_SYMBOL vmlinux 0xa62ffce7 mark_info_dirty +EXPORT_SYMBOL vmlinux 0xa6317e78 pci_set_mwi +EXPORT_SYMBOL vmlinux 0xa65a78e0 ldc_bind +EXPORT_SYMBOL vmlinux 0xa6703919 drm_compat_ioctl +EXPORT_SYMBOL vmlinux 0xa68124fa hweight8 +EXPORT_SYMBOL vmlinux 0xa681fe88 generate_random_uuid +EXPORT_SYMBOL vmlinux 0xa68bfc21 kthread_bind +EXPORT_SYMBOL vmlinux 0xa6d060a2 set_page_dirty_lock +EXPORT_SYMBOL vmlinux 0xa6dcc773 rb_insert_color +EXPORT_SYMBOL vmlinux 0xa6f98cfd netlink_kernel_create +EXPORT_SYMBOL vmlinux 0xa7140c07 neigh_lookup +EXPORT_SYMBOL vmlinux 0xa7434287 simple_rmdir +EXPORT_SYMBOL vmlinux 0xa74dee90 br_fdb_put_hook +EXPORT_SYMBOL vmlinux 0xa74f0980 cap_netlink_recv +EXPORT_SYMBOL vmlinux 0xa7524e19 simple_unlink +EXPORT_SYMBOL vmlinux 0xa76635a0 up +EXPORT_SYMBOL vmlinux 0xa78f775b tcp_unhash +EXPORT_SYMBOL vmlinux 0xa790c1a7 find_get_pages_tag +EXPORT_SYMBOL vmlinux 0xa7bd44dc vfs_get_dqblk +EXPORT_SYMBOL vmlinux 0xa7be9cdf tty_check_change +EXPORT_SYMBOL vmlinux 0xa7c35c6b getnstimeofday +EXPORT_SYMBOL vmlinux 0xa7df0ed6 request_firmware +EXPORT_SYMBOL vmlinux 0xa7e17510 generic_read_dir +EXPORT_SYMBOL vmlinux 0xa814caa0 tcf_exts_destroy +EXPORT_SYMBOL vmlinux 0xa872d38a generic_delete_inode +EXPORT_SYMBOL vmlinux 0xa8822e39 simple_fill_super +EXPORT_SYMBOL vmlinux 0xa886a958 krealloc +EXPORT_SYMBOL vmlinux 0xa8ba0daf i2c_use_client +EXPORT_SYMBOL vmlinux 0xa8fef7bb security_unix_may_send +EXPORT_SYMBOL vmlinux 0xa925899a param_set_bool +EXPORT_SYMBOL vmlinux 0xa93bbaa6 sock_create_kern +EXPORT_SYMBOL vmlinux 0xa98e5cca drm_idlelock_release +EXPORT_SYMBOL vmlinux 0xa9a4bda9 keyring_search +EXPORT_SYMBOL vmlinux 0xa9ae49e6 i2c_clients_command +EXPORT_SYMBOL vmlinux 0xa9e0a35e devm_ioport_map +EXPORT_SYMBOL vmlinux 0xaa572a7d xfrm_dst_ifdown +EXPORT_SYMBOL vmlinux 0xaa9891fc i2c_get_adapter +EXPORT_SYMBOL vmlinux 0xaacb80a3 skb_pad +EXPORT_SYMBOL vmlinux 0xaaebb5c5 inet_csk_accept +EXPORT_SYMBOL vmlinux 0xaaebfa86 d_alloc_anon +EXPORT_SYMBOL vmlinux 0xaaf70283 gnet_stats_copy_rate_est +EXPORT_SYMBOL vmlinux 0xaafdc258 strcasecmp +EXPORT_SYMBOL vmlinux 0xab29346d ethtool_op_get_link +EXPORT_SYMBOL vmlinux 0xab471003 param_array_set +EXPORT_SYMBOL vmlinux 0xab4e7211 filemap_fdatawrite +EXPORT_SYMBOL vmlinux 0xab724d48 tcp_v4_conn_request +EXPORT_SYMBOL vmlinux 0xabb33e51 pci_setup_cardbus +EXPORT_SYMBOL vmlinux 0xabbd16b1 xfrm_policy_alloc +EXPORT_SYMBOL vmlinux 0xabe77484 securebits +EXPORT_SYMBOL vmlinux 0xac149916 get_sb_single +EXPORT_SYMBOL vmlinux 0xac20f331 pcim_enable_device +EXPORT_SYMBOL vmlinux 0xac2dab09 prom_getint +EXPORT_SYMBOL vmlinux 0xac383451 radix_tree_tag_clear +EXPORT_SYMBOL vmlinux 0xac3b3cee __bitmap_and +EXPORT_SYMBOL vmlinux 0xac497065 blk_rq_map_kern +EXPORT_SYMBOL vmlinux 0xac814bea elevator_init +EXPORT_SYMBOL vmlinux 0xac99a062 dget_locked +EXPORT_SYMBOL vmlinux 0xacc0308e tcp_rcv_state_process +EXPORT_SYMBOL vmlinux 0xaccabc6a in4_pton +EXPORT_SYMBOL vmlinux 0xacf4d843 match_strdup +EXPORT_SYMBOL vmlinux 0xad0413d4 match_hex +EXPORT_SYMBOL vmlinux 0xad1f11c7 vfs_quota_off +EXPORT_SYMBOL vmlinux 0xad339658 dev_set_mac_address +EXPORT_SYMBOL vmlinux 0xad3d6cd7 register_netdev +EXPORT_SYMBOL vmlinux 0xad455147 get_io_context +EXPORT_SYMBOL vmlinux 0xad56aaf5 vfs_path_lookup +EXPORT_SYMBOL vmlinux 0xad723de3 __dev_get_by_index +EXPORT_SYMBOL vmlinux 0xad8315b0 of_get_property +EXPORT_SYMBOL vmlinux 0xad91f40e km_query +EXPORT_SYMBOL vmlinux 0xadcd8c24 xfrm_state_lookup +EXPORT_SYMBOL vmlinux 0xadd489c5 neigh_resolve_output +EXPORT_SYMBOL vmlinux 0xadd98d7a uart_unregister_driver +EXPORT_SYMBOL vmlinux 0xae45be89 kill_block_super +EXPORT_SYMBOL vmlinux 0xae930edb xfrm_register_type +EXPORT_SYMBOL vmlinux 0xaecccba8 inode_setattr +EXPORT_SYMBOL vmlinux 0xaed013b9 posix_acl_valid +EXPORT_SYMBOL vmlinux 0xaedd66b5 pci_try_set_mwi +EXPORT_SYMBOL vmlinux 0xaef6bb52 blk_rq_map_user_iov +EXPORT_SYMBOL vmlinux 0xaefad742 neigh_create +EXPORT_SYMBOL vmlinux 0xaf23a512 netlink_unicast +EXPORT_SYMBOL vmlinux 0xaf25400d snprintf +EXPORT_SYMBOL vmlinux 0xaf29788e drm_sman_init +EXPORT_SYMBOL vmlinux 0xaf712c52 drm_pci_free +EXPORT_SYMBOL vmlinux 0xafd500c5 set_binfmt +EXPORT_SYMBOL vmlinux 0xafe82e10 strcspn +EXPORT_SYMBOL vmlinux 0xaffb41d6 __wake_up_bit +EXPORT_SYMBOL vmlinux 0xb000779b proc_root +EXPORT_SYMBOL vmlinux 0xb04223c2 neigh_destroy +EXPORT_SYMBOL vmlinux 0xb0525956 find_task_by_pid_ns +EXPORT_SYMBOL vmlinux 0xb055d8da posix_acl_to_xattr +EXPORT_SYMBOL vmlinux 0xb05ae560 pci_remove_behind_bridge +EXPORT_SYMBOL vmlinux 0xb08ad5ea tty_get_baud_rate +EXPORT_SYMBOL vmlinux 0xb0b847ac __bitmap_full +EXPORT_SYMBOL vmlinux 0xb0c31dd7 skb_find_text +EXPORT_SYMBOL vmlinux 0xb0da6518 skb_copy_bits +EXPORT_SYMBOL vmlinux 0xb0dfb113 pcibios_resource_to_bus +EXPORT_SYMBOL vmlinux 0xb0e10781 get_option +EXPORT_SYMBOL vmlinux 0xb0e66eaa no_llseek +EXPORT_SYMBOL vmlinux 0xb0e71cd4 kill_litter_super +EXPORT_SYMBOL vmlinux 0xb0e7b76a per_cpu____irq_regs +EXPORT_SYMBOL vmlinux 0xb0f5d401 blk_queue_make_request +EXPORT_SYMBOL vmlinux 0xb1154ec2 uart_resume_port +EXPORT_SYMBOL vmlinux 0xb11d52d2 skb_over_panic +EXPORT_SYMBOL vmlinux 0xb11fa1ce strlcat +EXPORT_SYMBOL vmlinux 0xb13f8fb6 _write_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0xb14346ef init_file +EXPORT_SYMBOL vmlinux 0xb169b9b8 atomic64_add_ret +EXPORT_SYMBOL vmlinux 0xb18e02c3 radix_tree_gang_lookup_tag +EXPORT_SYMBOL vmlinux 0xb1c3a01a oops_in_progress +EXPORT_SYMBOL vmlinux 0xb1dd37cf inode_set_bytes +EXPORT_SYMBOL vmlinux 0xb1f975aa unlock_kernel +EXPORT_SYMBOL vmlinux 0xb211dcc8 request_key_async +EXPORT_SYMBOL vmlinux 0xb22867a0 i2c_register_driver +EXPORT_SYMBOL vmlinux 0xb27acbf5 xfrm_policy_flush +EXPORT_SYMBOL vmlinux 0xb281627e block_commit_write +EXPORT_SYMBOL vmlinux 0xb285cbdb dquot_alloc_inode +EXPORT_SYMBOL vmlinux 0xb29d129b page_follow_link_light +EXPORT_SYMBOL vmlinux 0xb2a4387d registered_fb +EXPORT_SYMBOL vmlinux 0xb2aff7fd skb_unlink +EXPORT_SYMBOL vmlinux 0xb2ceaac4 complete_request_key +EXPORT_SYMBOL vmlinux 0xb2d7a161 pci_iomap +EXPORT_SYMBOL vmlinux 0xb2da6a0f ebus_dma_request +EXPORT_SYMBOL vmlinux 0xb31bc23b console_start +EXPORT_SYMBOL vmlinux 0xb33d8ea1 sock_alloc_send_skb +EXPORT_SYMBOL vmlinux 0xb36a297c compat_nf_getsockopt +EXPORT_SYMBOL vmlinux 0xb372ad4c usb_hcd_platform_shutdown +EXPORT_SYMBOL vmlinux 0xb38ef59f request_key_async_with_auxdata +EXPORT_SYMBOL vmlinux 0xb3985fd9 netdev_state_change +EXPORT_SYMBOL vmlinux 0xb3a307c6 si_meminfo +EXPORT_SYMBOL vmlinux 0xb3cfb73e pci_device_to_OF_node +EXPORT_SYMBOL vmlinux 0xb423dba1 console_blanked +EXPORT_SYMBOL vmlinux 0xb435de6f pci_scan_single_device +EXPORT_SYMBOL vmlinux 0xb43981a0 register_qdisc +EXPORT_SYMBOL vmlinux 0xb45e8532 usb_clear_halt +EXPORT_SYMBOL vmlinux 0xb4742123 sock_no_socketpair +EXPORT_SYMBOL vmlinux 0xb4892033 unlock_buffer +EXPORT_SYMBOL vmlinux 0xb4a6a543 rtnl_set_sk_err +EXPORT_SYMBOL vmlinux 0xb4b2de51 i2c_bit_add_bus +EXPORT_SYMBOL vmlinux 0xb4c4d077 qdisc_destroy +EXPORT_SYMBOL vmlinux 0xb4c5826a nla_put_nohdr +EXPORT_SYMBOL vmlinux 0xb4e81b8e pcim_pin_device +EXPORT_SYMBOL vmlinux 0xb4ead129 pci_find_slot +EXPORT_SYMBOL vmlinux 0xb516d6cf mnt_pin +EXPORT_SYMBOL vmlinux 0xb54533f7 usecs_to_jiffies +EXPORT_SYMBOL vmlinux 0xb55d21a7 _read_lock_irqsave +EXPORT_SYMBOL vmlinux 0xb5a459dc unregister_blkdev +EXPORT_SYMBOL vmlinux 0xb5e3a889 drm_get_resource_len +EXPORT_SYMBOL vmlinux 0xb5e8af59 sync_inode +EXPORT_SYMBOL vmlinux 0xb60e34a8 nla_memcpy +EXPORT_SYMBOL vmlinux 0xb63dc998 call_usermodehelper_setup +EXPORT_SYMBOL vmlinux 0xb6432e44 sock_wfree +EXPORT_SYMBOL vmlinux 0xb678366f int_sqrt +EXPORT_SYMBOL vmlinux 0xb67dd4d9 key_payload_reserve +EXPORT_SYMBOL vmlinux 0xb68fd831 finish_wait +EXPORT_SYMBOL vmlinux 0xb690c21f pci_set_master +EXPORT_SYMBOL vmlinux 0xb692edfa mempool_free +EXPORT_SYMBOL vmlinux 0xb69bb22a nobh_write_begin +EXPORT_SYMBOL vmlinux 0xb6c06d79 __serio_register_driver +EXPORT_SYMBOL vmlinux 0xb6e512a0 lock_sock_nested +EXPORT_SYMBOL vmlinux 0xb6fa6e9e inet_csk_init_xmit_timers +EXPORT_SYMBOL vmlinux 0xb714a981 console_print +EXPORT_SYMBOL vmlinux 0xb73251f7 skb_copy_and_csum_bits +EXPORT_SYMBOL vmlinux 0xb75dcfee _read_lock_irq +EXPORT_SYMBOL vmlinux 0xb779986d kblockd_flush_work +EXPORT_SYMBOL vmlinux 0xb7949b81 __percpu_counter_sum +EXPORT_SYMBOL vmlinux 0xb7973ec2 xfrm_unregister_type +EXPORT_SYMBOL vmlinux 0xb7c39836 __xfrm_state_delete +EXPORT_SYMBOL vmlinux 0xb7d64633 gen_replace_estimator +EXPORT_SYMBOL vmlinux 0xb7d9d061 uart_suspend_port +EXPORT_SYMBOL vmlinux 0xb8084cf3 vfs_rmdir +EXPORT_SYMBOL vmlinux 0xb81bf2c1 reset_files_struct +EXPORT_SYMBOL vmlinux 0xb828a947 nobh_writepage +EXPORT_SYMBOL vmlinux 0xb83ce902 seq_read +EXPORT_SYMBOL vmlinux 0xb86e4ab9 random32 +EXPORT_SYMBOL vmlinux 0xb891402b tcp_child_process +EXPORT_SYMBOL vmlinux 0xb8935f1c seq_release_private +EXPORT_SYMBOL vmlinux 0xb89af9bf srandom32 +EXPORT_SYMBOL vmlinux 0xb8a354ed get_write_access +EXPORT_SYMBOL vmlinux 0xb8e160b4 xfrm_policy_walk +EXPORT_SYMBOL vmlinux 0xb8f2a9ce console_stop +EXPORT_SYMBOL vmlinux 0xb8fabd36 pci_dma_sync_sg_for_cpu +EXPORT_SYMBOL vmlinux 0xb8fd8ee9 locks_mandatory_area +EXPORT_SYMBOL vmlinux 0xb9001f5f blk_plug_device +EXPORT_SYMBOL vmlinux 0xb925e6c0 inode_get_bytes +EXPORT_SYMBOL vmlinux 0xb96862be wake_up_process +EXPORT_SYMBOL vmlinux 0xb97d1ce9 find_task_by_vpid +EXPORT_SYMBOL vmlinux 0xb986a709 put_files_struct +EXPORT_SYMBOL vmlinux 0xb993bfef sysctl_pathname +EXPORT_SYMBOL vmlinux 0xb999330c bdev_read_only +EXPORT_SYMBOL vmlinux 0xb99ac1dc iget5_locked +EXPORT_SYMBOL vmlinux 0xb9c0a06f vfs_quota_sync +EXPORT_SYMBOL vmlinux 0xb9eb56dd sock_no_bind +EXPORT_SYMBOL vmlinux 0xb9ff604e __pci_register_driver +EXPORT_SYMBOL vmlinux 0xba0cb59e d_validate +EXPORT_SYMBOL vmlinux 0xba2d5125 subsys_create_file +EXPORT_SYMBOL vmlinux 0xba497f13 loops_per_jiffy +EXPORT_SYMBOL vmlinux 0xba5d3f9c __nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0xba67d3b6 usb_buffer_unmap_sg +EXPORT_SYMBOL vmlinux 0xba7f1d93 blk_queue_softirq_done +EXPORT_SYMBOL vmlinux 0xba82d56d kill_pid +EXPORT_SYMBOL vmlinux 0xba98699f dev_mc_add +EXPORT_SYMBOL vmlinux 0xbaa2782a kstrndup +EXPORT_SYMBOL vmlinux 0xbb07e7e3 vfs_symlink +EXPORT_SYMBOL vmlinux 0xbb167766 fb_var_to_videomode +EXPORT_SYMBOL vmlinux 0xbb189cad disallow_signal +EXPORT_SYMBOL vmlinux 0xbb5cac2f thaw_bdev +EXPORT_SYMBOL vmlinux 0xbb5d343d xfrm_get_acqseq +EXPORT_SYMBOL vmlinux 0xbb8aceaf block_page_mkwrite +EXPORT_SYMBOL vmlinux 0xbb99125c get_default_font +EXPORT_SYMBOL vmlinux 0xbba5ad95 register_console +EXPORT_SYMBOL vmlinux 0xbbc8e804 param_set_ushort +EXPORT_SYMBOL vmlinux 0xbbcf1485 unregister_con_driver +EXPORT_SYMBOL vmlinux 0xbbd04cfb iunique +EXPORT_SYMBOL vmlinux 0xbbd7512b ethtool_op_set_tx_csum +EXPORT_SYMBOL vmlinux 0xbc8b4c14 per_cpu__cpu_sibling_map +EXPORT_SYMBOL vmlinux 0xbc9bd68b skb_queue_purge +EXPORT_SYMBOL vmlinux 0xbd0592da elv_rb_find +EXPORT_SYMBOL vmlinux 0xbd6b49b8 pci_find_device +EXPORT_SYMBOL vmlinux 0xbd86c64e generic_cont_expand_simple +EXPORT_SYMBOL vmlinux 0xbdc5df22 bio_add_page +EXPORT_SYMBOL vmlinux 0xbdec6817 i2c_del_driver +EXPORT_SYMBOL vmlinux 0xbe1094a2 dquot_commit_info +EXPORT_SYMBOL vmlinux 0xbe122842 _write_unlock_bh +EXPORT_SYMBOL vmlinux 0xbe485f4e udp_hash_lock +EXPORT_SYMBOL vmlinux 0xbe55548d of_ioremap +EXPORT_SYMBOL vmlinux 0xbe696583 hweight64 +EXPORT_SYMBOL vmlinux 0xbe9a562d file_fsync +EXPORT_SYMBOL vmlinux 0xbea6248e xfrm_state_insert +EXPORT_SYMBOL vmlinux 0xbec47347 set_bdi_congested +EXPORT_SYMBOL vmlinux 0xbef43296 console_conditional_schedule +EXPORT_SYMBOL vmlinux 0xbf176e6c generic_fillattr +EXPORT_SYMBOL vmlinux 0xbf5179a3 vio_link_state_change +EXPORT_SYMBOL vmlinux 0xbf835485 ip_route_output_key +EXPORT_SYMBOL vmlinux 0xbf875460 serio_reconnect +EXPORT_SYMBOL vmlinux 0xbf8e3612 bio_uncopy_user +EXPORT_SYMBOL vmlinux 0xbf968bd8 simple_prepare_write +EXPORT_SYMBOL vmlinux 0xbf993764 __memscan_zero +EXPORT_SYMBOL vmlinux 0xbfb2ad58 gen_pool_alloc +EXPORT_SYMBOL vmlinux 0xbfd10c38 pci_reenable_device +EXPORT_SYMBOL vmlinux 0xbfeb8093 end_that_request_first +EXPORT_SYMBOL vmlinux 0xbfee3ad5 loop_unregister_transfer +EXPORT_SYMBOL vmlinux 0xc000d59e init_net +EXPORT_SYMBOL vmlinux 0xc003c637 __strncpy_from_user +EXPORT_SYMBOL vmlinux 0xc009370b neigh_seq_next +EXPORT_SYMBOL vmlinux 0xc00d230b sys_getegid +EXPORT_SYMBOL vmlinux 0xc045ad4e timespec_trunc +EXPORT_SYMBOL vmlinux 0xc04bb989 module_add_driver +EXPORT_SYMBOL vmlinux 0xc0580937 rb_erase +EXPORT_SYMBOL vmlinux 0xc05bc20e unregister_exec_domain +EXPORT_SYMBOL vmlinux 0xc05de6e0 clear_page_dirty_for_io +EXPORT_SYMBOL vmlinux 0xc06ac9a7 alloc_file +EXPORT_SYMBOL vmlinux 0xc09651d9 crc32_be +EXPORT_SYMBOL vmlinux 0xc0a26a45 generic_block_bmap +EXPORT_SYMBOL vmlinux 0xc0a3d105 find_next_bit +EXPORT_SYMBOL vmlinux 0xc0db2869 fb_class +EXPORT_SYMBOL vmlinux 0xc0f5ad48 netif_carrier_on +EXPORT_SYMBOL vmlinux 0xc10f6bc3 rtnl_create_link +EXPORT_SYMBOL vmlinux 0xc1367c56 input_unregister_handle +EXPORT_SYMBOL vmlinux 0xc1566fbb inet_sendmsg +EXPORT_SYMBOL vmlinux 0xc15e073c generic_find_next_zero_le_bit +EXPORT_SYMBOL vmlinux 0xc1940923 proc_dointvec +EXPORT_SYMBOL vmlinux 0xc1df98c7 km_waitq +EXPORT_SYMBOL vmlinux 0xc1ee17ca test_and_change_bit +EXPORT_SYMBOL vmlinux 0xc21f70cb copy_strings_kernel +EXPORT_SYMBOL vmlinux 0xc256e762 __bitmap_equal +EXPORT_SYMBOL vmlinux 0xc28c1fcf generic_file_open +EXPORT_SYMBOL vmlinux 0xc28efe92 pagecache_write_begin +EXPORT_SYMBOL vmlinux 0xc2b535e1 blk_queue_resize_tags +EXPORT_SYMBOL vmlinux 0xc2b69586 vfs_readdir +EXPORT_SYMBOL vmlinux 0xc2e587d1 reset_devices +EXPORT_SYMBOL vmlinux 0xc325872d pci_map_sg +EXPORT_SYMBOL vmlinux 0xc32b176a pci_assign_resource +EXPORT_SYMBOL vmlinux 0xc347564c __pagevec_release +EXPORT_SYMBOL vmlinux 0xc35930e8 idr_destroy +EXPORT_SYMBOL vmlinux 0xc35f696c find_task_by_pid_type_ns +EXPORT_SYMBOL vmlinux 0xc36e1032 inet_listen_wlock +EXPORT_SYMBOL vmlinux 0xc387879a pci_unregister_driver +EXPORT_SYMBOL vmlinux 0xc38c4ca2 PAGE_SHARED +EXPORT_SYMBOL vmlinux 0xc38d8111 udplite_get_port +EXPORT_SYMBOL vmlinux 0xc3b61c7c ebus_dma_irq_enable +EXPORT_SYMBOL vmlinux 0xc3cb670e sys_getgid +EXPORT_SYMBOL vmlinux 0xc3f8cf85 __breadahead +EXPORT_SYMBOL vmlinux 0xc402d9f6 tcp_make_synack +EXPORT_SYMBOL vmlinux 0xc40acabe load_nls_default +EXPORT_SYMBOL vmlinux 0xc418dcae __dec_zone_page_state +EXPORT_SYMBOL vmlinux 0xc43943c2 freeze_bdev +EXPORT_SYMBOL vmlinux 0xc45fe815 pci_unmap_single +EXPORT_SYMBOL vmlinux 0xc499ae1e kstrdup +EXPORT_SYMBOL vmlinux 0xc4a86849 complete_and_exit +EXPORT_SYMBOL vmlinux 0xc4c2a0eb input_grab_device +EXPORT_SYMBOL vmlinux 0xc4ffbe3e lock_may_read +EXPORT_SYMBOL vmlinux 0xc51d7bde linkwatch_fire_event +EXPORT_SYMBOL vmlinux 0xc52f5714 fb_videomode_to_var +EXPORT_SYMBOL vmlinux 0xc581938e tty_unregister_device +EXPORT_SYMBOL vmlinux 0xc5b496ca usb_init_urb +EXPORT_SYMBOL vmlinux 0xc5fd6025 unregister_qdisc +EXPORT_SYMBOL vmlinux 0xc625c82d inet_frags_fini +EXPORT_SYMBOL vmlinux 0xc6271698 generic_osync_inode +EXPORT_SYMBOL vmlinux 0xc6327b65 sun4v_chip_type +EXPORT_SYMBOL vmlinux 0xc6360f76 unbind_con_driver +EXPORT_SYMBOL vmlinux 0xc64d6816 sbus_bus_type +EXPORT_SYMBOL vmlinux 0xc65a0c3f blk_requeue_request +EXPORT_SYMBOL vmlinux 0xc68fc6af dquot_release +EXPORT_SYMBOL vmlinux 0xc6a74481 free_buffer_head +EXPORT_SYMBOL vmlinux 0xc6eddbe7 netif_rx +EXPORT_SYMBOL vmlinux 0xc70fc5ce mdesc_get_property +EXPORT_SYMBOL vmlinux 0xc715f5d0 inet_frag_evictor +EXPORT_SYMBOL vmlinux 0xc722227e posix_acl_clone +EXPORT_SYMBOL vmlinux 0xc724402b __mutex_init +EXPORT_SYMBOL vmlinux 0xc72c5baf blk_run_queue +EXPORT_SYMBOL vmlinux 0xc740c64a memchr +EXPORT_SYMBOL vmlinux 0xc7885744 cpu_online_map +EXPORT_SYMBOL vmlinux 0xc7a4fbed rtnl_lock +EXPORT_SYMBOL vmlinux 0xc7d76a53 simple_release_fs +EXPORT_SYMBOL vmlinux 0xc7deac73 neigh_connected_output +EXPORT_SYMBOL vmlinux 0xc7e175a1 d_splice_alias +EXPORT_SYMBOL vmlinux 0xc7ec28b0 memcmp +EXPORT_SYMBOL vmlinux 0xc7f10d53 __find_get_block +EXPORT_SYMBOL vmlinux 0xc807026d __generic_unplug_device +EXPORT_SYMBOL vmlinux 0xc81e9067 d_find_alias +EXPORT_SYMBOL vmlinux 0xc8324b7c sbus_root +EXPORT_SYMBOL vmlinux 0xc8722d03 request_key_with_auxdata +EXPORT_SYMBOL vmlinux 0xc87e0874 sk_free +EXPORT_SYMBOL vmlinux 0xc8b4b628 of_get_next_child +EXPORT_SYMBOL vmlinux 0xc8b57c27 autoremove_wake_function +EXPORT_SYMBOL vmlinux 0xc8c837e1 read_dev_sector +EXPORT_SYMBOL vmlinux 0xc906644b drm_rmmap +EXPORT_SYMBOL vmlinux 0xc91fb9aa _read_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0xc93abeaf d_namespace_path +EXPORT_SYMBOL vmlinux 0xc9463123 tty_flip_buffer_push +EXPORT_SYMBOL vmlinux 0xc96f9aa9 proc_bus +EXPORT_SYMBOL vmlinux 0xc998d641 icmp_err_convert +EXPORT_SYMBOL vmlinux 0xc9a23a5b tcp_read_sock +EXPORT_SYMBOL vmlinux 0xc9c315e1 allocate_resource +EXPORT_SYMBOL vmlinux 0xc9d3d171 inode_needs_sync +EXPORT_SYMBOL vmlinux 0xca4f6f93 kobject_init +EXPORT_SYMBOL vmlinux 0xca561d71 blk_put_queue +EXPORT_SYMBOL vmlinux 0xca65697f sbusfb_compat_ioctl +EXPORT_SYMBOL vmlinux 0xcac4d7ff _read_lock_bh +EXPORT_SYMBOL vmlinux 0xcae6377b _spin_lock_bh +EXPORT_SYMBOL vmlinux 0xcb19f6d6 ip_statistics +EXPORT_SYMBOL vmlinux 0xcb31d517 compute_creds +EXPORT_SYMBOL vmlinux 0xcb32da10 param_set_int +EXPORT_SYMBOL vmlinux 0xcb51d0fd vmalloc_to_pfn +EXPORT_SYMBOL vmlinux 0xcb523bd4 vio_ldc_free +EXPORT_SYMBOL vmlinux 0xcb67f544 __xfrm_lookup +EXPORT_SYMBOL vmlinux 0xcb6beb40 hweight32 +EXPORT_SYMBOL vmlinux 0xcb7131fb fb_get_options +EXPORT_SYMBOL vmlinux 0xcb777db1 sk_stream_wait_memory +EXPORT_SYMBOL vmlinux 0xcb84e0fd tcf_action_dump_1 +EXPORT_SYMBOL vmlinux 0xcb8f6b0a __sk_dst_check +EXPORT_SYMBOL vmlinux 0xcbbe44e9 dev_queue_xmit +EXPORT_SYMBOL vmlinux 0xcbdfcf48 tty_register_device +EXPORT_SYMBOL vmlinux 0xcbe6de54 give_up_console +EXPORT_SYMBOL vmlinux 0xcc07af75 strnlen +EXPORT_SYMBOL vmlinux 0xcc36f32e fb_unregister_client +EXPORT_SYMBOL vmlinux 0xcc46cca2 dev_driver_string +EXPORT_SYMBOL vmlinux 0xcc5005fe msleep_interruptible +EXPORT_SYMBOL vmlinux 0xcc6a3403 isa_chain +EXPORT_SYMBOL vmlinux 0xcc740e11 put_filp +EXPORT_SYMBOL vmlinux 0xcc7fa952 local_bh_enable_ip +EXPORT_SYMBOL vmlinux 0xccd9d530 kfree_skb +EXPORT_SYMBOL vmlinux 0xccdf3e9b wait_for_key_construction +EXPORT_SYMBOL vmlinux 0xcce2619c security_inode_permission +EXPORT_SYMBOL vmlinux 0xccf9a2e1 sunserial_console_match +EXPORT_SYMBOL vmlinux 0xcd4fb1d3 nf_unregister_sockopt +EXPORT_SYMBOL vmlinux 0xcd9bdd70 tcp_tso_segment +EXPORT_SYMBOL vmlinux 0xcdc1132f ilookup +EXPORT_SYMBOL vmlinux 0xce083781 skb_seq_read +EXPORT_SYMBOL vmlinux 0xce2ca542 ethtool_op_set_sg +EXPORT_SYMBOL vmlinux 0xce2e239e ip_fragment +EXPORT_SYMBOL vmlinux 0xce36ded6 sysctl_tcp_mem +EXPORT_SYMBOL vmlinux 0xce3a73a7 key_alloc +EXPORT_SYMBOL vmlinux 0xce5ac24f zlib_inflate_workspacesize +EXPORT_SYMBOL vmlinux 0xce9f1cb3 usb_create_hcd +EXPORT_SYMBOL vmlinux 0xcea6e40e vfs_write +EXPORT_SYMBOL vmlinux 0xcebf1dc4 drm_open +EXPORT_SYMBOL vmlinux 0xced3c1d9 drm_core_get_reg_ofs +EXPORT_SYMBOL vmlinux 0xcf025be3 __memcmp +EXPORT_SYMBOL vmlinux 0xcf0fa6ca of_set_property +EXPORT_SYMBOL vmlinux 0xcf555aa4 vc_resize +EXPORT_SYMBOL vmlinux 0xcf66383c call_usermodehelper_freeinfo +EXPORT_SYMBOL vmlinux 0xcf7619a2 task_session_nr_ns +EXPORT_SYMBOL vmlinux 0xcf915fec generic_readlink +EXPORT_SYMBOL vmlinux 0xcfa8558a usb_hcd_pci_remove +EXPORT_SYMBOL vmlinux 0xcfac9180 usb_string +EXPORT_SYMBOL vmlinux 0xcfe13710 sparc64_get_clock_tick +EXPORT_SYMBOL vmlinux 0xcff53400 kref_put +EXPORT_SYMBOL vmlinux 0xd0181f4f __bitmap_xor +EXPORT_SYMBOL vmlinux 0xd0246463 __inet6_hash +EXPORT_SYMBOL vmlinux 0xd02cc66d sk_alloc +EXPORT_SYMBOL vmlinux 0xd02cc869 __bitmap_andnot +EXPORT_SYMBOL vmlinux 0xd04559cb per_cpu__kstat +EXPORT_SYMBOL vmlinux 0xd07588d6 filemap_fdatawait +EXPORT_SYMBOL vmlinux 0xd0880945 sunserial_register_minors +EXPORT_SYMBOL vmlinux 0xd09a6e80 __skb_checksum_complete_head +EXPORT_SYMBOL vmlinux 0xd0be1a2e __memset +EXPORT_SYMBOL vmlinux 0xd0c69bbe usb_kill_urb +EXPORT_SYMBOL vmlinux 0xd0cffad1 br_handle_frame_hook +EXPORT_SYMBOL vmlinux 0xd0e7eb40 generic_ro_fops +EXPORT_SYMBOL vmlinux 0xd0ec3eee panic_notifier_list +EXPORT_SYMBOL vmlinux 0xd0ee38b8 schedule_timeout_uninterruptible +EXPORT_SYMBOL vmlinux 0xd0f8c9e0 ldc_alloc +EXPORT_SYMBOL vmlinux 0xd104b486 __xfrm_route_forward +EXPORT_SYMBOL vmlinux 0xd12195b2 drm_ioctl +EXPORT_SYMBOL vmlinux 0xd14ddeb6 do_sync_write +EXPORT_SYMBOL vmlinux 0xd153a9c3 kobject_register +EXPORT_SYMBOL vmlinux 0xd15b41a7 make_bad_inode +EXPORT_SYMBOL vmlinux 0xd165ccf5 usb_buffer_free +EXPORT_SYMBOL vmlinux 0xd177fcb2 d_path +EXPORT_SYMBOL vmlinux 0xd188cc2b __dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0xd1c3885c ip_mc_dec_group +EXPORT_SYMBOL vmlinux 0xd1c7f2ae sockfd_lookup +EXPORT_SYMBOL vmlinux 0xd24f125f subsystem_register +EXPORT_SYMBOL vmlinux 0xd251d7b0 security_socket_getpeersec_dgram +EXPORT_SYMBOL vmlinux 0xd25365d0 pci_map_rom +EXPORT_SYMBOL vmlinux 0xd25d4f74 console_blank_hook +EXPORT_SYMBOL vmlinux 0xd264b4ae input_open_device +EXPORT_SYMBOL vmlinux 0xd2965f6f kthread_should_stop +EXPORT_SYMBOL vmlinux 0xd2a3da2d mempool_alloc +EXPORT_SYMBOL vmlinux 0xd2aa0292 _read_unlock_bh +EXPORT_SYMBOL vmlinux 0xd2c93418 devm_iounmap +EXPORT_SYMBOL vmlinux 0xd2f8aaef notify_change +EXPORT_SYMBOL vmlinux 0xd3028e75 drm_sman_set_manager +EXPORT_SYMBOL vmlinux 0xd30806f7 dev_set_allmulti +EXPORT_SYMBOL vmlinux 0xd31c0b01 ida_remove +EXPORT_SYMBOL vmlinux 0xd32f6e0d of_find_node_by_path +EXPORT_SYMBOL vmlinux 0xd34ac06b proc_root_driver +EXPORT_SYMBOL vmlinux 0xd3717a1a call_usermodehelper_setcleanup +EXPORT_SYMBOL vmlinux 0xd378a1e8 ip_defrag +EXPORT_SYMBOL vmlinux 0xd38ab61c vio_conn_reset +EXPORT_SYMBOL vmlinux 0xd39257f2 bio_hw_segments +EXPORT_SYMBOL vmlinux 0xd3e00a44 pci_unmap_rom +EXPORT_SYMBOL vmlinux 0xd3e8ed71 kblockd_schedule_work +EXPORT_SYMBOL vmlinux 0xd41d9230 idr_remove +EXPORT_SYMBOL vmlinux 0xd4256aba elv_rb_latter_request +EXPORT_SYMBOL vmlinux 0xd44f26b3 invalidate_bdev +EXPORT_SYMBOL vmlinux 0xd4727500 tcf_hash_create +EXPORT_SYMBOL vmlinux 0xd48899d5 nf_log_register +EXPORT_SYMBOL vmlinux 0xd49f1ef6 test_and_clear_bit +EXPORT_SYMBOL vmlinux 0xd4bcefdc __inode_dir_notify +EXPORT_SYMBOL vmlinux 0xd4c45e69 vio_port_up +EXPORT_SYMBOL vmlinux 0xd4c66be3 sparc32_open +EXPORT_SYMBOL vmlinux 0xd4f334d9 sock_no_accept +EXPORT_SYMBOL vmlinux 0xd4fe18ad drm_init +EXPORT_SYMBOL vmlinux 0xd54cbe39 of_device_is_compatible +EXPORT_SYMBOL vmlinux 0xd565c705 tcp_getsockopt +EXPORT_SYMBOL vmlinux 0xd56ba0a0 sun4v_hvapi_register +EXPORT_SYMBOL vmlinux 0xd5802b59 dmam_alloc_coherent +EXPORT_SYMBOL vmlinux 0xd5868aaf __set_page_dirty_nobuffers +EXPORT_SYMBOL vmlinux 0xd5d3903e idr_get_new +EXPORT_SYMBOL vmlinux 0xd5e7624e generic_splice_sendpage +EXPORT_SYMBOL vmlinux 0xd5e95490 sock_wmalloc +EXPORT_SYMBOL vmlinux 0xd6035d05 do_settimeofday +EXPORT_SYMBOL vmlinux 0xd62c833f schedule_timeout +EXPORT_SYMBOL vmlinux 0xd641d356 get_fb_unmapped_area +EXPORT_SYMBOL vmlinux 0xd6644d81 vio_send_sid +EXPORT_SYMBOL vmlinux 0xd6861bf4 blk_alloc_queue +EXPORT_SYMBOL vmlinux 0xd6a8a8f2 end_buffer_write_sync +EXPORT_SYMBOL vmlinux 0xd6bb478d seq_printf +EXPORT_SYMBOL vmlinux 0xd6d36578 set_irq_chip +EXPORT_SYMBOL vmlinux 0xd6e4a27e ll_rw_block +EXPORT_SYMBOL vmlinux 0xd6ee688f vmalloc +EXPORT_SYMBOL vmlinux 0xd6f2f31f __write_lock +EXPORT_SYMBOL vmlinux 0xd6f80ee9 bio_split +EXPORT_SYMBOL vmlinux 0xd716e9c2 __any_online_cpu +EXPORT_SYMBOL vmlinux 0xd7791754 dev_mc_sync +EXPORT_SYMBOL vmlinux 0xd7977db0 xfrm_policy_byid +EXPORT_SYMBOL vmlinux 0xd79b5a02 allow_signal +EXPORT_SYMBOL vmlinux 0xd80b2f84 create_proc_entry +EXPORT_SYMBOL vmlinux 0xd832c9e5 rwsem_downgrade_wake +EXPORT_SYMBOL vmlinux 0xd83791bc nf_conntrack_destroy +EXPORT_SYMBOL vmlinux 0xd840c430 generic_write_end +EXPORT_SYMBOL vmlinux 0xd85edf12 down_interruptible +EXPORT_SYMBOL vmlinux 0xd876be9d vio_register_driver +EXPORT_SYMBOL vmlinux 0xd88965ba drm_i_have_hw_lock +EXPORT_SYMBOL vmlinux 0xd893ae4c vio_ldc_alloc +EXPORT_SYMBOL vmlinux 0xd8959f23 auxio_set_led +EXPORT_SYMBOL vmlinux 0xd8c08e18 devm_free_irq +EXPORT_SYMBOL vmlinux 0xd8c27c4a tty_std_termios +EXPORT_SYMBOL vmlinux 0xd8c98779 jiffies_64 +EXPORT_SYMBOL vmlinux 0xd8e484f0 register_chrdev_region +EXPORT_SYMBOL vmlinux 0xd8fcfd14 drm_locked_tasklet +EXPORT_SYMBOL vmlinux 0xd92440a9 kthread_create +EXPORT_SYMBOL vmlinux 0xd9599305 key_instantiate_and_link +EXPORT_SYMBOL vmlinux 0xd97f7040 block_write_end +EXPORT_SYMBOL vmlinux 0xd985dc99 mempool_free_pages +EXPORT_SYMBOL vmlinux 0xd998c0aa pci_find_capability +EXPORT_SYMBOL vmlinux 0xd9a75cee tcp_v4_destroy_sock +EXPORT_SYMBOL vmlinux 0xd9b3c55a ilookup5 +EXPORT_SYMBOL vmlinux 0xd9b3fe22 netif_rx_ni +EXPORT_SYMBOL vmlinux 0xd9dbd09d ida_destroy +EXPORT_SYMBOL vmlinux 0xd9e218f9 neigh_parms_alloc +EXPORT_SYMBOL vmlinux 0xda191726 ps2_init +EXPORT_SYMBOL vmlinux 0xda3d2c3c prom_feval +EXPORT_SYMBOL vmlinux 0xda4008e6 cond_resched +EXPORT_SYMBOL vmlinux 0xda4629e4 radix_tree_insert +EXPORT_SYMBOL vmlinux 0xda500239 sleep_on_timeout +EXPORT_SYMBOL vmlinux 0xda6ef531 netpoll_setup +EXPORT_SYMBOL vmlinux 0xda7ca6cb fb_mode_is_equal +EXPORT_SYMBOL vmlinux 0xda8af7ad fb_find_nearest_mode +EXPORT_SYMBOL vmlinux 0xda9f6355 groups_alloc +EXPORT_SYMBOL vmlinux 0xdabc632d dev_load +EXPORT_SYMBOL vmlinux 0xdad28d2f inet_shutdown +EXPORT_SYMBOL vmlinux 0xdb4c1570 set_user_nice +EXPORT_SYMBOL vmlinux 0xdb770280 kmem_cache_shrink +EXPORT_SYMBOL vmlinux 0xdbcd416e sysctl_ip_nonlocal_bind +EXPORT_SYMBOL vmlinux 0xdc14eda7 pci_pci_problems +EXPORT_SYMBOL vmlinux 0xdc1c6737 remove_arg_zero +EXPORT_SYMBOL vmlinux 0xdc290985 of_device_register +EXPORT_SYMBOL vmlinux 0xdc2adb35 add_taint +EXPORT_SYMBOL vmlinux 0xdc43a9c8 daemonize +EXPORT_SYMBOL vmlinux 0xdc53db05 per_cpu____cpu_data +EXPORT_SYMBOL vmlinux 0xdc541e68 usb_sg_cancel +EXPORT_SYMBOL vmlinux 0xdc646d1a neigh_sysctl_register +EXPORT_SYMBOL vmlinux 0xdc67a0c8 isa_bus_type +EXPORT_SYMBOL vmlinux 0xdc7bc9a4 kernel_connect +EXPORT_SYMBOL vmlinux 0xdc97575a blk_recount_segments +EXPORT_SYMBOL vmlinux 0xdcb0349b sys_close +EXPORT_SYMBOL vmlinux 0xdcb5671d strlen +EXPORT_SYMBOL vmlinux 0xdcc908f4 single_open +EXPORT_SYMBOL vmlinux 0xdcd65539 page_readlink +EXPORT_SYMBOL vmlinux 0xdceaaeb4 tcp_sync_mss +EXPORT_SYMBOL vmlinux 0xdd1197c8 xor_vis_3 +EXPORT_SYMBOL vmlinux 0xdd132261 printk +EXPORT_SYMBOL vmlinux 0xdd42aef8 write_cache_pages +EXPORT_SYMBOL vmlinux 0xdd5bdcf7 misc_deregister +EXPORT_SYMBOL vmlinux 0xdd6559da mutex_unlock +EXPORT_SYMBOL vmlinux 0xdd7d27fc con_set_default_unimap +EXPORT_SYMBOL vmlinux 0xdd87eb59 tcp_v4_md5_do_del +EXPORT_SYMBOL vmlinux 0xddb06893 tcp_alloc_md5sig_pool +EXPORT_SYMBOL vmlinux 0xddc48044 set_bh_page +EXPORT_SYMBOL vmlinux 0xddf627e4 dma_pool_free +EXPORT_SYMBOL vmlinux 0xde16150a blk_alloc_queue_node +EXPORT_SYMBOL vmlinux 0xde2a99c5 sys_sigsuspend +EXPORT_SYMBOL vmlinux 0xde4a8c30 udp_disconnect +EXPORT_SYMBOL vmlinux 0xde589e60 xor_vis_2 +EXPORT_SYMBOL vmlinux 0xde7502a8 PAGE_KERNEL +EXPORT_SYMBOL vmlinux 0xde75b689 set_irq_type +EXPORT_SYMBOL vmlinux 0xde9360ba totalram_pages +EXPORT_SYMBOL vmlinux 0xde9d4188 dev_get_flags +EXPORT_SYMBOL vmlinux 0xdeab1fec filemap_flush +EXPORT_SYMBOL vmlinux 0xdec74e28 __nla_reserve +EXPORT_SYMBOL vmlinux 0xdf17d74e xfrm_state_flush +EXPORT_SYMBOL vmlinux 0xdf223acc i2c_bit_add_numbered_bus +EXPORT_SYMBOL vmlinux 0xdf231f35 nf_setsockopt +EXPORT_SYMBOL vmlinux 0xdf31ca77 i2c_smbus_xfer +EXPORT_SYMBOL vmlinux 0xdf60cc27 __print_symbol +EXPORT_SYMBOL vmlinux 0xdf8fef53 prom_getproplen +EXPORT_SYMBOL vmlinux 0xdf929370 fs_overflowgid +EXPORT_SYMBOL vmlinux 0xdfc206ff drm_release +EXPORT_SYMBOL vmlinux 0xdfd2df60 create_empty_buffers +EXPORT_SYMBOL vmlinux 0xdfeff14d dq_data_lock +EXPORT_SYMBOL vmlinux 0xe0286072 dcache_dir_close +EXPORT_SYMBOL vmlinux 0xe0380739 drm_ati_pcigart_init +EXPORT_SYMBOL vmlinux 0xe042c57d _write_lock_irqsave +EXPORT_SYMBOL vmlinux 0xe04786c1 sbus_map_single +EXPORT_SYMBOL vmlinux 0xe06a8287 __xfrm_state_destroy +EXPORT_SYMBOL vmlinux 0xe0809bdc interruptible_sleep_on +EXPORT_SYMBOL vmlinux 0xe0b13336 argv_free +EXPORT_SYMBOL vmlinux 0xe0e8cfff sysctl_ms_jiffies +EXPORT_SYMBOL vmlinux 0xe113bbbc csum_partial +EXPORT_SYMBOL vmlinux 0xe14eb78d key_type_keyring +EXPORT_SYMBOL vmlinux 0xe16b2441 usb_set_interface +EXPORT_SYMBOL vmlinux 0xe1761617 security_inet_conn_request +EXPORT_SYMBOL vmlinux 0xe19a9768 of_match_device +EXPORT_SYMBOL vmlinux 0xe1c803ee generic_setxattr +EXPORT_SYMBOL vmlinux 0xe1df1e5f sysctl_tcp_tso_win_divisor +EXPORT_SYMBOL vmlinux 0xe1e04a81 grab_cache_page_nowait +EXPORT_SYMBOL vmlinux 0xe1f84b2f dst_alloc +EXPORT_SYMBOL vmlinux 0xe2304303 mac_map_monitor_sense +EXPORT_SYMBOL vmlinux 0xe24c46f5 __bread +EXPORT_SYMBOL vmlinux 0xe2777b80 poll_freewait +EXPORT_SYMBOL vmlinux 0xe2799d65 __kfree_skb +EXPORT_SYMBOL vmlinux 0xe2a76311 ldc_connect +EXPORT_SYMBOL vmlinux 0xe2c400f5 pci_bus_type +EXPORT_SYMBOL vmlinux 0xe2d5255a strcmp +EXPORT_SYMBOL vmlinux 0xe2e47af7 mstk48t02_regs +EXPORT_SYMBOL vmlinux 0xe2f488f5 search_binary_handler +EXPORT_SYMBOL vmlinux 0xe31cf9b5 drm_ati_pcigart_cleanup +EXPORT_SYMBOL vmlinux 0xe351633f genl_register_family +EXPORT_SYMBOL vmlinux 0xe3cbf936 skb_truesize_bug +EXPORT_SYMBOL vmlinux 0xe3d6016d vfs_readv +EXPORT_SYMBOL vmlinux 0xe3df88ae bio_pair_release +EXPORT_SYMBOL vmlinux 0xe3e28f93 load_nls +EXPORT_SYMBOL vmlinux 0xe3eb401f tcp_create_openreq_child +EXPORT_SYMBOL vmlinux 0xe441a853 reqsk_queue_destroy +EXPORT_SYMBOL vmlinux 0xe4497035 simple_dir_operations +EXPORT_SYMBOL vmlinux 0xe44aca11 generic_writepages +EXPORT_SYMBOL vmlinux 0xe4844514 tcf_exts_dump_stats +EXPORT_SYMBOL vmlinux 0xe49414e9 rtattr_parse +EXPORT_SYMBOL vmlinux 0xe4bdf7d1 audit_log_start +EXPORT_SYMBOL vmlinux 0xe5163ab3 submit_bh +EXPORT_SYMBOL vmlinux 0xe523ad75 synchronize_irq +EXPORT_SYMBOL vmlinux 0xe5408176 eth_header_parse +EXPORT_SYMBOL vmlinux 0xe5476ea6 sunos_sys_table +EXPORT_SYMBOL vmlinux 0xe5683175 unmap_mapping_range +EXPORT_SYMBOL vmlinux 0xe56ff5cb __lock_page +EXPORT_SYMBOL vmlinux 0xe57878a1 in6_pton +EXPORT_SYMBOL vmlinux 0xe5867808 dlci_ioctl_set +EXPORT_SYMBOL vmlinux 0xe58f7052 sync_page_range_nolock +EXPORT_SYMBOL vmlinux 0xe590ae3b default_llseek +EXPORT_SYMBOL vmlinux 0xe5c78a99 do_blank_screen +EXPORT_SYMBOL vmlinux 0xe5d23445 inet_csk_destroy_sock +EXPORT_SYMBOL vmlinux 0xe5e08285 down_write_trylock +EXPORT_SYMBOL vmlinux 0xe5f2dd8c pci_scan_slot +EXPORT_SYMBOL vmlinux 0xe6526b5a inet_add_protocol +EXPORT_SYMBOL vmlinux 0xe65ae6ce compat_tcp_getsockopt +EXPORT_SYMBOL vmlinux 0xe66489b2 tty_termios_hw_change +EXPORT_SYMBOL vmlinux 0xe6855b52 d_genocide +EXPORT_SYMBOL vmlinux 0xe68ed96e __lookup_hash +EXPORT_SYMBOL vmlinux 0xe693ac31 __page_symlink +EXPORT_SYMBOL vmlinux 0xe69e6785 elv_rb_del +EXPORT_SYMBOL vmlinux 0xe69ea4fe read_cache_page_async +EXPORT_SYMBOL vmlinux 0xe6fbe430 can_do_mlock +EXPORT_SYMBOL vmlinux 0xe7169c7a ldc_state +EXPORT_SYMBOL vmlinux 0xe7581010 nf_log_unregister +EXPORT_SYMBOL vmlinux 0xe7798fa2 __dst_free +EXPORT_SYMBOL vmlinux 0xe782899e prom_searchsiblings +EXPORT_SYMBOL vmlinux 0xe783d06a register_filesystem +EXPORT_SYMBOL vmlinux 0xe784eb93 cpu_possible_map +EXPORT_SYMBOL vmlinux 0xe7895f24 __kfifo_put +EXPORT_SYMBOL vmlinux 0xe78a0b65 alloc_pci_dev +EXPORT_SYMBOL vmlinux 0xe7a98815 mostek_lock +EXPORT_SYMBOL vmlinux 0xe7b49e69 pcibios_bus_to_resource +EXPORT_SYMBOL vmlinux 0xe7d2aca1 security_sk_classify_flow +EXPORT_SYMBOL vmlinux 0xe7d4daac seq_list_next +EXPORT_SYMBOL vmlinux 0xe7ddfef6 shrink_dcache_parent +EXPORT_SYMBOL vmlinux 0xe7e0491c devm_ioremap_nocache +EXPORT_SYMBOL vmlinux 0xe7ead430 vunmap +EXPORT_SYMBOL vmlinux 0xe7f69a42 generic_file_mmap +EXPORT_SYMBOL vmlinux 0xe80067fe inet_register_protosw +EXPORT_SYMBOL vmlinux 0xe815f168 ldc_alloc_exp_dring +EXPORT_SYMBOL vmlinux 0xe8190617 idr_init +EXPORT_SYMBOL vmlinux 0xe8671c45 simple_transaction_release +EXPORT_SYMBOL vmlinux 0xe8725b68 of_getintprop_default +EXPORT_SYMBOL vmlinux 0xe87eabd8 put_tty_driver +EXPORT_SYMBOL vmlinux 0xe88bdc28 __down_write_trylock +EXPORT_SYMBOL vmlinux 0xe8ac7f43 put_disk +EXPORT_SYMBOL vmlinux 0xe8bed5dd udp_lib_getsockopt +EXPORT_SYMBOL vmlinux 0xe8c21398 __elv_add_request +EXPORT_SYMBOL vmlinux 0xe8c8618c kernel_bind +EXPORT_SYMBOL vmlinux 0xe8cd902e hweight16 +EXPORT_SYMBOL vmlinux 0xe8d7d2b3 bioset_create +EXPORT_SYMBOL vmlinux 0xe8dfcdf9 __csum_partial_copy_to_user +EXPORT_SYMBOL vmlinux 0xe8f45ee3 idr_get_new_above +EXPORT_SYMBOL vmlinux 0xe914e41e strcpy +EXPORT_SYMBOL vmlinux 0xe919dd5c drm_sman_owner_clean +EXPORT_SYMBOL vmlinux 0xe920f2a9 remap_pfn_range +EXPORT_SYMBOL vmlinux 0xe928397a setup_arg_pages +EXPORT_SYMBOL vmlinux 0xe92a6907 sysctl_jiffies +EXPORT_SYMBOL vmlinux 0xe935c1e0 ___pskb_trim +EXPORT_SYMBOL vmlinux 0xe93f5bee nf_unregister_hooks +EXPORT_SYMBOL vmlinux 0xe9456a5a sysctl_xfrm_aevent_rseqth +EXPORT_SYMBOL vmlinux 0xe9699130 print_mac +EXPORT_SYMBOL vmlinux 0xe99cf3c0 blk_queue_max_sectors +EXPORT_SYMBOL vmlinux 0xe9a7b6e9 skb_under_panic +EXPORT_SYMBOL vmlinux 0xe9daae97 cpu_sysdev_class +EXPORT_SYMBOL vmlinux 0xea10655a __bitmap_intersects +EXPORT_SYMBOL vmlinux 0xea153869 xfrm_state_register_afinfo +EXPORT_SYMBOL vmlinux 0xea2125dc atomic64_sub +EXPORT_SYMBOL vmlinux 0xea24fe3c usb_buffer_alloc +EXPORT_SYMBOL vmlinux 0xea3967d5 bio_endio +EXPORT_SYMBOL vmlinux 0xea49a737 xfrm_stateonly_find +EXPORT_SYMBOL vmlinux 0xea4efce4 ethtool_op_get_sg +EXPORT_SYMBOL vmlinux 0xea67f5da pci_fixup_device +EXPORT_SYMBOL vmlinux 0xea6fcdaa genl_unregister_family +EXPORT_SYMBOL vmlinux 0xea85e921 block_sync_page +EXPORT_SYMBOL vmlinux 0xeacfcfed dquot_free_space +EXPORT_SYMBOL vmlinux 0xead58fb9 print_hex_dump +EXPORT_SYMBOL vmlinux 0xeaf59c0f tcp_parse_options +EXPORT_SYMBOL vmlinux 0xeb18f59c tcp_v4_send_check +EXPORT_SYMBOL vmlinux 0xeb25a13b unregister_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0xeb29b5a1 pci_iounmap +EXPORT_SYMBOL vmlinux 0xeb395084 param_get_invbool +EXPORT_SYMBOL vmlinux 0xeb3d452b blk_queue_merge_bvec +EXPORT_SYMBOL vmlinux 0xeb68d188 sys_getppid +EXPORT_SYMBOL vmlinux 0xeb8f54b3 strstrip +EXPORT_SYMBOL vmlinux 0xeb92b503 ida_pre_get +EXPORT_SYMBOL vmlinux 0xeb9b40f2 vfs_get_dqinfo +EXPORT_SYMBOL vmlinux 0xebbf1dba strncasecmp +EXPORT_SYMBOL vmlinux 0xebc8210c bio_split_pool +EXPORT_SYMBOL vmlinux 0xebf1760f tcp_statistics +EXPORT_SYMBOL vmlinux 0xec0ad7cb xfrm_policy_delete +EXPORT_SYMBOL vmlinux 0xec17e2db bdi_destroy +EXPORT_SYMBOL vmlinux 0xec369580 usb_register_dev +EXPORT_SYMBOL vmlinux 0xec8adc10 vfs_create +EXPORT_SYMBOL vmlinux 0xeca98081 tty_unregister_driver +EXPORT_SYMBOL vmlinux 0xecc7bbb7 tcf_em_register +EXPORT_SYMBOL vmlinux 0xecd99124 die_if_kernel +EXPORT_SYMBOL vmlinux 0xed07b677 vfs_set_dqblk +EXPORT_SYMBOL vmlinux 0xed1d9e59 kobject_unregister +EXPORT_SYMBOL vmlinux 0xed284db2 kernel_getsockopt +EXPORT_SYMBOL vmlinux 0xed2d81af __secpath_destroy +EXPORT_SYMBOL vmlinux 0xed3477cd __rta_fill +EXPORT_SYMBOL vmlinux 0xed591c45 __xfrm_policy_destroy +EXPORT_SYMBOL vmlinux 0xed5f03d8 syscall_trace +EXPORT_SYMBOL vmlinux 0xed7dbe79 skb_checksum_help +EXPORT_SYMBOL vmlinux 0xed986afa d_move +EXPORT_SYMBOL vmlinux 0xeda6642a dev_add_pack +EXPORT_SYMBOL vmlinux 0xedbaee5e nla_strcmp +EXPORT_SYMBOL vmlinux 0xedca1d31 tcp_mtup_init +EXPORT_SYMBOL vmlinux 0xedd14538 param_get_uint +EXPORT_SYMBOL vmlinux 0xedee959e kmem_cache_free +EXPORT_SYMBOL vmlinux 0xedfbd42d sock_create_lite +EXPORT_SYMBOL vmlinux 0xee0e4938 simple_empty +EXPORT_SYMBOL vmlinux 0xee171c4e ether_setup +EXPORT_SYMBOL vmlinux 0xee2a520a usb_control_msg +EXPORT_SYMBOL vmlinux 0xee2d0fc7 _local_bh_enable +EXPORT_SYMBOL vmlinux 0xee4d2f42 free_task +EXPORT_SYMBOL vmlinux 0xee50bd56 pci_get_slot +EXPORT_SYMBOL vmlinux 0xee56b8cf proc_doulongvec_minmax +EXPORT_SYMBOL vmlinux 0xee67858b block_write_begin +EXPORT_SYMBOL vmlinux 0xee7c7454 remote_llseek +EXPORT_SYMBOL vmlinux 0xee875c7b elv_rb_former_request +EXPORT_SYMBOL vmlinux 0xee89d16b kmem_cache_destroy +EXPORT_SYMBOL vmlinux 0xeea9dbaf bitmap_bitremap +EXPORT_SYMBOL vmlinux 0xeeb1717c param_array_get +EXPORT_SYMBOL vmlinux 0xeef68620 sk_stream_mem_schedule +EXPORT_SYMBOL vmlinux 0xef335d40 mdesc_grab +EXPORT_SYMBOL vmlinux 0xef6e4809 drm_irq_uninstall +EXPORT_SYMBOL vmlinux 0xefcfe1b6 tty_hangup +EXPORT_SYMBOL vmlinux 0xefd27639 gnet_stats_copy_app +EXPORT_SYMBOL vmlinux 0xefdd2e77 blk_get_request +EXPORT_SYMBOL vmlinux 0xefdd70ce security_secid_to_secctx +EXPORT_SYMBOL vmlinux 0xf0009fee put_pages_list +EXPORT_SYMBOL vmlinux 0xf001afc8 netpoll_cleanup +EXPORT_SYMBOL vmlinux 0xf03fb3c9 pci_unmap_sg +EXPORT_SYMBOL vmlinux 0xf0607c6a inode_sub_bytes +EXPORT_SYMBOL vmlinux 0xf06cc720 kobject_add +EXPORT_SYMBOL vmlinux 0xf0b57c68 param_set_long +EXPORT_SYMBOL vmlinux 0xf0bce812 skb_copy_and_csum_datagram_iovec +EXPORT_SYMBOL vmlinux 0xf0f1246c kvasprintf +EXPORT_SYMBOL vmlinux 0xf14645db inet_listen +EXPORT_SYMBOL vmlinux 0xf160995e dev_close +EXPORT_SYMBOL vmlinux 0xf162fe2d sysctl_xfrm_aevent_etime +EXPORT_SYMBOL vmlinux 0xf174ed48 acquire_console_sem +EXPORT_SYMBOL vmlinux 0xf1943526 del_gendisk +EXPORT_SYMBOL vmlinux 0xf195c682 fb_invert_cmaps +EXPORT_SYMBOL vmlinux 0xf1a166c3 sock_setsockopt +EXPORT_SYMBOL vmlinux 0xf1c3b00e copy_in_user_fixup +EXPORT_SYMBOL vmlinux 0xf1d4e443 skb_abort_seq_read +EXPORT_SYMBOL vmlinux 0xf1e98c74 avenrun +EXPORT_SYMBOL vmlinux 0xf1ed9b3c dcache_dir_lseek +EXPORT_SYMBOL vmlinux 0xf20dabd8 free_irq +EXPORT_SYMBOL vmlinux 0xf251d33a sk_stream_error +EXPORT_SYMBOL vmlinux 0xf26d3c94 inode_change_ok +EXPORT_SYMBOL vmlinux 0xf2a6d2bf xfrm_policy_count +EXPORT_SYMBOL vmlinux 0xf2afa595 param_get_charp +EXPORT_SYMBOL vmlinux 0xf2b364e7 pci_alloc_consistent +EXPORT_SYMBOL vmlinux 0xf2cfb32a pci_request_region +EXPORT_SYMBOL vmlinux 0xf307f965 end_queued_request +EXPORT_SYMBOL vmlinux 0xf30d9649 vfs_rename +EXPORT_SYMBOL vmlinux 0xf313da4e sha_transform +EXPORT_SYMBOL vmlinux 0xf3341268 __clear_user +EXPORT_SYMBOL vmlinux 0xf338d4c3 netlink_unregister_notifier +EXPORT_SYMBOL vmlinux 0xf346231f seq_list_start_head +EXPORT_SYMBOL vmlinux 0xf34f1e74 tcf_exts_dump +EXPORT_SYMBOL vmlinux 0xf3522c9c vscnprintf +EXPORT_SYMBOL vmlinux 0xf354151c skb_dequeue_tail +EXPORT_SYMBOL vmlinux 0xf35ff1d2 sock_no_getname +EXPORT_SYMBOL vmlinux 0xf397b9aa __tasklet_schedule +EXPORT_SYMBOL vmlinux 0xf3abf4da nf_unregister_hook +EXPORT_SYMBOL vmlinux 0xf3af548c d_delete +EXPORT_SYMBOL vmlinux 0xf3b6235e pcim_iounmap_regions +EXPORT_SYMBOL vmlinux 0xf3bf0bce __bitmap_complement +EXPORT_SYMBOL vmlinux 0xf3d70a43 __grab_cache_page +EXPORT_SYMBOL vmlinux 0xf3e0f4a7 kernel_getpeername +EXPORT_SYMBOL vmlinux 0xf3f93090 cfb_fillrect +EXPORT_SYMBOL vmlinux 0xf3fdd16b may_umount_tree +EXPORT_SYMBOL vmlinux 0xf3ff7ff4 tcp_enter_memory_pressure +EXPORT_SYMBOL vmlinux 0xf42125a6 netif_carrier_off +EXPORT_SYMBOL vmlinux 0xf46ab6b2 directly_mappable_cdev_bdi +EXPORT_SYMBOL vmlinux 0xf480fb1f tcp_hashinfo +EXPORT_SYMBOL vmlinux 0xf4a4899a elv_dispatch_sort +EXPORT_SYMBOL vmlinux 0xf4f14de6 rtnl_trylock +EXPORT_SYMBOL vmlinux 0xf4f52f93 dqstats +EXPORT_SYMBOL vmlinux 0xf515c387 loop_register_transfer +EXPORT_SYMBOL vmlinux 0xf5329c68 pcie_get_readrq +EXPORT_SYMBOL vmlinux 0xf5720e9a __blockdev_direct_IO +EXPORT_SYMBOL vmlinux 0xf574df4f audit_log_end +EXPORT_SYMBOL vmlinux 0xf59e0286 register_quota_format +EXPORT_SYMBOL vmlinux 0xf5eb25cd sock_i_uid +EXPORT_SYMBOL vmlinux 0xf5f545f2 blk_register_region +EXPORT_SYMBOL vmlinux 0xf5ff3e8e generic_file_direct_write +EXPORT_SYMBOL vmlinux 0xf626f9b2 vfs_writev +EXPORT_SYMBOL vmlinux 0xf63f6c56 flush_dcache_page +EXPORT_SYMBOL vmlinux 0xf644fbb4 genl_unregister_ops +EXPORT_SYMBOL vmlinux 0xf654e3b7 find_task_by_pid +EXPORT_SYMBOL vmlinux 0xf6640f05 do_generic_mapping_read +EXPORT_SYMBOL vmlinux 0xf68a3c98 fb_pan_display +EXPORT_SYMBOL vmlinux 0xf68ca15b xfrm_policy_register_afinfo +EXPORT_SYMBOL vmlinux 0xf6aeeb15 suncore_mouse_baud_cflag_next +EXPORT_SYMBOL vmlinux 0xf6bb4729 color_table +EXPORT_SYMBOL vmlinux 0xf6c840f1 nf_register_queue_handler +EXPORT_SYMBOL vmlinux 0xf6ebc03b net_ratelimit +EXPORT_SYMBOL vmlinux 0xf73831b4 nla_reserve +EXPORT_SYMBOL vmlinux 0xf7482024 unregister_nls +EXPORT_SYMBOL vmlinux 0xf7584a9c find_font +EXPORT_SYMBOL vmlinux 0xf75f4c87 vfs_stat +EXPORT_SYMBOL vmlinux 0xf761c3ae copy_to_user_fixup +EXPORT_SYMBOL vmlinux 0xf769910f _spin_unlock_irq +EXPORT_SYMBOL vmlinux 0xf76ba2e3 km_state_notify +EXPORT_SYMBOL vmlinux 0xf782aa3a write_one_page +EXPORT_SYMBOL vmlinux 0xf786a56e alloc_fddidev +EXPORT_SYMBOL vmlinux 0xf78b83d3 __down_read +EXPORT_SYMBOL vmlinux 0xf78d04ab netlink_register_notifier +EXPORT_SYMBOL vmlinux 0xf7b36d7f ledtrig_ide_activity +EXPORT_SYMBOL vmlinux 0xf7f63b58 blk_get_backing_dev_info +EXPORT_SYMBOL vmlinux 0xf7f91de7 find_get_pages_contig +EXPORT_SYMBOL vmlinux 0xf80c69d2 __strlen_user +EXPORT_SYMBOL vmlinux 0xf8191240 add_wait_queue +EXPORT_SYMBOL vmlinux 0xf82abc1d isa_dma_bridge_buggy +EXPORT_SYMBOL vmlinux 0xf82f1109 utf8_wctomb +EXPORT_SYMBOL vmlinux 0xf8450af2 pci_dev_driver +EXPORT_SYMBOL vmlinux 0xf84b38c3 atomic_add_ret +EXPORT_SYMBOL vmlinux 0xf859bfb4 copy_user_page +EXPORT_SYMBOL vmlinux 0xf8814f73 rb_last +EXPORT_SYMBOL vmlinux 0xf894a803 ldc_write +EXPORT_SYMBOL vmlinux 0xf89c0cf1 vfs_quota_on +EXPORT_SYMBOL vmlinux 0xf8a92b33 inode_double_unlock +EXPORT_SYMBOL vmlinux 0xf8b2bea6 ip_nat_decode_session +EXPORT_SYMBOL vmlinux 0xf908e130 blk_remove_plug +EXPORT_SYMBOL vmlinux 0xf9243966 xfrm_lookup +EXPORT_SYMBOL vmlinux 0xf9313cc2 blk_execute_rq +EXPORT_SYMBOL vmlinux 0xf935b973 ida_get_new_above +EXPORT_SYMBOL vmlinux 0xf9714d7a elv_rb_add +EXPORT_SYMBOL vmlinux 0xf97645cb kick_iocb +EXPORT_SYMBOL vmlinux 0xf9a0b97c d_instantiate_unique +EXPORT_SYMBOL vmlinux 0xf9a482f9 msleep +EXPORT_SYMBOL vmlinux 0xf9b339ea bio_get_nr_vecs +EXPORT_SYMBOL vmlinux 0xf9ef1c87 serio_unregister_port +EXPORT_SYMBOL vmlinux 0xf9fbc82f kernel_listen +EXPORT_SYMBOL vmlinux 0xfa137b8b scm_detach_fds +EXPORT_SYMBOL vmlinux 0xfa39aff8 sync_page_range +EXPORT_SYMBOL vmlinux 0xfa488283 drm_core_ioremap +EXPORT_SYMBOL vmlinux 0xfa66173d pcim_iounmap +EXPORT_SYMBOL vmlinux 0xfa9bd5fe sk_reset_timer +EXPORT_SYMBOL vmlinux 0xfaa77607 i2c_smbus_read_block_data +EXPORT_SYMBOL vmlinux 0xfaa91889 tcf_exts_validate +EXPORT_SYMBOL vmlinux 0xfaafb573 km_policy_expired +EXPORT_SYMBOL vmlinux 0xfab8d45f __insert_inode_hash +EXPORT_SYMBOL vmlinux 0xfad16907 mempool_resize +EXPORT_SYMBOL vmlinux 0xfaf98462 bitrev32 +EXPORT_SYMBOL vmlinux 0xfafe6336 secure_dccp_sequence_number +EXPORT_SYMBOL vmlinux 0xfb0cf2e9 touch_all_softlockup_watchdogs +EXPORT_SYMBOL vmlinux 0xfb36f91e nf_reinject +EXPORT_SYMBOL vmlinux 0xfb37551c neigh_event_ns +EXPORT_SYMBOL vmlinux 0xfb6af58d recalc_sigpending +EXPORT_SYMBOL vmlinux 0xfb9db9b4 dev_kfree_skb_any +EXPORT_SYMBOL vmlinux 0xfbb8790e register_key_type +EXPORT_SYMBOL vmlinux 0xfbcff81c dev_mc_delete +EXPORT_SYMBOL vmlinux 0xfbf92453 param_get_bool +EXPORT_SYMBOL vmlinux 0xfc02b7ad sysctl_tcp_wmem +EXPORT_SYMBOL vmlinux 0xfc39e32f ioport_unmap +EXPORT_SYMBOL vmlinux 0xfc400bdc blk_queue_stack_limits +EXPORT_SYMBOL vmlinux 0xfc4b6c74 skb_make_writable +EXPORT_SYMBOL vmlinux 0xfc627e2f nla_put +EXPORT_SYMBOL vmlinux 0xfc7f2bb9 uart_remove_one_port +EXPORT_SYMBOL vmlinux 0xfc934b58 generic_unplug_device +EXPORT_SYMBOL vmlinux 0xfca42298 pci_get_bus_and_slot +EXPORT_SYMBOL vmlinux 0xfca4cb84 pci_find_bus +EXPORT_SYMBOL vmlinux 0xfca8cc49 cdev_del +EXPORT_SYMBOL vmlinux 0xfcaa04a0 out_of_line_wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0xfcafa357 kernel_sock_ioctl +EXPORT_SYMBOL vmlinux 0xfccb71c8 of_platform_device_create +EXPORT_SYMBOL vmlinux 0xfcdd8cf6 param_get_ushort +EXPORT_SYMBOL vmlinux 0xfceb661a n_tty_ioctl +EXPORT_SYMBOL vmlinux 0xfcec0987 enable_irq +EXPORT_SYMBOL vmlinux 0xfcf66fb6 pneigh_enqueue +EXPORT_SYMBOL vmlinux 0xfcfa03ff fb_videomode_to_modelist +EXPORT_SYMBOL vmlinux 0xfcfa8acf kill_fasync +EXPORT_SYMBOL vmlinux 0xfd0bec17 blkdev_get +EXPORT_SYMBOL vmlinux 0xfd217da1 simple_set_mnt +EXPORT_SYMBOL vmlinux 0xfd3c495c is_bad_inode +EXPORT_SYMBOL vmlinux 0xfd98879a rb_next +EXPORT_SYMBOL vmlinux 0xfda63f8e __alloc_pages +EXPORT_SYMBOL vmlinux 0xfde38f9e set_device_ro +EXPORT_SYMBOL vmlinux 0xfdecc4dc clear_bdi_congested +EXPORT_SYMBOL vmlinux 0xfdfbad19 drm_sman_alloc +EXPORT_SYMBOL vmlinux 0xfe2797fa sbus_free_consistent +EXPORT_SYMBOL vmlinux 0xfe392bcd generic_segment_checks +EXPORT_SYMBOL vmlinux 0xfe422412 write_inode_now +EXPORT_SYMBOL vmlinux 0xfe5d4bb2 sys_tz +EXPORT_SYMBOL vmlinux 0xfe600d76 aio_put_req +EXPORT_SYMBOL vmlinux 0xfe692faa i2c_del_adapter +EXPORT_SYMBOL vmlinux 0xfe73740e input_register_handle +EXPORT_SYMBOL vmlinux 0xfe769456 unregister_netdevice_notifier +EXPORT_SYMBOL vmlinux 0xfe78010d xor_niagara_4 +EXPORT_SYMBOL vmlinux 0xfe7c4287 nr_cpu_ids +EXPORT_SYMBOL vmlinux 0xfe9c7979 skb_copy_and_csum_dev +EXPORT_SYMBOL vmlinux 0xfec05366 sun_do_break +EXPORT_SYMBOL vmlinux 0xfec82aa9 sock_rfree +EXPORT_SYMBOL vmlinux 0xfedd35fc console_suspend_enabled +EXPORT_SYMBOL vmlinux 0xfeea700c ebus_dma_addr +EXPORT_SYMBOL vmlinux 0xff0fa581 pcie_set_readrq +EXPORT_SYMBOL vmlinux 0xff1e9dd8 seq_list_start +EXPORT_SYMBOL vmlinux 0xff47a2e5 bdi_init +EXPORT_SYMBOL vmlinux 0xff6878cf fb_default_cmap +EXPORT_SYMBOL vmlinux 0xff6b770e gen_pool_destroy +EXPORT_SYMBOL vmlinux 0xff6d33a5 usb_get_dev +EXPORT_SYMBOL vmlinux 0xff9a5833 fb_find_mode +EXPORT_SYMBOL vmlinux 0xff9ca065 fb_edid_to_monspecs +EXPORT_SYMBOL vmlinux 0xffce1f18 proc_symlink +EXPORT_SYMBOL vmlinux 0xffd44192 get_super +EXPORT_SYMBOL vmlinux 0xffd5a395 default_wake_function +EXPORT_SYMBOL_GPL crypto/ablkcipher 0x44782586 crypto_ablkcipher_type +EXPORT_SYMBOL_GPL crypto/aead 0xe1aa1338 crypto_aead_type +EXPORT_SYMBOL_GPL crypto/async_tx/async_memcpy 0xa9529be7 async_memcpy +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x0161efe0 async_tx_submit +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x24b3383f async_trigger_callback +EXPORT_SYMBOL_GPL crypto/async_tx/async_xor 0x33a8f19f async_xor_zero_sum +EXPORT_SYMBOL_GPL crypto/async_tx/async_xor 0xb728e2a1 async_xor +EXPORT_SYMBOL_GPL crypto/blkcipher 0x68743821 blkcipher_walk_done +EXPORT_SYMBOL_GPL crypto/blkcipher 0x725ebe59 blkcipher_walk_phys +EXPORT_SYMBOL_GPL crypto/blkcipher 0x7910b848 blkcipher_walk_virt_block +EXPORT_SYMBOL_GPL crypto/blkcipher 0xcea42a37 crypto_blkcipher_type +EXPORT_SYMBOL_GPL crypto/blkcipher 0xd133bd8f blkcipher_walk_virt +EXPORT_SYMBOL_GPL crypto/twofish_common 0xfd34be90 twofish_setkey +EXPORT_SYMBOL_GPL drivers/ata/libata 0x0067df75 ata_tf_from_fis +EXPORT_SYMBOL_GPL drivers/ata/libata 0x00ebcb5d ata_id_string +EXPORT_SYMBOL_GPL drivers/ata/libata 0x0285ae74 ata_wait_ready +EXPORT_SYMBOL_GPL drivers/ata/libata 0x03be21e1 ata_sg_init_one +EXPORT_SYMBOL_GPL drivers/ata/libata 0x0531dcb8 ata_dev_classify +EXPORT_SYMBOL_GPL drivers/ata/libata 0x05a80293 ata_pci_init_bmdma +EXPORT_SYMBOL_GPL drivers/ata/libata 0x09164efd ata_link_offline +EXPORT_SYMBOL_GPL drivers/ata/libata 0x0c5e6ebc ata_noop_qc_prep +EXPORT_SYMBOL_GPL drivers/ata/libata 0x0dbd95a0 sata_scr_write_flush +EXPORT_SYMBOL_GPL drivers/ata/libata 0x13c8fdd8 ata_dummy_port_info +EXPORT_SYMBOL_GPL drivers/ata/libata 0x13eb6d9d ata_hsm_move +EXPORT_SYMBOL_GPL drivers/ata/libata 0x14484b1f ata_port_probe +EXPORT_SYMBOL_GPL drivers/ata/libata 0x16e9cda6 ata_bmdma_drive_eh +EXPORT_SYMBOL_GPL drivers/ata/libata 0x1b0e05bd ata_sff_port_start +EXPORT_SYMBOL_GPL drivers/ata/libata 0x1cc01705 ata_scsi_queuecmd +EXPORT_SYMBOL_GPL drivers/ata/libata 0x1f6e0346 ata_tf_load +EXPORT_SYMBOL_GPL drivers/ata/libata 0x20b2c64e ata_bmdma_freeze +EXPORT_SYMBOL_GPL drivers/ata/libata 0x23a8814b ata_qc_issue_prot +EXPORT_SYMBOL_GPL drivers/ata/libata 0x24f75482 ata_tf_read +EXPORT_SYMBOL_GPL drivers/ata/libata 0x27bc8d7e ata_sas_port_start +EXPORT_SYMBOL_GPL drivers/ata/libata 0x294c16a9 pci_test_config_bits +EXPORT_SYMBOL_GPL drivers/ata/libata 0x30272551 ata_std_qc_defer +EXPORT_SYMBOL_GPL drivers/ata/libata 0x31fc0123 ata_dummy_port_ops +EXPORT_SYMBOL_GPL drivers/ata/libata 0x37a24da4 ata_do_eh +EXPORT_SYMBOL_GPL drivers/ata/libata 0x398e2635 ata_busy_sleep +EXPORT_SYMBOL_GPL drivers/ata/libata 0x3ba5569b sata_pmp_do_eh +EXPORT_SYMBOL_GPL drivers/ata/libata 0x3e7a232f sata_link_hardreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x3f2f4471 sata_scr_valid +EXPORT_SYMBOL_GPL drivers/ata/libata 0x3fc9caa6 ata_ehi_clear_desc +EXPORT_SYMBOL_GPL drivers/ata/libata 0x3fdde724 ata_altstatus +EXPORT_SYMBOL_GPL drivers/ata/libata 0x40b05266 ata_host_intr +EXPORT_SYMBOL_GPL drivers/ata/libata 0x44ecfc5d ata_data_xfer_noirq +EXPORT_SYMBOL_GPL drivers/ata/libata 0x46ba8897 ata_std_dev_select +EXPORT_SYMBOL_GPL drivers/ata/libata 0x49cb7837 ata_eh_qc_complete +EXPORT_SYMBOL_GPL drivers/ata/libata 0x4c04564c ata_sas_port_destroy +EXPORT_SYMBOL_GPL drivers/ata/libata 0x4cf09859 ata_cable_unknown +EXPORT_SYMBOL_GPL drivers/ata/libata 0x4dae35ad ata_exec_command +EXPORT_SYMBOL_GPL drivers/ata/libata 0x4de23e48 ata_do_set_mode +EXPORT_SYMBOL_GPL drivers/ata/libata 0x4f13c528 ata_qc_complete_multiple +EXPORT_SYMBOL_GPL drivers/ata/libata 0x4f28e4df ata_sas_port_alloc +EXPORT_SYMBOL_GPL drivers/ata/libata 0x4fdc945d sata_deb_timing_normal +EXPORT_SYMBOL_GPL drivers/ata/libata 0x5033318a sata_scr_write +EXPORT_SYMBOL_GPL drivers/ata/libata 0x56a1f434 sata_link_debounce +EXPORT_SYMBOL_GPL drivers/ata/libata 0x575789f0 ata_bmdma_error_handler +EXPORT_SYMBOL_GPL drivers/ata/libata 0x57acee73 ata_bus_reset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x5e7869ea ata_host_alloc +EXPORT_SYMBOL_GPL drivers/ata/libata 0x61e39935 ata_sas_slave_configure +EXPORT_SYMBOL_GPL drivers/ata/libata 0x655730b3 class_device_attr_link_power_management_policy +EXPORT_SYMBOL_GPL drivers/ata/libata 0x6734d9db ata_pci_remove_one +EXPORT_SYMBOL_GPL drivers/ata/libata 0x69513683 ata_cable_80wire +EXPORT_SYMBOL_GPL drivers/ata/libata 0x69e9a2cb ata_scsi_slave_config +EXPORT_SYMBOL_GPL drivers/ata/libata 0x6bde65e9 ata_std_bios_param +EXPORT_SYMBOL_GPL drivers/ata/libata 0x6d0cbc28 ata_host_alloc_pinfo +EXPORT_SYMBOL_GPL drivers/ata/libata 0x7023b5cf __ata_ehi_push_desc +EXPORT_SYMBOL_GPL drivers/ata/libata 0x705f85c7 ata_bmdma_setup +EXPORT_SYMBOL_GPL drivers/ata/libata 0x7148d8d7 ata_port_abort +EXPORT_SYMBOL_GPL drivers/ata/libata 0x73260680 ata_sas_port_stop +EXPORT_SYMBOL_GPL drivers/ata/libata 0x734f5c29 ata_bmdma_start +EXPORT_SYMBOL_GPL drivers/ata/libata 0x73ed3139 ata_data_xfer +EXPORT_SYMBOL_GPL drivers/ata/libata 0x74a12aa0 ata_irq_on +EXPORT_SYMBOL_GPL drivers/ata/libata 0x74a24d9a ata_port_disable +EXPORT_SYMBOL_GPL drivers/ata/libata 0x7b34b193 ata_link_abort +EXPORT_SYMBOL_GPL drivers/ata/libata 0x7b4ee760 ata_port_start +EXPORT_SYMBOL_GPL drivers/ata/libata 0x7fb7bda5 ata_cable_sata +EXPORT_SYMBOL_GPL drivers/ata/libata 0x8019c557 sata_set_spd +EXPORT_SYMBOL_GPL drivers/ata/libata 0x8079f50b ata_ehi_push_desc +EXPORT_SYMBOL_GPL drivers/ata/libata 0x85c1e6f2 ata_pci_default_filter +EXPORT_SYMBOL_GPL drivers/ata/libata 0x88a65992 ata_id_to_dma_mode +EXPORT_SYMBOL_GPL drivers/ata/libata 0x89957f40 ata_port_freeze +EXPORT_SYMBOL_GPL drivers/ata/libata 0x8b752ac1 ata_tf_to_fis +EXPORT_SYMBOL_GPL drivers/ata/libata 0x8ba73e4c ata_port_pbar_desc +EXPORT_SYMBOL_GPL drivers/ata/libata 0x8bbb1276 ata_sg_init +EXPORT_SYMBOL_GPL drivers/ata/libata 0x8fc81daf ata_scsi_simulate +EXPORT_SYMBOL_GPL drivers/ata/libata 0x90a18545 ata_std_prereset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x91efd805 ata_dumb_qc_prep +EXPORT_SYMBOL_GPL drivers/ata/libata 0x93c94024 ata_timing_compute +EXPORT_SYMBOL_GPL drivers/ata/libata 0x94522587 ata_sas_port_init +EXPORT_SYMBOL_GPL drivers/ata/libata 0x94a68723 ata_scsi_slave_destroy +EXPORT_SYMBOL_GPL drivers/ata/libata 0x94dc62d2 ata_scsi_ioctl +EXPORT_SYMBOL_GPL drivers/ata/libata 0x97d78826 ata_host_init +EXPORT_SYMBOL_GPL drivers/ata/libata 0x98656183 ata_dev_pair +EXPORT_SYMBOL_GPL drivers/ata/libata 0x9bc0a53b ata_port_schedule_eh +EXPORT_SYMBOL_GPL drivers/ata/libata 0xa3288191 ata_dev_try_classify +EXPORT_SYMBOL_GPL drivers/ata/libata 0xa3faf615 sata_scr_read +EXPORT_SYMBOL_GPL drivers/ata/libata 0xa4541eaa ata_port_queue_task +EXPORT_SYMBOL_GPL drivers/ata/libata 0xa82dc800 sata_async_notification +EXPORT_SYMBOL_GPL drivers/ata/libata 0xae791ee6 sata_link_resume +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb128bdb5 ata_bmdma_irq_clear +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb2d6a791 ata_std_ports +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb4094f63 ata_pio_need_iordy +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb4a84825 ata_std_softreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb60e0f4d ata_host_register +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb6aeb661 ata_id_c_string +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb6e91d22 ata_pci_prepare_sff_host +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb822692e ata_eh_freeze_port +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb95260cf ata_dev_disable +EXPORT_SYMBOL_GPL drivers/ata/libata 0xbd0b3f1b ata_bmdma_status +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc2737d11 ata_host_start +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc428068d sata_deb_timing_long +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc662c7af ata_host_detach +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc673e23e ata_scsi_change_queue_depth +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc77ce12e ata_pci_clear_simplex +EXPORT_SYMBOL_GPL drivers/ata/libata 0xcc16ed6c ata_cable_40wire +EXPORT_SYMBOL_GPL drivers/ata/libata 0xcccfb2fa sata_deb_timing_hotplug +EXPORT_SYMBOL_GPL drivers/ata/libata 0xcd578da3 ata_pci_init_one +EXPORT_SYMBOL_GPL drivers/ata/libata 0xd106ee0d sata_pmp_std_hardreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0xd1680428 sata_pmp_std_postreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0xd1874348 ata_host_activate +EXPORT_SYMBOL_GPL drivers/ata/libata 0xd275acae ata_wait_after_reset +EXPORT_SYMBOL_GPL drivers/ata/libata 0xd69af09a sata_print_link_status +EXPORT_SYMBOL_GPL drivers/ata/libata 0xd7a8c1c3 ata_std_postreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0xd7bfcc0f ata_bmdma_post_internal_cmd +EXPORT_SYMBOL_GPL drivers/ata/libata 0xd9ea45c1 ata_pci_init_sff_host +EXPORT_SYMBOL_GPL drivers/ata/libata 0xde6b7c97 ata_eh_qc_retry +EXPORT_SYMBOL_GPL drivers/ata/libata 0xdf327cd1 ata_interrupt +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe131b413 sata_pmp_std_prereset +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe2f5d1bc ata_link_online +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe49ff3b0 ata_wait_register +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe5a7ff9e ata_qc_complete +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe69c0f0d sata_std_hardreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe75e030e ata_bmdma_stop +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe7833a6c ata_noop_dev_select +EXPORT_SYMBOL_GPL drivers/ata/libata 0xece3a90a ata_bmdma_thaw +EXPORT_SYMBOL_GPL drivers/ata/libata 0xedc589d4 ata_port_desc +EXPORT_SYMBOL_GPL drivers/ata/libata 0xeedd28df ata_eh_thaw_port +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf229f5df ata_qc_prep +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf3d5cc13 ata_timing_merge +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf8f3a0fb ata_ratelimit +EXPORT_SYMBOL_GPL drivers/ata/libata 0xfa6c8cc4 ata_check_status +EXPORT_SYMBOL_GPL drivers/ata/libata 0xfc356a13 sata_pmp_qc_defer_cmd_switch +EXPORT_SYMBOL_GPL drivers/ata/libata 0xfc849f47 ata_sas_queuecmd +EXPORT_SYMBOL_GPL drivers/ata/pata_sis 0x3aec68a4 sis_info133_for_sata +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0x14102f23 ks0108_displaystate +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0x48a70518 ks0108_writedata +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0x4f506333 ks0108_startline +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0x6edae968 ks0108_isinited +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0xbf4774db ks0108_writecontrol +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0xedde6df2 ks0108_page +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0xfee8ef7b ks0108_address +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x1abdcee4 tpm_remove_hardware +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x1cf05032 tpm_calc_ordinal_duration +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x262e916b tpm_register_hardware +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x2b6a3cda tpm_release +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x36be8908 tpm_read +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x3c15e4e7 tpm_open +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x457dc4a1 tpm_pm_resume +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x57efb817 tpm_show_enabled +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x5d8b8656 tpm_continue_selftest +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x6109afd9 tpm_get_timeouts +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x66281934 tpm_store_cancel +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x813ffdfb tpm_pm_suspend +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x8342422e tpm_write +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x8b2af49e tpm_gen_interrupt +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x93ed8d21 tpm_show_active +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xa2849045 tpm_show_temp_deactivated +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xaf9a8df2 tpm_show_caps_1_2 +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xbbfe191f tpm_show_owned +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xc0529622 tpm_show_pcrs +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xda4955eb tpm_show_caps +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xe8326b55 tpm_show_pubek +EXPORT_SYMBOL_GPL drivers/connector/cn 0xb10d55bc cn_netlink_send +EXPORT_SYMBOL_GPL drivers/connector/cn 0xdf3c19ec cn_add_callback +EXPORT_SYMBOL_GPL drivers/connector/cn 0xff5a8cfe cn_del_callback +EXPORT_SYMBOL_GPL drivers/hid/hid 0x04dc42c5 hidraw_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x1a5b8312 hid_input_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0x1e57a6e7 hid_input_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x38317a6c hid_output_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x3ef4a79b hid_set_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0xa65fe332 hidinput_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0xb0d9d2b7 hid_parse_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0xcd319338 hidraw_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid 0xce61b711 hidinput_find_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0xd727e87d hidinput_report_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0xe68e758c hidraw_report_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0xee0c15fd hid_free_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0xf1b02cb9 hidinput_disconnect +EXPORT_SYMBOL_GPL drivers/i2c/chips/ds1337 0x4c0b0237 ds1337_do_command +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x050fbe40 ide_setting_mtx +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x1045c016 ide_undecoded_slave +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x1624942e ide_register_region +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x18d655f5 ide_end_dequeued_request +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x3747fe2f ide_in_drive_list +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x4186676c ide_pio_timings +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x46b2a30d proc_ide_read_capacity +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x514a9705 ide_build_dmatable +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x5878f927 ide_setup_pci_devices +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x5a302432 ide_pci_create_host_proc +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x5e569c3f ide_get_best_pio_mode +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x6774e0a1 ide_init_sg_cmd +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x7092a484 ide_dma_setup +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x713bd475 ide_pci_setup_ports +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x7158ec18 ide_set_pio +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x731dfb80 ide_bus_type +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x7b1924eb ide_error +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x8487da71 ide_device_add +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x8913d846 __ide_error +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x892cfe0a ide_pio_cycle_time +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x8f756b7b ide_find_dma_mode +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x9814ba25 ide_init_disk +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xa595666e ide_wait_not_busy +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xae2640c9 ide_setup_dma +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xc29bd286 ide_map_sg +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xcd72da3a ide_setup_pci_noise +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xcf1e338a ide_build_sglist +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xd77d0e08 ide_dma_intr +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xd82754c2 ide_setup_pci_device +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xdae61ace ide_unregister_region +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xe9ff5a37 ide_set_dma_mode +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xec7f1697 ideprobe_init +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xefd33c39 ide_destroy_dmatable +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xfe506a7b __ide_abort +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xfef99944 ide_dma_start +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xff824df2 ide_find_port +EXPORT_SYMBOL_GPL drivers/ieee1394/ieee1394 0x0d2d3647 hpsb_config_rom_ip1394_remove +EXPORT_SYMBOL_GPL drivers/ieee1394/ieee1394 0x2a5b5349 hpsb_config_rom_ip1394_add +EXPORT_SYMBOL_GPL drivers/ieee1394/ieee1394 0xec8d18cf hpsb_disable_irm +EXPORT_SYMBOL_GPL drivers/input/ff-memless 0x54b3db0c input_ff_create_memless +EXPORT_SYMBOL_GPL drivers/leds/led-class 0x5015371c led_classdev_unregister +EXPORT_SYMBOL_GPL drivers/leds/led-class 0x5a2a9cbb led_classdev_resume +EXPORT_SYMBOL_GPL drivers/leds/led-class 0x9835cf92 led_classdev_suspend +EXPORT_SYMBOL_GPL drivers/leds/led-class 0xe146d51b led_classdev_register +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x0a0cb75c dm_noflush_suspending +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x1c6c536a dm_device_name +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x7e651208 dm_send_uevents +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x982448ea dm_disk +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x9a8ce83c dm_create_error_table +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0xc74d5350 dm_put +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0xc7ff0133 dm_path_uevent +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0xf3a54ef8 dm_set_device_limits +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0x0c842b56 dm_register_path_selector +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0x3fe71866 dm_unregister_path_selector +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0x496423e4 dm_unregister_hw_handler +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0x5df0b70c dm_pg_init_complete +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0xb92b69c4 dm_scsi_err_handler +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0xfef27228 dm_register_hw_handler +EXPORT_SYMBOL_GPL drivers/md/md-mod 0x579710bd md_do_sync +EXPORT_SYMBOL_GPL drivers/md/md-mod 0x728d2c01 sync_page_io +EXPORT_SYMBOL_GPL drivers/md/md-mod 0xb24a6f83 md_allow_write +EXPORT_SYMBOL_GPL drivers/md/md-mod 0xd6c12611 md_new_event +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x03d91ef4 ir_input_nokey +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x04662e0f ir_codes_fusionhdtv_mce +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x083661f9 ir_codes_avertv_303 +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x1cb148f5 ir_extract_bits +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x2456e513 ir_decode_pulsedistance +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x2a4852cc ir_codes_dntv_live_dvb_t +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x2af1a608 ir_codes_proteus_2309 +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x3811daea ir_codes_manli +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x43c89ef4 ir_decode_biphase +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x45b08f68 ir_codes_pinnacle_grey +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x4740e7a3 ir_codes_empty +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x4e4f80e5 ir_input_init +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x4ea698a2 ir_codes_purpletv +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x589cad50 ir_codes_apac_viewcomp +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x5db13554 ir_codes_encore_enltv +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x6606596a ir_rc5_timer_keyup +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x6aefdbea ir_codes_npgtech +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x6b87c69d ir_codes_iodata_bctv7e +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x6d6511e7 ir_dump_samples +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x6e2a1870 ir_codes_adstech_dvb_t_pci +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x7277973d ir_codes_pctv_sedna +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x75e89cc3 ir_codes_flydvb +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x772a30a2 ir_codes_nebula +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x85d37490 ir_codes_dntv_live_dvbt_pro +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x875a29fa ir_rc5_decode +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x89cc1189 ir_codes_winfast +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x902a3cd2 ir_codes_hauppauge_new +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x933d0bb3 ir_codes_msi_tvanywhere +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x96470cab ir_codes_cinergy +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xb1f4eb35 ir_codes_avermedia_dvbt +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xb6cd4666 ir_codes_eztv +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xbdce6594 ir_codes_tt_1500 +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xc1fea0c1 ir_codes_pv951 +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xc42bd037 ir_codes_budget_ci_old +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xc6c5a7a1 ir_codes_em_terratec +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xd1e0258a ir_codes_flyvideo +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xd55e6891 ir_codes_gotview7135 +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xd9c7f010 ir_codes_rc5_tv +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xdaa041ad ir_codes_cinergy_1400 +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xdb795a9b ir_input_keydown +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xdfcf23df ir_codes_norwood +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xf07533a1 ir_codes_videomate_tv_pvr +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xf0fc9374 ir_codes_avermedia +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xf4f7a4d6 ir_rc5_timer_end +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xfa177653 ir_codes_pixelview +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xfb981300 ir_codes_pinnacle_color +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xfc54a5cd ir_codes_asus_pc39 +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x080b0212 saa7146_vfree_destroy_pgtable +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x1ce962ea saa7146_register_extension +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x5ed8361d saa7146_pgtable_free +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x79958c2d saa7146_setgpio +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xa9eaf03a saa7146_pgtable_alloc +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xb554f30a saa7146_unregister_extension +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xbe1988ac saa7146_i2c_adapter_prepare +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xc758dcc7 saa7146_wait_for_debi_done +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xcf683cf2 saa7146_devices +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xd33be362 saa7146_pgtable_build_single +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xd66d17d5 saa7146_devices_lock +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xe3cd9b5c saa7146_debug +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xea723b81 saa7146_vmalloc_build_pgtable +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x0ceac4b9 saa7146_register_device +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x2592c922 saa7146_stop_preview +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x6ec7ee30 saa7146_start_preview +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x839ed048 saa7146_vv_init +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0xa4fb1736 saa7146_unregister_device +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0xcc78cd6b saa7146_set_hps_source_and_sync +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0xfaeec08f saa7146_vv_release +EXPORT_SYMBOL_GPL drivers/media/video/compat_ioctl32 0xe2da3c2a v4l_compat_ioctl32 +EXPORT_SYMBOL_GPL drivers/media/video/ir-kbd-i2c 0x0d3602d8 get_key_pinnacle_color +EXPORT_SYMBOL_GPL drivers/media/video/ir-kbd-i2c 0xd71e6ecb get_key_pinnacle_grey +EXPORT_SYMBOL_GPL drivers/media/video/mt20xx 0x175b6b37 microtune_attach +EXPORT_SYMBOL_GPL drivers/media/video/saa7134/saa7134 0x5c964504 saa7134_ts_qops +EXPORT_SYMBOL_GPL drivers/media/video/tda8290 0x659be896 tda8290_probe +EXPORT_SYMBOL_GPL drivers/media/video/tda8290 0x8da91f4e tda8290_attach +EXPORT_SYMBOL_GPL drivers/media/video/tea5761 0x8488f0ee tea5761_autodetection +EXPORT_SYMBOL_GPL drivers/media/video/tea5761 0xf15393cc tea5761_attach +EXPORT_SYMBOL_GPL drivers/media/video/tea5767 0x16304fb0 tea5767_autodetection +EXPORT_SYMBOL_GPL drivers/media/video/tea5767 0x3f01a0a7 tea5767_attach +EXPORT_SYMBOL_GPL drivers/media/video/tuner-simple 0x49dff7f5 simple_tuner_attach +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-int-device 0x03f72bc2 v4l2_int_device_register +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-int-device 0x573515db v4l2_int_device_unregister +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x0a45d04c videobuf_mmap_setup +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x207b3f8b videobuf_queue_core_init +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x30d3f10f videobuf_reqbufs +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x347f785b videobuf_queue_cancel +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x3b844c4b videobuf_mmap_free +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x40ab933d videobuf_streamon +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x4736ca47 videobuf_read_start +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x4a48ee8d videobuf_querybuf +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x51ef20c1 videobuf_read_one +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x523b4a75 videobuf_qbuf +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x5c29b0c0 videobuf_stop +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x5ec3def5 videobuf_poll_stream +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x6d2b9546 videobuf_iolock +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x7a7fa703 videobuf_alloc +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x9398823c videobuf_mmap_mapper +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x99086c45 videobuf_next_field +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xb119bcdc videobuf_queue_is_busy +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xb2616a87 videobuf_read_stream +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xcd1c2120 videobuf_streamoff +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xd2884805 videobuf_cgmbuf +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xd3d6e2e0 videobuf_dqbuf +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xd539784b videobuf_waiton +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xd61bc0fe videobuf_read_stop +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x138e1e1a videobuf_to_dma +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x53e10e2d videobuf_pci_dma_unmap +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x61c79b27 videobuf_dma_free +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x650859f4 videobuf_dma_init_kernel +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x8ab697cf videobuf_dma_init_user +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xac33c6f0 videobuf_pci_alloc +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xafae55c8 videobuf_pci_dma_map +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xb8b2dfa6 videobuf_dma_map +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xc3749847 videobuf_queue_pci_init +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xcbe9f891 videobuf_dma_init +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xcc02f2a3 videobuf_dma_init_overlay +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xeb1ee151 videobuf_vmalloc_to_sg +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xf3433aaf videobuf_dma_unmap +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xfe07efaf videobuf_dma_sync +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x133b42da sm501_modify_reg +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x40dedf84 sm501_find_clock +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x7a5fbe8d sm501_unit_power +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x89686a8d sm501_set_clock +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x92aebf54 sm501_gpio_set +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0xa7def15a sm501_misc_control +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0xe90ebf40 sm501_gpio_get +EXPORT_SYMBOL_GPL drivers/misc/eeprom_93cx6 0x2df115d4 eeprom_93cx6_multiread +EXPORT_SYMBOL_GPL drivers/misc/eeprom_93cx6 0x63d14d2f eeprom_93cx6_read +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x00a7bda5 sdio_writesb +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x138ac371 sdio_register_driver +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x2398ce4a sdio_memcpy_fromio +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x3be68415 sdio_writew +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x3bf0bd71 sdio_release_host +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x4dedab1e sdio_set_block_size +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x5ed84ba5 sdio_claim_host +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x63c4345f sdio_disable_func +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x6dd2e6fd sdio_writeb +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x75f2e51c sdio_f0_readb +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x86c0986a sdio_readb +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x94dad029 sdio_release_irq +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xba9eb830 sdio_memcpy_toio +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xc6a779b8 sdio_readl +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xce2b5b0b sdio_readsb +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xdf6e6443 sdio_unregister_driver +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xe6ab87a1 sdio_writel +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xe82d6e44 sdio_claim_irq +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xf0477250 sdio_f0_writeb +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xf75408ec sdio_enable_func +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xfc355b45 sdio_readw +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x06330107 mlx4_srq_query +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x06a9bc30 mlx4_srq_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x076d74e4 mlx4_SYNC_TPT +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x0bc7f527 mlx4_fmr_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x1081d828 mlx4_fmr_unmap +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x18a3d394 mlx4_fmr_enable +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x2892e544 mlx4_map_phys_fmr +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x36857f43 mlx4_qp_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x3d0a8337 mlx4_buf_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x3e2ebaf9 mlx4_buf_write_mtt +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x3f042f0f mlx4_qp_modify +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x4c74362d mlx4_multicast_attach +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x4dea1371 mlx4_cq_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x50da8606 mlx4_cq_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x53cad6d9 mlx4_mtt_addr +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x5421a8ff mlx4_srq_arm +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x5ac507a7 mlx4_mr_enable +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x60c8aec2 __mlx4_cmd +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x64c4be26 mlx4_uar_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x6f538f3b mlx4_pd_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x79880cac mlx4_mtt_init +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x8ac4c631 mlx4_qp_remove +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x8d31bd2c mlx4_unregister_interface +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x98ac3a7d mlx4_write_mtt +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x9e7623e4 mlx4_fmr_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xa0ad7100 mlx4_uar_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xa7c86387 mlx4_mr_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xae3a4301 mlx4_mtt_cleanup +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xb0dd48f3 mlx4_INIT_PORT +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xb1ad1093 mlx4_mr_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xb3f4cc56 mlx4_free_cmd_mailbox +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xb6f620f8 mlx4_qp_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xb8c2845e mlx4_buf_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xbe84177d mlx4_pd_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xc5abde18 mlx4_srq_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xd26639b8 mlx4_CLOSE_PORT +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xd94f7f76 mlx4_qp_query +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xda155b09 mlx4_multicast_detach +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xfa7a525f mlx4_register_interface +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xfc30a408 mlx4_alloc_cmd_mailbox +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0x570f0f21 usbnet_cdc_unbind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0xe4ab7d01 usbnet_generic_cdc_bind +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x0862137c usbnet_skb_return +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x2cac261d usbnet_get_endpoints +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x3d0b1acb usbnet_disconnect +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x48bcb9f3 usbnet_nway_reset +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x4cc7815a usbnet_unlink_rx_urbs +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x5024661c usbnet_set_msglevel +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x62192c0f usbnet_get_settings +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x81ef84b4 usbnet_set_settings +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x9aac49ec usbnet_resume +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xc41133a1 usbnet_suspend +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xd98d1156 usbnet_get_link +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xe1ca4471 usbnet_defer_kevent +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xf41a8273 usbnet_get_drvinfo +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xf7dc5d35 usbnet_get_msglevel +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xfb7996fe usbnet_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x04e0a081 libertas_add_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x12dde9b7 libertas_debug +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x344f8c92 libertas_process_rxed_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x6007d0d7 libertas_remove_mesh +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x87cd39a6 libertas_stop_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x8ac42d16 libertas_prepare_and_send_command +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x95ed2889 libertas_interrupt +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xa9c05933 libertas_remove_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xb06638c1 libertas_reset_device +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xd459eca5 libertas_send_tx_feedback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xd940a3a3 libertas_start_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xdb111e97 libertas_add_mesh +EXPORT_SYMBOL_GPL drivers/net/wireless/p54common 0x47fcfa12 p54_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/p54common 0x68250644 p54_parse_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/p54common 0x91cb2aba p54_free_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54common 0xaa748adb p54_fill_eeprom_readback +EXPORT_SYMBOL_GPL drivers/net/wireless/p54common 0xbd8520d6 p54_init_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54common 0xdce83fe3 p54_parse_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x36549f25 rt2x00lib_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x3ba7058e rt2x00lib_remove_dev +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x4414d41c rt2x00mac_add_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x4ce2e0c9 rt2x00mac_get_tx_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x56d3f995 rt2x00mac_remove_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x57353aa7 rt2x00mac_config +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x6a35898a rt2x00lib_txdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x7350380f rt2x00mac_erp_ie_changed +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x7e508e58 rt2x00mac_start +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x913c83db rt2x00lib_get_ring +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x91d0b127 rt2x00lib_probe_dev +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x9bfeab05 rt2x00mac_get_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xa43cb3c2 rt2x00mac_conf_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xaa436aa4 rt2x00lib_beacondone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xbd5331a4 rt2x00mac_stop +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xddbc2e7e rt2x00mac_config_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xe08a477b rt2x00lib_write_tx_desc +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xf5f1ca35 rt2x00mac_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x06754719 rt2x00pci_initialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x20b2ecb5 rt2x00pci_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x25ee39dc rt2x00pci_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x2f2de811 rt2x00pci_write_tx_data +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xe76b7be2 rt2x00pci_uninitialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xf2963acc rt2x00pci_beacon_update +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xf46b9297 rt2x00pci_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x1b2aeb4f rt2x00usb_disable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x2298be1d rt2x00usb_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x464165f3 rt2x00usb_write_tx_data +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x742802b7 rt2x00usb_disconnect +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x823fec36 rt2x00usb_initialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x9129fa65 rt2x00usb_vendor_request_buff +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xb473bda5 rt2x00usb_uninitialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xc507f493 rt2x00usb_vendor_request +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xebf9866f rt2x00usb_enable_radio +EXPORT_SYMBOL_GPL drivers/power/power_supply 0x07ac3505 power_supply_changed +EXPORT_SYMBOL_GPL drivers/power/power_supply 0x963cf542 power_supply_unregister +EXPORT_SYMBOL_GPL drivers/power/power_supply 0xa6a70613 power_supply_am_i_supplied +EXPORT_SYMBOL_GPL drivers/power/power_supply 0xbc0384d4 power_supply_register +EXPORT_SYMBOL_GPL drivers/power/power_supply 0xe6c65f59 power_supply_class +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x027a3298 rtc_irq_register +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x3074ed82 rtc_class_open +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x3a089980 rtc_update_irq +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x3ac3bc73 rtc_read_time +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x4bc2cd5f rtc_irq_set_state +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x582cc774 rtc_set_mmss +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x5f010482 rtc_irq_set_freq +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x89c43ec2 rtc_set_time +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x8a65bad9 rtc_read_alarm +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0xcdb50bea rtc_device_register +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0xd9284127 rtc_set_alarm +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0xd9e66fe9 rtc_irq_unregister +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0xe3cdea8e rtc_class_close +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0xe9de45f6 rtc_device_unregister +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x002cf197 iscsi_conn_failure +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x07a24507 iscsi_host_set_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x0d54cb98 iscsi_verify_itt +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x1a5079e5 iscsi_session_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x1b04a61d iscsi_update_cmdsn +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x1d0872a6 iscsi_queuecommand +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x1d0f10c8 iscsi_session_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x1dfea678 iscsi_eh_host_reset +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x1fa8286c iscsi_eh_abort +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x205c36bc iscsi_change_queue_depth +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x22f7dbcc __iscsi_complete_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x435f061f iscsi_conn_send_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x5236fec1 iscsi_session_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x5500a377 iscsi_conn_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x57a13eb1 iscsi_conn_start +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x71db1b0f iscsi_conn_bind +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x85f641f7 iscsi_pool_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x8fc3c16e class_to_transport_session +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x9f905990 iscsi_conn_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xa7265cd1 iscsi_conn_stop +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xa83e4053 iscsi_session_recovery_timedout +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xa93b6986 iscsi_host_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xbc7ac798 iscsi_set_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xc4b24b4f iscsi_conn_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xf15ce9c9 iscsi_prep_unsolicit_data_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xf1989fd3 iscsi_complete_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xf32cd605 iscsi_pool_init +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x001113b2 sas_unregister_ha +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x04940fb1 sas_domain_attach_transport +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x06a82e5c sas_eh_device_reset_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x07ba9a02 sas_register_ha +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x0aab3b08 sas_domain_release_transport +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x0d9afeda sas_phy_reset +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x0ed596a3 sas_change_queue_depth +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x12557ec4 sas_ioctl +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x19c2f8c7 sas_eh_bus_reset_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x1d8932bc sas_queuecommand +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x1ebefd87 sas_change_queue_type +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x26c433c6 sas_bios_param +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x50545065 sas_phy_enable +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x8dee0df9 sas_task_abort +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x9c56cd69 sas_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xa3939745 sas_slave_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xafaeb5ae sas_slave_configure +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xd8fafff4 sas_target_destroy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xf2ae3655 sas_slave_destroy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xf42b2b8e __sas_task_abort +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0x1d445770 srp_target_free +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0x452de4e0 srp_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0x5e7a6317 srp_iu_get +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0x654f9e5c srp_iu_put +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0x8fd4575d srp_transfer_data +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0xdf40b52b srp_cmd_queue +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x2412dcbb sdev_evt_send +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x26c90ea4 scsi_eh_get_sense +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x301e381a scsi_queue_work +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x35d8c94a sdev_evt_alloc +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x3870d8d7 scsi_execute_async +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x394ae97e scsi_flush_work +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x6f04c490 scsi_mode_select +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x716d6caa scsi_internal_device_block +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x7e275ea8 scsi_complete_async_scans +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x804f2c2e scsi_schedule_eh +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x98efbd61 sdev_evt_send_simple +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x9c3310f9 scsi_eh_ready_devs +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0xc1288762 scsi_nl_sock +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0xca33ab5c scsi_target_unblock +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0xd4777f06 scsi_internal_device_unblock +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0xddfd6bb5 __scsi_get_command +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0xe79101de scsi_target_block +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x0aed51cc scsi_tgt_cmd_to_host +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x29e5c33a scsi_host_get_command +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x2e163612 scsi_host_put_command +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x695dfa7f scsi_tgt_free_queue +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x738a7fde scsi_tgt_it_nexus_destroy +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x9bb41dfe scsi_tgt_tsk_mgmt_request +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0xa59998da scsi_tgt_queue_command +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0xbe05c468 scsi_tgt_it_nexus_create +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0xee552549 scsi_tgt_alloc_queue +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x00134907 iscsi_add_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x21744b29 iscsi_register_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x3322ea42 iscsi_destroy_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x3c638adb iscsi_alloc_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x4cf8203c iscsi_if_create_session_done +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x5d049b0f iscsi_create_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x62b77dc7 iscsi_block_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x70523f64 iscsi_create_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x706e0625 iscsi_conn_error +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x73a32812 iscsi_unregister_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x86c55582 iscsi_free_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xad8ada59 iscsi_recv_pdu +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xbeff537a iscsi_if_destroy_session_done +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xd45542a1 iscsi_destroy_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xe7406af4 iscsi_unblock_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xf228ae5c iscsi_remove_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_spi 0x0ef06974 spi_populate_ppr_msg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_spi 0xa0c71dac spi_populate_sync_msg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_spi 0xcffa2aff spi_populate_width_msg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x212b6b99 srp_rport_add +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x378d5e78 srp_remove_host +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x4d1b8991 srp_rport_del +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x753ac241 srp_release_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xe7c609a9 srp_attach_transport +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0x341619e1 spi_bitbang_cleanup +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0x4b1580db spi_bitbang_start +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0x73ad5e90 spi_bitbang_setup +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0x901fadbb spi_bitbang_transfer +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0xe94fd1aa spi_bitbang_stop +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0xfc3fbffe spi_bitbang_setup_transfer +EXPORT_SYMBOL_GPL drivers/uio/uio 0x16756f97 __uio_register_device +EXPORT_SYMBOL_GPL drivers/uio/uio 0x564f989e uio_event_notify +EXPORT_SYMBOL_GPL drivers/uio/uio 0xf281444e uio_unregister_device +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x3164abc3 usb_ftdi_elan_edset_input +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x389d2b10 usb_ftdi_elan_edset_output +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x639daefd usb_ftdi_elan_edset_setup +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x64bd2178 usb_ftdi_elan_read_pcimem +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x770f7868 ftdi_elan_gone_away +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x7e0a3900 usb_ftdi_elan_edset_single +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x8a798ff4 usb_ftdi_elan_write_pcimem +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x953c340d usb_ftdi_elan_edset_flush +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xaf2df17c usb_ftdi_elan_edset_empty +EXPORT_SYMBOL_GPL drivers/usb/misc/phidget 0x9841f27d phidget_class +EXPORT_SYMBOL_GPL drivers/w1/wire 0x5b91c065 w1_write_8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0x75b9b6fb w1_reset_bus +EXPORT_SYMBOL_GPL drivers/w1/wire 0x7c2f2afb w1_calc_crc8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0x80d35b2b w1_read_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0xa5609eed w1_reset_select_slave +EXPORT_SYMBOL_GPL drivers/w1/wire 0xc911e54d w1_write_block +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x14d97760 dlm_unlock +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x511ad1e9 dlm_lock +EXPORT_SYMBOL_GPL fs/dlm/dlm 0xcf9f3328 dlm_release_lockspace +EXPORT_SYMBOL_GPL fs/dlm/dlm 0xdf3c14de dlm_new_lockspace +EXPORT_SYMBOL_GPL fs/exportfs/exportfs 0x88dc3ef8 exportfs_encode_fh +EXPORT_SYMBOL_GPL fs/exportfs/exportfs 0xfe68328e exportfs_decode_fh +EXPORT_SYMBOL_GPL fs/fat/fat 0x056e375e fat_getattr +EXPORT_SYMBOL_GPL fs/fat/fat 0x08b18831 fat_date_unix2dos +EXPORT_SYMBOL_GPL fs/fat/fat 0x0b02800b fat_dir_empty +EXPORT_SYMBOL_GPL fs/fat/fat 0x11867757 fat_build_inode +EXPORT_SYMBOL_GPL fs/fat/fat 0x3b652675 fat_notify_change +EXPORT_SYMBOL_GPL fs/fat/fat 0x4df44e0c fat_fill_super +EXPORT_SYMBOL_GPL fs/fat/fat 0x5f3e258c fat_search_long +EXPORT_SYMBOL_GPL fs/fat/fat 0x61fdf779 fat_sync_inode +EXPORT_SYMBOL_GPL fs/fat/fat 0x672e1eff fat_add_entries +EXPORT_SYMBOL_GPL fs/fat/fat 0x846eb7ae fat_scan +EXPORT_SYMBOL_GPL fs/fat/fat 0x8cff59cc fat_fs_panic +EXPORT_SYMBOL_GPL fs/fat/fat 0xa8999668 fat_alloc_new_dir +EXPORT_SYMBOL_GPL fs/fat/fat 0xac782326 fat_free_clusters +EXPORT_SYMBOL_GPL fs/fat/fat 0xbea1b359 fat_detach +EXPORT_SYMBOL_GPL fs/fat/fat 0xce49fff4 fat_attach +EXPORT_SYMBOL_GPL fs/fat/fat 0xd1ee811d fat_remove_entries +EXPORT_SYMBOL_GPL fs/fat/fat 0xd60f2585 fat_flush_inodes +EXPORT_SYMBOL_GPL fs/fat/fat 0xdcfe559a fat_get_dotdot_entry +EXPORT_SYMBOL_GPL fs/gfs2/gfs2 0x1c101da7 gfs2_register_lockproto +EXPORT_SYMBOL_GPL fs/gfs2/gfs2 0x33a99e12 gfs2_unmount_lockproto +EXPORT_SYMBOL_GPL fs/gfs2/gfs2 0x9e180495 gfs2_mount_lockproto +EXPORT_SYMBOL_GPL fs/gfs2/gfs2 0xb389cb16 gfs2_unregister_lockproto +EXPORT_SYMBOL_GPL fs/gfs2/gfs2 0xc14643c9 gfs2_withdraw_lockproto +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x1b89c6ee o2hb_fill_node_map +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x1d747ce3 o2hb_check_node_heartbeating +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x34b86abf o2nm_get_node_by_num +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x36418553 o2net_send_message +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x4900035b o2hb_stop_all_regions +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x521e0726 o2net_send_message_vec +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x6e7b2031 o2hb_unregister_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x7268e6b0 o2hb_setup_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x75bff8c6 o2hb_register_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x81a17396 mlog_and_bits +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xa82a8645 o2nm_this_node +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xa87bc9e7 o2nm_configured_node_map +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xae808bac o2net_register_handler +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xbaeb4700 o2hb_check_node_heartbeating_from_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xd60f2c6c o2hb_check_local_node_heartbeating +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xd677bea3 o2nm_node_put +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xe525ca6c o2nm_get_hb_ctl_path +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xf09f43d7 o2nm_get_node_by_ip +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xf0bf3f2f o2nm_node_get +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xf1a5611d o2net_unregister_handler_list +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xf56c2017 mlog_not_bits +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x41f7a49a dlm_register_eviction_cb +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x5b2bb217 dlm_print_one_lock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x786d367f dlm_unregister_domain +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x7a1211f8 dlm_setup_eviction_cb +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x9d2a87c9 dlmunlock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xad15967d dlmlock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xd7ba575e dlm_errmsg +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xd8fa57a6 dlm_unregister_eviction_cb +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xe76854b2 dlm_register_domain +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xfb86b96f dlm_errname +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x0a487ea5 tfrc_calc_x +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x22d61098 dccp_tx_hist_new +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x2981e23b dccp_rx_hist_delete +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x2def3457 dccp_tx_hist_find_entry +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x3ae23724 dccp_rx_hist_purge +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x48fdeba9 dccp_li_hist_purge +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x4c7e5cc4 dccp_tx_hist_purge_older +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x5f83b98e dccp_rx_hist_new +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x6c252d29 tfrc_calc_x_reverse_lookup +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0xae545bcb dccp_rx_hist_add_packet +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0xaecd662f dccp_rx_hist_find_data_packet +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0xcde2db4a dccp_tx_hist_delete +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0xdf23ed87 dccp_tx_hist_purge +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0xe32cdc2a dccp_li_update_li +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0xfe7582a0 dccp_rx_hist_find_entry +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0xffff1ec4 dccp_li_hist_calc_i_mean +EXPORT_SYMBOL_GPL net/dccp/dccp 0x071629c4 dccp_send_sync +EXPORT_SYMBOL_GPL net/dccp/dccp 0x13c0647c ccid_hc_rx_new +EXPORT_SYMBOL_GPL net/dccp/dccp 0x1d99d49a dccp_timestamp +EXPORT_SYMBOL_GPL net/dccp/dccp 0x1eaec744 dccp_disconnect +EXPORT_SYMBOL_GPL net/dccp/dccp 0x2a084881 dccp_reqsk_init +EXPORT_SYMBOL_GPL net/dccp/dccp 0x2b094bb5 dccp_feat_init +EXPORT_SYMBOL_GPL net/dccp/dccp 0x326e7f11 compat_dccp_setsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0x33546e2e dccp_feat_change +EXPORT_SYMBOL_GPL net/dccp/dccp 0x33ddbaae dccp_insert_option +EXPORT_SYMBOL_GPL net/dccp/dccp 0x39e0807e dccp_feat_confirm_recv +EXPORT_SYMBOL_GPL net/dccp/dccp 0x3b08cfca dccp_connect +EXPORT_SYMBOL_GPL net/dccp/dccp 0x3c60b819 dccp_create_openreq_child +EXPORT_SYMBOL_GPL net/dccp/dccp 0x3c75cbca dccp_init_sock +EXPORT_SYMBOL_GPL net/dccp/dccp 0x3d51bd3c dccp_sample_rtt +EXPORT_SYMBOL_GPL net/dccp/dccp 0x3eb3800e ccid_register +EXPORT_SYMBOL_GPL net/dccp/dccp 0x43e46067 dccp_reqsk_send_ack +EXPORT_SYMBOL_GPL net/dccp/dccp 0x46b594b6 dccp_recvmsg +EXPORT_SYMBOL_GPL net/dccp/dccp 0x4f4a8b4c inet_dccp_listen +EXPORT_SYMBOL_GPL net/dccp/dccp 0x4f5fc9f2 dccp_parse_options +EXPORT_SYMBOL_GPL net/dccp/dccp 0x53d2b851 dccp_sync_mss +EXPORT_SYMBOL_GPL net/dccp/dccp 0x56ea266a dccp_state_name +EXPORT_SYMBOL_GPL net/dccp/dccp 0x59dc7e3e dccp_child_process +EXPORT_SYMBOL_GPL net/dccp/dccp 0x5f115c76 dccp_getsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0x5fd445ea ccid_unregister +EXPORT_SYMBOL_GPL net/dccp/dccp 0x62112208 dccp_feat_clean +EXPORT_SYMBOL_GPL net/dccp/dccp 0x633f2608 dccp_hash +EXPORT_SYMBOL_GPL net/dccp/dccp 0x6af56c36 dccp_close +EXPORT_SYMBOL_GPL net/dccp/dccp 0x6cb522ed dccp_destroy_sock +EXPORT_SYMBOL_GPL net/dccp/dccp 0x71c0f7cb dccp_ctl_make_reset +EXPORT_SYMBOL_GPL net/dccp/dccp 0x84f13169 dccp_shutdown +EXPORT_SYMBOL_GPL net/dccp/dccp 0x86be7924 dccp_packet_name +EXPORT_SYMBOL_GPL net/dccp/dccp 0x86f28a94 ccid_hc_tx_new +EXPORT_SYMBOL_GPL net/dccp/dccp 0x8b7d8caf dccp_statistics +EXPORT_SYMBOL_GPL net/dccp/dccp 0x8cb3498f dccp_orphan_count +EXPORT_SYMBOL_GPL net/dccp/dccp 0x8dd02c71 dccp_sendmsg +EXPORT_SYMBOL_GPL net/dccp/dccp 0x8e3e8ea9 ccid_hc_tx_delete +EXPORT_SYMBOL_GPL net/dccp/dccp 0xa54359ea ccid_hc_rx_delete +EXPORT_SYMBOL_GPL net/dccp/dccp 0xaf125756 dccp_done +EXPORT_SYMBOL_GPL net/dccp/dccp 0xb30de5b8 dccp_ioctl +EXPORT_SYMBOL_GPL net/dccp/dccp 0xb9cc703c dccp_rcv_state_process +EXPORT_SYMBOL_GPL net/dccp/dccp 0xbf26e0c2 dccp_make_response +EXPORT_SYMBOL_GPL net/dccp/dccp 0xc8c67ce2 compat_dccp_getsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0xcb2567d6 dccp_setsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0xcb25d260 dccp_set_state +EXPORT_SYMBOL_GPL net/dccp/dccp 0xce0d1930 dccp_insert_option_timestamp +EXPORT_SYMBOL_GPL net/dccp/dccp 0xd0be8209 dccp_insert_option_elapsed_time +EXPORT_SYMBOL_GPL net/dccp/dccp 0xd5f3a45d dccp_hashinfo +EXPORT_SYMBOL_GPL net/dccp/dccp 0xdb6e602b ccid_new +EXPORT_SYMBOL_GPL net/dccp/dccp 0xe8219aa6 dccp_send_ack +EXPORT_SYMBOL_GPL net/dccp/dccp 0xece5b4a4 dccp_death_row +EXPORT_SYMBOL_GPL net/dccp/dccp 0xf0e3c928 dccp_feat_change_recv +EXPORT_SYMBOL_GPL net/dccp/dccp 0xf4fc418f dccp_rcv_established +EXPORT_SYMBOL_GPL net/dccp/dccp 0xf5bec318 dccp_poll +EXPORT_SYMBOL_GPL net/dccp/dccp 0xf959b09a dccp_check_req +EXPORT_SYMBOL_GPL net/dccp/dccp 0xfd3fd23a dccp_feat_clone +EXPORT_SYMBOL_GPL net/dccp/dccp 0xff187646 dccp_unhash +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x273c28b0 dccp_v4_conn_request +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x3b740fb6 dccp_v4_request_recv_sock +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x6b30dcc8 dccp_invalid_packet +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x6f39247b dccp_v4_connect +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x9a47effa dccp_v4_do_rcv +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0xf8cc1bc5 dccp_v4_send_check +EXPORT_SYMBOL_GPL net/ieee80211/ieee80211 0xa3bbbcd0 ieee80211_wx_get_auth +EXPORT_SYMBOL_GPL net/ieee80211/ieee80211 0xc9bca4e9 ieee80211_rx_any +EXPORT_SYMBOL_GPL net/ieee80211/ieee80211 0xe0ebb6c1 ieee80211_wx_set_auth +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x085ce6c1 ieee80211softmac_wx_set_rate +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x16e7b363 ieee80211softmac_wx_get_wap +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x1892af76 ieee80211softmac_stop +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x2f04c80b ieee80211softmac_wx_set_wap +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x4151e9db ieee80211softmac_scan_finished +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x4b0cecd0 ieee80211softmac_wx_get_rate +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x5343a320 ieee80211softmac_start +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x67cc92a9 alloc_ieee80211softmac +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x74d4e6ff ieee80211softmac_wx_get_scan_results +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x76ebd561 ieee80211softmac_wx_set_mlme +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x8bd77959 ieee80211softmac_wx_trigger_scan +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x8e4ed863 ieee80211softmac_fragment_lost +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x92f6ae50 ieee80211softmac_wx_get_essid +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xa52e3502 ieee80211softmac_clear_pending_work +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xa6a555e3 ieee80211softmac_set_rates +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xaadbd1b5 ieee80211softmac_notify_gfp +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xbc4fc60a ieee80211softmac_wx_get_genie +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xd101a221 free_ieee80211softmac +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xd6bcb6f2 ieee80211softmac_wx_set_genie +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xf573e564 ieee80211softmac_highest_supported_rate +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xf805dea8 ieee80211softmac_wx_set_essid +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_conntrack_ipv4 0x6d40a921 need_ipv4_conntrack +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x63f3008c nf_nat_proto_find_get +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x74e54eb1 nf_nat_port_nlattr_to_range +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0xa3861e08 nf_nat_icmp_reply_translation +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0xe672e545 nf_nat_proto_put +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0xee428bd9 nf_nat_packet +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0xf09803e2 nf_nat_port_range_to_nlattr +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat_proto_gre 0x636b12c8 nf_nat_need_gre +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x32df3557 tcp_vegas_state +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x64d07e9a tcp_vegas_get_info +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x66bb1024 tcp_vegas_init +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0xa5f2920b tcp_vegas_pkts_acked +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0xcda9f916 tcp_vegas_cwnd_event +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x0e421b75 inet6_destroy_sock +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x173f24b8 ipv6_dup_options +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x179b9c1f inet6_sk_rebuild_header +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x1df89d90 ip6_find_1stfragopt +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x55b9580f inet6_csk_addr2sockaddr +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x673b1e54 ip6_sk_dst_lookup +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x6bbba78b ipv6_find_tlv +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x77276126 ipv6_opt_accepted +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x7ed4b9d8 inet6_csk_reqsk_queue_hash_add +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xb78812a3 inet6_csk_bind_conflict +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xcfae4d06 ip6_dst_blackhole +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xd78ca9d1 inet6_csk_xmit +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xdc7bb5bf fl6_sock_lookup +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xeb07d74d ip6_dst_lookup +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xef46a218 inet6_csk_search_req +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x045072cd nf_ct_port_nla_policy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0e6b9c4d __nf_ct_refresh_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1283d711 nf_ct_expect_unregister_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x133772b1 nf_ct_helper_ext_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1358bccf nf_ct_get_tuplepr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x15c10b0b nf_conntrack_unregister_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x16688254 per_cpu__nf_conntrack_ecache +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x191df23b nf_ct_iterate_cleanup +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1e47033b nf_ct_unlink_expect +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x25e649f2 nf_ct_log_invalid +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x296b0809 __nf_conntrack_attach +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x29850f07 __nf_conntrack_confirm +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x29ee806c __nf_conntrack_helper_find_byname +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x2b9580cb nf_conntrack_flush +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x2c93adf2 nf_conntrack_tcp_update +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x2ede2d01 nf_conntrack_tuple_taken +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x305d8816 nf_ct_helper_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x343838c0 nf_conntrack_l3proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x35bd4d15 nf_ct_expect_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3725e651 nf_ct_expect_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3cb3c833 nf_ct_l3proto_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3cce1dfc nf_conntrack_l3proto_generic +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x40e02005 nf_conntrack_helper_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x40e5874a nf_ct_remove_expectations +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x42a35e8d nf_ct_unexpect_related +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4874278b nf_ct_extend_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4e7e59a0 nf_conntrack_l4proto_tcp6 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4f52765a nf_ct_helper_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x57baf530 nf_conntrack_free +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5a4555eb nf_conntrack_alter_reply +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5d27a1ed __nf_ct_l4proto_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5eca2357 nf_ct_expect_chain +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x65898e04 nf_ct_l3proto_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x68530fce nf_conntrack_helper_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6e15a223 nf_ct_l4proto_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6e224a7a need_conntrack +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6f1e037a nf_conntrack_in +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6fb88429 print_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x733bb699 nf_conntrack_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x78f9b710 nf_ct_l3proto_try_module_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x7c483b22 nf_conntrack_l4proto_tcp4 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x834f0614 __nf_ct_expect_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x83d2c945 nf_conntrack_l4proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x869f3769 nf_ct_port_tuple_to_nlattr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8e44fa29 nf_ct_free_hashtable +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8f09a4b4 nf_ct_port_nlattr_to_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8ffe7e89 nf_conntrack_htable_size +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x916e912d nf_conntrack_l3proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa1e2ed5b nf_ct_l3protos +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa364bcad nf_conntrack_untracked +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa6f62ec0 nf_conntrack_set_hashsize +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa9faf345 nf_ct_extend_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xace98352 nf_conntrack_hash +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb048036a nf_ct_invert_tuplepr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb0cfc0eb nf_ct_deliver_cached_events +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb602c57e nf_ct_l3proto_module_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb8a6e8e8 nf_ct_invert_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb9e5edeb nf_ct_l4proto_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xbc887e16 nf_ct_expect_register_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xbd4f2ea9 nf_conntrack_hash_insert +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xbde4c4fb __nf_ct_event_cache_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xbe3f2939 nf_conntrack_checksum +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc18ac88d nf_ct_expect_hsize +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc4539916 nf_conntrack_l4proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc8bf9ffa nf_ct_alloc_hashtable +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xcbf7fd2a nf_conntrack_register_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd4a07de4 nf_conntrack_count +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd7077bab nf_ct_expect_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xdcff2a2b nf_conntrack_l4proto_udp4 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xdec52799 __nf_conntrack_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe45a773a nf_conntrack_chain +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xec8beba6 nf_ct_expect_hash +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xeec948a9 nf_conntrack_l4proto_udp6 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xef375da7 nf_conntrack_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf3c86855 nf_conntrack_lock +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf55f9638 nf_ct_expect_related +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf9ae81a1 nf_conntrack_max +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xfdcdf9db nf_ct_expect_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xfddb414a nf_ct_get_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_amanda 0xda1812c1 nf_nat_amanda_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_ftp 0xb66088f0 nf_nat_ftp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x240c216c set_sig_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x338248a7 nat_callforwarding_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x37443750 nat_q931_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x3be4a459 nat_rtp_rtcp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xbbe48305 set_ras_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xbf330a4a nat_t120_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xcf48b143 get_h225_addr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xd3ba8c3d set_h245_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xdc671b25 nat_h245_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xe4ba16b3 set_h225_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_irc 0x1200e3e3 nf_nat_irc_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x23f89379 nf_nat_pptp_hook_inbound +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x45c6c8ae nf_nat_pptp_hook_exp_gre +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x6c1ba344 nf_nat_pptp_hook_expectfn +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0xd579fbd6 nf_nat_pptp_hook_outbound +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_proto_gre 0x6d5cf2c7 nf_ct_gre_keymap_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_proto_gre 0x7c4da559 nf_ct_gre_keymap_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x1212de68 ct_sip_search +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x42327a6b nf_nat_sip_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x60df86a5 ct_sip_lnlen +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x7d6c711c ct_sip_get_info +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x85e06572 nf_nat_sdp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_tftp 0xc627a904 nf_nat_tftp_hook +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x23bb11b6 nfnetlink_unicast +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x258b7af1 nfnetlink_send +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x9e7a2496 nfnetlink_subsys_unregister +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xebd88b48 nfnetlink_subsys_register +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xeca95329 nfnetlink_has_listeners +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x12f8b13d xt_compat_target_to_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x1ede8b15 xt_check_target +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x2b3dbc9b xt_proto_init +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x2f32d4da xt_compat_lock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x3a4750ef xt_check_match +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x44aa2672 xt_proto_fini +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x4b9e5acd xt_request_find_target +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x551a63a7 xt_compat_target_from_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x63f05053 xt_find_revision +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x8530bf92 xt_table_unlock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x8a1d7280 xt_compat_target_offset +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x8f1f8415 xt_unregister_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x95691ceb xt_compat_match_offset +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xa825b931 xt_register_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xafc863f2 xt_compat_match_from_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xce5dbbf3 xt_compat_match_to_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xd1a859f6 xt_replace_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xe53911a2 xt_compat_unlock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xf055a43d xt_find_table_lock +EXPORT_SYMBOL_GPL net/rxrpc/af-rxrpc 0x08a49c9a rxrpc_register_security +EXPORT_SYMBOL_GPL net/rxrpc/af-rxrpc 0xb040229b rxrpc_unregister_security +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0e14a6b6 rpcb_getport_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1a082e2b xdr_skb_read_bits +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1d59e46a rpc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2040584f xprt_release_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x21b825b1 xprt_lookup_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x22db5027 svc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x264de38e xprt_disconnect +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x274cff7d xprt_release_rqst_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x29878f9f rpc_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2a0c1c3f rpcb_getport_sync +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3f212d85 xprt_write_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5fa476d7 svc_addsock +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6b63d147 xprt_update_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x70e167c9 xprt_unregister_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x79af3c20 csum_partial_copy_to_xdr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7de53067 rpc_init_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x81440db8 xprt_reserve_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9393f3be xdr_partial_copy_from_skb +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9676fa56 xprt_wait_for_buffer_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9bf2e121 xprt_reserve_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa1be5f68 rpc_force_rebind +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa944b0da rpc_peeraddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaa92bb8d xprt_set_retrans_timeout_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xae2e704a xprt_register_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbeef6999 xprt_complete_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc12435e3 rpc_calc_rto +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc4eac38f rpc_peeraddr2str +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc5d2d1a4 rpc_malloc +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcdb5be9c xprt_release_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xce62abf2 svc_print_addr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcf64bddf xprt_adjust_cwnd +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe19ddfd2 xprt_set_retrans_timeout_def +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xeeacab69 rpc_update_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf04c6d8b xprt_wake_pending_tasks +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf9d1164c rpc_free +EXPORT_SYMBOL_GPL sound/oss/ac97_codec 0x01517fee ac97_tune_hardware +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x057e7073 snd_soc_info_enum_ext +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x127e823c snd_soc_dapm_get_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x13855831 snd_soc_new_pcms +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x157060fe snd_soc_new_ac97_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1c6f222c snd_soc_cnew +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x232d99fb snd_soc_dapm_sync_endpoints +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x23f4806d snd_soc_free_pcms +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x254eb8d5 snd_soc_dapm_stream_event +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x271a5aeb snd_soc_get_volsw_2r +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2dc761b9 snd_soc_dapm_get_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3637c198 snd_soc_dapm_free +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x41913733 snd_soc_info_volsw_ext +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4d2afa5a snd_soc_update_bits +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5eb620fa snd_soc_dapm_connect_input +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x791d34a4 snd_soc_get_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7c7a66a6 snd_soc_dapm_put_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7eddf200 snd_soc_set_runtime_hwparams +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8414b81c snd_soc_register_card +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8932b63e snd_soc_free_ac97_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x94847a71 snd_soc_put_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9b329eee snd_soc_info_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa8f10bcd snd_soc_dapm_new_control +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb6627804 snd_soc_dapm_new_widgets +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb89a307c snd_soc_info_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xbbdb8a3a snd_soc_put_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc5397d6e snd_soc_get_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xcaf1e701 snd_soc_put_volsw_2r +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xcc140319 snd_soc_test_bits +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd0b83ca2 snd_soc_dapm_put_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xee905f96 snd_soc_dapm_set_endpoint +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf76cfc20 snd_soc_info_volsw_2r +EXPORT_SYMBOL_GPL vmlinux 0x00566d8f inotify_get_cookie +EXPORT_SYMBOL_GPL vmlinux 0x00650cf1 blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x00a7bb4f inotify_inode_is_dead +EXPORT_SYMBOL_GPL vmlinux 0x00b8ecf8 __iowrite32_copy +EXPORT_SYMBOL_GPL vmlinux 0x01a4ea6d unregister_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0x01e6013a scatterwalk_done +EXPORT_SYMBOL_GPL vmlinux 0x02940822 hrtimer_cancel +EXPORT_SYMBOL_GPL vmlinux 0x031b6690 destroy_workqueue +EXPORT_SYMBOL_GPL vmlinux 0x0343bdf1 __i2c_board_list +EXPORT_SYMBOL_GPL vmlinux 0x0393712b led_trigger_register +EXPORT_SYMBOL_GPL vmlinux 0x03b402b9 tty_perform_flush +EXPORT_SYMBOL_GPL vmlinux 0x03be99a7 platform_device_add_data +EXPORT_SYMBOL_GPL vmlinux 0x042a36c4 led_trigger_event +EXPORT_SYMBOL_GPL vmlinux 0x04486e88 rcu_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0x049e46a5 inotify_find_update_watch +EXPORT_SYMBOL_GPL vmlinux 0x04aadb88 inet_csk_listen_stop +EXPORT_SYMBOL_GPL vmlinux 0x04ea8706 __iowrite64_copy +EXPORT_SYMBOL_GPL vmlinux 0x054e550b kernel_halt +EXPORT_SYMBOL_GPL vmlinux 0x057e2904 debugfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0x05d8e662 transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0x064db9a5 mark_mounts_for_expiry +EXPORT_SYMBOL_GPL vmlinux 0x06d24440 flush_workqueue +EXPORT_SYMBOL_GPL vmlinux 0x06f3bf0f usb_put_intf +EXPORT_SYMBOL_GPL vmlinux 0x07b52e38 rtnl_unregister +EXPORT_SYMBOL_GPL vmlinux 0x07d4ed71 kill_pid_info_as_uid +EXPORT_SYMBOL_GPL vmlinux 0x0891c96f nf_register_afinfo +EXPORT_SYMBOL_GPL vmlinux 0x091eb9b4 round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0x0b22366d class_create_file +EXPORT_SYMBOL_GPL vmlinux 0x0b84bb92 uhci_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0x0ba795d7 platform_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x0bb81936 crypto_init_spawn +EXPORT_SYMBOL_GPL vmlinux 0x0c4f033a spi_write_then_read +EXPORT_SYMBOL_GPL vmlinux 0x0d875fb8 srcu_init_notifier_head +EXPORT_SYMBOL_GPL vmlinux 0x0d8ecdd4 xfrm_ealg_get_byidx +EXPORT_SYMBOL_GPL vmlinux 0x0dbfa144 bus_for_each_drv +EXPORT_SYMBOL_GPL vmlinux 0x0ddfd1f1 find_get_pid +EXPORT_SYMBOL_GPL vmlinux 0x0e0f09b5 platform_device_register +EXPORT_SYMBOL_GPL vmlinux 0x0e4d0e51 audit_log_vformat +EXPORT_SYMBOL_GPL vmlinux 0x0e9d62f0 get_current_tty +EXPORT_SYMBOL_GPL vmlinux 0x0ee3a7cd tcp_reno_ssthresh +EXPORT_SYMBOL_GPL vmlinux 0x0f2abaa4 dma_get_required_mask +EXPORT_SYMBOL_GPL vmlinux 0x0f73bd3f anon_transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x0f99bb8f attribute_container_register +EXPORT_SYMBOL_GPL vmlinux 0x103fe8da sysfs_notify +EXPORT_SYMBOL_GPL vmlinux 0x10f982d6 device_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x111c3648 led_trigger_set +EXPORT_SYMBOL_GPL vmlinux 0x114fc760 class_device_create_file +EXPORT_SYMBOL_GPL vmlinux 0x124f2056 crypto_get_attr_type +EXPORT_SYMBOL_GPL vmlinux 0x1251d30f call_rcu +EXPORT_SYMBOL_GPL vmlinux 0x12560bb7 sysfs_chmod_file +EXPORT_SYMBOL_GPL vmlinux 0x12b5556e lookup_create +EXPORT_SYMBOL_GPL vmlinux 0x1347042b inet_diag_unregister +EXPORT_SYMBOL_GPL vmlinux 0x1362c725 sysdev_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x13b2a946 register_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x13e50ed3 __blk_put_request +EXPORT_SYMBOL_GPL vmlinux 0x141991c7 inet_csk_route_req +EXPORT_SYMBOL_GPL vmlinux 0x143acbdc tcp_twsk_unique +EXPORT_SYMBOL_GPL vmlinux 0x149db923 selinux_string_to_sid +EXPORT_SYMBOL_GPL vmlinux 0x14ccfbfa inotify_add_watch +EXPORT_SYMBOL_GPL vmlinux 0x1598dc9d unregister_netevent_notifier +EXPORT_SYMBOL_GPL vmlinux 0x15e64c84 crypto_register_template +EXPORT_SYMBOL_GPL vmlinux 0x163fff5d elv_register +EXPORT_SYMBOL_GPL vmlinux 0x1662051c find_vpid +EXPORT_SYMBOL_GPL vmlinux 0x166757ce sk_setup_caps +EXPORT_SYMBOL_GPL vmlinux 0x17048161 execute_in_process_context +EXPORT_SYMBOL_GPL vmlinux 0x17a6165a usb_hc_died +EXPORT_SYMBOL_GPL vmlinux 0x1882f85f get_inotify_watch +EXPORT_SYMBOL_GPL vmlinux 0x1896f9b9 hrtimer_forward +EXPORT_SYMBOL_GPL vmlinux 0x189c0503 relay_subbufs_consumed +EXPORT_SYMBOL_GPL vmlinux 0x189cad65 spi_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x19a3215c input_ff_create +EXPORT_SYMBOL_GPL vmlinux 0x19a7b814 spi_unregister_master +EXPORT_SYMBOL_GPL vmlinux 0x19e6a455 __audit_inode_child +EXPORT_SYMBOL_GPL vmlinux 0x1a0fde05 pci_find_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0x1a6802ea relay_close +EXPORT_SYMBOL_GPL vmlinux 0x1aa895f7 srcu_readers_active +EXPORT_SYMBOL_GPL vmlinux 0x1b39aafb platform_get_irq +EXPORT_SYMBOL_GPL vmlinux 0x1b9aca3f jprobe_return +EXPORT_SYMBOL_GPL vmlinux 0x1bb8992c class_device_create +EXPORT_SYMBOL_GPL vmlinux 0x1c19e412 __atomic_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x1ccf0ea5 class_destroy +EXPORT_SYMBOL_GPL vmlinux 0x1cf3cbdf __blk_add_trace +EXPORT_SYMBOL_GPL vmlinux 0x1d1e307b xfrm_calg_get_byid +EXPORT_SYMBOL_GPL vmlinux 0x1d98f4eb queue_work +EXPORT_SYMBOL_GPL vmlinux 0x1e5b6e78 sysdev_class_create_file +EXPORT_SYMBOL_GPL vmlinux 0x1e7bbcb3 kernel_restart +EXPORT_SYMBOL_GPL vmlinux 0x1e917798 attribute_container_unregister +EXPORT_SYMBOL_GPL vmlinux 0x1eb9516e round_jiffies_relative +EXPORT_SYMBOL_GPL vmlinux 0x1fcece42 inet_twdr_twcal_tick +EXPORT_SYMBOL_GPL vmlinux 0x1fd41694 __i2c_board_lock +EXPORT_SYMBOL_GPL vmlinux 0x2016f884 fib_rules_register +EXPORT_SYMBOL_GPL vmlinux 0x203138ca tcp_slow_start +EXPORT_SYMBOL_GPL vmlinux 0x20788292 d_materialise_unique +EXPORT_SYMBOL_GPL vmlinux 0x2092b247 class_device_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x20bc3470 orderly_poweroff +EXPORT_SYMBOL_GPL vmlinux 0x20fdf26a usb_match_one_id +EXPORT_SYMBOL_GPL vmlinux 0x2135b127 stop_machine_run +EXPORT_SYMBOL_GPL vmlinux 0x222162d6 fsstack_copy_inode_size +EXPORT_SYMBOL_GPL vmlinux 0x2296c00d crypto_attr_u32 +EXPORT_SYMBOL_GPL vmlinux 0x233a85e9 posix_timer_event +EXPORT_SYMBOL_GPL vmlinux 0x235558ee vfs_lock_file +EXPORT_SYMBOL_GPL vmlinux 0x237282e6 xfrm_ealg_get_byname +EXPORT_SYMBOL_GPL vmlinux 0x23864ce7 cpuset_mem_spread_node +EXPORT_SYMBOL_GPL vmlinux 0x23b2d28a inet_csk_reqsk_queue_prune +EXPORT_SYMBOL_GPL vmlinux 0x24035e65 class_device_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x24068146 klist_remove +EXPORT_SYMBOL_GPL vmlinux 0x24eb7e32 leds_list +EXPORT_SYMBOL_GPL vmlinux 0x25a75dbf crypto_alg_sem +EXPORT_SYMBOL_GPL vmlinux 0x26256e16 __percpu_populate_mask +EXPORT_SYMBOL_GPL vmlinux 0x26562e3a snmp_mib_init +EXPORT_SYMBOL_GPL vmlinux 0x26ca8640 device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x26dfdfb9 tty_ldisc_get +EXPORT_SYMBOL_GPL vmlinux 0x26f27991 __mmdrop +EXPORT_SYMBOL_GPL vmlinux 0x27c106f9 __crypto_alloc_tfm +EXPORT_SYMBOL_GPL vmlinux 0x27cf4663 klist_add_tail +EXPORT_SYMBOL_GPL vmlinux 0x28cba19f devres_alloc +EXPORT_SYMBOL_GPL vmlinux 0x28d664ff __raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x28e23139 xfrm_probe_algs +EXPORT_SYMBOL_GPL vmlinux 0x29114f80 transport_remove_device +EXPORT_SYMBOL_GPL vmlinux 0x2926cccd class_device_initialize +EXPORT_SYMBOL_GPL vmlinux 0x2958338e __wake_up_sync +EXPORT_SYMBOL_GPL vmlinux 0x296f1a03 tcp_init_congestion_ops +EXPORT_SYMBOL_GPL vmlinux 0x2a704360 vfs_setlease +EXPORT_SYMBOL_GPL vmlinux 0x2a8ca924 bus_rescan_devices +EXPORT_SYMBOL_GPL vmlinux 0x2cbea2ea bus_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x2d9e5e35 tcp_twsk_destructor +EXPORT_SYMBOL_GPL vmlinux 0x2dee63b3 srcu_read_lock +EXPORT_SYMBOL_GPL vmlinux 0x2e7abfda percpu_depopulate +EXPORT_SYMBOL_GPL vmlinux 0x2f227f6d platform_device_alloc +EXPORT_SYMBOL_GPL vmlinux 0x2faf172e mmput +EXPORT_SYMBOL_GPL vmlinux 0x311c9f02 crypto_chain +EXPORT_SYMBOL_GPL vmlinux 0x32167377 bus_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0x32b521b2 tcp_get_info +EXPORT_SYMBOL_GPL vmlinux 0x32b9be14 driver_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x334ef9fb xfrm_aalg_get_byid +EXPORT_SYMBOL_GPL vmlinux 0x3458eae8 pci_stop_bus_device +EXPORT_SYMBOL_GPL vmlinux 0x345f1498 skb_pull_rcsum +EXPORT_SYMBOL_GPL vmlinux 0x34d76cc0 rtnl_register +EXPORT_SYMBOL_GPL vmlinux 0x35592414 platform_device_add +EXPORT_SYMBOL_GPL vmlinux 0x35701651 input_ff_event +EXPORT_SYMBOL_GPL vmlinux 0x35b293e2 vfs_kern_mount +EXPORT_SYMBOL_GPL vmlinux 0x362e23ec call_rcu_bh +EXPORT_SYMBOL_GPL vmlinux 0x364161d4 inet6_lookup +EXPORT_SYMBOL_GPL vmlinux 0x36909fe7 unregister_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x36b7e9c9 __inet_twsk_hashdance +EXPORT_SYMBOL_GPL vmlinux 0x36d040c3 driver_attach +EXPORT_SYMBOL_GPL vmlinux 0x3756af8d __percpu_depopulate_mask +EXPORT_SYMBOL_GPL vmlinux 0x38778b26 klist_next +EXPORT_SYMBOL_GPL vmlinux 0x38ed6368 device_create_file +EXPORT_SYMBOL_GPL vmlinux 0x3a004eef debugfs_create_x16 +EXPORT_SYMBOL_GPL vmlinux 0x3a630740 devres_get +EXPORT_SYMBOL_GPL vmlinux 0x3a7f8b86 __local_bh_enable +EXPORT_SYMBOL_GPL vmlinux 0x3a86ff84 input_ff_destroy +EXPORT_SYMBOL_GPL vmlinux 0x3aba95c1 platform_get_irq_byname +EXPORT_SYMBOL_GPL vmlinux 0x3bce426f securityfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0x3be7af02 get_max_files +EXPORT_SYMBOL_GPL vmlinux 0x3be89d3c usb_register_notify +EXPORT_SYMBOL_GPL vmlinux 0x3c9b0fa3 vfs_removexattr +EXPORT_SYMBOL_GPL vmlinux 0x3cd06035 add_input_randomness +EXPORT_SYMBOL_GPL vmlinux 0x3cd98b52 tty_prepare_flip_string_flags +EXPORT_SYMBOL_GPL vmlinux 0x3de154cf inet_twdr_twkill_work +EXPORT_SYMBOL_GPL vmlinux 0x3ea80a44 generic_fh_to_dentry +EXPORT_SYMBOL_GPL vmlinux 0x3ebfbf20 invalidate_inode_pages2_range +EXPORT_SYMBOL_GPL vmlinux 0x3edad223 usb_usual_clear_present +EXPORT_SYMBOL_GPL vmlinux 0x3f9bb8d2 crypto_enqueue_request +EXPORT_SYMBOL_GPL vmlinux 0x400fe6c0 find_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x4042e27c crypto_drop_spawn +EXPORT_SYMBOL_GPL vmlinux 0x404e91a5 pci_block_user_cfg_access +EXPORT_SYMBOL_GPL vmlinux 0x406fd160 file_ra_state_init +EXPORT_SYMBOL_GPL vmlinux 0x40be7855 inet_csk_ctl_sock_create +EXPORT_SYMBOL_GPL vmlinux 0x41e01dae inotify_init +EXPORT_SYMBOL_GPL vmlinux 0x41e0d315 dnotify_parent +EXPORT_SYMBOL_GPL vmlinux 0x41f206ed __rt_mutex_init +EXPORT_SYMBOL_GPL vmlinux 0x421627cb sysfs_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x423210ea vfs_listxattr +EXPORT_SYMBOL_GPL vmlinux 0x423998b4 get_driver +EXPORT_SYMBOL_GPL vmlinux 0x42d5f289 uhci_check_and_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0x42fd7738 crypto_attr_alg +EXPORT_SYMBOL_GPL vmlinux 0x4366c752 crypto_register_alg +EXPORT_SYMBOL_GPL vmlinux 0x439b6417 crypto_lookup_template +EXPORT_SYMBOL_GPL vmlinux 0x43d74845 bus_find_device +EXPORT_SYMBOL_GPL vmlinux 0x43feaee7 pci_set_pcie_reset_state +EXPORT_SYMBOL_GPL vmlinux 0x4426059d __rtnl_register +EXPORT_SYMBOL_GPL vmlinux 0x4465b77a __crypto_alg_lookup +EXPORT_SYMBOL_GPL vmlinux 0x45403af0 user_instantiate +EXPORT_SYMBOL_GPL vmlinux 0x457594fa crypto_alg_list +EXPORT_SYMBOL_GPL vmlinux 0x466ac63a kobject_uevent +EXPORT_SYMBOL_GPL vmlinux 0x46a0b0fa percpu_populate +EXPORT_SYMBOL_GPL vmlinux 0x473dee33 nf_net_ipv4_netfilter_sysctl_path +EXPORT_SYMBOL_GPL vmlinux 0x47ac623c pci_walk_bus +EXPORT_SYMBOL_GPL vmlinux 0x4886e5f5 srcu_read_unlock +EXPORT_SYMBOL_GPL vmlinux 0x48c74bf8 __ip_route_output_key +EXPORT_SYMBOL_GPL vmlinux 0x48e8df6c pci_find_next_capability +EXPORT_SYMBOL_GPL vmlinux 0x497bd280 atomic_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x499043d3 crypto_init_queue +EXPORT_SYMBOL_GPL vmlinux 0x49ce15ae securityfs_remove +EXPORT_SYMBOL_GPL vmlinux 0x4a497441 usb_driver_set_configuration +EXPORT_SYMBOL_GPL vmlinux 0x4bb06a0f input_ff_upload +EXPORT_SYMBOL_GPL vmlinux 0x4bd81f2d pci_bus_max_busnr +EXPORT_SYMBOL_GPL vmlinux 0x4c525fa0 platform_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x4c759827 byte_rev_table +EXPORT_SYMBOL_GPL vmlinux 0x4c995259 system_latency_constraint +EXPORT_SYMBOL_GPL vmlinux 0x4cc04f26 led_trigger_set_default +EXPORT_SYMBOL_GPL vmlinux 0x4d55d338 klist_add_head +EXPORT_SYMBOL_GPL vmlinux 0x4d916a42 user_update +EXPORT_SYMBOL_GPL vmlinux 0x4da573d4 register_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0x4dac516c register_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0x4e2755c0 fib_rules_lookup +EXPORT_SYMBOL_GPL vmlinux 0x4ef98025 crypto_tfm_in_queue +EXPORT_SYMBOL_GPL vmlinux 0x4f3d7e85 device_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x5080386b do_exit +EXPORT_SYMBOL_GPL vmlinux 0x50ce954c devres_find +EXPORT_SYMBOL_GPL vmlinux 0x50e7193a __i2c_first_dynamic_bus_num +EXPORT_SYMBOL_GPL vmlinux 0x50ecf3a6 usb_kill_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0x51304e3d tty_ldisc_ref +EXPORT_SYMBOL_GPL vmlinux 0x51594dfb usb_hcd_link_urb_to_ep +EXPORT_SYMBOL_GPL vmlinux 0x520260d9 sysfs_remove_file_from_group +EXPORT_SYMBOL_GPL vmlinux 0x52d459e4 i2c_new_probed_device +EXPORT_SYMBOL_GPL vmlinux 0x533d14b5 spi_busnum_to_master +EXPORT_SYMBOL_GPL vmlinux 0x534ded88 debugfs_create_symlink +EXPORT_SYMBOL_GPL vmlinux 0x53986488 register_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5399c397 __create_workqueue_key +EXPORT_SYMBOL_GPL vmlinux 0x53ed9da2 task_nice +EXPORT_SYMBOL_GPL vmlinux 0x53fef665 uart_console_write +EXPORT_SYMBOL_GPL vmlinux 0x5518d61e inet_csk_addr2sockaddr +EXPORT_SYMBOL_GPL vmlinux 0x560f1f1a inet6_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0x563fb12c driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x56c33142 bus_create_file +EXPORT_SYMBOL_GPL vmlinux 0x56ce7280 unregister_latency_notifier +EXPORT_SYMBOL_GPL vmlinux 0x56e376fd spi_alloc_master +EXPORT_SYMBOL_GPL vmlinux 0x57585855 shrink_submounts +EXPORT_SYMBOL_GPL vmlinux 0x579e0bf5 rtnl_unregister_all +EXPORT_SYMBOL_GPL vmlinux 0x57ad6ca1 i2c_add_numbered_adapter +EXPORT_SYMBOL_GPL vmlinux 0x57ae26c3 tcp_done +EXPORT_SYMBOL_GPL vmlinux 0x57b383d2 unregister_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0x57d22437 usb_bus_list_lock +EXPORT_SYMBOL_GPL vmlinux 0x5830f8e0 alloc_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x58b72ba0 sysdev_class_register +EXPORT_SYMBOL_GPL vmlinux 0x58d9b8e7 tty_ldisc_ref_wait +EXPORT_SYMBOL_GPL vmlinux 0x59004df5 xfrm_audit_state_delete +EXPORT_SYMBOL_GPL vmlinux 0x5967aa91 usb_wait_anchor_empty_timeout +EXPORT_SYMBOL_GPL vmlinux 0x5a3d6e22 device_rename +EXPORT_SYMBOL_GPL vmlinux 0x5acf6804 atomic_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x5bf3d4a5 sysdev_create_file +EXPORT_SYMBOL_GPL vmlinux 0x5bfc03c3 unregister_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5c16d718 klist_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0x5ca04dcb tty_encode_baud_rate +EXPORT_SYMBOL_GPL vmlinux 0x5cfcf0f1 percpu_free +EXPORT_SYMBOL_GPL vmlinux 0x5d730e7b raw_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5dd67618 register_netevent_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5dd6c5eb user_destroy +EXPORT_SYMBOL_GPL vmlinux 0x5e54a517 user_match +EXPORT_SYMBOL_GPL vmlinux 0x600e46a5 fb_deferred_io_init +EXPORT_SYMBOL_GPL vmlinux 0x60351c16 class_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x6068b0f2 blk_execute_rq_nowait +EXPORT_SYMBOL_GPL vmlinux 0x608f1c19 blkdev_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x6091797f synchronize_rcu +EXPORT_SYMBOL_GPL vmlinux 0x60a13e90 rcu_barrier +EXPORT_SYMBOL_GPL vmlinux 0x60ae43d7 platform_add_devices +EXPORT_SYMBOL_GPL vmlinux 0x60ce47de modify_acceptable_latency +EXPORT_SYMBOL_GPL vmlinux 0x6137f1f9 transport_setup_device +EXPORT_SYMBOL_GPL vmlinux 0x6162d10c class_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x61a655ce usb_hcd_unlink_urb_from_ep +EXPORT_SYMBOL_GPL vmlinux 0x6306296b tty_mode_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x63876c34 ip_route_output_flow +EXPORT_SYMBOL_GPL vmlinux 0x63fd2c9f sysfs_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x643a474c fb_deferred_io_cleanup +EXPORT_SYMBOL_GPL vmlinux 0x64c815e0 relay_flush +EXPORT_SYMBOL_GPL vmlinux 0x65b8a6f8 usb_anchor_urb +EXPORT_SYMBOL_GPL vmlinux 0x65ccb6f0 call_netevent_notifiers +EXPORT_SYMBOL_GPL vmlinux 0x661601de sprint_symbol +EXPORT_SYMBOL_GPL vmlinux 0x6689b8a2 remove_acceptable_latency +EXPORT_SYMBOL_GPL vmlinux 0x66b2a859 nr_free_buffer_pages +EXPORT_SYMBOL_GPL vmlinux 0x66d87d38 symbol_put_addr +EXPORT_SYMBOL_GPL vmlinux 0x66e66c3b devres_open_group +EXPORT_SYMBOL_GPL vmlinux 0x66f08dbc atomic_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x677aaa98 relay_file_operations +EXPORT_SYMBOL_GPL vmlinux 0x67955ce6 profile_hits +EXPORT_SYMBOL_GPL vmlinux 0x679f0b00 class_device_put +EXPORT_SYMBOL_GPL vmlinux 0x67e3d1a5 usb_deregister_device_driver +EXPORT_SYMBOL_GPL vmlinux 0x67ea5734 apply_to_page_range +EXPORT_SYMBOL_GPL vmlinux 0x681f81c8 prof_on +EXPORT_SYMBOL_GPL vmlinux 0x686c703f xfrm_count_auth_supported +EXPORT_SYMBOL_GPL vmlinux 0x68a7c05b hrtimer_try_to_cancel +EXPORT_SYMBOL_GPL vmlinux 0x68f1ded1 init_user_ns +EXPORT_SYMBOL_GPL vmlinux 0x6a1e2b18 vfs_setxattr +EXPORT_SYMBOL_GPL vmlinux 0x6a450807 ktime_get_real +EXPORT_SYMBOL_GPL vmlinux 0x6b5fe924 anon_inode_getfd +EXPORT_SYMBOL_GPL vmlinux 0x6c280cad user_read +EXPORT_SYMBOL_GPL vmlinux 0x6c49c4f2 clockevents_notify +EXPORT_SYMBOL_GPL vmlinux 0x6c67671b vfs_getxattr +EXPORT_SYMBOL_GPL vmlinux 0x6d1c0c8f inet_diag_register +EXPORT_SYMBOL_GPL vmlinux 0x6dd1152b devm_kfree +EXPORT_SYMBOL_GPL vmlinux 0x6e283573 ehci_cf_port_reset_rwsem +EXPORT_SYMBOL_GPL vmlinux 0x6fef6afb xfrm_ealg_get_byid +EXPORT_SYMBOL_GPL vmlinux 0x7004ffc6 debugfs_create_x32 +EXPORT_SYMBOL_GPL vmlinux 0x707e31d1 hwrng_register +EXPORT_SYMBOL_GPL vmlinux 0x71196147 tcp_orphan_count +EXPORT_SYMBOL_GPL vmlinux 0x71a5d4f7 register_jprobe +EXPORT_SYMBOL_GPL vmlinux 0x71c3ef8f devm_kzalloc +EXPORT_SYMBOL_GPL vmlinux 0x7278d328 all_vm_events +EXPORT_SYMBOL_GPL vmlinux 0x72bd6a78 class_device_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x730c989e k_handler +EXPORT_SYMBOL_GPL vmlinux 0x731cea0f rt_mutex_lock_interruptible +EXPORT_SYMBOL_GPL vmlinux 0x73b1f76d do_posix_clock_nosettime +EXPORT_SYMBOL_GPL vmlinux 0x7486289a init_uts_ns +EXPORT_SYMBOL_GPL vmlinux 0x757a017b inet_csk_listen_start +EXPORT_SYMBOL_GPL vmlinux 0x7592afda platform_device_add_resources +EXPORT_SYMBOL_GPL vmlinux 0x75e8f32b spi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x75e8f3c3 crypto_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x774d0139 sysdev_class_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x77ff6dd9 rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0x78253a82 inet_twsk_schedule +EXPORT_SYMBOL_GPL vmlinux 0x78367122 lookup_instantiate_filp +EXPORT_SYMBOL_GPL vmlinux 0x7879252c inet_csk_search_req +EXPORT_SYMBOL_GPL vmlinux 0x79abf0d5 kobject_uevent_env +EXPORT_SYMBOL_GPL vmlinux 0x7a3c2588 led_trigger_unregister +EXPORT_SYMBOL_GPL vmlinux 0x7b13dbd8 srcu_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0x7bb82e26 crypto_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x7c04d7fe xfrm_aalg_get_byidx +EXPORT_SYMBOL_GPL vmlinux 0x7c524dbd synchronize_acceptable_latency +EXPORT_SYMBOL_GPL vmlinux 0x7cf65dd6 rt_mutex_timed_lock +EXPORT_SYMBOL_GPL vmlinux 0x7d313be6 sysdev_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x7d58c663 hrtimer_start +EXPORT_SYMBOL_GPL vmlinux 0x7dc5d0b6 crypto_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x7dd19200 key_type_user +EXPORT_SYMBOL_GPL vmlinux 0x7df66a99 class_device_del +EXPORT_SYMBOL_GPL vmlinux 0x7e77b453 inet6_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0x7e8ec037 tcp_register_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0x7eefa7f3 crypto_mod_put +EXPORT_SYMBOL_GPL vmlinux 0x7f2cd54f anon_transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0x7f3f0480 attribute_container_find_class_device +EXPORT_SYMBOL_GPL vmlinux 0x7ff10ccf raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x8142f23a __rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0x8159bd4d usb_hcd_poll_rh_status +EXPORT_SYMBOL_GPL vmlinux 0x81862b1b __srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x81a47317 set_acceptable_latency +EXPORT_SYMBOL_GPL vmlinux 0x81eb2048 pci_claim_resource +EXPORT_SYMBOL_GPL vmlinux 0x81f6f320 hrtimer_init +EXPORT_SYMBOL_GPL vmlinux 0x821044f4 transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x826360fd do_posix_clock_nonanosleep +EXPORT_SYMBOL_GPL vmlinux 0x82d79b51 sysctl_vfs_cache_pressure +EXPORT_SYMBOL_GPL vmlinux 0x82ffb430 sysfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0x832efc2c pci_create_bus +EXPORT_SYMBOL_GPL vmlinux 0x842aeb56 led_trigger_store +EXPORT_SYMBOL_GPL vmlinux 0x84ed0c5d xfrm_audit_state_add +EXPORT_SYMBOL_GPL vmlinux 0x8505d388 scatterwalk_copychunks +EXPORT_SYMBOL_GPL vmlinux 0x85c10896 rcu_batches_completed_bh +EXPORT_SYMBOL_GPL vmlinux 0x85e5a3db ktime_get_ts +EXPORT_SYMBOL_GPL vmlinux 0x85f667a8 debugfs_remove +EXPORT_SYMBOL_GPL vmlinux 0x868784cb __symbol_get +EXPORT_SYMBOL_GPL vmlinux 0x87754115 raw_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x888cd3b9 srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x8926f6af rtnl_put_cacheinfo +EXPORT_SYMBOL_GPL vmlinux 0x8990ba05 sysdev_unregister +EXPORT_SYMBOL_GPL vmlinux 0x89d4dbaf usb_usual_check_type +EXPORT_SYMBOL_GPL vmlinux 0x8a873c04 device_reprobe +EXPORT_SYMBOL_GPL vmlinux 0x8acd9d06 devres_remove_group +EXPORT_SYMBOL_GPL vmlinux 0x8ad2aee1 bd_release_from_disk +EXPORT_SYMBOL_GPL vmlinux 0x8b01a6a9 transport_add_device +EXPORT_SYMBOL_GPL vmlinux 0x8b48985e bus_register +EXPORT_SYMBOL_GPL vmlinux 0x8c2dacb2 get_device +EXPORT_SYMBOL_GPL vmlinux 0x8c5be58d rt_mutex_destroy +EXPORT_SYMBOL_GPL vmlinux 0x8c5c6014 ktime_get +EXPORT_SYMBOL_GPL vmlinux 0x8d467025 fsstack_copy_attr_all +EXPORT_SYMBOL_GPL vmlinux 0x8d5efbb9 simple_attr_close +EXPORT_SYMBOL_GPL vmlinux 0x8e3ff815 tcp_reno_min_cwnd +EXPORT_SYMBOL_GPL vmlinux 0x8e76fed4 cleanup_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0x8e797c15 hrtimer_get_remaining +EXPORT_SYMBOL_GPL vmlinux 0x8e8fbc48 inotify_rm_watch +EXPORT_SYMBOL_GPL vmlinux 0x8f3e695a devres_close_group +EXPORT_SYMBOL_GPL vmlinux 0x8f43aa92 audit_log_untrustedstring +EXPORT_SYMBOL_GPL vmlinux 0x8f6cee77 __round_jiffies_relative +EXPORT_SYMBOL_GPL vmlinux 0x901aada9 i2c_new_device +EXPORT_SYMBOL_GPL vmlinux 0x903412dc tty_wakeup +EXPORT_SYMBOL_GPL vmlinux 0x90a1004a crypto_has_alg +EXPORT_SYMBOL_GPL vmlinux 0x90d84e92 put_device +EXPORT_SYMBOL_GPL vmlinux 0x91c92246 scatterwalk_start +EXPORT_SYMBOL_GPL vmlinux 0x91e162eb tty_termios_encode_baud_rate +EXPORT_SYMBOL_GPL vmlinux 0x92445aee hrtimer_get_res +EXPORT_SYMBOL_GPL vmlinux 0x92d6883f add_uevent_var +EXPORT_SYMBOL_GPL vmlinux 0x93911371 fb_ddc_read +EXPORT_SYMBOL_GPL vmlinux 0x93d2422d snmp_mib_free +EXPORT_SYMBOL_GPL vmlinux 0x946d6f0b init_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0x955de0cc xfrm_calg_get_byname +EXPORT_SYMBOL_GPL vmlinux 0x95ab8cdb inet_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0x96048836 crypto_unregister_template +EXPORT_SYMBOL_GPL vmlinux 0x96995036 sysdev_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x96adf732 class_register +EXPORT_SYMBOL_GPL vmlinux 0x97d8ba48 inet_csk_clone +EXPORT_SYMBOL_GPL vmlinux 0x97d9c66a nf_net_netfilter_sysctl_path +EXPORT_SYMBOL_GPL vmlinux 0x97dacaed fb_bl_default_curve +EXPORT_SYMBOL_GPL vmlinux 0x97ef313b usb_unanchor_urb +EXPORT_SYMBOL_GPL vmlinux 0x982f142f set_cpus_allowed +EXPORT_SYMBOL_GPL vmlinux 0x98e67a84 pci_find_ext_capability +EXPORT_SYMBOL_GPL vmlinux 0x9909d529 crypto_free_tfm +EXPORT_SYMBOL_GPL vmlinux 0x99489d8a firmware_register +EXPORT_SYMBOL_GPL vmlinux 0x9949237f driver_for_each_device +EXPORT_SYMBOL_GPL vmlinux 0x99b507b6 class_device_register +EXPORT_SYMBOL_GPL vmlinux 0x9aaf857d kobject_get_path +EXPORT_SYMBOL_GPL vmlinux 0x9b05b01c skb_segment +EXPORT_SYMBOL_GPL vmlinux 0x9b81fb1c nf_unregister_queue_handlers +EXPORT_SYMBOL_GPL vmlinux 0x9ba0501e unregister_vt_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9ba87c29 debugfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0x9cb8037b xfrm_count_enc_supported +EXPORT_SYMBOL_GPL vmlinux 0x9d0015ac disk_round_stats +EXPORT_SYMBOL_GPL vmlinux 0x9e45a9a2 platform_driver_register +EXPORT_SYMBOL_GPL vmlinux 0x9e4fed80 dequeue_signal +EXPORT_SYMBOL_GPL vmlinux 0x9ece727d generic_fh_to_parent +EXPORT_SYMBOL_GPL vmlinux 0x9f9ff3c5 device_initialize +EXPORT_SYMBOL_GPL vmlinux 0x9fb12235 get_task_mm +EXPORT_SYMBOL_GPL vmlinux 0x9fce80db fb_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xa01842ad srcu_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa13ffa8d vfs_cancel_lock +EXPORT_SYMBOL_GPL vmlinux 0xa26ecff1 init_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0xa38511d7 netlink_has_listeners +EXPORT_SYMBOL_GPL vmlinux 0xa41bdddc exit_fs +EXPORT_SYMBOL_GPL vmlinux 0xa42b63e7 securityfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0xa4668b72 device_find_child +EXPORT_SYMBOL_GPL vmlinux 0xa4e17609 devres_remove +EXPORT_SYMBOL_GPL vmlinux 0xa55fec00 bus_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xa5943a19 default_backing_dev_info +EXPORT_SYMBOL_GPL vmlinux 0xa5c36cec inotify_unmount_inodes +EXPORT_SYMBOL_GPL vmlinux 0xa5ec595e inotify_inode_queue_event +EXPORT_SYMBOL_GPL vmlinux 0xa5ff8b4e driver_find +EXPORT_SYMBOL_GPL vmlinux 0xa66c1d39 crypto_alloc_instance +EXPORT_SYMBOL_GPL vmlinux 0xa6b0fd17 put_driver +EXPORT_SYMBOL_GPL vmlinux 0xa6f946ce relay_open +EXPORT_SYMBOL_GPL vmlinux 0xa80e75e2 inet_csk_compat_getsockopt +EXPORT_SYMBOL_GPL vmlinux 0xa8467baf put_inotify_watch +EXPORT_SYMBOL_GPL vmlinux 0xa8b87d4b fb_deferred_io_fsync +EXPORT_SYMBOL_GPL vmlinux 0xa8bc8fec rt_mutex_lock +EXPORT_SYMBOL_GPL vmlinux 0xa8c5e3f4 proc_net_fops_create +EXPORT_SYMBOL_GPL vmlinux 0xa9adff5c device_add +EXPORT_SYMBOL_GPL vmlinux 0xa9c530b8 unregister_oom_notifier +EXPORT_SYMBOL_GPL vmlinux 0xaa52bc27 register_latency_notifier +EXPORT_SYMBOL_GPL vmlinux 0xaa539152 platform_device_del +EXPORT_SYMBOL_GPL vmlinux 0xaa65ccb6 page_cache_async_readahead +EXPORT_SYMBOL_GPL vmlinux 0xaa825963 __rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0xaa8aaa47 xfrm_audit_policy_delete +EXPORT_SYMBOL_GPL vmlinux 0xaa8c4696 cpu_clock +EXPORT_SYMBOL_GPL vmlinux 0xaaa881d5 sk_clone +EXPORT_SYMBOL_GPL vmlinux 0xaacac9b8 kern_mount_data +EXPORT_SYMBOL_GPL vmlinux 0xab281a06 spi_new_device +EXPORT_SYMBOL_GPL vmlinux 0xab8e332d sysdev_driver_register +EXPORT_SYMBOL_GPL vmlinux 0xac9cec2b crypto_dequeue_request +EXPORT_SYMBOL_GPL vmlinux 0xace5c0fc usb_bus_list +EXPORT_SYMBOL_GPL vmlinux 0xad223711 crypto_alloc_base +EXPORT_SYMBOL_GPL vmlinux 0xade2e795 pci_intx +EXPORT_SYMBOL_GPL vmlinux 0xaeadaaa9 inet_twsk_alloc +EXPORT_SYMBOL_GPL vmlinux 0xaee54f0e hwmon_device_register +EXPORT_SYMBOL_GPL vmlinux 0xb0007bee audit_log_d_path +EXPORT_SYMBOL_GPL vmlinux 0xb0253b43 led_trigger_register_simple +EXPORT_SYMBOL_GPL vmlinux 0xb0395a98 devres_add +EXPORT_SYMBOL_GPL vmlinux 0xb0ab7148 skb_partial_csum_set +EXPORT_SYMBOL_GPL vmlinux 0xb0fb4d4a driver_create_file +EXPORT_SYMBOL_GPL vmlinux 0xb10d8dcf usb_hcd_check_unlink_urb +EXPORT_SYMBOL_GPL vmlinux 0xb13f167c klist_node_attached +EXPORT_SYMBOL_GPL vmlinux 0xb22c94d0 crypto_hash_type +EXPORT_SYMBOL_GPL vmlinux 0xb2724259 inet_csk_compat_setsockopt +EXPORT_SYMBOL_GPL vmlinux 0xb2fc7669 debugfs_create_x8 +EXPORT_SYMBOL_GPL vmlinux 0xb53e05a8 user_describe +EXPORT_SYMBOL_GPL vmlinux 0xb55232ab device_move +EXPORT_SYMBOL_GPL vmlinux 0xb55c58af pci_scan_child_bus +EXPORT_SYMBOL_GPL vmlinux 0xb5c40d4d __percpu_alloc_mask +EXPORT_SYMBOL_GPL vmlinux 0xb65d77ca i2c_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0xb6ff3c1c sysfs_add_file_to_group +EXPORT_SYMBOL_GPL vmlinux 0xb73552f0 debugfs_create_u16 +EXPORT_SYMBOL_GPL vmlinux 0xb7a1f463 bus_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0xb8500513 debugfs_create_bool +EXPORT_SYMBOL_GPL vmlinux 0xb854f61c do_add_mount +EXPORT_SYMBOL_GPL vmlinux 0xb942a111 device_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xb99c132c put_pid +EXPORT_SYMBOL_GPL vmlinux 0xba03e4e9 sched_clock_idle_wakeup_event +EXPORT_SYMBOL_GPL vmlinux 0xba3ef05b platform_driver_probe +EXPORT_SYMBOL_GPL vmlinux 0xba4bfd49 klist_init +EXPORT_SYMBOL_GPL vmlinux 0xba623ec6 pci_restore_bars +EXPORT_SYMBOL_GPL vmlinux 0xba813bd6 lock_cpu_hotplug +EXPORT_SYMBOL_GPL vmlinux 0xbaa77fb0 hwmon_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xbabdb4bd transport_destroy_device +EXPORT_SYMBOL_GPL vmlinux 0xbac5d832 nf_unregister_afinfo +EXPORT_SYMBOL_GPL vmlinux 0xbb0e3ab0 sysfs_create_link +EXPORT_SYMBOL_GPL vmlinux 0xbb75ffba __sock_recv_timestamp +EXPORT_SYMBOL_GPL vmlinux 0xbbb577a0 namespace_sem +EXPORT_SYMBOL_GPL vmlinux 0xbc6bf6b1 firmware_unregister +EXPORT_SYMBOL_GPL vmlinux 0xbcdaca00 genhd_media_change_notify +EXPORT_SYMBOL_GPL vmlinux 0xbd367d12 srcu_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0xbd94f0a4 __inet_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0xbddb801a macvlan_handle_frame_hook +EXPORT_SYMBOL_GPL vmlinux 0xbed474ee class_unregister +EXPORT_SYMBOL_GPL vmlinux 0xbef41c40 tcp_reno_cong_avoid +EXPORT_SYMBOL_GPL vmlinux 0xbf2f6610 free_vm_area +EXPORT_SYMBOL_GPL vmlinux 0xbf43684f platform_device_register_simple +EXPORT_SYMBOL_GPL vmlinux 0xc00b78eb nf_unregister_sysctl_table +EXPORT_SYMBOL_GPL vmlinux 0xc0915ec8 alloc_page_buffers +EXPORT_SYMBOL_GPL vmlinux 0xc114951a debugfs_create_u8 +EXPORT_SYMBOL_GPL vmlinux 0xc18e77a9 skb_cow_data +EXPORT_SYMBOL_GPL vmlinux 0xc1916155 usb_register_device_driver +EXPORT_SYMBOL_GPL vmlinux 0xc1be1205 klist_iter_init_node +EXPORT_SYMBOL_GPL vmlinux 0xc1bf80da rt_mutex_trylock +EXPORT_SYMBOL_GPL vmlinux 0xc2636d18 queue_delayed_work_on +EXPORT_SYMBOL_GPL vmlinux 0xc2a55bfe scatterwalk_map +EXPORT_SYMBOL_GPL vmlinux 0xc2c6040b inotify_init_watch +EXPORT_SYMBOL_GPL vmlinux 0xc34efe27 snmp_fold_field +EXPORT_SYMBOL_GPL vmlinux 0xc3aac36a class_device_get +EXPORT_SYMBOL_GPL vmlinux 0xc3b214b7 simple_attr_read +EXPORT_SYMBOL_GPL vmlinux 0xc3c6b37e blocking_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc3c76055 fib_rules_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc42861e8 fs_subsys +EXPORT_SYMBOL_GPL vmlinux 0xc42a6601 elv_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc45bf048 platform_device_put +EXPORT_SYMBOL_GPL vmlinux 0xc469ecdc skb_morph +EXPORT_SYMBOL_GPL vmlinux 0xc4fb30d1 klist_iter_init +EXPORT_SYMBOL_GPL vmlinux 0xc7a8af59 tty_buffer_request_room +EXPORT_SYMBOL_GPL vmlinux 0xc839f8bc device_bind_driver +EXPORT_SYMBOL_GPL vmlinux 0xc86c733b __blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xc87e487a sched_clock_idle_sleep_event +EXPORT_SYMBOL_GPL vmlinux 0xc88d40ef crypto_alg_mod_lookup +EXPORT_SYMBOL_GPL vmlinux 0xc88f7de8 inotify_remove_watch_locked +EXPORT_SYMBOL_GPL vmlinux 0xc8e1f1b8 spi_sync +EXPORT_SYMBOL_GPL vmlinux 0xc9561772 fb_destroy_modelist +EXPORT_SYMBOL_GPL vmlinux 0xc95b8668 leds_list_lock +EXPORT_SYMBOL_GPL vmlinux 0xc9639045 sysfs_schedule_callback +EXPORT_SYMBOL_GPL vmlinux 0xca20766e sysfs_remove_link +EXPORT_SYMBOL_GPL vmlinux 0xcb4ec140 queue_delayed_work +EXPORT_SYMBOL_GPL vmlinux 0xcb6547b3 blk_verify_command +EXPORT_SYMBOL_GPL vmlinux 0xcb69cdad unregister_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0xcba90662 tty_ldisc_deref +EXPORT_SYMBOL_GPL vmlinux 0xcbd44fd0 find_pid +EXPORT_SYMBOL_GPL vmlinux 0xcc1f1c3d inet_twdr_hangman +EXPORT_SYMBOL_GPL vmlinux 0xcd9991a9 usb_usual_set_present +EXPORT_SYMBOL_GPL vmlinux 0xce50e4ee device_attach +EXPORT_SYMBOL_GPL vmlinux 0xce929b1c tty_ldisc_flush +EXPORT_SYMBOL_GPL vmlinux 0xcea46bbe platform_get_resource +EXPORT_SYMBOL_GPL vmlinux 0xcf024174 device_release_driver +EXPORT_SYMBOL_GPL vmlinux 0xcf40daa5 proc_net_remove +EXPORT_SYMBOL_GPL vmlinux 0xcfcc83ad register_vt_notifier +EXPORT_SYMBOL_GPL vmlinux 0xd0b9a55f debugfs_rename +EXPORT_SYMBOL_GPL vmlinux 0xd0bd4d4d input_class +EXPORT_SYMBOL_GPL vmlinux 0xd0c05159 emergency_restart +EXPORT_SYMBOL_GPL vmlinux 0xd0f7e1a2 crypto_spawn_tfm +EXPORT_SYMBOL_GPL vmlinux 0xd104dd3a relay_switch_subbuf +EXPORT_SYMBOL_GPL vmlinux 0xd16712f3 crypto_check_attr_type +EXPORT_SYMBOL_GPL vmlinux 0xd1761f13 register_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0xd1ed5ccf inotify_dentry_parent_queue_event +EXPORT_SYMBOL_GPL vmlinux 0xd205af0a hwrng_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd2125402 device_register +EXPORT_SYMBOL_GPL vmlinux 0xd2925f28 class_interface_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd3044f6f led_trigger_unregister_simple +EXPORT_SYMBOL_GPL vmlinux 0xd42cfc85 input_ff_erase +EXPORT_SYMBOL_GPL vmlinux 0xd4fc31c6 class_interface_register +EXPORT_SYMBOL_GPL vmlinux 0xd584a8d1 driver_find_device +EXPORT_SYMBOL_GPL vmlinux 0xd61127ee tty_prepare_flip_string +EXPORT_SYMBOL_GPL vmlinux 0xd6dca524 blocking_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0xd7587b22 page_cache_sync_readahead +EXPORT_SYMBOL_GPL vmlinux 0xd7b78d4f devres_destroy +EXPORT_SYMBOL_GPL vmlinux 0xd801b512 sys_call_table +EXPORT_SYMBOL_GPL vmlinux 0xd85746f3 devres_release_group +EXPORT_SYMBOL_GPL vmlinux 0xd88b34e5 inet_csk_reqsk_queue_hash_add +EXPORT_SYMBOL_GPL vmlinux 0xd89734a5 cancel_work_sync +EXPORT_SYMBOL_GPL vmlinux 0xd92ad882 pci_find_next_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0xd94aa6ef inotify_rm_wd +EXPORT_SYMBOL_GPL vmlinux 0xdaad9ce9 generic_drop_inode +EXPORT_SYMBOL_GPL vmlinux 0xdb2dc20b unregister_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0xdbb6cbd9 unlock_cpu_hotplug +EXPORT_SYMBOL_GPL vmlinux 0xdbbd2aa8 xfrm_output +EXPORT_SYMBOL_GPL vmlinux 0xdc4318de usb_interrupt_msg +EXPORT_SYMBOL_GPL vmlinux 0xdca02bed klist_del +EXPORT_SYMBOL_GPL vmlinux 0xdcdc7bab debugfs_create_u64 +EXPORT_SYMBOL_GPL vmlinux 0xdcefdf98 sg_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xdd1bfeea rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0xdd7c6115 pci_bus_add_device +EXPORT_SYMBOL_GPL vmlinux 0xdd87a67c led_trigger_show +EXPORT_SYMBOL_GPL vmlinux 0xddc89757 usb_mon_register +EXPORT_SYMBOL_GPL vmlinux 0xde134c69 storage_usb_ids +EXPORT_SYMBOL_GPL vmlinux 0xdea6ac36 platform_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0xded42c40 synchronize_srcu +EXPORT_SYMBOL_GPL vmlinux 0xdfed8ad6 blkdev_driver_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xe0273d45 kernel_subsys +EXPORT_SYMBOL_GPL vmlinux 0xe045c99f inotify_find_watch +EXPORT_SYMBOL_GPL vmlinux 0xe062bfc9 selinux_relabel_packet_permission +EXPORT_SYMBOL_GPL vmlinux 0xe11570dd debugfs_create_blob +EXPORT_SYMBOL_GPL vmlinux 0xe11fe711 tcp_death_row +EXPORT_SYMBOL_GPL vmlinux 0xe13109fb get_cpu_sysdev +EXPORT_SYMBOL_GPL vmlinux 0xe1492836 platform_get_resource_byname +EXPORT_SYMBOL_GPL vmlinux 0xe150ad19 class_device_destroy +EXPORT_SYMBOL_GPL vmlinux 0xe1528cbd simple_attr_open +EXPORT_SYMBOL_GPL vmlinux 0xe2aa75b9 get_proc_net +EXPORT_SYMBOL_GPL vmlinux 0xe2b825e8 relay_reset +EXPORT_SYMBOL_GPL vmlinux 0xe2ec722a sysfs_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0xe2f4270f sched_setscheduler +EXPORT_SYMBOL_GPL vmlinux 0xe306066a scatterwalk_map_and_copy +EXPORT_SYMBOL_GPL vmlinux 0xe3239551 bd_claim_by_disk +EXPORT_SYMBOL_GPL vmlinux 0xe3471798 crypto_mod_get +EXPORT_SYMBOL_GPL vmlinux 0xe361d415 inet_csk_bind_conflict +EXPORT_SYMBOL_GPL vmlinux 0xe4185eea device_del +EXPORT_SYMBOL_GPL vmlinux 0xe4272762 register_kprobe +EXPORT_SYMBOL_GPL vmlinux 0xe45bdc60 device_for_each_child +EXPORT_SYMBOL_GPL vmlinux 0xe48e48a4 pskb_put +EXPORT_SYMBOL_GPL vmlinux 0xe6700750 copy_fs_struct +EXPORT_SYMBOL_GPL vmlinux 0xe67fc2f1 usb_get_intf +EXPORT_SYMBOL_GPL vmlinux 0xe81aa265 attribute_container_classdev_to_container +EXPORT_SYMBOL_GPL vmlinux 0xe8bd7b39 spi_register_master +EXPORT_SYMBOL_GPL vmlinux 0xe91c2766 unregister_jprobe +EXPORT_SYMBOL_GPL vmlinux 0xe93e49c3 devres_free +EXPORT_SYMBOL_GPL vmlinux 0xe9587909 usb_unregister_notify +EXPORT_SYMBOL_GPL vmlinux 0xe9c98cfc simple_attr_write +EXPORT_SYMBOL_GPL vmlinux 0xeb553b3a sysfs_create_group +EXPORT_SYMBOL_GPL vmlinux 0xeba31fdb device_create +EXPORT_SYMBOL_GPL vmlinux 0xebf780d8 vfs_test_lock +EXPORT_SYMBOL_GPL vmlinux 0xec538391 rt_mutex_unlock +EXPORT_SYMBOL_GPL vmlinux 0xec59d85e sysdev_register +EXPORT_SYMBOL_GPL vmlinux 0xec8d740d relay_buf_full +EXPORT_SYMBOL_GPL vmlinux 0xeec0c267 sysfs_remove_group +EXPORT_SYMBOL_GPL vmlinux 0xef1da80d skb_to_sgvec +EXPORT_SYMBOL_GPL vmlinux 0xf0ca02d3 transport_configure_device +EXPORT_SYMBOL_GPL vmlinux 0xf1093f41 crypto_shoot_alg +EXPORT_SYMBOL_GPL vmlinux 0xf184d189 kernel_power_off +EXPORT_SYMBOL_GPL vmlinux 0xf46929d3 register_posix_clock +EXPORT_SYMBOL_GPL vmlinux 0xf4792c26 ip_build_and_send_pkt +EXPORT_SYMBOL_GPL vmlinux 0xf548a861 driver_register +EXPORT_SYMBOL_GPL vmlinux 0xf58eb14a tcp_unregister_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0xf70c9d54 usb_store_new_id +EXPORT_SYMBOL_GPL vmlinux 0xf76d3df5 debugfs_create_u32 +EXPORT_SYMBOL_GPL vmlinux 0xf787854e do_sync_mapping_range +EXPORT_SYMBOL_GPL vmlinux 0xf8a37304 __get_vm_area +EXPORT_SYMBOL_GPL vmlinux 0xf8b8c12a xfrm_aalg_get_byname +EXPORT_SYMBOL_GPL vmlinux 0xf936668e class_device_add +EXPORT_SYMBOL_GPL vmlinux 0xf9598206 device_schedule_callback_owner +EXPORT_SYMBOL_GPL vmlinux 0xf98b0275 tty_ldisc_put +EXPORT_SYMBOL_GPL vmlinux 0xf9a054b5 __round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0xf9b99113 inotify_destroy +EXPORT_SYMBOL_GPL vmlinux 0xfa13f98e page_mkclean +EXPORT_SYMBOL_GPL vmlinux 0xfa1a297f bus_unregister +EXPORT_SYMBOL_GPL vmlinux 0xfb370f1d inet_csk_get_port +EXPORT_SYMBOL_GPL vmlinux 0xfbc2e94c skb_icv_walk +EXPORT_SYMBOL_GPL vmlinux 0xfbcf8550 device_destroy +EXPORT_SYMBOL_GPL vmlinux 0xfbf9be5d register_oom_notifier +EXPORT_SYMBOL_GPL vmlinux 0xfc2379bd invalidate_inode_pages2 +EXPORT_SYMBOL_GPL vmlinux 0xfc881ac6 pci_unblock_user_cfg_access +EXPORT_SYMBOL_GPL vmlinux 0xfcbb6dc3 map_vm_area +EXPORT_SYMBOL_GPL vmlinux 0xfd14f5e4 nf_register_sysctl_table +EXPORT_SYMBOL_GPL vmlinux 0xfde0b92c crypto_larval_error +EXPORT_SYMBOL_GPL vmlinux 0xfe2330e5 class_create +EXPORT_SYMBOL_GPL vmlinux 0xfe3b51d8 xfrm_audit_policy_add +EXPORT_SYMBOL_GPL vmlinux 0xfed11ed1 usb_mon_deregister +EXPORT_SYMBOL_GPL vmlinux 0xff3cb25f crypto_unregister_alg +EXPORT_SYMBOL_GPL vmlinux 0xff46a54d platform_bus +EXPORT_SYMBOL_GPL_FUTURE vmlinux 0x22f5c25a usb_match_id +EXPORT_SYMBOL_GPL_FUTURE vmlinux 0x8218725e usb_deregister +EXPORT_SYMBOL_GPL_FUTURE vmlinux 0xed4fda80 usb_register_driver +EXPORT_UNUSED_SYMBOL_GPL vmlinux 0x00000000 sys_open +EXPORT_UNUSED_SYMBOL_GPL vmlinux 0x00000000 sys_read --- linux-2.6.24.orig/debian/abi/2.6.24-16.30/abiname +++ linux-2.6.24/debian/abi/2.6.24-16.30/abiname @@ -0,0 +1 @@ +16 --- linux-2.6.24.orig/debian/abi/2.6.24-16.30/powerpc/powerpc-smp.modules +++ linux-2.6.24/debian/abi/2.6.24-16.30/powerpc/powerpc-smp.modules @@ -0,0 +1,1731 @@ +3c359 +3c574_cs +3c589_cs +3c59x +3w-9xxx +3w-xxxx +6pack +8021q +8139cp +8139too +8250 +8250_pci +8390 +9p +9pnet +9pnet_fd +a100u2w +a3d +aacraid +ablkcipher +abyss +ac97_bus +ac97_codec +acecad +acenic +act200l-sir +act_gact +act_ipt +actisys-sir +act_mirred +act_nat +act_pedit +act_police +act_simple +ad1848 +ad7418 +adfs +adi +adm1021 +adm1025 +adm1026 +adm1029 +adm1031 +adm8211 +adm9240 +ads7846 +adt7470 +adutux +adv7170 +adv7175 +advansys +aead +aec62xx +aedsp16 +aes_generic +affs +af_key +af_packet +af-rxrpc +agpgart +ah4 +ah6 +aha152x_cs +ahci +aic79xx +aic7xxx +aic94xx +aiptek +aircable +airo +airo_cs +airport +airprime +alauda +ali-ircc +alim15x3 +ambassador +amd8111e +ams +analog +ans-lcd +anubis +aoe +apm_emu +apm-emulation +apm_power +appledisplay +appletalk +appletouch +applicom +arc4 +arcmsr +arcnet +arc-rawmode +arc-rimi +ark3116 +arkfb +arptable_filter +arp_tables +arpt_mangle +asix +async_memcpy +async_tx +async_xor +at25 +ata_generic +ata_piix +aten +ati_remote +ati_remote2 +atl1 +atmel +atmel_cs +atmel_pci +atmtcp +atp870u +atxp1 +auerswald +authenc +auth_rpcgss +autofs +autofs4 +ax25 +axnet_cs +b2c2-flexcop +b2c2-flexcop-pci +b2c2-flexcop-usb +b43 +b43legacy +b44 +baycom_epp +baycom_par +baycom_ser_fdx +baycom_ser_hdx +bcm203x +bcm3510 +bcm43xx +befs +belkin_sa +berry_charge +bestcomm-ata +bestcomm-core +bestcomm-fec +bfs +bfusb +binfmt_misc +blkcipher +block2mtd +blowfish +bluecard_cs +bluetooth +bmac +bnep +bnx2 +bonding +bpa10x +bpck +bpck6 +bpqether +br2684 +bridge +briq_panel +broadcom +bsd_comp +bt3c_cs +bt819 +bt856 +bt866 +bt878 +btcx-risc +btsdio +bttv +btuart_cs +budget +budget-av +budget-ci +budget-core +budget-patch +BusLogic +bw-qcam +cafe_ccic +cafe_nand +camellia +capmode +cassini +cast5 +cast6 +catc +cbc +cciss +cdc-acm +cdc_ether +cdc_subset +cdrom +cfg80211 +cfi_cmdset_0001 +cfi_cmdset_0002 +cfi_cmdset_0020 +cfi_probe +cfi_util +ch +ch341 +chipreg +cicada +cifs +cinergyT2 +cirrusfb +cls_basic +cls_fw +cls_route +cls_rsvp +cls_rsvp6 +cls_tcindex +cls_u32 +cmd64x +cn +cobra +coda +com20020 +com20020_cs +com20020-pci +com90io +com90xx +comm +compat_ioctl32 +configfs +corgi_bl +cp2101 +cpia +cpia2 +cpia_pp +cpia_usb +cpqarray +cpufreq_conservative +cpufreq_ondemand +cpufreq_powersave +cpufreq_stats +cpufreq_userspace +c-qcam +crc16 +crc32c +crc7 +crc-ccitt +crc-itu-t +cryptd +cryptoloop +crypto_null +cs53l32a +cs5530 +cx22700 +cx22702 +cx2341x +cx23885 +cx24110 +cx24123 +cx25840 +cx8800 +cx8802 +cx88-alsa +cx88-blackbird +cx88-dvb +cx88-vp3054-i2c +cx88xx +cxacru +cxgb +cxgb3 +cy82c693 +cyber2000fb +cyberjack +cyclades +cyclomx +cycx_drv +cypress_cy7c63 +cypress_m8 +cytherm +dabusb +DAC960 +davicom +db9 +dc395x +dccp +dccp_ccid2 +dccp_ccid3 +dccp_diag +dccp_ipv4 +dccp_ipv6 +dccp_probe +dccp_tfrc_lib +de2104x +de4x5 +de600 +de620 +decnet +deflate +defxx +delkin_cb +des_generic +dib0070 +dib3000mb +dib3000mc +dib7000m +dib7000p +dibx000_common +digi_acceleport +diskonchip +display +dl2k +dlci +dlm +dm9601 +dm-crypt +dme1737 +dm-emc +dmfe +dm-hp-sw +dm-mirror +dm-mod +dm-multipath +dm-rdac +dm-round-robin +dm-snapshot +dmx3191d +dm-zero +dn_rtmsg +doc2000 +doc2001 +doc2001plus +docecc +docprobe +donauboe +dpt_i2o +drm +ds1337 +ds1374 +ds1621 +ds1682 +ds2482 +ds2490 +ds2760_battery +dsbr100 +dscc4 +dst +dst_ca +dstr +dtl1_cs +dummy +dv1394 +dvb-bt8xx +dvb-core +dvb-pll +dvb-ttpci +dvb-ttusb-budget +dvb-usb +dvb-usb-a800 +dvb-usb-af9005 +dvb-usb-af9005-remote +dvb-usb-au6610 +dvb-usb-cxusb +dvb-usb-dib0700 +dvb-usb-dibusb-common +dvb-usb-dibusb-mb +dvb-usb-dibusb-mc +dvb-usb-digitv +dvb-usb-dtt200u +dvb-usb-gl861 +dvb-usb-gp8psk +dvb-usb-m920x +dvb-usb-nova-t-usb2 +dvb-usb-opera +dvb-usb-ttusb2 +dvb-usb-umt-010 +dvb-usb-vp702x +dvb-usb-vp7045 +e100 +e1000 +e1000e +eata +ebt_802_3 +ebtable_broute +ebtable_filter +ebtable_nat +ebtables +ebt_among +ebt_arp +ebt_arpreply +ebt_dnat +ebt_ip +ebt_limit +ebt_log +ebt_mark +ebt_mark_m +ebt_pkttype +ebt_redirect +ebt_snat +ebt_stp +ebt_ulog +ebt_vlan +ecb +econet +ecryptfs +edac_core +eepro100 +eeprom +eeprom_93cx6 +efs +ehci-hcd +elo +em28xx +em_cmp +emi26 +emi62 +em_meta +em_nbyte +empeg +em_text +emu10k1-gp +em_u32 +eni +epat +epca +epia +epic100 +eql +esi-sir +esp4 +esp6 +et61x251 +eth1394 +evbug +evdev +exportfs +ext2 +ext3 +f71805f +f71882fg +f75375s +farsync +fat +faulty +fcrypt +fdomain +fdomain_cs +fealnx +fec_mpc52xx +fec_mpc52xx_phy +ff-memless +firestream +fit2 +fit3 +fixed +floppy +fm801-gp +fmvj18x_cs +forcedeth +fore_200e +freevxfs +friq +frpw +ftdi-elan +ftdi_sio +ftl +fujitsu_ts +funsoft +fuse +gadgetfs +gamecon +gameport +garmin_gps +gdth +generic +generic_serial +gen_probe +g_ether +gf128mul +gf2k +g_file_storage +gfs2 +girbil-sir +gl518sm +gl520sm +gl620a +grip +grip_mp +g_serial +gtco +guillemot +gunze +gxt4500 +g_zero +hamachi +hci_uart +hci_usb +hci_vhci +hdlc +hdlc_cisco +hdlcdrv +hdlc_fr +hdlc_ppp +hdlc_raw +hdlc_raw_eth +hdlc_x25 +he +hermes +hexium_gemini +hexium_orion +hfs +hfsplus +hid +hidp +horizon +hostap +hostap_cs +hostap_pci +hostap_plx +hp100 +hp4x +hpfs +hpt34x +hpt366 +hptiop +hwmon-vid +i2c-algo-pca +i2c-algo-pcf +i2c-ali1535 +i2c-ali1563 +i2c-ali15x3 +i2c-amd756 +i2c-amd756-s4882 +i2c-amd8111 +i2c-dev +i2c-hydra +i2c-i801 +i2c-i810 +i2c-matroxfb +i2c-mpc +i2c-nforce2 +i2c-ocores +i2c-parport +i2c-parport-light +i2c-piix4 +i2c-prosavage +i2c-savage4 +i2c-simtec +i2c-sis5595 +i2c-sis630 +i2c-sis96x +i2c-stub +i2c-taos-evm +i2c-tiny-usb +i2c-via +i2c-viapro +i2c-voodoo3 +i2o_block +i2o_bus +i2o_config +i2o_core +i2o_proc +i2o_scsi +i5k_amb +i82092 +ib_addr +ib_cm +ib_core +ib_ipoib +ib_iser +ib_mad +ibmcam +ibmpex +ib_mthca +ibmtr_cs +ib_sa +ib_srp +ib_ucm +ib_umad +ib_uverbs +icplus +ide-cd +ide-cs +ide-disk +ide-floppy +ide-generic +ide_platform +ide-scsi +ide-tape +idmouse +idt77252 +ieee1394 +ieee80211 +ieee80211_crypt +ieee80211_crypt_ccmp +ieee80211_crypt_tkip +ieee80211_crypt_wep +ieee80211softmac +ifb +iforce +imm +inet_lro +inftl +initio +input-polldev +intel_vr_nor +interact +ioc4 +io_edgeport +io_ti +iowarrior +ip2 +ip2main +ip6_queue +ip6table_filter +ip6table_mangle +ip6table_raw +ip6_tables +ip6t_ah +ip6t_eui64 +ip6t_frag +ip6t_hbh +ip6t_hl +ip6t_HL +ip6t_ipv6header +ip6t_LOG +ip6t_mh +ip6t_owner +ip6t_REJECT +ip6t_rt +ip6_tunnel +ipaq +ipcomp +ipcomp6 +ipddp +ipg +ip_gre +iphase +ipip +ipmi_devintf +ipmi_msghandler +ipmi_poweroff +ipmi_si +ipmi_watchdog +ip_queue +ipr +ips +iptable_filter +iptable_mangle +iptable_nat +iptable_raw +ip_tables +ipt_addrtype +ipt_ah +ipt_CLUSTERIP +ipt_ecn +ipt_ECN +ipt_iprange +ipt_LOG +ipt_MASQUERADE +ipt_NETMAP +ipt_owner +ipt_recent +ipt_REDIRECT +ipt_REJECT +ipt_SAME +ipt_tos +ipt_TOS +ipt_ttl +ipt_TTL +ipt_ULOG +ipv6 +ip_vs +ip_vs_dh +ip_vs_ftp +ip_vs_lblc +ip_vs_lblcr +ip_vs_lc +ip_vs_nq +ip_vs_rr +ip_vs_sed +ip_vs_sh +ip_vs_wlc +ip_vs_wrr +ipw +ipw2100 +ipw2200 +ipx +ircomm +ir-common +ircomm-tty +irda +irda-usb +ir-kbd-i2c +irlan +irnet +irtty-sir +iscsi_tcp +isl6421 +isofs +isp116x-hcd +it8213 +it821x +it87 +ivtv +ivtvfb +iw_c2 +iw_cm +iw_cxgb3 +ixgb +ixgbe +ixj +ixj_pcmcia +jbd +jedec_probe +jffs2 +jfs +jmicron +joydev +joydump +jsm +kafs +kahlua +kaweth +kbic +kbtab +keyspan +keyspan_pda +keyspan_remote +khazad +kingsun-sir +kl5kusb105 +kobil_sct +konicawc +ks0108 +ks0127 +ks959-sir +ksdazzle-sir +ktti +kyrofb +l2cap +l64781 +lanai +lanstreamer +lapb +lapbether +lcd +ldusb +lec +legousbtower +lgdt330x +libata +libcrc32c +libertas +libertas_cs +libertas_sdio +libiscsi +libphy +libsas +libsrp +libusual +lightning +linear +litelink-sir +lkkbd +llc2 +lm63 +lm70 +lm75 +lm77 +lm78 +lm80 +lm83 +lm85 +lm87 +lm90 +lm92 +lm93 +lmc +lnbp21 +lockd +lock_dlm +lock_nolock +loop +lp +lpfc +lrw +ltv350qv +lxt +lzo_compress +lzo_decompress +m25p80 +m41t00 +ma600-sir +mac53c94 +mac80211 +mace +macvlan +magellan +map_absent +map_funcs +map_ram +map_rom +marvell +matroxfb_maven +matrox_w1 +max1619 +max6650 +max6875 +mbcache +mcp2120-sir +mcs7780 +mcs7830 +mct_u232 +md4 +mdc800 +mdio-bitbang +md-mod +megaraid +megaraid_mbox +megaraid_mm +megaraid_sas +mesh +mga +michael_mic +microtek +mii +minix +mk712 +mkiss +mlx4_core +mlx4_ib +mmc_block +mmc_core +mos7720 +mos7840 +moxa +mpc5200_wdt +mpc52xx_psc_spi +mpc52xx_uart +mpoa +mptbase +mptctl +mptfc +mptlan +mptsas +mptscsih +mptspi +mpu401 +msdos +msnd +msnd_classic +msnd_pinnacle +msp3400 +mt2060 +mt20xx +mt2131 +mt2266 +mt312 +mt352 +mtd +mtd_blkdevs +mtdblock +mtdblock_ro +mtdchar +mtdconcat +mtd_dataflash +mtdoops +mtdram +mtouch +multipath +mv643xx_eth +mxser_new +myri10ge +nand +nand_ecc +nand_ids +nandsim +natsemi +navman +nbd +ncpfs +ne2k-pci +neofb +net1080 +net2280 +netconsole +netrom +netwave_cs +netxen_nic +newtonkbd +nf_conntrack +nf_conntrack_amanda +nf_conntrack_ftp +nf_conntrack_h323 +nf_conntrack_ipv4 +nf_conntrack_ipv6 +nf_conntrack_irc +nf_conntrack_netbios_ns +nf_conntrack_netlink +nf_conntrack_pptp +nf_conntrack_proto_gre +nf_conntrack_proto_sctp +nf_conntrack_proto_udplite +nf_conntrack_sip +nf_conntrack_tftp +nf_nat +nf_nat_amanda +nf_nat_ftp +nf_nat_h323 +nf_nat_irc +nf_nat_pptp +nf_nat_proto_gre +nf_nat_sip +nf_nat_snmp_basic +nf_nat_tftp +nfnetlink +nfnetlink_log +nfnetlink_queue +nfs +nfs_acl +nfsd +nftl +n_hdlc +nicstar +nls_ascii +nls_cp1250 +nls_cp1251 +nls_cp1255 +nls_cp437 +nls_cp737 +nls_cp775 +nls_cp850 +nls_cp852 +nls_cp855 +nls_cp857 +nls_cp860 +nls_cp861 +nls_cp862 +nls_cp863 +nls_cp864 +nls_cp865 +nls_cp866 +nls_cp869 +nls_cp874 +nls_cp932 +nls_cp936 +nls_cp949 +nls_cp950 +nls_euc-jp +nls_iso8859-1 +nls_iso8859-13 +nls_iso8859-14 +nls_iso8859-15 +nls_iso8859-2 +nls_iso8859-3 +nls_iso8859-4 +nls_iso8859-5 +nls_iso8859-6 +nls_iso8859-7 +nls_iso8859-9 +nls_koi8-r +nls_koi8-ru +nls_koi8-u +nls_utf8 +nmclan_cs +n_r3964 +ns558 +ns83820 +ns87415 +nsc-ircc +nsp32 +nsp_cs +ntfs +nvidiafb +nxt200x +nxt6000 +ocfs2 +ocfs2_dlm +ocfs2_dlmfs +ocfs2_nodemanager +of_serial +ohci1394 +ohci-hcd +old_belkin-sir +olympic +omninet +on20 +on26 +onenand +onenand_sim +opl3 +oprofile +option +or51132 +or51211 +orinoco +orinoco_cs +osst +oti6858 +output +ov7670 +ovcamchip +p54common +p54pci +p54usb +p8023 +paride +parkbd +parport +parport_ax88796 +parport_cs +parport_pc +parport_serial +pas2 +pata_amd +pata_cs5520 +pata_efar +pata_it8213 +pata_it821x +pata_jmicron +pata_marvell +pata_mpc52xx +pata_mpiix +pata_netcell +pata_oldpiix +pata_pcmcia +pata_pdc2027x +pata_rz1000 +pata_serverworks +pata_sil680 +pata_sis +pata_sl82c105 +pata_triflex +pata_via +pc300 +pc87360 +pc87427 +pca9539 +pcbc +pcd +pcf8574 +pcf8591 +pci +pci200syn +pcilynx +pcips2 +pcmcia +pcmcia_core +pcnet32 +pcnet_cs +pcspkr +pcwd_pci +pcwd_usb +pd +pd6729 +pda_power +pdc202xx_new +pdc202xx_old +pdc_adma +pegasus +penmount +pf +pg +phantom +phidget +phidgetkit +phidgetmotorcontrol +phidgetservo +phonedev +phram +physmap +physmap_of +piix +pktcdvd +pktgen +pl2303 +plat_nand +plat-ram +plip +plusb +pluto2 +pm2fb +pm3fb +pmac_zilog +pmc551 +pmu_battery +powermate +power_supply +ppa +ppdev +ppp_async +ppp_deflate +ppp_generic +ppp_mppe +pppoatm +pppoe +pppol2tp +pppox +ppp_synctty +prism54 +psmouse +pss +pt +pvrusb2 +pwc +qla1280 +qla2xxx +qla3xxx +qla4xxx +qlogic_cs +qlogicfas408 +qnx4 +qsemi +qt1010 +quickcam_messenger +quota_v1 +quota_v2 +r128 +r8169 +r8a66597-hcd +rack-meter +radeon +radio-gemtek-pci +radio-maestro +radio-maxiradio +raid0 +raid1 +raid10 +raid456 +raid_class +raw +raw1394 +ray_cs +rdma_cm +rdma_ucm +redboot +reed_solomon +reiserfs +rfc1051 +rfc1201 +rfcomm +rfd_ftl +rfkill +rfkill-input +ricoh_mmc +rio500 +rivafb +rndis_host +rocket +romfs +rose +rpcsec_gss_krb5 +rpcsec_gss_spkm3 +rrunner +rsrc_nonstatic +rt2400pci +rt2500pci +rt2500usb +rt2x00lib +rt2x00pci +rt2x00usb +rt61pci +rt73usb +rtc-cmos +rtc_cmos_setup +rtc-core +rtc-ds1307 +rtc-ds1374 +rtc-ds1553 +rtc-ds1672 +rtc-ds1742 +rtc-isl1208 +rtc-lib +rtc-m41t80 +rtc-m48t59 +rtc-m48t86 +rtc-max6900 +rtc-max6902 +rtc-pcf8563 +rtc-pcf8583 +rtc-rs5c348 +rtc-rs5c372 +rtc-stk17ta8 +rtc-test +rtc-v3020 +rtc-x1205 +rtl8150 +rtl8187 +rxkad +s1d13xxxfb +s2io +s3fb +s5h1409 +s5h1420 +saa5246a +saa5249 +saa6588 +saa6752hs +saa7110 +saa7111 +saa7114 +saa7115 +saa7127 +saa7134 +saa7134-alsa +saa7134-dvb +saa7134-empress +saa7134-oss +saa7146 +saa7146_vv +saa7185 +saa7191 +safe_serial +sata_inic162x +sata_mv +sata_nv +sata_promise +sata_qstor +sata_sil +sata_sil24 +sata_sis +sata_svw +sata_sx4 +sata_uli +sata_via +sata_vsc +savage +savagefb +sb +sb_lib +sbp2 +sc1200 +sc92031 +sch_atm +sch_cbq +sch_dsmark +sch_gred +sch_hfsc +sch_htb +sch_ingress +sch_netem +sch_prio +sch_red +sch_sfq +sch_tbf +sch_teql +sco +scsi_debug +scsi_mod +scsi_tgt +scsi_transport_fc +scsi_transport_iscsi +scsi_transport_sas +scsi_transport_spi +scsi_transport_srp +scsi_wait_scan +sctp +sdhci +sdio_uart +sd_mod +se401 +seed +serial_core +serial_cs +serio_raw +sermouse +serpent +serport +serverworks +sg +sha1_generic +sha256_generic +sha512 +shaper +sidewinder +sierra +siimage +sir-dev +sis +sis190 +sis5595 +sis900 +sisfb +sisusbvga +sit +skfp +skge +sky2 +sl811_cs +sl811-hcd +sl82c105 +slc90e66 +slhc +slip +slram +sm501 +sm501fb +smbfs +smc91c92_cs +smsc +smsc47b397 +smsc47m1 +smsc47m192 +smsc-ircc2 +sn9c102 +snd +snd-ac97-codec +snd-ad1889 +snd-ainstr-fm +snd-ainstr-simple +snd-ak4114 +snd-ak4117 +snd-ak4531-codec +snd-ak4xxx-adda +snd-ali5451 +snd-als300 +snd-als4000 +snd-aoa +snd-aoa-codec-onyx +snd-aoa-codec-tas +snd-aoa-codec-toonie +snd-aoa-fabric-layout +snd-aoa-i2sbus +snd-aoa-soundbus +snd-atiixp +snd-atiixp-modem +snd-au8810 +snd-au8820 +snd-au8830 +snd-azt3328 +snd-bt87x +snd-ca0106 +snd-cmipci +snd-cs4281 +snd-cs46xx +snd-cs5530 +snd-cs8427 +snd-darla20 +snd-darla24 +snd-dummy +snd-echo3g +snd-emu10k1 +snd-emu10k1-synth +snd-emu10k1x +snd-emux-synth +snd-ens1370 +snd-ens1371 +snd-es1938 +snd-es1968 +snd-fm801 +snd-gina20 +snd-gina24 +snd-hda-intel +snd-hdsp +snd-hdspm +snd-hwdep +snd-i2c +snd-ice1712 +snd-ice1724 +snd-ice17xx-ak4xxx +snd-indigo +snd-indigodj +snd-indigoio +snd-intel8x0 +snd-intel8x0m +snd-korg1212 +snd-layla20 +snd-layla24 +snd-maestro3 +snd-mia +snd-mixart +snd-mixer-oss +snd-mona +snd-mpu401 +snd-mpu401-uart +snd-mtpav +snd-mts64 +snd-nm256 +snd-opl3-lib +snd-opl3-synth +snd-page-alloc +snd-pcm +snd-pcm-oss +snd-pcxhr +snd-pdaudiocf +snd-portman2x4 +snd-powermac +snd-pt2258 +snd-rawmidi +snd-riptide +snd-rme32 +snd-rme96 +snd-rme9652 +snd-sb16-dsp +snd-sb-common +snd-seq +snd-seq-device +snd-seq-dummy +snd-seq-instr +snd-seq-midi +snd-seq-midi-emul +snd-seq-midi-event +snd-seq-oss +snd-seq-virmidi +snd-serial-u16550 +snd-soc-core +snd-sonicvibes +snd-tea575x-tuner +snd-timer +snd-trident +snd-trident-synth +snd-usb-audio +snd-usb-caiaq +snd-usb-lib +snd-usb-usx2y +snd-util-mem +snd-via82xx +snd-via82xx-modem +snd-virmidi +snd-vx222 +snd-vx-lib +snd-vxpocket +snd-ymfpci +softdog +sound +soundcore +sound_firmware +sp8870 +sp887x +spaceball +spaceorb +specialix +spectrum_cs +speedtch +spi_bitbang +spi_butterfly +spidev +spi_lm70llp +sr_mod +ssb +sscape +ssfdc +st +starfire +stex +stinger +stir4200 +stowaway +stradis +strip +stv0297 +stv0299 +stv680 +sundance +sungem +sungem_phy +sunhme +suni +sunkbd +sunrpc +svgalib +swim3 +sx +sx8 +sym53c500_cs +sym53c8xx +synclink +synclink_cs +synclink_gt +synclinkmp +syncppp +sysv +tc86c001 +tcm825x +tcp_bic +tcp_cubic +tcp_highspeed +tcp_htcp +tcp_hybla +tcp_illinois +tcp_lp +tcp_probe +tcp_scalable +tcp_vegas +tcp_veno +tcp_westwood +tcp_yeah +tcrypt +tda10021 +tda10023 +tda1004x +tda10086 +tda7432 +tda8083 +tda826x +tda827x +tda8290 +tda9840 +tda9875 +tdfx +tea +tea5761 +tea5767 +tea6415c +tea6420 +tehuti +tekram-sir +tg3 +tgr192 +therm_adt746x +therm_windtunnel +thmc50 +tifm_7xx1 +tifm_core +tifm_sd +tipc +ti_usb_3410_5052 +tlan +tle62x0 +tlv320aic23b +tmdc +tms380tr +tmscsim +tmspci +touchright +touchwin +tpm +tpm_atmel +trancevibrator +trident +tridentfb +triflex +trix +trm290 +ts_bm +ts_fsm +ts_kmp +tsl2550 +ttpci-eeprom +ttusb_dec +ttusbdecfe +tua6100 +tulip +tun +tuner +tuner-3036 +tuner-simple +tunnel4 +tunnel6 +turbografx +tvaudio +tveeprom +tvp5150 +twidjoy +twofish +twofish_common +typhoon +u132-hcd +uart401 +uart6850 +uartlite +ubi +ucb1400_ts +udf +ueagle-atm +ufs +uhci-hcd +uinput +uio +uio_cif +uli526x +ultracam +umem +uninorth-agp +upd64031a +upd64083 +uPD98402 +usb8xxx +usbatm +usbcore +usb_debug +usbhid +usbkbd +usblcd +usbled +usblp +usbmon +usbmouse +usbnet +usbserial +usb-storage +usbtouchscreen +usbvideo +usbvision +uss720 +uvesafb +v4l1-compat +v4l2-common +v4l2-int-device +ves1820 +ves1x93 +veth +vfat +vgastate +via +via686a +via-ircc +via-rhine +via-velocity +vicam +video1394 +videobuf-core +videobuf-dma-sg +videobuf-dvb +videobuf-vmalloc +videocodec +videodev +visor +vitesse +vivi +vlsi_ir +v_midi +vp27smpx +vpx3220 +vsxxxaa +vt1211 +vt8231 +vt8623fb +w1_ds2433 +w1_ds2760 +w1_smem +w1_therm +w83627ehf +w83627hf +w83781d +w83791d +w83792d +w83793 +w83977af_ir +w83l785ts +w9966 +w9968cf +wacom +wanrouter +wanxl +warrior +wavelan_cs +wbsd +wdrtas +wdt_pci +whiteheat +winbond-840 +windfarm_core +wire +wl3501_cs +wm8739 +wm8775 +wp512 +x25 +x25_asy +xcbc +xfrm4_mode_beet +xfrm4_mode_transport +xfrm4_mode_tunnel +xfrm4_tunnel +xfrm6_mode_beet +xfrm6_mode_ro +xfrm6_mode_transport +xfrm6_mode_tunnel +xfrm6_tunnel +xfrm_user +xfs +xirc2ps_cs +xircom_cb +xor +xpad +xprtrdma +x_tables +xt_CLASSIFY +xt_comment +xt_connbytes +xt_connlimit +xt_connmark +xt_CONNMARK +xt_CONNSECMARK +xt_conntrack +xt_dccp +xt_dscp +xt_DSCP +xt_esp +xt_hashlimit +xt_helper +xtkbd +xt_length +xt_limit +xt_mac +xt_mark +xt_MARK +xt_multiport +xt_NFLOG +xt_NFQUEUE +xt_NOTRACK +xt_physdev +xt_pkttype +xt_policy +xt_quota +xt_realm +xts +xt_sctp +xt_SECMARK +xt_state +xt_statistic +xt_string +xt_tcpmss +xt_TCPMSS +xt_tcpudp +xt_time +xt_TRACE +xt_u32 +xusbatm +yam +yealink +yellowfin +yenta_socket +zatm +zc0301 +zd1201 +zd1211rw +zl10353 +zlib_deflate +zr36016 +zr36050 +zr36060 +zr36067 +zr364xx --- linux-2.6.24.orig/debian/abi/2.6.24-16.30/powerpc/powerpc64-smp +++ linux-2.6.24/debian/abi/2.6.24-16.30/powerpc/powerpc64-smp @@ -0,0 +1,7191 @@ +EXPORT_SYMBOL arch/powerpc/platforms/pseries/hvcserver 0x048d27cc hvcs_register_connection +EXPORT_SYMBOL arch/powerpc/platforms/pseries/hvcserver 0x536d329b hvcs_get_partner_info +EXPORT_SYMBOL arch/powerpc/platforms/pseries/hvcserver 0xc39c3704 hvcs_free_partner_info +EXPORT_SYMBOL arch/powerpc/platforms/pseries/hvcserver 0xd0a02396 hvcs_free_connection +EXPORT_SYMBOL crypto/gf128mul 0x24ed78f1 gf128mul_64k_lle +EXPORT_SYMBOL crypto/gf128mul 0x26f4c894 gf128mul_lle +EXPORT_SYMBOL crypto/gf128mul 0x3048a718 gf128mul_x_ble +EXPORT_SYMBOL crypto/gf128mul 0x61dc7b4e gf128mul_init_4k_lle +EXPORT_SYMBOL crypto/gf128mul 0x67230a48 gf128mul_init_64k_bbe +EXPORT_SYMBOL crypto/gf128mul 0x79a10b7e gf128mul_init_4k_bbe +EXPORT_SYMBOL crypto/gf128mul 0x7ade1ff9 gf128mul_4k_bbe +EXPORT_SYMBOL crypto/gf128mul 0x7f5e7a78 gf128mul_init_64k_lle +EXPORT_SYMBOL crypto/gf128mul 0x83dff6a6 gf128mul_64k_bbe +EXPORT_SYMBOL crypto/gf128mul 0xac500869 gf128mul_bbe +EXPORT_SYMBOL crypto/gf128mul 0xb81a3b33 gf128mul_free_64k +EXPORT_SYMBOL crypto/gf128mul 0xcd29b909 gf128mul_4k_lle +EXPORT_SYMBOL crypto/xor 0x5b6c00e6 xor_blocks +EXPORT_SYMBOL drivers/atm/suni 0xd6baf520 suni_init +EXPORT_SYMBOL drivers/block/loop 0x13eb023d loop_register_transfer +EXPORT_SYMBOL drivers/block/loop 0xbfee3ad5 loop_unregister_transfer +EXPORT_SYMBOL drivers/block/paride/paride 0x0f4687e8 pi_connect +EXPORT_SYMBOL drivers/block/paride/paride 0x28af0349 pi_release +EXPORT_SYMBOL drivers/block/paride/paride 0x4f7883e5 paride_unregister +EXPORT_SYMBOL drivers/block/paride/paride 0x512ee4eb pi_do_claimed +EXPORT_SYMBOL drivers/block/paride/paride 0x52c0e47f pi_write_block +EXPORT_SYMBOL drivers/block/paride/paride 0x7d9b7135 pi_read_regr +EXPORT_SYMBOL drivers/block/paride/paride 0x7eee4904 pi_init +EXPORT_SYMBOL drivers/block/paride/paride 0x9fe2ee03 pi_write_regr +EXPORT_SYMBOL drivers/block/paride/paride 0xaf0887de paride_register +EXPORT_SYMBOL drivers/block/paride/paride 0xbd63aee3 pi_schedule_claimed +EXPORT_SYMBOL drivers/block/paride/paride 0xc52f24c5 pi_read_block +EXPORT_SYMBOL drivers/block/paride/paride 0xd6a5483f pi_disconnect +EXPORT_SYMBOL drivers/cdrom/cdrom 0x1434c8ea cdrom_media_changed +EXPORT_SYMBOL drivers/cdrom/cdrom 0x17b64417 cdrom_ioctl +EXPORT_SYMBOL drivers/cdrom/cdrom 0x19bb121b cdrom_get_media_event +EXPORT_SYMBOL drivers/cdrom/cdrom 0x1c7fa0f1 cdrom_number_of_slots +EXPORT_SYMBOL drivers/cdrom/cdrom 0x344adbd5 init_cdrom_command +EXPORT_SYMBOL drivers/cdrom/cdrom 0x582bdefc cdrom_mode_sense +EXPORT_SYMBOL drivers/cdrom/cdrom 0x66c1f7cb cdrom_open +EXPORT_SYMBOL drivers/cdrom/cdrom 0xc00e75da cdrom_get_last_written +EXPORT_SYMBOL drivers/cdrom/cdrom 0xc4a09f5e cdrom_mode_select +EXPORT_SYMBOL drivers/cdrom/cdrom 0xd4342ed0 cdrom_release +EXPORT_SYMBOL drivers/cdrom/cdrom 0xd5a58d0a unregister_cdrom +EXPORT_SYMBOL drivers/cdrom/cdrom 0xde384ae7 register_cdrom +EXPORT_SYMBOL drivers/char/agp/agpgart 0x1239fa30 agp_backend_acquire +EXPORT_SYMBOL drivers/char/agp/agpgart 0x1cf472ae agp3_generic_tlbflush +EXPORT_SYMBOL drivers/char/agp/agpgart 0x1e2f5175 agp_generic_destroy_page +EXPORT_SYMBOL drivers/char/agp/agpgart 0x28537f06 agp_unbind_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0x2d19f3a8 agp_generic_enable +EXPORT_SYMBOL drivers/char/agp/agpgart 0x3c5790d0 agp_collect_device_status +EXPORT_SYMBOL drivers/char/agp/agpgart 0x44bc4fc0 agp_bridge +EXPORT_SYMBOL drivers/char/agp/agpgart 0x4629213f agp_alloc_page_array +EXPORT_SYMBOL drivers/char/agp/agpgart 0x4b085dbf agp3_generic_configure +EXPORT_SYMBOL drivers/char/agp/agpgart 0x4b0a4500 agp_allocate_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0x5aa4c326 agp_generic_insert_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0x5b438144 agp_create_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0x5fa66b7e agp_generic_remove_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0x62813f6d agp_alloc_bridge +EXPORT_SYMBOL drivers/char/agp/agpgart 0x673f815e agp_bridges +EXPORT_SYMBOL drivers/char/agp/agpgart 0x690a4bfb agp_generic_free_by_type +EXPORT_SYMBOL drivers/char/agp/agpgart 0x7339009d agp_generic_type_to_mask_type +EXPORT_SYMBOL drivers/char/agp/agpgart 0x735519d7 agp_free_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0x7538b132 agp_off +EXPORT_SYMBOL drivers/char/agp/agpgart 0x886daffd agp_generic_alloc_page +EXPORT_SYMBOL drivers/char/agp/agpgart 0x963615c9 agp_copy_info +EXPORT_SYMBOL drivers/char/agp/agpgart 0x9fbc905c agp_bind_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0xa105b245 agp_free_page_array +EXPORT_SYMBOL drivers/char/agp/agpgart 0xa4d4f0e6 global_cache_flush +EXPORT_SYMBOL drivers/char/agp/agpgart 0xa8489e1e agp_put_bridge +EXPORT_SYMBOL drivers/char/agp/agpgart 0xab6e8f04 agp_generic_alloc_user +EXPORT_SYMBOL drivers/char/agp/agpgart 0xb4382b0a agp_enable +EXPORT_SYMBOL drivers/char/agp/agpgart 0xc2424641 agp3_generic_cleanup +EXPORT_SYMBOL drivers/char/agp/agpgart 0xc3e6d5c1 agp_generic_create_gatt_table +EXPORT_SYMBOL drivers/char/agp/agpgart 0xc5d9c46c agp_try_unsupported_boot +EXPORT_SYMBOL drivers/char/agp/agpgart 0xc65abeb7 agp3_generic_sizes +EXPORT_SYMBOL drivers/char/agp/agpgart 0xd0fef3b2 agp_free_key +EXPORT_SYMBOL drivers/char/agp/agpgart 0xd3da9a24 agp_find_bridge +EXPORT_SYMBOL drivers/char/agp/agpgart 0xde9b17ed agp3_generic_fetch_size +EXPORT_SYMBOL drivers/char/agp/agpgart 0xe6d5c272 agp_device_command +EXPORT_SYMBOL drivers/char/agp/agpgart 0xefde977c agp_generic_mask_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0xf5eb7b4c agp_backend_release +EXPORT_SYMBOL drivers/char/agp/agpgart 0xf5f59499 agp_generic_free_gatt_table +EXPORT_SYMBOL drivers/char/agp/agpgart 0xf6810fdd agp_generic_alloc_by_type +EXPORT_SYMBOL drivers/char/agp/agpgart 0xfb82b6f2 get_agp_version +EXPORT_SYMBOL drivers/char/drm/drm 0x0109e89a drm_irq_uninstall +EXPORT_SYMBOL drivers/char/drm/drm 0x0344c4c2 drm_getsarea +EXPORT_SYMBOL drivers/char/drm/drm 0x059ce87a drm_core_ioremap +EXPORT_SYMBOL drivers/char/drm/drm 0x0836695c drm_sman_takedown +EXPORT_SYMBOL drivers/char/drm/drm 0x08e93f0c drm_agp_release +EXPORT_SYMBOL drivers/char/drm/drm 0x176e83ec drm_agp_bind +EXPORT_SYMBOL drivers/char/drm/drm 0x17ab5c3e drm_sg_alloc +EXPORT_SYMBOL drivers/char/drm/drm 0x20645642 drm_debug +EXPORT_SYMBOL drivers/char/drm/drm 0x21451ac4 drm_sman_owner_cleanup +EXPORT_SYMBOL drivers/char/drm/drm 0x2413efaa drm_get_resource_len +EXPORT_SYMBOL drivers/char/drm/drm 0x26f0002b drm_agp_info +EXPORT_SYMBOL drivers/char/drm/drm 0x2916bf63 drm_sman_cleanup +EXPORT_SYMBOL drivers/char/drm/drm 0x2b35b4f9 drm_idlelock_take +EXPORT_SYMBOL drivers/char/drm/drm 0x2eb2f903 drm_sman_free_key +EXPORT_SYMBOL drivers/char/drm/drm 0x3074f033 drm_order +EXPORT_SYMBOL drivers/char/drm/drm 0x31b5907c drm_exit +EXPORT_SYMBOL drivers/char/drm/drm 0x37ccc157 drm_pci_alloc +EXPORT_SYMBOL drivers/char/drm/drm 0x380a7aef drm_agp_free +EXPORT_SYMBOL drivers/char/drm/drm 0x41d3f912 drm_i_have_hw_lock +EXPORT_SYMBOL drivers/char/drm/drm 0x55752b80 drm_agp_enable +EXPORT_SYMBOL drivers/char/drm/drm 0x55f060ee drm_sman_set_range +EXPORT_SYMBOL drivers/char/drm/drm 0x5e9512e5 drm_addmap +EXPORT_SYMBOL drivers/char/drm/drm 0x65268332 drm_core_get_reg_ofs +EXPORT_SYMBOL drivers/char/drm/drm 0x7f699be4 drm_core_reclaim_buffers +EXPORT_SYMBOL drivers/char/drm/drm 0x81a6b911 drm_poll +EXPORT_SYMBOL drivers/char/drm/drm 0x81d1d809 drm_get_resource_start +EXPORT_SYMBOL drivers/char/drm/drm 0x85bbd9b3 drm_rmmap +EXPORT_SYMBOL drivers/char/drm/drm 0x8f5624be drm_mmap +EXPORT_SYMBOL drivers/char/drm/drm 0x902963ef drm_vbl_send_signals +EXPORT_SYMBOL drivers/char/drm/drm 0x991ff83f drm_core_get_map_ofs +EXPORT_SYMBOL drivers/char/drm/drm 0x9937430c drm_pci_free +EXPORT_SYMBOL drivers/char/drm/drm 0x9b808cd3 drm_core_ioremapfree +EXPORT_SYMBOL drivers/char/drm/drm 0xa2671e55 drm_agp_unbind +EXPORT_SYMBOL drivers/char/drm/drm 0xa46a709d drm_ati_pcigart_cleanup +EXPORT_SYMBOL drivers/char/drm/drm 0xabd8fd27 drm_ioctl +EXPORT_SYMBOL drivers/char/drm/drm 0xaf29788e drm_sman_init +EXPORT_SYMBOL drivers/char/drm/drm 0xb1bea7c8 drm_open +EXPORT_SYMBOL drivers/char/drm/drm 0xb3b01b09 drm_get_drawable_info +EXPORT_SYMBOL drivers/char/drm/drm 0xb4c6dbb0 drm_idlelock_release +EXPORT_SYMBOL drivers/char/drm/drm 0xb6dbecd8 drm_addbufs_pci +EXPORT_SYMBOL drivers/char/drm/drm 0xb9e1c8ba drm_addbufs_agp +EXPORT_SYMBOL drivers/char/drm/drm 0xbee4b5d9 drm_compat_ioctl +EXPORT_SYMBOL drivers/char/drm/drm 0xc69be427 drm_release +EXPORT_SYMBOL drivers/char/drm/drm 0xd2c2e1e9 drm_init +EXPORT_SYMBOL drivers/char/drm/drm 0xd3028e75 drm_sman_set_manager +EXPORT_SYMBOL drivers/char/drm/drm 0xdaf665e6 drm_agp_acquire +EXPORT_SYMBOL drivers/char/drm/drm 0xdfe5e0f7 drm_fasync +EXPORT_SYMBOL drivers/char/drm/drm 0xe0dc86bb drm_ati_pcigart_init +EXPORT_SYMBOL drivers/char/drm/drm 0xe919dd5c drm_sman_owner_clean +EXPORT_SYMBOL drivers/char/drm/drm 0xf01b61a7 drm_agp_alloc +EXPORT_SYMBOL drivers/char/drm/drm 0xf9ca5e22 drm_locked_tasklet +EXPORT_SYMBOL drivers/char/drm/drm 0xfdfbad19 drm_sman_alloc +EXPORT_SYMBOL drivers/char/generic_serial 0x0f65db5d gs_init_port +EXPORT_SYMBOL drivers/char/generic_serial 0x158d6724 gs_setserial +EXPORT_SYMBOL drivers/char/generic_serial 0x24e1276a gs_stop +EXPORT_SYMBOL drivers/char/generic_serial 0x29c69d48 gs_hangup +EXPORT_SYMBOL drivers/char/generic_serial 0x2c4b47ff gs_close +EXPORT_SYMBOL drivers/char/generic_serial 0x3198f02e gs_chars_in_buffer +EXPORT_SYMBOL drivers/char/generic_serial 0x61ca2a1f gs_write_room +EXPORT_SYMBOL drivers/char/generic_serial 0x72a6cbdb gs_flush_buffer +EXPORT_SYMBOL drivers/char/generic_serial 0x909cafd6 gs_flush_chars +EXPORT_SYMBOL drivers/char/generic_serial 0xaa15eb5b gs_block_til_ready +EXPORT_SYMBOL drivers/char/generic_serial 0xbc8a03d5 gs_write +EXPORT_SYMBOL drivers/char/generic_serial 0xc21d9d55 gs_start +EXPORT_SYMBOL drivers/char/generic_serial 0xce40040c gs_put_char +EXPORT_SYMBOL drivers/char/generic_serial 0xd42f4e3b gs_set_termios +EXPORT_SYMBOL drivers/char/generic_serial 0xd442cf82 gs_getserial +EXPORT_SYMBOL drivers/char/generic_serial 0xe2c99d2b gs_got_break +EXPORT_SYMBOL drivers/char/ip2/ip2main 0x5f735f69 ip2_loadmain +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x040e1abd ipmi_unregister_smi +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x29867438 ipmi_free_recv_msg +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x31bd0e58 ipmi_set_maintenance_mode +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x37d869ab ipmi_get_my_address +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x387722db ipmi_smi_add_proc_entry +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x3c5c1c70 ipmi_set_my_address +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x40f2b10c ipmi_alloc_smi_msg +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x45359d16 ipmi_unregister_for_cmd +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x5625c3ba ipmi_request_settime +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x5b72fc01 ipmi_set_gets_events +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x6d89effa ipmi_register_for_cmd +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x804f922a ipmi_addr_length +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x845d7111 ipmi_set_my_LUN +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x878ef670 ipmi_get_my_LUN +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x92b5ba7e ipmi_request_supply_msgs +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x94a444d7 ipmi_register_smi +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x9e5835ed ipmi_user_set_run_to_completion +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xb78eca02 ipmi_get_maintenance_mode +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xb95d25e7 ipmi_smi_watcher_register +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xca4d3446 ipmi_get_version +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xd450a7c0 ipmi_smi_watcher_unregister +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xd6049685 ipmi_destroy_user +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xd7cc5044 ipmi_create_user +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xdd46cfed ipmi_smi_msg_received +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xe4f4665b ipmi_validate_addr +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xebe8dbf5 ipmi_poll_interface +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xfcacf928 ipmi_smi_watchdog_pretimeout +EXPORT_SYMBOL drivers/cpufreq/cpufreq_conservative 0xead24d9a cpufreq_gov_conservative +EXPORT_SYMBOL drivers/cpufreq/cpufreq_ondemand 0xc34788d0 cpufreq_gov_ondemand +EXPORT_SYMBOL drivers/cpufreq/cpufreq_userspace 0x67f2994a cpufreq_gov_userspace +EXPORT_SYMBOL drivers/edac/edac_core 0x60985136 edac_mc_find +EXPORT_SYMBOL drivers/edac/edac_core 0x6e41cefc edac_mc_handle_fbd_ue +EXPORT_SYMBOL drivers/edac/edac_core 0xeef984f2 edac_mc_handle_fbd_ce +EXPORT_SYMBOL drivers/hwmon/hwmon-vid 0x0903c239 vid_from_reg +EXPORT_SYMBOL drivers/hwmon/hwmon-vid 0xef1c781c vid_which_vrm +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-pca 0xf0cff7fb i2c_pca_add_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-pcf 0x0ef534eb i2c_pcf_add_bus +EXPORT_SYMBOL drivers/i2c/busses/i2c-amd756 0xf8dd24ac amd756_smbus +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x03e099a1 hpsb_bus_reset +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x0439431a hpsb_read_cycle_timer +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x06716f5d hpsb_allocate_and_register_addrspace +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x099465d2 dma_prog_region_free +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x09959ce6 hpsb_send_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x0b9bb715 hpsb_free_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x0c6da941 csr1212_release_keyval +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x0d817a63 hpsb_resume_host +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x0e5a659c csr1212_new_directory +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x0f38266b dma_region_offset_to_bus +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x13b4a268 csr1212_attach_keyval_to_directory +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x13e3c448 hpsb_node_fill_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x163185bc hpsb_add_host +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x18c82478 hpsb_iso_stop +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x19f1f97b csr1212_parse_keyval +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x20626ce3 dma_prog_region_alloc +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x224b5807 hpsb_packet_received +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x23313056 __hpsb_register_protocol +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x29e69b96 hpsb_make_lockpacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x30dc85a8 hpsb_read +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x373e1216 hpsb_get_hostinfo_bykey +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x3a5a21f5 hpsb_iso_recv_set_channel_mask +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x402c14be hpsb_register_addrspace +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x433955e6 hpsb_set_hostinfo_key +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x43c4587a hpsb_iso_recv_unlisten_channel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x515f7013 hpsb_destroy_hostinfo +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x533ccb5c hpsb_update_config_rom +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x60f663e4 csr1212_get_keyval +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x672ad148 dma_region_sync_for_device +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x6e28effc hpsb_iso_wake +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x71304f0a csr1212_read +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x71769ca4 hpsb_set_packet_complete_task +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x76bc1a5c dma_region_free +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x798765f6 hpsb_make_streampacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x7b205856 hpsb_iso_recv_flush +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x7e33677e hpsb_unregister_protocol +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x7feb2ce6 hpsb_selfid_complete +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x7ff493da hpsb_iso_packet_received +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x81eca395 hpsb_iso_xmit_init +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x8879f8f0 dma_region_sync_for_cpu +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x8c59bef6 hpsb_protocol_class +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x8cbac51b hpsb_node_write +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x8ec2b312 dma_region_alloc +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x9460a82b hpsb_get_tlabel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x95c6959b hpsb_write +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x95f5cad5 hpsb_iso_recv_listen_channel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x9d7cc1e0 hpsb_packet_sent +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x9f406e8f hpsb_create_hostinfo +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x9fd0ff3a hpsb_free_tlabel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xa43271e0 hpsb_alloc_host +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xa9cddcd6 hpsb_register_highlevel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xb53a84e7 hpsb_iso_recv_release_packets +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xb7b349f4 dma_prog_region_init +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xc3277c0f hpsb_iso_xmit_start +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xc3bbc793 hpsb_iso_n_ready +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xc43eb82b hpsb_reset_bus +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xc669a4d3 csr1212_detach_keyval_from_directory +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xc84dea42 hpsb_unregister_addrspace +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xc990b3ac hpsb_make_lock64packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xc9cc259a hpsb_selfid_received +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xc9e7d8a3 hpsb_update_config_rom_image +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xce324674 hpsb_make_readpacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xdb03236b hpsb_iso_xmit_queue_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xdbd3d11c hpsb_packet_success +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xdcc1a38b dma_region_mmap +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xe12a09a7 hpsb_get_hostinfo +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xe2ba24f5 hpsb_unregister_highlevel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xe30ecdf4 hpsb_remove_host +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xe7e87411 hpsb_make_phypacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xea4152ff dma_region_init +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xebc3b6aa hpsb_iso_packet_sent +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xebdf002e hpsb_alloc_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xf6388c87 hpsb_iso_recv_init +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xf6769f20 hpsb_iso_recv_start +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xf812458b hpsb_make_writepacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xfa0f45a8 hpsb_iso_shutdown +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xfb0ab7af hpsb_set_hostinfo +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xfba57f51 hpsb_speedto_str +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xfe48703c hpsb_iso_xmit_sync +EXPORT_SYMBOL drivers/ieee1394/ohci1394 0x21203919 ohci1394_unregister_iso_tasklet +EXPORT_SYMBOL drivers/ieee1394/ohci1394 0x6ca588ee ohci1394_stop_context +EXPORT_SYMBOL drivers/ieee1394/ohci1394 0x767ea8db ohci1394_register_iso_tasklet +EXPORT_SYMBOL drivers/ieee1394/ohci1394 0xb37ab086 ohci1394_init_iso_tasklet +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x0d3cfd51 rdma_translate_ip +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x3e60af55 rdma_resolve_ip +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x64841b16 rdma_copy_addr +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x788e00e9 rdma_addr_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0xc42508f2 rdma_addr_cancel +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0xdb24b1d7 rdma_addr_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x1426d165 ib_send_cm_rep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x1b372dfb ib_create_cm_id +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x2419ffa2 ib_send_cm_sidr_rep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x362ad992 ib_send_cm_apr +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x3a409a2c ib_send_cm_req +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x3eefffca ib_send_cm_drep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x4437d9bc ib_cm_notify +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x4db632ab ib_cm_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x7424fbb8 ib_send_cm_sidr_req +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x74f5dbda ib_send_cm_mra +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x8575bf07 ib_send_cm_dreq +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x9b442f80 ib_cm_listen +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xd0440f89 ib_send_cm_rtu +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xd7d2e3d1 ib_send_cm_lap +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xe0d55cad ib_send_cm_rej +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xfe0ef3ad ib_destroy_cm_id +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0076dcf4 ib_rate_to_mult +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x00cdbf24 ib_destroy_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x027f9f76 mult_to_ib_rate +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0387f67c ib_dealloc_pd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x038c64eb ib_query_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0505a0c9 ib_modify_port +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x05eaf902 ib_alloc_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x06830b9a ib_pack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0b21042c ib_alloc_pd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0c278db5 ib_resize_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0e4404af ib_reg_phys_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0f62d63d ib_find_cached_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x10c98adc ib_umem_release +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x115a53b2 ib_umem_page_count +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x17cdf39d ib_get_cached_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1995dad8 ib_alloc_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1e491a04 ib_unmap_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1fd61a06 ib_find_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2154dc9a ib_detach_mcast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x232cf022 ib_register_event_handler +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x24640386 ib_init_ah_from_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x39527481 ib_destroy_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3a49e0fd ib_query_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3aef8138 ib_dispatch_event +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3b8ec565 ib_dereg_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3c441f04 ib_dealloc_mw +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3e3066ba ib_alloc_mw +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4138b49f ib_create_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4225a63e ib_modify_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4348c5a2 ib_dealloc_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x44f108fd ib_unregister_event_handler +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x45b5332d ib_create_ah_from_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5470b13f ib_fmr_pool_unmap +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x600cb469 ib_query_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x775b09c5 ib_query_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x78f1b190 ib_ud_header_init +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7c572db3 ib_query_port +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x850d38ed ib_register_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8640eaeb ib_modify_qp_is_ok +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8912640f ib_destroy_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8fe54bd4 ib_attach_mcast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x90d684fb ib_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x940ad052 ib_unregister_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9637c4c7 ib_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9bcbd99a ib_fmr_pool_map_phys +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9f44be6f ib_find_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa16a8eb4 ib_dealloc_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa3bdf7dd ib_destroy_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa4fe7c0e ib_get_client_data +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa7cc5de5 ib_ud_header_unpack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa925443e ib_ud_header_pack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa973b579 rdma_node_get_transport +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb6ed5e65 ib_modify_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb7c2720e ib_rereg_phys_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb85083e3 ib_query_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb8803694 ib_create_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xbbbcc2a2 ib_query_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xbda773b5 ib_create_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xbe27bc5f ib_umem_get +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc528a469 ib_get_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xcb938444 ib_create_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd0024fac ib_get_dma_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd3b7d1a2 ib_get_cached_lmc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd8739611 ib_create_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd9a486d9 ib_find_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xda5aea56 ib_destroy_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe86d83a8 ib_flush_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xea6b8ac8 ib_modify_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf4cd8f16 ib_modify_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf96fc9de ib_unpack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfb98f380 ib_set_client_data +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfc505cae ib_query_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x02feb9a5 ib_register_mad_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x16b920c0 ib_create_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x37e71a3c ib_get_rmpp_segment +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x3ffe66e5 ib_process_mad_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x505155ad ib_unregister_mad_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x53e5693e ib_response_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x571631b0 ib_redirect_mad_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x6f077fcf ib_get_mad_data_offset +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x7b5d4b7a ib_is_mad_class_rmpp +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x81c2712c ib_free_recv_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xb3879de5 ib_post_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xd6c7ce5a ib_modify_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xe4d4700d ib_free_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xef712587 ib_cancel_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xf341eae3 ib_register_mad_snoop +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x01d3c8be ib_sa_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x03b028f2 ib_sa_cancel_query +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x0d0e5932 ib_sa_free_multicast +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x1741ff1a ib_sa_get_mcmember_rec +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x3641714c ib_init_ah_from_mcmember +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x3a0c0f20 ib_sa_service_rec_query +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x3b79f168 ib_sa_path_rec_get +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x8915988b ib_sa_join_multicast +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xbc788ed6 ib_init_ah_from_path +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xddb79ca3 ib_sa_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x057cb4d2 ib_copy_ah_attr_to_user +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x36a35a2f ib_copy_path_rec_to_user +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x3e0ed3f0 ib_copy_path_rec_from_user +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0xa12a9ec5 ib_copy_qp_attr_to_user +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x570ba9ab iw_cm_disconnect +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x62e9fb25 iw_cm_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x650538d0 iw_destroy_cm_id +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xb115ae33 iw_cm_listen +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xd23ad7f4 iw_cm_reject +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xdaec438c iw_create_cm_id +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xe28d2a3f iw_cm_accept +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xe2ea7447 iw_cm_connect +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x063bb031 rdma_accept +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x2402e9fb rdma_destroy_qp +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x45350ab8 rdma_connect +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x4cad257d rdma_leave_multicast +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x6a15b6a5 rdma_create_qp +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x6adc82e8 rdma_join_multicast +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x6dc09cd1 rdma_resolve_route +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x80836c9b rdma_resolve_addr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x89e500ec rdma_listen +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x90b01a13 rdma_set_ib_paths +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xab1594f3 rdma_reject +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xad9fb500 rdma_destroy_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xc2b78f5d rdma_disconnect +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xc32eb16f rdma_notify +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xc94bd050 rdma_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xd44cce5a rdma_set_service_type +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xea732d38 rdma_bind_addr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xfabc0ae7 rdma_create_id +EXPORT_SYMBOL drivers/input/gameport/gameport 0x0d20d4ba gameport_close +EXPORT_SYMBOL drivers/input/gameport/gameport 0x14f9135a gameport_stop_polling +EXPORT_SYMBOL drivers/input/gameport/gameport 0x233a1ada gameport_start_polling +EXPORT_SYMBOL drivers/input/gameport/gameport 0x42ae320c gameport_unregister_driver +EXPORT_SYMBOL drivers/input/gameport/gameport 0x42d627fe __gameport_register_port +EXPORT_SYMBOL drivers/input/gameport/gameport 0x5cc67aff gameport_open +EXPORT_SYMBOL drivers/input/gameport/gameport 0x6cbf7ee2 gameport_set_phys +EXPORT_SYMBOL drivers/input/gameport/gameport 0x8b652bc1 __gameport_register_driver +EXPORT_SYMBOL drivers/input/gameport/gameport 0xb1c704a9 gameport_unregister_port +EXPORT_SYMBOL drivers/input/gameport/gameport 0xd9fa4f76 gameport_rescan +EXPORT_SYMBOL drivers/input/input-polldev 0x26db776f input_free_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0x38bc48f5 input_register_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0x4a990b56 input_unregister_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0xfff8d3ee input_allocate_polled_device +EXPORT_SYMBOL drivers/md/dm-mirror 0x22b56299 dm_register_dirty_log_type +EXPORT_SYMBOL drivers/md/dm-mirror 0xd19acb13 dm_destroy_dirty_log +EXPORT_SYMBOL drivers/md/dm-mirror 0xf2b9706e dm_create_dirty_log +EXPORT_SYMBOL drivers/md/dm-mirror 0xfd77b8c2 dm_unregister_dirty_log_type +EXPORT_SYMBOL drivers/md/dm-mod 0x02cb6729 dm_io_client_resize +EXPORT_SYMBOL drivers/md/dm-mod 0x235da8e5 dm_unregister_target +EXPORT_SYMBOL drivers/md/dm-mod 0x54c21568 kcopyd_client_destroy +EXPORT_SYMBOL drivers/md/dm-mod 0x59806769 dm_table_get_mode +EXPORT_SYMBOL drivers/md/dm-mod 0x7a780f0b dm_table_get_md +EXPORT_SYMBOL drivers/md/dm-mod 0x84b9125e kcopyd_client_create +EXPORT_SYMBOL drivers/md/dm-mod 0x971e8f5b dm_table_unplug_all +EXPORT_SYMBOL drivers/md/dm-mod 0xa20406bf dm_table_put +EXPORT_SYMBOL drivers/md/dm-mod 0xa8c16e14 dm_io +EXPORT_SYMBOL drivers/md/dm-mod 0xc1aae869 dm_get_device +EXPORT_SYMBOL drivers/md/dm-mod 0xc79bcd36 dm_vcalloc +EXPORT_SYMBOL drivers/md/dm-mod 0xcb1c6949 dm_table_get_size +EXPORT_SYMBOL drivers/md/dm-mod 0xd09e157a dm_io_client_destroy +EXPORT_SYMBOL drivers/md/dm-mod 0xd8b850b6 dm_register_target +EXPORT_SYMBOL drivers/md/dm-mod 0xebede4d8 dm_table_event +EXPORT_SYMBOL drivers/md/dm-mod 0xf05565f4 dm_io_client_create +EXPORT_SYMBOL drivers/md/dm-mod 0xf11b7fa5 dm_get_mapinfo +EXPORT_SYMBOL drivers/md/dm-mod 0xf9f0ffed dm_table_get +EXPORT_SYMBOL drivers/md/dm-mod 0xfae84cb8 dm_put_device +EXPORT_SYMBOL drivers/md/dm-mod 0xfc2c36b8 kcopyd_copy +EXPORT_SYMBOL drivers/md/md-mod 0x06f06b80 register_md_personality +EXPORT_SYMBOL drivers/md/md-mod 0x08dec545 md_write_end +EXPORT_SYMBOL drivers/md/md-mod 0x09356717 md_write_start +EXPORT_SYMBOL drivers/md/md-mod 0x11160141 md_error +EXPORT_SYMBOL drivers/md/md-mod 0x1bd9c31b md_done_sync +EXPORT_SYMBOL drivers/md/md-mod 0x29f59e68 md_unregister_thread +EXPORT_SYMBOL drivers/md/md-mod 0x44f34173 md_wakeup_thread +EXPORT_SYMBOL drivers/md/md-mod 0x45764bff bitmap_endwrite +EXPORT_SYMBOL drivers/md/md-mod 0x6881cbd9 md_check_recovery +EXPORT_SYMBOL drivers/md/md-mod 0x82c3373b bitmap_close_sync +EXPORT_SYMBOL drivers/md/md-mod 0x936c8347 bitmap_unplug +EXPORT_SYMBOL drivers/md/md-mod 0xb418881d bitmap_startwrite +EXPORT_SYMBOL drivers/md/md-mod 0xb60e7c0e md_register_thread +EXPORT_SYMBOL drivers/md/md-mod 0xe4060115 bitmap_end_sync +EXPORT_SYMBOL drivers/md/md-mod 0xfedc39c6 bitmap_start_sync +EXPORT_SYMBOL drivers/md/md-mod 0xff0bb42b unregister_md_personality +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x0d21fcdc flexcop_wan_set_speed +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x2e868054 flexcop_sram_set_dest +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x3fdfdbd1 flexcop_dma_control_timer_irq +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x42d6975e flexcop_device_kfree +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x4621d075 flexcop_pass_dmx_packets +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x52ffc19f flexcop_dma_control_size_irq +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x6a6dc9aa flexcop_i2c_request +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x8c5c1776 flexcop_pass_dmx_data +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x953d51d5 flexcop_device_kmalloc +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x992d7eae flexcop_dump_reg +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xa31482eb flexcop_dma_allocate +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xabe865a9 flexcop_sram_ctrl +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xacbfaa4e flexcop_dma_free +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xafcaef31 flexcop_reset_block_300 +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xb4dfa4aa flexcop_dma_xfer_control +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xbaeb180f flexcop_dma_config_timer +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xd40d8058 flexcop_dma_config +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xd84323f8 flexcop_eeprom_check_mac_addr +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xeb50f641 flexcop_device_exit +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xf80ee295 flexcop_device_initialize +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0x1da55576 bt878_stop +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0x6c64a30f bt878_start +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0x84759f5a bt878_device_control +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0xb1d18fbb bt878 +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0xd5d0bdef bt878_num +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x1c2b443a dst_command +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x33f09daf rdc_reset_state +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x4554ca38 dst_pio_disable +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x68b02925 dst_wait_dst_ready +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x6fbe2f65 dst_attach +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x7f45e5c5 dst_comm_init +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xa0eed399 dst_error_bailout +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xbb3aeac9 dst_error_recovery +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xc27f0118 dst_pio_enable +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xca349a7f write_dst +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xdd0f836f read_dst +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xe347ceb1 rdc_8820_reset +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xe3945c1c dst_gpio_outb +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xe48c70e3 dst_gpio_inb +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xe94b8c9c dst_check_sum +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst_ca 0x2bf2c5dd dst_ca_attach +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x0a7f9607 dvb_dmx_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x1de0432e dvb_register_adapter +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x22cbb1c1 dvb_ringbuffer_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x25ee78ee dvb_ringbuffer_flush_spinlock_wakeup +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x26c0ae0d dvb_frontend_reinitialise +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x2c94e4ae dvb_net_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x2eda114a dvb_ca_en50221_frda_irq +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x346142af dvb_dmx_swfilter +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x35eb245f dvb_dmx_swfilter_packets +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x36c8ea1f dvb_frontend_sleep_until +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x4011d18e dvb_ringbuffer_write +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x407dc6a8 dvb_dmx_release +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x4eae703c dvb_generic_ioctl +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x5228e4ed dvb_generic_release +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x52ba4a74 dvb_ca_en50221_camchange_irq +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x544ce3aa dvb_ringbuffer_pkt_dispose +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x60250680 dvb_ringbuffer_pkt_next +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x67ff59c6 dvb_net_release +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x74a5a698 dvb_filter_pes2ts_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x80e3832d dvb_filter_get_ac3info +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x81d665b8 dvb_frontend_detach +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x82593262 dvb_unregister_device +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x829c2085 dvb_ringbuffer_empty +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x8b49a23f timeval_usec_diff +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x8f8634e8 dvb_ringbuffer_free +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x94af4832 dvb_unregister_frontend +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x975c12f4 dvb_dmx_swfilter_204 +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x9f3ec938 dvb_ringbuffer_pkt_write +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xa95a883e dvb_ca_en50221_release +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xac4ca1b0 intlog2 +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xad492886 dvb_register_device +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xb3bc432c dvb_ringbuffer_flush +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xb956c556 dvb_ringbuffer_avail +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xc1e24f36 dvb_dmxdev_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xc27432e0 dvb_unregister_adapter +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xce121229 dvb_ca_en50221_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xd1e42d3c dvb_register_frontend +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xd4b9b911 dvb_ca_en50221_camready_irq +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xdad46169 dvb_ringbuffer_pkt_read +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xe5ae8707 intlog10 +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xe7c88719 dvb_dmxdev_release +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xe8debd37 dvb_generic_open +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xf5329b6e dvb_ringbuffer_read +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xf826deb0 dvb_filter_pes2ts +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0x0172d264 usb_cypress_load_firmware +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0x139be5f1 dvb_usb_get_hexline +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0x32210135 dvb_usb_device_init +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0x39a3cd8e dvb_usb_device_exit +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0x4c7cb915 dvb_usb_generic_write +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0x8e116cb5 dvb_usb_nec_rc_key_to_event +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0xaae6987a dvb_usb_generic_rw +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-af9005-remote 0x2edc4728 af9005_rc_keys +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-af9005-remote 0xc49dd955 af9005_rc_decode +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-af9005-remote 0xd3383957 af9005_rc_keys_size +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x13dd2f0e dibusb2_0_power_ctrl +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x5cb60a8c dibusb2_0_streaming_ctrl +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x5cf9627c dibusb_power_ctrl +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x65b9f7c9 dibusb_rc_query +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x7a2ab1a9 dibusb_pid_filter_ctrl +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x9eca3645 dibusb_read_eeprom_byte +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xaac09dd6 dibusb_dib3000mc_frontend_attach +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xc0afe858 dibusb_dib3000mc_tuner_attach +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xc6380646 dibusb_i2c_algo +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xd4d3dddc dibusb_rc_keys +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xda704e9e dibusb_pid_filter +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xfe7f8435 dibusb_streaming_ctrl +EXPORT_SYMBOL drivers/media/dvb/frontends/bcm3510 0xb3c8e74d bcm3510_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx22700 0x01c4b663 cx22700_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx22702 0x07c3a3ed cx22702_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx24110 0x457dacd1 cx24110_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx24123 0x5cf236f8 cx24123_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib0070 0x93304bca dib0070_wbd_offset +EXPORT_SYMBOL drivers/media/dvb/frontends/dib0070 0xa6432013 dib0070_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mb 0x2fe25ef1 dib3000mb_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0x0219aa11 dib3000mc_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0x922071c2 dib3000mc_set_config +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0xab004aee dib3000mc_pid_parse +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0xb43d0ae4 dib3000mc_get_tuner_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0xb9aaef28 dib3000mc_pid_control +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0xfeb9914f dib3000mc_i2c_enumeration +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000m 0x0cf03943 dib7000m_get_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000m 0x99dbcd85 dib7000m_i2c_enumeration +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000m 0xc8c3ad82 dib7000m_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0x0dfb38fd dib7000p_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0x26280daf dib7000p_get_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0x5f51f424 dib7000p_i2c_enumeration +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0x8c038391 dib7000p_set_wbd_ref +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0xdc4e268b dib7000p_set_gpio +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0xe70b9c4a dib7000pc_detection +EXPORT_SYMBOL drivers/media/dvb/frontends/dibx000_common 0x24b7aef6 dibx000_init_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dibx000_common 0x735f5c38 dibx000_exit_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dibx000_common 0xa1a8abb2 dibx000_get_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb/frontends/dvb-pll 0x7256cfc1 dvb_pll_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/isl6421 0x2d846e75 isl6421_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/l64781 0x541c81a9 l64781_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/lgdt330x 0xd141b187 lgdt330x_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/lnbp21 0xdc0cc80d lnbp21_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/mt2060 0x53470eeb mt2060_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/mt2131 0x558c1959 mt2131_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/mt2266 0x72352fb5 mt2266_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/mt312 0xf1d7af3a vp310_mt312_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/mt352 0xdcbbb09f mt352_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/nxt200x 0xcc076c23 nxt200x_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/nxt6000 0xeca1890d nxt6000_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/or51132 0x65652816 or51132_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/or51211 0x1bb53e52 or51211_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/qt1010 0x95b9d655 qt1010_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/s5h1409 0xce7c2644 s5h1409_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/s5h1420 0xa700f710 s5h1420_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/sp8870 0x25a60fdb sp8870_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/sp887x 0xaca67f91 sp887x_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/stv0297 0x505139de stv0297_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/stv0299 0xa2543c53 stv0299_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda10021 0x63241c1d tda10021_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda10023 0x7a21ffe5 tda10023_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda1004x 0x09010d96 tda10045_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda1004x 0x72840c6f tda10046_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda10086 0x8f672440 tda10086_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda8083 0xd4728f9e tda8083_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda826x 0x8e75d130 tda826x_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda827x 0x330cd2ab tda827x_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tua6100 0x5012396d tua6100_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/ves1820 0x92aa15bf ves1820_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/ves1x93 0xf1ef867d ves1x93_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/zl10353 0xd2531ac1 zl10353_attach +EXPORT_SYMBOL drivers/media/dvb/ttpci/ttpci-eeprom 0x596cb980 ttpci_eeprom_parse_mac +EXPORT_SYMBOL drivers/media/dvb/ttusb-dec/ttusbdecfe 0xd08b7101 ttusbdecfe_dvbs_attach +EXPORT_SYMBOL drivers/media/dvb/ttusb-dec/ttusbdecfe 0xfb4c70cb ttusbdecfe_dvbt_attach +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0x0b956da4 bttv_sub_unregister +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0x11dc4b6d bttv_gpio_enable +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0x497eaa71 bttv_sub_register +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0x8ecf4acc bttv_write_gpio +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0xbcf2d2fb bttv_read_gpio +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0xebb0e81c bttv_get_pcidev +EXPORT_SYMBOL drivers/media/video/btcx-risc 0x6200c4c9 btcx_calc_skips +EXPORT_SYMBOL drivers/media/video/btcx-risc 0x72f281aa btcx_riscmem_alloc +EXPORT_SYMBOL drivers/media/video/btcx-risc 0xad2fe38b btcx_sort_clips +EXPORT_SYMBOL drivers/media/video/btcx-risc 0xc368f8e6 btcx_align +EXPORT_SYMBOL drivers/media/video/btcx-risc 0xcda0ded2 btcx_screen_clips +EXPORT_SYMBOL drivers/media/video/btcx-risc 0xe5093551 btcx_riscmem_free +EXPORT_SYMBOL drivers/media/video/cpia 0x2b3bfb9f cpia_register_camera +EXPORT_SYMBOL drivers/media/video/cpia 0x7680ca0b cpia_unregister_camera +EXPORT_SYMBOL drivers/media/video/cx2341x 0x38a3c9e2 cx2341x_log_status +EXPORT_SYMBOL drivers/media/video/cx2341x 0x3ab1bc1e cx2341x_ctrl_query +EXPORT_SYMBOL drivers/media/video/cx2341x 0x8fdbede1 cx2341x_fill_defaults +EXPORT_SYMBOL drivers/media/video/cx2341x 0xaeab9aa1 cx2341x_ctrl_get_menu +EXPORT_SYMBOL drivers/media/video/cx2341x 0xbbc08e0f cx2341x_ext_ctrls +EXPORT_SYMBOL drivers/media/video/cx2341x 0xcf8b77a4 cx2341x_mpeg_ctrls +EXPORT_SYMBOL drivers/media/video/cx2341x 0xff729bea cx2341x_update +EXPORT_SYMBOL drivers/media/video/cx23885/cx23885 0x13ac085f cx23885_call_i2c_clients +EXPORT_SYMBOL drivers/media/video/cx23885/cx23885 0xa36823b9 cx23885_boards +EXPORT_SYMBOL drivers/media/video/cx88/cx88-vp3054-i2c 0x6ff92f55 vp3054_i2c_probe +EXPORT_SYMBOL drivers/media/video/cx88/cx88-vp3054-i2c 0xa2a22512 vp3054_i2c_remove +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0x1febe00d cx8800_ctrl_query +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0x62c0320a cx88_set_control +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0x63521fc8 cx88_video_mux +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0x956139c4 cx88_get_control +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0xac4e53b9 cx88_user_ctrls +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0xaff7f7af cx88_set_freq +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0xfcdde4d0 cx88_enum_input +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0x28241d7b cx8802_cancel_buffers +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0x32cc6060 cx8802_get_device +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0x67c6f83e cx8802_register_driver +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0x781d3051 cx8802_unregister_driver +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0x7dfcc89c cx8802_buf_queue +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0xaede267f cx8802_get_driver +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0xb33ddf94 cx8802_buf_prepare +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0xcea21076 cx8802_init_common +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0xe9ce4829 cx8802_fini_common +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x0919dcf0 cx88_sram_channel_dump +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x1f730730 cx88_get_stereo +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x2d5ca793 cx88_risc_stopper +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x3c75c48b cx88_free_buffer +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x477797e9 cx88_set_tvnorm +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x57807eca cx88_ir_start +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x6022a364 cx88_ir_stop +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x6ebbee6f cx88_set_tvaudio +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x73ce0f17 cx88_newstation +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x748a511f cx88_call_i2c_clients +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x89f6737c cx88_core_get +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x8b3b2153 cx88_vdev_init +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x904b8696 cx88_audio_thread +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x97daa7de cx88_reset +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x9983239c cx88_sram_channel_setup +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x9b140fff cx88_sram_channels +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x9c9c7ecd cx88_risc_databuffer +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xa087bc62 cx88_core_irq +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xa1be8f60 cx88_shutdown +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xaa3bcee8 cx88_set_scale +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xb47f6cda cx88_print_irqbits +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xdf9367ae cx88_set_stereo +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xe086c03c cx88_core_put +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xe19e4afc cx88_wakeup +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xe3635802 cx88_risc_buffer +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x0070cfb0 ivtv_cards_lock +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x14f67530 ivtv_debug +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x1d33bc83 ivtv_init_on_first_open +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x2ed5683a ivtv_clear_irq_mask +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x3264c5dc ivtv_udma_prepare +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x3ce4c2fb ivtv_set_irq_mask +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x67958b08 ivtv_udma_setup +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x70196ffb ivtv_cards_active +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x84db9097 ivtv_vapi +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x8632c5c1 ivtv_udma_unmap +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x8636e5d6 ivtv_udma_alloc +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x98531913 ivtv_api +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x9a8d7183 ivtv_reset_ir_gpio +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0xb05cb35e ivtv_vapi_result +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0xb7d73458 ivtv_cards +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x1211df5d saa7134_devlist +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x36b05a68 saa7134_dmasound_init +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x50c679de saa7134_ts_register +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x557889b7 saa7134_dmasound_exit +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x5c5735b7 saa7134_pgtable_free +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x5f203be3 saa_dsp_writel +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x8de1b6b2 saa7134_tvaudio_setmute +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x98af79c1 saa7134_boards +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xac028482 saa7134_set_dmabits +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xb32a1913 saa7134_common_ioctl +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xce14ee8f saa7134_set_gpio +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xd0b31e7a saa7134_pgtable_build +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xdd87f1c0 saa7134_ts_unregister +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xe23f0dd6 saa7134_pgtable_alloc +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xf73a563c saa7134_i2c_call_clients +EXPORT_SYMBOL drivers/media/video/tveeprom 0x437bee2e tveeprom_read +EXPORT_SYMBOL drivers/media/video/tveeprom 0xc3198d1f tveeprom_hauppauge_analog +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x02c8faa0 usbvideo_Deregister +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x22ff7f76 usbvideo_DeinterlaceFrame +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x5293ede2 RingQueue_Enqueue +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x54ded406 RingQueue_Dequeue +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x6a6ff356 usbvideo_register +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x970b1691 usbvideo_TestPattern +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x975cb277 usbvideo_RegisterVideoDevice +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x9778abda RingQueue_Flush +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0xd02bcbc5 usbvideo_AllocateDevice +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0xdf605c59 RingQueue_WakeUpInterruptible +EXPORT_SYMBOL drivers/media/video/v4l1-compat 0xc241f598 v4l_compat_translate_ioctl +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x03165a85 v4l2_ctrl_get_menu +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x0b7a898d v4l2_norm_to_name +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x0dfb5e57 v4l2_prio_max +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x1c427ecb v4l2_ctrl_query_fill +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x2de2b633 v4l2_prio_check +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x2e9a955d v4l2_prio_close +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x42c8e001 v4l2_ctrl_next +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x4dbb571a v4l2_chip_match_i2c_client +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x572269cb v4l2_ctrl_check +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x57abfbd8 v4l2_chip_match_host +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x57b02a20 v4l2_type_names +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x5ebefe4b v4l_printk_ioctl +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x5fef1b4a v4l2_ctrl_query_fill_std +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x728789af v4l2_chip_ident_i2c_client +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x942892ab v4l2_prio_open +EXPORT_SYMBOL drivers/media/video/v4l2-common 0xa021ef50 v4l2_field_names +EXPORT_SYMBOL drivers/media/video/v4l2-common 0xb2d1e17e v4l2_prio_change +EXPORT_SYMBOL drivers/media/video/v4l2-common 0xd464e760 v4l2_ctrl_query_menu +EXPORT_SYMBOL drivers/media/video/v4l2-common 0xe330bce9 v4l2_prio_init +EXPORT_SYMBOL drivers/media/video/v4l2-common 0xea6b1ba9 v4l2_video_std_construct +EXPORT_SYMBOL drivers/media/video/videobuf-dvb 0x60f5a239 videobuf_dvb_register +EXPORT_SYMBOL drivers/media/video/videobuf-dvb 0xe31c1f9b videobuf_dvb_unregister +EXPORT_SYMBOL drivers/media/video/videodev 0x10813f72 video_register_device +EXPORT_SYMBOL drivers/media/video/videodev 0x7411d032 video_device_alloc +EXPORT_SYMBOL drivers/media/video/videodev 0x83e4f044 video_device_release +EXPORT_SYMBOL drivers/media/video/videodev 0x8662493a video_exclusive_open +EXPORT_SYMBOL drivers/media/video/videodev 0x874b948c video_ioctl2 +EXPORT_SYMBOL drivers/media/video/videodev 0xa69d86ea video_unregister_device +EXPORT_SYMBOL drivers/media/video/videodev 0xc2177609 video_devdata +EXPORT_SYMBOL drivers/media/video/videodev 0xd2c7d8c8 video_exclusive_release +EXPORT_SYMBOL drivers/media/video/videodev 0xd9156af1 video_usercopy +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x063d6f43 mpt_alloc_fw_memory +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x086acc81 mpt_proc_root_dir +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x15799297 mpt_free_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x1b66d10b mpt_device_driver_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x231724a0 mpt_add_sge +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x2540da3f mpt_HardResetHandler +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x39836f77 mpt_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x3f431156 mpt_findImVolumes +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x4526289b mpt_event_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x4a32c9ca mpt_print_ioc_summary +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x64bccd6c mpt_attach +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x6a503af9 mpt_GetIocState +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x7186eb6f mpt_free_fw_memory +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x75a4785c mpt_put_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x85be5b4c mpt_raid_phys_disk_pg0 +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x8f327dc9 mpt_resume +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x936cd5bb mpt_event_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x9ae6230b mpt_detach +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xa6ab132f mpt_suspend +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xa882ea7f mpt_get_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xaa482274 mpt_verify_adapter +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xb510e444 mpt_config +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc0e69f82 mpt_device_driver_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc47c22e8 mpt_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xd4b99c5d mptbase_sas_persist_operation +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xd4bfd6c5 mpt_put_msg_frame_hi_pri +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xd9a92a75 mpt_reset_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xdc69824e mpt_reset_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xdd805159 ioc_list +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xe74296ed mpt_send_handshake_request +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x0038bbc7 mptscsih_proc_info +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x226a960a mptscsih_abort +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x2667ab58 mptscsih_slave_destroy +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x2704082c mptscsih_change_queue_depth +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x3ba36389 mptscsih_info +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x46e06a20 mptscsih_TMHandler +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x47b3f1a8 mptscsih_bus_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x48f26e64 mptscsih_host_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x64731194 mptscsih_remove +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x6fedac92 mptscsih_is_phys_disk +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x764ddf1a mptscsih_timer_expired +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x769d9228 mptscsih_host_attrs +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x8f3c3516 mptscsih_bios_param +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xa9a24c50 mptscsih_taskmgmt_complete +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xbb2b3e74 mptscsih_resume +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xbcf50eda mptscsih_dev_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xc6d5e28d mptscsih_slave_configure +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xd6a6acf0 mptscsih_suspend +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xd6e6d211 mptscsih_scandv_complete +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xde112e28 mptscsih_shutdown +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xe20a7a65 mptscsih_raid_id_to_num +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xf3394de1 mptscsih_io_done +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xf642fb2d mptscsih_qcmd +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xfb3d0ab6 mptscsih_ioc_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xfc2cd30b mptscsih_event_process +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x01121e3c i2o_cntxt_list_add +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x14f28eb5 i2o_event_register +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x2a843bef i2o_dump_message +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x325e8f46 i2o_cntxt_list_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x4de941b0 i2o_parm_table_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x509de98b i2o_status_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x52145e3f i2o_device_claim_release +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x55c54756 i2o_iop_find_device +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x5c2124da i2o_driver_notify_controller_add_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x7e081c19 i2o_parm_field_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x8e36a7d4 i2o_driver_notify_device_add_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xa70d1ddb i2o_driver_register +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xb4c00dcf i2o_controllers +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xbf832dab i2o_device_claim +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xc70a7863 i2o_cntxt_list_get_ptr +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xc8d288de i2o_find_iop +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xc9b1000f i2o_msg_get_wait +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xd327e098 i2o_cntxt_list_remove +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xd7fa8085 i2o_driver_unregister +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xdc126301 i2o_msg_post_wait_mem +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xdd91fee2 i2o_driver_notify_device_remove_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xe7f84b44 i2o_exec_lct_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xf68f7019 i2o_driver_notify_controller_remove_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xfddaf9d3 i2o_parm_issue +EXPORT_SYMBOL drivers/misc/ioc4 0x27ddfbf1 ioc4_register_submodule +EXPORT_SYMBOL drivers/misc/ioc4 0x5b6f5569 ioc4_unregister_submodule +EXPORT_SYMBOL drivers/misc/tifm_core 0x145b75ac tifm_unregister_driver +EXPORT_SYMBOL drivers/misc/tifm_core 0x282e2755 tifm_remove_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0x3d439318 tifm_eject +EXPORT_SYMBOL drivers/misc/tifm_core 0x40ab4177 tifm_unmap_sg +EXPORT_SYMBOL drivers/misc/tifm_core 0x48d16b30 tifm_free_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0x56132588 tifm_register_driver +EXPORT_SYMBOL drivers/misc/tifm_core 0x6aeaab8f tifm_map_sg +EXPORT_SYMBOL drivers/misc/tifm_core 0x7b3f65ba tifm_alloc_device +EXPORT_SYMBOL drivers/misc/tifm_core 0x97ca77ce tifm_add_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0xa8c2ec46 tifm_queue_work +EXPORT_SYMBOL drivers/misc/tifm_core 0xa98281ad tifm_free_device +EXPORT_SYMBOL drivers/misc/tifm_core 0xe8a8536a tifm_alloc_adapter +EXPORT_SYMBOL drivers/mmc/card/mmc_block 0xa2aebac5 mmc_cleanup_queue +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x176a864b mmc_wait_for_cmd +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x2ae9c199 mmc_wait_for_req +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x4247f6fd __mmc_claim_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x432c06d7 mmc_add_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x4e8cc790 mmc_resume_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x702614a6 mmc_alloc_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x74040445 mmc_unregister_driver +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x89b8999c mmc_request_done +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xaf232abd mmc_set_data_timeout +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xc3306717 mmc_free_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xc47daccf mmc_release_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xd0123636 mmc_suspend_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xe174fd94 mmc_remove_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xed4a879d mmc_register_driver +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xef77d31a mmc_detect_change +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xfed1f3ac mmc_wait_for_app_cmd +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x6de64d33 cfi_fixup +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x7ef85795 cfi_read_pri +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0xd32fb991 cfi_varsize_frob +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0x0da25869 do_map_probe +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0x5f81080f unregister_mtd_chip_driver +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0x9b3ac58f map_destroy +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0xcb3997c0 register_mtd_chip_driver +EXPORT_SYMBOL drivers/mtd/chips/gen_probe 0x5c8a5fbf mtd_do_chip_probe +EXPORT_SYMBOL drivers/mtd/maps/map_funcs 0x1a08d99a simple_map_init +EXPORT_SYMBOL drivers/mtd/mtd 0xeff66c62 del_mtd_partitions +EXPORT_SYMBOL drivers/mtd/mtd 0xff22f031 add_mtd_partitions +EXPORT_SYMBOL drivers/mtd/mtdconcat 0x3a137233 mtd_concat_create +EXPORT_SYMBOL drivers/mtd/mtdconcat 0x3f5d7255 mtd_concat_destroy +EXPORT_SYMBOL drivers/mtd/nand/nand 0xd610cc44 nand_default_bbt +EXPORT_SYMBOL drivers/mtd/nand/nand 0xdd213636 nand_scan_bbt +EXPORT_SYMBOL drivers/mtd/nand/nand_ecc 0x254f230c nand_calculate_ecc +EXPORT_SYMBOL drivers/mtd/nand/nand_ecc 0x87406d9d nand_correct_data +EXPORT_SYMBOL drivers/mtd/nand/nand_ids 0x836bdb72 nand_flash_ids +EXPORT_SYMBOL drivers/mtd/nand/nand_ids 0xa336feb7 nand_manuf_ids +EXPORT_SYMBOL drivers/mtd/onenand/onenand 0x0562bd62 onenand_default_bbt +EXPORT_SYMBOL drivers/mtd/onenand/onenand 0xacedeb41 onenand_scan_bbt +EXPORT_SYMBOL drivers/net/8390 0x038625ab NS8390_init +EXPORT_SYMBOL drivers/net/8390 0x3af4da66 __alloc_ei_netdev +EXPORT_SYMBOL drivers/net/8390 0x4d371c23 ei_poll +EXPORT_SYMBOL drivers/net/8390 0x7d7e0dbc ei_interrupt +EXPORT_SYMBOL drivers/net/8390 0xbf5bfa18 ei_close +EXPORT_SYMBOL drivers/net/8390 0xf675afbf ei_open +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x366b4b0f alloc_arcdev +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x4641bd7d arcnet_interrupt +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x6534792a arcnet_debug +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x71215fb9 arc_bcast_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x796e5210 arc_raw_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x9d9d8a98 arc_proto_default +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xb6738ab7 arcnet_unregister_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xf64a40f1 arc_proto_map +EXPORT_SYMBOL drivers/net/arcnet/com20020 0x5534b6db com20020_check +EXPORT_SYMBOL drivers/net/arcnet/com20020 0xcaf79596 com20020_found +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x059b34e9 cxgb3_alloc_atid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x27ae694b cxgb3_ofld_send +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x307c9e59 cxgb3_insert_tid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x32e78515 cxgb3_register_client +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x334990a6 dev2t3cdev +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x58697034 cxgb3_free_stid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x7eda88a7 t3_l2t_send_slow +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x84048c50 cxgb3_alloc_stid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x87752c4b t3_l2e_free +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xa523fb81 t3_register_cpl_handler +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xb33ddf7d t3_l2t_send_event +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xb690c5b2 t3_l2t_get +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xbdd34a4f cxgb3_remove_tid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xc68c3ab9 cxgb3_unregister_client +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xc6cc0310 cxgb3_queue_tid_release +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xe08ec377 cxgb3_free_atid +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x49935d35 hdlcdrv_register +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0xab3fe5d5 hdlcdrv_unregister +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0xb4502e76 hdlcdrv_receiver +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0xdd98c718 hdlcdrv_arbitrate +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0xe4ff3d54 hdlcdrv_transmitter +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x1fb31762 sirdev_raw_write +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x51797370 sirdev_get_instance +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x794814a7 sirdev_set_dongle +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x8371fc9b sirdev_put_instance +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x90a84e41 sirdev_set_dtr_rts +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x976db23d sirdev_raw_read +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xa29f21f8 sirdev_write_complete +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xed191672 sirdev_receive +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xf32a456b irda_unregister_dongle +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xf6eafd52 irda_register_dongle +EXPORT_SYMBOL drivers/net/mii 0x1fa1d9be generic_mii_ioctl +EXPORT_SYMBOL drivers/net/mii 0x3a67e29e mii_link_ok +EXPORT_SYMBOL drivers/net/mii 0x3cfff541 mii_ethtool_sset +EXPORT_SYMBOL drivers/net/mii 0x50d6cd57 mii_check_gmii_support +EXPORT_SYMBOL drivers/net/mii 0x9d9cef9e mii_ethtool_gset +EXPORT_SYMBOL drivers/net/mii 0xdb1d9409 mii_nway_restart +EXPORT_SYMBOL drivers/net/mii 0xe7ff30ff mii_check_media +EXPORT_SYMBOL drivers/net/mii 0xec75055e mii_check_link +EXPORT_SYMBOL drivers/net/phy/fixed 0x55861bbc fixed_mdio_set_link_update +EXPORT_SYMBOL drivers/net/phy/fixed 0x9682af48 fixed_mdio_get_phydev +EXPORT_SYMBOL drivers/net/phy/libphy 0x085703e0 phy_read +EXPORT_SYMBOL drivers/net/phy/libphy 0x104c882d genphy_config_aneg +EXPORT_SYMBOL drivers/net/phy/libphy 0x238574d9 phy_disable_interrupts +EXPORT_SYMBOL drivers/net/phy/libphy 0x2d1c6871 phy_enable_interrupts +EXPORT_SYMBOL drivers/net/phy/libphy 0x35b675e3 phy_start_aneg +EXPORT_SYMBOL drivers/net/phy/libphy 0x41eac401 phy_stop +EXPORT_SYMBOL drivers/net/phy/libphy 0x44ef1303 phy_start +EXPORT_SYMBOL drivers/net/phy/libphy 0x51a62922 mdiobus_unregister +EXPORT_SYMBOL drivers/net/phy/libphy 0x562e7fd7 phy_stop_interrupts +EXPORT_SYMBOL drivers/net/phy/libphy 0x5e8f2ba4 phy_mii_ioctl +EXPORT_SYMBOL drivers/net/phy/libphy 0x6900f29a phy_attach +EXPORT_SYMBOL drivers/net/phy/libphy 0x74224ef3 phy_connect +EXPORT_SYMBOL drivers/net/phy/libphy 0x747b766b mdio_bus_type +EXPORT_SYMBOL drivers/net/phy/libphy 0x82a78de3 genphy_update_link +EXPORT_SYMBOL drivers/net/phy/libphy 0xa06595c3 phy_detach +EXPORT_SYMBOL drivers/net/phy/libphy 0xa1cd3b13 phy_driver_unregister +EXPORT_SYMBOL drivers/net/phy/libphy 0xa6101c2f phy_ethtool_gset +EXPORT_SYMBOL drivers/net/phy/libphy 0xa76dd58a phy_print_status +EXPORT_SYMBOL drivers/net/phy/libphy 0xb25bff8c genphy_config_advert +EXPORT_SYMBOL drivers/net/phy/libphy 0xbc85aa79 phy_disconnect +EXPORT_SYMBOL drivers/net/phy/libphy 0xc07afb9a phy_device_create +EXPORT_SYMBOL drivers/net/phy/libphy 0xc48a3351 phy_start_interrupts +EXPORT_SYMBOL drivers/net/phy/libphy 0xcf2b352c phy_ethtool_sset +EXPORT_SYMBOL drivers/net/phy/libphy 0xd7dba104 phy_write +EXPORT_SYMBOL drivers/net/phy/libphy 0xdb8090aa phy_driver_register +EXPORT_SYMBOL drivers/net/phy/libphy 0xe3fa40ea phy_sanitize_settings +EXPORT_SYMBOL drivers/net/phy/libphy 0xee663b8e genphy_read_status +EXPORT_SYMBOL drivers/net/phy/libphy 0xf3d41686 mdiobus_register +EXPORT_SYMBOL drivers/net/ppp_generic 0x275cc9bc ppp_input +EXPORT_SYMBOL drivers/net/ppp_generic 0x411cf0d8 ppp_unit_number +EXPORT_SYMBOL drivers/net/ppp_generic 0x51367ae2 ppp_input_error +EXPORT_SYMBOL drivers/net/ppp_generic 0x7b066ade ppp_unregister_channel +EXPORT_SYMBOL drivers/net/ppp_generic 0x8ec922f5 ppp_unregister_compressor +EXPORT_SYMBOL drivers/net/ppp_generic 0xa99348c6 ppp_register_compressor +EXPORT_SYMBOL drivers/net/ppp_generic 0xd7b1c4c8 ppp_channel_index +EXPORT_SYMBOL drivers/net/ppp_generic 0xda8b0a15 ppp_register_channel +EXPORT_SYMBOL drivers/net/ppp_generic 0xe2c4bb3d ppp_output_wakeup +EXPORT_SYMBOL drivers/net/pppox 0x074c9a47 pppox_ioctl +EXPORT_SYMBOL drivers/net/pppox 0x73b9bbb5 pppox_unbind_sock +EXPORT_SYMBOL drivers/net/pppox 0x8fd74e39 register_pppox_proto +EXPORT_SYMBOL drivers/net/pppox 0xe0ff7a18 unregister_pppox_proto +EXPORT_SYMBOL drivers/net/slhc 0x2278e94b slhc_remember +EXPORT_SYMBOL drivers/net/slhc 0x26b760c4 slhc_init +EXPORT_SYMBOL drivers/net/slhc 0x3fe0d1c0 slhc_free +EXPORT_SYMBOL drivers/net/slhc 0x62538167 slhc_toss +EXPORT_SYMBOL drivers/net/slhc 0x7e87227e slhc_compress +EXPORT_SYMBOL drivers/net/slhc 0xa78d9eb7 slhc_uncompress +EXPORT_SYMBOL drivers/net/sungem_phy 0xb4a85164 mii_phy_probe +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0x518fcbfb tms380tr_interrupt +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0x63872749 tmsdev_term +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0xb228b683 tms380tr_close +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0xd2328794 tms380tr_wait +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0xde40be4e tmsdev_init +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0xe8530a35 tms380tr_open +EXPORT_SYMBOL drivers/net/wan/cycx_drv 0x38da4725 cycx_intr +EXPORT_SYMBOL drivers/net/wan/cycx_drv 0x62be23ea cycx_setup +EXPORT_SYMBOL drivers/net/wan/cycx_drv 0x66a4c4e6 cycx_down +EXPORT_SYMBOL drivers/net/wan/cycx_drv 0x968458a6 cycx_peek +EXPORT_SYMBOL drivers/net/wan/cycx_drv 0xb6f383de cycx_poke +EXPORT_SYMBOL drivers/net/wan/cycx_drv 0xfe7cd576 cycx_exec +EXPORT_SYMBOL drivers/net/wan/hdlc 0x06681ebb hdlc_close +EXPORT_SYMBOL drivers/net/wan/hdlc 0x6a135681 hdlc_open +EXPORT_SYMBOL drivers/net/wan/hdlc 0x8eafe004 detach_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0x98bd5f35 register_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0x9c7afe4b alloc_hdlcdev +EXPORT_SYMBOL drivers/net/wan/hdlc 0xc19d8767 attach_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0xd9138d2d unregister_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0xe03065b0 unregister_hdlc_device +EXPORT_SYMBOL drivers/net/wan/hdlc 0xe37c1b8b hdlc_ioctl +EXPORT_SYMBOL drivers/net/wan/syncppp 0x292ab18b sppp_open +EXPORT_SYMBOL drivers/net/wan/syncppp 0x4392cfc7 sppp_detach +EXPORT_SYMBOL drivers/net/wan/syncppp 0x60ece7a7 sppp_reopen +EXPORT_SYMBOL drivers/net/wan/syncppp 0x84e142f4 sppp_do_ioctl +EXPORT_SYMBOL drivers/net/wan/syncppp 0x9e3051b3 sppp_close +EXPORT_SYMBOL drivers/net/wan/syncppp 0xa7dd89c9 sppp_attach +EXPORT_SYMBOL drivers/net/wireless/airo 0x56073ecc stop_airo_card +EXPORT_SYMBOL drivers/net/wireless/airo 0x91309b1a reset_airo_card +EXPORT_SYMBOL drivers/net/wireless/airo 0xe7a04013 init_airo_card +EXPORT_SYMBOL drivers/net/wireless/atmel 0x038ce907 stop_atmel_card +EXPORT_SYMBOL drivers/net/wireless/atmel 0xc816c647 atmel_open +EXPORT_SYMBOL drivers/net/wireless/atmel 0xd15f82f8 init_atmel_card +EXPORT_SYMBOL drivers/net/wireless/hermes 0x4196c38b hermes_write_ltv +EXPORT_SYMBOL drivers/net/wireless/hermes 0xc60b5e9e hermes_bap_pwrite +EXPORT_SYMBOL drivers/net/wireless/hermes 0xd38d8ae2 hermes_read_ltv +EXPORT_SYMBOL drivers/net/wireless/hermes 0xd3f714e5 hermes_bap_pread +EXPORT_SYMBOL drivers/net/wireless/hermes 0xd5168829 hermes_allocate +EXPORT_SYMBOL drivers/net/wireless/hermes 0xd5336e5d hermes_init +EXPORT_SYMBOL drivers/net/wireless/hermes 0xd54e219d hermes_docmd_wait +EXPORT_SYMBOL drivers/net/wireless/hermes 0xed47b224 hermes_struct_init +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x053d1abe hostap_set_hostapd +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x06aeb594 hostap_info_process +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x15b0c80e hostap_init_data +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x1723ac32 hostap_set_multicast_list_queue +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x19413db2 hostap_set_hostapd_sta +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x22e7578b hostap_set_encryption +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x27a069d6 hostap_dump_rx_header +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x3abcbf80 hostap_dump_tx_header +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x4e82fda3 hostap_add_interface +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x4f0a34fc hostap_handle_sta_tx_exc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x5ad2c638 hostap_remove_interface +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x64345d02 hostap_get_porttype +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x6903f16c hostap_80211_get_hdrlen +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x6cc7140b hostap_check_sta_fw_version +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x76a58323 hostap_get_stats +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x778ef5d4 hostap_80211_rx +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x895732a3 hostap_80211_header_parse +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x94ad9267 hostap_set_roaming +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x966e7ef9 hostap_set_string +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xb5b696c4 hostap_80211_ops +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xc43e2c52 prism2_update_comms_qual +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xc81ef939 hostap_set_auth_algs +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xca1d8fc7 hostap_init_ap_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xca5fe217 hostap_set_word +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xd10c20fb hostap_set_antsel +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xd37d2cca hostap_init_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xd5811974 hostap_setup_dev +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xe5eaa799 hostap_info_init +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xf7f28e47 hostap_master_start_xmit +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xfc21d840 hostap_free_data +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xfdec5193 hostap_remove_proc +EXPORT_SYMBOL drivers/net/wireless/orinoco 0x1a9d334a orinoco_interrupt +EXPORT_SYMBOL drivers/net/wireless/orinoco 0x1e24cddf free_orinocodev +EXPORT_SYMBOL drivers/net/wireless/orinoco 0xa3b278a6 __orinoco_up +EXPORT_SYMBOL drivers/net/wireless/orinoco 0xa8bebbfc orinoco_reinit_firmware +EXPORT_SYMBOL drivers/net/wireless/orinoco 0xb9fb41f5 __orinoco_down +EXPORT_SYMBOL drivers/net/wireless/orinoco 0xcf16be30 alloc_orinocodev +EXPORT_SYMBOL drivers/parport/parport 0x02e890cb parport_remove_port +EXPORT_SYMBOL drivers/parport/parport 0x1dbe8d84 parport_irq_handler +EXPORT_SYMBOL drivers/parport/parport 0x206e7bf2 parport_ieee1284_ecp_write_addr +EXPORT_SYMBOL drivers/parport/parport 0x266d9aaf parport_ieee1284_epp_read_addr +EXPORT_SYMBOL drivers/parport/parport 0x2a433bbb parport_unregister_device +EXPORT_SYMBOL drivers/parport/parport 0x38859a79 parport_ieee1284_read_nibble +EXPORT_SYMBOL drivers/parport/parport 0x3c7fc66c parport_claim +EXPORT_SYMBOL drivers/parport/parport 0x3f028b45 parport_get_port +EXPORT_SYMBOL drivers/parport/parport 0x48b7564c parport_wait_peripheral +EXPORT_SYMBOL drivers/parport/parport 0x495fe5fc parport_unregister_driver +EXPORT_SYMBOL drivers/parport/parport 0x4ad4e7ae parport_ieee1284_read_byte +EXPORT_SYMBOL drivers/parport/parport 0x4c771a8f parport_ieee1284_ecp_write_data +EXPORT_SYMBOL drivers/parport/parport 0x4d2a941b parport_ieee1284_interrupt +EXPORT_SYMBOL drivers/parport/parport 0x55555e5d parport_put_port +EXPORT_SYMBOL drivers/parport/parport 0x5f9397ef parport_read +EXPORT_SYMBOL drivers/parport/parport 0x681c3537 parport_find_number +EXPORT_SYMBOL drivers/parport/parport 0x6fc999d1 parport_register_device +EXPORT_SYMBOL drivers/parport/parport 0x70280798 parport_register_driver +EXPORT_SYMBOL drivers/parport/parport 0x8c1d5482 parport_set_timeout +EXPORT_SYMBOL drivers/parport/parport 0x8c51fb36 parport_register_port +EXPORT_SYMBOL drivers/parport/parport 0x8f3062ee parport_ieee1284_epp_write_addr +EXPORT_SYMBOL drivers/parport/parport 0xa9f548b2 parport_announce_port +EXPORT_SYMBOL drivers/parport/parport 0xb94b1a70 parport_ieee1284_write_compat +EXPORT_SYMBOL drivers/parport/parport 0xce916674 parport_claim_or_block +EXPORT_SYMBOL drivers/parport/parport 0xd161e3f1 parport_ieee1284_ecp_read_data +EXPORT_SYMBOL drivers/parport/parport 0xd4a53e92 parport_release +EXPORT_SYMBOL drivers/parport/parport 0xe3290393 parport_ieee1284_epp_write_data +EXPORT_SYMBOL drivers/parport/parport 0xe4d35d90 parport_wait_event +EXPORT_SYMBOL drivers/parport/parport 0xe8ab4d8d parport_find_base +EXPORT_SYMBOL drivers/parport/parport 0xe999a2b0 parport_write +EXPORT_SYMBOL drivers/parport/parport 0xfa3063eb parport_ieee1284_epp_read_data +EXPORT_SYMBOL drivers/parport/parport 0xfe9de43e parport_negotiate +EXPORT_SYMBOL drivers/parport/parport_pc 0xcb18c4cc parport_pc_unregister_port +EXPORT_SYMBOL drivers/parport/parport_pc 0xd8ee857e parport_pc_probe_port +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x03f27b91 pcmcia_request_configuration +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x2b1c3ae5 pcmcia_modify_configuration +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x4bdc90a5 pcmcia_release_window +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x4ee9c001 pcmcia_access_configuration_register +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x5352dffe pcmcia_request_io +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x666431f1 pcmcia_map_mem_page +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x67aa87c7 cs_error +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x78baae8f pcmcia_get_configuration_info +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x7b6b9cb0 pcmcia_request_window +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x85de1128 pcmcia_dev_present +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xb6022297 pcmcia_get_status +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xc3e79b73 pcmcia_request_irq +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xdcaf7a5f pcmcia_disable_device +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xe13b36ec pcmcia_register_driver +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xe3d80e5e pcmcia_get_mem_page +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xe6b60387 pcmcia_get_window +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xefa8c736 pcmcia_unregister_driver +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x03c969e6 pccard_reset_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x15d98dd8 pcmcia_suspend_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x212db8d2 pcmcia_socket_list +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x37c6025c pcmcia_find_mem_region +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x3bcf62fe pccard_get_first_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x49fc9715 pcmcia_adjust_io_region +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x4ab60465 pccard_static_ops +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x54d5accb pcmcia_get_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x59a5eb14 destroy_cis_cache +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x6275a77c pcmcia_socket_dev_suspend +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x7f436d9f release_cis_mem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x87343eda pcmcia_eject_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x98b25292 pcmcia_put_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x9a003f4c pcmcia_validate_mem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x9c232405 pcmcia_insert_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x9cad46a6 pccard_get_next_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xa4503b18 pccard_read_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xac8e7c5f pcmcia_adjust_resource_info +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xb096ea60 pcmcia_replace_cis +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xb8ff074b pcmcia_get_socket_by_nr +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xc7adb79f pccard_get_tuple_data +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xc852d22c pcmcia_parse_events +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xcd2ac1c1 pccard_parse_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xcf97f3bd dead_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xd0546529 pcmcia_register_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xd5b43f12 pcmcia_write_cis_mem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xd905150a pcmcia_socket_list_rwsem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xd96dc591 pccard_validate_cis +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xdec794f3 pcmcia_unregister_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xeadfed72 pcmcia_socket_class +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xeb5ece6a pcmcia_socket_dev_resume +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xf4fe7c07 pccard_register_pcmcia +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xf7791d9f pcmcia_read_cis_mem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xf7f7f70c pcmcia_find_io_region +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xfcf78729 pcmcia_resume_card +EXPORT_SYMBOL drivers/pcmcia/rsrc_nonstatic 0x3cf92d80 pccard_nonstatic_ops +EXPORT_SYMBOL drivers/rtc/rtc-lib 0x4859b8bb rtc_year_days +EXPORT_SYMBOL drivers/rtc/rtc-lib 0x5838f6c9 rtc_valid_tm +EXPORT_SYMBOL drivers/rtc/rtc-lib 0x6971447a rtc_month_days +EXPORT_SYMBOL drivers/rtc/rtc-lib 0xabd0c91c rtc_time_to_tm +EXPORT_SYMBOL drivers/rtc/rtc-lib 0xb98a0185 rtc_tm_to_time +EXPORT_SYMBOL drivers/scsi/lpfc/lpfc 0x10ceee50 lpfc_vport_delete +EXPORT_SYMBOL drivers/scsi/lpfc/lpfc 0x365deab6 lpfc_vport_create +EXPORT_SYMBOL drivers/scsi/megaraid/megaraid_mm 0x2250c66e mraid_mm_adapter_app_handle +EXPORT_SYMBOL drivers/scsi/megaraid/megaraid_mm 0x2878feaf mraid_mm_register_adp +EXPORT_SYMBOL drivers/scsi/megaraid/megaraid_mm 0x512c956d mraid_mm_unregister_adp +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x06802aa3 qlogicfas408_biosparam +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x0b1ae8c9 qlogicfas408_info +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x1e22e999 qlogicfas408_disable_ints +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x3e6f263d qlogicfas408_bus_reset +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x3fd8cd71 qlogicfas408_detect +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x545b0816 qlogicfas408_queuecommand +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x5cd179e6 qlogicfas408_ihandl +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xe76b3b20 qlogicfas408_get_chip_type +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xe8faa444 qlogicfas408_abort +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xf2b95199 qlogicfas408_setup +EXPORT_SYMBOL drivers/scsi/raid_class 0x8b6f924f raid_class_attach +EXPORT_SYMBOL drivers/scsi/raid_class 0x977c2017 raid_class_release +EXPORT_SYMBOL drivers/scsi/raid_class 0xf12d1b21 raid_component_add +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x0c0f0414 scsi_target_quiesce +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x0c65e73c scsi_normalize_sense +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x0c8c9e99 scsi_show_extd_sense +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x0cb6aced scsi_ioctl +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x0d1f40c5 scsi_calculate_bounce_limit +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x11267875 scsi_extd_sense_format +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x11faaf7b scsi_unblock_requests +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x19041f60 scsi_finish_command +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x192a61c6 scsi_reset_provider +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x1990470d scsi_device_put +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x19e03f06 scsi_is_sdev_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x1b9e0ff1 scsilun_to_int +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x1ba6e5fa scsi_unregister +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x1be37f33 scsi_add_host +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x1da757e1 scsi_report_bus_reset +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x1e0e85b7 scsicam_bios_param +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x1e27c116 __scsi_iterate_devices +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x223fc0c9 scsi_eh_finish_cmd +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x27491a7f scsi_device_lookup +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x29877b03 scsi_eh_restore_cmnd +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x2a39364b scsi_is_host_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x2b0ba2b0 scsi_sense_desc_find +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x2d89342a scsi_show_sense_hdr +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x2db45c4b __scsi_device_lookup +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x32764f75 scsi_rescan_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x37e14778 scsi_execute +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x37ed8f3a starget_for_each_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x39f4c6d2 scsi_free_sgtable +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x3ed1788f scsi_get_host_dev +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x40b345d7 scsi_dma_map +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x4afe9a77 scsi_partsize +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x4b0d50bf scsi_get_command +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x4c0a1a9d scsi_put_command +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x4cc5b0f3 scsi_free_host_dev +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x4cf3e8b8 scsi_host_get +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x4e046fb1 scsi_report_device_reset +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x4f62c209 scsi_alloc_sgtable +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x5172ec3d scsi_device_resume +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x5194456d __starget_for_each_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x51f43ca9 scsi_register +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x533b8cd9 scsi_command_normalize_sense +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x53e61afa scsi_setup_fs_cmnd +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x56987c01 scsi_get_sense_info_fld +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x56a6adb3 scsi_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x56c8799d scsi_kunmap_atomic_sg +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x594dc500 scsi_device_lookup_by_target +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x5c8d82f6 scsi_host_set_state +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x5d534a65 scsi_kmap_atomic_sg +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x5ecfd7e2 scsi_dma_unmap +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x66c9b60b scsi_print_sense +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x6786733a scsi_prep_state_check +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x69d38ed9 __scsi_print_sense +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x72ea7b2d scsi_device_type +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x7429ae81 scsi_scan_target +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x78a0c96c scsi_set_medium_removal +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x7a451737 scsi_execute_req +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x7cac4776 scsi_host_alloc +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x7deff532 scsi_scan_host +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x7e6a4311 scsi_track_queue_full +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x869b2f30 scsi_remove_target +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x8d215070 scsi_prep_return +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x8fd9a86e scsi_eh_prep_cmnd +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x96cd2b04 scsi_sense_key_string +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x9cb1e608 scsi_adjust_queue_depth +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x9cfd56c5 scsi_print_status +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xa2dbc96f scsi_nonblockable_ioctl +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xa34d8e8d scsi_print_result +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xa8f16efa scsi_cmd_print_sense_hdr +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xaf3dd7dc scsi_logging_level +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xb4266868 scsi_target_resume +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xb44ca63a scsi_register_driver +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xb6a29176 scsi_setup_blk_pc_cmnd +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xb6c5a973 scsi_show_result +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xb6fd0cf5 scsi_device_get +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xbc3fd899 __scsi_alloc_queue +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xc22304b9 __scsi_add_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xca5dbc50 scsi_print_sense_hdr +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xcc2959a7 scsi_host_lookup +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xd3399941 scsi_add_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xd3a7311a __scsi_device_lookup_by_target +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xd54b625c scsi_mode_sense +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xd9f3b3ea scsi_device_quiesce +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xda69b318 scsi_remove_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xde9f3ae0 scsi_test_unit_ready +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xe06e632e scsi_host_put +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xe0ff143a scsi_bios_ptable +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xe153fa91 __scsi_put_command +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xe58b7607 scsi_block_requests +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xe5bf6cea scsi_is_target_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xea10212a int_to_scsilun +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xeeab7b21 scsi_register_interface +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xeefba015 scsi_print_command +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xf20e922b scsi_req_abort_cmd +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xf3f0038f scsi_device_set_state +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xf811e69d scsi_eh_flush_done_q +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xfda4f459 scsi_block_when_processing_errors +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xfef96e23 __scsi_print_command +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x487aea1c fc_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x4998bbac fc_remote_port_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x4e9f2a75 scsi_is_fc_rport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x7954b1ea fc_get_event_number +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x7a42aecf fc_host_post_vendor_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x7fd9bc77 fc_host_post_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x8059451c fc_remote_port_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x97a819e5 scsi_is_fc_vport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xa17d4411 fc_vport_terminate +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xa857e9bb fc_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xebad9ce4 fc_remote_port_rolechg +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xf37aecb7 fc_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x01aba14c sas_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x0430ba61 sas_port_mark_backlink +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x0b5cf177 sas_phy_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x252cee0b sas_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x2cdfcfcc sas_read_port_mode_page +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x2e64bf61 sas_port_alloc_num +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x33ed17a1 sas_port_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x37eadaf1 scsi_is_sas_rphy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x39854004 sas_rphy_remove +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x3bf8707e sas_port_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x3c49af69 sas_rphy_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x59fabbda sas_phy_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x690106bc sas_expander_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x71df911e sas_rphy_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x7810fb5e sas_port_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x9c860564 scsi_is_sas_port +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xb4c8a927 sas_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xb6da9cc8 sas_phy_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xbd75a782 sas_port_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xc17a7c50 sas_rphy_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xc1f9543d sas_remove_children +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xcd0f962c sas_port_add_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xd03800f9 sas_end_device_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xd87d023a sas_port_delete_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xf66536b5 scsi_is_sas_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xfd80a63b sas_phy_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x213c57b5 spi_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x2b4be59c spi_dv_device +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x3686ea09 spi_print_msg +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x62664229 spi_display_xfer_agreement +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x7659f1f4 spi_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x914beb56 spi_schedule_dv_device +EXPORT_SYMBOL drivers/serial/8250 0xc7208c3a serial8250_resume_port +EXPORT_SYMBOL drivers/serial/8250 0xca16e06c serial8250_register_port +EXPORT_SYMBOL drivers/serial/8250 0xcc248d26 serial8250_suspend_port +EXPORT_SYMBOL drivers/serial/8250 0xcefcd99a serial8250_unregister_port +EXPORT_SYMBOL drivers/serial/serial_core 0x01d6e1f4 uart_resume_port +EXPORT_SYMBOL drivers/serial/serial_core 0x227d8559 uart_update_timeout +EXPORT_SYMBOL drivers/serial/serial_core 0x229803f0 uart_get_divisor +EXPORT_SYMBOL drivers/serial/serial_core 0x35f2bc3d uart_register_driver +EXPORT_SYMBOL drivers/serial/serial_core 0x3bbb037c uart_remove_one_port +EXPORT_SYMBOL drivers/serial/serial_core 0x58bb110e uart_write_wakeup +EXPORT_SYMBOL drivers/serial/serial_core 0x8c5814a3 uart_unregister_driver +EXPORT_SYMBOL drivers/serial/serial_core 0xb97f9bbc uart_get_baud_rate +EXPORT_SYMBOL drivers/serial/serial_core 0xb990e915 uart_suspend_port +EXPORT_SYMBOL drivers/serial/serial_core 0xe2877d38 uart_match_port +EXPORT_SYMBOL drivers/serial/serial_core 0xf7f35e55 uart_add_one_port +EXPORT_SYMBOL drivers/ssb/ssb 0x1388f121 ssb_bus_unregister +EXPORT_SYMBOL drivers/ssb/ssb 0x1ce77176 ssb_dma_translation +EXPORT_SYMBOL drivers/ssb/ssb 0x3097765d ssb_driver_unregister +EXPORT_SYMBOL drivers/ssb/ssb 0x3bf8762f ssb_pcihost_register +EXPORT_SYMBOL drivers/ssb/ssb 0x7794edc1 ssb_clockspeed +EXPORT_SYMBOL drivers/ssb/ssb 0x8529d47a ssb_bus_pcibus_register +EXPORT_SYMBOL drivers/ssb/ssb 0x885a0c42 ssb_bus_may_powerdown +EXPORT_SYMBOL drivers/ssb/ssb 0x8945066d ssb_device_disable +EXPORT_SYMBOL drivers/ssb/ssb 0x9a2f0c49 ssb_dma_set_mask +EXPORT_SYMBOL drivers/ssb/ssb 0x9c73713f ssb_device_is_enabled +EXPORT_SYMBOL drivers/ssb/ssb 0xa0f69f76 ssb_bus_powerup +EXPORT_SYMBOL drivers/ssb/ssb 0xbbd83909 ssb_set_devtypedata +EXPORT_SYMBOL drivers/ssb/ssb 0xc0512e0f ssb_admatch_base +EXPORT_SYMBOL drivers/ssb/ssb 0xd481192b ssb_admatch_size +EXPORT_SYMBOL drivers/ssb/ssb 0xe560484f ssb_pcicore_dev_irqvecs_enable +EXPORT_SYMBOL drivers/ssb/ssb 0xf7876990 __ssb_driver_register +EXPORT_SYMBOL drivers/ssb/ssb 0xf98ee9dd ssb_device_enable +EXPORT_SYMBOL drivers/telephony/ixj 0x3350c82a ixj_pcmcia_probe +EXPORT_SYMBOL drivers/telephony/phonedev 0x65e355cc phone_register_device +EXPORT_SYMBOL drivers/telephony/phonedev 0x9e98d6ac phone_unregister_device +EXPORT_SYMBOL drivers/usb/core/usbcore 0x06842318 usb_driver_release_interface +EXPORT_SYMBOL drivers/usb/core/usbcore 0x093919ec usb_create_hcd +EXPORT_SYMBOL drivers/usb/core/usbcore 0x0bfa7f52 usb_buffer_map_sg +EXPORT_SYMBOL drivers/usb/core/usbcore 0x11fadb59 usb_get_descriptor +EXPORT_SYMBOL drivers/usb/core/usbcore 0x1350c8f6 usb_lock_device_for_reset +EXPORT_SYMBOL drivers/usb/core/usbcore 0x14de4ed5 usb_sg_init +EXPORT_SYMBOL drivers/usb/core/usbcore 0x1978fc28 usb_ifnum_to_if +EXPORT_SYMBOL drivers/usb/core/usbcore 0x19a304ba usb_disabled +EXPORT_SYMBOL drivers/usb/core/usbcore 0x1ae9ba4c usb_buffer_free +EXPORT_SYMBOL drivers/usb/core/usbcore 0x1b8efa7b usb_set_interface +EXPORT_SYMBOL drivers/usb/core/usbcore 0x1ce6c938 usb_driver_claim_interface +EXPORT_SYMBOL drivers/usb/core/usbcore 0x24691b0b usb_alloc_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0x42cc6deb usb_hcd_platform_shutdown +EXPORT_SYMBOL drivers/usb/core/usbcore 0x4956e5d7 usb_sg_cancel +EXPORT_SYMBOL drivers/usb/core/usbcore 0x4b0e6cd6 usb_hcd_pci_resume +EXPORT_SYMBOL drivers/usb/core/usbcore 0x4f61051d usb_reset_configuration +EXPORT_SYMBOL drivers/usb/core/usbcore 0x5c33a8fe usb_altnum_to_altsetting +EXPORT_SYMBOL drivers/usb/core/usbcore 0x6c155ae1 usb_hcd_pci_suspend +EXPORT_SYMBOL drivers/usb/core/usbcore 0x6f0e112f usb_submit_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0x7afb5417 usb_unlink_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0x7bdfbfce usb_get_hcd +EXPORT_SYMBOL drivers/usb/core/usbcore 0x7e64181d usb_calc_bus_time +EXPORT_SYMBOL drivers/usb/core/usbcore 0x816d0ced usb_sg_wait +EXPORT_SYMBOL drivers/usb/core/usbcore 0x82a4030c usb_deregister_dev +EXPORT_SYMBOL drivers/usb/core/usbcore 0x840b4c7b usb_hcd_giveback_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0x9474cb33 usb_buffer_alloc +EXPORT_SYMBOL drivers/usb/core/usbcore 0x9924c496 __usb_get_extra_descriptor +EXPORT_SYMBOL drivers/usb/core/usbcore 0x9abbe994 usb_free_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0xb107a764 usb_put_dev +EXPORT_SYMBOL drivers/usb/core/usbcore 0xb2f695b6 usb_reset_composite_device +EXPORT_SYMBOL drivers/usb/core/usbcore 0xb3611aad usb_find_interface +EXPORT_SYMBOL drivers/usb/core/usbcore 0xb6597e69 usb_remove_hcd +EXPORT_SYMBOL drivers/usb/core/usbcore 0xba3f312f usb_clear_halt +EXPORT_SYMBOL drivers/usb/core/usbcore 0xbe383b1a usb_hcd_pci_remove +EXPORT_SYMBOL drivers/usb/core/usbcore 0xbeb99a3c usb_hcd_pci_shutdown +EXPORT_SYMBOL drivers/usb/core/usbcore 0xbf035b15 usb_bulk_msg +EXPORT_SYMBOL drivers/usb/core/usbcore 0xc313b61d usb_kill_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0xc32e16ca usb_put_hcd +EXPORT_SYMBOL drivers/usb/core/usbcore 0xc5824838 usb_string +EXPORT_SYMBOL drivers/usb/core/usbcore 0xcb8ab893 usb_control_msg +EXPORT_SYMBOL drivers/usb/core/usbcore 0xd51cf034 usb_get_status +EXPORT_SYMBOL drivers/usb/core/usbcore 0xdf2f9341 usb_get_dev +EXPORT_SYMBOL drivers/usb/core/usbcore 0xe2885748 usb_buffer_unmap_sg +EXPORT_SYMBOL drivers/usb/core/usbcore 0xe4cf7c38 usb_hub_tt_clear_buffer +EXPORT_SYMBOL drivers/usb/core/usbcore 0xe60722ce usb_get_current_frame_number +EXPORT_SYMBOL drivers/usb/core/usbcore 0xe94313da usb_register_dev +EXPORT_SYMBOL drivers/usb/core/usbcore 0xeb29648f usb_add_hcd +EXPORT_SYMBOL drivers/usb/core/usbcore 0xeb9e4489 usb_hcd_pci_probe +EXPORT_SYMBOL drivers/usb/core/usbcore 0xf93532f7 usb_init_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0xf97abd2f usb_get_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0xfbbb77ed usb_reset_device +EXPORT_SYMBOL drivers/usb/gadget/net2280 0x6407a30a usb_gadget_unregister_driver +EXPORT_SYMBOL drivers/usb/gadget/net2280 0xd331c0c7 usb_gadget_register_driver +EXPORT_SYMBOL drivers/usb/gadget/net2280 0xf5f044d5 net2280_set_fifo_mode +EXPORT_SYMBOL drivers/usb/host/sl811-hcd 0xae85c6a3 sl811h_driver +EXPORT_SYMBOL drivers/usb/serial/usbserial 0x134a3bf9 usb_serial_resume +EXPORT_SYMBOL drivers/usb/serial/usbserial 0x889bd726 usb_serial_suspend +EXPORT_SYMBOL drivers/usb/serial/usbserial 0xa17c6d1a ezusb_writememory +EXPORT_SYMBOL drivers/usb/serial/usbserial 0xa9ade432 ezusb_set_reset +EXPORT_SYMBOL drivers/video/backlight/corgi_bl 0xc86baa7c corgibl_limit_intensity +EXPORT_SYMBOL drivers/video/backlight/lcd 0x0a96f498 lcd_device_unregister +EXPORT_SYMBOL drivers/video/backlight/lcd 0xc5d8c002 lcd_device_register +EXPORT_SYMBOL drivers/video/cyber2000fb 0x0cc3ede5 cyber2000fb_detach +EXPORT_SYMBOL drivers/video/cyber2000fb 0x8a256c29 cyber2000fb_enable_extregs +EXPORT_SYMBOL drivers/video/cyber2000fb 0x99f25140 cyber2000fb_disable_extregs +EXPORT_SYMBOL drivers/video/cyber2000fb 0xbb01ef6c cyber2000fb_get_fb_var +EXPORT_SYMBOL drivers/video/cyber2000fb 0xe77bb419 cyber2000fb_attach +EXPORT_SYMBOL drivers/video/display/display 0x4d9fc734 display_device_unregister +EXPORT_SYMBOL drivers/video/display/display 0x582d0323 display_device_register +EXPORT_SYMBOL drivers/video/output 0x533e3cde video_output_register +EXPORT_SYMBOL drivers/video/output 0xd447b899 video_output_unregister +EXPORT_SYMBOL drivers/video/sis/sisfb 0x3037658e sis_malloc +EXPORT_SYMBOL drivers/video/sis/sisfb 0x454a3cf0 sis_free +EXPORT_SYMBOL drivers/video/svgalib 0x00d1fce9 svga_set_default_seq_regs +EXPORT_SYMBOL drivers/video/svgalib 0x07b3da30 svga_wseq_multi +EXPORT_SYMBOL drivers/video/svgalib 0x1b95c56a svga_check_timings +EXPORT_SYMBOL drivers/video/svgalib 0x3b8f1125 svga_get_tilemax +EXPORT_SYMBOL drivers/video/svgalib 0x63e898d1 svga_set_default_crt_regs +EXPORT_SYMBOL drivers/video/svgalib 0x70e8459c svga_tilecopy +EXPORT_SYMBOL drivers/video/svgalib 0x7394f7d4 svga_tilefill +EXPORT_SYMBOL drivers/video/svgalib 0x7a3ae959 svga_wcrt_multi +EXPORT_SYMBOL drivers/video/svgalib 0x7b229839 svga_tileblit +EXPORT_SYMBOL drivers/video/svgalib 0x80408443 svga_set_timings +EXPORT_SYMBOL drivers/video/svgalib 0x8fa8438b svga_set_textmode_vga_regs +EXPORT_SYMBOL drivers/video/svgalib 0xab3b22ad svga_set_default_gfx_regs +EXPORT_SYMBOL drivers/video/svgalib 0xbd39ce31 svga_tilecursor +EXPORT_SYMBOL drivers/video/svgalib 0xc1a8a9c4 svga_get_caps +EXPORT_SYMBOL drivers/video/svgalib 0xc1f8c932 svga_settile +EXPORT_SYMBOL drivers/video/svgalib 0xdad682b1 svga_set_default_atc_regs +EXPORT_SYMBOL drivers/video/svgalib 0xec83c473 svga_match_format +EXPORT_SYMBOL drivers/video/svgalib 0xef774f5d svga_compute_pll +EXPORT_SYMBOL drivers/video/vgastate 0x686de290 restore_vga +EXPORT_SYMBOL drivers/video/vgastate 0xe7a2620e save_vga +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0xce35f998 w1_ds2760_read +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0xfee972ef w1_ds2760_write +EXPORT_SYMBOL drivers/w1/wire 0x062d9e08 w1_add_master_device +EXPORT_SYMBOL drivers/w1/wire 0x0b4909da w1_unregister_family +EXPORT_SYMBOL drivers/w1/wire 0xa1eee481 w1_register_family +EXPORT_SYMBOL drivers/w1/wire 0xf446dc42 w1_remove_master_device +EXPORT_SYMBOL fs/configfs/configfs 0x3b3d9d28 configfs_register_subsystem +EXPORT_SYMBOL fs/configfs/configfs 0x3c7e5927 config_group_init_type_name +EXPORT_SYMBOL fs/configfs/configfs 0x4951ec53 configfs_depend_item +EXPORT_SYMBOL fs/configfs/configfs 0x632a250a config_group_find_item +EXPORT_SYMBOL fs/configfs/configfs 0x7a904577 config_item_get +EXPORT_SYMBOL fs/configfs/configfs 0xa674e0ea config_group_init +EXPORT_SYMBOL fs/configfs/configfs 0xac8fc12b config_item_init_type_name +EXPORT_SYMBOL fs/configfs/configfs 0xbac0ccff configfs_undepend_item +EXPORT_SYMBOL fs/configfs/configfs 0xc19e1ecd config_item_put +EXPORT_SYMBOL fs/configfs/configfs 0xcc5341af config_item_init +EXPORT_SYMBOL fs/configfs/configfs 0xd546b928 configfs_unregister_subsystem +EXPORT_SYMBOL fs/configfs/configfs 0xe4fa20ce config_item_set_name +EXPORT_SYMBOL fs/jbd/jbd 0x02083078 journal_get_create_access +EXPORT_SYMBOL fs/jbd/jbd 0x03622cb5 journal_force_commit_nested +EXPORT_SYMBOL fs/jbd/jbd 0x0c34117a journal_force_commit +EXPORT_SYMBOL fs/jbd/jbd 0x1199f3bb journal_load +EXPORT_SYMBOL fs/jbd/jbd 0x1311413b journal_release_buffer +EXPORT_SYMBOL fs/jbd/jbd 0x1bb51178 journal_restart +EXPORT_SYMBOL fs/jbd/jbd 0x388d8722 journal_dirty_metadata +EXPORT_SYMBOL fs/jbd/jbd 0x4049b32a journal_blocks_per_page +EXPORT_SYMBOL fs/jbd/jbd 0x4dfa5782 journal_stop +EXPORT_SYMBOL fs/jbd/jbd 0x513e3030 journal_abort +EXPORT_SYMBOL fs/jbd/jbd 0x53a94710 journal_get_undo_access +EXPORT_SYMBOL fs/jbd/jbd 0x5aa76d14 journal_check_used_features +EXPORT_SYMBOL fs/jbd/jbd 0x5f2836dc journal_clear_err +EXPORT_SYMBOL fs/jbd/jbd 0x5f4fe72e journal_get_write_access +EXPORT_SYMBOL fs/jbd/jbd 0x69e8466e journal_try_to_free_buffers +EXPORT_SYMBOL fs/jbd/jbd 0x6fa60c5e journal_create +EXPORT_SYMBOL fs/jbd/jbd 0x72846f64 journal_check_available_features +EXPORT_SYMBOL fs/jbd/jbd 0x759e6b80 journal_init_dev +EXPORT_SYMBOL fs/jbd/jbd 0x78d4bb7f log_wait_commit +EXPORT_SYMBOL fs/jbd/jbd 0x79888b6d journal_dirty_data +EXPORT_SYMBOL fs/jbd/jbd 0x7ac218b2 journal_start_commit +EXPORT_SYMBOL fs/jbd/jbd 0x7dc08340 journal_update_format +EXPORT_SYMBOL fs/jbd/jbd 0x7ddb1b4f journal_unlock_updates +EXPORT_SYMBOL fs/jbd/jbd 0x864f342f journal_lock_updates +EXPORT_SYMBOL fs/jbd/jbd 0x8657d914 journal_revoke +EXPORT_SYMBOL fs/jbd/jbd 0x8a13283f journal_flush +EXPORT_SYMBOL fs/jbd/jbd 0x93cc9e23 journal_forget +EXPORT_SYMBOL fs/jbd/jbd 0x94ab8cfa journal_set_features +EXPORT_SYMBOL fs/jbd/jbd 0x9e9f3e44 journal_ack_err +EXPORT_SYMBOL fs/jbd/jbd 0x9f842488 journal_wipe +EXPORT_SYMBOL fs/jbd/jbd 0xa1f6a682 journal_invalidatepage +EXPORT_SYMBOL fs/jbd/jbd 0xc12d5cc6 journal_errno +EXPORT_SYMBOL fs/jbd/jbd 0xd05cf247 journal_extend +EXPORT_SYMBOL fs/jbd/jbd 0xdc206bb5 journal_start +EXPORT_SYMBOL fs/jbd/jbd 0xddf07884 journal_update_superblock +EXPORT_SYMBOL fs/jbd/jbd 0xea0ff974 journal_init_inode +EXPORT_SYMBOL fs/jbd/jbd 0xec565339 journal_destroy +EXPORT_SYMBOL fs/lockd/lockd 0x007dfe42 nlmclnt_proc +EXPORT_SYMBOL fs/lockd/lockd 0x976e539e lockd_up +EXPORT_SYMBOL fs/lockd/lockd 0xa7b91a7b lockd_down +EXPORT_SYMBOL fs/lockd/lockd 0xad09c2db get_nfs_grace_period +EXPORT_SYMBOL fs/lockd/lockd 0xb63f2bd8 nlmsvc_ops +EXPORT_SYMBOL fs/mbcache 0x25ce978f mb_cache_entry_free +EXPORT_SYMBOL fs/mbcache 0x40bdc6b1 mb_cache_entry_find_first +EXPORT_SYMBOL fs/mbcache 0x55d35382 mb_cache_entry_alloc +EXPORT_SYMBOL fs/mbcache 0x58c4f6e7 mb_cache_entry_get +EXPORT_SYMBOL fs/mbcache 0x7aa06363 mb_cache_entry_find_next +EXPORT_SYMBOL fs/mbcache 0xa7a5a42f mb_cache_shrink +EXPORT_SYMBOL fs/mbcache 0xbe28be1d mb_cache_entry_release +EXPORT_SYMBOL fs/mbcache 0xc66477a6 mb_cache_entry_insert +EXPORT_SYMBOL fs/mbcache 0xd5263820 mb_cache_destroy +EXPORT_SYMBOL fs/mbcache 0xf379447b mb_cache_create +EXPORT_SYMBOL fs/nfs_common/nfs_acl 0x0a5c10d9 nfsacl_encode +EXPORT_SYMBOL fs/nfs_common/nfs_acl 0x46caf7d6 nfsacl_decode +EXPORT_SYMBOL fs/nfsd/nfsd 0x0f3e6e01 nfs4_acl_nfsv4_to_posix +EXPORT_SYMBOL fs/nfsd/nfsd 0x2095976a nfs4_acl_new +EXPORT_SYMBOL fs/nfsd/nfsd 0x35e33c1e nfs4_acl_write_who +EXPORT_SYMBOL fs/nfsd/nfsd 0x5a157ae4 nfs4_acl_get_whotype +EXPORT_SYMBOL fs/nfsd/nfsd 0x7ee78c79 nfs4_acl_posix_to_nfsv4 +EXPORT_SYMBOL fs/xfs/xfs 0x470d2ddd xfs_qmcore_xfs +EXPORT_SYMBOL lib/crc-ccitt 0x651c2313 crc_ccitt +EXPORT_SYMBOL lib/crc-ccitt 0x75811312 crc_ccitt_table +EXPORT_SYMBOL lib/crc-itu-t 0x276c7e62 crc_itu_t +EXPORT_SYMBOL lib/crc-itu-t 0xd29b009f crc_itu_t_table +EXPORT_SYMBOL lib/crc16 0x02a6ce5a crc16_table +EXPORT_SYMBOL lib/crc16 0x9aabc564 crc16 +EXPORT_SYMBOL lib/crc7 0xc086bfba crc7 +EXPORT_SYMBOL lib/crc7 0xd80c3603 crc7_syndrome_table +EXPORT_SYMBOL lib/libcrc32c 0x13c0c38e crc32c_le +EXPORT_SYMBOL lib/libcrc32c 0x41bcd8b3 crc32c_be +EXPORT_SYMBOL lib/zlib_deflate/zlib_deflate 0x315c65fd zlib_deflateInit2 +EXPORT_SYMBOL lib/zlib_deflate/zlib_deflate 0x48034724 zlib_deflateReset +EXPORT_SYMBOL lib/zlib_deflate/zlib_deflate 0xaf64ad0d zlib_deflate +EXPORT_SYMBOL lib/zlib_deflate/zlib_deflate 0xf0caf44b zlib_deflate_workspacesize +EXPORT_SYMBOL lib/zlib_deflate/zlib_deflate 0xf741c793 zlib_deflateEnd +EXPORT_SYMBOL net/802/p8023 0x1e09130a make_8023_client +EXPORT_SYMBOL net/802/p8023 0xa6f95b39 destroy_8023_client +EXPORT_SYMBOL net/9p/9pnet 0x0a65bd8d p9_client_uwrite +EXPORT_SYMBOL net/9p/9pnet 0x0fe99bf3 p9_client_remove +EXPORT_SYMBOL net/9p/9pnet 0x1004169a p9_client_stat +EXPORT_SYMBOL net/9p/9pnet 0x170b60a6 p9_create_tversion +EXPORT_SYMBOL net/9p/9pnet 0x1a4aa770 p9_conn_rpc +EXPORT_SYMBOL net/9p/9pnet 0x1e35cf40 p9_client_wstat +EXPORT_SYMBOL net/9p/9pnet 0x1ff9c757 v9fs_default_trans +EXPORT_SYMBOL net/9p/9pnet 0x26e4b796 p9_client_create +EXPORT_SYMBOL net/9p/9pnet 0x299b4c7d p9_conn_destroy +EXPORT_SYMBOL net/9p/9pnet 0x2ae8315c p9_idpool_put +EXPORT_SYMBOL net/9p/9pnet 0x2e2cf9e3 p9_idpool_check +EXPORT_SYMBOL net/9p/9pnet 0x2ec6ae53 p9_create_tclunk +EXPORT_SYMBOL net/9p/9pnet 0x2f989ecf p9_printfcall +EXPORT_SYMBOL net/9p/9pnet 0x2fbaf88d p9_create_twalk +EXPORT_SYMBOL net/9p/9pnet 0x3789bf6c p9_set_tag +EXPORT_SYMBOL net/9p/9pnet 0x3b481fbb v9fs_register_trans +EXPORT_SYMBOL net/9p/9pnet 0x3d73a797 p9_errstr2errno +EXPORT_SYMBOL net/9p/9pnet 0x3f4045cc p9_create_twstat +EXPORT_SYMBOL net/9p/9pnet 0x3f7c7ffb p9_create_tread +EXPORT_SYMBOL net/9p/9pnet 0x4874a7f6 p9_conn_cancel +EXPORT_SYMBOL net/9p/9pnet 0x4b2b9a2e p9_client_dirread +EXPORT_SYMBOL net/9p/9pnet 0x5311da0e p9_idpool_destroy +EXPORT_SYMBOL net/9p/9pnet 0x541e9e4e p9_client_read +EXPORT_SYMBOL net/9p/9pnet 0x5690e6fd p9_create_tcreate +EXPORT_SYMBOL net/9p/9pnet 0x57202d74 p9_client_attach +EXPORT_SYMBOL net/9p/9pnet 0x5c002155 v9fs_match_trans +EXPORT_SYMBOL net/9p/9pnet 0x65101c3b p9_client_readn +EXPORT_SYMBOL net/9p/9pnet 0x79406a67 p9_client_write +EXPORT_SYMBOL net/9p/9pnet 0x8dbafd13 p9_deserialize_fcall +EXPORT_SYMBOL net/9p/9pnet 0x917bdb14 p9_create_topen +EXPORT_SYMBOL net/9p/9pnet 0x95577e26 p9_create_tauth +EXPORT_SYMBOL net/9p/9pnet 0x97e0d934 p9_deserialize_stat +EXPORT_SYMBOL net/9p/9pnet 0xaa12ed4f p9_conn_create +EXPORT_SYMBOL net/9p/9pnet 0xaa3a2695 p9_create_twrite_u +EXPORT_SYMBOL net/9p/9pnet 0xac0341b4 p9_client_uread +EXPORT_SYMBOL net/9p/9pnet 0xaf8ea429 p9_client_open +EXPORT_SYMBOL net/9p/9pnet 0xb6ef75b1 p9_client_destroy +EXPORT_SYMBOL net/9p/9pnet 0xb9d30248 p9_client_clunk +EXPORT_SYMBOL net/9p/9pnet 0xbe5273ba p9_idpool_create +EXPORT_SYMBOL net/9p/9pnet 0xbebb05fe p9_client_fcreate +EXPORT_SYMBOL net/9p/9pnet 0xcc402c4b p9_idpool_get +EXPORT_SYMBOL net/9p/9pnet 0xcccde93c p9_create_tattach +EXPORT_SYMBOL net/9p/9pnet 0xcd32d79a p9_client_disconnect +EXPORT_SYMBOL net/9p/9pnet 0xd19236c6 p9_create_tflush +EXPORT_SYMBOL net/9p/9pnet 0xd544d6f8 p9_create_tstat +EXPORT_SYMBOL net/9p/9pnet 0xd6733d72 p9_client_walk +EXPORT_SYMBOL net/9p/9pnet 0xd8e59790 p9_create_twrite +EXPORT_SYMBOL net/9p/9pnet 0xe58a3360 p9_error_init +EXPORT_SYMBOL net/9p/9pnet 0xf8adc116 p9_client_auth +EXPORT_SYMBOL net/9p/9pnet 0xf90d6e1c p9_create_tremove +EXPORT_SYMBOL net/appletalk/appletalk 0x7c2f3129 atalk_find_dev_addr +EXPORT_SYMBOL net/appletalk/appletalk 0x8c2f109f atrtr_get_dev +EXPORT_SYMBOL net/appletalk/appletalk 0xe03ec12b alloc_ltalkdev +EXPORT_SYMBOL net/appletalk/appletalk 0xe106a972 aarp_send_ddp +EXPORT_SYMBOL net/ax25/ax25 0x0ed60e1a ax25_send_frame +EXPORT_SYMBOL net/ax25/ax25 0x120cab1a ax25_listen_release +EXPORT_SYMBOL net/ax25/ax25 0x242852b9 ax25_uid_policy +EXPORT_SYMBOL net/ax25/ax25 0x4502c65a asc2ax +EXPORT_SYMBOL net/ax25/ax25 0x49ab5314 ax25_findbyuid +EXPORT_SYMBOL net/ax25/ax25 0x4c17e9b6 ax25_linkfail_register +EXPORT_SYMBOL net/ax25/ax25 0x53dea1ff ax2asc +EXPORT_SYMBOL net/ax25/ax25 0x74281acb ax25_header_ops +EXPORT_SYMBOL net/ax25/ax25 0x88ea2df7 ax25_rebuild_header +EXPORT_SYMBOL net/ax25/ax25 0x8ede9e26 ax25_protocol_release +EXPORT_SYMBOL net/ax25/ax25 0x95e431d2 ax25_linkfail_release +EXPORT_SYMBOL net/ax25/ax25 0xc1444946 ax25cmp +EXPORT_SYMBOL net/ax25/ax25 0xcc65fe26 ax25_find_cb +EXPORT_SYMBOL net/ax25/ax25 0xd43ecbf1 null_ax25_address +EXPORT_SYMBOL net/ax25/ax25 0xd63fbcd7 ax25_display_timer +EXPORT_SYMBOL net/ax25/ax25 0xea5980f7 ax25_hard_header +EXPORT_SYMBOL net/ax25/ax25 0xf145dc11 ax25_listen_register +EXPORT_SYMBOL net/bluetooth/bluetooth 0x096aca8d hci_get_route +EXPORT_SYMBOL net/bluetooth/bluetooth 0x14432e1e bt_accept_dequeue +EXPORT_SYMBOL net/bluetooth/bluetooth 0x1c07c2bc bt_sock_wait_state +EXPORT_SYMBOL net/bluetooth/bluetooth 0x23f3f710 hci_conn_change_link_key +EXPORT_SYMBOL net/bluetooth/bluetooth 0x23f9e913 hci_resume_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x35039e8b hci_free_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x443b71aa hci_send_acl +EXPORT_SYMBOL net/bluetooth/bluetooth 0x48008386 bt_sock_register +EXPORT_SYMBOL net/bluetooth/bluetooth 0x4f43be14 hci_unregister_proto +EXPORT_SYMBOL net/bluetooth/bluetooth 0x5344e074 hci_connect +EXPORT_SYMBOL net/bluetooth/bluetooth 0x5398a8c3 bt_sock_recvmsg +EXPORT_SYMBOL net/bluetooth/bluetooth 0x5e7e2475 hci_unregister_cb +EXPORT_SYMBOL net/bluetooth/bluetooth 0x61893996 bt_accept_enqueue +EXPORT_SYMBOL net/bluetooth/bluetooth 0x7094f8ae bt_err +EXPORT_SYMBOL net/bluetooth/bluetooth 0x7bebde4d hci_recv_fragment +EXPORT_SYMBOL net/bluetooth/bluetooth 0x815a0caf bt_sock_link +EXPORT_SYMBOL net/bluetooth/bluetooth 0x88e28701 hci_register_cb +EXPORT_SYMBOL net/bluetooth/bluetooth 0x8a0c51ee hci_conn_auth +EXPORT_SYMBOL net/bluetooth/bluetooth 0x8b5e8d6d bt_accept_unlink +EXPORT_SYMBOL net/bluetooth/bluetooth 0x982ed783 hci_conn_switch_role +EXPORT_SYMBOL net/bluetooth/bluetooth 0x99fd63dc hci_register_proto +EXPORT_SYMBOL net/bluetooth/bluetooth 0x9a43ec03 hci_send_sco +EXPORT_SYMBOL net/bluetooth/bluetooth 0xc2066af0 batostr +EXPORT_SYMBOL net/bluetooth/bluetooth 0xc27e5b4a bt_sock_poll +EXPORT_SYMBOL net/bluetooth/bluetooth 0xc39c6d00 hci_suspend_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0xc81587d0 hci_conn_encrypt +EXPORT_SYMBOL net/bluetooth/bluetooth 0xcc1fb551 baswap +EXPORT_SYMBOL net/bluetooth/bluetooth 0xcf127ff0 hci_unregister_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0xdc62bbd1 hci_register_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0xf19294db bt_sock_unregister +EXPORT_SYMBOL net/bluetooth/bluetooth 0xf226e613 hci_alloc_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0xf9a609da bt_sock_unlink +EXPORT_SYMBOL net/bluetooth/l2cap 0xfc31fe88 l2cap_load +EXPORT_SYMBOL net/bridge/bridge 0x7c78798a br_should_route_hook +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x0c985408 ebt_unregister_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x20505897 ebt_register_watcher +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x8f64ddea ebt_unregister_watcher +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x9afba24c ebt_do_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0xbef0442e ebt_register_target +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0xc57dd191 ebt_register_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0xcbe8dd4a ebt_unregister_target +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0xd4f1c988 ebt_register_match +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0xd62536bc ebt_unregister_match +EXPORT_SYMBOL net/ieee80211/ieee80211 0x0462de9e ieee80211_channel_to_freq +EXPORT_SYMBOL net/ieee80211/ieee80211 0x1da54ab9 ieee80211_channel_to_index +EXPORT_SYMBOL net/ieee80211/ieee80211 0x21aa1ee1 ieee80211_get_channel_flags +EXPORT_SYMBOL net/ieee80211/ieee80211 0x39dab265 ieee80211_wx_get_encodeext +EXPORT_SYMBOL net/ieee80211/ieee80211 0x4da4bd2b ieee80211_wx_get_encode +EXPORT_SYMBOL net/ieee80211/ieee80211 0x62f43e80 ieee80211_get_channel +EXPORT_SYMBOL net/ieee80211/ieee80211 0x86d13164 ieee80211_get_geo +EXPORT_SYMBOL net/ieee80211/ieee80211 0x94e31a8f ieee80211_wx_set_encodeext +EXPORT_SYMBOL net/ieee80211/ieee80211 0x9bb5fb97 ieee80211_is_valid_channel +EXPORT_SYMBOL net/ieee80211/ieee80211 0xa9fb135f escape_essid +EXPORT_SYMBOL net/ieee80211/ieee80211 0xae68cf6e ieee80211_set_geo +EXPORT_SYMBOL net/ieee80211/ieee80211 0xaeba058f ieee80211_rx_mgt +EXPORT_SYMBOL net/ieee80211/ieee80211 0xaec9d8af alloc_ieee80211 +EXPORT_SYMBOL net/ieee80211/ieee80211 0xc8a1b4ae ieee80211_rx +EXPORT_SYMBOL net/ieee80211/ieee80211 0xccdbb3b3 ieee80211_wx_set_encode +EXPORT_SYMBOL net/ieee80211/ieee80211 0xdc1b577f ieee80211_freq_to_channel +EXPORT_SYMBOL net/ieee80211/ieee80211 0xe62c0b61 ieee80211_wx_get_scan +EXPORT_SYMBOL net/ieee80211/ieee80211 0xef0ab114 free_ieee80211 +EXPORT_SYMBOL net/ieee80211/ieee80211 0xef834664 ieee80211_tx_frame +EXPORT_SYMBOL net/ieee80211/ieee80211 0xfc188cb9 ieee80211_txb_free +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0x279e265f ieee80211_crypt_deinit_handler +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0x360cc647 ieee80211_crypt_delayed_deinit +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0x66126340 ieee80211_crypt_deinit_entries +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0xa50e755b ieee80211_get_crypto_ops +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0xc3ebc39c ieee80211_unregister_crypto_ops +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0xe00c4ab7 ieee80211_register_crypto_ops +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0xe580539b ieee80211_crypt_quiescing +EXPORT_SYMBOL net/ipv4/inet_lro 0x1d163d07 lro_vlan_hwaccel_receive_frags +EXPORT_SYMBOL net/ipv4/inet_lro 0x38ec2600 lro_flush_pkt +EXPORT_SYMBOL net/ipv4/inet_lro 0x90ceebc2 lro_vlan_hwaccel_receive_skb +EXPORT_SYMBOL net/ipv4/inet_lro 0x94ef1feb lro_receive_skb +EXPORT_SYMBOL net/ipv4/inet_lro 0xa6033bb0 lro_flush_all +EXPORT_SYMBOL net/ipv4/inet_lro 0xb2a6e9a3 lro_receive_frags +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0x1f345efe register_ip_vs_scheduler +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0x2cf876bd ip_vs_tcp_conn_listen +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0x78fd80f7 ip_vs_conn_put +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0x7c902288 ip_vs_conn_new +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0x92ec2119 ip_vs_skb_replace +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0x9a92eec5 register_ip_vs_app_inc +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0x9bfef153 ip_vs_conn_out_get +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0xa0d738a1 register_ip_vs_app +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0xa1dbc2d8 ip_vs_proto_name +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0xcb3c332b unregister_ip_vs_app +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0xe24a1088 unregister_ip_vs_scheduler +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0xf40448f4 ip_vs_conn_in_get +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x07f02180 arpt_register_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x4e72b49f arpt_unregister_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x7ebf6841 arpt_do_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x61468062 ipt_register_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0xbf283c63 ipt_unregister_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0xc438c6b5 ipt_do_table +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x66a770d6 nf_nat_mangle_udp_packet +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x70a7768b nf_nat_seq_adjust +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x76d1f0f4 nf_nat_protocol_unregister +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x7f03019b nf_nat_setup_info +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x8c35f2d8 nf_nat_protocol_register +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0xa18c8bcb nf_nat_used_tuple +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0xce8d1646 nf_nat_follow_master +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0xef1be556 nf_nat_mangle_tcp_packet +EXPORT_SYMBOL net/ipv4/tunnel4 0x328f39dc xfrm4_tunnel_deregister +EXPORT_SYMBOL net/ipv4/tunnel4 0x3572f19c xfrm4_tunnel_register +EXPORT_SYMBOL net/ipv6/ipv6 0x0115ffb1 xfrm6_rcv_spi +EXPORT_SYMBOL net/ipv6/ipv6 0x0444c99c ip6_frag_match +EXPORT_SYMBOL net/ipv6/ipv6 0x153486a5 inet6_ioctl +EXPORT_SYMBOL net/ipv6/ipv6 0x226efa91 ipv6_get_saddr +EXPORT_SYMBOL net/ipv6/ipv6 0x2ee8632d ip6_frag_init +EXPORT_SYMBOL net/ipv6/ipv6 0x30123eb5 icmpv6_statistics +EXPORT_SYMBOL net/ipv6/ipv6 0x36ac103d ip6_route_output +EXPORT_SYMBOL net/ipv6/ipv6 0x37442483 inet6_register_protosw +EXPORT_SYMBOL net/ipv6/ipv6 0x3e398502 inet6_add_protocol +EXPORT_SYMBOL net/ipv6/ipv6 0x438ac472 xfrm6_rcv +EXPORT_SYMBOL net/ipv6/ipv6 0x44a562b7 inet6_bind +EXPORT_SYMBOL net/ipv6/ipv6 0x50d6a0ba ip6_xmit +EXPORT_SYMBOL net/ipv6/ipv6 0x538383c0 unregister_inet6addr_notifier +EXPORT_SYMBOL net/ipv6/ipv6 0x5e8eb09e inet6_del_protocol +EXPORT_SYMBOL net/ipv6/ipv6 0x6a44bdad xfrm6_input_addr +EXPORT_SYMBOL net/ipv6/ipv6 0x6d7161b6 inet6_release +EXPORT_SYMBOL net/ipv6/ipv6 0xa94a4e06 ip6_route_me_harder +EXPORT_SYMBOL net/ipv6/ipv6 0xad9714d5 inet6_getname +EXPORT_SYMBOL net/ipv6/ipv6 0xb2adba8b ipv6_getsockopt +EXPORT_SYMBOL net/ipv6/ipv6 0xb905ad82 icmpv6_err_convert +EXPORT_SYMBOL net/ipv6/ipv6 0xbd66034d ndisc_mc_map +EXPORT_SYMBOL net/ipv6/ipv6 0xbe352857 icmpv6_send +EXPORT_SYMBOL net/ipv6/ipv6 0xc91c8c25 inet6_unregister_protosw +EXPORT_SYMBOL net/ipv6/ipv6 0xca0ece2f ipv6_setsockopt +EXPORT_SYMBOL net/ipv6/ipv6 0xcd65bbba ipv6_push_nfrag_opts +EXPORT_SYMBOL net/ipv6/ipv6 0xce19bac5 register_inet6addr_notifier +EXPORT_SYMBOL net/ipv6/ipv6 0xce45c211 ipv6_chk_addr +EXPORT_SYMBOL net/ipv6/ipv6 0xd5d7810d compat_ipv6_setsockopt +EXPORT_SYMBOL net/ipv6/ipv6 0xdd2c47d3 rt6_lookup +EXPORT_SYMBOL net/ipv6/ipv6 0xe1a81c3a icmpv6msg_statistics +EXPORT_SYMBOL net/ipv6/ipv6 0xf37cbf73 compat_ipv6_getsockopt +EXPORT_SYMBOL net/ipv6/ipv6 0xfb434eb9 nf_ip6_checksum +EXPORT_SYMBOL net/ipv6/ipv6 0xfb925c2f xfrm6_find_1stfragopt +EXPORT_SYMBOL net/ipv6/ipv6 0xfff8a3c5 in6_dev_finish_destroy +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x41246614 ipv6_find_hdr +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x591dc518 ip6t_unregister_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x7436d651 ip6t_register_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x9f26663c ip6t_do_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0xb8bddf33 ip6t_ext_hdr +EXPORT_SYMBOL net/ipv6/tunnel6 0x6d608a97 xfrm6_tunnel_register +EXPORT_SYMBOL net/ipv6/tunnel6 0xdd6fb18c xfrm6_tunnel_deregister +EXPORT_SYMBOL net/ipv6/xfrm6_tunnel 0x9cd013f2 xfrm6_tunnel_alloc_spi +EXPORT_SYMBOL net/ipv6/xfrm6_tunnel 0xab14e193 xfrm6_tunnel_free_spi +EXPORT_SYMBOL net/ipv6/xfrm6_tunnel 0xdb1b42d1 xfrm6_tunnel_spi_lookup +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x141608cc ircomm_connect_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x193fc9f4 ircomm_control_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x26dcd15a ircomm_close +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x5a1e3fc7 ircomm_open +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x97f89216 ircomm_flow_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xb362b340 ircomm_disconnect_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xc8c671bd ircomm_connect_response +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xd77ad9ed ircomm_data_request +EXPORT_SYMBOL net/irda/irda 0x06a3ee58 irias_new_integer_value +EXPORT_SYMBOL net/irda/irda 0x07d3647c irlmp_register_service +EXPORT_SYMBOL net/irda/irda 0x12eac7f4 irlmp_connect_response +EXPORT_SYMBOL net/irda/irda 0x1317f0f1 async_wrap_skb +EXPORT_SYMBOL net/irda/irda 0x18edd399 irias_add_string_attrib +EXPORT_SYMBOL net/irda/irda 0x19a0d883 irttp_connect_request +EXPORT_SYMBOL net/irda/irda 0x19e35818 irda_task_execute +EXPORT_SYMBOL net/irda/irda 0x1ac69632 irlmp_open_lsap +EXPORT_SYMBOL net/irda/irda 0x1c69fcf6 irda_notify_init +EXPORT_SYMBOL net/irda/irda 0x2036ad06 irda_param_insert +EXPORT_SYMBOL net/irda/irda 0x29783db6 hashbin_get_first +EXPORT_SYMBOL net/irda/irda 0x2b79bc2f alloc_irdadev +EXPORT_SYMBOL net/irda/irda 0x2c34e703 irda_device_set_media_busy +EXPORT_SYMBOL net/irda/irda 0x2f1b25b4 irttp_disconnect_request +EXPORT_SYMBOL net/irda/irda 0x37dbf3fd iriap_getvaluebyclass_request +EXPORT_SYMBOL net/irda/irda 0x3818f813 irda_device_register_dongle +EXPORT_SYMBOL net/irda/irda 0x38a20e5b irda_debug +EXPORT_SYMBOL net/irda/irda 0x40c70904 irttp_close_tsap +EXPORT_SYMBOL net/irda/irda 0x448b8aaa irda_qos_bits_to_value +EXPORT_SYMBOL net/irda/irda 0x46c1c4a2 irlmp_unregister_service +EXPORT_SYMBOL net/irda/irda 0x4a611047 iriap_open +EXPORT_SYMBOL net/irda/irda 0x543a6db5 hashbin_new +EXPORT_SYMBOL net/irda/irda 0x550a5e27 irias_add_octseq_attrib +EXPORT_SYMBOL net/irda/irda 0x57db9ea7 irttp_open_tsap +EXPORT_SYMBOL net/irda/irda 0x5861b834 hashbin_insert +EXPORT_SYMBOL net/irda/irda 0x58f7fd46 async_unwrap_char +EXPORT_SYMBOL net/irda/irda 0x5dde5f05 irlmp_disconnect_request +EXPORT_SYMBOL net/irda/irda 0x5f261aef hashbin_get_next +EXPORT_SYMBOL net/irda/irda 0x60b415a2 irlmp_close_lsap +EXPORT_SYMBOL net/irda/irda 0x6578bba3 irda_device_dongle_cleanup +EXPORT_SYMBOL net/irda/irda 0x6b043eba irda_init_max_qos_capabilies +EXPORT_SYMBOL net/irda/irda 0x6e100553 irda_device_dongle_init +EXPORT_SYMBOL net/irda/irda 0x7042bc54 irlmp_register_client +EXPORT_SYMBOL net/irda/irda 0x72ebc14c irlap_open +EXPORT_SYMBOL net/irda/irda 0x741df065 iriap_close +EXPORT_SYMBOL net/irda/irda 0x763e54a4 irlmp_unregister_client +EXPORT_SYMBOL net/irda/irda 0x7957f728 irlmp_update_client +EXPORT_SYMBOL net/irda/irda 0x7dad31b1 irttp_udata_request +EXPORT_SYMBOL net/irda/irda 0x7f933922 hashbin_remove_this +EXPORT_SYMBOL net/irda/irda 0x89136cd1 irias_delete_object +EXPORT_SYMBOL net/irda/irda 0x911279c9 irlmp_connect_request +EXPORT_SYMBOL net/irda/irda 0x91815586 irda_param_pack +EXPORT_SYMBOL net/irda/irda 0x94a8156e hashbin_delete +EXPORT_SYMBOL net/irda/irda 0x980fe568 irias_insert_object +EXPORT_SYMBOL net/irda/irda 0x993ad14b irda_param_extract_all +EXPORT_SYMBOL net/irda/irda 0x9c76f55f irttp_flow_request +EXPORT_SYMBOL net/irda/irda 0xa153cd8b irda_device_unregister_dongle +EXPORT_SYMBOL net/irda/irda 0xa26f32f8 irias_find_object +EXPORT_SYMBOL net/irda/irda 0xaadbcfbe irlap_close +EXPORT_SYMBOL net/irda/irda 0xad835971 irttp_data_request +EXPORT_SYMBOL net/irda/irda 0xb1da15a1 irda_setup_dma +EXPORT_SYMBOL net/irda/irda 0xb51ff458 irttp_connect_response +EXPORT_SYMBOL net/irda/irda 0xb7884205 hashbin_remove +EXPORT_SYMBOL net/irda/irda 0xb9394173 irias_delete_value +EXPORT_SYMBOL net/irda/irda 0xbcd3ef13 irias_object_change_attribute +EXPORT_SYMBOL net/irda/irda 0xbe40ace9 irlmp_discovery_request +EXPORT_SYMBOL net/irda/irda 0xc10a5281 irias_add_integer_attrib +EXPORT_SYMBOL net/irda/irda 0xca6fc44f irda_task_delete +EXPORT_SYMBOL net/irda/irda 0xcd000de2 irlmp_data_request +EXPORT_SYMBOL net/irda/irda 0xd5c0e5a5 irttp_dup +EXPORT_SYMBOL net/irda/irda 0xd627dc1a hashbin_lock_find +EXPORT_SYMBOL net/irda/irda 0xdd5b06da irda_task_next_state +EXPORT_SYMBOL net/irda/irda 0xde4c6b3c irlmp_service_to_hint +EXPORT_SYMBOL net/irda/irda 0xe0acf0d4 hashbin_find +EXPORT_SYMBOL net/irda/irda 0xe1a50c6f irias_new_object +EXPORT_SYMBOL net/irda/irda 0xeb21ec58 proc_irda +EXPORT_SYMBOL net/irda/irda 0xedd521c2 irlmp_get_discoveries +EXPORT_SYMBOL net/lapb/lapb 0x363fee3b lapb_getparms +EXPORT_SYMBOL net/lapb/lapb 0x791e57ef lapb_disconnect_request +EXPORT_SYMBOL net/lapb/lapb 0x7bae5be4 lapb_setparms +EXPORT_SYMBOL net/lapb/lapb 0x8c978cde lapb_register +EXPORT_SYMBOL net/lapb/lapb 0xb82da1f6 lapb_data_request +EXPORT_SYMBOL net/lapb/lapb 0xcc199d18 lapb_unregister +EXPORT_SYMBOL net/lapb/lapb 0xdfb48b78 lapb_connect_request +EXPORT_SYMBOL net/lapb/lapb 0xf9e49202 lapb_data_received +EXPORT_SYMBOL net/mac80211/mac80211 0x0351b74f ieee80211_generic_frame_duration +EXPORT_SYMBOL net/mac80211/mac80211 0x16674629 ieee80211_ctstoself_get +EXPORT_SYMBOL net/mac80211/mac80211 0x18d18c99 ieee80211_start_queues +EXPORT_SYMBOL net/mac80211/mac80211 0x2ca6f8db __ieee80211_get_tx_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x32bbf9f6 ieee80211_alloc_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x32f6af72 ieee80211_wake_queues +EXPORT_SYMBOL net/mac80211/mac80211 0x34af0748 sta_info_put +EXPORT_SYMBOL net/mac80211/mac80211 0x3779e240 ieee80211_ctstoself_duration +EXPORT_SYMBOL net/mac80211/mac80211 0x39b39216 ieee80211_tx_status_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0x3bbd02fa ieee80211_rate_control_register +EXPORT_SYMBOL net/mac80211/mac80211 0x3f6e5814 ieee80211_rate_control_unregister +EXPORT_SYMBOL net/mac80211/mac80211 0x3fc6eae6 ieee80211_stop_queues +EXPORT_SYMBOL net/mac80211/mac80211 0x49c96487 ieee80211_get_buffered_bc +EXPORT_SYMBOL net/mac80211/mac80211 0x49ef338b ieee80211_get_hdrlen +EXPORT_SYMBOL net/mac80211/mac80211 0x4ca4589b ieee80211_wake_queue +EXPORT_SYMBOL net/mac80211/mac80211 0x5287ea33 sta_info_get +EXPORT_SYMBOL net/mac80211/mac80211 0x552dea99 ieee80211_stop_queue +EXPORT_SYMBOL net/mac80211/mac80211 0x55aa562a ieee80211_rts_get +EXPORT_SYMBOL net/mac80211/mac80211 0x68818797 ieee80211_rx_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0x7276aab8 ieee80211_register_hwmode +EXPORT_SYMBOL net/mac80211/mac80211 0x7a229c35 ieee80211_scan_completed +EXPORT_SYMBOL net/mac80211/mac80211 0x7be75c55 ieee80211_tx_status +EXPORT_SYMBOL net/mac80211/mac80211 0x7fb92f1f __ieee80211_rx +EXPORT_SYMBOL net/mac80211/mac80211 0x8f96ca5e ieee80211_rts_duration +EXPORT_SYMBOL net/mac80211/mac80211 0x9dfb7c29 __ieee80211_get_rx_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0xac57f70d ieee80211_beacon_get +EXPORT_SYMBOL net/mac80211/mac80211 0xca3edaec ieee80211_free_hw +EXPORT_SYMBOL net/mac80211/mac80211 0xdc0a0540 ieee80211_get_hdrlen_from_skb +EXPORT_SYMBOL net/mac80211/mac80211 0xdc21bb38 __ieee80211_get_assoc_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0xe6033c80 ieee80211_register_hw +EXPORT_SYMBOL net/mac80211/mac80211 0xfe9faefd ieee80211_unregister_hw +EXPORT_SYMBOL net/netfilter/nf_conntrack 0x08d0fd40 __nf_ct_ext_destroy +EXPORT_SYMBOL net/netfilter/nf_conntrack 0x4ba11495 __nf_ct_ext_add +EXPORT_SYMBOL net/netfilter/nf_conntrack 0xed23741c per_cpu__nf_conntrack_stat +EXPORT_SYMBOL net/netfilter/nf_conntrack_proto_gre 0x82f94e40 nf_ct_gre_keymap_flush +EXPORT_SYMBOL net/netfilter/x_tables 0x2076d245 xt_free_table_info +EXPORT_SYMBOL net/netfilter/x_tables 0x28b41388 xt_register_target +EXPORT_SYMBOL net/netfilter/x_tables 0x2ba5bfec xt_unregister_targets +EXPORT_SYMBOL net/netfilter/x_tables 0x58f89911 xt_register_matches +EXPORT_SYMBOL net/netfilter/x_tables 0x78fd19b6 xt_unregister_match +EXPORT_SYMBOL net/netfilter/x_tables 0x80a7bfc4 xt_find_match +EXPORT_SYMBOL net/netfilter/x_tables 0x83b74f30 xt_unregister_target +EXPORT_SYMBOL net/netfilter/x_tables 0x9296550c xt_unregister_matches +EXPORT_SYMBOL net/netfilter/x_tables 0xb67dcc20 xt_alloc_table_info +EXPORT_SYMBOL net/netfilter/x_tables 0xb68331f8 xt_register_targets +EXPORT_SYMBOL net/netfilter/x_tables 0xdb70cd44 xt_register_match +EXPORT_SYMBOL net/netfilter/x_tables 0xf19ece77 xt_find_target +EXPORT_SYMBOL net/rfkill/rfkill 0x0afa7829 rfkill_switch_all +EXPORT_SYMBOL net/rfkill/rfkill 0x11813cf3 rfkill_register +EXPORT_SYMBOL net/rfkill/rfkill 0x1820ae5c rfkill_unregister +EXPORT_SYMBOL net/rfkill/rfkill 0x3375dee5 rfkill_allocate +EXPORT_SYMBOL net/rfkill/rfkill 0x37816731 rfkill_free +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x01b47288 rxrpc_kernel_get_error_number +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x090dccac rxrpc_get_null_key +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x14240bc0 rxrpc_kernel_accept_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x3dcb6a2a rxrpc_kernel_abort_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x8bbe57e9 rxrpc_kernel_begin_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x9d5ca020 key_type_rxrpc +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xa162a6f7 rxrpc_kernel_intercept_rx_messages +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xa4c606af rxrpc_kernel_end_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xa94afc0d rxrpc_kernel_is_data_last +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xb8452b4b rxrpc_kernel_data_delivered +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xba18c4fa rxrpc_kernel_free_skb +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xbd46670f rxrpc_get_server_data_key +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xd8b3bbd3 rxrpc_kernel_send_data +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xe3391b58 rxrpc_kernel_get_abort_code +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xf9fdbdc6 rxrpc_kernel_reject_call +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x00c52ef5 g_make_token_header +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x06aeefdb gss_mech_get_by_pseudoflavor +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x1435470e gss_mech_put +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x1aa1608b gss_service_to_auth_domain_name +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x25cc7678 make_checksum +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x2da7a069 gss_pseudoflavor_to_service +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x32a15563 gss_mech_unregister +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x4fbe0a67 krb5_decrypt +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x8d1a827e svcauth_gss_register_pseudoflavor +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xa1786b6f gss_encrypt_xdr_buf +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xb5dea7ef g_token_size +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xb79b933d svcauth_gss_flavor +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xc09d8b9b gss_mech_get_by_name +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xccfeae81 gss_decrypt_xdr_buf +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xd1eb72f6 krb5_encrypt +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xd30323a3 gss_mech_register +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xd3d1301b gss_svc_to_pseudoflavor +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xf019ca17 gss_mech_get +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xf8b2ff6e g_verify_token_header +EXPORT_SYMBOL net/sunrpc/sunrpc 0x0100c501 svc_auth_register +EXPORT_SYMBOL net/sunrpc/sunrpc 0x05e807a9 xdr_encode_string +EXPORT_SYMBOL net/sunrpc/sunrpc 0x065994f1 xdr_encode_opaque_fixed +EXPORT_SYMBOL net/sunrpc/sunrpc 0x07167844 svc_exit_thread +EXPORT_SYMBOL net/sunrpc/sunrpc 0x0792dfb3 svc_drop +EXPORT_SYMBOL net/sunrpc/sunrpc 0x09f8bf81 rpc_exit_task +EXPORT_SYMBOL net/sunrpc/sunrpc 0x0f5c4f64 rpc_print_iostats +EXPORT_SYMBOL net/sunrpc/sunrpc 0x0f668ba9 svc_auth_unregister +EXPORT_SYMBOL net/sunrpc/sunrpc 0x12e280e3 svc_proc_unregister +EXPORT_SYMBOL net/sunrpc/sunrpc 0x15b2969e rpc_call_sync +EXPORT_SYMBOL net/sunrpc/sunrpc 0x219e9a4d cache_purge +EXPORT_SYMBOL net/sunrpc/sunrpc 0x22f72532 rpc_delay +EXPORT_SYMBOL net/sunrpc/sunrpc 0x23985335 xdr_enter_page +EXPORT_SYMBOL net/sunrpc/sunrpc 0x2aa17774 rpc_free_iostats +EXPORT_SYMBOL net/sunrpc/sunrpc 0x2d5e3317 rpc_clnt_sigmask +EXPORT_SYMBOL net/sunrpc/sunrpc 0x2df1f4bc unix_domain_find +EXPORT_SYMBOL net/sunrpc/sunrpc 0x2eec63c9 xdr_encode_netobj +EXPORT_SYMBOL net/sunrpc/sunrpc 0x2fd69c86 svc_reserve +EXPORT_SYMBOL net/sunrpc/sunrpc 0x31a89d59 rpc_debug +EXPORT_SYMBOL net/sunrpc/sunrpc 0x3617be1e cache_unregister +EXPORT_SYMBOL net/sunrpc/sunrpc 0x4d008d36 xdr_read_pages +EXPORT_SYMBOL net/sunrpc/sunrpc 0x4df9ea77 rpcauth_lookup_credcache +EXPORT_SYMBOL net/sunrpc/sunrpc 0x5015c25b svc_process +EXPORT_SYMBOL net/sunrpc/sunrpc 0x50979256 svc_sock_names +EXPORT_SYMBOL net/sunrpc/sunrpc 0x513e02ef rpc_shutdown_client +EXPORT_SYMBOL net/sunrpc/sunrpc 0x51a6c872 xdr_decode_array2 +EXPORT_SYMBOL net/sunrpc/sunrpc 0x53445f68 nlm_debug +EXPORT_SYMBOL net/sunrpc/sunrpc 0x5688d1eb put_rpccred +EXPORT_SYMBOL net/sunrpc/sunrpc 0x5a46fc9c rpc_restart_call +EXPORT_SYMBOL net/sunrpc/sunrpc 0x5aae668a cache_check +EXPORT_SYMBOL net/sunrpc/sunrpc 0x5afd57cf rpcauth_register +EXPORT_SYMBOL net/sunrpc/sunrpc 0x5b4764aa rpc_wake_up_next +EXPORT_SYMBOL net/sunrpc/sunrpc 0x5bb5a946 xdr_buf_subsegment +EXPORT_SYMBOL net/sunrpc/sunrpc 0x5bd26000 rpc_proc_unregister +EXPORT_SYMBOL net/sunrpc/sunrpc 0x5ec4aa73 svc_proc_register +EXPORT_SYMBOL net/sunrpc/sunrpc 0x5fac50ae xdr_init_encode +EXPORT_SYMBOL net/sunrpc/sunrpc 0x5fe04cd8 xdr_init_decode +EXPORT_SYMBOL net/sunrpc/sunrpc 0x635b63fb svc_set_num_threads +EXPORT_SYMBOL net/sunrpc/sunrpc 0x63de9ea2 xdr_encode_word +EXPORT_SYMBOL net/sunrpc/sunrpc 0x65f933a8 rpc_call_null +EXPORT_SYMBOL net/sunrpc/sunrpc 0x6659f14c svc_set_client +EXPORT_SYMBOL net/sunrpc/sunrpc 0x69a1b2f6 rpc_wake_up_status +EXPORT_SYMBOL net/sunrpc/sunrpc 0x6a673889 rpc_clone_client +EXPORT_SYMBOL net/sunrpc/sunrpc 0x6eea229d svcauth_unix_purge +EXPORT_SYMBOL net/sunrpc/sunrpc 0x7172be02 svc_create_thread +EXPORT_SYMBOL net/sunrpc/sunrpc 0x71fa908a cache_flush +EXPORT_SYMBOL net/sunrpc/sunrpc 0x72d69baa rpc_proc_register +EXPORT_SYMBOL net/sunrpc/sunrpc 0x72fc31ca xdr_inline_decode +EXPORT_SYMBOL net/sunrpc/sunrpc 0x74ebf49d rpc_init_wait_queue +EXPORT_SYMBOL net/sunrpc/sunrpc 0x74fb6efd auth_domain_lookup +EXPORT_SYMBOL net/sunrpc/sunrpc 0x7561ce0d xdr_decode_string_inplace +EXPORT_SYMBOL net/sunrpc/sunrpc 0x75fee0e7 auth_domain_find +EXPORT_SYMBOL net/sunrpc/sunrpc 0x7928e65d rpc_setbufsize +EXPORT_SYMBOL net/sunrpc/sunrpc 0x7e26bd8b __rpc_wait_for_completion_task +EXPORT_SYMBOL net/sunrpc/sunrpc 0x7e4156db svc_destroy +EXPORT_SYMBOL net/sunrpc/sunrpc 0x7f76a283 svc_authenticate +EXPORT_SYMBOL net/sunrpc/sunrpc 0x80718cb6 xdr_buf_from_iov +EXPORT_SYMBOL net/sunrpc/sunrpc 0x809e47cf svc_makesock +EXPORT_SYMBOL net/sunrpc/sunrpc 0x838a122e svc_create +EXPORT_SYMBOL net/sunrpc/sunrpc 0x83bd787c svc_recv +EXPORT_SYMBOL net/sunrpc/sunrpc 0x84f8d10f xdr_shift_buf +EXPORT_SYMBOL net/sunrpc/sunrpc 0x8724047f rpcauth_lookupcred +EXPORT_SYMBOL net/sunrpc/sunrpc 0x8ab01044 auth_unix_add_addr +EXPORT_SYMBOL net/sunrpc/sunrpc 0x8efe086a sunrpc_cache_lookup +EXPORT_SYMBOL net/sunrpc/sunrpc 0x8f23eac3 svc_create_pooled +EXPORT_SYMBOL net/sunrpc/sunrpc 0x8fec3cee rpc_alloc_iostats +EXPORT_SYMBOL net/sunrpc/sunrpc 0x953e8abe xdr_process_buf +EXPORT_SYMBOL net/sunrpc/sunrpc 0x956a3464 rpc_wake_up +EXPORT_SYMBOL net/sunrpc/sunrpc 0x9cc283b3 read_bytes_from_xdr_buf +EXPORT_SYMBOL net/sunrpc/sunrpc 0x9ed61a3c rpcauth_init_credcache +EXPORT_SYMBOL net/sunrpc/sunrpc 0xa1324a75 rpc_unlink +EXPORT_SYMBOL net/sunrpc/sunrpc 0xa20eccef rpc_sleep_on +EXPORT_SYMBOL net/sunrpc/sunrpc 0xa3b15673 rpc_put_task +EXPORT_SYMBOL net/sunrpc/sunrpc 0xa491d071 rpc_killall_tasks +EXPORT_SYMBOL net/sunrpc/sunrpc 0xa73690df xdr_write_pages +EXPORT_SYMBOL net/sunrpc/sunrpc 0xae6dc84b rpcauth_destroy_credcache +EXPORT_SYMBOL net/sunrpc/sunrpc 0xae89ed58 rpc_call_setup +EXPORT_SYMBOL net/sunrpc/sunrpc 0xaf5bf6ef nfs_debug +EXPORT_SYMBOL net/sunrpc/sunrpc 0xaf7ab995 xdr_buf_read_netobj +EXPORT_SYMBOL net/sunrpc/sunrpc 0xb2019ae0 svc_seq_show +EXPORT_SYMBOL net/sunrpc/sunrpc 0xb3139a0a auth_domain_put +EXPORT_SYMBOL net/sunrpc/sunrpc 0xb45daf19 rpc_bind_new_program +EXPORT_SYMBOL net/sunrpc/sunrpc 0xb48d76cc cache_register +EXPORT_SYMBOL net/sunrpc/sunrpc 0xbb4c5d7d rpc_wake_up_task +EXPORT_SYMBOL net/sunrpc/sunrpc 0xbbfc804e xdr_encode_array2 +EXPORT_SYMBOL net/sunrpc/sunrpc 0xbce67dc0 xprt_set_timeout +EXPORT_SYMBOL net/sunrpc/sunrpc 0xbe4ea2dc rpcauth_unregister +EXPORT_SYMBOL net/sunrpc/sunrpc 0xbf9d1b96 nfsd_debug +EXPORT_SYMBOL net/sunrpc/sunrpc 0xc2d98d3b rpc_mkpipe +EXPORT_SYMBOL net/sunrpc/sunrpc 0xc348c073 rpcauth_create +EXPORT_SYMBOL net/sunrpc/sunrpc 0xc34e5ecf sunrpc_cache_update +EXPORT_SYMBOL net/sunrpc/sunrpc 0xc3880471 xdr_decode_netobj +EXPORT_SYMBOL net/sunrpc/sunrpc 0xc3992d64 rpc_queue_upcall +EXPORT_SYMBOL net/sunrpc/sunrpc 0xc8e96dea qword_addhex +EXPORT_SYMBOL net/sunrpc/sunrpc 0xc9088a06 xdr_decode_word +EXPORT_SYMBOL net/sunrpc/sunrpc 0xc948efcd rpcauth_init_cred +EXPORT_SYMBOL net/sunrpc/sunrpc 0xca099b71 rpc_execute +EXPORT_SYMBOL net/sunrpc/sunrpc 0xcdfe0adb xdr_inline_pages +EXPORT_SYMBOL net/sunrpc/sunrpc 0xd03dac92 xdr_encode_pages +EXPORT_SYMBOL net/sunrpc/sunrpc 0xd6994696 rpc_init_task +EXPORT_SYMBOL net/sunrpc/sunrpc 0xd8251873 svcauth_unix_set_client +EXPORT_SYMBOL net/sunrpc/sunrpc 0xde8e87c3 svc_wake_up +EXPORT_SYMBOL net/sunrpc/sunrpc 0xe076e609 rpc_clnt_sigunmask +EXPORT_SYMBOL net/sunrpc/sunrpc 0xe315969f auth_unix_lookup +EXPORT_SYMBOL net/sunrpc/sunrpc 0xe3906530 xdr_reserve_space +EXPORT_SYMBOL net/sunrpc/sunrpc 0xe5198dd8 rpc_run_task +EXPORT_SYMBOL net/sunrpc/sunrpc 0xe5919cb1 xdr_encode_opaque +EXPORT_SYMBOL net/sunrpc/sunrpc 0xe97f4ce5 qword_get +EXPORT_SYMBOL net/sunrpc/sunrpc 0xeae66cc4 auth_unix_forget_old +EXPORT_SYMBOL net/sunrpc/sunrpc 0xed9494cb rpc_call_async +EXPORT_SYMBOL net/sunrpc/sunrpc 0xedcf6be4 qword_add +EXPORT_SYMBOL net/tipc/tipc 0x06033d42 tipc_createport +EXPORT_SYMBOL net/tipc/tipc 0x08acf310 tipc_available_nodes +EXPORT_SYMBOL net/tipc/tipc 0x0b074a7b tipc_multicast +EXPORT_SYMBOL net/tipc/tipc 0x10d40fcd tipc_isconnected +EXPORT_SYMBOL net/tipc/tipc 0x116df89c tipc_send_buf +EXPORT_SYMBOL net/tipc/tipc 0x11d0d4a5 tipc_send_buf_fast +EXPORT_SYMBOL net/tipc/tipc 0x12412c19 tipc_recv_msg +EXPORT_SYMBOL net/tipc/tipc 0x12d5df39 tipc_set_msg_option +EXPORT_SYMBOL net/tipc/tipc 0x1472b270 tipc_disconnect +EXPORT_SYMBOL net/tipc/tipc 0x1479cb03 tipc_deleteport +EXPORT_SYMBOL net/tipc/tipc 0x15386f71 tipc_send_buf2name +EXPORT_SYMBOL net/tipc/tipc 0x15b5ecde tipc_set_portunreliable +EXPORT_SYMBOL net/tipc/tipc 0x16f27683 tipc_block_bearer +EXPORT_SYMBOL net/tipc/tipc 0x23daecbd tipc_send +EXPORT_SYMBOL net/tipc/tipc 0x259b74f9 tipc_acknowledge +EXPORT_SYMBOL net/tipc/tipc 0x310d1bc9 tipc_detach +EXPORT_SYMBOL net/tipc/tipc 0x3712e340 tipc_portunreliable +EXPORT_SYMBOL net/tipc/tipc 0x3976041f tipc_set_portimportance +EXPORT_SYMBOL net/tipc/tipc 0x419b02fc tipc_send2port +EXPORT_SYMBOL net/tipc/tipc 0x4b2243c6 tipc_portimportance +EXPORT_SYMBOL net/tipc/tipc 0x538b228a tipc_withdraw +EXPORT_SYMBOL net/tipc/tipc 0x5637ed44 tipc_get_mode +EXPORT_SYMBOL net/tipc/tipc 0x5c0d4b5c tipc_ref_valid +EXPORT_SYMBOL net/tipc/tipc 0x62a681a3 tipc_portunreturnable +EXPORT_SYMBOL net/tipc/tipc 0x7a2ba90c tipc_send_buf2port +EXPORT_SYMBOL net/tipc/tipc 0x88b73627 tipc_get_addr +EXPORT_SYMBOL net/tipc/tipc 0x9c45558e tipc_enable_bearer +EXPORT_SYMBOL net/tipc/tipc 0x9e154202 tipc_register_media +EXPORT_SYMBOL net/tipc/tipc 0xa1b42d32 tipc_forward2port +EXPORT_SYMBOL net/tipc/tipc 0xabb81658 tipc_forward_buf2name +EXPORT_SYMBOL net/tipc/tipc 0xadd203d0 tipc_connect2port +EXPORT_SYMBOL net/tipc/tipc 0xae0103c3 tipc_shutdown +EXPORT_SYMBOL net/tipc/tipc 0xb1f8eacc tipc_send2name +EXPORT_SYMBOL net/tipc/tipc 0xb27ac4a7 tipc_get_port +EXPORT_SYMBOL net/tipc/tipc 0xb2b75d2d tipc_forward_buf2port +EXPORT_SYMBOL net/tipc/tipc 0xb35b672c tipc_publish +EXPORT_SYMBOL net/tipc/tipc 0xbc152439 tipc_reject_msg +EXPORT_SYMBOL net/tipc/tipc 0xcdc6e909 tipc_continue +EXPORT_SYMBOL net/tipc/tipc 0xcec8514a tipc_set_portunreturnable +EXPORT_SYMBOL net/tipc/tipc 0xcee290be tipc_forward2name +EXPORT_SYMBOL net/tipc/tipc 0xd44731e5 tipc_ownidentity +EXPORT_SYMBOL net/tipc/tipc 0xda7f9d3f tipc_attach +EXPORT_SYMBOL net/tipc/tipc 0xdf5008fc tipc_peer +EXPORT_SYMBOL net/tipc/tipc 0xe7aece47 tipc_ispublished +EXPORT_SYMBOL net/tipc/tipc 0xed788771 tipc_createport_raw +EXPORT_SYMBOL net/tipc/tipc 0xeefd49b3 tipc_get_handle +EXPORT_SYMBOL net/tipc/tipc 0xef50a1ef tipc_disable_bearer +EXPORT_SYMBOL net/wanrouter/wanrouter 0x0ebe03d1 unregister_wan_device +EXPORT_SYMBOL net/wanrouter/wanrouter 0x32e58463 register_wan_device +EXPORT_SYMBOL net/wireless/cfg80211 0x07e7ac5a ieee80211_radiotap_iterator_init +EXPORT_SYMBOL net/wireless/cfg80211 0x210d6724 wiphy_free +EXPORT_SYMBOL net/wireless/cfg80211 0x6511be84 wiphy_register +EXPORT_SYMBOL net/wireless/cfg80211 0x75831376 wiphy_unregister +EXPORT_SYMBOL net/wireless/cfg80211 0xab44cdfa wiphy_new +EXPORT_SYMBOL net/wireless/cfg80211 0xc4e85ec5 ieee80211_radiotap_iterator_next +EXPORT_SYMBOL sound/ac97_bus 0xbec68d5e ac97_bus_type +EXPORT_SYMBOL sound/core/oss/snd-mixer-oss 0x79a0374f snd_mixer_oss_ioctl_card +EXPORT_SYMBOL sound/core/seq/instr/snd-ainstr-fm 0x5a3e4571 snd_seq_fm_init +EXPORT_SYMBOL sound/core/seq/instr/snd-ainstr-simple 0xd5791cfd snd_seq_simple_init +EXPORT_SYMBOL sound/core/seq/snd-seq 0x085da6c5 snd_seq_create_kernel_client +EXPORT_SYMBOL sound/core/seq/snd-seq 0x1a724fcc snd_seq_kernel_client_ctl +EXPORT_SYMBOL sound/core/seq/snd-seq 0x296b99f2 snd_seq_kernel_client_dispatch +EXPORT_SYMBOL sound/core/seq/snd-seq 0x3061c52d snd_use_lock_sync_helper +EXPORT_SYMBOL sound/core/seq/snd-seq 0x66212d85 snd_seq_kernel_client_enqueue +EXPORT_SYMBOL sound/core/seq/snd-seq 0x69ee7fd1 snd_seq_expand_var_event +EXPORT_SYMBOL sound/core/seq/snd-seq 0x6bb71038 snd_seq_delete_kernel_client +EXPORT_SYMBOL sound/core/seq/snd-seq 0x7b8699eb snd_seq_event_port_detach +EXPORT_SYMBOL sound/core/seq/snd-seq 0xa34f5fe4 snd_seq_event_port_attach +EXPORT_SYMBOL sound/core/seq/snd-seq 0xb8e448a0 snd_seq_set_queue_tempo +EXPORT_SYMBOL sound/core/seq/snd-seq 0xc84df378 snd_seq_dump_var_event +EXPORT_SYMBOL sound/core/seq/snd-seq 0xc9e82152 snd_seq_kernel_client_write_poll +EXPORT_SYMBOL sound/core/seq/snd-seq 0xf130fd9d snd_seq_kernel_client_enqueue_blocking +EXPORT_SYMBOL sound/core/seq/snd-seq-device 0x3a57f235 snd_seq_autoload_unlock +EXPORT_SYMBOL sound/core/seq/snd-seq-device 0x3a6d5c99 snd_seq_device_new +EXPORT_SYMBOL sound/core/seq/snd-seq-device 0x4880f110 snd_seq_device_register_driver +EXPORT_SYMBOL sound/core/seq/snd-seq-device 0x6339b6d0 snd_seq_device_load_drivers +EXPORT_SYMBOL sound/core/seq/snd-seq-device 0xb90668b2 snd_seq_autoload_lock +EXPORT_SYMBOL sound/core/seq/snd-seq-device 0xc622fb29 snd_seq_device_unregister_driver +EXPORT_SYMBOL sound/core/seq/snd-seq-instr 0x05269149 snd_seq_instr_event +EXPORT_SYMBOL sound/core/seq/snd-seq-instr 0x0e17a44d snd_seq_instr_free_use +EXPORT_SYMBOL sound/core/seq/snd-seq-instr 0x6176795d snd_seq_instr_list_free +EXPORT_SYMBOL sound/core/seq/snd-seq-instr 0x92616f2f snd_seq_instr_list_free_cond +EXPORT_SYMBOL sound/core/seq/snd-seq-instr 0xb3eb1847 snd_seq_instr_find +EXPORT_SYMBOL sound/core/seq/snd-seq-instr 0xd00ded07 snd_seq_instr_list_new +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-emul 0x6c6f1a61 snd_midi_process_event +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-emul 0x6ea09972 snd_midi_channel_alloc_set +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-emul 0x833a3e07 snd_midi_channel_set_clear +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-emul 0xb9948d2c snd_midi_channel_free_set +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0x1cabe748 snd_midi_event_decode +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0x326911b6 snd_midi_event_new +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0x7cb19049 snd_midi_event_reset_decode +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0xb401ffd7 snd_midi_event_no_status +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0xb5d25358 snd_midi_event_free +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0xbd220a71 snd_midi_event_encode +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0xbf834054 snd_midi_event_reset_encode +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0xd61f5907 snd_midi_event_encode_byte +EXPORT_SYMBOL sound/core/seq/snd-seq-virmidi 0x17d93218 snd_virmidi_new +EXPORT_SYMBOL sound/core/snd 0x05de7509 snd_card_file_add +EXPORT_SYMBOL sound/core/snd 0x0bdf6db5 release_and_free_resource +EXPORT_SYMBOL sound/core/snd 0x0c6b64ac snd_card_free +EXPORT_SYMBOL sound/core/snd 0x0e676d8f snd_register_oss_device +EXPORT_SYMBOL sound/core/snd 0x18e1683f snd_dma_program +EXPORT_SYMBOL sound/core/snd 0x191e88cf snd_dma_pointer +EXPORT_SYMBOL sound/core/snd 0x198788b4 snd_lookup_oss_minor_data +EXPORT_SYMBOL sound/core/snd 0x1a2a72fe snd_unregister_device +EXPORT_SYMBOL sound/core/snd 0x1b1b6c48 snd_card_new +EXPORT_SYMBOL sound/core/snd 0x1c1754b9 snd_device_free +EXPORT_SYMBOL sound/core/snd 0x1cb6b0c9 snd_ctl_register_ioctl_compat +EXPORT_SYMBOL sound/core/snd 0x24a94b26 snd_info_get_line +EXPORT_SYMBOL sound/core/snd 0x269a6c8c snd_unregister_oss_device +EXPORT_SYMBOL sound/core/snd 0x33196303 snd_iprintf +EXPORT_SYMBOL sound/core/snd 0x373ae3f7 snd_ctl_boolean_stereo_info +EXPORT_SYMBOL sound/core/snd 0x3842bead snd_card_disconnect +EXPORT_SYMBOL sound/core/snd 0x3971b4df snd_ecards_limit +EXPORT_SYMBOL sound/core/snd 0x4a32bea7 snd_card_register +EXPORT_SYMBOL sound/core/snd 0x4a3ea5c0 snd_request_card +EXPORT_SYMBOL sound/core/snd 0x518bb7f8 copy_from_user_toio +EXPORT_SYMBOL sound/core/snd 0x5468dec1 snd_ctl_rename_id +EXPORT_SYMBOL sound/core/snd 0x56da632f snd_device_new +EXPORT_SYMBOL sound/core/snd 0x5dfed080 snd_ctl_find_id +EXPORT_SYMBOL sound/core/snd 0x62118c86 snd_ctl_find_numid +EXPORT_SYMBOL sound/core/snd 0x65692c85 snd_cards +EXPORT_SYMBOL sound/core/snd 0x70c15ac1 snd_dma_disable +EXPORT_SYMBOL sound/core/snd 0x71a89acd snd_mixer_oss_notify_callback +EXPORT_SYMBOL sound/core/snd 0x72b6ca6a snd_ctl_remove +EXPORT_SYMBOL sound/core/snd 0x72d1b145 snd_pci_quirk_lookup +EXPORT_SYMBOL sound/core/snd 0x74707059 snd_ctl_unregister_ioctl +EXPORT_SYMBOL sound/core/snd 0x7ca55640 snd_power_wait +EXPORT_SYMBOL sound/core/snd 0x7d0be618 snd_ctl_free_one +EXPORT_SYMBOL sound/core/snd 0x8032e23a snd_ctl_add +EXPORT_SYMBOL sound/core/snd 0x855cd68c snd_component_add +EXPORT_SYMBOL sound/core/snd 0x8df3789f snd_oss_info_register +EXPORT_SYMBOL sound/core/snd 0x8f595b11 snd_major +EXPORT_SYMBOL sound/core/snd 0x9179b964 snd_info_register +EXPORT_SYMBOL sound/core/snd 0x920c5e2c snd_ctl_boolean_mono_info +EXPORT_SYMBOL sound/core/snd 0xb213fe8b snd_info_get_str +EXPORT_SYMBOL sound/core/snd 0xb2e5ae4a snd_lookup_minor_data +EXPORT_SYMBOL sound/core/snd 0xb49bcd31 snd_ctl_new1 +EXPORT_SYMBOL sound/core/snd 0xb8d4a6aa snd_device_register +EXPORT_SYMBOL sound/core/snd 0xc1365a4e snd_info_free_entry +EXPORT_SYMBOL sound/core/snd 0xc1abd177 snd_card_file_remove +EXPORT_SYMBOL sound/core/snd 0xc6b9ff5b snd_info_create_module_entry +EXPORT_SYMBOL sound/core/snd 0xcc874971 snd_ctl_remove_id +EXPORT_SYMBOL sound/core/snd 0xcd506cb0 snd_register_device_for_dev +EXPORT_SYMBOL sound/core/snd 0xd7af9e77 snd_ctl_notify +EXPORT_SYMBOL sound/core/snd 0xe1969aa2 snd_ctl_unregister_ioctl_compat +EXPORT_SYMBOL sound/core/snd 0xe1f54435 snd_seq_root +EXPORT_SYMBOL sound/core/snd 0xe243dde3 copy_to_user_fromio +EXPORT_SYMBOL sound/core/snd 0xe44ae8d0 snd_card_proc_new +EXPORT_SYMBOL sound/core/snd 0xe50b898b snd_card_free_when_closed +EXPORT_SYMBOL sound/core/snd 0xec57333d snd_ctl_register_ioctl +EXPORT_SYMBOL sound/core/snd 0xefe22b5d snd_info_create_card_entry +EXPORT_SYMBOL sound/core/snd 0xf1ab4f2d snd_add_device_sysfs_file +EXPORT_SYMBOL sound/core/snd-hwdep 0xde506285 snd_hwdep_new +EXPORT_SYMBOL sound/core/snd-page-alloc 0x19cc2ce3 snd_free_pages +EXPORT_SYMBOL sound/core/snd-page-alloc 0x636f1985 snd_dma_reserve_buf +EXPORT_SYMBOL sound/core/snd-page-alloc 0x7ec60ab3 snd_dma_alloc_pages_fallback +EXPORT_SYMBOL sound/core/snd-page-alloc 0x81ed90f6 snd_dma_alloc_pages +EXPORT_SYMBOL sound/core/snd-page-alloc 0xc5211626 snd_dma_get_reserved_buf +EXPORT_SYMBOL sound/core/snd-page-alloc 0xc6829020 snd_malloc_pages +EXPORT_SYMBOL sound/core/snd-page-alloc 0xd74abb81 snd_dma_free_pages +EXPORT_SYMBOL sound/core/snd-pcm 0x04cda566 snd_interval_refine +EXPORT_SYMBOL sound/core/snd-pcm 0x054728bd snd_pcm_suspend_all +EXPORT_SYMBOL sound/core/snd-pcm 0x0b444952 snd_pcm_hw_param_last +EXPORT_SYMBOL sound/core/snd-pcm 0x19331e0c snd_pcm_mmap_data +EXPORT_SYMBOL sound/core/snd-pcm 0x1d027e4b snd_pcm_format_signed +EXPORT_SYMBOL sound/core/snd-pcm 0x1fbf5e94 snd_pcm_stop +EXPORT_SYMBOL sound/core/snd-pcm 0x3796bdcc snd_pcm_format_little_endian +EXPORT_SYMBOL sound/core/snd-pcm 0x3da60f51 snd_pcm_lib_mmap_iomem +EXPORT_SYMBOL sound/core/snd-pcm 0x40d6817c snd_pcm_set_ops +EXPORT_SYMBOL sound/core/snd-pcm 0x47b04f9d snd_pcm_notify +EXPORT_SYMBOL sound/core/snd-pcm 0x4f816e9b snd_pcm_format_big_endian +EXPORT_SYMBOL sound/core/snd-pcm 0x51f50e98 snd_pcm_lib_free_pages +EXPORT_SYMBOL sound/core/snd-pcm 0x5a3d4f0e snd_pcm_lib_writev +EXPORT_SYMBOL sound/core/snd-pcm 0x5e7f4920 snd_pcm_format_set_silence +EXPORT_SYMBOL sound/core/snd-pcm 0x618d1053 snd_pcm_new +EXPORT_SYMBOL sound/core/snd-pcm 0x61b7f49e snd_pcm_hw_param_first +EXPORT_SYMBOL sound/core/snd-pcm 0x650f8603 snd_pcm_format_silence_64 +EXPORT_SYMBOL sound/core/snd-pcm 0x68a24153 snd_pcm_format_physical_width +EXPORT_SYMBOL sound/core/snd-pcm 0x68a259b9 snd_pcm_hw_constraint_step +EXPORT_SYMBOL sound/core/snd-pcm 0x6a1b118d snd_pcm_kernel_ioctl +EXPORT_SYMBOL sound/core/snd-pcm 0x6ef8fcd8 snd_pcm_format_linear +EXPORT_SYMBOL sound/core/snd-pcm 0x740a455c snd_pcm_lib_ioctl +EXPORT_SYMBOL sound/core/snd-pcm 0x7a4d68e3 snd_pcm_new_stream +EXPORT_SYMBOL sound/core/snd-pcm 0x7ab77fc7 snd_pcm_hw_constraint_integer +EXPORT_SYMBOL sound/core/snd-pcm 0x7c5cec98 _snd_pcm_hw_params_any +EXPORT_SYMBOL sound/core/snd-pcm 0x7db8e81b snd_pcm_hw_constraint_list +EXPORT_SYMBOL sound/core/snd-pcm 0x802e2d0f snd_pcm_release_substream +EXPORT_SYMBOL sound/core/snd-pcm 0x81a94fa6 snd_pcm_period_elapsed +EXPORT_SYMBOL sound/core/snd-pcm 0x89a31a56 _snd_pcm_hw_param_setempty +EXPORT_SYMBOL sound/core/snd-pcm 0x8daaf783 snd_pcm_hw_constraint_msbits +EXPORT_SYMBOL sound/core/snd-pcm 0x945213f7 snd_pcm_hw_constraint_minmax +EXPORT_SYMBOL sound/core/snd-pcm 0x98661b0e snd_pcm_lib_preallocate_free_for_all +EXPORT_SYMBOL sound/core/snd-pcm 0x9fdea959 snd_pcm_hw_param_value +EXPORT_SYMBOL sound/core/snd-pcm 0xa3e7a2b5 snd_pcm_lib_malloc_pages +EXPORT_SYMBOL sound/core/snd-pcm 0xa5213705 snd_pcm_limit_hw_rates +EXPORT_SYMBOL sound/core/snd-pcm 0xa61aa028 snd_pcm_format_unsigned +EXPORT_SYMBOL sound/core/snd-pcm 0xa9d9a8d0 snd_pcm_hw_constraint_ratdens +EXPORT_SYMBOL sound/core/snd-pcm 0xaa72bf00 snd_pcm_hw_constraint_ratnums +EXPORT_SYMBOL sound/core/snd-pcm 0xaef6be0d snd_pcm_lib_readv +EXPORT_SYMBOL sound/core/snd-pcm 0xaf75bf2b snd_pcm_sgbuf_ops_page +EXPORT_SYMBOL sound/core/snd-pcm 0xb1796cca snd_pcm_open_substream +EXPORT_SYMBOL sound/core/snd-pcm 0xb7169d01 snd_pcm_lib_preallocate_pages +EXPORT_SYMBOL sound/core/snd-pcm 0xb9638db4 snd_pcm_rate_to_rate_bit +EXPORT_SYMBOL sound/core/snd-pcm 0xccfde388 snd_pcm_link_rwlock +EXPORT_SYMBOL sound/core/snd-pcm 0xce050d46 snd_pcm_lib_read +EXPORT_SYMBOL sound/core/snd-pcm 0xcf353fc2 snd_pcm_hw_refine +EXPORT_SYMBOL sound/core/snd-pcm 0xd0b9b8b8 snd_interval_list +EXPORT_SYMBOL sound/core/snd-pcm 0xd6522911 snd_pcm_hw_constraint_pow2 +EXPORT_SYMBOL sound/core/snd-pcm 0xd7fd36c0 snd_pcm_lib_preallocate_pages_for_all +EXPORT_SYMBOL sound/core/snd-pcm 0xe01acb46 snd_pcm_hw_rule_add +EXPORT_SYMBOL sound/core/snd-pcm 0xe51a1c64 snd_pcm_format_size +EXPORT_SYMBOL sound/core/snd-pcm 0xe56a9336 snd_pcm_format_width +EXPORT_SYMBOL sound/core/snd-pcm 0xe70060b9 snd_pcm_suspend +EXPORT_SYMBOL sound/core/snd-pcm 0xf02745b3 snd_pcm_set_sync +EXPORT_SYMBOL sound/core/snd-pcm 0xf3797152 snd_interval_ratnum +EXPORT_SYMBOL sound/core/snd-pcm 0xfc4c0304 snd_pcm_lib_write +EXPORT_SYMBOL sound/core/snd-rawmidi 0x0e486932 snd_rawmidi_kernel_release +EXPORT_SYMBOL sound/core/snd-rawmidi 0x17d30ac7 snd_rawmidi_new +EXPORT_SYMBOL sound/core/snd-rawmidi 0x2381ac62 snd_rawmidi_drain_input +EXPORT_SYMBOL sound/core/snd-rawmidi 0x4498687e snd_rawmidi_kernel_open +EXPORT_SYMBOL sound/core/snd-rawmidi 0x598ba5f8 snd_rawmidi_info_select +EXPORT_SYMBOL sound/core/snd-rawmidi 0x69cf8d21 snd_rawmidi_kernel_write +EXPORT_SYMBOL sound/core/snd-rawmidi 0x71cabe61 snd_rawmidi_input_params +EXPORT_SYMBOL sound/core/snd-rawmidi 0x74a55e91 snd_rawmidi_drain_output +EXPORT_SYMBOL sound/core/snd-rawmidi 0x80e416cb snd_rawmidi_set_ops +EXPORT_SYMBOL sound/core/snd-rawmidi 0x8346b424 snd_rawmidi_transmit_ack +EXPORT_SYMBOL sound/core/snd-rawmidi 0x84c46b1a snd_rawmidi_receive +EXPORT_SYMBOL sound/core/snd-rawmidi 0x9c56001b snd_rawmidi_transmit_empty +EXPORT_SYMBOL sound/core/snd-rawmidi 0xaf5228c5 snd_rawmidi_kernel_read +EXPORT_SYMBOL sound/core/snd-rawmidi 0xc4618a41 snd_rawmidi_transmit +EXPORT_SYMBOL sound/core/snd-rawmidi 0xdd2b6777 snd_rawmidi_transmit_peek +EXPORT_SYMBOL sound/core/snd-rawmidi 0xf3242d66 snd_rawmidi_output_params +EXPORT_SYMBOL sound/core/snd-rawmidi 0xfcd5e4db snd_rawmidi_drop_output +EXPORT_SYMBOL sound/core/snd-timer 0x03abdef9 snd_timer_new +EXPORT_SYMBOL sound/core/snd-timer 0x64615466 snd_timer_start +EXPORT_SYMBOL sound/core/snd-timer 0x86014602 snd_timer_resolution +EXPORT_SYMBOL sound/core/snd-timer 0x93d0405d snd_timer_stop +EXPORT_SYMBOL sound/core/snd-timer 0xa10cf27f snd_timer_global_free +EXPORT_SYMBOL sound/core/snd-timer 0xb751c8b0 snd_timer_interrupt +EXPORT_SYMBOL sound/core/snd-timer 0xbe8dd28e snd_timer_global_register +EXPORT_SYMBOL sound/core/snd-timer 0xe7484544 snd_timer_pause +EXPORT_SYMBOL sound/core/snd-timer 0xf5d5dceb snd_timer_continue +EXPORT_SYMBOL sound/core/snd-timer 0xf9270865 snd_timer_global_new +EXPORT_SYMBOL sound/core/snd-timer 0xfcf3be3b snd_timer_open +EXPORT_SYMBOL sound/core/snd-timer 0xfd267e74 snd_timer_notify +EXPORT_SYMBOL sound/core/snd-timer 0xfea443d0 snd_timer_close +EXPORT_SYMBOL sound/drivers/mpu401/snd-mpu401-uart 0x3b59252e snd_mpu401_uart_new +EXPORT_SYMBOL sound/drivers/mpu401/snd-mpu401-uart 0x73c4c993 snd_mpu401_uart_interrupt_tx +EXPORT_SYMBOL sound/drivers/mpu401/snd-mpu401-uart 0xfe618b58 snd_mpu401_uart_interrupt +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x05060a19 snd_opl3_regmap +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x46c0e7bf snd_opl3_reset +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x5a1a1a69 snd_opl3_init +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x83c4302d snd_opl3_interrupt +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x952b357a snd_opl3_create +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xcad5b5ce snd_opl3_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xf4440db6 snd_opl3_timer_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xf4c9cffe snd_opl3_hwdep_new +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x0971b190 snd_vx_dsp_boot +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x1cadb14b snd_vx_irq_handler +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x2b440df3 snd_vx_create +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x5c3abf26 snd_vx_free_firmware +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x742d514e snd_vx_dsp_load +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x74f6bfe6 snd_vx_load_boot_image +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xa61412be snd_vx_resume +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xa8ed74e2 snd_vx_setup_firmware +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xb3d3e4f2 snd_vx_suspend +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xb6b3edbf snd_vx_check_reg_bit +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x174b3c6e snd_ak4114_reg_write +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x40758244 snd_ak4114_create +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x9eb6b021 snd_ak4114_check_rate_and_errors +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x9fc9cf9d snd_ak4114_reinit +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0xa3097ce7 snd_ak4114_build +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0xc8649714 snd_ak4114_external_rate +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x3302239d snd_ak4117_external_rate +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x4c4ba79e snd_ak4117_check_rate_and_errors +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x90d52977 snd_ak4117_build +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0xa596973a snd_ak4117_reinit +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0xb1f64ddd snd_ak4117_reg_write +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0xb600586c snd_ak4117_create +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0x709878e2 snd_akm4xxx_write +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0xc3f1bb08 snd_akm4xxx_init +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0xd10953bc snd_akm4xxx_build_controls +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0xf331f060 snd_akm4xxx_reset +EXPORT_SYMBOL sound/i2c/other/snd-pt2258 0x9d926fba snd_pt2258_reset +EXPORT_SYMBOL sound/i2c/other/snd-pt2258 0xaa69f4c8 snd_pt2258_build_controls +EXPORT_SYMBOL sound/i2c/other/snd-tea575x-tuner 0xa42b2451 snd_tea575x_init +EXPORT_SYMBOL sound/i2c/other/snd-tea575x-tuner 0xc3bbdcf0 snd_tea575x_exit +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x197475d6 snd_cs8427_iec958_active +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x22e9a1e7 snd_cs8427_iec958_pcm +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x962c9c52 snd_cs8427_reg_write +EXPORT_SYMBOL sound/i2c/snd-cs8427 0xa5973e55 snd_cs8427_iec958_build +EXPORT_SYMBOL sound/i2c/snd-cs8427 0xd43bba39 snd_cs8427_create +EXPORT_SYMBOL sound/i2c/snd-i2c 0x28f699c4 snd_i2c_sendbytes +EXPORT_SYMBOL sound/i2c/snd-i2c 0x54260132 snd_i2c_device_create +EXPORT_SYMBOL sound/i2c/snd-i2c 0x5c2b141b snd_i2c_device_free +EXPORT_SYMBOL sound/i2c/snd-i2c 0x72f9fe10 snd_i2c_probeaddr +EXPORT_SYMBOL sound/i2c/snd-i2c 0x764d9807 snd_i2c_bus_create +EXPORT_SYMBOL sound/i2c/snd-i2c 0x794483d6 snd_i2c_readbytes +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x063e2482 snd_sbmixer_write +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x081afc9e snd_sbmixer_suspend +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x1dd8a451 snd_sbdsp_command +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x3141e7e5 snd_sbmixer_resume +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x3310cbda snd_sbdsp_create +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x554a71d5 snd_sbdsp_get_byte +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x5f97a045 snd_sbmixer_add_ctl +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0xdb0b2fd2 snd_sbmixer_new +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0xec9d6df3 snd_sbmixer_read +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0xf31b0e50 snd_sbdsp_reset +EXPORT_SYMBOL sound/isa/sb/snd-sb16-dsp 0x0b935beb snd_sb16dsp_get_pcm_ops +EXPORT_SYMBOL sound/isa/sb/snd-sb16-dsp 0x0ba4ef1d snd_sb16dsp_interrupt +EXPORT_SYMBOL sound/isa/sb/snd-sb16-dsp 0x8fb0897e snd_sb16dsp_pcm +EXPORT_SYMBOL sound/isa/sb/snd-sb16-dsp 0xf7902ac2 snd_sb16dsp_configure +EXPORT_SYMBOL sound/oss/ac97_codec 0x4eec9e78 ac97_set_adc_rate +EXPORT_SYMBOL sound/oss/ac97_codec 0x9eae33d9 ac97_set_dac_rate +EXPORT_SYMBOL sound/oss/ac97_codec 0xad2269ea ac97_alloc_codec +EXPORT_SYMBOL sound/oss/ac97_codec 0xbae4da72 ac97_read_proc +EXPORT_SYMBOL sound/oss/ac97_codec 0xcc35ed27 ac97_release_codec +EXPORT_SYMBOL sound/oss/ac97_codec 0xffa6daf4 ac97_probe_codec +EXPORT_SYMBOL sound/oss/msnd 0x112de489 msnd_enable_irq +EXPORT_SYMBOL sound/oss/msnd 0x141fba4d msnd_fifo_read_io +EXPORT_SYMBOL sound/oss/msnd 0x180cefff msnd_fifo_free +EXPORT_SYMBOL sound/oss/msnd 0x340a3ddf msnd_init_queue +EXPORT_SYMBOL sound/oss/msnd 0x35c87dda msnd_send_word +EXPORT_SYMBOL sound/oss/msnd 0x485d492e msnd_upload_host +EXPORT_SYMBOL sound/oss/msnd 0x679297db msnd_fifo_make_empty +EXPORT_SYMBOL sound/oss/msnd 0x68473da1 msnd_fifo_init +EXPORT_SYMBOL sound/oss/msnd 0x80504a66 msnd_fifo_write_io +EXPORT_SYMBOL sound/oss/msnd 0x970448c8 msnd_unregister +EXPORT_SYMBOL sound/oss/msnd 0x9853d449 msnd_fifo_alloc +EXPORT_SYMBOL sound/oss/msnd 0xc5f72871 msnd_register +EXPORT_SYMBOL sound/oss/msnd 0xc8646b7f msnd_fifo_write +EXPORT_SYMBOL sound/oss/msnd 0xca41668a msnd_fifo_read +EXPORT_SYMBOL sound/oss/msnd 0xd6c6584d msnd_send_dsp_cmd +EXPORT_SYMBOL sound/oss/msnd 0xe46b407d msnd_disable_irq +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x007183ae snd_ac97_update_power +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x00b3b05f snd_ac97_pcm_open +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x17acfb8a snd_ac97_write_cache +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x2a21e958 snd_ac97_pcm_assign +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x2e5e89e2 snd_ac97_pcm_double_rate_rules +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x610be349 snd_ac97_update_bits +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x65d16cb6 snd_ac97_suspend +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x676b149d snd_ac97_mixer +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x71683d5e snd_ac97_bus +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xaa63d418 snd_ac97_read +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xcf6fa72f snd_ac97_pcm_close +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xd0b55e2b snd_ac97_update +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xe301a3ea snd_ac97_write +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xe99749f0 snd_ac97_get_short_name +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xebd1d912 snd_ac97_set_rate +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xec08bad4 snd_ac97_resume +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xf9312c12 snd_ac97_tune_hardware +EXPORT_SYMBOL sound/pci/ac97/snd-ak4531-codec 0x4ed83215 snd_ak4531_resume +EXPORT_SYMBOL sound/pci/ac97/snd-ak4531-codec 0x6653827a snd_ak4531_mixer +EXPORT_SYMBOL sound/pci/ac97/snd-ak4531-codec 0xdff0819e snd_ak4531_suspend +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x0c27a770 snd_emu10k1_synth_bzero +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x1d17a62b snd_emu10k1_synth_alloc +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x2a1e9dcc snd_emu10k1_voice_free +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x337f670e snd_emu10k1_voice_alloc +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x9fb35353 snd_emu10k1_memblk_map +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xa9ef14e3 snd_emu10k1_ptr_read +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xaedd378b snd_emu10k1_ptr_write +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xc6716e95 snd_emu10k1_synth_free +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xccf2cfc5 snd_emu10k1_synth_copy_from_user +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0x578ab98c snd_ice1712_akm4xxx_build_controls +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0xab7336c4 snd_ice1712_akm4xxx_free +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0xe092243d snd_ice1712_akm4xxx_init +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x398a3ad1 snd_trident_alloc_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x4e7fac9c snd_trident_synth_free +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x66969c04 snd_trident_stop_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0xa8ddfe57 snd_trident_start_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0xd7b4649a snd_trident_write_voice_regs +EXPORT_SYMBOL sound/pci/trident/snd-trident 0xdaec3700 snd_trident_synth_copy_from_user +EXPORT_SYMBOL sound/pci/trident/snd-trident 0xeb617707 snd_trident_synth_alloc +EXPORT_SYMBOL sound/pci/trident/snd-trident 0xf216aaea snd_trident_free_voice +EXPORT_SYMBOL sound/sound_firmware 0x39e3dd23 mod_firmware_load +EXPORT_SYMBOL sound/soundcore 0x11416202 sound_class +EXPORT_SYMBOL sound/soundcore 0x3fad7279 register_sound_dsp +EXPORT_SYMBOL sound/soundcore 0x7afc9d8a unregister_sound_mixer +EXPORT_SYMBOL sound/soundcore 0x7b61eb58 register_sound_special_device +EXPORT_SYMBOL sound/soundcore 0x840ee6bf register_sound_mixer +EXPORT_SYMBOL sound/soundcore 0x99c95fa5 unregister_sound_special +EXPORT_SYMBOL sound/soundcore 0xbf983ef9 register_sound_midi +EXPORT_SYMBOL sound/soundcore 0xcd083b10 unregister_sound_dsp +EXPORT_SYMBOL sound/soundcore 0xf83ff611 register_sound_special +EXPORT_SYMBOL sound/soundcore 0xfdab6de3 unregister_sound_midi +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x1425d66f snd_emux_lock_voice +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x55ee3711 snd_emux_register +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x5e9a3c30 snd_emux_free +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x655cb202 snd_sf_linear_to_log +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x75308004 snd_emux_unlock_voice +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x8d08b9e1 snd_emux_new +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0xbdbd4ead snd_emux_terminate_all +EXPORT_SYMBOL sound/synth/snd-util-mem 0x1539f6d4 __snd_util_mem_alloc +EXPORT_SYMBOL sound/synth/snd-util-mem 0x1cb01ace snd_util_memhdr_new +EXPORT_SYMBOL sound/synth/snd-util-mem 0x5171ffe8 snd_util_mem_alloc +EXPORT_SYMBOL sound/synth/snd-util-mem 0x57ec7df4 snd_util_mem_avail +EXPORT_SYMBOL sound/synth/snd-util-mem 0x63d9012b __snd_util_mem_free +EXPORT_SYMBOL sound/synth/snd-util-mem 0xb5835ada snd_util_memhdr_free +EXPORT_SYMBOL sound/synth/snd-util-mem 0xe69e0636 snd_util_mem_free +EXPORT_SYMBOL sound/synth/snd-util-mem 0xf6eebffd __snd_util_memblk_new +EXPORT_SYMBOL sound/usb/snd-usb-lib 0x16756dc0 snd_usbmidi_input_start +EXPORT_SYMBOL sound/usb/snd-usb-lib 0x63343b1d snd_usbmidi_input_stop +EXPORT_SYMBOL sound/usb/snd-usb-lib 0x963d15cb snd_usb_create_midi_interface +EXPORT_SYMBOL sound/usb/snd-usb-lib 0xd9d2bb03 snd_usbmidi_disconnect +EXPORT_SYMBOL vmlinux 0x00112f51 groups_alloc +EXPORT_SYMBOL vmlinux 0x0014bfd1 smp_call_function +EXPORT_SYMBOL vmlinux 0x0038bff1 nlmsg_notify +EXPORT_SYMBOL vmlinux 0x003b896a iw_handler_get_thrspy +EXPORT_SYMBOL vmlinux 0x00801678 flush_scheduled_work +EXPORT_SYMBOL vmlinux 0x008b4183 generic_permission +EXPORT_SYMBOL vmlinux 0x009253f4 stop_tty +EXPORT_SYMBOL vmlinux 0x00e19871 posix_lock_file_wait +EXPORT_SYMBOL vmlinux 0x00f4b9e0 iw_handler_set_thrspy +EXPORT_SYMBOL vmlinux 0x00fb4f20 get_user_pages +EXPORT_SYMBOL vmlinux 0x01000e51 schedule +EXPORT_SYMBOL vmlinux 0x01003a5d blk_execute_rq +EXPORT_SYMBOL vmlinux 0x01075bf0 panic +EXPORT_SYMBOL vmlinux 0x0120f856 per_cpu__cpu_sibling_map +EXPORT_SYMBOL vmlinux 0x016bf552 iomem_resource +EXPORT_SYMBOL vmlinux 0x01898d68 inode_double_lock +EXPORT_SYMBOL vmlinux 0x01902adf netpoll_trap +EXPORT_SYMBOL vmlinux 0x01956949 fb_validate_mode +EXPORT_SYMBOL vmlinux 0x019cacd0 init_waitqueue_head +EXPORT_SYMBOL vmlinux 0x01a4aab6 set_irq_chip_data +EXPORT_SYMBOL vmlinux 0x01d033eb find_inode_number +EXPORT_SYMBOL vmlinux 0x01d61224 kill_anon_super +EXPORT_SYMBOL vmlinux 0x01df6b05 create_proc_entry +EXPORT_SYMBOL vmlinux 0x01e9f0ee _spin_unlock +EXPORT_SYMBOL vmlinux 0x02114023 init_timer_deferrable +EXPORT_SYMBOL vmlinux 0x022b95ae macio_release_resource +EXPORT_SYMBOL vmlinux 0x023a074a hvc_get_chars +EXPORT_SYMBOL vmlinux 0x023b605a kernel_sock_shutdown +EXPORT_SYMBOL vmlinux 0x02649054 security_sock_rcv_skb +EXPORT_SYMBOL vmlinux 0x027ebe5e pm_register +EXPORT_SYMBOL vmlinux 0x02850b11 inet_frag_destroy +EXPORT_SYMBOL vmlinux 0x028d62f7 dma_spin_lock +EXPORT_SYMBOL vmlinux 0x02a18c74 nf_conntrack_destroy +EXPORT_SYMBOL vmlinux 0x02a4b8bf sync_mapping_buffers +EXPORT_SYMBOL vmlinux 0x02abedd0 fb_get_mode +EXPORT_SYMBOL vmlinux 0x02d81845 audit_log_task_context +EXPORT_SYMBOL vmlinux 0x02de2e88 ns_to_timeval +EXPORT_SYMBOL vmlinux 0x030b7736 __bio_clone +EXPORT_SYMBOL vmlinux 0x033e5935 xrlim_allow +EXPORT_SYMBOL vmlinux 0x03701a90 mark_buffer_dirty +EXPORT_SYMBOL vmlinux 0x037a0cba kfree +EXPORT_SYMBOL vmlinux 0x038fbf58 tty_flip_buffer_push +EXPORT_SYMBOL vmlinux 0x03a99c3b rb_prev +EXPORT_SYMBOL vmlinux 0x03af6628 textsearch_prepare +EXPORT_SYMBOL vmlinux 0x03c97ae9 bio_hw_segments +EXPORT_SYMBOL vmlinux 0x03de00df tcp_rcv_established +EXPORT_SYMBOL vmlinux 0x03f01d45 tcp_mtup_init +EXPORT_SYMBOL vmlinux 0x0422fe4a inet_csk_timer_bug_msg +EXPORT_SYMBOL vmlinux 0x042b2e65 __tcp_get_md5sig_pool +EXPORT_SYMBOL vmlinux 0x044fbf49 mempool_kzalloc +EXPORT_SYMBOL vmlinux 0x045dcf1a sb_set_blocksize +EXPORT_SYMBOL vmlinux 0x0487f831 fb_find_best_display +EXPORT_SYMBOL vmlinux 0x04a20170 unshare_files +EXPORT_SYMBOL vmlinux 0x04a217eb sysctl_ms_jiffies +EXPORT_SYMBOL vmlinux 0x04a3e459 grab_cache_page_nowait +EXPORT_SYMBOL vmlinux 0x04ba7c1b load_nls +EXPORT_SYMBOL vmlinux 0x04f24afc pcibus_to_node +EXPORT_SYMBOL vmlinux 0x050468f7 __rtattr_parse_nested_compat +EXPORT_SYMBOL vmlinux 0x0514764d netlink_clear_multicast_users +EXPORT_SYMBOL vmlinux 0x0535269d f_setown +EXPORT_SYMBOL vmlinux 0x05a50e77 xfrm_policy_bysel_ctx +EXPORT_SYMBOL vmlinux 0x05a514a1 _insl_ns +EXPORT_SYMBOL vmlinux 0x05b47793 ide_raw_taskfile +EXPORT_SYMBOL vmlinux 0x05b4e835 gen_pool_destroy +EXPORT_SYMBOL vmlinux 0x05dfe5f4 nf_register_queue_handler +EXPORT_SYMBOL vmlinux 0x05ebf028 kernel_sendpage +EXPORT_SYMBOL vmlinux 0x05f9bddb keyring_clear +EXPORT_SYMBOL vmlinux 0x061651be strcat +EXPORT_SYMBOL vmlinux 0x0629e60b tcp_connect +EXPORT_SYMBOL vmlinux 0x062b8a99 input_free_device +EXPORT_SYMBOL vmlinux 0x06705597 con_set_default_unimap +EXPORT_SYMBOL vmlinux 0x067d8d35 security_release_secctx +EXPORT_SYMBOL vmlinux 0x06917313 nf_unregister_sockopt +EXPORT_SYMBOL vmlinux 0x06b461c6 _lv1_destruct_event_receive_port +EXPORT_SYMBOL vmlinux 0x06bd5d48 _lv1_net_set_interrupt_mask +EXPORT_SYMBOL vmlinux 0x06cb26f9 ethtool_op_set_ufo +EXPORT_SYMBOL vmlinux 0x06d1b157 ip_mc_join_group +EXPORT_SYMBOL vmlinux 0x06fe3b14 default_grn +EXPORT_SYMBOL vmlinux 0x0727c4f3 iowrite8 +EXPORT_SYMBOL vmlinux 0x0739ed4d tcf_action_dump_1 +EXPORT_SYMBOL vmlinux 0x07527e0d __kfifo_get +EXPORT_SYMBOL vmlinux 0x0762005d tcp_tso_segment +EXPORT_SYMBOL vmlinux 0x0799aca4 local_bh_enable +EXPORT_SYMBOL vmlinux 0x07a890c8 fb_alloc_cmap +EXPORT_SYMBOL vmlinux 0x07cc4a5d printk_timed_ratelimit +EXPORT_SYMBOL vmlinux 0x07df66f2 macio_request_resource +EXPORT_SYMBOL vmlinux 0x07e41ef0 sock_create_lite +EXPORT_SYMBOL vmlinux 0x07e6b14e pci_add_new_bus +EXPORT_SYMBOL vmlinux 0x080f7e4e xfrm_policy_insert +EXPORT_SYMBOL vmlinux 0x0822affd kmem_cache_alloc +EXPORT_SYMBOL vmlinux 0x082c3213 pci_root_buses +EXPORT_SYMBOL vmlinux 0x088a350e blk_get_request +EXPORT_SYMBOL vmlinux 0x08999e50 matroxfb_register_driver +EXPORT_SYMBOL vmlinux 0x0899b209 skb_copy_expand +EXPORT_SYMBOL vmlinux 0x089e5b6c __init_rwsem +EXPORT_SYMBOL vmlinux 0x08a64e7c kfifo_free +EXPORT_SYMBOL vmlinux 0x08a876f2 i2c_detach_client +EXPORT_SYMBOL vmlinux 0x08cea55f unlock_buffer +EXPORT_SYMBOL vmlinux 0x08ed0b62 mac_vmode_to_var +EXPORT_SYMBOL vmlinux 0x08fcc7a0 __nla_put_nohdr +EXPORT_SYMBOL vmlinux 0x09181b1d devm_free_irq +EXPORT_SYMBOL vmlinux 0x0934fd77 i2c_add_adapter +EXPORT_SYMBOL vmlinux 0x0948cde9 num_physpages +EXPORT_SYMBOL vmlinux 0x09775cdc kref_get +EXPORT_SYMBOL vmlinux 0x0985da55 _read_lock_irqsave +EXPORT_SYMBOL vmlinux 0x098b71c6 fb_dealloc_cmap +EXPORT_SYMBOL vmlinux 0x09b092a8 machine_id +EXPORT_SYMBOL vmlinux 0x09c55cec schedule_timeout_interruptible +EXPORT_SYMBOL vmlinux 0x09c8eb55 font_vga_8x16 +EXPORT_SYMBOL vmlinux 0x09d44df9 in_lock_functions +EXPORT_SYMBOL vmlinux 0x09e71013 _lv1_clear_spe_interrupt_status +EXPORT_SYMBOL vmlinux 0x0a2487e0 unblock_all_signals +EXPORT_SYMBOL vmlinux 0x0a5d802a call_usermodehelper_setcleanup +EXPORT_SYMBOL vmlinux 0x0a698076 gen_pool_free +EXPORT_SYMBOL vmlinux 0x0a85859a __rta_fill +EXPORT_SYMBOL vmlinux 0x0a956f95 nf_hooks +EXPORT_SYMBOL vmlinux 0x0aa79d1a _lv1_gpu_device_unmap +EXPORT_SYMBOL vmlinux 0x0ab71baa pci_release_selected_regions +EXPORT_SYMBOL vmlinux 0x0acb1a3c __bitmap_shift_right +EXPORT_SYMBOL vmlinux 0x0ad2669a tcf_em_tree_dump +EXPORT_SYMBOL vmlinux 0x0ad2fd42 tcf_hash_search +EXPORT_SYMBOL vmlinux 0x0b1beb31 vmalloc_32_user +EXPORT_SYMBOL vmlinux 0x0b37b590 ida_get_new_above +EXPORT_SYMBOL vmlinux 0x0b4e2d0b mpage_readpage +EXPORT_SYMBOL vmlinux 0x0b63b45e alloc_fcdev +EXPORT_SYMBOL vmlinux 0x0b6bb292 i2c_smbus_read_word_data +EXPORT_SYMBOL vmlinux 0x0b742fd7 simple_strtol +EXPORT_SYMBOL vmlinux 0x0bba1c14 on_each_cpu +EXPORT_SYMBOL vmlinux 0x0bc690b6 read_cache_page_async +EXPORT_SYMBOL vmlinux 0x0bff1035 dst_alloc +EXPORT_SYMBOL vmlinux 0x0c27f57c vc_cons +EXPORT_SYMBOL vmlinux 0x0c3b08ea compat_sock_common_getsockopt +EXPORT_SYMBOL vmlinux 0x0c486b72 ide_unregister +EXPORT_SYMBOL vmlinux 0x0c4b41fb register_qdisc +EXPORT_SYMBOL vmlinux 0x0c5ef91b per_cpu__vm_event_states +EXPORT_SYMBOL vmlinux 0x0c61c9d1 neigh_seq_stop +EXPORT_SYMBOL vmlinux 0x0c62a33c security_d_instantiate +EXPORT_SYMBOL vmlinux 0x0c9f7bcc ethtool_op_set_tx_ipv6_csum +EXPORT_SYMBOL vmlinux 0x0cbd7ff3 tcf_exts_dump_stats +EXPORT_SYMBOL vmlinux 0x0cd3cf92 _write_unlock +EXPORT_SYMBOL vmlinux 0x0cf5b4d8 pci_get_device_reverse +EXPORT_SYMBOL vmlinux 0x0d1ff637 dev_getbyhwaddr +EXPORT_SYMBOL vmlinux 0x0d4a9568 netlink_unicast +EXPORT_SYMBOL vmlinux 0x0d542439 __ipv6_addr_type +EXPORT_SYMBOL vmlinux 0x0d679df4 redirty_page_for_writepage +EXPORT_SYMBOL vmlinux 0x0d6c963c copy_from_user +EXPORT_SYMBOL vmlinux 0x0d8ab500 param_set_copystring +EXPORT_SYMBOL vmlinux 0x0da10ec3 security_sock_graft +EXPORT_SYMBOL vmlinux 0x0de61d02 of_device_uevent +EXPORT_SYMBOL vmlinux 0x0dea9564 mnt_pin +EXPORT_SYMBOL vmlinux 0x0ded1ee1 net_statistics +EXPORT_SYMBOL vmlinux 0x0df15005 _spin_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0x0e03fd32 percpu_counter_init +EXPORT_SYMBOL vmlinux 0x0e0dcc07 compat_nf_getsockopt +EXPORT_SYMBOL vmlinux 0x0e1f1f5e kill_litter_super +EXPORT_SYMBOL vmlinux 0x0e57f111 vsnprintf +EXPORT_SYMBOL vmlinux 0x0eca1b3c pci_set_dma_mask +EXPORT_SYMBOL vmlinux 0x0ef22ade remove_wait_queue +EXPORT_SYMBOL vmlinux 0x0f08983a ida_get_new +EXPORT_SYMBOL vmlinux 0x0f0dbdf2 udp_ioctl +EXPORT_SYMBOL vmlinux 0x0f2416a6 fb_set_suspend +EXPORT_SYMBOL vmlinux 0x0f26ac26 pmac_suspend_agp_for_card +EXPORT_SYMBOL vmlinux 0x0f2c1037 ip_mc_inc_group +EXPORT_SYMBOL vmlinux 0x0f2e4afc posix_acl_permission +EXPORT_SYMBOL vmlinux 0x0f57d5ae _read_unlock_bh +EXPORT_SYMBOL vmlinux 0x0f5c1078 lock_super +EXPORT_SYMBOL vmlinux 0x0faef0ed __tasklet_schedule +EXPORT_SYMBOL vmlinux 0x0fb71832 blk_cleanup_queue +EXPORT_SYMBOL vmlinux 0x0fc37a31 blk_free_tags +EXPORT_SYMBOL vmlinux 0x0fcd55c6 clocksource_register +EXPORT_SYMBOL vmlinux 0x0fdef48a mach_cell +EXPORT_SYMBOL vmlinux 0x0febb837 neigh_table_init +EXPORT_SYMBOL vmlinux 0x1034260b i2c_smbus_write_block_data +EXPORT_SYMBOL vmlinux 0x104b415a pcim_pin_device +EXPORT_SYMBOL vmlinux 0x10890903 DAC1064_global_init +EXPORT_SYMBOL vmlinux 0x10a8bbd9 page_symlink +EXPORT_SYMBOL vmlinux 0x10bc5c94 pcie_port_service_unregister +EXPORT_SYMBOL vmlinux 0x10d84752 qdisc_tree_decrease_qlen +EXPORT_SYMBOL vmlinux 0x10d8cc0e dev_remove_pack +EXPORT_SYMBOL vmlinux 0x10e2acc5 bio_put +EXPORT_SYMBOL vmlinux 0x10ee20bb default_blu +EXPORT_SYMBOL vmlinux 0x10f2bf08 match_strcpy +EXPORT_SYMBOL vmlinux 0x115feaa5 module_add_driver +EXPORT_SYMBOL vmlinux 0x1163f0a7 blk_max_low_pfn +EXPORT_SYMBOL vmlinux 0x1170a513 filp_open +EXPORT_SYMBOL vmlinux 0x1180eb70 ethtool_op_set_tso +EXPORT_SYMBOL vmlinux 0x118f01ea putname +EXPORT_SYMBOL vmlinux 0x11a41041 _write_lock_irqsave +EXPORT_SYMBOL vmlinux 0x11d17bad shrink_dcache_parent +EXPORT_SYMBOL vmlinux 0x11fcd5d1 arp_find +EXPORT_SYMBOL vmlinux 0x123f5378 blk_queue_free_tags +EXPORT_SYMBOL vmlinux 0x126970ed param_set_uint +EXPORT_SYMBOL vmlinux 0x126c9720 input_inject_event +EXPORT_SYMBOL vmlinux 0x129c72ac tty_devnum +EXPORT_SYMBOL vmlinux 0x12e5ef0c rtas_set_power_level +EXPORT_SYMBOL vmlinux 0x1322435d pci_scan_bus_parented +EXPORT_SYMBOL vmlinux 0x1327ceef tcf_em_unregister +EXPORT_SYMBOL vmlinux 0x133750e5 compat_sock_get_timestamp +EXPORT_SYMBOL vmlinux 0x13389109 _lv1_unmap_device_mmio_region +EXPORT_SYMBOL vmlinux 0x135617ff km_state_expired +EXPORT_SYMBOL vmlinux 0x135ea848 ide_set_handler +EXPORT_SYMBOL vmlinux 0x1379ab9f _lv1_get_repository_node_value +EXPORT_SYMBOL vmlinux 0x137d4b73 alloc_buffer_head +EXPORT_SYMBOL vmlinux 0x13a5fc7b do_SAK +EXPORT_SYMBOL vmlinux 0x13ae6dc5 xfrm_decode_session +EXPORT_SYMBOL vmlinux 0x14076ee0 generic_ide_ioctl +EXPORT_SYMBOL vmlinux 0x1477c728 flow_cache_lookup +EXPORT_SYMBOL vmlinux 0x1487177a clear_inode +EXPORT_SYMBOL vmlinux 0x149678ec xfrm_unregister_mode +EXPORT_SYMBOL vmlinux 0x14b47974 sb_min_blocksize +EXPORT_SYMBOL vmlinux 0x14ba7f73 kobject_init +EXPORT_SYMBOL vmlinux 0x14dbfdba vfs_getattr +EXPORT_SYMBOL vmlinux 0x151a8cab sock_no_mmap +EXPORT_SYMBOL vmlinux 0x153cbb99 idr_init +EXPORT_SYMBOL vmlinux 0x1544aad4 genl_register_mc_group +EXPORT_SYMBOL vmlinux 0x1549e646 cpu_sysdev_class +EXPORT_SYMBOL vmlinux 0x1551dc51 bitmap_find_free_region +EXPORT_SYMBOL vmlinux 0x1552d357 ide_end_request +EXPORT_SYMBOL vmlinux 0x1572ea35 of_translate_address +EXPORT_SYMBOL vmlinux 0x158f2365 dev_set_mac_address +EXPORT_SYMBOL vmlinux 0x15ed95d3 _read_lock +EXPORT_SYMBOL vmlinux 0x15faaca4 i2c_del_adapter +EXPORT_SYMBOL vmlinux 0x160728ad pmu_register_sleep_notifier +EXPORT_SYMBOL vmlinux 0x160bd45c rtas_token +EXPORT_SYMBOL vmlinux 0x16332d1e tcp_v4_md5_do_add +EXPORT_SYMBOL vmlinux 0x16450e3c ip_queue_xmit +EXPORT_SYMBOL vmlinux 0x165c2f79 ps3_dma_region_init +EXPORT_SYMBOL vmlinux 0x1660163d remove_inode_hash +EXPORT_SYMBOL vmlinux 0x1676aa87 inet_dgram_connect +EXPORT_SYMBOL vmlinux 0x167e94eb inode_add_bytes +EXPORT_SYMBOL vmlinux 0x1682edea generic_file_llseek +EXPORT_SYMBOL vmlinux 0x1683b495 generic_file_direct_write +EXPORT_SYMBOL vmlinux 0x168ccf02 tcp_v4_syn_recv_sock +EXPORT_SYMBOL vmlinux 0x169547e6 call_usermodehelper_setup +EXPORT_SYMBOL vmlinux 0x16a19be1 nla_put +EXPORT_SYMBOL vmlinux 0x16e4d519 xfrm_policy_register_afinfo +EXPORT_SYMBOL vmlinux 0x1719e975 local_irq_restore +EXPORT_SYMBOL vmlinux 0x1725357b nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0x1753cab1 _lv1_shutdown_logical_partition +EXPORT_SYMBOL vmlinux 0x17610827 bio_pair_release +EXPORT_SYMBOL vmlinux 0x1779c702 xfrm_state_lookup +EXPORT_SYMBOL vmlinux 0x178caf05 tcp_v4_conn_request +EXPORT_SYMBOL vmlinux 0x179ec4b8 dcache_lock +EXPORT_SYMBOL vmlinux 0x17a76e71 rb_first +EXPORT_SYMBOL vmlinux 0x17af3020 tcp_rcv_state_process +EXPORT_SYMBOL vmlinux 0x17b41401 SELECT_DRIVE +EXPORT_SYMBOL vmlinux 0x17b5e41f locks_copy_lock +EXPORT_SYMBOL vmlinux 0x17b61015 __inet6_hash +EXPORT_SYMBOL vmlinux 0x17c85a66 radix_tree_tagged +EXPORT_SYMBOL vmlinux 0x17df17bc sysctl_tcp_ecn +EXPORT_SYMBOL vmlinux 0x180053b7 in_dev_finish_destroy +EXPORT_SYMBOL vmlinux 0x18024bcf add_disk +EXPORT_SYMBOL vmlinux 0x1806d09a skb_seq_read +EXPORT_SYMBOL vmlinux 0x1813c691 devm_ioport_map +EXPORT_SYMBOL vmlinux 0x183fa88b mempool_alloc_slab +EXPORT_SYMBOL vmlinux 0x1862f73f register_netdevice +EXPORT_SYMBOL vmlinux 0x187bc535 vlan_ioctl_set +EXPORT_SYMBOL vmlinux 0x18ad7e59 ip_setsockopt +EXPORT_SYMBOL vmlinux 0x18c47e88 pci_bus_alloc_resource +EXPORT_SYMBOL vmlinux 0x18fa0acf follow_down +EXPORT_SYMBOL vmlinux 0x18fd0c71 sock_no_accept +EXPORT_SYMBOL vmlinux 0x190e891d generic_shutdown_super +EXPORT_SYMBOL vmlinux 0x192541e4 neigh_sysctl_unregister +EXPORT_SYMBOL vmlinux 0x19301b19 pci_setup_cardbus +EXPORT_SYMBOL vmlinux 0x19391763 iov_iter_fault_in_readable +EXPORT_SYMBOL vmlinux 0x193e2ef9 ilookup5_nowait +EXPORT_SYMBOL vmlinux 0x199ed0cd net_disable_timestamp +EXPORT_SYMBOL vmlinux 0x19a7a9ad pci_set_power_state +EXPORT_SYMBOL vmlinux 0x19cf6c9b of_device_get_modalias +EXPORT_SYMBOL vmlinux 0x19d0636e _lv1_free_device_dma_region +EXPORT_SYMBOL vmlinux 0x19d35c18 inet_stream_ops +EXPORT_SYMBOL vmlinux 0x1a039a49 pcie_set_readrq +EXPORT_SYMBOL vmlinux 0x1a056ba5 km_state_notify +EXPORT_SYMBOL vmlinux 0x1a1e083a __f_setown +EXPORT_SYMBOL vmlinux 0x1a448e42 lease_modify +EXPORT_SYMBOL vmlinux 0x1a54ed68 iget_locked +EXPORT_SYMBOL vmlinux 0x1a5edd94 proc_bus +EXPORT_SYMBOL vmlinux 0x1a7066b3 init_special_inode +EXPORT_SYMBOL vmlinux 0x1abe7127 udp_lib_getsockopt +EXPORT_SYMBOL vmlinux 0x1ace138d bitmap_allocate_region +EXPORT_SYMBOL vmlinux 0x1ae1ba0b call_usermodehelper_exec +EXPORT_SYMBOL vmlinux 0x1ae8d7dc param_set_invbool +EXPORT_SYMBOL vmlinux 0x1b015d25 bitmap_parselist +EXPORT_SYMBOL vmlinux 0x1b6314fd in_aton +EXPORT_SYMBOL vmlinux 0x1b68639c remove_proc_entry +EXPORT_SYMBOL vmlinux 0x1b872110 rtnl_notify +EXPORT_SYMBOL vmlinux 0x1b917c49 tty_name +EXPORT_SYMBOL vmlinux 0x1b9981cc set_irq_wake +EXPORT_SYMBOL vmlinux 0x1b9d1bc6 pci_get_bus_and_slot +EXPORT_SYMBOL vmlinux 0x1bc4ff03 tty_termios_hw_change +EXPORT_SYMBOL vmlinux 0x1bc81e88 _lv1_set_lpm_signal +EXPORT_SYMBOL vmlinux 0x1bd3a971 tcp_v4_send_check +EXPORT_SYMBOL vmlinux 0x1bfec830 __iounmap_at +EXPORT_SYMBOL vmlinux 0x1c1933b1 i2c_smbus_write_byte_data +EXPORT_SYMBOL vmlinux 0x1c261446 tcp_create_openreq_child +EXPORT_SYMBOL vmlinux 0x1c3bd679 blk_end_sync_rq +EXPORT_SYMBOL vmlinux 0x1c40c186 vfs_rename +EXPORT_SYMBOL vmlinux 0x1c56c2f1 dquot_initialize +EXPORT_SYMBOL vmlinux 0x1c5b2c15 pmu_wait_complete +EXPORT_SYMBOL vmlinux 0x1c78f44a ip_dev_find +EXPORT_SYMBOL vmlinux 0x1c80de9c ip_send_check +EXPORT_SYMBOL vmlinux 0x1c9baf89 sk_dst_check +EXPORT_SYMBOL vmlinux 0x1cc6719a register_reboot_notifier +EXPORT_SYMBOL vmlinux 0x1ccf115f dev_get_by_flags +EXPORT_SYMBOL vmlinux 0x1cd53f3a skb_dequeue_tail +EXPORT_SYMBOL vmlinux 0x1ce9e1c6 textsearch_unregister +EXPORT_SYMBOL vmlinux 0x1d26aa98 sprintf +EXPORT_SYMBOL vmlinux 0x1d45fb57 add_to_page_cache +EXPORT_SYMBOL vmlinux 0x1d6c81da alloc_file +EXPORT_SYMBOL vmlinux 0x1da84b8a d_rehash +EXPORT_SYMBOL vmlinux 0x1dbe5119 iunique +EXPORT_SYMBOL vmlinux 0x1dc36131 fb_destroy_modedb +EXPORT_SYMBOL vmlinux 0x1dd05fcd blk_queue_merge_bvec +EXPORT_SYMBOL vmlinux 0x1dd571e6 fb_copy_cmap +EXPORT_SYMBOL vmlinux 0x1de26339 cur_cpu_spec +EXPORT_SYMBOL vmlinux 0x1dfeb870 get_sb_bdev +EXPORT_SYMBOL vmlinux 0x1e12c924 genl_sock +EXPORT_SYMBOL vmlinux 0x1e1441c8 cfb_fillrect +EXPORT_SYMBOL vmlinux 0x1e6d26a8 strstr +EXPORT_SYMBOL vmlinux 0x1e84c52a module_put +EXPORT_SYMBOL vmlinux 0x1ebb3223 pskb_expand_head +EXPORT_SYMBOL vmlinux 0x1f05ba7c mutex_trylock +EXPORT_SYMBOL vmlinux 0x1f0c63a7 _lv1_set_lpm_interrupt_mask +EXPORT_SYMBOL vmlinux 0x1f156496 ibmebus_register_driver +EXPORT_SYMBOL vmlinux 0x1f281aa2 scm_detach_fds +EXPORT_SYMBOL vmlinux 0x1f5549cd up_write +EXPORT_SYMBOL vmlinux 0x1f62f0c8 pci_domain_nr +EXPORT_SYMBOL vmlinux 0x1f7c9702 bio_alloc +EXPORT_SYMBOL vmlinux 0x1f919104 pci_bus_read_config_dword +EXPORT_SYMBOL vmlinux 0x1fb58394 __ide_dma_end +EXPORT_SYMBOL vmlinux 0x1fd91001 nf_log_packet +EXPORT_SYMBOL vmlinux 0x1fde656e atm_proc_root +EXPORT_SYMBOL vmlinux 0x20000329 simple_strtoul +EXPORT_SYMBOL vmlinux 0x205538bf request_firmware_nowait +EXPORT_SYMBOL vmlinux 0x206254db cpu_online_map +EXPORT_SYMBOL vmlinux 0x206f61f6 pci_enable_device_bars +EXPORT_SYMBOL vmlinux 0x20dde289 __percpu_counter_sum +EXPORT_SYMBOL vmlinux 0x2146f99f bio_split_pool +EXPORT_SYMBOL vmlinux 0x216ac310 dst_destroy +EXPORT_SYMBOL vmlinux 0x218367c7 ethtool_op_get_tso +EXPORT_SYMBOL vmlinux 0x218e2804 __inode_dir_notify +EXPORT_SYMBOL vmlinux 0x219ea961 gnet_stats_copy_basic +EXPORT_SYMBOL vmlinux 0x21b81b26 matroxfb_vgaHWinit +EXPORT_SYMBOL vmlinux 0x22055173 jiffies_64_to_clock_t +EXPORT_SYMBOL vmlinux 0x2221aa48 request_firmware +EXPORT_SYMBOL vmlinux 0x2253c959 kblockd_flush_work +EXPORT_SYMBOL vmlinux 0x225d799e _lv1_construct_event_receive_port +EXPORT_SYMBOL vmlinux 0x22647d29 __dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0x227c19ba kernel_connect +EXPORT_SYMBOL vmlinux 0x227ffb26 netif_receive_skb +EXPORT_SYMBOL vmlinux 0x22806bde __cputime_jiffies_factor +EXPORT_SYMBOL vmlinux 0x2288378f system_state +EXPORT_SYMBOL vmlinux 0x22a73912 __tcp_put_md5sig_pool +EXPORT_SYMBOL vmlinux 0x22b325d5 kd_mksound +EXPORT_SYMBOL vmlinux 0x22b6533b xfrm_sad_getinfo +EXPORT_SYMBOL vmlinux 0x22ca4cc3 dq_data_lock +EXPORT_SYMBOL vmlinux 0x234509f3 strncat +EXPORT_SYMBOL vmlinux 0x23a7a3bd maps_protect +EXPORT_SYMBOL vmlinux 0x23a84749 node_data +EXPORT_SYMBOL vmlinux 0x23ad070a set_current_groups +EXPORT_SYMBOL vmlinux 0x23f2d36f memparse +EXPORT_SYMBOL vmlinux 0x23fd3028 vmalloc_node +EXPORT_SYMBOL vmlinux 0x241c0ecb __skb_checksum_complete_head +EXPORT_SYMBOL vmlinux 0x242323a2 call_usermodehelper_freeinfo +EXPORT_SYMBOL vmlinux 0x243ac253 neigh_seq_next +EXPORT_SYMBOL vmlinux 0x2452063d ether_setup +EXPORT_SYMBOL vmlinux 0x246ba5bc set_page_dirty_lock +EXPORT_SYMBOL vmlinux 0x24a5d015 udp_disconnect +EXPORT_SYMBOL vmlinux 0x24ad9b44 xfrm_bundle_ok +EXPORT_SYMBOL vmlinux 0x24b9b48a key_revoke +EXPORT_SYMBOL vmlinux 0x24bb356f xfrm_user_policy +EXPORT_SYMBOL vmlinux 0x24d5fcd0 buffer_migrate_page +EXPORT_SYMBOL vmlinux 0x24dd75b2 qdisc_get_rtab +EXPORT_SYMBOL vmlinux 0x24fdac79 wake_bit_function +EXPORT_SYMBOL vmlinux 0x25002297 blk_plug_device +EXPORT_SYMBOL vmlinux 0x25749106 tcp_prot +EXPORT_SYMBOL vmlinux 0x2581543c complete +EXPORT_SYMBOL vmlinux 0x25820c64 fs_overflowuid +EXPORT_SYMBOL vmlinux 0x258355b4 fb_find_best_mode +EXPORT_SYMBOL vmlinux 0x25a7d19d netpoll_send_udp +EXPORT_SYMBOL vmlinux 0x25be1fee bdput +EXPORT_SYMBOL vmlinux 0x25c928bf matrox_G100 +EXPORT_SYMBOL vmlinux 0x25cf8049 matroxfb_PLL_calcclock +EXPORT_SYMBOL vmlinux 0x25d85843 seq_open +EXPORT_SYMBOL vmlinux 0x263938ff _lv1_set_lpm_debug_bus_control +EXPORT_SYMBOL vmlinux 0x26442e7e del_timer +EXPORT_SYMBOL vmlinux 0x2644d8c2 _lv1_deconfigure_virtual_uart_irq +EXPORT_SYMBOL vmlinux 0x26477c07 __vmalloc +EXPORT_SYMBOL vmlinux 0x2667b6c1 ide_spin_wait_hwgroup +EXPORT_SYMBOL vmlinux 0x267b69bc phys_mem_access_prot +EXPORT_SYMBOL vmlinux 0x268ad5bf inet_shutdown +EXPORT_SYMBOL vmlinux 0x26c8c4b6 pci_enable_msi +EXPORT_SYMBOL vmlinux 0x26cb2b90 _lv1_put_iopte +EXPORT_SYMBOL vmlinux 0x26e88a55 get_sb_pseudo +EXPORT_SYMBOL vmlinux 0x26f777e5 _lv1_close_device +EXPORT_SYMBOL vmlinux 0x2718fd83 flush_icache_user_range +EXPORT_SYMBOL vmlinux 0x271e0c2a _lv1_set_lpm_counter +EXPORT_SYMBOL vmlinux 0x271f4d2a finish_wait +EXPORT_SYMBOL vmlinux 0x272e7488 cond_resched_softirq +EXPORT_SYMBOL vmlinux 0x27646df3 start_thread +EXPORT_SYMBOL vmlinux 0x27bbf221 disable_irq_nosync +EXPORT_SYMBOL vmlinux 0x27cd4f77 of_find_device_by_phandle +EXPORT_SYMBOL vmlinux 0x27d8f643 bio_free +EXPORT_SYMBOL vmlinux 0x2812f3ab fb_pan_display +EXPORT_SYMBOL vmlinux 0x2835386a __seq_open_private +EXPORT_SYMBOL vmlinux 0x283ee594 generic_file_mmap +EXPORT_SYMBOL vmlinux 0x28611a23 generic_setxattr +EXPORT_SYMBOL vmlinux 0x2876a6d3 memcpy_toiovec +EXPORT_SYMBOL vmlinux 0x2894ce65 register_8022_client +EXPORT_SYMBOL vmlinux 0x28ac7d1e sk_stream_write_space +EXPORT_SYMBOL vmlinux 0x28caa2a5 alloc_disk_node +EXPORT_SYMBOL vmlinux 0x28cea955 of_dev_put +EXPORT_SYMBOL vmlinux 0x28dcf25c udplite_hash +EXPORT_SYMBOL vmlinux 0x291bf5ba vfs_follow_link +EXPORT_SYMBOL vmlinux 0x295170c6 copy_strings_kernel +EXPORT_SYMBOL vmlinux 0x29537c9e alloc_chrdev_region +EXPORT_SYMBOL vmlinux 0x2960019b eeh_check_failure +EXPORT_SYMBOL vmlinux 0x29aac6f9 pci_find_capability +EXPORT_SYMBOL vmlinux 0x29c28236 redraw_screen +EXPORT_SYMBOL vmlinux 0x2a1d0748 sock_no_setsockopt +EXPORT_SYMBOL vmlinux 0x2a303d4d check_signature +EXPORT_SYMBOL vmlinux 0x2a64c0cc vfs_statfs +EXPORT_SYMBOL vmlinux 0x2a8935cb udp_poll +EXPORT_SYMBOL vmlinux 0x2aa4f0b5 register_netdev +EXPORT_SYMBOL vmlinux 0x2b06aafd blk_start_queue +EXPORT_SYMBOL vmlinux 0x2b33be92 __splice_from_pipe +EXPORT_SYMBOL vmlinux 0x2b40548d seq_release +EXPORT_SYMBOL vmlinux 0x2b45e4ad nf_register_sockopt +EXPORT_SYMBOL vmlinux 0x2b6aac8c tcp_sockets_allocated +EXPORT_SYMBOL vmlinux 0x2b6b43f3 truncate_inode_pages_range +EXPORT_SYMBOL vmlinux 0x2b6d2747 dput +EXPORT_SYMBOL vmlinux 0x2ba1a5ae _lv1_gpu_close +EXPORT_SYMBOL vmlinux 0x2ba707a8 sysctl_tcp_low_latency +EXPORT_SYMBOL vmlinux 0x2c34b1f0 xfrm_replay_advance +EXPORT_SYMBOL vmlinux 0x2c4521ed set_irq_chip +EXPORT_SYMBOL vmlinux 0x2c4b3ffe kernel_getpeername +EXPORT_SYMBOL vmlinux 0x2c66327a generic_file_buffered_write +EXPORT_SYMBOL vmlinux 0x2c70f6dc kthread_stop +EXPORT_SYMBOL vmlinux 0x2c7fd053 ide_proc_unregister_driver +EXPORT_SYMBOL vmlinux 0x2c8ff226 ps3_dma_region_create +EXPORT_SYMBOL vmlinux 0x2ca48caa _lv1_set_lpm_counter_control +EXPORT_SYMBOL vmlinux 0x2ca4b91a atm_dev_lookup +EXPORT_SYMBOL vmlinux 0x2cc2d52d vcc_hash +EXPORT_SYMBOL vmlinux 0x2cc545d8 proc_doulongvec_minmax +EXPORT_SYMBOL vmlinux 0x2cd68d70 unregister_8022_client +EXPORT_SYMBOL vmlinux 0x2cd9e459 param_set_short +EXPORT_SYMBOL vmlinux 0x2cf190e3 request_irq +EXPORT_SYMBOL vmlinux 0x2cfa6be3 __pskb_pull_tail +EXPORT_SYMBOL vmlinux 0x2d02ab40 block_write_end +EXPORT_SYMBOL vmlinux 0x2d2ad7d8 of_find_node_by_phandle +EXPORT_SYMBOL vmlinux 0x2d7fcfd9 tcp_check_req +EXPORT_SYMBOL vmlinux 0x2d8e20a0 skb_copy_and_csum_bits +EXPORT_SYMBOL vmlinux 0x2d902328 key_validate +EXPORT_SYMBOL vmlinux 0x2db4405a blk_put_request +EXPORT_SYMBOL vmlinux 0x2dbd9a8e skb_copy_datagram_iovec +EXPORT_SYMBOL vmlinux 0x2de9f66f param_get_long +EXPORT_SYMBOL vmlinux 0x2e18f26c neigh_seq_start +EXPORT_SYMBOL vmlinux 0x2e1bef92 eeh_subsystem_enabled +EXPORT_SYMBOL vmlinux 0x2e65df86 pci_iounmap +EXPORT_SYMBOL vmlinux 0x2e741cd5 sk_stream_wait_close +EXPORT_SYMBOL vmlinux 0x2e795ce2 kick_iocb +EXPORT_SYMBOL vmlinux 0x2eaeabea cancel_dirty_page +EXPORT_SYMBOL vmlinux 0x2ebb72f6 page_zero_new_buffers +EXPORT_SYMBOL vmlinux 0x2ed14700 nla_reserve +EXPORT_SYMBOL vmlinux 0x2ee11fb0 blk_queue_softirq_done +EXPORT_SYMBOL vmlinux 0x2ee4337f smu_queue_cmd +EXPORT_SYMBOL vmlinux 0x2eeee4d6 ida_init +EXPORT_SYMBOL vmlinux 0x2ef39aa3 dev_change_flags +EXPORT_SYMBOL vmlinux 0x2ef89597 sock_no_socketpair +EXPORT_SYMBOL vmlinux 0x2efc2681 __lock_page +EXPORT_SYMBOL vmlinux 0x2f23940e i2c_use_client +EXPORT_SYMBOL vmlinux 0x2f287f0d copy_to_user +EXPORT_SYMBOL vmlinux 0x2f51d5a0 netpoll_parse_options +EXPORT_SYMBOL vmlinux 0x2f679a54 request_key_async +EXPORT_SYMBOL vmlinux 0x2f86d028 d_delete +EXPORT_SYMBOL vmlinux 0x2faa4d34 __page_cache_alloc +EXPORT_SYMBOL vmlinux 0x2fd1d81c vfree +EXPORT_SYMBOL vmlinux 0x2fe11622 fb_get_buffer_offset +EXPORT_SYMBOL vmlinux 0x30078d70 bio_endio +EXPORT_SYMBOL vmlinux 0x300a28f3 dquot_acquire +EXPORT_SYMBOL vmlinux 0x30307bcc skb_kill_datagram +EXPORT_SYMBOL vmlinux 0x30314e01 schedule_delayed_work_on +EXPORT_SYMBOL vmlinux 0x306f8a97 vfs_quota_on +EXPORT_SYMBOL vmlinux 0x3092ff0c i2c_smbus_read_byte +EXPORT_SYMBOL vmlinux 0x30dd062c tcf_exts_validate +EXPORT_SYMBOL vmlinux 0x3117f261 sock_no_getname +EXPORT_SYMBOL vmlinux 0x31324482 pci_request_selected_regions +EXPORT_SYMBOL vmlinux 0x31448a4a mempool_create_node +EXPORT_SYMBOL vmlinux 0x3145216f pci_dev_present +EXPORT_SYMBOL vmlinux 0x3147857d default_red +EXPORT_SYMBOL vmlinux 0x3154d189 unload_nls +EXPORT_SYMBOL vmlinux 0x31638755 filemap_fdatawait +EXPORT_SYMBOL vmlinux 0x319193ae dec_zone_page_state +EXPORT_SYMBOL vmlinux 0x31a19e50 numa_cpumask_lookup_table +EXPORT_SYMBOL vmlinux 0x31f89422 get_sb_nodev +EXPORT_SYMBOL vmlinux 0x320094b2 idr_remove +EXPORT_SYMBOL vmlinux 0x3204b845 skb_unlink +EXPORT_SYMBOL vmlinux 0x32290f21 sock_wfree +EXPORT_SYMBOL vmlinux 0x323d139d xfrm_unregister_km +EXPORT_SYMBOL vmlinux 0x3244d9fe sock_rfree +EXPORT_SYMBOL vmlinux 0x32574164 poll_freewait +EXPORT_SYMBOL vmlinux 0x327b9c1b pmu_poll_adb +EXPORT_SYMBOL vmlinux 0x33159a40 kernel_sendmsg +EXPORT_SYMBOL vmlinux 0x3357bf13 pre_task_out_intr +EXPORT_SYMBOL vmlinux 0x3360a963 param_set_ulong +EXPORT_SYMBOL vmlinux 0x339d4841 prepare_to_wait_exclusive +EXPORT_SYMBOL vmlinux 0x33b3949a add_wait_queue_exclusive +EXPORT_SYMBOL vmlinux 0x33c2322f kasprintf +EXPORT_SYMBOL vmlinux 0x33c51d90 ppc_pci_io +EXPORT_SYMBOL vmlinux 0x33cda660 posix_acl_from_mode +EXPORT_SYMBOL vmlinux 0x33e29729 fd_install +EXPORT_SYMBOL vmlinux 0x340a71c4 dma_pool_alloc +EXPORT_SYMBOL vmlinux 0x341f8df0 alloc_pci_dev +EXPORT_SYMBOL vmlinux 0x3454920c i2c_bit_add_numbered_bus +EXPORT_SYMBOL vmlinux 0x3468d298 inet_accept +EXPORT_SYMBOL vmlinux 0x347d52c5 pci_disable_device +EXPORT_SYMBOL vmlinux 0x3493b38c sysctl_intvec +EXPORT_SYMBOL vmlinux 0x349cba85 strchr +EXPORT_SYMBOL vmlinux 0x34a0530b seq_lseek +EXPORT_SYMBOL vmlinux 0x34c106fb _lv1_add_lpm_event_bookmark +EXPORT_SYMBOL vmlinux 0x34e69ca8 flush_dcache_page +EXPORT_SYMBOL vmlinux 0x350e0a3f make_EII_client +EXPORT_SYMBOL vmlinux 0x35146399 bioset_free +EXPORT_SYMBOL vmlinux 0x3559064b sock_common_setsockopt +EXPORT_SYMBOL vmlinux 0x35726a44 dmam_alloc_noncoherent +EXPORT_SYMBOL vmlinux 0x3598f82c udplite_get_port +EXPORT_SYMBOL vmlinux 0x35c2ba9e refrigerator +EXPORT_SYMBOL vmlinux 0x36139a51 memcpy_fromiovec +EXPORT_SYMBOL vmlinux 0x361d32f4 find_get_page +EXPORT_SYMBOL vmlinux 0x362462e6 cfb_imageblit +EXPORT_SYMBOL vmlinux 0x3654cd0a tty_register_driver +EXPORT_SYMBOL vmlinux 0x3655c2a5 vio_unregister_device +EXPORT_SYMBOL vmlinux 0x3656bf5a lock_kernel +EXPORT_SYMBOL vmlinux 0x367d207c _lv1_net_control +EXPORT_SYMBOL vmlinux 0x36a84bec kill_block_super +EXPORT_SYMBOL vmlinux 0x36c2de0d xfrm_lookup +EXPORT_SYMBOL vmlinux 0x36e39d7c __bread +EXPORT_SYMBOL vmlinux 0x36f89d8a __kill_fasync +EXPORT_SYMBOL vmlinux 0x371d2130 check_legacy_ioport +EXPORT_SYMBOL vmlinux 0x3731ab4d netpoll_setup +EXPORT_SYMBOL vmlinux 0x37383edd rtas_get_power_level +EXPORT_SYMBOL vmlinux 0x3743b9f9 sock_i_ino +EXPORT_SYMBOL vmlinux 0x37532548 _lv1_copy_lpm_trace_buffer +EXPORT_SYMBOL vmlinux 0x37a00595 ide_end_drive_cmd +EXPORT_SYMBOL vmlinux 0x37a9798f mempool_free +EXPORT_SYMBOL vmlinux 0x37befc70 jiffies_to_msecs +EXPORT_SYMBOL vmlinux 0x37cb564f generic_getxattr +EXPORT_SYMBOL vmlinux 0x37f93b1e i2c_clients_command +EXPORT_SYMBOL vmlinux 0x37ffe447 _lv1_net_stop_rx_dma +EXPORT_SYMBOL vmlinux 0x382b9bf0 idr_replace +EXPORT_SYMBOL vmlinux 0x382be2c7 unregister_con_driver +EXPORT_SYMBOL vmlinux 0x384e6041 mod_zone_page_state +EXPORT_SYMBOL vmlinux 0x38531041 kobject_del +EXPORT_SYMBOL vmlinux 0x3869a696 sock_recvmsg +EXPORT_SYMBOL vmlinux 0x387150ec find_task_by_pid_type_ns +EXPORT_SYMBOL vmlinux 0x3895682f dev_open +EXPORT_SYMBOL vmlinux 0x389cc30b paca +EXPORT_SYMBOL vmlinux 0x38b92846 llc_remove_pack +EXPORT_SYMBOL vmlinux 0x38c99093 move_addr_to_user +EXPORT_SYMBOL vmlinux 0x38ca8c5c udp_prot +EXPORT_SYMBOL vmlinux 0x38ccaad9 dcache_readdir +EXPORT_SYMBOL vmlinux 0x38fb9933 tty_std_termios +EXPORT_SYMBOL vmlinux 0x3906b93c _spin_trylock_bh +EXPORT_SYMBOL vmlinux 0x39135c14 xfrm_state_insert +EXPORT_SYMBOL vmlinux 0x3922d605 _spin_trylock +EXPORT_SYMBOL vmlinux 0x39360dce unbind_con_driver +EXPORT_SYMBOL vmlinux 0x394015fc nf_unregister_queue_handler +EXPORT_SYMBOL vmlinux 0x3980aac1 unregister_reboot_notifier +EXPORT_SYMBOL vmlinux 0x398b0241 matroxfb_g450_setpll_cond +EXPORT_SYMBOL vmlinux 0x398e2a72 sock_wmalloc +EXPORT_SYMBOL vmlinux 0x39aa1d11 kernel_listen +EXPORT_SYMBOL vmlinux 0x39aeeac3 _lv1_disable_logical_spe +EXPORT_SYMBOL vmlinux 0x39d4558c __down_interruptible +EXPORT_SYMBOL vmlinux 0x39df0c60 __secpath_destroy +EXPORT_SYMBOL vmlinux 0x3a200077 vfs_write +EXPORT_SYMBOL vmlinux 0x3a2204c6 security_netlink_recv +EXPORT_SYMBOL vmlinux 0x3a271295 gen_pool_add +EXPORT_SYMBOL vmlinux 0x3a4e7c9b __set_page_dirty_buffers +EXPORT_SYMBOL vmlinux 0x3a6967bd tcf_em_register +EXPORT_SYMBOL vmlinux 0x3a7eee87 kobject_get +EXPORT_SYMBOL vmlinux 0x3a808656 mach_maple_md +EXPORT_SYMBOL vmlinux 0x3a9b6fb9 blk_unregister_region +EXPORT_SYMBOL vmlinux 0x3ac488c2 simple_rmdir +EXPORT_SYMBOL vmlinux 0x3af23702 skb_recv_datagram +EXPORT_SYMBOL vmlinux 0x3af9dd0a wireless_spy_update +EXPORT_SYMBOL vmlinux 0x3afe22a9 generic_cont_expand_simple +EXPORT_SYMBOL vmlinux 0x3b3016d3 cpufreq_unregister_notifier +EXPORT_SYMBOL vmlinux 0x3bd1b1f6 msecs_to_jiffies +EXPORT_SYMBOL vmlinux 0x3bd5de8d matrox_millennium +EXPORT_SYMBOL vmlinux 0x3bfef707 tcf_register_action +EXPORT_SYMBOL vmlinux 0x3c09cce7 pci_release_region +EXPORT_SYMBOL vmlinux 0x3c19810e unlock_rename +EXPORT_SYMBOL vmlinux 0x3c791d50 current_fs_time +EXPORT_SYMBOL vmlinux 0x3c7fb102 serio_unregister_child_port +EXPORT_SYMBOL vmlinux 0x3c9d4d0f kobject_add +EXPORT_SYMBOL vmlinux 0x3cb8a495 param_get_string +EXPORT_SYMBOL vmlinux 0x3cc0a3bb xfrm_spd_getinfo +EXPORT_SYMBOL vmlinux 0x3cdb1291 __nla_reserve +EXPORT_SYMBOL vmlinux 0x3ce05fe7 _lv1_connect_irq_plug +EXPORT_SYMBOL vmlinux 0x3ce4ca6f disable_irq +EXPORT_SYMBOL vmlinux 0x3ceb8c6d per_cpu__softnet_data +EXPORT_SYMBOL vmlinux 0x3d455d77 generic_make_request +EXPORT_SYMBOL vmlinux 0x3d4de6b1 input_register_handle +EXPORT_SYMBOL vmlinux 0x3d814699 vm_insert_pfn +EXPORT_SYMBOL vmlinux 0x3d9fc915 giveup_fpu +EXPORT_SYMBOL vmlinux 0x3db2e258 radix_tree_gang_lookup +EXPORT_SYMBOL vmlinux 0x3dccb491 nf_unregister_hook +EXPORT_SYMBOL vmlinux 0x3dda1801 sk_stream_rfree +EXPORT_SYMBOL vmlinux 0x3de7fd0e mem_section +EXPORT_SYMBOL vmlinux 0x3e200f75 get_pci_dma_ops +EXPORT_SYMBOL vmlinux 0x3e45e9ff register_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0x3e497658 put_files_struct +EXPORT_SYMBOL vmlinux 0x3e752b93 init_file +EXPORT_SYMBOL vmlinux 0x3e7c8d66 idr_destroy +EXPORT_SYMBOL vmlinux 0x3e8dc00c __cputime_clockt_factor +EXPORT_SYMBOL vmlinux 0x3e994e07 mac_find_mode +EXPORT_SYMBOL vmlinux 0x3ea24074 _lv1_gpu_context_intr +EXPORT_SYMBOL vmlinux 0x3eb0167b matroxfb_unregister_driver +EXPORT_SYMBOL vmlinux 0x3eb7a743 dmam_pool_create +EXPORT_SYMBOL vmlinux 0x3ec4fcbd fb_set_var +EXPORT_SYMBOL vmlinux 0x3ec6774e netlink_rcv_skb +EXPORT_SYMBOL vmlinux 0x3ececb2c ethtool_op_get_tx_csum +EXPORT_SYMBOL vmlinux 0x3ed63055 zlib_inflateReset +EXPORT_SYMBOL vmlinux 0x3eecc030 pcibios_fixup_device_resources +EXPORT_SYMBOL vmlinux 0x3f0546a8 ioread32_rep +EXPORT_SYMBOL vmlinux 0x3f0c0450 _lv1_disconnect_irq_plug +EXPORT_SYMBOL vmlinux 0x3f1711f8 ll_rw_block +EXPORT_SYMBOL vmlinux 0x3f365e71 blk_rq_map_kern +EXPORT_SYMBOL vmlinux 0x3f406a3b enable_kernel_altivec +EXPORT_SYMBOL vmlinux 0x3f4178da ide_add_setting +EXPORT_SYMBOL vmlinux 0x3f4547a7 put_unused_fd +EXPORT_SYMBOL vmlinux 0x3f5c8c07 flush_old_exec +EXPORT_SYMBOL vmlinux 0x3fa03a97 memset +EXPORT_SYMBOL vmlinux 0x3fa5dd20 read_cache_page +EXPORT_SYMBOL vmlinux 0x3fa913da strspn +EXPORT_SYMBOL vmlinux 0x3fbcddc3 netdev_compute_features +EXPORT_SYMBOL vmlinux 0x3fdce449 netdev_set_master +EXPORT_SYMBOL vmlinux 0x3ff62317 local_bh_disable +EXPORT_SYMBOL vmlinux 0x401fda96 xfrm_state_delete +EXPORT_SYMBOL vmlinux 0x402c30b3 tty_hangup +EXPORT_SYMBOL vmlinux 0x405c1144 get_seconds +EXPORT_SYMBOL vmlinux 0x40b24e38 _lv1_net_remove_multicast_address +EXPORT_SYMBOL vmlinux 0x40b8bf27 proc_dointvec_jiffies +EXPORT_SYMBOL vmlinux 0x40bf9688 blk_alloc_queue +EXPORT_SYMBOL vmlinux 0x4101a975 ide_fixstring +EXPORT_SYMBOL vmlinux 0x4106dd52 rtas +EXPORT_SYMBOL vmlinux 0x410800ae bdi_destroy +EXPORT_SYMBOL vmlinux 0x4108e69a fb_match_mode +EXPORT_SYMBOL vmlinux 0x410c69cd macio_dev_put +EXPORT_SYMBOL vmlinux 0x411b9e19 task_in_intr +EXPORT_SYMBOL vmlinux 0x413fdcee neigh_table_init_no_netlink +EXPORT_SYMBOL vmlinux 0x41482d8b strndup_user +EXPORT_SYMBOL vmlinux 0x415714b6 down_read +EXPORT_SYMBOL vmlinux 0x416dfa99 _lv1_get_spe_irq_outlet +EXPORT_SYMBOL vmlinux 0x4188d439 neigh_rand_reach_time +EXPORT_SYMBOL vmlinux 0x419cf260 unregister_console +EXPORT_SYMBOL vmlinux 0x41cfcc58 clear_user_page +EXPORT_SYMBOL vmlinux 0x41d2b96b schedule_delayed_work +EXPORT_SYMBOL vmlinux 0x41f4d995 dcache_dir_lseek +EXPORT_SYMBOL vmlinux 0x4211c3c1 zlib_inflateInit2 +EXPORT_SYMBOL vmlinux 0x4214e229 vfs_symlink +EXPORT_SYMBOL vmlinux 0x42177854 tcp_v4_remember_stamp +EXPORT_SYMBOL vmlinux 0x4233e444 sync_dirty_buffer +EXPORT_SYMBOL vmlinux 0x4252f88d pmac_register_agp_pm +EXPORT_SYMBOL vmlinux 0x426dd6e6 matrox_cfbX_init +EXPORT_SYMBOL vmlinux 0x426e4bef sock_no_bind +EXPORT_SYMBOL vmlinux 0x4276ba32 blk_requeue_request +EXPORT_SYMBOL vmlinux 0x429328d9 _spin_lock +EXPORT_SYMBOL vmlinux 0x42ae1069 alloc_netdev_mq +EXPORT_SYMBOL vmlinux 0x42cb1114 tty_hung_up_p +EXPORT_SYMBOL vmlinux 0x42d7fae5 sock_queue_rcv_skb +EXPORT_SYMBOL vmlinux 0x42df0279 blk_get_backing_dev_info +EXPORT_SYMBOL vmlinux 0x42e0c40d gen_replace_estimator +EXPORT_SYMBOL vmlinux 0x42e97501 validate_sp +EXPORT_SYMBOL vmlinux 0x42f74207 skb_prepare_seq_read +EXPORT_SYMBOL vmlinux 0x4302d0eb free_pages +EXPORT_SYMBOL vmlinux 0x430d282a lease_get_mtime +EXPORT_SYMBOL vmlinux 0x4328bdb9 tcp_setsockopt +EXPORT_SYMBOL vmlinux 0x4346a8d5 xfrm_state_unregister_afinfo +EXPORT_SYMBOL vmlinux 0x434fa55c release_console_sem +EXPORT_SYMBOL vmlinux 0x435bfc6f inetdev_by_index +EXPORT_SYMBOL vmlinux 0x436c2179 iowrite32 +EXPORT_SYMBOL vmlinux 0x437c3d6e ps2_handle_response +EXPORT_SYMBOL vmlinux 0x438ec33d register_con_driver +EXPORT_SYMBOL vmlinux 0x43c6b8aa __devm_release_region +EXPORT_SYMBOL vmlinux 0x43ec913a put_cmsg +EXPORT_SYMBOL vmlinux 0x44161c19 unregister_shrinker +EXPORT_SYMBOL vmlinux 0x441a5704 i2c_smbus_write_word_data +EXPORT_SYMBOL vmlinux 0x4427d01b __pagevec_lru_add +EXPORT_SYMBOL vmlinux 0x443b9dc1 of_register_platform_driver +EXPORT_SYMBOL vmlinux 0x444779c4 nla_find +EXPORT_SYMBOL vmlinux 0x448e0cd4 netdev_rx_csum_fault +EXPORT_SYMBOL vmlinux 0x44acbaff pci_enable_device +EXPORT_SYMBOL vmlinux 0x44ae7560 ibmebus_request_irq +EXPORT_SYMBOL vmlinux 0x44b911c3 rb_replace_node +EXPORT_SYMBOL vmlinux 0x44c56c89 km_query +EXPORT_SYMBOL vmlinux 0x44e62d53 bio_phys_segments +EXPORT_SYMBOL vmlinux 0x44f627b3 bioset_create +EXPORT_SYMBOL vmlinux 0x44f71ee4 end_queued_request +EXPORT_SYMBOL vmlinux 0x4510f5d9 of_dev_get +EXPORT_SYMBOL vmlinux 0x452e8c26 pci_unmap_rom +EXPORT_SYMBOL vmlinux 0x4550ba8a register_cpu_notifier +EXPORT_SYMBOL vmlinux 0x45704798 print_hex_dump_bytes +EXPORT_SYMBOL vmlinux 0x458d0c3c wait_for_key_construction +EXPORT_SYMBOL vmlinux 0x45a55ec8 __iounmap +EXPORT_SYMBOL vmlinux 0x45b3647a posix_test_lock +EXPORT_SYMBOL vmlinux 0x45cda74c ioport_resource +EXPORT_SYMBOL vmlinux 0x461ebfa0 __copy_tofrom_user +EXPORT_SYMBOL vmlinux 0x4643883f arp_tbl +EXPORT_SYMBOL vmlinux 0x464f0b42 llc_build_and_send_ui_pkt +EXPORT_SYMBOL vmlinux 0x465883dd prepare_binprm +EXPORT_SYMBOL vmlinux 0x466c14a7 __delay +EXPORT_SYMBOL vmlinux 0x4699d566 elevator_exit +EXPORT_SYMBOL vmlinux 0x469e3c5b generic_fillattr +EXPORT_SYMBOL vmlinux 0x469fa7a5 _lv1_configure_irq_state_bitmap +EXPORT_SYMBOL vmlinux 0x46a7fe5b inet_listen +EXPORT_SYMBOL vmlinux 0x4701126d netif_carrier_off +EXPORT_SYMBOL vmlinux 0x47161dd3 _lv1_set_spe_interrupt_mask +EXPORT_SYMBOL vmlinux 0x4733b6ae request_key_async_with_auxdata +EXPORT_SYMBOL vmlinux 0x475100c2 inet_get_local_port_range +EXPORT_SYMBOL vmlinux 0x4751215e request_key +EXPORT_SYMBOL vmlinux 0x47902998 register_exec_domain +EXPORT_SYMBOL vmlinux 0x47939e0d __tasklet_hi_schedule +EXPORT_SYMBOL vmlinux 0x479c3c86 find_next_zero_bit +EXPORT_SYMBOL vmlinux 0x47a17e33 inet_frag_kill +EXPORT_SYMBOL vmlinux 0x47acfb49 ide_stall_queue +EXPORT_SYMBOL vmlinux 0x47db2c88 poll_initwait +EXPORT_SYMBOL vmlinux 0x47ee0282 _lv1_gpu_context_allocate +EXPORT_SYMBOL vmlinux 0x48417309 invalidate_inodes +EXPORT_SYMBOL vmlinux 0x48529e4e cont_write_begin +EXPORT_SYMBOL vmlinux 0x487c25ca put_disk +EXPORT_SYMBOL vmlinux 0x487d9faf inet_register_protosw +EXPORT_SYMBOL vmlinux 0x4881efab pmac_get_partition +EXPORT_SYMBOL vmlinux 0x488f0a65 backlight_device_unregister +EXPORT_SYMBOL vmlinux 0x48bd7253 blk_run_queue +EXPORT_SYMBOL vmlinux 0x48cde8ab register_console +EXPORT_SYMBOL vmlinux 0x48e52807 matroxfb_enable_irq +EXPORT_SYMBOL vmlinux 0x4903c882 of_platform_bus_type +EXPORT_SYMBOL vmlinux 0x490be9ad _lv1_net_start_rx_dma +EXPORT_SYMBOL vmlinux 0x493e25e1 udp_hash +EXPORT_SYMBOL vmlinux 0x49c9dae9 elv_rb_latter_request +EXPORT_SYMBOL vmlinux 0x49f57ef8 ip_mc_dec_group +EXPORT_SYMBOL vmlinux 0x4a358252 __bitmap_subset +EXPORT_SYMBOL vmlinux 0x4a683a44 fb_blank +EXPORT_SYMBOL vmlinux 0x4a8702be panic_notifier_list +EXPORT_SYMBOL vmlinux 0x4a898a78 dev_kfree_skb_irq +EXPORT_SYMBOL vmlinux 0x4a8fb672 pci_set_master +EXPORT_SYMBOL vmlinux 0x4b17de47 _read_lock_bh +EXPORT_SYMBOL vmlinux 0x4b2f14b4 jiffies_to_timespec +EXPORT_SYMBOL vmlinux 0x4b331f99 open_bdev_excl +EXPORT_SYMBOL vmlinux 0x4b3f0178 posix_lock_file +EXPORT_SYMBOL vmlinux 0x4b408481 pci_dev_get +EXPORT_SYMBOL vmlinux 0x4b4e0c59 blkdev_issue_flush +EXPORT_SYMBOL vmlinux 0x4b7d8c6d neigh_table_clear +EXPORT_SYMBOL vmlinux 0x4b9d7ffb inode_needs_sync +EXPORT_SYMBOL vmlinux 0x4bbc3e5f pm_flags +EXPORT_SYMBOL vmlinux 0x4bc26354 __dev_get_by_name +EXPORT_SYMBOL vmlinux 0x4c103dc3 locks_remove_posix +EXPORT_SYMBOL vmlinux 0x4c1182cb bitmap_scnprintf +EXPORT_SYMBOL vmlinux 0x4c4c956e nla_memcmp +EXPORT_SYMBOL vmlinux 0x4c52a991 set_bh_page +EXPORT_SYMBOL vmlinux 0x4c5f8ba4 xfrm_init_state +EXPORT_SYMBOL vmlinux 0x4cbbd171 __bitmap_weight +EXPORT_SYMBOL vmlinux 0x4cd2f86e d_alloc +EXPORT_SYMBOL vmlinux 0x4cfa708d proc_mkdir +EXPORT_SYMBOL vmlinux 0x4d117a12 vmalloc_to_page +EXPORT_SYMBOL vmlinux 0x4d2a5c19 rwsem_wake +EXPORT_SYMBOL vmlinux 0x4d5d1cb1 proc_root_driver +EXPORT_SYMBOL vmlinux 0x4d78086a give_up_console +EXPORT_SYMBOL vmlinux 0x4d9113c9 unregister_binfmt +EXPORT_SYMBOL vmlinux 0x4d9d8e85 tcf_unregister_action +EXPORT_SYMBOL vmlinux 0x4db1e1d4 posix_acl_equiv_mode +EXPORT_SYMBOL vmlinux 0x4dd0a8ef _lv1_map_device_dma_region +EXPORT_SYMBOL vmlinux 0x4ddbfb80 generic_write_checks +EXPORT_SYMBOL vmlinux 0x4ddc4b9f utf8_mbtowc +EXPORT_SYMBOL vmlinux 0x4df119fa __bitmap_parse +EXPORT_SYMBOL vmlinux 0x4df6958a pci_request_regions +EXPORT_SYMBOL vmlinux 0x4dffa996 netif_rx +EXPORT_SYMBOL vmlinux 0x4e05d26e of_get_mac_address +EXPORT_SYMBOL vmlinux 0x4e0fa92c _lv1_get_version_info +EXPORT_SYMBOL vmlinux 0x4e228530 tcf_hash_check +EXPORT_SYMBOL vmlinux 0x4e3567f7 match_int +EXPORT_SYMBOL vmlinux 0x4e6e8ea7 fg_console +EXPORT_SYMBOL vmlinux 0x4e9dffb5 ip_fast_csum +EXPORT_SYMBOL vmlinux 0x4ed3e780 vfs_set_dqinfo +EXPORT_SYMBOL vmlinux 0x4edd72f7 block_all_signals +EXPORT_SYMBOL vmlinux 0x4fec0f7e sock_create_kern +EXPORT_SYMBOL vmlinux 0x50211ee3 tcp_free_md5sig_pool +EXPORT_SYMBOL vmlinux 0x508b37e1 of_find_device_by_node +EXPORT_SYMBOL vmlinux 0x50a19004 nf_register_hooks +EXPORT_SYMBOL vmlinux 0x50a4e214 hippi_type_trans +EXPORT_SYMBOL vmlinux 0x50b15c53 _read_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0x50b8abf9 generic_ro_fops +EXPORT_SYMBOL vmlinux 0x50ba769a kblockd_schedule_work +EXPORT_SYMBOL vmlinux 0x50d22c5b of_match_device +EXPORT_SYMBOL vmlinux 0x50fed6f7 proc_ide_read_geometry +EXPORT_SYMBOL vmlinux 0x5100c82f do_sync_read +EXPORT_SYMBOL vmlinux 0x511a056a i2c_get_adapter +EXPORT_SYMBOL vmlinux 0x512e70c6 pci_bus_write_config_byte +EXPORT_SYMBOL vmlinux 0x514486bb of_find_node_by_name +EXPORT_SYMBOL vmlinux 0x525aff31 ip_generic_getfrag +EXPORT_SYMBOL vmlinux 0x526a359d __down +EXPORT_SYMBOL vmlinux 0x527830ff pmac_xpram_read +EXPORT_SYMBOL vmlinux 0x52810b05 __blockdev_direct_IO +EXPORT_SYMBOL vmlinux 0x52989681 tcp_alloc_md5sig_pool +EXPORT_SYMBOL vmlinux 0x52a58c24 ifla_policy +EXPORT_SYMBOL vmlinux 0x52a89c70 blk_alloc_queue_node +EXPORT_SYMBOL vmlinux 0x52ac5ba6 destroy_EII_client +EXPORT_SYMBOL vmlinux 0x52d7b2fd llc_sap_list +EXPORT_SYMBOL vmlinux 0x52e26685 lookup_one_len +EXPORT_SYMBOL vmlinux 0x52f4f245 _lv1_gpu_memory_free +EXPORT_SYMBOL vmlinux 0x52fd7e31 fget +EXPORT_SYMBOL vmlinux 0x530354c5 fail_migrate_page +EXPORT_SYMBOL vmlinux 0x530b1e98 pm_suspend +EXPORT_SYMBOL vmlinux 0x5315f750 __wake_up_bit +EXPORT_SYMBOL vmlinux 0x531fbfdf _lv1_connect_irq_plug_ext +EXPORT_SYMBOL vmlinux 0x531fec84 atm_alloc_charge +EXPORT_SYMBOL vmlinux 0x532f2924 param_get_byte +EXPORT_SYMBOL vmlinux 0x53326531 mempool_alloc_pages +EXPORT_SYMBOL vmlinux 0x533a52fe mapping_tagged +EXPORT_SYMBOL vmlinux 0x53672164 sys_fillrect +EXPORT_SYMBOL vmlinux 0x5369a7ef proc_dointvec +EXPORT_SYMBOL vmlinux 0x538f4bec bmap +EXPORT_SYMBOL vmlinux 0x5392faae vcc_insert_socket +EXPORT_SYMBOL vmlinux 0x53a206ef do_sync_write +EXPORT_SYMBOL vmlinux 0x53c0767c sk_chk_filter +EXPORT_SYMBOL vmlinux 0x53c8f33a vfs_path_lookup +EXPORT_SYMBOL vmlinux 0x53d91e59 _spin_unlock_bh +EXPORT_SYMBOL vmlinux 0x53ebab1b _outsl_ns +EXPORT_SYMBOL vmlinux 0x54290dc9 nla_validate +EXPORT_SYMBOL vmlinux 0x5433fa43 inode_sub_bytes +EXPORT_SYMBOL vmlinux 0x548f6b16 copy_4K_page +EXPORT_SYMBOL vmlinux 0x54c13a27 i2c_smbus_write_byte +EXPORT_SYMBOL vmlinux 0x54c2d1ec simple_write_begin +EXPORT_SYMBOL vmlinux 0x54cf4c76 __percpu_counter_add +EXPORT_SYMBOL vmlinux 0x54d35898 filemap_fdatawrite +EXPORT_SYMBOL vmlinux 0x54daa6f6 blk_dump_rq_flags +EXPORT_SYMBOL vmlinux 0x54e6fcdd net_enable_timestamp +EXPORT_SYMBOL vmlinux 0x550d737b find_get_pages_contig +EXPORT_SYMBOL vmlinux 0x551657db simple_statfs +EXPORT_SYMBOL vmlinux 0x55389e99 tcp_sync_mss +EXPORT_SYMBOL vmlinux 0x553d3671 vio_enable_interrupts +EXPORT_SYMBOL vmlinux 0x5566ce2f tcp_poll +EXPORT_SYMBOL vmlinux 0x5594be03 bitmap_remap +EXPORT_SYMBOL vmlinux 0x55c172c8 dquot_release +EXPORT_SYMBOL vmlinux 0x55cb2860 set_disk_ro +EXPORT_SYMBOL vmlinux 0x55dc675b freeze_bdev +EXPORT_SYMBOL vmlinux 0x55f903cd tcp_proc_register +EXPORT_SYMBOL vmlinux 0x5600904f fb_get_color_depth +EXPORT_SYMBOL vmlinux 0x56156739 vfs_stat +EXPORT_SYMBOL vmlinux 0x5635a60a vmalloc_user +EXPORT_SYMBOL vmlinux 0x5663064a __next_cpu +EXPORT_SYMBOL vmlinux 0x5674cb48 kill_pgrp +EXPORT_SYMBOL vmlinux 0x56a10763 csum_tcpudp_magic +EXPORT_SYMBOL vmlinux 0x56b6343a __neigh_for_each_release +EXPORT_SYMBOL vmlinux 0x56c2b95b rtas_progress +EXPORT_SYMBOL vmlinux 0x56cda9d8 sys_imageblit +EXPORT_SYMBOL vmlinux 0x56d7d554 do_splice_from +EXPORT_SYMBOL vmlinux 0x56fb8366 skb_split +EXPORT_SYMBOL vmlinux 0x5710f417 sk_stream_error +EXPORT_SYMBOL vmlinux 0x5715819a blkdev_get +EXPORT_SYMBOL vmlinux 0x5717cc8d ipv6_skip_exthdr +EXPORT_SYMBOL vmlinux 0x572d9336 set_binfmt +EXPORT_SYMBOL vmlinux 0x574ff4d1 audit_log_end +EXPORT_SYMBOL vmlinux 0x578703c1 generic_file_splice_read +EXPORT_SYMBOL vmlinux 0x578c1e9b of_device_unregister +EXPORT_SYMBOL vmlinux 0x578d4063 of_unregister_platform_driver +EXPORT_SYMBOL vmlinux 0x57a6eea7 soft_cursor +EXPORT_SYMBOL vmlinux 0x57b3b1fc proc_root +EXPORT_SYMBOL vmlinux 0x57da7bb1 read_cache_pages +EXPORT_SYMBOL vmlinux 0x57ef0195 sk_stop_timer +EXPORT_SYMBOL vmlinux 0x57fae61c ps2_schedule_command +EXPORT_SYMBOL vmlinux 0x5806694a eth_type_trans +EXPORT_SYMBOL vmlinux 0x5818a3f3 kernel_setsockopt +EXPORT_SYMBOL vmlinux 0x582156da pci_dev_driver +EXPORT_SYMBOL vmlinux 0x5834d610 compat_ip_setsockopt +EXPORT_SYMBOL vmlinux 0x5857b225 ioread16_rep +EXPORT_SYMBOL vmlinux 0x585bc49c _lv1_start_lpm +EXPORT_SYMBOL vmlinux 0x58ab6c74 skb_queue_tail +EXPORT_SYMBOL vmlinux 0x5934392b fb_register_client +EXPORT_SYMBOL vmlinux 0x594bf15b ioport_map +EXPORT_SYMBOL vmlinux 0x596ee43c pci_assign_resource +EXPORT_SYMBOL vmlinux 0x598bdc43 __ide_dma_bad_drive +EXPORT_SYMBOL vmlinux 0x59a54325 input_unregister_handler +EXPORT_SYMBOL vmlinux 0x59a9b9de inet_twsk_deschedule +EXPORT_SYMBOL vmlinux 0x59ab4080 cap_bset +EXPORT_SYMBOL vmlinux 0x59bc5822 dquot_drop +EXPORT_SYMBOL vmlinux 0x59d696b6 register_module_notifier +EXPORT_SYMBOL vmlinux 0x59d6e2c5 blk_queue_init_tags +EXPORT_SYMBOL vmlinux 0x5a1566be names_cachep +EXPORT_SYMBOL vmlinux 0x5a324572 d_lookup +EXPORT_SYMBOL vmlinux 0x5a34a45c __kmalloc +EXPORT_SYMBOL vmlinux 0x5a5e7ea3 simple_read_from_buffer +EXPORT_SYMBOL vmlinux 0x5a744b86 netlink_set_nonroot +EXPORT_SYMBOL vmlinux 0x5a9c1b37 __scm_destroy +EXPORT_SYMBOL vmlinux 0x5aa3e4f8 deny_write_access +EXPORT_SYMBOL vmlinux 0x5aab0480 _lv1_set_lpm_interval +EXPORT_SYMBOL vmlinux 0x5af205ee of_platform_device_create +EXPORT_SYMBOL vmlinux 0x5b0f3dbc input_allocate_device +EXPORT_SYMBOL vmlinux 0x5b27ce79 module_refcount +EXPORT_SYMBOL vmlinux 0x5b43f1f1 rtas_service_present +EXPORT_SYMBOL vmlinux 0x5b4ff0fb __dec_zone_page_state +EXPORT_SYMBOL vmlinux 0x5b7356d1 compat_tcp_setsockopt +EXPORT_SYMBOL vmlinux 0x5b9a6703 dev_set_mtu +EXPORT_SYMBOL vmlinux 0x5bd0ffb4 tcp_v4_md5_do_del +EXPORT_SYMBOL vmlinux 0x5c2aa7a3 bdevname +EXPORT_SYMBOL vmlinux 0x5c372971 llc_station_mac_sa +EXPORT_SYMBOL vmlinux 0x5c391748 tc_classify +EXPORT_SYMBOL vmlinux 0x5c3b727e inet_release +EXPORT_SYMBOL vmlinux 0x5c46b6fa posix_acl_chmod_masq +EXPORT_SYMBOL vmlinux 0x5c5a3fff _lv1_gpu_device_map +EXPORT_SYMBOL vmlinux 0x5c623a89 sk_receive_skb +EXPORT_SYMBOL vmlinux 0x5ca0203a elv_rq_merge_ok +EXPORT_SYMBOL vmlinux 0x5cc3a9f1 inode_change_ok +EXPORT_SYMBOL vmlinux 0x5cc5b658 kfifo_alloc +EXPORT_SYMBOL vmlinux 0x5cc8e015 iov_iter_single_seg_count +EXPORT_SYMBOL vmlinux 0x5ce93105 reqsk_queue_alloc +EXPORT_SYMBOL vmlinux 0x5cfc7826 _lv1_modify_repository_node_value +EXPORT_SYMBOL vmlinux 0x5cfcbf63 _lv1_set_lpm_general_control +EXPORT_SYMBOL vmlinux 0x5d03673c __mod_zone_page_state +EXPORT_SYMBOL vmlinux 0x5d113035 vm_stat +EXPORT_SYMBOL vmlinux 0x5d9b51dd __pci_register_driver +EXPORT_SYMBOL vmlinux 0x5da180df vfs_writev +EXPORT_SYMBOL vmlinux 0x5dab0ad2 icmp_statistics +EXPORT_SYMBOL vmlinux 0x5dacd471 vfs_permission +EXPORT_SYMBOL vmlinux 0x5dbbe98e memmove +EXPORT_SYMBOL vmlinux 0x5dfa4696 move_addr_to_kernel +EXPORT_SYMBOL vmlinux 0x5e15e338 swap_io_context +EXPORT_SYMBOL vmlinux 0x5e2091f8 gnet_stats_start_copy +EXPORT_SYMBOL vmlinux 0x5e4d8e47 proc_clear_tty +EXPORT_SYMBOL vmlinux 0x5e5cf7e5 _lv1_unmap_htab +EXPORT_SYMBOL vmlinux 0x5ea06bf3 kmalloc_caches +EXPORT_SYMBOL vmlinux 0x5ea4e47c get_unmapped_area +EXPORT_SYMBOL vmlinux 0x5f0c5570 cond_resched_lock +EXPORT_SYMBOL vmlinux 0x5f1d32db of_iomap +EXPORT_SYMBOL vmlinux 0x5f3607db compat_ip_getsockopt +EXPORT_SYMBOL vmlinux 0x5f43a2d0 aio_put_req +EXPORT_SYMBOL vmlinux 0x5f66c88f tcp_getsockopt +EXPORT_SYMBOL vmlinux 0x5f8a2728 isa_io_base +EXPORT_SYMBOL vmlinux 0x5f9fdf7c _lv1_invalidate_htab_entries +EXPORT_SYMBOL vmlinux 0x5fc57fe1 _lv1_net_add_multicast_address +EXPORT_SYMBOL vmlinux 0x5ff8fad5 xfrm_replay_check +EXPORT_SYMBOL vmlinux 0x600683d3 do_unblank_screen +EXPORT_SYMBOL vmlinux 0x604c369c dmam_free_coherent +EXPORT_SYMBOL vmlinux 0x605a2a49 matroxfb_DAC_in +EXPORT_SYMBOL vmlinux 0x605c8bde radix_tree_delete +EXPORT_SYMBOL vmlinux 0x6067a146 memcpy +EXPORT_SYMBOL vmlinux 0x6093724b proto_unregister +EXPORT_SYMBOL vmlinux 0x609f1c7e synchronize_net +EXPORT_SYMBOL vmlinux 0x60b0a20a unlock_page +EXPORT_SYMBOL vmlinux 0x60e0db7d find_task_by_vpid +EXPORT_SYMBOL vmlinux 0x60ec04d3 _lv1_configure_virtual_uart_irq +EXPORT_SYMBOL vmlinux 0x60f71f41 no_llseek +EXPORT_SYMBOL vmlinux 0x612390ad netpoll_set_trap +EXPORT_SYMBOL vmlinux 0x613fdd9e i2c_bit_add_bus +EXPORT_SYMBOL vmlinux 0x614791e9 keyring_search +EXPORT_SYMBOL vmlinux 0x614ece3d generic_file_aio_write_nolock +EXPORT_SYMBOL vmlinux 0x61672862 of_get_property +EXPORT_SYMBOL vmlinux 0x619798b2 task_tgid_nr_ns +EXPORT_SYMBOL vmlinux 0x61aba29b console_start +EXPORT_SYMBOL vmlinux 0x61b7b126 simple_strtoull +EXPORT_SYMBOL vmlinux 0x61eef2c9 _insb +EXPORT_SYMBOL vmlinux 0x61f525b8 of_release_dev +EXPORT_SYMBOL vmlinux 0x61ff2428 blk_remove_plug +EXPORT_SYMBOL vmlinux 0x6200095b end_request +EXPORT_SYMBOL vmlinux 0x6220b988 _spin_lock_irq +EXPORT_SYMBOL vmlinux 0x62737e1d sock_unregister +EXPORT_SYMBOL vmlinux 0x62af0ae5 pci_scan_slot +EXPORT_SYMBOL vmlinux 0x62d068ef ip_nat_decode_session +EXPORT_SYMBOL vmlinux 0x62da29e6 generic_file_splice_write +EXPORT_SYMBOL vmlinux 0x62ec17b0 module_remove_driver +EXPORT_SYMBOL vmlinux 0x63193b09 generic_file_aio_write +EXPORT_SYMBOL vmlinux 0x6348dba8 datagram_poll +EXPORT_SYMBOL vmlinux 0x6350d195 reqsk_queue_destroy +EXPORT_SYMBOL vmlinux 0x63703228 pci_disable_msi +EXPORT_SYMBOL vmlinux 0x63bb6f28 d_path +EXPORT_SYMBOL vmlinux 0x63ce4aea kthread_create +EXPORT_SYMBOL vmlinux 0x63d0f75b _lv1_get_spe_interrupt_status +EXPORT_SYMBOL vmlinux 0x63d45ee4 _lv1_unmap_device_dma_region +EXPORT_SYMBOL vmlinux 0x63e984fa idr_find +EXPORT_SYMBOL vmlinux 0x63ecad53 register_netdevice_notifier +EXPORT_SYMBOL vmlinux 0x63f73514 con_copy_unimap +EXPORT_SYMBOL vmlinux 0x63f872a9 proc_dointvec_userhz_jiffies +EXPORT_SYMBOL vmlinux 0x6403e338 tcp_memory_pressure +EXPORT_SYMBOL vmlinux 0x6451294b posix_acl_valid +EXPORT_SYMBOL vmlinux 0x646cc6ab pmu_poll +EXPORT_SYMBOL vmlinux 0x6473f686 xfrm_register_type +EXPORT_SYMBOL vmlinux 0x64999478 congestion_wait +EXPORT_SYMBOL vmlinux 0x64d52e12 register_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0x64e881c3 tcp_timewait_state_process +EXPORT_SYMBOL vmlinux 0x65004166 ip_mc_rejoin_group +EXPORT_SYMBOL vmlinux 0x650128e7 br_fdb_get_hook +EXPORT_SYMBOL vmlinux 0x650a080f sk_send_sigurg +EXPORT_SYMBOL vmlinux 0x650c32bb nf_log_register +EXPORT_SYMBOL vmlinux 0x65408378 zlib_inflate_blob +EXPORT_SYMBOL vmlinux 0x65414e67 dev_valid_name +EXPORT_SYMBOL vmlinux 0x65464a4a _lv1_connect_interrupt_event_receive_port +EXPORT_SYMBOL vmlinux 0x655883a0 __xfrm_state_delete +EXPORT_SYMBOL vmlinux 0x657ae58c tcp_make_synack +EXPORT_SYMBOL vmlinux 0x6589487c pci_get_class +EXPORT_SYMBOL vmlinux 0x659ebfeb neigh_ifdown +EXPORT_SYMBOL vmlinux 0x65a878ea proc_symlink +EXPORT_SYMBOL vmlinux 0x65ab88bb _lv1_set_interrupt_mask +EXPORT_SYMBOL vmlinux 0x65c47eb0 neigh_for_each +EXPORT_SYMBOL vmlinux 0x65f4af5f prepare_to_wait +EXPORT_SYMBOL vmlinux 0x662f131c bdget +EXPORT_SYMBOL vmlinux 0x6658bdf8 scm_fp_dup +EXPORT_SYMBOL vmlinux 0x668da8d5 zlib_inflateIncomp +EXPORT_SYMBOL vmlinux 0x66b5b3ad pcibios_bus_to_resource +EXPORT_SYMBOL vmlinux 0x66c1bc96 tcp_v4_connect +EXPORT_SYMBOL vmlinux 0x66cbf14b pmac_xpram_write +EXPORT_SYMBOL vmlinux 0x66f63270 directly_mappable_cdev_bdi +EXPORT_SYMBOL vmlinux 0x6700f2be blk_queue_hardsect_size +EXPORT_SYMBOL vmlinux 0x670c0f93 alloc_disk +EXPORT_SYMBOL vmlinux 0x672144bd strlcpy +EXPORT_SYMBOL vmlinux 0x672e48e1 find_or_create_page +EXPORT_SYMBOL vmlinux 0x6734b5c7 serio_unregister_driver +EXPORT_SYMBOL vmlinux 0x673de304 n_tty_ioctl +EXPORT_SYMBOL vmlinux 0x675243ae tcp_shutdown +EXPORT_SYMBOL vmlinux 0x67561323 inet_unregister_protosw +EXPORT_SYMBOL vmlinux 0x676e207a blk_get_queue +EXPORT_SYMBOL vmlinux 0x676e3291 down_write +EXPORT_SYMBOL vmlinux 0x67b6de7e ps2_init +EXPORT_SYMBOL vmlinux 0x67c1e6cb of_get_address +EXPORT_SYMBOL vmlinux 0x6814b479 ppc_md +EXPORT_SYMBOL vmlinux 0x683c1900 have_submounts +EXPORT_SYMBOL vmlinux 0x68628e77 _write_lock_bh +EXPORT_SYMBOL vmlinux 0x68714986 key_create_or_update +EXPORT_SYMBOL vmlinux 0x6891b2ad i2c_master_send +EXPORT_SYMBOL vmlinux 0x68953efb pci_remove_behind_bridge +EXPORT_SYMBOL vmlinux 0x689b9c81 get_disk +EXPORT_SYMBOL vmlinux 0x68e1ef51 smu_present +EXPORT_SYMBOL vmlinux 0x6903fa31 eth_header +EXPORT_SYMBOL vmlinux 0x69112c5e blk_recount_segments +EXPORT_SYMBOL vmlinux 0x6943a90b _lv1_construct_lpm +EXPORT_SYMBOL vmlinux 0x69489847 pci_find_bus +EXPORT_SYMBOL vmlinux 0x696812db sk_stream_wait_connect +EXPORT_SYMBOL vmlinux 0x6989875b add_wait_queue +EXPORT_SYMBOL vmlinux 0x69927dff try_acquire_console_sem +EXPORT_SYMBOL vmlinux 0x69a0ca7d iowrite16be +EXPORT_SYMBOL vmlinux 0x69c8c1d5 security_req_classify_flow +EXPORT_SYMBOL vmlinux 0x69e5cc71 fib_default_rule_add +EXPORT_SYMBOL vmlinux 0x6a037cf1 mempool_kfree +EXPORT_SYMBOL vmlinux 0x6a47571d __set_personality +EXPORT_SYMBOL vmlinux 0x6a5fa363 sigprocmask +EXPORT_SYMBOL vmlinux 0x6a61f874 to_tm +EXPORT_SYMBOL vmlinux 0x6a6d9e5b pneigh_enqueue +EXPORT_SYMBOL vmlinux 0x6a7dc984 unregister_sysrq_key +EXPORT_SYMBOL vmlinux 0x6a8bdcdb compat_sock_get_timestampns +EXPORT_SYMBOL vmlinux 0x6aa36a2d dma_pool_free +EXPORT_SYMBOL vmlinux 0x6acb973d iowrite32be +EXPORT_SYMBOL vmlinux 0x6acbaa17 mpage_writepages +EXPORT_SYMBOL vmlinux 0x6ad66a5d filemap_write_and_wait +EXPORT_SYMBOL vmlinux 0x6b1b67d3 __bdevname +EXPORT_SYMBOL vmlinux 0x6b2dc060 dump_stack +EXPORT_SYMBOL vmlinux 0x6b329e43 vm_insert_page +EXPORT_SYMBOL vmlinux 0x6b39b877 start_tty +EXPORT_SYMBOL vmlinux 0x6b4e5a52 radix_tree_lookup_slot +EXPORT_SYMBOL vmlinux 0x6b82a760 kmem_ptr_validate +EXPORT_SYMBOL vmlinux 0x6b89dc2d cancel_delayed_work_sync +EXPORT_SYMBOL vmlinux 0x6b9f6b2b cap_netlink_recv +EXPORT_SYMBOL vmlinux 0x6bc56c67 radix_tree_next_hole +EXPORT_SYMBOL vmlinux 0x6c0eb831 __check_region +EXPORT_SYMBOL vmlinux 0x6c498c80 xfrm_policy_unregister_afinfo +EXPORT_SYMBOL vmlinux 0x6c53f86e mark_info_dirty +EXPORT_SYMBOL vmlinux 0x6c61ce70 num_registered_fb +EXPORT_SYMBOL vmlinux 0x6c868223 ide_register_hw +EXPORT_SYMBOL vmlinux 0x6c9682b7 kthread_bind +EXPORT_SYMBOL vmlinux 0x6cb15f03 tcp_close +EXPORT_SYMBOL vmlinux 0x6cb883a9 nf_unregister_hooks +EXPORT_SYMBOL vmlinux 0x6cbe7632 posix_acl_to_xattr +EXPORT_SYMBOL vmlinux 0x6cc098de splice_direct_to_actor +EXPORT_SYMBOL vmlinux 0x6cce9e24 blk_init_queue_node +EXPORT_SYMBOL vmlinux 0x6d0da34c param_get_short +EXPORT_SYMBOL vmlinux 0x6d27ef64 __bitmap_empty +EXPORT_SYMBOL vmlinux 0x6d294e43 clock_t_to_jiffies +EXPORT_SYMBOL vmlinux 0x6d3a5e9e elv_rb_add +EXPORT_SYMBOL vmlinux 0x6d59f01a should_remove_suid +EXPORT_SYMBOL vmlinux 0x6d625f3b rwsem_down_read_failed +EXPORT_SYMBOL vmlinux 0x6d66f990 _lv1_start_ppe_periodic_tracer +EXPORT_SYMBOL vmlinux 0x6d8a5e9c mpage_readpages +EXPORT_SYMBOL vmlinux 0x6d917f80 inet_sk_rebuild_header +EXPORT_SYMBOL vmlinux 0x6da928f4 _insw_ns +EXPORT_SYMBOL vmlinux 0x6db38a3e may_umount_tree +EXPORT_SYMBOL vmlinux 0x6dbb666a blk_register_region +EXPORT_SYMBOL vmlinux 0x6de6bf83 radix_tree_lookup +EXPORT_SYMBOL vmlinux 0x6def2db2 half_md4_transform +EXPORT_SYMBOL vmlinux 0x6e2138e3 generic_file_splice_write_nolock +EXPORT_SYMBOL vmlinux 0x6e3c2cb3 __find_get_block +EXPORT_SYMBOL vmlinux 0x6e496680 skb_insert +EXPORT_SYMBOL vmlinux 0x6e6c7bc1 block_sync_page +EXPORT_SYMBOL vmlinux 0x6e720ff2 rtnl_unlock +EXPORT_SYMBOL vmlinux 0x6e8bc827 search_binary_handler +EXPORT_SYMBOL vmlinux 0x6e9dd606 __symbol_put +EXPORT_SYMBOL vmlinux 0x6ea1f976 kernel_bind +EXPORT_SYMBOL vmlinux 0x6eea188f dquot_alloc_space +EXPORT_SYMBOL vmlinux 0x6ef0d594 key_unlink +EXPORT_SYMBOL vmlinux 0x6ef56f31 release_firmware +EXPORT_SYMBOL vmlinux 0x6f248644 ip_defrag +EXPORT_SYMBOL vmlinux 0x6f638b9f cpufreq_gov_performance +EXPORT_SYMBOL vmlinux 0x6f72386c _lv1_get_lpm_interrupt_status +EXPORT_SYMBOL vmlinux 0x6fa57ca0 __sk_dst_check +EXPORT_SYMBOL vmlinux 0x6fcb87a1 touch_softlockup_watchdog +EXPORT_SYMBOL vmlinux 0x7001f6f4 cdev_alloc +EXPORT_SYMBOL vmlinux 0x7007d155 __serio_register_driver +EXPORT_SYMBOL vmlinux 0x7008a9b7 timespec_to_jiffies +EXPORT_SYMBOL vmlinux 0x700e58fa proc_dointvec_minmax +EXPORT_SYMBOL vmlinux 0x70494716 tcp_parse_options +EXPORT_SYMBOL vmlinux 0x7054a3e4 request_dma +EXPORT_SYMBOL vmlinux 0x70797e94 nf_hook_slow +EXPORT_SYMBOL vmlinux 0x708d10a2 xfrm_policy_walk +EXPORT_SYMBOL vmlinux 0x70b0e897 _read_unlock_irq +EXPORT_SYMBOL vmlinux 0x70bc8c9e pci_fixup_device +EXPORT_SYMBOL vmlinux 0x70c66486 ptrace_notify +EXPORT_SYMBOL vmlinux 0x70dd2c68 dmam_free_noncoherent +EXPORT_SYMBOL vmlinux 0x70f86c70 pmu_queue_request +EXPORT_SYMBOL vmlinux 0x710125bb register_nls +EXPORT_SYMBOL vmlinux 0x711f3812 end_buffer_read_sync +EXPORT_SYMBOL vmlinux 0x71326900 cad_pid +EXPORT_SYMBOL vmlinux 0x713f6882 _lv1_write_htab_entry +EXPORT_SYMBOL vmlinux 0x7159d0f7 dma_direct_ops +EXPORT_SYMBOL vmlinux 0x716af6c1 mutex_unlock +EXPORT_SYMBOL vmlinux 0x716c12ca _lv1_stop_ppe_periodic_tracer +EXPORT_SYMBOL vmlinux 0x717242e7 rtas_data_buf_lock +EXPORT_SYMBOL vmlinux 0x7178c371 pci_do_scan_bus +EXPORT_SYMBOL vmlinux 0x71868f02 register_key_type +EXPORT_SYMBOL vmlinux 0x718ca3fc neigh_resolve_output +EXPORT_SYMBOL vmlinux 0x71a50dbc register_blkdev +EXPORT_SYMBOL vmlinux 0x72008f18 blk_queue_start_tag +EXPORT_SYMBOL vmlinux 0x72206f08 neigh_lookup +EXPORT_SYMBOL vmlinux 0x72270e35 do_gettimeofday +EXPORT_SYMBOL vmlinux 0x7242e96d strnchr +EXPORT_SYMBOL vmlinux 0x724c41c5 pci_release_regions +EXPORT_SYMBOL vmlinux 0x725208a5 ide_do_reset +EXPORT_SYMBOL vmlinux 0x7277a8cc generic_writepages +EXPORT_SYMBOL vmlinux 0x727b053d _lv1_get_total_execution_time +EXPORT_SYMBOL vmlinux 0x72a38da1 vmtruncate +EXPORT_SYMBOL vmlinux 0x72b243d4 free_dma +EXPORT_SYMBOL vmlinux 0x72b3e7cc _lv1_storage_write +EXPORT_SYMBOL vmlinux 0x72bfcd9e dev_mc_delete +EXPORT_SYMBOL vmlinux 0x72cf4bc0 __grab_cache_page +EXPORT_SYMBOL vmlinux 0x731a747a pci_io_base +EXPORT_SYMBOL vmlinux 0x736bec28 elv_rb_former_request +EXPORT_SYMBOL vmlinux 0x739bc65b __ioremap_at +EXPORT_SYMBOL vmlinux 0x73adb2b1 ide_dma_host_on +EXPORT_SYMBOL vmlinux 0x73b4aad7 __request_region +EXPORT_SYMBOL vmlinux 0x73c1004d skb_copy_and_csum_dev +EXPORT_SYMBOL vmlinux 0x73c899c6 fput +EXPORT_SYMBOL vmlinux 0x73ec0709 neigh_lookup_nodev +EXPORT_SYMBOL vmlinux 0x745849b1 pci_bus_read_config_byte +EXPORT_SYMBOL vmlinux 0x7485e15e unregister_chrdev_region +EXPORT_SYMBOL vmlinux 0x7495338b __insert_inode_hash +EXPORT_SYMBOL vmlinux 0x74bc47c5 bio_copy_user +EXPORT_SYMBOL vmlinux 0x74cc1cbe unregister_cpu_notifier +EXPORT_SYMBOL vmlinux 0x74cc238d current_kernel_time +EXPORT_SYMBOL vmlinux 0x74fe8730 sys_ctrler +EXPORT_SYMBOL vmlinux 0x7531767a simple_prepare_write +EXPORT_SYMBOL vmlinux 0x75333bfd force_sig +EXPORT_SYMBOL vmlinux 0x75507403 mark_page_accessed +EXPORT_SYMBOL vmlinux 0x756e6992 strnicmp +EXPORT_SYMBOL vmlinux 0x75717c63 xfrm_parse_spi +EXPORT_SYMBOL vmlinux 0x759209d6 xfrm_state_lookup_byaddr +EXPORT_SYMBOL vmlinux 0x75abc442 xfrm_stateonly_find +EXPORT_SYMBOL vmlinux 0x75cb98fc wake_up_process +EXPORT_SYMBOL vmlinux 0x75dd10bf matroxfb_vgaHWrestore +EXPORT_SYMBOL vmlinux 0x75f13ff1 bio_get_nr_vecs +EXPORT_SYMBOL vmlinux 0x75f35f06 dma_pool_create +EXPORT_SYMBOL vmlinux 0x75fd3bd1 netdev_boot_setup_check +EXPORT_SYMBOL vmlinux 0x760a0f4f yield +EXPORT_SYMBOL vmlinux 0x760b437a unregister_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0x7619fff0 netlink_change_ngroups +EXPORT_SYMBOL vmlinux 0x76529878 inet_ioctl +EXPORT_SYMBOL vmlinux 0x767c7789 ps2_handle_ack +EXPORT_SYMBOL vmlinux 0x769c2a6c truncate_inode_pages +EXPORT_SYMBOL vmlinux 0x76b0afe5 input_unregister_device +EXPORT_SYMBOL vmlinux 0x76bc63d7 cdev_add +EXPORT_SYMBOL vmlinux 0x76bf656d __bitmap_shift_left +EXPORT_SYMBOL vmlinux 0x76d3cd60 laptop_mode +EXPORT_SYMBOL vmlinux 0x76d491af ide_wait_stat +EXPORT_SYMBOL vmlinux 0x774309ed tcp_init_xmit_timers +EXPORT_SYMBOL vmlinux 0x7759a4b9 default_llseek +EXPORT_SYMBOL vmlinux 0x775ee0ba get_sb_single +EXPORT_SYMBOL vmlinux 0x777a8e29 vprintk +EXPORT_SYMBOL vmlinux 0x77aa2bc7 inet_csk_accept +EXPORT_SYMBOL vmlinux 0x77b9d83f dev_get_by_index +EXPORT_SYMBOL vmlinux 0x77c89213 init_mm +EXPORT_SYMBOL vmlinux 0x77e1d639 inet_frag_find +EXPORT_SYMBOL vmlinux 0x77ecac9f zlib_inflateEnd +EXPORT_SYMBOL vmlinux 0x78248010 unregister_nls +EXPORT_SYMBOL vmlinux 0x782b0008 vsprintf +EXPORT_SYMBOL vmlinux 0x7830b04f hvc_put_chars +EXPORT_SYMBOL vmlinux 0x78428d49 ps3_sb_event_receive_port_setup +EXPORT_SYMBOL vmlinux 0x78793cc8 vfs_get_dqblk +EXPORT_SYMBOL vmlinux 0x78a2f3cd xfrm_state_walk +EXPORT_SYMBOL vmlinux 0x78c13de6 get_empty_filp +EXPORT_SYMBOL vmlinux 0x78dab1ac netpoll_print_options +EXPORT_SYMBOL vmlinux 0x78df6bd7 no_pci_devices +EXPORT_SYMBOL vmlinux 0x78ee0a92 fddi_type_trans +EXPORT_SYMBOL vmlinux 0x79898526 subsys_create_file +EXPORT_SYMBOL vmlinux 0x798de498 framebuffer_alloc +EXPORT_SYMBOL vmlinux 0x79981c10 elv_add_request +EXPORT_SYMBOL vmlinux 0x799de2c1 ide_do_drive_cmd +EXPORT_SYMBOL vmlinux 0x79aa04a2 get_random_bytes +EXPORT_SYMBOL vmlinux 0x79aa05a8 match_token +EXPORT_SYMBOL vmlinux 0x79b413da of_find_all_nodes +EXPORT_SYMBOL vmlinux 0x79c514e0 lock_may_read +EXPORT_SYMBOL vmlinux 0x79dc8785 ps2_cmd_aborted +EXPORT_SYMBOL vmlinux 0x79e4260c i2c_put_adapter +EXPORT_SYMBOL vmlinux 0x79e799ed kmem_cache_destroy +EXPORT_SYMBOL vmlinux 0x79fd52f9 generic_splice_sendpage +EXPORT_SYMBOL vmlinux 0x7a2c5870 inode_set_bytes +EXPORT_SYMBOL vmlinux 0x7a3017c5 elv_dispatch_add_tail +EXPORT_SYMBOL vmlinux 0x7a8342ce pci_find_next_bus +EXPORT_SYMBOL vmlinux 0x7aa6cf70 release_sock +EXPORT_SYMBOL vmlinux 0x7aa72c9d __kfree_skb +EXPORT_SYMBOL vmlinux 0x7ac064a6 blk_queue_max_segment_size +EXPORT_SYMBOL vmlinux 0x7acac279 find_vma +EXPORT_SYMBOL vmlinux 0x7ae0e09b dquot_mark_dquot_dirty +EXPORT_SYMBOL vmlinux 0x7b11b9cf ethtool_op_set_flags +EXPORT_SYMBOL vmlinux 0x7b2e6913 ilookup +EXPORT_SYMBOL vmlinux 0x7b4882ac mutex_lock +EXPORT_SYMBOL vmlinux 0x7b5dfcfa generic_delete_inode +EXPORT_SYMBOL vmlinux 0x7b5e7d82 _lv1_set_ppe_periodic_tracer_frequency +EXPORT_SYMBOL vmlinux 0x7b8e72df sock_no_sendmsg +EXPORT_SYMBOL vmlinux 0x7bb4de17 scnprintf +EXPORT_SYMBOL vmlinux 0x7bb58f53 key_link +EXPORT_SYMBOL vmlinux 0x7bc39936 __bforget +EXPORT_SYMBOL vmlinux 0x7bceb44d neigh_create +EXPORT_SYMBOL vmlinux 0x7bd2725a page_readlink +EXPORT_SYMBOL vmlinux 0x7bff3be7 iov_iter_advance +EXPORT_SYMBOL vmlinux 0x7c2d396c bio_init +EXPORT_SYMBOL vmlinux 0x7c2f93f8 set_page_dirty +EXPORT_SYMBOL vmlinux 0x7c31ff97 __mark_inode_dirty +EXPORT_SYMBOL vmlinux 0x7c46233a cpufreq_quick_get +EXPORT_SYMBOL vmlinux 0x7c60d66e getname +EXPORT_SYMBOL vmlinux 0x7c67996e request_key_with_auxdata +EXPORT_SYMBOL vmlinux 0x7c775173 __kfifo_put +EXPORT_SYMBOL vmlinux 0x7c85d4b6 pci_dev_put +EXPORT_SYMBOL vmlinux 0x7c89663c blk_queue_max_sectors +EXPORT_SYMBOL vmlinux 0x7c904ded unregister_module_notifier +EXPORT_SYMBOL vmlinux 0x7c9291d1 csum_partial_copy_generic +EXPORT_SYMBOL vmlinux 0x7ca341af kernel_thread +EXPORT_SYMBOL vmlinux 0x7caa3672 _lv1_open_device +EXPORT_SYMBOL vmlinux 0x7ce67bcf send_sig +EXPORT_SYMBOL vmlinux 0x7cf40e87 take_over_console +EXPORT_SYMBOL vmlinux 0x7d10898a mnt_unpin +EXPORT_SYMBOL vmlinux 0x7d11c268 jiffies +EXPORT_SYMBOL vmlinux 0x7d421bc8 sock_get_timestamp +EXPORT_SYMBOL vmlinux 0x7d850612 utf8_mbstowcs +EXPORT_SYMBOL vmlinux 0x7d85eb24 pci_enable_wake +EXPORT_SYMBOL vmlinux 0x7d8dfc9b task_pid_nr_ns +EXPORT_SYMBOL vmlinux 0x7dc67c97 kmem_cache_free +EXPORT_SYMBOL vmlinux 0x7dc97879 rtas_get_error_log_max +EXPORT_SYMBOL vmlinux 0x7dceceac capable +EXPORT_SYMBOL vmlinux 0x7ddf4eee vfs_create +EXPORT_SYMBOL vmlinux 0x7de5eafe up_read +EXPORT_SYMBOL vmlinux 0x7ded17b8 xfrm_register_km +EXPORT_SYMBOL vmlinux 0x7df10144 tcp_v4_md5_lookup +EXPORT_SYMBOL vmlinux 0x7e030c72 iov_iter_copy_from_user +EXPORT_SYMBOL vmlinux 0x7e52b512 pcie_port_service_register +EXPORT_SYMBOL vmlinux 0x7e5919df udp_hash_lock +EXPORT_SYMBOL vmlinux 0x7e613127 interruptible_sleep_on +EXPORT_SYMBOL vmlinux 0x7e833292 release_resource +EXPORT_SYMBOL vmlinux 0x7e8969c4 pagevec_lookup +EXPORT_SYMBOL vmlinux 0x7ec9bfbc strncpy +EXPORT_SYMBOL vmlinux 0x7ecabdf6 put_filp +EXPORT_SYMBOL vmlinux 0x7ee2ebc1 mark_buffer_async_write +EXPORT_SYMBOL vmlinux 0x7f05ef49 dev_unicast_delete +EXPORT_SYMBOL vmlinux 0x7f0e47fd ethtool_op_set_tx_csum +EXPORT_SYMBOL vmlinux 0x7f228889 blk_queue_ordered +EXPORT_SYMBOL vmlinux 0x7f24de73 jiffies_to_usecs +EXPORT_SYMBOL vmlinux 0x7f83eef1 _lv1_set_lpm_group_control +EXPORT_SYMBOL vmlinux 0x7f8723bd pcie_mch_quirk +EXPORT_SYMBOL vmlinux 0x7fde4f37 __mutex_init +EXPORT_SYMBOL vmlinux 0x7fdf305d ps2_command +EXPORT_SYMBOL vmlinux 0x801d66cb __raw_spin_unlock_wait +EXPORT_SYMBOL vmlinux 0x801f5a3f __strncpy_from_user +EXPORT_SYMBOL vmlinux 0x80428c80 __wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0x8054ae5d free_buffer_head +EXPORT_SYMBOL vmlinux 0x8063b1a1 skb_copy_and_csum_datagram_iovec +EXPORT_SYMBOL vmlinux 0x807f55d4 wait_on_sync_kiocb +EXPORT_SYMBOL vmlinux 0x808491d6 pci_disable_msix +EXPORT_SYMBOL vmlinux 0x80bfc1c4 kernel_recvmsg +EXPORT_SYMBOL vmlinux 0x80cad171 del_gendisk +EXPORT_SYMBOL vmlinux 0x80cc7af9 ioremap +EXPORT_SYMBOL vmlinux 0x80f099e0 of_get_next_child +EXPORT_SYMBOL vmlinux 0x8101994f xfrm_alloc_spi +EXPORT_SYMBOL vmlinux 0x81136ca9 mark_buffer_dirty_inode +EXPORT_SYMBOL vmlinux 0x81348fb6 netif_carrier_on +EXPORT_SYMBOL vmlinux 0x8137dfb0 may_umount +EXPORT_SYMBOL vmlinux 0x814e7730 nf_ct_destroy +EXPORT_SYMBOL vmlinux 0x8156d8a5 input_event +EXPORT_SYMBOL vmlinux 0x815871a1 pcibios_resource_to_bus +EXPORT_SYMBOL vmlinux 0x815b5dd4 match_octal +EXPORT_SYMBOL vmlinux 0x81b14838 pcim_iounmap_regions +EXPORT_SYMBOL vmlinux 0x81c0a84f rtas_set_indicator +EXPORT_SYMBOL vmlinux 0x82072614 tasklet_kill +EXPORT_SYMBOL vmlinux 0x820cefeb __dev_remove_pack +EXPORT_SYMBOL vmlinux 0x82384d0b __printk_ratelimit +EXPORT_SYMBOL vmlinux 0x8251bcc3 bitmap_release_region +EXPORT_SYMBOL vmlinux 0x82dbabd3 path_lookup +EXPORT_SYMBOL vmlinux 0x82e59756 blk_max_pfn +EXPORT_SYMBOL vmlinux 0x82e5a238 vm_get_page_prot +EXPORT_SYMBOL vmlinux 0x82e9c083 csum_partial_copy_fromiovecend +EXPORT_SYMBOL vmlinux 0x82f81f65 elv_next_request +EXPORT_SYMBOL vmlinux 0x830332bd skb_find_text +EXPORT_SYMBOL vmlinux 0x8309bee0 inode_setattr +EXPORT_SYMBOL vmlinux 0x830b6955 xfrm_policy_byid +EXPORT_SYMBOL vmlinux 0x83179d4f pci_remove_bus_device +EXPORT_SYMBOL vmlinux 0x83230e05 rtattr_strlcpy +EXPORT_SYMBOL vmlinux 0x83800bfa kref_init +EXPORT_SYMBOL vmlinux 0x8386b766 neigh_compat_output +EXPORT_SYMBOL vmlinux 0x83a476ce bitmap_scnlistprintf +EXPORT_SYMBOL vmlinux 0x83c1d6b0 kmem_cache_alloc_node +EXPORT_SYMBOL vmlinux 0x83cdfead ethtool_op_get_sg +EXPORT_SYMBOL vmlinux 0x83d5f3b6 d_find_alias +EXPORT_SYMBOL vmlinux 0x83e74e1f sk_stream_kill_queues +EXPORT_SYMBOL vmlinux 0x83e75cf4 neigh_sysctl_register +EXPORT_SYMBOL vmlinux 0x8433e0af dquot_free_space +EXPORT_SYMBOL vmlinux 0x845124e0 ps3_mm_phys_to_lpar +EXPORT_SYMBOL vmlinux 0x84657d29 blk_start_queueing +EXPORT_SYMBOL vmlinux 0x84813020 default_hwif_mmiops +EXPORT_SYMBOL vmlinux 0x8487a721 find_lock_page +EXPORT_SYMBOL vmlinux 0x849a1cfa sock_i_uid +EXPORT_SYMBOL vmlinux 0x84c5249c textsearch_register +EXPORT_SYMBOL vmlinux 0x84d77eca cfb_copyarea +EXPORT_SYMBOL vmlinux 0x84dfb9e4 vfs_set_dqblk +EXPORT_SYMBOL vmlinux 0x84e77f65 __devm_request_region +EXPORT_SYMBOL vmlinux 0x850243cd _lv1_net_start_tx_dma +EXPORT_SYMBOL vmlinux 0x8540b5be sleep_on +EXPORT_SYMBOL vmlinux 0x85724d51 close_bdev_excl +EXPORT_SYMBOL vmlinux 0x85832e5c pci_find_present +EXPORT_SYMBOL vmlinux 0x859204af sscanf +EXPORT_SYMBOL vmlinux 0x8597eb47 plpar_hcall +EXPORT_SYMBOL vmlinux 0x85abc85f strncmp +EXPORT_SYMBOL vmlinux 0x85df9b6c strsep +EXPORT_SYMBOL vmlinux 0x8631f188 radix_tree_tag_set +EXPORT_SYMBOL vmlinux 0x863cb91a utf8_wcstombs +EXPORT_SYMBOL vmlinux 0x86424518 xfrm_state_alloc +EXPORT_SYMBOL vmlinux 0x864393aa linkwatch_fire_event +EXPORT_SYMBOL vmlinux 0x864dbd5a inet_dgram_ops +EXPORT_SYMBOL vmlinux 0x86557f80 try_to_free_buffers +EXPORT_SYMBOL vmlinux 0x8664f62e cpufreq_update_policy +EXPORT_SYMBOL vmlinux 0x868acba5 get_options +EXPORT_SYMBOL vmlinux 0x86afee6e __xfrm_policy_destroy +EXPORT_SYMBOL vmlinux 0x86b8fabf simple_empty +EXPORT_SYMBOL vmlinux 0x86bb7552 input_release_device +EXPORT_SYMBOL vmlinux 0x86db1cbb rtas_flash_term_hook +EXPORT_SYMBOL vmlinux 0x86fb9b05 bitmap_parse_user +EXPORT_SYMBOL vmlinux 0x8749281e blk_queue_find_tag +EXPORT_SYMBOL vmlinux 0x875f36fc pci_map_rom +EXPORT_SYMBOL vmlinux 0x8763db7f matroxfb_g450_connect +EXPORT_SYMBOL vmlinux 0x8769a19f ppc64_enable_pmcs +EXPORT_SYMBOL vmlinux 0x8770c387 udplite_prot +EXPORT_SYMBOL vmlinux 0x8785725d param_set_charp +EXPORT_SYMBOL vmlinux 0x878ba230 inode_init_once +EXPORT_SYMBOL vmlinux 0x87bacd20 netdev_features_change +EXPORT_SYMBOL vmlinux 0x87cfa1fb new_inode +EXPORT_SYMBOL vmlinux 0x881039d0 zlib_inflate +EXPORT_SYMBOL vmlinux 0x881113cd adjust_resource +EXPORT_SYMBOL vmlinux 0x8812d68f secpath_dup +EXPORT_SYMBOL vmlinux 0x8835ed94 bio_split +EXPORT_SYMBOL vmlinux 0x883900ca i2c_register_driver +EXPORT_SYMBOL vmlinux 0x8854cb16 cpu_possible_map +EXPORT_SYMBOL vmlinux 0x88940e0a sock_setsockopt +EXPORT_SYMBOL vmlinux 0x893d7aa5 unlock_super +EXPORT_SYMBOL vmlinux 0x89542f9e tcf_em_tree_validate +EXPORT_SYMBOL vmlinux 0x895577b0 numa_cpu_lookup_table +EXPORT_SYMBOL vmlinux 0x897473df mktime +EXPORT_SYMBOL vmlinux 0x898e5f15 simple_sync_file +EXPORT_SYMBOL vmlinux 0x8996aeab devm_iounmap +EXPORT_SYMBOL vmlinux 0x89c5a8be smu_get_sdb_partition +EXPORT_SYMBOL vmlinux 0x89d5538d fb_pad_aligned_buffer +EXPORT_SYMBOL vmlinux 0x89d66811 build_ehash_secret +EXPORT_SYMBOL vmlinux 0x8a04159e sockfd_lookup +EXPORT_SYMBOL vmlinux 0x8a135905 unregister_netdev +EXPORT_SYMBOL vmlinux 0x8a1f35cd mntput_no_expire +EXPORT_SYMBOL vmlinux 0x8a5f865a skb_copy +EXPORT_SYMBOL vmlinux 0x8a637a33 _lv1_storage_get_async_status +EXPORT_SYMBOL vmlinux 0x8a64e6e1 _lv1_gpu_open +EXPORT_SYMBOL vmlinux 0x8a6f992d register_snap_client +EXPORT_SYMBOL vmlinux 0x8a75c22b setup_arg_pages +EXPORT_SYMBOL vmlinux 0x8a7d1c31 high_memory +EXPORT_SYMBOL vmlinux 0x8a936387 locks_mandatory_area +EXPORT_SYMBOL vmlinux 0x8a99a016 mempool_free_slab +EXPORT_SYMBOL vmlinux 0x8ab65446 sk_stream_mem_schedule +EXPORT_SYMBOL vmlinux 0x8acd0d69 blk_queue_stack_limits +EXPORT_SYMBOL vmlinux 0x8b1f1594 vio_unregister_driver +EXPORT_SYMBOL vmlinux 0x8b41db26 _lv1_release_io_segment +EXPORT_SYMBOL vmlinux 0x8b7fe311 kmemdup +EXPORT_SYMBOL vmlinux 0x8b95ee71 kernel_read +EXPORT_SYMBOL vmlinux 0x8b9bb7ef read_dev_sector +EXPORT_SYMBOL vmlinux 0x8bcc3a3a _spin_lock_bh +EXPORT_SYMBOL vmlinux 0x8bd5da9f inet_add_protocol +EXPORT_SYMBOL vmlinux 0x8be3f4c2 compute_creds +EXPORT_SYMBOL vmlinux 0x8bebe904 gen_new_estimator +EXPORT_SYMBOL vmlinux 0x8bff0ed6 inc_zone_page_state +EXPORT_SYMBOL vmlinux 0x8c183cbe iowrite16 +EXPORT_SYMBOL vmlinux 0x8c39c65b key_type_keyring +EXPORT_SYMBOL vmlinux 0x8c45cf22 _lv1_allocate_io_segment +EXPORT_SYMBOL vmlinux 0x8c9db48a pcim_enable_device +EXPORT_SYMBOL vmlinux 0x8ca00533 textsearch_destroy +EXPORT_SYMBOL vmlinux 0x8ca99a04 audit_log +EXPORT_SYMBOL vmlinux 0x8cb8fa0b register_chrdev +EXPORT_SYMBOL vmlinux 0x8cc79cab iowrite16_rep +EXPORT_SYMBOL vmlinux 0x8d254055 locks_init_lock +EXPORT_SYMBOL vmlinux 0x8d3894f2 _ctype +EXPORT_SYMBOL vmlinux 0x8d551bef sysctl_tcp_rmem +EXPORT_SYMBOL vmlinux 0x8d601eb1 per_cpu____irq_regs +EXPORT_SYMBOL vmlinux 0x8d6ef862 sleep_on_timeout +EXPORT_SYMBOL vmlinux 0x8d944cbb copy_in_user +EXPORT_SYMBOL vmlinux 0x8dab4865 unmap_mapping_range +EXPORT_SYMBOL vmlinux 0x8dadb346 inet_frags_init +EXPORT_SYMBOL vmlinux 0x8dbf63dc tty_get_baud_rate +EXPORT_SYMBOL vmlinux 0x8e0b7743 ipv6_ext_hdr +EXPORT_SYMBOL vmlinux 0x8e725985 nf_log_unregister_pf +EXPORT_SYMBOL vmlinux 0x8e8e0112 of_n_size_cells +EXPORT_SYMBOL vmlinux 0x8e9bb764 simple_dir_inode_operations +EXPORT_SYMBOL vmlinux 0x8eea1bc9 smu_poll +EXPORT_SYMBOL vmlinux 0x8eefad72 elv_rb_del +EXPORT_SYMBOL vmlinux 0x8efe71a3 d_instantiate_unique +EXPORT_SYMBOL vmlinux 0x8f1f53e6 d_genocide +EXPORT_SYMBOL vmlinux 0x8f451de0 bio_add_page +EXPORT_SYMBOL vmlinux 0x8f452698 bio_add_pc_page +EXPORT_SYMBOL vmlinux 0x8f6b7950 set_irq_data +EXPORT_SYMBOL vmlinux 0x8fac8160 dcache_dir_open +EXPORT_SYMBOL vmlinux 0x8fbfc1bc _lv1_destruct_logical_spe +EXPORT_SYMBOL vmlinux 0x8fd8b7bc _write_lock_irq +EXPORT_SYMBOL vmlinux 0x8fe5910e ps3_dma_region_free +EXPORT_SYMBOL vmlinux 0x90035333 secure_tcpv6_sequence_number +EXPORT_SYMBOL vmlinux 0x9010eedb tcf_exts_dump +EXPORT_SYMBOL vmlinux 0x9014ec5b netlink_ack +EXPORT_SYMBOL vmlinux 0x901953e3 blk_rq_map_sg +EXPORT_SYMBOL vmlinux 0x9040e4b2 pci_remove_rom +EXPORT_SYMBOL vmlinux 0x9043d643 tcf_destroy_chain +EXPORT_SYMBOL vmlinux 0x904fc41b block_write_begin +EXPORT_SYMBOL vmlinux 0x908fa250 pci_restore_state +EXPORT_SYMBOL vmlinux 0x909ea755 xfrm_state_update +EXPORT_SYMBOL vmlinux 0x90c24e83 __alloc_skb +EXPORT_SYMBOL vmlinux 0x90c27a6a __first_cpu +EXPORT_SYMBOL vmlinux 0x90cf2318 _lv1_read_htab_entries +EXPORT_SYMBOL vmlinux 0x912557ce rtas_busy_delay +EXPORT_SYMBOL vmlinux 0x915187da skb_free_datagram +EXPORT_SYMBOL vmlinux 0x915e1208 tb_ticks_per_usec +EXPORT_SYMBOL vmlinux 0x9168c033 rtas_get_sensor +EXPORT_SYMBOL vmlinux 0x916a620f bd_release +EXPORT_SYMBOL vmlinux 0x916aa399 mutex_lock_interruptible +EXPORT_SYMBOL vmlinux 0x916d06ee serio_interrupt +EXPORT_SYMBOL vmlinux 0x916fd01a serio_rescan +EXPORT_SYMBOL vmlinux 0x919d1163 tty_termios_baud_rate +EXPORT_SYMBOL vmlinux 0x91a1013c blk_queue_resize_tags +EXPORT_SYMBOL vmlinux 0x91ce1792 notify_change +EXPORT_SYMBOL vmlinux 0x921701ec inet_getname +EXPORT_SYMBOL vmlinux 0x921a831f sock_no_connect +EXPORT_SYMBOL vmlinux 0x929b4586 file_update_time +EXPORT_SYMBOL vmlinux 0x92cd5a99 security_inode_init_security +EXPORT_SYMBOL vmlinux 0x92d9f58d gnet_stats_finish_copy +EXPORT_SYMBOL vmlinux 0x92ea4ae4 crc32_le +EXPORT_SYMBOL vmlinux 0x92ea5089 qdisc_watchdog_schedule +EXPORT_SYMBOL vmlinux 0x9305f8e6 cpufreq_get +EXPORT_SYMBOL vmlinux 0x931d2521 mempool_resize +EXPORT_SYMBOL vmlinux 0x932da67e kill_proc +EXPORT_SYMBOL vmlinux 0x9354fcde ibmebus_free_irq +EXPORT_SYMBOL vmlinux 0x935cfc15 sock_kfree_s +EXPORT_SYMBOL vmlinux 0x9377bae6 clear_page_dirty_for_io +EXPORT_SYMBOL vmlinux 0x9382ad17 bd_claim +EXPORT_SYMBOL vmlinux 0x93a6e0b2 io_schedule +EXPORT_SYMBOL vmlinux 0x93c32bbb write_cache_pages +EXPORT_SYMBOL vmlinux 0x93c69acf param_set_byte +EXPORT_SYMBOL vmlinux 0x93cba972 dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0x93d2260f tty_schedule_flip +EXPORT_SYMBOL vmlinux 0x93fca811 __get_free_pages +EXPORT_SYMBOL vmlinux 0x944209e0 ps2_drain +EXPORT_SYMBOL vmlinux 0x9446d2c8 kernel_getsockname +EXPORT_SYMBOL vmlinux 0x945ed673 skb_abort_seq_read +EXPORT_SYMBOL vmlinux 0x94afab8e fb_firmware_edid +EXPORT_SYMBOL vmlinux 0x94cbdc36 update_region +EXPORT_SYMBOL vmlinux 0x94ccea05 tcp_disconnect +EXPORT_SYMBOL vmlinux 0x94dbab97 netif_device_attach +EXPORT_SYMBOL vmlinux 0x94fbd584 open_by_devnum +EXPORT_SYMBOL vmlinux 0x9507a29b follow_up +EXPORT_SYMBOL vmlinux 0x9516e810 do_splice_to +EXPORT_SYMBOL vmlinux 0x9524b0ae _outsb +EXPORT_SYMBOL vmlinux 0x952e843b machine_is_compatible +EXPORT_SYMBOL vmlinux 0x9531f324 pci_save_state +EXPORT_SYMBOL vmlinux 0x953a893b _lv1_panic +EXPORT_SYMBOL vmlinux 0x9545af6d tasklet_init +EXPORT_SYMBOL vmlinux 0x956184ff block_commit_write +EXPORT_SYMBOL vmlinux 0x95ceb864 key_update +EXPORT_SYMBOL vmlinux 0x95e3a61b input_set_capability +EXPORT_SYMBOL vmlinux 0x95ef42f2 bio_alloc_bioset +EXPORT_SYMBOL vmlinux 0x95f1cb7f _lv1_insert_htab_entry +EXPORT_SYMBOL vmlinux 0x95f42f00 skb_append +EXPORT_SYMBOL vmlinux 0x964d75e0 request_resource +EXPORT_SYMBOL vmlinux 0x9654a2dc pcix_get_mmrbc +EXPORT_SYMBOL vmlinux 0x96b438bd _lv1_storage_read +EXPORT_SYMBOL vmlinux 0x97010657 llc_sap_close +EXPORT_SYMBOL vmlinux 0x9748927f _outsw_ns +EXPORT_SYMBOL vmlinux 0x974cb799 dma_pool_destroy +EXPORT_SYMBOL vmlinux 0x9754ec10 radix_tree_preload +EXPORT_SYMBOL vmlinux 0x9758130d _lv1_configure_execution_time_variable +EXPORT_SYMBOL vmlinux 0x976cd085 i2c_smbus_read_i2c_block_data +EXPORT_SYMBOL vmlinux 0x97e33f78 __xfrm_state_destroy +EXPORT_SYMBOL vmlinux 0x97fe1421 skb_make_writable +EXPORT_SYMBOL vmlinux 0x981026f6 km_report +EXPORT_SYMBOL vmlinux 0x982e2f55 remap_pfn_range +EXPORT_SYMBOL vmlinux 0x98340d29 ida_destroy +EXPORT_SYMBOL vmlinux 0x983ada98 __napi_schedule +EXPORT_SYMBOL vmlinux 0x983e39a8 submit_bio +EXPORT_SYMBOL vmlinux 0x985847fc generic_commit_write +EXPORT_SYMBOL vmlinux 0x986e6135 fb_pad_unaligned_buffer +EXPORT_SYMBOL vmlinux 0x989d4082 _write_trylock +EXPORT_SYMBOL vmlinux 0x98adfde2 request_module +EXPORT_SYMBOL vmlinux 0x98d2b17e xfrm4_rcv +EXPORT_SYMBOL vmlinux 0x98ed1a91 d_prune_aliases +EXPORT_SYMBOL vmlinux 0x98f20a04 devm_request_irq +EXPORT_SYMBOL vmlinux 0x98f2f86b generic_file_open +EXPORT_SYMBOL vmlinux 0x990fd8f5 tcf_action_exec +EXPORT_SYMBOL vmlinux 0x991ccdec input_register_device +EXPORT_SYMBOL vmlinux 0x9938f1a4 tty_insert_flip_string_flags +EXPORT_SYMBOL vmlinux 0x99505359 __up +EXPORT_SYMBOL vmlinux 0x995a2567 ip_route_me_harder +EXPORT_SYMBOL vmlinux 0x998e13b9 __invalidate_device +EXPORT_SYMBOL vmlinux 0x9994c0ca ps2_is_keyboard_id +EXPORT_SYMBOL vmlinux 0x99aadb21 param_get_ulong +EXPORT_SYMBOL vmlinux 0x99bfbe39 get_unused_fd +EXPORT_SYMBOL vmlinux 0x99c82068 input_grab_device +EXPORT_SYMBOL vmlinux 0x99cdc86b sysctl_tcp_reordering +EXPORT_SYMBOL vmlinux 0x99db7792 bio_clone +EXPORT_SYMBOL vmlinux 0x99dd1451 rwsem_downgrade_wake +EXPORT_SYMBOL vmlinux 0x99ea12ce panic_blink +EXPORT_SYMBOL vmlinux 0x9a1b7ebe inet_stream_connect +EXPORT_SYMBOL vmlinux 0x9a1dfd65 strpbrk +EXPORT_SYMBOL vmlinux 0x9a40615b kmem_cache_size +EXPORT_SYMBOL vmlinux 0x9a4ed5a9 bdi_init +EXPORT_SYMBOL vmlinux 0x9ab11542 skb_dequeue +EXPORT_SYMBOL vmlinux 0x9ad5aa16 idr_get_new_above +EXPORT_SYMBOL vmlinux 0x9b05ea5c scsi_command_size +EXPORT_SYMBOL vmlinux 0x9b0f1de9 km_waitq +EXPORT_SYMBOL vmlinux 0x9b388444 get_zeroed_page +EXPORT_SYMBOL vmlinux 0x9b6997ee load_nls_default +EXPORT_SYMBOL vmlinux 0x9b925d36 seq_open_private +EXPORT_SYMBOL vmlinux 0x9ba7089d argv_split +EXPORT_SYMBOL vmlinux 0x9bb1baaf __release_region +EXPORT_SYMBOL vmlinux 0x9bc565c5 memcpy_fromiovecend +EXPORT_SYMBOL vmlinux 0x9bd5619d of_node_put +EXPORT_SYMBOL vmlinux 0x9bdf10e5 drive_is_ready +EXPORT_SYMBOL vmlinux 0x9beaf434 pci_bus_size_bridges +EXPORT_SYMBOL vmlinux 0x9c012508 fb_parse_edid +EXPORT_SYMBOL vmlinux 0x9c0b46c6 sock_wake_async +EXPORT_SYMBOL vmlinux 0x9c0ea3cd memscan +EXPORT_SYMBOL vmlinux 0x9c17860b i2c_smbus_read_byte_data +EXPORT_SYMBOL vmlinux 0x9c39233b init_net +EXPORT_SYMBOL vmlinux 0x9c48a065 register_binfmt +EXPORT_SYMBOL vmlinux 0x9c5d0371 __break_lease +EXPORT_SYMBOL vmlinux 0x9c6c6ff0 skb_checksum +EXPORT_SYMBOL vmlinux 0x9c8e48c6 qdisc_destroy +EXPORT_SYMBOL vmlinux 0x9c935774 genl_register_ops +EXPORT_SYMBOL vmlinux 0x9ca95a0e sort +EXPORT_SYMBOL vmlinux 0x9cb96e92 qdisc_put_rtab +EXPORT_SYMBOL vmlinux 0x9cca69d5 tcf_generic_walker +EXPORT_SYMBOL vmlinux 0x9ce103a0 down_write_trylock +EXPORT_SYMBOL vmlinux 0x9d10f91a blk_rq_map_user +EXPORT_SYMBOL vmlinux 0x9d404da1 tcf_exts_change +EXPORT_SYMBOL vmlinux 0x9d4195c1 xfrm_state_register_afinfo +EXPORT_SYMBOL vmlinux 0x9d4f9dfb pfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0x9d7eb25e audit_get_loginuid +EXPORT_SYMBOL vmlinux 0x9d90ba91 put_page +EXPORT_SYMBOL vmlinux 0x9db21624 hex_dump_to_buffer +EXPORT_SYMBOL vmlinux 0x9dbadcf6 dev_add_pack +EXPORT_SYMBOL vmlinux 0x9dcdab51 input_close_device +EXPORT_SYMBOL vmlinux 0x9dcf7530 kobject_put +EXPORT_SYMBOL vmlinux 0x9de9ce8f __lock_buffer +EXPORT_SYMBOL vmlinux 0x9e0813be xfrm_dst_lookup +EXPORT_SYMBOL vmlinux 0x9e135fc8 aio_complete +EXPORT_SYMBOL vmlinux 0x9e2b071b neigh_changeaddr +EXPORT_SYMBOL vmlinux 0x9e449296 eth_rebuild_header +EXPORT_SYMBOL vmlinux 0x9e5ce177 _lv1_construct_logical_spe +EXPORT_SYMBOL vmlinux 0x9e92687d scsi_cmd_ioctl +EXPORT_SYMBOL vmlinux 0x9e97375d rtas_busy_delay_time +EXPORT_SYMBOL vmlinux 0x9ea97e60 sget +EXPORT_SYMBOL vmlinux 0x9eb08513 of_create_pci_dev +EXPORT_SYMBOL vmlinux 0x9eecde16 do_brk +EXPORT_SYMBOL vmlinux 0x9ef749e2 unregister_chrdev +EXPORT_SYMBOL vmlinux 0x9f0fde25 neigh_event_ns +EXPORT_SYMBOL vmlinux 0x9f100139 jiffies_to_clock_t +EXPORT_SYMBOL vmlinux 0x9f2bdaac __bitmap_or +EXPORT_SYMBOL vmlinux 0x9f37683d blk_queue_max_phys_segments +EXPORT_SYMBOL vmlinux 0x9f693ecc mach_pasemi +EXPORT_SYMBOL vmlinux 0x9f984513 strrchr +EXPORT_SYMBOL vmlinux 0x9fab6bcb find_task_by_pid_ns +EXPORT_SYMBOL vmlinux 0x9fbfdbf9 __user_walk +EXPORT_SYMBOL vmlinux 0x9fc921bb vsscanf +EXPORT_SYMBOL vmlinux 0x9fd365e4 i2c_transfer +EXPORT_SYMBOL vmlinux 0x9feaf287 sonet_subtract_stats +EXPORT_SYMBOL vmlinux 0x9ff63d81 tcf_hash_lookup +EXPORT_SYMBOL vmlinux 0xa01c8d46 pci_bus_assign_resources +EXPORT_SYMBOL vmlinux 0xa0292c25 blk_sync_queue +EXPORT_SYMBOL vmlinux 0xa0317617 __scm_send +EXPORT_SYMBOL vmlinux 0xa03523d5 security_unix_stream_connect +EXPORT_SYMBOL vmlinux 0xa045b634 sock_common_getsockopt +EXPORT_SYMBOL vmlinux 0xa05c03df mempool_kmalloc +EXPORT_SYMBOL vmlinux 0xa067adff sk_alloc +EXPORT_SYMBOL vmlinux 0xa0b04675 vmalloc_32 +EXPORT_SYMBOL vmlinux 0xa0ceef51 out_of_line_wait_on_bit +EXPORT_SYMBOL vmlinux 0xa0d3d560 ksize +EXPORT_SYMBOL vmlinux 0xa0e44065 _read_unlock +EXPORT_SYMBOL vmlinux 0xa0fbac79 wake_up_bit +EXPORT_SYMBOL vmlinux 0xa108eb4d sysctl_optmem_max +EXPORT_SYMBOL vmlinux 0xa1144ec1 nf_proto_csum_replace4 +EXPORT_SYMBOL vmlinux 0xa120d33c tty_unregister_ldisc +EXPORT_SYMBOL vmlinux 0xa13798f8 printk_ratelimit +EXPORT_SYMBOL vmlinux 0xa166acff kill_fasync +EXPORT_SYMBOL vmlinux 0xa17b6e5f __mod_timer +EXPORT_SYMBOL vmlinux 0xa19100f3 sock_alloc_send_skb +EXPORT_SYMBOL vmlinux 0xa19f1520 add_disk_randomness +EXPORT_SYMBOL vmlinux 0xa1b759ce fb_add_videomode +EXPORT_SYMBOL vmlinux 0xa1dc8a62 inet_addr_type +EXPORT_SYMBOL vmlinux 0xa1fb24e4 simple_rename +EXPORT_SYMBOL vmlinux 0xa203c512 backlight_device_register +EXPORT_SYMBOL vmlinux 0xa20ce1b8 net_msg_warn +EXPORT_SYMBOL vmlinux 0xa222a944 tcp_sendpage +EXPORT_SYMBOL vmlinux 0xa224176e inet_select_addr +EXPORT_SYMBOL vmlinux 0xa231f29f vcc_release_async +EXPORT_SYMBOL vmlinux 0xa23749cf alloc_pages_current +EXPORT_SYMBOL vmlinux 0xa2647f2a fb_class +EXPORT_SYMBOL vmlinux 0xa28c7622 macio_release_resources +EXPORT_SYMBOL vmlinux 0xa2a271af elv_queue_empty +EXPORT_SYMBOL vmlinux 0xa2a5fd77 inet_ehash_secret +EXPORT_SYMBOL vmlinux 0xa2c9c0f4 atm_dev_deregister +EXPORT_SYMBOL vmlinux 0xa2cd0aaf _lv1_net_stop_tx_dma +EXPORT_SYMBOL vmlinux 0xa2d4c119 complete_all +EXPORT_SYMBOL vmlinux 0xa30c3da1 gnet_stats_copy_queue +EXPORT_SYMBOL vmlinux 0xa329f07e register_shrinker +EXPORT_SYMBOL vmlinux 0xa33f7c7c nla_strlcpy +EXPORT_SYMBOL vmlinux 0xa35de80f ipv4_config +EXPORT_SYMBOL vmlinux 0xa365aec2 unregister_exec_domain +EXPORT_SYMBOL vmlinux 0xa37f41f4 alloc_fddidev +EXPORT_SYMBOL vmlinux 0xa39b4cf2 udelay +EXPORT_SYMBOL vmlinux 0xa39d4c41 elv_rb_find +EXPORT_SYMBOL vmlinux 0xa3b1ae85 end_that_request_last +EXPORT_SYMBOL vmlinux 0xa3be5f52 pci_clear_mwi +EXPORT_SYMBOL vmlinux 0xa3c95e05 matroxfb_read_pins +EXPORT_SYMBOL vmlinux 0xa3d6827e remove_suid +EXPORT_SYMBOL vmlinux 0xa3f6f202 skb_under_panic +EXPORT_SYMBOL vmlinux 0xa4377945 seq_printf +EXPORT_SYMBOL vmlinux 0xa44072fc posix_acl_alloc +EXPORT_SYMBOL vmlinux 0xa48471b7 sk_free +EXPORT_SYMBOL vmlinux 0xa4a74611 gen_kill_estimator +EXPORT_SYMBOL vmlinux 0xa4b94fea iowrite8_rep +EXPORT_SYMBOL vmlinux 0xa4d44111 qdisc_lock_tree +EXPORT_SYMBOL vmlinux 0xa5388af7 compat_sock_common_setsockopt +EXPORT_SYMBOL vmlinux 0xa5423cc4 param_get_int +EXPORT_SYMBOL vmlinux 0xa5680d45 pagevec_lookup_tag +EXPORT_SYMBOL vmlinux 0xa5693df7 posix_acl_clone +EXPORT_SYMBOL vmlinux 0xa587f55a create_empty_buffers +EXPORT_SYMBOL vmlinux 0xa58b6804 nla_parse +EXPORT_SYMBOL vmlinux 0xa5921f05 invalidate_bdev +EXPORT_SYMBOL vmlinux 0xa59562a8 bio_map_kern +EXPORT_SYMBOL vmlinux 0xa598e29c vesa_modes +EXPORT_SYMBOL vmlinux 0xa5b00659 ppc_proc_freq +EXPORT_SYMBOL vmlinux 0xa5e695d1 xfrm_register_mode +EXPORT_SYMBOL vmlinux 0xa603ace3 alloc_etherdev_mq +EXPORT_SYMBOL vmlinux 0xa65972b8 _memcpy_toio +EXPORT_SYMBOL vmlinux 0xa67fdd14 _lv1_send_event_locally +EXPORT_SYMBOL vmlinux 0xa68098d4 ip_getsockopt +EXPORT_SYMBOL vmlinux 0xa68124fa hweight8 +EXPORT_SYMBOL vmlinux 0xa6814433 groups_free +EXPORT_SYMBOL vmlinux 0xa681fe88 generate_random_uuid +EXPORT_SYMBOL vmlinux 0xa68a1d9b page_symlink_inode_operations +EXPORT_SYMBOL vmlinux 0xa696bc6a bd_set_size +EXPORT_SYMBOL vmlinux 0xa6a3c260 end_buffer_write_sync +EXPORT_SYMBOL vmlinux 0xa6a4ec1d _lv1_get_logical_partition_id +EXPORT_SYMBOL vmlinux 0xa6b61778 sock_release +EXPORT_SYMBOL vmlinux 0xa6b87698 xfrm_policy_delete +EXPORT_SYMBOL vmlinux 0xa6dcc773 rb_insert_color +EXPORT_SYMBOL vmlinux 0xa6f2a781 unregister_sysctl_table +EXPORT_SYMBOL vmlinux 0xa71d3f56 security_inode_permission +EXPORT_SYMBOL vmlinux 0xa7404c29 pcibios_fixup_bus +EXPORT_SYMBOL vmlinux 0xa74dee90 br_fdb_put_hook +EXPORT_SYMBOL vmlinux 0xa7502f48 jiffies_to_timeval +EXPORT_SYMBOL vmlinux 0xa76fe5b1 nf_register_hook +EXPORT_SYMBOL vmlinux 0xa77a280a percpu_counter_set +EXPORT_SYMBOL vmlinux 0xa78c702e ioremap_flags +EXPORT_SYMBOL vmlinux 0xa7c35c6b getnstimeofday +EXPORT_SYMBOL vmlinux 0xa7cbac92 pci_bus_find_capability +EXPORT_SYMBOL vmlinux 0xa7e8f83e dev_set_allmulti +EXPORT_SYMBOL vmlinux 0xa886a958 krealloc +EXPORT_SYMBOL vmlinux 0xa8d25c00 __elv_add_request +EXPORT_SYMBOL vmlinux 0xa8fef7bb security_unix_may_send +EXPORT_SYMBOL vmlinux 0xa91e218b tcp_hashinfo +EXPORT_SYMBOL vmlinux 0xa9207f70 xfrm_state_add +EXPORT_SYMBOL vmlinux 0xa922f240 _read_lock_irq +EXPORT_SYMBOL vmlinux 0xa925899a param_set_bool +EXPORT_SYMBOL vmlinux 0xa982cd30 tty_set_operations +EXPORT_SYMBOL vmlinux 0xa990a486 open_exec +EXPORT_SYMBOL vmlinux 0xa9b77df7 proc_root_fs +EXPORT_SYMBOL vmlinux 0xa9b8a0bc tcf_hash_new_index +EXPORT_SYMBOL vmlinux 0xa9e29145 simple_fill_super +EXPORT_SYMBOL vmlinux 0xa9ec9fda fb_find_mode +EXPORT_SYMBOL vmlinux 0xaa024146 sonet_copy_stats +EXPORT_SYMBOL vmlinux 0xaa0ac49e __serio_register_port +EXPORT_SYMBOL vmlinux 0xaa2f216a dma_iommu_ops +EXPORT_SYMBOL vmlinux 0xaa3a78ca block_read_full_page +EXPORT_SYMBOL vmlinux 0xaa67c4eb dentry_open +EXPORT_SYMBOL vmlinux 0xaab3bd81 DAC1064_global_restore +EXPORT_SYMBOL vmlinux 0xaafdc258 strcasecmp +EXPORT_SYMBOL vmlinux 0xab3ce94d simple_transaction_release +EXPORT_SYMBOL vmlinux 0xab471003 param_array_set +EXPORT_SYMBOL vmlinux 0xab61d90e nla_put_nohdr +EXPORT_SYMBOL vmlinux 0xab62383b macio_unregister_driver +EXPORT_SYMBOL vmlinux 0xab7361a5 key_alloc +EXPORT_SYMBOL vmlinux 0xab7fabce vfs_link +EXPORT_SYMBOL vmlinux 0xab8b7007 permission +EXPORT_SYMBOL vmlinux 0xab9058cc __cputime_msec_factor +EXPORT_SYMBOL vmlinux 0xab9149ad posix_unblock_lock +EXPORT_SYMBOL vmlinux 0xabc9d3b3 skb_queue_purge +EXPORT_SYMBOL vmlinux 0xabd8e427 matroxfb_var2my +EXPORT_SYMBOL vmlinux 0xabe77484 securebits +EXPORT_SYMBOL vmlinux 0xabfd55df __user_walk_fd +EXPORT_SYMBOL vmlinux 0xac0bf832 i2c_del_driver +EXPORT_SYMBOL vmlinux 0xac0cec4b pci_get_subsys +EXPORT_SYMBOL vmlinux 0xac214ab7 dev_kfree_skb_any +EXPORT_SYMBOL vmlinux 0xac383451 radix_tree_tag_clear +EXPORT_SYMBOL vmlinux 0xac3b3cee __bitmap_and +EXPORT_SYMBOL vmlinux 0xac4405c2 pci_map_rom_copy +EXPORT_SYMBOL vmlinux 0xac69f657 send_sig_info +EXPORT_SYMBOL vmlinux 0xaccabc6a in4_pton +EXPORT_SYMBOL vmlinux 0xace0c06a pci_read_irq_line +EXPORT_SYMBOL vmlinux 0xacf4d843 match_strdup +EXPORT_SYMBOL vmlinux 0xacf7e2a8 vio_disable_interrupts +EXPORT_SYMBOL vmlinux 0xad0413d4 match_hex +EXPORT_SYMBOL vmlinux 0xad17d025 i2c_release_client +EXPORT_SYMBOL vmlinux 0xad4ebe22 _write_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0xad5ae127 serio_close +EXPORT_SYMBOL vmlinux 0xad6fd870 qdisc_watchdog_cancel +EXPORT_SYMBOL vmlinux 0xad88bf7d tcp_read_sock +EXPORT_SYMBOL vmlinux 0xadaa2657 cpufreq_register_notifier +EXPORT_SYMBOL vmlinux 0xadc18a7a inet_sendmsg +EXPORT_SYMBOL vmlinux 0xadf5ade5 pci_unregister_driver +EXPORT_SYMBOL vmlinux 0xae01186a register_gifconf +EXPORT_SYMBOL vmlinux 0xae4f7919 brioctl_set +EXPORT_SYMBOL vmlinux 0xae6778aa of_get_parent +EXPORT_SYMBOL vmlinux 0xae6786c0 blk_insert_request +EXPORT_SYMBOL vmlinux 0xae6a8567 audit_log_format +EXPORT_SYMBOL vmlinux 0xae84f2ba arp_broken_ops +EXPORT_SYMBOL vmlinux 0xaea08aa0 percpu_counter_destroy +EXPORT_SYMBOL vmlinux 0xaf0bee1d _lv1_end_of_interrupt +EXPORT_SYMBOL vmlinux 0xaf25400d snprintf +EXPORT_SYMBOL vmlinux 0xaf6e63b0 xfrm_unregister_type +EXPORT_SYMBOL vmlinux 0xaf70177a vfs_readdir +EXPORT_SYMBOL vmlinux 0xaf772d67 sk_reset_timer +EXPORT_SYMBOL vmlinux 0xaf7e6801 smp_call_function_single +EXPORT_SYMBOL vmlinux 0xafa766cf struct_module +EXPORT_SYMBOL vmlinux 0xafd34b1e _lv1_allocate_memory +EXPORT_SYMBOL vmlinux 0xafd87384 of_scan_pci_bridge +EXPORT_SYMBOL vmlinux 0xafe82e10 strcspn +EXPORT_SYMBOL vmlinux 0xb002c566 cpufreq_get_policy +EXPORT_SYMBOL vmlinux 0xb04b0735 gnet_stats_start_copy_compat +EXPORT_SYMBOL vmlinux 0xb0912ef8 key_instantiate_and_link +EXPORT_SYMBOL vmlinux 0xb0918c15 tty_unregister_driver +EXPORT_SYMBOL vmlinux 0xb0980ecf blk_put_queue +EXPORT_SYMBOL vmlinux 0xb0a17b7d ide_dma_lost_irq +EXPORT_SYMBOL vmlinux 0xb0a41f7b dquot_alloc_inode +EXPORT_SYMBOL vmlinux 0xb0b662cb put_io_context +EXPORT_SYMBOL vmlinux 0xb0b847ac __bitmap_full +EXPORT_SYMBOL vmlinux 0xb0e10781 get_option +EXPORT_SYMBOL vmlinux 0xb0e34bfa textsearch_find_continuous +EXPORT_SYMBOL vmlinux 0xb0e42262 ide_lock +EXPORT_SYMBOL vmlinux 0xb0ec60c3 tty_vhangup +EXPORT_SYMBOL vmlinux 0xb11fa1ce strlcat +EXPORT_SYMBOL vmlinux 0xb11fe87e audit_log_start +EXPORT_SYMBOL vmlinux 0xb1265b83 __page_symlink +EXPORT_SYMBOL vmlinux 0xb15bd8fa tb_ticks_per_sec +EXPORT_SYMBOL vmlinux 0xb1635daf xfrm_find_acq_byseq +EXPORT_SYMBOL vmlinux 0xb1681df0 fbcon_set_bitops +EXPORT_SYMBOL vmlinux 0xb179369f tty_register_device +EXPORT_SYMBOL vmlinux 0xb18e02c3 radix_tree_gang_lookup_tag +EXPORT_SYMBOL vmlinux 0xb18f3f06 ide_xfer_verbose +EXPORT_SYMBOL vmlinux 0xb1ac4129 sock_kmalloc +EXPORT_SYMBOL vmlinux 0xb1c3a01a oops_in_progress +EXPORT_SYMBOL vmlinux 0xb1edb265 blk_queue_make_request +EXPORT_SYMBOL vmlinux 0xb1f975aa unlock_kernel +EXPORT_SYMBOL vmlinux 0xb255b476 skb_queue_head +EXPORT_SYMBOL vmlinux 0xb259a6cd submit_bh +EXPORT_SYMBOL vmlinux 0xb266deae inet_frags_fini +EXPORT_SYMBOL vmlinux 0xb27acbf5 xfrm_policy_flush +EXPORT_SYMBOL vmlinux 0xb27f5680 pci_proc_detach_bus +EXPORT_SYMBOL vmlinux 0xb2a97f2a kernel_getsockopt +EXPORT_SYMBOL vmlinux 0xb2ba62b5 __wait_on_bit +EXPORT_SYMBOL vmlinux 0xb2bb9c16 compat_nf_setsockopt +EXPORT_SYMBOL vmlinux 0xb2c969cb gen_pool_create +EXPORT_SYMBOL vmlinux 0xb34254cb vfs_mkdir +EXPORT_SYMBOL vmlinux 0xb36692a3 vio_get_attribute +EXPORT_SYMBOL vmlinux 0xb3956edc eth_header_cache +EXPORT_SYMBOL vmlinux 0xb3a307c6 si_meminfo +EXPORT_SYMBOL vmlinux 0xb3aaa264 migrate_page +EXPORT_SYMBOL vmlinux 0xb3dd3017 sock_no_shutdown +EXPORT_SYMBOL vmlinux 0xb3e7827c get_fs_type +EXPORT_SYMBOL vmlinux 0xb3ed5881 _lv1_pause +EXPORT_SYMBOL vmlinux 0xb4161439 tcp_recvmsg +EXPORT_SYMBOL vmlinux 0xb41e92bc ns_to_timespec +EXPORT_SYMBOL vmlinux 0xb423dba1 console_blanked +EXPORT_SYMBOL vmlinux 0xb43eceba kobject_set_name +EXPORT_SYMBOL vmlinux 0xb4763ee0 pci_try_set_mwi +EXPORT_SYMBOL vmlinux 0xb4a6a543 rtnl_set_sk_err +EXPORT_SYMBOL vmlinux 0xb4c06989 inet_del_protocol +EXPORT_SYMBOL vmlinux 0xb4ddd222 netif_device_detach +EXPORT_SYMBOL vmlinux 0xb4e68902 mach_ps3 +EXPORT_SYMBOL vmlinux 0xb502694a shrink_dcache_sb +EXPORT_SYMBOL vmlinux 0xb53c854f __nla_put +EXPORT_SYMBOL vmlinux 0xb54533f7 usecs_to_jiffies +EXPORT_SYMBOL vmlinux 0xb56033b8 _lv1_disconnect_interrupt_event_receive_port +EXPORT_SYMBOL vmlinux 0xb56bfd9e smu_spinwait_cmd +EXPORT_SYMBOL vmlinux 0xb5a459dc unregister_blkdev +EXPORT_SYMBOL vmlinux 0xb5c22839 register_quota_format +EXPORT_SYMBOL vmlinux 0xb5cbd0f3 generic_file_aio_read +EXPORT_SYMBOL vmlinux 0xb5e2c4a1 kmem_cache_name +EXPORT_SYMBOL vmlinux 0xb5f03388 boot_tvec_bases +EXPORT_SYMBOL vmlinux 0xb60e34a8 nla_memcpy +EXPORT_SYMBOL vmlinux 0xb6439c4e _spin_unlock_irq +EXPORT_SYMBOL vmlinux 0xb6452e12 rtnl_unicast +EXPORT_SYMBOL vmlinux 0xb64d9bc0 subsystem_register +EXPORT_SYMBOL vmlinux 0xb6626880 __wait_on_buffer +EXPORT_SYMBOL vmlinux 0xb671682e generic_unplug_device +EXPORT_SYMBOL vmlinux 0xb678366f int_sqrt +EXPORT_SYMBOL vmlinux 0xb6787c6e pneigh_lookup +EXPORT_SYMBOL vmlinux 0xb6ebef77 iw_handler_set_spy +EXPORT_SYMBOL vmlinux 0xb714a981 console_print +EXPORT_SYMBOL vmlinux 0xb7278173 pci_match_id +EXPORT_SYMBOL vmlinux 0xb74d531f sysctl_jiffies +EXPORT_SYMBOL vmlinux 0xb7555f12 timeval_to_jiffies +EXPORT_SYMBOL vmlinux 0xb762b561 nobh_write_end +EXPORT_SYMBOL vmlinux 0xb762ef3a __nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0xb76d89a8 _lv1_net_set_interrupt_status_indicator +EXPORT_SYMBOL vmlinux 0xb76ecdf1 sk_common_release +EXPORT_SYMBOL vmlinux 0xb77be8eb __set_page_dirty_nobuffers +EXPORT_SYMBOL vmlinux 0xb7cb585f dev_get_flags +EXPORT_SYMBOL vmlinux 0xb7fd5de9 ibmebus_unregister_driver +EXPORT_SYMBOL vmlinux 0xb84084fb blk_rq_map_user_iov +EXPORT_SYMBOL vmlinux 0xb84fd84a __reqsk_queue_destroy +EXPORT_SYMBOL vmlinux 0xb8593d0a _lv1_set_dabr +EXPORT_SYMBOL vmlinux 0xb86423d6 ip_cmsg_recv +EXPORT_SYMBOL vmlinux 0xb86792b8 __free_pages +EXPORT_SYMBOL vmlinux 0xb86b0e66 __ide_dma_on +EXPORT_SYMBOL vmlinux 0xb86e4ab9 random32 +EXPORT_SYMBOL vmlinux 0xb877e8b2 idr_remove_all +EXPORT_SYMBOL vmlinux 0xb87c9bdb d_instantiate +EXPORT_SYMBOL vmlinux 0xb89af9bf srandom32 +EXPORT_SYMBOL vmlinux 0xb8bcd35d pcim_iomap_table +EXPORT_SYMBOL vmlinux 0xb90dd778 atm_charge +EXPORT_SYMBOL vmlinux 0xb911e9f0 vmap +EXPORT_SYMBOL vmlinux 0xb931f881 put_tty_driver +EXPORT_SYMBOL vmlinux 0xb9721132 fb_set_cmap +EXPORT_SYMBOL vmlinux 0xb996ee80 ide_dump_status +EXPORT_SYMBOL vmlinux 0xb99c7d84 nf_reinject +EXPORT_SYMBOL vmlinux 0xb9bdb41d single_release +EXPORT_SYMBOL vmlinux 0xb9da1981 skb_copy_bits +EXPORT_SYMBOL vmlinux 0xba01ac6f clear_bdi_congested +EXPORT_SYMBOL vmlinux 0xba122a2c smu_done_complete +EXPORT_SYMBOL vmlinux 0xba373b37 input_unregister_handle +EXPORT_SYMBOL vmlinux 0xba3fbed7 task_no_data_intr +EXPORT_SYMBOL vmlinux 0xba497f13 loops_per_jiffy +EXPORT_SYMBOL vmlinux 0xba6d66b8 tcp_v4_do_rcv +EXPORT_SYMBOL vmlinux 0xba73c97d sysctl_string +EXPORT_SYMBOL vmlinux 0xba7ca610 I_BDEV +EXPORT_SYMBOL vmlinux 0xba86ea5b ip_ct_attach +EXPORT_SYMBOL vmlinux 0xba95a30c block_write_full_page +EXPORT_SYMBOL vmlinux 0xbaa2782a kstrndup +EXPORT_SYMBOL vmlinux 0xbabc83a5 simple_release_fs +EXPORT_SYMBOL vmlinux 0xbafe0476 sock_no_poll +EXPORT_SYMBOL vmlinux 0xbb137a98 neigh_update +EXPORT_SYMBOL vmlinux 0xbb167766 fb_var_to_videomode +EXPORT_SYMBOL vmlinux 0xbb189cad disallow_signal +EXPORT_SYMBOL vmlinux 0xbb4a8e64 key_negate_and_link +EXPORT_SYMBOL vmlinux 0xbb5957d2 dev_mc_unsync +EXPORT_SYMBOL vmlinux 0xbb5d343d xfrm_get_acqseq +EXPORT_SYMBOL vmlinux 0xbb755cc1 invalidate_partition +EXPORT_SYMBOL vmlinux 0xbb7a91dc _write_unlock_bh +EXPORT_SYMBOL vmlinux 0xbb7e6da2 fbcon_set_tileops +EXPORT_SYMBOL vmlinux 0xbb99125c get_default_font +EXPORT_SYMBOL vmlinux 0xbbc8e804 param_set_ushort +EXPORT_SYMBOL vmlinux 0xbc316de4 tty_termios_input_baud_rate +EXPORT_SYMBOL vmlinux 0xbc33e51b of_get_cpu_node +EXPORT_SYMBOL vmlinux 0xbc34f25e eth_header_cache_update +EXPORT_SYMBOL vmlinux 0xbc41c0ac skb_checksum_help +EXPORT_SYMBOL vmlinux 0xbc4bee9f simple_link +EXPORT_SYMBOL vmlinux 0xbc561719 sb_has_dirty_inodes +EXPORT_SYMBOL vmlinux 0xbc705757 km_policy_notify +EXPORT_SYMBOL vmlinux 0xbc814b89 ide_init_drive_cmd +EXPORT_SYMBOL vmlinux 0xbcc23d24 kobject_unregister +EXPORT_SYMBOL vmlinux 0xbcdbc345 fb_show_logo +EXPORT_SYMBOL vmlinux 0xbd04aa71 of_n_addr_cells +EXPORT_SYMBOL vmlinux 0xbd0593be proc_net_netfilter +EXPORT_SYMBOL vmlinux 0xbd1e4df5 _lv1_did_update_interrupt_mask +EXPORT_SYMBOL vmlinux 0xbd2457ed _lv1_gpu_context_iomap +EXPORT_SYMBOL vmlinux 0xbd3c9c50 simple_write_end +EXPORT_SYMBOL vmlinux 0xbd9db930 devm_ioremap +EXPORT_SYMBOL vmlinux 0xbdc9ab5e find_task_by_pid +EXPORT_SYMBOL vmlinux 0xbe21903c write_one_page +EXPORT_SYMBOL vmlinux 0xbe2d71c9 task_pgrp_nr_ns +EXPORT_SYMBOL vmlinux 0xbe304eee __getblk +EXPORT_SYMBOL vmlinux 0xbe3d75af of_find_compatible_node +EXPORT_SYMBOL vmlinux 0xbe5671cd inet_put_port +EXPORT_SYMBOL vmlinux 0xbe619883 pci_choose_state +EXPORT_SYMBOL vmlinux 0xbe696583 hweight64 +EXPORT_SYMBOL vmlinux 0xbe6f0eca kill_pid +EXPORT_SYMBOL vmlinux 0xbe7b9fc8 ethtool_op_set_tx_hw_csum +EXPORT_SYMBOL vmlinux 0xbe87a67b pci_get_slot +EXPORT_SYMBOL vmlinux 0xbe8a1485 mempool_create +EXPORT_SYMBOL vmlinux 0xbea69388 pci_enable_bridges +EXPORT_SYMBOL vmlinux 0xbebd33b1 _lv1_stop_lpm +EXPORT_SYMBOL vmlinux 0xbebd779c alloc_hippi_dev +EXPORT_SYMBOL vmlinux 0xbef43296 console_conditional_schedule +EXPORT_SYMBOL vmlinux 0xbeffec71 of_find_node_by_path +EXPORT_SYMBOL vmlinux 0xbf6ae9c7 generic_block_bmap +EXPORT_SYMBOL vmlinux 0xbf82ea61 wait_for_completion_interruptible_timeout +EXPORT_SYMBOL vmlinux 0xbf938927 register_framebuffer +EXPORT_SYMBOL vmlinux 0xbf94c743 _lv1_storage_send_device_command +EXPORT_SYMBOL vmlinux 0xbf9b53ca pci_bus_add_devices +EXPORT_SYMBOL vmlinux 0xbfc177bc iowrite32_rep +EXPORT_SYMBOL vmlinux 0xbfc95a47 tcp_unhash +EXPORT_SYMBOL vmlinux 0xbfd6e106 do_generic_mapping_read +EXPORT_SYMBOL vmlinux 0xbfdaa5e7 user_revoke +EXPORT_SYMBOL vmlinux 0xbff8182c plpar_hcall_norets +EXPORT_SYMBOL vmlinux 0xc005611f ilookup5 +EXPORT_SYMBOL vmlinux 0xc045ad4e timespec_trunc +EXPORT_SYMBOL vmlinux 0xc054a848 of_device_register +EXPORT_SYMBOL vmlinux 0xc0580937 rb_erase +EXPORT_SYMBOL vmlinux 0xc073e6e3 llc_sap_find +EXPORT_SYMBOL vmlinux 0xc086158f deactivate_super +EXPORT_SYMBOL vmlinux 0xc09651d9 crc32_be +EXPORT_SYMBOL vmlinux 0xc0a3d105 find_next_bit +EXPORT_SYMBOL vmlinux 0xc0b1f8a4 qdisc_create_dflt +EXPORT_SYMBOL vmlinux 0xc0c24ed3 seq_path +EXPORT_SYMBOL vmlinux 0xc0cd40fe pci_bus_write_config_word +EXPORT_SYMBOL vmlinux 0xc0e51fe6 con_is_bound +EXPORT_SYMBOL vmlinux 0xc10d5b7b matroxfb_g450_setclk +EXPORT_SYMBOL vmlinux 0xc14a1e1e of_get_pci_address +EXPORT_SYMBOL vmlinux 0xc14bf8cd init_buffer +EXPORT_SYMBOL vmlinux 0xc159c3cb devm_ioremap_nocache +EXPORT_SYMBOL vmlinux 0xc15d0237 proc_dointvec_ms_jiffies +EXPORT_SYMBOL vmlinux 0xc15e073c generic_find_next_zero_le_bit +EXPORT_SYMBOL vmlinux 0xc16547a5 vc_resize +EXPORT_SYMBOL vmlinux 0xc1667080 km_new_mapping +EXPORT_SYMBOL vmlinux 0xc16b17ff tcp_child_process +EXPORT_SYMBOL vmlinux 0xc1b4c221 xfrm_dst_ifdown +EXPORT_SYMBOL vmlinux 0xc1ba49a9 dev_base_lock +EXPORT_SYMBOL vmlinux 0xc1dd2f0f block_truncate_page +EXPORT_SYMBOL vmlinux 0xc1e8614f sock_get_timestampns +EXPORT_SYMBOL vmlinux 0xc21b9b17 _lv1_get_rtc +EXPORT_SYMBOL vmlinux 0xc22edc66 skb_over_panic +EXPORT_SYMBOL vmlinux 0xc23033bf i2c_smbus_xfer +EXPORT_SYMBOL vmlinux 0xc256e762 __bitmap_equal +EXPORT_SYMBOL vmlinux 0xc2572c38 write_inode_now +EXPORT_SYMBOL vmlinux 0xc2851f17 pci_bus_read_config_word +EXPORT_SYMBOL vmlinux 0xc2ce8d78 g450_mnp2f +EXPORT_SYMBOL vmlinux 0xc2e587d1 reset_devices +EXPORT_SYMBOL vmlinux 0xc2fc9fd5 nf_ct_attach +EXPORT_SYMBOL vmlinux 0xc32e1f26 vio_find_node +EXPORT_SYMBOL vmlinux 0xc33bc209 handle_sysrq +EXPORT_SYMBOL vmlinux 0xc37b709a km_policy_expired +EXPORT_SYMBOL vmlinux 0xc3aedfcf of_register_driver +EXPORT_SYMBOL vmlinux 0xc3cf1128 in_group_p +EXPORT_SYMBOL vmlinux 0xc3db39fc arp_send +EXPORT_SYMBOL vmlinux 0xc419c3f0 tcp_ioctl +EXPORT_SYMBOL vmlinux 0xc41b8fbf irq_stat +EXPORT_SYMBOL vmlinux 0xc44dff1e dentry_unhash +EXPORT_SYMBOL vmlinux 0xc463630a simple_set_mnt +EXPORT_SYMBOL vmlinux 0xc499ae1e kstrdup +EXPORT_SYMBOL vmlinux 0xc49d8b43 block_invalidatepage +EXPORT_SYMBOL vmlinux 0xc4ba34bd tty_unregister_device +EXPORT_SYMBOL vmlinux 0xc4cd38d9 __cputime_sec_factor +EXPORT_SYMBOL vmlinux 0xc500724f _lv1_construct_io_irq_outlet +EXPORT_SYMBOL vmlinux 0xc510c020 of_platform_bus_probe +EXPORT_SYMBOL vmlinux 0xc515bbe8 pci_bus_type +EXPORT_SYMBOL vmlinux 0xc52f5714 fb_videomode_to_var +EXPORT_SYMBOL vmlinux 0xc54aef4a elevator_init +EXPORT_SYMBOL vmlinux 0xc5534d64 ioread16 +EXPORT_SYMBOL vmlinux 0xc57e9d58 neigh_connected_output +EXPORT_SYMBOL vmlinux 0xc581d582 inet_frag_evictor +EXPORT_SYMBOL vmlinux 0xc58aba52 nf_ip_checksum +EXPORT_SYMBOL vmlinux 0xc59a0a8b compat_tcp_getsockopt +EXPORT_SYMBOL vmlinux 0xc5adfd5b _lv1_set_lpm_trigger_control +EXPORT_SYMBOL vmlinux 0xc5b6b6d3 __dev_get_by_index +EXPORT_SYMBOL vmlinux 0xc5baff7d netpoll_poll +EXPORT_SYMBOL vmlinux 0xc5e1c7c5 inet_csk_delete_keepalive_timer +EXPORT_SYMBOL vmlinux 0xc6152cec matroxfb_DAC_out +EXPORT_SYMBOL vmlinux 0xc6440f4c _lv1_set_spe_transition_notifier +EXPORT_SYMBOL vmlinux 0xc661771f inet_csk_init_xmit_timers +EXPORT_SYMBOL vmlinux 0xc669cd77 free_netdev +EXPORT_SYMBOL vmlinux 0xc6ae6241 __dst_free +EXPORT_SYMBOL vmlinux 0xc6b4b2ff __inet6_lookup_established +EXPORT_SYMBOL vmlinux 0xc6b6d78c wait_for_completion_timeout +EXPORT_SYMBOL vmlinux 0xc6bb5a8b kset_register +EXPORT_SYMBOL vmlinux 0xc6ccc599 noop_qdisc +EXPORT_SYMBOL vmlinux 0xc6ef770b remap_vmalloc_range +EXPORT_SYMBOL vmlinux 0xc7223751 __pagevec_release +EXPORT_SYMBOL vmlinux 0xc7272557 inet_csk_clear_xmit_timers +EXPORT_SYMBOL vmlinux 0xc740c64a memchr +EXPORT_SYMBOL vmlinux 0xc7951110 sock_create +EXPORT_SYMBOL vmlinux 0xc7a4fbed rtnl_lock +EXPORT_SYMBOL vmlinux 0xc7aa5133 nf_getsockopt +EXPORT_SYMBOL vmlinux 0xc7ad2fb8 wait_for_completion_interruptible +EXPORT_SYMBOL vmlinux 0xc7db7974 blk_complete_request +EXPORT_SYMBOL vmlinux 0xc7e8c647 pci_set_consistent_dma_mask +EXPORT_SYMBOL vmlinux 0xc7ec28b0 memcmp +EXPORT_SYMBOL vmlinux 0xc7fac24b of_device_alloc +EXPORT_SYMBOL vmlinux 0xc80908b5 serio_unregister_port +EXPORT_SYMBOL vmlinux 0xc82684b6 register_filesystem +EXPORT_SYMBOL vmlinux 0xc84051bc i2c_master_recv +EXPORT_SYMBOL vmlinux 0xc8b57c27 autoremove_wake_function +EXPORT_SYMBOL vmlinux 0xc8ca327e bio_uncopy_user +EXPORT_SYMBOL vmlinux 0xc9338bd8 d_validate +EXPORT_SYMBOL vmlinux 0xc93b71e8 subsystem_unregister +EXPORT_SYMBOL vmlinux 0xc9656ab3 tty_insert_flip_string +EXPORT_SYMBOL vmlinux 0xc974164d vfs_unlink +EXPORT_SYMBOL vmlinux 0xc98f31eb unmap_underlying_metadata +EXPORT_SYMBOL vmlinux 0xc998d641 icmp_err_convert +EXPORT_SYMBOL vmlinux 0xc9a41e66 sys_copyarea +EXPORT_SYMBOL vmlinux 0xc9be5948 skb_append_datato_frags +EXPORT_SYMBOL vmlinux 0xc9c315e1 allocate_resource +EXPORT_SYMBOL vmlinux 0xc9e0e450 _lv1_gpu_context_free +EXPORT_SYMBOL vmlinux 0xca0e01d8 invalidate_mapping_pages +EXPORT_SYMBOL vmlinux 0xca16b2c0 ibmebus_bus_type +EXPORT_SYMBOL vmlinux 0xca3281ee sync_blockdev +EXPORT_SYMBOL vmlinux 0xca825895 pmu_suspend +EXPORT_SYMBOL vmlinux 0xca922e83 seq_putc +EXPORT_SYMBOL vmlinux 0xcaa029cc call_usermodehelper_stdinpipe +EXPORT_SYMBOL vmlinux 0xcab5ee58 input_open_device +EXPORT_SYMBOL vmlinux 0xcb19f6d6 ip_statistics +EXPORT_SYMBOL vmlinux 0xcb32da10 param_set_int +EXPORT_SYMBOL vmlinux 0xcb367412 make_bad_inode +EXPORT_SYMBOL vmlinux 0xcb42712d idr_for_each +EXPORT_SYMBOL vmlinux 0xcb51d0fd vmalloc_to_pfn +EXPORT_SYMBOL vmlinux 0xcb6beb40 hweight32 +EXPORT_SYMBOL vmlinux 0xcb7131fb fb_get_options +EXPORT_SYMBOL vmlinux 0xcb7571a6 pci_find_parent_resource +EXPORT_SYMBOL vmlinux 0xcb7bc48a bit_waitqueue +EXPORT_SYMBOL vmlinux 0xcb801578 _lv1_get_logical_ppe_id +EXPORT_SYMBOL vmlinux 0xcbc87e2a dev_unicast_add +EXPORT_SYMBOL vmlinux 0xcbca9bc3 qdisc_unlock_tree +EXPORT_SYMBOL vmlinux 0xcbce7104 fasync_helper +EXPORT_SYMBOL vmlinux 0xcbfd5ab6 default_unplug_io_fn +EXPORT_SYMBOL vmlinux 0xcc07af75 strnlen +EXPORT_SYMBOL vmlinux 0xcc1e55fb input_register_handler +EXPORT_SYMBOL vmlinux 0xcc23a1e0 i2c_smbus_write_i2c_block_data +EXPORT_SYMBOL vmlinux 0xcc36f32e fb_unregister_client +EXPORT_SYMBOL vmlinux 0xcc3b328c blk_stop_queue +EXPORT_SYMBOL vmlinux 0xcc49c753 dquot_free_inode +EXPORT_SYMBOL vmlinux 0xcc5005fe msleep_interruptible +EXPORT_SYMBOL vmlinux 0xcc607dc9 del_timer_sync +EXPORT_SYMBOL vmlinux 0xcc7fa952 local_bh_enable_ip +EXPORT_SYMBOL vmlinux 0xcca7de04 lock_may_write +EXPORT_SYMBOL vmlinux 0xccbb356c iw_handler_get_spy +EXPORT_SYMBOL vmlinux 0xccfa8903 udp_sendmsg +EXPORT_SYMBOL vmlinux 0xcd0aa7ad ip_route_input +EXPORT_SYMBOL vmlinux 0xcd14605d qdisc_reset +EXPORT_SYMBOL vmlinux 0xcd27bf1a _lv1_set_lpm_spr_trigger +EXPORT_SYMBOL vmlinux 0xcd5339cf tcp_v4_destroy_sock +EXPORT_SYMBOL vmlinux 0xcdc99ef9 pci_bus_write_config_dword +EXPORT_SYMBOL vmlinux 0xcdd35711 of_match_node +EXPORT_SYMBOL vmlinux 0xcde39804 nobh_writepage +EXPORT_SYMBOL vmlinux 0xce0f5ed9 inet_bind +EXPORT_SYMBOL vmlinux 0xce0fd5c3 _write_unlock_irq +EXPORT_SYMBOL vmlinux 0xce22e4cc pmu_unregister_sleep_notifier +EXPORT_SYMBOL vmlinux 0xce36ded6 sysctl_tcp_mem +EXPORT_SYMBOL vmlinux 0xce3b3f09 profile_pc +EXPORT_SYMBOL vmlinux 0xce3efb5b atm_init_aal5 +EXPORT_SYMBOL vmlinux 0xce409cda pmac_set_early_video_resume +EXPORT_SYMBOL vmlinux 0xce5ac24f zlib_inflate_workspacesize +EXPORT_SYMBOL vmlinux 0xce7dbf62 block_page_mkwrite +EXPORT_SYMBOL vmlinux 0xce8858aa _lv1_allocate_device_dma_region +EXPORT_SYMBOL vmlinux 0xceacb478 sysctl_data +EXPORT_SYMBOL vmlinux 0xceaf7853 end_page_writeback +EXPORT_SYMBOL vmlinux 0xcecf5e7a __netif_schedule +EXPORT_SYMBOL vmlinux 0xcefa2da2 of_device_is_compatible +EXPORT_SYMBOL vmlinux 0xcf51e732 sock_no_listen +EXPORT_SYMBOL vmlinux 0xcf6a0968 kset_unregister +EXPORT_SYMBOL vmlinux 0xcf7b1b97 eth_header_parse +EXPORT_SYMBOL vmlinux 0xcf901697 __strnlen_user +EXPORT_SYMBOL vmlinux 0xcfaf79ba mempool_alloc +EXPORT_SYMBOL vmlinux 0xcfc5616d xfrm_find_acq +EXPORT_SYMBOL vmlinux 0xcfee664a skb_store_bits +EXPORT_SYMBOL vmlinux 0xd0181f4f __bitmap_xor +EXPORT_SYMBOL vmlinux 0xd02a3f7c reset_files_struct +EXPORT_SYMBOL vmlinux 0xd02cc869 __bitmap_andnot +EXPORT_SYMBOL vmlinux 0xd0af605e pcibios_remove_root_bus +EXPORT_SYMBOL vmlinux 0xd0ee38b8 schedule_timeout_uninterruptible +EXPORT_SYMBOL vmlinux 0xd108a8ee misc_deregister +EXPORT_SYMBOL vmlinux 0xd1262886 rtas_data_buf +EXPORT_SYMBOL vmlinux 0xd133e001 udp_get_port +EXPORT_SYMBOL vmlinux 0xd15af84e macio_dev_get +EXPORT_SYMBOL vmlinux 0xd171e896 dev_load +EXPORT_SYMBOL vmlinux 0xd191eb83 pci_select_bars +EXPORT_SYMBOL vmlinux 0xd1d03114 pci_enable_msix +EXPORT_SYMBOL vmlinux 0xd1d4c1aa sock_register +EXPORT_SYMBOL vmlinux 0xd1e7c71a file_fsync +EXPORT_SYMBOL vmlinux 0xd2021dda tcf_hash_destroy +EXPORT_SYMBOL vmlinux 0xd22b8742 of_find_node_by_type +EXPORT_SYMBOL vmlinux 0xd251d7b0 security_socket_getpeersec_dgram +EXPORT_SYMBOL vmlinux 0xd25adeb9 sock_no_sendpage +EXPORT_SYMBOL vmlinux 0xd25d4f74 console_blank_hook +EXPORT_SYMBOL vmlinux 0xd263f8c3 i2c_smbus_read_block_data +EXPORT_SYMBOL vmlinux 0xd2781e70 netdev_state_change +EXPORT_SYMBOL vmlinux 0xd2965f6f kthread_should_stop +EXPORT_SYMBOL vmlinux 0xd29730eb touch_atime +EXPORT_SYMBOL vmlinux 0xd2bcedf7 blk_queue_prep_rq +EXPORT_SYMBOL vmlinux 0xd2ef2638 smu_cmdbuf_abs +EXPORT_SYMBOL vmlinux 0xd30cd64a llc_mac_hdr_init +EXPORT_SYMBOL vmlinux 0xd31370c9 generic_read_dir +EXPORT_SYMBOL vmlinux 0xd328d5dd simple_transaction_read +EXPORT_SYMBOL vmlinux 0xd32ea269 d_namespace_path +EXPORT_SYMBOL vmlinux 0xd341a35a kobject_register +EXPORT_SYMBOL vmlinux 0xd35cc431 is_bad_inode +EXPORT_SYMBOL vmlinux 0xd3badf03 seq_escape +EXPORT_SYMBOL vmlinux 0xd3d79ca1 tty_wait_until_sent +EXPORT_SYMBOL vmlinux 0xd3d949bd tr_type_trans +EXPORT_SYMBOL vmlinux 0xd3f88f9c tcf_hash_insert +EXPORT_SYMBOL vmlinux 0xd3fc3382 _lv1_remove_repository_node +EXPORT_SYMBOL vmlinux 0xd40003b6 cdev_init +EXPORT_SYMBOL vmlinux 0xd40867ac simple_getattr +EXPORT_SYMBOL vmlinux 0xd409383c pmu_request +EXPORT_SYMBOL vmlinux 0xd451940d _lv1_get_spe_all_interrupt_statuses +EXPORT_SYMBOL vmlinux 0xd45be371 blk_unplug +EXPORT_SYMBOL vmlinux 0xd4798c18 dquot_commit_info +EXPORT_SYMBOL vmlinux 0xd4bacc99 __breadahead +EXPORT_SYMBOL vmlinux 0xd4c29b5c nf_log_unregister +EXPORT_SYMBOL vmlinux 0xd525d7ef register_sysrq_key +EXPORT_SYMBOL vmlinux 0xd564bbf5 netlink_kernel_create +EXPORT_SYMBOL vmlinux 0xd567b3a4 blk_init_tags +EXPORT_SYMBOL vmlinux 0xd56e8d0c d_splice_alias +EXPORT_SYMBOL vmlinux 0xd57414d8 _lv1_set_spe_privilege_state_area_1_register +EXPORT_SYMBOL vmlinux 0xd57a71e9 mod_timer +EXPORT_SYMBOL vmlinux 0xd5a0fb6a ps2_sendbyte +EXPORT_SYMBOL vmlinux 0xd5b037e1 kref_put +EXPORT_SYMBOL vmlinux 0xd6035d05 do_settimeofday +EXPORT_SYMBOL vmlinux 0xd6041e1c _lv1_disconnect_irq_plug_ext +EXPORT_SYMBOL vmlinux 0xd61428a0 proto_register +EXPORT_SYMBOL vmlinux 0xd626739e sync_inode +EXPORT_SYMBOL vmlinux 0xd62c833f schedule_timeout +EXPORT_SYMBOL vmlinux 0xd62e9e37 ide_dma_off_quietly +EXPORT_SYMBOL vmlinux 0xd641c255 devm_ioport_unmap +EXPORT_SYMBOL vmlinux 0xd65533a3 gnet_stats_copy_app +EXPORT_SYMBOL vmlinux 0xd6757b4d netlink_broadcast +EXPORT_SYMBOL vmlinux 0xd67e0579 flock_lock_file_wait +EXPORT_SYMBOL vmlinux 0xd69ebc51 _read_trylock +EXPORT_SYMBOL vmlinux 0xd6a0e5be proc_doulongvec_ms_jiffies_minmax +EXPORT_SYMBOL vmlinux 0xd6ee688f vmalloc +EXPORT_SYMBOL vmlinux 0xd70b1931 vio_register_device_node +EXPORT_SYMBOL vmlinux 0xd786c0ea plpar_hcall9 +EXPORT_SYMBOL vmlinux 0xd7917cd0 _lv1_get_virtual_uart_param +EXPORT_SYMBOL vmlinux 0xd79b5a02 allow_signal +EXPORT_SYMBOL vmlinux 0xd7a3b03f uts_sem +EXPORT_SYMBOL vmlinux 0xd7dc7ddb set_blocksize +EXPORT_SYMBOL vmlinux 0xd7e0228b _lv1_storage_check_async_status +EXPORT_SYMBOL vmlinux 0xd7f4bf71 d_alloc_root +EXPORT_SYMBOL vmlinux 0xd7ff5768 pcix_set_mmrbc +EXPORT_SYMBOL vmlinux 0xd8229eff skb_gso_segment +EXPORT_SYMBOL vmlinux 0xd84f1fb7 qdisc_watchdog_init +EXPORT_SYMBOL vmlinux 0xd868788a tcp_v4_calc_md5_hash +EXPORT_SYMBOL vmlinux 0xd89da37f movable_zone +EXPORT_SYMBOL vmlinux 0xd8a2ab95 in_egroup_p +EXPORT_SYMBOL vmlinux 0xd8c98779 jiffies_64 +EXPORT_SYMBOL vmlinux 0xd8e23ae0 inet_csk_reset_keepalive_timer +EXPORT_SYMBOL vmlinux 0xd8e484f0 register_chrdev_region +EXPORT_SYMBOL vmlinux 0xd96006a1 cdev_del +EXPORT_SYMBOL vmlinux 0xd96c8608 interruptible_sleep_on_timeout +EXPORT_SYMBOL vmlinux 0xd96fc852 unregister_quota_format +EXPORT_SYMBOL vmlinux 0xd985dc99 mempool_free_pages +EXPORT_SYMBOL vmlinux 0xd9bac924 tty_termios_copy_hw +EXPORT_SYMBOL vmlinux 0xd9bc5184 xfrm_init_pmtu +EXPORT_SYMBOL vmlinux 0xd9c6dabf sk_wait_data +EXPORT_SYMBOL vmlinux 0xd9db127f register_atm_ioctl +EXPORT_SYMBOL vmlinux 0xda14c747 page_put_link +EXPORT_SYMBOL vmlinux 0xda3fce18 __alloc_pages +EXPORT_SYMBOL vmlinux 0xda40061a vfs_get_dqinfo +EXPORT_SYMBOL vmlinux 0xda4008e6 cond_resched +EXPORT_SYMBOL vmlinux 0xda4629e4 radix_tree_insert +EXPORT_SYMBOL vmlinux 0xda560cb4 br_handle_frame_hook +EXPORT_SYMBOL vmlinux 0xda6bc99d fsync_bdev +EXPORT_SYMBOL vmlinux 0xda7ca6cb fb_mode_is_equal +EXPORT_SYMBOL vmlinux 0xda8af7ad fb_find_nearest_mode +EXPORT_SYMBOL vmlinux 0xdad03e67 sock_init_data +EXPORT_SYMBOL vmlinux 0xdae9921b kmem_cache_create +EXPORT_SYMBOL vmlinux 0xdaefe176 simple_pin_fs +EXPORT_SYMBOL vmlinux 0xdaf60621 task_session_nr_ns +EXPORT_SYMBOL vmlinux 0xdb09708f __wake_up +EXPORT_SYMBOL vmlinux 0xdb36fb87 llc_set_station_handler +EXPORT_SYMBOL vmlinux 0xdb504c22 blk_rq_unmap_user +EXPORT_SYMBOL vmlinux 0xdb536bfb dcache_dir_close +EXPORT_SYMBOL vmlinux 0xdb6fa1b2 check_disk_change +EXPORT_SYMBOL vmlinux 0xdbcd416e sysctl_ip_nonlocal_bind +EXPORT_SYMBOL vmlinux 0xdbe8a23c __tcf_em_tree_match +EXPORT_SYMBOL vmlinux 0xdc0e24ca is_container_init +EXPORT_SYMBOL vmlinux 0xdc14eda7 pci_pci_problems +EXPORT_SYMBOL vmlinux 0xdc16d998 filemap_fault +EXPORT_SYMBOL vmlinux 0xdc1db9b8 page_follow_link_light +EXPORT_SYMBOL vmlinux 0xdc2adb35 add_taint +EXPORT_SYMBOL vmlinux 0xdc40efd6 tty_register_ldisc +EXPORT_SYMBOL vmlinux 0xdc42a3ac inode_double_unlock +EXPORT_SYMBOL vmlinux 0xdc43a9c8 daemonize +EXPORT_SYMBOL vmlinux 0xdc5ece3f neigh_parms_alloc +EXPORT_SYMBOL vmlinux 0xdc665713 ida_remove +EXPORT_SYMBOL vmlinux 0xdc885c96 pcim_iomap +EXPORT_SYMBOL vmlinux 0xdca00338 sync_page_range_nolock +EXPORT_SYMBOL vmlinux 0xdca565ec vfs_readv +EXPORT_SYMBOL vmlinux 0xdcb0349b sys_close +EXPORT_SYMBOL vmlinux 0xdcb5671d strlen +EXPORT_SYMBOL vmlinux 0xdcbc3afb pmac_resume_agp_for_card +EXPORT_SYMBOL vmlinux 0xdcc1ab9a ida_pre_get +EXPORT_SYMBOL vmlinux 0xdcefb9a5 pmu_resume +EXPORT_SYMBOL vmlinux 0xdd132261 printk +EXPORT_SYMBOL vmlinux 0xdd2a3202 generic_osync_inode +EXPORT_SYMBOL vmlinux 0xdd36a645 dquot_commit +EXPORT_SYMBOL vmlinux 0xdd472845 iput +EXPORT_SYMBOL vmlinux 0xdd4c4d9e framebuffer_release +EXPORT_SYMBOL vmlinux 0xdd5a37a7 _spin_lock_irqsave +EXPORT_SYMBOL vmlinux 0xdd9a9484 try_to_del_timer_sync +EXPORT_SYMBOL vmlinux 0xddcbc95b misc_register +EXPORT_SYMBOL vmlinux 0xdde25489 _write_lock +EXPORT_SYMBOL vmlinux 0xde14c356 netif_rx_ni +EXPORT_SYMBOL vmlinux 0xde34b639 nf_setsockopt +EXPORT_SYMBOL vmlinux 0xde4f13c0 __sk_stream_mem_reclaim +EXPORT_SYMBOL vmlinux 0xde624e22 dev_set_promiscuity +EXPORT_SYMBOL vmlinux 0xde75b689 set_irq_type +EXPORT_SYMBOL vmlinux 0xde7e1144 dev_mc_add +EXPORT_SYMBOL vmlinux 0xde9360ba totalram_pages +EXPORT_SYMBOL vmlinux 0xde9e645f skb_clone +EXPORT_SYMBOL vmlinux 0xdeaf3c4f end_that_request_chunk +EXPORT_SYMBOL vmlinux 0xdeb903b3 rtnetlink_put_metrics +EXPORT_SYMBOL vmlinux 0xded8a1b3 pagecache_write_end +EXPORT_SYMBOL vmlinux 0xdef88c00 __generic_unplug_device +EXPORT_SYMBOL vmlinux 0xdf0ab735 _lv1_destruct_lpm +EXPORT_SYMBOL vmlinux 0xdf17d74e xfrm_state_flush +EXPORT_SYMBOL vmlinux 0xdf3e7958 drop_super +EXPORT_SYMBOL vmlinux 0xdf4d501d unregister_snap_client +EXPORT_SYMBOL vmlinux 0xdf5bd181 remote_llseek +EXPORT_SYMBOL vmlinux 0xdf5c2e57 generic_write_end +EXPORT_SYMBOL vmlinux 0xdf60cc27 __print_symbol +EXPORT_SYMBOL vmlinux 0xdf658d63 dev_get_by_name +EXPORT_SYMBOL vmlinux 0xdf674f3b dquot_transfer +EXPORT_SYMBOL vmlinux 0xdf69bf7c vfs_fstat +EXPORT_SYMBOL vmlinux 0xdf90981c ___pskb_trim +EXPORT_SYMBOL vmlinux 0xdf929370 fs_overflowgid +EXPORT_SYMBOL vmlinux 0xdf9875aa udp_proc_unregister +EXPORT_SYMBOL vmlinux 0xdfa86ca4 sk_run_filter +EXPORT_SYMBOL vmlinux 0xe010a377 _lv1_get_virtual_address_space_id_of_ppe +EXPORT_SYMBOL vmlinux 0xe017d177 tty_mutex +EXPORT_SYMBOL vmlinux 0xe03702b3 ide_dma_host_off +EXPORT_SYMBOL vmlinux 0xe063d44b tcp_simple_retransmit +EXPORT_SYMBOL vmlinux 0xe070d1f8 nobh_truncate_page +EXPORT_SYMBOL vmlinux 0xe0a5b1c8 _lv1_map_device_mmio_region +EXPORT_SYMBOL vmlinux 0xe0b13336 argv_free +EXPORT_SYMBOL vmlinux 0xe0bba23e balance_dirty_pages_ratelimited_nr +EXPORT_SYMBOL vmlinux 0xe0be0b4a nonseekable_open +EXPORT_SYMBOL vmlinux 0xe0bf0777 dev_queue_xmit +EXPORT_SYMBOL vmlinux 0xe0cc2242 elv_dispatch_sort +EXPORT_SYMBOL vmlinux 0xe0eca3e5 single_open +EXPORT_SYMBOL vmlinux 0xe10963d3 __any_online_cpu +EXPORT_SYMBOL vmlinux 0xe113bbbc csum_partial +EXPORT_SYMBOL vmlinux 0xe1209957 d_alloc_anon +EXPORT_SYMBOL vmlinux 0xe1216d83 __inc_zone_page_state +EXPORT_SYMBOL vmlinux 0xe12219fd ip4_datagram_connect +EXPORT_SYMBOL vmlinux 0xe12ad1f7 d_move +EXPORT_SYMBOL vmlinux 0xe174ec96 blk_queue_invalidate_tags +EXPORT_SYMBOL vmlinux 0xe1761617 security_inet_conn_request +EXPORT_SYMBOL vmlinux 0xe19e5245 icmp_send +EXPORT_SYMBOL vmlinux 0xe1bf61bc thaw_bdev +EXPORT_SYMBOL vmlinux 0xe1df1e5f sysctl_tcp_tso_win_divisor +EXPORT_SYMBOL vmlinux 0xe1e1c9b0 _atomic_dec_and_lock +EXPORT_SYMBOL vmlinux 0xe205a3fd mach_powermac +EXPORT_SYMBOL vmlinux 0xe20c9d37 ethtool_op_get_flags +EXPORT_SYMBOL vmlinux 0xe21fe7dc set_user_nice +EXPORT_SYMBOL vmlinux 0xe223c9c6 _lv1_create_repository_node +EXPORT_SYMBOL vmlinux 0xe22c70fb ide_hwifs +EXPORT_SYMBOL vmlinux 0xe2304303 mac_map_monitor_sense +EXPORT_SYMBOL vmlinux 0xe24b2544 pcim_iomap_regions +EXPORT_SYMBOL vmlinux 0xe286c611 inet_csk_destroy_sock +EXPORT_SYMBOL vmlinux 0xe2bf4430 simple_transaction_get +EXPORT_SYMBOL vmlinux 0xe2c3ff55 copy_io_context +EXPORT_SYMBOL vmlinux 0xe2d5255a strcmp +EXPORT_SYMBOL vmlinux 0xe2e0c7c6 __flush_icache_range +EXPORT_SYMBOL vmlinux 0xe2ea1202 filp_close +EXPORT_SYMBOL vmlinux 0xe2eedba4 i2c_probe +EXPORT_SYMBOL vmlinux 0xe31fb2c2 ide_execute_command +EXPORT_SYMBOL vmlinux 0xe32144e8 dev_close +EXPORT_SYMBOL vmlinux 0xe34b23c6 simple_unlink +EXPORT_SYMBOL vmlinux 0xe351633f genl_register_family +EXPORT_SYMBOL vmlinux 0xe397d89c unregister_filesystem +EXPORT_SYMBOL vmlinux 0xe39a4f10 tcp_initialize_rcv_mss +EXPORT_SYMBOL vmlinux 0xe3b29019 vfs_quota_off +EXPORT_SYMBOL vmlinux 0xe3b81cfd cpu_present_map +EXPORT_SYMBOL vmlinux 0xe3c85f5f udp_lib_setsockopt +EXPORT_SYMBOL vmlinux 0xe4416e7a of_unregister_driver +EXPORT_SYMBOL vmlinux 0xe4541b37 _lv1_set_virtual_uart_param +EXPORT_SYMBOL vmlinux 0xe46495fd call_usermodehelper_pipe +EXPORT_SYMBOL vmlinux 0xe464f7ea matroxfb_g450_shutdown +EXPORT_SYMBOL vmlinux 0xe484e35f ioread32 +EXPORT_SYMBOL vmlinux 0xe49414e9 rtattr_parse +EXPORT_SYMBOL vmlinux 0xe4b259d3 set_anon_super +EXPORT_SYMBOL vmlinux 0xe4c18685 sk_stream_wait_memory +EXPORT_SYMBOL vmlinux 0xe5077a8f mempool_destroy +EXPORT_SYMBOL vmlinux 0xe5122890 flow_cache_genid +EXPORT_SYMBOL vmlinux 0xe523ad75 synchronize_irq +EXPORT_SYMBOL vmlinux 0xe52e33c0 alloc_trdev +EXPORT_SYMBOL vmlinux 0xe52f0a8b _lv1_query_logical_partition_address_region_info +EXPORT_SYMBOL vmlinux 0xe57878a1 in6_pton +EXPORT_SYMBOL vmlinux 0xe5867808 dlci_ioctl_set +EXPORT_SYMBOL vmlinux 0xe59c0983 _lv1_gpu_context_attribute +EXPORT_SYMBOL vmlinux 0xe5b3202e macio_register_driver +EXPORT_SYMBOL vmlinux 0xe5c78a99 do_blank_screen +EXPORT_SYMBOL vmlinux 0xe5de674c lock_rename +EXPORT_SYMBOL vmlinux 0xe60d2f46 _lv1_read_virtual_uart +EXPORT_SYMBOL vmlinux 0xe63f54c8 llc_sap_list_lock +EXPORT_SYMBOL vmlinux 0xe654753b per_cpu__kstat +EXPORT_SYMBOL vmlinux 0xe66a5341 pagecache_write_begin +EXPORT_SYMBOL vmlinux 0xe66b0b76 alloc_tty_driver +EXPORT_SYMBOL vmlinux 0xe67322e7 udp_proc_register +EXPORT_SYMBOL vmlinux 0xe6922931 seq_release_private +EXPORT_SYMBOL vmlinux 0xe6a9f17e dev_alloc_name +EXPORT_SYMBOL vmlinux 0xe6e3f2db security_task_getsecid +EXPORT_SYMBOL vmlinux 0xe6fbe430 can_do_mlock +EXPORT_SYMBOL vmlinux 0xe72938f3 skb_truesize_bug +EXPORT_SYMBOL vmlinux 0xe749cdaa matroxfb_wait_for_sync +EXPORT_SYMBOL vmlinux 0xe752c3b3 dget_locked +EXPORT_SYMBOL vmlinux 0xe76428b7 init_timer +EXPORT_SYMBOL vmlinux 0xe76a5167 rtnl_create_link +EXPORT_SYMBOL vmlinux 0xe7903b3b inet_listen_wlock +EXPORT_SYMBOL vmlinux 0xe7910d64 ip_xfrm_me_harder +EXPORT_SYMBOL vmlinux 0xe794f9c0 simple_dir_operations +EXPORT_SYMBOL vmlinux 0xe7c732ed ipv4_specific +EXPORT_SYMBOL vmlinux 0xe7cd99b7 smu_queue_simple +EXPORT_SYMBOL vmlinux 0xe7ce7439 _memcpy_fromio +EXPORT_SYMBOL vmlinux 0xe7d13ebf _lv1_map_htab +EXPORT_SYMBOL vmlinux 0xe7d2aca1 security_sk_classify_flow +EXPORT_SYMBOL vmlinux 0xe7d4daac seq_list_next +EXPORT_SYMBOL vmlinux 0xe7ead430 vunmap +EXPORT_SYMBOL vmlinux 0xe7f146dc macio_request_resources +EXPORT_SYMBOL vmlinux 0xe7fd4ecc giveup_altivec +EXPORT_SYMBOL vmlinux 0xe8116e08 __kmalloc_node +EXPORT_SYMBOL vmlinux 0xe81ee4ca zero_fill_bio +EXPORT_SYMBOL vmlinux 0xe829e50d simple_readpage +EXPORT_SYMBOL vmlinux 0xe8408570 deregister_atm_ioctl +EXPORT_SYMBOL vmlinux 0xe8583614 posix_acl_from_xattr +EXPORT_SYMBOL vmlinux 0xe899183d elv_dequeue_request +EXPORT_SYMBOL vmlinux 0xe8a5aaa1 complete_request_key +EXPORT_SYMBOL vmlinux 0xe8a81d98 tcf_exts_destroy +EXPORT_SYMBOL vmlinux 0xe8b7824b bdev_read_only +EXPORT_SYMBOL vmlinux 0xe8cd902e hweight16 +EXPORT_SYMBOL vmlinux 0xe8eb70ba path_release +EXPORT_SYMBOL vmlinux 0xe8fa6b1c blk_queue_bounce +EXPORT_SYMBOL vmlinux 0xe914af96 pcie_get_readrq +EXPORT_SYMBOL vmlinux 0xe914e41e strcpy +EXPORT_SYMBOL vmlinux 0xe9412829 unregister_qdisc +EXPORT_SYMBOL vmlinux 0xe9456a5a sysctl_xfrm_aevent_rseqth +EXPORT_SYMBOL vmlinux 0xe94e2ec2 simple_lookup +EXPORT_SYMBOL vmlinux 0xe9666df0 pcibios_setup_new_device +EXPORT_SYMBOL vmlinux 0xe96903e9 _lv1_delete_lpm_event_bookmark +EXPORT_SYMBOL vmlinux 0xe9699130 print_mac +EXPORT_SYMBOL vmlinux 0xe99179a9 arp_xmit +EXPORT_SYMBOL vmlinux 0xe9d1e360 _lv1_enable_logical_spe +EXPORT_SYMBOL vmlinux 0xe9e8631f vcc_sklist_lock +EXPORT_SYMBOL vmlinux 0xea10655a __bitmap_intersects +EXPORT_SYMBOL vmlinux 0xea53185e iget5_locked +EXPORT_SYMBOL vmlinux 0xea6d3fe7 __brelse +EXPORT_SYMBOL vmlinux 0xea6d6bcd init_task +EXPORT_SYMBOL vmlinux 0xea6fcdaa genl_unregister_family +EXPORT_SYMBOL vmlinux 0xea71eb74 _lv1_write_virtual_uart +EXPORT_SYMBOL vmlinux 0xea7fb527 __module_put_and_exit +EXPORT_SYMBOL vmlinux 0xea8eee8b igrab +EXPORT_SYMBOL vmlinux 0xeaa588f3 blk_queue_max_hw_segments +EXPORT_SYMBOL vmlinux 0xeaab9c86 set_bdi_congested +EXPORT_SYMBOL vmlinux 0xeac320f4 ethtool_op_get_ufo +EXPORT_SYMBOL vmlinux 0xead58fb9 print_hex_dump +EXPORT_SYMBOL vmlinux 0xeaebd322 inode_get_bytes +EXPORT_SYMBOL vmlinux 0xeb228272 posix_acl_create_masq +EXPORT_SYMBOL vmlinux 0xeb264bfc _lv1_end_of_interrupt_ext +EXPORT_SYMBOL vmlinux 0xeb395084 param_get_invbool +EXPORT_SYMBOL vmlinux 0xeb6a3159 netlink_dump_start +EXPORT_SYMBOL vmlinux 0xeb8f54b3 strstrip +EXPORT_SYMBOL vmlinux 0xeb9d9b6e skb_realloc_headroom +EXPORT_SYMBOL vmlinux 0xeba7ddee llc_sap_open +EXPORT_SYMBOL vmlinux 0xebbf1dba strncasecmp +EXPORT_SYMBOL vmlinux 0xebf020e7 llc_add_pack +EXPORT_SYMBOL vmlinux 0xebf1760f tcp_statistics +EXPORT_SYMBOL vmlinux 0xebf3ff9e _lv1_select_virtual_address_space +EXPORT_SYMBOL vmlinux 0xec165ea6 i2c_smbus_write_quick +EXPORT_SYMBOL vmlinux 0xec1ae986 sock_common_recvmsg +EXPORT_SYMBOL vmlinux 0xec2ccc60 nf_afinfo +EXPORT_SYMBOL vmlinux 0xec42070e filemap_flush +EXPORT_SYMBOL vmlinux 0xec699c36 mpage_writepage +EXPORT_SYMBOL vmlinux 0xec9ae30b tty_check_change +EXPORT_SYMBOL vmlinux 0xecbf9cad pm_send_all +EXPORT_SYMBOL vmlinux 0xecfaeb14 generic_removexattr +EXPORT_SYMBOL vmlinux 0xed00d0ab fetch_dev_dn +EXPORT_SYMBOL vmlinux 0xed49ba48 downgrade_write +EXPORT_SYMBOL vmlinux 0xed5fe7eb xfrm_cfg_mutex +EXPORT_SYMBOL vmlinux 0xed89350e kernel_sock_ioctl +EXPORT_SYMBOL vmlinux 0xeda4ee4d inet_sock_destruct +EXPORT_SYMBOL vmlinux 0xeda5a4ba xfrm_state_check_expire +EXPORT_SYMBOL vmlinux 0xeda953fb __ioremap +EXPORT_SYMBOL vmlinux 0xedb83ef9 ip_route_output_key +EXPORT_SYMBOL vmlinux 0xedbaee5e nla_strcmp +EXPORT_SYMBOL vmlinux 0xedc03953 iounmap +EXPORT_SYMBOL vmlinux 0xedd14538 param_get_uint +EXPORT_SYMBOL vmlinux 0xedd95f90 key_put +EXPORT_SYMBOL vmlinux 0xedf41984 __neigh_event_send +EXPORT_SYMBOL vmlinux 0xee239e57 dmam_alloc_coherent +EXPORT_SYMBOL vmlinux 0xee2d0fc7 _local_bh_enable +EXPORT_SYMBOL vmlinux 0xee5a11eb system_bus_clock +EXPORT_SYMBOL vmlinux 0xeea9dbaf bitmap_bitremap +EXPORT_SYMBOL vmlinux 0xeeafe2d2 __lookup_hash +EXPORT_SYMBOL vmlinux 0xeeb1717c param_array_get +EXPORT_SYMBOL vmlinux 0xeeb913c1 pci_scan_bridge +EXPORT_SYMBOL vmlinux 0xeec0ee7e console_stop +EXPORT_SYMBOL vmlinux 0xef0df071 set_device_ro +EXPORT_SYMBOL vmlinux 0xef514c36 key_payload_reserve +EXPORT_SYMBOL vmlinux 0xef6b3804 do_mmap_pgoff +EXPORT_SYMBOL vmlinux 0xef70e5e7 idr_get_new +EXPORT_SYMBOL vmlinux 0xef71e0b3 tcf_em_tree_destroy +EXPORT_SYMBOL vmlinux 0xef94b376 seq_read +EXPORT_SYMBOL vmlinux 0xef96a67a vio_register_driver +EXPORT_SYMBOL vmlinux 0xefa1b3fc generic_file_readonly_mmap +EXPORT_SYMBOL vmlinux 0xefc7e7f3 vfs_lstat +EXPORT_SYMBOL vmlinux 0xefdd70ce security_secid_to_secctx +EXPORT_SYMBOL vmlinux 0xefde1bbe flush_dcache_range +EXPORT_SYMBOL vmlinux 0xf0009fee put_pages_list +EXPORT_SYMBOL vmlinux 0xf0103a14 pci_request_region +EXPORT_SYMBOL vmlinux 0xf035a3e4 ps3_sb_event_receive_port_destroy +EXPORT_SYMBOL vmlinux 0xf065f629 ioread16be +EXPORT_SYMBOL vmlinux 0xf0801242 generic_setlease +EXPORT_SYMBOL vmlinux 0xf0b57c68 param_set_long +EXPORT_SYMBOL vmlinux 0xf0f1246c kvasprintf +EXPORT_SYMBOL vmlinux 0xf10de535 ioread8 +EXPORT_SYMBOL vmlinux 0xf12fb9f8 clip_tbl_hook +EXPORT_SYMBOL vmlinux 0xf1302746 end_dequeued_request +EXPORT_SYMBOL vmlinux 0xf131edf0 atm_dev_register +EXPORT_SYMBOL vmlinux 0xf1470a36 dev_driver_string +EXPORT_SYMBOL vmlinux 0xf15375e0 pskb_copy +EXPORT_SYMBOL vmlinux 0xf162fe2d sysctl_xfrm_aevent_etime +EXPORT_SYMBOL vmlinux 0xf174ed48 acquire_console_sem +EXPORT_SYMBOL vmlinux 0xf1817658 vfs_mknod +EXPORT_SYMBOL vmlinux 0xf183043b end_that_request_first +EXPORT_SYMBOL vmlinux 0xf1914e13 _lv1_destruct_io_irq_outlet +EXPORT_SYMBOL vmlinux 0xf195c682 fb_invert_cmaps +EXPORT_SYMBOL vmlinux 0xf1ba5501 pci_scan_single_device +EXPORT_SYMBOL vmlinux 0xf1bf5b77 of_node_get +EXPORT_SYMBOL vmlinux 0xf1dd9fb3 down_read_trylock +EXPORT_SYMBOL vmlinux 0xf1e0d774 get_io_context +EXPORT_SYMBOL vmlinux 0xf1e98c74 avenrun +EXPORT_SYMBOL vmlinux 0xf1ed68b1 flush_signals +EXPORT_SYMBOL vmlinux 0xf20dabd8 free_irq +EXPORT_SYMBOL vmlinux 0xf226f24b idr_pre_get +EXPORT_SYMBOL vmlinux 0xf25d81ff tc_classify_compat +EXPORT_SYMBOL vmlinux 0xf25ea7c7 node_states +EXPORT_SYMBOL vmlinux 0xf286625e pcix_get_max_mmrbc +EXPORT_SYMBOL vmlinux 0xf29c4c16 sync_page_range +EXPORT_SYMBOL vmlinux 0xf2a6d2bf xfrm_policy_count +EXPORT_SYMBOL vmlinux 0xf2afa595 param_get_charp +EXPORT_SYMBOL vmlinux 0xf2d50708 unlock_new_inode +EXPORT_SYMBOL vmlinux 0xf2e3b497 xfrm_nl +EXPORT_SYMBOL vmlinux 0xf30eaafb wait_on_page_bit +EXPORT_SYMBOL vmlinux 0xf313da4e sha_transform +EXPORT_SYMBOL vmlinux 0xf31b0487 blk_init_queue +EXPORT_SYMBOL vmlinux 0xf32a7284 unregister_framebuffer +EXPORT_SYMBOL vmlinux 0xf32c34dc remove_arg_zero +EXPORT_SYMBOL vmlinux 0xf3341268 __clear_user +EXPORT_SYMBOL vmlinux 0xf338d4c3 netlink_unregister_notifier +EXPORT_SYMBOL vmlinux 0xf3411329 dev_mc_sync +EXPORT_SYMBOL vmlinux 0xf346231f seq_list_start_head +EXPORT_SYMBOL vmlinux 0xf3522c9c vscnprintf +EXPORT_SYMBOL vmlinux 0xf36f381f _lv1_destruct_virtual_address_space +EXPORT_SYMBOL vmlinux 0xf3936898 arp_create +EXPORT_SYMBOL vmlinux 0xf3bf0bce __bitmap_complement +EXPORT_SYMBOL vmlinux 0xf3cc9f0d try_to_release_page +EXPORT_SYMBOL vmlinux 0xf3d04c7e sysctl_pathname +EXPORT_SYMBOL vmlinux 0xf3dadc3e __xfrm_lookup +EXPORT_SYMBOL vmlinux 0xf3ff7ff4 tcp_enter_memory_pressure +EXPORT_SYMBOL vmlinux 0xf40b088d xfrm_policy_alloc +EXPORT_SYMBOL vmlinux 0xf4247b4f key_task_permission +EXPORT_SYMBOL vmlinux 0xf441ac43 ioread8_rep +EXPORT_SYMBOL vmlinux 0xf46dceb6 netpoll_cleanup +EXPORT_SYMBOL vmlinux 0xf4919fc1 generic_listxattr +EXPORT_SYMBOL vmlinux 0xf49bc67a atm_pcr_goal +EXPORT_SYMBOL vmlinux 0xf4a25183 ethtool_op_set_sg +EXPORT_SYMBOL vmlinux 0xf4a729da sock_no_recvmsg +EXPORT_SYMBOL vmlinux 0xf4ef56f3 dmam_pool_destroy +EXPORT_SYMBOL vmlinux 0xf4f005df unregister_key_type +EXPORT_SYMBOL vmlinux 0xf4f14de6 rtnl_trylock +EXPORT_SYMBOL vmlinux 0xf4f52f93 dqstats +EXPORT_SYMBOL vmlinux 0xf56f76e3 pci_reenable_device +EXPORT_SYMBOL vmlinux 0xf5a62ecc _memset_io +EXPORT_SYMBOL vmlinux 0xf5c874d3 pci_remove_bus +EXPORT_SYMBOL vmlinux 0xf5ce9811 tcp_memory_allocated +EXPORT_SYMBOL vmlinux 0xf5e309c2 __ip_select_ident +EXPORT_SYMBOL vmlinux 0xf67ff07e vfs_rmdir +EXPORT_SYMBOL vmlinux 0xf696371c test_set_page_writeback +EXPORT_SYMBOL vmlinux 0xf69be488 wait_for_completion +EXPORT_SYMBOL vmlinux 0xf6acc0e8 proc_dostring +EXPORT_SYMBOL vmlinux 0xf6ada77c tcf_hash_release +EXPORT_SYMBOL vmlinux 0xf6bb4729 color_table +EXPORT_SYMBOL vmlinux 0xf6d318ee neigh_parms_release +EXPORT_SYMBOL vmlinux 0xf6ebc03b net_ratelimit +EXPORT_SYMBOL vmlinux 0xf704bd2a do_munmap +EXPORT_SYMBOL vmlinux 0xf7128964 blk_rq_append_bio +EXPORT_SYMBOL vmlinux 0xf7243d7f registered_fb +EXPORT_SYMBOL vmlinux 0xf737f6b4 wireless_send_event +EXPORT_SYMBOL vmlinux 0xf73fdd2f of_scan_bus +EXPORT_SYMBOL vmlinux 0xf7584a9c find_font +EXPORT_SYMBOL vmlinux 0xf779015d get_super +EXPORT_SYMBOL vmlinux 0xf78d04ab netlink_register_notifier +EXPORT_SYMBOL vmlinux 0xf794e404 kernel_accept +EXPORT_SYMBOL vmlinux 0xf7b36d7f ledtrig_ide_activity +EXPORT_SYMBOL vmlinux 0xf7c15751 input_flush_device +EXPORT_SYMBOL vmlinux 0xf7e205c8 _lv1_release_memory +EXPORT_SYMBOL vmlinux 0xf7f607fb neigh_destroy +EXPORT_SYMBOL vmlinux 0xf7fb19ae ide_dma_off +EXPORT_SYMBOL vmlinux 0xf7fc2800 unregister_netdevice +EXPORT_SYMBOL vmlinux 0xf8043063 matrox_mystique +EXPORT_SYMBOL vmlinux 0xf80ea808 d_alloc_name +EXPORT_SYMBOL vmlinux 0xf82abc1d isa_dma_bridge_buggy +EXPORT_SYMBOL vmlinux 0xf82f1109 utf8_wctomb +EXPORT_SYMBOL vmlinux 0xf8315e31 blkdev_put +EXPORT_SYMBOL vmlinux 0xf835c547 pci_find_device +EXPORT_SYMBOL vmlinux 0xf84e7a71 iov_iter_copy_from_user_atomic +EXPORT_SYMBOL vmlinux 0xf8814f73 rb_last +EXPORT_SYMBOL vmlinux 0xf8881bf2 ioctl_by_bdev +EXPORT_SYMBOL vmlinux 0xf89843f9 schedule_work +EXPORT_SYMBOL vmlinux 0xf8a8c39c free_task +EXPORT_SYMBOL vmlinux 0xf8ad8f27 i2c_attach_client +EXPORT_SYMBOL vmlinux 0xf8b6f84f irq_desc +EXPORT_SYMBOL vmlinux 0xf8d01f09 _lv1_gpu_memory_allocate +EXPORT_SYMBOL vmlinux 0xf8d21aad kfree_skb +EXPORT_SYMBOL vmlinux 0xf8d2f050 blk_queue_dma_alignment +EXPORT_SYMBOL vmlinux 0xf8dd4380 xfrm_state_delete_tunnel +EXPORT_SYMBOL vmlinux 0xf8fda569 rwsem_down_write_failed +EXPORT_SYMBOL vmlinux 0xf937f71e genl_unregister_ops +EXPORT_SYMBOL vmlinux 0xf95c5f37 unregister_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0xf9677204 vfs_quota_sync +EXPORT_SYMBOL vmlinux 0xf9919778 lock_sock_nested +EXPORT_SYMBOL vmlinux 0xf9a482f9 msleep +EXPORT_SYMBOL vmlinux 0xf9a73f79 nobh_write_begin +EXPORT_SYMBOL vmlinux 0xf9cf981c block_prepare_write +EXPORT_SYMBOL vmlinux 0xf9e7121a generic_readlink +EXPORT_SYMBOL vmlinux 0xfa31cd3b kfifo_init +EXPORT_SYMBOL vmlinux 0xfa65326a vfs_read +EXPORT_SYMBOL vmlinux 0xfa713343 gnet_stats_copy_rate_est +EXPORT_SYMBOL vmlinux 0xfa8bbba7 file_permission +EXPORT_SYMBOL vmlinux 0xfab10def vc_lock_resize +EXPORT_SYMBOL vmlinux 0xfab50dc1 sock_map_fd +EXPORT_SYMBOL vmlinux 0xfaba70b7 ide_dma_timeout +EXPORT_SYMBOL vmlinux 0xfad9040d call_usermodehelper_setkeys +EXPORT_SYMBOL vmlinux 0xfadb5750 pmu_unlock +EXPORT_SYMBOL vmlinux 0xfaf98462 bitrev32 +EXPORT_SYMBOL vmlinux 0xfafe6336 secure_dccp_sequence_number +EXPORT_SYMBOL vmlinux 0xfb0cf2e9 touch_all_softlockup_watchdogs +EXPORT_SYMBOL vmlinux 0xfb26cc55 serio_reconnect +EXPORT_SYMBOL vmlinux 0xfb2de97d _lv1_gpu_attribute +EXPORT_SYMBOL vmlinux 0xfb5a25a5 ethtool_op_get_link +EXPORT_SYMBOL vmlinux 0xfb693da2 xfrm4_rcv_encap +EXPORT_SYMBOL vmlinux 0xfb6a6fdb register_sysctl_table +EXPORT_SYMBOL vmlinux 0xfb6af58d recalc_sigpending +EXPORT_SYMBOL vmlinux 0xfb76cd0d d_invalidate +EXPORT_SYMBOL vmlinux 0xfb788c9b gen_pool_alloc +EXPORT_SYMBOL vmlinux 0xfb94d605 __netdev_alloc_skb +EXPORT_SYMBOL vmlinux 0xfba01c10 blk_queue_end_tag +EXPORT_SYMBOL vmlinux 0xfbd0c944 blk_queue_segment_boundary +EXPORT_SYMBOL vmlinux 0xfbd4c960 of_find_property +EXPORT_SYMBOL vmlinux 0xfbf92453 param_get_bool +EXPORT_SYMBOL vmlinux 0xfc028909 pci_get_device +EXPORT_SYMBOL vmlinux 0xfc02b7ad sysctl_tcp_wmem +EXPORT_SYMBOL vmlinux 0xfc39e32f ioport_unmap +EXPORT_SYMBOL vmlinux 0xfc5eef86 skb_pad +EXPORT_SYMBOL vmlinux 0xfc6fca25 sock_no_getsockopt +EXPORT_SYMBOL vmlinux 0xfcaa04a0 out_of_line_wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0xfcab3848 __xfrm_route_forward +EXPORT_SYMBOL vmlinux 0xfcc1c8a3 pcim_iounmap +EXPORT_SYMBOL vmlinux 0xfcc88606 bfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0xfcdd8cf6 param_get_ushort +EXPORT_SYMBOL vmlinux 0xfcde6443 ip_fragment +EXPORT_SYMBOL vmlinux 0xfce256f9 vfs_readlink +EXPORT_SYMBOL vmlinux 0xfceb901e _lv1_construct_virtual_address_space +EXPORT_SYMBOL vmlinux 0xfcec0987 enable_irq +EXPORT_SYMBOL vmlinux 0xfcfa03ff fb_videomode_to_modelist +EXPORT_SYMBOL vmlinux 0xfd0fc2c1 sock_sendmsg +EXPORT_SYMBOL vmlinux 0xfd2a7b84 get_write_access +EXPORT_SYMBOL vmlinux 0xfd2d3bb2 pci_find_slot +EXPORT_SYMBOL vmlinux 0xfd48882c blk_queue_bounce_limit +EXPORT_SYMBOL vmlinux 0xfd59d987 complete_and_exit +EXPORT_SYMBOL vmlinux 0xfd5cb90c mach_pseries +EXPORT_SYMBOL vmlinux 0xfd93c770 vfs_quota_on_mount +EXPORT_SYMBOL vmlinux 0xfd98879a rb_next +EXPORT_SYMBOL vmlinux 0xfdb9b629 ioread32be +EXPORT_SYMBOL vmlinux 0xfdd09324 kmem_cache_shrink +EXPORT_SYMBOL vmlinux 0xfded48ed enable_kernel_fp +EXPORT_SYMBOL vmlinux 0xfded8d42 tcp_proc_unregister +EXPORT_SYMBOL vmlinux 0xfe039b49 vfs_llseek +EXPORT_SYMBOL vmlinux 0xfe26fc7c nr_node_ids +EXPORT_SYMBOL vmlinux 0xfe392bcd generic_segment_checks +EXPORT_SYMBOL vmlinux 0xfe5d4bb2 sys_tz +EXPORT_SYMBOL vmlinux 0xfe769456 unregister_netdevice_notifier +EXPORT_SYMBOL vmlinux 0xfe7c4287 nr_cpu_ids +EXPORT_SYMBOL vmlinux 0xfea56ef6 tcf_hash_create +EXPORT_SYMBOL vmlinux 0xfeb4646c nvram_find_partition +EXPORT_SYMBOL vmlinux 0xfebb458e ide_proc_register_driver +EXPORT_SYMBOL vmlinux 0xfec8bb86 __xfrm_policy_check +EXPORT_SYMBOL vmlinux 0xfecb9b5b tcp_sendmsg +EXPORT_SYMBOL vmlinux 0xfedd35fc console_suspend_enabled +EXPORT_SYMBOL vmlinux 0xff1268f3 seq_puts +EXPORT_SYMBOL vmlinux 0xff142a99 sock_no_ioctl +EXPORT_SYMBOL vmlinux 0xff1765c7 rtas_call +EXPORT_SYMBOL vmlinux 0xff1e9dd8 seq_list_start +EXPORT_SYMBOL vmlinux 0xff2a1618 pci_iomap +EXPORT_SYMBOL vmlinux 0xff6878cf fb_default_cmap +EXPORT_SYMBOL vmlinux 0xff7bcfb8 serio_open +EXPORT_SYMBOL vmlinux 0xff8436c7 __skb_checksum_complete +EXPORT_SYMBOL vmlinux 0xff9ca065 fb_edid_to_monspecs +EXPORT_SYMBOL vmlinux 0xffabeff6 pci_set_mwi +EXPORT_SYMBOL vmlinux 0xffd5a395 default_wake_function +EXPORT_SYMBOL vmlinux 0xffda5406 find_get_pages_tag +EXPORT_SYMBOL_GPL arch/powerpc/platforms/cell/spufs/spufs 0x15ebf6e9 spufs_context_fops +EXPORT_SYMBOL_GPL arch/powerpc/sysdev/pmi 0x414e0b89 pmi_unregister_handler +EXPORT_SYMBOL_GPL arch/powerpc/sysdev/pmi 0x504a572a pmi_register_handler +EXPORT_SYMBOL_GPL arch/powerpc/sysdev/pmi 0xdbcf6e61 pmi_send_message +EXPORT_SYMBOL_GPL crypto/ablkcipher 0x821b5d35 crypto_ablkcipher_type +EXPORT_SYMBOL_GPL crypto/aead 0xc319c946 crypto_aead_type +EXPORT_SYMBOL_GPL crypto/async_tx/async_memcpy 0xf0e00ef6 async_memcpy +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x0107ab9e async_trigger_callback +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x2f60e2ac async_tx_submit +EXPORT_SYMBOL_GPL crypto/async_tx/async_xor 0x674b25dd async_xor +EXPORT_SYMBOL_GPL crypto/async_tx/async_xor 0xba45bf23 async_xor_zero_sum +EXPORT_SYMBOL_GPL crypto/blkcipher 0x4d1f2abd crypto_blkcipher_type +EXPORT_SYMBOL_GPL crypto/blkcipher 0x52ba5164 blkcipher_walk_virt_block +EXPORT_SYMBOL_GPL crypto/blkcipher 0x89a266b0 blkcipher_walk_done +EXPORT_SYMBOL_GPL crypto/blkcipher 0xbccb815a blkcipher_walk_virt +EXPORT_SYMBOL_GPL crypto/blkcipher 0xcc6861c7 blkcipher_walk_phys +EXPORT_SYMBOL_GPL crypto/twofish_common 0xb827db54 twofish_setkey +EXPORT_SYMBOL_GPL drivers/ata/libata 0x0067df75 ata_tf_from_fis +EXPORT_SYMBOL_GPL drivers/ata/libata 0x00ebcb5d ata_id_string +EXPORT_SYMBOL_GPL drivers/ata/libata 0x04a44f03 sata_print_link_status +EXPORT_SYMBOL_GPL drivers/ata/libata 0x04bd4e92 ata_pci_init_bmdma +EXPORT_SYMBOL_GPL drivers/ata/libata 0x050de653 ata_scsi_simulate +EXPORT_SYMBOL_GPL drivers/ata/libata 0x0531dcb8 ata_dev_classify +EXPORT_SYMBOL_GPL drivers/ata/libata 0x0a254e53 ata_data_xfer_noirq +EXPORT_SYMBOL_GPL drivers/ata/libata 0x0ca1a0e8 sata_set_spd +EXPORT_SYMBOL_GPL drivers/ata/libata 0x0d830463 ata_port_abort +EXPORT_SYMBOL_GPL drivers/ata/libata 0x1760fa10 ata_port_disable +EXPORT_SYMBOL_GPL drivers/ata/libata 0x186c39c6 ata_eh_freeze_port +EXPORT_SYMBOL_GPL drivers/ata/libata 0x1c9d0480 ata_sas_queuecmd +EXPORT_SYMBOL_GPL drivers/ata/libata 0x1d4eaa1a ata_port_probe +EXPORT_SYMBOL_GPL drivers/ata/libata 0x1f478091 sata_async_notification +EXPORT_SYMBOL_GPL drivers/ata/libata 0x1f666edb ata_ehi_clear_desc +EXPORT_SYMBOL_GPL drivers/ata/libata 0x21aa001e ata_id_to_dma_mode +EXPORT_SYMBOL_GPL drivers/ata/libata 0x232b795c sata_pmp_std_prereset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x2366e15e ata_link_online +EXPORT_SYMBOL_GPL drivers/ata/libata 0x28e10857 ata_pci_device_do_resume +EXPORT_SYMBOL_GPL drivers/ata/libata 0x330574be ata_std_dev_select +EXPORT_SYMBOL_GPL drivers/ata/libata 0x33e59d04 ata_pci_default_filter +EXPORT_SYMBOL_GPL drivers/ata/libata 0x35f4b69f ata_do_eh +EXPORT_SYMBOL_GPL drivers/ata/libata 0x38cdc514 ata_tf_load +EXPORT_SYMBOL_GPL drivers/ata/libata 0x395b2876 ata_eh_thaw_port +EXPORT_SYMBOL_GPL drivers/ata/libata 0x3accd8ea __ata_ehi_push_desc +EXPORT_SYMBOL_GPL drivers/ata/libata 0x3eacb4f4 ata_std_qc_defer +EXPORT_SYMBOL_GPL drivers/ata/libata 0x40b8031f ata_dev_disable +EXPORT_SYMBOL_GPL drivers/ata/libata 0x41725dbd sata_pmp_do_eh +EXPORT_SYMBOL_GPL drivers/ata/libata 0x437f3b46 ata_data_xfer +EXPORT_SYMBOL_GPL drivers/ata/libata 0x484b3e9a ata_sas_slave_configure +EXPORT_SYMBOL_GPL drivers/ata/libata 0x48c206a7 sata_scr_write_flush +EXPORT_SYMBOL_GPL drivers/ata/libata 0x4b0c4332 ata_port_desc +EXPORT_SYMBOL_GPL drivers/ata/libata 0x4bcdee0e ata_cable_sata +EXPORT_SYMBOL_GPL drivers/ata/libata 0x4eb44398 ata_bmdma_stop +EXPORT_SYMBOL_GPL drivers/ata/libata 0x4f483d06 sata_pmp_std_postreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x4fdc945d sata_deb_timing_normal +EXPORT_SYMBOL_GPL drivers/ata/libata 0x5231ec89 ata_dev_pair +EXPORT_SYMBOL_GPL drivers/ata/libata 0x53ccbc37 ata_host_init +EXPORT_SYMBOL_GPL drivers/ata/libata 0x541e6d6c ata_sff_port_start +EXPORT_SYMBOL_GPL drivers/ata/libata 0x58df4519 ata_dumb_qc_prep +EXPORT_SYMBOL_GPL drivers/ata/libata 0x59f73f30 ata_std_bios_param +EXPORT_SYMBOL_GPL drivers/ata/libata 0x5d5b2dca ata_std_postreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x5e176ba1 pci_test_config_bits +EXPORT_SYMBOL_GPL drivers/ata/libata 0x6178ff35 ata_qc_prep +EXPORT_SYMBOL_GPL drivers/ata/libata 0x6239645e ata_host_resume +EXPORT_SYMBOL_GPL drivers/ata/libata 0x673048e8 sata_pmp_qc_defer_cmd_switch +EXPORT_SYMBOL_GPL drivers/ata/libata 0x68a0be95 sata_link_resume +EXPORT_SYMBOL_GPL drivers/ata/libata 0x69e9a2cb ata_scsi_slave_config +EXPORT_SYMBOL_GPL drivers/ata/libata 0x69ee3bbe ata_bmdma_start +EXPORT_SYMBOL_GPL drivers/ata/libata 0x6a9f13f8 ata_eh_qc_complete +EXPORT_SYMBOL_GPL drivers/ata/libata 0x6b6aec2c ata_bmdma_thaw +EXPORT_SYMBOL_GPL drivers/ata/libata 0x6c72a0f7 ata_irq_on +EXPORT_SYMBOL_GPL drivers/ata/libata 0x6cd373d9 ata_host_alloc +EXPORT_SYMBOL_GPL drivers/ata/libata 0x6dcb04f6 ata_cable_80wire +EXPORT_SYMBOL_GPL drivers/ata/libata 0x6e924dc7 ata_link_abort +EXPORT_SYMBOL_GPL drivers/ata/libata 0x6fa4e53f sata_pmp_std_hardreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x71233733 ata_host_detach +EXPORT_SYMBOL_GPL drivers/ata/libata 0x75a08538 ata_bmdma_error_handler +EXPORT_SYMBOL_GPL drivers/ata/libata 0x785827bc ata_bmdma_freeze +EXPORT_SYMBOL_GPL drivers/ata/libata 0x7bde197f ata_pci_device_resume +EXPORT_SYMBOL_GPL drivers/ata/libata 0x7c7da17f ata_std_softreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x7cbc24ee ata_pci_init_one +EXPORT_SYMBOL_GPL drivers/ata/libata 0x7ccab609 ata_sas_port_init +EXPORT_SYMBOL_GPL drivers/ata/libata 0x7d783ea3 ata_pci_device_do_suspend +EXPORT_SYMBOL_GPL drivers/ata/libata 0x7e92d74c ata_pci_remove_one +EXPORT_SYMBOL_GPL drivers/ata/libata 0x7f6707ca class_device_attr_link_power_management_policy +EXPORT_SYMBOL_GPL drivers/ata/libata 0x80e2ad18 ata_wait_ready +EXPORT_SYMBOL_GPL drivers/ata/libata 0x812aedf2 sata_scr_write +EXPORT_SYMBOL_GPL drivers/ata/libata 0x8302e9de ata_pci_clear_simplex +EXPORT_SYMBOL_GPL drivers/ata/libata 0x859b148d ata_port_schedule_eh +EXPORT_SYMBOL_GPL drivers/ata/libata 0x8b752ac1 ata_tf_to_fis +EXPORT_SYMBOL_GPL drivers/ata/libata 0x8dda7b62 ata_eh_qc_retry +EXPORT_SYMBOL_GPL drivers/ata/libata 0x8f2fcbd5 ata_dev_try_classify +EXPORT_SYMBOL_GPL drivers/ata/libata 0x8fc71ce6 ata_host_suspend +EXPORT_SYMBOL_GPL drivers/ata/libata 0x902ce1b8 ata_bus_reset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x931a6b95 ata_sg_init +EXPORT_SYMBOL_GPL drivers/ata/libata 0x9381d968 ata_ehi_push_desc +EXPORT_SYMBOL_GPL drivers/ata/libata 0x93b8cace ata_do_set_mode +EXPORT_SYMBOL_GPL drivers/ata/libata 0x944306a8 ata_cable_unknown +EXPORT_SYMBOL_GPL drivers/ata/libata 0x94a68723 ata_scsi_slave_destroy +EXPORT_SYMBOL_GPL drivers/ata/libata 0x94dc62d2 ata_scsi_ioctl +EXPORT_SYMBOL_GPL drivers/ata/libata 0x990e31bf ata_tf_read +EXPORT_SYMBOL_GPL drivers/ata/libata 0x9e1a2fee ata_std_prereset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x9f1a11d5 ata_pci_device_suspend +EXPORT_SYMBOL_GPL drivers/ata/libata 0xa35c1eb2 ata_port_start +EXPORT_SYMBOL_GPL drivers/ata/libata 0xa4ba2a92 ata_bmdma_setup +EXPORT_SYMBOL_GPL drivers/ata/libata 0xa822c964 ata_hsm_move +EXPORT_SYMBOL_GPL drivers/ata/libata 0xa843bc23 ata_busy_sleep +EXPORT_SYMBOL_GPL drivers/ata/libata 0xaf23b324 ata_qc_complete +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb2d6a791 ata_std_ports +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb354eedc ata_noop_qc_prep +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb4240023 ata_bmdma_drive_eh +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb6aeb661 ata_id_c_string +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb83d5869 ata_altstatus +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb85785cf ata_noop_dev_select +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb8afc11e ata_dummy_port_ops +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb9bc6567 ata_wait_after_reset +EXPORT_SYMBOL_GPL drivers/ata/libata 0xbc877405 ata_check_status +EXPORT_SYMBOL_GPL drivers/ata/libata 0xbce4a6dd ata_host_register +EXPORT_SYMBOL_GPL drivers/ata/libata 0xbd2034b5 sata_link_hardreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc15dd558 sata_scr_valid +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc17a54aa sata_link_debounce +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc428068d sata_deb_timing_long +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc5042d54 ata_bmdma_post_internal_cmd +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc61d8938 ata_host_alloc_pinfo +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc673e23e ata_scsi_change_queue_depth +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc87e32bf ata_port_freeze +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc94adf19 sata_std_hardreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc9b7340e ata_pio_need_iordy +EXPORT_SYMBOL_GPL drivers/ata/libata 0xca532a7c ata_timing_compute +EXPORT_SYMBOL_GPL drivers/ata/libata 0xca8f817c ata_sas_port_destroy +EXPORT_SYMBOL_GPL drivers/ata/libata 0xcb779ce0 ata_pci_init_sff_host +EXPORT_SYMBOL_GPL drivers/ata/libata 0xcccfb2fa sata_deb_timing_hotplug +EXPORT_SYMBOL_GPL drivers/ata/libata 0xcfd7921b ata_host_intr +EXPORT_SYMBOL_GPL drivers/ata/libata 0xd6b8b68a ata_host_start +EXPORT_SYMBOL_GPL drivers/ata/libata 0xdb2ee91f ata_sg_init_one +EXPORT_SYMBOL_GPL drivers/ata/libata 0xdcc81707 ata_qc_complete_multiple +EXPORT_SYMBOL_GPL drivers/ata/libata 0xdebdddc0 ata_qc_issue_prot +EXPORT_SYMBOL_GPL drivers/ata/libata 0xdf327cd1 ata_interrupt +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe19392ec ata_port_pbar_desc +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe199bf49 ata_bmdma_irq_clear +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe49ff3b0 ata_wait_register +EXPORT_SYMBOL_GPL drivers/ata/libata 0xea254dca ata_bmdma_status +EXPORT_SYMBOL_GPL drivers/ata/libata 0xeaa8e71c ata_sas_port_stop +EXPORT_SYMBOL_GPL drivers/ata/libata 0xeb50ca96 ata_scsi_queuecmd +EXPORT_SYMBOL_GPL drivers/ata/libata 0xec662027 ata_sas_port_alloc +EXPORT_SYMBOL_GPL drivers/ata/libata 0xef6026c4 ata_dummy_port_info +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf0acad5c ata_exec_command +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf1af63d9 ata_sas_port_start +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf276edfb sata_scr_read +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf2f041ef ata_cable_40wire +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf3d5cc13 ata_timing_merge +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf584611e ata_pci_prepare_sff_host +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf7d5c85b ata_link_offline +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf8f3a0fb ata_ratelimit +EXPORT_SYMBOL_GPL drivers/ata/libata 0xfb2ce5a6 ata_host_activate +EXPORT_SYMBOL_GPL drivers/ata/libata 0xfea9cbbc ata_port_queue_task +EXPORT_SYMBOL_GPL drivers/ata/pata_sis 0x9a85e0b3 sis_info133_for_sata +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0x14102f23 ks0108_displaystate +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0x48a70518 ks0108_writedata +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0x4f506333 ks0108_startline +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0x6edae968 ks0108_isinited +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0xbf4774db ks0108_writecontrol +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0xedde6df2 ks0108_page +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0xfee8ef7b ks0108_address +EXPORT_SYMBOL_GPL drivers/char/agp/agpgart 0x0242857e agp_add_bridge +EXPORT_SYMBOL_GPL drivers/char/agp/agpgart 0x622d5de3 agp_remove_bridge +EXPORT_SYMBOL_GPL drivers/char/agp/agpgart 0xd6feefa5 agp_num_entries +EXPORT_SYMBOL_GPL drivers/char/agp/agpgart 0xe089cfcc agp_memory_reserved +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x190e52c8 tpm_open +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x20baf578 tpm_pm_suspend +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x4299c66e tpm_show_caps +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x4f1e9e5b tpm_release +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x746fd286 tpm_get_timeouts +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x75b326ce tpm_write +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x7b4978d3 tpm_store_cancel +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x80836d4e tpm_pm_resume +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x86515e7d tpm_continue_selftest +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x8e1467e1 tpm_show_pcrs +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x918a6afd tpm_remove_hardware +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x9d390bda tpm_show_temp_deactivated +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xa635376d tpm_show_enabled +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xc3bce7f4 tpm_calc_ordinal_duration +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xc9d766f1 tpm_show_owned +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xd81df572 tpm_read +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xddff1a54 tpm_show_pubek +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xdf056f7e tpm_gen_interrupt +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xe81e4f2b tpm_show_caps_1_2 +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xea9b52f2 tpm_register_hardware +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xf133305c tpm_show_active +EXPORT_SYMBOL_GPL drivers/connector/cn 0xb10d55bc cn_netlink_send +EXPORT_SYMBOL_GPL drivers/connector/cn 0xdf3c19ec cn_add_callback +EXPORT_SYMBOL_GPL drivers/connector/cn 0xff5a8cfe cn_del_callback +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x0dec5f81 edac_pci_create_generic_ctl +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x0f860157 edac_pci_find +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x22cdf655 edac_mc_find_csrow_by_page +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x2a95f6df edac_mc_handle_ce +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x2e23c50c edac_pci_handle_pe +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x306d5c45 edac_pci_add_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x31e0d896 edac_device_add_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x52b73164 edac_pci_del_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x55844b58 edac_device_free_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x5de5e8a8 edac_mc_del_mc +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x5f8b0899 edac_device_find +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x6cbc6ce8 edac_pci_alloc_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x6dac4ae6 edac_pci_free_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x82f2165b edac_device_alloc_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x8d7fb4ba edac_device_handle_ce +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x9ee1f3f2 edac_mc_handle_ce_no_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xa0b2bd54 edac_mc_add_mc +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xa22d09cf edac_device_handle_ue +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xa4585ab3 edac_mc_alloc +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xb2834730 edac_mc_handle_ue +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xb2adeab4 edac_pci_handle_npe +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xb91997ba edac_device_del_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xbf81068c edac_mc_free +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xe980d304 edac_mc_handle_ue_no_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xeb207ca3 edac_pci_release_generic_ctl +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xee65526e edac_pci_reset_delay_period +EXPORT_SYMBOL_GPL drivers/hid/hid 0x2448ff29 hid_free_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0x339f9fa3 hidraw_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x36790ce8 hid_set_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0x48e629cd hid_input_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x62fdd2e8 hidinput_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x63026f6a hidraw_report_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0x78c5eae5 hidinput_find_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0x8415b2e6 hid_input_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0x85406df6 hidinput_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x8f35c787 hidraw_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0xc7b0e89a hidinput_report_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0xd0f14acf hid_parse_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0xebb56f4a hid_output_report +EXPORT_SYMBOL_GPL drivers/hid/usbhid/usbhid 0x32a56235 hiddev_hid_event +EXPORT_SYMBOL_GPL drivers/i2c/chips/ds1337 0x4c0b0237 ds1337_do_command +EXPORT_SYMBOL_GPL drivers/ieee1394/ieee1394 0x4628e626 hpsb_config_rom_ip1394_add +EXPORT_SYMBOL_GPL drivers/ieee1394/ieee1394 0xb7af1d05 hpsb_config_rom_ip1394_remove +EXPORT_SYMBOL_GPL drivers/ieee1394/ieee1394 0xec8d18cf hpsb_disable_irm +EXPORT_SYMBOL_GPL drivers/infiniband/hw/ipath/ib_ipath 0x1514b2b2 ipath_debug +EXPORT_SYMBOL_GPL drivers/input/ff-memless 0xdff38582 input_ff_create_memless +EXPORT_SYMBOL_GPL drivers/leds/led-class 0x00db90cb led_classdev_suspend +EXPORT_SYMBOL_GPL drivers/leds/led-class 0x2cb70ad3 led_classdev_unregister +EXPORT_SYMBOL_GPL drivers/leds/led-class 0xe0755da9 led_classdev_resume +EXPORT_SYMBOL_GPL drivers/leds/led-class 0xfb7a929a led_classdev_register +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0x079bb447 wf_unregister_control +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0x2dcdfcf0 wf_find_sensor +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0x65d1e4b5 wf_put_control +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0x6d5e5009 wf_put_sensor +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0x75147afa wf_set_overtemp +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0x94765fac wf_critical_overtemp +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0xa2f19a49 wf_is_overtemp +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0xa3336ec2 wf_unregister_sensor +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0xa4cec9e5 wf_register_control +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0xaf15726f wf_unregister_client +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0xbcf9acea wf_find_control +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0xbf6d1bc2 wf_get_control +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0xcccce2a9 wf_get_sensor +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0xdb7e8499 wf_register_client +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0xe51f75af wf_register_sensor +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0xed82a14f wf_clear_overtemp +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_pid 0x9808f147 wf_pid_run +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_pid 0xb8ed5b2c wf_cpu_pid_init +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_pid 0xcd9a18ef wf_pid_init +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_pid 0xceda69f1 wf_cpu_pid_run +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_smu_sat 0xe05851d5 smu_sat_get_sdb_partition +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x3a591c7a dm_path_uevent +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x401ed4ab dm_disk +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x502598c1 dm_put +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x6722d12e dm_device_name +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x6f51680c dm_create_error_table +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x94b8d49a dm_noflush_suspending +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0xa23fb6f3 dm_set_device_limits +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0xad2c2029 dm_send_uevents +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0x295472fb dm_pg_init_complete +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0x70056d24 dm_unregister_hw_handler +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0x7690c6d9 dm_register_path_selector +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0x8908a8ce dm_register_hw_handler +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0x9bbbec82 dm_unregister_path_selector +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0xad02af2c dm_scsi_err_handler +EXPORT_SYMBOL_GPL drivers/md/md-mod 0x07d919c6 md_new_event +EXPORT_SYMBOL_GPL drivers/md/md-mod 0x48eaad50 md_do_sync +EXPORT_SYMBOL_GPL drivers/md/md-mod 0x63314938 md_allow_write +EXPORT_SYMBOL_GPL drivers/md/md-mod 0xa507a63d sync_page_io +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x04662e0f ir_codes_fusionhdtv_mce +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x083661f9 ir_codes_avertv_303 +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x1cb148f5 ir_extract_bits +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x2456e513 ir_decode_pulsedistance +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x2a4852cc ir_codes_dntv_live_dvb_t +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x2af1a608 ir_codes_proteus_2309 +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x3811daea ir_codes_manli +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x43c89ef4 ir_decode_biphase +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x45b08f68 ir_codes_pinnacle_grey +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x4740e7a3 ir_codes_empty +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x4ea698a2 ir_codes_purpletv +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x589cad50 ir_codes_apac_viewcomp +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x5db13554 ir_codes_encore_enltv +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x6606596a ir_rc5_timer_keyup +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x6aefdbea ir_codes_npgtech +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x6b87c69d ir_codes_iodata_bctv7e +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x6d6511e7 ir_dump_samples +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x6e2a1870 ir_codes_adstech_dvb_t_pci +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x7277973d ir_codes_pctv_sedna +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x75e89cc3 ir_codes_flydvb +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x772a30a2 ir_codes_nebula +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x85d37490 ir_codes_dntv_live_dvbt_pro +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x875a29fa ir_rc5_decode +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x89cc1189 ir_codes_winfast +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x902a3cd2 ir_codes_hauppauge_new +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x933d0bb3 ir_codes_msi_tvanywhere +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x96470cab ir_codes_cinergy +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x97f9247f ir_input_nokey +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xb1f4eb35 ir_codes_avermedia_dvbt +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xb6cd4666 ir_codes_eztv +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xbdce6594 ir_codes_tt_1500 +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xc1fea0c1 ir_codes_pv951 +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xc42bd037 ir_codes_budget_ci_old +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xc6c5a7a1 ir_codes_em_terratec +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xca29d9a4 ir_input_init +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xca8e0bb4 ir_input_keydown +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xd1e0258a ir_codes_flyvideo +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xd55e6891 ir_codes_gotview7135 +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xd9c7f010 ir_codes_rc5_tv +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xdaa041ad ir_codes_cinergy_1400 +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xdfcf23df ir_codes_norwood +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xf07533a1 ir_codes_videomate_tv_pvr +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xf0fc9374 ir_codes_avermedia +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xf4f7a4d6 ir_rc5_timer_end +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xfa177653 ir_codes_pixelview +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xfb981300 ir_codes_pinnacle_color +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xfc54a5cd ir_codes_asus_pc39 +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x06f04761 saa7146_pgtable_alloc +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x3970796b saa7146_unregister_extension +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x4364e8bb saa7146_vmalloc_build_pgtable +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x57c7ffa6 saa7146_setgpio +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x6320fb05 saa7146_pgtable_build_single +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x775dc9d1 saa7146_vfree_destroy_pgtable +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x9ab50865 saa7146_register_extension +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x9f3eecbf saa7146_pgtable_free +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xcf683cf2 saa7146_devices +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xd50cf0bf saa7146_wait_for_debi_done +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xe3bf93d6 saa7146_devices_lock +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xe3cd9b5c saa7146_debug +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xeb512329 saa7146_i2c_adapter_prepare +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x15b44cea saa7146_start_preview +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x204ae0eb saa7146_unregister_device +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x3ddeef58 saa7146_set_hps_source_and_sync +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x5d6aeab3 saa7146_stop_preview +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x690282a6 saa7146_vv_init +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x80a841e0 saa7146_register_device +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0xaead9dfc saa7146_vv_release +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0x0d6b582f ttpci_budget_debiwrite +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0x19e8470f ttpci_budget_init_hooks +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0x38baca2d ttpci_budget_debiread +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0x3c60d9d5 ttpci_budget_irq10_handler +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0x4f60e403 ttpci_budget_deinit +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0x7948c222 budget_debug +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0x87547897 ttpci_budget_init +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0xaf2ab23c ttpci_budget_set_video_port +EXPORT_SYMBOL_GPL drivers/media/video/compat_ioctl32 0x98292e5a v4l_compat_ioctl32 +EXPORT_SYMBOL_GPL drivers/media/video/ir-kbd-i2c 0x93d8dc5a get_key_pinnacle_color +EXPORT_SYMBOL_GPL drivers/media/video/ir-kbd-i2c 0xc3aa4918 get_key_pinnacle_grey +EXPORT_SYMBOL_GPL drivers/media/video/mt20xx 0xcf85211f microtune_attach +EXPORT_SYMBOL_GPL drivers/media/video/saa7134/saa7134 0x1826a511 saa7134_ts_qops +EXPORT_SYMBOL_GPL drivers/media/video/tda8290 0x293fb761 tda8290_probe +EXPORT_SYMBOL_GPL drivers/media/video/tda8290 0x360fb669 tda8290_attach +EXPORT_SYMBOL_GPL drivers/media/video/tea5761 0x4655c0ab tea5761_attach +EXPORT_SYMBOL_GPL drivers/media/video/tea5761 0xed9e11ba tea5761_autodetection +EXPORT_SYMBOL_GPL drivers/media/video/tea5767 0x60a035eb tea5767_autodetection +EXPORT_SYMBOL_GPL drivers/media/video/tea5767 0x8807f3c0 tea5767_attach +EXPORT_SYMBOL_GPL drivers/media/video/tuner-simple 0x7562ec72 simple_tuner_attach +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-int-device 0x4ff7f804 v4l2_int_device_register +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-int-device 0x8c7370c2 v4l2_int_device_unregister +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x10d6d59d videobuf_queue_cancel +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x122cf601 videobuf_iolock +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x19c33663 videobuf_read_stop +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x21aaac7c videobuf_mmap_free +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x318fe28e videobuf_waiton +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x35ca1bc1 videobuf_mmap_mapper +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x35e08104 videobuf_stop +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x486ab131 videobuf_read_stream +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x49001581 videobuf_querybuf +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x4bd2a3f7 videobuf_mmap_setup +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x65f559d6 videobuf_reqbufs +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x73655120 videobuf_qbuf +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x7c7dcb99 videobuf_streamon +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x8230f5a1 videobuf_poll_stream +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x85f4a114 videobuf_queue_core_init +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x9d1a4598 videobuf_queue_is_busy +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xa73ca6a7 videobuf_next_field +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xa8e5ea2a videobuf_read_one +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xb9e7c571 videobuf_streamoff +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xd82159c7 videobuf_read_start +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xdceca639 videobuf_cgmbuf +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xe9a55f8c videobuf_dqbuf +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xf1c50e69 videobuf_alloc +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x075049e8 videobuf_pci_dma_map +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x177a346d videobuf_to_dma +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x1847fafd videobuf_dma_init_overlay +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x1e7ad55c videobuf_vmalloc_to_sg +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x2e4edca6 videobuf_queue_pci_init +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x3e7ce947 videobuf_dma_unmap +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x49dd40d5 videobuf_dma_init_user +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x59baf12e videobuf_dma_free +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x73960433 videobuf_dma_sync +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x85f06dc5 videobuf_dma_init +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xac33c6f0 videobuf_pci_alloc +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xb6537cef videobuf_dma_map +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xde78c67c videobuf_dma_init_kernel +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xe55cc275 videobuf_pci_dma_unmap +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-vmalloc 0x243ee89d videobuf_to_vmalloc +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-vmalloc 0x98fc2320 videobuf_vmalloc_free +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-vmalloc 0xc7857480 videobuf_queue_vmalloc_init +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x3cfa07ff sm501_modify_reg +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x40dedf84 sm501_find_clock +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x43dd74dc sm501_gpio_get +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x914718d8 sm501_set_clock +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0xd67cdf2c sm501_misc_control +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0xdb0353ac sm501_gpio_set +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0xdde0b3f6 sm501_unit_power +EXPORT_SYMBOL_GPL drivers/misc/eeprom_93cx6 0x2df115d4 eeprom_93cx6_multiread +EXPORT_SYMBOL_GPL drivers/misc/eeprom_93cx6 0x63d14d2f eeprom_93cx6_read +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x0e87c192 sdio_readb +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x3adeb62b sdio_readl +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x4a129c10 sdio_disable_func +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x67578795 sdio_readw +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x691a2929 sdio_release_host +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x72c649f5 sdio_f0_readb +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x795132b7 sdio_set_block_size +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x95921a15 sdio_release_irq +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x9a223428 sdio_unregister_driver +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xaa81438e sdio_claim_host +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xb7e09794 sdio_writel +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xb847b979 sdio_enable_func +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xc3f00115 sdio_claim_irq +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xd023f412 sdio_writesb +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xd87e16db sdio_writeb +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xdb42bf75 sdio_memcpy_fromio +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xdbdc08e9 sdio_f0_writeb +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xed85dee3 sdio_register_driver +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xf2ca8a33 sdio_memcpy_toio +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xfa8491ab sdio_readsb +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xfced1204 sdio_writew +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0x6f7af2d3 cfi_cmdset_0003 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0xb8cc4c7a cfi_cmdset_0200 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0xe1efe774 cfi_cmdset_0001 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0002 0xa769f078 cfi_cmdset_0002 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0020 0xd2cd6658 cfi_cmdset_0020 +EXPORT_SYMBOL_GPL drivers/mtd/devices/doc2000 0x4f17a884 DoC2k_init +EXPORT_SYMBOL_GPL drivers/mtd/devices/doc2001 0x1e3a385d DoCMil_init +EXPORT_SYMBOL_GPL drivers/mtd/devices/doc2001plus 0x9a8c0701 DoCMilPlus_init +EXPORT_SYMBOL_GPL drivers/mtd/devices/docecc 0x45937659 doc_decode_ecc +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x0e678599 put_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x19012497 unregister_mtd_user +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x25a9b335 deregister_mtd_parser +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x2f288ec0 mtd_table +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x3f7f3e34 kill_mtd_super +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x466a582b get_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x5cb36f39 del_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x62520e57 add_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x7800b0c5 get_sb_mtd +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x82fa03c8 get_mtd_device_nm +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x9aca3427 mtd_table_mutex +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xa1af8782 default_mtd_writev +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xc6ec353d register_mtd_user +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xe3e8a185 mtd_erase_callback +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xe4f85906 register_mtd_parser +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xfe804e0c parse_mtd_partitions +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x0d469977 register_mtd_blktrans +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x9652238a add_mtd_blktrans_dev +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0xa7c561b6 deregister_mtd_blktrans +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0xbc4dffd6 del_mtd_blktrans_dev +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0x28994e98 nand_scan_tail +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0x4e583e42 nand_scan_ident +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0x850966c3 nand_scan +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0xa883bded nand_wait_ready +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0xca390837 nand_release +EXPORT_SYMBOL_GPL drivers/mtd/onenand/onenand 0x218cbba4 onenand_scan +EXPORT_SYMBOL_GPL drivers/mtd/onenand/onenand 0x8ff1542b onenand_release +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x29a6e38a ubi_leb_erase +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x5f0c5c9c ubi_is_mapped +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x8bd13c2c ubi_leb_change +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xa32ae2b6 ubi_leb_read +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xabccbe75 ubi_leb_write +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xb996fb69 ubi_get_volume_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xbc505df4 ubi_get_device_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xc1980e92 ubi_close_volume +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xcb88ccd9 ubi_open_volume_nm +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xe03e7012 ubi_open_volume +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xe469264c ubi_leb_unmap +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x002d9a96 mlx4_unregister_interface +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x0719a5cb mlx4_mr_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x0d38e0fc mlx4_fmr_unmap +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x0f016bee mlx4_write_mtt +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x19cee545 mlx4_cq_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x2351f1c3 mlx4_buf_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x275ce791 mlx4_srq_arm +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x28a08ee3 mlx4_INIT_PORT +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x2db48a88 mlx4_srq_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x3170ed7e mlx4_qp_remove +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x37a7838d mlx4_srq_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x3f9eda43 __mlx4_cmd +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x43d80304 mlx4_uar_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x4798c0e5 mlx4_map_phys_fmr +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x533c9750 mlx4_buf_write_mtt +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x59592989 mlx4_free_cmd_mailbox +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x5b207c2c mlx4_fmr_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x5be60171 mlx4_buf_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x701b71b8 mlx4_CLOSE_PORT +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x7306fb6b mlx4_multicast_attach +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x7e9d08e6 mlx4_SYNC_TPT +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x8338c580 mlx4_fmr_enable +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x841263f3 mlx4_fmr_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x87d8e4f3 mlx4_register_interface +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x8a439119 mlx4_qp_query +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xa23aba48 mlx4_srq_query +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xb2264d25 mlx4_qp_modify +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xb551d82d mlx4_mr_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xb69cb6e5 mlx4_mr_enable +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xba81fdaa mlx4_pd_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xc0ad7bb0 mlx4_uar_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xc78d0456 mlx4_mtt_addr +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xc7a90ebb mlx4_qp_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xc9c59b18 mlx4_pd_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xd9c85f51 mlx4_multicast_detach +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xde924375 mlx4_cq_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xdef94771 mlx4_alloc_cmd_mailbox +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xe78412ea mlx4_mtt_init +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xf0ef8ddd mlx4_mtt_cleanup +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xfd28875d mlx4_qp_free +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0xd79672cd usbnet_cdc_unbind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0xedb6bb0a usbnet_generic_cdc_bind +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x10244e1d usbnet_get_drvinfo +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x1e1f2f02 usbnet_nway_reset +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x48af4dcc usbnet_set_msglevel +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x7407251e usbnet_suspend +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x80559341 usbnet_get_link +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x899f513e usbnet_unlink_rx_urbs +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x8adf240a usbnet_probe +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x8c75e3ec usbnet_resume +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x95e14b67 usbnet_disconnect +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xa1583f00 usbnet_set_settings +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xa2603c66 usbnet_get_settings +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xa49fd8da usbnet_get_endpoints +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xac690f15 usbnet_skb_return +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xcd72a665 usbnet_get_msglevel +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xe0163b68 usbnet_defer_kevent +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x12dde9b7 libertas_debug +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x19fb1932 libertas_process_rxed_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x1c17ec3f libertas_prepare_and_send_command +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x21166d6c libertas_remove_mesh +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x21a7e2b2 libertas_send_tx_feedback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x2f9f4150 libertas_interrupt +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x88a633b8 libertas_add_mesh +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x95ebb88c libertas_reset_device +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xb0d88860 libertas_start_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xc20923ab libertas_stop_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xdc16f20b libertas_add_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xed7f569c libertas_remove_card +EXPORT_SYMBOL_GPL drivers/net/wireless/p54common 0x176a5234 p54_parse_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/p54common 0x214b2cf7 p54_init_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54common 0x69f2aaa6 p54_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/p54common 0xaa748adb p54_fill_eeprom_readback +EXPORT_SYMBOL_GPL drivers/net/wireless/p54common 0xd2fc7ffa p54_free_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54common 0xee35bff7 p54_parse_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x019f4d23 rt2x00mac_get_tx_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x088ba6f7 rt2x00lib_probe_dev +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x186c8641 rt2x00mac_conf_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x1e571ac5 rt2x00mac_start +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x2012d691 rt2x00lib_beacondone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x2532c75f rt2x00mac_config_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x48494cf2 rt2x00lib_remove_dev +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x5dfdb59a rt2x00mac_config +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x6f6d459a rt2x00mac_remove_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x80da915b rt2x00mac_erp_ie_changed +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x84bc73ff rt2x00lib_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x9de31838 rt2x00lib_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xab332183 rt2x00mac_get_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xb1abc634 rt2x00lib_write_tx_desc +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xbc0195c9 rt2x00lib_get_ring +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xc6fdc9a3 rt2x00mac_stop +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xd6153f2b rt2x00mac_add_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xdf548afc rt2x00lib_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xeda6c453 rt2x00mac_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xf2432720 rt2x00lib_txdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x150eae82 rt2x00pci_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x1a1085ee rt2x00pci_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x46027122 rt2x00pci_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x4ff9263c rt2x00pci_write_tx_data +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x985af31c rt2x00pci_uninitialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xa1b4b540 rt2x00pci_beacon_update +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xbb8a797b rt2x00pci_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xca448716 rt2x00pci_initialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xd645e7ca rt2x00pci_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x4361f24c rt2x00usb_vendor_request +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x448ab37e rt2x00usb_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x53595f7c rt2x00usb_disable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x662adad9 rt2x00usb_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x8c2384e6 rt2x00usb_write_tx_data +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x93935cda rt2x00usb_uninitialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xa6aaa8aa rt2x00usb_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xb37fc7c3 rt2x00usb_enable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xcb4eb1fd rt2x00usb_disconnect +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xdac4aa1b rt2x00usb_initialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xde41dd7b rt2x00usb_vendor_request_buff +EXPORT_SYMBOL_GPL drivers/power/power_supply 0x0bda9ad3 power_supply_changed +EXPORT_SYMBOL_GPL drivers/power/power_supply 0x12f82866 power_supply_register +EXPORT_SYMBOL_GPL drivers/power/power_supply 0x725af504 power_supply_class +EXPORT_SYMBOL_GPL drivers/power/power_supply 0xd7aa3188 power_supply_unregister +EXPORT_SYMBOL_GPL drivers/power/power_supply 0xece5862a power_supply_am_i_supplied +EXPORT_SYMBOL_GPL drivers/ps3/ps3stor_lib 0x4e674c18 ps3stor_read_write_sectors +EXPORT_SYMBOL_GPL drivers/ps3/ps3stor_lib 0x5ce4e97d ps3stor_teardown +EXPORT_SYMBOL_GPL drivers/ps3/ps3stor_lib 0x93cf497e ps3stor_send_command +EXPORT_SYMBOL_GPL drivers/ps3/ps3stor_lib 0xb3aced5c ps3stor_setup +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x02b2eb45 rtc_set_alarm +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x30efb665 rtc_device_unregister +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x349a98f7 rtc_read_alarm +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x38bd0ed6 rtc_irq_register +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x45a243fb rtc_set_time +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x53970ce4 rtc_read_time +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x6bf3e349 rtc_set_mmss +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x7051f276 rtc_irq_set_freq +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x7ad220ef rtc_irq_unregister +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x7c77407e rtc_irq_set_state +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x8ef755f5 rtc_device_register +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x938805dc rtc_class_close +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0xa3f57a48 rtc_class_open +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0xa7cf40b3 rtc_update_irq +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x0c065cda iscsi_pool_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x23671dbc iscsi_conn_failure +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x27637722 class_to_transport_session +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x296c0e50 iscsi_update_cmdsn +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x32b8fd2c iscsi_pool_init +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x332be7ba iscsi_queuecommand +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x3c95c5c4 iscsi_session_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x427a5163 iscsi_conn_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x59cc4416 iscsi_session_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x6a664ff6 iscsi_complete_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x79b76b00 iscsi_conn_send_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x7fb6a760 iscsi_conn_bind +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x8577681a iscsi_change_queue_depth +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x87cf26a4 iscsi_host_set_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x93603402 iscsi_conn_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x9fa793a0 iscsi_conn_stop +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xa3973a44 iscsi_prep_unsolicit_data_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xaabef69a iscsi_set_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xb10500f4 iscsi_eh_abort +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xb67e87f7 iscsi_session_recovery_timedout +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xc9c22187 iscsi_session_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xd6bd2589 iscsi_conn_start +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xda711194 iscsi_host_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xdfe56883 iscsi_conn_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xf8ba7431 iscsi_verify_itt +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xf9205fc8 __iscsi_complete_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xf9451e7e iscsi_eh_host_reset +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x07b7198a sas_domain_release_transport +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x1bfada15 sas_target_destroy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x280e5133 sas_eh_device_reset_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x37be9ec0 sas_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x3f391206 sas_slave_destroy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x4ef1d5b2 sas_domain_attach_transport +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x5f2fac39 sas_phy_enable +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x625b075b sas_slave_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x6433f4aa sas_queuecommand +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x84896785 sas_bios_param +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x85c2e2d4 sas_register_ha +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xa0cdc698 sas_eh_bus_reset_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xa7779f39 sas_slave_configure +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xb57b6543 sas_task_abort +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xbcef801d sas_change_queue_type +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xc81e39f6 sas_ioctl +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xdc751ed5 sas_change_queue_depth +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xddd5c42a __sas_task_abort +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xe71b4ef5 sas_phy_reset +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xee7b5762 sas_unregister_ha +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0x0f3ae0cb srp_iu_put +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0x1907fb2c srp_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0x3de8b78d srp_transfer_data +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0x7a127293 srp_target_free +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0xc5954086 srp_iu_get +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0xf1b14861 srp_cmd_queue +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x26c90ea4 scsi_eh_get_sense +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x35d8c94a sdev_evt_alloc +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x3d91116b scsi_internal_device_unblock +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x5ff745e7 scsi_target_block +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x696f90f4 scsi_eh_ready_devs +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x7e275ea8 scsi_complete_async_scans +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x7e630534 scsi_mode_select +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x862497c2 scsi_internal_device_block +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x9f3fa548 scsi_schedule_eh +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0xa051a47f scsi_execute_async +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0xbb6a4b3c scsi_flush_work +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0xd3e28284 scsi_target_unblock +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0xda75df1a sdev_evt_send_simple +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0xe826107a sdev_evt_send +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0xed5d71c7 scsi_queue_work +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0xf0b38b1f scsi_nl_sock +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0xf6740967 __scsi_get_command +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x1ab99312 scsi_tgt_free_queue +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x1fc2ae34 scsi_tgt_it_nexus_destroy +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x3bbae5ff scsi_tgt_alloc_queue +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x465df7a4 scsi_tgt_it_nexus_create +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x48ffad4c scsi_tgt_queue_command +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x7f14205e scsi_tgt_tsk_mgmt_request +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x85fc3b4f scsi_host_get_command +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x9f3a0922 scsi_tgt_cmd_to_host +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0xbd5b1df7 scsi_host_put_command +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x108166e4 iscsi_add_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x10ef60fc iscsi_recv_pdu +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x22e25d30 iscsi_unblock_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x36401ed0 iscsi_unregister_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x3b695a87 iscsi_free_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x4fb80b39 iscsi_alloc_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x50b7595d iscsi_register_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x53983d97 iscsi_remove_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x6869ee54 iscsi_destroy_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x93241cd4 iscsi_block_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xa41afa94 iscsi_create_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xa94acc5a iscsi_if_create_session_done +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xaddc6289 iscsi_destroy_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xb789f1e6 iscsi_conn_error +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xc633c614 iscsi_if_destroy_session_done +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xe4a282b8 iscsi_create_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_spi 0x0ef06974 spi_populate_ppr_msg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_spi 0xa0c71dac spi_populate_sync_msg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_spi 0xcffa2aff spi_populate_width_msg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x15aeb408 srp_attach_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x75e3dd34 srp_rport_add +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x8fabeeb7 srp_rport_del +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xe9b9e4ac srp_release_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xfaf07a30 srp_remove_host +EXPORT_SYMBOL_GPL drivers/serial/8250_pci 0x01be8ec9 pciserial_remove_ports +EXPORT_SYMBOL_GPL drivers/serial/8250_pci 0x2da5f76a pciserial_resume_ports +EXPORT_SYMBOL_GPL drivers/serial/8250_pci 0x428ac1a6 pciserial_suspend_ports +EXPORT_SYMBOL_GPL drivers/serial/8250_pci 0xe7e4f93b pciserial_init_ports +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0x138a5345 spi_bitbang_setup_transfer +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0x824f237f spi_bitbang_setup +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0x859ca686 spi_bitbang_cleanup +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0x8b59651f spi_bitbang_start +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0x9d4c44d6 spi_bitbang_stop +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0xbb124ad5 spi_bitbang_transfer +EXPORT_SYMBOL_GPL drivers/uio/uio 0x0ba72658 uio_event_notify +EXPORT_SYMBOL_GPL drivers/uio/uio 0x5610a61f __uio_register_device +EXPORT_SYMBOL_GPL drivers/uio/uio 0x82d14efb uio_unregister_device +EXPORT_SYMBOL_GPL drivers/usb/atm/usbatm 0x21de1178 usbatm_usb_probe +EXPORT_SYMBOL_GPL drivers/usb/atm/usbatm 0xf4d63803 usbatm_usb_disconnect +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x1b912660 usb_kill_anchored_urbs +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x30d4fde6 usb_bus_list_lock +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x368e80b9 usb_hcd_check_unlink_urb +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x3be89d3c usb_register_notify +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x4324bafd usb_hcd_link_urb_to_ep +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x6313b0b3 usb_wait_anchor_empty_timeout +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x664be6d3 usb_autopm_set_interface +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x6f4868aa usb_unanchor_urb +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x70e4d1f3 usb_mon_register +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x727b706d usb_hcd_resume_root_hub +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x77675392 usb_hcd_unlink_urb_from_ep +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x85a0334c usb_put_intf +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x9cdce019 ehci_cf_port_reset_rwsem +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x9ce427e2 usb_get_intf +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xa1f0cba2 usb_hcd_poll_rh_status +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xa50de842 usb_deregister_device_driver +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xace5c0fc usb_bus_list +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xafeb3a4d usb_interrupt_msg +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xbd8e3fc5 usb_hc_died +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xbe3d1d79 usb_autopm_put_interface +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xc66350d3 usb_anchor_urb +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xcb719c0f usb_register_device_driver +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xd512ab55 usb_driver_set_configuration +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xd5bcea88 usb_match_one_id +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xde11e23a usb_root_hub_lost_power +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xe9587909 usb_unregister_notify +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xf8ac7b47 usb_store_new_id +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xf957831e usb_autopm_get_interface +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xfed11ed1 usb_mon_deregister +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x14dcf122 usb_ftdi_elan_edset_flush +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x2bffaacb usb_ftdi_elan_edset_input +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x3dc69427 ftdi_elan_gone_away +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x4548efe2 usb_ftdi_elan_edset_output +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x71b2ede3 usb_ftdi_elan_edset_single +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x73c55761 usb_ftdi_elan_write_pcimem +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x80902490 usb_ftdi_elan_read_pcimem +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xc346e6d7 usb_ftdi_elan_edset_empty +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xf9a54002 usb_ftdi_elan_edset_setup +EXPORT_SYMBOL_GPL drivers/usb/misc/phidget 0xe65fc1ed phidget_class +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x049bfa7e usb_serial_generic_open +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x25962200 usb_serial_register +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x2aaff7a6 usb_serial_generic_read_bulk_callback +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x860aee29 usb_serial_probe +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xc5fcc9c2 usb_serial_disconnect +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xcc2cceae usb_serial_port_softint +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xd52383a2 usb_serial_generic_write_bulk_callback +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xebbb20a3 usb_serial_deregister +EXPORT_SYMBOL_GPL drivers/usb/storage/libusual 0x3edad223 usb_usual_clear_present +EXPORT_SYMBOL_GPL drivers/usb/storage/libusual 0x89d4dbaf usb_usual_check_type +EXPORT_SYMBOL_GPL drivers/usb/storage/libusual 0xcd9991a9 usb_usual_set_present +EXPORT_SYMBOL_GPL drivers/usb/storage/libusual 0xde134c69 storage_usb_ids +EXPORT_SYMBOL_GPL drivers/video/sis/sisfb 0x3c5d6a3e sis_malloc_new +EXPORT_SYMBOL_GPL drivers/video/sis/sisfb 0xf7c5b83b sis_free_new +EXPORT_SYMBOL_GPL drivers/w1/wire 0x2b106dfb w1_reset_bus +EXPORT_SYMBOL_GPL drivers/w1/wire 0x7c2f2afb w1_calc_crc8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0x7f4f6efa w1_read_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0x9be29dfd w1_write_8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0xaff4ca09 w1_write_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0xdf1f5db3 w1_reset_select_slave +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x14d97760 dlm_unlock +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x511ad1e9 dlm_lock +EXPORT_SYMBOL_GPL fs/dlm/dlm 0xcf9f3328 dlm_release_lockspace +EXPORT_SYMBOL_GPL fs/dlm/dlm 0xdf3c14de dlm_new_lockspace +EXPORT_SYMBOL_GPL fs/exportfs/exportfs 0x059ae5d8 exportfs_encode_fh +EXPORT_SYMBOL_GPL fs/exportfs/exportfs 0x6366a565 exportfs_decode_fh +EXPORT_SYMBOL_GPL fs/fat/fat 0x08b18831 fat_date_unix2dos +EXPORT_SYMBOL_GPL fs/fat/fat 0x3491398f fat_sync_inode +EXPORT_SYMBOL_GPL fs/fat/fat 0x36836883 fat_flush_inodes +EXPORT_SYMBOL_GPL fs/fat/fat 0x42d1ca38 fat_fill_super +EXPORT_SYMBOL_GPL fs/fat/fat 0x47323d91 fat_get_dotdot_entry +EXPORT_SYMBOL_GPL fs/fat/fat 0x4b63257e fat_attach +EXPORT_SYMBOL_GPL fs/fat/fat 0x55e1e49d fat_remove_entries +EXPORT_SYMBOL_GPL fs/fat/fat 0x6d8af17c fat_search_long +EXPORT_SYMBOL_GPL fs/fat/fat 0x7167cefa fat_detach +EXPORT_SYMBOL_GPL fs/fat/fat 0xa9ea2f3b fat_build_inode +EXPORT_SYMBOL_GPL fs/fat/fat 0xaff45364 fat_notify_change +EXPORT_SYMBOL_GPL fs/fat/fat 0xce449ea9 fat_scan +EXPORT_SYMBOL_GPL fs/fat/fat 0xd98bcbf4 fat_fs_panic +EXPORT_SYMBOL_GPL fs/fat/fat 0xdd900281 fat_free_clusters +EXPORT_SYMBOL_GPL fs/fat/fat 0xe46557bc fat_getattr +EXPORT_SYMBOL_GPL fs/fat/fat 0xeab30a2d fat_dir_empty +EXPORT_SYMBOL_GPL fs/fat/fat 0xf2760bb9 fat_alloc_new_dir +EXPORT_SYMBOL_GPL fs/fat/fat 0xf4f3fb84 fat_add_entries +EXPORT_SYMBOL_GPL fs/gfs2/gfs2 0x05380fff gfs2_unregister_lockproto +EXPORT_SYMBOL_GPL fs/gfs2/gfs2 0x2f4ab588 gfs2_withdraw_lockproto +EXPORT_SYMBOL_GPL fs/gfs2/gfs2 0x444fb6c4 gfs2_mount_lockproto +EXPORT_SYMBOL_GPL fs/gfs2/gfs2 0xa872e97a gfs2_unmount_lockproto +EXPORT_SYMBOL_GPL fs/gfs2/gfs2 0xca0b3fac gfs2_register_lockproto +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x1b89c6ee o2hb_fill_node_map +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x1d747ce3 o2hb_check_node_heartbeating +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x36418553 o2net_send_message +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x4900035b o2hb_stop_all_regions +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x521e0726 o2net_send_message_vec +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x68fedf23 o2hb_unregister_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x7224091a o2hb_setup_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x81a17396 mlog_and_bits +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xa82a8645 o2nm_this_node +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xa87bc9e7 o2nm_configured_node_map +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xae808bac o2net_register_handler +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xb80e6c3c o2hb_register_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xbaeb4700 o2hb_check_node_heartbeating_from_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xd60f2c6c o2hb_check_local_node_heartbeating +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xe2790dbc o2nm_get_node_by_num +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xe525ca6c o2nm_get_hb_ctl_path +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xf0fda38f o2nm_node_put +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xf1a5611d o2net_unregister_handler_list +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xf56c2017 mlog_not_bits +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xf81f8159 o2nm_get_node_by_ip +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xfae55faf o2nm_node_get +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x168ca5a3 dlm_register_domain +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x7a1211f8 dlm_setup_eviction_cb +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x949bbed4 dlm_unregister_domain +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xbdda7df3 dlm_print_one_lock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xc83ceff7 dlmlock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xd7ba575e dlm_errmsg +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xd8fa57a6 dlm_unregister_eviction_cb +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xdb094938 dlm_register_eviction_cb +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xe69519fc dlmunlock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xfb86b96f dlm_errname +EXPORT_SYMBOL_GPL lib/lzo/lzo_compress 0x2e1d43cf lzo1x_1_compress +EXPORT_SYMBOL_GPL lib/lzo/lzo_decompress 0x2a1538ca lzo1x_decompress_safe +EXPORT_SYMBOL_GPL lib/reed_solomon/reed_solomon 0x300d7e57 free_rs +EXPORT_SYMBOL_GPL lib/reed_solomon/reed_solomon 0x6fbb3bd9 init_rs_non_canonical +EXPORT_SYMBOL_GPL lib/reed_solomon/reed_solomon 0xabda1e2e decode_rs16 +EXPORT_SYMBOL_GPL lib/reed_solomon/reed_solomon 0xb050f329 init_rs +EXPORT_SYMBOL_GPL net/ax25/ax25 0xac93ae05 ax25_bcast +EXPORT_SYMBOL_GPL net/ax25/ax25 0xaeb7451e ax25_defaddr +EXPORT_SYMBOL_GPL net/ax25/ax25 0xd85c8dbd ax25_register_pid +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x15b53e68 bt_class +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x0a487ea5 tfrc_calc_x +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x15ab49a3 dccp_tx_hist_find_entry +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x30bf19dc dccp_tx_hist_delete +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x48fdeba9 dccp_li_hist_purge +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x6c252d29 tfrc_calc_x_reverse_lookup +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x7396ab99 dccp_rx_hist_delete +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x75f6031b dccp_rx_hist_new +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x9b298018 dccp_tx_hist_purge_older +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0xaed071e0 dccp_tx_hist_purge +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0xb864aa5c dccp_rx_hist_add_packet +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0xcb9f46c1 dccp_rx_hist_find_data_packet +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0xce3ca813 dccp_rx_hist_purge +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0xd5e16bff dccp_tx_hist_new +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0xe216c506 dccp_li_update_li +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0xfe7582a0 dccp_rx_hist_find_entry +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0xffff1ec4 dccp_li_hist_calc_i_mean +EXPORT_SYMBOL_GPL net/dccp/dccp 0x0031aef5 dccp_recvmsg +EXPORT_SYMBOL_GPL net/dccp/dccp 0x0207713e dccp_ioctl +EXPORT_SYMBOL_GPL net/dccp/dccp 0x06785290 dccp_create_openreq_child +EXPORT_SYMBOL_GPL net/dccp/dccp 0x08765db4 ccid_hc_rx_delete +EXPORT_SYMBOL_GPL net/dccp/dccp 0x0d24f2dd dccp_shutdown +EXPORT_SYMBOL_GPL net/dccp/dccp 0x1256016b dccp_child_process +EXPORT_SYMBOL_GPL net/dccp/dccp 0x13aecf5a dccp_getsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0x13fa03d9 dccp_parse_options +EXPORT_SYMBOL_GPL net/dccp/dccp 0x1459f781 compat_dccp_getsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0x19c3b533 dccp_insert_option_timestamp +EXPORT_SYMBOL_GPL net/dccp/dccp 0x1d99d49a dccp_timestamp +EXPORT_SYMBOL_GPL net/dccp/dccp 0x22b3be2b ccid_register +EXPORT_SYMBOL_GPL net/dccp/dccp 0x22cc6dda dccp_hashinfo +EXPORT_SYMBOL_GPL net/dccp/dccp 0x24215da4 ccid_hc_rx_new +EXPORT_SYMBOL_GPL net/dccp/dccp 0x25df095c dccp_sync_mss +EXPORT_SYMBOL_GPL net/dccp/dccp 0x2b094bb5 dccp_feat_init +EXPORT_SYMBOL_GPL net/dccp/dccp 0x31fbb10a dccp_destroy_sock +EXPORT_SYMBOL_GPL net/dccp/dccp 0x33546e2e dccp_feat_change +EXPORT_SYMBOL_GPL net/dccp/dccp 0x41307b45 dccp_disconnect +EXPORT_SYMBOL_GPL net/dccp/dccp 0x4599e483 dccp_poll +EXPORT_SYMBOL_GPL net/dccp/dccp 0x463eb2a3 dccp_reqsk_send_ack +EXPORT_SYMBOL_GPL net/dccp/dccp 0x5255144d dccp_sendmsg +EXPORT_SYMBOL_GPL net/dccp/dccp 0x56ea266a dccp_state_name +EXPORT_SYMBOL_GPL net/dccp/dccp 0x5c6eaa71 dccp_connect +EXPORT_SYMBOL_GPL net/dccp/dccp 0x5c9f9a6d dccp_rcv_established +EXPORT_SYMBOL_GPL net/dccp/dccp 0x62112208 dccp_feat_clean +EXPORT_SYMBOL_GPL net/dccp/dccp 0x64f51459 dccp_feat_clone +EXPORT_SYMBOL_GPL net/dccp/dccp 0x681b1866 dccp_death_row +EXPORT_SYMBOL_GPL net/dccp/dccp 0x69a9b998 dccp_rcv_state_process +EXPORT_SYMBOL_GPL net/dccp/dccp 0x6ed9327d dccp_send_ack +EXPORT_SYMBOL_GPL net/dccp/dccp 0x73bf847b dccp_ctl_make_reset +EXPORT_SYMBOL_GPL net/dccp/dccp 0x8114c6f5 ccid_hc_tx_delete +EXPORT_SYMBOL_GPL net/dccp/dccp 0x82cb5e49 dccp_reqsk_init +EXPORT_SYMBOL_GPL net/dccp/dccp 0x84a2fc3d dccp_unhash +EXPORT_SYMBOL_GPL net/dccp/dccp 0x8530e218 dccp_setsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0x86be7924 dccp_packet_name +EXPORT_SYMBOL_GPL net/dccp/dccp 0x8b7d8caf dccp_statistics +EXPORT_SYMBOL_GPL net/dccp/dccp 0x9d6a3846 dccp_orphan_count +EXPORT_SYMBOL_GPL net/dccp/dccp 0xa040139f dccp_check_req +EXPORT_SYMBOL_GPL net/dccp/dccp 0xa57b9b75 dccp_done +EXPORT_SYMBOL_GPL net/dccp/dccp 0xa93cdb19 ccid_unregister +EXPORT_SYMBOL_GPL net/dccp/dccp 0xadadcf82 dccp_feat_change_recv +EXPORT_SYMBOL_GPL net/dccp/dccp 0xaf157947 dccp_sample_rtt +EXPORT_SYMBOL_GPL net/dccp/dccp 0xb113b34c ccid_hc_tx_new +EXPORT_SYMBOL_GPL net/dccp/dccp 0xbb53f040 dccp_hash +EXPORT_SYMBOL_GPL net/dccp/dccp 0xc6415099 compat_dccp_setsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0xc99dd469 dccp_set_state +EXPORT_SYMBOL_GPL net/dccp/dccp 0xcb6d8d14 dccp_make_response +EXPORT_SYMBOL_GPL net/dccp/dccp 0xdec7b681 dccp_send_sync +EXPORT_SYMBOL_GPL net/dccp/dccp 0xe5e9bb83 dccp_init_sock +EXPORT_SYMBOL_GPL net/dccp/dccp 0xe82ce3c2 dccp_insert_option_elapsed_time +EXPORT_SYMBOL_GPL net/dccp/dccp 0xea12259f dccp_feat_confirm_recv +EXPORT_SYMBOL_GPL net/dccp/dccp 0xec8f59f3 ccid_new +EXPORT_SYMBOL_GPL net/dccp/dccp 0xf1e9fc39 dccp_close +EXPORT_SYMBOL_GPL net/dccp/dccp 0xf2582f32 dccp_insert_option +EXPORT_SYMBOL_GPL net/dccp/dccp 0xf4fcdab6 inet_dccp_listen +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x0f23f905 dccp_invalid_packet +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x12427669 dccp_v4_request_recv_sock +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x36ed0474 dccp_v4_connect +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x4440aa29 dccp_v4_conn_request +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0xca9db9ad dccp_v4_do_rcv +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0xd91b51c4 dccp_v4_send_check +EXPORT_SYMBOL_GPL net/ieee80211/ieee80211 0xbff55e40 ieee80211_rx_any +EXPORT_SYMBOL_GPL net/ieee80211/ieee80211 0xcd185b72 ieee80211_wx_get_auth +EXPORT_SYMBOL_GPL net/ieee80211/ieee80211 0xf28a2b4f ieee80211_wx_set_auth +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x02a50ada ieee80211softmac_wx_get_genie +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x064c0458 ieee80211softmac_stop +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x119fb9e6 free_ieee80211softmac +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x1a99ac0b ieee80211softmac_wx_set_rate +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x1abd09c0 ieee80211softmac_highest_supported_rate +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x23fef87b ieee80211softmac_wx_set_essid +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x250bdc36 ieee80211softmac_wx_get_rate +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x3da80222 ieee80211softmac_fragment_lost +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x5a2dd5f7 ieee80211softmac_wx_get_scan_results +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x5af2d4bb ieee80211softmac_wx_set_genie +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x6894e5cd ieee80211softmac_clear_pending_work +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x70ab2a83 alloc_ieee80211softmac +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x7ba9261a ieee80211softmac_wx_get_essid +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x903b8cbe ieee80211softmac_wx_trigger_scan +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x9a96d4f6 ieee80211softmac_wx_get_wap +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x9efa0fcd ieee80211softmac_start +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xabd9c51f ieee80211softmac_wx_set_mlme +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xbde03450 ieee80211softmac_wx_set_wap +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xd497eb36 ieee80211softmac_set_rates +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xe999dad3 ieee80211softmac_scan_finished +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xfee87d99 ieee80211softmac_notify_gfp +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_conntrack_ipv4 0x6d40a921 need_ipv4_conntrack +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x0b7d9adb nf_nat_port_range_to_nlattr +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x27b70467 nf_nat_icmp_reply_translation +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x484340a3 nf_nat_proto_find_get +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x656b6302 nf_nat_proto_put +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x74e54eb1 nf_nat_port_nlattr_to_range +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0xbe447dd9 nf_nat_packet +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat_proto_gre 0x636b12c8 nf_nat_need_gre +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x0e0f2b2a tcp_vegas_pkts_acked +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x5f1fe220 tcp_vegas_state +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0xaf7ec6e5 tcp_vegas_init +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0xc1b41f5c tcp_vegas_cwnd_event +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0xf7eff2c8 tcp_vegas_get_info +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x15a536e4 ip6_find_1stfragopt +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x2cefd7f0 ipv6_opt_accepted +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x3301f2a4 ip6_dst_blackhole +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x3b3c2b89 inet6_sk_rebuild_header +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x55d7fde3 inet6_csk_xmit +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x826d5d5f ipv6_find_tlv +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x840ec7fd fl6_sock_lookup +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x9243a850 inet6_csk_bind_conflict +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x9b061b10 inet6_csk_reqsk_queue_hash_add +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x9b0a599c inet6_destroy_sock +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x9e0b1b4d inet6_csk_addr2sockaddr +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xa96c6943 ip6_sk_dst_lookup +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xac5070ee ipv6_dup_options +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xb8949cdc ip6_dst_lookup +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xf366aeee inet6_csk_search_req +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x045072cd nf_ct_port_nla_policy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x095e8039 nf_ct_invert_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0c753fcc nf_ct_helper_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0d9b8245 nf_ct_port_tuple_to_nlattr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x10d68d0e print_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1283d711 nf_ct_expect_unregister_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x134f92ec nf_conntrack_l4proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x15c10b0b nf_conntrack_unregister_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x164a285c nf_ct_unexpect_related +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1b873d85 nf_conntrack_l4proto_udp4 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x21a7400a nf_conntrack_helper_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x23a36c72 nf_ct_expect_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x24b3434a nf_ct_l3proto_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x25e649f2 nf_ct_log_invalid +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x29b15f07 nf_conntrack_l4proto_udp6 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x2b9580cb nf_conntrack_flush +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x2d72065e __nf_conntrack_confirm +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x30d591bb nf_conntrack_chain +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3206ebfe nf_conntrack_free +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x330755a3 nf_ct_iterate_cleanup +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3609de81 nf_conntrack_count +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3664b538 nf_conntrack_l4proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3caa56f1 nf_ct_deliver_cached_events +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3dd9807d __nf_ct_refresh_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4a9efe46 nf_conntrack_lock +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4dc291be nf_conntrack_in +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5628e0c9 nf_conntrack_untracked +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5872a018 __nf_conntrack_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5eb3a89b nf_ct_l3proto_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5ebe06e0 nf_ct_l4proto_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x61d4e895 nf_conntrack_l3proto_generic +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x66de2566 nf_ct_expect_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6b03a6d1 nf_ct_get_tuplepr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6e224a7a need_conntrack +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6fcabb8d nf_ct_expect_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x735f464f nf_conntrack_l3proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x78f9b710 nf_ct_l3proto_try_module_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x79fb6251 nf_ct_remove_expectations +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x89064e0e nf_conntrack_l4proto_tcp6 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8a45c5d6 nf_ct_expect_chain +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8c1d5ca4 nf_conntrack_l3proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8c92be11 __nf_ct_expect_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8dd9b05c nf_ct_helper_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8e44fa29 nf_ct_free_hashtable +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8e5f9a33 __nf_conntrack_helper_find_byname +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8f09a4b4 nf_ct_port_nlattr_to_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8ffe7e89 nf_conntrack_htable_size +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa224c660 __nf_ct_event_cache_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa51c64a6 nf_ct_l4proto_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa54ebc9f nf_ct_unlink_expect +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa5aebab4 nf_ct_expect_related +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa6f62ec0 nf_conntrack_set_hashsize +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xace98352 nf_conntrack_hash +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb048036a nf_ct_invert_tuplepr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb2cc355e nf_conntrack_alter_reply +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb602c57e nf_ct_l3proto_module_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb7208615 nf_ct_get_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xbb2a420b nf_ct_extend_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xbb302c8c nf_conntrack_l4proto_tcp4 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xbc50aa84 nf_ct_expect_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xbc887e16 nf_ct_expect_register_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xbe3f2939 nf_conntrack_checksum +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc18ac88d nf_ct_expect_hsize +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc2eca774 nf_conntrack_helper_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc8bf9ffa nf_ct_alloc_hashtable +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xcbf7fd2a nf_conntrack_register_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xdaaa1758 nf_ct_l3protos +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xde226346 nf_ct_helper_ext_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe4c356d2 per_cpu__nf_conntrack_ecache +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe4ee6a83 __nf_conntrack_attach +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xea2f6f6a nf_conntrack_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xea30d732 nf_ct_extend_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xec8beba6 nf_ct_expect_hash +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xef375da7 nf_conntrack_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf115d06d nf_conntrack_hash_insert +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf2c3ea16 nf_conntrack_tcp_update +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf5966a1f nf_conntrack_tuple_taken +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf59de93f __nf_ct_l4proto_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf9ae81a1 nf_conntrack_max +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_amanda 0x97114725 nf_nat_amanda_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_ftp 0x62b74ee2 nf_nat_ftp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x025b52f8 nat_q931_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x03c36472 set_sig_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x3fb9c0fc nat_rtp_rtcp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x55385b09 set_h225_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x676758b2 set_ras_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x89d1678b nat_t120_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xa355b7eb set_h245_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xc16f2de5 get_h225_addr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xd3802dd5 nat_h245_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xff70fd78 nat_callforwarding_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_irc 0x465d8432 nf_nat_irc_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x35d32e64 nf_nat_pptp_hook_exp_gre +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x8f7ab959 nf_nat_pptp_hook_outbound +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0xa31a35d9 nf_nat_pptp_hook_expectfn +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0xf7ed3d8d nf_nat_pptp_hook_inbound +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_proto_gre 0xacd5565c nf_ct_gre_keymap_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_proto_gre 0xb454175c nf_ct_gre_keymap_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x1212de68 ct_sip_search +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x51d81a9d nf_nat_sip_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x60df86a5 ct_sip_lnlen +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x8711c5e6 nf_nat_sdp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xb3ecedc6 ct_sip_get_info +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_tftp 0x7d3b6e51 nf_nat_tftp_hook +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x078c5bda nfnetlink_subsys_register +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x87246c20 nfnetlink_subsys_unregister +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xb34da854 nfnetlink_send +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xc975861d nfnetlink_unicast +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xeca95329 nfnetlink_has_listeners +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x1b65aa37 xt_register_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x2053bc0b xt_check_target +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x2b3dbc9b xt_proto_init +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x2f32d4da xt_compat_lock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x41951b4d xt_compat_target_offset +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x44aa2672 xt_proto_fini +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x4ffc2e05 xt_compat_match_to_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x5506e419 xt_compat_target_from_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x61f59d94 xt_table_unlock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x624cf0e3 xt_compat_target_to_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x63f05053 xt_find_revision +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x89635375 xt_compat_match_from_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x96e33436 xt_unregister_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x9a2fd26b xt_check_match +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xd1b03200 xt_find_table_lock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xe53911a2 xt_compat_unlock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xe5dad57b xt_compat_match_offset +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xef89d87d xt_request_find_target +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xfd4ca1c4 xt_replace_table +EXPORT_SYMBOL_GPL net/rxrpc/af-rxrpc 0x5a653562 rxrpc_unregister_security +EXPORT_SYMBOL_GPL net/rxrpc/af-rxrpc 0xb7ebe18f rxrpc_register_security +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x161746bc xprt_disconnect +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x178edb32 svc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x17ddf107 xprt_register_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x299d29ad xprt_release_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2a0c1c3f rpcb_getport_sync +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2acebf96 xprt_wait_for_buffer_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2d531625 xprt_complete_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x398a5e88 rpc_force_rebind +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4451a0c6 xprt_reserve_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x50aa3c21 xprt_lookup_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5c809fdd svc_print_addr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5fbaf977 rpcb_getport_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x627a4e84 csum_partial_copy_to_xdr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x633f3c6a xprt_reserve_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x672da46c xprt_set_retrans_timeout_def +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x676e2397 rpc_peeraddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6c812c93 rpc_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x77e37d0e xprt_write_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7cba84a6 rpc_peeraddr2str +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7de53067 rpc_init_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8e42bc1d xprt_wake_pending_tasks +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x91e41b5b rpc_malloc +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x941e7c2f xprt_set_retrans_timeout_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9d6fca30 svc_addsock +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9f1d42ef xprt_update_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9f5e9ce0 xprt_release_rqst_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa29324e4 xdr_partial_copy_from_skb +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbdac9704 xprt_release_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc01caf87 xprt_unregister_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc12435e3 rpc_calc_rto +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd2a9f9ca rpc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd6970033 xdr_skb_read_bits +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xeeacab69 rpc_update_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf0c39f1a xprt_adjust_cwnd +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf9d1164c rpc_free +EXPORT_SYMBOL_GPL sound/aoa/core/snd-aoa 0x27f29072 aoa_get_card +EXPORT_SYMBOL_GPL sound/aoa/core/snd-aoa 0x28cde7e6 aoa_codec_unregister +EXPORT_SYMBOL_GPL sound/aoa/core/snd-aoa 0x337b6879 pmf_gpio_methods +EXPORT_SYMBOL_GPL sound/aoa/core/snd-aoa 0x506255da aoa_fabric_register +EXPORT_SYMBOL_GPL sound/aoa/core/snd-aoa 0x6973aa24 aoa_fabric_unregister +EXPORT_SYMBOL_GPL sound/aoa/core/snd-aoa 0x765c8c60 ftr_gpio_methods +EXPORT_SYMBOL_GPL sound/aoa/core/snd-aoa 0x80dc63cc aoa_codec_register +EXPORT_SYMBOL_GPL sound/aoa/core/snd-aoa 0x98175881 aoa_fabric_unlink_codec +EXPORT_SYMBOL_GPL sound/aoa/core/snd-aoa 0xc5a67b1f aoa_snd_device_new +EXPORT_SYMBOL_GPL sound/aoa/core/snd-aoa 0xebf0102e aoa_snd_ctl_add +EXPORT_SYMBOL_GPL sound/aoa/soundbus/snd-aoa-soundbus 0x18d0df65 soundbus_add_one +EXPORT_SYMBOL_GPL sound/aoa/soundbus/snd-aoa-soundbus 0x7d6d4985 soundbus_register_driver +EXPORT_SYMBOL_GPL sound/aoa/soundbus/snd-aoa-soundbus 0xaff531b3 soundbus_remove_one +EXPORT_SYMBOL_GPL sound/aoa/soundbus/snd-aoa-soundbus 0xd1c8c2fe soundbus_unregister_driver +EXPORT_SYMBOL_GPL sound/aoa/soundbus/snd-aoa-soundbus 0xd84314d8 soundbus_dev_get +EXPORT_SYMBOL_GPL sound/aoa/soundbus/snd-aoa-soundbus 0xdfbd0984 soundbus_dev_put +EXPORT_SYMBOL_GPL sound/oss/ac97_codec 0xd3753545 ac97_tune_hardware +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0031b121 snd_soc_free_pcms +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x05df78ff snd_soc_dapm_connect_input +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x118f4ece snd_soc_dapm_set_endpoint +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1344d1f4 snd_soc_put_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x23b49a2b snd_soc_dapm_sync_endpoints +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2add6d61 snd_soc_free_ac97_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3ae9af4e snd_soc_dapm_get_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4167783a snd_soc_get_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x437292d7 snd_soc_info_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4ebb1014 snd_soc_info_enum_ext +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5802f95e snd_soc_get_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5ac0bbda snd_soc_set_runtime_hwparams +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5de3b299 snd_soc_update_bits +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5e4e8065 snd_soc_new_pcms +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6420cf50 snd_soc_dapm_new_control +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x68caffdc snd_soc_put_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6f9a97b1 snd_soc_dapm_free +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x71af87e4 snd_soc_dapm_put_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7961741a snd_soc_dapm_stream_event +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7c522552 snd_soc_info_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8061d1d7 snd_soc_dapm_get_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8a2ef32b snd_soc_put_volsw_2r +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x962b023d snd_soc_cnew +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa9cc5631 snd_soc_dapm_put_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xbcb6ead8 snd_soc_test_bits +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xcf295aaa snd_soc_dapm_new_widgets +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe1d13e37 snd_soc_info_volsw_2r +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf7b853b9 snd_soc_info_volsw_ext +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf9363f75 snd_soc_register_card +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xfbe48ec9 snd_soc_get_volsw_2r +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xfcc21aa8 snd_soc_new_ac97_codec +EXPORT_SYMBOL_GPL vmlinux 0x0016d2cb input_ff_event +EXPORT_SYMBOL_GPL vmlinux 0x00566d8f inotify_get_cookie +EXPORT_SYMBOL_GPL vmlinux 0x006263ee __cpufreq_driver_target +EXPORT_SYMBOL_GPL vmlinux 0x00b8ecf8 __iowrite32_copy +EXPORT_SYMBOL_GPL vmlinux 0x00c71629 audit_log_vformat +EXPORT_SYMBOL_GPL vmlinux 0x012880ce cbe_write_ctr +EXPORT_SYMBOL_GPL vmlinux 0x01596231 srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x01a4ea6d unregister_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0x01abc9ce eeh_dn_check_failure +EXPORT_SYMBOL_GPL vmlinux 0x01b5b445 spu_init_csa +EXPORT_SYMBOL_GPL vmlinux 0x01bda213 pmac_i2c_get_adapter +EXPORT_SYMBOL_GPL vmlinux 0x020da8b8 kern_mount_data +EXPORT_SYMBOL_GPL vmlinux 0x021e0bd5 pci_bus_add_device +EXPORT_SYMBOL_GPL vmlinux 0x02ccea56 lock_policy_rwsem_write +EXPORT_SYMBOL_GPL vmlinux 0x02e2b86f debugfs_create_u64 +EXPORT_SYMBOL_GPL vmlinux 0x032abe77 pmf_do_irq +EXPORT_SYMBOL_GPL vmlinux 0x0343bdf1 __i2c_board_list +EXPORT_SYMBOL_GPL vmlinux 0x03ae0a60 ide_find_dma_mode +EXPORT_SYMBOL_GPL vmlinux 0x03cfa31a tty_prepare_flip_string +EXPORT_SYMBOL_GPL vmlinux 0x03d66cc7 transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0x04450e1d inet_csk_compat_setsockopt +EXPORT_SYMBOL_GPL vmlinux 0x04486e88 rcu_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0x04ea8706 __iowrite64_copy +EXPORT_SYMBOL_GPL vmlinux 0x054e550b kernel_halt +EXPORT_SYMBOL_GPL vmlinux 0x054ff022 crypto_dequeue_request +EXPORT_SYMBOL_GPL vmlinux 0x05924f02 find_vpid +EXPORT_SYMBOL_GPL vmlinux 0x05b653b0 pci_bus_max_busnr +EXPORT_SYMBOL_GPL vmlinux 0x05c50990 pci_cleanup_aer_uncorrect_error_status +EXPORT_SYMBOL_GPL vmlinux 0x06118c04 fb_sys_read +EXPORT_SYMBOL_GPL vmlinux 0x063849f7 pmf_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x064db9a5 mark_mounts_for_expiry +EXPORT_SYMBOL_GPL vmlinux 0x066cf502 __percpu_populate_mask +EXPORT_SYMBOL_GPL vmlinux 0x06fd104a devres_get +EXPORT_SYMBOL_GPL vmlinux 0x0789fbd6 queue_delayed_work_on +EXPORT_SYMBOL_GPL vmlinux 0x079f06fa fb_ddc_read +EXPORT_SYMBOL_GPL vmlinux 0x07b52e38 rtnl_unregister +EXPORT_SYMBOL_GPL vmlinux 0x091c824a machine_power_off +EXPORT_SYMBOL_GPL vmlinux 0x091eb9b4 round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0x0986280d transport_add_device +EXPORT_SYMBOL_GPL vmlinux 0x09db0114 hrtimer_try_to_cancel +EXPORT_SYMBOL_GPL vmlinux 0x09e180ba __ide_error +EXPORT_SYMBOL_GPL vmlinux 0x0a15017d page_cache_sync_readahead +EXPORT_SYMBOL_GPL vmlinux 0x0a51ae5b virq_to_hw +EXPORT_SYMBOL_GPL vmlinux 0x0aa2bb33 tty_ldisc_get +EXPORT_SYMBOL_GPL vmlinux 0x0ace48a1 cbe_disable_pm_interrupts +EXPORT_SYMBOL_GPL vmlinux 0x0acef70a transport_destroy_device +EXPORT_SYMBOL_GPL vmlinux 0x0ad0dcbe alloc_page_buffers +EXPORT_SYMBOL_GPL vmlinux 0x0ad7cd4e class_device_register +EXPORT_SYMBOL_GPL vmlinux 0x0b035d01 ide_undecoded_slave +EXPORT_SYMBOL_GPL vmlinux 0x0b4c7e92 isa_bridge_pcidev +EXPORT_SYMBOL_GPL vmlinux 0x0bde3d68 register_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0x0c13ef38 crypto_mod_put +EXPORT_SYMBOL_GPL vmlinux 0x0cd35449 bus_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x0cde7bbd driver_find +EXPORT_SYMBOL_GPL vmlinux 0x0d173bcf cpufreq_unregister_governor +EXPORT_SYMBOL_GPL vmlinux 0x0d20f68d debugfs_create_x8 +EXPORT_SYMBOL_GPL vmlinux 0x0d4677b4 elv_register +EXPORT_SYMBOL_GPL vmlinux 0x0d8ecdd4 xfrm_ealg_get_byidx +EXPORT_SYMBOL_GPL vmlinux 0x0d99965c platform_driver_register +EXPORT_SYMBOL_GPL vmlinux 0x0d9a0f84 cbe_spu_info +EXPORT_SYMBOL_GPL vmlinux 0x0e2ba38f vfs_kern_mount +EXPORT_SYMBOL_GPL vmlinux 0x0e2ea819 tcp_reno_ssthresh +EXPORT_SYMBOL_GPL vmlinux 0x0e76eaab __add_pages +EXPORT_SYMBOL_GPL vmlinux 0x0ef1d9b6 firmware_unregister +EXPORT_SYMBOL_GPL vmlinux 0x0f2c5a4a sysdev_driver_register +EXPORT_SYMBOL_GPL vmlinux 0x0f68efab lookup_instantiate_filp +EXPORT_SYMBOL_GPL vmlinux 0x0f833aa7 spu_priv1_ops +EXPORT_SYMBOL_GPL vmlinux 0x106bba83 map_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x10cfe05a __mmdrop +EXPORT_SYMBOL_GPL vmlinux 0x110969d3 cbe_get_cpu_mic_tm_regs +EXPORT_SYMBOL_GPL vmlinux 0x11204fed ps3_vuart_clear_rx_bytes +EXPORT_SYMBOL_GPL vmlinux 0x117698b4 pmac_i2c_get_type +EXPORT_SYMBOL_GPL vmlinux 0x11b5580e inet_csk_search_req +EXPORT_SYMBOL_GPL vmlinux 0x11c92aa9 crypto_attr_alg +EXPORT_SYMBOL_GPL vmlinux 0x11d9a1c4 sysfs_add_device_to_node +EXPORT_SYMBOL_GPL vmlinux 0x124f2056 crypto_get_attr_type +EXPORT_SYMBOL_GPL vmlinux 0x1251d30f call_rcu +EXPORT_SYMBOL_GPL vmlinux 0x1281cf8b pmac_i2c_get_dev_addr +EXPORT_SYMBOL_GPL vmlinux 0x12c2385c sysdev_create_file +EXPORT_SYMBOL_GPL vmlinux 0x1333d8b3 ps3av_video_mode2res +EXPORT_SYMBOL_GPL vmlinux 0x136fd785 i2c_new_probed_device +EXPORT_SYMBOL_GPL vmlinux 0x13b2a946 register_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x13df5ef3 copy_fs_struct +EXPORT_SYMBOL_GPL vmlinux 0x13e7b62b device_create +EXPORT_SYMBOL_GPL vmlinux 0x13f06662 page_cache_async_readahead +EXPORT_SYMBOL_GPL vmlinux 0x1470e961 of_node_to_nid +EXPORT_SYMBOL_GPL vmlinux 0x149db923 selinux_string_to_sid +EXPORT_SYMBOL_GPL vmlinux 0x14c22395 transport_setup_device +EXPORT_SYMBOL_GPL vmlinux 0x1509d90c inet_diag_register +EXPORT_SYMBOL_GPL vmlinux 0x1541edea cpufreq_driver_target +EXPORT_SYMBOL_GPL vmlinux 0x1598dc9d unregister_netevent_notifier +EXPORT_SYMBOL_GPL vmlinux 0x15a2dd77 inotify_init_watch +EXPORT_SYMBOL_GPL vmlinux 0x1635acd0 inotify_add_watch +EXPORT_SYMBOL_GPL vmlinux 0x16d2c0fe ide_setup_pci_noise +EXPORT_SYMBOL_GPL vmlinux 0x17223c1e ide_pio_cycle_time +EXPORT_SYMBOL_GPL vmlinux 0x17a7fb99 class_device_create +EXPORT_SYMBOL_GPL vmlinux 0x17b3cac5 spi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x1855a564 ps3_vuart_port_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x1878f62b edac_err_assert +EXPORT_SYMBOL_GPL vmlinux 0x19bd5f1e pci_find_ext_capability +EXPORT_SYMBOL_GPL vmlinux 0x19fc79f2 rt_mutex_timed_lock +EXPORT_SYMBOL_GPL vmlinux 0x1a49c845 crypto_register_alg +EXPORT_SYMBOL_GPL vmlinux 0x1b37c856 disk_round_stats +EXPORT_SYMBOL_GPL vmlinux 0x1b66d4ff invalidate_inode_pages2 +EXPORT_SYMBOL_GPL vmlinux 0x1b9aca3f jprobe_return +EXPORT_SYMBOL_GPL vmlinux 0x1bc5d738 remove_memory +EXPORT_SYMBOL_GPL vmlinux 0x1c3c283e tty_ldisc_deref +EXPORT_SYMBOL_GPL vmlinux 0x1c4c30f0 __srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x1c4e1034 pcibios_fixup_new_pci_devices +EXPORT_SYMBOL_GPL vmlinux 0x1c74c394 register_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0x1cd49a97 inet_csk_listen_stop +EXPORT_SYMBOL_GPL vmlinux 0x1cd8717b simple_attr_write +EXPORT_SYMBOL_GPL vmlinux 0x1ceebb1a srcu_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x1d1e307b xfrm_calg_get_byid +EXPORT_SYMBOL_GPL vmlinux 0x1e3505cf sysfs_schedule_callback +EXPORT_SYMBOL_GPL vmlinux 0x1e7bbcb3 kernel_restart +EXPORT_SYMBOL_GPL vmlinux 0x1eb9516e round_jiffies_relative +EXPORT_SYMBOL_GPL vmlinux 0x1ecd52c4 spu_set_profile_private_kref +EXPORT_SYMBOL_GPL vmlinux 0x1ee882aa scatterwalk_copychunks +EXPORT_SYMBOL_GPL vmlinux 0x1f927a33 unregister_spu_syscalls +EXPORT_SYMBOL_GPL vmlinux 0x1fcece42 inet_twdr_twcal_tick +EXPORT_SYMBOL_GPL vmlinux 0x1fe970cb ps3_io_irq_setup +EXPORT_SYMBOL_GPL vmlinux 0x20a54694 free_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x20bc3470 orderly_poweroff +EXPORT_SYMBOL_GPL vmlinux 0x210b4c52 class_destroy +EXPORT_SYMBOL_GPL vmlinux 0x210c8e0a class_register +EXPORT_SYMBOL_GPL vmlinux 0x2135b127 stop_machine_run +EXPORT_SYMBOL_GPL vmlinux 0x21910fbb tty_wakeup +EXPORT_SYMBOL_GPL vmlinux 0x21b35500 securityfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0x21c3eea0 ps3_mmio_region_create +EXPORT_SYMBOL_GPL vmlinux 0x21e614f9 pmac_i2c_xfer +EXPORT_SYMBOL_GPL vmlinux 0x2213cbbf klist_iter_init_node +EXPORT_SYMBOL_GPL vmlinux 0x2280df51 inotify_dentry_parent_queue_event +EXPORT_SYMBOL_GPL vmlinux 0x2296c00d crypto_attr_u32 +EXPORT_SYMBOL_GPL vmlinux 0x22a74ee1 inotify_inode_queue_event +EXPORT_SYMBOL_GPL vmlinux 0x22ceb69e pmf_find_function +EXPORT_SYMBOL_GPL vmlinux 0x237282e6 xfrm_ealg_get_byname +EXPORT_SYMBOL_GPL vmlinux 0x23864ce7 cpuset_mem_spread_node +EXPORT_SYMBOL_GPL vmlinux 0x23a60543 relay_close +EXPORT_SYMBOL_GPL vmlinux 0x24183768 get_inotify_watch +EXPORT_SYMBOL_GPL vmlinux 0x24196ba2 init_uts_ns +EXPORT_SYMBOL_GPL vmlinux 0x24873d79 debugfs_create_bool +EXPORT_SYMBOL_GPL vmlinux 0x24953216 destroy_workqueue +EXPORT_SYMBOL_GPL vmlinux 0x24b3c0b9 get_dcookie +EXPORT_SYMBOL_GPL vmlinux 0x24eb7e32 leds_list +EXPORT_SYMBOL_GPL vmlinux 0x24fac012 relay_subbufs_consumed +EXPORT_SYMBOL_GPL vmlinux 0x251cdcd1 cpufreq_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x2546cf9b __crypto_alg_lookup +EXPORT_SYMBOL_GPL vmlinux 0x25e8dacd nf_unregister_afinfo +EXPORT_SYMBOL_GPL vmlinux 0x26033fb8 class_interface_register +EXPORT_SYMBOL_GPL vmlinux 0x26562e3a snmp_mib_init +EXPORT_SYMBOL_GPL vmlinux 0x26b17611 driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x26b309ed skb_cow_data +EXPORT_SYMBOL_GPL vmlinux 0x26ec3a09 crypto_register_template +EXPORT_SYMBOL_GPL vmlinux 0x275e4e2d ktime_get +EXPORT_SYMBOL_GPL vmlinux 0x27d40acc relay_switch_subbuf +EXPORT_SYMBOL_GPL vmlinux 0x28101e6a sk_clone +EXPORT_SYMBOL_GPL vmlinux 0x28766cb0 ps3_system_bus_driver_register +EXPORT_SYMBOL_GPL vmlinux 0x288e2557 user_match +EXPORT_SYMBOL_GPL vmlinux 0x28b25c81 generic_fh_to_dentry +EXPORT_SYMBOL_GPL vmlinux 0x28d664ff __raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x28e187ae attribute_container_classdev_to_container +EXPORT_SYMBOL_GPL vmlinux 0x28e23139 xfrm_probe_algs +EXPORT_SYMBOL_GPL vmlinux 0x28e8b5e0 device_add +EXPORT_SYMBOL_GPL vmlinux 0x2921653e sysdev_register +EXPORT_SYMBOL_GPL vmlinux 0x29217d36 ide_dma_start +EXPORT_SYMBOL_GPL vmlinux 0x2953fe31 debugfs_create_u32 +EXPORT_SYMBOL_GPL vmlinux 0x29836429 platform_device_register_simple +EXPORT_SYMBOL_GPL vmlinux 0x2a3c0be0 sysfs_remove_group +EXPORT_SYMBOL_GPL vmlinux 0x2a678a13 __suspend_report_result +EXPORT_SYMBOL_GPL vmlinux 0x2aecdfa5 cpufreq_freq_attr_scaling_available_freqs +EXPORT_SYMBOL_GPL vmlinux 0x2b14af9b irq_create_mapping +EXPORT_SYMBOL_GPL vmlinux 0x2b777d4d platform_device_register +EXPORT_SYMBOL_GPL vmlinux 0x2b86039a fb_deferred_io_init +EXPORT_SYMBOL_GPL vmlinux 0x2b99da22 rt_mutex_lock_interruptible +EXPORT_SYMBOL_GPL vmlinux 0x2c0ea4da devres_open_group +EXPORT_SYMBOL_GPL vmlinux 0x2c674c5d klist_remove +EXPORT_SYMBOL_GPL vmlinux 0x2c7db649 irq_dispose_mapping +EXPORT_SYMBOL_GPL vmlinux 0x2c85d27d led_trigger_register +EXPORT_SYMBOL_GPL vmlinux 0x2cbec5e7 sched_setscheduler +EXPORT_SYMBOL_GPL vmlinux 0x2cd0a195 input_ff_erase +EXPORT_SYMBOL_GPL vmlinux 0x2cf9d94e class_device_get +EXPORT_SYMBOL_GPL vmlinux 0x2d59c954 edac_handlers +EXPORT_SYMBOL_GPL vmlinux 0x2db90d6c ide_setup_pci_device +EXPORT_SYMBOL_GPL vmlinux 0x2ddbf36a ide_setting_mtx +EXPORT_SYMBOL_GPL vmlinux 0x2e7abfda percpu_depopulate +EXPORT_SYMBOL_GPL vmlinux 0x2ee7528f cpufreq_frequency_table_target +EXPORT_SYMBOL_GPL vmlinux 0x2eeb3ed2 alloc_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x2f47d8c7 cpufreq_frequency_get_table +EXPORT_SYMBOL_GPL vmlinux 0x2f57fef1 debugfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0x2f686e1b of_irq_to_resource +EXPORT_SYMBOL_GPL vmlinux 0x3025184c srcu_init_notifier_head +EXPORT_SYMBOL_GPL vmlinux 0x30c3a5df inet_csk_listen_start +EXPORT_SYMBOL_GPL vmlinux 0x3251e366 put_device +EXPORT_SYMBOL_GPL vmlinux 0x32dcf955 crypto_enqueue_request +EXPORT_SYMBOL_GPL vmlinux 0x32e075ce platform_device_add_resources +EXPORT_SYMBOL_GPL vmlinux 0x32e57c30 pci_find_next_capability +EXPORT_SYMBOL_GPL vmlinux 0x3309ea64 ps3av_audio_mute +EXPORT_SYMBOL_GPL vmlinux 0x3314e1ac add_memory +EXPORT_SYMBOL_GPL vmlinux 0x33294301 input_ff_create +EXPORT_SYMBOL_GPL vmlinux 0x334ef9fb xfrm_aalg_get_byid +EXPORT_SYMBOL_GPL vmlinux 0x3397d34c klist_add_tail +EXPORT_SYMBOL_GPL vmlinux 0x33b84178 pcibios_unmap_io_space +EXPORT_SYMBOL_GPL vmlinux 0x342fd9cb sysfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0x348c16ea devm_kfree +EXPORT_SYMBOL_GPL vmlinux 0x34b4df56 init_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x34f44501 tcp_reno_min_cwnd +EXPORT_SYMBOL_GPL vmlinux 0x3539092c ide_build_sglist +EXPORT_SYMBOL_GPL vmlinux 0x354b4063 crypto_mod_get +EXPORT_SYMBOL_GPL vmlinux 0x35942edd pmac_i2c_get_bus_node +EXPORT_SYMBOL_GPL vmlinux 0x36215e6d klist_node_attached +EXPORT_SYMBOL_GPL vmlinux 0x362e23ec call_rcu_bh +EXPORT_SYMBOL_GPL vmlinux 0x3687ab83 smu_get_ofdev +EXPORT_SYMBOL_GPL vmlinux 0x36f8d57f uhci_check_and_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0x370c9e3e proc_net_fops_create +EXPORT_SYMBOL_GPL vmlinux 0x3747fe2f ide_in_drive_list +EXPORT_SYMBOL_GPL vmlinux 0x3765f4d1 of_irq_map_one +EXPORT_SYMBOL_GPL vmlinux 0x37ea3c40 irq_find_host +EXPORT_SYMBOL_GPL vmlinux 0x3811ac78 tcp_get_info +EXPORT_SYMBOL_GPL vmlinux 0x3875615c pci_set_pcie_reset_state +EXPORT_SYMBOL_GPL vmlinux 0x3a68d737 klist_iter_init +EXPORT_SYMBOL_GPL vmlinux 0x3a7f8b86 __local_bh_enable +EXPORT_SYMBOL_GPL vmlinux 0x3b1c5afc ps3_vuart_irq_setup +EXPORT_SYMBOL_GPL vmlinux 0x3b6a677e rt_mutex_destroy +EXPORT_SYMBOL_GPL vmlinux 0x3bbf38e4 ide_pci_setup_ports +EXPORT_SYMBOL_GPL vmlinux 0x3bc538cc of_irq_map_pci +EXPORT_SYMBOL_GPL vmlinux 0x3bd49bbe platform_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x3bde13ab skb_segment +EXPORT_SYMBOL_GPL vmlinux 0x3be7af02 get_max_files +EXPORT_SYMBOL_GPL vmlinux 0x3c017e16 __ide_pci_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x3c1e79ae user_describe +EXPORT_SYMBOL_GPL vmlinux 0x3c942368 profile_event_unregister +EXPORT_SYMBOL_GPL vmlinux 0x3cd06035 add_input_randomness +EXPORT_SYMBOL_GPL vmlinux 0x3d52d2c5 find_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x3dc55d7f of_irq_map_raw +EXPORT_SYMBOL_GPL vmlinux 0x3dccbe67 __atomic_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x3dd2bebe put_pid +EXPORT_SYMBOL_GPL vmlinux 0x3e19e690 cpufreq_frequency_table_verify +EXPORT_SYMBOL_GPL vmlinux 0x3ec21370 driver_register +EXPORT_SYMBOL_GPL vmlinux 0x3f238101 dcookie_register +EXPORT_SYMBOL_GPL vmlinux 0x3f543c3a kobject_uevent_env +EXPORT_SYMBOL_GPL vmlinux 0x3f75dd5d class_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x3ff21807 xfrm_output +EXPORT_SYMBOL_GPL vmlinux 0x404f59e4 pmac_i2c_close +EXPORT_SYMBOL_GPL vmlinux 0x4059e421 cpu_add_sysdev_attr_group +EXPORT_SYMBOL_GPL vmlinux 0x4063ce16 crypto_unregister_template +EXPORT_SYMBOL_GPL vmlinux 0x4076cfaf vfs_lock_file +EXPORT_SYMBOL_GPL vmlinux 0x40bc3a3c bus_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x40ef8159 spu_add_sysdev_attr_group +EXPORT_SYMBOL_GPL vmlinux 0x4186676c ide_pio_timings +EXPORT_SYMBOL_GPL vmlinux 0x41894118 class_device_initialize +EXPORT_SYMBOL_GPL vmlinux 0x418e0670 lookup_create +EXPORT_SYMBOL_GPL vmlinux 0x41ed0bd3 crypto_drop_spawn +EXPORT_SYMBOL_GPL vmlinux 0x448c090e ide_build_dmatable +EXPORT_SYMBOL_GPL vmlinux 0x44a65d5c lock_policy_rwsem_read +EXPORT_SYMBOL_GPL vmlinux 0x454d7dca class_interface_unregister +EXPORT_SYMBOL_GPL vmlinux 0x456d0875 tty_ldisc_ref +EXPORT_SYMBOL_GPL vmlinux 0x457594fa crypto_alg_list +EXPORT_SYMBOL_GPL vmlinux 0x459985d9 cleanup_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0x46095dca fs_subsys +EXPORT_SYMBOL_GPL vmlinux 0x4617ca61 fsstack_copy_inode_size +EXPORT_SYMBOL_GPL vmlinux 0x462cfc85 inet6_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0x46793a00 crypto_hash_type +EXPORT_SYMBOL_GPL vmlinux 0x46a0b0fa percpu_populate +EXPORT_SYMBOL_GPL vmlinux 0x46b2a30d proc_ide_read_capacity +EXPORT_SYMBOL_GPL vmlinux 0x46d9f955 ps3_irq_plug_setup +EXPORT_SYMBOL_GPL vmlinux 0x47198581 eeh_add_device_tree_early +EXPORT_SYMBOL_GPL vmlinux 0x473dee33 nf_net_ipv4_netfilter_sysctl_path +EXPORT_SYMBOL_GPL vmlinux 0x4741db42 ps3av_set_audio_mode +EXPORT_SYMBOL_GPL vmlinux 0x4756a6e3 device_move +EXPORT_SYMBOL_GPL vmlinux 0x476a8f1e cpu_remove_sysdev_attr +EXPORT_SYMBOL_GPL vmlinux 0x47c58c24 put_inotify_watch +EXPORT_SYMBOL_GPL vmlinux 0x489547ca sysdev_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x48ad5b9f cbe_read_ctr +EXPORT_SYMBOL_GPL vmlinux 0x48dc6933 __inet_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0x4911f046 sysfs_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x49283eb0 class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x499043d3 crypto_init_queue +EXPORT_SYMBOL_GPL vmlinux 0x49a033e5 skb_icv_walk +EXPORT_SYMBOL_GPL vmlinux 0x4a2cda22 skb_to_sgvec +EXPORT_SYMBOL_GPL vmlinux 0x4a7d09fc register_posix_clock +EXPORT_SYMBOL_GPL vmlinux 0x4b3f003f audit_log_untrustedstring +EXPORT_SYMBOL_GPL vmlinux 0x4b88e224 device_power_up +EXPORT_SYMBOL_GPL vmlinux 0x4bd0a1ce apply_to_page_range +EXPORT_SYMBOL_GPL vmlinux 0x4bf5eaa4 attribute_container_register +EXPORT_SYMBOL_GPL vmlinux 0x4c759827 byte_rev_table +EXPORT_SYMBOL_GPL vmlinux 0x4c995259 system_latency_constraint +EXPORT_SYMBOL_GPL vmlinux 0x4cbdf4b3 scatterwalk_start +EXPORT_SYMBOL_GPL vmlinux 0x4cebc6cd bd_claim_by_disk +EXPORT_SYMBOL_GPL vmlinux 0x4d41592c blocking_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x4d580dc4 pci_scan_child_bus +EXPORT_SYMBOL_GPL vmlinux 0x4e1fd9e5 pci_find_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0x4ea72836 cbe_get_pmd_regs +EXPORT_SYMBOL_GPL vmlinux 0x4eea2c92 crypto_free_tfm +EXPORT_SYMBOL_GPL vmlinux 0x4f8af48b hrtimer_cancel +EXPORT_SYMBOL_GPL vmlinux 0x4f8de02a ide_unregister_region +EXPORT_SYMBOL_GPL vmlinux 0x506421c2 blk_execute_rq_nowait +EXPORT_SYMBOL_GPL vmlinux 0x5080386b do_exit +EXPORT_SYMBOL_GPL vmlinux 0x50adeaa4 sysfs_create_group +EXPORT_SYMBOL_GPL vmlinux 0x50e7193a __i2c_first_dynamic_bus_num +EXPORT_SYMBOL_GPL vmlinux 0x515c8191 cbe_get_and_clear_pm_interrupts +EXPORT_SYMBOL_GPL vmlinux 0x51b60983 ide_destroy_dmatable +EXPORT_SYMBOL_GPL vmlinux 0x522de119 inotify_find_update_watch +EXPORT_SYMBOL_GPL vmlinux 0x5249677a sysdev_class_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x531b8352 cbe_get_hw_thread_id +EXPORT_SYMBOL_GPL vmlinux 0x53986488 register_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0x54cf4d2d devres_add +EXPORT_SYMBOL_GPL vmlinux 0x550d536a device_register +EXPORT_SYMBOL_GPL vmlinux 0x55899df9 __blk_put_request +EXPORT_SYMBOL_GPL vmlinux 0x55a0e852 crypto_shoot_alg +EXPORT_SYMBOL_GPL vmlinux 0x55d3a58a tcp_twsk_destructor +EXPORT_SYMBOL_GPL vmlinux 0x55dc1323 genhd_media_change_notify +EXPORT_SYMBOL_GPL vmlinux 0x56011bbd spu_get_profile_private_kref +EXPORT_SYMBOL_GPL vmlinux 0x5622ecb6 device_create_file +EXPORT_SYMBOL_GPL vmlinux 0x5643743b ps3_vuart_read_async +EXPORT_SYMBOL_GPL vmlinux 0x5684b8be sysfs_notify +EXPORT_SYMBOL_GPL vmlinux 0x56ce7280 unregister_latency_notifier +EXPORT_SYMBOL_GPL vmlinux 0x570607c8 find_pid +EXPORT_SYMBOL_GPL vmlinux 0x57264a4d d_materialise_unique +EXPORT_SYMBOL_GPL vmlinux 0x574b716a spu_associate_mm +EXPORT_SYMBOL_GPL vmlinux 0x575c5f94 execute_in_process_context +EXPORT_SYMBOL_GPL vmlinux 0x579e0bf5 rtnl_unregister_all +EXPORT_SYMBOL_GPL vmlinux 0x57c05ebe pmf_get_function +EXPORT_SYMBOL_GPL vmlinux 0x585b4f76 blocking_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5892f832 release_pmc_hardware +EXPORT_SYMBOL_GPL vmlinux 0x58c9048d cbe_disable_pm +EXPORT_SYMBOL_GPL vmlinux 0x5924f987 platform_bus +EXPORT_SYMBOL_GPL vmlinux 0x59e4edab register_spu_syscalls +EXPORT_SYMBOL_GPL vmlinux 0x59eabc26 class_device_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x5a302432 ide_pci_create_host_proc +EXPORT_SYMBOL_GPL vmlinux 0x5a70ca39 __get_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x5aef95e6 sysdev_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x5b0b2f5a ps3av_register_flip_ctl +EXPORT_SYMBOL_GPL vmlinux 0x5bfc03c3 unregister_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5ca2d209 spi_alloc_master +EXPORT_SYMBOL_GPL vmlinux 0x5ca5851e sysfs_chmod_file +EXPORT_SYMBOL_GPL vmlinux 0x5cb6c20e ide_get_best_pio_mode +EXPORT_SYMBOL_GPL vmlinux 0x5cee35bf securityfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0x5cfcf0f1 percpu_free +EXPORT_SYMBOL_GPL vmlinux 0x5d0790b5 bd_release_from_disk +EXPORT_SYMBOL_GPL vmlinux 0x5d730e7b raw_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5dd67618 register_netevent_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5e154e26 fsstack_copy_attr_all +EXPORT_SYMBOL_GPL vmlinux 0x5e769986 ps3_os_area_get_av_multi_out +EXPORT_SYMBOL_GPL vmlinux 0x5ebdce0b kobject_get_path +EXPORT_SYMBOL_GPL vmlinux 0x5ed4860c firmware_register +EXPORT_SYMBOL_GPL vmlinux 0x5ee7542e reserve_pmc_hardware +EXPORT_SYMBOL_GPL vmlinux 0x6030cdd6 ps3_vuart_cancel_async +EXPORT_SYMBOL_GPL vmlinux 0x6091797f synchronize_rcu +EXPORT_SYMBOL_GPL vmlinux 0x60a13e90 rcu_barrier +EXPORT_SYMBOL_GPL vmlinux 0x60a32ea9 pm_power_off +EXPORT_SYMBOL_GPL vmlinux 0x60ce47de modify_acceptable_latency +EXPORT_SYMBOL_GPL vmlinux 0x611da15b of_pci_address_to_resource +EXPORT_SYMBOL_GPL vmlinux 0x615b9d01 ide_set_dma_mode +EXPORT_SYMBOL_GPL vmlinux 0x617f240c pmac_i2c_attach_adapter +EXPORT_SYMBOL_GPL vmlinux 0x61e0da23 debugfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0x62998177 pci_block_user_cfg_access +EXPORT_SYMBOL_GPL vmlinux 0x62c3ef0a pci_intx +EXPORT_SYMBOL_GPL vmlinux 0x62cfcb6b relay_open +EXPORT_SYMBOL_GPL vmlinux 0x62efd1ad user_update +EXPORT_SYMBOL_GPL vmlinux 0x631432bd driver_for_each_device +EXPORT_SYMBOL_GPL vmlinux 0x63160a39 ide_end_dequeued_request +EXPORT_SYMBOL_GPL vmlinux 0x63631647 irq_find_mapping +EXPORT_SYMBOL_GPL vmlinux 0x63723336 __ide_abort +EXPORT_SYMBOL_GPL vmlinux 0x63f03608 srcu_readers_active +EXPORT_SYMBOL_GPL vmlinux 0x640ababd platform_get_irq +EXPORT_SYMBOL_GPL vmlinux 0x641f9f19 pcibios_map_io_space +EXPORT_SYMBOL_GPL vmlinux 0x6434a71d blkdev_driver_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x645d3bf9 xfrm_audit_policy_delete +EXPORT_SYMBOL_GPL vmlinux 0x649e15d1 class_device_create_file +EXPORT_SYMBOL_GPL vmlinux 0x656fb017 pci_claim_resource +EXPORT_SYMBOL_GPL vmlinux 0x658c8280 class_device_del +EXPORT_SYMBOL_GPL vmlinux 0x65ccb6f0 call_netevent_notifiers +EXPORT_SYMBOL_GPL vmlinux 0x65f0db3c vfs_setxattr +EXPORT_SYMBOL_GPL vmlinux 0x661601de sprint_symbol +EXPORT_SYMBOL_GPL vmlinux 0x66604592 devres_destroy +EXPORT_SYMBOL_GPL vmlinux 0x6689b8a2 remove_acceptable_latency +EXPORT_SYMBOL_GPL vmlinux 0x6691e527 skb_partial_csum_set +EXPORT_SYMBOL_GPL vmlinux 0x66b2a859 nr_free_buffer_pages +EXPORT_SYMBOL_GPL vmlinux 0x66d240c8 devm_kzalloc +EXPORT_SYMBOL_GPL vmlinux 0x66d87d38 symbol_put_addr +EXPORT_SYMBOL_GPL vmlinux 0x67955ce6 profile_hits +EXPORT_SYMBOL_GPL vmlinux 0x67cc6df6 debugfs_create_u16 +EXPORT_SYMBOL_GPL vmlinux 0x681038b8 ide_map_sg +EXPORT_SYMBOL_GPL vmlinux 0x681e0490 pmac_i2c_adapter_to_bus +EXPORT_SYMBOL_GPL vmlinux 0x681f81c8 prof_on +EXPORT_SYMBOL_GPL vmlinux 0x68546d6d vfs_removexattr +EXPORT_SYMBOL_GPL vmlinux 0x686c703f xfrm_count_auth_supported +EXPORT_SYMBOL_GPL vmlinux 0x68a344fd pci_cleanup_aer_correct_error_status +EXPORT_SYMBOL_GPL vmlinux 0x693fe417 inotify_destroy +EXPORT_SYMBOL_GPL vmlinux 0x695dc6da ide_set_pio +EXPORT_SYMBOL_GPL vmlinux 0x699b4eaa spu_switch_notify +EXPORT_SYMBOL_GPL vmlinux 0x69ba041f bus_register +EXPORT_SYMBOL_GPL vmlinux 0x6a404f56 __blk_add_trace +EXPORT_SYMBOL_GPL vmlinux 0x6a4e0ea5 anon_transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x6acb8d84 ppc64_caches +EXPORT_SYMBOL_GPL vmlinux 0x6b1e00ce pmac_i2c_find_bus +EXPORT_SYMBOL_GPL vmlinux 0x6b93bf60 inet_twdr_twkill_work +EXPORT_SYMBOL_GPL vmlinux 0x6bba8e3f ps3_system_bus_device_register +EXPORT_SYMBOL_GPL vmlinux 0x6c49c4f2 clockevents_notify +EXPORT_SYMBOL_GPL vmlinux 0x6d4a847f class_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x6dcf00dd device_resume +EXPORT_SYMBOL_GPL vmlinux 0x6defe75f rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0x6e4d53d6 device_destroy +EXPORT_SYMBOL_GPL vmlinux 0x6e933ebd tty_prepare_flip_string_flags +EXPORT_SYMBOL_GPL vmlinux 0x6ee9cdb8 platform_driver_probe +EXPORT_SYMBOL_GPL vmlinux 0x6f79320f relay_reset +EXPORT_SYMBOL_GPL vmlinux 0x6fef6afb xfrm_ealg_get_byid +EXPORT_SYMBOL_GPL vmlinux 0x706b3a33 cpufreq_frequency_table_get_attr +EXPORT_SYMBOL_GPL vmlinux 0x707cc3ef kobject_uevent +EXPORT_SYMBOL_GPL vmlinux 0x707e31d1 hwrng_register +EXPORT_SYMBOL_GPL vmlinux 0x70c0b0fd device_rename +EXPORT_SYMBOL_GPL vmlinux 0x70dd83f9 xfrm_audit_state_add +EXPORT_SYMBOL_GPL vmlinux 0x7135e7c0 sysfs_create_link +EXPORT_SYMBOL_GPL vmlinux 0x716fd9b7 srcu_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x71a05c02 sysfs_remove_link +EXPORT_SYMBOL_GPL vmlinux 0x7278d328 all_vm_events +EXPORT_SYMBOL_GPL vmlinux 0x7334ce78 led_trigger_unregister_simple +EXPORT_SYMBOL_GPL vmlinux 0x73b1f76d do_posix_clock_nosettime +EXPORT_SYMBOL_GPL vmlinux 0x745cb5ee bus_unregister +EXPORT_SYMBOL_GPL vmlinux 0x74a632d9 __percpu_depopulate_mask +EXPORT_SYMBOL_GPL vmlinux 0x74abdafa task_handoff_register +EXPORT_SYMBOL_GPL vmlinux 0x74b1e696 default_backing_dev_info +EXPORT_SYMBOL_GPL vmlinux 0x75d58b95 transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x75e6e037 hash_page +EXPORT_SYMBOL_GPL vmlinux 0x75e8f3c3 crypto_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x78edab4e get_current_tty +EXPORT_SYMBOL_GPL vmlinux 0x79ef8aaa device_bind_driver +EXPORT_SYMBOL_GPL vmlinux 0x7a3e451d inet_csk_route_req +EXPORT_SYMBOL_GPL vmlinux 0x7a6b16ae ps3av_get_refresh_rate +EXPORT_SYMBOL_GPL vmlinux 0x7a989dd6 device_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x7aa21873 inet_csk_reqsk_queue_prune +EXPORT_SYMBOL_GPL vmlinux 0x7ae1ae8e cpufreq_frequency_table_put_attr +EXPORT_SYMBOL_GPL vmlinux 0x7aed8772 transport_configure_device +EXPORT_SYMBOL_GPL vmlinux 0x7b027848 ide_error +EXPORT_SYMBOL_GPL vmlinux 0x7b05cb1e cbe_cpu_to_node +EXPORT_SYMBOL_GPL vmlinux 0x7b1d544d edac_handler_set +EXPORT_SYMBOL_GPL vmlinux 0x7b32a659 bus_for_each_drv +EXPORT_SYMBOL_GPL vmlinux 0x7c04d7fe xfrm_aalg_get_byidx +EXPORT_SYMBOL_GPL vmlinux 0x7c0871b6 file_ra_state_init +EXPORT_SYMBOL_GPL vmlinux 0x7c089fe0 spi_write_then_read +EXPORT_SYMBOL_GPL vmlinux 0x7c122857 crypto_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x7c524dbd synchronize_acceptable_latency +EXPORT_SYMBOL_GPL vmlinux 0x7d1242e3 devres_remove_group +EXPORT_SYMBOL_GPL vmlinux 0x7d78e869 pskb_put +EXPORT_SYMBOL_GPL vmlinux 0x7dc5d0b6 crypto_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x7de74518 ps3_vuart_write +EXPORT_SYMBOL_GPL vmlinux 0x7def8bd0 cpu_remove_sysdev_attr_group +EXPORT_SYMBOL_GPL vmlinux 0x7e22f29e blkdev_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x7e29e100 register_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0x7ec815fe debugfs_create_u8 +EXPORT_SYMBOL_GPL vmlinux 0x7f19c836 unlock_policy_rwsem_write +EXPORT_SYMBOL_GPL vmlinux 0x7f52c522 ps3av_get_mode +EXPORT_SYMBOL_GPL vmlinux 0x7fcf82ed crypto_alg_sem +EXPORT_SYMBOL_GPL vmlinux 0x7ff10ccf raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x8067ad5f pmac_i2c_match_adapter +EXPORT_SYMBOL_GPL vmlinux 0x806b4a2a tcp_register_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0x808a1584 pci_unblock_user_cfg_access +EXPORT_SYMBOL_GPL vmlinux 0x80b38c2b ip_build_and_send_pkt +EXPORT_SYMBOL_GPL vmlinux 0x80b9ae42 unregister_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x8108c7a7 crypto_alloc_base +EXPORT_SYMBOL_GPL vmlinux 0x811afadf rtc_lock +EXPORT_SYMBOL_GPL vmlinux 0x81a47317 set_acceptable_latency +EXPORT_SYMBOL_GPL vmlinux 0x81a9acca simple_attr_read +EXPORT_SYMBOL_GPL vmlinux 0x8217a72d device_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x825574b6 elv_unregister +EXPORT_SYMBOL_GPL vmlinux 0x826360fd do_posix_clock_nonanosleep +EXPORT_SYMBOL_GPL vmlinux 0x82d08387 platform_device_del +EXPORT_SYMBOL_GPL vmlinux 0x82d79b51 sysctl_vfs_cache_pressure +EXPORT_SYMBOL_GPL vmlinux 0x82e95e97 inet_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0x844f8e00 spu_fini_csa +EXPORT_SYMBOL_GPL vmlinux 0x8487da71 ide_device_add +EXPORT_SYMBOL_GPL vmlinux 0x857191fd ide_init_disk +EXPORT_SYMBOL_GPL vmlinux 0x85a7007a pci_restore_bars +EXPORT_SYMBOL_GPL vmlinux 0x85c10896 rcu_batches_completed_bh +EXPORT_SYMBOL_GPL vmlinux 0x85e5a3db ktime_get_ts +EXPORT_SYMBOL_GPL vmlinux 0x868784cb __symbol_get +EXPORT_SYMBOL_GPL vmlinux 0x871a036c dcr_unmap +EXPORT_SYMBOL_GPL vmlinux 0x873fbaea edac_atomic_assert_error +EXPORT_SYMBOL_GPL vmlinux 0x87490d6f tcp_reno_cong_avoid +EXPORT_SYMBOL_GPL vmlinux 0x87754115 raw_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x87d68871 kernel_subsys +EXPORT_SYMBOL_GPL vmlinux 0x8823bebd inet_csk_reqsk_queue_hash_add +EXPORT_SYMBOL_GPL vmlinux 0x8840d9f1 devres_release_group +EXPORT_SYMBOL_GPL vmlinux 0x88419ae4 platform_get_resource_byname +EXPORT_SYMBOL_GPL vmlinux 0x889d24e0 klist_del +EXPORT_SYMBOL_GPL vmlinux 0x88d424b8 generic_fh_to_parent +EXPORT_SYMBOL_GPL vmlinux 0x88f0db24 cancel_work_sync +EXPORT_SYMBOL_GPL vmlinux 0x892f26fb pmf_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x894955c3 cpufreq_cpu_get +EXPORT_SYMBOL_GPL vmlinux 0x8a13c4b4 pci_create_bus +EXPORT_SYMBOL_GPL vmlinux 0x8b14a581 platform_add_devices +EXPORT_SYMBOL_GPL vmlinux 0x8d0ae09e bus_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x8e086f33 cbe_get_ctr_size +EXPORT_SYMBOL_GPL vmlinux 0x8e2024e8 inet_csk_bind_conflict +EXPORT_SYMBOL_GPL vmlinux 0x8e8086fb spu_irq_class_0_bottom +EXPORT_SYMBOL_GPL vmlinux 0x8ede094e macvlan_handle_frame_hook +EXPORT_SYMBOL_GPL vmlinux 0x8ef63d38 spu_save +EXPORT_SYMBOL_GPL vmlinux 0x8f0fafee device_for_each_child +EXPORT_SYMBOL_GPL vmlinux 0x8f6cee77 __round_jiffies_relative +EXPORT_SYMBOL_GPL vmlinux 0x8f72bea5 inet_diag_unregister +EXPORT_SYMBOL_GPL vmlinux 0x8f7d7386 xfrm_audit_state_delete +EXPORT_SYMBOL_GPL vmlinux 0x8fc0305d dnotify_parent +EXPORT_SYMBOL_GPL vmlinux 0x90673390 spu_switch_event_register +EXPORT_SYMBOL_GPL vmlinux 0x9069a988 sysdev_class_register +EXPORT_SYMBOL_GPL vmlinux 0x9079c260 sysfs_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x907d3d30 get_device +EXPORT_SYMBOL_GPL vmlinux 0x90967d96 tcp_unregister_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0x90a1004a crypto_has_alg +EXPORT_SYMBOL_GPL vmlinux 0x9159b9d6 profile_event_register +EXPORT_SYMBOL_GPL vmlinux 0x916b8ce5 pmac_i2c_setmode +EXPORT_SYMBOL_GPL vmlinux 0x919e4700 crypto_chain +EXPORT_SYMBOL_GPL vmlinux 0x91a05367 fib_rules_lookup +EXPORT_SYMBOL_GPL vmlinux 0x9241c3ee device_power_down +EXPORT_SYMBOL_GPL vmlinux 0x92445aee hrtimer_get_res +EXPORT_SYMBOL_GPL vmlinux 0x928c27a6 sg_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x92d6883f add_uevent_var +EXPORT_SYMBOL_GPL vmlinux 0x92fb217b dcookie_unregister +EXPORT_SYMBOL_GPL vmlinux 0x930316c4 slice_get_unmapped_area +EXPORT_SYMBOL_GPL vmlinux 0x9333593a leds_list_lock +EXPORT_SYMBOL_GPL vmlinux 0x9396c64f spu_sys_callback +EXPORT_SYMBOL_GPL vmlinux 0x93bc01ad uhci_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0x93d2422d snmp_mib_free +EXPORT_SYMBOL_GPL vmlinux 0x93db4260 led_trigger_event +EXPORT_SYMBOL_GPL vmlinux 0x942ab2dd init_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0x94afec5f spi_busnum_to_master +EXPORT_SYMBOL_GPL vmlinux 0x94d0f60d ip_route_output_flow +EXPORT_SYMBOL_GPL vmlinux 0x94eead58 led_trigger_store +EXPORT_SYMBOL_GPL vmlinux 0x94f6cef7 ide_dma_intr +EXPORT_SYMBOL_GPL vmlinux 0x95453455 input_class +EXPORT_SYMBOL_GPL vmlinux 0x955de0cc xfrm_calg_get_byname +EXPORT_SYMBOL_GPL vmlinux 0x961a8cd3 unlock_policy_rwsem_read +EXPORT_SYMBOL_GPL vmlinux 0x96325bb3 tty_ldisc_flush +EXPORT_SYMBOL_GPL vmlinux 0x96bfd283 pcibios_claim_one_bus +EXPORT_SYMBOL_GPL vmlinux 0x96e3941f vfs_listxattr +EXPORT_SYMBOL_GPL vmlinux 0x974590ad srcu_read_unlock +EXPORT_SYMBOL_GPL vmlinux 0x975a8c83 devres_close_group +EXPORT_SYMBOL_GPL vmlinux 0x979c20a6 relay_file_operations +EXPORT_SYMBOL_GPL vmlinux 0x97d9c66a nf_net_netfilter_sysctl_path +EXPORT_SYMBOL_GPL vmlinux 0x983cc853 queue_delayed_work +EXPORT_SYMBOL_GPL vmlinux 0x984bf7ad spi_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x98ce7752 pmac_i2c_get_controller +EXPORT_SYMBOL_GPL vmlinux 0x98d906a4 anon_transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0x98d96fe3 pmf_unregister_irq_client +EXPORT_SYMBOL_GPL vmlinux 0x991ede8e relay_flush +EXPORT_SYMBOL_GPL vmlinux 0x99feef10 iic_get_irq_host +EXPORT_SYMBOL_GPL vmlinux 0x9a0b584c platform_get_irq_byname +EXPORT_SYMBOL_GPL vmlinux 0x9a0e9652 pmac_low_i2c_lock +EXPORT_SYMBOL_GPL vmlinux 0x9ac617d3 cbe_set_ctr_size +EXPORT_SYMBOL_GPL vmlinux 0x9ace96ce unregister_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0x9b1c3adf ps3_free_mmio_region +EXPORT_SYMBOL_GPL vmlinux 0x9b20378c attribute_container_find_class_device +EXPORT_SYMBOL_GPL vmlinux 0x9b3361a6 fb_sys_write +EXPORT_SYMBOL_GPL vmlinux 0x9ba0501e unregister_vt_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9bda40fd inet_csk_addr2sockaddr +EXPORT_SYMBOL_GPL vmlinux 0x9c1d40aa platform_device_put +EXPORT_SYMBOL_GPL vmlinux 0x9cb8037b xfrm_count_enc_supported +EXPORT_SYMBOL_GPL vmlinux 0x9d1467eb device_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x9d186701 invalidate_inode_pages2_range +EXPORT_SYMBOL_GPL vmlinux 0x9d44140c hrtimer_init +EXPORT_SYMBOL_GPL vmlinux 0x9d46fec0 pci_disable_pcie_error_reporting +EXPORT_SYMBOL_GPL vmlinux 0x9d978676 register_jprobe +EXPORT_SYMBOL_GPL vmlinux 0x9db4bc3e pmf_call_function +EXPORT_SYMBOL_GPL vmlinux 0x9e05cc4f input_ff_upload +EXPORT_SYMBOL_GPL vmlinux 0x9e34743a spu_devnode +EXPORT_SYMBOL_GPL vmlinux 0x9e80df53 klist_init +EXPORT_SYMBOL_GPL vmlinux 0x9f604a10 get_slice_psize +EXPORT_SYMBOL_GPL vmlinux 0x9fce80db fb_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x9fedb4ca pmf_call_one +EXPORT_SYMBOL_GPL vmlinux 0xa064ddfb klist_next +EXPORT_SYMBOL_GPL vmlinux 0xa0bfc4d2 tcp_init_congestion_ops +EXPORT_SYMBOL_GPL vmlinux 0xa1845036 spu_remove_sysdev_attr_group +EXPORT_SYMBOL_GPL vmlinux 0xa1f2fb02 tcp_death_row +EXPORT_SYMBOL_GPL vmlinux 0xa2cdacfe sysdev_class_create_file +EXPORT_SYMBOL_GPL vmlinux 0xa2e0cdba pcibios_find_pci_bus +EXPORT_SYMBOL_GPL vmlinux 0xa2ff5d9f spu_invalidate_slbs +EXPORT_SYMBOL_GPL vmlinux 0xa34ad7df exit_fs +EXPORT_SYMBOL_GPL vmlinux 0xa439b897 class_create_file +EXPORT_SYMBOL_GPL vmlinux 0xa5094318 __audit_inode_child +EXPORT_SYMBOL_GPL vmlinux 0xa5a55917 inotify_init +EXPORT_SYMBOL_GPL vmlinux 0xa5c1c113 of_address_to_resource +EXPORT_SYMBOL_GPL vmlinux 0xa5c36cec inotify_unmount_inodes +EXPORT_SYMBOL_GPL vmlinux 0xa5f779b5 driver_create_file +EXPORT_SYMBOL_GPL vmlinux 0xa62c19b5 bus_create_file +EXPORT_SYMBOL_GPL vmlinux 0xa64a2c13 __rt_mutex_init +EXPORT_SYMBOL_GPL vmlinux 0xa6a5eb8d ps3_vuart_port_driver_register +EXPORT_SYMBOL_GPL vmlinux 0xa7a177d6 ps3_sys_manager_register_ops +EXPORT_SYMBOL_GPL vmlinux 0xa7a92517 ide_find_port +EXPORT_SYMBOL_GPL vmlinux 0xa82f08e4 klist_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0xa90ca4d1 class_device_put +EXPORT_SYMBOL_GPL vmlinux 0xa963f49c tcp_orphan_count +EXPORT_SYMBOL_GPL vmlinux 0xa97188c3 securityfs_remove +EXPORT_SYMBOL_GPL vmlinux 0xa9a54f5b eeh_remove_bus_device +EXPORT_SYMBOL_GPL vmlinux 0xa9c530b8 unregister_oom_notifier +EXPORT_SYMBOL_GPL vmlinux 0xaa22cfa4 scatterwalk_map +EXPORT_SYMBOL_GPL vmlinux 0xaa52bc27 register_latency_notifier +EXPORT_SYMBOL_GPL vmlinux 0xaa8b4e60 device_reprobe +EXPORT_SYMBOL_GPL vmlinux 0xaa8c4696 cpu_clock +EXPORT_SYMBOL_GPL vmlinux 0xaab47139 cpufreq_frequency_table_cpuinfo +EXPORT_SYMBOL_GPL vmlinux 0xab197a93 tcp_twsk_unique +EXPORT_SYMBOL_GPL vmlinux 0xab1a7fd8 __rtnl_register +EXPORT_SYMBOL_GPL vmlinux 0xab2b243d ps3_irq_plug_destroy +EXPORT_SYMBOL_GPL vmlinux 0xac4c0a0b find_get_pid +EXPORT_SYMBOL_GPL vmlinux 0xacc2633c spu_switch_event_unregister +EXPORT_SYMBOL_GPL vmlinux 0xacfe997e powerpc_firmware_features +EXPORT_SYMBOL_GPL vmlinux 0xad97b5f1 ide_register_region +EXPORT_SYMBOL_GPL vmlinux 0xae3a3c02 debugfs_create_x32 +EXPORT_SYMBOL_GPL vmlinux 0xae90b091 hwmon_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xaea0f2f5 inet_twsk_alloc +EXPORT_SYMBOL_GPL vmlinux 0xaefb6d9f fb_bl_default_curve +EXPORT_SYMBOL_GPL vmlinux 0xaf27425a vfs_cancel_lock +EXPORT_SYMBOL_GPL vmlinux 0xafb98e70 class_device_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0xb05a71fb pmac_i2c_get_channel +EXPORT_SYMBOL_GPL vmlinux 0xb0916e73 spi_unregister_master +EXPORT_SYMBOL_GPL vmlinux 0xb0970d4b cbe_write_phys_ctr +EXPORT_SYMBOL_GPL vmlinux 0xb0a7d3eb __cpufreq_driver_getavg +EXPORT_SYMBOL_GPL vmlinux 0xb0bd4280 shrink_submounts +EXPORT_SYMBOL_GPL vmlinux 0xb1da740b tty_perform_flush +EXPORT_SYMBOL_GPL vmlinux 0xb27005f5 device_suspend +EXPORT_SYMBOL_GPL vmlinux 0xb2785169 led_trigger_set_default +EXPORT_SYMBOL_GPL vmlinux 0xb2883f30 register_timer_hook +EXPORT_SYMBOL_GPL vmlinux 0xb2cbfbae inotify_find_watch +EXPORT_SYMBOL_GPL vmlinux 0xb302994d spu_init_channels +EXPORT_SYMBOL_GPL vmlinux 0xb3658625 mmput +EXPORT_SYMBOL_GPL vmlinux 0xb369f869 hrtimer_get_remaining +EXPORT_SYMBOL_GPL vmlinux 0xb37f5946 key_type_user +EXPORT_SYMBOL_GPL vmlinux 0xb3de461f debugfs_create_blob +EXPORT_SYMBOL_GPL vmlinux 0xb3ec7384 tty_mode_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xb3fb9f1d pmac_low_i2c_unlock +EXPORT_SYMBOL_GPL vmlinux 0xb3fbd47f debugfs_create_symlink +EXPORT_SYMBOL_GPL vmlinux 0xb45bfc72 synchronize_srcu +EXPORT_SYMBOL_GPL vmlinux 0xb4f53694 nf_register_afinfo +EXPORT_SYMBOL_GPL vmlinux 0xb51fbd64 edac_op_state +EXPORT_SYMBOL_GPL vmlinux 0xb55362bd srcu_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0xb56912b0 ps3_open_hv_device +EXPORT_SYMBOL_GPL vmlinux 0xb5be810a cpufreq_register_driver +EXPORT_SYMBOL_GPL vmlinux 0xb60e384d cbe_write_pm +EXPORT_SYMBOL_GPL vmlinux 0xb6c40c35 inet_twsk_schedule +EXPORT_SYMBOL_GPL vmlinux 0xb6e531b3 spu_restore +EXPORT_SYMBOL_GPL vmlinux 0xb6e6fd2d inotify_rm_watch +EXPORT_SYMBOL_GPL vmlinux 0xb7649b9f inet_csk_get_port +EXPORT_SYMBOL_GPL vmlinux 0xb792f9cc ps3_mmio_region_init +EXPORT_SYMBOL_GPL vmlinux 0xb803effe sysdev_unregister +EXPORT_SYMBOL_GPL vmlinux 0xb84a138f macio_find +EXPORT_SYMBOL_GPL vmlinux 0xb84b1aae ps3_event_receive_port_setup +EXPORT_SYMBOL_GPL vmlinux 0xb8572cdc spu_add_sysdev_attr +EXPORT_SYMBOL_GPL vmlinux 0xb87bff1c i2c_add_numbered_adapter +EXPORT_SYMBOL_GPL vmlinux 0xb96d642e spi_sync +EXPORT_SYMBOL_GPL vmlinux 0xba03e4e9 sched_clock_idle_wakeup_event +EXPORT_SYMBOL_GPL vmlinux 0xba813bd6 lock_cpu_hotplug +EXPORT_SYMBOL_GPL vmlinux 0xbad10ce9 rt_mutex_trylock +EXPORT_SYMBOL_GPL vmlinux 0xbb543e53 bus_rescan_devices +EXPORT_SYMBOL_GPL vmlinux 0xbbf4d1d2 i2c_new_device +EXPORT_SYMBOL_GPL vmlinux 0xbc008821 crypto_spawn_tfm +EXPORT_SYMBOL_GPL vmlinux 0xbc07c40b generic_drop_inode +EXPORT_SYMBOL_GPL vmlinux 0xbcc68c5a audit_log_d_path +EXPORT_SYMBOL_GPL vmlinux 0xbd3d838a cbe_write_pm07_control +EXPORT_SYMBOL_GPL vmlinux 0xbd8fcc5f put_driver +EXPORT_SYMBOL_GPL vmlinux 0xbda26a5a inet_csk_ctl_sock_create +EXPORT_SYMBOL_GPL vmlinux 0xbe084fb0 debugfs_rename +EXPORT_SYMBOL_GPL vmlinux 0xbea7a2f9 pci_find_next_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0xbef9267b pci_address_to_pio +EXPORT_SYMBOL_GPL vmlinux 0xbf1cc04b tty_termios_encode_baud_rate +EXPORT_SYMBOL_GPL vmlinux 0xc162caa6 unregister_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0xc198582b nf_unregister_queue_handlers +EXPORT_SYMBOL_GPL vmlinux 0xc1bf11fc rtnl_register +EXPORT_SYMBOL_GPL vmlinux 0xc24810b1 kill_pid_info_as_uid +EXPORT_SYMBOL_GPL vmlinux 0xc28465e2 bus_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0xc32e5940 fb_deferred_io_cleanup +EXPORT_SYMBOL_GPL vmlinux 0xc34efe27 snmp_fold_field +EXPORT_SYMBOL_GPL vmlinux 0xc3d431b0 nf_unregister_sysctl_table +EXPORT_SYMBOL_GPL vmlinux 0xc4470b0f __i2c_board_lock +EXPORT_SYMBOL_GPL vmlinux 0xc472a45a fib_rules_register +EXPORT_SYMBOL_GPL vmlinux 0xc49d54eb scatterwalk_done +EXPORT_SYMBOL_GPL vmlinux 0xc4d3efc0 device_del +EXPORT_SYMBOL_GPL vmlinux 0xc4efc638 tty_ldisc_ref_wait +EXPORT_SYMBOL_GPL vmlinux 0xc5c9d4be get_driver +EXPORT_SYMBOL_GPL vmlinux 0xc5de4c7b sysfs_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0xc66c2311 ps3_vuart_irq_destroy +EXPORT_SYMBOL_GPL vmlinux 0xc7651439 inet_csk_compat_getsockopt +EXPORT_SYMBOL_GPL vmlinux 0xc795f739 get_proc_net +EXPORT_SYMBOL_GPL vmlinux 0xc7e881c2 class_create +EXPORT_SYMBOL_GPL vmlinux 0xc87e487a sched_clock_idle_sleep_event +EXPORT_SYMBOL_GPL vmlinux 0xc8eebbb1 ktime_get_real +EXPORT_SYMBOL_GPL vmlinux 0xc9561772 fb_destroy_modelist +EXPORT_SYMBOL_GPL vmlinux 0xc96d7699 device_find_child +EXPORT_SYMBOL_GPL vmlinux 0xc9dc256f __ip_route_output_key +EXPORT_SYMBOL_GPL vmlinux 0xca47eb7d nf_register_sysctl_table +EXPORT_SYMBOL_GPL vmlinux 0xca739f95 cbe_read_trace_buffer +EXPORT_SYMBOL_GPL vmlinux 0xca756a3c i2c_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0xcac833a7 cbe_read_pm07_control +EXPORT_SYMBOL_GPL vmlinux 0xcb580b28 irq_create_of_mapping +EXPORT_SYMBOL_GPL vmlinux 0xcb6547b3 blk_verify_command +EXPORT_SYMBOL_GPL vmlinux 0xcb700178 devres_find +EXPORT_SYMBOL_GPL vmlinux 0xcbcd8216 inotify_remove_watch_locked +EXPORT_SYMBOL_GPL vmlinux 0xcbcd940d transport_remove_device +EXPORT_SYMBOL_GPL vmlinux 0xcbe3acd9 rt_mutex_lock +EXPORT_SYMBOL_GPL vmlinux 0xcc1f1c3d inet_twdr_hangman +EXPORT_SYMBOL_GPL vmlinux 0xcc4036b9 attribute_container_unregister +EXPORT_SYMBOL_GPL vmlinux 0xcca90e66 skb_morph +EXPORT_SYMBOL_GPL vmlinux 0xccadff7a pcie_port_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xccb93a80 tty_encode_baud_rate +EXPORT_SYMBOL_GPL vmlinux 0xccedfed1 __rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0xcd092ee6 user_destroy +EXPORT_SYMBOL_GPL vmlinux 0xcd669c1f cbe_node_to_cpu +EXPORT_SYMBOL_GPL vmlinux 0xcdaed647 cbe_read_phys_ctr +EXPORT_SYMBOL_GPL vmlinux 0xcdbf9fcc sk_setup_caps +EXPORT_SYMBOL_GPL vmlinux 0xce60429b unregister_timer_hook +EXPORT_SYMBOL_GPL vmlinux 0xceab6487 pci_enable_pcie_error_reporting +EXPORT_SYMBOL_GPL vmlinux 0xcf3896b2 page_mkclean +EXPORT_SYMBOL_GPL vmlinux 0xcf3a13c7 spu_remove_sysdev_attr +EXPORT_SYMBOL_GPL vmlinux 0xcf85feba crypto_alloc_instance +EXPORT_SYMBOL_GPL vmlinux 0xcfa8d8d6 rtnl_put_cacheinfo +EXPORT_SYMBOL_GPL vmlinux 0xcfcc83ad register_vt_notifier +EXPORT_SYMBOL_GPL vmlinux 0xcfcccdec spufs_handle_class1 +EXPORT_SYMBOL_GPL vmlinux 0xd01fc97a init_user_ns +EXPORT_SYMBOL_GPL vmlinux 0xd0c05159 emergency_restart +EXPORT_SYMBOL_GPL vmlinux 0xd1361a6f crypto_alg_mod_lookup +EXPORT_SYMBOL_GPL vmlinux 0xd13856a3 pmac_i2c_get_flags +EXPORT_SYMBOL_GPL vmlinux 0xd16712f3 crypto_check_attr_type +EXPORT_SYMBOL_GPL vmlinux 0xd16f2179 device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd1861df1 device_schedule_callback_owner +EXPORT_SYMBOL_GPL vmlinux 0xd1d8adad atomic_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd1da1e9d task_nice +EXPORT_SYMBOL_GPL vmlinux 0xd205af0a hwrng_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd38859bf dcr_map +EXPORT_SYMBOL_GPL vmlinux 0xd3c6c99c klist_add_head +EXPORT_SYMBOL_GPL vmlinux 0xd486c85c tty_buffer_request_room +EXPORT_SYMBOL_GPL vmlinux 0xd54b2847 cbe_sync_irq +EXPORT_SYMBOL_GPL vmlinux 0xd5941c0d ps3_vuart_read +EXPORT_SYMBOL_GPL vmlinux 0xd59a5615 __rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd5a784dd ps3_system_bus_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd5ec857f iic_get_target_id +EXPORT_SYMBOL_GPL vmlinux 0xd61f8db6 ps3_get_firmware_version +EXPORT_SYMBOL_GPL vmlinux 0xd679069d hrtimer_forward +EXPORT_SYMBOL_GPL vmlinux 0xd6b53e5e namespace_sem +EXPORT_SYMBOL_GPL vmlinux 0xd6c8345a unregister_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0xd6d0857a eeh_add_device_tree_late +EXPORT_SYMBOL_GPL vmlinux 0xd6e5f131 ide_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xd71d21fd ide_setup_pci_devices +EXPORT_SYMBOL_GPL vmlinux 0xd723ab27 pmf_put_function +EXPORT_SYMBOL_GPL vmlinux 0xd8382e00 class_device_destroy +EXPORT_SYMBOL_GPL vmlinux 0xd8b53750 __sock_recv_timestamp +EXPORT_SYMBOL_GPL vmlinux 0xd8f569dc user_instantiate +EXPORT_SYMBOL_GPL vmlinux 0xd9659e99 crypto_tfm_in_queue +EXPORT_SYMBOL_GPL vmlinux 0xd9990dd6 cbe_enable_pm_interrupts +EXPORT_SYMBOL_GPL vmlinux 0xd9e33c3f vfs_getxattr +EXPORT_SYMBOL_GPL vmlinux 0xd9f0d1e2 platform_device_add +EXPORT_SYMBOL_GPL vmlinux 0xda5643e2 sysfs_remove_device_from_node +EXPORT_SYMBOL_GPL vmlinux 0xdb0ac13b ps3_compare_firmware_version +EXPORT_SYMBOL_GPL vmlinux 0xdb5132b4 input_ff_destroy +EXPORT_SYMBOL_GPL vmlinux 0xdb5a108f xfrm_audit_policy_add +EXPORT_SYMBOL_GPL vmlinux 0xdbb6cbd9 unlock_cpu_hotplug +EXPORT_SYMBOL_GPL vmlinux 0xdc07f8fe atomic_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xdc1c59ee scatterwalk_map_and_copy +EXPORT_SYMBOL_GPL vmlinux 0xdc5031d7 cbe_read_pm +EXPORT_SYMBOL_GPL vmlinux 0xdc6490ef cbe_enable_pm +EXPORT_SYMBOL_GPL vmlinux 0xdc994b65 anon_inode_getfd +EXPORT_SYMBOL_GPL vmlinux 0xdc9ce6eb devres_alloc +EXPORT_SYMBOL_GPL vmlinux 0xdd043eea ps3av_get_auto_mode +EXPORT_SYMBOL_GPL vmlinux 0xdd54994a led_trigger_unregister +EXPORT_SYMBOL_GPL vmlinux 0xde21147e irq_of_parse_and_map +EXPORT_SYMBOL_GPL vmlinux 0xde39a59f queue_work +EXPORT_SYMBOL_GPL vmlinux 0xdf527c31 pcibios_add_pci_devices +EXPORT_SYMBOL_GPL vmlinux 0xdfcdaf21 bus_find_device +EXPORT_SYMBOL_GPL vmlinux 0xe011f817 ps3flash_bounce_buffer +EXPORT_SYMBOL_GPL vmlinux 0xe062bfc9 selinux_relabel_packet_permission +EXPORT_SYMBOL_GPL vmlinux 0xe0a5afc5 debugfs_create_x16 +EXPORT_SYMBOL_GPL vmlinux 0xe1010940 cpufreq_cpu_put +EXPORT_SYMBOL_GPL vmlinux 0xe1016bb1 tcp_done +EXPORT_SYMBOL_GPL vmlinux 0xe12bb597 ps3_close_hv_device +EXPORT_SYMBOL_GPL vmlinux 0xe18a94f4 platform_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe19fc092 ps3fb_videomemory +EXPORT_SYMBOL_GPL vmlinux 0xe1edb257 skb_pull_rcsum +EXPORT_SYMBOL_GPL vmlinux 0xe20b2d98 vfs_setlease +EXPORT_SYMBOL_GPL vmlinux 0xe22fb44e sysfs_add_file_to_group +EXPORT_SYMBOL_GPL vmlinux 0xe236c690 crypto_init_spawn +EXPORT_SYMBOL_GPL vmlinux 0xe27b00ab platform_device_add_data +EXPORT_SYMBOL_GPL vmlinux 0xe33c85e1 ide_init_sg_cmd +EXPORT_SYMBOL_GPL vmlinux 0xe3de036d set_cpus_allowed +EXPORT_SYMBOL_GPL vmlinux 0xe4648bf9 do_sync_mapping_range +EXPORT_SYMBOL_GPL vmlinux 0xe51122eb rt_mutex_unlock +EXPORT_SYMBOL_GPL vmlinux 0xe53af54d tcp_slow_start +EXPORT_SYMBOL_GPL vmlinux 0xe55254bd crypto_lookup_template +EXPORT_SYMBOL_GPL vmlinux 0xe61ef758 cbe_get_cpu_pmd_regs +EXPORT_SYMBOL_GPL vmlinux 0xe644de98 __inet_twsk_hashdance +EXPORT_SYMBOL_GPL vmlinux 0xe6488b47 cpufreq_notify_transition +EXPORT_SYMBOL_GPL vmlinux 0xe707093a device_attach +EXPORT_SYMBOL_GPL vmlinux 0xe71e66ac cpu_add_sysdev_attr +EXPORT_SYMBOL_GPL vmlinux 0xe7afb1ea register_kprobe +EXPORT_SYMBOL_GPL vmlinux 0xe7b7b625 netlink_has_listeners +EXPORT_SYMBOL_GPL vmlinux 0xe8632c8d devres_remove +EXPORT_SYMBOL_GPL vmlinux 0xe8a8617d simple_attr_open +EXPORT_SYMBOL_GPL vmlinux 0xe93e49c3 devres_free +EXPORT_SYMBOL_GPL vmlinux 0xe998b762 led_trigger_register_simple +EXPORT_SYMBOL_GPL vmlinux 0xe9e20cf5 vfs_test_lock +EXPORT_SYMBOL_GPL vmlinux 0xea065e01 task_handoff_unregister +EXPORT_SYMBOL_GPL vmlinux 0xea198fdc led_trigger_show +EXPORT_SYMBOL_GPL vmlinux 0xea75ef60 __create_workqueue_key +EXPORT_SYMBOL_GPL vmlinux 0xeb097b3f sysfs_remove_file_from_group +EXPORT_SYMBOL_GPL vmlinux 0xebbe595e platform_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0xebc54cb3 device_release_driver +EXPORT_SYMBOL_GPL vmlinux 0xec41da47 sysdev_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0xec653b5e ide_dma_setup +EXPORT_SYMBOL_GPL vmlinux 0xec730f88 k_handler +EXPORT_SYMBOL_GPL vmlinux 0xec7f1697 ideprobe_init +EXPORT_SYMBOL_GPL vmlinux 0xed2eeb28 unregister_jprobe +EXPORT_SYMBOL_GPL vmlinux 0xed50b8e4 driver_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xed8c8907 spi_new_device +EXPORT_SYMBOL_GPL vmlinux 0xedbfc63d fb_deferred_io_fsync +EXPORT_SYMBOL_GPL vmlinux 0xedc351bd get_task_mm +EXPORT_SYMBOL_GPL vmlinux 0xede74815 atomic_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0xedea7673 crypto_unregister_alg +EXPORT_SYMBOL_GPL vmlinux 0xee163966 rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0xeef0338f __percpu_alloc_mask +EXPORT_SYMBOL_GPL vmlinux 0xef7083f6 platform_get_resource +EXPORT_SYMBOL_GPL vmlinux 0xef933043 fib_rules_unregister +EXPORT_SYMBOL_GPL vmlinux 0xefe768a9 pci_stop_bus_device +EXPORT_SYMBOL_GPL vmlinux 0xefede161 ide_wait_not_busy +EXPORT_SYMBOL_GPL vmlinux 0xf0a7e80b inet_csk_clone +EXPORT_SYMBOL_GPL vmlinux 0xf11521dd proc_net_remove +EXPORT_SYMBOL_GPL vmlinux 0xf1200755 __crypto_alloc_tfm +EXPORT_SYMBOL_GPL vmlinux 0xf16c14c0 device_initialize +EXPORT_SYMBOL_GPL vmlinux 0xf17f5c61 debugfs_remove +EXPORT_SYMBOL_GPL vmlinux 0xf184d189 kernel_power_off +EXPORT_SYMBOL_GPL vmlinux 0xf19975e5 driver_find_device +EXPORT_SYMBOL_GPL vmlinux 0xf2a04393 ps3av_set_video_mode +EXPORT_SYMBOL_GPL vmlinux 0xf32628ae simple_attr_close +EXPORT_SYMBOL_GPL vmlinux 0xf3f02400 init_phb_dynamic +EXPORT_SYMBOL_GPL vmlinux 0xf3f53a77 do_add_mount +EXPORT_SYMBOL_GPL vmlinux 0xf42154a0 spu_management_ops +EXPORT_SYMBOL_GPL vmlinux 0xf4384767 pcibios_remove_pci_devices +EXPORT_SYMBOL_GPL vmlinux 0xf4488540 __wake_up_sync +EXPORT_SYMBOL_GPL vmlinux 0xf4566c38 inotify_inode_is_dead +EXPORT_SYMBOL_GPL vmlinux 0xf45b8a9d pci_walk_bus +EXPORT_SYMBOL_GPL vmlinux 0xf469c705 ps3_io_irq_destroy +EXPORT_SYMBOL_GPL vmlinux 0xf471e637 dma_get_required_mask +EXPORT_SYMBOL_GPL vmlinux 0xf513fd53 pmf_register_irq_client +EXPORT_SYMBOL_GPL vmlinux 0xf532f5bf ide_setup_dma +EXPORT_SYMBOL_GPL vmlinux 0xf5349cfc inet6_lookup +EXPORT_SYMBOL_GPL vmlinux 0xf5dbe628 cpufreq_register_governor +EXPORT_SYMBOL_GPL vmlinux 0xf63000f6 class_device_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0xf631f920 class_device_add +EXPORT_SYMBOL_GPL vmlinux 0xf6474595 hwmon_device_register +EXPORT_SYMBOL_GPL vmlinux 0xf706af07 relay_buf_full +EXPORT_SYMBOL_GPL vmlinux 0xf80cbc6c pci_find_aer_capability +EXPORT_SYMBOL_GPL vmlinux 0xf820cc8e __blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xf8a865cf pmac_i2c_open +EXPORT_SYMBOL_GPL vmlinux 0xf8b8c12a xfrm_aalg_get_byname +EXPORT_SYMBOL_GPL vmlinux 0xf95bb431 blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xf98b0275 tty_ldisc_put +EXPORT_SYMBOL_GPL vmlinux 0xf9a054b5 __round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0xfa2612fa srcu_read_lock +EXPORT_SYMBOL_GPL vmlinux 0xfa82de34 led_trigger_set +EXPORT_SYMBOL_GPL vmlinux 0xfaf93266 spi_register_master +EXPORT_SYMBOL_GPL vmlinux 0xfb0c715d ps3av_get_scanmode +EXPORT_SYMBOL_GPL vmlinux 0xfbf9be5d register_oom_notifier +EXPORT_SYMBOL_GPL vmlinux 0xfc5fe75b driver_attach +EXPORT_SYMBOL_GPL vmlinux 0xfca92ab7 dcr_resource_start +EXPORT_SYMBOL_GPL vmlinux 0xfcdb64ac get_cpu_sysdev +EXPORT_SYMBOL_GPL vmlinux 0xfcfaf74d posix_timer_event +EXPORT_SYMBOL_GPL vmlinux 0xfd625744 hrtimer_start +EXPORT_SYMBOL_GPL vmlinux 0xfdb5fb37 dcr_resource_len +EXPORT_SYMBOL_GPL vmlinux 0xfde0b92c crypto_larval_error +EXPORT_SYMBOL_GPL vmlinux 0xfdfcde11 user_read +EXPORT_SYMBOL_GPL vmlinux 0xfdfefb6d platform_device_alloc +EXPORT_SYMBOL_GPL vmlinux 0xfe4afc1e pmac_i2c_detach_adapter +EXPORT_SYMBOL_GPL vmlinux 0xfe4b7cc7 inet6_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0xff05724b spufs_dma_callback +EXPORT_SYMBOL_GPL vmlinux 0xff0dacff ps3av_video_mute +EXPORT_SYMBOL_GPL vmlinux 0xff22a045 pmf_do_functions +EXPORT_SYMBOL_GPL vmlinux 0xff49a2c7 inotify_rm_wd +EXPORT_SYMBOL_GPL vmlinux 0xffe7b517 dequeue_signal +EXPORT_SYMBOL_GPL vmlinux 0xfff7a283 flush_workqueue +EXPORT_SYMBOL_GPL_FUTURE drivers/usb/core/usbcore 0x0aeac60e usb_deregister +EXPORT_SYMBOL_GPL_FUTURE drivers/usb/core/usbcore 0x3e0f45bb usb_register_driver +EXPORT_SYMBOL_GPL_FUTURE drivers/usb/core/usbcore 0x6bf9330b usb_match_id +EXPORT_UNUSED_SYMBOL_GPL vmlinux 0x00000000 sys_open +EXPORT_UNUSED_SYMBOL_GPL vmlinux 0x00000000 sys_read --- linux-2.6.24.orig/debian/abi/2.6.24-16.30/powerpc/powerpc-smp +++ linux-2.6.24/debian/abi/2.6.24-16.30/powerpc/powerpc-smp @@ -0,0 +1,7034 @@ +EXPORT_SYMBOL crypto/gf128mul 0x0c2f123f gf128mul_4k_bbe +EXPORT_SYMBOL crypto/gf128mul 0x1068004b gf128mul_bbe +EXPORT_SYMBOL crypto/gf128mul 0x2f2889a0 gf128mul_init_64k_lle +EXPORT_SYMBOL crypto/gf128mul 0x3755f990 gf128mul_init_64k_bbe +EXPORT_SYMBOL crypto/gf128mul 0x384ef9ce gf128mul_64k_bbe +EXPORT_SYMBOL crypto/gf128mul 0x56af0dbd gf128mul_x_ble +EXPORT_SYMBOL crypto/gf128mul 0x83581089 gf128mul_init_4k_lle +EXPORT_SYMBOL crypto/gf128mul 0x9b2560b9 gf128mul_init_4k_bbe +EXPORT_SYMBOL crypto/gf128mul 0x9e13f6f6 gf128mul_lle +EXPORT_SYMBOL crypto/gf128mul 0xbd17a0df gf128mul_4k_lle +EXPORT_SYMBOL crypto/gf128mul 0xc0890413 gf128mul_64k_lle +EXPORT_SYMBOL crypto/gf128mul 0xd60736ec gf128mul_free_64k +EXPORT_SYMBOL crypto/xor 0x5b6c00e6 xor_blocks +EXPORT_SYMBOL drivers/atm/suni 0x8be5a04c suni_init +EXPORT_SYMBOL drivers/atm/uPD98402 0x1222b850 uPD98402_init +EXPORT_SYMBOL drivers/block/loop 0x81bfc1b0 loop_register_transfer +EXPORT_SYMBOL drivers/block/loop 0xbfee3ad5 loop_unregister_transfer +EXPORT_SYMBOL drivers/block/paride/paride 0x07084935 pi_write_block +EXPORT_SYMBOL drivers/block/paride/paride 0x33b8fad8 pi_read_block +EXPORT_SYMBOL drivers/block/paride/paride 0x402cc64d pi_do_claimed +EXPORT_SYMBOL drivers/block/paride/paride 0x5f2982c9 pi_release +EXPORT_SYMBOL drivers/block/paride/paride 0x66c569b0 pi_write_regr +EXPORT_SYMBOL drivers/block/paride/paride 0x7ec55a3a paride_unregister +EXPORT_SYMBOL drivers/block/paride/paride 0x7ed51d98 pi_read_regr +EXPORT_SYMBOL drivers/block/paride/paride 0x81646ec4 pi_schedule_claimed +EXPORT_SYMBOL drivers/block/paride/paride 0x84c12167 paride_register +EXPORT_SYMBOL drivers/block/paride/paride 0xa62ac8cb pi_disconnect +EXPORT_SYMBOL drivers/block/paride/paride 0xdcdd4d8a pi_connect +EXPORT_SYMBOL drivers/block/paride/paride 0xecb75cd6 pi_init +EXPORT_SYMBOL drivers/cdrom/cdrom 0x0ca363eb cdrom_mode_select +EXPORT_SYMBOL drivers/cdrom/cdrom 0x344adbd5 init_cdrom_command +EXPORT_SYMBOL drivers/cdrom/cdrom 0x754c7ff2 cdrom_open +EXPORT_SYMBOL drivers/cdrom/cdrom 0x7a3999b2 cdrom_media_changed +EXPORT_SYMBOL drivers/cdrom/cdrom 0x8bea6df5 unregister_cdrom +EXPORT_SYMBOL drivers/cdrom/cdrom 0x9257ec2c register_cdrom +EXPORT_SYMBOL drivers/cdrom/cdrom 0xa063c62e cdrom_release +EXPORT_SYMBOL drivers/cdrom/cdrom 0xc1ac69f2 cdrom_get_last_written +EXPORT_SYMBOL drivers/cdrom/cdrom 0xc68e0441 cdrom_get_media_event +EXPORT_SYMBOL drivers/cdrom/cdrom 0xda733697 cdrom_ioctl +EXPORT_SYMBOL drivers/cdrom/cdrom 0xe9e2fce3 cdrom_number_of_slots +EXPORT_SYMBOL drivers/cdrom/cdrom 0xfd8cdb70 cdrom_mode_sense +EXPORT_SYMBOL drivers/char/agp/agpgart 0x027d21aa agp_collect_device_status +EXPORT_SYMBOL drivers/char/agp/agpgart 0x0d4f3cd5 agp_generic_free_by_type +EXPORT_SYMBOL drivers/char/agp/agpgart 0x0fd92e3d get_agp_version +EXPORT_SYMBOL drivers/char/agp/agpgart 0x1e2f5175 agp_generic_destroy_page +EXPORT_SYMBOL drivers/char/agp/agpgart 0x21967d76 agp3_generic_tlbflush +EXPORT_SYMBOL drivers/char/agp/agpgart 0x2c05eef6 agp_generic_alloc_by_type +EXPORT_SYMBOL drivers/char/agp/agpgart 0x3244ae86 agp_generic_create_gatt_table +EXPORT_SYMBOL drivers/char/agp/agpgart 0x3e8f9b72 agp_backend_release +EXPORT_SYMBOL drivers/char/agp/agpgart 0x456bbc6c agp_create_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0x4b085dbf agp3_generic_configure +EXPORT_SYMBOL drivers/char/agp/agpgart 0x4ca6ff6d agp_backend_acquire +EXPORT_SYMBOL drivers/char/agp/agpgart 0x57845904 agp_generic_mask_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0x5b535dbf agp_bind_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0x6111bce3 agp_put_bridge +EXPORT_SYMBOL drivers/char/agp/agpgart 0x6279f199 agp_bridge +EXPORT_SYMBOL drivers/char/agp/agpgart 0x673f815e agp_bridges +EXPORT_SYMBOL drivers/char/agp/agpgart 0x6abe18be agp_free_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0x7538b132 agp_off +EXPORT_SYMBOL drivers/char/agp/agpgart 0x7bad8e09 agp_copy_info +EXPORT_SYMBOL drivers/char/agp/agpgart 0x8e904b51 agp_alloc_bridge +EXPORT_SYMBOL drivers/char/agp/agpgart 0x9d10b21b agp_enable +EXPORT_SYMBOL drivers/char/agp/agpgart 0xa4d4f0e6 global_cache_flush +EXPORT_SYMBOL drivers/char/agp/agpgart 0xa8259b9a agp_generic_enable +EXPORT_SYMBOL drivers/char/agp/agpgart 0xaca5132d agp_find_bridge +EXPORT_SYMBOL drivers/char/agp/agpgart 0xb12f2f47 agp_generic_alloc_page +EXPORT_SYMBOL drivers/char/agp/agpgart 0xb751b7fd agp_unbind_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0xbe31c580 agp_generic_remove_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0xc2424641 agp3_generic_cleanup +EXPORT_SYMBOL drivers/char/agp/agpgart 0xc5d9c46c agp_try_unsupported_boot +EXPORT_SYMBOL drivers/char/agp/agpgart 0xc65abeb7 agp3_generic_sizes +EXPORT_SYMBOL drivers/char/agp/agpgart 0xc76975d9 agp_generic_insert_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0xce5e675a agp_generic_type_to_mask_type +EXPORT_SYMBOL drivers/char/agp/agpgart 0xd0fef3b2 agp_free_key +EXPORT_SYMBOL drivers/char/agp/agpgart 0xde9b17ed agp3_generic_fetch_size +EXPORT_SYMBOL drivers/char/agp/agpgart 0xe6d5c272 agp_device_command +EXPORT_SYMBOL drivers/char/agp/agpgart 0xe906b647 agp_free_page_array +EXPORT_SYMBOL drivers/char/agp/agpgart 0xf0ba5e17 agp_alloc_page_array +EXPORT_SYMBOL drivers/char/agp/agpgart 0xf7bb2670 agp_generic_alloc_user +EXPORT_SYMBOL drivers/char/agp/agpgart 0xf805bafe agp_allocate_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0xfdfcaed9 agp_generic_free_gatt_table +EXPORT_SYMBOL drivers/char/apm-emulation 0x129e74f2 apm_get_power_status +EXPORT_SYMBOL drivers/char/apm-emulation 0xdf3329b8 apm_queue_event +EXPORT_SYMBOL drivers/char/drm/drm 0x00b6adf1 drm_get_resource_len +EXPORT_SYMBOL drivers/char/drm/drm 0x08165929 drm_addbufs_agp +EXPORT_SYMBOL drivers/char/drm/drm 0x0836695c drm_sman_takedown +EXPORT_SYMBOL drivers/char/drm/drm 0x0a1d3cad drm_idlelock_take +EXPORT_SYMBOL drivers/char/drm/drm 0x0d25ac2f drm_agp_release +EXPORT_SYMBOL drivers/char/drm/drm 0x20645642 drm_debug +EXPORT_SYMBOL drivers/char/drm/drm 0x21451ac4 drm_sman_owner_cleanup +EXPORT_SYMBOL drivers/char/drm/drm 0x274dfe16 drm_sg_alloc +EXPORT_SYMBOL drivers/char/drm/drm 0x2916bf63 drm_sman_cleanup +EXPORT_SYMBOL drivers/char/drm/drm 0x2eb2f903 drm_sman_free_key +EXPORT_SYMBOL drivers/char/drm/drm 0x3074f033 drm_order +EXPORT_SYMBOL drivers/char/drm/drm 0x391c0e14 drm_ati_pcigart_cleanup +EXPORT_SYMBOL drivers/char/drm/drm 0x3d7b4060 drm_i_have_hw_lock +EXPORT_SYMBOL drivers/char/drm/drm 0x40fdc417 drm_agp_alloc +EXPORT_SYMBOL drivers/char/drm/drm 0x48e2b02d drm_get_resource_start +EXPORT_SYMBOL drivers/char/drm/drm 0x528be65a drm_ati_pcigart_init +EXPORT_SYMBOL drivers/char/drm/drm 0x54b69002 drm_rmmap +EXPORT_SYMBOL drivers/char/drm/drm 0x55f060ee drm_sman_set_range +EXPORT_SYMBOL drivers/char/drm/drm 0x5afd4f09 drm_poll +EXPORT_SYMBOL drivers/char/drm/drm 0x5bcf971f drm_agp_acquire +EXPORT_SYMBOL drivers/char/drm/drm 0x5d5ada18 drm_agp_free +EXPORT_SYMBOL drivers/char/drm/drm 0x63b9df7c drm_get_drawable_info +EXPORT_SYMBOL drivers/char/drm/drm 0x71b07cd8 drm_init +EXPORT_SYMBOL drivers/char/drm/drm 0x74c757b1 drm_locked_tasklet +EXPORT_SYMBOL drivers/char/drm/drm 0x7ce0c93c drm_mmap +EXPORT_SYMBOL drivers/char/drm/drm 0x81702a28 drm_core_reclaim_buffers +EXPORT_SYMBOL drivers/char/drm/drm 0x8b25d443 drm_pci_free +EXPORT_SYMBOL drivers/char/drm/drm 0x8cb1e8e8 drm_addmap +EXPORT_SYMBOL drivers/char/drm/drm 0x8d071f4e drm_exit +EXPORT_SYMBOL drivers/char/drm/drm 0x94b7af82 drm_vbl_send_signals +EXPORT_SYMBOL drivers/char/drm/drm 0x94f816c1 drm_pci_alloc +EXPORT_SYMBOL drivers/char/drm/drm 0x991ff83f drm_core_get_map_ofs +EXPORT_SYMBOL drivers/char/drm/drm 0x9dd9be25 drm_core_ioremapfree +EXPORT_SYMBOL drivers/char/drm/drm 0xa0dddb41 drm_agp_info +EXPORT_SYMBOL drivers/char/drm/drm 0xa46472c7 drm_getsarea +EXPORT_SYMBOL drivers/char/drm/drm 0xa8a2f4ce drm_fasync +EXPORT_SYMBOL drivers/char/drm/drm 0xaf29788e drm_sman_init +EXPORT_SYMBOL drivers/char/drm/drm 0xb383c717 drm_core_ioremap +EXPORT_SYMBOL drivers/char/drm/drm 0xb5fb21f0 drm_ioctl +EXPORT_SYMBOL drivers/char/drm/drm 0xb773e17b drm_agp_bind +EXPORT_SYMBOL drivers/char/drm/drm 0xb8f3cb10 drm_open +EXPORT_SYMBOL drivers/char/drm/drm 0xca8e3b76 drm_agp_unbind +EXPORT_SYMBOL drivers/char/drm/drm 0xcb035de1 drm_agp_enable +EXPORT_SYMBOL drivers/char/drm/drm 0xcfef3583 drm_core_get_reg_ofs +EXPORT_SYMBOL drivers/char/drm/drm 0xd3028e75 drm_sman_set_manager +EXPORT_SYMBOL drivers/char/drm/drm 0xe919dd5c drm_sman_owner_clean +EXPORT_SYMBOL drivers/char/drm/drm 0xef01284a drm_addbufs_pci +EXPORT_SYMBOL drivers/char/drm/drm 0xf524e78d drm_idlelock_release +EXPORT_SYMBOL drivers/char/drm/drm 0xf61b5d72 drm_irq_uninstall +EXPORT_SYMBOL drivers/char/drm/drm 0xf6e41ce8 drm_release +EXPORT_SYMBOL drivers/char/drm/drm 0xfdfbad19 drm_sman_alloc +EXPORT_SYMBOL drivers/char/generic_serial 0x0c196eea gs_got_break +EXPORT_SYMBOL drivers/char/generic_serial 0x1170741e gs_setserial +EXPORT_SYMBOL drivers/char/generic_serial 0x345f5cce gs_flush_chars +EXPORT_SYMBOL drivers/char/generic_serial 0x4ffc9f51 gs_start +EXPORT_SYMBOL drivers/char/generic_serial 0x65007cba gs_hangup +EXPORT_SYMBOL drivers/char/generic_serial 0x67352cc8 gs_getserial +EXPORT_SYMBOL drivers/char/generic_serial 0x69a4c295 gs_init_port +EXPORT_SYMBOL drivers/char/generic_serial 0x6b85cce2 gs_write +EXPORT_SYMBOL drivers/char/generic_serial 0x6fde9673 gs_write_room +EXPORT_SYMBOL drivers/char/generic_serial 0x823fb78d gs_close +EXPORT_SYMBOL drivers/char/generic_serial 0x9a5fcc30 gs_stop +EXPORT_SYMBOL drivers/char/generic_serial 0xbc7ede10 gs_put_char +EXPORT_SYMBOL drivers/char/generic_serial 0xbe9f1f64 gs_chars_in_buffer +EXPORT_SYMBOL drivers/char/generic_serial 0xc1c46a5c gs_set_termios +EXPORT_SYMBOL drivers/char/generic_serial 0xccf05520 gs_flush_buffer +EXPORT_SYMBOL drivers/char/generic_serial 0xcd39091d gs_block_til_ready +EXPORT_SYMBOL drivers/char/ip2/ip2main 0x5f735f69 ip2_loadmain +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x0030c1d0 ipmi_register_for_cmd +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x02e90d73 ipmi_set_gets_events +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x086ce885 ipmi_set_my_address +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x0e30480c ipmi_request_settime +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x11890fc1 ipmi_smi_watchdog_pretimeout +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x15e99cd5 ipmi_set_maintenance_mode +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x16a3f56a ipmi_get_my_address +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x194e0f40 ipmi_set_my_LUN +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x28d73311 ipmi_destroy_user +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x2b5a3cf4 ipmi_get_my_LUN +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x2b8bb4c9 ipmi_unregister_for_cmd +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x40f2b10c ipmi_alloc_smi_msg +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x5f642840 ipmi_poll_interface +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x804f922a ipmi_addr_length +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x82e53ab1 ipmi_smi_watcher_register +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x86d6ffaf ipmi_get_maintenance_mode +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x99209474 ipmi_create_user +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xaf5a2a80 ipmi_unregister_smi +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xb291458d ipmi_request_supply_msgs +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xb31bb05e ipmi_register_smi +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xb6e74acb ipmi_free_recv_msg +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xc16e27b5 ipmi_smi_add_proc_entry +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xd330bcdb ipmi_smi_msg_received +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xddd20bf3 ipmi_get_version +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xe4f4665b ipmi_validate_addr +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xf5fb4482 ipmi_smi_watcher_unregister +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xfc5ad645 ipmi_user_set_run_to_completion +EXPORT_SYMBOL drivers/cpufreq/cpufreq_conservative 0xb992ac37 cpufreq_gov_conservative +EXPORT_SYMBOL drivers/cpufreq/cpufreq_ondemand 0x3ac5d74b cpufreq_gov_ondemand +EXPORT_SYMBOL drivers/cpufreq/cpufreq_userspace 0x712c11dc cpufreq_gov_userspace +EXPORT_SYMBOL drivers/edac/edac_core 0x09cf3199 edac_mc_find +EXPORT_SYMBOL drivers/edac/edac_core 0x67d3d51e edac_mc_handle_fbd_ce +EXPORT_SYMBOL drivers/edac/edac_core 0xec69e04e edac_mc_handle_fbd_ue +EXPORT_SYMBOL drivers/hwmon/hwmon-vid 0x0903c239 vid_from_reg +EXPORT_SYMBOL drivers/hwmon/hwmon-vid 0xef1c781c vid_which_vrm +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-pca 0x4a615978 i2c_pca_add_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-pcf 0xabd5235f i2c_pcf_add_bus +EXPORT_SYMBOL drivers/i2c/busses/i2c-amd756 0x333ed8fa amd756_smbus +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x0708d80a hpsb_iso_stop +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x0c58e9a9 hpsb_iso_recv_unlisten_channel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x0c6da941 csr1212_release_keyval +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x0e5a659c csr1212_new_directory +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x115aa515 hpsb_selfid_received +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x13b4a268 csr1212_attach_keyval_to_directory +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x17777cc3 hpsb_write +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x1faf10a3 hpsb_get_hostinfo_bykey +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x219cbabe dma_region_offset_to_bus +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x21b76743 hpsb_get_tlabel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x2752b9a8 csr1212_get_keyval +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x28a743f6 hpsb_destroy_hostinfo +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x31ab370a hpsb_unregister_addrspace +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x330e993f hpsb_iso_packet_sent +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x373a4246 hpsb_packet_received +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x37a736c9 csr1212_read +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x4440559b hpsb_iso_xmit_sync +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x44d888e1 hpsb_register_addrspace +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x48389beb hpsb_iso_shutdown +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x4c4d8196 hpsb_read +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x55cd13d9 dma_region_mmap +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x5639734f hpsb_alloc_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x5f63c12e hpsb_packet_sent +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x616d1964 hpsb_remove_host +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x617bdcd8 hpsb_iso_recv_flush +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x62b59c9a hpsb_node_fill_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x6329669a hpsb_update_config_rom +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x6461a193 hpsb_read_cycle_timer +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x65fa8116 hpsb_node_write +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x672ad148 dma_region_sync_for_device +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x7046e886 csr1212_parse_keyval +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x7073ca06 hpsb_selfid_complete +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x740fedce hpsb_iso_recv_listen_channel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x76bc1a5c dma_region_free +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x7ade8378 hpsb_send_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x81fa3c19 hpsb_iso_recv_release_packets +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x8879f8f0 dma_region_sync_for_cpu +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x88a6ae2e hpsb_iso_recv_init +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x89ba12ed hpsb_iso_xmit_start +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x8a58806f hpsb_get_hostinfo +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x8ec2b312 dma_region_alloc +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x9197bdc1 hpsb_allocate_and_register_addrspace +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x979b3052 dma_prog_region_init +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x99b876a4 hpsb_iso_recv_start +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x9b18522c hpsb_make_phypacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x9cb46471 hpsb_resume_host +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x9cb59e71 hpsb_iso_packet_received +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xa0d5fee9 hpsb_make_lock64packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xa2aeece3 hpsb_make_writepacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xa5222ffd hpsb_set_hostinfo +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xa924dac6 dma_prog_region_alloc +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xab8b450b __hpsb_register_protocol +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xac421e69 hpsb_unregister_protocol +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xae851659 hpsb_alloc_host +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xaec9cbb7 hpsb_free_tlabel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xb10ebcb3 hpsb_set_hostinfo_key +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xb1b8dca6 hpsb_iso_wake +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xb4a9e3c9 hpsb_unregister_highlevel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xbba70620 dma_prog_region_free +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xbbbd7e6d hpsb_bus_reset +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xbca31bcd hpsb_free_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xc00580f1 hpsb_update_config_rom_image +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xc0798b79 hpsb_reset_bus +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xc669a4d3 csr1212_detach_keyval_from_directory +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xd5abde3c hpsb_register_highlevel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xd75a7596 hpsb_iso_n_ready +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xd8f0e153 hpsb_create_hostinfo +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xe5731f53 hpsb_iso_xmit_queue_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xe696daa1 hpsb_iso_recv_set_channel_mask +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xe770b241 hpsb_make_lockpacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xe7adfad5 hpsb_add_host +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xea4152ff dma_region_init +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xed9345c3 hpsb_set_packet_complete_task +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xf0e33321 hpsb_make_readpacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xf1a15ddd hpsb_packet_success +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xf73d0e36 hpsb_protocol_class +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xf7e4e6ef hpsb_make_streampacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xfba57f51 hpsb_speedto_str +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xff72813c hpsb_iso_xmit_init +EXPORT_SYMBOL drivers/ieee1394/ohci1394 0x1b7a44b4 ohci1394_register_iso_tasklet +EXPORT_SYMBOL drivers/ieee1394/ohci1394 0x59fc12b0 ohci1394_unregister_iso_tasklet +EXPORT_SYMBOL drivers/ieee1394/ohci1394 0xb37ab086 ohci1394_init_iso_tasklet +EXPORT_SYMBOL drivers/ieee1394/ohci1394 0xc1674613 ohci1394_stop_context +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x0d3cfd51 rdma_translate_ip +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x2bea85c5 rdma_copy_addr +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x3e60af55 rdma_resolve_ip +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x788e00e9 rdma_addr_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0xc42508f2 rdma_addr_cancel +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0xdb24b1d7 rdma_addr_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x1bfcd1dc ib_create_cm_id +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x27772486 ib_send_cm_rej +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x2ab1e099 ib_send_cm_rep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x2effa5b1 ib_destroy_cm_id +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x3e99d61d ib_send_cm_apr +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x3fa01760 ib_send_cm_sidr_rep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x41ecf47d ib_send_cm_dreq +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x502fc4f2 ib_send_cm_drep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x68124502 ib_send_cm_rtu +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x7b345db5 ib_send_cm_req +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x80980291 ib_send_cm_lap +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x9214cfff ib_send_cm_mra +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xa48a408f ib_cm_notify +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xbed14901 ib_send_cm_sidr_req +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xc0aef299 ib_cm_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xe76be15a ib_cm_listen +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0076dcf4 ib_rate_to_mult +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x027f9f76 mult_to_ib_rate +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x084ec63c ib_destroy_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0ce89c50 ib_resize_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0d584c83 ib_modify_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x112cfa5d ib_query_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x181ff565 ib_alloc_pd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1d35c927 ib_dereg_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1e491a04 ib_unmap_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x229a1540 ib_query_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x22af0445 ib_create_ah_from_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2790dfd8 ib_dealloc_mw +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x30fcc2b5 ib_init_ah_from_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x34fab34c ib_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3caa00bf ib_modify_port +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3d40d4a2 ib_get_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3dc4c82f ib_find_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4720c2ae ib_unregister_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x49d21a0a ib_destroy_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4a38fce7 ib_query_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4c8a5fbd ib_get_dma_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4c9d8306 ib_create_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4e98a39c ib_query_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4f8bf9f1 ib_dispatch_event +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x520b2638 ib_pack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x537cc233 ib_query_port +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5a36430c ib_destroy_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5c497220 ib_reg_phys_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5ec2bab5 ib_set_client_data +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6053bfb4 ib_query_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6540eb97 ib_unregister_event_handler +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x68800096 ib_modify_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7828fdc1 ib_find_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x78815130 ib_destroy_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7d53d8bf ib_create_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7e88ad85 ib_destroy_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8640eaeb ib_modify_qp_is_ok +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x868bf689 ib_detach_mcast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x87b614d8 ib_ud_header_pack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8a03d1ad ib_get_client_data +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8a111821 ib_modify_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8b3af09f ib_dealloc_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x93ebcee3 ib_create_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9797fca4 ib_fmr_pool_map_phys +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9e7b45ab ib_alloc_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa76169f2 ib_alloc_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa78f5ef6 ib_register_event_handler +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa973b579 rdma_node_get_transport +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xaf5804ef ib_create_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb1a312e1 ib_unpack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb93b8665 ib_dealloc_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc0fc3a20 ib_query_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc62372a2 ib_find_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc78f383e ib_fmr_pool_unmap +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xcad6ae34 ib_dealloc_pd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xcc7be9e8 ib_flush_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xcf3671af ib_get_cached_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xcfed6ff2 ib_create_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd17ba9d1 ib_ud_header_init +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd282b696 ib_attach_mcast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd65f510e ib_register_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd8ed96bd ib_get_cached_lmc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xda58a2cd ib_query_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xdbafd801 ib_umem_release +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xdc036edf ib_rereg_phys_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xde962ccb ib_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xdf0a023d ib_alloc_mw +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe40e977e ib_find_cached_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf14e7157 ib_umem_page_count +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf32a1b84 ib_modify_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf36498b9 ib_ud_header_unpack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf403e497 ib_umem_get +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x0c916498 ib_unregister_mad_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x0eb854bb ib_get_rmpp_segment +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x391b202e ib_cancel_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x5722328a ib_create_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x58047618 ib_register_mad_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x6ef787ed ib_response_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x6f077fcf ib_get_mad_data_offset +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x7b5d4b7a ib_is_mad_class_rmpp +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x7c7d4f3d ib_free_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xb00e2a26 ib_modify_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xbe3d88bd ib_register_mad_snoop +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xdd5ec2f3 ib_post_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xe550acf1 ib_free_recv_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xed625a12 ib_process_mad_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xf8352cc4 ib_redirect_mad_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x01d3c8be ib_sa_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x30bde48e ib_sa_path_rec_get +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x482c0a10 ib_init_ah_from_mcmember +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x576fdbac ib_sa_free_multicast +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x5d83dd97 ib_sa_service_rec_query +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x863abd35 ib_sa_cancel_query +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x9d345b63 ib_init_ah_from_path +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xcd06bfcc ib_sa_get_mcmember_rec +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xddb79ca3 ib_sa_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xec329386 ib_sa_join_multicast +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x02f847bc ib_copy_path_rec_from_user +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x07cf5a51 ib_copy_ah_attr_to_user +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x18382f6a ib_copy_path_rec_to_user +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x184f3575 ib_copy_qp_attr_to_user +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x33e88929 iw_cm_connect +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x45f4006b iw_cm_listen +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x46412d3c iw_cm_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x507d1672 iw_cm_reject +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x6cd6b5d7 iw_destroy_cm_id +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xe041d466 iw_cm_accept +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xe69ef078 iw_cm_disconnect +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xf90ed834 iw_create_cm_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x19c87935 rdma_disconnect +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x511b187d rdma_create_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x5d16e913 rdma_bind_addr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x70a366b5 rdma_join_multicast +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x7f0705c1 rdma_destroy_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x8ba9d6de rdma_listen +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x93a9c648 rdma_leave_multicast +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x9ee87bdc rdma_destroy_qp +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x9fe422f0 rdma_create_qp +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xb051cd3f rdma_resolve_addr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xb0f315b6 rdma_resolve_route +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xb395b063 rdma_set_ib_paths +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xb5fb8ccf rdma_notify +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xbeb72a4d rdma_set_service_type +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xc57b4ff7 rdma_connect +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xc6bb9bcc rdma_reject +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xe2945e01 rdma_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xe58ee1db rdma_accept +EXPORT_SYMBOL drivers/input/gameport/gameport 0x2141ad54 gameport_open +EXPORT_SYMBOL drivers/input/gameport/gameport 0x40e2f90b gameport_unregister_driver +EXPORT_SYMBOL drivers/input/gameport/gameport 0x516f6f17 gameport_set_phys +EXPORT_SYMBOL drivers/input/gameport/gameport 0x641eb9f0 gameport_unregister_port +EXPORT_SYMBOL drivers/input/gameport/gameport 0x76f101f1 gameport_close +EXPORT_SYMBOL drivers/input/gameport/gameport 0xc4be273c gameport_stop_polling +EXPORT_SYMBOL drivers/input/gameport/gameport 0xd1498293 __gameport_register_driver +EXPORT_SYMBOL drivers/input/gameport/gameport 0xec18e9cf gameport_rescan +EXPORT_SYMBOL drivers/input/gameport/gameport 0xeedfa76c __gameport_register_port +EXPORT_SYMBOL drivers/input/gameport/gameport 0xf2f3161c gameport_start_polling +EXPORT_SYMBOL drivers/input/input-polldev 0x68faf262 input_allocate_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0x6fa68542 input_register_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0xb7a337db input_free_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0xc169f050 input_unregister_polled_device +EXPORT_SYMBOL drivers/md/dm-mirror 0x7accc15a dm_unregister_dirty_log_type +EXPORT_SYMBOL drivers/md/dm-mirror 0x89512d1d dm_register_dirty_log_type +EXPORT_SYMBOL drivers/md/dm-mirror 0xd99f2f16 dm_destroy_dirty_log +EXPORT_SYMBOL drivers/md/dm-mirror 0xf1220538 dm_create_dirty_log +EXPORT_SYMBOL drivers/md/dm-mod 0x02cb6729 dm_io_client_resize +EXPORT_SYMBOL drivers/md/dm-mod 0x02ce866c dm_register_target +EXPORT_SYMBOL drivers/md/dm-mod 0x1330f659 dm_unregister_target +EXPORT_SYMBOL drivers/md/dm-mod 0x3598358d dm_put_device +EXPORT_SYMBOL drivers/md/dm-mod 0x431c9371 kcopyd_client_create +EXPORT_SYMBOL drivers/md/dm-mod 0x752a5080 dm_table_get +EXPORT_SYMBOL drivers/md/dm-mod 0xa2f69df9 dm_table_put +EXPORT_SYMBOL drivers/md/dm-mod 0xa4829487 dm_table_event +EXPORT_SYMBOL drivers/md/dm-mod 0xba1ecf77 kcopyd_copy +EXPORT_SYMBOL drivers/md/dm-mod 0xc4a04747 kcopyd_client_destroy +EXPORT_SYMBOL drivers/md/dm-mod 0xc6bd485e dm_get_mapinfo +EXPORT_SYMBOL drivers/md/dm-mod 0xc79bcd36 dm_vcalloc +EXPORT_SYMBOL drivers/md/dm-mod 0xcbcb5235 dm_io +EXPORT_SYMBOL drivers/md/dm-mod 0xd09e157a dm_io_client_destroy +EXPORT_SYMBOL drivers/md/dm-mod 0xd313c92f dm_table_get_md +EXPORT_SYMBOL drivers/md/dm-mod 0xd78b1fd6 dm_get_device +EXPORT_SYMBOL drivers/md/dm-mod 0xe5e4276f dm_table_unplug_all +EXPORT_SYMBOL drivers/md/dm-mod 0xf0534e33 dm_table_get_size +EXPORT_SYMBOL drivers/md/dm-mod 0xf05565f4 dm_io_client_create +EXPORT_SYMBOL drivers/md/dm-mod 0xf169b3d7 dm_table_get_mode +EXPORT_SYMBOL drivers/md/md-mod 0x09df9386 bitmap_unplug +EXPORT_SYMBOL drivers/md/md-mod 0x33e1073c bitmap_startwrite +EXPORT_SYMBOL drivers/md/md-mod 0x3d119c8c md_error +EXPORT_SYMBOL drivers/md/md-mod 0x5761b7a0 md_unregister_thread +EXPORT_SYMBOL drivers/md/md-mod 0x5d5bcd14 md_register_thread +EXPORT_SYMBOL drivers/md/md-mod 0x6b799bc2 register_md_personality +EXPORT_SYMBOL drivers/md/md-mod 0x70e4f1ef md_wakeup_thread +EXPORT_SYMBOL drivers/md/md-mod 0x813313ce md_check_recovery +EXPORT_SYMBOL drivers/md/md-mod 0x9b5305ad md_write_start +EXPORT_SYMBOL drivers/md/md-mod 0xb82f6d14 bitmap_close_sync +EXPORT_SYMBOL drivers/md/md-mod 0xc64d3ce8 md_write_end +EXPORT_SYMBOL drivers/md/md-mod 0xc89f760e bitmap_start_sync +EXPORT_SYMBOL drivers/md/md-mod 0xd25f4b51 md_done_sync +EXPORT_SYMBOL drivers/md/md-mod 0xf2eb5e7d unregister_md_personality +EXPORT_SYMBOL drivers/md/md-mod 0xfdd8889f bitmap_endwrite +EXPORT_SYMBOL drivers/md/md-mod 0xfe8d830e bitmap_end_sync +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x0071fc55 flexcop_device_initialize +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x0514fc87 flexcop_dump_reg +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x14c85e19 flexcop_dma_allocate +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x2ce12785 flexcop_pass_dmx_data +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x399a345d flexcop_dma_free +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x482de725 flexcop_dma_config_timer +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x52d4fece flexcop_dma_control_size_irq +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x5c21779b flexcop_dma_config +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x6903c2da flexcop_device_kmalloc +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x80d6dd59 flexcop_i2c_request +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x8d4d1c2f flexcop_pass_dmx_packets +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xa30d3c69 flexcop_dma_control_timer_irq +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xa6d91223 flexcop_device_kfree +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xa771809d flexcop_reset_block_300 +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xb32c325e flexcop_eeprom_check_mac_addr +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xb4820bce flexcop_device_exit +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xc916df62 flexcop_sram_set_dest +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xcbf076aa flexcop_dma_xfer_control +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xd9036fd7 flexcop_wan_set_speed +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xec833f32 flexcop_sram_ctrl +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0x28a7738d bt878_start +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0x6fa968c8 bt878_device_control +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0x89bb4de6 bt878 +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0xb9c21507 bt878_stop +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0xd5d0bdef bt878_num +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x12c4fe1f dst_pio_enable +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x43374b99 dst_wait_dst_ready +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x4fb7f458 rdc_reset_state +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x54dcc5f5 dst_error_bailout +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x5e7bb527 dst_command +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x5eb8fc5f dst_error_recovery +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x784fb1c0 rdc_8820_reset +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x7b954ecd dst_comm_init +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x7f055ff6 dst_attach +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x975fc82d read_dst +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xba8f1ad0 write_dst +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xcab8f46d dst_gpio_inb +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xe94b8c9c dst_check_sum +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xeb547fa8 dst_gpio_outb +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xfbef9d59 dst_pio_disable +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst_ca 0xb5cc7538 dst_ca_attach +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x115b398f dvb_generic_open +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x1509777c dvb_ca_en50221_frda_irq +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x18c74e9a dvb_dmx_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x1b24d007 dvb_net_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x26eb4103 dvb_ringbuffer_flush_spinlock_wakeup +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x2fe06246 dvb_ringbuffer_avail +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x3089aaa2 dvb_ringbuffer_free +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x33954be7 dvb_ringbuffer_empty +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x36c8ea1f dvb_frontend_sleep_until +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x397285d4 dvb_net_release +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x5c5b351e dvb_generic_ioctl +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x60530c7e dvb_generic_release +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x606fbb5f dvb_ringbuffer_pkt_next +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x6af9c9dc dvb_register_device +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x6d3136a3 dvb_ca_en50221_release +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x6e4d0450 dvb_ringbuffer_pkt_dispose +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x6ef69874 dvb_ringbuffer_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x74a5a698 dvb_filter_pes2ts_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x7d780d49 dvb_ringbuffer_flush +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x80e3832d dvb_filter_get_ac3info +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x83d05025 dvb_register_adapter +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x8b49a23f timeval_usec_diff +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x8b677929 dvb_dmx_swfilter +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x91d3e897 dvb_dmxdev_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x94374030 dvb_ca_en50221_camchange_irq +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x96fdb652 dvb_dmxdev_release +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x98693e7a dvb_ringbuffer_pkt_read +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x99ec5759 dvb_ringbuffer_write +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xa36978cd dvb_unregister_device +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xa9a01e3f dvb_frontend_reinitialise +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xab81cd43 dvb_unregister_adapter +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xac4ca1b0 intlog2 +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xb8506c44 dvb_ringbuffer_pkt_write +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xc349ffd3 dvb_ringbuffer_read +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xc54ca375 dvb_dmx_release +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xd38e621d dvb_frontend_detach +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xdc13595c dvb_ca_en50221_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xdee065d6 dvb_dmx_swfilter_204 +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xe5ae8707 intlog10 +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xeb56bbd0 dvb_unregister_frontend +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xf66b5c13 dvb_register_frontend +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xf730984b dvb_dmx_swfilter_packets +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xf826deb0 dvb_filter_pes2ts +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xf96d7931 dvb_ca_en50221_camready_irq +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0x2cfe60d5 dvb_usb_device_exit +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0x4013f710 dvb_usb_generic_rw +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0x4fa21708 dvb_usb_get_hexline +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0x8ecf291d dvb_usb_generic_write +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0x8f2e199c dvb_usb_device_init +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0xd907792b dvb_usb_nec_rc_key_to_event +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0xf86e480e usb_cypress_load_firmware +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-af9005-remote 0x2edc4728 af9005_rc_keys +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-af9005-remote 0xd3383957 af9005_rc_keys_size +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-af9005-remote 0xd7976bda af9005_rc_decode +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x24a57a84 dibusb_dib3000mc_frontend_attach +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x3850a988 dibusb_read_eeprom_byte +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x5882b1d0 dibusb_dib3000mc_tuner_attach +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x71d9c485 dibusb_i2c_algo +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x9c5e7c17 dibusb_pid_filter_ctrl +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xbb1f7680 dibusb2_0_power_ctrl +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xc1501996 dibusb_power_ctrl +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xc73795fa dibusb2_0_streaming_ctrl +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xcef1daf8 dibusb_pid_filter +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xd4d3dddc dibusb_rc_keys +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xe3838a66 dibusb_rc_query +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xe5c44b0c dibusb_streaming_ctrl +EXPORT_SYMBOL drivers/media/dvb/frontends/bcm3510 0x4a7f8628 bcm3510_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx22700 0x01dcd39c cx22700_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx22702 0xd78a96fa cx22702_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx24110 0x4565c92e cx24110_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx24123 0x7603f0f8 cx24123_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib0070 0x83c60152 dib0070_wbd_offset +EXPORT_SYMBOL drivers/media/dvb/frontends/dib0070 0xceaa720f dib0070_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mb 0xdfc0bc28 dib3000mb_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0x02a2a57c dib3000mc_pid_parse +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0x4557485f dib3000mc_i2c_enumeration +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0x92cf8b87 dib3000mc_pid_control +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0xc6a6eead dib3000mc_get_tuner_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0xe7a9bb56 dib3000mc_set_config +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0xf4281a63 dib3000mc_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000m 0x46cb0f46 dib7000m_i2c_enumeration +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000m 0x9963a5c1 dib7000m_get_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000m 0xb8dfac28 dib7000m_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0x3cb7e06a dib7000p_set_gpio +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0x3f43b255 dib7000p_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0x682d1682 dib7000pc_detection +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0xb22a8f4e dib7000p_i2c_enumeration +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0xb3bb912d dib7000p_get_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0xfd34028e dib7000p_set_wbd_ref +EXPORT_SYMBOL drivers/media/dvb/frontends/dibx000_common 0x63dd9921 dibx000_exit_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dibx000_common 0x6aa003d9 dibx000_init_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dibx000_common 0xe9705b2e dibx000_get_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb/frontends/dvb-pll 0x0f229b73 dvb_pll_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/isl6421 0xdf01c595 isl6421_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/l64781 0x86a4f67e l64781_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/lgdt330x 0xac524ef9 lgdt330x_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/lnbp21 0x6c9df8fe lnbp21_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/mt2060 0x628df331 mt2060_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/mt2131 0x6446e483 mt2131_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/mt2266 0x547535ab mt2266_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/mt312 0x5f2bc787 vp310_mt312_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/mt352 0x044ce912 mt352_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/nxt200x 0xe03c228b nxt200x_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/nxt6000 0xc1261f37 nxt6000_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/or51132 0x495e66be or51132_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/or51211 0xb2ccc512 or51211_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/qt1010 0xb3f9cc4b qt1010_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/s5h1409 0xb01e4262 s5h1409_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/s5h1420 0x8e2317f5 s5h1420_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/sp8870 0x4024a1d3 sp8870_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/sp887x 0xc924d199 sp887x_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/stv0297 0xb2811a60 stv0297_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/stv0299 0xaea2f3a1 stv0299_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda10021 0x30148ce1 tda10021_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda10023 0x29116f19 tda10023_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda1004x 0xa744b3ad tda10046_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda1004x 0xdcc1b254 tda10045_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda10086 0xa9273e5e tda10086_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda8083 0xd46aea61 tda8083_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda826x 0x61b98928 tda826x_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda827x 0x347318e3 tda827x_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tua6100 0x47f1d246 tua6100_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/ves1820 0x30a1a8a0 ves1820_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/ves1x93 0x4605cfc8 ves1x93_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/zl10353 0xaad97965 zl10353_attach +EXPORT_SYMBOL drivers/media/dvb/ttpci/ttpci-eeprom 0x081baa16 ttpci_eeprom_parse_mac +EXPORT_SYMBOL drivers/media/dvb/ttusb-dec/ttusbdecfe 0x1bdb1053 ttusbdecfe_dvbt_attach +EXPORT_SYMBOL drivers/media/dvb/ttusb-dec/ttusbdecfe 0x301c1199 ttusbdecfe_dvbs_attach +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0x04db53a0 bttv_sub_unregister +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0x11dc4b6d bttv_gpio_enable +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0x1c106e11 bttv_sub_register +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0x8ecf4acc bttv_write_gpio +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0x8ffe3ab4 bttv_get_pcidev +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0xbcf2d2fb bttv_read_gpio +EXPORT_SYMBOL drivers/media/video/btcx-risc 0x5e3d827c btcx_riscmem_alloc +EXPORT_SYMBOL drivers/media/video/btcx-risc 0x6200c4c9 btcx_calc_skips +EXPORT_SYMBOL drivers/media/video/btcx-risc 0xa2fc7cfd btcx_riscmem_free +EXPORT_SYMBOL drivers/media/video/btcx-risc 0xad2fe38b btcx_sort_clips +EXPORT_SYMBOL drivers/media/video/btcx-risc 0xc368f8e6 btcx_align +EXPORT_SYMBOL drivers/media/video/btcx-risc 0xcda0ded2 btcx_screen_clips +EXPORT_SYMBOL drivers/media/video/cpia 0xb86fe999 cpia_register_camera +EXPORT_SYMBOL drivers/media/video/cpia 0xef799d43 cpia_unregister_camera +EXPORT_SYMBOL drivers/media/video/cx2341x 0x3559ba71 cx2341x_ext_ctrls +EXPORT_SYMBOL drivers/media/video/cx2341x 0x38a3c9e2 cx2341x_log_status +EXPORT_SYMBOL drivers/media/video/cx2341x 0x3ab1bc1e cx2341x_ctrl_query +EXPORT_SYMBOL drivers/media/video/cx2341x 0x8fdbede1 cx2341x_fill_defaults +EXPORT_SYMBOL drivers/media/video/cx2341x 0xaeab9aa1 cx2341x_ctrl_get_menu +EXPORT_SYMBOL drivers/media/video/cx2341x 0xcf8b77a4 cx2341x_mpeg_ctrls +EXPORT_SYMBOL drivers/media/video/cx2341x 0xff729bea cx2341x_update +EXPORT_SYMBOL drivers/media/video/cx23885/cx23885 0x25bab8ed cx23885_call_i2c_clients +EXPORT_SYMBOL drivers/media/video/cx23885/cx23885 0xa36823b9 cx23885_boards +EXPORT_SYMBOL drivers/media/video/cx88/cx88-vp3054-i2c 0x144615c7 vp3054_i2c_remove +EXPORT_SYMBOL drivers/media/video/cx88/cx88-vp3054-i2c 0x68871f0e vp3054_i2c_probe +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0x161dac52 cx88_enum_input +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0x1febe00d cx8800_ctrl_query +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0x3fdc6d5b cx88_set_control +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0x47565b8c cx88_video_mux +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0x9d452c06 cx88_set_freq +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0xac4e53b9 cx88_user_ctrls +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0xe0be608e cx88_get_control +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0x7299274a cx8802_init_common +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0x72b1bf59 cx8802_fini_common +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0x7ca31d86 cx8802_get_device +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0x999d742a cx8802_get_driver +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0xbcd388dc cx8802_buf_queue +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0xd8c374da cx8802_buf_prepare +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0xdccb2125 cx8802_cancel_buffers +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0xed82614c cx8802_unregister_driver +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0xee38aec0 cx8802_register_driver +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x179286ac cx88_set_scale +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x1c05a1db cx88_risc_databuffer +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x2165dc0c cx88_set_stereo +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x2864cb9f cx88_shutdown +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x4d0db7d7 cx88_sram_channel_setup +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x51e29474 cx88_risc_stopper +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x5adba23d cx88_free_buffer +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x5c349ac2 cx88_set_tvaudio +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x6f6f0659 cx88_ir_stop +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x6ffb8335 cx88_reset +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x70a6a709 cx88_core_put +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x76245dfa cx88_risc_buffer +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x79267253 cx88_set_tvnorm +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x7c14dea0 cx88_newstation +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x817b0b76 cx88_call_i2c_clients +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x83175f15 cx88_core_get +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x8aa35276 cx88_sram_channel_dump +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x8dd62279 cx88_get_stereo +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x904b8696 cx88_audio_thread +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x9b140fff cx88_sram_channels +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xb47f6cda cx88_print_irqbits +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xbc4263d1 cx88_ir_start +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xdb3066d2 cx88_wakeup +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xe3d8d6ba cx88_vdev_init +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xfb07effe cx88_core_irq +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x0070cfb0 ivtv_cards_lock +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x0c397ec9 ivtv_clear_irq_mask +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x0d320030 ivtv_init_on_first_open +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x14f67530 ivtv_debug +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x2135d53f ivtv_udma_prepare +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x242502fe ivtv_udma_alloc +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x273873e3 ivtv_udma_unmap +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x40fcffe4 ivtv_api +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x70196ffb ivtv_cards_active +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x810b0ff3 ivtv_vapi_result +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0xafb358bb ivtv_set_irq_mask +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0xb90d8b6c ivtv_udma_setup +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0xc89dcd3c ivtv_reset_ir_gpio +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0xf7551c8c ivtv_cards +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0xfa9f0794 ivtv_vapi +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x0aa8704f saa_dsp_writel +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x1132cc4e saa7134_i2c_call_clients +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x1211df5d saa7134_devlist +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x2d6355a8 saa7134_ts_unregister +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x3c42f475 saa7134_dmasound_init +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x457fc2af saa7134_pgtable_free +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x4c8299af saa7134_pgtable_build +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x7070a440 saa7134_ts_register +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x98af79c1 saa7134_boards +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x9de817a8 saa7134_set_gpio +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xc33686e2 saa7134_dmasound_exit +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xdda7b583 saa7134_tvaudio_setmute +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xddfb5d99 saa7134_set_dmabits +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xf684347a saa7134_common_ioctl +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xf6a3ed70 saa7134_pgtable_alloc +EXPORT_SYMBOL drivers/media/video/tveeprom 0x422f9534 tveeprom_read +EXPORT_SYMBOL drivers/media/video/tveeprom 0xd394fb4e tveeprom_hauppauge_analog +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x27fd089a usbvideo_Deregister +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x30e27f90 usbvideo_RegisterVideoDevice +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x5293ede2 RingQueue_Enqueue +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x54ded406 RingQueue_Dequeue +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x66ac585f usbvideo_TestPattern +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x8294d9d1 usbvideo_register +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x9778abda RingQueue_Flush +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0xc0b05a44 usbvideo_AllocateDevice +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0xc3dcd97e usbvideo_DeinterlaceFrame +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0xdf605c59 RingQueue_WakeUpInterruptible +EXPORT_SYMBOL drivers/media/video/v4l1-compat 0x7a29be78 v4l_compat_translate_ioctl +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x03165a85 v4l2_ctrl_get_menu +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x0dfb5e57 v4l2_prio_max +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x1c427ecb v4l2_ctrl_query_fill +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x2de2b633 v4l2_prio_check +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x2e9a955d v4l2_prio_close +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x42c8e001 v4l2_ctrl_next +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x57abfbd8 v4l2_chip_match_host +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x57b02a20 v4l2_type_names +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x5ebefe4b v4l_printk_ioctl +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x5fef1b4a v4l2_ctrl_query_fill_std +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x942892ab v4l2_prio_open +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x9c495825 v4l2_chip_ident_i2c_client +EXPORT_SYMBOL drivers/media/video/v4l2-common 0xa021ef50 v4l2_field_names +EXPORT_SYMBOL drivers/media/video/v4l2-common 0xb2d1e17e v4l2_prio_change +EXPORT_SYMBOL drivers/media/video/v4l2-common 0xc369097d v4l2_ctrl_check +EXPORT_SYMBOL drivers/media/video/v4l2-common 0xd464e760 v4l2_ctrl_query_menu +EXPORT_SYMBOL drivers/media/video/v4l2-common 0xd48c4494 v4l2_chip_match_i2c_client +EXPORT_SYMBOL drivers/media/video/v4l2-common 0xe1f45082 v4l2_norm_to_name +EXPORT_SYMBOL drivers/media/video/v4l2-common 0xe330bce9 v4l2_prio_init +EXPORT_SYMBOL drivers/media/video/v4l2-common 0xed275428 v4l2_video_std_construct +EXPORT_SYMBOL drivers/media/video/videobuf-dvb 0x4f4a3b35 videobuf_dvb_register +EXPORT_SYMBOL drivers/media/video/videobuf-dvb 0x771291a1 videobuf_dvb_unregister +EXPORT_SYMBOL drivers/media/video/videocodec 0x0db7929f videocodec_register +EXPORT_SYMBOL drivers/media/video/videocodec 0x70f0f443 videocodec_unregister +EXPORT_SYMBOL drivers/media/video/videocodec 0x728c0dc1 videocodec_attach +EXPORT_SYMBOL drivers/media/video/videocodec 0xc31fea34 videocodec_detach +EXPORT_SYMBOL drivers/media/video/videodev 0x1218fe8c video_usercopy +EXPORT_SYMBOL drivers/media/video/videodev 0x18fc81e9 video_device_release +EXPORT_SYMBOL drivers/media/video/videodev 0x1a1b027e video_unregister_device +EXPORT_SYMBOL drivers/media/video/videodev 0x8074c2cc video_exclusive_open +EXPORT_SYMBOL drivers/media/video/videodev 0x83ef0ce1 video_register_device +EXPORT_SYMBOL drivers/media/video/videodev 0x9ad91332 video_ioctl2 +EXPORT_SYMBOL drivers/media/video/videodev 0xcd6d18a8 video_exclusive_release +EXPORT_SYMBOL drivers/media/video/videodev 0xdda1411c video_devdata +EXPORT_SYMBOL drivers/media/video/videodev 0xf2fe59c0 video_device_alloc +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x07fde6ad mpt_detach +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x16f68c9a mpt_print_ioc_summary +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x1ba58a01 mpt_alloc_fw_memory +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x253956fd mpt_config +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x375d8126 mpt_add_sge +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x380731e8 mpt_verify_adapter +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x38efbdc7 mpt_attach +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x3eabf7c8 mpt_raid_phys_disk_pg0 +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x3f9afdac mpt_suspend +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x4161733e mpt_free_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x4526289b mpt_event_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x5ef21e71 mpt_free_fw_memory +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x68aa25a8 mpt_HardResetHandler +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x70b46326 mpt_proc_root_dir +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x8240ac26 mpt_GetIocState +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x8932ca01 mpt_event_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x95643e52 mptbase_sas_persist_operation +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xa1dfe2e7 mpt_put_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xa2588296 mpt_device_driver_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xaef785d8 mpt_get_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc0e69f82 mpt_device_driver_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc47c22e8 mpt_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xd5381295 mpt_put_msg_frame_hi_pri +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xd9a92a75 mpt_reset_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xdd805159 ioc_list +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xdd90e865 mpt_resume +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xde09629c mpt_send_handshake_request +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xdf4b632a mpt_findImVolumes +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xef45a3a6 mpt_reset_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xfc162e05 mpt_register +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x19041419 mptscsih_TMHandler +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x1a8230cd mptscsih_scandv_complete +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x27904b2c mptscsih_slave_destroy +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x3235825c mptscsih_resume +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x3291063c mptscsih_abort +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x336d3143 mptscsih_shutdown +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x4232202a mptscsih_bus_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x4d5d4f80 mptscsih_proc_info +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x4da2761a mptscsih_event_process +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x674048ee mptscsih_raid_id_to_num +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x70ae5f67 mptscsih_remove +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x75955d4f mptscsih_suspend +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x764ddf1a mptscsih_timer_expired +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x76b10cc3 mptscsih_ioc_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x8a40ab29 mptscsih_taskmgmt_complete +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x8a6028be mptscsih_dev_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x94532f7c mptscsih_bios_param +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xaa2eb9a2 mptscsih_info +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xaa85dd89 mptscsih_host_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xbb782424 mptscsih_host_attrs +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xce454e20 mptscsih_change_queue_depth +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xce708787 mptscsih_qcmd +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xda09d447 mptscsih_is_phys_disk +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xddad4e03 mptscsih_io_done +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xee669f10 mptscsih_slave_configure +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x049e11bc i2o_driver_unregister +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x08fbdb64 i2o_device_claim_release +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x2a843bef i2o_dump_message +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x43a09069 i2o_parm_field_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x4478afbf i2o_msg_post_wait_mem +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x45de3030 i2o_iop_find_device +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x4c6593dc i2o_status_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x5664b11f i2o_driver_notify_device_add_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x587271b9 i2o_exec_lct_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x6aed6a3e i2o_event_register +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x70dcfa8b i2o_msg_get_wait +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x8989d2df i2o_parm_table_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x96e0dbb2 i2o_driver_register +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xb4c00dcf i2o_controllers +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xbd163959 i2o_driver_notify_controller_add_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xc1c214b5 i2o_parm_issue +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xcf21a64c i2o_driver_notify_controller_remove_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xd62ade37 i2o_driver_notify_device_remove_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xdc6219be i2o_device_claim +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xfb0c7d95 i2o_find_iop +EXPORT_SYMBOL drivers/misc/ioc4 0x79d3b63d ioc4_unregister_submodule +EXPORT_SYMBOL drivers/misc/ioc4 0xd6b7cbba ioc4_register_submodule +EXPORT_SYMBOL drivers/misc/tifm_core 0x18be9a6d tifm_eject +EXPORT_SYMBOL drivers/misc/tifm_core 0x2ae3eca7 tifm_map_sg +EXPORT_SYMBOL drivers/misc/tifm_core 0x39f86aa1 tifm_queue_work +EXPORT_SYMBOL drivers/misc/tifm_core 0x3e12b2bf tifm_remove_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0x66f887c1 tifm_free_device +EXPORT_SYMBOL drivers/misc/tifm_core 0x6d4ecbe3 tifm_free_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0xa677f476 tifm_add_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0xb2b824cc tifm_alloc_device +EXPORT_SYMBOL drivers/misc/tifm_core 0xbadf058b tifm_alloc_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0xc1da4dd7 tifm_unregister_driver +EXPORT_SYMBOL drivers/misc/tifm_core 0xc9728a54 tifm_unmap_sg +EXPORT_SYMBOL drivers/misc/tifm_core 0xefcb8d91 tifm_register_driver +EXPORT_SYMBOL drivers/mmc/card/mmc_block 0x1118ca83 mmc_cleanup_queue +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x18484bb1 mmc_alloc_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x24efb82e __mmc_claim_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x4cec7614 mmc_unregister_driver +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x5ade446e mmc_wait_for_cmd +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x65b91ba2 mmc_remove_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x698ed1b6 mmc_wait_for_app_cmd +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x699dbd76 mmc_release_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x6e40c12c mmc_wait_for_req +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x85ff482d mmc_resume_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xa55ecba8 mmc_suspend_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xb049ae9c mmc_free_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xb27576dd mmc_request_done +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xb76b1303 mmc_detect_change +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xe56514ab mmc_add_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xe9aa7e3c mmc_set_data_timeout +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xf4b0157d mmc_register_driver +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x61062d80 cfi_fixup +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0xc518ff6f cfi_varsize_frob +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0xc914cb9b cfi_read_pri +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0x07c6e376 unregister_mtd_chip_driver +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0x430632bb map_destroy +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0x6c389a88 register_mtd_chip_driver +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0x736b2823 do_map_probe +EXPORT_SYMBOL drivers/mtd/chips/gen_probe 0x5a8bb406 mtd_do_chip_probe +EXPORT_SYMBOL drivers/mtd/maps/map_funcs 0xb130e618 simple_map_init +EXPORT_SYMBOL drivers/mtd/mtd 0x334f7f7d del_mtd_partitions +EXPORT_SYMBOL drivers/mtd/mtd 0xc3e813d2 add_mtd_partitions +EXPORT_SYMBOL drivers/mtd/mtdconcat 0x265fbe73 mtd_concat_destroy +EXPORT_SYMBOL drivers/mtd/mtdconcat 0xf02549ba mtd_concat_create +EXPORT_SYMBOL drivers/mtd/nand/nand 0xd246327a nand_default_bbt +EXPORT_SYMBOL drivers/mtd/nand/nand 0xf06fba19 nand_scan_bbt +EXPORT_SYMBOL drivers/mtd/nand/nand_ecc 0x254f230c nand_calculate_ecc +EXPORT_SYMBOL drivers/mtd/nand/nand_ecc 0x87406d9d nand_correct_data +EXPORT_SYMBOL drivers/mtd/nand/nand_ids 0x836bdb72 nand_flash_ids +EXPORT_SYMBOL drivers/mtd/nand/nand_ids 0xa336feb7 nand_manuf_ids +EXPORT_SYMBOL drivers/mtd/onenand/onenand 0x115c9fa2 onenand_default_bbt +EXPORT_SYMBOL drivers/mtd/onenand/onenand 0x960acef5 onenand_scan_bbt +EXPORT_SYMBOL drivers/net/8390 0x633d469f ei_open +EXPORT_SYMBOL drivers/net/8390 0x7d7e0dbc ei_interrupt +EXPORT_SYMBOL drivers/net/8390 0x84e8724e ei_poll +EXPORT_SYMBOL drivers/net/8390 0xc58246ef __alloc_ei_netdev +EXPORT_SYMBOL drivers/net/8390 0xf330a2ea ei_close +EXPORT_SYMBOL drivers/net/8390 0xfd372373 NS8390_init +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x3a2a21a9 arc_proto_map +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x4641bd7d arcnet_interrupt +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x59ff859d arcnet_unregister_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x6534792a arcnet_debug +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x7250eafe arc_raw_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x7466b15b arc_bcast_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xb667d1ce arc_proto_default +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xe6c5efd5 alloc_arcdev +EXPORT_SYMBOL drivers/net/arcnet/com20020 0x3c547a70 com20020_found +EXPORT_SYMBOL drivers/net/arcnet/com20020 0xaf663da3 com20020_check +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x32d21ce8 cxgb3_remove_tid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x3431ab83 cxgb3_free_stid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x50e8d21d cxgb3_alloc_stid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x58aa6934 cxgb3_alloc_atid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x8326213e cxgb3_free_atid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x95c8a7f9 cxgb3_ofld_send +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x9f00e748 cxgb3_register_client +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xa066ca35 cxgb3_queue_tid_release +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xa6172106 t3_l2t_get +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xb768cce1 dev2t3cdev +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xc50538a1 t3_l2e_free +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xcdbec1fd t3_register_cpl_handler +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xd618f6b4 cxgb3_unregister_client +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xdd882835 t3_l2t_send_event +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xe528a537 t3_l2t_send_slow +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xf512c0ec cxgb3_insert_tid +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x3e9536f8 hdlcdrv_arbitrate +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x7de47fee hdlcdrv_transmitter +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x8111332f hdlcdrv_unregister +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0xdb1bf700 hdlcdrv_register +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0xedd240bf hdlcdrv_receiver +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x5aebafb0 sirdev_get_instance +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x6def0009 sirdev_set_dtr_rts +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x6f0f57d4 irda_unregister_dongle +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x73ef65e6 sirdev_receive +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x9bde0bd1 sirdev_raw_read +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xa20cb6b7 sirdev_put_instance +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xbe39379c sirdev_set_dongle +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xc8d18f64 sirdev_write_complete +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xd51ba745 sirdev_raw_write +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xdddd1f39 irda_register_dongle +EXPORT_SYMBOL drivers/net/mii 0x0ef49a0e mii_ethtool_sset +EXPORT_SYMBOL drivers/net/mii 0x0f4f39f4 mii_ethtool_gset +EXPORT_SYMBOL drivers/net/mii 0x368e5e65 mii_check_link +EXPORT_SYMBOL drivers/net/mii 0x8e80b9a4 mii_check_media +EXPORT_SYMBOL drivers/net/mii 0xa33bd367 generic_mii_ioctl +EXPORT_SYMBOL drivers/net/mii 0xe99b9a51 mii_check_gmii_support +EXPORT_SYMBOL drivers/net/mii 0xeab95c22 mii_nway_restart +EXPORT_SYMBOL drivers/net/mii 0xf2b44ece mii_link_ok +EXPORT_SYMBOL drivers/net/phy/fixed 0x2fc4e6b7 fixed_mdio_set_link_update +EXPORT_SYMBOL drivers/net/phy/fixed 0x8e1180a3 fixed_mdio_get_phydev +EXPORT_SYMBOL drivers/net/phy/libphy 0x00bc825d phy_ethtool_gset +EXPORT_SYMBOL drivers/net/phy/libphy 0x0435791d phy_detach +EXPORT_SYMBOL drivers/net/phy/libphy 0x0715bbbd genphy_config_advert +EXPORT_SYMBOL drivers/net/phy/libphy 0x192701a9 mdiobus_register +EXPORT_SYMBOL drivers/net/phy/libphy 0x249c9c68 phy_start_interrupts +EXPORT_SYMBOL drivers/net/phy/libphy 0x29a66158 phy_stop +EXPORT_SYMBOL drivers/net/phy/libphy 0x2a500052 phy_write +EXPORT_SYMBOL drivers/net/phy/libphy 0x2f23168a phy_disconnect +EXPORT_SYMBOL drivers/net/phy/libphy 0x30c820a0 phy_disable_interrupts +EXPORT_SYMBOL drivers/net/phy/libphy 0x314da2b7 phy_start_aneg +EXPORT_SYMBOL drivers/net/phy/libphy 0x494fae02 phy_enable_interrupts +EXPORT_SYMBOL drivers/net/phy/libphy 0x5082ab9e phy_print_status +EXPORT_SYMBOL drivers/net/phy/libphy 0x560d090e mdiobus_unregister +EXPORT_SYMBOL drivers/net/phy/libphy 0x5ae2a117 genphy_update_link +EXPORT_SYMBOL drivers/net/phy/libphy 0x603067f1 phy_ethtool_sset +EXPORT_SYMBOL drivers/net/phy/libphy 0x85be59f4 phy_stop_interrupts +EXPORT_SYMBOL drivers/net/phy/libphy 0x87c0d04c phy_read +EXPORT_SYMBOL drivers/net/phy/libphy 0x89641a47 phy_device_create +EXPORT_SYMBOL drivers/net/phy/libphy 0x9c85e410 phy_mii_ioctl +EXPORT_SYMBOL drivers/net/phy/libphy 0xa15fa02f phy_connect +EXPORT_SYMBOL drivers/net/phy/libphy 0xb225627a genphy_config_aneg +EXPORT_SYMBOL drivers/net/phy/libphy 0xb2c19052 phy_attach +EXPORT_SYMBOL drivers/net/phy/libphy 0xb5d5be78 phy_sanitize_settings +EXPORT_SYMBOL drivers/net/phy/libphy 0xb6a795de phy_driver_unregister +EXPORT_SYMBOL drivers/net/phy/libphy 0xea77d575 phy_driver_register +EXPORT_SYMBOL drivers/net/phy/libphy 0xede4d70b phy_start +EXPORT_SYMBOL drivers/net/phy/libphy 0xf4c44908 mdio_bus_type +EXPORT_SYMBOL drivers/net/phy/libphy 0xf93b208f genphy_read_status +EXPORT_SYMBOL drivers/net/ppp_generic 0x0808e767 ppp_register_channel +EXPORT_SYMBOL drivers/net/ppp_generic 0x10c2c825 ppp_unregister_channel +EXPORT_SYMBOL drivers/net/ppp_generic 0x5125e60b ppp_output_wakeup +EXPORT_SYMBOL drivers/net/ppp_generic 0x7e05a089 ppp_unit_number +EXPORT_SYMBOL drivers/net/ppp_generic 0x7ff5298a ppp_unregister_compressor +EXPORT_SYMBOL drivers/net/ppp_generic 0x8e67af00 ppp_register_compressor +EXPORT_SYMBOL drivers/net/ppp_generic 0xc5d1f32c ppp_input +EXPORT_SYMBOL drivers/net/ppp_generic 0xcbe363e3 ppp_channel_index +EXPORT_SYMBOL drivers/net/ppp_generic 0xf8993bca ppp_input_error +EXPORT_SYMBOL drivers/net/pppox 0xc157702f register_pppox_proto +EXPORT_SYMBOL drivers/net/pppox 0xda908deb pppox_unbind_sock +EXPORT_SYMBOL drivers/net/pppox 0xe0ff7a18 unregister_pppox_proto +EXPORT_SYMBOL drivers/net/pppox 0xfcea7bda pppox_ioctl +EXPORT_SYMBOL drivers/net/slhc 0x2278e94b slhc_remember +EXPORT_SYMBOL drivers/net/slhc 0x26b760c4 slhc_init +EXPORT_SYMBOL drivers/net/slhc 0x3fe0d1c0 slhc_free +EXPORT_SYMBOL drivers/net/slhc 0x62538167 slhc_toss +EXPORT_SYMBOL drivers/net/slhc 0x7e87227e slhc_compress +EXPORT_SYMBOL drivers/net/slhc 0xa78d9eb7 slhc_uncompress +EXPORT_SYMBOL drivers/net/sungem_phy 0x461396b6 mii_phy_probe +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0x518fcbfb tms380tr_interrupt +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0x5c7cc1a9 tmsdev_term +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0x6b52789c tmsdev_init +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0xb95d6c8c tms380tr_close +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0xd15661fb tms380tr_open +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0xd2328794 tms380tr_wait +EXPORT_SYMBOL drivers/net/wan/cycx_drv 0x38da4725 cycx_intr +EXPORT_SYMBOL drivers/net/wan/cycx_drv 0x62be23ea cycx_setup +EXPORT_SYMBOL drivers/net/wan/cycx_drv 0x66a4c4e6 cycx_down +EXPORT_SYMBOL drivers/net/wan/cycx_drv 0x968458a6 cycx_peek +EXPORT_SYMBOL drivers/net/wan/cycx_drv 0xb6f383de cycx_poke +EXPORT_SYMBOL drivers/net/wan/cycx_drv 0xfe7cd576 cycx_exec +EXPORT_SYMBOL drivers/net/wan/hdlc 0x23152b42 hdlc_close +EXPORT_SYMBOL drivers/net/wan/hdlc 0x2cb4136c attach_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0x5e28fe7d alloc_hdlcdev +EXPORT_SYMBOL drivers/net/wan/hdlc 0x6923313e hdlc_open +EXPORT_SYMBOL drivers/net/wan/hdlc 0x77ee3929 unregister_hdlc_device +EXPORT_SYMBOL drivers/net/wan/hdlc 0x7fb7f456 detach_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0x94ed966b hdlc_ioctl +EXPORT_SYMBOL drivers/net/wan/hdlc 0xa143b9eb unregister_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0xfbd4c029 register_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/syncppp 0x10c7b559 sppp_do_ioctl +EXPORT_SYMBOL drivers/net/wan/syncppp 0x3a27b2f8 sppp_close +EXPORT_SYMBOL drivers/net/wan/syncppp 0x5abc8184 sppp_reopen +EXPORT_SYMBOL drivers/net/wan/syncppp 0x664723f0 sppp_detach +EXPORT_SYMBOL drivers/net/wan/syncppp 0x780dd2ec sppp_open +EXPORT_SYMBOL drivers/net/wan/syncppp 0xee82221b sppp_attach +EXPORT_SYMBOL drivers/net/wireless/airo 0x1b0b8df9 init_airo_card +EXPORT_SYMBOL drivers/net/wireless/airo 0xa272d3ee reset_airo_card +EXPORT_SYMBOL drivers/net/wireless/airo 0xde7508d9 stop_airo_card +EXPORT_SYMBOL drivers/net/wireless/atmel 0x39ebb217 init_atmel_card +EXPORT_SYMBOL drivers/net/wireless/atmel 0x5c6a77f7 stop_atmel_card +EXPORT_SYMBOL drivers/net/wireless/atmel 0xdee96aee atmel_open +EXPORT_SYMBOL drivers/net/wireless/hermes 0x4196c38b hermes_write_ltv +EXPORT_SYMBOL drivers/net/wireless/hermes 0xc60b5e9e hermes_bap_pwrite +EXPORT_SYMBOL drivers/net/wireless/hermes 0xd38d8ae2 hermes_read_ltv +EXPORT_SYMBOL drivers/net/wireless/hermes 0xd3f714e5 hermes_bap_pread +EXPORT_SYMBOL drivers/net/wireless/hermes 0xd5168829 hermes_allocate +EXPORT_SYMBOL drivers/net/wireless/hermes 0xd5336e5d hermes_init +EXPORT_SYMBOL drivers/net/wireless/hermes 0xd54e219d hermes_docmd_wait +EXPORT_SYMBOL drivers/net/wireless/hermes 0xed47b224 hermes_struct_init +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x06f5351b hostap_80211_header_parse +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x077d8349 hostap_80211_rx +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x07cfb15a hostap_free_data +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x0ad69602 hostap_set_multicast_list_queue +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x179df743 hostap_set_string +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x27a069d6 hostap_dump_rx_header +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x2bba79e1 hostap_init_data +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x346ae690 hostap_remove_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x387e7a1c hostap_setup_dev +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x3abcbf80 hostap_dump_tx_header +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x59163a29 hostap_set_word +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x5aa608f3 hostap_get_porttype +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x5e424cf4 hostap_set_antsel +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x6460fd04 hostap_master_start_xmit +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x6903f16c hostap_80211_get_hdrlen +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x69b53eb0 hostap_set_auth_algs +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x6cf1cb0f hostap_check_sta_fw_version +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x86b8c591 hostap_set_roaming +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x8c0c8a08 hostap_remove_interface +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x8d2c3f3b hostap_init_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xa7fd6c15 prism2_update_comms_qual +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xaa55e649 hostap_80211_ops +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xb29f353f hostap_info_process +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xc7e0c237 hostap_info_init +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xcc63a1f0 hostap_handle_sta_tx_exc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xd6b319af hostap_add_interface +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xd7e63d06 hostap_get_stats +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xda1848c7 hostap_set_encryption +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xebc3f1c9 hostap_init_ap_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xf040134b hostap_set_hostapd +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xffe252d3 hostap_set_hostapd_sta +EXPORT_SYMBOL drivers/net/wireless/orinoco 0x1a9d334a orinoco_interrupt +EXPORT_SYMBOL drivers/net/wireless/orinoco 0x7777c294 alloc_orinocodev +EXPORT_SYMBOL drivers/net/wireless/orinoco 0x8f41b406 __orinoco_down +EXPORT_SYMBOL drivers/net/wireless/orinoco 0xb84659bc __orinoco_up +EXPORT_SYMBOL drivers/net/wireless/orinoco 0xde6b9c9e orinoco_reinit_firmware +EXPORT_SYMBOL drivers/net/wireless/orinoco 0xec45c5dd free_orinocodev +EXPORT_SYMBOL drivers/parport/parport 0x06112550 parport_find_number +EXPORT_SYMBOL drivers/parport/parport 0x10105c7d parport_wait_peripheral +EXPORT_SYMBOL drivers/parport/parport 0x1993bbf9 parport_remove_port +EXPORT_SYMBOL drivers/parport/parport 0x1b27cf7b parport_unregister_device +EXPORT_SYMBOL drivers/parport/parport 0x1dbe8d84 parport_irq_handler +EXPORT_SYMBOL drivers/parport/parport 0x1fa1ef83 parport_ieee1284_ecp_write_data +EXPORT_SYMBOL drivers/parport/parport 0x24363af6 parport_register_device +EXPORT_SYMBOL drivers/parport/parport 0x25dfaeda parport_ieee1284_ecp_write_addr +EXPORT_SYMBOL drivers/parport/parport 0x2df49ac4 parport_unregister_driver +EXPORT_SYMBOL drivers/parport/parport 0x321b637f parport_write +EXPORT_SYMBOL drivers/parport/parport 0x4454b1d2 parport_ieee1284_write_compat +EXPORT_SYMBOL drivers/parport/parport 0x4bde6f31 parport_claim_or_block +EXPORT_SYMBOL drivers/parport/parport 0x4d2a941b parport_ieee1284_interrupt +EXPORT_SYMBOL drivers/parport/parport 0x6a14acf1 parport_announce_port +EXPORT_SYMBOL drivers/parport/parport 0x6c68df58 parport_ieee1284_epp_read_data +EXPORT_SYMBOL drivers/parport/parport 0x6e1bbdcb parport_negotiate +EXPORT_SYMBOL drivers/parport/parport 0x70d5a859 parport_put_port +EXPORT_SYMBOL drivers/parport/parport 0x814ba89f parport_ieee1284_ecp_read_data +EXPORT_SYMBOL drivers/parport/parport 0x9836fe97 parport_ieee1284_epp_write_addr +EXPORT_SYMBOL drivers/parport/parport 0x9e2a3136 parport_ieee1284_read_byte +EXPORT_SYMBOL drivers/parport/parport 0xa248bfce parport_ieee1284_epp_write_data +EXPORT_SYMBOL drivers/parport/parport 0xadf53729 parport_set_timeout +EXPORT_SYMBOL drivers/parport/parport 0xc39e0544 parport_register_driver +EXPORT_SYMBOL drivers/parport/parport 0xc9328355 parport_ieee1284_epp_read_addr +EXPORT_SYMBOL drivers/parport/parport 0xcddf1401 parport_read +EXPORT_SYMBOL drivers/parport/parport 0xcfc7a213 parport_find_base +EXPORT_SYMBOL drivers/parport/parport 0xe075f454 parport_get_port +EXPORT_SYMBOL drivers/parport/parport 0xe9e8f6ff parport_ieee1284_read_nibble +EXPORT_SYMBOL drivers/parport/parport 0xec0c1ecb parport_claim +EXPORT_SYMBOL drivers/parport/parport 0xed3dafea parport_wait_event +EXPORT_SYMBOL drivers/parport/parport 0xf2dda39c parport_register_port +EXPORT_SYMBOL drivers/parport/parport 0xfc05c2bc parport_release +EXPORT_SYMBOL drivers/parport/parport_pc 0xa204db0d parport_pc_unregister_port +EXPORT_SYMBOL drivers/parport/parport_pc 0xf829416e parport_pc_probe_port +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x03b4f05e pcmcia_dev_present +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x37cffe1e pcmcia_request_window +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x3accb400 pcmcia_map_mem_page +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x55125985 pcmcia_register_driver +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x567d87c9 pcmcia_request_irq +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x7830fa75 pcmcia_request_io +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x852b3079 pcmcia_unregister_driver +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x855a1cc7 pcmcia_access_configuration_register +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x9b3247ea pcmcia_get_mem_page +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xa4eaec02 pcmcia_get_window +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xb5ebd9e7 cs_error +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xd533539b pcmcia_get_status +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xe38d3dae pcmcia_release_window +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xe59d9331 pcmcia_get_configuration_info +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xecff219b pcmcia_modify_configuration +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xf720d70a pcmcia_disable_device +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xfc473653 pcmcia_request_configuration +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x0157bd08 pccard_read_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x1c0f1a36 pcmcia_unregister_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x212db8d2 pcmcia_socket_list +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x28576fa0 pcmcia_find_io_region +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x2857706a pcmcia_resume_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x2a82b2ed pcmcia_find_mem_region +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x2ab4441a pccard_validate_cis +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x3b95f920 pccard_get_first_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x6f004e8a pcmcia_validate_mem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x72072595 pccard_register_pcmcia +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x736cc105 pccard_get_tuple_data +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x748a069d pcmcia_insert_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x86384c3e pcmcia_replace_cis +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x92836258 pcmcia_adjust_io_region +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x9b70a18d release_cis_mem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xa020ff6c pcmcia_socket_dev_suspend +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xa5899570 pcmcia_write_cis_mem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xa9c568f4 destroy_cis_cache +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xac54070f pcmcia_suspend_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xac8e7c5f pcmcia_adjust_resource_info +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xba70c7f5 pcmcia_read_cis_mem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xbddbc178 pccard_get_next_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xc48489aa pcmcia_put_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xc8ea5014 pcmcia_eject_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xcac5159d pccard_static_ops +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xcc3673ca pcmcia_register_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xcd2ac1c1 pccard_parse_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xcf97f3bd dead_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xd82fd508 pcmcia_parse_events +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xd905150a pcmcia_socket_list_rwsem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xe66f3baa pcmcia_get_socket_by_nr +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xeaf5608b pcmcia_get_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xee3cea4c pccard_reset_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xf76b79ea pcmcia_socket_class +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xf9a9e60f pcmcia_socket_dev_resume +EXPORT_SYMBOL drivers/pcmcia/rsrc_nonstatic 0x1dfb0cfe pccard_nonstatic_ops +EXPORT_SYMBOL drivers/rtc/rtc-lib 0x4859b8bb rtc_year_days +EXPORT_SYMBOL drivers/rtc/rtc-lib 0x5838f6c9 rtc_valid_tm +EXPORT_SYMBOL drivers/rtc/rtc-lib 0x6971447a rtc_month_days +EXPORT_SYMBOL drivers/rtc/rtc-lib 0xabd0c91c rtc_time_to_tm +EXPORT_SYMBOL drivers/rtc/rtc-lib 0xb98a0185 rtc_tm_to_time +EXPORT_SYMBOL drivers/scsi/lpfc/lpfc 0xbc0382a0 lpfc_vport_create +EXPORT_SYMBOL drivers/scsi/lpfc/lpfc 0xdd3f22ef lpfc_vport_delete +EXPORT_SYMBOL drivers/scsi/megaraid/megaraid_mm 0x002debc9 mraid_mm_register_adp +EXPORT_SYMBOL drivers/scsi/megaraid/megaraid_mm 0x2250c66e mraid_mm_adapter_app_handle +EXPORT_SYMBOL drivers/scsi/megaraid/megaraid_mm 0x512c956d mraid_mm_unregister_adp +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x0775629f qlogicfas408_disable_ints +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x3412f96f qlogicfas408_bus_reset +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x3fd8cd71 qlogicfas408_detect +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x43210ae9 qlogicfas408_queuecommand +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x56269ec7 qlogicfas408_abort +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x59bf4175 qlogicfas408_biosparam +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x5cd179e6 qlogicfas408_ihandl +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xd37c93da qlogicfas408_info +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xe76b3b20 qlogicfas408_get_chip_type +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xf2b95199 qlogicfas408_setup +EXPORT_SYMBOL drivers/scsi/raid_class 0x1f2d23b0 raid_class_release +EXPORT_SYMBOL drivers/scsi/raid_class 0x9ef66418 raid_component_add +EXPORT_SYMBOL drivers/scsi/raid_class 0xa443f27d raid_class_attach +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x03fadc45 scsi_req_abort_cmd +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x044a96d5 scsi_adjust_queue_depth +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x053efc3e scsi_register_interface +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x0bc28151 scsi_track_queue_full +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x0c65e73c scsi_normalize_sense +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x0c8c9e99 scsi_show_extd_sense +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x11267875 scsi_extd_sense_format +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x150bd457 scsi_target_quiesce +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x153bafe8 scsi_print_sense +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x17fd4f25 scsi_finish_command +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x19280341 scsi_reset_provider +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x1ab1e699 scsi_host_set_state +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x1b9e0ff1 scsilun_to_int +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x1e84aba9 scsi_print_command +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x1ec51a3f scsi_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x2b0ba2b0 scsi_sense_desc_find +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x2d89342a scsi_show_sense_hdr +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x301d4fc5 scsi_device_quiesce +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x30a77530 scsi_device_lookup_by_target +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x329fd059 __scsi_add_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x336ef6ea scsi_device_lookup +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x3949fb85 scsi_test_unit_ready +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x3bf662fa scsi_device_get +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x401db1b7 scsi_setup_fs_cmnd +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x482eb481 scsi_register +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x4a76b062 scsi_unblock_requests +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x4aa11d3f scsi_nonblockable_ioctl +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x4af92e2f scsi_is_host_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x4afe9a77 scsi_partsize +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x540f0456 scsi_unregister +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x54603920 scsicam_bios_param +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x56c8799d scsi_kunmap_atomic_sg +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x589befc5 scsi_free_host_dev +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x5e8e35ca scsi_report_device_reset +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x5ed033cd __scsi_alloc_queue +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x62edb9cc scsi_device_put +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x65457822 scsi_is_sdev_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x681d7eb0 scsi_dma_map +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x69d38ed9 __scsi_print_sense +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x6a6652ac scsi_register_driver +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x72ea7b2d scsi_device_type +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x796fc5ce scsi_get_sense_info_fld +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x7c4fe7d7 scsi_print_result +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x7d63f54a scsi_put_command +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x7e91c268 scsi_add_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x83b4c8a8 scsi_calculate_bounce_limit +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x883e9860 __scsi_device_lookup +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x8aa13b19 scsi_scan_target +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x8ce3e1d4 scsi_device_resume +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x946987e5 scsi_block_when_processing_errors +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x94c84554 scsi_add_host +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x96cd2b04 scsi_sense_key_string +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x9cfd56c5 scsi_print_status +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x9d4bab5b scsi_device_set_state +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x9e9b1a3f scsi_block_requests +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xa33f6e45 scsi_eh_restore_cmnd +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xa3fc9a63 scsi_prep_return +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xa7d74769 scsi_get_command +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xae59660d scsi_execute_req +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xaeebe679 scsi_host_put +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xaf3dd7dc scsi_logging_level +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xb14fc3f9 scsi_kmap_atomic_sg +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xb4c690c1 scsi_eh_finish_cmd +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xb5c892c4 scsi_setup_blk_pc_cmnd +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xb6c5a973 scsi_show_result +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xbe8ec035 scsi_host_get +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xc292fb14 scsi_host_alloc +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xc3db1432 scsi_report_bus_reset +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xc496b050 scsi_mode_sense +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xc6ad9df4 scsi_prep_state_check +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xc780dd8f __scsi_device_lookup_by_target +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xca56b2a7 scsi_eh_prep_cmnd +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xca5dbc50 scsi_print_sense_hdr +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xcd0b8924 __scsi_iterate_devices +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xcd2ef8d9 __scsi_put_command +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xd0fd4ef8 scsi_cmd_print_sense_hdr +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xd3019af4 scsi_host_lookup +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xd448da5d scsi_scan_host +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xd6cb6b39 scsi_free_sgtable +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xd861bfcc scsi_remove_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xdf6fdc9d scsi_is_target_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xdf898ca6 scsi_set_medium_removal +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xe494eb9a scsi_rescan_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xe6386296 scsi_alloc_sgtable +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xe6c4aeea scsi_remove_target +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xe783c6e2 scsi_command_normalize_sense +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xea10212a int_to_scsilun +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xec3e418c starget_for_each_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xf1368da1 scsi_dma_unmap +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xf1e3e3cb scsi_bios_ptable +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xf520e877 __starget_for_each_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xf811e69d scsi_eh_flush_done_q +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xfa238318 scsi_get_host_dev +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xfdf92fe1 scsi_ioctl +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xfe56b187 scsi_target_resume +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xfef96e23 __scsi_print_command +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xff59445c scsi_execute +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x22033d96 fc_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x2ca4f755 fc_remote_port_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x42752553 fc_remote_port_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x45d395aa scsi_is_fc_vport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x674c8a5f fc_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x77b9866e fc_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x7954b1ea fc_get_event_number +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x8b794197 fc_host_post_vendor_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x92bc54dc fc_vport_terminate +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x9a3b129e fc_remote_port_rolechg +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xba1e605a scsi_is_fc_rport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xd58d69bd fc_host_post_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x0be0dbcf sas_port_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x1db4160b sas_port_alloc_num +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x1f2cdbae sas_port_mark_backlink +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x322c4343 sas_port_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x3a7fb0b1 sas_port_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x3c1a2c7a sas_phy_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x3db45cf1 sas_rphy_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x45321ad1 sas_phy_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x46536946 sas_expander_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x49de4758 sas_port_add_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x5114f427 sas_port_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x516b7b4c sas_rphy_remove +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x53f3d0d9 sas_phy_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x5667228c scsi_is_sas_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x7c47502a scsi_is_sas_rphy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x87e298f3 scsi_is_sas_port +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x8f56bbaa sas_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x9a65d067 sas_remove_children +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x9c0cbab5 sas_phy_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xa6014409 sas_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xaa1edea9 sas_rphy_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xaff863cf sas_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xcd495a7c sas_port_delete_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xe1f6503b sas_rphy_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xf034070e sas_end_device_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xfc048cb2 sas_read_port_mode_page +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x022d0bdb spi_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x0f78e234 spi_schedule_dv_device +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x3686ea09 spi_print_msg +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x3fbbee25 spi_dv_device +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x90e9f0b1 spi_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0xc2d7fee3 spi_display_xfer_agreement +EXPORT_SYMBOL drivers/serial/8250 0xc14fdf0e serial8250_register_port +EXPORT_SYMBOL drivers/serial/8250 0xc7208c3a serial8250_resume_port +EXPORT_SYMBOL drivers/serial/8250 0xcc248d26 serial8250_suspend_port +EXPORT_SYMBOL drivers/serial/8250 0xcefcd99a serial8250_unregister_port +EXPORT_SYMBOL drivers/serial/serial_core 0x0e08ffa2 uart_write_wakeup +EXPORT_SYMBOL drivers/serial/serial_core 0x1cffd1cd uart_register_driver +EXPORT_SYMBOL drivers/serial/serial_core 0x36ff45c3 uart_update_timeout +EXPORT_SYMBOL drivers/serial/serial_core 0x398e2085 uart_match_port +EXPORT_SYMBOL drivers/serial/serial_core 0x418d04b7 uart_remove_one_port +EXPORT_SYMBOL drivers/serial/serial_core 0x529af817 uart_get_divisor +EXPORT_SYMBOL drivers/serial/serial_core 0x703ec7ab uart_suspend_port +EXPORT_SYMBOL drivers/serial/serial_core 0x8b038e58 uart_get_baud_rate +EXPORT_SYMBOL drivers/serial/serial_core 0x976a8bbd uart_resume_port +EXPORT_SYMBOL drivers/serial/serial_core 0xf86705ec uart_add_one_port +EXPORT_SYMBOL drivers/serial/serial_core 0xfc8e8f67 uart_unregister_driver +EXPORT_SYMBOL drivers/ssb/ssb 0x101c2783 ssb_bus_pcibus_register +EXPORT_SYMBOL drivers/ssb/ssb 0x257ef28d ssb_pcicore_dev_irqvecs_enable +EXPORT_SYMBOL drivers/ssb/ssb 0x27feb992 ssb_dma_translation +EXPORT_SYMBOL drivers/ssb/ssb 0x3759a778 __ssb_driver_register +EXPORT_SYMBOL drivers/ssb/ssb 0x4684c367 ssb_set_devtypedata +EXPORT_SYMBOL drivers/ssb/ssb 0x53e42e4a ssb_device_disable +EXPORT_SYMBOL drivers/ssb/ssb 0x5faf5bfb ssb_clockspeed +EXPORT_SYMBOL drivers/ssb/ssb 0x65f73096 ssb_bus_may_powerdown +EXPORT_SYMBOL drivers/ssb/ssb 0x755153be ssb_pcihost_register +EXPORT_SYMBOL drivers/ssb/ssb 0x779a66c2 ssb_device_is_enabled +EXPORT_SYMBOL drivers/ssb/ssb 0xbc8623e0 ssb_bus_powerup +EXPORT_SYMBOL drivers/ssb/ssb 0xc01be8e1 ssb_driver_unregister +EXPORT_SYMBOL drivers/ssb/ssb 0xc0512e0f ssb_admatch_base +EXPORT_SYMBOL drivers/ssb/ssb 0xd481192b ssb_admatch_size +EXPORT_SYMBOL drivers/ssb/ssb 0xe2052cb2 ssb_bus_unregister +EXPORT_SYMBOL drivers/ssb/ssb 0xe5110f30 ssb_dma_set_mask +EXPORT_SYMBOL drivers/ssb/ssb 0xebcc8584 ssb_device_enable +EXPORT_SYMBOL drivers/telephony/ixj 0x696d9f62 ixj_pcmcia_probe +EXPORT_SYMBOL drivers/telephony/phonedev 0x50d06e8b phone_unregister_device +EXPORT_SYMBOL drivers/telephony/phonedev 0xf003e1d3 phone_register_device +EXPORT_SYMBOL drivers/usb/core/usbcore 0x015002de usb_altnum_to_altsetting +EXPORT_SYMBOL drivers/usb/core/usbcore 0x05a39ad4 usb_hcd_pci_suspend +EXPORT_SYMBOL drivers/usb/core/usbcore 0x068da0ca usb_sg_wait +EXPORT_SYMBOL drivers/usb/core/usbcore 0x11b096bf usb_hcd_giveback_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0x14680ab5 usb_register_dev +EXPORT_SYMBOL drivers/usb/core/usbcore 0x18fa538c usb_lock_device_for_reset +EXPORT_SYMBOL drivers/usb/core/usbcore 0x19a304ba usb_disabled +EXPORT_SYMBOL drivers/usb/core/usbcore 0x27ca7bcb usb_hcd_pci_resume +EXPORT_SYMBOL drivers/usb/core/usbcore 0x2c2b1af0 usb_driver_claim_interface +EXPORT_SYMBOL drivers/usb/core/usbcore 0x3bea7589 usb_reset_configuration +EXPORT_SYMBOL drivers/usb/core/usbcore 0x407bc0ee usb_kill_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0x413985e8 usb_init_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0x491f3ab8 usb_bulk_msg +EXPORT_SYMBOL drivers/usb/core/usbcore 0x63f6c28e usb_find_interface +EXPORT_SYMBOL drivers/usb/core/usbcore 0x676bb4a1 usb_clear_halt +EXPORT_SYMBOL drivers/usb/core/usbcore 0x67854c97 usb_buffer_map_sg +EXPORT_SYMBOL drivers/usb/core/usbcore 0x6ab92ea6 usb_reset_device +EXPORT_SYMBOL drivers/usb/core/usbcore 0x70e75edd usb_reset_composite_device +EXPORT_SYMBOL drivers/usb/core/usbcore 0x7e64181d usb_calc_bus_time +EXPORT_SYMBOL drivers/usb/core/usbcore 0x888b4ed6 usb_hcd_pci_shutdown +EXPORT_SYMBOL drivers/usb/core/usbcore 0x900fb378 usb_hcd_pci_probe +EXPORT_SYMBOL drivers/usb/core/usbcore 0x915daa09 usb_control_msg +EXPORT_SYMBOL drivers/usb/core/usbcore 0x91cdc4c9 usb_create_hcd +EXPORT_SYMBOL drivers/usb/core/usbcore 0x95483946 usb_buffer_unmap_sg +EXPORT_SYMBOL drivers/usb/core/usbcore 0x9924c496 __usb_get_extra_descriptor +EXPORT_SYMBOL drivers/usb/core/usbcore 0x9a4f778a usb_sg_init +EXPORT_SYMBOL drivers/usb/core/usbcore 0x9a52f91c usb_get_hcd +EXPORT_SYMBOL drivers/usb/core/usbcore 0x9daaf0ed usb_ifnum_to_if +EXPORT_SYMBOL drivers/usb/core/usbcore 0xa21907a4 usb_get_descriptor +EXPORT_SYMBOL drivers/usb/core/usbcore 0xa30a856f usb_add_hcd +EXPORT_SYMBOL drivers/usb/core/usbcore 0xb08045eb usb_driver_release_interface +EXPORT_SYMBOL drivers/usb/core/usbcore 0xb0fc6201 usb_submit_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0xb19a7f6c usb_put_dev +EXPORT_SYMBOL drivers/usb/core/usbcore 0xb3a7eec4 usb_alloc_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0xb9a921b0 usb_string +EXPORT_SYMBOL drivers/usb/core/usbcore 0xbbfc6f7e usb_hcd_platform_shutdown +EXPORT_SYMBOL drivers/usb/core/usbcore 0xbe6eede5 usb_put_hcd +EXPORT_SYMBOL drivers/usb/core/usbcore 0xbea99499 usb_sg_cancel +EXPORT_SYMBOL drivers/usb/core/usbcore 0xc4205e01 usb_hub_tt_clear_buffer +EXPORT_SYMBOL drivers/usb/core/usbcore 0xc42cf867 usb_buffer_free +EXPORT_SYMBOL drivers/usb/core/usbcore 0xc8f0d47f usb_remove_hcd +EXPORT_SYMBOL drivers/usb/core/usbcore 0xcb677d12 usb_get_dev +EXPORT_SYMBOL drivers/usb/core/usbcore 0xcc263e27 usb_get_status +EXPORT_SYMBOL drivers/usb/core/usbcore 0xcead6655 usb_deregister_dev +EXPORT_SYMBOL drivers/usb/core/usbcore 0xcedb061b usb_free_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0xd41b79ac usb_get_current_frame_number +EXPORT_SYMBOL drivers/usb/core/usbcore 0xd46a501e usb_buffer_alloc +EXPORT_SYMBOL drivers/usb/core/usbcore 0xe556fa24 usb_get_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0xf0810f3a usb_set_interface +EXPORT_SYMBOL drivers/usb/core/usbcore 0xf7226226 usb_hcd_pci_remove +EXPORT_SYMBOL drivers/usb/core/usbcore 0xf7358c29 usb_unlink_urb +EXPORT_SYMBOL drivers/usb/gadget/net2280 0x08f71471 usb_gadget_unregister_driver +EXPORT_SYMBOL drivers/usb/gadget/net2280 0x3c92d2b0 usb_gadget_register_driver +EXPORT_SYMBOL drivers/usb/gadget/net2280 0xd2a3e9de net2280_set_fifo_mode +EXPORT_SYMBOL drivers/usb/host/sl811-hcd 0xc1ea3341 sl811h_driver +EXPORT_SYMBOL drivers/usb/serial/usbserial 0x3b5ddbf9 ezusb_set_reset +EXPORT_SYMBOL drivers/usb/serial/usbserial 0x7dc1f59b usb_serial_resume +EXPORT_SYMBOL drivers/usb/serial/usbserial 0xac7ccb90 usb_serial_suspend +EXPORT_SYMBOL drivers/usb/serial/usbserial 0xda660cd1 ezusb_writememory +EXPORT_SYMBOL drivers/video/backlight/corgi_bl 0xc86baa7c corgibl_limit_intensity +EXPORT_SYMBOL drivers/video/backlight/lcd 0x4b94fc8d lcd_device_register +EXPORT_SYMBOL drivers/video/backlight/lcd 0x4dfa4a32 lcd_device_unregister +EXPORT_SYMBOL drivers/video/cyber2000fb 0x0cc3ede5 cyber2000fb_detach +EXPORT_SYMBOL drivers/video/cyber2000fb 0x77a6df49 cyber2000fb_get_fb_var +EXPORT_SYMBOL drivers/video/cyber2000fb 0x97996821 cyber2000fb_attach +EXPORT_SYMBOL drivers/video/cyber2000fb 0xbb6dfe01 cyber2000fb_disable_extregs +EXPORT_SYMBOL drivers/video/cyber2000fb 0xcd6959d0 cyber2000fb_enable_extregs +EXPORT_SYMBOL drivers/video/display/display 0x386fce5c display_device_register +EXPORT_SYMBOL drivers/video/display/display 0x778bb626 display_device_unregister +EXPORT_SYMBOL drivers/video/output 0x04f5466b video_output_unregister +EXPORT_SYMBOL drivers/video/output 0xafa29b25 video_output_register +EXPORT_SYMBOL drivers/video/sis/sisfb 0x3037658e sis_malloc +EXPORT_SYMBOL drivers/video/sis/sisfb 0x454a3cf0 sis_free +EXPORT_SYMBOL drivers/video/svgalib 0x00d1fce9 svga_set_default_seq_regs +EXPORT_SYMBOL drivers/video/svgalib 0x022849df svga_get_caps +EXPORT_SYMBOL drivers/video/svgalib 0x07b3da30 svga_wseq_multi +EXPORT_SYMBOL drivers/video/svgalib 0x1752e9da svga_get_tilemax +EXPORT_SYMBOL drivers/video/svgalib 0x1b95c56a svga_check_timings +EXPORT_SYMBOL drivers/video/svgalib 0x32f45016 svga_settile +EXPORT_SYMBOL drivers/video/svgalib 0x63e898d1 svga_set_default_crt_regs +EXPORT_SYMBOL drivers/video/svgalib 0x64d5edb3 svga_tilecopy +EXPORT_SYMBOL drivers/video/svgalib 0x70ca63ca svga_tilecursor +EXPORT_SYMBOL drivers/video/svgalib 0x7a1f4441 svga_tileblit +EXPORT_SYMBOL drivers/video/svgalib 0x7a3ae959 svga_wcrt_multi +EXPORT_SYMBOL drivers/video/svgalib 0x80408443 svga_set_timings +EXPORT_SYMBOL drivers/video/svgalib 0x8fa8438b svga_set_textmode_vga_regs +EXPORT_SYMBOL drivers/video/svgalib 0xab3b22ad svga_set_default_gfx_regs +EXPORT_SYMBOL drivers/video/svgalib 0xdad682b1 svga_set_default_atc_regs +EXPORT_SYMBOL drivers/video/svgalib 0xeaa84b2a svga_tilefill +EXPORT_SYMBOL drivers/video/svgalib 0xec83c473 svga_match_format +EXPORT_SYMBOL drivers/video/svgalib 0xef774f5d svga_compute_pll +EXPORT_SYMBOL drivers/video/vgastate 0x686de290 restore_vga +EXPORT_SYMBOL drivers/video/vgastate 0xe7a2620e save_vga +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0x42226f56 w1_ds2760_write +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0x5416d911 w1_ds2760_read +EXPORT_SYMBOL drivers/w1/wire 0x8cf61660 w1_add_master_device +EXPORT_SYMBOL drivers/w1/wire 0x9dc19423 w1_register_family +EXPORT_SYMBOL drivers/w1/wire 0xcda061c0 w1_remove_master_device +EXPORT_SYMBOL drivers/w1/wire 0xcedab2cb w1_unregister_family +EXPORT_SYMBOL fs/configfs/configfs 0x18a65e6b config_item_init_type_name +EXPORT_SYMBOL fs/configfs/configfs 0x39194054 config_group_init +EXPORT_SYMBOL fs/configfs/configfs 0x44c79a71 config_group_init_type_name +EXPORT_SYMBOL fs/configfs/configfs 0x5569babb configfs_depend_item +EXPORT_SYMBOL fs/configfs/configfs 0x60913dbc config_group_find_item +EXPORT_SYMBOL fs/configfs/configfs 0x67b54b8f configfs_undepend_item +EXPORT_SYMBOL fs/configfs/configfs 0x8a4efd51 configfs_unregister_subsystem +EXPORT_SYMBOL fs/configfs/configfs 0x99dd9b32 config_item_init +EXPORT_SYMBOL fs/configfs/configfs 0xb104d91f config_item_get +EXPORT_SYMBOL fs/configfs/configfs 0xbf811710 config_item_set_name +EXPORT_SYMBOL fs/configfs/configfs 0xcfebcad7 configfs_register_subsystem +EXPORT_SYMBOL fs/configfs/configfs 0xd3785a0e config_item_put +EXPORT_SYMBOL fs/jbd/jbd 0x01b001d0 journal_set_features +EXPORT_SYMBOL fs/jbd/jbd 0x027da684 journal_dirty_data +EXPORT_SYMBOL fs/jbd/jbd 0x105be669 journal_get_write_access +EXPORT_SYMBOL fs/jbd/jbd 0x16cbe66d journal_flush +EXPORT_SYMBOL fs/jbd/jbd 0x1f3722c2 journal_init_dev +EXPORT_SYMBOL fs/jbd/jbd 0x21f97fb6 journal_restart +EXPORT_SYMBOL fs/jbd/jbd 0x2d87da13 journal_blocks_per_page +EXPORT_SYMBOL fs/jbd/jbd 0x3004399e journal_start_commit +EXPORT_SYMBOL fs/jbd/jbd 0x32136102 journal_errno +EXPORT_SYMBOL fs/jbd/jbd 0x3ae7f8e6 journal_load +EXPORT_SYMBOL fs/jbd/jbd 0x40a4367e journal_force_commit +EXPORT_SYMBOL fs/jbd/jbd 0x539aa2a3 journal_get_create_access +EXPORT_SYMBOL fs/jbd/jbd 0x5ba4783e journal_invalidatepage +EXPORT_SYMBOL fs/jbd/jbd 0x5c0b1c12 journal_ack_err +EXPORT_SYMBOL fs/jbd/jbd 0x61de4fff journal_clear_err +EXPORT_SYMBOL fs/jbd/jbd 0x7fa78d3a journal_get_undo_access +EXPORT_SYMBOL fs/jbd/jbd 0x81b54e4f journal_unlock_updates +EXPORT_SYMBOL fs/jbd/jbd 0x81fa1c60 journal_release_buffer +EXPORT_SYMBOL fs/jbd/jbd 0x90de523b journal_stop +EXPORT_SYMBOL fs/jbd/jbd 0x99447ee8 journal_destroy +EXPORT_SYMBOL fs/jbd/jbd 0x9dd0f2c0 journal_start +EXPORT_SYMBOL fs/jbd/jbd 0xa3c9517e journal_wipe +EXPORT_SYMBOL fs/jbd/jbd 0xaf055534 journal_try_to_free_buffers +EXPORT_SYMBOL fs/jbd/jbd 0xb09e5527 journal_check_available_features +EXPORT_SYMBOL fs/jbd/jbd 0xb789ad1f log_wait_commit +EXPORT_SYMBOL fs/jbd/jbd 0xc4868d6d journal_abort +EXPORT_SYMBOL fs/jbd/jbd 0xca078c58 journal_revoke +EXPORT_SYMBOL fs/jbd/jbd 0xd0593d23 journal_lock_updates +EXPORT_SYMBOL fs/jbd/jbd 0xda9c7973 journal_extend +EXPORT_SYMBOL fs/jbd/jbd 0xe1984e41 journal_update_superblock +EXPORT_SYMBOL fs/jbd/jbd 0xe81f540b journal_check_used_features +EXPORT_SYMBOL fs/jbd/jbd 0xef3bfbd4 journal_force_commit_nested +EXPORT_SYMBOL fs/jbd/jbd 0xf0ea368d journal_create +EXPORT_SYMBOL fs/jbd/jbd 0xf415e864 journal_forget +EXPORT_SYMBOL fs/jbd/jbd 0xf7d9a03a journal_update_format +EXPORT_SYMBOL fs/jbd/jbd 0xfba142e2 journal_dirty_metadata +EXPORT_SYMBOL fs/jbd/jbd 0xffa272b6 journal_init_inode +EXPORT_SYMBOL fs/lockd/lockd 0x6fdc8d86 nlmsvc_ops +EXPORT_SYMBOL fs/lockd/lockd 0x976e539e lockd_up +EXPORT_SYMBOL fs/lockd/lockd 0xa7b91a7b lockd_down +EXPORT_SYMBOL fs/lockd/lockd 0xad09c2db get_nfs_grace_period +EXPORT_SYMBOL fs/lockd/lockd 0xb566a78e nlmclnt_proc +EXPORT_SYMBOL fs/mbcache 0x07e578e2 mb_cache_entry_get +EXPORT_SYMBOL fs/mbcache 0x239011ee mb_cache_entry_alloc +EXPORT_SYMBOL fs/mbcache 0x362fc9af mb_cache_entry_free +EXPORT_SYMBOL fs/mbcache 0x71bd2313 mb_cache_entry_insert +EXPORT_SYMBOL fs/mbcache 0x71eaa863 mb_cache_create +EXPORT_SYMBOL fs/mbcache 0x88cdab7f mb_cache_entry_find_first +EXPORT_SYMBOL fs/mbcache 0xb21b2f11 mb_cache_entry_find_next +EXPORT_SYMBOL fs/mbcache 0xc48a27f6 mb_cache_entry_release +EXPORT_SYMBOL fs/mbcache 0xd5263820 mb_cache_destroy +EXPORT_SYMBOL fs/mbcache 0xf2439610 mb_cache_shrink +EXPORT_SYMBOL fs/nfs_common/nfs_acl 0xc49e2ca5 nfsacl_decode +EXPORT_SYMBOL fs/nfs_common/nfs_acl 0xc9a9802b nfsacl_encode +EXPORT_SYMBOL fs/nfsd/nfsd 0x0f3e6e01 nfs4_acl_nfsv4_to_posix +EXPORT_SYMBOL fs/nfsd/nfsd 0x2095976a nfs4_acl_new +EXPORT_SYMBOL fs/nfsd/nfsd 0x35e33c1e nfs4_acl_write_who +EXPORT_SYMBOL fs/nfsd/nfsd 0x5a157ae4 nfs4_acl_get_whotype +EXPORT_SYMBOL fs/nfsd/nfsd 0x7ee78c79 nfs4_acl_posix_to_nfsv4 +EXPORT_SYMBOL fs/xfs/xfs 0x1274d4d7 xfs_qmcore_xfs +EXPORT_SYMBOL lib/crc-ccitt 0x3771b461 crc_ccitt +EXPORT_SYMBOL lib/crc-ccitt 0x75811312 crc_ccitt_table +EXPORT_SYMBOL lib/crc-itu-t 0xd29b009f crc_itu_t_table +EXPORT_SYMBOL lib/crc-itu-t 0xf5b4a948 crc_itu_t +EXPORT_SYMBOL lib/crc16 0x02a6ce5a crc16_table +EXPORT_SYMBOL lib/crc16 0x8ffdb3b8 crc16 +EXPORT_SYMBOL lib/crc7 0xa7587646 crc7 +EXPORT_SYMBOL lib/crc7 0xd80c3603 crc7_syndrome_table +EXPORT_SYMBOL lib/libcrc32c 0x2329b292 crc32c_be +EXPORT_SYMBOL lib/libcrc32c 0x37d0b921 crc32c_le +EXPORT_SYMBOL lib/zlib_deflate/zlib_deflate 0x315c65fd zlib_deflateInit2 +EXPORT_SYMBOL lib/zlib_deflate/zlib_deflate 0x48034724 zlib_deflateReset +EXPORT_SYMBOL lib/zlib_deflate/zlib_deflate 0xaf64ad0d zlib_deflate +EXPORT_SYMBOL lib/zlib_deflate/zlib_deflate 0xf0caf44b zlib_deflate_workspacesize +EXPORT_SYMBOL lib/zlib_deflate/zlib_deflate 0xf741c793 zlib_deflateEnd +EXPORT_SYMBOL net/802/p8023 0x0ce55669 make_8023_client +EXPORT_SYMBOL net/802/p8023 0x17f51d2c destroy_8023_client +EXPORT_SYMBOL net/9p/9pnet 0x0083ba63 p9_client_readn +EXPORT_SYMBOL net/9p/9pnet 0x00a6e1a5 p9_create_tclunk +EXPORT_SYMBOL net/9p/9pnet 0x0106a185 p9_create_tstat +EXPORT_SYMBOL net/9p/9pnet 0x01b73b1d p9_client_attach +EXPORT_SYMBOL net/9p/9pnet 0x09ec8e0f p9_client_stat +EXPORT_SYMBOL net/9p/9pnet 0x0e0a3b71 p9_client_uread +EXPORT_SYMBOL net/9p/9pnet 0x15779868 p9_set_tag +EXPORT_SYMBOL net/9p/9pnet 0x1ff9c757 v9fs_default_trans +EXPORT_SYMBOL net/9p/9pnet 0x21523da9 p9_create_tattach +EXPORT_SYMBOL net/9p/9pnet 0x22262f52 p9_idpool_get +EXPORT_SYMBOL net/9p/9pnet 0x23da8938 p9_client_dirread +EXPORT_SYMBOL net/9p/9pnet 0x26e4b796 p9_client_create +EXPORT_SYMBOL net/9p/9pnet 0x309767d8 p9_deserialize_stat +EXPORT_SYMBOL net/9p/9pnet 0x3332f019 p9_conn_cancel +EXPORT_SYMBOL net/9p/9pnet 0x39ff1404 p9_client_write +EXPORT_SYMBOL net/9p/9pnet 0x3b481fbb v9fs_register_trans +EXPORT_SYMBOL net/9p/9pnet 0x3d73a797 p9_errstr2errno +EXPORT_SYMBOL net/9p/9pnet 0x465c4e6f p9_printfcall +EXPORT_SYMBOL net/9p/9pnet 0x507c9d70 p9_create_tauth +EXPORT_SYMBOL net/9p/9pnet 0x56817e9d p9_idpool_create +EXPORT_SYMBOL net/9p/9pnet 0x5c002155 v9fs_match_trans +EXPORT_SYMBOL net/9p/9pnet 0x6461b8de p9_create_twrite +EXPORT_SYMBOL net/9p/9pnet 0x67cc8a7b p9_conn_create +EXPORT_SYMBOL net/9p/9pnet 0x68decbf1 p9_client_auth +EXPORT_SYMBOL net/9p/9pnet 0x6f11c5c3 p9_create_twrite_u +EXPORT_SYMBOL net/9p/9pnet 0x71c7537d p9_create_tcreate +EXPORT_SYMBOL net/9p/9pnet 0x81247f39 p9_create_tread +EXPORT_SYMBOL net/9p/9pnet 0x8432c83f p9_deserialize_fcall +EXPORT_SYMBOL net/9p/9pnet 0x86b95fdb p9_client_wstat +EXPORT_SYMBOL net/9p/9pnet 0x8b1733ff p9_conn_destroy +EXPORT_SYMBOL net/9p/9pnet 0x950e6b03 p9_create_twstat +EXPORT_SYMBOL net/9p/9pnet 0xa9536064 p9_create_tversion +EXPORT_SYMBOL net/9p/9pnet 0xadfd597a p9_create_tremove +EXPORT_SYMBOL net/9p/9pnet 0xb6ef75b1 p9_client_destroy +EXPORT_SYMBOL net/9p/9pnet 0xba2281d4 p9_client_read +EXPORT_SYMBOL net/9p/9pnet 0xba6a2323 p9_conn_rpc +EXPORT_SYMBOL net/9p/9pnet 0xbd77d917 p9_idpool_destroy +EXPORT_SYMBOL net/9p/9pnet 0xc04afafa p9_idpool_check +EXPORT_SYMBOL net/9p/9pnet 0xc2cb9a1f p9_client_uwrite +EXPORT_SYMBOL net/9p/9pnet 0xc48e3245 p9_idpool_put +EXPORT_SYMBOL net/9p/9pnet 0xc6bcd6cd p9_client_fcreate +EXPORT_SYMBOL net/9p/9pnet 0xcd32d79a p9_client_disconnect +EXPORT_SYMBOL net/9p/9pnet 0xd85ae69e p9_client_clunk +EXPORT_SYMBOL net/9p/9pnet 0xdc894ac7 p9_create_twalk +EXPORT_SYMBOL net/9p/9pnet 0xe46618cd p9_client_remove +EXPORT_SYMBOL net/9p/9pnet 0xe58a3360 p9_error_init +EXPORT_SYMBOL net/9p/9pnet 0xe91d1575 p9_client_open +EXPORT_SYMBOL net/9p/9pnet 0xe9bc6872 p9_client_walk +EXPORT_SYMBOL net/9p/9pnet 0xf09b3efa p9_create_topen +EXPORT_SYMBOL net/9p/9pnet 0xfff27930 p9_create_tflush +EXPORT_SYMBOL net/appletalk/appletalk 0x3c7a2f83 atalk_find_dev_addr +EXPORT_SYMBOL net/appletalk/appletalk 0x8f95bcd8 aarp_send_ddp +EXPORT_SYMBOL net/appletalk/appletalk 0xa969a8fe atrtr_get_dev +EXPORT_SYMBOL net/appletalk/appletalk 0xce685cd0 alloc_ltalkdev +EXPORT_SYMBOL net/ax25/ax25 0x1ba97d49 ax25_listen_release +EXPORT_SYMBOL net/ax25/ax25 0x1d031f8e ax25_linkfail_release +EXPORT_SYMBOL net/ax25/ax25 0x20e181fd ax25_send_frame +EXPORT_SYMBOL net/ax25/ax25 0x242852b9 ax25_uid_policy +EXPORT_SYMBOL net/ax25/ax25 0x4502c65a asc2ax +EXPORT_SYMBOL net/ax25/ax25 0x49ab5314 ax25_findbyuid +EXPORT_SYMBOL net/ax25/ax25 0x4b27286d ax25_hard_header +EXPORT_SYMBOL net/ax25/ax25 0x53dea1ff ax2asc +EXPORT_SYMBOL net/ax25/ax25 0x8ede9e26 ax25_protocol_release +EXPORT_SYMBOL net/ax25/ax25 0x9f629cc7 ax25_listen_register +EXPORT_SYMBOL net/ax25/ax25 0xc03afabd ax25_find_cb +EXPORT_SYMBOL net/ax25/ax25 0xc1444946 ax25cmp +EXPORT_SYMBOL net/ax25/ax25 0xc4e6c017 ax25_linkfail_register +EXPORT_SYMBOL net/ax25/ax25 0xd43ecbf1 null_ax25_address +EXPORT_SYMBOL net/ax25/ax25 0xd63fbcd7 ax25_display_timer +EXPORT_SYMBOL net/ax25/ax25 0xdd0aca54 ax25_header_ops +EXPORT_SYMBOL net/ax25/ax25 0xe5b1ea7f ax25_rebuild_header +EXPORT_SYMBOL net/bluetooth/bluetooth 0x0268083e hci_register_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x0d8e34a6 hci_unregister_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x17bdad62 hci_conn_encrypt +EXPORT_SYMBOL net/bluetooth/bluetooth 0x21f079f4 bt_accept_unlink +EXPORT_SYMBOL net/bluetooth/bluetooth 0x25993537 bt_sock_recvmsg +EXPORT_SYMBOL net/bluetooth/bluetooth 0x26f3aee5 hci_register_cb +EXPORT_SYMBOL net/bluetooth/bluetooth 0x28b7a7b3 hci_unregister_proto +EXPORT_SYMBOL net/bluetooth/bluetooth 0x3fad98c6 bt_accept_enqueue +EXPORT_SYMBOL net/bluetooth/bluetooth 0x40e8690c bt_sock_register +EXPORT_SYMBOL net/bluetooth/bluetooth 0x4565328f hci_get_route +EXPORT_SYMBOL net/bluetooth/bluetooth 0x4d10614f hci_alloc_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x4f811f46 bt_accept_dequeue +EXPORT_SYMBOL net/bluetooth/bluetooth 0x583f927c hci_connect +EXPORT_SYMBOL net/bluetooth/bluetooth 0x5bcbbdfa bt_sock_link +EXPORT_SYMBOL net/bluetooth/bluetooth 0x6d1aa48e bt_sock_unlink +EXPORT_SYMBOL net/bluetooth/bluetooth 0x7094f8ae bt_err +EXPORT_SYMBOL net/bluetooth/bluetooth 0x7b56479b hci_send_sco +EXPORT_SYMBOL net/bluetooth/bluetooth 0x82bf84ab hci_recv_fragment +EXPORT_SYMBOL net/bluetooth/bluetooth 0x87ff66bb hci_free_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x8c3a8ed3 bt_sock_wait_state +EXPORT_SYMBOL net/bluetooth/bluetooth 0xa16362a5 hci_conn_change_link_key +EXPORT_SYMBOL net/bluetooth/bluetooth 0xa4b95b60 hci_suspend_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0xbea23979 hci_resume_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0xc0a45dfa hci_unregister_cb +EXPORT_SYMBOL net/bluetooth/bluetooth 0xc2066af0 batostr +EXPORT_SYMBOL net/bluetooth/bluetooth 0xc48e8902 hci_register_proto +EXPORT_SYMBOL net/bluetooth/bluetooth 0xcc1fb551 baswap +EXPORT_SYMBOL net/bluetooth/bluetooth 0xcfb563f6 hci_conn_auth +EXPORT_SYMBOL net/bluetooth/bluetooth 0xdc0efec0 hci_conn_switch_role +EXPORT_SYMBOL net/bluetooth/bluetooth 0xe14d4292 hci_send_acl +EXPORT_SYMBOL net/bluetooth/bluetooth 0xeac358e2 bt_sock_poll +EXPORT_SYMBOL net/bluetooth/bluetooth 0xf19294db bt_sock_unregister +EXPORT_SYMBOL net/bluetooth/l2cap 0xfc31fe88 l2cap_load +EXPORT_SYMBOL net/bridge/bridge 0x88ec53d2 br_should_route_hook +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x3283ab92 ebt_register_match +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x3ccccca4 ebt_register_watcher +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x50bd2a4b ebt_unregister_target +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x59296eba ebt_unregister_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x5a10ef03 ebt_unregister_watcher +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x7890893f ebt_register_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x91ff7de0 ebt_do_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x9bd4d8d5 ebt_register_target +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x9bf991d7 ebt_unregister_match +EXPORT_SYMBOL net/ieee80211/ieee80211 0x08f31806 ieee80211_rx +EXPORT_SYMBOL net/ieee80211/ieee80211 0x132072d8 ieee80211_wx_set_encodeext +EXPORT_SYMBOL net/ieee80211/ieee80211 0x18030374 ieee80211_is_valid_channel +EXPORT_SYMBOL net/ieee80211/ieee80211 0x2d1b401a ieee80211_tx_frame +EXPORT_SYMBOL net/ieee80211/ieee80211 0x32ccdfad ieee80211_get_channel +EXPORT_SYMBOL net/ieee80211/ieee80211 0x32d38a83 alloc_ieee80211 +EXPORT_SYMBOL net/ieee80211/ieee80211 0x37051478 ieee80211_wx_set_encode +EXPORT_SYMBOL net/ieee80211/ieee80211 0x5313ac5f ieee80211_channel_to_index +EXPORT_SYMBOL net/ieee80211/ieee80211 0x563c0ad0 ieee80211_wx_get_encodeext +EXPORT_SYMBOL net/ieee80211/ieee80211 0x5820fc80 ieee80211_rx_mgt +EXPORT_SYMBOL net/ieee80211/ieee80211 0x774d84fa ieee80211_set_geo +EXPORT_SYMBOL net/ieee80211/ieee80211 0x81b70891 ieee80211_get_geo +EXPORT_SYMBOL net/ieee80211/ieee80211 0xa9fb135f escape_essid +EXPORT_SYMBOL net/ieee80211/ieee80211 0xc6317740 ieee80211_wx_get_encode +EXPORT_SYMBOL net/ieee80211/ieee80211 0xcfa18012 ieee80211_txb_free +EXPORT_SYMBOL net/ieee80211/ieee80211 0xd296bce2 ieee80211_channel_to_freq +EXPORT_SYMBOL net/ieee80211/ieee80211 0xd3454ef6 free_ieee80211 +EXPORT_SYMBOL net/ieee80211/ieee80211 0xedd5cafd ieee80211_get_channel_flags +EXPORT_SYMBOL net/ieee80211/ieee80211 0xefcce308 ieee80211_wx_get_scan +EXPORT_SYMBOL net/ieee80211/ieee80211 0xf5e16ca5 ieee80211_freq_to_channel +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0x08796306 ieee80211_crypt_delayed_deinit +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0x279e265f ieee80211_crypt_deinit_handler +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0x2ef78484 ieee80211_register_crypto_ops +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0x38f0305d ieee80211_unregister_crypto_ops +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0xaf73b46a ieee80211_get_crypto_ops +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0xca65d4bf ieee80211_crypt_deinit_entries +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0xf298b995 ieee80211_crypt_quiescing +EXPORT_SYMBOL net/ipv4/inet_lro 0x0a00e7c7 lro_receive_skb +EXPORT_SYMBOL net/ipv4/inet_lro 0x1eb5a2c0 lro_vlan_hwaccel_receive_skb +EXPORT_SYMBOL net/ipv4/inet_lro 0x6a8ac13d lro_flush_pkt +EXPORT_SYMBOL net/ipv4/inet_lro 0x816328b6 lro_receive_frags +EXPORT_SYMBOL net/ipv4/inet_lro 0xa5f0aef2 lro_vlan_hwaccel_receive_frags +EXPORT_SYMBOL net/ipv4/inet_lro 0xa6c428f0 lro_flush_all +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0x0634d6c7 ip_vs_skb_replace +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0x4c7e64ef register_ip_vs_app_inc +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0x6a651183 unregister_ip_vs_scheduler +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0x6de6e53a ip_vs_conn_new +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0x86b49f07 ip_vs_tcp_conn_listen +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0xa1dbc2d8 ip_vs_proto_name +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0xb63c96b4 ip_vs_conn_in_get +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0xb71e214b register_ip_vs_app +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0xb9ce2bff register_ip_vs_scheduler +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0xc1c4cd74 unregister_ip_vs_app +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0xd5cb9091 ip_vs_conn_put +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0xed60881d ip_vs_conn_out_get +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x4d1efe65 arpt_do_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x9bc446ae arpt_register_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0xd7093efe arpt_unregister_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x3439030c ipt_do_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x6fba94a4 ipt_unregister_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0xb06f44dc ipt_register_table +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x5e9f5f30 nf_nat_seq_adjust +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x7f03019b nf_nat_setup_info +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0xa18c8bcb nf_nat_used_tuple +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0xb8d3106f nf_nat_protocol_unregister +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0xd320fc32 nf_nat_protocol_register +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0xe4b16f4e nf_nat_follow_master +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0xe589130d nf_nat_mangle_tcp_packet +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0xf170530d nf_nat_mangle_udp_packet +EXPORT_SYMBOL net/ipv4/tunnel4 0x8990dd77 xfrm4_tunnel_deregister +EXPORT_SYMBOL net/ipv4/tunnel4 0xeeef4c3f xfrm4_tunnel_register +EXPORT_SYMBOL net/ipv6/ipv6 0x049a4914 nf_ip6_checksum +EXPORT_SYMBOL net/ipv6/ipv6 0x1e244edf ipv6_get_saddr +EXPORT_SYMBOL net/ipv6/ipv6 0x26adb6b4 inet6_bind +EXPORT_SYMBOL net/ipv6/ipv6 0x30123eb5 icmpv6_statistics +EXPORT_SYMBOL net/ipv6/ipv6 0x392d8280 ipv6_chk_addr +EXPORT_SYMBOL net/ipv6/ipv6 0x4fc84ab0 ip6_route_output +EXPORT_SYMBOL net/ipv6/ipv6 0x538383c0 unregister_inet6addr_notifier +EXPORT_SYMBOL net/ipv6/ipv6 0x675912c2 ipv6_push_nfrag_opts +EXPORT_SYMBOL net/ipv6/ipv6 0x6a79599f xfrm6_find_1stfragopt +EXPORT_SYMBOL net/ipv6/ipv6 0x7592b4d7 ip6_route_me_harder +EXPORT_SYMBOL net/ipv6/ipv6 0x79f0c861 ipv6_setsockopt +EXPORT_SYMBOL net/ipv6/ipv6 0x7aadb7bc xfrm6_rcv_spi +EXPORT_SYMBOL net/ipv6/ipv6 0x7b056971 xfrm6_rcv +EXPORT_SYMBOL net/ipv6/ipv6 0x854cc84c in6_dev_finish_destroy +EXPORT_SYMBOL net/ipv6/ipv6 0x8b6637e4 inet6_release +EXPORT_SYMBOL net/ipv6/ipv6 0x966dc563 inet6_register_protosw +EXPORT_SYMBOL net/ipv6/ipv6 0x9f7797cd inet6_getname +EXPORT_SYMBOL net/ipv6/ipv6 0xa2421527 ndisc_mc_map +EXPORT_SYMBOL net/ipv6/ipv6 0xab880607 inet6_unregister_protosw +EXPORT_SYMBOL net/ipv6/ipv6 0xb3db3339 ip6_frag_init +EXPORT_SYMBOL net/ipv6/ipv6 0xb905ad82 icmpv6_err_convert +EXPORT_SYMBOL net/ipv6/ipv6 0xba83fda6 icmpv6_send +EXPORT_SYMBOL net/ipv6/ipv6 0xc29fde65 ip6_frag_match +EXPORT_SYMBOL net/ipv6/ipv6 0xce19bac5 register_inet6addr_notifier +EXPORT_SYMBOL net/ipv6/ipv6 0xd5f70b67 inet6_del_protocol +EXPORT_SYMBOL net/ipv6/ipv6 0xdadb1478 ip6_xmit +EXPORT_SYMBOL net/ipv6/ipv6 0xdd35f171 xfrm6_input_addr +EXPORT_SYMBOL net/ipv6/ipv6 0xe1a81c3a icmpv6msg_statistics +EXPORT_SYMBOL net/ipv6/ipv6 0xe1d76015 ipv6_getsockopt +EXPORT_SYMBOL net/ipv6/ipv6 0xeccde728 inet6_add_protocol +EXPORT_SYMBOL net/ipv6/ipv6 0xf04b3ee5 inet6_ioctl +EXPORT_SYMBOL net/ipv6/ipv6 0xfdcee1a2 rt6_lookup +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x02733352 ipv6_find_hdr +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x6689b94e ip6t_do_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0xa43e9857 ip6t_unregister_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0xb8bddf33 ip6t_ext_hdr +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0xf5b8bf3b ip6t_register_table +EXPORT_SYMBOL net/ipv6/tunnel6 0x1c93c90f xfrm6_tunnel_deregister +EXPORT_SYMBOL net/ipv6/tunnel6 0xb930642f xfrm6_tunnel_register +EXPORT_SYMBOL net/ipv6/xfrm6_tunnel 0x9cd013f2 xfrm6_tunnel_alloc_spi +EXPORT_SYMBOL net/ipv6/xfrm6_tunnel 0xab14e193 xfrm6_tunnel_free_spi +EXPORT_SYMBOL net/ipv6/xfrm6_tunnel 0xdb1b42d1 xfrm6_tunnel_spi_lookup +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x26cbd7d3 ircomm_connect_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x3ea671eb ircomm_open +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x5f2f11b7 ircomm_connect_response +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x9444409b ircomm_data_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x979b318a ircomm_control_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xb654ab74 ircomm_close +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xd6ee1bbd ircomm_disconnect_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xff8bfffe ircomm_flow_request +EXPORT_SYMBOL net/irda/irda 0x007653c8 irda_device_set_media_busy +EXPORT_SYMBOL net/irda/irda 0x06a3ee58 irias_new_integer_value +EXPORT_SYMBOL net/irda/irda 0x07d3647c irlmp_register_service +EXPORT_SYMBOL net/irda/irda 0x087c5b20 irda_device_register_dongle +EXPORT_SYMBOL net/irda/irda 0x116438de irlmp_connect_request +EXPORT_SYMBOL net/irda/irda 0x17a2aeac irttp_connect_request +EXPORT_SYMBOL net/irda/irda 0x18edd399 irias_add_string_attrib +EXPORT_SYMBOL net/irda/irda 0x19e35818 irda_task_execute +EXPORT_SYMBOL net/irda/irda 0x1d583377 alloc_irdadev +EXPORT_SYMBOL net/irda/irda 0x2036ad06 irda_param_insert +EXPORT_SYMBOL net/irda/irda 0x25c02c9a irttp_open_tsap +EXPORT_SYMBOL net/irda/irda 0x29783db6 hashbin_get_first +EXPORT_SYMBOL net/irda/irda 0x2f975a7c irttp_udata_request +EXPORT_SYMBOL net/irda/irda 0x34794022 irda_notify_init +EXPORT_SYMBOL net/irda/irda 0x38a20e5b irda_debug +EXPORT_SYMBOL net/irda/irda 0x448b8aaa irda_qos_bits_to_value +EXPORT_SYMBOL net/irda/irda 0x46c1c4a2 irlmp_unregister_service +EXPORT_SYMBOL net/irda/irda 0x53dad7c1 irttp_disconnect_request +EXPORT_SYMBOL net/irda/irda 0x543a6db5 hashbin_new +EXPORT_SYMBOL net/irda/irda 0x550a5e27 irias_add_octseq_attrib +EXPORT_SYMBOL net/irda/irda 0x5861b834 hashbin_insert +EXPORT_SYMBOL net/irda/irda 0x5d405f9d iriap_getvaluebyclass_request +EXPORT_SYMBOL net/irda/irda 0x5f261aef hashbin_get_next +EXPORT_SYMBOL net/irda/irda 0x65aa5746 irlap_open +EXPORT_SYMBOL net/irda/irda 0x6b043eba irda_init_max_qos_capabilies +EXPORT_SYMBOL net/irda/irda 0x6ee659d8 async_wrap_skb +EXPORT_SYMBOL net/irda/irda 0x7042bc54 irlmp_register_client +EXPORT_SYMBOL net/irda/irda 0x73cc2d42 async_unwrap_char +EXPORT_SYMBOL net/irda/irda 0x75f98596 irttp_dup +EXPORT_SYMBOL net/irda/irda 0x763e54a4 irlmp_unregister_client +EXPORT_SYMBOL net/irda/irda 0x7957f728 irlmp_update_client +EXPORT_SYMBOL net/irda/irda 0x7f933922 hashbin_remove_this +EXPORT_SYMBOL net/irda/irda 0x8053c557 irlmp_data_request +EXPORT_SYMBOL net/irda/irda 0x81342522 irttp_data_request +EXPORT_SYMBOL net/irda/irda 0x89136cd1 irias_delete_object +EXPORT_SYMBOL net/irda/irda 0x91815586 irda_param_pack +EXPORT_SYMBOL net/irda/irda 0x94a8156e hashbin_delete +EXPORT_SYMBOL net/irda/irda 0x94c93d92 irlmp_connect_response +EXPORT_SYMBOL net/irda/irda 0x980fe568 irias_insert_object +EXPORT_SYMBOL net/irda/irda 0x993ad14b irda_param_extract_all +EXPORT_SYMBOL net/irda/irda 0x999a30e0 iriap_open +EXPORT_SYMBOL net/irda/irda 0x9d211189 irlmp_disconnect_request +EXPORT_SYMBOL net/irda/irda 0xa26f32f8 irias_find_object +EXPORT_SYMBOL net/irda/irda 0xb786ab2f proc_irda +EXPORT_SYMBOL net/irda/irda 0xb7884205 hashbin_remove +EXPORT_SYMBOL net/irda/irda 0xb9394173 irias_delete_value +EXPORT_SYMBOL net/irda/irda 0xbcbc92c9 irlap_close +EXPORT_SYMBOL net/irda/irda 0xbcd3ef13 irias_object_change_attribute +EXPORT_SYMBOL net/irda/irda 0xbe40ace9 irlmp_discovery_request +EXPORT_SYMBOL net/irda/irda 0xc10a5281 irias_add_integer_attrib +EXPORT_SYMBOL net/irda/irda 0xc7336855 irda_device_dongle_init +EXPORT_SYMBOL net/irda/irda 0xca6fc44f irda_task_delete +EXPORT_SYMBOL net/irda/irda 0xcd2b7e3a irttp_flow_request +EXPORT_SYMBOL net/irda/irda 0xcf5aa0b5 irlmp_open_lsap +EXPORT_SYMBOL net/irda/irda 0xd627dc1a hashbin_lock_find +EXPORT_SYMBOL net/irda/irda 0xdd5b06da irda_task_next_state +EXPORT_SYMBOL net/irda/irda 0xde4c6b3c irlmp_service_to_hint +EXPORT_SYMBOL net/irda/irda 0xdf3c35e5 irttp_connect_response +EXPORT_SYMBOL net/irda/irda 0xe0acf0d4 hashbin_find +EXPORT_SYMBOL net/irda/irda 0xe1a50c6f irias_new_object +EXPORT_SYMBOL net/irda/irda 0xe2284710 irlmp_close_lsap +EXPORT_SYMBOL net/irda/irda 0xedd521c2 irlmp_get_discoveries +EXPORT_SYMBOL net/irda/irda 0xee670b41 irda_device_dongle_cleanup +EXPORT_SYMBOL net/irda/irda 0xf0620fc4 irda_device_unregister_dongle +EXPORT_SYMBOL net/irda/irda 0xf39b7fe0 irda_setup_dma +EXPORT_SYMBOL net/irda/irda 0xf61f036d iriap_close +EXPORT_SYMBOL net/irda/irda 0xf76e5120 irttp_close_tsap +EXPORT_SYMBOL net/lapb/lapb 0x0e277945 lapb_setparms +EXPORT_SYMBOL net/lapb/lapb 0x4404b225 lapb_getparms +EXPORT_SYMBOL net/lapb/lapb 0x4a63f9ef lapb_data_received +EXPORT_SYMBOL net/lapb/lapb 0xa39be9cb lapb_connect_request +EXPORT_SYMBOL net/lapb/lapb 0xb2e3b516 lapb_disconnect_request +EXPORT_SYMBOL net/lapb/lapb 0xd18572c1 lapb_data_request +EXPORT_SYMBOL net/lapb/lapb 0xec364cac lapb_unregister +EXPORT_SYMBOL net/lapb/lapb 0xfb85a08a lapb_register +EXPORT_SYMBOL net/mac80211/mac80211 0x04a6a53b __ieee80211_get_tx_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x0bd6260c ieee80211_generic_frame_duration +EXPORT_SYMBOL net/mac80211/mac80211 0x0d39b5e2 sta_info_put +EXPORT_SYMBOL net/mac80211/mac80211 0x11ed0f13 ieee80211_ctstoself_duration +EXPORT_SYMBOL net/mac80211/mac80211 0x174bd6d2 ieee80211_stop_queue +EXPORT_SYMBOL net/mac80211/mac80211 0x2ae96270 ieee80211_rate_control_unregister +EXPORT_SYMBOL net/mac80211/mac80211 0x2d068071 ieee80211_get_hdrlen_from_skb +EXPORT_SYMBOL net/mac80211/mac80211 0x364ade10 __ieee80211_get_assoc_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x37d5f89b ieee80211_ctstoself_get +EXPORT_SYMBOL net/mac80211/mac80211 0x39db32fd ieee80211_rate_control_register +EXPORT_SYMBOL net/mac80211/mac80211 0x49ef338b ieee80211_get_hdrlen +EXPORT_SYMBOL net/mac80211/mac80211 0x4b93b61f ieee80211_unregister_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x573fe82f ieee80211_alloc_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x5a3af36d ieee80211_rts_get +EXPORT_SYMBOL net/mac80211/mac80211 0x66d637b4 sta_info_get +EXPORT_SYMBOL net/mac80211/mac80211 0x69cd8ef3 ieee80211_beacon_get +EXPORT_SYMBOL net/mac80211/mac80211 0x6c8d7919 ieee80211_tx_status_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0x73890687 ieee80211_wake_queues +EXPORT_SYMBOL net/mac80211/mac80211 0x76fe0818 ieee80211_rts_duration +EXPORT_SYMBOL net/mac80211/mac80211 0x8ed74285 ieee80211_free_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x90c4c035 __ieee80211_get_rx_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x90cefdd3 ieee80211_scan_completed +EXPORT_SYMBOL net/mac80211/mac80211 0x910832b4 ieee80211_rx_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0x95255d24 ieee80211_tx_status +EXPORT_SYMBOL net/mac80211/mac80211 0x9f01e196 ieee80211_register_hwmode +EXPORT_SYMBOL net/mac80211/mac80211 0xab32770e ieee80211_stop_queues +EXPORT_SYMBOL net/mac80211/mac80211 0xcca99995 ieee80211_start_queues +EXPORT_SYMBOL net/mac80211/mac80211 0xe7e3ba5a ieee80211_register_hw +EXPORT_SYMBOL net/mac80211/mac80211 0xeef37b80 ieee80211_get_buffered_bc +EXPORT_SYMBOL net/mac80211/mac80211 0xf55bd567 __ieee80211_rx +EXPORT_SYMBOL net/mac80211/mac80211 0xf8d49d2e ieee80211_wake_queue +EXPORT_SYMBOL net/netfilter/nf_conntrack 0x08d0fd40 __nf_ct_ext_destroy +EXPORT_SYMBOL net/netfilter/nf_conntrack 0x4ba11495 __nf_ct_ext_add +EXPORT_SYMBOL net/netfilter/nf_conntrack 0xed23741c per_cpu__nf_conntrack_stat +EXPORT_SYMBOL net/netfilter/nf_conntrack_proto_gre 0x82f94e40 nf_ct_gre_keymap_flush +EXPORT_SYMBOL net/netfilter/x_tables 0x05a001e0 xt_unregister_target +EXPORT_SYMBOL net/netfilter/x_tables 0x218bdedb xt_unregister_targets +EXPORT_SYMBOL net/netfilter/x_tables 0x3befdaa5 xt_register_match +EXPORT_SYMBOL net/netfilter/x_tables 0x46249428 xt_find_match +EXPORT_SYMBOL net/netfilter/x_tables 0x4789efb4 xt_unregister_match +EXPORT_SYMBOL net/netfilter/x_tables 0x65f35bad xt_register_matches +EXPORT_SYMBOL net/netfilter/x_tables 0x68cbab19 xt_free_table_info +EXPORT_SYMBOL net/netfilter/x_tables 0x7b6b4848 xt_find_target +EXPORT_SYMBOL net/netfilter/x_tables 0x98407d53 xt_register_targets +EXPORT_SYMBOL net/netfilter/x_tables 0xad3d2c9d xt_register_target +EXPORT_SYMBOL net/netfilter/x_tables 0xb8f9d9bc xt_alloc_table_info +EXPORT_SYMBOL net/netfilter/x_tables 0xde1b221f xt_unregister_matches +EXPORT_SYMBOL net/rfkill/rfkill 0x0afa7829 rfkill_switch_all +EXPORT_SYMBOL net/rfkill/rfkill 0x31fb848c rfkill_free +EXPORT_SYMBOL net/rfkill/rfkill 0x33e74914 rfkill_unregister +EXPORT_SYMBOL net/rfkill/rfkill 0x72accf78 rfkill_allocate +EXPORT_SYMBOL net/rfkill/rfkill 0xe918bdd9 rfkill_register +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x0cb6553b rxrpc_get_null_key +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x108b9170 rxrpc_kernel_accept_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x2dc958ad rxrpc_kernel_end_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x55809d6c key_type_rxrpc +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x6232b6f1 rxrpc_kernel_send_data +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x66abcac6 rxrpc_kernel_free_skb +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x7960b78d rxrpc_kernel_data_delivered +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x93f11c28 rxrpc_kernel_get_abort_code +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x9740c7d7 rxrpc_kernel_abort_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x9883b885 rxrpc_kernel_is_data_last +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xa09e1853 rxrpc_get_server_data_key +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xb2c8d6da rxrpc_kernel_reject_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xb8a7ebaf rxrpc_kernel_begin_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xfa81b1a5 rxrpc_kernel_get_error_number +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xfc68f8a1 rxrpc_kernel_intercept_rx_messages +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x00c52ef5 g_make_token_header +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x01b63670 gss_encrypt_xdr_buf +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x0965718a gss_mech_get_by_name +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x0e0719c8 gss_decrypt_xdr_buf +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x2f95494c krb5_encrypt +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x673b38e3 make_checksum +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x67d2831e gss_mech_put +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x79dec05e krb5_decrypt +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x7bd06642 gss_mech_unregister +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x849cb56a gss_mech_register +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x8d1a827e svcauth_gss_register_pseudoflavor +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x9a60121f gss_mech_get +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x9f30ab62 gss_pseudoflavor_to_service +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xaa75bf63 svcauth_gss_flavor +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xb5dea7ef g_token_size +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xf27478a8 gss_mech_get_by_pseudoflavor +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xf293cbed gss_service_to_auth_domain_name +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xf2e9e201 gss_svc_to_pseudoflavor +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xf8b2ff6e g_verify_token_header +EXPORT_SYMBOL net/sunrpc/sunrpc 0x002631fe rpcauth_init_credcache +EXPORT_SYMBOL net/sunrpc/sunrpc 0x00ca971b svc_makesock +EXPORT_SYMBOL net/sunrpc/sunrpc 0x05e807a9 xdr_encode_string +EXPORT_SYMBOL net/sunrpc/sunrpc 0x065994f1 xdr_encode_opaque_fixed +EXPORT_SYMBOL net/sunrpc/sunrpc 0x07101ae2 xdr_enter_page +EXPORT_SYMBOL net/sunrpc/sunrpc 0x09809866 auth_domain_find +EXPORT_SYMBOL net/sunrpc/sunrpc 0x09df209d auth_unix_forget_old +EXPORT_SYMBOL net/sunrpc/sunrpc 0x0d0164c7 rpc_killall_tasks +EXPORT_SYMBOL net/sunrpc/sunrpc 0x0e022b43 xdr_decode_word +EXPORT_SYMBOL net/sunrpc/sunrpc 0x0f668ba9 svc_auth_unregister +EXPORT_SYMBOL net/sunrpc/sunrpc 0x12e280e3 svc_proc_unregister +EXPORT_SYMBOL net/sunrpc/sunrpc 0x13640af2 rpc_alloc_iostats +EXPORT_SYMBOL net/sunrpc/sunrpc 0x141fbf61 rpc_call_null +EXPORT_SYMBOL net/sunrpc/sunrpc 0x1804d51a rpc_clone_client +EXPORT_SYMBOL net/sunrpc/sunrpc 0x180a84f7 rpc_clnt_sigunmask +EXPORT_SYMBOL net/sunrpc/sunrpc 0x1819d327 xdr_process_buf +EXPORT_SYMBOL net/sunrpc/sunrpc 0x1b9a66d1 sunrpc_cache_update +EXPORT_SYMBOL net/sunrpc/sunrpc 0x1c9ffbdc svc_auth_register +EXPORT_SYMBOL net/sunrpc/sunrpc 0x2288a896 rpc_sleep_on +EXPORT_SYMBOL net/sunrpc/sunrpc 0x2843f781 rpc_wake_up_next +EXPORT_SYMBOL net/sunrpc/sunrpc 0x2aa17774 rpc_free_iostats +EXPORT_SYMBOL net/sunrpc/sunrpc 0x2baa8864 svc_process +EXPORT_SYMBOL net/sunrpc/sunrpc 0x2e4f2fed svc_create_thread +EXPORT_SYMBOL net/sunrpc/sunrpc 0x2eec63c9 xdr_encode_netobj +EXPORT_SYMBOL net/sunrpc/sunrpc 0x2f8ce604 sunrpc_cache_lookup +EXPORT_SYMBOL net/sunrpc/sunrpc 0x2ff04ca4 xdr_encode_pages +EXPORT_SYMBOL net/sunrpc/sunrpc 0x31a89d59 rpc_debug +EXPORT_SYMBOL net/sunrpc/sunrpc 0x39f7529e svc_recv +EXPORT_SYMBOL net/sunrpc/sunrpc 0x3a8cb9e5 xdr_init_decode +EXPORT_SYMBOL net/sunrpc/sunrpc 0x3af19b54 xdr_write_pages +EXPORT_SYMBOL net/sunrpc/sunrpc 0x3bd7cb30 xdr_read_pages +EXPORT_SYMBOL net/sunrpc/sunrpc 0x3c6653cf svc_drop +EXPORT_SYMBOL net/sunrpc/sunrpc 0x3cacd049 cache_unregister +EXPORT_SYMBOL net/sunrpc/sunrpc 0x3e5ce0e5 svc_exit_thread +EXPORT_SYMBOL net/sunrpc/sunrpc 0x3eeca209 auth_domain_put +EXPORT_SYMBOL net/sunrpc/sunrpc 0x3f4e3522 cache_register +EXPORT_SYMBOL net/sunrpc/sunrpc 0x41c99826 rpc_exit_task +EXPORT_SYMBOL net/sunrpc/sunrpc 0x438107e3 read_bytes_from_xdr_buf +EXPORT_SYMBOL net/sunrpc/sunrpc 0x4751ea9f svc_set_num_threads +EXPORT_SYMBOL net/sunrpc/sunrpc 0x4b2145fa rpc_print_iostats +EXPORT_SYMBOL net/sunrpc/sunrpc 0x4ed61c28 put_rpccred +EXPORT_SYMBOL net/sunrpc/sunrpc 0x50cf362f cache_check +EXPORT_SYMBOL net/sunrpc/sunrpc 0x518f8c3d unix_domain_find +EXPORT_SYMBOL net/sunrpc/sunrpc 0x53445f68 nlm_debug +EXPORT_SYMBOL net/sunrpc/sunrpc 0x53f708d7 rpc_setbufsize +EXPORT_SYMBOL net/sunrpc/sunrpc 0x554099da rpc_delay +EXPORT_SYMBOL net/sunrpc/sunrpc 0x5720dbcb rpc_clnt_sigmask +EXPORT_SYMBOL net/sunrpc/sunrpc 0x5b3d5d92 xdr_encode_word +EXPORT_SYMBOL net/sunrpc/sunrpc 0x5bd26000 rpc_proc_unregister +EXPORT_SYMBOL net/sunrpc/sunrpc 0x62bc4c0e rpc_bind_new_program +EXPORT_SYMBOL net/sunrpc/sunrpc 0x643c3976 svc_proc_register +EXPORT_SYMBOL net/sunrpc/sunrpc 0x64ad0d2f rpcauth_lookupcred +EXPORT_SYMBOL net/sunrpc/sunrpc 0x697471ea xdr_buf_from_iov +EXPORT_SYMBOL net/sunrpc/sunrpc 0x69a1b2f6 rpc_wake_up_status +EXPORT_SYMBOL net/sunrpc/sunrpc 0x6b3db1b3 rpc_init_task +EXPORT_SYMBOL net/sunrpc/sunrpc 0x6eea229d svcauth_unix_purge +EXPORT_SYMBOL net/sunrpc/sunrpc 0x7192de56 xdr_decode_array2 +EXPORT_SYMBOL net/sunrpc/sunrpc 0x71fa908a cache_flush +EXPORT_SYMBOL net/sunrpc/sunrpc 0x720b43bd rpc_mkpipe +EXPORT_SYMBOL net/sunrpc/sunrpc 0x724457f8 rpc_execute +EXPORT_SYMBOL net/sunrpc/sunrpc 0x74ebf49d rpc_init_wait_queue +EXPORT_SYMBOL net/sunrpc/sunrpc 0x7561ce0d xdr_decode_string_inplace +EXPORT_SYMBOL net/sunrpc/sunrpc 0x757b605d xdr_shift_buf +EXPORT_SYMBOL net/sunrpc/sunrpc 0x768060ac svc_create_pooled +EXPORT_SYMBOL net/sunrpc/sunrpc 0x768a6571 rpc_call_setup +EXPORT_SYMBOL net/sunrpc/sunrpc 0x8aa59421 xdr_buf_read_netobj +EXPORT_SYMBOL net/sunrpc/sunrpc 0x8b77120e rpcauth_register +EXPORT_SYMBOL net/sunrpc/sunrpc 0x941d41d4 svc_seq_show +EXPORT_SYMBOL net/sunrpc/sunrpc 0x956a3464 rpc_wake_up +EXPORT_SYMBOL net/sunrpc/sunrpc 0x96d21654 rpc_shutdown_client +EXPORT_SYMBOL net/sunrpc/sunrpc 0x9856be95 svc_authenticate +EXPORT_SYMBOL net/sunrpc/sunrpc 0x9fd6e70d rpcauth_init_cred +EXPORT_SYMBOL net/sunrpc/sunrpc 0xa17d3620 svc_create +EXPORT_SYMBOL net/sunrpc/sunrpc 0xa270e9a4 rpc_call_sync +EXPORT_SYMBOL net/sunrpc/sunrpc 0xa4c7c775 rpc_call_async +EXPORT_SYMBOL net/sunrpc/sunrpc 0xa6335d1e xdr_reserve_space +EXPORT_SYMBOL net/sunrpc/sunrpc 0xa6556a14 svc_set_client +EXPORT_SYMBOL net/sunrpc/sunrpc 0xaafdc5da __rpc_wait_for_completion_task +EXPORT_SYMBOL net/sunrpc/sunrpc 0xad028ebc xdr_encode_array2 +EXPORT_SYMBOL net/sunrpc/sunrpc 0xae09ece8 auth_unix_lookup +EXPORT_SYMBOL net/sunrpc/sunrpc 0xae26400e rpc_wake_up_task +EXPORT_SYMBOL net/sunrpc/sunrpc 0xaf5913df rpc_put_task +EXPORT_SYMBOL net/sunrpc/sunrpc 0xaf5bf6ef nfs_debug +EXPORT_SYMBOL net/sunrpc/sunrpc 0xafe2a8be rpc_run_task +EXPORT_SYMBOL net/sunrpc/sunrpc 0xb13a2384 rpc_restart_call +EXPORT_SYMBOL net/sunrpc/sunrpc 0xb28eb0e8 svc_destroy +EXPORT_SYMBOL net/sunrpc/sunrpc 0xb7296a94 rpc_unlink +EXPORT_SYMBOL net/sunrpc/sunrpc 0xbc301f12 svc_wake_up +EXPORT_SYMBOL net/sunrpc/sunrpc 0xbce67dc0 xprt_set_timeout +EXPORT_SYMBOL net/sunrpc/sunrpc 0xbf9d1b96 nfsd_debug +EXPORT_SYMBOL net/sunrpc/sunrpc 0xc0fa59fc rpcauth_unregister +EXPORT_SYMBOL net/sunrpc/sunrpc 0xc261bb91 rpcauth_create +EXPORT_SYMBOL net/sunrpc/sunrpc 0xc3880471 xdr_decode_netobj +EXPORT_SYMBOL net/sunrpc/sunrpc 0xc3c0dc93 rpcauth_destroy_credcache +EXPORT_SYMBOL net/sunrpc/sunrpc 0xc5273f3c rpc_queue_upcall +EXPORT_SYMBOL net/sunrpc/sunrpc 0xc8e96dea qword_addhex +EXPORT_SYMBOL net/sunrpc/sunrpc 0xd025ae8b xdr_inline_decode +EXPORT_SYMBOL net/sunrpc/sunrpc 0xd29f1898 auth_unix_add_addr +EXPORT_SYMBOL net/sunrpc/sunrpc 0xd54aa8b2 svcauth_unix_set_client +EXPORT_SYMBOL net/sunrpc/sunrpc 0xd724bcb4 cache_purge +EXPORT_SYMBOL net/sunrpc/sunrpc 0xd7ecb981 xdr_inline_pages +EXPORT_SYMBOL net/sunrpc/sunrpc 0xdc5e309a rpc_proc_register +EXPORT_SYMBOL net/sunrpc/sunrpc 0xde812922 xdr_init_encode +EXPORT_SYMBOL net/sunrpc/sunrpc 0xe5919cb1 xdr_encode_opaque +EXPORT_SYMBOL net/sunrpc/sunrpc 0xe97f4ce5 qword_get +EXPORT_SYMBOL net/sunrpc/sunrpc 0xea1d0b9b rpcauth_lookup_credcache +EXPORT_SYMBOL net/sunrpc/sunrpc 0xecdc64f1 auth_domain_lookup +EXPORT_SYMBOL net/sunrpc/sunrpc 0xedcf6be4 qword_add +EXPORT_SYMBOL net/sunrpc/sunrpc 0xf3c81cfa xdr_buf_subsegment +EXPORT_SYMBOL net/sunrpc/sunrpc 0xf684247a svc_reserve +EXPORT_SYMBOL net/sunrpc/sunrpc 0xf70a8c34 svc_sock_names +EXPORT_SYMBOL net/tipc/tipc 0x08acf310 tipc_available_nodes +EXPORT_SYMBOL net/tipc/tipc 0x10d40fcd tipc_isconnected +EXPORT_SYMBOL net/tipc/tipc 0x12d5df39 tipc_set_msg_option +EXPORT_SYMBOL net/tipc/tipc 0x1472b270 tipc_disconnect +EXPORT_SYMBOL net/tipc/tipc 0x1479cb03 tipc_deleteport +EXPORT_SYMBOL net/tipc/tipc 0x15b5ecde tipc_set_portunreliable +EXPORT_SYMBOL net/tipc/tipc 0x16f27683 tipc_block_bearer +EXPORT_SYMBOL net/tipc/tipc 0x259b74f9 tipc_acknowledge +EXPORT_SYMBOL net/tipc/tipc 0x26505fac tipc_reject_msg +EXPORT_SYMBOL net/tipc/tipc 0x27d8bb58 tipc_send2port +EXPORT_SYMBOL net/tipc/tipc 0x2a860942 tipc_forward_buf2name +EXPORT_SYMBOL net/tipc/tipc 0x310d1bc9 tipc_detach +EXPORT_SYMBOL net/tipc/tipc 0x3712e340 tipc_portunreliable +EXPORT_SYMBOL net/tipc/tipc 0x3976041f tipc_set_portimportance +EXPORT_SYMBOL net/tipc/tipc 0x3b445563 tipc_forward_buf2port +EXPORT_SYMBOL net/tipc/tipc 0x4b2243c6 tipc_portimportance +EXPORT_SYMBOL net/tipc/tipc 0x4ba3cfc8 tipc_send2name +EXPORT_SYMBOL net/tipc/tipc 0x538b228a tipc_withdraw +EXPORT_SYMBOL net/tipc/tipc 0x5637ed44 tipc_get_mode +EXPORT_SYMBOL net/tipc/tipc 0x5c0d4b5c tipc_ref_valid +EXPORT_SYMBOL net/tipc/tipc 0x62a681a3 tipc_portunreturnable +EXPORT_SYMBOL net/tipc/tipc 0x64357d3c tipc_multicast +EXPORT_SYMBOL net/tipc/tipc 0x6f8f6853 tipc_send_buf2port +EXPORT_SYMBOL net/tipc/tipc 0x8001e3d7 tipc_forward2port +EXPORT_SYMBOL net/tipc/tipc 0x88b73627 tipc_get_addr +EXPORT_SYMBOL net/tipc/tipc 0x9adc7f2e tipc_send_buf +EXPORT_SYMBOL net/tipc/tipc 0x9c45558e tipc_enable_bearer +EXPORT_SYMBOL net/tipc/tipc 0xadd203d0 tipc_connect2port +EXPORT_SYMBOL net/tipc/tipc 0xae0103c3 tipc_shutdown +EXPORT_SYMBOL net/tipc/tipc 0xb01ffc2c tipc_forward2name +EXPORT_SYMBOL net/tipc/tipc 0xb27ac4a7 tipc_get_port +EXPORT_SYMBOL net/tipc/tipc 0xb35b672c tipc_publish +EXPORT_SYMBOL net/tipc/tipc 0xbb2b2504 tipc_send +EXPORT_SYMBOL net/tipc/tipc 0xbfd29dd0 tipc_recv_msg +EXPORT_SYMBOL net/tipc/tipc 0xc60d7b9a tipc_createport +EXPORT_SYMBOL net/tipc/tipc 0xcdc6e909 tipc_continue +EXPORT_SYMBOL net/tipc/tipc 0xcec8514a tipc_set_portunreturnable +EXPORT_SYMBOL net/tipc/tipc 0xd44731e5 tipc_ownidentity +EXPORT_SYMBOL net/tipc/tipc 0xda7f9d3f tipc_attach +EXPORT_SYMBOL net/tipc/tipc 0xdbcaff77 tipc_createport_raw +EXPORT_SYMBOL net/tipc/tipc 0xdf5008fc tipc_peer +EXPORT_SYMBOL net/tipc/tipc 0xe7aece47 tipc_ispublished +EXPORT_SYMBOL net/tipc/tipc 0xebedc5ec tipc_send_buf2name +EXPORT_SYMBOL net/tipc/tipc 0xeefd49b3 tipc_get_handle +EXPORT_SYMBOL net/tipc/tipc 0xef50a1ef tipc_disable_bearer +EXPORT_SYMBOL net/tipc/tipc 0xf2a54eb7 tipc_send_buf_fast +EXPORT_SYMBOL net/tipc/tipc 0xfd99db1e tipc_register_media +EXPORT_SYMBOL net/wanrouter/wanrouter 0x0ebe03d1 unregister_wan_device +EXPORT_SYMBOL net/wanrouter/wanrouter 0x818a9d0a register_wan_device +EXPORT_SYMBOL net/wireless/cfg80211 0x07e7ac5a ieee80211_radiotap_iterator_init +EXPORT_SYMBOL net/wireless/cfg80211 0x1d88b5b9 wiphy_free +EXPORT_SYMBOL net/wireless/cfg80211 0x272f588f wiphy_register +EXPORT_SYMBOL net/wireless/cfg80211 0xbc578883 wiphy_unregister +EXPORT_SYMBOL net/wireless/cfg80211 0xc4e85ec5 ieee80211_radiotap_iterator_next +EXPORT_SYMBOL net/wireless/cfg80211 0xc90f5960 wiphy_new +EXPORT_SYMBOL sound/ac97_bus 0x172d57f2 ac97_bus_type +EXPORT_SYMBOL sound/core/oss/snd-mixer-oss 0xe89f9a34 snd_mixer_oss_ioctl_card +EXPORT_SYMBOL sound/core/seq/instr/snd-ainstr-fm 0x5a3e4571 snd_seq_fm_init +EXPORT_SYMBOL sound/core/seq/instr/snd-ainstr-simple 0xd5791cfd snd_seq_simple_init +EXPORT_SYMBOL sound/core/seq/snd-seq 0x1a724fcc snd_seq_kernel_client_ctl +EXPORT_SYMBOL sound/core/seq/snd-seq 0x296b99f2 snd_seq_kernel_client_dispatch +EXPORT_SYMBOL sound/core/seq/snd-seq 0x3061c52d snd_use_lock_sync_helper +EXPORT_SYMBOL sound/core/seq/snd-seq 0x478e4d15 snd_seq_kernel_client_write_poll +EXPORT_SYMBOL sound/core/seq/snd-seq 0x66212d85 snd_seq_kernel_client_enqueue +EXPORT_SYMBOL sound/core/seq/snd-seq 0x69ee7fd1 snd_seq_expand_var_event +EXPORT_SYMBOL sound/core/seq/snd-seq 0x6bb71038 snd_seq_delete_kernel_client +EXPORT_SYMBOL sound/core/seq/snd-seq 0x7b8699eb snd_seq_event_port_detach +EXPORT_SYMBOL sound/core/seq/snd-seq 0x7cc5648e snd_seq_create_kernel_client +EXPORT_SYMBOL sound/core/seq/snd-seq 0x8f4bf651 snd_seq_kernel_client_enqueue_blocking +EXPORT_SYMBOL sound/core/seq/snd-seq 0xa8b9c129 snd_seq_event_port_attach +EXPORT_SYMBOL sound/core/seq/snd-seq 0xb8e448a0 snd_seq_set_queue_tempo +EXPORT_SYMBOL sound/core/seq/snd-seq 0xc84df378 snd_seq_dump_var_event +EXPORT_SYMBOL sound/core/seq/snd-seq-device 0x3a57f235 snd_seq_autoload_unlock +EXPORT_SYMBOL sound/core/seq/snd-seq-device 0x6339b6d0 snd_seq_device_load_drivers +EXPORT_SYMBOL sound/core/seq/snd-seq-device 0x6c5f14ea snd_seq_device_new +EXPORT_SYMBOL sound/core/seq/snd-seq-device 0xb1d27ff9 snd_seq_device_register_driver +EXPORT_SYMBOL sound/core/seq/snd-seq-device 0xb90668b2 snd_seq_autoload_lock +EXPORT_SYMBOL sound/core/seq/snd-seq-device 0xc622fb29 snd_seq_device_unregister_driver +EXPORT_SYMBOL sound/core/seq/snd-seq-instr 0x05269149 snd_seq_instr_event +EXPORT_SYMBOL sound/core/seq/snd-seq-instr 0x0e17a44d snd_seq_instr_free_use +EXPORT_SYMBOL sound/core/seq/snd-seq-instr 0x6176795d snd_seq_instr_list_free +EXPORT_SYMBOL sound/core/seq/snd-seq-instr 0x92616f2f snd_seq_instr_list_free_cond +EXPORT_SYMBOL sound/core/seq/snd-seq-instr 0xb3eb1847 snd_seq_instr_find +EXPORT_SYMBOL sound/core/seq/snd-seq-instr 0xd00ded07 snd_seq_instr_list_new +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-emul 0x6c6f1a61 snd_midi_process_event +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-emul 0x6ea09972 snd_midi_channel_alloc_set +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-emul 0x833a3e07 snd_midi_channel_set_clear +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-emul 0xb9948d2c snd_midi_channel_free_set +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0x1cabe748 snd_midi_event_decode +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0x326911b6 snd_midi_event_new +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0x7cb19049 snd_midi_event_reset_decode +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0xb401ffd7 snd_midi_event_no_status +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0xb5d25358 snd_midi_event_free +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0xbd220a71 snd_midi_event_encode +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0xbf834054 snd_midi_event_reset_encode +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0xd61f5907 snd_midi_event_encode_byte +EXPORT_SYMBOL sound/core/seq/snd-seq-virmidi 0x14fba771 snd_virmidi_new +EXPORT_SYMBOL sound/core/snd 0x05388177 snd_ctl_boolean_stereo_info +EXPORT_SYMBOL sound/core/snd 0x15862ed2 snd_info_create_module_entry +EXPORT_SYMBOL sound/core/snd 0x18e1683f snd_dma_program +EXPORT_SYMBOL sound/core/snd 0x191e88cf snd_dma_pointer +EXPORT_SYMBOL sound/core/snd 0x198788b4 snd_lookup_oss_minor_data +EXPORT_SYMBOL sound/core/snd 0x206be9d0 snd_ctl_remove +EXPORT_SYMBOL sound/core/snd 0x24a94b26 snd_info_get_line +EXPORT_SYMBOL sound/core/snd 0x28ee9ffb snd_ctl_unregister_ioctl +EXPORT_SYMBOL sound/core/snd 0x2ca2f24b snd_component_add +EXPORT_SYMBOL sound/core/snd 0x33196303 snd_iprintf +EXPORT_SYMBOL sound/core/snd 0x376e04bf release_and_free_resource +EXPORT_SYMBOL sound/core/snd 0x3971b4df snd_ecards_limit +EXPORT_SYMBOL sound/core/snd 0x3989b0a7 snd_card_disconnect +EXPORT_SYMBOL sound/core/snd 0x3cddfad4 snd_info_create_card_entry +EXPORT_SYMBOL sound/core/snd 0x3e6617d0 snd_ctl_boolean_mono_info +EXPORT_SYMBOL sound/core/snd 0x44ae61df snd_card_proc_new +EXPORT_SYMBOL sound/core/snd 0x4a3ea5c0 snd_request_card +EXPORT_SYMBOL sound/core/snd 0x4fc1cc97 snd_card_register +EXPORT_SYMBOL sound/core/snd 0x5a7a8729 snd_card_free +EXPORT_SYMBOL sound/core/snd 0x5c7bffce snd_mixer_oss_notify_callback +EXPORT_SYMBOL sound/core/snd 0x602c96f0 copy_to_user_fromio +EXPORT_SYMBOL sound/core/snd 0x6fd99a65 snd_register_oss_device +EXPORT_SYMBOL sound/core/snd 0x70c15ac1 snd_dma_disable +EXPORT_SYMBOL sound/core/snd 0x7e1b6178 snd_ctl_free_one +EXPORT_SYMBOL sound/core/snd 0x8df3789f snd_oss_info_register +EXPORT_SYMBOL sound/core/snd 0x8f595b11 snd_major +EXPORT_SYMBOL sound/core/snd 0x99898856 snd_ctl_notify +EXPORT_SYMBOL sound/core/snd 0x99f0aa69 snd_cards +EXPORT_SYMBOL sound/core/snd 0x9a22beb4 snd_info_register +EXPORT_SYMBOL sound/core/snd 0x9c68b872 snd_card_new +EXPORT_SYMBOL sound/core/snd 0x9e954417 snd_add_device_sysfs_file +EXPORT_SYMBOL sound/core/snd 0xa942a693 snd_power_wait +EXPORT_SYMBOL sound/core/snd 0xaa1c81c2 snd_ctl_new1 +EXPORT_SYMBOL sound/core/snd 0xad15fa0d snd_unregister_device +EXPORT_SYMBOL sound/core/snd 0xaea693c4 snd_register_device_for_dev +EXPORT_SYMBOL sound/core/snd 0xaeb14a74 snd_device_free +EXPORT_SYMBOL sound/core/snd 0xb213fe8b snd_info_get_str +EXPORT_SYMBOL sound/core/snd 0xb2e5ae4a snd_lookup_minor_data +EXPORT_SYMBOL sound/core/snd 0xb3c82fea snd_ctl_find_id +EXPORT_SYMBOL sound/core/snd 0xbfad1a61 snd_seq_root +EXPORT_SYMBOL sound/core/snd 0xc52207d2 snd_card_free_when_closed +EXPORT_SYMBOL sound/core/snd 0xc55ef195 snd_pci_quirk_lookup +EXPORT_SYMBOL sound/core/snd 0xc6685c24 snd_device_register +EXPORT_SYMBOL sound/core/snd 0xc7ca8331 snd_info_free_entry +EXPORT_SYMBOL sound/core/snd 0xc83833d1 snd_ctl_add +EXPORT_SYMBOL sound/core/snd 0xce3ca308 copy_from_user_toio +EXPORT_SYMBOL sound/core/snd 0xd05afa92 snd_card_file_add +EXPORT_SYMBOL sound/core/snd 0xd39b78ef snd_ctl_register_ioctl +EXPORT_SYMBOL sound/core/snd 0xda82e7bd snd_ctl_rename_id +EXPORT_SYMBOL sound/core/snd 0xdb278b52 snd_ctl_remove_id +EXPORT_SYMBOL sound/core/snd 0xf1815059 snd_ctl_find_numid +EXPORT_SYMBOL sound/core/snd 0xf88b83c1 snd_unregister_oss_device +EXPORT_SYMBOL sound/core/snd 0xf9be03ce snd_device_new +EXPORT_SYMBOL sound/core/snd 0xfd3bd461 snd_card_file_remove +EXPORT_SYMBOL sound/core/snd-hwdep 0x6f83ba65 snd_hwdep_new +EXPORT_SYMBOL sound/core/snd-page-alloc 0x33b800be snd_dma_alloc_pages_fallback +EXPORT_SYMBOL sound/core/snd-page-alloc 0x3b91f3af snd_free_pages +EXPORT_SYMBOL sound/core/snd-page-alloc 0x3dae8d66 snd_dma_alloc_pages +EXPORT_SYMBOL sound/core/snd-page-alloc 0x813f106f snd_dma_reserve_buf +EXPORT_SYMBOL sound/core/snd-page-alloc 0x9fc68e40 snd_dma_free_pages +EXPORT_SYMBOL sound/core/snd-page-alloc 0xade88e76 snd_malloc_pages +EXPORT_SYMBOL sound/core/snd-page-alloc 0xca68c33f snd_dma_get_reserved_buf +EXPORT_SYMBOL sound/core/snd-pcm 0x04cda566 snd_interval_refine +EXPORT_SYMBOL sound/core/snd-pcm 0x12ff6a0e snd_pcm_hw_constraint_ratnums +EXPORT_SYMBOL sound/core/snd-pcm 0x15661c01 snd_pcm_suspend_all +EXPORT_SYMBOL sound/core/snd-pcm 0x15cfbce1 snd_pcm_hw_constraint_list +EXPORT_SYMBOL sound/core/snd-pcm 0x172f0f57 snd_pcm_lib_ioctl +EXPORT_SYMBOL sound/core/snd-pcm 0x178251ee snd_pcm_hw_rule_add +EXPORT_SYMBOL sound/core/snd-pcm 0x1ae0317e snd_pcm_period_elapsed +EXPORT_SYMBOL sound/core/snd-pcm 0x1d027e4b snd_pcm_format_signed +EXPORT_SYMBOL sound/core/snd-pcm 0x23b3be76 snd_pcm_lib_preallocate_pages +EXPORT_SYMBOL sound/core/snd-pcm 0x2f5ed086 snd_pcm_sgbuf_ops_page +EXPORT_SYMBOL sound/core/snd-pcm 0x360f311e snd_pcm_lib_readv +EXPORT_SYMBOL sound/core/snd-pcm 0x362476c5 snd_pcm_stop +EXPORT_SYMBOL sound/core/snd-pcm 0x3796bdcc snd_pcm_format_little_endian +EXPORT_SYMBOL sound/core/snd-pcm 0x3c4325f2 snd_pcm_hw_param_first +EXPORT_SYMBOL sound/core/snd-pcm 0x47b946d4 snd_pcm_hw_constraint_pow2 +EXPORT_SYMBOL sound/core/snd-pcm 0x4b345233 snd_pcm_hw_param_last +EXPORT_SYMBOL sound/core/snd-pcm 0x4d9b6d35 snd_pcm_format_size +EXPORT_SYMBOL sound/core/snd-pcm 0x4f0ffea9 snd_pcm_lib_read +EXPORT_SYMBOL sound/core/snd-pcm 0x4f816e9b snd_pcm_format_big_endian +EXPORT_SYMBOL sound/core/snd-pcm 0x5b705576 snd_pcm_lib_mmap_iomem +EXPORT_SYMBOL sound/core/snd-pcm 0x5e6c9eb0 snd_pcm_open_substream +EXPORT_SYMBOL sound/core/snd-pcm 0x5e7f4920 snd_pcm_format_set_silence +EXPORT_SYMBOL sound/core/snd-pcm 0x607dd613 snd_pcm_new_stream +EXPORT_SYMBOL sound/core/snd-pcm 0x62f656cd snd_pcm_notify +EXPORT_SYMBOL sound/core/snd-pcm 0x650f8603 snd_pcm_format_silence_64 +EXPORT_SYMBOL sound/core/snd-pcm 0x68a24153 snd_pcm_format_physical_width +EXPORT_SYMBOL sound/core/snd-pcm 0x6990068a snd_pcm_kernel_ioctl +EXPORT_SYMBOL sound/core/snd-pcm 0x6ef8fcd8 snd_pcm_format_linear +EXPORT_SYMBOL sound/core/snd-pcm 0x7c5cec98 _snd_pcm_hw_params_any +EXPORT_SYMBOL sound/core/snd-pcm 0x7c855c64 snd_pcm_lib_malloc_pages +EXPORT_SYMBOL sound/core/snd-pcm 0x7fd67e2c snd_pcm_lib_free_pages +EXPORT_SYMBOL sound/core/snd-pcm 0x83e7b8ec snd_pcm_limit_hw_rates +EXPORT_SYMBOL sound/core/snd-pcm 0x89a31a56 _snd_pcm_hw_param_setempty +EXPORT_SYMBOL sound/core/snd-pcm 0x9d90e64f snd_pcm_hw_constraint_msbits +EXPORT_SYMBOL sound/core/snd-pcm 0x9fdea959 snd_pcm_hw_param_value +EXPORT_SYMBOL sound/core/snd-pcm 0xa61aa028 snd_pcm_format_unsigned +EXPORT_SYMBOL sound/core/snd-pcm 0xaa1709b5 snd_pcm_set_sync +EXPORT_SYMBOL sound/core/snd-pcm 0xac20a4ca snd_pcm_lib_writev +EXPORT_SYMBOL sound/core/snd-pcm 0xae6531cb snd_pcm_hw_constraint_ratdens +EXPORT_SYMBOL sound/core/snd-pcm 0xaea6eec6 snd_pcm_lib_preallocate_pages_for_all +EXPORT_SYMBOL sound/core/snd-pcm 0xb5b0ba14 snd_pcm_lib_write +EXPORT_SYMBOL sound/core/snd-pcm 0xb9638db4 snd_pcm_rate_to_rate_bit +EXPORT_SYMBOL sound/core/snd-pcm 0xc0b62bf7 snd_pcm_hw_constraint_step +EXPORT_SYMBOL sound/core/snd-pcm 0xc4eed48c snd_pcm_mmap_data +EXPORT_SYMBOL sound/core/snd-pcm 0xc992e33a snd_pcm_hw_constraint_minmax +EXPORT_SYMBOL sound/core/snd-pcm 0xccfde388 snd_pcm_link_rwlock +EXPORT_SYMBOL sound/core/snd-pcm 0xd0b9b8b8 snd_interval_list +EXPORT_SYMBOL sound/core/snd-pcm 0xd40e94dd snd_pcm_set_ops +EXPORT_SYMBOL sound/core/snd-pcm 0xd60d1db2 snd_pcm_lib_preallocate_free_for_all +EXPORT_SYMBOL sound/core/snd-pcm 0xdab8ac77 snd_pcm_release_substream +EXPORT_SYMBOL sound/core/snd-pcm 0xdc46d831 snd_pcm_suspend +EXPORT_SYMBOL sound/core/snd-pcm 0xe56a9336 snd_pcm_format_width +EXPORT_SYMBOL sound/core/snd-pcm 0xe7856984 snd_pcm_hw_constraint_integer +EXPORT_SYMBOL sound/core/snd-pcm 0xefc838f1 snd_pcm_new +EXPORT_SYMBOL sound/core/snd-pcm 0xf3797152 snd_interval_ratnum +EXPORT_SYMBOL sound/core/snd-pcm 0xf7b31c49 snd_pcm_hw_refine +EXPORT_SYMBOL sound/core/snd-rawmidi 0x1c4f8d5a snd_rawmidi_receive +EXPORT_SYMBOL sound/core/snd-rawmidi 0x26aa9071 snd_rawmidi_kernel_open +EXPORT_SYMBOL sound/core/snd-rawmidi 0x599d2bba snd_rawmidi_transmit +EXPORT_SYMBOL sound/core/snd-rawmidi 0x66ccc4a6 snd_rawmidi_set_ops +EXPORT_SYMBOL sound/core/snd-rawmidi 0x76118ec3 snd_rawmidi_drop_output +EXPORT_SYMBOL sound/core/snd-rawmidi 0x77923cfb snd_rawmidi_transmit_peek +EXPORT_SYMBOL sound/core/snd-rawmidi 0x7ed89234 snd_rawmidi_info_select +EXPORT_SYMBOL sound/core/snd-rawmidi 0x8802595f snd_rawmidi_drain_output +EXPORT_SYMBOL sound/core/snd-rawmidi 0x9a6a36fc snd_rawmidi_new +EXPORT_SYMBOL sound/core/snd-rawmidi 0xa250ccbf snd_rawmidi_transmit_ack +EXPORT_SYMBOL sound/core/snd-rawmidi 0xcc7fc131 snd_rawmidi_kernel_release +EXPORT_SYMBOL sound/core/snd-rawmidi 0xd76ede5a snd_rawmidi_input_params +EXPORT_SYMBOL sound/core/snd-rawmidi 0xddef2b6b snd_rawmidi_output_params +EXPORT_SYMBOL sound/core/snd-rawmidi 0xdfa07e97 snd_rawmidi_drain_input +EXPORT_SYMBOL sound/core/snd-rawmidi 0xe89d5b09 snd_rawmidi_transmit_empty +EXPORT_SYMBOL sound/core/snd-rawmidi 0xfa9898a4 snd_rawmidi_kernel_read +EXPORT_SYMBOL sound/core/snd-rawmidi 0xfd77c77a snd_rawmidi_kernel_write +EXPORT_SYMBOL sound/core/snd-timer 0x04373685 snd_timer_stop +EXPORT_SYMBOL sound/core/snd-timer 0x04465df5 snd_timer_global_free +EXPORT_SYMBOL sound/core/snd-timer 0x1cb3813e snd_timer_new +EXPORT_SYMBOL sound/core/snd-timer 0x28faa3a1 snd_timer_notify +EXPORT_SYMBOL sound/core/snd-timer 0x41dce337 snd_timer_continue +EXPORT_SYMBOL sound/core/snd-timer 0x5dfb1eef snd_timer_start +EXPORT_SYMBOL sound/core/snd-timer 0x5f52da3e snd_timer_open +EXPORT_SYMBOL sound/core/snd-timer 0x67ea63bb snd_timer_global_register +EXPORT_SYMBOL sound/core/snd-timer 0x85762807 snd_timer_resolution +EXPORT_SYMBOL sound/core/snd-timer 0x8fc74221 snd_timer_global_new +EXPORT_SYMBOL sound/core/snd-timer 0xa69914bd snd_timer_interrupt +EXPORT_SYMBOL sound/core/snd-timer 0xe753978d snd_timer_close +EXPORT_SYMBOL sound/core/snd-timer 0xee80a9e3 snd_timer_pause +EXPORT_SYMBOL sound/drivers/mpu401/snd-mpu401-uart 0x73c4c993 snd_mpu401_uart_interrupt_tx +EXPORT_SYMBOL sound/drivers/mpu401/snd-mpu401-uart 0xc1a95906 snd_mpu401_uart_new +EXPORT_SYMBOL sound/drivers/mpu401/snd-mpu401-uart 0xfe618b58 snd_mpu401_uart_interrupt +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x05060a19 snd_opl3_regmap +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x0ac431a8 snd_opl3_timer_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x28d28076 snd_opl3_reset +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x3c8d0133 snd_opl3_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x3df514f0 snd_opl3_create +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x85af4637 snd_opl3_interrupt +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x8de6d49d snd_opl3_hwdep_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xf58e0ba6 snd_opl3_init +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x1cadb14b snd_vx_irq_handler +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x3467ca28 snd_vx_load_boot_image +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x44f60376 snd_vx_check_reg_bit +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x7d59479c snd_vx_free_firmware +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x910602bd snd_vx_create +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xb1688655 snd_vx_dsp_boot +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xb4617a06 snd_vx_setup_firmware +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xc00e232b snd_vx_resume +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xe91e8eac snd_vx_suspend +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xf13532f8 snd_vx_dsp_load +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x06e61738 snd_ak4114_build +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x85312b98 snd_ak4114_external_rate +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x89f899bc snd_ak4114_create +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x98f8e041 snd_ak4114_reinit +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0xab4baf71 snd_ak4114_check_rate_and_errors +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0xf161120a snd_ak4114_reg_write +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x25c76480 snd_ak4117_build +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x56b68fa0 snd_ak4117_check_rate_and_errors +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x73efc11c snd_ak4117_external_rate +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x8d17c185 snd_ak4117_create +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x8d57caaf snd_ak4117_reg_write +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0xfd6b6de2 snd_ak4117_reinit +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0x06ffdf8f snd_akm4xxx_init +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0x5ce50760 snd_akm4xxx_reset +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0x67c5482a snd_akm4xxx_write +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0x68090832 snd_akm4xxx_build_controls +EXPORT_SYMBOL sound/i2c/other/snd-pt2258 0x531477e1 snd_pt2258_reset +EXPORT_SYMBOL sound/i2c/other/snd-pt2258 0x8d7409e8 snd_pt2258_build_controls +EXPORT_SYMBOL sound/i2c/other/snd-tea575x-tuner 0x15d14cce snd_tea575x_init +EXPORT_SYMBOL sound/i2c/other/snd-tea575x-tuner 0x970f8e05 snd_tea575x_exit +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x17ec9356 snd_cs8427_iec958_pcm +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x19a3216b snd_cs8427_reg_write +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x2ac96335 snd_cs8427_iec958_active +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x6ffdc90c snd_cs8427_create +EXPORT_SYMBOL sound/i2c/snd-cs8427 0xd2962e02 snd_cs8427_iec958_build +EXPORT_SYMBOL sound/i2c/snd-i2c 0x33ae3500 snd_i2c_sendbytes +EXPORT_SYMBOL sound/i2c/snd-i2c 0x384c337f snd_i2c_bus_create +EXPORT_SYMBOL sound/i2c/snd-i2c 0x81a4d201 snd_i2c_device_free +EXPORT_SYMBOL sound/i2c/snd-i2c 0xafed1703 snd_i2c_probeaddr +EXPORT_SYMBOL sound/i2c/snd-i2c 0xb2af2adc snd_i2c_device_create +EXPORT_SYMBOL sound/i2c/snd-i2c 0xfee125d3 snd_i2c_readbytes +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x4fee87a4 snd_sbdsp_reset +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x607409b6 snd_sbmixer_suspend +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x679f6ece snd_sbdsp_create +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x90fafb1a snd_sbmixer_new +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x9c7eccfc snd_sbmixer_add_ctl +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0xaad09ec0 snd_sbmixer_resume +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0xcd8759d2 snd_sbdsp_get_byte +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0xdc91a572 snd_sbmixer_read +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0xe10dd1d5 snd_sbdsp_command +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0xfb1e463c snd_sbmixer_write +EXPORT_SYMBOL sound/isa/sb/snd-sb16-dsp 0x0ba4ef1d snd_sb16dsp_interrupt +EXPORT_SYMBOL sound/isa/sb/snd-sb16-dsp 0x6f131fcc snd_sb16dsp_pcm +EXPORT_SYMBOL sound/isa/sb/snd-sb16-dsp 0xa035bf5a snd_sb16dsp_get_pcm_ops +EXPORT_SYMBOL sound/isa/sb/snd-sb16-dsp 0xb164cbb9 snd_sb16dsp_configure +EXPORT_SYMBOL sound/oss/ac97_codec 0x4eec9e78 ac97_set_adc_rate +EXPORT_SYMBOL sound/oss/ac97_codec 0x9eae33d9 ac97_set_dac_rate +EXPORT_SYMBOL sound/oss/ac97_codec 0xad2269ea ac97_alloc_codec +EXPORT_SYMBOL sound/oss/ac97_codec 0xbae4da72 ac97_read_proc +EXPORT_SYMBOL sound/oss/ac97_codec 0xcc35ed27 ac97_release_codec +EXPORT_SYMBOL sound/oss/ac97_codec 0xffa6daf4 ac97_probe_codec +EXPORT_SYMBOL sound/oss/ad1848 0x21e1d93a ad1848_init +EXPORT_SYMBOL sound/oss/ad1848 0x9839a618 probe_ms_sound +EXPORT_SYMBOL sound/oss/ad1848 0x9bf1cc62 ad1848_unload +EXPORT_SYMBOL sound/oss/ad1848 0xb29a9148 unload_ms_sound +EXPORT_SYMBOL sound/oss/ad1848 0xc04f6f67 ad1848_control +EXPORT_SYMBOL sound/oss/ad1848 0xd348b38a attach_ms_sound +EXPORT_SYMBOL sound/oss/ad1848 0xf06eb004 ad1848_detect +EXPORT_SYMBOL sound/oss/mpu401 0x0f856308 attach_mpu401 +EXPORT_SYMBOL sound/oss/mpu401 0x5febf284 unload_mpu401 +EXPORT_SYMBOL sound/oss/mpu401 0x8874e39a probe_mpu401 +EXPORT_SYMBOL sound/oss/msnd 0x03daf1b2 msnd_send_dsp_cmd +EXPORT_SYMBOL sound/oss/msnd 0x1186f48f msnd_fifo_read +EXPORT_SYMBOL sound/oss/msnd 0x2e74fa61 msnd_enable_irq +EXPORT_SYMBOL sound/oss/msnd 0x340a3ddf msnd_init_queue +EXPORT_SYMBOL sound/oss/msnd 0x4f88e002 msnd_register +EXPORT_SYMBOL sound/oss/msnd 0x54230dc1 msnd_fifo_write +EXPORT_SYMBOL sound/oss/msnd 0x6601493b msnd_fifo_make_empty +EXPORT_SYMBOL sound/oss/msnd 0x67145936 msnd_disable_irq +EXPORT_SYMBOL sound/oss/msnd 0x9274d677 msnd_fifo_free +EXPORT_SYMBOL sound/oss/msnd 0xade99e25 msnd_fifo_alloc +EXPORT_SYMBOL sound/oss/msnd 0xb3520772 msnd_fifo_init +EXPORT_SYMBOL sound/oss/msnd 0xb443d06a msnd_send_word +EXPORT_SYMBOL sound/oss/msnd 0xbd0b896c msnd_upload_host +EXPORT_SYMBOL sound/oss/msnd 0xd40a6fb1 msnd_unregister +EXPORT_SYMBOL sound/oss/msnd 0xdf0f59eb msnd_fifo_write_io +EXPORT_SYMBOL sound/oss/msnd 0xf4c4f662 msnd_fifo_read_io +EXPORT_SYMBOL sound/oss/sb_lib 0x42424109 sb_be_quiet +EXPORT_SYMBOL sound/oss/sb_lib 0x450f9aea smw_free +EXPORT_SYMBOL sound/oss/sb_lib 0x74afd69c unload_sbmpu +EXPORT_SYMBOL sound/oss/sb_lib 0x94c40de7 sb_dsp_init +EXPORT_SYMBOL sound/oss/sb_lib 0xc4884969 sb_dsp_unload +EXPORT_SYMBOL sound/oss/sb_lib 0xd8a2731c sb_dsp_detect +EXPORT_SYMBOL sound/oss/sb_lib 0xe03bb93a probe_sbmpu +EXPORT_SYMBOL sound/oss/sound 0x04c87ec8 compute_finetune +EXPORT_SYMBOL sound/oss/sound 0x06339815 sound_unload_synthdev +EXPORT_SYMBOL sound/oss/sound 0x0f280035 conf_printf +EXPORT_SYMBOL sound/oss/sound 0x17ba231d seq_input_event +EXPORT_SYMBOL sound/oss/sound 0x1b3df3cf sound_alloc_mixerdev +EXPORT_SYMBOL sound/oss/sound 0x1f395686 MIDIbuf_avail +EXPORT_SYMBOL sound/oss/sound 0x2161d5e8 sound_timer_init +EXPORT_SYMBOL sound/oss/sound 0x2aa31695 midi_synth_kill_note +EXPORT_SYMBOL sound/oss/sound 0x394cb088 sound_free_dma +EXPORT_SYMBOL sound/oss/sound 0x418f5fbe sound_close_dma +EXPORT_SYMBOL sound/oss/sound 0x4cd01bdd num_audiodevs +EXPORT_SYMBOL sound/oss/sound 0x4ff47e9d midi_synth_setup_voice +EXPORT_SYMBOL sound/oss/sound 0x51e354b2 sound_alloc_timerdev +EXPORT_SYMBOL sound/oss/sound 0x56504ca2 midi_synth_reset +EXPORT_SYMBOL sound/oss/sound 0x5d943c55 midi_devs +EXPORT_SYMBOL sound/oss/sound 0x5d986fc9 note_to_freq +EXPORT_SYMBOL sound/oss/sound 0x6c3f2e61 sound_install_mixer +EXPORT_SYMBOL sound/oss/sound 0x7679ee76 seq_copy_to_input +EXPORT_SYMBOL sound/oss/sound 0x7bdf0907 conf_printf2 +EXPORT_SYMBOL sound/oss/sound 0x844e2388 mixer_devs +EXPORT_SYMBOL sound/oss/sound 0x892093e0 midi_synth_controller +EXPORT_SYMBOL sound/oss/sound 0x8c876dbb audio_devs +EXPORT_SYMBOL sound/oss/sound 0x90bd9714 sequencer_timer +EXPORT_SYMBOL sound/oss/sound 0x987bcf12 DMAbuf_outputintr +EXPORT_SYMBOL sound/oss/sound 0x9a95733f sound_alloc_dma +EXPORT_SYMBOL sound/oss/sound 0x9bdaf24d midi_synth_start_note +EXPORT_SYMBOL sound/oss/sound 0x9d845b18 num_mixers +EXPORT_SYMBOL sound/oss/sound 0xa1d5f04f load_mixer_volumes +EXPORT_SYMBOL sound/oss/sound 0xa1eae7cf num_midis +EXPORT_SYMBOL sound/oss/sound 0xa41ead5f sound_unload_timerdev +EXPORT_SYMBOL sound/oss/sound 0xa51c913b sound_unload_mixerdev +EXPORT_SYMBOL sound/oss/sound 0xa6bb414c sound_unload_mididev +EXPORT_SYMBOL sound/oss/sound 0xa948751e sound_unload_audiodev +EXPORT_SYMBOL sound/oss/sound 0xad45df73 midi_synth_close +EXPORT_SYMBOL sound/oss/sound 0xaef743b2 midi_synth_ioctl +EXPORT_SYMBOL sound/oss/sound 0xb14b22cd midi_synth_hw_control +EXPORT_SYMBOL sound/oss/sound 0xb28fd61d synth_devs +EXPORT_SYMBOL sound/oss/sound 0xb51587f6 do_midi_msg +EXPORT_SYMBOL sound/oss/sound 0xba413f87 sound_alloc_mididev +EXPORT_SYMBOL sound/oss/sound 0xba7dd041 midi_synth_bender +EXPORT_SYMBOL sound/oss/sound 0xbbbe81af sound_timer_devs +EXPORT_SYMBOL sound/oss/sound 0xc748d109 sound_alloc_synthdev +EXPORT_SYMBOL sound/oss/sound 0xcc4b8797 sound_open_dma +EXPORT_SYMBOL sound/oss/sound 0xcd758f29 sound_install_audiodrv +EXPORT_SYMBOL sound/oss/sound 0xd85be938 midi_synth_set_instr +EXPORT_SYMBOL sound/oss/sound 0xdb400afa midi_synth_panning +EXPORT_SYMBOL sound/oss/sound 0xe056b71c DMAbuf_start_dma +EXPORT_SYMBOL sound/oss/sound 0xe2675a79 sound_timer_interrupt +EXPORT_SYMBOL sound/oss/sound 0xeb315d99 DMAbuf_inputintr +EXPORT_SYMBOL sound/oss/sound 0xf1ea8a20 midi_synth_aftertouch +EXPORT_SYMBOL sound/oss/sound 0xf6b3a2fb midi_synth_open +EXPORT_SYMBOL sound/oss/sound 0xf7426da3 midi_synth_load_patch +EXPORT_SYMBOL sound/oss/sound 0xf78f6363 sequencer_init +EXPORT_SYMBOL sound/oss/sound 0xfa6871be sound_timer_syncinterval +EXPORT_SYMBOL sound/oss/sound 0xfddcbfb3 midi_synth_send_sysex +EXPORT_SYMBOL sound/oss/uart401 0x46248c57 uart401intr +EXPORT_SYMBOL sound/oss/uart401 0xda3b309d probe_uart401 +EXPORT_SYMBOL sound/oss/uart401 0xecfdd9c9 unload_uart401 +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x0794ecfe snd_ac97_suspend +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x190a9814 snd_ac97_write_cache +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x385fc2ac snd_ac97_bus +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x48c103d0 snd_ac97_resume +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x4a3740fe snd_ac97_update +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x6465248d snd_ac97_tune_hardware +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x687f655c snd_ac97_get_short_name +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x867db421 snd_ac97_pcm_double_rate_rules +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x885c0b14 snd_ac97_pcm_assign +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x9e6e68b4 snd_ac97_update_bits +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xacc754b3 snd_ac97_pcm_close +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xb6a1e5ef snd_ac97_pcm_open +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xba056ed7 snd_ac97_mixer +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xd639855c snd_ac97_write +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xdce8fd7a snd_ac97_update_power +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xe1d34d32 snd_ac97_set_rate +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xf4058106 snd_ac97_read +EXPORT_SYMBOL sound/pci/ac97/snd-ak4531-codec 0x4ed83215 snd_ak4531_resume +EXPORT_SYMBOL sound/pci/ac97/snd-ak4531-codec 0x78597d1e snd_ak4531_mixer +EXPORT_SYMBOL sound/pci/ac97/snd-ak4531-codec 0xdff0819e snd_ak4531_suspend +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x03030a6e snd_emu10k1_memblk_map +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x181f2e53 snd_emu10k1_synth_alloc +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x29e5d53b snd_emu10k1_synth_free +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x2e1d247a snd_emu10k1_synth_copy_from_user +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x5a09dc06 snd_emu10k1_ptr_write +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x655f012c snd_emu10k1_synth_bzero +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x83f60c8f snd_emu10k1_voice_free +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xc5752b8c snd_emu10k1_ptr_read +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xffb7dcb5 snd_emu10k1_voice_alloc +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0x53e358ba snd_ice1712_akm4xxx_build_controls +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0x5dba21be snd_ice1712_akm4xxx_init +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0xa50795f8 snd_ice1712_akm4xxx_free +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x13503970 snd_trident_start_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x16113e93 snd_trident_alloc_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x523b6e74 snd_trident_write_voice_regs +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x5d361d08 snd_trident_synth_copy_from_user +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x6ec55fa6 snd_trident_synth_alloc +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x86c9f27f snd_trident_stop_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0xa7eec80a snd_trident_synth_free +EXPORT_SYMBOL sound/pci/trident/snd-trident 0xc29f63a3 snd_trident_free_voice +EXPORT_SYMBOL sound/sound_firmware 0x39e3dd23 mod_firmware_load +EXPORT_SYMBOL sound/soundcore 0x3cf92672 register_sound_mixer +EXPORT_SYMBOL sound/soundcore 0x5a6a3a6b register_sound_special +EXPORT_SYMBOL sound/soundcore 0x7afc9d8a unregister_sound_mixer +EXPORT_SYMBOL sound/soundcore 0x91181632 register_sound_special_device +EXPORT_SYMBOL sound/soundcore 0x9287128f register_sound_dsp +EXPORT_SYMBOL sound/soundcore 0x99c95fa5 unregister_sound_special +EXPORT_SYMBOL sound/soundcore 0xbcfdf19d sound_class +EXPORT_SYMBOL sound/soundcore 0xcd083b10 unregister_sound_dsp +EXPORT_SYMBOL sound/soundcore 0xd285c1ba register_sound_midi +EXPORT_SYMBOL sound/soundcore 0xfdab6de3 unregister_sound_midi +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x30f01f09 snd_emux_register +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x31f3b44c snd_emux_lock_voice +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x486ae5f7 snd_emux_free +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x655cb202 snd_sf_linear_to_log +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x99712cbb snd_emux_terminate_all +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0xa1b1858b snd_emux_new +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0xd7aa8fe4 snd_emux_unlock_voice +EXPORT_SYMBOL sound/synth/snd-util-mem 0x1539f6d4 __snd_util_mem_alloc +EXPORT_SYMBOL sound/synth/snd-util-mem 0x1cb01ace snd_util_memhdr_new +EXPORT_SYMBOL sound/synth/snd-util-mem 0x5171ffe8 snd_util_mem_alloc +EXPORT_SYMBOL sound/synth/snd-util-mem 0x57ec7df4 snd_util_mem_avail +EXPORT_SYMBOL sound/synth/snd-util-mem 0x63d9012b __snd_util_mem_free +EXPORT_SYMBOL sound/synth/snd-util-mem 0xb5835ada snd_util_memhdr_free +EXPORT_SYMBOL sound/synth/snd-util-mem 0xe69e0636 snd_util_mem_free +EXPORT_SYMBOL sound/synth/snd-util-mem 0xf6eebffd __snd_util_memblk_new +EXPORT_SYMBOL sound/usb/snd-usb-lib 0x0cbee0c2 snd_usb_create_midi_interface +EXPORT_SYMBOL sound/usb/snd-usb-lib 0x16756dc0 snd_usbmidi_input_start +EXPORT_SYMBOL sound/usb/snd-usb-lib 0x63343b1d snd_usbmidi_input_stop +EXPORT_SYMBOL sound/usb/snd-usb-lib 0xd9d2bb03 snd_usbmidi_disconnect +EXPORT_SYMBOL vmlinux 0x00112f51 groups_alloc +EXPORT_SYMBOL vmlinux 0x001387d0 make_bad_inode +EXPORT_SYMBOL vmlinux 0x0014bfd1 smp_call_function +EXPORT_SYMBOL vmlinux 0x00533e98 pci_release_region +EXPORT_SYMBOL vmlinux 0x00801678 flush_scheduled_work +EXPORT_SYMBOL vmlinux 0x00a0172b bio_map_kern +EXPORT_SYMBOL vmlinux 0x00cfbb53 macio_request_resource +EXPORT_SYMBOL vmlinux 0x00e8097b csum_partial_copy_fromiovecend +EXPORT_SYMBOL vmlinux 0x01000e51 schedule +EXPORT_SYMBOL vmlinux 0x01075bf0 panic +EXPORT_SYMBOL vmlinux 0x010e84f3 input_close_device +EXPORT_SYMBOL vmlinux 0x01139ffc max_mapnr +EXPORT_SYMBOL vmlinux 0x012fe9b1 dquot_free_inode +EXPORT_SYMBOL vmlinux 0x01330670 simple_lookup +EXPORT_SYMBOL vmlinux 0x015ac244 clip_tbl_hook +EXPORT_SYMBOL vmlinux 0x0169a8d4 blk_put_queue +EXPORT_SYMBOL vmlinux 0x01902adf netpoll_trap +EXPORT_SYMBOL vmlinux 0x019cacd0 init_waitqueue_head +EXPORT_SYMBOL vmlinux 0x01a4aab6 set_irq_chip_data +EXPORT_SYMBOL vmlinux 0x01c05e03 blk_queue_stack_limits +EXPORT_SYMBOL vmlinux 0x01e9f0ee _spin_unlock +EXPORT_SYMBOL vmlinux 0x01f3c3d9 of_find_all_nodes +EXPORT_SYMBOL vmlinux 0x02114023 init_timer_deferrable +EXPORT_SYMBOL vmlinux 0x02502ff0 netif_device_attach +EXPORT_SYMBOL vmlinux 0x025da070 snprintf +EXPORT_SYMBOL vmlinux 0x02609dfc tcp_sendmsg +EXPORT_SYMBOL vmlinux 0x02649054 security_sock_rcv_skb +EXPORT_SYMBOL vmlinux 0x026d1c6d ethtool_op_set_tx_ipv6_csum +EXPORT_SYMBOL vmlinux 0x027ebe5e pm_register +EXPORT_SYMBOL vmlinux 0x028d62f7 dma_spin_lock +EXPORT_SYMBOL vmlinux 0x029a96cb skb_dequeue_tail +EXPORT_SYMBOL vmlinux 0x02a18c74 nf_conntrack_destroy +EXPORT_SYMBOL vmlinux 0x02b99840 __any_online_cpu +EXPORT_SYMBOL vmlinux 0x02d81845 audit_log_task_context +EXPORT_SYMBOL vmlinux 0x02f25656 may_umount +EXPORT_SYMBOL vmlinux 0x02f3007a qdisc_lock_tree +EXPORT_SYMBOL vmlinux 0x030a121c pci_bus_read_config_word +EXPORT_SYMBOL vmlinux 0x03194d8d posix_lock_file_wait +EXPORT_SYMBOL vmlinux 0x0324d7dd pagecache_write_end +EXPORT_SYMBOL vmlinux 0x034ade99 ide_stall_queue +EXPORT_SYMBOL vmlinux 0x037a0cba kfree +EXPORT_SYMBOL vmlinux 0x03813a97 serio_rescan +EXPORT_SYMBOL vmlinux 0x03a99c3b rb_prev +EXPORT_SYMBOL vmlinux 0x04105890 udplite_get_port +EXPORT_SYMBOL vmlinux 0x0422fe4a inet_csk_timer_bug_msg +EXPORT_SYMBOL vmlinux 0x043862bd ida_destroy +EXPORT_SYMBOL vmlinux 0x044fbf49 mempool_kzalloc +EXPORT_SYMBOL vmlinux 0x0487f831 fb_find_best_display +EXPORT_SYMBOL vmlinux 0x04a20170 unshare_files +EXPORT_SYMBOL vmlinux 0x04b68267 pci_bus_write_config_word +EXPORT_SYMBOL vmlinux 0x04b9d4b2 iput +EXPORT_SYMBOL vmlinux 0x04bda19f inet_twsk_deschedule +EXPORT_SYMBOL vmlinux 0x04ee8f82 matrox_G100 +EXPORT_SYMBOL vmlinux 0x04f56877 task_no_data_intr +EXPORT_SYMBOL vmlinux 0x05003792 tcf_action_exec +EXPORT_SYMBOL vmlinux 0x050468f7 __rtattr_parse_nested_compat +EXPORT_SYMBOL vmlinux 0x0519640d skb_copy_and_csum_dev +EXPORT_SYMBOL vmlinux 0x0574bcf6 irq_desc +EXPORT_SYMBOL vmlinux 0x057ce975 hex_dump_to_buffer +EXPORT_SYMBOL vmlinux 0x0580af6a pci_iounmap +EXPORT_SYMBOL vmlinux 0x0584355c unregister_quota_format +EXPORT_SYMBOL vmlinux 0x058ad5f6 request_key_with_auxdata +EXPORT_SYMBOL vmlinux 0x05a514a1 _insl_ns +EXPORT_SYMBOL vmlinux 0x05b4e835 gen_pool_destroy +EXPORT_SYMBOL vmlinux 0x05eb9bc2 page_readlink +EXPORT_SYMBOL vmlinux 0x05f57b93 call_usermodehelper_setup +EXPORT_SYMBOL vmlinux 0x05f857e8 __pskb_pull_tail +EXPORT_SYMBOL vmlinux 0x06107ebc dev_get_by_flags +EXPORT_SYMBOL vmlinux 0x061651be strcat +EXPORT_SYMBOL vmlinux 0x06187403 proc_bus +EXPORT_SYMBOL vmlinux 0x065e1842 tty_unregister_driver +EXPORT_SYMBOL vmlinux 0x067c472d sk_send_sigurg +EXPORT_SYMBOL vmlinux 0x067d8d35 security_release_secctx +EXPORT_SYMBOL vmlinux 0x06882e07 d_delete +EXPORT_SYMBOL vmlinux 0x06fe3b14 default_grn +EXPORT_SYMBOL vmlinux 0x072356d5 tty_unregister_device +EXPORT_SYMBOL vmlinux 0x0727c4f3 iowrite8 +EXPORT_SYMBOL vmlinux 0x07434bfe get_sb_single +EXPORT_SYMBOL vmlinux 0x0748d61c simple_rename +EXPORT_SYMBOL vmlinux 0x07527e0d __kfifo_get +EXPORT_SYMBOL vmlinux 0x07546b3a skb_append +EXPORT_SYMBOL vmlinux 0x0757c933 ethtool_op_get_sg +EXPORT_SYMBOL vmlinux 0x077914e1 tcf_em_register +EXPORT_SYMBOL vmlinux 0x077a437d pcim_iomap +EXPORT_SYMBOL vmlinux 0x077c9581 xfrm_policy_insert +EXPORT_SYMBOL vmlinux 0x0792a616 mod_zone_page_state +EXPORT_SYMBOL vmlinux 0x0799aca4 local_bh_enable +EXPORT_SYMBOL vmlinux 0x079cd7f1 ns_to_timeval +EXPORT_SYMBOL vmlinux 0x07a890c8 fb_alloc_cmap +EXPORT_SYMBOL vmlinux 0x07cc4a5d printk_timed_ratelimit +EXPORT_SYMBOL vmlinux 0x07faa7e3 generic_write_checks +EXPORT_SYMBOL vmlinux 0x082c3213 pci_root_buses +EXPORT_SYMBOL vmlinux 0x0886872f dquot_mark_dquot_dirty +EXPORT_SYMBOL vmlinux 0x088f798d qdisc_unlock_tree +EXPORT_SYMBOL vmlinux 0x089e5b6c __init_rwsem +EXPORT_SYMBOL vmlinux 0x08a2bea4 udp_disconnect +EXPORT_SYMBOL vmlinux 0x08a64e7c kfifo_free +EXPORT_SYMBOL vmlinux 0x08b2f7cf __netif_schedule +EXPORT_SYMBOL vmlinux 0x08c1597a block_page_mkwrite +EXPORT_SYMBOL vmlinux 0x08c64a36 __serio_register_port +EXPORT_SYMBOL vmlinux 0x08dec87c ida_get_new_above +EXPORT_SYMBOL vmlinux 0x08ed0b62 mac_vmode_to_var +EXPORT_SYMBOL vmlinux 0x0909ba68 key_put +EXPORT_SYMBOL vmlinux 0x092b74f0 sk_run_filter +EXPORT_SYMBOL vmlinux 0x093ce81f inet_frag_find +EXPORT_SYMBOL vmlinux 0x0948cde9 num_physpages +EXPORT_SYMBOL vmlinux 0x09775cdc kref_get +EXPORT_SYMBOL vmlinux 0x09798a92 invalidate_partition +EXPORT_SYMBOL vmlinux 0x0985da55 _read_lock_irqsave +EXPORT_SYMBOL vmlinux 0x098b71c6 fb_dealloc_cmap +EXPORT_SYMBOL vmlinux 0x09b67eb9 tcf_exts_change +EXPORT_SYMBOL vmlinux 0x09bc5134 nf_register_queue_handler +EXPORT_SYMBOL vmlinux 0x09c28600 pcibios_resource_to_bus +EXPORT_SYMBOL vmlinux 0x09c55cec schedule_timeout_interruptible +EXPORT_SYMBOL vmlinux 0x09c8eb55 font_vga_8x16 +EXPORT_SYMBOL vmlinux 0x09d208c9 locks_remove_posix +EXPORT_SYMBOL vmlinux 0x09d44df9 in_lock_functions +EXPORT_SYMBOL vmlinux 0x0a0fb194 elv_queue_empty +EXPORT_SYMBOL vmlinux 0x0a1fd810 dcache_dir_close +EXPORT_SYMBOL vmlinux 0x0a2487e0 unblock_all_signals +EXPORT_SYMBOL vmlinux 0x0a3131f6 strnchr +EXPORT_SYMBOL vmlinux 0x0a5152da alloc_file +EXPORT_SYMBOL vmlinux 0x0a956f95 nf_hooks +EXPORT_SYMBOL vmlinux 0x0aa00965 sock_create_lite +EXPORT_SYMBOL vmlinux 0x0acb1a3c __bitmap_shift_right +EXPORT_SYMBOL vmlinux 0x0b0ae938 of_unregister_driver +EXPORT_SYMBOL vmlinux 0x0b18934f generic_commit_write +EXPORT_SYMBOL vmlinux 0x0b1beb31 vmalloc_32_user +EXPORT_SYMBOL vmlinux 0x0b3833aa alloc_tty_driver +EXPORT_SYMBOL vmlinux 0x0b6eee8f deactivate_super +EXPORT_SYMBOL vmlinux 0x0b742fd7 simple_strtol +EXPORT_SYMBOL vmlinux 0x0b853708 key_link +EXPORT_SYMBOL vmlinux 0x0bba1c14 on_each_cpu +EXPORT_SYMBOL vmlinux 0x0bc622f4 __inode_dir_notify +EXPORT_SYMBOL vmlinux 0x0bf14167 proto_register +EXPORT_SYMBOL vmlinux 0x0c486b72 ide_unregister +EXPORT_SYMBOL vmlinux 0x0c50472d sock_no_sendpage +EXPORT_SYMBOL vmlinux 0x0c5ef91b per_cpu__vm_event_states +EXPORT_SYMBOL vmlinux 0x0c7244a8 xfrm_policy_delete +EXPORT_SYMBOL vmlinux 0x0cb25454 sock_no_bind +EXPORT_SYMBOL vmlinux 0x0cb2e5e6 textsearch_unregister +EXPORT_SYMBOL vmlinux 0x0cd3cf92 _write_unlock +EXPORT_SYMBOL vmlinux 0x0cdd9af4 clear_user_page +EXPORT_SYMBOL vmlinux 0x0ceda538 end_that_request_first +EXPORT_SYMBOL vmlinux 0x0d2d8af2 console_drivers +EXPORT_SYMBOL vmlinux 0x0d542439 __ipv6_addr_type +EXPORT_SYMBOL vmlinux 0x0d7fedbc test_set_page_writeback +EXPORT_SYMBOL vmlinux 0x0d8ab500 param_set_copystring +EXPORT_SYMBOL vmlinux 0x0da10ec3 security_sock_graft +EXPORT_SYMBOL vmlinux 0x0dbf38b8 mol_trampoline +EXPORT_SYMBOL vmlinux 0x0ded1ee1 net_statistics +EXPORT_SYMBOL vmlinux 0x0df15005 _spin_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0x0e358575 textsearch_prepare +EXPORT_SYMBOL vmlinux 0x0e4fbc8a input_free_device +EXPORT_SYMBOL vmlinux 0x0e5c36c1 pcim_iounmap +EXPORT_SYMBOL vmlinux 0x0e877694 netpoll_poll +EXPORT_SYMBOL vmlinux 0x0e9e9d07 seq_release_private +EXPORT_SYMBOL vmlinux 0x0ea6c417 qdisc_destroy +EXPORT_SYMBOL vmlinux 0x0ead5073 vscnprintf +EXPORT_SYMBOL vmlinux 0x0eae976c __wait_on_buffer +EXPORT_SYMBOL vmlinux 0x0ef22ade remove_wait_queue +EXPORT_SYMBOL vmlinux 0x0f01fa72 kernel_listen +EXPORT_SYMBOL vmlinux 0x0f28cb91 nvram_read_byte +EXPORT_SYMBOL vmlinux 0x0f480f14 tcp_v4_conn_request +EXPORT_SYMBOL vmlinux 0x0f57d5ae _read_unlock_bh +EXPORT_SYMBOL vmlinux 0x0faef0ed __tasklet_schedule +EXPORT_SYMBOL vmlinux 0x0fd43556 fd_install +EXPORT_SYMBOL vmlinux 0x0fe676c8 of_find_node_by_name +EXPORT_SYMBOL vmlinux 0x101787b8 vfs_get_dqblk +EXPORT_SYMBOL vmlinux 0x10426bd0 inet_release +EXPORT_SYMBOL vmlinux 0x107a788d d_rehash +EXPORT_SYMBOL vmlinux 0x108966f9 struct_module +EXPORT_SYMBOL vmlinux 0x10a5320a dev_getbyhwaddr +EXPORT_SYMBOL vmlinux 0x10ee20bb default_blu +EXPORT_SYMBOL vmlinux 0x10f2bf08 match_strcpy +EXPORT_SYMBOL vmlinux 0x1106d489 generic_readlink +EXPORT_SYMBOL vmlinux 0x110e949d skb_append_datato_frags +EXPORT_SYMBOL vmlinux 0x112ff082 tcf_em_tree_destroy +EXPORT_SYMBOL vmlinux 0x115182d1 dev_set_allmulti +EXPORT_SYMBOL vmlinux 0x115fb9df nf_afinfo +EXPORT_SYMBOL vmlinux 0x11630295 nla_put +EXPORT_SYMBOL vmlinux 0x1163f0a7 blk_max_low_pfn +EXPORT_SYMBOL vmlinux 0x116597b1 tcp_v4_syn_recv_sock +EXPORT_SYMBOL vmlinux 0x11663cec adb_register +EXPORT_SYMBOL vmlinux 0x118f01ea putname +EXPORT_SYMBOL vmlinux 0x11972a64 netif_device_detach +EXPORT_SYMBOL vmlinux 0x11a41041 _write_lock_irqsave +EXPORT_SYMBOL vmlinux 0x11bfa54d validate_sp +EXPORT_SYMBOL vmlinux 0x11c1bc44 genl_register_ops +EXPORT_SYMBOL vmlinux 0x11e891a4 pci_bus_read_config_dword +EXPORT_SYMBOL vmlinux 0x11ee19f1 blk_queue_ordered +EXPORT_SYMBOL vmlinux 0x123b7bd8 ethtool_op_set_tx_csum +EXPORT_SYMBOL vmlinux 0x124423ae netlink_dump_start +EXPORT_SYMBOL vmlinux 0x126352cf __set_page_dirty_nobuffers +EXPORT_SYMBOL vmlinux 0x126970ed param_set_uint +EXPORT_SYMBOL vmlinux 0x1274b3fe find_or_create_page +EXPORT_SYMBOL vmlinux 0x12da5bb2 __kmalloc +EXPORT_SYMBOL vmlinux 0x12e5ef0c rtas_set_power_level +EXPORT_SYMBOL vmlinux 0x133f1799 do_generic_mapping_read +EXPORT_SYMBOL vmlinux 0x1355601a sock_i_ino +EXPORT_SYMBOL vmlinux 0x137bdff9 vfs_quota_on_mount +EXPORT_SYMBOL vmlinux 0x13e8e814 __brelse +EXPORT_SYMBOL vmlinux 0x13f88720 do_splice_to +EXPORT_SYMBOL vmlinux 0x13fdd762 kill_fasync +EXPORT_SYMBOL vmlinux 0x14007382 generic_file_buffered_write +EXPORT_SYMBOL vmlinux 0x1407c6e7 kmap_prot +EXPORT_SYMBOL vmlinux 0x1421a04c idr_get_new_above +EXPORT_SYMBOL vmlinux 0x14306a65 icmp_send +EXPORT_SYMBOL vmlinux 0x14355fee input_unregister_handle +EXPORT_SYMBOL vmlinux 0x14599805 cpu_sysdev_class +EXPORT_SYMBOL vmlinux 0x146330d0 init_special_inode +EXPORT_SYMBOL vmlinux 0x1477c728 flow_cache_lookup +EXPORT_SYMBOL vmlinux 0x148ea9b8 vfs_quota_on +EXPORT_SYMBOL vmlinux 0x150e0e85 d_validate +EXPORT_SYMBOL vmlinux 0x153535e3 tcp_v4_send_check +EXPORT_SYMBOL vmlinux 0x15370c26 reqsk_queue_destroy +EXPORT_SYMBOL vmlinux 0x154014fa nf_log_register +EXPORT_SYMBOL vmlinux 0x1544aad4 genl_register_mc_group +EXPORT_SYMBOL vmlinux 0x1551dc51 bitmap_find_free_region +EXPORT_SYMBOL vmlinux 0x15636e91 remove_arg_zero +EXPORT_SYMBOL vmlinux 0x156dcbb9 tcp_v4_destroy_sock +EXPORT_SYMBOL vmlinux 0x157a5372 generic_setlease +EXPORT_SYMBOL vmlinux 0x159509d7 sync_blockdev +EXPORT_SYMBOL vmlinux 0x15d55879 pcie_port_service_register +EXPORT_SYMBOL vmlinux 0x15ea3499 elv_rb_del +EXPORT_SYMBOL vmlinux 0x15ed95d3 _read_lock +EXPORT_SYMBOL vmlinux 0x160728ad pmu_register_sleep_notifier +EXPORT_SYMBOL vmlinux 0x160bd45c rtas_token +EXPORT_SYMBOL vmlinux 0x1621fd5d flush_tlb_page +EXPORT_SYMBOL vmlinux 0x164100e0 __ide_dma_on +EXPORT_SYMBOL vmlinux 0x1658ce73 inet_add_protocol +EXPORT_SYMBOL vmlinux 0x1670d023 __ip_select_ident +EXPORT_SYMBOL vmlinux 0x16bf4985 xfrm_dst_ifdown +EXPORT_SYMBOL vmlinux 0x16d561fa neigh_lookup +EXPORT_SYMBOL vmlinux 0x16f8d2fc datagram_poll +EXPORT_SYMBOL vmlinux 0x16fe4bc6 of_device_get_modalias +EXPORT_SYMBOL vmlinux 0x175d514a brioctl_set +EXPORT_SYMBOL vmlinux 0x17950802 tcf_hash_check +EXPORT_SYMBOL vmlinux 0x179ec4b8 dcache_lock +EXPORT_SYMBOL vmlinux 0x17a76e71 rb_first +EXPORT_SYMBOL vmlinux 0x17df17bc sysctl_tcp_ecn +EXPORT_SYMBOL vmlinux 0x183fa88b mempool_alloc_slab +EXPORT_SYMBOL vmlinux 0x185834a5 macio_release_resources +EXPORT_SYMBOL vmlinux 0x186dd985 neigh_compat_output +EXPORT_SYMBOL vmlinux 0x18995888 tcp_shutdown +EXPORT_SYMBOL vmlinux 0x18c1228d truncate_inode_pages_range +EXPORT_SYMBOL vmlinux 0x18e0230f tcp_v4_connect +EXPORT_SYMBOL vmlinux 0x18ff6578 ide_spin_wait_hwgroup +EXPORT_SYMBOL vmlinux 0x1913df20 register_nls +EXPORT_SYMBOL vmlinux 0x193990b4 vmap +EXPORT_SYMBOL vmlinux 0x199ed0cd net_disable_timestamp +EXPORT_SYMBOL vmlinux 0x19d322d7 key_negate_and_link +EXPORT_SYMBOL vmlinux 0x19fbe273 tcp_connect +EXPORT_SYMBOL vmlinux 0x1a25ff53 put_disk +EXPORT_SYMBOL vmlinux 0x1a398a45 ide_dump_status +EXPORT_SYMBOL vmlinux 0x1ace138d bitmap_allocate_region +EXPORT_SYMBOL vmlinux 0x1ae8d7dc param_set_invbool +EXPORT_SYMBOL vmlinux 0x1b015d25 bitmap_parselist +EXPORT_SYMBOL vmlinux 0x1b10fc9e pci_set_dma_mask +EXPORT_SYMBOL vmlinux 0x1b6314fd in_aton +EXPORT_SYMBOL vmlinux 0x1b76296f tcp_read_sock +EXPORT_SYMBOL vmlinux 0x1b876232 pcim_iomap_regions +EXPORT_SYMBOL vmlinux 0x1b9981cc set_irq_wake +EXPORT_SYMBOL vmlinux 0x1b9c460f blk_register_region +EXPORT_SYMBOL vmlinux 0x1bb4748c idr_remove_all +EXPORT_SYMBOL vmlinux 0x1bc4ff03 tty_termios_hw_change +EXPORT_SYMBOL vmlinux 0x1be5dcbc complete_request_key +EXPORT_SYMBOL vmlinux 0x1c005caa skb_seq_read +EXPORT_SYMBOL vmlinux 0x1c07fdb6 i2c_register_driver +EXPORT_SYMBOL vmlinux 0x1c15c9a6 udp_proc_register +EXPORT_SYMBOL vmlinux 0x1c5b2c15 pmu_wait_complete +EXPORT_SYMBOL vmlinux 0x1c5e2c3c put_files_struct +EXPORT_SYMBOL vmlinux 0x1c75bf4b drive_is_ready +EXPORT_SYMBOL vmlinux 0x1c80de9c ip_send_check +EXPORT_SYMBOL vmlinux 0x1cc6719a register_reboot_notifier +EXPORT_SYMBOL vmlinux 0x1cd5b784 pci_select_bars +EXPORT_SYMBOL vmlinux 0x1cf00046 framebuffer_release +EXPORT_SYMBOL vmlinux 0x1d26aa98 sprintf +EXPORT_SYMBOL vmlinux 0x1d3c5457 clear_inode +EXPORT_SYMBOL vmlinux 0x1d41ac80 kernel_sock_shutdown +EXPORT_SYMBOL vmlinux 0x1d4b1faf media_bay_set_ide_infos +EXPORT_SYMBOL vmlinux 0x1d548503 matroxfb_DAC_out +EXPORT_SYMBOL vmlinux 0x1d57bf56 ppc_md +EXPORT_SYMBOL vmlinux 0x1d6e242d key_task_permission +EXPORT_SYMBOL vmlinux 0x1d9fe2be registered_fb +EXPORT_SYMBOL vmlinux 0x1da7cbc7 pci_domain_nr +EXPORT_SYMBOL vmlinux 0x1db901cb nlmsg_notify +EXPORT_SYMBOL vmlinux 0x1dc36131 fb_destroy_modedb +EXPORT_SYMBOL vmlinux 0x1dd49c14 fib_default_rule_add +EXPORT_SYMBOL vmlinux 0x1dd571e6 fb_copy_cmap +EXPORT_SYMBOL vmlinux 0x1de26339 cur_cpu_spec +EXPORT_SYMBOL vmlinux 0x1de68b43 __bforget +EXPORT_SYMBOL vmlinux 0x1e110926 kernel_getsockopt +EXPORT_SYMBOL vmlinux 0x1e2f6e0d dmam_free_coherent +EXPORT_SYMBOL vmlinux 0x1e5b9f9f sysctl_pathname +EXPORT_SYMBOL vmlinux 0x1e6d26a8 strstr +EXPORT_SYMBOL vmlinux 0x1e7e0659 request_firmware_nowait +EXPORT_SYMBOL vmlinux 0x1e8aa7c0 irq_stat +EXPORT_SYMBOL vmlinux 0x1ebd77f1 module_put +EXPORT_SYMBOL vmlinux 0x1f05ba7c mutex_trylock +EXPORT_SYMBOL vmlinux 0x1f3bbabf neigh_create +EXPORT_SYMBOL vmlinux 0x1f51ac1d xfrm_policy_register_afinfo +EXPORT_SYMBOL vmlinux 0x1f5549cd up_write +EXPORT_SYMBOL vmlinux 0x1f5d037a simple_empty +EXPORT_SYMBOL vmlinux 0x1fa6e076 i2c_del_adapter +EXPORT_SYMBOL vmlinux 0x1fa916c8 bio_init +EXPORT_SYMBOL vmlinux 0x1fc37afc __lookup_hash +EXPORT_SYMBOL vmlinux 0x1fed6e81 d_lookup +EXPORT_SYMBOL vmlinux 0x1ff68903 __grab_cache_page +EXPORT_SYMBOL vmlinux 0x20000329 simple_strtoul +EXPORT_SYMBOL vmlinux 0x20096811 release_sock +EXPORT_SYMBOL vmlinux 0x201dfa60 nf_unregister_hooks +EXPORT_SYMBOL vmlinux 0x20220d18 fb_set_suspend +EXPORT_SYMBOL vmlinux 0x204953a9 blk_alloc_queue_node +EXPORT_SYMBOL vmlinux 0x204bde6b copy_strings_kernel +EXPORT_SYMBOL vmlinux 0x2054b1ba nf_getsockopt +EXPORT_SYMBOL vmlinux 0x206c229d sock_register +EXPORT_SYMBOL vmlinux 0x20815e94 kobject_add +EXPORT_SYMBOL vmlinux 0x208ed55d i2c_probe +EXPORT_SYMBOL vmlinux 0x20c1e94c generic_fillattr +EXPORT_SYMBOL vmlinux 0x20f880c5 tty_register_driver +EXPORT_SYMBOL vmlinux 0x2101456f generic_file_aio_write_nolock +EXPORT_SYMBOL vmlinux 0x2146c05d __tcp_get_md5sig_pool +EXPORT_SYMBOL vmlinux 0x2146f99f bio_split_pool +EXPORT_SYMBOL vmlinux 0x21530542 next_mmu_context +EXPORT_SYMBOL vmlinux 0x21cd1c6c ilookup5_nowait +EXPORT_SYMBOL vmlinux 0x21e330e6 simple_release_fs +EXPORT_SYMBOL vmlinux 0x21f07df0 pci_find_bus +EXPORT_SYMBOL vmlinux 0x21f152e2 inet_sock_destruct +EXPORT_SYMBOL vmlinux 0x21f55d0d alloc_disk_node +EXPORT_SYMBOL vmlinux 0x220ce56e xfrm_register_type +EXPORT_SYMBOL vmlinux 0x22185f09 misc_register +EXPORT_SYMBOL vmlinux 0x2241e4d3 llc_mac_hdr_init +EXPORT_SYMBOL vmlinux 0x224c6fbc task_pid_nr_ns +EXPORT_SYMBOL vmlinux 0x2288378f system_state +EXPORT_SYMBOL vmlinux 0x22a73912 __tcp_put_md5sig_pool +EXPORT_SYMBOL vmlinux 0x22ae496b xfrm_state_walk +EXPORT_SYMBOL vmlinux 0x22b325d5 kd_mksound +EXPORT_SYMBOL vmlinux 0x22b6533b xfrm_sad_getinfo +EXPORT_SYMBOL vmlinux 0x22ca4cc3 dq_data_lock +EXPORT_SYMBOL vmlinux 0x22dc3ac3 unregister_snap_client +EXPORT_SYMBOL vmlinux 0x22e54c08 pcie_set_readrq +EXPORT_SYMBOL vmlinux 0x22f59ac1 __set_page_dirty_buffers +EXPORT_SYMBOL vmlinux 0x22f9fdd6 alloc_etherdev_mq +EXPORT_SYMBOL vmlinux 0x2325376b sysctl_ms_jiffies +EXPORT_SYMBOL vmlinux 0x232a9cb5 ide_dma_lost_irq +EXPORT_SYMBOL vmlinux 0x2368be6d posix_acl_to_xattr +EXPORT_SYMBOL vmlinux 0x238872b3 nf_hook_slow +EXPORT_SYMBOL vmlinux 0x2396c7f0 clk_set_parent +EXPORT_SYMBOL vmlinux 0x239ff013 iunique +EXPORT_SYMBOL vmlinux 0x23a7a3bd maps_protect +EXPORT_SYMBOL vmlinux 0x23ad070a set_current_groups +EXPORT_SYMBOL vmlinux 0x23b10b1d iget_locked +EXPORT_SYMBOL vmlinux 0x23f2d36f memparse +EXPORT_SYMBOL vmlinux 0x23fd3028 vmalloc_node +EXPORT_SYMBOL vmlinux 0x2400e48d ide_wait_stat +EXPORT_SYMBOL vmlinux 0x240ae1f1 udp_sendmsg +EXPORT_SYMBOL vmlinux 0x240d7e5b __devm_request_region +EXPORT_SYMBOL vmlinux 0x2419de23 ide_proc_unregister_driver +EXPORT_SYMBOL vmlinux 0x2426f266 blk_rq_map_sg +EXPORT_SYMBOL vmlinux 0x24ce8861 vcc_insert_socket +EXPORT_SYMBOL vmlinux 0x24dd75b2 qdisc_get_rtab +EXPORT_SYMBOL vmlinux 0x24ed558d unregister_netdev +EXPORT_SYMBOL vmlinux 0x24fdac79 wake_bit_function +EXPORT_SYMBOL vmlinux 0x2509a832 input_event +EXPORT_SYMBOL vmlinux 0x2534665f input_register_handler +EXPORT_SYMBOL vmlinux 0x2581543c complete +EXPORT_SYMBOL vmlinux 0x25820c64 fs_overflowuid +EXPORT_SYMBOL vmlinux 0x258355b4 fb_find_best_mode +EXPORT_SYMBOL vmlinux 0x25b37b3c __find_get_block +EXPORT_SYMBOL vmlinux 0x25c3cb41 ps2_sendbyte +EXPORT_SYMBOL vmlinux 0x25cf8049 matroxfb_PLL_calcclock +EXPORT_SYMBOL vmlinux 0x25e2e82c compute_creds +EXPORT_SYMBOL vmlinux 0x25eb5902 i2c_smbus_read_block_data +EXPORT_SYMBOL vmlinux 0x25f9ee83 llc_sap_open +EXPORT_SYMBOL vmlinux 0x26442e7e del_timer +EXPORT_SYMBOL vmlinux 0x26477c07 __vmalloc +EXPORT_SYMBOL vmlinux 0x26fae10c write_cache_pages +EXPORT_SYMBOL vmlinux 0x271f4d2a finish_wait +EXPORT_SYMBOL vmlinux 0x272c9acd pmu_battery_count +EXPORT_SYMBOL vmlinux 0x272e7488 cond_resched_softirq +EXPORT_SYMBOL vmlinux 0x2750d248 pci_set_mwi +EXPORT_SYMBOL vmlinux 0x27695420 ps2_drain +EXPORT_SYMBOL vmlinux 0x277b4056 ide_end_request +EXPORT_SYMBOL vmlinux 0x277fa202 del_gendisk +EXPORT_SYMBOL vmlinux 0x2793ae7f pci_assign_resource +EXPORT_SYMBOL vmlinux 0x27a9a7eb ns_to_timespec +EXPORT_SYMBOL vmlinux 0x27bbf221 disable_irq_nosync +EXPORT_SYMBOL vmlinux 0x27de0842 pci_proc_detach_bus +EXPORT_SYMBOL vmlinux 0x27de4703 simple_transaction_get +EXPORT_SYMBOL vmlinux 0x282fbea8 sock_i_uid +EXPORT_SYMBOL vmlinux 0x28337722 tcf_hash_insert +EXPORT_SYMBOL vmlinux 0x2864d291 sk_stop_timer +EXPORT_SYMBOL vmlinux 0x288b4907 __xfrm_route_forward +EXPORT_SYMBOL vmlinux 0x289f4561 of_n_addr_cells +EXPORT_SYMBOL vmlinux 0x28cfa497 dev_change_flags +EXPORT_SYMBOL vmlinux 0x28d207d1 bdev_read_only +EXPORT_SYMBOL vmlinux 0x28dcf25c udplite_hash +EXPORT_SYMBOL vmlinux 0x28f35813 scnprintf +EXPORT_SYMBOL vmlinux 0x2905e66e vc_cons +EXPORT_SYMBOL vmlinux 0x2938f8a9 follow_down +EXPORT_SYMBOL vmlinux 0x29537c9e alloc_chrdev_region +EXPORT_SYMBOL vmlinux 0x29c9d0bc get_empty_filp +EXPORT_SYMBOL vmlinux 0x29cfb33b ipv6_skip_exthdr +EXPORT_SYMBOL vmlinux 0x2a269545 sock_wfree +EXPORT_SYMBOL vmlinux 0x2a303d4d check_signature +EXPORT_SYMBOL vmlinux 0x2a725695 ip_mc_join_group +EXPORT_SYMBOL vmlinux 0x2a768908 tty_hung_up_p +EXPORT_SYMBOL vmlinux 0x2a9f67b4 __napi_schedule +EXPORT_SYMBOL vmlinux 0x2aa0e4fc strncasecmp +EXPORT_SYMBOL vmlinux 0x2ab8ea1f devm_free_irq +EXPORT_SYMBOL vmlinux 0x2ac4dd37 sock_kmalloc +EXPORT_SYMBOL vmlinux 0x2ae8f0c6 blk_plug_device +EXPORT_SYMBOL vmlinux 0x2b0b412a pcibios_align_resource +EXPORT_SYMBOL vmlinux 0x2b26fae6 atm_alloc_charge +EXPORT_SYMBOL vmlinux 0x2b2da435 i2c_put_adapter +EXPORT_SYMBOL vmlinux 0x2b383e82 sb_min_blocksize +EXPORT_SYMBOL vmlinux 0x2b6aac8c tcp_sockets_allocated +EXPORT_SYMBOL vmlinux 0x2b8db4c0 start_tty +EXPORT_SYMBOL vmlinux 0x2ba707a8 sysctl_tcp_low_latency +EXPORT_SYMBOL vmlinux 0x2bc61da1 program_check_exception +EXPORT_SYMBOL vmlinux 0x2bd01139 ide_dma_off +EXPORT_SYMBOL vmlinux 0x2bd3145b kobject_register +EXPORT_SYMBOL vmlinux 0x2bdb20ce tty_name +EXPORT_SYMBOL vmlinux 0x2be77113 km_query +EXPORT_SYMBOL vmlinux 0x2bed063c pcix_set_mmrbc +EXPORT_SYMBOL vmlinux 0x2c0fdbae sock_no_shutdown +EXPORT_SYMBOL vmlinux 0x2c1a8f03 register_snap_client +EXPORT_SYMBOL vmlinux 0x2ca21701 __dst_free +EXPORT_SYMBOL vmlinux 0x2ca767ef cancel_dirty_page +EXPORT_SYMBOL vmlinux 0x2cbb94d5 is_bad_inode +EXPORT_SYMBOL vmlinux 0x2cc2d52d vcc_hash +EXPORT_SYMBOL vmlinux 0x2ccd901e __sk_stream_mem_reclaim +EXPORT_SYMBOL vmlinux 0x2cd5af3e kobject_init +EXPORT_SYMBOL vmlinux 0x2cd9e459 param_set_short +EXPORT_SYMBOL vmlinux 0x2cf190e3 request_irq +EXPORT_SYMBOL vmlinux 0x2cfaf678 security_task_getsecid +EXPORT_SYMBOL vmlinux 0x2d0169a3 generic_read_dir +EXPORT_SYMBOL vmlinux 0x2d20f511 __mark_inode_dirty +EXPORT_SYMBOL vmlinux 0x2d29e50a idr_get_new +EXPORT_SYMBOL vmlinux 0x2d8ff97a netif_rx_ni +EXPORT_SYMBOL vmlinux 0x2d9e5481 __skb_checksum_complete +EXPORT_SYMBOL vmlinux 0x2db41882 tcf_hash_release +EXPORT_SYMBOL vmlinux 0x2db46aaf mark_info_dirty +EXPORT_SYMBOL vmlinux 0x2dbd761c skb_kill_datagram +EXPORT_SYMBOL vmlinux 0x2de9f66f param_get_long +EXPORT_SYMBOL vmlinux 0x2e093033 sock_get_timestamp +EXPORT_SYMBOL vmlinux 0x2e1ca751 clk_put +EXPORT_SYMBOL vmlinux 0x2e3b4bbe xfrm_find_acq_byseq +EXPORT_SYMBOL vmlinux 0x2e476586 generic_file_splice_write +EXPORT_SYMBOL vmlinux 0x2e94e69a inet_listen_wlock +EXPORT_SYMBOL vmlinux 0x2ea69f0c find_task_by_pid_ns +EXPORT_SYMBOL vmlinux 0x2eaf3b75 vfs_quota_sync +EXPORT_SYMBOL vmlinux 0x2f197324 devm_ioremap_nocache +EXPORT_SYMBOL vmlinux 0x2fb785cd find_task_by_pid_type_ns +EXPORT_SYMBOL vmlinux 0x2fd1d81c vfree +EXPORT_SYMBOL vmlinux 0x2fd8602d xfrm4_rcv +EXPORT_SYMBOL vmlinux 0x307cba45 blk_queue_bounce_limit +EXPORT_SYMBOL vmlinux 0x30879a73 find_inode_number +EXPORT_SYMBOL vmlinux 0x30a6fbaa cfb_fillrect +EXPORT_SYMBOL vmlinux 0x30e69575 blk_rq_unmap_user +EXPORT_SYMBOL vmlinux 0x310917fe sort +EXPORT_SYMBOL vmlinux 0x31448a4a mempool_create_node +EXPORT_SYMBOL vmlinux 0x3145216f pci_dev_present +EXPORT_SYMBOL vmlinux 0x3147857d default_red +EXPORT_SYMBOL vmlinux 0x31741957 skb_checksum +EXPORT_SYMBOL vmlinux 0x317a6a77 __bio_clone +EXPORT_SYMBOL vmlinux 0x31abff2e vfs_symlink +EXPORT_SYMBOL vmlinux 0x31e5a83f elevator_init +EXPORT_SYMBOL vmlinux 0x31e96384 of_find_device_by_node +EXPORT_SYMBOL vmlinux 0x323a9ae3 module_refcount +EXPORT_SYMBOL vmlinux 0x32511ead seq_open +EXPORT_SYMBOL vmlinux 0x327b9c1b pmu_poll_adb +EXPORT_SYMBOL vmlinux 0x328a05f1 strncpy +EXPORT_SYMBOL vmlinux 0x32ab8d07 inode_sub_bytes +EXPORT_SYMBOL vmlinux 0x32b49f52 __nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0x32eb8e8b percpu_counter_init +EXPORT_SYMBOL vmlinux 0x33051b50 matroxfb_vgaHWinit +EXPORT_SYMBOL vmlinux 0x3323b5ed ide_init_drive_cmd +EXPORT_SYMBOL vmlinux 0x3330a8b9 fb_pan_display +EXPORT_SYMBOL vmlinux 0x333296e1 netlink_unicast +EXPORT_SYMBOL vmlinux 0x334f6b31 per_cpu__cpu_sibling_map +EXPORT_SYMBOL vmlinux 0x3360a963 param_set_ulong +EXPORT_SYMBOL vmlinux 0x336b02f6 __seq_open_private +EXPORT_SYMBOL vmlinux 0x338efaec macio_unregister_driver +EXPORT_SYMBOL vmlinux 0x33934162 release_firmware +EXPORT_SYMBOL vmlinux 0x339d4841 prepare_to_wait_exclusive +EXPORT_SYMBOL vmlinux 0x33b3949a add_wait_queue_exclusive +EXPORT_SYMBOL vmlinux 0x33c2322f kasprintf +EXPORT_SYMBOL vmlinux 0x33cda660 posix_acl_from_mode +EXPORT_SYMBOL vmlinux 0x33d6b7e0 inet_csk_init_xmit_timers +EXPORT_SYMBOL vmlinux 0x341a4ce4 arp_find +EXPORT_SYMBOL vmlinux 0x341dbfa3 __per_cpu_offset +EXPORT_SYMBOL vmlinux 0x34412701 blk_unplug +EXPORT_SYMBOL vmlinux 0x34432592 udp_poll +EXPORT_SYMBOL vmlinux 0x3463de0c per_cpu____irq_regs +EXPORT_SYMBOL vmlinux 0x34908c14 print_hex_dump_bytes +EXPORT_SYMBOL vmlinux 0x349cba85 strchr +EXPORT_SYMBOL vmlinux 0x34d8dbb1 __ucmpdi2 +EXPORT_SYMBOL vmlinux 0x35146399 bioset_free +EXPORT_SYMBOL vmlinux 0x3528dd06 ip_fragment +EXPORT_SYMBOL vmlinux 0x357885f9 skb_realloc_headroom +EXPORT_SYMBOL vmlinux 0x35885742 matroxfb_g450_connect +EXPORT_SYMBOL vmlinux 0x35a54560 of_device_register +EXPORT_SYMBOL vmlinux 0x35aedc1d textsearch_destroy +EXPORT_SYMBOL vmlinux 0x35c2ba9e refrigerator +EXPORT_SYMBOL vmlinux 0x3624c67c arp_xmit +EXPORT_SYMBOL vmlinux 0x3640b9dd d_prune_aliases +EXPORT_SYMBOL vmlinux 0x364d36ce __invalidate_device +EXPORT_SYMBOL vmlinux 0x3656bf5a lock_kernel +EXPORT_SYMBOL vmlinux 0x3662cbbc dquot_alloc_inode +EXPORT_SYMBOL vmlinux 0x3681db09 task_in_intr +EXPORT_SYMBOL vmlinux 0x36e58bfd tcp_close +EXPORT_SYMBOL vmlinux 0x36fb016e pci_disable_msi +EXPORT_SYMBOL vmlinux 0x3718a2ad mac_find_mode +EXPORT_SYMBOL vmlinux 0x371d2130 check_legacy_ioport +EXPORT_SYMBOL vmlinux 0x372d881c xfrm_register_mode +EXPORT_SYMBOL vmlinux 0x373571c0 bfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0x37383edd rtas_get_power_level +EXPORT_SYMBOL vmlinux 0x374b9f66 gen_pool_alloc +EXPORT_SYMBOL vmlinux 0x375fb9a6 matroxfb_enable_irq +EXPORT_SYMBOL vmlinux 0x376b27cc genl_sock +EXPORT_SYMBOL vmlinux 0x37925f8b __nla_put +EXPORT_SYMBOL vmlinux 0x37a3fd05 vfs_path_lookup +EXPORT_SYMBOL vmlinux 0x37a9798f mempool_free +EXPORT_SYMBOL vmlinux 0x37befc70 jiffies_to_msecs +EXPORT_SYMBOL vmlinux 0x37c06d24 sock_no_getname +EXPORT_SYMBOL vmlinux 0x37e74642 get_jiffies_64 +EXPORT_SYMBOL vmlinux 0x3802b6a8 splice_direct_to_actor +EXPORT_SYMBOL vmlinux 0x382ecbb8 ps2_command +EXPORT_SYMBOL vmlinux 0x38741352 rtnl_create_link +EXPORT_SYMBOL vmlinux 0x38773034 bio_hw_segments +EXPORT_SYMBOL vmlinux 0x387c0967 vfs_lstat +EXPORT_SYMBOL vmlinux 0x38b92846 llc_remove_pack +EXPORT_SYMBOL vmlinux 0x38c99093 move_addr_to_user +EXPORT_SYMBOL vmlinux 0x38d3c06f end_dequeued_request +EXPORT_SYMBOL vmlinux 0x38fb9933 tty_std_termios +EXPORT_SYMBOL vmlinux 0x3906b93c _spin_trylock_bh +EXPORT_SYMBOL vmlinux 0x3922d605 _spin_trylock +EXPORT_SYMBOL vmlinux 0x3968b72c blk_queue_make_request +EXPORT_SYMBOL vmlinux 0x3980aac1 unregister_reboot_notifier +EXPORT_SYMBOL vmlinux 0x398fd565 neigh_table_init_no_netlink +EXPORT_SYMBOL vmlinux 0x39a971f7 DAC1064_global_init +EXPORT_SYMBOL vmlinux 0x39d4558c __down_interruptible +EXPORT_SYMBOL vmlinux 0x39f12992 register_exec_domain +EXPORT_SYMBOL vmlinux 0x3a0553d2 bdi_destroy +EXPORT_SYMBOL vmlinux 0x3a18aff9 ps2_schedule_command +EXPORT_SYMBOL vmlinux 0x3a2204c6 security_netlink_recv +EXPORT_SYMBOL vmlinux 0x3a30db86 poll_freewait +EXPORT_SYMBOL vmlinux 0x3a34623f xfrm_unregister_mode +EXPORT_SYMBOL vmlinux 0x3a48eb25 xfrm_lookup +EXPORT_SYMBOL vmlinux 0x3a6e133d kmap_high +EXPORT_SYMBOL vmlinux 0x3a9b6fb9 blk_unregister_region +EXPORT_SYMBOL vmlinux 0x3a9e3b68 pci_reenable_device +EXPORT_SYMBOL vmlinux 0x3abd3ec5 input_inject_event +EXPORT_SYMBOL vmlinux 0x3ac662d7 pci_set_power_state +EXPORT_SYMBOL vmlinux 0x3ade148c vfs_mkdir +EXPORT_SYMBOL vmlinux 0x3ae6c02b __rta_fill +EXPORT_SYMBOL vmlinux 0x3af80a4b i2c_clients_command +EXPORT_SYMBOL vmlinux 0x3b3016d3 cpufreq_unregister_notifier +EXPORT_SYMBOL vmlinux 0x3b7eccc2 tcp_check_req +EXPORT_SYMBOL vmlinux 0x3b8fd997 kmem_cache_shrink +EXPORT_SYMBOL vmlinux 0x3bb0cca0 kill_pgrp +EXPORT_SYMBOL vmlinux 0x3bd1b1f6 msecs_to_jiffies +EXPORT_SYMBOL vmlinux 0x3be789d5 unregister_sysctl_table +EXPORT_SYMBOL vmlinux 0x3bfabb88 seq_open_private +EXPORT_SYMBOL vmlinux 0x3bfd3ec4 bio_add_page +EXPORT_SYMBOL vmlinux 0x3c563449 pci_find_parent_resource +EXPORT_SYMBOL vmlinux 0x3c8fc56a vfs_getattr +EXPORT_SYMBOL vmlinux 0x3ca5c7c6 pci_find_device +EXPORT_SYMBOL vmlinux 0x3cb8a495 param_get_string +EXPORT_SYMBOL vmlinux 0x3cc0a3bb xfrm_spd_getinfo +EXPORT_SYMBOL vmlinux 0x3ce09880 xfrm_dst_lookup +EXPORT_SYMBOL vmlinux 0x3ce4ca6f disable_irq +EXPORT_SYMBOL vmlinux 0x3cf36897 pci_release_regions +EXPORT_SYMBOL vmlinux 0x3d35f282 mpage_writepage +EXPORT_SYMBOL vmlinux 0x3d526ec2 elv_add_request +EXPORT_SYMBOL vmlinux 0x3d56950c matroxfb_DAC_in +EXPORT_SYMBOL vmlinux 0x3d5c049f file_update_time +EXPORT_SYMBOL vmlinux 0x3d5f6ac5 may_umount_tree +EXPORT_SYMBOL vmlinux 0x3d67b21d check_media_bay +EXPORT_SYMBOL vmlinux 0x3da25600 blk_queue_hardsect_size +EXPORT_SYMBOL vmlinux 0x3dca70da request_firmware +EXPORT_SYMBOL vmlinux 0x3ddff58b default_unplug_io_fn +EXPORT_SYMBOL vmlinux 0x3de75967 neigh_seq_stop +EXPORT_SYMBOL vmlinux 0x3df47ab2 serio_unregister_child_port +EXPORT_SYMBOL vmlinux 0x3e299887 set_user_nice +EXPORT_SYMBOL vmlinux 0x3e3fc5ce current_fs_time +EXPORT_SYMBOL vmlinux 0x3e45e9ff register_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0x3e695597 tcp_sendpage +EXPORT_SYMBOL vmlinux 0x3e9ff694 neigh_sysctl_unregister +EXPORT_SYMBOL vmlinux 0x3ec70326 pci_enable_msix +EXPORT_SYMBOL vmlinux 0x3ed5d549 single_release +EXPORT_SYMBOL vmlinux 0x3ed63055 zlib_inflateReset +EXPORT_SYMBOL vmlinux 0x3ed8bf55 xfrm_state_unregister_afinfo +EXPORT_SYMBOL vmlinux 0x3f0546a8 ioread32_rep +EXPORT_SYMBOL vmlinux 0x3f1324b5 xfrm_stateonly_find +EXPORT_SYMBOL vmlinux 0x3f406a3b enable_kernel_altivec +EXPORT_SYMBOL vmlinux 0x3f4547a7 put_unused_fd +EXPORT_SYMBOL vmlinux 0x3f60f289 skb_free_datagram +EXPORT_SYMBOL vmlinux 0x3f6e3378 set_bh_page +EXPORT_SYMBOL vmlinux 0x3f7085f0 i2c_release_client +EXPORT_SYMBOL vmlinux 0x3f77acf8 macio_release_resource +EXPORT_SYMBOL vmlinux 0x3f870a50 tcf_hash_destroy +EXPORT_SYMBOL vmlinux 0x3fac1a12 dma_pool_alloc +EXPORT_SYMBOL vmlinux 0x3fae3391 d_alloc +EXPORT_SYMBOL vmlinux 0x3fbcddc3 netdev_compute_features +EXPORT_SYMBOL vmlinux 0x3ff0c09d bdevname +EXPORT_SYMBOL vmlinux 0x3ff62317 local_bh_disable +EXPORT_SYMBOL vmlinux 0x400b7a15 bio_put +EXPORT_SYMBOL vmlinux 0x401df217 pagecache_write_begin +EXPORT_SYMBOL vmlinux 0x404eb1b9 register_con_driver +EXPORT_SYMBOL vmlinux 0x404ef1d9 fb_blank +EXPORT_SYMBOL vmlinux 0x4059792f print_hex_dump +EXPORT_SYMBOL vmlinux 0x405c1144 get_seconds +EXPORT_SYMBOL vmlinux 0x407b39dd inet_frag_evictor +EXPORT_SYMBOL vmlinux 0x40b34081 sk_stream_mem_schedule +EXPORT_SYMBOL vmlinux 0x40f1ad10 tb_ticks_per_jiffy +EXPORT_SYMBOL vmlinux 0x40fb0b79 skb_copy +EXPORT_SYMBOL vmlinux 0x4101a975 ide_fixstring +EXPORT_SYMBOL vmlinux 0x4108e69a fb_match_mode +EXPORT_SYMBOL vmlinux 0x41482d8b strndup_user +EXPORT_SYMBOL vmlinux 0x415714b6 down_read +EXPORT_SYMBOL vmlinux 0x4185cf4b radix_tree_lookup_slot +EXPORT_SYMBOL vmlinux 0x4188d439 neigh_rand_reach_time +EXPORT_SYMBOL vmlinux 0x41d5f230 simple_dir_operations +EXPORT_SYMBOL vmlinux 0x41fd34eb serio_unregister_port +EXPORT_SYMBOL vmlinux 0x4211c3c1 zlib_inflateInit2 +EXPORT_SYMBOL vmlinux 0x4226ae8f blk_init_tags +EXPORT_SYMBOL vmlinux 0x42471bf7 lookup_one_len +EXPORT_SYMBOL vmlinux 0x4279a598 read_cache_pages +EXPORT_SYMBOL vmlinux 0x429328d9 _spin_lock +EXPORT_SYMBOL vmlinux 0x42943402 skb_unlink +EXPORT_SYMBOL vmlinux 0x42b3296b pci_get_class +EXPORT_SYMBOL vmlinux 0x42cfb4bf xfrm_policy_unregister_afinfo +EXPORT_SYMBOL vmlinux 0x42d8ef45 submit_bh +EXPORT_SYMBOL vmlinux 0x4302d0eb free_pages +EXPORT_SYMBOL vmlinux 0x4309a047 default_llseek +EXPORT_SYMBOL vmlinux 0x43169bb8 __ide_dma_bad_drive +EXPORT_SYMBOL vmlinux 0x434fa55c release_console_sem +EXPORT_SYMBOL vmlinux 0x436c2179 iowrite32 +EXPORT_SYMBOL vmlinux 0x43b65999 pci_request_region +EXPORT_SYMBOL vmlinux 0x43bdd372 request_resource +EXPORT_SYMBOL vmlinux 0x43d5c999 tcp_rcv_established +EXPORT_SYMBOL vmlinux 0x43f81957 clk_round_rate +EXPORT_SYMBOL vmlinux 0x44043fa9 touch_atime +EXPORT_SYMBOL vmlinux 0x44049ea3 unbind_con_driver +EXPORT_SYMBOL vmlinux 0x44161c19 unregister_shrinker +EXPORT_SYMBOL vmlinux 0x441cf718 SELECT_DRIVE +EXPORT_SYMBOL vmlinux 0x441e9847 atm_proc_root +EXPORT_SYMBOL vmlinux 0x4428faf6 bio_add_pc_page +EXPORT_SYMBOL vmlinux 0x444779c4 nla_find +EXPORT_SYMBOL vmlinux 0x4469a402 tty_flip_buffer_push +EXPORT_SYMBOL vmlinux 0x446cae7c udp_proc_unregister +EXPORT_SYMBOL vmlinux 0x44a72f8e xfrm_unregister_km +EXPORT_SYMBOL vmlinux 0x44b911c3 rb_replace_node +EXPORT_SYMBOL vmlinux 0x44c99628 textsearch_register +EXPORT_SYMBOL vmlinux 0x44f627b3 bioset_create +EXPORT_SYMBOL vmlinux 0x4514cd06 udplite_prot +EXPORT_SYMBOL vmlinux 0x4526ad53 pagevec_lookup_tag +EXPORT_SYMBOL vmlinux 0x4532e479 generic_getxattr +EXPORT_SYMBOL vmlinux 0x4540e7e1 lease_modify +EXPORT_SYMBOL vmlinux 0x4550ba8a register_cpu_notifier +EXPORT_SYMBOL vmlinux 0x455c3228 matrox_millennium +EXPORT_SYMBOL vmlinux 0x456d280b ip_route_input +EXPORT_SYMBOL vmlinux 0x458868ac llc_sap_find +EXPORT_SYMBOL vmlinux 0x458b160a skb_find_text +EXPORT_SYMBOL vmlinux 0x458cc6a9 __scm_send +EXPORT_SYMBOL vmlinux 0x4596db6a sys_sigreturn +EXPORT_SYMBOL vmlinux 0x45b10739 find_get_page +EXPORT_SYMBOL vmlinux 0x45c2c598 per_cpu__kstat +EXPORT_SYMBOL vmlinux 0x45c5ca18 skb_queue_head +EXPORT_SYMBOL vmlinux 0x45d918db fbcon_set_tileops +EXPORT_SYMBOL vmlinux 0x45de1904 nf_log_packet +EXPORT_SYMBOL vmlinux 0x45fd2e04 __netdev_alloc_skb +EXPORT_SYMBOL vmlinux 0x460a96a6 inode_get_bytes +EXPORT_SYMBOL vmlinux 0x461c3434 blk_start_queue +EXPORT_SYMBOL vmlinux 0x461ebfa0 __copy_tofrom_user +EXPORT_SYMBOL vmlinux 0x466a77cd input_unregister_device +EXPORT_SYMBOL vmlinux 0x466c14a7 __delay +EXPORT_SYMBOL vmlinux 0x4680098d sk_wait_data +EXPORT_SYMBOL vmlinux 0x46956072 arp_send +EXPORT_SYMBOL vmlinux 0x46d987d1 fb_get_mode +EXPORT_SYMBOL vmlinux 0x472a1843 pskb_expand_head +EXPORT_SYMBOL vmlinux 0x472d2a9a radix_tree_lookup +EXPORT_SYMBOL vmlinux 0x473671e9 reset_files_struct +EXPORT_SYMBOL vmlinux 0x475100c2 inet_get_local_port_range +EXPORT_SYMBOL vmlinux 0x47670641 eth_header_parse +EXPORT_SYMBOL vmlinux 0x478f279b xfrm_parse_spi +EXPORT_SYMBOL vmlinux 0x47939e0d __tasklet_hi_schedule +EXPORT_SYMBOL vmlinux 0x479c3c86 find_next_zero_bit +EXPORT_SYMBOL vmlinux 0x47a62335 page_symlink +EXPORT_SYMBOL vmlinux 0x47bc3a72 unregister_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0x47dfb99e udp_lib_setsockopt +EXPORT_SYMBOL vmlinux 0x4810e978 proc_doulongvec_ms_jiffies_minmax +EXPORT_SYMBOL vmlinux 0x4827e6ac i2c_use_client +EXPORT_SYMBOL vmlinux 0x4829dfb4 con_is_bound +EXPORT_SYMBOL vmlinux 0x4845e2da vfs_readlink +EXPORT_SYMBOL vmlinux 0x486b6407 hweight64 +EXPORT_SYMBOL vmlinux 0x4881efab pmac_get_partition +EXPORT_SYMBOL vmlinux 0x488cb10e unregister_8022_client +EXPORT_SYMBOL vmlinux 0x48a08f6a lock_super +EXPORT_SYMBOL vmlinux 0x48e61fab get_fs_type +EXPORT_SYMBOL vmlinux 0x48f07026 key_create_or_update +EXPORT_SYMBOL vmlinux 0x48f9b8cb security_inode_permission +EXPORT_SYMBOL vmlinux 0x4938c72a pci_read_irq_line +EXPORT_SYMBOL vmlinux 0x493e25e1 udp_hash +EXPORT_SYMBOL vmlinux 0x494435ab vfs_llseek +EXPORT_SYMBOL vmlinux 0x496d6f1c ide_dma_host_on +EXPORT_SYMBOL vmlinux 0x49beb156 inet_sendmsg +EXPORT_SYMBOL vmlinux 0x49d554b1 ip4_datagram_connect +EXPORT_SYMBOL vmlinux 0x4a03ab16 unlock_new_inode +EXPORT_SYMBOL vmlinux 0x4a2e7a2b page_zero_new_buffers +EXPORT_SYMBOL vmlinux 0x4a358252 __bitmap_subset +EXPORT_SYMBOL vmlinux 0x4a41e36f ethtool_op_set_flags +EXPORT_SYMBOL vmlinux 0x4a633a9e pagevec_lookup +EXPORT_SYMBOL vmlinux 0x4a667e89 balance_dirty_pages_ratelimited_nr +EXPORT_SYMBOL vmlinux 0x4a8702be panic_notifier_list +EXPORT_SYMBOL vmlinux 0x4a971ec7 radix_tree_delete +EXPORT_SYMBOL vmlinux 0x4ab6e1f0 search_binary_handler +EXPORT_SYMBOL vmlinux 0x4add6633 i2c_smbus_write_word_data +EXPORT_SYMBOL vmlinux 0x4af7338c skb_clone +EXPORT_SYMBOL vmlinux 0x4afc183a d_splice_alias +EXPORT_SYMBOL vmlinux 0x4b128bb2 sock_create +EXPORT_SYMBOL vmlinux 0x4b17de47 _read_lock_bh +EXPORT_SYMBOL vmlinux 0x4b1bc229 do_munmap +EXPORT_SYMBOL vmlinux 0x4b2f14b4 jiffies_to_timespec +EXPORT_SYMBOL vmlinux 0x4b34fbf5 block_all_signals +EXPORT_SYMBOL vmlinux 0x4b378193 dev_mc_sync +EXPORT_SYMBOL vmlinux 0x4b38a50f pci_enable_device +EXPORT_SYMBOL vmlinux 0x4b48b755 generic_file_aio_write +EXPORT_SYMBOL vmlinux 0x4b79e914 of_unregister_platform_driver +EXPORT_SYMBOL vmlinux 0x4b89dad3 shrink_dcache_parent +EXPORT_SYMBOL vmlinux 0x4b8c9d91 __neigh_event_send +EXPORT_SYMBOL vmlinux 0x4bb584ba generic_cont_expand_simple +EXPORT_SYMBOL vmlinux 0x4bbc3e5f pm_flags +EXPORT_SYMBOL vmlinux 0x4bc8313a eth_header_cache +EXPORT_SYMBOL vmlinux 0x4bccb1f7 kobject_unregister +EXPORT_SYMBOL vmlinux 0x4bde1817 netpoll_print_options +EXPORT_SYMBOL vmlinux 0x4c1182cb bitmap_scnprintf +EXPORT_SYMBOL vmlinux 0x4c1e86d8 get_sb_pseudo +EXPORT_SYMBOL vmlinux 0x4c3af445 __request_region +EXPORT_SYMBOL vmlinux 0x4c4eb51a cont_write_begin +EXPORT_SYMBOL vmlinux 0x4c5d6fb8 blk_queue_segment_boundary +EXPORT_SYMBOL vmlinux 0x4c7dba70 bmap +EXPORT_SYMBOL vmlinux 0x4c82959e devm_request_irq +EXPORT_SYMBOL vmlinux 0x4c953dc0 filemap_flush +EXPORT_SYMBOL vmlinux 0x4cbbd171 __bitmap_weight +EXPORT_SYMBOL vmlinux 0x4cf3a34a i2c_detach_client +EXPORT_SYMBOL vmlinux 0x4d0b5391 tcp_parse_options +EXPORT_SYMBOL vmlinux 0x4d105c97 update_region +EXPORT_SYMBOL vmlinux 0x4d2a5c19 rwsem_wake +EXPORT_SYMBOL vmlinux 0x4d3c153f sigprocmask +EXPORT_SYMBOL vmlinux 0x4d5634c2 netif_receive_skb +EXPORT_SYMBOL vmlinux 0x4d7885a1 blk_queue_max_sectors +EXPORT_SYMBOL vmlinux 0x4da30406 blkdev_get +EXPORT_SYMBOL vmlinux 0x4db1e1d4 posix_acl_equiv_mode +EXPORT_SYMBOL vmlinux 0x4dc0d484 elv_dequeue_request +EXPORT_SYMBOL vmlinux 0x4ddc4b9f utf8_mbtowc +EXPORT_SYMBOL vmlinux 0x4dec6038 memscan +EXPORT_SYMBOL vmlinux 0x4df119fa __bitmap_parse +EXPORT_SYMBOL vmlinux 0x4dfbb71d key_payload_reserve +EXPORT_SYMBOL vmlinux 0x4dfcd35a sk_alloc +EXPORT_SYMBOL vmlinux 0x4e078cfa blk_cleanup_queue +EXPORT_SYMBOL vmlinux 0x4e1297a6 con_copy_unimap +EXPORT_SYMBOL vmlinux 0x4e3567f7 match_int +EXPORT_SYMBOL vmlinux 0x4e60654a nf_ct_attach +EXPORT_SYMBOL vmlinux 0x4e6e8ea7 fg_console +EXPORT_SYMBOL vmlinux 0x4e830a3e strnicmp +EXPORT_SYMBOL vmlinux 0x4e84e27f netdev_features_change +EXPORT_SYMBOL vmlinux 0x4e8fb0eb blk_start_queueing +EXPORT_SYMBOL vmlinux 0x4e9dffb5 ip_fast_csum +EXPORT_SYMBOL vmlinux 0x4f0b7e84 unmap_mapping_range +EXPORT_SYMBOL vmlinux 0x4f11aefc sock_common_getsockopt +EXPORT_SYMBOL vmlinux 0x4f1364ad of_find_node_by_path +EXPORT_SYMBOL vmlinux 0x4f1777f3 security_inode_init_security +EXPORT_SYMBOL vmlinux 0x4f2f9c12 proc_clear_tty +EXPORT_SYMBOL vmlinux 0x4fa148b6 mpc52xx_find_and_map +EXPORT_SYMBOL vmlinux 0x4fbf8a65 alloc_pci_dev +EXPORT_SYMBOL vmlinux 0x4fdee897 i8042_command +EXPORT_SYMBOL vmlinux 0x4ffe9d73 remote_llseek +EXPORT_SYMBOL vmlinux 0x501cbf1d pcix_get_max_mmrbc +EXPORT_SYMBOL vmlinux 0x50211ee3 tcp_free_md5sig_pool +EXPORT_SYMBOL vmlinux 0x5024f132 blk_queue_bounce +EXPORT_SYMBOL vmlinux 0x502d93e8 elv_rb_find +EXPORT_SYMBOL vmlinux 0x504ad90b get_immrbase +EXPORT_SYMBOL vmlinux 0x509725cc tcf_exts_dump +EXPORT_SYMBOL vmlinux 0x50b15c53 _read_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0x50d70829 seq_lseek +EXPORT_SYMBOL vmlinux 0x50fed6f7 proc_ide_read_geometry +EXPORT_SYMBOL vmlinux 0x51060309 vfs_unlink +EXPORT_SYMBOL vmlinux 0x5118c382 secure_dccp_sequence_number +EXPORT_SYMBOL vmlinux 0x513c51a3 write_one_page +EXPORT_SYMBOL vmlinux 0x515e24a7 flush_instruction_cache +EXPORT_SYMBOL vmlinux 0x517ef7f6 dcache_dir_open +EXPORT_SYMBOL vmlinux 0x518bc79a dmam_pool_create +EXPORT_SYMBOL vmlinux 0x51978f15 framebuffer_alloc +EXPORT_SYMBOL vmlinux 0x51b2d246 dma_pool_destroy +EXPORT_SYMBOL vmlinux 0x51d03f9d register_framebuffer +EXPORT_SYMBOL vmlinux 0x51ec917d cdev_init +EXPORT_SYMBOL vmlinux 0x51ef33b8 kstrndup +EXPORT_SYMBOL vmlinux 0x51f682a2 pci_find_slot +EXPORT_SYMBOL vmlinux 0x51fa02b3 generic_shutdown_super +EXPORT_SYMBOL vmlinux 0x51fc8779 serio_reconnect +EXPORT_SYMBOL vmlinux 0x5216a3f8 d_alloc_name +EXPORT_SYMBOL vmlinux 0x523f94b3 find_task_by_pid +EXPORT_SYMBOL vmlinux 0x52515f81 unregister_binfmt +EXPORT_SYMBOL vmlinux 0x526a359d __down +EXPORT_SYMBOL vmlinux 0x527430be init_buffer +EXPORT_SYMBOL vmlinux 0x527830ff pmac_xpram_read +EXPORT_SYMBOL vmlinux 0x52857adc user_revoke +EXPORT_SYMBOL vmlinux 0x528c709d simple_read_from_buffer +EXPORT_SYMBOL vmlinux 0x529b9bf5 ps2_handle_ack +EXPORT_SYMBOL vmlinux 0x52a21d1a llc_set_station_handler +EXPORT_SYMBOL vmlinux 0x52a58c24 ifla_policy +EXPORT_SYMBOL vmlinux 0x52a7207f idr_pre_get +EXPORT_SYMBOL vmlinux 0x52c4824c inode_needs_sync +EXPORT_SYMBOL vmlinux 0x52d7b2fd llc_sap_list +EXPORT_SYMBOL vmlinux 0x53014932 machine_id +EXPORT_SYMBOL vmlinux 0x530b1e98 pm_suspend +EXPORT_SYMBOL vmlinux 0x5315f750 __wake_up_bit +EXPORT_SYMBOL vmlinux 0x532f2924 param_get_byte +EXPORT_SYMBOL vmlinux 0x53326531 mempool_alloc_pages +EXPORT_SYMBOL vmlinux 0x53c0767c sk_chk_filter +EXPORT_SYMBOL vmlinux 0x53d91e59 _spin_unlock_bh +EXPORT_SYMBOL vmlinux 0x53e68203 dmam_pool_destroy +EXPORT_SYMBOL vmlinux 0x53ebab1b _outsl_ns +EXPORT_SYMBOL vmlinux 0x53ed7c86 tcf_action_dump_1 +EXPORT_SYMBOL vmlinux 0x53fe7f7d clear_bdi_congested +EXPORT_SYMBOL vmlinux 0x54154559 ioctl_by_bdev +EXPORT_SYMBOL vmlinux 0x54290dc9 nla_validate +EXPORT_SYMBOL vmlinux 0x5429e443 sysctl_string +EXPORT_SYMBOL vmlinux 0x54305df2 request_key_async_with_auxdata +EXPORT_SYMBOL vmlinux 0x54501a14 netlink_kernel_create +EXPORT_SYMBOL vmlinux 0x545401b9 unlock_page +EXPORT_SYMBOL vmlinux 0x545b30b5 tty_get_baud_rate +EXPORT_SYMBOL vmlinux 0x5470da32 single_open +EXPORT_SYMBOL vmlinux 0x54c6479c __percpu_counter_sum +EXPORT_SYMBOL vmlinux 0x54e0d09d hippi_type_trans +EXPORT_SYMBOL vmlinux 0x54e6fcdd net_enable_timestamp +EXPORT_SYMBOL vmlinux 0x55367af1 xfrm_register_km +EXPORT_SYMBOL vmlinux 0x555cf2cc __free_pages +EXPORT_SYMBOL vmlinux 0x556e4390 clk_get_rate +EXPORT_SYMBOL vmlinux 0x5594be03 bitmap_remap +EXPORT_SYMBOL vmlinux 0x55b0b9df dev_queue_xmit +EXPORT_SYMBOL vmlinux 0x55ba5e5b __nla_put_nohdr +EXPORT_SYMBOL vmlinux 0x55e494ef unregister_sysrq_key +EXPORT_SYMBOL vmlinux 0x5600904f fb_get_color_depth +EXPORT_SYMBOL vmlinux 0x56027a0d generic_block_bmap +EXPORT_SYMBOL vmlinux 0x562d2a2d xfrm_policy_bysel_ctx +EXPORT_SYMBOL vmlinux 0x5635a60a vmalloc_user +EXPORT_SYMBOL vmlinux 0x5635b42d inet_csk_clear_xmit_timers +EXPORT_SYMBOL vmlinux 0x563952a3 kblockd_schedule_work +EXPORT_SYMBOL vmlinux 0x5644c492 input_register_handle +EXPORT_SYMBOL vmlinux 0x5671d88c kernel_recvmsg +EXPORT_SYMBOL vmlinux 0x56a10763 csum_tcpudp_magic +EXPORT_SYMBOL vmlinux 0x56b26a3d pfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0x56c2b95b rtas_progress +EXPORT_SYMBOL vmlinux 0x56edceeb cpufreq_debug_printk +EXPORT_SYMBOL vmlinux 0x5701fd1a iw_handler_get_spy +EXPORT_SYMBOL vmlinux 0x570d805e dev_driver_string +EXPORT_SYMBOL vmlinux 0x57165eef reqsk_queue_alloc +EXPORT_SYMBOL vmlinux 0x574b6f2d contig_page_data +EXPORT_SYMBOL vmlinux 0x574e2641 sock_common_setsockopt +EXPORT_SYMBOL vmlinux 0x57820a07 register_qdisc +EXPORT_SYMBOL vmlinux 0x5796b008 bio_get_nr_vecs +EXPORT_SYMBOL vmlinux 0x57a815db __ide_dma_end +EXPORT_SYMBOL vmlinux 0x57c0c674 neigh_destroy +EXPORT_SYMBOL vmlinux 0x57e84896 xfrm_state_lookup +EXPORT_SYMBOL vmlinux 0x57f10eba seq_escape +EXPORT_SYMBOL vmlinux 0x57f6a593 redirty_page_for_writepage +EXPORT_SYMBOL vmlinux 0x58191b15 tcp_v4_do_rcv +EXPORT_SYMBOL vmlinux 0x582a4747 cacheable_memcpy +EXPORT_SYMBOL vmlinux 0x583e39e7 neigh_changeaddr +EXPORT_SYMBOL vmlinux 0x584f6e94 nf_unregister_hook +EXPORT_SYMBOL vmlinux 0x585557c9 of_find_device_by_phandle +EXPORT_SYMBOL vmlinux 0x5857b225 ioread16_rep +EXPORT_SYMBOL vmlinux 0x58640279 dev_kfree_skb_irq +EXPORT_SYMBOL vmlinux 0x5888a3e0 __break_lease +EXPORT_SYMBOL vmlinux 0x58a67fd3 xfrm_state_check_expire +EXPORT_SYMBOL vmlinux 0x58bca353 get_sb_nodev +EXPORT_SYMBOL vmlinux 0x58be0eea simple_transaction_release +EXPORT_SYMBOL vmlinux 0x58bf8a23 have_submounts +EXPORT_SYMBOL vmlinux 0x58c9bdf6 kill_block_super +EXPORT_SYMBOL vmlinux 0x58f1c89f dentry_open +EXPORT_SYMBOL vmlinux 0x5913913a node_states +EXPORT_SYMBOL vmlinux 0x59146687 sk_stream_write_space +EXPORT_SYMBOL vmlinux 0x5919adf9 create_empty_buffers +EXPORT_SYMBOL vmlinux 0x5934392b fb_register_client +EXPORT_SYMBOL vmlinux 0x594bf15b ioport_map +EXPORT_SYMBOL vmlinux 0x595a28d6 skb_make_writable +EXPORT_SYMBOL vmlinux 0x59959779 flock_lock_file_wait +EXPORT_SYMBOL vmlinux 0x59ab4080 cap_bset +EXPORT_SYMBOL vmlinux 0x59d696b6 register_module_notifier +EXPORT_SYMBOL vmlinux 0x59e669b5 lease_get_mtime +EXPORT_SYMBOL vmlinux 0x59f36058 generic_file_aio_read +EXPORT_SYMBOL vmlinux 0x5a1c4da2 ip_generic_getfrag +EXPORT_SYMBOL vmlinux 0x5a520d5c xfrm_init_pmtu +EXPORT_SYMBOL vmlinux 0x5a69f4dc wait_for_key_construction +EXPORT_SYMBOL vmlinux 0x5a6c8a50 tty_check_change +EXPORT_SYMBOL vmlinux 0x5a744b86 netlink_set_nonroot +EXPORT_SYMBOL vmlinux 0x5a9e897b pci_find_capability +EXPORT_SYMBOL vmlinux 0x5ab67931 do_IRQ +EXPORT_SYMBOL vmlinux 0x5abb77d4 giveup_fpu +EXPORT_SYMBOL vmlinux 0x5addd52e tty_devnum +EXPORT_SYMBOL vmlinux 0x5af13d8c key_type_keyring +EXPORT_SYMBOL vmlinux 0x5af5d2e1 fb_firmware_edid +EXPORT_SYMBOL vmlinux 0x5b43f1f1 rtas_service_present +EXPORT_SYMBOL vmlinux 0x5b77e78a netif_carrier_on +EXPORT_SYMBOL vmlinux 0x5bba38d9 generic_delete_inode +EXPORT_SYMBOL vmlinux 0x5bfe4327 vfs_readv +EXPORT_SYMBOL vmlinux 0x5c25b3ad ide_do_reset +EXPORT_SYMBOL vmlinux 0x5c372971 llc_station_mac_sa +EXPORT_SYMBOL vmlinux 0x5c46b6fa posix_acl_chmod_masq +EXPORT_SYMBOL vmlinux 0x5c4cc175 pci_busdev_to_OF_node +EXPORT_SYMBOL vmlinux 0x5c4e1b98 devm_ioport_map +EXPORT_SYMBOL vmlinux 0x5c7dc2eb call_usermodehelper_exec +EXPORT_SYMBOL vmlinux 0x5c7ef7cb do_splice_from +EXPORT_SYMBOL vmlinux 0x5cc5b658 kfifo_alloc +EXPORT_SYMBOL vmlinux 0x5cc79742 filp_close +EXPORT_SYMBOL vmlinux 0x5cd7798e vmtruncate +EXPORT_SYMBOL vmlinux 0x5ce99f8e sysctl_data +EXPORT_SYMBOL vmlinux 0x5cea259c netpoll_parse_options +EXPORT_SYMBOL vmlinux 0x5cecaea5 get_unmapped_area +EXPORT_SYMBOL vmlinux 0x5cf34377 netdev_rx_csum_fault +EXPORT_SYMBOL vmlinux 0x5d08e7f1 module_add_driver +EXPORT_SYMBOL vmlinux 0x5d17518f schedule_delayed_work_on +EXPORT_SYMBOL vmlinux 0x5d2e4089 blkdev_put +EXPORT_SYMBOL vmlinux 0x5d7ddc8d ide_end_drive_cmd +EXPORT_SYMBOL vmlinux 0x5d86aa95 of_match_node +EXPORT_SYMBOL vmlinux 0x5d982a95 nobh_write_end +EXPORT_SYMBOL vmlinux 0x5d9e1db2 tcf_exts_dump_stats +EXPORT_SYMBOL vmlinux 0x5dab0ad2 icmp_statistics +EXPORT_SYMBOL vmlinux 0x5dfa4696 move_addr_to_kernel +EXPORT_SYMBOL vmlinux 0x5e018eea i2c_bit_add_bus +EXPORT_SYMBOL vmlinux 0x5e079de4 posix_test_lock +EXPORT_SYMBOL vmlinux 0x5e437914 vcc_release_async +EXPORT_SYMBOL vmlinux 0x5e912776 blk_recount_segments +EXPORT_SYMBOL vmlinux 0x5eb840d3 security_d_instantiate +EXPORT_SYMBOL vmlinux 0x5ec085ba tcf_exts_validate +EXPORT_SYMBOL vmlinux 0x5ec8329d vfs_link +EXPORT_SYMBOL vmlinux 0x5ee7e0ca tcp_initialize_rcv_mss +EXPORT_SYMBOL vmlinux 0x5f0c5570 cond_resched_lock +EXPORT_SYMBOL vmlinux 0x5f31e223 fddi_type_trans +EXPORT_SYMBOL vmlinux 0x5f754e5a memset +EXPORT_SYMBOL vmlinux 0x5f8a2728 isa_io_base +EXPORT_SYMBOL vmlinux 0x5f9b3ff5 proc_dointvec_jiffies +EXPORT_SYMBOL vmlinux 0x5fcf7275 dev_mc_unsync +EXPORT_SYMBOL vmlinux 0x5fe4aa78 vm_insert_page +EXPORT_SYMBOL vmlinux 0x5ffb648e no_llseek +EXPORT_SYMBOL vmlinux 0x600683d3 do_unblank_screen +EXPORT_SYMBOL vmlinux 0x602588e2 get_disk +EXPORT_SYMBOL vmlinux 0x60431ecb generic_setxattr +EXPORT_SYMBOL vmlinux 0x609ea52a blk_rq_append_bio +EXPORT_SYMBOL vmlinux 0x609f1c7e synchronize_net +EXPORT_SYMBOL vmlinux 0x60ccf0d9 netpoll_setup +EXPORT_SYMBOL vmlinux 0x6101c7d0 file_fsync +EXPORT_SYMBOL vmlinux 0x6121b519 find_lock_page +EXPORT_SYMBOL vmlinux 0x612390ad netpoll_set_trap +EXPORT_SYMBOL vmlinux 0x6125976f skb_prepare_seq_read +EXPORT_SYMBOL vmlinux 0x615fb49f inc_zone_page_state +EXPORT_SYMBOL vmlinux 0x6175d921 xfrm_policy_byid +EXPORT_SYMBOL vmlinux 0x61b7b126 simple_strtoull +EXPORT_SYMBOL vmlinux 0x61e7157a key_unlink +EXPORT_SYMBOL vmlinux 0x61eef2c9 _insb +EXPORT_SYMBOL vmlinux 0x61f6d9fc kmalloc_caches +EXPORT_SYMBOL vmlinux 0x6220b988 _spin_lock_irq +EXPORT_SYMBOL vmlinux 0x623d7182 _chrp_type +EXPORT_SYMBOL vmlinux 0x623e28dc ide_execute_command +EXPORT_SYMBOL vmlinux 0x6269bc98 tcp_child_process +EXPORT_SYMBOL vmlinux 0x626ad717 i2c_master_recv +EXPORT_SYMBOL vmlinux 0x62720d2b tty_register_ldisc +EXPORT_SYMBOL vmlinux 0x62737e1d sock_unregister +EXPORT_SYMBOL vmlinux 0x6277572e netdev_state_change +EXPORT_SYMBOL vmlinux 0x628332e8 pmu_power_flags +EXPORT_SYMBOL vmlinux 0x62ce308b skb_copy_and_csum_datagram_iovec +EXPORT_SYMBOL vmlinux 0x63150e06 clk_get_parent +EXPORT_SYMBOL vmlinux 0x63484a36 vfs_rmdir +EXPORT_SYMBOL vmlinux 0x636598f1 simple_getattr +EXPORT_SYMBOL vmlinux 0x639f6d51 eth_type_trans +EXPORT_SYMBOL vmlinux 0x63e047f6 mark_buffer_dirty +EXPORT_SYMBOL vmlinux 0x63e286ae eth_header +EXPORT_SYMBOL vmlinux 0x63ecad53 register_netdevice_notifier +EXPORT_SYMBOL vmlinux 0x63f5a1fe dev_remove_pack +EXPORT_SYMBOL vmlinux 0x63faa090 __secpath_destroy +EXPORT_SYMBOL vmlinux 0x6403e338 tcp_memory_pressure +EXPORT_SYMBOL vmlinux 0x641e7b54 __xfrm_state_delete +EXPORT_SYMBOL vmlinux 0x64412b73 sock_no_connect +EXPORT_SYMBOL vmlinux 0x6451294b posix_acl_valid +EXPORT_SYMBOL vmlinux 0x645226fd g450_mnp2f +EXPORT_SYMBOL vmlinux 0x645ae12e sock_no_accept +EXPORT_SYMBOL vmlinux 0x646cc6ab pmu_poll +EXPORT_SYMBOL vmlinux 0x64721c73 skb_split +EXPORT_SYMBOL vmlinux 0x64999478 congestion_wait +EXPORT_SYMBOL vmlinux 0x64b7b573 sk_common_release +EXPORT_SYMBOL vmlinux 0x650128e7 br_fdb_get_hook +EXPORT_SYMBOL vmlinux 0x653a2233 pskb_copy +EXPORT_SYMBOL vmlinux 0x65400222 __irq_offset_value +EXPORT_SYMBOL vmlinux 0x65408378 zlib_inflate_blob +EXPORT_SYMBOL vmlinux 0x65414e67 dev_valid_name +EXPORT_SYMBOL vmlinux 0x65526c31 __dev_get_by_name +EXPORT_SYMBOL vmlinux 0x65b5fb83 pci_fixup_device +EXPORT_SYMBOL vmlinux 0x65c2261b key_revoke +EXPORT_SYMBOL vmlinux 0x65d32f96 generic_make_request +EXPORT_SYMBOL vmlinux 0x65ee1ed1 blk_queue_max_phys_segments +EXPORT_SYMBOL vmlinux 0x65f4af5f prepare_to_wait +EXPORT_SYMBOL vmlinux 0x65fded16 register_8022_client +EXPORT_SYMBOL vmlinux 0x66509ac0 kernel_read +EXPORT_SYMBOL vmlinux 0x6654477c dst_alloc +EXPORT_SYMBOL vmlinux 0x6666d016 keyring_search +EXPORT_SYMBOL vmlinux 0x668da8d5 zlib_inflateIncomp +EXPORT_SYMBOL vmlinux 0x669a8afe block_write_begin +EXPORT_SYMBOL vmlinux 0x66c67432 simple_set_mnt +EXPORT_SYMBOL vmlinux 0x66c6e0c1 of_node_put +EXPORT_SYMBOL vmlinux 0x66cbf14b pmac_xpram_write +EXPORT_SYMBOL vmlinux 0x66e79216 register_netdevice +EXPORT_SYMBOL vmlinux 0x66f60fe9 blk_rq_map_user_iov +EXPORT_SYMBOL vmlinux 0x66f9c679 setup_arg_pages +EXPORT_SYMBOL vmlinux 0x670d194d register_sysrq_key +EXPORT_SYMBOL vmlinux 0x671bf0a0 adb_client_list +EXPORT_SYMBOL vmlinux 0x674b075e sock_create_kern +EXPORT_SYMBOL vmlinux 0x676e3291 down_write +EXPORT_SYMBOL vmlinux 0x6787b0bd xrlim_allow +EXPORT_SYMBOL vmlinux 0x67d416bc tcp_rcv_state_process +EXPORT_SYMBOL vmlinux 0x681407bf tcp_hashinfo +EXPORT_SYMBOL vmlinux 0x683f26fa file_permission +EXPORT_SYMBOL vmlinux 0x684bbda5 pci_add_new_bus +EXPORT_SYMBOL vmlinux 0x68628e77 _write_lock_bh +EXPORT_SYMBOL vmlinux 0x689b9cae inet_frag_kill +EXPORT_SYMBOL vmlinux 0x68a17c5c simple_prepare_write +EXPORT_SYMBOL vmlinux 0x68d35141 pci_device_from_OF_node +EXPORT_SYMBOL vmlinux 0x69225690 dev_get_by_name +EXPORT_SYMBOL vmlinux 0x692529a5 sock_no_setsockopt +EXPORT_SYMBOL vmlinux 0x69362772 ps2_cmd_aborted +EXPORT_SYMBOL vmlinux 0x693ea791 fget +EXPORT_SYMBOL vmlinux 0x694d3773 xfrm_alloc_spi +EXPORT_SYMBOL vmlinux 0x6989875b add_wait_queue +EXPORT_SYMBOL vmlinux 0x6989a769 vsnprintf +EXPORT_SYMBOL vmlinux 0x69927dff try_acquire_console_sem +EXPORT_SYMBOL vmlinux 0x69a0ca7d iowrite16be +EXPORT_SYMBOL vmlinux 0x69bb1d44 bio_split +EXPORT_SYMBOL vmlinux 0x69c8c1d5 security_req_classify_flow +EXPORT_SYMBOL vmlinux 0x69cfb3b8 proc_doulongvec_minmax +EXPORT_SYMBOL vmlinux 0x69d0c4cd of_get_mac_address +EXPORT_SYMBOL vmlinux 0x6a037cf1 mempool_kfree +EXPORT_SYMBOL vmlinux 0x6a061992 read_cache_page_async +EXPORT_SYMBOL vmlinux 0x6a062966 kmem_ptr_validate +EXPORT_SYMBOL vmlinux 0x6a2e2174 __sk_dst_check +EXPORT_SYMBOL vmlinux 0x6a47571d __set_personality +EXPORT_SYMBOL vmlinux 0x6a579223 blk_init_queue +EXPORT_SYMBOL vmlinux 0x6a61f874 to_tm +EXPORT_SYMBOL vmlinux 0x6aa02af9 DAC1064_global_restore +EXPORT_SYMBOL vmlinux 0x6aac9d82 neigh_for_each +EXPORT_SYMBOL vmlinux 0x6ac4e19f page_put_link +EXPORT_SYMBOL vmlinux 0x6acb973d iowrite32be +EXPORT_SYMBOL vmlinux 0x6ad33ea7 clocksource_register +EXPORT_SYMBOL vmlinux 0x6b01cbbb kmem_cache_create +EXPORT_SYMBOL vmlinux 0x6b122513 kobject_put +EXPORT_SYMBOL vmlinux 0x6b1ae844 inode_setattr +EXPORT_SYMBOL vmlinux 0x6b1b67d3 __bdevname +EXPORT_SYMBOL vmlinux 0x6b1c3125 cdev_del +EXPORT_SYMBOL vmlinux 0x6b246d43 pci_disable_device +EXPORT_SYMBOL vmlinux 0x6b2dc060 dump_stack +EXPORT_SYMBOL vmlinux 0x6b331e6b sk_free +EXPORT_SYMBOL vmlinux 0x6b43f054 ilookup +EXPORT_SYMBOL vmlinux 0x6b8ee9ec simple_fill_super +EXPORT_SYMBOL vmlinux 0x6ba93447 __kill_fasync +EXPORT_SYMBOL vmlinux 0x6c1ce5ce strcspn +EXPORT_SYMBOL vmlinux 0x6c1d0ab1 f_setown +EXPORT_SYMBOL vmlinux 0x6c295e20 sk_stream_wait_connect +EXPORT_SYMBOL vmlinux 0x6c51709f invalidate_mapping_pages +EXPORT_SYMBOL vmlinux 0x6c5e6fa7 tcp_sync_mss +EXPORT_SYMBOL vmlinux 0x6c61ce70 num_registered_fb +EXPORT_SYMBOL vmlinux 0x6c65f9a2 kset_unregister +EXPORT_SYMBOL vmlinux 0x6c6ef0c5 dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0x6ca43910 __insert_inode_hash +EXPORT_SYMBOL vmlinux 0x6cb5a48b inet_shutdown +EXPORT_SYMBOL vmlinux 0x6cb6a154 open_by_devnum +EXPORT_SYMBOL vmlinux 0x6cd23c07 sync_page_range_nolock +EXPORT_SYMBOL vmlinux 0x6cd58e0c bio_free +EXPORT_SYMBOL vmlinux 0x6cdc5c6b nla_strlcpy +EXPORT_SYMBOL vmlinux 0x6d005fc1 serio_close +EXPORT_SYMBOL vmlinux 0x6d0da34c param_get_short +EXPORT_SYMBOL vmlinux 0x6d25d1c9 register_binfmt +EXPORT_SYMBOL vmlinux 0x6d27ef64 __bitmap_empty +EXPORT_SYMBOL vmlinux 0x6d288375 radix_tree_next_hole +EXPORT_SYMBOL vmlinux 0x6d294e43 clock_t_to_jiffies +EXPORT_SYMBOL vmlinux 0x6d625f3b rwsem_down_read_failed +EXPORT_SYMBOL vmlinux 0x6d64fb58 alloc_buffer_head +EXPORT_SYMBOL vmlinux 0x6d7e758b i2c_smbus_read_word_data +EXPORT_SYMBOL vmlinux 0x6da928f4 _insw_ns +EXPORT_SYMBOL vmlinux 0x6dc48224 clear_page_dirty_for_io +EXPORT_SYMBOL vmlinux 0x6def2db2 half_md4_transform +EXPORT_SYMBOL vmlinux 0x6dfa2c42 idr_for_each +EXPORT_SYMBOL vmlinux 0x6e0e8bc7 send_sig_info +EXPORT_SYMBOL vmlinux 0x6e2ece60 cancel_delayed_work_sync +EXPORT_SYMBOL vmlinux 0x6e3c90ca mpage_readpage +EXPORT_SYMBOL vmlinux 0x6e440b58 memcpy_fromiovecend +EXPORT_SYMBOL vmlinux 0x6e5f409e pci_scan_bridge +EXPORT_SYMBOL vmlinux 0x6e60232b pci_remove_bus +EXPORT_SYMBOL vmlinux 0x6e720ff2 rtnl_unlock +EXPORT_SYMBOL vmlinux 0x6e9dd606 __symbol_put +EXPORT_SYMBOL vmlinux 0x6ea23966 make_EII_client +EXPORT_SYMBOL vmlinux 0x6f03ac8b unregister_console +EXPORT_SYMBOL vmlinux 0x6f50e2fe keyring_clear +EXPORT_SYMBOL vmlinux 0x6f5d7a95 unregister_qdisc +EXPORT_SYMBOL vmlinux 0x6f6ffb64 vfs_rename +EXPORT_SYMBOL vmlinux 0x6f84aee7 inet_dgram_connect +EXPORT_SYMBOL vmlinux 0x6fcaf161 put_tty_driver +EXPORT_SYMBOL vmlinux 0x6fcb87a1 touch_softlockup_watchdog +EXPORT_SYMBOL vmlinux 0x70089b49 arp_broken_ops +EXPORT_SYMBOL vmlinux 0x7008a9b7 timespec_to_jiffies +EXPORT_SYMBOL vmlinux 0x7054a3e4 request_dma +EXPORT_SYMBOL vmlinux 0x706af4e8 simple_sync_file +EXPORT_SYMBOL vmlinux 0x706c76d1 __tcf_em_tree_match +EXPORT_SYMBOL vmlinux 0x709767df locks_init_lock +EXPORT_SYMBOL vmlinux 0x70b0e897 _read_unlock_irq +EXPORT_SYMBOL vmlinux 0x70c66486 ptrace_notify +EXPORT_SYMBOL vmlinux 0x70d19921 pci_scan_slot +EXPORT_SYMBOL vmlinux 0x70f30b78 seq_release +EXPORT_SYMBOL vmlinux 0x70f86c70 pmu_queue_request +EXPORT_SYMBOL vmlinux 0x712d34a5 generic_ide_ioctl +EXPORT_SYMBOL vmlinux 0x71326900 cad_pid +EXPORT_SYMBOL vmlinux 0x7139fc5f do_sync_read +EXPORT_SYMBOL vmlinux 0x7148c0cc elv_next_request +EXPORT_SYMBOL vmlinux 0x7158837d pci_match_id +EXPORT_SYMBOL vmlinux 0x715f8722 tcp_getsockopt +EXPORT_SYMBOL vmlinux 0x716af6c1 mutex_unlock +EXPORT_SYMBOL vmlinux 0x716ec69a generic_file_readonly_mmap +EXPORT_SYMBOL vmlinux 0x717242e7 rtas_data_buf_lock +EXPORT_SYMBOL vmlinux 0x7176be2a pci_dev_driver +EXPORT_SYMBOL vmlinux 0x71834849 put_filp +EXPORT_SYMBOL vmlinux 0x718d08e1 sk_reset_timer +EXPORT_SYMBOL vmlinux 0x71a50dbc register_blkdev +EXPORT_SYMBOL vmlinux 0x71a651f3 qdisc_create_dflt +EXPORT_SYMBOL vmlinux 0x71c90087 memcmp +EXPORT_SYMBOL vmlinux 0x71e88072 xfrm_init_state +EXPORT_SYMBOL vmlinux 0x72083008 write_inode_now +EXPORT_SYMBOL vmlinux 0x72270e35 do_gettimeofday +EXPORT_SYMBOL vmlinux 0x72285f2e key_instantiate_and_link +EXPORT_SYMBOL vmlinux 0x726f9407 pci_free_consistent +EXPORT_SYMBOL vmlinux 0x7282d5bb xfrm_policy_alloc +EXPORT_SYMBOL vmlinux 0x728428af atm_dev_deregister +EXPORT_SYMBOL vmlinux 0x728f49e2 tcp_v4_md5_do_add +EXPORT_SYMBOL vmlinux 0x72a8db75 unmap_underlying_metadata +EXPORT_SYMBOL vmlinux 0x72ac2f43 xfrm_bundle_ok +EXPORT_SYMBOL vmlinux 0x72b243d4 free_dma +EXPORT_SYMBOL vmlinux 0x72c2460f nobh_truncate_page +EXPORT_SYMBOL vmlinux 0x72f60f89 d_move +EXPORT_SYMBOL vmlinux 0x730c9b32 generic_writepages +EXPORT_SYMBOL vmlinux 0x734b0345 nla_put_nohdr +EXPORT_SYMBOL vmlinux 0x73ab5072 blk_get_request +EXPORT_SYMBOL vmlinux 0x73aca7b7 bd_set_size +EXPORT_SYMBOL vmlinux 0x73e20c1c strlcpy +EXPORT_SYMBOL vmlinux 0x7485e15e unregister_chrdev_region +EXPORT_SYMBOL vmlinux 0x749963b0 xfrm_nl +EXPORT_SYMBOL vmlinux 0x74cc1cbe unregister_cpu_notifier +EXPORT_SYMBOL vmlinux 0x74cc238d current_kernel_time +EXPORT_SYMBOL vmlinux 0x74fe8730 sys_ctrler +EXPORT_SYMBOL vmlinux 0x750f3d18 kernel_getpeername +EXPORT_SYMBOL vmlinux 0x756dd160 start_thread +EXPORT_SYMBOL vmlinux 0x756e307f cpufreq_get_policy +EXPORT_SYMBOL vmlinux 0x757e4f15 inet_sk_rebuild_header +EXPORT_SYMBOL vmlinux 0x759cd791 inet_frags_init +EXPORT_SYMBOL vmlinux 0x75a513b1 filp_open +EXPORT_SYMBOL vmlinux 0x75fee22d atm_charge +EXPORT_SYMBOL vmlinux 0x760a0f4f yield +EXPORT_SYMBOL vmlinux 0x760b437a unregister_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0x760c46d2 input_open_device +EXPORT_SYMBOL vmlinux 0x7627f54c xfrm_decode_session +EXPORT_SYMBOL vmlinux 0x7661f953 set_disk_ro +EXPORT_SYMBOL vmlinux 0x76ac9282 bd_release +EXPORT_SYMBOL vmlinux 0x76b8b8e3 inet_stream_connect +EXPORT_SYMBOL vmlinux 0x76bf656d __bitmap_shift_left +EXPORT_SYMBOL vmlinux 0x76c21499 sysctl_jiffies +EXPORT_SYMBOL vmlinux 0x76c833fa __alloc_pages +EXPORT_SYMBOL vmlinux 0x76d3cd60 laptop_mode +EXPORT_SYMBOL vmlinux 0x76d9b876 clk_set_rate +EXPORT_SYMBOL vmlinux 0x76f72505 unregister_exec_domain +EXPORT_SYMBOL vmlinux 0x770e0a0a try_to_release_page +EXPORT_SYMBOL vmlinux 0x7759cdd3 dquot_transfer +EXPORT_SYMBOL vmlinux 0x7764e007 blk_queue_invalidate_tags +EXPORT_SYMBOL vmlinux 0x777a8e29 vprintk +EXPORT_SYMBOL vmlinux 0x77a85f9f ide_dma_timeout +EXPORT_SYMBOL vmlinux 0x77ecac9f zlib_inflateEnd +EXPORT_SYMBOL vmlinux 0x78142416 audit_log_end +EXPORT_SYMBOL vmlinux 0x7825a804 __first_cpu +EXPORT_SYMBOL vmlinux 0x782b0008 vsprintf +EXPORT_SYMBOL vmlinux 0x787880e5 init_net +EXPORT_SYMBOL vmlinux 0x787f5e93 matrox_cfbX_init +EXPORT_SYMBOL vmlinux 0x78b2a05b blkdev_issue_flush +EXPORT_SYMBOL vmlinux 0x78cc2e6b of_find_node_by_phandle +EXPORT_SYMBOL vmlinux 0x78df6bd7 no_pci_devices +EXPORT_SYMBOL vmlinux 0x7913adac __percpu_counter_add +EXPORT_SYMBOL vmlinux 0x792eef78 of_device_is_compatible +EXPORT_SYMBOL vmlinux 0x7952c059 sb_set_blocksize +EXPORT_SYMBOL vmlinux 0x795b2f66 key_alloc +EXPORT_SYMBOL vmlinux 0x79829932 atm_init_aal5 +EXPORT_SYMBOL vmlinux 0x798ede6d idr_replace +EXPORT_SYMBOL vmlinux 0x79a44517 sync_mapping_buffers +EXPORT_SYMBOL vmlinux 0x79aa04a2 get_random_bytes +EXPORT_SYMBOL vmlinux 0x79aa05a8 match_token +EXPORT_SYMBOL vmlinux 0x79f407ae macio_dev_get +EXPORT_SYMBOL vmlinux 0x79f40da1 dec_zone_page_state +EXPORT_SYMBOL vmlinux 0x7a1b52e2 neigh_event_ns +EXPORT_SYMBOL vmlinux 0x7a2ecb72 alloc_trdev +EXPORT_SYMBOL vmlinux 0x7a423206 __user_walk_fd +EXPORT_SYMBOL vmlinux 0x7a7affb5 remap_vmalloc_range +EXPORT_SYMBOL vmlinux 0x7a829ec9 bio_uncopy_user +EXPORT_SYMBOL vmlinux 0x7a99cbf1 of_get_cpu_node +EXPORT_SYMBOL vmlinux 0x7aa9fc30 backlight_device_unregister +EXPORT_SYMBOL vmlinux 0x7ac2b33d seq_path +EXPORT_SYMBOL vmlinux 0x7acf105c console_stop +EXPORT_SYMBOL vmlinux 0x7ad9e928 page_symlink_inode_operations +EXPORT_SYMBOL vmlinux 0x7adf01bf do_mmap_pgoff +EXPORT_SYMBOL vmlinux 0x7af6f65f blk_insert_request +EXPORT_SYMBOL vmlinux 0x7af77b9a tcf_unregister_action +EXPORT_SYMBOL vmlinux 0x7b005c3b noop_qdisc +EXPORT_SYMBOL vmlinux 0x7b087953 pci_get_subsys +EXPORT_SYMBOL vmlinux 0x7b0ad07b eth_rebuild_header +EXPORT_SYMBOL vmlinux 0x7b12c2ba blk_execute_rq +EXPORT_SYMBOL vmlinux 0x7b1d54de of_device_unregister +EXPORT_SYMBOL vmlinux 0x7b33d6a2 qdisc_watchdog_cancel +EXPORT_SYMBOL vmlinux 0x7b37eb22 audit_log_start +EXPORT_SYMBOL vmlinux 0x7b4882ac mutex_lock +EXPORT_SYMBOL vmlinux 0x7b62a6e4 tcp_proc_register +EXPORT_SYMBOL vmlinux 0x7b69467e posix_acl_from_xattr +EXPORT_SYMBOL vmlinux 0x7b727e48 __xfrm_policy_check +EXPORT_SYMBOL vmlinux 0x7b764eab default_hwif_mmiops +EXPORT_SYMBOL vmlinux 0x7bc85a99 tcp_create_openreq_child +EXPORT_SYMBOL vmlinux 0x7bc8b3eb ip_setsockopt +EXPORT_SYMBOL vmlinux 0x7be39414 names_cachep +EXPORT_SYMBOL vmlinux 0x7be4827c pci_dram_offset +EXPORT_SYMBOL vmlinux 0x7c34a7f6 kthread_bind +EXPORT_SYMBOL vmlinux 0x7c35a70d pci_request_selected_regions +EXPORT_SYMBOL vmlinux 0x7c46233a cpufreq_quick_get +EXPORT_SYMBOL vmlinux 0x7c581146 tty_insert_flip_string +EXPORT_SYMBOL vmlinux 0x7c60d66e getname +EXPORT_SYMBOL vmlinux 0x7c72980a generic_listxattr +EXPORT_SYMBOL vmlinux 0x7c775173 __kfifo_put +EXPORT_SYMBOL vmlinux 0x7c783471 unregister_filesystem +EXPORT_SYMBOL vmlinux 0x7c8df5c2 __page_symlink +EXPORT_SYMBOL vmlinux 0x7c904ded unregister_module_notifier +EXPORT_SYMBOL vmlinux 0x7c9291d1 csum_partial_copy_generic +EXPORT_SYMBOL vmlinux 0x7c983e41 pci_bus_alloc_resource +EXPORT_SYMBOL vmlinux 0x7ca341af kernel_thread +EXPORT_SYMBOL vmlinux 0x7ce13434 tcf_em_unregister +EXPORT_SYMBOL vmlinux 0x7d11c268 jiffies +EXPORT_SYMBOL vmlinux 0x7d1c213f i2c_bit_add_numbered_bus +EXPORT_SYMBOL vmlinux 0x7d429ad9 pci_bus_add_devices +EXPORT_SYMBOL vmlinux 0x7d433fb2 ppc_ide_md +EXPORT_SYMBOL vmlinux 0x7d45d718 mach_powermac +EXPORT_SYMBOL vmlinux 0x7d7b44ad proc_root +EXPORT_SYMBOL vmlinux 0x7d826a15 of_get_next_child +EXPORT_SYMBOL vmlinux 0x7d850612 utf8_mbstowcs +EXPORT_SYMBOL vmlinux 0x7dceceac capable +EXPORT_SYMBOL vmlinux 0x7de5eafe up_read +EXPORT_SYMBOL vmlinux 0x7de74978 pci_bus_size_bridges +EXPORT_SYMBOL vmlinux 0x7e01172e neigh_seq_start +EXPORT_SYMBOL vmlinux 0x7e5919df udp_hash_lock +EXPORT_SYMBOL vmlinux 0x7e613127 interruptible_sleep_on +EXPORT_SYMBOL vmlinux 0x7e78ebf1 lock_may_read +EXPORT_SYMBOL vmlinux 0x7e986d9d cpu_possible_map +EXPORT_SYMBOL vmlinux 0x7e9d8c7f macio_register_driver +EXPORT_SYMBOL vmlinux 0x7ec16ad9 phys_mem_access_prot +EXPORT_SYMBOL vmlinux 0x7ef36cef unregister_nls +EXPORT_SYMBOL vmlinux 0x7f11d316 ipv4_specific +EXPORT_SYMBOL vmlinux 0x7f24a18e __bread +EXPORT_SYMBOL vmlinux 0x7f24de73 jiffies_to_usecs +EXPORT_SYMBOL vmlinux 0x7f72b59c macio_dev_put +EXPORT_SYMBOL vmlinux 0x7f8723bd pcie_mch_quirk +EXPORT_SYMBOL vmlinux 0x7f9c408e elv_dispatch_add_tail +EXPORT_SYMBOL vmlinux 0x7fde4f37 __mutex_init +EXPORT_SYMBOL vmlinux 0x7ffd3cac blk_queue_max_segment_size +EXPORT_SYMBOL vmlinux 0x801f5a3f __strncpy_from_user +EXPORT_SYMBOL vmlinux 0x8021ad20 pneigh_lookup +EXPORT_SYMBOL vmlinux 0x80243376 tty_insert_flip_string_flags +EXPORT_SYMBOL vmlinux 0x80340106 generic_splice_sendpage +EXPORT_SYMBOL vmlinux 0x80428c80 __wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0x8050786c ps2_handle_response +EXPORT_SYMBOL vmlinux 0x8063f83d radix_tree_gang_lookup +EXPORT_SYMBOL vmlinux 0x80a58079 add_disk +EXPORT_SYMBOL vmlinux 0x80b5246d pci_map_rom +EXPORT_SYMBOL vmlinux 0x80cc7af9 ioremap +EXPORT_SYMBOL vmlinux 0x80e13216 swap_io_context +EXPORT_SYMBOL vmlinux 0x80e31891 simple_write_end +EXPORT_SYMBOL vmlinux 0x812a153f unlock_buffer +EXPORT_SYMBOL vmlinux 0x814e7730 nf_ct_destroy +EXPORT_SYMBOL vmlinux 0x815588a6 clk_enable +EXPORT_SYMBOL vmlinux 0x815b5dd4 match_octal +EXPORT_SYMBOL vmlinux 0x8160acd7 dmam_alloc_coherent +EXPORT_SYMBOL vmlinux 0x817b097c udp_prot +EXPORT_SYMBOL vmlinux 0x81834087 serio_unregister_driver +EXPORT_SYMBOL vmlinux 0x81b61c6a block_write_full_page +EXPORT_SYMBOL vmlinux 0x81c0a84f rtas_set_indicator +EXPORT_SYMBOL vmlinux 0x81cb4e00 seq_read +EXPORT_SYMBOL vmlinux 0x82072614 tasklet_kill +EXPORT_SYMBOL vmlinux 0x820f969b kobject_set_name +EXPORT_SYMBOL vmlinux 0x82384d0b __printk_ratelimit +EXPORT_SYMBOL vmlinux 0x823f810e generic_file_llseek +EXPORT_SYMBOL vmlinux 0x8251bcc3 bitmap_release_region +EXPORT_SYMBOL vmlinux 0x8281c81a filemap_fault +EXPORT_SYMBOL vmlinux 0x8292ce0c call_usermodehelper_freeinfo +EXPORT_SYMBOL vmlinux 0x829814c8 register_atm_ioctl +EXPORT_SYMBOL vmlinux 0x82e59756 blk_max_pfn +EXPORT_SYMBOL vmlinux 0x82e5a238 vm_get_page_prot +EXPORT_SYMBOL vmlinux 0x82e826bd ethtool_op_set_tx_hw_csum +EXPORT_SYMBOL vmlinux 0x833914aa tcp_mtup_init +EXPORT_SYMBOL vmlinux 0x83503914 gnet_stats_finish_copy +EXPORT_SYMBOL vmlinux 0x83800bfa kref_init +EXPORT_SYMBOL vmlinux 0x838bedfd inet_put_port +EXPORT_SYMBOL vmlinux 0x83a476ce bitmap_scnlistprintf +EXPORT_SYMBOL vmlinux 0x83ada271 locks_mandatory_area +EXPORT_SYMBOL vmlinux 0x83e397ef open_exec +EXPORT_SYMBOL vmlinux 0x83f316da vfs_permission +EXPORT_SYMBOL vmlinux 0x8411cc37 qdisc_watchdog_init +EXPORT_SYMBOL vmlinux 0x841b6f28 fb_find_mode +EXPORT_SYMBOL vmlinux 0x844404cf ISA_DMA_THRESHOLD +EXPORT_SYMBOL vmlinux 0x849448f3 gnet_stats_copy_queue +EXPORT_SYMBOL vmlinux 0x84b183ae strncmp +EXPORT_SYMBOL vmlinux 0x84f11ef4 tcf_em_tree_dump +EXPORT_SYMBOL vmlinux 0x84ff5320 netif_carrier_off +EXPORT_SYMBOL vmlinux 0x851a58f8 vfs_write +EXPORT_SYMBOL vmlinux 0x852b53e6 inode_double_lock +EXPORT_SYMBOL vmlinux 0x852f0595 tcp_make_synack +EXPORT_SYMBOL vmlinux 0x8540b5be sleep_on +EXPORT_SYMBOL vmlinux 0x8541bccc intercept_table +EXPORT_SYMBOL vmlinux 0x85439724 kernel_connect +EXPORT_SYMBOL vmlinux 0x857d819a xfrm_find_acq +EXPORT_SYMBOL vmlinux 0x8582a86e generic_permission +EXPORT_SYMBOL vmlinux 0x85832e5c pci_find_present +EXPORT_SYMBOL vmlinux 0x858d0821 pcie_get_readrq +EXPORT_SYMBOL vmlinux 0x85902f79 rtattr_strlcpy +EXPORT_SYMBOL vmlinux 0x859204af sscanf +EXPORT_SYMBOL vmlinux 0x859be3ab ethtool_op_set_ufo +EXPORT_SYMBOL vmlinux 0x859e76db clk_get +EXPORT_SYMBOL vmlinux 0x85bd66bd n_tty_ioctl +EXPORT_SYMBOL vmlinux 0x85df9b6c strsep +EXPORT_SYMBOL vmlinux 0x85e7deb2 iov_iter_fault_in_readable +EXPORT_SYMBOL vmlinux 0x86187013 do_sync_write +EXPORT_SYMBOL vmlinux 0x8630a44f netdev_set_master +EXPORT_SYMBOL vmlinux 0x863cb91a utf8_wcstombs +EXPORT_SYMBOL vmlinux 0x865cac33 gnet_stats_copy_basic +EXPORT_SYMBOL vmlinux 0x8664f62e cpufreq_update_policy +EXPORT_SYMBOL vmlinux 0x8670c01e netlink_clear_multicast_users +EXPORT_SYMBOL vmlinux 0x868acba5 get_options +EXPORT_SYMBOL vmlinux 0x86a71b0a pci_get_slot +EXPORT_SYMBOL vmlinux 0x86b19f9b schedule_delayed_work +EXPORT_SYMBOL vmlinux 0x86d470fb xfrm_unregister_type +EXPORT_SYMBOL vmlinux 0x86db1cbb rtas_flash_term_hook +EXPORT_SYMBOL vmlinux 0x86eab774 simple_readpage +EXPORT_SYMBOL vmlinux 0x86fb9b05 bitmap_parse_user +EXPORT_SYMBOL vmlinux 0x87402109 __scm_destroy +EXPORT_SYMBOL vmlinux 0x8744969d subsys_create_file +EXPORT_SYMBOL vmlinux 0x8760d41a skb_recv_datagram +EXPORT_SYMBOL vmlinux 0x8785725d param_set_charp +EXPORT_SYMBOL vmlinux 0x8793a732 netpoll_cleanup +EXPORT_SYMBOL vmlinux 0x87e9a4cc sync_inode +EXPORT_SYMBOL vmlinux 0x8807bd67 call_usermodehelper_pipe +EXPORT_SYMBOL vmlinux 0x881039d0 zlib_inflate +EXPORT_SYMBOL vmlinux 0x8845e4a9 inet_bind +EXPORT_SYMBOL vmlinux 0x8883c8e9 tcf_hash_new_index +EXPORT_SYMBOL vmlinux 0x88ec7a4b km_new_mapping +EXPORT_SYMBOL vmlinux 0x8949858b schedule_work +EXPORT_SYMBOL vmlinux 0x89730b5e d_namespace_path +EXPORT_SYMBOL vmlinux 0x897473df mktime +EXPORT_SYMBOL vmlinux 0x898e7e49 invalidate_bdev +EXPORT_SYMBOL vmlinux 0x89a63bff xfrm_state_add +EXPORT_SYMBOL vmlinux 0x89d5538d fb_pad_aligned_buffer +EXPORT_SYMBOL vmlinux 0x89d66811 build_ehash_secret +EXPORT_SYMBOL vmlinux 0x8a2f8e5d generic_file_splice_read +EXPORT_SYMBOL vmlinux 0x8a5d63b1 ll_rw_block +EXPORT_SYMBOL vmlinux 0x8a68209e ip_defrag +EXPORT_SYMBOL vmlinux 0x8a7d1c31 high_memory +EXPORT_SYMBOL vmlinux 0x8a90d932 allocate_resource +EXPORT_SYMBOL vmlinux 0x8a99a016 mempool_free_slab +EXPORT_SYMBOL vmlinux 0x8ac7e954 __xfrm_state_destroy +EXPORT_SYMBOL vmlinux 0x8ace5b1f vfs_get_dqinfo +EXPORT_SYMBOL vmlinux 0x8af24f30 task_session_nr_ns +EXPORT_SYMBOL vmlinux 0x8b0dd857 xfrm_state_delete +EXPORT_SYMBOL vmlinux 0x8b1ee10b tcp_alloc_md5sig_pool +EXPORT_SYMBOL vmlinux 0x8b34b6d5 deregister_atm_ioctl +EXPORT_SYMBOL vmlinux 0x8b382575 igrab +EXPORT_SYMBOL vmlinux 0x8b474cea pci_request_regions +EXPORT_SYMBOL vmlinux 0x8b8d442b should_remove_suid +EXPORT_SYMBOL vmlinux 0x8b9329c4 of_get_address +EXPORT_SYMBOL vmlinux 0x8b98dc5c inet_del_protocol +EXPORT_SYMBOL vmlinux 0x8bb33e7d __release_region +EXPORT_SYMBOL vmlinux 0x8bbe4470 xfrm_user_policy +EXPORT_SYMBOL vmlinux 0x8bcc3a3a _spin_lock_bh +EXPORT_SYMBOL vmlinux 0x8beaec5e kobject_del +EXPORT_SYMBOL vmlinux 0x8becd794 ide_add_setting +EXPORT_SYMBOL vmlinux 0x8bf7b5af xfrm_state_lookup_byaddr +EXPORT_SYMBOL vmlinux 0x8c183cbe iowrite16 +EXPORT_SYMBOL vmlinux 0x8c897731 of_find_node_by_type +EXPORT_SYMBOL vmlinux 0x8c8ed30a kernel_sendmsg +EXPORT_SYMBOL vmlinux 0x8ca99a04 audit_log +EXPORT_SYMBOL vmlinux 0x8cc74159 matroxfb_vgaHWrestore +EXPORT_SYMBOL vmlinux 0x8cc79cab iowrite16_rep +EXPORT_SYMBOL vmlinux 0x8cd540c2 register_filesystem +EXPORT_SYMBOL vmlinux 0x8d14d109 __reqsk_queue_destroy +EXPORT_SYMBOL vmlinux 0x8d2bbe15 matroxfb_g450_setpll_cond +EXPORT_SYMBOL vmlinux 0x8d3894f2 _ctype +EXPORT_SYMBOL vmlinux 0x8d551bef sysctl_tcp_rmem +EXPORT_SYMBOL vmlinux 0x8d5edaa9 truncate_inode_pages +EXPORT_SYMBOL vmlinux 0x8d6ef862 sleep_on_timeout +EXPORT_SYMBOL vmlinux 0x8d81dc15 mnt_unpin +EXPORT_SYMBOL vmlinux 0x8dbb9b2a grab_cache_page_nowait +EXPORT_SYMBOL vmlinux 0x8e0a393f pci_clear_mwi +EXPORT_SYMBOL vmlinux 0x8e0b7743 ipv6_ext_hdr +EXPORT_SYMBOL vmlinux 0x8e122044 ip_cmsg_recv +EXPORT_SYMBOL vmlinux 0x8e3b73c1 register_sysctl_table +EXPORT_SYMBOL vmlinux 0x8e725985 nf_log_unregister_pf +EXPORT_SYMBOL vmlinux 0x8e801835 new_inode +EXPORT_SYMBOL vmlinux 0x8e8ffef2 simple_rmdir +EXPORT_SYMBOL vmlinux 0x8ea92d19 llc_add_pack +EXPORT_SYMBOL vmlinux 0x8f00e8d3 bio_phys_segments +EXPORT_SYMBOL vmlinux 0x8f39b5b1 pcibios_bus_to_resource +EXPORT_SYMBOL vmlinux 0x8f6b7950 set_irq_data +EXPORT_SYMBOL vmlinux 0x8f7c8458 ide_set_handler +EXPORT_SYMBOL vmlinux 0x8fadb4d2 notify_change +EXPORT_SYMBOL vmlinux 0x8fbf37e0 profile_pc +EXPORT_SYMBOL vmlinux 0x8fc00ff0 fb_get_buffer_offset +EXPORT_SYMBOL vmlinux 0x8fd8b7bc _write_lock_irq +EXPORT_SYMBOL vmlinux 0x90035333 secure_tcpv6_sequence_number +EXPORT_SYMBOL vmlinux 0x9032f5d6 generic_file_direct_write +EXPORT_SYMBOL vmlinux 0x90398dca __nla_reserve +EXPORT_SYMBOL vmlinux 0x90501868 transfer_to_handler +EXPORT_SYMBOL vmlinux 0x9070b3f2 ioport_resource +EXPORT_SYMBOL vmlinux 0x90be7b14 blk_queue_end_tag +EXPORT_SYMBOL vmlinux 0x90e1730d send_sig +EXPORT_SYMBOL vmlinux 0x90edebc0 page_follow_link_light +EXPORT_SYMBOL vmlinux 0x911ed109 simple_transaction_read +EXPORT_SYMBOL vmlinux 0x912557ce rtas_busy_delay +EXPORT_SYMBOL vmlinux 0x9133b33b module_remove_driver +EXPORT_SYMBOL vmlinux 0x915e1208 tb_ticks_per_usec +EXPORT_SYMBOL vmlinux 0x9168c033 rtas_get_sensor +EXPORT_SYMBOL vmlinux 0x916aa399 mutex_lock_interruptible +EXPORT_SYMBOL vmlinux 0x919d1163 tty_termios_baud_rate +EXPORT_SYMBOL vmlinux 0x91bcab67 wait_on_page_bit +EXPORT_SYMBOL vmlinux 0x91cbca4a __splice_from_pipe +EXPORT_SYMBOL vmlinux 0x91cc96f5 ilookup5 +EXPORT_SYMBOL vmlinux 0x91dbcacb tcf_em_tree_validate +EXPORT_SYMBOL vmlinux 0x9243d38b do_SAK +EXPORT_SYMBOL vmlinux 0x92767a67 inet_frag_destroy +EXPORT_SYMBOL vmlinux 0x92890563 nf_reinject +EXPORT_SYMBOL vmlinux 0x92a57157 vfs_readdir +EXPORT_SYMBOL vmlinux 0x92ac099f matroxfb_wait_for_sync +EXPORT_SYMBOL vmlinux 0x92bd6ce5 tcp_init_xmit_timers +EXPORT_SYMBOL vmlinux 0x92ed02a6 tcp_proc_unregister +EXPORT_SYMBOL vmlinux 0x92f56f45 inet_accept +EXPORT_SYMBOL vmlinux 0x9305f8e6 cpufreq_get +EXPORT_SYMBOL vmlinux 0x9309de94 cuda_request +EXPORT_SYMBOL vmlinux 0x931d2521 mempool_resize +EXPORT_SYMBOL vmlinux 0x932da67e kill_proc +EXPORT_SYMBOL vmlinux 0x9336fbb7 sock_init_data +EXPORT_SYMBOL vmlinux 0x93704929 netdev_boot_setup_check +EXPORT_SYMBOL vmlinux 0x93763c3e mach_efika +EXPORT_SYMBOL vmlinux 0x939ad6db tcp_v4_remember_stamp +EXPORT_SYMBOL vmlinux 0x93a6e0b2 io_schedule +EXPORT_SYMBOL vmlinux 0x93c69acf param_set_byte +EXPORT_SYMBOL vmlinux 0x93fca811 __get_free_pages +EXPORT_SYMBOL vmlinux 0x9411b45e deny_write_access +EXPORT_SYMBOL vmlinux 0x9420725d tcf_hash_search +EXPORT_SYMBOL vmlinux 0x942fd12e mapping_tagged +EXPORT_SYMBOL vmlinux 0x94495a33 alloc_fddidev +EXPORT_SYMBOL vmlinux 0x944ee361 d_alloc_root +EXPORT_SYMBOL vmlinux 0x94634cec alloc_fcdev +EXPORT_SYMBOL vmlinux 0x94637a7f seq_printf +EXPORT_SYMBOL vmlinux 0x9476b608 tcf_hash_create +EXPORT_SYMBOL vmlinux 0x94a15348 pci_remove_behind_bridge +EXPORT_SYMBOL vmlinux 0x94a53895 dev_open +EXPORT_SYMBOL vmlinux 0x94a73f12 handle_sysrq +EXPORT_SYMBOL vmlinux 0x94cd2db0 percpu_counter_destroy +EXPORT_SYMBOL vmlinux 0x94e0ec22 mpc52xx_find_ipb_freq +EXPORT_SYMBOL vmlinux 0x9501c5c9 find_get_pages_tag +EXPORT_SYMBOL vmlinux 0x9504b6f5 __serio_register_driver +EXPORT_SYMBOL vmlinux 0x951b33e8 nobh_writepage +EXPORT_SYMBOL vmlinux 0x9524b0ae _outsb +EXPORT_SYMBOL vmlinux 0x952e843b machine_is_compatible +EXPORT_SYMBOL vmlinux 0x95311ea6 __module_put_and_exit +EXPORT_SYMBOL vmlinux 0x953e4e2b ip_getsockopt +EXPORT_SYMBOL vmlinux 0x95442bbc tcp_v4_calc_md5_hash +EXPORT_SYMBOL vmlinux 0x9545af6d tasklet_init +EXPORT_SYMBOL vmlinux 0x95aabd72 netlink_rcv_skb +EXPORT_SYMBOL vmlinux 0x95c27396 inet_getname +EXPORT_SYMBOL vmlinux 0x95d6b36b i2c_get_adapter +EXPORT_SYMBOL vmlinux 0x95fc56a7 skb_copy_datagram_iovec +EXPORT_SYMBOL vmlinux 0x9606e292 init_task +EXPORT_SYMBOL vmlinux 0x96099242 pci_alloc_consistent +EXPORT_SYMBOL vmlinux 0x961a92a5 tc_classify_compat +EXPORT_SYMBOL vmlinux 0x961b07a6 llc_build_and_send_ui_pkt +EXPORT_SYMBOL vmlinux 0x962d3062 devm_ioport_unmap +EXPORT_SYMBOL vmlinux 0x9638cc28 cpu_present_map +EXPORT_SYMBOL vmlinux 0x963c3598 simple_statfs +EXPORT_SYMBOL vmlinux 0x96617a4d sock_setsockopt +EXPORT_SYMBOL vmlinux 0x968e976c pci_get_device_reverse +EXPORT_SYMBOL vmlinux 0x969643b3 get_io_context +EXPORT_SYMBOL vmlinux 0x96c98233 _tlbie +EXPORT_SYMBOL vmlinux 0x96d56018 percpu_counter_set +EXPORT_SYMBOL vmlinux 0x96f5a3f1 input_flush_device +EXPORT_SYMBOL vmlinux 0x970b9e47 tty_wait_until_sent +EXPORT_SYMBOL vmlinux 0x9724ee94 kill_pid +EXPORT_SYMBOL vmlinux 0x97255bdf strlen +EXPORT_SYMBOL vmlinux 0x9748927f _outsw_ns +EXPORT_SYMBOL vmlinux 0x9754ec10 radix_tree_preload +EXPORT_SYMBOL vmlinux 0x97dd42cb skb_dequeue +EXPORT_SYMBOL vmlinux 0x981026f6 km_report +EXPORT_SYMBOL vmlinux 0x9836fd4d blk_queue_max_hw_segments +EXPORT_SYMBOL vmlinux 0x9849f5f7 sock_kfree_s +EXPORT_SYMBOL vmlinux 0x986e6135 fb_pad_unaligned_buffer +EXPORT_SYMBOL vmlinux 0x98728421 dquot_acquire +EXPORT_SYMBOL vmlinux 0x98929977 netif_rx +EXPORT_SYMBOL vmlinux 0x989d4082 _write_trylock +EXPORT_SYMBOL vmlinux 0x98adfde2 request_module +EXPORT_SYMBOL vmlinux 0x98bcb431 wireless_send_event +EXPORT_SYMBOL vmlinux 0x98fe7882 DMA_MODE_READ +EXPORT_SYMBOL vmlinux 0x99505359 __up +EXPORT_SYMBOL vmlinux 0x996aa47b neigh_parms_alloc +EXPORT_SYMBOL vmlinux 0x996b2110 set_irq_chip +EXPORT_SYMBOL vmlinux 0x997dbe34 aio_complete +EXPORT_SYMBOL vmlinux 0x9994c0ca ps2_is_keyboard_id +EXPORT_SYMBOL vmlinux 0x99aadb21 param_get_ulong +EXPORT_SYMBOL vmlinux 0x99b13187 take_over_console +EXPORT_SYMBOL vmlinux 0x99bb8806 memmove +EXPORT_SYMBOL vmlinux 0x99bfbe39 get_unused_fd +EXPORT_SYMBOL vmlinux 0x99c3c0b0 vfs_fstat +EXPORT_SYMBOL vmlinux 0x99ca280e set_context +EXPORT_SYMBOL vmlinux 0x99cdc86b sysctl_tcp_reordering +EXPORT_SYMBOL vmlinux 0x99dd1451 rwsem_downgrade_wake +EXPORT_SYMBOL vmlinux 0x99ea12ce panic_blink +EXPORT_SYMBOL vmlinux 0x99f61026 eth_header_cache_update +EXPORT_SYMBOL vmlinux 0x9a1dfd65 strpbrk +EXPORT_SYMBOL vmlinux 0x9a2a3935 path_lookup +EXPORT_SYMBOL vmlinux 0x9a9b5ed1 cfb_imageblit +EXPORT_SYMBOL vmlinux 0x9b05ea5c scsi_command_size +EXPORT_SYMBOL vmlinux 0x9b0f1de9 km_waitq +EXPORT_SYMBOL vmlinux 0x9b2d42e0 xfrm_state_register_afinfo +EXPORT_SYMBOL vmlinux 0x9b388444 get_zeroed_page +EXPORT_SYMBOL vmlinux 0x9b410192 ethtool_op_set_tso +EXPORT_SYMBOL vmlinux 0x9b4360b7 __devm_release_region +EXPORT_SYMBOL vmlinux 0x9b543928 block_truncate_page +EXPORT_SYMBOL vmlinux 0x9b5753a3 __dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0x9b6b47dd inetdev_by_index +EXPORT_SYMBOL vmlinux 0x9b6eb137 ksize +EXPORT_SYMBOL vmlinux 0x9b8cb104 audit_get_loginuid +EXPORT_SYMBOL vmlinux 0x9b9f5c3b i2c_smbus_read_byte_data +EXPORT_SYMBOL vmlinux 0x9ba7089d argv_split +EXPORT_SYMBOL vmlinux 0x9bb11b90 genl_unregister_ops +EXPORT_SYMBOL vmlinux 0x9bb2e462 skb_pad +EXPORT_SYMBOL vmlinux 0x9bb64a7c ip_mc_inc_group +EXPORT_SYMBOL vmlinux 0x9bf37956 kmem_cache_alloc +EXPORT_SYMBOL vmlinux 0x9c012508 fb_parse_edid +EXPORT_SYMBOL vmlinux 0x9c075882 try_to_free_buffers +EXPORT_SYMBOL vmlinux 0x9c93afea pci_bus_find_capability +EXPORT_SYMBOL vmlinux 0x9ca64588 proc_dointvec +EXPORT_SYMBOL vmlinux 0x9cb96e92 qdisc_put_rtab +EXPORT_SYMBOL vmlinux 0x9cc51426 tcp_prot +EXPORT_SYMBOL vmlinux 0x9ce103a0 down_write_trylock +EXPORT_SYMBOL vmlinux 0x9ce3f83f nvram_write_byte +EXPORT_SYMBOL vmlinux 0x9ceb163c memcpy_toiovec +EXPORT_SYMBOL vmlinux 0x9d16e1d3 iw_handler_set_thrspy +EXPORT_SYMBOL vmlinux 0x9d31569c secpath_dup +EXPORT_SYMBOL vmlinux 0x9d4ed8da neigh_parms_release +EXPORT_SYMBOL vmlinux 0x9d56a220 neigh_ifdown +EXPORT_SYMBOL vmlinux 0x9d669763 memcpy +EXPORT_SYMBOL vmlinux 0x9d7d6cb1 ip_dev_find +EXPORT_SYMBOL vmlinux 0x9dbf1158 idr_destroy +EXPORT_SYMBOL vmlinux 0x9deba3f1 cap_netlink_recv +EXPORT_SYMBOL vmlinux 0x9e12ebba ip_mc_dec_group +EXPORT_SYMBOL vmlinux 0x9e150e1f of_dev_get +EXPORT_SYMBOL vmlinux 0x9e6efdc4 neigh_update +EXPORT_SYMBOL vmlinux 0x9e752b6b kthread_stop +EXPORT_SYMBOL vmlinux 0x9e97375d rtas_busy_delay_time +EXPORT_SYMBOL vmlinux 0x9ebd67d2 ide_proc_register_driver +EXPORT_SYMBOL vmlinux 0x9ed685ee iov_iter_advance +EXPORT_SYMBOL vmlinux 0x9edbc601 kunmap_high +EXPORT_SYMBOL vmlinux 0x9eecde16 do_brk +EXPORT_SYMBOL vmlinux 0x9ef749e2 unregister_chrdev +EXPORT_SYMBOL vmlinux 0x9f100139 jiffies_to_clock_t +EXPORT_SYMBOL vmlinux 0x9f1941a8 elevator_exit +EXPORT_SYMBOL vmlinux 0x9f2bdaac __bitmap_or +EXPORT_SYMBOL vmlinux 0x9f984513 strrchr +EXPORT_SYMBOL vmlinux 0x9fb3dd30 memcpy_fromiovec +EXPORT_SYMBOL vmlinux 0x9fc921bb vsscanf +EXPORT_SYMBOL vmlinux 0x9feaf287 sonet_subtract_stats +EXPORT_SYMBOL vmlinux 0xa03523d5 security_unix_stream_connect +EXPORT_SYMBOL vmlinux 0xa04d1135 kernel_accept +EXPORT_SYMBOL vmlinux 0xa05c03df mempool_kmalloc +EXPORT_SYMBOL vmlinux 0xa060bacb pci_find_next_bus +EXPORT_SYMBOL vmlinux 0xa06c64bd filemap_write_and_wait +EXPORT_SYMBOL vmlinux 0xa09c5856 unlock_rename +EXPORT_SYMBOL vmlinux 0xa0b04675 vmalloc_32 +EXPORT_SYMBOL vmlinux 0xa0b07fe0 cpufreq_gov_performance +EXPORT_SYMBOL vmlinux 0xa0bfbaa7 put_page +EXPORT_SYMBOL vmlinux 0xa0ceef51 out_of_line_wait_on_bit +EXPORT_SYMBOL vmlinux 0xa0e44065 _read_unlock +EXPORT_SYMBOL vmlinux 0xa0fbac79 wake_up_bit +EXPORT_SYMBOL vmlinux 0xa108eb4d sysctl_optmem_max +EXPORT_SYMBOL vmlinux 0xa120d33c tty_unregister_ldisc +EXPORT_SYMBOL vmlinux 0xa13798f8 printk_ratelimit +EXPORT_SYMBOL vmlinux 0xa139bb4d tcp_ioctl +EXPORT_SYMBOL vmlinux 0xa15112a7 inet_stream_ops +EXPORT_SYMBOL vmlinux 0xa1758057 xfrm_replay_advance +EXPORT_SYMBOL vmlinux 0xa17b6e5f __mod_timer +EXPORT_SYMBOL vmlinux 0xa19ebb6c atm_dev_register +EXPORT_SYMBOL vmlinux 0xa1b759ce fb_add_videomode +EXPORT_SYMBOL vmlinux 0xa1da4d1a mark_page_accessed +EXPORT_SYMBOL vmlinux 0xa1dc8a62 inet_addr_type +EXPORT_SYMBOL vmlinux 0xa1edc97a udp_lib_getsockopt +EXPORT_SYMBOL vmlinux 0xa1eea351 fb_set_cmap +EXPORT_SYMBOL vmlinux 0xa20a1639 fbcon_set_bitops +EXPORT_SYMBOL vmlinux 0xa20ce1b8 net_msg_warn +EXPORT_SYMBOL vmlinux 0xa2281c34 inet_frags_fini +EXPORT_SYMBOL vmlinux 0xa2289d0d load_nls_default +EXPORT_SYMBOL vmlinux 0xa2295149 request_key +EXPORT_SYMBOL vmlinux 0xa23844bd flush_icache_user_range +EXPORT_SYMBOL vmlinux 0xa26d95e8 __lock_buffer +EXPORT_SYMBOL vmlinux 0xa286fd4c pci_do_scan_bus +EXPORT_SYMBOL vmlinux 0xa29ac547 d_alloc_anon +EXPORT_SYMBOL vmlinux 0xa29fe387 mach_chrp +EXPORT_SYMBOL vmlinux 0xa2a5fd77 inet_ehash_secret +EXPORT_SYMBOL vmlinux 0xa2d03324 submit_bio +EXPORT_SYMBOL vmlinux 0xa2d4c119 complete_all +EXPORT_SYMBOL vmlinux 0xa2fe5ef5 d_invalidate +EXPORT_SYMBOL vmlinux 0xa30627d0 dev_set_promiscuity +EXPORT_SYMBOL vmlinux 0xa329f07e register_shrinker +EXPORT_SYMBOL vmlinux 0xa34f1ef5 crc32_le +EXPORT_SYMBOL vmlinux 0xa35de80f ipv4_config +EXPORT_SYMBOL vmlinux 0xa3825fb8 of_node_get +EXPORT_SYMBOL vmlinux 0xa38e691a ioremap_bot +EXPORT_SYMBOL vmlinux 0xa39b4cf2 udelay +EXPORT_SYMBOL vmlinux 0xa3e4ac8d bdget +EXPORT_SYMBOL vmlinux 0xa3e75545 flush_tlb_kernel_range +EXPORT_SYMBOL vmlinux 0xa3f91f24 xfrm_state_delete_tunnel +EXPORT_SYMBOL vmlinux 0xa4178294 inode_set_bytes +EXPORT_SYMBOL vmlinux 0xa4236e2e posix_lock_file +EXPORT_SYMBOL vmlinux 0xa43deb91 d_instantiate_unique +EXPORT_SYMBOL vmlinux 0xa44072fc posix_acl_alloc +EXPORT_SYMBOL vmlinux 0xa4a07e92 flush_dcache_page +EXPORT_SYMBOL vmlinux 0xa4b94fea iowrite8_rep +EXPORT_SYMBOL vmlinux 0xa4e89fa3 dget_locked +EXPORT_SYMBOL vmlinux 0xa4fe8b87 block_prepare_write +EXPORT_SYMBOL vmlinux 0xa50a15f4 km_state_expired +EXPORT_SYMBOL vmlinux 0xa5423cc4 param_get_int +EXPORT_SYMBOL vmlinux 0xa555dc98 find_vma +EXPORT_SYMBOL vmlinux 0xa56181d0 mach_lite5200 +EXPORT_SYMBOL vmlinux 0xa5693df7 posix_acl_clone +EXPORT_SYMBOL vmlinux 0xa58b6804 nla_parse +EXPORT_SYMBOL vmlinux 0xa5923c1d of_dev_put +EXPORT_SYMBOL vmlinux 0xa598e29c vesa_modes +EXPORT_SYMBOL vmlinux 0xa5b00659 ppc_proc_freq +EXPORT_SYMBOL vmlinux 0xa605f788 free_netdev +EXPORT_SYMBOL vmlinux 0xa6402f32 ip_xfrm_me_harder +EXPORT_SYMBOL vmlinux 0xa65972b8 _memcpy_toio +EXPORT_SYMBOL vmlinux 0xa6609d71 tr_type_trans +EXPORT_SYMBOL vmlinux 0xa68124fa hweight8 +EXPORT_SYMBOL vmlinux 0xa6814433 groups_free +EXPORT_SYMBOL vmlinux 0xa681fe88 generate_random_uuid +EXPORT_SYMBOL vmlinux 0xa6dcc773 rb_insert_color +EXPORT_SYMBOL vmlinux 0xa6eae44b mnt_pin +EXPORT_SYMBOL vmlinux 0xa6edcf3c netpoll_send_udp +EXPORT_SYMBOL vmlinux 0xa70b5187 dentry_unhash +EXPORT_SYMBOL vmlinux 0xa70ef034 read_dev_sector +EXPORT_SYMBOL vmlinux 0xa7409aaf idr_remove +EXPORT_SYMBOL vmlinux 0xa74dee90 br_fdb_put_hook +EXPORT_SYMBOL vmlinux 0xa7502f48 jiffies_to_timeval +EXPORT_SYMBOL vmlinux 0xa770b803 kblockd_flush_work +EXPORT_SYMBOL vmlinux 0xa78c702e ioremap_flags +EXPORT_SYMBOL vmlinux 0xa7c35c6b getnstimeofday +EXPORT_SYMBOL vmlinux 0xa820c457 drop_super +EXPORT_SYMBOL vmlinux 0xa8342f2e iov_iter_copy_from_user +EXPORT_SYMBOL vmlinux 0xa8485348 ps2_init +EXPORT_SYMBOL vmlinux 0xa84b227c register_gifconf +EXPORT_SYMBOL vmlinux 0xa89464b7 __ashldi3 +EXPORT_SYMBOL vmlinux 0xa8c7316f set_bdi_congested +EXPORT_SYMBOL vmlinux 0xa8e482d3 sk_dst_check +EXPORT_SYMBOL vmlinux 0xa8e81838 xfrm_replay_check +EXPORT_SYMBOL vmlinux 0xa8fef7bb security_unix_may_send +EXPORT_SYMBOL vmlinux 0xa922f240 _read_lock_irq +EXPORT_SYMBOL vmlinux 0xa925899a param_set_bool +EXPORT_SYMBOL vmlinux 0xa94c320a fsync_bdev +EXPORT_SYMBOL vmlinux 0xa9571d6d DMA_MODE_WRITE +EXPORT_SYMBOL vmlinux 0xa95b3432 tcf_register_action +EXPORT_SYMBOL vmlinux 0xa9701cfc gen_replace_estimator +EXPORT_SYMBOL vmlinux 0xa9896287 rtnl_unicast +EXPORT_SYMBOL vmlinux 0xa9a1da00 pcim_pin_device +EXPORT_SYMBOL vmlinux 0xa9f20353 sock_rfree +EXPORT_SYMBOL vmlinux 0xaa024146 sonet_copy_stats +EXPORT_SYMBOL vmlinux 0xaa2ea1ec pci_map_rom_copy +EXPORT_SYMBOL vmlinux 0xaa34c2fb nf_ip_checksum +EXPORT_SYMBOL vmlinux 0xaa4df512 pmu_batteries +EXPORT_SYMBOL vmlinux 0xaa7d8ac1 dev_kfree_skb_any +EXPORT_SYMBOL vmlinux 0xaaa3496c matroxfb_unregister_driver +EXPORT_SYMBOL vmlinux 0xaac9b0ef generic_unplug_device +EXPORT_SYMBOL vmlinux 0xaaf5f52b skb_over_panic +EXPORT_SYMBOL vmlinux 0xaafdc258 strcasecmp +EXPORT_SYMBOL vmlinux 0xab252c8a kfree_skb +EXPORT_SYMBOL vmlinux 0xab2bc5dc simple_unlink +EXPORT_SYMBOL vmlinux 0xab471003 param_array_set +EXPORT_SYMBOL vmlinux 0xab66128f path_release +EXPORT_SYMBOL vmlinux 0xabca7e5b nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0xabccac8d pci_bus_read_config_byte +EXPORT_SYMBOL vmlinux 0xabd5398e dquot_commit_info +EXPORT_SYMBOL vmlinux 0xabd8e427 matroxfb_var2my +EXPORT_SYMBOL vmlinux 0xabe77484 securebits +EXPORT_SYMBOL vmlinux 0xabf5026b pci_get_device +EXPORT_SYMBOL vmlinux 0xac3b3cee __bitmap_and +EXPORT_SYMBOL vmlinux 0xac43bbc1 kthread_create +EXPORT_SYMBOL vmlinux 0xac5fe872 con_set_default_unimap +EXPORT_SYMBOL vmlinux 0xac66f8f9 of_platform_bus_probe +EXPORT_SYMBOL vmlinux 0xac870e5b giveup_altivec +EXPORT_SYMBOL vmlinux 0xaca849eb block_commit_write +EXPORT_SYMBOL vmlinux 0xacc938b3 atm_dev_lookup +EXPORT_SYMBOL vmlinux 0xaccabc6a in4_pton +EXPORT_SYMBOL vmlinux 0xacd21a4c give_up_console +EXPORT_SYMBOL vmlinux 0xacf4d843 match_strdup +EXPORT_SYMBOL vmlinux 0xacf8fc34 ip_ct_attach +EXPORT_SYMBOL vmlinux 0xad0413d4 match_hex +EXPORT_SYMBOL vmlinux 0xad3682cd flush_signals +EXPORT_SYMBOL vmlinux 0xad4321a7 ___pskb_trim +EXPORT_SYMBOL vmlinux 0xad4ebe22 _write_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0xada4fce7 xfrm_state_insert +EXPORT_SYMBOL vmlinux 0xadaa2657 cpufreq_register_notifier +EXPORT_SYMBOL vmlinux 0xadcfc3fa dst_destroy +EXPORT_SYMBOL vmlinux 0xadd1e971 alignment_exception +EXPORT_SYMBOL vmlinux 0xae03070b load_nls +EXPORT_SYMBOL vmlinux 0xae03ab7f i2c_smbus_write_i2c_block_data +EXPORT_SYMBOL vmlinux 0xae2359e6 dcache_readdir +EXPORT_SYMBOL vmlinux 0xae863a8a proc_dostring +EXPORT_SYMBOL vmlinux 0xaea1748d skb_queue_tail +EXPORT_SYMBOL vmlinux 0xaeadc3dd tcp_tso_segment +EXPORT_SYMBOL vmlinux 0xaec69c2c init_mm +EXPORT_SYMBOL vmlinux 0xaec74150 d_genocide +EXPORT_SYMBOL vmlinux 0xaf21bdb1 register_console +EXPORT_SYMBOL vmlinux 0xaf4f1a8b ethtool_op_get_ufo +EXPORT_SYMBOL vmlinux 0xaf7e6801 smp_call_function_single +EXPORT_SYMBOL vmlinux 0xafa51025 proto_unregister +EXPORT_SYMBOL vmlinux 0xafeb9422 vmalloc_to_page +EXPORT_SYMBOL vmlinux 0xaffbaf22 i2c_master_send +EXPORT_SYMBOL vmlinux 0xb0634014 ethtool_op_get_tx_csum +EXPORT_SYMBOL vmlinux 0xb063c8cf alloc_hippi_dev +EXPORT_SYMBOL vmlinux 0xb0a2f757 blk_rq_map_kern +EXPORT_SYMBOL vmlinux 0xb0b847ac __bitmap_full +EXPORT_SYMBOL vmlinux 0xb0def9c1 matrox_mystique +EXPORT_SYMBOL vmlinux 0xb0e10781 get_option +EXPORT_SYMBOL vmlinux 0xb0e42262 ide_lock +EXPORT_SYMBOL vmlinux 0xb0f490c4 blk_queue_merge_bvec +EXPORT_SYMBOL vmlinux 0xb10b78b6 kernel_setsockopt +EXPORT_SYMBOL vmlinux 0xb11ff340 tcp_v4_md5_do_del +EXPORT_SYMBOL vmlinux 0xb15bd8fa tb_ticks_per_sec +EXPORT_SYMBOL vmlinux 0xb184d608 iov_iter_copy_from_user_atomic +EXPORT_SYMBOL vmlinux 0xb18f3f06 ide_xfer_verbose +EXPORT_SYMBOL vmlinux 0xb19c1421 skb_copy_expand +EXPORT_SYMBOL vmlinux 0xb1a8d898 sock_sendmsg +EXPORT_SYMBOL vmlinux 0xb1c3a01a oops_in_progress +EXPORT_SYMBOL vmlinux 0xb1f975aa unlock_kernel +EXPORT_SYMBOL vmlinux 0xb21bd6ef adb_controller +EXPORT_SYMBOL vmlinux 0xb21f6581 free_buffer_head +EXPORT_SYMBOL vmlinux 0xb27acbf5 xfrm_policy_flush +EXPORT_SYMBOL vmlinux 0xb2827c3d call_usermodehelper_setcleanup +EXPORT_SYMBOL vmlinux 0xb292e471 neigh_seq_next +EXPORT_SYMBOL vmlinux 0xb2ba62b5 __wait_on_bit +EXPORT_SYMBOL vmlinux 0xb2c969cb gen_pool_create +EXPORT_SYMBOL vmlinux 0xb2d5f352 ip_route_output_key +EXPORT_SYMBOL vmlinux 0xb2db2edf sock_no_mmap +EXPORT_SYMBOL vmlinux 0xb2e28b42 ida_init +EXPORT_SYMBOL vmlinux 0xb2f55733 block_write_end +EXPORT_SYMBOL vmlinux 0xb301af42 of_match_device +EXPORT_SYMBOL vmlinux 0xb3440b78 bd_claim +EXPORT_SYMBOL vmlinux 0xb376d79d radix_tree_tagged +EXPORT_SYMBOL vmlinux 0xb3a307c6 si_meminfo +EXPORT_SYMBOL vmlinux 0xb3b13614 proc_symlink +EXPORT_SYMBOL vmlinux 0xb4083b80 posix_unblock_lock +EXPORT_SYMBOL vmlinux 0xb40ce817 kernel_sock_ioctl +EXPORT_SYMBOL vmlinux 0xb423dba1 console_blanked +EXPORT_SYMBOL vmlinux 0xb43e7c7d pcix_get_mmrbc +EXPORT_SYMBOL vmlinux 0xb4a6a543 rtnl_set_sk_err +EXPORT_SYMBOL vmlinux 0xb4af58de unregister_netdevice +EXPORT_SYMBOL vmlinux 0xb4c2e134 input_set_capability +EXPORT_SYMBOL vmlinux 0xb527fde9 linkwatch_fire_event +EXPORT_SYMBOL vmlinux 0xb53a4336 kmap_pte +EXPORT_SYMBOL vmlinux 0xb54533f7 usecs_to_jiffies +EXPORT_SYMBOL vmlinux 0xb5a459dc unregister_blkdev +EXPORT_SYMBOL vmlinux 0xb5f03388 boot_tvec_bases +EXPORT_SYMBOL vmlinux 0xb60e34a8 nla_memcpy +EXPORT_SYMBOL vmlinux 0xb6439c4e _spin_unlock_irq +EXPORT_SYMBOL vmlinux 0xb644a5eb dma_pool_free +EXPORT_SYMBOL vmlinux 0xb649ae45 fb_show_logo +EXPORT_SYMBOL vmlinux 0xb6599b9a machine_check_exception +EXPORT_SYMBOL vmlinux 0xb678366f int_sqrt +EXPORT_SYMBOL vmlinux 0xb67d1840 scsi_cmd_ioctl +EXPORT_SYMBOL vmlinux 0xb68e6deb tc_classify +EXPORT_SYMBOL vmlinux 0xb6bc76ff add_to_page_cache +EXPORT_SYMBOL vmlinux 0xb6e6d99d clk_disable +EXPORT_SYMBOL vmlinux 0xb6ff27a7 idr_init +EXPORT_SYMBOL vmlinux 0xb70198cc pcim_iounmap_regions +EXPORT_SYMBOL vmlinux 0xb714a981 console_print +EXPORT_SYMBOL vmlinux 0xb71a4a5d bio_pair_release +EXPORT_SYMBOL vmlinux 0xb71c84be neigh_sysctl_register +EXPORT_SYMBOL vmlinux 0xb74df8b8 inet_ioctl +EXPORT_SYMBOL vmlinux 0xb753bcc8 __ashrdi3 +EXPORT_SYMBOL vmlinux 0xb7555f12 timeval_to_jiffies +EXPORT_SYMBOL vmlinux 0xb75bb483 posix_acl_permission +EXPORT_SYMBOL vmlinux 0xb7b61546 crc32_be +EXPORT_SYMBOL vmlinux 0xb7e8f3fc mark_buffer_dirty_inode +EXPORT_SYMBOL vmlinux 0xb7ffda1d nf_unregister_queue_handler +EXPORT_SYMBOL vmlinux 0xb80acb57 ip_queue_xmit +EXPORT_SYMBOL vmlinux 0xb810272d register_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0xb81e2d40 pci_get_bus_and_slot +EXPORT_SYMBOL vmlinux 0xb835706f blk_dump_rq_flags +EXPORT_SYMBOL vmlinux 0xb84c1d90 ide_raw_taskfile +EXPORT_SYMBOL vmlinux 0xb85b2bac vm_stat +EXPORT_SYMBOL vmlinux 0xb86e4ab9 random32 +EXPORT_SYMBOL vmlinux 0xb8807108 input_release_device +EXPORT_SYMBOL vmlinux 0xb89af9bf srandom32 +EXPORT_SYMBOL vmlinux 0xb89ca444 pci_enable_wake +EXPORT_SYMBOL vmlinux 0xb89d396f open_bdev_excl +EXPORT_SYMBOL vmlinux 0xb8fd006a tcp_setsockopt +EXPORT_SYMBOL vmlinux 0xb901daa2 subsystem_register +EXPORT_SYMBOL vmlinux 0xb9281944 blk_stop_queue +EXPORT_SYMBOL vmlinux 0xb9462560 sk_receive_skb +EXPORT_SYMBOL vmlinux 0xb95335ac dev_get_flags +EXPORT_SYMBOL vmlinux 0xb958f5e9 nonseekable_open +EXPORT_SYMBOL vmlinux 0xb988bc5e end_that_request_last +EXPORT_SYMBOL vmlinux 0xb9a60d6d inet_dgram_ops +EXPORT_SYMBOL vmlinux 0xb9bcd6cb inet_csk_delete_keepalive_timer +EXPORT_SYMBOL vmlinux 0xb9c74bf1 gen_kill_estimator +EXPORT_SYMBOL vmlinux 0xba081457 ida_get_new +EXPORT_SYMBOL vmlinux 0xba0cce72 nf_register_hooks +EXPORT_SYMBOL vmlinux 0xba21a1c6 I_BDEV +EXPORT_SYMBOL vmlinux 0xba497f13 loops_per_jiffy +EXPORT_SYMBOL vmlinux 0xbad3a6d5 i2c_add_adapter +EXPORT_SYMBOL vmlinux 0xbae454d1 sk_stream_wait_memory +EXPORT_SYMBOL vmlinux 0xbb0f1b0a blk_queue_dma_alignment +EXPORT_SYMBOL vmlinux 0xbb167766 fb_var_to_videomode +EXPORT_SYMBOL vmlinux 0xbb189cad disallow_signal +EXPORT_SYMBOL vmlinux 0xbb586f6b kill_anon_super +EXPORT_SYMBOL vmlinux 0xbb58c031 register_chrdev +EXPORT_SYMBOL vmlinux 0xbb5d343d xfrm_get_acqseq +EXPORT_SYMBOL vmlinux 0xbb611120 pci_enable_msi +EXPORT_SYMBOL vmlinux 0xbb6d4107 aio_put_req +EXPORT_SYMBOL vmlinux 0xbb7a91dc _write_unlock_bh +EXPORT_SYMBOL vmlinux 0xbb87c0fa pci_setup_cardbus +EXPORT_SYMBOL vmlinux 0xbb8b100a xfrm_policy_walk +EXPORT_SYMBOL vmlinux 0xbb99125c get_default_font +EXPORT_SYMBOL vmlinux 0xbbb2752c block_invalidatepage +EXPORT_SYMBOL vmlinux 0xbbc57952 i2c_smbus_read_byte +EXPORT_SYMBOL vmlinux 0xbbc8e804 param_set_ushort +EXPORT_SYMBOL vmlinux 0xbbf5a6d9 udp_ioctl +EXPORT_SYMBOL vmlinux 0xbc2ac9e7 set_anon_super +EXPORT_SYMBOL vmlinux 0xbc31158e neigh_lookup_nodev +EXPORT_SYMBOL vmlinux 0xbc316de4 tty_termios_input_baud_rate +EXPORT_SYMBOL vmlinux 0xbc3ef59f zero_fill_bio +EXPORT_SYMBOL vmlinux 0xbc56650d pci_unmap_rom +EXPORT_SYMBOL vmlinux 0xbc60e947 blk_free_tags +EXPORT_SYMBOL vmlinux 0xbc6c937e fb_class +EXPORT_SYMBOL vmlinux 0xbcb0ea68 dev_close +EXPORT_SYMBOL vmlinux 0xbce26631 tcp_disconnect +EXPORT_SYMBOL vmlinux 0xbd013cc5 kernel_getsockname +EXPORT_SYMBOL vmlinux 0xbd0894a8 xfrm_state_update +EXPORT_SYMBOL vmlinux 0xbd298570 sk_stream_error +EXPORT_SYMBOL vmlinux 0xbd3070cd pci_bus_write_config_dword +EXPORT_SYMBOL vmlinux 0xbd4f35db skb_store_bits +EXPORT_SYMBOL vmlinux 0xbd7ef37e kmem_cache_size +EXPORT_SYMBOL vmlinux 0xbd848a57 skb_gso_segment +EXPORT_SYMBOL vmlinux 0xbd8d541d flush_hash_pages +EXPORT_SYMBOL vmlinux 0xbd9e5d49 __lshrdi3 +EXPORT_SYMBOL vmlinux 0xbe0e5118 nla_memcmp +EXPORT_SYMBOL vmlinux 0xbe21e955 matroxfb_read_pins +EXPORT_SYMBOL vmlinux 0xbe303d2c neigh_table_clear +EXPORT_SYMBOL vmlinux 0xbe436bd6 of_find_property +EXPORT_SYMBOL vmlinux 0xbe8a1485 mempool_create +EXPORT_SYMBOL vmlinux 0xbeb4b387 find_task_by_vpid +EXPORT_SYMBOL vmlinux 0xbed9afe3 set_binfmt +EXPORT_SYMBOL vmlinux 0xbef43296 console_conditional_schedule +EXPORT_SYMBOL vmlinux 0xbef9267b pci_address_to_pio +EXPORT_SYMBOL vmlinux 0xbf44b45f dmam_alloc_noncoherent +EXPORT_SYMBOL vmlinux 0xbf82ea61 wait_for_completion_interruptible_timeout +EXPORT_SYMBOL vmlinux 0xbfa78112 isa_mem_base +EXPORT_SYMBOL vmlinux 0xbfc177bc iowrite32_rep +EXPORT_SYMBOL vmlinux 0xc02bb180 generic_write_end +EXPORT_SYMBOL vmlinux 0xc045ad4e timespec_trunc +EXPORT_SYMBOL vmlinux 0xc055a15b vfs_mknod +EXPORT_SYMBOL vmlinux 0xc0580937 rb_erase +EXPORT_SYMBOL vmlinux 0xc06fafa6 d_find_alias +EXPORT_SYMBOL vmlinux 0xc097f945 sget +EXPORT_SYMBOL vmlinux 0xc09bf30f __pagevec_release +EXPORT_SYMBOL vmlinux 0xc0a3d105 find_next_bit +EXPORT_SYMBOL vmlinux 0xc0affd52 alloc_disk +EXPORT_SYMBOL vmlinux 0xc0b40120 dev_unicast_add +EXPORT_SYMBOL vmlinux 0xc0d7b3b7 nf_register_hook +EXPORT_SYMBOL vmlinux 0xc0d84ced cuda_poll +EXPORT_SYMBOL vmlinux 0xc0e7b676 get_write_access +EXPORT_SYMBOL vmlinux 0xc1070dbb cdev_add +EXPORT_SYMBOL vmlinux 0xc10a8317 __blockdev_direct_IO +EXPORT_SYMBOL vmlinux 0xc14b823c textsearch_find_continuous +EXPORT_SYMBOL vmlinux 0xc15b9e19 i2c_smbus_xfer +EXPORT_SYMBOL vmlinux 0xc15e073c generic_find_next_zero_le_bit +EXPORT_SYMBOL vmlinux 0xc15e08ba ip_mc_rejoin_group +EXPORT_SYMBOL vmlinux 0xc1635818 input_unregister_handler +EXPORT_SYMBOL vmlinux 0xc16f6d0d netlink_broadcast +EXPORT_SYMBOL vmlinux 0xc192f9c3 ide_hwifs +EXPORT_SYMBOL vmlinux 0xc1ba49a9 dev_base_lock +EXPORT_SYMBOL vmlinux 0xc1d577a5 fb_set_var +EXPORT_SYMBOL vmlinux 0xc1dd4a7f adb_request +EXPORT_SYMBOL vmlinux 0xc20c8c2c tcp_recvmsg +EXPORT_SYMBOL vmlinux 0xc256e762 __bitmap_equal +EXPORT_SYMBOL vmlinux 0xc25f13ba vfs_writev +EXPORT_SYMBOL vmlinux 0xc2d711e1 krealloc +EXPORT_SYMBOL vmlinux 0xc2e587d1 reset_devices +EXPORT_SYMBOL vmlinux 0xc2f27f07 register_key_type +EXPORT_SYMBOL vmlinux 0xc3348348 nf_setsockopt +EXPORT_SYMBOL vmlinux 0xc368849f nvram_sync +EXPORT_SYMBOL vmlinux 0xc3acf730 gen_new_estimator +EXPORT_SYMBOL vmlinux 0xc3cf1128 in_group_p +EXPORT_SYMBOL vmlinux 0xc3fd86e4 gnet_stats_copy_app +EXPORT_SYMBOL vmlinux 0xc42ce673 tty_set_operations +EXPORT_SYMBOL vmlinux 0xc430506e sockfd_lookup +EXPORT_SYMBOL vmlinux 0xc499ae1e kstrdup +EXPORT_SYMBOL vmlinux 0xc49c3816 tty_hangup +EXPORT_SYMBOL vmlinux 0xc4a17b33 seq_puts +EXPORT_SYMBOL vmlinux 0xc5080aa6 pci_remove_rom +EXPORT_SYMBOL vmlinux 0xc52f5714 fb_videomode_to_var +EXPORT_SYMBOL vmlinux 0xc5338efa __inet6_hash +EXPORT_SYMBOL vmlinux 0xc5534d64 ioread16 +EXPORT_SYMBOL vmlinux 0xc5b89838 blk_sync_queue +EXPORT_SYMBOL vmlinux 0xc5c5095e inet_listen +EXPORT_SYMBOL vmlinux 0xc5c8af4f llc_sap_close +EXPORT_SYMBOL vmlinux 0xc5ecd914 bio_copy_user +EXPORT_SYMBOL vmlinux 0xc63aa416 proc_root_driver +EXPORT_SYMBOL vmlinux 0xc641a46d get_super +EXPORT_SYMBOL vmlinux 0xc65a1510 misc_deregister +EXPORT_SYMBOL vmlinux 0xc6840926 skb_truesize_bug +EXPORT_SYMBOL vmlinux 0xc684d04f sock_common_recvmsg +EXPORT_SYMBOL vmlinux 0xc69a39e1 pcim_enable_device +EXPORT_SYMBOL vmlinux 0xc6b22e4e sock_wmalloc +EXPORT_SYMBOL vmlinux 0xc6b6d78c wait_for_completion_timeout +EXPORT_SYMBOL vmlinux 0xc6b722b1 __pagevec_lru_add +EXPORT_SYMBOL vmlinux 0xc6dd5230 pci_enable_bridges +EXPORT_SYMBOL vmlinux 0xc6f1bcaf tcp_unhash +EXPORT_SYMBOL vmlinux 0xc6f7fb96 dev_load +EXPORT_SYMBOL vmlinux 0xc7194dd8 blk_rq_map_user +EXPORT_SYMBOL vmlinux 0xc7331987 pci_restore_state +EXPORT_SYMBOL vmlinux 0xc76ceb23 poll_initwait +EXPORT_SYMBOL vmlinux 0xc7718eca dquot_alloc_space +EXPORT_SYMBOL vmlinux 0xc7a4fbed rtnl_lock +EXPORT_SYMBOL vmlinux 0xc7ad2fb8 wait_for_completion_interruptible +EXPORT_SYMBOL vmlinux 0xc7ec6c27 strspn +EXPORT_SYMBOL vmlinux 0xc861b718 pci_enable_device_bars +EXPORT_SYMBOL vmlinux 0xc87a8761 of_translate_address +EXPORT_SYMBOL vmlinux 0xc8ac6fe1 sock_get_timestampns +EXPORT_SYMBOL vmlinux 0xc8b57c27 autoremove_wake_function +EXPORT_SYMBOL vmlinux 0xc8b63b06 sock_wake_async +EXPORT_SYMBOL vmlinux 0xc934446f matroxfb_g450_setclk +EXPORT_SYMBOL vmlinux 0xc966d31c div64_64 +EXPORT_SYMBOL vmlinux 0xc97003a1 unlock_super +EXPORT_SYMBOL vmlinux 0xc998d641 icmp_err_convert +EXPORT_SYMBOL vmlinux 0xc9c4d280 request_key_async +EXPORT_SYMBOL vmlinux 0xc9de21d2 sock_recvmsg +EXPORT_SYMBOL vmlinux 0xc9e9c638 kernel_sendpage +EXPORT_SYMBOL vmlinux 0xca023377 of_get_property +EXPORT_SYMBOL vmlinux 0xca103d98 cdev_alloc +EXPORT_SYMBOL vmlinux 0xca111d19 cpu_online_map +EXPORT_SYMBOL vmlinux 0xca44a38d simple_link +EXPORT_SYMBOL vmlinux 0xca56fc57 pci_device_to_OF_node +EXPORT_SYMBOL vmlinux 0xca825895 pmu_suspend +EXPORT_SYMBOL vmlinux 0xcad08e48 mmu_hash_lock +EXPORT_SYMBOL vmlinux 0xcada4b5a ethtool_op_get_tso +EXPORT_SYMBOL vmlinux 0xcb06f0e2 sock_no_socketpair +EXPORT_SYMBOL vmlinux 0xcb088072 kset_register +EXPORT_SYMBOL vmlinux 0xcb0f4d6d end_page_writeback +EXPORT_SYMBOL vmlinux 0xcb19f6d6 ip_statistics +EXPORT_SYMBOL vmlinux 0xcb25ea59 of_device_uevent +EXPORT_SYMBOL vmlinux 0xcb32da10 param_set_int +EXPORT_SYMBOL vmlinux 0xcb51d0fd vmalloc_to_pfn +EXPORT_SYMBOL vmlinux 0xcb6beb40 hweight32 +EXPORT_SYMBOL vmlinux 0xcb7131fb fb_get_options +EXPORT_SYMBOL vmlinux 0xcb76cc07 nf_proto_csum_replace4 +EXPORT_SYMBOL vmlinux 0xcb7bc48a bit_waitqueue +EXPORT_SYMBOL vmlinux 0xcb7cd5ee pre_task_out_intr +EXPORT_SYMBOL vmlinux 0xcbb06159 freeze_bdev +EXPORT_SYMBOL vmlinux 0xcc36f32e fb_unregister_client +EXPORT_SYMBOL vmlinux 0xcc5005fe msleep_interruptible +EXPORT_SYMBOL vmlinux 0xcc5930eb copy_io_context +EXPORT_SYMBOL vmlinux 0xcc607dc9 del_timer_sync +EXPORT_SYMBOL vmlinux 0xcc7fa952 local_bh_enable_ip +EXPORT_SYMBOL vmlinux 0xcc83a82d devm_iounmap +EXPORT_SYMBOL vmlinux 0xcc90bac1 __user_walk +EXPORT_SYMBOL vmlinux 0xcc9138cc i2c_smbus_write_block_data +EXPORT_SYMBOL vmlinux 0xcc988e93 audit_log_format +EXPORT_SYMBOL vmlinux 0xcc99678a km_policy_expired +EXPORT_SYMBOL vmlinux 0xcc9f89c7 sock_map_fd +EXPORT_SYMBOL vmlinux 0xccb19857 sock_no_sendmsg +EXPORT_SYMBOL vmlinux 0xccb8bb9e __breadahead +EXPORT_SYMBOL vmlinux 0xccdb0416 xfrm_state_alloc +EXPORT_SYMBOL vmlinux 0xccebdea8 mpc52xx_find_and_map_path +EXPORT_SYMBOL vmlinux 0xcd0c8da0 __elv_add_request +EXPORT_SYMBOL vmlinux 0xcd38026e proc_net_netfilter +EXPORT_SYMBOL vmlinux 0xcd3b5e6c __dev_remove_pack +EXPORT_SYMBOL vmlinux 0xcdec47b3 simple_dir_inode_operations +EXPORT_SYMBOL vmlinux 0xce0fd5c3 _write_unlock_irq +EXPORT_SYMBOL vmlinux 0xce10b370 rtnl_notify +EXPORT_SYMBOL vmlinux 0xce1f9eba tcf_destroy_chain +EXPORT_SYMBOL vmlinux 0xce22e4cc pmu_unregister_sleep_notifier +EXPORT_SYMBOL vmlinux 0xce2e13f6 dev_get_by_index +EXPORT_SYMBOL vmlinux 0xce327da5 create_proc_entry +EXPORT_SYMBOL vmlinux 0xce36ded6 sysctl_tcp_mem +EXPORT_SYMBOL vmlinux 0xce409cda pmac_set_early_video_resume +EXPORT_SYMBOL vmlinux 0xce5ac24f zlib_inflate_workspacesize +EXPORT_SYMBOL vmlinux 0xce747b0a generic_osync_inode +EXPORT_SYMBOL vmlinux 0xcec60c9b ide_register_hw +EXPORT_SYMBOL vmlinux 0xcee9f741 follow_up +EXPORT_SYMBOL vmlinux 0xcf5bd658 task_tgid_nr_ns +EXPORT_SYMBOL vmlinux 0xcf8a39d7 iw_handler_get_thrspy +EXPORT_SYMBOL vmlinux 0xcf901697 __strnlen_user +EXPORT_SYMBOL vmlinux 0xcfaa9a5f generic_file_mmap +EXPORT_SYMBOL vmlinux 0xcfaf79ba mempool_alloc +EXPORT_SYMBOL vmlinux 0xcfc17c5a km_state_notify +EXPORT_SYMBOL vmlinux 0xd0181f4f __bitmap_xor +EXPORT_SYMBOL vmlinux 0xd026b45d fb_validate_mode +EXPORT_SYMBOL vmlinux 0xd02cc869 __bitmap_andnot +EXPORT_SYMBOL vmlinux 0xd04384d0 i2c_smbus_write_quick +EXPORT_SYMBOL vmlinux 0xd049da64 sk_stream_rfree +EXPORT_SYMBOL vmlinux 0xd088600b generic_ro_fops +EXPORT_SYMBOL vmlinux 0xd0a45fa5 pmu_enable_irled +EXPORT_SYMBOL vmlinux 0xd0ad63aa ide_do_drive_cmd +EXPORT_SYMBOL vmlinux 0xd0b4bce2 tcf_exts_destroy +EXPORT_SYMBOL vmlinux 0xd0c66818 of_get_pci_address +EXPORT_SYMBOL vmlinux 0xd0cbe153 alloc_netdev_mq +EXPORT_SYMBOL vmlinux 0xd0ee38b8 schedule_timeout_uninterruptible +EXPORT_SYMBOL vmlinux 0xd1262886 rtas_data_buf +EXPORT_SYMBOL vmlinux 0xd1487a55 unregister_key_type +EXPORT_SYMBOL vmlinux 0xd14cc8c4 put_io_context +EXPORT_SYMBOL vmlinux 0xd170167f end_buffer_write_sync +EXPORT_SYMBOL vmlinux 0xd1a4e595 blk_queue_prep_rq +EXPORT_SYMBOL vmlinux 0xd1d4b068 kmem_cache_name +EXPORT_SYMBOL vmlinux 0xd1f0b47c remap_pfn_range +EXPORT_SYMBOL vmlinux 0xd1fef6df blk_get_queue +EXPORT_SYMBOL vmlinux 0xd236c146 call_usermodehelper_setkeys +EXPORT_SYMBOL vmlinux 0xd2467229 blk_queue_find_tag +EXPORT_SYMBOL vmlinux 0xd251d7b0 security_socket_getpeersec_dgram +EXPORT_SYMBOL vmlinux 0xd2555f19 jiffies_64_to_clock_t +EXPORT_SYMBOL vmlinux 0xd25d4f74 console_blank_hook +EXPORT_SYMBOL vmlinux 0xd25e9e60 block_read_full_page +EXPORT_SYMBOL vmlinux 0xd294af16 inet_csk_reset_keepalive_timer +EXPORT_SYMBOL vmlinux 0xd2965f6f kthread_should_stop +EXPORT_SYMBOL vmlinux 0xd2ad57a7 kill_litter_super +EXPORT_SYMBOL vmlinux 0xd2b41d9f init_file +EXPORT_SYMBOL vmlinux 0xd2eb68fa tcp_v4_md5_lookup +EXPORT_SYMBOL vmlinux 0xd338787b __dev_get_by_index +EXPORT_SYMBOL vmlinux 0xd34b323b skb_under_panic +EXPORT_SYMBOL vmlinux 0xd34c65fb tcp_simple_retransmit +EXPORT_SYMBOL vmlinux 0xd3687a9c pci_unregister_driver +EXPORT_SYMBOL vmlinux 0xd36ae9af blk_get_backing_dev_info +EXPORT_SYMBOL vmlinux 0xd3e016f9 pci_set_consistent_dma_mask +EXPORT_SYMBOL vmlinux 0xd409383c pmu_request +EXPORT_SYMBOL vmlinux 0xd4211057 get_user_pages +EXPORT_SYMBOL vmlinux 0xd42c4dcd __skb_checksum_complete_head +EXPORT_SYMBOL vmlinux 0xd453f95f blk_complete_request +EXPORT_SYMBOL vmlinux 0xd462ccdf permission +EXPORT_SYMBOL vmlinux 0xd46464db lock_rename +EXPORT_SYMBOL vmlinux 0xd4658553 i2c_smbus_write_byte +EXPORT_SYMBOL vmlinux 0xd503bc99 kmem_cache_destroy +EXPORT_SYMBOL vmlinux 0xd5073cf3 mpage_writepages +EXPORT_SYMBOL vmlinux 0xd548cead skb_queue_purge +EXPORT_SYMBOL vmlinux 0xd5688a7a radix_tree_insert +EXPORT_SYMBOL vmlinux 0xd57a71e9 mod_timer +EXPORT_SYMBOL vmlinux 0xd5803a3e __next_cpu +EXPORT_SYMBOL vmlinux 0xd5b037e1 kref_put +EXPORT_SYMBOL vmlinux 0xd5b2e52a single_step_exception +EXPORT_SYMBOL vmlinux 0xd5e8444a __div64_32 +EXPORT_SYMBOL vmlinux 0xd6035d05 do_settimeofday +EXPORT_SYMBOL vmlinux 0xd615534d mntput_no_expire +EXPORT_SYMBOL vmlinux 0xd6237058 inode_double_unlock +EXPORT_SYMBOL vmlinux 0xd627480b strncat +EXPORT_SYMBOL vmlinux 0xd62c833f schedule_timeout +EXPORT_SYMBOL vmlinux 0xd6411eb7 nf_log_unregister +EXPORT_SYMBOL vmlinux 0xd665d762 inet_unregister_protosw +EXPORT_SYMBOL vmlinux 0xd6803416 pci_scan_single_device +EXPORT_SYMBOL vmlinux 0xd69ebc51 _read_trylock +EXPORT_SYMBOL vmlinux 0xd6d25b21 ethtool_op_set_sg +EXPORT_SYMBOL vmlinux 0xd6d787c5 check_media_bay_by_base +EXPORT_SYMBOL vmlinux 0xd6ee688f vmalloc +EXPORT_SYMBOL vmlinux 0xd70b701c nobh_write_begin +EXPORT_SYMBOL vmlinux 0xd71197b8 neigh_table_init +EXPORT_SYMBOL vmlinux 0xd7471256 dquot_initialize +EXPORT_SYMBOL vmlinux 0xd79b5a02 allow_signal +EXPORT_SYMBOL vmlinux 0xd7a3b03f uts_sem +EXPORT_SYMBOL vmlinux 0xd7a6760e inode_change_ok +EXPORT_SYMBOL vmlinux 0xd7b0afac dquot_drop +EXPORT_SYMBOL vmlinux 0xd7d6b9ac block_sync_page +EXPORT_SYMBOL vmlinux 0xd8023f29 nf_unregister_sockopt +EXPORT_SYMBOL vmlinux 0xd80a4880 d_path +EXPORT_SYMBOL vmlinux 0xd81bbe84 input_register_device +EXPORT_SYMBOL vmlinux 0xd841e26e __mod_zone_page_state +EXPORT_SYMBOL vmlinux 0xd86b6dde dev_mc_add +EXPORT_SYMBOL vmlinux 0xd875d784 elv_rb_add +EXPORT_SYMBOL vmlinux 0xd89da37f movable_zone +EXPORT_SYMBOL vmlinux 0xd8a2ab95 in_egroup_p +EXPORT_SYMBOL vmlinux 0xd8d7fb65 end_that_request_chunk +EXPORT_SYMBOL vmlinux 0xd8e484f0 register_chrdev_region +EXPORT_SYMBOL vmlinux 0xd92514ca agp_special_page +EXPORT_SYMBOL vmlinux 0xd937f3cc vc_resize +EXPORT_SYMBOL vmlinux 0xd96c8608 interruptible_sleep_on_timeout +EXPORT_SYMBOL vmlinux 0xd985dc99 mempool_free_pages +EXPORT_SYMBOL vmlinux 0xd9b479bb remove_inode_hash +EXPORT_SYMBOL vmlinux 0xd9bac924 tty_termios_copy_hw +EXPORT_SYMBOL vmlinux 0xd9c06d7d kick_iocb +EXPORT_SYMBOL vmlinux 0xd9ce8f0c strnlen +EXPORT_SYMBOL vmlinux 0xd9d0485a dev_mc_delete +EXPORT_SYMBOL vmlinux 0xda099352 dev_set_mac_address +EXPORT_SYMBOL vmlinux 0xda2a1db2 sync_dirty_buffer +EXPORT_SYMBOL vmlinux 0xda2b56f8 bio_endio +EXPORT_SYMBOL vmlinux 0xda36956d km_policy_notify +EXPORT_SYMBOL vmlinux 0xda393012 mpage_readpages +EXPORT_SYMBOL vmlinux 0xda4008e6 cond_resched +EXPORT_SYMBOL vmlinux 0xda6afa1f wait_on_sync_kiocb +EXPORT_SYMBOL vmlinux 0xda73a1d0 __check_region +EXPORT_SYMBOL vmlinux 0xda755541 tty_register_device +EXPORT_SYMBOL vmlinux 0xda7ca6cb fb_mode_is_equal +EXPORT_SYMBOL vmlinux 0xda7fe9b5 sk_stream_kill_queues +EXPORT_SYMBOL vmlinux 0xda8af7ad fb_find_nearest_mode +EXPORT_SYMBOL vmlinux 0xdac99eb2 sysctl_intvec +EXPORT_SYMBOL vmlinux 0xdb09708f __wake_up +EXPORT_SYMBOL vmlinux 0xdb1e7efd qdisc_reset +EXPORT_SYMBOL vmlinux 0xdb4d5cd1 page_address +EXPORT_SYMBOL vmlinux 0xdb514229 bio_alloc +EXPORT_SYMBOL vmlinux 0xdb864d65 iov_iter_single_seg_count +EXPORT_SYMBOL vmlinux 0xdba752e0 blk_queue_resize_tags +EXPORT_SYMBOL vmlinux 0xdbcd416e sysctl_ip_nonlocal_bind +EXPORT_SYMBOL vmlinux 0xdc124fe8 kernel_bind +EXPORT_SYMBOL vmlinux 0xdc14eda7 pci_pci_problems +EXPORT_SYMBOL vmlinux 0xdc2adb35 add_taint +EXPORT_SYMBOL vmlinux 0xdc3eaf70 iomem_resource +EXPORT_SYMBOL vmlinux 0xdc43a9c8 daemonize +EXPORT_SYMBOL vmlinux 0xdc71614d gnet_stats_start_copy_compat +EXPORT_SYMBOL vmlinux 0xdcb0349b sys_close +EXPORT_SYMBOL vmlinux 0xdcbf4b7a filemap_fdatawait +EXPORT_SYMBOL vmlinux 0xdcc6fe84 directly_mappable_cdev_bdi +EXPORT_SYMBOL vmlinux 0xdcefb9a5 pmu_resume +EXPORT_SYMBOL vmlinux 0xdd0a2ba2 strlcat +EXPORT_SYMBOL vmlinux 0xdd132261 printk +EXPORT_SYMBOL vmlinux 0xdd19940d proc_dointvec_ms_jiffies +EXPORT_SYMBOL vmlinux 0xdd27fa87 memchr +EXPORT_SYMBOL vmlinux 0xdd53aea7 scm_fp_dup +EXPORT_SYMBOL vmlinux 0xdd5a37a7 _spin_lock_irqsave +EXPORT_SYMBOL vmlinux 0xdd6bfccd radix_tree_tag_set +EXPORT_SYMBOL vmlinux 0xdd9a9484 try_to_del_timer_sync +EXPORT_SYMBOL vmlinux 0xddaa5f01 sync_page_range +EXPORT_SYMBOL vmlinux 0xddc69e2d set_page_dirty_lock +EXPORT_SYMBOL vmlinux 0xddc72c9b __xfrm_policy_destroy +EXPORT_SYMBOL vmlinux 0xddc82a9d serio_interrupt +EXPORT_SYMBOL vmlinux 0xdddb8d3a nla_reserve +EXPORT_SYMBOL vmlinux 0xdddcbb87 nf_register_sockopt +EXPORT_SYMBOL vmlinux 0xdde25489 _write_lock +EXPORT_SYMBOL vmlinux 0xddeef053 vfs_stat +EXPORT_SYMBOL vmlinux 0xddfc8251 gen_pool_add +EXPORT_SYMBOL vmlinux 0xde1fb89e remove_suid +EXPORT_SYMBOL vmlinux 0xde1fe917 dev_alloc_name +EXPORT_SYMBOL vmlinux 0xde75b689 set_irq_type +EXPORT_SYMBOL vmlinux 0xde7c9f1d skb_checksum_help +EXPORT_SYMBOL vmlinux 0xde82c718 iw_handler_set_spy +EXPORT_SYMBOL vmlinux 0xde9360ba totalram_pages +EXPORT_SYMBOL vmlinux 0xdefa1270 blk_alloc_queue +EXPORT_SYMBOL vmlinux 0xdf17d74e xfrm_state_flush +EXPORT_SYMBOL vmlinux 0xdf2b1a6e vfs_create +EXPORT_SYMBOL vmlinux 0xdf47023c elv_rb_latter_request +EXPORT_SYMBOL vmlinux 0xdf60cc27 __print_symbol +EXPORT_SYMBOL vmlinux 0xdf63e821 of_platform_bus_type +EXPORT_SYMBOL vmlinux 0xdf929370 fs_overflowgid +EXPORT_SYMBOL vmlinux 0xdfdafed1 tcf_generic_walker +EXPORT_SYMBOL vmlinux 0xdff56e64 adb_poll +EXPORT_SYMBOL vmlinux 0xdff674ce fput +EXPORT_SYMBOL vmlinux 0xe00fb238 release_resource +EXPORT_SYMBOL vmlinux 0xe017d177 tty_mutex +EXPORT_SYMBOL vmlinux 0xe02c8898 blk_remove_plug +EXPORT_SYMBOL vmlinux 0xe05fec32 pci_dev_get +EXPORT_SYMBOL vmlinux 0xe060f948 vlan_ioctl_set +EXPORT_SYMBOL vmlinux 0xe07cafdd ip_route_me_harder +EXPORT_SYMBOL vmlinux 0xe083e9e0 __pci_register_driver +EXPORT_SYMBOL vmlinux 0xe0b05d0c end_buffer_read_sync +EXPORT_SYMBOL vmlinux 0xe0b13336 argv_free +EXPORT_SYMBOL vmlinux 0xe0b5502d adjust_resource +EXPORT_SYMBOL vmlinux 0xe0f3e30f ethtool_op_get_link +EXPORT_SYMBOL vmlinux 0xe107c73b check_disk_change +EXPORT_SYMBOL vmlinux 0xe113bbbc csum_partial +EXPORT_SYMBOL vmlinux 0xe12fd711 of_iomap +EXPORT_SYMBOL vmlinux 0xe139c21e blk_queue_init_tags +EXPORT_SYMBOL vmlinux 0xe1761617 security_inet_conn_request +EXPORT_SYMBOL vmlinux 0xe1812487 qdisc_tree_decrease_qlen +EXPORT_SYMBOL vmlinux 0xe1867e59 free_task +EXPORT_SYMBOL vmlinux 0xe1b00753 rtnetlink_put_metrics +EXPORT_SYMBOL vmlinux 0xe1df1e5f sysctl_tcp_tso_win_divisor +EXPORT_SYMBOL vmlinux 0xe1e1c9b0 _atomic_dec_and_lock +EXPORT_SYMBOL vmlinux 0xe1e1e5e4 macio_request_resources +EXPORT_SYMBOL vmlinux 0xe2304303 mac_map_monitor_sense +EXPORT_SYMBOL vmlinux 0xe24d3a97 jiffies_64 +EXPORT_SYMBOL vmlinux 0xe2a9c4d2 inode_init_once +EXPORT_SYMBOL vmlinux 0xe2d076cc unload_nls +EXPORT_SYMBOL vmlinux 0xe2d5255a strcmp +EXPORT_SYMBOL vmlinux 0xe2e0c7c6 __flush_icache_range +EXPORT_SYMBOL vmlinux 0xe2fae716 kmemdup +EXPORT_SYMBOL vmlinux 0xe319dc32 of_get_parent +EXPORT_SYMBOL vmlinux 0xe3306b21 __neigh_for_each_release +EXPORT_SYMBOL vmlinux 0xe351633f genl_register_family +EXPORT_SYMBOL vmlinux 0xe388b7c9 mem_map +EXPORT_SYMBOL vmlinux 0xe3ae6631 fasync_helper +EXPORT_SYMBOL vmlinux 0xe3c12272 __dec_zone_page_state +EXPORT_SYMBOL vmlinux 0xe3e01b0f __xfrm_lookup +EXPORT_SYMBOL vmlinux 0xe4428eae matroxfb_register_driver +EXPORT_SYMBOL vmlinux 0xe484e35f ioread32 +EXPORT_SYMBOL vmlinux 0xe49414e9 rtattr_parse +EXPORT_SYMBOL vmlinux 0xe49ac2cc vfs_statfs +EXPORT_SYMBOL vmlinux 0xe4cf0809 vfs_follow_link +EXPORT_SYMBOL vmlinux 0xe4e92e99 in_dev_finish_destroy +EXPORT_SYMBOL vmlinux 0xe4f8af77 sock_no_poll +EXPORT_SYMBOL vmlinux 0xe5077a8f mempool_destroy +EXPORT_SYMBOL vmlinux 0xe5122890 flow_cache_genid +EXPORT_SYMBOL vmlinux 0xe523ad75 synchronize_irq +EXPORT_SYMBOL vmlinux 0xe5384180 __inet6_lookup_established +EXPORT_SYMBOL vmlinux 0xe543f20a generic_removexattr +EXPORT_SYMBOL vmlinux 0xe555aa59 of_platform_device_create +EXPORT_SYMBOL vmlinux 0xe57878a1 in6_pton +EXPORT_SYMBOL vmlinux 0xe5850d6c subsystem_unregister +EXPORT_SYMBOL vmlinux 0xe5867808 dlci_ioctl_set +EXPORT_SYMBOL vmlinux 0xe5a157bd pci_set_master +EXPORT_SYMBOL vmlinux 0xe5b6a1fc pci_disable_msix +EXPORT_SYMBOL vmlinux 0xe5bcbbee sock_no_getsockopt +EXPORT_SYMBOL vmlinux 0xe5c78a99 do_blank_screen +EXPORT_SYMBOL vmlinux 0xe5e534fd elv_rb_former_request +EXPORT_SYMBOL vmlinux 0xe5edc5b7 netlink_ack +EXPORT_SYMBOL vmlinux 0xe60a89a6 set_device_ro +EXPORT_SYMBOL vmlinux 0xe63f54c8 llc_sap_list_lock +EXPORT_SYMBOL vmlinux 0xe640b474 backlight_device_register +EXPORT_SYMBOL vmlinux 0xe6a40bdd pci_remove_bus_device +EXPORT_SYMBOL vmlinux 0xe6b7396d force_sig +EXPORT_SYMBOL vmlinux 0xe6dd236d clear_pages +EXPORT_SYMBOL vmlinux 0xe6f4bfc9 __alloc_skb +EXPORT_SYMBOL vmlinux 0xe6fbe430 can_do_mlock +EXPORT_SYMBOL vmlinux 0xe7251465 __lock_page +EXPORT_SYMBOL vmlinux 0xe72f85cb i2c_smbus_write_byte_data +EXPORT_SYMBOL vmlinux 0xe76428b7 init_timer +EXPORT_SYMBOL vmlinux 0xe77b4d0d pci_iomap +EXPORT_SYMBOL vmlinux 0xe7ce7439 _memcpy_fromio +EXPORT_SYMBOL vmlinux 0xe7d2aca1 security_sk_classify_flow +EXPORT_SYMBOL vmlinux 0xe7d4daac seq_list_next +EXPORT_SYMBOL vmlinux 0xe7e07745 devm_ioremap +EXPORT_SYMBOL vmlinux 0xe7ead430 vunmap +EXPORT_SYMBOL vmlinux 0xe859b897 end_queued_request +EXPORT_SYMBOL vmlinux 0xe86c169f proc_mkdir +EXPORT_SYMBOL vmlinux 0xe878792c thaw_bdev +EXPORT_SYMBOL vmlinux 0xe8b3caab lock_sock_nested +EXPORT_SYMBOL vmlinux 0xe8ba5a45 pmac_resume_agp_for_card +EXPORT_SYMBOL vmlinux 0xe8cd902e hweight16 +EXPORT_SYMBOL vmlinux 0xe90d5911 i2c_smbus_read_i2c_block_data +EXPORT_SYMBOL vmlinux 0xe914e41e strcpy +EXPORT_SYMBOL vmlinux 0xe916bf5d __generic_unplug_device +EXPORT_SYMBOL vmlinux 0xe9456a5a sysctl_xfrm_aevent_rseqth +EXPORT_SYMBOL vmlinux 0xe9699130 print_mac +EXPORT_SYMBOL vmlinux 0xe99d1037 netlink_change_ngroups +EXPORT_SYMBOL vmlinux 0xe9a629a4 pci_dev_put +EXPORT_SYMBOL vmlinux 0xe9aad29d prepare_binprm +EXPORT_SYMBOL vmlinux 0xe9b6f089 blk_init_queue_node +EXPORT_SYMBOL vmlinux 0xe9e8631f vcc_sklist_lock +EXPORT_SYMBOL vmlinux 0xe9f6daa9 dquot_release +EXPORT_SYMBOL vmlinux 0xea10655a __bitmap_intersects +EXPORT_SYMBOL vmlinux 0xea114683 sock_no_listen +EXPORT_SYMBOL vmlinux 0xea2f9381 of_release_dev +EXPORT_SYMBOL vmlinux 0xea43a481 ida_pre_get +EXPORT_SYMBOL vmlinux 0xea5d7228 vc_lock_resize +EXPORT_SYMBOL vmlinux 0xea6fcdaa genl_unregister_family +EXPORT_SYMBOL vmlinux 0xea705b7f blk_queue_start_tag +EXPORT_SYMBOL vmlinux 0xea77140d is_container_init +EXPORT_SYMBOL vmlinux 0xea7885fd pmac_register_agp_pm +EXPORT_SYMBOL vmlinux 0xea7987f1 key_update +EXPORT_SYMBOL vmlinux 0xea858cb5 radix_tree_gang_lookup_tag +EXPORT_SYMBOL vmlinux 0xeaa8760e neigh_connected_output +EXPORT_SYMBOL vmlinux 0xeabb419d pci_save_state +EXPORT_SYMBOL vmlinux 0xeaf43ad4 per_cpu__softnet_data +EXPORT_SYMBOL vmlinux 0xeaf4aa0f seq_putc +EXPORT_SYMBOL vmlinux 0xeb228272 posix_acl_create_masq +EXPORT_SYMBOL vmlinux 0xeb395084 param_get_invbool +EXPORT_SYMBOL vmlinux 0xeb3a17b1 vfs_set_dqblk +EXPORT_SYMBOL vmlinux 0xeb44d70c tty_schedule_flip +EXPORT_SYMBOL vmlinux 0xeb8f54b3 strstrip +EXPORT_SYMBOL vmlinux 0xebb67eef vfs_set_dqinfo +EXPORT_SYMBOL vmlinux 0xebf1760f tcp_statistics +EXPORT_SYMBOL vmlinux 0xebf541c0 input_allocate_device +EXPORT_SYMBOL vmlinux 0xebfda618 pneigh_enqueue +EXPORT_SYMBOL vmlinux 0xec6376b3 of_find_compatible_node +EXPORT_SYMBOL vmlinux 0xec73c4b4 inet_csk_accept +EXPORT_SYMBOL vmlinux 0xec7624a3 generic_file_open +EXPORT_SYMBOL vmlinux 0xec7b7688 pci_scan_bus_parented +EXPORT_SYMBOL vmlinux 0xec91bc29 xfrm4_rcv_encap +EXPORT_SYMBOL vmlinux 0xecbf9cad pm_send_all +EXPORT_SYMBOL vmlinux 0xecc0d10a sock_queue_rcv_skb +EXPORT_SYMBOL vmlinux 0xecdca747 sock_no_ioctl +EXPORT_SYMBOL vmlinux 0xecfd8f5e ide_dma_host_off +EXPORT_SYMBOL vmlinux 0xed3d231e vfs_read +EXPORT_SYMBOL vmlinux 0xed49ba48 downgrade_write +EXPORT_SYMBOL vmlinux 0xed56eebb cfb_copyarea +EXPORT_SYMBOL vmlinux 0xed57ef2d invalidate_inodes +EXPORT_SYMBOL vmlinux 0xed5fe7eb xfrm_cfg_mutex +EXPORT_SYMBOL vmlinux 0xed893fd2 stop_tty +EXPORT_SYMBOL vmlinux 0xed9b4388 i2c_attach_client +EXPORT_SYMBOL vmlinux 0xeda953fb __ioremap +EXPORT_SYMBOL vmlinux 0xedab76c9 proc_root_fs +EXPORT_SYMBOL vmlinux 0xedab847f inode_add_bytes +EXPORT_SYMBOL vmlinux 0xedbaee5e nla_strcmp +EXPORT_SYMBOL vmlinux 0xedc03953 iounmap +EXPORT_SYMBOL vmlinux 0xedc78de3 of_device_alloc +EXPORT_SYMBOL vmlinux 0xedc9f5a3 destroy_EII_client +EXPORT_SYMBOL vmlinux 0xedc9f5c6 sock_no_recvmsg +EXPORT_SYMBOL vmlinux 0xedca1ae2 __getblk +EXPORT_SYMBOL vmlinux 0xedd14538 param_get_uint +EXPORT_SYMBOL vmlinux 0xee2ac979 register_quota_format +EXPORT_SYMBOL vmlinux 0xee2d0fc7 _local_bh_enable +EXPORT_SYMBOL vmlinux 0xee3ad25d find_get_pages_contig +EXPORT_SYMBOL vmlinux 0xee4dfa77 simple_pin_fs +EXPORT_SYMBOL vmlinux 0xee518ae5 dev_add_pack +EXPORT_SYMBOL vmlinux 0xee56b44f i2c_transfer +EXPORT_SYMBOL vmlinux 0xee59412f adb_try_handler_change +EXPORT_SYMBOL vmlinux 0xee5a11eb system_bus_clock +EXPORT_SYMBOL vmlinux 0xee605d73 i2c_del_driver +EXPORT_SYMBOL vmlinux 0xee700ba1 wake_up_process +EXPORT_SYMBOL vmlinux 0xee74c56c qdisc_watchdog_schedule +EXPORT_SYMBOL vmlinux 0xee97da28 pmac_suspend_agp_for_card +EXPORT_SYMBOL vmlinux 0xeea8e313 vfs_quota_off +EXPORT_SYMBOL vmlinux 0xeea9dbaf bitmap_bitremap +EXPORT_SYMBOL vmlinux 0xeeabcc76 skb_copy_and_csum_bits +EXPORT_SYMBOL vmlinux 0xeeb1717c param_array_get +EXPORT_SYMBOL vmlinux 0xeece920d ethtool_op_get_flags +EXPORT_SYMBOL vmlinux 0xeee94ff6 pcie_port_service_unregister +EXPORT_SYMBOL vmlinux 0xef17deb5 sock_alloc_send_skb +EXPORT_SYMBOL vmlinux 0xef2434d1 set_page_dirty +EXPORT_SYMBOL vmlinux 0xefd44796 dcache_dir_lseek +EXPORT_SYMBOL vmlinux 0xefdd70ce security_secid_to_secctx +EXPORT_SYMBOL vmlinux 0xefde1bbe flush_dcache_range +EXPORT_SYMBOL vmlinux 0xf0009fee put_pages_list +EXPORT_SYMBOL vmlinux 0xf06042dd sb_has_dirty_inodes +EXPORT_SYMBOL vmlinux 0xf065f629 ioread16be +EXPORT_SYMBOL vmlinux 0xf0a73992 of_register_platform_driver +EXPORT_SYMBOL vmlinux 0xf0b57c68 param_set_long +EXPORT_SYMBOL vmlinux 0xf0c662ab pcim_iomap_table +EXPORT_SYMBOL vmlinux 0xf0eacedc elv_dispatch_sort +EXPORT_SYMBOL vmlinux 0xf0f1246c kvasprintf +EXPORT_SYMBOL vmlinux 0xf1005683 unregister_con_driver +EXPORT_SYMBOL vmlinux 0xf10de535 ioread8 +EXPORT_SYMBOL vmlinux 0xf15de595 pci_choose_state +EXPORT_SYMBOL vmlinux 0xf162fe2d sysctl_xfrm_aevent_etime +EXPORT_SYMBOL vmlinux 0xf174ed48 acquire_console_sem +EXPORT_SYMBOL vmlinux 0xf183d228 bio_alloc_bioset +EXPORT_SYMBOL vmlinux 0xf195c682 fb_invert_cmaps +EXPORT_SYMBOL vmlinux 0xf1c56430 vm_insert_pfn +EXPORT_SYMBOL vmlinux 0xf1dd9fb3 down_read_trylock +EXPORT_SYMBOL vmlinux 0xf1e98c74 avenrun +EXPORT_SYMBOL vmlinux 0xf1fbfbe1 br_handle_frame_hook +EXPORT_SYMBOL vmlinux 0xf20dabd8 free_irq +EXPORT_SYMBOL vmlinux 0xf2345a3b kmem_cache_free +EXPORT_SYMBOL vmlinux 0xf2506db0 dquot_commit +EXPORT_SYMBOL vmlinux 0xf265ddf0 tcp_poll +EXPORT_SYMBOL vmlinux 0xf2725278 input_grab_device +EXPORT_SYMBOL vmlinux 0xf27eb652 gnet_stats_start_copy +EXPORT_SYMBOL vmlinux 0xf2a3e982 register_netdev +EXPORT_SYMBOL vmlinux 0xf2a530b7 gen_pool_free +EXPORT_SYMBOL vmlinux 0xf2a6d2bf xfrm_policy_count +EXPORT_SYMBOL vmlinux 0xf2afa595 param_get_charp +EXPORT_SYMBOL vmlinux 0xf313da4e sha_transform +EXPORT_SYMBOL vmlinux 0xf3341268 __clear_user +EXPORT_SYMBOL vmlinux 0xf338d4c3 netlink_unregister_notifier +EXPORT_SYMBOL vmlinux 0xf346231f seq_list_start_head +EXPORT_SYMBOL vmlinux 0xf34e6096 blk_put_request +EXPORT_SYMBOL vmlinux 0xf391176a bio_clone +EXPORT_SYMBOL vmlinux 0xf39bf4d9 put_cmsg +EXPORT_SYMBOL vmlinux 0xf3acece5 blk_end_sync_rq +EXPORT_SYMBOL vmlinux 0xf3bf0bce __bitmap_complement +EXPORT_SYMBOL vmlinux 0xf3c54205 sock_release +EXPORT_SYMBOL vmlinux 0xf3d2038f of_register_driver +EXPORT_SYMBOL vmlinux 0xf3d6b478 wireless_spy_update +EXPORT_SYMBOL vmlinux 0xf3e64286 bdi_init +EXPORT_SYMBOL vmlinux 0xf3fa60ad blk_run_queue +EXPORT_SYMBOL vmlinux 0xf3ff7ff4 tcp_enter_memory_pressure +EXPORT_SYMBOL vmlinux 0xf43db78b filemap_fdatawrite +EXPORT_SYMBOL vmlinux 0xf441ac43 ioread8_rep +EXPORT_SYMBOL vmlinux 0xf4449388 timer_interrupt +EXPORT_SYMBOL vmlinux 0xf44e54d5 flush_old_exec +EXPORT_SYMBOL vmlinux 0xf4538bc1 iget5_locked +EXPORT_SYMBOL vmlinux 0xf49bc67a atm_pcr_goal +EXPORT_SYMBOL vmlinux 0xf4bfd0f0 skb_copy_bits +EXPORT_SYMBOL vmlinux 0xf4e9cbcf udp_get_port +EXPORT_SYMBOL vmlinux 0xf4f14de6 rtnl_trylock +EXPORT_SYMBOL vmlinux 0xf4f52f93 dqstats +EXPORT_SYMBOL vmlinux 0xf4fe5829 ip_nat_decode_session +EXPORT_SYMBOL vmlinux 0xf5015465 task_pgrp_nr_ns +EXPORT_SYMBOL vmlinux 0xf50bbb71 add_disk_randomness +EXPORT_SYMBOL vmlinux 0xf563a0f7 pci_bus_write_config_byte +EXPORT_SYMBOL vmlinux 0xf5a62ecc _memset_io +EXPORT_SYMBOL vmlinux 0xf5c05914 generic_segment_checks +EXPORT_SYMBOL vmlinux 0xf5c26c87 dev_unicast_delete +EXPORT_SYMBOL vmlinux 0xf5ce9811 tcp_memory_allocated +EXPORT_SYMBOL vmlinux 0xf5d1d305 simple_write_begin +EXPORT_SYMBOL vmlinux 0xf631bf41 tty_vhangup +EXPORT_SYMBOL vmlinux 0xf636ab98 gnet_stats_copy_rate_est +EXPORT_SYMBOL vmlinux 0xf65cdaf0 blk_requeue_request +EXPORT_SYMBOL vmlinux 0xf682c588 elv_rq_merge_ok +EXPORT_SYMBOL vmlinux 0xf69be488 wait_for_completion +EXPORT_SYMBOL vmlinux 0xf6a98ae7 idr_find +EXPORT_SYMBOL vmlinux 0xf6abab38 scm_detach_fds +EXPORT_SYMBOL vmlinux 0xf6bb4729 color_table +EXPORT_SYMBOL vmlinux 0xf6d13a09 unregister_framebuffer +EXPORT_SYMBOL vmlinux 0xf6ebc03b net_ratelimit +EXPORT_SYMBOL vmlinux 0xf71564e9 console_start +EXPORT_SYMBOL vmlinux 0xf71c2332 dmam_free_noncoherent +EXPORT_SYMBOL vmlinux 0xf74e8cf3 inet_register_protosw +EXPORT_SYMBOL vmlinux 0xf7584a9c find_font +EXPORT_SYMBOL vmlinux 0xf7623914 radix_tree_tag_clear +EXPORT_SYMBOL vmlinux 0xf779655d set_blocksize +EXPORT_SYMBOL vmlinux 0xf78b6bc4 dev_set_mtu +EXPORT_SYMBOL vmlinux 0xf78d04ab netlink_register_notifier +EXPORT_SYMBOL vmlinux 0xf794e4a5 inet_csk_destroy_sock +EXPORT_SYMBOL vmlinux 0xf7b36d7f ledtrig_ide_activity +EXPORT_SYMBOL vmlinux 0xf7c273a5 locks_copy_lock +EXPORT_SYMBOL vmlinux 0xf7fd14bb pci_try_set_mwi +EXPORT_SYMBOL vmlinux 0xf8181378 tcp_timewait_state_process +EXPORT_SYMBOL vmlinux 0xf82abc1d isa_dma_bridge_buggy +EXPORT_SYMBOL vmlinux 0xf82f1109 utf8_wctomb +EXPORT_SYMBOL vmlinux 0xf878d9b3 blk_queue_free_tags +EXPORT_SYMBOL vmlinux 0xf8814f73 rb_last +EXPORT_SYMBOL vmlinux 0xf8fda569 rwsem_down_write_failed +EXPORT_SYMBOL vmlinux 0xf9a482f9 msleep +EXPORT_SYMBOL vmlinux 0xf9b8b55d call_usermodehelper_stdinpipe +EXPORT_SYMBOL vmlinux 0xf9e467d0 dma_pool_create +EXPORT_SYMBOL vmlinux 0xf9f8260c of_n_size_cells +EXPORT_SYMBOL vmlinux 0xfa06b4c3 skb_insert +EXPORT_SYMBOL vmlinux 0xfa19af17 key_validate +EXPORT_SYMBOL vmlinux 0xfa2c9274 kobject_get +EXPORT_SYMBOL vmlinux 0xfa31cd3b kfifo_init +EXPORT_SYMBOL vmlinux 0xfa4ac13f blk_queue_softirq_done +EXPORT_SYMBOL vmlinux 0xfad33d66 arp_tbl +EXPORT_SYMBOL vmlinux 0xfadb5750 pmu_unlock +EXPORT_SYMBOL vmlinux 0xfadfeb37 rtas +EXPORT_SYMBOL vmlinux 0xfaefb9c9 d_instantiate +EXPORT_SYMBOL vmlinux 0xfaf98462 bitrev32 +EXPORT_SYMBOL vmlinux 0xfb06ac3b close_bdev_excl +EXPORT_SYMBOL vmlinux 0xfb0cf2e9 touch_all_softlockup_watchdogs +EXPORT_SYMBOL vmlinux 0xfb1dc342 dput +EXPORT_SYMBOL vmlinux 0xfb290996 __kfree_skb +EXPORT_SYMBOL vmlinux 0xfb6a9b4c __inc_zone_page_state +EXPORT_SYMBOL vmlinux 0xfb6af58d recalc_sigpending +EXPORT_SYMBOL vmlinux 0xfb7c1c61 remove_proc_entry +EXPORT_SYMBOL vmlinux 0xfbef637f generic_file_splice_write_nolock +EXPORT_SYMBOL vmlinux 0xfbf92453 param_get_bool +EXPORT_SYMBOL vmlinux 0xfc02b7ad sysctl_tcp_wmem +EXPORT_SYMBOL vmlinux 0xfc2df62f arp_create +EXPORT_SYMBOL vmlinux 0xfc39e32f ioport_unmap +EXPORT_SYMBOL vmlinux 0xfc4144e3 ide_dma_off_quietly +EXPORT_SYMBOL vmlinux 0xfc8f125d proc_dointvec_userhz_jiffies +EXPORT_SYMBOL vmlinux 0xfca4f07a redraw_screen +EXPORT_SYMBOL vmlinux 0xfcaa04a0 out_of_line_wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0xfcb3516b pci_bus_type +EXPORT_SYMBOL vmlinux 0xfcdd8cf6 param_get_ushort +EXPORT_SYMBOL vmlinux 0xfcec0987 enable_irq +EXPORT_SYMBOL vmlinux 0xfcfa03ff fb_videomode_to_modelist +EXPORT_SYMBOL vmlinux 0xfd02c3c8 get_sb_bdev +EXPORT_SYMBOL vmlinux 0xfd0c5038 adb_unregister +EXPORT_SYMBOL vmlinux 0xfd2d06e3 tcf_hash_lookup +EXPORT_SYMBOL vmlinux 0xfd59d987 complete_and_exit +EXPORT_SYMBOL vmlinux 0xfd98879a rb_next +EXPORT_SYMBOL vmlinux 0xfd9ebf5e bdput +EXPORT_SYMBOL vmlinux 0xfd9f1502 serio_open +EXPORT_SYMBOL vmlinux 0xfda483da pci_release_selected_regions +EXPORT_SYMBOL vmlinux 0xfdb10b5b shrink_dcache_sb +EXPORT_SYMBOL vmlinux 0xfdb9b629 ioread32be +EXPORT_SYMBOL vmlinux 0xfde91eb4 soft_cursor +EXPORT_SYMBOL vmlinux 0xfded48ed enable_kernel_fp +EXPORT_SYMBOL vmlinux 0xfe1f2692 ether_setup +EXPORT_SYMBOL vmlinux 0xfe1fe27c inet_select_addr +EXPORT_SYMBOL vmlinux 0xfe5d4bb2 sys_tz +EXPORT_SYMBOL vmlinux 0xfe769456 unregister_netdevice_notifier +EXPORT_SYMBOL vmlinux 0xfe7c4287 nr_cpu_ids +EXPORT_SYMBOL vmlinux 0xfe9aea69 mark_buffer_async_write +EXPORT_SYMBOL vmlinux 0xfebf6dd1 read_cache_page +EXPORT_SYMBOL vmlinux 0xfeca7eed matroxfb_g450_shutdown +EXPORT_SYMBOL vmlinux 0xfedd35fc console_suspend_enabled +EXPORT_SYMBOL vmlinux 0xfee1dd8a end_request +EXPORT_SYMBOL vmlinux 0xff1765c7 rtas_call +EXPORT_SYMBOL vmlinux 0xff1e9dd8 seq_list_start +EXPORT_SYMBOL vmlinux 0xff2c1df6 ida_remove +EXPORT_SYMBOL vmlinux 0xff34cca5 dquot_free_space +EXPORT_SYMBOL vmlinux 0xff6878cf fb_default_cmap +EXPORT_SYMBOL vmlinux 0xff6dea25 smp_hw_index +EXPORT_SYMBOL vmlinux 0xff6fce69 sk_stream_wait_close +EXPORT_SYMBOL vmlinux 0xff800b8a proc_dointvec_minmax +EXPORT_SYMBOL vmlinux 0xff95eb70 __f_setown +EXPORT_SYMBOL vmlinux 0xff9ca065 fb_edid_to_monspecs +EXPORT_SYMBOL vmlinux 0xff9ce924 neigh_resolve_output +EXPORT_SYMBOL vmlinux 0xffd5a395 default_wake_function +EXPORT_SYMBOL vmlinux 0xffd69277 lock_may_write +EXPORT_SYMBOL vmlinux 0xffe36b6b skb_abort_seq_read +EXPORT_SYMBOL vmlinux 0xffec104c pci_bus_assign_resources +EXPORT_SYMBOL_GPL arch/powerpc/sysdev/bestcomm/bestcomm-ata 0x6aea6fbb bcom_ata_release +EXPORT_SYMBOL_GPL arch/powerpc/sysdev/bestcomm/bestcomm-ata 0xa1b8b43c bcom_ata_tx_prepare +EXPORT_SYMBOL_GPL arch/powerpc/sysdev/bestcomm/bestcomm-ata 0xab113966 bcom_ata_init +EXPORT_SYMBOL_GPL arch/powerpc/sysdev/bestcomm/bestcomm-ata 0xcb8186ca bcom_ata_reset_bd +EXPORT_SYMBOL_GPL arch/powerpc/sysdev/bestcomm/bestcomm-ata 0xd4baad7f bcom_ata_rx_prepare +EXPORT_SYMBOL_GPL arch/powerpc/sysdev/bestcomm/bestcomm-core 0x0aed86cb bcom_enable +EXPORT_SYMBOL_GPL arch/powerpc/sysdev/bestcomm/bestcomm-core 0x186867e8 bcom_sram_alloc +EXPORT_SYMBOL_GPL arch/powerpc/sysdev/bestcomm/bestcomm-core 0x1efaf82d bcom_task_free +EXPORT_SYMBOL_GPL arch/powerpc/sysdev/bestcomm/bestcomm-core 0x335c0f76 bcom_sram +EXPORT_SYMBOL_GPL arch/powerpc/sysdev/bestcomm/bestcomm-core 0x547cd916 bcom_disable +EXPORT_SYMBOL_GPL arch/powerpc/sysdev/bestcomm/bestcomm-core 0x75653883 bcom_task_alloc +EXPORT_SYMBOL_GPL arch/powerpc/sysdev/bestcomm/bestcomm-core 0x9619bbb1 bcom_load_image +EXPORT_SYMBOL_GPL arch/powerpc/sysdev/bestcomm/bestcomm-core 0x96c215cf bcom_eng +EXPORT_SYMBOL_GPL arch/powerpc/sysdev/bestcomm/bestcomm-core 0x9ae87134 bcom_sram_init +EXPORT_SYMBOL_GPL arch/powerpc/sysdev/bestcomm/bestcomm-core 0xa169c964 bcom_sram_free +EXPORT_SYMBOL_GPL arch/powerpc/sysdev/bestcomm/bestcomm-core 0xbeb2d3f2 bcom_set_initiator +EXPORT_SYMBOL_GPL arch/powerpc/sysdev/bestcomm/bestcomm-core 0xf6e6aade bcom_sram_cleanup +EXPORT_SYMBOL_GPL arch/powerpc/sysdev/bestcomm/bestcomm-fec 0x073342b7 bcom_fec_tx_reset +EXPORT_SYMBOL_GPL arch/powerpc/sysdev/bestcomm/bestcomm-fec 0x0d583811 bcom_fec_tx_init +EXPORT_SYMBOL_GPL arch/powerpc/sysdev/bestcomm/bestcomm-fec 0x0fdf7795 bcom_fec_tx_release +EXPORT_SYMBOL_GPL arch/powerpc/sysdev/bestcomm/bestcomm-fec 0x605f7865 bcom_fec_rx_reset +EXPORT_SYMBOL_GPL arch/powerpc/sysdev/bestcomm/bestcomm-fec 0x7add6ed6 bcom_fec_rx_release +EXPORT_SYMBOL_GPL arch/powerpc/sysdev/bestcomm/bestcomm-fec 0xc59997ea bcom_fec_rx_init +EXPORT_SYMBOL_GPL crypto/ablkcipher 0x6f5ce9c9 crypto_ablkcipher_type +EXPORT_SYMBOL_GPL crypto/aead 0xdc46e0eb crypto_aead_type +EXPORT_SYMBOL_GPL crypto/async_tx/async_memcpy 0xb5857db7 async_memcpy +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x3d1a1b37 async_tx_submit +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x79c5f068 async_trigger_callback +EXPORT_SYMBOL_GPL crypto/async_tx/async_xor 0x35ec3481 async_xor_zero_sum +EXPORT_SYMBOL_GPL crypto/async_tx/async_xor 0xcdd63e2c async_xor +EXPORT_SYMBOL_GPL crypto/blkcipher 0x179b32db blkcipher_walk_virt +EXPORT_SYMBOL_GPL crypto/blkcipher 0x3bc8be44 blkcipher_walk_done +EXPORT_SYMBOL_GPL crypto/blkcipher 0x68ce443c blkcipher_walk_virt_block +EXPORT_SYMBOL_GPL crypto/blkcipher 0x7517e021 crypto_blkcipher_type +EXPORT_SYMBOL_GPL crypto/blkcipher 0xdbc58323 blkcipher_walk_phys +EXPORT_SYMBOL_GPL crypto/twofish_common 0x27ffcb03 twofish_setkey +EXPORT_SYMBOL_GPL drivers/ata/libata 0x0067df75 ata_tf_from_fis +EXPORT_SYMBOL_GPL drivers/ata/libata 0x00ebcb5d ata_id_string +EXPORT_SYMBOL_GPL drivers/ata/libata 0x02589227 ata_check_status +EXPORT_SYMBOL_GPL drivers/ata/libata 0x0531dcb8 ata_dev_classify +EXPORT_SYMBOL_GPL drivers/ata/libata 0x0625d6b3 ata_pci_clear_simplex +EXPORT_SYMBOL_GPL drivers/ata/libata 0x0973402f ata_qc_complete_multiple +EXPORT_SYMBOL_GPL drivers/ata/libata 0x0a65909e ata_sas_port_stop +EXPORT_SYMBOL_GPL drivers/ata/libata 0x0c6389c8 ata_bmdma_start +EXPORT_SYMBOL_GPL drivers/ata/libata 0x0e9927c8 ata_port_abort +EXPORT_SYMBOL_GPL drivers/ata/libata 0x0fc740bf ata_pci_init_one +EXPORT_SYMBOL_GPL drivers/ata/libata 0x10d89751 ata_pci_init_sff_host +EXPORT_SYMBOL_GPL drivers/ata/libata 0x19d14cce ata_std_postreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x1a9a10e7 ata_bmdma_status +EXPORT_SYMBOL_GPL drivers/ata/libata 0x1da6cccb ata_do_eh +EXPORT_SYMBOL_GPL drivers/ata/libata 0x229f3e3a sata_scr_valid +EXPORT_SYMBOL_GPL drivers/ata/libata 0x23ed2750 ata_host_detach +EXPORT_SYMBOL_GPL drivers/ata/libata 0x260b318e ata_sg_init_one +EXPORT_SYMBOL_GPL drivers/ata/libata 0x27b82c86 ata_pci_remove_one +EXPORT_SYMBOL_GPL drivers/ata/libata 0x2e1bdd29 ata_std_softreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x30751aaf sata_link_hardreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x33b1950f ata_scsi_queuecmd +EXPORT_SYMBOL_GPL drivers/ata/libata 0x38e04127 ata_tf_load +EXPORT_SYMBOL_GPL drivers/ata/libata 0x3a7baa15 ata_host_intr +EXPORT_SYMBOL_GPL drivers/ata/libata 0x3b2535b2 ata_dummy_port_info +EXPORT_SYMBOL_GPL drivers/ata/libata 0x3dcb73b6 ata_tf_read +EXPORT_SYMBOL_GPL drivers/ata/libata 0x3e7f6132 ata_host_activate +EXPORT_SYMBOL_GPL drivers/ata/libata 0x41fd1b3a pci_test_config_bits +EXPORT_SYMBOL_GPL drivers/ata/libata 0x448e10ea ata_host_register +EXPORT_SYMBOL_GPL drivers/ata/libata 0x45451a6f ata_std_qc_defer +EXPORT_SYMBOL_GPL drivers/ata/libata 0x45eb0aef ata_cable_sata +EXPORT_SYMBOL_GPL drivers/ata/libata 0x49b3004a ata_exec_command +EXPORT_SYMBOL_GPL drivers/ata/libata 0x4b1a73d7 ata_pci_device_do_suspend +EXPORT_SYMBOL_GPL drivers/ata/libata 0x4ce6562e ata_sas_queuecmd +EXPORT_SYMBOL_GPL drivers/ata/libata 0x4d7b6744 ata_scsi_simulate +EXPORT_SYMBOL_GPL drivers/ata/libata 0x4f1d3daa sata_scr_write +EXPORT_SYMBOL_GPL drivers/ata/libata 0x4fdc945d sata_deb_timing_normal +EXPORT_SYMBOL_GPL drivers/ata/libata 0x500b0033 ata_id_to_dma_mode +EXPORT_SYMBOL_GPL drivers/ata/libata 0x52da5071 ata_port_disable +EXPORT_SYMBOL_GPL drivers/ata/libata 0x53a42b35 sata_pmp_std_postreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x5427ec36 ata_busy_sleep +EXPORT_SYMBOL_GPL drivers/ata/libata 0x592a961b ata_port_desc +EXPORT_SYMBOL_GPL drivers/ata/libata 0x60188459 ata_bmdma_freeze +EXPORT_SYMBOL_GPL drivers/ata/libata 0x62c400e0 ata_wait_ready +EXPORT_SYMBOL_GPL drivers/ata/libata 0x6494d3be sata_pmp_std_hardreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x66a0c859 ata_sas_slave_configure +EXPORT_SYMBOL_GPL drivers/ata/libata 0x67caae4d ata_sas_port_start +EXPORT_SYMBOL_GPL drivers/ata/libata 0x69e9a2cb ata_scsi_slave_config +EXPORT_SYMBOL_GPL drivers/ata/libata 0x6b589751 ata_eh_freeze_port +EXPORT_SYMBOL_GPL drivers/ata/libata 0x6bd0fe66 ata_sas_port_init +EXPORT_SYMBOL_GPL drivers/ata/libata 0x6c062327 ata_pci_init_bmdma +EXPORT_SYMBOL_GPL drivers/ata/libata 0x6fcf5a64 ata_bmdma_irq_clear +EXPORT_SYMBOL_GPL drivers/ata/libata 0x726b9b69 ata_port_pbar_desc +EXPORT_SYMBOL_GPL drivers/ata/libata 0x73ee2231 ata_do_set_mode +EXPORT_SYMBOL_GPL drivers/ata/libata 0x754866de ata_wait_after_reset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x7570cbea ata_pio_need_iordy +EXPORT_SYMBOL_GPL drivers/ata/libata 0x7690cc72 ata_port_freeze +EXPORT_SYMBOL_GPL drivers/ata/libata 0x773f05c5 ata_pci_device_do_resume +EXPORT_SYMBOL_GPL drivers/ata/libata 0x783b3aa5 ata_host_start +EXPORT_SYMBOL_GPL drivers/ata/libata 0x7aa6b53a ata_host_init +EXPORT_SYMBOL_GPL drivers/ata/libata 0x7de4645f ata_std_prereset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x80df9443 ata_link_online +EXPORT_SYMBOL_GPL drivers/ata/libata 0x8146739c ata_qc_prep +EXPORT_SYMBOL_GPL drivers/ata/libata 0x81dcebc1 sata_async_notification +EXPORT_SYMBOL_GPL drivers/ata/libata 0x81f45820 ata_pci_default_filter +EXPORT_SYMBOL_GPL drivers/ata/libata 0x8ad634ef ata_sff_port_start +EXPORT_SYMBOL_GPL drivers/ata/libata 0x8b752ac1 ata_tf_to_fis +EXPORT_SYMBOL_GPL drivers/ata/libata 0x92bb98f9 ata_bus_reset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x9330ea28 ata_sg_init +EXPORT_SYMBOL_GPL drivers/ata/libata 0x94a68723 ata_scsi_slave_destroy +EXPORT_SYMBOL_GPL drivers/ata/libata 0x94dc62d2 ata_scsi_ioctl +EXPORT_SYMBOL_GPL drivers/ata/libata 0x988b2bd0 ata_eh_thaw_port +EXPORT_SYMBOL_GPL drivers/ata/libata 0x9e59ebd5 ata_ehi_push_desc +EXPORT_SYMBOL_GPL drivers/ata/libata 0x9f50691a class_device_attr_link_power_management_policy +EXPORT_SYMBOL_GPL drivers/ata/libata 0xa15b4c5a ata_host_alloc +EXPORT_SYMBOL_GPL drivers/ata/libata 0xa24e4fe0 ata_port_queue_task +EXPORT_SYMBOL_GPL drivers/ata/libata 0xa2b1eaad ata_dev_pair +EXPORT_SYMBOL_GPL drivers/ata/libata 0xa3e106e8 ata_cable_40wire +EXPORT_SYMBOL_GPL drivers/ata/libata 0xa5b7f471 ata_port_start +EXPORT_SYMBOL_GPL drivers/ata/libata 0xa5f63d2b ata_host_suspend +EXPORT_SYMBOL_GPL drivers/ata/libata 0xa6f230ef ata_pci_device_resume +EXPORT_SYMBOL_GPL drivers/ata/libata 0xa7a48743 ata_link_offline +EXPORT_SYMBOL_GPL drivers/ata/libata 0xab00365b ata_std_bios_param +EXPORT_SYMBOL_GPL drivers/ata/libata 0xac5663e9 ata_dumb_qc_prep +EXPORT_SYMBOL_GPL drivers/ata/libata 0xac7fcb4b __ata_ehi_push_desc +EXPORT_SYMBOL_GPL drivers/ata/libata 0xad5d9279 ata_bmdma_post_internal_cmd +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb2d6a791 ata_std_ports +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb6aeb661 ata_id_c_string +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb9a062a3 ata_cable_unknown +EXPORT_SYMBOL_GPL drivers/ata/libata 0xbe4c96f7 sata_pmp_std_prereset +EXPORT_SYMBOL_GPL drivers/ata/libata 0xbf20661c ata_sas_port_destroy +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc0ec2076 sata_set_spd +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc428068d sata_deb_timing_long +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc5053059 sata_pmp_do_eh +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc56b6aac ata_std_dev_select +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc63845c6 ata_bmdma_stop +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc673e23e ata_scsi_change_queue_depth +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc6f8402f ata_pci_device_suspend +EXPORT_SYMBOL_GPL drivers/ata/libata 0xcaff21bf ata_timing_compute +EXPORT_SYMBOL_GPL drivers/ata/libata 0xcccfb2fa sata_deb_timing_hotplug +EXPORT_SYMBOL_GPL drivers/ata/libata 0xce59354a ata_dummy_port_ops +EXPORT_SYMBOL_GPL drivers/ata/libata 0xcf72e14a ata_port_schedule_eh +EXPORT_SYMBOL_GPL drivers/ata/libata 0xd03ec802 ata_link_abort +EXPORT_SYMBOL_GPL drivers/ata/libata 0xd171e219 ata_altstatus +EXPORT_SYMBOL_GPL drivers/ata/libata 0xd306539d ata_pci_prepare_sff_host +EXPORT_SYMBOL_GPL drivers/ata/libata 0xd35f18e3 sata_scr_read +EXPORT_SYMBOL_GPL drivers/ata/libata 0xd3f4534f sata_pmp_qc_defer_cmd_switch +EXPORT_SYMBOL_GPL drivers/ata/libata 0xd4b58de2 ata_qc_issue_prot +EXPORT_SYMBOL_GPL drivers/ata/libata 0xd4e3f0bb ata_irq_on +EXPORT_SYMBOL_GPL drivers/ata/libata 0xd5013593 ata_ehi_clear_desc +EXPORT_SYMBOL_GPL drivers/ata/libata 0xd6ae7009 ata_bmdma_setup +EXPORT_SYMBOL_GPL drivers/ata/libata 0xd74ed232 ata_bmdma_drive_eh +EXPORT_SYMBOL_GPL drivers/ata/libata 0xd7d5f4be ata_dev_try_classify +EXPORT_SYMBOL_GPL drivers/ata/libata 0xd9e79dce sata_std_hardreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0xda1e6e14 ata_host_resume +EXPORT_SYMBOL_GPL drivers/ata/libata 0xda99e807 ata_data_xfer +EXPORT_SYMBOL_GPL drivers/ata/libata 0xdb417b17 ata_dev_disable +EXPORT_SYMBOL_GPL drivers/ata/libata 0xdf327cd1 ata_interrupt +EXPORT_SYMBOL_GPL drivers/ata/libata 0xdf74345e ata_noop_qc_prep +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe092222c ata_eh_qc_retry +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe1d23548 sata_print_link_status +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe275c1d1 ata_data_xfer_noirq +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe49ff3b0 ata_wait_register +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe63a92e4 sata_link_debounce +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe86e1751 ata_qc_complete +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe8c98289 ata_noop_dev_select +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf06dda6d ata_eh_qc_complete +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf3d5cc13 ata_timing_merge +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf85de8c2 ata_hsm_move +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf88966c4 ata_host_alloc_pinfo +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf8ce5578 ata_cable_80wire +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf8f3a0fb ata_ratelimit +EXPORT_SYMBOL_GPL drivers/ata/libata 0xfb6d4d3a sata_link_resume +EXPORT_SYMBOL_GPL drivers/ata/libata 0xfeab0c85 ata_port_probe +EXPORT_SYMBOL_GPL drivers/ata/libata 0xff2e40a5 ata_bmdma_thaw +EXPORT_SYMBOL_GPL drivers/ata/libata 0xff8522c2 sata_scr_write_flush +EXPORT_SYMBOL_GPL drivers/ata/libata 0xff9caafa ata_bmdma_error_handler +EXPORT_SYMBOL_GPL drivers/ata/libata 0xffb347e2 ata_sas_port_alloc +EXPORT_SYMBOL_GPL drivers/ata/pata_sis 0x0a3d8078 sis_info133_for_sata +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0x14102f23 ks0108_displaystate +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0x48a70518 ks0108_writedata +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0x4f506333 ks0108_startline +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0x6edae968 ks0108_isinited +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0xbf4774db ks0108_writecontrol +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0xedde6df2 ks0108_page +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0xfee8ef7b ks0108_address +EXPORT_SYMBOL_GPL drivers/char/agp/agpgart 0xace002ca agp_add_bridge +EXPORT_SYMBOL_GPL drivers/char/agp/agpgart 0xd6a24e8b agp_remove_bridge +EXPORT_SYMBOL_GPL drivers/char/agp/agpgart 0xd6feefa5 agp_num_entries +EXPORT_SYMBOL_GPL drivers/char/agp/agpgart 0xe089cfcc agp_memory_reserved +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x01f02f3d tpm_pm_suspend +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x13fab117 tpm_gen_interrupt +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x17243226 tpm_show_caps +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x355b2a2f tpm_write +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x3e00923a tpm_register_hardware +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x419827d4 tpm_show_pcrs +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x50003386 tpm_show_owned +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x69677039 tpm_show_pubek +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x708ca2c9 tpm_show_caps_1_2 +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x72925566 tpm_show_active +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x851fdd29 tpm_show_enabled +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x966de4d4 tpm_pm_resume +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x9efc646a tpm_remove_hardware +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xb26b7efa tpm_open +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xc95b0733 tpm_show_temp_deactivated +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xe34f68a5 tpm_calc_ordinal_duration +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xf1009884 tpm_store_cancel +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xfced9cef tpm_continue_selftest +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xfd3a5bdc tpm_get_timeouts +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xff05aa7b tpm_release +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xff593304 tpm_read +EXPORT_SYMBOL_GPL drivers/connector/cn 0xb10d55bc cn_netlink_send +EXPORT_SYMBOL_GPL drivers/connector/cn 0xdf3c19ec cn_add_callback +EXPORT_SYMBOL_GPL drivers/connector/cn 0xff5a8cfe cn_del_callback +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x01d5d492 edac_mc_alloc +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x0e005f95 edac_device_del_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x0f5661d0 edac_pci_handle_pe +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x180c37c3 edac_mc_find_csrow_by_page +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x1d8659b4 edac_pci_create_generic_ctl +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x28ef0a04 edac_mc_del_mc +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x4c12e488 edac_pci_add_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x51540333 edac_mc_free +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x524f4e3c edac_device_find +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x572451b6 edac_device_handle_ce +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x5816741e edac_device_handle_ue +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x645fc195 edac_mc_handle_ce +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x6c87cc90 edac_pci_alloc_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x6ff1b1b7 edac_pci_find +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x78f243ce edac_mc_handle_ue +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x7a3f1f22 edac_mc_handle_ue_no_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x7dd5fc39 edac_pci_free_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x8f27a2ee edac_mc_handle_ce_no_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x8f6f0814 edac_pci_release_generic_ctl +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x9c28f67a edac_pci_reset_delay_period +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xad0b71df edac_device_free_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xb9bd95bb edac_pci_handle_npe +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xbe462504 edac_device_add_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xc004b657 edac_mc_add_mc +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xda52a32e edac_device_alloc_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xf8c87155 edac_pci_del_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0x23b26206 hid_output_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x255a4c1f hidinput_report_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0x280aa7e5 hidraw_report_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0x3196781d hidraw_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x3a68f589 hid_parse_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x6c91dd68 hidinput_find_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0x87a2a233 hidraw_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x9d88866a hid_free_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0xa09c7419 hidinput_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid 0xebc06288 hid_input_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0xec897c0d hid_set_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0xf2d9dccb hid_input_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0xfc99f357 hidinput_connect +EXPORT_SYMBOL_GPL drivers/hid/usbhid/usbhid 0xe85139c4 hiddev_hid_event +EXPORT_SYMBOL_GPL drivers/i2c/chips/ds1337 0x4c0b0237 ds1337_do_command +EXPORT_SYMBOL_GPL drivers/i2c/chips/m41t00 0x1ca52aa9 m41t00_set_rtc_time +EXPORT_SYMBOL_GPL drivers/i2c/chips/m41t00 0xf21515d3 m41t00_get_rtc_time +EXPORT_SYMBOL_GPL drivers/ieee1394/ieee1394 0x49707a0d hpsb_config_rom_ip1394_remove +EXPORT_SYMBOL_GPL drivers/ieee1394/ieee1394 0xe95a0273 hpsb_config_rom_ip1394_add +EXPORT_SYMBOL_GPL drivers/ieee1394/ieee1394 0xec8d18cf hpsb_disable_irm +EXPORT_SYMBOL_GPL drivers/input/ff-memless 0xf4b41c15 input_ff_create_memless +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0x3fb2f527 wf_get_sensor +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0x50c1b5a9 wf_register_sensor +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0x6766a0f8 wf_find_sensor +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0x720ccdd5 wf_unregister_control +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0x75147afa wf_set_overtemp +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0x94765fac wf_critical_overtemp +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0xa2f19a49 wf_is_overtemp +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0xaf15726f wf_unregister_client +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0xb1afb90d wf_get_control +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0xb9815134 wf_put_sensor +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0xd2598118 wf_unregister_sensor +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0xd7534dc0 wf_register_control +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0xdb7e8499 wf_register_client +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0xe9289a05 wf_put_control +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0xed82a14f wf_clear_overtemp +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0xf728ace1 wf_find_control +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x72be02d4 dm_send_uevents +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x8b786c97 dm_create_error_table +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0xba1b66db dm_path_uevent +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0xc5859e13 dm_device_name +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0xc79efad6 dm_noflush_suspending +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0xc87d6e8c dm_put +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0xca422aed dm_set_device_limits +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0xd42e256f dm_disk +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0x0ac1bc2a dm_register_path_selector +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0x4eb54994 dm_pg_init_complete +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0x5eec1118 dm_register_hw_handler +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0x61016864 dm_scsi_err_handler +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0x7201f10d dm_unregister_path_selector +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0x8a32f7ee dm_unregister_hw_handler +EXPORT_SYMBOL_GPL drivers/md/md-mod 0x165b5fd4 md_do_sync +EXPORT_SYMBOL_GPL drivers/md/md-mod 0x6b4d8c07 md_allow_write +EXPORT_SYMBOL_GPL drivers/md/md-mod 0x94a1d3a7 sync_page_io +EXPORT_SYMBOL_GPL drivers/md/md-mod 0xac5b981d md_new_event +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x04662e0f ir_codes_fusionhdtv_mce +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x083661f9 ir_codes_avertv_303 +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x1b626f03 ir_input_keydown +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x1cb148f5 ir_extract_bits +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x2456e513 ir_decode_pulsedistance +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x2a4852cc ir_codes_dntv_live_dvb_t +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x2af1a608 ir_codes_proteus_2309 +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x3811daea ir_codes_manli +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x43c89ef4 ir_decode_biphase +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x45b08f68 ir_codes_pinnacle_grey +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x4740e7a3 ir_codes_empty +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x4ea698a2 ir_codes_purpletv +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x589cad50 ir_codes_apac_viewcomp +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x5db13554 ir_codes_encore_enltv +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x6606596a ir_rc5_timer_keyup +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x6aefdbea ir_codes_npgtech +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x6b87c69d ir_codes_iodata_bctv7e +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x6d6511e7 ir_dump_samples +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x6e2a1870 ir_codes_adstech_dvb_t_pci +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x7277973d ir_codes_pctv_sedna +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x75e89cc3 ir_codes_flydvb +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x772a30a2 ir_codes_nebula +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x85d37490 ir_codes_dntv_live_dvbt_pro +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x875a29fa ir_rc5_decode +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x89cc1189 ir_codes_winfast +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x902a3cd2 ir_codes_hauppauge_new +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x933d0bb3 ir_codes_msi_tvanywhere +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x96470cab ir_codes_cinergy +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xb1f4eb35 ir_codes_avermedia_dvbt +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xb6cd4666 ir_codes_eztv +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xbdce6594 ir_codes_tt_1500 +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xc1fea0c1 ir_codes_pv951 +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xc42bd037 ir_codes_budget_ci_old +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xc6125435 ir_input_init +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xc6c5a7a1 ir_codes_em_terratec +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xd1e0258a ir_codes_flyvideo +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xd55e6891 ir_codes_gotview7135 +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xd9c7f010 ir_codes_rc5_tv +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xdaa041ad ir_codes_cinergy_1400 +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xdfcf23df ir_codes_norwood +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xe94ab058 ir_input_nokey +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xf07533a1 ir_codes_videomate_tv_pvr +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xf0fc9374 ir_codes_avermedia +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xf4f7a4d6 ir_rc5_timer_end +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xfa177653 ir_codes_pixelview +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xfb981300 ir_codes_pinnacle_color +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xfc54a5cd ir_codes_asus_pc39 +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x3367569e saa7146_i2c_adapter_prepare +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x5158fc68 saa7146_wait_for_debi_done +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x67f30fcc saa7146_unregister_extension +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x6e89755c saa7146_setgpio +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x71b16fb0 saa7146_pgtable_alloc +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x8c3ddbd7 saa7146_pgtable_build_single +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xa31e024e saa7146_vmalloc_build_pgtable +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xbdd4176d saa7146_vfree_destroy_pgtable +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xce5b31e7 saa7146_register_extension +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xcf683cf2 saa7146_devices +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xdf3b4996 saa7146_pgtable_free +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xe3bf93d6 saa7146_devices_lock +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xe3cd9b5c saa7146_debug +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x0e34a456 saa7146_vv_init +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x0f77477b saa7146_vv_release +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x5991a0c9 saa7146_unregister_device +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x82ab91a9 saa7146_register_device +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x8a509051 saa7146_set_hps_source_and_sync +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0xe5d906f8 saa7146_start_preview +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0xef9fc0b1 saa7146_stop_preview +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0x0fcb9643 ttpci_budget_irq10_handler +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0x1a49834c ttpci_budget_init +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0x5b47470b ttpci_budget_set_video_port +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0x7948c222 budget_debug +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0xa6abeb9c ttpci_budget_debiread +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0xd108167f ttpci_budget_debiwrite +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0xd75a4f90 ttpci_budget_deinit +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0xea7e74a0 ttpci_budget_init_hooks +EXPORT_SYMBOL_GPL drivers/media/video/compat_ioctl32 0x37653c4f v4l_compat_ioctl32 +EXPORT_SYMBOL_GPL drivers/media/video/ir-kbd-i2c 0x6b9b9ab4 get_key_pinnacle_grey +EXPORT_SYMBOL_GPL drivers/media/video/ir-kbd-i2c 0x90ebd023 get_key_pinnacle_color +EXPORT_SYMBOL_GPL drivers/media/video/mt20xx 0x632e3bb4 microtune_attach +EXPORT_SYMBOL_GPL drivers/media/video/saa7134/saa7134 0xfdbe126e saa7134_ts_qops +EXPORT_SYMBOL_GPL drivers/media/video/tda8290 0x4408fb1d tda8290_attach +EXPORT_SYMBOL_GPL drivers/media/video/tda8290 0x7c041b2d tda8290_probe +EXPORT_SYMBOL_GPL drivers/media/video/tea5761 0x1200a835 tea5761_attach +EXPORT_SYMBOL_GPL drivers/media/video/tea5761 0x87ed6ce1 tea5761_autodetection +EXPORT_SYMBOL_GPL drivers/media/video/tea5767 0x11d82654 tea5767_autodetection +EXPORT_SYMBOL_GPL drivers/media/video/tea5767 0xdc529b5e tea5767_attach +EXPORT_SYMBOL_GPL drivers/media/video/tuner-simple 0x07b6aa96 simple_tuner_attach +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-int-device 0x3a1b3e58 v4l2_int_device_unregister +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-int-device 0xc67343cf v4l2_int_device_register +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x049afd81 videobuf_streamoff +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x0f34c69b videobuf_read_stop +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x25a8cfce videobuf_read_stream +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x2814f684 videobuf_mmap_free +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x388ef717 videobuf_reqbufs +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x5da29545 videobuf_cgmbuf +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x6eb427f2 videobuf_poll_stream +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x876530f3 videobuf_iolock +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x8f10e47c videobuf_read_start +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x9ab4dfd4 videobuf_streamon +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xacb2ee20 videobuf_stop +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xb427fefd videobuf_queue_cancel +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xc53f2ed7 videobuf_mmap_setup +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xd094ff32 videobuf_read_one +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xd671be2e videobuf_querybuf +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xe014b233 videobuf_alloc +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xe6d3a6e3 videobuf_queue_core_init +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xe8384e90 videobuf_next_field +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xeb0a91d3 videobuf_queue_is_busy +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xefda63e5 videobuf_waiton +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xf2010b69 videobuf_mmap_mapper +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xfc90a32a videobuf_dqbuf +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xfffd0df4 videobuf_qbuf +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x00b8a6ca videobuf_dma_init_user +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x01a68ebe videobuf_dma_init_overlay +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x0220b874 videobuf_pci_dma_unmap +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x0a25e3a5 videobuf_pci_dma_map +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x0cc144ca videobuf_queue_pci_init +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x14b4d112 videobuf_pci_alloc +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x1cb4f7f4 videobuf_dma_sync +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x30eed18d videobuf_dma_unmap +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x3820055d videobuf_dma_init_kernel +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x66f9427d videobuf_vmalloc_to_sg +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x78ad864a videobuf_dma_map +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xb008829a videobuf_dma_free +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xcdcdf9ff videobuf_to_dma +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xe7e3d403 videobuf_dma_init +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-vmalloc 0x20e3885e videobuf_queue_vmalloc_init +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-vmalloc 0xa3740ceb videobuf_to_vmalloc +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-vmalloc 0xf53a5452 videobuf_vmalloc_free +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x0d92ca22 sm501_unit_power +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x0da0a700 sm501_gpio_get +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x1924bfd2 sm501_gpio_set +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x40dedf84 sm501_find_clock +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x7f2cbe51 sm501_misc_control +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x7faae4a9 sm501_set_clock +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0xc17d9692 sm501_modify_reg +EXPORT_SYMBOL_GPL drivers/misc/eeprom_93cx6 0x2df115d4 eeprom_93cx6_multiread +EXPORT_SYMBOL_GPL drivers/misc/eeprom_93cx6 0x63d14d2f eeprom_93cx6_read +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x0446d440 sdio_memcpy_toio +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x05178b4e sdio_writel +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x0b5098b5 sdio_readl +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x2931734d sdio_writew +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x2f5c0e77 sdio_f0_writeb +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x36f8abfa sdio_readb +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x3d0e3e79 sdio_writesb +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x545562ec sdio_f0_readb +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x57d38b74 sdio_readw +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x67c056c7 sdio_release_host +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x7b0040d5 sdio_claim_irq +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x7c5d5ba9 sdio_disable_func +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x856a6896 sdio_memcpy_fromio +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x8b90d3bb sdio_register_driver +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xa56c4bbe sdio_set_block_size +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xad9255e0 sdio_enable_func +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xb34cc8b3 sdio_release_irq +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xb3feaabc sdio_readsb +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xbc0d5ff0 sdio_unregister_driver +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xda85170e sdio_writeb +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xfaf3be21 sdio_claim_host +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0x571604ad cfi_cmdset_0001 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0x5e63663a cfi_cmdset_0200 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0x89d5d893 cfi_cmdset_0003 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0002 0x119013a1 cfi_cmdset_0002 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0020 0x64348581 cfi_cmdset_0020 +EXPORT_SYMBOL_GPL drivers/mtd/devices/doc2000 0x039800bb DoC2k_init +EXPORT_SYMBOL_GPL drivers/mtd/devices/doc2001 0x80c6cc74 DoCMil_init +EXPORT_SYMBOL_GPL drivers/mtd/devices/doc2001plus 0xe65c7006 DoCMilPlus_init +EXPORT_SYMBOL_GPL drivers/mtd/devices/docecc 0x45937659 doc_decode_ecc +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x0405cac4 get_sb_mtd +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x18513f00 add_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x1cea310f get_mtd_device_nm +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x24fcb68b unregister_mtd_user +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x433fd8b2 register_mtd_user +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x48d3c8d8 default_mtd_writev +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x5fb9c555 mtd_table +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x64153994 get_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x7d39ef54 register_mtd_parser +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x916c708d kill_mtd_super +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x9aca3427 mtd_table_mutex +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x9e42ef25 deregister_mtd_parser +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xa35d42f9 del_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xbbb80fce mtd_erase_callback +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xd4c39607 put_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xe22bca1b parse_mtd_partitions +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x55f4ea43 add_mtd_blktrans_dev +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x657d19fc deregister_mtd_blktrans +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x7bc9a6a1 del_mtd_blktrans_dev +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x8447a559 register_mtd_blktrans +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0x22e05ee3 nand_scan_ident +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0x3d6d40fa nand_wait_ready +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0x48be6fbb nand_scan_tail +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0x4c45263e nand_release +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0xe2ed1a70 nand_scan +EXPORT_SYMBOL_GPL drivers/mtd/onenand/onenand 0x036722ba onenand_release +EXPORT_SYMBOL_GPL drivers/mtd/onenand/onenand 0xf4ce638d onenand_scan +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x1a6d5794 ubi_leb_read +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x22645b7c ubi_is_mapped +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x2993bb3d ubi_leb_change +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x3057d9c3 ubi_leb_unmap +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x32eacb8d ubi_close_volume +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x6c29de65 ubi_open_volume +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x6e2d5621 ubi_get_volume_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x7d425c26 ubi_open_volume_nm +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x8ce3508d ubi_leb_erase +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xbc505df4 ubi_get_device_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xca10b283 ubi_leb_write +EXPORT_SYMBOL_GPL drivers/net/fec_mpc52xx_phy 0xaac7fe24 mpc52xx_fec_mdio_driver +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x01d34613 mlx4_alloc_cmd_mailbox +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x03ed96a3 mlx4_multicast_detach +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x0e286fac mlx4_qp_query +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x114f6406 mlx4_fmr_enable +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x1241d48c mlx4_qp_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x1307846c mlx4_mtt_addr +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x1a409a1d mlx4_srq_query +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x21f7c192 mlx4_qp_modify +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x2925a464 mlx4_fmr_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x2953f32b mlx4_mtt_cleanup +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x29b93d50 mlx4_pd_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x2c34124f mlx4_pd_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x30bdebc7 mlx4_srq_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x36a066b7 mlx4_mtt_init +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x38e7e02d mlx4_INIT_PORT +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x3b54e8d6 mlx4_buf_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x3c6f1e11 mlx4_qp_remove +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x3ca1488a mlx4_uar_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x3e19cced mlx4_mr_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x4cac63ef mlx4_fmr_unmap +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x57a96425 mlx4_buf_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x694d5153 mlx4_uar_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x6fa2a597 mlx4_free_cmd_mailbox +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x8b7744e1 mlx4_register_interface +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x91268a2a mlx4_SYNC_TPT +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x93039a86 mlx4_fmr_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xa59e1613 mlx4_mr_enable +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xa9145869 mlx4_CLOSE_PORT +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xae03d9a9 mlx4_buf_write_mtt +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xaee1173e mlx4_cq_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xca90b0bc mlx4_mr_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xcd383715 mlx4_qp_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xd2fa041e __mlx4_cmd +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xd42a1a31 mlx4_map_phys_fmr +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xdb79b593 mlx4_srq_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xe3f79ce0 mlx4_srq_arm +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xe96394a9 mlx4_unregister_interface +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xea33a514 mlx4_cq_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xfb875559 mlx4_write_mtt +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xfdb5f313 mlx4_multicast_attach +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0x1303d70c usbnet_cdc_unbind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0x14424cc5 usbnet_generic_cdc_bind +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x00ca00c6 usbnet_get_drvinfo +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x2efed5d7 usbnet_get_link +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x3cc1cf56 usbnet_suspend +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x45812fc8 usbnet_skb_return +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x479949c5 usbnet_get_msglevel +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x68a21638 usbnet_defer_kevent +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x6cc4cb76 usbnet_set_settings +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x81150430 usbnet_nway_reset +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x91808d71 usbnet_unlink_rx_urbs +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xb6c7348d usbnet_get_endpoints +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xbf9f4dfd usbnet_get_settings +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xc872a9c7 usbnet_set_msglevel +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xcee8ce12 usbnet_disconnect +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xdc97ca60 usbnet_resume +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xea658760 usbnet_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x12dde9b7 libertas_debug +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x1955ba26 libertas_process_rxed_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x25a1f567 libertas_start_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x60006757 libertas_reset_device +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x63479596 libertas_prepare_and_send_command +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x9831464c libertas_interrupt +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xa5a426d1 libertas_add_mesh +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xafb354e4 libertas_stop_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xb9fceb10 libertas_add_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xe2488f7b libertas_remove_mesh +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xe9e78173 libertas_remove_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xea568912 libertas_send_tx_feedback +EXPORT_SYMBOL_GPL drivers/net/wireless/p54common 0x1b1b1883 p54_parse_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/p54common 0x2987db6c p54_free_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54common 0x7508db89 p54_init_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54common 0x7866c27a p54_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/p54common 0xaa748adb p54_fill_eeprom_readback +EXPORT_SYMBOL_GPL drivers/net/wireless/p54common 0xd1a26f91 p54_parse_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x0a2e2a81 rt2x00lib_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x1ae00006 rt2x00mac_erp_ie_changed +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x1c36a7c1 rt2x00mac_start +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x1fd284aa rt2x00mac_config_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x37a8fd3c rt2x00lib_txdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x3acf2b24 rt2x00mac_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x5fbc2e1f rt2x00lib_get_ring +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x6e1e0472 rt2x00lib_write_tx_desc +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x80ac005b rt2x00lib_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x91cd1ec7 rt2x00lib_remove_dev +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x9416112b rt2x00lib_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xa159ceea rt2x00lib_beacondone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xb60ba2ba rt2x00mac_add_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xb6dd24c1 rt2x00mac_get_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xb9dc7b47 rt2x00mac_conf_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xce37c8fe rt2x00mac_stop +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xd3e96a00 rt2x00lib_probe_dev +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xe05ffefe rt2x00mac_remove_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xf88e622f rt2x00mac_config +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xfc80ccd6 rt2x00mac_get_tx_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x0627cdec rt2x00pci_uninitialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x3d82f4ce rt2x00pci_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x3f73698d rt2x00pci_write_tx_data +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x5cae16d3 rt2x00pci_initialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x7eb0cbf9 rt2x00pci_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xa5dfd88d rt2x00pci_beacon_update +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xec641390 rt2x00pci_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xef80c294 rt2x00pci_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xf827ffc4 rt2x00pci_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x07a9e279 rt2x00usb_initialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x285b81b3 rt2x00usb_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x32947b38 rt2x00usb_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x5a5a7fc2 rt2x00usb_disable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x67085f07 rt2x00usb_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x90784303 rt2x00usb_vendor_request_buff +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x9738862e rt2x00usb_disconnect +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xb6029edf rt2x00usb_uninitialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xcd92bd6a rt2x00usb_write_tx_data +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xd1d99245 rt2x00usb_enable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xfc18c65d rt2x00usb_vendor_request +EXPORT_SYMBOL_GPL drivers/power/power_supply 0x65c83832 power_supply_class +EXPORT_SYMBOL_GPL drivers/power/power_supply 0x80ef946e power_supply_register +EXPORT_SYMBOL_GPL drivers/power/power_supply 0xa40e7502 power_supply_am_i_supplied +EXPORT_SYMBOL_GPL drivers/power/power_supply 0xb2765df8 power_supply_unregister +EXPORT_SYMBOL_GPL drivers/power/power_supply 0xecafafdb power_supply_changed +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x138fffb5 rtc_set_time +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x51baf706 rtc_irq_unregister +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x6597761c rtc_read_alarm +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x6b60afb9 rtc_class_close +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x78ad6c2b rtc_irq_register +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x79eb91b2 rtc_class_open +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x852f9833 rtc_set_mmss +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0xa010bb7d rtc_set_alarm +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0xa06f241a rtc_update_irq +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0xbc3f0cfd rtc_device_unregister +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0xe22093f6 rtc_device_register +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0xe575acde rtc_irq_set_freq +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0xeded1bc8 rtc_read_time +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0xf408c2a3 rtc_irq_set_state +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x010a7ca7 iscsi_change_queue_depth +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x07a2613d iscsi_verify_itt +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x0c065cda iscsi_pool_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x0f20edea iscsi_set_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x1352e89c iscsi_conn_send_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x1472b05e iscsi_session_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x20dfdcce iscsi_eh_abort +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x308e17de iscsi_session_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x32b8fd2c iscsi_pool_init +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x594c858e iscsi_complete_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x59aa253f iscsi_conn_failure +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x5fb35952 iscsi_eh_host_reset +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x71b44d57 iscsi_queuecommand +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x7fc56cd0 iscsi_conn_stop +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x8b9c51de iscsi_conn_bind +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x8bb30879 __iscsi_complete_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x8ff97b31 iscsi_session_recovery_timedout +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xa13f8ee4 iscsi_session_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xa6627367 iscsi_conn_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xc4a05b71 iscsi_conn_start +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xca819e84 iscsi_host_set_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xcc55a8ec iscsi_update_cmdsn +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xd7f95bce class_to_transport_session +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xdd87cae5 iscsi_prep_unsolicit_data_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xe4d56f4b iscsi_host_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xed33ba9b iscsi_conn_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xf319806d iscsi_conn_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x09aff1f8 sas_bios_param +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x0ff695b0 __sas_task_abort +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x2dd9afd0 sas_phy_enable +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x394ec969 sas_change_queue_type +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x4e7e4ecd sas_domain_release_transport +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x52852743 sas_queuecommand +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x5577b19f sas_ioctl +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x5f212ce2 sas_target_destroy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x6c7f74b2 sas_domain_attach_transport +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x70caa4b5 sas_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x781b0609 sas_slave_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x7e4e7bc1 sas_slave_configure +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x92bf363a sas_eh_device_reset_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x94184c0e sas_unregister_ha +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xa1184ba6 sas_phy_reset +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xade3e2c4 sas_slave_destroy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xb5e8d6de sas_task_abort +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xe7d61b13 sas_eh_bus_reset_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xf681b208 sas_register_ha +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xfac275b8 sas_change_queue_depth +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0x15849a3b srp_target_free +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0x43178561 srp_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0xa38d34d2 srp_iu_get +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0xc244478d srp_transfer_data +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0xe4eb9090 srp_iu_put +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0xefcb09b7 srp_cmd_queue +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x1aae1eb1 __scsi_get_command +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x26c90ea4 scsi_eh_get_sense +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x2e1eb271 scsi_flush_work +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x35d8c94a sdev_evt_alloc +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x3d4d4c1a scsi_schedule_eh +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x60a55895 scsi_mode_select +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x744a5583 scsi_target_block +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x7e275ea8 scsi_complete_async_scans +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x876d343e scsi_target_unblock +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x8815af33 sdev_evt_send +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x8b3ca672 sdev_evt_send_simple +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0xa6c12cf2 scsi_eh_ready_devs +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0xaf47113f scsi_internal_device_block +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0xb1a616b0 scsi_queue_work +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0xb21ccc0c scsi_internal_device_unblock +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0xbe661dd4 scsi_nl_sock +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0xed63abdd scsi_execute_async +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x13125599 scsi_tgt_queue_command +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x17ced4a9 scsi_host_put_command +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x2b28edb1 scsi_tgt_free_queue +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x3bb2ce3d scsi_tgt_it_nexus_create +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x467cfc0c scsi_tgt_it_nexus_destroy +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x77e085f6 scsi_tgt_alloc_queue +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x9b5d260d scsi_host_get_command +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0xcbfd8b28 scsi_tgt_tsk_mgmt_request +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0xd5821264 scsi_tgt_cmd_to_host +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x00d64c4e iscsi_create_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x05d94719 iscsi_create_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x14ef9668 iscsi_block_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x3db6096d iscsi_if_destroy_session_done +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x3e3cbe7b iscsi_recv_pdu +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x48e1e062 iscsi_unregister_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x49782fa4 iscsi_add_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x58b82864 iscsi_register_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x5d96945a iscsi_free_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x60472548 iscsi_remove_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x807f3182 iscsi_destroy_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x89836747 iscsi_alloc_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xade10e1f iscsi_conn_error +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xbabf9ef2 iscsi_destroy_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xe53c16bd iscsi_unblock_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xf1c094b0 iscsi_if_create_session_done +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_spi 0x0ef06974 spi_populate_ppr_msg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_spi 0xa0c71dac spi_populate_sync_msg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_spi 0xcffa2aff spi_populate_width_msg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x373260e7 srp_release_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x3c99a682 srp_remove_host +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x881e39ff srp_rport_add +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xe8c7d4c5 srp_rport_del +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xf94d3901 srp_attach_transport +EXPORT_SYMBOL_GPL drivers/serial/8250_pci 0x53dbc99a pciserial_init_ports +EXPORT_SYMBOL_GPL drivers/serial/8250_pci 0x7f296d34 pciserial_resume_ports +EXPORT_SYMBOL_GPL drivers/serial/8250_pci 0xe537d9f4 pciserial_suspend_ports +EXPORT_SYMBOL_GPL drivers/serial/8250_pci 0xf67d70de pciserial_remove_ports +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0x3c2eecef spi_bitbang_stop +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0x737784d1 spi_bitbang_setup_transfer +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0x94f45abb spi_bitbang_transfer +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0xc922fba8 spi_bitbang_start +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0xe9428725 spi_bitbang_cleanup +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0xf0cdd07d spi_bitbang_setup +EXPORT_SYMBOL_GPL drivers/uio/uio 0xc4eeb9fa uio_event_notify +EXPORT_SYMBOL_GPL drivers/uio/uio 0xe976fa92 uio_unregister_device +EXPORT_SYMBOL_GPL drivers/uio/uio 0xf17fe57f __uio_register_device +EXPORT_SYMBOL_GPL drivers/usb/atm/usbatm 0xbe4f5d91 usbatm_usb_disconnect +EXPORT_SYMBOL_GPL drivers/usb/atm/usbatm 0xc38e5441 usbatm_usb_probe +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x00bd84be usb_hcd_link_urb_to_ep +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x17e14d59 usb_get_intf +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x1b912660 usb_kill_anchored_urbs +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x2577f5f6 usb_autopm_set_interface +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x2a889988 usb_hcd_unlink_urb_from_ep +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x30d4fde6 usb_bus_list_lock +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x3a8bcc2f usb_deregister_device_driver +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x3be89d3c usb_register_notify +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x3e7bc4e6 usb_hcd_check_unlink_urb +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x6177c31c usb_unanchor_urb +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x6313b0b3 usb_wait_anchor_empty_timeout +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x63ed5c87 usb_put_intf +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x67723b96 usb_root_hub_lost_power +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x853e87f1 usb_hc_died +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x92e1cffb usb_interrupt_msg +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x98953e8b usb_hcd_poll_rh_status +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x9cdce019 ehci_cf_port_reset_rwsem +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xace5c0fc usb_bus_list +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xb15d7c77 usb_hcd_resume_root_hub +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xbf1f3f7b usb_autopm_get_interface +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xc6c746c3 usb_anchor_urb +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xc8409719 usb_match_one_id +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xcdda7c9e usb_store_new_id +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xe9587909 usb_unregister_notify +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xee1a996a usb_mon_register +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xf1b6cf9b usb_register_device_driver +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xf88c8571 usb_driver_set_configuration +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xfa2db881 usb_autopm_put_interface +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xfed11ed1 usb_mon_deregister +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x21c99eef usb_ftdi_elan_edset_setup +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x3d5f66de usb_ftdi_elan_write_pcimem +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x4683c142 ftdi_elan_gone_away +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x72cce8c3 usb_ftdi_elan_read_pcimem +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x97294b1a usb_ftdi_elan_edset_empty +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x97a7e933 usb_ftdi_elan_edset_single +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x9ce85ac8 usb_ftdi_elan_edset_input +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xa8baa212 usb_ftdi_elan_edset_output +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xaaad02a6 usb_ftdi_elan_edset_flush +EXPORT_SYMBOL_GPL drivers/usb/misc/phidget 0xebf5aa0a phidget_class +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x03c74296 usb_serial_generic_open +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x16c6fb6e usb_serial_generic_write_bulk_callback +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x2453d9f4 usb_serial_deregister +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x43005653 usb_serial_generic_read_bulk_callback +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x5cc13110 usb_serial_register +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x82e7055a usb_serial_probe +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x91942529 usb_serial_port_softint +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xd75425eb usb_serial_disconnect +EXPORT_SYMBOL_GPL drivers/usb/storage/libusual 0x3edad223 usb_usual_clear_present +EXPORT_SYMBOL_GPL drivers/usb/storage/libusual 0x89d4dbaf usb_usual_check_type +EXPORT_SYMBOL_GPL drivers/usb/storage/libusual 0xcd9991a9 usb_usual_set_present +EXPORT_SYMBOL_GPL drivers/usb/storage/libusual 0xde134c69 storage_usb_ids +EXPORT_SYMBOL_GPL drivers/video/sis/sisfb 0x39335e94 sis_malloc_new +EXPORT_SYMBOL_GPL drivers/video/sis/sisfb 0x7398b638 sis_free_new +EXPORT_SYMBOL_GPL drivers/w1/wire 0x0412e087 w1_reset_bus +EXPORT_SYMBOL_GPL drivers/w1/wire 0x460fda25 w1_write_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0x536933a2 w1_write_8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0x7c2f2afb w1_calc_crc8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0xa2f88516 w1_read_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0xeb9de585 w1_reset_select_slave +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x14d97760 dlm_unlock +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x511ad1e9 dlm_lock +EXPORT_SYMBOL_GPL fs/dlm/dlm 0xcf9f3328 dlm_release_lockspace +EXPORT_SYMBOL_GPL fs/dlm/dlm 0xdf3c14de dlm_new_lockspace +EXPORT_SYMBOL_GPL fs/exportfs/exportfs 0x35c9f628 exportfs_encode_fh +EXPORT_SYMBOL_GPL fs/exportfs/exportfs 0xdaae7b96 exportfs_decode_fh +EXPORT_SYMBOL_GPL fs/fat/fat 0x08b18831 fat_date_unix2dos +EXPORT_SYMBOL_GPL fs/fat/fat 0x1e8dea01 fat_alloc_new_dir +EXPORT_SYMBOL_GPL fs/fat/fat 0x20bba224 fat_attach +EXPORT_SYMBOL_GPL fs/fat/fat 0x3973a915 fat_search_long +EXPORT_SYMBOL_GPL fs/fat/fat 0x497a17b6 fat_remove_entries +EXPORT_SYMBOL_GPL fs/fat/fat 0x5e3e593d fat_sync_inode +EXPORT_SYMBOL_GPL fs/fat/fat 0x632630b7 fat_fs_panic +EXPORT_SYMBOL_GPL fs/fat/fat 0x661d61cb fat_flush_inodes +EXPORT_SYMBOL_GPL fs/fat/fat 0x6afdbc90 fat_free_clusters +EXPORT_SYMBOL_GPL fs/fat/fat 0x6de0819b fat_notify_change +EXPORT_SYMBOL_GPL fs/fat/fat 0x82ddcc6d fat_get_dotdot_entry +EXPORT_SYMBOL_GPL fs/fat/fat 0x84bda264 fat_build_inode +EXPORT_SYMBOL_GPL fs/fat/fat 0x937cff4d fat_getattr +EXPORT_SYMBOL_GPL fs/fat/fat 0x9def16af fat_dir_empty +EXPORT_SYMBOL_GPL fs/fat/fat 0xb0758e24 fat_fill_super +EXPORT_SYMBOL_GPL fs/fat/fat 0xbed7a0e5 fat_add_entries +EXPORT_SYMBOL_GPL fs/fat/fat 0xc91a9746 fat_scan +EXPORT_SYMBOL_GPL fs/fat/fat 0xf61f5e19 fat_detach +EXPORT_SYMBOL_GPL fs/gfs2/gfs2 0x5709353f gfs2_unmount_lockproto +EXPORT_SYMBOL_GPL fs/gfs2/gfs2 0x58a1172b gfs2_mount_lockproto +EXPORT_SYMBOL_GPL fs/gfs2/gfs2 0xa50a7dc6 gfs2_withdraw_lockproto +EXPORT_SYMBOL_GPL fs/gfs2/gfs2 0xc7c915c2 gfs2_register_lockproto +EXPORT_SYMBOL_GPL fs/gfs2/gfs2 0xd3ace1e9 gfs2_unregister_lockproto +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x0ea6b6e8 o2nm_node_put +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x1b89c6ee o2hb_fill_node_map +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x1cb231d0 mlog_not_bits +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x1d747ce3 o2hb_check_node_heartbeating +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x36418553 o2net_send_message +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x4900035b o2hb_stop_all_regions +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x4e37202f o2nm_get_node_by_num +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x4ef8836a o2hb_register_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x687f6251 mlog_and_bits +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x979825c8 o2hb_unregister_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xa82a8645 o2nm_this_node +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xa87bc9e7 o2nm_configured_node_map +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xa9f5379a o2net_send_message_vec +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xae808bac o2net_register_handler +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xbaeb4700 o2hb_check_node_heartbeating_from_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xc0d79b88 o2nm_get_node_by_ip +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xc34ec2ba o2hb_setup_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xd60f2c6c o2hb_check_local_node_heartbeating +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xe525ca6c o2nm_get_hb_ctl_path +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xf1a5611d o2net_unregister_handler_list +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xf4982619 o2nm_node_get +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x124b34aa dlmlock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x3fc9e5d6 dlm_print_one_lock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x45585d18 dlm_unregister_domain +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x7a1211f8 dlm_setup_eviction_cb +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xb6dc84da dlm_register_domain +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xb6f2b561 dlm_register_eviction_cb +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xd7ba575e dlm_errmsg +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xd8c76031 dlmunlock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xd8fa57a6 dlm_unregister_eviction_cb +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xfb86b96f dlm_errname +EXPORT_SYMBOL_GPL lib/lzo/lzo_compress 0x56b63670 lzo1x_1_compress +EXPORT_SYMBOL_GPL lib/lzo/lzo_decompress 0xf30fda27 lzo1x_decompress_safe +EXPORT_SYMBOL_GPL lib/reed_solomon/reed_solomon 0x300d7e57 free_rs +EXPORT_SYMBOL_GPL lib/reed_solomon/reed_solomon 0x6fbb3bd9 init_rs_non_canonical +EXPORT_SYMBOL_GPL lib/reed_solomon/reed_solomon 0xabda1e2e decode_rs16 +EXPORT_SYMBOL_GPL lib/reed_solomon/reed_solomon 0xb050f329 init_rs +EXPORT_SYMBOL_GPL net/ax25/ax25 0xac93ae05 ax25_bcast +EXPORT_SYMBOL_GPL net/ax25/ax25 0xaeb7451e ax25_defaddr +EXPORT_SYMBOL_GPL net/ax25/ax25 0xb20d5657 ax25_register_pid +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x095523ec bt_class +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x02b0cf39 dccp_rx_hist_find_entry +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x0a487ea5 tfrc_calc_x +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x1917d287 dccp_tx_hist_delete +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x1db80d25 dccp_tx_hist_find_entry +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x1f41f819 dccp_tx_hist_purge_older +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x24b4589d dccp_tx_hist_new +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x48fdeba9 dccp_li_hist_purge +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x6c252d29 tfrc_calc_x_reverse_lookup +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x7a07db9d dccp_rx_hist_new +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x89c60049 dccp_rx_hist_delete +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x8d44db97 dccp_li_update_li +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0xa18c9e89 dccp_tx_hist_purge +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0xd68919e8 dccp_rx_hist_purge +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0xe501f464 dccp_rx_hist_add_packet +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0xf9855ba2 dccp_rx_hist_find_data_packet +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0xffff1ec4 dccp_li_hist_calc_i_mean +EXPORT_SYMBOL_GPL net/dccp/dccp 0x03b99349 dccp_hashinfo +EXPORT_SYMBOL_GPL net/dccp/dccp 0x03e40b1b dccp_poll +EXPORT_SYMBOL_GPL net/dccp/dccp 0x05f73ecd dccp_insert_option +EXPORT_SYMBOL_GPL net/dccp/dccp 0x0dc7f347 dccp_ctl_make_reset +EXPORT_SYMBOL_GPL net/dccp/dccp 0x0ef3e587 dccp_feat_confirm_recv +EXPORT_SYMBOL_GPL net/dccp/dccp 0x0fdb6c89 dccp_recvmsg +EXPORT_SYMBOL_GPL net/dccp/dccp 0x12274d40 dccp_sample_rtt +EXPORT_SYMBOL_GPL net/dccp/dccp 0x1610dde3 ccid_hc_tx_new +EXPORT_SYMBOL_GPL net/dccp/dccp 0x17c26685 dccp_create_openreq_child +EXPORT_SYMBOL_GPL net/dccp/dccp 0x1d3b7a7c dccp_sync_mss +EXPORT_SYMBOL_GPL net/dccp/dccp 0x1d99d49a dccp_timestamp +EXPORT_SYMBOL_GPL net/dccp/dccp 0x22d75047 dccp_done +EXPORT_SYMBOL_GPL net/dccp/dccp 0x242fdd79 dccp_init_sock +EXPORT_SYMBOL_GPL net/dccp/dccp 0x29e43008 dccp_destroy_sock +EXPORT_SYMBOL_GPL net/dccp/dccp 0x2a33db70 dccp_check_req +EXPORT_SYMBOL_GPL net/dccp/dccp 0x2c24227f dccp_setsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0x30486cbc dccp_parse_options +EXPORT_SYMBOL_GPL net/dccp/dccp 0x335a762b dccp_shutdown +EXPORT_SYMBOL_GPL net/dccp/dccp 0x3b3c0b1b dccp_feat_clean +EXPORT_SYMBOL_GPL net/dccp/dccp 0x45e4a7fc dccp_close +EXPORT_SYMBOL_GPL net/dccp/dccp 0x4b8c375c ccid_new +EXPORT_SYMBOL_GPL net/dccp/dccp 0x4be99f12 dccp_feat_clone +EXPORT_SYMBOL_GPL net/dccp/dccp 0x519e4466 dccp_death_row +EXPORT_SYMBOL_GPL net/dccp/dccp 0x56ea266a dccp_state_name +EXPORT_SYMBOL_GPL net/dccp/dccp 0x58620d88 dccp_send_ack +EXPORT_SYMBOL_GPL net/dccp/dccp 0x5f54131b dccp_ioctl +EXPORT_SYMBOL_GPL net/dccp/dccp 0x605ca716 dccp_sendmsg +EXPORT_SYMBOL_GPL net/dccp/dccp 0x62b11771 ccid_hc_tx_delete +EXPORT_SYMBOL_GPL net/dccp/dccp 0x632f19b3 dccp_insert_option_timestamp +EXPORT_SYMBOL_GPL net/dccp/dccp 0x6d262499 dccp_disconnect +EXPORT_SYMBOL_GPL net/dccp/dccp 0x75dc8e86 dccp_reqsk_send_ack +EXPORT_SYMBOL_GPL net/dccp/dccp 0x781c962b inet_dccp_listen +EXPORT_SYMBOL_GPL net/dccp/dccp 0x826a6e7b dccp_hash +EXPORT_SYMBOL_GPL net/dccp/dccp 0x8322330b ccid_hc_rx_new +EXPORT_SYMBOL_GPL net/dccp/dccp 0x86be7924 dccp_packet_name +EXPORT_SYMBOL_GPL net/dccp/dccp 0x88cbaad8 ccid_hc_rx_delete +EXPORT_SYMBOL_GPL net/dccp/dccp 0x8b27df9b dccp_send_sync +EXPORT_SYMBOL_GPL net/dccp/dccp 0x8b7d8caf dccp_statistics +EXPORT_SYMBOL_GPL net/dccp/dccp 0x8ed42345 dccp_reqsk_init +EXPORT_SYMBOL_GPL net/dccp/dccp 0x938ab40b dccp_getsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0x941195e6 ccid_unregister +EXPORT_SYMBOL_GPL net/dccp/dccp 0x9d6a3846 dccp_orphan_count +EXPORT_SYMBOL_GPL net/dccp/dccp 0x9de5439c dccp_make_response +EXPORT_SYMBOL_GPL net/dccp/dccp 0xa99299ae dccp_insert_option_elapsed_time +EXPORT_SYMBOL_GPL net/dccp/dccp 0xad5bbc90 ccid_register +EXPORT_SYMBOL_GPL net/dccp/dccp 0xad76c29c dccp_connect +EXPORT_SYMBOL_GPL net/dccp/dccp 0xbc1cc71d dccp_rcv_established +EXPORT_SYMBOL_GPL net/dccp/dccp 0xbe4cf010 dccp_feat_init +EXPORT_SYMBOL_GPL net/dccp/dccp 0xbf6b58ba dccp_feat_change +EXPORT_SYMBOL_GPL net/dccp/dccp 0xc07dd876 dccp_rcv_state_process +EXPORT_SYMBOL_GPL net/dccp/dccp 0xc984fa7b dccp_feat_change_recv +EXPORT_SYMBOL_GPL net/dccp/dccp 0xe50e4a95 dccp_child_process +EXPORT_SYMBOL_GPL net/dccp/dccp 0xf12bf87d dccp_set_state +EXPORT_SYMBOL_GPL net/dccp/dccp 0xf31d5448 dccp_unhash +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x2ba311b9 dccp_v4_send_check +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x4820a240 dccp_v4_connect +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x66344fa3 dccp_v4_conn_request +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x823288b2 dccp_v4_do_rcv +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0xb91ded00 dccp_v4_request_recv_sock +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0xec820606 dccp_invalid_packet +EXPORT_SYMBOL_GPL net/ieee80211/ieee80211 0x47f6ab47 ieee80211_wx_set_auth +EXPORT_SYMBOL_GPL net/ieee80211/ieee80211 0x6dee294d ieee80211_rx_any +EXPORT_SYMBOL_GPL net/ieee80211/ieee80211 0xfe436c5f ieee80211_wx_get_auth +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x0478ab24 free_ieee80211softmac +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x18fab5c0 ieee80211softmac_wx_get_wap +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x19675105 ieee80211softmac_set_rates +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x1e21ad8a ieee80211softmac_wx_set_rate +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x2abf59f7 ieee80211softmac_wx_set_mlme +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x2da31b60 ieee80211softmac_stop +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x5bfd3a73 ieee80211softmac_clear_pending_work +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x5ffdc95b ieee80211softmac_start +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x616d1d1a ieee80211softmac_notify_gfp +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xa45d92ac ieee80211softmac_wx_trigger_scan +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xa7946a92 ieee80211softmac_wx_get_rate +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xcbe9a4b6 ieee80211softmac_wx_set_wap +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xce51999c ieee80211softmac_wx_get_scan_results +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xe4d5a0a6 ieee80211softmac_wx_get_essid +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xe79c5841 ieee80211softmac_wx_set_genie +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xf44975d0 ieee80211softmac_wx_get_genie +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xf56d49cb ieee80211softmac_fragment_lost +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xf7008d37 ieee80211softmac_wx_set_essid +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xf735c63b alloc_ieee80211softmac +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xf8c85a90 ieee80211softmac_scan_finished +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xfd1624e6 ieee80211softmac_highest_supported_rate +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_conntrack_ipv4 0x6d40a921 need_ipv4_conntrack +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x04c9529b nf_nat_icmp_reply_translation +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x6bd1e2ed nf_nat_proto_find_get +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x74e54eb1 nf_nat_port_nlattr_to_range +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x776a5e01 nf_nat_port_range_to_nlattr +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x9e2cff18 nf_nat_proto_put +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0xee620ec9 nf_nat_packet +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat_proto_gre 0x636b12c8 nf_nat_need_gre +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x00673641 tcp_vegas_get_info +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x0e434058 tcp_vegas_cwnd_event +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x118de6c2 tcp_vegas_pkts_acked +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x3233137e tcp_vegas_init +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x3b573b69 tcp_vegas_state +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x007d8ed0 ip6_dst_lookup +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x32448029 ip6_find_1stfragopt +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x3dddd6e3 ip6_sk_dst_lookup +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x4a03381b ipv6_dup_options +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x6107033e inet6_sk_rebuild_header +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x6b9a560a inet6_csk_addr2sockaddr +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x6d936232 inet6_csk_xmit +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x762073f8 inet6_destroy_sock +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x810fc982 fl6_sock_lookup +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xa1735bf8 ipv6_find_tlv +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xb2a17a68 ip6_dst_blackhole +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xb6a017b7 inet6_csk_reqsk_queue_hash_add +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xc571746f inet6_csk_search_req +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xcc54cb62 ipv6_opt_accepted +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xee5c07f9 inet6_csk_bind_conflict +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x01cb6e7f nf_ct_l3proto_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x03c9d7c1 nf_conntrack_l4proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x045072cd nf_ct_port_nla_policy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x05a8c427 nf_ct_unexpect_related +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0ab9ec96 nf_ct_expect_related +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0c5aa61b nf_ct_expect_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0d3d2099 nf_ct_get_tuplepr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1283d711 nf_ct_expect_unregister_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x159a9c87 nf_conntrack_l3proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x15c10b0b nf_conntrack_unregister_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x17d3a771 nf_ct_l3protos +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1b0561dc nf_ct_helper_ext_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1bd3201d nf_ct_l4proto_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1d8f26e7 nf_conntrack_l4proto_udp4 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x25e649f2 nf_ct_log_invalid +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x296e8578 nf_ct_helper_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x2b9580cb nf_conntrack_flush +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x2f324ba5 __nf_conntrack_attach +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x2fb94465 nf_conntrack_l4proto_udp6 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x30d591bb nf_conntrack_chain +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3206ebfe nf_conntrack_free +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x330755a3 nf_ct_iterate_cleanup +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3609de81 nf_conntrack_count +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3caa56f1 nf_ct_deliver_cached_events +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x42835f87 __nf_ct_expect_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4a9efe46 nf_conntrack_lock +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4e4815d6 nf_ct_invert_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4ea87627 __nf_conntrack_confirm +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x51ae9d28 print_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x520968e7 nf_conntrack_helper_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5628e0c9 nf_conntrack_untracked +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5689beea nf_conntrack_l4proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5872a018 __nf_conntrack_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5bdf71cc nf_ct_expect_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6a3d9207 nf_conntrack_tcp_update +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6e224a7a need_conntrack +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x7027f3f6 __nf_ct_refresh_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x78f9b710 nf_ct_l3proto_try_module_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x79fb6251 nf_ct_remove_expectations +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8111d78c nf_ct_port_tuple_to_nlattr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8a45c5d6 nf_ct_expect_chain +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8e44fa29 nf_ct_free_hashtable +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8f09a4b4 nf_ct_port_nlattr_to_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8f0e556c nf_conntrack_l4proto_tcp6 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8ffe7e89 nf_conntrack_htable_size +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x926e1e5b nf_ct_helper_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9cabd28c nf_ct_l4proto_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9fdc8aee nf_ct_expect_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa224c660 __nf_ct_event_cache_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa2c812fd nf_conntrack_l3proto_generic +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa6f62ec0 nf_conntrack_set_hashsize +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xac8a6b91 nf_conntrack_helper_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xace98352 nf_conntrack_hash +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xadb28fbb nf_ct_get_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xaf0e2b20 nf_ct_l3proto_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb048036a nf_ct_invert_tuplepr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb2cc355e nf_conntrack_alter_reply +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb602c57e nf_ct_l3proto_module_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xbb2a420b nf_ct_extend_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xbc887e16 nf_ct_expect_register_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xbd3837ee nf_conntrack_l4proto_tcp4 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xbe3f2939 nf_conntrack_checksum +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc18ac88d nf_ct_expect_hsize +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc89da726 nf_ct_expect_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc8bf9ffa nf_ct_alloc_hashtable +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xcbf7fd2a nf_conntrack_register_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd839872d nf_conntrack_l3proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xdd66c228 __nf_conntrack_helper_find_byname +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe4c356d2 per_cpu__nf_conntrack_ecache +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xea2f6f6a nf_conntrack_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xea30d732 nf_ct_extend_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xec8beba6 nf_ct_expect_hash +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xef375da7 nf_conntrack_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf115d06d nf_conntrack_hash_insert +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf5966a1f nf_conntrack_tuple_taken +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf88d14cc nf_ct_unlink_expect +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf9ae81a1 nf_conntrack_max +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xfbcb3dc3 __nf_ct_l4proto_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xfc76e0a1 nf_conntrack_in +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_amanda 0x28266f38 nf_nat_amanda_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_ftp 0x47dab86d nf_nat_ftp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x14888ffa set_ras_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x3a128465 set_h245_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x61a7e01e nat_t120_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x66c15d06 set_h225_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x7b2bad92 nat_rtp_rtcp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x9d7c3925 set_sig_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xc16f2de5 get_h225_addr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xc5f0d255 nat_q931_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xde045a21 nat_callforwarding_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xf6c4801d nat_h245_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_irc 0x08d45e7b nf_nat_irc_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x09c53df3 nf_nat_pptp_hook_expectfn +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x1547294d nf_nat_pptp_hook_outbound +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x41656fb5 nf_nat_pptp_hook_exp_gre +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0xc6080885 nf_nat_pptp_hook_inbound +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_proto_gre 0xacd5565c nf_ct_gre_keymap_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_proto_gre 0xb454175c nf_ct_gre_keymap_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x0cf87ad4 nf_nat_sip_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x4bb818fe ct_sip_get_info +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x60df86a5 ct_sip_lnlen +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x7767a27b nf_nat_sdp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xa37fb829 ct_sip_search +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_tftp 0x7a626f8d nf_nat_tftp_hook +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x01f3e524 nfnetlink_unicast +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x149b2976 nfnetlink_send +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x3157a1cf nfnetlink_subsys_register +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xeca95329 nfnetlink_has_listeners +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xf775e2ab nfnetlink_subsys_unregister +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x04ac91ea xt_find_table_lock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x12ee2091 xt_register_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x2b3dbc9b xt_proto_init +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x3c5c66a5 xt_unregister_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x44aa2672 xt_proto_fini +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x53ce9b68 xt_check_match +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x63f05053 xt_find_revision +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x646e3b19 xt_table_unlock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xa665c096 xt_replace_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xc4323646 xt_check_target +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xe6ab66fd xt_request_find_target +EXPORT_SYMBOL_GPL net/rxrpc/af-rxrpc 0xabcd30fa rxrpc_unregister_security +EXPORT_SYMBOL_GPL net/rxrpc/af-rxrpc 0xf319e4dc rxrpc_register_security +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0646f1d6 xprt_set_retrans_timeout_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x146d55af rpc_peeraddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x25d46e2e rpc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2a0c1c3f rpcb_getport_sync +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3ebd28a0 rpcb_getport_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5a86cae0 rpc_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5acdb27f xdr_partial_copy_from_skb +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5e99e3f7 csum_partial_copy_to_xdr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x613923bb xprt_set_retrans_timeout_def +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6fa0bd7f xprt_update_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7ba9e7d9 xprt_reserve_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7de53067 rpc_init_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x83379e1f xprt_release_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8451a8c5 xprt_unregister_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8adfda3d svc_addsock +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8d8d0fa5 rpc_peeraddr2str +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8fd02e4a xprt_lookup_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x938e43f8 xdr_skb_read_bits +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x97140040 xprt_wait_for_buffer_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa1acd15e xprt_register_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa2be8acc rpc_malloc +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa81f9aa7 xprt_write_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb06decd2 xprt_adjust_cwnd +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb6ac2912 xprt_wake_pending_tasks +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbcdc6b5e xprt_reserve_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbf318f5b xprt_complete_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc12435e3 rpc_calc_rto +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc66ef8ee svc_print_addr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcbd401b5 svc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xce1b3f21 rpc_force_rebind +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xda847ceb xprt_disconnect +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe9ae3630 xprt_release_rqst_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xeeacab69 rpc_update_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf433bda9 xprt_release_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf9d1164c rpc_free +EXPORT_SYMBOL_GPL sound/aoa/core/snd-aoa 0x172730df aoa_get_card +EXPORT_SYMBOL_GPL sound/aoa/core/snd-aoa 0x200ccc99 aoa_snd_ctl_add +EXPORT_SYMBOL_GPL sound/aoa/core/snd-aoa 0x2a779962 pmf_gpio_methods +EXPORT_SYMBOL_GPL sound/aoa/core/snd-aoa 0x3de9ac14 aoa_codec_unregister +EXPORT_SYMBOL_GPL sound/aoa/core/snd-aoa 0x6f507d7b ftr_gpio_methods +EXPORT_SYMBOL_GPL sound/aoa/core/snd-aoa 0x7506bfa7 aoa_fabric_register +EXPORT_SYMBOL_GPL sound/aoa/core/snd-aoa 0xa17d7e25 aoa_fabric_unlink_codec +EXPORT_SYMBOL_GPL sound/aoa/core/snd-aoa 0xc6762d6d aoa_fabric_unregister +EXPORT_SYMBOL_GPL sound/aoa/core/snd-aoa 0xd7a6910e aoa_snd_device_new +EXPORT_SYMBOL_GPL sound/aoa/core/snd-aoa 0xffcc1387 aoa_codec_register +EXPORT_SYMBOL_GPL sound/aoa/soundbus/snd-aoa-soundbus 0x4ce44820 soundbus_remove_one +EXPORT_SYMBOL_GPL sound/aoa/soundbus/snd-aoa-soundbus 0x5c18075e soundbus_register_driver +EXPORT_SYMBOL_GPL sound/aoa/soundbus/snd-aoa-soundbus 0x6c95931c soundbus_dev_put +EXPORT_SYMBOL_GPL sound/aoa/soundbus/snd-aoa-soundbus 0xa83525fc soundbus_add_one +EXPORT_SYMBOL_GPL sound/aoa/soundbus/snd-aoa-soundbus 0xee51aeb9 soundbus_unregister_driver +EXPORT_SYMBOL_GPL sound/aoa/soundbus/snd-aoa-soundbus 0xf2511f13 soundbus_dev_get +EXPORT_SYMBOL_GPL sound/oss/ac97_codec 0xfd55479f ac97_tune_hardware +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x020a1d61 snd_soc_cnew +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x05066347 snd_soc_get_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1c8dd698 snd_soc_dapm_new_widgets +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2424cc95 snd_soc_register_card +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2c7cdcee snd_soc_put_volsw_2r +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x35f5e1bd snd_soc_set_runtime_hwparams +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3cb986d8 snd_soc_put_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x43593557 snd_soc_info_volsw_2r +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x477a8401 snd_soc_get_volsw_2r +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x56c213ab snd_soc_free_ac97_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5a01fa18 snd_soc_dapm_sync_endpoints +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5fc39343 snd_soc_dapm_get_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x667c76dc snd_soc_dapm_put_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6e53ea0b snd_soc_dapm_new_control +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x73031e47 snd_soc_dapm_stream_event +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x844598b0 snd_soc_info_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x85f6d51f snd_soc_free_pcms +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x88b23813 snd_soc_new_pcms +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9143df89 snd_soc_info_enum_ext +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x96a2223e snd_soc_put_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa62ccd6d snd_soc_dapm_connect_input +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa7a5b42d snd_soc_dapm_get_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xba087827 snd_soc_update_bits +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xcd8312b2 snd_soc_dapm_set_endpoint +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd229d55d snd_soc_get_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd7dbebca snd_soc_test_bits +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xda9790b0 snd_soc_info_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe32e434e snd_soc_dapm_put_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe532797a snd_soc_new_ac97_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xed4891e5 snd_soc_dapm_free +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xfbfa2148 snd_soc_info_volsw_ext +EXPORT_SYMBOL_GPL vmlinux 0x002244dc nf_net_ipv4_netfilter_sysctl_path +EXPORT_SYMBOL_GPL vmlinux 0x0028e3c3 pci_scan_child_bus +EXPORT_SYMBOL_GPL vmlinux 0x00566d8f inotify_get_cookie +EXPORT_SYMBOL_GPL vmlinux 0x00be4422 proc_net_remove +EXPORT_SYMBOL_GPL vmlinux 0x0149e8cf pci_disable_pcie_error_reporting +EXPORT_SYMBOL_GPL vmlinux 0x01596231 srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x018bf211 put_inotify_watch +EXPORT_SYMBOL_GPL vmlinux 0x01a4ea6d unregister_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0x01c8ccf0 platform_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x022858b7 simple_attr_close +EXPORT_SYMBOL_GPL vmlinux 0x02ccea56 lock_policy_rwsem_write +EXPORT_SYMBOL_GPL vmlinux 0x02d327c1 bus_rescan_devices +EXPORT_SYMBOL_GPL vmlinux 0x033b61f9 spi_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x0343bdf1 __i2c_board_list +EXPORT_SYMBOL_GPL vmlinux 0x0358ba14 crypto_unregister_alg +EXPORT_SYMBOL_GPL vmlinux 0x037703a4 input_ff_create +EXPORT_SYMBOL_GPL vmlinux 0x03c91ba3 attribute_container_register +EXPORT_SYMBOL_GPL vmlinux 0x0409f972 pci_block_user_cfg_access +EXPORT_SYMBOL_GPL vmlinux 0x04179ee6 sysfs_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x042879ed debugfs_create_blob +EXPORT_SYMBOL_GPL vmlinux 0x04486e88 rcu_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0x04bfe70b bd_release_from_disk +EXPORT_SYMBOL_GPL vmlinux 0x04ec55da pmf_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x0523b6e9 kobject_uevent +EXPORT_SYMBOL_GPL vmlinux 0x054e550b kernel_halt +EXPORT_SYMBOL_GPL vmlinux 0x05608de3 class_interface_register +EXPORT_SYMBOL_GPL vmlinux 0x05c35fda relay_buf_full +EXPORT_SYMBOL_GPL vmlinux 0x06335b09 driver_create_file +EXPORT_SYMBOL_GPL vmlinux 0x06452004 class_device_register +EXPORT_SYMBOL_GPL vmlinux 0x064db9a5 mark_mounts_for_expiry +EXPORT_SYMBOL_GPL vmlinux 0x06c3fde7 led_trigger_register_simple +EXPORT_SYMBOL_GPL vmlinux 0x06d26571 bus_unregister +EXPORT_SYMBOL_GPL vmlinux 0x07804f3b pci_unblock_user_cfg_access +EXPORT_SYMBOL_GPL vmlinux 0x079517b0 xfrm_audit_state_delete +EXPORT_SYMBOL_GPL vmlinux 0x07a7acb3 pmf_call_one +EXPORT_SYMBOL_GPL vmlinux 0x07b52e38 rtnl_unregister +EXPORT_SYMBOL_GPL vmlinux 0x07d77c70 sysfs_remove_link +EXPORT_SYMBOL_GPL vmlinux 0x07dc58ee invalidate_inode_pages2 +EXPORT_SYMBOL_GPL vmlinux 0x09131d03 platform_driver_register +EXPORT_SYMBOL_GPL vmlinux 0x091c824a machine_power_off +EXPORT_SYMBOL_GPL vmlinux 0x091eb9b4 round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0x0933b6be platform_device_del +EXPORT_SYMBOL_GPL vmlinux 0x09702734 inotify_remove_watch_locked +EXPORT_SYMBOL_GPL vmlinux 0x09d0b461 inet_twsk_schedule +EXPORT_SYMBOL_GPL vmlinux 0x0a125bf7 inotify_rm_wd +EXPORT_SYMBOL_GPL vmlinux 0x0a51ae5b virq_to_hw +EXPORT_SYMBOL_GPL vmlinux 0x0ac82c54 fib_rules_register +EXPORT_SYMBOL_GPL vmlinux 0x0af25faf fs_subsys +EXPORT_SYMBOL_GPL vmlinux 0x0b625263 apply_to_page_range +EXPORT_SYMBOL_GPL vmlinux 0x0c247e7b attribute_container_unregister +EXPORT_SYMBOL_GPL vmlinux 0x0c54cfcc __percpu_alloc_mask +EXPORT_SYMBOL_GPL vmlinux 0x0c62c48b pmac_i2c_get_controller +EXPORT_SYMBOL_GPL vmlinux 0x0d5c7204 pmac_i2c_get_bus_node +EXPORT_SYMBOL_GPL vmlinux 0x0d706d2e rh_set_owner +EXPORT_SYMBOL_GPL vmlinux 0x0d8ecdd4 xfrm_ealg_get_byidx +EXPORT_SYMBOL_GPL vmlinux 0x0d9d8761 __ide_error +EXPORT_SYMBOL_GPL vmlinux 0x0dbc542f inet_csk_ctl_sock_create +EXPORT_SYMBOL_GPL vmlinux 0x0e4b93e5 tty_wakeup +EXPORT_SYMBOL_GPL vmlinux 0x0ecd80dc vfs_kern_mount +EXPORT_SYMBOL_GPL vmlinux 0x0f6f71a8 relay_reset +EXPORT_SYMBOL_GPL vmlinux 0x0f8c7b8a tcp_done +EXPORT_SYMBOL_GPL vmlinux 0x0fcc388e map_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x10b201a5 securityfs_remove +EXPORT_SYMBOL_GPL vmlinux 0x1109760e unregister_jprobe +EXPORT_SYMBOL_GPL vmlinux 0x111e59a7 inet_csk_bind_conflict +EXPORT_SYMBOL_GPL vmlinux 0x11fae344 device_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x124f13c3 inotify_find_watch +EXPORT_SYMBOL_GPL vmlinux 0x124f2056 crypto_get_attr_type +EXPORT_SYMBOL_GPL vmlinux 0x1251d30f call_rcu +EXPORT_SYMBOL_GPL vmlinux 0x12a21088 __percpu_depopulate_mask +EXPORT_SYMBOL_GPL vmlinux 0x130eb6d7 crypto_alloc_base +EXPORT_SYMBOL_GPL vmlinux 0x13386816 set_cpus_allowed +EXPORT_SYMBOL_GPL vmlinux 0x13476f14 user_destroy +EXPORT_SYMBOL_GPL vmlinux 0x13b2a946 register_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x13f5302d pmac_i2c_get_channel +EXPORT_SYMBOL_GPL vmlinux 0x14605390 __audit_inode_child +EXPORT_SYMBOL_GPL vmlinux 0x146cab48 devres_destroy +EXPORT_SYMBOL_GPL vmlinux 0x149db923 selinux_string_to_sid +EXPORT_SYMBOL_GPL vmlinux 0x14c605d0 skb_to_sgvec +EXPORT_SYMBOL_GPL vmlinux 0x15350207 crypto_shoot_alg +EXPORT_SYMBOL_GPL vmlinux 0x15413cc8 __rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0x1598dc9d unregister_netevent_notifier +EXPORT_SYMBOL_GPL vmlinux 0x166ac80c __inet_twsk_hashdance +EXPORT_SYMBOL_GPL vmlinux 0x16a888b5 skb_pull_rcsum +EXPORT_SYMBOL_GPL vmlinux 0x175038ac __crypto_alg_lookup +EXPORT_SYMBOL_GPL vmlinux 0x17844a50 pci_create_bus +EXPORT_SYMBOL_GPL vmlinux 0x17c20704 inotify_init +EXPORT_SYMBOL_GPL vmlinux 0x17ef1fef bus_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0x182a3fc8 tcp_init_congestion_ops +EXPORT_SYMBOL_GPL vmlinux 0x18620010 queue_work +EXPORT_SYMBOL_GPL vmlinux 0x1878f62b edac_err_assert +EXPORT_SYMBOL_GPL vmlinux 0x1907188b pmac_i2c_match_adapter +EXPORT_SYMBOL_GPL vmlinux 0x19a39b4e securityfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0x1a1fda33 elv_unregister +EXPORT_SYMBOL_GPL vmlinux 0x1b9aca3f jprobe_return +EXPORT_SYMBOL_GPL vmlinux 0x1be55ad9 sched_setscheduler +EXPORT_SYMBOL_GPL vmlinux 0x1c4c30f0 __srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x1c70f2ff ide_set_dma_mode +EXPORT_SYMBOL_GPL vmlinux 0x1c9cdee5 device_schedule_callback_owner +EXPORT_SYMBOL_GPL vmlinux 0x1ceebb1a srcu_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x1d1e307b xfrm_calg_get_byid +EXPORT_SYMBOL_GPL vmlinux 0x1d21c9bb led_trigger_unregister +EXPORT_SYMBOL_GPL vmlinux 0x1d7ed352 sysdev_create_file +EXPORT_SYMBOL_GPL vmlinux 0x1de93cac input_class +EXPORT_SYMBOL_GPL vmlinux 0x1e7bbcb3 kernel_restart +EXPORT_SYMBOL_GPL vmlinux 0x1eb9516e round_jiffies_relative +EXPORT_SYMBOL_GPL vmlinux 0x1f24f881 sysfs_chmod_file +EXPORT_SYMBOL_GPL vmlinux 0x1fcece42 inet_twdr_twcal_tick +EXPORT_SYMBOL_GPL vmlinux 0x20bc3470 orderly_poweroff +EXPORT_SYMBOL_GPL vmlinux 0x2135b127 stop_machine_run +EXPORT_SYMBOL_GPL vmlinux 0x21ce7812 firmware_register +EXPORT_SYMBOL_GPL vmlinux 0x21d1b7ff __blk_add_trace +EXPORT_SYMBOL_GPL vmlinux 0x2213cbbf klist_iter_init_node +EXPORT_SYMBOL_GPL vmlinux 0x2215153d crypto_register_template +EXPORT_SYMBOL_GPL vmlinux 0x228d75be user_read +EXPORT_SYMBOL_GPL vmlinux 0x22937daf device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x2296c00d crypto_attr_u32 +EXPORT_SYMBOL_GPL vmlinux 0x23679939 __iowrite32_copy +EXPORT_SYMBOL_GPL vmlinux 0x237282e6 xfrm_ealg_get_byname +EXPORT_SYMBOL_GPL vmlinux 0x23864ce7 cpuset_mem_spread_node +EXPORT_SYMBOL_GPL vmlinux 0x240486aa sysfs_create_link +EXPORT_SYMBOL_GPL vmlinux 0x24196ba2 init_uts_ns +EXPORT_SYMBOL_GPL vmlinux 0x24c48dff queue_delayed_work +EXPORT_SYMBOL_GPL vmlinux 0x24eb7e32 leds_list +EXPORT_SYMBOL_GPL vmlinux 0x271d39e1 tcp_death_row +EXPORT_SYMBOL_GPL vmlinux 0x276a0e3d __cpufreq_driver_getavg +EXPORT_SYMBOL_GPL vmlinux 0x276bdda5 sysfs_schedule_callback +EXPORT_SYMBOL_GPL vmlinux 0x27ae5d78 pmf_call_function +EXPORT_SYMBOL_GPL vmlinux 0x28a3959a simple_attr_write +EXPORT_SYMBOL_GPL vmlinux 0x28a82da4 snmp_mib_init +EXPORT_SYMBOL_GPL vmlinux 0x28c6b35e sysdev_driver_register +EXPORT_SYMBOL_GPL vmlinux 0x28d664ff __raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x28e23139 xfrm_probe_algs +EXPORT_SYMBOL_GPL vmlinux 0x29970b06 led_classdev_register +EXPORT_SYMBOL_GPL vmlinux 0x29b04d5e inet6_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0x2a0b8a8e ide_build_sglist +EXPORT_SYMBOL_GPL vmlinux 0x2a63f3c9 tcp_reno_min_cwnd +EXPORT_SYMBOL_GPL vmlinux 0x2a678a13 __suspend_report_result +EXPORT_SYMBOL_GPL vmlinux 0x2b607170 ktime_sub_ns +EXPORT_SYMBOL_GPL vmlinux 0x2ba0007a mmput +EXPORT_SYMBOL_GPL vmlinux 0x2bad4734 ide_dma_intr +EXPORT_SYMBOL_GPL vmlinux 0x2c4fb302 class_device_create_file +EXPORT_SYMBOL_GPL vmlinux 0x2c674c5d klist_remove +EXPORT_SYMBOL_GPL vmlinux 0x2c7db649 irq_dispose_mapping +EXPORT_SYMBOL_GPL vmlinux 0x2cedea15 crypto_tfm_in_queue +EXPORT_SYMBOL_GPL vmlinux 0x2d033c3b inet_csk_listen_stop +EXPORT_SYMBOL_GPL vmlinux 0x2d36c57b rh_alloc +EXPORT_SYMBOL_GPL vmlinux 0x2d59c954 edac_handlers +EXPORT_SYMBOL_GPL vmlinux 0x2d78baa1 get_task_mm +EXPORT_SYMBOL_GPL vmlinux 0x2d8c94a0 class_interface_unregister +EXPORT_SYMBOL_GPL vmlinux 0x2d9f2ce3 sched_clock_idle_wakeup_event +EXPORT_SYMBOL_GPL vmlinux 0x2dae3e9f device_destroy +EXPORT_SYMBOL_GPL vmlinux 0x2ddbf36a ide_setting_mtx +EXPORT_SYMBOL_GPL vmlinux 0x2e4a6cd7 __rt_mutex_init +EXPORT_SYMBOL_GPL vmlinux 0x2e7abfda percpu_depopulate +EXPORT_SYMBOL_GPL vmlinux 0x2e825637 sysfs_notify +EXPORT_SYMBOL_GPL vmlinux 0x2ed47b1a ide_error +EXPORT_SYMBOL_GPL vmlinux 0x2f2d8b74 driver_register +EXPORT_SYMBOL_GPL vmlinux 0x2f47d8c7 cpufreq_frequency_get_table +EXPORT_SYMBOL_GPL vmlinux 0x301fcc0d scatterwalk_start +EXPORT_SYMBOL_GPL vmlinux 0x3025184c srcu_init_notifier_head +EXPORT_SYMBOL_GPL vmlinux 0x306e4209 vfs_test_lock +EXPORT_SYMBOL_GPL vmlinux 0x31ad3313 class_device_add +EXPORT_SYMBOL_GPL vmlinux 0x31f0f710 debugfs_create_u8 +EXPORT_SYMBOL_GPL vmlinux 0x31f11648 simple_attr_read +EXPORT_SYMBOL_GPL vmlinux 0x31fe9262 device_find_child +EXPORT_SYMBOL_GPL vmlinux 0x32930a98 class_device_destroy +EXPORT_SYMBOL_GPL vmlinux 0x33255513 relay_flush +EXPORT_SYMBOL_GPL vmlinux 0x334ef9fb xfrm_aalg_get_byid +EXPORT_SYMBOL_GPL vmlinux 0x3397d34c klist_add_tail +EXPORT_SYMBOL_GPL vmlinux 0x35b928f9 devres_remove +EXPORT_SYMBOL_GPL vmlinux 0x36215e6d klist_node_attached +EXPORT_SYMBOL_GPL vmlinux 0x362e23ec call_rcu_bh +EXPORT_SYMBOL_GPL vmlinux 0x363dd88c tty_ldisc_deref +EXPORT_SYMBOL_GPL vmlinux 0x36d5d690 cpufreq_frequency_table_verify +EXPORT_SYMBOL_GPL vmlinux 0x370b4f34 devres_close_group +EXPORT_SYMBOL_GPL vmlinux 0x3747fe2f ide_in_drive_list +EXPORT_SYMBOL_GPL vmlinux 0x37d1ea09 of_irq_map_one +EXPORT_SYMBOL_GPL vmlinux 0x37d2c2c5 rh_dump_blk +EXPORT_SYMBOL_GPL vmlinux 0x37fff9db device_register +EXPORT_SYMBOL_GPL vmlinux 0x386f0094 ide_dma_setup +EXPORT_SYMBOL_GPL vmlinux 0x38d87c27 bus_register +EXPORT_SYMBOL_GPL vmlinux 0x3900e122 input_ff_erase +EXPORT_SYMBOL_GPL vmlinux 0x397caa5c sysfs_create_group +EXPORT_SYMBOL_GPL vmlinux 0x3a68d737 klist_iter_init +EXPORT_SYMBOL_GPL vmlinux 0x3a77caaa user_update +EXPORT_SYMBOL_GPL vmlinux 0x3a7f8b86 __local_bh_enable +EXPORT_SYMBOL_GPL vmlinux 0x3a913088 platform_get_irq_byname +EXPORT_SYMBOL_GPL vmlinux 0x3b32e729 class_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x3be7af02 get_max_files +EXPORT_SYMBOL_GPL vmlinux 0x3c029516 sysdev_class_register +EXPORT_SYMBOL_GPL vmlinux 0x3c942368 profile_event_unregister +EXPORT_SYMBOL_GPL vmlinux 0x3ccfb193 tcp_get_info +EXPORT_SYMBOL_GPL vmlinux 0x3cd06035 add_input_randomness +EXPORT_SYMBOL_GPL vmlinux 0x3d2c82e0 pci_restore_bars +EXPORT_SYMBOL_GPL vmlinux 0x3d4e69c3 ide_end_dequeued_request +EXPORT_SYMBOL_GPL vmlinux 0x3dccbe67 __atomic_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x3e9869d7 pmac_i2c_find_bus +EXPORT_SYMBOL_GPL vmlinux 0x3ea1b97f hrtimer_cancel +EXPORT_SYMBOL_GPL vmlinux 0x3f238101 dcookie_register +EXPORT_SYMBOL_GPL vmlinux 0x3f291493 class_register +EXPORT_SYMBOL_GPL vmlinux 0x3f4f15bb hrtimer_start +EXPORT_SYMBOL_GPL vmlinux 0x3f9d546a elv_register +EXPORT_SYMBOL_GPL vmlinux 0x400dbec0 irq_create_of_mapping +EXPORT_SYMBOL_GPL vmlinux 0x40c73529 spi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x4186676c ide_pio_timings +EXPORT_SYMBOL_GPL vmlinux 0x420bf363 unregister_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0x42181463 debugfs_create_x8 +EXPORT_SYMBOL_GPL vmlinux 0x42325999 page_cache_sync_readahead +EXPORT_SYMBOL_GPL vmlinux 0x42424be9 pcie_port_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x435348af put_driver +EXPORT_SYMBOL_GPL vmlinux 0x43969dbe rh_alloc_fixed +EXPORT_SYMBOL_GPL vmlinux 0x43cc87e8 bus_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x4465046e ide_build_dmatable +EXPORT_SYMBOL_GPL vmlinux 0x44a65d5c lock_policy_rwsem_read +EXPORT_SYMBOL_GPL vmlinux 0x44b968c8 cpufreq_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x457594fa crypto_alg_list +EXPORT_SYMBOL_GPL vmlinux 0x4578ff48 vfs_getxattr +EXPORT_SYMBOL_GPL vmlinux 0x459985d9 cleanup_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0x45c8a199 class_device_initialize +EXPORT_SYMBOL_GPL vmlinux 0x46b2a30d proc_ide_read_capacity +EXPORT_SYMBOL_GPL vmlinux 0x47473757 blk_execute_rq_nowait +EXPORT_SYMBOL_GPL vmlinux 0x476d5fd6 pmac_i2c_attach_adapter +EXPORT_SYMBOL_GPL vmlinux 0x477f757b cpufreq_driver_target +EXPORT_SYMBOL_GPL vmlinux 0x4852e9e8 transport_setup_device +EXPORT_SYMBOL_GPL vmlinux 0x4968c41c i2c_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0x499043d3 crypto_init_queue +EXPORT_SYMBOL_GPL vmlinux 0x49f4eddb fib_rules_lookup +EXPORT_SYMBOL_GPL vmlinux 0x4a0ef892 debugfs_create_u16 +EXPORT_SYMBOL_GPL vmlinux 0x4af67b35 rt_mutex_trylock +EXPORT_SYMBOL_GPL vmlinux 0x4b258d04 do_sync_mapping_range +EXPORT_SYMBOL_GPL vmlinux 0x4b59820e macio_find +EXPORT_SYMBOL_GPL vmlinux 0x4b88e224 device_power_up +EXPORT_SYMBOL_GPL vmlinux 0x4b98827c rh_init +EXPORT_SYMBOL_GPL vmlinux 0x4c146a0d platform_device_register_simple +EXPORT_SYMBOL_GPL vmlinux 0x4c759827 byte_rev_table +EXPORT_SYMBOL_GPL vmlinux 0x4c995259 system_latency_constraint +EXPORT_SYMBOL_GPL vmlinux 0x4ce18c47 device_move +EXPORT_SYMBOL_GPL vmlinux 0x4ce47d2a hrtimer_get_remaining +EXPORT_SYMBOL_GPL vmlinux 0x4d41592c blocking_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x4d80a0cf sysdev_class_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x4e3d8a0d __rtnl_register +EXPORT_SYMBOL_GPL vmlinux 0x4e67db1b skb_icv_walk +EXPORT_SYMBOL_GPL vmlinux 0x4e77f37f rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0x4e8e5cd4 device_initialize +EXPORT_SYMBOL_GPL vmlinux 0x4eb2999a genhd_media_change_notify +EXPORT_SYMBOL_GPL vmlinux 0x4efd7d09 register_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0x4f370023 sk_setup_caps +EXPORT_SYMBOL_GPL vmlinux 0x4fa05649 fb_deferred_io_cleanup +EXPORT_SYMBOL_GPL vmlinux 0x4fefd07e transport_add_device +EXPORT_SYMBOL_GPL vmlinux 0x4ffd62ca posix_timer_event +EXPORT_SYMBOL_GPL vmlinux 0x5080386b do_exit +EXPORT_SYMBOL_GPL vmlinux 0x50928436 ide_pci_setup_ports +EXPORT_SYMBOL_GPL vmlinux 0x50e7193a __i2c_first_dynamic_bus_num +EXPORT_SYMBOL_GPL vmlinux 0x510428c5 pmac_i2c_get_adapter +EXPORT_SYMBOL_GPL vmlinux 0x51c0b8d0 crypto_drop_spawn +EXPORT_SYMBOL_GPL vmlinux 0x52706eff led_trigger_show +EXPORT_SYMBOL_GPL vmlinux 0x5271479f unregister_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0x52957984 sg_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x52fd3198 hwmon_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x53660386 device_add +EXPORT_SYMBOL_GPL vmlinux 0x537e1fd0 bus_create_file +EXPORT_SYMBOL_GPL vmlinux 0x538e190d xfrm_output +EXPORT_SYMBOL_GPL vmlinux 0x53986488 register_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0x53db9b42 sysfs_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x54060152 blkdev_driver_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x54a4ad26 led_trigger_set_default +EXPORT_SYMBOL_GPL vmlinux 0x54a740eb pmac_i2c_close +EXPORT_SYMBOL_GPL vmlinux 0x563a1aa4 fb_bl_default_curve +EXPORT_SYMBOL_GPL vmlinux 0x56ce7280 unregister_latency_notifier +EXPORT_SYMBOL_GPL vmlinux 0x579e0bf5 rtnl_unregister_all +EXPORT_SYMBOL_GPL vmlinux 0x58444f0d exit_fs +EXPORT_SYMBOL_GPL vmlinux 0x5848c14a devm_kfree +EXPORT_SYMBOL_GPL vmlinux 0x585b4f76 blocking_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5865db9f do_add_mount +EXPORT_SYMBOL_GPL vmlinux 0x58660bb8 vfs_setxattr +EXPORT_SYMBOL_GPL vmlinux 0x5892f832 release_pmc_hardware +EXPORT_SYMBOL_GPL vmlinux 0x5918c91b i2c_add_numbered_adapter +EXPORT_SYMBOL_GPL vmlinux 0x59abb256 kill_pid_info_as_uid +EXPORT_SYMBOL_GPL vmlinux 0x59e0cb70 nf_register_sysctl_table +EXPORT_SYMBOL_GPL vmlinux 0x5a302432 ide_pci_create_host_proc +EXPORT_SYMBOL_GPL vmlinux 0x5ab7c55b crypto_alloc_instance +EXPORT_SYMBOL_GPL vmlinux 0x5ad69019 skb_morph +EXPORT_SYMBOL_GPL vmlinux 0x5b226ce4 pmf_put_function +EXPORT_SYMBOL_GPL vmlinux 0x5ba341bd debugfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0x5bbe0ae4 debugfs_create_symlink +EXPORT_SYMBOL_GPL vmlinux 0x5bfc03c3 unregister_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5cfcf0f1 percpu_free +EXPORT_SYMBOL_GPL vmlinux 0x5d730e7b raw_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5dd67618 register_netevent_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5de130db pskb_put +EXPORT_SYMBOL_GPL vmlinux 0x5e54f8a6 class_device_create +EXPORT_SYMBOL_GPL vmlinux 0x5e64b7ea get_current_tty +EXPORT_SYMBOL_GPL vmlinux 0x5e66c0a1 devres_find +EXPORT_SYMBOL_GPL vmlinux 0x5e6b94c7 generic_fh_to_dentry +EXPORT_SYMBOL_GPL vmlinux 0x5ee80195 debugfs_create_u64 +EXPORT_SYMBOL_GPL vmlinux 0x60058381 platform_get_resource +EXPORT_SYMBOL_GPL vmlinux 0x602f252c task_nice +EXPORT_SYMBOL_GPL vmlinux 0x603fb549 anon_inode_getfd +EXPORT_SYMBOL_GPL vmlinux 0x60916d75 tty_mode_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x6091797f synchronize_rcu +EXPORT_SYMBOL_GPL vmlinux 0x60a13e90 rcu_barrier +EXPORT_SYMBOL_GPL vmlinux 0x60a32ea9 pm_power_off +EXPORT_SYMBOL_GPL vmlinux 0x60ce47de modify_acceptable_latency +EXPORT_SYMBOL_GPL vmlinux 0x60ffb121 tty_ldisc_get +EXPORT_SYMBOL_GPL vmlinux 0x61828365 spi_new_device +EXPORT_SYMBOL_GPL vmlinux 0x6225fca7 i2c_new_device +EXPORT_SYMBOL_GPL vmlinux 0x625def29 pci_bus_add_device +EXPORT_SYMBOL_GPL vmlinux 0x62a78afb kobject_uevent_env +EXPORT_SYMBOL_GPL vmlinux 0x62ce82d6 crypto_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x62e8eff2 crypto_alg_mod_lookup +EXPORT_SYMBOL_GPL vmlinux 0x62f8aea8 inet_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0x634c397e inet_diag_register +EXPORT_SYMBOL_GPL vmlinux 0x63f03608 srcu_readers_active +EXPORT_SYMBOL_GPL vmlinux 0x6428da4f rh_attach_region +EXPORT_SYMBOL_GPL vmlinux 0x6453f77c pmac_has_backlight_type +EXPORT_SYMBOL_GPL vmlinux 0x65ccb6f0 call_netevent_notifiers +EXPORT_SYMBOL_GPL vmlinux 0x661601de sprint_symbol +EXPORT_SYMBOL_GPL vmlinux 0x66804947 nf_unregister_afinfo +EXPORT_SYMBOL_GPL vmlinux 0x6689b8a2 remove_acceptable_latency +EXPORT_SYMBOL_GPL vmlinux 0x66b2a859 nr_free_buffer_pages +EXPORT_SYMBOL_GPL vmlinux 0x66d87d38 symbol_put_addr +EXPORT_SYMBOL_GPL vmlinux 0x67955ce6 profile_hits +EXPORT_SYMBOL_GPL vmlinux 0x67b4da68 platform_device_add_data +EXPORT_SYMBOL_GPL vmlinux 0x67fe4f1a sysfs_remove_group +EXPORT_SYMBOL_GPL vmlinux 0x681f81c8 prof_on +EXPORT_SYMBOL_GPL vmlinux 0x686c703f xfrm_count_auth_supported +EXPORT_SYMBOL_GPL vmlinux 0x6aa893fe inet_csk_clone +EXPORT_SYMBOL_GPL vmlinux 0x6af0da37 __crypto_alloc_tfm +EXPORT_SYMBOL_GPL vmlinux 0x6b0fca71 rt_mutex_timed_lock +EXPORT_SYMBOL_GPL vmlinux 0x6bbb35bb irq_find_mapping +EXPORT_SYMBOL_GPL vmlinux 0x6c49c4f2 clockevents_notify +EXPORT_SYMBOL_GPL vmlinux 0x6c552aa8 spi_unregister_master +EXPORT_SYMBOL_GPL vmlinux 0x6c9e0e8e ide_setup_pci_noise +EXPORT_SYMBOL_GPL vmlinux 0x6d07d890 relay_file_operations +EXPORT_SYMBOL_GPL vmlinux 0x6dcf00dd device_resume +EXPORT_SYMBOL_GPL vmlinux 0x6dfa0592 put_pid +EXPORT_SYMBOL_GPL vmlinux 0x6ea1162b rt_mutex_unlock +EXPORT_SYMBOL_GPL vmlinux 0x6ee008ca inet_csk_search_req +EXPORT_SYMBOL_GPL vmlinux 0x6f59b80d audit_log_vformat +EXPORT_SYMBOL_GPL vmlinux 0x6fef6afb xfrm_ealg_get_byid +EXPORT_SYMBOL_GPL vmlinux 0x706b3a33 cpufreq_frequency_table_get_attr +EXPORT_SYMBOL_GPL vmlinux 0x707e31d1 hwrng_register +EXPORT_SYMBOL_GPL vmlinux 0x70845f59 skb_cow_data +EXPORT_SYMBOL_GPL vmlinux 0x70d1dd5f macvlan_handle_frame_hook +EXPORT_SYMBOL_GPL vmlinux 0x716fd9b7 srcu_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x71978152 register_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0x71a9c2aa rt_mutex_lock +EXPORT_SYMBOL_GPL vmlinux 0x71fb3651 register_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x7278d328 all_vm_events +EXPORT_SYMBOL_GPL vmlinux 0x72ee842f free_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x7334ebc8 scatterwalk_map_and_copy +EXPORT_SYMBOL_GPL vmlinux 0x735afaaf queue_delayed_work_on +EXPORT_SYMBOL_GPL vmlinux 0x736fb162 fb_deferred_io_fsync +EXPORT_SYMBOL_GPL vmlinux 0x73b1f76d do_posix_clock_nosettime +EXPORT_SYMBOL_GPL vmlinux 0x73b5abc3 get_proc_net +EXPORT_SYMBOL_GPL vmlinux 0x74608e25 fib_rules_unregister +EXPORT_SYMBOL_GPL vmlinux 0x74abdafa task_handoff_register +EXPORT_SYMBOL_GPL vmlinux 0x74c89dc8 pmf_do_irq +EXPORT_SYMBOL_GPL vmlinux 0x75023779 file_ra_state_init +EXPORT_SYMBOL_GPL vmlinux 0x75246187 driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x755947cb debugfs_create_u32 +EXPORT_SYMBOL_GPL vmlinux 0x75b6993c bd_claim_by_disk +EXPORT_SYMBOL_GPL vmlinux 0x75c8a11c inet_twdr_twkill_work +EXPORT_SYMBOL_GPL vmlinux 0x75e8f3c3 crypto_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x762d7134 pmf_find_function +EXPORT_SYMBOL_GPL vmlinux 0x7754335b uhci_check_and_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0x77e3a4fa pmac_backlight +EXPORT_SYMBOL_GPL vmlinux 0x77f87c82 attribute_container_find_class_device +EXPORT_SYMBOL_GPL vmlinux 0x78049644 generic_drop_inode +EXPORT_SYMBOL_GPL vmlinux 0x7833192a scatterwalk_done +EXPORT_SYMBOL_GPL vmlinux 0x792018fb netlink_has_listeners +EXPORT_SYMBOL_GPL vmlinux 0x7956af6e kernel_subsys +EXPORT_SYMBOL_GPL vmlinux 0x799ce0e5 audit_log_untrustedstring +EXPORT_SYMBOL_GPL vmlinux 0x79b32cc2 debugfs_create_bool +EXPORT_SYMBOL_GPL vmlinux 0x79c480da rh_dump +EXPORT_SYMBOL_GPL vmlinux 0x7a4c9082 rt_mutex_lock_interruptible +EXPORT_SYMBOL_GPL vmlinux 0x7a611cf6 user_match +EXPORT_SYMBOL_GPL vmlinux 0x7aa04743 pmac_i2c_adapter_to_bus +EXPORT_SYMBOL_GPL vmlinux 0x7ac4f7ce irq_of_parse_and_map +EXPORT_SYMBOL_GPL vmlinux 0x7ae1ae8e cpufreq_frequency_table_put_attr +EXPORT_SYMBOL_GPL vmlinux 0x7af82ff4 ide_undecoded_slave +EXPORT_SYMBOL_GPL vmlinux 0x7b0b6d04 debugfs_rename +EXPORT_SYMBOL_GPL vmlinux 0x7b1d544d edac_handler_set +EXPORT_SYMBOL_GPL vmlinux 0x7b486e5e platform_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x7b5088ab ip_build_and_send_pkt +EXPORT_SYMBOL_GPL vmlinux 0x7ba7696b pmac_i2c_setmode +EXPORT_SYMBOL_GPL vmlinux 0x7bd73d8e bus_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x7c04d7fe xfrm_aalg_get_byidx +EXPORT_SYMBOL_GPL vmlinux 0x7c524dbd synchronize_acceptable_latency +EXPORT_SYMBOL_GPL vmlinux 0x7c587b09 flush_workqueue +EXPORT_SYMBOL_GPL vmlinux 0x7d1b8c5e spi_register_master +EXPORT_SYMBOL_GPL vmlinux 0x7d6da920 inotify_inode_queue_event +EXPORT_SYMBOL_GPL vmlinux 0x7dc5d0b6 crypto_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x7de5d07f d_materialise_unique +EXPORT_SYMBOL_GPL vmlinux 0x7e44e7b3 inotify_rm_watch +EXPORT_SYMBOL_GPL vmlinux 0x7ef9a9cf __ide_pci_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x7f19c836 unlock_policy_rwsem_write +EXPORT_SYMBOL_GPL vmlinux 0x7fa7b24c pci_cleanup_aer_uncorrect_error_status +EXPORT_SYMBOL_GPL vmlinux 0x7fcf82ed crypto_alg_sem +EXPORT_SYMBOL_GPL vmlinux 0x7ff10ccf raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x80093263 tty_prepare_flip_string +EXPORT_SYMBOL_GPL vmlinux 0x801166b9 tty_ldisc_flush +EXPORT_SYMBOL_GPL vmlinux 0x811afadf rtc_lock +EXPORT_SYMBOL_GPL vmlinux 0x814e4e00 devres_add +EXPORT_SYMBOL_GPL vmlinux 0x81a47317 set_acceptable_latency +EXPORT_SYMBOL_GPL vmlinux 0x81df0049 pmf_unregister_irq_client +EXPORT_SYMBOL_GPL vmlinux 0x8201779d device_for_each_child +EXPORT_SYMBOL_GPL vmlinux 0x825c8d0c ide_find_port +EXPORT_SYMBOL_GPL vmlinux 0x826360fd do_posix_clock_nonanosleep +EXPORT_SYMBOL_GPL vmlinux 0x828c2b07 find_get_pid +EXPORT_SYMBOL_GPL vmlinux 0x82c41725 cpufreq_unregister_governor +EXPORT_SYMBOL_GPL vmlinux 0x82d79b51 sysctl_vfs_cache_pressure +EXPORT_SYMBOL_GPL vmlinux 0x840c4ddc devres_remove_group +EXPORT_SYMBOL_GPL vmlinux 0x8423e8c8 of_irq_map_raw +EXPORT_SYMBOL_GPL vmlinux 0x8487da71 ide_device_add +EXPORT_SYMBOL_GPL vmlinux 0x848d28c2 sysdev_register +EXPORT_SYMBOL_GPL vmlinux 0x84c2f7bf dnotify_parent +EXPORT_SYMBOL_GPL vmlinux 0x84fb8974 class_device_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x85c10896 rcu_batches_completed_bh +EXPORT_SYMBOL_GPL vmlinux 0x85dc16ce rt_mutex_destroy +EXPORT_SYMBOL_GPL vmlinux 0x85e5a3db ktime_get_ts +EXPORT_SYMBOL_GPL vmlinux 0x860a5c18 pmac_i2c_get_flags +EXPORT_SYMBOL_GPL vmlinux 0x868784cb __symbol_get +EXPORT_SYMBOL_GPL vmlinux 0x868f0b51 pmac_i2c_get_dev_addr +EXPORT_SYMBOL_GPL vmlinux 0x873fbaea edac_atomic_assert_error +EXPORT_SYMBOL_GPL vmlinux 0x8769be87 ide_register_region +EXPORT_SYMBOL_GPL vmlinux 0x87754115 raw_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x877c9f6a led_trigger_set +EXPORT_SYMBOL_GPL vmlinux 0x88026387 find_vpid +EXPORT_SYMBOL_GPL vmlinux 0x88855c24 crypto_free_tfm +EXPORT_SYMBOL_GPL vmlinux 0x889d24e0 klist_del +EXPORT_SYMBOL_GPL vmlinux 0x88e769c1 inet_csk_reqsk_queue_hash_add +EXPORT_SYMBOL_GPL vmlinux 0x896763d7 crypto_init_spawn +EXPORT_SYMBOL_GPL vmlinux 0x89798c67 tcp_register_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0x89b4d9d3 tcp_slow_start +EXPORT_SYMBOL_GPL vmlinux 0x8a0b022f fb_ddc_read +EXPORT_SYMBOL_GPL vmlinux 0x8a863e5b nf_net_netfilter_sysctl_path +EXPORT_SYMBOL_GPL vmlinux 0x8bd8e8f6 alloc_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x8c47c827 hrtimer_forward +EXPORT_SYMBOL_GPL vmlinux 0x8cb104d4 inet6_lookup +EXPORT_SYMBOL_GPL vmlinux 0x8cdc4a78 pmac_backlight_mutex +EXPORT_SYMBOL_GPL vmlinux 0x8d6271b8 of_pci_address_to_resource +EXPORT_SYMBOL_GPL vmlinux 0x8ea725f3 ide_pio_cycle_time +EXPORT_SYMBOL_GPL vmlinux 0x8f6cee77 __round_jiffies_relative +EXPORT_SYMBOL_GPL vmlinux 0x8f81ea37 pci_set_pcie_reset_state +EXPORT_SYMBOL_GPL vmlinux 0x8ff4c8d5 securityfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0x900a37b1 ide_destroy_dmatable +EXPORT_SYMBOL_GPL vmlinux 0x9012b87d blkdev_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x9018e589 pci_enable_pcie_error_reporting +EXPORT_SYMBOL_GPL vmlinux 0x902d5923 dma_get_required_mask +EXPORT_SYMBOL_GPL vmlinux 0x909f5c98 ide_init_disk +EXPORT_SYMBOL_GPL vmlinux 0x90a1004a crypto_has_alg +EXPORT_SYMBOL_GPL vmlinux 0x90e50789 driver_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x9159b9d6 profile_event_register +EXPORT_SYMBOL_GPL vmlinux 0x916dd8ab bus_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x919e4700 crypto_chain +EXPORT_SYMBOL_GPL vmlinux 0x9241c3ee device_power_down +EXPORT_SYMBOL_GPL vmlinux 0x92445aee hrtimer_get_res +EXPORT_SYMBOL_GPL vmlinux 0x927fcb53 tcp_twsk_destructor +EXPORT_SYMBOL_GPL vmlinux 0x92d6883f add_uevent_var +EXPORT_SYMBOL_GPL vmlinux 0x92fb217b dcookie_unregister +EXPORT_SYMBOL_GPL vmlinux 0x9333593a leds_list_lock +EXPORT_SYMBOL_GPL vmlinux 0x933740ca cancel_work_sync +EXPORT_SYMBOL_GPL vmlinux 0x93870fac led_trigger_unregister_simple +EXPORT_SYMBOL_GPL vmlinux 0x93a2cb47 reserve_pmc_hardware +EXPORT_SYMBOL_GPL vmlinux 0x93ab35a2 platform_add_devices +EXPORT_SYMBOL_GPL vmlinux 0x93d2422d snmp_mib_free +EXPORT_SYMBOL_GPL vmlinux 0x93dde83f inotify_dentry_parent_queue_event +EXPORT_SYMBOL_GPL vmlinux 0x93f7d231 class_device_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x94284c1c crypto_register_alg +EXPORT_SYMBOL_GPL vmlinux 0x942ab2dd init_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0x951290d6 fsstack_copy_inode_size +EXPORT_SYMBOL_GPL vmlinux 0x955de0cc xfrm_calg_get_byname +EXPORT_SYMBOL_GPL vmlinux 0x961a8cd3 unlock_policy_rwsem_read +EXPORT_SYMBOL_GPL vmlinux 0x9635bf67 platform_device_add +EXPORT_SYMBOL_GPL vmlinux 0x968480a1 ide_set_pio +EXPORT_SYMBOL_GPL vmlinux 0x974590ad srcu_read_unlock +EXPORT_SYMBOL_GPL vmlinux 0x97b293e7 skb_partial_csum_set +EXPORT_SYMBOL_GPL vmlinux 0x97e0d994 lookup_create +EXPORT_SYMBOL_GPL vmlinux 0x9823a168 get_driver +EXPORT_SYMBOL_GPL vmlinux 0x983c7494 rh_detach_region +EXPORT_SYMBOL_GPL vmlinux 0x98e0e297 hrtimer_try_to_cancel +EXPORT_SYMBOL_GPL vmlinux 0x99569e19 spi_sync +EXPORT_SYMBOL_GPL vmlinux 0x9a6ffafb driver_find +EXPORT_SYMBOL_GPL vmlinux 0x9b371dc6 device_create_file +EXPORT_SYMBOL_GPL vmlinux 0x9ba0501e unregister_vt_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9bde76c1 sysfs_add_file_to_group +EXPORT_SYMBOL_GPL vmlinux 0x9cb8037b xfrm_count_enc_supported +EXPORT_SYMBOL_GPL vmlinux 0x9cf47295 ide_dma_start +EXPORT_SYMBOL_GPL vmlinux 0x9d46c33d platform_bus +EXPORT_SYMBOL_GPL vmlinux 0x9d959580 inet_csk_reqsk_queue_prune +EXPORT_SYMBOL_GPL vmlinux 0x9e29e1f8 devm_kzalloc +EXPORT_SYMBOL_GPL vmlinux 0x9e80df53 klist_init +EXPORT_SYMBOL_GPL vmlinux 0x9f5626cb kobject_get_path +EXPORT_SYMBOL_GPL vmlinux 0x9f5af76c xfrm_audit_state_add +EXPORT_SYMBOL_GPL vmlinux 0x9fce80db fb_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xa064ddfb klist_next +EXPORT_SYMBOL_GPL vmlinux 0xa0a58fa6 relay_open +EXPORT_SYMBOL_GPL vmlinux 0xa0f53f55 tty_ldisc_ref_wait +EXPORT_SYMBOL_GPL vmlinux 0xa10f0586 pci_bus_max_busnr +EXPORT_SYMBOL_GPL vmlinux 0xa12409e1 page_mkclean +EXPORT_SYMBOL_GPL vmlinux 0xa16ea5ff device_rename +EXPORT_SYMBOL_GPL vmlinux 0xa27855b6 nf_unregister_queue_handlers +EXPORT_SYMBOL_GPL vmlinux 0xa28aaf29 rh_create +EXPORT_SYMBOL_GPL vmlinux 0xa2d8b748 __mmdrop +EXPORT_SYMBOL_GPL vmlinux 0xa357d56e ktime_get +EXPORT_SYMBOL_GPL vmlinux 0xa375101a anon_transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa39d9220 unregister_timer_hook +EXPORT_SYMBOL_GPL vmlinux 0xa3a60a17 ide_unregister_region +EXPORT_SYMBOL_GPL vmlinux 0xa3def7ef proc_net_fops_create +EXPORT_SYMBOL_GPL vmlinux 0xa4331d93 sk_clone +EXPORT_SYMBOL_GPL vmlinux 0xa449e623 relay_subbufs_consumed +EXPORT_SYMBOL_GPL vmlinux 0xa4953062 class_destroy +EXPORT_SYMBOL_GPL vmlinux 0xa4cdaba7 dequeue_signal +EXPORT_SYMBOL_GPL vmlinux 0xa50f386f driver_for_each_device +EXPORT_SYMBOL_GPL vmlinux 0xa5632969 device_bind_driver +EXPORT_SYMBOL_GPL vmlinux 0xa597beb8 pci_cleanup_aer_correct_error_status +EXPORT_SYMBOL_GPL vmlinux 0xa5c36cec inotify_unmount_inodes +EXPORT_SYMBOL_GPL vmlinux 0xa5cf1393 cpufreq_frequency_table_cpuinfo +EXPORT_SYMBOL_GPL vmlinux 0xa622ae7b firmware_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa64ae5bf ide_find_dma_mode +EXPORT_SYMBOL_GPL vmlinux 0xa6c2418c uhci_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0xa6c94c47 pmac_low_i2c_lock +EXPORT_SYMBOL_GPL vmlinux 0xa6cbb48e destroy_workqueue +EXPORT_SYMBOL_GPL vmlinux 0xa6cea052 pmac_i2c_detach_adapter +EXPORT_SYMBOL_GPL vmlinux 0xa7389c6d sysdev_class_create_file +EXPORT_SYMBOL_GPL vmlinux 0xa73dc9a8 crypto_dequeue_request +EXPORT_SYMBOL_GPL vmlinux 0xa785b49b device_release_driver +EXPORT_SYMBOL_GPL vmlinux 0xa79babf9 pci_intx +EXPORT_SYMBOL_GPL vmlinux 0xa7ce4bd7 tcp_unregister_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0xa7e257e2 inet_csk_listen_start +EXPORT_SYMBOL_GPL vmlinux 0xa7fda471 k_handler +EXPORT_SYMBOL_GPL vmlinux 0xa82f08e4 klist_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0xa8e87551 crypto_mod_put +EXPORT_SYMBOL_GPL vmlinux 0xa963f49c tcp_orphan_count +EXPORT_SYMBOL_GPL vmlinux 0xa96648aa crypto_enqueue_request +EXPORT_SYMBOL_GPL vmlinux 0xa96ea144 class_device_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0xa99817f5 get_cpu_sysdev +EXPORT_SYMBOL_GPL vmlinux 0xa9c530b8 unregister_oom_notifier +EXPORT_SYMBOL_GPL vmlinux 0xaa17a2e2 rh_alloc_align +EXPORT_SYMBOL_GPL vmlinux 0xaa2900d1 lookup_instantiate_filp +EXPORT_SYMBOL_GPL vmlinux 0xaa2a72bf __iowrite64_copy +EXPORT_SYMBOL_GPL vmlinux 0xaa42da29 sysfs_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0xaa492e3f __percpu_populate_mask +EXPORT_SYMBOL_GPL vmlinux 0xaa52bc27 register_latency_notifier +EXPORT_SYMBOL_GPL vmlinux 0xaa8c4696 cpu_clock +EXPORT_SYMBOL_GPL vmlinux 0xab063c1f vfs_setlease +EXPORT_SYMBOL_GPL vmlinux 0xab169e60 pci_find_next_capability +EXPORT_SYMBOL_GPL vmlinux 0xab571071 tty_buffer_request_room +EXPORT_SYMBOL_GPL vmlinux 0xac3de40a __blk_put_request +EXPORT_SYMBOL_GPL vmlinux 0xacc2645e xfrm_audit_policy_add +EXPORT_SYMBOL_GPL vmlinux 0xacc552cf crypto_attr_alg +EXPORT_SYMBOL_GPL vmlinux 0xacf97bbf vfs_listxattr +EXPORT_SYMBOL_GPL vmlinux 0xad51284f pci_find_aer_capability +EXPORT_SYMBOL_GPL vmlinux 0xadbd3747 __ide_abort +EXPORT_SYMBOL_GPL vmlinux 0xae2be5ae ide_wait_not_busy +EXPORT_SYMBOL_GPL vmlinux 0xaf2c6685 rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0xaf436a4f sysdev_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0xaf6db8c9 relay_switch_subbuf +EXPORT_SYMBOL_GPL vmlinux 0xafae7e14 pci_find_ext_capability +EXPORT_SYMBOL_GPL vmlinux 0xafb74478 skb_segment +EXPORT_SYMBOL_GPL vmlinux 0xb070234a cpufreq_freq_attr_scaling_available_freqs +EXPORT_SYMBOL_GPL vmlinux 0xb1b35aef platform_device_register +EXPORT_SYMBOL_GPL vmlinux 0xb27005f5 device_suspend +EXPORT_SYMBOL_GPL vmlinux 0xb2d7e6de invalidate_inode_pages2_range +EXPORT_SYMBOL_GPL vmlinux 0xb2defb05 pmf_do_functions +EXPORT_SYMBOL_GPL vmlinux 0xb32f2742 device_del +EXPORT_SYMBOL_GPL vmlinux 0xb45bfc72 synchronize_srcu +EXPORT_SYMBOL_GPL vmlinux 0xb4654722 xfrm_audit_policy_delete +EXPORT_SYMBOL_GPL vmlinux 0xb4ee6a29 tty_encode_baud_rate +EXPORT_SYMBOL_GPL vmlinux 0xb51fbd64 edac_op_state +EXPORT_SYMBOL_GPL vmlinux 0xb55362bd srcu_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0xb5befe2e pmac_low_i2c_unlock +EXPORT_SYMBOL_GPL vmlinux 0xb5c9a1b6 pmf_register_irq_client +EXPORT_SYMBOL_GPL vmlinux 0xb69cf7b1 input_ff_upload +EXPORT_SYMBOL_GPL vmlinux 0xb6d08026 of_irq_map_pci +EXPORT_SYMBOL_GPL vmlinux 0xb8e2e26a class_unregister +EXPORT_SYMBOL_GPL vmlinux 0xb9044de3 put_device +EXPORT_SYMBOL_GPL vmlinux 0xb92002b2 user_instantiate +EXPORT_SYMBOL_GPL vmlinux 0xb9a257ba device_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xba813bd6 lock_cpu_hotplug +EXPORT_SYMBOL_GPL vmlinux 0xbbd342ff pci_find_next_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0xbce05677 pmac_i2c_get_type +EXPORT_SYMBOL_GPL vmlinux 0xbcfb8580 ide_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xbd33f277 pci_find_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0xbe854b1c audit_log_d_path +EXPORT_SYMBOL_GPL vmlinux 0xbf08aca3 devres_release_group +EXPORT_SYMBOL_GPL vmlinux 0xbf1cc04b tty_termios_encode_baud_rate +EXPORT_SYMBOL_GPL vmlinux 0xbf6927db crypto_mod_get +EXPORT_SYMBOL_GPL vmlinux 0xbf804292 driver_attach +EXPORT_SYMBOL_GPL vmlinux 0xc10be4a7 inotify_init_watch +EXPORT_SYMBOL_GPL vmlinux 0xc10d1c80 pmac_i2c_xfer +EXPORT_SYMBOL_GPL vmlinux 0xc12a1ee5 fb_deferred_io_init +EXPORT_SYMBOL_GPL vmlinux 0xc15522ea ip_route_output_flow +EXPORT_SYMBOL_GPL vmlinux 0xc253905e platform_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc34efe27 snmp_fold_field +EXPORT_SYMBOL_GPL vmlinux 0xc36457f0 crypto_spawn_tfm +EXPORT_SYMBOL_GPL vmlinux 0xc3ecf378 spi_alloc_master +EXPORT_SYMBOL_GPL vmlinux 0xc4470b0f __i2c_board_lock +EXPORT_SYMBOL_GPL vmlinux 0xc606cd3c boot_cpuid +EXPORT_SYMBOL_GPL vmlinux 0xc65bec07 irq_find_host +EXPORT_SYMBOL_GPL vmlinux 0xc73be48d debugfs_create_x16 +EXPORT_SYMBOL_GPL vmlinux 0xc764e1e6 __ip_route_output_key +EXPORT_SYMBOL_GPL vmlinux 0xc7e0a177 rtnl_put_cacheinfo +EXPORT_SYMBOL_GPL vmlinux 0xc80ba1f7 get_dcookie +EXPORT_SYMBOL_GPL vmlinux 0xc80c5413 __inet_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0xc8325ee2 disk_round_stats +EXPORT_SYMBOL_GPL vmlinux 0xc8357a38 unregister_kprobe +EXPORT_SYMBOL_GPL vmlinux 0xc87afad1 kern_mount_data +EXPORT_SYMBOL_GPL vmlinux 0xc87e487a sched_clock_idle_sleep_event +EXPORT_SYMBOL_GPL vmlinux 0xc8914710 sysfs_remove_file_from_group +EXPORT_SYMBOL_GPL vmlinux 0xc8a0c616 platform_get_irq +EXPORT_SYMBOL_GPL vmlinux 0xc8b7cdab bus_for_each_drv +EXPORT_SYMBOL_GPL vmlinux 0xc8d1fc78 inotify_inode_is_dead +EXPORT_SYMBOL_GPL vmlinux 0xc8e47eaf tcp_reno_cong_avoid +EXPORT_SYMBOL_GPL vmlinux 0xc92493ff cpufreq_frequency_table_target +EXPORT_SYMBOL_GPL vmlinux 0xc949a7b5 ide_setup_pci_device +EXPORT_SYMBOL_GPL vmlinux 0xc9561772 fb_destroy_modelist +EXPORT_SYMBOL_GPL vmlinux 0xc962ce1f ide_get_best_pio_mode +EXPORT_SYMBOL_GPL vmlinux 0xc999fafd user_describe +EXPORT_SYMBOL_GPL vmlinux 0xca3be2d7 transport_remove_device +EXPORT_SYMBOL_GPL vmlinux 0xca6355a5 alloc_page_buffers +EXPORT_SYMBOL_GPL vmlinux 0xcb209a44 relay_close +EXPORT_SYMBOL_GPL vmlinux 0xcb5588da inet_csk_route_req +EXPORT_SYMBOL_GPL vmlinux 0xcb6547b3 blk_verify_command +EXPORT_SYMBOL_GPL vmlinux 0xcba4652e pci_walk_bus +EXPORT_SYMBOL_GPL vmlinux 0xcbba6e1b anon_transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0xcc1f1c3d inet_twdr_hangman +EXPORT_SYMBOL_GPL vmlinux 0xcc563f02 sysdev_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0xcca87cd4 crypto_unregister_template +EXPORT_SYMBOL_GPL vmlinux 0xcd556c1c irq_create_mapping +EXPORT_SYMBOL_GPL vmlinux 0xcd8adc3a key_type_user +EXPORT_SYMBOL_GPL vmlinux 0xcd8e9277 ide_setup_dma +EXPORT_SYMBOL_GPL vmlinux 0xcdb01877 ktime_add_ns +EXPORT_SYMBOL_GPL vmlinux 0xcdef983a transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0xced7035a led_trigger_store +EXPORT_SYMBOL_GPL vmlinux 0xcf2777d7 find_pid +EXPORT_SYMBOL_GPL vmlinux 0xcf4fc48d simple_attr_open +EXPORT_SYMBOL_GPL vmlinux 0xcfa14516 __create_workqueue_key +EXPORT_SYMBOL_GPL vmlinux 0xcfcc83ad register_vt_notifier +EXPORT_SYMBOL_GPL vmlinux 0xd01fc97a init_user_ns +EXPORT_SYMBOL_GPL vmlinux 0xd0c05159 emergency_restart +EXPORT_SYMBOL_GPL vmlinux 0xd14fcbda device_reprobe +EXPORT_SYMBOL_GPL vmlinux 0xd1639dab input_ff_event +EXPORT_SYMBOL_GPL vmlinux 0xd16712f3 crypto_check_attr_type +EXPORT_SYMBOL_GPL vmlinux 0xd1d8adad atomic_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd205af0a hwrng_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd206a9f5 of_address_to_resource +EXPORT_SYMBOL_GPL vmlinux 0xd3381a2b fsstack_copy_attr_all +EXPORT_SYMBOL_GPL vmlinux 0xd364f47e crypto_lookup_template +EXPORT_SYMBOL_GPL vmlinux 0xd3c6c99c klist_add_head +EXPORT_SYMBOL_GPL vmlinux 0xd42605b6 class_create +EXPORT_SYMBOL_GPL vmlinux 0xd46e7e2e inet_diag_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd4720b12 register_posix_clock +EXPORT_SYMBOL_GPL vmlinux 0xd5247442 class_device_put +EXPORT_SYMBOL_GPL vmlinux 0xd5eaecb3 pmf_register_driver +EXPORT_SYMBOL_GPL vmlinux 0xd68905b1 default_backing_dev_info +EXPORT_SYMBOL_GPL vmlinux 0xd6b53e5e namespace_sem +EXPORT_SYMBOL_GPL vmlinux 0xd6f26681 __cpufreq_driver_target +EXPORT_SYMBOL_GPL vmlinux 0xd7616905 unregister_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0xd76fa357 init_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0xd77adf65 tcp_twsk_unique +EXPORT_SYMBOL_GPL vmlinux 0xd7afeb3a pci_stop_bus_device +EXPORT_SYMBOL_GPL vmlinux 0xd7f9f439 led_trigger_register +EXPORT_SYMBOL_GPL vmlinux 0xd81ce9e0 debugfs_remove +EXPORT_SYMBOL_GPL vmlinux 0xd8873a41 cpufreq_register_driver +EXPORT_SYMBOL_GPL vmlinux 0xd8de0261 percpu_populate +EXPORT_SYMBOL_GPL vmlinux 0xd8f09561 ide_init_sg_cmd +EXPORT_SYMBOL_GPL vmlinux 0xdadc0292 cpufreq_cpu_put +EXPORT_SYMBOL_GPL vmlinux 0xdb97e76f register_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0xdba7e80e tcp_reno_ssthresh +EXPORT_SYMBOL_GPL vmlinux 0xdbb6cbd9 unlock_cpu_hotplug +EXPORT_SYMBOL_GPL vmlinux 0xdc07f8fe atomic_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xdc818168 cpufreq_cpu_get +EXPORT_SYMBOL_GPL vmlinux 0xdd6b1958 class_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xde2a719f attribute_container_classdev_to_container +EXPORT_SYMBOL_GPL vmlinux 0xde6bdd08 find_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0xdef9f877 sysfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0xdf046702 debugfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0xdf27877b register_timer_hook +EXPORT_SYMBOL_GPL vmlinux 0xdf579efc driver_find_device +EXPORT_SYMBOL_GPL vmlinux 0xdfc5d66d vfs_lock_file +EXPORT_SYMBOL_GPL vmlinux 0xdfe675b2 inet_csk_get_port +EXPORT_SYMBOL_GPL vmlinux 0xdffd70bf pci_claim_resource +EXPORT_SYMBOL_GPL vmlinux 0xe062bfc9 selinux_relabel_packet_permission +EXPORT_SYMBOL_GPL vmlinux 0xe13c8475 inet6_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0xe1fa4559 class_create_file +EXPORT_SYMBOL_GPL vmlinux 0xe2dccc0d device_attach +EXPORT_SYMBOL_GPL vmlinux 0xe4668e06 platform_device_add_resources +EXPORT_SYMBOL_GPL vmlinux 0xe49ef423 vfs_cancel_lock +EXPORT_SYMBOL_GPL vmlinux 0xe5ea4b70 led_classdev_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe6488b47 cpufreq_notify_transition +EXPORT_SYMBOL_GPL vmlinux 0xe785dd84 page_cache_async_readahead +EXPORT_SYMBOL_GPL vmlinux 0xe7a75751 devres_get +EXPORT_SYMBOL_GPL vmlinux 0xe7b86920 tty_ldisc_ref +EXPORT_SYMBOL_GPL vmlinux 0xe83892cc class_device_del +EXPORT_SYMBOL_GPL vmlinux 0xe8557fc1 platform_get_resource_byname +EXPORT_SYMBOL_GPL vmlinux 0xe8ad4d52 shrink_submounts +EXPORT_SYMBOL_GPL vmlinux 0xe93e49c3 devres_free +EXPORT_SYMBOL_GPL vmlinux 0xe950cd5f platform_device_put +EXPORT_SYMBOL_GPL vmlinux 0xe9d7b60b nf_unregister_sysctl_table +EXPORT_SYMBOL_GPL vmlinux 0xea065e01 task_handoff_unregister +EXPORT_SYMBOL_GPL vmlinux 0xea780cfa vfs_removexattr +EXPORT_SYMBOL_GPL vmlinux 0xea932bbb led_trigger_event +EXPORT_SYMBOL_GPL vmlinux 0xeb0543ad register_jprobe +EXPORT_SYMBOL_GPL vmlinux 0xeb3894a7 bus_find_device +EXPORT_SYMBOL_GPL vmlinux 0xec42a482 rtnl_register +EXPORT_SYMBOL_GPL vmlinux 0xec7f1697 ideprobe_init +EXPORT_SYMBOL_GPL vmlinux 0xecd0aa70 ide_map_sg +EXPORT_SYMBOL_GPL vmlinux 0xece224e5 nf_register_afinfo +EXPORT_SYMBOL_GPL vmlinux 0xecfa0c0b sysdev_unregister +EXPORT_SYMBOL_GPL vmlinux 0xedc2994d ktime_get_real +EXPORT_SYMBOL_GPL vmlinux 0xede74815 atomic_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0xee6c7154 transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0xeea9ea77 inotify_destroy +EXPORT_SYMBOL_GPL vmlinux 0xeeaede82 device_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0xeee23c44 platform_device_alloc +EXPORT_SYMBOL_GPL vmlinux 0xf021e7d0 platform_driver_probe +EXPORT_SYMBOL_GPL vmlinux 0xf0ea94f4 spi_write_then_read +EXPORT_SYMBOL_GPL vmlinux 0xf1287792 get_device +EXPORT_SYMBOL_GPL vmlinux 0xf1646c7b inet_twsk_alloc +EXPORT_SYMBOL_GPL vmlinux 0xf1717e94 inet_csk_addr2sockaddr +EXPORT_SYMBOL_GPL vmlinux 0xf184d189 kernel_power_off +EXPORT_SYMBOL_GPL vmlinux 0xf23085f8 debugfs_create_x32 +EXPORT_SYMBOL_GPL vmlinux 0xf24a7569 hwmon_device_register +EXPORT_SYMBOL_GPL vmlinux 0xf3012f6c rh_free +EXPORT_SYMBOL_GPL vmlinux 0xf3085c9f crypto_hash_type +EXPORT_SYMBOL_GPL vmlinux 0xf4488540 __wake_up_sync +EXPORT_SYMBOL_GPL vmlinux 0xf461ff55 inotify_find_update_watch +EXPORT_SYMBOL_GPL vmlinux 0xf482a2df ide_setup_pci_devices +EXPORT_SYMBOL_GPL vmlinux 0xf4861878 transport_configure_device +EXPORT_SYMBOL_GPL vmlinux 0xf5196191 cpufreq_register_governor +EXPORT_SYMBOL_GPL vmlinux 0xf533ee8e led_classdev_resume +EXPORT_SYMBOL_GPL vmlinux 0xf550015b devres_open_group +EXPORT_SYMBOL_GPL vmlinux 0xf552a606 pmac_i2c_open +EXPORT_SYMBOL_GPL vmlinux 0xf56f87d3 tty_prepare_flip_string_flags +EXPORT_SYMBOL_GPL vmlinux 0xf5e7f053 rh_destroy +EXPORT_SYMBOL_GPL vmlinux 0xf6baf792 scatterwalk_map +EXPORT_SYMBOL_GPL vmlinux 0xf6c4c8c0 __sock_recv_timestamp +EXPORT_SYMBOL_GPL vmlinux 0xf76d768f copy_fs_struct +EXPORT_SYMBOL_GPL vmlinux 0xf820cc8e __blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xf82f16b3 execute_in_process_context +EXPORT_SYMBOL_GPL vmlinux 0xf8580075 led_classdev_suspend +EXPORT_SYMBOL_GPL vmlinux 0xf881134c inotify_add_watch +EXPORT_SYMBOL_GPL vmlinux 0xf8adef3d devres_alloc +EXPORT_SYMBOL_GPL vmlinux 0xf8b8c12a xfrm_aalg_get_byname +EXPORT_SYMBOL_GPL vmlinux 0xf91c09f1 __rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0xf92cbbb5 input_ff_destroy +EXPORT_SYMBOL_GPL vmlinux 0xf95bb431 blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xf98b0275 tty_ldisc_put +EXPORT_SYMBOL_GPL vmlinux 0xf9a054b5 __round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0xfa2612fa srcu_read_lock +EXPORT_SYMBOL_GPL vmlinux 0xfa5f6420 hrtimer_init +EXPORT_SYMBOL_GPL vmlinux 0xfb6784c8 of_irq_to_resource +EXPORT_SYMBOL_GPL vmlinux 0xfba9dfc8 sysdev_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xfbf9be5d register_oom_notifier +EXPORT_SYMBOL_GPL vmlinux 0xfc0217ae __get_vm_area +EXPORT_SYMBOL_GPL vmlinux 0xfc23bfc1 tty_perform_flush +EXPORT_SYMBOL_GPL vmlinux 0xfc59d12d pmf_get_function +EXPORT_SYMBOL_GPL vmlinux 0xfc657d93 i2c_new_probed_device +EXPORT_SYMBOL_GPL vmlinux 0xfc69dfec spi_busnum_to_master +EXPORT_SYMBOL_GPL vmlinux 0xfd158cc7 get_inotify_watch +EXPORT_SYMBOL_GPL vmlinux 0xfd38234c scatterwalk_copychunks +EXPORT_SYMBOL_GPL vmlinux 0xfde0b92c crypto_larval_error +EXPORT_SYMBOL_GPL vmlinux 0xfe0decfe generic_fh_to_parent +EXPORT_SYMBOL_GPL vmlinux 0xfe2f6e35 transport_destroy_device +EXPORT_SYMBOL_GPL vmlinux 0xfe5ec0dc class_device_get +EXPORT_SYMBOL_GPL vmlinux 0xff2c9a32 device_create +EXPORT_SYMBOL_GPL vmlinux 0xff8862d7 rh_get_stats +EXPORT_SYMBOL_GPL_FUTURE drivers/usb/core/usbcore 0x085465fd usb_match_id +EXPORT_SYMBOL_GPL_FUTURE drivers/usb/core/usbcore 0x0a024b50 usb_register_driver +EXPORT_SYMBOL_GPL_FUTURE drivers/usb/core/usbcore 0xa4a883f0 usb_deregister +EXPORT_UNUSED_SYMBOL_GPL vmlinux 0x00000000 sys_open +EXPORT_UNUSED_SYMBOL_GPL vmlinux 0x00000000 sys_read --- linux-2.6.24.orig/debian/abi/2.6.24-16.30/powerpc/powerpc64-smp.modules +++ linux-2.6.24/debian/abi/2.6.24-16.30/powerpc/powerpc64-smp.modules @@ -0,0 +1,1702 @@ +3c359 +3c574_cs +3c589_cs +3c59x +3w-9xxx +3w-xxxx +6pack +8021q +8139cp +8139too +8250 +8250_pci +8390 +9p +9pnet +9pnet_fd +a100u2w +a3d +aacraid +ablkcipher +abyss +ac97_bus +ac97_codec +acecad +acenic +act200l-sir +act_gact +act_ipt +actisys-sir +act_mirred +act_nat +act_pedit +act_police +act_simple +ad7418 +adfs +adi +adm1021 +adm1025 +adm1026 +adm1029 +adm1031 +adm8211 +adm9240 +ads7846 +adt7470 +adutux +adv7170 +adv7175 +aead +aec62xx +aes_generic +affs +af_key +af_packet +af-rxrpc +agpgart +ah4 +ah6 +ahci +aic79xx +aic7xxx +aic94xx +aiptek +aircable +airo +airo_cs +airport +airprime +alauda +ali-ircc +alim15x3 +amd8111e +analog +anubis +aoe +appledisplay +appletalk +appletouch +applicom +arc4 +arcmsr +arcnet +arc-rawmode +arc-rimi +ark3116 +arkfb +arptable_filter +arp_tables +arpt_mangle +asix +async_memcpy +async_tx +async_xor +at25 +ata_generic +ata_piix +aten +ati_remote +ati_remote2 +atl1 +atmel +atmel_cs +atmel_pci +atmtcp +atp870u +atxp1 +auerswald +authenc +auth_rpcgss +autofs +autofs4 +ax25 +axnet_cs +axonram +b2c2-flexcop +b2c2-flexcop-pci +b2c2-flexcop-usb +b43 +b43legacy +b44 +baycom_par +baycom_ser_fdx +baycom_ser_hdx +bcm203x +bcm3510 +bcm43xx +befs +belkin_sa +berry_charge +bfs +bfusb +binfmt_misc +blkcipher +block2mtd +blowfish +bluecard_cs +bluetooth +bnep +bnx2 +bonding +bpa10x +bpck +bpqether +br2684 +bridge +broadcom +bsd_comp +bt3c_cs +bt819 +bt856 +bt866 +bt878 +btcx-risc +btsdio +bttv +btuart_cs +budget +budget-av +budget-ci +budget-core +budget-patch +bw-qcam +cafe_ccic +cafe_nand +camellia +capmode +cassini +cast5 +cast6 +catc +cbc +cbe_thermal +cciss +cdc-acm +cdc_ether +cdc_subset +cdrom +cfg80211 +cfi_cmdset_0001 +cfi_cmdset_0002 +cfi_cmdset_0020 +cfi_probe +cfi_util +ch +ch341 +chipreg +cicada +cifs +cinergyT2 +cirrusfb +cls_basic +cls_fw +cls_route +cls_rsvp +cls_rsvp6 +cls_tcindex +cls_u32 +cmd64x +cn +cobra +coda +com20020 +com20020_cs +com20020-pci +com90io +com90xx +comm +compat_ioctl32 +configfs +corgi_bl +cp2101 +cpia +cpia2 +cpia_pp +cpia_usb +cpufreq_conservative +cpufreq_ondemand +cpufreq_powersave +cpufreq_stats +cpufreq_userspace +c-qcam +crc16 +crc32c +crc7 +crc-ccitt +crc-itu-t +cryptd +cryptoloop +crypto_null +cs53l32a +cs5530 +cx22700 +cx22702 +cx2341x +cx23885 +cx24110 +cx24123 +cx25840 +cx8800 +cx8802 +cx88-alsa +cx88-blackbird +cx88-dvb +cx88-vp3054-i2c +cx88xx +cxacru +cxgb +cxgb3 +cy82c693 +cyber2000fb +cyberjack +cyclades +cyclomx +cycx_drv +cypress_cy7c63 +cypress_m8 +cytherm +dabusb +DAC960 +davicom +db9 +dc395x +dccp +dccp_ccid2 +dccp_ccid3 +dccp_diag +dccp_ipv4 +dccp_ipv6 +dccp_probe +dccp_tfrc_lib +de2104x +de4x5 +de600 +de620 +decnet +deflate +defxx +delkin_cb +des_generic +dib0070 +dib3000mb +dib3000mc +dib7000m +dib7000p +dibx000_common +digi_acceleport +diskonchip +display +dl2k +dlci +dlm +dm9601 +dm-crypt +dme1737 +dm-emc +dmfe +dm-hp-sw +dm-mirror +dm-mod +dm-multipath +dm-rdac +dm-round-robin +dm-snapshot +dmx3191d +dm-zero +dn_rtmsg +doc2000 +doc2001 +doc2001plus +docecc +docprobe +drm +ds1337 +ds1374 +ds1621 +ds1682 +ds2482 +ds2490 +ds2760_battery +dsbr100 +dscc4 +dst +dst_ca +dstr +dtl1_cs +dummy +dv1394 +dvb-bt8xx +dvb-core +dvb-pll +dvb-ttpci +dvb-ttusb-budget +dvb-usb +dvb-usb-a800 +dvb-usb-af9005 +dvb-usb-af9005-remote +dvb-usb-au6610 +dvb-usb-cxusb +dvb-usb-dib0700 +dvb-usb-dibusb-common +dvb-usb-dibusb-mb +dvb-usb-dibusb-mc +dvb-usb-digitv +dvb-usb-dtt200u +dvb-usb-gl861 +dvb-usb-gp8psk +dvb-usb-m920x +dvb-usb-nova-t-usb2 +dvb-usb-opera +dvb-usb-ttusb2 +dvb-usb-umt-010 +dvb-usb-vp702x +dvb-usb-vp7045 +e100 +e1000 +e1000e +eata +ebt_802_3 +ebtable_broute +ebtable_filter +ebtable_nat +ebtables +ebt_among +ebt_arp +ebt_arpreply +ebt_dnat +ebt_ip +ebt_limit +ebt_log +ebt_mark +ebt_mark_m +ebt_pkttype +ebt_redirect +ebt_snat +ebt_stp +ebt_ulog +ebt_vlan +ecb +econet +ecryptfs +edac_core +eepro100 +eeprom +eeprom_93cx6 +efs +ehci-hcd +ehea +electra_cf +electra_ide +elo +em28xx +em_cmp +emi26 +emi62 +em_meta +em_nbyte +empeg +em_text +emu10k1-gp +em_u32 +eni +epat +epca +epia +epic100 +eql +esi-sir +esp4 +esp6 +et61x251 +eth1394 +evbug +evdev +exportfs +ext2 +ext3 +f71805f +f71882fg +f75375s +farsync +fat +faulty +fcrypt +fdomain +fdomain_cs +fealnx +ff-memless +fit2 +fit3 +fixed +floppy +fm801-gp +fmvj18x_cs +forcedeth +fore_200e +freevxfs +friq +frpw +ftdi-elan +ftdi_sio +ftl +fujitsu_ts +funsoft +fuse +gadgetfs +gamecon +gameport +garmin_gps +gdth +generic +generic_serial +gen_probe +g_ether +gf128mul +gf2k +g_file_storage +gfs2 +girbil-sir +gl518sm +gl520sm +gl620a +gpio_mdio +grip +grip_mp +g_serial +gtco +guillemot +gunze +gxt4500 +g_zero +hamachi +hangcheck-timer +hci_uart +hci_usb +hci_vhci +hdlc +hdlc_cisco +hdlcdrv +hdlc_fr +hdlc_ppp +hdlc_raw +hdlc_raw_eth +hdlc_x25 +he +hermes +hexium_gemini +hexium_orion +hfs +hfsplus +hid +hidp +hostap +hostap_cs +hostap_pci +hostap_plx +hp100 +hp4x +hpfs +hpt34x +hpt366 +hptiop +hvcs +hvcserver +hwmon-vid +i2c-algo-pca +i2c-algo-pcf +i2c-ali1535 +i2c-ali1563 +i2c-ali15x3 +i2c-amd756 +i2c-amd756-s4882 +i2c-amd8111 +i2c-dev +i2c-i801 +i2c-i810 +i2c-matroxfb +i2c-nforce2 +i2c-ocores +i2c-parport +i2c-parport-light +i2c-pasemi +i2c-piix4 +i2c-prosavage +i2c-savage4 +i2c-simtec +i2c-sis5595 +i2c-sis630 +i2c-sis96x +i2c-stub +i2c-taos-evm +i2c-tiny-usb +i2c-via +i2c-viapro +i2c-voodoo3 +i2o_block +i2o_bus +i2o_core +i2o_proc +i2o_scsi +i5k_amb +i82092 +ib_addr +ib_cm +ib_core +ib_ehca +ib_ipath +ib_ipoib +ib_iser +ib_mad +ibmcam +ibm_newemac +ibmpex +ib_mthca +ibmveth +ibmvscsic +ibmvstgt +ib_sa +ib_srp +ib_ucm +ib_umad +ib_uverbs +icom +icplus +ide-cd +ide-cs +ide-disk +ide-floppy +ide-generic +ide_platform +ide-scsi +ide-tape +idmouse +idt77252 +ieee1394 +ieee80211 +ieee80211_crypt +ieee80211_crypt_ccmp +ieee80211_crypt_tkip +ieee80211_crypt_wep +ieee80211softmac +ifb +iforce +imm +inet_lro +inftl +initio +input-polldev +intel_vr_nor +interact +ioc4 +io_edgeport +io_ti +iowarrior +ip2 +ip2main +ip6_queue +ip6table_filter +ip6table_mangle +ip6table_raw +ip6_tables +ip6t_ah +ip6t_eui64 +ip6t_frag +ip6t_hbh +ip6t_hl +ip6t_HL +ip6t_ipv6header +ip6t_LOG +ip6t_mh +ip6t_owner +ip6t_REJECT +ip6t_rt +ip6_tunnel +ipaq +ipcomp +ipcomp6 +ipddp +ipg +ip_gre +ipip +ipmi_devintf +ipmi_msghandler +ipmi_poweroff +ipmi_si +ipmi_watchdog +ip_queue +ipr +ips +iptable_filter +iptable_mangle +iptable_nat +iptable_raw +ip_tables +ipt_addrtype +ipt_ah +ipt_CLUSTERIP +ipt_ecn +ipt_ECN +ipt_iprange +ipt_LOG +ipt_MASQUERADE +ipt_NETMAP +ipt_owner +ipt_recent +ipt_REDIRECT +ipt_REJECT +ipt_SAME +ipt_tos +ipt_TOS +ipt_ttl +ipt_TTL +ipt_ULOG +ipv6 +ip_vs +ip_vs_dh +ip_vs_ftp +ip_vs_lblc +ip_vs_lblcr +ip_vs_lc +ip_vs_nq +ip_vs_rr +ip_vs_sed +ip_vs_sh +ip_vs_wlc +ip_vs_wrr +ipw +ipw2100 +ipw2200 +ipx +ircomm +ir-common +ircomm-tty +irda +irda-usb +ir-kbd-i2c +irlan +irnet +irtty-sir +iscsi_tcp +isl6421 +isofs +isp116x-hcd +it8213 +it821x +it87 +ivtv +ivtvfb +iw_c2 +iw_cm +iw_cxgb3 +ixgb +ixgbe +ixj +ixj_pcmcia +jbd +jedec_probe +jffs2 +jfs +jmicron +joydev +joydump +jsm +kafs +kaweth +kbic +kbtab +keyspan +keyspan_pda +keyspan_remote +khazad +kingsun-sir +kl5kusb105 +kobil_sct +konicawc +ks0108 +ks0127 +ks959-sir +ksdazzle-sir +ktti +kyrofb +l2cap +l64781 +lanai +lapb +lapbether +lcd +ldusb +lec +led-class +legousbtower +lgdt330x +libata +libcrc32c +libertas +libertas_cs +libertas_sdio +libiscsi +libphy +libsas +libsrp +libusual +lightning +linear +litelink-sir +lkkbd +llc2 +lm63 +lm70 +lm75 +lm77 +lm78 +lm80 +lm83 +lm85 +lm87 +lm90 +lm92 +lm93 +lnbp21 +lockd +lock_dlm +lock_nolock +loop +lp +lpfc +lrw +ltv350qv +lxt +lzo_compress +lzo_decompress +m25p80 +ma600-sir +mac80211 +macvlan +magellan +map_absent +map_funcs +map_ram +map_rom +marvell +matroxfb_maven +matrox_w1 +max1619 +max6650 +max6875 +mbcache +mcp2120-sir +mcs7780 +mcs7830 +mct_u232 +md4 +mdc800 +mdio-bitbang +md-mod +megaraid +megaraid_mbox +megaraid_mm +megaraid_sas +mga +michael_mic +microtek +mii +minix +mk712 +mkiss +mlx4_core +mlx4_ib +mmc_block +mmc_core +mmc_spi +mos7720 +mos7840 +moxa +mpoa +mptbase +mptctl +mptfc +mptlan +mptsas +mptscsih +mptspi +msdos +msnd +msnd_classic +msnd_pinnacle +msp3400 +mt2060 +mt20xx +mt2131 +mt2266 +mt312 +mt352 +mtd +mtd_blkdevs +mtdblock +mtdblock_ro +mtdchar +mtdconcat +mtd_dataflash +mtdoops +mtdram +mtouch +multipath +mxser_new +myri10ge +nand +nand_ecc +nand_ids +nandsim +natsemi +navman +nbd +ncpfs +ne2k-pci +neofb +net1080 +net2280 +netconsole +netrom +netwave_cs +netxen_nic +newtonkbd +nf_conntrack +nf_conntrack_amanda +nf_conntrack_ftp +nf_conntrack_h323 +nf_conntrack_ipv4 +nf_conntrack_ipv6 +nf_conntrack_irc +nf_conntrack_netbios_ns +nf_conntrack_netlink +nf_conntrack_pptp +nf_conntrack_proto_gre +nf_conntrack_proto_sctp +nf_conntrack_proto_udplite +nf_conntrack_sip +nf_conntrack_tftp +nf_nat +nf_nat_amanda +nf_nat_ftp +nf_nat_h323 +nf_nat_irc +nf_nat_pptp +nf_nat_proto_gre +nf_nat_sip +nf_nat_snmp_basic +nf_nat_tftp +nfnetlink +nfnetlink_log +nfnetlink_queue +nfs +nfs_acl +nfsd +nftl +n_hdlc +nls_ascii +nls_cp1250 +nls_cp1251 +nls_cp1255 +nls_cp437 +nls_cp737 +nls_cp775 +nls_cp850 +nls_cp852 +nls_cp855 +nls_cp857 +nls_cp860 +nls_cp861 +nls_cp862 +nls_cp863 +nls_cp864 +nls_cp865 +nls_cp866 +nls_cp869 +nls_cp874 +nls_cp932 +nls_cp936 +nls_cp949 +nls_cp950 +nls_euc-jp +nls_iso8859-1 +nls_iso8859-13 +nls_iso8859-14 +nls_iso8859-15 +nls_iso8859-2 +nls_iso8859-3 +nls_iso8859-4 +nls_iso8859-5 +nls_iso8859-6 +nls_iso8859-7 +nls_iso8859-9 +nls_koi8-r +nls_koi8-ru +nls_koi8-u +nls_utf8 +nmclan_cs +n_r3964 +ns558 +ns83820 +ns87415 +nsc-ircc +ntfs +nvidiafb +nxt200x +nxt6000 +ocfs2 +ocfs2_dlm +ocfs2_dlmfs +ocfs2_nodemanager +of_serial +ohci1394 +ohci-hcd +old_belkin-sir +olympic +omninet +on20 +on26 +onenand +onenand_sim +oprofile +option +or51132 +or51211 +orinoco +orinoco_cs +osst +oti6858 +output +ov7670 +ovcamchip +p54common +p54pci +p54usb +p8023 +paride +parkbd +parport +parport_ax88796 +parport_cs +parport_pc +parport_serial +pasemi_edac +pasemi-rng +pata_amd +pata_cs5520 +pata_efar +pata_it8213 +pata_it821x +pata_jmicron +pata_marvell +pata_mpiix +pata_netcell +pata_oldpiix +pata_pcmcia +pata_pdc2027x +pata_platform +pata_rz1000 +pata_serverworks +pata_sil680 +pata_sis +pata_sl82c105 +pata_triflex +pata_via +pc300 +pc87360 +pc87427 +pca9539 +pcbc +pcd +pcf8574 +pcf8591 +pci +pci200syn +pcilynx +pcips2 +pcmcia +pcmcia_core +pcnet32 +pcnet_cs +pcspkr +pcwd_pci +pcwd_usb +pd +pd6729 +pda_power +pdc202xx_new +pdc202xx_old +pdc_adma +pegasus +penmount +pf +pg +phantom +phidget +phidgetkit +phidgetmotorcontrol +phidgetservo +phonedev +phram +physmap +physmap_of +piix +pktcdvd +pktgen +pl2303 +plat_nand +plat-ram +plip +plusb +pluto2 +pm2fb +pm3fb +pmc551 +pmi +powermate +power_supply +ppa +ppdev +ppp_async +ppp_deflate +ppp_generic +ppp_mppe +pppoatm +pppoe +pppol2tp +pppox +ppp_synctty +prism54 +ps3disk +ps3flash +ps3_gelic +ps3rom +ps3stor_lib +psmouse +pt +pvrusb2 +pwc +qla1280 +qla2xxx +qla3xxx +qla4xxx +qlogic_cs +qlogicfas408 +qnx4 +qsemi +qt1010 +quickcam_messenger +quota_v1 +quota_v2 +r128 +r8169 +r8a66597-hcd +rack-meter +radeon +radio-gemtek-pci +radio-maestro +radio-maxiradio +raid0 +raid1 +raid10 +raid456 +raid_class +raw +raw1394 +ray_cs +rdma_cm +rdma_ucm +redboot +reed_solomon +reiserfs +rfc1051 +rfc1201 +rfcomm +rfd_ftl +rfkill +rfkill-input +ricoh_mmc +rio500 +rivafb +rndis_host +rocket +romfs +rose +rpcsec_gss_krb5 +rpcsec_gss_spkm3 +rrunner +rsrc_nonstatic +rt2400pci +rt2500pci +rt2500usb +rt2x00lib +rt2x00pci +rt2x00usb +rt61pci +rt73usb +rtas_flash +rtc-cmos +rtc_cmos_setup +rtc-core +rtc-ds1307 +rtc-ds1374 +rtc-ds1553 +rtc-ds1672 +rtc-ds1742 +rtc-isl1208 +rtc-lib +rtc-m41t80 +rtc-m48t59 +rtc-m48t86 +rtc-max6900 +rtc-max6902 +rtc-pcf8563 +rtc-pcf8583 +rtc-rs5c348 +rtc-rs5c372 +rtc-stk17ta8 +rtc-test +rtc-v3020 +rtc-x1205 +rtl8150 +rtl8187 +rxkad +s1d13xxxfb +s2io +s3fb +s5h1409 +s5h1420 +saa5246a +saa5249 +saa6588 +saa6752hs +saa7110 +saa7111 +saa7114 +saa7115 +saa7127 +saa7134 +saa7134-alsa +saa7134-dvb +saa7134-empress +saa7134-oss +saa7146 +saa7146_vv +saa7185 +saa7191 +safe_serial +sata_inic162x +sata_mv +sata_nv +sata_promise +sata_qstor +sata_sil +sata_sil24 +sata_sis +sata_svw +sata_sx4 +sata_uli +sata_via +sata_vsc +savage +savagefb +sbp2 +sc1200 +sc92031 +scanlog +sch_atm +sch_cbq +sch_dsmark +sch_gred +sch_hfsc +sch_htb +sch_ingress +sch_netem +sch_prio +sch_red +sch_sfq +sch_tbf +sch_teql +sco +scsi_debug +scsi_mod +scsi_tgt +scsi_transport_fc +scsi_transport_iscsi +scsi_transport_sas +scsi_transport_spi +scsi_transport_srp +scsi_wait_scan +sctp +sdhci +sdio_uart +sd_mod +se401 +seed +serial_core +serial_cs +serio_raw +sermouse +serpent +serport +serverworks +sg +sha1_generic +sha256_generic +sha512 +shaper +sidewinder +sierra +siimage +sir-dev +sis +sis190 +sis5595 +sis900 +sisfb +sisusbvga +sit +skfp +skge +sky2 +sl811_cs +sl811-hcd +sl82c105 +slc90e66 +slhc +slip +slram +sm501 +sm501fb +smbfs +smc91c92_cs +smsc +smsc47b397 +smsc47m1 +smsc47m192 +smsc-ircc2 +sn9c102 +snd +snd-ac97-codec +snd-ad1889 +snd-ainstr-fm +snd-ainstr-simple +snd-ak4114 +snd-ak4117 +snd-ak4531-codec +snd-ak4xxx-adda +snd-ali5451 +snd-als300 +snd-als4000 +snd-aoa +snd-aoa-codec-onyx +snd-aoa-codec-tas +snd-aoa-codec-toonie +snd-aoa-fabric-layout +snd-aoa-i2sbus +snd-aoa-soundbus +snd-atiixp +snd-atiixp-modem +snd-au8810 +snd-au8820 +snd-au8830 +snd-azt3328 +snd-bt87x +snd-ca0106 +snd-cmipci +snd-cs4281 +snd-cs46xx +snd-cs5530 +snd-cs8427 +snd-darla20 +snd-darla24 +snd-dummy +snd-echo3g +snd-emu10k1 +snd-emu10k1-synth +snd-emu10k1x +snd-emux-synth +snd-ens1370 +snd-ens1371 +snd-es1938 +snd-es1968 +snd-fm801 +snd-gina20 +snd-gina24 +snd-hda-intel +snd-hdsp +snd-hdspm +snd-hwdep +snd-i2c +snd-ice1712 +snd-ice1724 +snd-ice17xx-ak4xxx +snd-indigo +snd-indigodj +snd-indigoio +snd-intel8x0 +snd-intel8x0m +snd-korg1212 +snd-layla20 +snd-layla24 +snd-maestro3 +snd-mia +snd-mixart +snd-mixer-oss +snd-mona +snd-mpu401 +snd-mpu401-uart +snd-mtpav +snd-mts64 +snd-nm256 +snd-opl3-lib +snd-opl3-synth +snd-page-alloc +snd-pcm +snd-pcm-oss +snd-pcxhr +snd-pdaudiocf +snd-portman2x4 +snd-powermac +snd_ps3 +snd-pt2258 +snd-rawmidi +snd-riptide +snd-rme32 +snd-rme96 +snd-rme9652 +snd-sb16-dsp +snd-sb-common +snd-seq +snd-seq-device +snd-seq-dummy +snd-seq-instr +snd-seq-midi +snd-seq-midi-emul +snd-seq-midi-event +snd-seq-oss +snd-seq-virmidi +snd-serial-u16550 +snd-soc-core +snd-sonicvibes +snd-tea575x-tuner +snd-timer +snd-trident +snd-trident-synth +snd-usb-audio +snd-usb-caiaq +snd-usb-lib +snd-usb-usx2y +snd-util-mem +snd-via82xx +snd-via82xx-modem +snd-virmidi +snd-vx222 +snd-vx-lib +snd-vxpocket +snd-ymfpci +softdog +soundcore +sound_firmware +sp8870 +sp887x +spaceball +spaceorb +specialix +spectrum_cs +speedtch +spi_bitbang +spi_butterfly +spidernet +spidev +spi_lm70llp +spufs +sr_mod +ssb +ssfdc +st +starfire +stex +stinger +stir4200 +stowaway +strip +stv0297 +stv0299 +stv680 +sundance +sungem +sungem_phy +sunhme +suni +sunkbd +sunrpc +svgalib +sx +sx8 +sym53c500_cs +sym53c8xx +synclink +synclink_cs +synclink_gt +synclinkmp +syncppp +sysv +tc86c001 +tcm825x +tcp_bic +tcp_cubic +tcp_highspeed +tcp_htcp +tcp_hybla +tcp_illinois +tcp_lp +tcp_probe +tcp_scalable +tcp_vegas +tcp_veno +tcp_westwood +tcp_yeah +tcrypt +tda10021 +tda10023 +tda1004x +tda10086 +tda7432 +tda8083 +tda826x +tda827x +tda8290 +tda9840 +tda9875 +tdfx +tea +tea5761 +tea5767 +tea6415c +tea6420 +tehuti +tekram-sir +tg3 +tgr192 +therm_pm72 +thmc50 +tifm_7xx1 +tifm_core +tifm_sd +tipc +ti_usb_3410_5052 +tle62x0 +tlv320aic23b +tmdc +tms380tr +tmspci +touchright +touchwin +tpm +tpm_atmel +trancevibrator +trident +tridentfb +triflex +trm290 +ts_bm +ts_fsm +ts_kmp +tsl2550 +ttpci-eeprom +ttusb_dec +ttusbdecfe +tua6100 +tulip +tun +tuner +tuner-3036 +tuner-simple +tunnel4 +tunnel6 +turbografx +tvaudio +tveeprom +tvp5150 +twidjoy +twofish +twofish_common +typhoon +u132-hcd +ubi +ucb1400_ts +udf +ueagle-atm +ufs +uhci-hcd +uinput +uio +uio_cif +uli526x +ultracam +umem +uninorth-agp +upd64031a +upd64083 +usb8xxx +usbatm +usbcore +usb_debug +usbhid +usbkbd +usblcd +usbled +usblp +usbmon +usbmouse +usbnet +usbserial +usb-storage +usbtouchscreen +usbvideo +usbvision +uss720 +uvesafb +v4l1-compat +v4l2-common +v4l2-int-device +ves1820 +ves1x93 +veth +vfat +vgastate +via +via686a +via-ircc +via-rhine +via-velocity +vicam +video1394 +videobuf-core +videobuf-dma-sg +videobuf-dvb +videobuf-vmalloc +videodev +visor +vitesse +vivi +vlsi_ir +vp27smpx +vpx3220 +vsxxxaa +vt1211 +vt8231 +vt8623fb +w1_ds2433 +w1_ds2760 +w1_smem +w1_therm +w83627ehf +w83627hf +w83781d +w83791d +w83792d +w83793 +w83977af_ir +w83l785ts +w9966 +w9968cf +wacom +wanrouter +wanxl +warrior +wavelan_cs +wbsd +wdrtas +wdt_pci +whiteheat +winbond-840 +windfarm_core +windfarm_cpufreq_clamp +windfarm_lm75_sensor +windfarm_max6690_sensor +windfarm_pid +windfarm_pm112 +windfarm_pm81 +windfarm_pm91 +windfarm_smu_controls +windfarm_smu_sat +windfarm_smu_sensors +wire +wl3501_cs +wm8739 +wm8775 +wp512 +x25 +x25_asy +xcbc +xfrm4_mode_beet +xfrm4_mode_transport +xfrm4_mode_tunnel +xfrm4_tunnel +xfrm6_mode_beet +xfrm6_mode_ro +xfrm6_mode_transport +xfrm6_mode_tunnel +xfrm6_tunnel +xfrm_user +xfs +xirc2ps_cs +xircom_cb +xor +xpad +xprtrdma +x_tables +xt_CLASSIFY +xt_comment +xt_connbytes +xt_connlimit +xt_connmark +xt_CONNMARK +xt_CONNSECMARK +xt_conntrack +xt_dccp +xt_dscp +xt_DSCP +xt_esp +xt_hashlimit +xt_helper +xtkbd +xt_length +xt_limit +xt_mac +xt_mark +xt_MARK +xt_multiport +xt_NFLOG +xt_NFQUEUE +xt_NOTRACK +xt_physdev +xt_pkttype +xt_policy +xt_quota +xt_realm +xts +xt_sctp +xt_SECMARK +xt_state +xt_statistic +xt_string +xt_tcpmss +xt_TCPMSS +xt_tcpudp +xt_time +xt_TRACE +xt_u32 +xusbatm +yam +yealink +yellowfin +yenta_socket +zc0301 +zd1201 +zd1211rw +zl10353 +zlib_deflate +zr364xx --- linux-2.6.24.orig/debian/abi/2.6.24-16.30/powerpc/powerpc.modules +++ linux-2.6.24/debian/abi/2.6.24-16.30/powerpc/powerpc.modules @@ -0,0 +1,1745 @@ +3c359 +3c574_cs +3c589_cs +3c59x +3w-9xxx +3w-xxxx +6pack +8021q +8139cp +8139too +8250 +8250_pci +8390 +9p +9pnet +9pnet_fd +a100u2w +a3d +aacraid +ablkcipher +abyss +ac97_bus +ac97_codec +acecad +acenic +act200l +act200l-sir +act_gact +act_ipt +actisys +actisys-sir +act_mirred +act_nat +act_pedit +act_police +act_simple +ad1848 +ad7418 +adfs +adi +adm1021 +adm1025 +adm1026 +adm1029 +adm1031 +adm8211 +adm9240 +ads7846 +adt7470 +adutux +adv7170 +adv7175 +advansys +aead +aec62xx +aedsp16 +aes_generic +affs +af_key +af_packet +af-rxrpc +agpgart +ah4 +ah6 +aha152x_cs +ahci +aic79xx +aic7xxx +aic94xx +aiptek +aircable +airo +airo_cs +airport +airprime +alauda +ali-ircc +alim15x3 +ambassador +amd8111e +ams +analog +ans-lcd +anubis +aoe +apm_emu +apm-emulation +apm_power +appledisplay +appletalk +appletouch +applicom +arc4 +arcmsr +arcnet +arc-rawmode +arc-rimi +ark3116 +arkfb +arptable_filter +arp_tables +arpt_mangle +asix +async_memcpy +async_tx +async_xor +at25 +ata_generic +ata_piix +aten +ati_remote +ati_remote2 +atl1 +atmel +atmel_cs +atmel_pci +atmtcp +atp870u +atxp1 +auerswald +authenc +auth_rpcgss +autofs +autofs4 +ax25 +axnet_cs +b2c2-flexcop +b2c2-flexcop-pci +b2c2-flexcop-usb +b43 +b43legacy +b44 +baycom_epp +baycom_par +baycom_ser_fdx +baycom_ser_hdx +bcm203x +bcm3510 +bcm43xx +befs +belkin_sa +berry_charge +bestcomm-ata +bestcomm-core +bestcomm-fec +bestcomm-gen-bd +bfs +bfusb +binfmt_misc +blkcipher +block2mtd +blowfish +bluecard_cs +bluetooth +bmac +bnep +bnx2 +bonding +bpa10x +bpck +bpck6 +bpqether +br2684 +bridge +briq_panel +broadcom +bsd_comp +bt3c_cs +bt819 +bt856 +bt866 +bt878 +btcx-risc +btsdio +bttv +btuart_cs +budget +budget-av +budget-ci +budget-core +budget-patch +BusLogic +bw-qcam +cafe_ccic +cafe_nand +camellia +capmode +cassini +cast5 +cast6 +catc +cbc +cciss +cdc-acm +cdc_ether +cdc_subset +cdrom +cfg80211 +cfi_cmdset_0001 +cfi_cmdset_0002 +cfi_cmdset_0020 +cfi_probe +cfi_util +ch +ch341 +chipreg +cicada +cifs +cinergyT2 +cirrusfb +cls_basic +cls_fw +cls_route +cls_rsvp +cls_rsvp6 +cls_tcindex +cls_u32 +cmd64x +cn +cobra +coda +com20020 +com20020_cs +com20020-pci +com90io +com90xx +comm +compat_ioctl32 +configfs +corgi_bl +cp2101 +cpia +cpia2 +cpia_pp +cpia_usb +cpqarray +cpufreq_conservative +cpufreq_ondemand +cpufreq_powersave +cpufreq_stats +cpufreq_userspace +c-qcam +crc16 +crc32c +crc7 +crc-ccitt +crc-itu-t +cryptd +cryptoloop +crypto_null +cs53l32a +cs5530 +cx22700 +cx22702 +cx2341x +cx23885 +cx24110 +cx24123 +cx25840 +cx8800 +cx8802 +cx88-alsa +cx88-blackbird +cx88-dvb +cx88-vp3054-i2c +cx88xx +cxacru +cxgb +cxgb3 +cy82c693 +cyber2000fb +cyberjack +cyclades +cyclomx +cycx_drv +cypress_cy7c63 +cypress_m8 +cytherm +dabusb +DAC960 +davicom +db9 +dc395x +dccp +dccp_ccid2 +dccp_ccid3 +dccp_diag +dccp_ipv4 +dccp_ipv6 +dccp_probe +dccp_tfrc_lib +de2104x +de4x5 +de600 +de620 +decnet +deflate +defxx +delkin_cb +des_generic +dib0070 +dib3000mb +dib3000mc +dib7000m +dib7000p +dibx000_common +digi_acceleport +diskonchip +display +dl2k +dlci +dlm +dm9601 +dm-crypt +dme1737 +dm-emc +dmfe +dm-hp-sw +dm-mirror +dm-mod +dm-multipath +dm-rdac +dm-round-robin +dm-snapshot +dmx3191d +dm-zero +dn_rtmsg +doc2000 +doc2001 +doc2001plus +docecc +docprobe +donauboe +dpt_i2o +drm +ds1337 +ds1374 +ds1621 +ds1682 +ds2482 +ds2490 +ds2760_battery +dsbr100 +dscc4 +dst +dst_ca +dstr +dtl1_cs +dummy +dv1394 +dvb-bt8xx +dvb-core +dvb-pll +dvb-ttpci +dvb-ttusb-budget +dvb-usb +dvb-usb-a800 +dvb-usb-af9005 +dvb-usb-af9005-remote +dvb-usb-au6610 +dvb-usb-cxusb +dvb-usb-dib0700 +dvb-usb-dibusb-common +dvb-usb-dibusb-mb +dvb-usb-dibusb-mc +dvb-usb-digitv +dvb-usb-dtt200u +dvb-usb-gl861 +dvb-usb-gp8psk +dvb-usb-m920x +dvb-usb-nova-t-usb2 +dvb-usb-opera +dvb-usb-ttusb2 +dvb-usb-umt-010 +dvb-usb-vp702x +dvb-usb-vp7045 +e100 +e1000 +e1000e +eata +ebt_802_3 +ebtable_broute +ebtable_filter +ebtable_nat +ebtables +ebt_among +ebt_arp +ebt_arpreply +ebt_dnat +ebt_ip +ebt_limit +ebt_log +ebt_mark +ebt_mark_m +ebt_pkttype +ebt_redirect +ebt_snat +ebt_stp +ebt_ulog +ebt_vlan +ecb +econet +ecryptfs +edac_core +eepro100 +eeprom +eeprom_93cx6 +efs +ehci-hcd +elo +em28xx +em_cmp +emi26 +emi62 +em_meta +em_nbyte +empeg +em_text +emu10k1-gp +em_u32 +eni +epat +epca +epia +epic100 +eql +esi +esi-sir +esp4 +esp6 +et61x251 +eth1394 +evbug +evdev +exportfs +ext2 +ext3 +f71805f +f71882fg +f75375s +farsync +fat +faulty +fcrypt +fdomain +fdomain_cs +fealnx +fec_mpc52xx +fec_mpc52xx_phy +ff-memless +firestream +fit2 +fit3 +fixed +floppy +fm801-gp +fmvj18x_cs +forcedeth +fore_200e +freevxfs +friq +frpw +ftdi-elan +ftdi_sio +ftl +fujitsu_ts +funsoft +fuse +gadgetfs +gamecon +gameport +garmin_gps +gdth +generic +generic_serial +gen_probe +g_ether +gf128mul +gf2k +g_file_storage +gfs2 +girbil +girbil-sir +gl518sm +gl520sm +gl620a +grip +grip_mp +g_serial +gtco +guillemot +gunze +gxt4500 +g_zero +hamachi +hci_uart +hci_usb +hci_vhci +hdlc +hdlc_cisco +hdlcdrv +hdlc_fr +hdlc_ppp +hdlc_raw +hdlc_raw_eth +hdlc_x25 +he +hermes +hexium_gemini +hexium_orion +hfs +hfsplus +hid +hidp +horizon +hostap +hostap_cs +hostap_pci +hostap_plx +hp100 +hp4x +hpfs +hpt34x +hpt366 +hptiop +hwmon-vid +i2c-algo-pca +i2c-algo-pcf +i2c-ali1535 +i2c-ali1563 +i2c-ali15x3 +i2c-amd756 +i2c-amd756-s4882 +i2c-amd8111 +i2c-dev +i2c-hydra +i2c-i801 +i2c-i810 +i2c-matroxfb +i2c-mpc +i2c-nforce2 +i2c-ocores +i2c-parport +i2c-parport-light +i2c-piix4 +i2c-prosavage +i2c-savage4 +i2c-simtec +i2c-sis5595 +i2c-sis630 +i2c-sis96x +i2c-stub +i2c-taos-evm +i2c-tiny-usb +i2c-via +i2c-viapro +i2c-voodoo3 +i2o_block +i2o_bus +i2o_config +i2o_core +i2o_proc +i2o_scsi +i5k_amb +i82092 +ib_addr +ib_cm +ib_core +ib_ipoib +ib_iser +ib_mad +ibmcam +ibmpex +ib_mthca +ibmtr_cs +ib_sa +ib_srp +ib_ucm +ib_umad +ib_uverbs +icplus +ide-cd +ide-disk +ide-floppy +ide-generic +ide_platform +ide-scsi +ide-tape +idmouse +idt77252 +ieee1394 +ieee80211 +ieee80211_crypt +ieee80211_crypt_ccmp +ieee80211_crypt_tkip +ieee80211_crypt_wep +ieee80211softmac +ifb +iforce +imm +inet_lro +inftl +initio +input-polldev +intel_vr_nor +interact +ioc4 +io_edgeport +io_ti +iowarrior +ip2 +ip2main +ip6_queue +ip6table_filter +ip6table_mangle +ip6table_raw +ip6_tables +ip6t_ah +ip6t_eui64 +ip6t_frag +ip6t_hbh +ip6t_hl +ip6t_HL +ip6t_ipv6header +ip6t_LOG +ip6t_mh +ip6t_owner +ip6t_REJECT +ip6t_rt +ip6_tunnel +ipaq +ipcomp +ipcomp6 +ipddp +ipg +ip_gre +iphase +ipip +ipmi_devintf +ipmi_msghandler +ipmi_poweroff +ipmi_si +ipmi_watchdog +ip_queue +ipr +ips +iptable_filter +iptable_mangle +iptable_nat +iptable_raw +ip_tables +ipt_addrtype +ipt_ah +ipt_CLUSTERIP +ipt_ecn +ipt_ECN +ipt_iprange +ipt_LOG +ipt_MASQUERADE +ipt_NETMAP +ipt_owner +ipt_recent +ipt_REDIRECT +ipt_REJECT +ipt_SAME +ipt_tos +ipt_TOS +ipt_ttl +ipt_TTL +ipt_ULOG +ipv6 +ip_vs +ip_vs_dh +ip_vs_ftp +ip_vs_lblc +ip_vs_lblcr +ip_vs_lc +ip_vs_nq +ip_vs_rr +ip_vs_sed +ip_vs_sh +ip_vs_wlc +ip_vs_wrr +ipw +ipw2100 +ipw2200 +ipx +ircomm +ir-common +ircomm-tty +irda +irda-usb +ir-kbd-i2c +irlan +irnet +irport +irtty-sir +iscsi_tcp +isl6421 +isofs +isp116x-hcd +istallion +it8213 +it821x +it87 +ivtv +ivtvfb +iw_c2 +iw_cm +iw_cxgb3 +ixgb +ixgbe +ixj +ixj_pcmcia +jbd +jedec_probe +jffs2 +jfs +jmicron +joydev +joydump +jsm +kafs +kahlua +kaweth +kbic +kbtab +keyspan +keyspan_pda +keyspan_remote +khazad +kingsun-sir +kl5kusb105 +kobil_sct +konicawc +ks0108 +ks0127 +ks959-sir +ksdazzle-sir +ktti +kyrofb +l2cap +l64781 +lanai +lanstreamer +lapb +lapbether +lcd +ldusb +lec +legousbtower +lgdt330x +libata +libcrc32c +libertas +libertas_cs +libertas_sdio +libiscsi +libphy +libsas +libsrp +libusual +lightning +linear +litelink +litelink-sir +lkkbd +llc2 +lm63 +lm70 +lm75 +lm77 +lm78 +lm80 +lm83 +lm85 +lm87 +lm90 +lm92 +lm93 +lmc +lnbp21 +lockd +lock_dlm +lock_nolock +loop +lp +lpfc +lrw +ltv350qv +lxt +lzo_compress +lzo_decompress +m25p80 +m41t00 +ma600 +ma600-sir +mac53c94 +mac80211 +mace +macvlan +magellan +map_absent +map_funcs +map_ram +map_rom +marvell +matroxfb_maven +matrox_w1 +max1619 +max6650 +max6875 +mbcache +mcp2120 +mcp2120-sir +mcs7780 +mcs7830 +mct_u232 +md4 +mdc800 +mdio-bitbang +md-mod +megaraid +megaraid_mbox +megaraid_mm +megaraid_sas +mesh +mga +michael_mic +microtek +mii +minix +mk712 +mkiss +mlx4_core +mlx4_ib +mmc_block +mmc_core +mos7720 +mos7840 +moxa +mpc5200_wdt +mpc52xx_psc_spi +mpc52xx_uart +mpoa +mptbase +mptctl +mptfc +mptlan +mptsas +mptscsih +mptspi +mpu401 +msdos +msnd +msnd_classic +msnd_pinnacle +msp3400 +mt2060 +mt20xx +mt2131 +mt2266 +mt312 +mt352 +mtd +mtd_blkdevs +mtdblock +mtdblock_ro +mtdchar +mtdconcat +mtd_dataflash +mtdoops +mtdram +mtouch +multipath +mv643xx_eth +mxser_new +myri10ge +nand +nand_ecc +nand_ids +nandsim +natsemi +navman +nbd +ncpfs +ne2k-pci +neofb +net1080 +net2280 +netconsole +netrom +netwave_cs +netxen_nic +newtonkbd +nf_conntrack +nf_conntrack_amanda +nf_conntrack_ftp +nf_conntrack_h323 +nf_conntrack_ipv4 +nf_conntrack_ipv6 +nf_conntrack_irc +nf_conntrack_netbios_ns +nf_conntrack_netlink +nf_conntrack_pptp +nf_conntrack_proto_gre +nf_conntrack_proto_sctp +nf_conntrack_proto_udplite +nf_conntrack_sip +nf_conntrack_tftp +nf_nat +nf_nat_amanda +nf_nat_ftp +nf_nat_h323 +nf_nat_irc +nf_nat_pptp +nf_nat_proto_gre +nf_nat_sip +nf_nat_snmp_basic +nf_nat_tftp +nfnetlink +nfnetlink_log +nfnetlink_queue +nfs +nfs_acl +nfsd +nftl +n_hdlc +nicstar +nls_ascii +nls_cp1250 +nls_cp1251 +nls_cp1255 +nls_cp437 +nls_cp737 +nls_cp775 +nls_cp850 +nls_cp852 +nls_cp855 +nls_cp857 +nls_cp860 +nls_cp861 +nls_cp862 +nls_cp863 +nls_cp864 +nls_cp865 +nls_cp866 +nls_cp869 +nls_cp874 +nls_cp932 +nls_cp936 +nls_cp949 +nls_cp950 +nls_euc-jp +nls_iso8859-1 +nls_iso8859-13 +nls_iso8859-14 +nls_iso8859-15 +nls_iso8859-2 +nls_iso8859-3 +nls_iso8859-4 +nls_iso8859-5 +nls_iso8859-6 +nls_iso8859-7 +nls_iso8859-9 +nls_koi8-r +nls_koi8-ru +nls_koi8-u +nls_utf8 +nmclan_cs +n_r3964 +ns558 +ns83820 +ns87415 +nsc-ircc +nsp32 +nsp_cs +ntfs +nvidiafb +nxt200x +nxt6000 +ocfs2 +ocfs2_dlm +ocfs2_dlmfs +ocfs2_nodemanager +of_serial +ohci1394 +ohci-hcd +old_belkin +old_belkin-sir +olympic +omninet +on20 +on26 +onenand +onenand_sim +opl3 +oprofile +option +or51132 +or51211 +orinoco +orinoco_cs +osst +oti6858 +output +ov7670 +ovcamchip +p54common +p54pci +p54usb +p8023 +paride +parkbd +parport +parport_ax88796 +parport_cs +parport_pc +parport_serial +pas2 +pata_amd +pata_cs5520 +pata_efar +pata_it8213 +pata_it821x +pata_jmicron +pata_marvell +pata_mpc52xx +pata_mpiix +pata_netcell +pata_oldpiix +pata_pcmcia +pata_pdc2027x +pata_rz1000 +pata_serverworks +pata_sil680 +pata_sis +pata_sl82c105 +pata_triflex +pata_via +pc300 +pc87360 +pc87427 +pca9539 +pcbc +pcd +pcf8574 +pcf8591 +pci +pci200syn +pcilynx +pcips2 +pcmcia +pcmcia_core +pcnet32 +pcnet_cs +pcspkr +pcwd_pci +pcwd_usb +pd +pd6729 +pda_power +pdc202xx_new +pdc202xx_old +pdc_adma +pegasus +penmount +pf +pg +phantom +phidget +phidgetkit +phidgetmotorcontrol +phidgetservo +phonedev +phram +physmap +physmap_of +piix +pktcdvd +pktgen +pl2303 +plat_nand +plat-ram +plip +plusb +pluto2 +pm2fb +pm3fb +pmac_zilog +pmc551 +pmu_battery +powermate +power_supply +ppa +ppdev +ppp_async +ppp_deflate +ppp_generic +ppp_mppe +pppoatm +pppoe +pppol2tp +pppox +ppp_synctty +prism54 +psmouse +pss +pt +pvrusb2 +pwc +qla1280 +qla2xxx +qla3xxx +qla4xxx +qlogic_cs +qlogicfas408 +qnx4 +qsemi +qt1010 +quickcam_messenger +quota_v1 +quota_v2 +r128 +r8169 +r8a66597-hcd +rack-meter +radeon +radio-gemtek-pci +radio-maestro +radio-maxiradio +raid0 +raid1 +raid10 +raid456 +raid_class +raw +raw1394 +ray_cs +rdma_cm +rdma_ucm +redboot +reed_solomon +reiserfs +rfc1051 +rfc1201 +rfcomm +rfd_ftl +rfkill +rfkill-input +ricoh_mmc +rio500 +riscom8 +rivafb +rndis_host +rocket +romfs +rose +rpcsec_gss_krb5 +rpcsec_gss_spkm3 +rrunner +rsrc_nonstatic +rt2400pci +rt2500pci +rt2500usb +rt2x00lib +rt2x00pci +rt2x00usb +rt61pci +rt73usb +rtc-cmos +rtc_cmos_setup +rtc-core +rtc-ds1307 +rtc-ds1374 +rtc-ds1553 +rtc-ds1672 +rtc-ds1742 +rtc-isl1208 +rtc-lib +rtc-m41t80 +rtc-m48t59 +rtc-m48t86 +rtc-max6900 +rtc-max6902 +rtc-pcf8563 +rtc-pcf8583 +rtc-rs5c348 +rtc-rs5c372 +rtc-stk17ta8 +rtc-test +rtc-v3020 +rtc-x1205 +rtl8150 +rtl8187 +rxkad +s1d13xxxfb +s2io +s3fb +s5h1409 +s5h1420 +saa5246a +saa5249 +saa6588 +saa6752hs +saa7110 +saa7111 +saa7114 +saa7115 +saa7127 +saa7134 +saa7134-alsa +saa7134-dvb +saa7134-empress +saa7134-oss +saa7146 +saa7146_vv +saa7185 +saa7191 +safe_serial +sata_inic162x +sata_mv +sata_nv +sata_promise +sata_qstor +sata_sil +sata_sil24 +sata_sis +sata_svw +sata_sx4 +sata_uli +sata_via +sata_vsc +savage +savagefb +sb +sb_lib +sbp2 +sc1200 +sc92031 +sch_atm +sch_cbq +sch_dsmark +sch_gred +sch_hfsc +sch_htb +sch_ingress +sch_netem +sch_prio +sch_red +sch_sfq +sch_tbf +sch_teql +sco +scsi_debug +scsi_mod +scsi_tgt +scsi_transport_fc +scsi_transport_iscsi +scsi_transport_sas +scsi_transport_spi +scsi_transport_srp +scsi_wait_scan +sctp +sdhci +sdio_uart +sd_mod +se401 +seed +serial_core +serial_cs +serio_raw +sermouse +serpent +serport +serverworks +sg +sha1_generic +sha256_generic +sha512 +shaper +sidewinder +sierra +siimage +sir-dev +sis +sis190 +sis5595 +sis900 +sisfb +sisusbvga +sit +skfp +skge +sky2 +sl811_cs +sl811-hcd +sl82c105 +slc90e66 +slhc +slip +slram +sm501 +sm501fb +smbfs +smc91c92_cs +smsc +smsc47b397 +smsc47m1 +smsc47m192 +smsc-ircc2 +sn9c102 +snd +snd-ac97-codec +snd-ad1889 +snd-ainstr-fm +snd-ainstr-simple +snd-ak4114 +snd-ak4117 +snd-ak4531-codec +snd-ak4xxx-adda +snd-ali5451 +snd-als300 +snd-als4000 +snd-aoa +snd-aoa-codec-onyx +snd-aoa-codec-tas +snd-aoa-codec-toonie +snd-aoa-fabric-layout +snd-aoa-i2sbus +snd-aoa-soundbus +snd-atiixp +snd-atiixp-modem +snd-au8810 +snd-au8820 +snd-au8830 +snd-azt3328 +snd-bt87x +snd-ca0106 +snd-cmipci +snd-cs4281 +snd-cs46xx +snd-cs5530 +snd-cs8427 +snd-darla20 +snd-darla24 +snd-dummy +snd-echo3g +snd-emu10k1 +snd-emu10k1-synth +snd-emu10k1x +snd-emux-synth +snd-ens1370 +snd-ens1371 +snd-es1938 +snd-es1968 +snd-fm801 +snd-gina20 +snd-gina24 +snd-hda-intel +snd-hdsp +snd-hdspm +snd-hwdep +snd-i2c +snd-ice1712 +snd-ice1724 +snd-ice17xx-ak4xxx +snd-indigo +snd-indigodj +snd-indigoio +snd-intel8x0 +snd-intel8x0m +snd-korg1212 +snd-layla20 +snd-layla24 +snd-maestro3 +snd-mia +snd-mixart +snd-mixer-oss +snd-mona +snd-mpu401 +snd-mpu401-uart +snd-mtpav +snd-mts64 +snd-nm256 +snd-opl3-lib +snd-opl3-synth +snd-page-alloc +snd-pcm +snd-pcm-oss +snd-pcxhr +snd-pdaudiocf +snd-portman2x4 +snd-powermac +snd-pt2258 +snd-rawmidi +snd-riptide +snd-rme32 +snd-rme96 +snd-rme9652 +snd-sb16-dsp +snd-sb-common +snd-seq +snd-seq-device +snd-seq-dummy +snd-seq-instr +snd-seq-midi +snd-seq-midi-emul +snd-seq-midi-event +snd-seq-oss +snd-seq-virmidi +snd-serial-u16550 +snd-soc-core +snd-sonicvibes +snd-tea575x-tuner +snd-timer +snd-trident +snd-trident-synth +snd-usb-audio +snd-usb-caiaq +snd-usb-lib +snd-usb-usx2y +snd-util-mem +snd-via82xx +snd-via82xx-modem +snd-virmidi +snd-vx222 +snd-vx-lib +snd-vxpocket +snd-ymfpci +softdog +sound +soundcore +sound_firmware +sp8870 +sp887x +spaceball +spaceorb +specialix +spectrum_cs +speedtch +spi_bitbang +spi_butterfly +spidev +spi_lm70llp +sr_mod +ssb +sscape +ssfdc +st +stallion +starfire +stex +stinger +stir4200 +stowaway +stradis +strip +stv0297 +stv0299 +stv680 +sundance +sungem +sungem_phy +sunhme +suni +sunkbd +sunrpc +svgalib +swim3 +sx +sx8 +sym53c500_cs +sym53c8xx +synclink +synclink_cs +synclink_gt +synclinkmp +syncppp +sysv +tc86c001 +tcm825x +tcp_bic +tcp_cubic +tcp_highspeed +tcp_htcp +tcp_hybla +tcp_illinois +tcp_lp +tcp_probe +tcp_scalable +tcp_vegas +tcp_veno +tcp_westwood +tcp_yeah +tcrypt +tda10021 +tda10023 +tda1004x +tda10086 +tda7432 +tda8083 +tda826x +tda827x +tda8290 +tda9840 +tda9875 +tdfx +tea +tea5761 +tea5767 +tea6415c +tea6420 +tehuti +tekram +tekram-sir +tg3 +tgr192 +therm_adt746x +therm_windtunnel +thmc50 +tifm_7xx1 +tifm_core +tifm_sd +tipc +ti_usb_3410_5052 +tlan +tle62x0 +tlv320aic23b +tmdc +tms380tr +tmscsim +tmspci +touchright +touchwin +tpm +tpm_atmel +trancevibrator +trident +tridentfb +triflex +trix +trm290 +ts_bm +ts_fsm +ts_kmp +tsl2550 +ttpci-eeprom +ttusb_dec +ttusbdecfe +tua6100 +tulip +tun +tuner +tuner-3036 +tuner-simple +tunnel4 +tunnel6 +turbografx +tvaudio +tveeprom +tvp5150 +twidjoy +twofish +twofish_common +typhoon +u132-hcd +uart401 +uart6850 +uartlite +ubi +ucb1400_ts +udf +ueagle-atm +ufs +uhci-hcd +uinput +uio +uio_cif +uli526x +ultracam +umem +uninorth-agp +upd64031a +upd64083 +uPD98402 +usb8xxx +usbatm +usbcore +usb_debug +usbhid +usbkbd +usblcd +usbled +usblp +usbmon +usbmouse +usbnet +usbserial +usb-storage +usbtouchscreen +usbvideo +usbvision +uss720 +uvesafb +v4l1-compat +v4l2-common +v4l2-int-device +ves1820 +ves1x93 +veth +vfat +vgastate +via +via686a +via-ircc +via-rhine +via-velocity +vicam +video1394 +videobuf-core +videobuf-dma-sg +videobuf-dvb +videobuf-vmalloc +videocodec +videodev +visor +vitesse +vivi +vlsi_ir +v_midi +vp27smpx +vpx3220 +vsxxxaa +vt1211 +vt8231 +vt8623fb +w1_ds2433 +w1_ds2760 +w1_smem +w1_therm +w83627ehf +w83627hf +w83781d +w83791d +w83792d +w83793 +w83977af_ir +w83l785ts +w9966 +w9968cf +wacom +wanrouter +wanxl +warrior +wavelan_cs +wbsd +wdrtas +wdt_pci +whiteheat +winbond-840 +windfarm_core +wire +wl3501_cs +wm8739 +wm8775 +wp512 +x25 +x25_asy +xcbc +xfrm4_mode_beet +xfrm4_mode_transport +xfrm4_mode_tunnel +xfrm4_tunnel +xfrm6_mode_beet +xfrm6_mode_ro +xfrm6_mode_transport +xfrm6_mode_tunnel +xfrm6_tunnel +xfrm_user +xfs +xirc2ps_cs +xircom_cb +xircom_tulip_cb +xor +xpad +xprtrdma +x_tables +xt_CLASSIFY +xt_comment +xt_connbytes +xt_connlimit +xt_connmark +xt_CONNMARK +xt_CONNSECMARK +xt_conntrack +xt_dccp +xt_dscp +xt_DSCP +xt_esp +xt_hashlimit +xt_helper +xtkbd +xt_length +xt_limit +xt_mac +xt_mark +xt_MARK +xt_multiport +xt_NFLOG +xt_NFQUEUE +xt_NOTRACK +xt_physdev +xt_pkttype +xt_policy +xt_quota +xt_realm +xts +xt_sctp +xt_SECMARK +xt_state +xt_statistic +xt_string +xt_tcpmss +xt_TCPMSS +xt_tcpudp +xt_time +xt_TRACE +xt_u32 +xusbatm +yam +yealink +yellowfin +yenta_socket +zatm +zc0301 +zd1201 +zd1211rw +zl10353 +zlib_deflate +zr36016 +zr36050 +zr36060 +zr36067 +zr364xx --- linux-2.6.24.orig/debian/abi/2.6.24-16.30/powerpc/powerpc +++ linux-2.6.24/debian/abi/2.6.24-16.30/powerpc/powerpc @@ -0,0 +1,6969 @@ +EXPORT_SYMBOL crypto/gf128mul 0x0c2f123f gf128mul_4k_bbe +EXPORT_SYMBOL crypto/gf128mul 0x1068004b gf128mul_bbe +EXPORT_SYMBOL crypto/gf128mul 0x2f2889a0 gf128mul_init_64k_lle +EXPORT_SYMBOL crypto/gf128mul 0x3755f990 gf128mul_init_64k_bbe +EXPORT_SYMBOL crypto/gf128mul 0x384ef9ce gf128mul_64k_bbe +EXPORT_SYMBOL crypto/gf128mul 0x56af0dbd gf128mul_x_ble +EXPORT_SYMBOL crypto/gf128mul 0x83581089 gf128mul_init_4k_lle +EXPORT_SYMBOL crypto/gf128mul 0x9b2560b9 gf128mul_init_4k_bbe +EXPORT_SYMBOL crypto/gf128mul 0x9e13f6f6 gf128mul_lle +EXPORT_SYMBOL crypto/gf128mul 0xbd17a0df gf128mul_4k_lle +EXPORT_SYMBOL crypto/gf128mul 0xc0890413 gf128mul_64k_lle +EXPORT_SYMBOL crypto/gf128mul 0xd60736ec gf128mul_free_64k +EXPORT_SYMBOL crypto/xor 0x5b6c00e6 xor_blocks +EXPORT_SYMBOL drivers/atm/suni 0xaebbccfc suni_init +EXPORT_SYMBOL drivers/atm/uPD98402 0x27db4033 uPD98402_init +EXPORT_SYMBOL drivers/block/loop 0xbfee3ad5 loop_unregister_transfer +EXPORT_SYMBOL drivers/block/loop 0xc8531e8d loop_register_transfer +EXPORT_SYMBOL drivers/block/paride/paride 0x4d87be4b pi_release +EXPORT_SYMBOL drivers/block/paride/paride 0x688977ea pi_disconnect +EXPORT_SYMBOL drivers/block/paride/paride 0x6c009b32 pi_connect +EXPORT_SYMBOL drivers/block/paride/paride 0x96892723 pi_write_regr +EXPORT_SYMBOL drivers/block/paride/paride 0x9aded0ea paride_unregister +EXPORT_SYMBOL drivers/block/paride/paride 0xb229810a pi_write_block +EXPORT_SYMBOL drivers/block/paride/paride 0xb813c0fd paride_register +EXPORT_SYMBOL drivers/block/paride/paride 0xbd30a9bb pi_schedule_claimed +EXPORT_SYMBOL drivers/block/paride/paride 0xbffd63a9 pi_read_block +EXPORT_SYMBOL drivers/block/paride/paride 0xe024e445 pi_do_claimed +EXPORT_SYMBOL drivers/block/paride/paride 0xea97f48f pi_init +EXPORT_SYMBOL drivers/block/paride/paride 0xee901f65 pi_read_regr +EXPORT_SYMBOL drivers/cdrom/cdrom 0x04d52b61 cdrom_number_of_slots +EXPORT_SYMBOL drivers/cdrom/cdrom 0x1a32e284 cdrom_ioctl +EXPORT_SYMBOL drivers/cdrom/cdrom 0x344adbd5 init_cdrom_command +EXPORT_SYMBOL drivers/cdrom/cdrom 0x38517607 cdrom_media_changed +EXPORT_SYMBOL drivers/cdrom/cdrom 0x453a726a register_cdrom +EXPORT_SYMBOL drivers/cdrom/cdrom 0x4cad48b6 unregister_cdrom +EXPORT_SYMBOL drivers/cdrom/cdrom 0x7331f8c8 cdrom_release +EXPORT_SYMBOL drivers/cdrom/cdrom 0x8683c931 cdrom_mode_sense +EXPORT_SYMBOL drivers/cdrom/cdrom 0x8844cd99 cdrom_mode_select +EXPORT_SYMBOL drivers/cdrom/cdrom 0x8df3a995 cdrom_get_media_event +EXPORT_SYMBOL drivers/cdrom/cdrom 0xcbc791dc cdrom_get_last_written +EXPORT_SYMBOL drivers/cdrom/cdrom 0xd9338214 cdrom_open +EXPORT_SYMBOL drivers/char/agp/agpgart 0x09b5e1f5 agp_bridge +EXPORT_SYMBOL drivers/char/agp/agpgart 0x0df4e0bd agp3_generic_tlbflush +EXPORT_SYMBOL drivers/char/agp/agpgart 0x0ecadf6f agp_generic_free_by_type +EXPORT_SYMBOL drivers/char/agp/agpgart 0x1292256b agp_generic_remove_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0x15ca44a1 agp_generic_create_gatt_table +EXPORT_SYMBOL drivers/char/agp/agpgart 0x15edb0b8 agp_generic_alloc_by_type +EXPORT_SYMBOL drivers/char/agp/agpgart 0x1e2f5175 agp_generic_destroy_page +EXPORT_SYMBOL drivers/char/agp/agpgart 0x1e97d5ae agp_unbind_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0x2927bdae agp_backend_acquire +EXPORT_SYMBOL drivers/char/agp/agpgart 0x2e6cf1f8 agp_generic_alloc_user +EXPORT_SYMBOL drivers/char/agp/agpgart 0x31745e7b agp_alloc_bridge +EXPORT_SYMBOL drivers/char/agp/agpgart 0x326026d9 agp_alloc_page_array +EXPORT_SYMBOL drivers/char/agp/agpgart 0x3d21079c agp_generic_insert_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0x40c8d351 agp_backend_release +EXPORT_SYMBOL drivers/char/agp/agpgart 0x4b085dbf agp3_generic_configure +EXPORT_SYMBOL drivers/char/agp/agpgart 0x58319ae5 agp_free_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0x5fa6b174 agp_free_page_array +EXPORT_SYMBOL drivers/char/agp/agpgart 0x603718c7 agp_allocate_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0x65d8b465 agp_generic_type_to_mask_type +EXPORT_SYMBOL drivers/char/agp/agpgart 0x673f815e agp_bridges +EXPORT_SYMBOL drivers/char/agp/agpgart 0x7538b132 agp_off +EXPORT_SYMBOL drivers/char/agp/agpgart 0x9b7dbe7e agp_generic_alloc_page +EXPORT_SYMBOL drivers/char/agp/agpgart 0xa4d4f0e6 global_cache_flush +EXPORT_SYMBOL drivers/char/agp/agpgart 0xa8bcf8a1 agp_generic_free_gatt_table +EXPORT_SYMBOL drivers/char/agp/agpgart 0xa9e53531 get_agp_version +EXPORT_SYMBOL drivers/char/agp/agpgart 0xb27c3161 agp_put_bridge +EXPORT_SYMBOL drivers/char/agp/agpgart 0xbaf75d14 agp_create_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0xc19f03ff agp_copy_info +EXPORT_SYMBOL drivers/char/agp/agpgart 0xc2424641 agp3_generic_cleanup +EXPORT_SYMBOL drivers/char/agp/agpgart 0xc5d9c46c agp_try_unsupported_boot +EXPORT_SYMBOL drivers/char/agp/agpgart 0xc65abeb7 agp3_generic_sizes +EXPORT_SYMBOL drivers/char/agp/agpgart 0xd0fef3b2 agp_free_key +EXPORT_SYMBOL drivers/char/agp/agpgart 0xd4a0d29d agp_find_bridge +EXPORT_SYMBOL drivers/char/agp/agpgart 0xd84c8a88 agp_collect_device_status +EXPORT_SYMBOL drivers/char/agp/agpgart 0xde2f6e0d agp_generic_mask_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0xde9b17ed agp3_generic_fetch_size +EXPORT_SYMBOL drivers/char/agp/agpgart 0xe05834c7 agp_enable +EXPORT_SYMBOL drivers/char/agp/agpgart 0xe4731e50 agp_generic_enable +EXPORT_SYMBOL drivers/char/agp/agpgart 0xe6d5c272 agp_device_command +EXPORT_SYMBOL drivers/char/agp/agpgart 0xff56abb9 agp_bind_memory +EXPORT_SYMBOL drivers/char/apm-emulation 0x129e74f2 apm_get_power_status +EXPORT_SYMBOL drivers/char/apm-emulation 0xdf3329b8 apm_queue_event +EXPORT_SYMBOL drivers/char/drm/drm 0x01abfda3 drm_agp_acquire +EXPORT_SYMBOL drivers/char/drm/drm 0x06a52481 drm_irq_uninstall +EXPORT_SYMBOL drivers/char/drm/drm 0x0836695c drm_sman_takedown +EXPORT_SYMBOL drivers/char/drm/drm 0x0ac18233 drm_pci_free +EXPORT_SYMBOL drivers/char/drm/drm 0x0ea58846 drm_locked_tasklet +EXPORT_SYMBOL drivers/char/drm/drm 0x10af2118 drm_agp_bind +EXPORT_SYMBOL drivers/char/drm/drm 0x14d0b669 drm_get_resource_start +EXPORT_SYMBOL drivers/char/drm/drm 0x16283496 drm_init +EXPORT_SYMBOL drivers/char/drm/drm 0x18c2a3f6 drm_pci_alloc +EXPORT_SYMBOL drivers/char/drm/drm 0x1cd8db49 drm_core_ioremap +EXPORT_SYMBOL drivers/char/drm/drm 0x1d5f4f1f drm_core_get_reg_ofs +EXPORT_SYMBOL drivers/char/drm/drm 0x20645642 drm_debug +EXPORT_SYMBOL drivers/char/drm/drm 0x21451ac4 drm_sman_owner_cleanup +EXPORT_SYMBOL drivers/char/drm/drm 0x2916bf63 drm_sman_cleanup +EXPORT_SYMBOL drivers/char/drm/drm 0x2d06ef17 drm_idlelock_take +EXPORT_SYMBOL drivers/char/drm/drm 0x2eb2f903 drm_sman_free_key +EXPORT_SYMBOL drivers/char/drm/drm 0x2f5b16e0 drm_fasync +EXPORT_SYMBOL drivers/char/drm/drm 0x3074f033 drm_order +EXPORT_SYMBOL drivers/char/drm/drm 0x3a0edf1c drm_i_have_hw_lock +EXPORT_SYMBOL drivers/char/drm/drm 0x3b87521a drm_core_reclaim_buffers +EXPORT_SYMBOL drivers/char/drm/drm 0x3c918364 drm_idlelock_release +EXPORT_SYMBOL drivers/char/drm/drm 0x3dc6b699 drm_ioctl +EXPORT_SYMBOL drivers/char/drm/drm 0x431f3438 drm_agp_info +EXPORT_SYMBOL drivers/char/drm/drm 0x50cf752b drm_ati_pcigart_init +EXPORT_SYMBOL drivers/char/drm/drm 0x55f060ee drm_sman_set_range +EXPORT_SYMBOL drivers/char/drm/drm 0x65058e62 drm_addbufs_agp +EXPORT_SYMBOL drivers/char/drm/drm 0x68f59752 drm_exit +EXPORT_SYMBOL drivers/char/drm/drm 0x6e6977ea drm_get_resource_len +EXPORT_SYMBOL drivers/char/drm/drm 0x6fe59c38 drm_poll +EXPORT_SYMBOL drivers/char/drm/drm 0x7dfbedd5 drm_agp_enable +EXPORT_SYMBOL drivers/char/drm/drm 0x80de34c8 drm_rmmap +EXPORT_SYMBOL drivers/char/drm/drm 0x941fa1f5 drm_addbufs_pci +EXPORT_SYMBOL drivers/char/drm/drm 0x991ff83f drm_core_get_map_ofs +EXPORT_SYMBOL drivers/char/drm/drm 0xa00925c6 drm_vbl_send_signals +EXPORT_SYMBOL drivers/char/drm/drm 0xa39bedc5 drm_ati_pcigart_cleanup +EXPORT_SYMBOL drivers/char/drm/drm 0xacd46b31 drm_agp_unbind +EXPORT_SYMBOL drivers/char/drm/drm 0xaf29788e drm_sman_init +EXPORT_SYMBOL drivers/char/drm/drm 0xb4a85040 drm_sg_alloc +EXPORT_SYMBOL drivers/char/drm/drm 0xc0c908df drm_agp_free +EXPORT_SYMBOL drivers/char/drm/drm 0xc3e7691f drm_agp_alloc +EXPORT_SYMBOL drivers/char/drm/drm 0xc8b083ef drm_open +EXPORT_SYMBOL drivers/char/drm/drm 0xd3028e75 drm_sman_set_manager +EXPORT_SYMBOL drivers/char/drm/drm 0xd59821ae drm_getsarea +EXPORT_SYMBOL drivers/char/drm/drm 0xd9eef5c0 drm_get_drawable_info +EXPORT_SYMBOL drivers/char/drm/drm 0xdc2d5904 drm_mmap +EXPORT_SYMBOL drivers/char/drm/drm 0xdc5d6077 drm_addmap +EXPORT_SYMBOL drivers/char/drm/drm 0xdcb7d9db drm_release +EXPORT_SYMBOL drivers/char/drm/drm 0xe919dd5c drm_sman_owner_clean +EXPORT_SYMBOL drivers/char/drm/drm 0xf51bb365 drm_agp_release +EXPORT_SYMBOL drivers/char/drm/drm 0xfdfbad19 drm_sman_alloc +EXPORT_SYMBOL drivers/char/drm/drm 0xfe4d90bf drm_core_ioremapfree +EXPORT_SYMBOL drivers/char/generic_serial 0x052d4086 gs_flush_chars +EXPORT_SYMBOL drivers/char/generic_serial 0x0a5bd104 gs_init_port +EXPORT_SYMBOL drivers/char/generic_serial 0x13b99560 gs_flush_buffer +EXPORT_SYMBOL drivers/char/generic_serial 0x3f8df04a gs_start +EXPORT_SYMBOL drivers/char/generic_serial 0x415c6ae8 gs_setserial +EXPORT_SYMBOL drivers/char/generic_serial 0x5361d616 gs_block_til_ready +EXPORT_SYMBOL drivers/char/generic_serial 0x61ab4d64 gs_hangup +EXPORT_SYMBOL drivers/char/generic_serial 0x66457963 gs_getserial +EXPORT_SYMBOL drivers/char/generic_serial 0x8c3806ca gs_chars_in_buffer +EXPORT_SYMBOL drivers/char/generic_serial 0x99ee845a gs_set_termios +EXPORT_SYMBOL drivers/char/generic_serial 0x9dec50b2 gs_write_room +EXPORT_SYMBOL drivers/char/generic_serial 0xafbdc69e gs_put_char +EXPORT_SYMBOL drivers/char/generic_serial 0xc2393198 gs_close +EXPORT_SYMBOL drivers/char/generic_serial 0xe0d209e1 gs_stop +EXPORT_SYMBOL drivers/char/generic_serial 0xe5c768e0 gs_got_break +EXPORT_SYMBOL drivers/char/generic_serial 0xf52feab1 gs_write +EXPORT_SYMBOL drivers/char/ip2/ip2main 0x5f735f69 ip2_loadmain +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x0456bde5 ipmi_set_my_LUN +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x0791fce0 ipmi_free_recv_msg +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x28969dd1 ipmi_get_maintenance_mode +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x328a45b1 ipmi_get_version +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x40f2b10c ipmi_alloc_smi_msg +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x476ce516 ipmi_smi_add_proc_entry +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x4924a4a1 ipmi_smi_watchdog_pretimeout +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x49db7f71 ipmi_smi_watcher_register +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x4d1a5e86 ipmi_destroy_user +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x4df4746b ipmi_request_supply_msgs +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x508a009b ipmi_set_gets_events +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x587c5a6b ipmi_poll_interface +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x63297479 ipmi_get_my_address +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x643ba332 ipmi_register_smi +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x7d7f5c44 ipmi_unregister_for_cmd +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x804f922a ipmi_addr_length +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x8aaf0afb ipmi_request_settime +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xa939bca4 ipmi_set_maintenance_mode +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xb32105f2 ipmi_unregister_smi +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xc40791c0 ipmi_user_set_run_to_completion +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xd284123d ipmi_register_for_cmd +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xe0f1b65e ipmi_create_user +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xe4f4665b ipmi_validate_addr +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xebc39249 ipmi_set_my_address +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xf09d27d2 ipmi_get_my_LUN +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xf818dc56 ipmi_smi_watcher_unregister +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xfeff31dd ipmi_smi_msg_received +EXPORT_SYMBOL drivers/cpufreq/cpufreq_conservative 0x0931e559 cpufreq_gov_conservative +EXPORT_SYMBOL drivers/cpufreq/cpufreq_ondemand 0xb5d74181 cpufreq_gov_ondemand +EXPORT_SYMBOL drivers/cpufreq/cpufreq_userspace 0x4fadffae cpufreq_gov_userspace +EXPORT_SYMBOL drivers/edac/edac_core 0x01306c30 edac_mc_find +EXPORT_SYMBOL drivers/edac/edac_core 0x18548b27 edac_mc_handle_fbd_ce +EXPORT_SYMBOL drivers/edac/edac_core 0x5a316732 edac_mc_handle_fbd_ue +EXPORT_SYMBOL drivers/hwmon/hwmon-vid 0x0903c239 vid_from_reg +EXPORT_SYMBOL drivers/hwmon/hwmon-vid 0xef1c781c vid_which_vrm +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-pca 0xa9c26621 i2c_pca_add_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-pcf 0x9c3c7d46 i2c_pcf_add_bus +EXPORT_SYMBOL drivers/i2c/busses/i2c-amd756 0x63d90918 amd756_smbus +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x036e339c hpsb_iso_packet_sent +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x081abf0c hpsb_iso_xmit_init +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x0a29ea6e hpsb_make_readpacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x0c6da941 csr1212_release_keyval +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x0e5a659c csr1212_new_directory +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x130692e1 hpsb_packet_received +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x13b4a268 csr1212_attach_keyval_to_directory +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x1458860e hpsb_write +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x14e0914a hpsb_allocate_and_register_addrspace +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x1737f779 hpsb_get_tlabel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x219cbabe dma_region_offset_to_bus +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x26427c80 hpsb_free_tlabel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x2752b9a8 csr1212_get_keyval +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x3011cabe hpsb_add_host +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x30b008e8 hpsb_bus_reset +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x3129c42a hpsb_iso_stop +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x372aa2be hpsb_resume_host +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x37a736c9 csr1212_read +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x3ae8a821 hpsb_make_streampacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x49aa89cb hpsb_unregister_addrspace +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x4b0ca41d hpsb_iso_xmit_queue_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x4c3f9d34 hpsb_register_addrspace +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x4e018d12 hpsb_iso_shutdown +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x4e9c21a6 hpsb_set_hostinfo +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x542b013a hpsb_iso_recv_listen_channel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x544e9dad hpsb_node_write +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x54d0e18f hpsb_packet_success +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x54f5b0b9 hpsb_iso_xmit_sync +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x5dce75ee hpsb_iso_recv_unlisten_channel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x672ad148 dma_region_sync_for_device +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x6b5c91b6 __hpsb_register_protocol +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x6e36fd9c hpsb_set_hostinfo_key +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x6fc74f90 hpsb_protocol_class +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x7046e886 csr1212_parse_keyval +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x76bc1a5c dma_region_free +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x78821a39 hpsb_destroy_hostinfo +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x7dbe65ea hpsb_packet_sent +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x7fce901e hpsb_iso_recv_init +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x80138a6b hpsb_iso_recv_start +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x86fc12ca hpsb_set_packet_complete_task +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x885f9e40 hpsb_iso_xmit_start +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x8879f8f0 dma_region_sync_for_cpu +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x8d0aac9f hpsb_register_highlevel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x8ec2b312 dma_region_alloc +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x9050539c hpsb_selfid_complete +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x958844d9 hpsb_iso_recv_flush +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x9612bc6d hpsb_alloc_host +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x973f5274 hpsb_unregister_protocol +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x979b3052 dma_prog_region_init +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x994c1a6b hpsb_unregister_highlevel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x9be0fe7d hpsb_update_config_rom_image +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xa81e9fc7 hpsb_create_hostinfo +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xa924dac6 dma_prog_region_alloc +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xaafdcd2a hpsb_iso_recv_set_channel_mask +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xb2b25186 hpsb_selfid_received +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xb660e140 hpsb_read +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xb8b272b3 hpsb_read_cycle_timer +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xbb67375c dma_region_mmap +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xbba70620 dma_prog_region_free +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xbc7337dd hpsb_remove_host +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xbff15bd3 hpsb_make_writepacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xc0bc17d2 hpsb_iso_wake +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xc1796900 hpsb_iso_n_ready +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xc669a4d3 csr1212_detach_keyval_from_directory +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xcc6db547 hpsb_update_config_rom +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xcff3c4bb hpsb_make_phypacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xd127f483 hpsb_node_fill_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xd8b8a9bd hpsb_make_lock64packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xdd50c6c7 hpsb_reset_bus +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xe1b9b6f8 hpsb_iso_recv_release_packets +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xe2c77903 hpsb_make_lockpacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xe5c3d934 hpsb_send_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xea4152ff dma_region_init +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xea75262d hpsb_free_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xf1e81bda hpsb_iso_packet_received +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xf848fd2b hpsb_get_hostinfo +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xfa8242cb hpsb_get_hostinfo_bykey +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xfba57f51 hpsb_speedto_str +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xfd16969c hpsb_alloc_packet +EXPORT_SYMBOL drivers/ieee1394/ohci1394 0x1483e999 ohci1394_register_iso_tasklet +EXPORT_SYMBOL drivers/ieee1394/ohci1394 0xa3cada98 ohci1394_stop_context +EXPORT_SYMBOL drivers/ieee1394/ohci1394 0xb37ab086 ohci1394_init_iso_tasklet +EXPORT_SYMBOL drivers/ieee1394/ohci1394 0xf1c0db3d ohci1394_unregister_iso_tasklet +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x0d3cfd51 rdma_translate_ip +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x787aa14d rdma_copy_addr +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0xc42508f2 rdma_addr_cancel +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0xd2caec8d rdma_addr_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0xd7fa0561 rdma_addr_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0xef54e022 rdma_resolve_ip +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x0c31edbf ib_send_cm_apr +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x0e2c7783 ib_create_cm_id +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x15c3f6aa ib_send_cm_req +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x1999060c ib_send_cm_rej +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x1c8170d0 ib_destroy_cm_id +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x28144b21 ib_cm_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x34b039ef ib_send_cm_mra +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x52d7b5b3 ib_send_cm_rep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x6d8c86e7 ib_cm_listen +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x763731cc ib_send_cm_rtu +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xa2a682d2 ib_send_cm_drep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xae918db6 ib_cm_notify +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xb7a8bd07 ib_send_cm_sidr_rep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xd2a7dd6e ib_send_cm_lap +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xe3607c89 ib_send_cm_sidr_req +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xf32a15e7 ib_send_cm_dreq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0076dcf4 ib_rate_to_mult +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x027f9f76 mult_to_ib_rate +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x04078342 ib_flush_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x05779d63 ib_find_cached_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x19970804 ib_dealloc_pd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1daa85d4 ib_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1e491a04 ib_unmap_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x23e6e9a7 ib_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2ac40df9 ib_dealloc_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2b84a4f1 ib_modify_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2d34d0f7 ib_destroy_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2f8b8ff1 ib_unregister_event_handler +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x34860c18 ib_query_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x35badcb5 ib_destroy_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3620a36f ib_modify_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3649fff3 ib_get_client_data +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3748539a ib_create_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x38fb9122 ib_umem_page_count +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3e9d14e1 ib_fmr_pool_map_phys +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3ecc5f15 ib_dealloc_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x47b1f4dc ib_query_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4955b5a4 ib_create_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x49f7ef30 ib_dereg_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4b504aae ib_create_ah_from_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4cba8582 ib_alloc_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4de0204e ib_get_cached_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x520b2638 ib_pack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x563d4af6 ib_find_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5a976547 ib_dealloc_mw +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5e0d455e ib_unregister_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x696cdc42 ib_query_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6b6cd999 ib_register_event_handler +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6f706f89 ib_alloc_mw +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7b46689f ib_attach_mcast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x82646db2 ib_alloc_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x82cb119f ib_init_ah_from_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8640eaeb ib_modify_qp_is_ok +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x87b614d8 ib_ud_header_pack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8a476bcf ib_get_cached_lmc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8bd3a382 ib_query_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x91815bd4 ib_rereg_phys_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x93da8d72 ib_modify_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x980959b2 ib_modify_port +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa7add535 ib_create_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa8939a58 ib_register_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa973b579 rdma_node_get_transport +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xaabc098d ib_dispatch_event +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xadd12534 ib_destroy_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xaff7be9e ib_destroy_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb1a312e1 ib_unpack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xbab12c2c ib_modify_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xbe47c98d ib_create_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc1da3c5a ib_umem_get +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc6126a5c ib_query_port +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xcc2c23a7 ib_fmr_pool_unmap +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xcc56fcef ib_find_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xcf02987b ib_set_client_data +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd17ba9d1 ib_ud_header_init +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xdac5bf91 ib_reg_phys_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xdb3fe43f ib_get_dma_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xdea3287d ib_get_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe15cdeab ib_find_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe32e7058 ib_destroy_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe4c66d94 ib_query_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe6091179 ib_create_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xef30048a ib_resize_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xef5423b0 ib_umem_release +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf36498b9 ib_ud_header_unpack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf681f336 ib_query_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfd724040 ib_detach_mcast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xff439ae3 ib_query_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xffb6923c ib_alloc_pd +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x0edced4c ib_create_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x19b7bd1c ib_register_mad_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x2c23406a ib_modify_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x446018d1 ib_free_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x6ef787ed ib_response_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x6f077fcf ib_get_mad_data_offset +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x7b5d4b7a ib_is_mad_class_rmpp +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x80a6eb44 ib_post_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x8f02017c ib_get_rmpp_segment +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x9ccea2ea ib_cancel_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xa96961bc ib_free_recv_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xbccb4fe1 ib_process_mad_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xd4b8f66e ib_register_mad_snoop +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xf76e5c0b ib_redirect_mad_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xfea31028 ib_unregister_mad_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x0e831fcf ib_sa_cancel_query +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x196cfe11 ib_sa_service_rec_query +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x453fb8b4 ib_sa_path_rec_get +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x576fdbac ib_sa_free_multicast +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x7a13bc24 ib_init_ah_from_mcmember +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x9d31b89b ib_sa_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x9e6851a2 ib_sa_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xa556a234 ib_sa_join_multicast +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xc2e38f58 ib_init_ah_from_path +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xf3fcdac8 ib_sa_get_mcmember_rec +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x02f847bc ib_copy_path_rec_from_user +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x07cf5a51 ib_copy_ah_attr_to_user +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x18382f6a ib_copy_path_rec_to_user +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x184f3575 ib_copy_qp_attr_to_user +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x05f11858 iw_create_cm_id +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x238fb4de iw_cm_accept +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x2f19b622 iw_destroy_cm_id +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x5727db06 iw_cm_listen +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x6875d3d8 iw_cm_connect +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x690127bb iw_cm_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xb6286342 iw_cm_reject +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xb96030f9 iw_cm_disconnect +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x043cf91a rdma_destroy_qp +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x2af3036f rdma_set_service_type +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x4ca62d05 rdma_bind_addr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x56f48008 rdma_reject +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x6ac9f32d rdma_listen +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x6b695bed rdma_leave_multicast +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x8a748a7c rdma_create_qp +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xa72d9369 rdma_join_multicast +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xb6b0638f rdma_resolve_route +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xb73f1a89 rdma_accept +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xc2e5cee6 rdma_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xcbb5d817 rdma_create_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xd1f082a6 rdma_destroy_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xdec30b14 rdma_connect +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xe2a4695a rdma_disconnect +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xe7e98226 rdma_resolve_addr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xe83fa6b4 rdma_notify +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xfea81cb0 rdma_set_ib_paths +EXPORT_SYMBOL drivers/input/gameport/gameport 0x016773ed __gameport_register_driver +EXPORT_SYMBOL drivers/input/gameport/gameport 0x39366f0b gameport_open +EXPORT_SYMBOL drivers/input/gameport/gameport 0x3ce9749b gameport_unregister_driver +EXPORT_SYMBOL drivers/input/gameport/gameport 0x50033589 gameport_rescan +EXPORT_SYMBOL drivers/input/gameport/gameport 0x546524f3 gameport_set_phys +EXPORT_SYMBOL drivers/input/gameport/gameport 0x57218cfd __gameport_register_port +EXPORT_SYMBOL drivers/input/gameport/gameport 0x61fb60b1 gameport_start_polling +EXPORT_SYMBOL drivers/input/gameport/gameport 0x9197a59a gameport_close +EXPORT_SYMBOL drivers/input/gameport/gameport 0xd0a4d1bf gameport_stop_polling +EXPORT_SYMBOL drivers/input/gameport/gameport 0xfecee2cd gameport_unregister_port +EXPORT_SYMBOL drivers/input/input-polldev 0x2df1eabe input_allocate_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0x7b622952 input_unregister_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0x81702063 input_free_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0xa6a6129a input_register_polled_device +EXPORT_SYMBOL drivers/md/dm-mirror 0x12806daf dm_register_dirty_log_type +EXPORT_SYMBOL drivers/md/dm-mirror 0x65757837 dm_destroy_dirty_log +EXPORT_SYMBOL drivers/md/dm-mirror 0x6f4b3d9c dm_unregister_dirty_log_type +EXPORT_SYMBOL drivers/md/dm-mirror 0xc01ba0c7 dm_create_dirty_log +EXPORT_SYMBOL drivers/md/dm-mod 0x09fdc7e0 dm_table_put +EXPORT_SYMBOL drivers/md/dm-mod 0x2c5e2303 dm_table_unplug_all +EXPORT_SYMBOL drivers/md/dm-mod 0x33fd2e08 dm_table_get_md +EXPORT_SYMBOL drivers/md/dm-mod 0x35ca914e dm_io_client_destroy +EXPORT_SYMBOL drivers/md/dm-mod 0x3f8ac53b kcopyd_client_destroy +EXPORT_SYMBOL drivers/md/dm-mod 0x4ebd0a15 dm_register_target +EXPORT_SYMBOL drivers/md/dm-mod 0x554a0e9a dm_table_get +EXPORT_SYMBOL drivers/md/dm-mod 0x6b8b2a39 dm_get_mapinfo +EXPORT_SYMBOL drivers/md/dm-mod 0x72200e3d dm_table_get_size +EXPORT_SYMBOL drivers/md/dm-mod 0x8dd2626a kcopyd_copy +EXPORT_SYMBOL drivers/md/dm-mod 0xaacf1ed3 dm_io_client_resize +EXPORT_SYMBOL drivers/md/dm-mod 0xb101e28f dm_table_event +EXPORT_SYMBOL drivers/md/dm-mod 0xbc8f86de kcopyd_client_create +EXPORT_SYMBOL drivers/md/dm-mod 0xc13c8695 dm_get_device +EXPORT_SYMBOL drivers/md/dm-mod 0xc79bcd36 dm_vcalloc +EXPORT_SYMBOL drivers/md/dm-mod 0xc83142ea dm_put_device +EXPORT_SYMBOL drivers/md/dm-mod 0xdbfe41dc dm_unregister_target +EXPORT_SYMBOL drivers/md/dm-mod 0xee479421 dm_io_client_create +EXPORT_SYMBOL drivers/md/dm-mod 0xf0352551 dm_table_get_mode +EXPORT_SYMBOL drivers/md/dm-mod 0xfb92001d dm_io +EXPORT_SYMBOL drivers/md/md-mod 0x2bf4e17c bitmap_start_sync +EXPORT_SYMBOL drivers/md/md-mod 0x31d54721 md_done_sync +EXPORT_SYMBOL drivers/md/md-mod 0x37e9ed27 md_write_start +EXPORT_SYMBOL drivers/md/md-mod 0x38e0a759 md_check_recovery +EXPORT_SYMBOL drivers/md/md-mod 0x4081006b md_error +EXPORT_SYMBOL drivers/md/md-mod 0x5200fa29 md_register_thread +EXPORT_SYMBOL drivers/md/md-mod 0x5feebfc5 bitmap_close_sync +EXPORT_SYMBOL drivers/md/md-mod 0x7505ee4b md_write_end +EXPORT_SYMBOL drivers/md/md-mod 0x82d82edf bitmap_endwrite +EXPORT_SYMBOL drivers/md/md-mod 0x86524691 bitmap_unplug +EXPORT_SYMBOL drivers/md/md-mod 0x933a4a96 unregister_md_personality +EXPORT_SYMBOL drivers/md/md-mod 0xa6f6a8c9 register_md_personality +EXPORT_SYMBOL drivers/md/md-mod 0xa8d7552d bitmap_end_sync +EXPORT_SYMBOL drivers/md/md-mod 0xc139d7bf md_unregister_thread +EXPORT_SYMBOL drivers/md/md-mod 0xe1c5d476 md_wakeup_thread +EXPORT_SYMBOL drivers/md/md-mod 0xf7b9cad8 bitmap_startwrite +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x0119bfa6 flexcop_dma_config_timer +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x0fb754d6 flexcop_dump_reg +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x0fcb44e7 flexcop_dma_control_size_irq +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x2c9fed5f flexcop_i2c_request +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x2ebbcf5f flexcop_dma_config +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x3a24a0a4 flexcop_dma_allocate +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x3bec1a48 flexcop_eeprom_check_mac_addr +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x589a3caa flexcop_reset_block_300 +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x6151d010 flexcop_device_initialize +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x6bb4c8e2 flexcop_dma_xfer_control +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x726d091d flexcop_device_kfree +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x8eb9d54b flexcop_device_kmalloc +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x947436a0 flexcop_dma_free +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xb263807e flexcop_sram_set_dest +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xb2be1933 flexcop_sram_ctrl +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xc5725d78 flexcop_device_exit +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xe17756a6 flexcop_dma_control_timer_irq +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xeadfcaf1 flexcop_wan_set_speed +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xf917be7d flexcop_pass_dmx_data +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xfb4b853c flexcop_pass_dmx_packets +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0x098b0ef8 bt878_stop +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0x79e824a0 bt878_start +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0x84777091 bt878 +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0x90f9af94 bt878_device_control +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0xd5d0bdef bt878_num +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x402a9df6 rdc_reset_state +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x429a005f dst_pio_enable +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x5eabb54f dst_wait_dst_ready +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x6178c302 dst_gpio_outb +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x69042ad4 dst_command +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x7561b679 read_dst +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x79acb2a0 dst_error_recovery +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x80ac2694 dst_attach +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xb1d7b895 write_dst +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xb6ac5630 dst_error_bailout +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xb92a2d2a dst_pio_disable +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xe803a6e6 dst_gpio_inb +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xe94b8c9c dst_check_sum +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xec5a4780 dst_comm_init +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xfd415d61 rdc_8820_reset +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst_ca 0x58eb7cb8 dst_ca_attach +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x00cbdc37 dvb_ringbuffer_flush_spinlock_wakeup +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x01154545 dvb_ringbuffer_pkt_dispose +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x03238369 dvb_register_adapter +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x10fdea9e dvb_ca_en50221_camready_irq +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x13ee8494 dvb_ringbuffer_free +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x14c136db dvb_ringbuffer_empty +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x2475c6bb dvb_dmx_swfilter +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x255914f3 dvb_generic_release +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x291ad4c0 dvb_net_release +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x2da8d11f dvb_unregister_device +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x32b7d6b6 dvb_ringbuffer_pkt_write +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x36c8ea1f dvb_frontend_sleep_until +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x386634f4 dvb_dmx_swfilter_packets +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x3ffd8c77 dvb_register_device +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x432db8d3 dvb_ringbuffer_flush +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x527a6a73 dvb_dmxdev_release +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x53b4deab dvb_ringbuffer_pkt_read +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x5d6a836b dvb_ca_en50221_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x67d82965 dvb_ca_en50221_release +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x682c4008 dvb_generic_open +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x6a0e799a dvb_ringbuffer_read +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x6b00c62c dvb_ringbuffer_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x71b1cf78 dvb_generic_ioctl +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x74a5a698 dvb_filter_pes2ts_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x7f12b6f2 dvb_unregister_frontend +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x80e3832d dvb_filter_get_ac3info +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x8577ba47 dvb_dmx_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x8b49a23f timeval_usec_diff +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x8d5d1efe dvb_net_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x9d25d3ba dvb_ca_en50221_camchange_irq +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xa0a3a848 dvb_frontend_reinitialise +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xa9a0fbbb dvb_register_frontend +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xac4ca1b0 intlog2 +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xc05f5a2b dvb_unregister_adapter +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xc8bf1185 dvb_dmx_swfilter_204 +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xcc41083f dvb_ringbuffer_write +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xd3675b2d dvb_dmxdev_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xe5ae8707 intlog10 +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xe8074fa5 dvb_ringbuffer_avail +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xe9f0e3f6 dvb_ringbuffer_pkt_next +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xec63d3f2 dvb_frontend_detach +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xeed03b98 dvb_dmx_release +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xf2f6df46 dvb_ca_en50221_frda_irq +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xf826deb0 dvb_filter_pes2ts +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0x26c4f1aa usb_cypress_load_firmware +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0x4fa21708 dvb_usb_get_hexline +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0x9f811b1b dvb_usb_generic_rw +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0xa28a353f dvb_usb_nec_rc_key_to_event +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0xb17d7fa8 dvb_usb_device_init +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0xcfa6da21 dvb_usb_generic_write +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0xd0d65968 dvb_usb_device_exit +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-af9005-remote 0x2edc4728 af9005_rc_keys +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-af9005-remote 0x8d54ba03 af9005_rc_decode +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-af9005-remote 0xd3383957 af9005_rc_keys_size +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x284046f9 dibusb_dib3000mc_frontend_attach +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x397a824d dibusb_i2c_algo +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x4dbe8b2a dibusb_rc_query +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x61929a84 dibusb_dib3000mc_tuner_attach +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x64cd4b90 dibusb_pid_filter +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x75d1c7f5 dibusb_streaming_ctrl +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xbedf5437 dibusb_read_eeprom_byte +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xd27e2353 dibusb2_0_streaming_ctrl +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xd4d3dddc dibusb_rc_keys +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xf3460520 dibusb2_0_power_ctrl +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xf7c09755 dibusb_power_ctrl +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xf848d3f9 dibusb_pid_filter_ctrl +EXPORT_SYMBOL drivers/media/dvb/frontends/bcm3510 0xd95f07e8 bcm3510_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx22700 0x53dc3b87 cx22700_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx22702 0xa59beb91 cx22702_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx24110 0x17652135 cx24110_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx24123 0x2e83b9f1 cx24123_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib0070 0x79b0dc15 dib0070_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib0070 0xe4d89cf0 dib0070_wbd_offset +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mb 0x926b5f63 dib3000mb_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0x1b04b1a2 dib3000mc_pid_control +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0x4199b126 dib3000mc_get_tuner_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0x5fde7705 dib3000mc_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0x6238665d dib3000mc_set_config +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0x9da8fa8d dib3000mc_pid_parse +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0xe63ffbcc dib3000mc_i2c_enumeration +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000m 0x1542a4b8 dib7000m_i2c_enumeration +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000m 0x9d310ded dib7000m_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000m 0xef96d6c1 dib7000m_get_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0x0f452f33 dib7000p_i2c_enumeration +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0x41b354c1 dib7000p_set_wbd_ref +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0x6fa091c4 dib7000p_set_gpio +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0x7da70567 dib7000p_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0xc54ee22d dib7000p_get_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0xd189a362 dib7000pc_detection +EXPORT_SYMBOL drivers/media/dvb/frontends/dibx000_common 0xb7f83f85 dibx000_init_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dibx000_common 0xc881e3ef dibx000_get_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb/frontends/dibx000_common 0xcdb639bf dibx000_exit_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dvb-pll 0x2db256c4 dvb_pll_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/isl6421 0x52801690 isl6421_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/l64781 0x513abdac l64781_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/lgdt330x 0x6b7b5301 lgdt330x_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/lnbp21 0xa9f70f93 lnbp21_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/mt2060 0xe80ee15c mt2060_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/mt2131 0xeec5f6ee mt2131_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/mt2266 0xa9b77aeb mt2266_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/mt312 0x58cc3457 vp310_mt312_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/mt352 0xf6f6e6e7 mt352_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/nxt200x 0x8e6b43d1 nxt200x_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/nxt6000 0x8a8070a0 nxt6000_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/or51132 0x270907e4 or51132_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/or51211 0xd6d8f1c6 or51211_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/qt1010 0x4e3b830b qt1010_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/s5h1409 0xfdc03b26 s5h1409_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/s5h1420 0x9839f933 s5h1420_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/sp8870 0xe7b0b4aa sp8870_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/sp887x 0x6eb0c4e0 sp887x_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/stv0297 0x8ee6a7f7 stv0297_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/stv0299 0xa78193f0 stv0299_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda10021 0x98a9411d tda10021_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda10023 0x81aca2e5 tda10023_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda1004x 0x9371eaa7 tda10045_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda1004x 0xe8f4eb5e tda10046_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda10086 0x54e5711e tda10086_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda8083 0x866a027a tda8083_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda826x 0xd72c2ea2 tda826x_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda827x 0x452750e7 tda827x_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tua6100 0x3e47776d tua6100_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/ves1820 0x8e8f809f ves1820_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/ves1x93 0x881e6481 ves1x93_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/zl10353 0xc7b2458d zl10353_attach +EXPORT_SYMBOL drivers/media/dvb/ttpci/ttpci-eeprom 0xc424f495 ttpci_eeprom_parse_mac +EXPORT_SYMBOL drivers/media/dvb/ttusb-dec/ttusbdecfe 0xdbe998ae ttusbdecfe_dvbt_attach +EXPORT_SYMBOL drivers/media/dvb/ttusb-dec/ttusbdecfe 0xf02e9964 ttusbdecfe_dvbs_attach +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0x11dc4b6d bttv_gpio_enable +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0x3a1c7c3e bttv_sub_unregister +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0x898be7ff bttv_sub_register +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0x8ecf4acc bttv_write_gpio +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0xbcf2d2fb bttv_read_gpio +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0xbefe6ebc bttv_get_pcidev +EXPORT_SYMBOL drivers/media/video/btcx-risc 0x391f6e59 btcx_riscmem_alloc +EXPORT_SYMBOL drivers/media/video/btcx-risc 0x6200c4c9 btcx_calc_skips +EXPORT_SYMBOL drivers/media/video/btcx-risc 0x8e0eeeca btcx_riscmem_free +EXPORT_SYMBOL drivers/media/video/btcx-risc 0xad2fe38b btcx_sort_clips +EXPORT_SYMBOL drivers/media/video/btcx-risc 0xc368f8e6 btcx_align +EXPORT_SYMBOL drivers/media/video/btcx-risc 0xcda0ded2 btcx_screen_clips +EXPORT_SYMBOL drivers/media/video/cpia 0x26064136 cpia_register_camera +EXPORT_SYMBOL drivers/media/video/cpia 0x6a1e53b0 cpia_unregister_camera +EXPORT_SYMBOL drivers/media/video/cx2341x 0x3559ba71 cx2341x_ext_ctrls +EXPORT_SYMBOL drivers/media/video/cx2341x 0x38a3c9e2 cx2341x_log_status +EXPORT_SYMBOL drivers/media/video/cx2341x 0x3ab1bc1e cx2341x_ctrl_query +EXPORT_SYMBOL drivers/media/video/cx2341x 0x8fdbede1 cx2341x_fill_defaults +EXPORT_SYMBOL drivers/media/video/cx2341x 0xaeab9aa1 cx2341x_ctrl_get_menu +EXPORT_SYMBOL drivers/media/video/cx2341x 0xcf8b77a4 cx2341x_mpeg_ctrls +EXPORT_SYMBOL drivers/media/video/cx2341x 0xff729bea cx2341x_update +EXPORT_SYMBOL drivers/media/video/cx23885/cx23885 0x93362067 cx23885_call_i2c_clients +EXPORT_SYMBOL drivers/media/video/cx23885/cx23885 0xa36823b9 cx23885_boards +EXPORT_SYMBOL drivers/media/video/cx88/cx88-vp3054-i2c 0x7f1f73a6 vp3054_i2c_probe +EXPORT_SYMBOL drivers/media/video/cx88/cx88-vp3054-i2c 0xe0de515c vp3054_i2c_remove +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0x1febe00d cx8800_ctrl_query +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0x3168fe1d cx88_enum_input +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0x48946789 cx88_set_freq +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0x528995ba cx88_video_mux +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0x5ef1ee42 cx88_get_control +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0x69460664 cx88_set_control +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0xac4e53b9 cx88_user_ctrls +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0x0d4cdd53 cx8802_fini_common +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0x22b6fcc9 cx8802_unregister_driver +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0x6689b424 cx8802_get_device +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0x71599795 cx8802_get_driver +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0x89fe7485 cx8802_buf_prepare +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0xac92a17e cx8802_cancel_buffers +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0xc44e3353 cx8802_buf_queue +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0xcc9f58ca cx8802_register_driver +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0xd545ca07 cx8802_init_common +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x12c9f98f cx88_risc_databuffer +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x26cbe00d cx88_set_tvnorm +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x3be06c8b cx88_vdev_init +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x409c27ae cx88_get_stereo +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x409d7e8b cx88_set_tvaudio +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x4d68b4c6 cx88_ir_start +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x577aaff4 cx88_free_buffer +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x6d2fce23 cx88_risc_buffer +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x70358aa7 cx88_risc_stopper +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x7516f01b cx88_call_i2c_clients +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x76e27da4 cx88_shutdown +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x7708bd9e cx88_ir_stop +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x853e0b01 cx88_wakeup +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x8872d01d cx88_newstation +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x904b8696 cx88_audio_thread +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x9b140fff cx88_sram_channels +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xaac6dc55 cx88_sram_channel_dump +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xb47f6cda cx88_print_irqbits +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xbdf760e2 cx88_core_get +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xc9e6a04d cx88_set_stereo +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xd1c412d4 cx88_set_scale +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xd7bee5f7 cx88_core_irq +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xebac9b0a cx88_core_put +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xee45f52a cx88_reset +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xf3d71488 cx88_sram_channel_setup +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x01669a32 ivtv_reset_ir_gpio +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x08d822b3 ivtv_udma_setup +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x14f67530 ivtv_debug +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x1ca74afd ivtv_udma_alloc +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x48db0996 ivtv_set_irq_mask +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x50a530b3 ivtv_udma_unmap +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x66322182 ivtv_api +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x6dd136f4 ivtv_vapi_result +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x70196ffb ivtv_cards_active +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x76a5938a ivtv_cards +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0xa412f544 ivtv_udma_prepare +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0xcdb5ed0f ivtv_cards_lock +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0xd0638664 ivtv_vapi +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0xdf898901 ivtv_init_on_first_open +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0xe80502bc ivtv_clear_irq_mask +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x1211df5d saa7134_devlist +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x2ffd7baf saa7134_i2c_call_clients +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x3b615638 saa7134_pgtable_free +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x41e22e3d saa7134_dmasound_init +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x4c7510e6 saa7134_dmasound_exit +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x8401707d saa7134_ts_register +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x8a50ee7c saa7134_set_gpio +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x98af79c1 saa7134_boards +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xa677346a saa7134_pgtable_build +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xad1aec3b saa7134_tvaudio_setmute +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xbe513db6 saa7134_ts_unregister +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xd4c8deee saa_dsp_writel +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xd65675c8 saa7134_pgtable_alloc +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xfb08a7ca saa7134_set_dmabits +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xfd4dbf87 saa7134_common_ioctl +EXPORT_SYMBOL drivers/media/video/tveeprom 0x75060fc2 tveeprom_hauppauge_analog +EXPORT_SYMBOL drivers/media/video/tveeprom 0xc9c153e7 tveeprom_read +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x1b2173a7 usbvideo_Deregister +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x1f700755 usbvideo_RegisterVideoDevice +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x26af5b87 RingQueue_WakeUpInterruptible +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x2eac7d57 usbvideo_register +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x318d462f usbvideo_DeinterlaceFrame +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x6487abcf usbvideo_TestPattern +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0xa8caef21 RingQueue_Enqueue +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0xb3f01b51 RingQueue_Dequeue +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0xbc4a757d RingQueue_Flush +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0xe49913b9 usbvideo_AllocateDevice +EXPORT_SYMBOL drivers/media/video/v4l1-compat 0xd108fdc2 v4l_compat_translate_ioctl +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x03165a85 v4l2_ctrl_get_menu +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x0dfb5e57 v4l2_prio_max +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x1c427ecb v4l2_ctrl_query_fill +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x2de2b633 v4l2_prio_check +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x2e9a955d v4l2_prio_close +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x42c8e001 v4l2_ctrl_next +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x57abfbd8 v4l2_chip_match_host +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x57b02a20 v4l2_type_names +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x595d6a40 v4l2_chip_ident_i2c_client +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x5ebefe4b v4l_printk_ioctl +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x5fef1b4a v4l2_ctrl_query_fill_std +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x71b2a3d3 v4l2_chip_match_i2c_client +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x942892ab v4l2_prio_open +EXPORT_SYMBOL drivers/media/video/v4l2-common 0xa021ef50 v4l2_field_names +EXPORT_SYMBOL drivers/media/video/v4l2-common 0xb2d1e17e v4l2_prio_change +EXPORT_SYMBOL drivers/media/video/v4l2-common 0xc369097d v4l2_ctrl_check +EXPORT_SYMBOL drivers/media/video/v4l2-common 0xd464e760 v4l2_ctrl_query_menu +EXPORT_SYMBOL drivers/media/video/v4l2-common 0xe1f45082 v4l2_norm_to_name +EXPORT_SYMBOL drivers/media/video/v4l2-common 0xe330bce9 v4l2_prio_init +EXPORT_SYMBOL drivers/media/video/v4l2-common 0xed275428 v4l2_video_std_construct +EXPORT_SYMBOL drivers/media/video/videobuf-dvb 0x1780df71 videobuf_dvb_unregister +EXPORT_SYMBOL drivers/media/video/videobuf-dvb 0xce2c07c8 videobuf_dvb_register +EXPORT_SYMBOL drivers/media/video/videocodec 0x47cf3eac videocodec_attach +EXPORT_SYMBOL drivers/media/video/videocodec 0x9bb6ca6e videocodec_register +EXPORT_SYMBOL drivers/media/video/videocodec 0xa1077434 videocodec_detach +EXPORT_SYMBOL drivers/media/video/videocodec 0xb2ca0147 videocodec_unregister +EXPORT_SYMBOL drivers/media/video/videodev 0x10240183 video_unregister_device +EXPORT_SYMBOL drivers/media/video/videodev 0x1ca7380a video_exclusive_release +EXPORT_SYMBOL drivers/media/video/videodev 0x29ac1795 video_device_alloc +EXPORT_SYMBOL drivers/media/video/videodev 0x3a98571c video_usercopy +EXPORT_SYMBOL drivers/media/video/videodev 0x40fe6840 video_device_release +EXPORT_SYMBOL drivers/media/video/videodev 0x9600054c video_ioctl2 +EXPORT_SYMBOL drivers/media/video/videodev 0xc2fa2acc video_devdata +EXPORT_SYMBOL drivers/media/video/videodev 0xdc82a04e video_register_device +EXPORT_SYMBOL drivers/media/video/videodev 0xdc947f98 video_exclusive_open +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x170df678 mpt_HardResetHandler +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x19b095f6 mpt_get_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x1bcc78b0 mpt_attach +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x2a479f3b mpt_alloc_fw_memory +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x2f689412 mpt_proc_root_dir +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x2fe31b02 mpt_event_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x375d8126 mpt_add_sge +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x3a9810dd mpt_suspend +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x415aefa2 mpt_detach +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x448e8b89 mpt_findImVolumes +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x4526289b mpt_event_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x658e7e0e mpt_put_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x8b65bfe2 mptbase_sas_persist_operation +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x9484da9e mpt_print_ioc_summary +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x9963e5d4 mpt_free_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xb0e92c6a mpt_config +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xbeff1513 mpt_GetIocState +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc0e69f82 mpt_device_driver_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc28bee7a mpt_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc2a0e7a3 mpt_free_fw_memory +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc47c22e8 mpt_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xcd3610e2 mpt_verify_adapter +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xcf824ea0 mpt_reset_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xd5c165b4 mpt_raid_phys_disk_pg0 +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xd9a92a75 mpt_reset_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xdac9c3f4 mpt_device_driver_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xdd805159 ioc_list +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xe6295af2 mpt_send_handshake_request +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xf7624770 mpt_put_msg_frame_hi_pri +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xfae728d8 mpt_resume +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x0461422c mptscsih_info +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x096cdd04 mptscsih_bus_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x115e2b4e mptscsih_remove +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x1b42f7b2 mptscsih_change_queue_depth +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x23bf1be2 mptscsih_slave_configure +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x295073fc mptscsih_host_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x2d4d95c7 mptscsih_shutdown +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x2f7fb1fd mptscsih_taskmgmt_complete +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x38e74cde mptscsih_bios_param +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x4109c15d mptscsih_qcmd +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x4d4ef77c mptscsih_abort +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x5cd14c22 mptscsih_event_process +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x6055fcea mptscsih_ioc_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x613f9862 mptscsih_scandv_complete +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x6e8b1dbe mptscsih_proc_info +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x75a977f6 mptscsih_resume +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x764ddf1a mptscsih_timer_expired +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x88c244da mptscsih_host_attrs +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x96a558b0 mptscsih_slave_destroy +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xa52266a3 mptscsih_io_done +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xcf4f59f7 mptscsih_is_phys_disk +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xda0ce8f7 mptscsih_suspend +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xdbaa6263 mptscsih_TMHandler +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xea73d9b7 mptscsih_raid_id_to_num +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xf758d744 mptscsih_dev_reset +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x0eca87a3 i2o_msg_post_wait_mem +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x0f046afb i2o_driver_unregister +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x175c9736 i2o_event_register +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x1b57e541 i2o_device_claim_release +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x1d54cdd3 i2o_find_iop +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x2a843bef i2o_dump_message +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x4d624804 i2o_status_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x58ea9ddb i2o_exec_lct_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x62c7c9cb i2o_driver_notify_controller_remove_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x6372bce1 i2o_parm_table_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x8ef2e278 i2o_driver_notify_device_add_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x9d6d8459 i2o_msg_get_wait +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x9f784377 i2o_device_claim +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xb4c00dcf i2o_controllers +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xb6e6d8ec i2o_parm_issue +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xc39ecd1f i2o_iop_find_device +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xd38fdbf3 i2o_driver_notify_device_remove_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xd5c0eb53 i2o_parm_field_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xe831ffbc i2o_driver_register +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xf5aaa752 i2o_driver_notify_controller_add_all +EXPORT_SYMBOL drivers/misc/ioc4 0x54983202 ioc4_unregister_submodule +EXPORT_SYMBOL drivers/misc/ioc4 0xe93a76ae ioc4_register_submodule +EXPORT_SYMBOL drivers/misc/tifm_core 0x161baa07 tifm_alloc_device +EXPORT_SYMBOL drivers/misc/tifm_core 0x1ecc041f tifm_alloc_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0x1f280eb1 tifm_register_driver +EXPORT_SYMBOL drivers/misc/tifm_core 0x31e70551 tifm_map_sg +EXPORT_SYMBOL drivers/misc/tifm_core 0x39f86aa1 tifm_queue_work +EXPORT_SYMBOL drivers/misc/tifm_core 0x3e5b452c tifm_remove_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0x42cddccf tifm_free_device +EXPORT_SYMBOL drivers/misc/tifm_core 0x4c304330 tifm_unregister_driver +EXPORT_SYMBOL drivers/misc/tifm_core 0x67123607 tifm_add_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0x76eb2666 tifm_unmap_sg +EXPORT_SYMBOL drivers/misc/tifm_core 0x9cf113bf tifm_eject +EXPORT_SYMBOL drivers/misc/tifm_core 0x9f492d51 tifm_free_adapter +EXPORT_SYMBOL drivers/mmc/card/mmc_block 0xacea4cc3 mmc_cleanup_queue +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x044c55f5 mmc_wait_for_cmd +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x0cbf6d23 mmc_request_done +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x1f4c6257 mmc_remove_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x3d727314 mmc_register_driver +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x45eeac2f mmc_detect_change +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x65184e9f mmc_add_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x6fd1734d mmc_release_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x7698f528 mmc_wait_for_req +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x82e3c33b mmc_free_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x8e18db28 __mmc_claim_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x93809dd0 mmc_set_data_timeout +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x96a7526e mmc_unregister_driver +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xb917371c mmc_wait_for_app_cmd +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xcc7919d4 mmc_alloc_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xec4dad90 mmc_suspend_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xfe6ac49a mmc_resume_host +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x73c32417 cfi_fixup +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x7bea50e9 cfi_read_pri +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0xe9e8bcc4 cfi_varsize_frob +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0x269235ab map_destroy +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0x3409cbad unregister_mtd_chip_driver +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0x39a1d17e register_mtd_chip_driver +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0x89af489e do_map_probe +EXPORT_SYMBOL drivers/mtd/chips/gen_probe 0x74c13e53 mtd_do_chip_probe +EXPORT_SYMBOL drivers/mtd/maps/map_funcs 0xb99230ca simple_map_init +EXPORT_SYMBOL drivers/mtd/mtd 0x6a6762ea del_mtd_partitions +EXPORT_SYMBOL drivers/mtd/mtd 0xa29ce6e8 add_mtd_partitions +EXPORT_SYMBOL drivers/mtd/mtdconcat 0x18015c79 mtd_concat_create +EXPORT_SYMBOL drivers/mtd/mtdconcat 0x796f773a mtd_concat_destroy +EXPORT_SYMBOL drivers/mtd/nand/nand 0x03298214 nand_scan_bbt +EXPORT_SYMBOL drivers/mtd/nand/nand 0x42ccd4f5 nand_default_bbt +EXPORT_SYMBOL drivers/mtd/nand/nand_ecc 0x254f230c nand_calculate_ecc +EXPORT_SYMBOL drivers/mtd/nand/nand_ecc 0x87406d9d nand_correct_data +EXPORT_SYMBOL drivers/mtd/nand/nand_ids 0x836bdb72 nand_flash_ids +EXPORT_SYMBOL drivers/mtd/nand/nand_ids 0xa336feb7 nand_manuf_ids +EXPORT_SYMBOL drivers/mtd/onenand/onenand 0x77bed1ab onenand_default_bbt +EXPORT_SYMBOL drivers/mtd/onenand/onenand 0xcc2dfa40 onenand_scan_bbt +EXPORT_SYMBOL drivers/net/8390 0x7d7e0dbc ei_interrupt +EXPORT_SYMBOL drivers/net/8390 0x8115358f __alloc_ei_netdev +EXPORT_SYMBOL drivers/net/8390 0xacaba5b1 ei_close +EXPORT_SYMBOL drivers/net/8390 0xbccf4527 ei_open +EXPORT_SYMBOL drivers/net/8390 0xc044eead ei_poll +EXPORT_SYMBOL drivers/net/8390 0xec10826f NS8390_init +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x26de9b90 arcnet_unregister_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x4641bd7d arcnet_interrupt +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x473d286f arc_proto_map +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x6534792a arcnet_debug +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x7142ce1d alloc_arcdev +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x7dc42869 arc_bcast_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xa615a9e2 arc_raw_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xd2c4a7fd arc_proto_default +EXPORT_SYMBOL drivers/net/arcnet/com20020 0x15c251d3 com20020_check +EXPORT_SYMBOL drivers/net/arcnet/com20020 0xd6e17259 com20020_found +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x267bc152 dev2t3cdev +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x27379f92 t3_l2t_send_slow +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x2872aecb t3_l2t_get +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x343ebd63 cxgb3_free_stid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x362eb7ca cxgb3_alloc_atid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x3c44d1ab t3_register_cpl_handler +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x4ac747b9 cxgb3_ofld_send +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x71d40fad cxgb3_free_atid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x72d64905 cxgb3_insert_tid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x73e82437 t3_l2t_send_event +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x9e24cbc1 cxgb3_alloc_stid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xbb21d30a cxgb3_unregister_client +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xd382b6fe cxgb3_remove_tid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xd50319e8 cxgb3_register_client +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xef4b2249 cxgb3_queue_tid_release +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xfef4d644 t3_l2e_free +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x09d9b2ef hdlcdrv_unregister +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x82de6658 hdlcdrv_arbitrate +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0xac33fdaa hdlcdrv_transmitter +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0xd479929e hdlcdrv_receiver +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0xe0232f0d hdlcdrv_register +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x07c66023 sirdev_receive +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x13846215 sirdev_write_complete +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x18b4f84a sirdev_raw_write +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x3f444f5b sirdev_set_dongle +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x469dda84 irda_unregister_dongle +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x53b9fd81 sirdev_put_instance +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x63c8181c irda_register_dongle +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x8d15247a sirdev_set_dtr_rts +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xae5e87b7 sirdev_raw_read +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xbaa8b229 sirdev_get_instance +EXPORT_SYMBOL drivers/net/mii 0x21944dd3 mii_ethtool_sset +EXPORT_SYMBOL drivers/net/mii 0x5c87c887 mii_link_ok +EXPORT_SYMBOL drivers/net/mii 0x981c1b61 mii_nway_restart +EXPORT_SYMBOL drivers/net/mii 0xbe58242c mii_check_gmii_support +EXPORT_SYMBOL drivers/net/mii 0xd6827559 mii_ethtool_gset +EXPORT_SYMBOL drivers/net/mii 0xdf87584e mii_check_media +EXPORT_SYMBOL drivers/net/mii 0xe20bd765 generic_mii_ioctl +EXPORT_SYMBOL drivers/net/mii 0xfcfd5dce mii_check_link +EXPORT_SYMBOL drivers/net/phy/fixed 0x5d8700fc fixed_mdio_set_link_update +EXPORT_SYMBOL drivers/net/phy/fixed 0x8c4b4a79 fixed_mdio_get_phydev +EXPORT_SYMBOL drivers/net/phy/libphy 0x059b3f86 phy_disconnect +EXPORT_SYMBOL drivers/net/phy/libphy 0x08109c1d genphy_read_status +EXPORT_SYMBOL drivers/net/phy/libphy 0x0e1e8c6c mdiobus_unregister +EXPORT_SYMBOL drivers/net/phy/libphy 0x13aa7afc phy_driver_unregister +EXPORT_SYMBOL drivers/net/phy/libphy 0x15dff72c phy_enable_interrupts +EXPORT_SYMBOL drivers/net/phy/libphy 0x1cf3b797 phy_start +EXPORT_SYMBOL drivers/net/phy/libphy 0x21e8b946 genphy_update_link +EXPORT_SYMBOL drivers/net/phy/libphy 0x2746c1e7 phy_mii_ioctl +EXPORT_SYMBOL drivers/net/phy/libphy 0x2d38fc11 phy_sanitize_settings +EXPORT_SYMBOL drivers/net/phy/libphy 0x329943aa phy_start_aneg +EXPORT_SYMBOL drivers/net/phy/libphy 0x342bdc2a genphy_config_advert +EXPORT_SYMBOL drivers/net/phy/libphy 0x3742d203 phy_connect +EXPORT_SYMBOL drivers/net/phy/libphy 0x3899e5b4 phy_start_interrupts +EXPORT_SYMBOL drivers/net/phy/libphy 0x59407f6f mdiobus_register +EXPORT_SYMBOL drivers/net/phy/libphy 0x682974c1 phy_read +EXPORT_SYMBOL drivers/net/phy/libphy 0x6f358bf0 phy_driver_register +EXPORT_SYMBOL drivers/net/phy/libphy 0x724e4954 phy_ethtool_gset +EXPORT_SYMBOL drivers/net/phy/libphy 0x90d226d5 phy_device_create +EXPORT_SYMBOL drivers/net/phy/libphy 0x91e37395 phy_attach +EXPORT_SYMBOL drivers/net/phy/libphy 0xa0652fe2 phy_stop_interrupts +EXPORT_SYMBOL drivers/net/phy/libphy 0xa0da4523 mdio_bus_type +EXPORT_SYMBOL drivers/net/phy/libphy 0xab92dc8c phy_detach +EXPORT_SYMBOL drivers/net/phy/libphy 0xc4182f03 phy_print_status +EXPORT_SYMBOL drivers/net/phy/libphy 0xcdb91025 phy_stop +EXPORT_SYMBOL drivers/net/phy/libphy 0xd0511029 genphy_config_aneg +EXPORT_SYMBOL drivers/net/phy/libphy 0xe16fc56b phy_ethtool_sset +EXPORT_SYMBOL drivers/net/phy/libphy 0xe6bf8147 phy_disable_interrupts +EXPORT_SYMBOL drivers/net/phy/libphy 0xebda1335 phy_write +EXPORT_SYMBOL drivers/net/ppp_generic 0x1bfc3c5d ppp_register_compressor +EXPORT_SYMBOL drivers/net/ppp_generic 0x29bed712 ppp_unregister_channel +EXPORT_SYMBOL drivers/net/ppp_generic 0x5a25fea8 ppp_input_error +EXPORT_SYMBOL drivers/net/ppp_generic 0x94fb79de ppp_channel_index +EXPORT_SYMBOL drivers/net/ppp_generic 0xc832c37f ppp_input +EXPORT_SYMBOL drivers/net/ppp_generic 0xdca26f01 ppp_unregister_compressor +EXPORT_SYMBOL drivers/net/ppp_generic 0xdcafa364 ppp_output_wakeup +EXPORT_SYMBOL drivers/net/ppp_generic 0xe57b0866 ppp_unit_number +EXPORT_SYMBOL drivers/net/ppp_generic 0xfd75718d ppp_register_channel +EXPORT_SYMBOL drivers/net/pppox 0x75479808 pppox_ioctl +EXPORT_SYMBOL drivers/net/pppox 0x8ebdd040 register_pppox_proto +EXPORT_SYMBOL drivers/net/pppox 0xe0ff7a18 unregister_pppox_proto +EXPORT_SYMBOL drivers/net/pppox 0xe3e2d10d pppox_unbind_sock +EXPORT_SYMBOL drivers/net/slhc 0x2278e94b slhc_remember +EXPORT_SYMBOL drivers/net/slhc 0x26b760c4 slhc_init +EXPORT_SYMBOL drivers/net/slhc 0x3fe0d1c0 slhc_free +EXPORT_SYMBOL drivers/net/slhc 0x62538167 slhc_toss +EXPORT_SYMBOL drivers/net/slhc 0x7e87227e slhc_compress +EXPORT_SYMBOL drivers/net/slhc 0xa78d9eb7 slhc_uncompress +EXPORT_SYMBOL drivers/net/sungem_phy 0x49f5e853 mii_phy_probe +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0x518fcbfb tms380tr_interrupt +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0x882f02c9 tmsdev_term +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0xb97249e5 tms380tr_open +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0xd2328794 tms380tr_wait +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0xd9c4bb21 tms380tr_close +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0xf797c452 tmsdev_init +EXPORT_SYMBOL drivers/net/wan/cycx_drv 0x38da4725 cycx_intr +EXPORT_SYMBOL drivers/net/wan/cycx_drv 0x62be23ea cycx_setup +EXPORT_SYMBOL drivers/net/wan/cycx_drv 0x66a4c4e6 cycx_down +EXPORT_SYMBOL drivers/net/wan/cycx_drv 0x968458a6 cycx_peek +EXPORT_SYMBOL drivers/net/wan/cycx_drv 0xb6f383de cycx_poke +EXPORT_SYMBOL drivers/net/wan/cycx_drv 0xfe7cd576 cycx_exec +EXPORT_SYMBOL drivers/net/wan/hdlc 0x02a09f2e unregister_hdlc_device +EXPORT_SYMBOL drivers/net/wan/hdlc 0x6090e59d hdlc_open +EXPORT_SYMBOL drivers/net/wan/hdlc 0x746135c0 unregister_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0x7d619e66 hdlc_close +EXPORT_SYMBOL drivers/net/wan/hdlc 0xa80336a2 register_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0xba2d34fb detach_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0xcacc28e7 alloc_hdlcdev +EXPORT_SYMBOL drivers/net/wan/hdlc 0xd47e805b attach_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0xf2d28e45 hdlc_ioctl +EXPORT_SYMBOL drivers/net/wan/syncppp 0x11996f69 sppp_close +EXPORT_SYMBOL drivers/net/wan/syncppp 0x33f781d7 sppp_open +EXPORT_SYMBOL drivers/net/wan/syncppp 0x55b045eb sppp_attach +EXPORT_SYMBOL drivers/net/wan/syncppp 0x6b9dac6b sppp_do_ioctl +EXPORT_SYMBOL drivers/net/wan/syncppp 0x72e54af3 sppp_reopen +EXPORT_SYMBOL drivers/net/wan/syncppp 0xf55f79fd sppp_detach +EXPORT_SYMBOL drivers/net/wireless/airo 0x0e5e242c stop_airo_card +EXPORT_SYMBOL drivers/net/wireless/airo 0x8a73e267 reset_airo_card +EXPORT_SYMBOL drivers/net/wireless/airo 0x8c3134c9 init_airo_card +EXPORT_SYMBOL drivers/net/wireless/atmel 0x301514a7 init_atmel_card +EXPORT_SYMBOL drivers/net/wireless/atmel 0x3403912e stop_atmel_card +EXPORT_SYMBOL drivers/net/wireless/atmel 0x790f7e8d atmel_open +EXPORT_SYMBOL drivers/net/wireless/hermes 0x4196c38b hermes_write_ltv +EXPORT_SYMBOL drivers/net/wireless/hermes 0xc60b5e9e hermes_bap_pwrite +EXPORT_SYMBOL drivers/net/wireless/hermes 0xd38d8ae2 hermes_read_ltv +EXPORT_SYMBOL drivers/net/wireless/hermes 0xd3f714e5 hermes_bap_pread +EXPORT_SYMBOL drivers/net/wireless/hermes 0xd5168829 hermes_allocate +EXPORT_SYMBOL drivers/net/wireless/hermes 0xd5336e5d hermes_init +EXPORT_SYMBOL drivers/net/wireless/hermes 0xd54e219d hermes_docmd_wait +EXPORT_SYMBOL drivers/net/wireless/hermes 0xed47b224 hermes_struct_init +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x034adf3e hostap_set_roaming +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x0ad69602 hostap_set_multicast_list_queue +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x0fd5e4dd hostap_get_porttype +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x1340fa78 hostap_set_hostapd +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x18f7717e hostap_set_encryption +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x27a069d6 hostap_dump_rx_header +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x3abcbf80 hostap_dump_tx_header +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x44a00c4c hostap_set_hostapd_sta +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x460f0a7c hostap_remove_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x576f19ed hostap_set_word +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x6362234a hostap_80211_rx +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x6903f16c hostap_80211_get_hdrlen +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x797260d7 hostap_free_data +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x79fa53aa hostap_info_init +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x7d2142d9 hostap_handle_sta_tx_exc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x80b1684b prism2_update_comms_qual +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x95ccd2f9 hostap_init_data +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x95d48cdd hostap_master_start_xmit +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x974f4338 hostap_80211_ops +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x9bebc42c hostap_init_ap_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x9f4ae0b8 hostap_info_process +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xa6a9d1f2 hostap_get_stats +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xb7360af4 hostap_add_interface +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xc4c73e53 hostap_set_auth_algs +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xe0247ef7 hostap_setup_dev +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xe16b8909 hostap_set_antsel +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xe8514563 hostap_remove_interface +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xe8b39880 hostap_80211_header_parse +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xf581d717 hostap_init_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xf8c5eb6b hostap_set_string +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xfd068742 hostap_check_sta_fw_version +EXPORT_SYMBOL drivers/net/wireless/orinoco 0x06dd3c10 __orinoco_down +EXPORT_SYMBOL drivers/net/wireless/orinoco 0x1a9d334a orinoco_interrupt +EXPORT_SYMBOL drivers/net/wireless/orinoco 0x99e8074a __orinoco_up +EXPORT_SYMBOL drivers/net/wireless/orinoco 0xabdf8aff free_orinocodev +EXPORT_SYMBOL drivers/net/wireless/orinoco 0xac83f8f2 alloc_orinocodev +EXPORT_SYMBOL drivers/net/wireless/orinoco 0xef9388a3 orinoco_reinit_firmware +EXPORT_SYMBOL drivers/parport/parport 0x0a3b4457 parport_claim_or_block +EXPORT_SYMBOL drivers/parport/parport 0x0ce9db33 parport_ieee1284_epp_write_data +EXPORT_SYMBOL drivers/parport/parport 0x1b1c3218 parport_ieee1284_write_compat +EXPORT_SYMBOL drivers/parport/parport 0x1dbe8d84 parport_irq_handler +EXPORT_SYMBOL drivers/parport/parport 0x20b55ddf parport_ieee1284_epp_write_addr +EXPORT_SYMBOL drivers/parport/parport 0x2554c17c parport_ieee1284_epp_read_data +EXPORT_SYMBOL drivers/parport/parport 0x26416ca9 parport_write +EXPORT_SYMBOL drivers/parport/parport 0x2ab4c353 parport_ieee1284_read_byte +EXPORT_SYMBOL drivers/parport/parport 0x374623d0 parport_remove_port +EXPORT_SYMBOL drivers/parport/parport 0x3e482c7f parport_ieee1284_read_nibble +EXPORT_SYMBOL drivers/parport/parport 0x461b80f7 parport_wait_peripheral +EXPORT_SYMBOL drivers/parport/parport 0x4d2a941b parport_ieee1284_interrupt +EXPORT_SYMBOL drivers/parport/parport 0x60cd9fec parport_ieee1284_epp_read_addr +EXPORT_SYMBOL drivers/parport/parport 0x626eba6e parport_claim +EXPORT_SYMBOL drivers/parport/parport 0x76f538c6 parport_announce_port +EXPORT_SYMBOL drivers/parport/parport 0x81e23e78 parport_ieee1284_ecp_write_addr +EXPORT_SYMBOL drivers/parport/parport 0x8fef8349 parport_set_timeout +EXPORT_SYMBOL drivers/parport/parport 0x918aff58 parport_ieee1284_ecp_read_data +EXPORT_SYMBOL drivers/parport/parport 0x92f11452 parport_register_port +EXPORT_SYMBOL drivers/parport/parport 0x9f4b0d34 parport_put_port +EXPORT_SYMBOL drivers/parport/parport 0xa4328726 parport_negotiate +EXPORT_SYMBOL drivers/parport/parport 0xa577f519 parport_find_base +EXPORT_SYMBOL drivers/parport/parport 0xad147e73 parport_release +EXPORT_SYMBOL drivers/parport/parport 0xadbeb894 parport_ieee1284_ecp_write_data +EXPORT_SYMBOL drivers/parport/parport 0xb06948c4 parport_wait_event +EXPORT_SYMBOL drivers/parport/parport 0xc433d806 parport_read +EXPORT_SYMBOL drivers/parport/parport 0xcc2320b3 parport_unregister_driver +EXPORT_SYMBOL drivers/parport/parport 0xd06bf468 parport_register_driver +EXPORT_SYMBOL drivers/parport/parport 0xd4d06619 parport_find_number +EXPORT_SYMBOL drivers/parport/parport 0xef95b239 parport_get_port +EXPORT_SYMBOL drivers/parport/parport 0xfc6f8491 parport_register_device +EXPORT_SYMBOL drivers/parport/parport 0xfdd8fd97 parport_unregister_device +EXPORT_SYMBOL drivers/parport/parport_pc 0xa27e8733 parport_pc_probe_port +EXPORT_SYMBOL drivers/parport/parport_pc 0xb0133788 parport_pc_unregister_port +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x0fc88a8b pcmcia_map_mem_page +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x492a419b pcmcia_get_window +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x4ef93cba pcmcia_disable_device +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x5c837967 pcmcia_get_status +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x5dacd8f3 pcmcia_register_driver +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x5ec66f61 pcmcia_request_io +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x6a9f7f7a pcmcia_unregister_driver +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x8087f100 pcmcia_release_window +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x80bd4e7e pcmcia_modify_configuration +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x9187ef3d pcmcia_request_irq +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xa8f9b639 pcmcia_get_configuration_info +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xae83cb26 pcmcia_dev_present +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xcbca288a pcmcia_request_window +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xef2e31fc cs_error +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xf051b2f7 pcmcia_request_configuration +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xf7839153 pcmcia_access_configuration_register +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xfab6bd1a pcmcia_get_mem_page +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x066d62d2 pcmcia_socket_dev_suspend +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x07b15475 pcmcia_write_cis_mem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x0ea182eb pccard_get_first_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x12107180 pcmcia_replace_cis +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x12f34771 pcmcia_adjust_io_region +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x13d64dd5 pcmcia_insert_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x15486b91 pcmcia_validate_mem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x195d4e13 release_cis_mem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x212db8d2 pcmcia_socket_list +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x2eda3770 pcmcia_resume_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x33f691ac pcmcia_socket_list_rwsem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x3c60102c pccard_static_ops +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x40581e40 pcmcia_unregister_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x4256d774 pcmcia_find_io_region +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x482ea7a5 pcmcia_socket_class +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x51c8be27 pccard_get_tuple_data +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x571d5805 destroy_cis_cache +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x6d826c10 pcmcia_suspend_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x776bb9c9 pcmcia_register_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x9a57e242 pccard_get_next_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x9be87948 pcmcia_eject_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xa6c62396 pcmcia_socket_dev_resume +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xac8e7c5f pcmcia_adjust_resource_info +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xacce09ad pccard_validate_cis +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xacfc05f3 pcmcia_get_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xc3cb6026 pcmcia_get_socket_by_nr +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xcd2ac1c1 pccard_parse_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xcf97f3bd dead_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xe2423f44 pcmcia_put_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xe47994af pcmcia_parse_events +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xe749c5a3 pccard_read_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xe7522ccc pcmcia_read_cis_mem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xe9551e3c pcmcia_find_mem_region +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xeff40071 pccard_register_pcmcia +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xf361a4ec pccard_reset_card +EXPORT_SYMBOL drivers/pcmcia/rsrc_nonstatic 0x02ac3b0d pccard_nonstatic_ops +EXPORT_SYMBOL drivers/rtc/rtc-lib 0x4859b8bb rtc_year_days +EXPORT_SYMBOL drivers/rtc/rtc-lib 0x5838f6c9 rtc_valid_tm +EXPORT_SYMBOL drivers/rtc/rtc-lib 0x6971447a rtc_month_days +EXPORT_SYMBOL drivers/rtc/rtc-lib 0xabd0c91c rtc_time_to_tm +EXPORT_SYMBOL drivers/rtc/rtc-lib 0xb98a0185 rtc_tm_to_time +EXPORT_SYMBOL drivers/scsi/lpfc/lpfc 0xa9561c39 lpfc_vport_delete +EXPORT_SYMBOL drivers/scsi/lpfc/lpfc 0xf5f4b4d6 lpfc_vport_create +EXPORT_SYMBOL drivers/scsi/megaraid/megaraid_mm 0x2250c66e mraid_mm_adapter_app_handle +EXPORT_SYMBOL drivers/scsi/megaraid/megaraid_mm 0x512c956d mraid_mm_unregister_adp +EXPORT_SYMBOL drivers/scsi/megaraid/megaraid_mm 0xb4d0ad74 mraid_mm_register_adp +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x3fd8cd71 qlogicfas408_detect +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x58c283b4 qlogicfas408_biosparam +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x5cd179e6 qlogicfas408_ihandl +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x7867be8c qlogicfas408_queuecommand +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x91aa2d91 qlogicfas408_disable_ints +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xc566079b qlogicfas408_info +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xc6e5fef2 qlogicfas408_abort +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xe3cc4fc2 qlogicfas408_bus_reset +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xe76b3b20 qlogicfas408_get_chip_type +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xf2b95199 qlogicfas408_setup +EXPORT_SYMBOL drivers/scsi/raid_class 0x1713e0de raid_class_attach +EXPORT_SYMBOL drivers/scsi/raid_class 0x50a90211 raid_class_release +EXPORT_SYMBOL drivers/scsi/raid_class 0x91407c05 raid_component_add +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x04f25925 scsi_device_lookup +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x06176dc4 scsi_device_get +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x09ca2a4b scsi_execute_req +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x0c65e73c scsi_normalize_sense +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x0c8c9e99 scsi_show_extd_sense +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x0d108237 scsi_unregister +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x0e66adb2 __scsi_put_command +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x0ecd9f50 scsi_mode_sense +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x10614c41 scsi_device_put +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x11267875 scsi_extd_sense_format +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x119face0 scsi_execute +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x13ed08c8 scsi_eh_prep_cmnd +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x15dcbb17 scsi_print_result +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x162cfc5a scsi_eh_restore_cmnd +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x1b9e0ff1 scsilun_to_int +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x2947899d scsi_scan_target +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x2a607130 scsi_remove_target +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x2b0ba2b0 scsi_sense_desc_find +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x2bb840f9 scsi_prep_state_check +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x2d89342a scsi_show_sense_hdr +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x3077a0fb scsi_command_normalize_sense +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x30d2df62 scsi_add_host +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x363ac015 scsi_free_host_dev +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x36a6a888 scsi_prep_return +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x36bb71a1 scsi_add_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x399fe766 scsi_is_host_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x3e9b6895 scsi_remove_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x40942a66 scsi_rescan_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x41958fb5 starget_for_each_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x43aeeebc scsi_block_requests +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x4a93c6c8 scsi_device_quiesce +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x4afe9a77 scsi_partsize +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x4d4643a1 scsi_scan_host +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x4d4cae2b scsi_block_when_processing_errors +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x56c8799d scsi_kunmap_atomic_sg +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x5801ff73 scsi_req_abort_cmd +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x58c99626 scsi_host_get +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x5adc5175 scsi_target_quiesce +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x5bcc9232 scsi_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x62c25495 scsi_cmd_print_sense_hdr +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x698d5e06 scsi_finish_command +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x69d38ed9 __scsi_print_sense +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x6d2fe8e5 scsi_test_unit_ready +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x6e0dc99d scsi_dma_unmap +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x72ea7b2d scsi_device_type +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x77d1530f scsi_print_command +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x785d0df2 scsi_ioctl +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x796fc5ce scsi_get_sense_info_fld +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x79ab028c __starget_for_each_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x80ab7b7d scsi_calculate_bounce_limit +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x8235da04 __scsi_device_lookup +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x843eea88 scsi_print_sense +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x8c1df93e scsi_host_put +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x8c917f96 scsi_alloc_sgtable +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x91694e77 scsi_dma_map +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x929cb0e9 scsi_device_set_state +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x9473f946 scsi_free_sgtable +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x969777ab scsi_get_command +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x96cd2b04 scsi_sense_key_string +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x971ad565 scsi_report_device_reset +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x99cacf39 scsi_nonblockable_ioctl +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x9cfd56c5 scsi_print_status +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xa0acf6ce scsi_target_resume +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xa0b3f05d scsi_track_queue_full +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xa0b5ed5c scsi_device_lookup_by_target +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xa1b2a01a scsi_setup_fs_cmnd +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xa5aef067 scsi_register +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xa7c58173 scsi_put_command +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xaa70dd14 scsi_device_resume +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xacd1b926 scsi_get_host_dev +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xaf3dd7dc scsi_logging_level +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xb14fc3f9 scsi_kmap_atomic_sg +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xb5a91e09 scsi_setup_blk_pc_cmnd +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xb6c5a973 scsi_show_result +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xb7568d80 scsi_is_sdev_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xbb07c777 scsi_host_alloc +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xbef6ae4d scsi_adjust_queue_depth +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xc04f31c6 scsi_register_interface +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xc2cc2914 scsi_bios_ptable +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xc3af69fe scsi_reset_provider +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xca51de30 scsi_eh_finish_cmd +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xca5dbc50 scsi_print_sense_hdr +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xcc64b35d scsi_is_target_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xe2fd6f8a scsi_host_set_state +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xe334072b scsi_report_bus_reset +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xe3def6c9 scsicam_bios_param +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xe695ad14 scsi_register_driver +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xea10212a int_to_scsilun +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xf01c7240 __scsi_device_lookup_by_target +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xf3e03ac7 __scsi_add_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xf6a07e22 __scsi_alloc_queue +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xf70b88bb scsi_host_lookup +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xf7e48699 scsi_set_medium_removal +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xf811e69d scsi_eh_flush_done_q +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xfa99e038 __scsi_iterate_devices +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xfc5a4b7b scsi_unblock_requests +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xfef96e23 __scsi_print_command +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x2772ba00 fc_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x3eda53e4 scsi_is_fc_vport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x5050b966 fc_remote_port_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x524661b5 fc_vport_terminate +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x57359409 fc_remote_port_rolechg +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x6d1c0077 scsi_is_fc_rport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x7954b1ea fc_get_event_number +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x9769d2bb fc_host_post_vendor_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xb64ea079 fc_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xdcb6ee5b fc_host_post_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xdcbc397e fc_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xf251f482 fc_remote_port_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x0009f842 sas_phy_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x053da137 sas_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x10f511ee sas_port_mark_backlink +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x219f0cf3 sas_expander_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x24e457cd sas_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x26d59913 sas_rphy_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x28d3a6ed sas_port_delete_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x34fe08dc sas_read_port_mode_page +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x39c05779 sas_port_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x501a12d9 sas_port_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x60e77aaf sas_port_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x738c1d6a scsi_is_sas_port +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x81086dac scsi_is_sas_rphy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x8ac50c7c sas_rphy_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x9127f459 sas_rphy_remove +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xa20b4429 sas_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xae39de98 sas_phy_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xb5f719ab sas_rphy_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xcf5db654 sas_port_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xd5d3ac67 scsi_is_sas_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xda8eca70 sas_port_add_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xdc38df98 sas_remove_children +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xdd9630fe sas_end_device_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xeb3ca03f sas_phy_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xebb5ab5f sas_port_alloc_num +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xf9ebb51b sas_phy_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x3686ea09 spi_print_msg +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x7a81480a spi_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x7cac68b7 spi_schedule_dv_device +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x9d7d1542 spi_display_xfer_agreement +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0xa4735106 spi_dv_device +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0xfea33952 spi_attach_transport +EXPORT_SYMBOL drivers/serial/8250 0xc7208c3a serial8250_resume_port +EXPORT_SYMBOL drivers/serial/8250 0xcc248d26 serial8250_suspend_port +EXPORT_SYMBOL drivers/serial/8250 0xcefcd99a serial8250_unregister_port +EXPORT_SYMBOL drivers/serial/8250 0xebc62db0 serial8250_register_port +EXPORT_SYMBOL drivers/serial/serial_core 0x2543ca9e uart_register_driver +EXPORT_SYMBOL drivers/serial/serial_core 0x27852ee9 uart_unregister_driver +EXPORT_SYMBOL drivers/serial/serial_core 0x429746b8 uart_suspend_port +EXPORT_SYMBOL drivers/serial/serial_core 0x49afa961 uart_update_timeout +EXPORT_SYMBOL drivers/serial/serial_core 0x51980d84 uart_write_wakeup +EXPORT_SYMBOL drivers/serial/serial_core 0x644b189a uart_get_baud_rate +EXPORT_SYMBOL drivers/serial/serial_core 0xa0e6baf5 uart_match_port +EXPORT_SYMBOL drivers/serial/serial_core 0xacd637b4 uart_add_one_port +EXPORT_SYMBOL drivers/serial/serial_core 0xbcd62933 uart_get_divisor +EXPORT_SYMBOL drivers/serial/serial_core 0xc7f3d36f uart_resume_port +EXPORT_SYMBOL drivers/serial/serial_core 0xe290d7ea uart_remove_one_port +EXPORT_SYMBOL drivers/ssb/ssb 0x486c856a ssb_device_is_enabled +EXPORT_SYMBOL drivers/ssb/ssb 0x589ca038 ssb_dma_translation +EXPORT_SYMBOL drivers/ssb/ssb 0x5c1ea152 ssb_dma_set_mask +EXPORT_SYMBOL drivers/ssb/ssb 0x6212d75d ssb_set_devtypedata +EXPORT_SYMBOL drivers/ssb/ssb 0x6c2ea214 ssb_bus_powerup +EXPORT_SYMBOL drivers/ssb/ssb 0x733148e6 ssb_pcicore_dev_irqvecs_enable +EXPORT_SYMBOL drivers/ssb/ssb 0x985f6084 ssb_clockspeed +EXPORT_SYMBOL drivers/ssb/ssb 0xa26fd574 __ssb_driver_register +EXPORT_SYMBOL drivers/ssb/ssb 0xc0512e0f ssb_admatch_base +EXPORT_SYMBOL drivers/ssb/ssb 0xc5c25c9b ssb_bus_unregister +EXPORT_SYMBOL drivers/ssb/ssb 0xcfdcd4da ssb_device_enable +EXPORT_SYMBOL drivers/ssb/ssb 0xd1edd906 ssb_bus_pcibus_register +EXPORT_SYMBOL drivers/ssb/ssb 0xd481192b ssb_admatch_size +EXPORT_SYMBOL drivers/ssb/ssb 0xe04efed6 ssb_bus_may_powerdown +EXPORT_SYMBOL drivers/ssb/ssb 0xe2952ea2 ssb_driver_unregister +EXPORT_SYMBOL drivers/ssb/ssb 0xfc92f9c9 ssb_pcihost_register +EXPORT_SYMBOL drivers/ssb/ssb 0xfd072c90 ssb_device_disable +EXPORT_SYMBOL drivers/telephony/ixj 0xb62fab9a ixj_pcmcia_probe +EXPORT_SYMBOL drivers/telephony/phonedev 0x5bb8e0da phone_unregister_device +EXPORT_SYMBOL drivers/telephony/phonedev 0xcb82a3c6 phone_register_device +EXPORT_SYMBOL drivers/usb/core/usbcore 0x0b01deb5 usb_buffer_map_sg +EXPORT_SYMBOL drivers/usb/core/usbcore 0x11a1d681 usb_create_hcd +EXPORT_SYMBOL drivers/usb/core/usbcore 0x12868d8e usb_get_current_frame_number +EXPORT_SYMBOL drivers/usb/core/usbcore 0x12d469f7 usb_hcd_pci_probe +EXPORT_SYMBOL drivers/usb/core/usbcore 0x1566c02b usb_deregister_dev +EXPORT_SYMBOL drivers/usb/core/usbcore 0x190b59d3 usb_sg_cancel +EXPORT_SYMBOL drivers/usb/core/usbcore 0x19a304ba usb_disabled +EXPORT_SYMBOL drivers/usb/core/usbcore 0x1fd25158 usb_add_hcd +EXPORT_SYMBOL drivers/usb/core/usbcore 0x2ebc5bd7 usb_bulk_msg +EXPORT_SYMBOL drivers/usb/core/usbcore 0x30e90d8d usb_hcd_pci_remove +EXPORT_SYMBOL drivers/usb/core/usbcore 0x33d6676a usb_driver_release_interface +EXPORT_SYMBOL drivers/usb/core/usbcore 0x360b32ea usb_hcd_pci_suspend +EXPORT_SYMBOL drivers/usb/core/usbcore 0x38c89585 usb_control_msg +EXPORT_SYMBOL drivers/usb/core/usbcore 0x39647f75 usb_string +EXPORT_SYMBOL drivers/usb/core/usbcore 0x3b56e6fd usb_find_interface +EXPORT_SYMBOL drivers/usb/core/usbcore 0x440d6b2a usb_buffer_alloc +EXPORT_SYMBOL drivers/usb/core/usbcore 0x53890ed0 usb_hcd_pci_resume +EXPORT_SYMBOL drivers/usb/core/usbcore 0x589310e3 usb_kill_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0x5a6948ad usb_set_interface +EXPORT_SYMBOL drivers/usb/core/usbcore 0x5c94a781 usb_reset_configuration +EXPORT_SYMBOL drivers/usb/core/usbcore 0x5ce44683 usb_alloc_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0x5f3f0d16 usb_reset_composite_device +EXPORT_SYMBOL drivers/usb/core/usbcore 0x63b1256c usb_sg_wait +EXPORT_SYMBOL drivers/usb/core/usbcore 0x652f5f86 usb_free_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0x66543020 usb_hcd_platform_shutdown +EXPORT_SYMBOL drivers/usb/core/usbcore 0x6c11e861 usb_get_hcd +EXPORT_SYMBOL drivers/usb/core/usbcore 0x73ee9767 usb_get_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0x7e64181d usb_calc_bus_time +EXPORT_SYMBOL drivers/usb/core/usbcore 0x85317702 usb_put_dev +EXPORT_SYMBOL drivers/usb/core/usbcore 0x8d765839 usb_lock_device_for_reset +EXPORT_SYMBOL drivers/usb/core/usbcore 0x8efc5514 usb_remove_hcd +EXPORT_SYMBOL drivers/usb/core/usbcore 0x8f4e871c usb_hcd_pci_shutdown +EXPORT_SYMBOL drivers/usb/core/usbcore 0x8fc7df32 usb_register_dev +EXPORT_SYMBOL drivers/usb/core/usbcore 0x91b92ddd usb_get_dev +EXPORT_SYMBOL drivers/usb/core/usbcore 0x946c9d1a usb_clear_halt +EXPORT_SYMBOL drivers/usb/core/usbcore 0x9924c496 __usb_get_extra_descriptor +EXPORT_SYMBOL drivers/usb/core/usbcore 0x9bdd253f usb_altnum_to_altsetting +EXPORT_SYMBOL drivers/usb/core/usbcore 0x9d3dc7a8 usb_get_descriptor +EXPORT_SYMBOL drivers/usb/core/usbcore 0xa8a98a90 usb_submit_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0xabd571b6 usb_buffer_unmap_sg +EXPORT_SYMBOL drivers/usb/core/usbcore 0xb20cba79 usb_unlink_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0xb9711c17 usb_hcd_giveback_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0xbb8746bf usb_buffer_free +EXPORT_SYMBOL drivers/usb/core/usbcore 0xc4c58a0d usb_ifnum_to_if +EXPORT_SYMBOL drivers/usb/core/usbcore 0xcd8cc06c usb_hub_tt_clear_buffer +EXPORT_SYMBOL drivers/usb/core/usbcore 0xce6d5c70 usb_put_hcd +EXPORT_SYMBOL drivers/usb/core/usbcore 0xd79991d7 usb_driver_claim_interface +EXPORT_SYMBOL drivers/usb/core/usbcore 0xe25a8554 usb_sg_init +EXPORT_SYMBOL drivers/usb/core/usbcore 0xe400e09f usb_reset_device +EXPORT_SYMBOL drivers/usb/core/usbcore 0xf0c7b6fd usb_get_status +EXPORT_SYMBOL drivers/usb/core/usbcore 0xfd876d02 usb_init_urb +EXPORT_SYMBOL drivers/usb/gadget/net2280 0x3cfb3c94 usb_gadget_register_driver +EXPORT_SYMBOL drivers/usb/gadget/net2280 0x68ffc162 net2280_set_fifo_mode +EXPORT_SYMBOL drivers/usb/gadget/net2280 0xb69f5039 usb_gadget_unregister_driver +EXPORT_SYMBOL drivers/usb/host/sl811-hcd 0xe4a6bea0 sl811h_driver +EXPORT_SYMBOL drivers/usb/serial/usbserial 0x1e84f506 usb_serial_resume +EXPORT_SYMBOL drivers/usb/serial/usbserial 0x9b504ebd ezusb_set_reset +EXPORT_SYMBOL drivers/usb/serial/usbserial 0xb2ed656a ezusb_writememory +EXPORT_SYMBOL drivers/usb/serial/usbserial 0xdffbc0f3 usb_serial_suspend +EXPORT_SYMBOL drivers/video/backlight/corgi_bl 0xc86baa7c corgibl_limit_intensity +EXPORT_SYMBOL drivers/video/backlight/lcd 0x9805a3b2 lcd_device_unregister +EXPORT_SYMBOL drivers/video/backlight/lcd 0xd2a3d2c9 lcd_device_register +EXPORT_SYMBOL drivers/video/cyber2000fb 0x0cc3ede5 cyber2000fb_detach +EXPORT_SYMBOL drivers/video/cyber2000fb 0x59e42510 cyber2000fb_get_fb_var +EXPORT_SYMBOL drivers/video/cyber2000fb 0x90dd9e0e cyber2000fb_enable_extregs +EXPORT_SYMBOL drivers/video/cyber2000fb 0xa9582a58 cyber2000fb_disable_extregs +EXPORT_SYMBOL drivers/video/cyber2000fb 0xffb9654c cyber2000fb_attach +EXPORT_SYMBOL drivers/video/display/display 0x20df9df1 display_device_register +EXPORT_SYMBOL drivers/video/display/display 0x2e3dc8a2 display_device_unregister +EXPORT_SYMBOL drivers/video/output 0x5c2efd9b video_output_unregister +EXPORT_SYMBOL drivers/video/output 0xfbb88221 video_output_register +EXPORT_SYMBOL drivers/video/sis/sisfb 0x3037658e sis_malloc +EXPORT_SYMBOL drivers/video/sis/sisfb 0x454a3cf0 sis_free +EXPORT_SYMBOL drivers/video/svgalib 0x00d1fce9 svga_set_default_seq_regs +EXPORT_SYMBOL drivers/video/svgalib 0x07b3da30 svga_wseq_multi +EXPORT_SYMBOL drivers/video/svgalib 0x1b95c56a svga_check_timings +EXPORT_SYMBOL drivers/video/svgalib 0x1d265022 svga_tileblit +EXPORT_SYMBOL drivers/video/svgalib 0x35d6a37c svga_tilefill +EXPORT_SYMBOL drivers/video/svgalib 0x3ad81fcb svga_settile +EXPORT_SYMBOL drivers/video/svgalib 0x3d74cc0b svga_get_tilemax +EXPORT_SYMBOL drivers/video/svgalib 0x3f4fc703 svga_tilecopy +EXPORT_SYMBOL drivers/video/svgalib 0x63e898d1 svga_set_default_crt_regs +EXPORT_SYMBOL drivers/video/svgalib 0x7a3ae959 svga_wcrt_multi +EXPORT_SYMBOL drivers/video/svgalib 0x80408443 svga_set_timings +EXPORT_SYMBOL drivers/video/svgalib 0x8fa8438b svga_set_textmode_vga_regs +EXPORT_SYMBOL drivers/video/svgalib 0x91f661b9 svga_tilecursor +EXPORT_SYMBOL drivers/video/svgalib 0xa005dbf4 svga_get_caps +EXPORT_SYMBOL drivers/video/svgalib 0xab3b22ad svga_set_default_gfx_regs +EXPORT_SYMBOL drivers/video/svgalib 0xdad682b1 svga_set_default_atc_regs +EXPORT_SYMBOL drivers/video/svgalib 0xec83c473 svga_match_format +EXPORT_SYMBOL drivers/video/svgalib 0xef774f5d svga_compute_pll +EXPORT_SYMBOL drivers/video/vgastate 0x686de290 restore_vga +EXPORT_SYMBOL drivers/video/vgastate 0xe7a2620e save_vga +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0x3cb49ef5 w1_ds2760_read +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0xd0621ade w1_ds2760_write +EXPORT_SYMBOL drivers/w1/wire 0x3c714211 w1_register_family +EXPORT_SYMBOL drivers/w1/wire 0x8cf61660 w1_add_master_device +EXPORT_SYMBOL drivers/w1/wire 0xcda061c0 w1_remove_master_device +EXPORT_SYMBOL drivers/w1/wire 0xf4f41b56 w1_unregister_family +EXPORT_SYMBOL fs/configfs/configfs 0x0c6d5f54 config_group_find_item +EXPORT_SYMBOL fs/configfs/configfs 0x12957bc2 configfs_unregister_subsystem +EXPORT_SYMBOL fs/configfs/configfs 0x3b6bea86 config_item_init_type_name +EXPORT_SYMBOL fs/configfs/configfs 0x3fc9d5d6 config_item_get +EXPORT_SYMBOL fs/configfs/configfs 0x536dc2f5 config_item_set_name +EXPORT_SYMBOL fs/configfs/configfs 0x5752cd14 config_group_init +EXPORT_SYMBOL fs/configfs/configfs 0x5c4212f0 configfs_depend_item +EXPORT_SYMBOL fs/configfs/configfs 0x75f24ef9 configfs_register_subsystem +EXPORT_SYMBOL fs/configfs/configfs 0x92319a1b configfs_undepend_item +EXPORT_SYMBOL fs/configfs/configfs 0xa43d72a6 config_group_init_type_name +EXPORT_SYMBOL fs/configfs/configfs 0xa64760f5 config_item_put +EXPORT_SYMBOL fs/configfs/configfs 0xf7607d76 config_item_init +EXPORT_SYMBOL fs/jbd/jbd 0x007aa53d journal_invalidatepage +EXPORT_SYMBOL fs/jbd/jbd 0x0110af52 journal_ack_err +EXPORT_SYMBOL fs/jbd/jbd 0x0451b17f journal_try_to_free_buffers +EXPORT_SYMBOL fs/jbd/jbd 0x07cf2b67 journal_clear_err +EXPORT_SYMBOL fs/jbd/jbd 0x1e169cba journal_forget +EXPORT_SYMBOL fs/jbd/jbd 0x20d8ab20 journal_wipe +EXPORT_SYMBOL fs/jbd/jbd 0x2324eb25 journal_revoke +EXPORT_SYMBOL fs/jbd/jbd 0x25080699 journal_get_create_access +EXPORT_SYMBOL fs/jbd/jbd 0x2a3aad4c journal_destroy +EXPORT_SYMBOL fs/jbd/jbd 0x2bf32584 journal_create +EXPORT_SYMBOL fs/jbd/jbd 0x34d19990 journal_update_superblock +EXPORT_SYMBOL fs/jbd/jbd 0x34ee5181 journal_set_features +EXPORT_SYMBOL fs/jbd/jbd 0x3a13a9cf journal_init_dev +EXPORT_SYMBOL fs/jbd/jbd 0x3c8fdcf0 journal_dirty_metadata +EXPORT_SYMBOL fs/jbd/jbd 0x4f44cc0f journal_abort +EXPORT_SYMBOL fs/jbd/jbd 0x5eaac50e journal_release_buffer +EXPORT_SYMBOL fs/jbd/jbd 0x664db923 journal_dirty_data +EXPORT_SYMBOL fs/jbd/jbd 0x7491a961 journal_force_commit +EXPORT_SYMBOL fs/jbd/jbd 0x7839b2a3 journal_get_write_access +EXPORT_SYMBOL fs/jbd/jbd 0x79210540 journal_extend +EXPORT_SYMBOL fs/jbd/jbd 0x79bb2cb5 journal_init_inode +EXPORT_SYMBOL fs/jbd/jbd 0x913bf562 journal_get_undo_access +EXPORT_SYMBOL fs/jbd/jbd 0x9b6775ca journal_lock_updates +EXPORT_SYMBOL fs/jbd/jbd 0xa4db699a journal_start +EXPORT_SYMBOL fs/jbd/jbd 0xa82a824b journal_load +EXPORT_SYMBOL fs/jbd/jbd 0xb11b8b60 journal_blocks_per_page +EXPORT_SYMBOL fs/jbd/jbd 0xb4a1fa74 journal_force_commit_nested +EXPORT_SYMBOL fs/jbd/jbd 0xbd5f2590 journal_unlock_updates +EXPORT_SYMBOL fs/jbd/jbd 0xc14eb0a3 journal_stop +EXPORT_SYMBOL fs/jbd/jbd 0xd4d1f7fa journal_check_used_features +EXPORT_SYMBOL fs/jbd/jbd 0xd891f81f journal_start_commit +EXPORT_SYMBOL fs/jbd/jbd 0xddb9e0df log_wait_commit +EXPORT_SYMBOL fs/jbd/jbd 0xe2972232 journal_errno +EXPORT_SYMBOL fs/jbd/jbd 0xe9b8e9b4 journal_flush +EXPORT_SYMBOL fs/jbd/jbd 0xea344552 journal_restart +EXPORT_SYMBOL fs/jbd/jbd 0xf46db42f journal_check_available_features +EXPORT_SYMBOL fs/jbd/jbd 0xf80411fb journal_update_format +EXPORT_SYMBOL fs/lockd/lockd 0x6ece3875 nlmclnt_proc +EXPORT_SYMBOL fs/lockd/lockd 0x976e539e lockd_up +EXPORT_SYMBOL fs/lockd/lockd 0xa7b91a7b lockd_down +EXPORT_SYMBOL fs/lockd/lockd 0xad09c2db get_nfs_grace_period +EXPORT_SYMBOL fs/lockd/lockd 0xf9d423c0 nlmsvc_ops +EXPORT_SYMBOL fs/mbcache 0x00185f9a mb_cache_entry_get +EXPORT_SYMBOL fs/mbcache 0x0a4f2b05 mb_cache_entry_free +EXPORT_SYMBOL fs/mbcache 0x2e77fad4 mb_cache_create +EXPORT_SYMBOL fs/mbcache 0x2f14ddfa mb_cache_shrink +EXPORT_SYMBOL fs/mbcache 0x31b75b41 mb_cache_entry_find_first +EXPORT_SYMBOL fs/mbcache 0x3a3542eb mb_cache_entry_insert +EXPORT_SYMBOL fs/mbcache 0x460dc726 mb_cache_entry_find_next +EXPORT_SYMBOL fs/mbcache 0x4bb80c4e mb_cache_entry_release +EXPORT_SYMBOL fs/mbcache 0x68fd8512 mb_cache_entry_alloc +EXPORT_SYMBOL fs/mbcache 0xd5263820 mb_cache_destroy +EXPORT_SYMBOL fs/nfs_common/nfs_acl 0x61eb6100 nfsacl_encode +EXPORT_SYMBOL fs/nfs_common/nfs_acl 0xd4cfd350 nfsacl_decode +EXPORT_SYMBOL fs/nfsd/nfsd 0x0f3e6e01 nfs4_acl_nfsv4_to_posix +EXPORT_SYMBOL fs/nfsd/nfsd 0x2095976a nfs4_acl_new +EXPORT_SYMBOL fs/nfsd/nfsd 0x35e33c1e nfs4_acl_write_who +EXPORT_SYMBOL fs/nfsd/nfsd 0x5a157ae4 nfs4_acl_get_whotype +EXPORT_SYMBOL fs/nfsd/nfsd 0x7ee78c79 nfs4_acl_posix_to_nfsv4 +EXPORT_SYMBOL fs/xfs/xfs 0x4ea43c57 xfs_qmcore_xfs +EXPORT_SYMBOL lib/crc-ccitt 0x3771b461 crc_ccitt +EXPORT_SYMBOL lib/crc-ccitt 0x75811312 crc_ccitt_table +EXPORT_SYMBOL lib/crc-itu-t 0xd29b009f crc_itu_t_table +EXPORT_SYMBOL lib/crc-itu-t 0xf5b4a948 crc_itu_t +EXPORT_SYMBOL lib/crc16 0x02a6ce5a crc16_table +EXPORT_SYMBOL lib/crc16 0x8ffdb3b8 crc16 +EXPORT_SYMBOL lib/crc7 0xa7587646 crc7 +EXPORT_SYMBOL lib/crc7 0xd80c3603 crc7_syndrome_table +EXPORT_SYMBOL lib/libcrc32c 0x2329b292 crc32c_be +EXPORT_SYMBOL lib/libcrc32c 0x37d0b921 crc32c_le +EXPORT_SYMBOL lib/zlib_deflate/zlib_deflate 0x315c65fd zlib_deflateInit2 +EXPORT_SYMBOL lib/zlib_deflate/zlib_deflate 0x48034724 zlib_deflateReset +EXPORT_SYMBOL lib/zlib_deflate/zlib_deflate 0xaf64ad0d zlib_deflate +EXPORT_SYMBOL lib/zlib_deflate/zlib_deflate 0xf0caf44b zlib_deflate_workspacesize +EXPORT_SYMBOL lib/zlib_deflate/zlib_deflate 0xf741c793 zlib_deflateEnd +EXPORT_SYMBOL net/802/p8023 0x587eddc7 destroy_8023_client +EXPORT_SYMBOL net/802/p8023 0x6f3e8d3b make_8023_client +EXPORT_SYMBOL net/9p/9pnet 0x00a6e1a5 p9_create_tclunk +EXPORT_SYMBOL net/9p/9pnet 0x0106a185 p9_create_tstat +EXPORT_SYMBOL net/9p/9pnet 0x0b45ed29 p9_conn_cancel +EXPORT_SYMBOL net/9p/9pnet 0x15779868 p9_set_tag +EXPORT_SYMBOL net/9p/9pnet 0x1ff9c757 v9fs_default_trans +EXPORT_SYMBOL net/9p/9pnet 0x21523da9 p9_create_tattach +EXPORT_SYMBOL net/9p/9pnet 0x309767d8 p9_deserialize_stat +EXPORT_SYMBOL net/9p/9pnet 0x354744b0 p9_conn_destroy +EXPORT_SYMBOL net/9p/9pnet 0x36a39bbc p9_client_walk +EXPORT_SYMBOL net/9p/9pnet 0x3b481fbb v9fs_register_trans +EXPORT_SYMBOL net/9p/9pnet 0x3bd4f7ad p9_conn_rpc +EXPORT_SYMBOL net/9p/9pnet 0x3cf598a8 p9_client_stat +EXPORT_SYMBOL net/9p/9pnet 0x3d73a797 p9_errstr2errno +EXPORT_SYMBOL net/9p/9pnet 0x403a1c19 p9_client_fcreate +EXPORT_SYMBOL net/9p/9pnet 0x465c4e6f p9_printfcall +EXPORT_SYMBOL net/9p/9pnet 0x46bbc35a p9_idpool_create +EXPORT_SYMBOL net/9p/9pnet 0x506119a8 p9_client_disconnect +EXPORT_SYMBOL net/9p/9pnet 0x507c9d70 p9_create_tauth +EXPORT_SYMBOL net/9p/9pnet 0x50a11050 p9_idpool_check +EXPORT_SYMBOL net/9p/9pnet 0x53b4a8cb p9_client_destroy +EXPORT_SYMBOL net/9p/9pnet 0x5c002155 v9fs_match_trans +EXPORT_SYMBOL net/9p/9pnet 0x62d13cfb p9_client_uwrite +EXPORT_SYMBOL net/9p/9pnet 0x6461b8de p9_create_twrite +EXPORT_SYMBOL net/9p/9pnet 0x65f60aa6 p9_client_remove +EXPORT_SYMBOL net/9p/9pnet 0x67d7fcdf p9_idpool_destroy +EXPORT_SYMBOL net/9p/9pnet 0x6b9fac02 p9_idpool_get +EXPORT_SYMBOL net/9p/9pnet 0x6f11c5c3 p9_create_twrite_u +EXPORT_SYMBOL net/9p/9pnet 0x71c7537d p9_create_tcreate +EXPORT_SYMBOL net/9p/9pnet 0x7f214637 p9_client_readn +EXPORT_SYMBOL net/9p/9pnet 0x7fb8be75 p9_client_open +EXPORT_SYMBOL net/9p/9pnet 0x81247f39 p9_create_tread +EXPORT_SYMBOL net/9p/9pnet 0x8432c83f p9_deserialize_fcall +EXPORT_SYMBOL net/9p/9pnet 0x85da5532 p9_client_read +EXPORT_SYMBOL net/9p/9pnet 0x92f85e96 p9_client_auth +EXPORT_SYMBOL net/9p/9pnet 0x950e6b03 p9_create_twstat +EXPORT_SYMBOL net/9p/9pnet 0x95eaea84 p9_client_wstat +EXPORT_SYMBOL net/9p/9pnet 0xa9536064 p9_create_tversion +EXPORT_SYMBOL net/9p/9pnet 0xad141fb9 p9_conn_create +EXPORT_SYMBOL net/9p/9pnet 0xadfd597a p9_create_tremove +EXPORT_SYMBOL net/9p/9pnet 0xb1c93bfe p9_idpool_put +EXPORT_SYMBOL net/9p/9pnet 0xc2867b6a p9_client_uread +EXPORT_SYMBOL net/9p/9pnet 0xc700dd04 p9_client_attach +EXPORT_SYMBOL net/9p/9pnet 0xc7690607 p9_client_write +EXPORT_SYMBOL net/9p/9pnet 0xdc894ac7 p9_create_twalk +EXPORT_SYMBOL net/9p/9pnet 0xe58a3360 p9_error_init +EXPORT_SYMBOL net/9p/9pnet 0xe7c83b46 p9_client_create +EXPORT_SYMBOL net/9p/9pnet 0xe9312a9b p9_client_clunk +EXPORT_SYMBOL net/9p/9pnet 0xeabe9e4f p9_client_dirread +EXPORT_SYMBOL net/9p/9pnet 0xf09b3efa p9_create_topen +EXPORT_SYMBOL net/9p/9pnet 0xfff27930 p9_create_tflush +EXPORT_SYMBOL net/appletalk/appletalk 0x0c8286eb atrtr_get_dev +EXPORT_SYMBOL net/appletalk/appletalk 0x4a2cf4a4 alloc_ltalkdev +EXPORT_SYMBOL net/appletalk/appletalk 0x518d75d8 atalk_find_dev_addr +EXPORT_SYMBOL net/appletalk/appletalk 0xdada6e87 aarp_send_ddp +EXPORT_SYMBOL net/ax25/ax25 0x04a36f54 ax25_linkfail_release +EXPORT_SYMBOL net/ax25/ax25 0x242852b9 ax25_uid_policy +EXPORT_SYMBOL net/ax25/ax25 0x3dc7f7b7 ax25_header_ops +EXPORT_SYMBOL net/ax25/ax25 0x4502c65a asc2ax +EXPORT_SYMBOL net/ax25/ax25 0x49ab5314 ax25_findbyuid +EXPORT_SYMBOL net/ax25/ax25 0x53dea1ff ax2asc +EXPORT_SYMBOL net/ax25/ax25 0x615fb47d ax25_send_frame +EXPORT_SYMBOL net/ax25/ax25 0x637c869b ax25_find_cb +EXPORT_SYMBOL net/ax25/ax25 0x8ede9e26 ax25_protocol_release +EXPORT_SYMBOL net/ax25/ax25 0xc1444946 ax25cmp +EXPORT_SYMBOL net/ax25/ax25 0xc9408c4a ax25_rebuild_header +EXPORT_SYMBOL net/ax25/ax25 0xcd564730 ax25_listen_release +EXPORT_SYMBOL net/ax25/ax25 0xd43ecbf1 null_ax25_address +EXPORT_SYMBOL net/ax25/ax25 0xd63fbcd7 ax25_display_timer +EXPORT_SYMBOL net/ax25/ax25 0xd70f4ea4 ax25_listen_register +EXPORT_SYMBOL net/ax25/ax25 0xecb9d8d5 ax25_hard_header +EXPORT_SYMBOL net/ax25/ax25 0xef995cd0 ax25_linkfail_register +EXPORT_SYMBOL net/bluetooth/bluetooth 0x0a3c7ded hci_conn_change_link_key +EXPORT_SYMBOL net/bluetooth/bluetooth 0x103c19d8 hci_send_sco +EXPORT_SYMBOL net/bluetooth/bluetooth 0x1885f9ad hci_connect +EXPORT_SYMBOL net/bluetooth/bluetooth 0x1dcbbbdf hci_resume_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x200e906f hci_unregister_proto +EXPORT_SYMBOL net/bluetooth/bluetooth 0x29fbd13a bt_sock_register +EXPORT_SYMBOL net/bluetooth/bluetooth 0x34ed496a bt_sock_unlink +EXPORT_SYMBOL net/bluetooth/bluetooth 0x37189017 hci_register_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x4530bb09 hci_conn_auth +EXPORT_SYMBOL net/bluetooth/bluetooth 0x577cd8e8 hci_get_route +EXPORT_SYMBOL net/bluetooth/bluetooth 0x5f1ef50c bt_accept_unlink +EXPORT_SYMBOL net/bluetooth/bluetooth 0x6a46ed0e bt_sock_wait_state +EXPORT_SYMBOL net/bluetooth/bluetooth 0x7094f8ae bt_err +EXPORT_SYMBOL net/bluetooth/bluetooth 0x71a7cbab hci_send_acl +EXPORT_SYMBOL net/bluetooth/bluetooth 0x8288ab7d hci_free_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x88d2b5c6 hci_recv_fragment +EXPORT_SYMBOL net/bluetooth/bluetooth 0x8be6d82e hci_conn_encrypt +EXPORT_SYMBOL net/bluetooth/bluetooth 0x8c2f614d hci_register_cb +EXPORT_SYMBOL net/bluetooth/bluetooth 0x98a4c0f3 bt_sock_recvmsg +EXPORT_SYMBOL net/bluetooth/bluetooth 0x99dc8780 bt_accept_enqueue +EXPORT_SYMBOL net/bluetooth/bluetooth 0xafaec569 hci_conn_switch_role +EXPORT_SYMBOL net/bluetooth/bluetooth 0xc2066af0 batostr +EXPORT_SYMBOL net/bluetooth/bluetooth 0xc94e89aa hci_alloc_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0xcc1fb551 baswap +EXPORT_SYMBOL net/bluetooth/bluetooth 0xd7959d71 hci_register_proto +EXPORT_SYMBOL net/bluetooth/bluetooth 0xe4d6c297 hci_suspend_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0xec1ff4f8 bt_accept_dequeue +EXPORT_SYMBOL net/bluetooth/bluetooth 0xef9e1a8b bt_sock_link +EXPORT_SYMBOL net/bluetooth/bluetooth 0xf19294db bt_sock_unregister +EXPORT_SYMBOL net/bluetooth/bluetooth 0xf3cc514e bt_sock_poll +EXPORT_SYMBOL net/bluetooth/bluetooth 0xf9e839f1 hci_unregister_cb +EXPORT_SYMBOL net/bluetooth/bluetooth 0xfef86301 hci_unregister_dev +EXPORT_SYMBOL net/bluetooth/l2cap 0xfc31fe88 l2cap_load +EXPORT_SYMBOL net/bridge/bridge 0x251b67f6 br_should_route_hook +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x29ff544c ebt_unregister_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x2e243e64 ebt_unregister_target +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x3b17a681 ebt_do_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x490fcffe ebt_register_match +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x543581a4 ebt_register_target +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x8e74caf9 ebt_register_watcher +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x991f75c4 ebt_unregister_watcher +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x9fe68a42 ebt_unregister_match +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0xd163ee08 ebt_register_table +EXPORT_SYMBOL net/ieee80211/ieee80211 0x0210512f ieee80211_tx_frame +EXPORT_SYMBOL net/ieee80211/ieee80211 0x2e853a9b ieee80211_wx_get_encodeext +EXPORT_SYMBOL net/ieee80211/ieee80211 0x2fc81cbe ieee80211_wx_set_encode +EXPORT_SYMBOL net/ieee80211/ieee80211 0x4c4502b2 ieee80211_txb_free +EXPORT_SYMBOL net/ieee80211/ieee80211 0x640ea6c9 ieee80211_rx_mgt +EXPORT_SYMBOL net/ieee80211/ieee80211 0x8930a8a3 ieee80211_wx_set_encodeext +EXPORT_SYMBOL net/ieee80211/ieee80211 0x8c722ed8 ieee80211_wx_get_scan +EXPORT_SYMBOL net/ieee80211/ieee80211 0x8d575d92 ieee80211_get_geo +EXPORT_SYMBOL net/ieee80211/ieee80211 0x950533c8 ieee80211_wx_get_encode +EXPORT_SYMBOL net/ieee80211/ieee80211 0xa8fa8eab ieee80211_get_channel +EXPORT_SYMBOL net/ieee80211/ieee80211 0xa9fb135f escape_essid +EXPORT_SYMBOL net/ieee80211/ieee80211 0xc2443905 free_ieee80211 +EXPORT_SYMBOL net/ieee80211/ieee80211 0xc7b2e49b ieee80211_freq_to_channel +EXPORT_SYMBOL net/ieee80211/ieee80211 0xcd1e7d24 ieee80211_set_geo +EXPORT_SYMBOL net/ieee80211/ieee80211 0xd223b063 ieee80211_rx +EXPORT_SYMBOL net/ieee80211/ieee80211 0xd74ce1fe ieee80211_channel_to_freq +EXPORT_SYMBOL net/ieee80211/ieee80211 0xdc6d89a8 alloc_ieee80211 +EXPORT_SYMBOL net/ieee80211/ieee80211 0xe0d32b40 ieee80211_get_channel_flags +EXPORT_SYMBOL net/ieee80211/ieee80211 0xe2e0b61d ieee80211_channel_to_index +EXPORT_SYMBOL net/ieee80211/ieee80211 0xef74775b ieee80211_is_valid_channel +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0x279e265f ieee80211_crypt_deinit_handler +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0x29223b25 ieee80211_crypt_delayed_deinit +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0x312293d2 ieee80211_unregister_crypto_ops +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0x4323950c ieee80211_crypt_deinit_entries +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0x67b48bb8 ieee80211_register_crypto_ops +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0x6bcb6bda ieee80211_get_crypto_ops +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0xb2f6b8ec ieee80211_crypt_quiescing +EXPORT_SYMBOL net/ipv4/inet_lro 0x4f1353ce lro_vlan_hwaccel_receive_frags +EXPORT_SYMBOL net/ipv4/inet_lro 0x71ae1335 lro_receive_frags +EXPORT_SYMBOL net/ipv4/inet_lro 0x8a081a16 lro_flush_pkt +EXPORT_SYMBOL net/ipv4/inet_lro 0x96d897d5 lro_flush_all +EXPORT_SYMBOL net/ipv4/inet_lro 0xa9b3f999 lro_vlan_hwaccel_receive_skb +EXPORT_SYMBOL net/ipv4/inet_lro 0xd3f6c7dc lro_receive_skb +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0x19374a0c ip_vs_conn_put +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0x2d59f47c unregister_ip_vs_scheduler +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0x3843058c ip_vs_conn_out_get +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0x3f38ef12 register_ip_vs_app +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0x693ff30a register_ip_vs_app_inc +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0x846296ad unregister_ip_vs_app +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0xa1dbc2d8 ip_vs_proto_name +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0xa5fa86e1 register_ip_vs_scheduler +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0xa92d7742 ip_vs_skb_replace +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0xd0370e47 ip_vs_tcp_conn_listen +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0xf0461452 ip_vs_conn_new +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0xf5f0e396 ip_vs_conn_in_get +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x1b722523 arpt_do_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x7ad6c2e0 arpt_register_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0xa6597a16 arpt_unregister_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x27b7a19b ipt_do_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0xf13b945b ipt_unregister_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0xfa04c863 ipt_register_table +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x1a68ce3e nf_nat_protocol_unregister +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x59ab4208 nf_nat_seq_adjust +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x7f03019b nf_nat_setup_info +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0xa18c8bcb nf_nat_used_tuple +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0xa288680c nf_nat_follow_master +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0xd2fa77fe nf_nat_mangle_udp_packet +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0xe2f545cf nf_nat_mangle_tcp_packet +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0xed37409a nf_nat_protocol_register +EXPORT_SYMBOL net/ipv4/tunnel4 0x06998818 xfrm4_tunnel_register +EXPORT_SYMBOL net/ipv4/tunnel4 0x54323dec xfrm4_tunnel_deregister +EXPORT_SYMBOL net/ipv6/ipv6 0x0107b8bb rt6_lookup +EXPORT_SYMBOL net/ipv6/ipv6 0x0d78b2d0 inet6_bind +EXPORT_SYMBOL net/ipv6/ipv6 0x107d4489 inet6_getname +EXPORT_SYMBOL net/ipv6/ipv6 0x112f6755 inet6_del_protocol +EXPORT_SYMBOL net/ipv6/ipv6 0x18044386 ipv6_push_nfrag_opts +EXPORT_SYMBOL net/ipv6/ipv6 0x20e19d38 xfrm6_find_1stfragopt +EXPORT_SYMBOL net/ipv6/ipv6 0x269675c0 in6_dev_finish_destroy +EXPORT_SYMBOL net/ipv6/ipv6 0x30123eb5 icmpv6_statistics +EXPORT_SYMBOL net/ipv6/ipv6 0x34484db7 ipv6_get_saddr +EXPORT_SYMBOL net/ipv6/ipv6 0x4e5b8a1c ip6_xmit +EXPORT_SYMBOL net/ipv6/ipv6 0x50ca380d ip6_frag_init +EXPORT_SYMBOL net/ipv6/ipv6 0x538383c0 unregister_inet6addr_notifier +EXPORT_SYMBOL net/ipv6/ipv6 0x55ddbc08 inet6_add_protocol +EXPORT_SYMBOL net/ipv6/ipv6 0x7dd5292d inet6_release +EXPORT_SYMBOL net/ipv6/ipv6 0x80daae1e xfrm6_rcv_spi +EXPORT_SYMBOL net/ipv6/ipv6 0x8ecddcd6 ip6_route_me_harder +EXPORT_SYMBOL net/ipv6/ipv6 0x90978d7c nf_ip6_checksum +EXPORT_SYMBOL net/ipv6/ipv6 0x99d1ef70 xfrm6_input_addr +EXPORT_SYMBOL net/ipv6/ipv6 0x9a7aa774 ipv6_setsockopt +EXPORT_SYMBOL net/ipv6/ipv6 0xa1c8b99f ipv6_chk_addr +EXPORT_SYMBOL net/ipv6/ipv6 0xa49dc88e inet6_register_protosw +EXPORT_SYMBOL net/ipv6/ipv6 0xb6b75ded icmpv6_send +EXPORT_SYMBOL net/ipv6/ipv6 0xb855aa6e ip6_frag_match +EXPORT_SYMBOL net/ipv6/ipv6 0xb905ad82 icmpv6_err_convert +EXPORT_SYMBOL net/ipv6/ipv6 0xc12b8f7c ndisc_mc_map +EXPORT_SYMBOL net/ipv6/ipv6 0xce19bac5 register_inet6addr_notifier +EXPORT_SYMBOL net/ipv6/ipv6 0xd0ca9422 ip6_route_output +EXPORT_SYMBOL net/ipv6/ipv6 0xda23d262 xfrm6_rcv +EXPORT_SYMBOL net/ipv6/ipv6 0xde6c20b0 ipv6_getsockopt +EXPORT_SYMBOL net/ipv6/ipv6 0xe1a81c3a icmpv6msg_statistics +EXPORT_SYMBOL net/ipv6/ipv6 0xe36076b7 inet6_ioctl +EXPORT_SYMBOL net/ipv6/ipv6 0xf725f43c inet6_unregister_protosw +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x59102636 ip6t_register_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x7e0975a8 ipv6_find_hdr +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0xb8bddf33 ip6t_ext_hdr +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0xf757404a ip6t_do_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0xfa8c7e28 ip6t_unregister_table +EXPORT_SYMBOL net/ipv6/tunnel6 0x3d28b427 xfrm6_tunnel_register +EXPORT_SYMBOL net/ipv6/tunnel6 0x5d873b2c xfrm6_tunnel_deregister +EXPORT_SYMBOL net/ipv6/xfrm6_tunnel 0x9cd013f2 xfrm6_tunnel_alloc_spi +EXPORT_SYMBOL net/ipv6/xfrm6_tunnel 0xab14e193 xfrm6_tunnel_free_spi +EXPORT_SYMBOL net/ipv6/xfrm6_tunnel 0xdb1b42d1 xfrm6_tunnel_spi_lookup +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x30d3516c ircomm_close +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x6e642ef0 ircomm_control_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x71982a8b ircomm_open +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x89dd1df3 ircomm_flow_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xaa85d2f2 ircomm_data_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xb5e52287 ircomm_connect_response +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xb7e249cc ircomm_disconnect_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xfea7dfde ircomm_connect_request +EXPORT_SYMBOL net/irda/irda 0x05d7cfe5 irias_add_octseq_attrib +EXPORT_SYMBOL net/irda/irda 0x0676c65a iriap_open +EXPORT_SYMBOL net/irda/irda 0x06a3ee58 irias_new_integer_value +EXPORT_SYMBOL net/irda/irda 0x07d3647c irlmp_register_service +EXPORT_SYMBOL net/irda/irda 0x0998fb9c irlap_open +EXPORT_SYMBOL net/irda/irda 0x1504d880 alloc_irdadev +EXPORT_SYMBOL net/irda/irda 0x19d79c82 hashbin_lock_find +EXPORT_SYMBOL net/irda/irda 0x19e35818 irda_task_execute +EXPORT_SYMBOL net/irda/irda 0x1aabf51a irlmp_disconnect_request +EXPORT_SYMBOL net/irda/irda 0x1c51e992 hashbin_delete +EXPORT_SYMBOL net/irda/irda 0x2036ad06 irda_param_insert +EXPORT_SYMBOL net/irda/irda 0x22b0f52d hashbin_insert +EXPORT_SYMBOL net/irda/irda 0x30827e1c irias_insert_object +EXPORT_SYMBOL net/irda/irda 0x368addb2 irlmp_connect_request +EXPORT_SYMBOL net/irda/irda 0x369cfba2 iriap_getvaluebyclass_request +EXPORT_SYMBOL net/irda/irda 0x38a20e5b irda_debug +EXPORT_SYMBOL net/irda/irda 0x3a860850 proc_irda +EXPORT_SYMBOL net/irda/irda 0x3b2e9df9 hashbin_remove +EXPORT_SYMBOL net/irda/irda 0x4166709f irttp_open_tsap +EXPORT_SYMBOL net/irda/irda 0x42670f82 irttp_dup +EXPORT_SYMBOL net/irda/irda 0x42c7c5ce irias_find_object +EXPORT_SYMBOL net/irda/irda 0x434d5fd8 irda_device_dongle_cleanup +EXPORT_SYMBOL net/irda/irda 0x43a9e766 irda_device_register_dongle +EXPORT_SYMBOL net/irda/irda 0x448b8aaa irda_qos_bits_to_value +EXPORT_SYMBOL net/irda/irda 0x46c1c4a2 irlmp_unregister_service +EXPORT_SYMBOL net/irda/irda 0x48922590 irttp_disconnect_request +EXPORT_SYMBOL net/irda/irda 0x4d4b0d7a irda_device_set_media_busy +EXPORT_SYMBOL net/irda/irda 0x519118cc irias_add_integer_attrib +EXPORT_SYMBOL net/irda/irda 0x538fe1e0 hashbin_get_first +EXPORT_SYMBOL net/irda/irda 0x5504cf7c hashbin_new +EXPORT_SYMBOL net/irda/irda 0x57fb1ed2 hashbin_remove_this +EXPORT_SYMBOL net/irda/irda 0x5aad87aa irias_delete_object +EXPORT_SYMBOL net/irda/irda 0x5d609063 irias_new_object +EXPORT_SYMBOL net/irda/irda 0x5ed2ed63 irttp_flow_request +EXPORT_SYMBOL net/irda/irda 0x60df8835 irlmp_close_lsap +EXPORT_SYMBOL net/irda/irda 0x652f2fba irttp_connect_request +EXPORT_SYMBOL net/irda/irda 0x6621aa8a hashbin_find +EXPORT_SYMBOL net/irda/irda 0x68b213cc async_unwrap_char +EXPORT_SYMBOL net/irda/irda 0x6b043eba irda_init_max_qos_capabilies +EXPORT_SYMBOL net/irda/irda 0x6c317bf2 irlmp_connect_response +EXPORT_SYMBOL net/irda/irda 0x701e028e irias_add_string_attrib +EXPORT_SYMBOL net/irda/irda 0x7042bc54 irlmp_register_client +EXPORT_SYMBOL net/irda/irda 0x7542de65 irlap_close +EXPORT_SYMBOL net/irda/irda 0x763e54a4 irlmp_unregister_client +EXPORT_SYMBOL net/irda/irda 0x780ef0d8 irda_device_unregister_dongle +EXPORT_SYMBOL net/irda/irda 0x7957f728 irlmp_update_client +EXPORT_SYMBOL net/irda/irda 0x828fe5ad irttp_data_request +EXPORT_SYMBOL net/irda/irda 0x85ebfd24 iriap_close +EXPORT_SYMBOL net/irda/irda 0x8ee27816 irttp_connect_response +EXPORT_SYMBOL net/irda/irda 0x8ffb49bd irttp_udata_request +EXPORT_SYMBOL net/irda/irda 0x91815586 irda_param_pack +EXPORT_SYMBOL net/irda/irda 0x993ad14b irda_param_extract_all +EXPORT_SYMBOL net/irda/irda 0xa173159a irlmp_data_request +EXPORT_SYMBOL net/irda/irda 0xa7e7b52c irttp_close_tsap +EXPORT_SYMBOL net/irda/irda 0xa99bd424 irda_device_dongle_init +EXPORT_SYMBOL net/irda/irda 0xb9394173 irias_delete_value +EXPORT_SYMBOL net/irda/irda 0xb96f875c irlmp_open_lsap +EXPORT_SYMBOL net/irda/irda 0xbcd3ef13 irias_object_change_attribute +EXPORT_SYMBOL net/irda/irda 0xbe40ace9 irlmp_discovery_request +EXPORT_SYMBOL net/irda/irda 0xc6158ed6 async_wrap_skb +EXPORT_SYMBOL net/irda/irda 0xca6fc44f irda_task_delete +EXPORT_SYMBOL net/irda/irda 0xdd5b06da irda_task_next_state +EXPORT_SYMBOL net/irda/irda 0xde4c6b3c irlmp_service_to_hint +EXPORT_SYMBOL net/irda/irda 0xe2f84c82 hashbin_get_next +EXPORT_SYMBOL net/irda/irda 0xe3ce71d1 irda_notify_init +EXPORT_SYMBOL net/irda/irda 0xedd521c2 irlmp_get_discoveries +EXPORT_SYMBOL net/irda/irda 0xf39b7fe0 irda_setup_dma +EXPORT_SYMBOL net/lapb/lapb 0x01bda693 lapb_setparms +EXPORT_SYMBOL net/lapb/lapb 0x2697cc64 lapb_data_received +EXPORT_SYMBOL net/lapb/lapb 0x3976ad0c lapb_register +EXPORT_SYMBOL net/lapb/lapb 0x40fdbc55 lapb_unregister +EXPORT_SYMBOL net/lapb/lapb 0x44c52fd3 lapb_disconnect_request +EXPORT_SYMBOL net/lapb/lapb 0x6f694bb6 lapb_connect_request +EXPORT_SYMBOL net/lapb/lapb 0x78083828 lapb_data_request +EXPORT_SYMBOL net/lapb/lapb 0xe5225053 lapb_getparms +EXPORT_SYMBOL net/mac80211/mac80211 0x03ae5090 ieee80211_beacon_get +EXPORT_SYMBOL net/mac80211/mac80211 0x06ec7d55 ieee80211_rate_control_register +EXPORT_SYMBOL net/mac80211/mac80211 0x18659a29 __ieee80211_get_assoc_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x23694ee3 ieee80211_get_buffered_bc +EXPORT_SYMBOL net/mac80211/mac80211 0x275dbd05 ieee80211_register_hwmode +EXPORT_SYMBOL net/mac80211/mac80211 0x298b0a49 ieee80211_scan_completed +EXPORT_SYMBOL net/mac80211/mac80211 0x2d8884b1 ieee80211_generic_frame_duration +EXPORT_SYMBOL net/mac80211/mac80211 0x4281cfbc ieee80211_rts_get +EXPORT_SYMBOL net/mac80211/mac80211 0x42a7ed02 sta_info_put +EXPORT_SYMBOL net/mac80211/mac80211 0x437bdf0b ieee80211_tx_status_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0x494794a4 ieee80211_alloc_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x49ef338b ieee80211_get_hdrlen +EXPORT_SYMBOL net/mac80211/mac80211 0x4ded8e07 ieee80211_tx_status +EXPORT_SYMBOL net/mac80211/mac80211 0x4dfdd0eb __ieee80211_get_tx_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x5183c0b5 ieee80211_start_queues +EXPORT_SYMBOL net/mac80211/mac80211 0x58353f46 ieee80211_rate_control_unregister +EXPORT_SYMBOL net/mac80211/mac80211 0x5b05e238 __ieee80211_rx +EXPORT_SYMBOL net/mac80211/mac80211 0x7fb2b7e6 ieee80211_ctstoself_get +EXPORT_SYMBOL net/mac80211/mac80211 0x932ee1e3 ieee80211_wake_queue +EXPORT_SYMBOL net/mac80211/mac80211 0xa7c47de7 ieee80211_wake_queues +EXPORT_SYMBOL net/mac80211/mac80211 0xad583104 sta_info_get +EXPORT_SYMBOL net/mac80211/mac80211 0xb4d6e006 ieee80211_stop_queues +EXPORT_SYMBOL net/mac80211/mac80211 0xb7fd0079 ieee80211_stop_queue +EXPORT_SYMBOL net/mac80211/mac80211 0xcb101b81 ieee80211_get_hdrlen_from_skb +EXPORT_SYMBOL net/mac80211/mac80211 0xd19eaa27 __ieee80211_get_rx_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0xdb4bc4d9 ieee80211_unregister_hw +EXPORT_SYMBOL net/mac80211/mac80211 0xde3d9683 ieee80211_rx_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0xea1c0afc ieee80211_register_hw +EXPORT_SYMBOL net/mac80211/mac80211 0xf15d03b6 ieee80211_rts_duration +EXPORT_SYMBOL net/mac80211/mac80211 0xf1b0b501 ieee80211_free_hw +EXPORT_SYMBOL net/mac80211/mac80211 0xf9b791f0 ieee80211_ctstoself_duration +EXPORT_SYMBOL net/netfilter/nf_conntrack 0x08d0fd40 __nf_ct_ext_destroy +EXPORT_SYMBOL net/netfilter/nf_conntrack 0x4ba11495 __nf_ct_ext_add +EXPORT_SYMBOL net/netfilter/nf_conntrack 0xed23741c per_cpu__nf_conntrack_stat +EXPORT_SYMBOL net/netfilter/nf_conntrack_proto_gre 0x82f94e40 nf_ct_gre_keymap_flush +EXPORT_SYMBOL net/netfilter/x_tables 0x10a5b530 xt_register_targets +EXPORT_SYMBOL net/netfilter/x_tables 0x3e462e32 xt_register_target +EXPORT_SYMBOL net/netfilter/x_tables 0x7c78f35d xt_unregister_targets +EXPORT_SYMBOL net/netfilter/x_tables 0x966258a2 xt_register_matches +EXPORT_SYMBOL net/netfilter/x_tables 0xa1cd4ed1 xt_unregister_matches +EXPORT_SYMBOL net/netfilter/x_tables 0xaf15f90c xt_alloc_table_info +EXPORT_SYMBOL net/netfilter/x_tables 0xb93672ee xt_register_match +EXPORT_SYMBOL net/netfilter/x_tables 0xbce3749a xt_find_match +EXPORT_SYMBOL net/netfilter/x_tables 0xbfdc7eb8 xt_unregister_target +EXPORT_SYMBOL net/netfilter/x_tables 0xd3decdac xt_unregister_match +EXPORT_SYMBOL net/netfilter/x_tables 0xf068dc09 xt_free_table_info +EXPORT_SYMBOL net/netfilter/x_tables 0xf5c928f4 xt_find_target +EXPORT_SYMBOL net/rfkill/rfkill 0x0afa7829 rfkill_switch_all +EXPORT_SYMBOL net/rfkill/rfkill 0x425f6dfc rfkill_allocate +EXPORT_SYMBOL net/rfkill/rfkill 0x6060b599 rfkill_register +EXPORT_SYMBOL net/rfkill/rfkill 0x9ad39709 rfkill_free +EXPORT_SYMBOL net/rfkill/rfkill 0xb72ba8bf rfkill_unregister +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x059f7156 rxrpc_kernel_get_error_number +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x2440917f rxrpc_kernel_end_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x26214168 key_type_rxrpc +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x31e2d9ea rxrpc_kernel_begin_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x6ae1a987 rxrpc_kernel_is_data_last +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x7a2801f9 rxrpc_kernel_accept_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x9a6b04fe rxrpc_kernel_abort_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xa45c90a7 rxrpc_kernel_send_data +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xa875c6a8 rxrpc_get_server_data_key +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xa8acbeec rxrpc_kernel_reject_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xcf8b7f21 rxrpc_kernel_intercept_rx_messages +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xdd5f5441 rxrpc_get_null_key +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xeca2a6a1 rxrpc_kernel_get_abort_code +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xf6ccdc2b rxrpc_kernel_data_delivered +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xf74e0840 rxrpc_kernel_free_skb +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x00c52ef5 g_make_token_header +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x02e5eb22 gss_mech_get_by_pseudoflavor +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x03e5e425 gss_svc_to_pseudoflavor +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x04f88a27 gss_mech_get_by_name +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x06f7f354 gss_pseudoflavor_to_service +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x24eb1de2 gss_mech_register +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x320a50b1 gss_mech_get +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x45d3654f gss_decrypt_xdr_buf +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x4ea23993 gss_service_to_auth_domain_name +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x6832948e gss_mech_unregister +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x8d1a827e svcauth_gss_register_pseudoflavor +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x9e31bc8e krb5_decrypt +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x9e411042 svcauth_gss_flavor +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xb5dea7ef g_token_size +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xbd07dbb3 krb5_encrypt +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xdfc8f5b9 make_checksum +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xf8b2ff6e g_verify_token_header +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xfe73e192 gss_mech_put +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xfee6f5df gss_encrypt_xdr_buf +EXPORT_SYMBOL net/sunrpc/sunrpc 0x0144cd78 auth_domain_find +EXPORT_SYMBOL net/sunrpc/sunrpc 0x05e807a9 xdr_encode_string +EXPORT_SYMBOL net/sunrpc/sunrpc 0x065994f1 xdr_encode_opaque_fixed +EXPORT_SYMBOL net/sunrpc/sunrpc 0x0cdc1e82 auth_unix_lookup +EXPORT_SYMBOL net/sunrpc/sunrpc 0x0d9e815e svc_auth_register +EXPORT_SYMBOL net/sunrpc/sunrpc 0x0f668ba9 svc_auth_unregister +EXPORT_SYMBOL net/sunrpc/sunrpc 0x12e280e3 svc_proc_unregister +EXPORT_SYMBOL net/sunrpc/sunrpc 0x1519845c xdr_reserve_space +EXPORT_SYMBOL net/sunrpc/sunrpc 0x19b9e6c2 rpc_setbufsize +EXPORT_SYMBOL net/sunrpc/sunrpc 0x2079341d rpc_shutdown_client +EXPORT_SYMBOL net/sunrpc/sunrpc 0x23b2f9a7 rpcauth_init_cred +EXPORT_SYMBOL net/sunrpc/sunrpc 0x27432264 rpc_run_task +EXPORT_SYMBOL net/sunrpc/sunrpc 0x28996710 rpc_alloc_iostats +EXPORT_SYMBOL net/sunrpc/sunrpc 0x28a4f73e rpc_queue_upcall +EXPORT_SYMBOL net/sunrpc/sunrpc 0x2aa17774 rpc_free_iostats +EXPORT_SYMBOL net/sunrpc/sunrpc 0x2c30c97f cache_register +EXPORT_SYMBOL net/sunrpc/sunrpc 0x2d97519d put_rpccred +EXPORT_SYMBOL net/sunrpc/sunrpc 0x2eec63c9 xdr_encode_netobj +EXPORT_SYMBOL net/sunrpc/sunrpc 0x30ef1502 xdr_encode_pages +EXPORT_SYMBOL net/sunrpc/sunrpc 0x31a89d59 rpc_debug +EXPORT_SYMBOL net/sunrpc/sunrpc 0x31fab053 cache_purge +EXPORT_SYMBOL net/sunrpc/sunrpc 0x364d7ea9 xdr_encode_array2 +EXPORT_SYMBOL net/sunrpc/sunrpc 0x3f8568b4 svc_create_pooled +EXPORT_SYMBOL net/sunrpc/sunrpc 0x402de546 rpc_init_task +EXPORT_SYMBOL net/sunrpc/sunrpc 0x4159fa62 xdr_buf_from_iov +EXPORT_SYMBOL net/sunrpc/sunrpc 0x417ee357 rpc_call_null +EXPORT_SYMBOL net/sunrpc/sunrpc 0x42b0614a xdr_process_buf +EXPORT_SYMBOL net/sunrpc/sunrpc 0x4559ef70 cache_unregister +EXPORT_SYMBOL net/sunrpc/sunrpc 0x48f9aeb7 xdr_init_decode +EXPORT_SYMBOL net/sunrpc/sunrpc 0x4eeee118 svc_destroy +EXPORT_SYMBOL net/sunrpc/sunrpc 0x53445f68 nlm_debug +EXPORT_SYMBOL net/sunrpc/sunrpc 0x53b80bcf rpc_killall_tasks +EXPORT_SYMBOL net/sunrpc/sunrpc 0x57e96d38 rpc_restart_call +EXPORT_SYMBOL net/sunrpc/sunrpc 0x594bd923 unix_domain_find +EXPORT_SYMBOL net/sunrpc/sunrpc 0x5b764f0c sunrpc_cache_lookup +EXPORT_SYMBOL net/sunrpc/sunrpc 0x5bd26000 rpc_proc_unregister +EXPORT_SYMBOL net/sunrpc/sunrpc 0x5cfeea0b rpcauth_register +EXPORT_SYMBOL net/sunrpc/sunrpc 0x5d48a813 rpcauth_lookupcred +EXPORT_SYMBOL net/sunrpc/sunrpc 0x5d86bab9 rpc_delay +EXPORT_SYMBOL net/sunrpc/sunrpc 0x5e9a201a svc_sock_names +EXPORT_SYMBOL net/sunrpc/sunrpc 0x650fa8ce rpc_sleep_on +EXPORT_SYMBOL net/sunrpc/sunrpc 0x674e553c rpc_mkpipe +EXPORT_SYMBOL net/sunrpc/sunrpc 0x68c0a85f svc_exit_thread +EXPORT_SYMBOL net/sunrpc/sunrpc 0x6eea229d svcauth_unix_purge +EXPORT_SYMBOL net/sunrpc/sunrpc 0x71fa908a cache_flush +EXPORT_SYMBOL net/sunrpc/sunrpc 0x7249da55 rpc_put_task +EXPORT_SYMBOL net/sunrpc/sunrpc 0x7561ce0d xdr_decode_string_inplace +EXPORT_SYMBOL net/sunrpc/sunrpc 0x761222cc svc_recv +EXPORT_SYMBOL net/sunrpc/sunrpc 0x77594f57 xdr_inline_pages +EXPORT_SYMBOL net/sunrpc/sunrpc 0x7b8470ab xdr_init_encode +EXPORT_SYMBOL net/sunrpc/sunrpc 0x7caa40c7 xdr_decode_array2 +EXPORT_SYMBOL net/sunrpc/sunrpc 0x7cd10608 rpc_proc_register +EXPORT_SYMBOL net/sunrpc/sunrpc 0x7d9f9d6e svc_set_num_threads +EXPORT_SYMBOL net/sunrpc/sunrpc 0x7da6e3c7 svc_makesock +EXPORT_SYMBOL net/sunrpc/sunrpc 0x81b70089 rpc_exit_task +EXPORT_SYMBOL net/sunrpc/sunrpc 0x82bca6c2 xdr_encode_word +EXPORT_SYMBOL net/sunrpc/sunrpc 0x84c2e2f1 rpc_call_setup +EXPORT_SYMBOL net/sunrpc/sunrpc 0x8611a849 read_bytes_from_xdr_buf +EXPORT_SYMBOL net/sunrpc/sunrpc 0x8fadd7c4 xdr_decode_word +EXPORT_SYMBOL net/sunrpc/sunrpc 0x9059442a rpc_call_async +EXPORT_SYMBOL net/sunrpc/sunrpc 0x9122a355 svc_set_client +EXPORT_SYMBOL net/sunrpc/sunrpc 0x9150e5e9 rpcauth_lookup_credcache +EXPORT_SYMBOL net/sunrpc/sunrpc 0x94de811a rpc_clnt_sigmask +EXPORT_SYMBOL net/sunrpc/sunrpc 0x9840a242 svc_create_thread +EXPORT_SYMBOL net/sunrpc/sunrpc 0x99e492cd cache_check +EXPORT_SYMBOL net/sunrpc/sunrpc 0x9a0f3d65 xdr_inline_decode +EXPORT_SYMBOL net/sunrpc/sunrpc 0x9d72a589 rpc_print_iostats +EXPORT_SYMBOL net/sunrpc/sunrpc 0x9f15c6f1 rpc_wake_up +EXPORT_SYMBOL net/sunrpc/sunrpc 0x9f1674ec svc_create +EXPORT_SYMBOL net/sunrpc/sunrpc 0xa525fc32 xdr_enter_page +EXPORT_SYMBOL net/sunrpc/sunrpc 0xaaddd70e rpc_call_sync +EXPORT_SYMBOL net/sunrpc/sunrpc 0xab0f8195 xdr_shift_buf +EXPORT_SYMBOL net/sunrpc/sunrpc 0xab50eaf5 rpc_wake_up_next +EXPORT_SYMBOL net/sunrpc/sunrpc 0xae5f4ea0 rpcauth_init_credcache +EXPORT_SYMBOL net/sunrpc/sunrpc 0xaf364b18 rpc_execute +EXPORT_SYMBOL net/sunrpc/sunrpc 0xaf5bf6ef nfs_debug +EXPORT_SYMBOL net/sunrpc/sunrpc 0xb52387a6 xdr_buf_subsegment +EXPORT_SYMBOL net/sunrpc/sunrpc 0xb87f0f96 svc_proc_register +EXPORT_SYMBOL net/sunrpc/sunrpc 0xb978167b auth_domain_put +EXPORT_SYMBOL net/sunrpc/sunrpc 0xba0b9978 xdr_read_pages +EXPORT_SYMBOL net/sunrpc/sunrpc 0xbb1bb792 svc_authenticate +EXPORT_SYMBOL net/sunrpc/sunrpc 0xbc86cfb9 rpcauth_unregister +EXPORT_SYMBOL net/sunrpc/sunrpc 0xbce67dc0 xprt_set_timeout +EXPORT_SYMBOL net/sunrpc/sunrpc 0xbe357eeb svc_drop +EXPORT_SYMBOL net/sunrpc/sunrpc 0xbf9d1b96 nfsd_debug +EXPORT_SYMBOL net/sunrpc/sunrpc 0xc3880471 xdr_decode_netobj +EXPORT_SYMBOL net/sunrpc/sunrpc 0xc46c65b7 svcauth_unix_set_client +EXPORT_SYMBOL net/sunrpc/sunrpc 0xc5927a38 rpc_init_wait_queue +EXPORT_SYMBOL net/sunrpc/sunrpc 0xc8e96dea qword_addhex +EXPORT_SYMBOL net/sunrpc/sunrpc 0xcad10ece rpc_bind_new_program +EXPORT_SYMBOL net/sunrpc/sunrpc 0xd002cb96 auth_unix_add_addr +EXPORT_SYMBOL net/sunrpc/sunrpc 0xd05590db svc_reserve +EXPORT_SYMBOL net/sunrpc/sunrpc 0xd112a536 svc_wake_up +EXPORT_SYMBOL net/sunrpc/sunrpc 0xd590efaf rpc_wake_up_task +EXPORT_SYMBOL net/sunrpc/sunrpc 0xd5dfb15c sunrpc_cache_update +EXPORT_SYMBOL net/sunrpc/sunrpc 0xd5fae805 xdr_buf_read_netobj +EXPORT_SYMBOL net/sunrpc/sunrpc 0xd9c632f8 rpc_clone_client +EXPORT_SYMBOL net/sunrpc/sunrpc 0xdb62a7d9 auth_unix_forget_old +EXPORT_SYMBOL net/sunrpc/sunrpc 0xdd8e813a rpc_unlink +EXPORT_SYMBOL net/sunrpc/sunrpc 0xdfdcd94f svc_process +EXPORT_SYMBOL net/sunrpc/sunrpc 0xe5919cb1 xdr_encode_opaque +EXPORT_SYMBOL net/sunrpc/sunrpc 0xe97f4ce5 qword_get +EXPORT_SYMBOL net/sunrpc/sunrpc 0xea02ced5 rpc_wake_up_status +EXPORT_SYMBOL net/sunrpc/sunrpc 0xeac60c1b rpc_clnt_sigunmask +EXPORT_SYMBOL net/sunrpc/sunrpc 0xec3a8841 svc_seq_show +EXPORT_SYMBOL net/sunrpc/sunrpc 0xedcf6be4 qword_add +EXPORT_SYMBOL net/sunrpc/sunrpc 0xee8f0b6e xdr_write_pages +EXPORT_SYMBOL net/sunrpc/sunrpc 0xf395eb5e rpcauth_create +EXPORT_SYMBOL net/sunrpc/sunrpc 0xf4dc830c rpcauth_destroy_credcache +EXPORT_SYMBOL net/sunrpc/sunrpc 0xf5ce6ebd auth_domain_lookup +EXPORT_SYMBOL net/sunrpc/sunrpc 0xfeb4cdce __rpc_wait_for_completion_task +EXPORT_SYMBOL net/tipc/tipc 0x08acf310 tipc_available_nodes +EXPORT_SYMBOL net/tipc/tipc 0x10d40fcd tipc_isconnected +EXPORT_SYMBOL net/tipc/tipc 0x137f3c5a tipc_recv_msg +EXPORT_SYMBOL net/tipc/tipc 0x1472b270 tipc_disconnect +EXPORT_SYMBOL net/tipc/tipc 0x1479cb03 tipc_deleteport +EXPORT_SYMBOL net/tipc/tipc 0x15b5ecde tipc_set_portunreliable +EXPORT_SYMBOL net/tipc/tipc 0x16f27683 tipc_block_bearer +EXPORT_SYMBOL net/tipc/tipc 0x204e336e tipc_set_msg_option +EXPORT_SYMBOL net/tipc/tipc 0x259b74f9 tipc_acknowledge +EXPORT_SYMBOL net/tipc/tipc 0x27d8bb58 tipc_send2port +EXPORT_SYMBOL net/tipc/tipc 0x310d1bc9 tipc_detach +EXPORT_SYMBOL net/tipc/tipc 0x3712e340 tipc_portunreliable +EXPORT_SYMBOL net/tipc/tipc 0x3976041f tipc_set_portimportance +EXPORT_SYMBOL net/tipc/tipc 0x3e93b677 tipc_continue +EXPORT_SYMBOL net/tipc/tipc 0x4b2243c6 tipc_portimportance +EXPORT_SYMBOL net/tipc/tipc 0x4ba3cfc8 tipc_send2name +EXPORT_SYMBOL net/tipc/tipc 0x4e796163 tipc_get_port +EXPORT_SYMBOL net/tipc/tipc 0x538b228a tipc_withdraw +EXPORT_SYMBOL net/tipc/tipc 0x5637ed44 tipc_get_mode +EXPORT_SYMBOL net/tipc/tipc 0x5c0d4b5c tipc_ref_valid +EXPORT_SYMBOL net/tipc/tipc 0x62a681a3 tipc_portunreturnable +EXPORT_SYMBOL net/tipc/tipc 0x64357d3c tipc_multicast +EXPORT_SYMBOL net/tipc/tipc 0x8001e3d7 tipc_forward2port +EXPORT_SYMBOL net/tipc/tipc 0x83418ee2 tipc_send_buf2port +EXPORT_SYMBOL net/tipc/tipc 0x8553a0e2 tipc_send_buf_fast +EXPORT_SYMBOL net/tipc/tipc 0x88b73627 tipc_get_addr +EXPORT_SYMBOL net/tipc/tipc 0x89998f12 tipc_send_buf2name +EXPORT_SYMBOL net/tipc/tipc 0x9c45558e tipc_enable_bearer +EXPORT_SYMBOL net/tipc/tipc 0xa3af475c tipc_register_media +EXPORT_SYMBOL net/tipc/tipc 0xa5a240e8 tipc_forward_buf2name +EXPORT_SYMBOL net/tipc/tipc 0xadd203d0 tipc_connect2port +EXPORT_SYMBOL net/tipc/tipc 0xae0103c3 tipc_shutdown +EXPORT_SYMBOL net/tipc/tipc 0xb01ffc2c tipc_forward2name +EXPORT_SYMBOL net/tipc/tipc 0xb35b672c tipc_publish +EXPORT_SYMBOL net/tipc/tipc 0xbb2b2504 tipc_send +EXPORT_SYMBOL net/tipc/tipc 0xc36de3cb tipc_send_buf +EXPORT_SYMBOL net/tipc/tipc 0xcc1695cf tipc_createport +EXPORT_SYMBOL net/tipc/tipc 0xcec8514a tipc_set_portunreturnable +EXPORT_SYMBOL net/tipc/tipc 0xd44731e5 tipc_ownidentity +EXPORT_SYMBOL net/tipc/tipc 0xda7f9d3f tipc_attach +EXPORT_SYMBOL net/tipc/tipc 0xdf5008fc tipc_peer +EXPORT_SYMBOL net/tipc/tipc 0xe7aece47 tipc_ispublished +EXPORT_SYMBOL net/tipc/tipc 0xe929c0e0 tipc_forward_buf2port +EXPORT_SYMBOL net/tipc/tipc 0xed9de095 tipc_createport_raw +EXPORT_SYMBOL net/tipc/tipc 0xeefd49b3 tipc_get_handle +EXPORT_SYMBOL net/tipc/tipc 0xef50a1ef tipc_disable_bearer +EXPORT_SYMBOL net/tipc/tipc 0xf59f643b tipc_reject_msg +EXPORT_SYMBOL net/wanrouter/wanrouter 0x0ebe03d1 unregister_wan_device +EXPORT_SYMBOL net/wanrouter/wanrouter 0x3f285719 register_wan_device +EXPORT_SYMBOL net/wireless/cfg80211 0x07e7ac5a ieee80211_radiotap_iterator_init +EXPORT_SYMBOL net/wireless/cfg80211 0xc4764cc4 wiphy_free +EXPORT_SYMBOL net/wireless/cfg80211 0xc4e85ec5 ieee80211_radiotap_iterator_next +EXPORT_SYMBOL net/wireless/cfg80211 0xce786101 wiphy_register +EXPORT_SYMBOL net/wireless/cfg80211 0xd725ec35 wiphy_unregister +EXPORT_SYMBOL net/wireless/cfg80211 0xfdd64a20 wiphy_new +EXPORT_SYMBOL sound/ac97_bus 0x3a7b8158 ac97_bus_type +EXPORT_SYMBOL sound/core/oss/snd-mixer-oss 0xab79f9f6 snd_mixer_oss_ioctl_card +EXPORT_SYMBOL sound/core/seq/instr/snd-ainstr-fm 0x5a3e4571 snd_seq_fm_init +EXPORT_SYMBOL sound/core/seq/instr/snd-ainstr-simple 0xd5791cfd snd_seq_simple_init +EXPORT_SYMBOL sound/core/seq/snd-seq 0x1a724fcc snd_seq_kernel_client_ctl +EXPORT_SYMBOL sound/core/seq/snd-seq 0x296b99f2 snd_seq_kernel_client_dispatch +EXPORT_SYMBOL sound/core/seq/snd-seq 0x2b2d0752 snd_seq_kernel_client_write_poll +EXPORT_SYMBOL sound/core/seq/snd-seq 0x66212d85 snd_seq_kernel_client_enqueue +EXPORT_SYMBOL sound/core/seq/snd-seq 0x69ee7fd1 snd_seq_expand_var_event +EXPORT_SYMBOL sound/core/seq/snd-seq 0x6bb71038 snd_seq_delete_kernel_client +EXPORT_SYMBOL sound/core/seq/snd-seq 0x6d68ff86 snd_seq_create_kernel_client +EXPORT_SYMBOL sound/core/seq/snd-seq 0x7b8699eb snd_seq_event_port_detach +EXPORT_SYMBOL sound/core/seq/snd-seq 0xa5d4bd81 snd_seq_event_port_attach +EXPORT_SYMBOL sound/core/seq/snd-seq 0xb8e448a0 snd_seq_set_queue_tempo +EXPORT_SYMBOL sound/core/seq/snd-seq 0xc84df378 snd_seq_dump_var_event +EXPORT_SYMBOL sound/core/seq/snd-seq 0xe550ea2b snd_seq_kernel_client_enqueue_blocking +EXPORT_SYMBOL sound/core/seq/snd-seq-device 0x3a57f235 snd_seq_autoload_unlock +EXPORT_SYMBOL sound/core/seq/snd-seq-device 0x6339b6d0 snd_seq_device_load_drivers +EXPORT_SYMBOL sound/core/seq/snd-seq-device 0xb90668b2 snd_seq_autoload_lock +EXPORT_SYMBOL sound/core/seq/snd-seq-device 0xc5abf50c snd_seq_device_register_driver +EXPORT_SYMBOL sound/core/seq/snd-seq-device 0xc622fb29 snd_seq_device_unregister_driver +EXPORT_SYMBOL sound/core/seq/snd-seq-device 0xf4598e7a snd_seq_device_new +EXPORT_SYMBOL sound/core/seq/snd-seq-instr 0x1d11b537 snd_seq_instr_find +EXPORT_SYMBOL sound/core/seq/snd-seq-instr 0x284a850a snd_seq_instr_free_use +EXPORT_SYMBOL sound/core/seq/snd-seq-instr 0x72f4b68a snd_seq_instr_list_new +EXPORT_SYMBOL sound/core/seq/snd-seq-instr 0x85033f85 snd_seq_instr_list_free +EXPORT_SYMBOL sound/core/seq/snd-seq-instr 0xcdc18574 snd_seq_instr_list_free_cond +EXPORT_SYMBOL sound/core/seq/snd-seq-instr 0xf9f984b1 snd_seq_instr_event +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-emul 0x6c6f1a61 snd_midi_process_event +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-emul 0x6ea09972 snd_midi_channel_alloc_set +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-emul 0x833a3e07 snd_midi_channel_set_clear +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-emul 0xb9948d2c snd_midi_channel_free_set +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0x68b9bd07 snd_midi_event_free +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0x998f2126 snd_midi_event_new +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0x9b1825a9 snd_midi_event_no_status +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0xbc51650a snd_midi_event_reset_decode +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0xd9381115 snd_midi_event_decode +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0xde2fd5a5 snd_midi_event_encode +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0xe58d6519 snd_midi_event_reset_encode +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0xebb191cc snd_midi_event_encode_byte +EXPORT_SYMBOL sound/core/seq/snd-seq-virmidi 0x71318460 snd_virmidi_new +EXPORT_SYMBOL sound/core/snd 0x015000c9 snd_ctl_rename_id +EXPORT_SYMBOL sound/core/snd 0x01e665c2 snd_ctl_find_id +EXPORT_SYMBOL sound/core/snd 0x13e413ba snd_card_free +EXPORT_SYMBOL sound/core/snd 0x1828bd6d snd_card_register +EXPORT_SYMBOL sound/core/snd 0x18e1683f snd_dma_program +EXPORT_SYMBOL sound/core/snd 0x191e88cf snd_dma_pointer +EXPORT_SYMBOL sound/core/snd 0x198788b4 snd_lookup_oss_minor_data +EXPORT_SYMBOL sound/core/snd 0x1e7b37d8 snd_device_new +EXPORT_SYMBOL sound/core/snd 0x23d571c4 snd_card_disconnect +EXPORT_SYMBOL sound/core/snd 0x24a94b26 snd_info_get_line +EXPORT_SYMBOL sound/core/snd 0x2b054242 snd_register_oss_device +EXPORT_SYMBOL sound/core/snd 0x2defc484 snd_ctl_free_one +EXPORT_SYMBOL sound/core/snd 0x30254587 snd_ctl_remove_id +EXPORT_SYMBOL sound/core/snd 0x33196303 snd_iprintf +EXPORT_SYMBOL sound/core/snd 0x346b3996 snd_ctl_notify +EXPORT_SYMBOL sound/core/snd 0x372b4bf0 snd_seq_root +EXPORT_SYMBOL sound/core/snd 0x376e04bf release_and_free_resource +EXPORT_SYMBOL sound/core/snd 0x3971b4df snd_ecards_limit +EXPORT_SYMBOL sound/core/snd 0x3a29175d snd_ctl_add +EXPORT_SYMBOL sound/core/snd 0x449b966c snd_mixer_oss_notify_callback +EXPORT_SYMBOL sound/core/snd 0x45a3fb2a snd_ctl_remove +EXPORT_SYMBOL sound/core/snd 0x4a3ea5c0 snd_request_card +EXPORT_SYMBOL sound/core/snd 0x4fa30666 snd_info_free_entry +EXPORT_SYMBOL sound/core/snd 0x504da648 snd_ctl_boolean_stereo_info +EXPORT_SYMBOL sound/core/snd 0x52c92fc4 snd_card_file_add +EXPORT_SYMBOL sound/core/snd 0x5c1d9fef snd_register_device_for_dev +EXPORT_SYMBOL sound/core/snd 0x602c96f0 copy_to_user_fromio +EXPORT_SYMBOL sound/core/snd 0x70c15ac1 snd_dma_disable +EXPORT_SYMBOL sound/core/snd 0x71fb3509 snd_power_wait +EXPORT_SYMBOL sound/core/snd 0x800e57bd snd_unregister_oss_device +EXPORT_SYMBOL sound/core/snd 0x85aea892 snd_unregister_device +EXPORT_SYMBOL sound/core/snd 0x8a759e05 snd_info_create_card_entry +EXPORT_SYMBOL sound/core/snd 0x8cdecb68 snd_card_new +EXPORT_SYMBOL sound/core/snd 0x8df3789f snd_oss_info_register +EXPORT_SYMBOL sound/core/snd 0x8f595b11 snd_major +EXPORT_SYMBOL sound/core/snd 0x90c157bc snd_card_proc_new +EXPORT_SYMBOL sound/core/snd 0x97fd1c7b snd_card_file_remove +EXPORT_SYMBOL sound/core/snd 0xa32e4a03 snd_info_create_module_entry +EXPORT_SYMBOL sound/core/snd 0xa6c85cce snd_device_free +EXPORT_SYMBOL sound/core/snd 0xa7e805d8 snd_ctl_register_ioctl +EXPORT_SYMBOL sound/core/snd 0xabf69431 snd_device_register +EXPORT_SYMBOL sound/core/snd 0xb213fe8b snd_info_get_str +EXPORT_SYMBOL sound/core/snd 0xb2e5ae4a snd_lookup_minor_data +EXPORT_SYMBOL sound/core/snd 0xb4023a7e snd_ctl_unregister_ioctl +EXPORT_SYMBOL sound/core/snd 0xb718064b snd_ctl_find_numid +EXPORT_SYMBOL sound/core/snd 0xc4e7a0d0 snd_add_device_sysfs_file +EXPORT_SYMBOL sound/core/snd 0xca56ee3b snd_ctl_boolean_mono_info +EXPORT_SYMBOL sound/core/snd 0xce3ca308 copy_from_user_toio +EXPORT_SYMBOL sound/core/snd 0xdcbe6b53 snd_cards +EXPORT_SYMBOL sound/core/snd 0xe6f74034 snd_info_register +EXPORT_SYMBOL sound/core/snd 0xea7b5ed9 snd_ctl_new1 +EXPORT_SYMBOL sound/core/snd 0xee6408f5 snd_pci_quirk_lookup +EXPORT_SYMBOL sound/core/snd 0xeea2c5d5 snd_card_free_when_closed +EXPORT_SYMBOL sound/core/snd 0xef66819b snd_component_add +EXPORT_SYMBOL sound/core/snd-hwdep 0x2af01979 snd_hwdep_new +EXPORT_SYMBOL sound/core/snd-page-alloc 0x1aa9f7f4 snd_dma_reserve_buf +EXPORT_SYMBOL sound/core/snd-page-alloc 0x3312b539 snd_dma_free_pages +EXPORT_SYMBOL sound/core/snd-page-alloc 0x3b91f3af snd_free_pages +EXPORT_SYMBOL sound/core/snd-page-alloc 0x41dd8997 snd_dma_get_reserved_buf +EXPORT_SYMBOL sound/core/snd-page-alloc 0x7f5b76bb snd_dma_alloc_pages_fallback +EXPORT_SYMBOL sound/core/snd-page-alloc 0x8d491128 snd_dma_alloc_pages +EXPORT_SYMBOL sound/core/snd-page-alloc 0xade88e76 snd_malloc_pages +EXPORT_SYMBOL sound/core/snd-pcm 0x02e7d22e snd_pcm_hw_rule_add +EXPORT_SYMBOL sound/core/snd-pcm 0x031c9fb9 snd_pcm_set_ops +EXPORT_SYMBOL sound/core/snd-pcm 0x04cda566 snd_interval_refine +EXPORT_SYMBOL sound/core/snd-pcm 0x074f48e7 snd_pcm_kernel_ioctl +EXPORT_SYMBOL sound/core/snd-pcm 0x0be5b3f1 snd_pcm_hw_param_last +EXPORT_SYMBOL sound/core/snd-pcm 0x0e12134e snd_pcm_lib_mmap_iomem +EXPORT_SYMBOL sound/core/snd-pcm 0x0f436c27 snd_pcm_lib_writev +EXPORT_SYMBOL sound/core/snd-pcm 0x1bde7819 snd_pcm_lib_preallocate_free_for_all +EXPORT_SYMBOL sound/core/snd-pcm 0x1d027e4b snd_pcm_format_signed +EXPORT_SYMBOL sound/core/snd-pcm 0x1d4635e7 snd_pcm_suspend +EXPORT_SYMBOL sound/core/snd-pcm 0x2d9c2336 snd_pcm_lib_free_pages +EXPORT_SYMBOL sound/core/snd-pcm 0x3796bdcc snd_pcm_format_little_endian +EXPORT_SYMBOL sound/core/snd-pcm 0x37cd8f1b snd_pcm_release_substream +EXPORT_SYMBOL sound/core/snd-pcm 0x38e25d5d snd_pcm_stop +EXPORT_SYMBOL sound/core/snd-pcm 0x395e287f snd_pcm_link_rwlock +EXPORT_SYMBOL sound/core/snd-pcm 0x42aa301f snd_pcm_suspend_all +EXPORT_SYMBOL sound/core/snd-pcm 0x4735c2d1 snd_pcm_sgbuf_ops_page +EXPORT_SYMBOL sound/core/snd-pcm 0x4834e717 snd_pcm_hw_constraint_msbits +EXPORT_SYMBOL sound/core/snd-pcm 0x4b5f59a0 snd_pcm_hw_refine +EXPORT_SYMBOL sound/core/snd-pcm 0x4d9b6d35 snd_pcm_format_size +EXPORT_SYMBOL sound/core/snd-pcm 0x4e75bbc7 snd_pcm_lib_readv +EXPORT_SYMBOL sound/core/snd-pcm 0x4f816e9b snd_pcm_format_big_endian +EXPORT_SYMBOL sound/core/snd-pcm 0x5c86f4ad snd_pcm_lib_read +EXPORT_SYMBOL sound/core/snd-pcm 0x5e7f4920 snd_pcm_format_set_silence +EXPORT_SYMBOL sound/core/snd-pcm 0x650f8603 snd_pcm_format_silence_64 +EXPORT_SYMBOL sound/core/snd-pcm 0x68a24153 snd_pcm_format_physical_width +EXPORT_SYMBOL sound/core/snd-pcm 0x6ef8fcd8 snd_pcm_format_linear +EXPORT_SYMBOL sound/core/snd-pcm 0x6fe6cceb snd_pcm_lib_write +EXPORT_SYMBOL sound/core/snd-pcm 0x7158a00d snd_pcm_hw_param_first +EXPORT_SYMBOL sound/core/snd-pcm 0x76895382 snd_pcm_period_elapsed +EXPORT_SYMBOL sound/core/snd-pcm 0x7c5cec98 _snd_pcm_hw_params_any +EXPORT_SYMBOL sound/core/snd-pcm 0x81f1fa8f snd_pcm_hw_constraint_minmax +EXPORT_SYMBOL sound/core/snd-pcm 0x87a7c8ef snd_pcm_hw_constraint_ratnums +EXPORT_SYMBOL sound/core/snd-pcm 0x89a31a56 _snd_pcm_hw_param_setempty +EXPORT_SYMBOL sound/core/snd-pcm 0x8ddc13ea snd_pcm_lib_ioctl +EXPORT_SYMBOL sound/core/snd-pcm 0x905dce14 snd_pcm_hw_constraint_step +EXPORT_SYMBOL sound/core/snd-pcm 0x9fdea959 snd_pcm_hw_param_value +EXPORT_SYMBOL sound/core/snd-pcm 0xa0854a65 snd_pcm_hw_constraint_pow2 +EXPORT_SYMBOL sound/core/snd-pcm 0xa61aa028 snd_pcm_format_unsigned +EXPORT_SYMBOL sound/core/snd-pcm 0xb4bb55fd snd_pcm_hw_constraint_ratdens +EXPORT_SYMBOL sound/core/snd-pcm 0xb9638db4 snd_pcm_rate_to_rate_bit +EXPORT_SYMBOL sound/core/snd-pcm 0xbec7d90d snd_pcm_lib_malloc_pages +EXPORT_SYMBOL sound/core/snd-pcm 0xc0adac46 snd_pcm_hw_constraint_integer +EXPORT_SYMBOL sound/core/snd-pcm 0xc198ce05 snd_pcm_new +EXPORT_SYMBOL sound/core/snd-pcm 0xc1a0e20e snd_pcm_limit_hw_rates +EXPORT_SYMBOL sound/core/snd-pcm 0xc3070fed snd_pcm_mmap_data +EXPORT_SYMBOL sound/core/snd-pcm 0xd095c339 snd_pcm_hw_constraint_list +EXPORT_SYMBOL sound/core/snd-pcm 0xd0b9b8b8 snd_interval_list +EXPORT_SYMBOL sound/core/snd-pcm 0xd8d9982e snd_pcm_notify +EXPORT_SYMBOL sound/core/snd-pcm 0xda6fc085 snd_pcm_open_substream +EXPORT_SYMBOL sound/core/snd-pcm 0xdb8d5a00 snd_pcm_set_sync +EXPORT_SYMBOL sound/core/snd-pcm 0xe56a9336 snd_pcm_format_width +EXPORT_SYMBOL sound/core/snd-pcm 0xf2dc5336 snd_pcm_new_stream +EXPORT_SYMBOL sound/core/snd-pcm 0xf3797152 snd_interval_ratnum +EXPORT_SYMBOL sound/core/snd-pcm 0xf6c6a56c snd_pcm_lib_preallocate_pages_for_all +EXPORT_SYMBOL sound/core/snd-pcm 0xfc8c6902 snd_pcm_lib_preallocate_pages +EXPORT_SYMBOL sound/core/snd-rawmidi 0x2a631fa7 snd_rawmidi_kernel_read +EXPORT_SYMBOL sound/core/snd-rawmidi 0x407687c0 snd_rawmidi_receive +EXPORT_SYMBOL sound/core/snd-rawmidi 0x40dde96a snd_rawmidi_kernel_write +EXPORT_SYMBOL sound/core/snd-rawmidi 0x442d096b snd_rawmidi_new +EXPORT_SYMBOL sound/core/snd-rawmidi 0x47db8bad snd_rawmidi_transmit_ack +EXPORT_SYMBOL sound/core/snd-rawmidi 0x66d757a4 snd_rawmidi_info_select +EXPORT_SYMBOL sound/core/snd-rawmidi 0x795cf4bc snd_rawmidi_kernel_open +EXPORT_SYMBOL sound/core/snd-rawmidi 0x89520aeb snd_rawmidi_transmit +EXPORT_SYMBOL sound/core/snd-rawmidi 0x96c4dae7 snd_rawmidi_drain_output +EXPORT_SYMBOL sound/core/snd-rawmidi 0x9c77cd26 snd_rawmidi_set_ops +EXPORT_SYMBOL sound/core/snd-rawmidi 0x9cacb702 snd_rawmidi_transmit_empty +EXPORT_SYMBOL sound/core/snd-rawmidi 0xb53c2cb7 snd_rawmidi_output_params +EXPORT_SYMBOL sound/core/snd-rawmidi 0xbe456bab snd_rawmidi_transmit_peek +EXPORT_SYMBOL sound/core/snd-rawmidi 0xddd23395 snd_rawmidi_drain_input +EXPORT_SYMBOL sound/core/snd-rawmidi 0xe1a23a03 snd_rawmidi_kernel_release +EXPORT_SYMBOL sound/core/snd-rawmidi 0xe340016d snd_rawmidi_input_params +EXPORT_SYMBOL sound/core/snd-rawmidi 0xe64aeb03 snd_rawmidi_drop_output +EXPORT_SYMBOL sound/core/snd-timer 0x09297a08 snd_timer_global_register +EXPORT_SYMBOL sound/core/snd-timer 0x09ff7eb3 snd_timer_open +EXPORT_SYMBOL sound/core/snd-timer 0x0be91249 snd_timer_interrupt +EXPORT_SYMBOL sound/core/snd-timer 0x29153893 snd_timer_continue +EXPORT_SYMBOL sound/core/snd-timer 0x372049bf snd_timer_start +EXPORT_SYMBOL sound/core/snd-timer 0x4922ec5c snd_timer_stop +EXPORT_SYMBOL sound/core/snd-timer 0x97977d5f snd_timer_pause +EXPORT_SYMBOL sound/core/snd-timer 0x9aafaeac snd_timer_notify +EXPORT_SYMBOL sound/core/snd-timer 0xa8300ff2 snd_timer_close +EXPORT_SYMBOL sound/core/snd-timer 0xaf71dcd7 snd_timer_global_free +EXPORT_SYMBOL sound/core/snd-timer 0xb3209082 snd_timer_global_new +EXPORT_SYMBOL sound/core/snd-timer 0xb9703bda snd_timer_new +EXPORT_SYMBOL sound/core/snd-timer 0xca6e19cf snd_timer_resolution +EXPORT_SYMBOL sound/drivers/mpu401/snd-mpu401-uart 0x01609378 snd_mpu401_uart_new +EXPORT_SYMBOL sound/drivers/mpu401/snd-mpu401-uart 0x73c4c993 snd_mpu401_uart_interrupt_tx +EXPORT_SYMBOL sound/drivers/mpu401/snd-mpu401-uart 0xfe618b58 snd_mpu401_uart_interrupt +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x05060a19 snd_opl3_regmap +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x0e5ae0f0 snd_opl3_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x197ba8bb snd_opl3_interrupt +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x35e5dcbf snd_opl3_reset +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x6cce71b5 snd_opl3_init +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x79f186c6 snd_opl3_create +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x7f3cf568 snd_opl3_hwdep_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x851ad822 snd_opl3_timer_new +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x1cadb14b snd_vx_irq_handler +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x4fd31f00 snd_vx_load_boot_image +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x6e526c22 snd_vx_setup_firmware +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x82bb55be snd_vx_check_reg_bit +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xa8e622f7 snd_vx_dsp_load +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xafcdf401 snd_vx_suspend +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xb76b6728 snd_vx_dsp_boot +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xd738e3f5 snd_vx_resume +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xd7c3e440 snd_vx_free_firmware +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xee6e27fb snd_vx_create +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x1355f003 snd_ak4114_external_rate +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x1a9da138 snd_ak4114_reg_write +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x3778274d snd_ak4114_create +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x4c5f4811 snd_ak4114_reinit +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x5900825a snd_ak4114_build +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0xe1902ac8 snd_ak4114_check_rate_and_errors +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x2298b9fb snd_ak4117_create +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x4774850a snd_ak4117_external_rate +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x690408f2 snd_ak4117_reinit +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x6af14dfd snd_ak4117_check_rate_and_errors +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x862d3e85 snd_ak4117_reg_write +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0xfac80675 snd_ak4117_build +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0x3f8dea84 snd_akm4xxx_write +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0x66ae769c snd_akm4xxx_init +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0x993d27ca snd_akm4xxx_build_controls +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0x9fd6456d snd_akm4xxx_reset +EXPORT_SYMBOL sound/i2c/other/snd-pt2258 0x303524fa snd_pt2258_reset +EXPORT_SYMBOL sound/i2c/other/snd-pt2258 0x6a1ee3cc snd_pt2258_build_controls +EXPORT_SYMBOL sound/i2c/other/snd-tea575x-tuner 0x072f4d79 snd_tea575x_exit +EXPORT_SYMBOL sound/i2c/other/snd-tea575x-tuner 0xb3e5d2b5 snd_tea575x_init +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x48c55ba9 snd_cs8427_iec958_active +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x4e11afdc snd_cs8427_iec958_pcm +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x7809caf8 snd_cs8427_create +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x89dc6e36 snd_cs8427_reg_write +EXPORT_SYMBOL sound/i2c/snd-cs8427 0xb836fbd9 snd_cs8427_iec958_build +EXPORT_SYMBOL sound/i2c/snd-i2c 0x25580ce9 snd_i2c_device_create +EXPORT_SYMBOL sound/i2c/snd-i2c 0x29db5b74 snd_i2c_readbytes +EXPORT_SYMBOL sound/i2c/snd-i2c 0x855c2dd6 snd_i2c_sendbytes +EXPORT_SYMBOL sound/i2c/snd-i2c 0x93951417 snd_i2c_bus_create +EXPORT_SYMBOL sound/i2c/snd-i2c 0x9751d892 snd_i2c_device_free +EXPORT_SYMBOL sound/i2c/snd-i2c 0xca39d516 snd_i2c_probeaddr +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x2743b2d7 snd_sbdsp_command +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x516356c0 snd_sbmixer_read +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x58c1e09b snd_sbdsp_create +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x71dbd356 snd_sbdsp_reset +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x76faffa6 snd_sbmixer_new +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x956e500a snd_sbmixer_suspend +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x98f59c9f snd_sbmixer_write +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0xe7771710 snd_sbmixer_resume +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0xfc5ba98a snd_sbdsp_get_byte +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0xfecb832f snd_sbmixer_add_ctl +EXPORT_SYMBOL sound/isa/sb/snd-sb16-dsp 0x0ba4ef1d snd_sb16dsp_interrupt +EXPORT_SYMBOL sound/isa/sb/snd-sb16-dsp 0x0d79f9d0 snd_sb16dsp_get_pcm_ops +EXPORT_SYMBOL sound/isa/sb/snd-sb16-dsp 0x552ca0ab snd_sb16dsp_configure +EXPORT_SYMBOL sound/isa/sb/snd-sb16-dsp 0xfa35b1a8 snd_sb16dsp_pcm +EXPORT_SYMBOL sound/oss/ac97_codec 0x099991f9 ac97_set_adc_rate +EXPORT_SYMBOL sound/oss/ac97_codec 0x19548499 ac97_release_codec +EXPORT_SYMBOL sound/oss/ac97_codec 0x4e34ccc6 ac97_alloc_codec +EXPORT_SYMBOL sound/oss/ac97_codec 0x95c02bc6 ac97_set_dac_rate +EXPORT_SYMBOL sound/oss/ac97_codec 0xa70e340e ac97_probe_codec +EXPORT_SYMBOL sound/oss/ac97_codec 0xbae4da72 ac97_read_proc +EXPORT_SYMBOL sound/oss/ad1848 0x571d1f4b attach_ms_sound +EXPORT_SYMBOL sound/oss/ad1848 0x9839a618 probe_ms_sound +EXPORT_SYMBOL sound/oss/ad1848 0x9bf1cc62 ad1848_unload +EXPORT_SYMBOL sound/oss/ad1848 0xa6e2593c ad1848_init +EXPORT_SYMBOL sound/oss/ad1848 0xb29a9148 unload_ms_sound +EXPORT_SYMBOL sound/oss/ad1848 0xc04f6f67 ad1848_control +EXPORT_SYMBOL sound/oss/ad1848 0xf06eb004 ad1848_detect +EXPORT_SYMBOL sound/oss/mpu401 0x5febf284 unload_mpu401 +EXPORT_SYMBOL sound/oss/mpu401 0x75918074 attach_mpu401 +EXPORT_SYMBOL sound/oss/mpu401 0x8874e39a probe_mpu401 +EXPORT_SYMBOL sound/oss/msnd 0x1186f48f msnd_fifo_read +EXPORT_SYMBOL sound/oss/msnd 0x340a3ddf msnd_init_queue +EXPORT_SYMBOL sound/oss/msnd 0x54230dc1 msnd_fifo_write +EXPORT_SYMBOL sound/oss/msnd 0x5a0b77d7 msnd_unregister +EXPORT_SYMBOL sound/oss/msnd 0x5ddfc819 msnd_send_word +EXPORT_SYMBOL sound/oss/msnd 0x6601493b msnd_fifo_make_empty +EXPORT_SYMBOL sound/oss/msnd 0x7a69956c msnd_disable_irq +EXPORT_SYMBOL sound/oss/msnd 0x9274d677 msnd_fifo_free +EXPORT_SYMBOL sound/oss/msnd 0xa0200156 msnd_send_dsp_cmd +EXPORT_SYMBOL sound/oss/msnd 0xa2dd0453 msnd_upload_host +EXPORT_SYMBOL sound/oss/msnd 0xade99e25 msnd_fifo_alloc +EXPORT_SYMBOL sound/oss/msnd 0xb3520772 msnd_fifo_init +EXPORT_SYMBOL sound/oss/msnd 0xdf0f59eb msnd_fifo_write_io +EXPORT_SYMBOL sound/oss/msnd 0xe2399939 msnd_register +EXPORT_SYMBOL sound/oss/msnd 0xf4c4f662 msnd_fifo_read_io +EXPORT_SYMBOL sound/oss/msnd 0xfa62f518 msnd_enable_irq +EXPORT_SYMBOL sound/oss/sb_lib 0x42424109 sb_be_quiet +EXPORT_SYMBOL sound/oss/sb_lib 0x450f9aea smw_free +EXPORT_SYMBOL sound/oss/sb_lib 0x663607f5 probe_sbmpu +EXPORT_SYMBOL sound/oss/sb_lib 0x74afd69c unload_sbmpu +EXPORT_SYMBOL sound/oss/sb_lib 0xc4884969 sb_dsp_unload +EXPORT_SYMBOL sound/oss/sb_lib 0xd8a2731c sb_dsp_detect +EXPORT_SYMBOL sound/oss/sb_lib 0xe8c75784 sb_dsp_init +EXPORT_SYMBOL sound/oss/sound 0x04c87ec8 compute_finetune +EXPORT_SYMBOL sound/oss/sound 0x06339815 sound_unload_synthdev +EXPORT_SYMBOL sound/oss/sound 0x0f280035 conf_printf +EXPORT_SYMBOL sound/oss/sound 0x13e41a5b sound_install_mixer +EXPORT_SYMBOL sound/oss/sound 0x17ba231d seq_input_event +EXPORT_SYMBOL sound/oss/sound 0x1b3df3cf sound_alloc_mixerdev +EXPORT_SYMBOL sound/oss/sound 0x1dc8f91b audio_devs +EXPORT_SYMBOL sound/oss/sound 0x1f395686 MIDIbuf_avail +EXPORT_SYMBOL sound/oss/sound 0x2161d5e8 sound_timer_init +EXPORT_SYMBOL sound/oss/sound 0x2aa31695 midi_synth_kill_note +EXPORT_SYMBOL sound/oss/sound 0x2d15fea0 mixer_devs +EXPORT_SYMBOL sound/oss/sound 0x321c1f34 synth_devs +EXPORT_SYMBOL sound/oss/sound 0x394cb088 sound_free_dma +EXPORT_SYMBOL sound/oss/sound 0x418f5fbe sound_close_dma +EXPORT_SYMBOL sound/oss/sound 0x4cd01bdd num_audiodevs +EXPORT_SYMBOL sound/oss/sound 0x4ff47e9d midi_synth_setup_voice +EXPORT_SYMBOL sound/oss/sound 0x51e354b2 sound_alloc_timerdev +EXPORT_SYMBOL sound/oss/sound 0x529c90d7 sound_install_audiodrv +EXPORT_SYMBOL sound/oss/sound 0x56504ca2 midi_synth_reset +EXPORT_SYMBOL sound/oss/sound 0x5d986fc9 note_to_freq +EXPORT_SYMBOL sound/oss/sound 0x61f1f4c1 sound_timer_devs +EXPORT_SYMBOL sound/oss/sound 0x7679ee76 seq_copy_to_input +EXPORT_SYMBOL sound/oss/sound 0x7bdf0907 conf_printf2 +EXPORT_SYMBOL sound/oss/sound 0x892093e0 midi_synth_controller +EXPORT_SYMBOL sound/oss/sound 0x90bd9714 sequencer_timer +EXPORT_SYMBOL sound/oss/sound 0x987bcf12 DMAbuf_outputintr +EXPORT_SYMBOL sound/oss/sound 0x9a95733f sound_alloc_dma +EXPORT_SYMBOL sound/oss/sound 0x9bdaf24d midi_synth_start_note +EXPORT_SYMBOL sound/oss/sound 0x9d845b18 num_mixers +EXPORT_SYMBOL sound/oss/sound 0xa1d5f04f load_mixer_volumes +EXPORT_SYMBOL sound/oss/sound 0xa1eae7cf num_midis +EXPORT_SYMBOL sound/oss/sound 0xa41ead5f sound_unload_timerdev +EXPORT_SYMBOL sound/oss/sound 0xa51c913b sound_unload_mixerdev +EXPORT_SYMBOL sound/oss/sound 0xa6bb414c sound_unload_mididev +EXPORT_SYMBOL sound/oss/sound 0xa948751e sound_unload_audiodev +EXPORT_SYMBOL sound/oss/sound 0xad45df73 midi_synth_close +EXPORT_SYMBOL sound/oss/sound 0xaede0f30 midi_devs +EXPORT_SYMBOL sound/oss/sound 0xaef743b2 midi_synth_ioctl +EXPORT_SYMBOL sound/oss/sound 0xb14b22cd midi_synth_hw_control +EXPORT_SYMBOL sound/oss/sound 0xb51587f6 do_midi_msg +EXPORT_SYMBOL sound/oss/sound 0xba413f87 sound_alloc_mididev +EXPORT_SYMBOL sound/oss/sound 0xba7dd041 midi_synth_bender +EXPORT_SYMBOL sound/oss/sound 0xc748d109 sound_alloc_synthdev +EXPORT_SYMBOL sound/oss/sound 0xcc4b8797 sound_open_dma +EXPORT_SYMBOL sound/oss/sound 0xd85be938 midi_synth_set_instr +EXPORT_SYMBOL sound/oss/sound 0xdb400afa midi_synth_panning +EXPORT_SYMBOL sound/oss/sound 0xe056b71c DMAbuf_start_dma +EXPORT_SYMBOL sound/oss/sound 0xe2675a79 sound_timer_interrupt +EXPORT_SYMBOL sound/oss/sound 0xeb315d99 DMAbuf_inputintr +EXPORT_SYMBOL sound/oss/sound 0xf1ea8a20 midi_synth_aftertouch +EXPORT_SYMBOL sound/oss/sound 0xf6b3a2fb midi_synth_open +EXPORT_SYMBOL sound/oss/sound 0xf7426da3 midi_synth_load_patch +EXPORT_SYMBOL sound/oss/sound 0xf78f6363 sequencer_init +EXPORT_SYMBOL sound/oss/sound 0xfa6871be sound_timer_syncinterval +EXPORT_SYMBOL sound/oss/sound 0xfddcbfb3 midi_synth_send_sysex +EXPORT_SYMBOL sound/oss/uart401 0x46248c57 uart401intr +EXPORT_SYMBOL sound/oss/uart401 0xe50d9b85 probe_uart401 +EXPORT_SYMBOL sound/oss/uart401 0xecfdd9c9 unload_uart401 +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x0cba5a5e snd_ac97_mixer +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x2998fad7 snd_ac97_pcm_assign +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x2e2724e1 snd_ac97_write_cache +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x2e7524ed snd_ac97_pcm_open +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x2fcfaac3 snd_ac97_resume +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x385abfc2 snd_ac97_set_rate +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x405c34a5 snd_ac97_tune_hardware +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x47d8bdb7 snd_ac97_get_short_name +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x6258a637 snd_ac97_update_power +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x67e08dc4 snd_ac97_bus +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x873bdad5 snd_ac97_suspend +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x91cdbda4 snd_ac97_update_bits +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xa68ce431 snd_ac97_pcm_close +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xaecaa819 snd_ac97_write +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xd1edb100 snd_ac97_pcm_double_rate_rules +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xe11ce0ec snd_ac97_update +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xeadb6895 snd_ac97_read +EXPORT_SYMBOL sound/pci/ac97/snd-ak4531-codec 0x1fec13b3 snd_ak4531_resume +EXPORT_SYMBOL sound/pci/ac97/snd-ak4531-codec 0x4bded593 snd_ak4531_mixer +EXPORT_SYMBOL sound/pci/ac97/snd-ak4531-codec 0x651ce115 snd_ak4531_suspend +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x101a6663 snd_emu10k1_synth_free +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x31c88ef7 snd_emu10k1_synth_alloc +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x47897e7a snd_emu10k1_ptr_write +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x81065a1f snd_emu10k1_memblk_map +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x9eb9ec9a snd_emu10k1_voice_free +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xa7d19ea8 snd_emu10k1_synth_copy_from_user +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xbc902162 snd_emu10k1_synth_bzero +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xe18b3eac snd_emu10k1_ptr_read +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xe5d5d15f snd_emu10k1_voice_alloc +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0x34536324 snd_ice1712_akm4xxx_free +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0x4655f1f2 snd_ice1712_akm4xxx_build_controls +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0xcec7720f snd_ice1712_akm4xxx_init +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x180ca733 snd_trident_synth_free +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x272bb398 snd_trident_stop_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x34c8ea82 snd_trident_free_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x7646a602 snd_trident_synth_alloc +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x84709591 snd_trident_write_voice_regs +EXPORT_SYMBOL sound/pci/trident/snd-trident 0xe0bacd31 snd_trident_start_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0xe8df9348 snd_trident_alloc_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0xfe6b8c5e snd_trident_synth_copy_from_user +EXPORT_SYMBOL sound/sound_firmware 0x39e3dd23 mod_firmware_load +EXPORT_SYMBOL sound/soundcore 0x1e3996fe register_sound_mixer +EXPORT_SYMBOL sound/soundcore 0x2b4ce210 register_sound_special +EXPORT_SYMBOL sound/soundcore 0x6fc778d8 sound_class +EXPORT_SYMBOL sound/soundcore 0x7afc9d8a unregister_sound_mixer +EXPORT_SYMBOL sound/soundcore 0x939726ad register_sound_special_device +EXPORT_SYMBOL sound/soundcore 0x99c95fa5 unregister_sound_special +EXPORT_SYMBOL sound/soundcore 0xbda16353 register_sound_dsp +EXPORT_SYMBOL sound/soundcore 0xcd083b10 unregister_sound_dsp +EXPORT_SYMBOL sound/soundcore 0xe33ed090 register_sound_midi +EXPORT_SYMBOL sound/soundcore 0xfdab6de3 unregister_sound_midi +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x2d8a8e46 snd_emux_new +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x4fb2eae5 snd_emux_free +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x53244480 snd_emux_register +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x538c018a snd_emux_lock_voice +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x655cb202 snd_sf_linear_to_log +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x7723bb74 snd_emux_terminate_all +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0xb477faca snd_emux_unlock_voice +EXPORT_SYMBOL sound/synth/snd-util-mem 0x08e01f34 snd_util_memhdr_new +EXPORT_SYMBOL sound/synth/snd-util-mem 0x124ea3d3 snd_util_mem_avail +EXPORT_SYMBOL sound/synth/snd-util-mem 0x57df7b50 __snd_util_mem_alloc +EXPORT_SYMBOL sound/synth/snd-util-mem 0x9bb7e09c snd_util_memhdr_free +EXPORT_SYMBOL sound/synth/snd-util-mem 0xc7a4c985 __snd_util_mem_free +EXPORT_SYMBOL sound/synth/snd-util-mem 0xcd81744c snd_util_mem_alloc +EXPORT_SYMBOL sound/synth/snd-util-mem 0xd596f3a1 snd_util_mem_free +EXPORT_SYMBOL sound/synth/snd-util-mem 0xe7c91a12 __snd_util_memblk_new +EXPORT_SYMBOL sound/usb/snd-usb-lib 0x16756dc0 snd_usbmidi_input_start +EXPORT_SYMBOL sound/usb/snd-usb-lib 0x63343b1d snd_usbmidi_input_stop +EXPORT_SYMBOL sound/usb/snd-usb-lib 0xcaf4dee3 snd_usb_create_midi_interface +EXPORT_SYMBOL sound/usb/snd-usb-lib 0xd9d2bb03 snd_usbmidi_disconnect +EXPORT_SYMBOL vmlinux 0x00112f51 groups_alloc +EXPORT_SYMBOL vmlinux 0x001b7be5 open_by_devnum +EXPORT_SYMBOL vmlinux 0x00242dac generic_file_llseek +EXPORT_SYMBOL vmlinux 0x0041b80c atm_alloc_charge +EXPORT_SYMBOL vmlinux 0x00548991 path_release +EXPORT_SYMBOL vmlinux 0x00801678 flush_scheduled_work +EXPORT_SYMBOL vmlinux 0x00882b83 iunique +EXPORT_SYMBOL vmlinux 0x00e8097b csum_partial_copy_fromiovecend +EXPORT_SYMBOL vmlinux 0x00ffef3a skb_under_panic +EXPORT_SYMBOL vmlinux 0x01000e51 schedule +EXPORT_SYMBOL vmlinux 0x01075bf0 panic +EXPORT_SYMBOL vmlinux 0x01139ffc max_mapnr +EXPORT_SYMBOL vmlinux 0x01258672 d_invalidate +EXPORT_SYMBOL vmlinux 0x013149ba tcp_hashinfo +EXPORT_SYMBOL vmlinux 0x01708708 pci_get_bus_and_slot +EXPORT_SYMBOL vmlinux 0x017ad5c7 km_state_expired +EXPORT_SYMBOL vmlinux 0x017eafb2 dev_set_promiscuity +EXPORT_SYMBOL vmlinux 0x01876c68 inode_get_bytes +EXPORT_SYMBOL vmlinux 0x01902adf netpoll_trap +EXPORT_SYMBOL vmlinux 0x01a4aab6 set_irq_chip_data +EXPORT_SYMBOL vmlinux 0x01aeffc2 f_setown +EXPORT_SYMBOL vmlinux 0x021ad61a wireless_spy_update +EXPORT_SYMBOL vmlinux 0x0236ba45 tcp_rcv_state_process +EXPORT_SYMBOL vmlinux 0x0241fb00 pmac_resume_agp_for_card +EXPORT_SYMBOL vmlinux 0x02556245 get_fs_type +EXPORT_SYMBOL vmlinux 0x025da070 snprintf +EXPORT_SYMBOL vmlinux 0x02649054 security_sock_rcv_skb +EXPORT_SYMBOL vmlinux 0x027ebe5e pm_register +EXPORT_SYMBOL vmlinux 0x02a18c74 nf_conntrack_destroy +EXPORT_SYMBOL vmlinux 0x02bd92b0 key_unlink +EXPORT_SYMBOL vmlinux 0x02d81845 audit_log_task_context +EXPORT_SYMBOL vmlinux 0x02f6efd0 key_validate +EXPORT_SYMBOL vmlinux 0x032b5ade ll_rw_block +EXPORT_SYMBOL vmlinux 0x0354897f locks_remove_posix +EXPORT_SYMBOL vmlinux 0x0368a5ff of_device_get_modalias +EXPORT_SYMBOL vmlinux 0x0371460f udp_prot +EXPORT_SYMBOL vmlinux 0x037786a9 prepare_binprm +EXPORT_SYMBOL vmlinux 0x037a0cba kfree +EXPORT_SYMBOL vmlinux 0x0385924c blk_free_tags +EXPORT_SYMBOL vmlinux 0x03a37918 xfrm_register_km +EXPORT_SYMBOL vmlinux 0x03a99c3b rb_prev +EXPORT_SYMBOL vmlinux 0x03b92939 mark_buffer_async_write +EXPORT_SYMBOL vmlinux 0x03d7df6e tcp_proc_unregister +EXPORT_SYMBOL vmlinux 0x03e35e09 mac_find_mode +EXPORT_SYMBOL vmlinux 0x0422fe4a inet_csk_timer_bug_msg +EXPORT_SYMBOL vmlinux 0x043b8483 __kfifo_get +EXPORT_SYMBOL vmlinux 0x0446ad0d ilookup5 +EXPORT_SYMBOL vmlinux 0x044fbf49 mempool_kzalloc +EXPORT_SYMBOL vmlinux 0x04790af8 matroxfb_wait_for_sync +EXPORT_SYMBOL vmlinux 0x0487f831 fb_find_best_display +EXPORT_SYMBOL vmlinux 0x04a20170 unshare_files +EXPORT_SYMBOL vmlinux 0x04f2bf2e tcf_hash_new_index +EXPORT_SYMBOL vmlinux 0x04fd2953 sock_kfree_s +EXPORT_SYMBOL vmlinux 0x050468f7 __rtattr_parse_nested_compat +EXPORT_SYMBOL vmlinux 0x0547bbc6 audit_log_start +EXPORT_SYMBOL vmlinux 0x054b2c06 unregister_nls +EXPORT_SYMBOL vmlinux 0x057ce975 hex_dump_to_buffer +EXPORT_SYMBOL vmlinux 0x059b5c4b dev_get_by_index +EXPORT_SYMBOL vmlinux 0x05a514a1 _insl_ns +EXPORT_SYMBOL vmlinux 0x0601867d __module_put_and_exit +EXPORT_SYMBOL vmlinux 0x061651be strcat +EXPORT_SYMBOL vmlinux 0x062aba95 mempool_free +EXPORT_SYMBOL vmlinux 0x06376d5a send_sig +EXPORT_SYMBOL vmlinux 0x067d8d35 security_release_secctx +EXPORT_SYMBOL vmlinux 0x06ba4f85 page_address +EXPORT_SYMBOL vmlinux 0x06cb34e5 init_waitqueue_head +EXPORT_SYMBOL vmlinux 0x06d6de52 kick_iocb +EXPORT_SYMBOL vmlinux 0x06dc3b24 end_that_request_first +EXPORT_SYMBOL vmlinux 0x06fe3b14 default_grn +EXPORT_SYMBOL vmlinux 0x0727c4f3 iowrite8 +EXPORT_SYMBOL vmlinux 0x073743fe i2c_smbus_xfer +EXPORT_SYMBOL vmlinux 0x073b01b5 skb_checksum +EXPORT_SYMBOL vmlinux 0x078a88df module_put +EXPORT_SYMBOL vmlinux 0x0799aca4 local_bh_enable +EXPORT_SYMBOL vmlinux 0x079cd7f1 ns_to_timeval +EXPORT_SYMBOL vmlinux 0x07a890c8 fb_alloc_cmap +EXPORT_SYMBOL vmlinux 0x07c76e3b unregister_qdisc +EXPORT_SYMBOL vmlinux 0x07cc4a5d printk_timed_ratelimit +EXPORT_SYMBOL vmlinux 0x07d54f4a qdisc_tree_decrease_qlen +EXPORT_SYMBOL vmlinux 0x07e37f80 pci_bus_read_config_byte +EXPORT_SYMBOL vmlinux 0x07ec9322 bio_copy_user +EXPORT_SYMBOL vmlinux 0x082c3213 pci_root_buses +EXPORT_SYMBOL vmlinux 0x083fadcf km_new_mapping +EXPORT_SYMBOL vmlinux 0x08c0da6e vfs_create +EXPORT_SYMBOL vmlinux 0x08c1f9d8 blk_end_sync_rq +EXPORT_SYMBOL vmlinux 0x08c3f61f remove_suid +EXPORT_SYMBOL vmlinux 0x08e49932 i2c_master_send +EXPORT_SYMBOL vmlinux 0x08ed0b62 mac_vmode_to_var +EXPORT_SYMBOL vmlinux 0x08ef27be simple_rmdir +EXPORT_SYMBOL vmlinux 0x091f4b17 blk_run_queue +EXPORT_SYMBOL vmlinux 0x092b007a sleep_on_timeout +EXPORT_SYMBOL vmlinux 0x0948cde9 num_physpages +EXPORT_SYMBOL vmlinux 0x095a66c3 matroxfb_g450_connect +EXPORT_SYMBOL vmlinux 0x09729f74 remove_proc_entry +EXPORT_SYMBOL vmlinux 0x09775cdc kref_get +EXPORT_SYMBOL vmlinux 0x098b71c6 fb_dealloc_cmap +EXPORT_SYMBOL vmlinux 0x09abad36 ppc_md +EXPORT_SYMBOL vmlinux 0x09c55cec schedule_timeout_interruptible +EXPORT_SYMBOL vmlinux 0x09c8eb55 font_vga_8x16 +EXPORT_SYMBOL vmlinux 0x09e93fc3 pci_proc_detach_bus +EXPORT_SYMBOL vmlinux 0x0a03aae5 lookup_one_len +EXPORT_SYMBOL vmlinux 0x0a18cf4f input_open_device +EXPORT_SYMBOL vmlinux 0x0a2487e0 unblock_all_signals +EXPORT_SYMBOL vmlinux 0x0a3131f6 strnchr +EXPORT_SYMBOL vmlinux 0x0a5b55d1 block_sync_page +EXPORT_SYMBOL vmlinux 0x0a5febb1 posix_acl_permission +EXPORT_SYMBOL vmlinux 0x0a956f95 nf_hooks +EXPORT_SYMBOL vmlinux 0x0acb1a3c __bitmap_shift_right +EXPORT_SYMBOL vmlinux 0x0b1beb31 vmalloc_32_user +EXPORT_SYMBOL vmlinux 0x0b3249d0 pci_set_consistent_dma_mask +EXPORT_SYMBOL vmlinux 0x0b742fd7 simple_strtol +EXPORT_SYMBOL vmlinux 0x0b9000d0 dput +EXPORT_SYMBOL vmlinux 0x0bde6785 proc_net_netfilter +EXPORT_SYMBOL vmlinux 0x0c043d45 register_8022_client +EXPORT_SYMBOL vmlinux 0x0c1364bb get_sb_single +EXPORT_SYMBOL vmlinux 0x0c24ea2a sb_min_blocksize +EXPORT_SYMBOL vmlinux 0x0c27ed88 __pci_register_driver +EXPORT_SYMBOL vmlinux 0x0c46b258 generic_write_checks +EXPORT_SYMBOL vmlinux 0x0c486b72 ide_unregister +EXPORT_SYMBOL vmlinux 0x0c5ef91b per_cpu__vm_event_states +EXPORT_SYMBOL vmlinux 0x0cb68e55 kobject_register +EXPORT_SYMBOL vmlinux 0x0cc66531 generic_shutdown_super +EXPORT_SYMBOL vmlinux 0x0cc6f3df skb_append_datato_frags +EXPORT_SYMBOL vmlinux 0x0cf4d353 truncate_inode_pages +EXPORT_SYMBOL vmlinux 0x0d137405 ethtool_op_get_ufo +EXPORT_SYMBOL vmlinux 0x0d477282 __dev_remove_pack +EXPORT_SYMBOL vmlinux 0x0d47c508 i2c_smbus_read_byte +EXPORT_SYMBOL vmlinux 0x0d521199 xfrm_policy_walk +EXPORT_SYMBOL vmlinux 0x0d542439 __ipv6_addr_type +EXPORT_SYMBOL vmlinux 0x0d62a73d mpage_readpages +EXPORT_SYMBOL vmlinux 0x0d8157d7 is_bad_inode +EXPORT_SYMBOL vmlinux 0x0d8ab500 param_set_copystring +EXPORT_SYMBOL vmlinux 0x0d94909e blk_queue_init_tags +EXPORT_SYMBOL vmlinux 0x0d9a987d macio_release_resource +EXPORT_SYMBOL vmlinux 0x0da10ec3 security_sock_graft +EXPORT_SYMBOL vmlinux 0x0dbf38b8 mol_trampoline +EXPORT_SYMBOL vmlinux 0x0dc3009a tcf_hash_create +EXPORT_SYMBOL vmlinux 0x0dd62431 __lookup_hash +EXPORT_SYMBOL vmlinux 0x0ddaf47f have_submounts +EXPORT_SYMBOL vmlinux 0x0de7dba6 inode_add_bytes +EXPORT_SYMBOL vmlinux 0x0ded1ee1 net_statistics +EXPORT_SYMBOL vmlinux 0x0e42fc98 inet_shutdown +EXPORT_SYMBOL vmlinux 0x0ead5073 vscnprintf +EXPORT_SYMBOL vmlinux 0x0ebf5235 blk_queue_invalidate_tags +EXPORT_SYMBOL vmlinux 0x0f25b785 filp_open +EXPORT_SYMBOL vmlinux 0x0f28cb91 nvram_read_byte +EXPORT_SYMBOL vmlinux 0x0f517f2c generic_file_aio_write +EXPORT_SYMBOL vmlinux 0x0f5fefba pci_scan_bridge +EXPORT_SYMBOL vmlinux 0x0f614eed proc_dointvec_jiffies +EXPORT_SYMBOL vmlinux 0x0f8e6b3f unmap_underlying_metadata +EXPORT_SYMBOL vmlinux 0x0f9f22ef should_remove_suid +EXPORT_SYMBOL vmlinux 0x0fa3d7fa matroxfb_g450_setclk +EXPORT_SYMBOL vmlinux 0x0faef0ed __tasklet_schedule +EXPORT_SYMBOL vmlinux 0x0fb1182f drop_super +EXPORT_SYMBOL vmlinux 0x0fc89f14 vmtruncate +EXPORT_SYMBOL vmlinux 0x0fd9d24d alloc_fcdev +EXPORT_SYMBOL vmlinux 0x105f6739 mntput_no_expire +EXPORT_SYMBOL vmlinux 0x10882a8c sysctl_jiffies +EXPORT_SYMBOL vmlinux 0x10ee20bb default_blu +EXPORT_SYMBOL vmlinux 0x10eea565 do_splice_from +EXPORT_SYMBOL vmlinux 0x10f2bf08 match_strcpy +EXPORT_SYMBOL vmlinux 0x10fc7b5e ip_queue_xmit +EXPORT_SYMBOL vmlinux 0x11255cdd get_write_access +EXPORT_SYMBOL vmlinux 0x113998a0 ide_proc_register_driver +EXPORT_SYMBOL vmlinux 0x1147b068 end_page_writeback +EXPORT_SYMBOL vmlinux 0x115101de mark_page_accessed +EXPORT_SYMBOL vmlinux 0x11521dc2 d_instantiate +EXPORT_SYMBOL vmlinux 0x11532bbd blk_alloc_queue +EXPORT_SYMBOL vmlinux 0x1163f0a7 blk_max_low_pfn +EXPORT_SYMBOL vmlinux 0x11663cec adb_register +EXPORT_SYMBOL vmlinux 0x118a61bc locks_mandatory_area +EXPORT_SYMBOL vmlinux 0x118f01ea putname +EXPORT_SYMBOL vmlinux 0x119100b1 __kill_fasync +EXPORT_SYMBOL vmlinux 0x11959908 neigh_for_each +EXPORT_SYMBOL vmlinux 0x11c4d084 sock_common_recvmsg +EXPORT_SYMBOL vmlinux 0x11ff6245 matrox_millennium +EXPORT_SYMBOL vmlinux 0x12303da8 sock_no_ioctl +EXPORT_SYMBOL vmlinux 0x124eddb8 input_register_handler +EXPORT_SYMBOL vmlinux 0x126970ed param_set_uint +EXPORT_SYMBOL vmlinux 0x12755ac3 inet_ioctl +EXPORT_SYMBOL vmlinux 0x12abe330 pci_enable_bridges +EXPORT_SYMBOL vmlinux 0x12be5543 i2c_master_recv +EXPORT_SYMBOL vmlinux 0x12d4576d request_firmware_nowait +EXPORT_SYMBOL vmlinux 0x12da5bb2 __kmalloc +EXPORT_SYMBOL vmlinux 0x12daabb4 simple_fill_super +EXPORT_SYMBOL vmlinux 0x12e5ef0c rtas_set_power_level +EXPORT_SYMBOL vmlinux 0x13059b5e ip_ct_attach +EXPORT_SYMBOL vmlinux 0x131dcfd4 security_inode_permission +EXPORT_SYMBOL vmlinux 0x1320a9dd dmam_alloc_coherent +EXPORT_SYMBOL vmlinux 0x13897c4c tcp_getsockopt +EXPORT_SYMBOL vmlinux 0x1391902c xfrm_register_type +EXPORT_SYMBOL vmlinux 0x139408e7 key_put +EXPORT_SYMBOL vmlinux 0x139e6fc4 pci_bus_read_config_dword +EXPORT_SYMBOL vmlinux 0x13b856ab contig_page_data +EXPORT_SYMBOL vmlinux 0x13ba5744 key_instantiate_and_link +EXPORT_SYMBOL vmlinux 0x13d0fb03 kill_litter_super +EXPORT_SYMBOL vmlinux 0x13d2a0e8 udp_proc_register +EXPORT_SYMBOL vmlinux 0x1407c6e7 kmap_prot +EXPORT_SYMBOL vmlinux 0x140a70cf giveup_fpu +EXPORT_SYMBOL vmlinux 0x143ec8db tcp_v4_syn_recv_sock +EXPORT_SYMBOL vmlinux 0x144ed3a1 dev_base_lock +EXPORT_SYMBOL vmlinux 0x14547617 bio_uncopy_user +EXPORT_SYMBOL vmlinux 0x14709e7c del_gendisk +EXPORT_SYMBOL vmlinux 0x1477c728 flow_cache_lookup +EXPORT_SYMBOL vmlinux 0x14aa3f24 pci_dev_driver +EXPORT_SYMBOL vmlinux 0x14b26ff4 atm_init_aal5 +EXPORT_SYMBOL vmlinux 0x150a9dcb create_empty_buffers +EXPORT_SYMBOL vmlinux 0x1544aad4 genl_register_mc_group +EXPORT_SYMBOL vmlinux 0x1551dc51 bitmap_find_free_region +EXPORT_SYMBOL vmlinux 0x1560511a remap_vmalloc_range +EXPORT_SYMBOL vmlinux 0x1560c2f4 pci_restore_state +EXPORT_SYMBOL vmlinux 0x15682eaa igrab +EXPORT_SYMBOL vmlinux 0x15aaaf70 pci_bus_assign_resources +EXPORT_SYMBOL vmlinux 0x160728ad pmu_register_sleep_notifier +EXPORT_SYMBOL vmlinux 0x160bd45c rtas_token +EXPORT_SYMBOL vmlinux 0x1642345f __ide_dma_on +EXPORT_SYMBOL vmlinux 0x16479e8f panic_notifier_list +EXPORT_SYMBOL vmlinux 0x1675e0b5 km_state_notify +EXPORT_SYMBOL vmlinux 0x169c6a84 init_task +EXPORT_SYMBOL vmlinux 0x16ddaa44 lock_rename +EXPORT_SYMBOL vmlinux 0x16e911d4 down_write +EXPORT_SYMBOL vmlinux 0x16eac344 register_framebuffer +EXPORT_SYMBOL vmlinux 0x170bb51b single_release +EXPORT_SYMBOL vmlinux 0x170fcf03 register_quota_format +EXPORT_SYMBOL vmlinux 0x17370717 __sk_stream_mem_reclaim +EXPORT_SYMBOL vmlinux 0x1746803d fput +EXPORT_SYMBOL vmlinux 0x17a76e71 rb_first +EXPORT_SYMBOL vmlinux 0x17aa356f input_register_device +EXPORT_SYMBOL vmlinux 0x17c72528 fb_set_suspend +EXPORT_SYMBOL vmlinux 0x17df17bc sysctl_tcp_ecn +EXPORT_SYMBOL vmlinux 0x17fec3ae fbcon_set_tileops +EXPORT_SYMBOL vmlinux 0x182c3b99 sysctl_string +EXPORT_SYMBOL vmlinux 0x182de8a0 tcp_rcv_established +EXPORT_SYMBOL vmlinux 0x18317006 tty_schedule_flip +EXPORT_SYMBOL vmlinux 0x18322b17 __xfrm_state_destroy +EXPORT_SYMBOL vmlinux 0x183fa88b mempool_alloc_slab +EXPORT_SYMBOL vmlinux 0x184e8e3a default_hwif_mmiops +EXPORT_SYMBOL vmlinux 0x1864182d invalidate_bdev +EXPORT_SYMBOL vmlinux 0x188592fa skb_split +EXPORT_SYMBOL vmlinux 0x18971071 sock_release +EXPORT_SYMBOL vmlinux 0x189d9fd4 tcp_v4_do_rcv +EXPORT_SYMBOL vmlinux 0x18bda9b0 sync_dirty_buffer +EXPORT_SYMBOL vmlinux 0x18c0f761 sock_init_data +EXPORT_SYMBOL vmlinux 0x18d0e7da nf_unregister_hooks +EXPORT_SYMBOL vmlinux 0x190d881e ethtool_op_set_tx_ipv6_csum +EXPORT_SYMBOL vmlinux 0x1966bf16 down_read_trylock +EXPORT_SYMBOL vmlinux 0x197c75bb skb_copy_and_csum_bits +EXPORT_SYMBOL vmlinux 0x199ed0cd net_disable_timestamp +EXPORT_SYMBOL vmlinux 0x19c47b12 kobject_get +EXPORT_SYMBOL vmlinux 0x19fb6ca1 textsearch_destroy +EXPORT_SYMBOL vmlinux 0x19fc216a ip_route_input +EXPORT_SYMBOL vmlinux 0x1a6bb636 nf_log_register +EXPORT_SYMBOL vmlinux 0x1a73efab key_payload_reserve +EXPORT_SYMBOL vmlinux 0x1aa0360c generic_removexattr +EXPORT_SYMBOL vmlinux 0x1ace138d bitmap_allocate_region +EXPORT_SYMBOL vmlinux 0x1ae8d7dc param_set_invbool +EXPORT_SYMBOL vmlinux 0x1aec5fc5 seq_read +EXPORT_SYMBOL vmlinux 0x1b015d25 bitmap_parselist +EXPORT_SYMBOL vmlinux 0x1b1b7f00 __invalidate_device +EXPORT_SYMBOL vmlinux 0x1b6314fd in_aton +EXPORT_SYMBOL vmlinux 0x1b9981cc set_irq_wake +EXPORT_SYMBOL vmlinux 0x1bc4ff03 tty_termios_hw_change +EXPORT_SYMBOL vmlinux 0x1bd9d6aa mach_chrp +EXPORT_SYMBOL vmlinux 0x1bdb114b of_find_device_by_node +EXPORT_SYMBOL vmlinux 0x1c00207c fb_set_var +EXPORT_SYMBOL vmlinux 0x1c0bfec7 generic_listxattr +EXPORT_SYMBOL vmlinux 0x1c2448c2 try_to_free_buffers +EXPORT_SYMBOL vmlinux 0x1c2e0c44 do_sync_read +EXPORT_SYMBOL vmlinux 0x1c3a5e38 input_allocate_device +EXPORT_SYMBOL vmlinux 0x1c5b2c15 pmu_wait_complete +EXPORT_SYMBOL vmlinux 0x1c5e2925 i2c_smbus_read_i2c_block_data +EXPORT_SYMBOL vmlinux 0x1c7029b6 register_atm_ioctl +EXPORT_SYMBOL vmlinux 0x1c80de9c ip_send_check +EXPORT_SYMBOL vmlinux 0x1c8410d0 proc_root_fs +EXPORT_SYMBOL vmlinux 0x1ca85642 copy_io_context +EXPORT_SYMBOL vmlinux 0x1cc6719a register_reboot_notifier +EXPORT_SYMBOL vmlinux 0x1cd2b8d9 ip_getsockopt +EXPORT_SYMBOL vmlinux 0x1ce6bec3 pci_remove_rom +EXPORT_SYMBOL vmlinux 0x1ce9d5d5 block_write_end +EXPORT_SYMBOL vmlinux 0x1cf19180 tcf_register_action +EXPORT_SYMBOL vmlinux 0x1d26aa98 sprintf +EXPORT_SYMBOL vmlinux 0x1d4e9ada dquot_initialize +EXPORT_SYMBOL vmlinux 0x1d6432c1 sock_map_fd +EXPORT_SYMBOL vmlinux 0x1d91b6af qdisc_lock_tree +EXPORT_SYMBOL vmlinux 0x1d92d4d6 input_register_handle +EXPORT_SYMBOL vmlinux 0x1dbdc841 ida_get_new_above +EXPORT_SYMBOL vmlinux 0x1dc36131 fb_destroy_modedb +EXPORT_SYMBOL vmlinux 0x1dd571e6 fb_copy_cmap +EXPORT_SYMBOL vmlinux 0x1de26339 cur_cpu_spec +EXPORT_SYMBOL vmlinux 0x1df40404 dst_alloc +EXPORT_SYMBOL vmlinux 0x1e3c3274 xfrm_policy_unregister_afinfo +EXPORT_SYMBOL vmlinux 0x1e3ec7fd blk_unplug +EXPORT_SYMBOL vmlinux 0x1e494836 ip_mc_inc_group +EXPORT_SYMBOL vmlinux 0x1e57d5ab seq_release +EXPORT_SYMBOL vmlinux 0x1e5d489e of_dev_get +EXPORT_SYMBOL vmlinux 0x1e6d26a8 strstr +EXPORT_SYMBOL vmlinux 0x1e818359 inet_frag_destroy +EXPORT_SYMBOL vmlinux 0x1e8aa7c0 irq_stat +EXPORT_SYMBOL vmlinux 0x1ea12319 sock_no_accept +EXPORT_SYMBOL vmlinux 0x1ebae84c iget5_locked +EXPORT_SYMBOL vmlinux 0x1ebcc02a idr_for_each +EXPORT_SYMBOL vmlinux 0x1ecf5b55 tcp_prot +EXPORT_SYMBOL vmlinux 0x1f4d5ea7 block_write_full_page +EXPORT_SYMBOL vmlinux 0x1f5f381f filemap_flush +EXPORT_SYMBOL vmlinux 0x1f6eb87c blk_requeue_request +EXPORT_SYMBOL vmlinux 0x1f7cc628 mempool_create +EXPORT_SYMBOL vmlinux 0x1f7dc33f mpc52xx_find_ipb_freq +EXPORT_SYMBOL vmlinux 0x1fae7a0b wait_for_completion_timeout +EXPORT_SYMBOL vmlinux 0x20000329 simple_strtoul +EXPORT_SYMBOL vmlinux 0x20242385 i2c_del_adapter +EXPORT_SYMBOL vmlinux 0x206c3898 clip_tbl_hook +EXPORT_SYMBOL vmlinux 0x208704aa matrox_G100 +EXPORT_SYMBOL vmlinux 0x20d4f294 alloc_fddidev +EXPORT_SYMBOL vmlinux 0x20e684ea sk_stream_rfree +EXPORT_SYMBOL vmlinux 0x20f9db51 audit_log_end +EXPORT_SYMBOL vmlinux 0x21452fc7 kernel_setsockopt +EXPORT_SYMBOL vmlinux 0x21530542 next_mmu_context +EXPORT_SYMBOL vmlinux 0x2164eb8c matroxfb_unregister_driver +EXPORT_SYMBOL vmlinux 0x2178755b ethtool_op_set_sg +EXPORT_SYMBOL vmlinux 0x21812bd3 __netdev_alloc_skb +EXPORT_SYMBOL vmlinux 0x2185eb58 tty_wait_until_sent +EXPORT_SYMBOL vmlinux 0x21b82fd9 skb_copy +EXPORT_SYMBOL vmlinux 0x21c7b8b0 of_platform_bus_type +EXPORT_SYMBOL vmlinux 0x21d79c5c dquot_transfer +EXPORT_SYMBOL vmlinux 0x21e36ac8 matroxfb_vgaHWinit +EXPORT_SYMBOL vmlinux 0x221d518f tty_name +EXPORT_SYMBOL vmlinux 0x222c1713 generic_commit_write +EXPORT_SYMBOL vmlinux 0x224be669 subsys_create_file +EXPORT_SYMBOL vmlinux 0x2288378f system_state +EXPORT_SYMBOL vmlinux 0x228d8781 inet_accept +EXPORT_SYMBOL vmlinux 0x22985f40 stop_tty +EXPORT_SYMBOL vmlinux 0x22a73912 __tcp_put_md5sig_pool +EXPORT_SYMBOL vmlinux 0x22aeed55 sk_receive_skb +EXPORT_SYMBOL vmlinux 0x22b325d5 kd_mksound +EXPORT_SYMBOL vmlinux 0x22b6533b xfrm_sad_getinfo +EXPORT_SYMBOL vmlinux 0x22b7fe7a skb_insert +EXPORT_SYMBOL vmlinux 0x22cfc4ed xfrm_alloc_spi +EXPORT_SYMBOL vmlinux 0x23251b1d ilookup +EXPORT_SYMBOL vmlinux 0x2368be6d posix_acl_to_xattr +EXPORT_SYMBOL vmlinux 0x23900272 dev_get_flags +EXPORT_SYMBOL vmlinux 0x2396c7f0 clk_set_parent +EXPORT_SYMBOL vmlinux 0x23a7a3bd maps_protect +EXPORT_SYMBOL vmlinux 0x23ad070a set_current_groups +EXPORT_SYMBOL vmlinux 0x23d6af56 vmap +EXPORT_SYMBOL vmlinux 0x23f2d36f memparse +EXPORT_SYMBOL vmlinux 0x23fd3028 vmalloc_node +EXPORT_SYMBOL vmlinux 0x24220100 input_set_capability +EXPORT_SYMBOL vmlinux 0x2431e4e2 llc_sap_open +EXPORT_SYMBOL vmlinux 0x244a3fb5 rtnl_notify +EXPORT_SYMBOL vmlinux 0x2455f431 skb_copy_and_csum_datagram_iovec +EXPORT_SYMBOL vmlinux 0x2469992a nf_proto_csum_replace4 +EXPORT_SYMBOL vmlinux 0x2470a423 generic_file_readonly_mmap +EXPORT_SYMBOL vmlinux 0x24dd75b2 qdisc_get_rtab +EXPORT_SYMBOL vmlinux 0x24e0b626 kset_unregister +EXPORT_SYMBOL vmlinux 0x24ea672e tcf_exts_change +EXPORT_SYMBOL vmlinux 0x24fdac79 wake_bit_function +EXPORT_SYMBOL vmlinux 0x2515046d bdput +EXPORT_SYMBOL vmlinux 0x2537bacb tcf_hash_destroy +EXPORT_SYMBOL vmlinux 0x2539bdee get_empty_filp +EXPORT_SYMBOL vmlinux 0x253a3aa7 ps2_handle_ack +EXPORT_SYMBOL vmlinux 0x25820c64 fs_overflowuid +EXPORT_SYMBOL vmlinux 0x258355b4 fb_find_best_mode +EXPORT_SYMBOL vmlinux 0x25939071 neigh_seq_next +EXPORT_SYMBOL vmlinux 0x25ba121c mempool_resize +EXPORT_SYMBOL vmlinux 0x25cf8049 matroxfb_PLL_calcclock +EXPORT_SYMBOL vmlinux 0x25fa6f17 wait_for_completion +EXPORT_SYMBOL vmlinux 0x2613ead6 block_page_mkwrite +EXPORT_SYMBOL vmlinux 0x2630d7e5 ps2_schedule_command +EXPORT_SYMBOL vmlinux 0x26477c07 __vmalloc +EXPORT_SYMBOL vmlinux 0x2661f02b filemap_fdatawait +EXPORT_SYMBOL vmlinux 0x267e58f9 ppc_ide_md +EXPORT_SYMBOL vmlinux 0x26800454 tr_type_trans +EXPORT_SYMBOL vmlinux 0x268b430a vfs_readdir +EXPORT_SYMBOL vmlinux 0x26e77b31 sock_create +EXPORT_SYMBOL vmlinux 0x272c9acd pmu_battery_count +EXPORT_SYMBOL vmlinux 0x272e7488 cond_resched_softirq +EXPORT_SYMBOL vmlinux 0x27781e90 blkdev_get +EXPORT_SYMBOL vmlinux 0x2781d5b3 tty_unregister_device +EXPORT_SYMBOL vmlinux 0x27954a85 tcf_em_tree_destroy +EXPORT_SYMBOL vmlinux 0x27a9a7eb ns_to_timespec +EXPORT_SYMBOL vmlinux 0x27b47413 bio_split_pool +EXPORT_SYMBOL vmlinux 0x27bbf221 disable_irq_nosync +EXPORT_SYMBOL vmlinux 0x27ee3775 __init_rwsem +EXPORT_SYMBOL vmlinux 0x280da491 tcp_v4_calc_md5_hash +EXPORT_SYMBOL vmlinux 0x2830e2f2 of_device_unregister +EXPORT_SYMBOL vmlinux 0x283b47ae inet_del_protocol +EXPORT_SYMBOL vmlinux 0x287127ef tcp_alloc_md5sig_pool +EXPORT_SYMBOL vmlinux 0x289333bf call_usermodehelper_setup +EXPORT_SYMBOL vmlinux 0x28986f0b elv_queue_empty +EXPORT_SYMBOL vmlinux 0x28aed940 rtnetlink_put_metrics +EXPORT_SYMBOL vmlinux 0x28b2cb67 mpage_writepages +EXPORT_SYMBOL vmlinux 0x28c8c3bb i2c_smbus_read_word_data +EXPORT_SYMBOL vmlinux 0x28dcf25c udplite_hash +EXPORT_SYMBOL vmlinux 0x28eaf0c2 pci_get_subsys +EXPORT_SYMBOL vmlinux 0x28f35813 scnprintf +EXPORT_SYMBOL vmlinux 0x290e9e65 ide_execute_command +EXPORT_SYMBOL vmlinux 0x2927c9ec force_sig +EXPORT_SYMBOL vmlinux 0x2940bb15 __mutex_init +EXPORT_SYMBOL vmlinux 0x29537c9e alloc_chrdev_region +EXPORT_SYMBOL vmlinux 0x296b4c2a dquot_alloc_inode +EXPORT_SYMBOL vmlinux 0x296eac15 create_proc_entry +EXPORT_SYMBOL vmlinux 0x2981e6ec skb_find_text +EXPORT_SYMBOL vmlinux 0x29cffa90 i2c_smbus_write_byte +EXPORT_SYMBOL vmlinux 0x29e748ea pcim_pin_device +EXPORT_SYMBOL vmlinux 0x29eb1efe blk_queue_max_sectors +EXPORT_SYMBOL vmlinux 0x2a1abb17 follow_down +EXPORT_SYMBOL vmlinux 0x2a303d4d check_signature +EXPORT_SYMBOL vmlinux 0x2a41e515 skb_dequeue_tail +EXPORT_SYMBOL vmlinux 0x2a4c705e of_n_size_cells +EXPORT_SYMBOL vmlinux 0x2a58f363 dquot_free_inode +EXPORT_SYMBOL vmlinux 0x2a5bb5ee sock_no_getsockopt +EXPORT_SYMBOL vmlinux 0x2a7a8aea i2c_smbus_write_i2c_block_data +EXPORT_SYMBOL vmlinux 0x2aa0e4fc strncasecmp +EXPORT_SYMBOL vmlinux 0x2aa6c7f7 sync_blockdev +EXPORT_SYMBOL vmlinux 0x2ac30913 write_cache_pages +EXPORT_SYMBOL vmlinux 0x2aec0118 xfrm_unregister_mode +EXPORT_SYMBOL vmlinux 0x2af78163 register_gifconf +EXPORT_SYMBOL vmlinux 0x2b0b412a pcibios_align_resource +EXPORT_SYMBOL vmlinux 0x2b2a3ee5 ethtool_op_get_link +EXPORT_SYMBOL vmlinux 0x2b51e9a6 i2c_smbus_write_word_data +EXPORT_SYMBOL vmlinux 0x2b6a0014 vfs_get_dqblk +EXPORT_SYMBOL vmlinux 0x2b6aac8c tcp_sockets_allocated +EXPORT_SYMBOL vmlinux 0x2b7f2193 mutex_unlock +EXPORT_SYMBOL vmlinux 0x2b7f88dd bd_set_size +EXPORT_SYMBOL vmlinux 0x2ba707a8 sysctl_tcp_low_latency +EXPORT_SYMBOL vmlinux 0x2bba2668 iget_locked +EXPORT_SYMBOL vmlinux 0x2bc61da1 program_check_exception +EXPORT_SYMBOL vmlinux 0x2c153064 nf_register_queue_handler +EXPORT_SYMBOL vmlinux 0x2cc2d52d vcc_hash +EXPORT_SYMBOL vmlinux 0x2cd9e459 param_set_short +EXPORT_SYMBOL vmlinux 0x2cf190e3 request_irq +EXPORT_SYMBOL vmlinux 0x2cfaf6e9 framebuffer_release +EXPORT_SYMBOL vmlinux 0x2cfc780e tcp_v4_md5_lookup +EXPORT_SYMBOL vmlinux 0x2d378395 dev_load +EXPORT_SYMBOL vmlinux 0x2d966436 of_dev_put +EXPORT_SYMBOL vmlinux 0x2db684b3 unregister_exec_domain +EXPORT_SYMBOL vmlinux 0x2ddeb771 d_path +EXPORT_SYMBOL vmlinux 0x2de31f7f ethtool_op_get_tx_csum +EXPORT_SYMBOL vmlinux 0x2de9f66f param_get_long +EXPORT_SYMBOL vmlinux 0x2dedd03f xfrm_state_delete +EXPORT_SYMBOL vmlinux 0x2df6cec2 proc_clear_tty +EXPORT_SYMBOL vmlinux 0x2dfe3e31 icmp_send +EXPORT_SYMBOL vmlinux 0x2e12fc3a end_that_request_chunk +EXPORT_SYMBOL vmlinux 0x2e1ca751 clk_put +EXPORT_SYMBOL vmlinux 0x2e2d4abf lock_may_write +EXPORT_SYMBOL vmlinux 0x2e36a289 skb_seq_read +EXPORT_SYMBOL vmlinux 0x2e5263e9 blk_queue_free_tags +EXPORT_SYMBOL vmlinux 0x2e615775 of_match_device +EXPORT_SYMBOL vmlinux 0x2e7fe7c4 unregister_netdev +EXPORT_SYMBOL vmlinux 0x2e820227 dquot_acquire +EXPORT_SYMBOL vmlinux 0x2e9cb213 sock_no_sendpage +EXPORT_SYMBOL vmlinux 0x2eea0062 generic_file_mmap +EXPORT_SYMBOL vmlinux 0x2f0312b8 qdisc_unlock_tree +EXPORT_SYMBOL vmlinux 0x2f3e8dbd pci_remove_bus +EXPORT_SYMBOL vmlinux 0x2fd1d81c vfree +EXPORT_SYMBOL vmlinux 0x2fd835c9 kmem_cache_size +EXPORT_SYMBOL vmlinux 0x2ff6fe15 udp_lib_getsockopt +EXPORT_SYMBOL vmlinux 0x303159e7 netpoll_cleanup +EXPORT_SYMBOL vmlinux 0x3051ddba devm_ioremap_nocache +EXPORT_SYMBOL vmlinux 0x30998e3f vfs_rename +EXPORT_SYMBOL vmlinux 0x30ebd26f xfrm_state_delete_tunnel +EXPORT_SYMBOL vmlinux 0x30f5aac3 d_rehash +EXPORT_SYMBOL vmlinux 0x310917fe sort +EXPORT_SYMBOL vmlinux 0x3145216f pci_dev_present +EXPORT_SYMBOL vmlinux 0x3147857d default_red +EXPORT_SYMBOL vmlinux 0x3162ef4f cpu_sysdev_class +EXPORT_SYMBOL vmlinux 0x3191ec9a llc_add_pack +EXPORT_SYMBOL vmlinux 0x31b874a2 blk_rq_map_user +EXPORT_SYMBOL vmlinux 0x31b9c6e8 call_usermodehelper_stdinpipe +EXPORT_SYMBOL vmlinux 0x31d9ce2b km_policy_notify +EXPORT_SYMBOL vmlinux 0x31eb46b9 vcc_sklist_lock +EXPORT_SYMBOL vmlinux 0x31f6f4b3 __insert_inode_hash +EXPORT_SYMBOL vmlinux 0x32239798 search_binary_handler +EXPORT_SYMBOL vmlinux 0x32442ffd kthread_bind +EXPORT_SYMBOL vmlinux 0x3268cc5e lock_super +EXPORT_SYMBOL vmlinux 0x326f88a2 pci_disable_msix +EXPORT_SYMBOL vmlinux 0x327b9c1b pmu_poll_adb +EXPORT_SYMBOL vmlinux 0x328a05f1 strncpy +EXPORT_SYMBOL vmlinux 0x32993c49 seq_open +EXPORT_SYMBOL vmlinux 0x329d0f08 __inet6_lookup_established +EXPORT_SYMBOL vmlinux 0x32ce6450 neigh_sysctl_register +EXPORT_SYMBOL vmlinux 0x32e71533 find_get_pages_contig +EXPORT_SYMBOL vmlinux 0x32eec641 __set_page_dirty_nobuffers +EXPORT_SYMBOL vmlinux 0x32f07f58 sk_stream_kill_queues +EXPORT_SYMBOL vmlinux 0x3307426e pci_dev_put +EXPORT_SYMBOL vmlinux 0x3360a963 param_set_ulong +EXPORT_SYMBOL vmlinux 0x33934162 release_firmware +EXPORT_SYMBOL vmlinux 0x33c2322f kasprintf +EXPORT_SYMBOL vmlinux 0x33cda660 posix_acl_from_mode +EXPORT_SYMBOL vmlinux 0x33cf23e8 pci_map_rom_copy +EXPORT_SYMBOL vmlinux 0x33da288c inet_frag_find +EXPORT_SYMBOL vmlinux 0x33dab292 vfs_write +EXPORT_SYMBOL vmlinux 0x33f927d9 d_prune_aliases +EXPORT_SYMBOL vmlinux 0x3418eb8c neigh_changeaddr +EXPORT_SYMBOL vmlinux 0x341df2ae tcp_read_sock +EXPORT_SYMBOL vmlinux 0x342d0ed6 task_pid_nr_ns +EXPORT_SYMBOL vmlinux 0x34349f6e __splice_from_pipe +EXPORT_SYMBOL vmlinux 0x3463de0c per_cpu____irq_regs +EXPORT_SYMBOL vmlinux 0x34908c14 print_hex_dump_bytes +EXPORT_SYMBOL vmlinux 0x349cba85 strchr +EXPORT_SYMBOL vmlinux 0x34ced37a generic_make_request +EXPORT_SYMBOL vmlinux 0x34d130cb do_SAK +EXPORT_SYMBOL vmlinux 0x34d8dbb1 __ucmpdi2 +EXPORT_SYMBOL vmlinux 0x34dc6fca blk_start_queueing +EXPORT_SYMBOL vmlinux 0x34f40420 xfrm_state_register_afinfo +EXPORT_SYMBOL vmlinux 0x3502bbf4 vfs_readlink +EXPORT_SYMBOL vmlinux 0x3513fa00 blk_alloc_queue_node +EXPORT_SYMBOL vmlinux 0x351ac6aa __pagevec_lru_add +EXPORT_SYMBOL vmlinux 0x353b0fcb compute_creds +EXPORT_SYMBOL vmlinux 0x3540e563 of_device_uevent +EXPORT_SYMBOL vmlinux 0x3563770c tty_register_ldisc +EXPORT_SYMBOL vmlinux 0x3574a992 set_bh_page +EXPORT_SYMBOL vmlinux 0x358d9255 ide_hwifs +EXPORT_SYMBOL vmlinux 0x359103fe bioset_create +EXPORT_SYMBOL vmlinux 0x359bf4f5 d_alloc_name +EXPORT_SYMBOL vmlinux 0x35a7544f vfs_path_lookup +EXPORT_SYMBOL vmlinux 0x35c0aa30 skb_over_panic +EXPORT_SYMBOL vmlinux 0x35c2ba9e refrigerator +EXPORT_SYMBOL vmlinux 0x365e73b9 tty_hangup +EXPORT_SYMBOL vmlinux 0x366b0389 llc_build_and_send_ui_pkt +EXPORT_SYMBOL vmlinux 0x368541fc of_translate_address +EXPORT_SYMBOL vmlinux 0x36916618 __reqsk_queue_destroy +EXPORT_SYMBOL vmlinux 0x36e47222 remove_wait_queue +EXPORT_SYMBOL vmlinux 0x36ed382d pci_fixup_device +EXPORT_SYMBOL vmlinux 0x371d2130 check_legacy_ioport +EXPORT_SYMBOL vmlinux 0x372a642f macio_register_driver +EXPORT_SYMBOL vmlinux 0x37383edd rtas_get_power_level +EXPORT_SYMBOL vmlinux 0x374243ad datagram_poll +EXPORT_SYMBOL vmlinux 0x37a56a02 handle_sysrq +EXPORT_SYMBOL vmlinux 0x37be03cc nf_ct_attach +EXPORT_SYMBOL vmlinux 0x37befc70 jiffies_to_msecs +EXPORT_SYMBOL vmlinux 0x37e74642 get_jiffies_64 +EXPORT_SYMBOL vmlinux 0x382e49b2 default_llseek +EXPORT_SYMBOL vmlinux 0x384ca3e2 __set_page_dirty_buffers +EXPORT_SYMBOL vmlinux 0x387c0967 vfs_lstat +EXPORT_SYMBOL vmlinux 0x389e9761 pcix_get_mmrbc +EXPORT_SYMBOL vmlinux 0x38b92846 llc_remove_pack +EXPORT_SYMBOL vmlinux 0x38bd2024 idr_remove_all +EXPORT_SYMBOL vmlinux 0x38c61d97 vmalloc_to_page +EXPORT_SYMBOL vmlinux 0x38c99093 move_addr_to_user +EXPORT_SYMBOL vmlinux 0x38fa5754 setup_arg_pages +EXPORT_SYMBOL vmlinux 0x38fb9933 tty_std_termios +EXPORT_SYMBOL vmlinux 0x39079bb9 dev_driver_string +EXPORT_SYMBOL vmlinux 0x391b40e2 serio_reconnect +EXPORT_SYMBOL vmlinux 0x39265464 unregister_key_type +EXPORT_SYMBOL vmlinux 0x396bc7c9 tcf_hash_search +EXPORT_SYMBOL vmlinux 0x3980aac1 unregister_reboot_notifier +EXPORT_SYMBOL vmlinux 0x39984223 ide_dump_status +EXPORT_SYMBOL vmlinux 0x39ee3d19 get_sb_bdev +EXPORT_SYMBOL vmlinux 0x3a1cdb1e wait_on_sync_kiocb +EXPORT_SYMBOL vmlinux 0x3a2204c6 security_netlink_recv +EXPORT_SYMBOL vmlinux 0x3a2cd7d3 vfs_symlink +EXPORT_SYMBOL vmlinux 0x3a9b6fb9 blk_unregister_region +EXPORT_SYMBOL vmlinux 0x3aa13dbe of_find_node_by_path +EXPORT_SYMBOL vmlinux 0x3acef420 remap_pfn_range +EXPORT_SYMBOL vmlinux 0x3ad29bb8 file_update_time +EXPORT_SYMBOL vmlinux 0x3af6d283 __ide_dma_bad_drive +EXPORT_SYMBOL vmlinux 0x3b0b77cb key_negate_and_link +EXPORT_SYMBOL vmlinux 0x3b3016d3 cpufreq_unregister_notifier +EXPORT_SYMBOL vmlinux 0x3b5f3ab9 register_snap_client +EXPORT_SYMBOL vmlinux 0x3b641e09 nf_log_packet +EXPORT_SYMBOL vmlinux 0x3ba2ecb2 keyring_clear +EXPORT_SYMBOL vmlinux 0x3bbc1d4f validate_sp +EXPORT_SYMBOL vmlinux 0x3bc11bd2 neigh_seq_start +EXPORT_SYMBOL vmlinux 0x3bd1b1f6 msecs_to_jiffies +EXPORT_SYMBOL vmlinux 0x3bd5d06a pcie_set_readrq +EXPORT_SYMBOL vmlinux 0x3c03f18e blk_get_queue +EXPORT_SYMBOL vmlinux 0x3c1ebadb iov_iter_copy_from_user_atomic +EXPORT_SYMBOL vmlinux 0x3c52bd13 unlock_page +EXPORT_SYMBOL vmlinux 0x3cad5435 inet_put_port +EXPORT_SYMBOL vmlinux 0x3cb8a495 param_get_string +EXPORT_SYMBOL vmlinux 0x3cc0a3bb xfrm_spd_getinfo +EXPORT_SYMBOL vmlinux 0x3cd919bf __break_lease +EXPORT_SYMBOL vmlinux 0x3ce4ca6f disable_irq +EXPORT_SYMBOL vmlinux 0x3cf648e8 pci_find_parent_resource +EXPORT_SYMBOL vmlinux 0x3d1829fd inet_add_protocol +EXPORT_SYMBOL vmlinux 0x3d22e498 nf_log_unregister +EXPORT_SYMBOL vmlinux 0x3d4b21a0 register_sysrq_key +EXPORT_SYMBOL vmlinux 0x3d55f282 ide_init_drive_cmd +EXPORT_SYMBOL vmlinux 0x3d9a004b destroy_EII_client +EXPORT_SYMBOL vmlinux 0x3e012aca permission +EXPORT_SYMBOL vmlinux 0x3e0e5d50 tcp_make_synack +EXPORT_SYMBOL vmlinux 0x3e18f047 xfrm_state_unregister_afinfo +EXPORT_SYMBOL vmlinux 0x3e2fc875 dev_close +EXPORT_SYMBOL vmlinux 0x3e30a8ae ps2_command +EXPORT_SYMBOL vmlinux 0x3e45e9ff register_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0x3e6caebd add_wait_queue_exclusive +EXPORT_SYMBOL vmlinux 0x3e755d6d dquot_drop +EXPORT_SYMBOL vmlinux 0x3ea5753d posix_lock_file +EXPORT_SYMBOL vmlinux 0x3eb1ed0f vfs_rmdir +EXPORT_SYMBOL vmlinux 0x3ec323c9 ether_setup +EXPORT_SYMBOL vmlinux 0x3ed63055 zlib_inflateReset +EXPORT_SYMBOL vmlinux 0x3ef0afa5 dev_mc_add +EXPORT_SYMBOL vmlinux 0x3ef65f3d inet_csk_init_xmit_timers +EXPORT_SYMBOL vmlinux 0x3efac9f1 pagecache_write_begin +EXPORT_SYMBOL vmlinux 0x3f0546a8 ioread32_rep +EXPORT_SYMBOL vmlinux 0x3f406a3b enable_kernel_altivec +EXPORT_SYMBOL vmlinux 0x3f4547a7 put_unused_fd +EXPORT_SYMBOL vmlinux 0x3f8c8dd2 send_sig_info +EXPORT_SYMBOL vmlinux 0x3fa8c75d bio_clone +EXPORT_SYMBOL vmlinux 0x3fbcddc3 netdev_compute_features +EXPORT_SYMBOL vmlinux 0x3fcf53b7 netpoll_poll +EXPORT_SYMBOL vmlinux 0x3fe1bfed mpage_readpage +EXPORT_SYMBOL vmlinux 0x3ff62317 local_bh_disable +EXPORT_SYMBOL vmlinux 0x40298f01 DAC1064_global_restore +EXPORT_SYMBOL vmlinux 0x40342634 write_one_page +EXPORT_SYMBOL vmlinux 0x4042d235 tcp_child_process +EXPORT_SYMBOL vmlinux 0x404a4d81 matroxfb_enable_irq +EXPORT_SYMBOL vmlinux 0x4059792f print_hex_dump +EXPORT_SYMBOL vmlinux 0x405c1144 get_seconds +EXPORT_SYMBOL vmlinux 0x4063b3c9 rtnl_unicast +EXPORT_SYMBOL vmlinux 0x409d65e4 eth_header_cache +EXPORT_SYMBOL vmlinux 0x40a1fe83 xfrm_policy_register_afinfo +EXPORT_SYMBOL vmlinux 0x40a78a3a tty_devnum +EXPORT_SYMBOL vmlinux 0x40d12a6a __xfrm_lookup +EXPORT_SYMBOL vmlinux 0x40f1ad10 tb_ticks_per_jiffy +EXPORT_SYMBOL vmlinux 0x40f6f8e2 put_io_context +EXPORT_SYMBOL vmlinux 0x4101a975 ide_fixstring +EXPORT_SYMBOL vmlinux 0x4108e69a fb_match_mode +EXPORT_SYMBOL vmlinux 0x411e2ba3 sockfd_lookup +EXPORT_SYMBOL vmlinux 0x4129bae4 redraw_screen +EXPORT_SYMBOL vmlinux 0x412ddc0c dcache_lock +EXPORT_SYMBOL vmlinux 0x4144a63f dmam_pool_destroy +EXPORT_SYMBOL vmlinux 0x41482d8b strndup_user +EXPORT_SYMBOL vmlinux 0x414f41bb find_vma +EXPORT_SYMBOL vmlinux 0x4179acc7 load_nls_default +EXPORT_SYMBOL vmlinux 0x4185cf4b radix_tree_lookup_slot +EXPORT_SYMBOL vmlinux 0x4188d439 neigh_rand_reach_time +EXPORT_SYMBOL vmlinux 0x419196d2 i2c_probe +EXPORT_SYMBOL vmlinux 0x41ba9be2 pci_unregister_driver +EXPORT_SYMBOL vmlinux 0x41d7bb7e of_get_next_child +EXPORT_SYMBOL vmlinux 0x4211c3c1 zlib_inflateInit2 +EXPORT_SYMBOL vmlinux 0x4225837e mutex_lock +EXPORT_SYMBOL vmlinux 0x422bcbda inet_sock_destruct +EXPORT_SYMBOL vmlinux 0x4250cb7a dev_get_by_name +EXPORT_SYMBOL vmlinux 0x42530489 dev_set_mtu +EXPORT_SYMBOL vmlinux 0x42559c5e xfrm_state_alloc +EXPORT_SYMBOL vmlinux 0x42bf634d blk_execute_rq +EXPORT_SYMBOL vmlinux 0x42c887dc posix_test_lock +EXPORT_SYMBOL vmlinux 0x42e1694c inode_set_bytes +EXPORT_SYMBOL vmlinux 0x42e7cfa4 xfrm_cfg_mutex +EXPORT_SYMBOL vmlinux 0x42e83f34 sock_no_shutdown +EXPORT_SYMBOL vmlinux 0x4302d0eb free_pages +EXPORT_SYMBOL vmlinux 0x433d0789 tcp_v4_send_check +EXPORT_SYMBOL vmlinux 0x43420249 sb_set_blocksize +EXPORT_SYMBOL vmlinux 0x434fa55c release_console_sem +EXPORT_SYMBOL vmlinux 0x43583a61 ide_wait_stat +EXPORT_SYMBOL vmlinux 0x436824f3 vfs_writev +EXPORT_SYMBOL vmlinux 0x436c2179 iowrite32 +EXPORT_SYMBOL vmlinux 0x4376f8a3 inet_dgram_connect +EXPORT_SYMBOL vmlinux 0x43900dc7 nf_getsockopt +EXPORT_SYMBOL vmlinux 0x439f39ef filp_close +EXPORT_SYMBOL vmlinux 0x43bdd372 request_resource +EXPORT_SYMBOL vmlinux 0x43ea9cc9 blk_cleanup_queue +EXPORT_SYMBOL vmlinux 0x43ef3df1 __wait_on_buffer +EXPORT_SYMBOL vmlinux 0x43f81957 clk_round_rate +EXPORT_SYMBOL vmlinux 0x43f8ef01 inet_getname +EXPORT_SYMBOL vmlinux 0x44161c19 unregister_shrinker +EXPORT_SYMBOL vmlinux 0x444779c4 nla_find +EXPORT_SYMBOL vmlinux 0x4464239c names_cachep +EXPORT_SYMBOL vmlinux 0x446848b6 bd_claim +EXPORT_SYMBOL vmlinux 0x44b911c3 rb_replace_node +EXPORT_SYMBOL vmlinux 0x44c214d1 __wake_up_bit +EXPORT_SYMBOL vmlinux 0x44dd6922 llc_set_station_handler +EXPORT_SYMBOL vmlinux 0x4570a344 bdev_read_only +EXPORT_SYMBOL vmlinux 0x4596db6a sys_sigreturn +EXPORT_SYMBOL vmlinux 0x45aad244 skb_copy_and_csum_dev +EXPORT_SYMBOL vmlinux 0x45c2c598 per_cpu__kstat +EXPORT_SYMBOL vmlinux 0x45f43f7f unregister_sysctl_table +EXPORT_SYMBOL vmlinux 0x45feb90b posix_unblock_lock +EXPORT_SYMBOL vmlinux 0x4609e5e9 netif_rx_ni +EXPORT_SYMBOL vmlinux 0x461ebfa0 __copy_tofrom_user +EXPORT_SYMBOL vmlinux 0x461ec823 xfrm_find_acq +EXPORT_SYMBOL vmlinux 0x4643e66b kmap_high +EXPORT_SYMBOL vmlinux 0x4659d84c ip_xfrm_me_harder +EXPORT_SYMBOL vmlinux 0x466c14a7 __delay +EXPORT_SYMBOL vmlinux 0x46a6b07f genl_register_ops +EXPORT_SYMBOL vmlinux 0x46d0ca80 cdev_alloc +EXPORT_SYMBOL vmlinux 0x46e8d6ed end_request +EXPORT_SYMBOL vmlinux 0x46f321f4 adb_client_list +EXPORT_SYMBOL vmlinux 0x4719ba4e kfifo_free +EXPORT_SYMBOL vmlinux 0x472d2a9a radix_tree_lookup +EXPORT_SYMBOL vmlinux 0x473e766a __generic_unplug_device +EXPORT_SYMBOL vmlinux 0x473eb1e5 call_usermodehelper_exec +EXPORT_SYMBOL vmlinux 0x4744dc5c matroxfb_g450_shutdown +EXPORT_SYMBOL vmlinux 0x475100c2 inet_get_local_port_range +EXPORT_SYMBOL vmlinux 0x47939e0d __tasklet_hi_schedule +EXPORT_SYMBOL vmlinux 0x479419fa down_read +EXPORT_SYMBOL vmlinux 0x479c3c86 find_next_zero_bit +EXPORT_SYMBOL vmlinux 0x47cafcdf bio_add_pc_page +EXPORT_SYMBOL vmlinux 0x480d301d serio_close +EXPORT_SYMBOL vmlinux 0x481eac8b new_inode +EXPORT_SYMBOL vmlinux 0x482ed039 do_generic_mapping_read +EXPORT_SYMBOL vmlinux 0x4864e896 i2c_bit_add_bus +EXPORT_SYMBOL vmlinux 0x486b6407 hweight64 +EXPORT_SYMBOL vmlinux 0x4881efab pmac_get_partition +EXPORT_SYMBOL vmlinux 0x488ba794 sk_wait_data +EXPORT_SYMBOL vmlinux 0x48d6aaaa __alloc_pages +EXPORT_SYMBOL vmlinux 0x48dcd08b __xfrm_state_delete +EXPORT_SYMBOL vmlinux 0x48f07026 key_create_or_update +EXPORT_SYMBOL vmlinux 0x48f9f12d complete_all +EXPORT_SYMBOL vmlinux 0x48fc2b54 ethtool_op_get_tso +EXPORT_SYMBOL vmlinux 0x490e942f serio_unregister_port +EXPORT_SYMBOL vmlinux 0x491f264f tcp_recvmsg +EXPORT_SYMBOL vmlinux 0x49283a39 pci_find_device +EXPORT_SYMBOL vmlinux 0x4929e7b2 udp_poll +EXPORT_SYMBOL vmlinux 0x493e25e1 udp_hash +EXPORT_SYMBOL vmlinux 0x49410b9d of_platform_bus_probe +EXPORT_SYMBOL vmlinux 0x49516c83 submit_bio +EXPORT_SYMBOL vmlinux 0x4991cdf4 dev_set_mac_address +EXPORT_SYMBOL vmlinux 0x49b9e3e2 backlight_device_unregister +EXPORT_SYMBOL vmlinux 0x4a2f3466 d_genocide +EXPORT_SYMBOL vmlinux 0x4a358252 __bitmap_subset +EXPORT_SYMBOL vmlinux 0x4a46fd5f simple_prepare_write +EXPORT_SYMBOL vmlinux 0x4a6a7124 xfrm_state_add +EXPORT_SYMBOL vmlinux 0x4a971ec7 radix_tree_delete +EXPORT_SYMBOL vmlinux 0x4a9b9745 pci_find_next_bus +EXPORT_SYMBOL vmlinux 0x4acbcd5b pci_clear_mwi +EXPORT_SYMBOL vmlinux 0x4b1b781f task_no_data_intr +EXPORT_SYMBOL vmlinux 0x4b2f14b4 jiffies_to_timespec +EXPORT_SYMBOL vmlinux 0x4b34fbf5 block_all_signals +EXPORT_SYMBOL vmlinux 0x4b44e218 dma_pool_create +EXPORT_SYMBOL vmlinux 0x4b7cd409 rwsem_down_write_failed +EXPORT_SYMBOL vmlinux 0x4b9f3684 kfifo_init +EXPORT_SYMBOL vmlinux 0x4ba768aa generic_block_bmap +EXPORT_SYMBOL vmlinux 0x4bbc3e5f pm_flags +EXPORT_SYMBOL vmlinux 0x4bc4108a nf_reinject +EXPORT_SYMBOL vmlinux 0x4be57921 unmap_mapping_range +EXPORT_SYMBOL vmlinux 0x4bedddb1 of_unregister_platform_driver +EXPORT_SYMBOL vmlinux 0x4bf3081e of_find_device_by_phandle +EXPORT_SYMBOL vmlinux 0x4c0aa6a6 vm_insert_page +EXPORT_SYMBOL vmlinux 0x4c1182cb bitmap_scnprintf +EXPORT_SYMBOL vmlinux 0x4c312b03 mod_timer +EXPORT_SYMBOL vmlinux 0x4c3af445 __request_region +EXPORT_SYMBOL vmlinux 0x4c3d1fe0 pci_setup_cardbus +EXPORT_SYMBOL vmlinux 0x4c56e070 d_delete +EXPORT_SYMBOL vmlinux 0x4c772a32 nlmsg_notify +EXPORT_SYMBOL vmlinux 0x4cbbd171 __bitmap_weight +EXPORT_SYMBOL vmlinux 0x4cd41b3c skb_realloc_headroom +EXPORT_SYMBOL vmlinux 0x4d3212cb i2c_clients_command +EXPORT_SYMBOL vmlinux 0x4d3c153f sigprocmask +EXPORT_SYMBOL vmlinux 0x4d498fbf find_get_page +EXPORT_SYMBOL vmlinux 0x4d4ae970 cont_write_begin +EXPORT_SYMBOL vmlinux 0x4d7558a3 generic_file_aio_write_nolock +EXPORT_SYMBOL vmlinux 0x4db1e1d4 posix_acl_equiv_mode +EXPORT_SYMBOL vmlinux 0x4dc4ad13 kernel_recvmsg +EXPORT_SYMBOL vmlinux 0x4ddc4b9f utf8_mbtowc +EXPORT_SYMBOL vmlinux 0x4dec6038 memscan +EXPORT_SYMBOL vmlinux 0x4df119fa __bitmap_parse +EXPORT_SYMBOL vmlinux 0x4e3567f7 match_int +EXPORT_SYMBOL vmlinux 0x4e372c9b __lock_buffer +EXPORT_SYMBOL vmlinux 0x4e41c847 gen_pool_create +EXPORT_SYMBOL vmlinux 0x4e57f342 generic_splice_sendpage +EXPORT_SYMBOL vmlinux 0x4e60058e generic_file_direct_write +EXPORT_SYMBOL vmlinux 0x4e6e8ea7 fg_console +EXPORT_SYMBOL vmlinux 0x4e76bd7b pcim_iounmap +EXPORT_SYMBOL vmlinux 0x4e830a3e strnicmp +EXPORT_SYMBOL vmlinux 0x4e9dffb5 ip_fast_csum +EXPORT_SYMBOL vmlinux 0x4eb7958b sync_page_range_nolock +EXPORT_SYMBOL vmlinux 0x4ec1b156 put_page +EXPORT_SYMBOL vmlinux 0x4ec835a0 inode_needs_sync +EXPORT_SYMBOL vmlinux 0x4ed1f727 iov_iter_copy_from_user +EXPORT_SYMBOL vmlinux 0x4ef08760 pmac_suspend_agp_for_card +EXPORT_SYMBOL vmlinux 0x4f50cef5 set_blocksize +EXPORT_SYMBOL vmlinux 0x4f51f3fc netif_receive_skb +EXPORT_SYMBOL vmlinux 0x4f7db3dc __dev_get_by_name +EXPORT_SYMBOL vmlinux 0x4f7dc048 sock_get_timestamp +EXPORT_SYMBOL vmlinux 0x4f87c2bf eth_rebuild_header +EXPORT_SYMBOL vmlinux 0x4fa148b6 mpc52xx_find_and_map +EXPORT_SYMBOL vmlinux 0x4fa424ad sock_no_setsockopt +EXPORT_SYMBOL vmlinux 0x4fb2d88e SELECT_DRIVE +EXPORT_SYMBOL vmlinux 0x4fdee897 i8042_command +EXPORT_SYMBOL vmlinux 0x500a4ba9 touch_atime +EXPORT_SYMBOL vmlinux 0x50211ee3 tcp_free_md5sig_pool +EXPORT_SYMBOL vmlinux 0x503c0470 deny_write_access +EXPORT_SYMBOL vmlinux 0x5047422a security_inode_init_security +EXPORT_SYMBOL vmlinux 0x504ad90b get_immrbase +EXPORT_SYMBOL vmlinux 0x504d4468 call_usermodehelper_setcleanup +EXPORT_SYMBOL vmlinux 0x5050b5ea kthread_create +EXPORT_SYMBOL vmlinux 0x507f9268 __elv_add_request +EXPORT_SYMBOL vmlinux 0x50a3f85e kernel_sock_shutdown +EXPORT_SYMBOL vmlinux 0x50c9e22a fd_install +EXPORT_SYMBOL vmlinux 0x50f7d81d wireless_send_event +EXPORT_SYMBOL vmlinux 0x50fed6f7 proc_ide_read_geometry +EXPORT_SYMBOL vmlinux 0x5118c382 secure_dccp_sequence_number +EXPORT_SYMBOL vmlinux 0x51493d94 finish_wait +EXPORT_SYMBOL vmlinux 0x515e24a7 flush_instruction_cache +EXPORT_SYMBOL vmlinux 0x51cb9966 shrink_dcache_sb +EXPORT_SYMBOL vmlinux 0x51ef33b8 kstrndup +EXPORT_SYMBOL vmlinux 0x5220bb75 tty_vhangup +EXPORT_SYMBOL vmlinux 0x5255f1d3 poll_initwait +EXPORT_SYMBOL vmlinux 0x52703273 pci_get_class +EXPORT_SYMBOL vmlinux 0x527830ff pmac_xpram_read +EXPORT_SYMBOL vmlinux 0x528c709d simple_read_from_buffer +EXPORT_SYMBOL vmlinux 0x52a58c24 ifla_policy +EXPORT_SYMBOL vmlinux 0x52d7b2fd llc_sap_list +EXPORT_SYMBOL vmlinux 0x52f302af pneigh_lookup +EXPORT_SYMBOL vmlinux 0x52f7fe54 test_set_page_writeback +EXPORT_SYMBOL vmlinux 0x53008428 tcp_check_req +EXPORT_SYMBOL vmlinux 0x530b1e98 pm_suspend +EXPORT_SYMBOL vmlinux 0x532f2924 param_get_byte +EXPORT_SYMBOL vmlinux 0x53326531 mempool_alloc_pages +EXPORT_SYMBOL vmlinux 0x53790884 pci_iomap +EXPORT_SYMBOL vmlinux 0x53907a8c of_register_driver +EXPORT_SYMBOL vmlinux 0x539a3f3d devm_ioremap +EXPORT_SYMBOL vmlinux 0x53ac6a87 pci_set_master +EXPORT_SYMBOL vmlinux 0x53c0767c sk_chk_filter +EXPORT_SYMBOL vmlinux 0x53dcfb13 nf_register_hook +EXPORT_SYMBOL vmlinux 0x53ebab1b _outsl_ns +EXPORT_SYMBOL vmlinux 0x5423de1c elv_dispatch_add_tail +EXPORT_SYMBOL vmlinux 0x54290dc9 nla_validate +EXPORT_SYMBOL vmlinux 0x542beb71 skb_make_writable +EXPORT_SYMBOL vmlinux 0x542fcef4 input_free_device +EXPORT_SYMBOL vmlinux 0x543324a6 dst_destroy +EXPORT_SYMBOL vmlinux 0x5468c18d kobject_init +EXPORT_SYMBOL vmlinux 0x54d3b28b d_move +EXPORT_SYMBOL vmlinux 0x54de97cd udplite_get_port +EXPORT_SYMBOL vmlinux 0x54e29b32 alloc_etherdev_mq +EXPORT_SYMBOL vmlinux 0x54e6fcdd net_enable_timestamp +EXPORT_SYMBOL vmlinux 0x556643e3 llc_sap_list_lock +EXPORT_SYMBOL vmlinux 0x556e4390 clk_get_rate +EXPORT_SYMBOL vmlinux 0x558a083e xfrm_init_pmtu +EXPORT_SYMBOL vmlinux 0x558b4a05 tcf_destroy_chain +EXPORT_SYMBOL vmlinux 0x5594be03 bitmap_remap +EXPORT_SYMBOL vmlinux 0x55b4932e ps2_drain +EXPORT_SYMBOL vmlinux 0x55cc07f4 proc_doulongvec_minmax +EXPORT_SYMBOL vmlinux 0x55f8bbd6 skb_kill_datagram +EXPORT_SYMBOL vmlinux 0x5600904f fb_get_color_depth +EXPORT_SYMBOL vmlinux 0x5604270a ip_setsockopt +EXPORT_SYMBOL vmlinux 0x5610a9f8 pci_enable_msi +EXPORT_SYMBOL vmlinux 0x5625c00b elevator_init +EXPORT_SYMBOL vmlinux 0x5635a60a vmalloc_user +EXPORT_SYMBOL vmlinux 0x563952a3 kblockd_schedule_work +EXPORT_SYMBOL vmlinux 0x564b1948 dev_mc_delete +EXPORT_SYMBOL vmlinux 0x564c0a07 vc_cons +EXPORT_SYMBOL vmlinux 0x56780402 pci_busdev_to_OF_node +EXPORT_SYMBOL vmlinux 0x56a10763 csum_tcpudp_magic +EXPORT_SYMBOL vmlinux 0x56bd1c2b neigh_seq_stop +EXPORT_SYMBOL vmlinux 0x56c2b95b rtas_progress +EXPORT_SYMBOL vmlinux 0x56de7f09 sock_no_socketpair +EXPORT_SYMBOL vmlinux 0x56edceeb cpufreq_debug_printk +EXPORT_SYMBOL vmlinux 0x5733431c bdevname +EXPORT_SYMBOL vmlinux 0x57346318 tcp_disconnect +EXPORT_SYMBOL vmlinux 0x573f9281 tcp_v4_remember_stamp +EXPORT_SYMBOL vmlinux 0x576eefdd eth_header_cache_update +EXPORT_SYMBOL vmlinux 0x5772396f xfrm_policy_delete +EXPORT_SYMBOL vmlinux 0x577d6613 check_media_bay +EXPORT_SYMBOL vmlinux 0x57b4e5f7 clear_page_dirty_for_io +EXPORT_SYMBOL vmlinux 0x57b5e45d ide_spin_wait_hwgroup +EXPORT_SYMBOL vmlinux 0x57ba2da6 netdev_set_master +EXPORT_SYMBOL vmlinux 0x57bfcd5c simple_dir_inode_operations +EXPORT_SYMBOL vmlinux 0x57bffc4d request_key +EXPORT_SYMBOL vmlinux 0x57c1a1fe fb_class +EXPORT_SYMBOL vmlinux 0x57d5bed1 inet_sk_rebuild_header +EXPORT_SYMBOL vmlinux 0x58065505 matroxfb_DAC_in +EXPORT_SYMBOL vmlinux 0x582a4747 cacheable_memcpy +EXPORT_SYMBOL vmlinux 0x5857b225 ioread16_rep +EXPORT_SYMBOL vmlinux 0x585f1548 xfrm_parse_spi +EXPORT_SYMBOL vmlinux 0x58a62671 xfrm_lookup +EXPORT_SYMBOL vmlinux 0x58d8215b neigh_lookup_nodev +EXPORT_SYMBOL vmlinux 0x5913913a node_states +EXPORT_SYMBOL vmlinux 0x5915adb1 d_namespace_path +EXPORT_SYMBOL vmlinux 0x5934392b fb_register_client +EXPORT_SYMBOL vmlinux 0x593f5f5b of_get_cpu_node +EXPORT_SYMBOL vmlinux 0x59462ece netdev_features_change +EXPORT_SYMBOL vmlinux 0x59465e82 iw_handler_set_spy +EXPORT_SYMBOL vmlinux 0x594bf15b ioport_map +EXPORT_SYMBOL vmlinux 0x599c8e50 flush_old_exec +EXPORT_SYMBOL vmlinux 0x59ab4080 cap_bset +EXPORT_SYMBOL vmlinux 0x59d696b6 register_module_notifier +EXPORT_SYMBOL vmlinux 0x59e7f7c0 ethtool_op_get_sg +EXPORT_SYMBOL vmlinux 0x59f1cd57 gen_replace_estimator +EXPORT_SYMBOL vmlinux 0x5a01673d neigh_table_init +EXPORT_SYMBOL vmlinux 0x5a32cd12 ip_generic_getfrag +EXPORT_SYMBOL vmlinux 0x5a402805 register_con_driver +EXPORT_SYMBOL vmlinux 0x5a40b9bf filemap_fdatawrite +EXPORT_SYMBOL vmlinux 0x5a5da39e simple_sync_file +EXPORT_SYMBOL vmlinux 0x5a64d417 gnet_stats_copy_app +EXPORT_SYMBOL vmlinux 0x5a744b86 netlink_set_nonroot +EXPORT_SYMBOL vmlinux 0x5a824243 sk_stream_error +EXPORT_SYMBOL vmlinux 0x5a90eb14 sync_inode +EXPORT_SYMBOL vmlinux 0x5ab67931 do_IRQ +EXPORT_SYMBOL vmlinux 0x5abe5b0a default_unplug_io_fn +EXPORT_SYMBOL vmlinux 0x5acddf8c skb_truesize_bug +EXPORT_SYMBOL vmlinux 0x5ad58d61 blk_recount_segments +EXPORT_SYMBOL vmlinux 0x5b425308 read_cache_pages +EXPORT_SYMBOL vmlinux 0x5b43f1f1 rtas_service_present +EXPORT_SYMBOL vmlinux 0x5b66b214 elv_next_request +EXPORT_SYMBOL vmlinux 0x5b687c70 blk_queue_hardsect_size +EXPORT_SYMBOL vmlinux 0x5b7150ea sock_no_bind +EXPORT_SYMBOL vmlinux 0x5bb0c232 of_find_node_by_name +EXPORT_SYMBOL vmlinux 0x5c03214f gen_new_estimator +EXPORT_SYMBOL vmlinux 0x5c262fc8 do_splice_to +EXPORT_SYMBOL vmlinux 0x5c372971 llc_station_mac_sa +EXPORT_SYMBOL vmlinux 0x5c46b6fa posix_acl_chmod_masq +EXPORT_SYMBOL vmlinux 0x5c9b1bd1 con_set_default_unimap +EXPORT_SYMBOL vmlinux 0x5caff634 blk_start_queue +EXPORT_SYMBOL vmlinux 0x5d17518f schedule_delayed_work_on +EXPORT_SYMBOL vmlinux 0x5d8520da find_task_by_pid_type_ns +EXPORT_SYMBOL vmlinux 0x5dab0ad2 icmp_statistics +EXPORT_SYMBOL vmlinux 0x5dc85b11 may_umount +EXPORT_SYMBOL vmlinux 0x5dcc8f96 find_task_by_pid +EXPORT_SYMBOL vmlinux 0x5dd2136b blk_rq_map_sg +EXPORT_SYMBOL vmlinux 0x5de6f7ee input_unregister_handle +EXPORT_SYMBOL vmlinux 0x5df16802 set_page_dirty +EXPORT_SYMBOL vmlinux 0x5dfa4696 move_addr_to_kernel +EXPORT_SYMBOL vmlinux 0x5e0a3893 page_put_link +EXPORT_SYMBOL vmlinux 0x5e1cb435 __nla_put_nohdr +EXPORT_SYMBOL vmlinux 0x5e398a73 vfs_quota_off +EXPORT_SYMBOL vmlinux 0x5e3b9dc3 pcim_iomap +EXPORT_SYMBOL vmlinux 0x5e67a756 inet_frag_kill +EXPORT_SYMBOL vmlinux 0x5e688618 tty_register_driver +EXPORT_SYMBOL vmlinux 0x5f112e95 generic_ro_fops +EXPORT_SYMBOL vmlinux 0x5f37efa3 __ide_dma_end +EXPORT_SYMBOL vmlinux 0x5f5dc8fd inetdev_by_index +EXPORT_SYMBOL vmlinux 0x5f71258f module_remove_driver +EXPORT_SYMBOL vmlinux 0x5f754e5a memset +EXPORT_SYMBOL vmlinux 0x5f76fe2d skb_unlink +EXPORT_SYMBOL vmlinux 0x5f8a2728 isa_io_base +EXPORT_SYMBOL vmlinux 0x5ff168cb unregister_sysrq_key +EXPORT_SYMBOL vmlinux 0x600683d3 do_unblank_screen +EXPORT_SYMBOL vmlinux 0x6021916c locks_copy_lock +EXPORT_SYMBOL vmlinux 0x6047c4da gen_pool_destroy +EXPORT_SYMBOL vmlinux 0x609f1c7e synchronize_net +EXPORT_SYMBOL vmlinux 0x60a756b9 __neigh_for_each_release +EXPORT_SYMBOL vmlinux 0x61060b1c sk_free +EXPORT_SYMBOL vmlinux 0x611ccb60 fb_show_logo +EXPORT_SYMBOL vmlinux 0x612390ad netpoll_set_trap +EXPORT_SYMBOL vmlinux 0x613a0ab4 kmem_cache_shrink +EXPORT_SYMBOL vmlinux 0x61678705 simple_rename +EXPORT_SYMBOL vmlinux 0x61b7b126 simple_strtoull +EXPORT_SYMBOL vmlinux 0x61eef2c9 _insb +EXPORT_SYMBOL vmlinux 0x6222cf95 swap_io_context +EXPORT_SYMBOL vmlinux 0x623d7182 _chrp_type +EXPORT_SYMBOL vmlinux 0x624ab45a gnet_stats_copy_queue +EXPORT_SYMBOL vmlinux 0x6267b846 tcf_action_exec +EXPORT_SYMBOL vmlinux 0x62737e1d sock_unregister +EXPORT_SYMBOL vmlinux 0x628332e8 pmu_power_flags +EXPORT_SYMBOL vmlinux 0x631360ea register_console +EXPORT_SYMBOL vmlinux 0x63150e06 clk_get_parent +EXPORT_SYMBOL vmlinux 0x63ce8f14 sock_no_recvmsg +EXPORT_SYMBOL vmlinux 0x63e232d0 unregister_netdevice +EXPORT_SYMBOL vmlinux 0x63ea172b generic_file_splice_write_nolock +EXPORT_SYMBOL vmlinux 0x63ecad53 register_netdevice_notifier +EXPORT_SYMBOL vmlinux 0x63ecf305 task_pgrp_nr_ns +EXPORT_SYMBOL vmlinux 0x63f9ca71 blk_rq_map_kern +EXPORT_SYMBOL vmlinux 0x6403e338 tcp_memory_pressure +EXPORT_SYMBOL vmlinux 0x6410ce79 kernel_getsockopt +EXPORT_SYMBOL vmlinux 0x64303f3a __dev_get_by_index +EXPORT_SYMBOL vmlinux 0x643fd006 pci_find_bus +EXPORT_SYMBOL vmlinux 0x64406a60 generic_setlease +EXPORT_SYMBOL vmlinux 0x6451294b posix_acl_valid +EXPORT_SYMBOL vmlinux 0x6453417e pmac_register_agp_pm +EXPORT_SYMBOL vmlinux 0x64557f9c rtas +EXPORT_SYMBOL vmlinux 0x64633c7e xfrm_unregister_type +EXPORT_SYMBOL vmlinux 0x6469dd6a vfs_link +EXPORT_SYMBOL vmlinux 0x646cc6ab pmu_poll +EXPORT_SYMBOL vmlinux 0x6487e8bf seq_open_private +EXPORT_SYMBOL vmlinux 0x64926c68 of_get_property +EXPORT_SYMBOL vmlinux 0x64999478 congestion_wait +EXPORT_SYMBOL vmlinux 0x64c6219f end_buffer_write_sync +EXPORT_SYMBOL vmlinux 0x64fb6faf sk_stream_write_space +EXPORT_SYMBOL vmlinux 0x650128e7 br_fdb_get_hook +EXPORT_SYMBOL vmlinux 0x6523a72b page_zero_new_buffers +EXPORT_SYMBOL vmlinux 0x65400222 __irq_offset_value +EXPORT_SYMBOL vmlinux 0x65408378 zlib_inflate_blob +EXPORT_SYMBOL vmlinux 0x65414e67 dev_valid_name +EXPORT_SYMBOL vmlinux 0x65956e1b elv_add_request +EXPORT_SYMBOL vmlinux 0x65cd3f17 iw_handler_set_thrspy +EXPORT_SYMBOL vmlinux 0x65ddc803 pcibios_bus_to_resource +EXPORT_SYMBOL vmlinux 0x65ed8110 udp_proc_unregister +EXPORT_SYMBOL vmlinux 0x65f26b84 find_lock_page +EXPORT_SYMBOL vmlinux 0x65fd6600 media_bay_set_ide_infos +EXPORT_SYMBOL vmlinux 0x661e6ec8 bioset_free +EXPORT_SYMBOL vmlinux 0x6668055b mutex_lock_interruptible +EXPORT_SYMBOL vmlinux 0x666d1695 blk_rq_map_user_iov +EXPORT_SYMBOL vmlinux 0x667e0d6e vcc_release_async +EXPORT_SYMBOL vmlinux 0x668da8d5 zlib_inflateIncomp +EXPORT_SYMBOL vmlinux 0x66a31ac1 udp_ioctl +EXPORT_SYMBOL vmlinux 0x66cbf14b pmac_xpram_write +EXPORT_SYMBOL vmlinux 0x67223dbc neigh_parms_release +EXPORT_SYMBOL vmlinux 0x67a7b9a2 pci_iounmap +EXPORT_SYMBOL vmlinux 0x67aaa1bb console_drivers +EXPORT_SYMBOL vmlinux 0x6879517b of_find_property +EXPORT_SYMBOL vmlinux 0x68a56495 mark_buffer_dirty_inode +EXPORT_SYMBOL vmlinux 0x68c493bc __brelse +EXPORT_SYMBOL vmlinux 0x68d8708c i2c_smbus_write_block_data +EXPORT_SYMBOL vmlinux 0x69292619 ilookup5_nowait +EXPORT_SYMBOL vmlinux 0x69375d8c vfs_follow_link +EXPORT_SYMBOL vmlinux 0x6989a769 vsnprintf +EXPORT_SYMBOL vmlinux 0x69927dff try_acquire_console_sem +EXPORT_SYMBOL vmlinux 0x69a0ca7d iowrite16be +EXPORT_SYMBOL vmlinux 0x69c8c1d5 security_req_classify_flow +EXPORT_SYMBOL vmlinux 0x69ce8ccf tcp_poll +EXPORT_SYMBOL vmlinux 0x69d3c98b close_bdev_excl +EXPORT_SYMBOL vmlinux 0x69ee9662 input_grab_device +EXPORT_SYMBOL vmlinux 0x6a037cf1 mempool_kfree +EXPORT_SYMBOL vmlinux 0x6a24b17b secpath_dup +EXPORT_SYMBOL vmlinux 0x6a33a443 sock_create_lite +EXPORT_SYMBOL vmlinux 0x6a3eb3aa __serio_register_port +EXPORT_SYMBOL vmlinux 0x6a47571d __set_personality +EXPORT_SYMBOL vmlinux 0x6a48b2ac kthread_stop +EXPORT_SYMBOL vmlinux 0x6a61f874 to_tm +EXPORT_SYMBOL vmlinux 0x6a7541f4 macio_dev_put +EXPORT_SYMBOL vmlinux 0x6acb973d iowrite32be +EXPORT_SYMBOL vmlinux 0x6ad9fd92 arp_broken_ops +EXPORT_SYMBOL vmlinux 0x6b1b67d3 __bdevname +EXPORT_SYMBOL vmlinux 0x6b2dc060 dump_stack +EXPORT_SYMBOL vmlinux 0x6b535f8d blk_register_region +EXPORT_SYMBOL vmlinux 0x6b89a39e ethtool_op_set_ufo +EXPORT_SYMBOL vmlinux 0x6ba35dd3 devm_iounmap +EXPORT_SYMBOL vmlinux 0x6bee987f find_or_create_page +EXPORT_SYMBOL vmlinux 0x6c1ce5ce strcspn +EXPORT_SYMBOL vmlinux 0x6c4fa905 end_buffer_read_sync +EXPORT_SYMBOL vmlinux 0x6c51cb2c pci_scan_slot +EXPORT_SYMBOL vmlinux 0x6c5806a7 bio_free +EXPORT_SYMBOL vmlinux 0x6c61ce70 num_registered_fb +EXPORT_SYMBOL vmlinux 0x6c7321b3 __pskb_pull_tail +EXPORT_SYMBOL vmlinux 0x6cc7bfe0 unregister_filesystem +EXPORT_SYMBOL vmlinux 0x6cdc5c6b nla_strlcpy +EXPORT_SYMBOL vmlinux 0x6d0da34c param_get_short +EXPORT_SYMBOL vmlinux 0x6d0f5a3a neigh_update +EXPORT_SYMBOL vmlinux 0x6d27ef64 __bitmap_empty +EXPORT_SYMBOL vmlinux 0x6d288375 radix_tree_next_hole +EXPORT_SYMBOL vmlinux 0x6d294e43 clock_t_to_jiffies +EXPORT_SYMBOL vmlinux 0x6d509093 cpufreq_get_policy +EXPORT_SYMBOL vmlinux 0x6d9c541d devm_ioport_map +EXPORT_SYMBOL vmlinux 0x6da508d3 rwsem_wake +EXPORT_SYMBOL vmlinux 0x6da928f4 _insw_ns +EXPORT_SYMBOL vmlinux 0x6def2db2 half_md4_transform +EXPORT_SYMBOL vmlinux 0x6e2ece60 cancel_delayed_work_sync +EXPORT_SYMBOL vmlinux 0x6e440b58 memcpy_fromiovecend +EXPORT_SYMBOL vmlinux 0x6e720ff2 rtnl_unlock +EXPORT_SYMBOL vmlinux 0x6e79ab17 bio_alloc +EXPORT_SYMBOL vmlinux 0x6e8949a1 km_policy_expired +EXPORT_SYMBOL vmlinux 0x6e9dd606 __symbol_put +EXPORT_SYMBOL vmlinux 0x6f0ca9f6 xfrm_nl +EXPORT_SYMBOL vmlinux 0x6f48d321 inet_register_protosw +EXPORT_SYMBOL vmlinux 0x6f5ee2f6 read_cache_page +EXPORT_SYMBOL vmlinux 0x6f6c6673 xfrm_replay_advance +EXPORT_SYMBOL vmlinux 0x6f7dda17 ida_pre_get +EXPORT_SYMBOL vmlinux 0x6f90c278 __inode_dir_notify +EXPORT_SYMBOL vmlinux 0x6f977b7c kmem_cache_create +EXPORT_SYMBOL vmlinux 0x6fa8b9c3 netlink_clear_multicast_users +EXPORT_SYMBOL vmlinux 0x6fcb87a1 touch_softlockup_watchdog +EXPORT_SYMBOL vmlinux 0x6fd77d4a pcix_set_mmrbc +EXPORT_SYMBOL vmlinux 0x6fdf6f2a skb_abort_seq_read +EXPORT_SYMBOL vmlinux 0x6fe3e483 free_netdev +EXPORT_SYMBOL vmlinux 0x7008a9b7 timespec_to_jiffies +EXPORT_SYMBOL vmlinux 0x700d25b2 ide_proc_unregister_driver +EXPORT_SYMBOL vmlinux 0x7041dc6c netdev_state_change +EXPORT_SYMBOL vmlinux 0x704bac55 nf_unregister_queue_handler +EXPORT_SYMBOL vmlinux 0x7054a3e4 request_dma +EXPORT_SYMBOL vmlinux 0x70c66486 ptrace_notify +EXPORT_SYMBOL vmlinux 0x70f86c70 pmu_queue_request +EXPORT_SYMBOL vmlinux 0x711ed655 simple_getattr +EXPORT_SYMBOL vmlinux 0x712ac490 remove_arg_zero +EXPORT_SYMBOL vmlinux 0x712b579a neigh_lookup +EXPORT_SYMBOL vmlinux 0x71326900 cad_pid +EXPORT_SYMBOL vmlinux 0x71426d0a sock_alloc_send_skb +EXPORT_SYMBOL vmlinux 0x714474e0 neigh_table_init_no_netlink +EXPORT_SYMBOL vmlinux 0x716ba332 devm_request_irq +EXPORT_SYMBOL vmlinux 0x7175ca5a release_sock +EXPORT_SYMBOL vmlinux 0x71a50dbc register_blkdev +EXPORT_SYMBOL vmlinux 0x71abd660 pci_enable_device_bars +EXPORT_SYMBOL vmlinux 0x71c90087 memcmp +EXPORT_SYMBOL vmlinux 0x72270e35 do_gettimeofday +EXPORT_SYMBOL vmlinux 0x72b243d4 free_dma +EXPORT_SYMBOL vmlinux 0x72bf4c7e tcp_init_xmit_timers +EXPORT_SYMBOL vmlinux 0x731a5de6 kernel_connect +EXPORT_SYMBOL vmlinux 0x733605f7 bmap +EXPORT_SYMBOL vmlinux 0x73401a10 pci_device_to_OF_node +EXPORT_SYMBOL vmlinux 0x73459609 __inet6_hash +EXPORT_SYMBOL vmlinux 0x7369b589 skb_store_bits +EXPORT_SYMBOL vmlinux 0x737892fd textsearch_register +EXPORT_SYMBOL vmlinux 0x738b4888 tcf_exts_dump_stats +EXPORT_SYMBOL vmlinux 0x73bfaa91 vfs_llseek +EXPORT_SYMBOL vmlinux 0x73e20c1c strlcpy +EXPORT_SYMBOL vmlinux 0x74182697 xfrm_state_check_expire +EXPORT_SYMBOL vmlinux 0x742778cc tty_get_baud_rate +EXPORT_SYMBOL vmlinux 0x744b6caa key_alloc +EXPORT_SYMBOL vmlinux 0x7465ced5 inet_stream_connect +EXPORT_SYMBOL vmlinux 0x746f1fd5 add_disk_randomness +EXPORT_SYMBOL vmlinux 0x7485e15e unregister_chrdev_region +EXPORT_SYMBOL vmlinux 0x7492545a proc_bus +EXPORT_SYMBOL vmlinux 0x74a2c2d0 pagevec_lookup_tag +EXPORT_SYMBOL vmlinux 0x74cc238d current_kernel_time +EXPORT_SYMBOL vmlinux 0x74e9a098 dev_unicast_add +EXPORT_SYMBOL vmlinux 0x74fe8730 sys_ctrler +EXPORT_SYMBOL vmlinux 0x752aee84 nla_put_nohdr +EXPORT_SYMBOL vmlinux 0x75401426 blk_get_request +EXPORT_SYMBOL vmlinux 0x756dd160 start_thread +EXPORT_SYMBOL vmlinux 0x75c7c282 tc_classify_compat +EXPORT_SYMBOL vmlinux 0x7609b38d pci_enable_msix +EXPORT_SYMBOL vmlinux 0x760a0f4f yield +EXPORT_SYMBOL vmlinux 0x760b437a unregister_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0x76304b3a bio_endio +EXPORT_SYMBOL vmlinux 0x764065c5 g450_mnp2f +EXPORT_SYMBOL vmlinux 0x76566b26 dev_mc_sync +EXPORT_SYMBOL vmlinux 0x76770860 neigh_table_clear +EXPORT_SYMBOL vmlinux 0x7685f135 iw_handler_get_spy +EXPORT_SYMBOL vmlinux 0x76a83a60 dentry_unhash +EXPORT_SYMBOL vmlinux 0x76bf656d __bitmap_shift_left +EXPORT_SYMBOL vmlinux 0x76d3cd60 laptop_mode +EXPORT_SYMBOL vmlinux 0x76d9b876 clk_set_rate +EXPORT_SYMBOL vmlinux 0x76ea153e fget +EXPORT_SYMBOL vmlinux 0x76fb12ba generic_getxattr +EXPORT_SYMBOL vmlinux 0x770a307a blk_rq_append_bio +EXPORT_SYMBOL vmlinux 0x7718c473 generic_delete_inode +EXPORT_SYMBOL vmlinux 0x7751c950 nobh_writepage +EXPORT_SYMBOL vmlinux 0x775fa916 block_invalidatepage +EXPORT_SYMBOL vmlinux 0x777a8e29 vprintk +EXPORT_SYMBOL vmlinux 0x77b3d4b5 sock_i_uid +EXPORT_SYMBOL vmlinux 0x77ebdbf9 nobh_write_end +EXPORT_SYMBOL vmlinux 0x77ecac9f zlib_inflateEnd +EXPORT_SYMBOL vmlinux 0x7800d19f textsearch_find_continuous +EXPORT_SYMBOL vmlinux 0x781e3d87 block_prepare_write +EXPORT_SYMBOL vmlinux 0x782b0008 vsprintf +EXPORT_SYMBOL vmlinux 0x7837d949 proc_symlink +EXPORT_SYMBOL vmlinux 0x783b43a1 inet_frag_evictor +EXPORT_SYMBOL vmlinux 0x783b7681 skb_queue_tail +EXPORT_SYMBOL vmlinux 0x787880e5 init_net +EXPORT_SYMBOL vmlinux 0x7895ea34 __bforget +EXPORT_SYMBOL vmlinux 0x78a26332 tcp_sendpage +EXPORT_SYMBOL vmlinux 0x78b2f15b vlan_ioctl_set +EXPORT_SYMBOL vmlinux 0x78c58cdf neigh_create +EXPORT_SYMBOL vmlinux 0x78df6bd7 no_pci_devices +EXPORT_SYMBOL vmlinux 0x79206ff3 giveup_altivec +EXPORT_SYMBOL vmlinux 0x7938db18 netlink_broadcast +EXPORT_SYMBOL vmlinux 0x796270c8 __getblk +EXPORT_SYMBOL vmlinux 0x7979a0ea tty_set_operations +EXPORT_SYMBOL vmlinux 0x79aa04a2 get_random_bytes +EXPORT_SYMBOL vmlinux 0x79aa05a8 match_token +EXPORT_SYMBOL vmlinux 0x79beaefd inode_double_lock +EXPORT_SYMBOL vmlinux 0x79d6dc00 sock_no_poll +EXPORT_SYMBOL vmlinux 0x7a03e130 elv_rb_find +EXPORT_SYMBOL vmlinux 0x7a0bfd45 ip_route_me_harder +EXPORT_SYMBOL vmlinux 0x7a8915a6 set_page_dirty_lock +EXPORT_SYMBOL vmlinux 0x7ac924e8 blk_insert_request +EXPORT_SYMBOL vmlinux 0x7ada7fe6 genl_sock +EXPORT_SYMBOL vmlinux 0x7ae03d61 __breadahead +EXPORT_SYMBOL vmlinux 0x7b45de57 i2c_put_adapter +EXPORT_SYMBOL vmlinux 0x7b69467e posix_acl_from_xattr +EXPORT_SYMBOL vmlinux 0x7b87ce13 flush_icache_user_range +EXPORT_SYMBOL vmlinux 0x7b9b2d4a boot_tvec_bases +EXPORT_SYMBOL vmlinux 0x7bcf22e8 inet_csk_clear_xmit_timers +EXPORT_SYMBOL vmlinux 0x7be4827c pci_dram_offset +EXPORT_SYMBOL vmlinux 0x7c2434e0 fb_firmware_edid +EXPORT_SYMBOL vmlinux 0x7c46233a cpufreq_quick_get +EXPORT_SYMBOL vmlinux 0x7c60d66e getname +EXPORT_SYMBOL vmlinux 0x7c7af7e1 sb_has_dirty_inodes +EXPORT_SYMBOL vmlinux 0x7c7eff83 matroxfb_g450_setpll_cond +EXPORT_SYMBOL vmlinux 0x7c904ded unregister_module_notifier +EXPORT_SYMBOL vmlinux 0x7c9291d1 csum_partial_copy_generic +EXPORT_SYMBOL vmlinux 0x7ca341af kernel_thread +EXPORT_SYMBOL vmlinux 0x7cabf712 tcp_v4_destroy_sock +EXPORT_SYMBOL vmlinux 0x7cae64a6 input_inject_event +EXPORT_SYMBOL vmlinux 0x7cbaa6d3 pci_match_id +EXPORT_SYMBOL vmlinux 0x7d11c268 jiffies +EXPORT_SYMBOL vmlinux 0x7d1bbb5d read_dev_sector +EXPORT_SYMBOL vmlinux 0x7d3447c0 neigh_resolve_output +EXPORT_SYMBOL vmlinux 0x7d36717d dmam_alloc_noncoherent +EXPORT_SYMBOL vmlinux 0x7d63c7bb sock_wake_async +EXPORT_SYMBOL vmlinux 0x7d7dd148 in_dev_finish_destroy +EXPORT_SYMBOL vmlinux 0x7d849067 load_nls +EXPORT_SYMBOL vmlinux 0x7d850612 utf8_mbstowcs +EXPORT_SYMBOL vmlinux 0x7d92634c xfrm_policy_bysel_ctx +EXPORT_SYMBOL vmlinux 0x7d9833d5 skb_queue_head +EXPORT_SYMBOL vmlinux 0x7d9ebdb2 kill_pgrp +EXPORT_SYMBOL vmlinux 0x7dceceac capable +EXPORT_SYMBOL vmlinux 0x7e4470a1 __ip_select_ident +EXPORT_SYMBOL vmlinux 0x7e6af759 set_irq_chip +EXPORT_SYMBOL vmlinux 0x7ec19105 request_firmware +EXPORT_SYMBOL vmlinux 0x7ec220d7 invalidate_partition +EXPORT_SYMBOL vmlinux 0x7eca121c qdisc_create_dflt +EXPORT_SYMBOL vmlinux 0x7ed61550 nobh_write_begin +EXPORT_SYMBOL vmlinux 0x7edcb701 init_timer +EXPORT_SYMBOL vmlinux 0x7edd3e47 mutex_trylock +EXPORT_SYMBOL vmlinux 0x7edd95cd pneigh_enqueue +EXPORT_SYMBOL vmlinux 0x7f24de73 jiffies_to_usecs +EXPORT_SYMBOL vmlinux 0x7f3a24bc pci_bus_write_config_byte +EXPORT_SYMBOL vmlinux 0x7f69ed5c fb_validate_mode +EXPORT_SYMBOL vmlinux 0x7f8723bd pcie_mch_quirk +EXPORT_SYMBOL vmlinux 0x7f95c0e4 pagevec_lookup +EXPORT_SYMBOL vmlinux 0x7fc7ca46 call_usermodehelper_setkeys +EXPORT_SYMBOL vmlinux 0x7fd7f176 proc_root_driver +EXPORT_SYMBOL vmlinux 0x7fda309c kobject_unregister +EXPORT_SYMBOL vmlinux 0x7fddc085 xfrm_bundle_ok +EXPORT_SYMBOL vmlinux 0x801f5a3f __strncpy_from_user +EXPORT_SYMBOL vmlinux 0x80622875 skb_checksum_help +EXPORT_SYMBOL vmlinux 0x8063f83d radix_tree_gang_lookup +EXPORT_SYMBOL vmlinux 0x8085c7b1 prepare_to_wait +EXPORT_SYMBOL vmlinux 0x808c153d ip_fragment +EXPORT_SYMBOL vmlinux 0x8090d93c serio_open +EXPORT_SYMBOL vmlinux 0x8097f3b7 of_n_addr_cells +EXPORT_SYMBOL vmlinux 0x80c65ee7 proc_dointvec_ms_jiffies +EXPORT_SYMBOL vmlinux 0x80cc7af9 ioremap +EXPORT_SYMBOL vmlinux 0x80e889c2 page_symlink +EXPORT_SYMBOL vmlinux 0x8105d457 complete_request_key +EXPORT_SYMBOL vmlinux 0x814e7730 nf_ct_destroy +EXPORT_SYMBOL vmlinux 0x815588a6 clk_enable +EXPORT_SYMBOL vmlinux 0x815b5dd4 match_octal +EXPORT_SYMBOL vmlinux 0x817bfc52 nla_reserve +EXPORT_SYMBOL vmlinux 0x81a8776d netlink_unicast +EXPORT_SYMBOL vmlinux 0x81c0a84f rtas_set_indicator +EXPORT_SYMBOL vmlinux 0x81f6e3b8 ip_dev_find +EXPORT_SYMBOL vmlinux 0x82072614 tasklet_kill +EXPORT_SYMBOL vmlinux 0x820ce7b6 of_get_address +EXPORT_SYMBOL vmlinux 0x821f1fe2 path_lookup +EXPORT_SYMBOL vmlinux 0x82384d0b __printk_ratelimit +EXPORT_SYMBOL vmlinux 0x8251bcc3 bitmap_release_region +EXPORT_SYMBOL vmlinux 0x828cabb9 gnet_stats_start_copy_compat +EXPORT_SYMBOL vmlinux 0x82df7d10 inet_bind +EXPORT_SYMBOL vmlinux 0x82e59756 blk_max_pfn +EXPORT_SYMBOL vmlinux 0x82e5a238 vm_get_page_prot +EXPORT_SYMBOL vmlinux 0x83071670 module_refcount +EXPORT_SYMBOL vmlinux 0x83800bfa kref_init +EXPORT_SYMBOL vmlinux 0x839b24ab simple_empty +EXPORT_SYMBOL vmlinux 0x83a2180c blk_get_backing_dev_info +EXPORT_SYMBOL vmlinux 0x83a2188e register_nls +EXPORT_SYMBOL vmlinux 0x83a476ce bitmap_scnlistprintf +EXPORT_SYMBOL vmlinux 0x83d2fe38 kmalloc_caches +EXPORT_SYMBOL vmlinux 0x83e1c89b nobh_truncate_page +EXPORT_SYMBOL vmlinux 0x84154ca3 pfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0x84319aea lease_modify +EXPORT_SYMBOL vmlinux 0x844404cf ISA_DMA_THRESHOLD +EXPORT_SYMBOL vmlinux 0x8488403b pci_bus_write_config_dword +EXPORT_SYMBOL vmlinux 0x84b077a2 tcf_exts_validate +EXPORT_SYMBOL vmlinux 0x84b183ae strncmp +EXPORT_SYMBOL vmlinux 0x84b66f79 reqsk_queue_alloc +EXPORT_SYMBOL vmlinux 0x84d40ffc pcie_get_readrq +EXPORT_SYMBOL vmlinux 0x8504747f netlink_rcv_skb +EXPORT_SYMBOL vmlinux 0x85391fb5 I_BDEV +EXPORT_SYMBOL vmlinux 0x8541bccc intercept_table +EXPORT_SYMBOL vmlinux 0x8573f504 simple_transaction_get +EXPORT_SYMBOL vmlinux 0x85832e5c pci_find_present +EXPORT_SYMBOL vmlinux 0x85902f79 rtattr_strlcpy +EXPORT_SYMBOL vmlinux 0x859204af sscanf +EXPORT_SYMBOL vmlinux 0x859e76db clk_get +EXPORT_SYMBOL vmlinux 0x85b01f1c dmam_free_coherent +EXPORT_SYMBOL vmlinux 0x85df9b6c strsep +EXPORT_SYMBOL vmlinux 0x85e7deb2 iov_iter_fault_in_readable +EXPORT_SYMBOL vmlinux 0x85fa43c0 vfs_quota_on +EXPORT_SYMBOL vmlinux 0x86174449 netif_device_detach +EXPORT_SYMBOL vmlinux 0x862e341b xrlim_allow +EXPORT_SYMBOL vmlinux 0x863cb91a utf8_wcstombs +EXPORT_SYMBOL vmlinux 0x863eb770 tcp_v4_md5_do_del +EXPORT_SYMBOL vmlinux 0x865da0ac ida_remove +EXPORT_SYMBOL vmlinux 0x8664f62e cpufreq_update_policy +EXPORT_SYMBOL vmlinux 0x86662f75 netif_rx +EXPORT_SYMBOL vmlinux 0x868acba5 get_options +EXPORT_SYMBOL vmlinux 0x869b96a9 pcix_get_max_mmrbc +EXPORT_SYMBOL vmlinux 0x86af19db tcp_v4_conn_request +EXPORT_SYMBOL vmlinux 0x86b19f9b schedule_delayed_work +EXPORT_SYMBOL vmlinux 0x86d7abf7 pci_save_state +EXPORT_SYMBOL vmlinux 0x86db1cbb rtas_flash_term_hook +EXPORT_SYMBOL vmlinux 0x86e51ffe udp_get_port +EXPORT_SYMBOL vmlinux 0x86fb9b05 bitmap_parse_user +EXPORT_SYMBOL vmlinux 0x86ff2fbc tcp_setsockopt +EXPORT_SYMBOL vmlinux 0x8720c63c get_user_pages +EXPORT_SYMBOL vmlinux 0x87498f15 file_permission +EXPORT_SYMBOL vmlinux 0x8785725d param_set_charp +EXPORT_SYMBOL vmlinux 0x87c0f2de request_key_with_auxdata +EXPORT_SYMBOL vmlinux 0x87c992b6 of_unregister_driver +EXPORT_SYMBOL vmlinux 0x881039d0 zlib_inflate +EXPORT_SYMBOL vmlinux 0x881a9598 tcp_mtup_init +EXPORT_SYMBOL vmlinux 0x881ac974 skb_copy_datagram_iovec +EXPORT_SYMBOL vmlinux 0x885ff144 call_usermodehelper_pipe +EXPORT_SYMBOL vmlinux 0x88b771b3 udplite_prot +EXPORT_SYMBOL vmlinux 0x88bf8e25 __nla_reserve +EXPORT_SYMBOL vmlinux 0x88fb2a1a register_qdisc +EXPORT_SYMBOL vmlinux 0x890b849e do_munmap +EXPORT_SYMBOL vmlinux 0x891d287d hippi_type_trans +EXPORT_SYMBOL vmlinux 0x891e32b8 wait_for_completion_interruptible +EXPORT_SYMBOL vmlinux 0x89287da6 alloc_hippi_dev +EXPORT_SYMBOL vmlinux 0x8949858b schedule_work +EXPORT_SYMBOL vmlinux 0x896b96df tcf_hash_lookup +EXPORT_SYMBOL vmlinux 0x897473df mktime +EXPORT_SYMBOL vmlinux 0x8990418f blk_queue_bounce_limit +EXPORT_SYMBOL vmlinux 0x89a78371 __scm_send +EXPORT_SYMBOL vmlinux 0x89c161eb mach_lite5200 +EXPORT_SYMBOL vmlinux 0x89d5538d fb_pad_aligned_buffer +EXPORT_SYMBOL vmlinux 0x89d66811 build_ehash_secret +EXPORT_SYMBOL vmlinux 0x8a2b5d1a pci_bus_find_capability +EXPORT_SYMBOL vmlinux 0x8a6911c3 rwsem_down_read_failed +EXPORT_SYMBOL vmlinux 0x8a6f5cf3 inet_dgram_ops +EXPORT_SYMBOL vmlinux 0x8a789c80 unregister_snap_client +EXPORT_SYMBOL vmlinux 0x8a7d1c31 high_memory +EXPORT_SYMBOL vmlinux 0x8a90d932 allocate_resource +EXPORT_SYMBOL vmlinux 0x8a98c09c security_d_instantiate +EXPORT_SYMBOL vmlinux 0x8a99a016 mempool_free_slab +EXPORT_SYMBOL vmlinux 0x8ace0c4f pci_read_irq_line +EXPORT_SYMBOL vmlinux 0x8b128d63 i2c_smbus_write_quick +EXPORT_SYMBOL vmlinux 0x8b485fbd macio_release_resources +EXPORT_SYMBOL vmlinux 0x8b57c8ca get_super +EXPORT_SYMBOL vmlinux 0x8bb33e7d __release_region +EXPORT_SYMBOL vmlinux 0x8bb93931 sk_stream_mem_schedule +EXPORT_SYMBOL vmlinux 0x8c183cbe iowrite16 +EXPORT_SYMBOL vmlinux 0x8ca99a04 audit_log +EXPORT_SYMBOL vmlinux 0x8cc79cab iowrite16_rep +EXPORT_SYMBOL vmlinux 0x8d0555cd inode_double_unlock +EXPORT_SYMBOL vmlinux 0x8d27a1e8 netdev_boot_setup_check +EXPORT_SYMBOL vmlinux 0x8d3894f2 _ctype +EXPORT_SYMBOL vmlinux 0x8d551bef sysctl_tcp_rmem +EXPORT_SYMBOL vmlinux 0x8d5642fc wait_for_completion_interruptible_timeout +EXPORT_SYMBOL vmlinux 0x8d88769b kill_pid +EXPORT_SYMBOL vmlinux 0x8e0b7743 ipv6_ext_hdr +EXPORT_SYMBOL vmlinux 0x8e189f5a init_file +EXPORT_SYMBOL vmlinux 0x8e2ee481 iw_handler_get_thrspy +EXPORT_SYMBOL vmlinux 0x8e38ca05 seq_path +EXPORT_SYMBOL vmlinux 0x8e725985 nf_log_unregister_pf +EXPORT_SYMBOL vmlinux 0x8e9eceaa complete_and_exit +EXPORT_SYMBOL vmlinux 0x8ebaf2c9 cfb_imageblit +EXPORT_SYMBOL vmlinux 0x8ef71137 cfb_fillrect +EXPORT_SYMBOL vmlinux 0x8f07d8ca __wait_on_bit +EXPORT_SYMBOL vmlinux 0x8f0ece0a __xfrm_policy_check +EXPORT_SYMBOL vmlinux 0x8f1df446 i2c_smbus_write_byte_data +EXPORT_SYMBOL vmlinux 0x8f5c3f23 page_follow_link_light +EXPORT_SYMBOL vmlinux 0x8f5d70e8 __sk_dst_check +EXPORT_SYMBOL vmlinux 0x8f656f81 lock_sock_nested +EXPORT_SYMBOL vmlinux 0x8f6b7950 set_irq_data +EXPORT_SYMBOL vmlinux 0x8f8c449d blk_remove_plug +EXPORT_SYMBOL vmlinux 0x8f9b86b2 kfifo_alloc +EXPORT_SYMBOL vmlinux 0x8fab6fd7 ip_mc_rejoin_group +EXPORT_SYMBOL vmlinux 0x8fb91039 block_read_full_page +EXPORT_SYMBOL vmlinux 0x8fbaf952 i2c_get_adapter +EXPORT_SYMBOL vmlinux 0x8fbe389a unregister_console +EXPORT_SYMBOL vmlinux 0x8ff0797e matroxfb_vgaHWrestore +EXPORT_SYMBOL vmlinux 0x90035333 secure_tcpv6_sequence_number +EXPORT_SYMBOL vmlinux 0x90250ade clear_inode +EXPORT_SYMBOL vmlinux 0x903d581a ethtool_op_set_tso +EXPORT_SYMBOL vmlinux 0x904575d3 atm_dev_register +EXPORT_SYMBOL vmlinux 0x90501868 transfer_to_handler +EXPORT_SYMBOL vmlinux 0x90541965 __seq_open_private +EXPORT_SYMBOL vmlinux 0x9056f173 pci_select_bars +EXPORT_SYMBOL vmlinux 0x9070b3f2 ioport_resource +EXPORT_SYMBOL vmlinux 0x908c100a tcp_connect +EXPORT_SYMBOL vmlinux 0x90ca8852 register_netdev +EXPORT_SYMBOL vmlinux 0x911587c6 balance_dirty_pages_ratelimited_nr +EXPORT_SYMBOL vmlinux 0x912557ce rtas_busy_delay +EXPORT_SYMBOL vmlinux 0x9148c7ae dma_spin_lock +EXPORT_SYMBOL vmlinux 0x915530db pci_bus_size_bridges +EXPORT_SYMBOL vmlinux 0x915e1208 tb_ticks_per_usec +EXPORT_SYMBOL vmlinux 0x9168c033 rtas_get_sensor +EXPORT_SYMBOL vmlinux 0x916b6126 blk_queue_resize_tags +EXPORT_SYMBOL vmlinux 0x916ccfca ida_init +EXPORT_SYMBOL vmlinux 0x917a2e3f seq_printf +EXPORT_SYMBOL vmlinux 0x91873884 add_to_page_cache +EXPORT_SYMBOL vmlinux 0x9188e4fe pci_alloc_consistent +EXPORT_SYMBOL vmlinux 0x919d1163 tty_termios_baud_rate +EXPORT_SYMBOL vmlinux 0x91bfa038 register_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0x91db4e34 of_device_alloc +EXPORT_SYMBOL vmlinux 0x91dc387a xfrm_policy_byid +EXPORT_SYMBOL vmlinux 0x9226cede xfrm_state_lookup_byaddr +EXPORT_SYMBOL vmlinux 0x922ee1b8 xfrm_state_lookup +EXPORT_SYMBOL vmlinux 0x924304db vfs_quota_on_mount +EXPORT_SYMBOL vmlinux 0x92c7a211 pci_free_consistent +EXPORT_SYMBOL vmlinux 0x9305f8e6 cpufreq_get +EXPORT_SYMBOL vmlinux 0x9309de94 cuda_request +EXPORT_SYMBOL vmlinux 0x932da67e kill_proc +EXPORT_SYMBOL vmlinux 0x93496542 devm_ioport_unmap +EXPORT_SYMBOL vmlinux 0x938da3d3 find_task_by_pid_ns +EXPORT_SYMBOL vmlinux 0x93a6e0b2 io_schedule +EXPORT_SYMBOL vmlinux 0x93adb19d put_tty_driver +EXPORT_SYMBOL vmlinux 0x93c69acf param_set_byte +EXPORT_SYMBOL vmlinux 0x93cf1394 __mark_inode_dirty +EXPORT_SYMBOL vmlinux 0x93d32775 dmam_free_noncoherent +EXPORT_SYMBOL vmlinux 0x93fca811 __get_free_pages +EXPORT_SYMBOL vmlinux 0x941020a7 kernel_listen +EXPORT_SYMBOL vmlinux 0x943339f3 xfrm_register_mode +EXPORT_SYMBOL vmlinux 0x944cd032 copy_strings_kernel +EXPORT_SYMBOL vmlinux 0x9452fd63 cdev_del +EXPORT_SYMBOL vmlinux 0x94603f3e invalidate_mapping_pages +EXPORT_SYMBOL vmlinux 0x94f65242 inet_frags_fini +EXPORT_SYMBOL vmlinux 0x94fe618c bio_init +EXPORT_SYMBOL vmlinux 0x9501d078 __wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0x95057fe7 vfs_mknod +EXPORT_SYMBOL vmlinux 0x9524b0ae _outsb +EXPORT_SYMBOL vmlinux 0x952e843b machine_is_compatible +EXPORT_SYMBOL vmlinux 0x954436ec vfs_read +EXPORT_SYMBOL vmlinux 0x9545af6d tasklet_init +EXPORT_SYMBOL vmlinux 0x957dca50 module_add_driver +EXPORT_SYMBOL vmlinux 0x95a7bfc4 i2c_del_driver +EXPORT_SYMBOL vmlinux 0x95ca16bd vc_resize +EXPORT_SYMBOL vmlinux 0x95dfa75b cpu_present_map +EXPORT_SYMBOL vmlinux 0x95ebc1a9 page_readlink +EXPORT_SYMBOL vmlinux 0x95ef1ad1 proc_doulongvec_ms_jiffies_minmax +EXPORT_SYMBOL vmlinux 0x95f853da sysctl_data +EXPORT_SYMBOL vmlinux 0x96173d1f unregister_framebuffer +EXPORT_SYMBOL vmlinux 0x9622b577 nf_register_sockopt +EXPORT_SYMBOL vmlinux 0x964a2039 machine_id +EXPORT_SYMBOL vmlinux 0x9656cd01 __dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0x96938ac8 blk_stop_queue +EXPORT_SYMBOL vmlinux 0x969f6b0b ide_add_setting +EXPORT_SYMBOL vmlinux 0x96c98233 _tlbie +EXPORT_SYMBOL vmlinux 0x96cc4168 sysctl_intvec +EXPORT_SYMBOL vmlinux 0x97255bdf strlen +EXPORT_SYMBOL vmlinux 0x9748927f _outsw_ns +EXPORT_SYMBOL vmlinux 0x9754ec10 radix_tree_preload +EXPORT_SYMBOL vmlinux 0x97865cad pcim_iounmap_regions +EXPORT_SYMBOL vmlinux 0x97a59b0a udp_disconnect +EXPORT_SYMBOL vmlinux 0x97c78f98 arp_create +EXPORT_SYMBOL vmlinux 0x97dce73c directly_mappable_cdev_bdi +EXPORT_SYMBOL vmlinux 0x97f7ef38 pre_task_out_intr +EXPORT_SYMBOL vmlinux 0x981026f6 km_report +EXPORT_SYMBOL vmlinux 0x982c49f9 tcf_em_tree_dump +EXPORT_SYMBOL vmlinux 0x986e6135 fb_pad_unaligned_buffer +EXPORT_SYMBOL vmlinux 0x98809e60 arp_xmit +EXPORT_SYMBOL vmlinux 0x988c4dfe ide_do_drive_cmd +EXPORT_SYMBOL vmlinux 0x98ad1ee5 netif_device_attach +EXPORT_SYMBOL vmlinux 0x98adfde2 request_module +EXPORT_SYMBOL vmlinux 0x98fe7882 DMA_MODE_READ +EXPORT_SYMBOL vmlinux 0x991ce24c skb_free_datagram +EXPORT_SYMBOL vmlinux 0x991f5a5e neigh_ifdown +EXPORT_SYMBOL vmlinux 0x99588b91 unlock_new_inode +EXPORT_SYMBOL vmlinux 0x9969c1ac kernel_getpeername +EXPORT_SYMBOL vmlinux 0x99849ca5 pcim_iomap_table +EXPORT_SYMBOL vmlinux 0x9994c0ca ps2_is_keyboard_id +EXPORT_SYMBOL vmlinux 0x99aadb21 param_get_ulong +EXPORT_SYMBOL vmlinux 0x99bb8806 memmove +EXPORT_SYMBOL vmlinux 0x99bfbe39 get_unused_fd +EXPORT_SYMBOL vmlinux 0x99c3c0b0 vfs_fstat +EXPORT_SYMBOL vmlinux 0x99ca280e set_context +EXPORT_SYMBOL vmlinux 0x99cdc86b sysctl_tcp_reordering +EXPORT_SYMBOL vmlinux 0x99e7e7a9 generic_writepages +EXPORT_SYMBOL vmlinux 0x99ea12ce panic_blink +EXPORT_SYMBOL vmlinux 0x9a108cd3 tcf_hash_release +EXPORT_SYMBOL vmlinux 0x9a1dfd65 strpbrk +EXPORT_SYMBOL vmlinux 0x9a2fc381 generic_cont_expand_simple +EXPORT_SYMBOL vmlinux 0x9a65f021 key_revoke +EXPORT_SYMBOL vmlinux 0x9a9114d7 init_buffer +EXPORT_SYMBOL vmlinux 0x9a95eac5 dma_pool_alloc +EXPORT_SYMBOL vmlinux 0x9ab4f0dc sysctl_pathname +EXPORT_SYMBOL vmlinux 0x9ac1cbf3 seq_escape +EXPORT_SYMBOL vmlinux 0x9b05ea5c scsi_command_size +EXPORT_SYMBOL vmlinux 0x9b235f23 dev_getbyhwaddr +EXPORT_SYMBOL vmlinux 0x9b388444 get_zeroed_page +EXPORT_SYMBOL vmlinux 0x9b6eb137 ksize +EXPORT_SYMBOL vmlinux 0x9b74b546 skb_dequeue +EXPORT_SYMBOL vmlinux 0x9b78d076 macio_request_resource +EXPORT_SYMBOL vmlinux 0x9b98629b cpu_online_map +EXPORT_SYMBOL vmlinux 0x9ba7089d argv_split +EXPORT_SYMBOL vmlinux 0x9bb14313 init_special_inode +EXPORT_SYMBOL vmlinux 0x9c012508 fb_parse_edid +EXPORT_SYMBOL vmlinux 0x9c07611a of_device_is_compatible +EXPORT_SYMBOL vmlinux 0x9c1aeb8c get_unmapped_area +EXPORT_SYMBOL vmlinux 0x9c5834a9 rwsem_downgrade_wake +EXPORT_SYMBOL vmlinux 0x9cb96e92 qdisc_put_rtab +EXPORT_SYMBOL vmlinux 0x9ce3f83f nvram_write_byte +EXPORT_SYMBOL vmlinux 0x9ceb163c memcpy_toiovec +EXPORT_SYMBOL vmlinux 0x9d1ab66f put_files_struct +EXPORT_SYMBOL vmlinux 0x9d1f6fd1 __nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0x9d48e8a8 blk_init_queue +EXPORT_SYMBOL vmlinux 0x9d52c51b blk_plug_device +EXPORT_SYMBOL vmlinux 0x9d669763 memcpy +EXPORT_SYMBOL vmlinux 0x9d905a56 qdisc_watchdog_init +EXPORT_SYMBOL vmlinux 0x9d9a9d81 matroxfb_DAC_out +EXPORT_SYMBOL vmlinux 0x9da2d098 __free_pages +EXPORT_SYMBOL vmlinux 0x9dd207af page_symlink_inode_operations +EXPORT_SYMBOL vmlinux 0x9deba3f1 cap_netlink_recv +EXPORT_SYMBOL vmlinux 0x9e2247ca generic_osync_inode +EXPORT_SYMBOL vmlinux 0x9e661deb arp_tbl +EXPORT_SYMBOL vmlinux 0x9e679791 dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0x9e819cf6 blk_queue_prep_rq +EXPORT_SYMBOL vmlinux 0x9e8750a8 set_disk_ro +EXPORT_SYMBOL vmlinux 0x9e949e4a ide_dma_lost_irq +EXPORT_SYMBOL vmlinux 0x9e97375d rtas_busy_delay_time +EXPORT_SYMBOL vmlinux 0x9ea26c4c down_write_trylock +EXPORT_SYMBOL vmlinux 0x9ed02fe4 filemap_fault +EXPORT_SYMBOL vmlinux 0x9ed685ee iov_iter_advance +EXPORT_SYMBOL vmlinux 0x9eecde16 do_brk +EXPORT_SYMBOL vmlinux 0x9ef749e2 unregister_chrdev +EXPORT_SYMBOL vmlinux 0x9f100139 jiffies_to_clock_t +EXPORT_SYMBOL vmlinux 0x9f120713 ioctl_by_bdev +EXPORT_SYMBOL vmlinux 0x9f160beb __up +EXPORT_SYMBOL vmlinux 0x9f2bdaac __bitmap_or +EXPORT_SYMBOL vmlinux 0x9f37e6d4 seq_putc +EXPORT_SYMBOL vmlinux 0x9f6ec471 simple_transaction_read +EXPORT_SYMBOL vmlinux 0x9f83e3de find_get_pages_tag +EXPORT_SYMBOL vmlinux 0x9f97be8a kernel_sendpage +EXPORT_SYMBOL vmlinux 0x9f984513 strrchr +EXPORT_SYMBOL vmlinux 0x9fa5fdc7 __tcp_get_md5sig_pool +EXPORT_SYMBOL vmlinux 0x9fb3dd30 memcpy_fromiovec +EXPORT_SYMBOL vmlinux 0x9fc65990 pci_get_slot +EXPORT_SYMBOL vmlinux 0x9fc921bb vsscanf +EXPORT_SYMBOL vmlinux 0x9feaf287 sonet_subtract_stats +EXPORT_SYMBOL vmlinux 0xa033d05a up_read +EXPORT_SYMBOL vmlinux 0xa03523d5 security_unix_stream_connect +EXPORT_SYMBOL vmlinux 0xa05c03df mempool_kmalloc +EXPORT_SYMBOL vmlinux 0xa07a8d22 sleep_on +EXPORT_SYMBOL vmlinux 0xa0a1aef7 deactivate_super +EXPORT_SYMBOL vmlinux 0xa0b04675 vmalloc_32 +EXPORT_SYMBOL vmlinux 0xa0ceef51 out_of_line_wait_on_bit +EXPORT_SYMBOL vmlinux 0xa0e185ac i2c_smbus_read_byte_data +EXPORT_SYMBOL vmlinux 0xa0fbac79 wake_up_bit +EXPORT_SYMBOL vmlinux 0xa108eb4d sysctl_optmem_max +EXPORT_SYMBOL vmlinux 0xa120d33c tty_unregister_ldisc +EXPORT_SYMBOL vmlinux 0xa124c333 ethtool_op_set_flags +EXPORT_SYMBOL vmlinux 0xa13798f8 printk_ratelimit +EXPORT_SYMBOL vmlinux 0xa195c74a set_anon_super +EXPORT_SYMBOL vmlinux 0xa1ac9d0d do_sync_write +EXPORT_SYMBOL vmlinux 0xa1b759ce fb_add_videomode +EXPORT_SYMBOL vmlinux 0xa1d18c21 gnet_stats_start_copy +EXPORT_SYMBOL vmlinux 0xa1dc8a62 inet_addr_type +EXPORT_SYMBOL vmlinux 0xa20ce1b8 net_msg_warn +EXPORT_SYMBOL vmlinux 0xa20e4cf0 __mod_timer +EXPORT_SYMBOL vmlinux 0xa2131885 deregister_atm_ioctl +EXPORT_SYMBOL vmlinux 0xa218bf61 complete +EXPORT_SYMBOL vmlinux 0xa22a42f6 pcim_iomap_regions +EXPORT_SYMBOL vmlinux 0xa23253e9 vfs_get_dqinfo +EXPORT_SYMBOL vmlinux 0xa263fb04 arp_find +EXPORT_SYMBOL vmlinux 0xa279e341 of_find_all_nodes +EXPORT_SYMBOL vmlinux 0xa28673e5 simple_write_end +EXPORT_SYMBOL vmlinux 0xa2a5fd77 inet_ehash_secret +EXPORT_SYMBOL vmlinux 0xa3263e98 netpoll_setup +EXPORT_SYMBOL vmlinux 0xa329f07e register_shrinker +EXPORT_SYMBOL vmlinux 0xa34267a1 dev_unicast_delete +EXPORT_SYMBOL vmlinux 0xa344a36a ide_dma_off +EXPORT_SYMBOL vmlinux 0xa3455501 __scm_destroy +EXPORT_SYMBOL vmlinux 0xa34f1ef5 crc32_le +EXPORT_SYMBOL vmlinux 0xa35de80f ipv4_config +EXPORT_SYMBOL vmlinux 0xa361ec34 inet_release +EXPORT_SYMBOL vmlinux 0xa384c7fa neigh_destroy +EXPORT_SYMBOL vmlinux 0xa38e691a ioremap_bot +EXPORT_SYMBOL vmlinux 0xa38f6dfa of_platform_device_create +EXPORT_SYMBOL vmlinux 0xa39b0815 console_stop +EXPORT_SYMBOL vmlinux 0xa39b4cf2 udelay +EXPORT_SYMBOL vmlinux 0xa3a4ed03 cond_resched_lock +EXPORT_SYMBOL vmlinux 0xa3b9474f cdev_add +EXPORT_SYMBOL vmlinux 0xa3e75545 flush_tlb_kernel_range +EXPORT_SYMBOL vmlinux 0xa3e88a53 grab_cache_page_nowait +EXPORT_SYMBOL vmlinux 0xa44072fc posix_acl_alloc +EXPORT_SYMBOL vmlinux 0xa4463fc3 sk_stop_timer +EXPORT_SYMBOL vmlinux 0xa46bf39f splice_direct_to_actor +EXPORT_SYMBOL vmlinux 0xa4b367db keyring_search +EXPORT_SYMBOL vmlinux 0xa4b94fea iowrite8_rep +EXPORT_SYMBOL vmlinux 0xa4da2cb8 _atomic_dec_and_lock +EXPORT_SYMBOL vmlinux 0xa501614d simple_dir_operations +EXPORT_SYMBOL vmlinux 0xa5096195 free_buffer_head +EXPORT_SYMBOL vmlinux 0xa5281ab3 get_sb_nodev +EXPORT_SYMBOL vmlinux 0xa5423cc4 param_get_int +EXPORT_SYMBOL vmlinux 0xa54b02e2 __xfrm_policy_destroy +EXPORT_SYMBOL vmlinux 0xa5693df7 posix_acl_clone +EXPORT_SYMBOL vmlinux 0xa58b6804 nla_parse +EXPORT_SYMBOL vmlinux 0xa598e29c vesa_modes +EXPORT_SYMBOL vmlinux 0xa5b00659 ppc_proc_freq +EXPORT_SYMBOL vmlinux 0xa5bbdf07 atm_proc_root +EXPORT_SYMBOL vmlinux 0xa5e7650e blk_queue_find_tag +EXPORT_SYMBOL vmlinux 0xa633eee8 kernel_accept +EXPORT_SYMBOL vmlinux 0xa65972b8 _memcpy_toio +EXPORT_SYMBOL vmlinux 0xa6721e93 open_exec +EXPORT_SYMBOL vmlinux 0xa68124fa hweight8 +EXPORT_SYMBOL vmlinux 0xa6814433 groups_free +EXPORT_SYMBOL vmlinux 0xa681fe88 generate_random_uuid +EXPORT_SYMBOL vmlinux 0xa6dcc773 rb_insert_color +EXPORT_SYMBOL vmlinux 0xa6e32768 blk_queue_segment_boundary +EXPORT_SYMBOL vmlinux 0xa70158cb key_type_keyring +EXPORT_SYMBOL vmlinux 0xa71328f5 bio_alloc_bioset +EXPORT_SYMBOL vmlinux 0xa74dee90 br_fdb_put_hook +EXPORT_SYMBOL vmlinux 0xa7502f48 jiffies_to_timeval +EXPORT_SYMBOL vmlinux 0xa76329b4 llc_sap_close +EXPORT_SYMBOL vmlinux 0xa770b803 kblockd_flush_work +EXPORT_SYMBOL vmlinux 0xa77953b5 ip_defrag +EXPORT_SYMBOL vmlinux 0xa784dd88 proc_mkdir +EXPORT_SYMBOL vmlinux 0xa78c702e ioremap_flags +EXPORT_SYMBOL vmlinux 0xa7973a68 mach_powermac +EXPORT_SYMBOL vmlinux 0xa7b65045 input_unregister_handler +EXPORT_SYMBOL vmlinux 0xa7c35c6b getnstimeofday +EXPORT_SYMBOL vmlinux 0xa8197b42 __down +EXPORT_SYMBOL vmlinux 0xa81e840d ipv4_specific +EXPORT_SYMBOL vmlinux 0xa822445c pcie_port_service_unregister +EXPORT_SYMBOL vmlinux 0xa8480884 of_get_parent +EXPORT_SYMBOL vmlinux 0xa86389e9 inet_unregister_protosw +EXPORT_SYMBOL vmlinux 0xa87d6f2c remove_inode_hash +EXPORT_SYMBOL vmlinux 0xa89196ab freeze_bdev +EXPORT_SYMBOL vmlinux 0xa89464b7 __ashldi3 +EXPORT_SYMBOL vmlinux 0xa8fef7bb security_unix_may_send +EXPORT_SYMBOL vmlinux 0xa90e79de blk_put_request +EXPORT_SYMBOL vmlinux 0xa925899a param_set_bool +EXPORT_SYMBOL vmlinux 0xa953874d kmem_cache_alloc +EXPORT_SYMBOL vmlinux 0xa9571d6d DMA_MODE_WRITE +EXPORT_SYMBOL vmlinux 0xa985373e inode_sub_bytes +EXPORT_SYMBOL vmlinux 0xa9862d6f task_in_intr +EXPORT_SYMBOL vmlinux 0xa9f1ed23 bit_waitqueue +EXPORT_SYMBOL vmlinux 0xaa024146 sonet_copy_stats +EXPORT_SYMBOL vmlinux 0xaa156a3e generic_file_open +EXPORT_SYMBOL vmlinux 0xaa4df512 pmu_batteries +EXPORT_SYMBOL vmlinux 0xaa527612 __kfifo_put +EXPORT_SYMBOL vmlinux 0xaa9d0b45 con_is_bound +EXPORT_SYMBOL vmlinux 0xaaeb52da xfrm4_rcv_encap +EXPORT_SYMBOL vmlinux 0xaaf4b3c3 pci_enable_device +EXPORT_SYMBOL vmlinux 0xaafdc258 strcasecmp +EXPORT_SYMBOL vmlinux 0xab07bff9 generic_fillattr +EXPORT_SYMBOL vmlinux 0xab36819c generic_unplug_device +EXPORT_SYMBOL vmlinux 0xab403275 pci_disable_msi +EXPORT_SYMBOL vmlinux 0xab471003 param_array_set +EXPORT_SYMBOL vmlinux 0xab4c9e54 tcf_exts_dump +EXPORT_SYMBOL vmlinux 0xab53b0a8 mempool_alloc +EXPORT_SYMBOL vmlinux 0xab594cfe sock_create_kern +EXPORT_SYMBOL vmlinux 0xab6ce036 ida_get_new +EXPORT_SYMBOL vmlinux 0xab725392 tcf_exts_destroy +EXPORT_SYMBOL vmlinux 0xab8ee70c xfrm_state_update +EXPORT_SYMBOL vmlinux 0xaba876ca xfrm_replay_check +EXPORT_SYMBOL vmlinux 0xabad83d7 udp_hash_lock +EXPORT_SYMBOL vmlinux 0xabafa530 unlock_super +EXPORT_SYMBOL vmlinux 0xabc78636 register_binfmt +EXPORT_SYMBOL vmlinux 0xabc86cb5 mnt_pin +EXPORT_SYMBOL vmlinux 0xabd8e427 matroxfb_var2my +EXPORT_SYMBOL vmlinux 0xabe77484 securebits +EXPORT_SYMBOL vmlinux 0xac3b3cee __bitmap_and +EXPORT_SYMBOL vmlinux 0xac54fc9f mempool_destroy +EXPORT_SYMBOL vmlinux 0xac812414 tcf_generic_walker +EXPORT_SYMBOL vmlinux 0xac896ac4 key_link +EXPORT_SYMBOL vmlinux 0xac9b2a53 clocksource_register +EXPORT_SYMBOL vmlinux 0xacc5ec42 gnet_stats_copy_rate_est +EXPORT_SYMBOL vmlinux 0xaccabc6a in4_pton +EXPORT_SYMBOL vmlinux 0xacf4d843 match_strdup +EXPORT_SYMBOL vmlinux 0xad0413d4 match_hex +EXPORT_SYMBOL vmlinux 0xad431b0f set_user_nice +EXPORT_SYMBOL vmlinux 0xad646b9b nf_unregister_sockopt +EXPORT_SYMBOL vmlinux 0xad6a5a08 pci_remove_bus_device +EXPORT_SYMBOL vmlinux 0xad9ce7de input_event +EXPORT_SYMBOL vmlinux 0xadaa2657 cpufreq_register_notifier +EXPORT_SYMBOL vmlinux 0xadac001b thaw_bdev +EXPORT_SYMBOL vmlinux 0xadb792c2 prepare_to_wait_exclusive +EXPORT_SYMBOL vmlinux 0xadbd1877 dev_kfree_skb_irq +EXPORT_SYMBOL vmlinux 0xadc3592e do_mmap_pgoff +EXPORT_SYMBOL vmlinux 0xadd090d7 fbcon_set_bitops +EXPORT_SYMBOL vmlinux 0xadd1e971 alignment_exception +EXPORT_SYMBOL vmlinux 0xae4e3779 ip_mc_dec_group +EXPORT_SYMBOL vmlinux 0xaeae8732 sock_recvmsg +EXPORT_SYMBOL vmlinux 0xaece7dab follow_up +EXPORT_SYMBOL vmlinux 0xaee3c427 nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0xaefb0119 pci_get_device +EXPORT_SYMBOL vmlinux 0xaf3c8401 eth_header +EXPORT_SYMBOL vmlinux 0xaf5639d0 blk_queue_start_tag +EXPORT_SYMBOL vmlinux 0xaf704860 tty_register_device +EXPORT_SYMBOL vmlinux 0xaf7e4e77 d_find_alias +EXPORT_SYMBOL vmlinux 0xaf801c9a vfs_quota_sync +EXPORT_SYMBOL vmlinux 0xaf996fc0 give_up_console +EXPORT_SYMBOL vmlinux 0xafab2876 kobject_put +EXPORT_SYMBOL vmlinux 0xb004be4e matrox_mystique +EXPORT_SYMBOL vmlinux 0xb006e086 fib_default_rule_add +EXPORT_SYMBOL vmlinux 0xb0199a21 blk_queue_max_phys_segments +EXPORT_SYMBOL vmlinux 0xb0493e45 aio_complete +EXPORT_SYMBOL vmlinux 0xb09c2ceb i2c_transfer +EXPORT_SYMBOL vmlinux 0xb0afa269 pci_bus_type +EXPORT_SYMBOL vmlinux 0xb0b847ac __bitmap_full +EXPORT_SYMBOL vmlinux 0xb0d34ea9 shrink_dcache_parent +EXPORT_SYMBOL vmlinux 0xb0e10781 get_option +EXPORT_SYMBOL vmlinux 0xb14ae255 blk_dump_rq_flags +EXPORT_SYMBOL vmlinux 0xb14cd9c4 generic_permission +EXPORT_SYMBOL vmlinux 0xb158cc91 zero_fill_bio +EXPORT_SYMBOL vmlinux 0xb15bd8fa tb_ticks_per_sec +EXPORT_SYMBOL vmlinux 0xb164b852 kill_block_super +EXPORT_SYMBOL vmlinux 0xb18f3f06 ide_xfer_verbose +EXPORT_SYMBOL vmlinux 0xb1b4a14e pagecache_write_end +EXPORT_SYMBOL vmlinux 0xb1c3a01a oops_in_progress +EXPORT_SYMBOL vmlinux 0xb1e9672e get_io_context +EXPORT_SYMBOL vmlinux 0xb1eae688 dcache_dir_close +EXPORT_SYMBOL vmlinux 0xb21bd6ef adb_controller +EXPORT_SYMBOL vmlinux 0xb249bbb4 simple_set_mnt +EXPORT_SYMBOL vmlinux 0xb24c440e input_release_device +EXPORT_SYMBOL vmlinux 0xb256ac52 proc_dointvec_minmax +EXPORT_SYMBOL vmlinux 0xb27acbf5 xfrm_policy_flush +EXPORT_SYMBOL vmlinux 0xb2aaae8d bd_release +EXPORT_SYMBOL vmlinux 0xb2b1eeb3 netif_carrier_off +EXPORT_SYMBOL vmlinux 0xb2b27af7 bio_hw_segments +EXPORT_SYMBOL vmlinux 0xb2c93dd2 proto_unregister +EXPORT_SYMBOL vmlinux 0xb2d2afd0 check_disk_change +EXPORT_SYMBOL vmlinux 0xb30a045a __find_get_block +EXPORT_SYMBOL vmlinux 0xb30c8134 get_sb_pseudo +EXPORT_SYMBOL vmlinux 0xb315b27b make_EII_client +EXPORT_SYMBOL vmlinux 0xb356ee9f sk_stream_wait_connect +EXPORT_SYMBOL vmlinux 0xb3750f07 __bread +EXPORT_SYMBOL vmlinux 0xb376d79d radix_tree_tagged +EXPORT_SYMBOL vmlinux 0xb3a307c6 si_meminfo +EXPORT_SYMBOL vmlinux 0xb3b64c73 ethtool_op_set_tx_csum +EXPORT_SYMBOL vmlinux 0xb3fc68c1 vfs_readv +EXPORT_SYMBOL vmlinux 0xb4208527 file_fsync +EXPORT_SYMBOL vmlinux 0xb423dba1 console_blanked +EXPORT_SYMBOL vmlinux 0xb42c36fc serio_unregister_child_port +EXPORT_SYMBOL vmlinux 0xb4660d6d pci_remove_behind_bridge +EXPORT_SYMBOL vmlinux 0xb4a4a5b9 dcache_readdir +EXPORT_SYMBOL vmlinux 0xb4a6a543 rtnl_set_sk_err +EXPORT_SYMBOL vmlinux 0xb4c755a6 bio_split +EXPORT_SYMBOL vmlinux 0xb53a4336 kmap_pte +EXPORT_SYMBOL vmlinux 0xb54533f7 usecs_to_jiffies +EXPORT_SYMBOL vmlinux 0xb5607239 qdisc_reset +EXPORT_SYMBOL vmlinux 0xb5674860 vfs_set_dqinfo +EXPORT_SYMBOL vmlinux 0xb56fc034 tcp_sync_mss +EXPORT_SYMBOL vmlinux 0xb5a459dc unregister_blkdev +EXPORT_SYMBOL vmlinux 0xb5ab195f fb_pan_display +EXPORT_SYMBOL vmlinux 0xb5ba044e con_copy_unimap +EXPORT_SYMBOL vmlinux 0xb5c5ee27 sock_wfree +EXPORT_SYMBOL vmlinux 0xb5db50d7 netif_carrier_on +EXPORT_SYMBOL vmlinux 0xb5e67b52 netlink_dump_start +EXPORT_SYMBOL vmlinux 0xb60e34a8 nla_memcpy +EXPORT_SYMBOL vmlinux 0xb6599b9a machine_check_exception +EXPORT_SYMBOL vmlinux 0xb6759f56 unlock_buffer +EXPORT_SYMBOL vmlinux 0xb678366f int_sqrt +EXPORT_SYMBOL vmlinux 0xb679484a blk_queue_stack_limits +EXPORT_SYMBOL vmlinux 0xb6a09982 block_commit_write +EXPORT_SYMBOL vmlinux 0xb6bddf80 unregister_con_driver +EXPORT_SYMBOL vmlinux 0xb6be61a0 netlink_kernel_create +EXPORT_SYMBOL vmlinux 0xb6c1ed25 free_task +EXPORT_SYMBOL vmlinux 0xb6c4e1ad idr_get_new +EXPORT_SYMBOL vmlinux 0xb6c70a7d __wake_up +EXPORT_SYMBOL vmlinux 0xb6d565b5 inet_stream_ops +EXPORT_SYMBOL vmlinux 0xb6e6d99d clk_disable +EXPORT_SYMBOL vmlinux 0xb714a981 console_print +EXPORT_SYMBOL vmlinux 0xb74d84d4 skb_pad +EXPORT_SYMBOL vmlinux 0xb753bcc8 __ashrdi3 +EXPORT_SYMBOL vmlinux 0xb7555f12 timeval_to_jiffies +EXPORT_SYMBOL vmlinux 0xb77f7e88 generic_file_splice_read +EXPORT_SYMBOL vmlinux 0xb7924127 fsync_bdev +EXPORT_SYMBOL vmlinux 0xb797aa70 cpu_possible_map +EXPORT_SYMBOL vmlinux 0xb7adac24 set_device_ro +EXPORT_SYMBOL vmlinux 0xb7b61546 crc32_be +EXPORT_SYMBOL vmlinux 0xb7b97149 __alloc_skb +EXPORT_SYMBOL vmlinux 0xb7cde853 elv_rb_add +EXPORT_SYMBOL vmlinux 0xb7db4383 vfs_mkdir +EXPORT_SYMBOL vmlinux 0xb833d6ed tcp_v4_connect +EXPORT_SYMBOL vmlinux 0xb85b2bac vm_stat +EXPORT_SYMBOL vmlinux 0xb86e4ab9 random32 +EXPORT_SYMBOL vmlinux 0xb87fe754 __down_interruptible +EXPORT_SYMBOL vmlinux 0xb89af9bf srandom32 +EXPORT_SYMBOL vmlinux 0xb8c3f8a3 misc_register +EXPORT_SYMBOL vmlinux 0xb8d8dcea kmem_cache_destroy +EXPORT_SYMBOL vmlinux 0xb9b0b86c neigh_parms_alloc +EXPORT_SYMBOL vmlinux 0xb9c74bf1 gen_kill_estimator +EXPORT_SYMBOL vmlinux 0xb9cbde46 pci_set_dma_mask +EXPORT_SYMBOL vmlinux 0xba05eda6 sk_send_sigurg +EXPORT_SYMBOL vmlinux 0xba0707fd nf_hook_slow +EXPORT_SYMBOL vmlinux 0xba13b520 clear_bdi_congested +EXPORT_SYMBOL vmlinux 0xba17baee simple_write_begin +EXPORT_SYMBOL vmlinux 0xba1f8b8b ps2_init +EXPORT_SYMBOL vmlinux 0xba497f13 loops_per_jiffy +EXPORT_SYMBOL vmlinux 0xba5d175c bio_pair_release +EXPORT_SYMBOL vmlinux 0xba73e6e4 __blockdev_direct_IO +EXPORT_SYMBOL vmlinux 0xba7bfefa cfb_copyarea +EXPORT_SYMBOL vmlinux 0xba95152a idr_init +EXPORT_SYMBOL vmlinux 0xbac25501 ide_set_handler +EXPORT_SYMBOL vmlinux 0xbac739c8 pci_disable_device +EXPORT_SYMBOL vmlinux 0xbad3d3e7 blk_queue_ordered +EXPORT_SYMBOL vmlinux 0xbafe6ceb inet_csk_reset_keepalive_timer +EXPORT_SYMBOL vmlinux 0xbb00d9a8 reset_files_struct +EXPORT_SYMBOL vmlinux 0xbb167766 fb_var_to_videomode +EXPORT_SYMBOL vmlinux 0xbb189cad disallow_signal +EXPORT_SYMBOL vmlinux 0xbb5d343d xfrm_get_acqseq +EXPORT_SYMBOL vmlinux 0xbb7ed560 bio_phys_segments +EXPORT_SYMBOL vmlinux 0xbb99125c get_default_font +EXPORT_SYMBOL vmlinux 0xbbc8e804 param_set_ushort +EXPORT_SYMBOL vmlinux 0xbbe355ad alloc_file +EXPORT_SYMBOL vmlinux 0xbbf9f51c pci_get_device_reverse +EXPORT_SYMBOL vmlinux 0xbc2008a9 generic_write_end +EXPORT_SYMBOL vmlinux 0xbc316de4 tty_termios_input_baud_rate +EXPORT_SYMBOL vmlinux 0xbc687934 pci_find_slot +EXPORT_SYMBOL vmlinux 0xbc722e6c xfrm_dst_ifdown +EXPORT_SYMBOL vmlinux 0xbc9921d3 nf_ip_checksum +EXPORT_SYMBOL vmlinux 0xbcc0672d sk_common_release +EXPORT_SYMBOL vmlinux 0xbce5ebb6 mnt_unpin +EXPORT_SYMBOL vmlinux 0xbd223843 n_tty_ioctl +EXPORT_SYMBOL vmlinux 0xbd431642 end_dequeued_request +EXPORT_SYMBOL vmlinux 0xbd8d541d flush_hash_pages +EXPORT_SYMBOL vmlinux 0xbd9e5d49 __lshrdi3 +EXPORT_SYMBOL vmlinux 0xbda1dcd5 blk_rq_unmap_user +EXPORT_SYMBOL vmlinux 0xbdc6800c sock_get_timestampns +EXPORT_SYMBOL vmlinux 0xbe0e5118 nla_memcmp +EXPORT_SYMBOL vmlinux 0xbeb1ac44 ethtool_op_set_tx_hw_csum +EXPORT_SYMBOL vmlinux 0xbef43296 console_conditional_schedule +EXPORT_SYMBOL vmlinux 0xbef9267b pci_address_to_pio +EXPORT_SYMBOL vmlinux 0xbf24ac8f sync_page_range +EXPORT_SYMBOL vmlinux 0xbf45b9ec blk_put_queue +EXPORT_SYMBOL vmlinux 0xbf5404a2 of_get_pci_address +EXPORT_SYMBOL vmlinux 0xbf7f0063 of_node_get +EXPORT_SYMBOL vmlinux 0xbfa78112 isa_mem_base +EXPORT_SYMBOL vmlinux 0xbfc177bc iowrite32_rep +EXPORT_SYMBOL vmlinux 0xbfd854ce tty_hung_up_p +EXPORT_SYMBOL vmlinux 0xbfe30d7d register_chrdev +EXPORT_SYMBOL vmlinux 0xc0052ed2 subsystem_unregister +EXPORT_SYMBOL vmlinux 0xc045ad4e timespec_trunc +EXPORT_SYMBOL vmlinux 0xc0580937 rb_erase +EXPORT_SYMBOL vmlinux 0xc06cc246 ip_nat_decode_session +EXPORT_SYMBOL vmlinux 0xc090ce11 gen_pool_alloc +EXPORT_SYMBOL vmlinux 0xc0a3d105 find_next_bit +EXPORT_SYMBOL vmlinux 0xc0d815f5 up_write +EXPORT_SYMBOL vmlinux 0xc0d84ced cuda_poll +EXPORT_SYMBOL vmlinux 0xc0da780b xfrm_policy_alloc +EXPORT_SYMBOL vmlinux 0xc14e81d4 ip_route_output_key +EXPORT_SYMBOL vmlinux 0xc15e073c generic_find_next_zero_le_bit +EXPORT_SYMBOL vmlinux 0xc17389b6 elv_dequeue_request +EXPORT_SYMBOL vmlinux 0xc19d9f16 ide_dma_host_on +EXPORT_SYMBOL vmlinux 0xc1c52844 i2c_smbus_read_block_data +EXPORT_SYMBOL vmlinux 0xc1d1149f pci_bus_read_config_word +EXPORT_SYMBOL vmlinux 0xc1dd4a7f adb_request +EXPORT_SYMBOL vmlinux 0xc212f735 skb_copy_expand +EXPORT_SYMBOL vmlinux 0xc256e762 __bitmap_equal +EXPORT_SYMBOL vmlinux 0xc26f847e blk_init_tags +EXPORT_SYMBOL vmlinux 0xc2897e04 tcp_timewait_state_process +EXPORT_SYMBOL vmlinux 0xc2b23150 __serio_register_driver +EXPORT_SYMBOL vmlinux 0xc2d2f517 genl_unregister_ops +EXPORT_SYMBOL vmlinux 0xc2d711e1 krealloc +EXPORT_SYMBOL vmlinux 0xc2e587d1 reset_devices +EXPORT_SYMBOL vmlinux 0xc312c647 register_netdevice +EXPORT_SYMBOL vmlinux 0xc3283682 pci_enable_wake +EXPORT_SYMBOL vmlinux 0xc337b9b1 simple_transaction_release +EXPORT_SYMBOL vmlinux 0xc368849f nvram_sync +EXPORT_SYMBOL vmlinux 0xc378812d kmem_ptr_validate +EXPORT_SYMBOL vmlinux 0xc3bd2475 d_splice_alias +EXPORT_SYMBOL vmlinux 0xc3cf1128 in_group_p +EXPORT_SYMBOL vmlinux 0xc3db6edc d_validate +EXPORT_SYMBOL vmlinux 0xc41c3cf9 llc_mac_hdr_init +EXPORT_SYMBOL vmlinux 0xc4266e9d elv_rb_del +EXPORT_SYMBOL vmlinux 0xc4362606 sock_no_getname +EXPORT_SYMBOL vmlinux 0xc456bd75 start_tty +EXPORT_SYMBOL vmlinux 0xc458b2ea gen_pool_add +EXPORT_SYMBOL vmlinux 0xc4862d9d dmam_pool_create +EXPORT_SYMBOL vmlinux 0xc4907d1d proto_register +EXPORT_SYMBOL vmlinux 0xc499ae1e kstrdup +EXPORT_SYMBOL vmlinux 0xc4f061a4 poll_freewait +EXPORT_SYMBOL vmlinux 0xc50cfdb3 netlink_change_ngroups +EXPORT_SYMBOL vmlinux 0xc52ca0e9 inode_setattr +EXPORT_SYMBOL vmlinux 0xc52f5714 fb_videomode_to_var +EXPORT_SYMBOL vmlinux 0xc538ef7a register_sysctl_table +EXPORT_SYMBOL vmlinux 0xc539bdc2 dev_add_pack +EXPORT_SYMBOL vmlinux 0xc5414abd bio_add_page +EXPORT_SYMBOL vmlinux 0xc55212b3 invalidate_inodes +EXPORT_SYMBOL vmlinux 0xc5534d64 ioread16 +EXPORT_SYMBOL vmlinux 0xc56d342d block_truncate_page +EXPORT_SYMBOL vmlinux 0xc5a3653f framebuffer_alloc +EXPORT_SYMBOL vmlinux 0xc5b94879 simple_unlink +EXPORT_SYMBOL vmlinux 0xc5c89b24 task_session_nr_ns +EXPORT_SYMBOL vmlinux 0xc6208146 pci_add_new_bus +EXPORT_SYMBOL vmlinux 0xc62af059 ide_dma_timeout +EXPORT_SYMBOL vmlinux 0xc6432f0e pci_scan_single_device +EXPORT_SYMBOL vmlinux 0xc654e058 write_inode_now +EXPORT_SYMBOL vmlinux 0xc6629590 kobject_del +EXPORT_SYMBOL vmlinux 0xc671c866 pci_release_regions +EXPORT_SYMBOL vmlinux 0xc69aa60e inode_change_ok +EXPORT_SYMBOL vmlinux 0xc70d339a tcp_unhash +EXPORT_SYMBOL vmlinux 0xc7109f39 __kfree_skb +EXPORT_SYMBOL vmlinux 0xc7143470 fb_set_cmap +EXPORT_SYMBOL vmlinux 0xc7275fb8 pcie_port_service_register +EXPORT_SYMBOL vmlinux 0xc7672be8 pci_request_region +EXPORT_SYMBOL vmlinux 0xc777b0e1 elv_rq_merge_ok +EXPORT_SYMBOL vmlinux 0xc77fded2 drive_is_ready +EXPORT_SYMBOL vmlinux 0xc7a38b63 sock_kmalloc +EXPORT_SYMBOL vmlinux 0xc7a4fbed rtnl_lock +EXPORT_SYMBOL vmlinux 0xc7bc107e sock_no_connect +EXPORT_SYMBOL vmlinux 0xc7d6d115 pci_bus_add_devices +EXPORT_SYMBOL vmlinux 0xc7dfc1c1 macio_dev_get +EXPORT_SYMBOL vmlinux 0xc7ec6c27 strspn +EXPORT_SYMBOL vmlinux 0xc82677cb nf_setsockopt +EXPORT_SYMBOL vmlinux 0xc8740035 kunmap_high +EXPORT_SYMBOL vmlinux 0xc899b7ce mem_map +EXPORT_SYMBOL vmlinux 0xc8b57c27 autoremove_wake_function +EXPORT_SYMBOL vmlinux 0xc91b05f5 alloc_buffer_head +EXPORT_SYMBOL vmlinux 0xc966d31c div64_64 +EXPORT_SYMBOL vmlinux 0xc96f0af7 try_to_release_page +EXPORT_SYMBOL vmlinux 0xc96fe349 kernel_sock_ioctl +EXPORT_SYMBOL vmlinux 0xc98c4f36 dquot_free_space +EXPORT_SYMBOL vmlinux 0xc998d641 icmp_err_convert +EXPORT_SYMBOL vmlinux 0xc9a7a3e1 kobject_add +EXPORT_SYMBOL vmlinux 0xc9a85719 flush_tlb_page +EXPORT_SYMBOL vmlinux 0xc9a9e8a3 registered_fb +EXPORT_SYMBOL vmlinux 0xc9e89aff __devm_request_region +EXPORT_SYMBOL vmlinux 0xc9e8ccc5 add_disk +EXPORT_SYMBOL vmlinux 0xc9f83c35 ide_register_hw +EXPORT_SYMBOL vmlinux 0xca209569 __dst_free +EXPORT_SYMBOL vmlinux 0xca2c39aa input_close_device +EXPORT_SYMBOL vmlinux 0xca6aa710 security_task_getsecid +EXPORT_SYMBOL vmlinux 0xca825895 pmu_suspend +EXPORT_SYMBOL vmlinux 0xca8f0cf3 update_region +EXPORT_SYMBOL vmlinux 0xca9b43c5 kmem_cache_name +EXPORT_SYMBOL vmlinux 0xcab65313 bdi_destroy +EXPORT_SYMBOL vmlinux 0xcaf3c2ee __user_walk_fd +EXPORT_SYMBOL vmlinux 0xcb19f6d6 ip_statistics +EXPORT_SYMBOL vmlinux 0xcb32da10 param_set_int +EXPORT_SYMBOL vmlinux 0xcb39a52a blk_queue_max_hw_segments +EXPORT_SYMBOL vmlinux 0xcb51d0fd vmalloc_to_pfn +EXPORT_SYMBOL vmlinux 0xcb6beb40 hweight32 +EXPORT_SYMBOL vmlinux 0xcb7131fb fb_get_options +EXPORT_SYMBOL vmlinux 0xcbd9400d tcp_tso_segment +EXPORT_SYMBOL vmlinux 0xcbf97e72 dget_locked +EXPORT_SYMBOL vmlinux 0xcc36f32e fb_unregister_client +EXPORT_SYMBOL vmlinux 0xcc5005fe msleep_interruptible +EXPORT_SYMBOL vmlinux 0xcc6272d6 tty_insert_flip_string_flags +EXPORT_SYMBOL vmlinux 0xcc7fa952 local_bh_enable_ip +EXPORT_SYMBOL vmlinux 0xcc90a04f brioctl_set +EXPORT_SYMBOL vmlinux 0xccdb9c03 tcp_initialize_rcv_mss +EXPORT_SYMBOL vmlinux 0xccebdea8 mpc52xx_find_and_map_path +EXPORT_SYMBOL vmlinux 0xcd2a231d blk_queue_bounce +EXPORT_SYMBOL vmlinux 0xcd30df49 tcp_proc_register +EXPORT_SYMBOL vmlinux 0xcd4d5c5b register_exec_domain +EXPORT_SYMBOL vmlinux 0xcd8b2496 d_alloc_anon +EXPORT_SYMBOL vmlinux 0xcd8e4501 kfree_skb +EXPORT_SYMBOL vmlinux 0xcda41dc4 blk_queue_dma_alignment +EXPORT_SYMBOL vmlinux 0xcdc675f3 input_unregister_device +EXPORT_SYMBOL vmlinux 0xce155a22 ide_dma_host_off +EXPORT_SYMBOL vmlinux 0xce225e2c sock_no_listen +EXPORT_SYMBOL vmlinux 0xce22e4cc pmu_unregister_sleep_notifier +EXPORT_SYMBOL vmlinux 0xce36ded6 sysctl_tcp_mem +EXPORT_SYMBOL vmlinux 0xce409cda pmac_set_early_video_resume +EXPORT_SYMBOL vmlinux 0xce5ac24f zlib_inflate_workspacesize +EXPORT_SYMBOL vmlinux 0xce643129 udp_sendmsg +EXPORT_SYMBOL vmlinux 0xce714022 clear_user_page +EXPORT_SYMBOL vmlinux 0xce74aa42 unregister_8022_client +EXPORT_SYMBOL vmlinux 0xcec224ff sget +EXPORT_SYMBOL vmlinux 0xcf1367e1 inet_csk_delete_keepalive_timer +EXPORT_SYMBOL vmlinux 0xcf1e444a noop_qdisc +EXPORT_SYMBOL vmlinux 0xcf901697 __strnlen_user +EXPORT_SYMBOL vmlinux 0xcfa109d5 reqsk_queue_destroy +EXPORT_SYMBOL vmlinux 0xcfd1d2a0 elevator_exit +EXPORT_SYMBOL vmlinux 0xcfd5f004 sock_wmalloc +EXPORT_SYMBOL vmlinux 0xd00d74db atm_dev_deregister +EXPORT_SYMBOL vmlinux 0xd0181f4f __bitmap_xor +EXPORT_SYMBOL vmlinux 0xd027a2fa tcf_em_register +EXPORT_SYMBOL vmlinux 0xd02cc869 __bitmap_andnot +EXPORT_SYMBOL vmlinux 0xd0579475 unregister_quota_format +EXPORT_SYMBOL vmlinux 0xd06712ac sock_common_getsockopt +EXPORT_SYMBOL vmlinux 0xd09a6a3d idr_get_new_above +EXPORT_SYMBOL vmlinux 0xd09d6c3e netlink_ack +EXPORT_SYMBOL vmlinux 0xd0a45fa5 pmu_enable_irled +EXPORT_SYMBOL vmlinux 0xd0e8318d inet_listen_wlock +EXPORT_SYMBOL vmlinux 0xd0eab8d1 generic_ide_ioctl +EXPORT_SYMBOL vmlinux 0xd0ee38b8 schedule_timeout_uninterruptible +EXPORT_SYMBOL vmlinux 0xd10bffc5 read_cache_page_async +EXPORT_SYMBOL vmlinux 0xd1257b3f tcp_parse_options +EXPORT_SYMBOL vmlinux 0xd1262886 rtas_data_buf +EXPORT_SYMBOL vmlinux 0xd13c84cf unload_nls +EXPORT_SYMBOL vmlinux 0xd13da156 phys_mem_access_prot +EXPORT_SYMBOL vmlinux 0xd166c799 xfrm_policy_insert +EXPORT_SYMBOL vmlinux 0xd1752fd4 idr_replace +EXPORT_SYMBOL vmlinux 0xd19bbd3f xfrm_decode_session +EXPORT_SYMBOL vmlinux 0xd1d06694 sock_register +EXPORT_SYMBOL vmlinux 0xd251d7b0 security_socket_getpeersec_dgram +EXPORT_SYMBOL vmlinux 0xd2555f19 jiffies_64_to_clock_t +EXPORT_SYMBOL vmlinux 0xd25d4f74 console_blank_hook +EXPORT_SYMBOL vmlinux 0xd2965f6f kthread_should_stop +EXPORT_SYMBOL vmlinux 0xd2ed6f89 atm_charge +EXPORT_SYMBOL vmlinux 0xd310c21a xfrm_unregister_km +EXPORT_SYMBOL vmlinux 0xd31ccc27 textsearch_unregister +EXPORT_SYMBOL vmlinux 0xd324a242 __secpath_destroy +EXPORT_SYMBOL vmlinux 0xd3427f73 mempool_create_node +EXPORT_SYMBOL vmlinux 0xd367d48f xfrm_state_insert +EXPORT_SYMBOL vmlinux 0xd37a2f6a of_iomap +EXPORT_SYMBOL vmlinux 0xd3b5ba4e xfrm_state_walk +EXPORT_SYMBOL vmlinux 0xd3beca4a generic_readlink +EXPORT_SYMBOL vmlinux 0xd3d40617 wait_on_page_bit +EXPORT_SYMBOL vmlinux 0xd409383c pmu_request +EXPORT_SYMBOL vmlinux 0xd4996786 seq_puts +EXPORT_SYMBOL vmlinux 0xd49fe248 wake_up_process +EXPORT_SYMBOL vmlinux 0xd4c6a550 blkdev_issue_flush +EXPORT_SYMBOL vmlinux 0xd4d4bbf6 xfrm_init_state +EXPORT_SYMBOL vmlinux 0xd4ef678e __page_symlink +EXPORT_SYMBOL vmlinux 0xd4fe24f5 idr_pre_get +EXPORT_SYMBOL vmlinux 0xd50d21ce notify_change +EXPORT_SYMBOL vmlinux 0xd5349d94 inet_sendmsg +EXPORT_SYMBOL vmlinux 0xd548bf2e per_cpu__softnet_data +EXPORT_SYMBOL vmlinux 0xd55d5e0e end_queued_request +EXPORT_SYMBOL vmlinux 0xd5688a7a radix_tree_insert +EXPORT_SYMBOL vmlinux 0xd585c898 iput +EXPORT_SYMBOL vmlinux 0xd5b037e1 kref_put +EXPORT_SYMBOL vmlinux 0xd5b2e52a single_step_exception +EXPORT_SYMBOL vmlinux 0xd5d2eab8 fb_find_mode +EXPORT_SYMBOL vmlinux 0xd5db5489 redirty_page_for_writepage +EXPORT_SYMBOL vmlinux 0xd5dbb97c kill_fasync +EXPORT_SYMBOL vmlinux 0xd5e8444a __div64_32 +EXPORT_SYMBOL vmlinux 0xd6035d05 do_settimeofday +EXPORT_SYMBOL vmlinux 0xd627480b strncat +EXPORT_SYMBOL vmlinux 0xd62c833f schedule_timeout +EXPORT_SYMBOL vmlinux 0xd6780b9c dquot_commit_info +EXPORT_SYMBOL vmlinux 0xd68d4c55 tcf_unregister_action +EXPORT_SYMBOL vmlinux 0xd698dfc0 sock_common_setsockopt +EXPORT_SYMBOL vmlinux 0xd6c0de8f generic_file_buffered_write +EXPORT_SYMBOL vmlinux 0xd6cf2b3b pci_device_from_OF_node +EXPORT_SYMBOL vmlinux 0xd6d787c5 check_media_bay_by_base +EXPORT_SYMBOL vmlinux 0xd6e2f20b aio_put_req +EXPORT_SYMBOL vmlinux 0xd6e6082e matroxfb_read_pins +EXPORT_SYMBOL vmlinux 0xd6ee688f vmalloc +EXPORT_SYMBOL vmlinux 0xd6f421d8 blk_queue_merge_bvec +EXPORT_SYMBOL vmlinux 0xd6f5052a nla_put +EXPORT_SYMBOL vmlinux 0xd6fc7f76 __devm_release_region +EXPORT_SYMBOL vmlinux 0xd75deb1f take_over_console +EXPORT_SYMBOL vmlinux 0xd79b5a02 allow_signal +EXPORT_SYMBOL vmlinux 0xd83fb5ce llc_sap_find +EXPORT_SYMBOL vmlinux 0xd86becd5 fb_get_mode +EXPORT_SYMBOL vmlinux 0xd86cf677 pci_try_set_mwi +EXPORT_SYMBOL vmlinux 0xd8788207 textsearch_prepare +EXPORT_SYMBOL vmlinux 0xd88f9c73 dquot_mark_dquot_dirty +EXPORT_SYMBOL vmlinux 0xd89da37f movable_zone +EXPORT_SYMBOL vmlinux 0xd8a2ab95 in_egroup_p +EXPORT_SYMBOL vmlinux 0xd8d903cf dquot_release +EXPORT_SYMBOL vmlinux 0xd8dfc3cb of_find_node_by_type +EXPORT_SYMBOL vmlinux 0xd8e484f0 register_chrdev_region +EXPORT_SYMBOL vmlinux 0xd92514ca agp_special_page +EXPORT_SYMBOL vmlinux 0xd93fe439 simple_readpage +EXPORT_SYMBOL vmlinux 0xd95bf08d skb_prepare_seq_read +EXPORT_SYMBOL vmlinux 0xd96ac180 dev_kfree_skb_any +EXPORT_SYMBOL vmlinux 0xd985dc99 mempool_free_pages +EXPORT_SYMBOL vmlinux 0xd9b3bd44 of_get_mac_address +EXPORT_SYMBOL vmlinux 0xd9bac924 tty_termios_copy_hw +EXPORT_SYMBOL vmlinux 0xd9c7eb65 init_timer_deferrable +EXPORT_SYMBOL vmlinux 0xd9ce8f0c strnlen +EXPORT_SYMBOL vmlinux 0xd9f1e987 pci_domain_nr +EXPORT_SYMBOL vmlinux 0xd9f265e6 skb_clone +EXPORT_SYMBOL vmlinux 0xda07d03e alloc_pci_dev +EXPORT_SYMBOL vmlinux 0xda365e0a request_key_async_with_auxdata +EXPORT_SYMBOL vmlinux 0xda4008e6 cond_resched +EXPORT_SYMBOL vmlinux 0xda6628dd seq_release_private +EXPORT_SYMBOL vmlinux 0xda73a1d0 __check_region +EXPORT_SYMBOL vmlinux 0xda74395a struct_module +EXPORT_SYMBOL vmlinux 0xda763dd0 __pagevec_release +EXPORT_SYMBOL vmlinux 0xda7c35e1 blk_queue_end_tag +EXPORT_SYMBOL vmlinux 0xda7ca6cb fb_mode_is_equal +EXPORT_SYMBOL vmlinux 0xda803cd1 atm_dev_lookup +EXPORT_SYMBOL vmlinux 0xda810b69 vfs_statfs +EXPORT_SYMBOL vmlinux 0xda8af7ad fb_find_nearest_mode +EXPORT_SYMBOL vmlinux 0xdaa1a972 qdisc_watchdog_schedule +EXPORT_SYMBOL vmlinux 0xdabd8c34 ps2_sendbyte +EXPORT_SYMBOL vmlinux 0xdacac7f0 blk_init_queue_node +EXPORT_SYMBOL vmlinux 0xdad1280a neigh_sysctl_unregister +EXPORT_SYMBOL vmlinux 0xdad53732 idr_destroy +EXPORT_SYMBOL vmlinux 0xdaef57e5 unregister_binfmt +EXPORT_SYMBOL vmlinux 0xdb2e7ce1 macio_unregister_driver +EXPORT_SYMBOL vmlinux 0xdb541891 call_usermodehelper_freeinfo +EXPORT_SYMBOL vmlinux 0xdb6d5ce4 kmem_cache_free +EXPORT_SYMBOL vmlinux 0xdb775982 subsystem_register +EXPORT_SYMBOL vmlinux 0xdb864d65 iov_iter_single_seg_count +EXPORT_SYMBOL vmlinux 0xdb8fc4d5 ipv6_skip_exthdr +EXPORT_SYMBOL vmlinux 0xdbacc909 dcache_dir_open +EXPORT_SYMBOL vmlinux 0xdbaed47e inet_listen +EXPORT_SYMBOL vmlinux 0xdbbaf57e unlock_rename +EXPORT_SYMBOL vmlinux 0xdbcd416e sysctl_ip_nonlocal_bind +EXPORT_SYMBOL vmlinux 0xdbfd74d4 i2c_release_client +EXPORT_SYMBOL vmlinux 0xdc0d3eb9 mapping_tagged +EXPORT_SYMBOL vmlinux 0xdc14eda7 pci_pci_problems +EXPORT_SYMBOL vmlinux 0xdc2adb35 add_taint +EXPORT_SYMBOL vmlinux 0xdc315b25 filemap_write_and_wait +EXPORT_SYMBOL vmlinux 0xdc33cd43 put_filp +EXPORT_SYMBOL vmlinux 0xdc3eaf70 iomem_resource +EXPORT_SYMBOL vmlinux 0xdc43a9c8 daemonize +EXPORT_SYMBOL vmlinux 0xdc6bc885 ip4_datagram_connect +EXPORT_SYMBOL vmlinux 0xdc7e0f24 inode_init_once +EXPORT_SYMBOL vmlinux 0xdca4e687 netpoll_send_udp +EXPORT_SYMBOL vmlinux 0xdcaf2641 wait_for_key_construction +EXPORT_SYMBOL vmlinux 0xdcb0349b sys_close +EXPORT_SYMBOL vmlinux 0xdcd2d193 bio_put +EXPORT_SYMBOL vmlinux 0xdcefb9a5 pmu_resume +EXPORT_SYMBOL vmlinux 0xdcf32aa8 blkdev_put +EXPORT_SYMBOL vmlinux 0xdd0a2ba2 strlcat +EXPORT_SYMBOL vmlinux 0xdd0e41e9 dev_mc_unsync +EXPORT_SYMBOL vmlinux 0xdd132261 printk +EXPORT_SYMBOL vmlinux 0xdd21c586 matrox_cfbX_init +EXPORT_SYMBOL vmlinux 0xdd27fa87 memchr +EXPORT_SYMBOL vmlinux 0xdd35ddb4 register_filesystem +EXPORT_SYMBOL vmlinux 0xdd434daf sock_i_ino +EXPORT_SYMBOL vmlinux 0xdd601877 set_binfmt +EXPORT_SYMBOL vmlinux 0xdd6bfccd radix_tree_tag_set +EXPORT_SYMBOL vmlinux 0xdda9e610 backlight_device_register +EXPORT_SYMBOL vmlinux 0xddb99a8b mpage_writepage +EXPORT_SYMBOL vmlinux 0xddbfdc28 gnet_stats_copy_basic +EXPORT_SYMBOL vmlinux 0xddeef053 vfs_stat +EXPORT_SYMBOL vmlinux 0xddfefb3c elv_rb_former_request +EXPORT_SYMBOL vmlinux 0xde5ddc43 i2c_register_driver +EXPORT_SYMBOL vmlinux 0xde75b689 set_irq_type +EXPORT_SYMBOL vmlinux 0xde76fe64 inet_select_addr +EXPORT_SYMBOL vmlinux 0xde8f5044 tty_flip_buffer_push +EXPORT_SYMBOL vmlinux 0xde9360ba totalram_pages +EXPORT_SYMBOL vmlinux 0xdeab8a6a block_write_begin +EXPORT_SYMBOL vmlinux 0xdec2194e blk_sync_queue +EXPORT_SYMBOL vmlinux 0xdee075ba gen_pool_free +EXPORT_SYMBOL vmlinux 0xdee5ca49 ps2_cmd_aborted +EXPORT_SYMBOL vmlinux 0xdef24d05 dquot_commit +EXPORT_SYMBOL vmlinux 0xdf17d74e xfrm_state_flush +EXPORT_SYMBOL vmlinux 0xdf4313f7 rtnl_create_link +EXPORT_SYMBOL vmlinux 0xdf60cc27 __print_symbol +EXPORT_SYMBOL vmlinux 0xdf929370 fs_overflowgid +EXPORT_SYMBOL vmlinux 0xdfabd42f vfs_getattr +EXPORT_SYMBOL vmlinux 0xdff56e64 adb_poll +EXPORT_SYMBOL vmlinux 0xe00fb238 release_resource +EXPORT_SYMBOL vmlinux 0xe013197e tcp_sendmsg +EXPORT_SYMBOL vmlinux 0xe038ce48 ip_mc_join_group +EXPORT_SYMBOL vmlinux 0xe03c0447 i2c_use_client +EXPORT_SYMBOL vmlinux 0xe058a3bd nf_afinfo +EXPORT_SYMBOL vmlinux 0xe05fa9f2 vfs_set_dqblk +EXPORT_SYMBOL vmlinux 0xe07546ae set_bdi_congested +EXPORT_SYMBOL vmlinux 0xe08ac33a tty_mutex +EXPORT_SYMBOL vmlinux 0xe0b13336 argv_free +EXPORT_SYMBOL vmlinux 0xe0b5502d adjust_resource +EXPORT_SYMBOL vmlinux 0xe0cf7a6d simple_link +EXPORT_SYMBOL vmlinux 0xe0f2ba2b alloc_disk_node +EXPORT_SYMBOL vmlinux 0xe1112868 dev_open +EXPORT_SYMBOL vmlinux 0xe113bbbc csum_partial +EXPORT_SYMBOL vmlinux 0xe13c47ff pcim_enable_device +EXPORT_SYMBOL vmlinux 0xe15852e0 inet_csk_destroy_sock +EXPORT_SYMBOL vmlinux 0xe161923c generic_setxattr +EXPORT_SYMBOL vmlinux 0xe164fc22 tcp_close +EXPORT_SYMBOL vmlinux 0xe1761617 security_inet_conn_request +EXPORT_SYMBOL vmlinux 0xe19455d3 alloc_trdev +EXPORT_SYMBOL vmlinux 0xe1b57c00 register_key_type +EXPORT_SYMBOL vmlinux 0xe1d5d7cb neigh_event_ns +EXPORT_SYMBOL vmlinux 0xe1df1e5f sysctl_tcp_tso_win_divisor +EXPORT_SYMBOL vmlinux 0xe1f03c5a km_query +EXPORT_SYMBOL vmlinux 0xe207a231 devm_free_irq +EXPORT_SYMBOL vmlinux 0xe2304303 mac_map_monitor_sense +EXPORT_SYMBOL vmlinux 0xe24d3a97 jiffies_64 +EXPORT_SYMBOL vmlinux 0xe26b2f73 generic_file_splice_write +EXPORT_SYMBOL vmlinux 0xe26c6d13 proc_dointvec +EXPORT_SYMBOL vmlinux 0xe27089f2 end_that_request_last +EXPORT_SYMBOL vmlinux 0xe29dcc72 find_inode_number +EXPORT_SYMBOL vmlinux 0xe29e9b6b __lock_page +EXPORT_SYMBOL vmlinux 0xe2a7e718 proc_dointvec_userhz_jiffies +EXPORT_SYMBOL vmlinux 0xe2b1a060 unbind_con_driver +EXPORT_SYMBOL vmlinux 0xe2d5255a strcmp +EXPORT_SYMBOL vmlinux 0xe2e0c7c6 __flush_icache_range +EXPORT_SYMBOL vmlinux 0xe2e81031 tc_classify +EXPORT_SYMBOL vmlinux 0xe2fa3d16 generic_read_dir +EXPORT_SYMBOL vmlinux 0xe2fae716 kmemdup +EXPORT_SYMBOL vmlinux 0xe344795b vfs_unlink +EXPORT_SYMBOL vmlinux 0xe351633f genl_register_family +EXPORT_SYMBOL vmlinux 0xe3939b1b i2c_bit_add_numbered_bus +EXPORT_SYMBOL vmlinux 0xe3ad12e7 seq_lseek +EXPORT_SYMBOL vmlinux 0xe3aedc9d qdisc_destroy +EXPORT_SYMBOL vmlinux 0xe3b8d8d1 uts_sem +EXPORT_SYMBOL vmlinux 0xe3d2446a i2c_add_adapter +EXPORT_SYMBOL vmlinux 0xe3e2af48 proc_dostring +EXPORT_SYMBOL vmlinux 0xe484e35f ioread32 +EXPORT_SYMBOL vmlinux 0xe49414e9 rtattr_parse +EXPORT_SYMBOL vmlinux 0xe4994b7d user_revoke +EXPORT_SYMBOL vmlinux 0xe4b15c97 dev_remove_pack +EXPORT_SYMBOL vmlinux 0xe4e1858b sync_mapping_buffers +EXPORT_SYMBOL vmlinux 0xe4ead8e7 ide_stall_queue +EXPORT_SYMBOL vmlinux 0xe5122890 flow_cache_genid +EXPORT_SYMBOL vmlinux 0xe57878a1 in6_pton +EXPORT_SYMBOL vmlinux 0xe5867808 dlci_ioctl_set +EXPORT_SYMBOL vmlinux 0xe592575e bfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0xe592a271 blk_queue_make_request +EXPORT_SYMBOL vmlinux 0xe59464ce pskb_expand_head +EXPORT_SYMBOL vmlinux 0xe59c1442 bio_get_nr_vecs +EXPORT_SYMBOL vmlinux 0xe5a7f083 simple_statfs +EXPORT_SYMBOL vmlinux 0xe5c44c0d pci_reenable_device +EXPORT_SYMBOL vmlinux 0xe5c78a99 do_blank_screen +EXPORT_SYMBOL vmlinux 0xe5cad468 pci_request_selected_regions +EXPORT_SYMBOL vmlinux 0xe5d2e030 flush_dcache_page +EXPORT_SYMBOL vmlinux 0xe5e8e63e nonseekable_open +EXPORT_SYMBOL vmlinux 0xe61b7f73 dev_change_flags +EXPORT_SYMBOL vmlinux 0xe64517b0 idr_remove +EXPORT_SYMBOL vmlinux 0xe64a339a put_disk +EXPORT_SYMBOL vmlinux 0xe68235c2 tcp_ioctl +EXPORT_SYMBOL vmlinux 0xe6b25391 sk_stream_wait_close +EXPORT_SYMBOL vmlinux 0xe6dd236d clear_pages +EXPORT_SYMBOL vmlinux 0xe6e29d8e of_release_dev +EXPORT_SYMBOL vmlinux 0xe6fbe430 can_do_mlock +EXPORT_SYMBOL vmlinux 0xe7108194 alloc_disk +EXPORT_SYMBOL vmlinux 0xe75ccdfd elv_rb_latter_request +EXPORT_SYMBOL vmlinux 0xe76fe183 tcf_em_tree_validate +EXPORT_SYMBOL vmlinux 0xe7ce7439 _memcpy_fromio +EXPORT_SYMBOL vmlinux 0xe7d2aca1 security_sk_classify_flow +EXPORT_SYMBOL vmlinux 0xe7d4daac seq_list_next +EXPORT_SYMBOL vmlinux 0xe7ead430 vunmap +EXPORT_SYMBOL vmlinux 0xe7f0b995 of_register_platform_driver +EXPORT_SYMBOL vmlinux 0xe82a302d cpufreq_gov_performance +EXPORT_SYMBOL vmlinux 0xe84f1b4b xfrm_find_acq_byseq +EXPORT_SYMBOL vmlinux 0xe86e5fc1 downgrade_write +EXPORT_SYMBOL vmlinux 0xe874709f ps2_handle_response +EXPORT_SYMBOL vmlinux 0xe87ba3aa sk_run_filter +EXPORT_SYMBOL vmlinux 0xe8c63ec7 mark_buffer_dirty +EXPORT_SYMBOL vmlinux 0xe8cd902e hweight16 +EXPORT_SYMBOL vmlinux 0xe8ea7139 __netif_schedule +EXPORT_SYMBOL vmlinux 0xe8f95266 blk_queue_max_segment_size +EXPORT_SYMBOL vmlinux 0xe9089450 cancel_dirty_page +EXPORT_SYMBOL vmlinux 0xe914e41e strcpy +EXPORT_SYMBOL vmlinux 0xe9456a5a sysctl_xfrm_aevent_rseqth +EXPORT_SYMBOL vmlinux 0xe9699130 print_mac +EXPORT_SYMBOL vmlinux 0xe99fcc0e macio_request_resources +EXPORT_SYMBOL vmlinux 0xe9b6b77d scsi_cmd_ioctl +EXPORT_SYMBOL vmlinux 0xe9f2973a of_find_node_by_phandle +EXPORT_SYMBOL vmlinux 0xea10655a __bitmap_intersects +EXPORT_SYMBOL vmlinux 0xea5cc95b __grab_cache_page +EXPORT_SYMBOL vmlinux 0xea6fcdaa genl_unregister_family +EXPORT_SYMBOL vmlinux 0xea7987f1 key_update +EXPORT_SYMBOL vmlinux 0xea805dc9 inet_twsk_deschedule +EXPORT_SYMBOL vmlinux 0xea858cb5 radix_tree_gang_lookup_tag +EXPORT_SYMBOL vmlinux 0xeab83f0f misc_deregister +EXPORT_SYMBOL vmlinux 0xead6ed8e sock_sendmsg +EXPORT_SYMBOL vmlinux 0xeaf18b50 eth_type_trans +EXPORT_SYMBOL vmlinux 0xeafcc5db skb_copy_bits +EXPORT_SYMBOL vmlinux 0xeb228272 posix_acl_create_masq +EXPORT_SYMBOL vmlinux 0xeb395084 param_get_invbool +EXPORT_SYMBOL vmlinux 0xeb524766 __neigh_event_send +EXPORT_SYMBOL vmlinux 0xeb66c25b ida_destroy +EXPORT_SYMBOL vmlinux 0xeb76b711 dev_alloc_name +EXPORT_SYMBOL vmlinux 0xeb8f54b3 strstrip +EXPORT_SYMBOL vmlinux 0xebb9dc95 ide_end_drive_cmd +EXPORT_SYMBOL vmlinux 0xebd39398 serio_interrupt +EXPORT_SYMBOL vmlinux 0xebd96a5c linkwatch_fire_event +EXPORT_SYMBOL vmlinux 0xebe876e1 skb_queue_purge +EXPORT_SYMBOL vmlinux 0xebf1760f tcp_statistics +EXPORT_SYMBOL vmlinux 0xebf832e7 pci_set_mwi +EXPORT_SYMBOL vmlinux 0xec135103 alloc_netdev_mq +EXPORT_SYMBOL vmlinux 0xec24877f tcf_em_unregister +EXPORT_SYMBOL vmlinux 0xec304a2d audit_get_loginuid +EXPORT_SYMBOL vmlinux 0xec38a65d __tcf_em_tree_match +EXPORT_SYMBOL vmlinux 0xec6ae9a5 tcp_simple_retransmit +EXPORT_SYMBOL vmlinux 0xec774286 init_mm +EXPORT_SYMBOL vmlinux 0xec7ec226 serio_rescan +EXPORT_SYMBOL vmlinux 0xec844b06 pci_bus_write_config_word +EXPORT_SYMBOL vmlinux 0xec8a33ff kernel_read +EXPORT_SYMBOL vmlinux 0xec8fa4b0 posix_lock_file_wait +EXPORT_SYMBOL vmlinux 0xecbf9cad pm_send_all +EXPORT_SYMBOL vmlinux 0xecca57d9 pci_bus_alloc_resource +EXPORT_SYMBOL vmlinux 0xecf0401f kill_anon_super +EXPORT_SYMBOL vmlinux 0xecf09694 kernel_sendmsg +EXPORT_SYMBOL vmlinux 0xed7a7ee3 __skb_checksum_complete +EXPORT_SYMBOL vmlinux 0xed83c309 dentry_open +EXPORT_SYMBOL vmlinux 0xed83fcce dquot_alloc_space +EXPORT_SYMBOL vmlinux 0xed903ecf pci_set_power_state +EXPORT_SYMBOL vmlinux 0xeda953fb __ioremap +EXPORT_SYMBOL vmlinux 0xedae2758 current_fs_time +EXPORT_SYMBOL vmlinux 0xedbaee5e nla_strcmp +EXPORT_SYMBOL vmlinux 0xedc03953 iounmap +EXPORT_SYMBOL vmlinux 0xedd14538 param_get_uint +EXPORT_SYMBOL vmlinux 0xedd8d014 kset_register +EXPORT_SYMBOL vmlinux 0xeddc8d6d pci_choose_state +EXPORT_SYMBOL vmlinux 0xee04e565 sysctl_ms_jiffies +EXPORT_SYMBOL vmlinux 0xee2d0fc7 _local_bh_enable +EXPORT_SYMBOL vmlinux 0xee59412f adb_try_handler_change +EXPORT_SYMBOL vmlinux 0xee5a11eb system_bus_clock +EXPORT_SYMBOL vmlinux 0xee5c1e1b sk_stream_wait_memory +EXPORT_SYMBOL vmlinux 0xee674cdf ethtool_op_get_flags +EXPORT_SYMBOL vmlinux 0xee90884e dq_data_lock +EXPORT_SYMBOL vmlinux 0xeea9dbaf bitmap_bitremap +EXPORT_SYMBOL vmlinux 0xeead6f7f key_task_permission +EXPORT_SYMBOL vmlinux 0xeeb1717c param_array_get +EXPORT_SYMBOL vmlinux 0xeeb84f12 scm_fp_dup +EXPORT_SYMBOL vmlinux 0xef1a1668 km_waitq +EXPORT_SYMBOL vmlinux 0xef1ed6dd fb_get_buffer_offset +EXPORT_SYMBOL vmlinux 0xef6d7cff del_timer +EXPORT_SYMBOL vmlinux 0xef776afa flock_lock_file_wait +EXPORT_SYMBOL vmlinux 0xef8ef718 sk_reset_timer +EXPORT_SYMBOL vmlinux 0xef9472e5 matroxfb_register_driver +EXPORT_SYMBOL vmlinux 0xefa73675 unregister_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0xefdd70ce security_secid_to_secctx +EXPORT_SYMBOL vmlinux 0xefde1bbe flush_dcache_range +EXPORT_SYMBOL vmlinux 0xefe2ddb7 inet_frags_init +EXPORT_SYMBOL vmlinux 0xefe586cc soft_cursor +EXPORT_SYMBOL vmlinux 0xf0009fee put_pages_list +EXPORT_SYMBOL vmlinux 0xf01d79b1 tcf_hash_insert +EXPORT_SYMBOL vmlinux 0xf024e5f9 dev_set_allmulti +EXPORT_SYMBOL vmlinux 0xf03b0e52 idr_find +EXPORT_SYMBOL vmlinux 0xf03c986b proc_root +EXPORT_SYMBOL vmlinux 0xf065f629 ioread16be +EXPORT_SYMBOL vmlinux 0xf06f21eb kernel_getsockname +EXPORT_SYMBOL vmlinux 0xf0b57c68 param_set_long +EXPORT_SYMBOL vmlinux 0xf0bbb872 input_flush_device +EXPORT_SYMBOL vmlinux 0xf0f1246c kvasprintf +EXPORT_SYMBOL vmlinux 0xf10de535 ioread8 +EXPORT_SYMBOL vmlinux 0xf133e62a pci_find_capability +EXPORT_SYMBOL vmlinux 0xf14ea68f tty_unregister_driver +EXPORT_SYMBOL vmlinux 0xf16125e5 __rta_fill +EXPORT_SYMBOL vmlinux 0xf162fe2d sysctl_xfrm_aevent_etime +EXPORT_SYMBOL vmlinux 0xf168baec vc_lock_resize +EXPORT_SYMBOL vmlinux 0xf16a445f skb_append +EXPORT_SYMBOL vmlinux 0xf174ed48 acquire_console_sem +EXPORT_SYMBOL vmlinux 0xf1758cfc no_llseek +EXPORT_SYMBOL vmlinux 0xf195c682 fb_invert_cmaps +EXPORT_SYMBOL vmlinux 0xf1a5e1e6 dev_queue_xmit +EXPORT_SYMBOL vmlinux 0xf1a62617 irq_desc +EXPORT_SYMBOL vmlinux 0xf1c0b36d dcache_dir_lseek +EXPORT_SYMBOL vmlinux 0xf1c6c4f2 request_key_async +EXPORT_SYMBOL vmlinux 0xf1d2eedf may_umount_tree +EXPORT_SYMBOL vmlinux 0xf1dcc802 nf_unregister_hook +EXPORT_SYMBOL vmlinux 0xf1dced4c ide_lock +EXPORT_SYMBOL vmlinux 0xf1e98c74 avenrun +EXPORT_SYMBOL vmlinux 0xf1edcdb7 fddi_type_trans +EXPORT_SYMBOL vmlinux 0xf202cc74 sk_alloc +EXPORT_SYMBOL vmlinux 0xf202dbef pci_do_scan_bus +EXPORT_SYMBOL vmlinux 0xf20baf9f flush_signals +EXPORT_SYMBOL vmlinux 0xf20dabd8 free_irq +EXPORT_SYMBOL vmlinux 0xf262fde1 is_container_init +EXPORT_SYMBOL vmlinux 0xf2648382 remote_llseek +EXPORT_SYMBOL vmlinux 0xf27d07c2 sock_queue_rcv_skb +EXPORT_SYMBOL vmlinux 0xf2a3ff10 xfrm_user_policy +EXPORT_SYMBOL vmlinux 0xf2a6d2bf xfrm_policy_count +EXPORT_SYMBOL vmlinux 0xf2afa595 param_get_charp +EXPORT_SYMBOL vmlinux 0xf313da4e sha_transform +EXPORT_SYMBOL vmlinux 0xf31565b5 pci_release_selected_regions +EXPORT_SYMBOL vmlinux 0xf3341268 __clear_user +EXPORT_SYMBOL vmlinux 0xf338d4c3 netlink_unregister_notifier +EXPORT_SYMBOL vmlinux 0xf343b601 neigh_compat_output +EXPORT_SYMBOL vmlinux 0xf346231f seq_list_start_head +EXPORT_SYMBOL vmlinux 0xf377e10f blk_complete_request +EXPORT_SYMBOL vmlinux 0xf3816e8c gnet_stats_finish_copy +EXPORT_SYMBOL vmlinux 0xf39bf4d9 put_cmsg +EXPORT_SYMBOL vmlinux 0xf39f9b4f truncate_inode_pages_range +EXPORT_SYMBOL vmlinux 0xf3a16fc3 pci_assign_resource +EXPORT_SYMBOL vmlinux 0xf3ae19f8 d_instantiate_unique +EXPORT_SYMBOL vmlinux 0xf3bdb341 __user_walk +EXPORT_SYMBOL vmlinux 0xf3bf0bce __bitmap_complement +EXPORT_SYMBOL vmlinux 0xf3cc8b18 rtas_data_buf_lock +EXPORT_SYMBOL vmlinux 0xf3d41ef3 kernel_bind +EXPORT_SYMBOL vmlinux 0xf3daba1a vfs_permission +EXPORT_SYMBOL vmlinux 0xf3ff7ff4 tcp_enter_memory_pressure +EXPORT_SYMBOL vmlinux 0xf40b321a mark_info_dirty +EXPORT_SYMBOL vmlinux 0xf412d8d4 netdev_rx_csum_fault +EXPORT_SYMBOL vmlinux 0xf441ac43 ioread8_rep +EXPORT_SYMBOL vmlinux 0xf4449388 timer_interrupt +EXPORT_SYMBOL vmlinux 0xf465fc07 vcc_insert_socket +EXPORT_SYMBOL vmlinux 0xf46f3253 bdi_init +EXPORT_SYMBOL vmlinux 0xf47fbd19 tcp_v4_md5_do_add +EXPORT_SYMBOL vmlinux 0xf4902b87 tty_check_change +EXPORT_SYMBOL vmlinux 0xf49bc67a atm_pcr_goal +EXPORT_SYMBOL vmlinux 0xf4f14de6 rtnl_trylock +EXPORT_SYMBOL vmlinux 0xf4f52f93 dqstats +EXPORT_SYMBOL vmlinux 0xf51c639f interruptible_sleep_on_timeout +EXPORT_SYMBOL vmlinux 0xf532558e kobject_set_name +EXPORT_SYMBOL vmlinux 0xf53a0cdc eth_header_parse +EXPORT_SYMBOL vmlinux 0xf55d8a4f pci_map_rom +EXPORT_SYMBOL vmlinux 0xf5a62ecc _memset_io +EXPORT_SYMBOL vmlinux 0xf5ace8f4 sock_no_mmap +EXPORT_SYMBOL vmlinux 0xf5b2ffdf dma_pool_free +EXPORT_SYMBOL vmlinux 0xf5bf94db find_task_by_vpid +EXPORT_SYMBOL vmlinux 0xf5c05914 generic_segment_checks +EXPORT_SYMBOL vmlinux 0xf5ce9811 tcp_memory_allocated +EXPORT_SYMBOL vmlinux 0xf625c590 alloc_tty_driver +EXPORT_SYMBOL vmlinux 0xf63f7459 pskb_copy +EXPORT_SYMBOL vmlinux 0xf65362b2 sock_no_sendmsg +EXPORT_SYMBOL vmlinux 0xf68cd2ce make_bad_inode +EXPORT_SYMBOL vmlinux 0xf69c9b88 skb_gso_segment +EXPORT_SYMBOL vmlinux 0xf6aaf7b6 xfrm4_rcv +EXPORT_SYMBOL vmlinux 0xf6bb4729 color_table +EXPORT_SYMBOL vmlinux 0xf6bea684 of_find_compatible_node +EXPORT_SYMBOL vmlinux 0xf6c0f7f6 cdev_init +EXPORT_SYMBOL vmlinux 0xf6c7dd9e pci_unmap_rom +EXPORT_SYMBOL vmlinux 0xf6ebc03b net_ratelimit +EXPORT_SYMBOL vmlinux 0xf6f9c88b sock_setsockopt +EXPORT_SYMBOL vmlinux 0xf701338a ip_cmsg_recv +EXPORT_SYMBOL vmlinux 0xf7317716 skb_recv_datagram +EXPORT_SYMBOL vmlinux 0xf73fae13 d_lookup +EXPORT_SYMBOL vmlinux 0xf740cc86 pci_release_region +EXPORT_SYMBOL vmlinux 0xf7548ff2 fb_blank +EXPORT_SYMBOL vmlinux 0xf7584a9c find_font +EXPORT_SYMBOL vmlinux 0xf7623914 radix_tree_tag_clear +EXPORT_SYMBOL vmlinux 0xf78d04ab netlink_register_notifier +EXPORT_SYMBOL vmlinux 0xf7a2ef59 task_tgid_nr_ns +EXPORT_SYMBOL vmlinux 0xf7a534d7 qdisc_watchdog_cancel +EXPORT_SYMBOL vmlinux 0xf7b36d7f ledtrig_ide_activity +EXPORT_SYMBOL vmlinux 0xf7cf63b5 udp_lib_setsockopt +EXPORT_SYMBOL vmlinux 0xf7df9627 __f_setown +EXPORT_SYMBOL vmlinux 0xf82abc1d isa_dma_bridge_buggy +EXPORT_SYMBOL vmlinux 0xf82f1109 utf8_wctomb +EXPORT_SYMBOL vmlinux 0xf8799962 scm_detach_fds +EXPORT_SYMBOL vmlinux 0xf8814f73 rb_last +EXPORT_SYMBOL vmlinux 0xf8bc3e04 pci_scan_bus_parented +EXPORT_SYMBOL vmlinux 0xf908c60c of_match_node +EXPORT_SYMBOL vmlinux 0xf9119d35 __bio_clone +EXPORT_SYMBOL vmlinux 0xf917f4d8 serio_unregister_driver +EXPORT_SYMBOL vmlinux 0xf92e7581 fasync_helper +EXPORT_SYMBOL vmlinux 0xf979d4bb tcp_shutdown +EXPORT_SYMBOL vmlinux 0xf9a1d11d vm_insert_pfn +EXPORT_SYMBOL vmlinux 0xf9a482f9 msleep +EXPORT_SYMBOL vmlinux 0xf9afe26f of_device_register +EXPORT_SYMBOL vmlinux 0xf9b28bac interruptible_sleep_on +EXPORT_SYMBOL vmlinux 0xfa129166 inet_csk_accept +EXPORT_SYMBOL vmlinux 0xfa3f72d9 tty_insert_flip_string +EXPORT_SYMBOL vmlinux 0xfa8aea90 simple_release_fs +EXPORT_SYMBOL vmlinux 0xfa8f315d d_alloc +EXPORT_SYMBOL vmlinux 0xfa933765 sock_rfree +EXPORT_SYMBOL vmlinux 0xfab95bf5 pci_request_regions +EXPORT_SYMBOL vmlinux 0xfac27b1a netpoll_parse_options +EXPORT_SYMBOL vmlinux 0xfadb5750 pmu_unlock +EXPORT_SYMBOL vmlinux 0xfaf98462 bitrev32 +EXPORT_SYMBOL vmlinux 0xfb0b82d5 lock_may_read +EXPORT_SYMBOL vmlinux 0xfb0cf2e9 touch_all_softlockup_watchdogs +EXPORT_SYMBOL vmlinux 0xfb222876 sk_dst_check +EXPORT_SYMBOL vmlinux 0xfb2d9123 __xfrm_route_forward +EXPORT_SYMBOL vmlinux 0xfb39d326 generic_file_aio_read +EXPORT_SYMBOL vmlinux 0xfb5f02b0 d_alloc_root +EXPORT_SYMBOL vmlinux 0xfb6af58d recalc_sigpending +EXPORT_SYMBOL vmlinux 0xfbd4dfa7 tcp_create_openreq_child +EXPORT_SYMBOL vmlinux 0xfbf92453 param_get_bool +EXPORT_SYMBOL vmlinux 0xfbf98a35 audit_log_format +EXPORT_SYMBOL vmlinux 0xfc02b7ad sysctl_tcp_wmem +EXPORT_SYMBOL vmlinux 0xfc0457e3 open_bdev_excl +EXPORT_SYMBOL vmlinux 0xfc1d471d mach_efika +EXPORT_SYMBOL vmlinux 0xfc1dc4fd dev_get_by_flags +EXPORT_SYMBOL vmlinux 0xfc225289 ide_dma_off_quietly +EXPORT_SYMBOL vmlinux 0xfc39e32f ioport_unmap +EXPORT_SYMBOL vmlinux 0xfc3b537d netpoll_print_options +EXPORT_SYMBOL vmlinux 0xfc706d0c xfrm_stateonly_find +EXPORT_SYMBOL vmlinux 0xfc79b479 neigh_connected_output +EXPORT_SYMBOL vmlinux 0xfca9dfc7 DAC1064_global_init +EXPORT_SYMBOL vmlinux 0xfcaa04a0 out_of_line_wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0xfcb75992 tcf_hash_check +EXPORT_SYMBOL vmlinux 0xfcc6111e lease_get_mtime +EXPORT_SYMBOL vmlinux 0xfcdacc3e get_disk +EXPORT_SYMBOL vmlinux 0xfcdb1371 __skb_checksum_complete_head +EXPORT_SYMBOL vmlinux 0xfcdd8cf6 param_get_ushort +EXPORT_SYMBOL vmlinux 0xfcec0987 enable_irq +EXPORT_SYMBOL vmlinux 0xfcf5ff90 locks_init_lock +EXPORT_SYMBOL vmlinux 0xfcfa03ff fb_videomode_to_modelist +EXPORT_SYMBOL vmlinux 0xfd0c5038 adb_unregister +EXPORT_SYMBOL vmlinux 0xfd6bb9eb xfrm_dst_lookup +EXPORT_SYMBOL vmlinux 0xfd8dba4c add_wait_queue +EXPORT_SYMBOL vmlinux 0xfd8e3f78 arp_send +EXPORT_SYMBOL vmlinux 0xfd98879a rb_next +EXPORT_SYMBOL vmlinux 0xfdb9b629 ioread32be +EXPORT_SYMBOL vmlinux 0xfdc35f9b __nla_put +EXPORT_SYMBOL vmlinux 0xfddf2922 elv_dispatch_sort +EXPORT_SYMBOL vmlinux 0xfde10847 ___pskb_trim +EXPORT_SYMBOL vmlinux 0xfdeba8fe br_handle_frame_hook +EXPORT_SYMBOL vmlinux 0xfded48ed enable_kernel_fp +EXPORT_SYMBOL vmlinux 0xfdf96b35 pcibios_resource_to_bus +EXPORT_SYMBOL vmlinux 0xfdfd287c i2c_detach_client +EXPORT_SYMBOL vmlinux 0xfe0d58d4 nf_register_hooks +EXPORT_SYMBOL vmlinux 0xfe29120e ide_do_reset +EXPORT_SYMBOL vmlinux 0xfe34ceec pci_dev_get +EXPORT_SYMBOL vmlinux 0xfe3c7844 simple_pin_fs +EXPORT_SYMBOL vmlinux 0xfe5c7393 ide_end_request +EXPORT_SYMBOL vmlinux 0xfe5d4bb2 sys_tz +EXPORT_SYMBOL vmlinux 0xfe769456 unregister_netdevice_notifier +EXPORT_SYMBOL vmlinux 0xfed2fd6b submit_bh +EXPORT_SYMBOL vmlinux 0xfedd35fc console_suspend_enabled +EXPORT_SYMBOL vmlinux 0xfee5ac47 blk_queue_softirq_done +EXPORT_SYMBOL vmlinux 0xfeef8c0b of_node_put +EXPORT_SYMBOL vmlinux 0xfef5b81a simple_lookup +EXPORT_SYMBOL vmlinux 0xff0ab045 ide_raw_taskfile +EXPORT_SYMBOL vmlinux 0xff1765c7 rtas_call +EXPORT_SYMBOL vmlinux 0xff196b95 bio_map_kern +EXPORT_SYMBOL vmlinux 0xff1e9dd8 seq_list_start +EXPORT_SYMBOL vmlinux 0xff3c3850 console_start +EXPORT_SYMBOL vmlinux 0xff414124 dma_pool_destroy +EXPORT_SYMBOL vmlinux 0xff56e994 bdget +EXPORT_SYMBOL vmlinux 0xff6878cf fb_default_cmap +EXPORT_SYMBOL vmlinux 0xff9ca065 fb_edid_to_monspecs +EXPORT_SYMBOL vmlinux 0xffa0c850 i2c_attach_client +EXPORT_SYMBOL vmlinux 0xffa81d3c __napi_schedule +EXPORT_SYMBOL vmlinux 0xffc6321f single_open +EXPORT_SYMBOL vmlinux 0xffd5a395 default_wake_function +EXPORT_SYMBOL vmlinux 0xffee80f7 tcf_action_dump_1 +EXPORT_SYMBOL_GPL arch/powerpc/sysdev/bestcomm/bestcomm-ata 0x6aea6fbb bcom_ata_release +EXPORT_SYMBOL_GPL arch/powerpc/sysdev/bestcomm/bestcomm-ata 0xa1b8b43c bcom_ata_tx_prepare +EXPORT_SYMBOL_GPL arch/powerpc/sysdev/bestcomm/bestcomm-ata 0xab113966 bcom_ata_init +EXPORT_SYMBOL_GPL arch/powerpc/sysdev/bestcomm/bestcomm-ata 0xcb8186ca bcom_ata_reset_bd +EXPORT_SYMBOL_GPL arch/powerpc/sysdev/bestcomm/bestcomm-ata 0xd4baad7f bcom_ata_rx_prepare +EXPORT_SYMBOL_GPL arch/powerpc/sysdev/bestcomm/bestcomm-core 0x0aed86cb bcom_enable +EXPORT_SYMBOL_GPL arch/powerpc/sysdev/bestcomm/bestcomm-core 0x10957fcc bcom_sram +EXPORT_SYMBOL_GPL arch/powerpc/sysdev/bestcomm/bestcomm-core 0x186867e8 bcom_sram_alloc +EXPORT_SYMBOL_GPL arch/powerpc/sysdev/bestcomm/bestcomm-core 0x1efaf82d bcom_task_free +EXPORT_SYMBOL_GPL arch/powerpc/sysdev/bestcomm/bestcomm-core 0x547cd916 bcom_disable +EXPORT_SYMBOL_GPL arch/powerpc/sysdev/bestcomm/bestcomm-core 0x6ad99cff bcom_sram_init +EXPORT_SYMBOL_GPL arch/powerpc/sysdev/bestcomm/bestcomm-core 0x75653883 bcom_task_alloc +EXPORT_SYMBOL_GPL arch/powerpc/sysdev/bestcomm/bestcomm-core 0x9619bbb1 bcom_load_image +EXPORT_SYMBOL_GPL arch/powerpc/sysdev/bestcomm/bestcomm-core 0xa169c964 bcom_sram_free +EXPORT_SYMBOL_GPL arch/powerpc/sysdev/bestcomm/bestcomm-core 0xb966d38d bcom_eng +EXPORT_SYMBOL_GPL arch/powerpc/sysdev/bestcomm/bestcomm-core 0xbeb2d3f2 bcom_set_initiator +EXPORT_SYMBOL_GPL arch/powerpc/sysdev/bestcomm/bestcomm-core 0xf6e6aade bcom_sram_cleanup +EXPORT_SYMBOL_GPL arch/powerpc/sysdev/bestcomm/bestcomm-fec 0x073342b7 bcom_fec_tx_reset +EXPORT_SYMBOL_GPL arch/powerpc/sysdev/bestcomm/bestcomm-fec 0x0d583811 bcom_fec_tx_init +EXPORT_SYMBOL_GPL arch/powerpc/sysdev/bestcomm/bestcomm-fec 0x0fdf7795 bcom_fec_tx_release +EXPORT_SYMBOL_GPL arch/powerpc/sysdev/bestcomm/bestcomm-fec 0x605f7865 bcom_fec_rx_reset +EXPORT_SYMBOL_GPL arch/powerpc/sysdev/bestcomm/bestcomm-fec 0x7add6ed6 bcom_fec_rx_release +EXPORT_SYMBOL_GPL arch/powerpc/sysdev/bestcomm/bestcomm-fec 0xc59997ea bcom_fec_rx_init +EXPORT_SYMBOL_GPL arch/powerpc/sysdev/bestcomm/bestcomm-gen-bd 0x2cef521e bcom_gen_bd_rx_release +EXPORT_SYMBOL_GPL arch/powerpc/sysdev/bestcomm/bestcomm-gen-bd 0x39551bd4 bcom_gen_bd_rx_init +EXPORT_SYMBOL_GPL arch/powerpc/sysdev/bestcomm/bestcomm-gen-bd 0x59ed4b5d bcom_gen_bd_tx_release +EXPORT_SYMBOL_GPL arch/powerpc/sysdev/bestcomm/bestcomm-gen-bd 0x8cc7cbac bcom_gen_bd_tx_reset +EXPORT_SYMBOL_GPL arch/powerpc/sysdev/bestcomm/bestcomm-gen-bd 0x938ed5a2 bcom_gen_bd_tx_init +EXPORT_SYMBOL_GPL arch/powerpc/sysdev/bestcomm/bestcomm-gen-bd 0xebabf17e bcom_gen_bd_rx_reset +EXPORT_SYMBOL_GPL crypto/ablkcipher 0x76c1aac1 crypto_ablkcipher_type +EXPORT_SYMBOL_GPL crypto/aead 0x11b57843 crypto_aead_type +EXPORT_SYMBOL_GPL crypto/async_tx/async_memcpy 0x613b8c99 async_memcpy +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x7f31327d async_tx_submit +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0xb39fa781 async_trigger_callback +EXPORT_SYMBOL_GPL crypto/async_tx/async_xor 0x45215eb0 async_xor +EXPORT_SYMBOL_GPL crypto/async_tx/async_xor 0x5798571b async_xor_zero_sum +EXPORT_SYMBOL_GPL crypto/blkcipher 0x21252fce crypto_blkcipher_type +EXPORT_SYMBOL_GPL crypto/blkcipher 0x63333ab7 blkcipher_walk_phys +EXPORT_SYMBOL_GPL crypto/blkcipher 0x6f77650c blkcipher_walk_virt +EXPORT_SYMBOL_GPL crypto/blkcipher 0x94b2b54f blkcipher_walk_done +EXPORT_SYMBOL_GPL crypto/blkcipher 0xe4d16e87 blkcipher_walk_virt_block +EXPORT_SYMBOL_GPL crypto/twofish_common 0xd0b14022 twofish_setkey +EXPORT_SYMBOL_GPL drivers/ata/libata 0x0067df75 ata_tf_from_fis +EXPORT_SYMBOL_GPL drivers/ata/libata 0x00ebcb5d ata_id_string +EXPORT_SYMBOL_GPL drivers/ata/libata 0x0531dcb8 ata_dev_classify +EXPORT_SYMBOL_GPL drivers/ata/libata 0x05b47937 __ata_ehi_push_desc +EXPORT_SYMBOL_GPL drivers/ata/libata 0x0953d0b7 ata_dumb_qc_prep +EXPORT_SYMBOL_GPL drivers/ata/libata 0x0be17ab4 sata_link_debounce +EXPORT_SYMBOL_GPL drivers/ata/libata 0x0be8c853 ata_std_qc_defer +EXPORT_SYMBOL_GPL drivers/ata/libata 0x0df534d2 ata_host_resume +EXPORT_SYMBOL_GPL drivers/ata/libata 0x0eadc870 ata_std_postreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x1014a4ba ata_pci_clear_simplex +EXPORT_SYMBOL_GPL drivers/ata/libata 0x12cc64f8 sata_pmp_std_postreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x17db667b ata_sg_init_one +EXPORT_SYMBOL_GPL drivers/ata/libata 0x197404aa sata_scr_read +EXPORT_SYMBOL_GPL drivers/ata/libata 0x1b448aad ata_std_softreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x1fdb2515 ata_cable_40wire +EXPORT_SYMBOL_GPL drivers/ata/libata 0x208d8f3d ata_link_online +EXPORT_SYMBOL_GPL drivers/ata/libata 0x210a23ee sata_pmp_qc_defer_cmd_switch +EXPORT_SYMBOL_GPL drivers/ata/libata 0x21abb807 ata_port_probe +EXPORT_SYMBOL_GPL drivers/ata/libata 0x25667792 ata_tf_load +EXPORT_SYMBOL_GPL drivers/ata/libata 0x274f4473 ata_host_intr +EXPORT_SYMBOL_GPL drivers/ata/libata 0x2faecdd9 sata_scr_write_flush +EXPORT_SYMBOL_GPL drivers/ata/libata 0x34325329 ata_noop_dev_select +EXPORT_SYMBOL_GPL drivers/ata/libata 0x35604a32 ata_port_schedule_eh +EXPORT_SYMBOL_GPL drivers/ata/libata 0x372ccf4e sata_scr_write +EXPORT_SYMBOL_GPL drivers/ata/libata 0x3de702af sata_pmp_std_prereset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x422d1380 sata_pmp_do_eh +EXPORT_SYMBOL_GPL drivers/ata/libata 0x423d3e68 ata_cable_80wire +EXPORT_SYMBOL_GPL drivers/ata/libata 0x4fdc945d sata_deb_timing_normal +EXPORT_SYMBOL_GPL drivers/ata/libata 0x50975c69 ata_port_start +EXPORT_SYMBOL_GPL drivers/ata/libata 0x51ab5538 ata_eh_thaw_port +EXPORT_SYMBOL_GPL drivers/ata/libata 0x52cff621 sata_async_notification +EXPORT_SYMBOL_GPL drivers/ata/libata 0x53fbc8da ata_host_detach +EXPORT_SYMBOL_GPL drivers/ata/libata 0x545a9365 ata_port_pbar_desc +EXPORT_SYMBOL_GPL drivers/ata/libata 0x55fffbff ata_port_freeze +EXPORT_SYMBOL_GPL drivers/ata/libata 0x57b39071 ata_dev_pair +EXPORT_SYMBOL_GPL drivers/ata/libata 0x5878163f ata_sff_port_start +EXPORT_SYMBOL_GPL drivers/ata/libata 0x58cb2da9 ata_sas_queuecmd +EXPORT_SYMBOL_GPL drivers/ata/libata 0x59c4dec4 ata_wait_ready +EXPORT_SYMBOL_GPL drivers/ata/libata 0x5b958963 ata_noop_qc_prep +EXPORT_SYMBOL_GPL drivers/ata/libata 0x5c594cfd ata_ehi_push_desc +EXPORT_SYMBOL_GPL drivers/ata/libata 0x62405b0c ata_cable_sata +EXPORT_SYMBOL_GPL drivers/ata/libata 0x6287becd ata_check_status +EXPORT_SYMBOL_GPL drivers/ata/libata 0x63f4004d ata_eh_freeze_port +EXPORT_SYMBOL_GPL drivers/ata/libata 0x67ad00df ata_host_activate +EXPORT_SYMBOL_GPL drivers/ata/libata 0x67d798cd ata_std_bios_param +EXPORT_SYMBOL_GPL drivers/ata/libata 0x6892135f ata_pci_init_one +EXPORT_SYMBOL_GPL drivers/ata/libata 0x68eee475 ata_pci_default_filter +EXPORT_SYMBOL_GPL drivers/ata/libata 0x69e9a2cb ata_scsi_slave_config +EXPORT_SYMBOL_GPL drivers/ata/libata 0x6a06ad8b ata_bmdma_freeze +EXPORT_SYMBOL_GPL drivers/ata/libata 0x6a6a76d4 ata_wait_after_reset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x6ce880c2 ata_pci_prepare_sff_host +EXPORT_SYMBOL_GPL drivers/ata/libata 0x6d98ccf4 ata_host_start +EXPORT_SYMBOL_GPL drivers/ata/libata 0x6ea73a2e ata_tf_read +EXPORT_SYMBOL_GPL drivers/ata/libata 0x70c04a29 ata_sas_port_stop +EXPORT_SYMBOL_GPL drivers/ata/libata 0x70d6c3b2 ata_pci_device_suspend +EXPORT_SYMBOL_GPL drivers/ata/libata 0x716b7217 sata_print_link_status +EXPORT_SYMBOL_GPL drivers/ata/libata 0x7284154c ata_sas_port_alloc +EXPORT_SYMBOL_GPL drivers/ata/libata 0x73f11446 sata_set_spd +EXPORT_SYMBOL_GPL drivers/ata/libata 0x7637b442 ata_sas_port_init +EXPORT_SYMBOL_GPL drivers/ata/libata 0x79506a55 ata_cable_unknown +EXPORT_SYMBOL_GPL drivers/ata/libata 0x7b96c288 sata_link_resume +EXPORT_SYMBOL_GPL drivers/ata/libata 0x7c862509 sata_pmp_std_hardreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x7cae713e ata_bmdma_setup +EXPORT_SYMBOL_GPL drivers/ata/libata 0x7d8e34f0 ata_hsm_move +EXPORT_SYMBOL_GPL drivers/ata/libata 0x820427e5 ata_irq_on +EXPORT_SYMBOL_GPL drivers/ata/libata 0x8445e76e ata_link_abort +EXPORT_SYMBOL_GPL drivers/ata/libata 0x881ca982 ata_port_abort +EXPORT_SYMBOL_GPL drivers/ata/libata 0x8b752ac1 ata_tf_to_fis +EXPORT_SYMBOL_GPL drivers/ata/libata 0x8bb8d9fd ata_pci_device_do_resume +EXPORT_SYMBOL_GPL drivers/ata/libata 0x8d008bd1 ata_pci_remove_one +EXPORT_SYMBOL_GPL drivers/ata/libata 0x8defe9c4 ata_data_xfer_noirq +EXPORT_SYMBOL_GPL drivers/ata/libata 0x94a68723 ata_scsi_slave_destroy +EXPORT_SYMBOL_GPL drivers/ata/libata 0x94dc62d2 ata_scsi_ioctl +EXPORT_SYMBOL_GPL drivers/ata/libata 0x96f0227f ata_qc_complete +EXPORT_SYMBOL_GPL drivers/ata/libata 0x974961e8 ata_dev_disable +EXPORT_SYMBOL_GPL drivers/ata/libata 0x997175b6 ata_sas_port_start +EXPORT_SYMBOL_GPL drivers/ata/libata 0x998fda83 ata_sas_slave_configure +EXPORT_SYMBOL_GPL drivers/ata/libata 0x99d2cdbd ata_host_alloc_pinfo +EXPORT_SYMBOL_GPL drivers/ata/libata 0x9aba834e ata_host_alloc +EXPORT_SYMBOL_GPL drivers/ata/libata 0x9b1cb8e1 ata_port_queue_task +EXPORT_SYMBOL_GPL drivers/ata/libata 0x9b8fdba5 ata_bmdma_post_internal_cmd +EXPORT_SYMBOL_GPL drivers/ata/libata 0x9fe47ddd ata_data_xfer +EXPORT_SYMBOL_GPL drivers/ata/libata 0xa02b4226 sata_scr_valid +EXPORT_SYMBOL_GPL drivers/ata/libata 0xa13a535e ata_host_register +EXPORT_SYMBOL_GPL drivers/ata/libata 0xa3acf346 ata_timing_compute +EXPORT_SYMBOL_GPL drivers/ata/libata 0xac363569 ata_bus_reset +EXPORT_SYMBOL_GPL drivers/ata/libata 0xaf0e9f45 ata_qc_complete_multiple +EXPORT_SYMBOL_GPL drivers/ata/libata 0xaf1ada52 sata_std_hardreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb2490439 ata_bmdma_error_handler +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb26b8df2 ata_bmdma_stop +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb2d6a791 ata_std_ports +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb671b09b ata_std_dev_select +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb6aeb661 ata_id_c_string +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb8d4d397 ata_dummy_port_info +EXPORT_SYMBOL_GPL drivers/ata/libata 0xba9bcc01 ata_bmdma_status +EXPORT_SYMBOL_GPL drivers/ata/libata 0xbf601dee ata_do_set_mode +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc0f3458d ata_link_offline +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc12da19f ata_bmdma_thaw +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc428068d sata_deb_timing_long +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc673e23e ata_scsi_change_queue_depth +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc7564217 ata_sas_port_destroy +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc8400011 class_device_attr_link_power_management_policy +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc8f0a9cc ata_eh_qc_retry +EXPORT_SYMBOL_GPL drivers/ata/libata 0xca1f0a7f ata_bmdma_irq_clear +EXPORT_SYMBOL_GPL drivers/ata/libata 0xcccfb2fa sata_deb_timing_hotplug +EXPORT_SYMBOL_GPL drivers/ata/libata 0xce653eea ata_host_init +EXPORT_SYMBOL_GPL drivers/ata/libata 0xd0797e39 ata_dummy_port_ops +EXPORT_SYMBOL_GPL drivers/ata/libata 0xd0ff1040 sata_link_hardreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0xd16a826a ata_qc_prep +EXPORT_SYMBOL_GPL drivers/ata/libata 0xd79b8a82 ata_bmdma_drive_eh +EXPORT_SYMBOL_GPL drivers/ata/libata 0xd801593d ata_pci_device_do_suspend +EXPORT_SYMBOL_GPL drivers/ata/libata 0xd9755bcb pci_test_config_bits +EXPORT_SYMBOL_GPL drivers/ata/libata 0xda6a283a ata_ehi_clear_desc +EXPORT_SYMBOL_GPL drivers/ata/libata 0xdd6de786 ata_dev_try_classify +EXPORT_SYMBOL_GPL drivers/ata/libata 0xdea29613 ata_sg_init +EXPORT_SYMBOL_GPL drivers/ata/libata 0xdf327cd1 ata_interrupt +EXPORT_SYMBOL_GPL drivers/ata/libata 0xdfc7ecf2 ata_do_eh +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe0025519 ata_pci_init_bmdma +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe15eb055 ata_id_to_dma_mode +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe274a5e7 ata_host_suspend +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe332e8ca ata_std_prereset +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe49ff3b0 ata_wait_register +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe7a3f821 ata_eh_qc_complete +EXPORT_SYMBOL_GPL drivers/ata/libata 0xeb9b8c10 ata_pio_need_iordy +EXPORT_SYMBOL_GPL drivers/ata/libata 0xefcecbe3 ata_pci_init_sff_host +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf0135dbf ata_port_disable +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf0759fd1 ata_exec_command +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf0e19045 ata_port_desc +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf15eabfd ata_scsi_queuecmd +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf1d317ce ata_altstatus +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf3d5cc13 ata_timing_merge +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf608d776 ata_pci_device_resume +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf7680c64 ata_scsi_simulate +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf8f3a0fb ata_ratelimit +EXPORT_SYMBOL_GPL drivers/ata/libata 0xfa5fb0d1 ata_bmdma_start +EXPORT_SYMBOL_GPL drivers/ata/libata 0xfb85ba87 ata_qc_issue_prot +EXPORT_SYMBOL_GPL drivers/ata/libata 0xfc209a57 ata_busy_sleep +EXPORT_SYMBOL_GPL drivers/ata/pata_sis 0x846ca1df sis_info133_for_sata +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0x14102f23 ks0108_displaystate +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0x48a70518 ks0108_writedata +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0x4f506333 ks0108_startline +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0x6edae968 ks0108_isinited +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0xbf4774db ks0108_writecontrol +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0xedde6df2 ks0108_page +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0xfee8ef7b ks0108_address +EXPORT_SYMBOL_GPL drivers/char/agp/agpgart 0x6297ddad agp_remove_bridge +EXPORT_SYMBOL_GPL drivers/char/agp/agpgart 0xd6feefa5 agp_num_entries +EXPORT_SYMBOL_GPL drivers/char/agp/agpgart 0xdeb81776 agp_add_bridge +EXPORT_SYMBOL_GPL drivers/char/agp/agpgart 0xe089cfcc agp_memory_reserved +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x25cfa5b2 tpm_open +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x26bfa6c9 tpm_store_cancel +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x2da3c06e tpm_show_owned +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x2fc6fdac tpm_get_timeouts +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x508082a4 tpm_show_caps_1_2 +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x56f2f2e3 tpm_show_temp_deactivated +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x5ef2e035 tpm_show_pubek +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x640625d5 tpm_pm_suspend +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x71b03818 tpm_gen_interrupt +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x77d5328c tpm_continue_selftest +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x87fe7b6e tpm_release +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x8e8d22ce tpm_write +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x9091de87 tpm_remove_hardware +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xb71cb29b tpm_show_pcrs +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xc24a3533 tpm_read +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xc2ce0c13 tpm_show_active +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xc31f5a3d tpm_show_enabled +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xd4b9f166 tpm_pm_resume +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xd508d694 tpm_show_caps +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xe72545ea tpm_register_hardware +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xf4401b59 tpm_calc_ordinal_duration +EXPORT_SYMBOL_GPL drivers/connector/cn 0xb10d55bc cn_netlink_send +EXPORT_SYMBOL_GPL drivers/connector/cn 0xdf3c19ec cn_add_callback +EXPORT_SYMBOL_GPL drivers/connector/cn 0xff5a8cfe cn_del_callback +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x0ad2a551 edac_mc_del_mc +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x186bddfa edac_mc_handle_ue_no_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x2306fbca edac_pci_reset_delay_period +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x242842dd edac_pci_del_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x2a9032f0 edac_pci_find +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x31f7881e edac_mc_handle_ue +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x32d8de4e edac_pci_create_generic_ctl +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x34786683 edac_mc_free +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x38dbe8d7 edac_device_find +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x442a17bd edac_pci_add_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x4c18b485 edac_mc_handle_ce +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x7ababeca edac_mc_alloc +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x8a0d2598 edac_pci_release_generic_ctl +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x8a32a172 edac_mc_handle_ce_no_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x92e62de2 edac_mc_add_mc +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x98809d41 edac_mc_find_csrow_by_page +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xa247bed5 edac_pci_alloc_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xa9777490 edac_pci_free_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xb059b93b edac_device_handle_ue +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xb629115e edac_device_free_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xc2b6eb28 edac_device_del_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xc49bebce edac_device_alloc_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xd21825ff edac_pci_handle_pe +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xdd2d472e edac_device_handle_ce +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xde6316ce edac_device_add_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xe4556d6e edac_pci_handle_npe +EXPORT_SYMBOL_GPL drivers/hid/hid 0x231bdb6d hidraw_report_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0x2c73fc35 hidinput_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x2d05a3a6 hid_input_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0x48178db3 hidinput_report_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0x878ae2ba hidinput_find_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0xa380ef96 hid_free_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0xa5265d7c hid_parse_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0xb4000dd2 hid_set_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0xd8a31e88 hidraw_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid 0xe29c9a78 hidinput_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0xe4936735 hidraw_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0xeca9b1b9 hid_input_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0xf16951b7 hid_output_report +EXPORT_SYMBOL_GPL drivers/hid/usbhid/usbhid 0x17bd6feb hiddev_hid_event +EXPORT_SYMBOL_GPL drivers/i2c/chips/ds1337 0x4c0b0237 ds1337_do_command +EXPORT_SYMBOL_GPL drivers/i2c/chips/m41t00 0x1ca52aa9 m41t00_set_rtc_time +EXPORT_SYMBOL_GPL drivers/i2c/chips/m41t00 0xf21515d3 m41t00_get_rtc_time +EXPORT_SYMBOL_GPL drivers/ieee1394/ieee1394 0x06964b50 hpsb_config_rom_ip1394_add +EXPORT_SYMBOL_GPL drivers/ieee1394/ieee1394 0x2bc27bde hpsb_config_rom_ip1394_remove +EXPORT_SYMBOL_GPL drivers/ieee1394/ieee1394 0xec8d18cf hpsb_disable_irm +EXPORT_SYMBOL_GPL drivers/input/ff-memless 0x3a4af598 input_ff_create_memless +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0x01705de9 wf_register_sensor +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0x40cc3db9 wf_put_control +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0x75147afa wf_set_overtemp +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0x93a4cac0 wf_register_control +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0x94765fac wf_critical_overtemp +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0x98b1dd53 wf_unregister_sensor +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0xa2f19a49 wf_is_overtemp +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0xa9a24618 wf_get_sensor +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0xaf15726f wf_unregister_client +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0xb79ea903 wf_get_control +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0xbaf06efb wf_find_sensor +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0xc62c1996 wf_unregister_control +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0xd493706c wf_find_control +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0xdab4c64a wf_put_sensor +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0xdb7e8499 wf_register_client +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0xed82a14f wf_clear_overtemp +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x10432926 dm_set_device_limits +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x3fae3ab6 dm_noflush_suspending +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x7b3f7fad dm_put +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x8a886250 dm_device_name +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0xa510e1df dm_path_uevent +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0xa5972de2 dm_send_uevents +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0xd5353fdb dm_create_error_table +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0xe0563dce dm_disk +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0x0d1ad182 dm_unregister_path_selector +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0x3c72e909 dm_register_hw_handler +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0x54ff0125 dm_pg_init_complete +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0x90cc7137 dm_scsi_err_handler +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0xa2d129fe dm_unregister_hw_handler +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0xf533e284 dm_register_path_selector +EXPORT_SYMBOL_GPL drivers/md/md-mod 0x3249f5be md_new_event +EXPORT_SYMBOL_GPL drivers/md/md-mod 0x75a45a6b md_allow_write +EXPORT_SYMBOL_GPL drivers/md/md-mod 0x9d62d2bd sync_page_io +EXPORT_SYMBOL_GPL drivers/md/md-mod 0xf1485340 md_do_sync +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x04662e0f ir_codes_fusionhdtv_mce +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x083661f9 ir_codes_avertv_303 +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x1cb148f5 ir_extract_bits +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x2456e513 ir_decode_pulsedistance +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x2a4852cc ir_codes_dntv_live_dvb_t +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x2af1a608 ir_codes_proteus_2309 +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x3447f742 ir_input_keydown +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x3811daea ir_codes_manli +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x43c89ef4 ir_decode_biphase +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x45b08f68 ir_codes_pinnacle_grey +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x4740e7a3 ir_codes_empty +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x4a3f5f7c ir_input_init +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x4ea698a2 ir_codes_purpletv +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x589cad50 ir_codes_apac_viewcomp +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x5db13554 ir_codes_encore_enltv +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x6606596a ir_rc5_timer_keyup +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x6aefdbea ir_codes_npgtech +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x6b87c69d ir_codes_iodata_bctv7e +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x6d6511e7 ir_dump_samples +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x6e2a1870 ir_codes_adstech_dvb_t_pci +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x7277973d ir_codes_pctv_sedna +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x75e89cc3 ir_codes_flydvb +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x772a30a2 ir_codes_nebula +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x85d37490 ir_codes_dntv_live_dvbt_pro +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x875a29fa ir_rc5_decode +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x89cc1189 ir_codes_winfast +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x902a3cd2 ir_codes_hauppauge_new +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x933d0bb3 ir_codes_msi_tvanywhere +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x96470cab ir_codes_cinergy +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xb01c17ea ir_input_nokey +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xb1f4eb35 ir_codes_avermedia_dvbt +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xb6cd4666 ir_codes_eztv +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xbdce6594 ir_codes_tt_1500 +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xc1fea0c1 ir_codes_pv951 +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xc42bd037 ir_codes_budget_ci_old +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xc6c5a7a1 ir_codes_em_terratec +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xd1e0258a ir_codes_flyvideo +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xd55e6891 ir_codes_gotview7135 +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xd9c7f010 ir_codes_rc5_tv +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xdaa041ad ir_codes_cinergy_1400 +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xdfcf23df ir_codes_norwood +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xf07533a1 ir_codes_videomate_tv_pvr +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xf0fc9374 ir_codes_avermedia +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xf4f7a4d6 ir_rc5_timer_end +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xfa177653 ir_codes_pixelview +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xfb981300 ir_codes_pinnacle_color +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xfc54a5cd ir_codes_asus_pc39 +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x144051c5 saa7146_wait_for_debi_done +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x1961a112 saa7146_setgpio +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x258a1a00 saa7146_register_extension +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x39b8dcb4 saa7146_pgtable_build_single +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x53f52394 saa7146_vmalloc_build_pgtable +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x683135b0 saa7146_pgtable_free +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xb302174a saa7146_unregister_extension +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xb7ff0bf6 saa7146_vfree_destroy_pgtable +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xb8b5b1a1 saa7146_pgtable_alloc +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xcf683cf2 saa7146_devices +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xd01aa8c3 saa7146_i2c_adapter_prepare +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xe3cd9b5c saa7146_debug +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xe6e23382 saa7146_devices_lock +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x2c3f6726 saa7146_vv_init +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x8766087e saa7146_register_device +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x8a14f61d saa7146_start_preview +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x8fe1b449 saa7146_set_hps_source_and_sync +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x95f34e3d saa7146_stop_preview +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0xc1f543ae saa7146_vv_release +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0xc83cfb44 saa7146_unregister_device +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0x14603f33 ttpci_budget_debiwrite +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0x29650fff ttpci_budget_debiread +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0x7948c222 budget_debug +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0xb8d83bbb ttpci_budget_init +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0xc6b6f93c ttpci_budget_init_hooks +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0xe49d5b94 ttpci_budget_irq10_handler +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0xe6e8f732 ttpci_budget_set_video_port +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0xfbf37f7c ttpci_budget_deinit +EXPORT_SYMBOL_GPL drivers/media/video/compat_ioctl32 0xb456b6c8 v4l_compat_ioctl32 +EXPORT_SYMBOL_GPL drivers/media/video/ir-kbd-i2c 0xd3ffc675 get_key_pinnacle_grey +EXPORT_SYMBOL_GPL drivers/media/video/ir-kbd-i2c 0xd6476a7c get_key_pinnacle_color +EXPORT_SYMBOL_GPL drivers/media/video/mt20xx 0xcfeb7451 microtune_attach +EXPORT_SYMBOL_GPL drivers/media/video/saa7134/saa7134 0x655fd78f saa7134_ts_qops +EXPORT_SYMBOL_GPL drivers/media/video/tda8290 0x8f2ad0ea tda8290_probe +EXPORT_SYMBOL_GPL drivers/media/video/tda8290 0x9acae1e0 tda8290_attach +EXPORT_SYMBOL_GPL drivers/media/video/tea5761 0x781d273c tea5761_attach +EXPORT_SYMBOL_GPL drivers/media/video/tea5761 0x8b5b9451 tea5761_autodetection +EXPORT_SYMBOL_GPL drivers/media/video/tea5767 0xb64f1457 tea5767_attach +EXPORT_SYMBOL_GPL drivers/media/video/tea5767 0xdcf7e8a6 tea5767_autodetection +EXPORT_SYMBOL_GPL drivers/media/video/tuner-simple 0x5178df4c simple_tuner_attach +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-int-device 0x9fd08b6b v4l2_int_device_unregister +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-int-device 0xb763f1b5 v4l2_int_device_register +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x065ba487 videobuf_read_stop +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x08db47e0 videobuf_mmap_setup +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x093af276 videobuf_read_one +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x0cf2a8b8 videobuf_read_start +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x15264eb1 videobuf_streamoff +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x1828f2d6 videobuf_waiton +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x27b9e6a2 videobuf_poll_stream +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x2dd06d27 videobuf_querybuf +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x2edd494a videobuf_reqbufs +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x3869ef80 videobuf_dqbuf +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x39b5af31 videobuf_queue_is_busy +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x53d17682 videobuf_queue_cancel +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x693b5135 videobuf_cgmbuf +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x6af9128a videobuf_iolock +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x89b7ef28 videobuf_streamon +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x8fc1728f videobuf_queue_core_init +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xa640d24b videobuf_mmap_free +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xb94df559 videobuf_stop +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xc0a408c5 videobuf_qbuf +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xcbbe26e0 videobuf_alloc +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xcfad20ee videobuf_read_stream +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xdde96a67 videobuf_next_field +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xe431151f videobuf_mmap_mapper +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x14b4d112 videobuf_pci_alloc +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x1502c67e videobuf_dma_init +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x1653111b videobuf_dma_init_kernel +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x523fc933 videobuf_dma_sync +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x5cc68c43 videobuf_dma_map +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x66f9427d videobuf_vmalloc_to_sg +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x6e551060 videobuf_queue_pci_init +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x70e0611f videobuf_to_dma +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x7ad4471e videobuf_dma_free +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x831cbe65 videobuf_dma_init_overlay +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x8b9878c3 videobuf_dma_init_user +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x8e06c846 videobuf_dma_unmap +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xcd656e53 videobuf_pci_dma_unmap +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xceab747d videobuf_pci_dma_map +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-vmalloc 0x29ea9c6a videobuf_queue_vmalloc_init +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-vmalloc 0x8b3a2aa0 videobuf_vmalloc_free +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-vmalloc 0xe5a63875 videobuf_to_vmalloc +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x2a24e053 sm501_misc_control +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x40dedf84 sm501_find_clock +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x5c8e8923 sm501_set_clock +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x6e04b608 sm501_gpio_set +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x803a7066 sm501_modify_reg +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0xf35c8611 sm501_unit_power +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0xfb73dca1 sm501_gpio_get +EXPORT_SYMBOL_GPL drivers/misc/eeprom_93cx6 0x2df115d4 eeprom_93cx6_multiread +EXPORT_SYMBOL_GPL drivers/misc/eeprom_93cx6 0x63d14d2f eeprom_93cx6_read +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x04201ab5 sdio_readw +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x0c9c939d sdio_writel +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x19459301 sdio_disable_func +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x1fbfaf4d sdio_enable_func +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x27fb3459 sdio_unregister_driver +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x34d9849e sdio_writew +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x4531d1ae sdio_register_driver +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x46194b9c sdio_writeb +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x4ad2663f sdio_memcpy_fromio +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x56c1bc7a sdio_memcpy_toio +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x8c921985 sdio_claim_host +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x8f3c4cf1 sdio_release_irq +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x8f4f35e4 sdio_set_block_size +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x9123e61f sdio_f0_writeb +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x98fe82b1 sdio_readsb +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xa41dfb33 sdio_claim_irq +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xbfb3cae8 sdio_f0_readb +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xd3f654a4 sdio_readl +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xda998c4f sdio_writesb +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xf9dcba17 sdio_release_host +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xfcad134b sdio_readb +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0x702c1791 cfi_cmdset_0003 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0xa79aa938 cfi_cmdset_0200 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0xe4f3e348 cfi_cmdset_0001 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0002 0xa275f444 cfi_cmdset_0002 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0020 0xd7d16264 cfi_cmdset_0020 +EXPORT_SYMBOL_GPL drivers/mtd/devices/doc2000 0xc357b81c DoC2k_init +EXPORT_SYMBOL_GPL drivers/mtd/devices/doc2001 0x0a6e0ec4 DoCMil_init +EXPORT_SYMBOL_GPL drivers/mtd/devices/doc2001plus 0xae8b34cc DoCMilPlus_init +EXPORT_SYMBOL_GPL drivers/mtd/devices/docecc 0x45937659 doc_decode_ecc +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x1ae2424e mtd_erase_callback +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x1c254e52 register_mtd_parser +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x1c7b5656 get_sb_mtd +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x2b47ec20 parse_mtd_partitions +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x443bbe23 add_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x48916b21 register_mtd_user +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x4a04bfa0 del_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x5a7205a8 get_mtd_device_nm +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x66d9ac00 deregister_mtd_parser +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x70c7ae68 default_mtd_writev +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x76483029 put_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x7c06d00e mtd_table_mutex +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x8512d5eb unregister_mtd_user +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xbe376f87 get_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xec6078a2 kill_mtd_super +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xf5dda43b mtd_table +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x2ce5ee18 register_mtd_blktrans +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x74c0a8b4 del_mtd_blktrans_dev +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x7cd49782 add_mtd_blktrans_dev +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0xdd0d7548 deregister_mtd_blktrans +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0x3e3c2aca nand_scan +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0x591fc561 nand_release +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0x707721a7 nand_scan_ident +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0xb5021c6c nand_wait_ready +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0xe9cec0e1 nand_scan_tail +EXPORT_SYMBOL_GPL drivers/mtd/onenand/onenand 0x3981c998 onenand_release +EXPORT_SYMBOL_GPL drivers/mtd/onenand/onenand 0xf9918ee2 onenand_scan +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x3f0c98bf ubi_open_volume_nm +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x41af7736 ubi_get_volume_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x47784c50 ubi_close_volume +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x9896f55a ubi_leb_read +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xad5c1e73 ubi_leb_unmap +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xbc505df4 ubi_get_device_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xd5a7a95c ubi_leb_write +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xd840ed74 ubi_leb_erase +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xdb7b3386 ubi_open_volume +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xe1f60ee3 ubi_leb_change +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xf3146184 ubi_is_mapped +EXPORT_SYMBOL_GPL drivers/net/fec_mpc52xx_phy 0xe1bfeb55 mpc52xx_fec_mdio_driver +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x0adbdbda mlx4_CLOSE_PORT +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x15604e68 mlx4_INIT_PORT +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x29ea7657 mlx4_qp_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x2aa8ce7f mlx4_buf_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x2c925bd3 mlx4_multicast_attach +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x2d83e797 mlx4_unregister_interface +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x32292ac1 mlx4_srq_query +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x33b55fa5 mlx4_free_cmd_mailbox +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x38898aba mlx4_buf_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x3c24811e mlx4_srq_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x42a24e0d mlx4_write_mtt +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x5dd8b824 mlx4_cq_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x5fe25c75 mlx4_fmr_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x62fe50e9 mlx4_pd_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x6e91e585 mlx4_fmr_enable +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x75184388 mlx4_srq_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x7de6a89b mlx4_srq_arm +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x82daa714 mlx4_uar_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x88b8a6ca mlx4_map_phys_fmr +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x89cfa96a mlx4_cq_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x8d0998f4 mlx4_mr_enable +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x8ee22ce3 mlx4_mr_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x92ff0435 mlx4_fmr_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x966fc177 mlx4_fmr_unmap +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x98a9cdc9 mlx4_qp_modify +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x9bdf2fcb mlx4_qp_remove +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xa8de42a9 mlx4_mtt_cleanup +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xae20a648 mlx4_multicast_detach +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xae3e32f8 mlx4_pd_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xbbcb4269 mlx4_alloc_cmd_mailbox +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xc12ca1f0 mlx4_mr_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xc33af3af mlx4_SYNC_TPT +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xc606002a mlx4_qp_query +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xcf7e681a mlx4_register_interface +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xd9449cef mlx4_qp_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xde0c1d7d __mlx4_cmd +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xe1b272fe mlx4_mtt_addr +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xe6fb3d18 mlx4_mtt_init +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xf406c1a9 mlx4_uar_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xf83a231e mlx4_buf_write_mtt +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0x04a18336 usbnet_cdc_unbind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0xf96038a2 usbnet_generic_cdc_bind +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x1ac0b103 usbnet_set_settings +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x2d45d326 usbnet_get_endpoints +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x401540e2 usbnet_skb_return +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x583f512c usbnet_defer_kevent +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x5fd684e0 usbnet_get_link +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x654d4dd2 usbnet_get_settings +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x6cf98668 usbnet_set_msglevel +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x6e143c55 usbnet_get_drvinfo +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x8104e526 usbnet_get_msglevel +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x8a40f2bf usbnet_unlink_rx_urbs +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x8be7f01d usbnet_probe +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xc91e2e93 usbnet_nway_reset +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xd0b2046f usbnet_disconnect +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xd88ae01f usbnet_resume +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xeebd7063 usbnet_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x09377d09 libertas_reset_device +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x12dde9b7 libertas_debug +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x1ccb1c1b libertas_stop_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x55770a8d libertas_start_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x587f0bed libertas_prepare_and_send_command +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x6730188f libertas_send_tx_feedback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x6fe9bd81 libertas_interrupt +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x824ad4a6 libertas_process_rxed_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xc94afb9b libertas_add_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xd740c7a4 libertas_remove_mesh +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xdcb2721a libertas_remove_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xdf8e65b4 libertas_add_mesh +EXPORT_SYMBOL_GPL drivers/net/wireless/p54common 0x45e330cc p54_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/p54common 0x54c19b0e p54_parse_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/p54common 0x5ab27f7f p54_init_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54common 0x7514726b p54_free_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54common 0xaa748adb p54_fill_eeprom_readback +EXPORT_SYMBOL_GPL drivers/net/wireless/p54common 0xca35358e p54_parse_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x0273ff89 rt2x00mac_get_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x0954dce1 rt2x00mac_config +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x0cd81a54 rt2x00lib_remove_dev +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x0eb8fa15 rt2x00mac_remove_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x12b6b7c2 rt2x00lib_beacondone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x1c8583b0 rt2x00lib_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x2a1d7b80 rt2x00mac_stop +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x3cd4d296 rt2x00mac_config_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x427e7f79 rt2x00mac_erp_ie_changed +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x4febc431 rt2x00lib_txdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x58c5d6eb rt2x00lib_probe_dev +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x653002c9 rt2x00lib_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x88d1b832 rt2x00lib_write_tx_desc +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x94800c32 rt2x00mac_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xa3c6eaaa rt2x00mac_start +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xaea24dbc rt2x00mac_get_tx_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xaf195f5e rt2x00mac_conf_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xb9e90305 rt2x00lib_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xe5204cff rt2x00lib_get_ring +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xf43dd8d2 rt2x00mac_add_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x0f715412 rt2x00pci_write_tx_data +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x194718e9 rt2x00pci_initialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x19ca6897 rt2x00pci_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x260ce6e5 rt2x00pci_beacon_update +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x2b2d4706 rt2x00pci_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x3ab4cfcc rt2x00pci_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x411f6537 rt2x00pci_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xc2af3ca0 rt2x00pci_uninitialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xeb64b1ea rt2x00pci_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x04f44a3a rt2x00usb_enable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x40717652 rt2x00usb_write_tx_data +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x473cd8d3 rt2x00usb_disconnect +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x5b598441 rt2x00usb_disable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x70055575 rt2x00usb_vendor_request_buff +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x72c21c73 rt2x00usb_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x8291c703 rt2x00usb_initialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x85c81ba1 rt2x00usb_uninitialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x93ec2729 rt2x00usb_vendor_request +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x9a21bd0b rt2x00usb_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xfddbe4ad rt2x00usb_probe +EXPORT_SYMBOL_GPL drivers/power/power_supply 0x10954d82 power_supply_register +EXPORT_SYMBOL_GPL drivers/power/power_supply 0x7eab74d3 power_supply_class +EXPORT_SYMBOL_GPL drivers/power/power_supply 0xb4debcba power_supply_am_i_supplied +EXPORT_SYMBOL_GPL drivers/power/power_supply 0xc40eeb89 power_supply_changed +EXPORT_SYMBOL_GPL drivers/power/power_supply 0xe4f60fb8 power_supply_unregister +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x00c32d64 rtc_set_time +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x384f7e82 rtc_device_register +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x3dc0cb3b rtc_set_alarm +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x4893d201 rtc_set_mmss +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x5843cc1b rtc_irq_set_freq +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x73c65887 rtc_irq_unregister +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x7dcfcbd6 rtc_irq_set_state +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0xb1d9aaea rtc_irq_register +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0xb5fa0bd6 rtc_class_close +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0xb6fe65db rtc_device_unregister +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0xb796b4ea rtc_read_alarm +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0xf0f271d9 rtc_read_time +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0xfa2b41b4 rtc_class_open +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0xffffe691 rtc_update_irq +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x016c3fe0 iscsi_change_queue_depth +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x0394dc23 iscsi_pool_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x0a9242e5 iscsi_conn_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x0e5055c5 iscsi_pool_init +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x186a0d5c iscsi_conn_bind +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x1dbb6794 iscsi_host_set_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x1e8cbb78 iscsi_queuecommand +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x3626a985 iscsi_conn_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x447a543c iscsi_set_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x45c144c0 iscsi_conn_failure +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x4e4bb32c iscsi_session_recovery_timedout +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x558c3fc4 class_to_transport_session +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x5a36e01e iscsi_session_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x5b2b8224 iscsi_eh_abort +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x6146c193 iscsi_conn_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x6b0445f6 __iscsi_complete_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x81ad1253 iscsi_conn_stop +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x9047469e iscsi_session_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x9ec90840 iscsi_update_cmdsn +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xb1fbce5d iscsi_session_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xd589e3bf iscsi_eh_host_reset +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xe488b4f6 iscsi_host_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xe5e03ff7 iscsi_conn_start +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xed677912 iscsi_verify_itt +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xee60cd0f iscsi_complete_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xef331c48 iscsi_conn_send_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xf8fa1b36 iscsi_prep_unsolicit_data_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x0c4a6224 sas_task_abort +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x225a0df5 sas_ioctl +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x23479310 sas_bios_param +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x29c9ffad sas_slave_configure +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x2e2f03a6 sas_eh_device_reset_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x33aafc48 sas_domain_attach_transport +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x381f3150 sas_phy_reset +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x551400ae sas_unregister_ha +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x5e49f570 __sas_task_abort +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x5eafd351 sas_domain_release_transport +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x7b7db12d sas_change_queue_depth +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x8dd64f1e sas_register_ha +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x8dea8c27 sas_eh_bus_reset_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x8e8c94a5 sas_queuecommand +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x9f61f06a sas_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xabc4df55 sas_target_destroy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xc37f9c5f sas_change_queue_type +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xc7763232 sas_slave_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xc92c0511 sas_slave_destroy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xe503b7d8 sas_phy_enable +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0x1471935a srp_iu_put +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0x27523570 srp_cmd_queue +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0x28aebbeb srp_iu_get +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0x9e9f10ce srp_transfer_data +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0xe310b4b1 srp_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0xfd7cedc3 srp_target_free +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x029d941b scsi_eh_ready_devs +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x0b244dba scsi_target_unblock +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x18ac062a scsi_queue_work +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x26c90ea4 scsi_eh_get_sense +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x2bee2e73 __scsi_get_command +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x2f332dfb sdev_evt_send_simple +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x35d8c94a sdev_evt_alloc +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x45b88ae9 scsi_nl_sock +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x5894e212 scsi_flush_work +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x59061729 scsi_mode_select +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x65c25f79 scsi_schedule_eh +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x77a5daa9 sdev_evt_send +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x7e275ea8 scsi_complete_async_scans +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0xb99c1b68 scsi_internal_device_unblock +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0xd1789248 scsi_target_block +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0xeb147db1 scsi_internal_device_block +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0xff5fb45e scsi_execute_async +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x15667bf2 scsi_tgt_tsk_mgmt_request +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x6ca7f781 scsi_tgt_queue_command +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x8752661b scsi_host_put_command +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x9086db3d scsi_tgt_it_nexus_create +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0xcbf5a98d scsi_tgt_cmd_to_host +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0xd7838790 scsi_tgt_alloc_queue +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0xe25c8ccb scsi_host_get_command +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0xf610c508 scsi_tgt_it_nexus_destroy +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0xf71a3fae scsi_tgt_free_queue +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x02037f26 iscsi_destroy_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x0f66fc57 iscsi_unblock_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x2e7110a9 iscsi_free_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x31f54de1 iscsi_recv_pdu +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x391063cb iscsi_alloc_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x45f48009 iscsi_unregister_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x4ac9222b iscsi_create_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x580c4e2a iscsi_destroy_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x626008a4 iscsi_add_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x6c950dfa iscsi_create_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x8aaef485 iscsi_register_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x90a732d2 iscsi_conn_error +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xb1b23867 iscsi_if_destroy_session_done +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xc4f445b5 iscsi_remove_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xe7e74b05 iscsi_block_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xef2caaf9 iscsi_if_create_session_done +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_spi 0x0ef06974 spi_populate_ppr_msg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_spi 0xa0c71dac spi_populate_sync_msg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_spi 0xcffa2aff spi_populate_width_msg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x3ec2028a srp_rport_del +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x5b764bf1 srp_remove_host +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x805679ae srp_rport_add +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x86c0bce8 srp_attach_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xc122864b srp_release_transport +EXPORT_SYMBOL_GPL drivers/serial/8250_pci 0x8586ffae pciserial_remove_ports +EXPORT_SYMBOL_GPL drivers/serial/8250_pci 0xe8cad2ce pciserial_init_ports +EXPORT_SYMBOL_GPL drivers/serial/8250_pci 0xf6a1eab0 pciserial_resume_ports +EXPORT_SYMBOL_GPL drivers/serial/8250_pci 0xfb1d126f pciserial_suspend_ports +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0x68b710f1 spi_bitbang_cleanup +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0x8e372bd5 spi_bitbang_transfer +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0xb331701c spi_bitbang_start +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0xbb7e58ad spi_bitbang_stop +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0xce8670f9 spi_bitbang_setup_transfer +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0xffa25362 spi_bitbang_setup +EXPORT_SYMBOL_GPL drivers/uio/uio 0x15e2143e __uio_register_device +EXPORT_SYMBOL_GPL drivers/uio/uio 0x6d1dca94 uio_unregister_device +EXPORT_SYMBOL_GPL drivers/uio/uio 0xc6c67898 uio_event_notify +EXPORT_SYMBOL_GPL drivers/usb/atm/usbatm 0x86746de6 usbatm_usb_probe +EXPORT_SYMBOL_GPL drivers/usb/atm/usbatm 0xe968c983 usbatm_usb_disconnect +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x029c3dec usb_anchor_urb +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x12b2ea80 usb_unanchor_urb +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x2f4fe92f usb_hcd_link_urb_to_ep +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x35135bad usb_wait_anchor_empty_timeout +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x3be89d3c usb_register_notify +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x4fee26cb usb_get_intf +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x578d83a0 usb_hcd_check_unlink_urb +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x57ff46e8 usb_hc_died +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x5fa984eb usb_interrupt_msg +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x6279f13d usb_put_intf +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x6842fbcb usb_hcd_resume_root_hub +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x737049e4 usb_root_hub_lost_power +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x762f64bf ehci_cf_port_reset_rwsem +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x8b301c67 usb_match_one_id +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xa79ad34b usb_hcd_poll_rh_status +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xace5c0fc usb_bus_list +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xafcc00f4 usb_autopm_get_interface +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xb6d98861 usb_register_device_driver +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xb7d1067f usb_mon_register +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xbe8473cd usb_driver_set_configuration +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xbf0070fd usb_store_new_id +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xcbfe8c6b usb_kill_anchored_urbs +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xd3ef396a usb_autopm_set_interface +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xd3f5a2a0 usb_bus_list_lock +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xd4701cbf usb_autopm_put_interface +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xd8afa8a2 usb_hcd_unlink_urb_from_ep +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xe9587909 usb_unregister_notify +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xfed11ed1 usb_mon_deregister +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xff0ea7fd usb_deregister_device_driver +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x232a84e3 usb_ftdi_elan_edset_setup +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x3eb96811 usb_ftdi_elan_edset_single +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x5de43085 usb_ftdi_elan_edset_empty +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x650951de usb_ftdi_elan_read_pcimem +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x88054c0d usb_ftdi_elan_edset_output +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x91a84023 usb_ftdi_elan_write_pcimem +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x97f638b7 usb_ftdi_elan_edset_input +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xccac250d ftdi_elan_gone_away +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xd9d5548d usb_ftdi_elan_edset_flush +EXPORT_SYMBOL_GPL drivers/usb/misc/phidget 0x5b5645e5 phidget_class +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x0ad7765f usb_serial_generic_read_bulk_callback +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x2ad62800 usb_serial_register +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x62e995a9 usb_serial_disconnect +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x977b770d usb_serial_generic_write_bulk_callback +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x9ada9b63 usb_serial_generic_open +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xb6b47d35 usb_serial_probe +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xe3eb9ffd usb_serial_port_softint +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xfee471fe usb_serial_deregister +EXPORT_SYMBOL_GPL drivers/usb/storage/libusual 0x3edad223 usb_usual_clear_present +EXPORT_SYMBOL_GPL drivers/usb/storage/libusual 0x89d4dbaf usb_usual_check_type +EXPORT_SYMBOL_GPL drivers/usb/storage/libusual 0xcd9991a9 usb_usual_set_present +EXPORT_SYMBOL_GPL drivers/usb/storage/libusual 0xde134c69 storage_usb_ids +EXPORT_SYMBOL_GPL drivers/video/sis/sisfb 0x3dfcaa3c sis_malloc_new +EXPORT_SYMBOL_GPL drivers/video/sis/sisfb 0xec4a9816 sis_free_new +EXPORT_SYMBOL_GPL drivers/w1/wire 0x01348308 w1_reset_bus +EXPORT_SYMBOL_GPL drivers/w1/wire 0x24033d51 w1_write_8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0x2cd52564 w1_read_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0x7a742833 w1_write_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0x7c2f2afb w1_calc_crc8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0xfebabb0e w1_reset_select_slave +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x14d97760 dlm_unlock +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x511ad1e9 dlm_lock +EXPORT_SYMBOL_GPL fs/dlm/dlm 0xcf9f3328 dlm_release_lockspace +EXPORT_SYMBOL_GPL fs/dlm/dlm 0xdf3c14de dlm_new_lockspace +EXPORT_SYMBOL_GPL fs/exportfs/exportfs 0xcc7b0260 exportfs_encode_fh +EXPORT_SYMBOL_GPL fs/exportfs/exportfs 0xda87db2c exportfs_decode_fh +EXPORT_SYMBOL_GPL fs/fat/fat 0x06e4a005 fat_fill_super +EXPORT_SYMBOL_GPL fs/fat/fat 0x08b18831 fat_date_unix2dos +EXPORT_SYMBOL_GPL fs/fat/fat 0x14282b6f fat_remove_entries +EXPORT_SYMBOL_GPL fs/fat/fat 0x2411761c fat_sync_inode +EXPORT_SYMBOL_GPL fs/fat/fat 0x2636a80f fat_dir_empty +EXPORT_SYMBOL_GPL fs/fat/fat 0x44e41aaf fat_alloc_new_dir +EXPORT_SYMBOL_GPL fs/fat/fat 0x924312ba fat_add_entries +EXPORT_SYMBOL_GPL fs/fat/fat 0x9a1d7748 fat_get_dotdot_entry +EXPORT_SYMBOL_GPL fs/fat/fat 0x9be0b120 fat_getattr +EXPORT_SYMBOL_GPL fs/fat/fat 0xac243176 fat_search_long +EXPORT_SYMBOL_GPL fs/fat/fat 0xc88f1075 fat_scan +EXPORT_SYMBOL_GPL fs/fat/fat 0xd52ec569 fat_flush_inodes +EXPORT_SYMBOL_GPL fs/fat/fat 0xd9a6615d fat_notify_change +EXPORT_SYMBOL_GPL fs/fat/fat 0xdcb6459f fat_fs_panic +EXPORT_SYMBOL_GPL fs/fat/fat 0xee718c5e fat_attach +EXPORT_SYMBOL_GPL fs/fat/fat 0xf2c53524 fat_free_clusters +EXPORT_SYMBOL_GPL fs/fat/fat 0xf2f2dd72 fat_build_inode +EXPORT_SYMBOL_GPL fs/fat/fat 0xff52cfb8 fat_detach +EXPORT_SYMBOL_GPL fs/gfs2/gfs2 0x127e72e0 gfs2_withdraw_lockproto +EXPORT_SYMBOL_GPL fs/gfs2/gfs2 0x2452499d gfs2_unregister_lockproto +EXPORT_SYMBOL_GPL fs/gfs2/gfs2 0x6df8a9da gfs2_mount_lockproto +EXPORT_SYMBOL_GPL fs/gfs2/gfs2 0xa3ab24be gfs2_register_lockproto +EXPORT_SYMBOL_GPL fs/gfs2/gfs2 0xc2bdd2e1 gfs2_unmount_lockproto +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x1b89c6ee o2hb_fill_node_map +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x1cb231d0 mlog_not_bits +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x1d747ce3 o2hb_check_node_heartbeating +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x36418553 o2net_send_message +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x4900035b o2hb_stop_all_regions +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x54718343 o2hb_register_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x687f6251 mlog_and_bits +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x790bab13 o2nm_node_put +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x79ee15fa o2nm_get_node_by_ip +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x8f67f5a2 o2hb_unregister_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x93bd5d69 o2nm_node_get +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xa82a8645 o2nm_this_node +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xa87bc9e7 o2nm_configured_node_map +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xa9f5379a o2net_send_message_vec +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xae808bac o2net_register_handler +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xbaeb4700 o2hb_check_node_heartbeating_from_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xd2a78146 o2hb_setup_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xd60f2c6c o2hb_check_local_node_heartbeating +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xddd1fa73 o2nm_get_node_by_num +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xe525ca6c o2nm_get_hb_ctl_path +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xf1a5611d o2net_unregister_handler_list +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x5dcec569 dlm_unregister_domain +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x72e39ff9 dlm_print_one_lock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x7a1211f8 dlm_setup_eviction_cb +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xa01747fa dlmlock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xa6c58cd2 dlm_register_eviction_cb +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xd7ba575e dlm_errmsg +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xd8c4fa57 dlm_register_domain +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xd8fa57a6 dlm_unregister_eviction_cb +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xfb86b96f dlm_errname +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xfdc0d1ec dlmunlock +EXPORT_SYMBOL_GPL lib/lzo/lzo_compress 0x56b63670 lzo1x_1_compress +EXPORT_SYMBOL_GPL lib/lzo/lzo_decompress 0xf30fda27 lzo1x_decompress_safe +EXPORT_SYMBOL_GPL lib/reed_solomon/reed_solomon 0x300d7e57 free_rs +EXPORT_SYMBOL_GPL lib/reed_solomon/reed_solomon 0x6fbb3bd9 init_rs_non_canonical +EXPORT_SYMBOL_GPL lib/reed_solomon/reed_solomon 0xabda1e2e decode_rs16 +EXPORT_SYMBOL_GPL lib/reed_solomon/reed_solomon 0xb050f329 init_rs +EXPORT_SYMBOL_GPL net/ax25/ax25 0x5b62503b ax25_register_pid +EXPORT_SYMBOL_GPL net/ax25/ax25 0xac93ae05 ax25_bcast +EXPORT_SYMBOL_GPL net/ax25/ax25 0xaeb7451e ax25_defaddr +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0xb6be535e bt_class +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x02b0cf39 dccp_rx_hist_find_entry +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x0a487ea5 tfrc_calc_x +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x0c900a90 dccp_rx_hist_add_packet +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x0cdeb502 dccp_rx_hist_delete +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x138d3994 dccp_tx_hist_delete +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x1db80d25 dccp_tx_hist_find_entry +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x48fdeba9 dccp_li_hist_purge +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x6c252d29 tfrc_calc_x_reverse_lookup +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x85efff3d dccp_rx_hist_purge +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x99509f7f dccp_tx_hist_purge_older +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x9cf3dd47 dccp_li_update_li +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x9f7dbe02 dccp_tx_hist_purge +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0xa2610a90 dccp_rx_hist_new +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0xd9951a86 dccp_tx_hist_new +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0xf9855ba2 dccp_rx_hist_find_data_packet +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0xffff1ec4 dccp_li_hist_calc_i_mean +EXPORT_SYMBOL_GPL net/dccp/dccp 0x020215cb dccp_sync_mss +EXPORT_SYMBOL_GPL net/dccp/dccp 0x02bd3dd6 dccp_insert_option +EXPORT_SYMBOL_GPL net/dccp/dccp 0x10574ac7 dccp_child_process +EXPORT_SYMBOL_GPL net/dccp/dccp 0x1bf9ea19 dccp_close +EXPORT_SYMBOL_GPL net/dccp/dccp 0x1d997f9a ccid_hc_rx_new +EXPORT_SYMBOL_GPL net/dccp/dccp 0x1d99d49a dccp_timestamp +EXPORT_SYMBOL_GPL net/dccp/dccp 0x2ae9824e dccp_insert_option_elapsed_time +EXPORT_SYMBOL_GPL net/dccp/dccp 0x311f744f dccp_shutdown +EXPORT_SYMBOL_GPL net/dccp/dccp 0x32787e17 dccp_rcv_state_process +EXPORT_SYMBOL_GPL net/dccp/dccp 0x3336008e ccid_register +EXPORT_SYMBOL_GPL net/dccp/dccp 0x34643e67 dccp_ctl_make_reset +EXPORT_SYMBOL_GPL net/dccp/dccp 0x348ad08e dccp_make_response +EXPORT_SYMBOL_GPL net/dccp/dccp 0x3696c076 dccp_done +EXPORT_SYMBOL_GPL net/dccp/dccp 0x3b3c0b1b dccp_feat_clean +EXPORT_SYMBOL_GPL net/dccp/dccp 0x3cfb08f1 dccp_reqsk_init +EXPORT_SYMBOL_GPL net/dccp/dccp 0x3d9c3915 dccp_sample_rtt +EXPORT_SYMBOL_GPL net/dccp/dccp 0x423311de dccp_poll +EXPORT_SYMBOL_GPL net/dccp/dccp 0x4af4cf28 ccid_hc_tx_delete +EXPORT_SYMBOL_GPL net/dccp/dccp 0x50d0c0e7 dccp_create_openreq_child +EXPORT_SYMBOL_GPL net/dccp/dccp 0x51000a5e dccp_hash +EXPORT_SYMBOL_GPL net/dccp/dccp 0x56ea266a dccp_state_name +EXPORT_SYMBOL_GPL net/dccp/dccp 0x6a84ae5e dccp_check_req +EXPORT_SYMBOL_GPL net/dccp/dccp 0x73ba4288 dccp_hashinfo +EXPORT_SYMBOL_GPL net/dccp/dccp 0x768eb1d9 dccp_ioctl +EXPORT_SYMBOL_GPL net/dccp/dccp 0x7835396d dccp_destroy_sock +EXPORT_SYMBOL_GPL net/dccp/dccp 0x7992d113 dccp_getsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0x7aae7814 dccp_init_sock +EXPORT_SYMBOL_GPL net/dccp/dccp 0x84c7c6ed dccp_disconnect +EXPORT_SYMBOL_GPL net/dccp/dccp 0x86be7924 dccp_packet_name +EXPORT_SYMBOL_GPL net/dccp/dccp 0x88ab9172 ccid_hc_tx_new +EXPORT_SYMBOL_GPL net/dccp/dccp 0x8b7d8caf dccp_statistics +EXPORT_SYMBOL_GPL net/dccp/dccp 0x9981d82c dccp_send_ack +EXPORT_SYMBOL_GPL net/dccp/dccp 0x9d6a3846 dccp_orphan_count +EXPORT_SYMBOL_GPL net/dccp/dccp 0xa0637690 dccp_feat_confirm_recv +EXPORT_SYMBOL_GPL net/dccp/dccp 0xa07586cb dccp_set_state +EXPORT_SYMBOL_GPL net/dccp/dccp 0xa75ef423 dccp_unhash +EXPORT_SYMBOL_GPL net/dccp/dccp 0xa86136d5 dccp_feat_clone +EXPORT_SYMBOL_GPL net/dccp/dccp 0xb8b11c31 ccid_unregister +EXPORT_SYMBOL_GPL net/dccp/dccp 0xb91aa935 dccp_sendmsg +EXPORT_SYMBOL_GPL net/dccp/dccp 0xbd79ad39 dccp_insert_option_timestamp +EXPORT_SYMBOL_GPL net/dccp/dccp 0xbe4cf010 dccp_feat_init +EXPORT_SYMBOL_GPL net/dccp/dccp 0xbf6b58ba dccp_feat_change +EXPORT_SYMBOL_GPL net/dccp/dccp 0xc8515fd6 dccp_feat_change_recv +EXPORT_SYMBOL_GPL net/dccp/dccp 0xc8c70fce dccp_rcv_established +EXPORT_SYMBOL_GPL net/dccp/dccp 0xd0c5922f dccp_death_row +EXPORT_SYMBOL_GPL net/dccp/dccp 0xd5377bcd ccid_new +EXPORT_SYMBOL_GPL net/dccp/dccp 0xda6f6793 dccp_setsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0xdaeb9df3 inet_dccp_listen +EXPORT_SYMBOL_GPL net/dccp/dccp 0xdbe36b96 dccp_parse_options +EXPORT_SYMBOL_GPL net/dccp/dccp 0xe22b6738 ccid_hc_rx_delete +EXPORT_SYMBOL_GPL net/dccp/dccp 0xe5e0e756 dccp_recvmsg +EXPORT_SYMBOL_GPL net/dccp/dccp 0xe5e69317 dccp_reqsk_send_ack +EXPORT_SYMBOL_GPL net/dccp/dccp 0xefa14634 dccp_send_sync +EXPORT_SYMBOL_GPL net/dccp/dccp 0xfa00d428 dccp_connect +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x45b61d1a dccp_v4_request_recv_sock +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x59108c35 dccp_v4_connect +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x93f91da6 dccp_invalid_packet +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0xab38c57f dccp_v4_do_rcv +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0xbf41a65d dccp_v4_send_check +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0xcb0f61f2 dccp_v4_conn_request +EXPORT_SYMBOL_GPL net/ieee80211/ieee80211 0x30220f3d ieee80211_wx_set_auth +EXPORT_SYMBOL_GPL net/ieee80211/ieee80211 0x38f4d78d ieee80211_wx_get_auth +EXPORT_SYMBOL_GPL net/ieee80211/ieee80211 0xee24e807 ieee80211_rx_any +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x2308a98c ieee80211softmac_wx_set_wap +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x2510c8d0 ieee80211softmac_wx_set_genie +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x3583f5bc ieee80211softmac_notify_gfp +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x37b7a154 ieee80211softmac_scan_finished +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x3aed2812 ieee80211softmac_start +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x4d9fdc7a ieee80211softmac_set_rates +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x53eaf43c ieee80211softmac_stop +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x7671d179 ieee80211softmac_wx_trigger_scan +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x78ceb00b ieee80211softmac_wx_get_essid +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x98ed34c1 ieee80211softmac_wx_get_wap +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xb3a7d55f ieee80211softmac_wx_set_essid +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xbcb1f678 ieee80211softmac_clear_pending_work +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xc18fbac8 ieee80211softmac_wx_get_scan_results +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xc9192fce ieee80211softmac_wx_set_mlme +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xd9548ddf ieee80211softmac_fragment_lost +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xee79ad84 ieee80211softmac_wx_get_genie +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xf21ba713 ieee80211softmac_wx_set_rate +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xf2290fc1 free_ieee80211softmac +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xf9f818b5 alloc_ieee80211softmac +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xfacd7fa3 ieee80211softmac_wx_get_rate +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xfe04c111 ieee80211softmac_highest_supported_rate +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_conntrack_ipv4 0x6d40a921 need_ipv4_conntrack +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x3fdb8c2d nf_nat_packet +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x50a7f95d nf_nat_proto_find_get +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x74e54eb1 nf_nat_port_nlattr_to_range +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x8af12c68 nf_nat_proto_put +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0xae1baf94 nf_nat_port_range_to_nlattr +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0xf61987a7 nf_nat_icmp_reply_translation +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat_proto_gre 0x636b12c8 nf_nat_need_gre +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x115dbb0b tcp_vegas_state +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x2ccb26e4 tcp_vegas_init +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x492d6b76 tcp_vegas_get_info +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x7804f1db tcp_vegas_cwnd_event +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x8433ad77 tcp_vegas_pkts_acked +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x132fc3dc inet6_sk_rebuild_header +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x3a84f7ba ipv6_dup_options +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x3dc3d0cd ip6_sk_dst_lookup +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x42362dcd ipv6_find_tlv +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x4b5d28e4 ip6_dst_lookup +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x52ed7894 inet6_csk_search_req +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x534e36c1 inet6_csk_xmit +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x552d4783 inet6_csk_bind_conflict +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x5e2241b4 inet6_destroy_sock +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x7384e4e4 ip6_dst_blackhole +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x7db9f424 inet6_csk_addr2sockaddr +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x9bb7ca32 ipv6_opt_accepted +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xafd0228a fl6_sock_lookup +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xd1830b01 ip6_find_1stfragopt +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xfbdb1703 inet6_csk_reqsk_queue_hash_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x01a0776c __nf_conntrack_attach +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x045072cd nf_ct_port_nla_policy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0834108d nf_conntrack_l3proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0b8c517c nf_ct_helper_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1283d711 nf_ct_expect_unregister_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x15c10b0b nf_conntrack_unregister_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1713ef6c nf_ct_get_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x225ffc08 nf_ct_l3proto_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x25bd25f4 __nf_ct_refresh_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x25e649f2 nf_ct_log_invalid +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x2b9580cb nf_conntrack_flush +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x2d4d812c nf_conntrack_l4proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3206ebfe nf_conntrack_free +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x32a65c87 nf_ct_expect_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x330755a3 nf_ct_iterate_cleanup +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3609de81 nf_conntrack_count +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x38d38520 nf_ct_get_tuplepr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x399a5c8c nf_ct_helper_ext_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3caa56f1 nf_ct_deliver_cached_events +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4323a400 nf_conntrack_chain +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4b0d0dd3 nf_ct_port_tuple_to_nlattr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5628e0c9 nf_conntrack_untracked +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5872a018 __nf_conntrack_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5bf69622 __nf_ct_l4proto_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5d885a54 nf_conntrack_l4proto_udp4 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x696f4875 nf_ct_l3protos +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6b0f5c9b print_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6e224a7a need_conntrack +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6ef86ed2 nf_ct_unexpect_related +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6fbe38d6 nf_conntrack_l4proto_udp6 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x733bc0cf nf_conntrack_l3proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x78f9b710 nf_ct_l3proto_try_module_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x7912f473 nf_ct_l4proto_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x79fb6251 nf_ct_remove_expectations +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x7ae2ab6d nf_conntrack_helper_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x88cf3c3e nf_conntrack_tcp_update +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8e44fa29 nf_ct_free_hashtable +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8f09a4b4 nf_ct_port_nlattr_to_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8ffe7e89 nf_conntrack_htable_size +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x90f9eb2b nf_conntrack_helper_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9acaca7c nf_ct_l4proto_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa224c660 __nf_ct_event_cache_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa6f62ec0 nf_conntrack_set_hashsize +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xace98352 nf_conntrack_hash +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb048036a nf_ct_invert_tuplepr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb2cc355e nf_conntrack_alter_reply +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb602c57e nf_ct_l3proto_module_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xbb2a420b nf_ct_extend_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xbbe6f702 nf_ct_expect_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xbc887e16 nf_ct_expect_register_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xbe3f2939 nf_conntrack_checksum +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xbf2d1b1a nf_ct_helper_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc0022e8b nf_ct_expect_related +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc18ac88d nf_ct_expect_hsize +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc2e2ac30 nf_ct_l3proto_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc8bf9ffa nf_ct_alloc_hashtable +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc9df66c8 nf_ct_invert_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xcbf7fd2a nf_conntrack_register_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xcf0929df nf_conntrack_l4proto_tcp6 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd03b7983 nf_conntrack_l4proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd2378ca5 nf_ct_unlink_expect +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd53fa869 nf_conntrack_in +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd705a175 __nf_ct_expect_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd936788c nf_conntrack_l3proto_generic +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe353434c nf_ct_expect_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe433752e nf_ct_expect_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe4c356d2 per_cpu__nf_conntrack_ecache +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe6cbe5ea __nf_conntrack_helper_find_byname +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe9e40474 __nf_conntrack_confirm +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xea2f6f6a nf_conntrack_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xea30d732 nf_ct_extend_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xec8beba6 nf_ct_expect_hash +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xef375da7 nf_conntrack_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf115d06d nf_conntrack_hash_insert +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf5966a1f nf_conntrack_tuple_taken +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf9ae81a1 nf_conntrack_max +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf9b3f06d nf_ct_expect_chain +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf9c7e96d nf_conntrack_lock +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xfd3f4b5d nf_conntrack_l4proto_tcp4 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_amanda 0xb54ebed4 nf_nat_amanda_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_ftp 0x35f2813a nf_nat_ftp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x1bb23564 nat_callforwarding_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x7c460944 nat_h245_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x8ddf9ab6 nat_t120_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x9433bb3d nat_q931_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x9446652c nat_rtp_rtcp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x9cdc7fd9 set_h225_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xc16f2de5 get_h225_addr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xd09f5ec1 set_sig_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xe55f0070 set_ras_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xe5865f8c set_h245_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_irc 0xdc727e5a nf_nat_irc_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x014641cf nf_nat_pptp_hook_exp_gre +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x86ab4bc5 nf_nat_pptp_hook_expectfn +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0xdf705ce7 nf_nat_pptp_hook_inbound +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0xe4717e3f nf_nat_pptp_hook_outbound +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_proto_gre 0xacd5565c nf_ct_gre_keymap_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_proto_gre 0xb454175c nf_ct_gre_keymap_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x4bb818fe ct_sip_get_info +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x60df86a5 ct_sip_lnlen +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x9e446b9c nf_nat_sdp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xa37fb829 ct_sip_search +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xf79adcd0 nf_nat_sip_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_tftp 0x0214f6cb nf_nat_tftp_hook +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x07f0a2ac nfnetlink_unicast +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x381e8495 nfnetlink_subsys_unregister +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xd1fb9596 nfnetlink_subsys_register +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xeca95329 nfnetlink_has_listeners +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xfe1f8f2f nfnetlink_send +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x09cab7f4 xt_check_target +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x0c3eb128 xt_find_table_lock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x14ca9c52 xt_table_unlock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x29df98ab xt_check_match +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x2b3dbc9b xt_proto_init +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x44aa2672 xt_proto_fini +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x47aeb752 xt_replace_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x63f05053 xt_find_revision +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x893f0da9 xt_unregister_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xb64657e6 xt_request_find_target +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xf8ed4f65 xt_register_table +EXPORT_SYMBOL_GPL net/rxrpc/af-rxrpc 0x565a06b1 rxrpc_unregister_security +EXPORT_SYMBOL_GPL net/rxrpc/af-rxrpc 0xf040238a rxrpc_register_security +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0179f6cf rpc_malloc +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0482e4b9 xprt_wake_pending_tasks +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x07e86c49 rpc_force_rebind +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x123a8668 rpcb_getport_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x28a5a691 xprt_disconnect +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2a0c1c3f rpcb_getport_sync +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2b3439e7 xprt_release_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x37d168a8 xprt_update_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x386ea3d8 rpc_peeraddr2str +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3ae17f7e xdr_partial_copy_from_skb +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3d8683e5 xprt_set_retrans_timeout_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x40edc035 xprt_register_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4ad3cc7b csum_partial_copy_to_xdr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4b8fac9a xprt_release_rqst_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x56edaa91 xprt_lookup_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x57549b3f rpc_peeraddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5b4010d8 xprt_reserve_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6b28f01d rpc_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6defce8d svc_addsock +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x770ad038 xprt_unregister_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7cf6634a xprt_release_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7de53067 rpc_init_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8329c046 xprt_complete_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9bea43d1 rpc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9e412bab svc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb50e230e xprt_reserve_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc12435e3 rpc_calc_rto +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc27449e9 xprt_wait_for_buffer_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc7825381 svc_print_addr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd3e90a28 xprt_adjust_cwnd +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdbefcaa8 xdr_skb_read_bits +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe68b6c33 xprt_set_retrans_timeout_def +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xeeacab69 rpc_update_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf9d1164c rpc_free +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfc9f16c2 xprt_write_space +EXPORT_SYMBOL_GPL sound/aoa/core/snd-aoa 0x16034d2a ftr_gpio_methods +EXPORT_SYMBOL_GPL sound/aoa/core/snd-aoa 0x1d234024 aoa_codec_register +EXPORT_SYMBOL_GPL sound/aoa/core/snd-aoa 0x24a7357e aoa_fabric_register +EXPORT_SYMBOL_GPL sound/aoa/core/snd-aoa 0x376604c7 aoa_snd_ctl_add +EXPORT_SYMBOL_GPL sound/aoa/core/snd-aoa 0x5324a933 pmf_gpio_methods +EXPORT_SYMBOL_GPL sound/aoa/core/snd-aoa 0x65053b1b aoa_fabric_unlink_codec +EXPORT_SYMBOL_GPL sound/aoa/core/snd-aoa 0x84f29fb8 aoa_fabric_unregister +EXPORT_SYMBOL_GPL sound/aoa/core/snd-aoa 0x8746779d aoa_codec_unregister +EXPORT_SYMBOL_GPL sound/aoa/core/snd-aoa 0x9db9930c aoa_snd_device_new +EXPORT_SYMBOL_GPL sound/aoa/core/snd-aoa 0xceb4f2cc aoa_get_card +EXPORT_SYMBOL_GPL sound/aoa/soundbus/snd-aoa-soundbus 0x51de1b51 soundbus_dev_get +EXPORT_SYMBOL_GPL sound/aoa/soundbus/snd-aoa-soundbus 0x776bb014 soundbus_unregister_driver +EXPORT_SYMBOL_GPL sound/aoa/soundbus/snd-aoa-soundbus 0x87d0aebd soundbus_add_one +EXPORT_SYMBOL_GPL sound/aoa/soundbus/snd-aoa-soundbus 0x92ae0a55 soundbus_dev_put +EXPORT_SYMBOL_GPL sound/aoa/soundbus/snd-aoa-soundbus 0xc1d380c0 soundbus_register_driver +EXPORT_SYMBOL_GPL sound/aoa/soundbus/snd-aoa-soundbus 0xc2e8120c soundbus_remove_one +EXPORT_SYMBOL_GPL sound/oss/ac97_codec 0x4b352a1d ac97_tune_hardware +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x10c97e48 snd_soc_put_volsw_2r +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x15e05b29 snd_soc_register_card +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x15e95fe6 snd_soc_new_ac97_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x17c5823e snd_soc_free_pcms +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x25aee070 snd_soc_set_runtime_hwparams +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x261ab23f snd_soc_put_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x30a4aa72 snd_soc_get_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3b1d890a snd_soc_info_volsw_2r +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3dc73b10 snd_soc_free_ac97_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x515e2b7e snd_soc_info_volsw_ext +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x52e72bf6 snd_soc_dapm_free +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x56bbaf7c snd_soc_dapm_set_endpoint +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x60853e1c snd_soc_info_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x62ae9e45 snd_soc_update_bits +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6e49fbd2 snd_soc_cnew +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x78450079 snd_soc_info_enum_ext +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8612f60c snd_soc_get_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xbd2cca0f snd_soc_dapm_put_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc4195ab0 snd_soc_dapm_connect_input +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc73e10e2 snd_soc_dapm_sync_endpoints +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd9a1ddff snd_soc_dapm_new_control +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xdc1bd60d snd_soc_put_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xde7304ef snd_soc_dapm_stream_event +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe4394e95 snd_soc_dapm_new_widgets +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe725ea0e snd_soc_dapm_get_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xea2b08b8 snd_soc_dapm_put_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xefa167ad snd_soc_info_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf5896df9 snd_soc_new_pcms +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf855d886 snd_soc_test_bits +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xfc9510f5 snd_soc_dapm_get_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xfd538823 snd_soc_get_volsw_2r +EXPORT_SYMBOL_GPL vmlinux 0x002244dc nf_net_ipv4_netfilter_sysctl_path +EXPORT_SYMBOL_GPL vmlinux 0x0034b6e4 devres_add +EXPORT_SYMBOL_GPL vmlinux 0x003e580c debugfs_create_u32 +EXPORT_SYMBOL_GPL vmlinux 0x00566d8f inotify_get_cookie +EXPORT_SYMBOL_GPL vmlinux 0x00cf5e69 flush_workqueue +EXPORT_SYMBOL_GPL vmlinux 0x010ff0bb sysfs_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x0139ba9a fb_bl_default_curve +EXPORT_SYMBOL_GPL vmlinux 0x01457ef3 pmac_i2c_get_controller +EXPORT_SYMBOL_GPL vmlinux 0x0181205b elv_unregister +EXPORT_SYMBOL_GPL vmlinux 0x01a4ea6d unregister_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0x02bfb960 pmac_i2c_get_bus_node +EXPORT_SYMBOL_GPL vmlinux 0x02ccea56 lock_policy_rwsem_write +EXPORT_SYMBOL_GPL vmlinux 0x02e47883 pmf_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x0343bdf1 __i2c_board_list +EXPORT_SYMBOL_GPL vmlinux 0x036fe3c5 tcp_reno_cong_avoid +EXPORT_SYMBOL_GPL vmlinux 0x038dac4e do_sync_mapping_range +EXPORT_SYMBOL_GPL vmlinux 0x03e2937b platform_driver_register +EXPORT_SYMBOL_GPL vmlinux 0x04486e88 rcu_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0x0460c5f6 pci_stop_bus_device +EXPORT_SYMBOL_GPL vmlinux 0x046c0f66 sk_clone +EXPORT_SYMBOL_GPL vmlinux 0x054e550b kernel_halt +EXPORT_SYMBOL_GPL vmlinux 0x05c5d71d register_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0x05ee0eef device_create_file +EXPORT_SYMBOL_GPL vmlinux 0x062f4637 tcp_init_congestion_ops +EXPORT_SYMBOL_GPL vmlinux 0x064db9a5 mark_mounts_for_expiry +EXPORT_SYMBOL_GPL vmlinux 0x0669ede7 sysdev_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x06c1169d irq_create_mapping +EXPORT_SYMBOL_GPL vmlinux 0x06f90153 class_create_file +EXPORT_SYMBOL_GPL vmlinux 0x07b52e38 rtnl_unregister +EXPORT_SYMBOL_GPL vmlinux 0x086f8563 alloc_page_buffers +EXPORT_SYMBOL_GPL vmlinux 0x091c824a machine_power_off +EXPORT_SYMBOL_GPL vmlinux 0x091eb9b4 round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0x09fb9c56 sysfs_chmod_file +EXPORT_SYMBOL_GPL vmlinux 0x0a42553d inet_csk_listen_stop +EXPORT_SYMBOL_GPL vmlinux 0x0a51ae5b virq_to_hw +EXPORT_SYMBOL_GPL vmlinux 0x0a866525 platform_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x0a9670ae kobject_get_path +EXPORT_SYMBOL_GPL vmlinux 0x0acc39a3 inet_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0x0b149edf __crypto_alg_lookup +EXPORT_SYMBOL_GPL vmlinux 0x0b2aed77 class_register +EXPORT_SYMBOL_GPL vmlinux 0x0b580ac7 vfs_cancel_lock +EXPORT_SYMBOL_GPL vmlinux 0x0b6138ac tty_ldisc_flush +EXPORT_SYMBOL_GPL vmlinux 0x0c10794f platform_driver_probe +EXPORT_SYMBOL_GPL vmlinux 0x0c1ca4dd cpufreq_frequency_table_cpuinfo +EXPORT_SYMBOL_GPL vmlinux 0x0d15f64a pmac_i2c_adapter_to_bus +EXPORT_SYMBOL_GPL vmlinux 0x0d706d2e rh_set_owner +EXPORT_SYMBOL_GPL vmlinux 0x0d8ecdd4 xfrm_ealg_get_byidx +EXPORT_SYMBOL_GPL vmlinux 0x0d9009e5 spi_alloc_master +EXPORT_SYMBOL_GPL vmlinux 0x0e0b8cbf srcu_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0x0ecb6db4 xfrm_audit_policy_add +EXPORT_SYMBOL_GPL vmlinux 0x0f46c4d8 inotify_find_watch +EXPORT_SYMBOL_GPL vmlinux 0x101461e8 nf_unregister_sysctl_table +EXPORT_SYMBOL_GPL vmlinux 0x10443965 ide_build_dmatable +EXPORT_SYMBOL_GPL vmlinux 0x10651dff securityfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0x1109760e unregister_jprobe +EXPORT_SYMBOL_GPL vmlinux 0x11209203 get_dcookie +EXPORT_SYMBOL_GPL vmlinux 0x124f2056 crypto_get_attr_type +EXPORT_SYMBOL_GPL vmlinux 0x1251d30f call_rcu +EXPORT_SYMBOL_GPL vmlinux 0x12ae91bf tty_ldisc_deref +EXPORT_SYMBOL_GPL vmlinux 0x1306724a crypto_chain +EXPORT_SYMBOL_GPL vmlinux 0x132b519a __blk_add_trace +EXPORT_SYMBOL_GPL vmlinux 0x133a8575 pmac_i2c_close +EXPORT_SYMBOL_GPL vmlinux 0x13b2a946 register_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x13c61e5d fib_rules_register +EXPORT_SYMBOL_GPL vmlinux 0x13f805f7 cpufreq_driver_target +EXPORT_SYMBOL_GPL vmlinux 0x13f8f0ee class_device_get +EXPORT_SYMBOL_GPL vmlinux 0x149db923 selinux_string_to_sid +EXPORT_SYMBOL_GPL vmlinux 0x14fe12d6 spi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x15221966 pci_create_bus +EXPORT_SYMBOL_GPL vmlinux 0x1598dc9d unregister_netevent_notifier +EXPORT_SYMBOL_GPL vmlinux 0x15dc959a pci_unblock_user_cfg_access +EXPORT_SYMBOL_GPL vmlinux 0x16373236 __blk_put_request +EXPORT_SYMBOL_GPL vmlinux 0x16fb347b __blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x174d790a page_mkclean +EXPORT_SYMBOL_GPL vmlinux 0x18605c48 skb_cow_data +EXPORT_SYMBOL_GPL vmlinux 0x1878f62b edac_err_assert +EXPORT_SYMBOL_GPL vmlinux 0x1932ee1d init_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x1980bf4e cpufreq_frequency_table_target +EXPORT_SYMBOL_GPL vmlinux 0x19f7488a cpufreq_cpu_get +EXPORT_SYMBOL_GPL vmlinux 0x1a5fefc8 sysdev_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x1a7c9717 cpufreq_cpu_put +EXPORT_SYMBOL_GPL vmlinux 0x1a895e4d inet_csk_search_req +EXPORT_SYMBOL_GPL vmlinux 0x1a960df5 platform_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x1aa14c6e transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0x1b9aca3f jprobe_return +EXPORT_SYMBOL_GPL vmlinux 0x1bdac5d0 inotify_remove_watch_locked +EXPORT_SYMBOL_GPL vmlinux 0x1cd9144e ide_init_sg_cmd +EXPORT_SYMBOL_GPL vmlinux 0x1d1e307b xfrm_calg_get_byid +EXPORT_SYMBOL_GPL vmlinux 0x1d5464b0 inet_twsk_alloc +EXPORT_SYMBOL_GPL vmlinux 0x1e328a9e simple_attr_open +EXPORT_SYMBOL_GPL vmlinux 0x1e52995c crypto_lookup_template +EXPORT_SYMBOL_GPL vmlinux 0x1e7bbcb3 kernel_restart +EXPORT_SYMBOL_GPL vmlinux 0x1eb9516e round_jiffies_relative +EXPORT_SYMBOL_GPL vmlinux 0x1fcece42 inet_twdr_twcal_tick +EXPORT_SYMBOL_GPL vmlinux 0x1fdece30 transport_destroy_device +EXPORT_SYMBOL_GPL vmlinux 0x204cd079 tty_ldisc_ref_wait +EXPORT_SYMBOL_GPL vmlinux 0x20bc3470 orderly_poweroff +EXPORT_SYMBOL_GPL vmlinux 0x2154b7da relay_flush +EXPORT_SYMBOL_GPL vmlinux 0x216482d8 platform_get_irq +EXPORT_SYMBOL_GPL vmlinux 0x21ba7710 sysdev_register +EXPORT_SYMBOL_GPL vmlinux 0x21dffdd1 pci_set_pcie_reset_state +EXPORT_SYMBOL_GPL vmlinux 0x2296c00d crypto_attr_u32 +EXPORT_SYMBOL_GPL vmlinux 0x22e2c20b atomic_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x23679939 __iowrite32_copy +EXPORT_SYMBOL_GPL vmlinux 0x237282e6 xfrm_ealg_get_byname +EXPORT_SYMBOL_GPL vmlinux 0x23ca466f ide_dma_intr +EXPORT_SYMBOL_GPL vmlinux 0x24196ba2 init_uts_ns +EXPORT_SYMBOL_GPL vmlinux 0x24376024 debugfs_create_x16 +EXPORT_SYMBOL_GPL vmlinux 0x2466b1b4 sysdev_create_file +EXPORT_SYMBOL_GPL vmlinux 0x24c60d38 alloc_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x24eb7e32 leds_list +EXPORT_SYMBOL_GPL vmlinux 0x253f31da input_ff_upload +EXPORT_SYMBOL_GPL vmlinux 0x255503d2 nf_register_sysctl_table +EXPORT_SYMBOL_GPL vmlinux 0x2587d9ee inet_csk_reqsk_queue_prune +EXPORT_SYMBOL_GPL vmlinux 0x258ee88a default_backing_dev_info +EXPORT_SYMBOL_GPL vmlinux 0x25b41004 inet_csk_clone +EXPORT_SYMBOL_GPL vmlinux 0x25c9216d class_device_destroy +EXPORT_SYMBOL_GPL vmlinux 0x25f31964 platform_get_resource +EXPORT_SYMBOL_GPL vmlinux 0x26529483 tcp_twsk_destructor +EXPORT_SYMBOL_GPL vmlinux 0x27051033 ide_get_best_pio_mode +EXPORT_SYMBOL_GPL vmlinux 0x27c29a64 of_irq_map_one +EXPORT_SYMBOL_GPL vmlinux 0x281c1511 __cpufreq_driver_target +EXPORT_SYMBOL_GPL vmlinux 0x28a82da4 snmp_mib_init +EXPORT_SYMBOL_GPL vmlinux 0x28b2cc80 atomic_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x28d664ff __raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x28e23139 xfrm_probe_algs +EXPORT_SYMBOL_GPL vmlinux 0x29615874 user_destroy +EXPORT_SYMBOL_GPL vmlinux 0x29d55e39 dequeue_signal +EXPORT_SYMBOL_GPL vmlinux 0x29db8335 relay_close +EXPORT_SYMBOL_GPL vmlinux 0x2a2b3acb platform_device_put +EXPORT_SYMBOL_GPL vmlinux 0x2a678a13 __suspend_report_result +EXPORT_SYMBOL_GPL vmlinux 0x2a762216 d_materialise_unique +EXPORT_SYMBOL_GPL vmlinux 0x2b2a350c crypto_hash_type +EXPORT_SYMBOL_GPL vmlinux 0x2b607170 ktime_sub_ns +EXPORT_SYMBOL_GPL vmlinux 0x2b8f1e52 debugfs_create_u64 +EXPORT_SYMBOL_GPL vmlinux 0x2c402137 netlink_has_listeners +EXPORT_SYMBOL_GPL vmlinux 0x2c7db649 irq_dispose_mapping +EXPORT_SYMBOL_GPL vmlinux 0x2ce7b827 __inet_twsk_hashdance +EXPORT_SYMBOL_GPL vmlinux 0x2d1a00cc queue_delayed_work_on +EXPORT_SYMBOL_GPL vmlinux 0x2d3195af sysfs_schedule_callback +EXPORT_SYMBOL_GPL vmlinux 0x2d36c57b rh_alloc +EXPORT_SYMBOL_GPL vmlinux 0x2d45c7ab tty_prepare_flip_string_flags +EXPORT_SYMBOL_GPL vmlinux 0x2d59c954 edac_handlers +EXPORT_SYMBOL_GPL vmlinux 0x2d9f2ce3 sched_clock_idle_wakeup_event +EXPORT_SYMBOL_GPL vmlinux 0x2dc79be2 relay_open +EXPORT_SYMBOL_GPL vmlinux 0x2e0056c9 simple_attr_write +EXPORT_SYMBOL_GPL vmlinux 0x2e562156 input_ff_event +EXPORT_SYMBOL_GPL vmlinux 0x2ebeae0a posix_timer_event +EXPORT_SYMBOL_GPL vmlinux 0x2f47d8c7 cpufreq_frequency_get_table +EXPORT_SYMBOL_GPL vmlinux 0x2fc8ea83 cpufreq_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x2fcff005 crypto_spawn_tfm +EXPORT_SYMBOL_GPL vmlinux 0x2fea3f9f attribute_container_unregister +EXPORT_SYMBOL_GPL vmlinux 0x2ff7bd86 sysdev_class_register +EXPORT_SYMBOL_GPL vmlinux 0x301fcc0d scatterwalk_start +EXPORT_SYMBOL_GPL vmlinux 0x30f69fe2 inet_diag_register +EXPORT_SYMBOL_GPL vmlinux 0x311d3fe4 apply_to_page_range +EXPORT_SYMBOL_GPL vmlinux 0x315b6e48 get_device +EXPORT_SYMBOL_GPL vmlinux 0x32214598 srcu_init_notifier_head +EXPORT_SYMBOL_GPL vmlinux 0x32f8c355 klist_remove +EXPORT_SYMBOL_GPL vmlinux 0x334ef9fb xfrm_aalg_get_byid +EXPORT_SYMBOL_GPL vmlinux 0x34fee094 crypto_attr_alg +EXPORT_SYMBOL_GPL vmlinux 0x35f433fd user_read +EXPORT_SYMBOL_GPL vmlinux 0x362e23ec call_rcu_bh +EXPORT_SYMBOL_GPL vmlinux 0x368c104a crypto_drop_spawn +EXPORT_SYMBOL_GPL vmlinux 0x3747fe2f ide_in_drive_list +EXPORT_SYMBOL_GPL vmlinux 0x375d5074 fb_deferred_io_cleanup +EXPORT_SYMBOL_GPL vmlinux 0x37d2c2c5 rh_dump_blk +EXPORT_SYMBOL_GPL vmlinux 0x37d928eb pmf_call_one +EXPORT_SYMBOL_GPL vmlinux 0x391dd033 pmac_i2c_xfer +EXPORT_SYMBOL_GPL vmlinux 0x3964892c tty_ldisc_get +EXPORT_SYMBOL_GPL vmlinux 0x39819646 atomic_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x3a6383cc relay_reset +EXPORT_SYMBOL_GPL vmlinux 0x3a7f8b86 __local_bh_enable +EXPORT_SYMBOL_GPL vmlinux 0x3b17a648 spi_busnum_to_master +EXPORT_SYMBOL_GPL vmlinux 0x3b575428 bd_claim_by_disk +EXPORT_SYMBOL_GPL vmlinux 0x3b771fc5 debugfs_create_x8 +EXPORT_SYMBOL_GPL vmlinux 0x3baf1878 sysfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0x3be7af02 get_max_files +EXPORT_SYMBOL_GPL vmlinux 0x3c942368 profile_event_unregister +EXPORT_SYMBOL_GPL vmlinux 0x3cb21212 skb_segment +EXPORT_SYMBOL_GPL vmlinux 0x3cb465b8 kobject_uevent_env +EXPORT_SYMBOL_GPL vmlinux 0x3cd06035 add_input_randomness +EXPORT_SYMBOL_GPL vmlinux 0x3ce7933c class_create +EXPORT_SYMBOL_GPL vmlinux 0x3d481f11 platform_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x3df72978 platform_bus +EXPORT_SYMBOL_GPL vmlinux 0x3e28d870 simple_attr_read +EXPORT_SYMBOL_GPL vmlinux 0x3f238101 dcookie_register +EXPORT_SYMBOL_GPL vmlinux 0x400cc778 generic_fh_to_dentry +EXPORT_SYMBOL_GPL vmlinux 0x405e311e tcp_twsk_unique +EXPORT_SYMBOL_GPL vmlinux 0x4186676c ide_pio_timings +EXPORT_SYMBOL_GPL vmlinux 0x420bf363 unregister_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0x42655583 driver_find +EXPORT_SYMBOL_GPL vmlinux 0x436c6bd6 fs_subsys +EXPORT_SYMBOL_GPL vmlinux 0x437a5214 transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x43969dbe rh_alloc_fixed +EXPORT_SYMBOL_GPL vmlinux 0x43b1f5f4 device_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x440ba73a anon_transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x446d036c of_address_to_resource +EXPORT_SYMBOL_GPL vmlinux 0x44a65d5c lock_policy_rwsem_read +EXPORT_SYMBOL_GPL vmlinux 0x457594fa crypto_alg_list +EXPORT_SYMBOL_GPL vmlinux 0x45e599bc irq_find_host +EXPORT_SYMBOL_GPL vmlinux 0x45e939c7 class_device_register +EXPORT_SYMBOL_GPL vmlinux 0x468b7cfd inet_twsk_schedule +EXPORT_SYMBOL_GPL vmlinux 0x46b2a30d proc_ide_read_capacity +EXPORT_SYMBOL_GPL vmlinux 0x46cf95e6 tty_perform_flush +EXPORT_SYMBOL_GPL vmlinux 0x470db6e2 pmf_unregister_irq_client +EXPORT_SYMBOL_GPL vmlinux 0x47613aa3 rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0x478107b2 pmf_get_function +EXPORT_SYMBOL_GPL vmlinux 0x489ffcb6 debugfs_create_u8 +EXPORT_SYMBOL_GPL vmlinux 0x48fd2c0a transport_configure_device +EXPORT_SYMBOL_GPL vmlinux 0x4976b32e nf_register_afinfo +EXPORT_SYMBOL_GPL vmlinux 0x499043d3 crypto_init_queue +EXPORT_SYMBOL_GPL vmlinux 0x4996e773 devres_close_group +EXPORT_SYMBOL_GPL vmlinux 0x4b1334a0 hrtimer_forward +EXPORT_SYMBOL_GPL vmlinux 0x4b557683 tcp_slow_start +EXPORT_SYMBOL_GPL vmlinux 0x4b65423a __crypto_alloc_tfm +EXPORT_SYMBOL_GPL vmlinux 0x4b88e224 device_power_up +EXPORT_SYMBOL_GPL vmlinux 0x4b98827c rh_init +EXPORT_SYMBOL_GPL vmlinux 0x4c72c022 leds_list_lock +EXPORT_SYMBOL_GPL vmlinux 0x4c759827 byte_rev_table +EXPORT_SYMBOL_GPL vmlinux 0x4c995259 system_latency_constraint +EXPORT_SYMBOL_GPL vmlinux 0x4cc266eb fb_ddc_read +EXPORT_SYMBOL_GPL vmlinux 0x4cf2fd04 __ide_pci_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x4d0663bc pskb_put +EXPORT_SYMBOL_GPL vmlinux 0x4dd3d20a xfrm_audit_state_delete +EXPORT_SYMBOL_GPL vmlinux 0x4efd7d09 register_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0x4f129e44 debugfs_rename +EXPORT_SYMBOL_GPL vmlinux 0x4f1f6944 kill_pid_info_as_uid +EXPORT_SYMBOL_GPL vmlinux 0x4f430540 relay_buf_full +EXPORT_SYMBOL_GPL vmlinux 0x4f497580 crypto_unregister_alg +EXPORT_SYMBOL_GPL vmlinux 0x4f5c6ff7 klist_iter_init_node +EXPORT_SYMBOL_GPL vmlinux 0x4f81f399 spi_write_then_read +EXPORT_SYMBOL_GPL vmlinux 0x4fdd0f78 i2c_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0x5049665f sysfs_add_file_to_group +EXPORT_SYMBOL_GPL vmlinux 0x5080386b do_exit +EXPORT_SYMBOL_GPL vmlinux 0x50e7193a __i2c_first_dynamic_bus_num +EXPORT_SYMBOL_GPL vmlinux 0x514896fe lookup_create +EXPORT_SYMBOL_GPL vmlinux 0x5173e210 fsstack_copy_inode_size +EXPORT_SYMBOL_GPL vmlinux 0x522b443e simple_attr_close +EXPORT_SYMBOL_GPL vmlinux 0x523127ab ide_build_sglist +EXPORT_SYMBOL_GPL vmlinux 0x52a5a383 anon_transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0x52dac4f1 class_interface_register +EXPORT_SYMBOL_GPL vmlinux 0x52f19517 led_classdev_register +EXPORT_SYMBOL_GPL vmlinux 0x5358dead xfrm_audit_policy_delete +EXPORT_SYMBOL_GPL vmlinux 0x5379670d __audit_inode_child +EXPORT_SYMBOL_GPL vmlinux 0x53986488 register_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0x548962cb inotify_find_update_watch +EXPORT_SYMBOL_GPL vmlinux 0x55f8093c uhci_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0x5664fa32 invalidate_inode_pages2_range +EXPORT_SYMBOL_GPL vmlinux 0x56c05f19 device_reprobe +EXPORT_SYMBOL_GPL vmlinux 0x56ce7280 unregister_latency_notifier +EXPORT_SYMBOL_GPL vmlinux 0x579e0bf5 rtnl_unregister_all +EXPORT_SYMBOL_GPL vmlinux 0x57ab42f6 crypto_register_alg +EXPORT_SYMBOL_GPL vmlinux 0x580af550 pmac_i2c_attach_adapter +EXPORT_SYMBOL_GPL vmlinux 0x58929b32 inet6_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0x5892f832 release_pmc_hardware +EXPORT_SYMBOL_GPL vmlinux 0x58bacca2 do_add_mount +EXPORT_SYMBOL_GPL vmlinux 0x59339486 crypto_init_spawn +EXPORT_SYMBOL_GPL vmlinux 0x594fdf5e crypto_alg_mod_lookup +EXPORT_SYMBOL_GPL vmlinux 0x5a302432 ide_pci_create_host_proc +EXPORT_SYMBOL_GPL vmlinux 0x5aa8afa5 elv_register +EXPORT_SYMBOL_GPL vmlinux 0x5acd9181 led_classdev_suspend +EXPORT_SYMBOL_GPL vmlinux 0x5adc2e6c vfs_test_lock +EXPORT_SYMBOL_GPL vmlinux 0x5ae6853b led_trigger_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5b006c17 srcu_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x5b9f383a devm_kzalloc +EXPORT_SYMBOL_GPL vmlinux 0x5bc09685 inet_csk_reqsk_queue_hash_add +EXPORT_SYMBOL_GPL vmlinux 0x5bfc03c3 unregister_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5c0beec5 cpufreq_freq_attr_scaling_available_freqs +EXPORT_SYMBOL_GPL vmlinux 0x5c4c1f58 led_trigger_store +EXPORT_SYMBOL_GPL vmlinux 0x5c9b9367 srcu_read_unlock +EXPORT_SYMBOL_GPL vmlinux 0x5ca2595f xfrm_audit_state_add +EXPORT_SYMBOL_GPL vmlinux 0x5cd5430e sk_setup_caps +EXPORT_SYMBOL_GPL vmlinux 0x5cfd1966 genhd_media_change_notify +EXPORT_SYMBOL_GPL vmlinux 0x5d490c5f get_task_mm +EXPORT_SYMBOL_GPL vmlinux 0x5d730e7b raw_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5dd67618 register_netevent_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5e11f14c pmf_do_functions +EXPORT_SYMBOL_GPL vmlinux 0x5e1b80d6 device_destroy +EXPORT_SYMBOL_GPL vmlinux 0x5ecbb754 led_trigger_set_default +EXPORT_SYMBOL_GPL vmlinux 0x5f24a2a5 __cpufreq_driver_getavg +EXPORT_SYMBOL_GPL vmlinux 0x5f4c24dc pci_bus_add_device +EXPORT_SYMBOL_GPL vmlinux 0x5fc8536e tcp_reno_min_cwnd +EXPORT_SYMBOL_GPL vmlinux 0x6091797f synchronize_rcu +EXPORT_SYMBOL_GPL vmlinux 0x60a00363 devres_open_group +EXPORT_SYMBOL_GPL vmlinux 0x60a13e90 rcu_barrier +EXPORT_SYMBOL_GPL vmlinux 0x60a32ea9 pm_power_off +EXPORT_SYMBOL_GPL vmlinux 0x60ce47de modify_acceptable_latency +EXPORT_SYMBOL_GPL vmlinux 0x611d2172 bus_unregister +EXPORT_SYMBOL_GPL vmlinux 0x611d51b6 input_ff_create +EXPORT_SYMBOL_GPL vmlinux 0x6156fea5 __get_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x61772a7b sysfs_create_link +EXPORT_SYMBOL_GPL vmlinux 0x633ef192 vfs_setxattr +EXPORT_SYMBOL_GPL vmlinux 0x63515cec pcie_port_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x637d501a relay_file_operations +EXPORT_SYMBOL_GPL vmlinux 0x63b08cbc ide_wait_not_busy +EXPORT_SYMBOL_GPL vmlinux 0x63e0c20d pci_block_user_cfg_access +EXPORT_SYMBOL_GPL vmlinux 0x64266964 klist_node_attached +EXPORT_SYMBOL_GPL vmlinux 0x6428da4f rh_attach_region +EXPORT_SYMBOL_GPL vmlinux 0x6453f77c pmac_has_backlight_type +EXPORT_SYMBOL_GPL vmlinux 0x64820fee irq_of_parse_and_map +EXPORT_SYMBOL_GPL vmlinux 0x64f72aa2 vfs_removexattr +EXPORT_SYMBOL_GPL vmlinux 0x65523135 lookup_instantiate_filp +EXPORT_SYMBOL_GPL vmlinux 0x65ccb6f0 call_netevent_notifiers +EXPORT_SYMBOL_GPL vmlinux 0x65daae7c find_vpid +EXPORT_SYMBOL_GPL vmlinux 0x661601de sprint_symbol +EXPORT_SYMBOL_GPL vmlinux 0x6689b8a2 remove_acceptable_latency +EXPORT_SYMBOL_GPL vmlinux 0x668c6cc0 pci_find_aer_capability +EXPORT_SYMBOL_GPL vmlinux 0x66b2a859 nr_free_buffer_pages +EXPORT_SYMBOL_GPL vmlinux 0x66bba3f5 pmac_backlight +EXPORT_SYMBOL_GPL vmlinux 0x66d87d38 symbol_put_addr +EXPORT_SYMBOL_GPL vmlinux 0x676a3895 device_rename +EXPORT_SYMBOL_GPL vmlinux 0x67718bad class_device_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x67955ce6 profile_hits +EXPORT_SYMBOL_GPL vmlinux 0x680dd3d7 hrtimer_get_remaining +EXPORT_SYMBOL_GPL vmlinux 0x681f81c8 prof_on +EXPORT_SYMBOL_GPL vmlinux 0x686c703f xfrm_count_auth_supported +EXPORT_SYMBOL_GPL vmlinux 0x68ed3f80 device_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x6ab45e26 pmac_low_i2c_lock +EXPORT_SYMBOL_GPL vmlinux 0x6ac03dbc firmware_unregister +EXPORT_SYMBOL_GPL vmlinux 0x6acc0736 class_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x6b1573c4 bus_rescan_devices +EXPORT_SYMBOL_GPL vmlinux 0x6b20c373 pmac_i2c_get_channel +EXPORT_SYMBOL_GPL vmlinux 0x6b5ab770 vfs_lock_file +EXPORT_SYMBOL_GPL vmlinux 0x6b66dbb0 ip_build_and_send_pkt +EXPORT_SYMBOL_GPL vmlinux 0x6b7e49ee __ide_abort +EXPORT_SYMBOL_GPL vmlinux 0x6c49c4f2 clockevents_notify +EXPORT_SYMBOL_GPL vmlinux 0x6ccb142f cleanup_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0x6d33454a ide_pci_setup_ports +EXPORT_SYMBOL_GPL vmlinux 0x6dcdc636 __ip_route_output_key +EXPORT_SYMBOL_GPL vmlinux 0x6dcf00dd device_resume +EXPORT_SYMBOL_GPL vmlinux 0x6e161a93 blkdev_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x6e3ac86e inet_csk_listen_start +EXPORT_SYMBOL_GPL vmlinux 0x6e529a26 inotify_destroy +EXPORT_SYMBOL_GPL vmlinux 0x6e5d9c76 pmac_i2c_get_dev_addr +EXPORT_SYMBOL_GPL vmlinux 0x6e9a1237 ide_map_sg +EXPORT_SYMBOL_GPL vmlinux 0x6ecbb05c firmware_register +EXPORT_SYMBOL_GPL vmlinux 0x6f705375 tty_encode_baud_rate +EXPORT_SYMBOL_GPL vmlinux 0x6f901f7b spi_register_master +EXPORT_SYMBOL_GPL vmlinux 0x6fef6afb xfrm_ealg_get_byid +EXPORT_SYMBOL_GPL vmlinux 0x7015ff95 inet_csk_ctl_sock_create +EXPORT_SYMBOL_GPL vmlinux 0x706b3a33 cpufreq_frequency_table_get_attr +EXPORT_SYMBOL_GPL vmlinux 0x707e31d1 hwrng_register +EXPORT_SYMBOL_GPL vmlinux 0x71946271 pci_find_next_capability +EXPORT_SYMBOL_GPL vmlinux 0x71ca66ca driver_attach +EXPORT_SYMBOL_GPL vmlinux 0x71ea356f kobject_uevent +EXPORT_SYMBOL_GPL vmlinux 0x71fb3651 register_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x7209e763 __create_workqueue_key +EXPORT_SYMBOL_GPL vmlinux 0x72588cbd pmf_do_irq +EXPORT_SYMBOL_GPL vmlinux 0x7278d328 all_vm_events +EXPORT_SYMBOL_GPL vmlinux 0x7295dcdf sysfs_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x729b4acb device_register +EXPORT_SYMBOL_GPL vmlinux 0x72c062ad sysdev_class_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x72ceb190 pmac_i2c_get_type +EXPORT_SYMBOL_GPL vmlinux 0x73330152 audit_log_untrustedstring +EXPORT_SYMBOL_GPL vmlinux 0x7334ebc8 scatterwalk_map_and_copy +EXPORT_SYMBOL_GPL vmlinux 0x738d2aba sysfs_create_group +EXPORT_SYMBOL_GPL vmlinux 0x73b1f76d do_posix_clock_nosettime +EXPORT_SYMBOL_GPL vmlinux 0x74698397 cpufreq_register_governor +EXPORT_SYMBOL_GPL vmlinux 0x74abdafa task_handoff_register +EXPORT_SYMBOL_GPL vmlinux 0x754d5303 mmput +EXPORT_SYMBOL_GPL vmlinux 0x75c8a11c inet_twdr_twkill_work +EXPORT_SYMBOL_GPL vmlinux 0x75e8f3c3 crypto_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x75eb931d platform_device_del +EXPORT_SYMBOL_GPL vmlinux 0x75f56120 sg_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x764eefb0 pmf_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x7735d644 crypto_tfm_in_queue +EXPORT_SYMBOL_GPL vmlinux 0x7789d753 hwmon_device_register +EXPORT_SYMBOL_GPL vmlinux 0x7833192a scatterwalk_done +EXPORT_SYMBOL_GPL vmlinux 0x78e2af78 inotify_rm_wd +EXPORT_SYMBOL_GPL vmlinux 0x78f794fb ide_register_region +EXPORT_SYMBOL_GPL vmlinux 0x78f95760 led_classdev_unregister +EXPORT_SYMBOL_GPL vmlinux 0x790e0a94 ide_set_dma_mode +EXPORT_SYMBOL_GPL vmlinux 0x797c2ea7 pci_find_ext_capability +EXPORT_SYMBOL_GPL vmlinux 0x79c480da rh_dump +EXPORT_SYMBOL_GPL vmlinux 0x79cd5cd4 get_inotify_watch +EXPORT_SYMBOL_GPL vmlinux 0x79ff17d6 k_handler +EXPORT_SYMBOL_GPL vmlinux 0x7a0ef3a2 __ide_error +EXPORT_SYMBOL_GPL vmlinux 0x7a10af75 spi_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x7a46e03e ide_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x7a8844d8 key_type_user +EXPORT_SYMBOL_GPL vmlinux 0x7aac4e87 pmac_i2c_find_bus +EXPORT_SYMBOL_GPL vmlinux 0x7ae1ae8e cpufreq_frequency_table_put_attr +EXPORT_SYMBOL_GPL vmlinux 0x7b0a39b5 sysdev_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x7b1d544d edac_handler_set +EXPORT_SYMBOL_GPL vmlinux 0x7b52cbf9 class_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x7c04d7fe xfrm_aalg_get_byidx +EXPORT_SYMBOL_GPL vmlinux 0x7c1dd3d3 ide_end_dequeued_request +EXPORT_SYMBOL_GPL vmlinux 0x7c524dbd synchronize_acceptable_latency +EXPORT_SYMBOL_GPL vmlinux 0x7cc61cce debugfs_create_bool +EXPORT_SYMBOL_GPL vmlinux 0x7cdcb1dc ide_dma_start +EXPORT_SYMBOL_GPL vmlinux 0x7d357939 class_device_add +EXPORT_SYMBOL_GPL vmlinux 0x7d9ba333 securityfs_remove +EXPORT_SYMBOL_GPL vmlinux 0x7dc5d0b6 crypto_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x7e4cdb05 device_release_driver +EXPORT_SYMBOL_GPL vmlinux 0x7eae59f5 hwmon_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x7ec9b7ca led_trigger_event +EXPORT_SYMBOL_GPL vmlinux 0x7f19c836 unlock_policy_rwsem_write +EXPORT_SYMBOL_GPL vmlinux 0x7f5854c3 register_posix_clock +EXPORT_SYMBOL_GPL vmlinux 0x7f64e994 kernel_subsys +EXPORT_SYMBOL_GPL vmlinux 0x7ff10ccf raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x80165df8 tcp_reno_ssthresh +EXPORT_SYMBOL_GPL vmlinux 0x8086bf58 hrtimer_cancel +EXPORT_SYMBOL_GPL vmlinux 0x8094921f driver_register +EXPORT_SYMBOL_GPL vmlinux 0x80e46d00 inotify_inode_queue_event +EXPORT_SYMBOL_GPL vmlinux 0x8127eb41 proc_net_fops_create +EXPORT_SYMBOL_GPL vmlinux 0x8146cb8a klist_init +EXPORT_SYMBOL_GPL vmlinux 0x81a47317 set_acceptable_latency +EXPORT_SYMBOL_GPL vmlinux 0x81ccc824 sysfs_remove_group +EXPORT_SYMBOL_GPL vmlinux 0x826360fd do_posix_clock_nonanosleep +EXPORT_SYMBOL_GPL vmlinux 0x82658e75 pmf_find_function +EXPORT_SYMBOL_GPL vmlinux 0x82a8843d srcu_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x82d79b51 sysctl_vfs_cache_pressure +EXPORT_SYMBOL_GPL vmlinux 0x83279a6e devres_remove_group +EXPORT_SYMBOL_GPL vmlinux 0x83b1fadc invalidate_inode_pages2 +EXPORT_SYMBOL_GPL vmlinux 0x83e9773e debugfs_create_symlink +EXPORT_SYMBOL_GPL vmlinux 0x8487da71 ide_device_add +EXPORT_SYMBOL_GPL vmlinux 0x84a41b0f ide_undecoded_slave +EXPORT_SYMBOL_GPL vmlinux 0x84b33354 crypto_dequeue_request +EXPORT_SYMBOL_GPL vmlinux 0x8515b361 queue_work +EXPORT_SYMBOL_GPL vmlinux 0x85364fcc debugfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0x854d1733 of_pci_address_to_resource +EXPORT_SYMBOL_GPL vmlinux 0x856bf92b skb_pull_rcsum +EXPORT_SYMBOL_GPL vmlinux 0x85b0b767 relay_switch_subbuf +EXPORT_SYMBOL_GPL vmlinux 0x85c10896 rcu_batches_completed_bh +EXPORT_SYMBOL_GPL vmlinux 0x85e33423 led_trigger_set +EXPORT_SYMBOL_GPL vmlinux 0x85e5a3db ktime_get_ts +EXPORT_SYMBOL_GPL vmlinux 0x86135f87 __i2c_board_lock +EXPORT_SYMBOL_GPL vmlinux 0x8670dcff platform_device_add_data +EXPORT_SYMBOL_GPL vmlinux 0x868784cb __symbol_get +EXPORT_SYMBOL_GPL vmlinux 0x86b58e93 kern_mount_data +EXPORT_SYMBOL_GPL vmlinux 0x86eb8420 put_pid +EXPORT_SYMBOL_GPL vmlinux 0x873fbaea edac_atomic_assert_error +EXPORT_SYMBOL_GPL vmlinux 0x87579a3f debugfs_create_x32 +EXPORT_SYMBOL_GPL vmlinux 0x8768e126 crypto_register_template +EXPORT_SYMBOL_GPL vmlinux 0x87754115 raw_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x87b5cc77 platform_get_irq_byname +EXPORT_SYMBOL_GPL vmlinux 0x88158172 __rt_mutex_init +EXPORT_SYMBOL_GPL vmlinux 0x88797b7d class_device_create +EXPORT_SYMBOL_GPL vmlinux 0x88852bc3 transport_setup_device +EXPORT_SYMBOL_GPL vmlinux 0x888f40bd nf_unregister_afinfo +EXPORT_SYMBOL_GPL vmlinux 0x88adf448 fib_rules_lookup +EXPORT_SYMBOL_GPL vmlinux 0x8905d099 crypto_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x8981ea2c pmac_backlight_mutex +EXPORT_SYMBOL_GPL vmlinux 0x8a2849a3 inet_csk_bind_conflict +EXPORT_SYMBOL_GPL vmlinux 0x8a863e5b nf_net_netfilter_sysctl_path +EXPORT_SYMBOL_GPL vmlinux 0x8af3f3b3 driver_find_device +EXPORT_SYMBOL_GPL vmlinux 0x8bc03ce0 platform_device_add_resources +EXPORT_SYMBOL_GPL vmlinux 0x8bc5ca0d inotify_init_watch +EXPORT_SYMBOL_GPL vmlinux 0x8c14a1a9 tty_buffer_request_room +EXPORT_SYMBOL_GPL vmlinux 0x8c2254b4 macvlan_handle_frame_hook +EXPORT_SYMBOL_GPL vmlinux 0x8c76b7b9 rt_mutex_trylock +EXPORT_SYMBOL_GPL vmlinux 0x8c83c1a8 inet_csk_route_req +EXPORT_SYMBOL_GPL vmlinux 0x8ca7ab64 rt_mutex_destroy +EXPORT_SYMBOL_GPL vmlinux 0x8ce685e6 class_device_del +EXPORT_SYMBOL_GPL vmlinux 0x8f2a58f5 inotify_init +EXPORT_SYMBOL_GPL vmlinux 0x8f486cde attribute_container_register +EXPORT_SYMBOL_GPL vmlinux 0x8f4c9a35 attribute_container_classdev_to_container +EXPORT_SYMBOL_GPL vmlinux 0x8f629782 inotify_rm_watch +EXPORT_SYMBOL_GPL vmlinux 0x8f6cee77 __round_jiffies_relative +EXPORT_SYMBOL_GPL vmlinux 0x90a1004a crypto_has_alg +EXPORT_SYMBOL_GPL vmlinux 0x90cf93f0 sysdev_unregister +EXPORT_SYMBOL_GPL vmlinux 0x911e3a72 inotify_dentry_parent_queue_event +EXPORT_SYMBOL_GPL vmlinux 0x9159b9d6 profile_event_register +EXPORT_SYMBOL_GPL vmlinux 0x91fe376e nf_unregister_queue_handlers +EXPORT_SYMBOL_GPL vmlinux 0x9241c3ee device_power_down +EXPORT_SYMBOL_GPL vmlinux 0x92445aee hrtimer_get_res +EXPORT_SYMBOL_GPL vmlinux 0x92d6883f add_uevent_var +EXPORT_SYMBOL_GPL vmlinux 0x92d6a3c8 sysdev_driver_register +EXPORT_SYMBOL_GPL vmlinux 0x92fb217b dcookie_unregister +EXPORT_SYMBOL_GPL vmlinux 0x933740ca cancel_work_sync +EXPORT_SYMBOL_GPL vmlinux 0x935f9e3c bus_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0x93a2cb47 reserve_pmc_hardware +EXPORT_SYMBOL_GPL vmlinux 0x93d21a79 tcp_done +EXPORT_SYMBOL_GPL vmlinux 0x93d2422d snmp_mib_free +EXPORT_SYMBOL_GPL vmlinux 0x93e4b0ad tcp_unregister_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0x94bd628f crypto_mod_put +EXPORT_SYMBOL_GPL vmlinux 0x955de0cc xfrm_calg_get_byname +EXPORT_SYMBOL_GPL vmlinux 0x958806f9 inotify_add_watch +EXPORT_SYMBOL_GPL vmlinux 0x958da8a4 disk_round_stats +EXPORT_SYMBOL_GPL vmlinux 0x960db087 vfs_getxattr +EXPORT_SYMBOL_GPL vmlinux 0x9618a844 class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x961a8cd3 unlock_policy_rwsem_read +EXPORT_SYMBOL_GPL vmlinux 0x96530c3d sysfs_notify +EXPORT_SYMBOL_GPL vmlinux 0x96533a1c blocking_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x96895a7e bus_find_device +EXPORT_SYMBOL_GPL vmlinux 0x96a19524 ide_setup_pci_devices +EXPORT_SYMBOL_GPL vmlinux 0x96dbe114 copy_fs_struct +EXPORT_SYMBOL_GPL vmlinux 0x97e66c4d irq_create_of_mapping +EXPORT_SYMBOL_GPL vmlinux 0x97f0ba18 class_destroy +EXPORT_SYMBOL_GPL vmlinux 0x982af737 bus_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x983c7494 rh_detach_region +EXPORT_SYMBOL_GPL vmlinux 0x98409882 device_bind_driver +EXPORT_SYMBOL_GPL vmlinux 0x98b8277a __mmdrop +EXPORT_SYMBOL_GPL vmlinux 0x993f82aa pmac_i2c_setmode +EXPORT_SYMBOL_GPL vmlinux 0x9a14cacb __rtnl_register +EXPORT_SYMBOL_GPL vmlinux 0x9a7e3756 device_del +EXPORT_SYMBOL_GPL vmlinux 0x9b178431 __sock_recv_timestamp +EXPORT_SYMBOL_GPL vmlinux 0x9b4a4bd8 devres_get +EXPORT_SYMBOL_GPL vmlinux 0x9b686a78 srcu_readers_active +EXPORT_SYMBOL_GPL vmlinux 0x9ba0501e unregister_vt_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9be98ea7 unregister_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0x9beab864 rt_mutex_lock_interruptible +EXPORT_SYMBOL_GPL vmlinux 0x9c06fd9a class_device_create_file +EXPORT_SYMBOL_GPL vmlinux 0x9cb8037b xfrm_count_enc_supported +EXPORT_SYMBOL_GPL vmlinux 0x9dc3db75 vfs_listxattr +EXPORT_SYMBOL_GPL vmlinux 0x9e59d8c8 bus_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x9ea65579 vfs_kern_mount +EXPORT_SYMBOL_GPL vmlinux 0x9eb81b3c led_trigger_register +EXPORT_SYMBOL_GPL vmlinux 0x9f420b4e pmf_call_function +EXPORT_SYMBOL_GPL vmlinux 0x9f4cbc7f ide_dma_setup +EXPORT_SYMBOL_GPL vmlinux 0x9f85d191 of_irq_map_raw +EXPORT_SYMBOL_GPL vmlinux 0x9fb6a157 bus_for_each_drv +EXPORT_SYMBOL_GPL vmlinux 0x9fce80db fb_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xa08e1bf5 crypto_alg_sem +EXPORT_SYMBOL_GPL vmlinux 0xa12b8697 audit_log_d_path +EXPORT_SYMBOL_GPL vmlinux 0xa21fb49e devres_alloc +EXPORT_SYMBOL_GPL vmlinux 0xa28aaf29 rh_create +EXPORT_SYMBOL_GPL vmlinux 0xa2c71373 device_add +EXPORT_SYMBOL_GPL vmlinux 0xa2dfc91a input_ff_erase +EXPORT_SYMBOL_GPL vmlinux 0xa357d56e ktime_get +EXPORT_SYMBOL_GPL vmlinux 0xa39d9220 unregister_timer_hook +EXPORT_SYMBOL_GPL vmlinux 0xa5c36cec inotify_unmount_inodes +EXPORT_SYMBOL_GPL vmlinux 0xa712aaad pmac_low_i2c_unlock +EXPORT_SYMBOL_GPL vmlinux 0xa7ccbf47 devres_remove +EXPORT_SYMBOL_GPL vmlinux 0xa8a79af9 sysdev_class_create_file +EXPORT_SYMBOL_GPL vmlinux 0xa9027c3b debugfs_create_u16 +EXPORT_SYMBOL_GPL vmlinux 0xa963f49c tcp_orphan_count +EXPORT_SYMBOL_GPL vmlinux 0xa96fe3ad generic_drop_inode +EXPORT_SYMBOL_GPL vmlinux 0xa9c530b8 unregister_oom_notifier +EXPORT_SYMBOL_GPL vmlinux 0xaa1273f0 pmf_register_irq_client +EXPORT_SYMBOL_GPL vmlinux 0xaa17a2e2 rh_alloc_align +EXPORT_SYMBOL_GPL vmlinux 0xaa2a72bf __iowrite64_copy +EXPORT_SYMBOL_GPL vmlinux 0xaa52bc27 register_latency_notifier +EXPORT_SYMBOL_GPL vmlinux 0xaa8c4696 cpu_clock +EXPORT_SYMBOL_GPL vmlinux 0xaa95334d proc_net_remove +EXPORT_SYMBOL_GPL vmlinux 0xaa9c04b9 crypto_shoot_alg +EXPORT_SYMBOL_GPL vmlinux 0xac58d06f rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0xad3de9f7 klist_add_head +EXPORT_SYMBOL_GPL vmlinux 0xad456cae __rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0xad787565 exit_fs +EXPORT_SYMBOL_GPL vmlinux 0xada59e1d skb_icv_walk +EXPORT_SYMBOL_GPL vmlinux 0xae3a6676 put_inotify_watch +EXPORT_SYMBOL_GPL vmlinux 0xae67f923 user_match +EXPORT_SYMBOL_GPL vmlinux 0xaf69ac57 find_pid +EXPORT_SYMBOL_GPL vmlinux 0xb09b8c6d spi_new_device +EXPORT_SYMBOL_GPL vmlinux 0xb10b7790 put_device +EXPORT_SYMBOL_GPL vmlinux 0xb1bc6e07 tty_mode_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xb1c6349d inotify_inode_is_dead +EXPORT_SYMBOL_GPL vmlinux 0xb24cbae1 find_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0xb27005f5 device_suspend +EXPORT_SYMBOL_GPL vmlinux 0xb28a69eb user_instantiate +EXPORT_SYMBOL_GPL vmlinux 0xb2e43d37 pci_walk_bus +EXPORT_SYMBOL_GPL vmlinux 0xb3843946 i2c_new_device +EXPORT_SYMBOL_GPL vmlinux 0xb388d6d9 debugfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0xb4701b21 inet6_lookup +EXPORT_SYMBOL_GPL vmlinux 0xb4dbc685 crypto_mod_get +EXPORT_SYMBOL_GPL vmlinux 0xb4fd224b ide_find_dma_mode +EXPORT_SYMBOL_GPL vmlinux 0xb51fbd64 edac_op_state +EXPORT_SYMBOL_GPL vmlinux 0xb5c38eeb relay_subbufs_consumed +EXPORT_SYMBOL_GPL vmlinux 0xb602acb7 devres_destroy +EXPORT_SYMBOL_GPL vmlinux 0xb6f6a0bf inet6_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0xb710c3d9 led_classdev_resume +EXPORT_SYMBOL_GPL vmlinux 0xb73f5ef7 skb_morph +EXPORT_SYMBOL_GPL vmlinux 0xb77cf0b4 rt_mutex_timed_lock +EXPORT_SYMBOL_GPL vmlinux 0xb9382b12 pmac_i2c_match_adapter +EXPORT_SYMBOL_GPL vmlinux 0xb9562902 blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xba2b0b37 ip_route_output_flow +EXPORT_SYMBOL_GPL vmlinux 0xba86cb41 audit_log_vformat +EXPORT_SYMBOL_GPL vmlinux 0xba86fb00 i2c_add_numbered_adapter +EXPORT_SYMBOL_GPL vmlinux 0xba99546a sysfs_remove_file_from_group +EXPORT_SYMBOL_GPL vmlinux 0xbb7315fd get_proc_net +EXPORT_SYMBOL_GPL vmlinux 0xbb8b4545 queue_delayed_work +EXPORT_SYMBOL_GPL vmlinux 0xbbc69d15 device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xbbe0b908 class_device_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0xbcbb13cb inet_csk_get_port +EXPORT_SYMBOL_GPL vmlinux 0xbdf4076d file_ra_state_init +EXPORT_SYMBOL_GPL vmlinux 0xbe40b92f driver_for_each_device +EXPORT_SYMBOL_GPL vmlinux 0xbe9b3d52 cpufreq_frequency_table_verify +EXPORT_SYMBOL_GPL vmlinux 0xbf1cc04b tty_termios_encode_baud_rate +EXPORT_SYMBOL_GPL vmlinux 0xbf44a403 user_update +EXPORT_SYMBOL_GPL vmlinux 0xbf8a04ea pmf_put_function +EXPORT_SYMBOL_GPL vmlinux 0xbf9850ad tty_wakeup +EXPORT_SYMBOL_GPL vmlinux 0xc02235f1 rtc_lock +EXPORT_SYMBOL_GPL vmlinux 0xc02facea synchronize_srcu +EXPORT_SYMBOL_GPL vmlinux 0xc0329b98 input_class +EXPORT_SYMBOL_GPL vmlinux 0xc0682483 driver_create_file +EXPORT_SYMBOL_GPL vmlinux 0xc0875822 spi_sync +EXPORT_SYMBOL_GPL vmlinux 0xc0a43c23 crypto_alloc_base +EXPORT_SYMBOL_GPL vmlinux 0xc0b12a0f debugfs_remove +EXPORT_SYMBOL_GPL vmlinux 0xc11a6def blk_execute_rq_nowait +EXPORT_SYMBOL_GPL vmlinux 0xc23b6a8c ide_pio_cycle_time +EXPORT_SYMBOL_GPL vmlinux 0xc257108f page_cache_async_readahead +EXPORT_SYMBOL_GPL vmlinux 0xc262beb7 ide_set_pio +EXPORT_SYMBOL_GPL vmlinux 0xc2747571 ide_unregister_region +EXPORT_SYMBOL_GPL vmlinux 0xc2ddbd35 tcp_death_row +EXPORT_SYMBOL_GPL vmlinux 0xc34efe27 snmp_fold_field +EXPORT_SYMBOL_GPL vmlinux 0xc35db5c0 bd_release_from_disk +EXPORT_SYMBOL_GPL vmlinux 0xc3b66164 ide_setup_pci_noise +EXPORT_SYMBOL_GPL vmlinux 0xc4a75160 klist_iter_init +EXPORT_SYMBOL_GPL vmlinux 0xc4d8f237 pci_bus_max_busnr +EXPORT_SYMBOL_GPL vmlinux 0xc53336c4 platform_device_register +EXPORT_SYMBOL_GPL vmlinux 0xc606cd3c boot_cpuid +EXPORT_SYMBOL_GPL vmlinux 0xc60f7e16 init_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0xc6119d1f ide_destroy_dmatable +EXPORT_SYMBOL_GPL vmlinux 0xc71e8779 dma_get_required_mask +EXPORT_SYMBOL_GPL vmlinux 0xc7285a12 debugfs_create_blob +EXPORT_SYMBOL_GPL vmlinux 0xc7423d50 class_device_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0xc749d501 ide_setup_pci_device +EXPORT_SYMBOL_GPL vmlinux 0xc81c5b0f crypto_enqueue_request +EXPORT_SYMBOL_GPL vmlinux 0xc8357a38 unregister_kprobe +EXPORT_SYMBOL_GPL vmlinux 0xc87e487a sched_clock_idle_sleep_event +EXPORT_SYMBOL_GPL vmlinux 0xc93a93d5 tty_ldisc_ref +EXPORT_SYMBOL_GPL vmlinux 0xc9561772 fb_destroy_modelist +EXPORT_SYMBOL_GPL vmlinux 0xc98e736d rtnl_put_cacheinfo +EXPORT_SYMBOL_GPL vmlinux 0xc9d7fa82 pci_claim_resource +EXPORT_SYMBOL_GPL vmlinux 0xcb171743 ide_setting_mtx +EXPORT_SYMBOL_GPL vmlinux 0xcb6547b3 blk_verify_command +EXPORT_SYMBOL_GPL vmlinux 0xcb7590de attribute_container_find_class_device +EXPORT_SYMBOL_GPL vmlinux 0xcbde3617 of_irq_map_pci +EXPORT_SYMBOL_GPL vmlinux 0xcc1f1c3d inet_twdr_hangman +EXPORT_SYMBOL_GPL vmlinux 0xcc2ce1b6 klist_add_tail +EXPORT_SYMBOL_GPL vmlinux 0xccd6d203 sched_setscheduler +EXPORT_SYMBOL_GPL vmlinux 0xcd41443e find_get_pid +EXPORT_SYMBOL_GPL vmlinux 0xcdb01877 ktime_add_ns +EXPORT_SYMBOL_GPL vmlinux 0xcdee0892 cpufreq_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0xcdfed241 blocking_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0xcec24879 anon_inode_getfd +EXPORT_SYMBOL_GPL vmlinux 0xcf9bb6da map_vm_area +EXPORT_SYMBOL_GPL vmlinux 0xcfcc83ad register_vt_notifier +EXPORT_SYMBOL_GPL vmlinux 0xcfd1e138 klist_next +EXPORT_SYMBOL_GPL vmlinux 0xd01fc97a init_user_ns +EXPORT_SYMBOL_GPL vmlinux 0xd0a6a8ac srcu_read_lock +EXPORT_SYMBOL_GPL vmlinux 0xd0c05159 emergency_restart +EXPORT_SYMBOL_GPL vmlinux 0xd0c26b1b pci_enable_pcie_error_reporting +EXPORT_SYMBOL_GPL vmlinux 0xd12e74cb pmac_i2c_detach_adapter +EXPORT_SYMBOL_GPL vmlinux 0xd13ab9ec uhci_check_and_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0xd16712f3 crypto_check_attr_type +EXPORT_SYMBOL_GPL vmlinux 0xd205af0a hwrng_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd393a305 rt_mutex_lock +EXPORT_SYMBOL_GPL vmlinux 0xd3aa2eaa tcp_register_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0xd3c79d14 device_create +EXPORT_SYMBOL_GPL vmlinux 0xd4ff1cc4 user_describe +EXPORT_SYMBOL_GPL vmlinux 0xd526ac46 bus_create_file +EXPORT_SYMBOL_GPL vmlinux 0xd639d315 device_move +EXPORT_SYMBOL_GPL vmlinux 0xd70b65e9 hrtimer_start +EXPORT_SYMBOL_GPL vmlinux 0xd715f17f task_nice +EXPORT_SYMBOL_GPL vmlinux 0xd7271a9e devm_kfree +EXPORT_SYMBOL_GPL vmlinux 0xd7616905 unregister_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0xd7b27261 platform_device_add +EXPORT_SYMBOL_GPL vmlinux 0xd7fa9d8f get_cpu_sysdev +EXPORT_SYMBOL_GPL vmlinux 0xd856df98 pmac_i2c_open +EXPORT_SYMBOL_GPL vmlinux 0xd88dad74 destroy_workqueue +EXPORT_SYMBOL_GPL vmlinux 0xd8afc433 of_irq_to_resource +EXPORT_SYMBOL_GPL vmlinux 0xd8c5221c klist_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0xd8cf4fab vfs_setlease +EXPORT_SYMBOL_GPL vmlinux 0xd967ac24 pmac_i2c_get_adapter +EXPORT_SYMBOL_GPL vmlinux 0xda31bc24 fsstack_copy_attr_all +EXPORT_SYMBOL_GPL vmlinux 0xdb97e76f register_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0xdc10b317 platform_device_alloc +EXPORT_SYMBOL_GPL vmlinux 0xdc318a8f rtnl_register +EXPORT_SYMBOL_GPL vmlinux 0xdc6414ee fib_rules_unregister +EXPORT_SYMBOL_GPL vmlinux 0xdcacc0a7 device_for_each_child +EXPORT_SYMBOL_GPL vmlinux 0xdd53e521 device_initialize +EXPORT_SYMBOL_GPL vmlinux 0xde0f164a sysfs_remove_link +EXPORT_SYMBOL_GPL vmlinux 0xde65b4fe devres_find +EXPORT_SYMBOL_GPL vmlinux 0xded85a96 driver_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xdf27877b register_timer_hook +EXPORT_SYMBOL_GPL vmlinux 0xdf7b515e ide_setup_dma +EXPORT_SYMBOL_GPL vmlinux 0xdf9079eb driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe062bfc9 selinux_relabel_packet_permission +EXPORT_SYMBOL_GPL vmlinux 0xe06abf41 generic_fh_to_parent +EXPORT_SYMBOL_GPL vmlinux 0xe1470881 ide_find_port +EXPORT_SYMBOL_GPL vmlinux 0xe1eccf77 inet_csk_addr2sockaddr +EXPORT_SYMBOL_GPL vmlinux 0xe20ab1f5 securityfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0xe2375f69 get_current_tty +EXPORT_SYMBOL_GPL vmlinux 0xe27c3109 crypto_alloc_instance +EXPORT_SYMBOL_GPL vmlinux 0xe2e4e8f4 srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xe3d6ecbb bus_register +EXPORT_SYMBOL_GPL vmlinux 0xe45dea55 crypto_free_tfm +EXPORT_SYMBOL_GPL vmlinux 0xe4ec00c1 tty_prepare_flip_string +EXPORT_SYMBOL_GPL vmlinux 0xe51de7e9 page_cache_sync_readahead +EXPORT_SYMBOL_GPL vmlinux 0xe58c2b17 __srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xe5b6c414 pci_restore_bars +EXPORT_SYMBOL_GPL vmlinux 0xe6488b47 cpufreq_notify_transition +EXPORT_SYMBOL_GPL vmlinux 0xe6cf9f7c sysfs_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0xe8098caf cpufreq_unregister_governor +EXPORT_SYMBOL_GPL vmlinux 0xe873c433 irq_find_mapping +EXPORT_SYMBOL_GPL vmlinux 0xe880077d pci_find_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0xe8c996bf class_device_put +EXPORT_SYMBOL_GPL vmlinux 0xe93e49c3 devres_free +EXPORT_SYMBOL_GPL vmlinux 0xe9fe807e rt_mutex_unlock +EXPORT_SYMBOL_GPL vmlinux 0xea065e01 task_handoff_unregister +EXPORT_SYMBOL_GPL vmlinux 0xea1a803f pci_scan_child_bus +EXPORT_SYMBOL_GPL vmlinux 0xea62a879 platform_add_devices +EXPORT_SYMBOL_GPL vmlinux 0xead6062f dnotify_parent +EXPORT_SYMBOL_GPL vmlinux 0xeb0543ad register_jprobe +EXPORT_SYMBOL_GPL vmlinux 0xeb78fd95 transport_remove_device +EXPORT_SYMBOL_GPL vmlinux 0xebf2d246 led_trigger_show +EXPORT_SYMBOL_GPL vmlinux 0xec1d5457 skb_to_sgvec +EXPORT_SYMBOL_GPL vmlinux 0xec25f2bf device_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0xec33f22e device_attach +EXPORT_SYMBOL_GPL vmlinux 0xec3d4a0f klist_del +EXPORT_SYMBOL_GPL vmlinux 0xec471a29 pci_cleanup_aer_uncorrect_error_status +EXPORT_SYMBOL_GPL vmlinux 0xec7f1697 ideprobe_init +EXPORT_SYMBOL_GPL vmlinux 0xec969dd1 i2c_new_probed_device +EXPORT_SYMBOL_GPL vmlinux 0xedc2994d ktime_get_real +EXPORT_SYMBOL_GPL vmlinux 0xee1132a4 pmac_i2c_get_flags +EXPORT_SYMBOL_GPL vmlinux 0xee25a416 blkdev_driver_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xee32ad51 put_driver +EXPORT_SYMBOL_GPL vmlinux 0xee94ed2b fb_deferred_io_init +EXPORT_SYMBOL_GPL vmlinux 0xef2b4385 spi_unregister_master +EXPORT_SYMBOL_GPL vmlinux 0xef4e963e __atomic_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xef6db504 platform_device_register_simple +EXPORT_SYMBOL_GPL vmlinux 0xf031f738 pci_disable_pcie_error_reporting +EXPORT_SYMBOL_GPL vmlinux 0xf11992fe inet_diag_unregister +EXPORT_SYMBOL_GPL vmlinux 0xf1321321 led_trigger_register_simple +EXPORT_SYMBOL_GPL vmlinux 0xf184d189 kernel_power_off +EXPORT_SYMBOL_GPL vmlinux 0xf27fd751 pci_intx +EXPORT_SYMBOL_GPL vmlinux 0xf3012f6c rh_free +EXPORT_SYMBOL_GPL vmlinux 0xf33d2801 get_driver +EXPORT_SYMBOL_GPL vmlinux 0xf40c657c xfrm_output +EXPORT_SYMBOL_GPL vmlinux 0xf4d31a11 pci_cleanup_aer_correct_error_status +EXPORT_SYMBOL_GPL vmlinux 0xf4e1d474 platform_get_resource_byname +EXPORT_SYMBOL_GPL vmlinux 0xf4ea6daf ide_error +EXPORT_SYMBOL_GPL vmlinux 0xf5e7f053 rh_destroy +EXPORT_SYMBOL_GPL vmlinux 0xf69c76fd __rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0xf6baf792 scatterwalk_map +EXPORT_SYMBOL_GPL vmlinux 0xf7a96f8b macio_find +EXPORT_SYMBOL_GPL vmlinux 0xf7bbc685 tcp_get_info +EXPORT_SYMBOL_GPL vmlinux 0xf7c3e5f2 namespace_sem +EXPORT_SYMBOL_GPL vmlinux 0xf82f16b3 execute_in_process_context +EXPORT_SYMBOL_GPL vmlinux 0xf8b89ff9 shrink_submounts +EXPORT_SYMBOL_GPL vmlinux 0xf8b8c12a xfrm_aalg_get_byname +EXPORT_SYMBOL_GPL vmlinux 0xf8c16cbb fb_deferred_io_fsync +EXPORT_SYMBOL_GPL vmlinux 0xf8fd592b device_schedule_callback_owner +EXPORT_SYMBOL_GPL vmlinux 0xf9229a5b bus_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0xf98b0275 tty_ldisc_put +EXPORT_SYMBOL_GPL vmlinux 0xf9927b64 class_interface_unregister +EXPORT_SYMBOL_GPL vmlinux 0xf99cb675 devres_release_group +EXPORT_SYMBOL_GPL vmlinux 0xf9a054b5 __round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0xf9d02638 free_vm_area +EXPORT_SYMBOL_GPL vmlinux 0xfa141fb6 led_trigger_unregister_simple +EXPORT_SYMBOL_GPL vmlinux 0xfa414f87 class_device_initialize +EXPORT_SYMBOL_GPL vmlinux 0xfa89c937 crypto_unregister_template +EXPORT_SYMBOL_GPL vmlinux 0xfaa6d88a __inet_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0xfb5cb0e8 hrtimer_init +EXPORT_SYMBOL_GPL vmlinux 0xfbf9be5d register_oom_notifier +EXPORT_SYMBOL_GPL vmlinux 0xfc2ddfb8 ide_init_disk +EXPORT_SYMBOL_GPL vmlinux 0xfd11c85b skb_partial_csum_set +EXPORT_SYMBOL_GPL vmlinux 0xfd38234c scatterwalk_copychunks +EXPORT_SYMBOL_GPL vmlinux 0xfda17c77 pci_find_next_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0xfde0b92c crypto_larval_error +EXPORT_SYMBOL_GPL vmlinux 0xfe8d6fcf input_ff_destroy +EXPORT_SYMBOL_GPL vmlinux 0xfed224b2 hrtimer_try_to_cancel +EXPORT_SYMBOL_GPL vmlinux 0xfedc79e3 device_find_child +EXPORT_SYMBOL_GPL vmlinux 0xff8862d7 rh_get_stats +EXPORT_SYMBOL_GPL vmlinux 0xffa7d421 transport_add_device +EXPORT_SYMBOL_GPL vmlinux 0xffaf7bbb __wake_up_sync +EXPORT_SYMBOL_GPL_FUTURE drivers/usb/core/usbcore 0x1650d1d7 usb_match_id +EXPORT_SYMBOL_GPL_FUTURE drivers/usb/core/usbcore 0xcc4ea035 usb_register_driver +EXPORT_SYMBOL_GPL_FUTURE drivers/usb/core/usbcore 0xf5b4e6bb usb_deregister +EXPORT_UNUSED_SYMBOL_GPL vmlinux 0x00000000 sys_open +EXPORT_UNUSED_SYMBOL_GPL vmlinux 0x00000000 sys_read --- linux-2.6.24.orig/debian/control +++ linux-2.6.24/debian/control @@ -0,0 +1,839 @@ +Source: linux +Section: devel +Priority: optional +Maintainer: Ubuntu Kernel Team +Standards-Version: 3.6.1 +Build-Depends: debhelper (>= 3), module-init-tools, kernel-wedge (>= 2.24ubuntu1), gcc-4.1-hppa64 [hppa], binutils-hppa64 [hppa], device-tree-compiler [powerpc], gcc-4.1 [powerpc ia64], gawk [amd64 i386] +Build-Depends-Indep: xmlto, docbook-utils, gs, transfig, bzip2, sharutils + +Package: linux-kernel-devel +Architecture: all +Section: devel +Priority: optional +Depends: build-essential, git-core, gitk, rsync, curl, openssh-client, debhelper, kernel-package, kernel-wedge +Description: Linux kernel hacking dependencies + This is a dummy package that will install all possible packages + required to hack comfortably on the kernel. + +Package: linux-source-2.6.24 +Architecture: all +Section: devel +Priority: optional +Provides: linux-source, linux-source-2.6 +Depends: binutils, bzip2, coreutils | fileutils (>= 4.0) +Recommends: libc-dev, gcc, make +Suggests: libncurses-dev | ncurses-dev, kernel-package, libqt3-dev +Description: Linux kernel source for version 2.6.24 with Ubuntu patches + This package provides the source code for the Linux kernel version 2.6.24. + . + You may configure the kernel to your setup by typing "make config" and + following instructions, but you could get ncursesX.X-dev and try "make + menuconfig" for a jazzier, and easier to use interface. There are options + to use QT or GNOME based configuration interfaces, but they need + additional packages to be installed. Also, please read the detailed + documentation in the file + /usr/share/doc/linux-source-2.6.24/README.headers.gz. + . + If you wish to use this package to create a custom Linux kernel, then it + is suggested that you investigate the package kernel-package, which has + been designed to ease the task of creating kernel image packages. + . + If you are simply trying to build third-party modules for your kernel, + you do not want this package. Install the appropriate linux-headers + package instead. + +Package: linux-doc-2.6.24 +Architecture: all +Section: doc +Priority: optional +Provides: linux-doc-2.6 +Conflicts: linux-doc-2.6 +Replaces: linux-doc-2.6 +Depends: coreutils | fileutils (>= 4.0) +Description: Linux kernel specific documentation for version 2.6.24 + This package provides the various readme's in the 2.6.24 kernel + Documentation/ subdirectory: these typically contain kernel-specific + installation notes for some drivers for example. See + /usr/share/doc/linux-doc-2.6.24/Documentation/00-INDEX for a list of what + is contained in each file. Please read the Changes file, as it contains + information about the problems, which may result by upgrading your + kernel. + +Package: linux-headers-2.6.24-17 +Architecture: all +Section: devel +Priority: optional +Depends: coreutils | fileutils (>= 4.0) +Provides: linux-headers, linux-headers-2.6 +Description: Header files related to Linux kernel version 2.6.24 + This package provides kernel header files for version 2.6.24, for sites + that want the latest kernel headers. Please read + /usr/share/doc/linux-headers-2.6.24-17/debian.README.gz for details + +Package: linux-libc-dev +Architecture: amd64 i386 powerpc sparc ia64 hppa lpia +Conflicts: libc6-dev (<< 2.3.2.ds1-6), libc6.1-dev (<< 2.3.2.ds1-6), dvb-dev (<< 1.0.1-6), amd64-libs-dev (<= 1.1), linux-kernel-headers +Replaces: libc6-dev (<< 2.3.2.ds1-6), libc6.1-dev (<< 2.3.2.ds1-6), dvb-dev (<< 1.0.1-6), linux-kernel-headers +Provides: linux-kernel-headers +Description: Linux Kernel Headers for development + This package provides headers from the Linux kernel. These headers + are used by the installed headers for GNU glibc and other system + libraries. + +Package: linux-image-2.6.24-17-386 +Architecture: i386 +Section: base +Priority: optional +Pre-Depends: dpkg (>= 1.10.24) +Provides: linux-image, linux-image-2.6, fuse-module, kvm-api-4, ivtv-modules +Depends: initramfs-tools (>= 0.36ubuntu6), coreutils | fileutils (>= 4.0), module-init-tools (>= 3.3-pre11-4ubuntu3) +Conflicts: hotplug (<< 0.0.20040105-1) +Recommends: lilo (>= 19.1) | grub +Suggests: fdutils, linux-doc-2.6.24 | linux-source-2.6.24 +Description: Linux kernel image for version 2.6.24 on i386 + This package contains the Linux kernel image for version 2.6.24 on + i386. + . + Also includes the corresponding System.map file, the modules built by the + packager, and scripts that try to ensure that the system is not left in an + unbootable state after an update. + . + Supports Alternate x86 (486 and better) processors. + . + Geared toward desktop systems. + . + You likely do not want to install this package directly. Instead, install + the linux-386 meta-package, which will ensure that upgrades work + correctly, and that supporting packages are also installed. + +Package: linux-headers-2.6.24-17-386 +Architecture: i386 +Section: devel +Priority: optional +Depends: coreutils | fileutils (>= 4.0), linux-headers-2.6.24-17, ${shlibs:Depends} +Provides: linux-headers, linux-headers-2.6 +Description: Linux kernel headers for version 2.6.24 on i386 + This package provides kernel header files for version 2.6.24 on + i386. + . + This is for sites that want the latest kernel headers. Please read + /usr/share/doc/linux-headers-2.6.24-17/debian.README.gz for details. + +Package: linux-image-debug-2.6.24-17-386 +Architecture: i386 +Section: devel +Priority: optional +Provides: linux-debug +Description: Linux kernel debug image for version 2.6.24 on i386 + This package provides a kernel debug image for version 2.6.24 on + i386. + . + This is for sites that wish to debug the kernel. + . + The kernel image contained in this package is NOT meant to boot from. It + is uncompressed, and unstripped. + +Package: linux-image-2.6.24-17-generic +Architecture: i386 amd64 +Section: base +Priority: optional +Pre-Depends: dpkg (>= 1.10.24) +Provides: linux-image, linux-image-2.6, fuse-module, kvm-api-4, redhat-cluster-modules, ivtv-modules +Depends: initramfs-tools (>= 0.36ubuntu6), coreutils | fileutils (>= 4.0), module-init-tools (>= 3.3-pre11-4ubuntu3) +Conflicts: hotplug (<< 0.0.20040105-1) +Recommends: lilo (>= 19.1) | grub +Suggests: fdutils, linux-doc-2.6.24 | linux-source-2.6.24 +Description: Linux kernel image for version 2.6.24 on x86/x86_64 + This package contains the Linux kernel image for version 2.6.24 on + x86/x86_64. + . + Also includes the corresponding System.map file, the modules built by the + packager, and scripts that try to ensure that the system is not left in an + unbootable state after an update. + . + Supports Generic processors. + . + Geared toward desktop systems. + . + You likely do not want to install this package directly. Instead, install + the linux-generic meta-package, which will ensure that upgrades work + correctly, and that supporting packages are also installed. + +Package: linux-headers-2.6.24-17-generic +Architecture: i386 amd64 +Section: devel +Priority: optional +Depends: coreutils | fileutils (>= 4.0), linux-headers-2.6.24-17, ${shlibs:Depends} +Provides: linux-headers, linux-headers-2.6 +Description: Linux kernel headers for version 2.6.24 on x86/x86_64 + This package provides kernel header files for version 2.6.24 on + x86/x86_64. + . + This is for sites that want the latest kernel headers. Please read + /usr/share/doc/linux-headers-2.6.24-17/debian.README.gz for details. + +Package: linux-image-debug-2.6.24-17-generic +Architecture: i386 amd64 +Section: devel +Priority: optional +Provides: linux-debug +Description: Linux kernel debug image for version 2.6.24 on x86/x86_64 + This package provides a kernel debug image for version 2.6.24 on + x86/x86_64. + . + This is for sites that wish to debug the kernel. + . + The kernel image contained in this package is NOT meant to boot from. It + is uncompressed, and unstripped. + +Package: linux-image-2.6.24-17-hppa32 +Architecture: hppa +Section: base +Priority: optional +Pre-Depends: dpkg (>= 1.10.24) +Provides: linux-image, linux-image-2.6, fuse-module, redhat-cluster-modules +Depends: initramfs-tools (>= 0.36ubuntu6), coreutils | fileutils (>= 4.0), module-init-tools (>= 3.3-pre11-4ubuntu3) +Conflicts: hotplug (<< 0.0.20040105-1) +Recommends: palo +Suggests: fdutils, linux-doc-2.6.24 | linux-source-2.6.24 +Description: Linux kernel image for version 2.6.24 on 32-bit HP PA-RISC SMP + This package contains the Linux kernel image for version 2.6.24 on + 32-bit HP PA-RISC SMP. + . + Also includes the corresponding System.map file, the modules built by the + packager, and scripts that try to ensure that the system is not left in an + unbootable state after an update. + . + Supports 32-bit HP PA-RISC SMP processors. + . + Geared toward desktop or server systems. + . + You likely do not want to install this package directly. Instead, install + the linux-hppa32 meta-package, which will ensure that upgrades work + correctly, and that supporting packages are also installed. + +Package: linux-headers-2.6.24-17-hppa32 +Architecture: hppa +Section: devel +Priority: optional +Depends: coreutils | fileutils (>= 4.0), linux-headers-2.6.24-17, gcc-4.1, ${shlibs:Depends} +Provides: linux-headers, linux-headers-2.6 +Description: Linux kernel headers for version 2.6.24 on 32-bit HP PA-RISC SMP + This package provides kernel header files for version 2.6.24 on + 32-bit HP PA-RISC SMP. + . + This is for sites that want the latest kernel headers. Please read + /usr/share/doc/linux-headers-2.6.24-17/debian.README.gz for details. + +Package: linux-image-2.6.24-17-hppa64 +Architecture: hppa +Section: base +Priority: optional +Pre-Depends: dpkg (>= 1.10.24) +Provides: linux-image, linux-image-2.6, fuse-module, redhat-cluster-modules +Depends: initramfs-tools (>= 0.36ubuntu6), coreutils | fileutils (>= 4.0), module-init-tools (>= 3.3-pre11-4ubuntu3) +Conflicts: hotplug (<< 0.0.20040105-1) +Recommends: palo +Suggests: fdutils, linux-doc-2.6.24 | linux-source-2.6.24 +Description: Linux kernel image for version 2.6.24 on 64-bit HP PA-RISC SMP + This package contains the Linux kernel image for version 2.6.24 on + 64-bit HP PA-RISC SMP. + . + Also includes the corresponding System.map file, the modules built by the + packager, and scripts that try to ensure that the system is not left in an + unbootable state after an update. + . + Supports 64-bit HP PA-RISC SMP processors. + . + Geared toward desktop or server systems. + . + You likely do not want to install this package directly. Instead, install + the linux-hppa64 meta-package, which will ensure that upgrades work + correctly, and that supporting packages are also installed. + +Package: linux-headers-2.6.24-17-hppa64 +Architecture: hppa +Section: devel +Priority: optional +Depends: coreutils | fileutils (>= 4.0), linux-headers-2.6.24-17, gcc-4.1-hppa64, binutils-hppa64, ${shlibs:Depends} +Provides: linux-headers, linux-headers-2.6 +Description: Linux kernel headers for version 2.6.24 on 64-bit HP PA-RISC SMP + This package provides kernel header files for version 2.6.24 on + 64-bit HP PA-RISC SMP. + . + This is for sites that want the latest kernel headers. Please read + /usr/share/doc/linux-headers-2.6.24-17/debian.README.gz for details. + +Package: linux-image-2.6.24-17-itanium +Architecture: ia64 +Section: base +Priority: optional +Pre-Depends: dpkg (>= 1.10.24) +Provides: linux-image, linux-image-2.6, fuse-module, redhat-cluster-modules, ivtv-modules +Depends: initramfs-tools (>= 0.36ubuntu6), coreutils | fileutils (>= 4.0), module-init-tools (>= 3.3-pre11-4ubuntu3) +Conflicts: hotplug (<< 0.0.20040105-1) +Recommends: elilo (>= 3.6-1) +Suggests: fdutils, linux-doc-2.6.24 | linux-source-2.6.24 +Description: Linux kernel image for version 2.6.24 on Itanium SMP + This package contains the Linux kernel image for version 2.6.24 on + Itanium SMP. + . + Also includes the corresponding System.map file, the modules built by the + packager, and scripts that try to ensure that the system is not left in an + unbootable state after an update. + . + Supports Itanium SMP processors. + . + Geared toward desktop or server systems. + . + You likely do not want to install this package directly. Instead, install + the linux-itanium meta-package, which will ensure that upgrades work + correctly, and that supporting packages are also installed. + +Package: linux-headers-2.6.24-17-itanium +Architecture: ia64 +Section: devel +Priority: optional +Depends: coreutils | fileutils (>= 4.0), linux-headers-2.6.24-17, gcc-4.1, ${shlibs:Depends} +Provides: linux-headers, linux-headers-2.6 +Description: Linux kernel headers for version 2.6.24 on Itanium SMP + This package provides kernel header files for version 2.6.24 on + Itanium SMP. + . + This is for sites that want the latest kernel headers. Please read + /usr/share/doc/linux-headers-2.6.24-17/debian.README.gz for details. + +Package: linux-image-2.6.24-17-mckinley +Architecture: ia64 +Section: base +Priority: optional +Pre-Depends: dpkg (>= 1.10.24) +Provides: linux-image, linux-image-2.6, fuse-module, redhat-cluster-modules, ivtv-modules +Depends: initramfs-tools (>= 0.36ubuntu6), coreutils | fileutils (>= 4.0), module-init-tools (>= 3.3-pre11-4ubuntu3) +Conflicts: hotplug (<< 0.0.20040105-1) +Recommends: elilo (>= 3.6-1) +Suggests: fdutils, linux-doc-2.6.24 | linux-source-2.6.24 +Description: Linux kernel image for version 2.6.24 on Itanium II SMP + This package contains the Linux kernel image for version 2.6.24 on + Itanium II SMP. + . + Also includes the corresponding System.map file, the modules built by the + packager, and scripts that try to ensure that the system is not left in an + unbootable state after an update. + . + Supports Itanium II SMP processors. + . + Geared toward desktop or server systems. + . + You likely do not want to install this package directly. Instead, install + the linux-mckinley meta-package, which will ensure that upgrades work + correctly, and that supporting packages are also installed. + +Package: linux-headers-2.6.24-17-mckinley +Architecture: ia64 +Section: devel +Priority: optional +Depends: coreutils | fileutils (>= 4.0), linux-headers-2.6.24-17, gcc-4.1, ${shlibs:Depends} +Provides: linux-headers, linux-headers-2.6 +Description: Linux kernel headers for version 2.6.24 on Itanium II SMP + This package provides kernel header files for version 2.6.24 on + Itanium II SMP. + . + This is for sites that want the latest kernel headers. Please read + /usr/share/doc/linux-headers-2.6.24-17/debian.README.gz for details. + +Package: linux-image-2.6.24-17-powerpc +Architecture: powerpc +Section: base +Priority: optional +Pre-Depends: dpkg (>= 1.10.24) +Provides: linux-image, linux-image-2.6, fuse-module, redhat-cluster-modules, ivtv-modules +Depends: initramfs-tools (>= 0.36ubuntu6), coreutils | fileutils (>= 4.0), module-init-tools (>= 3.3-pre11-4ubuntu3) +Conflicts: hotplug (<< 0.0.20040105-1) +Recommends: yaboot +Suggests: fdutils, linux-doc-2.6.24 | linux-source-2.6.24 +Description: Linux kernel image for version 2.6.24 on 32-bit PowerPC + This package contains the Linux kernel image for version 2.6.24 on + 32-bit PowerPC. + . + Also includes the corresponding System.map file, the modules built by the + packager, and scripts that try to ensure that the system is not left in an + unbootable state after an update. + . + Supports 32-bit PowerPC processors. + . + Geared toward desktop or server systems. + . + You likely do not want to install this package directly. Instead, install + the linux-powerpc meta-package, which will ensure that upgrades work + correctly, and that supporting packages are also installed. + +Package: linux-headers-2.6.24-17-powerpc +Architecture: powerpc +Section: devel +Priority: optional +Depends: coreutils | fileutils (>= 4.0), linux-headers-2.6.24-17, gcc-4.1, ${shlibs:Depends} +Provides: linux-headers, linux-headers-2.6 +Description: Linux kernel headers for version 2.6.24 on 32-bit PowerPC + This package provides kernel header files for version 2.6.24 on + 32-bit PowerPC. + . + This is for sites that want the latest kernel headers. Please read + /usr/share/doc/linux-headers-2.6.24-17/debian.README.gz for details. + +Package: linux-image-2.6.24-17-powerpc64-smp +Architecture: powerpc +Section: base +Priority: optional +Pre-Depends: dpkg (>= 1.10.24) +Provides: linux-image, linux-image-2.6, fuse-module, redhat-cluster-modules, ivtv-modules +Depends: initramfs-tools (>= 0.36ubuntu6), coreutils | fileutils (>= 4.0), module-init-tools (>= 3.3-pre11-4ubuntu3) +Conflicts: hotplug (<< 0.0.20040105-1) +Recommends: yaboot +Suggests: fdutils, linux-doc-2.6.24 | linux-source-2.6.24 +Description: Linux kernel image for version 2.6.24 on 64-bit PowerPC SMP + This package contains the Linux kernel image for version 2.6.24 on + 64-bit PowerPC SMP. + . + Also includes the corresponding System.map file, the modules built by the + packager, and scripts that try to ensure that the system is not left in an + unbootable state after an update. + . + Supports 64-bit PowerPC SMP processors. + . + Geared toward desktop or server systems. + . + You likely do not want to install this package directly. Instead, install + the linux-powerpc64-smp meta-package, which will ensure that upgrades work + correctly, and that supporting packages are also installed. + +Package: linux-headers-2.6.24-17-powerpc64-smp +Architecture: powerpc +Section: devel +Priority: optional +Depends: coreutils | fileutils (>= 4.0), linux-headers-2.6.24-17, gcc-4.1, ${shlibs:Depends} +Provides: linux-headers, linux-headers-2.6 +Description: Linux kernel headers for version 2.6.24 on 64-bit PowerPC SMP + This package provides kernel header files for version 2.6.24 on + 64-bit PowerPC SMP. + . + This is for sites that want the latest kernel headers. Please read + /usr/share/doc/linux-headers-2.6.24-17/debian.README.gz for details. + +Package: linux-image-2.6.24-17-powerpc-smp +Architecture: powerpc +Section: base +Priority: optional +Pre-Depends: dpkg (>= 1.10.24) +Provides: linux-image, linux-image-2.6, fuse-module, redhat-cluster-modules, ivtv-modules +Depends: initramfs-tools (>= 0.36ubuntu6), coreutils | fileutils (>= 4.0), module-init-tools (>= 3.3-pre11-4ubuntu3) +Conflicts: hotplug (<< 0.0.20040105-1) +Recommends: yaboot +Suggests: fdutils, linux-doc-2.6.24 | linux-source-2.6.24 +Description: Linux kernel image for version 2.6.24 on 32-bit PowerPC SMP + This package contains the Linux kernel image for version 2.6.24 on + 32-bit PowerPC SMP. + . + Also includes the corresponding System.map file, the modules built by the + packager, and scripts that try to ensure that the system is not left in an + unbootable state after an update. + . + Supports 32-bit PowerPC SMP processors. + . + Geared toward desktop or server systems. + . + You likely do not want to install this package directly. Instead, install + the linux-powerpc-smp meta-package, which will ensure that upgrades work + correctly, and that supporting packages are also installed. + +Package: linux-headers-2.6.24-17-powerpc-smp +Architecture: powerpc +Section: devel +Priority: optional +Depends: coreutils | fileutils (>= 4.0), linux-headers-2.6.24-17, gcc-4.1, ${shlibs:Depends} +Provides: linux-headers, linux-headers-2.6 +Description: Linux kernel headers for version 2.6.24 on 32-bit PowerPC SMP + This package provides kernel header files for version 2.6.24 on + 32-bit PowerPC SMP. + . + This is for sites that want the latest kernel headers. Please read + /usr/share/doc/linux-headers-2.6.24-17/debian.README.gz for details. + +Package: linux-image-2.6.24-17-server +Architecture: i386 amd64 +Section: base +Priority: optional +Pre-Depends: dpkg (>= 1.10.24) +Provides: linux-image, linux-image-2.6, fuse-module, redhat-cluster-modules, kvm-api-4, ivtv-modules +Depends: initramfs-tools (>= 0.36ubuntu6), coreutils | fileutils (>= 4.0), module-init-tools (>= 3.3-pre11-4ubuntu3) +Conflicts: hotplug (<< 0.0.20040105-1) +Recommends: lilo (>= 19.1) | grub +Suggests: fdutils, linux-doc-2.6.24 | linux-source-2.6.24 +Description: Linux kernel image for version 2.6.24 on x86/x86_64 + This package contains the Linux kernel image for version 2.6.24 on + x86/x86_64. + . + Also includes the corresponding System.map file, the modules built by the + packager, and scripts that try to ensure that the system is not left in an + unbootable state after an update. + . + Supports Server processors. + . + Geared toward server systems. + . + You likely do not want to install this package directly. Instead, install + the linux-server meta-package, which will ensure that upgrades work + correctly, and that supporting packages are also installed. + +Package: linux-headers-2.6.24-17-server +Architecture: i386 amd64 +Section: devel +Priority: optional +Depends: coreutils | fileutils (>= 4.0), linux-headers-2.6.24-17, ${shlibs:Depends} +Provides: linux-headers, linux-headers-2.6 +Description: Linux kernel headers for version 2.6.24 on x86/x86_64 + This package provides kernel header files for version 2.6.24 on + x86/x86_64. + . + This is for sites that want the latest kernel headers. Please read + /usr/share/doc/linux-headers-2.6.24-17/debian.README.gz for details. + +Package: linux-image-debug-2.6.24-17-server +Architecture: i386 amd64 +Section: devel +Priority: optional +Provides: linux-debug +Description: Linux kernel debug image for version 2.6.24 on x86/x86_64 + This package provides a kernel debug image for version 2.6.24 on + x86/x86_64. + . + This is for sites that wish to debug the kernel. + . + The kernel image contained in this package is NOT meant to boot from. It + is uncompressed, and unstripped. + +Package: linux-image-2.6.24-17-sparc64 +Architecture: sparc +Section: base +Priority: optional +Pre-Depends: dpkg (>= 1.10.24) +Provides: linux-image, linux-image-2.6, fuse-module, redhat-cluster-modules, ivtv-modules +Depends: initramfs-tools (>= 0.36ubuntu6), coreutils | fileutils (>= 4.0), module-init-tools (>= 3.3-pre11-4ubuntu3) +Conflicts: hotplug (<< 0.0.20040105-1) +Recommends: silo +Suggests: fdutils, linux-doc-2.6.24 | linux-source-2.6.24 +Description: Linux kernel image for version 2.6.24 on 64-bit UltraSPARC + This package contains the Linux kernel image for version 2.6.24 on + 64-bit UltraSPARC. + . + Also includes the corresponding System.map file, the modules built by the + packager, and scripts that try to ensure that the system is not left in an + unbootable state after an update. + . + Supports 64-bit UltraSPARC processors. + . + Geared toward desktop or server systems. + . + You likely do not want to install this package directly. Instead, install + the linux-sparc64 meta-package, which will ensure that upgrades work + correctly, and that supporting packages are also installed. + +Package: linux-headers-2.6.24-17-sparc64 +Architecture: sparc +Section: devel +Priority: optional +Depends: coreutils | fileutils (>= 4.0), linux-headers-2.6.24-17, ${shlibs:Depends} +Provides: linux-headers, linux-headers-2.6 +Description: Linux kernel headers for version 2.6.24 on 64-bit UltraSPARC + This package provides kernel header files for version 2.6.24 on + 64-bit UltraSPARC. + . + This is for sites that want the latest kernel headers. Please read + /usr/share/doc/linux-headers-2.6.24-17/debian.README.gz for details. + +Package: linux-image-2.6.24-17-sparc64-smp +Architecture: sparc +Section: base +Priority: optional +Pre-Depends: dpkg (>= 1.10.24) +Provides: linux-image, linux-image-2.6, fuse-module, redhat-cluster-modules, ivtv-modules +Depends: initramfs-tools (>= 0.36ubuntu6), coreutils | fileutils (>= 4.0), module-init-tools (>= 3.3-pre11-4ubuntu3) +Conflicts: hotplug (<< 0.0.20040105-1) +Recommends: silo +Suggests: fdutils, linux-doc-2.6.24 | linux-source-2.6.24 +Description: Linux kernel image for version 2.6.24 on 64-bit UltraSPARC SMP + This package contains the Linux kernel image for version 2.6.24 on + 64-bit UltraSPARC SMP. + . + Also includes the corresponding System.map file, the modules built by the + packager, and scripts that try to ensure that the system is not left in an + unbootable state after an update. + . + Supports 64-bit UltraSPARC SMP processors. + . + Geared toward desktop or server systems. + . + You likely do not want to install this package directly. Instead, install + the linux-sparc64-smp meta-package, which will ensure that upgrades work + correctly, and that supporting packages are also installed. + +Package: linux-headers-2.6.24-17-sparc64-smp +Architecture: sparc +Section: devel +Priority: optional +Depends: coreutils | fileutils (>= 4.0), linux-headers-2.6.24-17, ${shlibs:Depends} +Provides: linux-headers, linux-headers-2.6 +Description: Linux kernel headers for version 2.6.24 on 64-bit UltraSPARC SMP + This package provides kernel header files for version 2.6.24 on + 64-bit UltraSPARC SMP. + . + This is for sites that want the latest kernel headers. Please read + /usr/share/doc/linux-headers-2.6.24-17/debian.README.gz for details. + +Package: linux-image-2.6.24-17-virtual +Architecture: i386 +Section: base +Priority: optional +Pre-Depends: dpkg (>= 1.10.24) +Provides: linux-image, linux-image-2.6, fuse-module, kvm-api-4, redhat-cluster-modules +Depends: initramfs-tools (>= 0.36ubuntu6), coreutils | fileutils (>= 4.0), module-init-tools (>= 3.3-pre11-4ubuntu3) +Conflicts: hotplug (<< 0.0.20040105-1) +Recommends: lilo (>= 19.1) | grub +Suggests: fdutils, linux-doc-2.6.24 | linux-source-2.6.24 +Description: Linux kernel image for version 2.6.24 on x86 + This package contains the Linux kernel image for version 2.6.24 on + x86. + . + Also includes the corresponding System.map file, the modules built by the + packager, and scripts that try to ensure that the system is not left in an + unbootable state after an update. + . + Supports Virtual processors. + . + Geared toward virtualised hardware. + . + You likely do not want to install this package directly. Instead, install + the linux-virtual meta-package, which will ensure that upgrades work + correctly, and that supporting packages are also installed. + +Package: linux-headers-2.6.24-17-virtual +Architecture: i386 +Section: devel +Priority: optional +Depends: coreutils | fileutils (>= 4.0), linux-headers-2.6.24-17, ${shlibs:Depends} +Provides: linux-headers, linux-headers-2.6 +Description: Linux kernel headers for version 2.6.24 on x86 + This package provides kernel header files for version 2.6.24 on + x86. + . + This is for sites that want the latest kernel headers. Please read + /usr/share/doc/linux-headers-2.6.24-17/debian.README.gz for details. + +Package: linux-image-debug-2.6.24-17-virtual +Architecture: i386 +Section: devel +Priority: optional +Provides: linux-debug +Description: Linux kernel debug image for version 2.6.24 on x86 + This package provides a kernel debug image for version 2.6.24 on + x86. + . + This is for sites that wish to debug the kernel. + . + The kernel image contained in this package is NOT meant to boot from. It + is uncompressed, and unstripped. + +Package: linux-image-2.6.24-17-lpia +Architecture: lpia +Section: universe/base +Priority: optional +Pre-Depends: dpkg (>= 1.10.24) +Provides: linux-image, linux-image-2.6, fuse-module, kvm-api-4, redhat-cluster-modules +Depends: initramfs-tools (>= 0.36ubuntu6), coreutils | fileutils (>= 4.0), module-init-tools (>= 3.3-pre11-4ubuntu3) +Conflicts: hotplug (<< 0.0.20040105-1) +Recommends: lilo (>= 19.1) | grub +Suggests: fdutils, linux-doc-2.6.24 | linux-source-2.6.24 +Description: Linux kernel image for version 2.6.24 on Ubuntu Moblie and Embedded LPIA edition + This package contains the Linux kernel image for version 2.6.24 on + Ubuntu Moblie and Embedded LPIA edition. + . + Also includes the corresponding System.map file, the modules built by the + packager, and scripts that try to ensure that the system is not left in an + unbootable state after an update. + . + Supports UME processors. + . + UME kernel + . + You likely do not want to install this package directly. Instead, install + the linux-lpia meta-package, which will ensure that upgrades work + correctly, and that supporting packages are also installed. + +Package: linux-headers-2.6.24-17-lpia +Architecture: lpia +Section: devel +Priority: optional +Depends: coreutils | fileutils (>= 4.0), linux-headers-2.6.24-17, ${shlibs:Depends} +Provides: linux-headers, linux-headers-2.6 +Description: Linux kernel headers for version 2.6.24 on Ubuntu Moblie and Embedded LPIA edition + This package provides kernel header files for version 2.6.24 on + Ubuntu Moblie and Embedded LPIA edition. + . + This is for sites that want the latest kernel headers. Please read + /usr/share/doc/linux-headers-2.6.24-17/debian.README.gz for details. + +Package: linux-image-2.6.24-17-rt +Architecture: i386 amd64 +Section: universe/base +Priority: optional +Pre-Depends: dpkg (>= 1.10.24) +Provides: linux-image, linux-image-2.6, fuse-module, kvm-api-4, redhat-cluster-modules +Depends: initramfs-tools (>= 0.36ubuntu6), coreutils | fileutils (>= 4.0), module-init-tools (>= 3.3-pre11-4ubuntu3) +Conflicts: hotplug (<< 0.0.20040105-1) +Recommends: lilo (>= 19.1) | grub +Suggests: fdutils, linux-doc-2.6.24 | linux-source-2.6.24 +Description: Linux kernel image for version 2.6.24 on Ingo Molnar's full real time preemption patch (2.6.24.3-rt3) + This package contains the Linux kernel image for version 2.6.24 on + Ingo Molnar's full real time preemption patch (2.6.24.3-rt3). + . + Also includes the corresponding System.map file, the modules built by the + packager, and scripts that try to ensure that the system is not left in an + unbootable state after an update. + . + Supports Generic processors. + . + RT kernel + . + You likely do not want to install this package directly. Instead, install + the linux-rt meta-package, which will ensure that upgrades work + correctly, and that supporting packages are also installed. + +Package: linux-headers-2.6.24-17-rt +Architecture: i386 amd64 +Section: devel +Priority: optional +Depends: coreutils | fileutils (>= 4.0), linux-headers-2.6.24-17, ${shlibs:Depends} +Provides: linux-headers, linux-headers-2.6 +Description: Linux kernel headers for version 2.6.24 on Ingo Molnar's full real time preemption patch (2.6.24.3-rt3) + This package provides kernel header files for version 2.6.24 on + Ingo Molnar's full real time preemption patch (2.6.24.3-rt3). + . + This is for sites that want the latest kernel headers. Please read + /usr/share/doc/linux-headers-2.6.24-17/debian.README.gz for details. + +Package: linux-image-2.6.24-17-lpiacompat +Architecture: lpia +Section: universe/base +Priority: optional +Pre-Depends: dpkg (>= 1.10.24) +Provides: linux-image, linux-image-2.6, fuse-module, kvm-api-4, redhat-cluster-modules +Depends: initramfs-tools (>= 0.36ubuntu6), coreutils | fileutils (>= 4.0), module-init-tools (>= 3.3-pre11-4ubuntu3) +Conflicts: hotplug (<< 0.0.20040105-1) +Recommends: lilo (>= 19.1) | grub +Suggests: fdutils, linux-doc-2.6.24 | linux-source-2.6.24 +Description: Linux kernel image for version 2.6.24 on Ubuntu Moblie and Embedded-x86 compat edition + This package contains the Linux kernel image for version 2.6.24 on + Ubuntu Moblie and Embedded-x86 compat edition. + . + Also includes the corresponding System.map file, the modules built by the + packager, and scripts that try to ensure that the system is not left in an + unbootable state after an update. + . + Supports UME processors. + . + UME kernel + . + You likely do not want to install this package directly. Instead, install + the linux-lpiacompat meta-package, which will ensure that upgrades work + correctly, and that supporting packages are also installed. + +Package: linux-headers-2.6.24-17-lpiacompat +Architecture: lpia +Section: devel +Priority: optional +Depends: coreutils | fileutils (>= 4.0), linux-headers-2.6.24-17, ${shlibs:Depends} +Provides: linux-headers, linux-headers-2.6 +Description: Linux kernel headers for version 2.6.24 on Ubuntu Moblie and Embedded-x86 compat edition + This package provides kernel header files for version 2.6.24 on + Ubuntu Moblie and Embedded-x86 compat edition. + . + This is for sites that want the latest kernel headers. Please read + /usr/share/doc/linux-headers-2.6.24-17/debian.README.gz for details. + +Package: linux-image-2.6.24-17-xen +Architecture: i386 amd64 +Section: universe/base +Priority: optional +Pre-Depends: dpkg (>= 1.10.24) +Provides: linux-image, linux-image-2.6, fuse-module, kvm-api-4, redhat-cluster-modules +Depends: initramfs-tools (>= 0.36ubuntu6), coreutils | fileutils (>= 4.0), module-init-tools (>= 3.3-pre11-4ubuntu3) +Conflicts: hotplug (<< 0.0.20040105-1) +Recommends: grub +Suggests: fdutils, linux-doc-2.6.24 | linux-source-2.6.24 +Description: Linux kernel image for version 2.6.24 on This kernel can be used for Xen dom0 and domU + This package contains the Linux kernel image for version 2.6.24 on + This kernel can be used for Xen dom0 and domU. + . + Also includes the corresponding System.map file, the modules built by the + packager, and scripts that try to ensure that the system is not left in an + unbootable state after an update. + . + Supports Generic processors. + . + Xen domO/domU + . + You likely do not want to install this package directly. Instead, install + the linux-xen meta-package, which will ensure that upgrades work + correctly, and that supporting packages are also installed. + +Package: linux-headers-2.6.24-17-xen +Architecture: i386 amd64 +Section: devel +Priority: optional +Depends: coreutils | fileutils (>= 4.0), linux-headers-2.6.24-17, ${shlibs:Depends} +Provides: linux-headers, linux-headers-2.6 +Description: Linux kernel headers for version 2.6.24 on This kernel can be used for Xen dom0 and domU + This package provides kernel header files for version 2.6.24 on + This kernel can be used for Xen dom0 and domU. + . + This is for sites that want the latest kernel headers. Please read + /usr/share/doc/linux-headers-2.6.24-17/debian.README.gz for details. + +Package: linux-image-2.6.24-17-openvz +Architecture: i386 amd64 +Section: universe/base +Priority: optional +Pre-Depends: dpkg (>= 1.10.24) +Provides: linux-image, linux-image-2.6, fuse-module, kvm-api-4, redhat-cluster-modules +Depends: initramfs-tools (>= 0.36ubuntu6), coreutils | fileutils (>= 4.0), module-init-tools (>= 3.3-pre11-4ubuntu3) +Conflicts: hotplug (<< 0.0.20040105-1) +Recommends: lilo (>= 19.1) | grub +Suggests: fdutils, linux-doc-2.6.24 | linux-source-2.6.24 +Description: Linux kernel image for version 2.6.24 on OpenVZ Virtualization enabled kernel + This package contains the Linux kernel image for version 2.6.24 on + OpenVZ Virtualization enabled kernel. + . + Also includes the corresponding System.map file, the modules built by the + packager, and scripts that try to ensure that the system is not left in an + unbootable state after an update. + . + Supports Generic processors. + . + OpenVZ kernel + . + You likely do not want to install this package directly. Instead, install + the linux-openvz meta-package, which will ensure that upgrades work + correctly, and that supporting packages are also installed. + +Package: linux-headers-2.6.24-17-openvz +Architecture: i386 amd64 +Section: devel +Priority: optional +Depends: coreutils | fileutils (>= 4.0), linux-headers-2.6.24-17, ${shlibs:Depends} +Provides: linux-headers, linux-headers-2.6 +Description: Linux kernel headers for version 2.6.24 on OpenVZ Virtualization enabled kernel + This package provides kernel header files for version 2.6.24 on + OpenVZ Virtualization enabled kernel. + . + This is for sites that want the latest kernel headers. Please read + /usr/share/doc/linux-headers-2.6.24-17/debian.README.gz for details. --- linux-2.6.24.orig/debian/rules +++ linux-2.6.24/debian/rules @@ -0,0 +1,121 @@ +#!/usr/bin/make -f +# +# debian/rules for Ubuntu linux +# +# Use this however you want, just give credit where credit is due. +# +# Copyright (c) 2007 Ben Collins +# + +# dpkg-buildpackage passes options that are incomptatible +# with the kernel build. +unexport CFLAGS +unexport LDFLAGS + +# This is the debhelper compatability version to use. +export DH_COMPAT=4 +export LC_ALL=C +export SHELL=/bin/bash -e + +# Common variables for all architectures +include debian/rules.d/0-common-vars.mk + +# Pill in some arch specific stuff +include debian/rules.d/$(arch).mk + +# Maintainer targets +include debian/rules.d/1-maintainer.mk + +# Debian Build System targets +binary: binary-indep binary-arch + +build: build-arch build-indep + +clean: debian/control + dh_testdir + dh_testroot + dh_clean + + # d-i stuff + rm -rf modules kernel-versions package-list + rm -rf debian/d-i-$(arch) + + # normal build junk + rm -rf debian/abi/$(release)-$(revision) + rm -rf $(builddir) + rm -f $(stampdir)/stamp-* + rm -rf debian/linux-* + + # This gets rid of the d-i packages in control + cp -f debian/control.stub debian/control + +# Builds the image, arch headers and debug packages +include debian/rules.d/2-binary-arch.mk + +# Rules for building the udebs (debian-installer) +include debian/rules.d/5-udebs.mk + +# Builds the source, doc and linux-headers indep packages +include debian/rules.d/3-binary-indep.mk + +# Various checks to be performed on builds +include debian/rules.d/4-checks.mk + +# Custom binary images (universe/unsupported) +include debian/rules.d/6-binary-custom.mk \ + $(patsubst %,debian/binary-custom.d/%/rules,$(custom_flavours)) + +# Misc stuff +debian/control.stub: debian/d-i/kernel-versions.in \ + debian/scripts/control-create \ + debian/control.stub.in \ + debian/changelog \ + $(wildcard debian/control.d/*) \ + $(patsubst %,debian/binary-custom.d/%/vars,$(all_custom_flavours)) + for i in debian/d-i/kernel-versions.in debian/control.stub.in; do \ + new=`echo $$i | sed 's/\.in$$//'`; \ + cat $$i | sed -e 's/PKGVER/$(release)/g' -e 's/ABINUM/$(abinum)/g' > \ + $$new; \ + done + flavours="$(wildcard debian/control.d/vars.*) $(patsubst %,debian/binary-custom.d/%/vars,$(all_custom_flavours))";\ + for i in $$flavours; do \ + $(SHELL) debian/scripts/control-create $$i | \ + sed -e 's/PKGVER/$(release)/g' -e 's/ABINUM/$(abinum)/g' >>\ + debian/control.stub; \ + done + cp debian/control.stub debian/control + +.PHONY: debian/control +debian/control: debian/control.stub + rm -rf modules kernel-versions package-list + mkdir -p modules/$(arch)/ + cp debian/d-i/modules/* modules/$(arch)/ + cp debian/d-i/package-list debian/d-i/kernel-versions . + touch modules/$(arch)/kernel-image + + # Per flavour module lists + flavour_modules=`ls debian/d-i/modules.$(arch)-* 2>/dev/null` \ + || true; \ + if [ "$$flavour_modules" != "" ]; then \ + for flav in $$flavour_modules; do \ + name=`echo $$flav | sed 's/.*\/modules.$(arch)-//'`; \ + mkdir modules/$(arch)-$$name; \ + (cd debian/d-i/modules/; tar cf - `cat ../../../$$flav`) |\ + (cd modules/$(arch)-$$name/; tar xf -); \ + touch modules/$(arch)-$$name/kernel-image; \ + done; \ + fi + + # Remove unwanted stuff + if [ -r "debian/d-i/exclude-modules.$(arch)" ]; then \ + (cat debian/d-i/exclude-modules.$(arch); \ + ls modules/$(arch)/) | sort | uniq -d | \ + (cd modules/$(arch)/; xargs rm -f); \ + fi + + if [ ! -d modules/$(build_arch) ]; then \ + mkdir -p modules/$(build_arch); \ + cp modules/$(arch)/* modules/$(build_arch); \ + fi + + kernel-wedge gen-control > debian/control --- linux-2.6.24.orig/debian/tests/README +++ linux-2.6.24/debian/tests/README @@ -0,0 +1,21 @@ +Scripts placed in this directory get called one at a time by run-parts(8). +The scripts are expected to perform some sort of sanity checks on the +finished build. Scripts will be called once for each flavour. + +Some environment variables are exported to make life a little easier: + +DPKG_ARCH : The dpkg architecture (e.g. "amd64") +KERN_ARCH : The kernel architecture (e.g. "x86_64") +FLAVOUR : The specific flavour for this run (e.g. "generic") +VERSION : The full version of this build (e.g. 2.6.22-1) +REVISION : The exact revision of this build (e.g. 1.3) +PREV_REVISION : The revision prior to this one +ABI_NUM : The specific ABI number for this build (e.g. 2) +PREV_ABI_NUM : The previous ABI number. Can be the same as ABI_NUM. +BUILD_DIR : The directory where this build too place +INSTALL_DIR : The directory where the package is prepared +SOURCE_DIR : Where the main kernel source is + +Scripts are expected to have a zero exit status when no problems occur, +and non-zero when an error occurs that should stop the build. Scripts +should print whatever info they deem needed to deduce the problem. --- linux-2.6.24.orig/debian/tests/check-aliases +++ linux-2.6.24/debian/tests/check-aliases @@ -0,0 +1,22 @@ +#!/usr/bin/perl + +%map = []; + +print "Checking for dupe aliases in $ENV{'FLAVOUR'}...\n"; + +$aliases = + "$ENV{'INSTALL_DIR'}/lib/modules/$ENV{'VERSION'}-$ENV{'FLAVOUR'}/modules.alias"; + +open(ALIASES, "< $aliases") or die "Could not open $aliases"; + +while () { + chomp; + ($junk, $alias, $module) = split; + + if (defined($map{$alias})) { + print " $map{$alias}/$module : $alias\n"; + } + $map{$alias} = $module; +} + +exit(0); --- linux-2.6.24.orig/debian/scripts/misc/git-ubuntu-log +++ linux-2.6.24/debian/scripts/misc/git-ubuntu-log @@ -0,0 +1,207 @@ +#!/usr/bin/perl -w + +use strict; +use Text::Wrap; + +my $kernel_auth = "Upstream Kernel Changes"; + +my (%map, @reverts); +my $pstate = 1; +my $no_kern_log = 0; +my $print_shas = 0; +my $first_print = 1; + +while (@ARGV) { + my $opt = $ARGV[0]; + shift; + if ($opt eq "--no-kern-log") { + $no_kern_log = 1; + } elsif ($opt eq "--print-shas") { + $print_shas = 1; + } else { + print STDERR "Unknown options: $opt\n"; + exit(1); + } +} + +sub check_reverts($) { + my ($entry) = @_; + my ($check); + + foreach $check (reverse @reverts) { + my $desc = "Revert \"" . $entry->{'desc'} . "\""; + if ($check->{'desc'} eq $desc) { + @reverts = grep($_->{'desc'} ne $desc, @reverts); + return 1; + } + } + + return 0; +} + +sub add_entry($) { + my ($entry) = @_; + my $key = $entry->{'author'}; + + # store description in array, in email->{desc list} map + if (exists $map{$key}) { + # grab ref + my $obj = $map{$key}; + + # add desc to array + push(@$obj, $entry); + } else { + # create new array, containing 1 item + my @arr = ($entry); + + # store ref to array + $map{$key} = \@arr; + } +} + +sub shortlog_entry($$$$) { + my ($name, $desc, $bug, $commit) = @_; + my $entry; + + $desc =~ s#/pub/scm/linux/kernel/git/#/.../#g; + $desc =~ s#\[PATCH\] ##g; + + $desc =~ s#^\s*##g; + $desc =~ s# *UBUNTU: ##g; + + $entry->{'desc'} = $desc; + $entry->{'bugno'} = $bug; + $entry->{'commit'} = $commit; + $entry->{'author'} = $name; + + if ($desc =~ /^Revert "/) { + push(@reverts, $entry); + return; + } + + return if check_reverts($entry); + + add_entry($entry); +} + +# sort comparison function +sub by_name($$) { + my ($a, $b) = @_; + + uc($a) cmp uc($b); +} + +sub shortlog_output { + my ($obj, $key, $entry); + + foreach $key (sort by_name keys %map) { + next if $key eq $kernel_auth and $no_kern_log; + + print "\n" unless $first_print; + $first_print = 0; + + # output author + printf " [%s]\n\n", $key; + + # output author's 1-line summaries + $obj = $map{$key}; + foreach $entry (reverse @$obj) { + print wrap(" * ", " ", $entry->{'desc'}) . "\n"; + # For non upstream changes, add other info. + if ($key ne $kernel_auth) { + if ($print_shas) { + print " - GIT-SHA " . $entry->{'commit'} . + "\n"; + } + if (defined($entry->{'bugno'})) { + print " - LP: #" . + $entry->{'bugno'} . "\n"; + } + } + } + } +} + +sub changelog_input { + my ($author, $desc, $commit, $entry); + + while () { + # get commit + if ($pstate == 1) { + next unless /^commit (.*)/; + + $commit = $1; + + $pstate++; + } + + # get author and email + elsif ($pstate == 2) { + my ($email); + + next unless /^[Aa]uthor:?\s*(.*?)\s*<(.*)>/; + + $author = $1; + $email = $2; + $desc = undef; + + # cset author fixups + if (!$author) { + $author = $email; + } + $pstate++; + } + + # skip to blank line + elsif ($pstate == 3) { + next unless /^\s*$/; + $pstate++; + } + + # skip to non-blank line + elsif ($pstate == 4) { + next unless /^\s*?(.*)/; + my $ignore = 0; + my $bug = undef; + + # skip lines that are obviously not + # a 1-line cset description + next if /^\s*From: /; + + chomp; + $desc = $1; + + if ($desc =~ /^ *(Revert "|)UBUNTU:/) { + while () { + $ignore = 1 if /^ *Ignore: yes/i; + $bug = $2 if /^ *Bug: *(#|)(.*)/; + last if /^$/; + } + } else { + $author = $kernel_auth; + $ignore = 1 if $desc =~ /Merge /; + } + + if (!$ignore) { + &shortlog_entry($author, $desc, $bug, + $commit, 0); + } + + $pstate = 1; + } + + else { + die "invalid parse state $pstate"; + } + } + + foreach $entry (@reverts) { + print "Adding revert entry '" . $entry->{'desc'} . "'\n"; + add_entry($entry); + } +} + +&changelog_input; +&shortlog_output; + +exit(0); --- linux-2.6.24.orig/debian/scripts/misc/splitconfig.pl +++ linux-2.6.24/debian/scripts/misc/splitconfig.pl @@ -0,0 +1,110 @@ +#!/usr/bin/perl -w + +%configs = (); +%common = (); + +print "Reading config's ...\n"; + +opendir(DIR, "."); + +while (defined($config = readdir(DIR))) { + # Only config.* + next if $config !~ /^config\..*/; + # Nothing that is disabled, or remnant + next if $config =~ /.*\.(default|disabled|stub)$/; + # Server config's are standalone + #next if $config =~ /config.server-.*/; + + %{$configs{$config}} = (); + + print " processing $config ... "; + + open(CONFIG, "< $config"); + + while () { + /^#*\s*CONFIG_(\w+)[\s=](.*)$/ or next; + + ${$configs{$config}}{$1} = $2; + + $common{$1} = $2; + } + + close(CONFIG); + + print "done.\n"; +} + +closedir(DIR); + +print "\n"; + +print "Merging lists ... \n"; + +for $config (keys(%configs)) { + my %options = %{$configs{$config}}; + + print " processing $config ... "; + + for $key (keys(%common)) { + next if not defined $common{$key}; + + # If we don't have the common option, then it isn't + # common. If we do have that option, it must have the same + # value (this is where the old split.py was broken). It + # also did the common check while it was parsing files, so + # that there were cases where a non-common option was in + # common anyway (ordering). + if (not defined($options{$key})) { + undef $common{$key}; + } elsif ($common{$key} ne $options{$key}) { + undef $common{$key}; + } + } + + print "done.\n"; +} + +print "\n"; + +print "Creating common config ... "; + +open(COMMON, "> config"); +print COMMON "#\n# Common config options automatically generated by splitconfig.pl\n#\n"; + +for $key (sort(keys(%common))) { + next if not defined $common{$key}; + + if ($common{$key} eq "is not set") { + print COMMON "# CONFIG_$key is not set\n"; + } else { + print COMMON "CONFIG_$key=$common{$key}\n"; + } +} +close(COMMON); + +print "done.\n\n"; + +print "Creating stub configs ...\n"; + +for $config (keys(%configs)) { + my %options = %{$configs{$config}}; + + print " processing $config ... "; + + open(STUB, "> $config"); + print STUB "#\n# Config options for $config automatically generated by splitconfig.pl\n#\n"; + + for $key (sort(keys(%options))) { + next if defined $common{$key}; + + if ($options{$key} eq "is not set") { + print STUB "# CONFIG_$key is not set\n"; + } else { + print STUB "CONFIG_$key=$options{$key}\n"; + } + } + + close(STUB); + + print "done.\n"; +} --- linux-2.6.24.orig/debian/scripts/misc/getabis +++ linux-2.6.24/debian/scripts/misc/getabis @@ -0,0 +1,86 @@ +#!/bin/bash + +if [ "$#" != "2" ]; then + echo "Usage: $0 " 1>&2 + exit 1 +fi + +ver=$1 +revision=$2 +abi=$(echo $revision | awk -F. '{print $1}') + +verabi=$ver-$abi +verfull=$ver-$revision + +repo="http://archive.ubuntu.com/ubuntu/pool/main/l" +repo_ports="http://ports.ubuntu.com/ubuntu-ports/pool/main/l" +repo_uni="http://archive.ubuntu.com/ubuntu/pool/universe/l" + +WGET="wget --quiet -c" + +abidir="`pwd`/debian/abi/$verfull" +tmpdir="`pwd`/abi-tmp-$verfull" +origdir="`pwd`" + +test -d $tmpdir || mkdir $tmpdir + +getall() { + arch=$1 + shift + + mkdir -p $abidir/$arch + + for sub in $@; do + if [ -f $abidir/$arch/$sub ]; then + echo "Exists: $sub" + continue + fi + echo -n "Fetching $sub..." + filename=linux-image-${verabi}-${sub}_${verfull}_${arch}.deb + cd $tmpdir + if ! [ -f $filename ]; then + $WGET $repo/linux/$filename + fi + if ! [ -f $filename ]; then + $WGET $repo_ports/linux/$filename + fi + if ! [ -f $filename ]; then + $WGET $repo_uni/linux/$filename + fi + if [ "$?" = "0" ]; then + echo -n "extracting..." + dpkg-deb --extract $filename tmp + if [ -f tmp/boot/abi-* ]; then + mv tmp/boot/abi-* $abidir/$arch/$sub + else + echo -n "NO ABI FILE..." + fi + (cd tmp; find lib/modules/$verabi-$sub/kernel -name '*.ko') | \ + sed -e 's/.*\/\([^\/]*\)\.ko/\1/' | sort > \ + $abidir/$arch/$sub.modules + rm -rf tmp $filename + echo "done." + else + echo "FAILED." + fi + cd $origdir + done +} + +# MAIN + +# Setup abi directory +mkdir -p $abidir +echo $abi > $abidir/abiname + +# NOTE: The flavours are hardcoded, because they may have changed from the +# current build. + +getall powerpc powerpc{,-smp,64-smp} +getall amd64 generic server +getall i386 386 generic server virtual +getall sparc sparc64{,-smp} +getall ia64 itanium mckinley +getall hppa hppa32 hppa64 + +rmdir $tmpdir --- linux-2.6.24.orig/debian/scripts/misc/insert-changes.pl +++ linux-2.6.24/debian/scripts/misc/insert-changes.pl @@ -0,0 +1,30 @@ +#!/usr/bin/perl -w + +system("make -s -f debian/rules printchanges > debian/changes"); + +open(CHANGELOG, "< debian/changelog") or die "Cannot open changelog"; +open(CHANGES, "< debian/changes") or die "Cannot open new changes"; +open(NEW, "> debian/changelog.new") or die "Cannot open new changelog"; + +$printed = 0; + +while () { + if (/^ CHANGELOG: /) { + next if $printed; + + while () { + print NEW; + } + + $printed = 1; + } else { + print NEW; + } +} + +close(NEW); +close(CHANGES); +close(CHANGELOG); + +rename("debian/changelog.new", "debian/changelog"); +unlink("debian/changes"); --- linux-2.6.24.orig/debian/scripts/misc/prepare-ppa-source +++ linux-2.6.24/debian/scripts/misc/prepare-ppa-source @@ -0,0 +1,106 @@ +#!/bin/sh +# +# This script prepares a source upload for a PPA build. +# +LAST_UPLOAD=../last-ppa-upload +LAST_GIT_CHANGELOG=../last_git_changelog +LAST_PPA_CHANGELOG=../last_ppa_changelog +PPA_FILE="`make --no-print-directory -f debian/rules print-ppa-file-name`" + +if [ "$1" = "scrub" ] +then + SCRUB=1 +fi + +# +# The identity of the git committer must be known. +# +if [ ! -z "$GIT_AUTHOR_NAME" ] && [ ! -z "$GIT_AUTHOR_EMAIL" ] +then + SIGNER_NAME="$GIT_AUTHOR_NAME" + SIGNER_EMAIL="$GIT_AUTHOR_EMAIL" +elif [ ! -z "$GIT_COMMITTER_NAME" ] && [ ! -z "$GIT_COMMITTER_EMAIL" ] +then + SIGNER_NAME="$GIT_COMMITTER_NAME" + SIGNER_EMAIL="$GIT_COMMITTER_EMAIL" +else + echo Error: Unknown committer. + exit 1 +fi + +# +# git current and cleanup. +# +git checkout -f +git ls-files --others | xargs rm -rf + +# +# Don't bother if the repo hasn't changed since the last upload. +# +if [ ! -f ${LAST_UPLOAD} ] +then + touch ${LAST_UPLOAD} +fi +git log|head -n 1|sed 's/commit //' > ${LAST_UPLOAD}.tmp +if cmp ${LAST_UPLOAD} ${LAST_UPLOAD}.tmp > /dev/null +then + rm -f ${LAST_UPLOAD}.tmp + echo No upload needed. + exit 0 +fi +mv ${LAST_UPLOAD}.tmp ${LAST_UPLOAD} + +# +# The git HEAD can change without anyone updating the debian/changelog. +# However, if the changelog version is updated, then we want to work +# forward from that version. +# +cp debian/changelog changelog.sav +if [ -f ${LAST_GIT_CHANGELOG} ] && [ -f ${LAST_PPA_CHANGELOG} ] +then + # + # If the changelog has not changed, then work forward from the + # last daily build version. + # + if cmp ${LAST_GIT_CHANGELOG} debian/changelog > /dev/null + then + cp ${LAST_PPA_CHANGELOG} debian/changelog + fi +fi +mv changelog.sav ${LAST_GIT_CHANGELOG} + +# +# Notify the build scripts that this is a PPA build. +# +cp -v ${LAST_UPLOAD} ${PPA_FILE} + +# +# In order to sign the package you must override the first signer's changelog entry. +# +export DEBEMAIL="$SIGNER_EMAIL" +export DEBFULLNAME="$SIGNER_NAME" +DEBCHANGE_COMMENT="PPA Upload from git HEAD `cat ${LAST_UPLOAD}`" +debchange --increment --preserve "${DEBCHANGE_COMMENT}" +if ! head -n 1 debian/changelog | grep ubuntu > /dev/null +then + echo debchange did not work. + exit 1 +fi + +# +# Make sure the third changelog field says hardy. +# +sed -i 's/) .*;/) hardy;/1' debian/changelog + +# +# Make sure the next daily build works forward from this version if the git +# changelog has not changed. +# +cp debian/changelog ${LAST_PPA_CHANGELOG} + +rm -rf ../linux* include/config .config +dpkg-buildpackage -S -sa -rfakeroot -I.git -I.gitignore -i'\.git.*' + +rm -f ${PPA_FILE} +exit 0 + --- linux-2.6.24.orig/debian/scripts/misc/ppa-cron-job +++ linux-2.6.24/debian/scripts/misc/ppa-cron-job @@ -0,0 +1,47 @@ +#!/bin/sh + +# +# Use this script as a template for the daily kernel build cron job. +# You should copy it somewhere outside of the git tree 'cause the whole +# git tree gets removed and recreated. +# +KNAME=hardy +DAILY_BUILD_DIR=${KBDIR:=${HOME}/${KNAME}} +KERNEL_GIT_REPO=${KREPO:=/srv/kernel.ubuntu.com/git/ubuntu/ubuntu-${KNAME}.git} + +# +# Nothing works unless there is a dput configuration. +# +if [ ! -f ${HOME}/.dput.cf ] +then + echo No dput configuration. + exit 1 +fi + +if [ ! -d ${DAILY_BUILD_DIR} ] +then + rm -rf ${DAILY_BUILD_DIR} + mkdir -p ${DAILY_BUILD_DIR} +fi + +# +# Start with a fresh repo. +# +cd ${DAILY_BUILD_DIR} +rm -rf ubuntu-${KNAME} +git clone ${KERNEL_GIT_REPO} + +# +# Remember that the success of prepare-ppa depends on +# this user account having an un-passworded GPG key. +# Otherwise it requires user intervention, e.g., a +# user must enter the GPG key password. +# +rm -f *.changes +(cd ubuntu-${KNAME}; debian/scripts/misc/prepare-ppa-source) + +find . -maxdepth 1 -type f -name "*.changes" | while read f +do + echo dput my-ppa $f +done + --- linux-2.6.24.orig/debian/scripts/misc/oldconfig +++ linux-2.6.24/debian/scripts/misc/oldconfig @@ -0,0 +1,66 @@ +#!/bin/bash + +# We have to be in the top level kernel source directory +if [ ! -f MAINTAINERS ] || [ ! -f Makefile ]; then + echo "This does not appear to be the kernel source directory." 1>&2 + exit 1 +fi + + +# One arg, and that's it. Just pass an architecture +if [ $# -ne 1 ]; then + echo "Usage: $0 " 1>&2 + exit 1 +fi + +arch="$1" + +case "$arch" in + sparc) kernarch="sparc64" ;; + amd64) kernarch="x86_64" ;; + hppa) kernarch="parisc" ;; + lpia) kernarch="i386" ;; + *) kernarch="$arch" ;; +esac + +confdir="`pwd`/debian/config/$arch" +bindir="`pwd`/debian/scripts/misc" + +# Make sure the architecture exists +if [ ! -d $confdir ]; then + echo "Could not find config directory for $arch" 1>&2 + exit 1 +fi + +echo "Processing $arch ($kernarch) ... " + +configs=$(cd $confdir && ls config.*) + +if [ -f $confdir/config ]; then + for config in $configs; do + case $config in + *) + cat $confdir/config >> $confdir/$config + ;; + esac + done + rm -f $confdir/config +fi + +test -d build || mkdir build +cd build +for config in $configs; do + echo "Running silentoldconfig for $config ... " + + cat $confdir/$config > .config + + make -C ../ O=`pwd` silentoldconfig ARCH=$kernarch + + cat .config > $confdir/$config +done +cd .. + +echo "Running splitconfig.pl ... " +echo + +(cd $confdir ; $bindir/splitconfig.pl) --- linux-2.6.24.orig/debian/scripts/misc/doconfig +++ linux-2.6.24/debian/scripts/misc/doconfig @@ -0,0 +1,67 @@ +#!/bin/bash + +# We have to be in the top level kernel source directory +if [ ! -f MAINTAINERS ] || [ ! -f Makefile ]; then + echo "This does not appear to be the kernel source directory." 1>&2 + exit 1 +fi + + +# One arg, and that's it. Just pass an architecture +if [ $# -ne 1 ]; then + echo "Usage: $0 " 1>&2 + exit 1 +fi + +arch="$1" + +case "$arch" in + sparc) kernarch="sparc64" ;; + amd64) kernarch="x86_64" ;; + hppa) kernarch="parisc" ;; + lpia) kernarch="i386" ;; + *) kernarch="$arch" ;; +esac + +confdir="`pwd`/debian/config/$arch" +bindir="`pwd`/debian/scripts/misc" + +# Make sure the architecture exists +if [ ! -d $confdir ]; then + echo "Could not find config directory for $arch" 1>&2 + exit 1 +fi + +echo "Processing $arch ($kernarch) ... " + +configs=$(cd $confdir && ls config.*) + +if [ -f $confdir/config ]; then + for config in $configs; do + case $config in + *) + cat $confdir/config >> $confdir/$config + ;; + esac + done + rm -f $confdir/config +fi + +test -d build || mkdir build +cd build +for config in $configs; do + + cat $confdir/$config > .config + + echo About to configure $arch $config + read + make -C ../ O=`pwd` ARCH=$kernarch menuconfig + + cat .config > $confdir/$config +done +cd .. + +echo "Running splitconfig.pl ... " +echo + +(cd $confdir ; $bindir/splitconfig.pl) --- linux-2.6.24.orig/debian/scripts/module-check +++ linux-2.6.24/debian/scripts/module-check @@ -0,0 +1,119 @@ +#!/usr/bin/perl -w + +$flavour = shift; +$prev_abidir = shift; +$abidir = shift; +$skipmodule = shift; + +print "II: Checking modules for $flavour..."; + +if (-f "$prev_abidir/ignore.modules" + or -f "$prev_abidir/$flavour.ignore.modules") { + print "explicitly ignoring modules\n"; + exit(0); +} + +if (not -f "$abidir/$flavour.modules" or not -f + "$prev_abidir/$flavour.modules") { + print "previous or current modules file missing!\n"; + print " $abidir/$flavour.modules\n"; + print " $prev_abidir/$flavour.modules\n"; + if (defined($skipmodule)) { + exit(0); + } else { + exit(1); + } +} + +print "\n"; + +my %modules; +my %modules_ignore; +my $missing = 0; +my $new = 0; +my $errors = 0; + +# See if we have any ignores +if (-f "$prev_abidir/../modules.ignore") { + my $ignore = 0; + open(IGNORE, "< $prev_abidir/../modules.ignore") or + die "Could not open $prev_abidir/../modules.ignore"; + print " reading modules to ignore..."; + while () { + chomp; + $modules_ignore{$_} = 1; + $ignore++; + } + close(IGNORE); + print "read $ignore modules.\n"; +} + +# Read new modules first +print " reading new modules..."; +$new_count = 0; +open(NEW, "< $abidir/$flavour.modules") or + die "Could not open $abidir/$flavour.modules"; +while () { + chomp; + $modules{$_} = 1; + $new_count++; +} +close(NEW); +print "read $new_count modules.\n"; + +# Now the old modules, checking for missing ones +print " reading old modules..."; +$old_count = 0; +open(OLD, "< $prev_abidir/$flavour.modules") or + die "Could not open $prev_abidir/$flavour.modules"; +while () { + chomp; + if (not defined($modules{$_})) { + print "\n" if not $missing; + $missing++; + if (not defined($modules_ignore{$_})) { + print " MISS: $_\n"; + $errors++; + } else { + print " MISS: $_ (ignored)\n"; + } + } else { + $modules{$_}++; + } + $old_count++; +} +close(OLD); +# Check for new modules +foreach $mod (keys(%modules)) { + if ($modules{$mod} < 2) { + print "\n" if not $missing and not $new; + print " NEW : $mod\n"; + $new++; + } +} +if ($new or $missing) { + print " read $old_count modules : new($new) missing($missing)\n"; +} else { + print "read $old_count modules.\n"; +} + + +# Let's see where we stand... +if ($errors) { + if (defined($skipmodule)) { + print "WW: Explicitly asked to ignore failures (probably not good)\n"; + } else { + print "EE: Missing modules (start begging for mercy)\n"; + exit 1 + } +} + +if ($new) { + print "II: New modules (you've been busy, wipe the poop off your nose)\n"; +} else { + print "II: No new modules (hope you're happy, slacker)\n"; +} + +print "II: Done\n"; + +exit(0); --- linux-2.6.24.orig/debian/scripts/link-headers +++ linux-2.6.24/debian/scripts/link-headers @@ -0,0 +1,79 @@ +#!/bin/bash -e + +hdrdir="$1" +symdir="$2" +srcdir="$3" +build_arch="$4" +flavour="$5" + +echo "Symlinking and copying headers for $flavour..." + +# XXX Special case for ppc +if [ "$build_arch" = "powerpc" ]; then + install -d -m755 $hdrdir/arch/powerpc/include + ln -fsn ../../../include/asm-ppc $hdrdir/arch/powerpc/include/asm +fi + +excludes='( -path ./debian -prune -o -path ./.git ) -prune -o' + +# For custom builds, we have to take care of a few things. First, we want +# to check for files to symlink and copy in the srcdir, not the stock src. +# We compare against stock source, copying for files that aren't the same, +# and later symlinking for same files. +if [ -n "$srcdir" ]; then + ( + cd $srcdir + find . $excludes -type f \ + \( -name 'Makefile*' -o -name 'Kconfig*' -o -name 'Kbuild*' -o \ + -name '*.sh' -o -name '*.pl' -o -name '*.lds' \) -print + find ./include ./scripts -name .gitignore -prune -o -type f -print + ) | ( + while read file; do + if [ -e "$hdrdir/$file" ]; then + continue + fi + + # If the files are not the same, copy it + if ! cmp -s "$file" "$srcdir/$file"; then + echo $file + fi + done + ) | ( + cd $srcdir + cpio -pd --preserve-modification-time "$hdrdir" + ) +else + srcdir="." +fi + +( +cd $srcdir +find . $excludes -type f \ + \( -name 'Makefile*' -o -name 'Kconfig*' -o -name 'Kbuild*' -o \ + -name '*.sh' -o -name '*.pl' -o -name '*.lds' \) -print +find ./include ./scripts -name .gitignore -prune -o -type f -print +find ./include -mindepth 1 -maxdepth 1 $excludes -type d -print +) | ( +while read file; do + dir=$file + lastdir=$file + + if [ -f "$hdrdir/$file" ]; then + continue + fi + + while [ ! -e "$hdrdir/$dir" -a ! -L "$hdrdir/$dir" ]; do + lastdir=$dir + dir=`dirname $dir` + done + # If the last item to exist is a symlink we assume all is good + if [ ! -L "$hdrdir/$dir" ]; then + # Turns things like "./foo" into "../" + deref="`echo -n $lastdir | sed -e 's/^\.//' -e's,/[^/]*,../,g'`" + item="`echo -n $lastdir | sed -e 's/^\.\///'`" + ln -s $deref$symdir/$item $hdrdir/$item + fi +done +) + +exit --- linux-2.6.24.orig/debian/scripts/control-create +++ linux-2.6.24/debian/scripts/control-create @@ -0,0 +1,33 @@ +#!/bin/bash + +stub=debian/control.d/flavour-control.stub +dstub=debian/control.d/flavour-control-debug.stub +vars=$1 + +# Defaults +section_image=base +section_headers=devel + +. $vars + +flavour=$(basename $vars | sed 's/.*\.//') +# Custom is a little different +if [ "$flavour" = "vars" ]; then + flavour=$(basename `dirname $vars`) +fi + +if [ -n "$do_debug" ]; then + stub="$stub $dstub" +fi + +cat $stub | grep -v '^#' | sed \ + -e "s#FLAVOUR#$flavour#g" \ + -e "s#DESC#$desc#g" \ + -e "s#ARCH#$arch#g" \ + -e "s#SUPPORTED#$supported#g" \ + -e "s#TARGET#$target#g" \ + -e "s#BOOTLOADER#$bootloader#g" \ + -e "s#=PROVIDES=#$provides#g" \ + -e "s#SECTION_IMAGE#$section_image#g" \ + -e "s#SECTION_HEADERS#$section_headers#g" \ + -e "s#=HEADER_DEPENDS=#$header_depends#g" --- linux-2.6.24.orig/debian/scripts/abi-check +++ linux-2.6.24/debian/scripts/abi-check @@ -0,0 +1,44 @@ +#!/bin/bash -e + +flavour="$1" +prev_abinum="$2" +abinum="$3" +prev_abidir="$4" +abidir="$5" +skipabi="$6" + +echo -n "Checking ABI for $flavour..." + +if [ -f "$prev_abidir/ignore" -o -f "$prev_abidir/$flavour.ignore" -o -n "$skipabi" ]; then + echo "explicitly asked to ignore ABI (probably not good)" + exit +fi + +if [ "$prev_abinum" = "0" -o "$prev_abinum" != "$abinum" ]; then + echo "different ABI numbers, no check needed." + exit +fi + +if [ ! -f "$abidir/$flavour" -o ! -f "$prev_abidir/$flavour" ]; then + echo "previous or current ABI file missing!" + echo " $abidir/$flavour" + echo " $prev_abidir/$flavour" + exit 1 +fi + +if [ "`diff -u $prev_abidir/$flavour $abidir/$flavour | grep ^-[^-] | wc -l`" != "0" ] +then + echo "check FAILED (nice one Tonto, go get the Lone Ranger)" + diff -u $prev_abidir/$flavour $abidir/$flavour + exit 1 +fi + +if [ "`diff -u $prev_abidir/$flavour $abidir/$flavour | grep ^+[^+] | wc -l`" != "0" ] +then + echo "new symbols in ABI (continuing reluctantly)" + diff -u $prev_abidir/$flavour $abidir/$flavour || true + exit +fi + +echo "check PASSED (good job, you saved yourself some work)" +exit --- linux-2.6.24.orig/debian/changelog +++ linux-2.6.24/debian/changelog @@ -0,0 +1,5727 @@ +linux (2.6.24-17.31) hardy-proposed; urgency=low + + [Alessio Igor Bogani] + + * rt: Fix mutex in the toshiba_acpi driver + * rt: Updated configuration files + + [Ben Collins] + + * build: Fix revert detection in git-ubuntu-log + * SAUCE: Re-add eeprom_bad_csum_allow module-param + - LP: #60388 + + [Stefan Bader] + + * Pulled updates to openvz custom build. Fixes openvz 'refuses to boot' problem. + - LP: #210672 + * sched: retain vruntime, fix delayed key events when CONFIG_FAIR_GROUP_SCHED. + - LP: #218516 + * UBUNTU: SAUCE: Add blacklist support to fix Belkin bluetooth dongle. + - LP: #140511 + + [Tim Gardner] + + * Enable CONFIG_ISCSI_TCP for -virtual + - LP: #218215 + * build: Add fancontrol modules to powerpc64-smp debian installer + * Fix Xen Dom0/DomU bridging + - LP: #218126 + * TSC Clocksource can cause hangs and time jumps + - LP: #221351 + * Kernel should use CONFIG_FAIR_CGROUP_SCHED. Fixes high load issues + with pulseaudio. + - LP: #188226 + + [Upstream Kernel Changes] + + * KVM: MMU: prepopulate guest pages after write-protecting + - LP: #221032 + + -- Tim Gardner Fri, 11 Apr 2008 07:59:10 -0600 + +linux (2.6.24-16.30) hardy; urgency=low + + * Fix amd64/i386 ABI and module check FTBS by creating an ignore + and ignore.modules in the ABI directory. + + -- Tim Gardner Wed, 09 Apr 2008 21:58:25 -0600 + +linux (2.6.24-16.29) hardy; urgency=low + + [Stephan Bader] + + * UBUNTU: SAUCE: mmc: Increase power_up deleay to fix TI readers + + [Alessio Igor Bogani] + + * rt: Updated configuration files + + [Chuck Short] + + * Xen updates for vitrio changes. + + [Tim Gardner] + + * openvz updates for vitrio changes. + + -- Tim Gardner Tue, 08 Apr 2008 21:48:16 -0600 + +linux (2.6.24-16.28) hardy; urgency=low + + [Tim Gardner] + + * Revert "UBUNTU: x86: tsc prevent time going backwards" + + [Kees Cook] + + * AppArmor: implement mmap_min_addr check as done in mainline. + + [Soren Hansen] + + * Bring our virtio code up to date with 2.6.25-rc7 + + [Upstream Kernel Changes] + + * Ubuntu: Revert all our virtio changes + * lguest: Reboot support + * lguest: adapt launcher to per-cpuness + * virtio: Implement skb_partial_csum_set, for setting partial csums on + untrusted packets. + * virtio: simplify config mechanism. + * virtio: explicit enable_cb/disable_cb rather than callback return. + * virtio: configuration change callback + * virtio: Fix vring_init/vring_size to take unsigned long + * virtio: clarify NO_NOTIFY flag usage + * virtio: remove unused id field from struct virtio_blk_outhdr + * virtio: Net header needs hdr_len + * virtio: Tweak virtio_net defines + * virtio: populate network rings in the probe routine, not open + * virtio: reset function + * virtio: handle interrupts after callbacks turned off + * virtio: Use the sg_phys convenience function. + * virtio: Allow virtio to be modular and used by modules + * virtnet: remove double ether_setup + * virtio: flush buffers on open + * virtio: free transmit skbs when notified, not on next xmit. + * virtio_net: parametrize the napi_weight for virtio receive queue. + * virtio_blk: provide getgeo + * virtio_blk: Dont waste major numbers + * virtio_blk: implement naming for vda-vdz,vdaa-vdzz,vdaaa-vdzzz + * virtio: PCI device + * virtio: Use PCI revision field to indicate virtio PCI ABI version + * virtio: balloon driver + * virtio net: fix oops on interface-up + * virtio: add missing #include + * virtio: fix race in enable_cb + * virtio: handle > 2 billion page balloon targets + * virtio_net: Fix oops on early interrupts - introduced by virtio reset + code + * lguest: Do not append space to guests kernel command line + * virtio: Use spin_lock_irqsave/restore for virtio-pci + * virtio: Fix sysfs bits to have proper block symlink + * virtio: Enable netpoll interface for netconsole logging + * virtio_pci: unregister virtio device at device remove + * lguest: Add puppies which where previously missing. + * lguest: lguest.txt documentation fix + * lguest: Don't need comment terminator before disk section. + * virtio_pci iomem annotations + * virtio_net: remove overzealous printk + * virtio: remove overzealous BUG_ON. + + -- Tim Gardner Tue, 08 Apr 2008 11:53:49 -0600 + +linux (2.6.24-15.27) hardy; urgency=low + + [Alan Stern] + + * usb-storage: don't access beyond the end of the sg buffer + - LP: #204922 + + [Mario Limonciello] + + * Enable Reset and SCO workaround on Dell 410 BT adapter + + [Tim Gardner] + + * Enable CONFIG_E1000 in the i386 virtual image. + - LP: #205646 + + [Thomas Gleixner] + + * x86: tsc prevent time going backwards + + [Matthew Garrett] + + * Fix framebuffer fonts on non-x86 platforms + + -- Tim Gardner Fri, 04 Apr 2008 08:14:49 -0600 + +linux (2.6.24-15.26) hardy; urgency=low + + [Colin Ian King] + + * airprime.c supports more devices + - LP: #208250 + + [Kees Cook] + + * AppArmor: get latest batch of upstream fixes into Hardy (svn 1160) + + [Stefan Bader] + + * ACPI: fix boot oops regression in kernel + - LP: #207014 + + [Tim Gardner] + + * Enable CGROUPS for non x86/x86_64 arches, all flavours. + - LP: #188226 + + -- Tim Gardner Thu, 03 Apr 2008 07:00:29 -0600 + +linux (2.6.24-14.25) hardy; urgency=low + + [Mario Limonciello] + + * Resolve sky2 race condition leading to failed suspends + - LP: #210877 + + [Tim Gardner] + + * Copy drivers/media internal header files into header + package for external LUM compilation. This paves the + way for LP #202065. + + -- Tim Gardner Wed, 02 Apr 2008 08:28:32 -0600 + +linux (2.6.24-14.24) hardy; urgency=low + + [Amit Kucheria] + + * LPIA: Update from moblin + * LPIA: Fix reboot problem after S3/S4 + * LPIA: Integrate latest Dabney thermal patches + * LPIA: Change-umd_dbg-debug-level-to-KERN_INFO + * LPIA: Compile modules into kernel to save on boot time + * LPIA: lots of Dabney CONFIG options dissapeared + * LPIA: Purge nonexistent config options + + [Jay Chetty] + + * UBUNTU:USBC:Integrated USBC 2.0.0.32L.0009 + + [Misha Zhilin] + + * USB: ehci: handle large bulk URBs correctly (again) + - LP: #204857 + + [Tim Gardner] + + * frame buffer regression - screen blank except for blinking cursor after + fbcon vtswitch + - LP: #201591 + * Blacklist Bluetooth Dell Wireless 370 for SCO MTU + - LP: #209715 + * Set CONFIG_FAIR_CGROUP_SCHED for server flavours. + - LP: #188226 + * Add DMI IO_DELAY support. + - LP: #200057 + + -- Tim Gardner Mon, 31 Mar 2008 11:19:49 -0600 + +linux (2.6.24-13.23) hardy; urgency=low + + [Alessio Igor Bogani] + + * rt: Updated configuration files + + [Ben Collins] + + * openvz: New custom flavour for OpenVZ + * config: Disable IDE AMD driver in favor of PATA version + - LP: #181561 + * config: Disable IDE VIA driver in favor of PATA version + - LP: #181561 + * drivers/video: Restore gutsy backlight dimming behavior + - LP: #205261 + * build/config: Enable CONFIG_CIFS_WEAK_PW_HASH + - LP: #202445 + + [Colin Ian King] + + * SAUCE: Add support for version 4 of Chelsio NICs in cxgb3 driver + - LP: #201893 + + [Kees Cook] + + * AppArmor: re-add missing "type" field in syslog reports. + - LP: #202888 + * kvm: reset TSS on x86_64 to avoid ioperm bitmap corruption + - LP: #144900 + + [Stefan Bader] + + * USB: EHCI: add separate IAA watchdog timer + - LP: #198619 + * SAUCE: Always use SCO protocol (disable eSCO support) + - LP: #39414 + * PM: Introduce PM_EVENT_HIBERNATE callback state + - LP: #201086 + + [Tim Gardner] + + * Disable DRM suspend/resume on pre-915 Intel chips + - LP: #207496 + * frame buffer regression - screen blank except for blinking cursor after fbcon + vtswitch + - LP: #201591 + + -- Tim Gardner Wed, 19 Mar 2008 10:05:05 -0400 + +linux (2.6.24-12.22) hardy; urgency=low + + [Ben Collins] + + * custom/rt: Disable toshiba_acpi, since it isn't compatible + + -- Ben Collins Wed, 12 Mar 2008 14:38:59 -0400 + +linux (2.6.24-12.21) hardy; urgency=low + + [Ben Collins] + + * build: Fix vesafb module inclusion into initrd subdir + - LP: #129910 + * net/bluetooth: POWERBOOK => APPLE, fix for apple keyboard patch + * custom/xen: Remove asix portion of xen patch, breaks driver + - LP: #199296 + + [Colin Ian King] + + * SAUCE: fix Udma not fully available in Acer 1694 Wlmi + - LP: #187121 + * SAUCE: Update toshiba_acpi.c to version 0.19a + - LP: #77026 + + [Stefan Bader] + + * x86: Clear DF before calling signal handler + * Enable FN key on Apple aluminum bluetooth keyboard + - LP: #162083 + + -- Ben Collins Tue, 11 Mar 2008 13:20:49 -0400 + +linux (2.6.24-12.20) hardy; urgency=low + + [Ben Collins] + + * Enable CONFIG_SOUND at least, so alsa build in lum works + - LP: #200338 + + -- Ben Collins Mon, 10 Mar 2008 08:15:00 -0400 + +linux (2.6.24-12.19) hardy; urgency=low + + * Re-upload of -12.18 to fix build failures + * Fixup binary-custom configs + * Fixup xen patch to cope with kvm changes + + [Amit Kucheria] + + * Move Marvell 8686 and 8688 to LUM + * Poulsbo: Sync patches with moblin/ume-hardy tree + * Break if a patch fails to apply + * SAUCE: implement smarter atime updates support + - LP: #199427 + * Enable USB_PERSIST to allow devices with /root on usb to work with + suspend + * Enable USB_PERSIST across the board + + [Ben Collins] + + * build/config: Really fix ide on smp ppc configs + * build/configs: Enable relatime config option for all flavors + * build/abi: Ignore ide-core module for ppc, moved to built-in + + [Colin Ian King] + + * fix reversed logic for bbuild check leads to -j1 default + - LP: #197040 + * Enable IDE_PMAC for powerpc-smp + - LP: #196686 + * Disable CONFIG_USB_OHCI_HCD_SSB + - LP: #182716 + * SAUCE: fix arcmsr + archttp64 calls dma_free_coherent() with irqs + disabled - dmesg filled with warnings + - LP: #194207 + + [Jorge Boncompte [DTI2]] + + * Fix Messed multicast lists after dev_mc_sync/unsync + - LP: #193468 + + [Stefan Bader] + + * Add support for Apple Aluminium keyboards. + - LP: #162083 + * SAUCE: Restore VT fonts on switch + + [Upstream Kernel Changes] + + * [NET]: Messed multicast lists after dev_mc_sync/unsync + * KVM: x86 emulator: add support for group decoding + * KVM: x86 emulator: group decoding for group 1A + * KVM: x86 emulator: Group decoding for group 3 + * KVM: x86 emulator: Group decoding for groups 4 and 5 + * KVM: x86 emulator: add group 7 decoding + * KVM: constify function pointer tables + * KVM: Only x86 has pio + * KVM: x86 emulator: group decoding for group 1 instructions + * KVM: MMU: Decouple mmio from shadow page tables + * KVM: Limit vcpu mmap size to one page on non-x86 + * KVM: VMX: Enable Virtual Processor Identification (VPID) + * KVM: Use CONFIG_PREEMPT_NOTIFIERS around struct preempt_notifier + * KVM: Disable pagefaults during copy_from_user_inatomic() + * KVM: make EFER_RESERVED_BITS configurable for architecture code + * KVM: align valid EFER bits with the features of the host system + * KVM: allow access to EFER in 32bit KVM + * kvm: i386 fix + * KVM: export information about NPT to generic x86 code + * KVM: MMU: make the __nonpaging_map function generic + * KVM: export the load_pdptrs() function to modules + * KVM: MMU: add TDP support to the KVM MMU + * KVM: x86 emulator: Fix 'jmp abs' + * KVM: x86 emulator: fix group 5 decoding + * KVM: Fix kvm_arch_vcpu_ioctl_set_sregs so that set_cr0 works properly + * KVM: Make the supported cpuid list a host property rather than a vm + property + * KVM: emulate access to MSR_IA32_MCG_CTL + * KVM: remove the usage of the mmap_sem for the protection of the memory + slots. + * KVM: SVM: allocate the MSR permission map per VCPU + * KVM: make MMU_DEBUG compile again + * KVM: paravirtualized clocksource: host part + * KVM: Add missing semicolon + * KVM: x86 emulator: add ad_mask static inline + * KVM: x86 emulator: make register_address, address_mask static inlines + * KVM: x86 emulator: make register_address_increment and JMP_REL static + inlines + * KVM: Add API to retrieve the number of supported vcpus per vm + * KVM: Increase vcpu count to 16 + * KVM: Add API for determining the number of supported memory slots + * KVM: Increase the number of user memory slots per vm + * KVM: Add stat counter for hypercalls + * KVM: x86 emulator: fix sparse warnings in x86_emulate.c + * KVM: sparse fixes for kvm/x86.c + * KVM: Implement dummy values for MSR_PERF_STATUS + * KVM: MMU: ignore zapped root pagetables + * KVM: call write_guest_time as soon as we register the paravirt clock + * KVM: MMU: large page support + * KVM: Prefix control register accessors with kvm_ to avoid namespace + pollution + * KVM: Avoid infinite-frequency local apic timer + * KVM: Route irq 0 to vcpu 0 exclusively + * KVM: SVM: add support for Nested Paging + * KVM: SVM: enable LBR virtualization + * KVM: SVM: make iopm_base static + * KVM: SVM: let init_vmcb() take struct vcpu_svm as parameter + * KVM: VMX: fix typo in VMX header define + * KVM: SVM: fix Windows XP 64 bit installation crash + * KVM: VMX: Fix invalid opcode of VPID + * KVM: VMX: Handle machines without EFER + * KVM: move alloc_apic_access_page() outside of non-preemptable region + * KVM: VMX: unifdef the EFER specific code + * KVM: SVM: move feature detection to hardware setup code + * KVM: Export include/linux/kvm.h only if $ARCH actually supports KVM + * dlm: fix rcom_names message to self + * virtio: Net header needs hdr_len + + -- Tim Gardner Mon, 03 Mar 2008 07:07:16 -0700 + +linux (2.6.24-11.17) hardy; urgency=low + + [Alan Cox] + + * Pull in fixes for pata_it821x. + - LP: #106931 + + [Alessio Igor Bogani] + + * rt: Synchronized with upstream (2.6.24.3-rt3) + * rt: Updated configuration files + + [Amit Kucheria] + + * Add AGP support for Radeon Mobility 9000 chipset + - LP: #178634 + * Bluetooth: SCO flow control to enable bluetooth headsets + + [Ben Collins] + + * binary: Include vesafs in initrd subdir, should fix vga= usage + + [Colin Ian King] + + * AMD SB700 south bridge support patches + - LP: #195354 + * BCM4311 Revision 2 fix + - LP: #184600 + + [Mauro Carvalho Chehab] + + * V4L/DVB (6753): Fix vivi to support non-zero minor node + + [Tim Gardner] + + * Merged 2.6.24.3 + * Add atl1 to d-i bits. + - LP: #159561 + * SAUCE: Add xpad support for RedOctane Guitar Hero + - LP: #196745 + + [Upstream Kernel Changes] + + * DVB: cx23885: add missing subsystem ID for Hauppauge HVR1800 Retail + * slab: fix bootstrap on memoryless node + * vm audit: add VM_DONTEXPAND to mmap for drivers that need it + (CVE-2008-0007) + * USB: keyspan: Fix oops + * usb gadget: fix fsl_usb2_udc potential OOPS + * USB: CP2101 New Device IDs + * USB: add support for 4348:5523 WinChipHead USB->RS 232 adapter + * USB: Sierra - Add support for Aircard 881U + * USB: Adding YC Cable USB Serial device to pl2303 + * USB: sierra driver - add devices + * USB: ftdi_sio - enabling multiple ELV devices, adding EM1010PC + * USB: ftdi-sio: Patch to add vendor/device id for ATK_16IC CCD + * USB: sierra: add support for Onda H600/Zte MF330 datacard to USB Driver + for Sierra Wireless + * USB: remove duplicate entry in Option driver and Pl2303 driver for + Huawei modem + * USB: pl2303: add support for RATOC REX-USB60F + * USB: ftdi driver - add support for optical probe device + * USB: use GFP_NOIO in reset path + * USB: Variant of the Dell Wireless 5520 driver + * USB: storage: Add unusual_dev for HP r707 + * USB: fix usbtest halt check on big endian systems + * USB: handle idVendor of 0x0000 + * USB: Fix usb_serial_driver structure for Kobil cardreader driver. + * forcedeth: mac address mcp77/79 + * lockdep: annotate epoll + * sys_remap_file_pages: fix ->vm_file accounting + * PCI: Fix fakephp deadlock + * ACPI: update ACPI blacklist + * x86: restore correct module name for apm + * sky2: restore multicast addresses after recovery + * sky2: fix for WOL on some devices + * b43: Fix suspend/resume + * b43: Drop packets we are not able to encrypt + * b43: Fix dma-slot resource leakage + * b43legacy: fix PIO crash + * b43legacy: fix suspend/resume + * b43legacy: drop packets we are not able to encrypt + * b43legacy: fix DMA slot resource leakage + * selinux: fix labeling of /proc/net inodes + * b43: Reject new firmware early + * sched: let +nice tasks have smaller impact + * sched: fix high wake up latencies with FAIR_USER_SCHED + * fix writev regression: pan hanging unkillable and un-straceable + * Driver core: Revert "Fix Firmware class name collision" + * drm: the drm really should call pci_set_master.. + * splice: missing user pointer access verification (CVE-2008-0009/10) + * Linux 2.6.24.1 + * splice: fix user pointer access in get_iovec_page_array() + * Linux 2.6.24.2 + * ACPI: video: Rationalise ACPI backlight implementation + * ACPI: video: Ignore ACPI video devices that aren't present in hardware + * SPARC/SPARC64: Fix usage of .section .sched.text in assembler code. + * NETFILTER: nf_conntrack_tcp: conntrack reopening fix + * NFS: Fix a potential file corruption issue when writing + * inotify: fix check for one-shot watches before destroying them + * hugetlb: add locking for overcommit sysctl + * XFS: Fix oops in xfs_file_readdir() + * Fix dl2k constants + * SCSI: sd: handle bad lba in sense information + * TCP: Fix a bug in strategy_allowed_congestion_control + * TC: oops in em_meta + * SELinux: Fix double free in selinux_netlbl_sock_setsid() + * PKT_SCHED: ematch: oops from uninitialized variable (resend) + * NET: Add if_addrlabel.h to sanitized headers. + * IPV4: fib_trie: apply fixes from fib_hash + * IPV4: fib: fix route replacement, fib_info is shared + * IPCOMP: Fix reception of incompressible packets + * IPCOMP: Fetch nexthdr before ipch is destroyed + * INET_DIAG: Fix inet_diag_lock_handler error path. + * INET: Prevent out-of-sync truesize on ip_fragment slow path + * BLUETOOTH: Add conn add/del workqueues to avoid connection fail. + * AUDIT: Increase skb->truesize in audit_expand + * Be more robust about bad arguments in get_user_pages() + * Disable G5 NAP mode during SMU commands on U3 + * hrtimer: fix *rmtp handling in hrtimer_nanosleep() + * hrtimer: fix *rmtp/restarts handling in compat_sys_nanosleep() + * SLUB: Deal with annoying gcc warning on kfree() + * hrtimer: check relative timeouts for overflow + * hrtimer: catch expired CLOCK_REALTIME timers early + * genirq: do not leave interupts enabled on free_irq + * S390: Fix futex_atomic_cmpxchg_std inline assembly. + * USB: fix pm counter leak in usblp + * SCSI: gdth: scan for scsi devices + * PCMCIA: Fix station address detection in smc + * POWERPC: Revert chrp_pci_fixup_vt8231_ata devinit to fix libata on + pegasos + * bonding: fix NULL pointer deref in startup processing + * x86_64: CPA, fix cache attribute inconsistency bug + * Linux 2.6.24.3 + + -- Tim Gardner Mon, 25 Feb 2008 12:28:13 -0700 + +linux (2.6.24-10.16) hardy; urgency=low + + [Alessio Igor Bogani] + + * rt: Synchronized with upstream (2.6.24.2-rt2) + * rt: Updated configuration files + + [Eric Piel] + + * SAUCE: ACPI: Allow custom DSDT tables to be loaded from initramfs + Amit Kucheria consolidated the DSDT patch with another fix that + ifdefs symbols required when BLK_DEV_INITR is disabled. + + [Stefan Bader] + + * Add Optiarc DVD drive to audio quirks list. + - LP: #186664 + * Update drm and i915 drm driver to fix suspend issues. + - LP: #189260 + + [Tim Gardner] + + * Fix FTBS without BLK_DEV_INITRD + - LP: #193507 + * 64 bit CPA cache attribute bug + - LP: #193736 + * Implemented default EDD control + + [Upstream Kernel Changes] + + * bonding: fix NULL pointer deref in startup processing + * dlm: bind connections from known local address when using TCP + * dlm: proper prototypes + * dlm: don't print common non-errors + * dlm: use dlm prefix on alloc and free functions + * dlm: close othercons + * dlm: align midcomms message buffer + * dlm: swap bytes for rcom lock reply + * dlm: use fixed errno values in messages + * dlm: clear ast_type when removing from astqueue + * dlm: recover locks waiting for overlap replies + * dlm: another call to confirm_master in receive_request_reply + * dlm: reject messages from non-members + * dlm: validate messages before processing + * dlm: reject normal unlock when lock is waiting for lookup + * dlm: limit dir lookup loop + * dlm: fix possible use-after-free + * dlm: change error message to debug + * dlm: keep cached master rsbs during recovery + * dlm: Sanity check namelen before copying it + * dlm: clean ups + * dlm: static initialization improvements + * dlm: use proper C for dlm/requestqueue stuff (and fix alignment bug) + * dlm: dlm_process_incoming_buffer() fixes + * dlm: do not byteswap rcom_lock + * dlm: do not byteswap rcom_config + * dlm: use proper type for ->ls_recover_buf + * dlm: missing length check in check_config() + * dlm: validate data in dlm_recover_directory() + * dlm: verify that places expecting rcom_lock have packet long enough + * dlm: receive_rcom_lock_args() overflow check + * dlm: make find_rsb() fail gracefully when namelen is too large + * dlm: fix overflows when copying from ->m_extra to lvb + * dlm: fix dlm_dir_lookup() handling of too long names + * dlm: dlm/user.c input validation fixes + * dlm: proper types for asts and basts + * dlm: eliminate astparam type casting + * dlm: add __init and __exit marks to init and exit functions + * virtio: Use PCI revision field to indicate virtio PCI ABI version + + -- Tim Gardner Tue, 19 Feb 2008 09:57:18 -0700 + +linux (2.6.24-9.15) hardy; urgency=low + + [Alessio Igor Bogani] + + * rt: Fix FTBS + * rt: Updated configuration files + + [Tim Gardner] + + * SAUCE: make /dev/kmem a config option + * SAUCE: x86: introduce /dev/mem restrictions with a config option + * Fixed CGROUP FTBS caused by AppArmor patch. + * Enabled CGROUP and CPUSETS for server flavor. + - LP: #182434 + + [Colin King] + + * Turn on /proc/acpi/alarm for x86_64 (amd64) + - LP: #186297 + + [Upstream Kernel Changes] + + * Ubuntu: LatencyTOP infrastructure patch + + -- Tim Gardner Thu, 14 Feb 2008 13:34:55 -0700 + +linux (2.6.24-8.14) hardy; urgency=low + + [cking] + + * Support Novatel U727 EVDO modem: Add pid and vid to + drivers/usb/serial/airprime.c + - LP: #150996 + * Enable speedstep for sonoma processors. + - LP: #132271 + + [Stefan Bader] + + * SAUCE: Export dm_disk function of device-mapper + + -- Tim Gardner Wed, 13 Feb 2008 21:47:18 -0700 + +linux (2.6.24-8.13) hardy; urgency=low + + [Soren Hansen] + + * Add missing iscsi modules to kernel udebs + + [Stefan Bader] + + * Lower message level for PCI memory and I/O allocation. + + [Tim Gardner] + + * Enabled IP_ADVANCED_ROUTER and IP_MULTIPLE_TABLES in sparc, hppa + - LP: #189560 + * Compile RealTek 8139 using PIO method. + - LP: #90271 + * Add WD WD800ADFS NCQ horkage quirk support. + - LP: #147858 + + [Upstream Kernel Changes] + + * Introduce WEXT scan capabilities + * DVB: cx23885: add missing subsystem ID for Hauppauge HVR1800 Retail + * slab: fix bootstrap on memoryless node + * vm audit: add VM_DONTEXPAND to mmap for drivers that need it + (CVE-2008-0007) + * USB: keyspan: Fix oops + * usb gadget: fix fsl_usb2_udc potential OOPS + * USB: CP2101 New Device IDs + * USB: add support for 4348:5523 WinChipHead USB->RS 232 adapter + * USB: Sierra - Add support for Aircard 881U + * USB: Adding YC Cable USB Serial device to pl2303 + * USB: sierra driver - add devices + * USB: ftdi_sio - enabling multiple ELV devices, adding EM1010PC + * USB: ftdi-sio: Patch to add vendor/device id for ATK_16IC CCD + * USB: sierra: add support for Onda H600/Zte MF330 datacard to USB Driver + for Sierra Wireless + * USB: remove duplicate entry in Option driver and Pl2303 driver for + Huawei modem + * USB: pl2303: add support for RATOC REX-USB60F + * USB: ftdi driver - add support for optical probe device + * USB: use GFP_NOIO in reset path + * USB: Variant of the Dell Wireless 5520 driver + * USB: storage: Add unusual_dev for HP r707 + * USB: fix usbtest halt check on big endian systems + * USB: handle idVendor of 0x0000 + * forcedeth: mac address mcp77/79 + * lockdep: annotate epoll + * sys_remap_file_pages: fix ->vm_file accounting + * PCI: Fix fakephp deadlock + * ACPI: update ACPI blacklist + * x86: restore correct module name for apm + * sky2: restore multicast addresses after recovery + * sky2: fix for WOL on some devices + * b43: Fix suspend/resume + * b43: Drop packets we are not able to encrypt + * b43: Fix dma-slot resource leakage + * b43legacy: fix PIO crash + * b43legacy: fix suspend/resume + * b43legacy: drop packets we are not able to encrypt + * b43legacy: fix DMA slot resource leakage + * selinux: fix labeling of /proc/net inodes + * b43: Reject new firmware early + * sched: let +nice tasks have smaller impact + * sched: fix high wake up latencies with FAIR_USER_SCHED + * fix writev regression: pan hanging unkillable and un-straceable + * Driver core: Revert "Fix Firmware class name collision" + * drm: the drm really should call pci_set_master.. + * splice: missing user pointer access verification (CVE-2008-0009/10) + * Linux 2.6.24.1 + * splice: fix user pointer access in get_iovec_page_array() + * Linux 2.6.24.2 + + -- Tim Gardner Thu, 07 Feb 2008 06:50:13 -0700 + +linux (2.6.24-7.12) hardy; urgency=low + + [Jay Chetty] + + * Added patch to fix legacy USB interrupt issue + * Enabled Poulsbo PATA udma5 support + * Add touchscreen doubleclick workaround + + [Amit Kucheria] + + * Add AGP support for Radeon Mobility 9000 chipset + - LP: #178634 + + [Soren Hansen] + + * Add virtio modules to the relevant udebs + * Add missing "?" for virtio modules in storage-core-modules + + [Stefan Bader] + + * Added vendor id for Dell 5720 broadband modem + + -- Jay Chetty Wed, 06 Feb 2008 14:13:41 -0800 + +linux (2.6.24-7.11) hardy; urgency=low + + [Jay Chetty] + + * poulsbo: Add a 100ms delay for SiB workaround + + [Tim Gardner] + + * -6.10 should have been an ABI bump, but due to incomplete build testing + went undetected. + + -- Tim Gardner Mon, 04 Feb 2008 19:13:52 -0700 + +linux (2.6.24-6.10) hardy; urgency=low + + [Alessio Igor Bogani] + + * rt: Synced with upstream, removed old kvm related patches and updated + configurations files. + + [Chuck Short] + + * SAUCE: Enable Xen + + [Soren Hansen] + + * Update kvm driver to kvm-60. + * Added CONFIG_ARCH_SUPPORTS_KVM=y for lpia, i386, and amd64 + * Add rtl8139 driver to -virtual flavour + + [Stefan Bader] + + * Fix usb_serial_driver structure for Kobil cardreader driver. + - LP: #183109 + * Lower warning level of pci resource allocation messages. + - LP: #159241 + + [Tim Gardner] + + * Enabled CONFIG_BLK_DEV_IDE_PMAC + - LP: #185862 + * Add virtio config options to lpiacompat. + * SAUCE: Export symbols for aufs (in lum). + * Enabled Xen + + [Upstream Kernel Changes] + + * KVM: mmu: add missing dirty page tracking cases + * KVM: Move virtualization deactivation from CPU_DEAD state to + CPU_DOWN_PREPARE + * KVM: Cosmetics + * KVM: vmx: hack set_cr0_no_modeswitch() to actually do modeswitch + * KVM: Use ARRAY_SIZE macro instead of manual calculation. + * KVM: Use page_private()/set_page_private() apis + * KVM: add MSR based hypercall API + * KVM: Add host hypercall support for vmx + * KVM: Add hypercall host support for svm + * KVM: Wire up hypercall handlers to a central arch-independent location + * KVM: svm: init cr0 with the wp bit set + * KVM: SVM: intercept SMI to handle it at host level + * KVM: More 0 -> NULL conversions + * kvm, dirty pages log: adding some calls to mark_page_dirty() + * KVM: Add internal filesystem for generating inodes + * KVM: Create an inode per virtual machine + * KVM: Rename some kvm_dev_ioctl_*() functions to kvm_vm_ioctl_*() + * KVM: Move kvm_vm_ioctl_create_vcpu() around + * KVM: Per-vcpu inodes + * KVM: Bump API version + * .gitignore: ignore emacs backup files (*~) + * kvm: dirty pages log: fix bitmap size/access calculation + * kvm: move do_remove_write_access() up + * kvm: dirty page logging: remove write access permissions when + dirty-page-logging is enabled + * KVM: Add missing calls to mark_page_dirty() + * KVM: Fix dirty page log bitmap size/access calculation + * kvm: move do_remove_write_access() up + * KVM: Remove write access permissions when dirty-page-logging is enabled + * KVM: Fix bogus failure in kvm.ko module initialization + * KVM: Move kvmfs magic number to + * KVM: Unset kvm_arch_ops if arch module loading failed + * KVM: Fix guest register corruption on paravirt hypercall + * KVM: Use the generic skip_emulated_instruction() in hypercall code + * KVM: Use own minor number + * KVM: Fix guest sysenter on vmx + * KVM: Export + * KVM: Fix bogus sign extension in mmu mapping audit + * KVM: MMU: Fix guest writes to nonpae pde + * KVM: MMU: Fix host memory corruption on i386 with >= 4GB ram + * KVM: trivial whitespace fixes + * KVM: always reload segment selectors + * KVM: Remove extraneous guest entry on mmio read + * added KVM_GET_MEM_MAP ioctl to get the memory bitmap for a memory slot + * KVM: Prevent system selectors leaking into guest on real->protected + mode transition on vmx + * KVM: Use a shared page for kernel/user communication when runing a vcpu + * KVM: Do not communicate to userspace through cpu registers during PIO + * KVM: Initialize PIO I/O count + * KVM: Handle cpuid in the kernel instead of punting to userspace + * KVM: Remove the 'emulated' field from the userspace interface + * KVM: Remove minor wart from KVM_CREATE_VCPU ioctl + * KVM: Renumber ioctls + * KVM: Add method to check for backwards-compatible API extensions + * KVM: Allow userspace to process hypercalls which have no kernel handler + * KVM: Fold kvm_run::exit_type into kvm_run::exit_reason + * KVM: Add a special exit reason when exiting due to an interrupt + * KVM: Initialize the apic_base msr on svm too + * KVM: Add guest mode signal mask + * KVM: Allow kernel to select size of mmap() buffer + * KVM: Future-proof argument-less ioctls + * KVM: Avoid guest virtual addresses in string pio userspace interface + * KVM: MMU: Remove unnecessary check for pdptr access + * KVM: MMU: Remove global pte tracking + * KVM: Workaround vmx inability to virtualize the reset state + * KVM: Remove set_cr0_no_modeswitch() arch op + * KVM: Modify guest segments after potentially switching modes + * KVM: Hack real-mode segments on vmx from KVM_SET_SREGS + * KVM: Don't allow the guest to turn off the cpu cache + * KVM: Remove unused and write-only variables + * KVM: Handle writes to MCG_STATUS msr + * KVM: MMU: Fix hugepage pdes mapping same physical address with + different access + * KVM: SVM: Ensure timestamp counter monotonicity + * KVM: Remove unused function + * KVM: Remove debug message + * KVM: x86 emulator: fix bit string operations operand size + * KVM: SVM: enable LBRV virtualization if available + * Add mmu cache clear function + * KVM: Simply gfn_to_page() + * KVM: Add physical memory aliasing feature + * KVM: Add fpu get/set operations + * KVM: Use kernel-standard types + * KVM: Fix overflow bug in overflow detection code + * KVM: Fix memory leak on pio completion + * KVM: Handle partial pae pdptr + * KVM: Fix string pio when count == 0 + * KVM: Use slab caches to allocate mmu data structures + * KVM: Retry sleeping allocation if atomic allocation fails + * KVM: Fix pio completion + * KVM: SVM: Report hardware exit reason to userspace instead of dmesg + * KVM: Handle guest page faults when emulating mmio + * KVM: VMX: Reduce unnecessary saving of host msrs + * KVM: Fix off-by-one when writing to a nonpae guest pde + * KVM: VMX: Don't switch 64-bit msrs for 32-bit guests + * KVM: Fold drivers/kvm/kvm_vmx.h into drivers/kvm/vmx.c + * KVM: VMX: Only save/restore MSR_K6_STAR if necessary + * KVM: Per-vcpu statistics + * KVM: Silence compile warning on i386 + * KVM: Allow passing 64-bit values to the emulated read/write API + * KVM: Lazy FPU support for SVM + * KVM: Fix msr-avoidance regression on Core processors + * KVM: Don't complain about cpu erratum AA15 + * KVM: Document MSR_K6_STAR's special place in the msr index array + * KVM: MMU: Avoid heavy ASSERT at non debug mode. + * KVM: Initialize cr0 to indicate an fpu is present + * KVM: We want asserts on debug builds, not release + * KVM: Avoid unused function warning due to assertion removal + * KVM: VMX: Avoid unnecessary vcpu_load()/vcpu_put() cycles + * KVM: Move need_resched() check to common code + * KVM: VMX: Properly shadow the CR0 register in the vcpu struct + * KVM: VMX: Add lazy FPU support for VT + * KVM: fix an if() condition + * KVM: SVM: Only save/restore MSRs when needed + * KVM: Remove trailing whitespace + * KVM: Remove extraneous guest entry on mmio read + * KVM: Don't require explicit indication of completion of mmio or pio + * KVM: Remove unused 'instruction_length' + * KVM: VMX: Enable io bitmaps to avoid IO port 0x80 VMEXITs + * KVM: SVM: Allow direct guest access to PC debug port + * KVM: Fix RMW mmio handling + * KVM: Assume that writes smaller than 4 bytes are to non-pagetable pages + * KVM: Avoid saving and restoring some host CPU state on lightweight + vmexit + * KVM: Unindent some code + * KVM: Reduce misfirings of the fork detector + * KVM: Be more careful restoring fs on lightweight vmexit + * KVM: Unify kvm_mmu_pre_write() and kvm_mmu_post_write() + * KVM: MMU: Respect nonpae pagetable quadrant when zapping ptes + * KVM: Update shadow pte on write to guest pte + * KVM: Increase mmu shadow cache to 1024 pages + * KVM: Fix potential guest state leak into host + * KVM: Prevent guest fpu state from leaking into the host + * KVM: Move some more msr mangling into vmx_save_host_state() + * KVM: Rationalize exception bitmap usage + * KVM: Consolidate guest fpu activation and deactivation + * KVM: Ensure host cr0.ts is saved + * KVM: Set cr0.mp for guests + * KVM: Implement IA32_EBL_CR_POWERON msr + * KVM: MMU: Simplify kvm_mmu_free_page() a tiny bit + * KVM: MMU: Store shadow page tables as kernel virtual addresses, not + physical + * KVM: VMX: Only reload guest msrs if they are already loaded + * KVM: Avoid corrupting tr in real mode + * KVM: Fix vmx I/O bitmap initialization on highmem systems + * KVM: Remove merge artifact + * KVM: VMX: Use local labels in inline assembly + * KVM: VMX: Handle #SS faults from real mode + * KVM: VMX: Avoid saving and restoring msrs on lightweight vmexit + * KVM: VMX: Compile-fix for 32-bit hosts + * KVM: VMX: Cleanup redundant code in MSR set + * KVM: VMX: Fix a typo which mixes X86_64 and CONFIG_X86_64 + * KVM: VMX: Avoid saving and restoring msr_efer on lightweight vmexit + * KVM: VMX: Remove warnings on i386 + * Use menuconfig objects II - KVM/Virt + * KVM: x86 emulator: implement wbinvd + * KVM: Fix includes + * KVM: Use symbolic constants instead of magic numbers + * KVM: MMU: Use slab caches for shadow pages and their headers + * KVM: MMU: Simplify fetch() a little bit + * KVM: MMU: Move set_pte_common() to pte width dependent code + * KVM: MMU: Pass the guest pde to set_pte_common + * KVM: MMU: Fold fix_read_pf() into set_pte_common() + * KVM: MMU: Fold fix_write_pf() into set_pte_common() + * KVM: Move shadow pte modifications from set_pte/set_pde to + set_pde_common() + * KVM: Make shadow pte updates atomic + * KVM: MMU: Make setting shadow ptes atomic on i386 + * KVM: MMU: Remove cr0.wp tricks + * KVM: MMU: Simpify accessed/dirty/present/nx bit handling + * KVM: MMU: Don't cache guest access bits in the shadow page table + * KVM: MMU: Remove unused large page marker + * KVM: VMX: Fix asm constraint + * KVM: Lazy guest cr3 switching + * KVM: Replace C code with call to ARRAY_SIZE() macro. + * KVM: Remove unnecessary initialization and checks in mark_page_dirty() + * KVM: Fix vcpu freeing for guest smp + * KVM: Fix adding an smp virtual machine to the vm list + * KVM: Enable guest smp + * KVM: Move duplicate halt handling code into kvm_main.c + * KVM: Emulate hlt on real mode for Intel + * KVM: Keep an upper bound of initialized vcpus + * KVM: Flush remote tlbs when reducing shadow pte permissions + * KVM: SVM: Replace memset(, 0, PAGESIZE) with clear_page() + * KVM: VMX: Replace memset(, 0, PAGESIZE) with clear_page() + * KVM: Require a cpu which can set 64-bit values atomically + * KVM: Initialize the BSP bit in the APIC_BASE msr correctly + * KVM: VMX: Ensure vcpu time stamp counter is monotonous + * KVM: Bring local tree in line with origin + * KVM: Implement emulation of "pop reg" instruction (opcode 0x58-0x5f) + * KVM: Implement emulation of instruction "ret" (opcode 0xc3) + * KVM: Adds support for in-kernel mmio handlers + * KVM: VMX: Fix interrupt checking on lightweight exit + * KVM: Add support for in-kernel pio handlers + * KVM: Fix x86 emulator writeback + * KVM: Avoid useless memory write when possible + * KVM: VMX: Reinitialize the real-mode tss when entering real mode + * KVM: MMU: Fix Wrong tlb flush order + * KVM: VMX: Remove unnecessary code in vmx_tlb_flush() + * KVM: SVM: Reliably detect if SVM was disabled by BIOS + * KVM: Remove kvmfs in favor of the anonymous inodes source + * KVM: Clean up #includes + * KVM: Fix svm availability check miscompile on i386 + * HOTPLUG: Add CPU_DYING notifier + * HOTPLUG: Adapt cpuset hotplug callback to CPU_DYING + * HOTPLUG: Adapt thermal throttle to CPU_DYING + * SMP: Implement on_cpu() + * KVM: Keep track of which cpus have virtualization enabled + * KVM: Tune hotplug/suspend IPIs + * KVM: Use CPU_DYING for disabling virtualization + * KVM: MMU: Store nx bit for large page shadows + * KVM: Fix *nopage() in kvm_main.c + * KVM: SMP: Add vcpu_id field in struct vcpu + * KVM - add hypercall nr to kvm_run + * KVM:: Future-proof the exit information union ABI + * KVM: In-kernel string pio write support + * KVM: Fix memory slot management functions for guest smp + * KVM: x86 emulator: implement rdmsr and wrmsr + * KVM: Trivial: /dev/kvm interface is no longer experimental. + * KVM: Trivial: Remove unused struct cpu_user_regs declaration + * KVM: Trivial: Make decode_register() static + * KVM: Trivial: Comment spelling may escape grep + * KVM: Trivial: Avoid hardware_disable predeclaration + * KVM: Trivial: Use standard CR0 flags macros from asm/cpu-features.h + * Use standard CR3 flags, tighten checking + * Use standard CR4 flags, tighten checking + * KVM: Trivial: Use standard BITMAP macros, open-code userspace-exposed + header + * KVM: Set exit_reason to KVM_EXIT_MMIO where run->mmio is initialized. + * KVM: Use standard CR8 flags, and fix TPR definition + * KVM: MMU: Fix oopses with SLUB + * KVM: x86 emulator: fix cmov for writeback changes + * KVM: MMU: Fix cleaning up the shadow page allocation cache + * KVM: Require CONFIG_ANON_INODES + * KVM: x86 emulator: fix faulty check for two-byte opcode + * KVM: Correctly handle writes crossing a page boundary + * KVM: Fix unlikely kvm_create vs decache_vcpus_on_cpu race + * KVM: Hoist kvm_mmu_reload() out of the critical section + * KVM: Fix removal of nx capability from guest cpuid + * KVM: Move gfn_to_page out of kmap/unmap pairs + * KVM: disable writeback for 0x0f 0x01 instructions. + * KVM: VMX: Import some constants of vmcs from IA32 SDM + * KVM: Remove dead code in the cmpxchg instruction emulation + * KVM: load_pdptrs() cleanups + * KVM: Remove arch specific components from the general code + * KVM: Dynamically allocate vcpus + * KVM: VMX: Improve the method of writing vmcs control + * KVM: Use the scheduler preemption notifiers to make kvm preemptible + * KVM: Convert vm lock to a mutex + * KVM: fx_init() needs preemption disabled while it plays with the FPU + state + * KVM: VMX: pass vcpu_vmx internally + * KVM: Remove three magic numbers + * KVM: SVM: de-containization + * KVM: SVM: internal function name cleanup + * KVM: x86 emulator: disable writeback for debug register instructions + * KVM: Change the emulator_{read,write,cmpxchg}_* functions to take a + vcpu + * KVM: Remove kvm_{read,write}_guest() + * KVM: Use kmem cache for allocating vcpus + * KVM: Use alignment properties of vcpu to simplify FPU ops + * KVM: kvm_vm_ioctl_get_dirty_log restore "nothing dirty" optimization + * KVM: VMX: Add cpu consistency check + * KVM: Don't assign vcpu->cr3 if it's invalid: check first, set last + * KVM: Cleanup mark_page_dirty + * KVM: SVM: Make set_msr_interception more reliable + * KVM: Remove redundant alloc_vmcs_cpu declaration + * KVM: Fix defined but not used warning in drivers/kvm/vmx.c + * KVM: Remove stat_set from debugfs + * KVM: Remove unneeded kvm_dev_open and kvm_dev_release functions. + * KVM: Add and use pr_unimpl for standard formatting of unimplemented + features + * KVM: Use kmem_cache_free for kmem_cache_zalloc'ed objects + * KVM: VMX: Remove a duplicated ia32e mode vm entry control + * KVM: Remove useless assignment + * KVM: Cleanup string I/O instruction emulation + * KVM: Clean up kvm_setup_pio() + * KVM: VMX: Don't require cr8 load/store exit capability when running on + 32-bit + * KVM: Close minor race in signal handling + * KVM: Communicate cr8 changes to userspace + * KVM: x86 emulator: implement 'and $imm, %{al|ax|eax}' + * KVM: x86 emulator: implement 'jmp rel' instruction (opcode 0xe9) + * KVM: x86 emulator: Implement 'jmp rel short' instruction (opcode 0xeb) + * KVM: x86 emulator: implement 'push reg' (opcodes 0x50-0x57) + * KVM: VMX: allow rmode_tss_base() to work with >2G of guest memory + * KVM: Avoid calling smp_call_function_single() with interrupts disabled + * KVM: MMU: Fix rare oops on guest context switch + * KVM: Support more memory slots + * KVM: X86 emulator: fix 'push reg' writeback + * KVM: VMX: Split segments reload in vmx_load_host_state() + * KVM: Add support for in-kernel PIC emulation + * KVM: Define and use cr8 access functions + * KVM: Emulate local APIC in kernel + * KVM: In-kernel I/O APIC model + * KVM: Emulate hlt in the kernel + * KVM: Protect in-kernel pio using kvm->lock + * KVM: Add get/set irqchip ioctls for in-kernel PIC live migration + support + * KVM: Bypass irq_pending get/set when using in kernel irqchip + * KVM: in-kernel IOAPIC save and restore support + * KVM: in-kernel LAPIC save and restore support + * KVM: pending irq save/restore + * KVM: VMX: Use shadow TPR/cr8 for 64-bits guests + * KVM: Keep track of missed timer irq injections + * KVM: Migrate lapic hrtimer when vcpu moves to another cpu + * KVM: disable tpr/cr8 sync when in-kernel APIC is used + * KVM: VMX: Fix tpr threshold updating + * KVM: deliver PIC interrupt only to vcpu0 + * KVM: round robin for APIC lowest priority delivery mode + * KVM: enable in-kernel APIC INIT/SIPI handling + * KVM: Set the ET flag in CR0 after initializing FX + * KVM: Remove the unused invlpg member of struct kvm_arch_ops. + * KVM: Clean up unloved invlpg emulation + * KVM: Keep control regs in sync + * KVM: Hoist SVM's get_cs_db_l_bits into core code. + * KVM: Simplify memory allocation + * KVM: Rename kvm_arch_ops to kvm_x86_ops + * KVM: Fix lapic 64-bit division on 32-bit hosts + * KVM: fix apic timer migration when inactive + * KVM: MMU: Don't do GFP_NOWAIT allocations + * KVM: Remove smp_processor_id() in kvm_vcpu_kick() + * KVM: VMX: Move vm entry failure handling to the exit handler + * KVM: Move main vcpu loop into subarch independent code + * KVM: Fix link error to "genapic" + * KVM: VMX: Fix exit qualification width on i386 + * KVM: x86 emulator: push imm8 + * KVM: x86 emulator: call near + * KVM: x86 emulator: pushf + * KVM: Improve emulation failure reporting + * KVM: VMX: Prevent setting CPU_BASED_TPR_SHADOW on i386 host + * KVM: x86 emulator: sort opcodes into ascending order + * KVM: x86 emulator: imlpement jump conditional relative + * KVM: X86 emulator: jump conditional short + * KVM: x86 emulator: lea + * KVM: x86 emulator: jmp abs + * KVM: x86 emulator: fix src, dst value initialization + * KVM: x86 emulator: popf + * KVM: Skip pio instruction when it is emulated, not executed + * KVM: fix PIC interrupt delivery on different APIC conditions + * KVM: Fix kvm_vcpu_ioctl_get_sregs() warning on i386 + * KVM: Remove errant printk() in kvm_vcpu_ioctl_get_sregs() + * KVM: Fix virtualization menu help text + * KVM: x86 emulator: Add vmmcall/vmcall to x86_emulate (v3) + * KVM: Refactor hypercall infrastructure (v3) + * KVM: x86 emulator: remove unused functions + * KVM: x86 emulator: move all x86_emulate_memop() to a structure + * KVM: x86 emulator: move all decoding process to function + x86_decode_insn() + * KVM: emulate_instruction() calls now x86_decode_insn() and + x86_emulate_insn() + * KVM: Call x86_decode_insn() only when needed + * KVM: Fix ioapic level-triggered interrupt redelivery + * KVM: Fix #UD exception delivery + * KVM: VMX: Further reduce efer reloads + * KVM: VMX: Fix build on i386 due to EFER_LMA not defined + * KVM: Fix ioapic.c compilation failure due to missing include + * KVM: x86 emulator: fix merge screwup due to emulator split + * KVM: x85 emulator: Correct inconcistency in between cr2 and ctxt->cr2. + * KVM: Avoid redelivery of edge-triggered irq if it is already in service + * KVM: Implement ioapic irq polarity bit + * KVM: x86 emulator: fix repne/repnz decoding + * KVM: Fix host oops due to guest changing efer + * KVM: Fix ioapic edge-triggered interrupts + * KVM: MMU: Set shadow pte atomically in mmu_pte_write_zap_pte() + * KVM: Allow not-present guest page faults to bypass kvm + * KVM: MMU: Make flooding detection work when guest page faults are + bypassed + * KVM: MMU: Ignore reserved bits in cr3 in non-pae mode + * KVM: x86 emulator: split some decoding into functions for readability + * KVM: x86 emulator: remove _eflags and use directly ctxt->eflags. + * KVM: x86 emulator: Remove no_wb, use dst.type = OP_NONE instead + * KVM: x86_emulator: no writeback for bt + * KVM: apic round robin cleanup + * KVM: Purify x86_decode_insn() error case management + * KVM: x86 emulator: Any legacy prefix after a REX prefix nullifies its + effect + * i386: Expose IOAPIC register definitions even if CONFIG_X86_IO_APIC is + not set + * KVM: x86 emulator: On a pop instruction, don't restore ECX and EIP on + error + * KVM: x86 emulator: remove unused variable + * KVM: VMX: Don't clear the vmcs if the vcpu is not loaded on any + processor + * KVM: VMX: Simplify vcpu_clear() + * KVM: Remove the usage of paeg->private field by rmap + * KVM: x86 emulator: Correct management of REP prefix + * KVM: Add general accessors to read and write guest memory + * KVM: Allow dynamic allocation of the mmu shadow cache size + * KVM: Check I/O APIC indirect index before writing + * KVM: Add kvm_free_lapic() to pair with kvm_create_lapic() + * KVM: Hoist kvm_create_lapic() into kvm_vcpu_init() + * KVM: Remove gratuitous casts from lapic.c + * KVM: CodingStyle cleanup + * KVM: VMX: Handle NMIs before enabling interrupts and preemption + * KVM: Support assigning userspace memory to the guest + * KVM: Export PIC reset for kernel device reset + * KVM: Split IOAPIC reset function and export for kernel RESET + * KVM: VMX: Reset mmu context when entering real mode + * KVM: Replace enum by #define + * KVM: Move x86 msr handling to new files x86.[ch] + * KVM: MMU: Clean up MMU functions to take struct kvm when appropriate + * KVM: MMU: More struct kvm_vcpu -> struct kvm cleanups + * KVM: Move guest pte dirty bit management to the guest pagetable walker + * KVM: MMU: Fix nx access bit for huge pages + * KVM: MMU: Disable write access on clean large pages + * KVM: MMU: Instatiate real-mode shadows as user writable shadows + * KVM: MMU: Move dirty bit updates to a separate function + * KVM: MMU: When updating the dirty bit, inform the mmu about it + * KVM: Portability: split kvm_vcpu_ioctl + * KVM: Restore missing #include + * KVM: Add some \n in ioapic_debug() + * KVM: x86 emulator: implement 'movnti mem, reg' + * KVM: MMU: Call update_dirty_bit() without disabling preemption + * KVM: Move apic timer interrupt backlog processing to common code + * KVM: Move interrupt injection out of interrupt disabled section + * KVM: Rename KVM_TLB_FLUSH to KVM_REQ_TLB_FLUSH + * KVM: VMX: Force vm86 mode if setting flags during real mode + * KVM: MMU: Simplify page table walker + * KVM: Actually move the interrupt injection code out of the critical + section + * KVM: x86 emulator: cmc, clc, cli, sti + * KVM: x86 emulator: use a defined flag definition + * KVM: x86 emulator: fix access registers for instructions with ModR/M + byte and Mod = 3 + * KVM: MMU: Add rmap_next(), a helper for walking kvm rmaps + * KVM: MMU: Keep a reverse mapping of non-writable translations + * KVM: MMU: Make gfn_to_page() always safe + * KVM: Partial swapping of guest memory + * KVM: VMX: Initialize vcpu with preemption enabled + * KVM: Use virtual cpu accounting if available for guest times. + * KVM: Move kvm_guest_exit() after local_irq_enable() + * KVM: MMU: Fix dirty bit pte gpa calculation + * KVM: Allocate userspace memory for older userspace + * KVM: Portability: Split kvm_vcpu into arch dependent and independent + parts (part 1) + * KVM: Fix local apic timer divide by zero + * KVM: Move vmx_vcpu_reset() out of vmx_vcpu_setup() + * KVM: Add a might_sleep() annotation to gfn_to_page() + * KVM: VMX: vmx_vcpu_setup(): remove unused variable. + * KVM: Per-architecture hypercall definitions + * KVM: Use new smp_call_function_mask() in kvm_flush_remote_tlbs() + * KVM: Unmap kernel-allocated memory on slot destruction + * KVM: Export memory slot allocation mechanism + * KVM: Add kernel-internal memory slots + * KVM: Add ioctl to tss address from userspace, + * KVM: x86 emulator: fix 'push imm8' emulation + * KVM: VMX: Let gcc to choose which registers to save (x86_64) + * KVM: VMX: Let gcc to choose which registers to save (i386) + * KVM: SVM: Let gcc to choose which registers to save (x86_64) + * KVM: SVM: Let gcc to choose which registers to save (i386) + * KVM: x86 emulator: invd instruction + * KVM: SVM: Intercept the 'invd' and 'wbinvd' instructions + * KVM: x86 emulator: don't depend on cr2 for mov abs emulation + * KVM: Move page fault processing to common code + * KVM: MMU: Topup the mmu memory preallocation caches before emulating an + insn + * KVM: Portability: Split kvm_vm_ioctl v3 + * KVM: Portability: Move memory segmentation to x86.c + * KVM: Portability: move get/set_apic_base to x86.c + * KVM: Portability: Move control register helper functions to x86.c + * KVM: VMX: Enable memory mapped TPR shadow (FlexPriority) + * KVM: Fix gfn_to_page() acquiring mmap_sem twice + * KVM: Portability: Move kvm_get/set_msr[_common] to x86.c + * KVM: Portability: Move x86 emulation and mmio device hook to x86.c + * KVM: Portability: Move pio emulation functions to x86.c + * KVM: x86 emulator: Extract the common code of SrcReg and DstReg + * KVM: x86 emulator: centralize decoding of one-byte register access + insns + * KVM: Simplify decode_register_operand() calling convention + * KVM: Make mark_page_dirty() work for aliased pages too. + * KVM: x86 emulator: Hoist modrm and abs decoding into separate functions + * KVM: Portability: Make exported debugfs data architecture-specific + * KVM: Portability: Move x86 instruction emulation code to x86.c + * KVM: Portability: Move x86 FPU handling to x86.c + * KVM: Portability: Move x86 vcpu ioctl handlers to x86.c + * KVM: x86 emulator: Move one-byte insns with reg operand into one-byte + section + * KVM: VMX: Fix repeated allocation of apic access page on smp + * KVM: SVM: Fix SMP with kernel apic + * KVM: Add make_page_dirty() to kvm_clear_guest_page() + * KVM: SVM: Defer nmi processing until switch to host state is complete + * KVM: VMX: Avoid reloading host efer on cpus that don't have it + * KVM: VMX: Use vmx to inject real interrupts + * KVM: Go back to atomically injecting interrupts + * KVM: VMX: Comment VMX primary/secondary exec ctl definitions + * KVM: VMX: wbinvd exiting + * KVM: x86 emulator: fix JMP_REL + * KVM: x86 emulator: fix the saving of of the eip value + * KVM: x86 emulator: remove 8 bytes operands emulator for call near + instruction + * KVM: Simplify CPU_TASKS_FROZEN cpu notifier handling + * KVM: add kvm_is_error_hva() + * KVM: introduce gfn_to_hva() + * KVM: Change kvm_{read,write}_guest() to use copy_{from,to}_user() + * KVM: Portability: Move some includes to x86.c + * KVM: Portability: Move kvm_x86_ops to x86.c + * KVM: Portability: Add vcpu and hardware management arch hooks + * KVM: Portability: Combine kvm_init and kvm_init_x86 + * KVM: Portability: Move x86 specific code from kvm_init() to kvm_arch() + * KVM: x86 emulator: modify 'lods', and 'stos' not to depend on CR2 + * KVM: Portability: move KVM_CHECK_EXTENSION + * KVM: VMX: Consolidate register usage in vmx_vcpu_run() + * KVM: Portability: Make kvm_vcpu_ioctl_translate arch dependent + * KVM: x86 emulator: Rename 'cr2' to 'memop' + * KVM: Remove ptr comparisons to 0 + * KVM: Remove __init attributes for kvm_init_debug and kvm_init_msr_list + * KVM: Portability: Add two hooks to handle kvm_create and destroy vm + * KVM: Replace 'light_exits' stat with 'host_state_reload' + * KVM: Add fpu_reload counter + * KVM: Add instruction emulation statistics + * KVM: Extend stats support for VM stats + * KVM: MMU: Add some mmu statistics + * KVM: x86 emulator: Use emulator_write_emulated and not + emulator_write_std + * KVM: Make unloading of FPU state when putting vcpu arch-independent + * KVM: SVM: Disable Lazy FPU optimization + * KVM: Portability: Move kvm_vcpu_ioctl_get_dirty_log to arch-specific + file + * KVM: Portability: MMU initialization and teardown split + * KVM: Portability: Move some macro definitions from kvm.h to x86.h + * KVM: Portability: Move struct kvm_x86_ops definition to x86.h + * KVM: Portability: Move vcpu regs enumeration definition to x86.h + * KVM: Move some static inline functions out from kvm.h into x86.h + * KVM: Portability: Move some function declarations to x86.h + * KVM: VMX: Force seg.base == (seg.sel << 4) in real mode + * KVM: MMU: Change guest pte access to kvm_{read,write}_guest() + * kvm: simplify kvm_clear_guest_page() + * KVM: Add missing #include + * KVM: MMU: Remove unused variable + * KVM: Remove unused "rmap_overflow" variable + * KVM: Correct consistent typo: "destory" -> "destroy" + * KVM: Move misplaced comment + * KVM: Portability: Move kvm_memory_alias to asm/kvm.h + * KVM: Portability: Move x86 pic strutctures + * KVM: Portability: Move kvm_regs to + * KVM: Portability: Move structure lapic_state to + * KVM: Portability: Move kvm_segment & kvm_dtable structure to + + * KVM: Portability: Move kvm_sregs and msr structures to + * KVM: Portability: Move cpuid structures to + * KVM: Export include/asm-x86/kvm.h + * KVM: MMU: Fix potential memory leak with smp real-mode + * KVM: MMU: Selectively set PageDirty when releasing guest memory + * KVM: x86 emulator: retire ->write_std() + * KVM: x86 emulator: prefetch up to 15 bytes of the instruction executed + * KVM: SVM: Fix FPU leak and re-enable lazy FPU switching + * KVM: Recalculate mmu pages needed for every memory region change + * KVM: Portability: Split kvm_set_memory_region() to have an arch + callout + * KVM: Split vcpu creation to avoid vcpu_load() before preemption setup + * KVM: MMU: Implement guest page fault bypass for nonpae + * KVM: Add statistic for remote tlb flushes + * KVM: MMU: Avoid unnecessary remote tlb flushes when guest updates a pte + * KVM: Add parentheses to silence gcc + * KVM: Don't bother the mmu if cr3 load doesn't change cr3 + * KVM: MMU: Code cleanup + * KVM: MMU: Introduce and use gpte_to_gfn() + * KVM: MMU: Move pse36 handling to the guest walker + * KVM: MMU: Remove extra gaddr parameter from set_pte_common() + * KVM: MMU: Remove set_pde() + * KVM: MMU: Adjust page_header_update_slot() to accept a gfn instead of a + gpa + * KVM: MMU: Introduce gfn_to_gpa() + * KVM: MMU: Simplify nonpaging_map() + * KVM: MMU: Remove gva_to_hpa() + * KVM: Remove gpa_to_hpa() + * KVM: MMU: Rename variable of type 'struct kvm_mmu_page *' + * KVM: MMU: Rename 'release_page' + * KVM: Disallow fork() and similar games when using a VM + * KVM: Enhance guest cpuid management + * KVM: Replace private 'struct segment descriptor' by x86's desc_struct + * KVM: Remove segment_descriptor, part 2 + * KVM: Fix compile error on i386 + * KVM: VMX: Read & store IDT_VECTORING_INFO_FIELD + * KVM: Fix faults during injection of real-mode interrupts + * KVM: x86 emulator: Fix instruction fetch cache hit check + * KVM: VMX: Remove the secondary execute control dependency on irqchip + * KVM: Portability: Move unalias_gfn to arch dependent file + * KVM: x86 emulator: Make a distinction between repeat prefixes F3 and F2 + * KVM: x86 emulator: address size and operand size overrides are sticky + * KVM: Remove desc.h include in kvm_main.c + * KVM: Revert segment_descriptor.h removal + * KVM: Remove misleading check for mmio during event injection + * KVM: MMU: mark pages that were inserted to the shadow pages table as + accessed + * KVM: x86 emulator: rename REP_REPE_PREFIX + * KVM: x86 emulator: cmps instruction + * KVM: Add ifdef in irqchip struct for x86 only structures + * KVM: Fix cpuid2 killing 32-bit guests on non-NX machines + * KVM: x86 emulator: Move rep processing before instruction execution + * KVM: x86 emulator: unify two switches + * KVM: x86 emulator: unify four switch statements into two + * KVM: Don't bypass the mmu if in pae and pdptrs changed + * KVM: Portability: Move KVM_INTERRUPT vcpu ioctl to x86.c + * KVM: Correct kvm_init() error paths not freeing bad_pge. + * KVM: Export include/linux/kvm.h only if $ARCH actually supports KVM + * KVM: SVM: Remove KVM specific defines for MSR_EFER + * KVM: Replace kvm_lapic with kvm_vcpu in ioapic/lapic interface + * KVM: Replace dest_Lowest_Prio and dest_Fixed with self-defined macros + * KVM: Extend ioapic code to support iosapic + * KVM: Portability: Move address types to their own header file + * KVM: Portability: Move IO device definitions to its own header file + * KVM: Portability: Stop including x86-specific headers in kvm_main.c + * KVM: Portability: Create kvm_arch_vcpu_runnable() function + * KVM: Convert KVM from ->nopage() to ->fault() + * KVM: MMU: Remove unused prev_shadow_ent variable from fetch() + * KVM: Generalize exception injection mechanism + * KVM: Replace page fault injection by the generalized exception queue + * KVM: Replace #GP injection by the generalized exception queue + * KVM: Use generalized exception queue for injecting #UD + * KVM: x86 emulator: fix eflags preparation for emulation + * KVM: VMX: Avoid exit when setting cr8 if the local apic is in the + kernel + * KVM: SVM: Emulate read/write access to cr8 + * KVM: x86 emulator: Fix stack instructions on 64-bit mode + * KVM: SVM: Trap access to the cr8 register + * KVM: VMX: Fix cr8 exit optimization + * KVM: MMU: Use cmpxchg for pte updates on walk_addr() + * KVM: MMU: Simplify calculation of pte access + * KVM: MMU: Set nx bit correctly on shadow ptes + * KVM: MMU: Move pte access calculation into a helper function + * KVM: MMU: Fix inherited permissions for emulated guest pte updates + * KVM: MMU: No need to pick up nx bit from guest pte + * KVM: MMU: Pass pte dirty flag to set_pte() instead of calculating it + on-site + * KVM: MMU: Remove walker argument to set_pte() + * KVM: MMU: Move set_pte() into guest paging mode independent code + * KVM: MMU: Adjust mmu_set_spte() debug code for gpte removal + * KVM: MMU: Use mmu_set_spte() for real-mode shadows + * KVM: SVM: Exit to userspace if write to cr8 and not using in-kernel + apic + * KVM: SVM: support writing 0 to K8 performance counter control registers + * KVM: MMU: Fix kunmap_atomic() call in cmpxchg_gpte() + * KVM: MMU: Fix SMP shadow instantiation race + * KVM: LAPIC: minor debugging compile fix + * KVM: MMU: emulated cmpxchg8b should be atomic on i386 + * KVM: Fix bad kunmap_atomic() paramerter inm cmpxchg emulation + * KVM: Make cmpxchg emulation compile on i386 + * KVM: Another cmpxchg i386 compile fix + * KVM: Another cmpxchg emulation compile fix + * KVM: Another cmpxchg emulation compile fix + * KVM: Portability: Move kvm{pic,ioapic} accesors to x86 specific code + * KVM: Portability: Introduce kvm_vcpu_arch + * KVM: Portability: Split mmu-related static inline functions to mmu.h + * KVM: Portability: Move kvm_vcpu definition back to kvm.h + * KVM: Portability: Expand the KVM_VCPU_COMM in kvm_vcpu structure. + * KVM: Portability: Move kvm_vcpu_stat to x86.h + * KVM: Portability: Move memslot aliases to new struct kvm_arch + * KVM: Portability: Move mmu-related fields to kvm_arch + * KVM: Portability: move vpic and vioapic to kvm_arch + * KVM: Portability: Move round_robin_prev_vcpu and tss_addr to kvm_arch + * KVM: Portability: Move kvm_vm_stat to x86.h + * KVM: VMX: Add printk_ratelimit in vmx_intr_assist + * KVM: Move arch dependent files to new directory arch/x86/kvm/ + * KVM: Move drivers/kvm/* to virt/kvm/ + * KVM: Fix compile error in asm/kvm_host.h + * KVM: Move irqchip declarations into new ioapic.h and lapic.h + * KVM: Move ioapic code to common directory. + * KVM: Move kvm_vcpu_kick() to x86.c + * KVM: Expose ioapic to ia64 save/restore APIs + * KVM: MMU: Coalesce remote tlb flushes + * KVM: MMU: Add cache miss statistic + * KVM: Print data for unimplemented wrmsr + * KVM: Ensure pages are copied on write + * KVM: MMU: Fix cmpxchg8b emulation on i386 (again) + * KVM: x86 emulator: Add vmmcall/vmcall to x86_emulate (v3) + * KVM: Refactor hypercall infrastructure (v3) + * KVM: x86 emulator: remove unused functions + * KVM: x86 emulator: move all x86_emulate_memop() to a structure + * KVM: x86 emulator: move all decoding process to function + x86_decode_insn() + * KVM: emulate_instruction() calls now x86_decode_insn() and + x86_emulate_insn() + * KVM: Call x86_decode_insn() only when needed + * KVM: VMX: Further reduce efer reloads + * KVM: Allow not-present guest page faults to bypass kvm + * KVM: MMU: Make flooding detection work when guest page faults are + bypassed + * KVM: MMU: Ignore reserved bits in cr3 in non-pae mode + * KVM: x86 emulator: split some decoding into functions for readability + * KVM: x86 emulator: remove _eflags and use directly ctxt->eflags. + * KVM: x86 emulator: Remove no_wb, use dst.type = OP_NONE instead + * KVM: x86_emulator: no writeback for bt + * KVM: Purify x86_decode_insn() error case management + * KVM: x86 emulator: Any legacy prefix after a REX prefix nullifies its + effect + * KVM: VMX: Don't clear the vmcs if the vcpu is not loaded on any + processor + * KVM: VMX: Simplify vcpu_clear() + * KVM: Remove the usage of page->private field by rmap + * KVM: Add general accessors to read and write guest memory + * KVM: Allow dynamic allocation of the mmu shadow cache size + * KVM: Add kvm_free_lapic() to pair with kvm_create_lapic() + * KVM: Hoist kvm_create_lapic() into kvm_vcpu_init() + * KVM: Remove gratuitous casts from lapic.c + * KVM: CodingStyle cleanup + * KVM: Support assigning userspace memory to the guest + * KVM: Move x86 msr handling to new files x86.[ch] + * KVM: MMU: Clean up MMU functions to take struct kvm when appropriate + * KVM: MMU: More struct kvm_vcpu -> struct kvm cleanups + * KVM: Move guest pte dirty bit management to the guest pagetable walker + * KVM: MMU: Fix nx access bit for huge pages + * KVM: MMU: Disable write access on clean large pages + * KVM: MMU: Instantiate real-mode shadows as user writable shadows + * KVM: MMU: Move dirty bit updates to a separate function + * KVM: MMU: When updating the dirty bit, inform the mmu about it + * KVM: Portability: split kvm_vcpu_ioctl + * KVM: apic round robin cleanup + * KVM: Add some \n in ioapic_debug() + * KVM: Move apic timer interrupt backlog processing to common code + * KVM: Rename KVM_TLB_FLUSH to KVM_REQ_TLB_FLUSH + * KVM: x86 emulator: Implement emulation of instruction: inc & dec + * KVM: MMU: Simplify page table walker + * KVM: x86 emulator: cmc, clc, cli, sti + * KVM: MMU: Add rmap_next(), a helper for walking kvm rmaps + * KVM: MMU: Keep a reverse mapping of non-writable translations + * KVM: MMU: Make gfn_to_page() always safe + * KVM: MMU: Partial swapping of guest memory + * KVM: Use virtual cpu accounting if available for guest times. + * KVM: Allocate userspace memory for older userspace + * KVM: Portability: Split kvm_vcpu into arch dependent and independent + parts (part 1) + * KVM: Move vmx_vcpu_reset() out of vmx_vcpu_setup() + * KVM: Add a might_sleep() annotation to gfn_to_page() + * KVM: Export PIC reset for kernel device reset + * KVM: Split IOAPIC reset function and export for kernel RESET + * KVM: Per-architecture hypercall definitions + * KVM: Unmap kernel-allocated memory on slot destruction + * KVM: Export memory slot allocation mechanism + * KVM: Add kernel-internal memory slots + * KVM: Add ioctl to tss address from userspace, + * KVM: VMX: Let gcc to choose which registers to save (x86_64) + * KVM: VMX: Let gcc to choose which registers to save (i386) + * KVM: SVM: Let gcc to choose which registers to save (x86_64) + * KVM: SVM: Let gcc to choose which registers to save (i386) + * KVM: x86 emulator: don't depend on cr2 for mov abs emulation + * KVM: Move page fault processing to common code + * KVM: MMU: Topup the mmu memory preallocation caches before emulating an + insn + * KVM: Portability: Split kvm_vm_ioctl v3 + * KVM: Portability: Move memory segmentation to x86.c + * KVM: Portability: move get/set_apic_base to x86.c + * KVM: Portability: Move control register helper functions to x86.c + * KVM: VMX: Enable memory mapped TPR shadow (FlexPriority) + * KVM: Fix gfn_to_page() acquiring mmap_sem twice + * KVM: Portability: Move kvm_get/set_msr[_common] to x86.c + * KVM: Portability: Move x86 emulation and mmio device hook to x86.c + * KVM: Portability: Move pio emulation functions to x86.c + * KVM: x86 emulator: Extract the common code of SrcReg and DstReg + * KVM: x86 emulator: centralize decoding of one-byte register access + insns + * KVM: Simplify decode_register_operand() calling convention + * KVM: Make mark_page_dirty() work for aliased pages too. + * KVM: x86 emulator: Hoist modrm and abs decoding into separate functions + * KVM: Portability: Make exported debugfs data architecture-specific + * KVM: Portability: Move x86 instruction emulation code to x86.c + * KVM: Portability: Move x86 FPU handling to x86.c + * KVM: Portability: Move x86 vcpu ioctl handlers to x86.c + * KVM: Add make_page_dirty() to kvm_clear_guest_page() + * KVM: VMX: Use vmx to inject real-mode interrupts + * KVM: VMX: Read & store IDT_VECTORING_INFO_FIELD + * KVM: Fix faults during injection of real-mode interrupts + * KVM: VMX: Comment VMX primary/secondary exec ctl definitions + * KVM: VMX: wbinvd exiting + * KVM: x86 emulator: remove 8 bytes operands emulator for call near + instruction + * KVM: Simplify CPU_TASKS_FROZEN cpu notifier handling + * KVM: add kvm_is_error_hva() + * KVM: introduce gfn_to_hva() + * KVM: Change kvm_{read,write}_guest() to use copy_{from,to}_user() + * KVM: Portability: Move some includes to x86.c + * KVM: Portability: Move kvm_x86_ops to x86.c + * KVM: Portability: Add vcpu and hardware management arch hooks + * KVM: Portability: Combine kvm_init and kvm_init_x86 + * KVM: Portability: Move x86 specific code from kvm_init() to kvm_arch() + * KVM: x86 emulator: modify 'lods', and 'stos' not to depend on CR2 + * KVM: Portability: move KVM_CHECK_EXTENSION + * KVM: VMX: Consolidate register usage in vmx_vcpu_run() + * KVM: Portability: Make kvm_vcpu_ioctl_translate arch dependent + * KVM: Remove ptr comparisons to 0 + * KVM: Remove __init attributes for kvm_init_debug and kvm_init_msr_list + * KVM: Portability: Add two hooks to handle kvm_create and destroy vm + * KVM: Replace 'light_exits' stat with 'host_state_reload' + * KVM: Add fpu_reload counter + * KVM: Add instruction emulation statistics + * KVM: Extend stats support for VM stats + * KVM: MMU: Add some mmu statistics + * KVM: Make unloading of FPU state when putting vcpu arch-independent + * KVM: Portability: Move kvm_vcpu_ioctl_get_dirty_log to arch-specific + file + * KVM: Portability: MMU initialization and teardown split + * KVM: Portability: Move some macro definitions from kvm.h to x86.h + * KVM: Portability: Move struct kvm_x86_ops definition to x86.h + * KVM: Portability: Move vcpu regs enumeration definition to x86.h + * KVM: Move some static inline functions out from kvm.h into x86.h + * KVM: Portability: Move some function declarations to x86.h + * KVM: VMX: Force seg.base == (seg.sel << 4) in real mode + * KVM: MMU: Change guest pte access to kvm_{read,write}_guest() + * KVM: Simplify kvm_clear_guest_page() + * KVM: Add missing #include + * KVM: MMU: Remove unused variable + * KVM: Remove unused "rmap_overflow" variable + * KVM: Correct consistent typo: "destory" -> "destroy" + * KVM: Move misplaced comment + * KVM: Portability: Move kvm_memory_alias to asm/kvm.h + * KVM: Portability: Move x86 pic strutctures + * KVM: Portability: Move kvm_regs to + * KVM: Portability: Move structure lapic_state to + * KVM: Portability: Move kvm_segment & kvm_dtable structure to + + * KVM: Portability: Move kvm_sregs and msr structures to + * KVM: Portability: Move cpuid structures to + * KVM: Export include/asm-x86/kvm.h + * KVM: MMU: Fix potential memory leak with smp real-mode + * KVM: MMU: Selectively set PageDirty when releasing guest memory + * KVM: x86 emulator: retire ->write_std() + * KVM: x86 emulator: prefetch up to 15 bytes of the instruction executed + * KVM: Recalculate mmu pages needed for every memory region change + * KVM: Portability: Split kvm_set_memory_region() to have an arch + callout + * KVM: Split vcpu creation to avoid vcpu_load() before preemption setup + * KVM: MMU: Implement guest page fault bypass for nonpae + * KVM: Add statistic for remote tlb flushes + * KVM: MMU: Avoid unnecessary remote tlb flushes when guest updates a pte + * KVM: Don't bother the mmu if cr3 load doesn't change cr3 + * KVM: MMU: Code cleanup + * KVM: MMU: Introduce and use gpte_to_gfn() + * KVM: MMU: Move pse36 handling to the guest walker + * KVM: MMU: Remove extra gaddr parameter from set_pte_common() + * KVM: MMU: Remove set_pde() + * KVM: MMU: Adjust page_header_update_slot() to accept a gfn instead of a + gpa + * KVM: MMU: Introduce gfn_to_gpa() + * KVM: MMU: Simplify nonpaging_map() + * KVM: MMU: Remove gva_to_hpa() + * KVM: Remove gpa_to_hpa() + * KVM: MMU: Rename variables of type 'struct kvm_mmu_page *' + * KVM: MMU: Rename 'release_page' + * KVM: Disallow fork() and similar games when using a VM + * KVM: Enhance guest cpuid management + * KVM: VMX: Remove the secondary execute control dependency on irqchip + * KVM: Portability: Move unalias_gfn to arch dependent file + * KVM: x86 emulator: Make a distinction between repeat prefixes F3 and F2 + * KVM: x86 emulator: address size and operand size overrides are sticky + * KVM: Remove misleading check for mmio during event injection + * KVM: MMU: mark pages that were inserted to the shadow pages table as + accessed + * KVM: x86 emulator: rename REP_REPE_PREFIX + * KVM: x86 emulator: Rename 'cr2' to 'memop' + * KVM: x86 emulator: cmps instruction + * KVM: Add ifdef in irqchip struct for x86 only structures + * KVM: Fix cpuid2 killing 32-bit guests on non-NX machines + * KVM: x86 emulator: Move rep processing before instruction execution + * KVM: x86 emulator: unify two switches + * KVM: x86 emulator: unify four switch statements into two + * KVM: Portability: Move KVM_INTERRUPT vcpu ioctl to x86.c + * KVM: Correct kvm_init() error paths not freeing bad_pge. + * KVM: Export include/linux/kvm.h only if $ARCH actually supports KVM + * KVM: SVM: Remove KVM specific defines for MSR_EFER + * KVM: Replace kvm_lapic with kvm_vcpu in ioapic/lapic interface + * KVM: Replace dest_Lowest_Prio and dest_Fixed with self-defined macros + * KVM: Extend ioapic code to support iosapic + * KVM: Portability: Move address types to their own header file + * KVM: Portability: Move IO device definitions to its own header file + * KVM: Portability: Stop including x86-specific headers in kvm_main.c + * KVM: Portability: Create kvm_arch_vcpu_runnable() function + * KVM: Convert KVM from ->nopage() to ->fault() + * KVM: MMU: Remove unused prev_shadow_ent variable from fetch() + * KVM: Generalize exception injection mechanism + * KVM: Replace page fault injection by the generalized exception queue + * KVM: Replace #GP injection by the generalized exception queue + * KVM: Use generalized exception queue for injecting #UD + * KVM: x86 emulator: fix eflags preparation for emulation + * KVM: VMX: Avoid exit when setting cr8 if the local apic is in the + kernel + * KVM: SVM: Emulate read/write access to cr8 + * KVM: x86 emulator: Fix stack instructions on 64-bit mode + * KVM: SVM: Trap access to the cr8 register + * KVM: VMX: Fix cr8 exit optimization + * KVM: MMU: Use cmpxchg for pte updates on walk_addr() + * KVM: MMU: Simplify calculation of pte access + * KVM: MMU: Set nx bit correctly on shadow ptes + * KVM: MMU: Move pte access calculation into a helper function + * KVM: MMU: Fix inherited permissions for emulated guest pte updates + * KVM: MMU: No need to pick up nx bit from guest pte + * KVM: MMU: Pass pte dirty flag to set_pte() instead of calculating it + on-site + * KVM: MMU: Remove walker argument to set_pte() + * KVM: MMU: Move set_pte() into guest paging mode independent code + * KVM: MMU: Adjust mmu_set_spte() debug code for gpte removal + * KVM: MMU: Use mmu_set_spte() for real-mode shadows + * KVM: SVM: Exit to userspace if write to cr8 and not using in-kernel + apic + * KVM: MMU: Fix SMP shadow instantiation race + * KVM: LAPIC: minor debugging compile fix + * KVM: SVM: support writing 0 to K8 performance counter control registers + * KVM: MMU: emulated cmpxchg8b should be atomic on i386 + * KVM: Portability: Move kvm{pic,ioapic} accesors to x86 specific code + * KVM: Portability: Introduce kvm_vcpu_arch + * KVM: Portability: Split mmu-related static inline functions to mmu.h + * KVM: Portability: Move kvm_vcpu definition back to kvm.h + * KVM: Portability: Expand the KVM_VCPU_COMM in kvm_vcpu structure. + * KVM: Portability: Move kvm_vcpu_stat to x86.h + * KVM: Portability: Move memslot aliases to new struct kvm_arch + * KVM: Portability: Move mmu-related fields to kvm_arch + * KVM: Portability: move vpic and vioapic to kvm_arch + * KVM: Portability: Move round_robin_prev_vcpu and tss_addr to kvm_arch + * KVM: Portability: Move kvm_vm_stat to x86.h + * KVM: VMX: Add printk_ratelimit in vmx_intr_assist + * KVM: Move arch dependent files to new directory arch/x86/kvm/ + * KVM: Move drivers/kvm/* to virt/kvm/ + * KVM: Move irqchip declarations into new ioapic.h and lapic.h + * KVM: Move ioapic code to common directory. + * KVM: Move kvm_vcpu_kick() to x86.c + * KVM: Expose ioapic to ia64 save/restore APIs + * KVM: MMU: Coalesce remote tlb flushes + * KVM: MMU: Add cache miss statistic + * KVM: Print data for unimplemented wrmsr + * KVM: Ensure pages are copied on write + * KVM: local APIC TPR access reporting facility + * KVM: Accelerated apic support + * KVM: Disable vapic support on Intel machines with FlexPriority + * KVM: MMU: Concurrent guest walkers + * KVM: Add kvm_read_guest_atomic() + * KVM: MMU: Avoid calling gfn_to_page() in mmu_set_spte() + * KVM: MMU: Switch to mmu spinlock + * KVM: MMU: Move kvm_free_some_pages() into critical section + * KVM: MMU: Broaden scope of mmap_sem to include actual mapping + * KVM: MMU: Fix recursive locking of mmap_sem() + * KVM: Fix unbalanced mmap_sem operations in cmpxchg8b emulation + * KVM: Mark vapic page as dirty for save/restore/migrate + * KVM: x86 emulator: Only allow VMCALL/VMMCALL trapped by #UD + * KVM: MMU: Update shadow ptes on partial guest pte writes + * KVM: MMU: Simplify hash table indexing + * KVM: Portability: Move kvm_fpu to asm-x86/kvm.h + * KVM: MMU: Fix dirty page setting for pages removed from rmap + * KVM: Initialize the mmu caches only after verifying cpu support + * KVM: Fix unbounded preemption latency + * KVM: Put kvm_para.h include outside __KERNEL__ + * KVM: Move apic timer migration away from critical section + * KVM: SVM: Fix lazy FPU switching + * KVM: MMU: Fix gpa truncation when reading a pte + * [GFS2] Handle multiple glock demote requests + * [GFS2] Clean up internal read function + * [GFS2] Use ->page_mkwrite() for mmap() + * [GFS2] Remove useless i_cache from inodes + * [GFS2] Remove unused field in struct gfs2_inode + * [GFS2] Add gfs2_is_writeback() + * [GFS2] Introduce gfs2_set_aops() + * [GFS2] Split gfs2_writepage into three cases + * [GFS2] Add writepages for GFS2 jdata + * [GFS2] Don't hold page lock when starting transaction + * [GFS2] Use correct include file in ops_address.c + * [GFS2] Remove unused variables + * [GFS2] Remove "reclaim limit" + * [GFS2] Add sync_page to metadata address space operations + * [GFS2] Reorder writeback for glock sync + * [GFS2] Remove flags no longer required + * [GFS2] Given device ID rather than s_id in "id" sysfs file + * [GFS2] check kthread_should_stop when waiting + * [GFS2] Don't add glocks to the journal + * [GFS2] Use atomic_t for journal free blocks counter + * [GFS2] Move gfs2_logd into log.c + * [GFS2] Don't periodically update the jindex + * [GFS2] Check for installation of mount helpers for DLM mounts + * [GFS2] tidy up error message + * [GFS2] Fix runtime issue with UP kernels + * [GFS2] remove unnecessary permission checks + * [GFS2] Fix build warnings + * [GFS2] Remove unrequired code + * [GFS2] Remove lock methods for lock_nolock protocol + * [GFS2] patch to check for recursive lock requests in gfs2_rename code + path + * [GFS2] Remove unused variable + * [GFS2] use pid for plock owner for nfs clients + * [GFS2] Remove function gfs2_get_block + * [GFS2] Journal extent mapping + * [GFS2] Get rid of useless "found" variable in quota.c + * [GFS2] Run through full bitmaps quicker in gfs2_bitfit + * [GFS2] Reorganize function gfs2_glmutex_lock + * [GFS2] Only fetch the dinode once in block_map + * [GFS2] Function meta_read optimization + * [GFS2] Incremental patch to fix compiler warning + * [GFS2] Eliminate the no longer needed sd_statfs_mutex + * [GFS2] Minor correction + * [GFS2] Fix log block mapper + * [GFS2] Remove unused variable + * [GFS2] Allow page migration for writeback and ordered pages + * [GFS2] Initialize extent_list earlier + * [GFS2] Fix problems relating to execution of files on GFS2 + * [GFS2] Fix assert in log code + * [GFS2] Reduce inode size by moving i_alloc out of line + * [GFS2] Remove unneeded i_spin + * [GFS2] gfs2_alloc_required performance + * [GFS2] Fix write alloc required shortcut calculation + * [GFS2] Fix typo + * [GFS2] Fix page_mkwrite truncation race path + * [GFS2] Lockup on error + * [GFS2] Allow journal recovery on read-only mount + + -- Tim Gardner Sun, 27 Jan 2008 20:37:18 -0700 + +linux (2.6.24-5.9) hardy; urgency=low + + [Amit Kucheria] + + * Fix LPIA FTBFS due to virtio Ignore: yes + + [Upstream Kernel Changes] + + * ACPI: processor: Fix null pointer dereference in throttling + * [SPARC64]: Fix of section mismatch warnings. + * [SPARC64]: Fix section error in sparcspkr + * [SPARC]: Constify function pointer tables. + * [BLUETOOTH]: Move children of connection device to NULL before + connection down. + * [TULIP] DMFE: Fix SROM parsing regression. + * [IPV4]: Add missing skb->truesize increment in ip_append_page(). + * iwlwifi: fix possible read attempt on ucode that is not available + * [NETNS]: Re-export init_net via EXPORT_SYMBOL. + * [INET]: Fix truesize setting in ip_append_data + * sis190: add cmos ram access code for the SiS19x/968 chipset pair + * sis190: remove duplicate INIT_WORK + * sis190: mdio operation failure is not correctly detected + * sis190: scheduling while atomic error + * Update ctime and mtime for memory-mapped files + * [SCSI] initio: fix module hangs on loading + * xen: disable vcpu_info placement for now + * agp/intel: add support for E7221 chipset + * drm/i915: add support for E7221 chipset + * DMI: move dmi_available declaration to linux/dmi.h + * DMI: create dmi_get_slot() + * ACPI: create acpi_dmi_dump() + * ACPI: on OSI(Linux), print needed DMI rather than requesting dmidecode + output + * ACPI: Delete Intel Customer Reference Board (CRB) from OSI(Linux) DMI + list + * ACPI: make _OSI(Linux) console messages smarter + * ACPI: Add ThinkPad R61, ThinkPad T61 to OSI(Linux) white-list + * ACPI: DMI blacklist to reduce console warnings on OSI(Linux) systems. + * ACPI: EC: fix dmesg spam regression + * ACPI: EC: add leading zeros to debug messages + * Pull bugzilla-9747 into release branch + * Pull bugzilla-8459 into release branch + * Pull bugzilla-9798 into release branch + * Pull dmi-2.6.24 into release branch + * [SPARC64]: Partially revert "Constify function pointer tables." + * lockdep: fix kernel crash on module unload + * sysctl: kill binary sysctl KERN_PPC_L2CR + * fix hugepages leak due to pagetable page sharing + * spi: omap2_mcspi PIO RX fix + * Linux 2.6.24 + + -- Tim Gardner Fri, 25 Jan 2008 01:44:27 -0700 + +linux (2.6.24-5.8) hardy; urgency=low + + [Alessio Igor Bogani] + + * rt: Update to 2.6.24-rc8-rt1 + * rt: Update configuration files + + [Amit Kucheria] + + * Asix: fix breakage caused in 2.6.24-rc7 + * Add CONFIG_CPUSETS to server-related flavours + - LP: #182434 + + [Chuck Short] + + * SAUCE: ata: blacklist FUJITSU MHW2160BH PL + - LP: #175834 + + [Kees Cook] + + * AppArmor: updated patch series to upstream SVN 1079. + + [Soren Hansen] + + * Updated configs to enable virtio stuff Ignore: yes + + [Stefan Bader] + + * Enabled CONFIG_BSD_PROCESS_ACCT=y for sparc. + - LP: #176587 + * Enable CONFIG_AUDITSYSCALL=y. + - LP: #140784 + * Added CONFIG_AUDIT_SYSCALL=y to custom lpia(compat) + * Enabled CONFIG_HUGETLBFS=y for i386/server amd64/server and ia64. + * Lower priority of pnpacpi resource messages to warning level. + - LP: #159241 + * Fix the messed up message level of pnpacpi parser. + + [Tim Gardner] + + * Start new release, bump ABI to -5 + * Disabled iwlwifi preperatory to moving it to l-u-m. + * Enabled CONFIG_USB_SERIAL_KEYSPAN + * Disabled CONFIG_CGROUPS. + * Virtio config settings for -rt. + * Re-enable IWLWIFI in the kernel. + * Fixed -rt saa7134-core.c FTBS + + [Upstream Kernel Changes] + + * Input: Handle EV_PWR type of input caps in input_set_capability. + * Input: jornada680_kbd - fix default keymap + * increase PNP_MAX_PORT to 40 from 24 + * sched: fix gcc warnings + * leds: Fix leds_list_lock locking issues + * leds: Fix locomo LED driver oops + * x86: fix asm-x86/byteorder.h for userspace export + * x86: fix asm-x86/msr.h for user-space export + * ACPI: EC: Enable boot EC before bus_scan + * ACPI: Make sysfs interface in ACPI power optional. + * fix lguest rmmod "bad pgd" + * slub: provide /proc/slabinfo + * [POWERPC] Fix build failure on Cell when CONFIG_SPU_FS=y + * slub: register slabinfo to procfs + * [SCSI] scsi_sysfs: restore prep_fn when ULD is removed + * Unify /proc/slabinfo configuration + * scsi: revert "[SCSI] Get rid of scsi_cmnd->done" + * restrict reading from /proc//maps to those who share ->mm or can + ptrace pid + * Fix kernel/ptrace.c compile problem (missing "may_attach()") + * hwmon: (w83627ehf) Be more careful when changing VID input level + * NFS: Fix a possible Oops in fs/nfs/super.c + * NFSv4: Fix circular locking dependency in nfs4_kill_renewd + * NFS: add newline to kernel warning message in auth_gss code + * NFSv4: nfs4_open_confirm must not set the open_owner as confirmed on + error + * NFSv4: Fix open_to_lock_owner sequenceid allocation... + * gameport: don't export functions that are static inline + * Input: spitzkbd - fix suspend key handling + * Input: pass EV_PWR events to event handlers + * [ARM] 4735/1: Unbreak pxa25x suspend/resume + * IB/srp: Fix list corruption/oops on module reload + * Console is utf-8 by default + * [IA64] Update Altix BTE error return status patch + * [IA64] Update Altix nofault code + * [X25]: Add missing x25_neigh_put + * [XFRM]: Do not define km_migrate() if !CONFIG_XFRM_MIGRATE + * [CASSINI]: Fix endianness bug. + * [CASSINI]: Revert 'dont touch page_count'. + * [CASSINI]: Program parent Intel31154 bridge when necessary. + * [CASSINI]: Set skb->truesize properly on receive packets. + * [CASSINI]: Fix two obvious NAPI bugs. + * [CASSINI]: Bump driver version and release date. + * [INET]: Fix netdev renaming and inet address labels + * [CONNECTOR]: Return proper error code in cn_call_callback() + * [ISDN] i4l: 'NO CARRIER' message lost after ldisc flush + * [ISDN]: i4l: Fix DLE handling for i4l-audio + * fix: using joysticks in 32 bit applications on 64 bit systems + * [ARM] 4691/1: add missing i2c_board_info struct for at91rm9200 + * hda_intel suspend latency: shorten codec read + * CPU hotplug: fix cpu_is_offline() on !CONFIG_HOTPLUG_CPU + * Linux 2.6.24-rc7 + * sh: Fix argument page dcache flushing regression. + * V4L/DVB (6944a): Fix Regression VIDIOCGMBUF ioctl hangs on bttv driver + * V4L/DVB (6916): ivtv: udelay has to be changed *after* the eeprom was + read, not before + * [MIPS] Move inclusing of kernel/time/Kconfig menu to appropriate place + * [MIPS] Alchemy: Fix use of __init code bug exposed by modpost warning + * [MIPS] Fix IP32 breakage + * [MIPS] Assume R4000/R4400 newer than 3.0 don't have the mfc0 count bug + * [MIPS] Fix CONFIG_BOOT_RAW. + * ACPI: Reintroduce run time configurable max_cstate for !CPU_IDLE case + * core dump: real_parent ppid + * acct: real_parent ppid + * IB/mlx4: Fix value of pkey_index in QP1 completions + * IB/srp: Release transport before removing host + * x86: fix do_fork_idle section mismatch + * spi_bitbang: always grab lock with irqs blocked + * fat: optimize fat_count_free_clusters() + * KEYS: fix macro + * md: fix data corruption when a degraded raid5 array is reshaped + * xip: fix get_zeroed_page with __GFP_HIGHMEM + * eCryptfs: fix dentry handling on create error, unlink, and inode + destroy + * vmcoreinfo: add the array length of "free_list" for filtering free + pages + * dmi-id: fix for __you_cannot_kmalloc_that_much failure + * snd_mixer_oss_build_input(): fix for __you_cannot_kmalloc_that_much + failure with gcc-3.2 + * Fix crash with FLAT_MEMORY and ARCH_PFN_OFFSET != 0 + * hfs: handle more on-disk corruptions without oopsing + * pl2303: Fix mode switching regression + * futex: Prevent stale futex owner when interrupted/timeout + * [NIU]: Fix slowpath interrupt handling. + * [NIU]: Missing ->last_rx update. + * [NIU]: Fix potentially stuck TCP socket send queues. + * [NIU]: Update driver version and release date. + * [IPV4] raw: Strengthen check on validity of iph->ihl + * [IPV4] ipconfig: Fix regression in ip command line processing + * [NET]: Fix netx-eth.c compilation. + * [METH]: Fix MAC address handling. + * [TULIP]: NAPI full quantum bug. + * [ATM]: [nicstar] delay irq setup until card is configured + * [SCTP]: Fix the name of the authentication event. + * [SCTP]: Correctly handle AUTH parameters in unexpected INIT + * [SCTP]: Add back the code that accounted for FORWARD_TSN parameter in + INIT. + * [IRDA]: irda_create() nuke user triggable printk + * b43: Fix rxheader channel parsing + * [NET]: Do not grab device reference when scheduling a NAPI poll. + * [NET]: Add NAPI_STATE_DISABLE. + * [NET]: Do not check netif_running() and carrier state in ->poll() + * ssb: Fix probing of PCI cores if PCI and PCIE core is available + * mac80211: return an error when SIWRATE doesn't match any rate + * [NETXEN]: Fix ->poll() done logic. + * [NET]: Fix drivers to handle napi_disable() disabling interrupts. + * [NET]: Stop polling when napi_disable() is pending. + * [NET]: Make ->poll() breakout consistent in Intel ethernet drivers. + * [NET] Intel ethernet drivers: update MAINTAINERS + * [NET]: kaweth was forgotten in msec switchover of usb_start_wait_urb + * [IPV4] ROUTE: ip_rt_dump() is unecessary slow + * [NET]: Clone the sk_buff 'iif' field in __skb_clone() + * [LRO] Fix lro_mgr->features checks + * [NET]: mcs7830 passes msecs instead of jiffies to usb_control_msg + * [FORCEDETH]: Fix reversing the MAC address on suspend. + * [XFRM]: xfrm_algo_clone() allocates too much memory + * [SOCK]: Adds a rcu_dereference() in sk_filter + * [CONNECTOR]: Don't touch queue dev after decrement of ref count. + * [IPV6]: IPV6_MULTICAST_IF setting is ignored on link-local connect() + * [ATM]: Check IP header validity in mpc_send_packet + * show_task: real_parent + * [SCSI] qla1280: fix 32 bit segment code + * [NIU]: Support for Marvell PHY + * [NEIGH]: Fix race between neigh_parms_release and neightbl_fill_parms + * [IPV4] ROUTE: fix rcu_dereference() uses in /proc/net/rt_cache + * [AX25]: Kill user triggable printks. + * [ARM] pxa: silence warnings from cpu_is_xxx() macros + * [POWERPC] efika: add phy-handle property for fec_mpc52xx + * [ARM] vfp: fix fuitod/fsitod instructions + * [CRYPTO] padlock: Fix alignment fault in aes_crypt_copy + * rt2x00: Allow rt61 to catch up after a missing tx report + * rt2x00: Corectly initialize rt2500usb MAC + * rt2x00: Put 802.11 data on 4 byte boundary + * NFSv4: Give the lock stateid its own sequence queue + * sata_qstor: use hardreset instead of softreset + * libata-sff: PCI IRQ handling fix + * pata_pdc202xx_old: Further fixups + * pata_ixp4xx_cf: fix compilation introduced by ata_port_desc() + conversion + * libata-pmp: 4726 hates SRST + * libata-pmp: propagate timeout to host link + * libata: don't normalize UNKNOWN to NONE after reset + * Update kernel parameter document for libata DMA mode setting knobs. + * sata_sil24: prevent hba lockup when pass-through ATA commands are used + * ide: workaround suspend bug for ACPI IDE + * ide: fix cable detection for SATA bridges + * trm290: do hook dma_host_{on,off} methods (take 2) + * libata and starting/stopping ATAPI floppy devices + * ACPI : Not register gsi for PCI IDE controller in legacy mode + * ACPICA: fix acpi_serialize hang regression + * sh: Force __access_ok() to obey address space limit. + * [AX25] af_ax25: Possible circular locking. + * ACPI: apply quirk_ich6_lpc_acpi to more ICH8 and ICH9 + * [POWERPC] Fix CPU hotplug when using the SLB shadow buffer + * [BLUETOOTH]: rfcomm tty BUG_ON() code fix + * [BLUETOOTH]: Always send explicit hci_ll wake-up acks. + * [DECNET] ROUTE: fix rcu_dereference() uses in /proc/net/decnet_cache + * [VLAN]: nested VLAN: fix lockdep's recursive locking warning + * [MACVLAN]: Prevent nesting macvlan devices + * [NETFILTER]: ip6t_eui64: Fixes calculation of Universal/Local bit + * [NETFILTER]: xt_helper: Do not bypass RCU + * [XFS] fix unaligned access in readdir + * Don't blatt first element of prv in sg_chain() + * loop: fix bad bio_alloc() nr_iovec request + * block: fix blktrace timestamps + * blktrace: kill the unneeded initcall + * V4L/DVB (6999): ivtv: stick to udelay=10 after all + * V4L/DVB (7001): av7110: fix section mismatch + * [MIPS] Wrong CONFIG option prevents setup of DMA zone. + * [MIPS] pnx8xxx: move to clocksource + * [MIPS] Malta: Fix software reset on big endian + * [MIPS] Lasat: Fix built in separate object directory. + * [MIPS] Replace 40c7869b693b18412491fdcff64682215b739f9e kludge + * Pull bugzilla-5637 into release branch + * Pull bugzilla-8171 into release branch + * Pull bugzilla-8973 into release branch + * PM: ACPI and APM must not be enabled at the same time + * Pull bugzilla-9194 into release branch + * Pull bugzilla-9494 into release branch + * Pull bugzilla-9535 into release branch + * Pull bugzilla-9627 into release branch + * Pull bugzilla-9683 into release branch + * IDE: terminate ACPI DMI list + * cache invalidation error for buffered write + * ps3fb: prevent use after free of fb_info + * ps3fb: fix deadlock on kexec() + * [NETFILTER]: bridge: fix double POST_ROUTING invocation + * xircom_cb endianness fixes + * de4x5 fixes + * endianness noise in tulip_core + * netxen: update MAINTAINERS + * netxen: update driver version + * netxen: stop second phy correctly + * netxen: optimize tx handling + * netxen: fix byte-swapping in tx and rx + * 3c509: PnP resource management fix + * Fixed a small typo in the loopback driver + * ip1000: menu location change + * r8169: fix missing loop variable increment + * [usb netdev] asix: fix regression + * fs_enet: check for phydev existence in the ethtool handlers + * Use access mode instead of open flags to determine needed permissions + * sky2: large memory workaround. + * sky2: remove check for PCI wakeup setting from BIOS + * spidernet MAINTAINERship update + * pnpacpi: print resource shortage message only once + * Pull bugzilla-9535 into release branch + * [SPARC]: Make gettimeofday() monotonic again. + * [SPARC64]: Fix build with SPARSEMEM_VMEMMAP disabled. + * remove task_ppid_nr_ns + * knfsd: Allow NFSv2/3 WRITE calls to succeed when krb5i etc is used. + * Input: improve Kconfig help entries for HP Jornada devices + * [TOKENRING]: rif_timer not initialized properly + * modules: de-mutex more symbol lookup paths in the module code + * w1: decrement slave counter only in ->release() callback + * Kick CPUS that might be sleeping in cpus_idle_wait + * TPM: fix suspend and resume failure + * MAINTAINERS: email update and add missing entry + * quicklists: Only consider memory that can be used with GFP_KERNEL + * macintosh: fix fabrication of caplock key events + * scsi/qla2xxx/qla_os.c section fix + * cciss: section mismatch + * advansys: fix section mismatch warning + * hugetlbfs: fix quota leak + * s3c2410fb: fix incorrect argument type in resume function + * CRIS: define __ARCH_WANT_SYS_RT_SIGSUSPEND in unistd.h for CRIS + * CRIS v10: correct do_signal to fix oops and clean up signal handling in + general + * CRIS v10: kernel/time.c needs to include linux/vmstat.h to compile + * uvesafb: fix section mismatch warnings + * CRIS v10: driver for ds1302 needs to include cris-specific i2c.h + * OSS msnd: fix array overflows + * i2c-omap: Fix NULL pointer dereferencing + * i2c: Spelling fixes + * i2c: Driver IDs are optional + * i2c-sibyte: Fix an error path + * fix the "remove task_ppid_nr_ns" commit + * [MIPS] Kconfig fixes for BCM47XX platform + * [MIPS] Cobalt: Fix ethernet interrupts for RaQ1 + * [MIPS] Cobalt: Qube1 has no serial port so don't use it + * [MIPS] Cacheops.h: Fix typo. + * ata_piix: ignore ATA_DMA_ERR on vmware ich4 + * sata_sil24: fix stupid typo + * sata_sil24: freeze on non-dev errors reported via CERR + * libata: relocate sdev->manage_start_stop configuration + * [POWERPC] Fix boot failure on POWER6 + * x86: fix boot crash on HIGHMEM4G && SPARSEMEM + * x86: asm-x86/msr.h: pull in linux/types.h + * x86: fix RTC_AIE with CONFIG_HPET_EMULATE_RTC + * Fix ARM profiling/instrumentation configuration + * Fix Blackfin HARDWARE_PM support + * libata fixes for sparse-found problems + * [libata] pata_bf54x: checkpatch fixes + * [libata] core checkpatch fix + * libata: correct handling of TSS DVD + * [IA64] Fix unaligned handler for floating point instructions with base + update + * Linux 2.6.24-rc8 + * lockdep: fix internal double unlock during self-test + * lockdep: fix workqueue creation API lockdep interaction + * lockdep: more hardirq annotations for notify_die() + * hostap: section mismatch warning + * wireless/libertas support for 88w8385 sdio older revision + * ipw2200: fix typo in kerneldoc + * b43: fix use-after-free rfkill bug + * rt2x00: Fix ieee80211 payload alignment + * sysfs: make sysfs_lookup() return ERR_PTR(-ENOENT) on failed lookup + * sysfs: fix bugs in sysfs_rename/move_dir() + * Use access mode instead of open flags to determine needed permissions + (CVE-2008-0001) + * IB/ipath: Fix receiving UD messages with immediate data + * [NET]: Fix TX timeout regression in Intel drivers. + * [NIU]: Fix 1G PHY link state handling. + * [SPARC64]: Fix hypervisor TLB operation error reporting. + * Input: mousedev - handle mice that use absolute coordinates + * Input: usbtouchscreen - fix buffer overflow, make more egalax work + * Input: psmouse - fix potential memory leak in psmouse_connect() + * Input: psmouse - fix input_dev leak in lifebook driver + * Input: ALPS - fix sync loss on Acer Aspire 5720ZG + * ipg: balance locking in irq handler + * ipg: plug Tx completion leak + * ipg: fix queue stop condition in the xmit handler + * ipg: fix Tx completion irq request + * cpufreq: Initialise default governor before use + * hfs: fix coverity-found null deref + * pnpacpi: print resource shortage message only once (more) + * CRIS v10: vmlinux.lds.S: ix kernel oops on boot and use common defines + * mm: fix section mismatch warning in page_alloc.c + * jbd: do not try lock_acquire after handle made invalid + * alpha: fix conversion from denormal float to double + * #ifdef very expensive debug check in page fault path + * Fix unbalanced helper_lock in kernel/kmod.c + * fix wrong sized spinlock flags argument + * bonding: fix locking in sysfs primary/active selection + * bonding: fix ASSERT_RTNL that produces spurious warnings + * bonding: fix locking during alb failover and slave removal + * bonding: release slaves when master removed via sysfs + * bonding: Fix up parameter parsing + * bonding: fix lock ordering for rtnl and bonding_rwsem + * bonding: Don't hold lock when calling rtnl_unlock + * Documentation: add a guideline for hard_start_xmit method + * atl1: fix frame length bug + * S2io: Fixed synchronization between scheduling of napi with card reset + and close + * dscc4 endian fixes + * wan/lmc bitfields fixes + * sbni endian fixes + * 3c574, 3c515 bitfields abuse + * dl2k: BMCR_t fixes + * dl2k: ANAR, ANLPAR fixes + * dl2k: BMSR fixes + * dl2k: MSCR, MSSR, ESR, PHY_SCR fixes + * dl2k: the rest + * Replace cpmac fix + * [WATCHDOG] Revert "Stop looking for device as soon as one is found" + * [WATCHDOG] clarify watchdog operation in documentation + * x86: add support for the latest Intel processors to Oprofile + * Selecting LGUEST should turn on Guest support, as in 2.6.23. + * ARM: OMAP1: Keymap fix for f-sample and p2-sample + * ARM: OMAP1: Fix compile for board-nokia770 + * pata_pdc202xx_old: Fix crashes with ATAPI + * arch: Ignore arch/i386 and arch/x86_64 + * Remove bogus duplicate CONFIG_LGUEST_GUEST entry. + * [ARM] pxa: don't rely on r2 being preserved over a function call + * [ARM] 4748/1: dca: source drivers/dca/Kconfig in arch/arm/Kconfig to + fix warning + * rfkill: call rfkill_led_trigger_unregister() on error + * [IPV6]: Mischecked tw match in __inet6_check_established. + * [IPV4] fib_hash: fix duplicated route issue + * [IPV4] fib_trie: fix duplicated route issue + * [NET]: Fix interrupt semaphore corruption in Intel drivers. + * [IPV4] FIB_HASH : Avoid unecessary loop in fn_hash_dump_zone() + * [IPV6] ROUTE: Make sending algorithm more friendly with RFC 4861. + * [NETFILTER]: bridge-netfilter: fix net_device refcnt leaks + * [NEIGH]: Revert 'Fix race between neigh_parms_release and + neightbl_fill_parms' + * [IrDA]: af_irda memory leak fixes + * [ATM] atm/idt77105.c: Fix section mismatch. + * [ATM] atm/suni.c: Fix section mismatch. + * [AF_KEY]: Fix skb leak on pfkey_send_migrate() error + * [NET]: rtnl_link: fix use-after-free + * [IPV6]: ICMP6_MIB_OUTMSGS increment duplicated + * [IPV6]: RFC 2011 compatibility broken + * [ICMP]: ICMP_MIB_OUTMSGS increment duplicated + * selinux: fix memory leak in netlabel code + * [MIPS] SMTC: Fix build error. + * [MIPS] Malta: Fix reading the PCI clock frequency on big-endian + * tc35815: Use irq number for tc35815-mac platform device id + * keyspan: fix oops + * hrtimer: fix section mismatch + * timer: fix section mismatch + * CRIS: add missed local_irq_restore call + * s3c2410_fb: fix line length calculation + * Fix filesystem capability support + * sched: group scheduler, set uid share fix + * hwmon: (it87) request only Environment Controller ports + * W1: w1_therm.c ds18b20 decode freezing temperatures correctly + * W1: w1_therm.c is flagging 0C etc as invalid + * rcu: fix section mismatch + * Fix file references in documentation and Kconfig + * x86: GEODE fix a race condition in the MFGPT timer tick + * virtnet: remove double ether_setup + * virtio:simplify-config-mechanism + * virtio: An entropy device, as suggested by hpa. + * virtio: Export vring functions for modules to use + * virtio: Put the virtio under the virtualization menu + * virtio:pci-device + * Fix vring_init/vring_size to take unsigned long + * virtio:vring-kick-when-empty + * virtio:explicit-callback-disable + * virtio:net-flush-queue-on-init + * virtio:net-fix-xmit-skb-free-real + * Parametrize the napi_weight for virtio receive queue. + * Handle module unload Add the device release function. + * Update all status fields on driver unload + * Make virtio modules GPL + * Make virtio_pci license be GPL2+ + * Use Qumranet donated PCI vendor/device IDs + * virtio:more-interrupt-suppression + * Reboot Implemented + * lguest:reboot-fix + * introduce vcpu struct + * adapt lguest launcher to per-cpuness + * initialize vcpu + * per-cpu run guest + * make write() operation smp aware + * make hypercalls use the vcpu struct + * per-vcpu lguest timers + * per-vcpu interrupt processing. + * map_switcher_in_guest() per-vcpu + * make emulate_insn receive a vcpu struct. + * make registers per-vcpu + * replace lguest_arch with lg_cpu_arch. + * per-vcpu lguest task management + * makes special fields be per-vcpu + * make pending notifications per-vcpu + * per-vcpu lguest pgdir management + + -- Tim Gardner Thu, 17 Jan 2008 14:45:01 -0700 + +linux (2.6.24-4.7) hardy; urgency=low + + [Amit Kucheria] + + * Poulsbo: Add SD8686 and 8688 WLAN drivers + * Poulsbo: Mass update of patches to be identical to those on moblin + * SAUCE: make fc transport removal of target configurable OriginalAuthor: + Michael Reed sgi.com> OriginalLocation: + http://thread.gmane.org/gmane.linux.scsi/25318 Bug: 163075 + + [Fabio M. Di Nitto] + + * Fix handling of gcc-4.1 for powerpc and ia64 + + [Tim Gardner] + + * Re-engineered architecture specific linux-headers compiler version + dependencies. + * Doh! Changed header-depends to header_depends. + + -- Tim Gardner Fri, 11 Jan 2008 07:10:46 -0700 + +linux (2.6.24-4.6) hardy; urgency=low + + [Alessio Igor Bogani] + + * Fix -rt build FTBS. + + [Amit Kucheria] + + * LPIACOMPAT: Update thermal patches to be inline with lpia flavour + * Poulsbo: Add USB Controller patch and corresponding config change + + [Fabio M. Di Nitto] + + * Enable aoe and nbd modules on hppa Ignore: yes + * Fix ia64 build by using gcc-4.1 + + [Tim Gardner] + + * Enable JFFS2 LZO compression. + - LP: #178343 + * Remove IS_G33 special handling. + - LP: #174367 + * Enabled CONFIG_SECURITY_CAPABILITIES and + CONFIG_SECURITY_FILE_CAPABILITIES + - LP: #95089 + * Enabled CONFIG_TASKSTATS and CONFIG_TASK_IO_ACCOUNTING + * Turned CONFIG_SECURITY_FILE_CAPABILITIES back off. + * Enabled CONFIG_B43LEGACY=m + * Enabled CONFIG_SCSI_QLOGIC_1280=m + * Enabled CONFIG_FUSION=y for virtual + * USB bluetooth device 0x0e5e:0x6622 floods errors to syslog + - LP: #152689 + * Removed lpia from d-i. + * Added ia64 modules. + * Added hppa32/64 modules. + + [Upstream Kernel Changes] + + * DMI autoload dcdbas on all Dell systems. + * sched: fix gcc warnings + * leds: Fix leds_list_lock locking issues + * leds: Fix locomo LED driver oops + * x86: fix asm-x86/byteorder.h for userspace export + * x86: fix asm-x86/msr.h for user-space export + * fix lguest rmmod "bad pgd" + * slub: provide /proc/slabinfo + * [POWERPC] Fix build failure on Cell when CONFIG_SPU_FS=y + * slub: register slabinfo to procfs + * [SCSI] scsi_sysfs: restore prep_fn when ULD is removed + * Unify /proc/slabinfo configuration + * scsi: revert "[SCSI] Get rid of scsi_cmnd->done" + * restrict reading from /proc//maps to those who share ->mm or can + ptrace pid + * Fix kernel/ptrace.c compile problem (missing "may_attach()") + * hwmon: (w83627ehf) Be more careful when changing VID input level + * NFS: Fix a possible Oops in fs/nfs/super.c + * NFSv4: Fix circular locking dependency in nfs4_kill_renewd + * NFS: add newline to kernel warning message in auth_gss code + * NFSv4: nfs4_open_confirm must not set the open_owner as confirmed on + error + * NFSv4: Fix open_to_lock_owner sequenceid allocation... + * IB/srp: Fix list corruption/oops on module reload + * Console is utf-8 by default + * [IA64] Update Altix BTE error return status patch + * [IA64] Update Altix nofault code + * [X25]: Add missing x25_neigh_put + * [XFRM]: Do not define km_migrate() if !CONFIG_XFRM_MIGRATE + * [CASSINI]: Fix endianness bug. + * [CASSINI]: Revert 'dont touch page_count'. + * [CASSINI]: Program parent Intel31154 bridge when necessary. + * [CASSINI]: Set skb->truesize properly on receive packets. + * [CASSINI]: Fix two obvious NAPI bugs. + * [CASSINI]: Bump driver version and release date. + * [INET]: Fix netdev renaming and inet address labels + * [CONNECTOR]: Return proper error code in cn_call_callback() + * [ISDN] i4l: 'NO CARRIER' message lost after ldisc flush + * [ISDN]: i4l: Fix DLE handling for i4l-audio + * fix: using joysticks in 32 bit applications on 64 bit systems + * hda_intel suspend latency: shorten codec read + * CPU hotplug: fix cpu_is_offline() on !CONFIG_HOTPLUG_CPU + * Linux 2.6.24-rc7 + * PIE executable randomization (upstream cherry pick by kees) + + -- Tim Gardner Fri, 04 Jan 2008 07:15:47 -0700 + +linux (2.6.24-3.5) hardy; urgency=low + + [Alessio Igor Bogani] + + * rt: Fix rt preempt patchset version + * Updated README file for binary custom flavours + * Fix -rt build FTBS. + * rt: Update configuration files + + [Tim Gardner] + + * SAUCE: Add extra headers to linux-libc-dev + + [Upstream Kernel Changes] + + * [WATCHDOG] at32ap700x_wdt: add support for boot status and add fix for + silicon errata + * [WATCHDOG] Stop looking for device as soon as one is found + * [WATCHDOG] bfin_wdt, remove SPIN_LOCK_UNLOCKED + * [WATCHDOG] Sbus: cpwatchdog, remove SPIN_LOCK_UNLOCKED + * [WATCHDOG] IT8212F watchdog driver + * ACPI: acpiphp: Remove dmesg spam on device remove + * [WATCHDOG] ipmi: add the standard watchdog timeout ioctls + * [WATCHDOG] add Nano 7240 driver + * ACPI: battery: fix ACPI battery technology reporting + * [ARM] 4667/1: CM-X270 fixes + * [ARM] 4690/1: PXA: fix CKEN corruption in PXA27x AC97 cold reset code + * [IPV6] XFRM: Fix auditing rt6i_flags; use RTF_xxx flags instead of + RTCF_xxx. + * [IPV4]: Swap the ifa allocation with the"ipv4_devconf_setall" call + * [IPv4] ESP: Discard dummy packets introduced in rfc4303 + * [IPv6] ESP: Discard dummy packets introduced in rfc4303 + * [UM]: Fix use of skb after netif_rx + * [XTENSA]: Fix use of skb after netif_rx + * [S390]: Fix use of skb after netif_rx + * [BNX2]: Add PHY_DIS_EARLY_DAC workaround. + * [BNX2]: Fix RX packet rot. + * [BNX2]: Update version to 1.6.9. + * [NET]: Fix wrong comments for unregister_net* + * [VLAN]: Fix potential race in vlan_cleanup_module vs + vlan_ioctl_handler. + * [IPSEC]: Fix potential dst leak in xfrm_lookup + * V4L/DVB (6485): ivtv: fix compile warning + * V4L/DVB (6540): em28xx: fix failing autodetection after the reboot + * V4L/DVB (6542): Fix S-video mode on tvp5150 + * V4L/DVB (6579): Fix bug #8824: Correct support for Diseqc on tda10086 + * V4L/DVB (6581): Fix: avoids negative vma usage count + * V4L/DVB (6601): V4L: videobuf-core locking fixes and comments + * V4L/DVB (6602): V4L: Convert videobuf drivers to videobuf_stop + * V4L/DVB (6615): V4L: Fix VIDIOCGMBUF locking in saa7146 + * V4L/DVB (6629): zl10353: fix default adc_clock and TRL nominal rate + calculation + * V4L/DVB (6666): saa7134-alsa: fix period handling + * V4L/DVB (6684): Complement va_start() with va_end() + style fixes + * V4L/DVB (6686): saa7134: fix composite over s-video input on the Tevion + MD 9717 + * V4L/DVB (6690): saa7134: fix ignored interrupts + * V4L/DVB (6751): V4L: Memory leak! Fix count in videobuf-vmalloc mmap + * V4L/DVB (6746): saa7134-dvb: fix tuning for WinTV HVR-1110 + * V4L/DVB (6750): Fix in-kernel compilation for cxusb + * V4L/DVB (6733): DVB: Compile 3000MC-specific DIB code only for + CONFIG_DVB_DIB3000MC + * V4L/DVB (6794): Fix compilation when dib3000mc is compiled as a module + * NFS: Fix NFS mountpoint crossing... + * V4L/DVB (6796): ivtv/ section fix + * V4L/DVB (6797): bt8xx/ section fixes + * NFSv2/v3: Fix a memory leak when using -onolock + * V4L/DVB (6609): Re-adds lock safe videobuf_read_start + * i2c: Delete an outdated piece of documentation + * i2c-gpio: Initialize adapter class + * i2c: Add missing spaces in split log messages + * i2c/isp1301_omap: Build fix + * [SERIAL] sparc: Infrastructure to fix section mismatch bugs. + * NFS: Fix an Oops in NFS unmount + * sdhci: describe quirks + * sdhci: don't warn about sdhci 2.0 controllers + * sdhci: use PIO when DMA can't satisfy the request + * sdhci: support JMicron JMB38x chips + * mmc: remove unused 'mode' from the mmc_host structure + * IB/ehca: Return correct number of SGEs for SRQ + * IB/ehca: Serialize HCA-related hCalls if necessary + * ide-scsi: add ide_scsi_hex_dump() helper + * ide: add missing checks for control register existence + * ide: deprecate CONFIG_BLK_DEV_OFFBOARD + * ide: fix ide_scan_pcibus() error message + * ide: coding style fixes for drivers/ide/setup-pci.c + * ide: add /sys/bus/ide/devices/*/{model,firmware,serial} sysfs entries + * ide: DMA reporting and validity checking fixes (take 3) + * ide-cd: remove dead post_transform_command() + * pdc202xx_new: fix Promise TX4 support + * hpt366: fix HPT37x PIO mode timings (take 2) + * ide: remove dead code from __ide_dma_test_irq() + * ide: remove stale changelog from ide-disk.c + * ide: remove stale changelog from ide-probe.c + * ide: fix ->io_32bit race in set_io_32bit() + * MAINTAINERS: update the NFS CLIENT entry + * V4L/DVB (6803): buf-core.c locking fixes + * [SPARC64]: Fix two kernel linear mapping setup bugs. + * IB/ehca: Fix lock flag variable location, bump version number + * kbuild: re-enable Makefile generation in a new O=... directory + * V4L/DVB (6798): saa7134: enable LNA in analog mode for Hauppauge WinTV + HVR-1110 + * V4L/DVB (6814): Makefile: always enter video/ + * V4L/DVB (6819): i2c: fix drivers/media/video/bt866.c + * V4L/DVB (6820): s5h1409: QAM SNR related fixes + * ACPI: video_device_list corruption + * ACPI: fix modpost warnings + * ACPI: thinkpad-acpi: fix lenovo keymap for brightness + * Pull thinkpad-2.6.24 into release branch + * Pull battery-2.6.24 into release branch + * [POWERPC] Fix typo #ifdef -> #ifndef + * [POWERPC] Kill non-existent symbols from ksyms and commproc.h + * [POWRPC] CPM2: Eliminate section mismatch warning in cpm2_reset(). + * [POWERPC] 82xx: mpc8272ads, pq2fads: Update defconfig with + CONFIG_FS_ENET_MDIO_FCC + * [POWERPC] iSeries: don't printk with HV spinlock held + * [POWERPC] Fix rounding bug in emulation for double float operating + * [POWERPC] Make PS3_SYS_MANAGER default y, not m + * [MIPS] time: Set up Cobalt's mips_hpt_frequency + * [MIPS] Alchemy: fix PCI resource conflict + * [MIPS] Alchemy: fix off by two error in __fixup_bigphys_addr() + * [MIPS] Atlas, Malta: Don't free firmware memory on free_initmem. + * [MIPS] PCI: Make pcibios_fixup_device_resources ignore legacy + resources. + * [MIPS] time: Delete weak definition of plat_time_init() due to gcc bug. + * [MIPS] Ensure that ST0_FR is never set on a 32 bit kernel + * [SPARC32]: Silence sparc32 warnings on missing syscalls. + * Pull hotplug into release branch + * ACPI: SBS: Reset alarm bit + * ACPI: SBS: Ignore alarms coming from unknown devices + * ACPI: SBS: Return rate in mW if capacity in mWh + * Pull bugzilla-9362 into release branch + * sky2: RX lockup fix + * sundance fixes + * starfire VLAN fix + * e100: free IRQ to remove warningwhenrebooting + * hamachi endianness fixes + * drivers/net/sis190.c section fix + * drivers/net/s2io.c section fixes + * ucc_geth: minor whitespace fix + * net: smc911x: shut up compiler warnings + * Net: ibm_newemac, remove SPIN_LOCK_UNLOCKED + * ixgb: make sure jumbos stay enabled after reset + * [NETFILTER]: ctnetlink: set expected bit for related conntracks + * [NETFILTER]: ip_tables: fix compat copy race + * [XFRM]: Display the audited SPI value in host byte order. + * [NETFILTER]: xt_hashlimit should use time_after_eq() + * [TIPC]: Fix semaphore handling. + * [SYNCPPP]: Endianness and 64bit fixes. + * [NETFILTER]: bridge: fix missing link layer headers on outgoing routed + packets + * [ATM]: Fix compiler warning noise with FORE200E driver + * [IPV4]: Updates to nfsroot documentation + * [BRIDGE]: Assign random address. + * [IPV6]: Fix the return value of ipv6_getsockopt + * [IPV4]: Make tcp_input_metrics() get minimum RTO via tcp_rto_min() + * [AX25]: Locking dependencies fix in ax25_disconnect(). + * [SCTP]: Flush fragment queue when exiting partial delivery. + * [IRDA]: Race between open and disconnect in irda-usb. + * [IRDA]: mcs7780 needs to free allocated rx buffer. + * [IRDA]: irlmp_unregister_link() needs to free lsaps. + * [IRDA]: stir4200 fixes. + * [IRDA]: irda parameters warning fixes. + * [S390] pud_present/pmd_present bug. + * [ARM] 4710/1: Fix coprocessor 14 usage for debug messages via ICEDCC + * [ARM] 4694/1: IXP4xx: Update clockevent support for shutdown and resume + * kobject: fix the documentation of how kobject_set_name works + * tipar: remove obsolete module + * HOWTO: Change man-page maintainer address for Japanese HOWTO + * Add Documentation for FAIR_USER_SCHED sysfs files + * HOWTO: change addresses of maintainer and lxr url for Korean HOWTO + * add stable_api_nonsense.txt in korean + * HOWTO: update misspelling and word incorrected + * PCI: Restore PCI expansion ROM P2P prefetch window creation + * USB: sierra: fix product id + * usb-storage: Fix devices that cannot handle 32k transfers + * USB: cp2101: new device id + * USB: option: Bind to the correct interface of the Huawei E220 + * usb.h: fix kernel-doc warning + * USB: fix locking loop by avoiding flush_scheduled_work + * USB: use IRQF_DISABLED for HCD interrupt handlers + * USB: at91_udc: correct hanging while disconnecting usb cable + * usb: Remove broken optimisation in OHCI IRQ handler + * USB: revert portions of "UNUSUAL_DEV: Sync up some reported devices + from Ubuntu" + * ocfs2: fix exit-while-locked bug in ocfs2_queue_orphans() + * ocfs2: Don't panic when truncating an empty extent + * ocfs2: Allow for debugging of transaction extends + * ocfs2: Re-journal buffers after transaction extend + * pcnet_cs: add new id + * ucc_geth: really fix section mismatch + * sis190 endianness + * libertas: add Dan Williams as maintainer + * zd1211rw: Fix alignment problems + * wireless/ipw2200.c: add __dev{init,exit} annotations + * ieee80211_rate: missed unlock + * iwlwifi3945/4965: fix rate control algo reference leak + * libertas: select WIRELESS_EXT + * bcm43xx_debugfs sscanf fix + * b43: Fix rfkill radio LED + * iwlwifi: fix rf_kill state inconsistent during suspend and resume + * sata_sil: fix spurious IRQ handling + * libata: clear link->eh_info.serror from ata_std_postreset() + * libata: add ST3160023AS / 3.42 to NCQ blacklist + * sata_mv: improve warnings about Highpoint RocketRAID 23xx cards + * libata-acpi: adjust constness in ata_acpi_gtm/stm() parameters + * libata: update ata_*_printk() macros such that level can be a variable + * libata: add more opcodes to ata.h + * libata: ata_dev_disable() should be called from EH context + * libata-acpi: add new hooks ata_acpi_dissociate() and + ata_acpi_on_disable() + * libata-acpi: implement and use ata_acpi_init_gtm() + * libata-acpi: implement dev->gtf_cache and evaluate _GTF right after + _STM during resume + * libata-acpi: improve ACPI disabling + * libata-acpi: improve _GTF execution error handling and reporting + * libata-acpi: implement _GTF command filtering + * libata: update atapi_eh_request_sense() such that lbam/lbah contains + buffer size + * libata: fix ATAPI draining + * fix headers_install + * revert "Hibernation: Use temporary page tables for kernel text mapping + on x86_64" + * uml: stop gdb from deleting breakpoints when running UML + * alpha: strncpy/strncat fixes + * rtc-at32ap700x: fix irq init oops + * parport: "dev->timeslice" is an unsigned long, not an int + * ecryptfs: initialize new auth_tokens before teardown + * Fix lguest documentation + * sparsemem: make SPARSEMEM_VMEMMAP selectable + * fs/Kconfig: grammar fix + * ext3, ext4: avoid divide by zero + * alpha: build fixes + * cpufreq: fix missing unlocks in cpufreq_add_dev error paths. + * mm/sparse.c: check the return value of sparse_index_alloc() + * mm/sparse.c: improve the error handling for sparse_add_one_section() + * pktcdvd: add kobject_put when kobject register fails + * drivers/macintosh/via-pmu.c: Added a missing iounmap + * drivers/cpufreq/cpufreq_stats.c section fix + * apm_event{,info}_t are userspace types + * mm: fix page allocation for larger I/O segments + * ecryptfs: set s_blocksize from lower fs in sb + * I/OAT: fixups from code comments + * I/OAT: fix null device in call to dev_err() + * fix bloat-o-meter for ppc64 + * ecryptfs: fix fsx data corruption problems + * Documentation: update hugetlb information + * Fix compilation warning in dquot.c + * SLUB: remove useless masking of GFP_ZERO + * quicklist: Set tlb->need_flush if pages are remaining in quicklist 0 + * sysctl: fix ax25 checks + * [XFS] Don't wait for pending I/Os when purging blocks beyond eof. + * [XFS] Put the correct offset in dirent d_off + * block: use jiffies conversion functions in scsi_ioctl.c + * as-iosched: fix incorrect comments + * as-iosched: fix write batch start point + * block: let elv_register() return void + * Cleanup umem driver: fix most checkpatch warnings, conform to kernel + * sched: fix crash on ia64, introduce task_current() + * sched: mark rwsem functions as __sched for wchan/profiling + * sched: sysctl, proc_dointvec_minmax() expects int values for + * sched: touch softlockup watchdog after idling + * sched: do not hurt SCHED_BATCH on wakeup + * oprofile: op_model_athlon.c support for AMD family 10h barcelona + performance counters + * clockevents: fix reprogramming decision in oneshot broadcast + * genirq: add unlocked version of set_irq_handler() + * timer: kernel/timer.c section fixes + * x86: jprobe bugfix + * x86: kprobes bugfix + * x86: also define AT_VECTOR_SIZE_ARCH + * genirq: revert lazy irq disable for simple irqs + * x86: fix "Kernel panic - not syncing: IO-APIC + timer doesn't work!" + * [SCSI] sym53c8xx: fix free_irq() regression + * [SCSI] dpt_i2o: driver is only 32 bit so don't set 64 bit DMA mask + * [SCSI] sym53c8xx: fix "irq X: nobody cared" regression + * [SCSI] initio: fix conflict when loading driver + * [SCSI] st: fix kernel BUG at include/linux/scatterlist.h:59! + * [SCSI] initio: bugfix for accessors patch + * IA64: Slim down __clear_bit_unlock + * [IA64] signal: remove redundant code in setup_sigcontext() + * [IA64] ia32 nopage + * [IA64] Avoid unnecessary TLB flushes when allocating memory + * [IA64] Two trivial spelling fixes + * [IA64] print kernel release in OOPS to make kerneloops.org happy + * [IA64] set_thread_area fails in IA32 chroot + * [IA64] Remove compiler warinings about uninitialized variable in + irq_ia64.c + * [IA64] Remove assembler warnings on head.S + * [IA64] Fix Altix BTE error return status + * [IA64] Guard elfcorehdr_addr with #if CONFIG_PROC_FS + * [IA64] make flush_tlb_kernel_range() an inline function + * [IA64] Adjust CMCI mask on CPU hotplug + * Do dirty page accounting when removing a page from the page cache + * x86 apic_32.c section fix + * x86 smpboot_32.c section fixes + * x86_32: select_idle_routine() must be __cpuinit + * x86_32: disable_pse must be __cpuinitdata + * x86: fix show cpuinfo cpu number always zero + * ps3fb: Update for firmware 2.10 + * ps3fb: Fix ps3fb free_irq() dev_id + * pata_hpt37x: Fix HPT374 detection + * mac80211: Drop out of associated state if link is lost + * mac80211: fix header ops + * NET: mac80211: fix inappropriate memory freeing + * [TG3]: Endianness annotations. + * [TG3]: Endianness bugfix. + * rtl8187: Add USB ID for Sitecom WL-168 v1 001 + * p54: add Kconfig description + * iwlwifi: fix possible priv->mutex deadlock during suspend + * ipw2200: prevent alloc of unspecified size on stack + * [IPV4] ARP: Remove not used code + * [IPSEC]: Avoid undefined shift operation when testing algorithm ID + * [XFRM]: Audit function arguments misordered + * [IPV4] ip_gre: set mac_header correctly in receive path + * [NET]: Correct two mistaken skb_reset_mac_header() conversions. + * [SPARC64]: Fix OOPS in dma_sync_*_for_device() + * sched: rt: account the cpu time during the tick + * debug: add end-of-oops marker + * mm: fix exit_mmap BUG() on a.out binary exit + * dm: table detect io beyond device + * dm mpath: hp requires scsi + * dm crypt: fix write endio + * dm: trigger change uevent on rename + * dm: merge max_hw_sector + * dm crypt: use bio_add_page + * [SPARC64]: Spelling fixes + * [SPARC32]: Spelling fixes + * [NET] include/net/: Spelling fixes + * [DCCP]: Spelling fixes + * [IRDA]: Spelling fixes + * [IPV6]: Spelling fixes + * [NET] net/core/: Spelling fixes + * [PKT_SCHED]: Spelling fixes + * [NETLABEL]: Spelling fixes + * [SCTP]: Spelling fixes + * [NETFILTER]: Spelling fixes + * [NETFILTER] ipv4: Spelling fixes + * [ATM]: Spelling fixes + * [NET]: Fix function put_cmsg() which may cause usr application memory + overflow + * x86: fix die() to not be preemptible + * x86: intel_cacheinfo.c: cpu cache info entry for Intel Tolapai + * [XFS] Fix mknod regression + * [XFS] Initialise current offset in xfs_file_readdir correctly + * Linux 2.6.24-rc6 + * [IPV4]: OOPS with NETLINK_FIB_LOOKUP netlink socket + * SLUB: Improve hackbench speed + * typhoon: endianness bug in tx/rx byte counters + * typhoon: missing le32_to_cpu() in get_drvinfo + * typhoon: set_settings broken on big-endian + * typhoon: missed rx overruns on big-endian + * typhoon: memory corruptor on big-endian if TSO is enabled + * typhoon: trivial endianness annotations + * cycx: annotations and fixes (.24 fodder?) + * asix fixes + * yellowfin: annotations and fixes (.24 fodder?) + * dl2k endianness fixes (.24 fodder?) + * r8169 endianness + * rrunner: use offsetof() instead of homegrown insanity + * 3c574 and 3c589 endianness fixes (.24?) + * fec_mpc52xx: write in C... + * 3c359 endianness annotations and fixes + * MACB: clear transmit buffers properly on transmit underrun + * UIO: Add a MAINTAINERS entry for Userspace I/O + * Modules: fix memory leak of module names + * USB: Unbreak fsl_usb2_udc + * USB: VID/PID update for sierra + * USB: New device ID for the CP2101 driver + * quicklists: do not release off node pages early + * ecryptfs: fix string overflow on long cipher names + * Fix computation of SKB size for quota messages + * Don't send quota messages repeatedly when hardlimit reached + * ecryptfs: fix unlocking in error paths + * ecryptfs: redo dget,mntget on dentry_open failure + * MAINTAINERS: mailing list archives are web links + * ps3: vuart: fix error path locking + * lib: proportion: fix underflow in prop_norm_percpu() + * pcmcia: remove pxa2xx_lubbock build warning + * kconfig: obey KCONFIG_ALLCONFIG choices with randconfig. + * tty: fix logic change introduced by wait_event_interruptible_timeout() + * uml: user of helper_wait() got missed when it got extra arguments + * V4L/DVB (6871): Kconfig: VIDEO_CX23885 must select DVB_LGDT330X + * V4L/DVB (6876): ivtv: mspx4xx needs a longer i2c udelay + * drivers/ide/: Spelling fixes + * ide-cd: fix SAMSUNG CD-ROM SCR-3231 quirk + * ide-cd: fix ACER/AOpen 24X CDROM speed reporting on big-endian machines + * ide-cd: use ide_cd_release() in ide_cd_probe() + * ide-cd: fix error messages in cdrom_{read,write}_check_ireason() + * ide-cd: add missing 'ireason' masking to cdrom_write_intr() + * ide-cd: fix error messages in cdrom_write_intr() + * ide-cd: add error message for DMA error to cdrom_read_intr() + * ide-cd: fix error message in cdrom_pc_intr() + * ide-cd: fix 'ireason' reporting in cdrom_pc_intr() + * MAINTAINERS: update ide-cd entry + * [SPARC64]: Implement pci_resource_to_user() + * mac80211: round station cleanup timer + * mac80211: warn when receiving frames with unaligned data + * [NETFILTER]: nf_conntrack_ipv4: fix module parameter compatibility + * [TUNTAP]: Fix wrong debug message. + * [NET] tc_nat: header install + * [VETH]: move veth.h to include/linux + * [IPV4]: Fix ip command line processing. + * Revert quicklist need->flush fix + * [CRYPTO] padlock: Fix spurious ECB page fault + * [POWERPC] Oprofile: Remove dependency on spufs module + * [POWERPC] PS3: Fix printing of os-area magic numbers + * [PCI] Do not enable CRS Software Visibility by default + * [IPV4] Fix ip=dhcp regression + * [SERIAL]: Fix section mismatches in Sun serial console drivers. + * [TCP]: use non-delayed ACK for congestion control RTT + * [BLUETOOTH]: put_device before device_del fix + + -- Tim Gardner Sat, 22 Dec 2007 15:16:11 -0700 + +linux (2.6.24-2.4) hardy; urgency=low + + [Alessio Igor Bogani] + + * rt: First import for Hardy + + [Amit Kucheria] + + * LPIA: Fix FTBFS for hda + * LPIA: Trim configs including disabling stock DRM + + [Tim Gardner] + + * SAUCE: Increase CONFIG_IDE_MAX_HWIFS to 8 (from 4) + - LP: #157909 + Then reverted since it causes an ABI bump. Will pick it up + again when next the ABI changes. + * Expose apm for applications. + + -- Tim Gardner Wed, 19 Dec 2007 13:17:31 -0700 + +linux (2.6.24-2.3) hardy; urgency=low + + [Amit Kucheria] + + * LPIA: Add thermal framework from Intel + * LPIA: Poulsbo-specific patches + * LPIA: Add thermal framework from Intel + + [Tim Gardner] + + * SAUCE: hdaps module does not load on Thinkpad T61P + - LP: #133636 + + [Upstream Kernel Changes] + + * Rebased against 2.6.24-rc5 + + -- Tim Gardner Wed, 12 Dec 2007 13:58:52 -0700 + +linux (2.6.24-1.2) hardy; urgency=low + + [Ben Collins] + + * cell: Remove cell custom flavour, merged upstream + * apparmor: Added module from SVN repo + * ubuntu: Update configs to enable apparmor + * ubuntu/configs: Disable vga type framebuffers on hppa32. Fixes FTBFS + + [Tim Gardner] + + * Add support for PPA builds. + + [Upstream Kernel Changes] + + * [SPARC64] Export symbols for sunvnet and sunvdc to be built modular + + -- Ben Collins Fri, 07 Dec 2007 15:18:32 -0500 + +linux (2.6.24-1.1) hardy; urgency=low + + [Ben Collins] + + * ubuntu: Disable custom binary flavours for now + * ubuntu: Remove cruft in headers-postinst + * ubuntu: Set skipabi/skipmodule to true if prev_revions == 0.0 + * ubuntu: Do not fail on missing module lists when skipmodule is set + * ubuntu: capability.ko is built-in now, no need to place in initrd. + * ubuntu: Change to "linux" instead of "linux-source-2.6.x" + * d-i: cdrom-modules disappeared, and sha256/aes modules renamed. + * ubuntu-build: Add asm_link= to arch rules, and use them + * config: Re-enable snd-hda-intel + + -- Ben Collins Wed, 28 Nov 2007 12:58:37 -0500 + +linux-source-2.6.22 (2.6.22-14.46) gutsy; urgency=low + + [Upstream Kernel Changes] + + * [SPARC64]: Fix bugs in SYSV IPC handling in 64-bit processes. + + -- Kyle McMartin Sun, 14 Oct 2007 20:30:09 +0000 + +linux-source-2.6.22 (2.6.22-14.45) gutsy; urgency=low + + [Upstream Kernel Changes] + + * [SPARC64]: Fix register usage in xor_raid_4(). + + -- Kyle McMartin Sun, 14 Oct 2007 12:34:44 -0400 + +linux-source-2.6.22 (2.6.22-14.44) gutsy; urgency=low + + [Kyle McMartin] + + * Revert "sparc wants ehci built in" + + [Upstream Kernel Changes] + + * Revert "[PATCH]: Gutsy OHCI hang workaround for Huron" + * [USB]: Serialize EHCI CF initialization. + + -- Kyle McMartin Sun, 14 Oct 2007 16:25:51 +0000 + +linux-source-2.6.22 (2.6.22-14.43) gutsy; urgency=low + + [Kyle McMartin] + + * sparc wants ehci built in + + -- Kyle McMartin Tue, 09 Oct 2007 20:07:58 +0000 + +linux-source-2.6.22 (2.6.22-14.42) gutsy; urgency=low + + [Kyle McMartin] + + * fix up module-check to bail early if asked to ignore modules + * disable kernel DRM on lpia (we provide one in lum) + - LP: #145168 + * add ignore for ia64 abi too + + [Upstream Kernel Changes] + + * [NIU]: Use netif_msg_*(). + * [NIU]: Use pr_info(). + * [NIU]: Remove redundant BUILD_BUG_ON() in __niu_wait_bits_clear(). + * [NIU]: Remove BUG_ON() NULL pointer checks. + * [NIU]: Use dev_err(). + * [NIU]: Fix x86_64 build failure. + * [NIU]: Use linux/io.h instead of asm/io.h + * [NIU]: Fix some checkpatch caught coding style issues. + * [NIU]: Fix shadowed local variables. + * [NIU]: Fix locking errors in link_status_10g(). + * [NIU]: Document a few magic constants using comments. + * [NIU]: MII phy handling fixes. + * [NIU]: Make sure link_up status is set to something in + link_status_{1,10}g(). + * [PATCH]: Gutsy OHCI hang workaround for Huron + + -- Kyle McMartin Tue, 09 Oct 2007 17:25:06 +0000 + +linux-source-2.6.22 (2.6.22-14.41) gutsy; urgency=low + + [Ben Collins] + + * ubuntu/d-i: Add niu to nic-modules + + [Kyle McMartin] + + * vesafb is not for ia64 + * remove CONFIG_NIU from places it shouldn't be + * fix orinoco_cs oops + - LP: #149997 + + [Upstream Kernel Changes] + + * [SPARC64]: Allow userspace to get at the machine description. + * [SPARC64]: Niagara-2 optimized copies. + * [SPARC64]: Do not touch %tick_cmpr on sun4v cpus. + * [SPARC64]: SMP trampoline needs to avoid %tick_cmpr on sun4v too. + * [SPARC64]: Create a HWCAP_SPARC_N2 and report it to userspace on + Niagara-2. + * [MATH-EMU]: Fix underflow exception reporting. + * [SPARC64]: Need to clobber global reg vars in switch_to(). + * [MATH]: Fix typo in FP_TRAPPING_EXCEPTIONS default setting. + * [SUNVDC]: Use slice 0xff on VD_DISK_TYPE_DISK. + * [SPARC64]: Fix type and constant sizes wrt. sun4u IMAP/ICLR handling. + * [SPARC64]: Enable MSI on sun4u Fire PCI-E controllers. + * [SPARC64]: Fix several bugs in MSI handling. + * [SPARC64]: Fix booting on V100 systems. + * [SPARC64]: Fix lockdep, particularly on SMP. + * [SPARC64]: Warn user if cpu is ignored. + * [SUNSAB]: Fix several bugs. + * [SUNSAB]: Fix broken SYSRQ. + * [SPARC64]: Fix missing load-twin usage in Niagara-1 memcpy. + * [SPARC64]: Don't use in/local regs for ldx/stx data in N1 memcpy. + * [SPARC64]: Fix domain-services port probing. + * [SPARC64]: VIO device addition log message level is too high. + * [SPARC64]: check fork_idle() error + * [SPARC64]: Fix 'niu' complex IRQ probing. + * [NIU]: Add Sun Neptune ethernet driver. + + -- Kyle McMartin Tue, 09 Oct 2007 00:38:16 +0000 + +linux-source-2.6.22 (2.6.22-13.40) gutsy; urgency=low + + [Amit Kucheria] + + * Enable CONFIG_VM86 for LPIA + - LP: #146311 + * Update configuration files + * Disable MSI by default + * Add mmconf documentation + * Update configuration files + + [Bartlomiej Zolnierkiewicz] + + * ide-disk: workaround for buggy HPA support on ST340823A (take 3) + - LP: #26119 + + [Ben Collins] + + * ubuntu/cell: Fixup ps3 related modules for d-i, enable RTAS console + * ubuntu/cell: Enable CELLEB and related modules (pata_scc) + * ubuntu/cell: Move ps3rom to storage-core. Also use spidernet, not + spider_net. + * ubuntu/cell: Set PS3_MANAGER=y + * ubuntu: Set NR_CPUS=256 for sparc64-smp + + [Chuck Short] + + * [USB] USB] Support for MediaTek MT6227 in cdc-acm. + - LP: #134123 + * [XEN] Fix xen vif create with more than 14 guests. + - LP: #14486 + + [Jorge Juan Chico] + + * ide: ST320413A has the same problem as ST340823A + - LP: #26119 + + [Kyle McMartin] + + * fix -rt build + * fix ia32entry-xen.S for CVE-2007-4573 + * fix build when CONFIG_PCI_MSI is not set + + [Matthew Garrett] + + * hostap: send events on data interface as well as master interface + - LP: #57146 + * A malformed _GTF object should not prevent ATA device recovery + - LP: #139079 + * hostap: send events on data interface as well as master interface + - LP: #57146 + * A malformed _GTF object should not prevent ATA device recovery + - LP: #139079 + * Don't lose appletouch button release events + * Fix build with appletouch change + * Disable Thinkpad backlight support on machines with ACPI video + - LP: #148055 + * Don't attempt to register a callback if there is no CMOS object + - LP: #145857 + * Update ACPI bay hotswap code to support locking + - LP: #148219 + * Update ACPI bay hotswap code to support locking + - LP: #148219 + * Don't attempt to register a callback if there is no CMOS object + - LP: #145857 + * Disable Thinkpad backlight support on machines with ACPI video + - LP: #148055 + + [Steffen Klassert] + + * 3c59x: fix duplex configuration + - LP: #94186 + + [Thomas Gleixner] + + * clockevents: remove the suspend/resume workaround^Wthinko + + [Tim Gardner] + + * orinoco_cs.ko missing + - LP: #125832 + * Marvell Technology ethernet card not recognized and not operational + - LP: #135316 + * Marvell Technology ethernet card not recognized and not operational + - LP: #135316 + * acpi_scan_rsdp() breaks some PCs by not honouring ACPI specification + - LP: #144336 + * VIA southbridge Intel id missing + - LP: #128289 + * Add T-Sinus 111card to hostap_cs driver to be able to upload firmware + - LP: #132466 + * RTL8111 PCI Express Gigabit driver r8169 big files produce slow file + transfer + - LP: #114171 + * Guest OS does not recognize a lun with non zero target id on Vmware ESX + Server + - LP: #140761 + * Modualrize vesafb + - LP: #139505 + * Nikon cameras need support in unusual_devs.h + - LP: #134477 + * agp for i830m broken in gutsy + - LP: #139767 + * hdaps: Added support for Thinkpad T61 + - LP: #147383 + * xen: Update config for i386 + - LP: #139047 + * xen: resync for amd64 + - LP: #139047 + * ide-disk: workaround for buggy HPA support on ST340823A (take 4) + - LP: #26119 + + [Upstream Kernel Changes] + + * Convert snd-page-alloc proc file to use seq_file (CVE-2007-4571) + * Linux 2.6.22.8 + * ACPI: disable lower idle C-states across suspend/resume + * V4L: ivtv: fix VIDIOC_S_FBUF: new OSD values were never set + * DVB: get_dvb_firmware: update script for new location of sp8870 + firmware + * DVB: get_dvb_firmware: update script for new location of tda10046 + firmware + * DVB: b2c2-flexcop: fix Airstar HD5000 tuning regression + * setpgid(child) fails if the child was forked by sub-thread + * sigqueue_free: fix the race with collect_signal() + * kconfig: oldconfig shall not set symbols if it does not need to + * MTD: Makefile fix for mtdsuper + * USB: fix linked list insertion bugfix for usb core + * ACPI: Validate XSDT, use RSDT if XSDT fails + * POWERPC: Flush registers to proper task context + * 3w-9xxx: Fix dma mask setting + * MTD: Initialise s_flags in get_sb_mtd_aux() + * JFFS2: fix write deadlock regression + * V4L: cx88: Avoid a NULL pointer dereference during mpeg_open() + * hwmon: End of I/O region off-by-one + * Fix debug regression in video/pwc + * splice: fix direct splice error handling + * rpc: fix garbage in printk in svc_tcp_accept() + * disable sys_timerfd() + * afs: mntput called before dput + * Fix DAC960 driver on machines which don't support 64-bit DMA + * Fix "Fix DAC960 driver on machines which don't support 64-bit DMA" + * firewire: fw-ohci: ignore failure of pci_set_power_state (fix suspend + regression) + * futex_compat: fix list traversal bugs + * Leases can be hidden by flocks + * ext34: ensure do_split leaves enough free space in both blocks + * nfs: fix oops re sysctls and V4 support + * dir_index: error out instead of BUG on corrupt dx dirs + * ieee1394: ohci1394: fix initialization if built non-modular + * Correctly close old nfsd/lockd sockets. + * Fix race with shared tag queue maps + * crypto: blkcipher_get_spot() handling of buffer at end of page + * fix realtek phy id in forcedeth + * Fix decnet device address listing. + * Fix device address listing for ipv4. + * Fix inet_diag OOPS. + * Fix IPV6 append OOPS. + * Fix IPSEC AH4 options handling + * Fix ipv6 double-sock-release with MSG_CONFIRM + * Fix IPV6 DAD handling + * Fix ipv6 source address handling. + * Fix oops in vlan and bridging code + * Fix tc_ematch kbuild + * Handle snd_una in tcp_cwnd_down() + * Fix TCP DSACK cwnd handling + * Fix datagram recvmsg NULL iov handling regression. + * Fix pktgen src_mac handling. + * Fix sparc64 v100 platform booting. + * bcm43xx: Fix cancellation of work queue crashes + * Linux 2.6.22.9 + * usb: serial/pl2303: support for BenQ Siemens Mobile Phone EF81 + * pata_it821x: fix lost interrupt with atapi devices + * i915: make vbl interrupts work properly on i965g/gm hw. + + -- Kyle McMartin Thu, 04 Oct 2007 13:57:53 +0000 + +linux-source-2.6.22 (2.6.22-12.39) gutsy; urgency=low + + [Ben Collins] + + * ubuntu: Re-order deps so that binary-custom is done before + binary-udebs. Fixes ppc build + + [Upstream Kernel Changes] + + * x86_64: Zero extend all registers after ptrace in 32bit entry path. + * Linux 2.6.22.7 + + -- Ben Collins Sun, 23 Sep 2007 11:05:32 -0400 + +linux-source-2.6.22 (2.6.22-12.38) gutsy; urgency=low + + [Kyle McMartin] + + * add -12 abi files + * update getabis for new flavours + + -- Kyle McMartin Fri, 21 Sep 2007 13:35:49 -0400 + +linux-source-2.6.22 (2.6.22-12.37) gutsy; urgency=low + + [Kyle McMartin] + + * enable d-i for cell flavour + * ignore ABI check on all hppa flavours + + -- Kyle McMartin Fri, 21 Sep 2007 11:28:34 -0400 + +linux-source-2.6.22 (2.6.22-12.36) gutsy; urgency=low + + [Ben Collins] + + * ABI bump due to LED support being enabled. + + [Kyle McMartin] + + * fix memory leak in psparse.c + - Bug introduced in previous commit to acpi + + [Upstream Kernel Changes] + + * Ubuntu: Allocate acpi_devices structure rather than leaving it on the + stack. + * ipw2100: Fix `iwpriv set_power` error + * Fix ipw2200 set wrong power parameter causing firmware error + * [SCSI] Fix async scanning double-add problems + - LP: #110997 + + -- Ben Collins Thu, 20 Sep 2007 11:34:52 -0400 + +linux-source-2.6.22 (2.6.22-11.34) gutsy; urgency=low + + [Alan Stern] + + * USB: disable autosuspend by default for non-hubs + - LP: #85488 + + [Ben Collins] + + * ubuntu: Enable LEDS_TRIGGERS and related options + - Needed for iwlwifi + * ubuntu: Add real ABI files for virtual flavour + * ubuntu: Re-enable missing CONFIG_SERPENT for hppa64 + - Noticed by Lamont + * ubuntu: Add linux-headers postinst to handle hooks + - LP: #125816 + * ubuntu: Add support for /etc/kernel/headers_postinst.d/ to + headers-postinst + - LP: #120049 + * cell: Add binary-custom flavour "cell" to support ps3 + + [Mattia Dongili] + + * sony-laptop: restore the last user requested brightness level on + resume. + - LP: #117331 + + [Tejun Heo] + + * ata_piix: fix suspend/resume for some TOSHIBA laptops + - LP: #139045 + * PCI: export __pci_reenable_device() + - needed for ata_piix change + + [Tim Gardner] + + * Enable Sierra Wireless MC8775 0x6813 + - LP: #131167 + + [Zhang Rui] + + * ACPI: work around duplicate name "VID" problem on T61 + - Noted by mjg59 + + -- Ben Collins Sun, 16 Sep 2007 22:31:47 -0400 + +linux-source-2.6.22 (2.6.22-11.33) gutsy; urgency=low + + [Alessio Igor Bogani] + + * rt: Update to rt9 + * rt: Update configuration files + + [Ben Collins] + + * ubuntu: Enable A100 driver + - LP: #138632 + * libata: Default to hpa being overridden + + [Chuck Short] + + * [HDAPS] Add support for Thinkpad R61. + * [LIBATA] Add more hard drives to blacklist. + * [USB] Added support for Sprint Pantech PX-500. + * [XEN] No really enable amd64. + * [XEN] Fix amd64 yet again. + + [Matthew Garrett] + + * alter default behaviour of ACPI video module + * Add infrastructure for notification on ACPI method execution + * Get thinkpad_acpi to send notifications on CMOS updates + * Add support to libata-acpi for acpi-based bay hotplug + + [Phillip Lougher] + + * Add kernel flavour optimised for virtualised environments + * Change abi-check script to check for $flavour.ignore in previous abi + * Disable abi and module check for virtual flavour + + [Richard Hughes] + + * Refresh laptop lid status on resume + + [Upstream Kernel Changes] + + * [pata_marvell]: Add more identifiers + + -- Ben Collins Sun, 16 Sep 2007 22:13:08 -0400 + +linux-source-2.6.22 (2.6.22-11.32) gutsy; urgency=low + + [Amit Kucheria] + + * Build system: Allow custom builds to comprise multiple patches + * Move UME to a Custom build and add first setup of thermal framework + + [Ben Collins] + + * ubuntu: Enable CONFIG_BLK_DEV_IO_TRACE + * bcm203x: Fix firmware loading + - LP: #85247 + * ubuntu: mtd changes caused module renaming. Ignore + * rt: Do not patch top level Makefile for SUBLEVEL. Will always end up + breaking + + [Chuck Short] + + * [USB] Unusual Device support for Gold MP3 Player Energy + - LP: #125250 + * [SIERRA] Adds support for Onda H600 ZTE MF330 + - LP: #129433 + * [HDAPS] Add Thinkpad T61P to whitelist. + - LP: #133636 + * [USB] Add support for Toshiba (Novatel Wireless) HSDPA for M400. + - LP: #133650 + + [Kyle McMartin] + + * apparmor 10.3 hooks + * unionfs 2.1 hooks + * nuke UNION_FS stuff from fs/{Kconfig,Makefile} + + [Tim Gardner] + + * Paravirt-ops I/O hypercalls + * Fix lazy vmalloc bug for Gutsy + * bluetooth headset patch + - LP: #130870 + * Add the PCI ID of this ICH4 in list of laptops that use short cables. + * v2.6.22.5 merge + * Update Xen config options. + - LP: #132726 + * Remove mtd modules from ABI + * Support parallel= in DEB_BUILD_OPTIONS + - LP: #136426 + + [Upstream Kernel Changes] + + * hwmon: fix w83781d temp sensor type setting + * hwmon: (smsc47m1) restore missing name attribute + * sky2: restore workarounds for lost interrupts + * sky2: carrier management + * sky2: check for more work before leaving NAPI + * sky2: check drop truncated packets + * revert "x86, serial: convert legacy COM ports to platform devices" + * ACPICA: Fixed possible corruption of global GPE list + * ACPICA: Clear reserved fields for incoming ACPI 1.0 FADTs + * AVR32: Fix atomic_add_unless() and atomic_sub_unless() + * r8169: avoid needless NAPI poll scheduling + * forcedeth: fix random hang in forcedeth driver when using netconsole + * libata: add ATI SB700 device IDs to AHCI driver + * Hibernation: do not try to mark invalid PFNs as nosave + * i386: allow debuggers to access the vsyscall page with compat vDSO + * x86_64: Check for .cfi_rel_offset in CFI probe + * x86_64: Change PMDS invocation to single macro + * i386: Handle P6s without performance counters in nmi watchdog + * i386: Fix double fault handler + * JFFS2 locking regression fix. + * [Input]: appletouch - improve powersaving for Geyser3 devices + * [Input]: add driver for Fujitsu serial touchscreens + * [sdhci]: add support to ENE-CB714 + * v2.6.22.5 + * [MTD] Makefile fix for mtdsuper + * ocfs2: Fix bad source start calculation during kernel writes + * NET: Share correct feature code between bridging and bonding + * sky2: don't clear phy power bits + * uml: fix previous request size limit fix + * i386: fix lazy mode vmalloc synchronization for paravirt + * signalfd: fix interaction with posix-timers + * signalfd: make it group-wide, fix posix-timers scheduling + * DCCP: Fix DCCP GFP_KERNEL allocation in atomic context + * IPV6: Fix kernel panic while send SCTP data with IP fragments + * IPv6: Invalid semicolon after if statement + * Fix soft-fp underflow handling. + * Netfilter: Missing Kbuild entry for netfilter + * SNAP: Fix SNAP protocol header accesses. + * NET: Fix missing rcu unlock in __sock_create() + * SPARC64: Fix sparc64 task stack traces. + * SPARC64: Fix sparc64 PCI config accesses on sun4u + * TCP: Do not autobind ports for TCP sockets + * TCP: Fix TCP rate-halving on bidirectional flows. + * TCP: Fix TCP handling of SACK in bidirectional flows. + * PPP: Fix PPP buffer sizing. + * PCI: lets kill the 'PCI hidden behind bridge' message + * PCI: disable MSI on RS690 + * PCI: disable MSI on RD580 + * PCI: disable MSI on RX790 + * USB: allow retry on descriptor fetch errors + * USB: fix DoS in pwc USB video driver + * usb: add PRODUCT, TYPE to usb-interface events + * Linux 2.6.22.6 + * V4L/DVB (6042): b2c2-flexcop: fix Airstar HD5000 tuning regression + * V4L/DVB (5967): ivtv: fix VIDIOC_S_FBUF:new OSD values where never set + * Re-add _GTM and _STM support + + -- Ben Collins Fri, 31 Aug 2007 16:26:56 -0400 + +linux-source-2.6.22 (2.6.22-10.30) gutsy; urgency=low + + * URGENT upload to fix FTBFS with xen-{i386,amd64} configs, + lpia d-i ftbfs, xen ftbfs. + * URGENT fix module-check to actually ignore things + * URGENT ignore ume modules + + [Alek Du] + + * Add Intel Poulsbo chipset Libata support + + [Amit Kucheria] + + * Update configuration files + * Enable stylus on Lenovo X60/X61 thinkpads + + [Ben Collins] + + * ubuntu: Disable snd-hda-intel, in favor of lum updated version + + [Kyle McMartin] + + * apparmor 10.3 hooks + * add lpia d-i udeb generation + * fix bits of rt/diff for -rt8 + * fix rt/diff for 2.6.22.3 changes + * fix up rt/diff for stable 2.6.22.4 + + [LaMont Jones] + + * Update configuration files + + [Phillip Lougher] + + * WriteSupportForNTFS: make fuse module available to d-i + + [Tim Gardner] + + * Gutsy Tribe 3 CD don't load on Dell Inspiron 1501 + - LP: #121111 + * Update configuration files + * Update configuration files + * Update configuration files + + [Upstream Kernel Changes] + + * [SPARC64]: Fix handling of multiple vdc-port nodes. + * [SPARC64]: Tweak assertions in sun4v_build_virq(). + * [SPARC64]: Fix log message type in vio_create_one(). + * [SPARC64]: Fix two year old bug in early bootup asm. + * [SPARC64]: Improve VIO device naming further. + * [SPARC64]: Handle multiple domain-services-port nodes properly. + * [SPARC64]: Add proper multicast support to VNET driver. + * [SPARC64]: Do not flood log with failed DS messages. + * [SPARC64]: Use KERN_ERR in IRQ manipulation error printks. + * [SPARC64]: Fix virq decomposition. + * [SPARC]: Fix serial console device detection. + * [SPARC64]: fix section mismatch warning in pci_sunv4 + * [SPARC64]: fix section mismatch warning in mdesc.c + * [SPARC64] viohs: extern on function definition + * [SPARC64]: Fix sun4u PCI config space accesses on sun4u. + * [SPARC64]: Fix show_stack() when stack argument is NULL. + * [SUNLANCE]: Fix sparc32 crashes by using of_*() interfaces. + * [SPARC]: Centralize find_in_proplist() instead of duplicating N times. + * [SPARC64]: Fix hard-coding of cpu type output in /proc/cpuinfo on + sun4v. + * [SPARC64]: Do not assume sun4v chips have load-twin/store-init support. + * [SPARC64]: Fix memory leak when cpu hotplugging. + * USB: cdc-acm: fix sysfs attribute registration bug + * TCP FRTO retransmit bug fix + * Fix TC deadlock. + * Fix IPCOMP crashes. + * Fix console write locking in sparc drivers. + * Add a PCI ID for santa rosa's PATA controller. + * Missing header include in ipt_iprange.h + * SCTP scope_id handling fix + * Fix rfkill IRQ flags. + * gen estimator timer unload race + * gen estimator deadlock fix + * Fix error queue socket lookup in ipv6 + * Fix ipv6 link down handling. + * Netpoll leak + * Sparc64 bootup assembler bug + * Fix ipv6 tunnel endianness bug. + * Fix sparc32 memset() + * Fix sparc32 udelay() rounding errors. + * Fix TCP IPV6 MD5 bug. + * KVM: SVM: Reliably detect if SVM was disabled by BIOS + * USB: fix warning caused by autosuspend counter going negative + * usb-serial: Fix edgeport regression on non-EPiC devices + * Fix reported task file values in sense data + * aacraid: fix security hole + * firewire: fw-sbp2: set correct maximum payload (fixes CardBus adapters) + * make timerfd return a u64 and fix the __put_user + * V4L: Add check for valid control ID to v4l2_ctrl_next + * V4L: ivtv: fix broken VBI output support + * V4L: ivtv: fix DMA timeout when capturing VBI + another stream + * V4L: ivtv: Add locking to ensure stream setup is atomic + * V4L: wm8775/wm8739: Fix memory leak when unloading module + * Input: lifebook - fix an oops on Panasonic CF-18 + * splice: fix double page unlock + * drm/i915: Fix i965 secured batchbuffer usage (CVE-2007-3851) + * Fix leak on /proc/lockdep_stats + * CPU online file permission + * Fix user struct leakage with locked IPC shem segment + * md: handle writes to broken raid10 arrays gracefully + * md: raid10: fix use-after-free of bio + * pcmcia: give socket time to power down + * Fix leaks on /proc/{*/sched, sched_debug, timer_list, timer_stats} + * futex: pass nr_wake2 to futex_wake_op + * "ext4_ext_put_in_cache" uses __u32 to receive physical block number + * Include serial_reg.h with userspace headers + * dm io: fix panic on large request + * i386: HPET, check if the counter works + * fw-ohci: fix "scheduling while atomic" + * firewire: fix memory leak of fw_request instances + * softmac: Fix ESSID problem + * eCryptfs: ecryptfs_setattr() bugfix + * nfsd: fix possible read-ahead cache and export table corruption + * readahead: MIN_RA_PAGES/MAX_RA_PAGES macros + * fs: 9p/conv.c error path fix + * forcedeth bug fix: cicada phy + * forcedeth bug fix: vitesse phy + * forcedeth bug fix: realtek phy + * acpi-cpufreq: Proper ReadModifyWrite of PERF_CTL MSR + * jbd commit: fix transaction dropping + * jbd2 commit: fix transaction dropping + * hugetlb: fix race in alloc_fresh_huge_page() + * do not limit locked memory when RLIMIT_MEMLOCK is RLIM_INFINITY + * uml: limit request size on COWed devices + * sony-laptop: fix bug in event handling + * destroy_workqueue() can livelock + * drivers/video/macmodes.c:mac_find_mode() mustn't be __devinit + * cfq-iosched: fix async queue behaviour + * libata: add FUJITSU MHV2080BH to NCQ blacklist + * ieee1394: revert "sbp2: enforce 32bit DMA mapping" + * nfsd: fix possible oops on re-insertion of rpcsec_gss modules + * dm raid1: fix status + * dm io: fix another panic on large request + * dm snapshot: permit invalid activation + * dm: disable barriers + * cr_backlight_probe() allocates too little storage for struct cr_panel + * ACPI: dock: fix opps after dock driver fails to initialize + * Hangup TTY before releasing rfcomm_dev + * Keep rfcomm_dev on the list until it is freed + * nf_conntrack: don't track locally generated special ICMP error + * IPV6: /proc/net/anycast6 unbalanced inet6_dev refcnt + * sysfs: release mutex when kmalloc() failed in sysfs_open_file(). + * Netfilter: Fix logging regression + * USB: fix for ftdi_sio quirk handling + * sx: switch subven and subid values + * UML: exports for hostfs + * Linux 2.6.22.2 + * fix oops in __audit_signal_info() + * random: fix bound check ordering (CVE-2007-3105) + * softmac: Fix deadlock of wx_set_essid with assoc work + * ata_piix: update map 10b for ich8m + * PPC: Revert "[POWERPC] Don't complain if size-cells == 0 in + prom_parse()" + * PPC: Revert "[POWERPC] Add 'mdio' to bus scan id list for platforms + with QE UEC" + * powerpc: Fix size check for hugetlbfs + * direct-io: fix error-path crashes + * stifb: detect cards in double buffer mode more reliably + * pata_atiixp: add SB700 PCI ID + * CPUFREQ: ondemand: fix tickless accounting and software coordination + bug + * CPUFREQ: ondemand: add a check to avoid negative load calculation + * Linux 2.6.22.3 + * intel_agp: really fix 945/965GME + * Reset current->pdeath_signal on SUID binary execution (CVE-2007-3848) + * MSS(mmc/sd/sdio) driver patch + + -- Kyle McMartin Thu, 16 Aug 2007 12:17:27 -0400 + +linux-source-2.6.22 (2.6.22-9.25) gutsy; urgency=low + + [Kyle McMartin] + + * ubuntu: Fix FTBFS -- forgot to bump debian/abi + + -- Kyle McMartin Thu, 02 Aug 2007 22:13:28 +0000 + +linux-source-2.6.22 (2.6.22-9.24) gutsy; urgency=low + + [Colin Watson] + + * provide Provides for fs-*-modules udebs + + [Matthias Klose] + + * test $dilist before using it + + [Lamont Jones] + + * hppa: Update abi files + + -- Kyle McMartin Thu, 02 Aug 2007 18:26:34 +0000 + +linux-source-2.6.22 (2.6.22-9.23) gutsy; urgency=low + + [Ben Collins] + + * ubuntu: Add missing newline to module-check script + * ubuntu: Add lpia to linux-libc-dev. Should finally build now. + + -- Ben Collins Thu, 02 Aug 2007 13:10:23 -0400 + +linux-source-2.6.22 (2.6.22-9.22) gutsy; urgency=low + + [Ben Collins] + + * ubuntu: Use DEB_HOST_ARCH, not DEB_HOST_ARCH_CPU + + -- Ben Collins Thu, 02 Aug 2007 08:44:09 -0400 + +linux-source-2.6.22 (2.6.22-9.21) gutsy; urgency=low + + [Ben Collins] + + * lpia: Add build stuff for lpia architecture + + [LaMont Jones] + + * abi files for hppa + * UBUNTU-HPPA: configs that seem to work + * hppa: abi files for 9.20 + + -- Ben Collins Wed, 01 Aug 2007 11:12:59 -0400 + +linux-source-2.6.22 (2.6.22-9.20) gutsy; urgency=low + + [Ben Collins] + + * tulip: Fix for Uli5261 chipsets. + * tulip: Define ULI PCI ID's + * tulip: Let dmfe handle davicom on non-sparc + * input: Allow root to inject unknown scan codes. + * irda: Default to dongle type 9 on IBM hardware + * input/mouse/alps: Do not call psmouse_reset() for alps + * pcmcia: Do not insert pcmcia cards on resume + * ide-cd: Disable verbose errors. + * block: Make CDROMEJECT more robust + * pm: Config option to disable handling of console during suspend/resume. + * version: Implement version_signature proc file. + * update toshiba_acpi to 0.19a-dev + * xpad: Update to latest version from xbox-linux. + * ubuntu: Enable setting of CONFIG_VERSION_SIGNATURE at build time + * toshiba_acpi: Don't use init_MUTEX_LOCKED + + [Chuck Short] + + * [USB]: add ASUS LCM to the blacklist + * [NET]: Add mcp73 to forcedeth. + * [USB]: Added support for Sanwa PC5000 multimeter usb cable (KB-USB2). + * [ATA] Add support for Sb700 AHCI nor-raid5 and raid5 + + [Fabio M. Di Nitto] + + * drivers/char/vt.c: make promcon driver init a boot option. + + [Kyle McMartin] + + * Disable MMCONFIG by default + + [Phillip Lougher] + + * fix NFS mounting regression from Edgy->Feisty + * r8169: disable TSO by default for RTL8111/8168B chipsets. + + [Tim Gardner] + + * Catch nonsense keycodes and silently ignore + * Cause SoftMac to emit an association event when setting ESSID. + + -- Ben Collins Mon, 30 Jul 2007 12:01:43 -0400 + +linux-source-2.6.22 (2.6.22-9.19) gutsy; urgency=low + + [Amit Kucheria] + + * Fix for FTBFS bug 123178 + * Fix for FTBFS bug 123178 + * Add devices to USB quirks to prevent USB autosuspend + * More devices added to USB quirks + - LP: #85488 + * Support for ENE CB-712/4 SD card reader + * Reorder quirk list based on Vendor/Product ID + + [Ben Collins] + + * ubuntu: Enable HOTPLUG_CPU in sparc64-smp config. + * ubuntu: Add xen to amd64 custom builds + * ubuntu: Update real-time kernel to -rt4 + * rt: Patch from Alessio Igor Bogani for RT-8 + + [Chuck Short] + + * IDE: add MHV2080BH to NCQ blacklist + * XEN: update to 2.6.22 final and amd64 support. + * NET: Add more pci-ids to zd1211rw + * IDE: add new PCI ID + * USB: fix oops in ftdi_sio + + [Eric Piel] + + * ACPI: Allow custom DSDT tables to be loaded from initramfs + + [Ryan Lortie] + + * Macbook calibration loop fix + - LP: #54621 + + [Upstream Kernel Changes] + + * NETFILTER: {ip, nf}_conntrack_sctp: fix remotely triggerable NULL ptr + dereference (CVE-2007-2876) + * Linux 2.6.22.1 + * [SPARC64]: Use KERN_ERR in sun4v IRQ printk()'s. + * [SPARC64]: Add LDOM virtual channel driver and VIO device layer. + * [SPARC64]: Add Sun LDOM virtual network driver. + * [SPARC64]: Add Sun LDOM virtual disk driver. + * [SPARC64]: Create proper obppath sysfs files for VIO bus devices. + * [SPARC64] LDC: Do limited polled retry on setting RX queue head. + * [SUNVNET]: Validate RX descriptor size field. + * [SPARC64]: Add missing symbol exports for LDOM infrastructure. + * [SPARC64]: Temporary workaround for LDC INO double-delivery. + * [SPARC64]: Create 'devspec' nodes for vio devices. + * [SPARC64]: vdev->type can be NULL, handle this in devspec_show(). + * [SPARC64]: Assorted LDC bug cures. + * [SPARC64]: Add domain-services nodes to VIO device tree. + * [SPARC64]: Export powerd facilities for external entities. + * [SPARC64]: Initial domain-services driver. + * [SPARC64]: Use more mearningful names for IRQ registry. + * [SPARC64]: Abstract out mdesc accesses for better MD update handling. + * [SPARC64]: Fix MD property lifetime bugs. + * [SPARC64]: Fix setting of variables in LDOM guest. + * [SPARC64]: Initial LDOM cpu hotplug support. + * [SPARC64]: Unconditionally register vio_bus_type. + * [SPARC64]: Fix build regressions added by dr-cpu changes. + * [SPARC64]: mdesc.c needs linux/mm.h + * [SPARC64]: SMP build fixes. + * [SPARC64]: More sensible udelay implementation. + * [SPARC64]: Process dr-cpu events in a kthread instead of workqueue. + * [SPARC64]: Add ->set_affinity IRQ handlers. + * [SPARC64]: Fix leak when DR added cpu does not bootup. + * [SPARC64]: Clear cpu_{core,sibling}_map[] in + smp_fill_in_sib_core_maps() + * [SPARC64]: Give more accurate errors in dr_cpu_configure(). + * [SERIAL]: Fix console write locking in sparc drivers. + * [TIMER]: Fix clockevent notifications on 64-bit. + * [SPARC64]: dr-cpu unconfigure support. + * [SPARC64]: Fix UP build. + * [SPARC64]: SMP build fix. + * [SPARC64]: Fix race between MD update and dr-cpu add. + * [SERIAL] SUNHV: Fix jerky console on LDOM guests. + * [SPARC64]: Kill explicit %gl register reference. + * [SPARC64]: Add basic infrastructure for MD add/remove notification. + * [SPARC64]: Simplify VDC device probing. + * [SPARC64]: Simplify VNET probing. + * [SPARC64]: Massively simplify VIO device layer and support hot + add/remove. + * [SPARC64]: Handle LDC resets properly in domain-services driver. + * [SPARC64]: Handle reset events in vio_link_state_change(). + * [SPARC64]: Fix reset handling in VNET driver. + * [SPARC64]: Set vio->desc_buf to NULL after freeing. + * [SPARC64]: Fix MODULE_DEVICE_TABLE() specification in VDC and VNET. + * [SPARC64]: Fix device type matching in VIO's devspec_show(). + * Add empty + * Add dummy isa_(bus|virt)_to_(virt|bus) inlines + * Clean up sti_flush + * Do not allow STI_CONSOLE to be modular + * Use compat_sys_getdents + + -- Ben Collins Sat, 28 Jul 2007 12:30:53 -0400 + +linux-source-2.6.22 (2.6.22-8.18) gutsy; urgency=low + + [Ben Collins] + + * ubuntu: *sigh* update xen config to fix FTBFS + + -- Ben Collins Thu, 12 Jul 2007 14:23:20 +0100 + +linux-source-2.6.22 (2.6.22-8.17) gutsy; urgency=low + + [Ben Collins] + + * ubuntu: Actually enable the -xen build. + + -- Ben Collins Thu, 12 Jul 2007 09:51:01 +0100 + +linux-source-2.6.22 (2.6.22-8.16) gutsy; urgency=low + + * Removed CONFIG_BLINK from all configs and added to modules.ignore + * This fixes a build failure for 8.15 + + [Alexey Starikovskiy] + + * Fix ACPI battery detection on Asus + + [Amit Kucheria] + + * Export symbols required to build GFS1 in LUM + * Update configuration files + * 2.6.22-7.14 ABI + * Remove old ABI + * Update d-i modules to support Sparc LDOM + * Introducing the UME kernel flavour + + [Jacob Pan] + + * Poulsbo SMBus Controller + * Intel Poulsbo SCH IDE Controller + * Intel Poulsbo HD audio controller + + [Phillip Lougher] + + * xen: Update custom binary flavour (Xen 3.1 for 2.6.22-rc5) + * xen: Update xen/config.i386 to enable PAE + + [Upstream Kernel Changes] + + * [SCSI] fusion: fix for BZ 8426 - massive slowdown on SCSI CD/DVD drive + * [XFS] Update the MAINTAINERS file entry for XFS. + * IB/mlx4: Fix handling of wq->tail for send completions + * IB/mlx4: Fix warning in rounding up queue sizes + * [SCSI] ESP: Don't forget to clear ESP_FLAG_RESETTING. + * firewire: fix hang after card ejection + * ieee1394: fix to ether1394_tx in ether1394.c + * [ARM] Add support for pause_on_oops and display preempt/smp options + * sh: Fix restartable syscall arg5 clobbering. + * ACPI: gracefully print null trip-point device + * ACPICA: fix error path in new external package objects as method + arguments + * sh: oops_enter()/oops_exit() in die(). + * [ARM] Update show_regs/oops register format + * IB/mlx4: Handle new FW requirement for send request prefetching + * IB/mlx4: Get rid of max_inline_data calculation + * IB/mlx4: Handle buffer wraparound in __mlx4_ib_cq_clean() + * IB/mlx4: Handle FW command interface rev 3 + * Fix signalfd interaction with thread-private signals + * sched: fix SysRq-N (normalize RT tasks) + * Fix possible runqueue lock starvation in wait_task_inactive() + * sh: Handle -ERESTART_RESTARTBLOCK for restartable syscalls. + * sh64: Handle -ERESTART_RESTARTBLOCK for restartable syscalls. + * [POWERPC] Fix snd-powermac refcounting bugs + * [XFS] s/memclear_highpage_flush/zero_user_page/ + * [XFS] Update the MAINTAINERS file entry for XFS - change git repo name. + * [XFRM]: Fix MTU calculation for non-ESP SAs + * [IPVS]: Fix state variable on failure to start ipvs threads + * [AF_RXRPC]: Return the number of bytes buffered in rxrpc_send_data() + * [S390] Missing blank when appending cio_ignore kernel parameter + * [S390] Fix zfcpdump header + * [S390] Fix yet another two section mismatches. + * [S390] Print list of modules on die(). + * [S390] Add oops_enter()/oops_exit() calls to die(). + * [S390] Move psw_set_key. + * [POWERPC] rheap - eliminates internal fragments caused by alignment + * [POWERPC] PowerPC: Prevent data exception in kernel space (32-bit) + * [POWERPC] Fix powermac late initcall to only run on powermac + * [MIPS] Don't drag a platform specific header into generic arch code. + * x86_64: Fix readahead/sync_file_range/fadvise64 compat calls + * x86_64: Fix eventd/timerfd syscalls + * x86: Disable DAC on VIA bridges + * x86_64: Quieten Atari keyboard warnings in Kconfig + * x86: Only make Macintosh drivers default on Macs + * x86: Disable KPROBES with DEBUG_RODATA for now + * x86: change_page_attr bandaids + * x86_64: fix link warning between for .text and .init.text + * Fix up CREDIT entry ordering + * firewire: Only set client->iso_context if allocation was successful. + * spidernet: null out skb pointer after its been used. + * spidernet: Cure RX ram full bug + * spidernet: Don't terminate the RX ring + * spidernet: silence the ramfull messages + * spidernet: turn off descriptor chain end interrupt. + * spidernet: checksum and ethtool + * bonding: Fix use after free in unregister path + * bonding: Fix 802.3ad no carrier on "no partner found" instance + * s390: print correct level for HiperSockets devices + * s390: qeth driver does not recover + * s390: avoid inconsistent lock state in qeth + * s390: qeth: wrong packet length in qdio header + * s390: Use ccw_device_get_id() in qeth/claw drivers + * s390: don't call iucv_path_connect from tasklet context + * s390: netiucv spinlock initializer cleanup + * s390: netiucv inlining cleanup + * forcedeth: use unicast receive mode for WoL + * natsemi irq flags + * cxgb3 - fix skb->dev dereference + * cxgb3 - fix netpoll hanlder + * cxgb3 - Fix direct XAUI support + * cxgb3 - Stop mac RX when changing MTU + * cxgb3 - MAC watchdog update + * PATA: Add the MCP73/77 support to PATA driver + * pata_it821x: (partially) fix DMA in RAID mode + * libata: more NONCQ devices + * kerneldoc fix in libata + * ahci: fix PORTS_IMPL override + * fix module_param mistake in it821x + * Blackfin arch: update ANOMALY handling + * Blackfin arch: update printk to use KERN_EMERG and reformat crash + output + * Blackfin arch: add missing braces around array bfin serial init + * Blackfin arch: match kernel startup messaage with new linker script + * Blackfin arch: move cond_syscall() behind __KERNEL__ like all other + architectures + * Blackfin arch: Add definition of dma_mapping_error + * Blackfin arch: add proper const volatile to addr argument to the read + functions + * [AGPGART] intel_agp: don't load if no IGD and AGP port + * IB/umem: Fix possible hang on process exit + * IPoIB/cm: Initialize RX before moving QP to RTR + * IPoIB/cm: Fix interoperability when MTU doesn't match + * IPoIB/cm: Remove dead definition of struct ipoib_cm_id + * IB/mlx4: Correct max_srq_wr returned from mlx4_ib_query_device() + * [PARISC] stop lcd driver from stripping initial whitespace + * [PARISC] Handle wrapping in expand_upwards() + * [PARISC] Fix unwinder on 64-bit kernels + * [PARISC] unwinder improvements + * page_mapping must avoid slub pages + * posix-timers: Prevent softirq starvation by small intervals and SIG_IGN + * Allow DEBUG_RODATA and KPROBES to co-exist + * [NETFILTER]: nf_conntrack_sip: add missing message types containing RTP + info + * [NETFILTER]: nfctnetlink: Don't allow to change helper + * [IPV6] NDISC: Fix thinko to control Router Preference support. + * [IPV4]: include sysctl.h from inetdevice.h + * i386: Make CMPXCHG64 only dependent on PAE + * x86_64: Fix only make Macintosh drivers default on Macs + * x86_64: Ignore compat mode SYSCALL when IA32_EMULATION is not defined + * [AVR32] Fix bug in invalidate_dcache_region() + * [AVR32] NGW100, Remove relics of the old USART mapping scheme + * [AVR32] Initialize dma_mask and dma_coherent_mask + * [AVR32] Update defconfigs + * ACPI: fix 2.6.20 SMP boot regression + * [SKBUFF]: Fix incorrect config #ifdef around skb_copy_secmark + * [TIPC]: Fix infinite loop in netlink handler + * [PPP]: Revert 606f585e363527da9feaed79465132c0c661fd9e + * [PPP]: Fix osize too small errors when decoding mppe. + * [TCP] tcp_read_sock: Allow recv_actor() return return negative error + value. + * [NET]: Re-enable irqs before pushing pending DMA requests + * [NET]: Make skb_seq_read unmap the last fragment + * hwmon/coretemp: fix a broken error path + * fix refcounting of nsproxy object when unshared + * console UTF-8 fixes (fix) + * SM501: suspend support + * SM501: initialise SDRAM clock before bus clocks + * SM501: Fix sm501_init_reg() mask/set order + * SM501: Clock updates and checks + * SM501: Add Documentation/SM501.txt + * SM501: Check SM501 ID register on initialisation + * SLUB: fix behavior if the text output of list_locations overflows + PAGE_SIZE + * sched: fix next_interval determination in idle_balance() + * update checkpatch.pl to version 0.05 + * alpha: fix alignment problem in csum_ipv6_magic() + * Char: stallion, fix oops during init with ISA cards + * uml: use generic BUG + * uml: add asm/paravirt.h + * "volatile considered harmful" + * document nlink function + * slab allocators: MAX_ORDER one off fix + * update checkpatch.pl to version 0.06 + * x86_64: fix misplaced `continue' in mce.c + * ext2: disallow setting xip on remount + * audit: fix oops removing watch if audit disabled + * ext3: lost brelse in ext3_read_inode() + * ext4: lost brelse in ext4_read_inode() + * ACPI: preserve the ebx value in acpi_copy_wakeup_routine + * FUTEX: Restore the dropped ERSCH fix + * Linus 2.6.22-rc6 + * [ARM] 4452/1: Force the literal pool dump before reloc_end + * [ARM] 4449/1: more entries in arch/arm/boot/.gitignore + * fix nmi_watchdog=2 bootup hang + * [POWERPC] Update g5_defconfig + * [POWERPC] Update defconfigs + * [POWERPC] Fix VDSO gettimeofday() when called with NULL struct timeval + * [POWERPC] Fix subtle FP state corruption bug in signal return on SMP + * USB: g_file_storage: call allow_signal() + * USB: ti serial driver sleeps with spinlock held + * USB: memory leak in iowarrior.c + * USB: usblcd doesn't limit memory consumption during write + * USB: fix race leading to use after free in io_edgeport + * USB: add new device id to option driver + * USB: ftdio_sio: New IPlus device ID + * [MIPS] __ucmpdi2 arguments are unsigned long long. + * [MIPS] add io_map_base to pci_controller on Cobalt + * [MIPS] remove "support for" from system type entry + * [MIPS] Alchemy: Fix wrong cast + * [MIPS] Fix pb1500 reg B access + * [MIPS] AP/SP requires shadow registers, auto enable support. + * [MIPS] 20K: Handle WAIT related bugs according to errata information + * [MIPS] use compat_siginfo in rt_sigframe_n32 + * [MIPS] Remove a duplicated local variable in test_and_clear_bit() + * [MIPS] EMMA2RH: Disable GEN_RTC, it can't possibly work. + * [MIPS] SMTC and non-SMTC kernel and modules are incompatible + * [MIPS] Count timer interrupts correctly. + * x86_64: set the irq_chip name for lapic + * x86_64 irq: use mask/unmask and proper locking in fixup_irqs() + * [SPARC64]: Add irqs to mdesc_node. + * [SPARC64]: Fix VIRQ enabling. + * [SPARC64]: Need to set state to IDLE during sun4v IRQ enable. + * [SPARC64]: Add LDOM virtual channel driver and VIO device layer. + * [SPARC64]: Add Sun LDOM virtual network driver. + * [SPARC64]: Add Sun LDOM virtual disk driver. + * [SPARC64]: Create proper obppath sysfs files for VIO bus devices. + * [SPARC64] LDC: Do limited polled retry on setting RX queue head. + * [GFS2] Fix gfs2_block_truncate_page err return + * [DLM] Telnet to port 21064 can stop all lockspaces + * [GFS2] inode size inconsistency + * [GFS2] remounting w/o acl option leaves acls enabled + * [GFS2] System won't suspend with GFS2 file system mounted + * [GFS2] git-gfs2-nmw-build-fix + * [GFS2] Obtaining no_formal_ino from directory entry + * [GFS2] Remove i_mode passing from NFS File Handle + * [SUNVNET]: Validate RX descriptor size field. + * [SPARC64]: Add missing symbol exports for LDOM infrastructure. + * [SPARC64]: Temporary workaround for LDC INO double-delivery. + * [SPARC64]: Create 'devspec' nodes for vio devices. + * [SPARC64]: vdev->type can be NULL, handle this in devspec_show(). + + -- Amit Kucheria Mon, 09 Jul 2007 12:55:56 +0300 + +linux-source-2.6.22 (2.6.22-7.14) gutsy; urgency=low + + [Ben Collins] + + * build/vars: Provide ivtv-modules + * Bump ABI + * ubuntu/config: Enable Intermediate Functional Block device + * coredump: Fix typo in patch merge + * ubuntu/scripts: Make sure to symlink *.lds for ia64 builds + * ubuntu/config: Enable NO_HZ for server and sparc64 targets. + * ubuntu/config: Remove bigiron target, see if anyone complains + * ubuntu: Ok, really remove bigiron + * ubuntu/control-scripts: Fo sho, remove the debconf stuff from controls + scripts + * AppArmor: Enable exports and changes for AppArmor usage + * ubuntu: Add feisty changelog for historical purposes. + + [Colin Watson] + + * Move isofs to storage-core-modules udeb from fs-core-modules. + + [Upstream Kernel Changes] + + * [MTD] [MAPS] don't force uclinux mtd map to be root dev + * [MTD] generalise the handling of MTD-specific superblocks + * [SCSI] zfcp: avoid clutter in erp_dbf + * [SCSI] zfcp: IO stall after deleting and path checker changes after + reenabling zfcp devices + * [SCSI] ipr: Proper return codes for eh_dev_reset for SATA devices + * [SCSI] stex: fix id mapping issue + * [SCSI] stex: extend hard reset wait time + * [SCSI] stex: fix reset recovery for console device + * [SCSI] stex: minor cleanup and version update + * [SCSI] MegaRAID: Update MAINTAINERS email-id + * [SCSI] tgt: fix a rdma indirect transfer error bug + * [SCSI] NCR53C9x: correct spelling mistake in deprecation notice + * [SCSI] aacraid: Correct sa platform support. (Was: [Bug 8469] Bad EIP + value on pentium3 SMP kernel-2.6.21.1) + * [SCSI] aacraid: fix panic on short Inquiry + * [WATCHDOG] ks8695_wdt.c - new KS8695 watchdog driver + * [JFFS2] Fix BUG() caused by failing to discard xattrs on deleted files. + * [JFFS2] Fix potential memory leak of dead xattrs on unmount. + * [SCSI] sd: fix refcounting regression in suspend/resume routines + * [SCSI] aacraid: apply commit config for reset_devices flag + * [SCSI] aic7xxx: fix aicasm build failure with gcc-3.4.6 + * [SCSI] aic94xx: asd_clear_nexus should fail if the cleared task does + not complete + * [SCSI] fusion: Fix |/|| confusion + * parisc: make command_line[] static + * parisc: sync compat getdents + * [PARISC] Move #undef to end of syscall table + * [PARISC] Wire up kexec_load syscall + * parisc: convert /proc/gsc/pcxl_dma to seq_file + * [PARISC] Let PA-8900 processors boot + * [PARISC] Disable LWS debugging + * [PARISC] spelling fixes: arch/parisc/ + * sh: section mismatch fixes for system timer. + * [PARISC] ROUND_UP macro cleanup in arch/parisc + * [PARISC] ROUNDUP macro cleanup in drivers/parisc + * [PPC] Fix COMMON symbol warnings + * [PPC] Remove duplicate export of __div64_32. + * [POWERPC] 52xx: unbreak lite5200 dts (_pic vs. -pic) + * [POWERPC] QE: fix Kconfig 'select' warning with UCC_FAST + * [POWERPC] Fix Section mismatch warnings + * [POWERPC] Fix modpost warning + * [PPC] Fix modpost warning + * [CIFS] Fix oops on failed cifs mount (in kthread_stop) + * [POWERPC] Fix Kconfig warning + * [CIFS] typo in previous patch + * [SCSI] megaraid_sas: intercept cmd timeout and throttle io + * [WATCHDOG] clean-up watchdog documentation + * drm: Spinlock initializer cleanup + * drm/radeon: add more IGP chipset pci ids + * drm: make sure the drawable code doesn't call malloc(0). + * [PARISC] kobject is embedded in subsys, not kset + * [PARISC] Build fixes for power.c + * [ARM] 4401/1: S3C2443: Add definitions for port GPIOJ + * [ARM] 4402/1: S3C2443: Add physical address of HSMMC controller + * [ARM] 4403/1: Make the PXA-I2C driver work with lockdep validator + * [ARM] 4404/1: Trivial IXP42x Kconfig cleanup + * [ARM] 4405/1: NSLU2, DSM-G600 frequency fixup code + * [ARM] 4406/1: Trivial NSLU2 / NAS-100D header & setup code cleanup + * [ARM] remove unused header file: arch/arm/mach-s3c2410/bast.h + * [PARISC] fix lasi_82596 build + * [PARISC] fix section mismatch in parport_gsc + * [PARISC] fix section mismatch in parisc STI video drivers + * [PARISC] fix section mismatch in ccio-dma + * [PARISC] fix section mismatches in arch/parisc/kernel + * [PARISC] fix section mismatch in parisc eisa driver + * [PARISC] fix section mismatch in superio serial drivers + * [PARISC] Wire up utimensat/signalfd/timerfd/eventfd syscalls + * hwmon/ds1621: Fix swapped temperature limits + * hwmon/coretemp: Add more safety checks + * hwmon/w83627hf: Be quiet when no chip is found + * hwmon-vid: Don't spam the logs when VRM version is missing + * hwmon/applesmc: Simplify dependencies + * hwmon/applesmc: Handle name file creation error and deletion + * ieee1394: sbp2: include workqueue.h + * ieee1394: eth1394: remove bogus netif_wake_queue + * ieee1394: eth1394: handle tlabel exhaustion + * ieee1394: eth1394: bring back a parent device + * ieee1394: raw1394: Fix async send + * firewire: Add missing byteswapping for receive DMA programs. + * firewire: prefix modules with firewire- instead of fw- + * firewire: fix return code + * [libata] Add drive to NCQ blacklist + * [ARM] enable arbitary speed tty ioctls and split input/output speed + * Input: db9 - do not ignore dev2 module parameter + * Input: logips2pp - fix typo in Kconfig + * [XFS] Write at EOF may not update filesize correctly. + * [SCSI] pluto: Use wait_for_completion_timeout. + * [SPARC64]: Kill unused DIE_PAGE_FAULT enum value. + * [SPARC64]: Don't be picky about virtual-dma values on sun4v. + * [SPARC32]: Removes mismatch section warnigs in sparc time.c file + * [SERIAL] sunzilog: section mismatch fix + * [SPARC64]: PCI device scan is way too verbose by default. + * [SCSI] jazz_esp: Converted to use esp_core. + * [SCSI] ESP: Kill SCSI_ESP_CORE and link directly just like jazz_esp + * [SPARC64]: Fix typo in sun4v_hvapi_register error handling. + * [SPARC64]: Report proper system soft state to the hypervisor. + * [SPARC64]: Negotiate hypervisor API for PCI services. + * [SPARC64]: Use machine description and OBP properly for cpu probing. + * [SPARC64]: Eliminate NR_CPUS limitations. + * [SPARC64]: arch/sparc64/time.c doesn't compile on Ultra 1 (no PCI) + * [SPARC]: Linux always started with 9600 8N1 + * [SPARC64]: Fix _PAGE_EXEC_4U check in sun4u I-TLB miss handler. + * [SPARC]: Emulate cmpxchg like parisc + * [SPARC]: Mark as emulating cmpxchg, add appropriate depends for DRM. + * [SPARC64]: Fix two bugs wrt. kernel 4MB TSB. + * [SPARC64]: Fill holes in hypervisor APIs and fix KTSB registry. + * mac80211: fail back to use associate from reassociate + * mac80211: fix memory leak when defrag fragments + * mac80211: always set carrier status on open + * mac80211: avoid null ptr deref in ieee80211_ibss_add_sta + * prism54: fix monitor mode oops + * ieee80211: fix incomplete error message + * softmac: alloc_ieee80211() NULL check + * hostap: Allocate enough tailroom for TKIP + * sparc64: fix alignment bug in linker definition script + * USB: replace flush_workqueue with cancel_sync_work + * ACPICA: allow Load(OEMx) tables + * ACPI: thermal: Replace pointer with name in trip_points + * ACPI: extend "acpi_osi=" boot option + * IB/mthca: Fix handling of send CQE with error for QPs connected to SRQ + * IPoIB/cm: Fix performance regression on Mellanox + * IB/cm: Fix stale connection detection + * IB/mlx4: Fix last allocated object tracking in bitmap allocator + * NOHZ: prevent multiplication overflow - stop timer for huge timeouts + * random: fix error in entropy extraction + * random: fix seeding with zero entropy + * ACPI: Make _OSI(Linux) a special case + * ACPI: add __init to acpi_initialize_subsystem() + * [PARISC] fix "ENTRY" macro redefinition + * [PARISC] fix section mismatch in smp.c + * [PARISC] remove remnants of parisc-specific softirq code + * [PARISC] fix trivial spelling nit in asm/linkage.h + * [PARISC] fix null ptr deref in unwind.c + * [PARISC] fix "reduce size of task_struct on 64-bit machines" fallout + * [PARISC] be more defensive in process.c::get_wchan + * [ARM] use __used attribute + * [ARM] Fix stacktrace FP range checking + * [ARM] oprofile: avoid lockdep warnings on mpcore oprofile init + * [ARM] 4411/1: KS8695: Another serial driver fix + * [ARM] 4412/1: S3C2412: reset errata fix + * [ARM] 4414/1: S3C2443: sparse fix for clock.c + * [ARM] 4415/1: AML5900: fix sparse warnings from map_io + * [ARM] 4416/1: NWFPE: fix undeclared symbols + * [ARM] 4410/1: Remove extern declarations in coyote/ixdpg425-pci.c + * [ARM] 4394/1: ARMv7: Add the TLB range operations + * [ARM] 4417/1: Serial: Fix AMBA drivers locking + * sky2: dont set bogus bit in PHY register + * sky2: checksum offload plus vlan bug + * sky2: program proper register for fiber PHY + * defxx: Fix the handling of ioremap() failures + * e1000: restore netif_poll_enable call but make sure IRQs are off + * sky2: enable IRQ on duplex renegotiation + * ehea: Fixed multi queue RX bug + * [SCSI] fix CONFIG_SCSI_WAIT_SCAN=m + * [SCSI] qla2xxx: fix timeout in qla2x00_down_timeout + * [ARM] Fix some section mismatch warnings + * alpha: cleanup in bitops.h + * alpha: support new syscalls + * fix possible null ptr deref in kallsyms_lookup + * NFS: Fix a refcount leakage in O_DIRECT + * a bug in ramfs_nommu_resize function, passing old size to vmtruncate + * sh: Fix pcrel too far for in_nmi label. + * sh: Trivial fix for dma-api compile failure. + * sh: Fix vsyscall build failure. + * sh: trivial build cleanups. + * sh: support older gcc's + * [ALSA] HDA: Add support for Gateway NX860 + * [ALSA] HDA: Add more systems to Sigmatel codec + * [ALSA] HDA: Fix headphone mute issue on non-eapd Conexant systems + * [ALSA] hda-codec - Add support for ASUS A8J modem + * [ALSA] ali5451 - Fix possible NULL dereference + * [ALSA] hda-intel: fix ASUS M2V detection + * [ALSA] Fix ASoC s3c24xx-pcm spinlock bug + * [ALSA] hda-codec - Add quirk for MSI S420 + * [ALSA] hda-codec - Add quirk for Supermicro PDSBA to alc883_cfg_tbl[] + * [ALSA] hda-codec - Add support for MSI K9N Ultra + * [ALSA] hda-codec - Fix pin configs for Gateway MX6453 + * [ALSA] hda-codec - Fix input with STAC92xx + * [ALSA] hda-codec - Fix STAC922x capture boost level + * [CRYPTO] cryptd: Fix problem with cryptd and the freezer + * [CASSINI]: Fix printk message typo. + * [XFRM]: Allow XFRM_ACQ_EXPIRES to be tunable via sysctl. + * [XFRM]: xfrm_larval_drop sysctl should be __read_mostly. + * [IPSEC]: Fix IPv6 AH calculation in outbound + * [IPV6] ROUTE: No longer handle ::/0 specially. + * [NET]: parse ip:port strings correctly in in4_pton + * [IPSEC]: Fix panic when using inter address familiy IPsec on loopback. + * [IPV4]: Kill references to bogus non-existent CONFIG_IP_NOSIOCRT + * [AF_PACKET]: Kill bogus CONFIG_PACKET_MULTICAST + * [IPV6]: Fix build warning. + * [AF_PACKET]: Kill CONFIG_PACKET_SOCKET. + * [SOCK]: Shrink struct sock by 8 bytes on 64-bit. + * [TCP]: Consolidate checking for tcp orphan count being too big. + * [NET] napi: Call __netif_rx_complete in netif_rx_complete + * [IPV6] ADDRCONF: Fix conflicts in DEVCONF_xxx constant. + * [TCP] tcp_probe: a trivial fix for mismatched number of printl + arguments. + * [TCP] tcp_probe: use GCC printf attribute + * [BRIDGE]: Reduce frequency of forwarding cleanup timer in bridge. + * [BRIDGE]: Round off STP perodic timers. + * [IPSEC]: Add xfrm_sysctl.txt. + * [SPARC64]: Add missing NCS and SVC hypervisor interfaces. + * [SPARC32]: Build fix. + * [SPARC]: Missing #include in drivers/sbus/char/flash.c + * [ALSA] version 1.0.14 + * neofb: Fix pseudo_palette array overrun in neofb_setcolreg + * smpboot: fix cachesize comparison in smp_tune_scheduling() + * at91: fix enable/disable_irq_wake symmetry in pcmcia driver + * SLUB: More documentation + * pci-quirks: fix MSI disabling on RS400-200 and RS480 + * ntfs_init_locked_inode(): fix array indexing + * m68k: runtime patching infrastructure + * SLUB: Fix NUMA / SYSFS bootstrap issue + * afs: needs sched.h + * m68k: discontinuous memory support + * [S390] Add exception handler for diagnose 224 + * [S390] dasd_eer: use mutex instead of semaphore + * [S390] arch/s390/kernel/debug.c: use mutex instead of semaphore + * [S390] raw3270: use mutex instead of semaphore + * [S390] Fix section annotations. + * [S390] cio: Use device_schedule_callback() for removing disconnected + devices. + * [S390] cio: deregister ccw device when pgid disband failed + * ACPI: thinkpad-acpi: do not use named sysfs groups + * ieee1394: fix calculation of sysfs attribute "address" + * ieee1394: sbp2: offer SAM-conforming target port ID in sysfs + * firewire: fw-sbp2: implement sysfs ieee1394_id + * firewire: add to MAINTAINERS + * firewire: Implement suspend/resume PCI driver hooks. + * firewire: Change struct fw_cdev_iso_packet to not use bitfields. + * firewire: Install firewire-constants.h and firewire-cdev.h for + userspace. + * EXT4: Fix whitespace + * Remove unnecessary exported symbols. + * ext4: Extent overlap bugfix + * When ext4_ext_insert_extent() fails to insert new blocks + * Define/reserve new ext4 superblock fields + * msi: fix ARM compile + * PCI: disable MSI by default on systems with Serverworks HT1000 chips + * PCI: Fix pci_find_present + * PCI: i386: fixup for Siemens Nixdorf AG FSC Multiprocessor Interrupt + Controllers + * PCI: quirk disable MSI on via vt3351 + * [XTENSA] fix bit operations in bitops.h + * [XTENSA] Spelling fixes in arch/xtensa + * [XTENSA] fix sources using deprecated assembler directive + * [XTENSA] Remove multi-exported symbols from xtensa_ksyms.c + * [XTENSA] Use generic 64-bit division + * [XTENSA] clean-up header files + * [XTENSA] Move common sections into bss sections + * [XTENSA] Remove non-rt signal handling + * Xtensa: use asm-generic/fcntl.h + * [JFFS2] Fix buffer length calculations in jffs2_get_inode_nodes() + * Fix vmi.c compilation + * x86_64: allocate sparsemem memmap above 4G + * Add select PHYLIB to the UCC_GETH Kconfig option + * Fix possible UDF data corruption + * m68k: parenthesis balance + * msi: fix the ordering of msix irqs + * msi: mask the msix vector before we unmap it + * potential parse error in ifdef + * parse errors in ifdefs + * pci_ids: update patch for Intel ICH9M + * x86: fix oprofile double free + * Work around Dell E520 BIOS reboot bug + * fix compat futex code for private futexes + * skeletonfb: fix of xxxfb_setup ifdef + * vt8623fb: arkfb: null pointer dereference fix + * cfag12864bfb: Use sys_ instead of cfb_ framebuffer accessors + * fbdev: Move declaration of fb_class to + * misc/tifm_7xx1: replace deprecated irq flag + * add a trivial patch style checker + * Documentation: How to use GDB to decode OOPSes + * RTC: use fallback IRQ if PNP tables don't provide one + * memory hotplug: fix unnecessary calling of init_currenty_empty_zone() + * tty: fix leakage of -ERESTARTSYS to userland + * ISDN4Linux: fix maturity label + * Fix broken CLIR in isdn driver + * prism54: MAINTAINERS update + * atmel_spi dma address bugfix + * h8300 trival patches + * ALPHA: support graphics on non-zero PCI domains + * ALPHA: correct low-level I/O routines for sable-lynx + * ALPHA: misc fixes + * Better documentation for ERESTARTSYS + * serial_core.h: include + * SPI: Freescale iMX SPI controller driver fixes + * SLUB: fix locking for hotplug callbacks + * pm3fb: switching between X and fb fix + * microcode: fix section mismatch warning + * isdn: fix section mismatch warnings + * acpi: fix section mismatch warning in asus + toshiba + * kvm: fix section mismatch warning in kvm-intel.o + * net/hp100: fix section mismatch warning + * timer statistics: fix race + * timer stats: speedups + * [SCSI] aacraid: fix shutdown handler to also disable interrupts. + * [MTD] Fix error checking after get_mtd_device() in get_sb_mtd functions + * [JFFS2] Fix obsoletion of metadata nodes in jffs2_add_tn_to_tree() + * ACPI: Section mismatch ... acpi_map_pxm_to_node + * ACPICA: Support for external package objects as method arguments + * Pull now into release branch + * Pull osi-now into release branch + * [POWERPC] Update documentation for of_find_node_by_type() + * [POWERPC] Fix ppc32 single-stepping out of syscalls + * [POWERPC] Fix compiler/assembler flags for Ebony platform boot files + * [POWERPC] Fix possible access to free pages + * [POWERPC] ps3/interrupt.c uses get_hard_smp_processor_id + * [POWERPC] pasemi idle uses hard_smp_processor_id + * [POWERPC] Create a zImage for legacy iSeries + * [POWERPC] Don't use HOSTCFLAGS in BOOTCFLAGS + * [POWERPC] Fix compile warning in pseries xics code + * [POWERPC] Fix return from pte_alloc_one() in out-of-memory case + * [POWERPC] Compare irq numbers with NO_IRQ not IRQ_NONE + * [POWERPC] Don't allow PMAC_APM_EMU for 64-bit + * [POWERPC] Fix compile breakage for IBM/AMCC 4xx arch/ppc platforms + * [POWERPC] Fix zImage.coff generation for 32-bit pmac + * [ARM] 4392/2: Do not corrupt the SP register in compressed/head.S + * [ARM] 4418/1: AT91: Number of programmable clocks differs + * [ARM] 4419/1: AT91: SAM9 USB clocks check for suspending + * [ARM] 4422/1: Fix default value handling in gpio_direction_output (PXA) + * [ARM] Solve buggy smp_processor_id() usage + * qla3xxx: device doesnt do hardware checksumming. + * VLAN: kill_vid is only useful for VLAN filtering devices + * sky2: Fix VLAN unregistration + * 8139cp: fix VLAN unregistration + * atl1: eliminate unneeded kill_vid code + * network drivers: eliminate unneeded kill_vid code + * e1000: disable polling before registering netdevice + * smc91x: sh solution engine fixes. + * Update tulip maintainer email address + * NetXen: Removal of extra free_irq call + * myri10ge: report link up/down in standard ethtool way + * NET: add MAINTAINERS entry for ucc_geth driver + * [ARM] 4421/1: AT91: Value of _KEY fields. + * [PARISC] Fix bug when syscall nr is __NR_Linux_syscalls + * [AF_UNIX]: Make socket locking much less confusing. + * [TG3]: Fix link problem on Dell's onboard 5906. + * [AF_UNIX]: Fix datagram connect race causing an OOPS. + * [TCP]: Use default 32768-61000 outgoing port range in all cases. + * [ATM]: Fix warning. + * [NET]: Make net watchdog timers 1 sec jiffy aligned. + * [NET]: Fix comparisons of unsigned < 0. + * [TCP]: Fix GSO ignorance of pkts_acked arg (cong.cntrl modules) + * [NET] gso: Fix GSO feature mask in sk_setup_caps + * [IPV4]: Fix "ipOutNoRoutes" counter error for TCP and UDP + * [ICMP]: Fix icmp_errors_use_inbound_ifaddr sysctl + * [VIDEO]: XVR500 and XVR2500 require FB=y + * [ATA]: Don't allow to enable this for SPARC64 without PCI. + * sh: Fix in_nmi symbol build error. + * sh: microdev: Fix compile warnings. + * sh: Fix SH4-202 clock fwk set_rate() mismatch. + * sh: voyagergx: Fix build warnings. + * sh: ioremap() through PMB needs asm/mmu.h. + * sh: Fix se73180 platform device registration. + * Input: ucb1x00 - do not access input_dev->private directly + * Input: reduce raciness when input handlers disconnect + * [PARISC] Fix kernel panic in check_ivt + * [SCSI] atari_NCR5380: update_timeout removal + * [SCSI] JAZZ ESP and SUN ESP need SPI_ATTRS + * [CIFS] fix mempool destroy done in wrong order in cifs error path + * SPI dynamic busid generation bugfix + * mtrr atomicity fix + * vanishing ioctl handler debugging + * libata: always use polling SETXFER + * Linux 2.6.22-rc4 + * [SPARC64]: Move topology init code into new file, sysfs.c + * [SPARC64]: Export basic cpu properties via sysfs. + * [SPARC64]: Fix service channel hypervisor function names. + * [SPARC64]: Provide mmu statistics via sysfs. + * [SPARC64]: Proper multi-core scheduling support. + * [SPARC64]: Make core and sibling groups equal on UltraSPARC-IV. + * [SPARC64]: Fix {mc,smt}_capable(). + * [SPARC64]: Fill in gaps in non-PCI dma_*() NOP implementation. + * [ATA]: Back out bogus (SPARC64 && !PCI) Kconfig depends. + * [VIDEO]: Fix section mismatch warning in promcon. + * [CIFS] whitespace cleanup + * [ARM] Fix 4417/1: Serial: Fix AMBA drivers locking + * [VIDEO] ffb: The pseudo_palette is only 16 elements long + * [ARM] pxa: fix pxa27x keyboard driver + * [VIDEO] sunxvr2500fb: Fix pseudo_palette array size + * [VIDEO] sunxvr500fb: Fix pseudo_palette array size + * [CIFS] whitespace cleanup part 2 + * [CIFS] Missing flag on negprot needed for some servers to force packet + signing + * [MIPS] Atlas, Malta, SEAD: Remove scroll from interrupt handler. + * [MIPS] Remove duplicate fpu enable hazard code. + * [MIPS] EMMA2RH: remove dead KGDB code + * [MIPS] RM300: Fix MMIO problems by marking the PCI INT ACK region busy + * [MIPS] Fix VGA corruption on RM300C + * [MIPS] Drop __ARCH_WANT_SYS_FADVISE64 + * [MIPS] Make dma_map_sg handle sg elements which are longer than one + page + * [MIPS] Fix some system calls with long long arguments + * [MIPS] Remove prototype for deleted function qemu_handle_int + * [MIPS] Fix some minor typoes in arch/mips/Kconfig. + * [MIPS] Fix warning by moving do_default_vi into CONFIG_CPU_MIPSR2_SRS + * [AGPGART] intel_agp: cleanup intel private data + * [AGPGART] intel_agp: use table for device probe + * [AGPGART] intel_agp: add support for 965GME/GLE + * [AGPGART] intel_agp: add support for 945GME + * [AGPGART] intel_agp: Add support for G33, Q33 and Q35 chipsets + * ocfs2: Fix masklog breakage + * ocfs2: Fix invalid assertion during write on 64k pages + * [POWERPC] pasemi: Fix iommu + 64K PAGE_SIZE bug + * [POWERPC] spufs: Refuse to load the module when not running on cell + * [POWERPC] spufs: Hook up spufs_release_mem + * [POWERPC] spufs: Fix gang destroy leaks + * [POWERPC] spufs: Free mm if spufs_fill_dir() failed + * [POWERPC] spufs: Synchronize pte invalidation vs ps close + * [POWERPC] spufs scheduler: Fix wakeup races + * [POWERPC] Fix pci_setup_phb_io_dynamic for pci_iomap + * [POWERPC] cbe_cpufreq: Limit frequency via cpufreq notifier chain + * [POWERPC] scc_sio: Fix link failure + * [POWERPC] Fix typo in booting-without-of-txt section numbering + * [POWERPC] spufs: Don't yield nosched context + * [POWERPC] Add table of contents to booting-without-of.txt + * [POWERPC] spufs: Fix error handling in spufs_fill_dir() + * mmc-atmel: remove linux/mmc/protocol.h dependencies + * au1xmmc: Replace C code with call to ARRAY_SIZE() macro. + * mmc: fix broken if clause + * mmc: don't call switch on old cards + * [POWERPC] Fix building of COFF zImages + * checkpatch.pl: should be executable + * Restrict clearing TIF_SIGPENDING + * mlx4_core: Fix CQ context layout + * mlx4_core: Initialize ctx_list and ctx_lock earlier + * mlx4_core: Free catastrophic error MSI-X interrupt with correct dev_id + * IB/mthca, mlx4_core: Fix typo in comment + * [BNX2]: Fix netdev watchdog on 5708. + * [BNX2]: Add missing wait in bnx2_init_5709_context(). + * [BNX2]: Enable DMA on 5709. + * [BNX2]: Fix occasional counter corruption on 5708. + * [BNX2]: Update version and reldate. + * [TCP]: Honour sk_bound_dev_if in tcp_v4_send_ack + * [IPV4]: Only panic if inetdev_init fails for loopback + * [IPV4]: Convert IPv4 devconf to an array + * [IPV4]: Add default config support after inetdev_init + * [IPV4]: Restore old behaviour of default config values + * [RFKILL]: Make rfkill->name const + * [TCP]: Use LIMIT_NETDEBUG in tcp_retransmit_timer(). + * [TCP] tcp_probe: Attach printf attribute properly to printl(). + * [NETLINK]: Mark netlink policies const + * [RTNETLINK]: ifindex 0 does not exist + * [NETFILTER]: nf_conntrack: fix helper module unload races + * [NETFILTER]: ip_tables: fix compat related crash + * [NETFILTER]: nf_conntrack_amanda: fix textsearch_prepare() error check + * [AF_UNIX]: Fix stream recvmsg() race. + * [UDP]: Revert 2-pass hashing changes. + * [NET]: Avoid duplicate netlink notification when changing link state + * [NET_SCHED]: Fix filter double free + * xfrm: Add security check before flushing SAD/SPD + * [SPARC64]: Fix 2 bugs in PCI Sabre bus scanning. + * [SPARC64]: Fix SBUS IRQ regression caused by PCI-E driver. + * frv: build fix + * enable interrupts in user path of page fault. + * RAMFS NOMMU: missed POSIX UID/GID inode attribute checking + * [SPARC64]: Include instead of . + * [SPARC64]: Handle PCI bridges without 'ranges' property. + * mlx4_core: Check firmware command interface revision + * mlx4_core: Don't set MTT address in dMPT entries with PA set + * IB/mlx4: Fix zeroing of rnr_retry value in ib_modify_qp() + * RDMA/cma: Fix initialization of next_port + * IB/mlx4: Make sure RQ allocation is always valid + * splice: move inode size check into generic_file_splice_read() + * splice: remove do_splice_direct() symbol export + * pipe: move pipe_inode_info structure decleration up before it's used + * splice: move balance_dirty_pages_ratelimited() outside of splice actor + * splice: __generic_file_splice_read: fix i_size_read() length checks + * splice: __generic_file_splice_read: fix read/truncate race + * V4L/DVB (5702): Fix Kconfig items to avoid linkedition errors + * V4L/DVB (5700): Saa7111: fix picture settings cache bug + * V4L/DVB (5699): Cinergyt2: fix file release handler + * V4L/DVB (5675): Move big PIO accesses from the interrupt handler to a + workhandler + * V4L/DVB (5716): Tda10086,tda826x: fix tuning, STR/SNR values + * V4L/DVB (5720): Usbvision: fix urb allocation and submits + * V4L/DVB (5730): Remove unused V4L2_CAP_VIDEO_OUTPUT_POS + * V4L/DVB (5732): Add ivtv CROPCAP support and fix ivtv S_CROP for video + output. + * V4L/DVB (5736): Add V4L2_FBUF_CAP/FLAG_LOCAL/GLOBAL_INV_ALPHA + * V4L/DVB (5673): Fix audio stuttering for saa711x/ivtv when in radio + mode. + * V4L/DVB (5761): Fix broken b2c2 dependency on non x86 architectures + * V4L/DVB (5751): Ivtv: fix ia64 printk format warnings. + * serverworks: remove crappy code + * serverworks: fix CSB6 tuning logic + * it821x: RAID mode fixes + * ide: HPA detect from resume + * ide: generic IDE PCI driver, add another device exception + * hpt366: disallow Ultra133 for HPT374 + * Add the PATA controller device ID to pci_ids.h for MCP73/MCP77. + * ide: Add the MCP73/77 support to PATA driver + * [CIFS] CIFS should honour umask + * update Documentation/driver-model/platform.txt + * Driver core: keep PHYSDEV for old struct class_device + * Driver core: kill unused code + * kobject: use the proper printk level for kobject error + * firmware: remove orphaned Email + * [IPV4]: Do not remove idev when addresses are cleared + * [NetLabel]: consolidate the struct socket/sock handling to just struct + sock + * [CIPSO]: Fix several unaligned kernel accesses in the CIPSO engine. + * USB: set default y for CONFIG_USB_DEVICE_CLASS + * usblp: Don't let suspend to kill ->used + * USB: usb gadgets avoid le{16,32}_to_cpup() + * USB: UNUSUAL_DEV: Sync up some reported devices from Ubuntu + * USB: cxacru: add Documentation file + * USB: cxacru: create sysfs attributes in atm_start instead of bind + * USB: cxacru: ignore error trying to start ADSL in atm_start + * USB: Fix up bogus bInterval values in endpoint descriptors + * OHCI: Fix machine check in ohci_hub_status_data + * update checkpatch.pl to version 0.03 + * m68knommu: fix ColdFire timer off by 1 + * nommu: report correct errno in message + * loop: preallocate eight loop devices + * document Acked-by: + * update feature-removal-schedule.txt to include deprecated functions + * mount -t tmpfs -o mpol=: check nodes online + * slab: fix alien cache handling + * potential parse error in ifdef part 3 + * SLUB: return ZERO_SIZE_PTR for kmalloc(0) + * uml: fix kernel stack size on x86_64 + * Documentation/atomic_ops.txt typo fix + * Move three functions that are only needed for CONFIG_MEMORY_HOTPLUG + * Char: stallion, don't fail with less than max panels + * Char: stallion, alloc tty before pci devices init + * Char: stallion, proper fail return values + * uml: get declaration of simple_strtoul + * isdn/diva: fix section mismatch + * sata_promise: use TF interface for polling NODATA commands + * rt-mutex: fix stale return value + * rt-mutex: fix chain walk early wakeup bug + * pi-futex: fix exit races and locking problems + * fix sysrq-m oops + * x86_64: oops_begin() fix + * reiserfs: mailing list has moved + * checkpatch: produce fewer lines of output + * MAINTAINERS: corrections + * hexdump: more output formatting + * update checkpatch.pl to version 0.04 + * Protect from multiple inclusion + * [IrDA]: Fix Rx/Tx path race. + * [IrDA]: f-timer reloading when sending rejected frames. + * ibmveth: Fix h_free_logical_lan error on pool resize + * ibmveth: Automatically enable larger rx buffer pools for larger mtu + * typo in via-velocity.c + * NetXen: Fix ping issue after reboot on Blades with 3.4.19 firmware + * NetXen: Fix compile failure seen on PPC architecture + * ehea: Fixed possible kernel panic on VLAN packet recv + * phylib: add RGMII-ID mode to the Marvell m88e1111 PHY to fix broken + ucc_geth + * net: fix typo in drivers/net/usb/Kconfig + * remove unused variable in pata_isapnp + * libata: disable NCQ for HITACHI HTS541680J9SA00/SB21C7EP + * libata: fix probe time irq printouts + * libata: print device model and firmware revision for ATAPI devices + * libata: fix hw_sata_spd_limit initialization + * ahci: Add MCP73/MCP77 support to AHCI driver + * libata-core/sff: Fix multiple assumptions about DMA + * libata: Correct abuse of language + * libata passthru: update protocol numbers + * libata passthru: support PIO multi commands + * libata passthru: map UDMA protocols + * libata passthru: always enforce correct DEV bit + * libata passthru: update cached device paramters + * i915: add new pciids for 945GME, 965GME/GLE + * drm/i915: Add support for the G33, Q33, and Q35 chipsets. + * drm: fix radeon setparam on 32/64 bit systems. + * [ARM] VFP: fix section mismatch error + * libata: force PIO on IOMEGA ZIP 250 ATAPI + * libata: limit post SRST nsect/lbal wait to ~100ms + * Blackfin arch: remove defconfig file + * Blackfin arch: DMA code minor naming convention fix + * Blackfin arch: spelling fixes + * Blackfin arch: fix bug ad1836 fails to build properly for BF533-EZKIT + * Blackfin arch: all symbols were offset by 4k, since we didn't have the + __text label. + * Blackfin arch: mark our memory init functions with __init so they get + freed after init + * Blackfin arch: implement a basic /proc/sram file for L1 allocation + visibility + * Blackfin arch: fixup Blackfin MAINTIANERS team member list + * Blackfin arch: scrub old console defines + * Blackfin arch: update defconfigs + * Blackfin arch: unify differences between our diff head.S files -- no + functional changes + * Blackfin arch: move more of our startup code to .init so it can be + freed once we are up and running + * Blackfin arch: add proper ENDPROC() + * Blackfin arch: try to split up functions like this into smaller units + according to LKML review + * Blackfin arch: fix spelling typo in output + * Blackfin arch: As Mike pointed out range goes form m..MAX_BLACKFIN_GPIO + -1 + * Blackfin arch: add missing gpio.h header to fix compiling in some pm + configurations + * Blackfin arch: add support for Alon Bar-Lev's dynamic kernel + command-line + * Blackfin arch: fix bug can not wakeup from sleep via push buttons + * Blackfin arch: make sure we initialize our L1 Data B section properly + based on the linked kernel + * Blackfin arch: redo our linker script a bit + * Blackfin arch: move HI/LO macros into blackfin.h and punt the rest of + macros.h as it includes VDSP macros we never use + * Blackfin serial driver: hook up our UARTs STP bit with userspaces + CMSPAR + * Blackfin serial driver: ignore framing and parity errors + * Blackfin serial driver: actually implement the break_ctl() function + * Blackfin serial driver: decouple PARODD and CMSPAR checking from PARENB + * Blackfin RTC drivers: update MAINTAINERS information + * Blackfin SPI driver: tweak spi cleanup function to match newer kernel + changes + * [ARM] 4442/1: OSIRIS: Fix CPLD register definitions + * [ARM] 4443/1: OSIRIS: Add watchdog device to machine devices + * [ARM] 4444/2: OSIRIS: CPLD suspend fix + * [ARM] 4445/1: ANUBIS: Fix CPLD registers + * Blackfin SPI driver: fix bug SPI DMA incomplete transmission + * Blackfin SMC91X ethernet supporting driver: SMC91C111 LEDs are note + drived in the kernel like in uboot + * [MIPS] Fix KMODE for the R3000 + * [MIPS] SMTC: Don't set and restore irqregs ptr from self_ipi. + * [MIPS] Always install the DSP exception handler. + * [MIPS] Atlas: Fix build. + * [MIPS] Wire up utimensat, signalfd, timerfd, eventfd + * [MIPS] SMTC: Fix warning. + * [MIPS] SMTC: Don't continue in set_vi_srs_handler on detected bad + arguments. + * [MIPS] SMTC: The MT ASE requires to initialize c0_pagemask and + c0_wired. + * [MIPS] SMTC: Fix build error caused by nonsense code. + * [MIPS] Fix modpost warnings by making start_secondary __cpuinit + * [MIPS] Fix IP27 build + * [MIPS] Fix smp barriers in test_and_{change,clear,set}_bit + * libertas: scan two channels per scan command + * libertas: rename wlan_association_worker + * libertas: a debug output was missing a newline + * libertas: fix removal of all debugfs files + * libertas: remove deprecated pm_register and associated code + * libertas: remove __FILE__ from debug output + * libertas: remove unused/superfluous definitions of DEV_NAME_LEN + * libertas: move vendor & product id's into if_usb.c + * libertas: make libertas_wlan_data_rates static + * libertas: fix scanning from associate path + * libertas: exclude non-used code when PROC_DEBUG is not set + * libertas: make debug configurable + * libertas: tune debug code + * libertas: single out mesh code + * libertas: change debug output of libertas_interrupt() + * libertas: get rid of libertas_sbi_get_priv() + * libertas: fix SSID output + * libertas: changed some occurences of kmalloc() + memset(&a,0,sz) to + kzalloc() + * libertas: move reset_device() code main.c to if_usb.c + * libertas: split wlan_add_card() + * libertas: fixed transmission flow control on the mesh interface + * libertas: fix error handling of card initialization + * libertas: added transmission failures to mesh statistics + * libertas: wakeup both mesh and normal wakeup when getting out of scan + * libertas: indirect all hardware access via hw_XXXX functions + * libertas: move contents of fw.h to decl.h + * libertas: split module into two (libertas.ko and usb8xxx.ko) + * libertas: fix RESET logic at unload time + * libertas: let DRV_NAME be overridable + * libertas: remove unused variables in wlan_dev_t + * libertas: fixed incorrect assigment of fcs errors to frag errors + * libertas: add URB debug info + * libertas: fixed kernel oops on module/card removal + * libertas: call SET_NETDEV_DEV from common code + * libertas: replace 'macaddress' with 'bssid' + * libertas: correctly unregister mesh netdev on error + * libertas: don't tear down netdev in libertas_activate_card + * libertas: version bump (321p0) and cmds update for new fw (5.220.10.p0) + * libertas: updated mesh commands for 5.220.9.p11 + * libertas: make scan result handling more flexible + * libertas: fix 'keep previous scan' behavior + * libertas: cleanup of fwt_list_route processing + * libertas: fix oops on rmmod + * libertas: move channel changing into association framework + * libertas: make association paths consistent + * libertas: use MAC_FMT and MAC_ARG where appropriate + * libertas: use compare_ether_addr() rather than memcmp() where + appropriate + * libertas: fix debug enter/leave prints for + libertas_execute_next_command + * libertas: correctly balance locking in libertas_process_rx_command + * libertas: correct error report paths for wlan_fwt_list_ioctl + * libertas: fix deadlock SIOCGIWSCAN handler + * libertas: fix default adhoc channel + * libertas: honor specific channel requests during association + * libertas: send SIOCGIWSCAN event after partial scans too + * libertas: debug print spacing fixes in assoc.c + * libertas: add more verbose debugging to libertas_cmd_80211_authenticate + * libertas: Make WPA work through supplicant handshake + * libertas: updated readme file + * libertas: make mac address configuration work with mesh interface too + * libertas: split wext for eth and msh + * libertas: support for mesh autostart on firmware 5.220.11 + * libertas: fix character set in README + * libertas: sparse fixes + * libertas: first pass at fixing up endianness issues + * libertas: More endianness fixes. + * libertas: more endianness fixes, in tx.c this time + * libertas: don't byte-swap firmware version number. It's a byte array. + * libertas: fix big-endian associate command. + * libertas: tweak association debug output + * libertas: remove structure WLAN_802_11_SSID and libertas_escape_essid + * libertas: remove WPA_SUPPLICANT structure + * libertas: reduce SSID and BSSID mixed-case abuse + * kbuild: fix sh64 section mismatch problems + * cfg80211: fix signed macaddress in sysfs + * mac80211: fix debugfs tx power reduction output + * mac80211: Don't stop tx queue on master device while scanning. + * Input: usbtouchscreen - fix fallout caused by move from drivers/usb + * Input: i8042 - add ASUS P65UP5 to the noloop list + * Input: i8042 - add ULI EV4873 to noloop list + * [PARISC] remove global_ack_eiem + * libertas: pull current channel from firmware on mesh autostart + * libertas: deauthenticate from AP in channel switch + * libertas: actually send mesh frames to mesh netdev + * libertas: convert libertas_mpp into anycast_mask + * [PPP_MPPE]: Fix "osize too small" check. + * NetXen: Fix link status messages + * myri10ge: limit the number of recoveries + * myri10ge: report when the link partner is running in Myrinet mode + * myri10ge: update driver version + * sysfs: store sysfs inode nrs in s_ino to avoid readdir oopses + * sysfs: fix condition check in sysfs_drop_dentry() + * sysfs: fix race condition around sd->s_dentry, take#2 + * [TCP]: Fix left_out setting during FRTO + * Input: move input-polldev to drivers/input + * [SPARC64]: Wire up cookie based sun4v interrupt registry. + * [SPARC64]: Fix IO/MEM space sizing for PCI. + * [SPARC64]: Really fix parport. + * [SPARC64]: Fix args to sun4v_ldc_revoke(). + * [TCP]: Set initial_ssthresh default to zero in Cubic and BIC. + * mmc-omap: fix sd response type 6 vs. 1 + * mmc: get back read-only switch function + * [SCTP]: Correctly set daddr for IPv6 sockets during peeloff + * [SCTP]: Allow unspecified port in sctp_bindx() + * [SCTP] Fix leak in sctp_getsockopt_local_addrs when copy_to_user fails + * [SCTP] Update pmtu handling to be similar to tcp + * [SCTP] Flag a pmtu change request + * [SCTP] Don't disable PMTU discovery when mtu is small + * [POWERPC] Fix per-cpu allocation on oldworld SMP powermacs + * [POWERPC] Fix console output getting dropped on platforms without + udbg_putc + * [AVR32] ratelimit segfault reporting rate + * [AVR32] gpio_*_cansleep() fix + * [AVR32] STK1000: Set SPI_MODE_3 in the ltv350qv board info + * [AVR32] Define ARCH_KMALLOC_MINALIGN to L1_CACHE_BYTES + * [MIPS] Malta: Fix for SOCitSC based Maltas + * [MIPS] Separate performance counter interrupts + * [MIPS] Fix builds where MSC01E_xxx is undefined. + * [TCP]: Add missing break to TCP option parsing code + * [IPV6] addrconf: Fix IPv6 on tuntap tunnels + * [AGPGART] intel_agp: fix device probe + * KVM: Prevent guest fpu state from leaking into the host + * splice: adjust balance_dirty_pages_ratelimited() call + * splice: fix leak of pages on short splice to pipe + * splice: only check do_wakeup in splice_to_pipe() for a real pipe + * [TCP]: Congestion control API RTT sampling fix + * [TCP]: Fix logic breakage due to DSACK separation + * [RXRPC] net/rxrpc/ar-connection.c: fix NULL dereference + * block: always requeue !fs requests at the front + * mm: Fix memory/cpu hotplug section mismatch and oops. + * Resume from RAM on HPC nx6325 broken + * ide-scsi: fix OOPS in idescsi_expiry() + * fix radeon setparam on 32/64 systems, harder. + * tty: restore locked ioctl file op + * i386: fix NMI watchdog not reserving its MSRs + * i386: use the right wrapper to disable the NMI watchdog + * SLUB slab validation: Alloc while interrupts are disabled must use + GFP_ATOMIC + * Restore shmid as inode# to fix /proc/pid/maps ABI breakage + * i386 mm: use pte_update() in ptep_test_and_clear_dirty() + * cpuset: zero malloc - fix for old cpusets + * toshiba_acpi: fix section mismatch in allyesconfig + * swsusp: Fix userland interface + * perfctr-watchdog: fix interchanged parameters to + release_{evntsel,perfctr}_nmi + * fuse: ->fs_flags fixlet + * md: fix two raid10 bugs + * md: fix bug in error handling during raid1 repair + * spi doc updates + * uml: remove PAGE_SIZE from libc code + * uml: kill x86_64 STACK_TOP_MAX + * random: fix output buffer folding + * Rework ptep_set_access_flags and fix sun4c + * SLUB: minimum alignment fixes + * udf: fix possible leakage of blocks + * hugetlb: fix get_policy for stacked shared memory files + * shm: fix the filename of hugetlb sysv shared memory + * Linux 2.6.22-rc5 + * [GFS2] flush the glock completely in inode_go_sync + * [DLM] fix a couple of races + * [GFS2] kernel changes to support new gfs2_grow command + * [GFS2] Kernel changes to support new gfs2_grow command (part 2) + * [GFS2] use zero_user_page + * [GFS2] Addendum patch 2 for gfs2_grow + * [GFS2] Reduce size of struct gdlm_lock + * [GFS2] Clean up inode number handling + * [GFS2] Quotas non-functional - fix bug + * [DLM] keep dlm from panicing when traversing rsb list in debugfs + * [DLM] block scand during recovery [1/6] + * [DLM] add lock timeouts and warnings [2/6] + * [DLM] dlm_device interface changes [3/6] + * [DLM] cancel in conversion deadlock [4/6] + * [DLM] fix new_lockspace error exit [5/6] + * [DLM] wait for config check during join [6/6] + * [DLM] fix compile breakage + * [GFS2] latest gfs2-nmw headers break userland build + * [DLM] Compile fix + * [DLM] timeout fixes + * [DLM] canceling deadlocked lock + * [DLM] dumping master locks + * [DLM] show default protocol + * [GFS2] Quotas non-functional - fix another bug + * [GFS2] Make the log reserved blocks depend on block size + * [DLM] fix socket shutdown + * [GFS2] fix jdata issues + * [GFS2] Fix sign problem in quota/statfs and cleanup _host structures + * [GFS2] Add nanosecond timestamp feature + * [DLM] fix reference counting + * [DLM] variable allocation + * [GFS2] Fix typo in rename of directories + * [GFS2] Fix bug in error path of inode + * [GFS2] Can't mount GFS2 file system on AoE device + * [GFS2] Recovery for lost unlinked inodes + * [GFS2] gfs2_lookupi() uninitialised var fix + * [GFS2] set plock owner in GETLK info + * [GFS2] return conflicts for GETLK + * [GFS2] Fix deallocation issues + * [DLM] don't require FS flag on all nodes + * [GFS2] Journaled file write/unstuff bug + * [GFS2] Remove bogus '\0' in rgrp.c + * [GFS2] Use zero_user_page() in stuffed_readpage() + * [GFS2] assertion failure after writing to journaled file, umount + * [GFS2] Simplify multiple glock aquisition + * [GFS2] Addendum to the journaled file/unmount patch + + -- Ben Collins Fri, 01 Jun 2007 12:15:58 -0400 + +linux-source-2.6.22 (2.6.22-6.13) gutsy; urgency=low + + [Ben Collins] + + * Bump ABI + * build/scripts: Remove all remnants of debconf from control scripts + * build/config: Re-enable paravirt/vmi + * build/config: Build ide-core as a module + * i386/x86_64: Allow disabling the putstr's from compressed boot wrapper + * PM: Do not require dev spew to get PM_DEBUG + * RTC: Ratelimit "lost interrupts" message + * UNUSUAL_DEV: Sync up some reported devices from Ubuntu + * build/d-i: Include ide-core in storage-core udeb, not that it's modular + * build/d-i: Make ide-modules depend on storage-code-modules + * build/config: Enable CONFIG_TIMER_STATS on x86_64. + * build/config: Disable CONFIG_RTC_DRV_CMOS + * build/config: Enable TIMER_STATS everywhere. + * build/config: Enable SND_AC97_POWER_SAVE + - LP: #116679 + * kmod: Improve call_usermodehelper_pipe to handle data close + * coredump: Convert to new call_usermodehelper_pipe symantics + * PPC: Only set hwif stuff when ide-core is non-modular + * PPC/MEDIABAY: Export some functions for modular ide-core/ppc-ide + + [Colin Watson] + + * Move isofs to storage-core-modules udeb from fs-core-modules. + + [Upstream Kernel Changes] + + * Input: logips2pp - add type 72 (PS/2 TrackMan Marble) + * Input: adbhid - do not access input_dev->private directly + * sh: Shut up compiler warnings in __do_page_fault(). + * sh: Fix up psw build rules for r7780rp. + * sh: Kill off pmb slab cache destructor. + * sh: landisk: rtc-rs5c313 support. + * sh: landisk: Header cleanups. + * input: hp680_ts compile fixes. + * [ARM] 4375/1: sharpsl_pm: Fix compile warnings + * [ARM] 4376/1: Selects GENERIC_GPIO for ARCH_IXP4XX in Kconfig + * [ARM] 4378/1: KS8695: Serial driver fix + * [ARM] Remove Integrator/CP SMP platform support + * [ARM] 4382/1: iop13xx: fix msi support + * [ARM] 4383/1: iop: fix usage of '__init' and 'inline' in iop files + * [ARM] 4384/1: S3C2412/13 SPI registers offset correction + * [ARM] Update ARM syscalls + * [ARM] Silence OMAP kernel configuration warning + * [ARM] gic: Fix gic cascade irq handling + * [ARM] integrator: fix pci_v3 compile error with DEBUG_LL + * [ARM] ARMv6: add CPU_HAS_ASID configuration + * [CRYPTO] padlock: Make CRYPTO_DEV_PADLOCK a tristate again + * [CRYPTO] tcrypt: Add missing error check + * eventfd use waitqueue lock ... + * timerfd use waitqueue lock ... + * [IA64] Fix bogus messages about system calls not implemented. + * [IA64] Yet another section mismatch warning + * Fix roundup_pow_of_two(1) + * Further update of the i386 boot documentation + * cciss: Fix pci_driver.shutdown while device is still active + * Linux v2.6.22-rc2 + * [CRYPTO] api: Read module pointer before freeing algorithm + * powerpc: Fix the MODALIAS generation in modpost for of devices + * kbuild: include limits.h in sumversion.c for PATH_MAX + * kconfig: search harder for curses library in check-lxdialog.sh + * kbuild: make modpost section warnings clearer + * kbuild: make better section mismatch reports on i386, arm and mips + * kbuild: add "Section mismatch" warning whitelist for powerpc + * all-archs: consolidate .text section definition in asm-generic + * all-archs: consolidate .data section definition in asm-generic + * kbuild: introduce __init_refok/__initdata_refok to supress section + mismatch warnings + * init/main: use __init_refok to fix section mismatch + * mm: fix section mismatch warnings + * mm/slab: fix section mismatch warning + * IB/core: Free umem when mm is already gone + * IB/ipath: Fix potential deadlock with multicast spinlocks + * IB/core: Add helpers for uncached GID and P_Key searches + * IB/core: Use start_port() and end_port() + * IPoIB: Handle P_Key table reordering + * IB/ehca: Return proper error code if register_mr fails + * IB/mthca: Fix use-after-free on device restart + * IB/mlx4: Fix check of max_qp_dest_rdma in modify QP + * IB/mthca: Set GRH:HopLimit when building MLX headers + * IB/mlx4: Set GRH:HopLimit when sending globally routed MADs + * IB/mthca: Fix RESET to ERROR transition + * IB/mlx4: Fix RESET to RESET and RESET to ERROR transitions + * mlx4_core: Fix array overrun in dump_dev_cap_flags() + * IB/mlx4: Fix check of opcode in mlx4_ib_post_send() + * [IPV6]: Add ip6_tunnel.h to headers_install + * [RFKILL]: Fix check for correct rfkill allocation + * [NET]: Fix net/core/skbuff.c gcc-3.2.3 compilation error + * [TCP] FRTO: Add missing ECN CWR sending to one of the responses + * [TCP] FRTO: Prevent state inconsistency in corner cases + * [IPSEC] pfkey: Load specific algorithm in pfkey_add rather than all + * [NETFILTER]: nf_conntrack: fix use-after-free in helper destroy + callback invocation + * [NETFILTER]: nf_conntrack_ipv4: fix incorrect #ifdef config name + * [IPV4]: icmp: fix crash with sysctl_icmp_errors_use_inbound_ifaddr + * [NET]: Fix race condition about network device name allocation. + * IB/mlx4: Pass send queue sizes from userspace to kernel + * [ARM] 4387/1: fix /proc/cpuinfo formatting for pre-ARM7 parts + * [ARM] 4388/1: no need for arm/mm mmap range checks for non-mmu + * [ARM] 4395/1: S3C24XX: add include of to relevant + machines + * [ARM] 4396/1: S3C2443: Add missing HCLK clocks + * [ARM] 4397/1: S3C2443: remove SDI0/1 IRQ ambiguity + * [ARM] 4398/1: S3C2443: Fix watchdog IRQ number + * [ARM] 4399/2: S3C2443: Fix SMDK2443 nand timings + * [ARM] 4400/1: S3C24XX: Add high-speed MMC device definition + * [ARM] at91_adc parenthesis balance + * [ARM] spelling fixes + * IB/mlx4: Check if SRQ is full when posting receive + * spelling fixes: arch/sh/ + * sh: revert addition of page fault notifiers + * sh: Wire up signalfd/timerfd/eventfd syscalls. + * sh: Fix up various compile warnings for SE boards. + * sh: Fix page size alignment in __copy_user_page(). + * sh: Disable psw support for R7785RP. + * fs: Kill sh dependency for binfmt_flat. + * sh: disable genrtc support. + * sh: sr.bl toggling around idle sleep. + * sh: Wire up kdump crash kernel exec in die(). + * sh: Fix clock multiplier on SH7722. + * sh: Fix dreamcast build for IRQ changes. + * [S390] cio: Update documentation. + * [S390] Wire up sys_utimensat. + * [S390] Wire up signald, timerfd and eventfd syscalls. + * [S390] Make use of kretprobe_assert. + * [S390] More verbose show_mem() like other architectures. + * Fix "fs: convert core functions to zero_user_page" + * Detach sched.h from mm.h + * Blackfin arch: Add Workaround for ANOMALY 05000257 + * Blackfin arch: add SPI MMC driver support on bf533-stamp, tested on + STAMP-BF533 + * Blackfin arch: ISP1761 doesn't work for USB flash disk + * Blackfin arch: fix a few random warnings + * Blackfin arch: Add configuration data for ISP176x on BF561 + * Blackfin arch: mark a bunch of local functions as static + * Blackfin arch: Fix reserved map after we changed PORT_H definition + * Blackfin arch: Move write to VR_CTL closer to IDLE + * Blackfin arch: DMA operation cleanup + * Blackfin arch: GPIO fix some defines + * Blackfin arch: fix trace output for FLAT binaries + * Blackfin arch: Fix bug using usb keyboard crashes kernel + * Blackfin arch: initial tepla-bf561 board support + * Blackfin arch: make sure we declare the revid functions as pure (since + they are) + * Blackfin arch: dont clear status register bits in SWRST so we can + actually use it + * Blackfin arch: finish removing p* volatile defines for MMRs + * Blackfin arch: move board specific setup out of common init code and + into the board specific init code + * Blackfin arch: issue reset via SWRST so we dont clobber the watchdog + state + * Blackfin arch: document why we have to touch the UART peripheral in our + boot up code + * Blackfin arch: dma_memcpy borken for > 64K + * Blackfin arch: dont clear the bit that tells coreb to start booting + * Blackfin arch: make sure we use local labels + * Blackfin arch: update blackfin header files to latest one in VDSP. + * Blackfin arch: cache SWRST value at bootup so other things like + watchdog can non-destructively query it + * Blackfin arch: fix signal handling bug + * Blackfin arch: Change NO_ACCESS_CHECK to ACCESS_CHECK + * Blackfin arch: add board default configs to blackfin arch + * Blackfin arch: update defconfig files + * Blackfin arch: update pm.c according to power management API change. + * Blackfin serial driver: fix overhead issue + * Blackfin serial driver: implement support for ignoring parity/break + errors + * Blackfin SPI: cleanup according to David Brownell's review + * x86_64: Update defconfig + * i386: Update defconfig + * x86_64: Support x86_64 in make buildtar + * i386: Fix K8/core2 oprofile on multiple CPUs + * x86_64: Support gcc 5 properly + * i386: Clear MCE flag on AMD K6 + * i386: Fix wrong CPU error message in early boot path + * i386: Enable CX8/PGE CPUID bits early on VIA C3 + * x86_64: early_print kernel console should send CRLF not LFCR + * x86_64: vsyscall time() fix + * i386: fix PGE mask + * LDM: Fix for Windows Vista dynamic disks + * IB/ipoib: Fix typos in error messages + * IPoIB/cm: Fix SRQ WR leak + * IB/cm: Improve local id allocation + * e1000: Don't enable polling in open() (was: e1000: assertion hit in + e1000_clean(), kernel 2.6.21.1) + * declance: Remove a dangling spin_unlock_irq() thingy + * Add constant for FCS/CRC length (frame check sequence) + * ahci: disable 64bit dma on sb600 + * libata: Add Seagate STT20000A to DMA blacklist. + * pata_hpt366: Enable bits are unreliable so don't use them + * ata_piix: clean up + * libata: Kiss post_set_mode goodbye + * libata: Trim trailing whitespace + * partitions/LDM: build fix + * Make 'headerscheck' stop immediately on an error + * Fix headers check fallout + * [POWERPC] Fix smp_call_function to be preempt-safe + * [POWERPC] Add missing pmc_type fields in cpu_table + * [POWERPC] Fix typo: MMCR0_PMA0 != MMCR0_PMAO + * [POWERPC] Fix powerpc vmlinux.lds.S + * [POWERPC] Fix warning in 32-bit builds with CONFIG_HIGHMEM + * libertas: skb dereferenced after netif_rx + * drivers/net/wireless/libertas/fw.c: fix use-before-check + * drivers/net/wireless/libertas/rx.c: fix use-after-free + * [IA64] Improve unwind checking. + * [IA64] Only unwind non-running tasks. + * [IA64] fix kmalloc(0) in arch/ia64/pci/pci.c + * i2c: Legacy i2c drivers shouldn't issue uevents + * i2c-tiny-usb: Fix truncated adapter name + * i2c-s3c2410: Fix build warning + * V4L/DVB (5639): Fix Kconfig dependencies for ivtv + * V4L/DVB (5640): Fix: em28xx shouldn't be selecting VIDEO_BUF + * V4L/DVB (5670): Adding new fields to v4l2_pix_format broke the ABI, + reverted that change + * V4L/DVB (5639a): Fix dst usage count + * V4L/DVB (5630): Dvb-core: Handle failures to create devices + * V4L/DVB (5680): Tuner-simple.c fix suport for SECAM with FI1216MF + * V4L/DVB (5690): Cafe_ccic: Properly power down the sensor + * V4L/DVB (5691): Ov7670: reset clkrc in rgb565 mode + * [IPSEC]: Fix warnings with casting int to pointer + * [AF_RXRPC]: AF_RXRPC depends on IPv4 + * [AF_RXRPC]: Make call state names available if CONFIG_PROC_FS=n + * [RTNETLINK]: Allow changing of subsets of netdevice flags in + rtnl_setlink + * [RTNETLINK]: Remove remains of wireless extensions over rtnetlink + * Input: iforce - fix force feedback not working + * Input: iforce - minor clean-ups + * Input: ALPS - force stream mode + * Input: ucb1400_ts - use sched_setscheduler() + * Input: ucb1x00-ts - remove commented out code + * Input: input-polldev - add module info + * Input: ads7846 - document that it handles tsc2046 too + * Input: ads7846 - SPI_CPHA mode bugfix + * USB: fix omninet memory leak found by coverity + * USB: remove useless check in mos7840 found by coverity + * usb-storage: ignore Sitecom WL-117 USB-WLAN + * USB: fix more ftdi-elan/u132-hcd #include lossage + * USB: handle more rndis_host oddities + * USB: remove usb DocBook warnings + * USB: address FIXME in usbnet w.r.t drivers claiming multiple interfaces + * EHCI: fix problem with BIOS handoff + * USB: more autosuspend timer stuff + * USB: remove unneeded WARN_ON + * USB: New device PID for ftdi_sio driver + * USB: set the correct Interrupt interval in usb_bulk_msg + * USB: fsl_usb2_udc: Fix UMTI_WIDE support and a compile warning + * USB: auerswald: fix file release handler + * USB: Remove duplicate IDs from option card driver + * USB: Deref URB after usbmon is done with it + * USB: remove short initial timeout for device descriptor fetch + * USB: don't try to kzalloc 0 bytes + * USB: Onetouch - switch to using input_dev->dev.parent + * USB: Fix debug output of ark3116 + * USB: usblp: Use correct DMA address in case of probe error + * USB: Fix USB OHCI Subvendor for Toshiba Portege 4000 + * USB: make the autosuspend workqueue thread freezable + * USB: handle errors in power/level attribute + * USB: fix ratelimit call semantics + * USB: ftdi_sio: Add USB Product Id for OpenDCC + * USB: ldusb bugfix + * USB: Add support for Sierra Wireless Aircard 595U + * USB: Add support for Olimex arm-usb-ocd JTAG interface serial port + * IB/mlx4: Don't allocate RQ doorbell if using SRQ + * [IA64] start_secondary() and smp_callin() should be __cpuinit + * add the IDE device ID for ATI SB700 + * ide/pci/serverworks.c: Fix corruption/timeouts with MegaIDE + * Add two missing chipsets to drivers/ide/ide-proc.c + * Match DMA blacklist entries between ide-dma.c and libata-core.c + * ide serverworks warning fixes + * freezer: close potential race between refrigerator and thaw_tasks + * freezer: fix vfork problem + * freezer: take kernel_execve into consideration + * freezer: fix kthread_create vs freezer theoretical race + * freezer: fix PF_NOFREEZE vs freezeable race + * freezer: move frozen_process() to kernel/power/process.c + * Ignore bogus ACPI info for offline CPUs + * SLUB Debug: Fix object size calculation + * fuse: fix mknod of regular file + * mpc52xx_psc_spi: fix it for CONFIG_PPC_MERGE + * spi doc update: describe clock mode bits + * NOHZ: Rate limit the local softirq pending warning output + * genhd: expose AN to user space + * genhd: send async notification on media change + * capability.h warning fix + * spi/spidev: check message size before copying + * uml: improve PTRACE_SYSEMU checking + * prohibit rcutorture from being compiled into the kernel + * Documentation: fix the explanation of Kconfig files + * Avoid zero size allocation in cache_k8_northbridges() + * recalc_sigpending_tsk fixes + * optimize compat_core_sys_select() by a using stack space for small fd + sets + * spi: potential memleak in spidev_ioctl + * fbdev: cleanup of sparc FB options + * pm2fb: RDAC_WR barriers clean up + * pm3fb: various fixes + * w100fb: fix compile warnings + * ps3fb: use FB_SYS_* instead of FB_CFB_* + * imxfb: remove ifdefs + * imxfb: fix memory hole + * Missing 'const' from reiserfs MIN_KEY declaration. + * uselib: add missing MNT_NOEXEC check + * fuse: generic_write_checks() for direct_io + * fuse: delete inode on drop + * fix unused setup_nr_node_ids + * SLUB Debug: fix check for super sized slabs (>512k 64bit, >256k 32bit) + * Char: cyclades, fix deadlock + * simplify cleanup_workqueue_thread() + * phantom: move to unlocked_ioctl + * Misc: phantom, take care of pci posting + * power: Fix sizeof(PAGE_SIZE) typo + * update dontdiff file + * signalfd: retrieve multiple signals with one read() call + * i2o: destroy event queue only when drv->event is set + * i2o: fix notifiers when max_drivers is configured + * i2o: eliminate a peculiar constraint on i2o_max_drivers + * i386, x86-64: show that CONFIG_HOTPLUG_CPU is required for suspend on + SMP + * md: avoid overflow in raid0 calculation with large components + * md: don't write more than is required of the last page of a bitmap + * md: fix bug with linear hot-add and elsewhere + * documentation: Documentation/initrd.txt + * HiSax: fix error checking for hisax_register()] + * applesmc - sensors patch missing from 2.6.22-rc2 + * Off by one in floppy.c + * eCryptfs: delay writing 0's after llseek until write + * document clocksources + * ehci-fsl: fix cache coherency problem on system with large memory + * Prevent going idle with softirq pending + * i386: fix early usage of atomic_add_return and local_add_return on real + i386 + * Documentation/memory-barriers.txt: various fixes + * omap_uwire: SPI_CPHA mode bugfix + * capifunc warning fixes + * drivers/isdn/hardware/eicon/message.c warning fixes + * i386 bigsmp: section mismatch fixes + * boot documentation: clarifications + * mmc: clean up unused parts of block driver + * mmc: mark unmaintained drivers + * mmc: Add maintainers for TI OMAP MMC interface + * mmc: add maintainer for iMX MMC interface + * mmc: add maintainer for ARM Primecell controller + * [CRYPTO] geode: Fix in-place operations and set key + * [Bluetooth] Always send HCI_Reset for Broadcom devices + * [Bluetooth] Fix L2CAP configuration parameter handling + * NFS: Avoid a deadlock situation on write + * NFS: Fix handful of compiler warnings in direct.c + * NFS: Fix nfs_direct_dirty_pages() + * Don't call a warnign a bug. It's a warning. + * [IA64] Fix using uninitialized data in _PDC setup + * [IA64] Cleanup acpi header to reuse the generic _PDC defines + * Documentation: Fix up docs still talking about i_sem + * [IA64] acpi_get_sysname() should be __init + * IB/mlx4: Initialize send queue entry ownership bits + * IB/ehca: Fix number of send WRs reported for new QP + * IPoIB/cm: Fix timeout check in ipoib_cm_dev_stop() + * IPoIB/cm: Drain cq in ipoib_cm_dev_stop() + * ucc_geth: Fix MODULE_DEVICE_TABLE() duplication + * ucc_geth:trivial fix + * asix.c - Add Belkin F5D5055 ids + * fix compiler warning in fixed.c + * remove unnecessary dependency on VIA velocity config + * meth driver renovation + * spidernet: skb used after netif_receive_skb + * chelsio parenthesis fix + * forcedeth: fix cpu irq mask + * [NET_SCHED]: Fix qdisc_restart return value when dequeue is empty + * [IPV6]: Ignore ipv6 events on non-IPV6 capable devices. + * [ATM]: Use mutex instead of binary semaphore in idt77252 driver. + * [DCCP]: Use menuconfig objects. + * [IPVS]: Use menuconfig objects. + * [SCTP]: Use menuconfig objects. + * [TIPC]: Use menuconfig objects. + * [ARCNET]: Use menuconfig objects. + * [TR]: Use menuconfig objects. + * [RTNETLINK]: Fix sending netlink message when replace route. + * [TIPC]: Fixed erroneous introduction of for_each_netdev + * [DCCP]: Fix build warning when debugging is disabled. + * [NET_SCHED]: sch_htb: fix event cache time calculation + * [NETFILTER]: nf_conntrack_ftp: fix newline sequence number update + * [NETFILTER]: nf_conntrack_ftp: fix newline sequence number calculation + * [NETFILTER]: nf_conntrack_h323: fix ASN.1 types + * [NETFILTER]: nf_conntrack_h323: fix get_h225_addr() for IPv6 address + access + * [NETFILTER]: nf_conntrack_h323: remove unnecessary process of + Information signal + * [NETFILTER]: nf_conntrack_h323: add missing T.120 address in OLCA + * [NETFILTER]: nf_nat_h323: call set_h225_addr instead of + set_h225_addr_hook + * [NET]: "wrong timeout value" in sk_wait_data() v2 + * hpt3x2n: Correct revision boundary + * pata_sis: Fix and clean up some timing setups + * ata_piix: add short 40c quirk for Acer Aspire 2030, take #2 + * libata: don't consider 0xff as port empty if SStatus is available + * libata: -ENODEV during prereset isn't an error + * pata_via: Handle laptops via DMI + * [CASSINI]: Check pci_set_mwi() return value. + * [XFRM]: Allow packet drops during larval state resolution. + * [libata] sata_promise: fix flags typo + * [libata] sata_mv: add TODO list + * Fix build failure for drivers/ata/pata_scc.c + * libata: sata_sis fixes + * [libata] Fix decoding of 6-byte commands + * [libata] sata_via, pata_via: Add PCI IDs. + * ocfs2: trylock in ocfs2_readpage() + * ocfs2: unmap_mapping_range() in ocfs2_truncate() + * ocfs2: use zero_user_page + * ocfs2: fix inode leak + * ocfs2: use generic_segment_checks + * pata: Trivia + * pata_hpt37x: Further improvements based on the IDE updates and vendor + drivers + * fix compat console unimap regression + * Linux 2.6.22-rc3 + + -- Ben Collins Thu, 31 May 2007 12:35:44 -0400 + +linux-source-2.6.22 (2.6.22-5.11) gutsy; urgency=low + + [Ben Collins] + + * build/headers/ppc: Correct asm-ppc -> asm for arch symlink + * build/headers/ia64: Fix find command line to correctly pull in *.lds + files + * Bump ABI + + [Upstream Kernel Changes] + + * [IA64] spelling fixes: arch/ia64/ + * [AVR32] Remove bogus comment in arch/avr32/kernel/irq.c + * [AVR32] optimize pagefault path + * [AVR32] Wire up signalfd, timerfd and eventfd + * [IA64] wire up {signal,timer,event}fd syscalls + * [IA64] kdump on INIT needs multi-nodes sync-up (v.2) + * [IA64] s/scalibility/scalability/ + * [AVR32] Implement platform hooks for atmel_lcdfb driver + * [IA64] Fix section conflict of ia64_mlogbuf_finish + * [SPARC64]: Add hypervisor API negotiation and fix console bugs. + * pata_scc had been missed by ata_std_prereset() switch + * libata: separate out ata_dev_reread_id() + * libata: during revalidation, check n_sectors after device is configured + * libata-acpi: add ATA_FLAG_ACPI_SATA port flag + * libata: fix shutdown warning message printing + * libata: track spindown status and skip spindown_compat if possible + * [ALSA] usb-audio: another Logitech QuickCam ID + * [ALSA] hda-codec - Make the mixer capability check more robust + * [ALSA] ASoC AC97 static GPL symbol fix + * [ALSA] ASoC AC97 device reg bugfix + * [ALSA] hda-codec - Fix ALC882/861VD codec support on some laptops + * [ALSA] version 1.0.14rc4 + * [ALSA] Fix probe of non-PnP ISA devices + * [ALSA] Include quirks from Ubuntu Dapper/Edgy/Feisty + * [ALSA] usbaudio - Coping with short replies in usbmixer + * [IA64] optimize pagefaults a little + * Fix ACPI suspend / device suspend ordering problem + * AFS: write back dirty data on unmount + * SLUB: It is legit to allocate a slab of the maximum permitted size + * slub: don't confuse ctor and dtor + * AFS: Fix afs_prepare_write() + * spi: fix spidev for >sizeof(long)/32 devices + * parport_pc needs dma-mapping.h + * Fix: find_or_create_page skips cpuset memory spreading. + * slob: implement RCU freeing + * Slab allocators: Drop support for destructors + * SLUB: Remove depends on EXPERIMENTAL and !ARCH_USES_SLAB_PAGE_STRUCT + * SLAB: Move two remaining SLAB specific definitions to slab_def.h + * SLUB: Define functions for cpu slab handling instead of using + PageActive + * slab: warn on zero-length allocations + * slub: fix handling of oversized slabs + * SLUB: slabinfo fixes + * SLUB: Do our own flags based on PG_active and PG_error + * Remove SLAB_CTOR_CONSTRUCTOR + * SLUB: Simplify debug code + * Slab allocators: define common size limitations + * acpi: fix potential call to a freed memory section. + * i386/x86-64: fix section mismatch + * Make __vunmap static + * simplify compat_sys_timerfd + * Let smp_call_function_single return -EBUSY on UP + * Refine SCREEN_INFO sanity check for vgacon initialization + * make freezeable workqueues singlethread + * parport: mailing list is subscribers-only + * docbook: make kernel-locking table readable + * gpio interface loosens call restrictions + * rtc-omap build fix + * rtc kconfig clarification + * icom: add new sub-device-id to support new adapter + * make sysctl/kernel/core_pattern and fs/exec.c agree on maximum core + filename size + * ecryptfs: use zero_user_page + * i386: don't check_pgt_cache in flush_tlb_mm + * circular locking dependency found in QUOTA OFF + * swsusp: fix sysfs interface + * Fix page allocation flags in grow_dev_page() + * mm: more rmap checking + * NS16550A: Restore HS settings in EXCR2 on resume + * Fix incorrect prototype for ipxrtr_route_packet() + * sky2: remove Gigabyte 88e8056 restriction + * sky2: PHY register settings + * sky2: keep track of receive alloc failures + * sky2: MIB counter overflow handling + * sky2: remove dual port workaround + * sky2: memory barriers change + * small netdevices.txt fix + * ibm_emac: fix section mismatch warnings + * ibm_emac: improved PHY support + * ibm_emac: fix link speed detection change + * gianfar: Add I/O barriers when touching buffer descriptor ownership. + * spidernet: node-aware skbuff allocation + * NetXen: Fix NetXen driver ping on system-p + * ixgb: don't print error if pci_enable_msi() fails, cleanup minor leak + * e1000: Fix msi enable leak on error, don't print error message, cleanup + * drivers/ata: remove the wildcard from sata_nv driver + * sata_nv: fix fallout of devres conversion + * libata: remove libata.spindown_compat + * sata_via: pcim_iomap_regions() conversion missed BAR5 + + -- Ben Collins Thu, 17 May 2007 14:54:16 -0400 + +linux-source-2.6.22 (2.6.22-4.10) gutsy; urgency=low + + [Ben Collins] + + * Bump ABI + * build/config: Disable obsolete tsdev driver. + * build: Add tsdev to list of modules intentionally removed. + * build/headers: Include *.lds files (fixes ia64 headers). + * build/headers: Add arch/powerpc/include/asm symlink to get all headers. + * build/module-check: Fix logic for printed messages. + * build/maintainer: Use linux instead of upstream-linux for local diffs + * build/config: Enable SLUB slab allocator (vs. SLAB). + * build/config: Disable orinoco_nortel, use prefered hostap_plx + * build/config: Disable ir-usb in favor of irda-usb + * build/config: Disable sis5513(ide) in favor of pata_sis(libata) + * build/config: Disable piix(ide) in favour of pata_oldpiix, ata_piix and + pata_mpiix (libata) + * build/config: Disable zaurus driver in favour of the cdc_ether driver + * build/abi: Note a few modules intentionally removed. + * build/config: Disable mxb and dpc7146 driver in favour of hexium_orion + * build/config: Disable usbtest driver (for development only) + * build/config: Disable keyspan driver in favour of keyspan_pda + * build/abi: Add mxb and usbtest to list of removed modules. + + [Upstream Kernel Changes] + + * net: Trivial MLX4_DEBUG dependency fix. + * mlx4_core: Remove unused doorbell_lock + * [CPUFREQ] Support rev H AMD64s in powernow-k8 + * [CPUFREQ] powernow-k7: fix MHz rounding issue with perflib + * [AGPGART] Fix wrong ID in via-agp.c + * sh64: ROUND_UP macro cleanup in arch/sh64/kernel/pci_sh5.c + * spelling fixes: arch/sh64/ + * sh64: Wire up many new syscalls. + * sh64: Fixups for the irq_regs changes. + * sh64: dma-mapping updates. + * sh64: ppoll/pselect6() and restartable syscalls. + * sh64: Fixup sh-sci build. + * sh64: Update cayman defconfig. + * sh64: generic quicklist support. + * sh64: Add .gitignore entry for syscalltab. + * IB/mlx4: Fix uninitialized spinlock for 32-bit archs + * IB/ipath: Shadow the gpio_mask register + * IB/ehca: Serialize hypervisor calls in ehca_register_mr() + * IB/ehca: Correctly set GRH mask bit in ehca_modify_qp() + * IB/ehca: Fix AQP0/1 QP number + * IB/ehca: Remove _irqsave, move #ifdef + * IB/ehca: Beautify sysfs attribute code and fix compiler warnings + * IB/ehca: Disable scaling code by default, bump version number + * RDMA/cma: Simplify device removal handling code + * RDMA/cma: Fix synchronization with device removal in cma_iw_handler + * RDMA/cma: Add check to validate that cm_id is bound to a device + * IB/mthca: Fix posting >255 recv WRs for Tavor + * IB/mthca: Set cleaned CQEs back to HW ownership when cleaning CQ + * IPoIB/cm: Optimize stale connection detection + * [CPUFREQ] Correct revision mask for powernow-k8 + * fix epoll single pass code and add wait-exclusive flag + * epoll locks changes and cleanups + * epoll: fix some comments + * epoll: move kfree inside ep_free + * nommu: add ioremap_page_range() + * h8300 atomic.h update + * alpha: fix hard_smp_processor_id compile error + * m68k: implement __clear_user() + * Remove cpu hotplug defines for __INIT & __INITDATA + * i386: move common parts of smp into their own file + * i386: fix voyager build + * SLUB: CONFIG_LARGE_ALLOCS must consider MAX_ORDER limit + * ll_rw_blk: fix gcc 4.2 warning on current_io_context() + * pasemi_mac: Fix register defines + * pasemi_mac: Interrupt ack fixes + * pasemi_mac: Terminate PCI ID list + * pasemi_mac: Fix local-mac-address parsing + * smc911x: fix compilation breakage + * ucc_geth: eliminate max-speed, change interface-type to + phy-connection-type + * pdc202xx_old: rewrite mode programming code (v2) + * serverworks: PIO mode setup fixes + * sis5513: PIO mode setup fixes + * alim15x3: use ide_tune_dma() + * pdc202xx_new: use ide_tune_dma() + * ide: always disable DMA before tuning it + * cs5530/sc1200: add ->udma_filter methods + * ide: use ide_tune_dma() part #2 + * cs5530/sc1200: DMA support cleanup + * cs5530/sc1200: add ->speedproc support + * sl82c105: add speedproc() method and MWDMA0/1 support + * ide: remove ide_dma_enable() + * ide: add missing validity checks for identify words 62 and 63 + * ide: remove ide_use_dma() + * sl82c105: Switch to ref counting API + * Use menuconfig objects: IDE + * x86: Fix discontigmem + non-HIGHMEM compile + * missing mm.h in fw-ohci + * missing dependencies for USB drivers in input + * missing includes in mlx4 + * em28xx and ivtv should depend on PCI + * rpadlpar breakage - fallout of struct subsystem removal + * m32r: __xchg() should be always_inline + * audit_match_signal() and friends are used only if CONFIG_AUDITSYSCALL + is set + * fix uml-x86_64 + * arm: walk_stacktrace() needs to be exported + + -- Ben Collins Tue, 15 May 2007 10:13:23 -0400 + +linux-source-2.6.22 (2.6.22-3.9) gutsy; urgency=low + + * Fixup firmware-modules -> efi-modules in exclude files. + + [Ben Collins] + + * build/config: Enable CONFIG_TIMER_STATS + * build/config: Disable CONFIG_IRQBALANCE, handled in userspace now + * build: Update modules that have been deprecated + * sparc64: Get some drivers compiling, till patches get upstream. + * powerpc: Add 64-bit cmp op for 32-bit. + * build/config: Disable apm_emu, pasemi_mac and cbe_cpufreq on ppc64 + * build/d-i(cjwatson): Rename firmware-modules to efi-modules + + -- Ben Collins Fri, 11 May 2007 09:38:50 +0200 + +linux-source-2.6.22 (2.6.22-2.7) gutsy; urgency=low + + [Changes for 2.7] + + * Added some more modules going missing to ignore. + * Disable ADB_PMU_LED on powerpc64. FTBFS. + + [Ben Collins] + + * XXX: Well, xen and rt got disabled in this upload. Hopefully things will + get working again soon. + + * build: Add check for nrcpus on buildd's for CONCURRENCY_LEVEL + * build: No longer provide ndiswrapper or ivtv modules (l-u-m does). + * build/d-i: Remove firmware lists, since we no longer supply those udebs + * build: Remove more firmware stuff + * build/control: Build-dep on coreutils + * Update configuration files + * build/custom: Updated xen/rt patches and configs. + * build: Make sure to use /bin/bash for headers_install + * build: Add SHELL=/bin/bash to headers_install + * Update configuration files + * Bump ABI + * Update module lists to match module name changes and merges. + * build/rt: Trimmed down real-time patch from Alessio Igor Bogani. + * Update configuration files + * Update configuration files + * build/rt: Fix typo in diff + * Update configuration files + * build: make explicit binary-headers target + * Update configuration files + * build/control-scripts: Remove debconf from pre-rm script + * build/ia64: Compress and use vmlinuz for target install + * build/config: Diable OSS i810_audio driver (Alsa driver prefered) + * build/config: Disable OSS cs4232 driver (Alsa prefered) + * build/config: Disable OSS via82xx driver (Alsa prefered) + * build/config: Disable OSS trident driver (Alsa prefered) + * build/config: Disable OSS Sound Blaster driver (Alsa prefered) + * build/config: Disable IDE generic, ata_generic prefered + * build/config: Disable siimage, pata_sil680 prefered + * build/module-check: More robust module checking + * build: Call module-check with perl, not $SHELL + * Update configuration files + * build: Fixup calling conventions of module-check + * build: Add modules.ignore from 1.3 revision + * build/config: Disable obsolete MOXA_SMARTIO in favor of new driver. + * build/config: Disable orinoco_cs in favor of hostap_cs + * build/config: Disable orinoco_pci in favor of hostap_pci + * build/config: Disable orinoco_{plx,tmd} in favor of hostap_plx + * build/config: Disable sk98lin in favor of skge + * build: Add more modules intentionally removed since 1.3 + + -- Ben Collins Fri, 27 Apr 2007 09:04:29 -0400 + +linux-source-2.6.22 (2.6.22-1.3) gutsy; urgency=low + + [Ben Collins] + + * build: Only use bzip2 for linux-image, and pre-depend on proper dpkg + + [2.6.22-1.2] + + [Ben Collins] + + * build: Add build-arch target. FTBFS + + [2.6.22-1.1] + + [Ben Collins] + + * debian: New build system, from scratch + * debian: Rename place holder so debian/stamps/ sticks around + * debian: Create stamp-flavours at start of build (for build scripts) + * debian/abi: Add revision 0.0 bootstrap module list. + * debian: Fix backwards logic in module/abi checkers. + * debian: Add arch= to vars.* files + * Update configuration files + * build: Added control scripts for images + * build/config: Disable CONFIG_PARAVIRT for now + * build/config: Enable CONFIG_FB_VESA + * build: Take CONCURRENCY_LEVEL from env if it exists. + * build: Do not print SHAs by default for changelog + * build/config(i386): Disable NO_HZ on all but generic + * build: Implement udeb rules + * build/d-i: Remove speakup-modules udeb + * build/udebs: Fix a couple trivial errors in the build. + * build/config: Disable CONFIG_FB_IMSTT on powerpc64-smp (no NVRAM) + * build/config: Disable some modules for ppc64 that don't use DMA API + * build/config: Yet another module to disable on ppc64 + * build/tests: New test infrastructure + * build: Special kernel build infrastructure + * build: Fix typo from last commit + * build/custom: Move custom files for each flavour into subdir. + * build/config: Disable some drivers on sparc that don't support DMA API + * build/sparc: Add new compress_file config, and use it for sparc + * build: Fix typo in compress_file commit. + * build/schedcfs: Update to v6 of the patch. + * build: Fix control file generation for custom images + * build: Correct message in link-headers + * build: 2.6.21 is released, force our SUBLEVEL to .22 + * build/vars: kvm API is at 4, provide that. + * build/custom: Allow custom builds to override things like build_image + * build/custom: Fix type causing custom rules not to be included. + * build/custom: Hello Xen 3.0.5 + * build/custom: Remove sched-cfs. Superseded in use by rt. + * build/custom: Add 2.6.21-rt1 patch for -rt custom flavour + * build/link-headers: Make sure to copy new files for custom + + -- Ben Collins Fri, 27 Apr 2007 08:29:00 -0400 --- linux-2.6.24.orig/debian/binary-custom.d/rt/vars +++ linux-2.6.24/debian/binary-custom.d/rt/vars @@ -0,0 +1,7 @@ +arch="i386 amd64" +supported="Generic" +target="RT kernel" +desc="Ingo Molnar's full real time preemption patch (2.6.24.3-rt3)" +bootloader="lilo (>= 19.1) | grub" +provides="kvm-api-4, redhat-cluster-modules" +section_image="universe/base" --- linux-2.6.24.orig/debian/binary-custom.d/rt/rules +++ linux-2.6.24/debian/binary-custom.d/rt/rules @@ -0,0 +1 @@ +# Nothing special here --- linux-2.6.24.orig/debian/binary-custom.d/rt/config.amd64 +++ linux-2.6.24/debian/binary-custom.d/rt/config.amd64 @@ -0,0 +1,3666 @@ +# +# Automatically generated make config: don't edit +# Linux kernel version: 2.6.24.3 +# Fri Apr 18 18:38:50 2008 +# +CONFIG_64BIT=y +# CONFIG_X86_32 is not set +CONFIG_X86_64=y +CONFIG_X86=y +CONFIG_GENERIC_TIME=y +CONFIG_GENERIC_CMOS_UPDATE=y +CONFIG_CLOCKSOURCE_WATCHDOG=y +CONFIG_GENERIC_CLOCKEVENTS=y +CONFIG_GENERIC_CLOCKEVENTS_BROADCAST=y +CONFIG_LOCKDEP_SUPPORT=y +CONFIG_STACKTRACE_SUPPORT=y +CONFIG_SEMAPHORE_SLEEPERS=y +CONFIG_MMU=y +CONFIG_ZONE_DMA=y +# CONFIG_QUICKLIST is not set +CONFIG_GENERIC_ISA_DMA=y +CONFIG_GENERIC_IOMAP=y +CONFIG_GENERIC_BUG=y +CONFIG_GENERIC_HWEIGHT=y +CONFIG_ARCH_MAY_HAVE_PC_FDC=y +CONFIG_DMI=y +CONFIG_RWSEM_GENERIC_SPINLOCK=y +CONFIG_ASM_SEMAPHORES=y +# CONFIG_ARCH_HAS_ILOG2_U32 is not set +# CONFIG_ARCH_HAS_ILOG2_U64 is not set +CONFIG_GENERIC_CALIBRATE_DELAY=y +CONFIG_GENERIC_TIME_VSYSCALL=y +CONFIG_ARCH_SUPPORTS_OPROFILE=y +CONFIG_ZONE_DMA32=y +CONFIG_ARCH_POPULATES_NODE_MAP=y +CONFIG_AUDIT_ARCH=y +CONFIG_GENERIC_HARDIRQS=y +CONFIG_GENERIC_IRQ_PROBE=y +CONFIG_GENERIC_PENDING_IRQ=y +CONFIG_X86_HT=y +# CONFIG_KTIME_SCALAR is not set +CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" + +# +# General setup +# +CONFIG_EXPERIMENTAL=y +CONFIG_LOCK_KERNEL=y +CONFIG_INIT_ENV_ARG_LIMIT=32 +CONFIG_LOCALVERSION="" +# CONFIG_LOCALVERSION_AUTO is not set +CONFIG_VERSION_SIGNATURE="Ubuntu 2.6.24-4.6-generic" +CONFIG_SWAP=y +CONFIG_SYSVIPC=y +CONFIG_SYSVIPC_SYSCTL=y +CONFIG_POSIX_MQUEUE=y +CONFIG_BSD_PROCESS_ACCT=y +CONFIG_BSD_PROCESS_ACCT_V3=y +CONFIG_TASKSTATS=y +# CONFIG_TASK_DELAY_ACCT is not set +CONFIG_TASK_XACCT=y +CONFIG_TASK_IO_ACCOUNTING=y +# CONFIG_USER_NS is not set +# CONFIG_PID_NS is not set +CONFIG_AUDIT=y +CONFIG_AUDITSYSCALL=y +CONFIG_AUDIT_TREE=y +# CONFIG_IKCONFIG is not set +CONFIG_LOG_BUF_SHIFT=17 +# CONFIG_CGROUPS is not set +CONFIG_FAIR_GROUP_SCHED=y +CONFIG_FAIR_USER_SCHED=y +# CONFIG_FAIR_CGROUP_SCHED is not set +# CONFIG_SYSFS_DEPRECATED is not set +CONFIG_RELAY=y +CONFIG_BLK_DEV_INITRD=y +CONFIG_INITRAMFS_SOURCE="" +# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set +CONFIG_SYSCTL=y +CONFIG_RADIX_TREE_CONCURRENT=y +CONFIG_RADIX_TREE_OPTIMISTIC=y +CONFIG_EMBEDDED=y +CONFIG_UID16=y +CONFIG_SYSCTL_SYSCALL=y +CONFIG_KALLSYMS=y +CONFIG_KALLSYMS_ALL=y +# CONFIG_KALLSYMS_EXTRA_PASS is not set +CONFIG_HOTPLUG=y +CONFIG_PRINTK=y +CONFIG_BUG=y +CONFIG_ELF_CORE=y +CONFIG_BASE_FULL=y +CONFIG_FUTEX=y +CONFIG_ANON_INODES=y +CONFIG_EPOLL=y +CONFIG_SIGNALFD=y +CONFIG_EVENTFD=y +CONFIG_SHMEM=y +CONFIG_VM_EVENT_COUNTERS=y +CONFIG_SLAB=y +# CONFIG_SLUB is not set +# CONFIG_SLOB is not set +CONFIG_SLABINFO=y +CONFIG_RT_MUTEXES=y +# CONFIG_TINY_SHMEM is not set +CONFIG_BASE_SMALL=0 +CONFIG_MODULES=y +CONFIG_MODULE_UNLOAD=y +# CONFIG_MODULE_FORCE_UNLOAD is not set +CONFIG_MODVERSIONS=y +CONFIG_MODULE_SRCVERSION_ALL=y +CONFIG_KMOD=y +CONFIG_STOP_MACHINE=y +CONFIG_BLOCK=y +CONFIG_BLK_DEV_IO_TRACE=y +# CONFIG_BLK_DEV_BSG is not set +CONFIG_BLOCK_COMPAT=y + +# +# IO Schedulers +# +CONFIG_IOSCHED_NOOP=y +CONFIG_IOSCHED_AS=y +CONFIG_IOSCHED_DEADLINE=y +CONFIG_IOSCHED_CFQ=y +# CONFIG_DEFAULT_AS is not set +# CONFIG_DEFAULT_DEADLINE is not set +CONFIG_DEFAULT_CFQ=y +# CONFIG_DEFAULT_NOOP is not set +CONFIG_DEFAULT_IOSCHED="cfq" +CONFIG_PREEMPT_NOTIFIERS=y + +# +# Processor type and features +# +CONFIG_TICK_ONESHOT=y +CONFIG_NO_HZ=y +CONFIG_HIGH_RES_TIMERS=y +CONFIG_GENERIC_CLOCKEVENTS_BUILD=y +CONFIG_SMP=y +CONFIG_X86_PC=y +# CONFIG_X86_ELAN is not set +# CONFIG_X86_VOYAGER is not set +# CONFIG_X86_NUMAQ is not set +# CONFIG_X86_SUMMIT is not set +# CONFIG_X86_BIGSMP is not set +# CONFIG_X86_VISWS is not set +# CONFIG_X86_GENERICARCH is not set +# CONFIG_X86_ES7000 is not set +# CONFIG_X86_VSMP is not set +# CONFIG_M386 is not set +# CONFIG_M486 is not set +# CONFIG_M586 is not set +# CONFIG_M586TSC is not set +# CONFIG_M586MMX is not set +# CONFIG_M686 is not set +# CONFIG_MPENTIUMII is not set +# CONFIG_MPENTIUMIII is not set +# CONFIG_MPENTIUMM is not set +# CONFIG_MPENTIUM4 is not set +# CONFIG_MK6 is not set +# CONFIG_MK7 is not set +# CONFIG_MK8 is not set +# CONFIG_MCRUSOE is not set +# CONFIG_MEFFICEON is not set +# CONFIG_MWINCHIPC6 is not set +# CONFIG_MWINCHIP2 is not set +# CONFIG_MWINCHIP3D is not set +# CONFIG_MGEODEGX1 is not set +# CONFIG_MGEODE_LX is not set +# CONFIG_MCYRIXIII is not set +# CONFIG_MVIAC3_2 is not set +# CONFIG_MVIAC7 is not set +# CONFIG_MPSC is not set +# CONFIG_MCORE2 is not set +CONFIG_GENERIC_CPU=y +CONFIG_X86_L1_CACHE_BYTES=128 +CONFIG_X86_INTERNODE_CACHE_BYTES=128 +CONFIG_X86_CMPXCHG=y +CONFIG_X86_L1_CACHE_SHIFT=7 +CONFIG_X86_GOOD_APIC=y +CONFIG_X86_TSC=y +CONFIG_X86_MINIMUM_CPU_FAMILY=64 +CONFIG_HPET_TIMER=y +CONFIG_HPET_EMULATE_RTC=y +CONFIG_GART_IOMMU=y +CONFIG_CALGARY_IOMMU=y +CONFIG_CALGARY_IOMMU_ENABLED_BY_DEFAULT=y +CONFIG_SWIOTLB=y +CONFIG_NR_CPUS=8 +# CONFIG_SCHED_SMT is not set +CONFIG_SCHED_MC=y +# CONFIG_PREEMPT_NONE is not set +# CONFIG_PREEMPT_VOLUNTARY is not set +# CONFIG_PREEMPT_DESKTOP is not set +CONFIG_PREEMPT_RT=y +CONFIG_PREEMPT=y +CONFIG_PREEMPT_SOFTIRQS=y +CONFIG_PREEMPT_HARDIRQS=y +CONFIG_PREEMPT_BKL=y +# CONFIG_CLASSIC_RCU is not set +CONFIG_PREEMPT_RCU=y +CONFIG_PREEMPT_RCU_BOOST=y +CONFIG_RCU_TRACE=m +CONFIG_X86_LOCAL_APIC=y +CONFIG_X86_IO_APIC=y +CONFIG_X86_MCE=y +CONFIG_X86_MCE_INTEL=y +CONFIG_X86_MCE_AMD=y +CONFIG_MICROCODE=m +CONFIG_MICROCODE_OLD_INTERFACE=y +CONFIG_X86_MSR=m +CONFIG_X86_CPUID=m +CONFIG_NUMA=y +CONFIG_K8_NUMA=y +CONFIG_X86_64_ACPI_NUMA=y +# CONFIG_NUMA_EMU is not set +CONFIG_NODES_SHIFT=6 +CONFIG_ARCH_DISCONTIGMEM_ENABLE=y +CONFIG_ARCH_DISCONTIGMEM_DEFAULT=y +CONFIG_ARCH_SPARSEMEM_ENABLE=y +CONFIG_SELECT_MEMORY_MODEL=y +# CONFIG_FLATMEM_MANUAL is not set +CONFIG_DISCONTIGMEM_MANUAL=y +# CONFIG_SPARSEMEM_MANUAL is not set +CONFIG_DISCONTIGMEM=y +CONFIG_FLAT_NODE_MEM_MAP=y +CONFIG_NEED_MULTIPLE_NODES=y +# CONFIG_SPARSEMEM_STATIC is not set +CONFIG_SPARSEMEM_VMEMMAP_ENABLE=y +CONFIG_SPLIT_PTLOCK_CPUS=4 +CONFIG_MIGRATION=y +CONFIG_RESOURCES_64BIT=y +CONFIG_ZONE_DMA_FLAG=1 +CONFIG_BOUNCE=y +CONFIG_VIRT_TO_BUS=y +CONFIG_MTRR=y +CONFIG_SECCOMP=y +CONFIG_CC_STACKPROTECTOR=y +# CONFIG_CC_STACKPROTECTOR_ALL is not set +# CONFIG_HZ_100 is not set +# CONFIG_HZ_250 is not set +# CONFIG_HZ_300 is not set +CONFIG_HZ_1000=y +CONFIG_HZ=1000 +CONFIG_KEXEC=y +CONFIG_CRASH_DUMP=y +CONFIG_PHYSICAL_START=0x200000 +CONFIG_RELOCATABLE=y +CONFIG_PHYSICAL_ALIGN=0x200000 +CONFIG_HOTPLUG_CPU=y +CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y +CONFIG_HAVE_ARCH_EARLY_PFN_TO_NID=y +CONFIG_OUT_OF_LINE_PFN_TO_PAGE=y +CONFIG_HARDIRQS_SW_RESEND=y + +# +# Power management options +# +CONFIG_ARCH_HIBERNATION_HEADER=y +CONFIG_PM=y +CONFIG_PM_LEGACY=y +CONFIG_PM_DEBUG=y +# CONFIG_PM_VERBOSE is not set +CONFIG_PM_TRACE=y +CONFIG_PM_SLEEP_SMP=y +CONFIG_PM_SLEEP=y +CONFIG_SUSPEND_SMP_POSSIBLE=y +CONFIG_SUSPEND=y +CONFIG_PM_DISABLE_CONSOLE=y +CONFIG_HIBERNATION_SMP_POSSIBLE=y +CONFIG_HIBERNATION=y +CONFIG_PM_STD_PARTITION="" +CONFIG_ACPI=y +CONFIG_ACPI_SLEEP=y +CONFIG_ACPI_PROCFS=y +CONFIG_ACPI_PROCFS_POWER=y +CONFIG_ACPI_SYSFS_POWER=y +CONFIG_ACPI_PROC_EVENT=y +CONFIG_ACPI_AC=m +CONFIG_ACPI_BATTERY=m +CONFIG_ACPI_BUTTON=m +CONFIG_ACPI_VIDEO=m +CONFIG_ACPI_FAN=m +CONFIG_ACPI_DOCK=m +CONFIG_ACPI_BAY=m +CONFIG_ACPI_PROCESSOR=m +CONFIG_ACPI_HOTPLUG_CPU=y +CONFIG_ACPI_THERMAL=m +CONFIG_ACPI_NUMA=y +CONFIG_ACPI_ASUS=m +CONFIG_ACPI_TOSHIBA=m +CONFIG_ACPI_CUSTOM_DSDT_INITRD=y +CONFIG_ACPI_BLACKLIST_YEAR=0 +# CONFIG_ACPI_DEBUG is not set +CONFIG_ACPI_EC=y +CONFIG_ACPI_POWER=y +CONFIG_ACPI_SYSTEM=y +CONFIG_X86_PM_TIMER=y +CONFIG_ACPI_CONTAINER=m +CONFIG_ACPI_SBS=m + +# +# CPU Frequency scaling +# +CONFIG_CPU_FREQ=y +CONFIG_CPU_FREQ_TABLE=m +# CONFIG_CPU_FREQ_DEBUG is not set +CONFIG_CPU_FREQ_STAT=m +CONFIG_CPU_FREQ_STAT_DETAILS=y +CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE=y +# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set +# CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND is not set +# CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set +CONFIG_CPU_FREQ_GOV_PERFORMANCE=y +CONFIG_CPU_FREQ_GOV_POWERSAVE=m +CONFIG_CPU_FREQ_GOV_USERSPACE=m +CONFIG_CPU_FREQ_GOV_ONDEMAND=m +CONFIG_CPU_FREQ_GOV_CONSERVATIVE=m + +# +# CPUFreq processor drivers +# +CONFIG_X86_ACPI_CPUFREQ=m +CONFIG_X86_POWERNOW_K8=m +CONFIG_X86_POWERNOW_K8_ACPI=y +# CONFIG_X86_SPEEDSTEP_CENTRINO is not set +# CONFIG_X86_P4_CLOCKMOD is not set + +# +# shared options +# +# CONFIG_X86_ACPI_CPUFREQ_PROC_INTF is not set +# CONFIG_X86_SPEEDSTEP_LIB is not set +CONFIG_CPU_IDLE=y +CONFIG_CPU_IDLE_GOV_LADDER=y +CONFIG_CPU_IDLE_GOV_MENU=y + +# +# Bus options (PCI etc.) +# +CONFIG_PCI=y +CONFIG_PCI_DIRECT=y +CONFIG_PCI_MMCONFIG=y +CONFIG_PCI_DOMAINS=y +# CONFIG_DMAR is not set +CONFIG_PCIEPORTBUS=y +CONFIG_HOTPLUG_PCI_PCIE=m +CONFIG_PCIEAER=y +CONFIG_ARCH_SUPPORTS_MSI=y +CONFIG_PCI_MSI=y +CONFIG_PCI_LEGACY=y +# CONFIG_PCI_DEBUG is not set +CONFIG_HT_IRQ=y +CONFIG_ISA_DMA_API=y +CONFIG_K8_NB=y +CONFIG_PCCARD=m +# CONFIG_PCMCIA_DEBUG is not set +CONFIG_PCMCIA=m +CONFIG_PCMCIA_LOAD_CIS=y +CONFIG_PCMCIA_IOCTL=y +CONFIG_CARDBUS=y + +# +# PC-card bridges +# +CONFIG_YENTA=m +CONFIG_YENTA_O2=y +CONFIG_YENTA_RICOH=y +CONFIG_YENTA_TI=y +CONFIG_YENTA_ENE_TUNE=y +CONFIG_YENTA_TOSHIBA=y +CONFIG_PD6729=m +CONFIG_I82092=m +CONFIG_PCCARD_NONSTATIC=m +CONFIG_HOTPLUG_PCI=m +CONFIG_HOTPLUG_PCI_FAKE=m +CONFIG_HOTPLUG_PCI_ACPI=m +CONFIG_HOTPLUG_PCI_ACPI_IBM=m +CONFIG_HOTPLUG_PCI_CPCI=y +CONFIG_HOTPLUG_PCI_CPCI_ZT5550=m +CONFIG_HOTPLUG_PCI_CPCI_GENERIC=m +CONFIG_HOTPLUG_PCI_SHPC=m + +# +# Executable file formats / Emulations +# +CONFIG_BINFMT_ELF=y +CONFIG_BINFMT_MISC=m +CONFIG_IA32_EMULATION=y +# CONFIG_IA32_AOUT is not set +CONFIG_COMPAT=y +CONFIG_COMPAT_FOR_U64_ALIGNMENT=y +CONFIG_SYSVIPC_COMPAT=y + +# +# Networking +# +CONFIG_NET=y + +# +# Networking options +# +CONFIG_PACKET=m +CONFIG_PACKET_MMAP=y +CONFIG_UNIX=y +CONFIG_XFRM=y +CONFIG_XFRM_USER=m +# CONFIG_XFRM_SUB_POLICY is not set +# CONFIG_XFRM_MIGRATE is not set +CONFIG_NET_KEY=m +# CONFIG_NET_KEY_MIGRATE is not set +CONFIG_INET=y +CONFIG_IP_MULTICAST=y +CONFIG_IP_ADVANCED_ROUTER=y +CONFIG_ASK_IP_FIB_HASH=y +# CONFIG_IP_FIB_TRIE is not set +CONFIG_IP_FIB_HASH=y +CONFIG_IP_MULTIPLE_TABLES=y +CONFIG_IP_ROUTE_MULTIPATH=y +CONFIG_IP_ROUTE_VERBOSE=y +# CONFIG_IP_PNP is not set +CONFIG_NET_IPIP=m +CONFIG_NET_IPGRE=m +CONFIG_NET_IPGRE_BROADCAST=y +CONFIG_IP_MROUTE=y +CONFIG_IP_PIMSM_V1=y +CONFIG_IP_PIMSM_V2=y +# CONFIG_ARPD is not set +CONFIG_SYN_COOKIES=y +CONFIG_INET_AH=m +CONFIG_INET_ESP=m +CONFIG_INET_IPCOMP=m +CONFIG_INET_XFRM_TUNNEL=m +CONFIG_INET_TUNNEL=m +CONFIG_INET_XFRM_MODE_TRANSPORT=m +CONFIG_INET_XFRM_MODE_TUNNEL=m +CONFIG_INET_XFRM_MODE_BEET=m +CONFIG_INET_LRO=m +CONFIG_INET_DIAG=y +CONFIG_INET_TCP_DIAG=y +CONFIG_TCP_CONG_ADVANCED=y +CONFIG_TCP_CONG_BIC=m +CONFIG_TCP_CONG_CUBIC=m +CONFIG_TCP_CONG_WESTWOOD=m +CONFIG_TCP_CONG_HTCP=m +CONFIG_TCP_CONG_HSTCP=m +CONFIG_TCP_CONG_HYBLA=m +CONFIG_TCP_CONG_VEGAS=m +CONFIG_TCP_CONG_SCALABLE=m +CONFIG_TCP_CONG_LP=m +CONFIG_TCP_CONG_VENO=m +CONFIG_TCP_CONG_YEAH=m +CONFIG_TCP_CONG_ILLINOIS=m +# CONFIG_DEFAULT_BIC is not set +# CONFIG_DEFAULT_CUBIC is not set +# CONFIG_DEFAULT_HTCP is not set +# CONFIG_DEFAULT_VEGAS is not set +# CONFIG_DEFAULT_WESTWOOD is not set +CONFIG_DEFAULT_RENO=y +CONFIG_DEFAULT_TCP_CONG="reno" +CONFIG_TCP_MD5SIG=y +CONFIG_IP_VS=m +# CONFIG_IP_VS_DEBUG is not set +CONFIG_IP_VS_TAB_BITS=12 + +# +# IPVS transport protocol load balancing support +# +CONFIG_IP_VS_PROTO_TCP=y +CONFIG_IP_VS_PROTO_UDP=y +CONFIG_IP_VS_PROTO_ESP=y +CONFIG_IP_VS_PROTO_AH=y + +# +# IPVS scheduler +# +CONFIG_IP_VS_RR=m +CONFIG_IP_VS_WRR=m +CONFIG_IP_VS_LC=m +CONFIG_IP_VS_WLC=m +CONFIG_IP_VS_LBLC=m +CONFIG_IP_VS_LBLCR=m +CONFIG_IP_VS_DH=m +CONFIG_IP_VS_SH=m +CONFIG_IP_VS_SED=m +CONFIG_IP_VS_NQ=m + +# +# IPVS application helper +# +CONFIG_IP_VS_FTP=m +CONFIG_IPV6=m +CONFIG_IPV6_PRIVACY=y +# CONFIG_IPV6_ROUTER_PREF is not set +# CONFIG_IPV6_OPTIMISTIC_DAD is not set +CONFIG_INET6_AH=m +CONFIG_INET6_ESP=m +CONFIG_INET6_IPCOMP=m +# CONFIG_IPV6_MIP6 is not set +CONFIG_INET6_XFRM_TUNNEL=m +CONFIG_INET6_TUNNEL=m +CONFIG_INET6_XFRM_MODE_TRANSPORT=m +CONFIG_INET6_XFRM_MODE_TUNNEL=m +CONFIG_INET6_XFRM_MODE_BEET=m +CONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION=m +CONFIG_IPV6_SIT=m +CONFIG_IPV6_TUNNEL=m +# CONFIG_IPV6_MULTIPLE_TABLES is not set +# CONFIG_NETLABEL is not set +CONFIG_NETWORK_SECMARK=y +CONFIG_NETFILTER=y +# CONFIG_NETFILTER_DEBUG is not set +CONFIG_BRIDGE_NETFILTER=y + +# +# Core Netfilter Configuration +# +CONFIG_NETFILTER_NETLINK=m +CONFIG_NETFILTER_NETLINK_QUEUE=m +CONFIG_NETFILTER_NETLINK_LOG=m +CONFIG_NF_CONNTRACK_ENABLED=m +CONFIG_NF_CONNTRACK=m +CONFIG_NF_CT_ACCT=y +CONFIG_NF_CONNTRACK_MARK=y +CONFIG_NF_CONNTRACK_SECMARK=y +CONFIG_NF_CONNTRACK_EVENTS=y +CONFIG_NF_CT_PROTO_GRE=m +CONFIG_NF_CT_PROTO_SCTP=m +CONFIG_NF_CT_PROTO_UDPLITE=m +CONFIG_NF_CONNTRACK_AMANDA=m +CONFIG_NF_CONNTRACK_FTP=m +CONFIG_NF_CONNTRACK_H323=m +CONFIG_NF_CONNTRACK_IRC=m +CONFIG_NF_CONNTRACK_NETBIOS_NS=m +CONFIG_NF_CONNTRACK_PPTP=m +# CONFIG_NF_CONNTRACK_SANE is not set +CONFIG_NF_CONNTRACK_SIP=m +CONFIG_NF_CONNTRACK_TFTP=m +CONFIG_NF_CT_NETLINK=m +CONFIG_NETFILTER_XTABLES=m +CONFIG_NETFILTER_XT_TARGET_CLASSIFY=m +CONFIG_NETFILTER_XT_TARGET_CONNMARK=m +CONFIG_NETFILTER_XT_TARGET_DSCP=m +CONFIG_NETFILTER_XT_TARGET_MARK=m +CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m +CONFIG_NETFILTER_XT_TARGET_NFLOG=m +CONFIG_NETFILTER_XT_TARGET_NOTRACK=m +CONFIG_NETFILTER_XT_TARGET_TRACE=m +CONFIG_NETFILTER_XT_TARGET_SECMARK=m +CONFIG_NETFILTER_XT_TARGET_CONNSECMARK=m +CONFIG_NETFILTER_XT_TARGET_TCPMSS=m +CONFIG_NETFILTER_XT_MATCH_COMMENT=m +CONFIG_NETFILTER_XT_MATCH_CONNBYTES=m +CONFIG_NETFILTER_XT_MATCH_CONNLIMIT=m +CONFIG_NETFILTER_XT_MATCH_CONNMARK=m +CONFIG_NETFILTER_XT_MATCH_CONNTRACK=m +CONFIG_NETFILTER_XT_MATCH_DCCP=m +CONFIG_NETFILTER_XT_MATCH_DSCP=m +CONFIG_NETFILTER_XT_MATCH_ESP=m +CONFIG_NETFILTER_XT_MATCH_HELPER=m +CONFIG_NETFILTER_XT_MATCH_LENGTH=m +CONFIG_NETFILTER_XT_MATCH_LIMIT=m +CONFIG_NETFILTER_XT_MATCH_MAC=m +CONFIG_NETFILTER_XT_MATCH_MARK=m +CONFIG_NETFILTER_XT_MATCH_POLICY=m +CONFIG_NETFILTER_XT_MATCH_MULTIPORT=m +CONFIG_NETFILTER_XT_MATCH_PHYSDEV=m +CONFIG_NETFILTER_XT_MATCH_PKTTYPE=m +CONFIG_NETFILTER_XT_MATCH_QUOTA=m +CONFIG_NETFILTER_XT_MATCH_REALM=m +CONFIG_NETFILTER_XT_MATCH_SCTP=m +CONFIG_NETFILTER_XT_MATCH_STATE=m +CONFIG_NETFILTER_XT_MATCH_STATISTIC=m +CONFIG_NETFILTER_XT_MATCH_STRING=m +CONFIG_NETFILTER_XT_MATCH_TCPMSS=m +CONFIG_NETFILTER_XT_MATCH_TIME=m +CONFIG_NETFILTER_XT_MATCH_U32=m +CONFIG_NETFILTER_XT_MATCH_HASHLIMIT=m + +# +# IP: Netfilter Configuration +# +CONFIG_NF_CONNTRACK_IPV4=m +CONFIG_NF_CONNTRACK_PROC_COMPAT=y +CONFIG_IP_NF_QUEUE=m +CONFIG_IP_NF_IPTABLES=m +CONFIG_IP_NF_MATCH_IPRANGE=m +CONFIG_IP_NF_MATCH_TOS=m +CONFIG_IP_NF_MATCH_RECENT=m +CONFIG_IP_NF_MATCH_ECN=m +CONFIG_IP_NF_MATCH_AH=m +CONFIG_IP_NF_MATCH_TTL=m +CONFIG_IP_NF_MATCH_OWNER=m +CONFIG_IP_NF_MATCH_ADDRTYPE=m +CONFIG_IP_NF_FILTER=m +CONFIG_IP_NF_TARGET_REJECT=m +CONFIG_IP_NF_TARGET_LOG=m +CONFIG_IP_NF_TARGET_ULOG=m +CONFIG_NF_NAT=m +CONFIG_NF_NAT_NEEDED=y +CONFIG_IP_NF_TARGET_MASQUERADE=m +CONFIG_IP_NF_TARGET_REDIRECT=m +CONFIG_IP_NF_TARGET_NETMAP=m +CONFIG_IP_NF_TARGET_SAME=m +CONFIG_NF_NAT_SNMP_BASIC=m +CONFIG_NF_NAT_PROTO_GRE=m +CONFIG_NF_NAT_FTP=m +CONFIG_NF_NAT_IRC=m +CONFIG_NF_NAT_TFTP=m +CONFIG_NF_NAT_AMANDA=m +CONFIG_NF_NAT_PPTP=m +CONFIG_NF_NAT_H323=m +CONFIG_NF_NAT_SIP=m +CONFIG_IP_NF_MANGLE=m +CONFIG_IP_NF_TARGET_TOS=m +CONFIG_IP_NF_TARGET_ECN=m +CONFIG_IP_NF_TARGET_TTL=m +CONFIG_IP_NF_TARGET_CLUSTERIP=m +CONFIG_IP_NF_RAW=m +CONFIG_IP_NF_ARPTABLES=m +CONFIG_IP_NF_ARPFILTER=m +CONFIG_IP_NF_ARP_MANGLE=m + +# +# IPv6: Netfilter Configuration (EXPERIMENTAL) +# +CONFIG_NF_CONNTRACK_IPV6=m +CONFIG_IP6_NF_QUEUE=m +CONFIG_IP6_NF_IPTABLES=m +CONFIG_IP6_NF_MATCH_RT=m +CONFIG_IP6_NF_MATCH_OPTS=m +CONFIG_IP6_NF_MATCH_FRAG=m +CONFIG_IP6_NF_MATCH_HL=m +CONFIG_IP6_NF_MATCH_OWNER=m +CONFIG_IP6_NF_MATCH_IPV6HEADER=m +CONFIG_IP6_NF_MATCH_AH=m +CONFIG_IP6_NF_MATCH_MH=m +CONFIG_IP6_NF_MATCH_EUI64=m +CONFIG_IP6_NF_FILTER=m +CONFIG_IP6_NF_TARGET_LOG=m +CONFIG_IP6_NF_TARGET_REJECT=m +CONFIG_IP6_NF_MANGLE=m +CONFIG_IP6_NF_TARGET_HL=m +CONFIG_IP6_NF_RAW=m + +# +# DECnet: Netfilter Configuration +# +CONFIG_DECNET_NF_GRABULATOR=m + +# +# Bridge: Netfilter Configuration +# +CONFIG_BRIDGE_NF_EBTABLES=m +CONFIG_BRIDGE_EBT_BROUTE=m +CONFIG_BRIDGE_EBT_T_FILTER=m +CONFIG_BRIDGE_EBT_T_NAT=m +CONFIG_BRIDGE_EBT_802_3=m +CONFIG_BRIDGE_EBT_AMONG=m +CONFIG_BRIDGE_EBT_ARP=m +CONFIG_BRIDGE_EBT_IP=m +CONFIG_BRIDGE_EBT_LIMIT=m +CONFIG_BRIDGE_EBT_MARK=m +CONFIG_BRIDGE_EBT_PKTTYPE=m +CONFIG_BRIDGE_EBT_STP=m +CONFIG_BRIDGE_EBT_VLAN=m +CONFIG_BRIDGE_EBT_ARPREPLY=m +CONFIG_BRIDGE_EBT_DNAT=m +CONFIG_BRIDGE_EBT_MARK_T=m +CONFIG_BRIDGE_EBT_REDIRECT=m +CONFIG_BRIDGE_EBT_SNAT=m +CONFIG_BRIDGE_EBT_LOG=m +CONFIG_BRIDGE_EBT_ULOG=m +CONFIG_IP_DCCP=m +CONFIG_INET_DCCP_DIAG=m +CONFIG_IP_DCCP_ACKVEC=y + +# +# DCCP CCIDs Configuration (EXPERIMENTAL) +# +CONFIG_IP_DCCP_CCID2=m +# CONFIG_IP_DCCP_CCID2_DEBUG is not set +CONFIG_IP_DCCP_CCID3=m +CONFIG_IP_DCCP_TFRC_LIB=m +# CONFIG_IP_DCCP_CCID3_DEBUG is not set +CONFIG_IP_DCCP_CCID3_RTO=100 + +# +# DCCP Kernel Hacking +# +# CONFIG_IP_DCCP_DEBUG is not set +CONFIG_NET_DCCPPROBE=m +CONFIG_IP_SCTP=m +# CONFIG_SCTP_DBG_MSG is not set +# CONFIG_SCTP_DBG_OBJCNT is not set +# CONFIG_SCTP_HMAC_NONE is not set +# CONFIG_SCTP_HMAC_SHA1 is not set +CONFIG_SCTP_HMAC_MD5=y +CONFIG_TIPC=m +# CONFIG_TIPC_ADVANCED is not set +# CONFIG_TIPC_DEBUG is not set +CONFIG_ATM=y +CONFIG_ATM_CLIP=y +# CONFIG_ATM_CLIP_NO_ICMP is not set +CONFIG_ATM_LANE=m +CONFIG_ATM_MPOA=m +CONFIG_ATM_BR2684=m +# CONFIG_ATM_BR2684_IPFILTER is not set +CONFIG_BRIDGE=m +CONFIG_VLAN_8021Q=m +CONFIG_DECNET=m +# CONFIG_DECNET_ROUTER is not set +CONFIG_LLC=y +CONFIG_LLC2=m +CONFIG_IPX=m +# CONFIG_IPX_INTERN is not set +CONFIG_ATALK=m +CONFIG_DEV_APPLETALK=m +CONFIG_IPDDP=m +CONFIG_IPDDP_ENCAP=y +CONFIG_IPDDP_DECAP=y +CONFIG_X25=m +CONFIG_LAPB=m +CONFIG_ECONET=m +CONFIG_ECONET_AUNUDP=y +CONFIG_ECONET_NATIVE=y +CONFIG_WAN_ROUTER=m +CONFIG_NET_SCHED=y + +# +# Queueing/Scheduling +# +CONFIG_NET_SCH_CBQ=m +CONFIG_NET_SCH_HTB=m +CONFIG_NET_SCH_HFSC=m +CONFIG_NET_SCH_ATM=m +CONFIG_NET_SCH_PRIO=m +CONFIG_NET_SCH_RR=m +CONFIG_NET_SCH_RED=m +CONFIG_NET_SCH_SFQ=m +CONFIG_NET_SCH_TEQL=m +CONFIG_NET_SCH_TBF=m +CONFIG_NET_SCH_GRED=m +CONFIG_NET_SCH_DSMARK=m +CONFIG_NET_SCH_NETEM=m +CONFIG_NET_SCH_INGRESS=m + +# +# Classification +# +CONFIG_NET_CLS=y +CONFIG_NET_CLS_BASIC=m +CONFIG_NET_CLS_TCINDEX=m +CONFIG_NET_CLS_ROUTE4=m +CONFIG_NET_CLS_ROUTE=y +CONFIG_NET_CLS_FW=m +CONFIG_NET_CLS_U32=m +# CONFIG_CLS_U32_PERF is not set +CONFIG_CLS_U32_MARK=y +CONFIG_NET_CLS_RSVP=m +CONFIG_NET_CLS_RSVP6=m +CONFIG_NET_EMATCH=y +CONFIG_NET_EMATCH_STACK=32 +CONFIG_NET_EMATCH_CMP=m +CONFIG_NET_EMATCH_NBYTE=m +CONFIG_NET_EMATCH_U32=m +CONFIG_NET_EMATCH_META=m +CONFIG_NET_EMATCH_TEXT=m +CONFIG_NET_CLS_ACT=y +CONFIG_NET_ACT_POLICE=m +CONFIG_NET_ACT_GACT=m +CONFIG_GACT_PROB=y +CONFIG_NET_ACT_MIRRED=m +CONFIG_NET_ACT_IPT=m +CONFIG_NET_ACT_NAT=m +CONFIG_NET_ACT_PEDIT=m +CONFIG_NET_ACT_SIMP=m +# CONFIG_NET_CLS_POLICE is not set +# CONFIG_NET_CLS_IND is not set +CONFIG_NET_SCH_FIFO=y + +# +# Network testing +# +CONFIG_NET_PKTGEN=m +CONFIG_NET_TCPPROBE=m +CONFIG_HAMRADIO=y + +# +# Packet Radio protocols +# +CONFIG_AX25=m +# CONFIG_AX25_DAMA_SLAVE is not set +CONFIG_NETROM=m +CONFIG_ROSE=m + +# +# AX.25 network device drivers +# +CONFIG_MKISS=m +CONFIG_6PACK=m +CONFIG_BPQETHER=m +CONFIG_BAYCOM_SER_FDX=m +CONFIG_BAYCOM_SER_HDX=m +CONFIG_BAYCOM_PAR=m +CONFIG_YAM=m +CONFIG_IRDA=m + +# +# IrDA protocols +# +CONFIG_IRLAN=m +CONFIG_IRNET=m +CONFIG_IRCOMM=m +CONFIG_IRDA_ULTRA=y + +# +# IrDA options +# +CONFIG_IRDA_CACHE_LAST_LSAP=y +CONFIG_IRDA_FAST_RR=y +CONFIG_IRDA_DEBUG=y + +# +# Infrared-port device drivers +# + +# +# SIR device drivers +# +CONFIG_IRTTY_SIR=m + +# +# Dongle support +# +CONFIG_DONGLE=y +CONFIG_ESI_DONGLE=m +CONFIG_ACTISYS_DONGLE=m +CONFIG_TEKRAM_DONGLE=m +# CONFIG_TOIM3232_DONGLE is not set +CONFIG_LITELINK_DONGLE=m +CONFIG_MA600_DONGLE=m +CONFIG_GIRBIL_DONGLE=m +CONFIG_MCP2120_DONGLE=m +CONFIG_OLD_BELKIN_DONGLE=m +CONFIG_ACT200L_DONGLE=m +CONFIG_KINGSUN_DONGLE=m +CONFIG_KSDAZZLE_DONGLE=m +CONFIG_KS959_DONGLE=m + +# +# Old SIR device drivers +# + +# +# Old Serial dongle support +# + +# +# FIR device drivers +# +CONFIG_USB_IRDA=m +CONFIG_SIGMATEL_FIR=m +CONFIG_NSC_FIR=m +CONFIG_WINBOND_FIR=m +CONFIG_SMC_IRCC_FIR=m +CONFIG_ALI_FIR=m +CONFIG_VLSI_FIR=m +CONFIG_VIA_FIR=m +CONFIG_MCS_FIR=m +CONFIG_BT=m +CONFIG_BT_L2CAP=m +CONFIG_BT_SCO=m +CONFIG_BT_RFCOMM=m +CONFIG_BT_RFCOMM_TTY=y +CONFIG_BT_BNEP=m +CONFIG_BT_BNEP_MC_FILTER=y +CONFIG_BT_BNEP_PROTO_FILTER=y +CONFIG_BT_CMTP=m +CONFIG_BT_HIDP=m + +# +# Bluetooth device drivers +# +CONFIG_BT_HCIUSB=m +CONFIG_BT_HCIUSB_SCO=y +CONFIG_BT_HCIBTSDIO=m +CONFIG_BT_HCIUART=m +CONFIG_BT_HCIUART_H4=y +CONFIG_BT_HCIUART_BCSP=y +CONFIG_BT_HCIUART_LL=y +CONFIG_BT_HCIBCM203X=m +CONFIG_BT_HCIBPA10X=m +CONFIG_BT_HCIBFUSB=m +CONFIG_BT_HCIDTL1=m +CONFIG_BT_HCIBT3C=m +CONFIG_BT_HCIBLUECARD=m +CONFIG_BT_HCIBTUART=m +CONFIG_BT_HCIVHCI=m +CONFIG_AF_RXRPC=m +# CONFIG_AF_RXRPC_DEBUG is not set +CONFIG_RXKAD=m +CONFIG_FIB_RULES=y + +# +# Wireless +# +CONFIG_CFG80211=m +CONFIG_NL80211=y +CONFIG_WIRELESS_EXT=y +CONFIG_MAC80211=m +CONFIG_MAC80211_RCSIMPLE=y +CONFIG_MAC80211_LEDS=y +CONFIG_MAC80211_DEBUGFS=y +# CONFIG_MAC80211_DEBUG is not set +CONFIG_IEEE80211=m +# CONFIG_IEEE80211_DEBUG is not set +CONFIG_IEEE80211_CRYPT_WEP=m +CONFIG_IEEE80211_CRYPT_CCMP=m +CONFIG_IEEE80211_CRYPT_TKIP=m +CONFIG_IEEE80211_SOFTMAC=m +# CONFIG_IEEE80211_SOFTMAC_DEBUG is not set +CONFIG_RFKILL=m +CONFIG_RFKILL_INPUT=m +CONFIG_RFKILL_LEDS=y +CONFIG_NET_9P=m +CONFIG_NET_9P_FD=m +CONFIG_NET_9P_VIRTIO=m +# CONFIG_NET_9P_DEBUG is not set + +# +# Device Drivers +# + +# +# Generic Driver Options +# +CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug" +CONFIG_STANDALONE=y +CONFIG_PREVENT_FIRMWARE_BUILD=y +CONFIG_FW_LOADER=y +# CONFIG_DEBUG_DRIVER is not set +# CONFIG_DEBUG_DEVRES is not set +# CONFIG_SYS_HYPERVISOR is not set +CONFIG_CONNECTOR=m +CONFIG_MTD=m +# CONFIG_MTD_DEBUG is not set +CONFIG_MTD_CONCAT=m +CONFIG_MTD_PARTITIONS=y +CONFIG_MTD_REDBOOT_PARTS=m +CONFIG_MTD_REDBOOT_DIRECTORY_BLOCK=-1 +# CONFIG_MTD_REDBOOT_PARTS_UNALLOCATED is not set +# CONFIG_MTD_REDBOOT_PARTS_READONLY is not set + +# +# User Modules And Translation Layers +# +CONFIG_MTD_CHAR=m +CONFIG_MTD_BLKDEVS=m +CONFIG_MTD_BLOCK=m +CONFIG_MTD_BLOCK_RO=m +CONFIG_FTL=m +CONFIG_NFTL=m +CONFIG_NFTL_RW=y +CONFIG_INFTL=m +CONFIG_RFD_FTL=m +CONFIG_SSFDC=m +CONFIG_MTD_OOPS=m + +# +# RAM/ROM/Flash chip drivers +# +CONFIG_MTD_CFI=m +CONFIG_MTD_JEDECPROBE=m +CONFIG_MTD_GEN_PROBE=m +# CONFIG_MTD_CFI_ADV_OPTIONS is not set +CONFIG_MTD_MAP_BANK_WIDTH_1=y +CONFIG_MTD_MAP_BANK_WIDTH_2=y +CONFIG_MTD_MAP_BANK_WIDTH_4=y +# CONFIG_MTD_MAP_BANK_WIDTH_8 is not set +# CONFIG_MTD_MAP_BANK_WIDTH_16 is not set +# CONFIG_MTD_MAP_BANK_WIDTH_32 is not set +CONFIG_MTD_CFI_I1=y +CONFIG_MTD_CFI_I2=y +# CONFIG_MTD_CFI_I4 is not set +# CONFIG_MTD_CFI_I8 is not set +CONFIG_MTD_CFI_INTELEXT=m +CONFIG_MTD_CFI_AMDSTD=m +CONFIG_MTD_CFI_STAA=m +CONFIG_MTD_CFI_UTIL=m +CONFIG_MTD_RAM=m +CONFIG_MTD_ROM=m +CONFIG_MTD_ABSENT=m + +# +# Mapping drivers for chip access +# +CONFIG_MTD_COMPLEX_MAPPINGS=y +CONFIG_MTD_PHYSMAP=m +CONFIG_MTD_PHYSMAP_START=0x8000000 +CONFIG_MTD_PHYSMAP_LEN=0x4000000 +CONFIG_MTD_PHYSMAP_BANKWIDTH=2 +CONFIG_MTD_PNC2000=m +CONFIG_MTD_SC520CDP=m +CONFIG_MTD_NETSC520=m +CONFIG_MTD_TS5500=m +CONFIG_MTD_SBC_GXX=m +CONFIG_MTD_AMD76XROM=m +CONFIG_MTD_ICHXROM=m +CONFIG_MTD_ESB2ROM=m +CONFIG_MTD_CK804XROM=m +CONFIG_MTD_SCB2_FLASH=m +CONFIG_MTD_NETtel=m +CONFIG_MTD_DILNETPC=m +CONFIG_MTD_DILNETPC_BOOTSIZE=0x80000 +CONFIG_MTD_L440GX=m +CONFIG_MTD_PCI=m +CONFIG_MTD_INTEL_VR_NOR=m +CONFIG_MTD_PLATRAM=m + +# +# Self-contained MTD device drivers +# +CONFIG_MTD_PMC551=m +# CONFIG_MTD_PMC551_BUGFIX is not set +# CONFIG_MTD_PMC551_DEBUG is not set +CONFIG_MTD_DATAFLASH=m +CONFIG_MTD_M25P80=m +CONFIG_MTD_SLRAM=m +CONFIG_MTD_PHRAM=m +CONFIG_MTD_MTDRAM=m +CONFIG_MTDRAM_TOTAL_SIZE=4096 +CONFIG_MTDRAM_ERASE_SIZE=128 +CONFIG_MTD_BLOCK2MTD=m + +# +# Disk-On-Chip Device Drivers +# +CONFIG_MTD_DOC2000=m +CONFIG_MTD_DOC2001=m +CONFIG_MTD_DOC2001PLUS=m +CONFIG_MTD_DOCPROBE=m +CONFIG_MTD_DOCECC=m +# CONFIG_MTD_DOCPROBE_ADVANCED is not set +CONFIG_MTD_DOCPROBE_ADDRESS=0 +CONFIG_MTD_NAND=m +# CONFIG_MTD_NAND_VERIFY_WRITE is not set +# CONFIG_MTD_NAND_ECC_SMC is not set +# CONFIG_MTD_NAND_MUSEUM_IDS is not set +CONFIG_MTD_NAND_IDS=m +CONFIG_MTD_NAND_DISKONCHIP=m +# CONFIG_MTD_NAND_DISKONCHIP_PROBE_ADVANCED is not set +CONFIG_MTD_NAND_DISKONCHIP_PROBE_ADDRESS=0 +# CONFIG_MTD_NAND_DISKONCHIP_BBTWRITE is not set +CONFIG_MTD_NAND_CAFE=m +CONFIG_MTD_NAND_NANDSIM=m +CONFIG_MTD_NAND_PLATFORM=m +CONFIG_MTD_ALAUDA=m +CONFIG_MTD_ONENAND=m +CONFIG_MTD_ONENAND_VERIFY_WRITE=y +# CONFIG_MTD_ONENAND_OTP is not set +CONFIG_MTD_ONENAND_2X_PROGRAM=y +CONFIG_MTD_ONENAND_SIM=m + +# +# UBI - Unsorted block images +# +CONFIG_MTD_UBI=m +CONFIG_MTD_UBI_WL_THRESHOLD=4096 +CONFIG_MTD_UBI_BEB_RESERVE=1 +CONFIG_MTD_UBI_GLUEBI=y + +# +# UBI debugging options +# +# CONFIG_MTD_UBI_DEBUG is not set +CONFIG_PARPORT=m +CONFIG_PARPORT_PC=m +CONFIG_PARPORT_SERIAL=m +CONFIG_PARPORT_PC_FIFO=y +# CONFIG_PARPORT_PC_SUPERIO is not set +CONFIG_PARPORT_PC_PCMCIA=m +# CONFIG_PARPORT_GSC is not set +CONFIG_PARPORT_AX88796=m +CONFIG_PARPORT_1284=y +CONFIG_PARPORT_NOT_PC=y +CONFIG_PNP=y +# CONFIG_PNP_DEBUG is not set + +# +# Protocols +# +CONFIG_PNPACPI=y +CONFIG_BLK_DEV=y +CONFIG_BLK_DEV_FD=m +CONFIG_PARIDE=m + +# +# Parallel IDE high-level drivers +# +CONFIG_PARIDE_PD=m +CONFIG_PARIDE_PCD=m +CONFIG_PARIDE_PF=m +CONFIG_PARIDE_PT=m +CONFIG_PARIDE_PG=m + +# +# Parallel IDE protocol modules +# +CONFIG_PARIDE_ATEN=m +CONFIG_PARIDE_BPCK=m +CONFIG_PARIDE_COMM=m +CONFIG_PARIDE_DSTR=m +CONFIG_PARIDE_FIT2=m +CONFIG_PARIDE_FIT3=m +CONFIG_PARIDE_EPAT=m +# CONFIG_PARIDE_EPATC8 is not set +CONFIG_PARIDE_EPIA=m +CONFIG_PARIDE_FRIQ=m +CONFIG_PARIDE_FRPW=m +CONFIG_PARIDE_KBIC=m +CONFIG_PARIDE_KTTI=m +CONFIG_PARIDE_ON20=m +CONFIG_PARIDE_ON26=m +CONFIG_BLK_CPQ_DA=m +CONFIG_BLK_CPQ_CISS_DA=m +CONFIG_CISS_SCSI_TAPE=y +CONFIG_BLK_DEV_DAC960=m +CONFIG_BLK_DEV_UMEM=m +# CONFIG_BLK_DEV_COW_COMMON is not set +CONFIG_BLK_DEV_LOOP=m +CONFIG_BLK_DEV_CRYPTOLOOP=m +CONFIG_BLK_DEV_NBD=m +CONFIG_BLK_DEV_SX8=m +# CONFIG_BLK_DEV_UB is not set +CONFIG_BLK_DEV_RAM=y +CONFIG_BLK_DEV_RAM_COUNT=16 +CONFIG_BLK_DEV_RAM_SIZE=65536 +CONFIG_BLK_DEV_RAM_BLOCKSIZE=1024 +CONFIG_CDROM_PKTCDVD=m +CONFIG_CDROM_PKTCDVD_BUFFERS=8 +# CONFIG_CDROM_PKTCDVD_WCACHE is not set +CONFIG_ATA_OVER_ETH=m +CONFIG_VIRTIO_BLK=m +CONFIG_MISC_DEVICES=y +CONFIG_IBM_ASM=m +CONFIG_PHANTOM=m +CONFIG_EEPROM_93CX6=m +CONFIG_SGI_IOC4=m +CONFIG_TIFM_CORE=m +CONFIG_TIFM_7XX1=m +CONFIG_ASUS_LAPTOP=m +CONFIG_FUJITSU_LAPTOP=m +CONFIG_MSI_LAPTOP=m +CONFIG_SONY_LAPTOP=m +CONFIG_SONYPI_COMPAT=y +CONFIG_THINKPAD_ACPI=m +# CONFIG_THINKPAD_ACPI_DEBUG is not set +CONFIG_THINKPAD_ACPI_BAY=y +CONFIG_IDE=y +CONFIG_IDE_MAX_HWIFS=4 +CONFIG_BLK_DEV_IDE=m + +# +# Please see Documentation/ide.txt for help/info on IDE drives +# +# CONFIG_BLK_DEV_IDE_SATA is not set +# CONFIG_BLK_DEV_HD_IDE is not set +CONFIG_BLK_DEV_IDEDISK=m +# CONFIG_IDEDISK_MULTI_MODE is not set +# CONFIG_BLK_DEV_IDECS is not set +CONFIG_BLK_DEV_DELKIN=m +CONFIG_BLK_DEV_IDECD=m +CONFIG_BLK_DEV_IDETAPE=m +CONFIG_BLK_DEV_IDEFLOPPY=m +CONFIG_BLK_DEV_IDESCSI=m +CONFIG_BLK_DEV_IDEACPI=y +# CONFIG_IDE_TASK_IOCTL is not set +CONFIG_IDE_PROC_FS=y + +# +# IDE chipset support/bugfixes +# +CONFIG_IDE_GENERIC=m +CONFIG_BLK_DEV_PLATFORM=m +CONFIG_BLK_DEV_CMD640=y +# CONFIG_BLK_DEV_CMD640_ENHANCED is not set +CONFIG_BLK_DEV_IDEPNP=y + +# +# PCI IDE chipsets support +# +CONFIG_BLK_DEV_IDEPCI=y +CONFIG_IDEPCI_SHARE_IRQ=y +# CONFIG_IDEPCI_PCIBUS_ORDER is not set +# CONFIG_BLK_DEV_OFFBOARD is not set +# CONFIG_BLK_DEV_GENERIC is not set +CONFIG_BLK_DEV_OPTI621=m +# CONFIG_BLK_DEV_RZ1000 is not set +CONFIG_BLK_DEV_IDEDMA_PCI=y +CONFIG_BLK_DEV_AEC62XX=m +CONFIG_BLK_DEV_ALI15X3=m +# CONFIG_WDC_ALI15X3 is not set +# CONFIG_BLK_DEV_AMD74XX is not set +CONFIG_BLK_DEV_ATIIXP=m +CONFIG_BLK_DEV_CMD64X=m +# CONFIG_BLK_DEV_TRIFLEX is not set +CONFIG_BLK_DEV_CY82C693=m +# CONFIG_BLK_DEV_CS5520 is not set +CONFIG_BLK_DEV_CS5530=m +CONFIG_BLK_DEV_HPT34X=m +# CONFIG_HPT34X_AUTODMA is not set +CONFIG_BLK_DEV_HPT366=m +# CONFIG_BLK_DEV_JMICRON is not set +CONFIG_BLK_DEV_SC1200=m +# CONFIG_BLK_DEV_PIIX is not set +# CONFIG_BLK_DEV_IT8213 is not set +# CONFIG_BLK_DEV_IT821X is not set +CONFIG_BLK_DEV_NS87415=m +CONFIG_BLK_DEV_PDC202XX_OLD=m +CONFIG_PDC202XX_BURST=y +# CONFIG_BLK_DEV_PDC202XX_NEW is not set +# CONFIG_BLK_DEV_SVWKS is not set +# CONFIG_BLK_DEV_SIIMAGE is not set +# CONFIG_BLK_DEV_SIS5513 is not set +# CONFIG_BLK_DEV_SLC90E66 is not set +CONFIG_BLK_DEV_TRM290=m +# CONFIG_BLK_DEV_VIA82CXXX is not set +CONFIG_BLK_DEV_TC86C001=m +# CONFIG_IDE_ARM is not set +CONFIG_BLK_DEV_IDEDMA=y +CONFIG_IDE_ARCH_OBSOLETE_INIT=y +# CONFIG_BLK_DEV_HD is not set + +# +# SCSI device support +# +CONFIG_RAID_ATTRS=m +CONFIG_SCSI=m +CONFIG_SCSI_DMA=y +CONFIG_SCSI_TGT=m +CONFIG_SCSI_NETLINK=y +CONFIG_SCSI_PROC_FS=y + +# +# SCSI support type (disk, tape, CD-ROM) +# +CONFIG_BLK_DEV_SD=m +CONFIG_CHR_DEV_ST=m +CONFIG_CHR_DEV_OSST=m +CONFIG_BLK_DEV_SR=m +# CONFIG_BLK_DEV_SR_VENDOR is not set +CONFIG_CHR_DEV_SG=m +CONFIG_CHR_DEV_SCH=m + +# +# Some SCSI devices (e.g. CD jukebox) support multiple LUNs +# +CONFIG_SCSI_MULTI_LUN=y +CONFIG_SCSI_CONSTANTS=y +CONFIG_SCSI_LOGGING=y +CONFIG_SCSI_SCAN_ASYNC=y +CONFIG_SCSI_WAIT_SCAN=m + +# +# SCSI Transports +# +CONFIG_SCSI_SPI_ATTRS=m +CONFIG_SCSI_FC_ATTRS=m +CONFIG_SCSI_FC_TGT_ATTRS=y +CONFIG_SCSI_ISCSI_ATTRS=m +CONFIG_SCSI_SAS_ATTRS=m +CONFIG_SCSI_SAS_LIBSAS=m +CONFIG_SCSI_SAS_ATA=y +# CONFIG_SCSI_SAS_LIBSAS_DEBUG is not set +CONFIG_SCSI_SRP_ATTRS=m +CONFIG_SCSI_SRP_TGT_ATTRS=y +CONFIG_SCSI_LOWLEVEL=y +CONFIG_ISCSI_TCP=m +CONFIG_BLK_DEV_3W_XXXX_RAID=m +CONFIG_SCSI_3W_9XXX=m +CONFIG_SCSI_ACARD=m +CONFIG_SCSI_AACRAID=m +CONFIG_SCSI_AIC7XXX=m +CONFIG_AIC7XXX_CMDS_PER_DEVICE=8 +CONFIG_AIC7XXX_RESET_DELAY_MS=15000 +CONFIG_AIC7XXX_DEBUG_ENABLE=y +CONFIG_AIC7XXX_DEBUG_MASK=0 +CONFIG_AIC7XXX_REG_PRETTY_PRINT=y +# CONFIG_SCSI_AIC7XXX_OLD is not set +CONFIG_SCSI_AIC79XX=m +CONFIG_AIC79XX_CMDS_PER_DEVICE=32 +CONFIG_AIC79XX_RESET_DELAY_MS=15000 +CONFIG_AIC79XX_DEBUG_ENABLE=y +CONFIG_AIC79XX_DEBUG_MASK=0 +CONFIG_AIC79XX_REG_PRETTY_PRINT=y +CONFIG_SCSI_AIC94XX=m +# CONFIG_AIC94XX_DEBUG is not set +CONFIG_SCSI_ADVANSYS=m +CONFIG_SCSI_ARCMSR=m +CONFIG_SCSI_ARCMSR_AER=y +CONFIG_MEGARAID_NEWGEN=y +CONFIG_MEGARAID_MM=m +CONFIG_MEGARAID_MAILBOX=m +CONFIG_MEGARAID_LEGACY=m +CONFIG_MEGARAID_SAS=m +CONFIG_SCSI_HPTIOP=m +CONFIG_SCSI_BUSLOGIC=m +# CONFIG_SCSI_OMIT_FLASHPOINT is not set +CONFIG_SCSI_DMX3191D=m +CONFIG_SCSI_EATA=m +CONFIG_SCSI_EATA_TAGGED_QUEUE=y +CONFIG_SCSI_EATA_LINKED_COMMANDS=y +CONFIG_SCSI_EATA_MAX_TAGS=16 +CONFIG_SCSI_FUTURE_DOMAIN=m +CONFIG_SCSI_GDTH=m +CONFIG_SCSI_IPS=m +CONFIG_SCSI_INITIO=m +CONFIG_SCSI_INIA100=m +CONFIG_SCSI_PPA=m +CONFIG_SCSI_IMM=m +# CONFIG_SCSI_IZIP_EPP16 is not set +# CONFIG_SCSI_IZIP_SLOW_CTR is not set +CONFIG_SCSI_STEX=m +CONFIG_SCSI_SYM53C8XX_2=m +CONFIG_SCSI_SYM53C8XX_DMA_ADDRESSING_MODE=1 +CONFIG_SCSI_SYM53C8XX_DEFAULT_TAGS=16 +CONFIG_SCSI_SYM53C8XX_MAX_TAGS=64 +CONFIG_SCSI_SYM53C8XX_MMIO=y +CONFIG_SCSI_IPR=m +# CONFIG_SCSI_IPR_TRACE is not set +# CONFIG_SCSI_IPR_DUMP is not set +CONFIG_SCSI_QLOGIC_1280=m +CONFIG_SCSI_QLA_FC=m +CONFIG_SCSI_QLA_ISCSI=m +CONFIG_SCSI_LPFC=m +CONFIG_SCSI_DC395x=m +CONFIG_SCSI_DC390T=m +CONFIG_SCSI_DEBUG=m +CONFIG_SCSI_SRP=m +CONFIG_SCSI_LOWLEVEL_PCMCIA=y +CONFIG_PCMCIA_FDOMAIN=m +CONFIG_PCMCIA_QLOGIC=m +CONFIG_PCMCIA_SYM53C500=m +CONFIG_ATA=m +# CONFIG_ATA_NONSTANDARD is not set +CONFIG_ATA_ACPI=y +CONFIG_SATA_AHCI=m +CONFIG_SATA_SVW=m +CONFIG_ATA_PIIX=m +CONFIG_SATA_MV=m +CONFIG_SATA_NV=m +CONFIG_PDC_ADMA=m +CONFIG_SATA_QSTOR=m +CONFIG_SATA_PROMISE=m +CONFIG_SATA_SX4=m +CONFIG_SATA_SIL=m +CONFIG_SATA_SIL24=m +CONFIG_SATA_SIS=m +CONFIG_SATA_ULI=m +CONFIG_SATA_VIA=m +CONFIG_SATA_VITESSE=m +CONFIG_SATA_INIC162X=m +CONFIG_PATA_ACPI=m +# CONFIG_PATA_ALI is not set +CONFIG_PATA_AMD=m +CONFIG_PATA_ARTOP=m +CONFIG_PATA_ATIIXP=m +# CONFIG_PATA_CMD640_PCI is not set +CONFIG_PATA_CMD64X=m +CONFIG_PATA_CS5520=m +# CONFIG_PATA_CS5530 is not set +# CONFIG_PATA_CYPRESS is not set +CONFIG_PATA_EFAR=m +CONFIG_ATA_GENERIC=m +CONFIG_PATA_HPT366=m +# CONFIG_PATA_HPT37X is not set +# CONFIG_PATA_HPT3X2N is not set +CONFIG_PATA_HPT3X3=m +# CONFIG_PATA_HPT3X3_DMA is not set +CONFIG_PATA_IT821X=m +CONFIG_PATA_IT8213=m +CONFIG_PATA_JMICRON=m +CONFIG_PATA_TRIFLEX=m +CONFIG_PATA_MARVELL=m +CONFIG_PATA_MPIIX=m +CONFIG_PATA_OLDPIIX=m +CONFIG_PATA_NETCELL=m +# CONFIG_PATA_NS87410 is not set +# CONFIG_PATA_NS87415 is not set +# CONFIG_PATA_OPTI is not set +# CONFIG_PATA_OPTIDMA is not set +CONFIG_PATA_PCMCIA=m +# CONFIG_PATA_PDC_OLD is not set +# CONFIG_PATA_RADISYS is not set +CONFIG_PATA_RZ1000=m +# CONFIG_PATA_SC1200 is not set +CONFIG_PATA_SERVERWORKS=m +CONFIG_PATA_PDC2027X=m +CONFIG_PATA_SIL680=m +CONFIG_PATA_SIS=m +CONFIG_PATA_VIA=m +CONFIG_PATA_WINBOND=m +CONFIG_PATA_PLATFORM=m +CONFIG_MD=y +CONFIG_BLK_DEV_MD=m +CONFIG_MD_LINEAR=m +CONFIG_MD_RAID0=m +CONFIG_MD_RAID1=m +CONFIG_MD_RAID10=m +CONFIG_MD_RAID456=m +CONFIG_MD_RAID5_RESHAPE=y +CONFIG_MD_MULTIPATH=m +CONFIG_MD_FAULTY=m +CONFIG_BLK_DEV_DM=m +# CONFIG_DM_DEBUG is not set +CONFIG_DM_CRYPT=m +CONFIG_DM_SNAPSHOT=m +CONFIG_DM_MIRROR=m +CONFIG_DM_ZERO=m +CONFIG_DM_MULTIPATH=m +CONFIG_DM_MULTIPATH_EMC=m +CONFIG_DM_MULTIPATH_RDAC=m +CONFIG_DM_MULTIPATH_HP=m +# CONFIG_DM_DELAY is not set +CONFIG_DM_UEVENT=y +CONFIG_FUSION=y +CONFIG_FUSION_SPI=m +CONFIG_FUSION_FC=m +CONFIG_FUSION_SAS=m +CONFIG_FUSION_MAX_SGE=128 +CONFIG_FUSION_CTL=m +CONFIG_FUSION_LAN=m +CONFIG_FUSION_LOGGING=y + +# +# IEEE 1394 (FireWire) support +# +# CONFIG_FIREWIRE is not set +CONFIG_IEEE1394=m + +# +# Subsystem Options +# +# CONFIG_IEEE1394_VERBOSEDEBUG is not set + +# +# Controllers +# +CONFIG_IEEE1394_PCILYNX=m +CONFIG_IEEE1394_OHCI1394=m + +# +# Protocols +# +CONFIG_IEEE1394_VIDEO1394=m +CONFIG_IEEE1394_SBP2=m +# CONFIG_IEEE1394_SBP2_PHYS_DMA is not set +CONFIG_IEEE1394_ETH1394_ROM_ENTRY=y +CONFIG_IEEE1394_ETH1394=m +CONFIG_IEEE1394_DV1394=m +CONFIG_IEEE1394_RAWIO=m +CONFIG_I2O=m +CONFIG_I2O_LCT_NOTIFY_ON_CHANGES=y +CONFIG_I2O_EXT_ADAPTEC=y +CONFIG_I2O_EXT_ADAPTEC_DMA64=y +CONFIG_I2O_CONFIG=m +CONFIG_I2O_CONFIG_OLD_IOCTL=y +CONFIG_I2O_BUS=m +CONFIG_I2O_BLOCK=m +CONFIG_I2O_SCSI=m +CONFIG_I2O_PROC=m +CONFIG_MACINTOSH_DRIVERS=y +CONFIG_MAC_EMUMOUSEBTN=y +CONFIG_NETDEVICES=y +# CONFIG_NETDEVICES_MULTIQUEUE is not set +CONFIG_IFB=m +CONFIG_DUMMY=m +CONFIG_BONDING=m +CONFIG_MACVLAN=m +CONFIG_EQUALIZER=m +CONFIG_TUN=m +CONFIG_VETH=m +CONFIG_NET_SB1000=m +CONFIG_ARCNET=m +CONFIG_ARCNET_1201=m +CONFIG_ARCNET_1051=m +CONFIG_ARCNET_RAW=m +CONFIG_ARCNET_CAP=m +CONFIG_ARCNET_COM90xx=m +CONFIG_ARCNET_COM90xxIO=m +CONFIG_ARCNET_RIM_I=m +CONFIG_ARCNET_COM20020=m +CONFIG_ARCNET_COM20020_PCI=m +CONFIG_PHYLIB=m + +# +# MII PHY device drivers +# +CONFIG_MARVELL_PHY=m +CONFIG_DAVICOM_PHY=m +CONFIG_QSEMI_PHY=m +CONFIG_LXT_PHY=m +CONFIG_CICADA_PHY=m +CONFIG_VITESSE_PHY=m +CONFIG_SMSC_PHY=m +CONFIG_BROADCOM_PHY=m +CONFIG_ICPLUS_PHY=m +CONFIG_FIXED_PHY=m +# CONFIG_FIXED_MII_10_FDX is not set +# CONFIG_FIXED_MII_100_FDX is not set +CONFIG_FIXED_MII_1000_FDX=y +CONFIG_FIXED_MII_AMNT=1 +CONFIG_MDIO_BITBANG=m +CONFIG_NET_ETHERNET=y +CONFIG_MII=m +CONFIG_HAPPYMEAL=m +CONFIG_SUNGEM=m +CONFIG_CASSINI=m +CONFIG_NET_VENDOR_3COM=y +CONFIG_VORTEX=m +CONFIG_TYPHOON=m +CONFIG_NET_TULIP=y +CONFIG_DE2104X=m +CONFIG_TULIP=m +# CONFIG_TULIP_MWI is not set +# CONFIG_TULIP_MMIO is not set +# CONFIG_TULIP_NAPI is not set +CONFIG_DE4X5=m +CONFIG_WINBOND_840=m +CONFIG_DM9102=m +CONFIG_ULI526X=m +CONFIG_PCMCIA_XIRCOM=m +CONFIG_HP100=m +# CONFIG_IBM_NEW_EMAC_ZMII is not set +# CONFIG_IBM_NEW_EMAC_RGMII is not set +# CONFIG_IBM_NEW_EMAC_TAH is not set +# CONFIG_IBM_NEW_EMAC_EMAC4 is not set +CONFIG_NET_PCI=y +CONFIG_PCNET32=m +# CONFIG_PCNET32_NAPI is not set +CONFIG_AMD8111_ETH=m +# CONFIG_AMD8111E_NAPI is not set +CONFIG_ADAPTEC_STARFIRE=m +# CONFIG_ADAPTEC_STARFIRE_NAPI is not set +CONFIG_B44=m +CONFIG_B44_PCI_AUTOSELECT=y +CONFIG_B44_PCICORE_AUTOSELECT=y +CONFIG_B44_PCI=y +CONFIG_FORCEDETH=m +# CONFIG_FORCEDETH_NAPI is not set +CONFIG_EEPRO100=m +CONFIG_E100=m +CONFIG_FEALNX=m +CONFIG_NATSEMI=m +CONFIG_NE2K_PCI=m +CONFIG_8139CP=m +CONFIG_8139TOO=m +CONFIG_8139TOO_PIO=y +# CONFIG_8139TOO_TUNE_TWISTER is not set +CONFIG_8139TOO_8129=y +# CONFIG_8139_OLD_RX_RESET is not set +CONFIG_SIS900=m +CONFIG_EPIC100=m +CONFIG_SUNDANCE=m +# CONFIG_SUNDANCE_MMIO is not set +CONFIG_VIA_RHINE=m +CONFIG_VIA_RHINE_MMIO=y +CONFIG_VIA_RHINE_NAPI=y +CONFIG_SC92031=m +CONFIG_NET_POCKET=y +CONFIG_ATP=m +CONFIG_DE600=m +CONFIG_DE620=m +CONFIG_NETDEV_1000=y +CONFIG_ACENIC=m +# CONFIG_ACENIC_OMIT_TIGON_I is not set +CONFIG_DL2K=m +CONFIG_E1000=m +CONFIG_E1000_NAPI=y +# CONFIG_E1000_DISABLE_PACKET_SPLIT is not set +CONFIG_E1000E=m +CONFIG_IP1000=m +CONFIG_NS83820=m +CONFIG_HAMACHI=m +CONFIG_YELLOWFIN=m +CONFIG_R8169=m +# CONFIG_R8169_NAPI is not set +CONFIG_R8169_VLAN=y +CONFIG_SIS190=m +CONFIG_SKGE=m +# CONFIG_SKGE_DEBUG is not set +CONFIG_SKY2=m +# CONFIG_SKY2_DEBUG is not set +# CONFIG_SK98LIN is not set +CONFIG_VIA_VELOCITY=m +CONFIG_TIGON3=m +CONFIG_BNX2=m +CONFIG_QLA3XXX=m +CONFIG_ATL1=m +CONFIG_NETDEV_10000=y +CONFIG_CHELSIO_T1=m +CONFIG_CHELSIO_T1_1G=y +CONFIG_CHELSIO_T1_NAPI=y +CONFIG_CHELSIO_T3=m +CONFIG_IXGBE=m +CONFIG_IXGB=m +# CONFIG_IXGB_NAPI is not set +CONFIG_S2IO=m +# CONFIG_S2IO_NAPI is not set +CONFIG_MYRI10GE=m +CONFIG_NETXEN_NIC=m +CONFIG_NIU=m +CONFIG_MLX4_CORE=m +CONFIG_MLX4_DEBUG=y +CONFIG_TEHUTI=m +CONFIG_TR=y +CONFIG_IBMOL=m +CONFIG_3C359=m +CONFIG_TMS380TR=m +CONFIG_TMSPCI=m +CONFIG_ABYSS=m + +# +# Wireless LAN +# +CONFIG_WLAN_PRE80211=y +CONFIG_STRIP=m +CONFIG_PCMCIA_WAVELAN=m +CONFIG_PCMCIA_NETWAVE=m +CONFIG_WLAN_80211=y +CONFIG_PCMCIA_RAYCS=m +CONFIG_IPW2100=m +CONFIG_IPW2100_MONITOR=y +# CONFIG_IPW2100_DEBUG is not set +CONFIG_IPW2200=m +CONFIG_IPW2200_MONITOR=y +CONFIG_IPW2200_RADIOTAP=y +CONFIG_IPW2200_PROMISCUOUS=y +CONFIG_IPW2200_QOS=y +# CONFIG_IPW2200_DEBUG is not set +CONFIG_LIBERTAS=m +CONFIG_LIBERTAS_USB=m +CONFIG_LIBERTAS_CS=m +CONFIG_LIBERTAS_SDIO=m +# CONFIG_LIBERTAS_DEBUG is not set +CONFIG_AIRO=m +CONFIG_HERMES=m +# CONFIG_PLX_HERMES is not set +# CONFIG_TMD_HERMES is not set +# CONFIG_NORTEL_HERMES is not set +# CONFIG_PCI_HERMES is not set +CONFIG_PCMCIA_HERMES=m +CONFIG_PCMCIA_SPECTRUM=m +CONFIG_ATMEL=m +CONFIG_PCI_ATMEL=m +CONFIG_PCMCIA_ATMEL=m +CONFIG_AIRO_CS=m +CONFIG_PCMCIA_WL3501=m +CONFIG_PRISM54=m +CONFIG_USB_ZD1201=m +CONFIG_RTL8187=m +CONFIG_ADM8211=m +CONFIG_P54_COMMON=m +CONFIG_P54_USB=m +CONFIG_P54_PCI=m +# CONFIG_IWLWIFI is not set +CONFIG_HOSTAP=m +CONFIG_HOSTAP_FIRMWARE=y +CONFIG_HOSTAP_FIRMWARE_NVRAM=y +CONFIG_HOSTAP_PLX=m +CONFIG_HOSTAP_PCI=m +CONFIG_HOSTAP_CS=m +CONFIG_BCM43XX=m +# CONFIG_BCM43XX_DEBUG is not set +CONFIG_BCM43XX_DMA=y +CONFIG_BCM43XX_PIO=y +CONFIG_BCM43XX_DMA_AND_PIO_MODE=y +# CONFIG_BCM43XX_DMA_MODE is not set +# CONFIG_BCM43XX_PIO_MODE is not set +CONFIG_B43=m +CONFIG_B43_PCI_AUTOSELECT=y +CONFIG_B43_PCICORE_AUTOSELECT=y +# CONFIG_B43_PCMCIA is not set +CONFIG_B43_LEDS=y +CONFIG_B43_RFKILL=y +# CONFIG_B43_DEBUG is not set +CONFIG_B43_DMA=y +CONFIG_B43_PIO=y +CONFIG_B43_DMA_AND_PIO_MODE=y +# CONFIG_B43_DMA_MODE is not set +# CONFIG_B43_PIO_MODE is not set +CONFIG_B43LEGACY=m +CONFIG_B43LEGACY_PCI_AUTOSELECT=y +CONFIG_B43LEGACY_PCICORE_AUTOSELECT=y +CONFIG_B43LEGACY_DEBUG=y +CONFIG_B43LEGACY_DMA=y +CONFIG_B43LEGACY_PIO=y +CONFIG_B43LEGACY_DMA_AND_PIO_MODE=y +# CONFIG_B43LEGACY_DMA_MODE is not set +# CONFIG_B43LEGACY_PIO_MODE is not set +CONFIG_ZD1211RW=m +# CONFIG_ZD1211RW_DEBUG is not set +CONFIG_RT2X00=m +CONFIG_RT2X00_LIB=m +CONFIG_RT2X00_LIB_PCI=m +CONFIG_RT2X00_LIB_USB=m +CONFIG_RT2X00_LIB_FIRMWARE=y +CONFIG_RT2X00_LIB_RFKILL=y +CONFIG_RT2400PCI=m +CONFIG_RT2400PCI_RFKILL=y +CONFIG_RT2500PCI=m +CONFIG_RT2500PCI_RFKILL=y +CONFIG_RT61PCI=m +CONFIG_RT61PCI_RFKILL=y +CONFIG_RT2500USB=m +CONFIG_RT73USB=m +# CONFIG_RT2X00_LIB_DEBUGFS is not set +# CONFIG_RT2X00_DEBUG is not set + +# +# USB Network Adapters +# +CONFIG_USB_CATC=m +CONFIG_USB_KAWETH=m +CONFIG_USB_PEGASUS=m +CONFIG_USB_RTL8150=m +CONFIG_USB_USBNET=m +CONFIG_USB_NET_AX8817X=m +CONFIG_USB_NET_CDCETHER=m +CONFIG_USB_NET_DM9601=m +CONFIG_USB_NET_GL620A=m +CONFIG_USB_NET_NET1080=m +CONFIG_USB_NET_PLUSB=m +CONFIG_USB_NET_MCS7830=m +CONFIG_USB_NET_RNDIS_HOST=m +CONFIG_USB_NET_CDC_SUBSET=m +CONFIG_USB_ALI_M5632=y +CONFIG_USB_AN2720=y +CONFIG_USB_BELKIN=y +CONFIG_USB_ARMLINUX=y +CONFIG_USB_EPSON2888=y +CONFIG_USB_KC2190=y +# CONFIG_USB_NET_ZAURUS is not set +CONFIG_NET_PCMCIA=y +CONFIG_PCMCIA_3C589=m +CONFIG_PCMCIA_3C574=m +CONFIG_PCMCIA_FMVJ18X=m +CONFIG_PCMCIA_PCNET=m +CONFIG_PCMCIA_NMCLAN=m +CONFIG_PCMCIA_SMC91C92=m +CONFIG_PCMCIA_XIRC2PS=m +CONFIG_PCMCIA_AXNET=m +CONFIG_ARCNET_COM20020_CS=m +CONFIG_WAN=y +CONFIG_LANMEDIA=m +CONFIG_HDLC=m +CONFIG_HDLC_RAW=m +CONFIG_HDLC_RAW_ETH=m +CONFIG_HDLC_CISCO=m +CONFIG_HDLC_FR=m +CONFIG_HDLC_PPP=m +CONFIG_HDLC_X25=m +CONFIG_PCI200SYN=m +CONFIG_WANXL=m +CONFIG_PC300=m +CONFIG_PC300_MLPPP=y + +# +# Cyclades-PC300 MLPPP support is disabled. +# + +# +# Refer to the file README.mlppp, provided by PC300 package. +# +# CONFIG_PC300TOO is not set +CONFIG_FARSYNC=m +CONFIG_DSCC4=m +CONFIG_DSCC4_PCISYNC=y +CONFIG_DSCC4_PCI_RST=y +CONFIG_DLCI=m +CONFIG_DLCI_MAX=8 +CONFIG_WAN_ROUTER_DRIVERS=m +CONFIG_CYCLADES_SYNC=m +CONFIG_CYCLOMX_X25=y +CONFIG_LAPBETHER=m +CONFIG_X25_ASY=m +CONFIG_SBNI=m +# CONFIG_SBNI_MULTILINE is not set +CONFIG_ATM_DRIVERS=y +# CONFIG_ATM_DUMMY is not set +CONFIG_ATM_TCP=m +CONFIG_ATM_LANAI=m +CONFIG_ATM_ENI=m +# CONFIG_ATM_ENI_DEBUG is not set +# CONFIG_ATM_ENI_TUNE_BURST is not set +CONFIG_ATM_FIRESTREAM=m +CONFIG_ATM_ZATM=m +# CONFIG_ATM_ZATM_DEBUG is not set +CONFIG_ATM_IDT77252=m +# CONFIG_ATM_IDT77252_DEBUG is not set +# CONFIG_ATM_IDT77252_RCV_ALL is not set +CONFIG_ATM_IDT77252_USE_SUNI=y +CONFIG_ATM_AMBASSADOR=m +# CONFIG_ATM_AMBASSADOR_DEBUG is not set +CONFIG_ATM_HORIZON=m +# CONFIG_ATM_HORIZON_DEBUG is not set +CONFIG_ATM_FORE200E_MAYBE=m +CONFIG_ATM_FORE200E_PCA=y +CONFIG_ATM_FORE200E_PCA_DEFAULT_FW=y +# CONFIG_ATM_FORE200E_USE_TASKLET is not set +CONFIG_ATM_FORE200E_TX_RETRY=16 +CONFIG_ATM_FORE200E_DEBUG=0 +CONFIG_ATM_FORE200E=m +CONFIG_ATM_HE=m +CONFIG_ATM_HE_USE_SUNI=y +CONFIG_FDDI=y +CONFIG_DEFXX=m +# CONFIG_DEFXX_MMIO is not set +CONFIG_SKFP=m +CONFIG_HIPPI=y +CONFIG_ROADRUNNER=m +# CONFIG_ROADRUNNER_LARGE_RINGS is not set +CONFIG_PLIP=m +CONFIG_PPP=m +CONFIG_PPP_MULTILINK=y +CONFIG_PPP_FILTER=y +CONFIG_PPP_ASYNC=m +CONFIG_PPP_SYNC_TTY=m +CONFIG_PPP_DEFLATE=m +CONFIG_PPP_BSDCOMP=m +CONFIG_PPP_MPPE=m +CONFIG_PPPOE=m +CONFIG_PPPOATM=m +CONFIG_PPPOL2TP=m +CONFIG_SLIP=m +CONFIG_SLIP_COMPRESSED=y +CONFIG_SLHC=m +CONFIG_SLIP_SMART=y +CONFIG_SLIP_MODE_SLIP6=y +CONFIG_NET_FC=y +CONFIG_SHAPER=m +CONFIG_NETCONSOLE=m +CONFIG_NETCONSOLE_DYNAMIC=y +CONFIG_NETPOLL=y +# CONFIG_NETPOLL_TRAP is not set +CONFIG_NET_POLL_CONTROLLER=y +CONFIG_VIRTIO_NET=m +CONFIG_ISDN=m +CONFIG_ISDN_I4L=m +CONFIG_ISDN_PPP=y +CONFIG_ISDN_PPP_VJ=y +CONFIG_ISDN_MPP=y +CONFIG_IPPP_FILTER=y +CONFIG_ISDN_PPP_BSDCOMP=m +CONFIG_ISDN_AUDIO=y +CONFIG_ISDN_TTY_FAX=y +CONFIG_ISDN_X25=y + +# +# ISDN feature submodules +# +CONFIG_ISDN_DIVERSION=m + +# +# ISDN4Linux hardware drivers +# + +# +# Passive cards +# +CONFIG_ISDN_DRV_HISAX=m + +# +# D-channel protocol features +# +CONFIG_HISAX_EURO=y +CONFIG_DE_AOC=y +# CONFIG_HISAX_NO_SENDCOMPLETE is not set +# CONFIG_HISAX_NO_LLC is not set +# CONFIG_HISAX_NO_KEYPAD is not set +CONFIG_HISAX_1TR6=y +CONFIG_HISAX_NI1=y +CONFIG_HISAX_MAX_CARDS=8 + +# +# HiSax supported cards +# +CONFIG_HISAX_16_3=y +CONFIG_HISAX_TELESPCI=y +CONFIG_HISAX_S0BOX=y +CONFIG_HISAX_FRITZPCI=y +CONFIG_HISAX_AVM_A1_PCMCIA=y +CONFIG_HISAX_ELSA=y +CONFIG_HISAX_DIEHLDIVA=y +CONFIG_HISAX_SEDLBAUER=y +CONFIG_HISAX_NETJET=y +CONFIG_HISAX_NETJET_U=y +CONFIG_HISAX_NICCY=y +CONFIG_HISAX_BKM_A4T=y +CONFIG_HISAX_SCT_QUADRO=y +CONFIG_HISAX_GAZEL=y +CONFIG_HISAX_HFC_PCI=y +CONFIG_HISAX_W6692=y +CONFIG_HISAX_HFC_SX=y +CONFIG_HISAX_ENTERNOW_PCI=y +# CONFIG_HISAX_DEBUG is not set + +# +# HiSax PCMCIA card service modules +# +CONFIG_HISAX_SEDLBAUER_CS=m +CONFIG_HISAX_ELSA_CS=m +CONFIG_HISAX_AVM_A1_CS=m +CONFIG_HISAX_TELES_CS=m + +# +# HiSax sub driver modules +# +CONFIG_HISAX_ST5481=m +CONFIG_HISAX_HFCUSB=m +CONFIG_HISAX_HFC4S8S=m +CONFIG_HISAX_FRITZ_PCIPNP=m +CONFIG_HISAX_HDLC=y + +# +# Active cards +# +CONFIG_ISDN_DRV_GIGASET=m +CONFIG_GIGASET_BASE=m +CONFIG_GIGASET_M105=m +CONFIG_GIGASET_M101=m +# CONFIG_GIGASET_DEBUG is not set +# CONFIG_GIGASET_UNDOCREQ is not set +CONFIG_ISDN_CAPI=m +CONFIG_ISDN_DRV_AVMB1_VERBOSE_REASON=y +CONFIG_CAPI_TRACE=y +CONFIG_ISDN_CAPI_MIDDLEWARE=y +CONFIG_ISDN_CAPI_CAPI20=m +CONFIG_ISDN_CAPI_CAPIFS_BOOL=y +CONFIG_ISDN_CAPI_CAPIFS=m +CONFIG_ISDN_CAPI_CAPIDRV=m + +# +# CAPI hardware drivers +# +CONFIG_CAPI_AVM=y +CONFIG_ISDN_DRV_AVMB1_B1PCI=m +CONFIG_ISDN_DRV_AVMB1_B1PCIV4=y +CONFIG_ISDN_DRV_AVMB1_B1PCMCIA=m +CONFIG_ISDN_DRV_AVMB1_AVM_CS=m +CONFIG_ISDN_DRV_AVMB1_T1PCI=m +CONFIG_ISDN_DRV_AVMB1_C4=m +CONFIG_CAPI_EICON=y +CONFIG_ISDN_DIVAS=m +CONFIG_ISDN_DIVAS_BRIPCI=y +CONFIG_ISDN_DIVAS_PRIPCI=y +CONFIG_ISDN_DIVAS_DIVACAPI=m +CONFIG_ISDN_DIVAS_USERIDI=m +CONFIG_ISDN_DIVAS_MAINT=m +CONFIG_PHONE=m +CONFIG_PHONE_IXJ=m +CONFIG_PHONE_IXJ_PCMCIA=m + +# +# Input device support +# +CONFIG_INPUT=y +CONFIG_INPUT_FF_MEMLESS=m +CONFIG_INPUT_POLLDEV=m + +# +# Userland interfaces +# +CONFIG_INPUT_MOUSEDEV=y +CONFIG_INPUT_MOUSEDEV_PSAUX=y +CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024 +CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768 +CONFIG_INPUT_JOYDEV=m +CONFIG_INPUT_EVDEV=m +CONFIG_INPUT_EVBUG=m + +# +# Input Device Drivers +# +CONFIG_INPUT_KEYBOARD=y +CONFIG_KEYBOARD_ATKBD=y +CONFIG_KEYBOARD_SUNKBD=m +CONFIG_KEYBOARD_LKKBD=m +CONFIG_KEYBOARD_XTKBD=m +CONFIG_KEYBOARD_NEWTON=m +CONFIG_KEYBOARD_STOWAWAY=m +CONFIG_INPUT_MOUSE=y +CONFIG_MOUSE_PS2=m +CONFIG_MOUSE_PS2_ALPS=y +CONFIG_MOUSE_PS2_LOGIPS2PP=y +CONFIG_MOUSE_PS2_SYNAPTICS=y +CONFIG_MOUSE_PS2_LIFEBOOK=y +CONFIG_MOUSE_PS2_TRACKPOINT=y +# CONFIG_MOUSE_PS2_TOUCHKIT is not set +CONFIG_MOUSE_SERIAL=m +CONFIG_MOUSE_APPLETOUCH=m +CONFIG_MOUSE_VSXXXAA=m +CONFIG_INPUT_JOYSTICK=y +CONFIG_JOYSTICK_ANALOG=m +CONFIG_JOYSTICK_A3D=m +CONFIG_JOYSTICK_ADI=m +CONFIG_JOYSTICK_COBRA=m +CONFIG_JOYSTICK_GF2K=m +CONFIG_JOYSTICK_GRIP=m +CONFIG_JOYSTICK_GRIP_MP=m +CONFIG_JOYSTICK_GUILLEMOT=m +CONFIG_JOYSTICK_INTERACT=m +CONFIG_JOYSTICK_SIDEWINDER=m +CONFIG_JOYSTICK_TMDC=m +CONFIG_JOYSTICK_IFORCE=m +CONFIG_JOYSTICK_IFORCE_USB=y +CONFIG_JOYSTICK_IFORCE_232=y +CONFIG_JOYSTICK_WARRIOR=m +CONFIG_JOYSTICK_MAGELLAN=m +CONFIG_JOYSTICK_SPACEORB=m +CONFIG_JOYSTICK_SPACEBALL=m +CONFIG_JOYSTICK_STINGER=m +CONFIG_JOYSTICK_TWIDJOY=m +CONFIG_JOYSTICK_DB9=m +CONFIG_JOYSTICK_GAMECON=m +CONFIG_JOYSTICK_TURBOGRAFX=m +CONFIG_JOYSTICK_JOYDUMP=m +CONFIG_JOYSTICK_XPAD=m +CONFIG_JOYSTICK_XPAD_FF=y +CONFIG_JOYSTICK_XPAD_LEDS=y +CONFIG_INPUT_TABLET=y +CONFIG_TABLET_USB_ACECAD=m +CONFIG_TABLET_USB_AIPTEK=m +CONFIG_TABLET_USB_GTCO=m +CONFIG_TABLET_USB_KBTAB=m +CONFIG_TABLET_USB_WACOM=m +CONFIG_INPUT_TOUCHSCREEN=y +CONFIG_TOUCHSCREEN_ADS7846=m +CONFIG_TOUCHSCREEN_FUJITSU=m +CONFIG_TOUCHSCREEN_GUNZE=m +CONFIG_TOUCHSCREEN_ELO=m +CONFIG_TOUCHSCREEN_MTOUCH=m +CONFIG_TOUCHSCREEN_MK712=m +CONFIG_TOUCHSCREEN_PENMOUNT=m +CONFIG_TOUCHSCREEN_TOUCHRIGHT=m +CONFIG_TOUCHSCREEN_TOUCHWIN=m +CONFIG_TOUCHSCREEN_UCB1400=m +CONFIG_TOUCHSCREEN_USB_COMPOSITE=m +CONFIG_TOUCHSCREEN_USB_EGALAX=y +CONFIG_TOUCHSCREEN_USB_PANJIT=y +CONFIG_TOUCHSCREEN_USB_3M=y +CONFIG_TOUCHSCREEN_USB_ITM=y +CONFIG_TOUCHSCREEN_USB_ETURBO=y +CONFIG_TOUCHSCREEN_USB_GUNZE=y +CONFIG_TOUCHSCREEN_USB_DMC_TSC10=y +CONFIG_TOUCHSCREEN_USB_IRTOUCH=y +CONFIG_TOUCHSCREEN_USB_IDEALTEK=y +CONFIG_TOUCHSCREEN_USB_GENERAL_TOUCH=y +CONFIG_TOUCHSCREEN_USB_GOTOP=y +CONFIG_INPUT_MISC=y +CONFIG_INPUT_PCSPKR=m +CONFIG_INPUT_ATLAS_BTNS=m +CONFIG_INPUT_ATI_REMOTE=m +CONFIG_INPUT_ATI_REMOTE2=m +CONFIG_INPUT_KEYSPAN_REMOTE=m +CONFIG_INPUT_POWERMATE=m +CONFIG_INPUT_YEALINK=m +CONFIG_INPUT_UINPUT=m + +# +# Hardware I/O ports +# +CONFIG_SERIO=y +CONFIG_SERIO_I8042=y +CONFIG_SERIO_SERPORT=m +CONFIG_SERIO_CT82C710=m +CONFIG_SERIO_PARKBD=m +CONFIG_SERIO_PCIPS2=m +CONFIG_SERIO_LIBPS2=y +CONFIG_SERIO_RAW=m +CONFIG_GAMEPORT=m +CONFIG_GAMEPORT_NS558=m +CONFIG_GAMEPORT_L4=m +CONFIG_GAMEPORT_EMU10K1=m +CONFIG_GAMEPORT_FM801=m + +# +# Character devices +# +CONFIG_VT=y +CONFIG_VT_CONSOLE=y +CONFIG_HW_CONSOLE=y +CONFIG_VT_HW_CONSOLE_BINDING=y +# CONFIG_DEV_KMEM is not set +CONFIG_SERIAL_NONSTANDARD=y +CONFIG_COMPUTONE=m +CONFIG_ROCKETPORT=m +CONFIG_CYCLADES=m +# CONFIG_CYZ_INTR is not set +CONFIG_DIGIEPCA=m +CONFIG_MOXA_INTELLIO=m +# CONFIG_MOXA_SMARTIO is not set +CONFIG_MOXA_SMARTIO_NEW=m +# CONFIG_ISI is not set +CONFIG_SYNCLINK=m +CONFIG_SYNCLINKMP=m +CONFIG_SYNCLINK_GT=m +CONFIG_N_HDLC=m +CONFIG_SPECIALIX=m +# CONFIG_SPECIALIX_RTSCTS is not set +CONFIG_SX=m +CONFIG_RIO=m +# CONFIG_RIO_OLDPCI is not set +CONFIG_STALDRV=y + +# +# Serial drivers +# +CONFIG_SERIAL_8250=y +CONFIG_SERIAL_8250_CONSOLE=y +CONFIG_FIX_EARLYCON_MEM=y +CONFIG_SERIAL_8250_PCI=y +CONFIG_SERIAL_8250_PNP=y +CONFIG_SERIAL_8250_CS=m +CONFIG_SERIAL_8250_NR_UARTS=48 +CONFIG_SERIAL_8250_RUNTIME_UARTS=4 +CONFIG_SERIAL_8250_EXTENDED=y +CONFIG_SERIAL_8250_MANY_PORTS=y +CONFIG_SERIAL_8250_SHARE_IRQ=y +# CONFIG_SERIAL_8250_DETECT_IRQ is not set +CONFIG_SERIAL_8250_RSA=y + +# +# Non-8250 serial port support +# +CONFIG_SERIAL_CORE=y +CONFIG_SERIAL_CORE_CONSOLE=y +CONFIG_SERIAL_JSM=m +CONFIG_UNIX98_PTYS=y +CONFIG_LEGACY_PTYS=y +CONFIG_LEGACY_PTY_COUNT=256 +CONFIG_PRINTER=m +# CONFIG_LP_CONSOLE is not set +CONFIG_PPDEV=m +CONFIG_IPMI_HANDLER=m +# CONFIG_IPMI_PANIC_EVENT is not set +CONFIG_IPMI_DEVICE_INTERFACE=m +CONFIG_IPMI_SI=m +CONFIG_IPMI_WATCHDOG=m +CONFIG_IPMI_POWEROFF=m +CONFIG_HW_RANDOM=y +CONFIG_HW_RANDOM_INTEL=m +CONFIG_HW_RANDOM_AMD=m +CONFIG_NVRAM=m +CONFIG_RTC=y +# CONFIG_RTC_HISTOGRAM is not set +CONFIG_BLOCKER=m +CONFIG_LPPTEST=m +CONFIG_R3964=m +CONFIG_APPLICOM=m + +# +# PCMCIA character devices +# +CONFIG_SYNCLINK_CS=m +CONFIG_CARDMAN_4000=m +CONFIG_CARDMAN_4040=m +CONFIG_MWAVE=m +CONFIG_PC8736x_GPIO=m +CONFIG_NSC_GPIO=m +CONFIG_RAW_DRIVER=m +CONFIG_MAX_RAW_DEVS=256 +CONFIG_HPET=y +# CONFIG_HPET_RTC_IRQ is not set +CONFIG_HPET_MMAP=y +CONFIG_HANGCHECK_TIMER=m +CONFIG_TCG_TPM=m +CONFIG_TCG_TIS=m +CONFIG_TCG_NSC=m +CONFIG_TCG_ATMEL=m +CONFIG_TCG_INFINEON=m +CONFIG_TELCLOCK=m +CONFIG_RMEM=m +CONFIG_ALLOC_RTSJ_MEM=m +CONFIG_DEVPORT=y +CONFIG_I2C=m +CONFIG_I2C_BOARDINFO=y +CONFIG_I2C_CHARDEV=m + +# +# I2C Algorithms +# +CONFIG_I2C_ALGOBIT=m +CONFIG_I2C_ALGOPCF=m +CONFIG_I2C_ALGOPCA=m + +# +# I2C Hardware Bus support +# +CONFIG_I2C_ALI1535=m +CONFIG_I2C_ALI1563=m +CONFIG_I2C_ALI15X3=m +CONFIG_I2C_AMD756=m +CONFIG_I2C_AMD756_S4882=m +CONFIG_I2C_AMD8111=m +CONFIG_I2C_I801=m +CONFIG_I2C_I810=m +CONFIG_I2C_PIIX4=m +CONFIG_I2C_NFORCE2=m +CONFIG_I2C_OCORES=m +CONFIG_I2C_PARPORT=m +CONFIG_I2C_PARPORT_LIGHT=m +CONFIG_I2C_PROSAVAGE=m +CONFIG_I2C_SAVAGE4=m +CONFIG_I2C_SIMTEC=m +CONFIG_I2C_SIS5595=m +CONFIG_I2C_SIS630=m +CONFIG_I2C_SIS96X=m +CONFIG_I2C_TAOS_EVM=m +CONFIG_I2C_STUB=m +CONFIG_I2C_TINY_USB=m +CONFIG_I2C_VIA=m +CONFIG_I2C_VIAPRO=m +CONFIG_I2C_VOODOO3=m + +# +# Miscellaneous I2C Chip support +# +CONFIG_SENSORS_DS1337=m +CONFIG_SENSORS_DS1374=m +CONFIG_DS1682=m +CONFIG_SENSORS_EEPROM=m +CONFIG_SENSORS_PCF8574=m +CONFIG_SENSORS_PCA9539=m +CONFIG_SENSORS_PCF8591=m +CONFIG_SENSORS_MAX6875=m +CONFIG_SENSORS_TSL2550=m +# CONFIG_I2C_DEBUG_CORE is not set +# CONFIG_I2C_DEBUG_ALGO is not set +# CONFIG_I2C_DEBUG_BUS is not set +# CONFIG_I2C_DEBUG_CHIP is not set + +# +# SPI support +# +CONFIG_SPI=y +# CONFIG_SPI_DEBUG is not set +CONFIG_SPI_MASTER=y + +# +# SPI Master Controller Drivers +# +CONFIG_SPI_BITBANG=m +CONFIG_SPI_BUTTERFLY=m +CONFIG_SPI_LM70_LLP=m + +# +# SPI Protocol Masters +# +CONFIG_SPI_AT25=m +CONFIG_SPI_SPIDEV=m +CONFIG_SPI_TLE62X0=m +CONFIG_W1=m +CONFIG_W1_CON=y + +# +# 1-wire Bus Masters +# +CONFIG_W1_MASTER_MATROX=m +CONFIG_W1_MASTER_DS2490=m +CONFIG_W1_MASTER_DS2482=m + +# +# 1-wire Slaves +# +CONFIG_W1_SLAVE_THERM=m +CONFIG_W1_SLAVE_SMEM=m +CONFIG_W1_SLAVE_DS2433=m +# CONFIG_W1_SLAVE_DS2433_CRC is not set +CONFIG_W1_SLAVE_DS2760=m +CONFIG_POWER_SUPPLY=y +# CONFIG_POWER_SUPPLY_DEBUG is not set +CONFIG_PDA_POWER=m +CONFIG_BATTERY_DS2760=m +CONFIG_HWMON=y +CONFIG_HWMON_VID=m +CONFIG_SENSORS_ABITUGURU=m +CONFIG_SENSORS_ABITUGURU3=m +CONFIG_SENSORS_AD7418=m +CONFIG_SENSORS_ADM1021=m +CONFIG_SENSORS_ADM1025=m +CONFIG_SENSORS_ADM1026=m +CONFIG_SENSORS_ADM1029=m +CONFIG_SENSORS_ADM1031=m +CONFIG_SENSORS_ADM9240=m +CONFIG_SENSORS_ADT7470=m +CONFIG_SENSORS_K8TEMP=m +CONFIG_SENSORS_ASB100=m +CONFIG_SENSORS_ATXP1=m +CONFIG_SENSORS_DS1621=m +CONFIG_SENSORS_I5K_AMB=m +CONFIG_SENSORS_F71805F=m +CONFIG_SENSORS_F71882FG=m +CONFIG_SENSORS_F75375S=m +CONFIG_SENSORS_FSCHER=m +CONFIG_SENSORS_FSCPOS=m +CONFIG_SENSORS_FSCHMD=m +CONFIG_SENSORS_GL518SM=m +CONFIG_SENSORS_GL520SM=m +CONFIG_SENSORS_CORETEMP=m +CONFIG_SENSORS_IBMPEX=m +CONFIG_SENSORS_IT87=m +CONFIG_SENSORS_LM63=m +CONFIG_SENSORS_LM70=m +CONFIG_SENSORS_LM75=m +CONFIG_SENSORS_LM77=m +CONFIG_SENSORS_LM78=m +CONFIG_SENSORS_LM80=m +CONFIG_SENSORS_LM83=m +CONFIG_SENSORS_LM85=m +CONFIG_SENSORS_LM87=m +CONFIG_SENSORS_LM90=m +CONFIG_SENSORS_LM92=m +CONFIG_SENSORS_LM93=m +CONFIG_SENSORS_MAX1619=m +CONFIG_SENSORS_MAX6650=m +CONFIG_SENSORS_PC87360=m +CONFIG_SENSORS_PC87427=m +CONFIG_SENSORS_SIS5595=m +CONFIG_SENSORS_DME1737=m +CONFIG_SENSORS_SMSC47M1=m +CONFIG_SENSORS_SMSC47M192=m +CONFIG_SENSORS_SMSC47B397=m +CONFIG_SENSORS_THMC50=m +CONFIG_SENSORS_VIA686A=m +CONFIG_SENSORS_VT1211=m +CONFIG_SENSORS_VT8231=m +CONFIG_SENSORS_W83781D=m +CONFIG_SENSORS_W83791D=m +CONFIG_SENSORS_W83792D=m +CONFIG_SENSORS_W83793=m +CONFIG_SENSORS_W83L785TS=m +CONFIG_SENSORS_W83627HF=m +CONFIG_SENSORS_W83627EHF=m +CONFIG_SENSORS_HDAPS=m +CONFIG_SENSORS_APPLESMC=m +# CONFIG_HWMON_DEBUG_CHIP is not set +CONFIG_WATCHDOG=y +# CONFIG_WATCHDOG_NOWAYOUT is not set + +# +# Watchdog Device Drivers +# +CONFIG_SOFT_WATCHDOG=m +CONFIG_ACQUIRE_WDT=m +CONFIG_ADVANTECH_WDT=m +CONFIG_ALIM1535_WDT=m +CONFIG_ALIM7101_WDT=m +CONFIG_SC520_WDT=m +CONFIG_EUROTECH_WDT=m +CONFIG_IB700_WDT=m +CONFIG_IBMASR=m +CONFIG_WAFER_WDT=m +CONFIG_I6300ESB_WDT=m +CONFIG_ITCO_WDT=m +CONFIG_ITCO_VENDOR_SUPPORT=y +CONFIG_IT8712F_WDT=m +CONFIG_SC1200_WDT=m +CONFIG_PC87413_WDT=m +CONFIG_60XX_WDT=m +CONFIG_SBC8360_WDT=m +CONFIG_CPU5_WDT=m +CONFIG_SMSC37B787_WDT=m +CONFIG_W83627HF_WDT=m +CONFIG_W83697HF_WDT=m +CONFIG_W83877F_WDT=m +CONFIG_W83977F_WDT=m +CONFIG_MACHZ_WDT=m +CONFIG_SBC_EPX_C3_WATCHDOG=m + +# +# PCI-based Watchdog Cards +# +CONFIG_PCIPCWATCHDOG=m +CONFIG_WDTPCI=m +CONFIG_WDT_501_PCI=y + +# +# USB-based Watchdog Cards +# +CONFIG_USBPCWATCHDOG=m + +# +# Sonics Silicon Backplane +# +CONFIG_SSB_POSSIBLE=y +CONFIG_SSB=m +CONFIG_SSB_PCIHOST_POSSIBLE=y +CONFIG_SSB_PCIHOST=y +CONFIG_SSB_PCMCIAHOST_POSSIBLE=y +# CONFIG_SSB_PCMCIAHOST is not set +# CONFIG_SSB_SILENT is not set +# CONFIG_SSB_DEBUG is not set +CONFIG_SSB_DRIVER_PCICORE_POSSIBLE=y +CONFIG_SSB_DRIVER_PCICORE=y + +# +# Multifunction device drivers +# +CONFIG_MFD_SM501=m + +# +# Multimedia devices +# +CONFIG_VIDEO_DEV=m +CONFIG_VIDEO_V4L1=y +CONFIG_VIDEO_V4L1_COMPAT=y +CONFIG_VIDEO_V4L2=y +CONFIG_VIDEO_CAPTURE_DRIVERS=y +# CONFIG_VIDEO_ADV_DEBUG is not set +# CONFIG_VIDEO_HELPER_CHIPS_AUTO is not set + +# +# Encoders/decoders and other helper chips +# + +# +# Audio decoders +# +CONFIG_VIDEO_TVAUDIO=m +CONFIG_VIDEO_TDA7432=m +CONFIG_VIDEO_TDA9840=m +CONFIG_VIDEO_TDA9875=m +CONFIG_VIDEO_TEA6415C=m +CONFIG_VIDEO_TEA6420=m +CONFIG_VIDEO_MSP3400=m +CONFIG_VIDEO_CS53L32A=m +CONFIG_VIDEO_TLV320AIC23B=m +CONFIG_VIDEO_WM8775=m +CONFIG_VIDEO_WM8739=m +CONFIG_VIDEO_VP27SMPX=m + +# +# Video decoders +# +CONFIG_VIDEO_BT819=m +CONFIG_VIDEO_BT856=m +CONFIG_VIDEO_BT866=m +CONFIG_VIDEO_KS0127=m +CONFIG_VIDEO_OV7670=m +CONFIG_VIDEO_TCM825X=m +CONFIG_VIDEO_SAA7110=m +CONFIG_VIDEO_SAA7111=m +CONFIG_VIDEO_SAA7114=m +CONFIG_VIDEO_SAA711X=m +CONFIG_VIDEO_SAA7191=m +CONFIG_VIDEO_TVP5150=m +CONFIG_VIDEO_VPX3220=m + +# +# Video and audio decoders +# +CONFIG_VIDEO_CX25840=m + +# +# MPEG video encoders +# +CONFIG_VIDEO_CX2341X=m + +# +# Video encoders +# +CONFIG_VIDEO_SAA7127=m +CONFIG_VIDEO_SAA7185=m +CONFIG_VIDEO_ADV7170=m +CONFIG_VIDEO_ADV7175=m + +# +# Video improvement chips +# +CONFIG_VIDEO_UPD64031A=m +CONFIG_VIDEO_UPD64083=m +CONFIG_VIDEO_VIVI=m +CONFIG_VIDEO_BT848=m +CONFIG_VIDEO_BT848_DVB=y +CONFIG_VIDEO_SAA6588=m +CONFIG_VIDEO_BWQCAM=m +CONFIG_VIDEO_CQCAM=m +CONFIG_VIDEO_W9966=m +CONFIG_VIDEO_CPIA=m +CONFIG_VIDEO_CPIA_PP=m +CONFIG_VIDEO_CPIA_USB=m +CONFIG_VIDEO_CPIA2=m +CONFIG_VIDEO_SAA5246A=m +CONFIG_VIDEO_SAA5249=m +CONFIG_TUNER_3036=m +CONFIG_VIDEO_STRADIS=m +CONFIG_VIDEO_ZORAN_ZR36060=m +CONFIG_VIDEO_ZORAN=m +CONFIG_VIDEO_ZORAN_BUZ=m +CONFIG_VIDEO_ZORAN_DC10=m +CONFIG_VIDEO_ZORAN_DC30=m +CONFIG_VIDEO_ZORAN_LML33=m +CONFIG_VIDEO_ZORAN_LML33R10=m +CONFIG_VIDEO_ZORAN_AVS6EYES=m +CONFIG_VIDEO_MEYE=m +CONFIG_VIDEO_SAA7134=m +CONFIG_VIDEO_SAA7134_DVB=m +# CONFIG_VIDEO_MXB is not set +# CONFIG_VIDEO_DPC is not set +CONFIG_VIDEO_HEXIUM_ORION=m +CONFIG_VIDEO_HEXIUM_GEMINI=m +CONFIG_VIDEO_CX88=m +CONFIG_VIDEO_CX88_BLACKBIRD=m +CONFIG_VIDEO_CX88_DVB=m +CONFIG_VIDEO_CX88_VP3054=m +CONFIG_VIDEO_CX23885=m +CONFIG_VIDEO_IVTV=m +CONFIG_VIDEO_FB_IVTV=m +CONFIG_VIDEO_CAFE_CCIC=m +CONFIG_V4L_USB_DRIVERS=y +CONFIG_VIDEO_PVRUSB2=m +CONFIG_VIDEO_PVRUSB2_29XXX=y +CONFIG_VIDEO_PVRUSB2_24XXX=y +CONFIG_VIDEO_PVRUSB2_SYSFS=y +# CONFIG_VIDEO_PVRUSB2_DEBUGIFC is not set +CONFIG_VIDEO_EM28XX=m +CONFIG_VIDEO_USBVISION=m +CONFIG_VIDEO_USBVIDEO=m +CONFIG_USB_VICAM=m +CONFIG_USB_IBMCAM=m +CONFIG_USB_KONICAWC=m +CONFIG_USB_QUICKCAM_MESSENGER=m +CONFIG_USB_ET61X251=m +CONFIG_VIDEO_OVCAMCHIP=m +CONFIG_USB_W9968CF=m +# CONFIG_USB_OV511 is not set +CONFIG_USB_SE401=m +CONFIG_USB_SN9C102=m +CONFIG_USB_STV680=m +CONFIG_USB_ZC0301=m +CONFIG_USB_PWC=m +# CONFIG_USB_PWC_DEBUG is not set +CONFIG_USB_ZR364XX=m +CONFIG_RADIO_ADAPTERS=y +CONFIG_RADIO_GEMTEK_PCI=m +CONFIG_RADIO_MAXIRADIO=m +CONFIG_RADIO_MAESTRO=m +CONFIG_USB_DSBR=m +CONFIG_DVB_CORE=m +CONFIG_DVB_CORE_ATTACH=y +CONFIG_DVB_CAPTURE_DRIVERS=y + +# +# Supported SAA7146 based PCI Adapters +# +CONFIG_DVB_AV7110=m +CONFIG_DVB_AV7110_OSD=y +CONFIG_DVB_BUDGET=m +CONFIG_DVB_BUDGET_CI=m +CONFIG_DVB_BUDGET_AV=m +CONFIG_DVB_BUDGET_PATCH=m + +# +# Supported USB Adapters +# +CONFIG_DVB_USB=m +# CONFIG_DVB_USB_DEBUG is not set +CONFIG_DVB_USB_A800=m +CONFIG_DVB_USB_DIBUSB_MB=m +CONFIG_DVB_USB_DIBUSB_MB_FAULTY=y +CONFIG_DVB_USB_DIBUSB_MC=m +CONFIG_DVB_USB_DIB0700=m +CONFIG_DVB_USB_UMT_010=m +CONFIG_DVB_USB_CXUSB=m +CONFIG_DVB_USB_M920X=m +CONFIG_DVB_USB_GL861=m +CONFIG_DVB_USB_AU6610=m +CONFIG_DVB_USB_DIGITV=m +CONFIG_DVB_USB_VP7045=m +CONFIG_DVB_USB_VP702X=m +CONFIG_DVB_USB_GP8PSK=m +CONFIG_DVB_USB_NOVA_T_USB2=m +CONFIG_DVB_USB_TTUSB2=m +CONFIG_DVB_USB_DTT200U=m +CONFIG_DVB_USB_OPERA1=m +CONFIG_DVB_USB_AF9005=m +CONFIG_DVB_USB_AF9005_REMOTE=m +CONFIG_DVB_TTUSB_BUDGET=m +CONFIG_DVB_TTUSB_DEC=m +CONFIG_DVB_CINERGYT2=m +CONFIG_DVB_CINERGYT2_TUNING=y +CONFIG_DVB_CINERGYT2_STREAM_URB_COUNT=32 +CONFIG_DVB_CINERGYT2_STREAM_BUF_SIZE=512 +CONFIG_DVB_CINERGYT2_QUERY_INTERVAL=250 +CONFIG_DVB_CINERGYT2_ENABLE_RC_INPUT_DEVICE=y +CONFIG_DVB_CINERGYT2_RC_QUERY_INTERVAL=100 + +# +# Supported FlexCopII (B2C2) Adapters +# +CONFIG_DVB_B2C2_FLEXCOP=m +CONFIG_DVB_B2C2_FLEXCOP_PCI=m +CONFIG_DVB_B2C2_FLEXCOP_USB=m +# CONFIG_DVB_B2C2_FLEXCOP_DEBUG is not set + +# +# Supported BT878 Adapters +# +CONFIG_DVB_BT8XX=m + +# +# Supported Pluto2 Adapters +# +CONFIG_DVB_PLUTO2=m + +# +# Supported DVB Frontends +# + +# +# Customise DVB Frontends +# +# CONFIG_DVB_FE_CUSTOMISE is not set + +# +# DVB-S (satellite) frontends +# +CONFIG_DVB_STV0299=m +CONFIG_DVB_CX24110=m +CONFIG_DVB_CX24123=m +CONFIG_DVB_TDA8083=m +CONFIG_DVB_MT312=m +CONFIG_DVB_VES1X93=m +CONFIG_DVB_S5H1420=m +CONFIG_DVB_TDA10086=m + +# +# DVB-T (terrestrial) frontends +# +CONFIG_DVB_SP8870=m +CONFIG_DVB_SP887X=m +CONFIG_DVB_CX22700=m +CONFIG_DVB_CX22702=m +CONFIG_DVB_L64781=m +CONFIG_DVB_TDA1004X=m +CONFIG_DVB_NXT6000=m +CONFIG_DVB_MT352=m +CONFIG_DVB_ZL10353=m +CONFIG_DVB_DIB3000MB=m +CONFIG_DVB_DIB3000MC=m +CONFIG_DVB_DIB7000M=m +CONFIG_DVB_DIB7000P=m + +# +# DVB-C (cable) frontends +# +CONFIG_DVB_VES1820=m +CONFIG_DVB_TDA10021=m +CONFIG_DVB_TDA10023=m +CONFIG_DVB_STV0297=m + +# +# ATSC (North American/Korean Terrestrial/Cable DTV) frontends +# +CONFIG_DVB_NXT200X=m +CONFIG_DVB_OR51211=m +CONFIG_DVB_OR51132=m +CONFIG_DVB_BCM3510=m +CONFIG_DVB_LGDT330X=m +CONFIG_DVB_S5H1409=m + +# +# Tuners/PLL support +# +CONFIG_DVB_PLL=m +CONFIG_DVB_TDA826X=m +CONFIG_DVB_TDA827X=m +CONFIG_DVB_TUNER_QT1010=m +CONFIG_DVB_TUNER_MT2060=m +CONFIG_DVB_TUNER_MT2266=m +CONFIG_DVB_TUNER_MT2131=m +CONFIG_DVB_TUNER_DIB0070=m + +# +# Miscellaneous devices +# +CONFIG_DVB_LNBP21=m +CONFIG_DVB_ISL6421=m +CONFIG_DVB_TUA6100=m +CONFIG_VIDEO_SAA7146=m +CONFIG_VIDEO_SAA7146_VV=m +CONFIG_VIDEO_TUNER=m +# CONFIG_VIDEO_TUNER_CUSTOMIZE is not set +CONFIG_TUNER_MT20XX=m +CONFIG_TUNER_TDA8290=m +CONFIG_TUNER_TEA5761=m +CONFIG_TUNER_TEA5767=m +CONFIG_TUNER_SIMPLE=m +CONFIG_VIDEOBUF_GEN=m +CONFIG_VIDEOBUF_DMA_SG=m +CONFIG_VIDEOBUF_VMALLOC=m +CONFIG_VIDEOBUF_DVB=m +CONFIG_VIDEO_BTCX=m +CONFIG_VIDEO_IR_I2C=m +CONFIG_VIDEO_IR=m +CONFIG_VIDEO_TVEEPROM=m +CONFIG_DAB=y +CONFIG_USB_DABUSB=m + +# +# Graphics support +# +CONFIG_AGP=y +CONFIG_AGP_AMD64=y +CONFIG_AGP_INTEL=m +CONFIG_AGP_SIS=m +CONFIG_AGP_VIA=m +CONFIG_DRM=m +CONFIG_DRM_TDFX=m +CONFIG_DRM_R128=m +CONFIG_DRM_RADEON=m +CONFIG_DRM_I810=m +CONFIG_DRM_I830=m +CONFIG_DRM_I915=m +CONFIG_DRM_MGA=m +CONFIG_DRM_SIS=m +CONFIG_DRM_VIA=m +CONFIG_DRM_SAVAGE=m +CONFIG_VGASTATE=m +CONFIG_VIDEO_OUTPUT_CONTROL=m +CONFIG_FB=y +CONFIG_FIRMWARE_EDID=y +CONFIG_FB_DDC=m +CONFIG_FB_CFB_FILLRECT=y +CONFIG_FB_CFB_COPYAREA=y +CONFIG_FB_CFB_IMAGEBLIT=y +# CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not set +CONFIG_FB_SYS_FILLRECT=m +CONFIG_FB_SYS_COPYAREA=m +CONFIG_FB_SYS_IMAGEBLIT=m +CONFIG_FB_SYS_FOPS=m +CONFIG_FB_DEFERRED_IO=y +CONFIG_FB_SVGALIB=m +# CONFIG_FB_MACMODES is not set +CONFIG_FB_BACKLIGHT=y +CONFIG_FB_MODE_HELPERS=y +CONFIG_FB_TILEBLITTING=y + +# +# Frame buffer hardware drivers +# +CONFIG_FB_CIRRUS=m +CONFIG_FB_PM2=m +CONFIG_FB_PM2_FIFO_DISCONNECT=y +CONFIG_FB_CYBER2000=m +CONFIG_FB_ARC=m +CONFIG_FB_ASILIANT=y +CONFIG_FB_IMSTT=y +CONFIG_FB_VGA16=m +CONFIG_FB_UVESA=m +CONFIG_FB_VESA=m +CONFIG_FB_EFI=y +CONFIG_FB_HECUBA=m +CONFIG_FB_HGA=m +# CONFIG_FB_HGA_ACCEL is not set +CONFIG_FB_S1D13XXX=m +CONFIG_FB_NVIDIA=m +CONFIG_FB_NVIDIA_I2C=y +# CONFIG_FB_NVIDIA_DEBUG is not set +CONFIG_FB_NVIDIA_BACKLIGHT=y +CONFIG_FB_RIVA=m +CONFIG_FB_RIVA_I2C=y +# CONFIG_FB_RIVA_DEBUG is not set +CONFIG_FB_RIVA_BACKLIGHT=y +CONFIG_FB_LE80578=m +CONFIG_FB_CARILLO_RANCH=m +CONFIG_FB_INTEL=m +# CONFIG_FB_INTEL_DEBUG is not set +CONFIG_FB_INTEL_I2C=y +CONFIG_FB_MATROX=m +CONFIG_FB_MATROX_MILLENIUM=y +CONFIG_FB_MATROX_MYSTIQUE=y +CONFIG_FB_MATROX_G=y +CONFIG_FB_MATROX_I2C=m +CONFIG_FB_MATROX_MAVEN=m +CONFIG_FB_MATROX_MULTIHEAD=y +CONFIG_FB_RADEON=m +CONFIG_FB_RADEON_I2C=y +CONFIG_FB_RADEON_BACKLIGHT=y +# CONFIG_FB_RADEON_DEBUG is not set +CONFIG_FB_ATY128=m +CONFIG_FB_ATY128_BACKLIGHT=y +CONFIG_FB_ATY=m +CONFIG_FB_ATY_CT=y +CONFIG_FB_ATY_GENERIC_LCD=y +CONFIG_FB_ATY_GX=y +CONFIG_FB_ATY_BACKLIGHT=y +CONFIG_FB_S3=m +CONFIG_FB_SAVAGE=m +CONFIG_FB_SAVAGE_I2C=y +CONFIG_FB_SAVAGE_ACCEL=y +CONFIG_FB_SIS=m +CONFIG_FB_SIS_300=y +CONFIG_FB_SIS_315=y +CONFIG_FB_NEOMAGIC=m +CONFIG_FB_KYRO=m +CONFIG_FB_3DFX=m +# CONFIG_FB_3DFX_ACCEL is not set +CONFIG_FB_VOODOO1=m +CONFIG_FB_VT8623=m +CONFIG_FB_TRIDENT=m +# CONFIG_FB_TRIDENT_ACCEL is not set +CONFIG_FB_ARK=m +CONFIG_FB_PM3=m +CONFIG_FB_GEODE=y +CONFIG_FB_GEODE_LX=m +CONFIG_FB_GEODE_GX=m +# CONFIG_FB_GEODE_GX_SET_FBSIZE is not set +CONFIG_FB_GEODE_GX1=m +CONFIG_FB_SM501=m +# CONFIG_FB_VIRTUAL is not set +CONFIG_BACKLIGHT_LCD_SUPPORT=y +CONFIG_LCD_CLASS_DEVICE=m +CONFIG_LCD_LTV350QV=m +CONFIG_BACKLIGHT_CLASS_DEVICE=y +CONFIG_BACKLIGHT_CORGI=m +CONFIG_BACKLIGHT_PROGEAR=m +CONFIG_BACKLIGHT_CARILLO_RANCH=m + +# +# Display device support +# +CONFIG_DISPLAY_SUPPORT=m + +# +# Display hardware drivers +# + +# +# Console display driver support +# +CONFIG_VGA_CONSOLE=y +# CONFIG_VGACON_SOFT_SCROLLBACK is not set +CONFIG_VIDEO_SELECT=y +CONFIG_DUMMY_CONSOLE=y +CONFIG_FRAMEBUFFER_CONSOLE=m +# CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY is not set +# CONFIG_FRAMEBUFFER_CONSOLE_ROTATION is not set +# CONFIG_FONTS is not set +CONFIG_FONT_8x8=y +CONFIG_FONT_8x16=y +# CONFIG_LOGO is not set + +# +# Sound +# +CONFIG_SOUND=m + +# +# Advanced Linux Sound Architecture +# +# CONFIG_SND is not set + +# +# Open Sound System +# +# CONFIG_SOUND_PRIME is not set +CONFIG_AC97_BUS=m +CONFIG_HID_SUPPORT=y +CONFIG_HID=m +# CONFIG_HID_DEBUG is not set +CONFIG_HIDRAW=y + +# +# USB Input Devices +# +CONFIG_USB_HID=m +CONFIG_USB_HIDINPUT_POWERBOOK=y +# CONFIG_HID_FF is not set +CONFIG_USB_HIDDEV=y + +# +# USB HID Boot Protocol drivers +# +CONFIG_USB_KBD=m +CONFIG_USB_MOUSE=m +CONFIG_USB_SUPPORT=y +CONFIG_USB_ARCH_HAS_HCD=y +CONFIG_USB_ARCH_HAS_OHCI=y +CONFIG_USB_ARCH_HAS_EHCI=y +CONFIG_USB=m +# CONFIG_USB_DEBUG is not set + +# +# Miscellaneous USB options +# +CONFIG_USB_DEVICEFS=y +# CONFIG_USB_DEVICE_CLASS is not set +# CONFIG_USB_DYNAMIC_MINORS is not set +CONFIG_USB_SUSPEND=y +CONFIG_USB_PERSIST=y +# CONFIG_USB_OTG is not set + +# +# USB Host Controller Drivers +# +CONFIG_USB_EHCI_HCD=m +CONFIG_USB_EHCI_SPLIT_ISO=y +CONFIG_USB_EHCI_ROOT_HUB_TT=y +CONFIG_USB_EHCI_TT_NEWSCHED=y +CONFIG_USB_ISP116X_HCD=m +CONFIG_USB_OHCI_HCD=m +# CONFIG_USB_OHCI_HCD_SSB is not set +# CONFIG_USB_OHCI_BIG_ENDIAN_DESC is not set +# CONFIG_USB_OHCI_BIG_ENDIAN_MMIO is not set +CONFIG_USB_OHCI_LITTLE_ENDIAN=y +CONFIG_USB_UHCI_HCD=m +CONFIG_USB_U132_HCD=m +CONFIG_USB_SL811_HCD=m +CONFIG_USB_SL811_CS=m +CONFIG_USB_R8A66597_HCD=m + +# +# USB Device Class drivers +# +CONFIG_USB_ACM=m +CONFIG_USB_PRINTER=m + +# +# NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' +# + +# +# may also be needed; see USB_STORAGE Help for more information +# +CONFIG_USB_STORAGE=m +# CONFIG_USB_STORAGE_DEBUG is not set +CONFIG_USB_STORAGE_DATAFAB=y +CONFIG_USB_STORAGE_FREECOM=y +CONFIG_USB_STORAGE_ISD200=y +CONFIG_USB_STORAGE_DPCM=y +CONFIG_USB_STORAGE_USBAT=y +CONFIG_USB_STORAGE_SDDR09=y +CONFIG_USB_STORAGE_SDDR55=y +CONFIG_USB_STORAGE_JUMPSHOT=y +CONFIG_USB_STORAGE_ALAUDA=y +CONFIG_USB_STORAGE_KARMA=y +CONFIG_USB_LIBUSUAL=y + +# +# USB Imaging devices +# +CONFIG_USB_MDC800=m +CONFIG_USB_MICROTEK=m +CONFIG_USB_MON=y + +# +# USB port drivers +# +CONFIG_USB_USS720=m + +# +# USB Serial Converter support +# +CONFIG_USB_SERIAL=m +CONFIG_USB_SERIAL_GENERIC=y +CONFIG_USB_SERIAL_AIRCABLE=m +CONFIG_USB_SERIAL_AIRPRIME=m +CONFIG_USB_SERIAL_ARK3116=m +CONFIG_USB_SERIAL_BELKIN=m +CONFIG_USB_SERIAL_CH341=m +CONFIG_USB_SERIAL_WHITEHEAT=m +CONFIG_USB_SERIAL_DIGI_ACCELEPORT=m +CONFIG_USB_SERIAL_CP2101=m +CONFIG_USB_SERIAL_CYPRESS_M8=m +CONFIG_USB_SERIAL_EMPEG=m +CONFIG_USB_SERIAL_FTDI_SIO=m +CONFIG_USB_SERIAL_FUNSOFT=m +CONFIG_USB_SERIAL_VISOR=m +CONFIG_USB_SERIAL_IPAQ=m +# CONFIG_USB_SERIAL_IR is not set +CONFIG_USB_SERIAL_EDGEPORT=m +CONFIG_USB_SERIAL_EDGEPORT_TI=m +CONFIG_USB_SERIAL_GARMIN=m +CONFIG_USB_SERIAL_IPW=m +CONFIG_USB_SERIAL_KEYSPAN_PDA=m +CONFIG_USB_SERIAL_KEYSPAN=m +CONFIG_USB_SERIAL_KEYSPAN_MPR=y +CONFIG_USB_SERIAL_KEYSPAN_USA28=y +CONFIG_USB_SERIAL_KEYSPAN_USA28X=y +CONFIG_USB_SERIAL_KEYSPAN_USA28XA=y +CONFIG_USB_SERIAL_KEYSPAN_USA28XB=y +CONFIG_USB_SERIAL_KEYSPAN_USA19=y +CONFIG_USB_SERIAL_KEYSPAN_USA18X=y +CONFIG_USB_SERIAL_KEYSPAN_USA19W=y +CONFIG_USB_SERIAL_KEYSPAN_USA19QW=y +CONFIG_USB_SERIAL_KEYSPAN_USA19QI=y +CONFIG_USB_SERIAL_KEYSPAN_USA49W=y +CONFIG_USB_SERIAL_KEYSPAN_USA49WLC=y +CONFIG_USB_SERIAL_KLSI=m +CONFIG_USB_SERIAL_KOBIL_SCT=m +CONFIG_USB_SERIAL_MCT_U232=m +CONFIG_USB_SERIAL_MOS7720=m +CONFIG_USB_SERIAL_MOS7840=m +CONFIG_USB_SERIAL_NAVMAN=m +CONFIG_USB_SERIAL_PL2303=m +CONFIG_USB_SERIAL_OTI6858=m +CONFIG_USB_SERIAL_HP4X=m +CONFIG_USB_SERIAL_SAFE=m +# CONFIG_USB_SERIAL_SAFE_PADDED is not set +CONFIG_USB_SERIAL_SIERRAWIRELESS=m +CONFIG_USB_SERIAL_TI=m +CONFIG_USB_SERIAL_CYBERJACK=m +CONFIG_USB_SERIAL_XIRCOM=m +CONFIG_USB_SERIAL_OPTION=m +CONFIG_USB_SERIAL_OMNINET=m +CONFIG_USB_SERIAL_DEBUG=m +CONFIG_USB_EZUSB=y + +# +# USB Miscellaneous drivers +# +CONFIG_USB_EMI62=m +CONFIG_USB_EMI26=m +CONFIG_USB_ADUTUX=m +CONFIG_USB_AUERSWALD=m +CONFIG_USB_RIO500=m +CONFIG_USB_LEGOTOWER=m +CONFIG_USB_LCD=m +CONFIG_USB_BERRY_CHARGE=m +CONFIG_USB_LED=m +CONFIG_USB_CYPRESS_CY7C63=m +CONFIG_USB_CYTHERM=m +CONFIG_USB_PHIDGET=m +CONFIG_USB_PHIDGETKIT=m +CONFIG_USB_PHIDGETMOTORCONTROL=m +CONFIG_USB_PHIDGETSERVO=m +CONFIG_USB_IDMOUSE=m +CONFIG_USB_FTDI_ELAN=m +CONFIG_USB_APPLEDISPLAY=m +CONFIG_USB_SISUSBVGA=m +# CONFIG_USB_SISUSBVGA_CON is not set +CONFIG_USB_LD=m +CONFIG_USB_TRANCEVIBRATOR=m +CONFIG_USB_IOWARRIOR=m +# CONFIG_USB_TEST is not set + +# +# USB DSL modem support +# +CONFIG_USB_ATM=m +CONFIG_USB_SPEEDTOUCH=m +CONFIG_USB_CXACRU=m +CONFIG_USB_UEAGLEATM=m +CONFIG_USB_XUSBATM=m + +# +# USB Gadget Support +# +CONFIG_USB_GADGET=m +# CONFIG_USB_GADGET_DEBUG is not set +# CONFIG_USB_GADGET_DEBUG_FILES is not set +# CONFIG_USB_GADGET_DEBUG_FS is not set +CONFIG_USB_GADGET_SELECTED=y +CONFIG_USB_GADGET_AMD5536UDC=y +CONFIG_USB_AMD5536UDC=m +# CONFIG_USB_GADGET_ATMEL_USBA is not set +# CONFIG_USB_GADGET_FSL_USB2 is not set +# CONFIG_USB_GADGET_NET2280 is not set +# CONFIG_USB_GADGET_PXA2XX is not set +# CONFIG_USB_GADGET_M66592 is not set +# CONFIG_USB_GADGET_GOKU is not set +# CONFIG_USB_GADGET_LH7A40X is not set +# CONFIG_USB_GADGET_OMAP is not set +# CONFIG_USB_GADGET_S3C2410 is not set +# CONFIG_USB_GADGET_AT91 is not set +# CONFIG_USB_GADGET_DUMMY_HCD is not set +CONFIG_USB_GADGET_DUALSPEED=y +CONFIG_USB_ZERO=m +CONFIG_USB_ETH=m +CONFIG_USB_ETH_RNDIS=y +CONFIG_USB_GADGETFS=m +CONFIG_USB_FILE_STORAGE=m +# CONFIG_USB_FILE_STORAGE_TEST is not set +CONFIG_USB_G_SERIAL=m +# CONFIG_USB_MIDI_GADGET is not set + +# +# MMC/SD/SDIO support, can only select one arch from MMC and MSS +# +CONFIG_MMC=m +# CONFIG_MMC_DEBUG is not set +# CONFIG_MMC_UNSAFE_RESUME is not set + +# +# MMC/SD Card Drivers +# +CONFIG_MMC_BLOCK=m +CONFIG_MMC_BLOCK_BOUNCE=y +CONFIG_SDIO_UART=m + +# +# MMC/SD Host Controller Drivers +# +CONFIG_MMC_SDHCI=m +CONFIG_MMC_RICOH_MMC=m +CONFIG_MMC_WBSD=m +CONFIG_MMC_TIFM_SD=m +CONFIG_MMC_SPI=m +# CONFIG_MSS is not set +CONFIG_NEW_LEDS=y +CONFIG_LEDS_CLASS=m + +# +# LED drivers +# + +# +# LED Triggers +# +CONFIG_LEDS_TRIGGERS=y +CONFIG_LEDS_TRIGGER_TIMER=m +CONFIG_LEDS_TRIGGER_IDE_DISK=y +CONFIG_LEDS_TRIGGER_HEARTBEAT=m +CONFIG_INFINIBAND=m +CONFIG_INFINIBAND_USER_MAD=m +CONFIG_INFINIBAND_USER_ACCESS=m +CONFIG_INFINIBAND_USER_MEM=y +CONFIG_INFINIBAND_ADDR_TRANS=y +CONFIG_INFINIBAND_MTHCA=m +CONFIG_INFINIBAND_MTHCA_DEBUG=y +CONFIG_INFINIBAND_IPATH=m +CONFIG_INFINIBAND_AMSO1100=m +CONFIG_INFINIBAND_AMSO1100_DEBUG=y +CONFIG_INFINIBAND_CXGB3=m +# CONFIG_INFINIBAND_CXGB3_DEBUG is not set +CONFIG_MLX4_INFINIBAND=m +CONFIG_INFINIBAND_IPOIB=m +CONFIG_INFINIBAND_IPOIB_CM=y +CONFIG_INFINIBAND_IPOIB_DEBUG=y +# CONFIG_INFINIBAND_IPOIB_DEBUG_DATA is not set +CONFIG_INFINIBAND_SRP=m +CONFIG_INFINIBAND_ISER=m +CONFIG_EDAC=y + +# +# Reporting subsystems +# +# CONFIG_EDAC_DEBUG is not set +CONFIG_EDAC_MM_EDAC=m +CONFIG_EDAC_E752X=m +CONFIG_EDAC_I82975X=m +CONFIG_EDAC_I5000=m +CONFIG_RTC_LIB=y +CONFIG_RTC_CLASS=y +CONFIG_RTC_HCTOSYS=y +CONFIG_RTC_HCTOSYS_DEVICE="rtc0" +# CONFIG_RTC_DEBUG is not set + +# +# RTC interfaces +# +CONFIG_RTC_INTF_SYSFS=y +CONFIG_RTC_INTF_PROC=y +CONFIG_RTC_INTF_DEV=y +CONFIG_RTC_INTF_DEV_UIE_EMUL=y +CONFIG_RTC_DRV_TEST=m + +# +# I2C RTC drivers +# +CONFIG_RTC_DRV_DS1307=m +CONFIG_RTC_DRV_DS1374=m +CONFIG_RTC_DRV_DS1672=m +CONFIG_RTC_DRV_MAX6900=m +CONFIG_RTC_DRV_RS5C372=m +CONFIG_RTC_DRV_ISL1208=m +CONFIG_RTC_DRV_X1205=m +CONFIG_RTC_DRV_PCF8563=m +CONFIG_RTC_DRV_PCF8583=m +CONFIG_RTC_DRV_M41T80=m +CONFIG_RTC_DRV_M41T80_WDT=y + +# +# SPI RTC drivers +# +CONFIG_RTC_DRV_RS5C348=m +CONFIG_RTC_DRV_MAX6902=m + +# +# Platform RTC drivers +# +# CONFIG_RTC_DRV_CMOS is not set +CONFIG_RTC_DRV_DS1553=m +CONFIG_RTC_DRV_STK17TA8=m +CONFIG_RTC_DRV_DS1742=m +CONFIG_RTC_DRV_M48T86=m +CONFIG_RTC_DRV_M48T59=m +CONFIG_RTC_DRV_V3020=m + +# +# on-CPU RTC drivers +# +CONFIG_DMADEVICES=y + +# +# DMA Devices +# +CONFIG_INTEL_IOATDMA=m +CONFIG_DMA_ENGINE=y + +# +# DMA Clients +# +CONFIG_NET_DMA=y +CONFIG_DCA=m +CONFIG_AUXDISPLAY=y +CONFIG_KS0108=m +CONFIG_KS0108_PORT=0x378 +CONFIG_KS0108_DELAY=2 +CONFIG_CFAG12864B=m +CONFIG_CFAG12864B_RATE=20 + +# +# Userspace I/O +# +CONFIG_UIO=m +CONFIG_UIO_CIF=m + +# +# Firmware Drivers +# +CONFIG_EDD=y +CONFIG_EDD_OFF=y +CONFIG_DELL_RBU=m +CONFIG_DCDBAS=m +CONFIG_DMIID=y + +# +# File systems +# +CONFIG_EXT2_FS=m +CONFIG_EXT2_FS_XATTR=y +CONFIG_EXT2_FS_POSIX_ACL=y +CONFIG_EXT2_FS_SECURITY=y +# CONFIG_EXT2_FS_XIP is not set +CONFIG_EXT3_FS=m +CONFIG_EXT3_FS_XATTR=y +CONFIG_EXT3_FS_POSIX_ACL=y +CONFIG_EXT3_FS_SECURITY=y +# CONFIG_EXT4DEV_FS is not set +CONFIG_JBD=m +# CONFIG_JBD_DEBUG is not set +CONFIG_FS_MBCACHE=m +CONFIG_REISERFS_FS=m +# CONFIG_REISERFS_CHECK is not set +# CONFIG_REISERFS_PROC_INFO is not set +CONFIG_REISERFS_FS_XATTR=y +CONFIG_REISERFS_FS_POSIX_ACL=y +CONFIG_REISERFS_FS_SECURITY=y +CONFIG_JFS_FS=m +CONFIG_JFS_POSIX_ACL=y +CONFIG_JFS_SECURITY=y +# CONFIG_JFS_DEBUG is not set +CONFIG_JFS_STATISTICS=y +CONFIG_FS_POSIX_ACL=y +CONFIG_XFS_FS=m +CONFIG_XFS_QUOTA=y +CONFIG_XFS_SECURITY=y +CONFIG_XFS_POSIX_ACL=y +CONFIG_XFS_RT=y +CONFIG_GFS2_FS=m +CONFIG_GFS2_FS_LOCKING_NOLOCK=m +CONFIG_GFS2_FS_LOCKING_DLM=m +CONFIG_OCFS2_FS=m +CONFIG_OCFS2_DEBUG_MASKLOG=y +# CONFIG_OCFS2_DEBUG_FS is not set +CONFIG_MINIX_FS=m +CONFIG_ROMFS_FS=m +CONFIG_INOTIFY=y +CONFIG_INOTIFY_USER=y +CONFIG_QUOTA=y +CONFIG_QUOTA_NETLINK_INTERFACE=y +CONFIG_PRINT_QUOTA_WARNING=y +CONFIG_QFMT_V1=m +CONFIG_QFMT_V2=m +CONFIG_QUOTACTL=y +CONFIG_DNOTIFY=y +CONFIG_AUTOFS_FS=m +CONFIG_AUTOFS4_FS=m +CONFIG_FUSE_FS=m +CONFIG_GENERIC_ACL=y + +# +# CD-ROM/DVD Filesystems +# +CONFIG_ISO9660_FS=m +CONFIG_JOLIET=y +CONFIG_ZISOFS=y +CONFIG_UDF_FS=m +CONFIG_UDF_NLS=y + +# +# DOS/FAT/NT Filesystems +# +CONFIG_FAT_FS=m +CONFIG_MSDOS_FS=m +CONFIG_VFAT_FS=m +CONFIG_FAT_DEFAULT_CODEPAGE=437 +CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1" +CONFIG_NTFS_FS=m +# CONFIG_NTFS_DEBUG is not set +# CONFIG_NTFS_RW is not set + +# +# Pseudo filesystems +# +CONFIG_PROC_FS=y +CONFIG_PROC_KCORE=y +CONFIG_PROC_VMCORE=y +CONFIG_PROC_SYSCTL=y +CONFIG_SYSFS=y +CONFIG_TMPFS=y +CONFIG_TMPFS_POSIX_ACL=y +# CONFIG_HUGETLBFS is not set +# CONFIG_HUGETLB_PAGE is not set +CONFIG_CONFIGFS_FS=m + +# +# Miscellaneous filesystems +# +CONFIG_ADFS_FS=m +# CONFIG_ADFS_FS_RW is not set +CONFIG_AFFS_FS=m +CONFIG_ECRYPT_FS=m +CONFIG_HFS_FS=m +CONFIG_HFSPLUS_FS=m +CONFIG_BEFS_FS=m +# CONFIG_BEFS_DEBUG is not set +CONFIG_BFS_FS=m +CONFIG_EFS_FS=m +CONFIG_JFFS2_FS=m +CONFIG_JFFS2_FS_DEBUG=0 +CONFIG_JFFS2_FS_WRITEBUFFER=y +# CONFIG_JFFS2_FS_WBUF_VERIFY is not set +# CONFIG_JFFS2_SUMMARY is not set +# CONFIG_JFFS2_FS_XATTR is not set +CONFIG_JFFS2_COMPRESSION_OPTIONS=y +CONFIG_JFFS2_ZLIB=y +CONFIG_JFFS2_LZO=y +CONFIG_JFFS2_RTIME=y +# CONFIG_JFFS2_RUBIN is not set +# CONFIG_JFFS2_CMODE_NONE is not set +# CONFIG_JFFS2_CMODE_PRIORITY is not set +# CONFIG_JFFS2_CMODE_SIZE is not set +CONFIG_JFFS2_CMODE_FAVOURLZO=y +CONFIG_CRAMFS=y +CONFIG_VXFS_FS=m +CONFIG_HPFS_FS=m +CONFIG_QNX4FS_FS=m +CONFIG_SYSV_FS=m +CONFIG_UFS_FS=m +# CONFIG_UFS_FS_WRITE is not set +# CONFIG_UFS_DEBUG is not set +CONFIG_NETWORK_FILESYSTEMS=y +CONFIG_NFS_FS=m +CONFIG_NFS_V3=y +CONFIG_NFS_V3_ACL=y +CONFIG_NFS_V4=y +CONFIG_NFS_DIRECTIO=y +CONFIG_NFSD=m +CONFIG_NFSD_V2_ACL=y +CONFIG_NFSD_V3=y +CONFIG_NFSD_V3_ACL=y +CONFIG_NFSD_V4=y +CONFIG_NFSD_TCP=y +CONFIG_LOCKD=m +CONFIG_LOCKD_V4=y +CONFIG_EXPORTFS=m +CONFIG_NFS_ACL_SUPPORT=m +CONFIG_NFS_COMMON=y +CONFIG_SUNRPC=m +CONFIG_SUNRPC_GSS=m +CONFIG_SUNRPC_XPRT_RDMA=m +# CONFIG_SUNRPC_BIND34 is not set +CONFIG_RPCSEC_GSS_KRB5=m +CONFIG_RPCSEC_GSS_SPKM3=m +CONFIG_SMB_FS=m +# CONFIG_SMB_NLS_DEFAULT is not set +CONFIG_CIFS=m +# CONFIG_CIFS_STATS is not set +CONFIG_CIFS_WEAK_PW_HASH=y +# CONFIG_CIFS_XATTR is not set +# CONFIG_CIFS_DEBUG2 is not set +# CONFIG_CIFS_EXPERIMENTAL is not set +CONFIG_NCP_FS=m +CONFIG_NCPFS_PACKET_SIGNING=y +CONFIG_NCPFS_IOCTL_LOCKING=y +CONFIG_NCPFS_STRONG=y +CONFIG_NCPFS_NFS_NS=y +CONFIG_NCPFS_OS2_NS=y +# CONFIG_NCPFS_SMALLDOS is not set +CONFIG_NCPFS_NLS=y +CONFIG_NCPFS_EXTRAS=y +CONFIG_CODA_FS=m +# CONFIG_CODA_FS_OLD_API is not set +CONFIG_AFS_FS=m +# CONFIG_AFS_DEBUG is not set +CONFIG_9P_FS=m +CONFIG_DEFAULT_RELATIME=y +CONFIG_DEFAULT_RELATIME_VAL=1 + +# +# Partition Types +# +CONFIG_PARTITION_ADVANCED=y +CONFIG_ACORN_PARTITION=y +# CONFIG_ACORN_PARTITION_CUMANA is not set +# CONFIG_ACORN_PARTITION_EESOX is not set +CONFIG_ACORN_PARTITION_ICS=y +# CONFIG_ACORN_PARTITION_ADFS is not set +# CONFIG_ACORN_PARTITION_POWERTEC is not set +CONFIG_ACORN_PARTITION_RISCIX=y +CONFIG_OSF_PARTITION=y +CONFIG_AMIGA_PARTITION=y +CONFIG_ATARI_PARTITION=y +CONFIG_MAC_PARTITION=y +CONFIG_MSDOS_PARTITION=y +CONFIG_BSD_DISKLABEL=y +CONFIG_MINIX_SUBPARTITION=y +CONFIG_SOLARIS_X86_PARTITION=y +CONFIG_UNIXWARE_DISKLABEL=y +CONFIG_LDM_PARTITION=y +# CONFIG_LDM_DEBUG is not set +CONFIG_SGI_PARTITION=y +CONFIG_ULTRIX_PARTITION=y +CONFIG_SUN_PARTITION=y +CONFIG_KARMA_PARTITION=y +CONFIG_EFI_PARTITION=y +CONFIG_SYSV68_PARTITION=y +CONFIG_NLS=y +CONFIG_NLS_DEFAULT="cp437" +CONFIG_NLS_CODEPAGE_437=m +CONFIG_NLS_CODEPAGE_737=m +CONFIG_NLS_CODEPAGE_775=m +CONFIG_NLS_CODEPAGE_850=m +CONFIG_NLS_CODEPAGE_852=m +CONFIG_NLS_CODEPAGE_855=m +CONFIG_NLS_CODEPAGE_857=m +CONFIG_NLS_CODEPAGE_860=m +CONFIG_NLS_CODEPAGE_861=m +CONFIG_NLS_CODEPAGE_862=m +CONFIG_NLS_CODEPAGE_863=m +CONFIG_NLS_CODEPAGE_864=m +CONFIG_NLS_CODEPAGE_865=m +CONFIG_NLS_CODEPAGE_866=m +CONFIG_NLS_CODEPAGE_869=m +CONFIG_NLS_CODEPAGE_936=m +CONFIG_NLS_CODEPAGE_950=m +CONFIG_NLS_CODEPAGE_932=m +CONFIG_NLS_CODEPAGE_949=m +CONFIG_NLS_CODEPAGE_874=m +CONFIG_NLS_ISO8859_8=m +CONFIG_NLS_CODEPAGE_1250=m +CONFIG_NLS_CODEPAGE_1251=m +CONFIG_NLS_ASCII=m +CONFIG_NLS_ISO8859_1=m +CONFIG_NLS_ISO8859_2=m +CONFIG_NLS_ISO8859_3=m +CONFIG_NLS_ISO8859_4=m +CONFIG_NLS_ISO8859_5=m +CONFIG_NLS_ISO8859_6=m +CONFIG_NLS_ISO8859_7=m +CONFIG_NLS_ISO8859_9=m +CONFIG_NLS_ISO8859_13=m +CONFIG_NLS_ISO8859_14=m +CONFIG_NLS_ISO8859_15=m +CONFIG_NLS_KOI8_R=m +CONFIG_NLS_KOI8_U=m +CONFIG_NLS_UTF8=m +CONFIG_DLM=m +# CONFIG_DLM_DEBUG is not set +CONFIG_INSTRUMENTATION=y +CONFIG_PROFILING=y +CONFIG_OPROFILE=m +CONFIG_PROFILE_NMI=y +CONFIG_KPROBES=y +CONFIG_MARKERS=y + +# +# Kernel hacking +# +CONFIG_TRACE_IRQFLAGS_SUPPORT=y +CONFIG_PRINTK_TIME=y +# CONFIG_ENABLE_WARN_DEPRECATED is not set +# CONFIG_ENABLE_MUST_CHECK is not set +CONFIG_MAGIC_SYSRQ=y +CONFIG_UNUSED_SYMBOLS=y +CONFIG_DEBUG_FS=y +# CONFIG_HEADERS_CHECK is not set +CONFIG_DEBUG_KERNEL=y +# CONFIG_DEBUG_SHIRQ is not set +CONFIG_DETECT_SOFTLOCKUP=y +CONFIG_SCHED_DEBUG=y +# CONFIG_SCHEDSTATS is not set +CONFIG_TIMER_STATS=y +# CONFIG_DEBUG_SLAB is not set +# CONFIG_DEBUG_PREEMPT is not set +# CONFIG_DEBUG_RT_MUTEXES is not set +# CONFIG_RT_MUTEX_TESTER is not set +# CONFIG_DEBUG_SPINLOCK is not set +# CONFIG_DEBUG_LOCK_ALLOC is not set +# CONFIG_PROVE_LOCKING is not set +# CONFIG_LOCK_STAT is not set +# CONFIG_DEBUG_SPINLOCK_SLEEP is not set +# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set +# CONFIG_DEBUG_KOBJECT is not set +CONFIG_DEBUG_BUGVERBOSE=y +CONFIG_DEBUG_INFO=y +# CONFIG_DEBUG_VM is not set +# CONFIG_DEBUG_LIST is not set +# CONFIG_DEBUG_SG is not set +# CONFIG_FRAME_POINTER is not set +# CONFIG_FORCED_INLINING is not set +# CONFIG_BOOT_PRINTK_DELAY is not set +# CONFIG_RCU_TORTURE_TEST is not set +# CONFIG_LKDTM is not set +# CONFIG_FAULT_INJECTION is not set +CONFIG_HAVE_FTRACE=y +# CONFIG_FTRACE is not set +# CONFIG_IRQSOFF_TRACER is not set +# CONFIG_PREEMPT_TRACER is not set +# CONFIG_SCHED_TRACER is not set +# CONFIG_EVENT_TRACER is not set +# CONFIG_CONTEXT_SWITCH_TRACER is not set +# CONFIG_PREEMPT_TRACE is not set +# CONFIG_SAMPLES is not set +CONFIG_NONPROMISC_DEVMEM=y +CONFIG_EARLY_PRINTK=y +# CONFIG_WRAPPER_PRINT is not set +# CONFIG_DEBUG_STACKOVERFLOW is not set +# CONFIG_DEBUG_STACK_USAGE is not set +# CONFIG_DEBUG_RODATA is not set +# CONFIG_IOMMU_DEBUG is not set +CONFIG_IO_DELAY_TYPE_0X80=0 +CONFIG_IO_DELAY_TYPE_0XED=1 +CONFIG_IO_DELAY_TYPE_UDELAY=2 +CONFIG_IO_DELAY_TYPE_NONE=3 +# CONFIG_IO_DELAY_0X80 is not set +CONFIG_IO_DELAY_0XED=y +# CONFIG_IO_DELAY_UDELAY is not set +# CONFIG_IO_DELAY_NONE is not set +CONFIG_DEFAULT_IO_DELAY_TYPE=1 + +# +# Security options +# +CONFIG_KEYS=y +# CONFIG_KEYS_DEBUG_PROC_KEYS is not set +CONFIG_SECURITY=y +CONFIG_SECURITY_NETWORK=y +# CONFIG_SECURITY_NETWORK_XFRM is not set +CONFIG_SECURITY_CAPABILITIES=y +# CONFIG_SECURITY_FILE_CAPABILITIES is not set +CONFIG_SECURITY_SELINUX=y +CONFIG_SECURITY_SELINUX_BOOTPARAM=y +CONFIG_SECURITY_SELINUX_BOOTPARAM_VALUE=0 +CONFIG_SECURITY_SELINUX_DISABLE=y +CONFIG_SECURITY_SELINUX_DEVELOP=y +CONFIG_SECURITY_SELINUX_AVC_STATS=y +CONFIG_SECURITY_SELINUX_CHECKREQPROT_VALUE=1 +# CONFIG_SECURITY_SELINUX_ENABLE_SECMARK_DEFAULT is not set +# CONFIG_SECURITY_SELINUX_POLICYDB_VERSION_MAX is not set +CONFIG_SECURITY_APPARMOR=y +CONFIG_SECURITY_APPARMOR_BOOTPARAM_VALUE=1 +# CONFIG_SECURITY_APPARMOR_DISABLE is not set +CONFIG_XOR_BLOCKS=m +CONFIG_ASYNC_CORE=m +CONFIG_ASYNC_MEMCPY=m +CONFIG_ASYNC_XOR=m +CONFIG_CRYPTO=y +CONFIG_CRYPTO_ALGAPI=y +CONFIG_CRYPTO_ABLKCIPHER=m +CONFIG_CRYPTO_AEAD=m +CONFIG_CRYPTO_BLKCIPHER=m +CONFIG_CRYPTO_HASH=y +CONFIG_CRYPTO_MANAGER=y +CONFIG_CRYPTO_HMAC=y +CONFIG_CRYPTO_XCBC=m +CONFIG_CRYPTO_NULL=m +CONFIG_CRYPTO_MD4=m +CONFIG_CRYPTO_MD5=y +CONFIG_CRYPTO_SHA1=m +CONFIG_CRYPTO_SHA256=m +CONFIG_CRYPTO_SHA512=m +CONFIG_CRYPTO_WP512=m +CONFIG_CRYPTO_TGR192=m +CONFIG_CRYPTO_GF128MUL=m +CONFIG_CRYPTO_ECB=m +CONFIG_CRYPTO_CBC=m +CONFIG_CRYPTO_PCBC=m +CONFIG_CRYPTO_LRW=m +CONFIG_CRYPTO_XTS=m +CONFIG_CRYPTO_CRYPTD=m +CONFIG_CRYPTO_DES=m +CONFIG_CRYPTO_FCRYPT=m +CONFIG_CRYPTO_BLOWFISH=m +CONFIG_CRYPTO_TWOFISH=m +CONFIG_CRYPTO_TWOFISH_COMMON=m +CONFIG_CRYPTO_TWOFISH_X86_64=m +CONFIG_CRYPTO_SERPENT=m +CONFIG_CRYPTO_AES=m +CONFIG_CRYPTO_AES_X86_64=m +CONFIG_CRYPTO_CAST5=m +CONFIG_CRYPTO_CAST6=m +CONFIG_CRYPTO_TEA=m +CONFIG_CRYPTO_ARC4=m +CONFIG_CRYPTO_KHAZAD=m +CONFIG_CRYPTO_ANUBIS=m +CONFIG_CRYPTO_SEED=m +CONFIG_CRYPTO_DEFLATE=m +CONFIG_CRYPTO_MICHAEL_MIC=m +CONFIG_CRYPTO_CRC32C=m +CONFIG_CRYPTO_CAMELLIA=m +CONFIG_CRYPTO_TEST=m +CONFIG_CRYPTO_AUTHENC=m +CONFIG_CRYPTO_HW=y +CONFIG_HAVE_KVM=y +CONFIG_VIRTUALIZATION=y +CONFIG_KVM=m +CONFIG_KVM_INTEL=m +CONFIG_KVM_AMD=m +CONFIG_VIRTIO=m +CONFIG_VIRTIO_RING=m +CONFIG_VIRTIO_PCI=m +CONFIG_VIRTIO_BALLOON=m + +# +# Library routines +# +CONFIG_BITREVERSE=y +CONFIG_CRC_CCITT=m +CONFIG_CRC16=m +CONFIG_CRC_ITU_T=m +CONFIG_CRC32=y +CONFIG_CRC7=m +CONFIG_LIBCRC32C=m +CONFIG_ZLIB_INFLATE=y +CONFIG_ZLIB_DEFLATE=m +CONFIG_LZO_COMPRESS=m +CONFIG_LZO_DECOMPRESS=m +CONFIG_GENERIC_ALLOCATOR=y +CONFIG_REED_SOLOMON=m +CONFIG_REED_SOLOMON_DEC16=y +CONFIG_TEXTSEARCH=y +CONFIG_TEXTSEARCH_KMP=m +CONFIG_TEXTSEARCH_BM=m +CONFIG_TEXTSEARCH_FSM=m +CONFIG_PLIST=y +CONFIG_HAS_IOMEM=y +CONFIG_HAS_IOPORT=y +CONFIG_HAS_DMA=y +CONFIG_CHECK_SIGNATURE=y --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0183-rt-mutex-compat-semaphores.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0183-rt-mutex-compat-semaphores.patch @@ -0,0 +1,296 @@ + drivers/acpi/osl.c | 12 ++++++------ + drivers/media/dvb/dvb-core/dvb_frontend.c | 2 +- + drivers/net/3c527.c | 2 +- + drivers/net/hamradio/6pack.c | 2 +- + drivers/net/hamradio/mkiss.c | 2 +- + drivers/net/plip.c | 5 ++++- + drivers/net/ppp_async.c | 2 +- + drivers/net/ppp_synctty.c | 2 +- + drivers/pci/hotplug/ibmphp_hpc.c | 2 +- + drivers/scsi/aacraid/aacraid.h | 4 ++-- + drivers/scsi/qla2xxx/qla_def.h | 2 +- + drivers/usb/storage/usb.h | 2 +- + fs/jffs2/jffs2_fs_i.h | 2 +- + fs/xfs/linux-2.6/sema.h | 9 +++++++-- + fs/xfs/linux-2.6/xfs_buf.h | 4 ++-- + include/linux/parport.h | 2 +- + 16 files changed, 32 insertions(+), 24 deletions(-) + +Index: linux-2.6.24.3-rt3/drivers/acpi/osl.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/drivers/acpi/osl.c 2008-02-26 23:29:29.000000000 -0500 ++++ linux-2.6.24.3-rt3/drivers/acpi/osl.c 2008-02-26 23:30:28.000000000 -0500 +@@ -775,13 +775,13 @@ void acpi_os_delete_lock(acpi_spinlock h + acpi_status + acpi_os_create_semaphore(u32 max_units, u32 initial_units, acpi_handle * handle) + { +- struct semaphore *sem = NULL; ++ struct compat_semaphore *sem = NULL; + + +- sem = acpi_os_allocate(sizeof(struct semaphore)); ++ sem = acpi_os_allocate(sizeof(struct compat_semaphore)); + if (!sem) + return AE_NO_MEMORY; +- memset(sem, 0, sizeof(struct semaphore)); ++ memset(sem, 0, sizeof(struct compat_semaphore)); + + sema_init(sem, initial_units); + +@@ -804,7 +804,7 @@ EXPORT_SYMBOL(acpi_os_create_semaphore); + + acpi_status acpi_os_delete_semaphore(acpi_handle handle) + { +- struct semaphore *sem = (struct semaphore *)handle; ++ struct compat_semaphore *sem = (struct compat_semaphore *)handle; + + + if (!sem) +@@ -832,7 +832,7 @@ EXPORT_SYMBOL(acpi_os_delete_semaphore); + acpi_status acpi_os_wait_semaphore(acpi_handle handle, u32 units, u16 timeout) + { + acpi_status status = AE_OK; +- struct semaphore *sem = (struct semaphore *)handle; ++ struct compat_semaphore *sem = (struct compat_semaphore *)handle; + int ret = 0; + + +@@ -919,7 +919,7 @@ EXPORT_SYMBOL(acpi_os_wait_semaphore); + */ + acpi_status acpi_os_signal_semaphore(acpi_handle handle, u32 units) + { +- struct semaphore *sem = (struct semaphore *)handle; ++ struct compat_semaphore *sem = (struct compat_semaphore *)handle; + + + if (!sem || (units < 1)) +Index: linux-2.6.24.3-rt3/drivers/media/dvb/dvb-core/dvb_frontend.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/drivers/media/dvb/dvb-core/dvb_frontend.c 2008-02-26 23:29:29.000000000 -0500 ++++ linux-2.6.24.3-rt3/drivers/media/dvb/dvb-core/dvb_frontend.c 2008-02-26 23:30:28.000000000 -0500 +@@ -97,7 +97,7 @@ struct dvb_frontend_private { + struct dvb_device *dvbdev; + struct dvb_frontend_parameters parameters; + struct dvb_fe_events events; +- struct semaphore sem; ++ struct compat_semaphore sem; + struct list_head list_head; + wait_queue_head_t wait_queue; + struct task_struct *thread; +Index: linux-2.6.24.3-rt3/drivers/net/3c527.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/drivers/net/3c527.c 2008-02-26 23:29:29.000000000 -0500 ++++ linux-2.6.24.3-rt3/drivers/net/3c527.c 2008-02-26 23:30:28.000000000 -0500 +@@ -182,7 +182,7 @@ struct mc32_local + + u16 rx_ring_tail; /* index to rx de-queue end */ + +- struct semaphore cmd_mutex; /* Serialises issuing of execute commands */ ++ struct compat_semaphore cmd_mutex; /* Serialises issuing of execute commands */ + struct completion execution_cmd; /* Card has completed an execute command */ + struct completion xceiver_cmd; /* Card has completed a tx or rx command */ + }; +Index: linux-2.6.24.3-rt3/drivers/net/hamradio/6pack.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/drivers/net/hamradio/6pack.c 2008-02-26 23:29:29.000000000 -0500 ++++ linux-2.6.24.3-rt3/drivers/net/hamradio/6pack.c 2008-02-26 23:30:28.000000000 -0500 +@@ -123,7 +123,7 @@ struct sixpack { + struct timer_list tx_t; + struct timer_list resync_t; + atomic_t refcnt; +- struct semaphore dead_sem; ++ struct compat_semaphore dead_sem; + spinlock_t lock; + }; + +Index: linux-2.6.24.3-rt3/drivers/net/hamradio/mkiss.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/drivers/net/hamradio/mkiss.c 2008-02-26 23:29:29.000000000 -0500 ++++ linux-2.6.24.3-rt3/drivers/net/hamradio/mkiss.c 2008-02-26 23:30:28.000000000 -0500 +@@ -84,7 +84,7 @@ struct mkiss { + #define CRC_MODE_SMACK_TEST 4 + + atomic_t refcnt; +- struct semaphore dead_sem; ++ struct compat_semaphore dead_sem; + }; + + /*---------------------------------------------------------------------------*/ +Index: linux-2.6.24.3-rt3/drivers/net/plip.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/drivers/net/plip.c 2008-02-26 23:29:29.000000000 -0500 ++++ linux-2.6.24.3-rt3/drivers/net/plip.c 2008-02-26 23:30:28.000000000 -0500 +@@ -221,7 +221,10 @@ struct net_local { + int should_relinquish; + spinlock_t lock; + atomic_t kill_timer; +- struct semaphore killed_timer_sem; ++ /* ++ * PREEMPT_RT: this isnt a mutex, it should be struct completion. ++ */ ++ struct compat_semaphore killed_timer_sem; + }; + + static inline void enable_parport_interrupts (struct net_device *dev) +Index: linux-2.6.24.3-rt3/drivers/net/ppp_async.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/drivers/net/ppp_async.c 2008-02-26 23:29:30.000000000 -0500 ++++ linux-2.6.24.3-rt3/drivers/net/ppp_async.c 2008-02-26 23:30:28.000000000 -0500 +@@ -67,7 +67,7 @@ struct asyncppp { + struct tasklet_struct tsk; + + atomic_t refcnt; +- struct semaphore dead_sem; ++ struct compat_semaphore dead_sem; + struct ppp_channel chan; /* interface to generic ppp layer */ + unsigned char obuf[OBUFSIZE]; + }; +Index: linux-2.6.24.3-rt3/drivers/net/ppp_synctty.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/drivers/net/ppp_synctty.c 2008-02-26 23:29:30.000000000 -0500 ++++ linux-2.6.24.3-rt3/drivers/net/ppp_synctty.c 2008-02-26 23:30:28.000000000 -0500 +@@ -70,7 +70,7 @@ struct syncppp { + struct tasklet_struct tsk; + + atomic_t refcnt; +- struct semaphore dead_sem; ++ struct compat_semaphore dead_sem; + struct ppp_channel chan; /* interface to generic ppp layer */ + }; + +Index: linux-2.6.24.3-rt3/drivers/pci/hotplug/ibmphp_hpc.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/drivers/pci/hotplug/ibmphp_hpc.c 2008-02-26 23:29:30.000000000 -0500 ++++ linux-2.6.24.3-rt3/drivers/pci/hotplug/ibmphp_hpc.c 2008-02-26 23:30:28.000000000 -0500 +@@ -104,7 +104,7 @@ static int to_debug = 0; + static struct mutex sem_hpcaccess; // lock access to HPC + static struct semaphore semOperations; // lock all operations and + // access to data structures +-static struct semaphore sem_exit; // make sure polling thread goes away ++static struct compat_semaphore sem_exit; // make sure polling thread goes away + static struct task_struct *ibmphp_poll_thread; + //---------------------------------------------------------------------------- + // local function prototypes +Index: linux-2.6.24.3-rt3/drivers/scsi/aacraid/aacraid.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/drivers/scsi/aacraid/aacraid.h 2008-02-26 23:29:30.000000000 -0500 ++++ linux-2.6.24.3-rt3/drivers/scsi/aacraid/aacraid.h 2008-02-26 23:30:28.000000000 -0500 +@@ -715,7 +715,7 @@ struct aac_fib_context { + u32 unique; // unique value representing this context + ulong jiffies; // used for cleanup - dmb changed to ulong + struct list_head next; // used to link context's into a linked list +- struct semaphore wait_sem; // this is used to wait for the next fib to arrive. ++ struct compat_semaphore wait_sem; // this is used to wait for the next fib to arrive. + int wait; // Set to true when thread is in WaitForSingleObject + unsigned long count; // total number of FIBs on FibList + struct list_head fib_list; // this holds fibs and their attachd hw_fibs +@@ -785,7 +785,7 @@ struct fib { + * This is the event the sendfib routine will wait on if the + * caller did not pass one and this is synch io. + */ +- struct semaphore event_wait; ++ struct compat_semaphore event_wait; + spinlock_t event_lock; + + u32 done; /* gets set to 1 when fib is complete */ +Index: linux-2.6.24.3-rt3/drivers/scsi/qla2xxx/qla_def.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/drivers/scsi/qla2xxx/qla_def.h 2008-02-26 23:29:30.000000000 -0500 ++++ linux-2.6.24.3-rt3/drivers/scsi/qla2xxx/qla_def.h 2008-02-26 23:30:28.000000000 -0500 +@@ -2418,7 +2418,7 @@ typedef struct scsi_qla_host { + + struct semaphore mbx_cmd_sem; /* Serialialize mbx access */ + struct semaphore vport_sem; /* Virtual port synchronization */ +- struct semaphore mbx_intr_sem; /* Used for completion notification */ ++ struct compat_semaphore mbx_intr_sem; /* Used for completion notification */ + + uint32_t mbx_flags; + #define MBX_IN_PROGRESS BIT_0 +Index: linux-2.6.24.3-rt3/drivers/usb/storage/usb.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/drivers/usb/storage/usb.h 2008-02-26 23:29:30.000000000 -0500 ++++ linux-2.6.24.3-rt3/drivers/usb/storage/usb.h 2008-02-26 23:30:28.000000000 -0500 +@@ -147,7 +147,7 @@ struct us_data { + struct task_struct *ctl_thread; /* the control thread */ + + /* mutual exclusion and synchronization structures */ +- struct semaphore sema; /* to sleep thread on */ ++ struct compat_semaphore sema; /* to sleep thread on */ + struct completion notify; /* thread begin/end */ + wait_queue_head_t delay_wait; /* wait during scan, reset */ + struct completion scanning_done; /* wait for scan thread */ +Index: linux-2.6.24.3-rt3/fs/jffs2/jffs2_fs_i.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/fs/jffs2/jffs2_fs_i.h 2008-02-26 23:29:30.000000000 -0500 ++++ linux-2.6.24.3-rt3/fs/jffs2/jffs2_fs_i.h 2008-02-26 23:30:28.000000000 -0500 +@@ -24,7 +24,7 @@ struct jffs2_inode_info { + before letting GC proceed. Or we'd have to put ugliness + into the GC code so it didn't attempt to obtain the i_mutex + for the inode(s) which are already locked */ +- struct semaphore sem; ++ struct compat_semaphore sem; + + /* The highest (datanode) version number used for this ino */ + uint32_t highest_version; +Index: linux-2.6.24.3-rt3/fs/xfs/linux-2.6/sema.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/fs/xfs/linux-2.6/sema.h 2008-02-26 23:29:30.000000000 -0500 ++++ linux-2.6.24.3-rt3/fs/xfs/linux-2.6/sema.h 2008-02-26 23:30:28.000000000 -0500 +@@ -27,7 +27,7 @@ + * sema_t structure just maps to struct semaphore in Linux kernel. + */ + +-typedef struct semaphore sema_t; ++typedef struct compat_semaphore sema_t; + + #define initnsema(sp, val, name) sema_init(sp, val) + #define psema(sp, b) down(sp) +@@ -36,7 +36,12 @@ typedef struct semaphore sema_t; + + static inline int issemalocked(sema_t *sp) + { +- return down_trylock(sp) || (up(sp), 0); ++ int rv; ++ ++ if ((rv = down_trylock(sp))) ++ return (rv); ++ up(sp); ++ return (0); + } + + /* +Index: linux-2.6.24.3-rt3/fs/xfs/linux-2.6/xfs_buf.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/fs/xfs/linux-2.6/xfs_buf.h 2008-02-26 23:29:30.000000000 -0500 ++++ linux-2.6.24.3-rt3/fs/xfs/linux-2.6/xfs_buf.h 2008-02-26 23:30:28.000000000 -0500 +@@ -118,7 +118,7 @@ typedef int (*xfs_buf_bdstrat_t)(struct + #define XB_PAGES 2 + + typedef struct xfs_buf { +- struct semaphore b_sema; /* semaphore for lockables */ ++ struct compat_semaphore b_sema; /* semaphore for lockables */ + unsigned long b_queuetime; /* time buffer was queued */ + atomic_t b_pin_count; /* pin count */ + wait_queue_head_t b_waiters; /* unpin waiters */ +@@ -138,7 +138,7 @@ typedef struct xfs_buf { + xfs_buf_iodone_t b_iodone; /* I/O completion function */ + xfs_buf_relse_t b_relse; /* releasing function */ + xfs_buf_bdstrat_t b_strat; /* pre-write function */ +- struct semaphore b_iodonesema; /* Semaphore for I/O waiters */ ++ struct compat_semaphore b_iodonesema; /* Semaphore for I/O waiters */ + void *b_fspriv; + void *b_fspriv2; + void *b_fspriv3; +Index: linux-2.6.24.3-rt3/include/linux/parport.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/linux/parport.h 2008-02-26 23:29:30.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/linux/parport.h 2008-02-26 23:30:28.000000000 -0500 +@@ -266,7 +266,7 @@ enum ieee1284_phase { + struct ieee1284_info { + int mode; + volatile enum ieee1284_phase phase; +- struct semaphore irq; ++ struct compat_semaphore irq; + }; + + /* A parallel port */ --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0096-netpoll-8139too-fix.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0096-netpoll-8139too-fix.patch @@ -0,0 +1,21 @@ +--- + drivers/net/8139too.c | 6 +++++- + 1 file changed, 5 insertions(+), 1 deletion(-) + +Index: linux-2.6.24.3-rt3/drivers/net/8139too.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/drivers/net/8139too.c 2008-02-26 23:29:36.000000000 -0500 ++++ linux-2.6.24.3-rt3/drivers/net/8139too.c 2008-02-26 23:30:06.000000000 -0500 +@@ -2199,7 +2199,11 @@ static irqreturn_t rtl8139_interrupt (in + */ + static void rtl8139_poll_controller(struct net_device *dev) + { +- disable_irq(dev->irq); ++ /* ++ * use _nosync() variant - might be used by netconsole ++ * from atomic contexts: ++ */ ++ disable_irq_nosync(dev->irq); + rtl8139_interrupt(dev->irq, dev); + enable_irq(dev->irq); + } --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0274-nmi-watchdog-disable.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0274-nmi-watchdog-disable.patch @@ -0,0 +1,97 @@ +Subject: [patch] x86_64: do not enable the NMI watchdog by default +From: Ingo Molnar + +do not enable the NMI watchdog by default. Now that we have +lockdep i cannot remember the last time it caught a real bug, +but the NMI watchdog can /cause/ problems. Furthermore, to the +typical user, an NMI watchdog assert results in a total lockup +anyway (if under X). In that sense, all that the NMI watchdog +does is that it makes the system /less/ stable and /less/ +debuggable. + +people can still enable it either after bootup via: + + echo 1 > /proc/sys/kernel/nmi + +or via the nmi_watchdog=1 or nmi_watchdog=2 boot options. + +build and boot tested on an Athlon64 box. + +Signed-off-by: Ingo Molnar +--- + arch/x86/kernel/apic_64.c | 1 - + arch/x86/kernel/io_apic_64.c | 2 -- + arch/x86/kernel/nmi_64.c | 2 +- + arch/x86/kernel/smpboot_64.c | 1 - + include/asm-x86/nmi_64.h | 1 - + 5 files changed, 1 insertion(+), 6 deletions(-) + +Index: linux-2.6.24.3-rt3/arch/x86/kernel/apic_64.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/x86/kernel/apic_64.c 2008-02-26 23:29:22.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/x86/kernel/apic_64.c 2008-02-26 23:30:53.000000000 -0500 +@@ -535,7 +535,6 @@ void __cpuinit setup_local_APIC (void) + oldvalue, value); + } + +- nmi_watchdog_default(); + setup_apic_nmi_watchdog(NULL); + apic_pm_activate(); + } +Index: linux-2.6.24.3-rt3/arch/x86/kernel/io_apic_64.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/x86/kernel/io_apic_64.c 2008-02-26 23:30:37.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/x86/kernel/io_apic_64.c 2008-02-26 23:30:53.000000000 -0500 +@@ -1732,7 +1732,6 @@ static inline void check_timer(void) + */ + unmask_IO_APIC_irq(0); + if (!no_timer_check && timer_irq_works()) { +- nmi_watchdog_default(); + if (nmi_watchdog == NMI_IO_APIC) { + disable_8259A_irq(0); + setup_nmi(); +@@ -1758,7 +1757,6 @@ static inline void check_timer(void) + setup_ExtINT_IRQ0_pin(apic2, pin2, cfg->vector); + if (timer_irq_works()) { + apic_printk(APIC_VERBOSE," works.\n"); +- nmi_watchdog_default(); + if (nmi_watchdog == NMI_IO_APIC) { + setup_nmi(); + } +Index: linux-2.6.24.3-rt3/arch/x86/kernel/nmi_64.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/x86/kernel/nmi_64.c 2008-02-26 23:30:52.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/x86/kernel/nmi_64.c 2008-02-26 23:30:53.000000000 -0500 +@@ -52,7 +52,7 @@ static DEFINE_PER_CPU(short, wd_enabled) + static int unknown_nmi_panic_callback(struct pt_regs *regs, int cpu); + + /* Run after command line and cpu_init init, but before all other checks */ +-void nmi_watchdog_default(void) ++static inline void nmi_watchdog_default(void) + { + if (nmi_watchdog != NMI_DEFAULT) + return; +Index: linux-2.6.24.3-rt3/arch/x86/kernel/smpboot_64.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/x86/kernel/smpboot_64.c 2008-02-26 23:29:22.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/x86/kernel/smpboot_64.c 2008-02-26 23:30:53.000000000 -0500 +@@ -867,7 +867,6 @@ void __init smp_set_apicids(void) + */ + void __init smp_prepare_cpus(unsigned int max_cpus) + { +- nmi_watchdog_default(); + current_cpu_data = boot_cpu_data; + current_thread_info()->cpu = 0; /* needed? */ + smp_set_apicids(); +Index: linux-2.6.24.3-rt3/include/asm-x86/nmi_64.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/asm-x86/nmi_64.h 2008-02-26 23:29:22.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/asm-x86/nmi_64.h 2008-02-26 23:30:53.000000000 -0500 +@@ -59,7 +59,6 @@ extern void disable_timer_nmi_watchdog(v + extern void enable_timer_nmi_watchdog(void); + extern int nmi_watchdog_tick (struct pt_regs * regs, unsigned reason); + +-extern void nmi_watchdog_default(void); + extern int setup_nmi_watchdog(char *); + + extern atomic_t nmi_active; --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0087-sched-enable-irqs-in-preempt-in-notifier-call.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0087-sched-enable-irqs-in-preempt-in-notifier-call.patch @@ -0,0 +1,36 @@ +From: Thomas Gleixner +Date: Mon, 14 Jan 2008 14:02:44 +0200 +Subject: CFS: enable irqs in fire_sched_in_preempt_notifier + +KVM expects the notifier call with irqs enabled. It's necessary due +to a possible IPI call. Make the preempt-rt version behave the same +way as mainline. + +Signed-off-by: Thomas Gleixner + +--- + kernel/sched.c | 9 +++++++++ + 1 file changed, 9 insertions(+) + +Index: linux-2.6.24.3-rt3/kernel/sched.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/sched.c 2008-02-26 23:30:02.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/sched.c 2008-02-26 23:30:04.000000000 -0500 +@@ -1775,8 +1775,17 @@ static void fire_sched_in_preempt_notifi + struct preempt_notifier *notifier; + struct hlist_node *node; + ++ if (hlist_empty(&curr->preempt_notifiers)) ++ return; ++ ++ /* ++ * The KVM sched in notifier expects to be called with ++ * interrupts enabled. ++ */ ++ local_irq_enable(); + hlist_for_each_entry(notifier, node, &curr->preempt_notifiers, link) + notifier->ops->sched_in(notifier, raw_smp_processor_id()); ++ local_irq_disable(); + } + + static void --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0332-quicklist-release-before-free-page.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0332-quicklist-release-before-free-page.patch @@ -0,0 +1,182 @@ +From peterz@infradead.org Mon Jul 23 21:40:44 2007 +Return-Path: +X-Spam-Checker-Version: SpamAssassin 3.1.7-deb (2006-10-05) on debian +X-Spam-Level: +X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham + version=3.1.7-deb +Received: from mx2.mail.elte.hu (mx2.mail.elte.hu [157.181.151.9]) (using + TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate + requested) by mail.tglx.de (Postfix) with ESMTP id CAC4B65C003 for + ; Mon, 23 Jul 2007 21:40:44 +0200 (CEST) +Received: from elvis.elte.hu ([157.181.1.14]) by mx2.mail.elte.hu with + esmtp (Exim) id 1ID3lr-0000tI-MW from for + ; Mon, 23 Jul 2007 21:40:43 +0200 +Received: by elvis.elte.hu (Postfix, from userid 1004) id 1D9593E2153; Mon, + 23 Jul 2007 21:40:43 +0200 (CEST) +Resent-From: Ingo Molnar +Resent-Date: Mon, 23 Jul 2007 21:40:40 +0200 +Resent-Message-ID: <20070723194040.GA7831@elte.hu> +Resent-To: Thomas Gleixner +X-Original-To: mingo@elvis.elte.hu +Delivered-To: mingo@elvis.elte.hu +Received: from mx3.mail.elte.hu (mx3.mail.elte.hu [157.181.1.138]) by + elvis.elte.hu (Postfix) with ESMTP id 03EA13E214E for + ; Mon, 23 Jul 2007 18:33:06 +0200 (CEST) +Received: from pentafluge.infradead.org ([213.146.154.40]) by + mx3.mail.elte.hu with esmtp (Exim) id 1ID0qK-0003mK-9A from + for ; Mon, 23 Jul 2007 18:33:08 +0200 +Received: from i55087.upc-i.chello.nl ([62.195.55.87] helo=[192.168.0.111]) + by pentafluge.infradead.org with esmtpsa (Exim 4.63 #1 (Red Hat Linux)) id + 1ID0qB-0003Kf-Tf; Mon, 23 Jul 2007 17:33:00 +0100 +Subject: Re: [PATCH] release quicklist before free_page +From: Peter Zijlstra +To: Daniel Walker +Cc: mingo@elte.hu, paulmck@linux.vnet.ibm.com, linux-kernel@vger.kernel.org, linux-rt-users@vger.kernel.org +In-Reply-To: <20070723152129.036573829@mvista.com> +References: <20070723152129.036573829@mvista.com> +Content-Type: text/plain +Date: Mon, 23 Jul 2007 18:32:58 +0200 +Message-Id: <1185208378.8197.20.camel@twins> +Mime-Version: 1.0 +X-Mailer: Evolution 2.10.1 +X-ELTE-VirusStatus: clean +X-ELTE-SpamScore: -1.0 +X-ELTE-SpamLevel: +X-ELTE-SpamCheck: no +X-ELTE-SpamVersion: ELTE 2.0 +X-ELTE-SpamCheck-Details: score=-1.0 required=5.9 tests=BAYES_00 + autolearn=no SpamAssassin version=3.0.3 -1.0 BAYES_00 BODY: + Bayesian spam probability is 0 to 1% [score: 0.0000] +Received-SPF: softfail (mx2: transitioning domain of elte.hu does not + designate 157.181.1.14 as permitted sender) client-ip=157.181.1.14; + envelope-from=mingo@elte.hu; helo=elvis.elte.hu; +X-ELTE-VirusStatus: clean +X-Evolution-Source: imap://tglx%40linutronix.de@localhost:8993/ +Content-Transfer-Encoding: 8bit + +On Mon, 2007-07-23 at 08:21 -0700, Daniel Walker wrote: +> Resolves, +> +> BUG: sleeping function called from invalid context cc1(29651) at kernel/rtmutex.c:636 +> in_atomic():1 [00000001], irqs_disabled():0 +> [] __might_sleep+0xf3/0xf9 +> [] __rt_spin_lock+0x21/0x3c +> [] get_zone_pcp+0x20/0x29 +> [] free_hot_cold_page+0xdc/0x167 +> [] add_preempt_count+0x12/0xcc +> [] pgd_dtor+0x0/0x1 +> [] quicklist_trim+0xb7/0xe3 +> [] check_pgt_cache+0x19/0x1c +> [] free_pgtables+0x54/0x12c +> [] add_preempt_count+0x12/0xcc +> [] unmap_region+0xeb/0x13b +> +> +> It looks like the quicklist isn't used after a few variables are evaluated. +> So no need to keep preemption disabled over the whole function. + +Not quite, it uses preempt_disable() to avoid migration and stick to a +cpu. Without that it might end up freeing pages from another quicklist. + +How about this - compile tested only +--- + +We cannot call the page allocator with preemption-disabled, use the +per_cpu_locked construct to allow preemption while guarding the per cpu +data. + +Signed-off-by: Peter Zijlstra +--- + include/linux/quicklist.h | 19 +++++++++++++++---- + mm/quicklist.c | 9 +++++---- + 2 files changed, 20 insertions(+), 8 deletions(-) + +Index: linux-2.6.24.3-rt3/include/linux/quicklist.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/linux/quicklist.h 2008-02-26 23:29:17.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/linux/quicklist.h 2008-02-26 23:31:08.000000000 -0500 +@@ -18,7 +18,7 @@ struct quicklist { + int nr_pages; + }; + +-DECLARE_PER_CPU(struct quicklist, quicklist)[CONFIG_NR_QUICK]; ++DECLARE_PER_CPU_LOCKED(struct quicklist, quicklist)[CONFIG_NR_QUICK]; + + /* + * The two key functions quicklist_alloc and quicklist_free are inline so +@@ -30,19 +30,30 @@ DECLARE_PER_CPU(struct quicklist, quickl + * The fast patch in quicklist_alloc touched only a per cpu cacheline and + * the first cacheline of the page itself. There is minmal overhead involved. + */ +-static inline void *quicklist_alloc(int nr, gfp_t flags, void (*ctor)(void *)) ++static inline void *__quicklist_alloc(int cpu, int nr, gfp_t flags, void (*ctor)(void *)) + { + struct quicklist *q; + void **p = NULL; + +- q =&get_cpu_var(quicklist)[nr]; ++ q = &__get_cpu_var_locked(quicklist, cpu)[nr]; + p = q->page; + if (likely(p)) { + q->page = p[0]; + p[0] = NULL; + q->nr_pages--; + } +- put_cpu_var(quicklist); ++ return p; ++} ++ ++static inline void *quicklist_alloc(int nr, gfp_t flags, void (*ctor)(void *)) ++{ ++ struct quicklist *q; ++ void **p = NULL; ++ int cpu; ++ ++ (void)get_cpu_var_locked(quicklist, &cpu)[nr]; ++ p = __quicklist_alloc(cpu, nr, flags, ctor); ++ put_cpu_var_locked(quicklist, cpu); + if (likely(p)) + return p; + +Index: linux-2.6.24.3-rt3/mm/quicklist.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/mm/quicklist.c 2008-02-26 23:29:17.000000000 -0500 ++++ linux-2.6.24.3-rt3/mm/quicklist.c 2008-02-26 23:31:08.000000000 -0500 +@@ -19,7 +19,7 @@ + #include + #include + +-DEFINE_PER_CPU(struct quicklist, quicklist)[CONFIG_NR_QUICK]; ++DEFINE_PER_CPU_LOCKED(struct quicklist, quicklist)[CONFIG_NR_QUICK]; + + #define FRACTION_OF_NODE_MEM 16 + +@@ -59,8 +59,9 @@ void quicklist_trim(int nr, void (*dtor) + { + long pages_to_free; + struct quicklist *q; ++ int cpu; + +- q = &get_cpu_var(quicklist)[nr]; ++ q = &get_cpu_var_locked(quicklist, &cpu)[nr]; + if (q->nr_pages > min_pages) { + pages_to_free = min_pages_to_free(q, min_pages, max_free); + +@@ -69,7 +70,7 @@ void quicklist_trim(int nr, void (*dtor) + * We pass a gfp_t of 0 to quicklist_alloc here + * because we will never call into the page allocator. + */ +- void *p = quicklist_alloc(nr, 0, NULL); ++ void *p = __quicklist_alloc(cpu, nr, 0, NULL); + + if (dtor) + dtor(p); +@@ -77,7 +78,7 @@ void quicklist_trim(int nr, void (*dtor) + pages_to_free--; + } + } +- put_cpu_var(quicklist); ++ put_cpu_var_locked(quicklist, cpu); + } + + unsigned long quicklist_total_size(void) --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0167-rt-mutex-preempt-debugging.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0167-rt-mutex-preempt-debugging.patch @@ -0,0 +1,201 @@ +--- + include/linux/preempt.h | 18 +++++++++++++++--- + include/linux/smp.h | 2 +- + init/main.c | 2 +- + kernel/sched.c | 24 ++++++++++++++++++++++-- + kernel/softirq.c | 6 +++--- + kernel/stop_machine.c | 2 +- + 6 files changed, 43 insertions(+), 11 deletions(-) + +Index: linux-2.6.24.3-rt3/include/linux/preempt.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/linux/preempt.h 2008-02-26 23:30:02.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/linux/preempt.h 2008-02-26 23:30:23.000000000 -0500 +@@ -9,6 +9,7 @@ + #include + #include + #include ++#include + + #if defined(CONFIG_DEBUG_PREEMPT) || defined(CONFIG_PREEMPT_TRACER) || \ + defined(CONFIG_PREEMPT_TRACE) +@@ -22,11 +23,12 @@ + #define inc_preempt_count() add_preempt_count(1) + #define dec_preempt_count() sub_preempt_count(1) + +-#define preempt_count() (current_thread_info()->preempt_count) ++#define preempt_count() (current_thread_info()->preempt_count) + + #ifdef CONFIG_PREEMPT + + asmlinkage void preempt_schedule(void); ++asmlinkage void preempt_schedule_irq(void); + + #define preempt_disable() \ + do { \ +@@ -34,12 +36,19 @@ do { \ + barrier(); \ + } while (0) + +-#define preempt_enable_no_resched() \ ++#define __preempt_enable_no_resched() \ + do { \ + barrier(); \ + dec_preempt_count(); \ + } while (0) + ++ ++#ifdef CONFIG_DEBUG_PREEMPT ++extern void notrace preempt_enable_no_resched(void); ++#else ++# define preempt_enable_no_resched() __preempt_enable_no_resched() ++#endif ++ + #define preempt_check_resched() \ + do { \ + if (unlikely(test_thread_flag(TIF_NEED_RESCHED))) \ +@@ -48,7 +57,7 @@ do { \ + + #define preempt_enable() \ + do { \ +- preempt_enable_no_resched(); \ ++ __preempt_enable_no_resched(); \ + barrier(); \ + preempt_check_resched(); \ + } while (0) +@@ -85,6 +94,7 @@ do { \ + + #define preempt_disable() do { } while (0) + #define preempt_enable_no_resched() do { } while (0) ++#define __preempt_enable_no_resched() do { } while (0) + #define preempt_enable() do { } while (0) + #define preempt_check_resched() do { } while (0) + +@@ -92,6 +102,8 @@ do { \ + #define preempt_enable_no_resched_notrace() do { } while (0) + #define preempt_enable_notrace() do { } while (0) + ++#define preempt_schedule_irq() do { } while (0) ++ + #endif + + #ifdef CONFIG_PREEMPT_NOTIFIERS +Index: linux-2.6.24.3-rt3/include/linux/smp.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/linux/smp.h 2008-02-26 23:29:31.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/linux/smp.h 2008-02-26 23:30:23.000000000 -0500 +@@ -137,7 +137,7 @@ static inline void smp_send_reschedule(i + + #define get_cpu() ({ preempt_disable(); smp_processor_id(); }) + #define put_cpu() preempt_enable() +-#define put_cpu_no_resched() preempt_enable_no_resched() ++#define put_cpu_no_resched() __preempt_enable_no_resched() + + void smp_setup_processor_id(void); + +Index: linux-2.6.24.3-rt3/init/main.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/init/main.c 2008-02-26 23:30:18.000000000 -0500 ++++ linux-2.6.24.3-rt3/init/main.c 2008-02-26 23:30:23.000000000 -0500 +@@ -446,7 +446,7 @@ static void noinline __init_refok rest_i + * at least once to get things moving: + */ + init_idle_bootup_task(current); +- preempt_enable_no_resched(); ++ __preempt_enable_no_resched(); + schedule(); + preempt_disable(); + +Index: linux-2.6.24.3-rt3/kernel/sched.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/sched.c 2008-02-26 23:30:18.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/sched.c 2008-02-26 23:30:23.000000000 -0500 +@@ -1813,6 +1813,26 @@ fire_sched_out_preempt_notifiers(struct + + #endif + ++#ifdef CONFIG_DEBUG_PREEMPT ++void notrace preempt_enable_no_resched(void) ++{ ++ static int once = 1; ++ ++ barrier(); ++ dec_preempt_count(); ++ ++ if (once && !preempt_count()) { ++ once = 0; ++ printk(KERN_ERR "BUG: %s:%d task might have lost a preemption check!\n", ++ current->comm, current->pid); ++ dump_stack(); ++ } ++} ++ ++EXPORT_SYMBOL(preempt_enable_no_resched); ++#endif ++ ++ + /** + * prepare_task_switch - prepare to switch tasks + * @rq: the runqueue preparing to switch +@@ -3705,7 +3725,7 @@ need_resched_nonpreemptible: + rq = cpu_rq(cpu); + goto need_resched_nonpreemptible; + } +- preempt_enable_no_resched(); ++ __preempt_enable_no_resched(); + if (unlikely(test_thread_flag(TIF_NEED_RESCHED))) + goto need_resched; + } +@@ -7009,7 +7029,7 @@ void __init sched_init(void) + current->sched_class = &fair_sched_class; + } + +-#ifdef CONFIG_DEBUG_SPINLOCK_SLEEP ++#if defined(CONFIG_DEBUG_SPINLOCK_SLEEP) || defined(CONFIG_DEBUG_PREEMPT) + void __might_sleep(char *file, int line) + { + #ifdef in_atomic +Index: linux-2.6.24.3-rt3/kernel/softirq.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/softirq.c 2008-02-26 23:30:18.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/softirq.c 2008-02-26 23:30:23.000000000 -0500 +@@ -413,7 +413,7 @@ void irq_exit(void) + tick_nohz_stop_sched_tick(); + rcu_irq_exit(); + #endif +- preempt_enable_no_resched(); ++ __preempt_enable_no_resched(); + } + + /* +@@ -599,7 +599,7 @@ static int ksoftirqd(void * __data) + while (!kthread_should_stop()) { + preempt_disable(); + if (!(local_softirq_pending() & mask)) { +- preempt_enable_no_resched(); ++ __preempt_enable_no_resched(); + schedule(); + preempt_disable(); + } +@@ -618,7 +618,7 @@ static int ksoftirqd(void * __data) + goto wait_to_die; + + local_irq_disable(); +- preempt_enable_no_resched(); ++ __preempt_enable_no_resched(); + set_softirq_pending(local_softirq_pending() & ~mask); + local_bh_disable(); + local_irq_enable(); +Index: linux-2.6.24.3-rt3/kernel/stop_machine.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/stop_machine.c 2008-02-26 23:29:31.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/stop_machine.c 2008-02-26 23:30:23.000000000 -0500 +@@ -133,7 +133,7 @@ static void restart_machine(void) + { + stopmachine_set_state(STOPMACHINE_EXIT); + local_irq_enable(); +- preempt_enable_no_resched(); ++ __preempt_enable_no_resched(); + } + + struct stop_machine_data --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0194-tasklet-busy-loop-hack.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0194-tasklet-busy-loop-hack.patch @@ -0,0 +1,60 @@ +--- + include/linux/interrupt.h | 6 ++---- + kernel/softirq.c | 20 ++++++++++++++++++++ + 2 files changed, 22 insertions(+), 4 deletions(-) + +Index: linux-2.6.24.3-rt3/include/linux/interrupt.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/linux/interrupt.h 2008-02-26 23:30:31.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/linux/interrupt.h 2008-02-26 23:30:31.000000000 -0500 +@@ -362,10 +362,8 @@ static inline void tasklet_unlock(struct + clear_bit(TASKLET_STATE_RUN, &(t)->state); + } + +-static inline void tasklet_unlock_wait(struct tasklet_struct *t) +-{ +- while (test_bit(TASKLET_STATE_RUN, &(t)->state)) { barrier(); } +-} ++extern void tasklet_unlock_wait(struct tasklet_struct *t); ++ + #else + # define tasklet_trylock(t) 1 + # define tasklet_tryunlock(t) 1 +Index: linux-2.6.24.3-rt3/kernel/softirq.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/softirq.c 2008-02-26 23:30:31.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/softirq.c 2008-02-26 23:30:31.000000000 -0500 +@@ -19,6 +19,7 @@ + #include + #include + #include ++#include + #include + #include + #include +@@ -640,6 +641,25 @@ void __init softirq_init(void) + open_softirq(HI_SOFTIRQ, tasklet_hi_action, NULL); + } + ++#if defined(CONFIG_SMP) || defined(CONFIG_PREEMPT_RT) ++ ++void tasklet_unlock_wait(struct tasklet_struct *t) ++{ ++ while (test_bit(TASKLET_STATE_RUN, &(t)->state)) { ++ /* ++ * Hack for now to avoid this busy-loop: ++ */ ++#ifdef CONFIG_PREEMPT_RT ++ msleep(1); ++#else ++ barrier(); ++#endif ++ } ++} ++EXPORT_SYMBOL(tasklet_unlock_wait); ++ ++#endif ++ + static int ksoftirqd(void * __data) + { + struct sched_param param = { .sched_priority = MAX_USER_RT_PRIO/2 }; --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0089-ep93xx-clockevents.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0089-ep93xx-clockevents.patch @@ -0,0 +1,213 @@ +clockevent support for the EP93xx platform + +clockevent support for the EP93xx platform (by tglx) +Only added a fix for clockevent_ep93xx.mult, which was using the wrong clock +tickrate) + +--- + arch/arm/mach-ep93xx/core.c | 125 ++++++++++++++++++++---------- + include/asm-arm/arch-ep93xx/ep93xx-regs.h | 6 + + 2 files changed, 91 insertions(+), 40 deletions(-) + +Index: linux-2.6.24.3-rt3/arch/arm/mach-ep93xx/core.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/arm/mach-ep93xx/core.c 2008-02-26 23:30:05.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/arm/mach-ep93xx/core.c 2008-02-26 23:30:05.000000000 -0500 +@@ -32,6 +32,8 @@ + #include + #include + #include ++#include ++#include + + #include + #include +@@ -50,7 +52,6 @@ + + #include + +- + /************************************************************************* + * Static I/O mappings that are needed for all EP93xx platforms + *************************************************************************/ +@@ -93,39 +94,58 @@ void __init ep93xx_map_io(void) + * to use this timer for something else. We also use timer 4 for keeping + * track of lost jiffies. + */ +-static unsigned int last_jiffy_time; +-static unsigned int next_jiffy_time; +-static unsigned int accumulator; ++static struct clock_event_device clockevent_ep93xx; ++ ++static int ep93xx_timer_interrupt(int irq, void *dev_id) ++{ ++ __raw_writel(EP93XX_TC_CLEAR, EP93XX_TIMER1_CLEAR); + +-#define TIMER4_TICKS_PER_JIFFY (983040 / HZ) +-#define TIMER4_TICKS_MOD_JIFFY (983040 % HZ) ++ clockevent_ep93xx.event_handler(&clockevent_ep93xx); + +-static int after_eq(unsigned long a, unsigned long b) ++ return IRQ_HANDLED; ++} ++ ++static int ep93xx_set_next_event(unsigned long evt, ++ struct clock_event_device *unused) + { +- return ((signed long)(a - b)) >= 0; ++ __raw_writel(evt, EP93XX_TIMER1_LOAD); ++ return 0; + } + +-static int ep93xx_timer_interrupt(int irq, void *dev_id) ++static void ep93xx_set_mode(enum clock_event_mode mode, ++ struct clock_event_device *evt) + { +- write_seqlock(&xtime_lock); ++ u32 tmode = EP93XX_TC123_SEL_508KHZ; + +- __raw_writel(1, EP93XX_TIMER1_CLEAR); +- while (after_eq(__raw_readl(EP93XX_TIMER4_VALUE_LOW), next_jiffy_time)) { +- timer_tick(); +- +- last_jiffy_time = next_jiffy_time; +- next_jiffy_time += TIMER4_TICKS_PER_JIFFY; +- accumulator += TIMER4_TICKS_MOD_JIFFY; +- if (accumulator >= HZ) { +- next_jiffy_time++; +- accumulator -= HZ; +- } ++ /* Disable timer */ ++ __raw_writel(tmode, EP93XX_TIMER1_CONTROL); ++ ++ switch(mode) { ++ case CLOCK_EVT_MODE_PERIODIC: ++ /* Set timer period */ ++ __raw_writel((508469 / HZ) - 1, EP93XX_TIMER1_LOAD); ++ tmode |= EP93XX_TC123_PERIODIC; ++ ++ case CLOCK_EVT_MODE_ONESHOT: ++ tmode |= EP93XX_TC123_ENABLE; ++ __raw_writel(tmode, EP93XX_TIMER1_CONTROL); ++ break; ++ ++ case CLOCK_EVT_MODE_SHUTDOWN: ++ case CLOCK_EVT_MODE_UNUSED: ++ case CLOCK_EVT_MODE_RESUME: ++ return; + } ++} + +- write_sequnlock(&xtime_lock); ++static struct clock_event_device clockevent_ep93xx = { ++ .name = "ep93xx-timer1", ++ .features = CLOCK_EVT_FEAT_ONESHOT | CLOCK_EVT_FEAT_PERIODIC, ++ .shift = 32, ++ .set_mode = ep93xx_set_mode, ++ .set_next_event = ep93xx_set_next_event, ++}; + +- return IRQ_HANDLED; +-} + + static struct irqaction ep93xx_timer_irq = { + .name = "ep93xx timer", +@@ -133,32 +153,58 @@ static struct irqaction ep93xx_timer_irq + .handler = ep93xx_timer_interrupt, + }; + +-static void __init ep93xx_timer_init(void) ++static void __init ep93xx_clockevent_init(void) + { +- /* Enable periodic HZ timer. */ +- __raw_writel(0x48, EP93XX_TIMER1_CONTROL); +- __raw_writel((508469 / HZ) - 1, EP93XX_TIMER1_LOAD); +- __raw_writel(0xc8, EP93XX_TIMER1_CONTROL); ++ setup_irq(IRQ_EP93XX_TIMER1, &ep93xx_timer_irq); + +- /* Enable lost jiffy timer. */ +- __raw_writel(0x100, EP93XX_TIMER4_VALUE_HIGH); ++ clockevent_ep93xx.mult = div_sc(508469, NSEC_PER_SEC, ++ clockevent_ep93xx.shift); ++ clockevent_ep93xx.max_delta_ns = ++ clockevent_delta2ns(0xfffffffe, &clockevent_ep93xx); ++ clockevent_ep93xx.min_delta_ns = ++ clockevent_delta2ns(0xf, &clockevent_ep93xx); ++ clockevent_ep93xx.cpumask = cpumask_of_cpu(0); ++ clockevents_register_device(&clockevent_ep93xx); ++} + +- setup_irq(IRQ_EP93XX_TIMER1, &ep93xx_timer_irq); ++/* ++ * timer4 is a 40 Bit timer, separated in a 32bit and a 8 bit ++ * register, EP93XX_TIMER4_VALUE_LOW stores 32 bit word. The ++ * controlregister is in EP93XX_TIMER4_VALUE_HIGH ++ */ ++ ++cycle_t ep93xx_get_cycles(void) ++{ ++ return __raw_readl(EP93XX_TIMER4_VALUE_LOW); + } + +-static unsigned long ep93xx_gettimeoffset(void) ++static struct clocksource clocksource_ep93xx = { ++ .name = "ep93xx_timer4", ++ .rating = 200, ++ .read = ep93xx_get_cycles, ++ .mask = 0xFFFFFFFF, ++ .shift = 20, ++ .flags = CLOCK_SOURCE_IS_CONTINUOUS, ++}; ++ ++static void __init ep93xx_clocksource_init(void) + { +- int offset; ++ /* Reset time-stamp counter */ ++ __raw_writel(0x100, EP93XX_TIMER4_VALUE_HIGH); + +- offset = __raw_readl(EP93XX_TIMER4_VALUE_LOW) - last_jiffy_time; ++ clocksource_ep93xx.mult = ++ clocksource_hz2mult(983040, clocksource_ep93xx.shift); ++ clocksource_register(&clocksource_ep93xx); ++} + +- /* Calculate (1000000 / 983040) * offset. */ +- return offset + (53 * offset / 3072); ++static void __init ep93xx_timer_init(void) ++{ ++ ep93xx_clocksource_init(); ++ ep93xx_clockevent_init(); + } + + struct sys_timer ep93xx_timer = { +- .init = ep93xx_timer_init, +- .offset = ep93xx_gettimeoffset, ++ .init = ep93xx_timer_init, + }; + + +@@ -510,7 +556,6 @@ static struct platform_device ep93xx_ohc + .resource = ep93xx_ohci_resources, + }; + +- + void __init ep93xx_init_devices(void) + { + unsigned int v; +Index: linux-2.6.24.3-rt3/include/asm-arm/arch-ep93xx/ep93xx-regs.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/asm-arm/arch-ep93xx/ep93xx-regs.h 2008-02-26 23:29:37.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/asm-arm/arch-ep93xx/ep93xx-regs.h 2008-02-26 23:30:05.000000000 -0500 +@@ -67,6 +67,12 @@ + #define EP93XX_TIMER3_CONTROL EP93XX_TIMER_REG(0x88) + #define EP93XX_TIMER3_CLEAR EP93XX_TIMER_REG(0x8c) + ++#define EP93XX_TC_CLEAR 0x00000001 ++#define EP93XX_TC123_ENABLE 0x00000080 ++#define EP93XX_TC123_PERIODIC 0x00000040 ++#define EP93XX_TC123_SEL_508KHZ 0x00000008 ++#define EP93XX_TC4_ENABLE 0x00000100 ++ + #define EP93XX_I2S_BASE (EP93XX_APB_VIRT_BASE + 0x00020000) + + #define EP93XX_SECURITY_BASE (EP93XX_APB_VIRT_BASE + 0x00030000) --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0328-lockstat_bounce_rt.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0328-lockstat_bounce_rt.patch @@ -0,0 +1,30 @@ +--- + include/linux/lockdep.h | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +Index: linux-2.6.24.3-rt3/include/linux/lockdep.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/linux/lockdep.h 2008-02-26 23:31:06.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/linux/lockdep.h 2008-02-26 23:31:07.000000000 -0500 +@@ -366,8 +366,8 @@ do { \ + if (!f_try(&(_lock)->lock)) { \ + lock_contended(&(_lock)->dep_map, _RET_IP_); \ + f_lock(&(_lock)->lock); \ +- lock_acquired(&(_lock)->dep_map); \ + } \ ++ lock_acquired(&(_lock)->dep_map); \ + } while (0) + + +@@ -377,9 +377,9 @@ do { \ + if (!f_try(&(_lock)->lock)) { \ + lock_contended(&(_lock)->dep_map, _RET_IP_); \ + ret = f_lock(&(_lock)->lock); \ +- if (!ret) \ +- lock_acquired(&(_lock)->dep_map); \ + } \ ++ if (!ret) \ ++ lock_acquired(&(_lock)->dep_map); \ + ret; \ + }) + --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0031-0032-sched-fix-sched_rt.c-join-leave_domain.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0031-0032-sched-fix-sched_rt.c-join-leave_domain.patch @@ -0,0 +1,74 @@ +From d64bfbadc24903458938fed1704488eb4eef0487 Mon Sep 17 00:00:00 2001 +From: Ingo Molnar +Date: Tue, 11 Dec 2007 10:02:43 +0100 +Subject: [PATCH] sched: fix sched_rt.c:join/leave_domain + +fix build bug in sched_rt.c:join/leave_domain and make them only +be included on SMP builds. + +Signed-off-by: Ingo Molnar + +--- + kernel/sched_rt.c | 33 ++++++++++++++++----------------- + 1 file changed, 16 insertions(+), 17 deletions(-) + +Index: linux-2.6.24.3-rt3/kernel/sched_rt.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/sched_rt.c 2008-02-26 23:29:50.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/sched_rt.c 2008-02-26 23:29:50.000000000 -0500 +@@ -761,6 +761,20 @@ static void set_cpus_allowed_rt(struct t + p->cpus_allowed = *new_mask; + p->nr_cpus_allowed = weight; + } ++/* Assumes rq->lock is held */ ++static void join_domain_rt(struct rq *rq) ++{ ++ if (rq->rt.overloaded) ++ rt_set_overload(rq); ++} ++ ++/* Assumes rq->lock is held */ ++static void leave_domain_rt(struct rq *rq) ++{ ++ if (rq->rt.overloaded) ++ rt_clear_overload(rq); ++} ++ + #else /* CONFIG_SMP */ + # define schedule_tail_balance_rt(rq) do { } while (0) + # define schedule_balance_rt(rq, prev) do { } while (0) +@@ -793,20 +807,6 @@ static void task_tick_rt(struct rq *rq, + } + } + +-/* Assumes rq->lock is held */ +-static void join_domain_rt(struct rq *rq) +-{ +- if (rq->rt.overloaded) +- rt_set_overload(rq); +-} +- +-/* Assumes rq->lock is held */ +-static void leave_domain_rt(struct rq *rq) +-{ +- if (rq->rt.overloaded) +- rt_clear_overload(rq); +-} +- + static void set_curr_task_rt(struct rq *rq) + { + struct task_struct *p = rq->curr; +@@ -832,11 +832,10 @@ const struct sched_class rt_sched_class + .load_balance = load_balance_rt, + .move_one_task = move_one_task_rt, + .set_cpus_allowed = set_cpus_allowed_rt, ++ .join_domain = join_domain_rt, ++ .leave_domain = leave_domain_rt, + #endif + + .set_curr_task = set_curr_task_rt, + .task_tick = task_tick_rt, +- +- .join_domain = join_domain_rt, +- .leave_domain = leave_domain_rt, + }; --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0357-call_rcu_bh-rename-of-call_rcu.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0357-call_rcu_bh-rename-of-call_rcu.patch @@ -0,0 +1,49 @@ +Subject: [PATCH] just rename call_rcu_bh instead of making it a macro + +Seems that I found a box that has a config that passes call_rcu_bh as a +function pointer (see net/sctp/sm_make_chunk.c), so declaring the +call_rcu_bh has a macro function isn't good enough. + +This patch makes it just another name of call_rcu for rcupreempt. + +Signed-off-by: Steven Rostedt + +--- + include/linux/rcupdate.h | 4 ++-- + include/linux/rcupreempt.h | 7 ++++++- + 2 files changed, 8 insertions(+), 3 deletions(-) + +Index: linux-2.6.24.3-rt3/include/linux/rcupreempt.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/linux/rcupreempt.h 2008-02-26 23:30:16.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/linux/rcupreempt.h 2008-02-26 23:31:13.000000000 -0500 +@@ -42,7 +42,12 @@ + #include + #include + +-#define call_rcu_bh(head, rcu) call_rcu(head, rcu) ++/* ++ * Someone might want to pass call_rcu_bh as a function pointer. ++ * So this needs to just be a rename and not a macro function. ++ * (no parentheses) ++ */ ++#define call_rcu_bh call_rcu_preempt + #define rcu_bh_qsctr_inc(cpu) do { } while (0) + #define __rcu_read_lock_bh() { rcu_read_lock(); local_bh_disable(); } + #define __rcu_read_unlock_bh() { local_bh_enable(); rcu_read_unlock(); } +Index: linux-2.6.24.3-rt3/include/linux/rcupdate.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/linux/rcupdate.h 2008-02-26 23:30:14.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/linux/rcupdate.h 2008-02-26 23:31:13.000000000 -0500 +@@ -221,9 +221,9 @@ extern struct lockdep_map rcu_lock_map; + * and may be nested. + */ + #ifdef CONFIG_CLASSIC_RCU +-#define call_rcu(head, func) call_rcu_classic(head, func) ++#define call_rcu call_rcu_classic + #else /* #ifdef CONFIG_CLASSIC_RCU */ +-#define call_rcu(head, func) call_rcu_preempt(head, func) ++#define call_rcu call_rcu_preempt + #endif /* #else #ifdef CONFIG_CLASSIC_RCU */ + + /** --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0354-rt-s_files-kill-a-union.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0354-rt-s_files-kill-a-union.patch @@ -0,0 +1,25 @@ + +Remove a dependancy on the size of rcu_head. + +Signed-off-by: Peter Zijlstra +--- + include/linux/fs.h | 6 +----- + 1 file changed, 1 insertion(+), 5 deletions(-) + +Index: linux-2.6.24.3-rt3/include/linux/fs.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/linux/fs.h 2008-02-26 23:31:12.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/linux/fs.h 2008-02-26 23:31:12.000000000 -0500 +@@ -797,11 +797,7 @@ static inline int ra_has_index(struct fi + } + + struct file { +- /* +- * fu_llist becomes invalid after file_free is called and queued via +- * fu_rcuhead for RCU freeing +- */ +- union { ++ struct { + struct lock_list_head fu_llist; + struct rcu_head fu_rcuhead; + } f_u; --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0003-0003-sched-add-RT-task-pushing.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0003-0003-sched-add-RT-task-pushing.patch @@ -0,0 +1,321 @@ +From 6d3e7dfa47b1d3ae3abd608e5d89b56cad72cccb Mon Sep 17 00:00:00 2001 +From: Steven Rostedt +Date: Tue, 11 Dec 2007 10:02:37 +0100 +Subject: [PATCH] sched: add RT task pushing + +This patch adds an algorithm to push extra RT tasks off a run queue to +other CPU runqueues. + +When more than one RT task is added to a run queue, this algorithm takes +an assertive approach to push the RT tasks that are not running onto other +run queues that have lower priority. The way this works is that the highest +RT task that is not running is looked at and we examine the runqueues on +the CPUS for that tasks affinity mask. We find the runqueue with the lowest +prio in the CPU affinity of the picked task, and if it is lower in prio than +the picked task, we push the task onto that CPU runqueue. + +We continue pushing RT tasks off the current runqueue until we don't push any +more. The algorithm stops when the next highest RT task can't preempt any +other processes on other CPUS. + +TODO: The algorithm may stop when there are still RT tasks that can be + migrated. Specifically, if the highest non running RT task CPU affinity + is restricted to CPUs that are running higher priority tasks, there may + be a lower priority task queued that has an affinity with a CPU that is + running a lower priority task that it could be migrated to. This + patch set does not address this issue. + +Note: checkpatch reveals two over 80 character instances. I'm not sure + that breaking them up will help visually, so I left them as is. + +Signed-off-by: Steven Rostedt +Signed-off-by: Ingo Molnar + +--- + kernel/sched.c | 8 + + kernel/sched_rt.c | 225 +++++++++++++++++++++++++++++++++++++++++++++++++++++- + 2 files changed, 231 insertions(+), 2 deletions(-) + +Index: linux-2.6.24.3-rt3/kernel/sched.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/sched.c 2008-02-26 23:29:44.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/sched.c 2008-02-26 23:29:44.000000000 -0500 +@@ -1894,6 +1894,8 @@ static void finish_task_switch(struct rq + prev_state = prev->state; + finish_arch_switch(prev); + finish_lock_switch(rq, prev); ++ schedule_tail_balance_rt(rq); ++ + fire_sched_in_preempt_notifiers(current); + if (mm) + mmdrop(mm); +@@ -2127,11 +2129,13 @@ static void double_rq_unlock(struct rq * + /* + * double_lock_balance - lock the busiest runqueue, this_rq is locked already. + */ +-static void double_lock_balance(struct rq *this_rq, struct rq *busiest) ++static int double_lock_balance(struct rq *this_rq, struct rq *busiest) + __releases(this_rq->lock) + __acquires(busiest->lock) + __acquires(this_rq->lock) + { ++ int ret = 0; ++ + if (unlikely(!irqs_disabled())) { + /* printk() doesn't work good under rq->lock */ + spin_unlock(&this_rq->lock); +@@ -2142,9 +2146,11 @@ static void double_lock_balance(struct r + spin_unlock(&this_rq->lock); + spin_lock(&busiest->lock); + spin_lock(&this_rq->lock); ++ ret = 1; + } else + spin_lock(&busiest->lock); + } ++ return ret; + } + + /* +Index: linux-2.6.24.3-rt3/kernel/sched_rt.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/sched_rt.c 2008-02-26 23:29:44.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/sched_rt.c 2008-02-26 23:29:44.000000000 -0500 +@@ -133,6 +133,227 @@ static void put_prev_task_rt(struct rq * + } + + #ifdef CONFIG_SMP ++/* Only try algorithms three times */ ++#define RT_MAX_TRIES 3 ++ ++static int double_lock_balance(struct rq *this_rq, struct rq *busiest); ++static void deactivate_task(struct rq *rq, struct task_struct *p, int sleep); ++ ++/* Return the second highest RT task, NULL otherwise */ ++static struct task_struct *pick_next_highest_task_rt(struct rq *rq) ++{ ++ struct rt_prio_array *array = &rq->rt.active; ++ struct task_struct *next; ++ struct list_head *queue; ++ int idx; ++ ++ assert_spin_locked(&rq->lock); ++ ++ if (likely(rq->rt.rt_nr_running < 2)) ++ return NULL; ++ ++ idx = sched_find_first_bit(array->bitmap); ++ if (unlikely(idx >= MAX_RT_PRIO)) { ++ WARN_ON(1); /* rt_nr_running is bad */ ++ return NULL; ++ } ++ ++ queue = array->queue + idx; ++ next = list_entry(queue->next, struct task_struct, run_list); ++ if (unlikely(next != rq->curr)) ++ return next; ++ ++ if (queue->next->next != queue) { ++ /* same prio task */ ++ next = list_entry(queue->next->next, struct task_struct, run_list); ++ return next; ++ } ++ ++ /* slower, but more flexible */ ++ idx = find_next_bit(array->bitmap, MAX_RT_PRIO, idx+1); ++ if (unlikely(idx >= MAX_RT_PRIO)) { ++ WARN_ON(1); /* rt_nr_running was 2 and above! */ ++ return NULL; ++ } ++ ++ queue = array->queue + idx; ++ next = list_entry(queue->next, struct task_struct, run_list); ++ ++ return next; ++} ++ ++static DEFINE_PER_CPU(cpumask_t, local_cpu_mask); ++ ++/* Will lock the rq it finds */ ++static struct rq *find_lock_lowest_rq(struct task_struct *task, ++ struct rq *this_rq) ++{ ++ struct rq *lowest_rq = NULL; ++ int cpu; ++ int tries; ++ cpumask_t *cpu_mask = &__get_cpu_var(local_cpu_mask); ++ ++ cpus_and(*cpu_mask, cpu_online_map, task->cpus_allowed); ++ ++ for (tries = 0; tries < RT_MAX_TRIES; tries++) { ++ /* ++ * Scan each rq for the lowest prio. ++ */ ++ for_each_cpu_mask(cpu, *cpu_mask) { ++ struct rq *rq = &per_cpu(runqueues, cpu); ++ ++ if (cpu == this_rq->cpu) ++ continue; ++ ++ /* We look for lowest RT prio or non-rt CPU */ ++ if (rq->rt.highest_prio >= MAX_RT_PRIO) { ++ lowest_rq = rq; ++ break; ++ } ++ ++ /* no locking for now */ ++ if (rq->rt.highest_prio > task->prio && ++ (!lowest_rq || rq->rt.highest_prio > lowest_rq->rt.highest_prio)) { ++ lowest_rq = rq; ++ } ++ } ++ ++ if (!lowest_rq) ++ break; ++ ++ /* if the prio of this runqueue changed, try again */ ++ if (double_lock_balance(this_rq, lowest_rq)) { ++ /* ++ * We had to unlock the run queue. In ++ * the mean time, task could have ++ * migrated already or had its affinity changed. ++ * Also make sure that it wasn't scheduled on its rq. ++ */ ++ if (unlikely(task_rq(task) != this_rq || ++ !cpu_isset(lowest_rq->cpu, task->cpus_allowed) || ++ task_running(this_rq, task) || ++ !task->se.on_rq)) { ++ spin_unlock(&lowest_rq->lock); ++ lowest_rq = NULL; ++ break; ++ } ++ } ++ ++ /* If this rq is still suitable use it. */ ++ if (lowest_rq->rt.highest_prio > task->prio) ++ break; ++ ++ /* try again */ ++ spin_unlock(&lowest_rq->lock); ++ lowest_rq = NULL; ++ } ++ ++ return lowest_rq; ++} ++ ++/* ++ * If the current CPU has more than one RT task, see if the non ++ * running task can migrate over to a CPU that is running a task ++ * of lesser priority. ++ */ ++static int push_rt_task(struct rq *this_rq) ++{ ++ struct task_struct *next_task; ++ struct rq *lowest_rq; ++ int ret = 0; ++ int paranoid = RT_MAX_TRIES; ++ ++ assert_spin_locked(&this_rq->lock); ++ ++ next_task = pick_next_highest_task_rt(this_rq); ++ if (!next_task) ++ return 0; ++ ++ retry: ++ if (unlikely(next_task == this_rq->curr)) ++ return 0; ++ ++ /* ++ * It's possible that the next_task slipped in of ++ * higher priority than current. If that's the case ++ * just reschedule current. ++ */ ++ if (unlikely(next_task->prio < this_rq->curr->prio)) { ++ resched_task(this_rq->curr); ++ return 0; ++ } ++ ++ /* We might release this_rq lock */ ++ get_task_struct(next_task); ++ ++ /* find_lock_lowest_rq locks the rq if found */ ++ lowest_rq = find_lock_lowest_rq(next_task, this_rq); ++ if (!lowest_rq) { ++ struct task_struct *task; ++ /* ++ * find lock_lowest_rq releases this_rq->lock ++ * so it is possible that next_task has changed. ++ * If it has, then try again. ++ */ ++ task = pick_next_highest_task_rt(this_rq); ++ if (unlikely(task != next_task) && task && paranoid--) { ++ put_task_struct(next_task); ++ next_task = task; ++ goto retry; ++ } ++ goto out; ++ } ++ ++ assert_spin_locked(&lowest_rq->lock); ++ ++ deactivate_task(this_rq, next_task, 0); ++ set_task_cpu(next_task, lowest_rq->cpu); ++ activate_task(lowest_rq, next_task, 0); ++ ++ resched_task(lowest_rq->curr); ++ ++ spin_unlock(&lowest_rq->lock); ++ ++ ret = 1; ++out: ++ put_task_struct(next_task); ++ ++ return ret; ++} ++ ++/* ++ * TODO: Currently we just use the second highest prio task on ++ * the queue, and stop when it can't migrate (or there's ++ * no more RT tasks). There may be a case where a lower ++ * priority RT task has a different affinity than the ++ * higher RT task. In this case the lower RT task could ++ * possibly be able to migrate where as the higher priority ++ * RT task could not. We currently ignore this issue. ++ * Enhancements are welcome! ++ */ ++static void push_rt_tasks(struct rq *rq) ++{ ++ /* push_rt_task will return true if it moved an RT */ ++ while (push_rt_task(rq)) ++ ; ++} ++ ++static void schedule_tail_balance_rt(struct rq *rq) ++{ ++ /* ++ * If we have more than one rt_task queued, then ++ * see if we can push the other rt_tasks off to other CPUS. ++ * Note we may release the rq lock, and since ++ * the lock was owned by prev, we need to release it ++ * first via finish_lock_switch and then reaquire it here. ++ */ ++ if (unlikely(rq->rt.rt_nr_running > 1)) { ++ spin_lock_irq(&rq->lock); ++ push_rt_tasks(rq); ++ spin_unlock_irq(&rq->lock); ++ } ++} ++ + /* + * Load-balancing iterator. Note: while the runqueue stays locked + * during the whole iteration, the current task might be +@@ -237,7 +458,9 @@ move_one_task_rt(struct rq *this_rq, int + return iter_move_one_task(this_rq, this_cpu, busiest, sd, idle, + &rt_rq_iterator); + } +-#endif ++#else /* CONFIG_SMP */ ++# define schedule_tail_balance_rt(rq) do { } while (0) ++#endif /* CONFIG_SMP */ + + static void task_tick_rt(struct rq *rq, struct task_struct *p) + { --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0266-preempt-realtime-net.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0266-preempt-realtime-net.patch @@ -0,0 +1,570 @@ +--- + include/linux/netdevice.h | 6 ++-- + include/net/dn_dev.h | 6 ++-- + net/core/dev.c | 39 +++++++++++++++++++++++--- + net/core/netpoll.c | 58 +++++++++++++++++++++++++--------------- + net/core/sock.c | 2 - + net/decnet/dn_dev.c | 44 +++++++++++++++--------------- + net/ipv4/icmp.c | 5 ++- + net/ipv4/route.c | 4 +- + net/ipv6/netfilter/ip6_tables.c | 4 +- + net/sched/sch_generic.c | 12 ++++++-- + net/unix/af_unix.c | 1 + 11 files changed, 118 insertions(+), 63 deletions(-) + +Index: linux-2.6.24.3-rt3/include/linux/netdevice.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/linux/netdevice.h 2008-02-26 23:29:22.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/linux/netdevice.h 2008-02-26 23:30:51.000000000 -0500 +@@ -1349,20 +1349,20 @@ static inline void __netif_tx_lock(struc + + static inline void netif_tx_lock(struct net_device *dev) + { +- __netif_tx_lock(dev, smp_processor_id()); ++ __netif_tx_lock(dev, raw_smp_processor_id()); + } + + static inline void netif_tx_lock_bh(struct net_device *dev) + { + spin_lock_bh(&dev->_xmit_lock); +- dev->xmit_lock_owner = smp_processor_id(); ++ dev->xmit_lock_owner = raw_smp_processor_id(); + } + + static inline int netif_tx_trylock(struct net_device *dev) + { + int ok = spin_trylock(&dev->_xmit_lock); + if (likely(ok)) +- dev->xmit_lock_owner = smp_processor_id(); ++ dev->xmit_lock_owner = raw_smp_processor_id(); + return ok; + } + +Index: linux-2.6.24.3-rt3/include/net/dn_dev.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/net/dn_dev.h 2008-02-26 23:29:22.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/net/dn_dev.h 2008-02-26 23:30:51.000000000 -0500 +@@ -76,9 +76,9 @@ struct dn_dev_parms { + int priority; /* Priority to be a router */ + char *name; /* Name for sysctl */ + int ctl_name; /* Index for sysctl */ +- int (*up)(struct net_device *); +- void (*down)(struct net_device *); +- void (*timer3)(struct net_device *, struct dn_ifaddr *ifa); ++ int (*dn_up)(struct net_device *); ++ void (*dn_down)(struct net_device *); ++ void (*dn_timer3)(struct net_device *, struct dn_ifaddr *ifa); + void *sysctl; + }; + +Index: linux-2.6.24.3-rt3/net/core/dev.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/net/core/dev.c 2008-02-26 23:30:30.000000000 -0500 ++++ linux-2.6.24.3-rt3/net/core/dev.c 2008-02-26 23:30:51.000000000 -0500 +@@ -1692,9 +1692,16 @@ gso: + Either shot noqueue qdisc, it is even simpler 8) + */ + if (dev->flags & IFF_UP) { +- int cpu = smp_processor_id(); /* ok because BHs are off */ ++ int cpu = raw_smp_processor_id(); /* ok because BHs are off */ + ++ /* ++ * No need to check for recursion with threaded interrupts: ++ */ ++#ifdef CONFIG_PREEMPT_RT ++ if (1) { ++#else + if (dev->xmit_lock_owner != cpu) { ++#endif + + HARD_TX_LOCK(dev, cpu); + +@@ -1830,7 +1837,8 @@ static inline struct net_device *skb_bon + + static void net_tx_action(struct softirq_action *h) + { +- struct softnet_data *sd = &__get_cpu_var(softnet_data); ++ struct softnet_data *sd = &per_cpu(softnet_data, ++ raw_smp_processor_id()); + + if (sd->completion_queue) { + struct sk_buff *clist; +@@ -1846,6 +1854,11 @@ static void net_tx_action(struct softirq + + BUG_TRAP(!atomic_read(&skb->users)); + __kfree_skb(skb); ++ /* ++ * Safe to reschedule - the list is private ++ * at this point. ++ */ ++ cond_resched_softirq_context(); + } + } + +@@ -1864,12 +1877,27 @@ static void net_tx_action(struct softirq + smp_mb__before_clear_bit(); + clear_bit(__LINK_STATE_SCHED, &dev->state); + ++ /* ++ * We are executing in softirq context here, and ++ * if softirqs are preemptible, we must avoid ++ * infinite reactivation of the softirq by ++ * either the tx handler, or by netif_schedule(). ++ * (it would result in an infinitely looping ++ * softirq context) ++ * So we take the spinlock unconditionally. ++ */ ++#ifdef CONFIG_PREEMPT_SOFTIRQS ++ spin_lock(&dev->queue_lock); ++ qdisc_run(dev); ++ spin_unlock(&dev->queue_lock); ++#else + if (spin_trylock(&dev->queue_lock)) { + qdisc_run(dev); + spin_unlock(&dev->queue_lock); + } else { + netif_schedule(dev); + } ++#endif + } + } + } +@@ -2037,7 +2065,7 @@ int netif_receive_skb(struct sk_buff *sk + if (!orig_dev) + return NET_RX_DROP; + +- __get_cpu_var(netdev_rx_stat).total++; ++ per_cpu(netdev_rx_stat, raw_smp_processor_id()).total++; + + skb_reset_network_header(skb); + skb_reset_transport_header(skb); +@@ -2104,9 +2132,10 @@ out: + static int process_backlog(struct napi_struct *napi, int quota) + { + int work = 0; +- struct softnet_data *queue = &__get_cpu_var(softnet_data); ++ struct softnet_data *queue; + unsigned long start_time = jiffies; + ++ queue = &per_cpu(softnet_data, raw_smp_processor_id()); + napi->weight = weight_p; + do { + struct sk_buff *skb; +@@ -2144,7 +2173,7 @@ void fastcall __napi_schedule(struct nap + + local_irq_save(flags); + list_add_tail(&n->poll_list, &__get_cpu_var(softnet_data).poll_list); +- __raise_softirq_irqoff(NET_RX_SOFTIRQ); ++ raise_softirq_irqoff(NET_RX_SOFTIRQ); + local_irq_restore(flags); + } + EXPORT_SYMBOL(__napi_schedule); +Index: linux-2.6.24.3-rt3/net/core/netpoll.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/net/core/netpoll.c 2008-02-26 23:29:22.000000000 -0500 ++++ linux-2.6.24.3-rt3/net/core/netpoll.c 2008-02-26 23:30:51.000000000 -0500 +@@ -64,20 +64,20 @@ static void queue_process(struct work_st + continue; + } + +- local_irq_save(flags); ++ local_irq_save_nort(flags); + netif_tx_lock(dev); + if ((netif_queue_stopped(dev) || + netif_subqueue_stopped(dev, skb)) || + dev->hard_start_xmit(skb, dev) != NETDEV_TX_OK) { + skb_queue_head(&npinfo->txq, skb); + netif_tx_unlock(dev); +- local_irq_restore(flags); ++ local_irq_restore_nort(flags); + + schedule_delayed_work(&npinfo->tx_work, HZ/10); + return; + } + netif_tx_unlock(dev); +- local_irq_restore(flags); ++ local_irq_restore_nort(flags); + } + } + +@@ -146,7 +146,7 @@ static void poll_napi(struct netpoll *np + int budget = 16; + + list_for_each_entry(napi, &np->dev->napi_list, dev_list) { +- if (napi->poll_owner != smp_processor_id() && ++ if (napi->poll_owner != raw_smp_processor_id() && + spin_trylock(&napi->poll_lock)) { + budget = poll_one_napi(npinfo, napi, budget); + spin_unlock(&napi->poll_lock); +@@ -205,28 +205,31 @@ static void refill_skbs(void) + + static void zap_completion_queue(void) + { +- unsigned long flags; + struct softnet_data *sd = &get_cpu_var(softnet_data); ++ struct sk_buff *clist = NULL; ++ unsigned long flags; + + if (sd->completion_queue) { +- struct sk_buff *clist; +- + local_irq_save(flags); + clist = sd->completion_queue; + sd->completion_queue = NULL; + local_irq_restore(flags); +- +- while (clist != NULL) { +- struct sk_buff *skb = clist; +- clist = clist->next; +- if (skb->destructor) +- dev_kfree_skb_any(skb); /* put this one back */ +- else +- __kfree_skb(skb); +- } + } + ++ /* ++ * Took the list private, can drop our softnet ++ * reference: ++ */ + put_cpu_var(softnet_data); ++ ++ while (clist != NULL) { ++ struct sk_buff *skb = clist; ++ clist = clist->next; ++ if (skb->destructor) ++ dev_kfree_skb_any(skb); /* put this one back */ ++ else ++ __kfree_skb(skb); ++ } + } + + static struct sk_buff *find_skb(struct netpoll *np, int len, int reserve) +@@ -234,13 +237,26 @@ static struct sk_buff *find_skb(struct n + int count = 0; + struct sk_buff *skb; + ++#ifdef CONFIG_PREEMPT_RT ++ /* ++ * On -rt skb_pool.lock is schedulable, so if we are ++ * in an atomic context we just try to dequeue from the ++ * pool and fail if we cannot get one. ++ */ ++ if (in_atomic() || irqs_disabled()) ++ goto pick_atomic; ++#endif + zap_completion_queue(); + refill_skbs(); + repeat: + + skb = alloc_skb(len, GFP_ATOMIC); +- if (!skb) ++ if (!skb) { ++#ifdef CONFIG_PREEMPT_RT ++pick_atomic: ++#endif + skb = skb_dequeue(&skb_pool); ++ } + + if (!skb) { + if (++count < 10) { +@@ -260,7 +276,7 @@ static int netpoll_owner_active(struct n + struct napi_struct *napi; + + list_for_each_entry(napi, &dev->napi_list, dev_list) { +- if (napi->poll_owner == smp_processor_id()) ++ if (napi->poll_owner == raw_smp_processor_id()) + return 1; + } + return 0; +@@ -282,7 +298,7 @@ static void netpoll_send_skb(struct netp + if (skb_queue_len(&npinfo->txq) == 0 && !netpoll_owner_active(dev)) { + unsigned long flags; + +- local_irq_save(flags); ++ local_irq_save_nort(flags); + /* try until next clock tick */ + for (tries = jiffies_to_usecs(1)/USEC_PER_POLL; + tries > 0; --tries) { +@@ -302,7 +318,7 @@ static void netpoll_send_skb(struct netp + + udelay(USEC_PER_POLL); + } +- local_irq_restore(flags); ++ local_irq_restore_nort(flags); + } + + if (status != NETDEV_TX_OK) { +@@ -725,7 +741,7 @@ int netpoll_setup(struct netpoll *np) + np->name); + break; + } +- cond_resched(); ++ schedule_timeout_uninterruptible(1); + } + + /* If carrier appears to come up instantly, we don't +Index: linux-2.6.24.3-rt3/net/core/sock.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/net/core/sock.c 2008-02-26 23:29:22.000000000 -0500 ++++ linux-2.6.24.3-rt3/net/core/sock.c 2008-02-26 23:30:51.000000000 -0500 +@@ -1504,7 +1504,7 @@ static void sock_def_readable(struct soc + { + read_lock(&sk->sk_callback_lock); + if (sk->sk_sleep && waitqueue_active(sk->sk_sleep)) +- wake_up_interruptible(sk->sk_sleep); ++ wake_up_interruptible_sync(sk->sk_sleep); + sk_wake_async(sk,1,POLL_IN); + read_unlock(&sk->sk_callback_lock); + } +Index: linux-2.6.24.3-rt3/net/decnet/dn_dev.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/net/decnet/dn_dev.c 2008-02-26 23:29:22.000000000 -0500 ++++ linux-2.6.24.3-rt3/net/decnet/dn_dev.c 2008-02-26 23:30:51.000000000 -0500 +@@ -90,9 +90,9 @@ static struct dn_dev_parms dn_dev_list[] + .t3 = 10, + .name = "ethernet", + .ctl_name = NET_DECNET_CONF_ETHER, +- .up = dn_eth_up, +- .down = dn_eth_down, +- .timer3 = dn_send_brd_hello, ++ .dn_up = dn_eth_up, ++ .dn_down = dn_eth_down, ++ .dn_timer3 = dn_send_brd_hello, + }, + { + .type = ARPHRD_IPGRE, /* DECnet tunneled over GRE in IP */ +@@ -102,7 +102,7 @@ static struct dn_dev_parms dn_dev_list[] + .t3 = 10, + .name = "ipgre", + .ctl_name = NET_DECNET_CONF_GRE, +- .timer3 = dn_send_brd_hello, ++ .dn_timer3 = dn_send_brd_hello, + }, + #if 0 + { +@@ -113,7 +113,7 @@ static struct dn_dev_parms dn_dev_list[] + .t3 = 120, + .name = "x25", + .ctl_name = NET_DECNET_CONF_X25, +- .timer3 = dn_send_ptp_hello, ++ .dn_timer3 = dn_send_ptp_hello, + }, + #endif + #if 0 +@@ -125,7 +125,7 @@ static struct dn_dev_parms dn_dev_list[] + .t3 = 10, + .name = "ppp", + .ctl_name = NET_DECNET_CONF_PPP, +- .timer3 = dn_send_brd_hello, ++ .dn_timer3 = dn_send_brd_hello, + }, + #endif + { +@@ -136,7 +136,7 @@ static struct dn_dev_parms dn_dev_list[] + .t3 = 120, + .name = "ddcmp", + .ctl_name = NET_DECNET_CONF_DDCMP, +- .timer3 = dn_send_ptp_hello, ++ .dn_timer3 = dn_send_ptp_hello, + }, + { + .type = ARPHRD_LOOPBACK, /* Loopback interface - always last */ +@@ -146,7 +146,7 @@ static struct dn_dev_parms dn_dev_list[] + .t3 = 10, + .name = "loopback", + .ctl_name = NET_DECNET_CONF_LOOPBACK, +- .timer3 = dn_send_brd_hello, ++ .dn_timer3 = dn_send_brd_hello, + } + }; + +@@ -327,11 +327,11 @@ static int dn_forwarding_proc(ctl_table + */ + tmp = dn_db->parms.forwarding; + dn_db->parms.forwarding = old; +- if (dn_db->parms.down) +- dn_db->parms.down(dev); ++ if (dn_db->parms.dn_down) ++ dn_db->parms.dn_down(dev); + dn_db->parms.forwarding = tmp; +- if (dn_db->parms.up) +- dn_db->parms.up(dev); ++ if (dn_db->parms.dn_up) ++ dn_db->parms.dn_up(dev); + } + + return err; +@@ -365,11 +365,11 @@ static int dn_forwarding_sysctl(ctl_tabl + if (value > 2) + return -EINVAL; + +- if (dn_db->parms.down) +- dn_db->parms.down(dev); ++ if (dn_db->parms.dn_down) ++ dn_db->parms.dn_down(dev); + dn_db->parms.forwarding = value; +- if (dn_db->parms.up) +- dn_db->parms.up(dev); ++ if (dn_db->parms.dn_up) ++ dn_db->parms.dn_up(dev); + } + + return 0; +@@ -1090,10 +1090,10 @@ static void dn_dev_timer_func(unsigned l + struct dn_ifaddr *ifa; + + if (dn_db->t3 <= dn_db->parms.t2) { +- if (dn_db->parms.timer3) { ++ if (dn_db->parms.dn_timer3) { + for(ifa = dn_db->ifa_list; ifa; ifa = ifa->ifa_next) { + if (!(ifa->ifa_flags & IFA_F_SECONDARY)) +- dn_db->parms.timer3(dev, ifa); ++ dn_db->parms.dn_timer3(dev, ifa); + } + } + dn_db->t3 = dn_db->parms.t3; +@@ -1152,8 +1152,8 @@ struct dn_dev *dn_dev_create(struct net_ + return NULL; + } + +- if (dn_db->parms.up) { +- if (dn_db->parms.up(dev) < 0) { ++ if (dn_db->parms.dn_up) { ++ if (dn_db->parms.dn_up(dev) < 0) { + neigh_parms_release(&dn_neigh_table, dn_db->neigh_parms); + dev->dn_ptr = NULL; + kfree(dn_db); +@@ -1247,8 +1247,8 @@ static void dn_dev_delete(struct net_dev + dn_dev_check_default(dev); + neigh_ifdown(&dn_neigh_table, dev); + +- if (dn_db->parms.down) +- dn_db->parms.down(dev); ++ if (dn_db->parms.dn_down) ++ dn_db->parms.dn_down(dev); + + dev->dn_ptr = NULL; + +Index: linux-2.6.24.3-rt3/net/ipv4/icmp.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/net/ipv4/icmp.c 2008-02-26 23:29:22.000000000 -0500 ++++ linux-2.6.24.3-rt3/net/ipv4/icmp.c 2008-02-26 23:30:51.000000000 -0500 +@@ -229,7 +229,10 @@ static const struct icmp_control icmp_po + * On SMP we have one ICMP socket per-cpu. + */ + static DEFINE_PER_CPU(struct socket *, __icmp_socket) = NULL; +-#define icmp_socket __get_cpu_var(__icmp_socket) ++/* ++ * Should be safe on PREEMPT_SOFTIRQS/HARDIRQS to use raw-smp-processor-id: ++ */ ++#define icmp_socket per_cpu(__icmp_socket, raw_smp_processor_id()) + + static __inline__ int icmp_xmit_lock(void) + { +Index: linux-2.6.24.3-rt3/net/ipv4/route.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/net/ipv4/route.c 2008-02-26 23:30:24.000000000 -0500 ++++ linux-2.6.24.3-rt3/net/ipv4/route.c 2008-02-26 23:30:51.000000000 -0500 +@@ -208,13 +208,13 @@ struct rt_hash_bucket { + struct rtable *chain; + }; + #if defined(CONFIG_SMP) || defined(CONFIG_DEBUG_SPINLOCK) || \ +- defined(CONFIG_PROVE_LOCKING) ++ defined(CONFIG_PROVE_LOCKING) || defined(CONFIG_PREEMPT_RT) + /* + * Instead of using one spinlock for each rt_hash_bucket, we use a table of spinlocks + * The size of this table is a power of two and depends on the number of CPUS. + * (on lockdep we have a quite big spinlock_t, so keep the size down there) + */ +-#ifdef CONFIG_LOCKDEP ++#if defined(CONFIG_LOCKDEP) || defined(CONFIG_PREEMPT_RT) + # define RT_HASH_LOCK_SZ 256 + #else + # if NR_CPUS >= 32 +Index: linux-2.6.24.3-rt3/net/ipv6/netfilter/ip6_tables.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/net/ipv6/netfilter/ip6_tables.c 2008-02-26 23:29:22.000000000 -0500 ++++ linux-2.6.24.3-rt3/net/ipv6/netfilter/ip6_tables.c 2008-02-26 23:30:51.000000000 -0500 +@@ -380,7 +380,7 @@ ip6t_do_table(struct sk_buff *skb, + read_lock_bh(&table->lock); + private = table->private; + IP_NF_ASSERT(table->valid_hooks & (1 << hook)); +- table_base = (void *)private->entries[smp_processor_id()]; ++ table_base = (void *)private->entries[raw_smp_processor_id()]; + e = get_entry(table_base, private->hook_entry[hook]); + + /* For return from builtin chain */ +@@ -1190,7 +1190,7 @@ do_add_counters(void __user *user, unsig + + i = 0; + /* Choose the copy that is on our node */ +- loc_cpu_entry = private->entries[smp_processor_id()]; ++ loc_cpu_entry = private->entries[raw_smp_processor_id()]; + IP6T_ENTRY_ITERATE(loc_cpu_entry, + private->size, + add_counter_to_entry, +Index: linux-2.6.24.3-rt3/net/sched/sch_generic.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/net/sched/sch_generic.c 2008-02-26 23:29:22.000000000 -0500 ++++ linux-2.6.24.3-rt3/net/sched/sch_generic.c 2008-02-26 23:30:51.000000000 -0500 +@@ -12,6 +12,7 @@ + */ + + #include ++#include + #include + #include + #include +@@ -24,6 +25,7 @@ + #include + #include + #include ++#include + #include + + /* Main transmission queue. */ +@@ -87,7 +89,7 @@ static inline int handle_dev_cpu_collisi + { + int ret; + +- if (unlikely(dev->xmit_lock_owner == smp_processor_id())) { ++ if (unlikely(dev->xmit_lock_owner == raw_smp_processor_id())) { + /* + * Same CPU holding the lock. It may be a transient + * configuration error, when hard_start_xmit() recurses. We +@@ -144,7 +146,7 @@ static inline int qdisc_restart(struct n + /* And release queue */ + spin_unlock(&dev->queue_lock); + +- HARD_TX_LOCK(dev, smp_processor_id()); ++ HARD_TX_LOCK(dev, raw_smp_processor_id()); + if (!netif_subqueue_stopped(dev, skb)) + ret = dev_hard_start_xmit(skb, dev); + HARD_TX_UNLOCK(dev); +@@ -578,8 +580,12 @@ void dev_deactivate(struct net_device *d + + /* Wait for outstanding qdisc_run calls. */ + do { ++ /* ++ * Wait for outstanding qdisc_run calls. ++ * TODO: shouldnt this be wakeup-based, instead of polling it? ++ */ + while (test_bit(__LINK_STATE_QDISC_RUNNING, &dev->state)) +- yield(); ++ msleep(1); + + /* + * Double-check inside queue lock to ensure that all effects +Index: linux-2.6.24.3-rt3/net/unix/af_unix.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/net/unix/af_unix.c 2008-02-26 23:29:22.000000000 -0500 ++++ linux-2.6.24.3-rt3/net/unix/af_unix.c 2008-02-26 23:30:51.000000000 -0500 +@@ -338,6 +338,7 @@ static void unix_write_space(struct sock + sk_wake_async(sk, 2, POLL_OUT); + } + read_unlock(&sk->sk_callback_lock); ++ preempt_check_resched_delayed(); + } + + /* When dgram socket disconnects (or changes its peer), we clear its receive --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0078-trace-events-handle-syscalls.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0078-trace-events-handle-syscalls.patch @@ -0,0 +1,345 @@ +Add syscall tracing in event trace. + +Signed-off-by: Steven Rostedt +--- + kernel/trace/trace.c | 106 ++++++++++++++++++++++++++++++++++++++++++ + kernel/trace/trace.h | 28 +++++++++++ + kernel/trace/trace_events.c | 92 ++++++++++++++++++++++++++++++++++++ + kernel/trace/trace_selftest.c | 2 + 4 files changed, 228 insertions(+) + +Index: linux-2.6.24.3-rt3/kernel/trace/trace_events.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/trace/trace_events.c 2008-02-26 23:30:00.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/trace/trace_events.c 2008-02-26 23:30:01.000000000 -0500 +@@ -101,6 +101,98 @@ notrace void trace_event_wakeup(struct t + + #define getarg(arg, ap) arg = va_arg(ap, typeof(arg)); + ++/* HACK */ ++void notrace ++sys_call(unsigned long nr, unsigned long p1, unsigned long p2, unsigned long p3) ++{ ++ struct trace_array *tr; ++ struct trace_array_cpu *data; ++ unsigned long flags; ++ unsigned long ip; ++ int cpu; ++ ++ if (!ftrace_events_enabled || !events_trace) ++ return; ++ ++ tr = events_trace; ++ local_irq_save(flags); ++ cpu = raw_smp_processor_id(); ++ data = tr->data[cpu]; ++ ++ atomic_inc(&data->disabled); ++ if (atomic_read(&data->disabled) != 1) ++ goto out; ++ ++ ip = CALLER_ADDR0; ++ ++ tracing_event_syscall(tr, data, flags, ip, nr, p1, p2, p3); ++ ++ out: ++ atomic_dec(&data->disabled); ++ local_irq_restore(flags); ++} ++ ++#if defined(CONFIG_COMPAT) && defined(CONFIG_X86) ++void notrace ++sys_ia32_call(unsigned long nr, unsigned long p1, unsigned long p2, ++ unsigned long p3) ++{ ++ struct trace_array *tr; ++ struct trace_array_cpu *data; ++ unsigned long flags; ++ unsigned long ip; ++ int cpu; ++ ++ if (!ftrace_events_enabled || !events_trace) ++ return; ++ ++ tr = events_trace; ++ local_irq_save(flags); ++ cpu = raw_smp_processor_id(); ++ data = tr->data[cpu]; ++ ++ atomic_inc(&data->disabled); ++ if (atomic_read(&data->disabled) != 1) ++ goto out; ++ ++ ip = CALLER_ADDR0; ++ tracing_event_syscall(tr, data, flags, ip, nr | 0x80000000, p1, p2, p3); ++ ++ out: ++ atomic_dec(&data->disabled); ++ local_irq_restore(flags); ++} ++#endif ++ ++void notrace ++sys_ret(unsigned long ret) ++{ ++ struct trace_array *tr; ++ struct trace_array_cpu *data; ++ unsigned long flags; ++ unsigned long ip; ++ int cpu; ++ ++ if (!ftrace_events_enabled || !events_trace) ++ return; ++ ++ tr = events_trace; ++ local_irq_save(flags); ++ cpu = raw_smp_processor_id(); ++ data = tr->data[cpu]; ++ ++ atomic_inc(&data->disabled); ++ if (atomic_read(&data->disabled) != 1) ++ goto out; ++ ++ ip = CALLER_ADDR0; ++ tracing_event_sysret(tr, data, flags, ip, ret); ++ ++ out: ++ atomic_dec(&data->disabled); ++ local_irq_restore(flags); ++} ++ + notrace void ftrace_record_event(enum ftrace_event_enum event, ...) + { + struct trace_array *tr = events_trace; +Index: linux-2.6.24.3-rt3/kernel/trace/trace.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/trace/trace.c 2008-02-26 23:30:00.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/trace/trace.c 2008-02-26 23:30:01.000000000 -0500 +@@ -27,6 +27,9 @@ + #include + #include + ++#include ++#include ++ + #include "trace.h" + + unsigned long __read_mostly tracing_max_latency = (cycle_t)ULONG_MAX; +@@ -87,6 +90,8 @@ enum trace_type { + TRACE_TIMESTAMP, + TRACE_TASK, + TRACE_WAKEUP, ++ TRACE_SYSCALL, ++ TRACE_SYSRET, + + __TRACE_LAST_TYPE + }; +@@ -657,6 +662,42 @@ void tracing_event_wakeup(struct trace_a + entry->wakeup.curr_prio = curr_prio; + } + ++void tracing_event_syscall(struct trace_array *tr, ++ struct trace_array_cpu *data, ++ unsigned long flags, ++ unsigned long ip, ++ unsigned long nr, ++ unsigned long p1, ++ unsigned long p2, ++ unsigned long p3) ++{ ++ struct trace_entry *entry; ++ ++ entry = tracing_get_trace_entry(tr, data); ++ tracing_generic_entry_update(entry, flags); ++ entry->type = TRACE_SYSCALL; ++ entry->syscall.ip = ip; ++ entry->syscall.nr = nr; ++ entry->syscall.p1 = p1; ++ entry->syscall.p2 = p2; ++ entry->syscall.p3 = p3; ++} ++ ++void tracing_event_sysret(struct trace_array *tr, ++ struct trace_array_cpu *data, ++ unsigned long flags, ++ unsigned long ip, ++ unsigned long ret) ++{ ++ struct trace_entry *entry; ++ ++ entry = tracing_get_trace_entry(tr, data); ++ tracing_generic_entry_update(entry, flags); ++ entry->type = TRACE_SYSRET; ++ entry->sysret.ip = ip; ++ entry->sysret.ret = ret; ++} ++ + enum trace_file_type { + TRACE_FILE_LAT_FMT = 1, + }; +@@ -1025,6 +1066,13 @@ lat_print_timestamp(struct seq_file *m, + + static const char state_to_char[] = TASK_STATE_TO_CHAR_STR; + ++extern unsigned long sys_call_table[NR_syscalls]; ++ ++#if defined(CONFIG_COMPAT) && defined(CONFIG_X86) ++extern unsigned long ia32_sys_call_table[], ia32_syscall_end[]; ++# define IA32_NR_syscalls (ia32_syscall_end - ia32_sys_call_table) ++#endif ++ + static notrace void + print_lat_fmt(struct seq_file *m, struct trace_iterator *iter, + unsigned int trace_idx, int cpu) +@@ -1036,6 +1084,7 @@ print_lat_fmt(struct seq_file *m, struct + unsigned long abs_usecs; + unsigned long rel_usecs; + char *comm; ++ unsigned long nr; + int S; + + if (!next_entry) +@@ -1120,6 +1169,34 @@ print_lat_fmt(struct seq_file *m, struct + comm, entry->wakeup.pid, + entry->wakeup.prio, entry->wakeup.curr_prio); + break; ++ case TRACE_SYSCALL: ++ seq_print_ip_sym(m, entry->syscall.ip, sym_flags); ++ nr = entry->syscall.nr; ++ seq_putc(m, ' '); ++#if defined(CONFIG_COMPAT) && defined(CONFIG_X86) ++ if (nr & 0x80000000) { ++ nr &= ~0x80000000; ++ if (nr < IA32_NR_syscalls) ++ seq_print_ip_sym(m, ia32_sys_call_table[nr], 0); ++ else ++ seq_printf(m, "", nr); ++ } else ++#endif ++ if (nr < NR_syscalls) ++ seq_print_ip_sym(m, sys_call_table[nr], 0); ++ else ++ seq_printf(m, "", nr); ++ ++ seq_printf(m, " (%lx %lx %lx)\n", ++ entry->syscall.p1, ++ entry->syscall.p2, ++ entry->syscall.p3); ++ break; ++ case TRACE_SYSRET: ++ seq_print_ip_sym(m, entry->sysret.ip, sym_flags); ++ seq_printf(m, " < (%ld)\n", ++ entry->sysret.ret); ++ break; + default: + seq_printf(m, "Unknown type %d\n", entry->type); + } +@@ -1162,6 +1239,7 @@ print_trace_fmt(struct seq_file *m, stru + unsigned long secs; + char *comm; + int S; ++ long nr; + + sync_time_offset(iter); + entry = iter->ent; +@@ -1240,6 +1318,34 @@ print_trace_fmt(struct seq_file *m, stru + comm, entry->wakeup.pid, + entry->wakeup.prio, entry->wakeup.curr_prio); + break; ++ case TRACE_SYSCALL: ++ seq_print_ip_sym(m, entry->syscall.ip, sym_flags); ++ nr = entry->syscall.nr; ++ seq_putc(m, ' '); ++#if defined(CONFIG_COMPAT) && defined(CONFIG_X86) ++ if (nr & 0x80000000) { ++ nr &= ~0x80000000; ++ if (nr < IA32_NR_syscalls) ++ seq_print_ip_sym(m, ia32_sys_call_table[nr], 0); ++ else ++ seq_printf(m, "", nr); ++ } else ++#endif ++ if (nr < NR_syscalls) ++ seq_print_ip_sym(m, sys_call_table[nr], 0); ++ else ++ seq_printf(m, "", nr); ++ ++ seq_printf(m, " (%lx %lx %lx)\n", ++ entry->syscall.p1, ++ entry->syscall.p2, ++ entry->syscall.p3); ++ break; ++ case TRACE_SYSRET: ++ seq_print_ip_sym(m, entry->sysret.ip, sym_flags); ++ seq_printf(m, "< (%ld)\n", ++ entry->sysret.ret); ++ break; + default: + seq_printf(m, "Unknown type %d\n", entry->type); + } +Index: linux-2.6.24.3-rt3/kernel/trace/trace.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/trace/trace.h 2008-02-26 23:30:00.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/trace/trace.h 2008-02-26 23:30:01.000000000 -0500 +@@ -64,6 +64,19 @@ struct wakeup_entry { + unsigned curr_prio; + }; + ++struct syscall_entry { ++ unsigned long ip; ++ unsigned long nr; ++ unsigned long p1; ++ unsigned long p2; ++ unsigned long p3; ++}; ++ ++struct sysret_entry { ++ unsigned long ip; ++ unsigned long ret; ++}; ++ + /* + * The trace entry - the most basic unit of tracing. This is what + * is printed in the end as a single line in the trace output, such as: +@@ -87,6 +100,8 @@ struct trace_entry { + struct timestamp_entry timestamp; + struct task_entry task; + struct wakeup_entry wakeup; ++ struct syscall_entry syscall; ++ struct sysret_entry sysret; + }; + }; + +@@ -225,6 +240,19 @@ void tracing_event_wakeup(struct trace_a + unsigned long ip, + pid_t pid, int prio, + int curr_prio); ++void tracing_event_syscall(struct trace_array *tr, ++ struct trace_array_cpu *data, ++ unsigned long flags, ++ unsigned long ip, ++ unsigned long nr, ++ unsigned long p1, ++ unsigned long p2, ++ unsigned long p3); ++void tracing_event_sysret(struct trace_array *tr, ++ struct trace_array_cpu *data, ++ unsigned long flags, ++ unsigned long ip, ++ unsigned long ret); + + void tracing_start_function_trace(void); + void tracing_stop_function_trace(void); +Index: linux-2.6.24.3-rt3/kernel/trace/trace_selftest.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/trace/trace_selftest.c 2008-02-26 23:30:00.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/trace/trace_selftest.c 2008-02-26 23:30:01.000000000 -0500 +@@ -14,6 +14,8 @@ static inline int trace_valid_entry(stru + case TRACE_TIMESTAMP: + case TRACE_TASK: + case TRACE_WAKEUP: ++ case TRACE_SYSCALL: ++ case TRACE_SYSRET: + return 1; + } + return 0; --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0124-lockdep-more-entries.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0124-lockdep-more-entries.patch @@ -0,0 +1,23 @@ +--- + kernel/lockdep_internals.h | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +Index: linux-2.6.24.3-rt3/kernel/lockdep_internals.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/lockdep_internals.h 2008-02-26 23:29:35.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/lockdep_internals.h 2008-02-26 23:30:13.000000000 -0500 +@@ -15,12 +15,12 @@ + * table (if it's not there yet), and we check it for lock order + * conflicts and deadlocks. + */ +-#define MAX_LOCKDEP_ENTRIES 8192UL ++#define MAX_LOCKDEP_ENTRIES 16384UL + + #define MAX_LOCKDEP_KEYS_BITS 11 + #define MAX_LOCKDEP_KEYS (1UL << MAX_LOCKDEP_KEYS_BITS) + +-#define MAX_LOCKDEP_CHAINS_BITS 14 ++#define MAX_LOCKDEP_CHAINS_BITS 15 + #define MAX_LOCKDEP_CHAINS (1UL << MAX_LOCKDEP_CHAINS_BITS) + + /* --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0216-preempt-realtime-arm-shark.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0216-preempt-realtime-arm-shark.patch @@ -0,0 +1,17 @@ +--- + arch/arm/mach-shark/leds.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +Index: linux-2.6.24.3-rt3/arch/arm/mach-shark/leds.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/arm/mach-shark/leds.c 2008-02-26 23:29:27.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/arm/mach-shark/leds.c 2008-02-26 23:30:36.000000000 -0500 +@@ -32,7 +32,7 @@ static char led_state; + static short hw_led_state; + static short saved_state; + +-static DEFINE_SPINLOCK(leds_lock); ++static DEFINE_RAW_SPINLOCK(leds_lock); + + short sequoia_read(int addr) { + outw(addr,0x24); --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0408-ppc-make-tlb-batch-64-only.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0408-ppc-make-tlb-batch-64-only.patch @@ -0,0 +1,74 @@ +From r.schwebel@pengutronix.de Fri Jan 11 21:04:50 2008 +Date: Sat, 12 Jan 2008 00:01:22 +0100 +From: Robert Schwebel +To: Steven Rostedt +Cc: linux-rt-users@vger.kernel.org +Subject: [patch 2.6.24-rc7-rt1-pre1] per_cpu__ppc64_tlb_batch is only for + 64 bit + + [ The following text is in the "iso-8859-15" character set. ] + [ Your display is set for the "iso-8859-1" character set. ] + [ Some special characters may be displayed incorrectly. ] + +Fix the following compile error for powerpc32: + +arch/powerpc/kernel/process.c: In function '__switch_to': +arch/powerpc/kernel/process.c:355: error: 'per_cpu__ppc64_tlb_batch' undeclared (first use in this function) + +Not sure what the code actually does, but as it was not there in -rc5, +somebody else might find something ... + +Signed-off-by: Robert Schwebel + +--- + arch/powerpc/kernel/process.c | 10 +++++----- + 1 file changed, 5 insertions(+), 5 deletions(-) + +Index: linux-2.6.24.3-rt3/arch/powerpc/kernel/process.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/powerpc/kernel/process.c 2008-02-26 23:31:24.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/powerpc/kernel/process.c 2008-02-26 23:31:25.000000000 -0500 +@@ -267,10 +267,10 @@ struct task_struct *__switch_to(struct t + struct thread_struct *new_thread, *old_thread; + unsigned long flags; + struct task_struct *last; +-#ifdef CONFIG_PREEMPT_RT ++#if defined(CONFIG_PPC64) && defined (CONFIG_PREEMPT_RT) + struct ppc64_tlb_batch *batch; + int hadbatch; +-#endif /* #ifdef CONFIG_PREEMPT_RT */ ++#endif + + #ifdef CONFIG_SMP + /* avoid complexity of lazy save/restore of fpu +@@ -349,7 +349,6 @@ struct task_struct *__switch_to(struct t + old_thread->accum_tb += (current_tb - start_tb); + new_thread->start_tb = current_tb; + } +-#endif + + #ifdef CONFIG_PREEMPT_RT + batch = &__get_cpu_var(ppc64_tlb_batch); +@@ -361,6 +360,7 @@ struct task_struct *__switch_to(struct t + batch->active = 0; + } + #endif /* #ifdef CONFIG_PREEMPT_RT */ ++#endif + + local_irq_save(flags); + +@@ -372,12 +372,12 @@ struct task_struct *__switch_to(struct t + + local_irq_restore(flags); + +-#ifdef CONFIG_PREEMPT_RT ++#if defined(CONFIG_PPC64) && defined(CONFIG_PREEMPT_RT) + if (hadbatch) { + batch = &__get_cpu_var(ppc64_tlb_batch); + batch->active = 1; + } +-#endif /* #ifdef CONFIG_PREEMPT_RT */ ++#endif + + return last; + } --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0421-root-domain-kfree-in-atomic.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0421-root-domain-kfree-in-atomic.patch @@ -0,0 +1,53 @@ +From ghaskins@novell.com Tue Feb 26 13:05:53 2008 +Date: Tue, 26 Feb 2008 12:14:27 -0500 +From: Gregory Haskins +To: rostedt@goodmis.org +Cc: ghaskins@novell.com +Subject: [PATCH] fix oops in root-domain code during repartitioning + + [ The following text is in the "utf-8" character set. ] + [ Your display is set for the "iso-8859-1" character set. ] + [ Some characters may be displayed incorrectly. ] + +we cannot kfree while in_atomic in -rt, and we currently hold the +(raw_spinlock_t)rq->lock while we try. So defer the operation until +we are out of the critical section. + +Signed-off-by: Gregory Haskins +--- + + kernel/sched.c | 7 ++++++- + 1 file changed, 6 insertions(+), 1 deletion(-) + +Index: linux-2.6.24.3-rt3/kernel/sched.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/sched.c 2008-02-26 23:31:24.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/sched.c 2008-02-26 23:31:28.000000000 -0500 +@@ -6287,6 +6287,7 @@ static void rq_attach_root(struct rq *rq + { + unsigned long flags; + const struct sched_class *class; ++ struct root_domain *reap = NULL; + + spin_lock_irqsave(&rq->lock, flags); + +@@ -6302,7 +6303,7 @@ static void rq_attach_root(struct rq *rq + cpu_clear(rq->cpu, old_rd->online); + + if (atomic_dec_and_test(&old_rd->refcount)) +- kfree(old_rd); ++ reap = old_rd; + } + + atomic_inc(&rd->refcount); +@@ -6318,6 +6319,10 @@ static void rq_attach_root(struct rq *rq + } + + spin_unlock_irqrestore(&rq->lock, flags); ++ ++ /* Don't try to free the memory while in-atomic() */ ++ if (unlikely(reap)) ++ kfree(reap); + } + + static void init_rootdomain(struct root_domain *rd) --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0197-disable-irqpoll.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0197-disable-irqpoll.patch @@ -0,0 +1,31 @@ + kernel/irq/spurious.c | 10 ++++++++++ + 1 file changed, 10 insertions(+) + +Index: linux-2.6.24.3-rt3/kernel/irq/spurious.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/irq/spurious.c 2008-02-26 23:30:18.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/irq/spurious.c 2008-02-26 23:30:32.000000000 -0500 +@@ -239,6 +239,11 @@ __setup("noirqdebug", noirqdebug_setup); + + static int __init irqfixup_setup(char *str) + { ++#ifdef CONFIG_PREEMPT_RT ++ printk(KERN_WARNING "irqfixup boot option not supported " ++ "w/ CONFIG_PREEMPT_RT\n"); ++ return 1; ++#endif + irqfixup = 1; + printk(KERN_WARNING "Misrouted IRQ fixup support enabled.\n"); + printk(KERN_WARNING "This may impact system performance.\n"); +@@ -250,6 +255,11 @@ __setup("irqfixup", irqfixup_setup); + + static int __init irqpoll_setup(char *str) + { ++#ifdef CONFIG_PREEMPT_RT ++ printk(KERN_WARNING "irqpoll boot option not supported " ++ "w/ CONFIG_PREEMPT_RT\n"); ++ return 1; ++#endif + irqfixup = 2; + printk(KERN_WARNING "Misrouted IRQ fixup and polling support " + "enabled\n"); --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0270-preempt-realtime-supress-rtc-printk.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0270-preempt-realtime-supress-rtc-printk.patch @@ -0,0 +1,19 @@ +--- + drivers/char/rtc.c | 2 ++ + 1 file changed, 2 insertions(+) + +Index: linux-2.6.24.3-rt3/drivers/char/rtc.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/drivers/char/rtc.c 2008-02-26 23:30:12.000000000 -0500 ++++ linux-2.6.24.3-rt3/drivers/char/rtc.c 2008-02-26 23:30:52.000000000 -0500 +@@ -1341,8 +1341,10 @@ static void rtc_dropped_irq(unsigned lon + + spin_unlock_irq(&rtc_lock); + ++#ifndef CONFIG_PREEMPT_RT + if (printk_ratelimit()) + printk(KERN_WARNING "rtc: lost some interrupts at %ldHz.\n", freq); ++#endif + + /* Now we have new data */ + wake_up_interruptible(&rtc_wait); --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0025-0026-sched-remove-leftover-debugging.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0025-0026-sched-remove-leftover-debugging.patch @@ -0,0 +1,53 @@ +From ef0ff6d04e7609127b8227f8c0b5be2977aae986 Mon Sep 17 00:00:00 2001 +From: Ingo Molnar +Date: Tue, 11 Dec 2007 10:02:39 +0100 +Subject: [PATCH] sched: remove leftover debugging + +remove leftover debugging. + +Signed-off-by: Ingo Molnar + +--- + kernel/sched_rt.c | 8 -------- + 1 file changed, 8 deletions(-) + +Index: linux-2.6.24.3-rt3/kernel/sched_rt.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/sched_rt.c 2008-02-26 23:29:49.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/sched_rt.c 2008-02-26 23:29:49.000000000 -0500 +@@ -249,8 +249,6 @@ static struct task_struct *pick_next_hig + struct list_head *queue; + int idx; + +- assert_spin_locked(&rq->lock); +- + if (likely(rq->rt.rt_nr_running < 2)) + return NULL; + +@@ -496,8 +494,6 @@ static int push_rt_task(struct rq *rq) + int ret = 0; + int paranoid = RT_MAX_TRIES; + +- assert_spin_locked(&rq->lock); +- + if (!rq->rt.overloaded) + return 0; + +@@ -542,8 +538,6 @@ static int push_rt_task(struct rq *rq) + goto out; + } + +- assert_spin_locked(&lowest_rq->lock); +- + deactivate_task(rq, next_task, 0); + set_task_cpu(next_task, lowest_rq->cpu); + activate_task(lowest_rq, next_task, 0); +@@ -585,8 +579,6 @@ static int pull_rt_task(struct rq *this_ + int cpu; + int ret = 0; + +- assert_spin_locked(&this_rq->lock); +- + /* + * If cpusets are used, and we have overlapping + * run queue cpusets, then this algorithm may not catch all. --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0321-smp-processor-id-fixups.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0321-smp-processor-id-fixups.patch @@ -0,0 +1,85 @@ +--- + arch/x86/kernel/kprobes_32.c | 5 ++--- + arch/x86/kernel/kprobes_64.c | 4 +--- + include/linux/netpoll.h | 2 +- + kernel/hrtimer.c | 4 +++- + kernel/workqueue.c | 2 +- + 5 files changed, 8 insertions(+), 9 deletions(-) + +Index: linux-2.6.24.3-rt3/arch/x86/kernel/kprobes_32.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/x86/kernel/kprobes_32.c 2008-02-26 23:30:07.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/x86/kernel/kprobes_32.c 2008-02-26 23:31:05.000000000 -0500 +@@ -668,12 +668,11 @@ int __kprobes kprobe_exceptions_notify(s + ret = NOTIFY_STOP; + break; + case DIE_GPF: ++ // TODO: do this better on PREEMPT_RT + /* kprobe_running() needs smp_processor_id() */ +- preempt_disable(); +- if (kprobe_running() && ++ if (per_cpu(current_kprobe, raw_smp_processor_id()) && + kprobe_fault_handler(args->regs, args->trapnr)) + ret = NOTIFY_STOP; +- preempt_enable(); + break; + default: + break; +Index: linux-2.6.24.3-rt3/arch/x86/kernel/kprobes_64.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/x86/kernel/kprobes_64.c 2008-02-26 23:29:18.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/x86/kernel/kprobes_64.c 2008-02-26 23:31:05.000000000 -0500 +@@ -655,11 +655,9 @@ int __kprobes kprobe_exceptions_notify(s + break; + case DIE_GPF: + /* kprobe_running() needs smp_processor_id() */ +- preempt_disable(); +- if (kprobe_running() && ++ if (per_cpu(current_kprobe, raw_smp_processor_id()) && + kprobe_fault_handler(args->regs, args->trapnr)) + ret = NOTIFY_STOP; +- preempt_enable(); + break; + default: + break; +Index: linux-2.6.24.3-rt3/include/linux/netpoll.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/linux/netpoll.h 2008-02-26 23:29:18.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/linux/netpoll.h 2008-02-26 23:31:05.000000000 -0500 +@@ -77,7 +77,7 @@ static inline void *netpoll_poll_lock(st + rcu_read_lock(); /* deal with race on ->npinfo */ + if (dev && dev->npinfo) { + spin_lock(&napi->poll_lock); +- napi->poll_owner = smp_processor_id(); ++ napi->poll_owner = raw_smp_processor_id(); + return napi; + } + return NULL; +Index: linux-2.6.24.3-rt3/kernel/hrtimer.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/hrtimer.c 2008-02-26 23:31:04.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/hrtimer.c 2008-02-26 23:31:05.000000000 -0500 +@@ -1192,7 +1192,9 @@ void hrtimer_interrupt(struct clock_even + + static void run_hrtimer_softirq(struct softirq_action *h) + { +- struct hrtimer_cpu_base *cpu_base = &__get_cpu_var(hrtimer_bases); ++ struct hrtimer_cpu_base *cpu_base; ++ ++ cpu_base = &per_cpu(hrtimer_bases, raw_smp_processor_id()); + + spin_lock_irq(&cpu_base->lock); + +Index: linux-2.6.24.3-rt3/kernel/workqueue.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/workqueue.c 2008-02-26 23:30:54.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/workqueue.c 2008-02-26 23:31:05.000000000 -0500 +@@ -186,7 +186,7 @@ void delayed_work_timer_fn(unsigned long + struct cpu_workqueue_struct *cwq = get_wq_data(&dwork->work); + struct workqueue_struct *wq = cwq->wq; + +- __queue_work(wq_per_cpu(wq, smp_processor_id()), &dwork->work); ++ __queue_work(wq_per_cpu(wq, raw_smp_processor_id()), &dwork->work); + } + + /** --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0038-0042-sched-RT-balance-add-new-methods-to-sched_class.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0038-0042-sched-RT-balance-add-new-methods-to-sched_class.patch @@ -0,0 +1,344 @@ +From 687f375de014506368559a0332a3c5163a17c0f5 Mon Sep 17 00:00:00 2001 +From: Steven Rostedt +Date: Tue, 11 Dec 2007 10:02:48 +0100 +Subject: [PATCH] sched: RT-balance, add new methods to sched_class + +Dmitry Adamushko found that the current implementation of the RT +balancing code left out changes to the sched_setscheduler and +rt_mutex_setprio. + +This patch addresses this issue by adding methods to the schedule classes +to handle being switched out of (switched_from) and being switched into +(switched_to) a sched_class. Also a method for changing of priorities +is also added (prio_changed). + +This patch also removes some duplicate logic between rt_mutex_setprio and +sched_setscheduler. + +Signed-off-by: Steven Rostedt +Signed-off-by: Ingo Molnar + +--- + include/linux/sched.h | 7 +++ + kernel/sched.c | 42 ++++++++++------------ + kernel/sched_fair.c | 39 +++++++++++++++++++++ + kernel/sched_idletask.c | 31 ++++++++++++++++ + kernel/sched_rt.c | 89 ++++++++++++++++++++++++++++++++++++++++++++++++ + 5 files changed, 186 insertions(+), 22 deletions(-) + +Index: linux-2.6.24.3-rt3/include/linux/sched.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/linux/sched.h 2008-02-26 23:29:51.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/linux/sched.h 2008-02-26 23:29:52.000000000 -0500 +@@ -855,6 +855,13 @@ struct sched_class { + + void (*join_domain)(struct rq *rq); + void (*leave_domain)(struct rq *rq); ++ ++ void (*switched_from) (struct rq *this_rq, struct task_struct *task, ++ int running); ++ void (*switched_to) (struct rq *this_rq, struct task_struct *task, ++ int running); ++ void (*prio_changed) (struct rq *this_rq, struct task_struct *task, ++ int oldprio, int running); + }; + + struct load_weight { +Index: linux-2.6.24.3-rt3/kernel/sched.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/sched.c 2008-02-26 23:29:51.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/sched.c 2008-02-26 23:29:52.000000000 -0500 +@@ -1095,6 +1095,18 @@ static inline void __set_task_cpu(struct + #endif + } + ++static inline void check_class_changed(struct rq *rq, struct task_struct *p, ++ const struct sched_class *prev_class, ++ int oldprio, int running) ++{ ++ if (prev_class != p->sched_class) { ++ if (prev_class->switched_from) ++ prev_class->switched_from(rq, p, running); ++ p->sched_class->switched_to(rq, p, running); ++ } else ++ p->sched_class->prio_changed(rq, p, oldprio, running); ++} ++ + #ifdef CONFIG_SMP + + /* +@@ -3960,6 +3972,7 @@ void rt_mutex_setprio(struct task_struct + unsigned long flags; + int oldprio, on_rq, running; + struct rq *rq; ++ const struct sched_class *prev_class = p->sched_class; + + BUG_ON(prio < 0 || prio > MAX_PRIO); + +@@ -3985,18 +3998,10 @@ void rt_mutex_setprio(struct task_struct + if (on_rq) { + if (running) + p->sched_class->set_curr_task(rq); ++ + enqueue_task(rq, p, 0); +- /* +- * Reschedule if we are currently running on this runqueue and +- * our priority decreased, or if we are not currently running on +- * this runqueue and our priority is higher than the current's +- */ +- if (running) { +- if (p->prio > oldprio) +- resched_task(rq->curr); +- } else { +- check_preempt_curr(rq, p); +- } ++ ++ check_class_changed(rq, p, prev_class, oldprio, running); + } + task_rq_unlock(rq, &flags); + } +@@ -4199,6 +4204,7 @@ int sched_setscheduler(struct task_struc + { + int retval, oldprio, oldpolicy = -1, on_rq, running; + unsigned long flags; ++ const struct sched_class *prev_class = p->sched_class; + struct rq *rq; + + /* may grab non-irq protected spin_locks */ +@@ -4292,18 +4298,10 @@ recheck: + if (on_rq) { + if (running) + p->sched_class->set_curr_task(rq); ++ + activate_task(rq, p, 0); +- /* +- * Reschedule if we are currently running on this runqueue and +- * our priority decreased, or if we are not currently running on +- * this runqueue and our priority is higher than the current's +- */ +- if (running) { +- if (p->prio > oldprio) +- resched_task(rq->curr); +- } else { +- check_preempt_curr(rq, p); +- } ++ ++ check_class_changed(rq, p, prev_class, oldprio, running); + } + __task_rq_unlock(rq); + spin_unlock_irqrestore(&p->pi_lock, flags); +Index: linux-2.6.24.3-rt3/kernel/sched_fair.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/sched_fair.c 2008-02-26 23:29:51.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/sched_fair.c 2008-02-26 23:29:52.000000000 -0500 +@@ -1239,6 +1239,42 @@ static void task_new_fair(struct rq *rq, + resched_task(rq->curr); + } + ++/* ++ * Priority of the task has changed. Check to see if we preempt ++ * the current task. ++ */ ++static void prio_changed_fair(struct rq *rq, struct task_struct *p, ++ int oldprio, int running) ++{ ++ /* ++ * Reschedule if we are currently running on this runqueue and ++ * our priority decreased, or if we are not currently running on ++ * this runqueue and our priority is higher than the current's ++ */ ++ if (running) { ++ if (p->prio > oldprio) ++ resched_task(rq->curr); ++ } else ++ check_preempt_curr(rq, p); ++} ++ ++/* ++ * We switched to the sched_fair class. ++ */ ++static void switched_to_fair(struct rq *rq, struct task_struct *p, ++ int running) ++{ ++ /* ++ * We were most likely switched from sched_rt, so ++ * kick off the schedule if running, otherwise just see ++ * if we can still preempt the current task. ++ */ ++ if (running) ++ resched_task(rq->curr); ++ else ++ check_preempt_curr(rq, p); ++} ++ + /* Account for a task changing its policy or group. + * + * This routine is mostly called to set cfs_rq->curr field when a task +@@ -1277,6 +1313,9 @@ static const struct sched_class fair_sch + #ifdef CONFIG_FAIR_GROUP_SCHED + .moved_group = moved_group_fair, + #endif ++ ++ .prio_changed = prio_changed_fair, ++ .switched_to = switched_to_fair, + }; + + #ifdef CONFIG_SCHED_DEBUG +Index: linux-2.6.24.3-rt3/kernel/sched_idletask.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/sched_idletask.c 2008-02-26 23:29:46.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/sched_idletask.c 2008-02-26 23:29:52.000000000 -0500 +@@ -69,6 +69,33 @@ static void set_curr_task_idle(struct rq + { + } + ++static void switched_to_idle(struct rq *rq, struct task_struct *p, ++ int running) ++{ ++ /* Can this actually happen?? */ ++ if (running) ++ resched_task(rq->curr); ++ else ++ check_preempt_curr(rq, p); ++} ++ ++static void prio_changed_idle(struct rq *rq, struct task_struct *p, ++ int oldprio, int running) ++{ ++ /* This can happen for hot plug CPUS */ ++ ++ /* ++ * Reschedule if we are currently running on this runqueue and ++ * our priority decreased, or if we are not currently running on ++ * this runqueue and our priority is higher than the current's ++ */ ++ if (running) { ++ if (p->prio > oldprio) ++ resched_task(rq->curr); ++ } else ++ check_preempt_curr(rq, p); ++} ++ + /* + * Simple, special scheduling class for the per-CPU idle tasks: + */ +@@ -94,5 +121,9 @@ const struct sched_class idle_sched_clas + + .set_curr_task = set_curr_task_idle, + .task_tick = task_tick_idle, ++ ++ .prio_changed = prio_changed_idle, ++ .switched_to = switched_to_idle, ++ + /* no .task_new for idle tasks */ + }; +Index: linux-2.6.24.3-rt3/kernel/sched_rt.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/sched_rt.c 2008-02-26 23:29:51.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/sched_rt.c 2008-02-26 23:29:52.000000000 -0500 +@@ -773,7 +773,92 @@ static void leave_domain_rt(struct rq *r + if (rq->rt.overloaded) + rt_clear_overload(rq); + } ++ ++/* ++ * When switch from the rt queue, we bring ourselves to a position ++ * that we might want to pull RT tasks from other runqueues. ++ */ ++static void switched_from_rt(struct rq *rq, struct task_struct *p, ++ int running) ++{ ++ /* ++ * If there are other RT tasks then we will reschedule ++ * and the scheduling of the other RT tasks will handle ++ * the balancing. But if we are the last RT task ++ * we may need to handle the pulling of RT tasks ++ * now. ++ */ ++ if (!rq->rt.rt_nr_running) ++ pull_rt_task(rq); ++} ++#endif /* CONFIG_SMP */ ++ ++/* ++ * When switching a task to RT, we may overload the runqueue ++ * with RT tasks. In this case we try to push them off to ++ * other runqueues. ++ */ ++static void switched_to_rt(struct rq *rq, struct task_struct *p, ++ int running) ++{ ++ int check_resched = 1; ++ ++ /* ++ * If we are already running, then there's nothing ++ * that needs to be done. But if we are not running ++ * we may need to preempt the current running task. ++ * If that current running task is also an RT task ++ * then see if we can move to another run queue. ++ */ ++ if (!running) { ++#ifdef CONFIG_SMP ++ if (rq->rt.overloaded && push_rt_task(rq) && ++ /* Don't resched if we changed runqueues */ ++ rq != task_rq(p)) ++ check_resched = 0; + #endif /* CONFIG_SMP */ ++ if (check_resched && p->prio < rq->curr->prio) ++ resched_task(rq->curr); ++ } ++} ++ ++/* ++ * Priority of the task has changed. This may cause ++ * us to initiate a push or pull. ++ */ ++static void prio_changed_rt(struct rq *rq, struct task_struct *p, ++ int oldprio, int running) ++{ ++ if (running) { ++#ifdef CONFIG_SMP ++ /* ++ * If our priority decreases while running, we ++ * may need to pull tasks to this runqueue. ++ */ ++ if (oldprio < p->prio) ++ pull_rt_task(rq); ++ /* ++ * If there's a higher priority task waiting to run ++ * then reschedule. ++ */ ++ if (p->prio > rq->rt.highest_prio) ++ resched_task(p); ++#else ++ /* For UP simply resched on drop of prio */ ++ if (oldprio < p->prio) ++ resched_task(p); ++#endif /* CONFIG_SMP */ ++ } else { ++ /* ++ * This task is not running, but if it is ++ * greater than the current running task ++ * then reschedule. ++ */ ++ if (p->prio < rq->curr->prio) ++ resched_task(rq->curr); ++ } ++} ++ + + static void task_tick_rt(struct rq *rq, struct task_struct *p) + { +@@ -831,8 +916,12 @@ const struct sched_class rt_sched_class + .pre_schedule = pre_schedule_rt, + .post_schedule = post_schedule_rt, + .task_wake_up = task_wake_up_rt, ++ .switched_from = switched_from_rt, + #endif + + .set_curr_task = set_curr_task_rt, + .task_tick = task_tick_rt, ++ ++ .prio_changed = prio_changed_rt, ++ .switched_to = switched_to_rt, + }; --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0351-fix-compilation-for-non-RT-in-timer.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0351-fix-compilation-for-non-RT-in-timer.patch @@ -0,0 +1,43 @@ +From ak@suse.de Wed Sep 26 10:39:29 2007 +Date: Mon, 17 Sep 2007 17:52:37 +0200 +From: Andi Kleen +To: mingo@elte.hu, Thomas Gleixner +Cc: linux-rt-users@vger.kernel.org +Subject: [PATCH] Fix compilation of 2.6.23rc4-rt1 without CONFIG_PREEMPT_RT + + +count_active_rt_tasks() is undefined otherwise. + +Signed-off-by: Andi Kleen + +--- + kernel/timer.c | 6 ++++-- + 1 file changed, 4 insertions(+), 2 deletions(-) + +Index: linux-2.6.24.3-rt3/kernel/timer.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/timer.c 2008-02-26 23:31:11.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/timer.c 2008-02-26 23:31:12.000000000 -0500 +@@ -930,18 +930,20 @@ static unsigned long count_active_tasks( + #endif + } + +-#ifdef CONFIG_PREEMPT_RT + /* + * Nr of active tasks - counted in fixed-point numbers + */ + static unsigned long count_active_rt_tasks(void) + { ++#ifdef CONFIG_PREEMPT_RT + extern unsigned long rt_nr_running(void); + extern unsigned long rt_nr_uninterruptible(void); + + return (rt_nr_running() + rt_nr_uninterruptible()) * FIXED_1; +-} ++#else ++ return 0; + #endif ++} + + /* + * Hmm.. Changed this, as the GNU make sources (load.c) seems to --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0079-preempt-trace.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0079-preempt-trace.patch @@ -0,0 +1,198 @@ +Track preempt disable nesting + +This code was largly influenced by work from Ingo Molnar. + +Signed-off-by: Steven Rostedt +--- + arch/arm/kernel/traps.c | 1 + + arch/x86/kernel/traps_32.c | 1 + + arch/x86/kernel/traps_64.c | 1 + + include/linux/preempt.h | 3 ++- + include/linux/sched.h | 13 +++++++++++++ + kernel/sched.c | 14 +++++++++++++- + kernel/trace/Kconfig | 7 +++++++ + kernel/trace/Makefile | 2 ++ + kernel/trace/preempt-trace.c | 30 ++++++++++++++++++++++++++++++ + 9 files changed, 70 insertions(+), 2 deletions(-) + +Index: linux-2.6.24.3-rt3/arch/arm/kernel/traps.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/arm/kernel/traps.c 2008-02-26 23:29:38.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/arm/kernel/traps.c 2008-02-26 23:30:02.000000000 -0500 +@@ -354,6 +354,7 @@ asmlinkage void do_unexp_fiq (struct pt_ + { + printk("Hmm. Unexpected FIQ received, but trying to continue\n"); + printk("You may have a hardware problem...\n"); ++ print_preempt_trace(current); + } + + /* +Index: linux-2.6.24.3-rt3/arch/x86/kernel/traps_32.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/x86/kernel/traps_32.c 2008-02-26 23:30:00.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/x86/kernel/traps_32.c 2008-02-26 23:30:02.000000000 -0500 +@@ -239,6 +239,7 @@ show_trace_log_lvl(struct task_struct *t + { + dump_trace(task, regs, stack, &print_trace_ops, log_lvl); + printk("%s =======================\n", log_lvl); ++ print_preempt_trace(task); + } + + void show_trace(struct task_struct *task, struct pt_regs *regs, +Index: linux-2.6.24.3-rt3/arch/x86/kernel/traps_64.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/x86/kernel/traps_64.c 2008-02-26 23:30:00.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/x86/kernel/traps_64.c 2008-02-26 23:30:02.000000000 -0500 +@@ -352,6 +352,7 @@ show_trace(struct task_struct *tsk, stru + printk("\nCall Trace:\n"); + dump_trace(tsk, regs, stack, &print_trace_ops, NULL); + printk("\n"); ++ print_preempt_trace(tsk); + } + + static void +Index: linux-2.6.24.3-rt3/include/linux/preempt.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/linux/preempt.h 2008-02-26 23:29:56.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/linux/preempt.h 2008-02-26 23:30:02.000000000 -0500 +@@ -10,7 +10,8 @@ + #include + #include + +-#if defined(CONFIG_DEBUG_PREEMPT) || defined(CONFIG_PREEMPT_TRACER) ++#if defined(CONFIG_DEBUG_PREEMPT) || defined(CONFIG_PREEMPT_TRACER) || \ ++ defined(CONFIG_PREEMPT_TRACE) + extern void fastcall add_preempt_count(int val); + extern void fastcall sub_preempt_count(int val); + #else +Index: linux-2.6.24.3-rt3/include/linux/sched.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/linux/sched.h 2008-02-26 23:29:54.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/linux/sched.h 2008-02-26 23:30:02.000000000 -0500 +@@ -1134,6 +1134,13 @@ struct task_struct { + unsigned int lockdep_recursion; + #endif + ++#define MAX_PREEMPT_TRACE 25 ++ ++#ifdef CONFIG_PREEMPT_TRACE ++ unsigned long preempt_trace_eip[MAX_PREEMPT_TRACE]; ++ unsigned long preempt_trace_parent_eip[MAX_PREEMPT_TRACE]; ++#endif ++ + /* journalling filesystem info */ + void *journal_info; + +@@ -2023,6 +2030,12 @@ static inline void inc_syscw(struct task + } + #endif + ++#ifdef CONFIG_PREEMPT_TRACE ++void print_preempt_trace(struct task_struct *tsk); ++#else ++# define print_preempt_trace(tsk) do { } while (0) ++#endif ++ + #ifdef CONFIG_SMP + void migration_init(void); + #else +Index: linux-2.6.24.3-rt3/kernel/sched.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/sched.c 2008-02-26 23:30:00.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/sched.c 2008-02-26 23:30:02.000000000 -0500 +@@ -3496,6 +3496,9 @@ static inline unsigned long get_parent_i + + void fastcall add_preempt_count(int val) + { ++ unsigned long eip = CALLER_ADDR0; ++ unsigned long parent_eip = get_parent_ip(CALLER_ADDR1); ++ + #ifdef CONFIG_DEBUG_PREEMPT + /* + * Underflow? +@@ -3504,6 +3507,15 @@ void fastcall add_preempt_count(int val) + return; + #endif + preempt_count() += val; ++#ifdef CONFIG_PREEMPT_TRACE ++ if (val <= 10) { ++ unsigned int idx = preempt_count() & PREEMPT_MASK; ++ if (idx < MAX_PREEMPT_TRACE) { ++ current->preempt_trace_eip[idx] = eip; ++ current->preempt_trace_parent_eip[idx] = parent_eip; ++ } ++ } ++#endif + #ifdef CONFIG_DEBUG_PREEMPT + /* + * Spinlock count overflowing soon? +@@ -3512,7 +3524,7 @@ void fastcall add_preempt_count(int val) + PREEMPT_MASK - 10); + #endif + if (preempt_count() == val) +- trace_preempt_off(CALLER_ADDR0, get_parent_ip(CALLER_ADDR1)); ++ trace_preempt_off(eip, parent_eip); + } + EXPORT_SYMBOL(add_preempt_count); + +Index: linux-2.6.24.3-rt3/kernel/trace/Kconfig +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/trace/Kconfig 2008-02-26 23:30:01.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/trace/Kconfig 2008-02-26 23:30:02.000000000 -0500 +@@ -149,3 +149,10 @@ config WAKEUP_LATENCY_HIST + help + This option uses the infrastructure of the wakeup tracer + to create a histogram of latencies. ++ ++config PREEMPT_TRACE ++ bool "Keep a record of preempt disabled spots" ++ depends on DEBUG_KERNEL ++ select TRACING ++ help ++ Keeps a record of the last 25 preempt disabled locations. +Index: linux-2.6.24.3-rt3/kernel/trace/Makefile +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/trace/Makefile 2008-02-26 23:30:01.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/trace/Makefile 2008-02-26 23:30:02.000000000 -0500 +@@ -12,4 +12,6 @@ obj-$(CONFIG_INTERRUPT_OFF_HIST) += trac + obj-$(CONFIG_PREEMPT_OFF_HIST) += trace_hist.o + obj-$(CONFIG_WAKEUP_LATENCY_HIST) += trace_hist.o + ++obj-$(CONFIG_PREEMPT_TRACE) += preempt-trace.o ++ + libftrace-y := ftrace.o +Index: linux-2.6.24.3-rt3/kernel/trace/preempt-trace.c +=================================================================== +--- /dev/null 1970-01-01 00:00:00.000000000 +0000 ++++ linux-2.6.24.3-rt3/kernel/trace/preempt-trace.c 2008-02-26 23:30:02.000000000 -0500 +@@ -0,0 +1,30 @@ ++#include ++#include ++#include ++ ++void print_preempt_trace(struct task_struct *task) ++{ ++ unsigned int count; ++ unsigned int i, lim; ++ ++ if (!task) ++ task = current; ++ ++ count = task_thread_info(task)->preempt_count; ++ lim = count & PREEMPT_MASK; ++ ++ if (lim >= MAX_PREEMPT_TRACE) ++ lim = MAX_PREEMPT_TRACE-1; ++ printk("---------------------------\n"); ++ printk("| preempt count: %08x ]\n", count); ++ printk("| %d-level deep critical section nesting:\n", lim); ++ printk("----------------------------------------\n"); ++ for (i = 1; i <= lim; i++) { ++ printk(".. [<%08lx>] .... ", task->preempt_trace_eip[i]); ++ print_symbol("%s\n", task->preempt_trace_eip[i]); ++ printk(".....[<%08lx>] .. ( <= ", ++ task->preempt_trace_parent_eip[i]); ++ print_symbol("%s)\n", task->preempt_trace_parent_eip[i]); ++ } ++ printk("\n"); ++} --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0379-rt-workqueue-barrier.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0379-rt-workqueue-barrier.patch @@ -0,0 +1,276 @@ +Subject: rt: PI-workqueue: fix barriers + +The plist change to the workqueues left the barrier functionality broken. + +The barrier is used for two things: + - wait_on_work(), and + - flush_cpu_workqueue(). + +wait_on_work() - uses the barrier to wait on the completion of the currently +worklet. This was done by inserting a completion barrier at the very head of +the worklist. With plist this would be the head of the highest prio. + +In order to do that, we extend the priority range to exceed the normal range +and enqueue it higher than anything else. Another noteworthy point is that +this high prio worklet must not boost the prio further than the waiting task's +prio, even though we enqueue it at prio 100. + +flush_cpu_workqueue() - is a full ordering barrier, although as the name +suggests usually used to wait for the worklist to drain. We'll support the +full ordering semantics currently present. This means that: + + W10, W22, W65, B, W80, B, W99 + +[ where Wn is a worklet at prio n, and B a barrier ] + +would most likely execute in the following order: + + W10@99, W65@99, W22@99, W80@99, W99 + +[ Wn@m is Wn executed at prio m ] +[ W10 would be first because it can start executing while the others + are being added ] + +Whereas without the barriers it would be: + + W10@99, W99, W80, W65, W22 + +The prio ordering of the plist makes it hard to impose an extra order on top. +The solution used is to nest plist structures. The example will look like: + + W10, B(B(W65, W22), W80), W99 + +That is, the barrier will splice the worklist into itself, and enqueue itself +as the next item to run (very first item, highest prio). The barrier will then +run its own plist to completion before 'popping' back to the regular worklist. + +To avoid callstack nesting, run_workqueue is taught about this barrier stack. + +Signed-off-by: Peter Zijlstra +--- + kernel/workqueue.c | 111 +++++++++++++++++++++++++++++++++++++++++++++-------- + 1 file changed, 95 insertions(+), 16 deletions(-) + +Index: linux-2.6.24.3-rt3/kernel/workqueue.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/workqueue.c 2008-02-26 23:31:18.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/workqueue.c 2008-02-26 23:31:18.000000000 -0500 +@@ -37,6 +37,8 @@ + + #include + ++struct wq_full_barrier; ++ + /* + * The per-CPU workqueue (if single thread, we always use the first + * possible cpu). +@@ -53,6 +55,8 @@ struct cpu_workqueue_struct { + struct task_struct *thread; + + int run_depth; /* Detect run_workqueue() recursion depth */ ++ ++ struct wq_full_barrier *barrier; + } ____cacheline_aligned; + + /* +@@ -129,10 +133,8 @@ struct cpu_workqueue_struct *get_wq_data + } + + static void insert_work(struct cpu_workqueue_struct *cwq, +- struct work_struct *work, int tail) ++ struct work_struct *work, int prio, int boost_prio) + { +- int prio = current->normal_prio; +- + set_wq_data(work, cwq); + /* + * Ensure that we get the right work->data if we see the +@@ -142,8 +144,8 @@ static void insert_work(struct cpu_workq + plist_node_init(&work->entry, prio); + plist_add(&work->entry, &cwq->worklist); + +- if (prio < cwq->thread->prio) +- task_setprio(cwq->thread, prio); ++ if (boost_prio < cwq->thread->prio) ++ task_setprio(cwq->thread, boost_prio); + wake_up(&cwq->more_work); + } + +@@ -154,7 +156,7 @@ static void __queue_work(struct cpu_work + unsigned long flags; + + spin_lock_irqsave(&cwq->lock, flags); +- insert_work(cwq, work, 1); ++ insert_work(cwq, work, current->normal_prio, current->normal_prio); + spin_unlock_irqrestore(&cwq->lock, flags); + } + +@@ -261,8 +263,20 @@ static void leak_check(void *func) + dump_stack(); + } + ++struct wq_full_barrier { ++ struct work_struct work; ++ struct plist_head worklist; ++ struct wq_full_barrier *prev_barrier; ++ int prev_prio; ++ int waiter_prio; ++ struct cpu_workqueue_struct *cwq; ++ struct completion done; ++}; ++ + static void run_workqueue(struct cpu_workqueue_struct *cwq) + { ++ struct plist_head *worklist = &cwq->worklist; ++ + spin_lock_irq(&cwq->lock); + cwq->run_depth++; + if (cwq->run_depth > 3) { +@@ -271,8 +285,11 @@ static void run_workqueue(struct cpu_wor + __FUNCTION__, cwq->run_depth); + dump_stack(); + } +- while (!plist_head_empty(&cwq->worklist)) { +- struct work_struct *work = plist_first_entry(&cwq->worklist, ++ ++again: ++ while (!plist_head_empty(worklist)) { ++ int prio; ++ struct work_struct *work = plist_first_entry(worklist, + struct work_struct, entry); + work_func_t f = work->func; + #ifdef CONFIG_LOCKDEP +@@ -287,11 +304,19 @@ static void run_workqueue(struct cpu_wor + struct lockdep_map lockdep_map = work->lockdep_map; + #endif + +- if (likely(cwq->thread->prio != work->entry.prio)) +- task_setprio(cwq->thread, work->entry.prio); ++ prio = work->entry.prio; ++ if (unlikely(worklist != &cwq->worklist)) { ++ prio = min(prio, cwq->barrier->prev_prio); ++ prio = min(prio, cwq->barrier->waiter_prio); ++ prio = min(prio, plist_first(&cwq->worklist)->prio); ++ } ++ prio = max(prio, 0); ++ ++ if (likely(cwq->thread->prio != prio)) ++ task_setprio(cwq->thread, prio); + + cwq->current_work = work; +- plist_del(&work->entry, &cwq->worklist); ++ plist_del(&work->entry, worklist); + plist_node_init(&work->entry, MAX_PRIO); + spin_unlock_irq(&cwq->lock); + +@@ -307,7 +332,27 @@ static void run_workqueue(struct cpu_wor + + spin_lock_irq(&cwq->lock); + cwq->current_work = NULL; ++ ++ if (unlikely(cwq->barrier)) ++ worklist = &cwq->barrier->worklist; ++ } ++ ++ if (unlikely(worklist != &cwq->worklist)) { ++ struct wq_full_barrier *barrier = cwq->barrier; ++ ++ BUG_ON(!barrier); ++ cwq->barrier = barrier->prev_barrier; ++ complete(&barrier->done); ++ ++ if (unlikely(cwq->barrier)) ++ worklist = &cwq->barrier->worklist; ++ else ++ worklist = &cwq->worklist; ++ ++ if (!plist_head_empty(worklist)) ++ goto again; + } ++ + task_setprio(cwq->thread, current->normal_prio); + cwq->run_depth--; + spin_unlock_irq(&cwq->lock); +@@ -354,14 +399,47 @@ static void wq_barrier_func(struct work_ + } + + static void insert_wq_barrier(struct cpu_workqueue_struct *cwq, +- struct wq_barrier *barr, int tail) ++ struct wq_barrier *barr, int prio) + { + INIT_WORK(&barr->work, wq_barrier_func); + __set_bit(WORK_STRUCT_PENDING, work_data_bits(&barr->work)); + + init_completion(&barr->done); + +- insert_work(cwq, &barr->work, tail); ++ insert_work(cwq, &barr->work, prio, current->prio); ++} ++ ++static void wq_full_barrier_func(struct work_struct *work) ++{ ++ struct wq_full_barrier *barrier = ++ container_of(work, struct wq_full_barrier, work); ++ struct cpu_workqueue_struct *cwq = barrier->cwq; ++ int prio = MAX_PRIO; ++ ++ spin_lock_irq(&cwq->lock); ++ barrier->prev_barrier = cwq->barrier; ++ if (cwq->barrier) { ++ prio = min(prio, cwq->barrier->waiter_prio); ++ prio = min(prio, plist_first(&cwq->barrier->worklist)->prio); ++ } ++ barrier->prev_prio = prio; ++ cwq->barrier = barrier; ++ spin_unlock_irq(&cwq->lock); ++} ++ ++static void insert_wq_full_barrier(struct cpu_workqueue_struct *cwq, ++ struct wq_full_barrier *barr) ++{ ++ INIT_WORK(&barr->work, wq_full_barrier_func); ++ __set_bit(WORK_STRUCT_PENDING, work_data_bits(&barr->work)); ++ ++ plist_head_init(&barr->worklist, NULL); ++ plist_head_splice(&cwq->worklist, &barr->worklist); ++ barr->cwq = cwq; ++ init_completion(&barr->done); ++ barr->waiter_prio = current->prio; ++ ++ insert_work(cwq, &barr->work, 0, current->prio); + } + + static int flush_cpu_workqueue(struct cpu_workqueue_struct *cwq) +@@ -376,13 +454,13 @@ static int flush_cpu_workqueue(struct cp + run_workqueue(cwq); + active = 1; + } else { +- struct wq_barrier barr; ++ struct wq_full_barrier barr; + + active = 0; + spin_lock_irq(&cwq->lock); + if (!plist_head_empty(&cwq->worklist) || + cwq->current_work != NULL) { +- insert_wq_barrier(cwq, &barr, 1); ++ insert_wq_full_barrier(cwq, &barr); + active = 1; + } + spin_unlock_irq(&cwq->lock); +@@ -468,7 +546,7 @@ static void wait_on_cpu_work(struct cpu_ + + spin_lock_irq(&cwq->lock); + if (unlikely(cwq->current_work == work)) { +- insert_wq_barrier(cwq, &barr, 0); ++ insert_wq_barrier(cwq, &barr, -1); + running = 1; + } + spin_unlock_irq(&cwq->lock); +@@ -782,6 +860,7 @@ init_cpu_workqueue(struct workqueue_stru + spin_lock_init(&cwq->lock); + plist_head_init(&cwq->worklist, NULL); + init_waitqueue_head(&cwq->more_work); ++ cwq->barrier = NULL; + + return cwq; + } --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0179-rt-mutex-x86-64.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0179-rt-mutex-x86-64.patch @@ -0,0 +1,465 @@ +--- + arch/x86/Kconfig | 2 - + arch/x86/kernel/entry_64.S | 18 +++++----- + arch/x86/kernel/tsc_sync.c | 2 - + arch/x86/kernel/vsyscall_64.c | 2 - + arch/x86/kernel/x8664_ksyms_64.c | 10 +++-- + arch/x86/lib/thunk_64.S | 12 ++++-- + include/asm-x86/semaphore_64.h | 67 +++++++++++++++++++++++---------------- + include/asm-x86/spinlock_64.h | 28 ++++++++-------- + include/asm-x86/thread_info_64.h | 2 + + 9 files changed, 81 insertions(+), 62 deletions(-) + +Index: linux-2.6.24.3-rt3/arch/x86/Kconfig +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/x86/Kconfig 2008-02-26 23:30:25.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/x86/Kconfig 2008-02-26 23:30:26.000000000 -0500 +@@ -106,7 +106,7 @@ config ASM_SEMAPHORES + + config RWSEM_XCHGADD_ALGORITHM + bool +- depends on X86_XADD && !RWSEM_GENERIC_SPINLOCK ++ depends on X86_XADD && !RWSEM_GENERIC_SPINLOCK && !PREEMPT_RT + default y + + config ARCH_HAS_ILOG2_U32 +Index: linux-2.6.24.3-rt3/arch/x86/kernel/entry_64.S +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/x86/kernel/entry_64.S 2008-02-26 23:30:01.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/x86/kernel/entry_64.S 2008-02-26 23:30:26.000000000 -0500 +@@ -372,8 +372,8 @@ sysret_check: + /* Handle reschedules */ + /* edx: work, edi: workmask */ + sysret_careful: +- bt $TIF_NEED_RESCHED,%edx +- jnc sysret_signal ++ testl $(_TIF_NEED_RESCHED|_TIF_NEED_RESCHED_DELAYED),%edx ++ jz sysret_signal + TRACE_IRQS_ON + sti + pushq %rdi +@@ -396,7 +396,7 @@ sysret_signal: + leaq -ARGOFFSET(%rsp),%rdi # &pt_regs -> arg1 + xorl %esi,%esi # oldset -> arg2 + call ptregscall_common +-1: movl $_TIF_NEED_RESCHED,%edi ++1: movl $(_TIF_NEED_RESCHED|_TIF_NEED_RESCHED_DELAYED),%edi + /* Use IRET because user could have changed frame. This + works because ptregscall_common has called FIXUP_TOP_OF_STACK. */ + cli +@@ -452,8 +452,8 @@ int_with_check: + /* First do a reschedule test. */ + /* edx: work, edi: workmask */ + int_careful: +- bt $TIF_NEED_RESCHED,%edx +- jnc int_very_careful ++ testl $(_TIF_NEED_RESCHED|_TIF_NEED_RESCHED_DELAYED),%edx ++ jz int_very_careful + TRACE_IRQS_ON + sti + pushq %rdi +@@ -488,7 +488,7 @@ int_signal: + movq %rsp,%rdi # &ptregs -> arg1 + xorl %esi,%esi # oldset -> arg2 + call do_notify_resume +-1: movl $_TIF_NEED_RESCHED,%edi ++1: movl $(_TIF_NEED_RESCHED|_TIF_NEED_RESCHED_DELAYED),%edi + int_restore_rest: + RESTORE_REST + cli +@@ -694,8 +694,8 @@ bad_iret: + /* edi: workmask, edx: work */ + retint_careful: + CFI_RESTORE_STATE +- bt $TIF_NEED_RESCHED,%edx +- jnc retint_signal ++ testl $(_TIF_NEED_RESCHED|_TIF_NEED_RESCHED_DELAYED),%edx ++ jz retint_signal + TRACE_IRQS_ON + sti + pushq %rdi +@@ -721,7 +721,7 @@ retint_signal: + RESTORE_REST + cli + TRACE_IRQS_OFF +- movl $_TIF_NEED_RESCHED,%edi ++ movl $(_TIF_NEED_RESCHED|_TIF_NEED_RESCHED_DELAYED),%edi + GET_THREAD_INFO(%rcx) + jmp retint_check + +Index: linux-2.6.24.3-rt3/arch/x86/kernel/tsc_sync.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/x86/kernel/tsc_sync.c 2008-02-26 23:30:06.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/x86/kernel/tsc_sync.c 2008-02-26 23:30:26.000000000 -0500 +@@ -33,7 +33,7 @@ static __cpuinitdata atomic_t stop_count + * we want to have the fastest, inlined, non-debug version + * of a critical section, to be able to prove TSC time-warps: + */ +-static __cpuinitdata raw_spinlock_t sync_lock = __RAW_SPIN_LOCK_UNLOCKED; ++static __cpuinitdata __raw_spinlock_t sync_lock = __RAW_SPIN_LOCK_UNLOCKED; + static __cpuinitdata cycles_t last_tsc; + static __cpuinitdata cycles_t max_warp; + static __cpuinitdata int nr_warps; +Index: linux-2.6.24.3-rt3/arch/x86/kernel/vsyscall_64.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/x86/kernel/vsyscall_64.c 2008-02-26 23:29:54.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/x86/kernel/vsyscall_64.c 2008-02-26 23:30:26.000000000 -0500 +@@ -61,7 +61,7 @@ int __vgetcpu_mode __section_vgetcpu_mod + + struct vsyscall_gtod_data __vsyscall_gtod_data __section_vsyscall_gtod_data = + { +- .lock = SEQLOCK_UNLOCKED, ++ .lock = __RAW_SEQLOCK_UNLOCKED(__vsyscall_gtod_data.lock), + .sysctl_enabled = 1, + }; + +Index: linux-2.6.24.3-rt3/arch/x86/kernel/x8664_ksyms_64.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/x86/kernel/x8664_ksyms_64.c 2008-02-26 23:29:30.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/x86/kernel/x8664_ksyms_64.c 2008-02-26 23:30:26.000000000 -0500 +@@ -11,10 +11,12 @@ + + EXPORT_SYMBOL(kernel_thread); + +-EXPORT_SYMBOL(__down_failed); +-EXPORT_SYMBOL(__down_failed_interruptible); +-EXPORT_SYMBOL(__down_failed_trylock); +-EXPORT_SYMBOL(__up_wakeup); ++#ifdef CONFIG_RWSEM_GENERIC_SPINLOCK ++EXPORT_SYMBOL(__compat_down_failed); ++EXPORT_SYMBOL(__compat_down_failed_interruptible); ++EXPORT_SYMBOL(__compat_down_failed_trylock); ++EXPORT_SYMBOL(__compat_up_wakeup); ++#endif + + EXPORT_SYMBOL(__get_user_1); + EXPORT_SYMBOL(__get_user_2); +Index: linux-2.6.24.3-rt3/arch/x86/lib/thunk_64.S +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/x86/lib/thunk_64.S 2008-02-26 23:29:56.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/x86/lib/thunk_64.S 2008-02-26 23:30:26.000000000 -0500 +@@ -41,11 +41,13 @@ + thunk rwsem_wake_thunk,rwsem_wake + thunk rwsem_downgrade_thunk,rwsem_downgrade_wake + #endif +- +- thunk __down_failed,__down +- thunk_retrax __down_failed_interruptible,__down_interruptible +- thunk_retrax __down_failed_trylock,__down_trylock +- thunk __up_wakeup,__up ++ ++#ifdef CONFIG_RWSEM_GENERIC_SPINLOCK ++ thunk __compat_down_failed,__compat_down ++ thunk_retrax __compat_down_failed_interruptible,__compat_down_interruptible ++ thunk_retrax __compat_down_failed_trylock,__compat_down_trylock ++ thunk __compat_up_wakeup,__compat_up ++#endif + + #ifdef CONFIG_TRACE_IRQFLAGS + /* put return address in rdi (arg1) */ +Index: linux-2.6.24.3-rt3/include/asm-x86/semaphore_64.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/asm-x86/semaphore_64.h 2008-02-26 23:29:30.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/asm-x86/semaphore_64.h 2008-02-26 23:30:26.000000000 -0500 +@@ -5,6 +5,10 @@ + + #ifdef __KERNEL__ + ++#ifndef CONFIG_PREEMPT_RT ++# define compat_semaphore semaphore ++#endif ++ + /* + * SMP- and interrupt-safe semaphores.. + * +@@ -43,28 +47,33 @@ + #include + #include + +-struct semaphore { ++struct compat_semaphore { + atomic_t count; + int sleepers; + wait_queue_head_t wait; + }; + +-#define __SEMAPHORE_INITIALIZER(name, n) \ ++#define __COMPAT_SEMAPHORE_INITIALIZER(name, n) \ + { \ + .count = ATOMIC_INIT(n), \ + .sleepers = 0, \ + .wait = __WAIT_QUEUE_HEAD_INITIALIZER((name).wait) \ + } + +-#define __DECLARE_SEMAPHORE_GENERIC(name,count) \ +- struct semaphore name = __SEMAPHORE_INITIALIZER(name,count) ++#define __COMPAT_MUTEX_INITIALIZER(name) \ ++ __COMPAT_SEMAPHORE_INITIALIZER(name,1) ++ ++#define __COMPAT_DECLARE_SEMAPHORE_GENERIC(name,count) \ ++ struct compat_semaphore name = __COMPAT_SEMAPHORE_INITIALIZER(name,count) + +-#define DECLARE_MUTEX(name) __DECLARE_SEMAPHORE_GENERIC(name,1) ++#define COMPAT_DECLARE_MUTEX(name) __COMPAT_DECLARE_SEMAPHORE_GENERIC(name,1) + +-static inline void sema_init (struct semaphore *sem, int val) ++#define compat_sema_count(sem) atomic_read(&(sem)->count) ++ ++static inline void compat_sema_init (struct compat_semaphore *sem, int val) + { + /* +- * *sem = (struct semaphore)__SEMAPHORE_INITIALIZER((*sem),val); ++ * *sem = (struct compat_semaphore)__SEMAPHORE_INITIALIZER((*sem),val); + * + * i'd rather use the more flexible initialization above, but sadly + * GCC 2.7.2.3 emits a bogus warning. EGCS doesn't. Oh well. +@@ -74,32 +83,33 @@ static inline void sema_init (struct sem + init_waitqueue_head(&sem->wait); + } + +-static inline void init_MUTEX (struct semaphore *sem) ++static inline void compat_init_MUTEX (struct compat_semaphore *sem) + { +- sema_init(sem, 1); ++ compat_sema_init(sem, 1); + } + +-static inline void init_MUTEX_LOCKED (struct semaphore *sem) ++static inline void compat_init_MUTEX_LOCKED (struct compat_semaphore *sem) + { +- sema_init(sem, 0); ++ compat_sema_init(sem, 0); + } + +-asmlinkage void __down_failed(void /* special register calling convention */); +-asmlinkage int __down_failed_interruptible(void /* params in registers */); +-asmlinkage int __down_failed_trylock(void /* params in registers */); +-asmlinkage void __up_wakeup(void /* special register calling convention */); ++asmlinkage void __compat_down_failed(void /* special register calling convention */); ++asmlinkage int __compat_down_failed_interruptible(void /* params in registers */); ++asmlinkage int __compat_down_failed_trylock(void /* params in registers */); ++asmlinkage void __compat_up_wakeup(void /* special register calling convention */); + +-asmlinkage void __down(struct semaphore * sem); +-asmlinkage int __down_interruptible(struct semaphore * sem); +-asmlinkage int __down_trylock(struct semaphore * sem); +-asmlinkage void __up(struct semaphore * sem); ++asmlinkage void __compat_down(struct compat_semaphore * sem); ++asmlinkage int __compat_down_interruptible(struct compat_semaphore * sem); ++asmlinkage int __compat_down_trylock(struct compat_semaphore * sem); ++asmlinkage void __compat_up(struct compat_semaphore * sem); ++asmlinkage int compat_sem_is_locked(struct compat_semaphore *sem); + + /* + * This is ugly, but we want the default case to fall through. + * "__down_failed" is a special asm handler that calls the C + * routine that actually waits. See arch/x86_64/kernel/semaphore.c + */ +-static inline void down(struct semaphore * sem) ++static inline void compat_down(struct compat_semaphore * sem) + { + might_sleep(); + +@@ -107,7 +117,7 @@ static inline void down(struct semaphore + "# atomic down operation\n\t" + LOCK_PREFIX "decl %0\n\t" /* --sem->count */ + "jns 1f\n\t" +- "call __down_failed\n" ++ "call __compat_down_failed\n" + "1:" + :"=m" (sem->count) + :"D" (sem) +@@ -118,7 +128,7 @@ static inline void down(struct semaphore + * Interruptible try to acquire a semaphore. If we obtained + * it, return zero. If we were interrupted, returns -EINTR + */ +-static inline int down_interruptible(struct semaphore * sem) ++static inline int compat_down_interruptible(struct compat_semaphore * sem) + { + int result; + +@@ -129,7 +139,7 @@ static inline int down_interruptible(str + "xorl %0,%0\n\t" + LOCK_PREFIX "decl %1\n\t" /* --sem->count */ + "jns 2f\n\t" +- "call __down_failed_interruptible\n" ++ "call __compat_down_failed_interruptible\n" + "2:\n" + :"=&a" (result), "=m" (sem->count) + :"D" (sem) +@@ -141,7 +151,7 @@ static inline int down_interruptible(str + * Non-blockingly attempt to down() a semaphore. + * Returns zero if we acquired it + */ +-static inline int down_trylock(struct semaphore * sem) ++static inline int compat_down_trylock(struct compat_semaphore * sem) + { + int result; + +@@ -150,7 +160,7 @@ static inline int down_trylock(struct se + "xorl %0,%0\n\t" + LOCK_PREFIX "decl %1\n\t" /* --sem->count */ + "jns 2f\n\t" +- "call __down_failed_trylock\n\t" ++ "call __compat_down_failed_trylock\n\t" + "2:\n" + :"=&a" (result), "=m" (sem->count) + :"D" (sem) +@@ -164,17 +174,20 @@ static inline int down_trylock(struct se + * The default case (no contention) will result in NO + * jumps for both down() and up(). + */ +-static inline void up(struct semaphore * sem) ++static inline void compat_up(struct compat_semaphore * sem) + { + __asm__ __volatile__( + "# atomic up operation\n\t" + LOCK_PREFIX "incl %0\n\t" /* ++sem->count */ + "jg 1f\n\t" +- "call __up_wakeup\n" ++ "call __compat_up_wakeup\n" + "1:" + :"=m" (sem->count) + :"D" (sem) + :"memory"); + } ++ ++#include ++ + #endif /* __KERNEL__ */ + #endif +Index: linux-2.6.24.3-rt3/include/asm-x86/spinlock_64.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/asm-x86/spinlock_64.h 2008-02-26 23:29:30.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/asm-x86/spinlock_64.h 2008-02-26 23:30:26.000000000 -0500 +@@ -17,12 +17,12 @@ + * (the type definitions are in asm/spinlock_types.h) + */ + +-static inline int __raw_spin_is_locked(raw_spinlock_t *lock) ++static inline int __raw_spin_is_locked(__raw_spinlock_t *lock) + { + return *(volatile signed int *)(&(lock)->slock) <= 0; + } + +-static inline void __raw_spin_lock(raw_spinlock_t *lock) ++static inline void __raw_spin_lock(__raw_spinlock_t *lock) + { + asm volatile( + "\n1:\t" +@@ -40,7 +40,7 @@ static inline void __raw_spin_lock(raw_s + * Same as __raw_spin_lock, but reenable interrupts during spinning. + */ + #ifndef CONFIG_PROVE_LOCKING +-static inline void __raw_spin_lock_flags(raw_spinlock_t *lock, unsigned long flags) ++static inline void __raw_spin_lock_flags(__raw_spinlock_t *lock, unsigned long flags) + { + asm volatile( + "\n1:\t" +@@ -65,7 +65,7 @@ static inline void __raw_spin_lock_flags + } + #endif + +-static inline int __raw_spin_trylock(raw_spinlock_t *lock) ++static inline int __raw_spin_trylock(__raw_spinlock_t *lock) + { + int oldval; + +@@ -77,12 +77,12 @@ static inline int __raw_spin_trylock(raw + return oldval > 0; + } + +-static inline void __raw_spin_unlock(raw_spinlock_t *lock) ++static inline void __raw_spin_unlock(__raw_spinlock_t *lock) + { + asm volatile("movl $1,%0" :"=m" (lock->slock) :: "memory"); + } + +-static inline void __raw_spin_unlock_wait(raw_spinlock_t *lock) ++static inline void __raw_spin_unlock_wait(__raw_spinlock_t *lock) + { + while (__raw_spin_is_locked(lock)) + cpu_relax(); +@@ -102,17 +102,17 @@ static inline void __raw_spin_unlock_wai + * with the high bit (sign) being the "contended" bit. + */ + +-static inline int __raw_read_can_lock(raw_rwlock_t *lock) ++static inline int __raw_read_can_lock(__raw_rwlock_t *lock) + { + return (int)(lock)->lock > 0; + } + +-static inline int __raw_write_can_lock(raw_rwlock_t *lock) ++static inline int __raw_write_can_lock(__raw_rwlock_t *lock) + { + return (lock)->lock == RW_LOCK_BIAS; + } + +-static inline void __raw_read_lock(raw_rwlock_t *rw) ++static inline void __raw_read_lock(__raw_rwlock_t *rw) + { + asm volatile(LOCK_PREFIX "subl $1,(%0)\n\t" + "jns 1f\n" +@@ -121,7 +121,7 @@ static inline void __raw_read_lock(raw_r + ::"D" (rw), "i" (RW_LOCK_BIAS) : "memory"); + } + +-static inline void __raw_write_lock(raw_rwlock_t *rw) ++static inline void __raw_write_lock(__raw_rwlock_t *rw) + { + asm volatile(LOCK_PREFIX "subl %1,(%0)\n\t" + "jz 1f\n" +@@ -130,7 +130,7 @@ static inline void __raw_write_lock(raw_ + ::"D" (rw), "i" (RW_LOCK_BIAS) : "memory"); + } + +-static inline int __raw_read_trylock(raw_rwlock_t *lock) ++static inline int __raw_read_trylock(__raw_rwlock_t *lock) + { + atomic_t *count = (atomic_t *)lock; + atomic_dec(count); +@@ -140,7 +140,7 @@ static inline int __raw_read_trylock(raw + return 0; + } + +-static inline int __raw_write_trylock(raw_rwlock_t *lock) ++static inline int __raw_write_trylock(__raw_rwlock_t *lock) + { + atomic_t *count = (atomic_t *)lock; + if (atomic_sub_and_test(RW_LOCK_BIAS, count)) +@@ -149,12 +149,12 @@ static inline int __raw_write_trylock(ra + return 0; + } + +-static inline void __raw_read_unlock(raw_rwlock_t *rw) ++static inline void __raw_read_unlock(__raw_rwlock_t *rw) + { + asm volatile(LOCK_PREFIX " ; incl %0" :"=m" (rw->lock) : : "memory"); + } + +-static inline void __raw_write_unlock(raw_rwlock_t *rw) ++static inline void __raw_write_unlock(__raw_rwlock_t *rw) + { + asm volatile(LOCK_PREFIX " ; addl $" RW_LOCK_BIAS_STR ",%0" + : "=m" (rw->lock) : : "memory"); +Index: linux-2.6.24.3-rt3/include/asm-x86/thread_info_64.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/asm-x86/thread_info_64.h 2008-02-26 23:29:30.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/asm-x86/thread_info_64.h 2008-02-26 23:30:26.000000000 -0500 +@@ -111,6 +111,7 @@ static inline struct thread_info *stack_ + #define TIF_NEED_RESCHED 3 /* rescheduling necessary */ + #define TIF_SINGLESTEP 4 /* reenable singlestep on user return*/ + #define TIF_IRET 5 /* force IRET */ ++#define TIF_NEED_RESCHED_DELAYED 6 /* reschedul on return to userspace */ + #define TIF_SYSCALL_AUDIT 7 /* syscall auditing active */ + #define TIF_SECCOMP 8 /* secure computing */ + #define TIF_RESTORE_SIGMASK 9 /* restore signal mask in do_signal */ +@@ -133,6 +134,7 @@ static inline struct thread_info *stack_ + #define _TIF_SECCOMP (1< +To: linux-kernel@vger.kernel.org +Cc: Linus Torvalds , + Andrew Morton , Steven Rostedt +Subject: [02/19] sched: add latency tracer callbacks to the scheduler + +From: Ingo Molnar + +add 3 lightweight callbacks to the tracer backend. + +zero impact if tracing is turned off. + +Signed-off-by: Ingo Molnar +--- + include/linux/sched.h | 26 ++++++++++++++++++++++++++ + kernel/sched.c | 3 +++ + 2 files changed, 29 insertions(+) + +Index: linux-2.6.24.3-rt3/include/linux/sched.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/linux/sched.h 2008-02-26 23:29:52.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/linux/sched.h 2008-02-26 23:29:53.000000000 -0500 +@@ -1945,6 +1945,32 @@ extern int sched_mc_power_savings, sched + + extern void normalize_rt_tasks(void); + ++#ifdef CONFIG_CONTEXT_SWITCH_TRACER ++extern void ++ftrace_ctx_switch(struct task_struct *prev, struct task_struct *next); ++#else ++static inline void ++ftrace_ctx_switch(struct task_struct *prev, struct task_struct *next) ++{ ++} ++#endif ++ ++#ifdef CONFIG_SCHED_TRACER ++extern void ++ftrace_wake_up_task(struct task_struct *wakee, struct task_struct *curr); ++extern void ++ftrace_wake_up_new_task(struct task_struct *wakee, struct task_struct *curr); ++#else ++static inline void ++ftrace_wake_up_task(struct task_struct *wakee, struct task_struct *curr) ++{ ++} ++static inline void ++ftrace_wake_up_new_task(struct task_struct *wakee, struct task_struct *curr) ++{ ++} ++#endif ++ + #ifdef CONFIG_FAIR_GROUP_SCHED + + extern struct task_group init_task_group; +Index: linux-2.6.24.3-rt3/kernel/sched.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/sched.c 2008-02-26 23:29:52.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/sched.c 2008-02-26 23:29:53.000000000 -0500 +@@ -1569,6 +1569,7 @@ static int try_to_wake_up(struct task_st + + out_activate: + #endif /* CONFIG_SMP */ ++ ftrace_wake_up_task(p, rq->curr); + schedstat_inc(p, se.nr_wakeups); + if (sync) + schedstat_inc(p, se.nr_wakeups_sync); +@@ -1580,6 +1581,7 @@ out_activate: + schedstat_inc(p, se.nr_wakeups_remote); + update_rq_clock(rq); + activate_task(rq, p, 1); ++ ftrace_wake_up_new_task(p, rq->curr); + check_preempt_curr(rq, p); + success = 1; + +@@ -1882,6 +1884,7 @@ context_switch(struct rq *rq, struct tas + struct mm_struct *mm, *oldmm; + + prepare_task_switch(rq, prev, next); ++ ftrace_ctx_switch(prev, next); + mm = next->mm; + oldmm = prev->active_mm; + /* --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0099-i386-mark-atomic-irq-ops-raw.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0099-i386-mark-atomic-irq-ops-raw.patch @@ -0,0 +1,21 @@ +--- + include/asm-x86/atomic_32.h | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +Index: linux-2.6.24.3-rt3/include/asm-x86/atomic_32.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/asm-x86/atomic_32.h 2008-02-26 23:29:36.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/asm-x86/atomic_32.h 2008-02-26 23:30:07.000000000 -0500 +@@ -195,10 +195,10 @@ static __inline__ int atomic_add_return( + + #ifdef CONFIG_M386 + no_xadd: /* Legacy 386 processor */ +- local_irq_save(flags); ++ raw_local_irq_save(flags); + __i = atomic_read(v); + atomic_set(v, i + __i); +- local_irq_restore(flags); ++ raw_local_irq_restore(flags); + return i + __i; + #endif + } --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0235-preempt-irqs-i386-idle-poll-loop-fix.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0235-preempt-irqs-i386-idle-poll-loop-fix.patch @@ -0,0 +1,19 @@ +--- + arch/x86/kernel/process_32.c | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +Index: linux-2.6.24.3-rt3/arch/x86/kernel/process_32.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/x86/kernel/process_32.c 2008-02-26 23:30:42.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/x86/kernel/process_32.c 2008-02-26 23:30:42.000000000 -0500 +@@ -134,7 +134,9 @@ EXPORT_SYMBOL(default_idle); + */ + static void poll_idle (void) + { +- cpu_relax(); ++ do { ++ cpu_relax(); ++ } while (!need_resched() && !need_resched_delayed()); + } + + #ifdef CONFIG_HOTPLUG_CPU --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0174-rt-mutex-spinlock-might-sleep.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0174-rt-mutex-spinlock-might-sleep.patch @@ -0,0 +1,63 @@ +From rostedt@goodmis.org Sat Jun 2 00:35:54 2007 +Return-Path: +X-Spam-Checker-Version: SpamAssassin 3.1.7-deb (2006-10-05) on debian +X-Spam-Level: +X-Spam-Status: No, score=0.0 required=5.0 tests=AWL autolearn=ham + version=3.1.7-deb +Received: from ms-smtp-01.nyroc.rr.com (ms-smtp-01.nyroc.rr.com + [24.24.2.55]) by mail.tglx.de (Postfix) with ESMTP id C420E65C065 for + ; Sat, 2 Jun 2007 00:35:54 +0200 (CEST) +Received: from [192.168.23.10] (cpe-24-94-51-176.stny.res.rr.com + [24.94.51.176]) by ms-smtp-01.nyroc.rr.com (8.13.6/8.13.6) with ESMTP id + l51MZLun018065; Fri, 1 Jun 2007 18:35:24 -0400 (EDT) +Subject: [PATCH RT] add might_sleep in rt_spin_lock_fastlock +From: Steven Rostedt +To: Ingo Molnar +Cc: Thomas Gleixner , Arnaldo Carvalho de Melo , LKML +Content-Type: multipart/mixed; boundary="=-jgTmng/RcFNHiVaU9w/Z" +Date: Fri, 01 Jun 2007 18:35:21 -0400 +Message-Id: <1180737321.21781.46.camel@localhost.localdomain> +Mime-Version: 1.0 +X-Mailer: Evolution 2.6.3 +X-Virus-Scanned: Symantec AntiVirus Scan Engine +X-Evolution-Source: imap://tglx%40linutronix.de@localhost:8993/ + + +--=-jgTmng/RcFNHiVaU9w/Z +Content-Type: text/plain +Content-Transfer-Encoding: 8bit + +Ingo, + +Every so often we get bit by a bug "scheduling in atomic", and it comes +from a rtmutex spin_lock. The bug only happens when that lock has +contention, so we miss it a lot. + +This patch adds a might_sleep() to the rt_spin_lock_fastlock to find +bugs where we can schedule in atomic. + +The one place that exists now is from do_page_fault and sending a +signal. I wrote a simple crash program that segfaults (attached) and +with this patch, I get the warning. + +-- Steve + +Signed-off-by: Steven Rostedt + +--- + kernel/rtmutex.c | 2 ++ + 1 file changed, 2 insertions(+) + +Index: linux-2.6.24.3-rt3/kernel/rtmutex.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/rtmutex.c 2008-02-26 23:30:24.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/rtmutex.c 2008-02-26 23:30:25.000000000 -0500 +@@ -631,6 +631,8 @@ static inline void + rt_spin_lock_fastlock(struct rt_mutex *lock, + void fastcall (*slowfn)(struct rt_mutex *lock)) + { ++ might_sleep(); ++ + if (likely(rt_mutex_cmpxchg(lock, NULL, current))) + rt_mutex_deadlock_account_lock(lock, current); + else --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0370-rcu-torture-preempt-update.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0370-rcu-torture-preempt-update.patch @@ -0,0 +1,164 @@ +--- + kernel/rcutorture.c | 69 ++++++++++++++++++++++++++++++++++++++++------------ + 1 file changed, 54 insertions(+), 15 deletions(-) + +Index: linux-2.6.24.3-rt3/kernel/rcutorture.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/rcutorture.c 2008-02-26 23:31:01.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/rcutorture.c 2008-02-26 23:31:16.000000000 -0500 +@@ -52,6 +52,7 @@ MODULE_AUTHOR("Paul E. McKenney rtort_rcu, rcu_torture_cb); + } + +-static struct task_struct *rcu_preeempt_task; + static unsigned long rcu_torture_preempt_errors; + + static int rcu_torture_preempt(void *arg) +@@ -270,7 +272,7 @@ static int rcu_torture_preempt(void *arg + time_t gcstart; + struct sched_param sp; + +- sp.sched_priority = MAX_RT_PRIO - 1; ++ sp.sched_priority = 1; + err = sched_setscheduler(current, SCHED_RR, &sp); + if (err != 0) + printk(KERN_ALERT "rcu_torture_preempt() priority err: %d\n", +@@ -293,24 +295,43 @@ static int rcu_torture_preempt(void *arg + static long rcu_preempt_start(void) + { + long retval = 0; ++ int i; + +- rcu_preeempt_task = kthread_run(rcu_torture_preempt, NULL, +- "rcu_torture_preempt"); +- if (IS_ERR(rcu_preeempt_task)) { +- VERBOSE_PRINTK_ERRSTRING("Failed to create preempter"); +- retval = PTR_ERR(rcu_preeempt_task); +- rcu_preeempt_task = NULL; ++ rcu_preempt_tasks = kzalloc(nrealpreempthogs * sizeof(rcu_preempt_tasks[0]), ++ GFP_KERNEL); ++ if (rcu_preempt_tasks == NULL) { ++ VERBOSE_PRINTK_ERRSTRING("out of memory"); ++ retval = -ENOMEM; ++ goto out; + } ++ ++ for (i=0; i < nrealpreempthogs; i++) { ++ rcu_preempt_tasks[i] = kthread_run(rcu_torture_preempt, NULL, ++ "rcu_torture_preempt"); ++ if (IS_ERR(rcu_preempt_tasks[i])) { ++ VERBOSE_PRINTK_ERRSTRING("Failed to create preempter"); ++ retval = PTR_ERR(rcu_preempt_tasks[i]); ++ rcu_preempt_tasks[i] = NULL; ++ break; ++ } ++ } ++ out: + return retval; + } + + static void rcu_preempt_end(void) + { +- if (rcu_preeempt_task != NULL) { +- VERBOSE_PRINTK_STRING("Stopping rcu_preempt task"); +- kthread_stop(rcu_preeempt_task); ++ int i; ++ if (rcu_preempt_tasks) { ++ for (i=0; i < nrealpreempthogs; i++) { ++ if (rcu_preempt_tasks[i] != NULL) { ++ VERBOSE_PRINTK_STRING("Stopping rcu_preempt task"); ++ kthread_stop(rcu_preempt_tasks[i]); ++ } ++ rcu_preempt_tasks[i] = NULL; ++ } ++ kfree(rcu_preempt_tasks); + } +- rcu_preeempt_task = NULL; + } + + static int rcu_preempt_stats(char *page) +@@ -605,10 +626,20 @@ rcu_torture_writer(void *arg) + static int + rcu_torture_fakewriter(void *arg) + { ++ struct sched_param sp; ++ long id = (long) arg; ++ int err; + DEFINE_RCU_RANDOM(rand); + + VERBOSE_PRINTK_STRING("rcu_torture_fakewriter task started"); +- set_user_nice(current, 19); ++ /* ++ * Set up at a higher prio than the readers. ++ */ ++ sp.sched_priority = 1 + id; ++ err = sched_setscheduler(current, SCHED_RR, &sp); ++ if (err != 0) ++ printk(KERN_ALERT "rcu_torture_writer() priority err: %d\n", ++ err); + + do { + schedule_timeout_uninterruptible(1 + rcu_random(&rand)%10); +@@ -841,9 +872,11 @@ rcu_torture_print_module_parms(char *tag + { + printk(KERN_ALERT "%s" TORTURE_FLAG + "--- %s: nreaders=%d nfakewriters=%d " ++ "npreempthogs=%d " + "stat_interval=%d verbose=%d test_no_idle_hz=%d " + "shuffle_interval=%d preempt_torture=%d\n", + torture_type, tag, nrealreaders, nfakewriters, ++ nrealpreempthogs, + stat_interval, verbose, test_no_idle_hz, shuffle_interval, + preempt_torture); + } +@@ -917,7 +950,7 @@ rcu_torture_cleanup(void) + static int __init + rcu_torture_init(void) + { +- int i; ++ long i; + int cpu; + int firsterr = 0; + static struct rcu_torture_ops *torture_ops[] = +@@ -945,6 +978,12 @@ rcu_torture_init(void) + rcu_torture_print_module_parms("Start of test"); + fullstop = 0; + ++ if (npreempthogs >= 0) ++ nrealpreempthogs = npreempthogs; ++ else ++ nrealpreempthogs = num_online_cpus() == 1 ? 1 : ++ num_online_cpus() - 1; ++ + /* Set up the freelist. */ + + INIT_LIST_HEAD(&rcu_torture_freelist); +@@ -992,7 +1031,7 @@ rcu_torture_init(void) + } + for (i = 0; i < nfakewriters; i++) { + VERBOSE_PRINTK_STRING("Creating rcu_torture_fakewriter task"); +- fakewriter_tasks[i] = kthread_run(rcu_torture_fakewriter, NULL, ++ fakewriter_tasks[i] = kthread_run(rcu_torture_fakewriter, (void*)i, + "rcu_torture_fakewriter"); + if (IS_ERR(fakewriter_tasks[i])) { + firsterr = PTR_ERR(fakewriter_tasks[i]); --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0261-kstat-fix-spurious-system-load-spikes-in-proc-loadavgrt.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0261-kstat-fix-spurious-system-load-spikes-in-proc-loadavgrt.patch @@ -0,0 +1,145 @@ +From lclaudio@uudg.org Fri Aug 17 21:40:37 2007 +Return-Path: +X-Spam-Checker-Version: SpamAssassin 3.1.7-deb (2006-10-05) on debian +X-Spam-Level: +X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham + version=3.1.7-deb +Received: from sr02-01.mta.terra.com.br (sr02-01.mta.terra.com.br + [200.154.152.30]) by mail.tglx.de (Postfix) with ESMTP id 2E9BC65C3D9 for + ; Fri, 17 Aug 2007 21:40:37 +0200 (CEST) +Received: from tiaro.hst.terra.com.br (tiaro.hst.terra.com.br + [200.176.10.7]) by bundure.hst.terra.com.br (Postfix) with ESMTP id + 459344D7005C; Fri, 17 Aug 2007 16:40:34 -0300 (BRT) +X-Terra-Karma: -2% +X-Terra-Hash: 9bbc9fa12a67f4c16ad599245ee6a8fb +Received-SPF: none (tiaro.hst.terra.com.br: 200.176.10.7 is neither + permitted nor denied by domain of uudg.org) client-ip=200.176.10.7; + envelope-from=lclaudio@uudg.org; helo=lclaudio.dyndns.org; +Received: from lclaudio.dyndns.org (unknown [189.4.11.102]) (authenticated + user lc_poa) by tiaro.hst.terra.com.br (Postfix) with ESMTP id 97492214136; + Fri, 17 Aug 2007 16:40:32 -0300 (BRT) +Received: by lclaudio.dyndns.org (Postfix, from userid 500) id 7530B117DC8; + Fri, 17 Aug 2007 16:37:07 -0300 (BRT) +Date: Fri, 17 Aug 2007 16:37:06 -0300 +From: "Luis Claudio R. Goncalves" +To: Thomas Gleixner , Ingo Molnar +Subject: [PATCH] Fixes spurious system load spikes in /proc/loadavgrt +Message-ID: <20070817193706.GB18693@unix.sh> +MIME-Version: 1.0 +Content-Type: text/plain; charset=us-ascii +Content-Disposition: inline +User-Agent: Mutt/1.5.14 (2007-02-12) +X-Evolution-Source: imap://tglx%40linutronix.de@localhost:8993/ +Content-Transfer-Encoding: 8bit + +Hi! + +The patch I sent to the list had a minor glitch in the path for the second +half of the diff. This is the fixed version. + +Sorry for any disturbance! + +Best regards, +Luis + + +Hello, + +The values in /proc/loadavgrt are sometimes the real load and sometimes +garbage. As you can see in th tests below, it occurs from in 2.6.21.5-rt20 +to 2.6.23-rc2-rt2. The code for calc_load(), in kernel/timer.c has not +changed much in -rt patches. + + [lclaudio@lab sandbox]$ ls /proc/loadavg* + /proc/loadavg /proc/loadavgrt + [lclaudio@lab sandbox]$ uname -a + Linux lab.casa 2.6.21-34.el5rt #1 SMP PREEMPT RT Thu Jul 12 15:26:48 EDT 2007 x86_64 x86_64 x86_64 GNU/Linux + [lclaudio@lab sandbox]$ cat /proc/loadavg* + 4.57 4.90 4.16 3/146 23499 + 0.44 0.98 1.78 0/146 23499 + ... + [lclaudio@lab sandbox]$ cat /proc/loadavg* + 4.65 4.80 4.75 5/144 20720 + 23896.04 -898421.23 383170.94 2/144 20720 + + [root@neverland ~]# uname -a + Linux neverland.casa 2.6.21.5-rt20 #2 SMP PREEMPT RT Fri Jul 1318:31:38 BRT 2007 i686 athlon i386 GNU/Linux + [root@neverland ~]# cat /proc/loadavg* + 0.16 0.16 0.15 1/184 11240 + 344.65 0.38 311.71 0/184 11240 + + [williams@torg ~]$ uname -a + Linux torg 2.6.23-rc2-rt2 #14 SMP PREEMPT RT Tue Aug 7 20:07:31 CDT 2007 x86_64 x86_64 x86_64 GNU/Linux + [williams@torg ~]$ cat /proc/loadavg* + 0.88 0.76 0.57 1/257 7267 + 122947.70 103790.53 -564712.87 0/257 7267 + +----------> + +Fixes spurious system load spikes observed in /proc/loadavgrt, as described in: + + Bug 253103: /proc/loadavgrt issues weird results + https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=253103 + +Signed-off-by: Luis Claudio R. Goncalves +--- + +--- + kernel/sched_rt.c | 7 +++++++ + kernel/timer.c | 14 ++++++++------ + 2 files changed, 15 insertions(+), 6 deletions(-) + +Index: linux-2.6.24.3-rt3/kernel/timer.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/timer.c 2008-02-26 23:30:49.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/timer.c 2008-02-26 23:30:49.000000000 -0500 +@@ -964,23 +964,25 @@ unsigned long avenrun_rt[3]; + static inline void calc_load(unsigned long ticks) + { + unsigned long active_tasks; /* fixed-point */ ++ unsigned long active_rt_tasks; /* fixed-point */ + static int count = LOAD_FREQ; + + count -= ticks; + if (unlikely(count < 0)) { + active_tasks = count_active_tasks(); ++ active_rt_tasks = count_active_rt_tasks(); + do { + CALC_LOAD(avenrun[0], EXP_1, active_tasks); + CALC_LOAD(avenrun[1], EXP_5, active_tasks); + CALC_LOAD(avenrun[2], EXP_15, active_tasks); +- count += LOAD_FREQ; +- } while (count < 0); + #ifdef CONFIG_PREEMPT_RT +- active_tasks = count_active_rt_tasks(); +- CALC_LOAD(avenrun_rt[0], EXP_1, active_tasks); +- CALC_LOAD(avenrun_rt[1], EXP_5, active_tasks); +- CALC_LOAD(avenrun_rt[2], EXP_15, active_tasks); ++ CALC_LOAD(avenrun_rt[0], EXP_1, active_tasks); ++ CALC_LOAD(avenrun_rt[1], EXP_5, active_tasks); ++ CALC_LOAD(avenrun_rt[2], EXP_15, active_tasks); + #endif ++ count += LOAD_FREQ; ++ ++ } while (count < 0); + } + } + +Index: linux-2.6.24.3-rt3/kernel/sched_rt.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/sched_rt.c 2008-02-26 23:30:44.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/sched_rt.c 2008-02-26 23:30:49.000000000 -0500 +@@ -149,6 +149,13 @@ unsigned long rt_nr_uninterruptible(void + for_each_online_cpu(i) + sum += cpu_rq(i)->rt.rt_nr_uninterruptible; + ++ /* ++ * Since we read the counters lockless, it might be slightly ++ * inaccurate. Do not allow it to go below zero though: ++ */ ++ if (unlikely((long)sum < 0)) ++ sum = 0; ++ + return sum; + } + --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0377-rt-plist-mods.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0377-rt-plist-mods.patch @@ -0,0 +1,113 @@ +Subject: rt: plist_head_splice + +merge-sort two plists together + +Signed-off-by: Peter Zijlstra +--- + include/linux/plist.h | 2 + + lib/plist.c | 68 ++++++++++++++++++++++++++++++++++++++++++++++++-- + 2 files changed, 68 insertions(+), 2 deletions(-) + +Index: linux-2.6.24.3-rt3/include/linux/plist.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/linux/plist.h 2008-02-26 23:30:24.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/linux/plist.h 2008-02-26 23:31:18.000000000 -0500 +@@ -148,6 +148,8 @@ static inline void plist_node_init(struc + extern void plist_add(struct plist_node *node, struct plist_head *head); + extern void plist_del(struct plist_node *node, struct plist_head *head); + ++extern void plist_head_splice(struct plist_head *src, struct plist_head *dst); ++ + /** + * plist_for_each - iterate over the plist + * @pos: the type * to use as a loop counter +Index: linux-2.6.24.3-rt3/lib/plist.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/lib/plist.c 2008-02-26 23:30:24.000000000 -0500 ++++ linux-2.6.24.3-rt3/lib/plist.c 2008-02-26 23:31:18.000000000 -0500 +@@ -66,6 +66,30 @@ static void plist_check_head(struct plis + # define plist_check_head(h) do { } while (0) + #endif + ++static inline struct plist_node *prev_node(struct plist_node *iter) ++{ ++ return list_entry(iter->plist.node_list.prev, struct plist_node, ++ plist.node_list); ++} ++ ++static inline struct plist_node *next_node(struct plist_node *iter) ++{ ++ return list_entry(iter->plist.node_list.next, struct plist_node, ++ plist.node_list); ++} ++ ++static inline struct plist_node *prev_prio(struct plist_node *iter) ++{ ++ return list_entry(iter->plist.prio_list.prev, struct plist_node, ++ plist.prio_list); ++} ++ ++static inline struct plist_node *next_prio(struct plist_node *iter) ++{ ++ return list_entry(iter->plist.prio_list.next, struct plist_node, ++ plist.prio_list); ++} ++ + /** + * plist_add - add @node to @head + * +@@ -83,8 +107,7 @@ void plist_add(struct plist_node *node, + if (node->prio < iter->prio) + goto lt_prio; + else if (node->prio == iter->prio) { +- iter = list_entry(iter->plist.prio_list.next, +- struct plist_node, plist.prio_list); ++ iter = next_prio(iter); + goto eq_prio; + } + } +@@ -118,3 +141,44 @@ void plist_del(struct plist_node *node, + + plist_check_head(head); + } ++ ++void plist_head_splice(struct plist_head *src, struct plist_head *dst) ++{ ++ struct plist_node *src_iter_first, *src_iter_last, *dst_iter; ++ struct plist_node *tail = container_of(dst, struct plist_node, plist); ++ ++ dst_iter = next_prio(tail); ++ ++ while (!plist_head_empty(src) && dst_iter != tail) { ++ src_iter_first = plist_first(src); ++ ++ src_iter_last = next_prio(src_iter_first); ++ src_iter_last = prev_node(src_iter_last); ++ ++ WARN_ON(src_iter_first->prio != src_iter_last->prio); ++ WARN_ON(list_empty(&src_iter_first->plist.prio_list)); ++ ++ while (src_iter_first->prio > dst_iter->prio) { ++ dst_iter = next_prio(dst_iter); ++ if (dst_iter == tail) ++ goto tail; ++ } ++ ++ list_del_init(&src_iter_first->plist.prio_list); ++ ++ if (src_iter_first->prio < dst_iter->prio) { ++ list_add_tail(&src_iter_first->plist.prio_list, ++ &dst_iter->plist.prio_list); ++ } else if (src_iter_first->prio == dst_iter->prio) { ++ dst_iter = next_prio(dst_iter); ++ } else BUG(); ++ ++ list_splice2_tail(&src_iter_first->plist.node_list, ++ &src_iter_last->plist.node_list, ++ &dst_iter->plist.node_list); ++ } ++ ++tail: ++ list_splice_tail_init(&src->prio_list, &dst->prio_list); ++ list_splice_tail_init(&src->node_list, &dst->node_list); ++} --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0409-ppc-chpr-set-rtc-lock.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0409-ppc-chpr-set-rtc-lock.patch @@ -0,0 +1,30 @@ +--- + arch/powerpc/platforms/chrp/time.c | 7 ++++++- + 1 file changed, 6 insertions(+), 1 deletion(-) + +Index: linux-2.6.24.3-rt3/arch/powerpc/platforms/chrp/time.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/powerpc/platforms/chrp/time.c 2008-02-26 23:30:38.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/powerpc/platforms/chrp/time.c 2008-02-26 23:31:25.000000000 -0500 +@@ -27,7 +27,7 @@ + #include + #include + +-extern raw_spinlock_t rtc_lock; ++extern spinlock_t rtc_lock; + + static int nvram_as1 = NVRAM_AS1; + static int nvram_as0 = NVRAM_AS0; +@@ -83,7 +83,12 @@ int chrp_set_rtc_time(struct rtc_time *t + unsigned char save_control, save_freq_select; + struct rtc_time tm = *tmarg; + ++#if CONFIG_PREEMPT_RT ++ if (!spin_trylock(&rtc_lock)) ++ return -1; ++#else + spin_lock(&rtc_lock); ++#endif + + save_control = chrp_cmos_clock_read(RTC_CONTROL); /* tell the clock it's being set */ + --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0255-preempt-realtime-net-drivers.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0255-preempt-realtime-net-drivers.patch @@ -0,0 +1,16 @@ +--- + drivers/net/tulip/tulip_core.c | 1 + + 1 file changed, 1 insertion(+) + +Index: linux-2.6.24.3-rt3/drivers/net/tulip/tulip_core.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/drivers/net/tulip/tulip_core.c 2008-02-26 23:29:23.000000000 -0500 ++++ linux-2.6.24.3-rt3/drivers/net/tulip/tulip_core.c 2008-02-26 23:30:48.000000000 -0500 +@@ -1797,6 +1797,7 @@ static void __devexit tulip_remove_one ( + pci_iounmap(pdev, tp->base_addr); + free_netdev (dev); + pci_release_regions (pdev); ++ pci_disable_device (pdev); + pci_set_drvdata (pdev, NULL); + + /* pci_power_off (pdev, -1); */ --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0294-lock_page_ref.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0294-lock_page_ref.patch @@ -0,0 +1,441 @@ +Subject: mm: lock_page_ref + +Change the PG_nonewref operations into locking primitives and place them +so that they provide page level serialization with regard to the page_tree +operations. (basically replace the tree_lock with a per page lock). + +The normal page lock has sufficiently different (and overlapping) scope and +protection rules that this second lock is needed. + +Signed-off-by: Peter Zijlstra +--- + fs/buffer.c | 6 ++++-- + include/linux/page-flags.h | 21 --------------------- + include/linux/pagemap.h | 45 +++++++++++++++++++++++++++++++++++++++++++-- + mm/filemap.c | 14 ++++++++------ + mm/migrate.c | 25 +++++++++++++------------ + mm/page-writeback.c | 18 ++++++++++++------ + mm/swap_state.c | 14 ++++++++------ + mm/swapfile.c | 6 ++++-- + mm/truncate.c | 9 ++++++--- + mm/vmscan.c | 14 +++++++------- + 10 files changed, 105 insertions(+), 67 deletions(-) + +Index: linux-2.6.24.3-rt3/fs/buffer.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/fs/buffer.c 2008-02-26 23:30:57.000000000 -0500 ++++ linux-2.6.24.3-rt3/fs/buffer.c 2008-02-26 23:30:58.000000000 -0500 +@@ -697,7 +697,8 @@ static int __set_page_dirty(struct page + if (TestSetPageDirty(page)) + return 0; + +- spin_lock_irq(&mapping->tree_lock); ++ lock_page_ref_irq(page); ++ spin_lock(&mapping->tree_lock); + if (page->mapping) { /* Race with truncate? */ + WARN_ON_ONCE(warn && !PageUptodate(page)); + +@@ -710,7 +711,8 @@ static int __set_page_dirty(struct page + radix_tree_tag_set(&mapping->page_tree, + page_index(page), PAGECACHE_TAG_DIRTY); + } +- spin_unlock_irq(&mapping->tree_lock); ++ spin_unlock(&mapping->tree_lock); ++ unlock_page_ref_irq(page); + __mark_inode_dirty(mapping->host, I_DIRTY_PAGES); + + return 1; +Index: linux-2.6.24.3-rt3/include/linux/page-flags.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/linux/page-flags.h 2008-02-26 23:30:56.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/linux/page-flags.h 2008-02-26 23:30:58.000000000 -0500 +@@ -279,25 +279,4 @@ static inline void set_page_writeback(st + test_set_page_writeback(page); + } + +-static inline void set_page_nonewrefs(struct page *page) +-{ +- preempt_disable(); +- SetPageNoNewRefs(page); +- smp_wmb(); +-} +- +-static inline void __clear_page_nonewrefs(struct page *page) +-{ +- smp_wmb(); +- __ClearPageNoNewRefs(page); +- preempt_enable(); +-} +- +-static inline void clear_page_nonewrefs(struct page *page) +-{ +- smp_wmb(); +- ClearPageNoNewRefs(page); +- preempt_enable(); +-} +- + #endif /* PAGE_FLAGS_H */ +Index: linux-2.6.24.3-rt3/include/linux/pagemap.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/linux/pagemap.h 2008-02-26 23:30:56.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/linux/pagemap.h 2008-02-26 23:30:58.000000000 -0500 +@@ -14,6 +14,7 @@ + #include + #include + #include /* for in_interrupt() */ ++#include + + /* + * Bits in mapping->flags. The lower __GFP_BITS_SHIFT bits are the page +@@ -64,6 +65,47 @@ static inline void mapping_set_gfp_mask( + #define page_cache_release(page) put_page(page) + void release_pages(struct page **pages, int nr, int cold); + ++static inline void lock_page_ref(struct page *page) ++{ ++ bit_spin_lock(PG_nonewrefs, &page->flags); ++ smp_wmb(); ++} ++ ++static inline void unlock_page_ref(struct page *page) ++{ ++ bit_spin_unlock(PG_nonewrefs, &page->flags); ++} ++ ++static inline void wait_on_page_ref(struct page *page) ++{ ++ while (unlikely(test_bit(PG_nonewrefs, &page->flags))) ++ cpu_relax(); ++} ++ ++#define lock_page_ref_irq(page) \ ++ do { \ ++ local_irq_disable(); \ ++ lock_page_ref(page); \ ++ } while (0) ++ ++#define unlock_page_ref_irq(page) \ ++ do { \ ++ unlock_page_ref(page); \ ++ local_irq_enable(); \ ++ } while (0) ++ ++#define lock_page_ref_irqsave(page, flags) \ ++ do { \ ++ local_irq_save(flags); \ ++ lock_page_ref(page); \ ++ } while (0) ++ ++#define unlock_page_ref_irqrestore(page, flags) \ ++ do { \ ++ unlock_page_ref(page); \ ++ local_irq_restore(flags); \ ++ } while (0) ++ + /* + * speculatively take a reference to a page. + * If the page is free (_count == 0), then _count is untouched, and 0 +@@ -139,8 +181,7 @@ static inline int page_cache_get_specula + * page refcount has been raised. See below comment. + */ + +- while (unlikely(PageNoNewRefs(page))) +- cpu_relax(); ++ wait_on_page_ref(page); + + /* + * smp_rmb is to ensure the load of page->flags (for PageNoNewRefs()) +Index: linux-2.6.24.3-rt3/mm/filemap.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/mm/filemap.c 2008-02-26 23:30:57.000000000 -0500 ++++ linux-2.6.24.3-rt3/mm/filemap.c 2008-02-26 23:30:58.000000000 -0500 +@@ -144,9 +144,11 @@ void remove_from_page_cache(struct page + + BUG_ON(!PageLocked(page)); + +- spin_lock_irq(&mapping->tree_lock); ++ lock_page_ref_irq(page); ++ spin_lock(&mapping->tree_lock); + __remove_from_page_cache(page); +- spin_unlock_irq(&mapping->tree_lock); ++ spin_unlock(&mapping->tree_lock); ++ unlock_page_ref_irq(page); + } + + static int sync_page(void *word) +@@ -456,8 +458,8 @@ int add_to_page_cache(struct page *page, + int error = radix_tree_preload(gfp_mask & ~__GFP_HIGHMEM); + + if (error == 0) { +- set_page_nonewrefs(page); +- spin_lock_irq(&mapping->tree_lock); ++ lock_page_ref_irq(page); ++ spin_lock(&mapping->tree_lock); + error = radix_tree_insert(&mapping->page_tree, offset, page); + if (!error) { + page_cache_get(page); +@@ -467,8 +469,8 @@ int add_to_page_cache(struct page *page, + mapping_nrpages_inc(mapping); + __inc_zone_page_state(page, NR_FILE_PAGES); + } +- spin_unlock_irq(&mapping->tree_lock); +- clear_page_nonewrefs(page); ++ spin_unlock(&mapping->tree_lock); ++ unlock_page_ref_irq(page); + radix_tree_preload_end(); + } + return error; +Index: linux-2.6.24.3-rt3/mm/migrate.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/mm/migrate.c 2008-02-26 23:30:57.000000000 -0500 ++++ linux-2.6.24.3-rt3/mm/migrate.c 2008-02-26 23:30:58.000000000 -0500 +@@ -303,16 +303,16 @@ static int migrate_page_move_mapping(str + return 0; + } + +- set_page_nonewrefs(page); +- spin_lock_irq(&mapping->tree_lock); ++ lock_page_ref_irq(page); ++ spin_lock(&mapping->tree_lock); + + pslot = radix_tree_lookup_slot(&mapping->page_tree, + page_index(page)); + + if (page_count(page) != 2 + !!PagePrivate(page) || + (struct page *)radix_tree_deref_slot(pslot) != page) { +- spin_unlock_irq(&mapping->tree_lock); +- clear_page_nonewrefs(page); ++ spin_unlock(&mapping->tree_lock); ++ unlock_page_ref_irq(page); + return -EAGAIN; + } + +@@ -329,14 +329,7 @@ static int migrate_page_move_mapping(str + + radix_tree_replace_slot(pslot, newpage); + page->mapping = NULL; +- spin_unlock_irq(&mapping->tree_lock); +- clear_page_nonewrefs(page); +- +- /* +- * Drop cache reference from old page. +- * We know this isn't the last reference. +- */ +- __put_page(page); ++ spin_unlock(&mapping->tree_lock); + + /* + * If moved to a different zone then also account +@@ -351,6 +344,14 @@ static int migrate_page_move_mapping(str + __dec_zone_page_state(page, NR_FILE_PAGES); + __inc_zone_page_state(newpage, NR_FILE_PAGES); + ++ unlock_page_ref_irq(page); ++ ++ /* ++ * Drop cache reference from old page. ++ * We know this isn't the last reference. ++ */ ++ __put_page(page); ++ + return 0; + } + +Index: linux-2.6.24.3-rt3/mm/page-writeback.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/mm/page-writeback.c 2008-02-26 23:30:57.000000000 -0500 ++++ linux-2.6.24.3-rt3/mm/page-writeback.c 2008-02-26 23:30:58.000000000 -0500 +@@ -1004,7 +1004,8 @@ int __set_page_dirty_nobuffers(struct pa + if (!mapping) + return 1; + +- spin_lock_irq(&mapping->tree_lock); ++ lock_page_ref_irq(page); ++ spin_lock(&mapping->tree_lock); + mapping2 = page_mapping(page); + if (mapping2) { /* Race with truncate? */ + BUG_ON(mapping2 != mapping); +@@ -1018,7 +1019,8 @@ int __set_page_dirty_nobuffers(struct pa + radix_tree_tag_set(&mapping->page_tree, + page_index(page), PAGECACHE_TAG_DIRTY); + } +- spin_unlock_irq(&mapping->tree_lock); ++ spin_unlock(&mapping->tree_lock); ++ unlock_page_ref_irq(page); + if (mapping->host) { + /* !PageAnon && !swapper_space */ + __mark_inode_dirty(mapping->host, I_DIRTY_PAGES); +@@ -1174,7 +1176,8 @@ int test_clear_page_writeback(struct pag + struct backing_dev_info *bdi = mapping->backing_dev_info; + unsigned long flags; + +- spin_lock_irqsave(&mapping->tree_lock, flags); ++ lock_page_ref_irqsave(page, flags); ++ spin_lock(&mapping->tree_lock); + ret = TestClearPageWriteback(page); + if (ret) { + radix_tree_tag_clear(&mapping->page_tree, +@@ -1185,7 +1188,8 @@ int test_clear_page_writeback(struct pag + __bdi_writeout_inc(bdi); + } + } +- spin_unlock_irqrestore(&mapping->tree_lock, flags); ++ spin_unlock(&mapping->tree_lock); ++ unlock_page_ref_irqrestore(page, flags); + } else { + ret = TestClearPageWriteback(page); + } +@@ -1203,7 +1207,8 @@ int test_set_page_writeback(struct page + struct backing_dev_info *bdi = mapping->backing_dev_info; + unsigned long flags; + +- spin_lock_irqsave(&mapping->tree_lock, flags); ++ lock_page_ref_irqsave(page, flags); ++ spin_lock(&mapping->tree_lock); + ret = TestSetPageWriteback(page); + if (!ret) { + radix_tree_tag_set(&mapping->page_tree, +@@ -1216,7 +1221,8 @@ int test_set_page_writeback(struct page + radix_tree_tag_clear(&mapping->page_tree, + page_index(page), + PAGECACHE_TAG_DIRTY); +- spin_unlock_irqrestore(&mapping->tree_lock, flags); ++ spin_unlock(&mapping->tree_lock); ++ unlock_page_ref_irqrestore(page, flags); + } else { + ret = TestSetPageWriteback(page); + } +Index: linux-2.6.24.3-rt3/mm/swap_state.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/mm/swap_state.c 2008-02-26 23:30:57.000000000 -0500 ++++ linux-2.6.24.3-rt3/mm/swap_state.c 2008-02-26 23:30:58.000000000 -0500 +@@ -79,8 +79,8 @@ static int __add_to_swap_cache(struct pa + BUG_ON(PagePrivate(page)); + error = radix_tree_preload(gfp_mask); + if (!error) { +- set_page_nonewrefs(page); +- spin_lock_irq(&swapper_space.tree_lock); ++ lock_page_ref_irq(page); ++ spin_lock(&swapper_space.tree_lock); + error = radix_tree_insert(&swapper_space.page_tree, + entry.val, page); + if (!error) { +@@ -90,8 +90,8 @@ static int __add_to_swap_cache(struct pa + mapping_nrpages_inc(&swapper_space); + __inc_zone_page_state(page, NR_FILE_PAGES); + } +- spin_unlock_irq(&swapper_space.tree_lock); +- clear_page_nonewrefs(page); ++ spin_unlock(&swapper_space.tree_lock); ++ unlock_page_ref_irq(page); + radix_tree_preload_end(); + } + return error; +@@ -205,9 +205,11 @@ void delete_from_swap_cache(struct page + + entry.val = page_private(page); + +- spin_lock_irq(&swapper_space.tree_lock); ++ lock_page_ref_irq(page); ++ spin_lock(&swapper_space.tree_lock); + __delete_from_swap_cache(page); +- spin_unlock_irq(&swapper_space.tree_lock); ++ spin_unlock(&swapper_space.tree_lock); ++ unlock_page_ref_irq(page); + + swap_free(entry); + page_cache_release(page); +Index: linux-2.6.24.3-rt3/mm/swapfile.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/mm/swapfile.c 2008-02-26 23:30:57.000000000 -0500 ++++ linux-2.6.24.3-rt3/mm/swapfile.c 2008-02-26 23:30:58.000000000 -0500 +@@ -367,13 +367,15 @@ int remove_exclusive_swap_page(struct pa + retval = 0; + if (p->swap_map[swp_offset(entry)] == 1) { + /* Recheck the page count with the swapcache lock held.. */ +- spin_lock_irq(&swapper_space.tree_lock); ++ lock_page_ref_irq(page); ++ spin_lock(&swapper_space.tree_lock); + if ((page_count(page) == 2) && !PageWriteback(page)) { + __delete_from_swap_cache(page); + SetPageDirty(page); + retval = 1; + } +- spin_unlock_irq(&swapper_space.tree_lock); ++ spin_unlock(&swapper_space.tree_lock); ++ unlock_page_ref_irq(page); + } + spin_unlock(&swap_lock); + +Index: linux-2.6.24.3-rt3/mm/truncate.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/mm/truncate.c 2008-02-26 23:30:57.000000000 -0500 ++++ linux-2.6.24.3-rt3/mm/truncate.c 2008-02-26 23:30:58.000000000 -0500 +@@ -350,18 +350,21 @@ invalidate_complete_page2(struct address + if (PagePrivate(page) && !try_to_release_page(page, GFP_KERNEL)) + return 0; + +- spin_lock_irq(&mapping->tree_lock); ++ lock_page_ref_irq(page); ++ spin_lock(&mapping->tree_lock); + if (PageDirty(page)) + goto failed; + + BUG_ON(PagePrivate(page)); + __remove_from_page_cache(page); +- spin_unlock_irq(&mapping->tree_lock); ++ spin_unlock(&mapping->tree_lock); ++ unlock_page_ref_irq(page); + ClearPageUptodate(page); + page_cache_release(page); /* pagecache ref */ + return 1; + failed: +- spin_unlock_irq(&mapping->tree_lock); ++ spin_unlock(&mapping->tree_lock); ++ unlock_page_ref_irq(page); + return 0; + } + +Index: linux-2.6.24.3-rt3/mm/vmscan.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/mm/vmscan.c 2008-02-26 23:30:57.000000000 -0500 ++++ linux-2.6.24.3-rt3/mm/vmscan.c 2008-02-26 23:30:58.000000000 -0500 +@@ -385,8 +385,8 @@ int remove_mapping(struct address_space + BUG_ON(!PageLocked(page)); + BUG_ON(mapping != page_mapping(page)); + +- set_page_nonewrefs(page); +- spin_lock_irq(&mapping->tree_lock); ++ lock_page_ref_irq(page); ++ spin_lock(&mapping->tree_lock); + /* + * The non racy check for a busy page. + * +@@ -421,22 +421,22 @@ int remove_mapping(struct address_space + if (PageSwapCache(page)) { + swp_entry_t swap = { .val = page_private(page) }; + __delete_from_swap_cache(page); +- spin_unlock_irq(&mapping->tree_lock); ++ spin_unlock(&mapping->tree_lock); + swap_free(swap); + goto free_it; + } + + __remove_from_page_cache(page); +- spin_unlock_irq(&mapping->tree_lock); ++ spin_unlock(&mapping->tree_lock); + + free_it: +- __clear_page_nonewrefs(page); ++ unlock_page_ref_irq(page); + __put_page(page); /* The pagecache ref */ + return 1; + + cannot_free: +- spin_unlock_irq(&mapping->tree_lock); +- clear_page_nonewrefs(page); ++ spin_unlock(&mapping->tree_lock); ++ unlock_page_ref_irq(page); + return 0; + } + --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0309-rt-kmap-scale-fix.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0309-rt-kmap-scale-fix.patch @@ -0,0 +1,233 @@ +Hi Ingo, + +Apply on top of what is still in -rt. + +This seems to survive a kbuild -j64 & -j512 (although with that latter the +machine goes off for a while, but does return with a kernel). + +If you can spare a cycle between hacking syslets and -rt, could you have a +look at the logic this patch adds? + +--- +Solve 2 deadlocks in the current kmap code. + +1) akpm spotted a race in the waitqueue usage that could deadlock the machine. + the very unlikely scenario was what we would not find a usable map in + LAST_PKMAP tries but right before we hit schedule the very last returns. + + Solve this by keeping a free count. + +2) akpm told about the kmap deadlock where multiple processes each require 2 + maps (src, dst). When they deplete the maps for the src maps they will be + stuck waiting for their dst maps. + + Solve this by by tracking (and limiting) kmap users and account two maps + for each. + +This all adds more atomic globals, this will bounce like mad on real large smp. +(perhaps add some __cacheline_aligned_on_smp) + +Signed-off-by: Peter Zijlstra +--- + include/linux/sched.h | 1 + mm/highmem.c | 96 ++++++++++++++++++++++++++++++++++++++++++++------ + 2 files changed, 87 insertions(+), 10 deletions(-) + +Index: linux-2.6.24.3-rt3/include/linux/sched.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/linux/sched.h 2008-02-26 23:31:00.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/linux/sched.h 2008-02-26 23:31:02.000000000 -0500 +@@ -1493,6 +1493,7 @@ static inline void put_task_struct(struc + #define PF_MEMALLOC 0x00000800 /* Allocating memory */ + #define PF_FLUSHER 0x00001000 /* responsible for disk writeback */ + #define PF_USED_MATH 0x00002000 /* if unset the fpu must be initialized before use */ ++#define PF_KMAP 0x00004000 /* this context has a kmap */ + #define PF_NOFREEZE 0x00008000 /* this thread should not be frozen */ + #define PF_FROZEN 0x00010000 /* frozen for system suspend */ + #define PF_FSTRANS 0x00020000 /* inside a filesystem transaction */ +Index: linux-2.6.24.3-rt3/mm/highmem.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/mm/highmem.c 2008-02-26 23:31:02.000000000 -0500 ++++ linux-2.6.24.3-rt3/mm/highmem.c 2008-02-26 23:31:02.000000000 -0500 +@@ -32,6 +32,7 @@ + #include + #include + #include ++#include + + #include + #include +@@ -67,10 +68,12 @@ unsigned int nr_free_highpages (void) + */ + static atomic_t pkmap_count[LAST_PKMAP]; + static atomic_t pkmap_hand; ++static atomic_t pkmap_free; ++static atomic_t pkmap_users; + + pte_t * pkmap_page_table; + +-static DECLARE_WAIT_QUEUE_HEAD(pkmap_map_wait); ++static DECLARE_WAIT_QUEUE_HEAD(pkmap_wait); + + /* + * Try to free a given kmap slot. +@@ -85,6 +88,7 @@ static int pkmap_try_free(int pos) + if (atomic_cmpxchg(&pkmap_count[pos], 1, 0) != 1) + return -1; + ++ atomic_dec(&pkmap_free); + /* + * TODO: add a young bit to make it CLOCK + */ +@@ -113,7 +117,8 @@ static inline void pkmap_put(atomic_t *c + BUG(); + + case 1: +- wake_up(&pkmap_map_wait); ++ atomic_inc(&pkmap_free); ++ wake_up(&pkmap_wait); + } + } + +@@ -122,11 +127,10 @@ static inline void pkmap_put(atomic_t *c + static int pkmap_get_free(void) + { + int i, pos, flush; +- DECLARE_WAITQUEUE(wait, current); + + restart: + for (i = 0; i < LAST_PKMAP; i++) { +- pos = atomic_inc_return(&pkmap_hand) % LAST_PKMAP; ++ pos = atomic_inc_return(&pkmap_hand) & LAST_PKMAP_MASK; + flush = pkmap_try_free(pos); + if (flush >= 0) + goto got_one; +@@ -135,10 +139,8 @@ restart: + /* + * wait for somebody else to unmap their entries + */ +- __set_current_state(TASK_UNINTERRUPTIBLE); +- add_wait_queue(&pkmap_map_wait, &wait); +- schedule(); +- remove_wait_queue(&pkmap_map_wait, &wait); ++ if (likely(!in_interrupt())) ++ wait_event(pkmap_wait, atomic_read(&pkmap_free) != 0); + + goto restart; + +@@ -147,7 +149,7 @@ got_one: + #if 0 + flush_tlb_kernel_range(PKMAP_ADDR(pos), PKMAP_ADDR(pos+1)); + #else +- int pos2 = (pos + 1) % LAST_PKMAP; ++ int pos2 = (pos + 1) & LAST_PKMAP_MASK; + int nr; + int entries[TLB_BATCH]; + +@@ -157,7 +159,7 @@ got_one: + * Scan ahead of the hand to minimise search distances. + */ + for (i = 0, nr = 0; i < LAST_PKMAP && nr < TLB_BATCH; +- i++, pos2 = (pos2 + 1) % LAST_PKMAP) { ++ i++, pos2 = (pos2 + 1) & LAST_PKMAP_MASK) { + + flush = pkmap_try_free(pos2); + if (flush < 0) +@@ -222,9 +224,79 @@ void kmap_flush_unused(void) + WARN_ON_ONCE(1); + } + ++/* ++ * Avoid starvation deadlock by limiting the number of tasks that can obtain a ++ * kmap to (LAST_PKMAP - KM_TYPE_NR*NR_CPUS)/2. ++ */ ++static void kmap_account(void) ++{ ++ int weight; ++ ++#ifndef CONFIG_PREEMPT_RT ++ if (in_interrupt()) { ++ /* irqs can always get them */ ++ weight = -1; ++ } else ++#endif ++ if (current->flags & PF_KMAP) { ++ current->flags &= ~PF_KMAP; ++ /* we already accounted the second */ ++ weight = 0; ++ } else { ++ /* mark 1, account 2 */ ++ current->flags |= PF_KMAP; ++ weight = 2; ++ } ++ ++ if (weight > 0) { ++ /* ++ * reserve KM_TYPE_NR maps per CPU for interrupt context ++ */ ++ const int target = LAST_PKMAP ++#ifndef CONFIG_PREEMPT_RT ++ - KM_TYPE_NR*NR_CPUS ++#endif ++ ; ++ ++again: ++ wait_event(pkmap_wait, ++ atomic_read(&pkmap_users) + weight <= target); ++ ++ if (atomic_add_return(weight, &pkmap_users) > target) { ++ atomic_sub(weight, &pkmap_users); ++ goto again; ++ } ++ } ++} ++ ++static void kunmap_account(void) ++{ ++ int weight; ++ ++#ifndef CONFIG_PREEMPT_RT ++ if (in_irq()) { ++ weight = -1; ++ } else ++#endif ++ if (current->flags & PF_KMAP) { ++ /* there was only 1 kmap, un-account both */ ++ current->flags &= ~PF_KMAP; ++ weight = 2; ++ } else { ++ /* there were two kmaps, un-account per kunmap */ ++ weight = 1; ++ } ++ ++ if (weight > 0) ++ atomic_sub(weight, &pkmap_users); ++ wake_up(&pkmap_wait); ++} ++ + fastcall void *kmap_high(struct page *page) + { + unsigned long vaddr; ++ ++ kmap_account(); + again: + vaddr = (unsigned long)page_address(page); + if (vaddr) { +@@ -265,6 +337,7 @@ fastcall void kunmap_high(struct page *p + unsigned long vaddr = (unsigned long)page_address(page); + BUG_ON(!vaddr); + pkmap_put(&pkmap_count[PKMAP_NR(vaddr)]); ++ kunmap_account(); + } + + EXPORT_SYMBOL(kunmap_high); +@@ -409,6 +482,9 @@ void __init page_address_init(void) + + for (i = 0; i < ARRAY_SIZE(pkmap_count); i++) + atomic_set(&pkmap_count[i], 1); ++ atomic_set(&pkmap_hand, 0); ++ atomic_set(&pkmap_free, LAST_PKMAP); ++ atomic_set(&pkmap_users, 0); + #endif + + #ifdef HASHED_PAGE_VIRTUAL --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0219-preempt-realtime-ia64.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0219-preempt-realtime-ia64.patch @@ -0,0 +1,1484 @@ + +Hi, + +This is a first version of my port of Ingo's -rt kernel to the IA64 arch. + +So far the kernel boots with PREEMPT_RT enabled (on a 4-cpu tiger), and +that's about it. I've not done extensive tests (only scripts/rt-tester), +nor any measurements of any kind. + +There's very probably many bugs I'm not aware of. + +But there is already one thing I know should be fixed : I've changed the +declaration of (struct zone).lock (in include/linux/mmzone.h) from +spinlock_t to raw_spinlock_t. + +I did this because on IA64, cpu_idle(), which is not allowed to call +schedule(), calls check_pgt_cache(). I guess this could be fixed by moving +this call to another kernel thread... ideas are welcome. + + + Simon. + + + + +Signed-off-by: Simon.Derr@bull.net + + arch/ia64/Kconfig | 64 +++++++++++++++++++++++++ + arch/ia64/kernel/asm-offsets.c | 2 + arch/ia64/kernel/entry.S | 25 +++++----- + arch/ia64/kernel/fsys.S | 21 ++++++++ + arch/ia64/kernel/iosapic.c | 33 ++++++++++++- + arch/ia64/kernel/mca.c | 2 + arch/ia64/kernel/perfmon.c | 6 +- + arch/ia64/kernel/process.c | 14 +++-- + arch/ia64/kernel/sal.c | 2 + arch/ia64/kernel/salinfo.c | 6 +- + arch/ia64/kernel/semaphore.c | 8 +-- + arch/ia64/kernel/signal.c | 8 +++ + arch/ia64/kernel/smp.c | 16 ++++++ + arch/ia64/kernel/smpboot.c | 3 + + arch/ia64/kernel/time.c | 74 +++++++++++++++++++---------- + arch/ia64/kernel/traps.c | 10 ++-- + arch/ia64/kernel/unwind.c | 4 - + arch/ia64/kernel/unwind_i.h | 2 + arch/ia64/mm/init.c | 2 + arch/ia64/mm/tlb.c | 2 + include/asm-ia64/irqflags.h | 95 ++++++++++++++++++++++++++++++++++++++ + include/asm-ia64/mmu_context.h | 2 + include/asm-ia64/percpu.h | 21 +++++++- + include/asm-ia64/processor.h | 6 +- + include/asm-ia64/rtc.h | 7 ++ + include/asm-ia64/rwsem.h | 32 ++++++------ + include/asm-ia64/sal.h | 2 + include/asm-ia64/semaphore.h | 51 ++++++++++++-------- + include/asm-ia64/spinlock.h | 26 ++++------ + include/asm-ia64/spinlock_types.h | 4 - + include/asm-ia64/system.h | 67 -------------------------- + include/asm-ia64/thread_info.h | 1 + include/asm-ia64/tlb.h | 10 ++-- + 33 files changed, 436 insertions(+), 192 deletions(-) + +Index: linux-2.6.24.3-rt3/arch/ia64/Kconfig +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/ia64/Kconfig 2008-02-26 23:29:26.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/ia64/Kconfig 2008-02-26 23:30:37.000000000 -0500 +@@ -44,6 +44,7 @@ config SWIOTLB + + config RWSEM_XCHGADD_ALGORITHM + bool ++ depends on !PREEMPT_RT + default y + + config ARCH_HAS_ILOG2_U32 +@@ -280,6 +281,69 @@ config SMP + + If you don't know what to do here, say N. + ++ ++config GENERIC_TIME ++ bool ++ default y ++ ++config HIGH_RES_TIMERS ++ bool "High-Resolution Timers" ++ help ++ ++ POSIX timers are available by default. This option enables ++ high-resolution POSIX timers. With this option the resolution ++ is at least 1 microsecond. High resolution is not free. If ++ enabled this option will add a small overhead each time a ++ timer expires that is not on a 1/HZ tick boundary. If no such ++ timers are used the overhead is nil. ++ ++ This option enables two additional POSIX CLOCKS, ++ CLOCK_REALTIME_HR and CLOCK_MONOTONIC_HR. Note that this ++ option does not change the resolution of CLOCK_REALTIME or ++ CLOCK_MONOTONIC which remain at 1/HZ resolution. ++ ++config HIGH_RES_RESOLUTION ++ int "High-Resolution-Timer resolution (nanoseconds)" ++ depends on HIGH_RES_TIMERS ++ default 1000 ++ help ++ ++ This sets the resolution of timers accessed with ++ CLOCK_REALTIME_HR and CLOCK_MONOTONIC_HR. Too ++ fine a resolution (small a number) will usually not ++ be observable due to normal system latencies. For an ++ 800 MHZ processor about 10,000 is the recommended maximum ++ (smallest number). If you don't need that sort of resolution, ++ higher numbers may generate less overhead. ++ ++choice ++ prompt "Clock source" ++ depends on HIGH_RES_TIMERS ++ default HIGH_RES_TIMER_ITC ++ help ++ This option allows you to choose the hardware source in charge ++ of generating high precision interruptions on your system. ++ On IA-64 these are: ++ ++ ++ ITC Interval Time Counter 1/CPU clock ++ HPET High Precision Event Timer ~ (XXX:have to check the spec) ++ ++ The ITC timer is available on all the ia64 computers because ++ it is integrated directly into the processor. However it may not ++ give correct results on MP machines with processors running ++ at different clock rates. In this case you may want to use ++ the HPET if available on your machine. ++ ++ ++config HIGH_RES_TIMER_ITC ++ bool "Interval Time Counter/ITC" ++ ++config HIGH_RES_TIMER_HPET ++ bool "High Precision Event Timer/HPET" ++ ++endchoice ++ + config NR_CPUS + int "Maximum number of CPUs (2-1024)" + range 2 1024 +Index: linux-2.6.24.3-rt3/arch/ia64/kernel/asm-offsets.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/ia64/kernel/asm-offsets.c 2008-02-26 23:29:26.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/ia64/kernel/asm-offsets.c 2008-02-26 23:30:37.000000000 -0500 +@@ -257,6 +257,7 @@ void foo(void) + offsetof (struct pal_min_state_area_s, pmsa_xip)); + BLANK(); + ++#ifdef CONFIG_TIME_INTERPOLATION + /* used by fsys_gettimeofday in arch/ia64/kernel/fsys.S */ + DEFINE(IA64_GTOD_LOCK_OFFSET, + offsetof (struct fsyscall_gtod_data_t, lock)); +@@ -278,4 +279,5 @@ void foo(void) + offsetof (struct itc_jitter_data_t, itc_jitter)); + DEFINE(IA64_ITC_LASTCYCLE_OFFSET, + offsetof (struct itc_jitter_data_t, itc_lastcycle)); ++#endif + } +Index: linux-2.6.24.3-rt3/arch/ia64/kernel/entry.S +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/ia64/kernel/entry.S 2008-02-26 23:29:26.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/ia64/kernel/entry.S 2008-02-26 23:30:37.000000000 -0500 +@@ -1098,23 +1098,24 @@ skip_rbs_switch: + st8 [r2]=r8 + st8 [r3]=r10 + .work_pending: +- tbit.z p6,p0=r31,TIF_NEED_RESCHED // current_thread_info()->need_resched==0? ++ tbit.nz p6,p0=r31,TIF_NEED_RESCHED // current_thread_info()->need_resched==0? ++(p6) br.cond.sptk.few .needresched ++ tbit.z p6,p0=r31,TIF_NEED_RESCHED_DELAYED // current_thread_info()->need_resched_delayed==0? + (p6) br.cond.sptk.few .notify +-#ifdef CONFIG_PREEMPT +-(pKStk) dep r21=-1,r0,PREEMPT_ACTIVE_BIT,1 ++ ++.needresched: ++ ++(pKStk) br.cond.sptk.many .fromkernel + ;; +-(pKStk) st4 [r20]=r21 + ssm psr.i // enable interrupts +-#endif + br.call.spnt.many rp=schedule +-.ret9: cmp.eq p6,p0=r0,r0 // p6 <- 1 +- rsm psr.i // disable interrupts +- ;; +-#ifdef CONFIG_PREEMPT +-(pKStk) adds r20=TI_PRE_COUNT+IA64_TASK_SIZE,r13 ++.ret9a: rsm psr.i // disable interrupts + ;; +-(pKStk) st4 [r20]=r0 // preempt_count() <- 0 +-#endif ++ br.cond.sptk.many .endpreemptdep ++.fromkernel: ++ br.call.spnt.many rp=preempt_schedule_irq ++.ret9b: rsm psr.i // disable interrupts ++.endpreemptdep: + (pLvSys)br.cond.sptk.few .work_pending_syscall_end + br.cond.sptk.many .work_processed_kernel // re-check + +Index: linux-2.6.24.3-rt3/arch/ia64/kernel/fsys.S +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/ia64/kernel/fsys.S 2008-02-26 23:29:26.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/ia64/kernel/fsys.S 2008-02-26 23:30:37.000000000 -0500 +@@ -26,6 +26,7 @@ + + #include "entry.h" + ++#ifdef CONFIG_TIME_INTERPOLATION + /* + * See Documentation/ia64/fsys.txt for details on fsyscalls. + * +@@ -349,6 +350,26 @@ ENTRY(fsys_clock_gettime) + br.many .gettime + END(fsys_clock_gettime) + ++ ++#else // !CONFIG_TIME_INTERPOLATION ++ ++# define fsys_gettimeofday 0 ++# define fsys_clock_gettime 0 ++ ++.fail_einval: ++ mov r8 = EINVAL ++ mov r10 = -1 ++ FSYS_RETURN ++ ++.fail_efault: ++ mov r8 = EFAULT ++ mov r10 = -1 ++ FSYS_RETURN ++ ++#endif ++ ++ ++ + /* + * long fsys_rt_sigprocmask (int how, sigset_t *set, sigset_t *oset, size_t sigsetsize). + */ +Index: linux-2.6.24.3-rt3/arch/ia64/kernel/iosapic.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/ia64/kernel/iosapic.c 2008-02-26 23:29:26.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/ia64/kernel/iosapic.c 2008-02-26 23:30:37.000000000 -0500 +@@ -111,7 +111,7 @@ + (PAGE_SIZE / sizeof(struct iosapic_rte_info)) + #define RTE_PREALLOCATED (1) + +-static DEFINE_SPINLOCK(iosapic_lock); ++static DEFINE_RAW_SPINLOCK(iosapic_lock); + + /* + * These tables map IA-64 vectors to the IOSAPIC pin that generates this +@@ -390,6 +390,34 @@ iosapic_startup_level_irq (unsigned int + return 0; + } + ++/* ++ * In the preemptible case mask the IRQ first then handle it and ack it. ++ */ ++#ifdef CONFIG_PREEMPT_HARDIRQS ++ ++static void ++iosapic_ack_level_irq (unsigned int irq) ++{ ++ ia64_vector vec = irq_to_vector(irq); ++ struct iosapic_rte_info *rte; ++ ++ move_irq(irq); ++ mask_irq(irq); ++ list_for_each_entry(rte, &iosapic_intr_info[vec].rtes, rte_list) ++ iosapic_eoi(rte->addr, vec); ++} ++ ++static void ++iosapic_end_level_irq (unsigned int irq) ++{ ++ if (!(irq_desc[irq].status & IRQ_INPROGRESS)) ++ unmask_irq(irq); ++} ++ ++#else /* !CONFIG_PREEMPT_HARDIRQS */ ++ ++#define iosapic_ack_level_irq nop ++ + static void + iosapic_end_level_irq (unsigned int irq) + { +@@ -411,10 +439,11 @@ iosapic_end_level_irq (unsigned int irq) + } + } + ++#endif ++ + #define iosapic_shutdown_level_irq mask_irq + #define iosapic_enable_level_irq unmask_irq + #define iosapic_disable_level_irq mask_irq +-#define iosapic_ack_level_irq nop + + static struct irq_chip irq_type_iosapic_level = { + .name = "IO-SAPIC-level", +Index: linux-2.6.24.3-rt3/arch/ia64/kernel/mca.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/ia64/kernel/mca.c 2008-02-26 23:29:26.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/ia64/kernel/mca.c 2008-02-26 23:30:37.000000000 -0500 +@@ -323,7 +323,7 @@ ia64_mca_spin(const char *func) + + typedef struct ia64_state_log_s + { +- spinlock_t isl_lock; ++ raw_spinlock_t isl_lock; + int isl_index; + unsigned long isl_count; + ia64_err_rec_t *isl_log[IA64_MAX_LOGS]; /* need space to store header + error log */ +Index: linux-2.6.24.3-rt3/arch/ia64/kernel/perfmon.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/ia64/kernel/perfmon.c 2008-02-26 23:29:26.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/ia64/kernel/perfmon.c 2008-02-26 23:30:37.000000000 -0500 +@@ -280,7 +280,7 @@ typedef struct { + */ + + typedef struct pfm_context { +- spinlock_t ctx_lock; /* context protection */ ++ raw_spinlock_t ctx_lock; /* context protection */ + + pfm_context_flags_t ctx_flags; /* bitmask of flags (block reason incl.) */ + unsigned int ctx_state; /* state: active/inactive (no bitfield) */ +@@ -369,7 +369,7 @@ typedef struct pfm_context { + * mostly used to synchronize between system wide and per-process + */ + typedef struct { +- spinlock_t pfs_lock; /* lock the structure */ ++ raw_spinlock_t pfs_lock; /* lock the structure */ + + unsigned int pfs_task_sessions; /* number of per task sessions */ + unsigned int pfs_sys_sessions; /* number of per system wide sessions */ +@@ -510,7 +510,7 @@ static pfm_intr_handler_desc_t *pfm_alt + static struct proc_dir_entry *perfmon_dir; + static pfm_uuid_t pfm_null_uuid = {0,}; + +-static spinlock_t pfm_buffer_fmt_lock; ++static raw_spinlock_t pfm_buffer_fmt_lock; + static LIST_HEAD(pfm_buffer_fmt_list); + + static pmu_config_t *pmu_conf; +Index: linux-2.6.24.3-rt3/arch/ia64/kernel/process.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/ia64/kernel/process.c 2008-02-26 23:29:26.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/ia64/kernel/process.c 2008-02-26 23:30:37.000000000 -0500 +@@ -95,6 +95,9 @@ show_stack (struct task_struct *task, un + void + dump_stack (void) + { ++ if (irqs_disabled()) { ++ printk("Uh oh.. entering dump_stack() with irqs disabled.\n"); ++ } + show_stack(NULL, NULL); + } + +@@ -200,7 +203,7 @@ void + default_idle (void) + { + local_irq_enable(); +- while (!need_resched()) { ++ while (!need_resched() && !need_resched_delayed()) { + if (can_do_pal_halt) { + local_irq_disable(); + if (!need_resched()) { +@@ -288,7 +291,7 @@ cpu_idle (void) + current_thread_info()->status |= TS_POLLING; + } + +- if (!need_resched()) { ++ if (!need_resched() && !need_resched_delayed()) { + void (*idle)(void); + #ifdef CONFIG_SMP + min_xtp(); +@@ -310,10 +313,11 @@ cpu_idle (void) + normal_xtp(); + #endif + } +- preempt_enable_no_resched(); +- schedule(); ++ __preempt_enable_no_resched(); ++ __schedule(); ++ + preempt_disable(); +- check_pgt_cache(); ++ + if (cpu_is_offline(cpu)) + play_dead(); + } +Index: linux-2.6.24.3-rt3/arch/ia64/kernel/sal.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/ia64/kernel/sal.c 2008-02-26 23:29:26.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/ia64/kernel/sal.c 2008-02-26 23:30:37.000000000 -0500 +@@ -18,7 +18,7 @@ + #include + #include + +- __cacheline_aligned DEFINE_SPINLOCK(sal_lock); ++ __cacheline_aligned DEFINE_RAW_SPINLOCK(sal_lock); + unsigned long sal_platform_features; + + unsigned short sal_revision; +Index: linux-2.6.24.3-rt3/arch/ia64/kernel/salinfo.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/ia64/kernel/salinfo.c 2008-02-26 23:29:26.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/ia64/kernel/salinfo.c 2008-02-26 23:30:37.000000000 -0500 +@@ -140,7 +140,7 @@ enum salinfo_state { + + struct salinfo_data { + cpumask_t cpu_event; /* which cpus have outstanding events */ +- struct semaphore mutex; ++ struct compat_semaphore mutex; + u8 *log_buffer; + u64 log_size; + u8 *oemdata; /* decoded oem data */ +@@ -156,8 +156,8 @@ struct salinfo_data { + + static struct salinfo_data salinfo_data[ARRAY_SIZE(salinfo_log_name)]; + +-static DEFINE_SPINLOCK(data_lock); +-static DEFINE_SPINLOCK(data_saved_lock); ++static DEFINE_RAW_SPINLOCK(data_lock); ++static DEFINE_RAW_SPINLOCK(data_saved_lock); + + /** salinfo_platform_oemdata - optional callback to decode oemdata from an error + * record. +Index: linux-2.6.24.3-rt3/arch/ia64/kernel/semaphore.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/ia64/kernel/semaphore.c 2008-02-26 23:29:26.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/ia64/kernel/semaphore.c 2008-02-26 23:30:37.000000000 -0500 +@@ -40,12 +40,12 @@ + */ + + void +-__up (struct semaphore *sem) ++__up (struct compat_semaphore *sem) + { + wake_up(&sem->wait); + } + +-void __sched __down (struct semaphore *sem) ++void __sched __down (struct compat_semaphore *sem) + { + struct task_struct *tsk = current; + DECLARE_WAITQUEUE(wait, tsk); +@@ -82,7 +82,7 @@ void __sched __down (struct semaphore *s + tsk->state = TASK_RUNNING; + } + +-int __sched __down_interruptible (struct semaphore * sem) ++int __sched __down_interruptible (struct compat_semaphore * sem) + { + int retval = 0; + struct task_struct *tsk = current; +@@ -142,7 +142,7 @@ int __sched __down_interruptible (struct + * count. + */ + int +-__down_trylock (struct semaphore *sem) ++__down_trylock (struct compat_semaphore *sem) + { + unsigned long flags; + int sleepers; +Index: linux-2.6.24.3-rt3/arch/ia64/kernel/signal.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/ia64/kernel/signal.c 2008-02-26 23:29:26.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/ia64/kernel/signal.c 2008-02-26 23:30:37.000000000 -0500 +@@ -438,6 +438,14 @@ ia64_do_signal (struct sigscratch *scr, + long errno = scr->pt.r8; + # define ERR_CODE(c) (IS_IA32_PROCESS(&scr->pt) ? -(c) : (c)) + ++#ifdef CONFIG_PREEMPT_RT ++ /* ++ * Fully-preemptible kernel does not need interrupts disabled: ++ */ ++ local_irq_enable(); ++ preempt_check_resched(); ++#endif ++ + /* + * In the ia64_leave_kernel code path, we want the common case to go fast, which + * is why we may in certain cases get here from kernel mode. Just return without +Index: linux-2.6.24.3-rt3/arch/ia64/kernel/smp.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/ia64/kernel/smp.c 2008-02-26 23:29:26.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/ia64/kernel/smp.c 2008-02-26 23:30:37.000000000 -0500 +@@ -261,6 +261,22 @@ smp_send_reschedule (int cpu) + } + + /* ++ * this function sends a 'reschedule' IPI to all other CPUs. ++ * This is used when RT tasks are starving and other CPUs ++ * might be able to run them: ++ */ ++void smp_send_reschedule_allbutself(void) ++{ ++ unsigned int cpu; ++ ++ for_each_online_cpu(cpu) { ++ if (cpu != smp_processor_id()) ++ platform_send_ipi(cpu, IA64_IPI_RESCHEDULE, ++ IA64_IPI_DM_INT, 0); ++ } ++} ++ ++/* + * Called with preemption disabled. + */ + static void +Index: linux-2.6.24.3-rt3/arch/ia64/kernel/smpboot.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/ia64/kernel/smpboot.c 2008-02-26 23:29:26.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/ia64/kernel/smpboot.c 2008-02-26 23:30:37.000000000 -0500 +@@ -372,6 +372,8 @@ smp_setup_percpu_timer (void) + { + } + ++extern void register_itc_clockevent(void); ++ + static void __cpuinit + smp_callin (void) + { +@@ -450,6 +452,7 @@ smp_callin (void) + #ifdef CONFIG_IA32_SUPPORT + ia32_gdt_init(); + #endif ++ register_itc_clockevent(); + + /* + * Allow the master to continue. +Index: linux-2.6.24.3-rt3/arch/ia64/kernel/time.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/ia64/kernel/time.c 2008-02-26 23:29:26.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/ia64/kernel/time.c 2008-02-26 23:30:37.000000000 -0500 +@@ -70,6 +70,7 @@ timer_interrupt (int irq, void *dev_id) + + platform_timer_interrupt(irq, dev_id); + ++#if 0 + new_itm = local_cpu_data->itm_next; + + if (!time_after(ia64_get_itc(), new_itm)) +@@ -77,29 +78,48 @@ timer_interrupt (int irq, void *dev_id) + ia64_get_itc(), new_itm); + + profile_tick(CPU_PROFILING); ++#endif ++ ++ if (time_after(ia64_get_itc(), local_cpu_data->itm_tick_next)) { + +- while (1) { +- update_process_times(user_mode(get_irq_regs())); ++ unsigned long new_tick_itm; ++ new_tick_itm = local_cpu_data->itm_tick_next; + +- new_itm += local_cpu_data->itm_delta; ++ profile_tick(CPU_PROFILING, get_irq_regs()); + +- if (smp_processor_id() == time_keeper_id) { +- /* +- * Here we are in the timer irq handler. We have irqs locally +- * disabled, but we don't know if the timer_bh is running on +- * another CPU. We need to avoid to SMP race by acquiring the +- * xtime_lock. +- */ +- write_seqlock(&xtime_lock); +- do_timer(1); +- local_cpu_data->itm_next = new_itm; +- write_sequnlock(&xtime_lock); +- } else +- local_cpu_data->itm_next = new_itm; ++ while (1) { ++ update_process_times(user_mode(get_irq_regs())); ++ ++ new_tick_itm += local_cpu_data->itm_tick_delta; ++ ++ if (smp_processor_id() == time_keeper_id) { ++ /* ++ * Here we are in the timer irq handler. We have irqs locally ++ * disabled, but we don't know if the timer_bh is running on ++ * another CPU. We need to avoid to SMP race by acquiring the ++ * xtime_lock. ++ */ ++ write_seqlock(&xtime_lock); ++ do_timer(get_irq_regs()); ++ local_cpu_data->itm_tick_next = new_tick_itm; ++ write_sequnlock(&xtime_lock); ++ } else ++ local_cpu_data->itm_tick_next = new_tick_itm; ++ ++ if (time_after(new_tick_itm, ia64_get_itc())) ++ break; ++ } ++ } + +- if (time_after(new_itm, ia64_get_itc())) +- break; ++ if (time_after(ia64_get_itc(), local_cpu_data->itm_timer_next)) { ++ if (itc_clockevent.event_handler) ++ itc_clockevent.event_handler(get_irq_regs()); + ++ // FIXME, really, please ++ new_itm = local_cpu_data->itm_tick_next; ++ ++ if (time_after(new_itm, local_cpu_data->itm_timer_next)) ++ new_itm = local_cpu_data->itm_timer_next; + /* + * Allow IPIs to interrupt the timer loop. + */ +@@ -117,8 +137,8 @@ timer_interrupt (int irq, void *dev_id) + * too fast (with the potentially devastating effect + * of losing monotony of time). + */ +- while (!time_after(new_itm, ia64_get_itc() + local_cpu_data->itm_delta/2)) +- new_itm += local_cpu_data->itm_delta; ++ while (!time_after(new_itm, ia64_get_itc() + local_cpu_data->itm_tick_delta/2)) ++ new_itm += local_cpu_data->itm_tick_delta; + ia64_set_itm(new_itm); + /* double check, in case we got hit by a (slow) PMI: */ + } while (time_after_eq(ia64_get_itc(), new_itm)); +@@ -137,7 +157,7 @@ ia64_cpu_local_tick (void) + /* arrange for the cycle counter to generate a timer interrupt: */ + ia64_set_itv(IA64_TIMER_VECTOR); + +- delta = local_cpu_data->itm_delta; ++ delta = local_cpu_data->itm_tick_delta; + /* + * Stagger the timer tick for each CPU so they don't occur all at (almost) the + * same time: +@@ -146,8 +166,8 @@ ia64_cpu_local_tick (void) + unsigned long hi = 1UL << ia64_fls(cpu); + shift = (2*(cpu - hi) + 1) * delta/hi/2; + } +- local_cpu_data->itm_next = ia64_get_itc() + delta + shift; +- ia64_set_itm(local_cpu_data->itm_next); ++ local_cpu_data->itm_tick_next = ia64_get_itc() + delta + shift; ++ ia64_set_itm(local_cpu_data->itm_tick_next); + } + + static int nojitter; +@@ -205,7 +225,7 @@ ia64_init_itm (void) + + itc_freq = (platform_base_freq*itc_ratio.num)/itc_ratio.den; + +- local_cpu_data->itm_delta = (itc_freq + HZ/2) / HZ; ++ local_cpu_data->itm_tick_delta = (itc_freq + HZ/2) / HZ; + printk(KERN_DEBUG "CPU %d: base freq=%lu.%03luMHz, ITC ratio=%u/%u, " + "ITC freq=%lu.%03luMHz", smp_processor_id(), + platform_base_freq / 1000000, (platform_base_freq / 1000) % 1000, +@@ -225,6 +245,7 @@ ia64_init_itm (void) + local_cpu_data->nsec_per_cyc = ((NSEC_PER_SEC<mfh = 1; + } +- preempt_enable_no_resched(); ++ __preempt_enable_no_resched(); + } + + static inline int +Index: linux-2.6.24.3-rt3/arch/ia64/kernel/unwind.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/ia64/kernel/unwind.c 2008-02-26 23:29:26.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/ia64/kernel/unwind.c 2008-02-26 23:30:37.000000000 -0500 +@@ -82,7 +82,7 @@ typedef unsigned long unw_word; + typedef unsigned char unw_hash_index_t; + + static struct { +- spinlock_t lock; /* spinlock for unwind data */ ++ raw_spinlock_t lock; /* spinlock for unwind data */ + + /* list of unwind tables (one per load-module) */ + struct unw_table *tables; +@@ -146,7 +146,7 @@ static struct { + # endif + } unw = { + .tables = &unw.kernel_table, +- .lock = __SPIN_LOCK_UNLOCKED(unw.lock), ++ .lock = RAW_SPIN_LOCK_UNLOCKED(unw.lock), + .save_order = { + UNW_REG_RP, UNW_REG_PFS, UNW_REG_PSP, UNW_REG_PR, + UNW_REG_UNAT, UNW_REG_LC, UNW_REG_FPSR, UNW_REG_PRI_UNAT_GR +Index: linux-2.6.24.3-rt3/arch/ia64/kernel/unwind_i.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/ia64/kernel/unwind_i.h 2008-02-26 23:29:26.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/ia64/kernel/unwind_i.h 2008-02-26 23:30:37.000000000 -0500 +@@ -154,7 +154,7 @@ struct unw_script { + unsigned long ip; /* ip this script is for */ + unsigned long pr_mask; /* mask of predicates script depends on */ + unsigned long pr_val; /* predicate values this script is for */ +- rwlock_t lock; ++ raw_rwlock_t lock; + unsigned int flags; /* see UNW_FLAG_* in unwind.h */ + unsigned short lru_chain; /* used for least-recently-used chain */ + unsigned short coll_chain; /* used for hash collisions */ +Index: linux-2.6.24.3-rt3/arch/ia64/mm/init.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/ia64/mm/init.c 2008-02-26 23:29:26.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/ia64/mm/init.c 2008-02-26 23:30:37.000000000 -0500 +@@ -37,7 +37,7 @@ + #include + #include + +-DEFINE_PER_CPU(struct mmu_gather, mmu_gathers); ++DEFINE_PER_CPU_LOCKED(struct mmu_gather, mmu_gathers); + + extern void ia64_tlb_init (void); + +Index: linux-2.6.24.3-rt3/arch/ia64/mm/tlb.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/ia64/mm/tlb.c 2008-02-26 23:29:26.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/ia64/mm/tlb.c 2008-02-26 23:30:37.000000000 -0500 +@@ -33,7 +33,7 @@ static struct { + } purge; + + struct ia64_ctx ia64_ctx = { +- .lock = __SPIN_LOCK_UNLOCKED(ia64_ctx.lock), ++ .lock = RAW_SPIN_LOCK_UNLOCKED(ia64_ctx.lock), + .next = 1, + .max_ctx = ~0U + }; +Index: linux-2.6.24.3-rt3/include/asm-ia64/irqflags.h +=================================================================== +--- /dev/null 1970-01-01 00:00:00.000000000 +0000 ++++ linux-2.6.24.3-rt3/include/asm-ia64/irqflags.h 2008-02-26 23:30:37.000000000 -0500 +@@ -0,0 +1,95 @@ ++ ++/* ++ * include/asm-i64/irqflags.h ++ * ++ * IRQ flags handling ++ * ++ * This file gets included from lowlevel asm headers too, to provide ++ * wrapped versions of the local_irq_*() APIs, based on the ++ * raw_local_irq_*() macros from the lowlevel headers. ++ */ ++#ifndef _ASM_IRQFLAGS_H ++#define _ASM_IRQFLAGS_H ++ ++/* For spinlocks etc */ ++ ++/* ++ * - clearing psr.i is implicitly serialized (visible by next insn) ++ * - setting psr.i requires data serialization ++ * - we need a stop-bit before reading PSR because we sometimes ++ * write a floating-point register right before reading the PSR ++ * and that writes to PSR.mfl ++ */ ++#define __local_irq_save(x) \ ++do { \ ++ ia64_stop(); \ ++ (x) = ia64_getreg(_IA64_REG_PSR); \ ++ ia64_stop(); \ ++ ia64_rsm(IA64_PSR_I); \ ++} while (0) ++ ++#define __local_irq_disable() \ ++do { \ ++ ia64_stop(); \ ++ ia64_rsm(IA64_PSR_I); \ ++} while (0) ++ ++#define __local_irq_restore(x) ia64_intrin_local_irq_restore((x) & IA64_PSR_I) ++ ++#ifdef CONFIG_IA64_DEBUG_IRQ ++ ++ extern unsigned long last_cli_ip; ++ ++# define __save_ip() last_cli_ip = ia64_getreg(_IA64_REG_IP) ++ ++# define raw_local_irq_save(x) \ ++do { \ ++ unsigned long psr; \ ++ \ ++ __local_irq_save(psr); \ ++ if (psr & IA64_PSR_I) \ ++ __save_ip(); \ ++ (x) = psr; \ ++} while (0) ++ ++# define raw_local_irq_disable() do { unsigned long x; local_irq_save(x); } while (0) ++ ++# define raw_local_irq_restore(x) \ ++do { \ ++ unsigned long old_psr, psr = (x); \ ++ \ ++ local_save_flags(old_psr); \ ++ __local_irq_restore(psr); \ ++ if ((old_psr & IA64_PSR_I) && !(psr & IA64_PSR_I)) \ ++ __save_ip(); \ ++} while (0) ++ ++#else /* !CONFIG_IA64_DEBUG_IRQ */ ++# define raw_local_irq_save(x) __local_irq_save(x) ++# define raw_local_irq_disable() __local_irq_disable() ++# define raw_local_irq_restore(x) __local_irq_restore(x) ++#endif /* !CONFIG_IA64_DEBUG_IRQ */ ++ ++#define raw_local_irq_enable() ({ ia64_stop(); ia64_ssm(IA64_PSR_I); ia64_srlz_d(); }) ++#define raw_local_save_flags(flags) ({ ia64_stop(); (flags) = ia64_getreg(_IA64_REG_PSR); }) ++ ++#define raw_irqs_disabled() \ ++({ \ ++ unsigned long __ia64_id_flags; \ ++ local_save_flags(__ia64_id_flags); \ ++ (__ia64_id_flags & IA64_PSR_I) == 0; \ ++}) ++ ++#define raw_irqs_disabled_flags(flags) ((flags & IA64_PSR_I) == 0) ++ ++ ++#define raw_safe_halt() ia64_pal_halt_light() /* PAL_HALT_LIGHT */ ++ ++/* TBD... */ ++# define TRACE_IRQS_ON ++# define TRACE_IRQS_OFF ++# define TRACE_IRQS_ON_STR ++# define TRACE_IRQS_OFF_STR ++ ++#endif ++ +Index: linux-2.6.24.3-rt3/include/asm-ia64/mmu_context.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/asm-ia64/mmu_context.h 2008-02-26 23:29:26.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/asm-ia64/mmu_context.h 2008-02-26 23:30:37.000000000 -0500 +@@ -32,7 +32,7 @@ + #include + + struct ia64_ctx { +- spinlock_t lock; ++ raw_spinlock_t lock; + unsigned int next; /* next context number to use */ + unsigned int limit; /* available free range */ + unsigned int max_ctx; /* max. context value supported by all CPUs */ +Index: linux-2.6.24.3-rt3/include/asm-ia64/percpu.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/asm-ia64/percpu.h 2008-02-26 23:29:26.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/asm-ia64/percpu.h 2008-02-26 23:30:37.000000000 -0500 +@@ -24,10 +24,17 @@ + #define DECLARE_PER_CPU(type, name) \ + extern __SMALL_ADDR_AREA __typeof__(type) per_cpu__##name + ++#define DECLARE_PER_CPU_LOCKED(type, name) \ ++ extern spinlock_t per_cpu_lock__##name##_locked; \ ++ extern __SMALL_ADDR_AREA __typeof__(type) per_cpu__##name##_locked ++ + /* Separate out the type, so (int[3], foo) works. */ + #define DEFINE_PER_CPU(type, name) \ +- __attribute__((__section__(".data.percpu"))) \ +- __SMALL_ADDR_AREA __typeof__(type) per_cpu__##name ++ __attribute__((__section__(".data.percpu"))) __SMALL_ADDR_AREA __typeof__(type) per_cpu__##name ++ ++#define DEFINE_PER_CPU_LOCKED(type, name) \ ++ __attribute__((__section__(".data.percpu"))) __SMALL_ADDR_AREA __DEFINE_SPINLOCK(per_cpu_lock__##name##_locked); \ ++ __attribute__((__section__(".data.percpu"))) __SMALL_ADDR_AREA __typeof__(type) per_cpu__##name##_locked + + #ifdef CONFIG_SMP + #define DEFINE_PER_CPU_SHARED_ALIGNED(type, name) \ +@@ -55,6 +62,16 @@ DECLARE_PER_CPU(unsigned long, local_per + #define __get_cpu_var(var) (*RELOC_HIDE(&per_cpu__##var, __ia64_per_cpu_var(local_per_cpu_offset))) + #define __raw_get_cpu_var(var) (*RELOC_HIDE(&per_cpu__##var, __ia64_per_cpu_var(local_per_cpu_offset))) + ++#define per_cpu_lock(var, cpu) \ ++ (*RELOC_HIDE(&per_cpu_lock__##var##_locked, __per_cpu_offset[cpu])) ++#define per_cpu_var_locked(var, cpu) \ ++ (*RELOC_HIDE(&per_cpu__##var##_locked, __per_cpu_offset[cpu])) ++#define __get_cpu_lock(var, cpu) \ ++ per_cpu_lock(var, cpu) ++#define __get_cpu_var_locked(var, cpu) \ ++ per_cpu_var_locked(var, cpu) ++ ++ + extern void percpu_modcopy(void *pcpudst, const void *src, unsigned long size); + extern void setup_per_cpu_areas (void); + extern void *per_cpu_init(void); +Index: linux-2.6.24.3-rt3/include/asm-ia64/processor.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/asm-ia64/processor.h 2008-02-26 23:29:26.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/asm-ia64/processor.h 2008-02-26 23:30:37.000000000 -0500 +@@ -124,8 +124,10 @@ struct ia64_psr { + */ + struct cpuinfo_ia64 { + __u32 softirq_pending; +- __u64 itm_delta; /* # of clock cycles between clock ticks */ +- __u64 itm_next; /* interval timer mask value to use for next clock tick */ ++ __u64 itm_tick_delta; /* # of clock cycles between clock ticks */ ++ __u64 itm_tick_next; /* interval timer mask value to use for next clock tick */ ++ __u64 itm_timer_next; ++ __u64 __itm_next; + __u64 nsec_per_cyc; /* (1000000000<count = RWSEM_UNLOCKED_VALUE; + spin_lock_init(&sem->wait_lock); +@@ -70,7 +70,7 @@ init_rwsem (struct rw_semaphore *sem) + * lock for reading + */ + static inline void +-__down_read (struct rw_semaphore *sem) ++__down_read (struct compat_rw_semaphore *sem) + { + long result = ia64_fetchadd8_acq((unsigned long *)&sem->count, 1); + +@@ -82,7 +82,7 @@ __down_read (struct rw_semaphore *sem) + * lock for writing + */ + static inline void +-__down_write (struct rw_semaphore *sem) ++__down_write (struct compat_rw_semaphore *sem) + { + long old, new; + +@@ -99,7 +99,7 @@ __down_write (struct rw_semaphore *sem) + * unlock after reading + */ + static inline void +-__up_read (struct rw_semaphore *sem) ++__up_read (struct compat_rw_semaphore *sem) + { + long result = ia64_fetchadd8_rel((unsigned long *)&sem->count, -1); + +@@ -111,7 +111,7 @@ __up_read (struct rw_semaphore *sem) + * unlock after writing + */ + static inline void +-__up_write (struct rw_semaphore *sem) ++__up_write (struct compat_rw_semaphore *sem) + { + long old, new; + +@@ -128,7 +128,7 @@ __up_write (struct rw_semaphore *sem) + * trylock for reading -- returns 1 if successful, 0 if contention + */ + static inline int +-__down_read_trylock (struct rw_semaphore *sem) ++__down_read_trylock (struct compat_rw_semaphore *sem) + { + long tmp; + while ((tmp = sem->count) >= 0) { +@@ -143,7 +143,7 @@ __down_read_trylock (struct rw_semaphore + * trylock for writing -- returns 1 if successful, 0 if contention + */ + static inline int +-__down_write_trylock (struct rw_semaphore *sem) ++__down_write_trylock (struct compat_rw_semaphore *sem) + { + long tmp = cmpxchg_acq(&sem->count, RWSEM_UNLOCKED_VALUE, + RWSEM_ACTIVE_WRITE_BIAS); +@@ -154,7 +154,7 @@ __down_write_trylock (struct rw_semaphor + * downgrade write lock to read lock + */ + static inline void +-__downgrade_write (struct rw_semaphore *sem) ++__downgrade_write (struct compat_rw_semaphore *sem) + { + long old, new; + +@@ -174,7 +174,7 @@ __downgrade_write (struct rw_semaphore * + #define rwsem_atomic_add(delta, sem) atomic64_add(delta, (atomic64_t *)(&(sem)->count)) + #define rwsem_atomic_update(delta, sem) atomic64_add_return(delta, (atomic64_t *)(&(sem)->count)) + +-static inline int rwsem_is_locked(struct rw_semaphore *sem) ++static inline int compat_rwsem_is_locked(struct compat_rw_semaphore *sem) + { + return (sem->count != 0); + } +Index: linux-2.6.24.3-rt3/include/asm-ia64/sal.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/asm-ia64/sal.h 2008-02-26 23:29:27.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/asm-ia64/sal.h 2008-02-26 23:30:37.000000000 -0500 +@@ -43,7 +43,7 @@ + #include + #include + +-extern spinlock_t sal_lock; ++extern raw_spinlock_t sal_lock; + + /* SAL spec _requires_ eight args for each call. */ + #define __IA64_FW_CALL(entry,result,a0,a1,a2,a3,a4,a5,a6,a7) \ +Index: linux-2.6.24.3-rt3/include/asm-ia64/semaphore.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/asm-ia64/semaphore.h 2008-02-26 23:29:27.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/asm-ia64/semaphore.h 2008-02-26 23:30:37.000000000 -0500 +@@ -11,53 +11,64 @@ + + #include + +-struct semaphore { ++/* ++ * On !PREEMPT_RT all semaphores are compat: ++ */ ++#ifndef CONFIG_PREEMPT_RT ++# define compat_semaphore semaphore ++#endif ++ ++struct compat_semaphore { + atomic_t count; + int sleepers; + wait_queue_head_t wait; + }; + +-#define __SEMAPHORE_INITIALIZER(name, n) \ ++#define __COMPAT_SEMAPHORE_INITIALIZER(name, n) \ + { \ + .count = ATOMIC_INIT(n), \ + .sleepers = 0, \ + .wait = __WAIT_QUEUE_HEAD_INITIALIZER((name).wait) \ + } + +-#define __DECLARE_SEMAPHORE_GENERIC(name,count) \ +- struct semaphore name = __SEMAPHORE_INITIALIZER(name, count) ++#define __COMPAT_DECLARE_SEMAPHORE_GENERIC(name,count) \ ++ struct compat_semaphore name = __COMPAT_SEMAPHORE_INITIALIZER(name, count) + +-#define DECLARE_MUTEX(name) __DECLARE_SEMAPHORE_GENERIC(name, 1) ++#define COMPAT_DECLARE_MUTEX(name) __COMPAT_DECLARE_SEMAPHORE_GENERIC(name, 1) ++ ++#define compat_sema_count(sem) atomic_read(&(sem)->count) ++ ++asmlinkage int compat_sem_is_locked(struct compat_semaphore *sem); + + static inline void +-sema_init (struct semaphore *sem, int val) ++compat_sema_init (struct compat_semaphore *sem, int val) + { +- *sem = (struct semaphore) __SEMAPHORE_INITIALIZER(*sem, val); ++ *sem = (struct compat_semaphore) __COMPAT_SEMAPHORE_INITIALIZER(*sem, val); + } + + static inline void +-init_MUTEX (struct semaphore *sem) ++compat_init_MUTEX (struct compat_semaphore *sem) + { +- sema_init(sem, 1); ++ compat_sema_init(sem, 1); + } + + static inline void +-init_MUTEX_LOCKED (struct semaphore *sem) ++compat_init_MUTEX_LOCKED (struct compat_semaphore *sem) + { +- sema_init(sem, 0); ++ compat_sema_init(sem, 0); + } + +-extern void __down (struct semaphore * sem); +-extern int __down_interruptible (struct semaphore * sem); +-extern int __down_trylock (struct semaphore * sem); +-extern void __up (struct semaphore * sem); ++extern void __down (struct compat_semaphore * sem); ++extern int __down_interruptible (struct compat_semaphore * sem); ++extern int __down_trylock (struct compat_semaphore * sem); ++extern void __up (struct compat_semaphore * sem); + + /* + * Atomically decrement the semaphore's count. If it goes negative, + * block the calling thread in the TASK_UNINTERRUPTIBLE state. + */ + static inline void +-down (struct semaphore *sem) ++compat_down (struct compat_semaphore *sem) + { + might_sleep(); + if (ia64_fetchadd(-1, &sem->count.counter, acq) < 1) +@@ -69,7 +80,7 @@ down (struct semaphore *sem) + * block the calling thread in the TASK_INTERRUPTIBLE state. + */ + static inline int +-down_interruptible (struct semaphore * sem) ++compat_down_interruptible (struct compat_semaphore * sem) + { + int ret = 0; + +@@ -80,7 +91,7 @@ down_interruptible (struct semaphore * s + } + + static inline int +-down_trylock (struct semaphore *sem) ++compat_down_trylock (struct compat_semaphore *sem) + { + int ret = 0; + +@@ -90,10 +101,12 @@ down_trylock (struct semaphore *sem) + } + + static inline void +-up (struct semaphore * sem) ++compat_up (struct compat_semaphore * sem) + { + if (ia64_fetchadd(1, &sem->count.counter, rel) <= -1) + __up(sem); + } + ++#include ++ + #endif /* _ASM_IA64_SEMAPHORE_H */ +Index: linux-2.6.24.3-rt3/include/asm-ia64/spinlock.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/asm-ia64/spinlock.h 2008-02-26 23:29:27.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/asm-ia64/spinlock.h 2008-02-26 23:30:37.000000000 -0500 +@@ -17,8 +17,6 @@ + #include + #include + +-#define __raw_spin_lock_init(x) ((x)->lock = 0) +- + #ifdef ASM_SUPPORTED + /* + * Try to get the lock. If we fail to get the lock, make a non-standard call to +@@ -30,7 +28,7 @@ + #define IA64_SPINLOCK_CLOBBERS "ar.ccv", "ar.pfs", "p14", "p15", "r27", "r28", "r29", "r30", "b6", "memory" + + static inline void +-__raw_spin_lock_flags (raw_spinlock_t *lock, unsigned long flags) ++__raw_spin_lock_flags (__raw_spinlock_t *lock, unsigned long flags) + { + register volatile unsigned int *ptr asm ("r31") = &lock->lock; + +@@ -89,7 +87,7 @@ __raw_spin_lock_flags (raw_spinlock_t *l + #define __raw_spin_lock(lock) __raw_spin_lock_flags(lock, 0) + + /* Unlock by doing an ordered store and releasing the cacheline with nta */ +-static inline void __raw_spin_unlock(raw_spinlock_t *x) { ++static inline void __raw_spin_unlock(__raw_spinlock_t *x) { + barrier(); + asm volatile ("st4.rel.nta [%0] = r0\n\t" :: "r"(x)); + } +@@ -109,7 +107,7 @@ do { \ + } while (ia64_spinlock_val); \ + } \ + } while (0) +-#define __raw_spin_unlock(x) do { barrier(); ((raw_spinlock_t *) x)->lock = 0; } while (0) ++#define __raw_spin_unlock(x) do { barrier(); ((__raw_spinlock_t *) x)->lock = 0; } while (0) + #endif /* !ASM_SUPPORTED */ + + #define __raw_spin_is_locked(x) ((x)->lock != 0) +@@ -122,7 +120,7 @@ do { \ + + #define __raw_read_lock(rw) \ + do { \ +- raw_rwlock_t *__read_lock_ptr = (rw); \ ++ __raw_rwlock_t *__read_lock_ptr = (rw); \ + \ + while (unlikely(ia64_fetchadd(1, (int *) __read_lock_ptr, acq) < 0)) { \ + ia64_fetchadd(-1, (int *) __read_lock_ptr, rel); \ +@@ -133,7 +131,7 @@ do { \ + + #define __raw_read_unlock(rw) \ + do { \ +- raw_rwlock_t *__read_lock_ptr = (rw); \ ++ __raw_rwlock_t *__read_lock_ptr = (rw); \ + ia64_fetchadd(-1, (int *) __read_lock_ptr, rel); \ + } while (0) + +@@ -165,7 +163,7 @@ do { \ + (result == 0); \ + }) + +-static inline void __raw_write_unlock(raw_rwlock_t *x) ++static inline void __raw_write_unlock(__raw_rwlock_t *x) + { + u8 *y = (u8 *)x; + barrier(); +@@ -193,7 +191,7 @@ static inline void __raw_write_unlock(ra + (ia64_val == 0); \ + }) + +-static inline void __raw_write_unlock(raw_rwlock_t *x) ++static inline void __raw_write_unlock(__raw_rwlock_t *x) + { + barrier(); + x->write_lock = 0; +@@ -201,10 +199,10 @@ static inline void __raw_write_unlock(ra + + #endif /* !ASM_SUPPORTED */ + +-static inline int __raw_read_trylock(raw_rwlock_t *x) ++static inline int __raw_read_trylock(__raw_rwlock_t *x) + { + union { +- raw_rwlock_t lock; ++ __raw_rwlock_t lock; + __u32 word; + } old, new; + old.lock = new.lock = *x; +@@ -213,8 +211,8 @@ static inline int __raw_read_trylock(raw + return (u32)ia64_cmpxchg4_acq((__u32 *)(x), new.word, old.word) == old.word; + } + +-#define _raw_spin_relax(lock) cpu_relax() +-#define _raw_read_relax(lock) cpu_relax() +-#define _raw_write_relax(lock) cpu_relax() ++#define __raw_spin_relax(lock) cpu_relax() ++#define __raw_read_relax(lock) cpu_relax() ++#define __raw_write_relax(lock) cpu_relax() + + #endif /* _ASM_IA64_SPINLOCK_H */ +Index: linux-2.6.24.3-rt3/include/asm-ia64/spinlock_types.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/asm-ia64/spinlock_types.h 2008-02-26 23:29:27.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/asm-ia64/spinlock_types.h 2008-02-26 23:30:37.000000000 -0500 +@@ -7,14 +7,14 @@ + + typedef struct { + volatile unsigned int lock; +-} raw_spinlock_t; ++} __raw_spinlock_t; + + #define __RAW_SPIN_LOCK_UNLOCKED { 0 } + + typedef struct { + volatile unsigned int read_counter : 31; + volatile unsigned int write_lock : 1; +-} raw_rwlock_t; ++} __raw_rwlock_t; + + #define __RAW_RW_LOCK_UNLOCKED { 0, 0 } + +Index: linux-2.6.24.3-rt3/include/asm-ia64/system.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/asm-ia64/system.h 2008-02-26 23:29:27.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/asm-ia64/system.h 2008-02-26 23:30:37.000000000 -0500 +@@ -106,81 +106,16 @@ extern struct ia64_boot_param { + */ + #define set_mb(var, value) do { (var) = (value); mb(); } while (0) + +-#define safe_halt() ia64_pal_halt_light() /* PAL_HALT_LIGHT */ + + /* + * The group barrier in front of the rsm & ssm are necessary to ensure + * that none of the previous instructions in the same group are + * affected by the rsm/ssm. + */ +-/* For spinlocks etc */ + +-/* +- * - clearing psr.i is implicitly serialized (visible by next insn) +- * - setting psr.i requires data serialization +- * - we need a stop-bit before reading PSR because we sometimes +- * write a floating-point register right before reading the PSR +- * and that writes to PSR.mfl +- */ +-#define __local_irq_save(x) \ +-do { \ +- ia64_stop(); \ +- (x) = ia64_getreg(_IA64_REG_PSR); \ +- ia64_stop(); \ +- ia64_rsm(IA64_PSR_I); \ +-} while (0) +- +-#define __local_irq_disable() \ +-do { \ +- ia64_stop(); \ +- ia64_rsm(IA64_PSR_I); \ +-} while (0) +- +-#define __local_irq_restore(x) ia64_intrin_local_irq_restore((x) & IA64_PSR_I) +- +-#ifdef CONFIG_IA64_DEBUG_IRQ + +- extern unsigned long last_cli_ip; +- +-# define __save_ip() last_cli_ip = ia64_getreg(_IA64_REG_IP) +- +-# define local_irq_save(x) \ +-do { \ +- unsigned long psr; \ +- \ +- __local_irq_save(psr); \ +- if (psr & IA64_PSR_I) \ +- __save_ip(); \ +- (x) = psr; \ +-} while (0) +- +-# define local_irq_disable() do { unsigned long x; local_irq_save(x); } while (0) +- +-# define local_irq_restore(x) \ +-do { \ +- unsigned long old_psr, psr = (x); \ +- \ +- local_save_flags(old_psr); \ +- __local_irq_restore(psr); \ +- if ((old_psr & IA64_PSR_I) && !(psr & IA64_PSR_I)) \ +- __save_ip(); \ +-} while (0) ++#include + +-#else /* !CONFIG_IA64_DEBUG_IRQ */ +-# define local_irq_save(x) __local_irq_save(x) +-# define local_irq_disable() __local_irq_disable() +-# define local_irq_restore(x) __local_irq_restore(x) +-#endif /* !CONFIG_IA64_DEBUG_IRQ */ +- +-#define local_irq_enable() ({ ia64_stop(); ia64_ssm(IA64_PSR_I); ia64_srlz_d(); }) +-#define local_save_flags(flags) ({ ia64_stop(); (flags) = ia64_getreg(_IA64_REG_PSR); }) +- +-#define irqs_disabled() \ +-({ \ +- unsigned long __ia64_id_flags; \ +- local_save_flags(__ia64_id_flags); \ +- (__ia64_id_flags & IA64_PSR_I) == 0; \ +-}) + + #ifdef __KERNEL__ + +Index: linux-2.6.24.3-rt3/include/asm-ia64/thread_info.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/asm-ia64/thread_info.h 2008-02-26 23:29:27.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/asm-ia64/thread_info.h 2008-02-26 23:30:37.000000000 -0500 +@@ -91,6 +91,7 @@ struct thread_info { + #define TIF_MCA_INIT 18 /* this task is processing MCA or INIT */ + #define TIF_DB_DISABLED 19 /* debug trap disabled for fsyscall */ + #define TIF_FREEZE 20 /* is freezing for suspend */ ++#define TIF_NEED_RESCHED_DELAYED 20 /* reschedule on return to userspace */ + + #define _TIF_SYSCALL_TRACE (1 << TIF_SYSCALL_TRACE) + #define _TIF_SYSCALL_AUDIT (1 << TIF_SYSCALL_AUDIT) +Index: linux-2.6.24.3-rt3/include/asm-ia64/tlb.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/asm-ia64/tlb.h 2008-02-26 23:29:27.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/asm-ia64/tlb.h 2008-02-26 23:30:37.000000000 -0500 +@@ -40,6 +40,7 @@ + #include + #include + #include ++#include + + #include + #include +@@ -61,11 +62,12 @@ struct mmu_gather { + unsigned char need_flush; /* really unmapped some PTEs? */ + unsigned long start_addr; + unsigned long end_addr; ++ int cpu; + struct page *pages[FREE_PTE_NR]; + }; + + /* Users of the generic TLB shootdown code must declare this storage space. */ +-DECLARE_PER_CPU(struct mmu_gather, mmu_gathers); ++DECLARE_PER_CPU_LOCKED(struct mmu_gather, mmu_gathers); + + /* + * Flush the TLB for address range START to END and, if not in fast mode, release the +@@ -127,8 +129,10 @@ ia64_tlb_flush_mmu (struct mmu_gather *t + static inline struct mmu_gather * + tlb_gather_mmu (struct mm_struct *mm, unsigned int full_mm_flush) + { +- struct mmu_gather *tlb = &get_cpu_var(mmu_gathers); ++ int cpu; ++ struct mmu_gather *tlb = &get_cpu_var_locked(mmu_gathers, &cpu); + ++ tlb->cpu = cpu; + tlb->mm = mm; + /* + * Use fast mode if only 1 CPU is online. +@@ -165,7 +169,7 @@ tlb_finish_mmu (struct mmu_gather *tlb, + /* keep the page table cache within bounds */ + check_pgt_cache(); + +- put_cpu_var(mmu_gathers); ++ put_cpu_var_locked(mmu_gathers, tlb->cpu); + } + + /* --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0242-preempt-realtime-core.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0242-preempt-realtime-core.patch @@ -0,0 +1,1168 @@ +--- + include/linux/completion.h | 1 + include/linux/hardirq.h | 42 ++++++------ + include/linux/kernel.h | 15 ++++ + include/linux/profile.h | 12 ++- + include/linux/radix-tree.h | 13 +++ + include/linux/smp.h | 11 +++ + include/linux/smp_lock.h | 4 - + include/linux/workqueue.h | 3 + kernel/Kconfig.preempt | 148 +++++++++++++++++++++++++++++---------------- + kernel/exit.c | 20 ++++-- + kernel/fork.c | 26 +++++++ + kernel/futex.c | 10 ++- + kernel/notifier.c | 4 - + kernel/signal.c | 9 ++ + kernel/softirq.c | 14 +++- + kernel/stop_machine.c | 4 - + kernel/sys.c | 1 + kernel/user.c | 4 - + kernel/workqueue.c | 52 ++++++++++++++- + lib/Kconfig.debug | 4 - + lib/Makefile | 3 + lib/kernel_lock.c | 27 +++++--- + lib/locking-selftest.c | 29 +++++--- + lib/radix-tree.c | 7 +- + lib/smp_processor_id.c | 2 + 25 files changed, 343 insertions(+), 122 deletions(-) + +Index: linux-2.6.24.3-rt3/include/linux/completion.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/linux/completion.h 2008-02-26 23:29:24.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/linux/completion.h 2008-02-26 23:30:44.000000000 -0500 +@@ -48,6 +48,7 @@ extern unsigned long wait_for_completion + unsigned long timeout); + extern unsigned long wait_for_completion_interruptible_timeout( + struct completion *x, unsigned long timeout); ++extern unsigned int completion_done(struct completion *x); + + extern void complete(struct completion *); + extern void complete_all(struct completion *); +Index: linux-2.6.24.3-rt3/include/linux/hardirq.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/linux/hardirq.h 2008-02-26 23:30:16.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/linux/hardirq.h 2008-02-26 23:30:44.000000000 -0500 +@@ -41,23 +41,25 @@ + # error HARDIRQ_BITS is too low! + #endif + #endif ++#define PREEMPT_ACTIVE_BITS 1 + +-#define PREEMPT_SHIFT 0 +-#define SOFTIRQ_SHIFT (PREEMPT_SHIFT + PREEMPT_BITS) +-#define HARDIRQ_SHIFT (SOFTIRQ_SHIFT + SOFTIRQ_BITS) +- +-#define __IRQ_MASK(x) ((1UL << (x))-1) +- +-#define PREEMPT_MASK (__IRQ_MASK(PREEMPT_BITS) << PREEMPT_SHIFT) +-#define SOFTIRQ_MASK (__IRQ_MASK(SOFTIRQ_BITS) << SOFTIRQ_SHIFT) +-#define HARDIRQ_MASK (__IRQ_MASK(HARDIRQ_BITS) << HARDIRQ_SHIFT) +- +-#define PREEMPT_OFFSET (1UL << PREEMPT_SHIFT) +-#define SOFTIRQ_OFFSET (1UL << SOFTIRQ_SHIFT) +-#define HARDIRQ_OFFSET (1UL << HARDIRQ_SHIFT) ++#define PREEMPT_SHIFT 0 ++#define SOFTIRQ_SHIFT (PREEMPT_SHIFT + PREEMPT_BITS) ++#define HARDIRQ_SHIFT (SOFTIRQ_SHIFT + SOFTIRQ_BITS) ++#define PREEMPT_ACTIVE_SHIFT (HARDIRQ_SHIFT + HARDIRQ_BITS) ++ ++#define __IRQ_MASK(x) ((1UL << (x))-1) ++ ++#define PREEMPT_MASK (__IRQ_MASK(PREEMPT_BITS) << PREEMPT_SHIFT) ++#define SOFTIRQ_MASK (__IRQ_MASK(SOFTIRQ_BITS) << SOFTIRQ_SHIFT) ++#define HARDIRQ_MASK (__IRQ_MASK(HARDIRQ_BITS) << HARDIRQ_SHIFT) ++ ++#define PREEMPT_OFFSET (1UL << PREEMPT_SHIFT) ++#define SOFTIRQ_OFFSET (1UL << SOFTIRQ_SHIFT) ++#define HARDIRQ_OFFSET (1UL << HARDIRQ_SHIFT) + + #if PREEMPT_ACTIVE < (1 << (HARDIRQ_SHIFT + HARDIRQ_BITS)) +-#error PREEMPT_ACTIVE is too low! ++# error PREEMPT_ACTIVE is too low! + #endif + + #define hardirq_count() (preempt_count() & HARDIRQ_MASK) +@@ -68,11 +70,13 @@ + * Are we doing bottom half or hardware interrupt processing? + * Are we in a softirq context? Interrupt context? + */ +-#define in_irq() (hardirq_count()) +-#define in_softirq() (softirq_count()) +-#define in_interrupt() (irq_count()) +- +-#if defined(CONFIG_PREEMPT) && !defined(CONFIG_PREEMPT_BKL) ++#define in_irq() (hardirq_count() || (current->flags & PF_HARDIRQ)) ++#define in_softirq() (softirq_count() || (current->flags & PF_SOFTIRQ)) ++#define in_interrupt() (irq_count()) ++ ++#if defined(CONFIG_PREEMPT) && \ ++ !defined(CONFIG_PREEMPT_BKL) && \ ++ !defined(CONFIG_PREEMPT_RT) + # define in_atomic() ((preempt_count() & ~PREEMPT_ACTIVE) != kernel_locked()) + #else + # define in_atomic() ((preempt_count() & ~PREEMPT_ACTIVE) != 0) +Index: linux-2.6.24.3-rt3/include/linux/kernel.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/linux/kernel.h 2008-02-26 23:29:24.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/linux/kernel.h 2008-02-26 23:30:44.000000000 -0500 +@@ -111,7 +111,7 @@ extern int cond_resched(void); + # define might_resched() do { } while (0) + #endif + +-#ifdef CONFIG_DEBUG_SPINLOCK_SLEEP ++#if defined(CONFIG_DEBUG_SPINLOCK_SLEEP) || defined(CONFIG_DEBUG_PREEMPT) + void __might_sleep(char *file, int line); + # define might_sleep() \ + do { __might_sleep(__FILE__, __LINE__); might_resched(); } while (0) +@@ -194,6 +194,18 @@ static inline int log_buf_read(int idx) + static inline int log_buf_copy(char *dest, int idx, int len) { return 0; } + #endif + ++#ifdef CONFIG_PREEMPT_RT ++extern void zap_rt_locks(void); ++#else ++# define zap_rt_locks() do { } while (0) ++#endif ++ ++#ifdef CONFIG_PREEMPT_RT ++extern void zap_rt_locks(void); ++#else ++# define zap_rt_locks() do { } while (0) ++#endif ++ + unsigned long int_sqrt(unsigned long); + + extern int printk_ratelimit(void); +@@ -225,6 +237,7 @@ extern void add_taint(unsigned); + /* Values used for system_state */ + extern enum system_states { + SYSTEM_BOOTING, ++ SYSTEM_BOOTING_SCHEDULER_OK, + SYSTEM_RUNNING, + SYSTEM_HALT, + SYSTEM_POWER_OFF, +Index: linux-2.6.24.3-rt3/include/linux/profile.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/linux/profile.h 2008-02-26 23:30:10.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/linux/profile.h 2008-02-26 23:30:44.000000000 -0500 +@@ -6,16 +6,18 @@ + #include + #include + #include ++#include + #include + + #include + + extern int prof_on __read_mostly; + +-#define CPU_PROFILING 1 +-#define SCHED_PROFILING 2 +-#define SLEEP_PROFILING 3 +-#define KVM_PROFILING 4 ++#define CPU_PROFILING 1 ++#define SCHED_PROFILING 2 ++#define SLEEP_PROFILING 3 ++#define KVM_PROFILING 4 ++#define PREEMPT_PROFILING 5 + + struct proc_dir_entry; + struct pt_regs; +@@ -54,6 +56,8 @@ enum profile_type { + PROFILE_MUNMAP + }; + ++extern int prof_pid; ++ + #ifdef CONFIG_PROFILING + + struct task_struct; +Index: linux-2.6.24.3-rt3/include/linux/radix-tree.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/linux/radix-tree.h 2008-02-26 23:29:24.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/linux/radix-tree.h 2008-02-26 23:30:44.000000000 -0500 +@@ -161,7 +161,18 @@ radix_tree_gang_lookup(struct radix_tree + unsigned long first_index, unsigned int max_items); + unsigned long radix_tree_next_hole(struct radix_tree_root *root, + unsigned long index, unsigned long max_scan); ++/* ++ * On a mutex based kernel we can freely schedule within the radix code: ++ */ ++#ifdef CONFIG_PREEMPT_RT ++static inline int radix_tree_preload(gfp_t gfp_mask) ++{ ++ return 0; ++} ++#else + int radix_tree_preload(gfp_t gfp_mask); ++#endif ++ + void radix_tree_init(void); + void *radix_tree_tag_set(struct radix_tree_root *root, + unsigned long index, unsigned int tag); +@@ -177,7 +188,9 @@ int radix_tree_tagged(struct radix_tree_ + + static inline void radix_tree_preload_end(void) + { ++#ifndef CONFIG_PREEMPT_RT + preempt_enable(); ++#endif + } + + #endif /* _LINUX_RADIX_TREE_H */ +Index: linux-2.6.24.3-rt3/include/linux/smp.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/linux/smp.h 2008-02-26 23:30:23.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/linux/smp.h 2008-02-26 23:30:44.000000000 -0500 +@@ -33,6 +33,16 @@ extern void smp_send_stop(void); + */ + extern void smp_send_reschedule(int cpu); + ++/* ++ * trigger a reschedule on all other CPUs: ++ */ ++extern void smp_send_reschedule_allbutself(void); ++ ++/* ++ * trigger a reschedule on all other CPUs: ++ */ ++extern void smp_send_reschedule_allbutself(void); ++ + + /* + * Prepare machine for booting other CPUs. +@@ -98,6 +108,7 @@ static inline int up_smp_call_function(v + 0; \ + }) + static inline void smp_send_reschedule(int cpu) { } ++static inline void smp_send_reschedule_allbutself(void) { } + #define num_booting_cpus() 1 + #define smp_prepare_boot_cpu() do {} while (0) + #define smp_call_function_single(cpuid, func, info, retry, wait) \ +Index: linux-2.6.24.3-rt3/include/linux/smp_lock.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/linux/smp_lock.h 2008-02-26 23:29:24.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/linux/smp_lock.h 2008-02-26 23:30:44.000000000 -0500 +@@ -17,6 +17,8 @@ extern void __lockfunc __release_kernel_ + __release_kernel_lock(); \ + } while (0) + ++ ++ + /* + * Non-SMP kernels will never block on the kernel lock, + * so we are better off returning a constant zero from +@@ -44,7 +46,7 @@ extern void __lockfunc unlock_kernel(voi + #define lock_kernel() do { } while(0) + #define unlock_kernel() do { } while(0) + #define release_kernel_lock(task) do { } while(0) +-#define reacquire_kernel_lock(task) 0 ++#define reacquire_kernel_lock(task) do { } while(0) + #define kernel_locked() 1 + + #endif /* CONFIG_LOCK_KERNEL */ +Index: linux-2.6.24.3-rt3/include/linux/workqueue.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/linux/workqueue.h 2008-02-26 23:29:24.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/linux/workqueue.h 2008-02-26 23:30:44.000000000 -0500 +@@ -176,6 +176,9 @@ __create_workqueue_key(const char *name, + #define create_freezeable_workqueue(name) __create_workqueue((name), 1, 1) + #define create_singlethread_workqueue(name) __create_workqueue((name), 1, 0) + ++extern void set_workqueue_prio(struct workqueue_struct *wq, int policy, ++ int rt_priority, int nice); ++ + extern void destroy_workqueue(struct workqueue_struct *wq); + + extern int FASTCALL(queue_work(struct workqueue_struct *wq, struct work_struct *work)); +Index: linux-2.6.24.3-rt3/kernel/Kconfig.preempt +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/Kconfig.preempt 2008-02-26 23:30:22.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/Kconfig.preempt 2008-02-26 23:30:44.000000000 -0500 +@@ -1,14 +1,13 @@ +- + choice +- prompt "Preemption Model" +- default PREEMPT_NONE ++ prompt "Preemption Mode" ++ default PREEMPT_RT + + config PREEMPT_NONE + bool "No Forced Preemption (Server)" + help +- This is the traditional Linux preemption model, geared towards ++ This is the traditional Linux preemption model geared towards + throughput. It will still provide good latencies most of the +- time, but there are no guarantees and occasional longer delays ++ time but there are no guarantees and occasional long delays + are possible. + + Select this option if you are building a kernel for a server or +@@ -21,7 +20,7 @@ config PREEMPT_VOLUNTARY + help + This option reduces the latency of the kernel by adding more + "explicit preemption points" to the kernel code. These new +- preemption points have been selected to reduce the maximum ++ preemption points have been selected to minimize the maximum + latency of rescheduling, providing faster application reactions, + at the cost of slightly lower throughput. + +@@ -33,31 +32,109 @@ config PREEMPT_VOLUNTARY + + Select this if you are building a kernel for a desktop system. + +-config PREEMPT ++config PREEMPT_DESKTOP + bool "Preemptible Kernel (Low-Latency Desktop)" + help + This option reduces the latency of the kernel by making +- all kernel code (that is not executing in a critical section) ++ all kernel code that is not executing in a critical section + preemptible. This allows reaction to interactive events by + permitting a low priority process to be preempted involuntarily + even if it is in kernel mode executing a system call and would +- otherwise not be about to reach a natural preemption point. +- This allows applications to run more 'smoothly' even when the +- system is under load, at the cost of slightly lower throughput +- and a slight runtime overhead to kernel code. ++ otherwise not about to reach a preemption point. This allows ++ applications to run more 'smoothly' even when the system is ++ under load, at the cost of slighly lower throughput and a ++ slight runtime overhead to kernel code. ++ ++ (According to profiles, when this mode is selected then even ++ during kernel-intense workloads the system is in an immediately ++ preemptible state more than 50% of the time.) + + Select this if you are building a kernel for a desktop or + embedded system with latency requirements in the milliseconds + range. + ++config PREEMPT_RT ++ bool "Complete Preemption (Real-Time)" ++ select PREEMPT_SOFTIRQS ++ select PREEMPT_HARDIRQS ++ select PREEMPT_RCU ++ select RT_MUTEXES ++ help ++ This option further reduces the scheduling latency of the ++ kernel by replacing almost every spinlock used by the kernel ++ with preemptible mutexes and thus making all but the most ++ critical kernel code involuntarily preemptible. The remaining ++ handful of lowlevel non-preemptible codepaths are short and ++ have a deterministic latency of a couple of tens of ++ microseconds (depending on the hardware). This also allows ++ applications to run more 'smoothly' even when the system is ++ under load, at the cost of lower throughput and runtime ++ overhead to kernel code. ++ ++ (According to profiles, when this mode is selected then even ++ during kernel-intense workloads the system is in an immediately ++ preemptible state more than 95% of the time.) ++ ++ Select this if you are building a kernel for a desktop, ++ embedded or real-time system with guaranteed latency ++ requirements of 100 usecs or lower. ++ + endchoice + ++config PREEMPT ++ bool ++ default y ++ depends on PREEMPT_DESKTOP || PREEMPT_RT ++ ++config PREEMPT_SOFTIRQS ++ bool "Thread Softirqs" ++ default n ++# depends on PREEMPT ++ help ++ This option reduces the latency of the kernel by 'threading' ++ soft interrupts. This means that all softirqs will execute ++ in softirqd's context. While this helps latency, it can also ++ reduce performance. ++ ++ The threading of softirqs can also be controlled via ++ /proc/sys/kernel/softirq_preemption runtime flag and the ++ sofirq-preempt=0/1 boot-time option. ++ ++ Say N if you are unsure. ++ ++config PREEMPT_HARDIRQS ++ bool "Thread Hardirqs" ++ default n ++ depends on !GENERIC_HARDIRQS_NO__DO_IRQ ++ select PREEMPT_SOFTIRQS ++ help ++ This option reduces the latency of the kernel by 'threading' ++ hardirqs. This means that all (or selected) hardirqs will run ++ in their own kernel thread context. While this helps latency, ++ this feature can also reduce performance. ++ ++ The threading of hardirqs can also be controlled via the ++ /proc/sys/kernel/hardirq_preemption runtime flag and the ++ hardirq-preempt=0/1 boot-time option. Per-irq threading can ++ be enabled/disable via the /proc/irq///threaded ++ runtime flags. ++ ++ Say N if you are unsure. ++ ++config PREEMPT_BKL ++ bool ++ depends on PREEMPT_RT || !SPINLOCK_BKL ++ default n if !PREEMPT ++ default y ++ + choice + prompt "RCU implementation type:" ++ default PREEMPT_RCU if PREEMPT_RT + default CLASSIC_RCU + + config CLASSIC_RCU + bool "Classic RCU" ++ depends on !PREEMPT_RT + help + This option selects the classic RCU implementation that is + designed for best read-side performance on non-realtime +@@ -91,48 +168,15 @@ config RCU_TRACE + Say Y here if you want to enable RCU tracing + Say N if you are unsure. + +-config PREEMPT_SOFTIRQS +- bool "Thread Softirqs" +- default n +-# depends on PREEMPT +- help +- This option reduces the latency of the kernel by 'threading' +- soft interrupts. This means that all softirqs will execute +- in softirqd's context. While this helps latency, it can also +- reduce performance. +- +- The threading of softirqs can also be controlled via +- /proc/sys/kernel/softirq_preemption runtime flag and the +- sofirq-preempt=0/1 boot-time option. +- +- Say N if you are unsure. +- +-config PREEMPT_HARDIRQS +- bool "Thread Hardirqs" ++config SPINLOCK_BKL ++ bool "Old-Style Big Kernel Lock" ++ depends on (PREEMPT || SMP) && !PREEMPT_RT + default n +- depends on !GENERIC_HARDIRQS_NO__DO_IRQ +- select PREEMPT_SOFTIRQS +- help +- This option reduces the latency of the kernel by 'threading' +- hardirqs. This means that all (or selected) hardirqs will run +- in their own kernel thread context. While this helps latency, +- this feature can also reduce performance. +- +- The threading of hardirqs can also be controlled via the +- /proc/sys/kernel/hardirq_preemption runtime flag and the +- hardirq-preempt=0/1 boot-time option. Per-irq threading can +- be enabled/disable via the /proc/irq///threaded +- runtime flags. +- +- Say N if you are unsure. +- +-config PREEMPT_BKL +- bool "Preempt The Big Kernel Lock" +- depends on SMP || PREEMPT +- default y + help +- This option reduces the latency of the kernel by making the +- big kernel lock preemptible. ++ This option increases the latency of the kernel by making the ++ big kernel lock spinlock-based (which is bad for latency). ++ However, enable this option if you see any problems to revert ++ back to the traditional spinlock BKL design. + + Say Y here if you are building a kernel for a desktop system. + Say N if you are unsure. +Index: linux-2.6.24.3-rt3/kernel/exit.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/exit.c 2008-02-26 23:29:24.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/exit.c 2008-02-26 23:30:44.000000000 -0500 +@@ -63,7 +63,9 @@ static void __unhash_process(struct task + detach_pid(p, PIDTYPE_SID); + + list_del_rcu(&p->tasks); ++ preempt_disable(); + __get_cpu_var(process_counts)--; ++ preempt_enable(); + } + list_del_rcu(&p->thread_group); + remove_parent(p); +@@ -585,9 +587,11 @@ static void exit_mm(struct task_struct * + task_lock(tsk); + tsk->mm = NULL; + up_read(&mm->mmap_sem); ++ preempt_disable(); // FIXME + enter_lazy_tlb(mm, current); + /* We don't want this task to be frozen prematurely */ + clear_freeze_flag(tsk); ++ preempt_enable(); + task_unlock(tsk); + mmput(mm); + } +@@ -1042,15 +1046,18 @@ fastcall NORET_TYPE void do_exit(long co + if (tsk->splice_pipe) + __free_pipe_info(tsk->splice_pipe); + +- preempt_disable(); ++again: ++ local_irq_disable(); + /* causes final put_task_struct in finish_task_switch(). */ + tsk->state = TASK_DEAD; + +- schedule(); +- BUG(); +- /* Avoid "noreturn function does return". */ +- for (;;) +- cpu_relax(); /* For when BUG is null */ ++ __schedule(); ++ printk(KERN_ERR "BUG: dead task %s:%d back from the grave!\n", ++ current->comm, current->pid); ++ printk(KERN_ERR ".... flags: %08x, count: %d, state: %08lx\n", ++ current->flags, atomic_read(¤t->usage), current->state); ++ printk(KERN_ERR ".... trying again ...\n"); ++ goto again; + } + + EXPORT_SYMBOL_GPL(do_exit); +@@ -1553,6 +1560,7 @@ repeat: + int ret; + + list_for_each_entry(p, &tsk->children, sibling) { ++ BUG_ON(!atomic_read(&p->usage)); + ret = eligible_child(pid, options, p); + if (!ret) + continue; +Index: linux-2.6.24.3-rt3/kernel/fork.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/fork.c 2008-02-26 23:30:43.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/fork.c 2008-02-26 23:30:44.000000000 -0500 +@@ -127,10 +127,13 @@ void free_task(struct task_struct *tsk) + } + EXPORT_SYMBOL(free_task); + +-void __put_task_struct(struct task_struct *tsk) ++#ifdef CONFIG_PREEMPT_RT ++void __put_task_struct_cb(struct rcu_head *rhp) + { ++ struct task_struct *tsk = container_of(rhp, struct task_struct, rcu); ++ ++ BUG_ON(atomic_read(&tsk->usage)); + WARN_ON(!tsk->exit_state); +- WARN_ON(atomic_read(&tsk->usage)); + WARN_ON(tsk == current); + + security_task_free(tsk); +@@ -142,6 +145,23 @@ void __put_task_struct(struct task_struc + free_task(tsk); + } + ++#else ++ ++void __put_task_struct(struct task_struct *tsk) ++{ ++ WARN_ON(!(tsk->exit_state & (EXIT_DEAD | EXIT_ZOMBIE))); ++ BUG_ON(atomic_read(&tsk->usage)); ++ WARN_ON(tsk == current); ++ ++ security_task_free(tsk); ++ free_uid(tsk->user); ++ put_group_info(tsk->group_info); ++ ++ if (!profile_handoff_task(tsk)) ++ free_task(tsk); ++} ++#endif ++ + void __init fork_init(unsigned long mempages) + { + int i; +@@ -1264,11 +1284,13 @@ static struct task_struct *copy_process( + * to ensure it is on a valid CPU (and if not, just force it back to + * parent's CPU). This avoids alot of nasty races. + */ ++ preempt_disable(); + p->cpus_allowed = current->cpus_allowed; + p->nr_cpus_allowed = current->nr_cpus_allowed; + if (unlikely(!cpu_isset(task_cpu(p), p->cpus_allowed) || + !cpu_online(task_cpu(p)))) + set_task_cpu(p, smp_processor_id()); ++ preempt_enable(); + + /* CLONE_PARENT re-uses the old parent */ + if (clone_flags & (CLONE_PARENT|CLONE_THREAD)) +Index: linux-2.6.24.3-rt3/kernel/futex.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/futex.c 2008-02-26 23:30:24.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/futex.c 2008-02-26 23:30:44.000000000 -0500 +@@ -945,7 +945,7 @@ static int futex_requeue(u32 __user *uad + plist_del(&this->list, &hb1->chain); + plist_add(&this->list, &hb2->chain); + this->lock_ptr = &hb2->lock; +-#ifdef CONFIG_DEBUG_PI_LIST ++#if defined(CONFIG_DEBUG_PI_LIST) && !defined(CONFIG_PREEMPT_RT) + this->list.plist.lock = &hb2->lock; + #endif + } +@@ -1006,7 +1006,7 @@ static inline void __queue_me(struct fut + prio = min(current->normal_prio, MAX_RT_PRIO); + + plist_node_init(&q->list, prio); +-#ifdef CONFIG_DEBUG_PI_LIST ++#if defined(CONFIG_DEBUG_PI_LIST) && !defined(CONFIG_PREEMPT_RT) + q->list.plist.lock = &hb->lock; + #endif + plist_add(&q->list, &hb->chain); +@@ -1244,6 +1244,10 @@ static int futex_wait(u32 __user *uaddr, + * q.lock_ptr != 0 is not safe, because of ordering against wakeup. + */ + if (likely(!plist_node_empty(&q.list))) { ++ unsigned long nosched_flag = current->flags & PF_NOSCHED; ++ ++ current->flags &= ~PF_NOSCHED; ++ + if (!abs_time) + schedule(); + else { +@@ -1266,6 +1270,8 @@ static int futex_wait(u32 __user *uaddr, + /* Flag if a timeout occured */ + rem = (t.task == NULL); + } ++ ++ current->flags |= nosched_flag; + } + __set_current_state(TASK_RUNNING); + +Index: linux-2.6.24.3-rt3/kernel/signal.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/signal.c 2008-02-26 23:29:24.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/signal.c 2008-02-26 23:30:44.000000000 -0500 +@@ -762,8 +762,10 @@ specific_send_sig_info(int sig, struct s + { + int ret = 0; + +- BUG_ON(!irqs_disabled()); ++ BUG_ON_NONRT(!irqs_disabled()); ++#ifdef CONFIG_SMP + assert_spin_locked(&t->sighand->siglock); ++#endif + + /* Short-circuit ignored signals. */ + if (sig_ignored(t, sig)) +@@ -1624,6 +1626,7 @@ static void ptrace_stop(int exit_code, i + if (may_ptrace_stop()) { + do_notify_parent_cldstop(current, CLD_TRAPPED); + read_unlock(&tasklist_lock); ++ current->flags &= ~PF_NOSCHED; + schedule(); + } else { + /* +@@ -1684,6 +1687,7 @@ finish_stop(int stop_count) + } + + do { ++ current->flags &= ~PF_NOSCHED; + schedule(); + } while (try_to_freeze()); + /* +@@ -1795,6 +1799,9 @@ int get_signal_to_deliver(siginfo_t *inf + + try_to_freeze(); + ++#ifdef CONFIG_PREEMPT_RT ++ might_sleep(); ++#endif + relock: + spin_lock_irq(¤t->sighand->siglock); + for (;;) { +Index: linux-2.6.24.3-rt3/kernel/softirq.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/softirq.c 2008-02-26 23:30:31.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/softirq.c 2008-02-26 23:30:44.000000000 -0500 +@@ -16,6 +16,7 @@ + #include + #include + #include ++#include + #include + #include + #include +@@ -120,6 +121,8 @@ static void trigger_softirqs(void) + } + } + ++#ifndef CONFIG_PREEMPT_RT ++ + /* + * This one is for softirq.c-internal use, + * where hardirqs are disabled legitimately: +@@ -237,6 +240,8 @@ void local_bh_enable_ip(unsigned long ip + } + EXPORT_SYMBOL(local_bh_enable_ip); + ++#endif ++ + /* + * We restart softirq processing MAX_SOFTIRQ_RESTART times, + * and we fall back to softirqd after that. +@@ -647,7 +652,7 @@ void tasklet_kill(struct tasklet_struct + + while (test_and_set_bit(TASKLET_STATE_SCHED, &t->state)) { + do +- yield(); ++ msleep(1); + while (test_bit(TASKLET_STATE_SCHED, &t->state)); + } + tasklet_unlock_wait(t); +@@ -910,6 +915,11 @@ int softirq_preemption = 1; + + EXPORT_SYMBOL(softirq_preemption); + ++/* ++ * Real-Time Preemption depends on softirq threading: ++ */ ++#ifndef CONFIG_PREEMPT_RT ++ + static int __init softirq_preempt_setup (char *str) + { + if (!strncmp(str, "off", 3)) +@@ -923,7 +933,7 @@ static int __init softirq_preempt_setup + } + + __setup("softirq-preempt=", softirq_preempt_setup); +- ++#endif + #endif + + #ifdef CONFIG_SMP +Index: linux-2.6.24.3-rt3/kernel/stop_machine.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/stop_machine.c 2008-02-26 23:30:23.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/stop_machine.c 2008-02-26 23:30:44.000000000 -0500 +@@ -63,7 +63,7 @@ static int stopmachine(void *cpu) + /* Yield in first stage: migration threads need to + * help our sisters onto their CPUs. */ + if (!prepared && !irqs_disabled) +- yield(); ++ __yield(); + else + cpu_relax(); + } +@@ -109,7 +109,7 @@ static int stop_machine(void) + + /* Wait for them all to come to life. */ + while (atomic_read(&stopmachine_thread_ack) != stopmachine_num_threads) +- yield(); ++ __yield(); + + /* If some failed, kill them all. */ + if (ret < 0) { +Index: linux-2.6.24.3-rt3/kernel/sys.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/sys.c 2008-02-26 23:30:11.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/sys.c 2008-02-26 23:30:44.000000000 -0500 +@@ -36,6 +36,7 @@ + + #include + #include ++#include + #include + #include + +Index: linux-2.6.24.3-rt3/kernel/user.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/user.c 2008-02-26 23:29:24.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/user.c 2008-02-26 23:30:44.000000000 -0500 +@@ -312,11 +312,11 @@ void free_uid(struct user_struct *up) + if (!up) + return; + +- local_irq_save(flags); ++ local_irq_save_nort(flags); + if (atomic_dec_and_lock(&up->__count, &uidhash_lock)) + free_user(up, flags); + else +- local_irq_restore(flags); ++ local_irq_restore_nort(flags); + } + + struct user_struct * alloc_uid(struct user_namespace *ns, uid_t uid) +Index: linux-2.6.24.3-rt3/kernel/workqueue.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/workqueue.c 2008-02-26 23:29:24.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/workqueue.c 2008-02-26 23:30:44.000000000 -0500 +@@ -26,6 +26,7 @@ + #include + #include + #include ++#include + #include + #include + #include +@@ -34,6 +35,8 @@ + #include + #include + ++#include ++ + /* + * The per-CPU workqueue (if single thread, we always use the first + * possible cpu). +@@ -161,15 +164,16 @@ static void __queue_work(struct cpu_work + * + * We queue the work to the CPU it was submitted, but there is no + * guarantee that it will be processed by that CPU. ++ * ++ * Especially no such guarantee on PREEMPT_RT. + */ + int fastcall queue_work(struct workqueue_struct *wq, struct work_struct *work) + { +- int ret = 0; ++ int ret = 0, cpu = raw_smp_processor_id(); + + if (!test_and_set_bit(WORK_STRUCT_PENDING, work_data_bits(work))) { + BUG_ON(!list_empty(&work->entry)); +- __queue_work(wq_per_cpu(wq, get_cpu()), work); +- put_cpu(); ++ __queue_work(wq_per_cpu(wq, cpu), work); + ret = 1; + } + return ret; +@@ -798,6 +802,47 @@ static void cleanup_workqueue_thread(str + cwq->thread = NULL; + } + ++void set_workqueue_thread_prio(struct workqueue_struct *wq, int cpu, ++ int policy, int rt_priority, int nice) ++{ ++ struct sched_param param = { .sched_priority = rt_priority }; ++ struct cpu_workqueue_struct *cwq; ++ mm_segment_t oldfs = get_fs(); ++ struct task_struct *p; ++ unsigned long flags; ++ int ret; ++ ++ cwq = per_cpu_ptr(wq->cpu_wq, cpu); ++ spin_lock_irqsave(&cwq->lock, flags); ++ p = cwq->thread; ++ spin_unlock_irqrestore(&cwq->lock, flags); ++ ++ set_user_nice(p, nice); ++ ++ set_fs(KERNEL_DS); ++ ret = sys_sched_setscheduler(p->pid, policy, ¶m); ++ set_fs(oldfs); ++ ++ WARN_ON(ret); ++} ++ ++ void set_workqueue_prio(struct workqueue_struct *wq, int policy, ++ int rt_priority, int nice) ++{ ++ int cpu; ++ ++ /* We don't need the distraction of CPUs appearing and vanishing. */ ++ mutex_lock(&workqueue_mutex); ++ if (is_single_threaded(wq)) ++ set_workqueue_thread_prio(wq, 0, policy, rt_priority, nice); ++ else { ++ for_each_online_cpu(cpu) ++ set_workqueue_thread_prio(wq, cpu, policy, ++ rt_priority, nice); ++ } ++ mutex_unlock(&workqueue_mutex); ++} ++ + /** + * destroy_workqueue - safely terminate a workqueue + * @wq: target workqueue +@@ -880,4 +925,5 @@ void __init init_workqueues(void) + hotcpu_notifier(workqueue_cpu_callback, 0); + keventd_wq = create_workqueue("events"); + BUG_ON(!keventd_wq); ++ set_workqueue_prio(keventd_wq, SCHED_FIFO, 1, -20); + } +Index: linux-2.6.24.3-rt3/lib/Kconfig.debug +=================================================================== +--- linux-2.6.24.3-rt3.orig/lib/Kconfig.debug 2008-02-26 23:29:55.000000000 -0500 ++++ linux-2.6.24.3-rt3/lib/Kconfig.debug 2008-02-26 23:30:44.000000000 -0500 +@@ -189,6 +189,8 @@ config DEBUG_RT_MUTEXES + help + This allows rt mutex semantics violations and rt mutex related + deadlocks (lockups) to be detected and reported automatically. ++ When realtime preemption is enabled this includes spinlocks, ++ rwlocks, mutexes and (rw)semaphores + + config DEBUG_PI_LIST + bool +@@ -212,7 +214,7 @@ config DEBUG_SPINLOCK + + config DEBUG_MUTEXES + bool "Mutex debugging: basic checks" +- depends on DEBUG_KERNEL ++ depends on DEBUG_KERNEL && !PREEMPT_RT + help + This feature allows mutex semantics violations to be detected and + reported. +Index: linux-2.6.24.3-rt3/lib/Makefile +=================================================================== +--- linux-2.6.24.3-rt3.orig/lib/Makefile 2008-02-26 23:29:24.000000000 -0500 ++++ linux-2.6.24.3-rt3/lib/Makefile 2008-02-26 23:30:44.000000000 -0500 +@@ -27,7 +27,8 @@ obj-$(CONFIG_HAS_IOMEM) += iomap_copy.o + obj-$(CONFIG_CHECK_SIGNATURE) += check_signature.o + obj-$(CONFIG_DEBUG_LOCKING_API_SELFTESTS) += locking-selftest.o + obj-$(CONFIG_DEBUG_SPINLOCK) += spinlock_debug.o +-lib-$(CONFIG_RWSEM_GENERIC_SPINLOCK) += rwsem-spinlock.o ++obj-$(CONFIG_PREEMPT_RT) += plist.o ++obj-$(CONFIG_RWSEM_GENERIC_SPINLOCK) += rwsem-spinlock.o + lib-$(CONFIG_RWSEM_XCHGADD_ALGORITHM) += rwsem.o + lib-$(CONFIG_SEMAPHORE_SLEEPERS) += semaphore-sleepers.o + lib-$(CONFIG_GENERIC_FIND_NEXT_BIT) += find_next_bit.o +Index: linux-2.6.24.3-rt3/lib/kernel_lock.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/lib/kernel_lock.c 2008-02-26 23:30:24.000000000 -0500 ++++ linux-2.6.24.3-rt3/lib/kernel_lock.c 2008-02-26 23:30:44.000000000 -0500 +@@ -35,22 +35,25 @@ DECLARE_MUTEX(kernel_sem); + * about recursion, both due to the down() and due to the enabling of + * preemption. schedule() will re-check the preemption flag after + * reacquiring the semaphore. ++ * ++ * Called with interrupts disabled. + */ + int __lockfunc __reacquire_kernel_lock(void) + { + struct task_struct *task = current; + int saved_lock_depth = task->lock_depth; + ++ local_irq_enable(); + BUG_ON(saved_lock_depth < 0); + + task->lock_depth = -1; +- __preempt_enable_no_resched(); + + down(&kernel_sem); + +- preempt_disable(); + task->lock_depth = saved_lock_depth; + ++ local_irq_disable(); ++ + return 0; + } + +@@ -67,11 +70,15 @@ void __lockfunc lock_kernel(void) + struct task_struct *task = current; + int depth = task->lock_depth + 1; + +- if (likely(!depth)) ++ if (likely(!depth)) { + /* + * No recursion worries - we set up lock_depth _after_ + */ + down(&kernel_sem); ++#ifdef CONFIG_DEBUG_RT_MUTEXES ++ current->last_kernel_lock = __builtin_return_address(0); ++#endif ++ } + + task->lock_depth = depth; + } +@@ -82,8 +89,12 @@ void __lockfunc unlock_kernel(void) + + BUG_ON(task->lock_depth < 0); + +- if (likely(--task->lock_depth < 0)) ++ if (likely(--task->lock_depth == -1)) { ++#ifdef CONFIG_DEBUG_RT_MUTEXES ++ current->last_kernel_lock = NULL; ++#endif + up(&kernel_sem); ++ } + } + + #else +@@ -116,11 +127,9 @@ static __cacheline_aligned_in_smp DEFIN + */ + int __lockfunc __reacquire_kernel_lock(void) + { +- while (!_raw_spin_trylock(&kernel_flag)) { +- if (test_thread_flag(TIF_NEED_RESCHED)) +- return -EAGAIN; +- cpu_relax(); +- } ++ local_irq_enable(); ++ _raw_spin_lock(&kernel_flag); ++ local_irq_disable(); + preempt_disable(); + return 0; + } +Index: linux-2.6.24.3-rt3/lib/locking-selftest.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/lib/locking-selftest.c 2008-02-26 23:30:24.000000000 -0500 ++++ linux-2.6.24.3-rt3/lib/locking-selftest.c 2008-02-26 23:30:44.000000000 -0500 +@@ -158,7 +158,7 @@ static void init_shared_classes(void) + local_bh_disable(); \ + local_irq_disable(); \ + trace_softirq_enter(); \ +- WARN_ON(!in_softirq()); ++ /* FIXME: preemptible softirqs. WARN_ON(!in_softirq()); */ + + #define SOFTIRQ_EXIT() \ + trace_softirq_exit(); \ +@@ -550,6 +550,11 @@ GENERATE_TESTCASE(init_held_rsem) + #undef E + + /* ++ * FIXME: turns these into raw-spinlock tests on -rt ++ */ ++#ifndef CONFIG_PREEMPT_RT ++ ++/* + * locking an irq-safe lock with irqs enabled: + */ + #define E1() \ +@@ -890,6 +895,8 @@ GENERATE_PERMUTATIONS_3_EVENTS(irq_read_ + #include "locking-selftest-softirq.h" + // GENERATE_PERMUTATIONS_3_EVENTS(irq_read_recursion2_soft) + ++#endif /* !CONFIG_PREEMPT_RT */ ++ + #ifdef CONFIG_DEBUG_LOCK_ALLOC + # define I_SPINLOCK(x) lockdep_reset_lock(&lock_##x.dep_map) + # define I_RWLOCK(x) lockdep_reset_lock(&rwlock_##x.dep_map) +@@ -1004,7 +1011,7 @@ static inline void print_testname(const + + #define DO_TESTCASE_1(desc, name, nr) \ + print_testname(desc"/"#nr); \ +- dotest(name##_##nr, SUCCESS, LOCKTYPE_RWLOCK); \ ++ dotest(name##_##nr, SUCCESS, LOCKTYPE_RWLOCK); \ + printk("\n"); + + #define DO_TESTCASE_1B(desc, name, nr) \ +@@ -1012,17 +1019,17 @@ static inline void print_testname(const + dotest(name##_##nr, FAILURE, LOCKTYPE_RWLOCK); \ + printk("\n"); + +-#define DO_TESTCASE_3(desc, name, nr) \ +- print_testname(desc"/"#nr); \ +- dotest(name##_spin_##nr, FAILURE, LOCKTYPE_SPIN); \ +- dotest(name##_wlock_##nr, FAILURE, LOCKTYPE_RWLOCK); \ ++#define DO_TESTCASE_3(desc, name, nr) \ ++ print_testname(desc"/"#nr); \ ++ dotest(name##_spin_##nr, FAILURE, LOCKTYPE_SPIN); \ ++ dotest(name##_wlock_##nr, FAILURE, LOCKTYPE_RWLOCK); \ + dotest(name##_rlock_##nr, SUCCESS, LOCKTYPE_RWLOCK); \ + printk("\n"); + +-#define DO_TESTCASE_3RW(desc, name, nr) \ +- print_testname(desc"/"#nr); \ ++#define DO_TESTCASE_3RW(desc, name, nr) \ ++ print_testname(desc"/"#nr); \ + dotest(name##_spin_##nr, FAILURE, LOCKTYPE_SPIN|LOCKTYPE_RWLOCK);\ +- dotest(name##_wlock_##nr, FAILURE, LOCKTYPE_RWLOCK); \ ++ dotest(name##_wlock_##nr, FAILURE, LOCKTYPE_RWLOCK); \ + dotest(name##_rlock_##nr, SUCCESS, LOCKTYPE_RWLOCK); \ + printk("\n"); + +@@ -1053,7 +1060,7 @@ static inline void print_testname(const + print_testname(desc); \ + dotest(name##_spin, FAILURE, LOCKTYPE_SPIN); \ + dotest(name##_wlock, FAILURE, LOCKTYPE_RWLOCK); \ +- dotest(name##_rlock, SUCCESS, LOCKTYPE_RWLOCK); \ ++ dotest(name##_rlock, SUCCESS, LOCKTYPE_RWLOCK); \ + dotest(name##_mutex, FAILURE, LOCKTYPE_MUTEX); \ + dotest(name##_wsem, FAILURE, LOCKTYPE_RWSEM); \ + dotest(name##_rsem, FAILURE, LOCKTYPE_RWSEM); \ +@@ -1185,6 +1192,7 @@ void locking_selftest(void) + /* + * irq-context testcases: + */ ++#ifndef CONFIG_PREEMPT_RT + DO_TESTCASE_2x6("irqs-on + irq-safe-A", irqsafe1); + DO_TESTCASE_2x3("sirq-safe-A => hirqs-on", irqsafe2A); + DO_TESTCASE_2x6("safe-A + irqs-on", irqsafe2B); +@@ -1194,6 +1202,7 @@ void locking_selftest(void) + + DO_TESTCASE_6x2("irq read-recursion", irq_read_recursion); + // DO_TESTCASE_6x2B("irq read-recursion #2", irq_read_recursion2); ++#endif + + if (unexpected_testcase_failures) { + printk("-----------------------------------------------------------------\n"); +Index: linux-2.6.24.3-rt3/lib/radix-tree.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/lib/radix-tree.c 2008-02-26 23:29:24.000000000 -0500 ++++ linux-2.6.24.3-rt3/lib/radix-tree.c 2008-02-26 23:30:44.000000000 -0500 +@@ -103,12 +103,13 @@ radix_tree_node_alloc(struct radix_tree_ + if (ret == NULL && !(gfp_mask & __GFP_WAIT)) { + struct radix_tree_preload *rtp; + +- rtp = &__get_cpu_var(radix_tree_preloads); ++ rtp = &get_cpu_var(radix_tree_preloads); + if (rtp->nr) { + ret = rtp->nodes[rtp->nr - 1]; + rtp->nodes[rtp->nr - 1] = NULL; + rtp->nr--; + } ++ put_cpu_var(radix_tree_preloads); + } + BUG_ON(radix_tree_is_indirect_ptr(ret)); + return ret; +@@ -127,6 +128,8 @@ radix_tree_node_free(struct radix_tree_n + call_rcu(&node->rcu_head, radix_tree_node_rcu_free); + } + ++#ifndef CONFIG_PREEMPT_RT ++ + /* + * Load up this CPU's radix_tree_node buffer with sufficient objects to + * ensure that the addition of a single element in the tree cannot fail. On +@@ -160,6 +163,8 @@ out: + } + EXPORT_SYMBOL(radix_tree_preload); + ++#endif ++ + static inline void tag_set(struct radix_tree_node *node, unsigned int tag, + int offset) + { +Index: linux-2.6.24.3-rt3/lib/smp_processor_id.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/lib/smp_processor_id.c 2008-02-26 23:29:58.000000000 -0500 ++++ linux-2.6.24.3-rt3/lib/smp_processor_id.c 2008-02-26 23:30:44.000000000 -0500 +@@ -42,7 +42,7 @@ notrace unsigned int debug_smp_processor + if (!printk_ratelimit()) + goto out_enable; + +- printk(KERN_ERR "BUG: using smp_processor_id() in preemptible [%08x] code: %s/%d\n", preempt_count(), current->comm, current->pid); ++ printk(KERN_ERR "BUG: using smp_processor_id() in preemptible [%08x] code: %s/%d\n", preempt_count()-1, current->comm, current->pid); + print_symbol("caller is %s\n", (long)__builtin_return_address(0)); + dump_stack(); + +Index: linux-2.6.24.3-rt3/kernel/notifier.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/notifier.c 2008-02-26 23:29:24.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/notifier.c 2008-02-26 23:30:44.000000000 -0500 +@@ -55,7 +55,7 @@ static int notifier_chain_unregister(str + * @returns: notifier_call_chain returns the value returned by the + * last notifier function called. + */ +-static int __kprobes notifier_call_chain(struct notifier_block **nl, ++static int __kprobes notrace notifier_call_chain(struct notifier_block **nl, + unsigned long val, void *v, + int nr_to_call, int *nr_calls) + { +@@ -193,7 +193,7 @@ int blocking_notifier_chain_register(str + * not yet working and interrupts must remain disabled. At + * such times we must not call down_write(). + */ +- if (unlikely(system_state == SYSTEM_BOOTING)) ++ if (unlikely(system_state < SYSTEM_RUNNING)) + return notifier_chain_register(&nh->head, n); + + down_write(&nh->rwsem); --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0279-futex-performance-hack-sysctl-fix.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0279-futex-performance-hack-sysctl-fix.patch @@ -0,0 +1,72 @@ +From lethal@linux-sh.org Fri May 18 06:46:43 2007 +Return-Path: +Received: from smtp.ocgnet.org (smtp.ocgnet.org [64.20.243.3]) by + mail.tglx.de (Postfix) with ESMTP id 0FCC865C065 for ; + Fri, 18 May 2007 06:46:43 +0200 (CEST) +Received: from smtp.ocgnet.org (localhost [127.0.0.1]) by smtp.ocgnet.org + (Postfix) with ESMTP id 616355203FB; Thu, 17 May 2007 23:46:39 -0500 (CDT) +X-Spam-Checker-Version: SpamAssassin 3.1.3-gr0 (2006-06-01) on + smtp.ocgnet.org +X-Spam-Level: +X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=no + version=3.1.3-gr0 +Received: from master.linux-sh.org (124x34x33x190.ap124.ftth.ucom.ne.jp + [124.34.33.190]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 + bits)) (No client certificate requested) by smtp.ocgnet.org (Postfix) with + ESMTP id E1F585203E0; Thu, 17 May 2007 23:46:38 -0500 (CDT) +Received: from localhost (unknown [127.0.0.1]) by master.linux-sh.org + (Postfix) with ESMTP id 4984664C7C; Fri, 18 May 2007 04:46:00 +0000 (UTC) +X-Virus-Scanned: amavisd-new at linux-sh.org +Received: from master.linux-sh.org ([127.0.0.1]) by localhost + (master.linux-sh.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id + BE+H5LV2TYuQ; Fri, 18 May 2007 13:46:00 +0900 (JST) +Received: by master.linux-sh.org (Postfix, from userid 500) id 08A5664C7D; + Fri, 18 May 2007 13:46:00 +0900 (JST) +Date: Fri, 18 May 2007 13:45:59 +0900 +From: Paul Mundt +To: Ingo Molnar , Thomas Gleixner +Cc: linux-kernel@vger.kernel.org +Subject: [PATCH -rt] futex_performance_hack sysctl build fix +Message-ID: <20070518044559.GB22660@linux-sh.org> +Mail-Followup-To: Paul Mundt , Ingo Molnar + , Thomas Gleixner , + linux-kernel@vger.kernel.org +MIME-Version: 1.0 +Content-Type: text/plain; charset=us-ascii +Content-Disposition: inline +User-Agent: Mutt/1.5.13 (2006-08-11) +X-Virus-Scanned: ClamAV using ClamSMTP +X-Evolution-Source: imap://tglx%40linutronix.de@localhost:8993/ +Content-Transfer-Encoding: 8bit + +-rt adds a futex_performance_hack sysctl, which is only defined if +kernel/futex.c is built in. This fixes the build in the CONFIG_FUTEX=n +case. + +Signed-off-by: Paul Mundt + +-- + + kernel/sysctl.c | 2 ++ + 1 file changed, 2 insertions(+) + +Index: linux-2.6.24.3-rt3/kernel/sysctl.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/sysctl.c 2008-02-26 23:30:54.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/sysctl.c 2008-02-26 23:30:54.000000000 -0500 +@@ -340,6 +340,7 @@ static struct ctl_table kern_table[] = { + .proc_handler = &proc_dointvec, + }, + #endif ++#ifdef CONFIG_FUTEX + { + .ctl_name = CTL_UNNUMBERED, + .procname = "futex_performance_hack", +@@ -348,6 +349,7 @@ static struct ctl_table kern_table[] = { + .mode = 0644, + .proc_handler = &proc_dointvec, + }, ++#endif + { + .ctl_name = CTL_UNNUMBERED, + .procname = "prof_pid", --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0205-fix-emac-locking-2.6.16.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0205-fix-emac-locking-2.6.16.patch @@ -0,0 +1,95 @@ + drivers/net/ibm_emac/ibm_emac_core.c | 11 +++++++++++ + drivers/net/ibm_emac/ibm_emac_core.h | 2 ++ + 2 files changed, 13 insertions(+) + +Index: linux-2.6.24.3-rt3/drivers/net/ibm_emac/ibm_emac_core.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/drivers/net/ibm_emac/ibm_emac_core.c 2008-02-26 23:29:28.000000000 -0500 ++++ linux-2.6.24.3-rt3/drivers/net/ibm_emac/ibm_emac_core.c 2008-02-26 23:30:33.000000000 -0500 +@@ -1058,6 +1058,8 @@ static inline int emac_xmit_finish(struc + ++dev->stats.tx_packets; + dev->stats.tx_bytes += len; + ++ spin_unlock(&dev->tx_lock); ++ + return 0; + } + +@@ -1071,6 +1073,7 @@ static int emac_start_xmit(struct sk_buf + u16 ctrl = EMAC_TX_CTRL_GFCS | EMAC_TX_CTRL_GP | MAL_TX_CTRL_READY | + MAL_TX_CTRL_LAST | emac_tx_csum(dev, skb); + ++ spin_lock(&dev->tx_lock); + slot = dev->tx_slot++; + if (dev->tx_slot == NUM_TX_BUFF) { + dev->tx_slot = 0; +@@ -1133,6 +1136,8 @@ static int emac_start_xmit_sg(struct sk_ + if (likely(!nr_frags && len <= MAL_MAX_TX_SIZE)) + return emac_start_xmit(skb, ndev); + ++ spin_lock(&dev->tx_lock); ++ + len -= skb->data_len; + + /* Note, this is only an *estimation*, we can still run out of empty +@@ -1201,6 +1206,7 @@ static int emac_start_xmit_sg(struct sk_ + stop_queue: + netif_stop_queue(ndev); + DBG2("%d: stopped TX queue" NL, dev->def->index); ++ spin_unlock(&dev->tx_lock); + return 1; + } + #else +@@ -1240,6 +1246,7 @@ static void emac_poll_tx(void *param) + DBG2("%d: poll_tx, %d %d" NL, dev->def->index, dev->tx_cnt, + dev->ack_slot); + ++ spin_lock(&dev->tx_lock); + if (dev->tx_cnt) { + u16 ctrl; + int slot = dev->ack_slot, n = 0; +@@ -1249,6 +1256,7 @@ static void emac_poll_tx(void *param) + struct sk_buff *skb = dev->tx_skb[slot]; + ++n; + ++ spin_unlock(&dev->tx_lock); + if (skb) { + dev_kfree_skb(skb); + dev->tx_skb[slot] = NULL; +@@ -1258,6 +1266,7 @@ static void emac_poll_tx(void *param) + if (unlikely(EMAC_IS_BAD_TX(ctrl))) + emac_parse_tx_error(dev, ctrl); + ++ spin_lock(&dev->tx_lock); + if (--dev->tx_cnt) + goto again; + } +@@ -1270,6 +1279,7 @@ static void emac_poll_tx(void *param) + DBG2("%d: tx %d pkts" NL, dev->def->index, n); + } + } ++ spin_unlock(&dev->tx_lock); + } + + static inline void emac_recycle_rx_skb(struct ocp_enet_private *dev, int slot, +@@ -1964,6 +1974,7 @@ static int __init emac_probe(struct ocp_ + dev->ndev = ndev; + dev->ldev = &ocpdev->dev; + dev->def = ocpdev->def; ++ spin_lock_init(&dev->tx_lock); + + /* Find MAL device we are connected to */ + maldev = +Index: linux-2.6.24.3-rt3/drivers/net/ibm_emac/ibm_emac_core.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/drivers/net/ibm_emac/ibm_emac_core.h 2008-02-26 23:29:28.000000000 -0500 ++++ linux-2.6.24.3-rt3/drivers/net/ibm_emac/ibm_emac_core.h 2008-02-26 23:30:33.000000000 -0500 +@@ -193,6 +193,8 @@ struct ocp_enet_private { + struct ibm_emac_error_stats estats; + struct net_device_stats nstats; + ++ spinlock_t tx_lock; ++ + struct device* ldev; + }; + --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0199-preempt-realtime-warn-and-bug-on.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0199-preempt-realtime-warn-and-bug-on.patch @@ -0,0 +1,34 @@ +--- + include/asm-generic/bug.h | 14 ++++++++++++++ + 1 file changed, 14 insertions(+) + +Index: linux-2.6.24.3-rt3/include/asm-generic/bug.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/asm-generic/bug.h 2008-02-26 23:29:28.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/asm-generic/bug.h 2008-02-26 23:30:32.000000000 -0500 +@@ -3,6 +3,8 @@ + + #include + ++extern void __WARN_ON(const char *func, const char *file, const int line); ++ + #ifdef CONFIG_BUG + + #ifdef CONFIG_GENERIC_BUG +@@ -76,4 +78,16 @@ struct bug_entry { + # define WARN_ON_SMP(x) do { } while (0) + #endif + ++#ifdef CONFIG_PREEMPT_RT ++# define BUG_ON_RT(c) BUG_ON(c) ++# define BUG_ON_NONRT(c) do { } while (0) ++# define WARN_ON_RT(condition) WARN_ON(condition) ++# define WARN_ON_NONRT(condition) do { } while (0) ++#else ++# define BUG_ON_RT(c) do { } while (0) ++# define BUG_ON_NONRT(c) BUG_ON(c) ++# define WARN_ON_RT(condition) do { } while (0) ++# define WARN_ON_NONRT(condition) WARN_ON(condition) ++#endif ++ + #endif --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0225-preempt-realtime-powerpc-b2.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0225-preempt-realtime-powerpc-b2.patch @@ -0,0 +1,69 @@ + + To convert the spinlocks into the raw onces to fix the following warnings/errors. + +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Badness at arch/powerpc/kernel/entry_64.S:651 +Call Trace: +[C0000000006133E0] [C00000000000FAAC] show_stack+0x68/0x1b0 (unreliable) +[C000000000613480] [C0000000001EF004] .repor000001EF004] .report_bug+0x94/0xe8 +[C000000000613510] [C0000000003EAD58] .program_check_exception+0x170/0x5a8 +[C00000000000487C] program_check_common+0xfc/0x100 +--- + arch/powerpc/kernel/irq.c | 2 +- + arch/powerpc/kernel/rtas.c | 2 +- + arch/powerpc/mm/hash_native_64.c | 2 +- + include/asm-powerpc/rtas.h | 2 +- + 4 files changed, 4 insertions(+), 4 deletions(-) + +Index: linux-2.6.24.3-rt3/arch/powerpc/kernel/irq.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/powerpc/kernel/irq.c 2008-02-26 23:30:39.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/powerpc/kernel/irq.c 2008-02-26 23:30:40.000000000 -0500 +@@ -403,7 +403,7 @@ void do_softirq(void) + #ifdef CONFIG_PPC_MERGE + + static LIST_HEAD(irq_hosts); +-static DEFINE_SPINLOCK(irq_big_lock); ++static DEFINE_RAW_SPINLOCK(irq_big_lock); + static DEFINE_PER_CPU(unsigned int, irq_radix_reader); + static unsigned int irq_radix_writer; + struct irq_map_entry irq_map[NR_IRQS]; +Index: linux-2.6.24.3-rt3/arch/powerpc/kernel/rtas.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/powerpc/kernel/rtas.c 2008-02-26 23:29:26.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/powerpc/kernel/rtas.c 2008-02-26 23:30:40.000000000 -0500 +@@ -41,7 +41,7 @@ + #include + + struct rtas_t rtas = { +- .lock = SPIN_LOCK_UNLOCKED ++ .lock = RAW_SPIN_LOCK_UNLOCKED(lock) + }; + EXPORT_SYMBOL(rtas); + +Index: linux-2.6.24.3-rt3/arch/powerpc/mm/hash_native_64.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/powerpc/mm/hash_native_64.c 2008-02-26 23:29:26.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/powerpc/mm/hash_native_64.c 2008-02-26 23:30:40.000000000 -0500 +@@ -36,7 +36,7 @@ + + #define HPTE_LOCK_BIT 3 + +-static DEFINE_SPINLOCK(native_tlbie_lock); ++static DEFINE_RAW_SPINLOCK(native_tlbie_lock); + + static inline void __tlbie(unsigned long va, int psize, int ssize) + { +Index: linux-2.6.24.3-rt3/include/asm-powerpc/rtas.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/asm-powerpc/rtas.h 2008-02-26 23:29:26.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/asm-powerpc/rtas.h 2008-02-26 23:30:40.000000000 -0500 +@@ -58,7 +58,7 @@ struct rtas_t { + unsigned long entry; /* physical address pointer */ + unsigned long base; /* physical address pointer */ + unsigned long size; +- spinlock_t lock; ++ raw_spinlock_t lock; + struct rtas_args args; + struct device_node *dev; /* virtual address pointer */ + }; --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0289-2.6.21-rc6-lockless6-speculative-get-page.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0289-2.6.21-rc6-lockless6-speculative-get-page.patch @@ -0,0 +1,335 @@ +From: Nick Piggin +Subject: [patch 6/9] mm: speculative get page + +If we can be sure that elevating the page_count on a pagecache +page will pin it, we can speculatively run this operation, and +subsequently check to see if we hit the right page rather than +relying on holding a lock or otherwise pinning a reference to the +page. + +This can be done if get_page/put_page behaves consistently +throughout the whole tree (ie. if we "get" the page after it has +been used for something else, we must be able to free it with a +put_page). + +Actually, there is a period where the count behaves differently: +when the page is free or if it is a constituent page of a compound +page. We need an atomic_inc_not_zero operation to ensure we don't +try to grab the page in either case. + +This patch introduces the core locking protocol to the pagecache +(ie. adds page_cache_get_speculative, and tweaks some update-side +code to make it work). + + +[Hugh notices that PG_nonewrefs might be dispensed with entirely + if current set_page_nonewrefs instead atomically save the page count + and temporarily set it to zero. + + This is a nice idea, and simplifies find_get_page very much, but + cannot be applied to all current SetPageNoNewRefs sites. Need to + verify that add_to_page_cache and add_to_swap_cache can cope + without it or make do some other way. Also, migration pages with + PagePrivate set means that the filesystem has a ref on the page, + so it might muck with page count, which is a big problem. ] + +Signed-off-by: Nick Piggin + +--- + include/linux/page-flags.h | 28 ++++++++++++ + include/linux/pagemap.h | 105 +++++++++++++++++++++++++++++++++++++++++++++ + mm/filemap.c | 2 + mm/migrate.c | 7 ++- + mm/swap_state.c | 2 + mm/vmscan.c | 10 +++- + 6 files changed, 149 insertions(+), 5 deletions(-) + +Index: linux-2.6.24.3-rt3/include/linux/page-flags.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/linux/page-flags.h 2008-02-26 23:29:21.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/linux/page-flags.h 2008-02-26 23:30:56.000000000 -0500 +@@ -83,6 +83,8 @@ + #define PG_private 11 /* If pagecache, has fs-private data */ + + #define PG_writeback 12 /* Page is under writeback */ ++#define PG_nonewrefs 13 /* Block concurrent pagecache lookups ++ * while testing refcount */ + #define PG_compound 14 /* Part of a compound page */ + #define PG_swapcache 15 /* Swap page: swp_entry_t in private */ + +@@ -260,6 +262,11 @@ static inline void __ClearPageTail(struc + #define SetPageUncached(page) set_bit(PG_uncached, &(page)->flags) + #define ClearPageUncached(page) clear_bit(PG_uncached, &(page)->flags) + ++#define PageNoNewRefs(page) test_bit(PG_nonewrefs, &(page)->flags) ++#define SetPageNoNewRefs(page) set_bit(PG_nonewrefs, &(page)->flags) ++#define ClearPageNoNewRefs(page) clear_bit(PG_nonewrefs, &(page)->flags) ++#define __ClearPageNoNewRefs(page) __clear_bit(PG_nonewrefs, &(page)->flags) ++ + struct page; /* forward declaration */ + + extern void cancel_dirty_page(struct page *page, unsigned int account_size); +@@ -272,4 +279,25 @@ static inline void set_page_writeback(st + test_set_page_writeback(page); + } + ++static inline void set_page_nonewrefs(struct page *page) ++{ ++ preempt_disable(); ++ SetPageNoNewRefs(page); ++ smp_wmb(); ++} ++ ++static inline void __clear_page_nonewrefs(struct page *page) ++{ ++ smp_wmb(); ++ __ClearPageNoNewRefs(page); ++ preempt_enable(); ++} ++ ++static inline void clear_page_nonewrefs(struct page *page) ++{ ++ smp_wmb(); ++ ClearPageNoNewRefs(page); ++ preempt_enable(); ++} ++ + #endif /* PAGE_FLAGS_H */ +Index: linux-2.6.24.3-rt3/include/linux/pagemap.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/linux/pagemap.h 2008-02-26 23:29:21.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/linux/pagemap.h 2008-02-26 23:30:56.000000000 -0500 +@@ -12,6 +12,8 @@ + #include + #include + #include ++#include ++#include /* for in_interrupt() */ + + /* + * Bits in mapping->flags. The lower __GFP_BITS_SHIFT bits are the page +@@ -62,6 +64,109 @@ static inline void mapping_set_gfp_mask( + #define page_cache_release(page) put_page(page) + void release_pages(struct page **pages, int nr, int cold); + ++/* ++ * speculatively take a reference to a page. ++ * If the page is free (_count == 0), then _count is untouched, and 0 ++ * is returned. Otherwise, _count is incremented by 1 and 1 is returned. ++ * ++ * This function must be run in the same rcu_read_lock() section as has ++ * been used to lookup the page in the pagecache radix-tree: this allows ++ * allocators to use a synchronize_rcu() to stabilize _count. ++ * ++ * Unless an RCU grace period has passed, the count of all pages coming out ++ * of the allocator must be considered unstable. page_count may return higher ++ * than expected, and put_page must be able to do the right thing when the ++ * page has been finished with (because put_page is what is used to drop an ++ * invalid speculative reference). ++ * ++ * After incrementing the refcount, this function spins until PageNoNewRefs ++ * is clear, then a read memory barrier is issued. ++ * ++ * This forms the core of the lockless pagecache locking protocol, where ++ * the lookup-side (eg. find_get_page) has the following pattern: ++ * 1. find page in radix tree ++ * 2. conditionally increment refcount ++ * 3. wait for PageNoNewRefs ++ * 4. check the page is still in pagecache ++ * ++ * Remove-side (that cares about _count, eg. reclaim) has the following: ++ * A. SetPageNoNewRefs ++ * B. check refcount is correct ++ * C. remove page ++ * D. ClearPageNoNewRefs ++ * ++ * There are 2 critical interleavings that matter: ++ * - 2 runs before B: in this case, B sees elevated refcount and bails out ++ * - B runs before 2: in this case, 3 ensures 4 will not run until *after* C ++ * (after D, even). In which case, 4 will notice C and lookup side can retry ++ * ++ * It is possible that between 1 and 2, the page is removed then the exact same ++ * page is inserted into the same position in pagecache. That's OK: the ++ * old find_get_page using tree_lock could equally have run before or after ++ * the write-side, depending on timing. ++ * ++ * Pagecache insertion isn't a big problem: either 1 will find the page or ++ * it will not. Likewise, the old find_get_page could run either before the ++ * insertion or afterwards, depending on timing. ++ */ ++static inline int page_cache_get_speculative(struct page *page) ++{ ++ VM_BUG_ON(in_interrupt()); ++ ++#ifndef CONFIG_SMP ++# ifdef CONFIG_PREEMPT ++ VM_BUG_ON(!in_atomic()); ++# endif ++ /* ++ * Preempt must be disabled here - we rely on rcu_read_lock doing ++ * this for us. ++ * ++ * Pagecache won't be truncated from interrupt context, so if we have ++ * found a page in the radix tree here, we have pinned its refcount by ++ * disabling preempt, and hence no need for the "speculative get" that ++ * SMP requires. ++ */ ++ VM_BUG_ON(page_count(page) == 0); ++ atomic_inc(&page->_count); ++ ++#else ++ if (unlikely(!get_page_unless_zero(page))) ++ return 0; /* page has been freed */ ++ ++ /* ++ * Note that get_page_unless_zero provides a memory barrier. ++ * This is needed to ensure PageNoNewRefs is evaluated after the ++ * page refcount has been raised. See below comment. ++ */ ++ ++ while (unlikely(PageNoNewRefs(page))) ++ cpu_relax(); ++ ++ /* ++ * smp_rmb is to ensure the load of page->flags (for PageNoNewRefs()) ++ * is performed before a future load used to ensure the page is ++ * the correct on (usually: page->mapping and page->index). ++ * ++ * Those places that set PageNoNewRefs have the following pattern: ++ * SetPageNoNewRefs(page) ++ * wmb(); ++ * if (page_count(page) == X) ++ * remove page from pagecache ++ * wmb(); ++ * ClearPageNoNewRefs(page) ++ * ++ * If the load was out of order, page->mapping might be loaded before ++ * the page is removed from pagecache but PageNoNewRefs evaluated ++ * after the ClearPageNoNewRefs(). ++ */ ++ smp_rmb(); ++ ++#endif ++ VM_BUG_ON(PageCompound(page) && (struct page *)page_private(page) != page); ++ ++ return 1; ++} ++ + #ifdef CONFIG_NUMA + extern struct page *__page_cache_alloc(gfp_t gfp); + #else +Index: linux-2.6.24.3-rt3/mm/filemap.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/mm/filemap.c 2008-02-26 23:29:21.000000000 -0500 ++++ linux-2.6.24.3-rt3/mm/filemap.c 2008-02-26 23:30:56.000000000 -0500 +@@ -456,6 +456,7 @@ int add_to_page_cache(struct page *page, + int error = radix_tree_preload(gfp_mask & ~__GFP_HIGHMEM); + + if (error == 0) { ++ set_page_nonewrefs(page); + write_lock_irq(&mapping->tree_lock); + error = radix_tree_insert(&mapping->page_tree, offset, page); + if (!error) { +@@ -467,6 +468,7 @@ int add_to_page_cache(struct page *page, + __inc_zone_page_state(page, NR_FILE_PAGES); + } + write_unlock_irq(&mapping->tree_lock); ++ clear_page_nonewrefs(page); + radix_tree_preload_end(); + } + return error; +Index: linux-2.6.24.3-rt3/mm/migrate.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/mm/migrate.c 2008-02-26 23:29:21.000000000 -0500 ++++ linux-2.6.24.3-rt3/mm/migrate.c 2008-02-26 23:30:56.000000000 -0500 +@@ -303,6 +303,7 @@ static int migrate_page_move_mapping(str + return 0; + } + ++ set_page_nonewrefs(page); + write_lock_irq(&mapping->tree_lock); + + pslot = radix_tree_lookup_slot(&mapping->page_tree, +@@ -311,6 +312,7 @@ static int migrate_page_move_mapping(str + if (page_count(page) != 2 + !!PagePrivate(page) || + (struct page *)radix_tree_deref_slot(pslot) != page) { + write_unlock_irq(&mapping->tree_lock); ++ clear_page_nonewrefs(page); + return -EAGAIN; + } + +@@ -326,6 +328,9 @@ static int migrate_page_move_mapping(str + #endif + + radix_tree_replace_slot(pslot, newpage); ++ page->mapping = NULL; ++ write_unlock_irq(&mapping->tree_lock); ++ clear_page_nonewrefs(page); + + /* + * Drop cache reference from old page. +@@ -346,8 +351,6 @@ static int migrate_page_move_mapping(str + __dec_zone_page_state(page, NR_FILE_PAGES); + __inc_zone_page_state(newpage, NR_FILE_PAGES); + +- write_unlock_irq(&mapping->tree_lock); +- + return 0; + } + +Index: linux-2.6.24.3-rt3/mm/swap_state.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/mm/swap_state.c 2008-02-26 23:29:21.000000000 -0500 ++++ linux-2.6.24.3-rt3/mm/swap_state.c 2008-02-26 23:30:56.000000000 -0500 +@@ -79,6 +79,7 @@ static int __add_to_swap_cache(struct pa + BUG_ON(PagePrivate(page)); + error = radix_tree_preload(gfp_mask); + if (!error) { ++ set_page_nonewrefs(page); + write_lock_irq(&swapper_space.tree_lock); + error = radix_tree_insert(&swapper_space.page_tree, + entry.val, page); +@@ -90,6 +91,7 @@ static int __add_to_swap_cache(struct pa + __inc_zone_page_state(page, NR_FILE_PAGES); + } + write_unlock_irq(&swapper_space.tree_lock); ++ clear_page_nonewrefs(page); + radix_tree_preload_end(); + } + return error; +Index: linux-2.6.24.3-rt3/mm/vmscan.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/mm/vmscan.c 2008-02-26 23:30:46.000000000 -0500 ++++ linux-2.6.24.3-rt3/mm/vmscan.c 2008-02-26 23:30:56.000000000 -0500 +@@ -385,6 +385,7 @@ int remove_mapping(struct address_space + BUG_ON(!PageLocked(page)); + BUG_ON(mapping != page_mapping(page)); + ++ set_page_nonewrefs(page); + write_lock_irq(&mapping->tree_lock); + /* + * The non racy check for a busy page. +@@ -422,17 +423,20 @@ int remove_mapping(struct address_space + __delete_from_swap_cache(page); + write_unlock_irq(&mapping->tree_lock); + swap_free(swap); +- __put_page(page); /* The pagecache ref */ +- return 1; ++ goto free_it; + } + + __remove_from_page_cache(page); + write_unlock_irq(&mapping->tree_lock); +- __put_page(page); ++ ++free_it: ++ __clear_page_nonewrefs(page); ++ __put_page(page); /* The pagecache ref */ + return 1; + + cannot_free: + write_unlock_irq(&mapping->tree_lock); ++ clear_page_nonewrefs(page); + return 0; + } + --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0062-ftrace-direct-calls.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0062-ftrace-direct-calls.patch @@ -0,0 +1,672 @@ +From: Steven Rostedt +Subject: ftrace: use dynamic patching for updating mcount calls + +This patch replaces the indirect call to the mcount function +pointer with a direct call that will be patched by the +dynamic ftrace routines. + +On boot up, the mcount function calls the ftace_stub function. +When the dynamic ftrace code is initialized, the ftrace_stub +is replaced with a call to the ftrace_record_ip, which records +the instruction pointers of the locations that call it. + +Later, the ftraced daemon will call kstop_machine and patch all +the locations to nops. + +When a ftrace is enabled, the original calls to mcount will now +be set top call ftrace_caller, which will do a direct call +to the registered ftrace function. This direct call is also patched +when the function that should be called is updated. + +All patching is performed by a kstop_machine routine to prevent any +type of race conditions that is associated with modifying code +on the fly. + +Signed-off-by: Steven Rostedt + +--- + arch/x86/kernel/entry_32.S | 47 ++++++++++- + arch/x86/kernel/entry_64.S | 67 ++++++++++++++++ + arch/x86/kernel/ftrace.c | 56 +++++++++++++ + include/linux/ftrace.h | 7 + + kernel/trace/ftrace.c | 183 +++++++++++++++++++++++++-------------------- + 5 files changed, 276 insertions(+), 84 deletions(-) + +Index: linux-2.6.24.3-rt3/arch/x86/kernel/entry_32.S +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/x86/kernel/entry_32.S 2008-02-26 23:29:55.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/x86/kernel/entry_32.S 2008-02-26 23:29:58.000000000 -0500 +@@ -76,10 +76,50 @@ NT_MASK = 0x00004000 + VM_MASK = 0x00020000 + + #ifdef CONFIG_FTRACE ++#ifdef CONFIG_DYNAMIC_FTRACE ++ ++ENTRY(mcount) ++ pushl %eax ++ pushl %ecx ++ pushl %edx ++ movl 0xc(%esp), %eax ++ ++.globl mcount_call ++mcount_call: ++ call ftrace_stub ++ ++ popl %edx ++ popl %ecx ++ popl %eax ++ ++ ret ++END(mcount) ++ ++ENTRY(ftrace_caller) ++ pushl %eax ++ pushl %ecx ++ pushl %edx ++ movl 0xc(%esp), %eax ++ movl 0x4(%ebp), %edx ++ ++.globl ftrace_call ++ftrace_call: ++ call ftrace_stub ++ ++ popl %edx ++ popl %ecx ++ popl %eax ++ ++.globl ftrace_stub ++ftrace_stub: ++ ret ++END(ftrace_caller) ++ ++#else /* ! CONFIG_DYNAMIC_FTRACE */ ++ + ENTRY(mcount) + cmpl $ftrace_stub, ftrace_trace_function + jnz trace +- + .globl ftrace_stub + ftrace_stub: + ret +@@ -92,7 +132,7 @@ trace: + movl 0xc(%esp), %eax + movl 0x4(%ebp), %edx + +- call *ftrace_trace_function ++ call *ftrace_trace_function + + popl %edx + popl %ecx +@@ -100,7 +140,8 @@ trace: + + jmp ftrace_stub + END(mcount) +-#endif ++#endif /* CONFIG_DYNAMIC_FTRACE */ ++#endif /* CONFIG_FTRACE */ + + #ifdef CONFIG_PREEMPT + #define preempt_stop(clobbers) DISABLE_INTERRUPTS(clobbers); TRACE_IRQS_OFF +Index: linux-2.6.24.3-rt3/arch/x86/kernel/entry_64.S +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/x86/kernel/entry_64.S 2008-02-26 23:29:55.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/x86/kernel/entry_64.S 2008-02-26 23:29:58.000000000 -0500 +@@ -54,6 +54,70 @@ + .code64 + + #ifdef CONFIG_FTRACE ++#ifdef CONFIG_DYNAMIC_FTRACE ++ENTRY(mcount) ++ ++ subq $0x38, %rsp ++ movq %rax, (%rsp) ++ movq %rcx, 8(%rsp) ++ movq %rdx, 16(%rsp) ++ movq %rsi, 24(%rsp) ++ movq %rdi, 32(%rsp) ++ movq %r8, 40(%rsp) ++ movq %r9, 48(%rsp) ++ ++ movq 0x38(%rsp), %rdi ++ ++.globl mcount_call ++mcount_call: ++ call ftrace_stub ++ ++ movq 48(%rsp), %r9 ++ movq 40(%rsp), %r8 ++ movq 32(%rsp), %rdi ++ movq 24(%rsp), %rsi ++ movq 16(%rsp), %rdx ++ movq 8(%rsp), %rcx ++ movq (%rsp), %rax ++ addq $0x38, %rsp ++ ++ retq ++END(mcount) ++ ++ENTRY(ftrace_caller) ++ ++ /* taken from glibc */ ++ subq $0x38, %rsp ++ movq %rax, (%rsp) ++ movq %rcx, 8(%rsp) ++ movq %rdx, 16(%rsp) ++ movq %rsi, 24(%rsp) ++ movq %rdi, 32(%rsp) ++ movq %r8, 40(%rsp) ++ movq %r9, 48(%rsp) ++ ++ movq 0x38(%rsp), %rdi ++ movq 8(%rbp), %rsi ++ ++.globl ftrace_call ++ftrace_call: ++ call ftrace_stub ++ ++ movq 48(%rsp), %r9 ++ movq 40(%rsp), %r8 ++ movq 32(%rsp), %rdi ++ movq 24(%rsp), %rsi ++ movq 16(%rsp), %rdx ++ movq 8(%rsp), %rcx ++ movq (%rsp), %rax ++ addq $0x38, %rsp ++ ++.globl ftrace_stub ++ftrace_stub: ++ retq ++END(ftrace_caller) ++ ++#else /* ! CONFIG_DYNAMIC_FTRACE */ + ENTRY(mcount) + cmpq $ftrace_stub, ftrace_trace_function + jnz trace +@@ -88,7 +152,8 @@ trace: + + jmp ftrace_stub + END(mcount) +-#endif ++#endif /* CONFIG_DYNAMIC_FTRACE */ ++#endif /* CONFIG_FTRACE */ + + #ifndef CONFIG_PREEMPT + #define retint_kernel retint_restore_args +Index: linux-2.6.24.3-rt3/kernel/trace/ftrace.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/trace/ftrace.c 2008-02-26 23:29:57.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/trace/ftrace.c 2008-02-26 23:29:58.000000000 -0500 +@@ -26,14 +26,8 @@ + + #include "trace.h" + +-#ifdef CONFIG_DYNAMIC_FTRACE +-# define FTRACE_ENABLED_INIT 1 +-#else +-# define FTRACE_ENABLED_INIT 0 +-#endif +- +-int ftrace_enabled = FTRACE_ENABLED_INIT; +-static int last_ftrace_enabled = FTRACE_ENABLED_INIT; ++int ftrace_enabled; ++static int last_ftrace_enabled; + + static DEFINE_SPINLOCK(ftrace_lock); + static DEFINE_MUTEX(ftrace_sysctl_lock); +@@ -149,6 +143,14 @@ static int notrace __unregister_ftrace_f + + #ifdef CONFIG_DYNAMIC_FTRACE + ++enum { ++ FTRACE_ENABLE_CALLS = (1 << 0), ++ FTRACE_DISABLE_CALLS = (1 << 1), ++ FTRACE_UPDATE_TRACE_FUNC = (1 << 2), ++ FTRACE_ENABLE_MCOUNT = (1 << 3), ++ FTRACE_DISABLE_MCOUNT = (1 << 4), ++}; ++ + static struct hlist_head ftrace_hash[FTRACE_HASHSIZE]; + + static DEFINE_PER_CPU(int, ftrace_shutdown_disable_cpu); +@@ -199,12 +201,8 @@ ftrace_add_hash(struct dyn_ftrace *node, + hlist_add_head(&node->node, &ftrace_hash[key]); + } + +-static notrace struct dyn_ftrace *ftrace_alloc_shutdown_node(unsigned long ip) ++static notrace struct dyn_ftrace *ftrace_alloc_dyn_node(unsigned long ip) + { +- /* If this was already converted, skip it */ +- if (ftrace_ip_converted(ip)) +- return NULL; +- + if (ftrace_pages->index == ENTRIES_PER_PAGE) { + if (!ftrace_pages->next) + return NULL; +@@ -215,7 +213,7 @@ static notrace struct dyn_ftrace *ftrace + } + + static void notrace +-ftrace_record_ip(unsigned long ip, unsigned long parent_ip) ++ftrace_record_ip(unsigned long ip) + { + struct dyn_ftrace *node; + unsigned long flags; +@@ -223,6 +221,9 @@ ftrace_record_ip(unsigned long ip, unsig + int resched; + int atomic; + ++ if (!ftrace_enabled) ++ return; ++ + resched = need_resched(); + preempt_disable_notrace(); + +@@ -251,11 +252,12 @@ ftrace_record_ip(unsigned long ip, unsig + + /* + * There's a slight race that the ftraced will update the +- * hash and reset here. The arch alloc is responsible +- * for seeing if the IP has already changed, and if +- * it has, the alloc will fail. ++ * hash and reset here. If it is already converted, skip it. + */ +- node = ftrace_alloc_shutdown_node(ip); ++ if (ftrace_ip_converted(ip)) ++ goto out_unlock; ++ ++ node = ftrace_alloc_dyn_node(ip); + if (!node) + goto out_unlock; + +@@ -277,11 +279,7 @@ ftrace_record_ip(unsigned long ip, unsig + preempt_enable_notrace(); + } + +-static struct ftrace_ops ftrace_shutdown_ops __read_mostly = +-{ +- .func = ftrace_record_ip, +-}; +- ++#define FTRACE_ADDR ((long)(&ftrace_caller)) + #define MCOUNT_ADDR ((long)(&mcount)) + + static void notrace ftrace_replace_code(int saved) +@@ -309,9 +307,9 @@ static void notrace ftrace_replace_code( + ip = rec->ip; + + if (saved) +- new = ftrace_call_replace(ip, MCOUNT_ADDR); ++ new = ftrace_call_replace(ip, FTRACE_ADDR); + else +- old = ftrace_call_replace(ip, MCOUNT_ADDR); ++ old = ftrace_call_replace(ip, FTRACE_ADDR); + + failed = ftrace_modify_code(ip, old, new); + if (failed) +@@ -320,16 +318,6 @@ static void notrace ftrace_replace_code( + } + } + +-static notrace void ftrace_startup_code(void) +-{ +- ftrace_replace_code(1); +-} +- +-static notrace void ftrace_shutdown_code(void) +-{ +- ftrace_replace_code(0); +-} +- + static notrace void ftrace_shutdown_replenish(void) + { + if (ftrace_pages->next) +@@ -339,16 +327,8 @@ static notrace void ftrace_shutdown_repl + ftrace_pages->next = (void *)get_zeroed_page(GFP_KERNEL); + } + +-static int notrace __ftrace_modify_code(void *data) +-{ +- void (*func)(void) = data; +- +- func(); +- return 0; +-} +- + static notrace void +-ftrace_code_disable(struct dyn_ftrace *rec, unsigned long addr) ++ftrace_code_disable(struct dyn_ftrace *rec) + { + unsigned long ip; + unsigned char *nop, *call; +@@ -357,67 +337,113 @@ ftrace_code_disable(struct dyn_ftrace *r + ip = rec->ip; + + nop = ftrace_nop_replace(); +- call = ftrace_call_replace(ip, addr); ++ call = ftrace_call_replace(ip, MCOUNT_ADDR); + + failed = ftrace_modify_code(ip, call, nop); + if (failed) + rec->flags |= FTRACE_FL_FAILED; + } + +-static void notrace ftrace_run_startup_code(void) ++static int notrace __ftrace_modify_code(void *data) + { +- stop_machine_run(__ftrace_modify_code, ftrace_startup_code, NR_CPUS); ++ unsigned long addr; ++ int *command = data; ++ ++ if (*command & FTRACE_ENABLE_CALLS) ++ ftrace_replace_code(1); ++ else if (*command & FTRACE_DISABLE_CALLS) ++ ftrace_replace_code(0); ++ ++ if (*command & FTRACE_UPDATE_TRACE_FUNC) ++ ftrace_update_ftrace_func(ftrace_trace_function); ++ ++ if (*command & FTRACE_ENABLE_MCOUNT) { ++ addr = (unsigned long)ftrace_record_ip; ++ ftrace_mcount_set(&addr); ++ } else if (*command & FTRACE_DISABLE_MCOUNT) { ++ addr = (unsigned long)ftrace_stub; ++ ftrace_mcount_set(&addr); ++ } ++ ++ return 0; + } + +-static void notrace ftrace_run_shutdown_code(void) ++static void notrace ftrace_run_update_code(int command) + { +- stop_machine_run(__ftrace_modify_code, ftrace_shutdown_code, NR_CPUS); ++ stop_machine_run(__ftrace_modify_code, &command, NR_CPUS); + } + ++static ftrace_func_t saved_ftrace_func; ++ + static void notrace ftrace_startup(void) + { ++ int command = 0; ++ + mutex_lock(&ftraced_lock); + ftraced_suspend++; +- if (ftraced_suspend != 1) ++ if (ftraced_suspend == 1) ++ command |= FTRACE_ENABLE_CALLS; ++ ++ if (saved_ftrace_func != ftrace_trace_function) { ++ saved_ftrace_func = ftrace_trace_function; ++ command |= FTRACE_UPDATE_TRACE_FUNC; ++ } ++ ++ if (!command || !ftrace_enabled) + goto out; +- __unregister_ftrace_function(&ftrace_shutdown_ops); + +- if (ftrace_enabled) +- ftrace_run_startup_code(); ++ ftrace_run_update_code(command); + out: + mutex_unlock(&ftraced_lock); + } + + static void notrace ftrace_shutdown(void) + { ++ int command = 0; ++ + mutex_lock(&ftraced_lock); + ftraced_suspend--; +- if (ftraced_suspend) +- goto out; ++ if (!ftraced_suspend) ++ command |= FTRACE_DISABLE_CALLS; + +- if (ftrace_enabled) +- ftrace_run_shutdown_code(); ++ if (saved_ftrace_func != ftrace_trace_function) { ++ saved_ftrace_func = ftrace_trace_function; ++ command |= FTRACE_UPDATE_TRACE_FUNC; ++ } + +- __register_ftrace_function(&ftrace_shutdown_ops); ++ if (!command || !ftrace_enabled) ++ goto out; ++ ++ ftrace_run_update_code(command); + out: + mutex_unlock(&ftraced_lock); + } + + static void notrace ftrace_startup_sysctl(void) + { ++ int command = FTRACE_ENABLE_MCOUNT; ++ + mutex_lock(&ftraced_lock); ++ /* Force update next time */ ++ saved_ftrace_func = NULL; + /* ftraced_suspend is true if we want ftrace running */ + if (ftraced_suspend) +- ftrace_run_startup_code(); ++ command |= FTRACE_ENABLE_CALLS; ++ ++ ftrace_run_update_code(command); + mutex_unlock(&ftraced_lock); + } + + static void notrace ftrace_shutdown_sysctl(void) + { ++ int command = FTRACE_DISABLE_MCOUNT; ++ + mutex_lock(&ftraced_lock); + /* ftraced_suspend is true if ftrace is running */ + if (ftraced_suspend) +- ftrace_run_shutdown_code(); ++ command |= FTRACE_DISABLE_CALLS; ++ ++ ftrace_run_update_code(command); + mutex_unlock(&ftraced_lock); + } + +@@ -430,11 +456,13 @@ static int notrace __ftrace_update_code( + struct dyn_ftrace *p; + struct hlist_head head; + struct hlist_node *t; ++ int save_ftrace_enabled; + cycle_t start, stop; + int i; + +- /* Don't be calling ftrace ops now */ +- __unregister_ftrace_function(&ftrace_shutdown_ops); ++ /* Don't be recording funcs now */ ++ save_ftrace_enabled = ftrace_enabled; ++ ftrace_enabled = 0; + + start = now(raw_smp_processor_id()); + ftrace_update_cnt = 0; +@@ -449,7 +477,7 @@ static int notrace __ftrace_update_code( + + /* all CPUS are stopped, we are safe to modify code */ + hlist_for_each_entry(p, t, &head, node) { +- ftrace_code_disable(p, MCOUNT_ADDR); ++ ftrace_code_disable(p); + ftrace_update_cnt++; + } + +@@ -459,7 +487,7 @@ static int notrace __ftrace_update_code( + ftrace_update_time = stop - start; + ftrace_update_tot_cnt += ftrace_update_cnt; + +- __register_ftrace_function(&ftrace_shutdown_ops); ++ ftrace_enabled = save_ftrace_enabled; + + return 0; + } +@@ -515,11 +543,6 @@ static int __init ftrace_dyn_table_alloc + struct ftrace_page *pg; + int cnt; + int i; +- int ret; +- +- ret = ftrace_dyn_arch_init(); +- if (ret) +- return ret; + + /* allocate a few pages */ + ftrace_pages_start = (void *)get_zeroed_page(GFP_KERNEL); +@@ -557,11 +580,19 @@ static int __init ftrace_dyn_table_alloc + return 0; + } + +-static int __init notrace ftrace_shutdown_init(void) ++static int __init notrace ftrace_dynamic_init(void) + { + struct task_struct *p; ++ unsigned long addr; + int ret; + ++ addr = (unsigned long)ftrace_record_ip; ++ stop_machine_run(ftrace_dyn_arch_init, &addr, NR_CPUS); ++ ++ /* ftrace_dyn_arch_init places the return code in addr */ ++ if (addr) ++ return addr; ++ + ret = ftrace_dyn_table_alloc(); + if (ret) + return ret; +@@ -570,12 +601,12 @@ static int __init notrace ftrace_shutdow + if (IS_ERR(p)) + return -1; + +- __register_ftrace_function(&ftrace_shutdown_ops); ++ last_ftrace_enabled = ftrace_enabled = 1; + + return 0; + } + +-core_initcall(ftrace_shutdown_init); ++core_initcall(ftrace_dynamic_init); + #else + # define ftrace_startup() do { } while (0) + # define ftrace_shutdown() do { } while (0) +@@ -599,9 +630,8 @@ int register_ftrace_function(struct ftra + int ret; + + mutex_lock(&ftrace_sysctl_lock); +- ftrace_startup(); +- + ret = __register_ftrace_function(ops); ++ ftrace_startup(); + mutex_unlock(&ftrace_sysctl_lock); + + return ret; +@@ -619,10 +649,7 @@ int unregister_ftrace_function(struct ft + + mutex_lock(&ftrace_sysctl_lock); + ret = __unregister_ftrace_function(ops); +- +- if (ftrace_list == &ftrace_list_end) +- ftrace_shutdown(); +- ++ ftrace_shutdown(); + mutex_unlock(&ftrace_sysctl_lock); + + return ret; +Index: linux-2.6.24.3-rt3/arch/x86/kernel/ftrace.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/x86/kernel/ftrace.c 2008-02-26 23:29:57.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/x86/kernel/ftrace.c 2008-02-26 23:29:58.000000000 -0500 +@@ -65,6 +65,21 @@ notrace unsigned char *ftrace_call_repla + return calc.code; + } + ++#ifndef _ASM_EXTABLE ++# ifdef CONFIG_X86_32 ++# define _ASM_PTR " .long " ++# define _ASM_ALIGN " .balign 4 " ++# else ++# define _ASM_PTR " .quad " ++# define _ASM_ALIGN " .balign 8 " ++# endif ++# define _ASM_EXTABLE(from, to) \ ++ " .section __ex_table,\"a\"\n" \ ++ _ASM_ALIGN "\n" \ ++ _ASM_PTR #from "," #to "\n" \ ++ " .previous\n" ++#endif ++ + notrace int + ftrace_modify_code(unsigned long ip, unsigned char *old_code, + unsigned char *new_code) +@@ -109,10 +124,49 @@ ftrace_modify_code(unsigned long ip, uns + return faulted; + } + +-int __init ftrace_dyn_arch_init(void) ++notrace int ftrace_update_ftrace_func(ftrace_func_t func) ++{ ++ unsigned long ip = (unsigned long)(&ftrace_call); ++ unsigned char old[5], *new; ++ int ret; ++ ++ ip += CALL_BACK; ++ ++ memcpy(old, &ftrace_call, 5); ++ new = ftrace_call_replace(ip, (unsigned long)func); ++ ret = ftrace_modify_code(ip, old, new); ++ ++ return ret; ++} ++ ++notrace int ftrace_mcount_set(unsigned long *data) ++{ ++ unsigned long ip = (long)(&mcount_call); ++ unsigned long *addr = data; ++ unsigned char old[5], *new; ++ ++ /* ip is at the location, but modify code will subtact this */ ++ ip += CALL_BACK; ++ ++ /* ++ * Replace the mcount stub with a pointer to the ++ * ip recorder function. ++ */ ++ memcpy(old, &mcount_call, 5); ++ new = ftrace_call_replace(ip, *addr); ++ *addr = ftrace_modify_code(ip, old, new); ++ ++ return 0; ++} ++ ++int __init ftrace_dyn_arch_init(void *data) + { + const unsigned char *const *noptable = find_nop_table(); + ++ /* This is running in kstop_machine */ ++ ++ ftrace_mcount_set(data); ++ + ftrace_nop = (unsigned long *)noptable[CALL_BACK]; + + return 0; +Index: linux-2.6.24.3-rt3/include/linux/ftrace.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/linux/ftrace.h 2008-02-26 23:29:57.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/linux/ftrace.h 2008-02-26 23:29:58.000000000 -0500 +@@ -56,9 +56,14 @@ struct dyn_ftrace { + extern int ftrace_ip_converted(unsigned long ip); + extern unsigned char *ftrace_nop_replace(void); + extern unsigned char *ftrace_call_replace(unsigned long ip, unsigned long addr); +-extern int ftrace_dyn_arch_init(void); ++extern int ftrace_dyn_arch_init(void *data); ++extern int ftrace_mcount_set(unsigned long *data); + extern int ftrace_modify_code(unsigned long ip, unsigned char *old_code, + unsigned char *new_code); ++extern int ftrace_update_ftrace_func(ftrace_func_t func); ++extern void ftrace_caller(void); ++extern void ftrace_call(void); ++extern void mcount_call(void); + #endif + + #ifdef CONFIG_FRAME_POINTER --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0129-rcu-new-3.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0129-rcu-new-3.patch @@ -0,0 +1,1503 @@ +From paulmck@linux.vnet.ibm.com Thu Sep 27 00:03:19 2007 +Date: Mon, 10 Sep 2007 11:34:12 -0700 +From: Paul E. McKenney +To: linux-kernel@vger.kernel.org +Cc: linux-rt-users@vger.kernel.org, mingo@elte.hu, akpm@linux-foundation.org, + dipankar@in.ibm.com, josht@linux.vnet.ibm.com, tytso@us.ibm.com, + dvhltc@us.ibm.com, tglx@linutronix.de, a.p.zijlstra@chello.nl, + bunk@kernel.org, ego@in.ibm.com, oleg@tv-sign.ru, srostedt@redhat.com +Subject: [PATCH RFC 3/9] RCU: Preemptible RCU + +Work in progress, not for inclusion. + +This patch implements a new version of RCU which allows its read-side +critical sections to be preempted. It uses a set of counter pairs +to keep track of the read-side critical sections and flips them +when all tasks exit read-side critical section. The details +of this implementation can be found in this paper - + +http://www.rdrop.com/users/paulmck/RCU/OLSrtRCU.2006.08.11a.pdf + +This patch was developed as a part of the -rt kernel development and +meant to provide better latencies when read-side critical sections of +RCU don't disable preemption. As a consequence of keeping track of RCU +readers, the readers have a slight overhead (optimizations in the paper). +This implementation co-exists with the "classic" RCU implementations +and can be switched to at compiler. + +Also includes RCU tracing summarized in debugfs and RCU_SOFTIRQ for +the preemptible variant of RCU. + +Signed-off-by: Dipankar Sarma +Signed-off-by: Steven Rostedt (for RCU_SOFTIRQ) +Signed-off-by: Paul McKenney +--- + + include/linux/interrupt.h | 1 + include/linux/rcuclassic.h | 2 + include/linux/rcupdate.h | 7 + include/linux/rcupreempt.h | 78 +++ + include/linux/rcupreempt_trace.h | 100 +++++ + include/linux/sched.h | 5 + kernel/Kconfig.preempt | 39 + + kernel/Makefile | 7 + kernel/fork.c | 4 + kernel/rcupreempt.c | 766 +++++++++++++++++++++++++++++++++++++++ + kernel/rcupreempt_trace.c | 330 ++++++++++++++++ + 11 files changed, 1336 insertions(+), 3 deletions(-) + +Index: linux-2.6.24.3-rt3/include/linux/interrupt.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/linux/interrupt.h 2008-02-26 23:29:34.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/linux/interrupt.h 2008-02-26 23:30:14.000000000 -0500 +@@ -256,6 +256,7 @@ enum + #ifdef CONFIG_HIGH_RES_TIMERS + HRTIMER_SOFTIRQ, + #endif ++ RCU_SOFTIRQ, /* Preferable RCU should always be the last softirq */ + }; + + /* softirq mask and active fields moved to irq_cpustat_t in +Index: linux-2.6.24.3-rt3/include/linux/rcuclassic.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/linux/rcuclassic.h 2008-02-26 23:30:14.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/linux/rcuclassic.h 2008-02-26 23:30:14.000000000 -0500 +@@ -142,8 +142,6 @@ extern int rcu_needs_cpu(int cpu); + extern void __rcu_init(void); + extern void rcu_check_callbacks(int cpu, int user); + extern void rcu_restart_cpu(int cpu); +-extern long rcu_batches_completed(void); +-extern long rcu_batches_completed_bh(void); + + #endif /* __KERNEL__ */ + #endif /* __LINUX_RCUCLASSIC_H */ +Index: linux-2.6.24.3-rt3/include/linux/rcupdate.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/linux/rcupdate.h 2008-02-26 23:30:14.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/linux/rcupdate.h 2008-02-26 23:30:14.000000000 -0500 +@@ -53,7 +53,11 @@ struct rcu_head { + void (*func)(struct rcu_head *head); + }; + ++#ifdef CONFIG_CLASSIC_RCU + #include ++#else /* #ifdef CONFIG_CLASSIC_RCU */ ++#include ++#endif /* #else #ifdef CONFIG_CLASSIC_RCU */ + + #define RCU_HEAD_INIT { .next = NULL, .func = NULL } + #define RCU_HEAD(head) struct rcu_head head = RCU_HEAD_INIT +@@ -241,10 +245,13 @@ extern void FASTCALL(call_rcu_bh(struct + /* Exported common interfaces */ + extern void synchronize_rcu(void); + extern void rcu_barrier(void); ++extern long rcu_batches_completed(void); ++extern long rcu_batches_completed_bh(void); + + /* Internal to kernel */ + extern void rcu_init(void); + extern void rcu_check_callbacks(int cpu, int user); ++extern int rcu_needs_cpu(int cpu); + + #endif /* __KERNEL__ */ + #endif /* __LINUX_RCUPDATE_H */ +Index: linux-2.6.24.3-rt3/include/linux/rcupreempt.h +=================================================================== +--- /dev/null 1970-01-01 00:00:00.000000000 +0000 ++++ linux-2.6.24.3-rt3/include/linux/rcupreempt.h 2008-02-26 23:30:14.000000000 -0500 +@@ -0,0 +1,78 @@ ++/* ++ * Read-Copy Update mechanism for mutual exclusion (RT implementation) ++ * ++ * This program is free software; you can redistribute it and/or modify ++ * it under the terms of the GNU General Public License as published by ++ * the Free Software Foundation; either version 2 of the License, or ++ * (at your option) any later version. ++ * ++ * This program is distributed in the hope that it will be useful, ++ * but WITHOUT ANY WARRANTY; without even the implied warranty of ++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ * GNU General Public License for more details. ++ * ++ * You should have received a copy of the GNU General Public License ++ * along with this program; if not, write to the Free Software ++ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. ++ * ++ * Copyright (C) IBM Corporation, 2006 ++ * ++ * Author: Paul McKenney ++ * ++ * Based on the original work by Paul McKenney ++ * and inputs from Rusty Russell, Andrea Arcangeli and Andi Kleen. ++ * Papers: ++ * http://www.rdrop.com/users/paulmck/paper/rclockpdcsproof.pdf ++ * http://lse.sourceforge.net/locking/rclock_OLS.2001.05.01c.sc.pdf (OLS2001) ++ * ++ * For detailed explanation of Read-Copy Update mechanism see - ++ * Documentation/RCU ++ * ++ */ ++ ++#ifndef __LINUX_RCUPREEMPT_H ++#define __LINUX_RCUPREEMPT_H ++ ++#ifdef __KERNEL__ ++ ++#include ++#include ++#include ++#include ++#include ++#include ++ ++#define rcu_qsctr_inc(cpu) ++#define rcu_bh_qsctr_inc(cpu) ++#define call_rcu_bh(head, rcu) call_rcu(head, rcu) ++ ++extern void __rcu_read_lock(void); ++extern void __rcu_read_unlock(void); ++extern int rcu_pending(int cpu); ++extern int rcu_needs_cpu(int cpu); ++ ++#define __rcu_read_lock_bh() { rcu_read_lock(); local_bh_disable(); } ++#define __rcu_read_unlock_bh() { local_bh_enable(); rcu_read_unlock(); } ++ ++#define __rcu_read_lock_nesting() (current->rcu_read_lock_nesting) ++ ++extern void __synchronize_sched(void); ++ ++extern void __rcu_init(void); ++extern void rcu_check_callbacks(int cpu, int user); ++extern void rcu_restart_cpu(int cpu); ++ ++#ifdef CONFIG_RCU_TRACE ++struct rcupreempt_trace; ++extern int *rcupreempt_flipctr(int cpu); ++extern long rcupreempt_data_completed(void); ++extern int rcupreempt_flip_flag(int cpu); ++extern int rcupreempt_mb_flag(int cpu); ++extern char *rcupreempt_try_flip_state_name(void); ++extern struct rcupreempt_trace *rcupreempt_trace_cpu(int cpu); ++#endif ++ ++struct softirq_action; ++ ++#endif /* __KERNEL__ */ ++#endif /* __LINUX_RCUPREEMPT_H */ +Index: linux-2.6.24.3-rt3/include/linux/rcupreempt_trace.h +=================================================================== +--- /dev/null 1970-01-01 00:00:00.000000000 +0000 ++++ linux-2.6.24.3-rt3/include/linux/rcupreempt_trace.h 2008-02-26 23:30:14.000000000 -0500 +@@ -0,0 +1,100 @@ ++/* ++ * Read-Copy Update mechanism for mutual exclusion (RT implementation) ++ * ++ * This program is free software; you can redistribute it and/or modify ++ * it under the terms of the GNU General Public License as published by ++ * the Free Software Foundation; either version 2 of the License, or ++ * (at your option) any later version. ++ * ++ * This program is distributed in the hope that it will be useful, ++ * but WITHOUT ANY WARRANTY; without even the implied warranty of ++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ * GNU General Public License for more details. ++ * ++ * You should have received a copy of the GNU General Public License ++ * along with this program; if not, write to the Free Software ++ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. ++ * ++ * Copyright (C) IBM Corporation, 2006 ++ * ++ * Author: Paul McKenney ++ * ++ * Based on the original work by Paul McKenney ++ * and inputs from Rusty Russell, Andrea Arcangeli and Andi Kleen. ++ * Papers: ++ * http://www.rdrop.com/users/paulmck/paper/rclockpdcsproof.pdf ++ * http://lse.sourceforge.net/locking/rclock_OLS.2001.05.01c.sc.pdf (OLS2001) ++ * ++ * For detailed explanation of Read-Copy Update mechanism see - ++ * http://lse.sourceforge.net/locking/rcupdate.html ++ * ++ */ ++ ++#ifndef __LINUX_RCUPREEMPT_TRACE_H ++#define __LINUX_RCUPREEMPT_TRACE_H ++ ++#ifdef __KERNEL__ ++#include ++#include ++ ++#include ++ ++/* ++ * PREEMPT_RCU data structures. ++ */ ++ ++struct rcupreempt_trace { ++ long next_length; ++ long next_add; ++ long wait_length; ++ long wait_add; ++ long done_length; ++ long done_add; ++ long done_remove; ++ atomic_t done_invoked; ++ long rcu_check_callbacks; ++ atomic_t rcu_try_flip_1; ++ atomic_t rcu_try_flip_e1; ++ long rcu_try_flip_i1; ++ long rcu_try_flip_ie1; ++ long rcu_try_flip_g1; ++ long rcu_try_flip_a1; ++ long rcu_try_flip_ae1; ++ long rcu_try_flip_a2; ++ long rcu_try_flip_z1; ++ long rcu_try_flip_ze1; ++ long rcu_try_flip_z2; ++ long rcu_try_flip_m1; ++ long rcu_try_flip_me1; ++ long rcu_try_flip_m2; ++}; ++ ++#ifdef CONFIG_RCU_TRACE ++#define RCU_TRACE(fn, arg) fn(arg); ++#else ++#define RCU_TRACE(fn, arg) ++#endif ++ ++extern void rcupreempt_trace_move2done(struct rcupreempt_trace *trace); ++extern void rcupreempt_trace_move2wait(struct rcupreempt_trace *trace); ++extern void rcupreempt_trace_try_flip_1(struct rcupreempt_trace *trace); ++extern void rcupreempt_trace_try_flip_e1(struct rcupreempt_trace *trace); ++extern void rcupreempt_trace_try_flip_i1(struct rcupreempt_trace *trace); ++extern void rcupreempt_trace_try_flip_ie1(struct rcupreempt_trace *trace); ++extern void rcupreempt_trace_try_flip_g1(struct rcupreempt_trace *trace); ++extern void rcupreempt_trace_try_flip_a1(struct rcupreempt_trace *trace); ++extern void rcupreempt_trace_try_flip_ae1(struct rcupreempt_trace *trace); ++extern void rcupreempt_trace_try_flip_a2(struct rcupreempt_trace *trace); ++extern void rcupreempt_trace_try_flip_z1(struct rcupreempt_trace *trace); ++extern void rcupreempt_trace_try_flip_ze1(struct rcupreempt_trace *trace); ++extern void rcupreempt_trace_try_flip_z2(struct rcupreempt_trace *trace); ++extern void rcupreempt_trace_try_flip_m1(struct rcupreempt_trace *trace); ++extern void rcupreempt_trace_try_flip_me1(struct rcupreempt_trace *trace); ++extern void rcupreempt_trace_try_flip_m2(struct rcupreempt_trace *trace); ++extern void rcupreempt_trace_check_callbacks(struct rcupreempt_trace *trace); ++extern void rcupreempt_trace_done_remove(struct rcupreempt_trace *trace); ++extern void rcupreempt_trace_invoke(struct rcupreempt_trace *trace); ++extern void rcupreempt_trace_next_add(struct rcupreempt_trace *trace); ++ ++#endif /* __KERNEL__ */ ++#endif /* __LINUX_RCUPREEMPT_TRACE_H */ +Index: linux-2.6.24.3-rt3/include/linux/sched.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/linux/sched.h 2008-02-26 23:30:02.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/linux/sched.h 2008-02-26 23:30:14.000000000 -0500 +@@ -976,6 +976,11 @@ struct task_struct { + int nr_cpus_allowed; + unsigned int time_slice; + ++#ifdef CONFIG_PREEMPT_RCU ++ int rcu_read_lock_nesting; ++ int rcu_flipctr_idx; ++#endif /* #ifdef CONFIG_PREEMPT_RCU */ ++ + #if defined(CONFIG_SCHEDSTATS) || defined(CONFIG_TASK_DELAY_ACCT) + struct sched_info sched_info; + #endif +Index: linux-2.6.24.3-rt3/kernel/fork.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/fork.c 2008-02-26 23:29:56.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/fork.c 2008-02-26 23:30:14.000000000 -0500 +@@ -1045,6 +1045,10 @@ static struct task_struct *copy_process( + copy_flags(clone_flags, p); + INIT_LIST_HEAD(&p->children); + INIT_LIST_HEAD(&p->sibling); ++#ifdef CONFIG_PREEMPT_RCU ++ p->rcu_read_lock_nesting = 0; ++ p->rcu_flipctr_idx = 0; ++#endif /* #ifdef CONFIG_PREEMPT_RCU */ + p->vfork_done = NULL; + spin_lock_init(&p->alloc_lock); + +Index: linux-2.6.24.3-rt3/kernel/Kconfig.preempt +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/Kconfig.preempt 2008-02-26 23:29:34.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/Kconfig.preempt 2008-02-26 23:30:14.000000000 -0500 +@@ -52,6 +52,45 @@ config PREEMPT + + endchoice + ++choice ++ prompt "RCU implementation type:" ++ default CLASSIC_RCU ++ ++config CLASSIC_RCU ++ bool "Classic RCU" ++ help ++ This option selects the classic RCU implementation that is ++ designed for best read-side performance on non-realtime ++ systems. ++ ++ Say Y if you are unsure. ++ ++config PREEMPT_RCU ++ bool "Preemptible RCU" ++ depends on PREEMPT ++ help ++ This option reduces the latency of the kernel by making certain ++ RCU sections preemptible. Normally RCU code is non-preemptible, if ++ this option is selected then read-only RCU sections become ++ preemptible. This helps latency, but may expose bugs due to ++ now-naive assumptions about each RCU read-side critical section ++ remaining on a given CPU through its execution. ++ ++ Say N if you are unsure. ++ ++endchoice ++ ++config RCU_TRACE ++ bool "Enable tracing for RCU - currently stats in debugfs" ++ select DEBUG_FS ++ default y ++ help ++ This option provides tracing in RCU which presents stats ++ in debugfs for debugging RCU implementation. ++ ++ Say Y here if you want to enable RCU tracing ++ Say N if you are unsure. ++ + config PREEMPT_BKL + bool "Preempt The Big Kernel Lock" + depends on SMP || PREEMPT +Index: linux-2.6.24.3-rt3/kernel/Makefile +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/Makefile 2008-02-26 23:30:14.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/Makefile 2008-02-26 23:30:14.000000000 -0500 +@@ -6,7 +6,7 @@ obj-y = sched.o fork.o exec_domain.o + exit.o itimer.o time.o softirq.o resource.o \ + sysctl.o capability.o ptrace.o timer.o user.o user_namespace.o \ + signal.o sys.o kmod.o workqueue.o pid.o \ +- rcupdate.o rcuclassic.o extable.o params.o posix-timers.o \ ++ rcupdate.o extable.o params.o posix-timers.o \ + kthread.o wait.o kfifo.o sys_ni.o posix-cpu-timers.o mutex.o \ + hrtimer.o rwsem.o latency.o nsproxy.o srcu.o \ + utsname.o notifier.o +@@ -52,6 +52,11 @@ obj-$(CONFIG_DETECT_SOFTLOCKUP) += softl + obj-$(CONFIG_GENERIC_HARDIRQS) += irq/ + obj-$(CONFIG_SECCOMP) += seccomp.o + obj-$(CONFIG_RCU_TORTURE_TEST) += rcutorture.o ++obj-$(CONFIG_CLASSIC_RCU) += rcuclassic.o ++obj-$(CONFIG_PREEMPT_RCU) += rcupreempt.o ++ifeq ($(CONFIG_PREEMPT_RCU),y) ++obj-$(CONFIG_RCU_TRACE) += rcupreempt_trace.o ++endif + obj-$(CONFIG_RELAY) += relay.o + obj-$(CONFIG_SYSCTL) += utsname_sysctl.o + obj-$(CONFIG_TASK_DELAY_ACCT) += delayacct.o +Index: linux-2.6.24.3-rt3/kernel/rcupreempt.c +=================================================================== +--- /dev/null 1970-01-01 00:00:00.000000000 +0000 ++++ linux-2.6.24.3-rt3/kernel/rcupreempt.c 2008-02-26 23:30:14.000000000 -0500 +@@ -0,0 +1,766 @@ ++/* ++ * Read-Copy Update mechanism for mutual exclusion, realtime implementation ++ * ++ * This program is free software; you can redistribute it and/or modify ++ * it under the terms of the GNU General Public License as published by ++ * the Free Software Foundation; either version 2 of the License, or ++ * (at your option) any later version. ++ * ++ * This program is distributed in the hope that it will be useful, ++ * but WITHOUT ANY WARRANTY; without even the implied warranty of ++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ * GNU General Public License for more details. ++ * ++ * You should have received a copy of the GNU General Public License ++ * along with this program; if not, write to the Free Software ++ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. ++ * ++ * Copyright IBM Corporation, 2006 ++ * ++ * Authors: Paul E. McKenney ++ * With thanks to Esben Nielsen, Bill Huey, and Ingo Molnar ++ * for pushing me away from locks and towards counters, and ++ * to Suparna Bhattacharya for pushing me completely away ++ * from atomic instructions on the read side. ++ * ++ * Papers: http://www.rdrop.com/users/paulmck/RCU ++ * ++ * For detailed explanation of Read-Copy Update mechanism see - ++ * Documentation/RCU/ *.txt ++ * ++ */ ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++ ++/* ++ * PREEMPT_RCU data structures. ++ */ ++ ++#define GP_STAGES 2 ++struct rcu_data { ++ spinlock_t lock; /* Protect rcu_data fields. */ ++ long completed; /* Number of last completed batch. */ ++ int waitlistcount; ++ struct tasklet_struct rcu_tasklet; ++ struct rcu_head *nextlist; ++ struct rcu_head **nexttail; ++ struct rcu_head *waitlist[GP_STAGES]; ++ struct rcu_head **waittail[GP_STAGES]; ++ struct rcu_head *donelist; ++ struct rcu_head **donetail; ++#ifdef CONFIG_RCU_TRACE ++ struct rcupreempt_trace trace; ++#endif /* #ifdef CONFIG_RCU_TRACE */ ++}; ++struct rcu_ctrlblk { ++ spinlock_t fliplock; /* Protect state-machine transitions. */ ++ long completed; /* Number of last completed batch. */ ++}; ++static DEFINE_PER_CPU(struct rcu_data, rcu_data); ++static struct rcu_ctrlblk rcu_ctrlblk = { ++ .fliplock = SPIN_LOCK_UNLOCKED, ++ .completed = 0, ++}; ++static DEFINE_PER_CPU(int [2], rcu_flipctr) = { 0, 0 }; ++ ++/* ++ * States for rcu_try_flip() and friends. ++ */ ++ ++enum rcu_try_flip_states { ++ rcu_try_flip_idle_state, /* "I" */ ++ rcu_try_flip_waitack_state, /* "A" */ ++ rcu_try_flip_waitzero_state, /* "Z" */ ++ rcu_try_flip_waitmb_state /* "M" */ ++}; ++static enum rcu_try_flip_states rcu_try_flip_state = rcu_try_flip_idle_state; ++#ifdef CONFIG_RCU_TRACE ++static char *rcu_try_flip_state_names[] = ++ { "idle", "waitack", "waitzero", "waitmb" }; ++#endif /* #ifdef CONFIG_RCU_TRACE */ ++ ++/* ++ * Enum and per-CPU flag to determine when each CPU has seen ++ * the most recent counter flip. ++ */ ++ ++enum rcu_flip_flag_values { ++ rcu_flip_seen, /* Steady/initial state, last flip seen. */ ++ /* Only GP detector can update. */ ++ rcu_flipped /* Flip just completed, need confirmation. */ ++ /* Only corresponding CPU can update. */ ++}; ++static DEFINE_PER_CPU(enum rcu_flip_flag_values, rcu_flip_flag) = rcu_flip_seen; ++ ++/* ++ * Enum and per-CPU flag to determine when each CPU has executed the ++ * needed memory barrier to fence in memory references from its last RCU ++ * read-side critical section in the just-completed grace period. ++ */ ++ ++enum rcu_mb_flag_values { ++ rcu_mb_done, /* Steady/initial state, no mb()s required. */ ++ /* Only GP detector can update. */ ++ rcu_mb_needed /* Flip just completed, need an mb(). */ ++ /* Only corresponding CPU can update. */ ++}; ++static DEFINE_PER_CPU(enum rcu_mb_flag_values, rcu_mb_flag) = rcu_mb_done; ++ ++/* ++ * Macro that prevents the compiler from reordering accesses, but does ++ * absolutely -nothing- to prevent CPUs from reordering. This is used ++ * only to mediate communication between mainline code and hardware ++ * interrupt and NMI handlers. ++ */ ++#define ORDERED_WRT_IRQ(x) (*(volatile typeof(x) *)&(x)) ++ ++/* ++ * RCU_DATA_ME: find the current CPU's rcu_data structure. ++ * RCU_DATA_CPU: find the specified CPU's rcu_data structure. ++ */ ++#define RCU_DATA_ME() (&__get_cpu_var(rcu_data)) ++#define RCU_DATA_CPU(cpu) (&per_cpu(rcu_data, cpu)) ++ ++/* ++ * Helper macro for tracing when the appropriate rcu_data is not ++ * cached in a local variable, but where the CPU number is so cached. ++ */ ++#define RCU_TRACE_CPU(f, cpu) RCU_TRACE(f, &(RCU_DATA_CPU(cpu)->trace)); ++ ++/* ++ * Helper macro for tracing when the appropriate rcu_data is not ++ * cached in a local variable. ++ */ ++#define RCU_TRACE_ME(f) RCU_TRACE(f, &(RCU_DATA_ME()->trace)); ++ ++/* ++ * Helper macro for tracing when the appropriate rcu_data is pointed ++ * to by a local variable. ++ */ ++#define RCU_TRACE_RDP(f, rdp) RCU_TRACE(f, &((rdp)->trace)); ++ ++/* ++ * Return the number of RCU batches processed thus far. Useful ++ * for debug and statistics. ++ */ ++long rcu_batches_completed(void) ++{ ++ return rcu_ctrlblk.completed; ++} ++EXPORT_SYMBOL_GPL(rcu_batches_completed); ++ ++/* ++ * Return the number of RCU batches processed thus far. Useful for debug ++ * and statistics. The _bh variant is identical to straight RCU. ++ */ ++long rcu_batches_completed_bh(void) ++{ ++ return rcu_ctrlblk.completed; ++} ++EXPORT_SYMBOL_GPL(rcu_batches_completed_bh); ++ ++void __rcu_read_lock(void) ++{ ++ int idx; ++ struct task_struct *me = current; ++ int nesting; ++ ++ nesting = ORDERED_WRT_IRQ(me->rcu_read_lock_nesting); ++ if (nesting != 0) { ++ ++ /* An earlier rcu_read_lock() covers us, just count it. */ ++ ++ me->rcu_read_lock_nesting = nesting + 1; ++ ++ } else { ++ unsigned long oldirq; ++ ++ /* ++ * Disable local interrupts to prevent the grace-period ++ * detection state machine from seeing us half-done. ++ * NMIs can still occur, of course, and might themselves ++ * contain rcu_read_lock(). ++ */ ++ ++ local_irq_save(oldirq); ++ ++ /* ++ * Outermost nesting of rcu_read_lock(), so increment ++ * the current counter for the current CPU. Use volatile ++ * casts to prevent the compiler from reordering. ++ */ ++ ++ idx = ORDERED_WRT_IRQ(rcu_ctrlblk.completed) & 0x1; ++ smp_read_barrier_depends(); /* @@@@ might be unneeded */ ++ ORDERED_WRT_IRQ(__get_cpu_var(rcu_flipctr)[idx])++; ++ ++ /* ++ * Now that the per-CPU counter has been incremented, we ++ * are protected from races with rcu_read_lock() invoked ++ * from NMI handlers on this CPU. We can therefore safely ++ * increment the nesting counter, relieving further NMIs ++ * of the need to increment the per-CPU counter. ++ */ ++ ++ ORDERED_WRT_IRQ(me->rcu_read_lock_nesting) = nesting + 1; ++ ++ /* ++ * Now that we have preventing any NMIs from storing ++ * to the ->rcu_flipctr_idx, we can safely use it to ++ * remember which counter to decrement in the matching ++ * rcu_read_unlock(). ++ */ ++ ++ ORDERED_WRT_IRQ(me->rcu_flipctr_idx) = idx; ++ local_irq_restore(oldirq); ++ } ++} ++EXPORT_SYMBOL_GPL(__rcu_read_lock); ++ ++void __rcu_read_unlock(void) ++{ ++ int idx; ++ struct task_struct *me = current; ++ int nesting; ++ ++ nesting = ORDERED_WRT_IRQ(me->rcu_read_lock_nesting); ++ if (nesting > 1) { ++ ++ /* ++ * We are still protected by the enclosing rcu_read_lock(), ++ * so simply decrement the counter. ++ */ ++ ++ me->rcu_read_lock_nesting = nesting - 1; ++ ++ } else { ++ unsigned long oldirq; ++ ++ /* ++ * Disable local interrupts to prevent the grace-period ++ * detection state machine from seeing us half-done. ++ * NMIs can still occur, of course, and might themselves ++ * contain rcu_read_lock() and rcu_read_unlock(). ++ */ ++ ++ local_irq_save(oldirq); ++ ++ /* ++ * Outermost nesting of rcu_read_unlock(), so we must ++ * decrement the current counter for the current CPU. ++ * This must be done carefully, because NMIs can ++ * occur at any point in this code, and any rcu_read_lock() ++ * and rcu_read_unlock() pairs in the NMI handlers ++ * must interact non-destructively with this code. ++ * Lots of volatile casts, and -very- careful ordering. ++ * ++ * Changes to this code, including this one, must be ++ * inspected, validated, and tested extremely carefully!!! ++ */ ++ ++ /* ++ * First, pick up the index. Enforce ordering for ++ * DEC Alpha. ++ */ ++ ++ idx = ORDERED_WRT_IRQ(me->rcu_flipctr_idx); ++ smp_read_barrier_depends(); /* @@@ Needed??? */ ++ ++ /* ++ * Now that we have fetched the counter index, it is ++ * safe to decrement the per-task RCU nesting counter. ++ * After this, any interrupts or NMIs will increment and ++ * decrement the per-CPU counters. ++ */ ++ ORDERED_WRT_IRQ(me->rcu_read_lock_nesting) = nesting - 1; ++ ++ /* ++ * It is now safe to decrement this task's nesting count. ++ * NMIs that occur after this statement will route their ++ * rcu_read_lock() calls through this "else" clause, and ++ * will thus start incrementing the per-CPU coutner on ++ * their own. They will also clobber ->rcu_flipctr_idx, ++ * but that is OK, since we have already fetched it. ++ */ ++ ++ ORDERED_WRT_IRQ(__get_cpu_var(rcu_flipctr)[idx])--; ++ local_irq_restore(oldirq); ++ } ++} ++EXPORT_SYMBOL_GPL(__rcu_read_unlock); ++ ++/* ++ * If a global counter flip has occurred since the last time that we ++ * advanced callbacks, advance them. Hardware interrupts must be ++ * disabled when calling this function. ++ */ ++static void __rcu_advance_callbacks(struct rcu_data *rdp) ++{ ++ int cpu; ++ int i; ++ int wlc = 0; ++ ++ if (rdp->completed != rcu_ctrlblk.completed) { ++ if (rdp->waitlist[GP_STAGES - 1] != NULL) { ++ *rdp->donetail = rdp->waitlist[GP_STAGES - 1]; ++ rdp->donetail = rdp->waittail[GP_STAGES - 1]; ++ RCU_TRACE_RDP(rcupreempt_trace_move2done, rdp); ++ } ++ for (i = GP_STAGES - 2; i >= 0; i--) { ++ if (rdp->waitlist[i] != NULL) { ++ rdp->waitlist[i + 1] = rdp->waitlist[i]; ++ rdp->waittail[i + 1] = rdp->waittail[i]; ++ wlc++; ++ } else { ++ rdp->waitlist[i + 1] = NULL; ++ rdp->waittail[i + 1] = ++ &rdp->waitlist[i + 1]; ++ } ++ } ++ if (rdp->nextlist != NULL) { ++ rdp->waitlist[0] = rdp->nextlist; ++ rdp->waittail[0] = rdp->nexttail; ++ wlc++; ++ rdp->nextlist = NULL; ++ rdp->nexttail = &rdp->nextlist; ++ RCU_TRACE_RDP(rcupreempt_trace_move2wait, rdp); ++ } else { ++ rdp->waitlist[0] = NULL; ++ rdp->waittail[0] = &rdp->waitlist[0]; ++ } ++ rdp->waitlistcount = wlc; ++ rdp->completed = rcu_ctrlblk.completed; ++ } ++ ++ /* ++ * Check to see if this CPU needs to report that it has seen ++ * the most recent counter flip, thereby declaring that all ++ * subsequent rcu_read_lock() invocations will respect this flip. ++ */ ++ ++ cpu = raw_smp_processor_id(); ++ if (per_cpu(rcu_flip_flag, cpu) == rcu_flipped) { ++ smp_mb(); /* Subsequent counter accesses must see new value */ ++ per_cpu(rcu_flip_flag, cpu) = rcu_flip_seen; ++ smp_mb(); /* Subsequent RCU read-side critical sections */ ++ /* seen -after- acknowledgement. */ ++ } ++} ++ ++/* ++ * Get here when RCU is idle. Decide whether we need to ++ * move out of idle state, and return non-zero if so. ++ * "Straightforward" approach for the moment, might later ++ * use callback-list lengths, grace-period duration, or ++ * some such to determine when to exit idle state. ++ * Might also need a pre-idle test that does not acquire ++ * the lock, but let's get the simple case working first... ++ */ ++ ++static int ++rcu_try_flip_idle(void) ++{ ++ int cpu; ++ ++ RCU_TRACE_ME(rcupreempt_trace_try_flip_i1); ++ if (!rcu_pending(smp_processor_id())) { ++ RCU_TRACE_ME(rcupreempt_trace_try_flip_ie1); ++ return 0; ++ } ++ ++ /* ++ * Do the flip. ++ */ ++ ++ RCU_TRACE_ME(rcupreempt_trace_try_flip_g1); ++ rcu_ctrlblk.completed++; /* stands in for rcu_try_flip_g2 */ ++ ++ /* ++ * Need a memory barrier so that other CPUs see the new ++ * counter value before they see the subsequent change of all ++ * the rcu_flip_flag instances to rcu_flipped. ++ */ ++ ++ smp_mb(); /* see above block comment. */ ++ ++ /* Now ask each CPU for acknowledgement of the flip. */ ++ ++ for_each_possible_cpu(cpu) ++ per_cpu(rcu_flip_flag, cpu) = rcu_flipped; ++ ++ return 1; ++} ++ ++/* ++ * Wait for CPUs to acknowledge the flip. ++ */ ++ ++static int ++rcu_try_flip_waitack(void) ++{ ++ int cpu; ++ ++ RCU_TRACE_ME(rcupreempt_trace_try_flip_a1); ++ for_each_possible_cpu(cpu) ++ if (per_cpu(rcu_flip_flag, cpu) != rcu_flip_seen) { ++ RCU_TRACE_ME(rcupreempt_trace_try_flip_ae1); ++ return 0; ++ } ++ ++ /* ++ * Make sure our checks above don't bleed into subsequent ++ * waiting for the sum of the counters to reach zero. ++ */ ++ ++ smp_mb(); /* see above block comment. */ ++ RCU_TRACE_ME(rcupreempt_trace_try_flip_a2); ++ return 1; ++} ++ ++/* ++ * Wait for collective ``last'' counter to reach zero, ++ * then tell all CPUs to do an end-of-grace-period memory barrier. ++ */ ++ ++static int ++rcu_try_flip_waitzero(void) ++{ ++ int cpu; ++ int lastidx = !(rcu_ctrlblk.completed & 0x1); ++ int sum = 0; ++ ++ /* Check to see if the sum of the "last" counters is zero. */ ++ ++ RCU_TRACE_ME(rcupreempt_trace_try_flip_z1); ++ for_each_possible_cpu(cpu) ++ sum += per_cpu(rcu_flipctr, cpu)[lastidx]; ++ if (sum != 0) { ++ RCU_TRACE_ME(rcupreempt_trace_try_flip_ze1); ++ return 0; ++ } ++ ++ smp_mb(); /* Don't call for memory barriers before we see zero. */ ++ ++ /* Call for a memory barrier from each CPU. */ ++ ++ for_each_possible_cpu(cpu) ++ per_cpu(rcu_mb_flag, cpu) = rcu_mb_needed; ++ ++ RCU_TRACE_ME(rcupreempt_trace_try_flip_z2); ++ return 1; ++} ++ ++/* ++ * Wait for all CPUs to do their end-of-grace-period memory barrier. ++ * Return 0 once all CPUs have done so. ++ */ ++ ++static int ++rcu_try_flip_waitmb(void) ++{ ++ int cpu; ++ ++ RCU_TRACE_ME(rcupreempt_trace_try_flip_m1); ++ for_each_possible_cpu(cpu) ++ if (per_cpu(rcu_mb_flag, cpu) != rcu_mb_done) { ++ RCU_TRACE_ME(rcupreempt_trace_try_flip_me1); ++ return 0; ++ } ++ ++ smp_mb(); /* Ensure that the above checks precede any following flip. */ ++ RCU_TRACE_ME(rcupreempt_trace_try_flip_m2); ++ return 1; ++} ++ ++/* ++ * Attempt a single flip of the counters. Remember, a single flip does ++ * -not- constitute a grace period. Instead, the interval between ++ * at least three consecutive flips is a grace period. ++ * ++ * If anyone is nuts enough to run this CONFIG_PREEMPT_RCU implementation ++ * on a large SMP, they might want to use a hierarchical organization of ++ * the per-CPU-counter pairs. ++ */ ++static void rcu_try_flip(void) ++{ ++ unsigned long oldirq; ++ ++ RCU_TRACE_ME(rcupreempt_trace_try_flip_1); ++ if (unlikely(!spin_trylock_irqsave(&rcu_ctrlblk.fliplock, oldirq))) { ++ RCU_TRACE_ME(rcupreempt_trace_try_flip_e1); ++ return; ++ } ++ ++ /* ++ * Take the next transition(s) through the RCU grace-period ++ * flip-counter state machine. ++ */ ++ ++ switch (rcu_try_flip_state) { ++ case rcu_try_flip_idle_state: ++ if (rcu_try_flip_idle()) ++ rcu_try_flip_state = rcu_try_flip_waitack_state; ++ break; ++ case rcu_try_flip_waitack_state: ++ if (rcu_try_flip_waitack()) ++ rcu_try_flip_state = rcu_try_flip_waitzero_state; ++ break; ++ case rcu_try_flip_waitzero_state: ++ if (rcu_try_flip_waitzero()) ++ rcu_try_flip_state = rcu_try_flip_waitmb_state; ++ break; ++ case rcu_try_flip_waitmb_state: ++ if (rcu_try_flip_waitmb()) ++ rcu_try_flip_state = rcu_try_flip_idle_state; ++ } ++ spin_unlock_irqrestore(&rcu_ctrlblk.fliplock, oldirq); ++} ++ ++/* ++ * Check to see if this CPU needs to do a memory barrier in order to ++ * ensure that any prior RCU read-side critical sections have committed ++ * their counter manipulations and critical-section memory references ++ * before declaring the grace period to be completed. ++ */ ++static void rcu_check_mb(int cpu) ++{ ++ if (per_cpu(rcu_mb_flag, cpu) == rcu_mb_needed) { ++ smp_mb(); /* Ensure RCU read-side accesses are visible. */ ++ per_cpu(rcu_mb_flag, cpu) = rcu_mb_done; ++ } ++} ++ ++void rcu_check_callbacks(int cpu, int user) ++{ ++ unsigned long oldirq; ++ struct rcu_data *rdp = RCU_DATA_CPU(cpu); ++ ++ rcu_check_mb(cpu); ++ if (rcu_ctrlblk.completed == rdp->completed) ++ rcu_try_flip(); ++ spin_lock_irqsave(&rdp->lock, oldirq); ++ RCU_TRACE_RDP(rcupreempt_trace_check_callbacks, rdp); ++ __rcu_advance_callbacks(rdp); ++ if (rdp->donelist == NULL) { ++ spin_unlock_irqrestore(&rdp->lock, oldirq); ++ } else { ++ spin_unlock_irqrestore(&rdp->lock, oldirq); ++ raise_softirq(RCU_SOFTIRQ); ++ } ++} ++ ++/* ++ * Needed by dynticks, to make sure all RCU processing has finished ++ * when we go idle: ++ */ ++void rcu_advance_callbacks(int cpu, int user) ++{ ++ unsigned long oldirq; ++ struct rcu_data *rdp = RCU_DATA_CPU(cpu); ++ ++ if (rcu_ctrlblk.completed == rdp->completed) { ++ rcu_try_flip(); ++ if (rcu_ctrlblk.completed == rdp->completed) ++ return; ++ } ++ spin_lock_irqsave(&rdp->lock, oldirq); ++ RCU_TRACE_RDP(rcupreempt_trace_check_callbacks, rdp); ++ __rcu_advance_callbacks(rdp); ++ spin_unlock_irqrestore(&rdp->lock, oldirq); ++} ++ ++static void rcu_process_callbacks(struct softirq_action *unused) ++{ ++ unsigned long flags; ++ struct rcu_head *next, *list; ++ struct rcu_data *rdp = RCU_DATA_ME(); ++ ++ spin_lock_irqsave(&rdp->lock, flags); ++ list = rdp->donelist; ++ if (list == NULL) { ++ spin_unlock_irqrestore(&rdp->lock, flags); ++ return; ++ } ++ rdp->donelist = NULL; ++ rdp->donetail = &rdp->donelist; ++ RCU_TRACE_RDP(rcupreempt_trace_done_remove, rdp); ++ spin_unlock_irqrestore(&rdp->lock, flags); ++ while (list) { ++ next = list->next; ++ list->func(list); ++ list = next; ++ RCU_TRACE_ME(rcupreempt_trace_invoke); ++ } ++} ++ ++void fastcall call_rcu(struct rcu_head *head, ++ void (*func)(struct rcu_head *rcu)) ++{ ++ unsigned long oldirq; ++ struct rcu_data *rdp; ++ ++ head->func = func; ++ head->next = NULL; ++ local_irq_save(oldirq); ++ rdp = RCU_DATA_ME(); ++ spin_lock(&rdp->lock); ++ __rcu_advance_callbacks(rdp); ++ *rdp->nexttail = head; ++ rdp->nexttail = &head->next; ++ RCU_TRACE_RDP(rcupreempt_trace_next_add, rdp); ++ spin_unlock(&rdp->lock); ++ local_irq_restore(oldirq); ++} ++EXPORT_SYMBOL_GPL(call_rcu); ++ ++/* ++ * Wait until all currently running preempt_disable() code segments ++ * (including hardware-irq-disable segments) complete. Note that ++ * in -rt this does -not- necessarily result in all currently executing ++ * interrupt -handlers- having completed. ++ */ ++void __synchronize_sched(void) ++{ ++ cpumask_t oldmask; ++ int cpu; ++ ++ if (sched_getaffinity(0, &oldmask) < 0) ++ oldmask = cpu_possible_map; ++ for_each_online_cpu(cpu) { ++ sched_setaffinity(0, cpumask_of_cpu(cpu)); ++ schedule(); ++ } ++ sched_setaffinity(0, oldmask); ++} ++EXPORT_SYMBOL_GPL(__synchronize_sched); ++ ++/* ++ * Check to see if any future RCU-related work will need to be done ++ * by the current CPU, even if none need be done immediately, returning ++ * 1 if so. Assumes that notifiers would take care of handling any ++ * outstanding requests from the RCU core. ++ * ++ * This function is part of the RCU implementation; it is -not- ++ * an exported member of the RCU API. ++ */ ++int rcu_needs_cpu(int cpu) ++{ ++ struct rcu_data *rdp = RCU_DATA_CPU(cpu); ++ ++ return (rdp->donelist != NULL || ++ !!rdp->waitlistcount || ++ rdp->nextlist != NULL); ++} ++ ++int rcu_pending(int cpu) ++{ ++ struct rcu_data *rdp = RCU_DATA_CPU(cpu); ++ ++ /* The CPU has at least one callback queued somewhere. */ ++ ++ if (rdp->donelist != NULL || ++ !!rdp->waitlistcount || ++ rdp->nextlist != NULL) ++ return 1; ++ ++ /* The RCU core needs an acknowledgement from this CPU. */ ++ ++ if ((per_cpu(rcu_flip_flag, cpu) == rcu_flipped) || ++ (per_cpu(rcu_mb_flag, cpu) == rcu_mb_needed)) ++ return 1; ++ ++ /* This CPU has fallen behind the global grace-period number. */ ++ ++ if (rdp->completed != rcu_ctrlblk.completed) ++ return 1; ++ ++ /* Nothing needed from this CPU. */ ++ ++ return 0; ++} ++ ++void __init __rcu_init(void) ++{ ++ int cpu; ++ int i; ++ struct rcu_data *rdp; ++ ++ for_each_possible_cpu(cpu) { ++ rdp = RCU_DATA_CPU(cpu); ++ spin_lock_init(&rdp->lock); ++ rdp->completed = 0; ++ rdp->waitlistcount = 0; ++ rdp->nextlist = NULL; ++ rdp->nexttail = &rdp->nextlist; ++ for (i = 0; i < GP_STAGES; i++) { ++ rdp->waitlist[i] = NULL; ++ rdp->waittail[i] = &rdp->waitlist[i]; ++ } ++ rdp->donelist = NULL; ++ rdp->donetail = &rdp->donelist; ++ } ++ open_softirq(RCU_SOFTIRQ, rcu_process_callbacks, NULL); ++} ++ ++/* ++ * Deprecated, use synchronize_rcu() or synchronize_sched() instead. ++ */ ++void synchronize_kernel(void) ++{ ++ synchronize_rcu(); ++} ++ ++#ifdef CONFIG_RCU_TRACE ++int *rcupreempt_flipctr(int cpu) ++{ ++ return &per_cpu(rcu_flipctr, cpu)[0]; ++} ++EXPORT_SYMBOL_GPL(rcupreempt_flipctr); ++ ++int rcupreempt_flip_flag(int cpu) ++{ ++ return per_cpu(rcu_flip_flag, cpu); ++} ++EXPORT_SYMBOL_GPL(rcupreempt_flip_flag); ++ ++int rcupreempt_mb_flag(int cpu) ++{ ++ return per_cpu(rcu_mb_flag, cpu); ++} ++EXPORT_SYMBOL_GPL(rcupreempt_mb_flag); ++ ++char *rcupreempt_try_flip_state_name(void) ++{ ++ return rcu_try_flip_state_names[rcu_try_flip_state]; ++} ++EXPORT_SYMBOL_GPL(rcupreempt_try_flip_state_name); ++ ++struct rcupreempt_trace *rcupreempt_trace_cpu(int cpu) ++{ ++ struct rcu_data *rdp = RCU_DATA_CPU(cpu); ++ ++ return &rdp->trace; ++} ++EXPORT_SYMBOL_GPL(rcupreempt_trace_cpu); ++ ++#endif /* #ifdef RCU_TRACE */ +Index: linux-2.6.24.3-rt3/kernel/rcupreempt_trace.c +=================================================================== +--- /dev/null 1970-01-01 00:00:00.000000000 +0000 ++++ linux-2.6.24.3-rt3/kernel/rcupreempt_trace.c 2008-02-26 23:30:14.000000000 -0500 +@@ -0,0 +1,330 @@ ++/* ++ * Read-Copy Update tracing for realtime implementation ++ * ++ * This program is free software; you can redistribute it and/or modify ++ * it under the terms of the GNU General Public License as published by ++ * the Free Software Foundation; either version 2 of the License, or ++ * (at your option) any later version. ++ * ++ * This program is distributed in the hope that it will be useful, ++ * but WITHOUT ANY WARRANTY; without even the implied warranty of ++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ * GNU General Public License for more details. ++ * ++ * You should have received a copy of the GNU General Public License ++ * along with this program; if not, write to the Free Software ++ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. ++ * ++ * Copyright IBM Corporation, 2006 ++ * ++ * Papers: http://www.rdrop.com/users/paulmck/RCU ++ * ++ * For detailed explanation of Read-Copy Update mechanism see - ++ * Documentation/RCU/ *.txt ++ * ++ */ ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++ ++static struct mutex rcupreempt_trace_mutex; ++static char *rcupreempt_trace_buf; ++#define RCUPREEMPT_TRACE_BUF_SIZE 4096 ++ ++void rcupreempt_trace_move2done(struct rcupreempt_trace *trace) ++{ ++ trace->done_length += trace->wait_length; ++ trace->done_add += trace->wait_length; ++ trace->wait_length = 0; ++} ++void rcupreempt_trace_move2wait(struct rcupreempt_trace *trace) ++{ ++ trace->wait_length += trace->next_length; ++ trace->wait_add += trace->next_length; ++ trace->next_length = 0; ++} ++void rcupreempt_trace_try_flip_1(struct rcupreempt_trace *trace) ++{ ++ atomic_inc(&trace->rcu_try_flip_1); ++} ++void rcupreempt_trace_try_flip_e1(struct rcupreempt_trace *trace) ++{ ++ atomic_inc(&trace->rcu_try_flip_e1); ++} ++void rcupreempt_trace_try_flip_i1(struct rcupreempt_trace *trace) ++{ ++ trace->rcu_try_flip_i1++; ++} ++void rcupreempt_trace_try_flip_ie1(struct rcupreempt_trace *trace) ++{ ++ trace->rcu_try_flip_ie1++; ++} ++void rcupreempt_trace_try_flip_g1(struct rcupreempt_trace *trace) ++{ ++ trace->rcu_try_flip_g1++; ++} ++void rcupreempt_trace_try_flip_a1(struct rcupreempt_trace *trace) ++{ ++ trace->rcu_try_flip_a1++; ++} ++void rcupreempt_trace_try_flip_ae1(struct rcupreempt_trace *trace) ++{ ++ trace->rcu_try_flip_ae1++; ++} ++void rcupreempt_trace_try_flip_a2(struct rcupreempt_trace *trace) ++{ ++ trace->rcu_try_flip_a2++; ++} ++void rcupreempt_trace_try_flip_z1(struct rcupreempt_trace *trace) ++{ ++ trace->rcu_try_flip_z1++; ++} ++void rcupreempt_trace_try_flip_ze1(struct rcupreempt_trace *trace) ++{ ++ trace->rcu_try_flip_ze1++; ++} ++void rcupreempt_trace_try_flip_z2(struct rcupreempt_trace *trace) ++{ ++ trace->rcu_try_flip_z2++; ++} ++void rcupreempt_trace_try_flip_m1(struct rcupreempt_trace *trace) ++{ ++ trace->rcu_try_flip_m1++; ++} ++void rcupreempt_trace_try_flip_me1(struct rcupreempt_trace *trace) ++{ ++ trace->rcu_try_flip_me1++; ++} ++void rcupreempt_trace_try_flip_m2(struct rcupreempt_trace *trace) ++{ ++ trace->rcu_try_flip_m2++; ++} ++void rcupreempt_trace_check_callbacks(struct rcupreempt_trace *trace) ++{ ++ trace->rcu_check_callbacks++; ++} ++void rcupreempt_trace_done_remove(struct rcupreempt_trace *trace) ++{ ++ trace->done_remove += trace->done_length; ++ trace->done_length = 0; ++} ++void rcupreempt_trace_invoke(struct rcupreempt_trace *trace) ++{ ++ atomic_inc(&trace->done_invoked); ++} ++void rcupreempt_trace_next_add(struct rcupreempt_trace *trace) ++{ ++ trace->next_add++; ++ trace->next_length++; ++} ++ ++static void rcupreempt_trace_sum(struct rcupreempt_trace *sp) ++{ ++ struct rcupreempt_trace *cp; ++ int cpu; ++ ++ memset(sp, 0, sizeof(*sp)); ++ for_each_possible_cpu(cpu) { ++ cp = rcupreempt_trace_cpu(cpu); ++ sp->next_length += cp->next_length; ++ sp->next_add += cp->next_add; ++ sp->wait_length += cp->wait_length; ++ sp->wait_add += cp->wait_add; ++ sp->done_length += cp->done_length; ++ sp->done_add += cp->done_add; ++ sp->done_remove += cp->done_remove; ++ atomic_set(&sp->done_invoked, atomic_read(&cp->done_invoked)); ++ sp->rcu_check_callbacks += cp->rcu_check_callbacks; ++ atomic_set(&sp->rcu_try_flip_1, ++ atomic_read(&cp->rcu_try_flip_1)); ++ atomic_set(&sp->rcu_try_flip_e1, ++ atomic_read(&cp->rcu_try_flip_e1)); ++ sp->rcu_try_flip_i1 += cp->rcu_try_flip_i1; ++ sp->rcu_try_flip_ie1 += cp->rcu_try_flip_ie1; ++ sp->rcu_try_flip_g1 += cp->rcu_try_flip_g1; ++ sp->rcu_try_flip_a1 += cp->rcu_try_flip_a1; ++ sp->rcu_try_flip_ae1 += cp->rcu_try_flip_ae1; ++ sp->rcu_try_flip_a2 += cp->rcu_try_flip_a2; ++ sp->rcu_try_flip_z1 += cp->rcu_try_flip_z1; ++ sp->rcu_try_flip_ze1 += cp->rcu_try_flip_ze1; ++ sp->rcu_try_flip_z2 += cp->rcu_try_flip_z2; ++ sp->rcu_try_flip_m1 += cp->rcu_try_flip_m1; ++ sp->rcu_try_flip_me1 += cp->rcu_try_flip_me1; ++ sp->rcu_try_flip_m2 += cp->rcu_try_flip_m2; ++ } ++} ++ ++static ssize_t rcustats_read(struct file *filp, char __user *buffer, ++ size_t count, loff_t *ppos) ++{ ++ struct rcupreempt_trace trace; ++ ssize_t bcount; ++ int cnt = 0; ++ ++ rcupreempt_trace_sum(&trace); ++ mutex_lock(&rcupreempt_trace_mutex); ++ snprintf(&rcupreempt_trace_buf[cnt], RCUPREEMPT_TRACE_BUF_SIZE - cnt, ++ "ggp=%ld rcc=%ld\n", ++ rcu_batches_completed(), ++ trace.rcu_check_callbacks); ++ snprintf(&rcupreempt_trace_buf[cnt], RCUPREEMPT_TRACE_BUF_SIZE - cnt, ++ "na=%ld nl=%ld wa=%ld wl=%ld da=%ld dl=%ld dr=%ld di=%d\n" ++ "1=%d e1=%d i1=%ld ie1=%ld g1=%ld a1=%ld ae1=%ld a2=%ld\n" ++ "z1=%ld ze1=%ld z2=%ld m1=%ld me1=%ld m2=%ld\n", ++ ++ trace.next_add, trace.next_length, ++ trace.wait_add, trace.wait_length, ++ trace.done_add, trace.done_length, ++ trace.done_remove, atomic_read(&trace.done_invoked), ++ atomic_read(&trace.rcu_try_flip_1), ++ atomic_read(&trace.rcu_try_flip_e1), ++ trace.rcu_try_flip_i1, trace.rcu_try_flip_ie1, ++ trace.rcu_try_flip_g1, ++ trace.rcu_try_flip_a1, trace.rcu_try_flip_ae1, ++ trace.rcu_try_flip_a2, ++ trace.rcu_try_flip_z1, trace.rcu_try_flip_ze1, ++ trace.rcu_try_flip_z2, ++ trace.rcu_try_flip_m1, trace.rcu_try_flip_me1, ++ trace.rcu_try_flip_m2); ++ bcount = simple_read_from_buffer(buffer, count, ppos, ++ rcupreempt_trace_buf, strlen(rcupreempt_trace_buf)); ++ mutex_unlock(&rcupreempt_trace_mutex); ++ return bcount; ++} ++ ++static ssize_t rcugp_read(struct file *filp, char __user *buffer, ++ size_t count, loff_t *ppos) ++{ ++ long oldgp = rcu_batches_completed(); ++ ssize_t bcount; ++ ++ mutex_lock(&rcupreempt_trace_mutex); ++ synchronize_rcu(); ++ snprintf(rcupreempt_trace_buf, RCUPREEMPT_TRACE_BUF_SIZE, ++ "oldggp=%ld newggp=%ld\n", oldgp, rcu_batches_completed()); ++ bcount = simple_read_from_buffer(buffer, count, ppos, ++ rcupreempt_trace_buf, strlen(rcupreempt_trace_buf)); ++ mutex_unlock(&rcupreempt_trace_mutex); ++ return bcount; ++} ++ ++static ssize_t rcuctrs_read(struct file *filp, char __user *buffer, ++ size_t count, loff_t *ppos) ++{ ++ int cnt = 0; ++ int cpu; ++ int f = rcu_batches_completed() & 0x1; ++ ssize_t bcount; ++ ++ mutex_lock(&rcupreempt_trace_mutex); ++ ++ cnt += snprintf(&rcupreempt_trace_buf[cnt], RCUPREEMPT_TRACE_BUF_SIZE, ++ "CPU last cur F M\n"); ++ for_each_online_cpu(cpu) { ++ int *flipctr = rcupreempt_flipctr(cpu); ++ cnt += snprintf(&rcupreempt_trace_buf[cnt], ++ RCUPREEMPT_TRACE_BUF_SIZE - cnt, ++ "%3d %4d %3d %d %d\n", ++ cpu, ++ flipctr[!f], ++ flipctr[f], ++ rcupreempt_flip_flag(cpu), ++ rcupreempt_mb_flag(cpu)); ++ } ++ cnt += snprintf(&rcupreempt_trace_buf[cnt], ++ RCUPREEMPT_TRACE_BUF_SIZE - cnt, ++ "ggp = %ld, state = %s\n", ++ rcu_batches_completed(), ++ rcupreempt_try_flip_state_name()); ++ cnt += snprintf(&rcupreempt_trace_buf[cnt], ++ RCUPREEMPT_TRACE_BUF_SIZE - cnt, ++ "\n"); ++ bcount = simple_read_from_buffer(buffer, count, ppos, ++ rcupreempt_trace_buf, strlen(rcupreempt_trace_buf)); ++ mutex_unlock(&rcupreempt_trace_mutex); ++ return bcount; ++} ++ ++static struct file_operations rcustats_fops = { ++ .owner = THIS_MODULE, ++ .read = rcustats_read, ++}; ++ ++static struct file_operations rcugp_fops = { ++ .owner = THIS_MODULE, ++ .read = rcugp_read, ++}; ++ ++static struct file_operations rcuctrs_fops = { ++ .owner = THIS_MODULE, ++ .read = rcuctrs_read, ++}; ++ ++static struct dentry *rcudir, *statdir, *ctrsdir, *gpdir; ++static int rcupreempt_debugfs_init(void) ++{ ++ rcudir = debugfs_create_dir("rcu", NULL); ++ if (!rcudir) ++ goto out; ++ statdir = debugfs_create_file("rcustats", 0444, rcudir, ++ NULL, &rcustats_fops); ++ if (!statdir) ++ goto free_out; ++ ++ gpdir = debugfs_create_file("rcugp", 0444, rcudir, NULL, &rcugp_fops); ++ if (!gpdir) ++ goto free_out; ++ ++ ctrsdir = debugfs_create_file("rcuctrs", 0444, rcudir, ++ NULL, &rcuctrs_fops); ++ if (!ctrsdir) ++ goto free_out; ++ return 0; ++free_out: ++ if (statdir) ++ debugfs_remove(statdir); ++ if (gpdir) ++ debugfs_remove(gpdir); ++ debugfs_remove(rcudir); ++out: ++ return 1; ++} ++ ++static int __init rcupreempt_trace_init(void) ++{ ++ mutex_init(&rcupreempt_trace_mutex); ++ rcupreempt_trace_buf = kmalloc(RCUPREEMPT_TRACE_BUF_SIZE, GFP_KERNEL); ++ if (!rcupreempt_trace_buf) ++ return 1; ++ return rcupreempt_debugfs_init(); ++} ++ ++static void __exit rcupreempt_trace_cleanup(void) ++{ ++ debugfs_remove(statdir); ++ debugfs_remove(gpdir); ++ debugfs_remove(ctrsdir); ++ debugfs_remove(rcudir); ++ kfree(rcupreempt_trace_buf); ++} ++ ++ ++module_init(rcupreempt_trace_init); ++module_exit(rcupreempt_trace_cleanup); --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0405-rcu-preempt-trace-markers-1.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0405-rcu-preempt-trace-markers-1.patch @@ -0,0 +1,517 @@ +From prasad@linux.vnet.ibm.com Fri Jan 11 14:55:27 2008 +Date: Tue, 8 Jan 2008 01:25:09 +0530 +From: K. Prasad +To: linux-kernel@vger.kernel.org, mingo@elte.hu +Cc: Gautham R Shenoy , K. Prasad , + mathieu.desnoyers@polymtl.ca, linux-rt-users@vger.kernel.org, + dipankar@in.ibm.com, paulmck@linux.vnet.ibm.com +Subject: [PATCH 1/2] Markers Implementation for RCU Preempt Tracing - Ver II + +This patch converts Preempt RCU Tracing code infrastructure to implement +markers. + +- The rcupreempt_trace structure has been moved to the tracing + infrastructure and de-linked from the rcupreempt.c code. A per-cpu + instance of rcupreempt_trace structure will be maintained in + rcupreempt_trace.c + +- The above change also renders a few macro definitions unused (such as + RCU_TRACE_CPU, RCU_TRACE_ME and RCU_TRACE_RDP) which have been + removed. + +- Some of the helper functions in rcupreempt.c which were exported only + when CONFIG_RCU_TRACE was set are now exported unconditionally. These + functions operate on per-cpu variables that are used both by the RCU + and RCU Tracing code. The changes help in making RCU Tracing code + operate as a kernel module also. + +- The references to rcupreempt-boost tracing in the module + initialisation and cleanup have been removed here to enable kernel + build, but will be brought in after enclosing them inside a #ifdef + CONFIG_PREEMPT_RCU_BOOST. + +Signed-off-by: K.Prasad +--- + include/linux/rcupreempt.h | 10 ---- + include/linux/rcupreempt_trace.h | 50 ++++++++++++------------ + kernel/Kconfig.preempt | 7 +-- + kernel/rcupreempt.c | 77 ++++++++++---------------------------- + kernel/rcupreempt_trace.c | 79 +++++++++++++++++++++++++++++++++++++-- + 5 files changed, 125 insertions(+), 98 deletions(-) + +Index: linux-2.6.24.3-rt3/include/linux/rcupreempt.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/linux/rcupreempt.h 2008-02-26 23:31:16.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/linux/rcupreempt.h 2008-02-26 23:31:24.000000000 -0500 +@@ -96,16 +96,6 @@ extern int rcu_pending_rt(int cpu); + struct softirq_action; + extern void rcu_process_callbacks_rt(struct softirq_action *unused); + +-#ifdef CONFIG_RCU_TRACE +-struct rcupreempt_trace; +-extern int *rcupreempt_flipctr(int cpu); +-extern long rcupreempt_data_completed(void); +-extern int rcupreempt_flip_flag(int cpu); +-extern int rcupreempt_mb_flag(int cpu); +-extern char *rcupreempt_try_flip_state_name(void); +-extern struct rcupreempt_trace *rcupreempt_trace_cpu(int cpu); +-#endif +- + struct softirq_action; + + #ifdef CONFIG_NO_HZ +Index: linux-2.6.24.3-rt3/include/linux/rcupreempt_trace.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/linux/rcupreempt_trace.h 2008-02-26 23:30:14.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/linux/rcupreempt_trace.h 2008-02-26 23:31:24.000000000 -0500 +@@ -69,32 +69,32 @@ struct rcupreempt_trace { + long rcu_try_flip_m2; + }; + +-#ifdef CONFIG_RCU_TRACE +-#define RCU_TRACE(fn, arg) fn(arg); +-#else +-#define RCU_TRACE(fn, arg) +-#endif ++struct rcupreempt_probe_data { ++ const char *name; ++ const char *format; ++ marker_probe_func *probe_func; ++}; ++ ++#define DEFINE_RCUPREEMPT_MARKER_HANDLER(rcupreempt_trace_worker) \ ++void rcupreempt_trace_worker##_callback(const struct marker *mdata, \ ++ void *private_data, const char *format, ...) \ ++{ \ ++ struct rcupreempt_trace *trace; \ ++ trace = (&per_cpu(trace_data, smp_processor_id())); \ ++ rcupreempt_trace_worker(trace); \ ++} ++ ++#define INIT_RCUPREEMPT_PROBE(rcupreempt_trace_worker) \ ++{ \ ++ .name = __stringify(rcupreempt_trace_worker), \ ++ .probe_func = rcupreempt_trace_worker##_callback \ ++} + +-extern void rcupreempt_trace_move2done(struct rcupreempt_trace *trace); +-extern void rcupreempt_trace_move2wait(struct rcupreempt_trace *trace); +-extern void rcupreempt_trace_try_flip_1(struct rcupreempt_trace *trace); +-extern void rcupreempt_trace_try_flip_e1(struct rcupreempt_trace *trace); +-extern void rcupreempt_trace_try_flip_i1(struct rcupreempt_trace *trace); +-extern void rcupreempt_trace_try_flip_ie1(struct rcupreempt_trace *trace); +-extern void rcupreempt_trace_try_flip_g1(struct rcupreempt_trace *trace); +-extern void rcupreempt_trace_try_flip_a1(struct rcupreempt_trace *trace); +-extern void rcupreempt_trace_try_flip_ae1(struct rcupreempt_trace *trace); +-extern void rcupreempt_trace_try_flip_a2(struct rcupreempt_trace *trace); +-extern void rcupreempt_trace_try_flip_z1(struct rcupreempt_trace *trace); +-extern void rcupreempt_trace_try_flip_ze1(struct rcupreempt_trace *trace); +-extern void rcupreempt_trace_try_flip_z2(struct rcupreempt_trace *trace); +-extern void rcupreempt_trace_try_flip_m1(struct rcupreempt_trace *trace); +-extern void rcupreempt_trace_try_flip_me1(struct rcupreempt_trace *trace); +-extern void rcupreempt_trace_try_flip_m2(struct rcupreempt_trace *trace); +-extern void rcupreempt_trace_check_callbacks(struct rcupreempt_trace *trace); +-extern void rcupreempt_trace_done_remove(struct rcupreempt_trace *trace); +-extern void rcupreempt_trace_invoke(struct rcupreempt_trace *trace); +-extern void rcupreempt_trace_next_add(struct rcupreempt_trace *trace); ++extern int *rcupreempt_flipctr(int cpu); ++extern long rcupreempt_data_completed(void); ++extern int rcupreempt_flip_flag(int cpu); ++extern int rcupreempt_mb_flag(int cpu); ++extern char *rcupreempt_try_flip_state_name(void); + + #endif /* __KERNEL__ */ + #endif /* __LINUX_RCUPREEMPT_TRACE_H */ +Index: linux-2.6.24.3-rt3/kernel/rcupreempt.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/rcupreempt.c 2008-02-26 23:31:16.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/rcupreempt.c 2008-02-26 23:31:24.000000000 -0500 +@@ -54,7 +54,6 @@ + #include + #include + #include +-#include + + /* + * PREEMPT_RCU data structures. +@@ -71,9 +70,6 @@ struct rcu_data { + struct rcu_head **waittail[GP_STAGES]; + struct rcu_head *donelist; + struct rcu_head **donetail; +-#ifdef CONFIG_RCU_TRACE +- struct rcupreempt_trace trace; +-#endif /* #ifdef CONFIG_RCU_TRACE */ + }; + struct rcu_ctrlblk { + raw_spinlock_t fliplock; /* Protect state-machine transitions. */ +@@ -97,10 +93,8 @@ enum rcu_try_flip_states { + rcu_try_flip_waitmb_state /* "M" */ + }; + static enum rcu_try_flip_states rcu_try_flip_state = rcu_try_flip_idle_state; +-#ifdef CONFIG_RCU_TRACE + static char *rcu_try_flip_state_names[] = + { "idle", "waitack", "waitzero", "waitmb" }; +-#endif /* #ifdef CONFIG_RCU_TRACE */ + + /* + * Enum and per-CPU flag to determine when each CPU has seen +@@ -147,24 +141,6 @@ static cpumask_t rcu_cpu_online_map = CP + #define RCU_DATA_CPU(cpu) (&per_cpu(rcu_data, cpu)) + + /* +- * Helper macro for tracing when the appropriate rcu_data is not +- * cached in a local variable, but where the CPU number is so cached. +- */ +-#define RCU_TRACE_CPU(f, cpu) RCU_TRACE(f, &(RCU_DATA_CPU(cpu)->trace)); +- +-/* +- * Helper macro for tracing when the appropriate rcu_data is not +- * cached in a local variable. +- */ +-#define RCU_TRACE_ME(f) RCU_TRACE(f, &(RCU_DATA_ME()->trace)); +- +-/* +- * Helper macro for tracing when the appropriate rcu_data is pointed +- * to by a local variable. +- */ +-#define RCU_TRACE_RDP(f, rdp) RCU_TRACE(f, &((rdp)->trace)); +- +-/* + * Return the number of RCU batches processed thus far. Useful + * for debug and statistics. + */ +@@ -332,7 +308,7 @@ static void __rcu_advance_callbacks(stru + if (rdp->waitlist[GP_STAGES - 1] != NULL) { + *rdp->donetail = rdp->waitlist[GP_STAGES - 1]; + rdp->donetail = rdp->waittail[GP_STAGES - 1]; +- RCU_TRACE_RDP(rcupreempt_trace_move2done, rdp); ++ trace_mark(rcupreempt_trace_move2done, "NULL"); + } + for (i = GP_STAGES - 2; i >= 0; i--) { + if (rdp->waitlist[i] != NULL) { +@@ -351,7 +327,7 @@ static void __rcu_advance_callbacks(stru + wlc++; + rdp->nextlist = NULL; + rdp->nexttail = &rdp->nextlist; +- RCU_TRACE_RDP(rcupreempt_trace_move2wait, rdp); ++ trace_mark(rcupreempt_trace_move2wait, "NULL"); + } else { + rdp->waitlist[0] = NULL; + rdp->waittail[0] = &rdp->waitlist[0]; +@@ -595,9 +571,9 @@ rcu_try_flip_idle(void) + { + int cpu; + +- RCU_TRACE_ME(rcupreempt_trace_try_flip_i1); ++ trace_mark(rcupreempt_trace_try_flip_i1, "NULL"); + if (!rcu_pending(smp_processor_id())) { +- RCU_TRACE_ME(rcupreempt_trace_try_flip_ie1); ++ trace_mark(rcupreempt_trace_try_flip_ie1, "NULL"); + return 0; + } + +@@ -605,7 +581,7 @@ rcu_try_flip_idle(void) + * Do the flip. + */ + +- RCU_TRACE_ME(rcupreempt_trace_try_flip_g1); ++ trace_mark(rcupreempt_trace_try_flip_g1, "NULL"); + rcu_ctrlblk.completed++; /* stands in for rcu_try_flip_g2 */ + + /* +@@ -635,11 +611,11 @@ rcu_try_flip_waitack(void) + { + int cpu; + +- RCU_TRACE_ME(rcupreempt_trace_try_flip_a1); ++ trace_mark(rcupreempt_trace_try_flip_a1, "NULL"); + for_each_cpu_mask(cpu, rcu_cpu_online_map) + if (rcu_try_flip_waitack_needed(cpu) && + per_cpu(rcu_flip_flag, cpu) != rcu_flip_seen) { +- RCU_TRACE_ME(rcupreempt_trace_try_flip_ae1); ++ trace_mark(rcupreempt_trace_try_flip_ae1, "NULL"); + return 0; + } + +@@ -649,7 +625,7 @@ rcu_try_flip_waitack(void) + */ + + smp_mb(); /* see above block comment. */ +- RCU_TRACE_ME(rcupreempt_trace_try_flip_a2); ++ trace_mark(rcupreempt_trace_try_flip_a2, "NULL"); + return 1; + } + +@@ -667,11 +643,11 @@ rcu_try_flip_waitzero(void) + + /* Check to see if the sum of the "last" counters is zero. */ + +- RCU_TRACE_ME(rcupreempt_trace_try_flip_z1); ++ trace_mark(rcupreempt_trace_try_flip_z1, "NULL"); + for_each_possible_cpu(cpu) + sum += per_cpu(rcu_flipctr, cpu)[lastidx]; + if (sum != 0) { +- RCU_TRACE_ME(rcupreempt_trace_try_flip_ze1); ++ trace_mark(rcupreempt_trace_try_flip_ze1, "NULL"); + return 0; + } + +@@ -684,7 +660,7 @@ rcu_try_flip_waitzero(void) + dyntick_save_progress_counter(cpu); + } + +- RCU_TRACE_ME(rcupreempt_trace_try_flip_z2); ++ trace_mark(rcupreempt_trace_try_flip_z2, "NULL"); + return 1; + } + +@@ -698,16 +674,16 @@ rcu_try_flip_waitmb(void) + { + int cpu; + +- RCU_TRACE_ME(rcupreempt_trace_try_flip_m1); ++ trace_mark(rcupreempt_trace_try_flip_m1, "NULL"); + for_each_cpu_mask(cpu, rcu_cpu_online_map) + if (rcu_try_flip_waitmb_needed(cpu) && + per_cpu(rcu_mb_flag, cpu) != rcu_mb_done) { +- RCU_TRACE_ME(rcupreempt_trace_try_flip_me1); ++ trace_mark(rcupreempt_trace_try_flip_me1, "NULL"); + return 0; + } + + smp_mb(); /* Ensure that the above checks precede any following flip. */ +- RCU_TRACE_ME(rcupreempt_trace_try_flip_m2); ++ trace_mark(rcupreempt_trace_try_flip_m2, "NULL"); + return 1; + } + +@@ -724,9 +700,9 @@ static void rcu_try_flip(void) + { + unsigned long oldirq; + +- RCU_TRACE_ME(rcupreempt_trace_try_flip_1); ++ trace_mark(rcupreempt_trace_try_flip_1, "NULL"); + if (unlikely(!spin_trylock_irqsave(&rcu_ctrlblk.fliplock, oldirq))) { +- RCU_TRACE_ME(rcupreempt_trace_try_flip_e1); ++ trace_mark(rcupreempt_trace_try_flip_e1, "NULL"); + return; + } + +@@ -778,7 +754,7 @@ void rcu_check_callbacks_rt(int cpu, int + if (rcu_ctrlblk.completed == rdp->completed) + rcu_try_flip(); + spin_lock_irqsave(&rdp->lock, oldirq); +- RCU_TRACE_RDP(rcupreempt_trace_check_callbacks, rdp); ++ trace_mark(rcupreempt_trace_check_callbacks, "NULL"); + __rcu_advance_callbacks(rdp); + spin_unlock_irqrestore(&rdp->lock, oldirq); + } +@@ -798,7 +774,7 @@ void rcu_advance_callbacks_rt(int cpu, i + return; + } + spin_lock_irqsave(&rdp->lock, oldirq); +- RCU_TRACE_RDP(rcupreempt_trace_check_callbacks, rdp); ++ trace_mark(rcupreempt_trace_check_callbacks, "NULL"); + __rcu_advance_callbacks(rdp); + spin_unlock_irqrestore(&rdp->lock, oldirq); + } +@@ -900,13 +876,13 @@ void rcu_process_callbacks_rt(struct sof + } + rdp->donelist = NULL; + rdp->donetail = &rdp->donelist; +- RCU_TRACE_RDP(rcupreempt_trace_done_remove, rdp); ++ trace_mark(rcupreempt_trace_done_remove, "NULL"); + spin_unlock_irqrestore(&rdp->lock, flags); + while (list) { + next = list->next; + list->func(list); + list = next; +- RCU_TRACE_ME(rcupreempt_trace_invoke); ++ trace_mark(rcupreempt_trace_invoke, "NULL"); + } + } + +@@ -924,7 +900,7 @@ void fastcall call_rcu_preempt(struct rc + __rcu_advance_callbacks(rdp); + *rdp->nexttail = head; + rdp->nexttail = &head->next; +- RCU_TRACE_RDP(rcupreempt_trace_next_add, rdp); ++ trace_mark(rcupreempt_trace_next_add, "NULL"); + spin_unlock(&rdp->lock); + local_irq_restore(oldirq); + } +@@ -1006,7 +982,6 @@ void synchronize_kernel(void) + synchronize_rcu(); + } + +-#ifdef CONFIG_RCU_TRACE + int *rcupreempt_flipctr(int cpu) + { + return &per_cpu(rcu_flipctr, cpu)[0]; +@@ -1030,13 +1005,3 @@ char *rcupreempt_try_flip_state_name(voi + return rcu_try_flip_state_names[rcu_try_flip_state]; + } + EXPORT_SYMBOL_GPL(rcupreempt_try_flip_state_name); +- +-struct rcupreempt_trace *rcupreempt_trace_cpu(int cpu) +-{ +- struct rcu_data *rdp = RCU_DATA_CPU(cpu); +- +- return &rdp->trace; +-} +-EXPORT_SYMBOL_GPL(rcupreempt_trace_cpu); +- +-#endif /* #ifdef RCU_TRACE */ +Index: linux-2.6.24.3-rt3/kernel/rcupreempt_trace.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/rcupreempt_trace.c 2008-02-26 23:31:15.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/rcupreempt_trace.c 2008-02-26 23:31:24.000000000 -0500 +@@ -43,11 +43,19 @@ + #include + #include + #include ++#include + + static struct mutex rcupreempt_trace_mutex; + static char *rcupreempt_trace_buf; + #define RCUPREEMPT_TRACE_BUF_SIZE 4096 + ++static DEFINE_PER_CPU(struct rcupreempt_trace, trace_data); ++ ++struct rcupreempt_trace *rcupreempt_trace_cpu(int cpu) ++{ ++ return &per_cpu(trace_data, cpu); ++} ++ + void rcupreempt_trace_move2done(struct rcupreempt_trace *trace) + { + trace->done_length += trace->wait_length; +@@ -135,6 +143,51 @@ void rcupreempt_trace_next_add(struct rc + trace->next_length++; + } + ++DEFINE_RCUPREEMPT_MARKER_HANDLER(rcupreempt_trace_move2done); ++DEFINE_RCUPREEMPT_MARKER_HANDLER(rcupreempt_trace_move2wait); ++DEFINE_RCUPREEMPT_MARKER_HANDLER(rcupreempt_trace_try_flip_1); ++DEFINE_RCUPREEMPT_MARKER_HANDLER(rcupreempt_trace_try_flip_e1); ++DEFINE_RCUPREEMPT_MARKER_HANDLER(rcupreempt_trace_try_flip_i1); ++DEFINE_RCUPREEMPT_MARKER_HANDLER(rcupreempt_trace_try_flip_ie1); ++DEFINE_RCUPREEMPT_MARKER_HANDLER(rcupreempt_trace_try_flip_g1); ++DEFINE_RCUPREEMPT_MARKER_HANDLER(rcupreempt_trace_try_flip_a1); ++DEFINE_RCUPREEMPT_MARKER_HANDLER(rcupreempt_trace_try_flip_ae1); ++DEFINE_RCUPREEMPT_MARKER_HANDLER(rcupreempt_trace_try_flip_a2); ++DEFINE_RCUPREEMPT_MARKER_HANDLER(rcupreempt_trace_try_flip_z1); ++DEFINE_RCUPREEMPT_MARKER_HANDLER(rcupreempt_trace_try_flip_ze1); ++DEFINE_RCUPREEMPT_MARKER_HANDLER(rcupreempt_trace_try_flip_z2); ++DEFINE_RCUPREEMPT_MARKER_HANDLER(rcupreempt_trace_try_flip_m1); ++DEFINE_RCUPREEMPT_MARKER_HANDLER(rcupreempt_trace_try_flip_me1); ++DEFINE_RCUPREEMPT_MARKER_HANDLER(rcupreempt_trace_try_flip_m2); ++DEFINE_RCUPREEMPT_MARKER_HANDLER(rcupreempt_trace_check_callbacks); ++DEFINE_RCUPREEMPT_MARKER_HANDLER(rcupreempt_trace_done_remove); ++DEFINE_RCUPREEMPT_MARKER_HANDLER(rcupreempt_trace_invoke); ++DEFINE_RCUPREEMPT_MARKER_HANDLER(rcupreempt_trace_next_add); ++ ++static struct rcupreempt_probe_data rcupreempt_probe_array[] = ++{ ++ INIT_RCUPREEMPT_PROBE(rcupreempt_trace_move2done), ++ INIT_RCUPREEMPT_PROBE(rcupreempt_trace_move2wait), ++ INIT_RCUPREEMPT_PROBE(rcupreempt_trace_try_flip_1), ++ INIT_RCUPREEMPT_PROBE(rcupreempt_trace_try_flip_e1), ++ INIT_RCUPREEMPT_PROBE(rcupreempt_trace_try_flip_i1), ++ INIT_RCUPREEMPT_PROBE(rcupreempt_trace_try_flip_ie1), ++ INIT_RCUPREEMPT_PROBE(rcupreempt_trace_try_flip_g1), ++ INIT_RCUPREEMPT_PROBE(rcupreempt_trace_try_flip_a1), ++ INIT_RCUPREEMPT_PROBE(rcupreempt_trace_try_flip_ae1), ++ INIT_RCUPREEMPT_PROBE(rcupreempt_trace_try_flip_a2), ++ INIT_RCUPREEMPT_PROBE(rcupreempt_trace_try_flip_z1), ++ INIT_RCUPREEMPT_PROBE(rcupreempt_trace_try_flip_ze1), ++ INIT_RCUPREEMPT_PROBE(rcupreempt_trace_try_flip_z2), ++ INIT_RCUPREEMPT_PROBE(rcupreempt_trace_try_flip_m1), ++ INIT_RCUPREEMPT_PROBE(rcupreempt_trace_try_flip_me1), ++ INIT_RCUPREEMPT_PROBE(rcupreempt_trace_try_flip_m2), ++ INIT_RCUPREEMPT_PROBE(rcupreempt_trace_check_callbacks), ++ INIT_RCUPREEMPT_PROBE(rcupreempt_trace_done_remove), ++ INIT_RCUPREEMPT_PROBE(rcupreempt_trace_invoke), ++ INIT_RCUPREEMPT_PROBE(rcupreempt_trace_next_add) ++}; ++ + static void rcupreempt_trace_sum(struct rcupreempt_trace *sp) + { + struct rcupreempt_trace *cp; +@@ -297,9 +350,6 @@ static int rcupreempt_debugfs_init(void) + if (!ctrsdir) + goto free_out; + +- if (!rcu_trace_boost_create(rcudir)) +- goto free_out; +- + return 0; + free_out: + if (ctrsdir) +@@ -316,6 +366,21 @@ out: + static int __init rcupreempt_trace_init(void) + { + int ret; ++ int i; ++ ++ for (i = 0; i < ARRAY_SIZE(rcupreempt_probe_array); i++) { ++ struct rcupreempt_probe_data *p = &rcupreempt_probe_array[i]; ++ ret = marker_probe_register(p->name, p->format, ++ p->probe_func, p); ++ if (ret) ++ printk(KERN_INFO "Unable to register rcupreempt \ ++ probe %s\n", rcupreempt_probe_array[i].name); ++ ret = marker_arm(p->name); ++ if (ret) ++ printk(KERN_INFO "Unable to arm rcupreempt probe %s\n", ++ p->name); ++ } ++ printk(KERN_INFO "RCU Preempt markers registered\n"); + + mutex_init(&rcupreempt_trace_mutex); + rcupreempt_trace_buf = kmalloc(RCUPREEMPT_TRACE_BUF_SIZE, GFP_KERNEL); +@@ -329,7 +394,12 @@ static int __init rcupreempt_trace_init( + + static void __exit rcupreempt_trace_cleanup(void) + { +- rcu_trace_boost_destroy(); ++ int i; ++ ++ for (i = 0; i < ARRAY_SIZE(rcupreempt_probe_array); i++) ++ marker_probe_unregister(rcupreempt_probe_array[i].name); ++ printk(KERN_INFO "RCU Preempt markers unregistered\n"); ++ + debugfs_remove(statdir); + debugfs_remove(gpdir); + debugfs_remove(ctrsdir); +@@ -337,6 +407,7 @@ static void __exit rcupreempt_trace_clea + kfree(rcupreempt_trace_buf); + } + ++MODULE_LICENSE("GPL"); + + module_init(rcupreempt_trace_init); + module_exit(rcupreempt_trace_cleanup); +Index: linux-2.6.24.3-rt3/kernel/Kconfig.preempt +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/Kconfig.preempt 2008-02-26 23:31:16.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/Kconfig.preempt 2008-02-26 23:31:24.000000000 -0500 +@@ -172,14 +172,15 @@ config PREEMPT_RCU_BOOST + possible OOM problems. + + config RCU_TRACE +- bool "Enable tracing for RCU - currently stats in debugfs" ++ tristate "Enable tracing for RCU - currently stats in debugfs" + select DEBUG_FS +- default y ++ select MARKERS ++ default m + help + This option provides tracing in RCU which presents stats + in debugfs for debugging RCU implementation. + +- Say Y here if you want to enable RCU tracing ++ Say Y/M here if you want to enable RCU tracing in-kernel/module. + Say N if you are unsure. + + config SPINLOCK_BKL --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0112-nmi-profiling-base.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0112-nmi-profiling-base.patch @@ -0,0 +1,420 @@ +Subject: [patch] nmi-driven profiling for /proc/profile +From: Ingo Molnar + +nmi-driven profiling for /proc/profile + +Signed-off-by: Ingo Molnar +--- + arch/x86/kernel/crash.c | 8 ---- + arch/x86/kernel/irq_64.c | 2 + + arch/x86/kernel/nmi_32.c | 89 ++++++++++++++++++++++++++++++++++++++++++---- + arch/x86/kernel/nmi_64.c | 64 +++++++++++++++++++++++++++++++-- + include/asm-x86/apic_32.h | 2 + + include/asm-x86/apic_64.h | 2 + + include/linux/profile.h | 1 + kernel/profile.c | 9 +++- + kernel/time/tick-common.c | 1 + kernel/time/tick-sched.c | 2 - + 10 files changed, 156 insertions(+), 24 deletions(-) + +Index: linux-2.6.24.3-rt3/arch/x86/kernel/crash.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/x86/kernel/crash.c 2008-02-26 23:29:35.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/x86/kernel/crash.c 2008-02-26 23:30:10.000000000 -0500 +@@ -78,14 +78,6 @@ static int crash_nmi_callback(struct not + return 1; + } + +-static void smp_send_nmi_allbutself(void) +-{ +- cpumask_t mask = cpu_online_map; +- cpu_clear(safe_smp_processor_id(), mask); +- if (!cpus_empty(mask)) +- send_IPI_mask(mask, NMI_VECTOR); +-} +- + static struct notifier_block crash_nmi_nb = { + .notifier_call = crash_nmi_callback, + }; +Index: linux-2.6.24.3-rt3/arch/x86/kernel/nmi_32.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/x86/kernel/nmi_32.c 2008-02-26 23:29:54.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/x86/kernel/nmi_32.c 2008-02-26 23:30:10.000000000 -0500 +@@ -25,6 +25,7 @@ + + #include + #include ++#include + + #include "mach_traps.h" + +@@ -42,7 +43,7 @@ static cpumask_t backtrace_mask = CPU_MA + atomic_t nmi_active = ATOMIC_INIT(0); /* oprofile uses this */ + + unsigned int nmi_watchdog = NMI_DEFAULT; +-static unsigned int nmi_hz = HZ; ++static unsigned int nmi_hz = 1000; + + static DEFINE_PER_CPU(short, wd_enabled); + +@@ -93,7 +94,7 @@ static int __init check_nmi_watchdog(voi + for_each_possible_cpu(cpu) + prev_nmi_count[cpu] = per_cpu(irq_stat, cpu).__nmi_count; + local_irq_enable(); +- mdelay((20*1000)/nmi_hz); // wait 20 ticks ++ mdelay((100*1000)/nmi_hz); /* wait 100 ticks */ + + for_each_possible_cpu(cpu) { + #ifdef CONFIG_SMP +@@ -318,6 +319,46 @@ EXPORT_SYMBOL(touch_nmi_watchdog); + + extern void die_nmi(struct pt_regs *, const char *msg); + ++int nmi_show_regs[NR_CPUS]; ++ ++void nmi_show_all_regs(void) ++{ ++ int i; ++ ++ if (system_state == SYSTEM_BOOTING) ++ return; ++ ++ printk(KERN_WARNING "nmi_show_all_regs(): start on CPU#%d.\n", ++ raw_smp_processor_id()); ++ dump_stack(); ++ ++ for_each_online_cpu(i) ++ nmi_show_regs[i] = 1; ++ ++ smp_send_nmi_allbutself(); ++ ++ for_each_online_cpu(i) { ++ while (nmi_show_regs[i] == 1) ++ barrier(); ++ } ++} ++ ++static DEFINE_SPINLOCK(nmi_print_lock); ++ ++void irq_show_regs_callback(int cpu, struct pt_regs *regs) ++{ ++ if (!nmi_show_regs[cpu]) ++ return; ++ ++ nmi_show_regs[cpu] = 0; ++ spin_lock(&nmi_print_lock); ++ printk(KERN_WARNING "NMI show regs on CPU#%d:\n", cpu); ++ printk(KERN_WARNING "apic_timer_irqs: %d\n", ++ per_cpu(irq_stat, cpu).apic_timer_irqs); ++ show_regs(regs); ++ spin_unlock(&nmi_print_lock); ++} ++ + notrace __kprobes int + nmi_watchdog_tick(struct pt_regs *regs, unsigned reason) + { +@@ -332,6 +373,8 @@ nmi_watchdog_tick(struct pt_regs *regs, + int cpu = smp_processor_id(); + int rc=0; + ++ __profile_tick(CPU_PROFILING, regs); ++ + /* check for other users first */ + if (notify_die(DIE_NMI, "nmi", regs, reason, 2, SIGINT) + == NOTIFY_STOP) { +@@ -356,6 +399,9 @@ nmi_watchdog_tick(struct pt_regs *regs, + sum = per_cpu(irq_stat, cpu).apic_timer_irqs + + per_cpu(irq_stat, cpu).irq0_irqs; + ++ irq_show_regs_callback(cpu, regs); ++ ++ /* if the apic timer isn't firing, this cpu isn't doing much */ + /* if the none of the timers isn't firing, this cpu isn't doing much */ + if (!touched && last_irq_sums[cpu] == sum) { + /* +@@ -363,11 +409,30 @@ nmi_watchdog_tick(struct pt_regs *regs, + * wait a few IRQs (5 seconds) before doing the oops ... + */ + alert_counter[cpu]++; +- if (alert_counter[cpu] == 5*nmi_hz) +- /* +- * die_nmi will return ONLY if NOTIFY_STOP happens.. +- */ +- die_nmi(regs, "BUG: NMI Watchdog detected LOCKUP"); ++ if (alert_counter[cpu] && !(alert_counter[cpu] % (5*nmi_hz))) { ++ int i; ++ ++ spin_lock(&nmi_print_lock); ++ printk(KERN_WARNING "NMI watchdog detected lockup on " ++ "CPU#%d (%d/%d)\n", cpu, alert_counter[cpu], ++ 5*nmi_hz); ++ show_regs(regs); ++ spin_unlock(&nmi_print_lock); ++ ++ for_each_online_cpu(i) { ++ if (i == cpu) ++ continue; ++ nmi_show_regs[i] = 1; ++ while (nmi_show_regs[i] == 1) ++ cpu_relax(); ++ } ++ printk(KERN_WARNING "NMI watchdog running again ...\n"); ++ for_each_online_cpu(i) ++ alert_counter[i] = 0; ++ ++ ++ } ++ + } else { + last_irq_sums[cpu] = sum; + alert_counter[cpu] = 0; +@@ -465,5 +530,15 @@ void __trigger_all_cpu_backtrace(void) + } + } + ++void smp_send_nmi_allbutself(void) ++{ ++#ifdef CONFIG_SMP ++ cpumask_t mask = cpu_online_map; ++ cpu_clear(safe_smp_processor_id(), mask); ++ if (!cpus_empty(mask)) ++ send_IPI_mask(mask, NMI_VECTOR); ++#endif ++} ++ + EXPORT_SYMBOL(nmi_active); + EXPORT_SYMBOL(nmi_watchdog); +Index: linux-2.6.24.3-rt3/arch/x86/kernel/irq_64.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/x86/kernel/irq_64.c 2008-02-26 23:30:00.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/x86/kernel/irq_64.c 2008-02-26 23:30:10.000000000 -0500 +@@ -147,6 +147,8 @@ asmlinkage unsigned int do_IRQ(struct pt + unsigned vector = ~regs->orig_rax; + unsigned irq; + ++ irq_show_regs_callback(smp_processor_id(), regs); ++ + exit_idle(); + irq_enter(); + irq = __get_cpu_var(vector_irq)[vector]; +Index: linux-2.6.24.3-rt3/arch/x86/kernel/nmi_64.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/x86/kernel/nmi_64.c 2008-02-26 23:29:54.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/x86/kernel/nmi_64.c 2008-02-26 23:30:10.000000000 -0500 +@@ -20,11 +20,13 @@ + #include + #include + #include ++#include + + #include + #include + #include + #include ++#include + + int unknown_nmi_panic; + int nmi_watchdog_enabled; +@@ -42,7 +44,7 @@ atomic_t nmi_active = ATOMIC_INIT(0); / + int panic_on_timeout; + + unsigned int nmi_watchdog = NMI_DEFAULT; +-static unsigned int nmi_hz = HZ; ++static unsigned int nmi_hz = 1000; + + static DEFINE_PER_CPU(short, wd_enabled); + +@@ -301,7 +303,7 @@ void touch_nmi_watchdog(void) + unsigned cpu; + + /* +- * Tell other CPUs to reset their alert counters. We cannot ++ * Tell other CPUs to reset their alert counters. We cannot + * do it ourselves because the alert count increase is not + * atomic. + */ +@@ -314,6 +316,41 @@ void touch_nmi_watchdog(void) + touch_softlockup_watchdog(); + } + ++int nmi_show_regs[NR_CPUS]; ++ ++void nmi_show_all_regs(void) ++{ ++ int i; ++ ++ if (system_state == SYSTEM_BOOTING) ++ return; ++ ++ smp_send_nmi_allbutself(); ++ ++ for_each_online_cpu(i) ++ nmi_show_regs[i] = 1; ++ ++ for_each_online_cpu(i) { ++ while (nmi_show_regs[i] == 1) ++ barrier(); ++ } ++} ++ ++static DEFINE_SPINLOCK(nmi_print_lock); ++ ++void irq_show_regs_callback(int cpu, struct pt_regs *regs) ++{ ++ if (!nmi_show_regs[cpu]) ++ return; ++ ++ nmi_show_regs[cpu] = 0; ++ spin_lock(&nmi_print_lock); ++ printk(KERN_WARNING "NMI show regs on CPU#%d:\n", cpu); ++ printk(KERN_WARNING "apic_timer_irqs: %d\n", read_pda(apic_timer_irqs)); ++ show_regs(regs); ++ spin_unlock(&nmi_print_lock); ++} ++ + notrace int __kprobes + nmi_watchdog_tick(struct pt_regs * regs, unsigned reason) + { +@@ -322,6 +359,9 @@ nmi_watchdog_tick(struct pt_regs * regs, + int cpu = smp_processor_id(); + int rc = 0; + ++ irq_show_regs_callback(cpu, regs); ++ __profile_tick(CPU_PROFILING, regs); ++ + /* check for other users first */ + if (notify_die(DIE_NMI, "nmi", regs, reason, 2, SIGINT) + == NOTIFY_STOP) { +@@ -358,9 +398,20 @@ nmi_watchdog_tick(struct pt_regs * regs, + * wait a few IRQs (5 seconds) before doing the oops ... + */ + local_inc(&__get_cpu_var(alert_counter)); +- if (local_read(&__get_cpu_var(alert_counter)) == 5*nmi_hz) ++ if (local_read(&__get_cpu_var(alert_counter)) == 5*nmi_hz) { ++ int i; ++ ++ for_each_online_cpu(i) { ++ if (i == cpu) ++ continue; ++ nmi_show_regs[i] = 1; ++ while (nmi_show_regs[i] == 1) ++ cpu_relax(); ++ } ++ + die_nmi("NMI Watchdog detected LOCKUP on CPU %d\n", regs, + panic_on_timeout); ++ } + } else { + __get_cpu_var(last_irq_sum) = sum; + local_set(&__get_cpu_var(alert_counter), 0); +@@ -479,6 +530,13 @@ void __trigger_all_cpu_backtrace(void) + } + } + ++void smp_send_nmi_allbutself(void) ++{ ++#ifdef CONFIG_SMP ++ send_IPI_allbutself(NMI_VECTOR); ++#endif ++} ++ + EXPORT_SYMBOL(nmi_active); + EXPORT_SYMBOL(nmi_watchdog); + EXPORT_SYMBOL(touch_nmi_watchdog); +Index: linux-2.6.24.3-rt3/include/asm-x86/apic_32.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/asm-x86/apic_32.h 2008-02-26 23:29:35.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/asm-x86/apic_32.h 2008-02-26 23:30:10.000000000 -0500 +@@ -118,6 +118,8 @@ extern int local_apic_timer_c2_ok; + + extern int local_apic_timer_disabled; + ++extern void smp_send_nmi_allbutself(void); ++ + #else /* !CONFIG_X86_LOCAL_APIC */ + static inline void lapic_shutdown(void) { } + #define local_apic_timer_c2_ok 1 +Index: linux-2.6.24.3-rt3/include/asm-x86/apic_64.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/asm-x86/apic_64.h 2008-02-26 23:29:36.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/asm-x86/apic_64.h 2008-02-26 23:30:10.000000000 -0500 +@@ -87,6 +87,8 @@ extern void setup_APIC_extended_lvt(unsi + + extern int apic_is_clustered_box(void); + ++extern void smp_send_nmi_allbutself(void); ++ + #define K8_APIC_EXT_LVT_BASE 0x500 + #define K8_APIC_EXT_INT_MSG_FIX 0x0 + #define K8_APIC_EXT_INT_MSG_SMI 0x2 +Index: linux-2.6.24.3-rt3/include/linux/profile.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/linux/profile.h 2008-02-26 23:29:36.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/linux/profile.h 2008-02-26 23:30:10.000000000 -0500 +@@ -23,6 +23,7 @@ struct notifier_block; + + /* init basic kernel profiler */ + void __init profile_init(void); ++void __profile_tick(int type, struct pt_regs *regs); + void profile_tick(int); + + /* +Index: linux-2.6.24.3-rt3/kernel/profile.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/profile.c 2008-02-26 23:29:36.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/profile.c 2008-02-26 23:30:10.000000000 -0500 +@@ -412,16 +412,19 @@ void profile_hits(int type, void *__pc, + + EXPORT_SYMBOL_GPL(profile_hits); + +-void profile_tick(int type) ++void __profile_tick(int type, struct pt_regs *regs) + { +- struct pt_regs *regs = get_irq_regs(); +- + if (type == CPU_PROFILING && timer_hook) + timer_hook(regs); + if (!user_mode(regs) && cpu_isset(smp_processor_id(), prof_cpu_mask)) + profile_hit(type, (void *)profile_pc(regs)); + } + ++void profile_tick(int type) ++{ ++ return __profile_tick(type, get_irq_regs()); ++} ++ + #ifdef CONFIG_PROC_FS + #include + #include +Index: linux-2.6.24.3-rt3/kernel/time/tick-common.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/time/tick-common.c 2008-02-26 23:29:36.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/time/tick-common.c 2008-02-26 23:30:10.000000000 -0500 +@@ -68,7 +68,6 @@ static void tick_periodic(int cpu) + } + + update_process_times(user_mode(get_irq_regs())); +- profile_tick(CPU_PROFILING); + } + + /* +Index: linux-2.6.24.3-rt3/kernel/time/tick-sched.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/time/tick-sched.c 2008-02-26 23:29:36.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/time/tick-sched.c 2008-02-26 23:30:10.000000000 -0500 +@@ -440,7 +440,6 @@ static void tick_nohz_handler(struct clo + } + + update_process_times(user_mode(regs)); +- profile_tick(CPU_PROFILING); + + /* Do not restart, when we are in the idle loop */ + if (ts->tick_stopped) +@@ -554,7 +553,6 @@ static enum hrtimer_restart tick_sched_t + */ + spin_unlock(&base->lock); + update_process_times(user_mode(regs)); +- profile_tick(CPU_PROFILING); + spin_lock(&base->lock); + } + --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0125-loopback-revert.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0125-loopback-revert.patch @@ -0,0 +1,38 @@ + +revert this commit: + +commit 58f539740b1ccfc5ef4e509ec2efe82621b546e3 +Author: Eric Dumazet +Date: Fri Oct 20 00:32:41 2006 -0700 + + [NET]: Can use __get_cpu_var() instead of per_cpu() in loopback driver. + + As BHs are off in loopback_xmit(), preemption cannot occurs, so we can + use __get_cpu_var() instead of per_cpu() (and avoid a + preempt_enable()/preempt_disable() pair) + + Signed-off-by: Eric Dumazet + Signed-off-by: David S. Miller + +--- + drivers/net/loopback.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +Index: linux-2.6.24.3-rt3/drivers/net/loopback.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/drivers/net/loopback.c 2008-02-26 23:29:35.000000000 -0500 ++++ linux-2.6.24.3-rt3/drivers/net/loopback.c 2008-02-26 23:30:13.000000000 -0500 +@@ -154,11 +154,11 @@ static int loopback_xmit(struct sk_buff + #endif + dev->last_rx = jiffies; + +- /* it's OK to use per_cpu_ptr() because BHs are off */ + pcpu_lstats = netdev_priv(dev); +- lb_stats = per_cpu_ptr(pcpu_lstats, smp_processor_id()); ++ lb_stats = per_cpu_ptr(pcpu_lstats, get_cpu()); + lb_stats->bytes += skb->len; + lb_stats->packets++; ++ put_cpu(); + + netif_rx(skb); + --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0082-ppc-add-mcount.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0082-ppc-add-mcount.patch @@ -0,0 +1,83 @@ +From: Tsutomu OWA +Subject: Re: [patch 1/5] powerpc 2.6.21-rt1: add mcount() and _mcount() + + +add mcount() and _mcount() for latency trace support. + +Signed-off-by: Tsutomu OWA +-- owa + +--- + arch/powerpc/kernel/entry_64.S | 62 +++++++++++++++++++++++++++++++++++++++++ + 1 file changed, 62 insertions(+) + +Index: linux-2.6.24.3-rt3/arch/powerpc/kernel/entry_64.S +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/powerpc/kernel/entry_64.S 2008-02-26 23:29:37.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/powerpc/kernel/entry_64.S 2008-02-26 23:30:02.000000000 -0500 +@@ -846,3 +846,65 @@ _GLOBAL(enter_prom) + ld r0,16(r1) + mtlr r0 + blr ++ ++#ifdef CONFIG_MCOUNT ++/* ++ * code almost taken from entry_32.S ++ */ ++#define MCOUNT_FRAME_SIZE 32 ++_GLOBAL(mcount) ++ stdu r1,-MCOUNT_FRAME_SIZE(r1) ++ mflr r3 ++ ++ /* r3 contains lr (eip), put parent lr (parent_eip) in r4 */ ++ ld r4,MCOUNT_FRAME_SIZE(r1) ++ ld r4,16(r4) ++ LOAD_REG_ADDR(r5,ftrace_trace_function) ++ ld r5,0(r5) ++ ld r5,0(r5) ++ mtctr r5 ++ bctrl ++ nop ++1: ++ ld r0,MCOUNT_FRAME_SIZE+16(r1) ++ mtlr r0 ++ addi r1,r1,MCOUNT_FRAME_SIZE ++ blr ++ ++/* ++ * Based on glibc-2.4/sysdeps/powerpc/powerpc64/ppc-mcount.S ++ * ++ * We don't need to save the parameter-passing registers as gcc takes ++ * care of that for us. Thus this function looks fairly normal. ++ * In fact, the generic code would work for us. ++ */ ++_GLOBAL(_mcount) ++ /* return if we're in real mode. */ ++ mfmsr r3 ++ andi. r0,r3,MSR_IR|MSR_DR /* see if relocation is on? */ ++ beqlr /* if not, do nothing. */ ++ /* we're in translation mode. keep going. */ ++ mflr r3 ++ ld r11,0(r1) /* load back chain ptr */ ++ stdu r1,-STACK_FRAME_OVERHEAD(r1) ++ std r3,STACK_FRAME_OVERHEAD+16(r1) ++ ld r4,16(r11) /* LR in back chain */ ++ LOAD_REG_ADDR(r5,mcount_enabled) ++ lwz r5,0(r5) ++ cmpwi r5,0 /* see if mcount_enabled? */ ++ beq 1f /* if disabled, then skip */ ++ ++ /* r3 contains lr (eip), put parent lr (parent_eip) in r4 */ ++ LOAD_REG_ADDR(r5,mcount_trace_function) ++ ld r5,0(r5) ++ ld r5,0(r5) ++ mtctr r5 ++ bctrl ++ nop ++1: ++ ld r0,STACK_FRAME_OVERHEAD+16(r1) /* restore saved LR */ ++ mtlr r0 ++ addi r1,r1,STACK_FRAME_OVERHEAD ++ blr ++ ++#endif /* CONFIG_MCOUNT */ --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0044-03-ftrace.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0044-03-ftrace.patch @@ -0,0 +1,115 @@ +From mingo@elte.hu Mon Feb 11 19:43:19 2008 +Date: Sun, 10 Feb 2008 08:20:04 +0100 +From: Ingo Molnar +To: linux-kernel@vger.kernel.org +Cc: Linus Torvalds , + Andrew Morton , Steven Rostedt +Subject: [03/19] printk: dont wake up klogd with the rq locked + +From: Steven Rostedt + +It is not wise to place a printk where the runqueue lock is held. + +I just spent two hours debugging why some of my code was locking up, +to find that the lockup was caused by some debugging printk's that +I had in the scheduler. The printk's were only in rare paths so +they shouldn't be too much of a problem, but after I hit the printk +the system locked up. + +Thinking that it was locking up on my code I went looking down the +wrong path. I finally found (after examining an NMI dump) that +the lockup happened because printk was trying to wakeup the klogd +daemon, which caused a deadlock when the try_to_wakeup code tries +to grab the runqueue lock. + +This patch adds a runqueue_is_locked interface in sched.c for other +files to see if the current runqueue lock is held. This is used +in printk to determine whether it is safe or not to wake up the klogd. + +And with this patch, my code ran fine ;-) + +[ mingo@elte.hu: we also want this to be able to printk something in + case the scheduler crashes. ] + +Signed-off-by: Steven Rostedt +Signed-off-by: Ingo Molnar +--- + include/linux/sched.h | 2 ++ + kernel/printk.c | 14 ++++++++++---- + kernel/sched.c | 18 ++++++++++++++++++ + 3 files changed, 30 insertions(+), 4 deletions(-) + +Index: linux-2.6.24.3-rt3/include/linux/sched.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/linux/sched.h 2008-02-26 23:29:53.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/linux/sched.h 2008-02-26 23:29:53.000000000 -0500 +@@ -220,6 +220,8 @@ extern void sched_init_smp(void); + extern void init_idle(struct task_struct *idle, int cpu); + extern void init_idle_bootup_task(struct task_struct *idle); + ++extern int runqueue_is_locked(void); ++ + extern cpumask_t nohz_cpu_mask; + #if defined(CONFIG_SMP) && defined(CONFIG_NO_HZ) + extern int select_nohz_load_balancer(int cpu); +Index: linux-2.6.24.3-rt3/kernel/printk.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/printk.c 2008-02-26 23:29:41.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/printk.c 2008-02-26 23:29:53.000000000 -0500 +@@ -595,9 +595,11 @@ static int have_callable_console(void) + * @fmt: format string + * + * This is printk(). It can be called from any context. We want it to work. +- * Be aware of the fact that if oops_in_progress is not set, we might try to +- * wake klogd up which could deadlock on runqueue lock if printk() is called +- * from scheduler code. ++ * ++ * Note: if printk() is called with the runqueue lock held, it will not wake ++ * up the klogd. This is to avoid a deadlock from calling printk() in schedule ++ * with the runqueue lock held and having the wake_up grab the runqueue lock ++ * as well. + * + * We try to grab the console_sem. If we succeed, it's easy - we log the output and + * call the console drivers. If we fail to get the semaphore we place the output +@@ -978,7 +980,11 @@ void release_console_sem(void) + console_locked = 0; + up(&console_sem); + spin_unlock_irqrestore(&logbuf_lock, flags); +- if (wake_klogd) ++ /* ++ * If we try to wake up klogd while printing with the runqueue lock ++ * held, this will deadlock. ++ */ ++ if (wake_klogd && !runqueue_is_locked()) + wake_up_klogd(); + } + EXPORT_SYMBOL(release_console_sem); +Index: linux-2.6.24.3-rt3/kernel/sched.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/sched.c 2008-02-26 23:29:53.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/sched.c 2008-02-26 23:29:53.000000000 -0500 +@@ -492,6 +492,24 @@ static void update_rq_clock(struct rq *r + # define const_debug static const + #endif + ++/** ++ * runqueue_is_locked ++ * ++ * Returns true if the current cpu runqueue is locked. ++ * This interface allows printk to be called with the runqueue lock ++ * held and know whether or not it is OK to wake up the klogd. ++ */ ++int runqueue_is_locked(void) ++{ ++ int cpu = get_cpu(); ++ struct rq *rq = cpu_rq(cpu); ++ int ret; ++ ++ ret = spin_is_locked(&rq->lock); ++ put_cpu(); ++ return ret; ++} ++ + /* + * Debugging: various feature bits + */ --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0104-ioapic-fix-too-fast-clocks.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0104-ioapic-fix-too-fast-clocks.patch @@ -0,0 +1,39 @@ +From: Akira Tsukamoto + +This one line patch adds upper bound testing inside timer_irq_works() +when evaluating whether irq timer works or not on boot up. + +It fix the machines having problem with clock running too fast. + +What this patch do is, +if timer interrupts running too fast through IO-APIC IRQ then false back to +i8259A IRQ. + +I really appreciate for the feedback from ATI Xpress 200 chipset user, +It should eliminate the needs of adding no_timer_check on kernel options. + +I have NEC laptop using ATI Xpress 200 chipset with Pentium M 1.8GHz and +its clock keep going forward when kernel compiled with local APIC support. +Many machines based on RS200 chipset seem to have the same problem, +including Acer Ferrari 400X AMD notebook or Compaq R4000. + +Also I would like to have comments on upper bound limit, 16 ticks, which +I chose in this patch. My laptop always reports around 20, which is double from normal. + + + arch/x86/kernel/io_apic_32.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +Index: linux-2.6.24.3-rt3/arch/x86/kernel/io_apic_32.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/x86/kernel/io_apic_32.c 2008-02-26 23:29:36.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/x86/kernel/io_apic_32.c 2008-02-26 23:30:08.000000000 -0500 +@@ -1900,7 +1900,7 @@ static int __init timer_irq_works(void) + * might have cached one ExtINT interrupt. Finally, at + * least one tick may be lost due to delays. + */ +- if (jiffies - t1 > 4) ++ if (jiffies - t1 > 4 && jiffies - t1 < 16) + return 1; + + return 0; --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0164-rt-apis.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0164-rt-apis.patch @@ -0,0 +1,81 @@ + +add new, -rt specific IRQ API variants. Maps to the same as before +on non-PREEMPT_RT. + + include/linux/bottom_half.h | 8 ++++++++ + include/linux/interrupt.h | 35 ++++++++++++++++++++++++++++++++++- + 2 files changed, 42 insertions(+), 1 deletion(-) + +Index: linux-2.6.24.3-rt3/include/linux/bottom_half.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/linux/bottom_half.h 2008-02-26 23:30:17.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/linux/bottom_half.h 2008-02-26 23:30:22.000000000 -0500 +@@ -1,9 +1,17 @@ + #ifndef _LINUX_BH_H + #define _LINUX_BH_H + ++#ifdef CONFIG_PREEMPT_RT ++# define local_bh_disable() do { } while (0) ++# define __local_bh_disable(ip) do { } while (0) ++# define _local_bh_enable() do { } while (0) ++# define local_bh_enable() do { } while (0) ++# define local_bh_enable_ip(ip) do { } while (0) ++#else + extern void local_bh_disable(void); + extern void _local_bh_enable(void); + extern void local_bh_enable(void); + extern void local_bh_enable_ip(unsigned long ip); ++#endif + + #endif /* _LINUX_BH_H */ +Index: linux-2.6.24.3-rt3/include/linux/interrupt.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/linux/interrupt.h 2008-02-26 23:30:18.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/linux/interrupt.h 2008-02-26 23:30:22.000000000 -0500 +@@ -97,7 +97,7 @@ extern void devm_free_irq(struct device + #ifdef CONFIG_LOCKDEP + # define local_irq_enable_in_hardirq() do { } while (0) + #else +-# define local_irq_enable_in_hardirq() local_irq_enable() ++# define local_irq_enable_in_hardirq() local_irq_enable_nort() + #endif + + extern void disable_irq_nosync(unsigned int irq); +@@ -465,4 +465,37 @@ static inline void init_irq_proc(void) + } + #endif + ++#ifdef CONFIG_PREEMPT_RT ++# define local_irq_disable_nort() do { } while (0) ++# define local_irq_enable_nort() do { } while (0) ++# define local_irq_enable_rt() local_irq_enable() ++# define local_irq_save_nort(flags) do { local_save_flags(flags); } while (0) ++# define local_irq_restore_nort(flags) do { (void)(flags); } while (0) ++# define spin_lock_nort(lock) do { } while (0) ++# define spin_unlock_nort(lock) do { } while (0) ++# define spin_lock_bh_nort(lock) do { } while (0) ++# define spin_unlock_bh_nort(lock) do { } while (0) ++# define spin_lock_rt(lock) spin_lock(lock) ++# define spin_unlock_rt(lock) spin_unlock(lock) ++# define smp_processor_id_rt(cpu) (cpu) ++# define in_atomic_rt() (!oops_in_progress && \ ++ (in_atomic() || irqs_disabled())) ++# define read_trylock_rt(lock) ({read_lock(lock); 1; }) ++#else ++# define local_irq_disable_nort() local_irq_disable() ++# define local_irq_enable_nort() local_irq_enable() ++# define local_irq_enable_rt() do { } while (0) ++# define local_irq_save_nort(flags) local_irq_save(flags) ++# define local_irq_restore_nort(flags) local_irq_restore(flags) ++# define spin_lock_rt(lock) do { } while (0) ++# define spin_unlock_rt(lock) do { } while (0) ++# define spin_lock_nort(lock) spin_lock(lock) ++# define spin_unlock_nort(lock) spin_unlock(lock) ++# define spin_lock_bh_nort(lock) spin_lock_bh(lock) ++# define spin_unlock_bh_nort(lock) spin_unlock_bh(lock) ++# define smp_processor_id_rt(cpu) smp_processor_id() ++# define in_atomic_rt() 0 ++# define read_trylock_rt(lock) read_trylock(lock) ++#endif ++ + #endif --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0072-tracer-add-event-markers.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0072-tracer-add-event-markers.patch @@ -0,0 +1,312 @@ +Add markers to various events + +This patch adds markers to various events in the kernel. +(interrupts, task activation and hrtimers) + +Signed-off-by: Steven Rostedt +--- + arch/x86/kernel/apic_32.c | 3 ++ + arch/x86/kernel/irq_32.c | 3 ++ + arch/x86/kernel/irq_64.c | 4 +++ + arch/x86/kernel/traps_32.c | 4 +++ + arch/x86/kernel/traps_64.c | 4 +++ + arch/x86/mm/fault_32.c | 4 +++ + arch/x86/mm/fault_64.c | 4 +++ + include/linux/ftrace.h | 55 +++++++++++++++++++++++++++++++++++++++++++++ + kernel/hrtimer.c | 6 ++++ + kernel/sched.c | 7 +++++ + 10 files changed, 94 insertions(+) + +Index: linux-2.6.24.3-rt3/arch/x86/kernel/apic_32.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/x86/kernel/apic_32.c 2008-02-26 23:29:38.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/x86/kernel/apic_32.c 2008-02-26 23:30:00.000000000 -0500 +@@ -45,6 +45,8 @@ + + #include "io_ports.h" + ++#include ++ + /* + * Sanity check + */ +@@ -581,6 +583,7 @@ void fastcall smp_apic_timer_interrupt(s + { + struct pt_regs *old_regs = set_irq_regs(regs); + ++ ftrace_event_irq(-1, user_mode(regs), regs->eip); + /* + * NOTE! We'd better ACK the irq immediately, + * because timer handling can be slow. +Index: linux-2.6.24.3-rt3/arch/x86/kernel/irq_32.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/x86/kernel/irq_32.c 2008-02-26 23:29:38.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/x86/kernel/irq_32.c 2008-02-26 23:30:00.000000000 -0500 +@@ -16,6 +16,8 @@ + #include + #include + ++#include ++ + #include + #include + +@@ -85,6 +87,7 @@ fastcall unsigned int do_IRQ(struct pt_r + + old_regs = set_irq_regs(regs); + irq_enter(); ++ ftrace_event_irq(irq, user_mode(regs), regs->eip); + #ifdef CONFIG_DEBUG_STACKOVERFLOW + /* Debugging check for stack overflow: is there less than 1KB free? */ + { +Index: linux-2.6.24.3-rt3/arch/x86/kernel/irq_64.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/x86/kernel/irq_64.c 2008-02-26 23:29:38.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/x86/kernel/irq_64.c 2008-02-26 23:30:00.000000000 -0500 +@@ -18,6 +18,8 @@ + #include + #include + ++#include ++ + atomic_t irq_err_count; + + #ifdef CONFIG_DEBUG_STACKOVERFLOW +@@ -149,6 +151,8 @@ asmlinkage unsigned int do_IRQ(struct pt + irq_enter(); + irq = __get_cpu_var(vector_irq)[vector]; + ++ ftrace_event_irq(irq, user_mode(regs), regs->rip); ++ + #ifdef CONFIG_DEBUG_STACKOVERFLOW + stack_overflow_check(regs); + #endif +Index: linux-2.6.24.3-rt3/arch/x86/kernel/traps_32.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/x86/kernel/traps_32.c 2008-02-26 23:29:54.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/x86/kernel/traps_32.c 2008-02-26 23:30:00.000000000 -0500 +@@ -30,6 +30,8 @@ + #include + #include + ++#include ++ + #ifdef CONFIG_EISA + #include + #include +@@ -769,6 +771,8 @@ fastcall notrace __kprobes void do_nmi(s + + nmi_enter(); + ++ ftrace_event_irq(-1, user_mode(regs), regs->eip); ++ + cpu = smp_processor_id(); + + ++nmi_count(cpu); +Index: linux-2.6.24.3-rt3/arch/x86/kernel/traps_64.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/x86/kernel/traps_64.c 2008-02-26 23:29:54.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/x86/kernel/traps_64.c 2008-02-26 23:30:00.000000000 -0500 +@@ -33,6 +33,8 @@ + #include + #include + ++#include ++ + #if defined(CONFIG_EDAC) + #include + #endif +@@ -782,6 +784,8 @@ asmlinkage notrace __kprobes void defau + + cpu = smp_processor_id(); + ++ ftrace_event_irq(-1, user_mode(regs), regs->rip); ++ + /* Only the BSP gets external NMIs from the system. */ + if (!cpu) + reason = get_nmi_reason(); +Index: linux-2.6.24.3-rt3/arch/x86/mm/fault_64.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/x86/mm/fault_64.c 2008-02-26 23:29:38.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/x86/mm/fault_64.c 2008-02-26 23:30:00.000000000 -0500 +@@ -27,6 +27,8 @@ + #include + #include + ++#include ++ + #include + #include + #include +@@ -316,6 +318,8 @@ asmlinkage void __kprobes do_page_fault( + /* get the address */ + address = read_cr2(); + ++ ftrace_event_fault(regs->rip, error_code, address); ++ + info.si_code = SEGV_MAPERR; + + +Index: linux-2.6.24.3-rt3/kernel/hrtimer.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/hrtimer.c 2008-02-26 23:29:38.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/hrtimer.c 2008-02-26 23:30:00.000000000 -0500 +@@ -44,6 +44,8 @@ + #include + #include + ++#include ++ + #include + + /** +@@ -731,6 +733,7 @@ static void enqueue_hrtimer(struct hrtim + struct hrtimer *entry; + int leftmost = 1; + ++ ftrace_event_timer(&timer->expires, timer); + /* + * Find the right place in the rbtree: + */ +@@ -1064,6 +1067,7 @@ void hrtimer_interrupt(struct clock_even + + retry: + now = ktime_get(); ++ ftrace_event_timestamp(&now); + + expires_next.tv64 = KTIME_MAX; + +@@ -1102,6 +1106,8 @@ void hrtimer_interrupt(struct clock_even + continue; + } + ++ ftrace_event_timer(&timer->expires, timer); ++ + __remove_hrtimer(timer, base, + HRTIMER_STATE_CALLBACK, 0); + timer_stats_account_hrtimer(timer); +Index: linux-2.6.24.3-rt3/kernel/sched.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/sched.c 2008-02-26 23:29:56.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/sched.c 2008-02-26 23:30:00.000000000 -0500 +@@ -91,6 +91,11 @@ unsigned long long __attribute__((weak)) + #define PRIO_TO_NICE(prio) ((prio) - MAX_RT_PRIO - 20) + #define TASK_NICE(p) PRIO_TO_NICE((p)->static_prio) + ++#define __PRIO(prio) \ ++ ((prio) <= 99 ? 199 - (prio) : (prio) - 120) ++ ++#define PRIO(p) __PRIO((p)->prio) ++ + /* + * 'User priority' is the nice value converted to something we + * can work with better when scaling various scheduler parameters, +@@ -1074,6 +1079,7 @@ static void activate_task(struct rq *rq, + if (p->state == TASK_UNINTERRUPTIBLE) + rq->nr_uninterruptible--; + ++ ftrace_event_task(p->pid, PRIO(p), rq->nr_running); + enqueue_task(rq, p, wakeup); + inc_nr_running(p, rq); + } +@@ -1086,6 +1092,7 @@ static void deactivate_task(struct rq *r + if (p->state == TASK_UNINTERRUPTIBLE) + rq->nr_uninterruptible++; + ++ ftrace_event_task(p->pid, PRIO(p), rq->nr_running); + dequeue_task(rq, p, sleep); + dec_nr_running(p, rq); + } +Index: linux-2.6.24.3-rt3/include/linux/ftrace.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/linux/ftrace.h 2008-02-26 23:29:59.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/linux/ftrace.h 2008-02-26 23:30:00.000000000 -0500 +@@ -4,6 +4,7 @@ + #ifdef CONFIG_FTRACE + + #include ++#include + + extern int ftrace_enabled; + extern int +@@ -114,4 +115,58 @@ static inline void tracer_disable(void) + # define trace_preempt_off(a0, a1) do { } while (0) + #endif + ++#ifdef CONFIG_EVENT_TRACER ++extern int ftrace_events_enabled; ++enum ftrace_event_enum { ++ FTRACE_EVENTS_IRQ, ++ FTRACE_EVENTS_FAULT, ++ FTRACE_EVENTS_TIMER, ++ FTRACE_EVENTS_TIMESTAMP, ++ FTRACE_EVENTS_TASK, ++}; ++extern void ftrace_record_event(enum ftrace_event_enum event, ...); ++static inline void ftrace_event_irq(int irq, int user, unsigned long ip) ++{ ++ if (unlikely(ftrace_events_enabled)) ++ ftrace_record_event(FTRACE_EVENTS_IRQ, ++ irq, user, ip); ++} ++ ++static inline void ftrace_event_fault(unsigned long ip, unsigned long error, ++ unsigned long addr) ++{ ++ if (unlikely(ftrace_events_enabled)) ++ ftrace_record_event(FTRACE_EVENTS_FAULT, ++ ip, error, addr); ++} ++ ++static inline void ftrace_event_timer(void *p1, void *p2) ++{ ++ if (unlikely(ftrace_events_enabled)) ++ ftrace_record_event(FTRACE_EVENTS_TIMER, ++ p1, p2); ++} ++ ++static inline void ftrace_event_timestamp(ktime_t *time) ++{ ++ if (unlikely(ftrace_events_enabled)) ++ ftrace_record_event(FTRACE_EVENTS_TIMESTAMP, ++ time); ++} ++ ++static inline void ftrace_event_task(pid_t pid, int prio, ++ unsigned long running) ++{ ++ if (unlikely(ftrace_events_enabled)) ++ ftrace_record_event(FTRACE_EVENTS_TASK, ++ pid, prio, running); ++} ++#else ++# define ftrace_event_irq(irq, user, ip) do { } while (0) ++# define ftrace_event_fault(ip, error, addr) do { } while (0) ++# define ftrace_event_timer(p1, p2) do { } while (0) ++# define ftrace_event_timestamp(now) do { } while (0) ++# define ftrace_event_task(pid, prio, running) do { } while (0) ++#endif /* CONFIG_TRACE_EVENTS */ ++ + #endif /* _LINUX_FTRACE_H */ +Index: linux-2.6.24.3-rt3/arch/x86/mm/fault_32.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/x86/mm/fault_32.c 2008-02-26 23:29:38.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/x86/mm/fault_32.c 2008-02-26 23:30:00.000000000 -0500 +@@ -27,6 +27,8 @@ + #include + #include + ++#include ++ + #include + #include + #include +@@ -311,6 +313,8 @@ fastcall void __kprobes do_page_fault(st + /* get the address */ + address = read_cr2(); + ++ ftrace_event_fault(regs->eip, error_code, address); ++ + tsk = current; + + si_code = SEGV_MAPERR; --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0335-sched-rt-stats.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0335-sched-rt-stats.patch @@ -0,0 +1,48 @@ +On Wed, Jul 25, 2007 at 10:05:04AM +0200, Ingo Molnar wrote: +> +> * Ankita Garg wrote: +> +> > Hi, +> > +> > This patch adds support to display captured -rt stats under +> > /proc/schedstat. +> +> hm, could you add it to /proc/sched_debug instead? That's where all the +> runqueue values are showing up normally. I'm also a bit wary about +> introducing a new schedstats version for -rt. + +So, I have merged my previous patch (to display rt_nr_running info in +sched_debug.c) with this one. + + +Signed-off-by: Ankita Garg +[mingo@elte.hu: fix it to work on !SCHEDSTATS too] +Signed-off-by: Ingo Molnar +-- + kernel/sched_debug.c | 13 +++++++++++++ + 1 file changed, 13 insertions(+) + +Index: linux-2.6.24.3-rt3/kernel/sched_debug.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/sched_debug.c 2008-02-26 23:29:17.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/sched_debug.c 2008-02-26 23:31:08.000000000 -0500 +@@ -186,6 +186,19 @@ static void print_cpu(struct seq_file *m + P(cpu_load[2]); + P(cpu_load[3]); + P(cpu_load[4]); ++#ifdef CONFIG_PREEMPT_RT ++ /* Print rt related rq stats */ ++ P(rt.rt_nr_running); ++ P(rt.rt_nr_uninterruptible); ++# ifdef CONFIG_SCHEDSTATS ++ P(rto_schedule); ++ P(rto_schedule_tail); ++ P(rto_wakeup); ++ P(rto_pulled); ++ P(rto_pushed); ++# endif ++#endif ++ + #undef P + #undef PN + --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0356-watchdog_use_timer_and_hpet_on_x86_64.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0356-watchdog_use_timer_and_hpet_on_x86_64.patch @@ -0,0 +1,35 @@ +This modifies nmi_watchdog_tick behavior for +x86_64 arch to consider both timer and hpet IRQs +just as the i386 arch does. + +Signed-off-by: David Bahi + +--- + arch/x86/kernel/nmi_64.c | 7 ++++++- + 1 file changed, 6 insertions(+), 1 deletion(-) + +Index: linux-2.6.24.3-rt3/arch/x86/kernel/nmi_64.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/x86/kernel/nmi_64.c 2008-02-26 23:30:53.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/x86/kernel/nmi_64.c 2008-02-26 23:31:13.000000000 -0500 +@@ -371,7 +371,6 @@ nmi_watchdog_tick(struct pt_regs * regs, + touched = 1; + } + +- sum = read_pda(apic_timer_irqs) + read_pda(irq0_irqs); + if (__get_cpu_var(nmi_touch)) { + __get_cpu_var(nmi_touch) = 0; + touched = 1; +@@ -387,6 +386,12 @@ nmi_watchdog_tick(struct pt_regs * regs, + cpu_clear(cpu, backtrace_mask); + } + ++ /* ++ * Take the local apic timer and PIT/HPET into account. We don't ++ * know which one is active, when we have highres/dyntick on ++ */ ++ sum = read_pda(apic_timer_irqs) + kstat_cpu(cpu).irqs[0]; ++ + #ifdef CONFIG_X86_MCE + /* Could check oops_in_progress here too, but it's safer + not too */ --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0285-percpu_list.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0285-percpu_list.patch @@ -0,0 +1,134 @@ +Subject: percpu_list + +give the lock_list a percpu_head to in order to decrease list head contention +due to list adding. + +Signed-off-by: Peter Zijlstra +--- + include/linux/percpu_list.h | 119 ++++++++++++++++++++++++++++++++++++++++++++ + 1 file changed, 119 insertions(+) + +Index: linux-2.6.24.3-rt3/include/linux/percpu_list.h +=================================================================== +--- /dev/null 1970-01-01 00:00:00.000000000 +0000 ++++ linux-2.6.24.3-rt3/include/linux/percpu_list.h 2008-02-26 23:30:55.000000000 -0500 +@@ -0,0 +1,119 @@ ++#ifndef _LINUX_PERCPU_LIST_H ++#define _LINUX_PERCPU_LIST_H ++ ++#include ++#include ++ ++#ifdef CONFIG_SMP ++ ++struct percpu_list_element { ++ spinlock_t lock; ++ unsigned long nr; ++ struct lock_list_head list; ++}; ++ ++struct percpu_list { ++ struct lock_list_head list; ++ struct percpu_list_element *percpu_list; ++}; ++ ++static inline ++void percpu_list_init(struct percpu_list *pcl) ++{ ++ int cpu; ++ ++ INIT_LOCK_LIST_HEAD(&pcl->list); ++ pcl->percpu_list = alloc_percpu(struct percpu_list_element); ++ ++ for_each_possible_cpu(cpu) { ++ struct percpu_list_element *pcle; ++ ++ pcle = per_cpu_ptr(pcl->percpu_list, cpu); ++ spin_lock_init(&pcle->lock); ++ pcle->nr = 0; ++ INIT_LOCK_LIST_HEAD(&pcle->list); ++ } ++} ++ ++static inline ++void percpu_list_destroy(struct percpu_list *pcl) ++{ ++ free_percpu(pcl->percpu_list); ++} ++ ++static inline ++void percpu_list_fold_cpu(struct percpu_list *pcl, int cpu) ++{ ++ struct percpu_list_element *pcle = per_cpu_ptr(pcl->percpu_list, cpu); ++ ++ spin_lock(&pcle->lock); ++ if (pcle->nr) { ++ pcle->nr = 0; ++ lock_list_splice_init(&pcle->list, &pcl->list); ++ } ++ spin_unlock(&pcle->lock); ++} ++ ++static inline ++void percpu_list_add(struct percpu_list *pcl, struct lock_list_head *elm) ++{ ++ struct percpu_list_element *pcle; ++ int cpu = raw_smp_processor_id(); ++ unsigned long nr; ++ ++ pcle = per_cpu_ptr(pcl->percpu_list, cpu); ++ spin_lock(&pcle->lock); ++ nr = ++pcle->nr; ++ lock_list_add(elm, &pcle->list); ++ spin_unlock(&pcle->lock); ++ ++ if (nr >= 16) ++ percpu_list_fold_cpu(pcl, cpu); ++} ++ ++static inline ++void percpu_list_fold(struct percpu_list *pcl) ++{ ++ int cpu; ++ ++ for_each_possible_cpu(cpu) ++ percpu_list_fold_cpu(pcl, cpu); ++} ++ ++#else /* CONFIG_SMP */ ++ ++struct percpu_list { ++ struct lock_list_head list; ++}; ++ ++static inline ++void percpu_list_init(struct percpu_list *pcl) ++{ ++ INIT_LOCK_LIST_HEAD(&pcl->list); ++} ++ ++static inline ++void percpu_list_destroy(struct percpu_list *pcl) ++{ ++} ++ ++static inline ++void percpu_list_add(struct percpu_list *pcl, struct lock_list_head *elm) ++{ ++ lock_list_add(elm, &pcl->list); ++} ++ ++static inline ++void percpu_list_fold(struct percpu_list *pcl) ++{ ++} ++ ++#endif ++ ++static inline ++struct lock_list_head *percpu_list_head(struct percpu_list *pcl) ++{ ++ return &pcl->list; ++} ++ ++#endif /* _LINUX_PERCPU_LIST_H */ --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0295-mm-concurrent-pagecache.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0295-mm-concurrent-pagecache.patch @@ -0,0 +1,471 @@ +Subject: mm: concurrent pagecache write side + +Remove the tree_lock, change address_space::nrpages to atomic_long_t +because its not protected any longer and use the concurrent radix tree API to +protect the modifying radix tree operations. + +The tree_lock is actually renamed to priv_lock and its only remaining user will +be the __flush_dcache_page logic on arm an parisc. Another potential user would +be the per address_space node mask allocation Christoph is working on. + + [ BUG: the NFS client code seems to rely on mapping->tree_lock in some hidden + way, which makes it crash... ] + +Signed-off-by: Peter Zijlstra +--- + fs/buffer.c | 7 ++++--- + fs/inode.c | 2 +- + include/asm-arm/cacheflush.h | 4 ++-- + include/asm-parisc/cacheflush.h | 4 ++-- + include/linux/fs.h | 12 ++++++------ + mm/filemap.c | 17 +++++++++-------- + mm/migrate.c | 12 ++++++------ + mm/page-writeback.c | 33 +++++++++++++++++++-------------- + mm/swap_state.c | 18 ++++++++++-------- + mm/swapfile.c | 2 -- + mm/truncate.c | 3 --- + mm/vmscan.c | 4 ---- + 12 files changed, 59 insertions(+), 59 deletions(-) + +Index: linux-2.6.24.3-rt3/fs/buffer.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/fs/buffer.c 2008-02-26 23:30:58.000000000 -0500 ++++ linux-2.6.24.3-rt3/fs/buffer.c 2008-02-26 23:30:58.000000000 -0500 +@@ -698,8 +698,8 @@ static int __set_page_dirty(struct page + return 0; + + lock_page_ref_irq(page); +- spin_lock(&mapping->tree_lock); + if (page->mapping) { /* Race with truncate? */ ++ DEFINE_RADIX_TREE_CONTEXT(ctx, &mapping->page_tree); + WARN_ON_ONCE(warn && !PageUptodate(page)); + + if (mapping_cap_account_dirty(mapping)) { +@@ -708,10 +708,11 @@ static int __set_page_dirty(struct page + BDI_RECLAIMABLE); + task_io_account_write(PAGE_CACHE_SIZE); + } +- radix_tree_tag_set(&mapping->page_tree, ++ radix_tree_lock(&ctx); ++ radix_tree_tag_set(ctx.tree, + page_index(page), PAGECACHE_TAG_DIRTY); ++ radix_tree_unlock(&ctx); + } +- spin_unlock(&mapping->tree_lock); + unlock_page_ref_irq(page); + __mark_inode_dirty(mapping->host, I_DIRTY_PAGES); + +Index: linux-2.6.24.3-rt3/fs/inode.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/fs/inode.c 2008-02-26 23:30:57.000000000 -0500 ++++ linux-2.6.24.3-rt3/fs/inode.c 2008-02-26 23:30:58.000000000 -0500 +@@ -209,7 +209,7 @@ void inode_init_once(struct inode *inode + INIT_LIST_HEAD(&inode->i_dentry); + INIT_LIST_HEAD(&inode->i_devices); + INIT_RADIX_TREE(&inode->i_data.page_tree, GFP_ATOMIC); +- spin_lock_init(&inode->i_data.tree_lock); ++ spin_lock_init(&inode->i_data.priv_lock); + spin_lock_init(&inode->i_data.i_mmap_lock); + INIT_LIST_HEAD(&inode->i_data.private_list); + spin_lock_init(&inode->i_data.private_lock); +Index: linux-2.6.24.3-rt3/include/asm-arm/cacheflush.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/asm-arm/cacheflush.h 2008-02-26 23:30:57.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/asm-arm/cacheflush.h 2008-02-26 23:30:58.000000000 -0500 +@@ -413,9 +413,9 @@ static inline void flush_anon_page(struc + } + + #define flush_dcache_mmap_lock(mapping) \ +- spin_lock_irq(&(mapping)->tree_lock) ++ spin_lock_irq(&(mapping)->priv_lock) + #define flush_dcache_mmap_unlock(mapping) \ +- spin_unlock_irq(&(mapping)->tree_lock) ++ spin_unlock_irq(&(mapping)->priv_lock) + + #define flush_icache_user_range(vma,page,addr,len) \ + flush_dcache_page(page) +Index: linux-2.6.24.3-rt3/include/asm-parisc/cacheflush.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/asm-parisc/cacheflush.h 2008-02-26 23:30:57.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/asm-parisc/cacheflush.h 2008-02-26 23:30:58.000000000 -0500 +@@ -45,9 +45,9 @@ void flush_cache_mm(struct mm_struct *mm + extern void flush_dcache_page(struct page *page); + + #define flush_dcache_mmap_lock(mapping) \ +- spin_lock_irq(&(mapping)->tree_lock) ++ spin_lock_irq(&(mapping)->priv_lock) + #define flush_dcache_mmap_unlock(mapping) \ +- spin_unlock_irq(&(mapping)->tree_lock) ++ spin_unlock_irq(&(mapping)->priv_lock) + + #define flush_icache_page(vma,page) do { \ + flush_kernel_dcache_page(page); \ +Index: linux-2.6.24.3-rt3/include/linux/fs.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/linux/fs.h 2008-02-26 23:30:57.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/linux/fs.h 2008-02-26 23:30:58.000000000 -0500 +@@ -499,13 +499,13 @@ struct backing_dev_info; + struct address_space { + struct inode *host; /* owner: inode, block_device */ + struct radix_tree_root page_tree; /* radix tree of all pages */ +- spinlock_t tree_lock; /* and lock protecting it */ ++ spinlock_t priv_lock; /* spinlock protecting various stuffs */ + unsigned int i_mmap_writable;/* count VM_SHARED mappings */ + struct prio_tree_root i_mmap; /* tree of private and shared mappings */ + struct list_head i_mmap_nonlinear;/*list VM_NONLINEAR mappings */ + spinlock_t i_mmap_lock; /* protect tree, count, list */ + unsigned int truncate_count; /* Cover race condition with truncate */ +- unsigned long __nrpages; /* number of total pages */ ++ atomic_long_t __nrpages; /* number of total pages */ + pgoff_t writeback_index;/* writeback starts here */ + const struct address_space_operations *a_ops; /* methods */ + unsigned long flags; /* error bits/gfp mask */ +@@ -522,22 +522,22 @@ struct address_space { + + static inline void mapping_nrpages_init(struct address_space *mapping) + { +- mapping->__nrpages = 0; ++ mapping->__nrpages = (atomic_long_t)ATOMIC_LONG_INIT(0); + } + + static inline unsigned long mapping_nrpages(struct address_space *mapping) + { +- return mapping->__nrpages; ++ return (unsigned long)atomic_long_read(&mapping->__nrpages); + } + + static inline void mapping_nrpages_inc(struct address_space *mapping) + { +- mapping->__nrpages++; ++ atomic_long_inc(&mapping->__nrpages); + } + + static inline void mapping_nrpages_dec(struct address_space *mapping) + { +- mapping->__nrpages--; ++ atomic_long_dec(&mapping->__nrpages); + } + + struct block_device { +Index: linux-2.6.24.3-rt3/mm/filemap.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/mm/filemap.c 2008-02-26 23:30:58.000000000 -0500 ++++ linux-2.6.24.3-rt3/mm/filemap.c 2008-02-26 23:30:58.000000000 -0500 +@@ -118,8 +118,11 @@ generic_file_direct_IO(int rw, struct ki + void __remove_from_page_cache(struct page *page) + { + struct address_space *mapping = page->mapping; ++ DEFINE_RADIX_TREE_CONTEXT(ctx, &mapping->page_tree); + +- radix_tree_delete(&mapping->page_tree, page->index); ++ radix_tree_lock(&ctx); ++ radix_tree_delete(ctx.tree, page->index); ++ radix_tree_unlock(&ctx); + page->mapping = NULL; + mapping_nrpages_dec(mapping); + __dec_zone_page_state(page, NR_FILE_PAGES); +@@ -140,14 +143,10 @@ void __remove_from_page_cache(struct pag + + void remove_from_page_cache(struct page *page) + { +- struct address_space *mapping = page->mapping; +- + BUG_ON(!PageLocked(page)); + + lock_page_ref_irq(page); +- spin_lock(&mapping->tree_lock); + __remove_from_page_cache(page); +- spin_unlock(&mapping->tree_lock); + unlock_page_ref_irq(page); + } + +@@ -458,9 +457,12 @@ int add_to_page_cache(struct page *page, + int error = radix_tree_preload(gfp_mask & ~__GFP_HIGHMEM); + + if (error == 0) { ++ DEFINE_RADIX_TREE_CONTEXT(ctx, &mapping->page_tree); ++ + lock_page_ref_irq(page); +- spin_lock(&mapping->tree_lock); +- error = radix_tree_insert(&mapping->page_tree, offset, page); ++ radix_tree_lock(&ctx); ++ error = radix_tree_insert(ctx.tree, offset, page); ++ radix_tree_unlock(&ctx); + if (!error) { + page_cache_get(page); + SetPageLocked(page); +@@ -469,7 +471,6 @@ int add_to_page_cache(struct page *page, + mapping_nrpages_inc(mapping); + __inc_zone_page_state(page, NR_FILE_PAGES); + } +- spin_unlock(&mapping->tree_lock); + unlock_page_ref_irq(page); + radix_tree_preload_end(); + } +Index: linux-2.6.24.3-rt3/mm/migrate.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/mm/migrate.c 2008-02-26 23:30:58.000000000 -0500 ++++ linux-2.6.24.3-rt3/mm/migrate.c 2008-02-26 23:30:58.000000000 -0500 +@@ -295,6 +295,7 @@ static int migrate_page_move_mapping(str + struct page *newpage, struct page *page) + { + void **pslot; ++ struct radix_tree_context ctx; + + if (!mapping) { + /* Anonymous page without mapping */ +@@ -303,15 +304,14 @@ static int migrate_page_move_mapping(str + return 0; + } + ++ init_radix_tree_context(&ctx, &mapping->page_tree); + lock_page_ref_irq(page); +- spin_lock(&mapping->tree_lock); +- +- pslot = radix_tree_lookup_slot(&mapping->page_tree, +- page_index(page)); ++ radix_tree_lock(&ctx); ++ pslot = radix_tree_lookup_slot(ctx.tree, page_index(page)); + + if (page_count(page) != 2 + !!PagePrivate(page) || + (struct page *)radix_tree_deref_slot(pslot) != page) { +- spin_unlock(&mapping->tree_lock); ++ radix_tree_unlock(&ctx); + unlock_page_ref_irq(page); + return -EAGAIN; + } +@@ -329,7 +329,7 @@ static int migrate_page_move_mapping(str + + radix_tree_replace_slot(pslot, newpage); + page->mapping = NULL; +- spin_unlock(&mapping->tree_lock); ++ radix_tree_unlock(&ctx); + + /* + * If moved to a different zone then also account +Index: linux-2.6.24.3-rt3/mm/page-writeback.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/mm/page-writeback.c 2008-02-26 23:30:58.000000000 -0500 ++++ linux-2.6.24.3-rt3/mm/page-writeback.c 2008-02-26 23:30:58.000000000 -0500 +@@ -1005,9 +1005,10 @@ int __set_page_dirty_nobuffers(struct pa + return 1; + + lock_page_ref_irq(page); +- spin_lock(&mapping->tree_lock); + mapping2 = page_mapping(page); + if (mapping2) { /* Race with truncate? */ ++ DEFINE_RADIX_TREE_CONTEXT(ctx, &mapping->page_tree); ++ + BUG_ON(mapping2 != mapping); + WARN_ON_ONCE(!PagePrivate(page) && !PageUptodate(page)); + if (mapping_cap_account_dirty(mapping)) { +@@ -1016,10 +1017,11 @@ int __set_page_dirty_nobuffers(struct pa + BDI_RECLAIMABLE); + task_io_account_write(PAGE_CACHE_SIZE); + } +- radix_tree_tag_set(&mapping->page_tree, ++ radix_tree_lock(&ctx); ++ radix_tree_tag_set(ctx.tree, + page_index(page), PAGECACHE_TAG_DIRTY); ++ radix_tree_unlock(&ctx); + } +- spin_unlock(&mapping->tree_lock); + unlock_page_ref_irq(page); + if (mapping->host) { + /* !PageAnon && !swapper_space */ +@@ -1177,18 +1179,19 @@ int test_clear_page_writeback(struct pag + unsigned long flags; + + lock_page_ref_irqsave(page, flags); +- spin_lock(&mapping->tree_lock); + ret = TestClearPageWriteback(page); + if (ret) { +- radix_tree_tag_clear(&mapping->page_tree, +- page_index(page), ++ DEFINE_RADIX_TREE_CONTEXT(ctx, &mapping->page_tree); ++ ++ radix_tree_lock(&ctx); ++ radix_tree_tag_clear(ctx.tree, page_index(page), + PAGECACHE_TAG_WRITEBACK); ++ radix_tree_unlock(&ctx); + if (bdi_cap_writeback_dirty(bdi)) { + __dec_bdi_stat(bdi, BDI_WRITEBACK); + __bdi_writeout_inc(bdi); + } + } +- spin_unlock(&mapping->tree_lock); + unlock_page_ref_irqrestore(page, flags); + } else { + ret = TestClearPageWriteback(page); +@@ -1206,22 +1209,24 @@ int test_set_page_writeback(struct page + if (mapping) { + struct backing_dev_info *bdi = mapping->backing_dev_info; + unsigned long flags; ++ DEFINE_RADIX_TREE_CONTEXT(ctx, &mapping->page_tree); + + lock_page_ref_irqsave(page, flags); +- spin_lock(&mapping->tree_lock); + ret = TestSetPageWriteback(page); + if (!ret) { +- radix_tree_tag_set(&mapping->page_tree, +- page_index(page), ++ radix_tree_lock(&ctx); ++ radix_tree_tag_set(ctx.tree, page_index(page), + PAGECACHE_TAG_WRITEBACK); ++ radix_tree_unlock(&ctx); + if (bdi_cap_writeback_dirty(bdi)) + __inc_bdi_stat(bdi, BDI_WRITEBACK); + } +- if (!PageDirty(page)) +- radix_tree_tag_clear(&mapping->page_tree, +- page_index(page), ++ if (!PageDirty(page)) { ++ radix_tree_lock(&ctx); ++ radix_tree_tag_clear(ctx.tree, page_index(page), + PAGECACHE_TAG_DIRTY); +- spin_unlock(&mapping->tree_lock); ++ radix_tree_unlock(&ctx); ++ } + unlock_page_ref_irqrestore(page, flags); + } else { + ret = TestSetPageWriteback(page); +Index: linux-2.6.24.3-rt3/mm/swap_state.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/mm/swap_state.c 2008-02-26 23:30:58.000000000 -0500 ++++ linux-2.6.24.3-rt3/mm/swap_state.c 2008-02-26 23:30:58.000000000 -0500 +@@ -38,7 +38,6 @@ static struct backing_dev_info swap_back + + struct address_space swapper_space = { + .page_tree = RADIX_TREE_INIT(GFP_ATOMIC|__GFP_NOWARN), +- .tree_lock = __SPIN_LOCK_UNLOCKED(swapper_space.tree_lock), + .a_ops = &swap_aops, + .i_mmap_nonlinear = LIST_HEAD_INIT(swapper_space.i_mmap_nonlinear), + .backing_dev_info = &swap_backing_dev_info, +@@ -79,10 +78,12 @@ static int __add_to_swap_cache(struct pa + BUG_ON(PagePrivate(page)); + error = radix_tree_preload(gfp_mask); + if (!error) { ++ DEFINE_RADIX_TREE_CONTEXT(ctx, &swapper_space.page_tree); ++ + lock_page_ref_irq(page); +- spin_lock(&swapper_space.tree_lock); +- error = radix_tree_insert(&swapper_space.page_tree, +- entry.val, page); ++ radix_tree_lock(&ctx); ++ error = radix_tree_insert(ctx.tree, entry.val, page); ++ radix_tree_unlock(&ctx); + if (!error) { + page_cache_get(page); + SetPageSwapCache(page); +@@ -90,7 +91,6 @@ static int __add_to_swap_cache(struct pa + mapping_nrpages_inc(&swapper_space); + __inc_zone_page_state(page, NR_FILE_PAGES); + } +- spin_unlock(&swapper_space.tree_lock); + unlock_page_ref_irq(page); + radix_tree_preload_end(); + } +@@ -128,12 +128,16 @@ static int add_to_swap_cache(struct page + */ + void __delete_from_swap_cache(struct page *page) + { ++ DEFINE_RADIX_TREE_CONTEXT(ctx, &swapper_space.page_tree); ++ + BUG_ON(!PageLocked(page)); + BUG_ON(!PageSwapCache(page)); + BUG_ON(PageWriteback(page)); + BUG_ON(PagePrivate(page)); + +- radix_tree_delete(&swapper_space.page_tree, page_private(page)); ++ radix_tree_lock(&ctx); ++ radix_tree_delete(ctx.tree, page_private(page)); ++ radix_tree_unlock(&ctx); + set_page_private(page, 0); + ClearPageSwapCache(page); + mapping_nrpages_dec(&swapper_space); +@@ -206,9 +210,7 @@ void delete_from_swap_cache(struct page + entry.val = page_private(page); + + lock_page_ref_irq(page); +- spin_lock(&swapper_space.tree_lock); + __delete_from_swap_cache(page); +- spin_unlock(&swapper_space.tree_lock); + unlock_page_ref_irq(page); + + swap_free(entry); +Index: linux-2.6.24.3-rt3/mm/swapfile.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/mm/swapfile.c 2008-02-26 23:30:58.000000000 -0500 ++++ linux-2.6.24.3-rt3/mm/swapfile.c 2008-02-26 23:30:58.000000000 -0500 +@@ -368,13 +368,11 @@ int remove_exclusive_swap_page(struct pa + if (p->swap_map[swp_offset(entry)] == 1) { + /* Recheck the page count with the swapcache lock held.. */ + lock_page_ref_irq(page); +- spin_lock(&swapper_space.tree_lock); + if ((page_count(page) == 2) && !PageWriteback(page)) { + __delete_from_swap_cache(page); + SetPageDirty(page); + retval = 1; + } +- spin_unlock(&swapper_space.tree_lock); + unlock_page_ref_irq(page); + } + spin_unlock(&swap_lock); +Index: linux-2.6.24.3-rt3/mm/truncate.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/mm/truncate.c 2008-02-26 23:30:58.000000000 -0500 ++++ linux-2.6.24.3-rt3/mm/truncate.c 2008-02-26 23:30:58.000000000 -0500 +@@ -351,19 +351,16 @@ invalidate_complete_page2(struct address + return 0; + + lock_page_ref_irq(page); +- spin_lock(&mapping->tree_lock); + if (PageDirty(page)) + goto failed; + + BUG_ON(PagePrivate(page)); + __remove_from_page_cache(page); +- spin_unlock(&mapping->tree_lock); + unlock_page_ref_irq(page); + ClearPageUptodate(page); + page_cache_release(page); /* pagecache ref */ + return 1; + failed: +- spin_unlock(&mapping->tree_lock); + unlock_page_ref_irq(page); + return 0; + } +Index: linux-2.6.24.3-rt3/mm/vmscan.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/mm/vmscan.c 2008-02-26 23:30:58.000000000 -0500 ++++ linux-2.6.24.3-rt3/mm/vmscan.c 2008-02-26 23:30:58.000000000 -0500 +@@ -386,7 +386,6 @@ int remove_mapping(struct address_space + BUG_ON(mapping != page_mapping(page)); + + lock_page_ref_irq(page); +- spin_lock(&mapping->tree_lock); + /* + * The non racy check for a busy page. + * +@@ -421,13 +420,11 @@ int remove_mapping(struct address_space + if (PageSwapCache(page)) { + swp_entry_t swap = { .val = page_private(page) }; + __delete_from_swap_cache(page); +- spin_unlock(&mapping->tree_lock); + swap_free(swap); + goto free_it; + } + + __remove_from_page_cache(page); +- spin_unlock(&mapping->tree_lock); + + free_it: + unlock_page_ref_irq(page); +@@ -435,7 +432,6 @@ free_it: + return 1; + + cannot_free: +- spin_unlock(&mapping->tree_lock); + unlock_page_ref_irq(page); + return 0; + } --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0363-fix-circular-locking-deadlock.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0363-fix-circular-locking-deadlock.patch @@ -0,0 +1,140 @@ +On Thu, 2007-08-16 at 09:39 +0200, Peter Zijlstra wrote: +> On Wed, 2007-08-15 at 18:39 -0700, john stultz wrote: +> > Hey Ingo, Thomas, +> > +> > I was playing with the latency tracer on 2.6.23-rc2-rt2 while a "make +> > -j8" was going on in the background and the box hung with this on the +> > console: +> +> Hmm, this would have been me :-/ +> +> I'll go play... + + +Could you give this a spin... + +(not sure on the added rmbs, but they can't hurt) + +--- +Fix a deadlock in the fine grain locked list primitives. + +Delete and splice use a double lock, which normally locks in the +prev->cur order. For delete this is deadlock free provided one will +never delete the list head - which is exactly what splice attempts. + +In order to solve this, use the reverse locking order for splice - which +then assumes that the list passes is indeed the list head (no fancy +dummy item headless lists here). + +Signed-off-by: Peter Zijlstra +--- + lib/lock_list.c | 66 ++++++++++++++++++++++++++++++++++++++++++++++++++------ + 1 file changed, 60 insertions(+), 6 deletions(-) + +Index: linux-2.6.24.3-rt3/lib/lock_list.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/lib/lock_list.c 2008-02-26 23:30:55.000000000 -0500 ++++ linux-2.6.24.3-rt3/lib/lock_list.c 2008-02-26 23:31:15.000000000 -0500 +@@ -11,7 +11,7 @@ + * + * Passed pointers are assumed to be stable by external means such as + * refcounts or RCU. The individual list entries are assumed to be RCU +- * freed (requirement of __lock_list_del). ++ * freed (requirement of __lock_list). + */ + + #include +@@ -19,12 +19,9 @@ + void lock_list_add(struct lock_list_head *new, + struct lock_list_head *list) + { +- struct lock_list_head *next; +- + spin_lock(&new->lock); + spin_lock_nested(&list->lock, LOCK_LIST_NESTING_PREV); +- next = list->next; +- __list_add(&new->head, &list->head, &next->head); ++ __list_add(&new->head, &list->head, &list->next->head); + spin_unlock(&list->lock); + spin_unlock(&new->lock); + } +@@ -35,6 +32,13 @@ static spinlock_t *__lock_list(struct lo + spinlock_t *lock = NULL; + + again: ++ /* ++ * all modifications are done under spinlocks ++ * but this read is not, the unlock acks as a wmb ++ * for modifications. ++ */ ++ smp_rmb(); ++ + prev = entry->prev; + if (prev == entry) + goto one; +@@ -52,6 +56,56 @@ one: + return lock; + } + ++/* ++ * deadlock galore... ++ * ++ * when using __lock_list to lock the list head we get this: ++ * ++ * lock H 2 1 ++ * lock 1 a b ++ * lock 2 A B ++ * ++ * list: ..-> [H] <-> [1] <-> [2] <-.. ++ * ++ * obvious dead-lock, to solve this we must use a reverse order ++ * when trying to acquire a double lock on the head: ++ * ++ * lock H r 1 2 ++ * lock 1 a b ++ * lock 2 A B ++ * ++ * list: ..-> [H] <-> [1] <-> [2] <-.. ++ */ ++static spinlock_t *__lock_list_reverse(struct lock_list_head *entry) ++{ ++ struct lock_list_head *prev; ++ spinlock_t *lock = NULL; ++ ++ spin_lock(&entry->lock); ++again: ++ /* ++ * all modifications are done under spinlocks ++ * but this read is not, the unlock acks as a wmb ++ * for modifications. ++ */ ++ smp_rmb(); ++ prev = entry->prev; ++ if (prev == entry) ++ goto done; ++ ++ spin_lock_nested(&prev->lock, LOCK_LIST_NESTING_PREV); ++ if (unlikely(entry->prev != prev)) { ++ /* ++ * we lost ++ */ ++ spin_unlock(&prev->lock); ++ goto again; ++ } ++ lock = &prev->lock; ++done: ++ return lock; ++} ++ + void lock_list_del_init(struct lock_list_head *entry) + { + spinlock_t *lock; +@@ -71,7 +125,7 @@ void lock_list_splice_init(struct lock_l + spinlock_t *lock; + + rcu_read_lock(); +- lock = __lock_list(list); ++ lock = __lock_list_reverse(list); + if (!list_empty(&list->head)) { + spin_lock_nested(&head->lock, LOCK_LIST_NESTING_NEXT); + __list_splice(&list->head, &head->head); --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0158-preempt-irqs-ppc-fix-b5.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0158-preempt-irqs-ppc-fix-b5.patch @@ -0,0 +1,42 @@ + + To fix the following boot time error by removing ack member added by +the rt patch. + +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Processor 1 found. +Brought up 2 CPUs +------------[ cut here ]------------ +kernel BUG at arch/powerpc/platforms/cell/interrupt.c:86! +pu 0x1: Vector: 700 (Program Check) at [c00000000fff3c80] + pc: c000000000033f9c: .iic_eoi+0x58/0x64 + lr: c00000000009add8: .handle_percpu_irq+0xd4/0xf4 + sp: c00000000fff3f00 + msr: 9000000000021032 + current = 0xc000000000fee040 + paca = 0xc000000000509e80 + pid = 0, comm = swapper +kernel BUG at arch/powerpc/platforms/cell/interrupt.c:86! +enter ? for help +[link register ] c00000000009add8 .handle_percpu_irq+0xd4/0xf4 +[c00000000fff3f00] c00000000009ada8 .handle_percpu_irq+0xa4/0xf4 (unreliable) +[c00000000fff3f90] c000000000023bb8 .call_handle_irq+0x1c/0x2c +[c000000000ff7950] c00000000000c910 .do_IRQ+0xf8/0x1b8 +[c000000000ff79f0] c000000000034f34 .cbe_system_reset_exception+0x74/0xb4 +[c000000000ff7a70] c000000000022610 .system_reset_exception+0x40/0xe0 +[c000000000ff7af0] c000000000003378 system_reset_common+0xf8/0x100 +--- + arch/powerpc/platforms/cell/interrupt.c | 1 - + 1 file changed, 1 deletion(-) + +Index: linux-2.6.24.3-rt3/arch/powerpc/platforms/cell/interrupt.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/powerpc/platforms/cell/interrupt.c 2008-02-26 23:30:21.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/powerpc/platforms/cell/interrupt.c 2008-02-26 23:30:21.000000000 -0500 +@@ -90,7 +90,6 @@ static struct irq_chip iic_chip = { + .typename = " CELL-IIC ", + .mask = iic_mask, + .unmask = iic_unmask, +- .ack = iic_eoi, + .eoi = iic_eoi, + }; + --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0287-2.6.21-rc6-lockless3-radix-tree-gang-slot-lookups.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0287-2.6.21-rc6-lockless3-radix-tree-gang-slot-lookups.patch @@ -0,0 +1,319 @@ +From: Nick Piggin +Subject: [patch 3/9] radix-tree: gang slot lookups + +Introduce gang_lookup_slot and gang_lookup_slot_tag functions, which are used +by lockless pagecache. + +Signed-off-by: Nick Piggin + +--- + include/linux/radix-tree.h | 12 ++- + lib/radix-tree.c | 176 +++++++++++++++++++++++++++++++++++++++------ + 2 files changed, 166 insertions(+), 22 deletions(-) + +Index: linux-2.6.24.3-rt3/include/linux/radix-tree.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/linux/radix-tree.h 2008-02-26 23:30:44.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/linux/radix-tree.h 2008-02-26 23:30:56.000000000 -0500 +@@ -99,12 +99,15 @@ do { \ + * + * The notable exceptions to this rule are the following functions: + * radix_tree_lookup ++ * radix_tree_lookup_slot + * radix_tree_tag_get + * radix_tree_gang_lookup ++ * radix_tree_gang_lookup_slot + * radix_tree_gang_lookup_tag ++ * radix_tree_gang_lookup_tag_slot + * radix_tree_tagged + * +- * The first 4 functions are able to be called locklessly, using RCU. The ++ * The first 7 functions are able to be called locklessly, using RCU. The + * caller must ensure calls to these functions are made within rcu_read_lock() + * regions. Other readers (lock-free or otherwise) and modifications may be + * running concurrently. +@@ -159,6 +162,9 @@ void *radix_tree_delete(struct radix_tre + unsigned int + radix_tree_gang_lookup(struct radix_tree_root *root, void **results, + unsigned long first_index, unsigned int max_items); ++unsigned int ++radix_tree_gang_lookup_slot(struct radix_tree_root *root, void ***results, ++ unsigned long first_index, unsigned int max_items); + unsigned long radix_tree_next_hole(struct radix_tree_root *root, + unsigned long index, unsigned long max_scan); + /* +@@ -184,6 +190,10 @@ unsigned int + radix_tree_gang_lookup_tag(struct radix_tree_root *root, void **results, + unsigned long first_index, unsigned int max_items, + unsigned int tag); ++unsigned int ++radix_tree_gang_lookup_tag_slot(struct radix_tree_root *root, void ***results, ++ unsigned long first_index, unsigned int max_items, ++ unsigned int tag); + int radix_tree_tagged(struct radix_tree_root *root, unsigned int tag); + + static inline void radix_tree_preload_end(void) +Index: linux-2.6.24.3-rt3/lib/radix-tree.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/lib/radix-tree.c 2008-02-26 23:30:44.000000000 -0500 ++++ linux-2.6.24.3-rt3/lib/radix-tree.c 2008-02-26 23:30:56.000000000 -0500 +@@ -350,18 +350,17 @@ EXPORT_SYMBOL(radix_tree_insert); + * Returns: the slot corresponding to the position @index in the + * radix tree @root. This is useful for update-if-exists operations. + * +- * This function cannot be called under rcu_read_lock, it must be +- * excluded from writers, as must the returned slot for subsequent +- * use by radix_tree_deref_slot() and radix_tree_replace slot. +- * Caller must hold tree write locked across slot lookup and +- * replace. ++ * This function can be called under rcu_read_lock iff the slot is not ++ * modified by radix_tree_replace_slot, otherwise it must be called ++ * exclusive from other writers. Any dereference of the slot must be done ++ * using radix_tree_deref_slot. + */ + void **radix_tree_lookup_slot(struct radix_tree_root *root, unsigned long index) + { + unsigned int height, shift; + struct radix_tree_node *node, **slot; + +- node = root->rnode; ++ node = rcu_dereference(root->rnode); + if (node == NULL) + return NULL; + +@@ -381,7 +380,7 @@ void **radix_tree_lookup_slot(struct rad + do { + slot = (struct radix_tree_node **) + (node->slots + ((index>>shift) & RADIX_TREE_MAP_MASK)); +- node = *slot; ++ node = rcu_dereference(*slot); + if (node == NULL) + return NULL; + +@@ -658,7 +657,7 @@ unsigned long radix_tree_next_hole(struc + EXPORT_SYMBOL(radix_tree_next_hole); + + static unsigned int +-__lookup(struct radix_tree_node *slot, void **results, unsigned long index, ++__lookup(struct radix_tree_node *slot, void ***results, unsigned long index, + unsigned int max_items, unsigned long *next_index) + { + unsigned int nr_found = 0; +@@ -692,11 +691,9 @@ __lookup(struct radix_tree_node *slot, v + + /* Bottom level: grab some items */ + for (i = index & RADIX_TREE_MAP_MASK; i < RADIX_TREE_MAP_SIZE; i++) { +- struct radix_tree_node *node; + index++; +- node = slot->slots[i]; +- if (node) { +- results[nr_found++] = rcu_dereference(node); ++ if (slot->slots[i]) { ++ results[nr_found++] = &(slot->slots[i]); + if (nr_found == max_items) + goto out; + } +@@ -750,13 +747,22 @@ radix_tree_gang_lookup(struct radix_tree + + ret = 0; + while (ret < max_items) { +- unsigned int nr_found; ++ unsigned int nr_found, slots_found, i; + unsigned long next_index; /* Index of next search */ + + if (cur_index > max_index) + break; +- nr_found = __lookup(node, results + ret, cur_index, ++ slots_found = __lookup(node, (void ***)results + ret, cur_index, + max_items - ret, &next_index); ++ nr_found = 0; ++ for (i = 0; i < slots_found; i++) { ++ struct radix_tree_node *slot; ++ slot = *(((void ***)results)[ret + i]); ++ if (!slot) ++ continue; ++ results[ret + nr_found] = rcu_dereference(slot); ++ nr_found++; ++ } + ret += nr_found; + if (next_index == 0) + break; +@@ -767,12 +773,71 @@ radix_tree_gang_lookup(struct radix_tree + } + EXPORT_SYMBOL(radix_tree_gang_lookup); + ++/** ++ * radix_tree_gang_lookup_slot - perform multiple slot lookup on radix tree ++ * @root: radix tree root ++ * @results: where the results of the lookup are placed ++ * @first_index: start the lookup from this key ++ * @max_items: place up to this many items at *results ++ * ++ * Performs an index-ascending scan of the tree for present items. Places ++ * their slots at *@results and returns the number of items which were ++ * placed at *@results. ++ * ++ * The implementation is naive. ++ * ++ * Like radix_tree_gang_lookup as far as RCU and locking goes. Slots must ++ * be dereferenced with radix_tree_deref_slot, and if using only RCU ++ * protection, radix_tree_deref_slot may fail requiring a retry. ++ */ ++unsigned int ++radix_tree_gang_lookup_slot(struct radix_tree_root *root, void ***results, ++ unsigned long first_index, unsigned int max_items) ++{ ++ unsigned long max_index; ++ struct radix_tree_node *node; ++ unsigned long cur_index = first_index; ++ unsigned int ret; ++ ++ node = rcu_dereference(root->rnode); ++ if (!node) ++ return 0; ++ ++ if (!radix_tree_is_indirect_ptr(node)) { ++ if (first_index > 0) ++ return 0; ++ results[0] = (void **)&root->rnode; ++ return 1; ++ } ++ node = radix_tree_indirect_to_ptr(node); ++ ++ max_index = radix_tree_maxindex(node->height); ++ ++ ret = 0; ++ while (ret < max_items) { ++ unsigned int slots_found; ++ unsigned long next_index; /* Index of next search */ ++ ++ if (cur_index > max_index) ++ break; ++ slots_found = __lookup(node, results + ret, cur_index, ++ max_items - ret, &next_index); ++ ret += slots_found; ++ if (next_index == 0) ++ break; ++ cur_index = next_index; ++ } ++ ++ return ret; ++} ++EXPORT_SYMBOL(radix_tree_gang_lookup_slot); ++ + /* + * FIXME: the two tag_get()s here should use find_next_bit() instead of + * open-coding the search. + */ + static unsigned int +-__lookup_tag(struct radix_tree_node *slot, void **results, unsigned long index, ++__lookup_tag(struct radix_tree_node *slot, void ***results, unsigned long index, + unsigned int max_items, unsigned long *next_index, unsigned int tag) + { + unsigned int nr_found = 0; +@@ -817,9 +882,8 @@ __lookup_tag(struct radix_tree_node *slo + * lookup ->slots[x] without a lock (ie. can't + * rely on its value remaining the same). + */ +- if (node) { +- node = rcu_dereference(node); +- results[nr_found++] = node; ++ if (slot->slots[j]) { ++ results[nr_found++] = &slot->slots[j]; + if (nr_found == max_items) + goto out; + } +@@ -878,13 +942,22 @@ radix_tree_gang_lookup_tag(struct radix_ + + ret = 0; + while (ret < max_items) { +- unsigned int nr_found; ++ unsigned int slots_found, nr_found, i; + unsigned long next_index; /* Index of next search */ + + if (cur_index > max_index) + break; +- nr_found = __lookup_tag(node, results + ret, cur_index, +- max_items - ret, &next_index, tag); ++ slots_found = __lookup_tag(node, (void ***)results + ret, ++ cur_index, max_items - ret, &next_index, tag); ++ nr_found = 0; ++ for (i = 0; i < slots_found; i++) { ++ struct radix_tree_node *slot; ++ slot = *((void ***)results)[ret + i]; ++ if (!slot) ++ continue; ++ results[ret + nr_found] = rcu_dereference(slot); ++ nr_found++; ++ } + ret += nr_found; + if (next_index == 0) + break; +@@ -896,6 +969,67 @@ radix_tree_gang_lookup_tag(struct radix_ + EXPORT_SYMBOL(radix_tree_gang_lookup_tag); + + /** ++ * radix_tree_gang_lookup_tag_slot - perform multiple slot lookup on a ++ * radix tree based on a tag ++ * @root: radix tree root ++ * @results: where the results of the lookup are placed ++ * @first_index: start the lookup from this key ++ * @max_items: place up to this many items at *results ++ * @tag: the tag index (< RADIX_TREE_MAX_TAGS) ++ * ++ * Performs an index-ascending scan of the tree for present items which ++ * have the tag indexed by @tag set. Places the slots at *@results and ++ * returns the number of slots which were placed at *@results. ++ */ ++unsigned int ++radix_tree_gang_lookup_tag_slot(struct radix_tree_root *root, void ***results, ++ unsigned long first_index, unsigned int max_items, ++ unsigned int tag) ++{ ++ struct radix_tree_node *node; ++ unsigned long max_index; ++ unsigned long cur_index = first_index; ++ unsigned int ret; ++ ++ /* check the root's tag bit */ ++ if (!root_tag_get(root, tag)) ++ return 0; ++ ++ node = rcu_dereference(root->rnode); ++ if (!node) ++ return 0; ++ ++ if (!radix_tree_is_indirect_ptr(node)) { ++ if (first_index > 0) ++ return 0; ++ results[0] = (void **)&root->rnode; ++ return 1; ++ } ++ node = radix_tree_indirect_to_ptr(node); ++ ++ max_index = radix_tree_maxindex(node->height); ++ ++ ret = 0; ++ while (ret < max_items) { ++ unsigned int slots_found; ++ unsigned long next_index; /* Index of next search */ ++ ++ if (cur_index > max_index) ++ break; ++ slots_found = __lookup_tag(node, results + ret, ++ cur_index, max_items - ret, &next_index, tag); ++ ret += slots_found; ++ if (next_index == 0) ++ break; ++ cur_index = next_index; ++ } ++ ++ return ret; ++} ++EXPORT_SYMBOL(radix_tree_gang_lookup_tag_slot); ++ ++ ++/** + * radix_tree_shrink - shrink height of a radix tree to minimal + * @root radix tree root + */ --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0153-preempt-irqs-x86-64-ioapic-mask-quirk.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0153-preempt-irqs-x86-64-ioapic-mask-quirk.patch @@ -0,0 +1,112 @@ +--- + arch/x86/kernel/io_apic_64.c | 62 +++++++++++++++++++++++++++++++++---------- + 1 file changed, 49 insertions(+), 13 deletions(-) + +Index: linux-2.6.24.3-rt3/arch/x86/kernel/io_apic_64.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/x86/kernel/io_apic_64.c 2008-02-26 23:30:09.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/x86/kernel/io_apic_64.c 2008-02-26 23:30:20.000000000 -0500 +@@ -354,6 +354,9 @@ DO_ACTION( __mask, 0, |= 0x0 + DO_ACTION( __unmask, 0, &= 0xfffeffff, ) + /* mask = 0 */ + ++DO_ACTION( __pcix_mask, 0, &= 0xffff7fff, ) /* edge */ ++DO_ACTION( __pcix_unmask, 0, = (reg & 0xfffeffff) | 0x00008000, ) /* level */ ++ + static void mask_IO_APIC_irq (unsigned int irq) + { + unsigned long flags; +@@ -371,6 +374,23 @@ static void unmask_IO_APIC_irq (unsigned + __unmask_IO_APIC_irq(irq); + spin_unlock_irqrestore(&ioapic_lock, flags); + } ++static void pcix_mask_IO_APIC_irq (unsigned int irq) ++{ ++ unsigned long flags; ++ ++ spin_lock_irqsave(&ioapic_lock, flags); ++ __pcix_mask_IO_APIC_irq(irq); ++ spin_unlock_irqrestore(&ioapic_lock, flags); ++} ++ ++static void pcix_unmask_IO_APIC_irq (unsigned int irq) ++{ ++ unsigned long flags; ++ ++ spin_lock_irqsave(&ioapic_lock, flags); ++ __pcix_unmask_IO_APIC_irq(irq); ++ spin_unlock_irqrestore(&ioapic_lock, flags); ++} + + static void clear_IO_APIC_pin(unsigned int apic, unsigned int pin) + { +@@ -796,17 +816,20 @@ void __setup_vector_irq(int cpu) + + + static struct irq_chip ioapic_chip; ++static struct irq_chip pcix_ioapic_chip; + +-static void ioapic_register_intr(int irq, unsigned long trigger) ++static void ioapic_register_intr(int irq, unsigned long trigger, int pcix) + { ++ struct irq_chip *chip = pcix ? &pcix_ioapic_chip : &ioapic_chip; ++ + if (trigger) { + irq_desc[irq].status |= IRQ_LEVEL; +- set_irq_chip_and_handler_name(irq, &ioapic_chip, +- handle_fasteoi_irq, "fasteoi"); ++ set_irq_chip_and_handler_name(irq, chip, handle_fasteoi_irq, ++ pcix ? "pcix-fasteoi" : "fasteoi"); + } else { + irq_desc[irq].status &= ~IRQ_LEVEL; +- set_irq_chip_and_handler_name(irq, &ioapic_chip, +- handle_edge_irq, "edge"); ++ set_irq_chip_and_handler_name(irq, chip, handle_edge_irq, ++ pcix ? "pcix-edge" : "edge"); + } + } + +@@ -851,7 +874,7 @@ static void setup_IO_APIC_irq(int apic, + if (trigger) + entry.mask = 1; + +- ioapic_register_intr(irq, trigger); ++ ioapic_register_intr(irq, trigger, apic > 0); + if (irq < 16) + disable_8259A_irq(irq); + +@@ -1488,14 +1511,27 @@ static void ack_apic_level(unsigned int + } + + static struct irq_chip ioapic_chip __read_mostly = { +- .name = "IO-APIC", +- .startup = startup_ioapic_irq, +- .mask = mask_IO_APIC_irq, +- .unmask = unmask_IO_APIC_irq, +- .ack = ack_apic_edge, +- .eoi = ack_apic_level, ++ .name = "IO-APIC", ++ .startup = startup_ioapic_irq, ++ .mask = mask_IO_APIC_irq, ++ .unmask = unmask_IO_APIC_irq, ++ .ack = ack_apic_edge, ++ .eoi = ack_apic_level, ++#ifdef CONFIG_SMP ++ .set_affinity = set_ioapic_affinity_irq, ++#endif ++ .retrigger = ioapic_retrigger_irq, ++}; ++ ++static struct irq_chip pcix_ioapic_chip __read_mostly = { ++ .name = "IO-APIC", ++ .startup = startup_ioapic_irq, ++ .mask = pcix_mask_IO_APIC_irq, ++ .unmask = pcix_unmask_IO_APIC_irq, ++ .ack = ack_apic_edge, ++ .eoi = ack_apic_level, + #ifdef CONFIG_SMP +- .set_affinity = set_ioapic_affinity_irq, ++ .set_affinity = set_ioapic_affinity_irq, + #endif + .retrigger = ioapic_retrigger_irq, + }; --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0119-latency-measurement-drivers.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0119-latency-measurement-drivers.patch @@ -0,0 +1,798 @@ + +this patch adds: + + - histogram support to /dev/rtc + + - the /dev/blocker lock-latency test-device + + - the /dev/lpptest parallel-port irq latency test-device + + drivers/char/Kconfig | 40 ++++++++++ + drivers/char/Makefile | 2 + drivers/char/blocker.c | 109 +++++++++++++++++++++++++++++ + drivers/char/lpptest.c | 178 ++++++++++++++++++++++++++++++++++++++++++++++++ + drivers/char/rtc.c | 179 ++++++++++++++++++++++++++++++++++++++++++++++++- + scripts/Makefile | 3 + scripts/testlpp.c | 159 +++++++++++++++++++++++++++++++++++++++++++ + 7 files changed, 668 insertions(+), 2 deletions(-) + +Index: linux-2.6.24.3-rt3/drivers/char/Kconfig +=================================================================== +--- linux-2.6.24.3-rt3.orig/drivers/char/Kconfig 2008-02-26 23:29:35.000000000 -0500 ++++ linux-2.6.24.3-rt3/drivers/char/Kconfig 2008-02-26 23:30:11.000000000 -0500 +@@ -753,6 +753,46 @@ config JS_RTC + To compile this driver as a module, choose M here: the + module will be called js-rtc. + ++config RTC_HISTOGRAM ++ bool "Real Time Clock Histogram Support" ++ default n ++ depends on RTC ++ ---help--- ++ If you say Y here then the kernel will track the delivery and ++ wakeup latency of /dev/rtc using tasks and will report a ++ histogram to the kernel log when the application closes /dev/rtc. ++ ++config BLOCKER ++ tristate "Priority Inheritance Debugging (Blocker) Device Support" ++ depends on X86 ++ default y ++ ---help--- ++ If you say Y here then a device will be created that the userspace ++ pi_test suite uses to test and measure kernel locking primitives. ++ ++config LPPTEST ++ tristate "Parallel Port Based Latency Measurement Device" ++ depends on !PARPORT && X86 ++ default y ++ ---help--- ++ If you say Y here then a device will be created that the userspace ++ testlpp utility uses to measure IRQ latencies of a target system ++ from an independent measurement system. ++ ++ NOTE: this code assumes x86 PCs and that the parallel port is ++ bidirectional and is on IRQ 7. ++ ++ to use the device, both the target and the source system needs to ++ run a kernel with CONFIG_LPPTEST enabled. To measure latencies, ++ use the scripts/testlpp utility in your kernel source directory, ++ and run it (as root) on the source system - it will start printing ++ out the latencies it took to get a response from the target system: ++ ++ Latency of response: 12.2 usecs (121265 cycles) ++ ++ then generate various workloads on the target system to see how ++ (worst-case-) latencies are impacted. ++ + config SGI_DS1286 + tristate "SGI DS1286 RTC support" + depends on SGI_IP22 +Index: linux-2.6.24.3-rt3/drivers/char/Makefile +=================================================================== +--- linux-2.6.24.3-rt3.orig/drivers/char/Makefile 2008-02-26 23:29:35.000000000 -0500 ++++ linux-2.6.24.3-rt3/drivers/char/Makefile 2008-02-26 23:30:11.000000000 -0500 +@@ -85,6 +85,8 @@ obj-$(CONFIG_TOSHIBA) += toshiba.o + obj-$(CONFIG_I8K) += i8k.o + obj-$(CONFIG_DS1620) += ds1620.o + obj-$(CONFIG_HW_RANDOM) += hw_random/ ++obj-$(CONFIG_BLOCKER) += blocker.o ++obj-$(CONFIG_LPPTEST) += lpptest.o + obj-$(CONFIG_COBALT_LCD) += lcd.o + obj-$(CONFIG_PPDEV) += ppdev.o + obj-$(CONFIG_NWBUTTON) += nwbutton.o +Index: linux-2.6.24.3-rt3/drivers/char/blocker.c +=================================================================== +--- /dev/null 1970-01-01 00:00:00.000000000 +0000 ++++ linux-2.6.24.3-rt3/drivers/char/blocker.c 2008-02-26 23:30:11.000000000 -0500 +@@ -0,0 +1,109 @@ ++/* ++ * priority inheritance testing device ++ */ ++ ++#include ++#include ++#include ++#include ++ ++#define BLOCKER_MINOR 221 ++ ++#define BLOCK_IOCTL 4245 ++#define BLOCK_SET_DEPTH 4246 ++ ++#define BLOCKER_MAX_LOCK_DEPTH 10 ++ ++void loop(int loops) ++{ ++ int i; ++ ++ for (i = 0; i < loops; i++) ++ get_cycles(); ++} ++ ++static spinlock_t blocker_lock[BLOCKER_MAX_LOCK_DEPTH]; ++ ++static unsigned int lock_depth = 1; ++ ++void do_the_lock_and_loop(unsigned int args) ++{ ++ int i, max; ++ ++ if (rt_task(current)) ++ max = lock_depth; ++ else if (lock_depth > 1) ++ max = (current->pid % lock_depth) + 1; ++ else ++ max = 1; ++ ++ /* Always lock from the top down */ ++ for (i = max-1; i >= 0; i--) ++ spin_lock(&blocker_lock[i]); ++ loop(args); ++ for (i = 0; i < max; i++) ++ spin_unlock(&blocker_lock[i]); ++} ++ ++static int blocker_open(struct inode *in, struct file *file) ++{ ++ printk(KERN_INFO "blocker_open called\n"); ++ ++ return 0; ++} ++ ++static long blocker_ioctl(struct file *file, ++ unsigned int cmd, unsigned long args) ++{ ++ switch(cmd) { ++ case BLOCK_IOCTL: ++ do_the_lock_and_loop(args); ++ return 0; ++ case BLOCK_SET_DEPTH: ++ if (args >= BLOCKER_MAX_LOCK_DEPTH) ++ return -EINVAL; ++ lock_depth = args; ++ return 0; ++ default: ++ return -EINVAL; ++ } ++} ++ ++static struct file_operations blocker_fops = { ++ .owner = THIS_MODULE, ++ .llseek = no_llseek, ++ .unlocked_ioctl = blocker_ioctl, ++ .open = blocker_open, ++}; ++ ++static struct miscdevice blocker_dev = ++{ ++ BLOCKER_MINOR, ++ "blocker", ++ &blocker_fops ++}; ++ ++static int __init blocker_init(void) ++{ ++ int i; ++ ++ if (misc_register(&blocker_dev)) ++ return -ENODEV; ++ ++ for (i = 0; i < BLOCKER_MAX_LOCK_DEPTH; i++) ++ spin_lock_init(blocker_lock + i); ++ ++ return 0; ++} ++ ++void __exit blocker_exit(void) ++{ ++ printk(KERN_INFO "blocker device uninstalled\n"); ++ misc_deregister(&blocker_dev); ++} ++ ++module_init(blocker_init); ++module_exit(blocker_exit); ++ ++MODULE_LICENSE("GPL"); ++ +Index: linux-2.6.24.3-rt3/drivers/char/lpptest.c +=================================================================== +--- /dev/null 1970-01-01 00:00:00.000000000 +0000 ++++ linux-2.6.24.3-rt3/drivers/char/lpptest.c 2008-02-26 23:30:11.000000000 -0500 +@@ -0,0 +1,178 @@ ++/* ++ * /dev/lpptest device: test IRQ handling latencies over parallel port ++ * ++ * Copyright (C) 2005 Thomas Gleixner, Ingo Molnar ++ * ++ * licensed under the GPL ++ * ++ * You need to have CONFIG_PARPORT disabled for this device, it is a ++ * completely self-contained device that assumes sole ownership of the ++ * parallel port. ++ */ ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++ ++/* ++ * API wrappers so that the code can be shared with the -rt tree: ++ */ ++#ifndef local_irq_disable ++# define local_irq_disable local_irq_disable ++# define local_irq_enable local_irq_enable ++#endif ++ ++#ifndef IRQ_NODELAY ++# define IRQ_NODELAY 0 ++# define IRQF_NODELAY 0 ++#endif ++ ++/* ++ * Driver: ++ */ ++#define LPPTEST_CHAR_MAJOR 245 ++#define LPPTEST_DEVICE_NAME "lpptest" ++ ++#define LPPTEST_IRQ 7 ++ ++#define LPPTEST_TEST _IOR (LPPTEST_CHAR_MAJOR, 1, unsigned long long) ++#define LPPTEST_DISABLE _IOR (LPPTEST_CHAR_MAJOR, 2, unsigned long long) ++#define LPPTEST_ENABLE _IOR (LPPTEST_CHAR_MAJOR, 3, unsigned long long) ++ ++static char dev_id[] = "lpptest"; ++ ++#define INIT_PORT() outb(0x04, 0x37a) ++#define ENABLE_IRQ() outb(0x10, 0x37a) ++#define DISABLE_IRQ() outb(0, 0x37a) ++ ++static unsigned char out = 0x5a; ++ ++/** ++ * Interrupt handler. Flip a bit in the reply. ++ */ ++static int lpptest_irq (int irq, void *dev_id) ++{ ++ out ^= 0xff; ++ outb(out, 0x378); ++ ++ return IRQ_HANDLED; ++} ++ ++static cycles_t test_response(void) ++{ ++ cycles_t now, end; ++ unsigned char in; ++ int timeout = 0; ++ ++ local_irq_disable(); ++ in = inb(0x379); ++ inb(0x378); ++ outb(0x08, 0x378); ++ now = get_cycles(); ++ while(1) { ++ if (inb(0x379) != in) ++ break; ++ if (timeout++ > 1000000) { ++ outb(0x00, 0x378); ++ local_irq_enable(); ++ ++ return 0; ++ } ++ } ++ end = get_cycles(); ++ outb(0x00, 0x378); ++ local_irq_enable(); ++ ++ return end - now; ++} ++ ++static int lpptest_open(struct inode *inode, struct file *file) ++{ ++ return 0; ++} ++ ++static int lpptest_close(struct inode *inode, struct file *file) ++{ ++ return 0; ++} ++ ++int lpptest_ioctl(struct inode *inode, struct file *file, unsigned int ioctl_num, unsigned long ioctl_param) ++{ ++ int retval = 0; ++ ++ switch (ioctl_num) { ++ ++ case LPPTEST_DISABLE: ++ DISABLE_IRQ(); ++ break; ++ ++ case LPPTEST_ENABLE: ++ ENABLE_IRQ(); ++ break; ++ ++ case LPPTEST_TEST: { ++ ++ cycles_t diff = test_response(); ++ if (copy_to_user((void *)ioctl_param, (void*) &diff, sizeof(diff))) ++ goto errcpy; ++ break; ++ } ++ default: retval = -EINVAL; ++ } ++ ++ return retval; ++ ++ errcpy: ++ return -EFAULT; ++} ++ ++static struct file_operations lpptest_dev_fops = { ++ .ioctl = lpptest_ioctl, ++ .open = lpptest_open, ++ .release = lpptest_close, ++}; ++ ++static int __init lpptest_init (void) ++{ ++ if (register_chrdev(LPPTEST_CHAR_MAJOR, LPPTEST_DEVICE_NAME, &lpptest_dev_fops)) ++ { ++ printk(KERN_NOTICE "Can't allocate major number %d for lpptest.\n", ++ LPPTEST_CHAR_MAJOR); ++ return -EAGAIN; ++ } ++ ++ if (request_irq (LPPTEST_IRQ, lpptest_irq, 0, "lpptest", dev_id)) { ++ printk (KERN_WARNING "lpptest: irq %d in use. Unload parport module!\n", LPPTEST_IRQ); ++ unregister_chrdev(LPPTEST_CHAR_MAJOR, LPPTEST_DEVICE_NAME); ++ return -EAGAIN; ++ } ++ irq_desc[LPPTEST_IRQ].status |= IRQ_NODELAY; ++ irq_desc[LPPTEST_IRQ].action->flags |= IRQF_NODELAY | IRQF_DISABLED; ++ ++ INIT_PORT(); ++ ENABLE_IRQ(); ++ ++ return 0; ++} ++module_init (lpptest_init); ++ ++static void __exit lpptest_exit (void) ++{ ++ DISABLE_IRQ(); ++ ++ free_irq(LPPTEST_IRQ, dev_id); ++ unregister_chrdev(LPPTEST_CHAR_MAJOR, LPPTEST_DEVICE_NAME); ++} ++module_exit (lpptest_exit); ++ ++MODULE_LICENSE("GPL"); ++MODULE_DESCRIPTION("lpp test module"); ++ +Index: linux-2.6.24.3-rt3/drivers/char/rtc.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/drivers/char/rtc.c 2008-02-26 23:29:35.000000000 -0500 ++++ linux-2.6.24.3-rt3/drivers/char/rtc.c 2008-02-26 23:30:11.000000000 -0500 +@@ -90,6 +90,32 @@ + #include + #include + ++#ifdef CONFIG_MIPS ++# include ++#endif ++ ++#ifdef CONFIG_RTC_HISTOGRAM ++ ++static cycles_t last_interrupt_time; ++ ++#include ++ ++#define CPU_MHZ (cpu_khz / 1000) ++ ++#define HISTSIZE 10000 ++static int histogram[HISTSIZE]; ++ ++static int rtc_state; ++ ++enum rtc_states { ++ S_STARTUP, /* First round - let the application start */ ++ S_IDLE, /* Waiting for an interrupt */ ++ S_WAITING_FOR_READ, /* Signal delivered. waiting for rtc_read() */ ++ S_READ_MISSED, /* Signal delivered, read() deadline missed */ ++}; ++ ++#endif ++ + static unsigned long rtc_port; + static int rtc_irq = PCI_IRQ_NONE; + #endif +@@ -222,7 +248,146 @@ static inline unsigned char rtc_is_updat + return uip; + } + ++#ifndef RTC_IRQ ++# undef CONFIG_RTC_HISTOGRAM ++#endif ++ ++static inline void rtc_open_event(void) ++{ ++#ifdef CONFIG_RTC_HISTOGRAM ++ int i; ++ ++ last_interrupt_time = 0; ++ rtc_state = S_STARTUP; ++ rtc_irq_data = 0; ++ ++ for (i = 0; i < HISTSIZE; i++) ++ histogram[i] = 0; ++#endif ++} ++ ++static inline void rtc_wake_event(void) ++{ ++#ifndef CONFIG_RTC_HISTOGRAM ++ kill_fasync (&rtc_async_queue, SIGIO, POLL_IN); ++#else ++ if (!(rtc_status & RTC_IS_OPEN)) ++ return; ++ ++ switch (rtc_state) { ++ /* Startup */ ++ case S_STARTUP: ++ kill_fasync (&rtc_async_queue, SIGIO, POLL_IN); ++ break; ++ /* Waiting for an interrupt */ ++ case S_IDLE: ++ kill_fasync (&rtc_async_queue, SIGIO, POLL_IN); ++ last_interrupt_time = get_cycles(); ++ rtc_state = S_WAITING_FOR_READ; ++ break; ++ ++ /* Signal has been delivered. waiting for rtc_read() */ ++ case S_WAITING_FOR_READ: ++ /* ++ * Well foo. The usermode application didn't ++ * schedule and read in time. ++ */ ++ last_interrupt_time = get_cycles(); ++ rtc_state = S_READ_MISSED; ++ printk("Read missed before next interrupt\n"); ++ break; ++ /* Signal has been delivered, read() deadline was missed */ ++ case S_READ_MISSED: ++ /* ++ * Not much we can do here. We're waiting for the usermode ++ * application to read the rtc ++ */ ++ last_interrupt_time = get_cycles(); ++ break; ++ } ++#endif ++} ++ ++static inline void rtc_read_event(void) ++{ ++#ifdef CONFIG_RTC_HISTOGRAM ++ cycles_t now = get_cycles(); ++ ++ switch (rtc_state) { ++ /* Startup */ ++ case S_STARTUP: ++ rtc_state = S_IDLE; ++ break; ++ ++ /* Waiting for an interrupt */ ++ case S_IDLE: ++ printk("bug in rtc_read(): called in state S_IDLE!\n"); ++ break; ++ case S_WAITING_FOR_READ: /* ++ * Signal has been delivered. ++ * waiting for rtc_read() ++ */ ++ /* ++ * Well done ++ */ ++ case S_READ_MISSED: /* ++ * Signal has been delivered, read() ++ * deadline was missed ++ */ ++ /* ++ * So, you finally got here. ++ */ ++ if (!last_interrupt_time) ++ printk("bug in rtc_read(): last_interrupt_time = 0\n"); ++ rtc_state = S_IDLE; ++ { ++ cycles_t latency = now - last_interrupt_time; ++ unsigned long delta; /* Microseconds */ ++ ++ delta = latency; ++ delta /= CPU_MHZ; ++ ++ if (delta > 1000 * 1000) { ++ printk("rtc: eek\n"); ++ } else { ++ unsigned long slot = delta; ++ if (slot >= HISTSIZE) ++ slot = HISTSIZE - 1; ++ histogram[slot]++; ++ if (delta > 2000) ++ printk("wow! That was a " ++ "%ld millisec bump\n", ++ delta / 1000); ++ } ++ } ++ rtc_state = S_IDLE; ++ break; ++ } ++#endif ++} ++ ++static inline void rtc_close_event(void) ++{ ++#ifdef CONFIG_RTC_HISTOGRAM ++ int i = 0; ++ unsigned long total = 0; ++ ++ for (i = 0; i < HISTSIZE; i++) ++ total += histogram[i]; ++ if (!total) ++ return; ++ ++ printk("\nrtc latency histogram of {%s/%d, %lu samples}:\n", ++ current->comm, current->pid, total); ++ for (i = 0; i < HISTSIZE; i++) { ++ if (histogram[i]) ++ printk("%d %d\n", i, histogram[i]); ++ } ++#endif ++} ++ + #ifdef RTC_IRQ ++ + /* + * A very tiny interrupt handler. It runs with IRQF_DISABLED set, + * but there is possibility of conflicting with the set_rtc_mmss() +@@ -266,9 +431,9 @@ irqreturn_t rtc_interrupt(int irq, void + if (rtc_callback) + rtc_callback->func(rtc_callback->private_data); + spin_unlock(&rtc_task_lock); +- wake_up_interruptible(&rtc_wait); + +- kill_fasync (&rtc_async_queue, SIGIO, POLL_IN); ++ rtc_wake_event(); ++ wake_up_interruptible(&rtc_wait); + + return IRQ_HANDLED; + } +@@ -378,6 +543,8 @@ static ssize_t rtc_read(struct file *fil + schedule(); + } while (1); + ++ rtc_read_event(); ++ + if (count == sizeof(unsigned int)) + retval = put_user(data, (unsigned int __user *)buf) ?: sizeof(int); + else +@@ -610,6 +777,11 @@ static int rtc_do_ioctl(unsigned int cmd + save_freq_select = CMOS_READ(RTC_FREQ_SELECT); + CMOS_WRITE((save_freq_select|RTC_DIV_RESET2), RTC_FREQ_SELECT); + ++ /* ++ * Make CMOS date writes nonpreemptible even on PREEMPT_RT. ++ * There's a limit to everything! =B-) ++ */ ++ preempt_disable(); + #ifdef CONFIG_MACH_DECSTATION + CMOS_WRITE(real_yrs, RTC_DEC_YEAR); + #endif +@@ -619,6 +791,7 @@ static int rtc_do_ioctl(unsigned int cmd + CMOS_WRITE(hrs, RTC_HOURS); + CMOS_WRITE(min, RTC_MINUTES); + CMOS_WRITE(sec, RTC_SECONDS); ++ preempt_enable(); + + CMOS_WRITE(save_control, RTC_CONTROL); + CMOS_WRITE(save_freq_select, RTC_FREQ_SELECT); +@@ -717,6 +890,7 @@ static int rtc_open(struct inode *inode, + if(rtc_status & RTC_IS_OPEN) + goto out_busy; + ++ rtc_open_event(); + rtc_status |= RTC_IS_OPEN; + + rtc_irq_data = 0; +@@ -772,6 +946,7 @@ no_irq: + rtc_irq_data = 0; + rtc_status &= ~RTC_IS_OPEN; + spin_unlock_irq (&rtc_lock); ++ rtc_close_event(); + return 0; + } + +Index: linux-2.6.24.3-rt3/scripts/Makefile +=================================================================== +--- linux-2.6.24.3-rt3.orig/scripts/Makefile 2008-02-26 23:29:35.000000000 -0500 ++++ linux-2.6.24.3-rt3/scripts/Makefile 2008-02-26 23:30:11.000000000 -0500 +@@ -12,6 +12,9 @@ hostprogs-$(CONFIG_LOGO) += pnmt + hostprogs-$(CONFIG_VT) += conmakehash + hostprogs-$(CONFIG_PROM_CONSOLE) += conmakehash + hostprogs-$(CONFIG_IKCONFIG) += bin2c ++ifdef CONFIG_LPPTEST ++hostprogs-y += testlpp ++endif + + always := $(hostprogs-y) $(hostprogs-m) + +Index: linux-2.6.24.3-rt3/scripts/testlpp.c +=================================================================== +--- /dev/null 1970-01-01 00:00:00.000000000 +0000 ++++ linux-2.6.24.3-rt3/scripts/testlpp.c 2008-02-26 23:30:11.000000000 -0500 +@@ -0,0 +1,159 @@ ++/* ++ * testlpp.c: use the /dev/lpptest device to test IRQ handling ++ * latencies over parallel port ++ * ++ * Copyright (C) 2005 Thomas Gleixner ++ * ++ * licensed under the GPL ++ */ ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++ ++#define LPPTEST_CHAR_MAJOR 245 ++#define LPPTEST_DEVICE_NAME "lpptest" ++ ++#define LPPTEST_TEST _IOR (LPPTEST_CHAR_MAJOR, 1, unsigned long long) ++#define LPPTEST_DISABLE _IOR (LPPTEST_CHAR_MAJOR, 2, unsigned long long) ++#define LPPTEST_ENABLE _IOR (LPPTEST_CHAR_MAJOR, 3, unsigned long long) ++ ++#define HIST_SIZE 10000 ++ ++static int hist_total; ++static unsigned long hist[HIST_SIZE]; ++ ++static void hist_hit(unsigned long usecs) ++{ ++ hist_total++; ++ if (usecs >= HIST_SIZE-1) ++ hist[HIST_SIZE-1]++; ++ else ++ hist[usecs]++; ++} ++ ++static void print_hist(void) ++{ ++ int i; ++ ++ printf("LPP latency histogram:\n"); ++ ++ for (i = 0; i < HIST_SIZE; i++) { ++ if (hist[i]) ++ printf("%3d usecs: %9ld\n", i, hist[i]); ++ } ++} ++ ++static inline unsigned long long int rdtsc(void) ++{ ++ unsigned long long int x, y; ++ for (;;) { ++ __asm__ volatile ("rdtsc" : "=A" (x)); ++ __asm__ volatile ("rdtsc" : "=A" (y)); ++ if (y - x < 1000) ++ return y; ++ } ++} ++ ++static unsigned long long calibrate_loop(void) ++{ ++ unsigned long long mytime1, mytime2; ++ ++ mytime1 = rdtsc(); ++ usleep(500000); ++ mytime2 = rdtsc(); ++ ++ return (mytime2 - mytime1) * 2; ++} ++ ++#define time_to_usecs(time) ((double)time*1000000.0/(double)cycles_per_sec) ++ ++#define time_to_usecs_l(time) (long)(time*1000000/cycles_per_sec) ++ ++int fd, total; ++unsigned long long tim, sum_tim, min_tim = -1ULL, max_tim, cycles_per_sec; ++ ++void cleanup(int sig) ++{ ++ ioctl (fd, LPPTEST_ENABLE, &tim); ++ if (sig) ++ printf("[ interrupted - exiting ]\n"); ++ printf("\ntotal number of responses: %d\n", total); ++ printf("average reponse latency: %.2lf usecs\n", ++ time_to_usecs(sum_tim/total)); ++ printf("minimum latency: %.2lf usecs\n", ++ time_to_usecs(min_tim)); ++ printf("maximum latency: %.2lf usecs\n", ++ time_to_usecs(max_tim)); ++ print_hist(); ++ exit(0); ++} ++ ++#define HZ 3000 ++ ++int main (int argc, char **argv) ++{ ++ unsigned int nr_requests = 0; ++ ++ if (argc > 2) { ++ fprintf(stderr, "usage: testlpp []\n"); ++ exit(-1); ++ } ++ if (argc == 2) ++ nr_requests = atol(argv[1]); ++ ++ if (getuid() != 0) { ++ fprintf(stderr, "need to run as root!\n"); ++ exit(-1); ++ } ++ mknod("/dev/lpptest", S_IFCHR|0666, makedev(245, 1)); ++ ++ fd = open("/dev/lpptest", O_RDWR); ++ if (fd == -1) { ++ fprintf(stderr, "could not open /dev/lpptest, your kernel doesnt have CONFIG_LPPTEST enabled?\n"); ++ exit(-1); ++ } ++ ++ signal(SIGINT,&cleanup); ++ ++ ioctl (fd, LPPTEST_DISABLE, &tim); ++ ++ fprintf(stderr, "calibrating cycles to usecs: "); ++ cycles_per_sec = calibrate_loop(); ++ fprintf(stderr, "%lld cycles per usec\n", cycles_per_sec/1000000); ++ if (nr_requests) ++ fprintf(stderr, "[max # of requests: %u]\n", nr_requests); ++ fprintf(stderr, "starting %dHz test, hit Ctrl-C to stop:\n\n", HZ); ++ ++ while(1) { ++ ioctl (fd, LPPTEST_TEST, &tim); ++ if (tim == 0) ++ printf ("No response from target.\n"); ++ else { ++ hist_hit(time_to_usecs_l(tim)); ++ if (tim > max_tim) { ++ printf ("new max latency: %.2lf usecs (%Ld cycles)\n", time_to_usecs(tim), tim); ++ max_tim = tim; ++ } ++ if (tim < min_tim) ++ min_tim = tim; ++ total++; ++ if (total == nr_requests) ++ break; ++ sum_tim += tim; ++ } ++ usleep(1000000/HZ); ++ } ++ cleanup(0); ++ ++ return 0; ++} ++ ++ --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0374-numa-slab-freeing.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0374-numa-slab-freeing.patch @@ -0,0 +1,55 @@ +From ak@suse.de Tue Oct 23 16:24:16 2007 +Date: Tue, 23 Oct 2007 19:13:03 +0200 +From: Andi Kleen +To: linux-rt-users@vger.kernel.org +Subject: [PATCH] Fix rt preempt slab NUMA freeing + + +When this_cpu changes in the free path node needs to change too. +Otherwise the slab can end up in the wrong node's list and this +eventually leads to WARN_ONs and of course worse NUMA performace. + +This patch is likely not complete (the NUMA slab code is *very* hairy), +but seems to make the make -j128 test survive for at least two hours. + +But at least it fixes one case that regularly triggered during +testing, resulting in slabs in the wrong node lists and triggering +WARN_ONs in slab_put/get_obj + +I tried a complete audit of keeping this_cpu/node/slabp in sync when needed, but +it is very hairy code and I likely missed some cases. This so far +fixes only the simple free path; but it seems to be good enough +to not trigger easily anymore on a NUMA system with memory pressure. + +Longer term the only good fix is probably to migrate to slub. +Or disable NUMA slab for PREEMPT_RT (its value has been disputed +in some benchmarks anyways) + +Signed-off-by: Andi Kleen + +--- + mm/slab.c | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +Index: linux-2.6.24.3-rt3/mm/slab.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/mm/slab.c 2008-02-26 23:31:12.000000000 -0500 ++++ linux-2.6.24.3-rt3/mm/slab.c 2008-02-26 23:31:17.000000000 -0500 +@@ -1192,7 +1192,7 @@ cache_free_alien(struct kmem_cache *cach + struct array_cache *alien = NULL; + int node; + +- node = numa_node_id(); ++ node = cpu_to_node(*this_cpu); + + /* + * Make sure we are not freeing a object from another node to the array +@@ -4216,6 +4216,8 @@ static void cache_reap(struct work_struc + + work_done += reap_alien(searchp, l3, &this_cpu); + ++ node = cpu_to_node(this_cpu); ++ + work_done += drain_array(searchp, l3, + cpu_cache_get(searchp, this_cpu), 0, node); + --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0013-0013-sched-pre-route-RT-tasks-on-wakeup.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0013-0013-sched-pre-route-RT-tasks-on-wakeup.patch @@ -0,0 +1,65 @@ +From 57fa76b638dc155c4ff60c9b73d347e97345fcfc Mon Sep 17 00:00:00 2001 +From: Gregory Haskins +Date: Tue, 11 Dec 2007 10:02:38 +0100 +Subject: [PATCH] sched: pre-route RT tasks on wakeup + +In the original patch series that Steven Rostedt and I worked on together, +we both took different approaches to low-priority wakeup path. I utilized +"pre-routing" (push the task away to a less important RQ before activating) +approach, while Steve utilized a "post-routing" approach. The advantage of +my approach is that you avoid the overhead of a wasted activate/deactivate +cycle and peripherally related burdens. The advantage of Steve's method is +that it neatly solves an issue preventing a "pull" optimization from being +deployed. + +In the end, we ended up deploying Steve's idea. But it later dawned on me +that we could get the best of both worlds by deploying both ideas together, +albeit slightly modified. + +The idea is simple: Use a "light-weight" lookup for pre-routing, since we +only need to approximate a good home for the task. And we also retain the +post-routing push logic to clean up any inaccuracies caused by a condition +of "priority mistargeting" caused by the lightweight lookup. Most of the +time, the pre-routing should work and yield lower overhead. In the cases +where it doesnt, the post-router will bat cleanup. + +Signed-off-by: Gregory Haskins +Signed-off-by: Steven Rostedt +Signed-off-by: Ingo Molnar + +--- + kernel/sched_rt.c | 19 +++++++++++++++++++ + 1 file changed, 19 insertions(+) + +Index: linux-2.6.24.3-rt3/kernel/sched_rt.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/sched_rt.c 2008-02-26 23:29:46.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/sched_rt.c 2008-02-26 23:29:46.000000000 -0500 +@@ -147,8 +147,27 @@ yield_task_rt(struct rq *rq) + } + + #ifdef CONFIG_SMP ++static int find_lowest_rq(struct task_struct *task); ++ + static int select_task_rq_rt(struct task_struct *p, int sync) + { ++ struct rq *rq = task_rq(p); ++ ++ /* ++ * If the task will not preempt the RQ, try to find a better RQ ++ * before we even activate the task ++ */ ++ if ((p->prio >= rq->rt.highest_prio) ++ && (p->nr_cpus_allowed > 1)) { ++ int cpu = find_lowest_rq(p); ++ ++ return (cpu == -1) ? task_cpu(p) : cpu; ++ } ++ ++ /* ++ * Otherwise, just let it ride on the affined RQ and the ++ * post-schedule router will push the preempted task away ++ */ + return task_cpu(p); + } + #endif /* CONFIG_SMP */ --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0320-fix-softirq-checks-for-non-rt-preempt-hardirq.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0320-fix-softirq-checks-for-non-rt-preempt-hardirq.patch @@ -0,0 +1,31 @@ +--- + include/linux/bottom_half.h | 2 +- + kernel/softirq.c | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +Index: linux-2.6.24.3-rt3/include/linux/bottom_half.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/linux/bottom_half.h 2008-02-26 23:30:22.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/linux/bottom_half.h 2008-02-26 23:31:05.000000000 -0500 +@@ -1,7 +1,7 @@ + #ifndef _LINUX_BH_H + #define _LINUX_BH_H + +-#ifdef CONFIG_PREEMPT_RT ++#ifdef CONFIG_PREEMPT_HARDIRQS + # define local_bh_disable() do { } while (0) + # define __local_bh_disable(ip) do { } while (0) + # define _local_bh_enable() do { } while (0) +Index: linux-2.6.24.3-rt3/kernel/softirq.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/softirq.c 2008-02-26 23:31:04.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/softirq.c 2008-02-26 23:31:05.000000000 -0500 +@@ -146,7 +146,7 @@ static void trigger_softirqs(void) + } + } + +-#ifndef CONFIG_PREEMPT_RT ++#ifndef CONFIG_PREEMPT_HARDIRQS + + /* + * This one is for softirq.c-internal use, --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0403-ppc-hacks-to-allow-rt-to-run-kernbench.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0403-ppc-hacks-to-allow-rt-to-run-kernbench.patch @@ -0,0 +1,232 @@ +From paulmck@linux.vnet.ibm.com Fri Jan 11 14:00:39 2008 +Date: Wed, 12 Dec 2007 22:10:29 -0800 +From: Paul E. McKenney +To: Steven Rostedt +Cc: linux-kernel@vger.kernel.org, tony@bakeyournoodle.com, paulus@samba.org, + benh@kernel.crashing.org, dino@in.ibm.com, tytso@us.ibm.com, + dvhltc@us.ibm.com, antonb@us.ibm.com +Subject: Re: [PATCH, RFC] hacks to allow -rt to run kernbench on POWER + +On Wed, Dec 12, 2007 at 10:56:12PM -0500, Steven Rostedt wrote: +> +> On Mon, 29 Oct 2007, Paul E. McKenney wrote: +> > diff -urpNa -X dontdiff linux-2.6.23.1-rt4/mm/memory.c linux-2.6.23.1-rt4-fix/mm/memory.c +> > --- linux-2.6.23.1-rt4/mm/memory.c 2007-10-27 22:20:57.000000000 -0700 +> > +++ linux-2.6.23.1-rt4-fix/mm/memory.c 2007-10-28 15:40:36.000000000 -0700 +> > @@ -664,6 +664,7 @@ static unsigned long zap_pte_range(struc +> > int anon_rss = 0; +> > +> > pte = pte_offset_map_lock(mm, pmd, addr, &ptl); +> > + preempt_disable(); +> > arch_enter_lazy_mmu_mode(); +> > do { +> > pte_t ptent = *pte; +> > @@ -732,6 +733,7 @@ static unsigned long zap_pte_range(struc +> > +> > add_mm_rss(mm, file_rss, anon_rss); +> > arch_leave_lazy_mmu_mode(); +> > + preempt_enable(); +> > pte_unmap_unlock(pte - 1, ptl); +> > +> > return addr; +> +> I'm pulling your patch for the above added code. Took me a few hours to +> find the culprit, but I was getting scheduling in atomic bugs. Turns out +> that this code you put "preempt_disable" in calls sleeping spinlocks. +> +> Might want to run with DEBUG_PREEMPT. + +I thought that you had already pulled the above version... + +Here is the replacement that I posted on November 9th (with much help +from Ben H): + +http://lkml.org/lkml/2007/11/9/114 + + Thanx, Paul + +Signed-off-by: Paul E. McKenney +--- + +--- + arch/powerpc/kernel/process.c | 22 ++++++++++++++++++++++ + arch/powerpc/kernel/prom.c | 2 +- + arch/powerpc/mm/tlb_64.c | 5 ++++- + arch/powerpc/platforms/pseries/eeh.c | 2 +- + drivers/of/base.c | 2 +- + include/asm-powerpc/tlb.h | 5 ++++- + include/asm-powerpc/tlbflush.h | 15 ++++++++++----- + 7 files changed, 43 insertions(+), 10 deletions(-) + +Index: linux-2.6.24.3-rt3/arch/powerpc/kernel/process.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/powerpc/kernel/process.c 2008-02-26 23:29:13.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/powerpc/kernel/process.c 2008-02-26 23:31:24.000000000 -0500 +@@ -267,6 +267,10 @@ struct task_struct *__switch_to(struct t + struct thread_struct *new_thread, *old_thread; + unsigned long flags; + struct task_struct *last; ++#ifdef CONFIG_PREEMPT_RT ++ struct ppc64_tlb_batch *batch; ++ int hadbatch; ++#endif /* #ifdef CONFIG_PREEMPT_RT */ + + #ifdef CONFIG_SMP + /* avoid complexity of lazy save/restore of fpu +@@ -347,6 +351,17 @@ struct task_struct *__switch_to(struct t + } + #endif + ++#ifdef CONFIG_PREEMPT_RT ++ batch = &__get_cpu_var(ppc64_tlb_batch); ++ if (batch->active) { ++ hadbatch = 1; ++ if (batch->index) { ++ __flush_tlb_pending(batch); ++ } ++ batch->active = 0; ++ } ++#endif /* #ifdef CONFIG_PREEMPT_RT */ ++ + local_irq_save(flags); + + account_system_vtime(current); +@@ -357,6 +372,13 @@ struct task_struct *__switch_to(struct t + + local_irq_restore(flags); + ++#ifdef CONFIG_PREEMPT_RT ++ if (hadbatch) { ++ batch = &__get_cpu_var(ppc64_tlb_batch); ++ batch->active = 1; ++ } ++#endif /* #ifdef CONFIG_PREEMPT_RT */ ++ + return last; + } + +Index: linux-2.6.24.3-rt3/arch/powerpc/kernel/prom.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/powerpc/kernel/prom.c 2008-02-26 23:29:13.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/powerpc/kernel/prom.c 2008-02-26 23:31:24.000000000 -0500 +@@ -79,7 +79,7 @@ struct boot_param_header *initial_boot_p + + extern struct device_node *allnodes; /* temporary while merging */ + +-extern rwlock_t devtree_lock; /* temporary while merging */ ++extern raw_rwlock_t devtree_lock; /* temporary while merging */ + + /* export that to outside world */ + struct device_node *of_chosen; +Index: linux-2.6.24.3-rt3/arch/powerpc/mm/tlb_64.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/powerpc/mm/tlb_64.c 2008-02-26 23:31:11.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/powerpc/mm/tlb_64.c 2008-02-26 23:31:24.000000000 -0500 +@@ -131,7 +131,7 @@ void pgtable_free_tlb(struct mmu_gather + void hpte_need_flush(struct mm_struct *mm, unsigned long addr, + pte_t *ptep, unsigned long pte, int huge) + { +- struct ppc64_tlb_batch *batch = &__get_cpu_var(ppc64_tlb_batch); ++ struct ppc64_tlb_batch *batch = &get_cpu_var(ppc64_tlb_batch); + unsigned long vsid, vaddr; + unsigned int psize; + int ssize; +@@ -182,6 +182,7 @@ void hpte_need_flush(struct mm_struct *m + */ + if (!batch->active) { + flush_hash_page(vaddr, rpte, psize, ssize, 0); ++ put_cpu_var(ppc64_tlb_batch); + return; + } + +@@ -216,12 +217,14 @@ void hpte_need_flush(struct mm_struct *m + */ + if (machine_is(celleb)) { + __flush_tlb_pending(batch); ++ put_cpu_var(ppc64_tlb_batch); + return; + } + #endif /* CONFIG_PREEMPT_RT */ + + if (i >= PPC64_TLB_BATCH_NR) + __flush_tlb_pending(batch); ++ put_cpu_var(ppc64_tlb_batch); + } + + /* +Index: linux-2.6.24.3-rt3/arch/powerpc/platforms/pseries/eeh.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/powerpc/platforms/pseries/eeh.c 2008-02-26 23:29:13.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/powerpc/platforms/pseries/eeh.c 2008-02-26 23:31:24.000000000 -0500 +@@ -97,7 +97,7 @@ int eeh_subsystem_enabled; + EXPORT_SYMBOL(eeh_subsystem_enabled); + + /* Lock to avoid races due to multiple reports of an error */ +-static DEFINE_SPINLOCK(confirm_error_lock); ++static DEFINE_RAW_SPINLOCK(confirm_error_lock); + + /* Buffer for reporting slot-error-detail rtas calls. Its here + * in BSS, and not dynamically alloced, so that it ends up in +Index: linux-2.6.24.3-rt3/drivers/of/base.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/drivers/of/base.c 2008-02-26 23:29:13.000000000 -0500 ++++ linux-2.6.24.3-rt3/drivers/of/base.c 2008-02-26 23:31:24.000000000 -0500 +@@ -25,7 +25,7 @@ struct device_node *allnodes; + /* use when traversing tree through the allnext, child, sibling, + * or parent members of struct device_node. + */ +-DEFINE_RWLOCK(devtree_lock); ++DEFINE_RAW_RWLOCK(devtree_lock); + + int of_n_addr_cells(struct device_node *np) + { +Index: linux-2.6.24.3-rt3/include/asm-powerpc/tlbflush.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/asm-powerpc/tlbflush.h 2008-02-26 23:29:13.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/asm-powerpc/tlbflush.h 2008-02-26 23:31:24.000000000 -0500 +@@ -109,18 +109,23 @@ extern void hpte_need_flush(struct mm_st + + static inline void arch_enter_lazy_mmu_mode(void) + { +- struct ppc64_tlb_batch *batch = &__get_cpu_var(ppc64_tlb_batch); ++ struct ppc64_tlb_batch *batch = &get_cpu_var(ppc64_tlb_batch); + + batch->active = 1; ++ put_cpu_var(ppc64_tlb_batch); + } + + static inline void arch_leave_lazy_mmu_mode(void) + { +- struct ppc64_tlb_batch *batch = &__get_cpu_var(ppc64_tlb_batch); ++ struct ppc64_tlb_batch *batch = &get_cpu_var(ppc64_tlb_batch); + +- if (batch->index) +- __flush_tlb_pending(batch); +- batch->active = 0; ++ if (batch->active) { ++ if (batch->index) { ++ __flush_tlb_pending(batch); ++ } ++ batch->active = 0; ++ } ++ put_cpu_var(ppc64_tlb_batch); + } + + #define arch_flush_lazy_mmu_mode() do {} while (0) +Index: linux-2.6.24.3-rt3/include/asm-powerpc/tlb.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/asm-powerpc/tlb.h 2008-02-26 23:29:13.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/asm-powerpc/tlb.h 2008-02-26 23:31:24.000000000 -0500 +@@ -46,8 +46,11 @@ static inline void tlb_flush(struct mmu_ + * pages are going to be freed and we really don't want to have a CPU + * access a freed page because it has a stale TLB + */ +- if (tlbbatch->index) ++ if (tlbbatch->index) { ++ preempt_disable(); + __flush_tlb_pending(tlbbatch); ++ preempt_enable(); ++ } + + pte_free_finish(); + } --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0095-rtmutex-debug.h-cleanup.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0095-rtmutex-debug.h-cleanup.patch @@ -0,0 +1,38 @@ +Subject: [patch] lock debugging: clean up rtmutex-debug.h +From: Ingo Molnar + +style cleanups. + +Signed-off-by: Ingo Molnar +--- + kernel/rtmutex-debug.h | 12 ++++++------ + 1 file changed, 6 insertions(+), 6 deletions(-) + +Index: linux-2.6.24.3-rt3/kernel/rtmutex-debug.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/rtmutex-debug.h 2008-02-26 23:29:36.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/rtmutex-debug.h 2008-02-26 23:30:06.000000000 -0500 +@@ -17,17 +17,17 @@ extern void debug_rt_mutex_free_waiter(s + extern void debug_rt_mutex_init(struct rt_mutex *lock, const char *name); + extern void debug_rt_mutex_lock(struct rt_mutex *lock); + extern void debug_rt_mutex_unlock(struct rt_mutex *lock); +-extern void debug_rt_mutex_proxy_lock(struct rt_mutex *lock, +- struct task_struct *powner); ++extern void ++debug_rt_mutex_proxy_lock(struct rt_mutex *lock, struct task_struct *powner); + extern void debug_rt_mutex_proxy_unlock(struct rt_mutex *lock); + extern void debug_rt_mutex_deadlock(int detect, struct rt_mutex_waiter *waiter, + struct rt_mutex *lock); + extern void debug_rt_mutex_print_deadlock(struct rt_mutex_waiter *waiter); +-# define debug_rt_mutex_reset_waiter(w) \ ++# define debug_rt_mutex_reset_waiter(w) \ + do { (w)->deadlock_lock = NULL; } while (0) + +-static inline int debug_rt_mutex_detect_deadlock(struct rt_mutex_waiter *waiter, +- int detect) ++static inline int ++debug_rt_mutex_detect_deadlock(struct rt_mutex_waiter *waiter, int detect) + { +- return (waiter != NULL); ++ return waiter != NULL; + } --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0384-ntfs-local-irq-save-nort.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0384-ntfs-local-irq-save-nort.patch @@ -0,0 +1,63 @@ +From efault@gmx.de Sat Oct 27 10:28:42 2007 +Date: Sat, 27 Oct 2007 12:17:49 +0200 +From: Mike Galbraith +To: Ingo Molnar +Cc: Nick Piggin , Steven Rostedt , + LKML , RT , + Thomas Gleixner +Subject: Re: [2.6.23-rt3] NMI watchdog trace of deadlock + +On Sat, 2007-10-27 at 11:44 +0200, Ingo Molnar wrote: +> * Nick Piggin wrote: +> +> > > [10138.175796] [] show_trace+0x12/0x14 +> > > [10138.180291] [] dump_stack+0x16/0x18 +> > > [10138.184769] [] native_smp_call_function_mask+0x138/0x13d +> > > [10138.191117] [] smp_call_function+0x1e/0x24 +> > > [10138.196210] [] on_each_cpu+0x25/0x50 +> > > [10138.200807] [] flush_tlb_all+0x1e/0x20 +> > > [10138.205553] [] kmap_high+0x1b6/0x417 +> > > [10138.210118] [] kmap+0x4d/0x4f +> > > [10138.214102] [] ntfs_end_buffer_async_read+0x228/0x2f9 +> > > [10138.220163] [] end_bio_bh_io_sync+0x26/0x3f +> > > [10138.225352] [] bio_endio+0x42/0x6d +> > > [10138.229769] [] __end_that_request_first+0x115/0x4ac +> > > [10138.235682] [] end_that_request_chunk+0x8/0xa +> > > [10138.241052] [] ide_end_request+0x55/0x10a +> > > [10138.246058] [] ide_dma_intr+0x6f/0xac +> > > [10138.250727] [] ide_intr+0x93/0x1e0 +> > > [10138.255125] [] handle_IRQ_event+0x5c/0xc9 +> > +> > Looks like ntfs is kmap()ing from interrupt context. Should be using +> > kmap_atomic instead, I think. +> +> it's not atomic interrupt context but irq thread context - and -rt +> remaps kmap_atomic() to kmap() internally. + +Hm. Looking at the change to mm/bounce.c, perhaps I should do this +instead? + +--- + fs/ntfs/aops.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +Index: linux-2.6.24.3-rt3/fs/ntfs/aops.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/fs/ntfs/aops.c 2008-02-26 23:30:30.000000000 -0500 ++++ linux-2.6.24.3-rt3/fs/ntfs/aops.c 2008-02-26 23:31:20.000000000 -0500 +@@ -139,13 +139,13 @@ static void ntfs_end_buffer_async_read(s + recs = PAGE_CACHE_SIZE / rec_size; + /* Should have been verified before we got here... */ + BUG_ON(!recs); +- local_irq_save(flags); ++ local_irq_save_nort(flags); + kaddr = kmap_atomic(page, KM_BIO_SRC_IRQ); + for (i = 0; i < recs; i++) + post_read_mst_fixup((NTFS_RECORD*)(kaddr + + i * rec_size), rec_size); + kunmap_atomic(kaddr, KM_BIO_SRC_IRQ); +- local_irq_restore(flags); ++ local_irq_restore_nort(flags); + flush_dcache_page(page); + if (likely(page_uptodate && !PageError(page))) + SetPageUptodate(page); --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0121-lockdep-show-held-locks.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0121-lockdep-show-held-locks.patch @@ -0,0 +1,64 @@ +Subject: [patch] lockdep: show held locks when showing a stackdump +From: Ingo Molnar + +show held locks when printing a backtrace. + +Signed-off-by: Ingo Molnar + +--- + arch/x86/kernel/traps_32.c | 1 + + arch/x86/kernel/traps_64.c | 1 + + kernel/lockdep.c | 9 +++++++-- + 3 files changed, 9 insertions(+), 2 deletions(-) + +Index: linux-2.6.24.3-rt3/arch/x86/kernel/traps_32.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/x86/kernel/traps_32.c 2008-02-26 23:30:02.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/x86/kernel/traps_32.c 2008-02-26 23:30:12.000000000 -0500 +@@ -271,6 +271,7 @@ static void show_stack_log_lvl(struct ta + } + printk("\n%sCall Trace:\n", log_lvl); + show_trace_log_lvl(task, regs, esp, log_lvl); ++ debug_show_held_locks(task); + } + + void show_stack(struct task_struct *task, unsigned long *esp) +Index: linux-2.6.24.3-rt3/arch/x86/kernel/traps_64.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/x86/kernel/traps_64.c 2008-02-26 23:30:02.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/x86/kernel/traps_64.c 2008-02-26 23:30:12.000000000 -0500 +@@ -320,6 +320,7 @@ print_trace_warning_symbol(void *data, c + { + print_symbol(msg, symbol); + printk("\n"); ++ debug_show_held_locks(tsk); + } + + static void print_trace_warning(void *data, char *msg) +Index: linux-2.6.24.3-rt3/kernel/lockdep.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/lockdep.c 2008-02-26 23:29:59.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/lockdep.c 2008-02-26 23:30:12.000000000 -0500 +@@ -509,7 +509,11 @@ static void print_lock(struct held_lock + + static void lockdep_print_held_locks(struct task_struct *curr) + { +- int i, depth = curr->lockdep_depth; ++ int i, depth; ++ ++ if (!curr) ++ curr = current; ++ depth = curr->lockdep_depth; + + if (!depth) { + printk("no locks held by %s/%d.\n", curr->comm, task_pid_nr(curr)); +@@ -3228,7 +3232,8 @@ void debug_show_held_locks(struct task_s + printk("INFO: lockdep is turned off.\n"); + return; + } +- lockdep_print_held_locks(task); ++ if (task == current) ++ lockdep_print_held_locks(task); + } + + EXPORT_SYMBOL_GPL(debug_show_held_locks); --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0318-fix-migrating-softirq.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0318-fix-migrating-softirq.patch @@ -0,0 +1,115 @@ +From rostedt@goodmis.org Wed Jun 13 14:47:26 2007 +Return-Path: +X-Spam-Checker-Version: SpamAssassin 3.1.7-deb (2006-10-05) on debian +X-Spam-Level: +X-Spam-Status: No, score=0.0 required=5.0 tests=AWL autolearn=unavailable + version=3.1.7-deb +Received: from ms-smtp-02.nyroc.rr.com (ms-smtp-02.nyroc.rr.com + [24.24.2.56]) by mail.tglx.de (Postfix) with ESMTP id AB7B665C3D9 for + ; Wed, 13 Jun 2007 14:47:26 +0200 (CEST) +Received: from [192.168.23.10] (cpe-24-94-51-176.stny.res.rr.com + [24.94.51.176]) by ms-smtp-02.nyroc.rr.com (8.13.6/8.13.6) with ESMTP id + l5DClGVg022890; Wed, 13 Jun 2007 08:47:17 -0400 (EDT) +Subject: [PATCH RT] fix migrating softirq [cause of network hang] +From: Steven Rostedt +To: Ingo Molnar +Cc: LKML , RT , Thomas Gleixner , john stultz +Content-Type: text/plain +Date: Wed, 13 Jun 2007 08:47:16 -0400 +Message-Id: <1181738836.10408.54.camel@localhost.localdomain> +Mime-Version: 1.0 +X-Mailer: Evolution 2.6.3 +X-Virus-Scanned: Symantec AntiVirus Scan Engine +X-Evolution-Source: imap://tglx%40linutronix.de@localhost:8993/ +Content-Transfer-Encoding: 8bit + +Softirqs are bound to a single CPU. That is to say, that once a softirq +function starts to run, it will stay on the CPU that it is running on +while it's running. + +In RT, softirqs are threads, and we have a softirq thread per cpu. Each +softirq thread is bound to a single CPU that it represents. + +In order to speed things up and lower context switches in RT, if a +softirq thread is of the same priority as an interrupt thread, then when +the interrupt thread is about to exit, it tests to see if any softirq +threads need to be run on that cpu. Instead of running the softirq +thread, it simply performs the functions for the softirq within the +interrupt thread. + +The problem is, nothing prevents the interrupt thread from migrating. + +So while the interrupt thread is running the softirq function, it may +migrate to another CPU in the middle of that function. This means that +any CPU data that the softirq is touching can be corrupted. + +I was experiencing a network hang that sometimes would come back, and +sometimes not. Using my logdev debugger, I started to debug this +problem. I came across this at the moment of the hang: + + +[ 389.131279] cpu:0 (IRQ-11:427) tcp_rcv_established:4056 rcv_nxt=-1665585797 +[ 389.131615] cpu:1 192.168.23.72:22 <== 192.168.23.60:41352 ack:2629381499 seq:1773074099 (----A-) len:0 win:790 end_seq:1773074099 +[ 389.131626] cpu:1 (IRQ-11:427) ip_finish_output2:187 dst->hh=ffff81003b213080 +[ 389.131635] cpu:1 (IRQ-11:427) ip_finish_output2:189 hh_output=ffffffff80429009 + + +Here we see IRQ-11 in the process of finishing up the softirq-net-tx +function. In the middle of it, we receive a packet, and that must have +pushed the interrupt thread over to CPU 1, and it finished up the +softirq there. + +This patch temporarily binds the hardirq thread on the CPU that it runs +the softirqs on. With this patch I have not seen my network hang. I ran +it over night, doing compiles and such, and it seems fine. I would be +able to cause the hang with various loads within a minute, now I can't +cause it after several minutes. + +I'm assuming that this fix may fix other bugs too. + +Signed-off-by: Steven Rostedt + +--- + kernel/irq/manage.c | 22 +++++++++++++++++++--- + 1 file changed, 19 insertions(+), 3 deletions(-) + +Index: linux-2.6.24.3-rt3/kernel/irq/manage.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/irq/manage.c 2008-02-26 23:31:03.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/irq/manage.c 2008-02-26 23:31:04.000000000 -0500 +@@ -777,7 +777,15 @@ static int do_irqd(void * __desc) + struct irq_desc *desc = __desc; + + #ifdef CONFIG_SMP +- set_cpus_allowed(current, desc->affinity); ++ cpumask_t cpus_allowed, mask; ++ ++ cpus_allowed = desc->affinity; ++ /* ++ * Restrict it to one cpu so we avoid being migrated inside of ++ * do_softirq_from_hardirq() ++ */ ++ mask = cpumask_of_cpu(first_cpu(desc->affinity)); ++ set_cpus_allowed(current, mask); + #endif + current->flags |= PF_NOFREEZE | PF_HARDIRQ; + +@@ -801,8 +809,16 @@ static int do_irqd(void * __desc) + /* + * Did IRQ affinities change? + */ +- if (!cpus_equal(current->cpus_allowed, desc->affinity)) +- set_cpus_allowed(current, desc->affinity); ++ if (!cpus_equal(cpus_allowed, desc->affinity)) { ++ cpus_allowed = desc->affinity; ++ /* ++ * Restrict it to one cpu so we avoid being ++ * migrated inside of ++ * do_softirq_from_hardirq() ++ */ ++ mask = cpumask_of_cpu(first_cpu(desc->affinity)); ++ set_cpus_allowed(current, mask); ++ } + #endif + schedule(); + } --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0349-powerpc-flush_tlb_pending-is-no-more.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0349-powerpc-flush_tlb_pending-is-no-more.patch @@ -0,0 +1,27 @@ +From tony@bakeyournoodle.com Wed Sep 26 10:31:40 2007 +Date: Tue, 04 Sep 2007 17:09:02 +1000 +From: Tony Breeds +To: linux-rt-users@vger.kernel.org +Subject: [PATCH 5/5] [POWERPC] flush_tlb_pending() is no more, + use __flush_tlb_pending() instead. + +Signed-off-by: Tony Breeds + +--- + + arch/powerpc/mm/tlb_64.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +Index: linux-2.6.24.3-rt3/arch/powerpc/mm/tlb_64.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/powerpc/mm/tlb_64.c 2008-02-26 23:30:40.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/powerpc/mm/tlb_64.c 2008-02-26 23:31:11.000000000 -0500 +@@ -215,7 +215,7 @@ void hpte_need_flush(struct mm_struct *m + * always flush it on RT to reduce scheduling latency. + */ + if (machine_is(celleb)) { +- flush_tlb_pending(); ++ __flush_tlb_pending(batch); + return; + } + #endif /* CONFIG_PREEMPT_RT */ --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0091-arm-leds-timer.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0091-arm-leds-timer.patch @@ -0,0 +1,28 @@ +The clockevent layer now handles everything done by the ARM +timer_tick() call, except the LED stuff. Here we add an +arch_tick_leds() to handle LED toggling which is called by +do_timer(). + +Signed-off-by: Kevin Hilman +--- + arch/arm/kernel/time.c | 7 +++++++ + 1 file changed, 7 insertions(+) + +Index: linux-2.6.24.3-rt3/arch/arm/kernel/time.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/arm/kernel/time.c 2008-02-26 23:29:37.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/arm/kernel/time.c 2008-02-26 23:30:05.000000000 -0500 +@@ -236,6 +236,13 @@ static inline void do_leds(void) + #define do_leds() + #endif + ++void arch_tick_leds(void) ++{ ++#ifdef CONFIG_LEDS_TIMER ++ do_leds(); ++#endif ++} ++ + #ifndef CONFIG_GENERIC_TIME + void do_gettimeofday(struct timeval *tv) + { --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0180-rt-mutex-arm.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0180-rt-mutex-arm.patch @@ -0,0 +1,380 @@ +--- + arch/arm/kernel/entry-armv.S | 4 +- + arch/arm/kernel/entry-common.S | 14 +++++---- + arch/arm/kernel/process.c | 10 ++++-- + arch/arm/kernel/semaphore.c | 31 +++++++++++++++------ + include/asm-arm/semaphore.h | 59 ++++++++++++++++++++++++++++------------- + include/asm-arm/thread_info.h | 2 + + 6 files changed, 82 insertions(+), 38 deletions(-) + +Index: linux-2.6.24.3-rt3/arch/arm/kernel/entry-armv.S +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/arm/kernel/entry-armv.S 2008-02-26 23:29:30.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/arm/kernel/entry-armv.S 2008-02-26 23:30:27.000000000 -0500 +@@ -204,7 +204,7 @@ __irq_svc: + irq_handler + #ifdef CONFIG_PREEMPT + ldr r0, [tsk, #TI_FLAGS] @ get flags +- tst r0, #_TIF_NEED_RESCHED ++ tst r0, #_TIF_NEED_RESCHED | _TIF_NEED_RESCHED_DELAYED + blne svc_preempt + preempt_return: + ldr r0, [tsk, #TI_PREEMPT] @ read preempt value +@@ -235,7 +235,7 @@ svc_preempt: + str r7, [tsk, #TI_PREEMPT] @ expects preempt_count == 0 + 1: bl preempt_schedule_irq @ irq en/disable is done inside + ldr r0, [tsk, #TI_FLAGS] @ get new tasks TI_FLAGS +- tst r0, #_TIF_NEED_RESCHED ++ tst r0, #_TIF_NEED_RESCHED | _TIF_NEED_RESCHED_DELAYED + beq preempt_return @ go again + b 1b + #endif +Index: linux-2.6.24.3-rt3/arch/arm/kernel/entry-common.S +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/arm/kernel/entry-common.S 2008-02-26 23:30:10.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/arm/kernel/entry-common.S 2008-02-26 23:30:27.000000000 -0500 +@@ -46,7 +46,7 @@ ret_fast_syscall: + fast_work_pending: + str r0, [sp, #S_R0+S_OFF]! @ returned r0 + work_pending: +- tst r1, #_TIF_NEED_RESCHED ++ tst r1, #_TIF_NEED_RESCHED | _TIF_NEED_RESCHED_DELAYED + bne work_resched + tst r1, #_TIF_SIGPENDING + beq no_work_pending +@@ -56,7 +56,8 @@ work_pending: + b ret_slow_syscall @ Check work again + + work_resched: +- bl schedule ++ bl __schedule ++ + /* + * "slow" syscall return path. "why" tells us if this was a real syscall. + */ +@@ -396,6 +397,7 @@ ENTRY(sys_oabi_call_table) + #include "calls.S" + #undef ABI + #undef OBSOLETE ++#endif + + #ifdef CONFIG_FRAME_POINTER + +@@ -445,11 +447,13 @@ mcount: + ldr ip, =mcount_enabled @ leave early, if disabled + ldr ip, [ip] + cmp ip, #0 +- moveq pc,lr ++ moveq pc, lr + + mov ip, sp + stmdb sp!, {r0 - r3, fp, ip, lr, pc} @ create stack frame + ++ mov r2, =mcount_trace_function ++ + ldr r1, [fp, #-4] @ get lr (the return address + @ of the caller of the + @ instrumented function) +@@ -458,7 +462,7 @@ mcount: + + sub fp, ip, #4 @ point fp at this frame + +- bl __trace ++ bl r2 + 1: + ldmdb fp, {r0 - r3, fp, sp, pc} @ pop entry frame and return + +@@ -504,5 +508,3 @@ arm_return_addr: + + #endif + +-#endif +- +Index: linux-2.6.24.3-rt3/arch/arm/kernel/process.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/arm/kernel/process.c 2008-02-26 23:30:17.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/arm/kernel/process.c 2008-02-26 23:30:27.000000000 -0500 +@@ -136,7 +136,7 @@ static void default_idle(void) + cpu_relax(); + else { + local_irq_disable(); +- if (!need_resched()) { ++ if (!need_resched() && !need_resched_delayed()) { + timer_dyn_reprogram(); + arch_idle(); + } +@@ -168,13 +168,15 @@ void cpu_idle(void) + idle = default_idle; + leds_event(led_idle_start); + tick_nohz_stop_sched_tick(); +- while (!need_resched()) ++ while (!need_resched() && !need_resched_delayed()) + idle(); + leds_event(led_idle_end); + tick_nohz_restart_sched_tick(); +- preempt_enable_no_resched(); +- schedule(); ++ local_irq_disable(); ++ __preempt_enable_no_resched(); ++ __schedule(); + preempt_disable(); ++ local_irq_enable(); + } + } + +Index: linux-2.6.24.3-rt3/arch/arm/kernel/semaphore.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/arm/kernel/semaphore.c 2008-02-26 23:29:30.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/arm/kernel/semaphore.c 2008-02-26 23:30:27.000000000 -0500 +@@ -49,14 +49,16 @@ + * we cannot lose wakeup events. + */ + +-void __up(struct semaphore *sem) ++fastcall void __attribute_used__ __compat_up(struct compat_semaphore *sem) + { + wake_up(&sem->wait); + } + ++EXPORT_SYMBOL(__compat_up); ++ + static DEFINE_SPINLOCK(semaphore_lock); + +-void __sched __down(struct semaphore * sem) ++fastcall void __attribute_used__ __sched __compat_down(struct compat_semaphore * sem) + { + struct task_struct *tsk = current; + DECLARE_WAITQUEUE(wait, tsk); +@@ -89,7 +91,9 @@ void __sched __down(struct semaphore * s + wake_up(&sem->wait); + } + +-int __sched __down_interruptible(struct semaphore * sem) ++EXPORT_SYMBOL(__compat_down); ++ ++fastcall int __attribute_used__ __sched __compat_down_interruptible(struct compat_semaphore * sem) + { + int retval = 0; + struct task_struct *tsk = current; +@@ -140,6 +144,8 @@ int __sched __down_interruptible(struct + return retval; + } + ++EXPORT_SYMBOL(__compat_down_interruptible); ++ + /* + * Trylock failed - make sure we correct for + * having decremented the count. +@@ -148,7 +154,7 @@ int __sched __down_interruptible(struct + * single "cmpxchg" without failure cases, + * but then it wouldn't work on a 386. + */ +-int __down_trylock(struct semaphore * sem) ++fastcall int __attribute_used__ __compat_down_trylock(struct compat_semaphore * sem) + { + int sleepers; + unsigned long flags; +@@ -168,6 +174,15 @@ int __down_trylock(struct semaphore * se + return 1; + } + ++EXPORT_SYMBOL(__compat_down_trylock); ++ ++fastcall int compat_sem_is_locked(struct compat_semaphore *sem) ++{ ++ return (int) atomic_read(&sem->count) < 0; ++} ++ ++EXPORT_SYMBOL(compat_sem_is_locked); ++ + /* + * The semaphore operations have a special calling sequence that + * allow us to do a simpler in-line version of them. These routines +@@ -185,7 +200,7 @@ asm(" .section .sched.text,\"ax\",%progb + __down_failed: \n\ + stmfd sp!, {r0 - r4, lr} \n\ + mov r0, ip \n\ +- bl __down \n\ ++ bl __compat_down \n\ + ldmfd sp!, {r0 - r4, pc} \n\ + \n\ + .align 5 \n\ +@@ -193,7 +208,7 @@ __down_failed: \n\ + __down_interruptible_failed: \n\ + stmfd sp!, {r0 - r4, lr} \n\ + mov r0, ip \n\ +- bl __down_interruptible \n\ ++ bl __compat_down_interruptible \n\ + mov ip, r0 \n\ + ldmfd sp!, {r0 - r4, pc} \n\ + \n\ +@@ -202,7 +217,7 @@ __down_interruptible_failed: \n\ + __down_trylock_failed: \n\ + stmfd sp!, {r0 - r4, lr} \n\ + mov r0, ip \n\ +- bl __down_trylock \n\ ++ bl __compat_down_trylock \n\ + mov ip, r0 \n\ + ldmfd sp!, {r0 - r4, pc} \n\ + \n\ +@@ -211,7 +226,7 @@ __down_trylock_failed: \n\ + __up_wakeup: \n\ + stmfd sp!, {r0 - r4, lr} \n\ + mov r0, ip \n\ +- bl __up \n\ ++ bl __compat_up \n\ + ldmfd sp!, {r0 - r4, pc} \n\ + "); + +Index: linux-2.6.24.3-rt3/include/asm-arm/semaphore.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/asm-arm/semaphore.h 2008-02-26 23:29:30.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/asm-arm/semaphore.h 2008-02-26 23:30:27.000000000 -0500 +@@ -5,45 +5,65 @@ + #define __ASM_ARM_SEMAPHORE_H + + #include ++ ++#ifdef CONFIG_PREEMPT_RT ++# include ++#endif ++ + #include + #include + #include + ++/* ++ * On !PREEMPT_RT all semaphores are compat: ++ */ ++#ifndef CONFIG_PREEMPT_RT ++# define semaphore compat_semaphore ++#endif ++ + #include + #include + +-struct semaphore { ++struct compat_semaphore { + atomic_t count; + int sleepers; + wait_queue_head_t wait; + }; + +-#define __SEMAPHORE_INIT(name, cnt) \ ++#define __COMPAT_SEMAPHORE_INITIALIZER(name, cnt) \ + { \ + .count = ATOMIC_INIT(cnt), \ + .wait = __WAIT_QUEUE_HEAD_INITIALIZER((name).wait), \ + } + +-#define __DECLARE_SEMAPHORE_GENERIC(name,count) \ +- struct semaphore name = __SEMAPHORE_INIT(name,count) ++#define __COMPAT_MUTEX_INITIALIZER(name) \ ++ __COMPAT_SEMAPHORE_INITIALIZER(name,1) ++ ++#define __COMPAT_DECLARE_SEMAPHORE_GENERIC(name,count) \ ++ struct compat_semaphore name = __COMPAT_SEMAPHORE_INITIALIZER(name,count) + +-#define DECLARE_MUTEX(name) __DECLARE_SEMAPHORE_GENERIC(name,1) ++#define COMPAT_DECLARE_MUTEX(name) __COMPAT_DECLARE_SEMAPHORE_GENERIC(name,1) + +-static inline void sema_init(struct semaphore *sem, int val) ++static inline void compat_sema_init(struct compat_semaphore *sem, int val) + { + atomic_set(&sem->count, val); + sem->sleepers = 0; + init_waitqueue_head(&sem->wait); + } + +-static inline void init_MUTEX(struct semaphore *sem) ++static inline void compat_init_MUTEX(struct compat_semaphore *sem) ++{ ++ compat_sema_init(sem, 1); ++} ++ ++static inline void compat_init_MUTEX_LOCKED(struct compat_semaphore *sem) + { +- sema_init(sem, 1); ++ compat_sema_init(sem, 0); + } + +-static inline void init_MUTEX_LOCKED(struct semaphore *sem) ++static inline int compat_sema_count(struct compat_semaphore *sem) + { +- sema_init(sem, 0); ++ return atomic_read(&sem->count); + } + + /* +@@ -54,16 +74,18 @@ asmlinkage int __down_interruptible_fai + asmlinkage int __down_trylock_failed(void); + asmlinkage void __up_wakeup(void); + +-extern void __down(struct semaphore * sem); +-extern int __down_interruptible(struct semaphore * sem); +-extern int __down_trylock(struct semaphore * sem); +-extern void __up(struct semaphore * sem); ++extern void __compat_up(struct compat_semaphore *sem); ++extern int __compat_down_interruptible(struct compat_semaphore * sem); ++extern int __compat_down_trylock(struct compat_semaphore * sem); ++extern void __compat_down(struct compat_semaphore * sem); ++ ++extern int compat_sem_is_locked(struct compat_semaphore *sem); + + /* + * This is ugly, but we want the default case to fall through. + * "__down" is the actual routine that waits... + */ +-static inline void down(struct semaphore * sem) ++static inline void compat_down(struct compat_semaphore * sem) + { + might_sleep(); + __down_op(sem, __down_failed); +@@ -73,13 +95,13 @@ static inline void down(struct semaphore + * This is ugly, but we want the default case to fall through. + * "__down_interruptible" is the actual routine that waits... + */ +-static inline int down_interruptible (struct semaphore * sem) ++static inline int compat_down_interruptible (struct compat_semaphore * sem) + { + might_sleep(); + return __down_op_ret(sem, __down_interruptible_failed); + } + +-static inline int down_trylock(struct semaphore *sem) ++static inline int compat_down_trylock(struct compat_semaphore *sem) + { + return __down_op_ret(sem, __down_trylock_failed); + } +@@ -90,9 +112,10 @@ static inline int down_trylock(struct se + * The default case (no contention) will result in NO + * jumps for both down() and up(). + */ +-static inline void up(struct semaphore * sem) ++static inline void compat_up(struct compat_semaphore * sem) + { + __up_op(sem, __up_wakeup); + } + ++#include + #endif +Index: linux-2.6.24.3-rt3/include/asm-arm/thread_info.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/asm-arm/thread_info.h 2008-02-26 23:29:30.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/asm-arm/thread_info.h 2008-02-26 23:30:27.000000000 -0500 +@@ -141,6 +141,7 @@ extern void iwmmxt_task_switch(struct th + */ + #define TIF_SIGPENDING 0 + #define TIF_NEED_RESCHED 1 ++#define TIF_NEED_RESCHED_DELAYED 3 + #define TIF_SYSCALL_TRACE 8 + #define TIF_POLLING_NRFLAG 16 + #define TIF_USING_IWMMXT 17 +@@ -149,6 +150,7 @@ extern void iwmmxt_task_switch(struct th + + #define _TIF_SIGPENDING (1 << TIF_SIGPENDING) + #define _TIF_NEED_RESCHED (1 << TIF_NEED_RESCHED) ++#define _TIF_NEED_RESCHED_DELAYED (1< +To: linux-rt-users@vger.kernel.org +Subject: [PATCH 2/5] count_active_rt_tasks() is undefined when + CONFIG_PREEMPT_RT is not set. + +Also, it looks to me that active_rt_tasks[] was never modified. + +Signed-off-by: Tony Breeds + +--- + + kernel/timer.c | 12 ++++++++---- + 1 file changed, 8 insertions(+), 4 deletions(-) + +Index: linux-2.6.24.3-rt3/kernel/timer.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/timer.c 2008-02-26 23:31:04.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/timer.c 2008-02-26 23:31:11.000000000 -0500 +@@ -964,21 +964,25 @@ unsigned long avenrun_rt[3]; + static inline void calc_load(unsigned long ticks) + { + unsigned long active_tasks; /* fixed-point */ +- unsigned long active_rt_tasks; /* fixed-point */ + static int count = LOAD_FREQ; ++#ifdef CONFIG_PREEMPT_RT ++ unsigned long active_rt_tasks; /* fixed-point */ ++#endif + + count -= ticks; + if (unlikely(count < 0)) { + active_tasks = count_active_tasks(); ++#ifdef CONFIG_PREEMPT_RT + active_rt_tasks = count_active_rt_tasks(); ++#endif + do { + CALC_LOAD(avenrun[0], EXP_1, active_tasks); + CALC_LOAD(avenrun[1], EXP_5, active_tasks); + CALC_LOAD(avenrun[2], EXP_15, active_tasks); + #ifdef CONFIG_PREEMPT_RT +- CALC_LOAD(avenrun_rt[0], EXP_1, active_tasks); +- CALC_LOAD(avenrun_rt[1], EXP_5, active_tasks); +- CALC_LOAD(avenrun_rt[2], EXP_15, active_tasks); ++ CALC_LOAD(avenrun_rt[0], EXP_1, active_rt_tasks); ++ CALC_LOAD(avenrun_rt[1], EXP_5, active_rt_tasks); ++ CALC_LOAD(avenrun_rt[2], EXP_15, active_rt_tasks); + #endif + count += LOAD_FREQ; + --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0021-0021-sched-clean-up-pick_next_highest_task_rt.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0021-0021-sched-clean-up-pick_next_highest_task_rt.patch @@ -0,0 +1,37 @@ +From f5e7fef1687db918dab55b3196bd5c0c7b3060b0 Mon Sep 17 00:00:00 2001 +From: Ingo Molnar +Date: Tue, 11 Dec 2007 10:02:39 +0100 +Subject: [PATCH] sched: clean up pick_next_highest_task_rt() + +clean up pick_next_highest_task_rt(). + +Signed-off-by: Ingo Molnar + +--- + kernel/sched_rt.c | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +Index: linux-2.6.24.3-rt3/kernel/sched_rt.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/sched_rt.c 2008-02-26 23:29:48.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/sched_rt.c 2008-02-26 23:29:48.000000000 -0500 +@@ -238,8 +238,7 @@ static int pick_rt_task(struct rq *rq, s + } + + /* Return the second highest RT task, NULL otherwise */ +-static struct task_struct *pick_next_highest_task_rt(struct rq *rq, +- int cpu) ++static struct task_struct *pick_next_highest_task_rt(struct rq *rq, int cpu) + { + struct rt_prio_array *array = &rq->rt.active; + struct task_struct *next; +@@ -266,7 +265,8 @@ static struct task_struct *pick_next_hig + + if (queue->next->next != queue) { + /* same prio task */ +- next = list_entry(queue->next->next, struct task_struct, run_list); ++ next = list_entry(queue->next->next, struct task_struct, ++ run_list); + if (pick_rt_task(rq, next, cpu)) + goto out; + } --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0345-export-schedule-on-each-cpu.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0345-export-schedule-on-each-cpu.patch @@ -0,0 +1,18 @@ + + +--- + kernel/workqueue.c | 1 + + 1 file changed, 1 insertion(+) + +Index: linux-2.6.24.3-rt3/kernel/workqueue.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/workqueue.c 2008-02-26 23:31:10.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/workqueue.c 2008-02-26 23:31:10.000000000 -0500 +@@ -670,6 +670,7 @@ out: + + return err; + } ++EXPORT_SYMBOL(schedule_on_each_cpu); + + /** + * schedule_on_each_cpu_wq - call a function on each online CPU on a per-CPU wq --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0135-rcu-fix-rcu-preempt.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0135-rcu-fix-rcu-preempt.patch @@ -0,0 +1,335 @@ +--- + kernel/rcupreempt.c | 271 ++++++++++++++++++++++++++++++++++++++-------------- + 1 file changed, 203 insertions(+), 68 deletions(-) + +Index: linux-2.6.24.3-rt3/kernel/rcupreempt.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/rcupreempt.c 2008-02-26 23:30:15.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/rcupreempt.c 2008-02-26 23:30:16.000000000 -0500 +@@ -23,6 +23,10 @@ + * to Suparna Bhattacharya for pushing me completely away + * from atomic instructions on the read side. + * ++ * - Added handling of Dynamic Ticks ++ * Copyright 2007 - Paul E. Mckenney ++ * - Steven Rostedt ++ * + * Papers: http://www.rdrop.com/users/paulmck/RCU + * + * For detailed explanation of Read-Copy Update mechanism see - +@@ -368,51 +372,131 @@ static void __rcu_advance_callbacks(stru + } + } + +-/* +- * Get here when RCU is idle. Decide whether we need to +- * move out of idle state, and return non-zero if so. +- * "Straightforward" approach for the moment, might later +- * use callback-list lengths, grace-period duration, or +- * some such to determine when to exit idle state. +- * Might also need a pre-idle test that does not acquire +- * the lock, but let's get the simple case working first... +- */ ++#ifdef CONFIG_NO_HZ + +-static int +-rcu_try_flip_idle(void) ++DEFINE_PER_CPU(long, dynticks_progress_counter) = 1; ++static DEFINE_PER_CPU(long, rcu_dyntick_snapshot); ++static DEFINE_PER_CPU(int, rcu_update_flag); ++ ++/** ++ * rcu_irq_enter - Called from Hard irq handlers and NMI/SMI. ++ * ++ * If the CPU was idle with dynamic ticks active, this updates the ++ * dynticks_progress_counter to let the RCU handling know that the ++ * CPU is active. ++ */ ++void rcu_irq_enter(void) + { +- int cpu; ++ int cpu = smp_processor_id(); + +- RCU_TRACE_ME(rcupreempt_trace_try_flip_i1); +- if (!rcu_pending(smp_processor_id())) { +- RCU_TRACE_ME(rcupreempt_trace_try_flip_ie1); +- return 0; +- } ++ if (per_cpu(rcu_update_flag, cpu)) ++ per_cpu(rcu_update_flag, cpu)++; + + /* +- * Do the flip. ++ * Only update if we are coming from a stopped ticks mode ++ * (dynticks_progress_counter is even). + */ ++ if (!in_interrupt() && (per_cpu(dynticks_progress_counter, cpu) & 0x1) == 0) { ++ /* ++ * The following might seem like we could have a race ++ * with NMI/SMIs. But this really isn't a problem. ++ * Here we do a read/modify/write, and the race happens ++ * when an NMI/SMI comes in after the read and before ++ * the write. But NMI/SMIs will increment this counter ++ * twice before returning, so the zero bit will not ++ * be corrupted by the NMI/SMI which is the most important ++ * part. ++ * ++ * The only thing is that we would bring back the counter ++ * to a postion that it was in during the NMI/SMI. ++ * But the zero bit would be set, so the rest of the ++ * counter would again be ignored. ++ * ++ * On return from the IRQ, the counter may have the zero ++ * bit be 0 and the counter the same as the return from ++ * the NMI/SMI. If the state machine was so unlucky to ++ * see that, it still doesn't matter, since all ++ * RCU read-side critical sections on this CPU would ++ * have already completed. ++ */ ++ per_cpu(dynticks_progress_counter, cpu)++; ++ /* ++ * The following memory barrier ensures that any ++ * rcu_read_lock() primitives in the irq handler ++ * are seen by other CPUs to follow the above ++ * increment to dynticks_progress_counter. This is ++ * required in order for other CPUs to correctly ++ * determine when it is safe to advance the RCU ++ * grace-period state machine. ++ */ ++ smp_mb(); /* see above block comment. */ ++ /* ++ * Since we can't determine the dynamic tick mode from ++ * the dynticks_progress_counter after this routine, ++ * we use a second flag to acknowledge that we came ++ * from an idle state with ticks stopped. ++ */ ++ per_cpu(rcu_update_flag, cpu)++; ++ /* ++ * If we take an NMI/SMI now, they will also increment ++ * the rcu_update_flag, and will not update the ++ * dynticks_progress_counter on exit. That is for ++ * this IRQ to do. ++ */ ++ } ++} + +- RCU_TRACE_ME(rcupreempt_trace_try_flip_g1); +- rcu_ctrlblk.completed++; /* stands in for rcu_try_flip_g2 */ ++/** ++ * rcu_irq_exit - Called from exiting Hard irq context. ++ * ++ * If the CPU was idle with dynamic ticks active, update the ++ * dynticks_progress_counter to put let the RCU handling be ++ * aware that the CPU is going back to idle with no ticks. ++ */ ++void rcu_irq_exit(void) ++{ ++ int cpu = smp_processor_id(); + + /* +- * Need a memory barrier so that other CPUs see the new +- * counter value before they see the subsequent change of all +- * the rcu_flip_flag instances to rcu_flipped. ++ * rcu_update_flag is set if we interrupted the CPU ++ * when it was idle with ticks stopped. ++ * Once this occurs, we keep track of interrupt nesting ++ * because a NMI/SMI could also come in, and we still ++ * only want the IRQ that started the increment of the ++ * dynticks_progress_counter to be the one that modifies ++ * it on exit. + */ ++ if (per_cpu(rcu_update_flag, cpu)) { ++ if (--per_cpu(rcu_update_flag, cpu)) ++ return; + +- smp_mb(); /* see above block comment. */ ++ /* This must match the interrupt nesting */ ++ WARN_ON(in_interrupt()); + +- /* Now ask each CPU for acknowledgement of the flip. */ ++ /* ++ * If an NMI/SMI happens now we are still ++ * protected by the dynticks_progress_counter being odd. ++ */ + +- for_each_cpu_mask(cpu, rcu_cpu_online_map) { +- per_cpu(rcu_flip_flag, cpu) = rcu_flipped; +- per_cpu(rcu_dyntick_snapshot, cpu) = +- per_cpu(dynticks_progress_counter, cpu); ++ /* ++ * The following memory barrier ensures that any ++ * rcu_read_unlock() primitives in the irq handler ++ * are seen by other CPUs to preceed the following ++ * increment to dynticks_progress_counter. This ++ * is required in order for other CPUs to determine ++ * when it is safe to advance the RCU grace-period ++ * state machine. ++ */ ++ smp_mb(); /* see above block comment. */ ++ per_cpu(dynticks_progress_counter, cpu)++; ++ WARN_ON(per_cpu(dynticks_progress_counter, cpu) & 0x1); + } ++} + +- return 1; ++static void dyntick_save_progress_counter(int cpu) ++{ ++ per_cpu(rcu_dyntick_snapshot, cpu) = ++ per_cpu(dynticks_progress_counter, cpu); + } + + static inline int +@@ -451,6 +535,94 @@ rcu_try_flip_waitack_needed(int cpu) + return 1; + } + ++static inline int ++rcu_try_flip_waitmb_needed(int cpu) ++{ ++ long curr; ++ long snap; ++ ++ curr = per_cpu(dynticks_progress_counter, cpu); ++ snap = per_cpu(rcu_dyntick_snapshot, cpu); ++ smp_mb(); /* force ordering with cpu entering/leaving dynticks. */ ++ ++ /* ++ * If the CPU remained in dynticks mode for the entire time ++ * and didn't take any interrupts, NMIs, SMIs, or whatever, ++ * then it cannot have executed an RCU read-side critical section ++ * during that time, so there is no need for it to execute a ++ * memory barrier. ++ */ ++ ++ if ((curr == snap) && ((curr & 0x1) == 0)) ++ return 0; ++ ++ /* ++ * If the CPU either entered or exited an outermost interrupt, ++ * SMI, NMI, or whatever handler, then we know that it executed ++ * a memory barrier when doing so. So we don't need another one. ++ */ ++ if (curr != snap) ++ return 0; ++ ++ /* We need the CPU to execute a memory barrier. */ ++ ++ return 1; ++} ++ ++#else /* !CONFIG_NO_HZ */ ++ ++# define dyntick_save_progress_counter(cpu) do { } while (0) ++# define rcu_try_flip_waitack_needed(cpu) (1) ++# define rcu_try_flip_waitmb_needed(cpu) (1) ++ ++#endif /* CONFIG_NO_HZ */ ++ ++/* ++ * Get here when RCU is idle. Decide whether we need to ++ * move out of idle state, and return non-zero if so. ++ * "Straightforward" approach for the moment, might later ++ * use callback-list lengths, grace-period duration, or ++ * some such to determine when to exit idle state. ++ * Might also need a pre-idle test that does not acquire ++ * the lock, but let's get the simple case working first... ++ */ ++ ++static int ++rcu_try_flip_idle(void) ++{ ++ int cpu; ++ ++ RCU_TRACE_ME(rcupreempt_trace_try_flip_i1); ++ if (!rcu_pending(smp_processor_id())) { ++ RCU_TRACE_ME(rcupreempt_trace_try_flip_ie1); ++ return 0; ++ } ++ ++ /* ++ * Do the flip. ++ */ ++ ++ RCU_TRACE_ME(rcupreempt_trace_try_flip_g1); ++ rcu_ctrlblk.completed++; /* stands in for rcu_try_flip_g2 */ ++ ++ /* ++ * Need a memory barrier so that other CPUs see the new ++ * counter value before they see the subsequent change of all ++ * the rcu_flip_flag instances to rcu_flipped. ++ */ ++ ++ smp_mb(); /* see above block comment. */ ++ ++ /* Now ask each CPU for acknowledgement of the flip. */ ++ ++ for_each_cpu_mask(cpu, rcu_cpu_online_map) { ++ per_cpu(rcu_flip_flag, cpu) = rcu_flipped; ++ dyntick_save_progress_counter(cpu); ++ } ++ ++ return 1; ++} ++ + /* + * Wait for CPUs to acknowledge the flip. + */ +@@ -506,48 +678,13 @@ rcu_try_flip_waitzero(void) + + for_each_cpu_mask(cpu, rcu_cpu_online_map) { + per_cpu(rcu_mb_flag, cpu) = rcu_mb_needed; +- per_cpu(rcu_dyntick_snapshot, cpu) = +- per_cpu(dynticks_progress_counter, cpu); ++ dyntick_save_progress_counter(cpu); + } + + RCU_TRACE_ME(rcupreempt_trace_try_flip_z2); + return 1; + } + +-static inline int +-rcu_try_flip_waitmb_needed(int cpu) +-{ +- long curr; +- long snap; +- +- curr = per_cpu(dynticks_progress_counter, cpu); +- snap = per_cpu(rcu_dyntick_snapshot, cpu); +- smp_mb(); /* force ordering with cpu entering/leaving dynticks. */ +- +- /* +- * If the CPU remained in dynticks mode for the entire time +- * and didn't take any interrupts, NMIs, SMIs, or whatever, +- * then it cannot have executed an RCU read-side critical section +- * during that time, so there is no need for it to execute a +- * memory barrier. +- */ +- +- if ((curr == snap) && ((curr & 0x1) == 0)) +- return 0; +- +- /* +- * If the CPU either entered or exited an outermost interrupt, +- * SMI, NMI, or whatever handler, then we know that it executed +- * a memory barrier when doing so. So we don't need another one. +- */ +- if (curr != snap) +- return 0; +- +- /* We need the CPU to execute a memory barrier. */ +- +- return 1; +-} +- + /* + * Wait for all CPUs to do their end-of-grace-period memory barrier. + * Return 0 once all CPUs have done so. +@@ -857,8 +994,6 @@ void __init rcu_init_rt(void) + } + } + +-static DEFINE_PER_CPU(long, rcu_dyntick_snapshot); +- + /* + * Deprecated, use synchronize_rcu() or synchronize_sched() instead. + */ --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0090-ep93xx-clockevents-fix.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0090-ep93xx-clockevents-fix.patch @@ -0,0 +1,47 @@ +Subject: timer patch for ep93xx + +From: Manfred Gruber + +hi ! + +this patch is necessary to get latencies < 1ms for ep93xx armv4t with +2.6.21.5-rt18. + +Signed-off-by: Manfred Gruber + +--- + arch/arm/mach-ep93xx/core.c | 12 ++++++++++-- + 1 file changed, 10 insertions(+), 2 deletions(-) + +Index: linux-2.6.24.3-rt3/arch/arm/mach-ep93xx/core.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/arm/mach-ep93xx/core.c 2008-02-26 23:30:05.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/arm/mach-ep93xx/core.c 2008-02-26 23:30:05.000000000 -0500 +@@ -98,9 +98,9 @@ static struct clock_event_device clockev + + static int ep93xx_timer_interrupt(int irq, void *dev_id) + { +- __raw_writel(EP93XX_TC_CLEAR, EP93XX_TIMER1_CLEAR); ++ __raw_writel(EP93XX_TC_CLEAR, EP93XX_TIMER1_CLEAR); + +- clockevent_ep93xx.event_handler(&clockevent_ep93xx); ++ clockevent_ep93xx.event_handler(&clockevent_ep93xx); + + return IRQ_HANDLED; + } +@@ -108,7 +108,15 @@ static int ep93xx_timer_interrupt(int ir + static int ep93xx_set_next_event(unsigned long evt, + struct clock_event_device *unused) + { ++ u32 tmode = __raw_readl(EP93XX_TIMER1_CONTROL); ++ ++ /* stop timer */ ++ __raw_writel(tmode & ~EP93XX_TC123_ENABLE, EP93XX_TIMER1_CONTROL); ++ /* program timer */ + __raw_writel(evt, EP93XX_TIMER1_LOAD); ++ /* start timer */ ++ __raw_writel(tmode | EP93XX_TC123_ENABLE, EP93XX_TIMER1_CONTROL); ++ + return 0; + } + --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0234-remove-check-pgt-cache-calls.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0234-remove-check-pgt-cache-calls.patch @@ -0,0 +1,16 @@ +--- + arch/x86/kernel/process_32.c | 1 - + 1 file changed, 1 deletion(-) + +Index: linux-2.6.24.3-rt3/arch/x86/kernel/process_32.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/x86/kernel/process_32.c 2008-02-26 23:30:42.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/x86/kernel/process_32.c 2008-02-26 23:30:42.000000000 -0500 +@@ -184,7 +184,6 @@ void cpu_idle(void) + if (__get_cpu_var(cpu_idle_state)) + __get_cpu_var(cpu_idle_state) = 0; + +- check_pgt_cache(); + rmb(); + idle = pm_idle; + --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0361-seqlocks-use-PICK_FUNCTION.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0361-seqlocks-use-PICK_FUNCTION.patch @@ -0,0 +1,316 @@ +From dwalker@mvista.com Wed Sep 26 22:16:38 2007 +Date: Tue, 28 Aug 2007 14:37:51 -0700 +From: Daniel Walker +To: mingo@elte.hu +Cc: mingo@redhat.com, linux-kernel@vger.kernel.org, + linux-rt-users@vger.kernel.org +Subject: [PATCH -rt 3/8] seqlocks: use PICK_FUNCTION + +Replace the old PICK_OP style macros with PICK_FUNCTION. Although, +seqlocks has some alien code, which I also replaced as can be seen +from the line count below. + +Signed-off-by: Daniel Walker + +--- + include/linux/pickop.h | 4 + include/linux/seqlock.h | 235 +++++++++++++++++++++++++++--------------------- + 2 files changed, 135 insertions(+), 104 deletions(-) + +Index: linux-2.6.24.3-rt3/include/linux/pickop.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/linux/pickop.h 2008-02-26 23:31:13.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/linux/pickop.h 2008-02-26 23:31:14.000000000 -0500 +@@ -1,10 +1,6 @@ + #ifndef _LINUX_PICKOP_H + #define _LINUX_PICKOP_H + +-#undef TYPE_EQUAL +-#define TYPE_EQUAL(var, type) \ +- __builtin_types_compatible_p(typeof(var), type *) +- + #undef PICK_TYPE_EQUAL + #define PICK_TYPE_EQUAL(var, type) \ + __builtin_types_compatible_p(typeof(var), type) +Index: linux-2.6.24.3-rt3/include/linux/seqlock.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/linux/seqlock.h 2008-02-26 23:30:24.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/linux/seqlock.h 2008-02-26 23:31:14.000000000 -0500 +@@ -90,6 +90,12 @@ static inline void __write_seqlock(seqlo + smp_wmb(); + } + ++static __always_inline unsigned long __write_seqlock_irqsave(seqlock_t *sl) ++{ ++ __write_seqlock(sl); ++ return 0; ++} ++ + static inline void __write_sequnlock(seqlock_t *sl) + { + smp_wmb(); +@@ -97,6 +103,8 @@ static inline void __write_sequnlock(seq + spin_unlock(&sl->lock); + } + ++#define __write_sequnlock_irqrestore(sl, flags) __write_sequnlock(sl) ++ + static inline int __write_tryseqlock(seqlock_t *sl) + { + int ret = spin_trylock(&sl->lock); +@@ -149,6 +157,28 @@ static __always_inline void __write_seql + smp_wmb(); + } + ++static __always_inline unsigned long ++__write_seqlock_irqsave_raw(raw_seqlock_t *sl) ++{ ++ unsigned long flags; ++ ++ local_irq_save(flags); ++ __write_seqlock_raw(sl); ++ return flags; ++} ++ ++static __always_inline void __write_seqlock_irq_raw(raw_seqlock_t *sl) ++{ ++ local_irq_disable(); ++ __write_seqlock_raw(sl); ++} ++ ++static __always_inline void __write_seqlock_bh_raw(raw_seqlock_t *sl) ++{ ++ local_bh_disable(); ++ __write_seqlock_raw(sl); ++} ++ + static __always_inline void __write_sequnlock_raw(raw_seqlock_t *sl) + { + smp_wmb(); +@@ -156,6 +186,27 @@ static __always_inline void __write_sequ + spin_unlock(&sl->lock); + } + ++static __always_inline void ++__write_sequnlock_irqrestore_raw(raw_seqlock_t *sl, unsigned long flags) ++{ ++ __write_sequnlock_raw(sl); ++ local_irq_restore(flags); ++ preempt_check_resched(); ++} ++ ++static __always_inline void __write_sequnlock_irq_raw(raw_seqlock_t *sl) ++{ ++ __write_sequnlock_raw(sl); ++ local_irq_enable(); ++ preempt_check_resched(); ++} ++ ++static __always_inline void __write_sequnlock_bh_raw(raw_seqlock_t *sl) ++{ ++ __write_sequnlock_raw(sl); ++ local_bh_enable(); ++} ++ + static __always_inline int __write_tryseqlock_raw(raw_seqlock_t *sl) + { + int ret = spin_trylock(&sl->lock); +@@ -182,60 +233,93 @@ static __always_inline int __read_seqret + + extern int __bad_seqlock_type(void); + +-#define PICK_SEQOP(op, lock) \ ++/* ++ * PICK_SEQ_OP() is a small redirector to allow less typing of the lock ++ * types raw_seqlock_t, seqlock_t, at the front of the PICK_FUNCTION ++ * macro. ++ */ ++#define PICK_SEQ_OP(...) \ ++ PICK_FUNCTION(raw_seqlock_t *, seqlock_t *, ##__VA_ARGS__) ++#define PICK_SEQ_OP_RET(...) \ ++ PICK_FUNCTION_RET(raw_seqlock_t *, seqlock_t *, ##__VA_ARGS__) ++ ++#define write_seqlock(sl) PICK_SEQ_OP(__write_seqlock_raw, __write_seqlock, sl) ++ ++#define write_sequnlock(sl) \ ++ PICK_SEQ_OP(__write_sequnlock_raw, __write_sequnlock, sl) ++ ++#define write_tryseqlock(sl) \ ++ PICK_SEQ_OP_RET(__write_tryseqlock_raw, __write_tryseqlock, sl) ++ ++#define read_seqbegin(sl) \ ++ PICK_SEQ_OP_RET(__read_seqbegin_raw, __read_seqbegin, sl) ++ ++#define read_seqretry(sl, iv) \ ++ PICK_SEQ_OP_RET(__read_seqretry_raw, __read_seqretry, sl, iv) ++ ++#define write_seqlock_irqsave(lock, flags) \ + do { \ +- if (TYPE_EQUAL((lock), raw_seqlock_t)) \ +- op##_raw((raw_seqlock_t *)(lock)); \ +- else if (TYPE_EQUAL((lock), seqlock_t)) \ +- op((seqlock_t *)(lock)); \ +- else __bad_seqlock_type(); \ ++ flags = PICK_SEQ_OP_RET(__write_seqlock_irqsave_raw, \ ++ __write_seqlock_irqsave, lock); \ + } while (0) + +-#define PICK_SEQOP_RET(op, lock) \ +-({ \ +- unsigned long __ret; \ +- \ +- if (TYPE_EQUAL((lock), raw_seqlock_t)) \ +- __ret = op##_raw((raw_seqlock_t *)(lock)); \ +- else if (TYPE_EQUAL((lock), seqlock_t)) \ +- __ret = op((seqlock_t *)(lock)); \ +- else __ret = __bad_seqlock_type(); \ +- \ +- __ret; \ +-}) +- +-#define PICK_SEQOP_CONST_RET(op, lock) \ +-({ \ +- unsigned long __ret; \ +- \ +- if (TYPE_EQUAL((lock), raw_seqlock_t)) \ +- __ret = op##_raw((const raw_seqlock_t *)(lock));\ +- else if (TYPE_EQUAL((lock), seqlock_t)) \ +- __ret = op((seqlock_t *)(lock)); \ +- else __ret = __bad_seqlock_type(); \ +- \ +- __ret; \ +-}) +- +-#define PICK_SEQOP2_CONST_RET(op, lock, arg) \ +- ({ \ +- unsigned long __ret; \ +- \ +- if (TYPE_EQUAL((lock), raw_seqlock_t)) \ +- __ret = op##_raw((const raw_seqlock_t *)(lock), (arg)); \ +- else if (TYPE_EQUAL((lock), seqlock_t)) \ +- __ret = op((seqlock_t *)(lock), (arg)); \ +- else __ret = __bad_seqlock_type(); \ +- \ +- __ret; \ +-}) +- +- +-#define write_seqlock(sl) PICK_SEQOP(__write_seqlock, sl) +-#define write_sequnlock(sl) PICK_SEQOP(__write_sequnlock, sl) +-#define write_tryseqlock(sl) PICK_SEQOP_RET(__write_tryseqlock, sl) +-#define read_seqbegin(sl) PICK_SEQOP_CONST_RET(__read_seqbegin, sl) +-#define read_seqretry(sl, iv) PICK_SEQOP2_CONST_RET(__read_seqretry, sl, iv) ++#define write_seqlock_irq(lock) \ ++ PICK_SEQ_OP(__write_seqlock_irq_raw, __write_seqlock, lock) ++ ++#define write_seqlock_bh(lock) \ ++ PICK_SEQ_OP(__write_seqlock_bh_raw, __write_seqlock, lock) ++ ++#define write_sequnlock_irqrestore(lock, flags) \ ++ PICK_SEQ_OP(__write_sequnlock_irqrestore_raw, \ ++ __write_sequnlock_irqrestore, lock, flags) ++ ++#define write_sequnlock_bh(lock) \ ++ PICK_SEQ_OP(__write_sequnlock_bh_raw, __write_sequnlock, lock) ++ ++#define write_sequnlock_irq(lock) \ ++ PICK_SEQ_OP(__write_sequnlock_irq_raw, __write_sequnlock, lock) ++ ++static __always_inline ++unsigned long __read_seqbegin_irqsave_raw(raw_seqlock_t *sl) ++{ ++ unsigned long flags; ++ ++ local_irq_save(flags); ++ __read_seqbegin_raw(sl); ++ return flags; ++} ++ ++static __always_inline unsigned long __read_seqbegin_irqsave(seqlock_t *sl) ++{ ++ __read_seqbegin(sl); ++ return 0; ++} ++ ++#define read_seqbegin_irqsave(lock, flags) \ ++do { \ ++ flags = PICK_SEQ_OP_RET(__read_seqbegin_irqsave_raw, \ ++ __read_seqbegin_irqsave, lock); \ ++} while (0) ++ ++static __always_inline int ++__read_seqretry_irqrestore(seqlock_t *sl, unsigned iv, unsigned long flags) ++{ ++ return __read_seqretry(sl, iv); ++} ++ ++static __always_inline int ++__read_seqretry_irqrestore_raw(raw_seqlock_t *sl, unsigned iv, ++ unsigned long flags) ++{ ++ int ret = read_seqretry(sl, iv); ++ local_irq_restore(flags); ++ preempt_check_resched(); ++ return ret; ++} ++ ++#define read_seqretry_irqrestore(lock, iv, flags) \ ++ PICK_SEQ_OP_RET(__read_seqretry_irqrestore_raw, \ ++ __read_seqretry_irqrestore, lock, iv, flags) + + /* + * Version using sequence counter only. +@@ -286,53 +370,4 @@ static inline void write_seqcount_end(se + smp_wmb(); + s->sequence++; + } +- +-#define PICK_IRQOP(op, lock) \ +-do { \ +- if (TYPE_EQUAL((lock), raw_seqlock_t)) \ +- op(); \ +- else if (TYPE_EQUAL((lock), seqlock_t)) \ +- { /* nothing */ } \ +- else __bad_seqlock_type(); \ +-} while (0) +- +-#define PICK_IRQOP2(op, arg, lock) \ +-do { \ +- if (TYPE_EQUAL((lock), raw_seqlock_t)) \ +- op(arg); \ +- else if (TYPE_EQUAL(lock, seqlock_t)) \ +- { /* nothing */ } \ +- else __bad_seqlock_type(); \ +-} while (0) +- +- +- +-/* +- * Possible sw/hw IRQ protected versions of the interfaces. +- */ +-#define write_seqlock_irqsave(lock, flags) \ +- do { PICK_IRQOP2(local_irq_save, flags, lock); write_seqlock(lock); } while (0) +-#define write_seqlock_irq(lock) \ +- do { PICK_IRQOP(local_irq_disable, lock); write_seqlock(lock); } while (0) +-#define write_seqlock_bh(lock) \ +- do { PICK_IRQOP(local_bh_disable, lock); write_seqlock(lock); } while (0) +- +-#define write_sequnlock_irqrestore(lock, flags) \ +- do { write_sequnlock(lock); PICK_IRQOP2(local_irq_restore, flags, lock); preempt_check_resched(); } while(0) +-#define write_sequnlock_irq(lock) \ +- do { write_sequnlock(lock); PICK_IRQOP(local_irq_enable, lock); preempt_check_resched(); } while(0) +-#define write_sequnlock_bh(lock) \ +- do { write_sequnlock(lock); PICK_IRQOP(local_bh_enable, lock); } while(0) +- +-#define read_seqbegin_irqsave(lock, flags) \ +- ({ PICK_IRQOP2(local_irq_save, flags, lock); read_seqbegin(lock); }) +- +-#define read_seqretry_irqrestore(lock, iv, flags) \ +- ({ \ +- int ret = read_seqretry(lock, iv); \ +- PICK_IRQOP2(local_irq_restore, flags, lock); \ +- preempt_check_resched(); \ +- ret; \ +- }) +- + #endif /* __LINUX_SEQLOCK_H */ --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0338-rcu-preempt-hotplug-hackaround.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0338-rcu-preempt-hotplug-hackaround.patch @@ -0,0 +1,16 @@ +--- + kernel/sched.c | 1 - + 1 file changed, 1 deletion(-) + +Index: linux-2.6.24.3-rt3/kernel/sched.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/sched.c 2008-02-26 23:31:04.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/sched.c 2008-02-26 23:31:09.000000000 -0500 +@@ -7038,7 +7038,6 @@ static void detach_destroy_domains(const + + for_each_cpu_mask(i, *cpu_map) + cpu_attach_domain(NULL, &def_root_domain, i); +- synchronize_sched(); + arch_destroy_sched_domains(cpu_map); + } + --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0140-arm-cmpxchg-support-armv6.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0140-arm-cmpxchg-support-armv6.patch @@ -0,0 +1,66 @@ +[PATCH -rt] cmpxchg support on ARMv6 + +Current rt patch don't support the cmpxchg on ARMv6. This patch supports cmpxchg in ARMv6. +It's tested on OMAP2 (apollon board). + +Signed-off-by: Kyungmin Park + +p.s., Pleaes cc to me, I'm not subscriber on this mailing list. + +-- + +--- + include/asm-arm/atomic.h | 40 ++++++++++++++++++++++++++++++++++++++++ + 1 file changed, 40 insertions(+) + +Index: linux-2.6.24.3-rt3/include/asm-arm/atomic.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/asm-arm/atomic.h 2008-02-26 23:30:17.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/asm-arm/atomic.h 2008-02-26 23:30:17.000000000 -0500 +@@ -114,6 +114,46 @@ static inline void atomic_clear_mask(uns + : "cc"); + } + ++/* ++ * Atomic compare and exchange. ++ */ ++#define __HAVE_ARCH_CMPXCHG 1 ++ ++extern unsigned long wrong_size_cmpxchg(volatile void *ptr); ++ ++static inline unsigned long __cmpxchg(volatile void *ptr, ++ unsigned long old, ++ unsigned long new, int size) ++{ ++ volatile unsigned long *p = ptr; ++ ++ if (size == 4) { ++ unsigned long oldval, res; ++ ++ do { ++ __asm__ __volatile__("@ atomic_cmpxchg\n" ++ "ldrex %1, [%2]\n" ++ "mov %0, #0\n" ++ "teq %1, %3\n" ++ "strexeq %0, %4, [%2]\n" ++ : "=&r" (res), "=&r" (oldval) ++ : "r" (p), "Ir" (old), "r" (new) ++ : "cc"); ++ } while (res); ++ ++ return oldval; ++ } else ++ return wrong_size_cmpxchg(ptr); ++} ++ ++#define cmpxchg(ptr,o,n) \ ++({ \ ++ __typeof__(*(ptr)) _o_ = (o); \ ++ __typeof__(*(ptr)) _n_ = (n); \ ++ (__typeof__(*(ptr))) __cmpxchg((ptr), (unsigned long)_o_, \ ++ (unsigned long)_n_, sizeof(*(ptr))); \ ++}) ++ + #else /* ARM_ARCH_6 */ + + #include --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0214-preempt-realtime-arm-ixp4xx.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0214-preempt-realtime-arm-ixp4xx.patch @@ -0,0 +1,17 @@ +--- + arch/arm/mach-ixp4xx/common-pci.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +Index: linux-2.6.24.3-rt3/arch/arm/mach-ixp4xx/common-pci.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/arm/mach-ixp4xx/common-pci.c 2008-02-26 23:29:27.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/arm/mach-ixp4xx/common-pci.c 2008-02-26 23:30:36.000000000 -0500 +@@ -53,7 +53,7 @@ unsigned long ixp4xx_pci_reg_base = 0; + * these transactions are atomic or we will end up + * with corrupt data on the bus or in a driver. + */ +-static DEFINE_SPINLOCK(ixp4xx_pci_lock); ++static DEFINE_RAW_SPINLOCK(ixp4xx_pci_lock); + + /* + * Read from PCI config space --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0241-preempt-realtime-sched-cpupri.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0241-preempt-realtime-sched-cpupri.patch @@ -0,0 +1,17 @@ +--- + kernel/sched_cpupri.h | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +Index: linux-2.6.24.3-rt3/kernel/sched_cpupri.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/sched_cpupri.h 2008-02-26 23:29:52.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/sched_cpupri.h 2008-02-26 23:30:44.000000000 -0500 +@@ -12,7 +12,7 @@ + /* values 2-101 are RT priorities 0-99 */ + + struct cpupri_vec { +- spinlock_t lock; ++ raw_spinlock_t lock; + int count; + cpumask_t mask; + }; --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0045-04-ftrace.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0045-04-ftrace.patch @@ -0,0 +1,72 @@ +From mingo@elte.hu Mon Feb 11 19:43:31 2008 +Date: Sun, 10 Feb 2008 08:20:09 +0100 +From: Ingo Molnar +To: linux-kernel@vger.kernel.org +Cc: Linus Torvalds , + Andrew Morton , Steven Rostedt +Subject: [04/19] ftrace: add preempt_enable/disable notrace macros + +From: Steven Rostedt + +The tracer may need to call preempt_enable and disable functions +for time keeping and such. The trace gets ugly when we see these +functions show up for all traces. To make the output cleaner +this patch adds preempt_enable_notrace and preempt_disable_notrace +to be used by tracer (and debugging) functions. + +Signed-off-by: Steven Rostedt +Signed-off-by: Ingo Molnar +--- + include/linux/preempt.h | 32 ++++++++++++++++++++++++++++++++ + 1 file changed, 32 insertions(+) + +Index: linux-2.6.24.3-rt3/include/linux/preempt.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/linux/preempt.h 2008-02-26 23:29:41.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/linux/preempt.h 2008-02-26 23:29:53.000000000 -0500 +@@ -52,6 +52,34 @@ do { \ + preempt_check_resched(); \ + } while (0) + ++/* For debugging and tracer internals only! */ ++#define add_preempt_count_notrace(val) \ ++ do { preempt_count() += (val); } while (0) ++#define sub_preempt_count_notrace(val) \ ++ do { preempt_count() -= (val); } while (0) ++#define inc_preempt_count_notrace() add_preempt_count_notrace(1) ++#define dec_preempt_count_notrace() sub_preempt_count_notrace(1) ++ ++#define preempt_disable_notrace() \ ++do { \ ++ inc_preempt_count_notrace(); \ ++ barrier(); \ ++} while (0) ++ ++#define preempt_enable_no_resched_notrace() \ ++do { \ ++ barrier(); \ ++ dec_preempt_count_notrace(); \ ++} while (0) ++ ++/* preempt_check_resched is OK to trace */ ++#define preempt_enable_notrace() \ ++do { \ ++ preempt_enable_no_resched_notrace(); \ ++ barrier(); \ ++ preempt_check_resched(); \ ++} while (0) ++ + #else + + #define preempt_disable() do { } while (0) +@@ -59,6 +87,10 @@ do { \ + #define preempt_enable() do { } while (0) + #define preempt_check_resched() do { } while (0) + ++#define preempt_disable_notrace() do { } while (0) ++#define preempt_enable_no_resched_notrace() do { } while (0) ++#define preempt_enable_notrace() do { } while (0) ++ + #endif + + #ifdef CONFIG_PREEMPT_NOTIFIERS --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0308-highmem-redo-mainline.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0308-highmem-redo-mainline.patch @@ -0,0 +1,23 @@ +--- + mm/highmem.c | 8 ++++++++ + 1 file changed, 8 insertions(+) + +Index: linux-2.6.24.3-rt3/mm/highmem.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/mm/highmem.c 2008-02-26 23:31:01.000000000 -0500 ++++ linux-2.6.24.3-rt3/mm/highmem.c 2008-02-26 23:31:02.000000000 -0500 +@@ -214,6 +214,14 @@ static unsigned long pkmap_insert(struct + return vaddr; + } + ++/* ++ * Flush all unused kmap mappings in order to remove stray mappings. ++ */ ++void kmap_flush_unused(void) ++{ ++ WARN_ON_ONCE(1); ++} ++ + fastcall void *kmap_high(struct page *page) + { + unsigned long vaddr; --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0207-preempt-realtime-ftrace.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0207-preempt-realtime-ftrace.patch @@ -0,0 +1,91 @@ +--- + kernel/trace/ftrace.c | 4 ++-- + kernel/trace/trace.c | 4 ++-- + kernel/trace/trace_hist.c | 2 +- + kernel/trace/trace_irqsoff.c | 2 +- + kernel/trace/trace_sched_wakeup.c | 2 +- + 5 files changed, 7 insertions(+), 7 deletions(-) + +Index: linux-2.6.24.3-rt3/kernel/trace/ftrace.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/trace/ftrace.c 2008-02-26 23:29:59.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/trace/ftrace.c 2008-02-26 23:30:34.000000000 -0500 +@@ -32,7 +32,7 @@ + int ftrace_enabled; + static int last_ftrace_enabled; + +-static DEFINE_SPINLOCK(ftrace_lock); ++static DEFINE_RAW_SPINLOCK(ftrace_lock); + static DEFINE_MUTEX(ftrace_sysctl_lock); + + static struct ftrace_ops ftrace_list_end __read_mostly = +@@ -164,7 +164,7 @@ static struct hlist_head ftrace_hash[FTR + + static DEFINE_PER_CPU(int, ftrace_shutdown_disable_cpu); + +-static DEFINE_SPINLOCK(ftrace_shutdown_lock); ++static DEFINE_RAW_SPINLOCK(ftrace_shutdown_lock); + static DEFINE_MUTEX(ftraced_lock); + static DEFINE_MUTEX(ftrace_filter_lock); + +Index: linux-2.6.24.3-rt3/kernel/trace/trace_sched_wakeup.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/trace/trace_sched_wakeup.c 2008-02-26 23:30:01.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/trace/trace_sched_wakeup.c 2008-02-26 23:30:34.000000000 -0500 +@@ -26,7 +26,7 @@ static struct task_struct *wakeup_task; + static int wakeup_cpu; + static unsigned wakeup_prio = -1; + +-static DEFINE_SPINLOCK(wakeup_lock); ++static DEFINE_RAW_SPINLOCK(wakeup_lock); + + static void notrace __wakeup_reset(struct trace_array *tr); + +Index: linux-2.6.24.3-rt3/kernel/trace/trace.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/trace/trace.c 2008-02-26 23:30:11.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/trace/trace.c 2008-02-26 23:30:34.000000000 -0500 +@@ -124,7 +124,7 @@ static const char *trace_options[] = { + + static unsigned trace_flags; + +-static DEFINE_SPINLOCK(ftrace_max_lock); ++static DEFINE_RAW_SPINLOCK(ftrace_max_lock); + + /* + * Copy the new maximum trace into the separate maximum-trace +@@ -397,7 +397,7 @@ static unsigned map_pid_to_cmdline[PID_M + static unsigned map_cmdline_to_pid[SAVED_CMDLINES]; + static char saved_cmdlines[SAVED_CMDLINES][TASK_COMM_LEN]; + static int cmdline_idx; +-static DEFINE_SPINLOCK(trace_cmdline_lock); ++static DEFINE_RAW_SPINLOCK(trace_cmdline_lock); + atomic_t trace_record_cmdline_disabled; + + static void trace_init_cmdlines(void) +Index: linux-2.6.24.3-rt3/kernel/trace/trace_hist.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/trace/trace_hist.c 2008-02-26 23:30:01.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/trace/trace_hist.c 2008-02-26 23:30:34.000000000 -0500 +@@ -405,7 +405,7 @@ int tracing_wakeup_hist __read_mostly = + static unsigned wakeup_prio = (unsigned)-1 ; + static struct task_struct *wakeup_task; + static cycle_t wakeup_start; +-static DEFINE_SPINLOCK(wakeup_lock); ++static DEFINE_RAW_SPINLOCK(wakeup_lock); + + notrace void tracing_hist_wakeup_start(struct task_struct *p, + struct task_struct *curr) +Index: linux-2.6.24.3-rt3/kernel/trace/trace_irqsoff.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/trace/trace_irqsoff.c 2008-02-26 23:30:01.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/trace/trace_irqsoff.c 2008-02-26 23:30:34.000000000 -0500 +@@ -24,7 +24,7 @@ static int tracer_enabled __read_most + + static DEFINE_PER_CPU(int, tracing_cpu); + +-static DEFINE_SPINLOCK(max_trace_lock); ++static DEFINE_RAW_SPINLOCK(max_trace_lock); + + enum { + TRACER_IRQS_OFF = (1 << 1), --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0169-rt-mutex-trivial-tcp-preempt-fix.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0169-rt-mutex-trivial-tcp-preempt-fix.patch @@ -0,0 +1,22 @@ +--- + net/ipv4/tcp.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +Index: linux-2.6.24.3-rt3/net/ipv4/tcp.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/net/ipv4/tcp.c 2008-02-26 23:29:31.000000000 -0500 ++++ linux-2.6.24.3-rt3/net/ipv4/tcp.c 2008-02-26 23:30:23.000000000 -0500 +@@ -1155,11 +1155,11 @@ int tcp_recvmsg(struct kiocb *iocb, stru + (len > sysctl_tcp_dma_copybreak) && !(flags & MSG_PEEK) && + !sysctl_tcp_low_latency && + __get_cpu_var(softnet_data).net_dma) { +- preempt_enable_no_resched(); ++ preempt_enable(); + tp->ucopy.pinned_list = + dma_pin_iovec_pages(msg->msg_iov, len); + } else { +- preempt_enable_no_resched(); ++ preempt_enable(); + } + } + #endif --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0371-rcupreempt-boost-early-init.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0371-rcupreempt-boost-early-init.patch @@ -0,0 +1,98 @@ +--- + include/linux/rcuclassic.h | 1 + + include/linux/rcupreempt.h | 8 +++++++- + kernel/rcupreempt-boost.c | 16 +++++++++++----- + kernel/rcupreempt.c | 1 + + 4 files changed, 20 insertions(+), 6 deletions(-) + +Index: linux-2.6.24.3-rt3/include/linux/rcuclassic.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/linux/rcuclassic.h 2008-02-26 23:30:16.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/linux/rcuclassic.h 2008-02-26 23:31:16.000000000 -0500 +@@ -88,6 +88,7 @@ static inline void rcu_bh_qsctr_inc(int + #define rcu_process_callbacks_rt(unused) do { } while (0) + #define rcu_enter_nohz() do { } while (0) + #define rcu_exit_nohz() do { } while (0) ++#define rcu_preempt_boost_init() do { } while (0) + + extern void FASTCALL(call_rcu_classic(struct rcu_head *head, + void (*func)(struct rcu_head *head))); +Index: linux-2.6.24.3-rt3/include/linux/rcupreempt.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/linux/rcupreempt.h 2008-02-26 23:31:15.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/linux/rcupreempt.h 2008-02-26 23:31:16.000000000 -0500 +@@ -60,7 +60,13 @@ enum rcu_boost_state { + + #define N_RCU_BOOST_STATE (RCU_BOOST_INVALID + 1) + +-#endif /* #ifdef CONFIG_PREEMPT_RCU_BOOST */ ++int __init rcu_preempt_boost_init(void); ++ ++#else /* CONFIG_PREEPMT_RCU_BOOST */ ++ ++#define rcu_preempt_boost_init() do { } while (0) ++ ++#endif /* CONFIG_PREEMPT_RCU_BOOST */ + + /* + * Someone might want to pass call_rcu_bh as a function pointer. +Index: linux-2.6.24.3-rt3/kernel/rcupreempt-boost.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/rcupreempt-boost.c 2008-02-26 23:31:16.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/rcupreempt-boost.c 2008-02-26 23:31:16.000000000 -0500 +@@ -174,9 +174,9 @@ int rcu_trace_boost_create(struct dentry + rcuboostdir = debugfs_create_file("rcuboost", 0444, rcudir, + NULL, &rcuboost_fops); + if (!rcuboostdir) +- return 1; ++ return 0; + +- return 0; ++ return 1; + } + EXPORT_SYMBOL_GPL(rcu_trace_boost_create); + +@@ -552,10 +552,9 @@ static int krcupreemptd(void *data) + return 0; + } + +-static int __init rcu_preempt_boost_init(void) ++int __init rcu_preempt_boost_init(void) + { + struct rcu_boost_dat *rbd; +- struct task_struct *p; + int cpu; + + for_each_possible_cpu(cpu) { +@@ -567,6 +566,13 @@ static int __init rcu_preempt_boost_init + INIT_LIST_HEAD(&rbd->rbs_boosted); + } + ++ return 0; ++} ++ ++static int __init rcu_preempt_start_krcupreemptd(void) ++{ ++ struct task_struct *p; ++ + p = kthread_create(krcupreemptd, NULL, + "krcupreemptd"); + +@@ -579,4 +585,4 @@ static int __init rcu_preempt_boost_init + return 0; + } + +-core_initcall(rcu_preempt_boost_init); ++__initcall(rcu_preempt_start_krcupreemptd); +Index: linux-2.6.24.3-rt3/kernel/rcupreempt.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/rcupreempt.c 2008-02-26 23:31:16.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/rcupreempt.c 2008-02-26 23:31:16.000000000 -0500 +@@ -995,6 +995,7 @@ void __init rcu_init_rt(void) + rdp->donelist = NULL; + rdp->donetail = &rdp->donelist; + } ++ rcu_preempt_boost_init(); + } + + /* --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0385-dont-disable-preemption-without-IST.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0385-dont-disable-preemption-without-IST.patch @@ -0,0 +1,103 @@ +From ak@suse.de Sat Oct 27 10:32:13 2007 +Date: Sat, 27 Oct 2007 12:39:33 +0200 +From: Andi Kleen +To: linux-rt-users@vger.kernel.org +Subject: [PATCH] Don't disable preemption in exception handlers without IST + + +Some of the exception handlers that run on an IST in a normal kernel +still disable preemption. This causes might_sleep warning when sending signals +for debugging in PREEMPT-RT because sending signals can take a lock. +Since the ISTs are disabled now for those don't disable the preemption. + +This completes the remove IST patch I sent some time ago and fixes +another case where using gdb caused warnings. + +Also it will likely improve latency a little bit. + +Signed-off-by: Andi Kleen + +--- + arch/x86/kernel/traps_64.c | 24 +++++++++++++----------- + 1 file changed, 13 insertions(+), 11 deletions(-) + +Index: linux-2.6.24.3-rt3/arch/x86/kernel/traps_64.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/x86/kernel/traps_64.c 2008-02-26 23:31:15.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/x86/kernel/traps_64.c 2008-02-26 23:31:20.000000000 -0500 +@@ -82,20 +82,22 @@ static inline void conditional_sti(struc + local_irq_enable(); + } + +-static inline void preempt_conditional_sti(struct pt_regs *regs) ++static inline void preempt_conditional_sti(struct pt_regs *regs, int stack) + { +- preempt_disable(); ++ if (stack) ++ preempt_disable(); + if (regs->eflags & X86_EFLAGS_IF) + local_irq_enable(); + } + +-static inline void preempt_conditional_cli(struct pt_regs *regs) ++static inline void preempt_conditional_cli(struct pt_regs *regs, int stack) + { + if (regs->eflags & X86_EFLAGS_IF) + local_irq_disable(); + /* Make sure to not schedule here because we could be running + on an exception stack. */ +- preempt_enable_no_resched(); ++ if (stack) ++ preempt_enable_no_resched(); + } + + int kstack_depth_to_print = 12; +@@ -669,9 +671,9 @@ asmlinkage void do_stack_segment(struct + if (notify_die(DIE_TRAP, "stack segment", regs, error_code, + 12, SIGBUS) == NOTIFY_STOP) + return; +- preempt_conditional_sti(regs); ++ preempt_conditional_sti(regs, STACKFAULT_STACK); + do_trap(12, SIGBUS, "stack segment", regs, error_code, NULL); +- preempt_conditional_cli(regs); ++ preempt_conditional_cli(regs, STACKFAULT_STACK); + } + + asmlinkage void do_double_fault(struct pt_regs * regs, long error_code) +@@ -831,9 +833,9 @@ asmlinkage void __kprobes do_int3(struct + if (notify_die(DIE_INT3, "int3", regs, error_code, 3, SIGTRAP) == NOTIFY_STOP) { + return; + } +- preempt_conditional_sti(regs); ++ preempt_conditional_sti(regs, DEBUG_STACK); + do_trap(3, SIGTRAP, "int3", regs, error_code, NULL); +- preempt_conditional_cli(regs); ++ preempt_conditional_cli(regs, DEBUG_STACK); + } + + /* Help handler running on IST stack to switch back to user stack +@@ -873,7 +875,7 @@ asmlinkage void __kprobes do_debug(struc + SIGTRAP) == NOTIFY_STOP) + return; + +- preempt_conditional_sti(regs); ++ preempt_conditional_sti(regs, DEBUG_STACK); + + /* Mask out spurious debug traps due to lazy DR7 setting */ + if (condition & (DR_TRAP0|DR_TRAP1|DR_TRAP2|DR_TRAP3)) { +@@ -918,13 +920,13 @@ asmlinkage void __kprobes do_debug(struc + + clear_dr7: + set_debugreg(0UL, 7); +- preempt_conditional_cli(regs); ++ preempt_conditional_cli(regs, DEBUG_STACK); + return; + + clear_TF_reenable: + set_tsk_thread_flag(tsk, TIF_SINGLESTEP); + regs->eflags &= ~TF_MASK; +- preempt_conditional_cli(regs); ++ preempt_conditional_cli(regs, DEBUG_STACK); + } + + static int kernel_math_error(struct pt_regs *regs, const char *str, int trapnr) --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0118-random-driver-latency-fix.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0118-random-driver-latency-fix.patch @@ -0,0 +1,31 @@ + drivers/char/random.c | 10 +++++----- + 1 file changed, 5 insertions(+), 5 deletions(-) + +Index: linux-2.6.24.3-rt3/drivers/char/random.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/drivers/char/random.c 2008-02-26 23:29:35.000000000 -0500 ++++ linux-2.6.24.3-rt3/drivers/char/random.c 2008-02-26 23:30:11.000000000 -0500 +@@ -580,8 +580,11 @@ static void add_timer_randomness(struct + preempt_disable(); + /* if over the trickle threshold, use only 1 in 4096 samples */ + if (input_pool.entropy_count > trickle_thresh && +- (__get_cpu_var(trickle_count)++ & 0xfff)) +- goto out; ++ (__get_cpu_var(trickle_count)++ & 0xfff)) { ++ preempt_enable(); ++ return; ++ } ++ preempt_enable(); + + sample.jiffies = jiffies; + sample.cycles = get_cycles(); +@@ -626,9 +629,6 @@ static void add_timer_randomness(struct + + if(input_pool.entropy_count >= random_read_wakeup_thresh) + wake_up_interruptible(&random_read_wait); +- +-out: +- preempt_enable(); + } + + void add_input_randomness(unsigned int type, unsigned int code, --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0334-disable-lpptest-on-nonlinux.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0334-disable-lpptest-on-nonlinux.patch @@ -0,0 +1,40 @@ + +Sadly people keep wanting to build kernels on non-Linux hosts +(cygwin & solaris) and testlpp really doesn't like to build on +those. I have a separate patch to testlpp.c that fixes this, +but it really makes no sense to build the tool to run on your +cygwin host as it's meant to be run on Linux with the testlpp +module loaded. + +Even this patch isn't really the right solution b/c you really want +to cross-build the may be cross-building for another architecture from +Linux you want cross-compile, not host compile but there's no really easy +way to cross-compile a userland binary from the kernel build w/o some +makefile uglyiness AFAICT. + +Is there some sort of -rt userland package this could move to instead +of being in the kernel itself...? + +Signed-off-by: Deepak Saxena + +--- + scripts/Makefile | 3 +++ + 1 file changed, 3 insertions(+) + +Index: linux-2.6.24.3-rt3/scripts/Makefile +=================================================================== +--- linux-2.6.24.3-rt3.orig/scripts/Makefile 2008-02-26 23:30:11.000000000 -0500 ++++ linux-2.6.24.3-rt3/scripts/Makefile 2008-02-26 23:31:08.000000000 -0500 +@@ -12,9 +12,12 @@ hostprogs-$(CONFIG_LOGO) += pnmt + hostprogs-$(CONFIG_VT) += conmakehash + hostprogs-$(CONFIG_PROM_CONSOLE) += conmakehash + hostprogs-$(CONFIG_IKCONFIG) += bin2c ++HOST_OS := $(shell uname) ++ifeq ($(HOST_OS),Linux) + ifdef CONFIG_LPPTEST + hostprogs-y += testlpp + endif ++endif + + always := $(hostprogs-y) $(hostprogs-m) + --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0398-page-alloc-use-real-time-pcp-locking-for-page-draining.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0398-page-alloc-use-real-time-pcp-locking-for-page-draining.patch @@ -0,0 +1,36 @@ +From: Andi Kleen +Subject: [PATCH for 2.6.24rc2-rt1] Use real time pcp locking for page draining during cpu unplug + + +Use real time pcp locking for page draining during cpu unplug + +Looks like a merging mistake that happened at some point. This +is the only place in the file that disables interrupts directly. + +This fixes one case of CPU hotunplug failing on RT, but there +are still more. + +Signed-off-by: Andi Kleen + +--- + mm/page_alloc.c | 5 +++-- + 1 file changed, 3 insertions(+), 2 deletions(-) + +Index: linux-2.6.24.3-rt3/mm/page_alloc.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/mm/page_alloc.c 2008-02-26 23:31:21.000000000 -0500 ++++ linux-2.6.24.3-rt3/mm/page_alloc.c 2008-02-26 23:31:23.000000000 -0500 +@@ -4058,10 +4058,11 @@ static int page_alloc_cpu_notify(struct + int cpu = (unsigned long)hcpu; + + if (action == CPU_DEAD || action == CPU_DEAD_FROZEN) { +- local_irq_disable(); ++ unsigned long flags; ++ __lock_cpu_pcp(&flags, cpu); + __drain_pages(cpu); + vm_events_fold_cpu(cpu); +- local_irq_enable(); ++ unlock_cpu_pcp(flags, cpu); + refresh_cpu_vm_stats(cpu); + } + return NOTIFY_OK; --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0182-rt-mutex-drop-generic-TIF_NEED_RESCHED_DELAYED.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0182-rt-mutex-drop-generic-TIF_NEED_RESCHED_DELAYED.patch @@ -0,0 +1,27 @@ +No need for a generic TIF_NEED_RESCHED_DELAYED , since all +the architectures patches should be applied by now. + +--- + include/linux/preempt.h | 9 --------- + 1 file changed, 9 deletions(-) + +Index: linux-2.6.24.3-rt3/include/linux/preempt.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/linux/preempt.h 2008-02-26 23:30:24.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/linux/preempt.h 2008-02-26 23:30:27.000000000 -0500 +@@ -55,15 +55,6 @@ do { \ + preempt_schedule(); \ + } while (0) + +- +-/* +- * If the architecture doens't have TIF_NEED_RESCHED_DELAYED +- * help it out and define it back to TIF_NEED_RESCHED +- */ +-#ifndef TIF_NEED_RESCHED_DELAYED +-# define TIF_NEED_RESCHED_DELAYED TIF_NEED_RESCHED +-#endif +- + #define preempt_check_resched_delayed() \ + do { \ + if (unlikely(test_thread_flag(TIF_NEED_RESCHED_DELAYED))) \ --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0127-rcu-new-1.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0127-rcu-new-1.patch @@ -0,0 +1,1597 @@ +From paulmck@linux.vnet.ibm.com Wed Sep 26 23:41:51 2007 +Date: Mon, 10 Sep 2007 11:32:08 -0700 +From: Paul E. McKenney +To: linux-kernel@vger.kernel.org +Cc: linux-rt-users@vger.kernel.org, mingo@elte.hu, akpm@linux-foundation.org, + dipankar@in.ibm.com, josht@linux.vnet.ibm.com, tytso@us.ibm.com, + dvhltc@us.ibm.com, tglx@linutronix.de, a.p.zijlstra@chello.nl, + bunk@kernel.org, ego@in.ibm.com, oleg@tv-sign.ru, srostedt@redhat.com +Subject: [PATCH RFC 1/9] RCU: Split API to permit multiple RCU + implementations + +Work in progress, not for inclusion. + +This patch re-organizes the RCU code to enable multiple implementations +of RCU. Users of RCU continues to include rcupdate.h and the +RCU interfaces remain the same. This is in preparation for +subsequently merging the preemptible RCU implementation. + +Signed-off-by: Dipankar Sarma +Signed-off-by: Paul E. McKenney +--- + + include/linux/rcuclassic.h | 149 ++++++++++++ + include/linux/rcupdate.h | 153 +++--------- + kernel/Makefile | 2 + kernel/rcuclassic.c | 558 +++++++++++++++++++++++++++++++++++++++++++++ + kernel/rcupdate.c | 557 +------------------------------------------- + 5 files changed, 777 insertions(+), 642 deletions(-) + +Index: linux-2.6.24.3-rt3/include/linux/rcuclassic.h +=================================================================== +--- /dev/null 1970-01-01 00:00:00.000000000 +0000 ++++ linux-2.6.24.3-rt3/include/linux/rcuclassic.h 2008-02-26 23:30:14.000000000 -0500 +@@ -0,0 +1,149 @@ ++/* ++ * Read-Copy Update mechanism for mutual exclusion (classic version) ++ * ++ * This program is free software; you can redistribute it and/or modify ++ * it under the terms of the GNU General Public License as published by ++ * the Free Software Foundation; either version 2 of the License, or ++ * (at your option) any later version. ++ * ++ * This program is distributed in the hope that it will be useful, ++ * but WITHOUT ANY WARRANTY; without even the implied warranty of ++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ * GNU General Public License for more details. ++ * ++ * You should have received a copy of the GNU General Public License ++ * along with this program; if not, write to the Free Software ++ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. ++ * ++ * Copyright IBM Corporation, 2001 ++ * ++ * Author: Dipankar Sarma ++ * ++ * Based on the original work by Paul McKenney ++ * and inputs from Rusty Russell, Andrea Arcangeli and Andi Kleen. ++ * Papers: ++ * http://www.rdrop.com/users/paulmck/paper/rclockpdcsproof.pdf ++ * http://lse.sourceforge.net/locking/rclock_OLS.2001.05.01c.sc.pdf (OLS2001) ++ * ++ * For detailed explanation of Read-Copy Update mechanism see - ++ * Documentation/RCU ++ * ++ */ ++ ++#ifndef __LINUX_RCUCLASSIC_H ++#define __LINUX_RCUCLASSIC_H ++ ++#ifdef __KERNEL__ ++ ++#include ++#include ++#include ++#include ++#include ++#include ++ ++ ++/* Global control variables for rcupdate callback mechanism. */ ++struct rcu_ctrlblk { ++ long cur; /* Current batch number. */ ++ long completed; /* Number of the last completed batch */ ++ int next_pending; /* Is the next batch already waiting? */ ++ ++ int signaled; ++ ++ spinlock_t lock ____cacheline_internodealigned_in_smp; ++ cpumask_t cpumask; /* CPUs that need to switch in order */ ++ /* for current batch to proceed. */ ++} ____cacheline_internodealigned_in_smp; ++ ++/* Is batch a before batch b ? */ ++static inline int rcu_batch_before(long a, long b) ++{ ++ return (a - b) < 0; ++} ++ ++/* Is batch a after batch b ? */ ++static inline int rcu_batch_after(long a, long b) ++{ ++ return (a - b) > 0; ++} ++ ++/* ++ * Per-CPU data for Read-Copy UPdate. ++ * nxtlist - new callbacks are added here ++ * curlist - current batch for which quiescent cycle started if any ++ */ ++struct rcu_data { ++ /* 1) quiescent state handling : */ ++ long quiescbatch; /* Batch # for grace period */ ++ int passed_quiesc; /* User-mode/idle loop etc. */ ++ int qs_pending; /* core waits for quiesc state */ ++ ++ /* 2) batch handling */ ++ long batch; /* Batch # for current RCU batch */ ++ struct rcu_head *nxtlist; ++ struct rcu_head **nxttail; ++ long qlen; /* # of queued callbacks */ ++ struct rcu_head *curlist; ++ struct rcu_head **curtail; ++ struct rcu_head *donelist; ++ struct rcu_head **donetail; ++ long blimit; /* Upper limit on a processed batch */ ++ int cpu; ++ struct rcu_head barrier; ++}; ++ ++DECLARE_PER_CPU(struct rcu_data, rcu_data); ++DECLARE_PER_CPU(struct rcu_data, rcu_bh_data); ++ ++/* ++ * Increment the quiescent state counter. ++ * The counter is a bit degenerated: We do not need to know ++ * how many quiescent states passed, just if there was at least ++ * one since the start of the grace period. Thus just a flag. ++ */ ++static inline void rcu_qsctr_inc(int cpu) ++{ ++ struct rcu_data *rdp = &per_cpu(rcu_data, cpu); ++ rdp->passed_quiesc = 1; ++} ++static inline void rcu_bh_qsctr_inc(int cpu) ++{ ++ struct rcu_data *rdp = &per_cpu(rcu_bh_data, cpu); ++ rdp->passed_quiesc = 1; ++} ++ ++extern int rcu_pending(int cpu); ++extern int rcu_needs_cpu(int cpu); ++ ++#define __rcu_read_lock() \ ++ do { \ ++ preempt_disable(); \ ++ __acquire(RCU); \ ++ } while (0) ++#define __rcu_read_unlock() \ ++ do { \ ++ __release(RCU); \ ++ preempt_enable(); \ ++ } while (0) ++#define __rcu_read_lock_bh() \ ++ do { \ ++ local_bh_disable(); \ ++ __acquire(RCU_BH); \ ++ } while (0) ++#define __rcu_read_unlock_bh() \ ++ do { \ ++ __release(RCU_BH); \ ++ local_bh_enable(); \ ++ } while (0) ++ ++#define __synchronize_sched() synchronize_rcu() ++ ++extern void __rcu_init(void); ++extern void rcu_check_callbacks(int cpu, int user); ++extern void rcu_restart_cpu(int cpu); ++extern long rcu_batches_completed(void); ++extern long rcu_batches_completed_bh(void); ++ ++#endif /* __KERNEL__ */ ++#endif /* __LINUX_RCUCLASSIC_H */ +Index: linux-2.6.24.3-rt3/include/linux/rcupdate.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/linux/rcupdate.h 2008-02-26 23:29:34.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/linux/rcupdate.h 2008-02-26 23:30:14.000000000 -0500 +@@ -15,7 +15,7 @@ + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + * +- * Copyright (C) IBM Corporation, 2001 ++ * Copyright IBM Corporation, 2001 + * + * Author: Dipankar Sarma + * +@@ -53,6 +53,8 @@ struct rcu_head { + void (*func)(struct rcu_head *head); + }; + ++#include ++ + #define RCU_HEAD_INIT { .next = NULL, .func = NULL } + #define RCU_HEAD(head) struct rcu_head head = RCU_HEAD_INIT + #define INIT_RCU_HEAD(ptr) do { \ +@@ -61,79 +63,6 @@ struct rcu_head { + + + +-/* Global control variables for rcupdate callback mechanism. */ +-struct rcu_ctrlblk { +- long cur; /* Current batch number. */ +- long completed; /* Number of the last completed batch */ +- int next_pending; /* Is the next batch already waiting? */ +- +- int signaled; +- +- spinlock_t lock ____cacheline_internodealigned_in_smp; +- cpumask_t cpumask; /* CPUs that need to switch in order */ +- /* for current batch to proceed. */ +-} ____cacheline_internodealigned_in_smp; +- +-/* Is batch a before batch b ? */ +-static inline int rcu_batch_before(long a, long b) +-{ +- return (a - b) < 0; +-} +- +-/* Is batch a after batch b ? */ +-static inline int rcu_batch_after(long a, long b) +-{ +- return (a - b) > 0; +-} +- +-/* +- * Per-CPU data for Read-Copy UPdate. +- * nxtlist - new callbacks are added here +- * curlist - current batch for which quiescent cycle started if any +- */ +-struct rcu_data { +- /* 1) quiescent state handling : */ +- long quiescbatch; /* Batch # for grace period */ +- int passed_quiesc; /* User-mode/idle loop etc. */ +- int qs_pending; /* core waits for quiesc state */ +- +- /* 2) batch handling */ +- long batch; /* Batch # for current RCU batch */ +- struct rcu_head *nxtlist; +- struct rcu_head **nxttail; +- long qlen; /* # of queued callbacks */ +- struct rcu_head *curlist; +- struct rcu_head **curtail; +- struct rcu_head *donelist; +- struct rcu_head **donetail; +- long blimit; /* Upper limit on a processed batch */ +- int cpu; +- struct rcu_head barrier; +-}; +- +-DECLARE_PER_CPU(struct rcu_data, rcu_data); +-DECLARE_PER_CPU(struct rcu_data, rcu_bh_data); +- +-/* +- * Increment the quiescent state counter. +- * The counter is a bit degenerated: We do not need to know +- * how many quiescent states passed, just if there was at least +- * one since the start of the grace period. Thus just a flag. +- */ +-static inline void rcu_qsctr_inc(int cpu) +-{ +- struct rcu_data *rdp = &per_cpu(rcu_data, cpu); +- rdp->passed_quiesc = 1; +-} +-static inline void rcu_bh_qsctr_inc(int cpu) +-{ +- struct rcu_data *rdp = &per_cpu(rcu_bh_data, cpu); +- rdp->passed_quiesc = 1; +-} +- +-extern int rcu_pending(int cpu); +-extern int rcu_needs_cpu(int cpu); +- + #ifdef CONFIG_DEBUG_LOCK_ALLOC + extern struct lockdep_map rcu_lock_map; + # define rcu_read_acquire() lock_acquire(&rcu_lock_map, 0, 0, 2, 1, _THIS_IP_) +@@ -172,24 +101,14 @@ extern struct lockdep_map rcu_lock_map; + * + * It is illegal to block while in an RCU read-side critical section. + */ +-#define rcu_read_lock() \ +- do { \ +- preempt_disable(); \ +- __acquire(RCU); \ +- rcu_read_acquire(); \ +- } while(0) ++#define rcu_read_lock() __rcu_read_lock() + + /** + * rcu_read_unlock - marks the end of an RCU read-side critical section. + * + * See rcu_read_lock() for more information. + */ +-#define rcu_read_unlock() \ +- do { \ +- rcu_read_release(); \ +- __release(RCU); \ +- preempt_enable(); \ +- } while(0) ++#define rcu_read_unlock() __rcu_read_unlock() + + /* + * So where is rcu_write_lock()? It does not exist, as there is no +@@ -212,24 +131,14 @@ extern struct lockdep_map rcu_lock_map; + * can use just rcu_read_lock(). + * + */ +-#define rcu_read_lock_bh() \ +- do { \ +- local_bh_disable(); \ +- __acquire(RCU_BH); \ +- rcu_read_acquire(); \ +- } while(0) ++#define rcu_read_lock_bh() __rcu_read_lock_bh() + + /* + * rcu_read_unlock_bh - marks the end of a softirq-only RCU critical section + * + * See rcu_read_lock_bh() for more information. + */ +-#define rcu_read_unlock_bh() \ +- do { \ +- rcu_read_release(); \ +- __release(RCU_BH); \ +- local_bh_enable(); \ +- } while(0) ++#define rcu_read_unlock_bh() __rcu_read_unlock_bh() + + /* + * Prevent the compiler from merging or refetching accesses. The compiler +@@ -293,21 +202,49 @@ extern struct lockdep_map rcu_lock_map; + * In "classic RCU", these two guarantees happen to be one and + * the same, but can differ in realtime RCU implementations. + */ +-#define synchronize_sched() synchronize_rcu() ++#define synchronize_sched() __synchronize_sched() + +-extern void rcu_init(void); +-extern void rcu_check_callbacks(int cpu, int user); +-extern void rcu_restart_cpu(int cpu); +-extern long rcu_batches_completed(void); +-extern long rcu_batches_completed_bh(void); +- +-/* Exported interfaces */ +-extern void FASTCALL(call_rcu(struct rcu_head *head, +- void (*func)(struct rcu_head *head))); ++/** ++ * call_rcu - Queue an RCU callback for invocation after a grace period. ++ * @head: structure to be used for queueing the RCU updates. ++ * @func: actual update function to be invoked after the grace period ++ * ++ * The update function will be invoked some time after a full grace ++ * period elapses, in other words after all currently executing RCU ++ * read-side critical sections have completed. RCU read-side critical ++ * sections are delimited by rcu_read_lock() and rcu_read_unlock(), ++ * delimited by rcu_read_lock() and rcu_read_unlock(), ++ * and may be nested. ++ */ ++extern void FASTCALL(call_rcu(struct rcu_head *head, ++ void (*func)(struct rcu_head *head))); ++ ++/** ++ * call_rcu_bh - Queue an RCU for invocation after a quicker grace period. ++ * @head: structure to be used for queueing the RCU updates. ++ * @func: actual update function to be invoked after the grace period ++ * ++ * The update function will be invoked some time after a full grace ++ * period elapses, in other words after all currently executing RCU ++ * read-side critical sections have completed. call_rcu_bh() assumes ++ * that the read-side critical sections end on completion of a softirq ++ * handler. This means that read-side critical sections in process ++ * context must not be interrupted by softirqs. This interface is to be ++ * used when most of the read-side critical sections are in softirq context. ++ * RCU read-side critical sections are delimited by rcu_read_lock() and ++ * rcu_read_unlock(), * if in interrupt context or rcu_read_lock_bh() ++ * and rcu_read_unlock_bh(), if in process context. These may be nested. ++ */ + extern void FASTCALL(call_rcu_bh(struct rcu_head *head, + void (*func)(struct rcu_head *head))); ++ ++/* Exported common interfaces */ + extern void synchronize_rcu(void); + extern void rcu_barrier(void); + ++/* Internal to kernel */ ++extern void rcu_init(void); ++extern void rcu_check_callbacks(int cpu, int user); ++ + #endif /* __KERNEL__ */ + #endif /* __LINUX_RCUPDATE_H */ +Index: linux-2.6.24.3-rt3/kernel/Makefile +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/Makefile 2008-02-26 23:29:55.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/Makefile 2008-02-26 23:30:14.000000000 -0500 +@@ -6,7 +6,7 @@ obj-y = sched.o fork.o exec_domain.o + exit.o itimer.o time.o softirq.o resource.o \ + sysctl.o capability.o ptrace.o timer.o user.o user_namespace.o \ + signal.o sys.o kmod.o workqueue.o pid.o \ +- rcupdate.o extable.o params.o posix-timers.o \ ++ rcupdate.o rcuclassic.o extable.o params.o posix-timers.o \ + kthread.o wait.o kfifo.o sys_ni.o posix-cpu-timers.o mutex.o \ + hrtimer.o rwsem.o latency.o nsproxy.o srcu.o \ + utsname.o notifier.o +Index: linux-2.6.24.3-rt3/kernel/rcuclassic.c +=================================================================== +--- /dev/null 1970-01-01 00:00:00.000000000 +0000 ++++ linux-2.6.24.3-rt3/kernel/rcuclassic.c 2008-02-26 23:30:14.000000000 -0500 +@@ -0,0 +1,558 @@ ++/* ++ * Read-Copy Update mechanism for mutual exclusion ++ * ++ * This program is free software; you can redistribute it and/or modify ++ * it under the terms of the GNU General Public License as published by ++ * the Free Software Foundation; either version 2 of the License, or ++ * (at your option) any later version. ++ * ++ * This program is distributed in the hope that it will be useful, ++ * but WITHOUT ANY WARRANTY; without even the implied warranty of ++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ * GNU General Public License for more details. ++ * ++ * You should have received a copy of the GNU General Public License ++ * along with this program; if not, write to the Free Software ++ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. ++ * ++ * Copyright IBM Corporation, 2001 ++ * ++ * Authors: Dipankar Sarma ++ * Manfred Spraul ++ * ++ * Based on the original work by Paul McKenney ++ * and inputs from Rusty Russell, Andrea Arcangeli and Andi Kleen. ++ * Papers: ++ * http://www.rdrop.com/users/paulmck/paper/rclockpdcsproof.pdf ++ * http://lse.sourceforge.net/locking/rclock_OLS.2001.05.01c.sc.pdf (OLS2001) ++ * ++ * For detailed explanation of Read-Copy Update mechanism see - ++ * Documentation/RCU ++ * ++ */ ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++/* #include @@@ */ ++#include ++#include ++ ++/* Definition for rcupdate control block. */ ++static struct rcu_ctrlblk rcu_ctrlblk = { ++ .cur = -300, ++ .completed = -300, ++ .lock = __SPIN_LOCK_UNLOCKED(&rcu_ctrlblk.lock), ++ .cpumask = CPU_MASK_NONE, ++}; ++static struct rcu_ctrlblk rcu_bh_ctrlblk = { ++ .cur = -300, ++ .completed = -300, ++ .lock = __SPIN_LOCK_UNLOCKED(&rcu_bh_ctrlblk.lock), ++ .cpumask = CPU_MASK_NONE, ++}; ++ ++DEFINE_PER_CPU(struct rcu_data, rcu_data) = { 0L }; ++DEFINE_PER_CPU(struct rcu_data, rcu_bh_data) = { 0L }; ++ ++/* Fake initialization required by compiler */ ++static DEFINE_PER_CPU(struct tasklet_struct, rcu_tasklet) = {NULL}; ++static int blimit = 10; ++static int qhimark = 10000; ++static int qlowmark = 100; ++ ++#ifdef CONFIG_SMP ++static void force_quiescent_state(struct rcu_data *rdp, ++ struct rcu_ctrlblk *rcp) ++{ ++ int cpu; ++ cpumask_t cpumask; ++ set_need_resched(); ++ if (unlikely(!rcp->signaled)) { ++ rcp->signaled = 1; ++ /* ++ * Don't send IPI to itself. With irqs disabled, ++ * rdp->cpu is the current cpu. ++ */ ++ cpumask = rcp->cpumask; ++ cpu_clear(rdp->cpu, cpumask); ++ for_each_cpu_mask(cpu, cpumask) ++ smp_send_reschedule(cpu); ++ } ++} ++#else ++static inline void force_quiescent_state(struct rcu_data *rdp, ++ struct rcu_ctrlblk *rcp) ++{ ++ set_need_resched(); ++} ++#endif ++ ++/** ++ * call_rcu - Queue an RCU callback for invocation after a grace period. ++ * @head: structure to be used for queueing the RCU updates. ++ * @func: actual update function to be invoked after the grace period ++ * ++ * The update function will be invoked some time after a full grace ++ * period elapses, in other words after all currently executing RCU ++ * read-side critical sections have completed. RCU read-side critical ++ * sections are delimited by rcu_read_lock() and rcu_read_unlock(), ++ * and may be nested. ++ */ ++void fastcall call_rcu(struct rcu_head *head, ++ void (*func)(struct rcu_head *rcu)) ++{ ++ unsigned long flags; ++ struct rcu_data *rdp; ++ ++ head->func = func; ++ head->next = NULL; ++ local_irq_save(flags); ++ rdp = &__get_cpu_var(rcu_data); ++ *rdp->nxttail = head; ++ rdp->nxttail = &head->next; ++ if (unlikely(++rdp->qlen > qhimark)) { ++ rdp->blimit = INT_MAX; ++ force_quiescent_state(rdp, &rcu_ctrlblk); ++ } ++ local_irq_restore(flags); ++} ++EXPORT_SYMBOL_GPL(call_rcu); ++ ++/** ++ * call_rcu_bh - Queue an RCU for invocation after a quicker grace period. ++ * @head: structure to be used for queueing the RCU updates. ++ * @func: actual update function to be invoked after the grace period ++ * ++ * The update function will be invoked some time after a full grace ++ * period elapses, in other words after all currently executing RCU ++ * read-side critical sections have completed. call_rcu_bh() assumes ++ * that the read-side critical sections end on completion of a softirq ++ * handler. This means that read-side critical sections in process ++ * context must not be interrupted by softirqs. This interface is to be ++ * used when most of the read-side critical sections are in softirq context. ++ * RCU read-side critical sections are delimited by rcu_read_lock() and ++ * rcu_read_unlock(), * if in interrupt context or rcu_read_lock_bh() ++ * and rcu_read_unlock_bh(), if in process context. These may be nested. ++ */ ++void fastcall call_rcu_bh(struct rcu_head *head, ++ void (*func)(struct rcu_head *rcu)) ++{ ++ unsigned long flags; ++ struct rcu_data *rdp; ++ ++ head->func = func; ++ head->next = NULL; ++ local_irq_save(flags); ++ rdp = &__get_cpu_var(rcu_bh_data); ++ *rdp->nxttail = head; ++ rdp->nxttail = &head->next; ++ ++ if (unlikely(++rdp->qlen > qhimark)) { ++ rdp->blimit = INT_MAX; ++ force_quiescent_state(rdp, &rcu_bh_ctrlblk); ++ } ++ ++ local_irq_restore(flags); ++} ++EXPORT_SYMBOL_GPL(call_rcu_bh); ++ ++/* ++ * Return the number of RCU batches processed thus far. Useful ++ * for debug and statistics. ++ */ ++long rcu_batches_completed(void) ++{ ++ return rcu_ctrlblk.completed; ++} ++EXPORT_SYMBOL_GPL(rcu_batches_completed); ++ ++/* ++ * Return the number of RCU batches processed thus far. Useful ++ * for debug and statistics. ++ */ ++long rcu_batches_completed_bh(void) ++{ ++ return rcu_bh_ctrlblk.completed; ++} ++EXPORT_SYMBOL_GPL(rcu_batches_completed_bh); ++ ++/* ++ * Invoke the completed RCU callbacks. They are expected to be in ++ * a per-cpu list. ++ */ ++static void rcu_do_batch(struct rcu_data *rdp) ++{ ++ struct rcu_head *next, *list; ++ int count = 0; ++ ++ list = rdp->donelist; ++ while (list) { ++ next = list->next; ++ prefetch(next); ++ list->func(list); ++ list = next; ++ if (++count >= rdp->blimit) ++ break; ++ } ++ rdp->donelist = list; ++ ++ local_irq_disable(); ++ rdp->qlen -= count; ++ local_irq_enable(); ++ if (rdp->blimit == INT_MAX && rdp->qlen <= qlowmark) ++ rdp->blimit = blimit; ++ ++ if (!rdp->donelist) ++ rdp->donetail = &rdp->donelist; ++ else ++ tasklet_schedule(&per_cpu(rcu_tasklet, rdp->cpu)); ++} ++ ++/* ++ * Grace period handling: ++ * The grace period handling consists out of two steps: ++ * - A new grace period is started. ++ * This is done by rcu_start_batch. The start is not broadcasted to ++ * all cpus, they must pick this up by comparing rcp->cur with ++ * rdp->quiescbatch. All cpus are recorded in the ++ * rcu_ctrlblk.cpumask bitmap. ++ * - All cpus must go through a quiescent state. ++ * Since the start of the grace period is not broadcasted, at least two ++ * calls to rcu_check_quiescent_state are required: ++ * The first call just notices that a new grace period is running. The ++ * following calls check if there was a quiescent state since the beginning ++ * of the grace period. If so, it updates rcu_ctrlblk.cpumask. If ++ * the bitmap is empty, then the grace period is completed. ++ * rcu_check_quiescent_state calls rcu_start_batch(0) to start the next grace ++ * period (if necessary). ++ */ ++/* ++ * Register a new batch of callbacks, and start it up if there is currently no ++ * active batch and the batch to be registered has not already occurred. ++ * Caller must hold rcu_ctrlblk.lock. ++ */ ++static void rcu_start_batch(struct rcu_ctrlblk *rcp) ++{ ++ if (rcp->next_pending && ++ rcp->completed == rcp->cur) { ++ rcp->next_pending = 0; ++ /* ++ * next_pending == 0 must be visible in ++ * __rcu_process_callbacks() before it can see new value of cur. ++ */ ++ smp_wmb(); ++ rcp->cur++; ++ ++ /* ++ * Accessing nohz_cpu_mask before incrementing rcp->cur needs a ++ * Barrier Otherwise it can cause tickless idle CPUs to be ++ * included in rcp->cpumask, which will extend graceperiods ++ * unnecessarily. ++ */ ++ smp_mb(); ++ cpus_andnot(rcp->cpumask, cpu_online_map, nohz_cpu_mask); ++ ++ rcp->signaled = 0; ++ } ++} ++ ++/* ++ * cpu went through a quiescent state since the beginning of the grace period. ++ * Clear it from the cpu mask and complete the grace period if it was the last ++ * cpu. Start another grace period if someone has further entries pending ++ */ ++static void cpu_quiet(int cpu, struct rcu_ctrlblk *rcp) ++{ ++ cpu_clear(cpu, rcp->cpumask); ++ if (cpus_empty(rcp->cpumask)) { ++ /* batch completed ! */ ++ rcp->completed = rcp->cur; ++ rcu_start_batch(rcp); ++ } ++} ++ ++/* ++ * Check if the cpu has gone through a quiescent state (say context ++ * switch). If so and if it already hasn't done so in this RCU ++ * quiescent cycle, then indicate that it has done so. ++ */ ++static void rcu_check_quiescent_state(struct rcu_ctrlblk *rcp, ++ struct rcu_data *rdp) ++{ ++ if (rdp->quiescbatch != rcp->cur) { ++ /* start new grace period: */ ++ rdp->qs_pending = 1; ++ rdp->passed_quiesc = 0; ++ rdp->quiescbatch = rcp->cur; ++ return; ++ } ++ ++ /* Grace period already completed for this cpu? ++ * qs_pending is checked instead of the actual bitmap to avoid ++ * cacheline trashing. ++ */ ++ if (!rdp->qs_pending) ++ return; ++ ++ /* ++ * Was there a quiescent state since the beginning of the grace ++ * period? If no, then exit and wait for the next call. ++ */ ++ if (!rdp->passed_quiesc) ++ return; ++ rdp->qs_pending = 0; ++ ++ spin_lock(&rcp->lock); ++ /* ++ * rdp->quiescbatch/rcp->cur and the cpu bitmap can come out of sync ++ * during cpu startup. Ignore the quiescent state. ++ */ ++ if (likely(rdp->quiescbatch == rcp->cur)) ++ cpu_quiet(rdp->cpu, rcp); ++ ++ spin_unlock(&rcp->lock); ++} ++ ++ ++#ifdef CONFIG_HOTPLUG_CPU ++ ++/* warning! helper for rcu_offline_cpu. do not use elsewhere without reviewing ++ * locking requirements, the list it's pulling from has to belong to a cpu ++ * which is dead and hence not processing interrupts. ++ */ ++static void rcu_move_batch(struct rcu_data *this_rdp, struct rcu_head *list, ++ struct rcu_head **tail) ++{ ++ local_irq_disable(); ++ *this_rdp->nxttail = list; ++ if (list) ++ this_rdp->nxttail = tail; ++ local_irq_enable(); ++} ++ ++static void __rcu_offline_cpu(struct rcu_data *this_rdp, ++ struct rcu_ctrlblk *rcp, struct rcu_data *rdp) ++{ ++ /* if the cpu going offline owns the grace period ++ * we can block indefinitely waiting for it, so flush ++ * it here ++ */ ++ spin_lock_bh(&rcp->lock); ++ if (rcp->cur != rcp->completed) ++ cpu_quiet(rdp->cpu, rcp); ++ spin_unlock_bh(&rcp->lock); ++ rcu_move_batch(this_rdp, rdp->curlist, rdp->curtail); ++ rcu_move_batch(this_rdp, rdp->nxtlist, rdp->nxttail); ++ rcu_move_batch(this_rdp, rdp->donelist, rdp->donetail); ++} ++ ++static void rcu_offline_cpu(int cpu) ++{ ++ struct rcu_data *this_rdp = &get_cpu_var(rcu_data); ++ struct rcu_data *this_bh_rdp = &get_cpu_var(rcu_bh_data); ++ ++ __rcu_offline_cpu(this_rdp, &rcu_ctrlblk, ++ &per_cpu(rcu_data, cpu)); ++ __rcu_offline_cpu(this_bh_rdp, &rcu_bh_ctrlblk, ++ &per_cpu(rcu_bh_data, cpu)); ++ put_cpu_var(rcu_data); ++ put_cpu_var(rcu_bh_data); ++ tasklet_kill_immediate(&per_cpu(rcu_tasklet, cpu), cpu); ++} ++ ++#else ++ ++static void rcu_offline_cpu(int cpu) ++{ ++} ++ ++#endif ++ ++/* ++ * This does the RCU processing work from tasklet context. ++ */ ++static void __rcu_process_callbacks(struct rcu_ctrlblk *rcp, ++ struct rcu_data *rdp) ++{ ++ if (rdp->curlist && !rcu_batch_before(rcp->completed, rdp->batch)) { ++ *rdp->donetail = rdp->curlist; ++ rdp->donetail = rdp->curtail; ++ rdp->curlist = NULL; ++ rdp->curtail = &rdp->curlist; ++ } ++ ++ if (rdp->nxtlist && !rdp->curlist) { ++ local_irq_disable(); ++ rdp->curlist = rdp->nxtlist; ++ rdp->curtail = rdp->nxttail; ++ rdp->nxtlist = NULL; ++ rdp->nxttail = &rdp->nxtlist; ++ local_irq_enable(); ++ ++ /* ++ * start the next batch of callbacks ++ */ ++ ++ /* determine batch number */ ++ rdp->batch = rcp->cur + 1; ++ /* see the comment and corresponding wmb() in ++ * the rcu_start_batch() ++ */ ++ smp_rmb(); ++ ++ if (!rcp->next_pending) { ++ /* and start it/schedule start if it's a new batch */ ++ spin_lock(&rcp->lock); ++ rcp->next_pending = 1; ++ rcu_start_batch(rcp); ++ spin_unlock(&rcp->lock); ++ } ++ } ++ ++ rcu_check_quiescent_state(rcp, rdp); ++ if (rdp->donelist) ++ rcu_do_batch(rdp); ++} ++ ++static void rcu_process_callbacks(unsigned long unused) ++{ ++ __rcu_process_callbacks(&rcu_ctrlblk, &__get_cpu_var(rcu_data)); ++ __rcu_process_callbacks(&rcu_bh_ctrlblk, &__get_cpu_var(rcu_bh_data)); ++} ++ ++static int __rcu_pending(struct rcu_ctrlblk *rcp, struct rcu_data *rdp) ++{ ++ /* This cpu has pending rcu entries and the grace period ++ * for them has completed. ++ */ ++ if (rdp->curlist && !rcu_batch_before(rcp->completed, rdp->batch)) ++ return 1; ++ ++ /* This cpu has no pending entries, but there are new entries */ ++ if (!rdp->curlist && rdp->nxtlist) ++ return 1; ++ ++ /* This cpu has finished callbacks to invoke */ ++ if (rdp->donelist) ++ return 1; ++ ++ /* The rcu core waits for a quiescent state from the cpu */ ++ if (rdp->quiescbatch != rcp->cur || rdp->qs_pending) ++ return 1; ++ ++ /* nothing to do */ ++ return 0; ++} ++ ++/* ++ * Check to see if there is any immediate RCU-related work to be done ++ * by the current CPU, returning 1 if so. This function is part of the ++ * RCU implementation; it is -not- an exported member of the RCU API. ++ */ ++int rcu_pending(int cpu) ++{ ++ return __rcu_pending(&rcu_ctrlblk, &per_cpu(rcu_data, cpu)) || ++ __rcu_pending(&rcu_bh_ctrlblk, &per_cpu(rcu_bh_data, cpu)); ++} ++ ++/* ++ * Check to see if any future RCU-related work will need to be done ++ * by the current CPU, even if none need be done immediately, returning ++ * 1 if so. This function is part of the RCU implementation; it is -not- ++ * an exported member of the RCU API. ++ */ ++int rcu_needs_cpu(int cpu) ++{ ++ struct rcu_data *rdp = &per_cpu(rcu_data, cpu); ++ struct rcu_data *rdp_bh = &per_cpu(rcu_bh_data, cpu); ++ ++ return (!!rdp->curlist || !!rdp_bh->curlist || rcu_pending(cpu)); ++} ++ ++void rcu_check_callbacks(int cpu, int user) ++{ ++ if (user || ++ (idle_cpu(cpu) && !in_softirq() && ++ hardirq_count() <= (1 << HARDIRQ_SHIFT))) { ++ rcu_qsctr_inc(cpu); ++ rcu_bh_qsctr_inc(cpu); ++ } else if (!in_softirq()) ++ rcu_bh_qsctr_inc(cpu); ++ tasklet_schedule(&per_cpu(rcu_tasklet, cpu)); ++} ++ ++static void rcu_init_percpu_data(int cpu, struct rcu_ctrlblk *rcp, ++ struct rcu_data *rdp) ++{ ++ memset(rdp, 0, sizeof(*rdp)); ++ rdp->curtail = &rdp->curlist; ++ rdp->nxttail = &rdp->nxtlist; ++ rdp->donetail = &rdp->donelist; ++ rdp->quiescbatch = rcp->completed; ++ rdp->qs_pending = 0; ++ rdp->cpu = cpu; ++ rdp->blimit = blimit; ++} ++ ++static void __cpuinit rcu_online_cpu(int cpu) ++{ ++ struct rcu_data *rdp = &per_cpu(rcu_data, cpu); ++ struct rcu_data *bh_rdp = &per_cpu(rcu_bh_data, cpu); ++ ++ rcu_init_percpu_data(cpu, &rcu_ctrlblk, rdp); ++ rcu_init_percpu_data(cpu, &rcu_bh_ctrlblk, bh_rdp); ++ tasklet_init(&per_cpu(rcu_tasklet, cpu), rcu_process_callbacks, 0UL); ++} ++ ++static int __cpuinit rcu_cpu_notify(struct notifier_block *self, ++ unsigned long action, void *hcpu) ++{ ++ long cpu = (long)hcpu; ++ switch (action) { ++ case CPU_UP_PREPARE: ++ case CPU_UP_PREPARE_FROZEN: ++ rcu_online_cpu(cpu); ++ break; ++ case CPU_DEAD: ++ case CPU_DEAD_FROZEN: ++ rcu_offline_cpu(cpu); ++ break; ++ default: ++ break; ++ } ++ return NOTIFY_OK; ++} ++ ++static struct notifier_block __cpuinitdata rcu_nb = { ++ .notifier_call = rcu_cpu_notify, ++}; ++ ++/* ++ * Initializes rcu mechanism. Assumed to be called early. ++ * That is before local timer(SMP) or jiffie timer (uniproc) is setup. ++ * Note that rcu_qsctr and friends are implicitly ++ * initialized due to the choice of ``0'' for RCU_CTR_INVALID. ++ */ ++void __init __rcu_init(void) ++{ ++ rcu_cpu_notify(&rcu_nb, CPU_UP_PREPARE, ++ (void *)(long)smp_processor_id()); ++ /* Register notifier for non-boot CPUs */ ++ register_cpu_notifier(&rcu_nb); ++} ++ ++module_param(blimit, int, 0); ++module_param(qhimark, int, 0); ++module_param(qlowmark, int, 0); +Index: linux-2.6.24.3-rt3/kernel/rcupdate.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/rcupdate.c 2008-02-26 23:29:34.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/rcupdate.c 2008-02-26 23:30:14.000000000 -0500 +@@ -15,7 +15,7 @@ + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + * +- * Copyright (C) IBM Corporation, 2001 ++ * Copyright IBM Corporation, 2001 + * + * Authors: Dipankar Sarma + * Manfred Spraul +@@ -35,14 +35,12 @@ + #include + #include + #include +-#include + #include + #include + #include + #include + #include + #include +-#include + #include + #include + #include +@@ -56,144 +54,46 @@ struct lockdep_map rcu_lock_map = + EXPORT_SYMBOL_GPL(rcu_lock_map); + #endif + +-/* Definition for rcupdate control block. */ +-static struct rcu_ctrlblk rcu_ctrlblk = { +- .cur = -300, +- .completed = -300, +- .lock = __SPIN_LOCK_UNLOCKED(&rcu_ctrlblk.lock), +- .cpumask = CPU_MASK_NONE, +-}; +-static struct rcu_ctrlblk rcu_bh_ctrlblk = { +- .cur = -300, +- .completed = -300, +- .lock = __SPIN_LOCK_UNLOCKED(&rcu_bh_ctrlblk.lock), +- .cpumask = CPU_MASK_NONE, ++struct rcu_synchronize { ++ struct rcu_head head; ++ struct completion completion; + }; + +-DEFINE_PER_CPU(struct rcu_data, rcu_data) = { 0L }; +-DEFINE_PER_CPU(struct rcu_data, rcu_bh_data) = { 0L }; +- +-/* Fake initialization required by compiler */ +-static DEFINE_PER_CPU(struct tasklet_struct, rcu_tasklet) = {NULL}; +-static int blimit = 10; +-static int qhimark = 10000; +-static int qlowmark = 100; +- ++static DEFINE_PER_CPU(struct rcu_head, rcu_barrier_head) = {NULL}; + static atomic_t rcu_barrier_cpu_count; + static DEFINE_MUTEX(rcu_barrier_mutex); + static struct completion rcu_barrier_completion; + +-#ifdef CONFIG_SMP +-static void force_quiescent_state(struct rcu_data *rdp, +- struct rcu_ctrlblk *rcp) +-{ +- int cpu; +- cpumask_t cpumask; +- set_need_resched(); +- if (unlikely(!rcp->signaled)) { +- rcp->signaled = 1; +- /* +- * Don't send IPI to itself. With irqs disabled, +- * rdp->cpu is the current cpu. +- */ +- cpumask = rcp->cpumask; +- cpu_clear(rdp->cpu, cpumask); +- for_each_cpu_mask(cpu, cpumask) +- smp_send_reschedule(cpu); +- } +-} +-#else +-static inline void force_quiescent_state(struct rcu_data *rdp, +- struct rcu_ctrlblk *rcp) ++/* Because of FASTCALL declaration of complete, we use this wrapper */ ++static void wakeme_after_rcu(struct rcu_head *head) + { +- set_need_resched(); ++ struct rcu_synchronize *rcu; ++ ++ rcu = container_of(head, struct rcu_synchronize, head); ++ complete(&rcu->completion); + } +-#endif + + /** +- * call_rcu - Queue an RCU callback for invocation after a grace period. +- * @head: structure to be used for queueing the RCU updates. +- * @func: actual update function to be invoked after the grace period ++ * synchronize_rcu - wait until a grace period has elapsed. + * +- * The update function will be invoked some time after a full grace +- * period elapses, in other words after all currently executing RCU ++ * Control will return to the caller some time after a full grace ++ * period has elapsed, in other words after all currently executing RCU + * read-side critical sections have completed. RCU read-side critical + * sections are delimited by rcu_read_lock() and rcu_read_unlock(), + * and may be nested. + */ +-void fastcall call_rcu(struct rcu_head *head, +- void (*func)(struct rcu_head *rcu)) +-{ +- unsigned long flags; +- struct rcu_data *rdp; +- +- head->func = func; +- head->next = NULL; +- local_irq_save(flags); +- rdp = &__get_cpu_var(rcu_data); +- *rdp->nxttail = head; +- rdp->nxttail = &head->next; +- if (unlikely(++rdp->qlen > qhimark)) { +- rdp->blimit = INT_MAX; +- force_quiescent_state(rdp, &rcu_ctrlblk); +- } +- local_irq_restore(flags); +-} +- +-/** +- * call_rcu_bh - Queue an RCU for invocation after a quicker grace period. +- * @head: structure to be used for queueing the RCU updates. +- * @func: actual update function to be invoked after the grace period +- * +- * The update function will be invoked some time after a full grace +- * period elapses, in other words after all currently executing RCU +- * read-side critical sections have completed. call_rcu_bh() assumes +- * that the read-side critical sections end on completion of a softirq +- * handler. This means that read-side critical sections in process +- * context must not be interrupted by softirqs. This interface is to be +- * used when most of the read-side critical sections are in softirq context. +- * RCU read-side critical sections are delimited by rcu_read_lock() and +- * rcu_read_unlock(), * if in interrupt context or rcu_read_lock_bh() +- * and rcu_read_unlock_bh(), if in process context. These may be nested. +- */ +-void fastcall call_rcu_bh(struct rcu_head *head, +- void (*func)(struct rcu_head *rcu)) ++void synchronize_rcu(void) + { +- unsigned long flags; +- struct rcu_data *rdp; +- +- head->func = func; +- head->next = NULL; +- local_irq_save(flags); +- rdp = &__get_cpu_var(rcu_bh_data); +- *rdp->nxttail = head; +- rdp->nxttail = &head->next; +- +- if (unlikely(++rdp->qlen > qhimark)) { +- rdp->blimit = INT_MAX; +- force_quiescent_state(rdp, &rcu_bh_ctrlblk); +- } +- +- local_irq_restore(flags); +-} ++ struct rcu_synchronize rcu; + +-/* +- * Return the number of RCU batches processed thus far. Useful +- * for debug and statistics. +- */ +-long rcu_batches_completed(void) +-{ +- return rcu_ctrlblk.completed; +-} ++ init_completion(&rcu.completion); ++ /* Will wake me after RCU finished */ ++ call_rcu(&rcu.head, wakeme_after_rcu); + +-/* +- * Return the number of RCU batches processed thus far. Useful +- * for debug and statistics. +- */ +-long rcu_batches_completed_bh(void) +-{ +- return rcu_bh_ctrlblk.completed; ++ /* Wait for it */ ++ wait_for_completion(&rcu.completion); + } ++EXPORT_SYMBOL_GPL(synchronize_rcu); + + static void rcu_barrier_callback(struct rcu_head *notused) + { +@@ -207,10 +107,8 @@ static void rcu_barrier_callback(struct + static void rcu_barrier_func(void *notused) + { + int cpu = smp_processor_id(); +- struct rcu_data *rdp = &per_cpu(rcu_data, cpu); +- struct rcu_head *head; ++ struct rcu_head *head = &per_cpu(rcu_barrier_head, cpu); + +- head = &rdp->barrier; + atomic_inc(&rcu_barrier_cpu_count); + call_rcu(head, rcu_barrier_callback); + } +@@ -231,414 +129,7 @@ void rcu_barrier(void) + } + EXPORT_SYMBOL_GPL(rcu_barrier); + +-/* +- * Invoke the completed RCU callbacks. They are expected to be in +- * a per-cpu list. +- */ +-static void rcu_do_batch(struct rcu_data *rdp) +-{ +- struct rcu_head *next, *list; +- int count = 0; +- +- list = rdp->donelist; +- while (list) { +- next = list->next; +- prefetch(next); +- list->func(list); +- list = next; +- if (++count >= rdp->blimit) +- break; +- } +- rdp->donelist = list; +- +- local_irq_disable(); +- rdp->qlen -= count; +- local_irq_enable(); +- if (rdp->blimit == INT_MAX && rdp->qlen <= qlowmark) +- rdp->blimit = blimit; +- +- if (!rdp->donelist) +- rdp->donetail = &rdp->donelist; +- else +- tasklet_schedule(&per_cpu(rcu_tasklet, rdp->cpu)); +-} +- +-/* +- * Grace period handling: +- * The grace period handling consists out of two steps: +- * - A new grace period is started. +- * This is done by rcu_start_batch. The start is not broadcasted to +- * all cpus, they must pick this up by comparing rcp->cur with +- * rdp->quiescbatch. All cpus are recorded in the +- * rcu_ctrlblk.cpumask bitmap. +- * - All cpus must go through a quiescent state. +- * Since the start of the grace period is not broadcasted, at least two +- * calls to rcu_check_quiescent_state are required: +- * The first call just notices that a new grace period is running. The +- * following calls check if there was a quiescent state since the beginning +- * of the grace period. If so, it updates rcu_ctrlblk.cpumask. If +- * the bitmap is empty, then the grace period is completed. +- * rcu_check_quiescent_state calls rcu_start_batch(0) to start the next grace +- * period (if necessary). +- */ +-/* +- * Register a new batch of callbacks, and start it up if there is currently no +- * active batch and the batch to be registered has not already occurred. +- * Caller must hold rcu_ctrlblk.lock. +- */ +-static void rcu_start_batch(struct rcu_ctrlblk *rcp) +-{ +- if (rcp->next_pending && +- rcp->completed == rcp->cur) { +- rcp->next_pending = 0; +- /* +- * next_pending == 0 must be visible in +- * __rcu_process_callbacks() before it can see new value of cur. +- */ +- smp_wmb(); +- rcp->cur++; +- +- /* +- * Accessing nohz_cpu_mask before incrementing rcp->cur needs a +- * Barrier Otherwise it can cause tickless idle CPUs to be +- * included in rcp->cpumask, which will extend graceperiods +- * unnecessarily. +- */ +- smp_mb(); +- cpus_andnot(rcp->cpumask, cpu_online_map, nohz_cpu_mask); +- +- rcp->signaled = 0; +- } +-} +- +-/* +- * cpu went through a quiescent state since the beginning of the grace period. +- * Clear it from the cpu mask and complete the grace period if it was the last +- * cpu. Start another grace period if someone has further entries pending +- */ +-static void cpu_quiet(int cpu, struct rcu_ctrlblk *rcp) +-{ +- cpu_clear(cpu, rcp->cpumask); +- if (cpus_empty(rcp->cpumask)) { +- /* batch completed ! */ +- rcp->completed = rcp->cur; +- rcu_start_batch(rcp); +- } +-} +- +-/* +- * Check if the cpu has gone through a quiescent state (say context +- * switch). If so and if it already hasn't done so in this RCU +- * quiescent cycle, then indicate that it has done so. +- */ +-static void rcu_check_quiescent_state(struct rcu_ctrlblk *rcp, +- struct rcu_data *rdp) +-{ +- if (rdp->quiescbatch != rcp->cur) { +- /* start new grace period: */ +- rdp->qs_pending = 1; +- rdp->passed_quiesc = 0; +- rdp->quiescbatch = rcp->cur; +- return; +- } +- +- /* Grace period already completed for this cpu? +- * qs_pending is checked instead of the actual bitmap to avoid +- * cacheline trashing. +- */ +- if (!rdp->qs_pending) +- return; +- +- /* +- * Was there a quiescent state since the beginning of the grace +- * period? If no, then exit and wait for the next call. +- */ +- if (!rdp->passed_quiesc) +- return; +- rdp->qs_pending = 0; +- +- spin_lock(&rcp->lock); +- /* +- * rdp->quiescbatch/rcp->cur and the cpu bitmap can come out of sync +- * during cpu startup. Ignore the quiescent state. +- */ +- if (likely(rdp->quiescbatch == rcp->cur)) +- cpu_quiet(rdp->cpu, rcp); +- +- spin_unlock(&rcp->lock); +-} +- +- +-#ifdef CONFIG_HOTPLUG_CPU +- +-/* warning! helper for rcu_offline_cpu. do not use elsewhere without reviewing +- * locking requirements, the list it's pulling from has to belong to a cpu +- * which is dead and hence not processing interrupts. +- */ +-static void rcu_move_batch(struct rcu_data *this_rdp, struct rcu_head *list, +- struct rcu_head **tail) +-{ +- local_irq_disable(); +- *this_rdp->nxttail = list; +- if (list) +- this_rdp->nxttail = tail; +- local_irq_enable(); +-} +- +-static void __rcu_offline_cpu(struct rcu_data *this_rdp, +- struct rcu_ctrlblk *rcp, struct rcu_data *rdp) +-{ +- /* if the cpu going offline owns the grace period +- * we can block indefinitely waiting for it, so flush +- * it here +- */ +- spin_lock_bh(&rcp->lock); +- if (rcp->cur != rcp->completed) +- cpu_quiet(rdp->cpu, rcp); +- spin_unlock_bh(&rcp->lock); +- rcu_move_batch(this_rdp, rdp->curlist, rdp->curtail); +- rcu_move_batch(this_rdp, rdp->nxtlist, rdp->nxttail); +- rcu_move_batch(this_rdp, rdp->donelist, rdp->donetail); +-} +- +-static void rcu_offline_cpu(int cpu) +-{ +- struct rcu_data *this_rdp = &get_cpu_var(rcu_data); +- struct rcu_data *this_bh_rdp = &get_cpu_var(rcu_bh_data); +- +- __rcu_offline_cpu(this_rdp, &rcu_ctrlblk, +- &per_cpu(rcu_data, cpu)); +- __rcu_offline_cpu(this_bh_rdp, &rcu_bh_ctrlblk, +- &per_cpu(rcu_bh_data, cpu)); +- put_cpu_var(rcu_data); +- put_cpu_var(rcu_bh_data); +- tasklet_kill_immediate(&per_cpu(rcu_tasklet, cpu), cpu); +-} +- +-#else +- +-static void rcu_offline_cpu(int cpu) +-{ +-} +- +-#endif +- +-/* +- * This does the RCU processing work from tasklet context. +- */ +-static void __rcu_process_callbacks(struct rcu_ctrlblk *rcp, +- struct rcu_data *rdp) +-{ +- if (rdp->curlist && !rcu_batch_before(rcp->completed, rdp->batch)) { +- *rdp->donetail = rdp->curlist; +- rdp->donetail = rdp->curtail; +- rdp->curlist = NULL; +- rdp->curtail = &rdp->curlist; +- } +- +- if (rdp->nxtlist && !rdp->curlist) { +- local_irq_disable(); +- rdp->curlist = rdp->nxtlist; +- rdp->curtail = rdp->nxttail; +- rdp->nxtlist = NULL; +- rdp->nxttail = &rdp->nxtlist; +- local_irq_enable(); +- +- /* +- * start the next batch of callbacks +- */ +- +- /* determine batch number */ +- rdp->batch = rcp->cur + 1; +- /* see the comment and corresponding wmb() in +- * the rcu_start_batch() +- */ +- smp_rmb(); +- +- if (!rcp->next_pending) { +- /* and start it/schedule start if it's a new batch */ +- spin_lock(&rcp->lock); +- rcp->next_pending = 1; +- rcu_start_batch(rcp); +- spin_unlock(&rcp->lock); +- } +- } +- +- rcu_check_quiescent_state(rcp, rdp); +- if (rdp->donelist) +- rcu_do_batch(rdp); +-} +- +-static void rcu_process_callbacks(unsigned long unused) +-{ +- __rcu_process_callbacks(&rcu_ctrlblk, &__get_cpu_var(rcu_data)); +- __rcu_process_callbacks(&rcu_bh_ctrlblk, &__get_cpu_var(rcu_bh_data)); +-} +- +-static int __rcu_pending(struct rcu_ctrlblk *rcp, struct rcu_data *rdp) +-{ +- /* This cpu has pending rcu entries and the grace period +- * for them has completed. +- */ +- if (rdp->curlist && !rcu_batch_before(rcp->completed, rdp->batch)) +- return 1; +- +- /* This cpu has no pending entries, but there are new entries */ +- if (!rdp->curlist && rdp->nxtlist) +- return 1; +- +- /* This cpu has finished callbacks to invoke */ +- if (rdp->donelist) +- return 1; +- +- /* The rcu core waits for a quiescent state from the cpu */ +- if (rdp->quiescbatch != rcp->cur || rdp->qs_pending) +- return 1; +- +- /* nothing to do */ +- return 0; +-} +- +-/* +- * Check to see if there is any immediate RCU-related work to be done +- * by the current CPU, returning 1 if so. This function is part of the +- * RCU implementation; it is -not- an exported member of the RCU API. +- */ +-int rcu_pending(int cpu) +-{ +- return __rcu_pending(&rcu_ctrlblk, &per_cpu(rcu_data, cpu)) || +- __rcu_pending(&rcu_bh_ctrlblk, &per_cpu(rcu_bh_data, cpu)); +-} +- +-/* +- * Check to see if any future RCU-related work will need to be done +- * by the current CPU, even if none need be done immediately, returning +- * 1 if so. This function is part of the RCU implementation; it is -not- +- * an exported member of the RCU API. +- */ +-int rcu_needs_cpu(int cpu) +-{ +- struct rcu_data *rdp = &per_cpu(rcu_data, cpu); +- struct rcu_data *rdp_bh = &per_cpu(rcu_bh_data, cpu); +- +- return (!!rdp->curlist || !!rdp_bh->curlist || rcu_pending(cpu)); +-} +- +-void rcu_check_callbacks(int cpu, int user) +-{ +- if (user || +- (idle_cpu(cpu) && !in_softirq() && +- hardirq_count() <= (1 << HARDIRQ_SHIFT))) { +- rcu_qsctr_inc(cpu); +- rcu_bh_qsctr_inc(cpu); +- } else if (!in_softirq()) +- rcu_bh_qsctr_inc(cpu); +- tasklet_schedule(&per_cpu(rcu_tasklet, cpu)); +-} +- +-static void rcu_init_percpu_data(int cpu, struct rcu_ctrlblk *rcp, +- struct rcu_data *rdp) +-{ +- memset(rdp, 0, sizeof(*rdp)); +- rdp->curtail = &rdp->curlist; +- rdp->nxttail = &rdp->nxtlist; +- rdp->donetail = &rdp->donelist; +- rdp->quiescbatch = rcp->completed; +- rdp->qs_pending = 0; +- rdp->cpu = cpu; +- rdp->blimit = blimit; +-} +- +-static void __cpuinit rcu_online_cpu(int cpu) +-{ +- struct rcu_data *rdp = &per_cpu(rcu_data, cpu); +- struct rcu_data *bh_rdp = &per_cpu(rcu_bh_data, cpu); +- +- rcu_init_percpu_data(cpu, &rcu_ctrlblk, rdp); +- rcu_init_percpu_data(cpu, &rcu_bh_ctrlblk, bh_rdp); +- tasklet_init(&per_cpu(rcu_tasklet, cpu), rcu_process_callbacks, 0UL); +-} +- +-static int __cpuinit rcu_cpu_notify(struct notifier_block *self, +- unsigned long action, void *hcpu) +-{ +- long cpu = (long)hcpu; +- switch (action) { +- case CPU_UP_PREPARE: +- case CPU_UP_PREPARE_FROZEN: +- rcu_online_cpu(cpu); +- break; +- case CPU_DEAD: +- case CPU_DEAD_FROZEN: +- rcu_offline_cpu(cpu); +- break; +- default: +- break; +- } +- return NOTIFY_OK; +-} +- +-static struct notifier_block __cpuinitdata rcu_nb = { +- .notifier_call = rcu_cpu_notify, +-}; +- +-/* +- * Initializes rcu mechanism. Assumed to be called early. +- * That is before local timer(SMP) or jiffie timer (uniproc) is setup. +- * Note that rcu_qsctr and friends are implicitly +- * initialized due to the choice of ``0'' for RCU_CTR_INVALID. +- */ + void __init rcu_init(void) + { +- rcu_cpu_notify(&rcu_nb, CPU_UP_PREPARE, +- (void *)(long)smp_processor_id()); +- /* Register notifier for non-boot CPUs */ +- register_cpu_notifier(&rcu_nb); ++ __rcu_init(); + } +- +-struct rcu_synchronize { +- struct rcu_head head; +- struct completion completion; +-}; +- +-/* Because of FASTCALL declaration of complete, we use this wrapper */ +-static void wakeme_after_rcu(struct rcu_head *head) +-{ +- struct rcu_synchronize *rcu; +- +- rcu = container_of(head, struct rcu_synchronize, head); +- complete(&rcu->completion); +-} +- +-/** +- * synchronize_rcu - wait until a grace period has elapsed. +- * +- * Control will return to the caller some time after a full grace +- * period has elapsed, in other words after all currently executing RCU +- * read-side critical sections have completed. RCU read-side critical +- * sections are delimited by rcu_read_lock() and rcu_read_unlock(), +- * and may be nested. +- * +- * If your read-side code is not protected by rcu_read_lock(), do -not- +- * use synchronize_rcu(). +- */ +-void synchronize_rcu(void) +-{ +- struct rcu_synchronize rcu; +- +- init_completion(&rcu.completion); +- /* Will wake me after RCU finished */ +- call_rcu(&rcu.head, wakeme_after_rcu); +- +- /* Wait for it */ +- wait_for_completion(&rcu.completion); +-} +- +-module_param(blimit, int, 0); +-module_param(qhimark, int, 0); +-module_param(qlowmark, int, 0); +-EXPORT_SYMBOL_GPL(rcu_batches_completed); +-EXPORT_SYMBOL_GPL(rcu_batches_completed_bh); +-EXPORT_SYMBOL_GPL(call_rcu); +-EXPORT_SYMBOL_GPL(call_rcu_bh); +-EXPORT_SYMBOL_GPL(synchronize_rcu); --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0218-preempt-realtime-x86_64.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0218-preempt-realtime-x86_64.patch @@ -0,0 +1,403 @@ + arch/x86/kernel/early_printk.c | 2 +- + arch/x86/kernel/head64.c | 6 +++++- + arch/x86/kernel/i8259_64.c | 2 +- + arch/x86/kernel/io_apic_64.c | 13 +++++++------ + arch/x86/kernel/nmi_64.c | 2 ++ + arch/x86/kernel/process_64.c | 21 ++++++++++++--------- + arch/x86/kernel/signal_64.c | 7 +++++++ + arch/x86/kernel/smp_64.c | 14 ++++++++++++-- + arch/x86/kernel/traps_64.c | 13 ++++++------- + include/asm-x86/acpi_64.h | 4 ++-- + include/asm-x86/hw_irq_64.h | 2 +- + include/asm-x86/io_apic_64.h | 2 +- + include/asm-x86/spinlock_64.h | 6 +++--- + include/asm-x86/tlbflush_64.h | 8 +++++++- + include/asm-x86/vgtod.h | 2 +- + 15 files changed, 68 insertions(+), 36 deletions(-) + +Index: linux-2.6.24.3-rt3/arch/x86/kernel/early_printk.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/x86/kernel/early_printk.c 2008-02-26 23:29:27.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/x86/kernel/early_printk.c 2008-02-26 23:30:37.000000000 -0500 +@@ -198,7 +198,7 @@ static int early_console_initialized = 0 + + void early_printk(const char *fmt, ...) + { +- char buf[512]; ++ static char buf[512]; + int n; + va_list ap; + +Index: linux-2.6.24.3-rt3/arch/x86/kernel/head64.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/x86/kernel/head64.c 2008-02-26 23:29:27.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/x86/kernel/head64.c 2008-02-26 23:30:37.000000000 -0500 +@@ -24,7 +24,11 @@ static void __init zap_identity_mappings + { + pgd_t *pgd = pgd_offset_k(0UL); + pgd_clear(pgd); +- __flush_tlb(); ++ /* ++ * preempt_disable/enable does not work this early in the ++ * bootup yet: ++ */ ++ write_cr3(read_cr3()); + } + + /* Don't add a printk in there. printk relies on the PDA which is not initialized +Index: linux-2.6.24.3-rt3/arch/x86/kernel/i8259_64.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/x86/kernel/i8259_64.c 2008-02-26 23:30:20.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/x86/kernel/i8259_64.c 2008-02-26 23:30:37.000000000 -0500 +@@ -96,8 +96,8 @@ static void (*interrupt[NR_VECTORS - FIR + */ + + static int i8259A_auto_eoi; +-DEFINE_SPINLOCK(i8259A_lock); + static void mask_and_ack_8259A(unsigned int); ++DEFINE_RAW_SPINLOCK(i8259A_lock); + + static struct irq_chip i8259A_chip = { + .name = "XT-PIC", +Index: linux-2.6.24.3-rt3/arch/x86/kernel/io_apic_64.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/x86/kernel/io_apic_64.c 2008-02-26 23:30:20.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/x86/kernel/io_apic_64.c 2008-02-26 23:30:37.000000000 -0500 +@@ -91,8 +91,8 @@ int timer_over_8254 __initdata = 1; + /* Where if anywhere is the i8259 connect in external int mode */ + static struct { int pin, apic; } ioapic_i8259 = { -1, -1 }; + +-static DEFINE_SPINLOCK(ioapic_lock); +-DEFINE_SPINLOCK(vector_lock); ++static DEFINE_RAW_SPINLOCK(ioapic_lock); ++DEFINE_RAW_SPINLOCK(vector_lock); + + /* + * # of IRQ routing registers +@@ -205,6 +205,9 @@ static inline void io_apic_sync(unsigned + reg ACTION; \ + io_apic_modify(entry->apic, reg); \ + FINAL; \ ++ /* Force POST flush by reading: */ \ ++ reg = io_apic_read(entry->apic, 0x10 + R + pin*2); \ ++ \ + if (!entry->next) \ + break; \ + entry = irq_2_pin + entry->next; \ +@@ -349,10 +352,8 @@ static void add_pin_to_irq(unsigned int + static void name##_IO_APIC_irq (unsigned int irq) \ + __DO_ACTION(R, ACTION, FINAL) + +-DO_ACTION( __mask, 0, |= 0x00010000, io_apic_sync(entry->apic) ) +- /* mask = 1 */ +-DO_ACTION( __unmask, 0, &= 0xfffeffff, ) +- /* mask = 0 */ ++DO_ACTION( __mask, 0, |= 0x00010000, ) /* mask = 1 */ ++DO_ACTION( __unmask, 0, &= 0xfffeffff, ) /* mask = 0 */ + + DO_ACTION( __pcix_mask, 0, &= 0xffff7fff, ) /* edge */ + DO_ACTION( __pcix_unmask, 0, = (reg & 0xfffeffff) | 0x00008000, ) /* level */ +Index: linux-2.6.24.3-rt3/arch/x86/kernel/nmi_64.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/x86/kernel/nmi_64.c 2008-02-26 23:30:10.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/x86/kernel/nmi_64.c 2008-02-26 23:30:37.000000000 -0500 +@@ -68,7 +68,9 @@ static int endflag __initdata = 0; + */ + static __init void nmi_cpu_busy(void *data) + { ++#ifndef CONFIG_PREEMPT_RT + local_irq_enable_in_hardirq(); ++#endif + /* Intentionally don't use cpu_relax here. This is + to make sure that the performance counter really ticks, + even if there is a simulator or similar that catches the +Index: linux-2.6.24.3-rt3/arch/x86/kernel/process_64.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/x86/kernel/process_64.c 2008-02-26 23:29:56.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/x86/kernel/process_64.c 2008-02-26 23:30:37.000000000 -0500 +@@ -115,7 +115,7 @@ static void default_idle(void) + */ + smp_mb(); + local_irq_disable(); +- if (!need_resched()) { ++ if (!need_resched() && !need_resched_delayed()) { + /* Enables interrupts one instruction before HLT. + x86 special cases this so there is no race. */ + safe_halt(); +@@ -212,7 +212,7 @@ void cpu_idle (void) + current_thread_info()->status |= TS_POLLING; + /* endless idle loop with no priority at all */ + while (1) { +- while (!need_resched()) { ++ while (!need_resched() && !need_resched_delayed()) { + void (*idle)(void); + + if (__get_cpu_var(cpu_idle_state)) +@@ -244,9 +244,11 @@ void cpu_idle (void) + } + + tick_nohz_restart_sched_tick(); +- preempt_enable_no_resched(); +- schedule(); ++ local_irq_disable(); ++ __preempt_enable_no_resched(); ++ __schedule(); + preempt_disable(); ++ local_irq_enable(); + } + } + +@@ -262,10 +264,10 @@ void cpu_idle (void) + */ + void mwait_idle_with_hints(unsigned long eax, unsigned long ecx) + { +- if (!need_resched()) { ++ if (!need_resched() && !need_resched_delayed()) { + __monitor((void *)¤t_thread_info()->flags, 0, 0); + smp_mb(); +- if (!need_resched()) ++ if (!need_resched() && !need_resched_delayed()) + __mwait(eax, ecx); + } + } +@@ -273,10 +275,10 @@ void mwait_idle_with_hints(unsigned long + /* Default MONITOR/MWAIT with no hints, used for default C1 state */ + static void mwait_idle(void) + { +- if (!need_resched()) { ++ if (!need_resched() && !need_resched_delayed()) { + __monitor((void *)¤t_thread_info()->flags, 0, 0); + smp_mb(); +- if (!need_resched()) ++ if (!need_resched() && !need_resched_delayed()) + __sti_mwait(0, 0); + else + local_irq_enable(); +@@ -394,7 +396,7 @@ void exit_thread(void) + struct thread_struct *t = &me->thread; + + if (me->thread.io_bitmap_ptr) { +- struct tss_struct *tss = &per_cpu(init_tss, get_cpu()); ++ struct tss_struct *tss; + + kfree(t->io_bitmap_ptr); + t->io_bitmap_ptr = NULL; +@@ -402,6 +404,7 @@ void exit_thread(void) + /* + * Careful, clear this in the TSS too: + */ ++ tss = &per_cpu(init_tss, get_cpu()); + memset(tss->io_bitmap, 0xff, t->io_bitmap_max); + t->io_bitmap_max = 0; + put_cpu(); +Index: linux-2.6.24.3-rt3/arch/x86/kernel/signal_64.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/x86/kernel/signal_64.c 2008-02-26 23:29:27.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/x86/kernel/signal_64.c 2008-02-26 23:30:37.000000000 -0500 +@@ -394,6 +394,13 @@ static void do_signal(struct pt_regs *re + int signr; + sigset_t *oldset; + ++#ifdef CONFIG_PREEMPT_RT ++ /* ++ * Fully-preemptible kernel does not need interrupts disabled: ++ */ ++ local_irq_enable(); ++ preempt_check_resched(); ++#endif + /* + * We want the common case to go fast, which + * is why we may in certain cases get here from +Index: linux-2.6.24.3-rt3/arch/x86/kernel/smp_64.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/x86/kernel/smp_64.c 2008-02-26 23:29:27.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/x86/kernel/smp_64.c 2008-02-26 23:30:37.000000000 -0500 +@@ -56,7 +56,7 @@ union smp_flush_state { + struct mm_struct *flush_mm; + unsigned long flush_va; + #define FLUSH_ALL -1ULL +- spinlock_t tlbstate_lock; ++ raw_spinlock_t tlbstate_lock; + }; + char pad[SMP_CACHE_BYTES]; + } ____cacheline_aligned; +@@ -296,10 +296,20 @@ void smp_send_reschedule(int cpu) + } + + /* ++ * this function sends a 'reschedule' IPI to all other CPUs. ++ * This is used when RT tasks are starving and other CPUs ++ * might be able to run them: ++ */ ++void smp_send_reschedule_allbutself(void) ++{ ++ send_IPI_allbutself(RESCHEDULE_VECTOR); ++} ++ ++/* + * Structure and data for smp_call_function(). This is designed to minimise + * static memory requirements. It also looks cleaner. + */ +-static DEFINE_SPINLOCK(call_lock); ++static DEFINE_RAW_SPINLOCK(call_lock); + + struct call_data_struct { + void (*func) (void *info); +Index: linux-2.6.24.3-rt3/arch/x86/kernel/traps_64.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/x86/kernel/traps_64.c 2008-02-26 23:30:12.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/x86/kernel/traps_64.c 2008-02-26 23:30:37.000000000 -0500 +@@ -220,7 +220,7 @@ void dump_trace(struct task_struct *tsk, + unsigned long *stack, + const struct stacktrace_ops *ops, void *data) + { +- const unsigned cpu = get_cpu(); ++ const unsigned cpu = raw_smp_processor_id(); + unsigned long *irqstack_end = (unsigned long*)cpu_pda(cpu)->irqstackptr; + unsigned used = 0; + struct thread_info *tinfo; +@@ -311,7 +311,6 @@ void dump_trace(struct task_struct *tsk, + tinfo = task_thread_info(tsk); + HANDLE_STACK (valid_stack_ptr(tinfo, stack)); + #undef HANDLE_STACK +- put_cpu(); + } + EXPORT_SYMBOL(dump_trace); + +@@ -361,7 +360,7 @@ _show_stack(struct task_struct *tsk, str + { + unsigned long *stack; + int i; +- const int cpu = smp_processor_id(); ++ const int cpu = raw_smp_processor_id(); + unsigned long *irqstack_end = (unsigned long *) (cpu_pda(cpu)->irqstackptr); + unsigned long *irqstack = (unsigned long *) (cpu_pda(cpu)->irqstackptr - IRQSTACKSIZE); + +@@ -473,7 +472,7 @@ void out_of_line_bug(void) + EXPORT_SYMBOL(out_of_line_bug); + #endif + +-static raw_spinlock_t die_lock = __RAW_SPIN_LOCK_UNLOCKED; ++static raw_spinlock_t die_lock = RAW_SPIN_LOCK_UNLOCKED(die_lock); + static int die_owner = -1; + static unsigned int die_nest_count; + +@@ -487,11 +486,11 @@ unsigned __kprobes long oops_begin(void) + /* racy, but better than risking deadlock. */ + raw_local_irq_save(flags); + cpu = smp_processor_id(); +- if (!__raw_spin_trylock(&die_lock)) { ++ if (!spin_trylock(&die_lock)) { + if (cpu == die_owner) + /* nested oops. should stop eventually */; + else +- __raw_spin_lock(&die_lock); ++ spin_lock(&die_lock); + } + die_nest_count++; + die_owner = cpu; +@@ -507,7 +506,7 @@ void __kprobes oops_end(unsigned long fl + die_nest_count--; + if (!die_nest_count) + /* Nest count reaches zero, release the lock. */ +- __raw_spin_unlock(&die_lock); ++ spin_unlock(&die_lock); + raw_local_irq_restore(flags); + if (panic_on_oops) + panic("Fatal exception"); +Index: linux-2.6.24.3-rt3/include/asm-x86/acpi_64.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/asm-x86/acpi_64.h 2008-02-26 23:29:27.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/asm-x86/acpi_64.h 2008-02-26 23:30:37.000000000 -0500 +@@ -51,8 +51,8 @@ + + #define ACPI_ASM_MACROS + #define BREAKPOINT3 +-#define ACPI_DISABLE_IRQS() local_irq_disable() +-#define ACPI_ENABLE_IRQS() local_irq_enable() ++#define ACPI_DISABLE_IRQS() local_irq_disable_nort() ++#define ACPI_ENABLE_IRQS() local_irq_enable_nort() + #define ACPI_FLUSH_CPU_CACHE() wbinvd() + + int __acpi_acquire_global_lock(unsigned int *lock); +Index: linux-2.6.24.3-rt3/include/asm-x86/hw_irq_64.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/asm-x86/hw_irq_64.h 2008-02-26 23:29:27.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/asm-x86/hw_irq_64.h 2008-02-26 23:30:37.000000000 -0500 +@@ -118,7 +118,7 @@ void i8254_timer_resume(void); + typedef int vector_irq_t[NR_VECTORS]; + DECLARE_PER_CPU(vector_irq_t, vector_irq); + extern void __setup_vector_irq(int cpu); +-extern spinlock_t vector_lock; ++extern raw_spinlock_t vector_lock; + + /* + * Various low-level irq details needed by irq.c, process.c, +Index: linux-2.6.24.3-rt3/include/asm-x86/io_apic_64.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/asm-x86/io_apic_64.h 2008-02-26 23:29:27.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/asm-x86/io_apic_64.h 2008-02-26 23:30:37.000000000 -0500 +@@ -131,7 +131,7 @@ extern int sis_apic_bug; /* dummy */ + + void enable_NMI_through_LVT0 (void * dummy); + +-extern spinlock_t i8259A_lock; ++extern raw_spinlock_t i8259A_lock; + + extern int timer_over_8254; + +Index: linux-2.6.24.3-rt3/include/asm-x86/spinlock_64.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/asm-x86/spinlock_64.h 2008-02-26 23:30:26.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/asm-x86/spinlock_64.h 2008-02-26 23:30:37.000000000 -0500 +@@ -160,8 +160,8 @@ static inline void __raw_write_unlock(__ + : "=m" (rw->lock) : : "memory"); + } + +-#define _raw_spin_relax(lock) cpu_relax() +-#define _raw_read_relax(lock) cpu_relax() +-#define _raw_write_relax(lock) cpu_relax() ++#define __raw_spin_relax(lock) cpu_relax() ++#define __raw_read_relax(lock) cpu_relax() ++#define __raw_write_relax(lock) cpu_relax() + + #endif /* __ASM_SPINLOCK_H */ +Index: linux-2.6.24.3-rt3/include/asm-x86/tlbflush_64.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/asm-x86/tlbflush_64.h 2008-02-26 23:29:27.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/asm-x86/tlbflush_64.h 2008-02-26 23:30:37.000000000 -0500 +@@ -8,14 +8,20 @@ + + static inline void __flush_tlb(void) + { ++ preempt_disable(); + write_cr3(read_cr3()); ++ preempt_enable(); + } + + static inline void __flush_tlb_all(void) + { +- unsigned long cr4 = read_cr4(); ++ unsigned long cr4; ++ ++ preempt_disable(); ++ cr4 = read_cr4(); + write_cr4(cr4 & ~X86_CR4_PGE); /* clear PGE */ + write_cr4(cr4); /* write old PGE again and flush TLBs */ ++ preempt_enable(); + } + + #define __flush_tlb_one(addr) \ +Index: linux-2.6.24.3-rt3/include/asm-x86/vgtod.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/asm-x86/vgtod.h 2008-02-26 23:29:27.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/asm-x86/vgtod.h 2008-02-26 23:30:37.000000000 -0500 +@@ -5,7 +5,7 @@ + #include + + struct vsyscall_gtod_data { +- seqlock_t lock; ++ raw_seqlock_t lock; + + /* open coded 'struct timespec' */ + time_t wall_time_sec; --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0156-preempt-irqs-ppc.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0156-preempt-irqs-ppc.patch @@ -0,0 +1,133 @@ +--- + arch/powerpc/kernel/entry_32.S | 6 +++--- + arch/powerpc/kernel/irq.c | 2 -- + arch/powerpc/kernel/ppc_ksyms.c | 1 - + arch/powerpc/platforms/iseries/setup.c | 6 ++++-- + arch/powerpc/platforms/pseries/setup.c | 6 ++++-- + include/asm-powerpc/thread_info.h | 5 +++++ + 6 files changed, 16 insertions(+), 10 deletions(-) + +Index: linux-2.6.24.3-rt3/arch/powerpc/kernel/entry_32.S +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/powerpc/kernel/entry_32.S 2008-02-26 23:30:03.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/powerpc/kernel/entry_32.S 2008-02-26 23:30:21.000000000 -0500 +@@ -661,7 +661,7 @@ user_exc_return: /* r10 contains MSR_KE + /* Check current_thread_info()->flags */ + rlwinm r9,r1,0,0,(31-THREAD_SHIFT) + lwz r9,TI_FLAGS(r9) +- andi. r0,r9,(_TIF_SIGPENDING|_TIF_RESTORE_SIGMASK|_TIF_NEED_RESCHED) ++ andi. r0,r9,(_TIF_SIGPENDING|_TIF_RESTORE_SIGMASK|_TIF_NEED_RESCHED|_TIF_NEED_RESCHED_DELAYED) + bne do_work + + restore_user: +@@ -896,7 +896,7 @@ global_dbcr0: + #endif /* !(CONFIG_4xx || CONFIG_BOOKE) */ + + do_work: /* r10 contains MSR_KERNEL here */ +- andi. r0,r9,_TIF_NEED_RESCHED ++ andi. r0,r9,(_TIF_NEED_RESCHED|_TIF_NEED_RESCHED_DELAYED) + beq do_user_signal + + do_resched: /* r10 contains MSR_KERNEL here */ +@@ -910,7 +910,7 @@ recheck: + MTMSRD(r10) /* disable interrupts */ + rlwinm r9,r1,0,0,(31-THREAD_SHIFT) + lwz r9,TI_FLAGS(r9) +- andi. r0,r9,_TIF_NEED_RESCHED ++ andi. r0,r9,(_TIF_NEED_RESCHED|_TIF_NEED_RESCHED_DELAYED) + bne- do_resched + andi. r0,r9,_TIF_SIGPENDING|_TIF_RESTORE_SIGMASK + beq restore_user +Index: linux-2.6.24.3-rt3/arch/powerpc/kernel/irq.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/powerpc/kernel/irq.c 2008-02-26 23:30:03.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/powerpc/kernel/irq.c 2008-02-26 23:30:21.000000000 -0500 +@@ -94,8 +94,6 @@ extern atomic_t ipi_sent; + #endif + + #ifdef CONFIG_PPC64 +-EXPORT_SYMBOL(irq_desc); +- + int distribute_irqs = 1; + + static inline unsigned long get_hard_enabled(void) +Index: linux-2.6.24.3-rt3/arch/powerpc/kernel/ppc_ksyms.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/powerpc/kernel/ppc_ksyms.c 2008-02-26 23:29:32.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/powerpc/kernel/ppc_ksyms.c 2008-02-26 23:30:21.000000000 -0500 +@@ -162,7 +162,6 @@ EXPORT_SYMBOL(screen_info); + + #ifdef CONFIG_PPC32 + EXPORT_SYMBOL(timer_interrupt); +-EXPORT_SYMBOL(irq_desc); + EXPORT_SYMBOL(tb_ticks_per_jiffy); + EXPORT_SYMBOL(console_drivers); + EXPORT_SYMBOL(cacheable_memcpy); +Index: linux-2.6.24.3-rt3/arch/powerpc/platforms/iseries/setup.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/powerpc/platforms/iseries/setup.c 2008-02-26 23:29:32.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/powerpc/platforms/iseries/setup.c 2008-02-26 23:30:21.000000000 -0500 +@@ -564,12 +564,14 @@ static void iseries_shared_idle(void) + { + while (1) { + tick_nohz_stop_sched_tick(); +- while (!need_resched() && !hvlpevent_is_pending()) { ++ while (!need_resched() && !need_resched_delayed() ++ && !hvlpevent_is_pending()) { + local_irq_disable(); + ppc64_runlatch_off(); + + /* Recheck with irqs off */ +- if (!need_resched() && !hvlpevent_is_pending()) ++ if (!need_resched() && !need_resched_delayed() ++ && !hvlpevent_is_pending()) + yield_shared_processor(); + + HMT_medium(); +Index: linux-2.6.24.3-rt3/arch/powerpc/platforms/pseries/setup.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/powerpc/platforms/pseries/setup.c 2008-02-26 23:29:32.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/powerpc/platforms/pseries/setup.c 2008-02-26 23:30:21.000000000 -0500 +@@ -413,7 +413,8 @@ static void pseries_dedicated_idle_sleep + set_thread_flag(TIF_POLLING_NRFLAG); + + while (get_tb() < start_snooze) { +- if (need_resched() || cpu_is_offline(cpu)) ++ if (need_resched() || need_resched_delayed() || ++ cpu_is_offline(cpu)) + goto out; + ppc64_runlatch_off(); + HMT_low(); +@@ -424,7 +425,8 @@ static void pseries_dedicated_idle_sleep + clear_thread_flag(TIF_POLLING_NRFLAG); + smp_mb(); + local_irq_disable(); +- if (need_resched() || cpu_is_offline(cpu)) ++ if (need_resched() || need_resched_delayed() || ++ cpu_is_offline(cpu)) + goto out; + } + +Index: linux-2.6.24.3-rt3/include/asm-powerpc/thread_info.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/asm-powerpc/thread_info.h 2008-02-26 23:29:32.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/asm-powerpc/thread_info.h 2008-02-26 23:30:21.000000000 -0500 +@@ -124,6 +124,9 @@ static inline struct thread_info *curren + #define TIF_FREEZE 14 /* Freezing for suspend */ + #define TIF_RUNLATCH 15 /* Is the runlatch enabled? */ + #define TIF_ABI_PENDING 16 /* 32/64 bit switch needed */ ++#define TIF_NEED_RESCHED_DELAYED \ ++ 17 /* reschedule on return to userspace */ ++ + + /* as above, but as bit values */ + #define _TIF_SYSCALL_TRACE (1< + #include + #include ++#include + #include /* HZ */ + #include + #include +@@ -100,12 +101,12 @@ static int gameport_measure_speed(struct + tx = 1 << 30; + + for(i = 0; i < 50; i++) { +- local_irq_save(flags); ++ local_irq_save_nort(flags); + GET_TIME(t1); + for (t = 0; t < 50; t++) gameport_read(gameport); + GET_TIME(t2); + GET_TIME(t3); +- local_irq_restore(flags); ++ local_irq_restore_nort(flags); + udelay(i * 10); + if ((t = DELTA(t2,t1) - DELTA(t3,t2)) < tx) tx = t; + } +@@ -124,11 +125,11 @@ static int gameport_measure_speed(struct + tx = 1 << 30; + + for(i = 0; i < 50; i++) { +- local_irq_save(flags); ++ local_irq_save_nort(flags); + rdtscl(t1); + for (t = 0; t < 50; t++) gameport_read(gameport); + rdtscl(t2); +- local_irq_restore(flags); ++ local_irq_restore_nort(flags); + udelay(i * 10); + if (t2 - t1 < tx) tx = t2 - t1; + } --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0005-0005-sched-pull-RT-tasks-from-overloaded-runqueues.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0005-0005-sched-pull-RT-tasks-from-overloaded-runqueues.patch @@ -0,0 +1,286 @@ +From dffbb24fa9f221779f42ad2a7633608a7d6a2148 Mon Sep 17 00:00:00 2001 +From: Steven Rostedt +Date: Tue, 11 Dec 2007 10:02:37 +0100 +Subject: [PATCH] sched: pull RT tasks from overloaded runqueues + +This patch adds the algorithm to pull tasks from RT overloaded runqueues. + +When a pull RT is initiated, all overloaded runqueues are examined for +a RT task that is higher in prio than the highest prio task queued on the +target runqueue. If another runqueue holds a RT task that is of higher +prio than the highest prio task on the target runqueue is found it is pulled +to the target runqueue. + +Signed-off-by: Steven Rostedt +Signed-off-by: Ingo Molnar + +--- + kernel/sched.c | 2 + kernel/sched_rt.c | 187 ++++++++++++++++++++++++++++++++++++++++++++++++++---- + 2 files changed, 178 insertions(+), 11 deletions(-) + +Index: linux-2.6.24.3-rt3/kernel/sched.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/sched.c 2008-02-26 23:29:44.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/sched.c 2008-02-26 23:29:45.000000000 -0500 +@@ -3663,6 +3663,8 @@ need_resched_nonpreemptible: + switch_count = &prev->nvcsw; + } + ++ schedule_balance_rt(rq, prev); ++ + if (unlikely(!rq->nr_running)) + idle_balance(cpu, rq); + +Index: linux-2.6.24.3-rt3/kernel/sched_rt.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/sched_rt.c 2008-02-26 23:29:44.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/sched_rt.c 2008-02-26 23:29:45.000000000 -0500 +@@ -175,8 +175,17 @@ static void put_prev_task_rt(struct rq * + static int double_lock_balance(struct rq *this_rq, struct rq *busiest); + static void deactivate_task(struct rq *rq, struct task_struct *p, int sleep); + ++static int pick_rt_task(struct rq *rq, struct task_struct *p, int cpu) ++{ ++ if (!task_running(rq, p) && ++ (cpu < 0 || cpu_isset(cpu, p->cpus_allowed))) ++ return 1; ++ return 0; ++} ++ + /* Return the second highest RT task, NULL otherwise */ +-static struct task_struct *pick_next_highest_task_rt(struct rq *rq) ++static struct task_struct *pick_next_highest_task_rt(struct rq *rq, ++ int cpu) + { + struct rt_prio_array *array = &rq->rt.active; + struct task_struct *next; +@@ -195,26 +204,36 @@ static struct task_struct *pick_next_hig + } + + queue = array->queue + idx; ++ BUG_ON(list_empty(queue)); ++ + next = list_entry(queue->next, struct task_struct, run_list); +- if (unlikely(next != rq->curr)) +- return next; ++ if (unlikely(pick_rt_task(rq, next, cpu))) ++ goto out; + + if (queue->next->next != queue) { + /* same prio task */ + next = list_entry(queue->next->next, struct task_struct, run_list); +- return next; ++ if (pick_rt_task(rq, next, cpu)) ++ goto out; + } + ++ retry: + /* slower, but more flexible */ + idx = find_next_bit(array->bitmap, MAX_RT_PRIO, idx+1); +- if (unlikely(idx >= MAX_RT_PRIO)) { +- WARN_ON(1); /* rt_nr_running was 2 and above! */ ++ if (unlikely(idx >= MAX_RT_PRIO)) + return NULL; +- } + + queue = array->queue + idx; +- next = list_entry(queue->next, struct task_struct, run_list); ++ BUG_ON(list_empty(queue)); ++ ++ list_for_each_entry(next, queue, run_list) { ++ if (pick_rt_task(rq, next, cpu)) ++ goto out; ++ } ++ ++ goto retry; + ++ out: + return next; + } + +@@ -301,13 +320,15 @@ static int push_rt_task(struct rq *this_ + + assert_spin_locked(&this_rq->lock); + +- next_task = pick_next_highest_task_rt(this_rq); ++ next_task = pick_next_highest_task_rt(this_rq, -1); + if (!next_task) + return 0; + + retry: +- if (unlikely(next_task == this_rq->curr)) ++ if (unlikely(next_task == this_rq->curr)) { ++ WARN_ON(1); + return 0; ++ } + + /* + * It's possible that the next_task slipped in of +@@ -331,7 +352,7 @@ static int push_rt_task(struct rq *this_ + * so it is possible that next_task has changed. + * If it has, then try again. + */ +- task = pick_next_highest_task_rt(this_rq); ++ task = pick_next_highest_task_rt(this_rq, -1); + if (unlikely(task != next_task) && task && paranoid--) { + put_task_struct(next_task); + next_task = task; +@@ -374,6 +395,149 @@ static void push_rt_tasks(struct rq *rq) + ; + } + ++static int pull_rt_task(struct rq *this_rq) ++{ ++ struct task_struct *next; ++ struct task_struct *p; ++ struct rq *src_rq; ++ cpumask_t *rto_cpumask; ++ int this_cpu = this_rq->cpu; ++ int cpu; ++ int ret = 0; ++ ++ assert_spin_locked(&this_rq->lock); ++ ++ /* ++ * If cpusets are used, and we have overlapping ++ * run queue cpusets, then this algorithm may not catch all. ++ * This is just the price you pay on trying to keep ++ * dirtying caches down on large SMP machines. ++ */ ++ if (likely(!rt_overloaded())) ++ return 0; ++ ++ next = pick_next_task_rt(this_rq); ++ ++ rto_cpumask = rt_overload(); ++ ++ for_each_cpu_mask(cpu, *rto_cpumask) { ++ if (this_cpu == cpu) ++ continue; ++ ++ src_rq = cpu_rq(cpu); ++ if (unlikely(src_rq->rt.rt_nr_running <= 1)) { ++ /* ++ * It is possible that overlapping cpusets ++ * will miss clearing a non overloaded runqueue. ++ * Clear it now. ++ */ ++ if (double_lock_balance(this_rq, src_rq)) { ++ /* unlocked our runqueue lock */ ++ struct task_struct *old_next = next; ++ next = pick_next_task_rt(this_rq); ++ if (next != old_next) ++ ret = 1; ++ } ++ if (likely(src_rq->rt.rt_nr_running <= 1)) ++ /* ++ * Small chance that this_rq->curr changed ++ * but it's really harmless here. ++ */ ++ rt_clear_overload(this_rq); ++ else ++ /* ++ * Heh, the src_rq is now overloaded, since ++ * we already have the src_rq lock, go straight ++ * to pulling tasks from it. ++ */ ++ goto try_pulling; ++ spin_unlock(&src_rq->lock); ++ continue; ++ } ++ ++ /* ++ * We can potentially drop this_rq's lock in ++ * double_lock_balance, and another CPU could ++ * steal our next task - hence we must cause ++ * the caller to recalculate the next task ++ * in that case: ++ */ ++ if (double_lock_balance(this_rq, src_rq)) { ++ struct task_struct *old_next = next; ++ next = pick_next_task_rt(this_rq); ++ if (next != old_next) ++ ret = 1; ++ } ++ ++ /* ++ * Are there still pullable RT tasks? ++ */ ++ if (src_rq->rt.rt_nr_running <= 1) { ++ spin_unlock(&src_rq->lock); ++ continue; ++ } ++ ++ try_pulling: ++ p = pick_next_highest_task_rt(src_rq, this_cpu); ++ ++ /* ++ * Do we have an RT task that preempts ++ * the to-be-scheduled task? ++ */ ++ if (p && (!next || (p->prio < next->prio))) { ++ WARN_ON(p == src_rq->curr); ++ WARN_ON(!p->se.on_rq); ++ ++ /* ++ * There's a chance that p is higher in priority ++ * than what's currently running on its cpu. ++ * This is just that p is wakeing up and hasn't ++ * had a chance to schedule. We only pull ++ * p if it is lower in priority than the ++ * current task on the run queue or ++ * this_rq next task is lower in prio than ++ * the current task on that rq. ++ */ ++ if (p->prio < src_rq->curr->prio || ++ (next && next->prio < src_rq->curr->prio)) ++ goto bail; ++ ++ ret = 1; ++ ++ deactivate_task(src_rq, p, 0); ++ set_task_cpu(p, this_cpu); ++ activate_task(this_rq, p, 0); ++ /* ++ * We continue with the search, just in ++ * case there's an even higher prio task ++ * in another runqueue. (low likelyhood ++ * but possible) ++ */ ++ ++ /* ++ * Update next so that we won't pick a task ++ * on another cpu with a priority lower (or equal) ++ * than the one we just picked. ++ */ ++ next = p; ++ ++ } ++ bail: ++ spin_unlock(&src_rq->lock); ++ } ++ ++ return ret; ++} ++ ++static void schedule_balance_rt(struct rq *rq, ++ struct task_struct *prev) ++{ ++ /* Try to pull RT tasks here if we lower this rq's prio */ ++ if (unlikely(rt_task(prev)) && ++ rq->rt.highest_prio > prev->prio) ++ pull_rt_task(rq); ++} ++ + static void schedule_tail_balance_rt(struct rq *rq) + { + /* +@@ -496,6 +660,7 @@ move_one_task_rt(struct rq *this_rq, int + } + #else /* CONFIG_SMP */ + # define schedule_tail_balance_rt(rq) do { } while (0) ++# define schedule_balance_rt(rq, prev) do { } while (0) + #endif /* CONFIG_SMP */ + + static void task_tick_rt(struct rq *rq, struct task_struct *p) --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0393-drain-all-local-pages-via-sched.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0393-drain-all-local-pages-via-sched.patch @@ -0,0 +1,55 @@ +--- + mm/page_alloc.c | 33 +++++++++++++++++++++++++++++++++ + 1 file changed, 33 insertions(+) + +Index: linux-2.6.24.3-rt3/mm/page_alloc.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/mm/page_alloc.c 2008-02-26 23:30:23.000000000 -0500 ++++ linux-2.6.24.3-rt3/mm/page_alloc.c 2008-02-26 23:31:21.000000000 -0500 +@@ -1020,6 +1020,38 @@ void smp_drain_local_pages(void *arg) + */ + void drain_all_local_pages(void) + { ++#ifdef CONFIG_PREEMPT_RT ++ /* ++ * HACK!!!!! ++ * For RT we can't use IPIs to run drain_local_pages, since ++ * that code will call spin_locks that will now sleep. ++ * But, schedule_on_each_cpu will call kzalloc, which will ++ * call page_alloc which was what calls this. ++ * ++ * Luckily, there's a condition to get here, and that is if ++ * the order passed in to alloc_pages is greater than 0 ++ * (alloced more than a page size). The slabs only allocate ++ * what is needed, and the allocation made by schedule_on_each_cpu ++ * does an alloc of "sizeof(void *)*nr_cpu_ids". ++ * ++ * So we can safely call schedule_on_each_cpu if that number ++ * is less than a page. Otherwise don't bother. At least warn of ++ * this issue. ++ * ++ * And yes, this is one big hack. Please fix ;-) ++ */ ++ if (sizeof(void *)*nr_cpu_ids < PAGE_SIZE) ++ schedule_on_each_cpu(smp_drain_local_pages, NULL, 0, 1); ++ else { ++ static int once; ++ if (!once) { ++ printk(KERN_ERR "Can't drain all CPUS due to possible recursion\n"); ++ once = 1; ++ } ++ drain_local_pages(); ++ } ++ ++#else + unsigned long flags; + + local_irq_save(flags); +@@ -1027,6 +1059,7 @@ void drain_all_local_pages(void) + local_irq_restore(flags); + + smp_call_function(smp_drain_local_pages, NULL, 0, 1); ++#endif + } + + /* --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0027-0028-sched-clean-up-schedule_balance_rt.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0027-0028-sched-clean-up-schedule_balance_rt.patch @@ -0,0 +1,32 @@ +From d9896b729e0088c858793d1f38a4ab19d4ba7739 Mon Sep 17 00:00:00 2001 +From: Ingo Molnar +Date: Tue, 11 Dec 2007 10:02:42 +0100 +Subject: [PATCH] sched: clean up schedule_balance_rt() + +clean up schedule_balance_rt(). + +Signed-off-by: Ingo Molnar + +--- + kernel/sched_rt.c | 6 ++---- + 1 file changed, 2 insertions(+), 4 deletions(-) + +Index: linux-2.6.24.3-rt3/kernel/sched_rt.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/sched_rt.c 2008-02-26 23:29:49.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/sched_rt.c 2008-02-26 23:29:49.000000000 -0500 +@@ -697,12 +697,10 @@ static int pull_rt_task(struct rq *this_ + return ret; + } + +-static void schedule_balance_rt(struct rq *rq, +- struct task_struct *prev) ++static void schedule_balance_rt(struct rq *rq, struct task_struct *prev) + { + /* Try to pull RT tasks here if we lower this rq's prio */ +- if (unlikely(rt_task(prev)) && +- rq->rt.highest_prio > prev->prio) ++ if (unlikely(rt_task(prev)) && rq->rt.highest_prio > prev->prio) + pull_rt_task(rq); + } + --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0141-arm-futex-atomic-cmpxchg.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0141-arm-futex-atomic-cmpxchg.patch @@ -0,0 +1,156 @@ +Implement futex macros for ARM + +Signed-off-by: Khem Raj +Signed-off-by: Nicolas Pitre +Signed-off-by: George Davis + + arch/arm/kernel/process.c | 2 + include/asm-arm/futex.h | 125 ++++++++++++++++++++++++++++++++++++++++++++-- + 2 files changed, 124 insertions(+), 3 deletions(-) + +Index: linux-2.6.24.3-rt3/include/asm-arm/futex.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/asm-arm/futex.h 2008-02-26 23:29:33.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/asm-arm/futex.h 2008-02-26 23:30:17.000000000 -0500 +@@ -1,6 +1,125 @@ +-#ifndef _ASM_FUTEX_H +-#define _ASM_FUTEX_H ++#ifndef _ASM_ARM_FUTEX_H ++#define _ASM_ARM_FUTEX_H + +-#include ++#ifdef __KERNEL__ + ++#include ++#include ++#include ++ ++extern spinlock_t futex_atomic_lock; ++ ++#define __futex_atomic_op(insn, ret, oldval, uaddr, oparg) \ ++ __asm__ __volatile__ ( \ ++ "1: ldrt %1, [%2] \n" \ ++ insn \ ++ "2: strt %0, [%2] \n" \ ++ " mov %0, #0 \n" \ ++ "3: \n" \ ++ " .section __ex_table, \"a\" \n" \ ++ " .align 3 \n" \ ++ " .long 1b, 4f, 2b, 4f \n" \ ++ " .previous \n" \ ++ " .section .fixup,\"ax\" \n" \ ++ "4: mov %0, %4 \n" \ ++ " b 3b \n" \ ++ " .previous" \ ++ : "=&r" (ret), "=&r" (oldval) \ ++ : "r" (uaddr), "r" (oparg), "Ir" (-EFAULT) \ ++ : "cc", "memory") ++ ++static inline int ++futex_atomic_op_inuser (int encoded_op, int __user *uaddr) ++{ ++ int op = (encoded_op >> 28) & 7; ++ int cmp = (encoded_op >> 24) & 15; ++ int oparg = (encoded_op << 8) >> 20; ++ int cmparg = (encoded_op << 20) >> 20; ++ int oldval = 0, ret; ++ if (encoded_op & (FUTEX_OP_OPARG_SHIFT << 28)) ++ oparg = 1 << oparg; ++ ++ if (!access_ok (VERIFY_WRITE, uaddr, sizeof(int))) ++ return -EFAULT; ++ ++ pagefault_disable(); ++ ++ spin_lock(&futex_atomic_lock); ++ ++ switch (op) { ++ case FUTEX_OP_SET: ++ __futex_atomic_op(" mov %0, %3\n", ++ ret, oldval, uaddr, oparg); ++ break; ++ case FUTEX_OP_ADD: ++ __futex_atomic_op(" add %0, %1, %3\n", ++ ret, oldval, uaddr, oparg); ++ break; ++ case FUTEX_OP_OR: ++ __futex_atomic_op(" orr %0, %1, %3\n", ++ ret, oldval, uaddr, oparg); ++ break; ++ case FUTEX_OP_ANDN: ++ __futex_atomic_op(" and %0, %1, %3\n", ++ ret, oldval, uaddr, oparg); ++ break; ++ case FUTEX_OP_XOR: ++ __futex_atomic_op(" eor %0, %1, %3\n", ++ ret, oldval, uaddr, oparg); ++ break; ++ default: ++ ret = -ENOSYS; ++ } ++ ++ spin_unlock(&futex_atomic_lock); ++ ++ pagefault_enable(); ++ ++ if (!ret) { ++ switch (cmp) { ++ case FUTEX_OP_CMP_EQ: ret = (oldval == cmparg); break; ++ case FUTEX_OP_CMP_NE: ret = (oldval != cmparg); break; ++ case FUTEX_OP_CMP_LT: ret = (oldval < cmparg); break; ++ case FUTEX_OP_CMP_GE: ret = (oldval >= cmparg); break; ++ case FUTEX_OP_CMP_LE: ret = (oldval <= cmparg); break; ++ case FUTEX_OP_CMP_GT: ret = (oldval > cmparg); break; ++ default: ret = -ENOSYS; ++ } ++ } ++ return ret; ++} ++ ++static inline int ++futex_atomic_cmpxchg_inatomic(int __user *uaddr, int oldval, int newval) ++{ ++ int val; ++ ++ if (!access_ok(VERIFY_WRITE, uaddr, sizeof(int))) ++ return -EFAULT; ++ ++ spin_lock(&futex_atomic_lock); ++ ++ __asm__ __volatile__( "@futex_atomic_cmpxchg_inatomic \n" ++ "1: ldrt %0, [%3] \n" ++ " teq %0, %1 \n" ++ "2: streqt %2, [%3] \n" ++ "3: \n" ++ " .section __ex_table, \"a\" \n" ++ " .align 3 \n" ++ " .long 1b, 4f, 2b, 4f \n" ++ " .previous \n" ++ " .section .fixup,\"ax\" \n" ++ "4: mov %0, %4 \n" ++ " b 3b \n" ++ " .previous" ++ : "=&r" (val) ++ : "r" (oldval), "r" (newval), "r" (uaddr), "Ir" (-EFAULT) ++ : "cc"); ++ ++ spin_unlock(&futex_atomic_lock); ++ ++ return val; ++} ++ ++#endif + #endif +Index: linux-2.6.24.3-rt3/arch/arm/kernel/process.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/arm/kernel/process.c 2008-02-26 23:29:33.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/arm/kernel/process.c 2008-02-26 23:30:17.000000000 -0500 +@@ -37,6 +37,8 @@ + #include + #include + ++DEFINE_SPINLOCK(futex_atomic_lock); ++ + static const char *processor_modes[] = { + "USER_26", "FIQ_26" , "IRQ_26" , "SVC_26" , "UK4_26" , "UK5_26" , "UK6_26" , "UK7_26" , + "UK8_26" , "UK9_26" , "UK10_26", "UK11_26", "UK12_26", "UK13_26", "UK14_26", "UK15_26", --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0375-rt_mutex_setprio.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0375-rt_mutex_setprio.patch @@ -0,0 +1,88 @@ +Subject: rt: rename rt_mutex_setprio to task_setprio + +With there being multiple non-mutex users of this function its past time it +got renamed. + +Signed-off-by: Peter Zijlstra +--- + include/linux/sched.h | 7 ++++++- + kernel/rcupreempt-boost.c | 4 ++-- + kernel/sched.c | 8 ++------ + 3 files changed, 10 insertions(+), 9 deletions(-) + +Index: linux-2.6.24.3-rt3/include/linux/sched.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/linux/sched.h 2008-02-26 23:31:15.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/linux/sched.h 2008-02-26 23:31:17.000000000 -0500 +@@ -1628,9 +1628,14 @@ int sched_nr_latency_handler(struct ctl_ + + extern unsigned int sysctl_sched_compat_yield; + ++extern void task_setprio(struct task_struct *p, int prio); ++ + #ifdef CONFIG_RT_MUTEXES + extern int rt_mutex_getprio(struct task_struct *p); +-extern void rt_mutex_setprio(struct task_struct *p, int prio); ++static inline void rt_mutex_setprio(struct task_struct *p, int prio) ++{ ++ task_setprio(p, prio); ++} + extern void rt_mutex_adjust_pi(struct task_struct *p); + #else + static inline int rt_mutex_getprio(struct task_struct *p) +Index: linux-2.6.24.3-rt3/kernel/sched.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/sched.c 2008-02-26 23:31:15.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/sched.c 2008-02-26 23:31:17.000000000 -0500 +@@ -4286,10 +4286,8 @@ long __sched sleep_on_timeout(wait_queue + } + EXPORT_SYMBOL(sleep_on_timeout); + +-#ifdef CONFIG_RT_MUTEXES +- + /* +- * rt_mutex_setprio - set the current priority of a task ++ * task_setprio - set the current priority of a task + * @p: task + * @prio: prio value (kernel-internal form) + * +@@ -4298,7 +4296,7 @@ EXPORT_SYMBOL(sleep_on_timeout); + * + * Used by the rt_mutex code to implement priority inheritance logic. + */ +-void rt_mutex_setprio(struct task_struct *p, int prio) ++void task_setprio(struct task_struct *p, int prio) + { + unsigned long flags; + int oldprio, prev_resched, on_rq, running; +@@ -4362,8 +4360,6 @@ out_unlock: + task_rq_unlock(rq, &flags); + } + +-#endif +- + void set_user_nice(struct task_struct *p, long nice) + { + int old_prio, delta, on_rq; +Index: linux-2.6.24.3-rt3/kernel/rcupreempt-boost.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/rcupreempt-boost.c 2008-02-26 23:31:16.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/rcupreempt-boost.c 2008-02-26 23:31:17.000000000 -0500 +@@ -238,7 +238,7 @@ static void rcu_boost_task(struct task_s + + if (task->rcu_prio < task->prio) { + rcu_trace_boost_task_boosted(RCU_BOOST_ME); +- rt_mutex_setprio(task, task->rcu_prio); ++ task_setprio(task, task->rcu_prio); + } + } + +@@ -357,7 +357,7 @@ void __rcu_preempt_unboost(void) + + spin_lock(&curr->pi_lock); + prio = rt_mutex_getprio(curr); +- rt_mutex_setprio(curr, prio); ++ task_setprio(curr, prio); + + curr->rcub_rbdp = NULL; + --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0046-05-ftrace.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0046-05-ftrace.patch @@ -0,0 +1,48 @@ +From mingo@elte.hu Mon Feb 11 19:43:38 2008 +Date: Sun, 10 Feb 2008 08:20:13 +0100 +From: Ingo Molnar +To: linux-kernel@vger.kernel.org +Cc: Linus Torvalds , + Andrew Morton , Steven Rostedt +Subject: [05/19] ftrace: make the task state char-string visible to all + +From: Steven Rostedt + +The tracer wants to be able to convert the state number +into a user visible character. This patch pulls that conversion +string out the scheduler into the header. This way if it were to +ever change, other parts of the kernel will know. + +Signed-off-by: Steven Rostedt +Signed-off-by: Ingo Molnar +--- + include/linux/sched.h | 2 ++ + kernel/sched.c | 2 +- + 2 files changed, 3 insertions(+), 1 deletion(-) + +Index: linux-2.6.24.3-rt3/include/linux/sched.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/linux/sched.h 2008-02-26 23:29:53.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/linux/sched.h 2008-02-26 23:29:54.000000000 -0500 +@@ -2031,6 +2031,8 @@ static inline void migration_init(void) + } + #endif + ++#define TASK_STATE_TO_CHAR_STR "RSDTtZX" ++ + #endif /* __KERNEL__ */ + + #endif +Index: linux-2.6.24.3-rt3/kernel/sched.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/sched.c 2008-02-26 23:29:53.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/sched.c 2008-02-26 23:29:54.000000000 -0500 +@@ -4853,7 +4853,7 @@ out_unlock: + return retval; + } + +-static const char stat_nam[] = "RSDTtZX"; ++static const char stat_nam[] = TASK_STATE_TO_CHAR_STR; + + static void show_task(struct task_struct *p) + { --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0092-spinlock-trylock-cleanup-sungem.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0092-spinlock-trylock-cleanup-sungem.patch @@ -0,0 +1,20 @@ +--- + drivers/net/sungem.c | 4 +--- + 1 file changed, 1 insertion(+), 3 deletions(-) + +Index: linux-2.6.24.3-rt3/drivers/net/sungem.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/drivers/net/sungem.c 2008-02-26 23:29:37.000000000 -0500 ++++ linux-2.6.24.3-rt3/drivers/net/sungem.c 2008-02-26 23:30:06.000000000 -0500 +@@ -1031,10 +1031,8 @@ static int gem_start_xmit(struct sk_buff + (csum_stuff_off << 21)); + } + +- local_irq_save(flags); +- if (!spin_trylock(&gp->tx_lock)) { ++ if (!spin_trylock_irqsave(&gp->tx_lock, flags)) { + /* Tell upper layer to requeue */ +- local_irq_restore(flags); + return NETDEV_TX_LOCKED; + } + /* We raced with gem_do_stop() */ --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0116-ftrace-eventtrace-fixup.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0116-ftrace-eventtrace-fixup.patch @@ -0,0 +1,69 @@ +Subject: ftrace fixup patch +Date: Tue, 26 Feb 2008 11:48:47 -0600 +From: Clark Williams +To: Steven Rostedt , rhel-rt-internal + + +-----BEGIN PGP SIGNED MESSAGE----- +Hash: SHA1 + +Steven, + +Attached is a small patch for fixing ftrace compile issues. + +Clark +-----BEGIN PGP SIGNATURE----- +Version: GnuPG v1.4.8 (GNU/Linux) +Comment: Using GnuPG with Fedora - http://enigmail.mozdev.org + +iEYEARECAAYFAkfEUP4ACgkQHyuj/+TTEp07PACcDq1VeUiKhS8tXH9csdpbZc13 +qpIAoIquqwObP3CB13WeoqxWoOZE2m/T +=yCp3 +-----END PGP SIGNATURE----- + + + [ Part 2: "Attached Text" ] + +Minor tweaks to fix ftrace compilation problems + +Signed-off-by: Clark Williams + +--- + + include/linux/ftrace.h | 8 +++++--- + 1 file changed, 5 insertions(+), 3 deletions(-) + + +Index: linux-2.6.24.3-rt3/include/linux/ftrace.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/linux/ftrace.h 2008-02-26 23:30:11.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/linux/ftrace.h 2008-02-26 23:30:11.000000000 -0500 +@@ -4,7 +4,6 @@ + #ifdef CONFIG_FTRACE + + #include +-#include + + extern int ftrace_enabled; + extern int +@@ -124,6 +123,9 @@ enum ftrace_event_enum { + FTRACE_EVENTS_TIMESTAMP, + FTRACE_EVENTS_TASK, + }; ++ ++#include ++ + extern void ftrace_record_event(enum ftrace_event_enum event, ...); + static inline void ftrace_event_irq(int irq, int user, unsigned long ip) + { +@@ -173,8 +175,8 @@ static inline void ftrace_event_task(pid + extern void user_trace_start(void); + extern void user_trace_stop(void); + #else +-# define user_trace_start do { } while (0) +-# define user_trace_stop do { } while (0) ++# define user_trace_start() do { } while (0) ++# define user_trace_stop() do { } while (0) + #endif + + #endif /* _LINUX_FTRACE_H */ --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0075-trace-histograms.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0075-trace-histograms.patch @@ -0,0 +1,816 @@ +Critical latency timings histogram + +This patch adds hooks into the latency tracer to give +us histograms of interrupts off, preemption off and +wakeup timings. + +This code was based off of work done by Yi Yang + +But heavily modified to work with the new tracer, and some +clean ups by Steven Rostedt + +This adds the following to /debugfs/tracing + + latency_hist/ - root dir for historgrams. + + Under latency_hist there is (depending on what's configured): + + interrupt_off_latency/ - latency histograms of interrupts off. + + preempt_interrupts_off_latency/ - latency histograms of + preemption and/or interrupts off. + + preempt_off_latency/ - latency histograms of preemption off. + + wakeup_latency/ - latency histograms of wakeup timings. + + Under each of the above is a file labeled: + + CPU# for each possible CPU were # is the CPU number. + + reset - writing into this file will reset the histogram + back to zeros and start again. + + +Signed-off-by: Steven Rostedt +--- + kernel/trace/Kconfig | 21 + + kernel/trace/Makefile | 4 + kernel/trace/trace_hist.c | 548 ++++++++++++++++++++++++++++++++++++++ + kernel/trace/trace_hist.h | 39 ++ + kernel/trace/trace_irqsoff.c | 19 + + kernel/trace/trace_sched_wakeup.c | 7 + 6 files changed, 637 insertions(+), 1 deletion(-) + +Index: linux-2.6.24.3-rt3/kernel/trace/Kconfig +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/trace/Kconfig 2008-02-26 23:30:00.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/trace/Kconfig 2008-02-26 23:30:01.000000000 -0500 +@@ -128,3 +128,24 @@ config FTRACE_STARTUP_TEST + a series of tests are made to verify that the tracer is + functioning properly. It will do tests on all the configured + tracers of ftrace. ++ ++config INTERRUPT_OFF_HIST ++ bool "Interrupts off critical timings histogram" ++ depends on IRQSOFF_TRACER ++ help ++ This option uses the infrastructure of the critical ++ irqs off timings to create a histogram of latencies. ++ ++config PREEMPT_OFF_HIST ++ bool "Preempt off critical timings histogram" ++ depends on PREEMPT_TRACER ++ help ++ This option uses the infrastructure of the critical ++ preemption off timings to create a histogram of latencies. ++ ++config WAKEUP_LATENCY_HIST ++ bool "Interrupts off critical timings histogram" ++ depends on SCHED_TRACER ++ help ++ This option uses the infrastructure of the wakeup tracer ++ to create a histogram of latencies. +Index: linux-2.6.24.3-rt3/kernel/trace/Makefile +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/trace/Makefile 2008-02-26 23:30:00.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/trace/Makefile 2008-02-26 23:30:01.000000000 -0500 +@@ -8,4 +8,8 @@ obj-$(CONFIG_PREEMPT_TRACER) += trace_ir + obj-$(CONFIG_SCHED_TRACER) += trace_sched_wakeup.o + obj-$(CONFIG_EVENT_TRACER) += trace_events.o + ++obj-$(CONFIG_INTERRUPT_OFF_HIST) += trace_hist.o ++obj-$(CONFIG_PREEMPT_OFF_HIST) += trace_hist.o ++obj-$(CONFIG_WAKEUP_LATENCY_HIST) += trace_hist.o ++ + libftrace-y := ftrace.o +Index: linux-2.6.24.3-rt3/kernel/trace/trace_irqsoff.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/trace/trace_irqsoff.c 2008-02-26 23:30:00.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/trace/trace_irqsoff.c 2008-02-26 23:30:01.000000000 -0500 +@@ -17,6 +17,7 @@ + #include + + #include "trace.h" ++#include "trace_hist.h" + + static struct trace_array *irqsoff_trace __read_mostly; + static int tracer_enabled __read_mostly; +@@ -267,10 +268,14 @@ void notrace start_critical_timings(void + { + if (preempt_trace() || irq_trace()) + start_critical_timing(CALLER_ADDR0, CALLER_ADDR1); ++ ++ tracing_hist_preempt_start(); + } + + void notrace stop_critical_timings(void) + { ++ tracing_hist_preempt_stop(TRACE_STOP); ++ + if (preempt_trace() || irq_trace()) + stop_critical_timing(CALLER_ADDR0, CALLER_ADDR1); + } +@@ -279,6 +284,8 @@ void notrace stop_critical_timings(void) + #ifdef CONFIG_PROVE_LOCKING + void notrace time_hardirqs_on(unsigned long a0, unsigned long a1) + { ++ tracing_hist_preempt_stop(1); ++ + if (!preempt_trace() && irq_trace()) + stop_critical_timing(a0, a1); + } +@@ -287,6 +294,8 @@ void notrace time_hardirqs_off(unsigned + { + if (!preempt_trace() && irq_trace()) + start_critical_timing(a0, a1); ++ ++ tracing_hist_preempt_start(); + } + + #else /* !CONFIG_PROVE_LOCKING */ +@@ -320,6 +329,8 @@ inline void print_irqtrace_events(struct + */ + void notrace trace_hardirqs_on(void) + { ++ tracing_hist_preempt_stop(1); ++ + if (!preempt_trace() && irq_trace()) + stop_critical_timing(CALLER_ADDR0, CALLER_ADDR1); + } +@@ -329,11 +340,15 @@ void notrace trace_hardirqs_off(void) + { + if (!preempt_trace() && irq_trace()) + start_critical_timing(CALLER_ADDR0, CALLER_ADDR1); ++ ++ tracing_hist_preempt_start(); + } + EXPORT_SYMBOL(trace_hardirqs_off); + + void notrace trace_hardirqs_on_caller(unsigned long caller_addr) + { ++ tracing_hist_preempt_stop(1); ++ + if (!preempt_trace() && irq_trace()) + stop_critical_timing(CALLER_ADDR0, caller_addr); + } +@@ -343,6 +358,8 @@ void notrace trace_hardirqs_off_caller(u + { + if (!preempt_trace() && irq_trace()) + start_critical_timing(CALLER_ADDR0, caller_addr); ++ ++ tracing_hist_preempt_start(); + } + EXPORT_SYMBOL(trace_hardirqs_off_caller); + +@@ -352,12 +369,14 @@ EXPORT_SYMBOL(trace_hardirqs_off_caller) + #ifdef CONFIG_PREEMPT_TRACER + void notrace trace_preempt_on(unsigned long a0, unsigned long a1) + { ++ tracing_hist_preempt_stop(0); + stop_critical_timing(a0, a1); + } + + void notrace trace_preempt_off(unsigned long a0, unsigned long a1) + { + start_critical_timing(a0, a1); ++ tracing_hist_preempt_start(); + } + #endif /* CONFIG_PREEMPT_TRACER */ + +Index: linux-2.6.24.3-rt3/kernel/trace/trace_sched_wakeup.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/trace/trace_sched_wakeup.c 2008-02-26 23:30:00.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/trace/trace_sched_wakeup.c 2008-02-26 23:30:01.000000000 -0500 +@@ -17,6 +17,7 @@ + #include + + #include "trace.h" ++#include "trace_hist.h" + + static struct trace_array *wakeup_trace; + static int __read_mostly tracer_enabled; +@@ -55,7 +56,9 @@ wakeup_sched_switch(struct task_struct * + long disabled; + int cpu; + +- if (unlikely(!tracer_enabled)) ++ tracing_hist_wakeup_stop(next); ++ ++ if (!tracer_enabled) + return; + + /* +@@ -204,6 +207,7 @@ notrace void + ftrace_wake_up_task(struct task_struct *wakee, struct task_struct *curr) + { + trace_event_wakeup(wakee, curr); ++ tracing_hist_wakeup_start(wakee, curr); + + if (likely(!tracer_enabled)) + return; +@@ -215,6 +219,7 @@ notrace void + ftrace_wake_up_new_task(struct task_struct *wakee, struct task_struct *curr) + { + trace_event_wakeup(wakee, curr); ++ tracing_hist_wakeup_start(wakee, curr); + + if (likely(!tracer_enabled)) + return; +Index: linux-2.6.24.3-rt3/kernel/trace/trace_hist.c +=================================================================== +--- /dev/null 1970-01-01 00:00:00.000000000 +0000 ++++ linux-2.6.24.3-rt3/kernel/trace/trace_hist.c 2008-02-26 23:30:01.000000000 -0500 +@@ -0,0 +1,548 @@ ++/* ++ * kernel/trace/trace_hist.c ++ * ++ * Add support for histograms of preemption-off latency and ++ * interrupt-off latency and wakeup latency, it depends on ++ * Real-Time Preemption Support. ++ * ++ * Copyright (C) 2005 MontaVista Software, Inc. ++ * Yi Yang ++ * ++ * Converted to work with the new latency tracer. ++ * Copyright (C) 2008 Red Hat, Inc. ++ * Steven Rostedt ++ * ++ */ ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++ ++#include "trace.h" ++#include "trace_hist.h" ++ ++enum { ++ INTERRUPT_LATENCY = 0, ++ PREEMPT_LATENCY, ++ PREEMPT_INTERRUPT_LATENCY, ++ WAKEUP_LATENCY, ++}; ++ ++#define MAX_ENTRY_NUM 10240 ++ ++struct hist_data { ++ atomic_t hist_mode; /* 0 log, 1 don't log */ ++ unsigned long min_lat; ++ unsigned long avg_lat; ++ unsigned long max_lat; ++ unsigned long long beyond_hist_bound_samples; ++ unsigned long long accumulate_lat; ++ unsigned long long total_samples; ++ unsigned long long hist_array[MAX_ENTRY_NUM]; ++}; ++ ++static char *latency_hist_dir_root = "latency_hist"; ++ ++#ifdef CONFIG_INTERRUPT_OFF_HIST ++static DEFINE_PER_CPU(struct hist_data, interrupt_off_hist); ++static char *interrupt_off_hist_dir = "interrupt_off_latency"; ++#endif ++ ++#ifdef CONFIG_PREEMPT_OFF_HIST ++static DEFINE_PER_CPU(struct hist_data, preempt_off_hist); ++static char *preempt_off_hist_dir = "preempt_off_latency"; ++#endif ++ ++#if defined(CONFIG_PREEMPT_OFF_HIST) && defined(CONFIG_INTERRUPT_OFF_HIST) ++static DEFINE_PER_CPU(struct hist_data, preempt_irqs_off_hist); ++static char *preempt_irqs_off_hist_dir = "preempt_interrupts_off_latency"; ++#endif ++ ++#ifdef CONFIG_WAKEUP_LATENCY_HIST ++static DEFINE_PER_CPU(struct hist_data, wakeup_latency_hist); ++static char *wakeup_latency_hist_dir = "wakeup_latency"; ++#endif ++ ++static inline u64 u64_div(u64 x, u64 y) ++{ ++ do_div(x, y); ++ return x; ++} ++ ++void notrace latency_hist(int latency_type, int cpu, unsigned long latency) ++{ ++ struct hist_data *my_hist; ++ ++ if ((cpu < 0) || (cpu >= NR_CPUS) || (latency_type < INTERRUPT_LATENCY) ++ || (latency_type > WAKEUP_LATENCY) || (latency < 0)) ++ return; ++ ++ switch (latency_type) { ++#ifdef CONFIG_INTERRUPT_OFF_HIST ++ case INTERRUPT_LATENCY: ++ my_hist = &per_cpu(interrupt_off_hist, cpu); ++ break; ++#endif ++ ++#ifdef CONFIG_PREEMPT_OFF_HIST ++ case PREEMPT_LATENCY: ++ my_hist = &per_cpu(preempt_off_hist, cpu); ++ break; ++#endif ++ ++#if defined(CONFIG_PREEMPT_OFF_HIST) && defined(CONFIG_INTERRUPT_OFF_HIST) ++ case PREEMPT_INTERRUPT_LATENCY: ++ my_hist = &per_cpu(preempt_irqs_off_hist, cpu); ++ break; ++#endif ++ ++#ifdef CONFIG_WAKEUP_LATENCY_HIST ++ case WAKEUP_LATENCY: ++ my_hist = &per_cpu(wakeup_latency_hist, cpu); ++ break; ++#endif ++ default: ++ return; ++ } ++ ++ if (atomic_read(&my_hist->hist_mode) == 0) ++ return; ++ ++ if (latency >= MAX_ENTRY_NUM) ++ my_hist->beyond_hist_bound_samples++; ++ else ++ my_hist->hist_array[latency]++; ++ ++ if (latency < my_hist->min_lat) ++ my_hist->min_lat = latency; ++ else if (latency > my_hist->max_lat) ++ my_hist->max_lat = latency; ++ ++ my_hist->total_samples++; ++ my_hist->accumulate_lat += latency; ++ my_hist->avg_lat = (unsigned long) u64_div(my_hist->accumulate_lat, ++ my_hist->total_samples); ++ return; ++} ++ ++static void *l_start(struct seq_file *m, loff_t *pos) ++{ ++ loff_t *index_ptr = kmalloc(sizeof(loff_t), GFP_KERNEL); ++ loff_t index = *pos; ++ struct hist_data *my_hist = m->private; ++ ++ if (!index_ptr) ++ return NULL; ++ ++ if (index == 0) { ++ atomic_dec(&my_hist->hist_mode); ++ seq_printf(m, "#Minimum latency: %lu microseconds.\n" ++ "#Average latency: %lu microseconds.\n" ++ "#Maximum latency: %lu microseconds.\n" ++ "#Total samples: %llu\n" ++ "#There are %llu samples greater or equal" ++ " than %d microseconds\n" ++ "#usecs\t%16s\n" ++ , my_hist->min_lat ++ , my_hist->avg_lat ++ , my_hist->max_lat ++ , my_hist->total_samples ++ , my_hist->beyond_hist_bound_samples ++ , MAX_ENTRY_NUM, "samples"); ++ } ++ if (index >= MAX_ENTRY_NUM) ++ return NULL; ++ ++ *index_ptr = index; ++ return index_ptr; ++} ++ ++static void *l_next(struct seq_file *m, void *p, loff_t *pos) ++{ ++ loff_t *index_ptr = p; ++ struct hist_data *my_hist = m->private; ++ ++ if (++*pos >= MAX_ENTRY_NUM) { ++ atomic_inc(&my_hist->hist_mode); ++ return NULL; ++ } ++ *index_ptr = *pos; ++ return index_ptr; ++} ++ ++static void l_stop(struct seq_file *m, void *p) ++{ ++ kfree(p); ++} ++ ++static int l_show(struct seq_file *m, void *p) ++{ ++ int index = *(loff_t *) p; ++ struct hist_data *my_hist = m->private; ++ ++ seq_printf(m, "%5d\t%16llu\n", index, my_hist->hist_array[index]); ++ return 0; ++} ++ ++static struct seq_operations latency_hist_seq_op = { ++ .start = l_start, ++ .next = l_next, ++ .stop = l_stop, ++ .show = l_show ++}; ++ ++static int latency_hist_open(struct inode *inode, struct file *file) ++{ ++ int ret; ++ ++ ret = seq_open(file, &latency_hist_seq_op); ++ if (!ret) { ++ struct seq_file *seq = file->private_data; ++ seq->private = inode->i_private; ++ } ++ return ret; ++} ++ ++static struct file_operations latency_hist_fops = { ++ .open = latency_hist_open, ++ .read = seq_read, ++ .llseek = seq_lseek, ++ .release = seq_release, ++}; ++ ++static void hist_reset(struct hist_data *hist) ++{ ++ atomic_dec(&hist->hist_mode); ++ ++ memset(hist->hist_array, 0, sizeof(hist->hist_array)); ++ hist->beyond_hist_bound_samples = 0UL; ++ hist->min_lat = 0xFFFFFFFFUL; ++ hist->max_lat = 0UL; ++ hist->total_samples = 0UL; ++ hist->accumulate_lat = 0UL; ++ hist->avg_lat = 0UL; ++ ++ atomic_inc(&hist->hist_mode); ++} ++ ++ssize_t latency_hist_reset(struct file *file, const char __user *a, ++ size_t size, loff_t *off) ++{ ++ int cpu; ++ struct hist_data *hist; ++ int latency_type = (long)file->private_data; ++ ++ switch (latency_type) { ++ ++#ifdef CONFIG_WAKEUP_LATENCY_HIST ++ case WAKEUP_LATENCY: ++ for_each_online_cpu(cpu) { ++ hist = &per_cpu(wakeup_latency_hist, cpu); ++ hist_reset(hist); ++ } ++ break; ++#endif ++ ++#ifdef CONFIG_PREEMPT_OFF_HIST ++ case PREEMPT_LATENCY: ++ for_each_online_cpu(cpu) { ++ hist = &per_cpu(preempt_off_hist, cpu); ++ hist_reset(hist); ++ } ++ break; ++#endif ++ ++#ifdef CONFIG_INTERRUPT_OFF_HIST ++ case INTERRUPT_LATENCY: ++ for_each_online_cpu(cpu) { ++ hist = &per_cpu(interrupt_off_hist, cpu); ++ hist_reset(hist); ++ } ++ break; ++#endif ++ } ++ ++ return size; ++} ++ ++static struct file_operations latency_hist_reset_fops = { ++ .open = tracing_open_generic, ++ .write = latency_hist_reset, ++}; ++ ++#if defined(CONFIG_INTERRUPT_OFF_HIST) || defined(CONFIG_PREEMPT_OFF_HIST) ++#ifdef CONFIG_INTERRUPT_OFF_HIST ++static DEFINE_PER_CPU(cycles_t, hist_irqsoff_start); ++static DEFINE_PER_CPU(int, hist_irqsoff_tracing); ++#endif ++#ifdef CONFIG_PREEMPT_OFF_HIST ++static DEFINE_PER_CPU(cycles_t, hist_preemptoff_start); ++static DEFINE_PER_CPU(int, hist_preemptoff_tracing); ++#endif ++#if defined(CONFIG_INTERRUPT_OFF_HIST) && defined(CONFIG_PREEMPT_OFF_HIST) ++static DEFINE_PER_CPU(cycles_t, hist_preemptirqsoff_start); ++static DEFINE_PER_CPU(int, hist_preemptirqsoff_tracing); ++#endif ++ ++notrace void tracing_hist_preempt_start(void) ++{ ++ cycle_t uninitialized_var(start); ++ int start_set = 0; ++ int cpu; ++ ++ /* cpu is only used if we are in atomic */ ++ cpu = raw_smp_processor_id(); ++ ++#ifdef CONFIG_INTERRUPT_OFF_HIST ++ if (irqs_disabled() && ++ !per_cpu(hist_irqsoff_tracing, cpu)) { ++ per_cpu(hist_irqsoff_tracing, cpu) = 1; ++ start_set++; ++ start = now(cpu); ++ per_cpu(hist_irqsoff_start, cpu) = start; ++ } ++#endif ++ ++#ifdef CONFIG_PREEMPT_OFF_HIST ++ if (preempt_count() && ++ !per_cpu(hist_preemptoff_tracing, cpu)) { ++ per_cpu(hist_preemptoff_tracing, cpu) = 1; ++ if (1 || !(start_set++)) ++ start = now(cpu); ++ per_cpu(hist_preemptoff_start, cpu) = start; ++ ++ } ++#endif ++ ++#if defined(CONFIG_INTERRUPT_OFF_HIST) && defined(CONFIG_PREEMPT_OFF_HIST) ++ if ((preempt_count() || irqs_disabled()) && ++ !per_cpu(hist_preemptirqsoff_tracing, cpu)) { ++ per_cpu(hist_preemptirqsoff_tracing, cpu) = 1; ++ if (1 || !(start_set)) ++ start = now(cpu); ++ per_cpu(hist_preemptirqsoff_start, cpu) = start; ++ } ++#endif ++} ++ ++notrace void tracing_hist_preempt_stop(int irqs_on) ++{ ++ long latency; ++ cycle_t start; ++ cycle_t uninitialized_var(stop); ++ int stop_set = 0; ++ int cpu; ++ ++ /* irqs_on == TRACE_STOP if we must stop tracing. */ ++ ++ /* cpu is only used if we are in atomic */ ++ cpu = raw_smp_processor_id(); ++ ++#ifdef CONFIG_INTERRUPT_OFF_HIST ++ if (irqs_on && ++ per_cpu(hist_irqsoff_tracing, cpu)) { ++ stop = now(cpu); ++ stop_set++; ++ start = per_cpu(hist_irqsoff_start, cpu); ++ latency = (long)nsecs_to_usecs(stop - start); ++ if (latency > 1000000) { ++ printk("%d: latency = %ld (%lu)\n", __LINE__, latency, latency); ++ printk("%d: start=%Ld stop=%Ld\n", __LINE__, start, stop); ++ } ++ barrier(); ++ per_cpu(hist_irqsoff_tracing, cpu) = 0; ++ latency_hist(INTERRUPT_LATENCY, cpu, latency); ++ } ++#endif ++ ++#ifdef CONFIG_PREEMPT_OFF_HIST ++ if ((!irqs_on || irqs_on == TRACE_STOP) && ++ per_cpu(hist_preemptoff_tracing, cpu)) { ++ WARN_ON(!preempt_count()); ++ if (1 || !(stop_set++)) ++ stop = now(cpu); ++ start = per_cpu(hist_preemptoff_start, cpu); ++ latency = (long)nsecs_to_usecs(stop - start); ++ if (latency > 1000000) { ++ printk("%d: latency = %ld (%lu)\n", __LINE__, latency, latency); ++ printk("%d: start=%Ld stop=%Ld\n", __LINE__, start, stop); ++ } ++ barrier(); ++ per_cpu(hist_preemptoff_tracing, cpu) = 0; ++ latency_hist(PREEMPT_LATENCY, cpu, latency); ++ } ++#endif ++ ++#if defined(CONFIG_INTERRUPT_OFF_HIST) && defined(CONFIG_PREEMPT_OFF_HIST) ++ if (((!irqs_on && !irqs_disabled()) || ++ (irqs_on && !preempt_count()) || ++ (irqs_on == TRACE_STOP)) && ++ per_cpu(hist_preemptirqsoff_tracing, cpu)) { ++ WARN_ON(!preempt_count() && !irqs_disabled()); ++ if (1 || !stop_set) ++ stop = now(cpu); ++ start = per_cpu(hist_preemptirqsoff_start, cpu); ++ latency = (long)nsecs_to_usecs(stop - start); ++ if (latency > 1000000) { ++ printk("%d: latency = %ld (%lu)\n", __LINE__, latency, latency); ++ printk("%d: start=%Ld stop=%Ld\n", __LINE__, start, stop); ++ } ++ barrier(); ++ per_cpu(hist_preemptirqsoff_tracing, cpu) = 0; ++ latency_hist(PREEMPT_INTERRUPT_LATENCY, cpu, latency); ++ } ++#endif ++} ++#endif ++ ++#ifdef CONFIG_WAKEUP_LATENCY_HIST ++int tracing_wakeup_hist __read_mostly = 1; ++ ++static unsigned wakeup_prio = (unsigned)-1 ; ++static struct task_struct *wakeup_task; ++static cycle_t wakeup_start; ++static DEFINE_SPINLOCK(wakeup_lock); ++ ++notrace void tracing_hist_wakeup_start(struct task_struct *p, ++ struct task_struct *curr) ++{ ++ unsigned long flags; ++ ++ if (likely(!rt_task(p)) || ++ p->prio >= wakeup_prio || ++ p->prio >= curr->prio) ++ return; ++ ++ spin_lock_irqsave(&wakeup_lock, flags); ++ if (wakeup_task) ++ put_task_struct(wakeup_task); ++ ++ get_task_struct(p); ++ wakeup_task = p; ++ wakeup_prio = p->prio; ++ wakeup_start = now(raw_smp_processor_id()); ++ spin_unlock_irqrestore(&wakeup_lock, flags); ++} ++ ++notrace void tracing_hist_wakeup_stop(struct task_struct *next) ++{ ++ unsigned long flags; ++ long latency; ++ cycle_t stop; ++ ++ if (next != wakeup_task) ++ return; ++ ++ stop = now(raw_smp_processor_id()); ++ ++ spin_lock_irqsave(&wakeup_lock, flags); ++ if (wakeup_task != next) ++ goto out; ++ ++ latency = (long)nsecs_to_usecs(stop - wakeup_start); ++ ++ latency_hist(WAKEUP_LATENCY, smp_processor_id(), latency); ++ ++ put_task_struct(wakeup_task); ++ wakeup_task = NULL; ++ wakeup_prio = (unsigned)-1; ++ out: ++ spin_unlock_irqrestore(&wakeup_lock, flags); ++ ++} ++#endif ++ ++static __init int latency_hist_init(void) ++{ ++ struct dentry *latency_hist_root = NULL; ++ struct dentry *dentry; ++ struct dentry *entry; ++ int i = 0, len = 0; ++ struct hist_data *my_hist; ++ char name[64]; ++ ++ dentry = tracing_init_dentry(); ++ ++ latency_hist_root = ++ debugfs_create_dir(latency_hist_dir_root, dentry); ++ ++#ifdef CONFIG_INTERRUPT_OFF_HIST ++ dentry = debugfs_create_dir(interrupt_off_hist_dir, ++ latency_hist_root); ++ for_each_possible_cpu(i) { ++ len = sprintf(name, "CPU%d", i); ++ name[len] = '\0'; ++ entry = debugfs_create_file(name, 0444, dentry, ++ &per_cpu(interrupt_off_hist, i), ++ &latency_hist_fops); ++ my_hist = &per_cpu(interrupt_off_hist, i); ++ atomic_set(&my_hist->hist_mode, 1); ++ my_hist->min_lat = 0xFFFFFFFFUL; ++ } ++ entry = debugfs_create_file("reset", 0444, dentry, ++ (void *)INTERRUPT_LATENCY, ++ &latency_hist_reset_fops); ++#endif ++ ++#ifdef CONFIG_PREEMPT_OFF_HIST ++ dentry = debugfs_create_dir(preempt_off_hist_dir, ++ latency_hist_root); ++ for_each_possible_cpu(i) { ++ len = sprintf(name, "CPU%d", i); ++ name[len] = '\0'; ++ entry = debugfs_create_file(name, 0444, dentry, ++ &per_cpu(preempt_off_hist, i), ++ &latency_hist_fops); ++ my_hist = &per_cpu(preempt_off_hist, i); ++ atomic_set(&my_hist->hist_mode, 1); ++ my_hist->min_lat = 0xFFFFFFFFUL; ++ } ++ entry = debugfs_create_file("reset", 0444, dentry, ++ (void *)PREEMPT_LATENCY, ++ &latency_hist_reset_fops); ++#endif ++ ++#if defined(CONFIG_INTERRUPT_OFF_HIST) && defined(CONFIG_PREEMPT_OFF_HIST) ++ dentry = debugfs_create_dir(preempt_irqs_off_hist_dir, ++ latency_hist_root); ++ for_each_possible_cpu(i) { ++ len = sprintf(name, "CPU%d", i); ++ name[len] = '\0'; ++ entry = debugfs_create_file(name, 0444, dentry, ++ &per_cpu(preempt_off_hist, i), ++ &latency_hist_fops); ++ my_hist = &per_cpu(preempt_irqs_off_hist, i); ++ atomic_set(&my_hist->hist_mode, 1); ++ my_hist->min_lat = 0xFFFFFFFFUL; ++ } ++ entry = debugfs_create_file("reset", 0444, dentry, ++ (void *)PREEMPT_INTERRUPT_LATENCY, ++ &latency_hist_reset_fops); ++#endif ++ ++#ifdef CONFIG_WAKEUP_LATENCY_HIST ++ dentry = debugfs_create_dir(wakeup_latency_hist_dir, ++ latency_hist_root); ++ for_each_possible_cpu(i) { ++ len = sprintf(name, "CPU%d", i); ++ name[len] = '\0'; ++ entry = debugfs_create_file(name, 0444, dentry, ++ &per_cpu(wakeup_latency_hist, i), ++ &latency_hist_fops); ++ my_hist = &per_cpu(wakeup_latency_hist, i); ++ atomic_set(&my_hist->hist_mode, 1); ++ my_hist->min_lat = 0xFFFFFFFFUL; ++ } ++ entry = debugfs_create_file("reset", 0444, dentry, ++ (void *)WAKEUP_LATENCY, ++ &latency_hist_reset_fops); ++#endif ++ return 0; ++ ++} ++ ++__initcall(latency_hist_init); +Index: linux-2.6.24.3-rt3/kernel/trace/trace_hist.h +=================================================================== +--- /dev/null 1970-01-01 00:00:00.000000000 +0000 ++++ linux-2.6.24.3-rt3/kernel/trace/trace_hist.h 2008-02-26 23:30:01.000000000 -0500 +@@ -0,0 +1,39 @@ ++/* ++ * kernel/trace/trace_hist.h ++ * ++ * Add support for histograms of preemption-off latency and ++ * interrupt-off latency and wakeup latency, it depends on ++ * Real-Time Preemption Support. ++ * ++ * Copyright (C) 2005 MontaVista Software, Inc. ++ * Yi Yang ++ * ++ * Converted to work with the new latency tracer. ++ * Copyright (C) 2008 Red Hat, Inc. ++ * Steven Rostedt ++ * ++ */ ++#ifndef _LIB_TRACING_TRACER_HIST_H_ ++#define _LIB_TRACING_TRACER_HIST_H_ ++ ++#if defined(CONFIG_INTERRUPT_OFF_HIST) || defined(CONFIG_PREEMPT_OFF_HIST) ++# define TRACE_STOP 2 ++void tracing_hist_preempt_start(void); ++void tracing_hist_preempt_stop(int irqs_on); ++#else ++# define tracing_hist_preempt_start() do { } while (0) ++# define tracing_hist_preempt_stop(irqs_off) do { } while (0) ++#endif ++ ++#ifdef CONFIG_WAKEUP_LATENCY_HIST ++void tracing_hist_wakeup_start(struct task_struct *p, ++ struct task_struct *curr); ++void tracing_hist_wakeup_stop(struct task_struct *next); ++extern int tracing_wakeup_hist; ++#else ++# define tracing_hist_wakeup_start(p, curr) do { } while (0) ++# define tracing_hist_wakeup_stop(next) do { } while (0) ++# define tracing_wakeup_hist 0 ++#endif ++ ++#endif /* ifndef _LIB_TRACING_TRACER_HIST_H_ */ --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0166-rt-page_alloc.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0166-rt-page_alloc.patch @@ -0,0 +1,249 @@ +Subject: rt-friendly per-cpu pages +From: Ingo Molnar + +rt-friendly per-cpu pages: convert the irqs-off per-cpu locking +method into a preemptible, explicit-per-cpu-locks method. + +Signed-off-by: Ingo Molnar +--- + mm/page_alloc.c | 107 ++++++++++++++++++++++++++++++++++++++++---------------- + 1 file changed, 77 insertions(+), 30 deletions(-) + +Index: linux-2.6.24.3-rt3/mm/page_alloc.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/mm/page_alloc.c 2008-02-26 23:29:31.000000000 -0500 ++++ linux-2.6.24.3-rt3/mm/page_alloc.c 2008-02-26 23:30:23.000000000 -0500 +@@ -159,6 +159,53 @@ static unsigned long __meminitdata dma_r + EXPORT_SYMBOL(movable_zone); + #endif /* CONFIG_ARCH_POPULATES_NODE_MAP */ + ++#ifdef CONFIG_PREEMPT_RT ++static DEFINE_PER_CPU_LOCKED(int, pcp_locks); ++#endif ++ ++static inline void __lock_cpu_pcp(unsigned long *flags, int cpu) ++{ ++#ifdef CONFIG_PREEMPT_RT ++ spin_lock(&__get_cpu_lock(pcp_locks, cpu)); ++ flags = 0; ++#else ++ local_irq_save(*flags); ++#endif ++} ++ ++static inline void lock_cpu_pcp(unsigned long *flags, int *this_cpu) ++{ ++#ifdef CONFIG_PREEMPT_RT ++ (void)get_cpu_var_locked(pcp_locks, this_cpu); ++ flags = 0; ++#else ++ local_irq_save(*flags); ++ *this_cpu = smp_processor_id(); ++#endif ++} ++ ++static inline void unlock_cpu_pcp(unsigned long flags, int this_cpu) ++{ ++#ifdef CONFIG_PREEMPT_RT ++ put_cpu_var_locked(pcp_locks, this_cpu); ++#else ++ local_irq_restore(flags); ++#endif ++} ++ ++static struct per_cpu_pageset * ++get_zone_pcp(struct zone *zone, unsigned long *flags, int *this_cpu) ++{ ++ lock_cpu_pcp(flags, this_cpu); ++ return zone_pcp(zone, *this_cpu); ++} ++ ++static void ++put_zone_pcp(struct zone *zone, unsigned long flags, int this_cpu) ++{ ++ unlock_cpu_pcp(flags, this_cpu); ++} ++ + #if MAX_NUMNODES > 1 + int nr_node_ids __read_mostly = MAX_NUMNODES; + EXPORT_SYMBOL(nr_node_ids); +@@ -410,8 +457,8 @@ static inline int page_is_buddy(struct p + * -- wli + */ + +-static inline void __free_one_page(struct page *page, +- struct zone *zone, unsigned int order) ++static inline void ++__free_one_page(struct page *page, struct zone *zone, unsigned int order) + { + unsigned long page_idx; + int order_size = 1 << order; +@@ -515,8 +562,9 @@ static void free_one_page(struct zone *z + static void __free_pages_ok(struct page *page, unsigned int order) + { + unsigned long flags; +- int i; + int reserved = 0; ++ int this_cpu; ++ int i; + + for (i = 0 ; i < (1 << order) ; ++i) + reserved += free_pages_check(page + i); +@@ -528,10 +576,10 @@ static void __free_pages_ok(struct page + arch_free_page(page, order); + kernel_map_pages(page, 1 << order, 0); + +- local_irq_save(flags); +- __count_vm_events(PGFREE, 1 << order); ++ lock_cpu_pcp(&flags, &this_cpu); ++ count_vm_events(PGFREE, 1 << order); + free_one_page(page_zone(page), page, order); +- local_irq_restore(flags); ++ unlock_cpu_pcp(flags, this_cpu); + } + + /* +@@ -876,23 +924,19 @@ static int rmqueue_bulk(struct zone *zon + */ + void drain_zone_pages(struct zone *zone, struct per_cpu_pages *pcp) + { +- unsigned long flags; + int to_drain; + +- local_irq_save(flags); + if (pcp->count >= pcp->batch) + to_drain = pcp->batch; + else + to_drain = pcp->count; + free_pages_bulk(zone, to_drain, &pcp->list, 0); + pcp->count -= to_drain; +- local_irq_restore(flags); + } + #endif + + static void __drain_pages(unsigned int cpu) + { +- unsigned long flags; + struct zone *zone; + int i; + +@@ -903,14 +947,16 @@ static void __drain_pages(unsigned int c + continue; + + pset = zone_pcp(zone, cpu); ++ if (!pset) { ++ WARN_ON(1); ++ continue; ++ } + for (i = 0; i < ARRAY_SIZE(pset->pcp); i++) { + struct per_cpu_pages *pcp; + + pcp = &pset->pcp[i]; +- local_irq_save(flags); + free_pages_bulk(zone, pcp->count, &pcp->list, 0); + pcp->count = 0; +- local_irq_restore(flags); + } + } + } +@@ -957,10 +1003,11 @@ void mark_free_pages(struct zone *zone) + void drain_local_pages(void) + { + unsigned long flags; ++ int this_cpu; + +- local_irq_save(flags); +- __drain_pages(smp_processor_id()); +- local_irq_restore(flags); ++ lock_cpu_pcp(&flags, &this_cpu); ++ __drain_pages(this_cpu); ++ unlock_cpu_pcp(flags, this_cpu); + } + + void smp_drain_local_pages(void *arg) +@@ -988,8 +1035,10 @@ void drain_all_local_pages(void) + static void fastcall free_hot_cold_page(struct page *page, int cold) + { + struct zone *zone = page_zone(page); ++ struct per_cpu_pageset *pset; + struct per_cpu_pages *pcp; + unsigned long flags; ++ int this_cpu; + + if (PageAnon(page)) + page->mapping = NULL; +@@ -1001,9 +1050,11 @@ static void fastcall free_hot_cold_page( + arch_free_page(page, 0); + kernel_map_pages(page, 1, 0); + +- pcp = &zone_pcp(zone, get_cpu())->pcp[cold]; +- local_irq_save(flags); +- __count_vm_event(PGFREE); ++ pset = get_zone_pcp(zone, &flags, &this_cpu); ++ pcp = &pset->pcp[cold]; ++ ++ count_vm_event(PGFREE); ++ + list_add(&page->lru, &pcp->list); + set_page_private(page, get_pageblock_migratetype(page)); + pcp->count++; +@@ -1011,8 +1062,7 @@ static void fastcall free_hot_cold_page( + free_pages_bulk(zone, pcp->batch, &pcp->list, 0); + pcp->count -= pcp->batch; + } +- local_irq_restore(flags); +- put_cpu(); ++ put_zone_pcp(zone, flags, this_cpu); + } + + void fastcall free_hot_page(struct page *page) +@@ -1054,16 +1104,15 @@ static struct page *buffered_rmqueue(str + unsigned long flags; + struct page *page; + int cold = !!(gfp_flags & __GFP_COLD); +- int cpu; ++ struct per_cpu_pageset *pset; + int migratetype = allocflags_to_migratetype(gfp_flags); ++ int this_cpu; + + again: +- cpu = get_cpu(); ++ pset = get_zone_pcp(zone, &flags, &this_cpu); + if (likely(order == 0)) { +- struct per_cpu_pages *pcp; ++ struct per_cpu_pages *pcp = &pset->pcp[cold]; + +- pcp = &zone_pcp(zone, cpu)->pcp[cold]; +- local_irq_save(flags); + if (!pcp->count) { + pcp->count = rmqueue_bulk(zone, 0, + pcp->batch, &pcp->list, migratetype); +@@ -1086,7 +1135,7 @@ again: + list_del(&page->lru); + pcp->count--; + } else { +- spin_lock_irqsave(&zone->lock, flags); ++ spin_lock(&zone->lock); + page = __rmqueue(zone, order, migratetype); + spin_unlock(&zone->lock); + if (!page) +@@ -1095,8 +1144,7 @@ again: + + __count_zone_vm_events(PGALLOC, zone, 1 << order); + zone_statistics(zonelist, zone); +- local_irq_restore(flags); +- put_cpu(); ++ put_zone_pcp(zone, flags, this_cpu); + + VM_BUG_ON(bad_range(zone, page)); + if (prep_new_page(page, order, gfp_flags)) +@@ -1104,8 +1152,7 @@ again: + return page; + + failed: +- local_irq_restore(flags); +- put_cpu(); ++ put_zone_pcp(zone, flags, this_cpu); + return NULL; + } + --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0396-arm-compile-fix.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0396-arm-compile-fix.patch @@ -0,0 +1,25 @@ +From: Kevin Hilman +Subject: [PATCH -rt] ARM: compile fix for event tracing + +The cycles/usecs conversion macros should be dependent on +CONFIG_EVENT_TRACE instead of CONFIG_LATENCY_TIMING. + +Signed-off-by: Kevin Hilman + +--- + include/asm-arm/timex.h | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +Index: linux-2.6.24.3-rt3/include/asm-arm/timex.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/asm-arm/timex.h 2008-02-26 23:30:10.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/asm-arm/timex.h 2008-02-26 23:31:22.000000000 -0500 +@@ -18,7 +18,7 @@ typedef unsigned long cycles_t; + + #ifndef mach_read_cycles + #define mach_read_cycles() (0) +-#ifdef CONFIG_LATENCY_TIMING ++#ifdef CONFIG_EVENT_TRACE + #define mach_cycles_to_usecs(d) (d) + #define mach_usecs_to_cycles(d) (d) + #endif --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0073-tracer-use-sched-clock.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0073-tracer-use-sched-clock.patch @@ -0,0 +1,17 @@ +--- + kernel/trace/trace.h | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +Index: linux-2.6.24.3-rt3/kernel/trace/trace.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/trace/trace.h 2008-02-26 23:30:00.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/trace/trace.h 2008-02-26 23:30:00.000000000 -0500 +@@ -162,7 +162,7 @@ void update_max_tr_single(struct trace_a + + static inline notrace cycle_t now(int cpu) + { +- return cpu_clock(cpu); ++ return sched_clock(); + } + + #ifdef CONFIG_SCHED_TRACER --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0115-latency-tracing-prctl-api-hack.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0115-latency-tracing-prctl-api-hack.patch @@ -0,0 +1,97 @@ + include/linux/ftrace.h | 8 ++++++++ + include/linux/prctl.h | 1 + + kernel/sys.c | 8 ++++++++ + kernel/trace/trace.c | 32 ++++++++++++++++++++++++++++++++ + 4 files changed, 49 insertions(+) + +Index: linux-2.6.24.3-rt3/include/linux/prctl.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/linux/prctl.h 2008-02-26 23:29:35.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/linux/prctl.h 2008-02-26 23:30:11.000000000 -0500 +@@ -3,6 +3,7 @@ + + /* Values to pass as first argument to prctl() */ + ++#define PR_SET_TRACING 0 /* Second arg is tracing on/off */ + #define PR_SET_PDEATHSIG 1 /* Second arg is a signal */ + #define PR_GET_PDEATHSIG 2 /* Second arg is a ptr to return the signal */ + +Index: linux-2.6.24.3-rt3/kernel/sys.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/sys.c 2008-02-26 23:29:35.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/sys.c 2008-02-26 23:30:11.000000000 -0500 +@@ -1643,6 +1643,14 @@ asmlinkage long sys_prctl(int option, un + { + long error; + ++#ifdef CONFIG_EVENT_TRACE ++ if (option == PR_SET_TRACING) { ++ if (arg2) ++ return user_trace_start(); ++ return user_trace_stop(); ++ } ++#endif ++ + error = security_task_prctl(option, arg2, arg3, arg4, arg5); + if (error) + return error; +Index: linux-2.6.24.3-rt3/include/linux/ftrace.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/linux/ftrace.h 2008-02-26 23:30:00.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/linux/ftrace.h 2008-02-26 23:30:11.000000000 -0500 +@@ -169,4 +169,12 @@ static inline void ftrace_event_task(pid + # define ftrace_event_task(pid, prio, running) do { } while (0) + #endif /* CONFIG_TRACE_EVENTS */ + ++#ifdef CONFIG_TRACING ++extern void user_trace_start(void); ++extern void user_trace_stop(void); ++#else ++# define user_trace_start do { } while (0) ++# define user_trace_stop do { } while (0) ++#endif ++ + #endif /* _LINUX_FTRACE_H */ +Index: linux-2.6.24.3-rt3/kernel/trace/trace.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/trace/trace.c 2008-02-26 23:30:01.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/trace/trace.c 2008-02-26 23:30:11.000000000 -0500 +@@ -1876,6 +1876,38 @@ static struct file_operations set_tracer + .write = tracing_set_trace_write, + }; + ++void notrace user_trace_start(void) ++{ ++ struct trace_array *tr = &global_trace; ++ ++ mutex_lock(&trace_types_lock); ++ if (tr->ctrl) ++ goto out; ++ ++ tr->ctrl = 1; ++ if (current_trace && current_trace->ctrl_update) ++ current_trace->ctrl_update(tr); ++ out: ++ mutex_unlock(&trace_types_lock); ++} ++EXPORT_SYMBOL_GPL(user_trace_start); ++ ++void notrace user_trace_stop(void) ++{ ++ struct trace_array *tr = &global_trace; ++ ++ mutex_lock(&trace_types_lock); ++ if (!tr->ctrl) ++ goto out; ++ ++ tr->ctrl = 0; ++ if (current_trace && current_trace->ctrl_update) ++ current_trace->ctrl_update(tr); ++ out: ++ mutex_unlock(&trace_types_lock); ++} ++EXPORT_SYMBOL_GPL(user_trace_stop); ++ + #ifdef CONFIG_DYNAMIC_FTRACE + + static ssize_t --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0415-ppc32-latency-compile-hack-fixes.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0415-ppc32-latency-compile-hack-fixes.patch @@ -0,0 +1,31 @@ +--- + arch/powerpc/kernel/setup_32.c | 19 +++++++++++++++++++ + 1 file changed, 19 insertions(+) + +Index: linux-2.6.24.3-rt3/arch/powerpc/kernel/setup_32.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/powerpc/kernel/setup_32.c 2008-02-26 23:29:13.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/powerpc/kernel/setup_32.c 2008-02-26 23:31:27.000000000 -0500 +@@ -296,3 +296,22 @@ void __init setup_arch(char **cmdline_p) + + paging_init(); + } ++ ++#ifdef CONFIG_STACKTRACE ++#include ++void notrace save_stack_trace(struct stack_trace *trace) ++{ ++} ++#endif /* CONFIG_STACKTRACE */ ++ ++#ifdef CONFIG_EARLY_PRINTK ++void notrace early_printk(const char *fmt, ...) ++{ ++ BUG(); ++} ++#endif /* CONFIG_EARLY_PRINTK */ ++ ++#ifdef CONFIG_MCOUNT ++extern void _mcount(void); ++EXPORT_SYMBOL(_mcount); ++#endif /* CONFIG_MCOUNT */ --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0123-lockdep-prettify.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0123-lockdep-prettify.patch @@ -0,0 +1,45 @@ +Subject: [patch] lockdep: prettify output +From: Ingo Molnar + +recent changes to the lockdep code made some of the printouts +uglier - mend them. + +Signed-off-by: Ingo Molnar +--- + kernel/lockdep.c | 16 ++++++++-------- + 1 file changed, 8 insertions(+), 8 deletions(-) + +Index: linux-2.6.24.3-rt3/kernel/lockdep.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/lockdep.c 2008-02-26 23:30:12.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/lockdep.c 2008-02-26 23:30:12.000000000 -0500 +@@ -578,7 +578,7 @@ static void print_lock_dependencies(stru + + static void print_kernel_version(void) + { +- printk("%s %.*s\n", init_utsname()->release, ++ printk("[ %s %.*s\n", init_utsname()->release, + (int)strcspn(init_utsname()->version, " "), + init_utsname()->version); + } +@@ -3128,13 +3128,13 @@ void __init lockdep_info(void) + { + printk("Lock dependency validator: Copyright (c) 2006 Red Hat, Inc., Ingo Molnar\n"); + +- printk("... MAX_LOCKDEP_SUBCLASSES: %lu\n", MAX_LOCKDEP_SUBCLASSES); +- printk("... MAX_LOCK_DEPTH: %lu\n", MAX_LOCK_DEPTH); +- printk("... MAX_LOCKDEP_KEYS: %lu\n", MAX_LOCKDEP_KEYS); +- printk("... CLASSHASH_SIZE: %lu\n", CLASSHASH_SIZE); +- printk("... MAX_LOCKDEP_ENTRIES: %lu\n", MAX_LOCKDEP_ENTRIES); +- printk("... MAX_LOCKDEP_CHAINS: %lu\n", MAX_LOCKDEP_CHAINS); +- printk("... CHAINHASH_SIZE: %lu\n", CHAINHASH_SIZE); ++ printk("... MAX_LOCKDEP_SUBCLASSES: %6lu\n", MAX_LOCKDEP_SUBCLASSES); ++ printk("... MAX_LOCK_DEPTH: %6lu\n", MAX_LOCK_DEPTH); ++ printk("... MAX_LOCKDEP_KEYS: %6lu\n", MAX_LOCKDEP_KEYS); ++ printk("... CLASSHASH_SIZE: %6lu\n", CLASSHASH_SIZE); ++ printk("... MAX_LOCKDEP_ENTRIES: %6lu\n", MAX_LOCKDEP_ENTRIES); ++ printk("... MAX_LOCKDEP_CHAINS: %6lu\n", MAX_LOCKDEP_CHAINS); ++ printk("... CHAINHASH_SIZE: %6lu\n", CHAINHASH_SIZE); + + printk(" memory used by lock dependency info: %lu kB\n", + (sizeof(struct lock_class) * MAX_LOCKDEP_KEYS + --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0376-rt-list-mods.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0376-rt-list-mods.patch @@ -0,0 +1,152 @@ +Subject: rt: list_splice2 + +Introduce list_splice2{,_tail}() which will splice a sub-list denoted +by two list items instead of the full list. + +Signed-off-by: Peter Zijlstra +--- + drivers/dma/ioat_dma.c | 2 - + drivers/usb/host/ehci-q.c | 2 - + include/linux/list.h | 66 ++++++++++++++++++++++++++++++++++++++++------ + lib/lock_list.c | 2 - + 4 files changed, 61 insertions(+), 11 deletions(-) + +Index: linux-2.6.24.3-rt3/include/linux/list.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/linux/list.h 2008-02-26 23:29:15.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/linux/list.h 2008-02-26 23:31:18.000000000 -0500 +@@ -320,17 +320,17 @@ static inline int list_empty_careful(con + } + + static inline void __list_splice(struct list_head *list, +- struct list_head *head) ++ struct list_head *prev, ++ struct list_head *next) + { + struct list_head *first = list->next; + struct list_head *last = list->prev; +- struct list_head *at = head->next; + +- first->prev = head; +- head->next = first; ++ first->prev = prev; ++ prev->next = first; + +- last->next = at; +- at->prev = last; ++ last->next = next; ++ next->prev = last; + } + + /** +@@ -341,7 +341,13 @@ static inline void __list_splice(struct + static inline void list_splice(struct list_head *list, struct list_head *head) + { + if (!list_empty(list)) +- __list_splice(list, head); ++ __list_splice(list, head, head->next); ++} ++ ++static inline void list_splice_tail(struct list_head *list, struct list_head *head) ++{ ++ if (!list_empty(list)) ++ __list_splice(list, head->prev, head); + } + + /** +@@ -355,11 +361,55 @@ static inline void list_splice_init(stru + struct list_head *head) + { + if (!list_empty(list)) { +- __list_splice(list, head); ++ __list_splice(list, head, head->next); ++ INIT_LIST_HEAD(list); ++ } ++} ++ ++static inline void list_splice_tail_init(struct list_head *list, ++ struct list_head *head) ++{ ++ if (!list_empty(list)) { ++ __list_splice(list, head->prev, head); + INIT_LIST_HEAD(list); + } + } + ++static inline void __list_splice2(struct list_head *first, ++ struct list_head *last, ++ struct list_head *prev, ++ struct list_head *next) ++{ ++ first->prev->next = last->next; ++ last->next->prev = first->prev; ++ ++ first->prev = prev; ++ prev->next = first; ++ ++ last->next = next; ++ next->prev = last; ++} ++ ++/** ++ * list_splice2 - join [first, last] to head ++ * @first: list item ++ * @last: list item further on the same list ++ * @head: the place to add it on another list ++ */ ++static inline void list_splice2(struct list_head *first, ++ struct list_head *last, ++ struct list_head *head) ++{ ++ __list_splice2(first, last, head, head->next); ++} ++ ++static inline void list_splice2_tail(struct list_head *first, ++ struct list_head *last, ++ struct list_head *head) ++{ ++ __list_splice2(first, last, head->prev, head); ++} ++ + /** + * list_splice_init_rcu - splice an RCU-protected list into an existing list. + * @list: the RCU-protected list to splice +Index: linux-2.6.24.3-rt3/drivers/usb/host/ehci-q.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/drivers/usb/host/ehci-q.c 2008-02-26 23:29:15.000000000 -0500 ++++ linux-2.6.24.3-rt3/drivers/usb/host/ehci-q.c 2008-02-26 23:31:18.000000000 -0500 +@@ -887,7 +887,7 @@ static struct ehci_qh *qh_append_tds ( + + list_del (&qtd->qtd_list); + list_add (&dummy->qtd_list, qtd_list); +- __list_splice (qtd_list, qh->qtd_list.prev); ++ list_splice_tail (qtd_list, &qh->qtd_list); + + ehci_qtd_init(ehci, qtd, qtd->qtd_dma); + qh->dummy = qtd; +Index: linux-2.6.24.3-rt3/lib/lock_list.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/lib/lock_list.c 2008-02-26 23:31:15.000000000 -0500 ++++ linux-2.6.24.3-rt3/lib/lock_list.c 2008-02-26 23:31:18.000000000 -0500 +@@ -128,7 +128,7 @@ void lock_list_splice_init(struct lock_l + lock = __lock_list_reverse(list); + if (!list_empty(&list->head)) { + spin_lock_nested(&head->lock, LOCK_LIST_NESTING_NEXT); +- __list_splice(&list->head, &head->head); ++ __list_splice(&list->head, &head->head, head->head.next); + INIT_LIST_HEAD(&list->head); + spin_unlock(&head->lock); + } +Index: linux-2.6.24.3-rt3/drivers/dma/ioat_dma.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/drivers/dma/ioat_dma.c 2008-02-26 23:29:15.000000000 -0500 ++++ linux-2.6.24.3-rt3/drivers/dma/ioat_dma.c 2008-02-26 23:31:18.000000000 -0500 +@@ -297,7 +297,7 @@ static dma_cookie_t ioat1_tx_submit(stru + /* write address into NextDescriptor field of last desc in chain */ + to_ioat_desc(ioat_chan->used_desc.prev)->hw->next = + first->async_tx.phys; +- __list_splice(&new_chain, ioat_chan->used_desc.prev); ++ list_splice_tail(&new_chain, &ioat_chan->used_desc); + + ioat_chan->dmacount += desc_count; + ioat_chan->pending += desc_count; --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0014-0014-sched-optimize-RT-affinity.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0014-0014-sched-optimize-RT-affinity.patch @@ -0,0 +1,152 @@ +From ed30a37a14cdeac811d99baaa8039ecad9527ace Mon Sep 17 00:00:00 2001 +From: Gregory Haskins +Date: Tue, 11 Dec 2007 10:02:38 +0100 +Subject: [PATCH] sched: optimize RT affinity + +The current code base assumes a relatively flat CPU/core topology and will +route RT tasks to any CPU fairly equally. In the real world, there are +various toplogies and affinities that govern where a task is best suited to +run with the smallest amount of overhead. NUMA and multi-core CPUs are +prime examples of topologies that can impact cache performance. + +Fortunately, linux is already structured to represent these topologies via +the sched_domains interface. So we change our RT router to consult a +combination of topology and affinity policy to best place tasks during +migration. + +Signed-off-by: Gregory Haskins +Signed-off-by: Steven Rostedt +Signed-off-by: Ingo Molnar + +--- + kernel/sched_rt.c | 100 +++++++++++++++++++++++++++++++++++++++++++++++------- + 1 file changed, 88 insertions(+), 12 deletions(-) + +Index: linux-2.6.24.3-rt3/kernel/sched_rt.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/sched_rt.c 2008-02-26 23:29:46.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/sched_rt.c 2008-02-26 23:29:47.000000000 -0500 +@@ -277,35 +277,111 @@ static struct task_struct *pick_next_hig + } + + static DEFINE_PER_CPU(cpumask_t, local_cpu_mask); ++static DEFINE_PER_CPU(cpumask_t, valid_cpu_mask); + +-static int find_lowest_rq(struct task_struct *task) ++static int find_lowest_cpus(struct task_struct *task, cpumask_t *lowest_mask) + { +- int cpu; +- cpumask_t *cpu_mask = &__get_cpu_var(local_cpu_mask); +- struct rq *lowest_rq = NULL; ++ int cpu; ++ cpumask_t *valid_mask = &__get_cpu_var(valid_cpu_mask); ++ int lowest_prio = -1; ++ int ret = 0; + +- cpus_and(*cpu_mask, cpu_online_map, task->cpus_allowed); ++ cpus_clear(*lowest_mask); ++ cpus_and(*valid_mask, cpu_online_map, task->cpus_allowed); + + /* + * Scan each rq for the lowest prio. + */ +- for_each_cpu_mask(cpu, *cpu_mask) { ++ for_each_cpu_mask(cpu, *valid_mask) { + struct rq *rq = cpu_rq(cpu); + + /* We look for lowest RT prio or non-rt CPU */ + if (rq->rt.highest_prio >= MAX_RT_PRIO) { +- lowest_rq = rq; +- break; ++ if (ret) ++ cpus_clear(*lowest_mask); ++ cpu_set(rq->cpu, *lowest_mask); ++ return 1; + } + + /* no locking for now */ +- if (rq->rt.highest_prio > task->prio && +- (!lowest_rq || rq->rt.highest_prio > lowest_rq->rt.highest_prio)) { +- lowest_rq = rq; ++ if ((rq->rt.highest_prio > task->prio) ++ && (rq->rt.highest_prio >= lowest_prio)) { ++ if (rq->rt.highest_prio > lowest_prio) { ++ /* new low - clear old data */ ++ lowest_prio = rq->rt.highest_prio; ++ cpus_clear(*lowest_mask); ++ } ++ cpu_set(rq->cpu, *lowest_mask); ++ ret = 1; ++ } ++ } ++ ++ return ret; ++} ++ ++static inline int pick_optimal_cpu(int this_cpu, cpumask_t *mask) ++{ ++ int first; ++ ++ /* "this_cpu" is cheaper to preempt than a remote processor */ ++ if ((this_cpu != -1) && cpu_isset(this_cpu, *mask)) ++ return this_cpu; ++ ++ first = first_cpu(*mask); ++ if (first != NR_CPUS) ++ return first; ++ ++ return -1; ++} ++ ++static int find_lowest_rq(struct task_struct *task) ++{ ++ struct sched_domain *sd; ++ cpumask_t *lowest_mask = &__get_cpu_var(local_cpu_mask); ++ int this_cpu = smp_processor_id(); ++ int cpu = task_cpu(task); ++ ++ if (!find_lowest_cpus(task, lowest_mask)) ++ return -1; ++ ++ /* ++ * At this point we have built a mask of cpus representing the ++ * lowest priority tasks in the system. Now we want to elect ++ * the best one based on our affinity and topology. ++ * ++ * We prioritize the last cpu that the task executed on since ++ * it is most likely cache-hot in that location. ++ */ ++ if (cpu_isset(cpu, *lowest_mask)) ++ return cpu; ++ ++ /* ++ * Otherwise, we consult the sched_domains span maps to figure ++ * out which cpu is logically closest to our hot cache data. ++ */ ++ if (this_cpu == cpu) ++ this_cpu = -1; /* Skip this_cpu opt if the same */ ++ ++ for_each_domain(cpu, sd) { ++ if (sd->flags & SD_WAKE_AFFINE) { ++ cpumask_t domain_mask; ++ int best_cpu; ++ ++ cpus_and(domain_mask, sd->span, *lowest_mask); ++ ++ best_cpu = pick_optimal_cpu(this_cpu, ++ &domain_mask); ++ if (best_cpu != -1) ++ return best_cpu; + } + } + +- return lowest_rq ? lowest_rq->cpu : -1; ++ /* ++ * And finally, if there were no matches within the domains ++ * just give the caller *something* to work with from the compatible ++ * locations. ++ */ ++ return pick_optimal_cpu(this_cpu, lowest_mask); + } + + /* Will lock the rq it finds */ --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0007-0007-sched-disable-standard-balancer-for-RT-tasks.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0007-0007-sched-disable-standard-balancer-for-RT-tasks.patch @@ -0,0 +1,135 @@ +From a32200df1e2862b2ecb7a0367abbad6df466e536 Mon Sep 17 00:00:00 2001 +From: Steven Rostedt +Date: Tue, 11 Dec 2007 10:02:37 +0100 +Subject: [PATCH] sched: disable standard balancer for RT tasks + +Since we now take an active approach to load balancing, we don't need to +balance RT tasks via the normal task balancer. In fact, this code was +found to pull RT tasks away from CPUS that the active movement performed, +resulting in large latencies. + +Signed-off-by: Steven Rostedt +Signed-off-by: Ingo Molnar + +--- + kernel/sched_rt.c | 95 ++---------------------------------------------------- + 1 file changed, 4 insertions(+), 91 deletions(-) + +Index: linux-2.6.24.3-rt3/kernel/sched_rt.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/sched_rt.c 2008-02-26 23:29:45.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/sched_rt.c 2008-02-26 23:29:45.000000000 -0500 +@@ -563,109 +563,22 @@ static void wakeup_balance_rt(struct rq + push_rt_tasks(rq); + } + +-/* +- * Load-balancing iterator. Note: while the runqueue stays locked +- * during the whole iteration, the current task might be +- * dequeued so the iterator has to be dequeue-safe. Here we +- * achieve that by always pre-iterating before returning +- * the current task: +- */ +-static struct task_struct *load_balance_start_rt(void *arg) +-{ +- struct rq *rq = arg; +- struct rt_prio_array *array = &rq->rt.active; +- struct list_head *head, *curr; +- struct task_struct *p; +- int idx; +- +- idx = sched_find_first_bit(array->bitmap); +- if (idx >= MAX_RT_PRIO) +- return NULL; +- +- head = array->queue + idx; +- curr = head->prev; +- +- p = list_entry(curr, struct task_struct, run_list); +- +- curr = curr->prev; +- +- rq->rt.rt_load_balance_idx = idx; +- rq->rt.rt_load_balance_head = head; +- rq->rt.rt_load_balance_curr = curr; +- +- return p; +-} +- +-static struct task_struct *load_balance_next_rt(void *arg) +-{ +- struct rq *rq = arg; +- struct rt_prio_array *array = &rq->rt.active; +- struct list_head *head, *curr; +- struct task_struct *p; +- int idx; +- +- idx = rq->rt.rt_load_balance_idx; +- head = rq->rt.rt_load_balance_head; +- curr = rq->rt.rt_load_balance_curr; +- +- /* +- * If we arrived back to the head again then +- * iterate to the next queue (if any): +- */ +- if (unlikely(head == curr)) { +- int next_idx = find_next_bit(array->bitmap, MAX_RT_PRIO, idx+1); +- +- if (next_idx >= MAX_RT_PRIO) +- return NULL; +- +- idx = next_idx; +- head = array->queue + idx; +- curr = head->prev; +- +- rq->rt.rt_load_balance_idx = idx; +- rq->rt.rt_load_balance_head = head; +- } +- +- p = list_entry(curr, struct task_struct, run_list); +- +- curr = curr->prev; +- +- rq->rt.rt_load_balance_curr = curr; +- +- return p; +-} +- + static unsigned long + load_balance_rt(struct rq *this_rq, int this_cpu, struct rq *busiest, + unsigned long max_load_move, + struct sched_domain *sd, enum cpu_idle_type idle, + int *all_pinned, int *this_best_prio) + { +- struct rq_iterator rt_rq_iterator; +- +- rt_rq_iterator.start = load_balance_start_rt; +- rt_rq_iterator.next = load_balance_next_rt; +- /* pass 'busiest' rq argument into +- * load_balance_[start|next]_rt iterators +- */ +- rt_rq_iterator.arg = busiest; +- +- return balance_tasks(this_rq, this_cpu, busiest, max_load_move, sd, +- idle, all_pinned, this_best_prio, &rt_rq_iterator); ++ /* don't touch RT tasks */ ++ return 0; + } + + static int + move_one_task_rt(struct rq *this_rq, int this_cpu, struct rq *busiest, + struct sched_domain *sd, enum cpu_idle_type idle) + { +- struct rq_iterator rt_rq_iterator; +- +- rt_rq_iterator.start = load_balance_start_rt; +- rt_rq_iterator.next = load_balance_next_rt; +- rt_rq_iterator.arg = busiest; +- +- return iter_move_one_task(this_rq, this_cpu, busiest, sd, idle, +- &rt_rq_iterator); ++ /* don't touch RT tasks */ ++ return 0; + } + #else /* CONFIG_SMP */ + # define schedule_tail_balance_rt(rq) do { } while (0) --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0190-bh-uptodate-lock.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0190-bh-uptodate-lock.patch @@ -0,0 +1,139 @@ + fs/buffer.c | 20 ++++++++------------ + fs/ntfs/aops.c | 9 +++------ + include/linux/buffer_head.h | 5 +---- + 3 files changed, 12 insertions(+), 22 deletions(-) + +Index: linux-2.6.24.3-rt3/fs/buffer.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/fs/buffer.c 2008-02-26 23:29:29.000000000 -0500 ++++ linux-2.6.24.3-rt3/fs/buffer.c 2008-02-26 23:30:30.000000000 -0500 +@@ -403,8 +403,7 @@ static void end_buffer_async_read(struct + * decide that the page is now completely done. + */ + first = page_buffers(page); +- local_irq_save(flags); +- bit_spin_lock(BH_Uptodate_Lock, &first->b_state); ++ spin_lock_irqsave(&first->b_uptodate_lock, flags); + clear_buffer_async_read(bh); + unlock_buffer(bh); + tmp = bh; +@@ -417,8 +416,7 @@ static void end_buffer_async_read(struct + } + tmp = tmp->b_this_page; + } while (tmp != bh); +- bit_spin_unlock(BH_Uptodate_Lock, &first->b_state); +- local_irq_restore(flags); ++ spin_unlock_irqrestore(&first->b_uptodate_lock, flags); + + /* + * If none of the buffers had errors and they are all +@@ -430,8 +428,7 @@ static void end_buffer_async_read(struct + return; + + still_busy: +- bit_spin_unlock(BH_Uptodate_Lock, &first->b_state); +- local_irq_restore(flags); ++ spin_unlock_irqrestore(&first->b_uptodate_lock, flags); + return; + } + +@@ -466,8 +463,7 @@ static void end_buffer_async_write(struc + } + + first = page_buffers(page); +- local_irq_save(flags); +- bit_spin_lock(BH_Uptodate_Lock, &first->b_state); ++ spin_lock_irqsave(&first->b_uptodate_lock, flags); + + clear_buffer_async_write(bh); + unlock_buffer(bh); +@@ -479,14 +475,12 @@ static void end_buffer_async_write(struc + } + tmp = tmp->b_this_page; + } +- bit_spin_unlock(BH_Uptodate_Lock, &first->b_state); +- local_irq_restore(flags); ++ spin_unlock_irqrestore(&first->b_uptodate_lock, flags); + end_page_writeback(page); + return; + + still_busy: +- bit_spin_unlock(BH_Uptodate_Lock, &first->b_state); +- local_irq_restore(flags); ++ spin_unlock_irqrestore(&first->b_uptodate_lock, flags); + return; + } + +@@ -3173,6 +3167,7 @@ struct buffer_head *alloc_buffer_head(gf + set_migrateflags(gfp_flags, __GFP_RECLAIMABLE)); + if (ret) { + INIT_LIST_HEAD(&ret->b_assoc_buffers); ++ spin_lock_init(&ret->b_uptodate_lock); + get_cpu_var(bh_accounting).nr++; + recalc_bh_state(); + put_cpu_var(bh_accounting); +@@ -3184,6 +3179,7 @@ EXPORT_SYMBOL(alloc_buffer_head); + void free_buffer_head(struct buffer_head *bh) + { + BUG_ON(!list_empty(&bh->b_assoc_buffers)); ++ BUG_ON(spin_is_locked(&bh->b_uptodate_lock)); + kmem_cache_free(bh_cachep, bh); + get_cpu_var(bh_accounting).nr--; + recalc_bh_state(); +Index: linux-2.6.24.3-rt3/fs/ntfs/aops.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/fs/ntfs/aops.c 2008-02-26 23:29:29.000000000 -0500 ++++ linux-2.6.24.3-rt3/fs/ntfs/aops.c 2008-02-26 23:30:30.000000000 -0500 +@@ -103,8 +103,7 @@ static void ntfs_end_buffer_async_read(s + "0x%llx.", (unsigned long long)bh->b_blocknr); + } + first = page_buffers(page); +- local_irq_save(flags); +- bit_spin_lock(BH_Uptodate_Lock, &first->b_state); ++ spin_lock_irqsave(&first->b_uptodate_lock, flags); + clear_buffer_async_read(bh); + unlock_buffer(bh); + tmp = bh; +@@ -119,8 +118,7 @@ static void ntfs_end_buffer_async_read(s + } + tmp = tmp->b_this_page; + } while (tmp != bh); +- bit_spin_unlock(BH_Uptodate_Lock, &first->b_state); +- local_irq_restore(flags); ++ spin_unlock_irqrestore(&first->b_uptodate_lock, flags); + /* + * If none of the buffers had errors then we can set the page uptodate, + * but we first have to perform the post read mst fixups, if the +@@ -155,8 +153,7 @@ static void ntfs_end_buffer_async_read(s + unlock_page(page); + return; + still_busy: +- bit_spin_unlock(BH_Uptodate_Lock, &first->b_state); +- local_irq_restore(flags); ++ spin_unlock_irqrestore(&first->b_uptodate_lock, flags); + return; + } + +Index: linux-2.6.24.3-rt3/include/linux/buffer_head.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/linux/buffer_head.h 2008-02-26 23:29:29.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/linux/buffer_head.h 2008-02-26 23:30:30.000000000 -0500 +@@ -21,10 +21,6 @@ enum bh_state_bits { + BH_Dirty, /* Is dirty */ + BH_Lock, /* Is locked */ + BH_Req, /* Has been submitted for I/O */ +- BH_Uptodate_Lock,/* Used by the first bh in a page, to serialise +- * IO completion of other buffers in the page +- */ +- + BH_Mapped, /* Has a disk mapping */ + BH_New, /* Disk mapping was newly created by get_block */ + BH_Async_Read, /* Is under end_buffer_async_read I/O */ +@@ -73,6 +69,7 @@ struct buffer_head { + struct address_space *b_assoc_map; /* mapping this buffer is + associated with */ + atomic_t b_count; /* users using this buffer_head */ ++ spinlock_t b_uptodate_lock; + }; + + /* --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0222-preempt-realtime-powerpc.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0222-preempt-realtime-powerpc.patch @@ -0,0 +1,457 @@ +--- + arch/powerpc/kernel/smp.c | 12 ++++++++- + arch/powerpc/kernel/traps.c | 9 +++++- + arch/powerpc/platforms/cell/smp.c | 2 - + arch/powerpc/platforms/chrp/smp.c | 2 - + arch/powerpc/platforms/chrp/time.c | 2 - + arch/powerpc/platforms/powermac/feature.c | 2 - + arch/powerpc/platforms/powermac/nvram.c | 2 - + arch/powerpc/platforms/powermac/pic.c | 2 - + arch/powerpc/platforms/pseries/smp.c | 2 - + arch/ppc/8260_io/enet.c | 2 - + arch/ppc/8260_io/fcc_enet.c | 2 - + arch/ppc/8xx_io/commproc.c | 2 - + arch/ppc/8xx_io/enet.c | 2 - + arch/ppc/8xx_io/fec.c | 2 - + arch/ppc/kernel/smp.c | 12 ++++++++- + arch/ppc/kernel/traps.c | 6 +++- + arch/ppc/platforms/hdpu.c | 2 - + arch/ppc/platforms/sbc82xx.c | 2 - + arch/ppc/syslib/cpm2_common.c | 2 - + arch/ppc/syslib/open_pic.c | 2 - + arch/ppc/syslib/open_pic2.c | 2 - + include/asm-powerpc/hw_irq.h | 40 ++++++++++++++++++------------ + 22 files changed, 76 insertions(+), 37 deletions(-) + +Index: linux-2.6.24.3-rt3/arch/powerpc/kernel/smp.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/powerpc/kernel/smp.c 2008-02-26 23:29:26.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/powerpc/kernel/smp.c 2008-02-26 23:30:38.000000000 -0500 +@@ -126,6 +126,16 @@ void smp_send_reschedule(int cpu) + smp_ops->message_pass(cpu, PPC_MSG_RESCHEDULE); + } + ++/* ++ * this function sends a 'reschedule' IPI to all other CPUs. ++ * This is used when RT tasks are starving and other CPUs ++ * might be able to run them: ++ */ ++void smp_send_reschedule_allbutself(void) ++{ ++ smp_ops->message_pass(MSG_ALL_BUT_SELF, PPC_MSG_RESCHEDULE); ++} ++ + #ifdef CONFIG_DEBUGGER + void smp_send_debugger_break(int cpu) + { +@@ -157,7 +167,7 @@ static void stop_this_cpu(void *dummy) + * static memory requirements. It also looks cleaner. + * Stolen from the i386 version. + */ +-static __cacheline_aligned_in_smp DEFINE_SPINLOCK(call_lock); ++static __cacheline_aligned_in_smp DEFINE_RAW_SPINLOCK(call_lock); + + static struct call_data_struct { + void (*func) (void *info); +Index: linux-2.6.24.3-rt3/arch/powerpc/kernel/traps.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/powerpc/kernel/traps.c 2008-02-26 23:29:26.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/powerpc/kernel/traps.c 2008-02-26 23:30:38.000000000 -0500 +@@ -97,11 +97,11 @@ static inline void pmac_backlight_unblan + int die(const char *str, struct pt_regs *regs, long err) + { + static struct { +- spinlock_t lock; ++ raw_spinlock_t lock; + u32 lock_owner; + int lock_owner_depth; + } die = { +- .lock = __SPIN_LOCK_UNLOCKED(die.lock), ++ .lock = _RAW_SPIN_LOCK_UNLOCKED(die.lock), + .lock_owner = -1, + .lock_owner_depth = 0 + }; +@@ -188,6 +188,11 @@ void _exception(int signr, struct pt_reg + addr, regs->nip, regs->link, code); + } + ++#ifdef CONFIG_PREEMPT_RT ++ local_irq_enable(); ++ preempt_check_resched(); ++#endif ++ + memset(&info, 0, sizeof(info)); + info.si_signo = signr; + info.si_code = code; +Index: linux-2.6.24.3-rt3/arch/powerpc/platforms/cell/smp.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/powerpc/platforms/cell/smp.c 2008-02-26 23:29:26.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/powerpc/platforms/cell/smp.c 2008-02-26 23:30:38.000000000 -0500 +@@ -134,7 +134,7 @@ static void __devinit smp_iic_setup_cpu( + iic_setup_cpu(); + } + +-static DEFINE_SPINLOCK(timebase_lock); ++static DEFINE_RAW_SPINLOCK(timebase_lock); + static unsigned long timebase = 0; + + static void __devinit cell_give_timebase(void) +Index: linux-2.6.24.3-rt3/arch/powerpc/platforms/chrp/smp.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/powerpc/platforms/chrp/smp.c 2008-02-26 23:29:26.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/powerpc/platforms/chrp/smp.c 2008-02-26 23:30:38.000000000 -0500 +@@ -42,7 +42,7 @@ static void __devinit smp_chrp_setup_cpu + mpic_setup_this_cpu(); + } + +-static DEFINE_SPINLOCK(timebase_lock); ++static DEFINE_RAW_SPINLOCK(timebase_lock); + static unsigned int timebase_upper = 0, timebase_lower = 0; + + void __devinit smp_chrp_give_timebase(void) +Index: linux-2.6.24.3-rt3/arch/powerpc/platforms/chrp/time.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/powerpc/platforms/chrp/time.c 2008-02-26 23:29:26.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/powerpc/platforms/chrp/time.c 2008-02-26 23:30:38.000000000 -0500 +@@ -27,7 +27,7 @@ + #include + #include + +-extern spinlock_t rtc_lock; ++extern raw_spinlock_t rtc_lock; + + static int nvram_as1 = NVRAM_AS1; + static int nvram_as0 = NVRAM_AS0; +Index: linux-2.6.24.3-rt3/arch/powerpc/platforms/powermac/feature.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/powerpc/platforms/powermac/feature.c 2008-02-26 23:29:26.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/powerpc/platforms/powermac/feature.c 2008-02-26 23:30:38.000000000 -0500 +@@ -59,7 +59,7 @@ extern struct device_node *k2_skiplist[2 + * We use a single global lock to protect accesses. Each driver has + * to take care of its own locking + */ +-DEFINE_SPINLOCK(feature_lock); ++DEFINE_RAW_SPINLOCK(feature_lock); + + #define LOCK(flags) spin_lock_irqsave(&feature_lock, flags); + #define UNLOCK(flags) spin_unlock_irqrestore(&feature_lock, flags); +Index: linux-2.6.24.3-rt3/arch/powerpc/platforms/powermac/nvram.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/powerpc/platforms/powermac/nvram.c 2008-02-26 23:29:26.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/powerpc/platforms/powermac/nvram.c 2008-02-26 23:30:38.000000000 -0500 +@@ -80,7 +80,7 @@ static int is_core_99; + static int core99_bank = 0; + static int nvram_partitions[3]; + // XXX Turn that into a sem +-static DEFINE_SPINLOCK(nv_lock); ++static DEFINE_RAW_SPINLOCK(nv_lock); + + static int (*core99_write_bank)(int bank, u8* datas); + static int (*core99_erase_bank)(int bank); +Index: linux-2.6.24.3-rt3/arch/powerpc/platforms/powermac/pic.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/powerpc/platforms/powermac/pic.c 2008-02-26 23:29:26.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/powerpc/platforms/powermac/pic.c 2008-02-26 23:30:38.000000000 -0500 +@@ -63,7 +63,7 @@ static int max_irqs; + static int max_real_irqs; + static u32 level_mask[4]; + +-static DEFINE_SPINLOCK(pmac_pic_lock); ++static DEFINE_RAW_SPINLOCK(pmac_pic_lock); + + #define NR_MASK_WORDS ((NR_IRQS + 31) / 32) + static unsigned long ppc_lost_interrupts[NR_MASK_WORDS]; +Index: linux-2.6.24.3-rt3/arch/powerpc/platforms/pseries/smp.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/powerpc/platforms/pseries/smp.c 2008-02-26 23:29:26.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/powerpc/platforms/pseries/smp.c 2008-02-26 23:30:38.000000000 -0500 +@@ -154,7 +154,7 @@ static void __devinit smp_xics_setup_cpu + } + #endif /* CONFIG_XICS */ + +-static DEFINE_SPINLOCK(timebase_lock); ++static DEFINE_RAW_SPINLOCK(timebase_lock); + static unsigned long timebase = 0; + + static void __devinit pSeries_give_timebase(void) +Index: linux-2.6.24.3-rt3/arch/ppc/8260_io/enet.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/ppc/8260_io/enet.c 2008-02-26 23:29:26.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/ppc/8260_io/enet.c 2008-02-26 23:30:38.000000000 -0500 +@@ -115,7 +115,7 @@ struct scc_enet_private { + scc_t *sccp; + struct net_device_stats stats; + uint tx_full; +- spinlock_t lock; ++ raw_spinlock_t lock; + }; + + static int scc_enet_open(struct net_device *dev); +Index: linux-2.6.24.3-rt3/arch/ppc/8260_io/fcc_enet.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/ppc/8260_io/fcc_enet.c 2008-02-26 23:29:26.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/ppc/8260_io/fcc_enet.c 2008-02-26 23:30:38.000000000 -0500 +@@ -375,7 +375,7 @@ struct fcc_enet_private { + volatile fcc_enet_t *ep; + struct net_device_stats stats; + uint tx_free; +- spinlock_t lock; ++ raw_spinlock_t lock; + + #ifdef CONFIG_USE_MDIO + uint phy_id; +Index: linux-2.6.24.3-rt3/arch/ppc/8xx_io/commproc.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/ppc/8xx_io/commproc.c 2008-02-26 23:29:26.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/ppc/8xx_io/commproc.c 2008-02-26 23:30:38.000000000 -0500 +@@ -370,7 +370,7 @@ cpm_setbrg(uint brg, uint rate) + /* + * dpalloc / dpfree bits. + */ +-static spinlock_t cpm_dpmem_lock; ++static raw_spinlock_t cpm_dpmem_lock; + /* + * 16 blocks should be enough to satisfy all requests + * until the memory subsystem goes up... +Index: linux-2.6.24.3-rt3/arch/ppc/8xx_io/enet.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/ppc/8xx_io/enet.c 2008-02-26 23:29:26.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/ppc/8xx_io/enet.c 2008-02-26 23:30:38.000000000 -0500 +@@ -143,7 +143,7 @@ struct scc_enet_private { + unsigned char *rx_vaddr[RX_RING_SIZE]; + struct net_device_stats stats; + uint tx_full; +- spinlock_t lock; ++ raw_spinlock_t lock; + }; + + static int scc_enet_open(struct net_device *dev); +Index: linux-2.6.24.3-rt3/arch/ppc/8xx_io/fec.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/ppc/8xx_io/fec.c 2008-02-26 23:29:26.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/ppc/8xx_io/fec.c 2008-02-26 23:30:38.000000000 -0500 +@@ -164,7 +164,7 @@ struct fec_enet_private { + + struct net_device_stats stats; + uint tx_full; +- spinlock_t lock; ++ raw_spinlock_t lock; + + #ifdef CONFIG_USE_MDIO + uint phy_id; +Index: linux-2.6.24.3-rt3/arch/ppc/kernel/smp.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/ppc/kernel/smp.c 2008-02-26 23:29:26.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/ppc/kernel/smp.c 2008-02-26 23:30:38.000000000 -0500 +@@ -136,6 +136,16 @@ void smp_send_reschedule(int cpu) + smp_message_pass(cpu, PPC_MSG_RESCHEDULE); + } + ++/* ++ * this function sends a 'reschedule' IPI to all other CPUs. ++ * This is used when RT tasks are starving and other CPUs ++ * might be able to run them: ++ */ ++void smp_send_reschedule_allbutself(void) ++{ ++ smp_message_pass(MSG_ALL_BUT_SELF, PPC_MSG_RESCHEDULE, 0, 0); ++} ++ + #ifdef CONFIG_XMON + void smp_send_xmon_break(int cpu) + { +@@ -160,7 +170,7 @@ void smp_send_stop(void) + * static memory requirements. It also looks cleaner. + * Stolen from the i386 version. + */ +-static DEFINE_SPINLOCK(call_lock); ++static DEFINE_RAW_SPINLOCK(call_lock); + + static struct call_data_struct { + void (*func) (void *info); +Index: linux-2.6.24.3-rt3/arch/ppc/kernel/traps.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/ppc/kernel/traps.c 2008-02-26 23:29:26.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/ppc/kernel/traps.c 2008-02-26 23:30:38.000000000 -0500 +@@ -72,7 +72,7 @@ void (*debugger_fault_handler)(struct pt + * Trap & Exception support + */ + +-DEFINE_SPINLOCK(die_lock); ++DEFINE_RAW_SPINLOCK(die_lock); + + int die(const char * str, struct pt_regs * fp, long err) + { +@@ -108,6 +108,10 @@ void _exception(int signr, struct pt_reg + debugger(regs); + die("Exception in kernel mode", regs, signr); + } ++#ifdef CONFIG_PREEMPT_RT ++ local_irq_enable(); ++ preempt_check_resched(); ++#endif + info.si_signo = signr; + info.si_errno = 0; + info.si_code = code; +Index: linux-2.6.24.3-rt3/arch/ppc/platforms/hdpu.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/ppc/platforms/hdpu.c 2008-02-26 23:29:26.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/ppc/platforms/hdpu.c 2008-02-26 23:30:38.000000000 -0500 +@@ -55,7 +55,7 @@ static void parse_bootinfo(unsigned long + static void hdpu_set_l1pe(void); + static void hdpu_cpustate_set(unsigned char new_state); + #ifdef CONFIG_SMP +-static DEFINE_SPINLOCK(timebase_lock); ++static DEFINE_RAW_SPINLOCK(timebase_lock); + static unsigned int timebase_upper = 0, timebase_lower = 0; + extern int smp_tb_synchronized; + +Index: linux-2.6.24.3-rt3/arch/ppc/platforms/sbc82xx.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/ppc/platforms/sbc82xx.c 2008-02-26 23:29:26.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/ppc/platforms/sbc82xx.c 2008-02-26 23:30:39.000000000 -0500 +@@ -65,7 +65,7 @@ static void sbc82xx_time_init(void) + + static volatile char *sbc82xx_i8259_map; + static char sbc82xx_i8259_mask = 0xff; +-static DEFINE_SPINLOCK(sbc82xx_i8259_lock); ++static DEFINE_RAW_SPINLOCK(sbc82xx_i8259_lock); + + static void sbc82xx_i8259_mask_and_ack_irq(unsigned int irq_nr) + { +Index: linux-2.6.24.3-rt3/arch/ppc/syslib/cpm2_common.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/ppc/syslib/cpm2_common.c 2008-02-26 23:29:26.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/ppc/syslib/cpm2_common.c 2008-02-26 23:30:39.000000000 -0500 +@@ -114,7 +114,7 @@ cpm2_fastbrg(uint brg, uint rate, int di + /* + * dpalloc / dpfree bits. + */ +-static spinlock_t cpm_dpmem_lock; ++static raw_spinlock_t cpm_dpmem_lock; + /* 16 blocks should be enough to satisfy all requests + * until the memory subsystem goes up... */ + static rh_block_t cpm_boot_dpmem_rh_block[16]; +Index: linux-2.6.24.3-rt3/arch/ppc/syslib/open_pic.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/ppc/syslib/open_pic.c 2008-02-26 23:29:26.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/ppc/syslib/open_pic.c 2008-02-26 23:30:39.000000000 -0500 +@@ -526,7 +526,7 @@ void openpic_reset_processor_phys(u_int + } + + #if defined(CONFIG_SMP) || defined(CONFIG_PM) +-static DEFINE_SPINLOCK(openpic_setup_lock); ++static DEFINE_RAW_SPINLOCK(openpic_setup_lock); + #endif + + #ifdef CONFIG_SMP +Index: linux-2.6.24.3-rt3/arch/ppc/syslib/open_pic2.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/ppc/syslib/open_pic2.c 2008-02-26 23:29:26.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/ppc/syslib/open_pic2.c 2008-02-26 23:30:39.000000000 -0500 +@@ -380,7 +380,7 @@ static void openpic2_set_spurious(u_int + vec); + } + +-static DEFINE_SPINLOCK(openpic2_setup_lock); ++static DEFINE_RAW_SPINLOCK(openpic2_setup_lock); + + /* + * Initialize a timer interrupt (and disable it) +Index: linux-2.6.24.3-rt3/include/asm-powerpc/hw_irq.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/asm-powerpc/hw_irq.h 2008-02-26 23:29:26.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/asm-powerpc/hw_irq.h 2008-02-26 23:30:39.000000000 -0500 +@@ -20,8 +20,8 @@ static inline unsigned long local_get_fl + { + unsigned long flags; + +- __asm__ __volatile__("lbz %0,%1(13)" +- : "=r" (flags) ++<<<<<<< delete extern unsigned long local_get_flags(void); ++<<<<<<< delete extern unsigned long local_irq_disable(void); + : "i" (offsetof(struct paca_struct, soft_enabled))); + + return flags; +@@ -39,14 +39,19 @@ static inline unsigned long local_irq_di + return flags; + } + +-extern void local_irq_restore(unsigned long); ++ + extern void iseries_handle_interrupts(void); ++extern unsigned long raw_local_get_flags(void); ++extern unsigned long raw_local_irq_disable(void); ++extern void raw_local_irq_restore(unsigned long); ++ ++#define raw_local_irq_enable() raw_local_irq_restore(1) ++#define raw_local_save_flags(flags) ((flags) = raw_local_get_flags()) ++#define raw_local_irq_save(flags) ((flags) = raw_local_irq_disable()) + +-#define local_irq_enable() local_irq_restore(1) +-#define local_save_flags(flags) ((flags) = local_get_flags()) +-#define local_irq_save(flags) ((flags) = local_irq_disable()) ++#define raw_irqs_disabled() (raw_local_get_flags() == 0) ++#define raw_irqs_disabled_flags(flags) ((flags) == 0) + +-#define irqs_disabled() (local_get_flags() == 0) + + #define __hard_irq_enable() __mtmsrd(mfmsr() | MSR_EE, 1) + #define __hard_irq_disable() __mtmsrd(mfmsr() & ~MSR_EE, 1) +@@ -62,13 +67,15 @@ extern void iseries_handle_interrupts(vo + + #if defined(CONFIG_BOOKE) + #define SET_MSR_EE(x) mtmsr(x) +-#define local_irq_restore(flags) __asm__ __volatile__("wrtee %0" : : "r" (flags) : "memory") ++#define raw_local_irq_restore(flags) __asm__ __volatile__("wrtee %0" : : "r" (flags) : "memory") ++<<<<<<< delete #define local_irq_restore(flags) do { \ ++#define raw_local_irq_restore(flags) do { \ + #else + #define SET_MSR_EE(x) mtmsr(x) +-#define local_irq_restore(flags) mtmsr(flags) ++#define raw_local_irq_restore(flags) mtmsr(flags) + #endif + +-static inline void local_irq_disable(void) ++static inline void raw_local_irq_disable(void) + { + #ifdef CONFIG_BOOKE + __asm__ __volatile__("wrteei 0": : :"memory"); +@@ -80,7 +87,7 @@ static inline void local_irq_disable(voi + #endif + } + +-static inline void local_irq_enable(void) ++static inline void raw_local_irq_enable(void) + { + #ifdef CONFIG_BOOKE + __asm__ __volatile__("wrteei 1": : :"memory"); +@@ -92,7 +99,7 @@ static inline void local_irq_enable(void + #endif + } + +-static inline void local_irq_save_ptr(unsigned long *flags) ++static inline void raw_local_irq_save_ptr(unsigned long *flags) + { + unsigned long msr; + msr = mfmsr(); +@@ -105,13 +112,16 @@ static inline void local_irq_save_ptr(un + __asm__ __volatile__("": : :"memory"); + } + +-#define local_save_flags(flags) ((flags) = mfmsr()) +-#define local_irq_save(flags) local_irq_save_ptr(&flags) +-#define irqs_disabled() ((mfmsr() & MSR_EE) == 0) ++#define raw_local_save_flags(flags) ((flags) = mfmsr()) ++#define raw_local_irq_save(flags) raw_local_irq_save_ptr(&flags) ++#define raw_irqs_disabled() ((mfmsr() & MSR_EE) == 0) ++#define raw_irqs_disabled_flags(flags) ((flags & MSR_EE) == 0) + + #define hard_irq_enable() local_irq_enable() + #define hard_irq_disable() local_irq_disable() + ++#include ++ + #endif /* CONFIG_PPC64 */ + + /* --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0397-no-warning-for-irqs-disabled-in-local-bh-enable.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0397-no-warning-for-irqs-disabled-in-local-bh-enable.patch @@ -0,0 +1,32 @@ +From: Kevin Hilman +Subject: [PATCH/RFC -rt] local_bh_enable() is safe for irqs_disabled() + +In local_bh_enable() there is a WARN_ON(irqs_disabled()), but looking +at the rest of the code, it seems it expects to be used with +interrupts off, so is this warning really necessary? + +I hit this warning in the ads7846 touchscreen driver timer function +where enable_irq() may be called with interrupts disabled. Since +enable_irq now calls local_bh_disable/enable for IRQ resend, this +warning is triggered. + +Patch against 2.6.23.9-rt12 + +Signed-off-by: Kevin Hilman + +--- + kernel/softirq.c | 1 - + 1 file changed, 1 deletion(-) + +Index: linux-2.6.24.3-rt3/kernel/softirq.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/softirq.c 2008-02-26 23:31:05.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/softirq.c 2008-02-26 23:31:22.000000000 -0500 +@@ -207,7 +207,6 @@ void local_bh_enable(void) + + WARN_ON_ONCE(in_irq()); + #endif +- WARN_ON_ONCE(irqs_disabled()); + + #ifdef CONFIG_TRACE_IRQFLAGS + local_irq_save(flags); --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0350-fix-alternate_node_alloc.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0350-fix-alternate_node_alloc.patch @@ -0,0 +1,71 @@ +From ak@suse.de Wed Sep 26 10:34:53 2007 +Date: Mon, 17 Sep 2007 15:36:59 +0200 +From: Andi Kleen +To: mingo@elte.hu, Thomas Gleixner +Cc: linux-rt-users@vger.kernel.org +Subject: [PATCH] Fix alternate_node_alloc() on RT kernel + + +__do_cache_allow/alternate_node_alloc() need to pass the this_cpu variable from +the caller to cache_grow(); otherwise the slab lock for the wrong CPU +can be released when a task switches CPUs inside cache_grow(). + +Signed-off-by: Andi Kleen + +--- + mm/slab.c | 13 +++++++------ + 1 file changed, 7 insertions(+), 6 deletions(-) + +Index: linux-2.6.24.3-rt3/mm/slab.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/mm/slab.c 2008-02-26 23:31:01.000000000 -0500 ++++ linux-2.6.24.3-rt3/mm/slab.c 2008-02-26 23:31:12.000000000 -0500 +@@ -1069,7 +1069,7 @@ cache_free_alien(struct kmem_cache *cach + } + + static inline void *alternate_node_alloc(struct kmem_cache *cachep, +- gfp_t flags) ++ gfp_t flags, int *this_cpu) + { + return NULL; + } +@@ -1084,7 +1084,7 @@ static inline void *____cache_alloc_node + + static void *____cache_alloc_node(struct kmem_cache *cachep, gfp_t flags, + int nodeid, int *this_cpu); +-static void *alternate_node_alloc(struct kmem_cache *, gfp_t); ++static void *alternate_node_alloc(struct kmem_cache *, gfp_t, int *); + + static struct array_cache **alloc_alien_cache(int node, int limit) + { +@@ -3332,9 +3332,10 @@ ____cache_alloc(struct kmem_cache *cache + * If we are in_interrupt, then process context, including cpusets and + * mempolicy, may not apply and should not be used for allocation policy. + */ +-static void *alternate_node_alloc(struct kmem_cache *cachep, gfp_t flags) ++static void *alternate_node_alloc(struct kmem_cache *cachep, gfp_t flags, ++ int *this_cpu) + { +- int nid_alloc, nid_here, this_cpu = raw_smp_processor_id(); ++ int nid_alloc, nid_here; + + if (in_interrupt() || (flags & __GFP_THISNODE)) + return NULL; +@@ -3344,7 +3345,7 @@ static void *alternate_node_alloc(struct + else if (current->mempolicy) + nid_alloc = slab_node(current->mempolicy); + if (nid_alloc != nid_here) +- return ____cache_alloc_node(cachep, flags, nid_alloc, &this_cpu); ++ return ____cache_alloc_node(cachep, flags, nid_alloc, this_cpu); + return NULL; + } + +@@ -3557,7 +3558,7 @@ __do_cache_alloc(struct kmem_cache *cach + void *objp; + + if (unlikely(current->flags & (PF_SPREAD_SLAB | PF_MEMPOLICY))) { +- objp = alternate_node_alloc(cache, flags); ++ objp = alternate_node_alloc(cache, flags, this_cpu); + if (objp) + goto out; + } --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0264-preempt-realtime-supress-cpulock-warning.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0264-preempt-realtime-supress-cpulock-warning.patch @@ -0,0 +1,23 @@ +--- + kernel/cpu.c | 2 ++ + 1 file changed, 2 insertions(+) + +Index: linux-2.6.24.3-rt3/kernel/cpu.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/cpu.c 2008-02-26 23:29:22.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/cpu.c 2008-02-26 23:30:50.000000000 -0500 +@@ -37,12 +37,14 @@ void lock_cpu_hotplug(void) + struct task_struct *tsk = current; + + if (tsk == recursive) { ++#ifdef CONFIG_PREEMPT_RT + static int warnings = 10; + if (warnings) { + printk(KERN_ERR "Lukewarm IQ detected in hotplug locking\n"); + WARN_ON(1); + warnings--; + } ++#endif + recursive_depth++; + return; + } --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0020-0020-sched-RT-balance-on-new-task.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0020-0020-sched-RT-balance-on-new-task.patch @@ -0,0 +1,25 @@ +From 05bf2130444fa78c75f46b47b39c39f0e337f647 Mon Sep 17 00:00:00 2001 +From: Steven Rostedt +Date: Tue, 11 Dec 2007 10:02:38 +0100 +Subject: [PATCH] sched: RT-balance on new task + +rt-balance when creating new tasks. + +Signed-off-by: Ingo Molnar + +--- + kernel/sched.c | 1 + + 1 file changed, 1 insertion(+) + +Index: linux-2.6.24.3-rt3/kernel/sched.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/sched.c 2008-02-26 23:29:47.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/sched.c 2008-02-26 23:29:48.000000000 -0500 +@@ -1664,6 +1664,7 @@ void fastcall wake_up_new_task(struct ta + inc_nr_running(p, rq); + } + check_preempt_curr(rq, p); ++ wakeup_balance_rt(rq, p); + task_rq_unlock(rq, &flags); + } + --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0204-serial-locking-rt-cleanup.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0204-serial-locking-rt-cleanup.patch @@ -0,0 +1,36 @@ + drivers/serial/8250.c | 15 +++++---------- + 1 file changed, 5 insertions(+), 10 deletions(-) + +Index: linux-2.6.24.3-rt3/drivers/serial/8250.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/drivers/serial/8250.c 2008-02-26 23:29:28.000000000 -0500 ++++ linux-2.6.24.3-rt3/drivers/serial/8250.c 2008-02-26 23:30:33.000000000 -0500 +@@ -2473,14 +2473,10 @@ serial8250_console_write(struct console + + touch_nmi_watchdog(); + +- local_irq_save(flags); +- if (up->port.sysrq) { +- /* serial8250_handle_port() already took the lock */ +- locked = 0; +- } else if (oops_in_progress) { +- locked = spin_trylock(&up->port.lock); +- } else +- spin_lock(&up->port.lock); ++ if (up->port.sysrq || oops_in_progress) ++ locked = spin_trylock_irqsave(&up->port.lock, flags); ++ else ++ spin_lock_irqsave(&up->port.lock, flags); + + /* + * First save the IER then disable the interrupts +@@ -2512,8 +2508,7 @@ serial8250_console_write(struct console + check_modem_status(up); + + if (locked) +- spin_unlock(&up->port.lock); +- local_irq_restore(flags); ++ spin_unlock_irqrestore(&up->port.lock, flags); + } + + static int __init serial8250_console_setup(struct console *co, char *options) --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0047-06-ftrace.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0047-06-ftrace.patch @@ -0,0 +1,33 @@ +From mingo@elte.hu Mon Feb 11 19:43:55 2008 +Date: Sun, 10 Feb 2008 08:20:18 +0100 +From: Ingo Molnar +To: linux-kernel@vger.kernel.org +Cc: Linus Torvalds , + Andrew Morton , Steven Rostedt +Subject: [06/19] tracing: add notrace to linkage.h + +From: Ingo Molnar + +notrace signals that a function should not be traced. Most of the +time this is used by tracers to annotate code that cannot be +traced - it's in a volatile state (such as in user vdso context +or NMI context) or it's in the tracer internals. + +Signed-off-by: Ingo Molnar +--- + include/linux/linkage.h | 2 ++ + 1 file changed, 2 insertions(+) + +Index: linux-2.6.24.3-rt3/include/linux/linkage.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/linux/linkage.h 2008-02-26 23:29:41.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/linux/linkage.h 2008-02-26 23:29:54.000000000 -0500 +@@ -3,6 +3,8 @@ + + #include + ++#define notrace __attribute__((no_instrument_function)) ++ + #ifdef __cplusplus + #define CPP_ASMLINKAGE extern "C" + #else --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0360-fix-PICK_FUNCTION-spin_trylock_irq.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0360-fix-PICK_FUNCTION-spin_trylock_irq.patch @@ -0,0 +1,42 @@ +From sebastien.dugue@bull.net Thu Oct 11 11:32:58 2007 +Date: Thu, 11 Oct 2007 14:24:17 +0200 +From: "[UTF-8] Sébastien Dugué" +To: Ingo Molnar , Thomas Gleixner , + Steven Rostedt +Cc: Linux RT Users , + linux-kernel +Subject: [PATCH] RT: fix spin_trylock_irq + + [ The following text is in the "UTF-8" character set. ] + [ Your display is set for the "iso-8859-1" character set. ] + [ Some characters may be displayed incorrectly. ] + + + This patch fixes a bug in spin_trylock_irq() where __spin_trylock_irq() is +picked for regular (non-raw) spinlocks instead of _spin_trylock_irq(). + + This results in systematic boot hangs and may have been going unnoticed +for quite some time as it only manifests (aside from a compile warning) when +booting with a NUMA config or when using the Chelsio T3 (cxgb3) driver as +these seems to be the sole users. + + +Signed-off-by: Sébastien Dugué + +--- + include/linux/spinlock.h | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +Index: linux-2.6.24.3-rt3/include/linux/spinlock.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/linux/spinlock.h 2008-02-26 23:31:14.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/linux/spinlock.h 2008-02-26 23:31:14.000000000 -0500 +@@ -501,7 +501,7 @@ do { \ + + #define spin_trylock_irq(lock) \ + __cond_lock(lock, PICK_SPIN_OP_RET(__spin_trylock_irq, \ +- __spin_trylock_irq, lock)) ++ _spin_trylock_irq, lock)) + + #define spin_trylock_irqsave(lock, flags) \ + __cond_lock(lock, PICK_SPIN_OP_RET(__spin_trylock_irqsave, \ --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0220-preempt-realtime-ppc-need-resched-delayed.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0220-preempt-realtime-ppc-need-resched-delayed.patch @@ -0,0 +1,34 @@ +From tsutomu.owa@toshiba.co.jp Mon May 14 15:29:17 2007 +Date: Mon, 14 May 2007 15:29:17 +0900 +From: Tsutomu OWA +To: linuxppc-dev@ozlabs.org, linux-kernel@vger.kernel.org +Cc: mingo@elte.hu, tglx@linutronix.de +Subject: Re: [patch 3/4] powerpc 2.6.21-rt1: add a need_resched_delayed() check + + +Add a need_resched_delayed() check. +This was pointed by Sergei Shtylyov; + http://ozlabs.org/pipermail/linuxppc-dev/2007-March/033148.html + +Signed-off-by: Tsutomu Owa +-- owa + +--- + arch/powerpc/kernel/idle.c | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +Index: linux-2.6.24.3-rt3/arch/powerpc/kernel/idle.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/powerpc/kernel/idle.c 2008-02-26 23:29:26.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/powerpc/kernel/idle.c 2008-02-26 23:30:38.000000000 -0500 +@@ -74,7 +74,9 @@ void cpu_idle(void) + local_irq_disable(); + + /* check again after disabling irqs */ +- if (!need_resched() && !cpu_should_die()) ++ if (!need_resched() && ++ !need_resched_delayed() && ++ !cpu_should_die()) + ppc_md.power_save(); + + local_irq_enable(); --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0232-preempt-realtime-sh.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0232-preempt-realtime-sh.patch @@ -0,0 +1,1051 @@ +From lethal@linux-sh.org Fri Apr 27 10:21:47 2007 +Date: Fri, 27 Apr 2007 10:21:47 +0900 +From: Paul Mundt +To: Thomas Gleixner , Ingo Molnar +Subject: [PATCH] preempt-rt: Preliminary SH support + +Hi Thomas, Ingo, + +Here's preliminary preempt-rt support for SH. It was written against +2.6.21-rc5, but still applies cleanly. I've kept the clock events stuff +out of this patch, since I'm planning on overhauling the timer stuff on +SH first, but this should trickle in through 2.6.22-rc. + +Feel free to either merge this in to preempt-rt or hold off until the +timer stuff gets done. + +Patch from Matsubara-san. + +Signed-off-by: Katsuya MATSUBARA +Signed-off-by: Paul Mundt + +-- + + arch/sh/kernel/cpu/clock.c | 2 - + arch/sh/kernel/cpu/sh4/sq.c | 2 - + arch/sh/kernel/entry-common.S | 8 ++--- + arch/sh/kernel/irq.c | 2 - + arch/sh/kernel/process.c | 10 +++--- + arch/sh/kernel/semaphore.c | 14 ++++++--- + arch/sh/kernel/sh_ksyms.c | 9 ++--- + arch/sh/kernel/signal.c | 7 ++++ + arch/sh/kernel/time.c | 2 - + arch/sh/kernel/traps.c | 2 - + arch/sh/mm/cache-sh4.c | 12 +++---- + arch/sh/mm/init.c | 2 - + arch/sh/mm/pg-sh4.c | 4 +- + arch/sh/mm/tlb-flush.c | 20 ++++++------ + arch/sh/mm/tlb-sh4.c | 4 +- + include/asm-sh/atomic-irq.h | 24 +++++++-------- + include/asm-sh/atomic.h | 8 ++--- + include/asm-sh/bitops.h | 24 +++++++-------- + include/asm-sh/pgalloc.h | 2 - + include/asm-sh/rwsem.h | 46 ++++++++++++++--------------- + include/asm-sh/semaphore-helper.h | 8 ++--- + include/asm-sh/semaphore.h | 59 +++++++++++++++++++++++--------------- + include/asm-sh/system.h | 12 +++---- + include/asm-sh/thread_info.h | 2 + + 24 files changed, 157 insertions(+), 128 deletions(-) + +Index: linux-2.6.24.3-rt3/arch/sh/kernel/cpu/clock.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/sh/kernel/cpu/clock.c 2008-02-26 23:29:25.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/sh/kernel/cpu/clock.c 2008-02-26 23:30:41.000000000 -0500 +@@ -28,7 +28,7 @@ + #include + + static LIST_HEAD(clock_list); +-static DEFINE_SPINLOCK(clock_lock); ++static DEFINE_RAW_SPINLOCK(clock_lock); + static DEFINE_MUTEX(clock_list_sem); + + /* +Index: linux-2.6.24.3-rt3/arch/sh/kernel/cpu/sh4/sq.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/sh/kernel/cpu/sh4/sq.c 2008-02-26 23:29:25.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/sh/kernel/cpu/sh4/sq.c 2008-02-26 23:30:41.000000000 -0500 +@@ -37,7 +37,7 @@ struct sq_mapping { + }; + + static struct sq_mapping *sq_mapping_list; +-static DEFINE_SPINLOCK(sq_mapping_lock); ++static DEFINE_RAW_SPINLOCK(sq_mapping_lock); + static struct kmem_cache *sq_cache; + static unsigned long *sq_bitmap; + +Index: linux-2.6.24.3-rt3/arch/sh/kernel/entry-common.S +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/sh/kernel/entry-common.S 2008-02-26 23:29:25.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/sh/kernel/entry-common.S 2008-02-26 23:30:41.000000000 -0500 +@@ -157,7 +157,7 @@ ENTRY(resume_userspace) + mov.l @(TI_FLAGS,r8), r0 ! current_thread_info->flags + tst #_TIF_WORK_MASK, r0 + bt/s __restore_all +- tst #_TIF_NEED_RESCHED, r0 ++ tst #_TIF_NEED_RESCHED|_TIF_NEED_RESCHED_DELAYED, r0 + + .align 2 + work_pending: +@@ -209,10 +209,10 @@ work_resched: + tst #_TIF_WORK_MASK, r0 + bt __restore_all + bra work_pending +- tst #_TIF_NEED_RESCHED, r0 ++ tst #_TIF_NEED_RESCHED | _TIF_NEED_RESCHED_DELAYED, r0 + + .align 2 +-1: .long schedule ++1: .long __schedule + 2: .long do_notify_resume + 3: .long restore_all + #ifdef CONFIG_TRACE_IRQFLAGS +@@ -226,7 +226,7 @@ syscall_exit_work: + ! r8: current_thread_info + tst #_TIF_SYSCALL_TRACE | _TIF_SINGLESTEP, r0 + bt/s work_pending +- tst #_TIF_NEED_RESCHED, r0 ++ tst #_TIF_NEED_RESCHED| _TIF_NEED_RESCHED_DELAYED, r0 + #ifdef CONFIG_TRACE_IRQFLAGS + mov.l 5f, r0 + jsr @r0 +Index: linux-2.6.24.3-rt3/arch/sh/kernel/irq.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/sh/kernel/irq.c 2008-02-26 23:29:25.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/sh/kernel/irq.c 2008-02-26 23:30:41.000000000 -0500 +@@ -81,7 +81,7 @@ static union irq_ctx *hardirq_ctx[NR_CPU + static union irq_ctx *softirq_ctx[NR_CPUS] __read_mostly; + #endif + +-asmlinkage int do_IRQ(unsigned int irq, struct pt_regs *regs) ++asmlinkage notrace int do_IRQ(unsigned int irq, struct pt_regs *regs) + { + struct pt_regs *old_regs = set_irq_regs(regs); + #ifdef CONFIG_IRQSTACKS +Index: linux-2.6.24.3-rt3/arch/sh/kernel/process.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/sh/kernel/process.c 2008-02-26 23:29:25.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/sh/kernel/process.c 2008-02-26 23:30:41.000000000 -0500 +@@ -65,7 +65,7 @@ void default_idle(void) + clear_thread_flag(TIF_POLLING_NRFLAG); + smp_mb__after_clear_bit(); + set_bl_bit(); +- while (!need_resched()) ++ while (!need_resched() && !need_resched_delayed()) + cpu_sleep(); + clear_bl_bit(); + set_thread_flag(TIF_POLLING_NRFLAG); +@@ -86,13 +86,15 @@ void cpu_idle(void) + idle = default_idle; + + tick_nohz_stop_sched_tick(); +- while (!need_resched()) ++ while (!need_resched() && !need_resched_delayed()) + idle(); + tick_nohz_restart_sched_tick(); + +- preempt_enable_no_resched(); +- schedule(); ++ local_irq_disable(); ++ __preempt_enable_no_resched(); ++ __schedule(); + preempt_disable(); ++ local_irq_enable(); + check_pgt_cache(); + } + } +Index: linux-2.6.24.3-rt3/arch/sh/kernel/semaphore.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/sh/kernel/semaphore.c 2008-02-26 23:29:25.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/sh/kernel/semaphore.c 2008-02-26 23:30:41.000000000 -0500 +@@ -46,7 +46,7 @@ DEFINE_SPINLOCK(semaphore_wake_lock); + * critical part is the inline stuff in + * where we want to avoid any extra jumps and calls. + */ +-void __up(struct semaphore *sem) ++void __attribute_used__ __compat_up(struct compat_semaphore *sem) + { + wake_one_more(sem); + wake_up(&sem->wait); +@@ -104,7 +104,7 @@ void __up(struct semaphore *sem) + tsk->state = TASK_RUNNING; \ + remove_wait_queue(&sem->wait, &wait); + +-void __sched __down(struct semaphore * sem) ++void __attribute_used__ __sched __compat_down(struct compat_semaphore * sem) + { + DOWN_VAR + DOWN_HEAD(TASK_UNINTERRUPTIBLE) +@@ -114,7 +114,7 @@ void __sched __down(struct semaphore * s + DOWN_TAIL(TASK_UNINTERRUPTIBLE) + } + +-int __sched __down_interruptible(struct semaphore * sem) ++int __attribute_used__ __sched __compat_down_interruptible(struct compat_semaphore * sem) + { + int ret = 0; + DOWN_VAR +@@ -133,7 +133,13 @@ int __sched __down_interruptible(struct + return ret; + } + +-int __down_trylock(struct semaphore * sem) ++int __attribute_used__ __compat_down_trylock(struct compat_semaphore * sem) + { + return waking_non_zero_trylock(sem); + } ++ ++fastcall int __sched compat_sem_is_locked(struct compat_semaphore *sem) ++{ ++ return (int) atomic_read(&sem->count) < 0; ++} ++ +Index: linux-2.6.24.3-rt3/arch/sh/kernel/sh_ksyms.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/sh/kernel/sh_ksyms.c 2008-02-26 23:29:25.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/sh/kernel/sh_ksyms.c 2008-02-26 23:30:41.000000000 -0500 +@@ -26,7 +26,6 @@ EXPORT_SYMBOL(sh_mv); + /* platform dependent support */ + EXPORT_SYMBOL(dump_fpu); + EXPORT_SYMBOL(kernel_thread); +-EXPORT_SYMBOL(irq_desc); + EXPORT_SYMBOL(no_irq_type); + + EXPORT_SYMBOL(strlen); +@@ -49,10 +48,10 @@ EXPORT_SYMBOL(get_vm_area); + #endif + + /* semaphore exports */ +-EXPORT_SYMBOL(__up); +-EXPORT_SYMBOL(__down); +-EXPORT_SYMBOL(__down_interruptible); +-EXPORT_SYMBOL(__down_trylock); ++EXPORT_SYMBOL(__compat_up); ++EXPORT_SYMBOL(__compat_down); ++EXPORT_SYMBOL(__compat_down_interruptible); ++EXPORT_SYMBOL(__compat_down_trylock); + + EXPORT_SYMBOL(__udelay); + EXPORT_SYMBOL(__ndelay); +Index: linux-2.6.24.3-rt3/arch/sh/kernel/signal.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/sh/kernel/signal.c 2008-02-26 23:29:25.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/sh/kernel/signal.c 2008-02-26 23:30:41.000000000 -0500 +@@ -564,6 +564,13 @@ static void do_signal(struct pt_regs *re + struct k_sigaction ka; + sigset_t *oldset; + ++#ifdef CONFIG_PREEMPT_RT ++ /* ++ * Fully-preemptible kernel does not need interrupts disabled: ++ */ ++ raw_local_irq_enable(); ++ preempt_check_resched(); ++#endif + /* + * We want the common case to go fast, which + * is why we may in certain cases get here from +Index: linux-2.6.24.3-rt3/arch/sh/kernel/time.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/sh/kernel/time.c 2008-02-26 23:29:25.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/sh/kernel/time.c 2008-02-26 23:30:41.000000000 -0500 +@@ -24,7 +24,7 @@ + struct sys_timer *sys_timer; + + /* Move this somewhere more sensible.. */ +-DEFINE_SPINLOCK(rtc_lock); ++DEFINE_RAW_SPINLOCK(rtc_lock); + EXPORT_SYMBOL(rtc_lock); + + /* Dummy RTC ops */ +Index: linux-2.6.24.3-rt3/arch/sh/kernel/traps.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/sh/kernel/traps.c 2008-02-26 23:29:25.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/sh/kernel/traps.c 2008-02-26 23:30:41.000000000 -0500 +@@ -77,7 +77,7 @@ static void dump_mem(const char *str, un + } + } + +-static DEFINE_SPINLOCK(die_lock); ++static DEFINE_RAW_SPINLOCK(die_lock); + + void die(const char * str, struct pt_regs * regs, long err) + { +Index: linux-2.6.24.3-rt3/arch/sh/mm/cache-sh4.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/sh/mm/cache-sh4.c 2008-02-26 23:29:25.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/sh/mm/cache-sh4.c 2008-02-26 23:30:41.000000000 -0500 +@@ -204,7 +204,7 @@ void flush_cache_sigtramp(unsigned long + index = CACHE_IC_ADDRESS_ARRAY | + (v & boot_cpu_data.icache.entry_mask); + +- local_irq_save(flags); ++ raw_local_irq_save(flags); + jump_to_P2(); + + for (i = 0; i < boot_cpu_data.icache.ways; +@@ -213,7 +213,7 @@ void flush_cache_sigtramp(unsigned long + + back_to_P1(); + wmb(); +- local_irq_restore(flags); ++ raw_local_irq_restore(flags); + } + + static inline void flush_cache_4096(unsigned long start, +@@ -229,10 +229,10 @@ static inline void flush_cache_4096(unsi + (start < CACHE_OC_ADDRESS_ARRAY)) + exec_offset = 0x20000000; + +- local_irq_save(flags); ++ raw_local_irq_save(flags); + __flush_cache_4096(start | SH_CACHE_ASSOC, + P1SEGADDR(phys), exec_offset); +- local_irq_restore(flags); ++ raw_local_irq_restore(flags); + } + + /* +@@ -260,7 +260,7 @@ static inline void flush_icache_all(void + { + unsigned long flags, ccr; + +- local_irq_save(flags); ++ raw_local_irq_save(flags); + jump_to_P2(); + + /* Flush I-cache */ +@@ -274,7 +274,7 @@ static inline void flush_icache_all(void + */ + + back_to_P1(); +- local_irq_restore(flags); ++ raw_local_irq_restore(flags); + } + + void flush_dcache_all(void) +Index: linux-2.6.24.3-rt3/arch/sh/mm/init.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/sh/mm/init.c 2008-02-26 23:29:25.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/sh/mm/init.c 2008-02-26 23:30:41.000000000 -0500 +@@ -21,7 +21,7 @@ + #include + #include + +-DEFINE_PER_CPU(struct mmu_gather, mmu_gathers); ++DEFINE_PER_CPU_LOCKED(struct mmu_gather, mmu_gathers); + pgd_t swapper_pg_dir[PTRS_PER_PGD]; + + void (*copy_page)(void *from, void *to); +Index: linux-2.6.24.3-rt3/arch/sh/mm/pg-sh4.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/sh/mm/pg-sh4.c 2008-02-26 23:29:25.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/sh/mm/pg-sh4.c 2008-02-26 23:30:41.000000000 -0500 +@@ -28,9 +28,9 @@ static inline void *kmap_coherent(struct + vaddr = __fix_to_virt(FIX_CMAP_END - idx); + pte = mk_pte(page, PAGE_KERNEL); + +- local_irq_save(flags); ++ raw_local_irq_save(flags); + flush_tlb_one(get_asid(), vaddr); +- local_irq_restore(flags); ++ raw_local_irq_restore(flags); + + update_mmu_cache(NULL, vaddr, pte); + +Index: linux-2.6.24.3-rt3/arch/sh/mm/tlb-flush.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/sh/mm/tlb-flush.c 2008-02-26 23:29:25.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/sh/mm/tlb-flush.c 2008-02-26 23:30:41.000000000 -0500 +@@ -24,7 +24,7 @@ void local_flush_tlb_page(struct vm_area + asid = cpu_asid(cpu, vma->vm_mm); + page &= PAGE_MASK; + +- local_irq_save(flags); ++ raw_local_irq_save(flags); + if (vma->vm_mm != current->mm) { + saved_asid = get_asid(); + set_asid(asid); +@@ -32,7 +32,7 @@ void local_flush_tlb_page(struct vm_area + local_flush_tlb_one(asid, page); + if (saved_asid != MMU_NO_ASID) + set_asid(saved_asid); +- local_irq_restore(flags); ++ raw_local_irq_restore(flags); + } + } + +@@ -46,7 +46,7 @@ void local_flush_tlb_range(struct vm_are + unsigned long flags; + int size; + +- local_irq_save(flags); ++ raw_local_irq_save(flags); + size = (end - start + (PAGE_SIZE - 1)) >> PAGE_SHIFT; + if (size > (MMU_NTLB_ENTRIES/4)) { /* Too many TLB to flush */ + cpu_context(cpu, mm) = NO_CONTEXT; +@@ -71,7 +71,7 @@ void local_flush_tlb_range(struct vm_are + if (saved_asid != MMU_NO_ASID) + set_asid(saved_asid); + } +- local_irq_restore(flags); ++ raw_local_irq_restore(flags); + } + } + +@@ -81,7 +81,7 @@ void local_flush_tlb_kernel_range(unsign + unsigned long flags; + int size; + +- local_irq_save(flags); ++ raw_local_irq_save(flags); + size = (end - start + (PAGE_SIZE - 1)) >> PAGE_SHIFT; + if (size > (MMU_NTLB_ENTRIES/4)) { /* Too many TLB to flush */ + local_flush_tlb_all(); +@@ -100,7 +100,7 @@ void local_flush_tlb_kernel_range(unsign + } + set_asid(saved_asid); + } +- local_irq_restore(flags); ++ raw_local_irq_restore(flags); + } + + void local_flush_tlb_mm(struct mm_struct *mm) +@@ -112,11 +112,11 @@ void local_flush_tlb_mm(struct mm_struct + if (cpu_context(cpu, mm) != NO_CONTEXT) { + unsigned long flags; + +- local_irq_save(flags); ++ raw_local_irq_save(flags); + cpu_context(cpu, mm) = NO_CONTEXT; + if (mm == current->mm) + activate_context(mm, cpu); +- local_irq_restore(flags); ++ raw_local_irq_restore(flags); + } + } + +@@ -131,10 +131,10 @@ void local_flush_tlb_all(void) + * TF-bit for SH-3, TI-bit for SH-4. + * It's same position, bit #2. + */ +- local_irq_save(flags); ++ raw_local_irq_save(flags); + status = ctrl_inl(MMUCR); + status |= 0x04; + ctrl_outl(status, MMUCR); + ctrl_barrier(); +- local_irq_restore(flags); ++ raw_local_irq_restore(flags); + } +Index: linux-2.6.24.3-rt3/arch/sh/mm/tlb-sh4.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/sh/mm/tlb-sh4.c 2008-02-26 23:29:25.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/sh/mm/tlb-sh4.c 2008-02-26 23:30:41.000000000 -0500 +@@ -43,7 +43,7 @@ void update_mmu_cache(struct vm_area_str + } + #endif + +- local_irq_save(flags); ++ raw_local_irq_save(flags); + + /* Set PTEH register */ + vpn = (address & MMU_VPN_MASK) | get_asid(); +@@ -76,7 +76,7 @@ void update_mmu_cache(struct vm_area_str + + /* Load the TLB */ + asm volatile("ldtlb": /* no output */ : /* no input */ : "memory"); +- local_irq_restore(flags); ++ raw_local_irq_restore(flags); + } + + void local_flush_tlb_one(unsigned long asid, unsigned long page) +Index: linux-2.6.24.3-rt3/include/asm-sh/atomic-irq.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/asm-sh/atomic-irq.h 2008-02-26 23:29:25.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/asm-sh/atomic-irq.h 2008-02-26 23:30:41.000000000 -0500 +@@ -10,29 +10,29 @@ static inline void atomic_add(int i, ato + { + unsigned long flags; + +- local_irq_save(flags); ++ raw_local_irq_save(flags); + *(long *)v += i; +- local_irq_restore(flags); ++ raw_local_irq_restore(flags); + } + + static inline void atomic_sub(int i, atomic_t *v) + { + unsigned long flags; + +- local_irq_save(flags); ++ raw_local_irq_save(flags); + *(long *)v -= i; +- local_irq_restore(flags); ++ raw_local_irq_restore(flags); + } + + static inline int atomic_add_return(int i, atomic_t *v) + { + unsigned long temp, flags; + +- local_irq_save(flags); ++ raw_local_irq_save(flags); + temp = *(long *)v; + temp += i; + *(long *)v = temp; +- local_irq_restore(flags); ++ raw_local_irq_restore(flags); + + return temp; + } +@@ -41,11 +41,11 @@ static inline int atomic_sub_return(int + { + unsigned long temp, flags; + +- local_irq_save(flags); ++ raw_local_irq_save(flags); + temp = *(long *)v; + temp -= i; + *(long *)v = temp; +- local_irq_restore(flags); ++ raw_local_irq_restore(flags); + + return temp; + } +@@ -54,18 +54,18 @@ static inline void atomic_clear_mask(uns + { + unsigned long flags; + +- local_irq_save(flags); ++ raw_local_irq_save(flags); + *(long *)v &= ~mask; +- local_irq_restore(flags); ++ raw_local_irq_restore(flags); + } + + static inline void atomic_set_mask(unsigned int mask, atomic_t *v) + { + unsigned long flags; + +- local_irq_save(flags); ++ raw_local_irq_save(flags); + *(long *)v |= mask; +- local_irq_restore(flags); ++ raw_local_irq_restore(flags); + } + + #endif /* __ASM_SH_ATOMIC_IRQ_H */ +Index: linux-2.6.24.3-rt3/include/asm-sh/atomic.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/asm-sh/atomic.h 2008-02-26 23:29:25.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/asm-sh/atomic.h 2008-02-26 23:30:41.000000000 -0500 +@@ -49,11 +49,11 @@ static inline int atomic_cmpxchg(atomic_ + int ret; + unsigned long flags; + +- local_irq_save(flags); ++ raw_local_irq_save(flags); + ret = v->counter; + if (likely(ret == old)) + v->counter = new; +- local_irq_restore(flags); ++ raw_local_irq_restore(flags); + + return ret; + } +@@ -65,11 +65,11 @@ static inline int atomic_add_unless(atom + int ret; + unsigned long flags; + +- local_irq_save(flags); ++ raw_local_irq_save(flags); + ret = v->counter; + if (ret != u) + v->counter += a; +- local_irq_restore(flags); ++ raw_local_irq_restore(flags); + + return ret != u; + } +Index: linux-2.6.24.3-rt3/include/asm-sh/bitops.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/asm-sh/bitops.h 2008-02-26 23:29:25.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/asm-sh/bitops.h 2008-02-26 23:30:41.000000000 -0500 +@@ -19,9 +19,9 @@ static inline void set_bit(int nr, volat + + a += nr >> 5; + mask = 1 << (nr & 0x1f); +- local_irq_save(flags); ++ raw_local_irq_save(flags); + *a |= mask; +- local_irq_restore(flags); ++ raw_local_irq_restore(flags); + } + + /* +@@ -37,9 +37,9 @@ static inline void clear_bit(int nr, vol + + a += nr >> 5; + mask = 1 << (nr & 0x1f); +- local_irq_save(flags); ++ raw_local_irq_save(flags); + *a &= ~mask; +- local_irq_restore(flags); ++ raw_local_irq_restore(flags); + } + + static inline void change_bit(int nr, volatile void * addr) +@@ -50,9 +50,9 @@ static inline void change_bit(int nr, vo + + a += nr >> 5; + mask = 1 << (nr & 0x1f); +- local_irq_save(flags); ++ raw_local_irq_save(flags); + *a ^= mask; +- local_irq_restore(flags); ++ raw_local_irq_restore(flags); + } + + static inline int test_and_set_bit(int nr, volatile void * addr) +@@ -63,10 +63,10 @@ static inline int test_and_set_bit(int n + + a += nr >> 5; + mask = 1 << (nr & 0x1f); +- local_irq_save(flags); ++ raw_local_irq_save(flags); + retval = (mask & *a) != 0; + *a |= mask; +- local_irq_restore(flags); ++ raw_local_irq_restore(flags); + + return retval; + } +@@ -79,10 +79,10 @@ static inline int test_and_clear_bit(int + + a += nr >> 5; + mask = 1 << (nr & 0x1f); +- local_irq_save(flags); ++ raw_local_irq_save(flags); + retval = (mask & *a) != 0; + *a &= ~mask; +- local_irq_restore(flags); ++ raw_local_irq_restore(flags); + + return retval; + } +@@ -95,10 +95,10 @@ static inline int test_and_change_bit(in + + a += nr >> 5; + mask = 1 << (nr & 0x1f); +- local_irq_save(flags); ++ raw_local_irq_save(flags); + retval = (mask & *a) != 0; + *a ^= mask; +- local_irq_restore(flags); ++ raw_local_irq_restore(flags); + + return retval; + } +Index: linux-2.6.24.3-rt3/include/asm-sh/pgalloc.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/asm-sh/pgalloc.h 2008-02-26 23:29:25.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/asm-sh/pgalloc.h 2008-02-26 23:30:41.000000000 -0500 +@@ -13,7 +13,7 @@ static inline void pmd_populate_kernel(s + set_pmd(pmd, __pmd((unsigned long)pte)); + } + +-static inline void pmd_populate(struct mm_struct *mm, pmd_t *pmd, ++static inline void notrace pmd_populate(struct mm_struct *mm, pmd_t *pmd, + struct page *pte) + { + set_pmd(pmd, __pmd((unsigned long)page_address(pte))); +Index: linux-2.6.24.3-rt3/include/asm-sh/rwsem.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/asm-sh/rwsem.h 2008-02-26 23:29:25.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/asm-sh/rwsem.h 2008-02-26 23:30:41.000000000 -0500 +@@ -19,7 +19,7 @@ + /* + * the semaphore definition + */ +-struct rw_semaphore { ++struct compat_rw_semaphore { + long count; + #define RWSEM_UNLOCKED_VALUE 0x00000000 + #define RWSEM_ACTIVE_BIAS 0x00000001 +@@ -27,7 +27,7 @@ struct rw_semaphore { + #define RWSEM_WAITING_BIAS (-0x00010000) + #define RWSEM_ACTIVE_READ_BIAS RWSEM_ACTIVE_BIAS + #define RWSEM_ACTIVE_WRITE_BIAS (RWSEM_WAITING_BIAS + RWSEM_ACTIVE_BIAS) +- spinlock_t wait_lock; ++ raw_spinlock_t wait_lock; + struct list_head wait_list; + #ifdef CONFIG_DEBUG_LOCK_ALLOC + struct lockdep_map dep_map; +@@ -45,25 +45,25 @@ struct rw_semaphore { + LIST_HEAD_INIT((name).wait_list) \ + __RWSEM_DEP_MAP_INIT(name) } + +-#define DECLARE_RWSEM(name) \ +- struct rw_semaphore name = __RWSEM_INITIALIZER(name) ++#define COMPAT_DECLARE_RWSEM(name) \ ++ struct compat_rw_semaphore name = __RWSEM_INITIALIZER(name) + +-extern struct rw_semaphore *rwsem_down_read_failed(struct rw_semaphore *sem); +-extern struct rw_semaphore *rwsem_down_write_failed(struct rw_semaphore *sem); +-extern struct rw_semaphore *rwsem_wake(struct rw_semaphore *sem); +-extern struct rw_semaphore *rwsem_downgrade_wake(struct rw_semaphore *sem); ++extern struct compat_rw_semaphore *rwsem_down_read_failed(struct compat_rw_semaphore *sem); ++extern struct compat_rw_semaphore *rwsem_down_write_failed(struct compat_rw_semaphore *sem); ++extern struct compat_rw_semaphore *rwsem_wake(struct compat_rw_semaphore *sem); ++extern struct compat_rw_semaphore *rwsem_downgrade_wake(struct compat_rw_semaphore *sem); + +-extern void __init_rwsem(struct rw_semaphore *sem, const char *name, ++extern void __compat_init_rwsem(struct rw_semaphore *sem, const char *name, + struct lock_class_key *key); + +-#define init_rwsem(sem) \ ++#define compat_init_rwsem(sem) \ + do { \ + static struct lock_class_key __key; \ + \ +- __init_rwsem((sem), #sem, &__key); \ ++ __compat_init_rwsem((sem), #sem, &__key); \ + } while (0) + +-static inline void init_rwsem(struct rw_semaphore *sem) ++static inline void compat_init_rwsem(struct rw_semaphore *sem) + { + sem->count = RWSEM_UNLOCKED_VALUE; + spin_lock_init(&sem->wait_lock); +@@ -73,7 +73,7 @@ static inline void init_rwsem(struct rw_ + /* + * lock for reading + */ +-static inline void __down_read(struct rw_semaphore *sem) ++static inline void __down_read(struct compat_rw_semaphore *sem) + { + if (atomic_inc_return((atomic_t *)(&sem->count)) > 0) + smp_wmb(); +@@ -81,7 +81,7 @@ static inline void __down_read(struct rw + rwsem_down_read_failed(sem); + } + +-static inline int __down_read_trylock(struct rw_semaphore *sem) ++static inline int __down_read_trylock(struct compat_rw_semaphore *sem) + { + int tmp; + +@@ -98,7 +98,7 @@ static inline int __down_read_trylock(st + /* + * lock for writing + */ +-static inline void __down_write(struct rw_semaphore *sem) ++static inline void __down_write(struct compat_rw_semaphore *sem) + { + int tmp; + +@@ -110,7 +110,7 @@ static inline void __down_write(struct r + rwsem_down_write_failed(sem); + } + +-static inline int __down_write_trylock(struct rw_semaphore *sem) ++static inline int __down_write_trylock(struct compat_rw_semaphore *sem) + { + int tmp; + +@@ -123,7 +123,7 @@ static inline int __down_write_trylock(s + /* + * unlock after reading + */ +-static inline void __up_read(struct rw_semaphore *sem) ++static inline void __up_read(struct compat_rw_semaphore *sem) + { + int tmp; + +@@ -136,7 +136,7 @@ static inline void __up_read(struct rw_s + /* + * unlock after writing + */ +-static inline void __up_write(struct rw_semaphore *sem) ++static inline void __up_write(struct compat_rw_semaphore *sem) + { + smp_wmb(); + if (atomic_sub_return(RWSEM_ACTIVE_WRITE_BIAS, +@@ -147,7 +147,7 @@ static inline void __up_write(struct rw_ + /* + * implement atomic add functionality + */ +-static inline void rwsem_atomic_add(int delta, struct rw_semaphore *sem) ++static inline void rwsem_atomic_add(int delta, struct compat_rw_semaphore *sem) + { + atomic_add(delta, (atomic_t *)(&sem->count)); + } +@@ -155,7 +155,7 @@ static inline void rwsem_atomic_add(int + /* + * downgrade write lock to read lock + */ +-static inline void __downgrade_write(struct rw_semaphore *sem) ++static inline void __downgrade_write(struct compat_rw_semaphore *sem) + { + int tmp; + +@@ -165,7 +165,7 @@ static inline void __downgrade_write(str + rwsem_downgrade_wake(sem); + } + +-static inline void __down_write_nested(struct rw_semaphore *sem, int subclass) ++static inline void __down_write_nested(struct compat_rw_semaphore *sem, int subclass) + { + __down_write(sem); + } +@@ -173,13 +173,13 @@ static inline void __down_write_nested(s + /* + * implement exchange and add functionality + */ +-static inline int rwsem_atomic_update(int delta, struct rw_semaphore *sem) ++static inline int rwsem_atomic_update(int delta, struct compat_rw_semaphore *sem) + { + smp_mb(); + return atomic_add_return(delta, (atomic_t *)(&sem->count)); + } + +-static inline int rwsem_is_locked(struct rw_semaphore *sem) ++static inline int rwsem_is_locked(struct compat_rw_semaphore *sem) + { + return (sem->count != 0); + } +Index: linux-2.6.24.3-rt3/include/asm-sh/semaphore-helper.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/asm-sh/semaphore-helper.h 2008-02-26 23:29:25.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/asm-sh/semaphore-helper.h 2008-02-26 23:30:41.000000000 -0500 +@@ -14,12 +14,12 @@ + * This is trivially done with load_locked/store_cond, + * which we have. Let the rest of the losers suck eggs. + */ +-static __inline__ void wake_one_more(struct semaphore * sem) ++static __inline__ void wake_one_more(struct compat_semaphore * sem) + { + atomic_inc((atomic_t *)&sem->sleepers); + } + +-static __inline__ int waking_non_zero(struct semaphore *sem) ++static __inline__ int waking_non_zero(struct compat_semaphore *sem) + { + unsigned long flags; + int ret = 0; +@@ -43,7 +43,7 @@ static __inline__ int waking_non_zero(st + * protected by the spinlock in order to make atomic this atomic_inc() with the + * atomic_read() in wake_one_more(), otherwise we can race. -arca + */ +-static __inline__ int waking_non_zero_interruptible(struct semaphore *sem, ++static __inline__ int waking_non_zero_interruptible(struct compat_semaphore *sem, + struct task_struct *tsk) + { + unsigned long flags; +@@ -70,7 +70,7 @@ static __inline__ int waking_non_zero_in + * protected by the spinlock in order to make atomic this atomic_inc() with the + * atomic_read() in wake_one_more(), otherwise we can race. -arca + */ +-static __inline__ int waking_non_zero_trylock(struct semaphore *sem) ++static __inline__ int waking_non_zero_trylock(struct compat_semaphore *sem) + { + unsigned long flags; + int ret = 1; +Index: linux-2.6.24.3-rt3/include/asm-sh/semaphore.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/asm-sh/semaphore.h 2008-02-26 23:29:25.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/asm-sh/semaphore.h 2008-02-26 23:30:41.000000000 -0500 +@@ -20,28 +20,35 @@ + #include + #include + +-struct semaphore { ++/* ++ * On !PREEMPT_RT all semaphores are compat: ++ */ ++#ifndef CONFIG_PREEMPT_RT ++# define compat_semaphore semaphore ++#endif ++ ++struct compat_semaphore { + atomic_t count; + int sleepers; + wait_queue_head_t wait; + }; + +-#define __SEMAPHORE_INITIALIZER(name, n) \ ++#define __COMPAT_SEMAPHORE_INITIALIZER(name, n) \ + { \ + .count = ATOMIC_INIT(n), \ + .sleepers = 0, \ + .wait = __WAIT_QUEUE_HEAD_INITIALIZER((name).wait) \ + } + +-#define __DECLARE_SEMAPHORE_GENERIC(name,count) \ +- struct semaphore name = __SEMAPHORE_INITIALIZER(name,count) ++#define __COMPAT_DECLARE_SEMAPHORE_GENERIC(name,count) \ ++ struct compat_semaphore name = __COMPAT_SEMAPHORE_INITIALIZER(name,count) + +-#define DECLARE_MUTEX(name) __DECLARE_SEMAPHORE_GENERIC(name,1) ++#define COMPAT_DECLARE_MUTEX(name) __COMPAT_DECLARE_SEMAPHORE_GENERIC(name,1) + +-static inline void sema_init (struct semaphore *sem, int val) ++static inline void compat_sema_init (struct compat_semaphore *sem, int val) + { + /* +- * *sem = (struct semaphore)__SEMAPHORE_INITIALIZER((*sem),val); ++ * *sem = (struct compat_semaphore)__SEMAPHORE_INITIALIZER((*sem),val); + * + * i'd rather use the more flexible initialization above, but sadly + * GCC 2.7.2.3 emits a bogus warning. EGCS doesn't. Oh well. +@@ -51,14 +58,14 @@ static inline void sema_init (struct sem + init_waitqueue_head(&sem->wait); + } + +-static inline void init_MUTEX (struct semaphore *sem) ++static inline void compat_init_MUTEX (struct compat_semaphore *sem) + { +- sema_init(sem, 1); ++ compat_sema_init(sem, 1); + } + +-static inline void init_MUTEX_LOCKED (struct semaphore *sem) ++static inline void compat_init_MUTEX_LOCKED (struct compat_semaphore *sem) + { +- sema_init(sem, 0); ++ compat_sema_init(sem, 0); + } + + #if 0 +@@ -68,36 +75,36 @@ asmlinkage int __down_failed_trylock(vo + asmlinkage void __up_wakeup(void /* special register calling convention */); + #endif + +-asmlinkage void __down(struct semaphore * sem); +-asmlinkage int __down_interruptible(struct semaphore * sem); +-asmlinkage int __down_trylock(struct semaphore * sem); +-asmlinkage void __up(struct semaphore * sem); ++asmlinkage void __compat_down(struct compat_semaphore * sem); ++asmlinkage int __compat_down_interruptible(struct compat_semaphore * sem); ++asmlinkage int __compat_down_trylock(struct compat_semaphore * sem); ++asmlinkage void __compat_up(struct compat_semaphore * sem); + + extern spinlock_t semaphore_wake_lock; + +-static inline void down(struct semaphore * sem) ++static inline void compat_down(struct compat_semaphore * sem) + { + might_sleep(); + if (atomic_dec_return(&sem->count) < 0) +- __down(sem); ++ __compat_down(sem); + } + +-static inline int down_interruptible(struct semaphore * sem) ++static inline int compat_down_interruptible(struct compat_semaphore * sem) + { + int ret = 0; + + might_sleep(); + if (atomic_dec_return(&sem->count) < 0) +- ret = __down_interruptible(sem); ++ ret = __compat_down_interruptible(sem); + return ret; + } + +-static inline int down_trylock(struct semaphore * sem) ++static inline int compat_down_trylock(struct compat_semaphore * sem) + { + int ret = 0; + + if (atomic_dec_return(&sem->count) < 0) +- ret = __down_trylock(sem); ++ ret = __compat_down_trylock(sem); + return ret; + } + +@@ -105,11 +112,17 @@ static inline int down_trylock(struct se + * Note! This is subtle. We jump to wake people up only if + * the semaphore was negative (== somebody was waiting on it). + */ +-static inline void up(struct semaphore * sem) ++static inline void compat_up(struct compat_semaphore * sem) + { + if (atomic_inc_return(&sem->count) <= 0) +- __up(sem); ++ __compat_up(sem); + } + ++extern int compat_sem_is_locked(struct compat_semaphore *sem); ++ ++#define compat_sema_count(sem) atomic_read(&(sem)->count) ++ ++#include ++ + #endif + #endif /* __ASM_SH_SEMAPHORE_H */ +Index: linux-2.6.24.3-rt3/include/asm-sh/system.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/asm-sh/system.h 2008-02-26 23:29:25.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/asm-sh/system.h 2008-02-26 23:30:41.000000000 -0500 +@@ -159,10 +159,10 @@ static inline unsigned long xchg_u32(vol + { + unsigned long flags, retval; + +- local_irq_save(flags); ++ raw_local_irq_save(flags); + retval = *m; + *m = val; +- local_irq_restore(flags); ++ raw_local_irq_restore(flags); + return retval; + } + +@@ -170,10 +170,10 @@ static inline unsigned long xchg_u8(vola + { + unsigned long flags, retval; + +- local_irq_save(flags); ++ raw_local_irq_save(flags); + retval = *m; + *m = val & 0xff; +- local_irq_restore(flags); ++ raw_local_irq_restore(flags); + return retval; + } + +@@ -208,11 +208,11 @@ static inline unsigned long __cmpxchg_u3 + __u32 retval; + unsigned long flags; + +- local_irq_save(flags); ++ raw_local_irq_save(flags); + retval = *m; + if (retval == old) + *m = new; +- local_irq_restore(flags); /* implies memory barrier */ ++ raw_local_irq_restore(flags); /* implies memory barrier */ + return retval; + } + +Index: linux-2.6.24.3-rt3/include/asm-sh/thread_info.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/asm-sh/thread_info.h 2008-02-26 23:29:25.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/asm-sh/thread_info.h 2008-02-26 23:30:41.000000000 -0500 +@@ -111,6 +111,7 @@ static inline struct thread_info *curren + #define TIF_NEED_RESCHED 2 /* rescheduling necessary */ + #define TIF_RESTORE_SIGMASK 3 /* restore signal mask in do_signal() */ + #define TIF_SINGLESTEP 4 /* singlestepping active */ ++#define TIF_NEED_RESCHED_DELAYED 6 /* reschedule on return to userspace */ + #define TIF_USEDFPU 16 /* FPU was used by this task this quantum (SMP) */ + #define TIF_POLLING_NRFLAG 17 /* true if poll_idle() is polling TIF_NEED_RESCHED */ + #define TIF_MEMDIE 18 +@@ -121,6 +122,7 @@ static inline struct thread_info *curren + #define _TIF_NEED_RESCHED (1< +Subject: ftrace: move memory management out of arch code + +This patch moves the memory management of the ftrace +records out of the arch code and into the generic code +making the arch code simpler. + +Signed-off-by: Steven Rostedt +--- + arch/x86/kernel/ftrace.c | 183 +++++++---------------------------------------- + include/linux/ftrace.h | 18 ++-- + kernel/trace/ftrace.c | 154 +++++++++++++++++++++++++++++++++++++++ + 3 files changed, 192 insertions(+), 163 deletions(-) + +Index: linux-2.6.24.3-rt3/arch/x86/kernel/ftrace.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/x86/kernel/ftrace.c 2008-02-26 23:29:57.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/x86/kernel/ftrace.c 2008-02-26 23:29:57.000000000 -0500 +@@ -23,25 +23,6 @@ + /* Long is fine, even if it is only 4 bytes ;-) */ + static long *ftrace_nop; + +-struct ftrace_record { +- struct dyn_ftrace rec; +- int failed; +-} __attribute__((packed)); +- +-struct ftrace_page { +- struct ftrace_page *next; +- int index; +- struct ftrace_record records[]; +-} __attribute__((packed)); +- +-#define ENTRIES_PER_PAGE \ +- ((PAGE_SIZE - sizeof(struct ftrace_page)) / sizeof(struct ftrace_record)) +- +-/* estimate from running different kernels */ +-#define NR_TO_INIT 10000 +- +-#define MCOUNT_ADDR ((long)(&mcount)) +- + union ftrace_code_union { + char code[5]; + struct { +@@ -50,33 +31,41 @@ union ftrace_code_union { + } __attribute__((packed)); + }; + +-static struct ftrace_page *ftrace_pages_start; +-static struct ftrace_page *ftrace_pages; +- +-notrace struct dyn_ftrace *ftrace_alloc_shutdown_node(unsigned long ip) ++notrace int ftrace_ip_converted(unsigned long ip) + { +- struct ftrace_record *rec; + unsigned long save; + + ip -= CALL_BACK; + save = *(long *)ip; + +- /* If this was already converted, skip it */ +- if (save == *ftrace_nop) +- return NULL; ++ return save == *ftrace_nop; ++} ++ ++static int notrace ftrace_calc_offset(long ip, long addr) ++{ ++ return (int)(addr - ip); ++} ++ ++notrace unsigned char *ftrace_nop_replace(void) ++{ ++ return (char *)ftrace_nop; ++} + +- if (ftrace_pages->index == ENTRIES_PER_PAGE) { +- if (!ftrace_pages->next) +- return NULL; +- ftrace_pages = ftrace_pages->next; +- } ++notrace unsigned char *ftrace_call_replace(unsigned long ip, unsigned long addr) ++{ ++ static union ftrace_code_union calc; + +- rec = &ftrace_pages->records[ftrace_pages->index++]; ++ calc.e8 = 0xe8; ++ calc.offset = ftrace_calc_offset(ip, addr); + +- return &rec->rec; ++ /* ++ * No locking needed, this must be called via kstop_machine ++ * which in essence is like running on a uniprocessor machine. ++ */ ++ return calc.code; + } + +-static int notrace ++notrace int + ftrace_modify_code(unsigned long ip, unsigned char *old_code, + unsigned char *new_code) + { +@@ -86,6 +75,9 @@ ftrace_modify_code(unsigned long ip, uns + unsigned char newch = new_code[4]; + int faulted = 0; + ++ /* move the IP back to the start of the call */ ++ ip -= CALL_BACK; ++ + /* + * Note: Due to modules and __init, code can + * disappear and change, we need to protect against faulting +@@ -117,129 +109,12 @@ ftrace_modify_code(unsigned long ip, uns + return faulted; + } + +-static int notrace ftrace_calc_offset(long ip) +-{ +- return (int)(MCOUNT_ADDR - ip); +-} +- +-notrace void ftrace_code_disable(struct dyn_ftrace *rec) +-{ +- unsigned long ip; +- union ftrace_code_union save; +- struct ftrace_record *r = +- container_of(rec, struct ftrace_record, rec); +- +- ip = rec->ip; +- +- save.e8 = 0xe8; +- save.offset = ftrace_calc_offset(ip); +- +- /* move the IP back to the start of the call */ +- ip -= CALL_BACK; +- +- r->failed = ftrace_modify_code(ip, save.code, (char *)ftrace_nop); +-} +- +-static void notrace ftrace_replace_code(int saved) +-{ +- unsigned char *new = NULL, *old = NULL; +- struct ftrace_record *rec; +- struct ftrace_page *pg; +- unsigned long ip; +- int i; +- +- if (saved) +- old = (char *)ftrace_nop; +- else +- new = (char *)ftrace_nop; +- +- for (pg = ftrace_pages_start; pg; pg = pg->next) { +- for (i = 0; i < pg->index; i++) { +- union ftrace_code_union calc; +- rec = &pg->records[i]; +- +- /* don't modify code that has already faulted */ +- if (rec->failed) +- continue; +- +- ip = rec->rec.ip; +- +- calc.e8 = 0xe8; +- calc.offset = ftrace_calc_offset(ip); +- +- if (saved) +- new = calc.code; +- else +- old = calc.code; +- +- ip -= CALL_BACK; +- +- rec->failed = ftrace_modify_code(ip, old, new); +- } +- } +- +-} +- +-notrace void ftrace_startup_code(void) +-{ +- ftrace_replace_code(1); +-} +- +-notrace void ftrace_shutdown_code(void) +-{ +- ftrace_replace_code(0); +-} +- +-notrace void ftrace_shutdown_replenish(void) +-{ +- if (ftrace_pages->next) +- return; +- +- /* allocate another page */ +- ftrace_pages->next = (void *)get_zeroed_page(GFP_KERNEL); +-} +- +-notrace int __init ftrace_shutdown_arch_init(void) ++int __init ftrace_dyn_arch_init(void) + { + const unsigned char *const *noptable = find_nop_table(); +- struct ftrace_page *pg; +- int cnt; +- int i; + + ftrace_nop = (unsigned long *)noptable[CALL_BACK]; + +- /* allocate a few pages */ +- ftrace_pages_start = (void *)get_zeroed_page(GFP_KERNEL); +- if (!ftrace_pages_start) +- return -1; +- +- /* +- * Allocate a few more pages. +- * +- * TODO: have some parser search vmlinux before +- * final linking to find all calls to ftrace. +- * Then we can: +- * a) know how many pages to allocate. +- * and/or +- * b) set up the table then. +- * +- * The dynamic code is still necessary for +- * modules. +- */ +- +- pg = ftrace_pages = ftrace_pages_start; +- +- cnt = NR_TO_INIT / ENTRIES_PER_PAGE; +- +- for (i = 0; i < cnt; i++) { +- pg->next = (void *)get_zeroed_page(GFP_KERNEL); +- +- /* If we fail, we'll try later anyway */ +- if (!pg->next) +- break; +- +- pg = pg->next; +- } +- + return 0; + } ++ +Index: linux-2.6.24.3-rt3/include/linux/ftrace.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/linux/ftrace.h 2008-02-26 23:29:57.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/linux/ftrace.h 2008-02-26 23:29:57.000000000 -0500 +@@ -42,19 +42,23 @@ extern void mcount(void); + # define FTRACE_HASHBITS 10 + # define FTRACE_HASHSIZE (1<node, &ftrace_hash[key]); + } + ++static notrace struct dyn_ftrace *ftrace_alloc_shutdown_node(unsigned long ip) ++{ ++ /* If this was already converted, skip it */ ++ if (ftrace_ip_converted(ip)) ++ return NULL; ++ ++ if (ftrace_pages->index == ENTRIES_PER_PAGE) { ++ if (!ftrace_pages->next) ++ return NULL; ++ ftrace_pages = ftrace_pages->next; ++ } ++ ++ return &ftrace_pages->records[ftrace_pages->index++]; ++} ++ + static void notrace + ftrace_record_ip(unsigned long ip, unsigned long parent_ip) + { +@@ -252,6 +282,62 @@ static struct ftrace_ops ftrace_shutdown + .func = ftrace_record_ip, + }; + ++#define MCOUNT_ADDR ((long)(&mcount)) ++ ++static void notrace ftrace_replace_code(int saved) ++{ ++ unsigned char *new = NULL, *old = NULL; ++ struct dyn_ftrace *rec; ++ struct ftrace_page *pg; ++ unsigned long ip; ++ int failed; ++ int i; ++ ++ if (saved) ++ old = ftrace_nop_replace(); ++ else ++ new = ftrace_nop_replace(); ++ ++ for (pg = ftrace_pages_start; pg; pg = pg->next) { ++ for (i = 0; i < pg->index; i++) { ++ rec = &pg->records[i]; ++ ++ /* don't modify code that has already faulted */ ++ if (rec->flags & FTRACE_FL_FAILED) ++ continue; ++ ++ ip = rec->ip; ++ ++ if (saved) ++ new = ftrace_call_replace(ip, MCOUNT_ADDR); ++ else ++ old = ftrace_call_replace(ip, MCOUNT_ADDR); ++ ++ failed = ftrace_modify_code(ip, old, new); ++ if (failed) ++ rec->flags |= FTRACE_FL_FAILED; ++ } ++ } ++} ++ ++static notrace void ftrace_startup_code(void) ++{ ++ ftrace_replace_code(1); ++} ++ ++static notrace void ftrace_shutdown_code(void) ++{ ++ ftrace_replace_code(0); ++} ++ ++static notrace void ftrace_shutdown_replenish(void) ++{ ++ if (ftrace_pages->next) ++ return; ++ ++ /* allocate another page */ ++ ftrace_pages->next = (void *)get_zeroed_page(GFP_KERNEL); ++} + + static int notrace __ftrace_modify_code(void *data) + { +@@ -261,6 +347,23 @@ static int notrace __ftrace_modify_code( + return 0; + } + ++static notrace void ++ftrace_code_disable(struct dyn_ftrace *rec, unsigned long addr) ++{ ++ unsigned long ip; ++ unsigned char *nop, *call; ++ int failed; ++ ++ ip = rec->ip; ++ ++ nop = ftrace_nop_replace(); ++ call = ftrace_call_replace(ip, addr); ++ ++ failed = ftrace_modify_code(ip, call, nop); ++ if (failed) ++ rec->flags |= FTRACE_FL_FAILED; ++} ++ + static void notrace ftrace_run_startup_code(void) + { + stop_machine_run(__ftrace_modify_code, ftrace_startup_code, NR_CPUS); +@@ -346,7 +449,7 @@ static int notrace __ftrace_update_code( + + /* all CPUS are stopped, we are safe to modify code */ + hlist_for_each_entry(p, t, &head, node) { +- ftrace_code_disable(p); ++ ftrace_code_disable(p, MCOUNT_ADDR); + ftrace_update_cnt++; + } + +@@ -407,12 +510,59 @@ static int notrace ftraced(void *ignore) + return 0; + } + ++static int __init ftrace_dyn_table_alloc(void) ++{ ++ struct ftrace_page *pg; ++ int cnt; ++ int i; ++ int ret; ++ ++ ret = ftrace_dyn_arch_init(); ++ if (ret) ++ return ret; ++ ++ /* allocate a few pages */ ++ ftrace_pages_start = (void *)get_zeroed_page(GFP_KERNEL); ++ if (!ftrace_pages_start) ++ return -1; ++ ++ /* ++ * Allocate a few more pages. ++ * ++ * TODO: have some parser search vmlinux before ++ * final linking to find all calls to ftrace. ++ * Then we can: ++ * a) know how many pages to allocate. ++ * and/or ++ * b) set up the table then. ++ * ++ * The dynamic code is still necessary for ++ * modules. ++ */ ++ ++ pg = ftrace_pages = ftrace_pages_start; ++ ++ cnt = NR_TO_INIT / ENTRIES_PER_PAGE; ++ ++ for (i = 0; i < cnt; i++) { ++ pg->next = (void *)get_zeroed_page(GFP_KERNEL); ++ ++ /* If we fail, we'll try later anyway */ ++ if (!pg->next) ++ break; ++ ++ pg = pg->next; ++ } ++ ++ return 0; ++} ++ + static int __init notrace ftrace_shutdown_init(void) + { + struct task_struct *p; + int ret; + +- ret = ftrace_shutdown_arch_init(); ++ ret = ftrace_dyn_table_alloc(); + if (ret) + return ret; + --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0243-preempt-realtime-fs-block.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0243-preempt-realtime-fs-block.patch @@ -0,0 +1,407 @@ +--- + block/ll_rw_blk.c | 6 ++-- + fs/aio.c | 6 +++- + fs/block_dev.c | 34 +++++++++++++++++++++------ + fs/dcache.c | 5 ++-- + fs/dnotify.c | 2 - + fs/exec.c | 8 +++++- + fs/file.c | 5 ++-- + fs/lockd/svc.c | 8 +----- + fs/pipe.c | 12 +++++++++ + fs/proc/proc_misc.c | 56 ++++++++++++++++++++++++++++++++++++++++++++++ + fs/proc/task_mmu.c | 4 ++- + fs/xfs/linux-2.6/mrlock.h | 4 +-- + fs/xfs/xfs_mount.h | 2 - + include/linux/genhd.h | 11 +++++++-- + 14 files changed, 132 insertions(+), 31 deletions(-) + +Index: linux-2.6.24.3-rt3/block/ll_rw_blk.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/block/ll_rw_blk.c 2008-02-26 23:29:24.000000000 -0500 ++++ linux-2.6.24.3-rt3/block/ll_rw_blk.c 2008-02-26 23:30:45.000000000 -0500 +@@ -1548,7 +1548,7 @@ static int ll_merge_requests_fn(struct r + */ + void blk_plug_device(struct request_queue *q) + { +- WARN_ON(!irqs_disabled()); ++ WARN_ON_NONRT(!irqs_disabled()); + + /* + * don't plug a stopped queue, it must be paired with blk_start_queue() +@@ -1571,7 +1571,7 @@ EXPORT_SYMBOL(blk_plug_device); + */ + int blk_remove_plug(struct request_queue *q) + { +- WARN_ON(!irqs_disabled()); ++ WARN_ON_NONRT(!irqs_disabled()); + + if (!test_and_clear_bit(QUEUE_FLAG_PLUGGED, &q->queue_flags)) + return 0; +@@ -1670,7 +1670,7 @@ EXPORT_SYMBOL(blk_unplug); + **/ + void blk_start_queue(struct request_queue *q) + { +- WARN_ON(!irqs_disabled()); ++ WARN_ON_NONRT(!irqs_disabled()); + + clear_bit(QUEUE_FLAG_STOPPED, &q->queue_flags); + +Index: linux-2.6.24.3-rt3/fs/aio.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/fs/aio.c 2008-02-26 23:29:24.000000000 -0500 ++++ linux-2.6.24.3-rt3/fs/aio.c 2008-02-26 23:30:45.000000000 -0500 +@@ -582,13 +582,15 @@ static void use_mm(struct mm_struct *mm) + tsk->flags |= PF_BORROWED_MM; + active_mm = tsk->active_mm; + atomic_inc(&mm->mm_count); +- tsk->mm = mm; +- tsk->active_mm = mm; ++ local_irq_disable(); // FIXME + /* + * Note that on UML this *requires* PF_BORROWED_MM to be set, otherwise + * it won't work. Update it accordingly if you change it here + */ + switch_mm(active_mm, mm, tsk); ++ tsk->mm = mm; ++ tsk->active_mm = mm; ++ local_irq_enable(); + task_unlock(tsk); + + mmdrop(active_mm); +Index: linux-2.6.24.3-rt3/fs/block_dev.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/fs/block_dev.c 2008-02-26 23:29:24.000000000 -0500 ++++ linux-2.6.24.3-rt3/fs/block_dev.c 2008-02-26 23:30:45.000000000 -0500 +@@ -1225,14 +1225,32 @@ static int __blkdev_get(struct block_dev + * For now, block device ->open() routine must _not_ + * examine anything in 'inode' argument except ->i_rdev. + */ +- struct file fake_file = {}; +- struct dentry fake_dentry = {}; +- fake_file.f_mode = mode; +- fake_file.f_flags = flags; +- fake_file.f_path.dentry = &fake_dentry; +- fake_dentry.d_inode = bdev->bd_inode; +- +- return do_open(bdev, &fake_file, for_part); ++ struct file *fake_file; ++ struct dentry *fake_dentry; ++ int err = -ENOMEM; ++ ++ fake_file = kmalloc(sizeof(*fake_file), GFP_KERNEL); ++ if (!fake_file) ++ goto out; ++ memset(fake_file, 0, sizeof(*fake_file)); ++ ++ fake_dentry = kmalloc(sizeof(*fake_dentry), GFP_KERNEL); ++ if (!fake_dentry) ++ goto out_free_file; ++ memset(fake_dentry, 0, sizeof(*fake_dentry)); ++ ++ fake_file->f_mode = mode; ++ fake_file->f_flags = flags; ++ fake_file->f_path.dentry = fake_dentry; ++ fake_dentry->d_inode = bdev->bd_inode; ++ ++ err = do_open(bdev, fake_file, for_part); ++ ++ kfree(fake_dentry); ++out_free_file: ++ kfree(fake_file); ++out: ++ return err; + } + + int blkdev_get(struct block_device *bdev, mode_t mode, unsigned flags) +Index: linux-2.6.24.3-rt3/fs/dcache.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/fs/dcache.c 2008-02-26 23:29:24.000000000 -0500 ++++ linux-2.6.24.3-rt3/fs/dcache.c 2008-02-26 23:30:45.000000000 -0500 +@@ -704,8 +704,9 @@ void shrink_dcache_for_umount(struct sup + { + struct dentry *dentry; + +- if (down_read_trylock(&sb->s_umount)) +- BUG(); ++// -rt: this might succeed there ... ++// if (down_read_trylock(&sb->s_umount)) ++// BUG(); + + dentry = sb->s_root; + sb->s_root = NULL; +Index: linux-2.6.24.3-rt3/fs/dnotify.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/fs/dnotify.c 2008-02-26 23:29:24.000000000 -0500 ++++ linux-2.6.24.3-rt3/fs/dnotify.c 2008-02-26 23:30:45.000000000 -0500 +@@ -162,7 +162,7 @@ void dnotify_parent(struct dentry *dentr + + spin_lock(&dentry->d_lock); + parent = dentry->d_parent; +- if (parent->d_inode->i_dnotify_mask & event) { ++ if (unlikely(parent->d_inode->i_dnotify_mask & event)) { + dget(parent); + spin_unlock(&dentry->d_lock); + __inode_dir_notify(parent->d_inode, event); +Index: linux-2.6.24.3-rt3/fs/exec.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/fs/exec.c 2008-02-26 23:29:24.000000000 -0500 ++++ linux-2.6.24.3-rt3/fs/exec.c 2008-02-26 23:30:45.000000000 -0500 +@@ -48,6 +48,7 @@ + #include + #include + #include ++#include + #include + #include + #include +@@ -721,11 +722,16 @@ static int exec_mmap(struct mm_struct *m + } + } + task_lock(tsk); ++ ++ local_irq_disable(); + active_mm = tsk->active_mm; ++ activate_mm(active_mm, mm); + tsk->mm = mm; + tsk->active_mm = mm; +- activate_mm(active_mm, mm); ++ local_irq_enable(); ++ + task_unlock(tsk); ++ + arch_pick_mmap_layout(mm); + if (old_mm) { + up_read(&old_mm->mmap_sem); +Index: linux-2.6.24.3-rt3/fs/file.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/fs/file.c 2008-02-26 23:29:24.000000000 -0500 ++++ linux-2.6.24.3-rt3/fs/file.c 2008-02-26 23:30:45.000000000 -0500 +@@ -96,14 +96,15 @@ void free_fdtable_rcu(struct rcu_head *r + kfree(fdt->open_fds); + kfree(fdt); + } else { +- fddef = &get_cpu_var(fdtable_defer_list); ++ ++ fddef = &per_cpu(fdtable_defer_list, raw_smp_processor_id()); ++ + spin_lock(&fddef->lock); + fdt->next = fddef->next; + fddef->next = fdt; + /* vmallocs are handled from the workqueue context */ + schedule_work(&fddef->wq); + spin_unlock(&fddef->lock); +- put_cpu_var(fdtable_defer_list); + } + } + +Index: linux-2.6.24.3-rt3/fs/lockd/svc.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/fs/lockd/svc.c 2008-02-26 23:29:24.000000000 -0500 ++++ linux-2.6.24.3-rt3/fs/lockd/svc.c 2008-02-26 23:30:45.000000000 -0500 +@@ -349,16 +349,12 @@ lockd_down(void) + * Wait for the lockd process to exit, but since we're holding + * the lockd semaphore, we can't wait around forever ... + */ +- clear_thread_flag(TIF_SIGPENDING); +- interruptible_sleep_on_timeout(&lockd_exit, HZ); +- if (nlmsvc_pid) { ++ if (wait_event_interruptible_timeout(lockd_exit, ++ nlmsvc_pid == 0, HZ) <= 0) { + printk(KERN_WARNING + "lockd_down: lockd failed to exit, clearing pid\n"); + nlmsvc_pid = 0; + } +- spin_lock_irq(¤t->sighand->siglock); +- recalc_sigpending(); +- spin_unlock_irq(¤t->sighand->siglock); + out: + mutex_unlock(&nlmsvc_mutex); + } +Index: linux-2.6.24.3-rt3/fs/pipe.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/fs/pipe.c 2008-02-26 23:29:24.000000000 -0500 ++++ linux-2.6.24.3-rt3/fs/pipe.c 2008-02-26 23:30:45.000000000 -0500 +@@ -385,8 +385,14 @@ redo: + wake_up_interruptible_sync(&pipe->wait); + kill_fasync(&pipe->fasync_writers, SIGIO, POLL_OUT); + } ++ /* ++ * Hack: we turn off atime updates for -RT kernels. ++ * Who uses them on pipes anyway? ++ */ ++#ifndef CONFIG_PREEMPT_RT + if (ret > 0) + file_accessed(filp); ++#endif + return ret; + } + +@@ -558,8 +564,14 @@ out: + wake_up_interruptible_sync(&pipe->wait); + kill_fasync(&pipe->fasync_readers, SIGIO, POLL_IN); + } ++ /* ++ * Hack: we turn off atime updates for -RT kernels. ++ * Who uses them on pipes anyway? ++ */ ++#ifndef CONFIG_PREEMPT_RT + if (ret > 0) + file_update_time(filp); ++#endif + return ret; + } + +Index: linux-2.6.24.3-rt3/fs/proc/proc_misc.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/fs/proc/proc_misc.c 2008-02-26 23:30:32.000000000 -0500 ++++ linux-2.6.24.3-rt3/fs/proc/proc_misc.c 2008-02-26 23:30:45.000000000 -0500 +@@ -96,6 +96,27 @@ static int loadavg_read_proc(char *page, + return proc_calc_metrics(page, start, off, count, eof, len); + } + ++#ifdef CONFIG_PREEMPT_RT ++static int loadavg_rt_read_proc(char *page, char **start, off_t off, ++ int count, int *eof, void *data) ++{ ++ extern unsigned long avenrun_rt[]; ++ extern unsigned long rt_nr_running(void); ++ int a, b, c; ++ int len; ++ ++ a = avenrun_rt[0] + (FIXED_1/200); ++ b = avenrun_rt[1] + (FIXED_1/200); ++ c = avenrun_rt[2] + (FIXED_1/200); ++ len = sprintf(page,"%d.%02d %d.%02d %d.%02d %ld/%d %d\n", ++ LOAD_INT(a), LOAD_FRAC(a), ++ LOAD_INT(b), LOAD_FRAC(b), ++ LOAD_INT(c), LOAD_FRAC(c), ++ rt_nr_running(), nr_threads, current->nsproxy->pid_ns->last_pid); ++ return proc_calc_metrics(page, start, off, count, eof, len); ++} ++#endif ++ + static int uptime_read_proc(char *page, char **start, off_t off, + int count, int *eof, void *data) + { +@@ -555,6 +576,38 @@ static int show_stat(struct seq_file *p, + nr_iowait()); + + kfree(per_irq_sum); ++#ifdef CONFIG_PREEMPT_RT ++ { ++ unsigned long nr_uninterruptible_cpu(int cpu); ++ extern int pi_initialized; ++ unsigned long rt_nr_running(void); ++ unsigned long rt_nr_running_cpu(int cpu); ++ unsigned long rt_nr_uninterruptible(void); ++ unsigned long rt_nr_uninterruptible_cpu(int cpu); ++ ++ int i; ++ ++ seq_printf(p, "pi_init: %d\n", pi_initialized); ++ seq_printf(p, "nr_running(): %ld\n", ++ nr_running()); ++ seq_printf(p, "nr_uninterruptible(): %ld\n", ++ nr_uninterruptible()); ++ for_each_online_cpu(i) ++ seq_printf(p, "nr_uninterruptible(%d): %ld\n", ++ i, nr_uninterruptible_cpu(i)); ++ seq_printf(p, "rt_nr_running(): %ld\n", ++ rt_nr_running()); ++ for_each_online_cpu(i) ++ seq_printf(p, "rt_nr_running(%d): %ld\n", ++ i, rt_nr_running_cpu(i)); ++ seq_printf(p, "nr_rt_uninterruptible(): %ld\n", ++ rt_nr_uninterruptible()); ++ for_each_online_cpu(i) ++ seq_printf(p, "nr_rt_uninterruptible(%d): %ld\n", ++ i, rt_nr_uninterruptible_cpu(i)); ++ } ++#endif ++ + return 0; + } + +@@ -704,6 +757,9 @@ void __init proc_misc_init(void) + int (*read_proc)(char*,char**,off_t,int,int*,void*); + } *p, simple_ones[] = { + {"loadavg", loadavg_read_proc}, ++#ifdef CONFIG_PREEMPT_RT ++ {"loadavgrt", loadavg_rt_read_proc}, ++#endif + {"uptime", uptime_read_proc}, + {"meminfo", meminfo_read_proc}, + {"version", version_read_proc}, +Index: linux-2.6.24.3-rt3/fs/proc/task_mmu.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/fs/proc/task_mmu.c 2008-02-26 23:29:24.000000000 -0500 ++++ linux-2.6.24.3-rt3/fs/proc/task_mmu.c 2008-02-26 23:30:45.000000000 -0500 +@@ -416,8 +416,10 @@ static void *m_start(struct seq_file *m, + vma = NULL; + if ((unsigned long)l < mm->map_count) { + vma = mm->mmap; +- while (l-- && vma) ++ while (l-- && vma) { + vma = vma->vm_next; ++ cond_resched(); ++ } + goto out; + } + +Index: linux-2.6.24.3-rt3/fs/xfs/linux-2.6/mrlock.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/fs/xfs/linux-2.6/mrlock.h 2008-02-26 23:29:24.000000000 -0500 ++++ linux-2.6.24.3-rt3/fs/xfs/linux-2.6/mrlock.h 2008-02-26 23:30:45.000000000 -0500 +@@ -23,8 +23,8 @@ + enum { MR_NONE, MR_ACCESS, MR_UPDATE }; + + typedef struct { +- struct rw_semaphore mr_lock; +- int mr_writer; ++ struct compat_rw_semaphore mr_lock; ++ int mr_writer; + } mrlock_t; + + #define mrinit(mrp, name) \ +Index: linux-2.6.24.3-rt3/fs/xfs/xfs_mount.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/fs/xfs/xfs_mount.h 2008-02-26 23:29:24.000000000 -0500 ++++ linux-2.6.24.3-rt3/fs/xfs/xfs_mount.h 2008-02-26 23:30:45.000000000 -0500 +@@ -383,7 +383,7 @@ typedef struct xfs_mount { + uint m_bm_maxlevels[2]; /* XFS_BM_MAXLEVELS */ + uint m_in_maxlevels; /* XFS_IN_MAXLEVELS */ + struct xfs_perag *m_perag; /* per-ag accounting info */ +- struct rw_semaphore m_peraglock; /* lock for m_perag (pointer) */ ++ struct compat_rw_semaphore m_peraglock; /* lock for m_perag (pointer) */ + struct mutex m_growlock; /* growfs mutex */ + int m_fixedfsid[2]; /* unchanged for life of FS */ + uint m_dmevmask; /* DMI events for this FS */ +Index: linux-2.6.24.3-rt3/include/linux/genhd.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/linux/genhd.h 2008-02-26 23:29:24.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/linux/genhd.h 2008-02-26 23:30:45.000000000 -0500 +@@ -157,15 +157,22 @@ struct disk_attribute { + * variants disable/enable preemption. + */ + #ifdef CONFIG_SMP +-#define __disk_stat_add(gendiskp, field, addnd) \ +- (per_cpu_ptr(gendiskp->dkstats, smp_processor_id())->field += addnd) ++#define __disk_stat_add(gendiskp, field, addnd) \ ++do { \ ++ preempt_disable(); \ ++ (per_cpu_ptr(gendiskp->dkstats, \ ++ smp_processor_id())->field += addnd); \ ++ preempt_enable(); \ ++} while (0) + + #define disk_stat_read(gendiskp, field) \ + ({ \ + typeof(gendiskp->dkstats->field) res = 0; \ + int i; \ ++ preempt_disable(); \ + for_each_possible_cpu(i) \ + res += per_cpu_ptr(gendiskp->dkstats, i)->field; \ ++ preempt_enable(); \ + res; \ + }) + --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0080-trace-add-event-markers-arm.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0080-trace-add-event-markers-arm.patch @@ -0,0 +1,26 @@ +--- + arch/arm/kernel/irq.c | 4 ++++ + 1 file changed, 4 insertions(+) + +Index: linux-2.6.24.3-rt3/arch/arm/kernel/irq.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/arm/kernel/irq.c 2008-02-26 23:29:37.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/arm/kernel/irq.c 2008-02-26 23:30:02.000000000 -0500 +@@ -37,6 +37,8 @@ + #include + #include + ++#include ++ + #include + #include + +@@ -113,6 +115,8 @@ asmlinkage void __exception asm_do_IRQ(u + struct pt_regs *old_regs = set_irq_regs(regs); + struct irq_desc *desc = irq_desc + irq; + ++ ftrace_event_irq(irq, user_mode(regs), instruction_pointer(regs)); ++ + /* + * Some hardware gives randomly wrong interrupts. Rather + * than crashing, do something sensible. --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0063-ftrace-filter-functions.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0063-ftrace-filter-functions.patch @@ -0,0 +1,673 @@ +From: Steven Rostedt +Subject: ftrace: add filter select functions to trace + +This patch adds two files to the debugfs system: + + /debugfs/tracing/available_filter_functions + +and + + /debugfs/tracing/set_ftrace_filter + +The available_filter_functions lists all functions that has been +recorded by the ftraced that has called the ftrace_record_ip function. +This is to allow users to see what functions have been converted +to nops and can be enabled for tracing. + +To enable functions, simply echo the names (whitespace delimited) +into set_ftrace_filter. Simple wildcards are also allowed. + +echo 'scheduler' > /debugfs/tracing/set_ftrace_filter + +Will have only the scheduler be activated when tracing is enabled. + +echo 'sched_*' > /debugfs/tracing/set_ftrace_filter + +Will have only the functions starting with 'sched_' be activated. + +echo '*lock' > /debugfs/tracing/set_ftrace_filter + +Will have only functions ending with 'lock' be activated. + +echo '*lock*' > /debugfs/tracing/set_ftrace_filter + +Will have only functions with 'lock' in its name be activated. + +Note: 'sched*lock' will not work. The only wildcards that are +allowed is an asterisk and the beginning and or end of the string +passed in. + +Multiple names can be passed in with whitespace delimited: + +echo 'scheduler *lock *acpi*' > /debugfs/tracing/set_ftrace_filter + +is also the same as: + +echo 'scheduler' > /debugfs/tracing/set_ftrace_filter +echo '*lock' >> /debugfs/tracing/set_ftrace_filter +echo '*acpi*' >> /debugfs/tracing/set_ftrace_filter + +Appending does just that. It appends to the list. + +To disable all filters simply echo an empty line in: + +echo > /debugfs/tracing/set_ftrace_filter + +Signed-off-by: Steven Rostedt + +--- + include/linux/ftrace.h | 4 + kernel/trace/ftrace.c | 527 +++++++++++++++++++++++++++++++++++++++++++++++-- + 2 files changed, 513 insertions(+), 18 deletions(-) + +Index: linux-2.6.24.3-rt3/include/linux/ftrace.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/linux/ftrace.h 2008-02-26 23:29:58.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/linux/ftrace.h 2008-02-26 23:29:58.000000000 -0500 +@@ -43,7 +43,9 @@ extern void mcount(void); + # define FTRACE_HASHSIZE (1< + #include + #include ++#include ++#include + #include + #include + #include +-#include ++#include + #include + #include ++#include + #include + + #include "trace.h" +@@ -151,12 +154,15 @@ enum { + FTRACE_DISABLE_MCOUNT = (1 << 4), + }; + ++static int ftrace_filtered; ++ + static struct hlist_head ftrace_hash[FTRACE_HASHSIZE]; + + static DEFINE_PER_CPU(int, ftrace_shutdown_disable_cpu); + + static DEFINE_SPINLOCK(ftrace_shutdown_lock); + static DEFINE_MUTEX(ftraced_lock); ++static DEFINE_MUTEX(ftrace_filter_lock); + + struct ftrace_page { + struct ftrace_page *next; +@@ -282,16 +288,82 @@ ftrace_record_ip(unsigned long ip) + #define FTRACE_ADDR ((long)(&ftrace_caller)) + #define MCOUNT_ADDR ((long)(&mcount)) + +-static void notrace ftrace_replace_code(int saved) ++static void notrace ++__ftrace_replace_code(struct dyn_ftrace *rec, ++ unsigned char *old, unsigned char *new, int enable) ++{ ++ unsigned long ip; ++ int failed; ++ ++ ip = rec->ip; ++ ++ if (ftrace_filtered && enable) { ++ unsigned long fl; ++ /* ++ * If filtering is on: ++ * ++ * If this record is set to be filtered and ++ * is enabled then do nothing. ++ * ++ * If this record is set to be filtered and ++ * it is not enabled, enable it. ++ * ++ * If this record is not set to be filtered ++ * and it is not enabled do nothing. ++ * ++ * If this record is not set to be filtered and ++ * it is enabled, disable it. ++ */ ++ fl = rec->flags & (FTRACE_FL_FILTER | FTRACE_FL_ENABLED); ++ ++ if ((fl == (FTRACE_FL_FILTER | FTRACE_FL_ENABLED)) || ++ (fl == 0)) ++ return; ++ ++ /* ++ * If it is enabled disable it, ++ * otherwise enable it! ++ */ ++ if (fl == FTRACE_FL_ENABLED) { ++ /* swap new and old */ ++ new = old; ++ old = ftrace_call_replace(ip, FTRACE_ADDR); ++ rec->flags &= ~FTRACE_FL_ENABLED; ++ } else { ++ new = ftrace_call_replace(ip, FTRACE_ADDR); ++ rec->flags |= FTRACE_FL_ENABLED; ++ } ++ } else { ++ ++ if (enable) ++ new = ftrace_call_replace(ip, FTRACE_ADDR); ++ else ++ old = ftrace_call_replace(ip, FTRACE_ADDR); ++ ++ if (enable) { ++ if (rec->flags & FTRACE_FL_ENABLED) ++ return; ++ rec->flags |= FTRACE_FL_ENABLED; ++ } else { ++ if (!(rec->flags & FTRACE_FL_ENABLED)) ++ return; ++ rec->flags &= ~FTRACE_FL_ENABLED; ++ } ++ } ++ ++ failed = ftrace_modify_code(ip, old, new); ++ if (failed) ++ rec->flags |= FTRACE_FL_FAILED; ++} ++ ++static void notrace ftrace_replace_code(int enable) + { + unsigned char *new = NULL, *old = NULL; + struct dyn_ftrace *rec; + struct ftrace_page *pg; +- unsigned long ip; +- int failed; + int i; + +- if (saved) ++ if (enable) + old = ftrace_nop_replace(); + else + new = ftrace_nop_replace(); +@@ -304,16 +376,7 @@ static void notrace ftrace_replace_code( + if (rec->flags & FTRACE_FL_FAILED) + continue; + +- ip = rec->ip; +- +- if (saved) +- new = ftrace_call_replace(ip, FTRACE_ADDR); +- else +- old = ftrace_call_replace(ip, FTRACE_ADDR); +- +- failed = ftrace_modify_code(ip, old, new); +- if (failed) +- rec->flags |= FTRACE_FL_FAILED; ++ __ftrace_replace_code(rec, old, new, enable); + } + } + } +@@ -580,6 +643,436 @@ static int __init ftrace_dyn_table_alloc + return 0; + } + ++enum { ++ FTRACE_ITER_FILTER = (1 << 0), ++ FTRACE_ITER_CONT = (1 << 1), ++}; ++ ++#define FTRACE_BUFF_MAX (KSYM_SYMBOL_LEN+4) /* room for wildcards */ ++ ++struct ftrace_iterator { ++ loff_t pos; ++ struct ftrace_page *pg; ++ unsigned idx; ++ unsigned flags; ++ unsigned char buffer[FTRACE_BUFF_MAX+1]; ++ unsigned buffer_idx; ++ unsigned filtered; ++}; ++ ++static void notrace * ++t_next(struct seq_file *m, void *v, loff_t *pos) ++{ ++ struct ftrace_iterator *iter = m->private; ++ struct dyn_ftrace *rec = NULL; ++ ++ (*pos)++; ++ ++ retry: ++ if (iter->idx >= iter->pg->index) { ++ if (iter->pg->next) { ++ iter->pg = iter->pg->next; ++ iter->idx = 0; ++ goto retry; ++ } ++ } else { ++ rec = &iter->pg->records[iter->idx++]; ++ if ((rec->flags & FTRACE_FL_FAILED) || ++ ((iter->flags & FTRACE_ITER_FILTER) && ++ !(rec->flags & FTRACE_FL_FILTER))) { ++ rec = NULL; ++ goto retry; ++ } ++ } ++ ++ iter->pos = *pos; ++ ++ return rec; ++} ++ ++static void *t_start(struct seq_file *m, loff_t *pos) ++{ ++ struct ftrace_iterator *iter = m->private; ++ void *p = NULL; ++ loff_t l = -1; ++ ++ if (*pos != iter->pos) { ++ for (p = t_next(m, p, &l); p && l < *pos; p = t_next(m, p, &l)) ++ ; ++ } else { ++ l = *pos; ++ p = t_next(m, p, &l); ++ } ++ ++ return p; ++} ++ ++static void t_stop(struct seq_file *m, void *p) ++{ ++} ++ ++static int t_show(struct seq_file *m, void *v) ++{ ++ struct dyn_ftrace *rec = v; ++ char str[KSYM_SYMBOL_LEN]; ++ ++ if (!rec) ++ return 0; ++ ++ kallsyms_lookup(rec->ip, NULL, NULL, NULL, str); ++ ++ seq_printf(m, "%s\n", str); ++ ++ return 0; ++} ++ ++static struct seq_operations show_ftrace_seq_ops = { ++ .start = t_start, ++ .next = t_next, ++ .stop = t_stop, ++ .show = t_show, ++}; ++ ++static int notrace ++ftrace_avail_open(struct inode *inode, struct file *file) ++{ ++ struct ftrace_iterator *iter; ++ int ret; ++ ++ iter = kzalloc(sizeof(*iter), GFP_KERNEL); ++ if (!iter) ++ return -ENOMEM; ++ ++ iter->pg = ftrace_pages_start; ++ iter->pos = -1; ++ ++ ret = seq_open(file, &show_ftrace_seq_ops); ++ if (!ret) { ++ struct seq_file *m = file->private_data; ++ m->private = iter; ++ } else ++ kfree(iter); ++ ++ return ret; ++} ++ ++int ftrace_avail_release(struct inode *inode, struct file *file) ++{ ++ struct seq_file *m = (struct seq_file *)file->private_data; ++ struct ftrace_iterator *iter = m->private; ++ ++ seq_release(inode, file); ++ kfree(iter); ++ return 0; ++} ++ ++static void notrace ftrace_filter_reset(void) ++{ ++ struct ftrace_page *pg; ++ struct dyn_ftrace *rec; ++ unsigned i; ++ ++ /* keep kstop machine from running */ ++ preempt_disable(); ++ ftrace_filtered = 0; ++ pg = ftrace_pages_start; ++ while (pg) { ++ for (i = 0; i < pg->index; i++) { ++ rec = &pg->records[i]; ++ if (rec->flags & FTRACE_FL_FAILED) ++ continue; ++ rec->flags &= ~FTRACE_FL_FILTER; ++ } ++ pg = pg->next; ++ } ++ preempt_enable(); ++} ++ ++static int notrace ++ftrace_filter_open(struct inode *inode, struct file *file) ++{ ++ struct ftrace_iterator *iter; ++ int ret = 0; ++ ++ iter = kzalloc(sizeof(*iter), GFP_KERNEL); ++ if (!iter) ++ return -ENOMEM; ++ ++ mutex_lock(&ftrace_filter_lock); ++ if ((file->f_mode & FMODE_WRITE) && ++ !(file->f_flags & O_APPEND)) ++ ftrace_filter_reset(); ++ ++ if (file->f_mode & FMODE_READ) { ++ iter->pg = ftrace_pages_start; ++ iter->pos = -1; ++ iter->flags = FTRACE_ITER_FILTER; ++ ++ ret = seq_open(file, &show_ftrace_seq_ops); ++ if (!ret) { ++ struct seq_file *m = file->private_data; ++ m->private = iter; ++ } else ++ kfree(iter); ++ } else ++ file->private_data = iter; ++ mutex_unlock(&ftrace_filter_lock); ++ ++ return ret; ++} ++ ++static ssize_t notrace ++ftrace_filter_read(struct file *file, char __user *ubuf, ++ size_t cnt, loff_t *ppos) ++{ ++ if (file->f_mode & FMODE_READ) ++ return seq_read(file, ubuf, cnt, ppos); ++ else ++ return -EPERM; ++} ++ ++static loff_t notrace ++ftrace_filter_lseek(struct file *file, loff_t offset, int origin) ++{ ++ loff_t ret; ++ ++ if (file->f_mode & FMODE_READ) ++ ret = seq_lseek(file, offset, origin); ++ else ++ file->f_pos = ret = 1; ++ ++ return ret; ++} ++ ++enum { ++ MATCH_FULL, ++ MATCH_FRONT_ONLY, ++ MATCH_MIDDLE_ONLY, ++ MATCH_END_ONLY, ++}; ++ ++static void notrace ++ftrace_match(unsigned char *buff, int len) ++{ ++ char str[KSYM_SYMBOL_LEN]; ++ char *search = NULL; ++ struct ftrace_page *pg; ++ struct dyn_ftrace *rec; ++ int type = MATCH_FULL; ++ unsigned i, match = 0, search_len = 0; ++ ++ for (i = 0; i < len; i++) { ++ if (buff[i] == '*') { ++ if (!i) { ++ search = buff + i + 1; ++ type = MATCH_END_ONLY; ++ search_len = len - (i + 1); ++ } else { ++ if (type == MATCH_END_ONLY) { ++ type = MATCH_MIDDLE_ONLY; ++ } else { ++ match = i; ++ type = MATCH_FRONT_ONLY; ++ } ++ buff[i] = 0; ++ break; ++ } ++ } ++ } ++ ++ /* keep kstop machine from running */ ++ preempt_disable(); ++ ftrace_filtered = 1; ++ pg = ftrace_pages_start; ++ while (pg) { ++ for (i = 0; i < pg->index; i++) { ++ int matched = 0; ++ char *ptr; ++ ++ rec = &pg->records[i]; ++ if (rec->flags & FTRACE_FL_FAILED) ++ continue; ++ kallsyms_lookup(rec->ip, NULL, NULL, NULL, str); ++ switch (type) { ++ case MATCH_FULL: ++ if (strcmp(str, buff) == 0) ++ matched = 1; ++ break; ++ case MATCH_FRONT_ONLY: ++ if (memcmp(str, buff, match) == 0) ++ matched = 1; ++ break; ++ case MATCH_MIDDLE_ONLY: ++ if (strstr(str, search)) ++ matched = 1; ++ break; ++ case MATCH_END_ONLY: ++ ptr = strstr(str, search); ++ if (ptr && (ptr[search_len] == 0)) ++ matched = 1; ++ break; ++ } ++ if (matched) ++ rec->flags |= FTRACE_FL_FILTER; ++ } ++ pg = pg->next; ++ } ++ preempt_enable(); ++} ++ ++static ssize_t notrace ++ftrace_filter_write(struct file *file, const char __user *ubuf, ++ size_t cnt, loff_t *ppos) ++{ ++ struct ftrace_iterator *iter; ++ char ch; ++ size_t read = 0; ++ ssize_t ret; ++ ++ if (!cnt || cnt < 0) ++ return 0; ++ ++ mutex_lock(&ftrace_filter_lock); ++ ++ if (file->f_mode & FMODE_READ) { ++ struct seq_file *m = file->private_data; ++ iter = m->private; ++ } else ++ iter = file->private_data; ++ ++ if (!*ppos) { ++ iter->flags &= ~FTRACE_ITER_CONT; ++ iter->buffer_idx = 0; ++ } ++ ++ ret = get_user(ch, ubuf++); ++ if (ret) ++ goto out; ++ read++; ++ cnt--; ++ ++ if (!(iter->flags & ~FTRACE_ITER_CONT)) { ++ /* skip white space */ ++ while (cnt && isspace(ch)) { ++ ret = get_user(ch, ubuf++); ++ if (ret) ++ goto out; ++ read++; ++ cnt--; ++ } ++ ++ ++ if (isspace(ch)) { ++ file->f_pos += read; ++ ret = read; ++ goto out; ++ } ++ ++ iter->buffer_idx = 0; ++ } ++ ++ while (cnt && !isspace(ch)) { ++ if (iter->buffer_idx < FTRACE_BUFF_MAX) ++ iter->buffer[iter->buffer_idx++] = ch; ++ else { ++ ret = -EINVAL; ++ goto out; ++ } ++ ret = get_user(ch, ubuf++); ++ if (ret) ++ goto out; ++ read++; ++ cnt--; ++ } ++ ++ if (isspace(ch)) { ++ iter->filtered++; ++ iter->buffer[iter->buffer_idx] = 0; ++ ftrace_match(iter->buffer, iter->buffer_idx); ++ iter->buffer_idx = 0; ++ } else ++ iter->flags |= FTRACE_ITER_CONT; ++ ++ ++ file->f_pos += read; ++ ++ ret = read; ++ out: ++ mutex_unlock(&ftrace_filter_lock); ++ ++ return ret; ++} ++ ++static int notrace ++ftrace_filter_release(struct inode *inode, struct file *file) ++{ ++ struct seq_file *m = (struct seq_file *)file->private_data; ++ struct ftrace_iterator *iter; ++ ++ mutex_lock(&ftrace_filter_lock); ++ if (file->f_mode & FMODE_READ) { ++ iter = m->private; ++ ++ seq_release(inode, file); ++ } else ++ iter = file->private_data; ++ ++ if (iter->buffer_idx) { ++ iter->filtered++; ++ iter->buffer[iter->buffer_idx] = 0; ++ ftrace_match(iter->buffer, iter->buffer_idx); ++ } ++ ++ mutex_lock(&ftrace_sysctl_lock); ++ mutex_lock(&ftraced_lock); ++ if (iter->filtered && ftraced_suspend && ftrace_enabled) ++ ftrace_run_update_code(FTRACE_ENABLE_CALLS); ++ mutex_unlock(&ftraced_lock); ++ mutex_unlock(&ftrace_sysctl_lock); ++ ++ kfree(iter); ++ mutex_unlock(&ftrace_filter_lock); ++ return 0; ++} ++ ++static struct file_operations ftrace_avail_fops = { ++ .open = ftrace_avail_open, ++ .read = seq_read, ++ .llseek = seq_lseek, ++ .release = ftrace_avail_release, ++}; ++ ++static struct file_operations ftrace_filter_fops = { ++ .open = ftrace_filter_open, ++ .read = ftrace_filter_read, ++ .write = ftrace_filter_write, ++ .llseek = ftrace_filter_lseek, ++ .release = ftrace_filter_release, ++}; ++ ++static __init int ftrace_init_debugfs(void) ++{ ++ struct dentry *d_tracer; ++ struct dentry *entry; ++ ++ d_tracer = tracing_init_dentry(); ++ ++ entry = debugfs_create_file("available_filter_functions", 0444, ++ d_tracer, NULL, &ftrace_avail_fops); ++ if (!entry) ++ pr_warning("Could not create debugfs " ++ "'available_filter_functions' entry\n"); ++ ++ entry = debugfs_create_file("set_ftrace_filter", 0644, d_tracer, ++ NULL, &ftrace_filter_fops); ++ if (!entry) ++ pr_warning("Could not create debugfs " ++ "'set_ftrace_filter' entry\n"); ++ return 0; ++} ++ ++fs_initcall(ftrace_init_debugfs); ++ + static int __init notrace ftrace_dynamic_init(void) + { + struct task_struct *p; +@@ -657,14 +1150,14 @@ int unregister_ftrace_function(struct ft + + notrace int + ftrace_enable_sysctl(struct ctl_table *table, int write, +- struct file *filp, void __user *buffer, size_t *lenp, ++ struct file *file, void __user *buffer, size_t *lenp, + loff_t *ppos) + { + int ret; + + mutex_lock(&ftrace_sysctl_lock); + +- ret = proc_dointvec(table, write, filp, buffer, lenp, ppos); ++ ret = proc_dointvec(table, write, file, buffer, lenp, ppos); + + if (ret || !write || (last_ftrace_enabled == ftrace_enabled)) + goto out; --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0252-preempt-realtime-ide.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0252-preempt-realtime-ide.patch @@ -0,0 +1,334 @@ +--- + drivers/ide/ide-floppy.c | 4 ++-- + drivers/ide/ide-io.c | 4 ++-- + drivers/ide/ide-iops.c | 24 +++++++++++------------- + drivers/ide/ide-lib.c | 14 +++++--------- + drivers/ide/ide-probe.c | 8 ++++---- + drivers/ide/ide-taskfile.c | 6 +++--- + drivers/ide/pci/alim15x3.c | 12 ++++++------ + drivers/ide/pci/hpt366.c | 4 ++-- + 8 files changed, 35 insertions(+), 41 deletions(-) + +Index: linux-2.6.24.3-rt3/drivers/ide/ide-floppy.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/drivers/ide/ide-floppy.c 2008-02-26 23:29:23.000000000 -0500 ++++ linux-2.6.24.3-rt3/drivers/ide/ide-floppy.c 2008-02-26 23:30:47.000000000 -0500 +@@ -1668,9 +1668,9 @@ static int idefloppy_get_format_progress + atapi_status_t status; + unsigned long flags; + +- local_irq_save(flags); ++ local_irq_save_nort(flags); + status.all = HWIF(drive)->INB(IDE_STATUS_REG); +- local_irq_restore(flags); ++ local_irq_restore_nort(flags); + + progress_indication = !status.b.dsc ? 0 : 0x10000; + } +Index: linux-2.6.24.3-rt3/drivers/ide/ide-io.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/drivers/ide/ide-io.c 2008-02-26 23:29:23.000000000 -0500 ++++ linux-2.6.24.3-rt3/drivers/ide/ide-io.c 2008-02-26 23:30:47.000000000 -0500 +@@ -1194,7 +1194,7 @@ static void ide_do_request (ide_hwgroup_ + ide_get_lock(ide_intr, hwgroup); + + /* caller must own ide_lock */ +- BUG_ON(!irqs_disabled()); ++ BUG_ON_NONRT(!irqs_disabled()); + + while (!hwgroup->busy) { + hwgroup->busy = 1; +@@ -1462,7 +1462,7 @@ void ide_timer_expiry (unsigned long dat + #endif /* DISABLE_IRQ_NOSYNC */ + /* local CPU only, + * as if we were handling an interrupt */ +- local_irq_disable(); ++ local_irq_disable_nort(); + if (hwgroup->polling) { + startstop = handler(drive); + } else if (drive_is_ready(drive)) { +Index: linux-2.6.24.3-rt3/drivers/ide/ide-iops.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/drivers/ide/ide-iops.c 2008-02-26 23:29:23.000000000 -0500 ++++ linux-2.6.24.3-rt3/drivers/ide/ide-iops.c 2008-02-26 23:30:47.000000000 -0500 +@@ -220,10 +220,10 @@ static void ata_input_data(ide_drive_t * + if (io_32bit) { + if (io_32bit & 2) { + unsigned long flags; +- local_irq_save(flags); ++ local_irq_save_nort(flags); + ata_vlb_sync(drive, IDE_NSECTOR_REG); + hwif->INSL(IDE_DATA_REG, buffer, wcount); +- local_irq_restore(flags); ++ local_irq_restore_nort(flags); + } else + hwif->INSL(IDE_DATA_REG, buffer, wcount); + } else { +@@ -242,10 +242,10 @@ static void ata_output_data(ide_drive_t + if (io_32bit) { + if (io_32bit & 2) { + unsigned long flags; +- local_irq_save(flags); ++ local_irq_save_nort(flags); + ata_vlb_sync(drive, IDE_NSECTOR_REG); + hwif->OUTSL(IDE_DATA_REG, buffer, wcount); +- local_irq_restore(flags); ++ local_irq_restore_nort(flags); + } else + hwif->OUTSL(IDE_DATA_REG, buffer, wcount); + } else { +@@ -506,12 +506,12 @@ static int __ide_wait_stat(ide_drive_t * + if (!(stat & BUSY_STAT)) + break; + +- local_irq_restore(flags); ++ local_irq_restore_nort(flags); + *rstat = stat; + return -EBUSY; + } + } +- local_irq_restore(flags); ++ local_irq_restore_nort(flags); + } + /* + * Allow status to settle, then read it again. +@@ -730,17 +730,15 @@ int ide_driveid_update(ide_drive_t *driv + printk("%s: CHECK for good STATUS\n", drive->name); + return 0; + } +- local_irq_save(flags); +- SELECT_MASK(drive, 0); + id = kmalloc(SECTOR_WORDS*4, GFP_ATOMIC); +- if (!id) { +- local_irq_restore(flags); ++ if (!id) + return 0; +- } ++ local_irq_save_nort(flags); ++ SELECT_MASK(drive, 0); + ata_input_data(drive, id, SECTOR_WORDS); + (void) hwif->INB(IDE_STATUS_REG); /* clear drive IRQ */ +- local_irq_enable(); +- local_irq_restore(flags); ++ local_irq_enable_nort(); ++ local_irq_restore_nort(flags); + ide_fix_driveid(id); + if (id) { + drive->id->dma_ultra = id->dma_ultra; +Index: linux-2.6.24.3-rt3/drivers/ide/ide-lib.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/drivers/ide/ide-lib.c 2008-02-26 23:29:23.000000000 -0500 ++++ linux-2.6.24.3-rt3/drivers/ide/ide-lib.c 2008-02-26 23:30:47.000000000 -0500 +@@ -447,15 +447,16 @@ int ide_set_xfer_rate(ide_drive_t *drive + + static void ide_dump_opcode(ide_drive_t *drive) + { ++ unsigned long flags; + struct request *rq; + u8 opcode = 0; + int found = 0; + +- spin_lock(&ide_lock); ++ spin_lock_irqsave(&ide_lock, flags); + rq = NULL; + if (HWGROUP(drive)) + rq = HWGROUP(drive)->rq; +- spin_unlock(&ide_lock); ++ spin_unlock_irqrestore(&ide_lock, flags); + if (!rq) + return; + if (rq->cmd_type == REQ_TYPE_ATA_CMD || +@@ -484,10 +485,8 @@ static void ide_dump_opcode(ide_drive_t + static u8 ide_dump_ata_status(ide_drive_t *drive, const char *msg, u8 stat) + { + ide_hwif_t *hwif = HWIF(drive); +- unsigned long flags; + u8 err = 0; + +- local_irq_save(flags); + printk("%s: %s: status=0x%02x { ", drive->name, msg, stat); + if (stat & BUSY_STAT) + printk("Busy "); +@@ -548,7 +547,7 @@ static u8 ide_dump_ata_status(ide_drive_ + printk("\n"); + } + ide_dump_opcode(drive); +- local_irq_restore(flags); ++ + return err; + } + +@@ -563,14 +562,11 @@ static u8 ide_dump_ata_status(ide_drive_ + + static u8 ide_dump_atapi_status(ide_drive_t *drive, const char *msg, u8 stat) + { +- unsigned long flags; +- + atapi_status_t status; + atapi_error_t error; + + status.all = stat; + error.all = 0; +- local_irq_save(flags); + printk("%s: %s: status=0x%02x { ", drive->name, msg, stat); + if (status.b.bsy) + printk("Busy "); +@@ -596,7 +592,7 @@ static u8 ide_dump_atapi_status(ide_driv + printk("}\n"); + } + ide_dump_opcode(drive); +- local_irq_restore(flags); ++ + return error.all; + } + +Index: linux-2.6.24.3-rt3/drivers/ide/ide-probe.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/drivers/ide/ide-probe.c 2008-02-26 23:29:23.000000000 -0500 ++++ linux-2.6.24.3-rt3/drivers/ide/ide-probe.c 2008-02-26 23:30:47.000000000 -0500 +@@ -128,7 +128,7 @@ static inline void do_identify (ide_driv + hwif->ata_input_data(drive, id, SECTOR_WORDS); + + drive->id_read = 1; +- local_irq_enable(); ++ local_irq_enable_nort(); + ide_fix_driveid(id); + + #if defined (CONFIG_SCSI_EATA_PIO) || defined (CONFIG_SCSI_EATA) +@@ -311,14 +311,14 @@ static int actual_try_to_identify (ide_d + unsigned long flags; + + /* local CPU only; some systems need this */ +- local_irq_save(flags); ++ local_irq_save_nort(flags); + /* drive returned ID */ + do_identify(drive, cmd); + /* drive responded with ID */ + rc = 0; + /* clear drive IRQ */ + (void) hwif->INB(IDE_STATUS_REG); +- local_irq_restore(flags); ++ local_irq_restore_nort(flags); + } else { + /* drive refused ID */ + rc = 2; +@@ -801,7 +801,7 @@ static void probe_hwif(ide_hwif_t *hwif) + } while ((stat & BUSY_STAT) && time_after(timeout, jiffies)); + + } +- local_irq_restore(flags); ++ local_irq_restore_nort(flags); + /* + * Use cached IRQ number. It might be (and is...) changed by probe + * code above +Index: linux-2.6.24.3-rt3/drivers/ide/ide-taskfile.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/drivers/ide/ide-taskfile.c 2008-02-26 23:29:23.000000000 -0500 ++++ linux-2.6.24.3-rt3/drivers/ide/ide-taskfile.c 2008-02-26 23:30:47.000000000 -0500 +@@ -269,7 +269,7 @@ static void ide_pio_sector(ide_drive_t * + offset %= PAGE_SIZE; + + #ifdef CONFIG_HIGHMEM +- local_irq_save(flags); ++ local_irq_save_nort(flags); + #endif + buf = kmap_atomic(page, KM_BIO_SRC_IRQ) + offset; + +@@ -289,7 +289,7 @@ static void ide_pio_sector(ide_drive_t * + + kunmap_atomic(buf, KM_BIO_SRC_IRQ); + #ifdef CONFIG_HIGHMEM +- local_irq_restore(flags); ++ local_irq_restore_nort(flags); + #endif + } + +@@ -457,7 +457,7 @@ ide_startstop_t pre_task_out_intr (ide_d + } + + if (!drive->unmask) +- local_irq_disable(); ++ local_irq_disable_nort(); + + ide_set_handler(drive, &task_out_intr, WAIT_WORSTCASE, NULL); + ide_pio_datablock(drive, rq, 1); +Index: linux-2.6.24.3-rt3/drivers/ide/pci/alim15x3.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/drivers/ide/pci/alim15x3.c 2008-02-26 23:29:23.000000000 -0500 ++++ linux-2.6.24.3-rt3/drivers/ide/pci/alim15x3.c 2008-02-26 23:30:47.000000000 -0500 +@@ -322,7 +322,7 @@ static void ali_set_pio_mode(ide_drive_t + if (r_clc >= 16) + r_clc = 0; + } +- local_irq_save(flags); ++ local_irq_save_nort(flags); + + /* + * PIO mode => ATA FIFO on, ATAPI FIFO off +@@ -344,7 +344,7 @@ static void ali_set_pio_mode(ide_drive_t + + pci_write_config_byte(dev, port, s_clc); + pci_write_config_byte(dev, port+drive->select.b.unit+2, (a_clc << 4) | r_clc); +- local_irq_restore(flags); ++ local_irq_restore_nort(flags); + + /* + * setup active rec +@@ -479,7 +479,7 @@ static unsigned int __devinit init_chips + } + #endif /* defined(DISPLAY_ALI_TIMINGS) && defined(CONFIG_IDE_PROC_FS) */ + +- local_irq_save(flags); ++ local_irq_save_nort(flags); + + if (m5229_revision < 0xC2) { + /* +@@ -570,7 +570,7 @@ out: + } + pci_dev_put(north); + pci_dev_put(isa_dev); +- local_irq_restore(flags); ++ local_irq_restore_nort(flags); + return 0; + } + +@@ -632,7 +632,7 @@ static u8 __devinit ata66_ali15x3(ide_hw + unsigned long flags; + u8 cbl = ATA_CBL_PATA40, tmpbyte; + +- local_irq_save(flags); ++ local_irq_save_nort(flags); + + if (m5229_revision >= 0xC2) { + /* +@@ -653,7 +653,7 @@ static u8 __devinit ata66_ali15x3(ide_hw + } + } + +- local_irq_restore(flags); ++ local_irq_restore_nort(flags); + + return cbl; + } +Index: linux-2.6.24.3-rt3/drivers/ide/pci/hpt366.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/drivers/ide/pci/hpt366.c 2008-02-26 23:29:23.000000000 -0500 ++++ linux-2.6.24.3-rt3/drivers/ide/pci/hpt366.c 2008-02-26 23:30:47.000000000 -0500 +@@ -1430,7 +1430,7 @@ static void __devinit init_dma_hpt366(id + + dma_old = inb(dmabase + 2); + +- local_irq_save(flags); ++ local_irq_save_nort(flags); + + dma_new = dma_old; + pci_read_config_byte(dev, hwif->channel ? 0x4b : 0x43, &masterdma); +@@ -1441,7 +1441,7 @@ static void __devinit init_dma_hpt366(id + if (dma_new != dma_old) + outb(dma_new, dmabase + 2); + +- local_irq_restore(flags); ++ local_irq_restore_nort(flags); + + ide_setup_dma(hwif, dmabase, 8); + } --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0278-futex-performance-hack.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0278-futex-performance-hack.patch @@ -0,0 +1,61 @@ +--- + kernel/futex.c | 6 ++++-- + kernel/sysctl.c | 9 +++++++++ + 2 files changed, 13 insertions(+), 2 deletions(-) + +Index: linux-2.6.24.3-rt3/kernel/futex.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/futex.c 2008-02-26 23:30:44.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/futex.c 2008-02-26 23:30:54.000000000 -0500 +@@ -124,12 +124,14 @@ static struct futex_hash_bucket futex_qu + /* Futex-fs vfsmount entry: */ + static struct vfsmount *futex_mnt; + ++int futex_performance_hack; ++ + /* + * Take mm->mmap_sem, when futex is shared + */ + static inline void futex_lock_mm(struct rw_semaphore *fshared) + { +- if (fshared) ++ if (fshared && !futex_performance_hack) + down_read(fshared); + } + +@@ -138,7 +140,7 @@ static inline void futex_lock_mm(struct + */ + static inline void futex_unlock_mm(struct rw_semaphore *fshared) + { +- if (fshared) ++ if (fshared && !futex_performance_hack) + up_read(fshared); + } + +Index: linux-2.6.24.3-rt3/kernel/sysctl.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/sysctl.c 2008-02-26 23:30:47.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/sysctl.c 2008-02-26 23:30:54.000000000 -0500 +@@ -67,6 +67,7 @@ extern int sysctl_overcommit_memory; + extern int sysctl_overcommit_ratio; + extern int sysctl_panic_on_oom; + extern int sysctl_oom_kill_allocating_task; ++extern int futex_performance_hack; + extern int max_threads; + extern int core_uses_pid; + extern int suid_dumpable; +@@ -341,6 +342,14 @@ static struct ctl_table kern_table[] = { + #endif + { + .ctl_name = CTL_UNNUMBERED, ++ .procname = "futex_performance_hack", ++ .data = &futex_performance_hack, ++ .maxlen = sizeof(int), ++ .mode = 0644, ++ .proc_handler = &proc_dointvec, ++ }, ++ { ++ .ctl_name = CTL_UNNUMBERED, + .procname = "prof_pid", + .data = &prof_pid, + .maxlen = sizeof(int), --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0064-ftrace-alloc-pages.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0064-ftrace-alloc-pages.patch @@ -0,0 +1,499 @@ +From: Steven Rostedt +Subject: ftrace: convert single large buffer into single pages. + +Allocating large buffers for the tracer may fail easily. +This patch converts the buffer from a large ordered allocation +to single pages. It uses the struct page LRU field to link the +pages together. + +Later patches may also implement dynamic increasing and decreasing +of the trace buffers. + +Signed-off-by: Steven Rostedt +--- + kernel/trace/trace.c | 245 +++++++++++++++++++++++++++++++++++++++------------ + kernel/trace/trace.h | 8 + + 2 files changed, 195 insertions(+), 58 deletions(-) + +Index: linux-2.6.24.3-rt3/kernel/trace/trace.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/trace/trace.c 2008-02-26 23:29:55.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/trace/trace.c 2008-02-26 23:29:58.000000000 -0500 +@@ -15,6 +15,7 @@ + #include + #include + #include ++#include + #include + #include + #include +@@ -49,7 +50,7 @@ static struct trace_array max_tr; + static DEFINE_PER_CPU(struct trace_array_cpu, max_data); + + static int tracer_enabled; +-static unsigned long trace_nr_entries = 4096UL; ++static unsigned long trace_nr_entries = 16384UL; + + static struct tracer *trace_types __read_mostly; + static struct tracer *current_trace __read_mostly; +@@ -57,6 +58,8 @@ static int max_tracer_type_len; + + static DEFINE_MUTEX(trace_types_lock); + ++#define ENTRIES_PER_PAGE (PAGE_SIZE / sizeof(struct trace_entry)) ++ + static int __init set_nr_entries(char *str) + { + if (!str) +@@ -103,6 +106,7 @@ static const char *trace_options[] = { + + static unsigned trace_flags; + ++static DEFINE_SPINLOCK(ftrace_max_lock); + + /* + * Copy the new maximum trace into the separate maximum-trace +@@ -136,17 +140,23 @@ update_max_tr(struct trace_array *tr, st + { + struct trace_array_cpu *data; + void *save_trace; ++ struct list_head save_pages; + int i; + ++ WARN_ON_ONCE(!irqs_disabled()); ++ spin_lock(&ftrace_max_lock); + /* clear out all the previous traces */ + for_each_possible_cpu(i) { + data = tr->data[i]; + save_trace = max_tr.data[i]->trace; ++ save_pages = max_tr.data[i]->trace_pages; + memcpy(max_tr.data[i], data, sizeof(*data)); + data->trace = save_trace; ++ data->trace_pages = save_pages; + } + + __update_max_tr(tr, tsk, cpu); ++ spin_unlock(&ftrace_max_lock); + } + + /** +@@ -160,16 +170,22 @@ update_max_tr_single(struct trace_array + { + struct trace_array_cpu *data = tr->data[cpu]; + void *save_trace; ++ struct list_head save_pages; + int i; + ++ WARN_ON_ONCE(!irqs_disabled()); ++ spin_lock(&ftrace_max_lock); + for_each_possible_cpu(i) + tracing_reset(max_tr.data[i]); + + save_trace = max_tr.data[cpu]->trace; ++ save_pages = max_tr.data[cpu]->trace_pages; + memcpy(max_tr.data[cpu], data, sizeof(*data)); + data->trace = save_trace; ++ data->trace_pages = save_pages; + + __update_max_tr(tr, tsk, cpu); ++ spin_unlock(&ftrace_max_lock); + } + + int register_tracer(struct tracer *type) +@@ -236,7 +252,8 @@ void unregister_tracer(struct tracer *ty + void notrace tracing_reset(struct trace_array_cpu *data) + { + data->trace_idx = 0; +- atomic_set(&data->underrun, 0); ++ data->trace_current = data->trace; ++ data->trace_current_idx = 0; + } + + #ifdef CONFIG_FTRACE +@@ -367,21 +384,27 @@ tracing_get_trace_entry(struct trace_arr + { + unsigned long idx, idx_next; + struct trace_entry *entry; ++ struct page *page; ++ struct list_head *next; + +- idx = data->trace_idx; ++ data->trace_idx++; ++ idx = data->trace_current_idx; + idx_next = idx + 1; + +- if (unlikely(idx_next >= tr->entries)) { +- atomic_inc(&data->underrun); ++ entry = data->trace_current + idx * TRACE_ENTRY_SIZE; ++ ++ if (unlikely(idx_next >= ENTRIES_PER_PAGE)) { ++ page = virt_to_page(data->trace_current); ++ if (unlikely(&page->lru == data->trace_pages.prev)) ++ next = data->trace_pages.next; ++ else ++ next = page->lru.next; ++ page = list_entry(next, struct page, lru); ++ data->trace_current = page_address(page); + idx_next = 0; + } + +- data->trace_idx = idx_next; +- +- if (unlikely(idx_next != 0 && atomic_read(&data->underrun))) +- atomic_inc(&data->underrun); +- +- entry = data->trace + idx * TRACE_ENTRY_SIZE; ++ data->trace_current_idx = idx_next; + + return entry; + } +@@ -442,21 +465,38 @@ enum trace_file_type { + }; + + static struct trace_entry * +-trace_entry_idx(struct trace_array *tr, unsigned long idx, int cpu) ++trace_entry_idx(struct trace_array *tr, struct trace_array_cpu *data, ++ struct trace_iterator *iter, int cpu) + { +- struct trace_entry *array = tr->data[cpu]->trace; +- unsigned long underrun; ++ struct page *page; ++ struct trace_entry *array; + +- if (idx >= tr->entries) ++ if (iter->next_idx[cpu] >= tr->entries || ++ iter->next_idx[cpu] >= data->trace_idx) + return NULL; + +- underrun = atomic_read(&tr->data[cpu]->underrun); +- if (underrun) +- idx = ((underrun - 1) + idx) % tr->entries; +- else if (idx >= tr->data[cpu]->trace_idx) +- return NULL; ++ if (!iter->next_page[cpu]) { ++ /* ++ * Initialize. If the count of elements in ++ * this buffer is greater than the max entries ++ * we had an underrun. Which means we looped around. ++ * We can simply use the current pointer as our ++ * starting point. ++ */ ++ if (data->trace_idx >= tr->entries) { ++ page = virt_to_page(data->trace_current); ++ iter->next_page[cpu] = &page->lru; ++ iter->next_page_idx[cpu] = data->trace_current_idx; ++ } else { ++ iter->next_page[cpu] = data->trace_pages.next; ++ iter->next_page_idx[cpu] = 0; ++ } ++ } + +- return &array[idx]; ++ page = list_entry(iter->next_page[cpu], struct page, lru); ++ array = page_address(page); ++ ++ return &array[iter->next_page_idx[cpu]]; + } + + static struct notrace trace_entry * +@@ -470,7 +510,7 @@ find_next_entry(struct trace_iterator *i + for_each_possible_cpu(cpu) { + if (!tr->data[cpu]->trace) + continue; +- ent = trace_entry_idx(tr, iter->next_idx[cpu], cpu); ++ ent = trace_entry_idx(tr, tr->data[cpu], iter, cpu); + if (ent && + (!next || (long)(next->idx - ent->idx) > 0)) { + next = ent; +@@ -492,8 +532,19 @@ static void *find_next_entry_inc(struct + next = find_next_entry(iter, &next_cpu); + + if (next) { +- iter->next_idx[next_cpu]++; + iter->idx++; ++ iter->next_idx[next_cpu]++; ++ iter->next_page_idx[next_cpu]++; ++ if (iter->next_page_idx[next_cpu] >= ENTRIES_PER_PAGE) { ++ struct trace_array_cpu *data = iter->tr->data[next_cpu]; ++ ++ iter->next_page_idx[next_cpu] = 0; ++ iter->next_page[next_cpu] = ++ iter->next_page[next_cpu]->next; ++ if (iter->next_page[next_cpu] == &data->trace_pages) ++ iter->next_page[next_cpu] = ++ data->trace_pages.next; ++ } + } + iter->ent = next; + iter->cpu = next_cpu; +@@ -554,14 +605,16 @@ static void *s_start(struct seq_file *m, + iter->cpu = 0; + iter->idx = -1; + +- for (i = 0; i < NR_CPUS; i++) ++ for_each_possible_cpu(i) { + iter->next_idx[i] = 0; ++ iter->next_page[i] = NULL; ++ } + + for (p = iter; p && l < *pos; p = s_next(m, p, &l)) + ; + + } else { +- l = *pos; ++ l = *pos - 1; + p = s_next(m, p, &l); + } + +@@ -654,9 +707,8 @@ print_trace_header(struct seq_file *m, s + struct trace_array *tr = iter->tr; + struct trace_array_cpu *data = tr->data[tr->cpu]; + struct tracer *type = current_trace; +- unsigned long underruns = 0; +- unsigned long underrun; +- unsigned long entries = 0; ++ unsigned long total = 0; ++ unsigned long entries = 0; + int cpu; + const char *name = "preemption"; + +@@ -665,11 +717,10 @@ print_trace_header(struct seq_file *m, s + + for_each_possible_cpu(cpu) { + if (tr->data[cpu]->trace) { +- underrun = atomic_read(&tr->data[cpu]->underrun); +- if (underrun) { +- underruns += underrun; ++ total += tr->data[cpu]->trace_idx; ++ if (tr->data[cpu]->trace_idx > tr->entries) + entries += tr->entries; +- } else ++ else + entries += tr->data[cpu]->trace_idx; + } + } +@@ -682,7 +733,7 @@ print_trace_header(struct seq_file *m, s + " (M:%s VP:%d, KP:%d, SP:%d HP:%d", + data->saved_latency, + entries, +- (entries + underruns), ++ total, + tr->cpu, + #if defined(CONFIG_PREEMPT_NONE) + "server", +@@ -882,8 +933,7 @@ static int trace_empty(struct trace_iter + data = iter->tr->data[cpu]; + + if (data->trace && +- (data->trace_idx || +- atomic_read(&data->underrun))) ++ data->trace_idx) + return 0; + } + return 1; +@@ -1464,42 +1514,109 @@ static struct tracer no_tracer __read_mo + .name = "none", + }; + +-static inline notrace int page_order(const unsigned long size) ++static int trace_alloc_page(void) + { +- const unsigned long nr_pages = DIV_ROUND_UP(size, PAGE_SIZE); +- return ilog2(roundup_pow_of_two(nr_pages)); ++ struct trace_array_cpu *data; ++ void *array; ++ struct page *page, *tmp; ++ LIST_HEAD(pages); ++ int i; ++ ++ /* first allocate a page for each CPU */ ++ for_each_possible_cpu(i) { ++ array = (void *)__get_free_page(GFP_KERNEL); ++ if (array == NULL) { ++ printk(KERN_ERR "tracer: failed to allocate page" ++ "for trace buffer!\n"); ++ goto free_pages; ++ } ++ ++ page = virt_to_page(array); ++ list_add(&page->lru, &pages); ++ ++/* Only allocate if we are actually using the max trace */ ++#ifdef CONFIG_TRACER_MAX_TRACE ++ array = (void *)__get_free_page(GFP_KERNEL); ++ if (array == NULL) { ++ printk(KERN_ERR "tracer: failed to allocate page" ++ "for trace buffer!\n"); ++ goto free_pages; ++ } ++ page = virt_to_page(array); ++ list_add(&page->lru, &pages); ++#endif ++ } ++ ++ /* Now that we successfully allocate a page per CPU, add them */ ++ for_each_possible_cpu(i) { ++ data = global_trace.data[i]; ++ page = list_entry(pages.next, struct page, lru); ++ list_del(&page->lru); ++ list_add_tail(&page->lru, &data->trace_pages); ++ ClearPageLRU(page); ++ ++#ifdef CONFIG_TRACER_MAX_TRACE ++ data = max_tr.data[i]; ++ page = list_entry(pages.next, struct page, lru); ++ list_del(&page->lru); ++ list_add_tail(&page->lru, &data->trace_pages); ++ SetPageLRU(page); ++#endif ++ } ++ global_trace.entries += ENTRIES_PER_PAGE; ++ ++ return 0; ++ ++ free_pages: ++ list_for_each_entry_safe(page, tmp, &pages, lru) { ++ list_del(&page->lru); ++ __free_page(page); ++ } ++ return -ENOMEM; + } + + __init static int tracer_alloc_buffers(void) + { +- const int order = page_order(trace_nr_entries * TRACE_ENTRY_SIZE); +- const unsigned long size = (1UL << order) << PAGE_SHIFT; +- struct trace_entry *array; ++ struct trace_array_cpu *data; ++ void *array; ++ struct page *page; ++ int pages = 0; + int i; + ++ /* Allocate the first page for all buffers */ + for_each_possible_cpu(i) { +- global_trace.data[i] = &per_cpu(global_trace_cpu, i); ++ data = global_trace.data[i] = &per_cpu(global_trace_cpu, i); + max_tr.data[i] = &per_cpu(max_data, i); + +- array = (struct trace_entry *) +- __get_free_pages(GFP_KERNEL, order); ++ array = (void *)__get_free_page(GFP_KERNEL); + if (array == NULL) { +- printk(KERN_ERR "tracer: failed to allocate" +- " %ld bytes for trace buffer!\n", size); ++ printk(KERN_ERR "tracer: failed to allocate page" ++ "for trace buffer!\n"); + goto free_buffers; + } +- global_trace.data[i]->trace = array; ++ data->trace = array; ++ ++ /* set the array to the list */ ++ INIT_LIST_HEAD(&data->trace_pages); ++ page = virt_to_page(array); ++ list_add(&page->lru, &data->trace_pages); ++ /* use the LRU flag to differentiate the two buffers */ ++ ClearPageLRU(page); + + /* Only allocate if we are actually using the max trace */ + #ifdef CONFIG_TRACER_MAX_TRACE +- array = (struct trace_entry *) +- __get_free_pages(GFP_KERNEL, order); ++ array = (void *)__get_free_page(GFP_KERNEL); + if (array == NULL) { +- printk(KERN_ERR "wakeup tracer: failed to allocate" +- " %ld bytes for trace buffer!\n", size); ++ printk(KERN_ERR "tracer: failed to allocate page" ++ "for trace buffer!\n"); + goto free_buffers; + } + max_tr.data[i]->trace = array; ++ ++ INIT_LIST_HEAD(&max_tr.data[i]->trace_pages); ++ page = virt_to_page(array); ++ list_add(&page->lru, &max_tr.data[i]->trace_pages); ++ SetPageLRU(page); + #endif + } + +@@ -1507,11 +1624,18 @@ __init static int tracer_alloc_buffers(v + * Since we allocate by orders of pages, we may be able to + * round up a bit. + */ +- global_trace.entries = size / TRACE_ENTRY_SIZE; ++ global_trace.entries = ENTRIES_PER_PAGE; + max_tr.entries = global_trace.entries; ++ pages++; ++ ++ while (global_trace.entries < trace_nr_entries) { ++ if (trace_alloc_page()) ++ break; ++ pages++; ++ } + +- pr_info("tracer: %ld bytes allocated for %ld", +- size, trace_nr_entries); ++ pr_info("tracer: %d pages allocated for %ld", ++ pages, trace_nr_entries); + pr_info(" entries of %ld bytes\n", (long)TRACE_ENTRY_SIZE); + pr_info(" actual entries %ld\n", global_trace.entries); + +@@ -1526,17 +1650,26 @@ __init static int tracer_alloc_buffers(v + + free_buffers: + for (i-- ; i >= 0; i--) { ++ struct page *page, *tmp; + struct trace_array_cpu *data = global_trace.data[i]; + + if (data && data->trace) { +- free_pages((unsigned long)data->trace, order); ++ list_for_each_entry_safe(page, tmp, ++ &data->trace_pages, lru) { ++ list_del(&page->lru); ++ __free_page(page); ++ } + data->trace = NULL; + } + + #ifdef CONFIG_TRACER_MAX_TRACE + data = max_tr.data[i]; + if (data && data->trace) { +- free_pages((unsigned long)data->trace, order); ++ list_for_each_entry_safe(page, tmp, ++ &data->trace_pages, lru) { ++ list_del(&page->lru); ++ __free_page(page); ++ } + data->trace = NULL; + } + #endif +Index: linux-2.6.24.3-rt3/kernel/trace/trace.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/trace/trace.h 2008-02-26 23:29:55.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/trace/trace.h 2008-02-26 23:29:58.000000000 -0500 +@@ -54,9 +54,11 @@ struct trace_entry { + */ + struct trace_array_cpu { + void *trace; ++ void *trace_current; ++ unsigned trace_current_idx; ++ struct list_head trace_pages; + unsigned long trace_idx; + atomic_t disabled; +- atomic_t underrun; + unsigned long saved_latency; + unsigned long critical_start; + unsigned long critical_end; +@@ -112,8 +114,10 @@ struct trace_iterator { + unsigned long iter_flags; + loff_t pos; + unsigned long next_idx[NR_CPUS]; ++ struct list_head *next_page[NR_CPUS]; ++ unsigned next_page_idx[NR_CPUS]; ++ long idx; + int cpu; +- int idx; + }; + + void notrace tracing_reset(struct trace_array_cpu *data); --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0247-preempt-realtime-mm.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0247-preempt-realtime-mm.patch @@ -0,0 +1,261 @@ +--- + include/linux/pagevec.h | 2 +- + include/linux/vmstat.h | 10 ++++++++++ + mm/bounce.c | 4 ++-- + mm/memory.c | 11 +++++++++-- + mm/mmap.c | 10 ++++++++-- + mm/vmscan.c | 10 ++++++++-- + mm/vmstat.c | 38 ++++++++++++++++++++++++++++++++------ + 7 files changed, 70 insertions(+), 15 deletions(-) + +Index: linux-2.6.24.3-rt3/include/linux/pagevec.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/linux/pagevec.h 2008-02-26 23:29:23.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/linux/pagevec.h 2008-02-26 23:30:46.000000000 -0500 +@@ -9,7 +9,7 @@ + #define _LINUX_PAGEVEC_H + + /* 14 pointers + two long's align the pagevec structure to a power of two */ +-#define PAGEVEC_SIZE 14 ++#define PAGEVEC_SIZE 8 + + struct page; + struct address_space; +Index: linux-2.6.24.3-rt3/include/linux/vmstat.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/linux/vmstat.h 2008-02-26 23:29:23.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/linux/vmstat.h 2008-02-26 23:30:46.000000000 -0500 +@@ -59,7 +59,12 @@ DECLARE_PER_CPU(struct vm_event_state, v + + static inline void __count_vm_event(enum vm_event_item item) + { ++#ifdef CONFIG_PREEMPT_RT ++ get_cpu_var(vm_event_states).event[item]++; ++ put_cpu(); ++#else + __get_cpu_var(vm_event_states).event[item]++; ++#endif + } + + static inline void count_vm_event(enum vm_event_item item) +@@ -70,7 +75,12 @@ static inline void count_vm_event(enum v + + static inline void __count_vm_events(enum vm_event_item item, long delta) + { ++#ifdef CONFIG_PREEMPT_RT ++ get_cpu_var(vm_event_states).event[item] += delta; ++ put_cpu(); ++#else + __get_cpu_var(vm_event_states).event[item] += delta; ++#endif + } + + static inline void count_vm_events(enum vm_event_item item, long delta) +Index: linux-2.6.24.3-rt3/mm/bounce.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/mm/bounce.c 2008-02-26 23:29:23.000000000 -0500 ++++ linux-2.6.24.3-rt3/mm/bounce.c 2008-02-26 23:30:46.000000000 -0500 +@@ -48,11 +48,11 @@ static void bounce_copy_vec(struct bio_v + unsigned long flags; + unsigned char *vto; + +- local_irq_save(flags); ++ local_irq_save_nort(flags); + vto = kmap_atomic(to->bv_page, KM_BOUNCE_READ); + memcpy(vto + to->bv_offset, vfrom, to->bv_len); + kunmap_atomic(vto, KM_BOUNCE_READ); +- local_irq_restore(flags); ++ local_irq_restore_nort(flags); + } + + #else /* CONFIG_HIGHMEM */ +Index: linux-2.6.24.3-rt3/mm/memory.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/mm/memory.c 2008-02-26 23:30:08.000000000 -0500 ++++ linux-2.6.24.3-rt3/mm/memory.c 2008-02-26 23:30:46.000000000 -0500 +@@ -278,7 +278,9 @@ void free_pgtables(struct mmu_gather **t + + if (!vma) /* Sometimes when exiting after an oops */ + return; ++#ifndef CONFIG_PREEMPT_RT + if (vma->vm_next) ++#endif + tlb_finish_mmu(*tlb, tlb_start_addr(*tlb), tlb_end_addr(*tlb)); + /* + * Hide vma from rmap and vmtruncate before freeeing pgtables, +@@ -289,7 +291,9 @@ void free_pgtables(struct mmu_gather **t + unlink_file_vma(unlink); + unlink = unlink->vm_next; + } ++#ifndef CONFIG_PREEMPT_RT + if (vma->vm_next) ++#endif + *tlb = tlb_gather_mmu(vma->vm_mm, fullmm); + #endif + while (vma) { +@@ -804,10 +808,13 @@ static unsigned long unmap_page_range(st + return addr; + } + +-#ifdef CONFIG_PREEMPT ++#if defined(CONFIG_PREEMPT) && !defined(CONFIG_PREEMPT_RT) + # define ZAP_BLOCK_SIZE (8 * PAGE_SIZE) + #else +-/* No preempt: go for improved straight-line efficiency */ ++/* ++ * No preempt: go for improved straight-line efficiency ++ * on PREEMPT_RT this is not a critical latency-path. ++ */ + # define ZAP_BLOCK_SIZE (1024 * PAGE_SIZE) + #endif + +Index: linux-2.6.24.3-rt3/mm/mmap.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/mm/mmap.c 2008-02-26 23:29:23.000000000 -0500 ++++ linux-2.6.24.3-rt3/mm/mmap.c 2008-02-26 23:30:46.000000000 -0500 +@@ -1910,10 +1910,16 @@ asmlinkage long sys_munmap(unsigned long + static inline void verify_mm_writelocked(struct mm_struct *mm) + { + #ifdef CONFIG_DEBUG_VM +- if (unlikely(down_read_trylock(&mm->mmap_sem))) { ++# ifdef CONFIG_PREEMPT_RT ++ if (unlikely(!rt_rwsem_is_locked(&mm->mmap_sem))) { + WARN_ON(1); +- up_read(&mm->mmap_sem); + } ++# else ++ if (unlikely(down_read_trylock(&mm->mmap_sem))) { ++ WARN_ON(1); ++ up_read(&mm->mmap_sem); ++ } ++# endif + #endif + } + +Index: linux-2.6.24.3-rt3/mm/vmscan.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/mm/vmscan.c 2008-02-26 23:29:23.000000000 -0500 ++++ linux-2.6.24.3-rt3/mm/vmscan.c 2008-02-26 23:30:46.000000000 -0500 +@@ -23,6 +23,7 @@ + #include + #include + #include ++#include + #include /* for try_to_release_page(), + buffer_heads_over_limit */ + #include +@@ -840,7 +841,7 @@ static unsigned long shrink_inactive_lis + } + + nr_reclaimed += nr_freed; +- local_irq_disable(); ++ local_irq_disable_nort(); + if (current_is_kswapd()) { + __count_zone_vm_events(PGSCAN_KSWAPD, zone, nr_scan); + __count_vm_events(KSWAPD_STEAL, nr_freed); +@@ -871,9 +872,14 @@ static unsigned long shrink_inactive_lis + } + } + } while (nr_scanned < max_scan); ++ /* ++ * Non-PREEMPT_RT relies on IRQs-off protecting the page_states ++ * per-CPU data. PREEMPT_RT has that data protected even in ++ * __mod_page_state(), so no need to keep IRQs disabled. ++ */ + spin_unlock(&zone->lru_lock); + done: +- local_irq_enable(); ++ local_irq_enable_nort(); + pagevec_release(&pvec); + return nr_reclaimed; + } +Index: linux-2.6.24.3-rt3/mm/vmstat.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/mm/vmstat.c 2008-02-26 23:29:23.000000000 -0500 ++++ linux-2.6.24.3-rt3/mm/vmstat.c 2008-02-26 23:30:46.000000000 -0500 +@@ -157,10 +157,14 @@ static void refresh_zone_stat_thresholds + void __mod_zone_page_state(struct zone *zone, enum zone_stat_item item, + int delta) + { +- struct per_cpu_pageset *pcp = zone_pcp(zone, smp_processor_id()); +- s8 *p = pcp->vm_stat_diff + item; ++ struct per_cpu_pageset *pcp; ++ int cpu; + long x; ++ s8 *p; + ++ cpu = get_cpu(); ++ pcp = zone_pcp(zone, cpu); ++ p = pcp->vm_stat_diff + item; + x = delta + *p; + + if (unlikely(x > pcp->stat_threshold || x < -pcp->stat_threshold)) { +@@ -168,6 +172,7 @@ void __mod_zone_page_state(struct zone * + x = 0; + } + *p = x; ++ put_cpu(); + } + EXPORT_SYMBOL(__mod_zone_page_state); + +@@ -210,9 +215,13 @@ EXPORT_SYMBOL(mod_zone_page_state); + */ + void __inc_zone_state(struct zone *zone, enum zone_stat_item item) + { +- struct per_cpu_pageset *pcp = zone_pcp(zone, smp_processor_id()); +- s8 *p = pcp->vm_stat_diff + item; ++ struct per_cpu_pageset *pcp; ++ int cpu; ++ s8 *p; + ++ cpu = get_cpu(); ++ pcp = zone_pcp(zone, cpu); ++ p = pcp->vm_stat_diff + item; + (*p)++; + + if (unlikely(*p > pcp->stat_threshold)) { +@@ -221,18 +230,34 @@ void __inc_zone_state(struct zone *zone, + zone_page_state_add(*p + overstep, zone, item); + *p = -overstep; + } ++ put_cpu(); + } + + void __inc_zone_page_state(struct page *page, enum zone_stat_item item) + { ++#ifdef CONFIG_PREEMPT_RT ++ unsigned long flags; ++ struct zone *zone; ++ ++ zone = page_zone(page); ++ local_irq_save(flags); ++ __inc_zone_state(zone, item); ++ local_irq_restore(flags); ++#else + __inc_zone_state(page_zone(page), item); ++#endif + } + EXPORT_SYMBOL(__inc_zone_page_state); + + void __dec_zone_state(struct zone *zone, enum zone_stat_item item) + { +- struct per_cpu_pageset *pcp = zone_pcp(zone, smp_processor_id()); +- s8 *p = pcp->vm_stat_diff + item; ++ struct per_cpu_pageset *pcp; ++ int cpu; ++ s8 *p; ++ ++ cpu = get_cpu(); ++ pcp = zone_pcp(zone, cpu); ++ p = pcp->vm_stat_diff + item; + + (*p)--; + +@@ -242,6 +267,7 @@ void __dec_zone_state(struct zone *zone, + zone_page_state_add(*p - overstep, zone, item); + *p = overstep; + } ++ put_cpu(); + } + + void __dec_zone_page_state(struct page *page, enum zone_stat_item item) --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0085-ppc-add-ppc32-mcount.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0085-ppc-add-ppc32-mcount.patch @@ -0,0 +1,95 @@ +--- + arch/powerpc/kernel/entry_32.S | 83 +++++++++++++++++++++++++++++++++++++++++ + 1 file changed, 83 insertions(+) + +Index: linux-2.6.24.3-rt3/arch/powerpc/kernel/entry_32.S +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/powerpc/kernel/entry_32.S 2008-02-26 23:29:37.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/powerpc/kernel/entry_32.S 2008-02-26 23:30:03.000000000 -0500 +@@ -1022,3 +1022,86 @@ machine_check_in_rtas: + /* XXX load up BATs and panic */ + + #endif /* CONFIG_PPC_RTAS */ ++ ++#ifdef CONFIG_MCOUNT ++/* ++ * mcount() is not the same as _mcount(). The callers of mcount() have a ++ * normal context. The callers of _mcount() do not have a stack frame and ++ * have not saved the "caller saves" registers. ++ */ ++_GLOBAL(mcount) ++ stwu r1,-16(r1) ++ mflr r3 ++ /* r3 contains lr (eip), put parent lr (parent_eip) in r4 */ ++ lwz r4,16(r1) ++ lwz r4,4(r4) ++ LOAD_REG_ADDR(r5,ftrace_trace_function) ++ lwz r5,0(r5) ++ mtctr r5 ++ bctrl ++1: ++ lwz r0,20(r1) ++ mtlr r0 ++ addi r1,r1,16 ++ blr ++ ++/* ++ * The -pg flag, which is specified in the case of CONFIG_MCOUNT, causes the ++ * C compiler to add a call to _mcount() at the start of each function ++ * preamble, before the stack frame is created. An example of this preamble ++ * code is: ++ * ++ * mflr r0 ++ * lis r12,-16354 ++ * stw r0,4(r1) ++ * addi r0,r12,-19652 ++ * bl 0xc00034c8 <_mcount> ++ * mflr r0 ++ * stwu r1,-16(r1) ++ */ ++_GLOBAL(_mcount) ++#define M_STK_SIZE 48 ++ /* Would not expect to need to save cr, but glibc version of */ ++ /* _mcount() does, so cautiously saving it here too. */ ++ stwu r1,-M_STK_SIZE(r1) ++ stw r3, 12(r1) ++ stw r4, 16(r1) ++ stw r5, 20(r1) ++ stw r6, 24(r1) ++ mflr r3 /* will use as first arg to __trace() */ ++ mfcr r4 ++ lis r5,mcount_enabled@ha ++ lwz r5,mcount_enabled@l(r5) ++ cmpwi r5,0 ++ stw r3, 44(r1) /* lr */ ++ stw r4, 8(r1) /* cr */ ++ stw r7, 28(r1) ++ stw r8, 32(r1) ++ stw r9, 36(r1) ++ stw r10,40(r1) ++ beq 1f ++ /* r3 contains lr (eip), put parent lr (parent_eip) in r4 */ ++ lwz r4,M_STK_SIZE+4(r1) ++ LOAD_REG_ADDR(r5,mcount_trace_function) ++ lwz r5,0(r5) ++ mtctr r5 ++ bctrl ++1: ++ lwz r8, 8(r1) /* cr */ ++ lwz r9, 44(r1) /* lr */ ++ lwz r3, 12(r1) ++ lwz r4, 16(r1) ++ lwz r5, 20(r1) ++ mtcrf 0xff,r8 ++ mtctr r9 ++ lwz r0, 52(r1) ++ lwz r6, 24(r1) ++ lwz r7, 28(r1) ++ lwz r8, 32(r1) ++ lwz r9, 36(r1) ++ lwz r10,40(r1) ++ addi r1,r1,M_STK_SIZE ++ mtlr r0 ++ bctr ++ ++#endif /* CONFIG_MCOUNT */ --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0250-preempt-realtime-console.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0250-preempt-realtime-console.patch @@ -0,0 +1,50 @@ +--- + drivers/video/console/fbcon.c | 5 +++-- + include/linux/console.h | 1 + + 2 files changed, 4 insertions(+), 2 deletions(-) + +Index: linux-2.6.24.3-rt3/drivers/video/console/fbcon.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/drivers/video/console/fbcon.c 2008-02-26 23:29:23.000000000 -0500 ++++ linux-2.6.24.3-rt3/drivers/video/console/fbcon.c 2008-02-26 23:30:47.000000000 -0500 +@@ -1306,7 +1306,6 @@ static void fbcon_clear(struct vc_data * + { + struct fb_info *info = registered_fb[con2fb_map[vc->vc_num]]; + struct fbcon_ops *ops = info->fbcon_par; +- + struct display *p = &fb_display[vc->vc_num]; + u_int y_break; + +@@ -1335,10 +1334,11 @@ static void fbcon_putcs(struct vc_data * + struct display *p = &fb_display[vc->vc_num]; + struct fbcon_ops *ops = info->fbcon_par; + +- if (!fbcon_is_inactive(vc, info)) ++ if (!fbcon_is_inactive(vc, info)) { + ops->putcs(vc, info, s, count, real_y(p, ypos), xpos, + get_color(vc, info, scr_readw(s), 1), + get_color(vc, info, scr_readw(s), 0)); ++ } + } + + static void fbcon_putc(struct vc_data *vc, int c, int ypos, int xpos) +@@ -3322,6 +3322,7 @@ static const struct consw fb_con = { + .con_screen_pos = fbcon_screen_pos, + .con_getxy = fbcon_getxy, + .con_resize = fbcon_resize, ++ .con_preemptible = 1, + }; + + static struct notifier_block fbcon_event_notifier = { +Index: linux-2.6.24.3-rt3/include/linux/console.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/linux/console.h 2008-02-26 23:29:23.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/linux/console.h 2008-02-26 23:30:47.000000000 -0500 +@@ -55,6 +55,7 @@ struct consw { + void (*con_invert_region)(struct vc_data *, u16 *, int); + u16 *(*con_screen_pos)(struct vc_data *, int); + unsigned long (*con_getxy)(struct vc_data *, unsigned long, int *, int *); ++ int con_preemptible; // can it reschedule from within printk? + }; + + extern const struct consw *conswitchp; --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0040-0044-sched-remove-some-old-cpuset-logic.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0040-0044-sched-remove-some-old-cpuset-logic.patch @@ -0,0 +1,67 @@ +From 4115ceb4075bf6156a26446777eef274de82610e Mon Sep 17 00:00:00 2001 +From: Gregory Haskins +Date: Tue, 11 Dec 2007 10:02:48 +0100 +Subject: [PATCH] sched: remove some old cpuset logic + +We had support for overlapping cpuset based rto logic in early +prototypes that is no longer used, so remove it. + +Signed-off-by: Gregory Haskins +Signed-off-by: Steven Rostedt +Signed-off-by: Ingo Molnar + +--- + kernel/sched_rt.c | 33 --------------------------------- + 1 file changed, 33 deletions(-) + +Index: linux-2.6.24.3-rt3/kernel/sched_rt.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/sched_rt.c 2008-02-26 23:29:52.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/sched_rt.c 2008-02-26 23:29:52.000000000 -0500 +@@ -582,38 +582,6 @@ static int pull_rt_task(struct rq *this_ + continue; + + src_rq = cpu_rq(cpu); +- if (unlikely(src_rq->rt.rt_nr_running <= 1)) { +- /* +- * It is possible that overlapping cpusets +- * will miss clearing a non overloaded runqueue. +- * Clear it now. +- */ +- if (double_lock_balance(this_rq, src_rq)) { +- /* unlocked our runqueue lock */ +- struct task_struct *old_next = next; +- +- next = pick_next_task_rt(this_rq); +- if (next != old_next) +- ret = 1; +- } +- if (likely(src_rq->rt.rt_nr_running <= 1)) { +- /* +- * Small chance that this_rq->curr changed +- * but it's really harmless here. +- */ +- rt_clear_overload(this_rq); +- } else { +- /* +- * Heh, the src_rq is now overloaded, since +- * we already have the src_rq lock, go straight +- * to pulling tasks from it. +- */ +- goto try_pulling; +- } +- spin_unlock(&src_rq->lock); +- continue; +- } +- + /* + * We can potentially drop this_rq's lock in + * double_lock_balance, and another CPU could +@@ -637,7 +605,6 @@ static int pull_rt_task(struct rq *this_ + continue; + } + +- try_pulling: + p = pick_next_highest_task_rt(src_rq, this_cpu); + + /* --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0070-ftrace-latest-updates.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0070-ftrace-latest-updates.patch @@ -0,0 +1,1765 @@ +--- + include/linux/ftrace.h | 13 + kernel/trace/Kconfig | 13 + kernel/trace/ftrace.c | 78 +++++ + kernel/trace/trace.c | 330 ++++++++++++++++++----- + kernel/trace/trace.h | 49 +++ + kernel/trace/trace_functions.c | 3 + kernel/trace/trace_irqsoff.c | 41 +- + kernel/trace/trace_sched_switch.c | 14 - + kernel/trace/trace_sched_wakeup.c | 21 - + kernel/trace/trace_selftest.c | 525 ++++++++++++++++++++++++++++++++++++++ + 10 files changed, 956 insertions(+), 131 deletions(-) + +Index: linux-2.6.24.3-rt3/kernel/trace/ftrace.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/trace/ftrace.c 2008-02-26 23:29:58.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/trace/ftrace.c 2008-02-26 23:29:59.000000000 -0500 +@@ -146,6 +146,10 @@ static int notrace __unregister_ftrace_f + + #ifdef CONFIG_DYNAMIC_FTRACE + ++static struct task_struct *ftraced_task; ++static DECLARE_WAIT_QUEUE_HEAD(ftraced_waiters); ++static unsigned long ftraced_iteration_counter; ++ + enum { + FTRACE_ENABLE_CALLS = (1 << 0), + FTRACE_DISABLE_CALLS = (1 << 1), +@@ -590,9 +594,12 @@ static int notrace ftraced(void *ignore) + ftraced_trigger = 0; + ftrace_record_suspend--; + } ++ ftraced_iteration_counter++; + mutex_unlock(&ftraced_lock); + mutex_unlock(&ftrace_sysctl_lock); + ++ wake_up_interruptible(&ftraced_waiters); ++ + ftrace_shutdown_replenish(); + + set_current_state(TASK_INTERRUPTIBLE); +@@ -1003,6 +1010,25 @@ ftrace_filter_write(struct file *file, c + return ret; + } + ++/** ++ * ftrace_set_filter - set a function to filter on in ftrace ++ * @buf - the string that holds the function filter text. ++ * @len - the length of the string. ++ * @reset - non zero to reset all filters before applying this filter. ++ * ++ * Filters denote which functions should be enabled when tracing is enabled. ++ * If @buf is NULL and reset is set, all functions will be enabled for tracing. ++ */ ++notrace void ftrace_set_filter(unsigned char *buf, int len, int reset) ++{ ++ mutex_lock(&ftrace_filter_lock); ++ if (reset) ++ ftrace_filter_reset(); ++ if (buf) ++ ftrace_match(buf, len); ++ mutex_unlock(&ftrace_filter_lock); ++} ++ + static int notrace + ftrace_filter_release(struct inode *inode, struct file *file) + { +@@ -1050,6 +1076,49 @@ static struct file_operations ftrace_fil + .release = ftrace_filter_release, + }; + ++/** ++ * ftrace_force_update - force an update to all recording ftrace functions ++ * ++ * The ftrace dynamic update daemon only wakes up once a second. ++ * There may be cases where an update needs to be done immediately ++ * for tests or internal kernel tracing to begin. This function ++ * wakes the daemon to do an update and will not return until the ++ * update is complete. ++ */ ++int ftrace_force_update(void) ++{ ++ unsigned long last_counter; ++ DECLARE_WAITQUEUE(wait, current); ++ int ret = 0; ++ ++ if (!ftraced_task) ++ return -ENODEV; ++ ++ mutex_lock(&ftraced_lock); ++ last_counter = ftraced_iteration_counter; ++ ++ set_current_state(TASK_INTERRUPTIBLE); ++ add_wait_queue(&ftraced_waiters, &wait); ++ ++ do { ++ mutex_unlock(&ftraced_lock); ++ wake_up_process(ftraced_task); ++ schedule(); ++ mutex_lock(&ftraced_lock); ++ if (signal_pending(current)) { ++ ret = -EINTR; ++ break; ++ } ++ set_current_state(TASK_INTERRUPTIBLE); ++ } while (last_counter == ftraced_iteration_counter); ++ ++ mutex_unlock(&ftraced_lock); ++ remove_wait_queue(&ftraced_waiters, &wait); ++ set_current_state(TASK_RUNNING); ++ ++ return ret; ++} ++ + static __init int ftrace_init_debugfs(void) + { + struct dentry *d_tracer; +@@ -1095,16 +1164,17 @@ static int __init notrace ftrace_dynamic + return -1; + + last_ftrace_enabled = ftrace_enabled = 1; ++ ftraced_task = p; + + return 0; + } + + core_initcall(ftrace_dynamic_init); + #else +-# define ftrace_startup() do { } while (0) +-# define ftrace_shutdown() do { } while (0) +-# define ftrace_startup_sysctl() do { } while (0) +-# define ftrace_shutdown_sysctl() do { } while (0) ++# define ftrace_startup() do { } while (0) ++# define ftrace_shutdown() do { } while (0) ++# define ftrace_startup_sysctl() do { } while (0) ++# define ftrace_shutdown_sysctl() do { } while (0) + #endif /* CONFIG_DYNAMIC_FTRACE */ + + /** +Index: linux-2.6.24.3-rt3/kernel/trace/trace.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/trace/trace.c 2008-02-26 23:29:59.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/trace/trace.c 2008-02-26 23:29:59.000000000 -0500 +@@ -32,6 +32,8 @@ + unsigned long __read_mostly tracing_max_latency = (cycle_t)ULONG_MAX; + unsigned long __read_mostly tracing_thresh; + ++static int tracing_disabled = 1; ++ + static long notrace + ns2usecs(cycle_t nsec) + { +@@ -69,6 +71,11 @@ static int __init set_nr_entries(char *s + } + __setup("trace_entries=", set_nr_entries); + ++unsigned long nsecs_to_usecs(unsigned long nsecs) ++{ ++ return nsecs / 1000; ++} ++ + enum trace_type { + __TRACE_FIRST_TYPE = 0, + +@@ -113,7 +120,7 @@ static DEFINE_SPINLOCK(ftrace_max_lock); + * structure. (this way the maximum trace is permanently saved, + * for later retrieval via /debugfs/tracing/latency_trace) + */ +-static void notrace ++static notrace void + __update_max_tr(struct trace_array *tr, struct task_struct *tsk, int cpu) + { + struct trace_array_cpu *data = tr->data[cpu]; +@@ -135,12 +142,59 @@ __update_max_tr(struct trace_array *tr, + tracing_record_cmdline(current); + } + ++void check_pages(struct trace_array_cpu *data) ++{ ++ struct page *page, *tmp; ++ ++ BUG_ON(data->trace_pages.next->prev != &data->trace_pages); ++ BUG_ON(data->trace_pages.prev->next != &data->trace_pages); ++ ++ list_for_each_entry_safe(page, tmp, &data->trace_pages, lru) { ++ BUG_ON(page->lru.next->prev != &page->lru); ++ BUG_ON(page->lru.prev->next != &page->lru); ++ } ++} ++ ++void *head_page(struct trace_array_cpu *data) ++{ ++ struct page *page; ++ ++ check_pages(data); ++ if (list_empty(&data->trace_pages)) ++ return NULL; ++ ++ page = list_entry(data->trace_pages.next, struct page, lru); ++ BUG_ON(&page->lru == &data->trace_pages); ++ ++ return page_address(page); ++} ++ ++notrace static void ++flip_trace(struct trace_array_cpu *tr1, struct trace_array_cpu *tr2) ++{ ++ struct list_head flip_pages; ++ ++ INIT_LIST_HEAD(&flip_pages); ++ ++ tr1->trace_current = NULL; ++ memcpy(&tr1->trace_current_idx, &tr2->trace_current_idx, ++ sizeof(struct trace_array_cpu) - ++ offsetof(struct trace_array_cpu, trace_current_idx)); ++ ++ check_pages(tr1); ++ check_pages(tr2); ++ list_splice_init(&tr1->trace_pages, &flip_pages); ++ list_splice_init(&tr2->trace_pages, &tr1->trace_pages); ++ list_splice_init(&flip_pages, &tr2->trace_pages); ++ BUG_ON(!list_empty(&flip_pages)); ++ check_pages(tr1); ++ check_pages(tr2); ++} ++ + notrace void + update_max_tr(struct trace_array *tr, struct task_struct *tsk, int cpu) + { + struct trace_array_cpu *data; +- void *save_trace; +- struct list_head save_pages; + int i; + + WARN_ON_ONCE(!irqs_disabled()); +@@ -148,11 +202,7 @@ update_max_tr(struct trace_array *tr, st + /* clear out all the previous traces */ + for_each_possible_cpu(i) { + data = tr->data[i]; +- save_trace = max_tr.data[i]->trace; +- save_pages = max_tr.data[i]->trace_pages; +- memcpy(max_tr.data[i], data, sizeof(*data)); +- data->trace = save_trace; +- data->trace_pages = save_pages; ++ flip_trace(max_tr.data[i], data); + tracing_reset(data); + } + +@@ -170,8 +220,6 @@ notrace void + update_max_tr_single(struct trace_array *tr, struct task_struct *tsk, int cpu) + { + struct trace_array_cpu *data = tr->data[cpu]; +- void *save_trace; +- struct list_head save_pages; + int i; + + WARN_ON_ONCE(!irqs_disabled()); +@@ -179,11 +227,8 @@ update_max_tr_single(struct trace_array + for_each_possible_cpu(i) + tracing_reset(max_tr.data[i]); + +- save_trace = max_tr.data[cpu]->trace; +- save_pages = max_tr.data[cpu]->trace_pages; +- memcpy(max_tr.data[cpu], data, sizeof(*data)); +- data->trace = save_trace; +- data->trace_pages = save_pages; ++ flip_trace(max_tr.data[cpu], data); ++ + tracing_reset(data); + + __update_max_tr(tr, tsk, cpu); +@@ -212,11 +257,48 @@ int register_tracer(struct tracer *type) + } + } + ++#ifdef CONFIG_FTRACE_STARTUP_TEST ++ if (type->selftest) { ++ struct tracer *saved_tracer = current_trace; ++ struct trace_array_cpu *data; ++ struct trace_array *tr = &global_trace; ++ int saved_ctrl = tr->ctrl; ++ int i; ++ /* ++ * Run a selftest on this tracer. ++ * Here we reset the trace buffer, and set the current ++ * tracer to be this tracer. The tracer can then run some ++ * internal tracing to verify that everything is in order. ++ * If we fail, we do not register this tracer. ++ */ ++ for_each_possible_cpu(i) { ++ data = tr->data[i]; ++ if (!head_page(data)) ++ continue; ++ tracing_reset(data); ++ } ++ current_trace = type; ++ tr->ctrl = 0; ++ /* the test is responsible for initializing and enabling */ ++ pr_info("Testing tracer %s: ", type->name); ++ ret = type->selftest(type, tr); ++ /* the test is responsible for resetting too */ ++ current_trace = saved_tracer; ++ tr->ctrl = saved_ctrl; ++ if (ret) { ++ printk(KERN_CONT "FAILED!\n"); ++ goto out; ++ } ++ printk(KERN_CONT "PASSED\n"); ++ } ++#endif ++ + type->next = trace_types; + trace_types = type; + len = strlen(type->name); + if (len > max_tracer_type_len) + max_tracer_type_len = len; ++ + out: + mutex_unlock(&trace_types_lock); + +@@ -251,15 +333,16 @@ void unregister_tracer(struct tracer *ty + mutex_unlock(&trace_types_lock); + } + +-void notrace tracing_reset(struct trace_array_cpu *data) ++notrace void tracing_reset(struct trace_array_cpu *data) + { + data->trace_idx = 0; +- data->trace_current = data->trace; ++ data->trace_current = head_page(data); + data->trace_current_idx = 0; ++ data->time_offset = 0; + } + + #ifdef CONFIG_FTRACE +-static void notrace ++static notrace void + function_trace_call(unsigned long ip, unsigned long parent_ip) + { + struct trace_array *tr = &global_trace; +@@ -316,7 +399,7 @@ static void trace_init_cmdlines(void) + + notrace void trace_stop_cmdline_recording(void); + +-static void notrace trace_save_cmdline(struct task_struct *tsk) ++static notrace void trace_save_cmdline(struct task_struct *tsk) + { + unsigned map; + unsigned idx; +@@ -381,26 +464,31 @@ notrace void tracing_record_cmdline(stru + } + + static inline notrace struct trace_entry * +-tracing_get_trace_entry(struct trace_array *tr, +- struct trace_array_cpu *data) ++tracing_get_trace_entry(struct trace_array *tr, struct trace_array_cpu *data) + { + unsigned long idx, idx_next; + struct trace_entry *entry; +- struct page *page; + struct list_head *next; ++ struct page *page; + + data->trace_idx++; + idx = data->trace_current_idx; + idx_next = idx + 1; + ++ BUG_ON(idx * TRACE_ENTRY_SIZE >= PAGE_SIZE); ++ + entry = data->trace_current + idx * TRACE_ENTRY_SIZE; + + if (unlikely(idx_next >= ENTRIES_PER_PAGE)) { + page = virt_to_page(data->trace_current); +- if (unlikely(&page->lru == data->trace_pages.prev)) +- next = data->trace_pages.next; +- else +- next = page->lru.next; ++ /* ++ * Roundrobin - but skip the head (which is not a real page): ++ */ ++ next = page->lru.next; ++ if (unlikely(next == &data->trace_pages)) ++ next = next->next; ++ BUG_ON(next == &data->trace_pages); ++ + page = list_entry(next, struct page, lru); + data->trace_current = page_address(page); + idx_next = 0; +@@ -412,18 +500,17 @@ tracing_get_trace_entry(struct trace_arr + } + + static inline notrace void +-tracing_generic_entry_update(struct trace_entry *entry, +- unsigned long flags) ++tracing_generic_entry_update(struct trace_entry *entry, unsigned long flags) + { + struct task_struct *tsk = current; + unsigned long pc; + + pc = preempt_count(); + +- entry->idx = atomic_inc_return(&tracer_counter); +- entry->preempt_count = pc & 0xff; +- entry->pid = tsk->pid; +- entry->t = now(raw_smp_processor_id()); ++ entry->idx = atomic_inc_return(&tracer_counter); ++ entry->preempt_count = pc & 0xff; ++ entry->pid = tsk->pid; ++ entry->t = now(raw_smp_processor_id()); + entry->flags = (irqs_disabled_flags(flags) ? TRACE_FLAG_IRQS_OFF : 0) | + ((pc & HARDIRQ_MASK) ? TRACE_FLAG_HARDIRQ : 0) | + ((pc & SOFTIRQ_MASK) ? TRACE_FLAG_SOFTIRQ : 0) | +@@ -432,16 +519,15 @@ tracing_generic_entry_update(struct trac + + notrace void + ftrace(struct trace_array *tr, struct trace_array_cpu *data, +- unsigned long ip, unsigned long parent_ip, +- unsigned long flags) ++ unsigned long ip, unsigned long parent_ip, unsigned long flags) + { + struct trace_entry *entry; + +- entry = tracing_get_trace_entry(tr, data); ++ entry = tracing_get_trace_entry(tr, data); + tracing_generic_entry_update(entry, flags); +- entry->type = TRACE_FN; +- entry->fn.ip = ip; +- entry->fn.parent_ip = parent_ip; ++ entry->type = TRACE_FN; ++ entry->fn.ip = ip; ++ entry->fn.parent_ip = parent_ip; + } + + notrace void +@@ -452,7 +538,7 @@ tracing_sched_switch_trace(struct trace_ + { + struct trace_entry *entry; + +- entry = tracing_get_trace_entry(tr, data); ++ entry = tracing_get_trace_entry(tr, data); + tracing_generic_entry_update(entry, flags); + entry->type = TRACE_CTX; + entry->ctx.prev_pid = prev->pid; +@@ -496,6 +582,8 @@ trace_entry_idx(struct trace_array *tr, + } + + page = list_entry(iter->next_page[cpu], struct page, lru); ++ BUG_ON(&data->trace_pages == &page->lru); ++ + array = page_address(page); + + return &array[iter->next_page_idx[cpu]]; +@@ -510,7 +598,7 @@ find_next_entry(struct trace_iterator *i + int cpu; + + for_each_possible_cpu(cpu) { +- if (!tr->data[cpu]->trace) ++ if (!head_page(tr->data[cpu])) + continue; + ent = trace_entry_idx(tr, tr->data[cpu], iter, cpu); + if (ent && +@@ -537,6 +625,7 @@ static void *find_next_entry_inc(struct + iter->idx++; + iter->next_idx[next_cpu]++; + iter->next_page_idx[next_cpu]++; ++ + if (iter->next_page_idx[next_cpu] >= ENTRIES_PER_PAGE) { + struct trace_array_cpu *data = iter->tr->data[next_cpu]; + +@@ -548,19 +637,21 @@ static void *find_next_entry_inc(struct + data->trace_pages.next; + } + } ++ iter->prev_ent = iter->ent; ++ iter->prev_cpu = iter->cpu; ++ + iter->ent = next; + iter->cpu = next_cpu; + + return next ? iter : NULL; + } + +-static void notrace * +-s_next(struct seq_file *m, void *v, loff_t *pos) ++static notrace void *s_next(struct seq_file *m, void *v, loff_t *pos) + { + struct trace_iterator *iter = m->private; +- void *ent; + void *last_ent = iter->ent; + int i = (int)*pos; ++ void *ent; + + (*pos)++; + +@@ -606,6 +697,8 @@ static void *s_start(struct seq_file *m, + iter->ent = NULL; + iter->cpu = 0; + iter->idx = -1; ++ iter->prev_ent = NULL; ++ iter->prev_cpu = -1; + + for_each_possible_cpu(i) { + iter->next_idx[i] = 0; +@@ -665,7 +758,7 @@ seq_print_sym_offset(struct seq_file *m, + # define IP_FMT "%016lx" + #endif + +-static void notrace ++static notrace void + seq_print_ip_sym(struct seq_file *m, unsigned long ip, unsigned long sym_flags) + { + if (!ip) { +@@ -682,7 +775,7 @@ seq_print_ip_sym(struct seq_file *m, uns + seq_printf(m, " <" IP_FMT ">", ip); + } + +-static void notrace print_lat_help_header(struct seq_file *m) ++static notrace void print_lat_help_header(struct seq_file *m) + { + seq_puts(m, "# _------=> CPU# \n"); + seq_puts(m, "# / _-----=> irqs-off \n"); +@@ -695,14 +788,14 @@ static void notrace print_lat_help_heade + seq_puts(m, "# \\ / ||||| \\ | / \n"); + } + +-static void notrace print_func_help_header(struct seq_file *m) ++static notrace void print_func_help_header(struct seq_file *m) + { + seq_puts(m, "# TASK-PID CPU# TIMESTAMP FUNCTION\n"); + seq_puts(m, "# | | | | |\n"); + } + + +-static void notrace ++static notrace void + print_trace_header(struct seq_file *m, struct trace_iterator *iter) + { + unsigned long sym_flags = (trace_flags & TRACE_ITER_SYM_MASK); +@@ -718,7 +811,7 @@ print_trace_header(struct seq_file *m, s + name = type->name; + + for_each_possible_cpu(cpu) { +- if (tr->data[cpu]->trace) { ++ if (head_page(tr->data[cpu])) { + total += tr->data[cpu]->trace_idx; + if (tr->data[cpu]->trace_idx > tr->entries) + entries += tr->entries; +@@ -733,7 +826,7 @@ print_trace_header(struct seq_file *m, s + "---------------------------------\n"); + seq_printf(m, " latency: %lu us, #%lu/%lu, CPU#%d |" + " (M:%s VP:%d, KP:%d, SP:%d HP:%d", +- data->saved_latency, ++ nsecs_to_usecs(data->saved_latency), + entries, + total, + tr->cpu, +@@ -771,12 +864,7 @@ print_trace_header(struct seq_file *m, s + seq_puts(m, "\n"); + } + +-unsigned long nsecs_to_usecs(unsigned long nsecs) +-{ +- return nsecs / 1000; +-} +- +-static void notrace ++static notrace void + lat_print_generic(struct seq_file *m, struct trace_entry *entry, int cpu) + { + int hardirq, softirq; +@@ -813,7 +901,7 @@ lat_print_generic(struct seq_file *m, st + + unsigned long preempt_mark_thresh = 100; + +-static void notrace ++static notrace void + lat_print_timestamp(struct seq_file *m, unsigned long long abs_usecs, + unsigned long rel_usecs) + { +@@ -828,7 +916,7 @@ lat_print_timestamp(struct seq_file *m, + + static const char state_to_char[] = TASK_STATE_TO_CHAR_STR; + +-static void notrace ++static notrace void + print_lat_fmt(struct seq_file *m, struct trace_iterator *iter, + unsigned int trace_idx, int cpu) + { +@@ -884,20 +972,50 @@ print_lat_fmt(struct seq_file *m, struct + } + } + +-static void notrace ++static notrace void sync_time_offset(struct trace_iterator *iter) ++{ ++ struct trace_array_cpu *prev_array, *array; ++ struct trace_entry *prev_entry, *entry; ++ cycle_t prev_t, t; ++ ++ entry = iter->ent; ++ prev_entry = iter->prev_ent; ++ if (!prev_entry) ++ return; ++ ++ prev_array = iter->tr->data[iter->prev_cpu]; ++ array = iter->tr->data[iter->cpu]; ++ ++ prev_t = prev_entry->t + prev_array->time_offset; ++ t = entry->t + array->time_offset; ++ ++ /* ++ * If time goes backwards we increase the offset of ++ * the current array, to not have observable time warps. ++ * This will quickly synchronize the time offsets of ++ * multiple CPUs: ++ */ ++ if (t < prev_t) ++ array->time_offset += prev_t - t; ++} ++ ++static notrace void + print_trace_fmt(struct seq_file *m, struct trace_iterator *iter) + { + unsigned long sym_flags = (trace_flags & TRACE_ITER_SYM_MASK); +- struct trace_entry *entry = iter->ent; ++ struct trace_entry *entry; + unsigned long usec_rem; + unsigned long long t; + unsigned long secs; + char *comm; + int S; + ++ sync_time_offset(iter); ++ entry = iter->ent; ++ + comm = trace_find_cmdline(iter->ent->pid); + +- t = ns2usecs(entry->t); ++ t = ns2usecs(entry->t + iter->tr->data[iter->cpu]->time_offset); + usec_rem = do_div(t, 1000000ULL); + secs = (unsigned long)t; + +@@ -913,6 +1031,7 @@ print_trace_fmt(struct seq_file *m, stru + seq_printf(m, " <-"); + seq_print_ip_sym(m, entry->fn.parent_ip, sym_flags); + } ++ seq_printf(m, "\n"); + break; + case TRACE_CTX: + S = entry->ctx.prev_state < sizeof(state_to_char) ? +@@ -925,7 +1044,6 @@ print_trace_fmt(struct seq_file *m, stru + entry->ctx.next_prio); + break; + } +- seq_printf(m, "\n"); + } + + static int trace_empty(struct trace_iterator *iter) +@@ -936,8 +1054,7 @@ static int trace_empty(struct trace_iter + for_each_possible_cpu(cpu) { + data = iter->tr->data[cpu]; + +- if (data->trace && +- data->trace_idx) ++ if (head_page(data) && data->trace_idx) + return 0; + } + return 1; +@@ -985,6 +1102,11 @@ __tracing_open(struct inode *inode, stru + { + struct trace_iterator *iter; + ++ if (tracing_disabled) { ++ *ret = -ENODEV; ++ return NULL; ++ } ++ + iter = kzalloc(sizeof(*iter), GFP_KERNEL); + if (!iter) { + *ret = -ENOMEM; +@@ -1023,6 +1145,9 @@ __tracing_open(struct inode *inode, stru + + int tracing_open_generic(struct inode *inode, struct file *filp) + { ++ if (tracing_disabled) ++ return -ENODEV; ++ + filp->private_data = inode->i_private; + return 0; + } +@@ -1069,7 +1194,7 @@ static int tracing_lt_open(struct inode + } + + +-static void notrace * ++static notrace void * + t_next(struct seq_file *m, void *v, loff_t *pos) + { + struct tracer *t = m->private; +@@ -1128,6 +1253,9 @@ static int show_traces_open(struct inode + { + int ret; + ++ if (tracing_disabled) ++ return -ENODEV; ++ + ret = seq_open(file, &show_traces_seq_ops); + if (!ret) { + struct seq_file *m = file->private_data; +@@ -1240,6 +1368,39 @@ static struct file_operations tracing_it + .write = tracing_iter_ctrl_write, + }; + ++static const char readme_msg[] = ++ "tracing mini-HOWTO:\n\n" ++ "# mkdir /debug\n" ++ "# mount -t debugfs nodev /debug\n\n" ++ "# cat /debug/tracing/available_tracers\n" ++ "wakeup preemptirqsoff preemptoff irqsoff ftrace sched_switch none\n\n" ++ "# cat /debug/tracing/current_tracer\n" ++ "none\n" ++ "# echo sched_switch > /debug/tracing/current_tracer\n" ++ "# cat /debug/tracing/current_tracer\n" ++ "sched_switch\n" ++ "# cat /debug/tracing/iter_ctrl\n" ++ "noprint-parent nosym-offset nosym-addr noverbose\n" ++ "# echo print-parent > /debug/tracing/iter_ctrl\n" ++ "# echo 1 > /debug/tracing/tracing_enabled\n" ++ "# cat /debug/tracing/trace > /tmp/trace.txt\n" ++ "echo 0 > /debug/tracing/tracing_enabled\n" ++; ++ ++static ssize_t ++tracing_readme_read(struct file *filp, char __user *ubuf, ++ size_t cnt, loff_t *ppos) ++{ ++ return simple_read_from_buffer(ubuf, cnt, ppos, ++ readme_msg, strlen(readme_msg)); ++} ++ ++static struct file_operations tracing_readme_fops = { ++ .open = tracing_open_generic, ++ .read = tracing_readme_read, ++}; ++ ++ + static ssize_t + tracing_ctrl_read(struct file *filp, char __user *ubuf, + size_t cnt, loff_t *ppos) +@@ -1249,8 +1410,7 @@ tracing_ctrl_read(struct file *filp, cha + int r; + + r = sprintf(buf, "%ld\n", tr->ctrl); +- return simple_read_from_buffer(ubuf, cnt, ppos, +- buf, r); ++ return simple_read_from_buffer(ubuf, cnt, ppos, buf, r); + } + + static ssize_t +@@ -1452,6 +1612,11 @@ struct dentry *tracing_init_dentry(void) + return d_tracer; + } + ++#ifdef CONFIG_FTRACE_SELFTEST ++/* Let selftest have access to static functions in this file */ ++#include "trace_selftest.c" ++#endif ++ + static __init void tracer_init_debugfs(void) + { + struct dentry *d_tracer; +@@ -1501,6 +1666,11 @@ static __init void tracer_init_debugfs(v + if (!entry) + pr_warning("Could not create debugfs " + "'tracing_threash' entry\n"); ++ entry = debugfs_create_file("README", 0644, d_tracer, ++ NULL, &tracing_readme_fops); ++ if (!entry) ++ pr_warning("Could not create debugfs 'README' entry\n"); ++ + + #ifdef CONFIG_DYNAMIC_FTRACE + entry = debugfs_create_file("dyn_ftrace_total_info", 0444, d_tracer, +@@ -1521,9 +1691,9 @@ static struct tracer no_tracer __read_mo + static int trace_alloc_page(void) + { + struct trace_array_cpu *data; +- void *array; + struct page *page, *tmp; + LIST_HEAD(pages); ++ void *array; + int i; + + /* first allocate a page for each CPU */ +@@ -1555,14 +1725,14 @@ static int trace_alloc_page(void) + for_each_possible_cpu(i) { + data = global_trace.data[i]; + page = list_entry(pages.next, struct page, lru); +- list_del(&page->lru); ++ list_del_init(&page->lru); + list_add_tail(&page->lru, &data->trace_pages); + ClearPageLRU(page); + + #ifdef CONFIG_TRACER_MAX_TRACE + data = max_tr.data[i]; + page = list_entry(pages.next, struct page, lru); +- list_del(&page->lru); ++ list_del_init(&page->lru); + list_add_tail(&page->lru, &data->trace_pages); + SetPageLRU(page); + #endif +@@ -1573,7 +1743,7 @@ static int trace_alloc_page(void) + + free_pages: + list_for_each_entry_safe(page, tmp, &pages, lru) { +- list_del(&page->lru); ++ list_del_init(&page->lru); + __free_page(page); + } + return -ENOMEM; +@@ -1585,6 +1755,7 @@ __init static int tracer_alloc_buffers(v + void *array; + struct page *page; + int pages = 0; ++ int ret = -ENOMEM; + int i; + + /* Allocate the first page for all buffers */ +@@ -1598,7 +1769,6 @@ __init static int tracer_alloc_buffers(v + "for trace buffer!\n"); + goto free_buffers; + } +- data->trace = array; + + /* set the array to the list */ + INIT_LIST_HEAD(&data->trace_pages); +@@ -1615,7 +1785,6 @@ __init static int tracer_alloc_buffers(v + "for trace buffer!\n"); + goto free_buffers; + } +- max_tr.data[i]->trace = array; + + INIT_LIST_HEAD(&max_tr.data[i]->trace_pages); + page = virt_to_page(array); +@@ -1650,6 +1819,9 @@ __init static int tracer_alloc_buffers(v + register_tracer(&no_tracer); + current_trace = &no_tracer; + ++ /* All seems OK, enable tracing */ ++ tracing_disabled = 0; ++ + return 0; + + free_buffers: +@@ -1657,28 +1829,26 @@ __init static int tracer_alloc_buffers(v + struct page *page, *tmp; + struct trace_array_cpu *data = global_trace.data[i]; + +- if (data && data->trace) { ++ if (data) { + list_for_each_entry_safe(page, tmp, + &data->trace_pages, lru) { +- list_del(&page->lru); ++ list_del_init(&page->lru); + __free_page(page); + } +- data->trace = NULL; + } + + #ifdef CONFIG_TRACER_MAX_TRACE + data = max_tr.data[i]; +- if (data && data->trace) { ++ if (data) { + list_for_each_entry_safe(page, tmp, + &data->trace_pages, lru) { +- list_del(&page->lru); ++ list_del_init(&page->lru); + __free_page(page); + } +- data->trace = NULL; + } + #endif + } +- return -ENOMEM; ++ return ret; + } + +-device_initcall(tracer_alloc_buffers); ++fs_initcall(tracer_alloc_buffers); +Index: linux-2.6.24.3-rt3/kernel/trace/trace.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/trace/trace.h 2008-02-26 23:29:58.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/trace/trace.h 2008-02-26 23:29:59.000000000 -0500 +@@ -53,12 +53,14 @@ struct trace_entry { + * the trace, etc.) + */ + struct trace_array_cpu { +- void *trace; + void *trace_current; +- unsigned trace_current_idx; + struct list_head trace_pages; +- unsigned long trace_idx; + atomic_t disabled; ++ cycle_t time_offset; ++ ++ /* these fields get copied into max-trace: */ ++ unsigned trace_current_idx; ++ unsigned long trace_idx; + unsigned long saved_latency; + unsigned long critical_start; + unsigned long critical_end; +@@ -99,6 +101,10 @@ struct tracer { + void (*start)(struct trace_iterator *iter); + void (*stop)(struct trace_iterator *iter); + void (*ctrl_update)(struct trace_array *tr); ++#ifdef CONFIG_FTRACE_STARTUP_TEST ++ int (*selftest)(struct tracer *trace, ++ struct trace_array *tr); ++#endif + struct tracer *next; + int print_max; + }; +@@ -110,14 +116,19 @@ struct tracer { + struct trace_iterator { + struct trace_array *tr; + struct tracer *trace; ++ + struct trace_entry *ent; ++ int cpu; ++ ++ struct trace_entry *prev_ent; ++ int prev_cpu; ++ + unsigned long iter_flags; + loff_t pos; + unsigned long next_idx[NR_CPUS]; + struct list_head *next_page[NR_CPUS]; + unsigned next_page_idx[NR_CPUS]; + long idx; +- int cpu; + }; + + void notrace tracing_reset(struct trace_array_cpu *data); +@@ -142,7 +153,6 @@ void unregister_tracer(struct tracer *ty + + extern unsigned long nsecs_to_usecs(unsigned long nsecs); + +-extern int tracing_sched_switch_enabled; + extern unsigned long tracing_max_latency; + extern unsigned long tracing_thresh; + +@@ -186,4 +196,33 @@ extern int unregister_tracer_switch(stru + extern unsigned long ftrace_update_tot_cnt; + #endif + ++#ifdef CONFIG_FTRACE_STARTUP_TEST ++#ifdef CONFIG_FTRACE ++extern int trace_selftest_startup_function(struct tracer *trace, ++ struct trace_array *tr); ++#endif ++#ifdef CONFIG_IRQSOFF_TRACER ++extern int trace_selftest_startup_irqsoff(struct tracer *trace, ++ struct trace_array *tr); ++#endif ++#ifdef CONFIG_PREEMPT_TRACER ++extern int trace_selftest_startup_preemptoff(struct tracer *trace, ++ struct trace_array *tr); ++#endif ++#if defined(CONFIG_IRQSOFF_TRACER) && defined(CONFIG_PREEMPT_TRACER) ++extern int trace_selftest_startup_preemptirqsoff(struct tracer *trace, ++ struct trace_array *tr); ++#endif ++#ifdef CONFIG_SCHED_TRACER ++extern int trace_selftest_startup_wakeup(struct tracer *trace, ++ struct trace_array *tr); ++#endif ++#ifdef CONFIG_CONTEXT_SWITCH_TRACER ++extern int trace_selftest_startup_sched_switch(struct tracer *trace, ++ struct trace_array *tr); ++#endif ++#endif /* CONFIG_FTRACE_STARTUP_TEST */ ++ ++extern void *head_page(struct trace_array_cpu *data); ++ + #endif /* _LINUX_KERNEL_TRACE_H */ +Index: linux-2.6.24.3-rt3/kernel/trace/trace_functions.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/trace/trace_functions.c 2008-02-26 23:29:55.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/trace/trace_functions.c 2008-02-26 23:29:59.000000000 -0500 +@@ -63,6 +63,9 @@ static struct tracer function_trace __re + .init = function_trace_init, + .reset = function_trace_reset, + .ctrl_update = function_trace_ctrl_update, ++#ifdef CONFIG_FTRACE_SELFTEST ++ .selftest = trace_selftest_startup_function, ++#endif + }; + + static __init int init_function_trace(void) +Index: linux-2.6.24.3-rt3/kernel/trace/trace_irqsoff.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/trace/trace_irqsoff.c 2008-02-26 23:29:59.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/trace/trace_irqsoff.c 2008-02-26 23:29:59.000000000 -0500 +@@ -144,7 +144,7 @@ check_critical_timing(struct trace_array + if (!report_latency(delta)) + goto out; + +- spin_lock(&max_trace_lock); ++ spin_lock_irqsave(&max_trace_lock, flags); + + /* check if we are still the max latency */ + if (!report_latency(delta)) +@@ -165,32 +165,24 @@ check_critical_timing(struct trace_array + + update_max_tr_single(tr, current, cpu); + +- if (tracing_thresh) +- printk(KERN_INFO "(%16s-%-5d|#%d): %lu us critical section " +- "violates %lu us threshold.\n" +- " => started at timestamp %lu: ", ++ if (tracing_thresh) { ++ printk(KERN_INFO "(%16s-%-5d|#%d):" ++ " %lu us critical section violates %lu us threshold.\n", + current->comm, current->pid, + raw_smp_processor_id(), +- latency, nsecs_to_usecs(tracing_thresh), t0); +- else ++ latency, nsecs_to_usecs(tracing_thresh)); ++ } else { + printk(KERN_INFO "(%16s-%-5d|#%d):" +- " new %lu us maximum-latency " +- "critical section.\n => started at timestamp %lu: ", ++ " new %lu us maximum-latency critical section.\n", + current->comm, current->pid, + raw_smp_processor_id(), +- latency, t0); +- +- print_symbol(KERN_CONT "<%s>\n", data->critical_start); +- printk(KERN_CONT " => ended at timestamp %lu: ", t1); +- print_symbol(KERN_CONT "<%s>\n", data->critical_end); +- dump_stack(); +- t1 = nsecs_to_usecs(now(cpu)); +- printk(KERN_CONT " => dump-end timestamp %lu\n\n", t1); ++ latency); ++ } + + max_sequence++; + + out_unlock: +- spin_unlock(&max_trace_lock); ++ spin_unlock_irqrestore(&max_trace_lock, flags); + + out: + data->critical_sequence = max_sequence; +@@ -216,7 +208,7 @@ start_critical_timing(unsigned long ip, + cpu = raw_smp_processor_id(); + data = tr->data[cpu]; + +- if (unlikely(!data) || unlikely(!data->trace) || ++ if (unlikely(!data) || unlikely(!head_page(data)) || + atomic_read(&data->disabled)) + return; + +@@ -256,7 +248,7 @@ stop_critical_timing(unsigned long ip, u + cpu = raw_smp_processor_id(); + data = tr->data[cpu]; + +- if (unlikely(!data) || unlikely(!data->trace) || ++ if (unlikely(!data) || unlikely(!head_page(data)) || + !data->critical_start || atomic_read(&data->disabled)) + return; + +@@ -432,6 +424,9 @@ static struct tracer irqsoff_tracer __re + .close = irqsoff_tracer_close, + .ctrl_update = irqsoff_tracer_ctrl_update, + .print_max = 1, ++#ifdef CONFIG_FTRACE_SELFTEST ++ .selftest = trace_selftest_startup_irqsoff, ++#endif + }; + # define register_irqsoff(trace) register_tracer(&trace) + #else +@@ -455,6 +450,9 @@ static struct tracer preemptoff_tracer _ + .close = irqsoff_tracer_close, + .ctrl_update = irqsoff_tracer_ctrl_update, + .print_max = 1, ++#ifdef CONFIG_FTRACE_SELFTEST ++ .selftest = trace_selftest_startup_preemptoff, ++#endif + }; + # define register_preemptoff(trace) register_tracer(&trace) + #else +@@ -480,6 +478,9 @@ static struct tracer preemptirqsoff_trac + .close = irqsoff_tracer_close, + .ctrl_update = irqsoff_tracer_ctrl_update, + .print_max = 1, ++#ifdef CONFIG_FTRACE_SELFTEST ++ .selftest = trace_selftest_startup_preemptirqsoff, ++#endif + }; + + # define register_preemptirqsoff(trace) register_tracer(&trace) +Index: linux-2.6.24.3-rt3/kernel/trace/trace_sched_switch.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/trace/trace_sched_switch.c 2008-02-26 23:29:59.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/trace/trace_sched_switch.c 2008-02-26 23:29:59.000000000 -0500 +@@ -16,7 +16,6 @@ + + static struct trace_array *ctx_trace; + static int __read_mostly tracer_enabled; +-int __read_mostly tracing_sched_switch_enabled; + + static void notrace + ctx_switch_func(struct task_struct *prev, struct task_struct *next) +@@ -108,18 +107,13 @@ static struct tracer sched_switch_trace + .init = sched_switch_trace_init, + .reset = sched_switch_trace_reset, + .ctrl_update = sched_switch_trace_ctrl_update, ++#ifdef CONFIG_FTRACE_SELFTEST ++ .selftest = trace_selftest_startup_sched_switch, ++#endif + }; + + __init static int init_sched_switch_trace(void) + { +- int ret; +- +- ret = register_tracer(&sched_switch_trace); +- if (ret) +- return ret; +- +- tracing_sched_switch_enabled = 1; +- +- return ret; ++ return register_tracer(&sched_switch_trace); + } + device_initcall(init_sched_switch_trace); +Index: linux-2.6.24.3-rt3/kernel/trace/trace_sched_wakeup.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/trace/trace_sched_wakeup.c 2008-02-26 23:29:56.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/trace/trace_sched_wakeup.c 2008-02-26 23:29:59.000000000 -0500 +@@ -107,24 +107,18 @@ wakeup_sched_switch(struct task_struct * + update_max_tr(tr, wakeup_task, wakeup_cpu); + + if (tracing_thresh) { +- printk(KERN_INFO "(%16s-%-5d|#%d): %lu us wakeup latency " +- "violates %lu us threshold.\n" +- " => started at timestamp %lu: ", ++ printk(KERN_INFO "(%16s-%-5d|#%d):" ++ " %lu us wakeup latency violates %lu us threshold.\n", + wakeup_task->comm, wakeup_task->pid, + raw_smp_processor_id(), +- latency, nsecs_to_usecs(tracing_thresh), t0); ++ latency, nsecs_to_usecs(tracing_thresh)); + } else { +- printk(KERN_INFO "(%16s-%-5d|#%d): new %lu us maximum " +- "wakeup latency.\n => started at timestamp %lu: ", ++ printk(KERN_INFO "(%16s-%-5d|#%d):" ++ " new %lu us maximum wakeup latency.\n", + wakeup_task->comm, wakeup_task->pid, +- cpu, latency, t0); ++ cpu, latency); + } + +- printk(KERN_CONT " ended at timestamp %lu: ", t1); +- dump_stack(); +- t1 = nsecs_to_usecs(now(cpu)); +- printk(KERN_CONT " dump-end timestamp %lu\n\n", t1); +- + out_unlock: + __wakeup_reset(tr); + spin_unlock_irqrestore(&wakeup_lock, flags); +@@ -295,6 +289,9 @@ static struct tracer wakeup_tracer __rea + .close = wakeup_tracer_close, + .ctrl_update = wakeup_tracer_ctrl_update, + .print_max = 1, ++#ifdef CONFIG_FTRACE_SELFTEST ++ .selftest = trace_selftest_startup_wakeup, ++#endif + }; + + __init static int init_wakeup_tracer(void) +Index: linux-2.6.24.3-rt3/kernel/trace/trace_selftest.c +=================================================================== +--- /dev/null 1970-01-01 00:00:00.000000000 +0000 ++++ linux-2.6.24.3-rt3/kernel/trace/trace_selftest.c 2008-02-26 23:29:59.000000000 -0500 +@@ -0,0 +1,525 @@ ++/* Include in trace.c */ ++ ++#include ++#include ++ ++static inline int trace_valid_entry(struct trace_entry *entry) ++{ ++ switch (entry->type) { ++ case TRACE_FN: ++ case TRACE_CTX: ++ return 1; ++ } ++ return 0; ++} ++ ++static int ++trace_test_buffer_cpu(struct trace_array *tr, struct trace_array_cpu *data) ++{ ++ struct trace_entry *entries; ++ struct page *page; ++ int idx = 0; ++ int i; ++ ++ BUG_ON(list_empty(&data->trace_pages)); ++ page = list_entry(data->trace_pages.next, struct page, lru); ++ entries = page_address(page); ++ ++ if (head_page(data) != entries) ++ goto failed; ++ ++ /* ++ * The starting trace buffer always has valid elements, ++ * if any element exists. ++ */ ++ entries = head_page(data); ++ ++ for (i = 0; i < tr->entries; i++) { ++ ++ if (i < data->trace_idx && !trace_valid_entry(&entries[idx])) { ++ printk(KERN_CONT ".. invalid entry %d ", ++ entries[idx].type); ++ goto failed; ++ } ++ ++ idx++; ++ if (idx >= ENTRIES_PER_PAGE) { ++ page = virt_to_page(entries); ++ if (page->lru.next == &data->trace_pages) { ++ if (i != tr->entries - 1) { ++ printk(KERN_CONT ".. entries buffer mismatch"); ++ goto failed; ++ } ++ } else { ++ page = list_entry(page->lru.next, struct page, lru); ++ entries = page_address(page); ++ } ++ idx = 0; ++ } ++ } ++ ++ page = virt_to_page(entries); ++ if (page->lru.next != &data->trace_pages) { ++ printk(KERN_CONT ".. too many entries"); ++ goto failed; ++ } ++ ++ return 0; ++ ++ failed: ++ printk(KERN_CONT ".. corrupted trace buffer .. "); ++ return -1; ++} ++ ++/* ++ * Test the trace buffer to see if all the elements ++ * are still sane. ++ */ ++static int trace_test_buffer(struct trace_array *tr, unsigned long *count) ++{ ++ unsigned long cnt = 0; ++ int cpu; ++ int ret = 0; ++ ++ for_each_possible_cpu(cpu) { ++ if (!head_page(tr->data[cpu])) ++ continue; ++ ++ cnt += tr->data[cpu]->trace_idx; ++ ++ ret = trace_test_buffer_cpu(tr, tr->data[cpu]); ++ if (ret) ++ break; ++ } ++ ++ if (count) ++ *count = cnt; ++ ++ return ret; ++} ++ ++#ifdef CONFIG_FTRACE ++ ++#ifdef CONFIG_DYNAMIC_FTRACE ++ ++#define DYN_FTRACE_TEST_NAME trace_selftest_dynamic_test_func ++#define __STR(x) #x ++#define STR(x) __STR(x) ++static int DYN_FTRACE_TEST_NAME(void) ++{ ++ /* used to call mcount */ ++ return 0; ++} ++ ++/* Test dynamic code modification and ftrace filters */ ++int trace_selftest_startup_dynamic_tracing(struct tracer *trace, ++ struct trace_array *tr, ++ int (*func)(void)) ++{ ++ unsigned long count; ++ int ret; ++ int save_ftrace_enabled = ftrace_enabled; ++ int save_tracer_enabled = tracer_enabled; ++ ++ /* The ftrace test PASSED */ ++ printk(KERN_CONT "PASSED\n"); ++ pr_info("Testing dynamic ftrace: "); ++ ++ /* enable tracing, and record the filter function */ ++ ftrace_enabled = 1; ++ tracer_enabled = 1; ++ ++ /* passed in by parameter to fool gcc from optimizing */ ++ func(); ++ ++ /* update the records */ ++ ret = ftrace_force_update(); ++ if (ret) { ++ printk(KERN_CONT ".. ftraced failed .. "); ++ return ret; ++ } ++ ++ /* filter only on our function */ ++ ftrace_set_filter(STR(DYN_FTRACE_TEST_NAME), ++ sizeof(STR(DYN_FTRACE_TEST_NAME)), 1); ++ ++ /* enable tracing */ ++ tr->ctrl = 1; ++ trace->init(tr); ++ /* Sleep for a 1/10 of a second */ ++ msleep(100); ++ ++ /* we should have nothing in the buffer */ ++ ret = trace_test_buffer(tr, &count); ++ if (ret) ++ goto out; ++ ++ if (count) { ++ ret = -1; ++ printk(KERN_CONT ".. filter did not filter .. "); ++ goto out; ++ } ++ ++ /* call our function again */ ++ func(); ++ ++ /* sleep again */ ++ msleep(100); ++ ++ /* stop the tracing. */ ++ tr->ctrl = 0; ++ trace->ctrl_update(tr); ++ ftrace_enabled = 0; ++ ++ /* check the trace buffer */ ++ ret = trace_test_buffer(tr, &count); ++ trace->reset(tr); ++ ++ /* we should only have one item */ ++ if (!ret && count != 1) { ++ printk(KERN_CONT ".. filter failed .."); ++ ret = -1; ++ goto out; ++ } ++ out: ++ ftrace_enabled = save_ftrace_enabled; ++ tracer_enabled = save_tracer_enabled; ++ ++ /* Enable tracing on all functions again */ ++ ftrace_set_filter(NULL, 0, 1); ++ ++ return ret; ++} ++#else ++# define trace_selftest_startup_dynamic_tracing(trace, tr, func) ({ 0; }) ++#endif /* CONFIG_DYNAMIC_FTRACE */ ++/* ++ * Simple verification test of ftrace function tracer. ++ * Enable ftrace, sleep 1/10 second, and then read the trace ++ * buffer to see if all is in order. ++ */ ++int ++trace_selftest_startup_function(struct tracer *trace, struct trace_array *tr) ++{ ++ unsigned long count; ++ int ret; ++ int save_ftrace_enabled = ftrace_enabled; ++ int save_tracer_enabled = tracer_enabled; ++ ++ /* make sure msleep has been recorded */ ++ msleep(1); ++ ++ /* force the recorded functions to be traced */ ++ ret = ftrace_force_update(); ++ if (ret) { ++ printk(KERN_CONT ".. ftraced failed .. "); ++ return ret; ++ } ++ ++ /* start the tracing */ ++ ftrace_enabled = 1; ++ tracer_enabled = 1; ++ ++ tr->ctrl = 1; ++ trace->init(tr); ++ /* Sleep for a 1/10 of a second */ ++ msleep(100); ++ /* stop the tracing. */ ++ tr->ctrl = 0; ++ trace->ctrl_update(tr); ++ ftrace_enabled = 0; ++ ++ /* check the trace buffer */ ++ ret = trace_test_buffer(tr, &count); ++ trace->reset(tr); ++ ++ if (!ret && !count) { ++ printk(KERN_CONT ".. no entries found .."); ++ ret = -1; ++ goto out; ++ } ++ ++ ret = trace_selftest_startup_dynamic_tracing(trace, tr, ++ DYN_FTRACE_TEST_NAME); ++ ++ out: ++ ftrace_enabled = save_ftrace_enabled; ++ tracer_enabled = save_tracer_enabled; ++ ++ return ret; ++} ++#endif /* CONFIG_FTRACE */ ++ ++#ifdef CONFIG_IRQSOFF_TRACER ++int ++trace_selftest_startup_irqsoff(struct tracer *trace, struct trace_array *tr) ++{ ++ unsigned long save_max = tracing_max_latency; ++ unsigned long count; ++ int ret; ++ ++ /* start the tracing */ ++ tr->ctrl = 1; ++ trace->init(tr); ++ /* reset the max latency */ ++ tracing_max_latency = 0; ++ /* disable interrupts for a bit */ ++ local_irq_disable(); ++ udelay(100); ++ local_irq_enable(); ++ /* stop the tracing. */ ++ tr->ctrl = 0; ++ trace->ctrl_update(tr); ++ /* check both trace buffers */ ++ ret = trace_test_buffer(tr, NULL); ++ if (!ret) ++ ret = trace_test_buffer(&max_tr, &count); ++ trace->reset(tr); ++ ++ if (!ret && !count) { ++ printk(KERN_CONT ".. no entries found .."); ++ ret = -1; ++ } ++ ++ tracing_max_latency = save_max; ++ ++ return ret; ++} ++#endif /* CONFIG_IRQSOFF_TRACER */ ++ ++#ifdef CONFIG_PREEMPT_TRACER ++int ++trace_selftest_startup_preemptoff(struct tracer *trace, struct trace_array *tr) ++{ ++ unsigned long save_max = tracing_max_latency; ++ unsigned long count; ++ int ret; ++ ++ /* start the tracing */ ++ tr->ctrl = 1; ++ trace->init(tr); ++ /* reset the max latency */ ++ tracing_max_latency = 0; ++ /* disable preemption for a bit */ ++ preempt_disable(); ++ udelay(100); ++ preempt_enable(); ++ /* stop the tracing. */ ++ tr->ctrl = 0; ++ trace->ctrl_update(tr); ++ /* check both trace buffers */ ++ ret = trace_test_buffer(tr, NULL); ++ if (!ret) ++ ret = trace_test_buffer(&max_tr, &count); ++ trace->reset(tr); ++ ++ if (!ret && !count) { ++ printk(KERN_CONT ".. no entries found .."); ++ ret = -1; ++ } ++ ++ tracing_max_latency = save_max; ++ ++ return ret; ++} ++#endif /* CONFIG_PREEMPT_TRACER */ ++ ++#if defined(CONFIG_IRQSOFF_TRACER) && defined(CONFIG_PREEMPT_TRACER) ++int ++trace_selftest_startup_preemptirqsoff(struct tracer *trace, struct trace_array *tr) ++{ ++ unsigned long save_max = tracing_max_latency; ++ unsigned long count; ++ int ret; ++ ++ /* start the tracing */ ++ tr->ctrl = 1; ++ trace->init(tr); ++ ++ /* reset the max latency */ ++ tracing_max_latency = 0; ++ ++ /* disable preemption and interrupts for a bit */ ++ preempt_disable(); ++ local_irq_disable(); ++ udelay(100); ++ preempt_enable(); ++ /* reverse the order of preempt vs irqs */ ++ local_irq_enable(); ++ ++ /* stop the tracing. */ ++ tr->ctrl = 0; ++ trace->ctrl_update(tr); ++ /* check both trace buffers */ ++ ret = trace_test_buffer(tr, NULL); ++ if (ret) ++ goto out; ++ ++ ret = trace_test_buffer(&max_tr, &count); ++ if (ret) ++ goto out; ++ ++ if (!ret && !count) { ++ printk(KERN_CONT ".. no entries found .."); ++ ret = -1; ++ goto out; ++ } ++ ++ /* do the test by disabling interrupts first this time */ ++ tracing_max_latency = 0; ++ tr->ctrl = 1; ++ trace->ctrl_update(tr); ++ preempt_disable(); ++ local_irq_disable(); ++ udelay(100); ++ preempt_enable(); ++ /* reverse the order of preempt vs irqs */ ++ local_irq_enable(); ++ ++ /* stop the tracing. */ ++ tr->ctrl = 0; ++ trace->ctrl_update(tr); ++ /* check both trace buffers */ ++ ret = trace_test_buffer(tr, NULL); ++ if (ret) ++ goto out; ++ ++ ret = trace_test_buffer(&max_tr, &count); ++ ++ if (!ret && !count) { ++ printk(KERN_CONT ".. no entries found .."); ++ ret = -1; ++ goto out; ++ } ++ ++ out: ++ trace->reset(tr); ++ tracing_max_latency = save_max; ++ ++ return ret; ++} ++#endif /* CONFIG_IRQSOFF_TRACER && CONFIG_PREEMPT_TRACER */ ++ ++#ifdef CONFIG_SCHED_TRACER ++static int trace_wakeup_test_thread(void *data) ++{ ++ struct completion *x = data; ++ ++ /* Make this a RT thread, doesn't need to be too high */ ++ ++ rt_mutex_setprio(current, MAX_RT_PRIO - 5); ++ ++ /* Make it know we have a new prio */ ++ complete(x); ++ ++ /* now go to sleep and let the test wake us up */ ++ set_current_state(TASK_INTERRUPTIBLE); ++ schedule(); ++ ++ /* we are awake, now wait to disappear */ ++ while (!kthread_should_stop()) { ++ /* ++ * This is an RT task, do short sleeps to let ++ * others run. ++ */ ++ msleep(100); ++ } ++ ++ return 0; ++} ++ ++int ++trace_selftest_startup_wakeup(struct tracer *trace, struct trace_array *tr) ++{ ++ unsigned long save_max = tracing_max_latency; ++ struct task_struct *p; ++ struct completion isrt; ++ unsigned long count; ++ int ret; ++ ++ init_completion(&isrt); ++ ++ /* create a high prio thread */ ++ p = kthread_run(trace_wakeup_test_thread, &isrt, "ftrace-test"); ++ if (IS_ERR(p)) { ++ printk(KERN_CONT "Failed to create ftrace wakeup test thread "); ++ return -1; ++ } ++ ++ /* make sure the thread is running at an RT prio */ ++ wait_for_completion(&isrt); ++ ++ /* start the tracing */ ++ tr->ctrl = 1; ++ trace->init(tr); ++ /* reset the max latency */ ++ tracing_max_latency = 0; ++ ++ /* sleep to let the RT thread sleep too */ ++ msleep(100); ++ ++ /* ++ * Yes this is slightly racy. It is possible that for some ++ * strange reason that the RT thread we created, did not ++ * call schedule for 100ms after doing the completion, ++ * and we do a wakeup on a task that already is awake. ++ * But that is extremely unlikely, and the worst thing that ++ * happens in such a case, is that we disable tracing. ++ * Honestly, if this race does happen something is horrible ++ * wrong with the system. ++ */ ++ ++ wake_up_process(p); ++ ++ /* stop the tracing. */ ++ tr->ctrl = 0; ++ trace->ctrl_update(tr); ++ /* check both trace buffers */ ++ ret = trace_test_buffer(tr, NULL); ++ if (!ret) ++ ret = trace_test_buffer(&max_tr, &count); ++ ++ ++ trace->reset(tr); ++ ++ tracing_max_latency = save_max; ++ ++ /* kill the thread */ ++ kthread_stop(p); ++ ++ if (!ret && !count) { ++ printk(KERN_CONT ".. no entries found .."); ++ ret = -1; ++ } ++ ++ return ret; ++} ++#endif /* CONFIG_SCHED_TRACER */ ++ ++#ifdef CONFIG_CONTEXT_SWITCH_TRACER ++int ++trace_selftest_startup_sched_switch(struct tracer *trace, struct trace_array *tr) ++{ ++ unsigned long count; ++ int ret; ++ ++ /* start the tracing */ ++ tr->ctrl = 1; ++ trace->init(tr); ++ /* Sleep for a 1/10 of a second */ ++ msleep(100); ++ /* stop the tracing. */ ++ tr->ctrl = 0; ++ trace->ctrl_update(tr); ++ /* check the trace buffer */ ++ ret = trace_test_buffer(tr, &count); ++ trace->reset(tr); ++ ++ if (!ret && !count) { ++ printk(KERN_CONT ".. no entries found .."); ++ ret = -1; ++ } ++ ++ return ret; ++} ++#endif /* CONFIG_CONTEXT_SWITCH_TRACER */ +Index: linux-2.6.24.3-rt3/kernel/trace/Kconfig +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/trace/Kconfig 2008-02-26 23:29:57.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/trace/Kconfig 2008-02-26 23:29:59.000000000 -0500 +@@ -105,3 +105,16 @@ config DYNAMIC_FTRACE + wakes up once a second and checks to see if any ftrace calls + were made. If so, it runs stop_machine (stops all CPUS) + and modifies the code to jump over the call to ftrace. ++ ++config FTRACE_SELFTEST ++ bool ++ ++config FTRACE_STARTUP_TEST ++ bool "Perform a startup test on ftrace" ++ depends on TRACING ++ select FTRACE_SELFTEST ++ help ++ This option performs a series of startup tests on ftrace. On bootup ++ a series of tests are made to verify that the tracer is ++ functioning properly. It will do tests on all the configured ++ tracers of ftrace. +Index: linux-2.6.24.3-rt3/include/linux/ftrace.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/linux/ftrace.h 2008-02-26 23:29:58.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/linux/ftrace.h 2008-02-26 23:29:59.000000000 -0500 +@@ -54,6 +54,9 @@ struct dyn_ftrace { + unsigned long flags; + }; + ++int ftrace_force_update(void); ++void ftrace_set_filter(unsigned char *buf, int len, int reset); ++ + /* defined in arch */ + extern int ftrace_ip_converted(unsigned long ip); + extern unsigned char *ftrace_nop_replace(void); +@@ -66,7 +69,17 @@ extern int ftrace_update_ftrace_func(ftr + extern void ftrace_caller(void); + extern void ftrace_call(void); + extern void mcount_call(void); ++#else ++# define ftrace_force_update() ({ 0; }) ++# define ftrace_set_filter(buf, len, reset) do { } while (0) ++#endif ++ ++static inline void tracer_disable(void) ++{ ++#ifdef CONFIG_FTRACE ++ ftrace_enabled = 0; + #endif ++} + + #ifdef CONFIG_FRAME_POINTER + /* TODO: need to fix this for ARM */ --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0010-0010-sched-de-SCHED_OTHER-ize-the-RT-path.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0010-0010-sched-de-SCHED_OTHER-ize-the-RT-path.patch @@ -0,0 +1,480 @@ +From c73997c8271a00a6a2e65c90e817f1093247eb1b Mon Sep 17 00:00:00 2001 +From: Gregory Haskins +Date: Tue, 11 Dec 2007 10:02:38 +0100 +Subject: [PATCH] sched: de-SCHED_OTHER-ize the RT path + +The current wake-up code path tries to determine if it can optimize the +wake-up to "this_cpu" by computing load calculations. The problem is that +these calculations are only relevant to SCHED_OTHER tasks where load is king. +For RT tasks, priority is king. So the load calculation is completely wasted +bandwidth. + +Therefore, we create a new sched_class interface to help with +pre-wakeup routing decisions and move the load calculation as a function +of CFS task's class. + +Signed-off-by: Gregory Haskins +Signed-off-by: Steven Rostedt +Signed-off-by: Ingo Molnar + +--- + include/linux/sched.h | 1 + kernel/sched.c | 167 +++++++----------------------------------------- + kernel/sched_fair.c | 148 ++++++++++++++++++++++++++++++++++++++++++ + kernel/sched_idletask.c | 9 ++ + kernel/sched_rt.c | 10 ++ + 5 files changed, 195 insertions(+), 140 deletions(-) + +Index: linux-2.6.24.3-rt3/include/linux/sched.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/linux/sched.h 2008-02-26 23:29:45.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/linux/sched.h 2008-02-26 23:29:46.000000000 -0500 +@@ -827,6 +827,7 @@ struct sched_class { + void (*enqueue_task) (struct rq *rq, struct task_struct *p, int wakeup); + void (*dequeue_task) (struct rq *rq, struct task_struct *p, int sleep); + void (*yield_task) (struct rq *rq); ++ int (*select_task_rq)(struct task_struct *p, int sync); + + void (*check_preempt_curr) (struct rq *rq, struct task_struct *p); + +Index: linux-2.6.24.3-rt3/kernel/sched.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/sched.c 2008-02-26 23:29:45.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/sched.c 2008-02-26 23:29:46.000000000 -0500 +@@ -875,6 +875,13 @@ static void cpuacct_charge(struct task_s + static inline void cpuacct_charge(struct task_struct *tsk, u64 cputime) {} + #endif + ++#ifdef CONFIG_SMP ++static unsigned long source_load(int cpu, int type); ++static unsigned long target_load(int cpu, int type); ++static unsigned long cpu_avg_load_per_task(int cpu); ++static int task_hot(struct task_struct *p, u64 now, struct sched_domain *sd); ++#endif /* CONFIG_SMP */ ++ + #include "sched_stats.h" + #include "sched_idletask.c" + #include "sched_fair.c" +@@ -1060,7 +1067,7 @@ static inline void __set_task_cpu(struct + /* + * Is this task likely cache-hot: + */ +-static inline int ++static int + task_hot(struct task_struct *p, u64 now, struct sched_domain *sd) + { + s64 delta; +@@ -1285,7 +1292,7 @@ static unsigned long target_load(int cpu + /* + * Return the average load per task on the cpu's run queue + */ +-static inline unsigned long cpu_avg_load_per_task(int cpu) ++static unsigned long cpu_avg_load_per_task(int cpu) + { + struct rq *rq = cpu_rq(cpu); + unsigned long total = weighted_cpuload(cpu); +@@ -1442,58 +1449,6 @@ static int sched_balance_self(int cpu, i + + #endif /* CONFIG_SMP */ + +-/* +- * wake_idle() will wake a task on an idle cpu if task->cpu is +- * not idle and an idle cpu is available. The span of cpus to +- * search starts with cpus closest then further out as needed, +- * so we always favor a closer, idle cpu. +- * +- * Returns the CPU we should wake onto. +- */ +-#if defined(ARCH_HAS_SCHED_WAKE_IDLE) +-static int wake_idle(int cpu, struct task_struct *p) +-{ +- cpumask_t tmp; +- struct sched_domain *sd; +- int i; +- +- /* +- * If it is idle, then it is the best cpu to run this task. +- * +- * This cpu is also the best, if it has more than one task already. +- * Siblings must be also busy(in most cases) as they didn't already +- * pickup the extra load from this cpu and hence we need not check +- * sibling runqueue info. This will avoid the checks and cache miss +- * penalities associated with that. +- */ +- if (idle_cpu(cpu) || cpu_rq(cpu)->nr_running > 1) +- return cpu; +- +- for_each_domain(cpu, sd) { +- if (sd->flags & SD_WAKE_IDLE) { +- cpus_and(tmp, sd->span, p->cpus_allowed); +- for_each_cpu_mask(i, tmp) { +- if (idle_cpu(i)) { +- if (i != task_cpu(p)) { +- schedstat_inc(p, +- se.nr_wakeups_idle); +- } +- return i; +- } +- } +- } else { +- break; +- } +- } +- return cpu; +-} +-#else +-static inline int wake_idle(int cpu, struct task_struct *p) +-{ +- return cpu; +-} +-#endif +- + /*** + * try_to_wake_up - wake up a thread + * @p: the to-be-woken-up thread +@@ -1515,8 +1470,6 @@ static int try_to_wake_up(struct task_st + long old_state; + struct rq *rq; + #ifdef CONFIG_SMP +- struct sched_domain *sd, *this_sd = NULL; +- unsigned long load, this_load; + int new_cpu; + #endif + +@@ -1536,90 +1489,7 @@ static int try_to_wake_up(struct task_st + if (unlikely(task_running(rq, p))) + goto out_activate; + +- new_cpu = cpu; +- +- schedstat_inc(rq, ttwu_count); +- if (cpu == this_cpu) { +- schedstat_inc(rq, ttwu_local); +- goto out_set_cpu; +- } +- +- for_each_domain(this_cpu, sd) { +- if (cpu_isset(cpu, sd->span)) { +- schedstat_inc(sd, ttwu_wake_remote); +- this_sd = sd; +- break; +- } +- } +- +- if (unlikely(!cpu_isset(this_cpu, p->cpus_allowed))) +- goto out_set_cpu; +- +- /* +- * Check for affine wakeup and passive balancing possibilities. +- */ +- if (this_sd) { +- int idx = this_sd->wake_idx; +- unsigned int imbalance; +- +- imbalance = 100 + (this_sd->imbalance_pct - 100) / 2; +- +- load = source_load(cpu, idx); +- this_load = target_load(this_cpu, idx); +- +- new_cpu = this_cpu; /* Wake to this CPU if we can */ +- +- if (this_sd->flags & SD_WAKE_AFFINE) { +- unsigned long tl = this_load; +- unsigned long tl_per_task; +- +- /* +- * Attract cache-cold tasks on sync wakeups: +- */ +- if (sync && !task_hot(p, rq->clock, this_sd)) +- goto out_set_cpu; +- +- schedstat_inc(p, se.nr_wakeups_affine_attempts); +- tl_per_task = cpu_avg_load_per_task(this_cpu); +- +- /* +- * If sync wakeup then subtract the (maximum possible) +- * effect of the currently running task from the load +- * of the current CPU: +- */ +- if (sync) +- tl -= current->se.load.weight; +- +- if ((tl <= load && +- tl + target_load(cpu, idx) <= tl_per_task) || +- 100*(tl + p->se.load.weight) <= imbalance*load) { +- /* +- * This domain has SD_WAKE_AFFINE and +- * p is cache cold in this domain, and +- * there is no bad imbalance. +- */ +- schedstat_inc(this_sd, ttwu_move_affine); +- schedstat_inc(p, se.nr_wakeups_affine); +- goto out_set_cpu; +- } +- } +- +- /* +- * Start passive balancing when half the imbalance_pct +- * limit is reached. +- */ +- if (this_sd->flags & SD_WAKE_BALANCE) { +- if (imbalance*this_load <= 100*load) { +- schedstat_inc(this_sd, ttwu_move_balance); +- schedstat_inc(p, se.nr_wakeups_passive); +- goto out_set_cpu; +- } +- } +- } +- +- new_cpu = cpu; /* Could not wake to this_cpu. Wake to cpu instead */ +-out_set_cpu: +- new_cpu = wake_idle(new_cpu, p); ++ new_cpu = p->sched_class->select_task_rq(p, sync); + if (new_cpu != cpu) { + set_task_cpu(p, new_cpu); + task_rq_unlock(rq, &flags); +@@ -1635,6 +1505,23 @@ out_set_cpu: + cpu = task_cpu(p); + } + ++#ifdef CONFIG_SCHEDSTATS ++ schedstat_inc(rq, ttwu_count); ++ if (cpu == this_cpu) ++ schedstat_inc(rq, ttwu_local); ++ else { ++ struct sched_domain *sd; ++ for_each_domain(this_cpu, sd) { ++ if (cpu_isset(cpu, sd->span)) { ++ schedstat_inc(sd, ttwu_wake_remote); ++ break; ++ } ++ } ++ } ++ ++#endif ++ ++ + out_activate: + #endif /* CONFIG_SMP */ + schedstat_inc(p, se.nr_wakeups); +Index: linux-2.6.24.3-rt3/kernel/sched_fair.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/sched_fair.c 2008-02-26 23:29:43.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/sched_fair.c 2008-02-26 23:29:46.000000000 -0500 +@@ -836,6 +836,151 @@ static void yield_task_fair(struct rq *r + } + + /* ++ * wake_idle() will wake a task on an idle cpu if task->cpu is ++ * not idle and an idle cpu is available. The span of cpus to ++ * search starts with cpus closest then further out as needed, ++ * so we always favor a closer, idle cpu. ++ * ++ * Returns the CPU we should wake onto. ++ */ ++#if defined(ARCH_HAS_SCHED_WAKE_IDLE) ++static int wake_idle(int cpu, struct task_struct *p) ++{ ++ cpumask_t tmp; ++ struct sched_domain *sd; ++ int i; ++ ++ /* ++ * If it is idle, then it is the best cpu to run this task. ++ * ++ * This cpu is also the best, if it has more than one task already. ++ * Siblings must be also busy(in most cases) as they didn't already ++ * pickup the extra load from this cpu and hence we need not check ++ * sibling runqueue info. This will avoid the checks and cache miss ++ * penalities associated with that. ++ */ ++ if (idle_cpu(cpu) || cpu_rq(cpu)->nr_running > 1) ++ return cpu; ++ ++ for_each_domain(cpu, sd) { ++ if (sd->flags & SD_WAKE_IDLE) { ++ cpus_and(tmp, sd->span, p->cpus_allowed); ++ for_each_cpu_mask(i, tmp) { ++ if (idle_cpu(i)) { ++ if (i != task_cpu(p)) { ++ schedstat_inc(p, ++ se.nr_wakeups_idle); ++ } ++ return i; ++ } ++ } ++ } else { ++ break; ++ } ++ } ++ return cpu; ++} ++#else ++static inline int wake_idle(int cpu, struct task_struct *p) ++{ ++ return cpu; ++} ++#endif ++ ++#ifdef CONFIG_SMP ++static int select_task_rq_fair(struct task_struct *p, int sync) ++{ ++ int cpu, this_cpu; ++ struct rq *rq; ++ struct sched_domain *sd, *this_sd = NULL; ++ int new_cpu; ++ ++ cpu = task_cpu(p); ++ rq = task_rq(p); ++ this_cpu = smp_processor_id(); ++ new_cpu = cpu; ++ ++ for_each_domain(this_cpu, sd) { ++ if (cpu_isset(cpu, sd->span)) { ++ this_sd = sd; ++ break; ++ } ++ } ++ ++ if (unlikely(!cpu_isset(this_cpu, p->cpus_allowed))) ++ goto out_set_cpu; ++ ++ /* ++ * Check for affine wakeup and passive balancing possibilities. ++ */ ++ if (this_sd) { ++ int idx = this_sd->wake_idx; ++ unsigned int imbalance; ++ unsigned long load, this_load; ++ ++ imbalance = 100 + (this_sd->imbalance_pct - 100) / 2; ++ ++ load = source_load(cpu, idx); ++ this_load = target_load(this_cpu, idx); ++ ++ new_cpu = this_cpu; /* Wake to this CPU if we can */ ++ ++ if (this_sd->flags & SD_WAKE_AFFINE) { ++ unsigned long tl = this_load; ++ unsigned long tl_per_task; ++ ++ /* ++ * Attract cache-cold tasks on sync wakeups: ++ */ ++ if (sync && !task_hot(p, rq->clock, this_sd)) ++ goto out_set_cpu; ++ ++ schedstat_inc(p, se.nr_wakeups_affine_attempts); ++ tl_per_task = cpu_avg_load_per_task(this_cpu); ++ ++ /* ++ * If sync wakeup then subtract the (maximum possible) ++ * effect of the currently running task from the load ++ * of the current CPU: ++ */ ++ if (sync) ++ tl -= current->se.load.weight; ++ ++ if ((tl <= load && ++ tl + target_load(cpu, idx) <= tl_per_task) || ++ 100*(tl + p->se.load.weight) <= imbalance*load) { ++ /* ++ * This domain has SD_WAKE_AFFINE and ++ * p is cache cold in this domain, and ++ * there is no bad imbalance. ++ */ ++ schedstat_inc(this_sd, ttwu_move_affine); ++ schedstat_inc(p, se.nr_wakeups_affine); ++ goto out_set_cpu; ++ } ++ } ++ ++ /* ++ * Start passive balancing when half the imbalance_pct ++ * limit is reached. ++ */ ++ if (this_sd->flags & SD_WAKE_BALANCE) { ++ if (imbalance*this_load <= 100*load) { ++ schedstat_inc(this_sd, ttwu_move_balance); ++ schedstat_inc(p, se.nr_wakeups_passive); ++ goto out_set_cpu; ++ } ++ } ++ } ++ ++ new_cpu = cpu; /* Could not wake to this_cpu. Wake to cpu instead */ ++out_set_cpu: ++ return wake_idle(new_cpu, p); ++} ++#endif /* CONFIG_SMP */ ++ ++ ++/* + * Preempt the current task with a newly woken task if needed: + */ + static void check_preempt_wakeup(struct rq *rq, struct task_struct *p) +@@ -1112,6 +1257,9 @@ static const struct sched_class fair_sch + .enqueue_task = enqueue_task_fair, + .dequeue_task = dequeue_task_fair, + .yield_task = yield_task_fair, ++#ifdef CONFIG_SMP ++ .select_task_rq = select_task_rq_fair, ++#endif /* CONFIG_SMP */ + + .check_preempt_curr = check_preempt_wakeup, + +Index: linux-2.6.24.3-rt3/kernel/sched_idletask.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/sched_idletask.c 2008-02-26 23:29:43.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/sched_idletask.c 2008-02-26 23:29:46.000000000 -0500 +@@ -5,6 +5,12 @@ + * handled in sched_fair.c) + */ + ++#ifdef CONFIG_SMP ++static int select_task_rq_idle(struct task_struct *p, int sync) ++{ ++ return task_cpu(p); /* IDLE tasks as never migrated */ ++} ++#endif /* CONFIG_SMP */ + /* + * Idle tasks are unconditionally rescheduled: + */ +@@ -72,6 +78,9 @@ const struct sched_class idle_sched_clas + + /* dequeue is not valid, we print a debug message there: */ + .dequeue_task = dequeue_task_idle, ++#ifdef CONFIG_SMP ++ .select_task_rq = select_task_rq_idle, ++#endif /* CONFIG_SMP */ + + .check_preempt_curr = check_preempt_curr_idle, + +Index: linux-2.6.24.3-rt3/kernel/sched_rt.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/sched_rt.c 2008-02-26 23:29:46.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/sched_rt.c 2008-02-26 23:29:46.000000000 -0500 +@@ -146,6 +146,13 @@ yield_task_rt(struct rq *rq) + requeue_task_rt(rq, rq->curr); + } + ++#ifdef CONFIG_SMP ++static int select_task_rq_rt(struct task_struct *p, int sync) ++{ ++ return task_cpu(p); ++} ++#endif /* CONFIG_SMP */ ++ + /* + * Preempt the current task with a newly woken task if needed: + */ +@@ -663,6 +670,9 @@ const struct sched_class rt_sched_class + .enqueue_task = enqueue_task_rt, + .dequeue_task = dequeue_task_rt, + .yield_task = yield_task_rt, ++#ifdef CONFIG_SMP ++ .select_task_rq = select_task_rq_rt, ++#endif /* CONFIG_SMP */ + + .check_preempt_curr = check_preempt_curr_rt, + --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0248-preempt-realtime-init-show-enabled-debugs.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0248-preempt-realtime-init-show-enabled-debugs.patch @@ -0,0 +1,104 @@ +--- + init/main.c | 54 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ + 1 file changed, 54 insertions(+) + +Index: linux-2.6.24.3-rt3/init/main.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/init/main.c 2008-02-26 23:30:32.000000000 -0500 ++++ linux-2.6.24.3-rt3/init/main.c 2008-02-26 23:30:46.000000000 -0500 +@@ -436,6 +436,8 @@ static void noinline __init_refok rest_i + { + int pid; + ++ system_state = SYSTEM_BOOTING_SCHEDULER_OK; ++ + kernel_thread(kernel_init, NULL, CLONE_FS | CLONE_SIGHAND); + numa_default_policy(); + pid = kernel_thread(kthreadd, NULL, CLONE_FS | CLONE_FILES); +@@ -648,6 +650,9 @@ asmlinkage void __init start_kernel(void + + acpi_early_init(); /* before LAPIC and SMP init */ + ++#ifdef CONFIG_PREEMPT_RT ++ WARN_ON(irqs_disabled()); ++#endif + /* Do the rest non-__init'ed, we're now alive */ + rest_init(); + } +@@ -752,12 +757,14 @@ __setup("nosoftlockup", nosoftlockup_set + static void __init do_pre_smp_initcalls(void) + { + extern int spawn_ksoftirqd(void); ++ extern int spawn_desched_task(void); + + migration_init(); + posix_cpu_thread_init(); + spawn_ksoftirqd(); + if (!nosoftlockup) + spawn_softlockup_task(); ++ spawn_desched_task(); + } + + static void run_init_process(char *init_filename) +@@ -788,6 +795,9 @@ static int noinline init_post(void) + printk(KERN_WARNING "Failed to execute %s\n", + ramdisk_execute_command); + } ++#ifdef CONFIG_PREEMPT_RT ++ WARN_ON(irqs_disabled()); ++#endif + + /* + * We try each of these until one succeeds. +@@ -853,7 +863,51 @@ static int __init kernel_init(void * unu + ramdisk_execute_command = NULL; + prepare_namespace(); + } ++#ifdef CONFIG_PREEMPT_RT ++ WARN_ON(irqs_disabled()); ++#endif + ++#define DEBUG_COUNT (defined(CONFIG_DEBUG_RT_MUTEXES) + defined(CONFIG_CRITICAL_PREEMPT_TIMING) + defined(CONFIG_CRITICAL_IRQSOFF_TIMING) + defined(CONFIG_FUNCTION_TRACE) + defined(CONFIG_DEBUG_SLAB) + defined(CONFIG_DEBUG_PAGEALLOC) + defined(CONFIG_LOCKDEP)) ++ ++#if DEBUG_COUNT > 0 ++ printk(KERN_ERR "*****************************************************************************\n"); ++ printk(KERN_ERR "* *\n"); ++#if DEBUG_COUNT == 1 ++ printk(KERN_ERR "* REMINDER, the following debugging option is turned on in your .config: *\n"); ++#else ++ printk(KERN_ERR "* REMINDER, the following debugging options are turned on in your .config: *\n"); ++#endif ++ printk(KERN_ERR "* *\n"); ++#ifdef CONFIG_DEBUG_RT_MUTEXES ++ printk(KERN_ERR "* CONFIG_DEBUG_RT_MUTEXES *\n"); ++#endif ++#ifdef CONFIG_CRITICAL_PREEMPT_TIMING ++ printk(KERN_ERR "* CONFIG_CRITICAL_PREEMPT_TIMING *\n"); ++#endif ++#ifdef CONFIG_CRITICAL_IRQSOFF_TIMING ++ printk(KERN_ERR "* CONFIG_CRITICAL_IRQSOFF_TIMING *\n"); ++#endif ++#ifdef CONFIG_FUNCTION_TRACE ++ printk(KERN_ERR "* CONFIG_FUNCTION_TRACE *\n"); ++#endif ++#ifdef CONFIG_DEBUG_SLAB ++ printk(KERN_ERR "* CONFIG_DEBUG_SLAB *\n"); ++#endif ++#ifdef CONFIG_DEBUG_PAGEALLOC ++ printk(KERN_ERR "* CONFIG_DEBUG_PAGEALLOC *\n"); ++#endif ++#ifdef CONFIG_LOCKDEP ++ printk(KERN_ERR "* CONFIG_LOCKDEP *\n"); ++#endif ++ printk(KERN_ERR "* *\n"); ++#if DEBUG_COUNT == 1 ++ printk(KERN_ERR "* it may increase runtime overhead and latencies. *\n"); ++#else ++ printk(KERN_ERR "* they may increase runtime overhead and latencies. *\n"); ++#endif ++ printk(KERN_ERR "* *\n"); ++ printk(KERN_ERR "*****************************************************************************\n"); ++#endif + /* + * Ok, we have completed the initial bootup, and + * we're essentially up and running. Get rid of the --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0213-preempt-realtime-arm-integrator.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0213-preempt-realtime-arm-integrator.patch @@ -0,0 +1,31 @@ +--- + arch/arm/mach-integrator/core.c | 2 +- + arch/arm/mach-integrator/pci_v3.c | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +Index: linux-2.6.24.3-rt3/arch/arm/mach-integrator/core.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/arm/mach-integrator/core.c 2008-02-26 23:29:27.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/arm/mach-integrator/core.c 2008-02-26 23:30:35.000000000 -0500 +@@ -164,7 +164,7 @@ static struct amba_pl010_data integrator + + #define CM_CTRL IO_ADDRESS(INTEGRATOR_HDR_BASE) + INTEGRATOR_HDR_CTRL_OFFSET + +-static DEFINE_SPINLOCK(cm_lock); ++static DEFINE_RAW_SPINLOCK(cm_lock); + + /** + * cm_control - update the CM_CTRL register. +Index: linux-2.6.24.3-rt3/arch/arm/mach-integrator/pci_v3.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/arm/mach-integrator/pci_v3.c 2008-02-26 23:29:27.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/arm/mach-integrator/pci_v3.c 2008-02-26 23:30:35.000000000 -0500 +@@ -162,7 +162,7 @@ + * 7:2 register number + * + */ +-static DEFINE_SPINLOCK(v3_lock); ++static DEFINE_RAW_SPINLOCK(v3_lock); + + #define PCI_BUS_NONMEM_START 0x00000000 + #define PCI_BUS_NONMEM_SIZE SZ_256M --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0067-ftrace-lockdep-notrace-annotations.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0067-ftrace-lockdep-notrace-annotations.patch @@ -0,0 +1,109 @@ +Signed-off-by: Steven Rostedt + +--- + kernel/lockdep.c | 23 ++++++++++++----------- + kernel/spinlock.c | 2 +- + 2 files changed, 13 insertions(+), 12 deletions(-) + +Index: linux-2.6.24.3-rt3/kernel/lockdep.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/lockdep.c 2008-02-26 23:29:56.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/lockdep.c 2008-02-26 23:29:59.000000000 -0500 +@@ -271,14 +271,14 @@ static struct list_head chainhash_table[ + ((key1) >> (64-MAX_LOCKDEP_KEYS_BITS)) ^ \ + (key2)) + +-void lockdep_off(void) ++notrace void lockdep_off(void) + { + current->lockdep_recursion++; + } + + EXPORT_SYMBOL(lockdep_off); + +-void lockdep_on(void) ++notrace void lockdep_on(void) + { + current->lockdep_recursion--; + } +@@ -1037,7 +1037,7 @@ find_usage_forwards(struct lock_class *s + * Return 1 otherwise and keep unchanged. + * Return 0 on error. + */ +-static noinline int ++static noinline notrace int + find_usage_backwards(struct lock_class *source, unsigned int depth) + { + struct lock_list *entry; +@@ -1587,7 +1587,7 @@ static inline int validate_chain(struct + * We are building curr_chain_key incrementally, so double-check + * it from scratch, to make sure that it's done correctly: + */ +-static void check_chain_key(struct task_struct *curr) ++static notrace void check_chain_key(struct task_struct *curr) + { + #ifdef CONFIG_DEBUG_LOCKDEP + struct held_lock *hlock, *prev_hlock = NULL; +@@ -1963,7 +1963,7 @@ static int mark_lock_irq(struct task_str + /* + * Mark all held locks with a usage bit: + */ +-static int ++static notrace int + mark_held_locks(struct task_struct *curr, int hardirq) + { + enum lock_usage_bit usage_bit; +@@ -2256,8 +2256,8 @@ static inline int separate_irq_context(s + /* + * Mark a lock with a usage bit, and validate the state transition: + */ +-static int mark_lock(struct task_struct *curr, struct held_lock *this, +- enum lock_usage_bit new_bit) ++static notrace int mark_lock(struct task_struct *curr, struct held_lock *this, ++ enum lock_usage_bit new_bit) + { + unsigned int new_mask = 1 << new_bit, ret = 1; + +@@ -2663,7 +2663,7 @@ __lock_release(struct lockdep_map *lock, + /* + * Check whether we follow the irq-flags state precisely: + */ +-static void check_flags(unsigned long flags) ++static notrace void check_flags(unsigned long flags) + { + #if defined(CONFIG_DEBUG_LOCKDEP) && defined(CONFIG_TRACE_IRQFLAGS) + if (!debug_locks) +@@ -2700,8 +2700,8 @@ static void check_flags(unsigned long fl + * We are not always called with irqs disabled - do that here, + * and also avoid lockdep recursion: + */ +-void lock_acquire(struct lockdep_map *lock, unsigned int subclass, +- int trylock, int read, int check, unsigned long ip) ++notrace void lock_acquire(struct lockdep_map *lock, unsigned int subclass, ++ int trylock, int read, int check, unsigned long ip) + { + unsigned long flags; + +@@ -2723,7 +2723,8 @@ void lock_acquire(struct lockdep_map *lo + + EXPORT_SYMBOL_GPL(lock_acquire); + +-void lock_release(struct lockdep_map *lock, int nested, unsigned long ip) ++notrace void lock_release(struct lockdep_map *lock, int nested, ++ unsigned long ip) + { + unsigned long flags; + +Index: linux-2.6.24.3-rt3/kernel/spinlock.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/spinlock.c 2008-02-26 23:29:39.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/spinlock.c 2008-02-26 23:29:59.000000000 -0500 +@@ -437,7 +437,7 @@ int __lockfunc _spin_trylock_bh(spinlock + } + EXPORT_SYMBOL(_spin_trylock_bh); + +-int in_lock_functions(unsigned long addr) ++notrace int in_lock_functions(unsigned long addr) + { + /* Linker adds these: start and end of __lockfunc functions */ + extern char __lock_text_start[], __lock_text_end[]; --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0238-preempt-realtime-sched-i386.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0238-preempt-realtime-sched-i386.patch @@ -0,0 +1,62 @@ +--- + arch/x86/kernel/entry_32.S | 11 +++++++---- + arch/x86/kernel/process_32.c | 4 +++- + 2 files changed, 10 insertions(+), 5 deletions(-) + +Index: linux-2.6.24.3-rt3/arch/x86/kernel/entry_32.S +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/x86/kernel/entry_32.S 2008-02-26 23:30:25.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/x86/kernel/entry_32.S 2008-02-26 23:30:43.000000000 -0500 +@@ -333,14 +333,18 @@ END(ret_from_exception) + #ifdef CONFIG_PREEMPT + ENTRY(resume_kernel) + DISABLE_INTERRUPTS(CLBR_ANY) ++ cmpl $0, kernel_preemption ++ jz restore_nocheck + cmpl $0,TI_preempt_count(%ebp) # non-zero preempt_count ? + jnz restore_nocheck + need_resched: + movl TI_flags(%ebp), %ecx # need_resched set ? + testb $_TIF_NEED_RESCHED, %cl +- jz restore_all ++ jz restore_nocheck + testl $IF_MASK,PT_EFLAGS(%esp) # interrupts off (exception path) ? +- jz restore_all ++ jz restore_nocheck ++ DISABLE_INTERRUPTS(CLBR_ANY) ++ + call preempt_schedule_irq + jmp need_resched + END(resume_kernel) +@@ -552,12 +556,11 @@ work_pending: + testl $(_TIF_NEED_RESCHED|_TIF_NEED_RESCHED_DELAYED), %ecx + jz work_notifysig + work_resched: +- call schedule + LOCKDEP_SYS_EXIT + DISABLE_INTERRUPTS(CLBR_ANY) # make sure we don't miss an interrupt ++ call __schedule + # setting need_resched or sigpending + # between sampling and the iret +- TRACE_IRQS_OFF + movl TI_flags(%ebp), %ecx + andl $_TIF_WORK_MASK, %ecx # is there any work to be done other + # than syscall tracing? +Index: linux-2.6.24.3-rt3/arch/x86/kernel/process_32.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/x86/kernel/process_32.c 2008-02-26 23:30:42.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/x86/kernel/process_32.c 2008-02-26 23:30:43.000000000 -0500 +@@ -201,10 +201,12 @@ void cpu_idle(void) + idle(); + start_critical_timings(); + } ++ local_irq_disable(); + tick_nohz_restart_sched_tick(); + __preempt_enable_no_resched(); +- schedule(); ++ __schedule(); + preempt_disable(); ++ local_irq_enable(); + } + } + --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0131-rcu-new-5.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0131-rcu-new-5.patch @@ -0,0 +1,223 @@ +From paulmck@linux.vnet.ibm.com Thu Sep 27 00:10:09 2007 +Date: Mon, 10 Sep 2007 11:36:22 -0700 +From: Paul E. McKenney +To: linux-kernel@vger.kernel.org +Cc: linux-rt-users@vger.kernel.org, mingo@elte.hu, akpm@linux-foundation.org, + dipankar@in.ibm.com, josht@linux.vnet.ibm.com, tytso@us.ibm.com, + dvhltc@us.ibm.com, tglx@linutronix.de, a.p.zijlstra@chello.nl, + bunk@kernel.org, ego@in.ibm.com, oleg@tv-sign.ru, srostedt@redhat.com +Subject: [PATCH RFC 5/9] RCU: CPU hotplug support for preemptible RCU + +Work in progress, not for inclusion. + +This patch allows preemptible RCU to tolerate CPU-hotplug operations. +It accomplishes this by maintaining a local copy of a map of online +CPUs, which it accesses under its own lock. + +Signed-off-by: Paul E. McKenney +--- + + include/linux/rcuclassic.h | 2 + include/linux/rcupreempt.h | 2 + kernel/rcuclassic.c | 8 +++ + kernel/rcupreempt.c | 93 +++++++++++++++++++++++++++++++++++++++++++-- + 4 files changed, 100 insertions(+), 5 deletions(-) + +Index: linux-2.6.24.3-rt3/include/linux/rcuclassic.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/linux/rcuclassic.h 2008-02-26 23:30:14.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/linux/rcuclassic.h 2008-02-26 23:30:15.000000000 -0500 +@@ -82,6 +82,8 @@ static inline void rcu_bh_qsctr_inc(int + #define rcu_check_callbacks_rt(cpu, user) do { } while (0) + #define rcu_init_rt() do { } while (0) + #define rcu_needs_cpu_rt(cpu) 0 ++#define rcu_offline_cpu_rt(cpu) ++#define rcu_online_cpu_rt(cpu) + #define rcu_pending_rt(cpu) 0 + #define rcu_process_callbacks_rt(unused) do { } while (0) + +Index: linux-2.6.24.3-rt3/include/linux/rcupreempt.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/linux/rcupreempt.h 2008-02-26 23:30:14.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/linux/rcupreempt.h 2008-02-26 23:30:15.000000000 -0500 +@@ -59,6 +59,8 @@ extern void rcu_advance_callbacks_rt(int + extern void rcu_check_callbacks_rt(int cpu, int user); + extern void rcu_init_rt(void); + extern int rcu_needs_cpu_rt(int cpu); ++extern void rcu_offline_cpu_rt(int cpu); ++extern void rcu_online_cpu_rt(int cpu); + extern int rcu_pending_rt(int cpu); + struct softirq_action; + extern void rcu_process_callbacks_rt(struct softirq_action *unused); +Index: linux-2.6.24.3-rt3/kernel/rcuclassic.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/rcuclassic.c 2008-02-26 23:30:14.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/rcuclassic.c 2008-02-26 23:30:15.000000000 -0500 +@@ -414,14 +414,19 @@ static void __rcu_offline_cpu(struct rcu + static void rcu_offline_cpu(int cpu) + { + struct rcu_data *this_rdp = &get_cpu_var(rcu_data); ++#ifdef CONFIG_CLASSIC_RCU + struct rcu_data *this_bh_rdp = &get_cpu_var(rcu_bh_data); ++#endif /* #ifdef CONFIG_CLASSIC_RCU */ + + __rcu_offline_cpu(this_rdp, &rcu_ctrlblk, + &per_cpu(rcu_data, cpu)); ++#ifdef CONFIG_CLASSIC_RCU + __rcu_offline_cpu(this_bh_rdp, &rcu_bh_ctrlblk, + &per_cpu(rcu_bh_data, cpu)); +- put_cpu_var(rcu_data); + put_cpu_var(rcu_bh_data); ++#endif /* #ifdef CONFIG_CLASSIC_RCU */ ++ put_cpu_var(rcu_data); ++ rcu_offline_cpu_rt(cpu); + } + + #else +@@ -571,6 +576,7 @@ static void __cpuinit rcu_online_cpu(int + rdp->passed_quiesc = &per_cpu(rcu_data_passed_quiesc, cpu); + rcu_init_percpu_data(cpu, &rcu_bh_ctrlblk, bh_rdp); + bh_rdp->passed_quiesc = &per_cpu(rcu_data_bh_passed_quiesc, cpu); ++ rcu_online_cpu_rt(cpu); + } + + static int __cpuinit rcu_cpu_notify(struct notifier_block *self, +Index: linux-2.6.24.3-rt3/kernel/rcupreempt.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/rcupreempt.c 2008-02-26 23:30:14.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/rcupreempt.c 2008-02-26 23:30:15.000000000 -0500 +@@ -125,6 +125,8 @@ enum rcu_mb_flag_values { + }; + static DEFINE_PER_CPU(enum rcu_mb_flag_values, rcu_mb_flag) = rcu_mb_done; + ++static cpumask_t rcu_cpu_online_map = CPU_MASK_NONE; ++ + /* + * Macro that prevents the compiler from reordering accesses, but does + * absolutely -nothing- to prevent CPUs from reordering. This is used +@@ -404,7 +406,7 @@ rcu_try_flip_idle(void) + + /* Now ask each CPU for acknowledgement of the flip. */ + +- for_each_possible_cpu(cpu) ++ for_each_cpu_mask(cpu, rcu_cpu_online_map) + per_cpu(rcu_flip_flag, cpu) = rcu_flipped; + + return 1; +@@ -420,7 +422,7 @@ rcu_try_flip_waitack(void) + int cpu; + + RCU_TRACE_ME(rcupreempt_trace_try_flip_a1); +- for_each_possible_cpu(cpu) ++ for_each_cpu_mask(cpu, rcu_cpu_online_map) + if (per_cpu(rcu_flip_flag, cpu) != rcu_flip_seen) { + RCU_TRACE_ME(rcupreempt_trace_try_flip_ae1); + return 0; +@@ -462,7 +464,7 @@ rcu_try_flip_waitzero(void) + + /* Call for a memory barrier from each CPU. */ + +- for_each_possible_cpu(cpu) ++ for_each_cpu_mask(cpu, rcu_cpu_online_map) + per_cpu(rcu_mb_flag, cpu) = rcu_mb_needed; + + RCU_TRACE_ME(rcupreempt_trace_try_flip_z2); +@@ -480,7 +482,7 @@ rcu_try_flip_waitmb(void) + int cpu; + + RCU_TRACE_ME(rcupreempt_trace_try_flip_m1); +- for_each_possible_cpu(cpu) ++ for_each_cpu_mask(cpu, rcu_cpu_online_map) + if (per_cpu(rcu_mb_flag, cpu) != rcu_mb_done) { + RCU_TRACE_ME(rcupreempt_trace_try_flip_me1); + return 0; +@@ -583,6 +585,89 @@ void rcu_advance_callbacks_rt(int cpu, i + spin_unlock_irqrestore(&rdp->lock, oldirq); + } + ++#ifdef CONFIG_HOTPLUG_CPU ++ ++#define rcu_offline_cpu_rt_enqueue(srclist, srctail, dstlist, dsttail) do { \ ++ *dsttail = srclist; \ ++ if (srclist != NULL) { \ ++ dsttail = srctail; \ ++ srclist = NULL; \ ++ srctail = &srclist;\ ++ } \ ++ } while (0) ++ ++ ++void rcu_offline_cpu_rt(int cpu) ++{ ++ int i; ++ struct rcu_head *list = NULL; ++ unsigned long oldirq; ++ struct rcu_data *rdp = RCU_DATA_CPU(cpu); ++ struct rcu_head **tail = &list; ++ ++ /* Remove all callbacks from the newly dead CPU, retaining order. */ ++ ++ spin_lock_irqsave(&rdp->lock, oldirq); ++ rcu_offline_cpu_rt_enqueue(rdp->donelist, rdp->donetail, list, tail); ++ for (i = GP_STAGES - 1; i >= 0; i--) ++ rcu_offline_cpu_rt_enqueue(rdp->waitlist[i], rdp->waittail[i], ++ list, tail); ++ rcu_offline_cpu_rt_enqueue(rdp->nextlist, rdp->nexttail, list, tail); ++ spin_unlock_irqrestore(&rdp->lock, oldirq); ++ rdp->waitlistcount = 0; ++ ++ /* Disengage the newly dead CPU from grace-period computation. */ ++ ++ spin_lock_irqsave(&rcu_ctrlblk.fliplock, oldirq); ++ rcu_check_mb(cpu); ++ if (per_cpu(rcu_flip_flag, cpu) == rcu_flipped) { ++ smp_mb(); /* Subsequent counter accesses must see new value */ ++ per_cpu(rcu_flip_flag, cpu) = rcu_flip_seen; ++ smp_mb(); /* Subsequent RCU read-side critical sections */ ++ /* seen -after- acknowledgement. */ ++ } ++ cpu_clear(cpu, rcu_cpu_online_map); ++ spin_unlock_irqrestore(&rcu_ctrlblk.fliplock, oldirq); ++ ++ /* ++ * Place the removed callbacks on the current CPU's queue. ++ * Make them all start a new grace period: simple approach, ++ * in theory could starve a given set of callbacks, but ++ * you would need to be doing some serious CPU hotplugging ++ * to make this happen. If this becomes a problem, adding ++ * a synchronize_rcu() to the hotplug path would be a simple ++ * fix. ++ */ ++ ++ rdp = RCU_DATA_ME(); ++ spin_lock_irqsave(&rdp->lock, oldirq); ++ *rdp->nexttail = list; ++ if (list) ++ rdp->nexttail = tail; ++ spin_unlock_irqrestore(&rdp->lock, oldirq); ++} ++ ++void __devinit rcu_online_cpu_rt(int cpu) ++{ ++ unsigned long oldirq; ++ ++ spin_lock_irqsave(&rcu_ctrlblk.fliplock, oldirq); ++ cpu_set(cpu, rcu_cpu_online_map); ++ spin_unlock_irqrestore(&rcu_ctrlblk.fliplock, oldirq); ++} ++ ++#else /* #ifdef CONFIG_HOTPLUG_CPU */ ++ ++void rcu_offline_cpu(int cpu) ++{ ++} ++ ++void __devinit rcu_online_cpu_rt(int cpu) ++{ ++} ++ ++#endif /* #else #ifdef CONFIG_HOTPLUG_CPU */ ++ + void rcu_process_callbacks_rt(struct softirq_action *unused) + { + unsigned long flags; --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0381-rt-delayed-prio.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0381-rt-delayed-prio.patch @@ -0,0 +1,89 @@ +Subject: rt: PI-workqueue: propagate prio for delayed work + +Delayed work looses its enqueue priority, and will be enqueued on the prio +of the softirq thread. Ammend this. + +Signed-off-by: Peter Zijlstra +--- + include/linux/workqueue.h | 1 + + kernel/workqueue.c | 16 ++++++++++------ + 2 files changed, 11 insertions(+), 6 deletions(-) + +Index: linux-2.6.24.3-rt3/include/linux/workqueue.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/linux/workqueue.h 2008-02-26 23:31:18.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/linux/workqueue.h 2008-02-26 23:31:19.000000000 -0500 +@@ -40,6 +40,7 @@ struct work_struct { + struct delayed_work { + struct work_struct work; + struct timer_list timer; ++ int prio; + }; + + struct execute_work { +Index: linux-2.6.24.3-rt3/kernel/workqueue.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/workqueue.c 2008-02-26 23:31:19.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/workqueue.c 2008-02-26 23:31:19.000000000 -0500 +@@ -153,12 +153,12 @@ static void insert_work(struct cpu_workq + + /* Preempt must be disabled. */ + static void __queue_work(struct cpu_workqueue_struct *cwq, +- struct work_struct *work) ++ struct work_struct *work, int prio) + { + unsigned long flags; + + spin_lock_irqsave(&cwq->lock, flags); +- insert_work(cwq, work, current->normal_prio, current->normal_prio); ++ insert_work(cwq, work, prio, prio); + spin_unlock_irqrestore(&cwq->lock, flags); + } + +@@ -180,7 +180,7 @@ int fastcall queue_work(struct workqueue + + if (!test_and_set_bit(WORK_STRUCT_PENDING, work_data_bits(work))) { + BUG_ON(!plist_node_empty(&work->entry)); +- __queue_work(wq_per_cpu(wq, cpu), work); ++ __queue_work(wq_per_cpu(wq, cpu), work, current->normal_prio); + ret = 1; + } + return ret; +@@ -193,7 +193,8 @@ void delayed_work_timer_fn(unsigned long + struct cpu_workqueue_struct *cwq = get_wq_data(&dwork->work); + struct workqueue_struct *wq = cwq->wq; + +- __queue_work(wq_per_cpu(wq, raw_smp_processor_id()), &dwork->work); ++ __queue_work(wq_per_cpu(wq, raw_smp_processor_id()), ++ &dwork->work, dwork->prio); + } + + /** +@@ -236,6 +237,7 @@ int queue_delayed_work_on(int cpu, struc + BUG_ON(!plist_node_empty(&work->entry)); + + /* This stores cwq for the moment, for the timer_fn */ ++ dwork->prio = current->normal_prio; + set_wq_data(work, wq_per_cpu(wq, raw_smp_processor_id())); + timer->expires = jiffies + delay; + timer->data = (unsigned long)dwork; +@@ -725,7 +727,8 @@ int schedule_on_each_cpu(void (*func)(vo + work->info = info; + INIT_WORK(&work->work, schedule_on_each_cpu_func); + set_bit(WORK_STRUCT_PENDING, work_data_bits(&work->work)); +- __queue_work(per_cpu_ptr(keventd_wq->cpu_wq, cpu), &work->work); ++ __queue_work(per_cpu_ptr(keventd_wq->cpu_wq, cpu), ++ &work->work, current->normal_prio); + } + unlock_cpu_hotplug(); + +@@ -772,7 +775,8 @@ int schedule_on_each_cpu_wq(struct workq + + INIT_WORK(work, func); + set_bit(WORK_STRUCT_PENDING, work_data_bits(work)); +- __queue_work(per_cpu_ptr(wq->cpu_wq, cpu), work); ++ __queue_work(per_cpu_ptr(wq->cpu_wq, cpu), work, ++ current->normal_prio); + } + flush_workqueue(wq); + free_percpu(works); --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0048-07-ftrace.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0048-07-ftrace.patch @@ -0,0 +1,133 @@ +From mingo@elte.hu Mon Feb 11 19:44:03 2008 +Date: Sun, 10 Feb 2008 08:20:22 +0100 +From: Ingo Molnar +To: linux-kernel@vger.kernel.org +Cc: Linus Torvalds , + Andrew Morton , Steven Rostedt +Subject: [07/19] x86: add notrace annotations to vsyscall. + +From: Steven Rostedt + +Add the notrace annotations to the vsyscall functions - there we are +not in kernel context yet, so the tracer function cannot (and must not) +be called. + +Signed-off-by: Steven Rostedt +Signed-off-by: Ingo Molnar +--- + arch/x86/kernel/vsyscall_64.c | 3 ++- + arch/x86/vdso/vclock_gettime.c | 15 ++++++++------- + arch/x86/vdso/vgetcpu.c | 3 ++- + include/asm-x86/vsyscall.h | 3 ++- + 4 files changed, 14 insertions(+), 10 deletions(-) + +Index: linux-2.6.24.3-rt3/arch/x86/kernel/vsyscall_64.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/x86/kernel/vsyscall_64.c 2008-02-26 23:29:41.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/x86/kernel/vsyscall_64.c 2008-02-26 23:29:54.000000000 -0500 +@@ -42,7 +42,8 @@ + #include + #include + +-#define __vsyscall(nr) __attribute__ ((unused,__section__(".vsyscall_" #nr))) ++#define __vsyscall(nr) \ ++ __attribute__ ((unused,__section__(".vsyscall_" #nr))) notrace + #define __syscall_clobber "r11","rcx","memory" + #define __pa_vsymbol(x) \ + ({unsigned long v; \ +Index: linux-2.6.24.3-rt3/arch/x86/vdso/vclock_gettime.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/x86/vdso/vclock_gettime.c 2008-02-26 23:29:41.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/x86/vdso/vclock_gettime.c 2008-02-26 23:29:54.000000000 -0500 +@@ -24,7 +24,7 @@ + + #define gtod vdso_vsyscall_gtod_data + +-static long vdso_fallback_gettime(long clock, struct timespec *ts) ++notrace static long vdso_fallback_gettime(long clock, struct timespec *ts) + { + long ret; + asm("syscall" : "=a" (ret) : +@@ -32,7 +32,7 @@ static long vdso_fallback_gettime(long c + return ret; + } + +-static inline long vgetns(void) ++notrace static inline long vgetns(void) + { + long v; + cycles_t (*vread)(void); +@@ -41,7 +41,7 @@ static inline long vgetns(void) + return (v * gtod->clock.mult) >> gtod->clock.shift; + } + +-static noinline int do_realtime(struct timespec *ts) ++notrace static noinline int do_realtime(struct timespec *ts) + { + unsigned long seq, ns; + do { +@@ -55,7 +55,8 @@ static noinline int do_realtime(struct t + } + + /* Copy of the version in kernel/time.c which we cannot directly access */ +-static void vset_normalized_timespec(struct timespec *ts, long sec, long nsec) ++notrace static void ++vset_normalized_timespec(struct timespec *ts, long sec, long nsec) + { + while (nsec >= NSEC_PER_SEC) { + nsec -= NSEC_PER_SEC; +@@ -69,7 +70,7 @@ static void vset_normalized_timespec(str + ts->tv_nsec = nsec; + } + +-static noinline int do_monotonic(struct timespec *ts) ++notrace static noinline int do_monotonic(struct timespec *ts) + { + unsigned long seq, ns, secs; + do { +@@ -83,7 +84,7 @@ static noinline int do_monotonic(struct + return 0; + } + +-int __vdso_clock_gettime(clockid_t clock, struct timespec *ts) ++notrace int __vdso_clock_gettime(clockid_t clock, struct timespec *ts) + { + if (likely(gtod->sysctl_enabled && gtod->clock.vread)) + switch (clock) { +@@ -97,7 +98,7 @@ int __vdso_clock_gettime(clockid_t clock + int clock_gettime(clockid_t, struct timespec *) + __attribute__((weak, alias("__vdso_clock_gettime"))); + +-int __vdso_gettimeofday(struct timeval *tv, struct timezone *tz) ++notrace int __vdso_gettimeofday(struct timeval *tv, struct timezone *tz) + { + long ret; + if (likely(gtod->sysctl_enabled && gtod->clock.vread)) { +Index: linux-2.6.24.3-rt3/arch/x86/vdso/vgetcpu.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/x86/vdso/vgetcpu.c 2008-02-26 23:29:41.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/x86/vdso/vgetcpu.c 2008-02-26 23:29:54.000000000 -0500 +@@ -13,7 +13,8 @@ + #include + #include "vextern.h" + +-long __vdso_getcpu(unsigned *cpu, unsigned *node, struct getcpu_cache *unused) ++notrace long ++__vdso_getcpu(unsigned *cpu, unsigned *node, struct getcpu_cache *unused) + { + unsigned int dummy, p; + +Index: linux-2.6.24.3-rt3/include/asm-x86/vsyscall.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/asm-x86/vsyscall.h 2008-02-26 23:29:41.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/asm-x86/vsyscall.h 2008-02-26 23:29:54.000000000 -0500 +@@ -24,7 +24,8 @@ enum vsyscall_num { + ((unused, __section__ (".vsyscall_gtod_data"),aligned(16))) + #define __section_vsyscall_clock __attribute__ \ + ((unused, __section__ (".vsyscall_clock"),aligned(16))) +-#define __vsyscall_fn __attribute__ ((unused,__section__(".vsyscall_fn"))) ++#define __vsyscall_fn \ ++ __attribute__ ((unused, __section__(".vsyscall_fn"))) notrace + + #define VGETCPU_RDTSCP 1 + #define VGETCPU_LSL 2 --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0030-0031-Subject-SCHED-Only-balance-our-RT-tasks-within-ou.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0030-0031-Subject-SCHED-Only-balance-our-RT-tasks-within-ou.patch @@ -0,0 +1,169 @@ +From 04746d899536b279a7bf3298d4a84a1d5baf9090 Mon Sep 17 00:00:00 2001 +From: Gregory Haskins +Date: Tue, 11 Dec 2007 10:02:43 +0100 +Subject: [PATCH] Subject: SCHED - Only balance our RT tasks within our + +We move the rt-overload data as the first global to per-domain +reclassification. This limits the scope of overload related cache-line +bouncing to stay with a specified partition instead of affecting all +cpus in the system. + +Finally, we limit the scope of find_lowest_cpu searches to the domain +instead of the entire system. Note that we would always respect domain +boundaries even without this patch, but we first would scan potentially +all cpus before whittling the list down. Now we can avoid looking at +RQs that are out of scope, again reducing cache-line hits. + +Note: In some cases, task->cpus_allowed will effectively reduce our search +to within our domain. However, I believe there are cases where the +cpus_allowed mask may be all ones and therefore we err on the side of +caution. If it can be optimized later, so be it. + +Signed-off-by: Gregory Haskins +CC: Christoph Lameter +Signed-off-by: Ingo Molnar + +--- + kernel/sched.c | 7 ++++++ + kernel/sched_rt.c | 57 +++++++++++++++++++++++++++++------------------------- + 2 files changed, 38 insertions(+), 26 deletions(-) + +Index: linux-2.6.24.3-rt3/kernel/sched.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/sched.c 2008-02-26 23:29:50.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/sched.c 2008-02-26 23:29:50.000000000 -0500 +@@ -289,6 +289,13 @@ struct root_domain { + atomic_t refcount; + cpumask_t span; + cpumask_t online; ++ ++ /* ++ * The "RT overload" flag: it gets set if a CPU has more than ++ * one runnable RT task. ++ */ ++ cpumask_t rto_mask; ++ atomic_t rto_count; + }; + + static struct root_domain def_root_domain; +Index: linux-2.6.24.3-rt3/kernel/sched_rt.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/sched_rt.c 2008-02-26 23:29:49.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/sched_rt.c 2008-02-26 23:29:50.000000000 -0500 +@@ -5,22 +5,14 @@ + + #ifdef CONFIG_SMP + +-/* +- * The "RT overload" flag: it gets set if a CPU has more than +- * one runnable RT task. +- */ +-static cpumask_t rt_overload_mask; +-static atomic_t rto_count; +- +-static inline int rt_overloaded(void) ++static inline int rt_overloaded(struct rq *rq) + { +- return atomic_read(&rto_count); ++ return atomic_read(&rq->rd->rto_count); + } + + static inline void rt_set_overload(struct rq *rq) + { +- rq->rt.overloaded = 1; +- cpu_set(rq->cpu, rt_overload_mask); ++ cpu_set(rq->cpu, rq->rd->rto_mask); + /* + * Make sure the mask is visible before we set + * the overload count. That is checked to determine +@@ -29,23 +21,25 @@ static inline void rt_set_overload(struc + * updated yet. + */ + wmb(); +- atomic_inc(&rto_count); ++ atomic_inc(&rq->rd->rto_count); + } + + static inline void rt_clear_overload(struct rq *rq) + { + /* the order here really doesn't matter */ +- atomic_dec(&rto_count); +- cpu_clear(rq->cpu, rt_overload_mask); +- rq->rt.overloaded = 0; ++ atomic_dec(&rq->rd->rto_count); ++ cpu_clear(rq->cpu, rq->rd->rto_mask); + } + + static void update_rt_migration(struct rq *rq) + { +- if (rq->rt.rt_nr_migratory && (rq->rt.rt_nr_running > 1)) ++ if (rq->rt.rt_nr_migratory && (rq->rt.rt_nr_running > 1)) { + rt_set_overload(rq); +- else ++ rq->rt.overloaded = 1; ++ } else { + rt_clear_overload(rq); ++ rq->rt.overloaded = 0; ++ } + } + #endif /* CONFIG_SMP */ + +@@ -302,7 +296,7 @@ static int find_lowest_cpus(struct task_ + int count = 0; + int cpu; + +- cpus_and(*lowest_mask, cpu_online_map, task->cpus_allowed); ++ cpus_and(*lowest_mask, task_rq(task)->rd->online, task->cpus_allowed); + + /* + * Scan each rq for the lowest prio. +@@ -576,18 +570,12 @@ static int pull_rt_task(struct rq *this_ + struct task_struct *p, *next; + struct rq *src_rq; + +- /* +- * If cpusets are used, and we have overlapping +- * run queue cpusets, then this algorithm may not catch all. +- * This is just the price you pay on trying to keep +- * dirtying caches down on large SMP machines. +- */ +- if (likely(!rt_overloaded())) ++ if (likely(!rt_overloaded(this_rq))) + return 0; + + next = pick_next_task_rt(this_rq); + +- for_each_cpu_mask(cpu, rt_overload_mask) { ++ for_each_cpu_mask(cpu, this_rq->rd->rto_mask) { + if (this_cpu == cpu) + continue; + +@@ -805,6 +793,20 @@ static void task_tick_rt(struct rq *rq, + } + } + ++/* Assumes rq->lock is held */ ++static void join_domain_rt(struct rq *rq) ++{ ++ if (rq->rt.overloaded) ++ rt_set_overload(rq); ++} ++ ++/* Assumes rq->lock is held */ ++static void leave_domain_rt(struct rq *rq) ++{ ++ if (rq->rt.overloaded) ++ rt_clear_overload(rq); ++} ++ + static void set_curr_task_rt(struct rq *rq) + { + struct task_struct *p = rq->curr; +@@ -834,4 +836,7 @@ const struct sched_class rt_sched_class + + .set_curr_task = set_curr_task_rt, + .task_tick = task_tick_rt, ++ ++ .join_domain = join_domain_rt, ++ .leave_domain = leave_domain_rt, + }; --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0263-preempt-realtime-warn-and-bug-on-fix.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0263-preempt-realtime-warn-and-bug-on-fix.patch @@ -0,0 +1,30 @@ + + To fix the following compile error by enclosing it in ifndef __ASSEMBLY__/endif. + +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +include/asm-generic/bug.h +include/asm-generic/bug.h: Assembler messages: +include/asm-generic/bug.h:7: Error: Unrecognized opcode: `extern' +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + +Signed-off-by: Tsutomu Owa +-- owa + +--- + include/asm-generic/bug.h | 2 ++ + 1 file changed, 2 insertions(+) + +Index: linux-2.6.24.3-rt3/include/asm-generic/bug.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/asm-generic/bug.h 2008-02-26 23:30:32.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/asm-generic/bug.h 2008-02-26 23:30:50.000000000 -0500 +@@ -3,7 +3,9 @@ + + #include + ++#ifndef __ASSEMBLY__ + extern void __WARN_ON(const char *func, const char *file, const int line); ++#endif /* __ASSEMBLY__ */ + + #ifdef CONFIG_BUG + --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0303-select-error-leak-fix.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0303-select-error-leak-fix.patch @@ -0,0 +1,46 @@ +As it is currently written, sys_select checks its return code to convert +ERESTARTNOHAND to EINTR. However, the check is within an if (tvp) clause, and +so if select is called from userspace with a NULL timeval, then it is possible +for the ERESTARTNOHAND errno to leak into userspace, which is incorrect. This +patch moves that check outside of the conditional, and prevents the errno leak. + +Thanks & Regards +Neil + +Signed-Off-By: Neil Horman + + + fs/select.c | 18 +++++------------- + 1 file changed, 5 insertions(+), 13 deletions(-) + + +Index: linux-2.6.24.3-rt3/fs/select.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/fs/select.c 2008-02-26 23:29:19.000000000 -0500 ++++ linux-2.6.24.3-rt3/fs/select.c 2008-02-26 23:31:00.000000000 -0500 +@@ -407,20 +407,12 @@ asmlinkage long sys_select(int n, fd_set + rtv.tv_sec = timeout; + if (timeval_compare(&rtv, &tv) >= 0) + rtv = tv; +- if (copy_to_user(tvp, &rtv, sizeof(rtv))) { +-sticky: +- /* +- * If an application puts its timeval in read-only +- * memory, we don't want the Linux-specific update to +- * the timeval to cause a fault after the select has +- * completed successfully. However, because we're not +- * updating the timeval, we can't restart the system +- * call. +- */ +- if (ret == -ERESTARTNOHAND) +- ret = -EINTR; +- } ++ if (copy_to_user(tvp, &rtv, sizeof(rtv))) ++ return -EFAULT; + } ++sticky: ++ if (ret == -ERESTARTNOHAND) ++ ret = -EINTR; + + return ret; + } --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0314-Add-dev-rmem-device-driver-for-real-time-JVM-testing.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0314-Add-dev-rmem-device-driver-for-real-time-JVM-testing.patch @@ -0,0 +1,193 @@ +Add /dev/rmem device driver for real-time JVM testing + +From: Theodore Ts'o + +This kernel modules is needed for use by the TCK conformance test +which tests the JVM's RTSJ implementation. Unfortunately, RTSJ +requires that Java programs have direct access to physical memory, and +/dev/mem does not allow mmap to work to anything beyond I/O mapped +memory regions on the x86 platform. Since this is a spectacularly bad +idea (so much for write once, debug everywehere) and could potentially +destablize the kernel, set the TAINT_USER flag if available. + +Signed-off-by: "Theodore Ts'o" +--- + + drivers/char/Kconfig | 11 ++++ + drivers/char/Makefile | 1 + drivers/char/rmem.c | 134 ++++++++++++++++++++++++++++++++++++++++++++++++++ + 3 files changed, 146 insertions(+) + +Index: linux-2.6.24.3-rt3/drivers/char/Kconfig +=================================================================== +--- linux-2.6.24.3-rt3.orig/drivers/char/Kconfig 2008-02-26 23:30:11.000000000 -0500 ++++ linux-2.6.24.3-rt3/drivers/char/Kconfig 2008-02-26 23:31:03.000000000 -0500 +@@ -1072,6 +1072,17 @@ config TELCLOCK + /sys/devices/platform/telco_clock, with a number of files for + controlling the behavior of this hardware. + ++config RMEM ++ tristate "Access to physical memory via /dev/rmem" ++ default m ++ help ++ The /dev/mem device only allows mmap() memory available to ++ I/O mapped memory; it does not allow access to "real" ++ physical memory. The /dev/rmem device is a hack which does ++ allow access to physical memory. We use this instead of ++ patching /dev/mem because we don't expect this functionality ++ to ever be accepted into mainline. ++ + config DEVPORT + bool + depends on !M68K +Index: linux-2.6.24.3-rt3/drivers/char/Makefile +=================================================================== +--- linux-2.6.24.3-rt3.orig/drivers/char/Makefile 2008-02-26 23:30:11.000000000 -0500 ++++ linux-2.6.24.3-rt3/drivers/char/Makefile 2008-02-26 23:31:03.000000000 -0500 +@@ -98,6 +98,7 @@ obj-$(CONFIG_CS5535_GPIO) += cs5535_gpio + obj-$(CONFIG_GPIO_VR41XX) += vr41xx_giu.o + obj-$(CONFIG_GPIO_TB0219) += tb0219.o + obj-$(CONFIG_TELCLOCK) += tlclk.o ++obj-$(CONFIG_RMEM) += rmem.o + + obj-$(CONFIG_MWAVE) += mwave/ + obj-$(CONFIG_AGP) += agp/ +Index: linux-2.6.24.3-rt3/drivers/char/rmem.c +=================================================================== +--- /dev/null 1970-01-01 00:00:00.000000000 +0000 ++++ linux-2.6.24.3-rt3/drivers/char/rmem.c 2008-02-26 23:31:03.000000000 -0500 +@@ -0,0 +1,134 @@ ++/* ++ * Rmem - REALLY simple memory mapping demonstration. ++ * ++ * Copyright (C) 2005 by Theodore Ts'o ++ * ++ * This program is free software; you can redistribute it and/or modify ++ * it under the terms of the GNU General Public License as published by ++ * the Free Software Foundation; either version 2 of the License, or ++ * (at your option) any later version. ++ * ++ * This program is distributed in the hope that it will be useful, ++ * but WITHOUT ANY WARRANTY; without even the implied warranty of ++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ * GNU General Public License for more details. ++ * ++ * You should have received a copy of the GNU General Public License ++ * along with this program; if not, write to the Free Software ++ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA ++ * ++ */ ++ ++#include ++#include ++#include ++ ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++ ++static int rmem_major = 0; ++module_param(rmem_major, int, 0444); ++ ++static struct class *rmem_class; ++ ++MODULE_AUTHOR("Theodore Ts'o"); ++MODULE_LICENSE("GPL"); ++ ++struct page *rmem_vma_nopage(struct vm_area_struct *vma, ++ unsigned long address, int *type) ++{ ++ struct page *pageptr; ++ unsigned long offset = vma->vm_pgoff << PAGE_SHIFT; ++ unsigned long physaddr = address - vma->vm_start + offset; ++ unsigned long pageframe = physaddr >> PAGE_SHIFT; ++ ++ if (!pfn_valid(pageframe)) ++ return NOPAGE_SIGBUS; ++ pageptr = pfn_to_page(pageframe); ++ get_page(pageptr); ++ if (type) ++ *type = VM_FAULT_MINOR; ++ return pageptr; ++} ++ ++static struct vm_operations_struct rmem_nopage_vm_ops = { ++ .nopage = rmem_vma_nopage, ++}; ++ ++static int rmem_nopage_mmap(struct file *filp, struct vm_area_struct *vma) ++{ ++ unsigned long offset = vma->vm_pgoff << PAGE_SHIFT; ++ ++ if (offset >= __pa(high_memory) || (filp->f_flags & O_SYNC)) ++ vma->vm_flags |= VM_IO; ++ vma->vm_flags |= VM_RESERVED; ++ vma->vm_ops = &rmem_nopage_vm_ops; ++#ifdef TAINT_USER ++ add_taint(TAINT_USER); ++#endif ++ return 0; ++} ++ ++static struct file_operations rmem_nopage_ops = { ++ .owner = THIS_MODULE, ++ .mmap = rmem_nopage_mmap, ++}; ++ ++static struct cdev rmem_cdev = { ++ .kobj = {.k_name = "rmem", }, ++ .owner = THIS_MODULE, ++}; ++ ++static int __init rmem_init(void) ++{ ++ int result; ++ dev_t dev = MKDEV(rmem_major, 0); ++ ++ /* Figure out our device number. */ ++ if (rmem_major) ++ result = register_chrdev_region(dev, 1, "rmem"); ++ else { ++ result = alloc_chrdev_region(&dev, 0, 1, "rmem"); ++ rmem_major = MAJOR(dev); ++ } ++ if (result < 0) { ++ printk(KERN_WARNING "rmem: unable to get major %d\n", rmem_major); ++ return result; ++ } ++ if (rmem_major == 0) ++ rmem_major = result; ++ ++ cdev_init(&rmem_cdev, &rmem_nopage_ops); ++ result = cdev_add(&rmem_cdev, dev, 1); ++ if (result) { ++ printk (KERN_NOTICE "Error %d adding /dev/rmem", result); ++ kobject_put(&rmem_cdev.kobj); ++ unregister_chrdev_region(dev, 1); ++ return 1; ++ } ++ ++ rmem_class = class_create(THIS_MODULE, "rmem"); ++ class_device_create(rmem_class, NULL, dev, NULL, "rmem"); ++ ++ return 0; ++} ++ ++ ++static void __exit rmem_cleanup(void) ++{ ++ cdev_del(&rmem_cdev); ++ unregister_chrdev_region(MKDEV(rmem_major, 0), 1); ++ class_destroy(rmem_class); ++} ++ ++ ++module_init(rmem_init); ++module_exit(rmem_cleanup); --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0325-print-might-sleep-hack.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0325-print-might-sleep-hack.patch @@ -0,0 +1,83 @@ +Temporary HACK!!!! + +PREEMPT_RT suffers from the on going problem of running +printk in atomic operations. It is very advantageous to do so +but with PREEMPT_RT making spin_locks sleep, it can also be +devastating. + +This patch does not solve the problem of printk sleeping in +an atomic operation. This patch just makes printk not report +that it is. Of course if printk does report that it's sleeping +in an atomic operation, then that printing of the report will +also print a report, and you go into recursive hell. + +We need to really sit down and solve the real issue here. + +--- + include/linux/sched.h | 13 +++++++++++++ + kernel/printk.c | 5 ++++- + kernel/rtmutex.c | 4 +++- + 3 files changed, 20 insertions(+), 2 deletions(-) + +Index: ubuntu-hardy/include/linux/sched.h +=================================================================== +--- ubuntu-hardy.orig/include/linux/sched.h 2008-02-27 11:46:55.000000000 +0100 ++++ ubuntu-hardy/include/linux/sched.h 2008-02-27 11:47:41.000000000 +0100 +@@ -1292,12 +1292,25 @@ + int make_it_fail; + #endif + struct prop_local_single dirties; ++#ifdef CONFIG_PREEMPT_RT ++ /* ++ * Temporary hack, until we find a solution to ++ * handle printk in atomic operations. ++ */ ++ int in_printk; ++#endif + #ifdef CONFIG_LATENCYTOP + int latency_record_count; + struct latency_record latency_record[LT_SAVECOUNT]; + #endif + }; + ++#ifdef CONFIG_PREEMPT_RT ++# define set_printk_might_sleep(x) do { current->in_printk = x; } while(0) ++#else ++# define set_printk_might_sleep(x) do { } while(0) ++#endif ++ + /* + * Priority of a process goes from 0..MAX_PRIO-1, valid RT + * priority is 0..MAX_RT_PRIO-1, and SCHED_NORMAL/SCHED_BATCH +Index: ubuntu-hardy/kernel/printk.c +=================================================================== +--- ubuntu-hardy.orig/kernel/printk.c 2008-02-27 11:46:52.000000000 +0100 ++++ ubuntu-hardy/kernel/printk.c 2008-02-27 11:47:00.000000000 +0100 +@@ -436,8 +436,11 @@ + for (con = console_drivers; con; con = con->next) { + if ((con->flags & CON_ENABLED) && con->write && + (cpu_online(raw_smp_processor_id()) || +- (con->flags & CON_ANYTIME))) ++ (con->flags & CON_ANYTIME))) { ++ set_printk_might_sleep(1); + con->write(con, &LOG_BUF(start), end - start); ++ set_printk_might_sleep(0); ++ } + } + } + +Index: ubuntu-hardy/kernel/rtmutex.c +=================================================================== +--- ubuntu-hardy.orig/kernel/rtmutex.c 2008-02-27 11:46:44.000000000 +0100 ++++ ubuntu-hardy/kernel/rtmutex.c 2008-02-27 11:47:00.000000000 +0100 +@@ -631,7 +631,9 @@ + rt_spin_lock_fastlock(struct rt_mutex *lock, + void fastcall (*slowfn)(struct rt_mutex *lock)) + { +- might_sleep(); ++ /* Temporary HACK! */ ++ if (!current->in_printk) ++ might_sleep(); + + if (likely(rt_mutex_cmpxchg(lock, NULL, current))) + rt_mutex_deadlock_account_lock(lock, current); --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0233-preempt-realtime-i386.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0233-preempt-realtime-i386.patch @@ -0,0 +1,828 @@ +--- + arch/x86/Kconfig.debug | 2 + + arch/x86/kernel/cpu/mtrr/generic.c | 2 - + arch/x86/kernel/head_32.S | 1 + arch/x86/kernel/i8253.c | 2 - + arch/x86/kernel/i8259_32.c | 2 - + arch/x86/kernel/io_apic_32.c | 4 +-- + arch/x86/kernel/irq_32.c | 4 ++- + arch/x86/kernel/microcode.c | 2 - + arch/x86/kernel/nmi_32.c | 5 +++ + arch/x86/kernel/process_32.c | 19 ++++++++++---- + arch/x86/kernel/signal_32.c | 14 ++++++++++ + arch/x86/kernel/smp_32.c | 19 ++++++++++---- + arch/x86/kernel/traps_32.c | 18 +++++++++++--- + arch/x86/kernel/vm86_32.c | 1 + arch/x86/mm/fault_32.c | 1 + arch/x86/mm/highmem_32.c | 37 ++++++++++++++++++++++------- + arch/x86/mm/pgtable_32.c | 2 - + arch/x86/pci/common.c | 2 - + arch/x86/pci/direct.c | 29 ++++++++++++++-------- + arch/x86/pci/pci.h | 2 - + include/asm-x86/acpi_32.h | 4 +-- + include/asm-x86/dma_32.h | 2 - + include/asm-x86/highmem.h | 27 +++++++++++++++++++++ + include/asm-x86/i8253.h | 2 - + include/asm-x86/i8259.h | 2 - + include/asm-x86/mach-default/irq_vectors.h | 2 - + include/asm-x86/mc146818rtc_32.h | 2 - + include/asm-x86/pgtable_32.h | 2 - + include/asm-x86/tlbflush_32.h | 26 ++++++++++++++++++++ + include/asm-x86/xor_32.h | 21 ++++++++++++++-- + kernel/Kconfig.instrumentation | 5 +++ + 31 files changed, 211 insertions(+), 52 deletions(-) + +Index: linux-2.6.24.3-rt3/arch/x86/Kconfig.debug +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/x86/Kconfig.debug 2008-02-26 23:29:25.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/x86/Kconfig.debug 2008-02-26 23:30:42.000000000 -0500 +@@ -50,6 +50,7 @@ config DEBUG_PAGEALLOC + config DEBUG_RODATA + bool "Write protect kernel read-only data structures" + depends on DEBUG_KERNEL ++ default y + help + Mark the kernel read-only data as write-protected in the pagetables, + in order to catch accidental (and incorrect) writes to such const +@@ -61,6 +62,7 @@ config 4KSTACKS + bool "Use 4Kb for kernel stacks instead of 8Kb" + depends on DEBUG_KERNEL + depends on X86_32 ++ default y + help + If you say Y here the kernel will use a 4Kb stacksize for the + kernel stack attached to each process/thread. This facilitates +Index: linux-2.6.24.3-rt3/arch/x86/kernel/cpu/mtrr/generic.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/x86/kernel/cpu/mtrr/generic.c 2008-02-26 23:29:25.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/x86/kernel/cpu/mtrr/generic.c 2008-02-26 23:30:42.000000000 -0500 +@@ -330,7 +330,7 @@ static unsigned long set_mtrr_state(void + + + static unsigned long cr4 = 0; +-static DEFINE_SPINLOCK(set_atomicity_lock); ++static DEFINE_RAW_SPINLOCK(set_atomicity_lock); + + /* + * Since we are disabling the cache don't allow any interrupts - they +Index: linux-2.6.24.3-rt3/arch/x86/kernel/head_32.S +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/x86/kernel/head_32.S 2008-02-26 23:29:25.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/x86/kernel/head_32.S 2008-02-26 23:30:42.000000000 -0500 +@@ -533,6 +533,7 @@ ignore_int: + call printk + #endif + addl $(5*4),%esp ++ call dump_stack + popl %ds + popl %es + popl %edx +Index: linux-2.6.24.3-rt3/arch/x86/kernel/i8253.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/x86/kernel/i8253.c 2008-02-26 23:29:25.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/x86/kernel/i8253.c 2008-02-26 23:30:42.000000000 -0500 +@@ -14,7 +14,7 @@ + #include + #include + +-DEFINE_SPINLOCK(i8253_lock); ++DEFINE_RAW_SPINLOCK(i8253_lock); + EXPORT_SYMBOL(i8253_lock); + + /* +Index: linux-2.6.24.3-rt3/arch/x86/kernel/i8259_32.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/x86/kernel/i8259_32.c 2008-02-26 23:30:19.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/x86/kernel/i8259_32.c 2008-02-26 23:30:42.000000000 -0500 +@@ -33,7 +33,7 @@ + */ + + static int i8259A_auto_eoi; +-DEFINE_SPINLOCK(i8259A_lock); ++DEFINE_RAW_SPINLOCK(i8259A_lock); + static void mask_and_ack_8259A(unsigned int); + + static struct irq_chip i8259A_chip = { +Index: linux-2.6.24.3-rt3/arch/x86/kernel/io_apic_32.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/x86/kernel/io_apic_32.c 2008-02-26 23:30:19.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/x86/kernel/io_apic_32.c 2008-02-26 23:30:42.000000000 -0500 +@@ -56,8 +56,8 @@ atomic_t irq_mis_count; + /* Where if anywhere is the i8259 connect in external int mode */ + static struct { int pin, apic; } ioapic_i8259 = { -1, -1 }; + +-static DEFINE_SPINLOCK(ioapic_lock); +-static DEFINE_SPINLOCK(vector_lock); ++static DEFINE_RAW_SPINLOCK(ioapic_lock); ++static DEFINE_RAW_SPINLOCK(vector_lock); + + int timer_over_8254 __initdata = 1; + +Index: linux-2.6.24.3-rt3/arch/x86/kernel/irq_32.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/x86/kernel/irq_32.c 2008-02-26 23:30:00.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/x86/kernel/irq_32.c 2008-02-26 23:30:42.000000000 -0500 +@@ -79,6 +79,8 @@ fastcall unsigned int do_IRQ(struct pt_r + u32 *isp; + #endif + ++ irq_show_regs_callback(smp_processor_id(), regs); ++ + if (unlikely((unsigned)irq >= NR_IRQS)) { + printk(KERN_EMERG "%s: cannot handle IRQ %d\n", + __FUNCTION__, irq); +@@ -96,7 +98,7 @@ fastcall unsigned int do_IRQ(struct pt_r + __asm__ __volatile__("andl %%esp,%0" : + "=r" (esp) : "0" (THREAD_SIZE - 1)); + if (unlikely(esp < (sizeof(struct thread_info) + STACK_WARN))) { +- printk("do_IRQ: stack overflow: %ld\n", ++ printk("BUG: do_IRQ: stack overflow: %ld\n", + esp - sizeof(struct thread_info)); + dump_stack(); + } +Index: linux-2.6.24.3-rt3/arch/x86/kernel/microcode.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/x86/kernel/microcode.c 2008-02-26 23:29:25.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/x86/kernel/microcode.c 2008-02-26 23:30:42.000000000 -0500 +@@ -117,7 +117,7 @@ MODULE_LICENSE("GPL"); + #define exttable_size(et) ((et)->count * EXT_SIGNATURE_SIZE + EXT_HEADER_SIZE) + + /* serialize access to the physical write to MSR 0x79 */ +-static DEFINE_SPINLOCK(microcode_update_lock); ++static DEFINE_RAW_SPINLOCK(microcode_update_lock); + + /* no concurrent ->write()s are allowed on /dev/cpu/microcode */ + static DEFINE_MUTEX(microcode_mutex); +Index: linux-2.6.24.3-rt3/arch/x86/kernel/nmi_32.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/x86/kernel/nmi_32.c 2008-02-26 23:30:10.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/x86/kernel/nmi_32.c 2008-02-26 23:30:42.000000000 -0500 +@@ -59,7 +59,12 @@ static int endflag __initdata = 0; + static __init void nmi_cpu_busy(void *data) + { + #ifdef CONFIG_SMP ++ /* ++ * avoid a warning, on PREEMPT_RT this wont run in hardirq context: ++ */ ++#ifndef CONFIG_PREEMPT_RT + local_irq_enable_in_hardirq(); ++#endif + /* Intentionally don't use cpu_relax here. This is + to make sure that the performance counter really ticks, + even if there is a simulator or similar that catches the +Index: linux-2.6.24.3-rt3/arch/x86/kernel/process_32.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/x86/kernel/process_32.c 2008-02-26 23:30:25.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/x86/kernel/process_32.c 2008-02-26 23:30:42.000000000 -0500 +@@ -342,9 +342,10 @@ void __show_registers(struct pt_regs *re + regs->eax, regs->ebx, regs->ecx, regs->edx); + printk("ESI: %08lx EDI: %08lx EBP: %08lx ESP: %08lx\n", + regs->esi, regs->edi, regs->ebp, esp); +- printk(" DS: %04x ES: %04x FS: %04x GS: %04x SS: %04x\n", ++ printk(" DS: %04x ES: %04x FS: %04x GS: %04x SS: %04x" ++ " preempt:%08x\n", + regs->xds & 0xffff, regs->xes & 0xffff, +- regs->xfs & 0xffff, gs, ss); ++ regs->xfs & 0xffff, gs, ss, preempt_count()); + + if (!all) + return; +@@ -416,15 +417,23 @@ void exit_thread(void) + if (unlikely(test_thread_flag(TIF_IO_BITMAP))) { + struct task_struct *tsk = current; + struct thread_struct *t = &tsk->thread; +- int cpu = get_cpu(); +- struct tss_struct *tss = &per_cpu(init_tss, cpu); ++ void *io_bitmap_ptr = t->io_bitmap_ptr; ++ int cpu; ++ struct tss_struct *tss; + +- kfree(t->io_bitmap_ptr); ++ /* ++ * On PREEMPT_RT we must not call kfree() with ++ * preemption disabled, so we first zap the pointer: ++ */ + t->io_bitmap_ptr = NULL; ++ kfree(io_bitmap_ptr); ++ + clear_thread_flag(TIF_IO_BITMAP); + /* + * Careful, clear this in the TSS too: + */ ++ cpu = get_cpu(); ++ tss = &per_cpu(init_tss, cpu); + memset(tss->io_bitmap, 0xff, tss->io_bitmap_max); + t->io_bitmap_max = 0; + tss->io_bitmap_owner = NULL; +Index: linux-2.6.24.3-rt3/arch/x86/kernel/signal_32.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/x86/kernel/signal_32.c 2008-02-26 23:29:25.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/x86/kernel/signal_32.c 2008-02-26 23:30:42.000000000 -0500 +@@ -536,6 +536,13 @@ handle_signal(unsigned long sig, siginfo + } + } + ++#ifdef CONFIG_PREEMPT_RT ++ /* ++ * Fully-preemptible kernel does not need interrupts disabled: ++ */ ++ local_irq_enable(); ++ preempt_check_resched(); ++#endif + /* + * If TF is set due to a debugger (PT_DTRACE), clear the TF flag so + * that register information in the sigcontext is correct. +@@ -576,6 +583,13 @@ static void fastcall do_signal(struct pt + struct k_sigaction ka; + sigset_t *oldset; + ++#ifdef CONFIG_PREEMPT_RT ++ /* ++ * Fully-preemptible kernel does not need interrupts disabled: ++ */ ++ local_irq_enable(); ++ preempt_check_resched(); ++#endif + /* + * We want the common case to go fast, which + * is why we may in certain cases get here from +Index: linux-2.6.24.3-rt3/arch/x86/kernel/smp_32.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/x86/kernel/smp_32.c 2008-02-26 23:29:25.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/x86/kernel/smp_32.c 2008-02-26 23:30:42.000000000 -0500 +@@ -247,7 +247,7 @@ void send_IPI_mask_sequence(cpumask_t ma + static cpumask_t flush_cpumask; + static struct mm_struct * flush_mm; + static unsigned long flush_va; +-static DEFINE_SPINLOCK(tlbstate_lock); ++static DEFINE_RAW_SPINLOCK(tlbstate_lock); + + /* + * We cannot call mmdrop() because we are in interrupt context, +@@ -476,10 +476,20 @@ static void native_smp_send_reschedule(i + } + + /* ++ * this function sends a 'reschedule' IPI to all other CPUs. ++ * This is used when RT tasks are starving and other CPUs ++ * might be able to run them: ++ */ ++void smp_send_reschedule_allbutself(void) ++{ ++ send_IPI_allbutself(RESCHEDULE_VECTOR); ++} ++ ++/* + * Structure and data for smp_call_function(). This is designed to minimise + * static memory requirements. It also looks cleaner. + */ +-static DEFINE_SPINLOCK(call_lock); ++static DEFINE_RAW_SPINLOCK(call_lock); + + struct call_data_struct { + void (*func) (void *info); +@@ -634,9 +644,8 @@ static void native_smp_send_stop(void) + } + + /* +- * Reschedule call back. Nothing to do, +- * all the work is done automatically when +- * we return from the interrupt. ++ * Reschedule call back. Trigger a reschedule pass so that ++ * RT-overload balancing can pass tasks around. + */ + fastcall void smp_reschedule_interrupt(struct pt_regs *regs) + { +Index: linux-2.6.24.3-rt3/arch/x86/kernel/traps_32.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/x86/kernel/traps_32.c 2008-02-26 23:30:12.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/x86/kernel/traps_32.c 2008-02-26 23:30:42.000000000 -0500 +@@ -297,6 +297,12 @@ void dump_stack(void) + + EXPORT_SYMBOL(dump_stack); + ++#if defined(CONFIG_DEBUG_STACKOVERFLOW) && defined(CONFIG_EVENT_TRACE) ++extern unsigned long worst_stack_left; ++#else ++# define worst_stack_left -1L ++#endif ++ + void show_registers(struct pt_regs *regs) + { + int i; +@@ -366,7 +372,7 @@ void die(const char * str, struct pt_reg + u32 lock_owner; + int lock_owner_depth; + } die = { +- .lock = __RAW_SPIN_LOCK_UNLOCKED, ++ .lock = RAW_SPIN_LOCK_UNLOCKED(die.lock), + .lock_owner = -1, + .lock_owner_depth = 0 + }; +@@ -378,7 +384,7 @@ void die(const char * str, struct pt_reg + if (die.lock_owner != raw_smp_processor_id()) { + console_verbose(); + raw_local_irq_save(flags); +- __raw_spin_lock(&die.lock); ++ spin_lock(&die.lock); + die.lock_owner = smp_processor_id(); + die.lock_owner_depth = 0; + bust_spinlocks(1); +@@ -427,7 +433,7 @@ void die(const char * str, struct pt_reg + bust_spinlocks(0); + die.lock_owner = -1; + add_taint(TAINT_DIE); +- __raw_spin_unlock(&die.lock); ++ spin_unlock(&die.lock); + raw_local_irq_restore(flags); + + if (!regs) +@@ -467,6 +473,11 @@ static void __kprobes do_trap(int trapnr + if (!user_mode(regs)) + goto kernel_trap; + ++#ifdef CONFIG_PREEMPT_RT ++ local_irq_enable(); ++ preempt_check_resched(); ++#endif ++ + trap_signal: { + /* + * We want error_code and trap_no set for userspace faults and +@@ -724,6 +735,7 @@ void notrace __kprobes die_nmi(struct pt + crash_kexec(regs); + } + ++ nmi_exit(); + do_exit(SIGSEGV); + } + +Index: linux-2.6.24.3-rt3/arch/x86/kernel/vm86_32.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/x86/kernel/vm86_32.c 2008-02-26 23:29:25.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/x86/kernel/vm86_32.c 2008-02-26 23:30:42.000000000 -0500 +@@ -135,6 +135,7 @@ struct pt_regs * fastcall save_v86_state + local_irq_enable(); + + if (!current->thread.vm86_info) { ++ local_irq_disable(); + printk("no vm86_info: BAD\n"); + do_exit(SIGSEGV); + } +Index: linux-2.6.24.3-rt3/arch/x86/mm/fault_32.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/x86/mm/fault_32.c 2008-02-26 23:30:00.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/x86/mm/fault_32.c 2008-02-26 23:30:42.000000000 -0500 +@@ -502,6 +502,7 @@ bad_area_nosemaphore: + nr = (address - idt_descr.address) >> 3; + + if (nr == 6) { ++ zap_rt_locks(); + do_invalid_op(regs, 0); + return; + } +Index: linux-2.6.24.3-rt3/arch/x86/mm/highmem_32.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/x86/mm/highmem_32.c 2008-02-26 23:30:07.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/x86/mm/highmem_32.c 2008-02-26 23:30:42.000000000 -0500 +@@ -18,6 +18,26 @@ void kunmap(struct page *page) + kunmap_high(page); + } + ++void kunmap_virt(void *ptr) ++{ ++ struct page *page; ++ ++ if ((unsigned long)ptr < PKMAP_ADDR(0)) ++ return; ++ page = pte_page(pkmap_page_table[PKMAP_NR((unsigned long)ptr)]); ++ kunmap(page); ++} ++ ++struct page *kmap_to_page(void *ptr) ++{ ++ struct page *page; ++ ++ if ((unsigned long)ptr < PKMAP_ADDR(0)) ++ return virt_to_page(ptr); ++ page = pte_page(pkmap_page_table[PKMAP_NR((unsigned long)ptr)]); ++ return page; ++} ++ + /* + * kmap_atomic/kunmap_atomic is significantly faster than kmap/kunmap because + * no global lock is needed and because the kmap code must perform a global TLB +@@ -26,7 +46,7 @@ void kunmap(struct page *page) + * However when holding an atomic kmap is is not legal to sleep, so atomic + * kmaps are appropriate for short, tight code paths only. + */ +-void *kmap_atomic_prot(struct page *page, enum km_type type, pgprot_t prot) ++void *__kmap_atomic_prot(struct page *page, enum km_type type, pgprot_t prot) + { + enum fixed_addresses idx; + unsigned long vaddr; +@@ -46,12 +66,12 @@ void *kmap_atomic_prot(struct page *page + return (void *)vaddr; + } + +-void *kmap_atomic(struct page *page, enum km_type type) ++void *__kmap_atomic(struct page *page, enum km_type type) + { + return kmap_atomic_prot(page, type, kmap_prot); + } + +-void kunmap_atomic(void *kvaddr, enum km_type type) ++void __kunmap_atomic(void *kvaddr, enum km_type type) + { + unsigned long vaddr = (unsigned long) kvaddr & PAGE_MASK; + enum fixed_addresses idx = type + KM_TYPE_NR*smp_processor_id(); +@@ -78,7 +98,7 @@ void kunmap_atomic(void *kvaddr, enum km + /* This is the same as kmap_atomic() but can map memory that doesn't + * have a struct page associated with it. + */ +-void *kmap_atomic_pfn(unsigned long pfn, enum km_type type) ++void *__kmap_atomic_pfn(unsigned long pfn, enum km_type type) + { + enum fixed_addresses idx; + unsigned long vaddr; +@@ -93,7 +113,7 @@ void *kmap_atomic_pfn(unsigned long pfn, + return (void*) vaddr; + } + +-struct page *kmap_atomic_to_page(void *ptr) ++struct page *__kmap_atomic_to_page(void *ptr) + { + unsigned long idx, vaddr = (unsigned long)ptr; + pte_t *pte; +@@ -108,6 +128,7 @@ struct page *kmap_atomic_to_page(void *p + + EXPORT_SYMBOL(kmap); + EXPORT_SYMBOL(kunmap); +-EXPORT_SYMBOL(kmap_atomic); +-EXPORT_SYMBOL(kunmap_atomic); +-EXPORT_SYMBOL(kmap_atomic_to_page); ++EXPORT_SYMBOL(kunmap_virt); ++EXPORT_SYMBOL(__kmap_atomic); ++EXPORT_SYMBOL(__kunmap_atomic); ++EXPORT_SYMBOL(__kmap_atomic_to_page); +Index: linux-2.6.24.3-rt3/arch/x86/mm/pgtable_32.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/x86/mm/pgtable_32.c 2008-02-26 23:29:25.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/x86/mm/pgtable_32.c 2008-02-26 23:30:42.000000000 -0500 +@@ -210,7 +210,7 @@ void pmd_ctor(struct kmem_cache *cache, + * vmalloc faults work because attached pagetables are never freed. + * -- wli + */ +-DEFINE_SPINLOCK(pgd_lock); ++DEFINE_RAW_SPINLOCK(pgd_lock); + struct page *pgd_list; + + static inline void pgd_list_add(pgd_t *pgd) +Index: linux-2.6.24.3-rt3/arch/x86/pci/common.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/x86/pci/common.c 2008-02-26 23:29:25.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/x86/pci/common.c 2008-02-26 23:30:42.000000000 -0500 +@@ -54,7 +54,7 @@ int pcibios_scanned; + * This interrupt-safe spinlock protects all accesses to PCI + * configuration space. + */ +-DEFINE_SPINLOCK(pci_config_lock); ++DEFINE_RAW_SPINLOCK(pci_config_lock); + + /* + * Several buggy motherboards address only 16 devices and mirror +Index: linux-2.6.24.3-rt3/arch/x86/pci/direct.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/x86/pci/direct.c 2008-02-26 23:29:25.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/x86/pci/direct.c 2008-02-26 23:30:42.000000000 -0500 +@@ -220,16 +220,23 @@ static int __init pci_check_type1(void) + unsigned int tmp; + int works = 0; + +- local_irq_save(flags); ++ spin_lock_irqsave(&pci_config_lock, flags); + + outb(0x01, 0xCFB); + tmp = inl(0xCF8); + outl(0x80000000, 0xCF8); +- if (inl(0xCF8) == 0x80000000 && pci_sanity_check(&pci_direct_conf1)) { +- works = 1; ++ ++ if (inl(0xCF8) == 0x80000000) { ++ spin_unlock_irqrestore(&pci_config_lock, flags); ++ ++ if (pci_sanity_check(&pci_direct_conf1)) ++ works = 1; ++ ++ spin_lock_irqsave(&pci_config_lock, flags); + } + outl(tmp, 0xCF8); +- local_irq_restore(flags); ++ ++ spin_unlock_irqrestore(&pci_config_lock, flags); + + return works; + } +@@ -239,17 +246,19 @@ static int __init pci_check_type2(void) + unsigned long flags; + int works = 0; + +- local_irq_save(flags); ++ spin_lock_irqsave(&pci_config_lock, flags); + + outb(0x00, 0xCFB); + outb(0x00, 0xCF8); + outb(0x00, 0xCFA); +- if (inb(0xCF8) == 0x00 && inb(0xCFA) == 0x00 && +- pci_sanity_check(&pci_direct_conf2)) { +- works = 1; +- } + +- local_irq_restore(flags); ++ if (inb(0xCF8) == 0x00 && inb(0xCFA) == 0x00) { ++ spin_unlock_irqrestore(&pci_config_lock, flags); ++ ++ if (pci_sanity_check(&pci_direct_conf2)) ++ works = 1; ++ } else ++ spin_unlock_irqrestore(&pci_config_lock, flags); + + return works; + } +Index: linux-2.6.24.3-rt3/arch/x86/pci/pci.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/x86/pci/pci.h 2008-02-26 23:29:25.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/x86/pci/pci.h 2008-02-26 23:30:42.000000000 -0500 +@@ -80,7 +80,7 @@ struct irq_routing_table { + extern unsigned int pcibios_irq_mask; + + extern int pcibios_scanned; +-extern spinlock_t pci_config_lock; ++extern raw_spinlock_t pci_config_lock; + + extern int (*pcibios_enable_irq)(struct pci_dev *dev); + extern void (*pcibios_disable_irq)(struct pci_dev *dev); +Index: linux-2.6.24.3-rt3/include/asm-x86/acpi_32.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/asm-x86/acpi_32.h 2008-02-26 23:29:25.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/asm-x86/acpi_32.h 2008-02-26 23:30:42.000000000 -0500 +@@ -52,8 +52,8 @@ + + #define ACPI_ASM_MACROS + #define BREAKPOINT3 +-#define ACPI_DISABLE_IRQS() local_irq_disable() +-#define ACPI_ENABLE_IRQS() local_irq_enable() ++#define ACPI_DISABLE_IRQS() local_irq_disable_nort() ++#define ACPI_ENABLE_IRQS() local_irq_enable_nort() + #define ACPI_FLUSH_CPU_CACHE() wbinvd() + + int __acpi_acquire_global_lock(unsigned int *lock); +Index: linux-2.6.24.3-rt3/include/asm-x86/dma_32.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/asm-x86/dma_32.h 2008-02-26 23:29:25.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/asm-x86/dma_32.h 2008-02-26 23:30:42.000000000 -0500 +@@ -134,7 +134,7 @@ + #define DMA_AUTOINIT 0x10 + + +-extern spinlock_t dma_spin_lock; ++extern spinlock_t dma_spin_lock; + + static __inline__ unsigned long claim_dma_lock(void) + { +Index: linux-2.6.24.3-rt3/include/asm-x86/highmem.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/asm-x86/highmem.h 2008-02-26 23:29:25.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/asm-x86/highmem.h 2008-02-26 23:30:42.000000000 -0500 +@@ -67,6 +67,16 @@ extern void * FASTCALL(kmap_high(struct + extern void FASTCALL(kunmap_high(struct page *page)); + + void *kmap(struct page *page); ++extern void kunmap_virt(void *ptr); ++extern struct page *kmap_to_page(void *ptr); ++void kunmap(struct page *page); ++ ++void *__kmap_atomic_prot(struct page *page, enum km_type type, pgprot_t prot); ++void *__kmap_atomic(struct page *page, enum km_type type); ++void __kunmap_atomic(void *kvaddr, enum km_type type); ++void *__kmap_atomic_pfn(unsigned long pfn, enum km_type type); ++struct page *__kmap_atomic_to_page(void *ptr); ++ + void kunmap(struct page *page); + void *kmap_atomic_prot(struct page *page, enum km_type type, pgprot_t prot); + void *kmap_atomic(struct page *page, enum km_type type); +@@ -80,6 +90,23 @@ struct page *kmap_atomic_to_page(void *p + + #define flush_cache_kmaps() do { } while (0) + ++/* ++ * on PREEMPT_RT kmap_atomic() is a wrapper that uses kmap(): ++ */ ++#ifdef CONFIG_PREEMPT_RT ++# define kmap_atomic_prot(page, type, prot) kmap(page) ++# define kmap_atomic(page, type) kmap(page) ++# define kmap_atomic_pfn(pfn, type) kmap(pfn_to_page(pfn)) ++# define kunmap_atomic(kvaddr, type) kunmap_virt(kvaddr) ++# define kmap_atomic_to_page(kvaddr) kmap_to_page(kvaddr) ++#else ++# define kmap_atomic_prot(page, type, prot) __kmap_atomic_prot(page, type, prot) ++# define kmap_atomic(page, type) __kmap_atomic(page, type) ++# define kmap_atomic_pfn(pfn, type) __kmap_atomic_pfn(pfn, type) ++# define kunmap_atomic(kvaddr, type) __kunmap_atomic(kvaddr, type) ++# define kmap_atomic_to_page(kvaddr) __kmap_atomic_to_page(kvaddr) ++#endif ++ + #endif /* __KERNEL__ */ + + #endif /* _ASM_HIGHMEM_H */ +Index: linux-2.6.24.3-rt3/include/asm-x86/i8253.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/asm-x86/i8253.h 2008-02-26 23:29:25.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/asm-x86/i8253.h 2008-02-26 23:30:42.000000000 -0500 +@@ -6,7 +6,7 @@ + #define PIT_CH0 0x40 + #define PIT_CH2 0x42 + +-extern spinlock_t i8253_lock; ++extern raw_spinlock_t i8253_lock; + + extern struct clock_event_device *global_clock_event; + +Index: linux-2.6.24.3-rt3/include/asm-x86/i8259.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/asm-x86/i8259.h 2008-02-26 23:29:25.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/asm-x86/i8259.h 2008-02-26 23:30:42.000000000 -0500 +@@ -7,7 +7,7 @@ extern unsigned int cached_irq_mask; + #define cached_master_mask (__byte(0, cached_irq_mask)) + #define cached_slave_mask (__byte(1, cached_irq_mask)) + +-extern spinlock_t i8259A_lock; ++extern raw_spinlock_t i8259A_lock; + + extern void init_8259A(int auto_eoi); + extern void enable_8259A_irq(unsigned int irq); +Index: linux-2.6.24.3-rt3/include/asm-x86/mach-default/irq_vectors.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/asm-x86/mach-default/irq_vectors.h 2008-02-26 23:29:25.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/asm-x86/mach-default/irq_vectors.h 2008-02-26 23:30:42.000000000 -0500 +@@ -63,7 +63,7 @@ + * levels. (0x80 is the syscall vector) + */ + #define FIRST_DEVICE_VECTOR 0x31 +-#define FIRST_SYSTEM_VECTOR 0xef ++#define FIRST_SYSTEM_VECTOR 0xee + + #define TIMER_IRQ 0 + +Index: linux-2.6.24.3-rt3/include/asm-x86/mc146818rtc_32.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/asm-x86/mc146818rtc_32.h 2008-02-26 23:29:25.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/asm-x86/mc146818rtc_32.h 2008-02-26 23:30:42.000000000 -0500 +@@ -72,7 +72,7 @@ static inline unsigned char current_lock + lock_cmos(reg) + #define lock_cmos_suffix(reg) \ + unlock_cmos(); \ +- local_irq_restore(cmos_flags); \ ++ local_irq_restore(cmos_flags); \ + } while (0) + #else + #define lock_cmos_prefix(reg) do {} while (0) +Index: linux-2.6.24.3-rt3/include/asm-x86/pgtable_32.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/asm-x86/pgtable_32.h 2008-02-26 23:29:25.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/asm-x86/pgtable_32.h 2008-02-26 23:30:42.000000000 -0500 +@@ -33,7 +33,7 @@ struct vm_area_struct; + extern unsigned long empty_zero_page[1024]; + extern pgd_t swapper_pg_dir[1024]; + extern struct kmem_cache *pmd_cache; +-extern spinlock_t pgd_lock; ++extern raw_spinlock_t pgd_lock; + extern struct page *pgd_list; + void check_pgt_cache(void); + +Index: linux-2.6.24.3-rt3/include/asm-x86/tlbflush_32.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/asm-x86/tlbflush_32.h 2008-02-26 23:29:25.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/asm-x86/tlbflush_32.h 2008-02-26 23:30:42.000000000 -0500 +@@ -4,6 +4,21 @@ + #include + #include + ++/* ++ * TLB-flush needs to be nonpreemptible on PREEMPT_RT due to the ++ * following complex race scenario: ++ * ++ * if the current task is lazy-TLB and does a TLB flush and ++ * gets preempted after the movl %%r3, %0 but before the ++ * movl %0, %%cr3 then its ->active_mm might change and it will ++ * install the wrong cr3 when it switches back. This is not a ++ * problem for the lazy-TLB task itself, but if the next task it ++ * switches to has an ->mm that is also the lazy-TLB task's ++ * new ->active_mm, then the scheduler will assume that cr3 is ++ * the new one, while we overwrote it with the old one. The result ++ * is the wrong cr3 in the new (non-lazy-TLB) task, which typically ++ * causes an infinite pagefault upon the next userspace access. ++ */ + #ifdef CONFIG_PARAVIRT + #include + #else +@@ -16,11 +31,13 @@ + do { \ + unsigned int tmpreg; \ + \ ++ preempt_disable(); \ + __asm__ __volatile__( \ + "movl %%cr3, %0; \n" \ + "movl %0, %%cr3; # flush TLB \n" \ + : "=r" (tmpreg) \ + :: "memory"); \ ++ preempt_enable(); \ + } while (0) + + /* +@@ -31,6 +48,7 @@ + do { \ + unsigned int tmpreg, cr4, cr4_orig; \ + \ ++ preempt_disable(); \ + __asm__ __volatile__( \ + "movl %%cr4, %2; # turn off PGE \n" \ + "movl %2, %1; \n" \ +@@ -42,6 +60,7 @@ + : "=&r" (tmpreg), "=&r" (cr4), "=&r" (cr4_orig) \ + : "i" (~X86_CR4_PGE) \ + : "memory"); \ ++ preempt_enable(); \ + } while (0) + + #define __native_flush_tlb_single(addr) \ +@@ -97,6 +116,13 @@ + + static inline void flush_tlb_mm(struct mm_struct *mm) + { ++ /* ++ * This is safe on PREEMPT_RT because if we preempt ++ * right after the check but before the __flush_tlb(), ++ * and if ->active_mm changes, then we might miss a ++ * TLB flush, but that TLB flush happened already when ++ * ->active_mm was changed: ++ */ + if (mm == current->active_mm) + __flush_tlb(); + } +Index: linux-2.6.24.3-rt3/include/asm-x86/xor_32.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/asm-x86/xor_32.h 2008-02-26 23:29:25.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/asm-x86/xor_32.h 2008-02-26 23:30:42.000000000 -0500 +@@ -862,7 +862,21 @@ static struct xor_block_template xor_blo + #include + + #undef XOR_TRY_TEMPLATES +-#define XOR_TRY_TEMPLATES \ ++/* ++ * MMX/SSE ops disable preemption for long periods of time, ++ * so on PREEMPT_RT use the register-based ops only: ++ */ ++#ifdef CONFIG_PREEMPT_RT ++# define XOR_TRY_TEMPLATES \ ++ do { \ ++ xor_speed(&xor_block_8regs); \ ++ xor_speed(&xor_block_8regs_p); \ ++ xor_speed(&xor_block_32regs); \ ++ xor_speed(&xor_block_32regs_p); \ ++ } while (0) ++# define XOR_SELECT_TEMPLATE(FASTEST) (FASTEST) ++#else ++# define XOR_TRY_TEMPLATES \ + do { \ + xor_speed(&xor_block_8regs); \ + xor_speed(&xor_block_8regs_p); \ +@@ -875,9 +889,10 @@ static struct xor_block_template xor_blo + xor_speed(&xor_block_p5_mmx); \ + } \ + } while (0) +- + /* We force the use of the SSE xor block because it can write around L2. + We may also be able to load into the L1 only depending on how the cpu + deals with a load to a line that is being prefetched. */ +-#define XOR_SELECT_TEMPLATE(FASTEST) \ ++# define XOR_SELECT_TEMPLATE(FASTEST) \ + (cpu_has_xmm ? &xor_block_pIII_sse : FASTEST) ++#endif ++ +Index: linux-2.6.24.3-rt3/kernel/Kconfig.instrumentation +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/Kconfig.instrumentation 2008-02-26 23:29:25.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/Kconfig.instrumentation 2008-02-26 23:30:42.000000000 -0500 +@@ -29,6 +29,11 @@ config OPROFILE + + If unsure, say N. + ++config PROFILE_NMI ++ bool ++ depends on OPROFILE ++ default y ++ + config KPROBES + bool "Kprobes" + depends on KALLSYMS && MODULES && !UML --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0098-replace-bugon-by-warn-on.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0098-replace-bugon-by-warn-on.patch @@ -0,0 +1,17 @@ +--- + arch/x86/mm/highmem_32.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +Index: linux-2.6.24.3-rt3/arch/x86/mm/highmem_32.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/x86/mm/highmem_32.c 2008-02-26 23:29:36.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/x86/mm/highmem_32.c 2008-02-26 23:30:07.000000000 -0500 +@@ -39,7 +39,7 @@ void *kmap_atomic_prot(struct page *page + + idx = type + KM_TYPE_NR*smp_processor_id(); + vaddr = __fix_to_virt(FIX_KMAP_BEGIN + idx); +- BUG_ON(!pte_none(*(kmap_pte-idx))); ++ WARN_ON_ONCE(!pte_none(*(kmap_pte-idx))); + set_pte(kmap_pte-idx, mk_pte(page, prot)); + arch_flush_lazy_mmu_mode(); + --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0336-mitigate-resched-flood.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0336-mitigate-resched-flood.patch @@ -0,0 +1,144 @@ +[PATCH 1/3] mitigate-resched-interrupt-floods + +Mitigate rescheduling interrupt floods. + +Background: preempt-rt sends a resched interrupt to all +other cpus whenever some realtime task gets preempted. +This is to give that task a chance to continue running +on some other cpu. Unfortunately this can cause 'resched +interrupt floods' when there are large numbers of realtime +tasks on the system that are continually being preempted. + +This patch reduces such interrupts by noting that it is +not necessary to send rescheduling interrupts to every cpu +in the system, just to those cpus in the affinity mask of +the task to be migrated. + +This works well in the real world, as traditionally +realtime tasks are carefully targeted to specific cpus or +sets of cpus, meaning users often give such tasks reduced +affinity masks. + +Signed-off-by: Joe Korty + +--- + arch/x86/kernel/smp_32.c | 9 +++++++++ + arch/x86/kernel/smp_64.c | 9 +++++++++ + include/asm-x86/smp_32.h | 2 ++ + include/asm-x86/smp_64.h | 3 +++ + include/linux/smp.h | 10 ++++++++++ + 5 files changed, 33 insertions(+) + +Index: linux-2.6.24.3-rt3/arch/x86/kernel/smp_32.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/x86/kernel/smp_32.c 2008-02-26 23:30:42.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/x86/kernel/smp_32.c 2008-02-26 23:31:08.000000000 -0500 +@@ -18,6 +18,7 @@ + #include + #include + #include ++#include + #include + + #include +@@ -485,6 +486,14 @@ void smp_send_reschedule_allbutself(void + send_IPI_allbutself(RESCHEDULE_VECTOR); + } + ++void smp_send_reschedule_allbutself_cpumask(cpumask_t mask) ++{ ++ cpu_clear(smp_processor_id(), mask); ++ cpus_and(mask, mask, cpu_online_map); ++ if (!cpus_empty(mask)) ++ send_IPI_mask(mask, RESCHEDULE_VECTOR); ++} ++ + /* + * Structure and data for smp_call_function(). This is designed to minimise + * static memory requirements. It also looks cleaner. +Index: linux-2.6.24.3-rt3/arch/x86/kernel/smp_64.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/x86/kernel/smp_64.c 2008-02-26 23:30:37.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/x86/kernel/smp_64.c 2008-02-26 23:31:08.000000000 -0500 +@@ -15,6 +15,7 @@ + #include + #include + #include ++#include + #include + #include + #include +@@ -305,6 +306,14 @@ void smp_send_reschedule_allbutself(void + send_IPI_allbutself(RESCHEDULE_VECTOR); + } + ++void smp_send_reschedule_allbutself_cpumask(cpumask_t mask) ++{ ++ cpu_clear(smp_processor_id(), mask); ++ cpus_and(mask, mask, cpu_online_map); ++ if (!cpus_empty(mask)) ++ send_IPI_mask(mask, RESCHEDULE_VECTOR); ++} ++ + /* + * Structure and data for smp_call_function(). This is designed to minimise + * static memory requirements. It also looks cleaner. +Index: linux-2.6.24.3-rt3/include/asm-x86/smp_32.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/asm-x86/smp_32.h 2008-02-26 23:29:17.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/asm-x86/smp_32.h 2008-02-26 23:31:08.000000000 -0500 +@@ -181,4 +181,6 @@ static __inline int logical_smp_processo + #endif + #endif + ++#define HAVE_RESCHEDULE_ALLBUTSELF_CPUMASK 1 ++ + #endif +Index: linux-2.6.24.3-rt3/include/asm-x86/smp_64.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/asm-x86/smp_64.h 2008-02-26 23:29:17.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/asm-x86/smp_64.h 2008-02-26 23:31:08.000000000 -0500 +@@ -126,5 +126,8 @@ static __inline int logical_smp_processo + extern unsigned int boot_cpu_id; + #define cpu_physical_id(cpu) boot_cpu_id + #endif /* !CONFIG_SMP */ ++ ++#define HAVE_RESCHEDULE_ALLBUTSELF_CPUMASK 1 ++ + #endif + +Index: linux-2.6.24.3-rt3/include/linux/smp.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/linux/smp.h 2008-02-26 23:30:44.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/linux/smp.h 2008-02-26 23:31:08.000000000 -0500 +@@ -7,6 +7,7 @@ + */ + + #include ++#include + + extern void cpu_idle(void); + +@@ -43,6 +44,14 @@ extern void smp_send_reschedule_allbutse + */ + extern void smp_send_reschedule_allbutself(void); + ++#ifdef HAVE_RESCHEDULE_ALLBUTSELF_CPUMASK ++extern void smp_send_reschedule_allbutself_cpumask(cpumask_t); ++#else ++static inline void smp_send_reschedule_allbutself_cpumask(cpumask_t mask) { ++ smp_send_reschedule_allbutself(); ++} ++#endif ++ + + /* + * Prepare machine for booting other CPUs. +@@ -109,6 +118,7 @@ static inline int up_smp_call_function(v + }) + static inline void smp_send_reschedule(int cpu) { } + static inline void smp_send_reschedule_allbutself(void) { } ++static inline void smp_send_reschedule_allbutself_cpumask(cpumask_t mask) { } + #define num_booting_cpus() 1 + #define smp_prepare_boot_cpu() do {} while (0) + #define smp_call_function_single(cpuid, func, info, retry, wait) \ --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0015-0015-sched-wake-balance-fixes.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0015-0015-sched-wake-balance-fixes.patch @@ -0,0 +1,87 @@ +From ec30f584b4d095d00067850f07f3dc65d587939b Mon Sep 17 00:00:00 2001 +From: Gregory Haskins +Date: Tue, 11 Dec 2007 10:02:38 +0100 +Subject: [PATCH] sched: wake-balance fixes + +We have logic to detect whether the system has migratable tasks, but we are +not using it when deciding whether to push tasks away. So we add support +for considering this new information. + +Signed-off-by: Gregory Haskins +Signed-off-by: Steven Rostedt +Signed-off-by: Ingo Molnar + +--- + kernel/sched.c | 2 ++ + kernel/sched_rt.c | 10 ++++++++-- + 2 files changed, 10 insertions(+), 2 deletions(-) + +Index: linux-2.6.24.3-rt3/kernel/sched.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/sched.c 2008-02-26 23:29:46.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/sched.c 2008-02-26 23:29:47.000000000 -0500 +@@ -270,6 +270,7 @@ struct rt_rq { + unsigned long rt_nr_migratory; + /* highest queued rt task prio */ + int highest_prio; ++ int overloaded; + }; + + /* +@@ -6703,6 +6704,7 @@ void __init sched_init(void) + rq->migration_thread = NULL; + INIT_LIST_HEAD(&rq->migration_queue); + rq->rt.highest_prio = MAX_RT_PRIO; ++ rq->rt.overloaded = 0; + #endif + atomic_set(&rq->nr_iowait, 0); + +Index: linux-2.6.24.3-rt3/kernel/sched_rt.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/sched_rt.c 2008-02-26 23:29:47.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/sched_rt.c 2008-02-26 23:29:47.000000000 -0500 +@@ -16,6 +16,7 @@ static inline cpumask_t *rt_overload(voi + } + static inline void rt_set_overload(struct rq *rq) + { ++ rq->rt.overloaded = 1; + cpu_set(rq->cpu, rt_overload_mask); + /* + * Make sure the mask is visible before we set +@@ -32,6 +33,7 @@ static inline void rt_clear_overload(str + /* the order here really doesn't matter */ + atomic_dec(&rto_count); + cpu_clear(rq->cpu, rt_overload_mask); ++ rq->rt.overloaded = 0; + } + + static void update_rt_migration(struct rq *rq) +@@ -444,6 +446,9 @@ static int push_rt_task(struct rq *rq) + + assert_spin_locked(&rq->lock); + ++ if (!rq->rt.overloaded) ++ return 0; ++ + next_task = pick_next_highest_task_rt(rq, -1); + if (!next_task) + return 0; +@@ -671,7 +676,7 @@ static void schedule_tail_balance_rt(str + * the lock was owned by prev, we need to release it + * first via finish_lock_switch and then reaquire it here. + */ +- if (unlikely(rq->rt.rt_nr_running > 1)) { ++ if (unlikely(rq->rt.overloaded)) { + spin_lock_irq(&rq->lock); + push_rt_tasks(rq); + spin_unlock_irq(&rq->lock); +@@ -683,7 +688,8 @@ static void wakeup_balance_rt(struct rq + { + if (unlikely(rt_task(p)) && + !task_running(rq, p) && +- (p->prio >= rq->curr->prio)) ++ (p->prio >= rq->rt.highest_prio) && ++ rq->rt.overloaded) + push_rt_tasks(rq); + } + --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0188-percpu-locked-powerpc-fixups-a6.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0188-percpu-locked-powerpc-fixups-a6.patch @@ -0,0 +1,84 @@ + + To fix the following compile error by adding necessary macro definitions +(mostly taken from asm-generic/percpu.h). + +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +include/asm-powerpc/percpu.h +In file included from include/asm/tlb.h:52, + from arch/powerpc/mm/mem.c:44: +include/asm-generic/tlb.h:49: error: expected declaration specifiers or '...' before 'mmu_gathers' +include/asm-generic/tlb.h:49: warning: data definition has no type or storage class +include/asm-generic/tlb.h:49: warning: type defaults to 'int' in declaration of 'DECLARE_PER_CPU_LOCKED' +include/asm-generic/tlb.h: In function 'tlb_gather_mmu': +include/asm-generic/tlb.h:58: warning: implicit declaration of function '__get_cpu_lock' +include/asm-generic/tlb.h:58: error: 'mmu_gathers' undeclared (first use in this function) +include/asm-generic/tlb.h:58: error: (Each undeclared identifier is reported only once +include/asm-generic/tlb.h:58: error: for each function it appears in.) + : +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + +Signed-off-by: Tsutomu Owa +-- owa + +--- + include/asm-powerpc/percpu.h | 22 ++++++++++++++++++++++ + 1 file changed, 22 insertions(+) + +Index: linux-2.6.24.3-rt3/include/asm-powerpc/percpu.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/asm-powerpc/percpu.h 2008-02-26 23:29:29.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/asm-powerpc/percpu.h 2008-02-26 23:30:30.000000000 -0500 +@@ -19,6 +19,9 @@ + /* Separate out the type, so (int[3], foo) works. */ + #define DEFINE_PER_CPU(type, name) \ + __attribute__((__section__(".data.percpu"))) __typeof__(type) per_cpu__##name ++#define DEFINE_PER_CPU_LOCKED(type, name) \ ++ __attribute__((__section__(".data.percpu"))) __DEFINE_SPINLOCK(per_cpu_lock__##name##_locked); \ ++ __attribute__((__section__(".data.percpu"))) __typeof__(type) per_cpu__##name##_locked + + #define DEFINE_PER_CPU_SHARED_ALIGNED(type, name) \ + __attribute__((__section__(".data.percpu.shared_aligned"))) \ +@@ -30,6 +33,15 @@ + #define __get_cpu_var(var) (*RELOC_HIDE(&per_cpu__##var, __my_cpu_offset())) + #define __raw_get_cpu_var(var) (*RELOC_HIDE(&per_cpu__##var, local_paca->data_offset)) + ++#define per_cpu_lock(var, cpu) \ ++ (*RELOC_HIDE(&per_cpu_lock__##var##_locked, __per_cpu_offset(cpu))) ++#define per_cpu_var_locked(var, cpu) \ ++ (*RELOC_HIDE(&per_cpu__##var##_locked, __per_cpu_offset(cpu))) ++#define __get_cpu_lock(var, cpu) \ ++ per_cpu_lock(var, cpu) ++#define __get_cpu_var_locked(var, cpu) \ ++ per_cpu_var_locked(var, cpu) ++ + /* A macro to avoid #include hell... */ + #define percpu_modcopy(pcpudst, src, size) \ + do { \ +@@ -47,17 +59,27 @@ extern void setup_per_cpu_areas(void); + __typeof__(type) per_cpu__##name + #define DEFINE_PER_CPU_SHARED_ALIGNED(type, name) \ + DEFINE_PER_CPU(type, name) ++#define DEFINE_PER_CPU_LOCKED(type, name) \ ++ __DEFINE_SPINLOCK(per_cpu_lock__##name##_locked); \ ++ __typeof__(type) per_cpu__##name##_locked + + #define per_cpu(var, cpu) (*((void)(cpu), &per_cpu__##var)) ++#define per_cpu_var_locked(var, cpu) (*((void)(cpu), &per_cpu__##var##_locked)) ++ + #define __get_cpu_var(var) per_cpu__##var + #define __raw_get_cpu_var(var) per_cpu__##var + + #endif /* SMP */ + + #define DECLARE_PER_CPU(type, name) extern __typeof__(type) per_cpu__##name ++#define DECLARE_PER_CPU_LOCKED(type, name) \ ++ extern spinlock_t per_cpu_lock__##name##_locked; \ ++ extern __typeof__(type) per_cpu__##name##_locked + + #define EXPORT_PER_CPU_SYMBOL(var) EXPORT_SYMBOL(per_cpu__##var) + #define EXPORT_PER_CPU_SYMBOL_GPL(var) EXPORT_SYMBOL_GPL(per_cpu__##var) ++#define EXPORT_PER_CPU_LOCKED_SYMBOL(var) EXPORT_SYMBOL(per_cpu_lock__##var##_locked); EXPORT_SYMBOL(per_cpu__##var##_locked) ++#define EXPORT_PER_CPU_LOCKED_SYMBOL_GPL(var) EXPORT_SYMBOL_GPL(per_cpu_lock__##var##_locked); EXPORT_SYMBOL_GPL(per_cpu__##var##_locked) + + #else + #include --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0402-dynamically-update-root-domain-span-online-maps.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0402-dynamically-update-root-domain-span-online-maps.patch @@ -0,0 +1,138 @@ +From ghaskins@novell.com Fri Jan 11 14:52:37 2008 +Date: Mon, 17 Dec 2007 21:40:32 -0500 +From: Gregory Haskins +To: srostedt@redhat.com +Cc: mingo@elte.hu, linux-rt-users@vger.kernel.org, linux-kernel@vger.kernel.org, + ghaskins@novell.com +Subject: [PATCH] sched: dynamically update the root-domain span/online maps + + [ The following text is in the "utf-8" character set. ] + [ Your display is set for the "iso-8859-1" character set. ] + [ Some characters may be displayed incorrectly. ] + +Hi Steven, + I posted a suspend-to-ram fix to sched-devel earlier today: + +http://lkml.org/lkml/2007/12/17/445 + +This fix should also be applied to -rt as I introduced the same regression +there. Here is a version of the fix for 23-rt13. I can submit a version for +24-rc5-rt1 at your request. + +Regards, +-Greg + +--------------------------------- + +The baseline code statically builds the span maps when the domain is formed. +Previous attempts at dynamically updating the maps caused a suspend-to-ram +regression, which should now be fixed. + +Signed-off-by: Gregory Haskins +CC: Gautham R Shenoy +--- + + kernel/sched.c | 28 ++++++++++++++++------------ + 1 file changed, 16 insertions(+), 12 deletions(-) + +Index: linux-2.6.24.3-rt3/kernel/sched.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/sched.c 2008-02-26 23:31:17.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/sched.c 2008-02-26 23:31:24.000000000 -0500 +@@ -336,8 +336,6 @@ struct rt_rq { + * exclusive cpuset is created, we also create and attach a new root-domain + * object. + * +- * By default the system creates a single root-domain with all cpus as +- * members (mimicking the global state we have today). + */ + struct root_domain { + atomic_t refcount; +@@ -355,6 +353,10 @@ struct root_domain { + #endif + }; + ++/* ++ * By default the system creates a single root-domain with all cpus as ++ * members (mimicking the global state we have today). ++ */ + static struct root_domain def_root_domain; + + #endif +@@ -6306,6 +6308,10 @@ static void rq_attach_root(struct rq *rq + atomic_inc(&rd->refcount); + rq->rd = rd; + ++ cpu_set(rq->cpu, rd->span); ++ if (cpu_isset(rq->cpu, cpu_online_map)) ++ cpu_set(rq->cpu, rd->online); ++ + for (class = sched_class_highest; class; class = class->next) { + if (class->join_domain) + class->join_domain(rq); +@@ -6314,12 +6320,12 @@ static void rq_attach_root(struct rq *rq + spin_unlock_irqrestore(&rq->lock, flags); + } + +-static void init_rootdomain(struct root_domain *rd, const cpumask_t *map) ++static void init_rootdomain(struct root_domain *rd) + { + memset(rd, 0, sizeof(*rd)); + +- rd->span = *map; +- cpus_and(rd->online, rd->span, cpu_online_map); ++ cpus_clear(rd->span); ++ cpus_clear(rd->online); + + cpupri_init(&rd->cpupri); + +@@ -6327,13 +6333,11 @@ static void init_rootdomain(struct root_ + + static void init_defrootdomain(void) + { +- cpumask_t cpus = CPU_MASK_ALL; +- +- init_rootdomain(&def_root_domain, &cpus); ++ init_rootdomain(&def_root_domain); + atomic_set(&def_root_domain.refcount, 1); + } + +-static struct root_domain *alloc_rootdomain(const cpumask_t *map) ++static struct root_domain *alloc_rootdomain(void) + { + struct root_domain *rd; + +@@ -6341,7 +6345,7 @@ static struct root_domain *alloc_rootdom + if (!rd) + return NULL; + +- init_rootdomain(rd, map); ++ init_rootdomain(rd); + + return rd; + } +@@ -6762,7 +6766,7 @@ static int build_sched_domains(const cpu + sched_group_nodes_bycpu[first_cpu(*cpu_map)] = sched_group_nodes; + #endif + +- rd = alloc_rootdomain(cpu_map); ++ rd = alloc_rootdomain(); + if (!rd) { + printk(KERN_WARNING "Cannot alloc root domain\n"); + return -ENOMEM; +@@ -7318,7 +7322,6 @@ void __init sched_init(void) + #ifdef CONFIG_SMP + rq->sd = NULL; + rq->rd = NULL; +- rq_attach_root(rq, &def_root_domain); + rq->active_balance = 0; + rq->next_balance = jiffies; + rq->push_cpu = 0; +@@ -7327,6 +7330,7 @@ void __init sched_init(void) + INIT_LIST_HEAD(&rq->migration_queue); + rq->rt.highest_prio = MAX_RT_PRIO; + rq->rt.overloaded = 0; ++ rq_attach_root(rq, &def_root_domain); + #endif + atomic_set(&rq->nr_iowait, 0); + --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0002-0002-sched-track-highest-prio-task-queued.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0002-0002-sched-track-highest-prio-task-queued.patch @@ -0,0 +1,77 @@ +From 723ba8d72594ec8ebe985797f71c71345d4c6c64 Mon Sep 17 00:00:00 2001 +From: Steven Rostedt +Date: Tue, 11 Dec 2007 10:02:37 +0100 +Subject: [PATCH] sched: track highest prio task queued + +This patch adds accounting to each runqueue to keep track of the +highest prio task queued on the run queue. We only care about +RT tasks, so if the run queue does not contain any active RT tasks +its priority will be considered MAX_RT_PRIO. + +This information will be used for later patches. + +Signed-off-by: Steven Rostedt +Signed-off-by: Ingo Molnar + +--- + kernel/sched.c | 3 +++ + kernel/sched_rt.c | 18 ++++++++++++++++++ + 2 files changed, 21 insertions(+) + +Index: linux-2.6.24.3-rt3/kernel/sched.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/sched.c 2008-02-26 23:29:44.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/sched.c 2008-02-26 23:29:44.000000000 -0500 +@@ -267,6 +267,8 @@ struct rt_rq { + int rt_load_balance_idx; + struct list_head *rt_load_balance_head, *rt_load_balance_curr; + unsigned long rt_nr_running; ++ /* highest queued rt task prio */ ++ int highest_prio; + }; + + /* +@@ -6797,6 +6799,7 @@ void __init sched_init(void) + rq->cpu = i; + rq->migration_thread = NULL; + INIT_LIST_HEAD(&rq->migration_queue); ++ rq->rt.highest_prio = MAX_RT_PRIO; + #endif + atomic_set(&rq->nr_iowait, 0); + +Index: linux-2.6.24.3-rt3/kernel/sched_rt.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/sched_rt.c 2008-02-26 23:29:44.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/sched_rt.c 2008-02-26 23:29:44.000000000 -0500 +@@ -30,6 +30,10 @@ static inline void inc_rt_tasks(struct t + { + WARN_ON(!rt_task(p)); + rq->rt.rt_nr_running++; ++#ifdef CONFIG_SMP ++ if (p->prio < rq->rt.highest_prio) ++ rq->rt.highest_prio = p->prio; ++#endif /* CONFIG_SMP */ + } + + static inline void dec_rt_tasks(struct task_struct *p, struct rq *rq) +@@ -37,6 +41,20 @@ static inline void dec_rt_tasks(struct t + WARN_ON(!rt_task(p)); + WARN_ON(!rq->rt.rt_nr_running); + rq->rt.rt_nr_running--; ++#ifdef CONFIG_SMP ++ if (rq->rt.rt_nr_running) { ++ struct rt_prio_array *array; ++ ++ WARN_ON(p->prio < rq->rt.highest_prio); ++ if (p->prio == rq->rt.highest_prio) { ++ /* recalculate */ ++ array = &rq->rt.active; ++ rq->rt.highest_prio = ++ sched_find_first_bit(array->bitmap); ++ } /* otherwise leave rq->highest prio alone */ ++ } else ++ rq->rt.highest_prio = MAX_RT_PRIO; ++#endif /* CONFIG_SMP */ + } + + static void enqueue_task_rt(struct rq *rq, struct task_struct *p, int wakeup) --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0008-0008-sched-add-RT-balance-cpu-weight.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0008-0008-sched-add-RT-balance-cpu-weight.patch @@ -0,0 +1,219 @@ +From 70e614272ba7e0dbc23621e800972099f729447f Mon Sep 17 00:00:00 2001 +From: Gregory Haskins +Date: Tue, 11 Dec 2007 10:02:37 +0100 +Subject: [PATCH] sched: add RT-balance cpu-weight + +Some RT tasks (particularly kthreads) are bound to one specific CPU. +It is fairly common for two or more bound tasks to get queued up at the +same time. Consider, for instance, softirq_timer and softirq_sched. A +timer goes off in an ISR which schedules softirq_thread to run at RT50. +Then the timer handler determines that it's time to smp-rebalance the +system so it schedules softirq_sched to run. So we are in a situation +where we have two RT50 tasks queued, and the system will go into +rt-overload condition to request other CPUs for help. + +This causes two problems in the current code: + +1) If a high-priority bound task and a low-priority unbounded task queue + up behind the running task, we will fail to ever relocate the unbounded + task because we terminate the search on the first unmovable task. + +2) We spend precious futile cycles in the fast-path trying to pull + overloaded tasks over. It is therefore optimial to strive to avoid the + overhead all together if we can cheaply detect the condition before + overload even occurs. + +This patch tries to achieve this optimization by utilizing the hamming +weight of the task->cpus_allowed mask. A weight of 1 indicates that +the task cannot be migrated. We will then utilize this information to +skip non-migratable tasks and to eliminate uncessary rebalance attempts. + +We introduce a per-rq variable to count the number of migratable tasks +that are currently running. We only go into overload if we have more +than one rt task, AND at least one of them is migratable. + +In addition, we introduce a per-task variable to cache the cpus_allowed +weight, since the hamming calculation is probably relatively expensive. +We only update the cached value when the mask is updated which should be +relatively infrequent, especially compared to scheduling frequency +in the fast path. + +Signed-off-by: Gregory Haskins +Signed-off-by: Steven Rostedt +Signed-off-by: Ingo Molnar + +--- + include/linux/init_task.h | 1 + include/linux/sched.h | 2 + + kernel/fork.c | 1 + kernel/sched.c | 9 +++++++- + kernel/sched_rt.c | 50 +++++++++++++++++++++++++++++++++++++++++----- + 5 files changed, 57 insertions(+), 6 deletions(-) + +Index: linux-2.6.24.3-rt3/include/linux/init_task.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/linux/init_task.h 2008-02-26 23:29:43.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/linux/init_task.h 2008-02-26 23:29:45.000000000 -0500 +@@ -130,6 +130,7 @@ extern struct group_info init_groups; + .normal_prio = MAX_PRIO-20, \ + .policy = SCHED_NORMAL, \ + .cpus_allowed = CPU_MASK_ALL, \ ++ .nr_cpus_allowed = NR_CPUS, \ + .mm = NULL, \ + .active_mm = &init_mm, \ + .run_list = LIST_HEAD_INIT(tsk.run_list), \ +Index: linux-2.6.24.3-rt3/include/linux/sched.h +=================================================================== +--- a/include/linux/sched.h ++++ b/include/linux/sched.h +@@ -852,6 +852,7 @@ struct sched_class { + #ifdef CONFIG_FAIR_GROUP_SCHED + void (*moved_group) (struct task_struct *p); + #endif ++ void (*set_cpus_allowed)(struct task_struct *p, cpumask_t *newmask); + }; + + struct load_weight { +@@ -961,6 +962,7 @@ struct task_struct { + + unsigned int policy; + cpumask_t cpus_allowed; ++ int nr_cpus_allowed; + unsigned int time_slice; + + #if defined(CONFIG_SCHEDSTATS) || defined(CONFIG_TASK_DELAY_ACCT) +Index: linux-2.6.24.3-rt3/kernel/fork.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/fork.c 2008-02-26 23:29:43.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/fork.c 2008-02-26 23:29:45.000000000 -0500 +@@ -1237,6 +1237,7 @@ static struct task_struct *copy_process( + * parent's CPU). This avoids alot of nasty races. + */ + p->cpus_allowed = current->cpus_allowed; ++ p->nr_cpus_allowed = current->nr_cpus_allowed; + if (unlikely(!cpu_isset(task_cpu(p), p->cpus_allowed) || + !cpu_online(task_cpu(p)))) + set_task_cpu(p, smp_processor_id()); +Index: linux-2.6.24.3-rt3/kernel/sched.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/sched.c 2008-02-26 23:29:45.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/sched.c 2008-02-26 23:29:45.000000000 -0500 +@@ -267,6 +267,7 @@ struct rt_rq { + int rt_load_balance_idx; + struct list_head *rt_load_balance_head, *rt_load_balance_curr; + unsigned long rt_nr_running; ++ unsigned long rt_nr_migratory; + /* highest queued rt task prio */ + int highest_prio; + }; +@@ -5089,7 +5090,13 @@ int set_cpus_allowed(struct task_struct + goto out; + } + +- p->cpus_allowed = new_mask; ++ if (p->sched_class->set_cpus_allowed) ++ p->sched_class->set_cpus_allowed(p, &new_mask); ++ else { ++ p->cpus_allowed = new_mask; ++ p->nr_cpus_allowed = cpus_weight(new_mask); ++ } ++ + /* Can the task run on the task's current CPU? If so, we're done */ + if (cpu_isset(task_cpu(p), new_mask)) + goto out; +Index: linux-2.6.24.3-rt3/kernel/sched_rt.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/sched_rt.c 2008-02-26 23:29:45.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/sched_rt.c 2008-02-26 23:29:45.000000000 -0500 +@@ -33,6 +33,14 @@ static inline void rt_clear_overload(str + atomic_dec(&rto_count); + cpu_clear(rq->cpu, rt_overload_mask); + } ++ ++static void update_rt_migration(struct rq *rq) ++{ ++ if (rq->rt.rt_nr_migratory && (rq->rt.rt_nr_running > 1)) ++ rt_set_overload(rq); ++ else ++ rt_clear_overload(rq); ++} + #endif /* CONFIG_SMP */ + + /* +@@ -65,8 +73,10 @@ static inline void inc_rt_tasks(struct t + #ifdef CONFIG_SMP + if (p->prio < rq->rt.highest_prio) + rq->rt.highest_prio = p->prio; +- if (rq->rt.rt_nr_running > 1) +- rt_set_overload(rq); ++ if (p->nr_cpus_allowed > 1) ++ rq->rt.rt_nr_migratory++; ++ ++ update_rt_migration(rq); + #endif /* CONFIG_SMP */ + } + +@@ -88,8 +98,10 @@ static inline void dec_rt_tasks(struct t + } /* otherwise leave rq->highest prio alone */ + } else + rq->rt.highest_prio = MAX_RT_PRIO; +- if (rq->rt.rt_nr_running < 2) +- rt_clear_overload(rq); ++ if (p->nr_cpus_allowed > 1) ++ rq->rt.rt_nr_migratory--; ++ ++ update_rt_migration(rq); + #endif /* CONFIG_SMP */ + } + +@@ -178,7 +190,8 @@ static void deactivate_task(struct rq *r + static int pick_rt_task(struct rq *rq, struct task_struct *p, int cpu) + { + if (!task_running(rq, p) && +- (cpu < 0 || cpu_isset(cpu, p->cpus_allowed))) ++ (cpu < 0 || cpu_isset(cpu, p->cpus_allowed)) && ++ (p->nr_cpus_allowed > 1)) + return 1; + return 0; + } +@@ -580,6 +593,32 @@ move_one_task_rt(struct rq *this_rq, int + /* don't touch RT tasks */ + return 0; + } ++static void set_cpus_allowed_rt(struct task_struct *p, cpumask_t *new_mask) ++{ ++ int weight = cpus_weight(*new_mask); ++ ++ BUG_ON(!rt_task(p)); ++ ++ /* ++ * Update the migration status of the RQ if we have an RT task ++ * which is running AND changing its weight value. ++ */ ++ if (p->se.on_rq && (weight != p->nr_cpus_allowed)) { ++ struct rq *rq = task_rq(p); ++ ++ if ((p->nr_cpus_allowed <= 1) && (weight > 1)) ++ rq->rt.rt_nr_migratory++; ++ else if((p->nr_cpus_allowed > 1) && (weight <= 1)) { ++ BUG_ON(!rq->rt.rt_nr_migratory); ++ rq->rt.rt_nr_migratory--; ++ } ++ ++ update_rt_migration(rq); ++ } ++ ++ p->cpus_allowed = *new_mask; ++ p->nr_cpus_allowed = weight; ++} + #else /* CONFIG_SMP */ + # define schedule_tail_balance_rt(rq) do { } while (0) + # define schedule_balance_rt(rq, prev) do { } while (0) +@@ -633,6 +672,7 @@ const struct sched_class rt_sched_class + #ifdef CONFIG_SMP + .load_balance = load_balance_rt, + .move_one_task = move_one_task_rt, ++ .set_cpus_allowed = set_cpus_allowed_rt, + #endif + + .set_curr_task = set_curr_task_rt, --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0022-0022-sched-clean-up-find_lock_lowest_rq.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0022-0022-sched-clean-up-find_lock_lowest_rq.patch @@ -0,0 +1,45 @@ +From 0779dd52a040e82f8572fc18b9d56f5cd30a286e Mon Sep 17 00:00:00 2001 +From: Ingo Molnar +Date: Tue, 11 Dec 2007 10:02:39 +0100 +Subject: [PATCH] sched: clean up find_lock_lowest_rq() + +clean up find_lock_lowest_rq(). + +Signed-off-by: Ingo Molnar + +--- + kernel/sched_rt.c | 9 +++++---- + 1 file changed, 5 insertions(+), 4 deletions(-) + +Index: linux-2.6.24.3-rt3/kernel/sched_rt.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/sched_rt.c 2008-02-26 23:29:48.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/sched_rt.c 2008-02-26 23:29:48.000000000 -0500 +@@ -434,12 +434,11 @@ static int find_lowest_rq(struct task_st + } + + /* Will lock the rq it finds */ +-static struct rq *find_lock_lowest_rq(struct task_struct *task, +- struct rq *rq) ++static struct rq *find_lock_lowest_rq(struct task_struct *task, struct rq *rq) + { + struct rq *lowest_rq = NULL; +- int cpu; + int tries; ++ int cpu; + + for (tries = 0; tries < RT_MAX_TRIES; tries++) { + cpu = find_lowest_rq(task); +@@ -458,9 +457,11 @@ static struct rq *find_lock_lowest_rq(st + * Also make sure that it wasn't scheduled on its rq. + */ + if (unlikely(task_rq(task) != rq || +- !cpu_isset(lowest_rq->cpu, task->cpus_allowed) || ++ !cpu_isset(lowest_rq->cpu, ++ task->cpus_allowed) || + task_running(rq, task) || + !task->se.on_rq)) { ++ + spin_unlock(&lowest_rq->lock); + lowest_rq = NULL; + break; --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0049-08-ftrace.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0049-08-ftrace.patch @@ -0,0 +1,34 @@ +From mingo@elte.hu Mon Feb 11 19:44:27 2008 +Date: Sun, 10 Feb 2008 08:20:26 +0100 +From: Ingo Molnar +To: linux-kernel@vger.kernel.org +Cc: Linus Torvalds , + Andrew Morton , Steven Rostedt +Subject: [08/19] ftrace: annotate core code that should not be traced + +From: Arnaldo Carvalho de Melo + +Mark with "notrace" functions in core code that should not be +traced. The "notrace" attribute will prevent gcc from adding +a call to ftrace on the annotated funtions. + +Signed-off-by: Arnaldo Carvalho de Melo +Signed-off-by: Steven Rostedt +Signed-off-by: Ingo Molnar +--- + lib/smp_processor_id.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +Index: linux-2.6.24.3-rt3/lib/smp_processor_id.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/lib/smp_processor_id.c 2008-02-26 23:29:40.000000000 -0500 ++++ linux-2.6.24.3-rt3/lib/smp_processor_id.c 2008-02-26 23:29:54.000000000 -0500 +@@ -7,7 +7,7 @@ + #include + #include + +-unsigned int debug_smp_processor_id(void) ++notrace unsigned int debug_smp_processor_id(void) + { + unsigned long preempt_count = preempt_count(); + int this_cpu = raw_smp_processor_id(); --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0275-softlockup-add-irq-regs-h.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0275-softlockup-add-irq-regs-h.patch @@ -0,0 +1,20 @@ +Subject: core: make asm/irq_regs.h available on every platform +From: Ingo Molnar + +the softlockup detector would like to use get_irq_regs(), so generalize +the availability on every Linux architecture. + +(it is fine for an architecture to always return NULL to get_irq_regs(), +which it does by default.) + +Signed-off-by: Ingo Molnar +--- + include/asm-arm26/irq_regs.h | 1 + + 1 file changed, 1 insertion(+) + +Index: linux-2.6.24.3-rt3/include/asm-arm26/irq_regs.h +=================================================================== +--- /dev/null 1970-01-01 00:00:00.000000000 +0000 ++++ linux-2.6.24.3-rt3/include/asm-arm26/irq_regs.h 2008-02-26 23:30:53.000000000 -0500 +@@ -0,0 +1 @@ ++#include --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0189-net-core-preempt-fix.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0189-net-core-preempt-fix.patch @@ -0,0 +1,18 @@ +--- + net/core/dev.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +Index: linux-2.6.24.3-rt3/net/core/dev.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/net/core/dev.c 2008-02-26 23:29:29.000000000 -0500 ++++ linux-2.6.24.3-rt3/net/core/dev.c 2008-02-26 23:30:30.000000000 -0500 +@@ -1801,8 +1801,8 @@ int netif_rx_ni(struct sk_buff *skb) + { + int err; + +- preempt_disable(); + err = netif_rx(skb); ++ preempt_disable(); + if (local_softirq_pending()) + do_softirq(); + preempt_enable(); --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0154-preempt-irqs-arm.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0154-preempt-irqs-arm.patch @@ -0,0 +1,17 @@ +--- + arch/arm/common/time-acorn.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +Index: linux-2.6.24.3-rt3/arch/arm/common/time-acorn.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/arm/common/time-acorn.c 2008-02-26 23:29:32.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/arm/common/time-acorn.c 2008-02-26 23:30:20.000000000 -0500 +@@ -77,7 +77,7 @@ ioc_timer_interrupt(int irq, void *dev_i + + static struct irqaction ioc_timer_irq = { + .name = "timer", +- .flags = IRQF_DISABLED, ++ .flags = IRQF_DISABLED | IRQF_NODELAY, + .handler = ioc_timer_interrupt + }; + --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0343-cond_resched_softirq-WARN-fix.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0343-cond_resched_softirq-WARN-fix.patch @@ -0,0 +1,24 @@ +Subject: [BUG RT] WARNING: at kernel/sched.c:5071 2.6.23-rc1-rt7 +From: Steven Rostedt + +The below ifndef, shouldn't that be ifndef CONFIG_PREEMPT_SOFTIRQS ? +I hit that warning while I was running !PREEMPT_RT but with both hard +and softiqs as threads. + +--- + kernel/sched.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +Index: linux-2.6.24.3-rt3/kernel/sched.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/sched.c 2008-02-26 23:31:09.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/sched.c 2008-02-26 23:31:10.000000000 -0500 +@@ -5033,7 +5033,7 @@ EXPORT_SYMBOL(__cond_resched_spinlock); + */ + int __sched cond_resched_softirq(void) + { +-#ifndef CONFIG_PREEMPT_RT ++#ifndef CONFIG_PREEMPT_SOFTIRQS + WARN_ON_ONCE(!in_softirq()); + #endif + if (need_resched() && system_state == SYSTEM_RUNNING) { --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0346-powerpc-rearrange-thread-flags-to-work-with-andi-instruction.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0346-powerpc-rearrange-thread-flags-to-work-with-andi-instruction.patch @@ -0,0 +1,46 @@ +From tony@bakeyournoodle.com Wed Sep 26 10:25:29 2007 +Date: Tue, 04 Sep 2007 17:09:02 +1000 +From: Tony Breeds +To: linux-rt-users@vger.kernel.org +Subject: [PATCH 1/5] [POWERPC] Rearrange thread flags to work with the + "andi" instruction. + +Signed-off-by: Tony Breeds + +--- + + include/asm-powerpc/thread_info.h | 10 +++++----- + 1 file changed, 5 insertions(+), 5 deletions(-) + +Index: linux-2.6.24.3-rt3/include/asm-powerpc/thread_info.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/asm-powerpc/thread_info.h 2008-02-26 23:30:38.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/asm-powerpc/thread_info.h 2008-02-26 23:31:11.000000000 -0500 +@@ -121,11 +121,11 @@ static inline struct thread_info *curren + #define TIF_RESTOREALL 11 /* Restore all regs (implies NOERROR) */ + #define TIF_NOERROR 12 /* Force successful syscall return */ + #define TIF_RESTORE_SIGMASK 13 /* Restore signal mask in do_signal */ +-#define TIF_FREEZE 14 /* Freezing for suspend */ +-#define TIF_RUNLATCH 15 /* Is the runlatch enabled? */ +-#define TIF_ABI_PENDING 16 /* 32/64 bit switch needed */ + #define TIF_NEED_RESCHED_DELAYED \ +- 17 /* reschedule on return to userspace */ ++ 14 /* reschedule on return to userspace */ ++#define TIF_FREEZE 15 /* Freezing for suspend */ ++#define TIF_RUNLATCH 16 /* Is the runlatch enabled? */ ++#define TIF_ABI_PENDING 17 /* 32/64 bit switch needed */ + + + /* as above, but as bit values */ +@@ -142,10 +142,10 @@ static inline struct thread_info *curren + #define _TIF_RESTOREALL (1<msg = message; + list_del(&receiver->list); + receiver->state = STATE_PENDING; + wake_up_process(receiver->task); + smp_wmb(); + receiver->state = STATE_READY; ++ preempt_enable(); + } + + /* pipelined_receive() - if there is task waiting in sys_mq_timedsend() +Index: linux-2.6.24.3-rt3/ipc/msg.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/ipc/msg.c 2008-02-26 23:29:24.000000000 -0500 ++++ linux-2.6.24.3-rt3/ipc/msg.c 2008-02-26 23:30:45.000000000 -0500 +@@ -261,12 +261,19 @@ static void expunge_all(struct msg_queue + while (tmp != &msq->q_receivers) { + struct msg_receiver *msr; + ++ /* ++ * Make sure that the wakeup doesnt preempt ++ * this CPU prematurely. (on PREEMPT_RT) ++ */ ++ preempt_disable(); ++ + msr = list_entry(tmp, struct msg_receiver, r_list); + tmp = tmp->next; + msr->r_msg = NULL; +- wake_up_process(msr->r_tsk); +- smp_mb(); ++ wake_up_process(msr->r_tsk); /* serializes */ + msr->r_msg = ERR_PTR(res); ++ ++ preempt_enable(); + } + } + +@@ -637,22 +644,28 @@ static inline int pipelined_send(struct + !security_msg_queue_msgrcv(msq, msg, msr->r_tsk, + msr->r_msgtype, msr->r_mode)) { + ++ /* ++ * Make sure that the wakeup doesnt preempt ++ * this CPU prematurely. (on PREEMPT_RT) ++ */ ++ preempt_disable(); ++ + list_del(&msr->r_list); + if (msr->r_maxsize < msg->m_ts) { + msr->r_msg = NULL; +- wake_up_process(msr->r_tsk); +- smp_mb(); ++ wake_up_process(msr->r_tsk); /* serializes */ + msr->r_msg = ERR_PTR(-E2BIG); + } else { + msr->r_msg = NULL; + msq->q_lrpid = task_pid_vnr(msr->r_tsk); + msq->q_rtime = get_seconds(); +- wake_up_process(msr->r_tsk); +- smp_mb(); ++ wake_up_process(msr->r_tsk); /* serializes */ + msr->r_msg = msg; ++ preempt_enable(); + + return 1; + } ++ preempt_enable(); + } + } + return 0; +Index: linux-2.6.24.3-rt3/ipc/sem.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/ipc/sem.c 2008-02-26 23:29:24.000000000 -0500 ++++ linux-2.6.24.3-rt3/ipc/sem.c 2008-02-26 23:30:45.000000000 -0500 +@@ -467,6 +467,11 @@ static void update_queue (struct sem_arr + if (error <= 0) { + struct sem_queue *n; + remove_from_queue(sma,q); ++ /* ++ * make sure that the wakeup doesnt preempt ++ * _this_ cpu prematurely. (on preempt_rt) ++ */ ++ preempt_disable(); + q->status = IN_WAKEUP; + /* + * Continue scanning. The next operation +@@ -489,6 +494,7 @@ static void update_queue (struct sem_arr + */ + smp_wmb(); + q->status = error; ++ preempt_enable(); + q = n; + } else { + q = q->next; --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0101-floppy-resume-fix.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0101-floppy-resume-fix.patch @@ -0,0 +1,77 @@ +Subject: [patch] floppy: suspend/resume fix +From: Ingo Molnar + +introduce a floppy platform-driver and suspend/resume ops to +stop/start the floppy driver. Bug reported by Mikael Pettersson. + +Signed-off-by: Ingo Molnar +--- + drivers/block/floppy.c | 31 ++++++++++++++++++++++++++++++- + 1 file changed, 30 insertions(+), 1 deletion(-) + +Index: linux-2.6.24.3-rt3/drivers/block/floppy.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/drivers/block/floppy.c 2008-02-26 23:29:36.000000000 -0500 ++++ linux-2.6.24.3-rt3/drivers/block/floppy.c 2008-02-26 23:30:07.000000000 -0500 +@@ -4149,6 +4149,28 @@ static void floppy_device_release(struct + complete(&device_release); + } + ++static int floppy_suspend(struct platform_device *dev, pm_message_t state) ++{ ++ floppy_release_irq_and_dma(); ++ ++ return 0; ++} ++ ++static int floppy_resume(struct platform_device *dev) ++{ ++ floppy_grab_irq_and_dma(); ++ ++ return 0; ++} ++ ++static struct platform_driver floppy_driver = { ++ .suspend = floppy_suspend, ++ .resume = floppy_resume, ++ .driver = { ++ .name = "floppy", ++ }, ++}; ++ + static struct platform_device floppy_device[N_DRIVE]; + + static struct kobject *floppy_find(dev_t dev, int *part, void *data) +@@ -4197,10 +4219,14 @@ static int __init floppy_init(void) + if (err) + goto out_put_disk; + ++ err = platform_driver_register(&floppy_driver); ++ if (err) ++ goto out_unreg_blkdev; ++ + floppy_queue = blk_init_queue(do_fd_request, &floppy_lock); + if (!floppy_queue) { + err = -ENOMEM; +- goto out_unreg_blkdev; ++ goto out_unreg_driver; + } + blk_queue_max_sectors(floppy_queue, 64); + +@@ -4349,6 +4375,8 @@ out_flush_work: + out_unreg_region: + blk_unregister_region(MKDEV(FLOPPY_MAJOR, 0), 256); + blk_cleanup_queue(floppy_queue); ++out_unreg_driver: ++ platform_driver_unregister(&floppy_driver); + out_unreg_blkdev: + unregister_blkdev(FLOPPY_MAJOR, "fd"); + out_put_disk: +@@ -4544,6 +4572,7 @@ void cleanup_module(void) + init_completion(&device_release); + blk_unregister_region(MKDEV(FLOPPY_MAJOR, 0), 256); + unregister_blkdev(FLOPPY_MAJOR, "fd"); ++ platform_driver_unregister(&floppy_driver); + + for (drive = 0; drive < N_DRIVE; drive++) { + del_timer_sync(&motor_off_timer[drive]); --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0240-schedule-tail-balance-disable-irqs.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0240-schedule-tail-balance-disable-irqs.patch @@ -0,0 +1,21 @@ +--- + kernel/sched_rt.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +Index: linux-2.6.24.3-rt3/kernel/sched_rt.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/sched_rt.c 2008-02-26 23:30:43.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/sched_rt.c 2008-02-26 23:30:44.000000000 -0500 +@@ -684,10 +684,10 @@ static void post_schedule_rt(struct rq * + * first via finish_lock_switch and then reaquire it here. + */ + if (unlikely(rq->rt.overloaded)) { +- spin_lock_irq(&rq->lock); ++ spin_lock(&rq->lock); + push_rt_tasks(rq); + schedstat_inc(rq, rto_schedule_tail); +- spin_unlock_irq(&rq->lock); ++ spin_unlock(&rq->lock); + } + } + --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0348-powerpc-match-__rw_yield-function-declaration-to-prototype.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0348-powerpc-match-__rw_yield-function-declaration-to-prototype.patch @@ -0,0 +1,27 @@ +From tony@bakeyournoodle.com Wed Sep 26 10:29:23 2007 +Date: Tue, 04 Sep 2007 17:09:02 +1000 +From: Tony Breeds +To: linux-rt-users@vger.kernel.org +Subject: [PATCH 3/5] [POWERPC] Match __rw_yeild function declaration to + prototype. + +Signed-off-by: Tony Breeds + +--- + + arch/powerpc/lib/locks.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +Index: linux-2.6.24.3-rt3/arch/powerpc/lib/locks.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/powerpc/lib/locks.c 2008-02-26 23:30:26.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/powerpc/lib/locks.c 2008-02-26 23:31:11.000000000 -0500 +@@ -55,7 +55,7 @@ void __spin_yield(__raw_spinlock_t *lock + * This turns out to be the same for read and write locks, since + * we only know the holder if it is write-locked. + */ +-void __rw_yield(raw_rwlock_t *rw) ++void __rw_yield(__raw_rwlock_t *rw) + { + int lock_value; + unsigned int holder_cpu, yield_count; --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0246-preempt-realtime-sound.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0246-preempt-realtime-sound.patch @@ -0,0 +1,24 @@ +--- + sound/core/pcm_lib.c | 2 ++ + 1 file changed, 2 insertions(+) + +Index: linux-2.6.24.3-rt3/sound/core/pcm_lib.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/sound/core/pcm_lib.c 2008-02-26 23:29:24.000000000 -0500 ++++ linux-2.6.24.3-rt3/sound/core/pcm_lib.c 2008-02-26 23:30:46.000000000 -0500 +@@ -30,6 +30,7 @@ + #include + #include + ++#include + /* + * fill ring buffer with silence + * runtime->silence_start: starting pointer to silence area +@@ -130,6 +131,7 @@ static void xrun(struct snd_pcm_substrea + snd_pcm_stop(substream, SNDRV_PCM_STATE_XRUN); + #ifdef CONFIG_SND_PCM_XRUN_DEBUG + if (substream->pstr->xrun_debug) { ++ user_trace_stop(); + snd_printd(KERN_DEBUG "XRUN: pcmC%dD%d%c\n", + substream->pcm->card->number, + substream->pcm->device, --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0317-softirq-per-cpu-assumptions-fixes.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0317-softirq-per-cpu-assumptions-fixes.patch @@ -0,0 +1,180 @@ +--- + kernel/hrtimer.c | 38 +++++++++++++++++++++----------------- + kernel/sched.c | 2 +- + kernel/softirq.c | 5 +++-- + kernel/timer.c | 2 +- + 4 files changed, 26 insertions(+), 21 deletions(-) + +Index: linux-2.6.24.3-rt3/kernel/hrtimer.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/hrtimer.c 2008-02-26 23:30:52.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/hrtimer.c 2008-02-26 23:31:04.000000000 -0500 +@@ -380,9 +380,9 @@ static inline int hrtimer_is_hres_enable + /* + * Is the high resolution mode active ? + */ +-static inline int hrtimer_hres_active(void) ++static inline int hrtimer_hres_active(struct hrtimer_cpu_base *cpu_base) + { +- return __get_cpu_var(hrtimer_bases).hres_active; ++ return cpu_base->hres_active; + } + + /* +@@ -470,11 +470,12 @@ static int hrtimer_reprogram(struct hrti + */ + static void retrigger_next_event(void *arg) + { +- struct hrtimer_cpu_base *base; ++ struct hrtimer_cpu_base *base = &__get_cpu_var(hrtimer_bases); ++ + struct timespec realtime_offset; + unsigned long seq; + +- if (!hrtimer_hres_active()) ++ if (!hrtimer_hres_active(base)) + return; + + do { +@@ -484,8 +485,6 @@ static void retrigger_next_event(void *a + -wall_to_monotonic.tv_nsec); + } while (read_seqretry(&xtime_lock, seq)); + +- base = &__get_cpu_var(hrtimer_bases); +- + /* Adjust CLOCK_REALTIME offset */ + spin_lock(&base->lock); + base->clock_base[CLOCK_REALTIME].offset = +@@ -607,10 +606,8 @@ static inline int hrtimer_enqueue_reprog + /* + * Switch to high resolution mode + */ +-static int hrtimer_switch_to_hres(void) ++static int hrtimer_switch_to_hres(struct hrtimer_cpu_base *base) + { +- int cpu = smp_processor_id(); +- struct hrtimer_cpu_base *base = &per_cpu(hrtimer_bases, cpu); + unsigned long flags; + + if (base->hres_active) +@@ -621,7 +618,7 @@ static int hrtimer_switch_to_hres(void) + if (tick_init_highres()) { + local_irq_restore(flags); + printk(KERN_WARNING "Could not switch to high resolution " +- "mode on CPU %d\n", cpu); ++ "mode on CPU %d\n", raw_smp_processor_id()); + return 0; + } + base->hres_active = 1; +@@ -638,9 +635,15 @@ static int hrtimer_switch_to_hres(void) + + #else + +-static inline int hrtimer_hres_active(void) { return 0; } ++static inline int hrtimer_hres_active(struct hrtimer_cpu_base *base) ++{ ++ return 0; ++} + static inline int hrtimer_is_hres_enabled(void) { return 0; } +-static inline int hrtimer_switch_to_hres(void) { return 0; } ++static inline int hrtimer_switch_to_hres(struct hrtimer_cpu_base *base) ++{ ++ return 0; ++} + static inline void hrtimer_force_reprogram(struct hrtimer_cpu_base *base) { } + static inline int hrtimer_enqueue_reprogram(struct hrtimer *timer, + struct hrtimer_clock_base *base) +@@ -825,7 +828,7 @@ static void __remove_hrtimer(struct hrti + if (base->first == &timer->node) { + base->first = rb_next(&timer->node); + /* Reprogram the clock event device. if enabled */ +- if (reprogram && hrtimer_hres_active()) ++ if (reprogram && hrtimer_hres_active(base->cpu_base)) + hrtimer_force_reprogram(base->cpu_base); + } + rb_erase(&timer->node, &base->active); +@@ -997,7 +1000,7 @@ ktime_t hrtimer_get_next_event(void) + + spin_lock_irqsave(&cpu_base->lock, flags); + +- if (!hrtimer_hres_active()) { ++ if (!hrtimer_hres_active(cpu_base)) { + for (i = 0; i < HRTIMER_MAX_CLOCK_BASES; i++, base++) { + struct hrtimer *timer; + +@@ -1294,10 +1297,11 @@ static inline void run_hrtimer_queue(str + */ + void hrtimer_run_queues(void) + { +- struct hrtimer_cpu_base *cpu_base = &__get_cpu_var(hrtimer_bases); ++ struct hrtimer_cpu_base *cpu_base; + int i; + +- if (hrtimer_hres_active()) ++ cpu_base = &per_cpu(hrtimer_bases, raw_smp_processor_id()); ++ if (hrtimer_hres_active(cpu_base)) + return; + + /* +@@ -1309,7 +1313,7 @@ void hrtimer_run_queues(void) + * deadlock vs. xtime_lock. + */ + if (tick_check_oneshot_change(!hrtimer_is_hres_enabled())) +- if (hrtimer_switch_to_hres()) ++ if (hrtimer_switch_to_hres(cpu_base)) + return; + + hrtimer_get_softirq_time(cpu_base); +Index: linux-2.6.24.3-rt3/kernel/sched.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/sched.c 2008-02-26 23:30:44.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/sched.c 2008-02-26 23:31:04.000000000 -0500 +@@ -3348,7 +3348,7 @@ out: + */ + static void run_rebalance_domains(struct softirq_action *h) + { +- int this_cpu = smp_processor_id(); ++ int this_cpu = raw_smp_processor_id(); + struct rq *this_rq = cpu_rq(this_cpu); + enum cpu_idle_type idle = this_rq->idle_at_tick ? + CPU_IDLE : CPU_NOT_IDLE; +Index: linux-2.6.24.3-rt3/kernel/softirq.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/softirq.c 2008-02-26 23:31:03.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/softirq.c 2008-02-26 23:31:04.000000000 -0500 +@@ -411,12 +411,12 @@ void do_softirq_from_hardirq(void) + { + unsigned long p_flags; + +- if (!local_softirq_pending()) +- return; + /* + * 'immediate' softirq execution, from hardirq context: + */ + local_irq_disable(); ++ if (!local_softirq_pending()) ++ goto out; + __local_bh_disable((unsigned long)__builtin_return_address(0)); + #ifndef CONFIG_PREEMPT_SOFTIRQS + trace_softirq_enter(); +@@ -436,6 +436,7 @@ void do_softirq_from_hardirq(void) + current->flags &= ~PF_SOFTIRQ; + + _local_bh_enable(); ++out: + local_irq_enable(); + } + +Index: linux-2.6.24.3-rt3/kernel/timer.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/timer.c 2008-02-26 23:30:53.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/timer.c 2008-02-26 23:31:04.000000000 -0500 +@@ -1026,7 +1026,7 @@ static inline void update_times(void) + */ + static void run_timer_softirq(struct softirq_action *h) + { +- tvec_base_t *base = __get_cpu_var(tvec_bases); ++ tvec_base_t *base = per_cpu(tvec_bases, raw_smp_processor_id()); + + update_times(); + hrtimer_run_queues(); --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0231-preempt-realtime-powerpc-missing-raw-spinlocks.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0231-preempt-realtime-powerpc-missing-raw-spinlocks.patch @@ -0,0 +1,107 @@ +From sshtylyov@ru.mvista.com Thu Jun 21 22:24:22 2007 +Return-Path: +X-Spam-Checker-Version: SpamAssassin 3.1.7-deb (2006-10-05) on debian +X-Spam-Level: +X-Spam-Status: No, score=0.0 required=5.0 tests=AWL autolearn=unavailable + version=3.1.7-deb +Received: from imap.sh.mvista.com (unknown [63.81.120.155]) by mail.tglx.de + (Postfix) with ESMTP id 2149065C065 for ; Thu, 21 Jun + 2007 22:24:22 +0200 (CEST) +Received: from wasted.dev.rtsoft.ru (unknown [10.150.0.9]) by + imap.sh.mvista.com (Postfix) with ESMTP id D27113EC9; Thu, 21 Jun 2007 + 13:24:15 -0700 (PDT) +From: Sergei Shtylyov +Organization: MontaVista Software Inc. +To: tglx@linutronix.de, bruce.ashfield@gmail.com, rostedt@goodmis.org +Subject: [PATCH] (2.6.20-rt3) PowerPC: convert spinlocks into raw +Date: Thu, 21 Jun 2007 23:25:58 +0300 +User-Agent: KMail/1.5 +MIME-Version: 1.0 +Content-Disposition: inline +Content-Type: text/plain; charset="iso-8859-1" +Message-Id: <200706220025.58799.sshtylyov@ru.mvista.com> +X-Evolution-Source: imap://tglx%40linutronix.de@localhost:8993/ +Content-Transfer-Encoding: 8bit + +Convert the spinlocks in the PowerPC interrupt related code into the raw ones, +also convert the PURR and PMC related spinlocks... + +Signed-off-by: Mark A. Greer +Signed-off-by: Sergei Shtylyov + +--- +Resending in hopes it still can apply -- if it doesn't, bug me again... :-) + +--- + arch/powerpc/kernel/pmc.c | 2 +- + arch/powerpc/sysdev/i8259.c | 2 +- + arch/powerpc/sysdev/ipic.c | 2 +- + arch/powerpc/sysdev/mpic.c | 2 +- + include/asm-powerpc/mpic.h | 2 +- + 5 files changed, 5 insertions(+), 5 deletions(-) + +Index: linux-2.6.24.3-rt3/arch/powerpc/kernel/pmc.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/powerpc/kernel/pmc.c 2008-02-26 23:29:25.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/powerpc/kernel/pmc.c 2008-02-26 23:30:41.000000000 -0500 +@@ -37,7 +37,7 @@ static void dummy_perf(struct pt_regs *r + } + + +-static DEFINE_SPINLOCK(pmc_owner_lock); ++static DEFINE_RAW_SPINLOCK(pmc_owner_lock); + static void *pmc_owner_caller; /* mostly for debugging */ + perf_irq_t perf_irq = dummy_perf; + +Index: linux-2.6.24.3-rt3/arch/powerpc/sysdev/i8259.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/powerpc/sysdev/i8259.c 2008-02-26 23:29:25.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/powerpc/sysdev/i8259.c 2008-02-26 23:30:41.000000000 -0500 +@@ -23,7 +23,7 @@ static unsigned char cached_8259[2] = { + #define cached_A1 (cached_8259[0]) + #define cached_21 (cached_8259[1]) + +-static DEFINE_SPINLOCK(i8259_lock); ++static DEFINE_RAW_SPINLOCK(i8259_lock); + + static struct irq_host *i8259_host; + +Index: linux-2.6.24.3-rt3/arch/powerpc/sysdev/ipic.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/powerpc/sysdev/ipic.c 2008-02-26 23:29:25.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/powerpc/sysdev/ipic.c 2008-02-26 23:30:41.000000000 -0500 +@@ -30,7 +30,7 @@ + #include "ipic.h" + + static struct ipic * primary_ipic; +-static DEFINE_SPINLOCK(ipic_lock); ++static DEFINE_RAW_SPINLOCK(ipic_lock); + + static struct ipic_info ipic_info[] = { + [9] = { +Index: linux-2.6.24.3-rt3/arch/powerpc/sysdev/mpic.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/powerpc/sysdev/mpic.c 2008-02-26 23:30:22.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/powerpc/sysdev/mpic.c 2008-02-26 23:30:41.000000000 -0500 +@@ -46,7 +46,7 @@ + + static struct mpic *mpics; + static struct mpic *mpic_primary; +-static DEFINE_SPINLOCK(mpic_lock); ++static DEFINE_RAW_SPINLOCK(mpic_lock); + + #ifdef CONFIG_PPC32 /* XXX for now */ + #ifdef CONFIG_IRQ_ALL_CPUS +Index: linux-2.6.24.3-rt3/include/asm-powerpc/mpic.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/asm-powerpc/mpic.h 2008-02-26 23:29:25.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/asm-powerpc/mpic.h 2008-02-26 23:30:41.000000000 -0500 +@@ -275,7 +275,7 @@ struct mpic + #ifdef CONFIG_MPIC_U3_HT_IRQS + /* The fixup table */ + struct mpic_irq_fixup *fixups; +- spinlock_t fixup_lock; ++ raw_spinlock_t fixup_lock; + #endif + + /* Register access method */ --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0324-nf_conntrack-fix-smp-processor-id.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0324-nf_conntrack-fix-smp-processor-id.patch @@ -0,0 +1,17 @@ +--- + include/net/netfilter/nf_conntrack.h | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +Index: linux-2.6.24.3-rt3/include/net/netfilter/nf_conntrack.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/net/netfilter/nf_conntrack.h 2008-02-26 23:30:29.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/net/netfilter/nf_conntrack.h 2008-02-26 23:31:06.000000000 -0500 +@@ -262,7 +262,7 @@ DECLARE_PER_CPU(struct ip_conntrack_stat + #define NF_CT_STAT_INC_ATOMIC(count) \ + do { \ + local_bh_disable(); \ +- __get_cpu_var(nf_conntrack_stat).count++; \ ++ __raw_get_cpu_var(nf_conntrack_stat).count++; \ + local_bh_enable(); \ + } while (0) + #define NF_CT_STAT_INC(count) (__raw_get_cpu_var(nf_conntrack_stat).count++) --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0196-tasklet-more-fixes.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0196-tasklet-more-fixes.patch @@ -0,0 +1,176 @@ +From linux-kernel-owner@vger.kernel.org Thu Jun 14 23:21:31 2007 +Return-Path: + +X-Spam-Checker-Version: SpamAssassin 3.1.7-deb (2006-10-05) on debian +X-Spam-Level: +X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=unavailable + version=3.1.7-deb +Received: from vger.kernel.org (vger.kernel.org [209.132.176.167]) by + mail.tglx.de (Postfix) with ESMTP id F2D8065C3D9 for ; + Thu, 14 Jun 2007 23:21:31 +0200 (CEST) +Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id + S1756447AbXFNVVF (ORCPT ); Thu, 14 Jun 2007 + 17:21:05 -0400 +Received: (majordomo@vger.kernel.org) by vger.kernel.org id + S1753441AbXFNVUw (ORCPT ); Thu, 14 Jun 2007 + 17:20:52 -0400 +Received: from e33.co.us.ibm.com ([32.97.110.151]:53331 "EHLO + e33.co.us.ibm.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP + id S1752693AbXFNVUv (ORCPT ); Thu, 14 + Jun 2007 17:20:51 -0400 +Received: from d03relay02.boulder.ibm.com (d03relay02.boulder.ibm.com + [9.17.195.227]) by e33.co.us.ibm.com (8.13.8/8.13.8) with ESMTP id + l5ELKnM3030113 for ; Thu, 14 Jun 2007 + 17:20:49 -0400 +Received: from d03av01.boulder.ibm.com (d03av01.boulder.ibm.com + [9.17.195.167]) by d03relay02.boulder.ibm.com (8.13.8/8.13.8/NCO v8.3) with + ESMTP id l5ELKniv268710 for ; Thu, 14 Jun + 2007 15:20:49 -0600 +Received: from d03av01.boulder.ibm.com (loopback [127.0.0.1]) by + d03av01.boulder.ibm.com (8.12.11.20060308/8.13.3) with ESMTP id + l5ELKm9A010919 for ; Thu, 14 Jun 2007 + 15:20:49 -0600 +Received: from [9.67.41.186] (wecm-9-67-41-186.wecm.ibm.com [9.67.41.186]) + by d03av01.boulder.ibm.com (8.12.11.20060308/8.12.11) with ESMTP id + l5ELKl3X010835; Thu, 14 Jun 2007 15:20:47 -0600 +Subject: Re: [PATCH -rt] Fix TASKLET_STATE_SCHED WARN_ON() +From: john stultz +To: Ingo Molnar +Cc: Thomas Gleixner , Steven Rostedt , "Paul E. McKenney" , lkml +In-Reply-To: <1181096244.6018.20.camel@localhost> +References: <1181096244.6018.20.camel@localhost> +Content-Type: text/plain +Date: Thu, 14 Jun 2007 14:20:20 -0700 +Message-Id: <1181856020.6276.14.camel@localhost.localdomain> +Mime-Version: 1.0 +X-Mailer: Evolution 2.10.1 +Sender: linux-kernel-owner@vger.kernel.org +Precedence: bulk +X-Mailing-List: linux-kernel@vger.kernel.org +X-Filter-To: .Kernel.LKML +X-Evolution-Source: imap://tglx%40linutronix.de@localhost:8993/ +Content-Transfer-Encoding: 8bit + +On Tue, 2007-06-05 at 19:17 -0700, john stultz wrote: +> Hey Ingo, +> So we've been seeing the following trace fairly frequently on our SMP +> boxes when running kernbench: +> +> BUG: at kernel/softirq.c:639 __tasklet_action() +> +> Call Trace: +> [] dump_trace+0xaa/0x32a +> [] show_trace+0x41/0x5c +> [] dump_stack+0x15/0x17 +> [] __tasklet_action+0xdf/0x12e +> [] tasklet_action+0x27/0x29 +> [] ksoftirqd+0x16c/0x271 +> [] kthread+0xf5/0x128 +> [] child_rip+0xa/0x12 +> +> +> Paul also pointed this out awhile back: http://lkml.org/lkml/2007/2/25/1 +> +> +> Anyway, I think I finally found the issue. Its a bit hard to explain, +> but the idea is while __tasklet_action is running the tasklet function +> on CPU1, if a call to tasklet_schedule() on CPU2 is made, and if right +> after we mark the TASKLET_STATE_SCHED bit we are preempted, +> __tasklet_action on CPU1 might be able to re-run the function, clear the +> bit and unlock the tasklet before CPU2 enters __tasklet_common_schedule. +> Once __tasklet_common_schedule locks the tasklet, we will add the +> tasklet to the list with the TASKLET_STATE_SCHED *unset*. +> +> I've verified this race occurs w/ a WARN_ON in +> __tasklet_common_schedule(). +> +> +> This fix avoids this race by making sure *after* we've locked the +> tasklet that the STATE_SCHED bit is set before adding it to the list. +> +> Does it look ok to you? +> +> thanks +> -john +> +> Signed-off-by: John Stultz +> +> Index: 2.6-rt/kernel/softirq.c +> =================================================================== +> --- 2.6-rt.orig/kernel/softirq.c 2007-06-05 18:30:54.000000000 -0700 +> +++ 2.6-rt/kernel/softirq.c 2007-06-05 18:36:44.000000000 -0700 +> @@ -544,10 +544,17 @@ static void inline +> __tasklet_common_schedule(struct tasklet_struct *t, struct tasklet_head *head, unsigned int nr) +> { +> if (tasklet_trylock(t)) { +> - WARN_ON(t->next != NULL); +> - t->next = head->list; +> - head->list = t; +> - raise_softirq_irqoff(nr); +> + /* We may have been preempted before tasklet_trylock +> + * and __tasklet_action may have already run. +> + * So double check the sched bit while the takslet +> + * is locked before adding it to the list. +> + */ +> + if (test_bit(TASKLET_STATE_SCHED, &t->state)) { +> + WARN_ON(t->next != NULL); +> + t->next = head->list; +> + head->list = t; +> + raise_softirq_irqoff(nr); +> + } +> tasklet_unlock(t); +> } +> } + +So while digging on a strange OOM issue we were seeing (which actually +ended up being fixed by Steven's softirq patch), I noticed that the fix +above is incomplete. With only the patch above, we may no longer have +unscheduled tasklets added to the list, but we may end up with scheduled +tasklets that are not on the list (and will stay that way!). + +The following additional patch should correct this issue. Although since +we weren't actually hitting it, the issue is a bit theoretical, so I've +not been able to prove it really fixes anything. + +thanks +-john + +--- + kernel/softirq.c | 16 +++++++++++++++- + 1 file changed, 15 insertions(+), 1 deletion(-) + +Index: linux-2.6.24.3-rt3/kernel/softirq.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/softirq.c 2008-02-26 23:30:31.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/softirq.c 2008-02-26 23:30:31.000000000 -0500 +@@ -459,6 +459,7 @@ static void inline + __tasklet_common_schedule(struct tasklet_struct *t, struct tasklet_head *head, unsigned int nr) + { + if (tasklet_trylock(t)) { ++again: + /* We may have been preempted before tasklet_trylock + * and __tasklet_action may have already run. + * So double check the sched bit while the takslet +@@ -469,8 +470,21 @@ __tasklet_common_schedule(struct tasklet + t->next = head->list; + head->list = t; + raise_softirq_irqoff(nr); ++ tasklet_unlock(t); ++ } else { ++ /* This is subtle. If we hit the corner case above ++ * It is possible that we get preempted right here, ++ * and another task has successfully called ++ * tasklet_schedule(), then this function, and ++ * failed on the trylock. Thus we must be sure ++ * before releasing the tasklet lock, that the ++ * SCHED_BIT is clear. Otherwise the tasklet ++ * may get its SCHED_BIT set, but not added to the ++ * list ++ */ ++ if (!tasklet_tryunlock(t)) ++ goto again; + } +- tasklet_unlock(t); + } + } + --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0006-0006-sched-push-RT-tasks-from-overloaded-CPUs.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0006-0006-sched-push-RT-tasks-from-overloaded-CPUs.patch @@ -0,0 +1,58 @@ +From 5ac6a4953efd2499a20899eecddf8160a1d9855d Mon Sep 17 00:00:00 2001 +From: Steven Rostedt +Date: Tue, 11 Dec 2007 10:02:37 +0100 +Subject: [PATCH] sched: push RT tasks from overloaded CPUs + +This patch adds pushing of overloaded RT tasks from a runqueue that is +having tasks (most likely RT tasks) added to the run queue. + +TODO: We don't cover the case of waking of new RT tasks (yet). + +Signed-off-by: Steven Rostedt +Signed-off-by: Ingo Molnar + +--- + kernel/sched.c | 1 + + kernel/sched_rt.c | 10 ++++++++++ + 2 files changed, 11 insertions(+) + +Index: linux-2.6.24.3-rt3/kernel/sched.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/sched.c 2008-02-26 23:29:45.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/sched.c 2008-02-26 23:29:45.000000000 -0500 +@@ -1652,6 +1652,7 @@ out_activate: + + out_running: + p->state = TASK_RUNNING; ++ wakeup_balance_rt(rq, p); + out: + task_rq_unlock(rq, &flags); + +Index: linux-2.6.24.3-rt3/kernel/sched_rt.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/sched_rt.c 2008-02-26 23:29:45.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/sched_rt.c 2008-02-26 23:29:45.000000000 -0500 +@@ -554,6 +554,15 @@ static void schedule_tail_balance_rt(str + } + } + ++ ++static void wakeup_balance_rt(struct rq *rq, struct task_struct *p) ++{ ++ if (unlikely(rt_task(p)) && ++ !task_running(rq, p) && ++ (p->prio >= rq->curr->prio)) ++ push_rt_tasks(rq); ++} ++ + /* + * Load-balancing iterator. Note: while the runqueue stays locked + * during the whole iteration, the current task might be +@@ -661,6 +670,7 @@ move_one_task_rt(struct rq *this_rq, int + #else /* CONFIG_SMP */ + # define schedule_tail_balance_rt(rq) do { } while (0) + # define schedule_balance_rt(rq, prev) do { } while (0) ++# define wakeup_balance_rt(rq, p) do { } while (0) + #endif /* CONFIG_SMP */ + + static void task_tick_rt(struct rq *rq, struct task_struct *p) --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0251-preempt-realtime-debug-sysctl.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0251-preempt-realtime-debug-sysctl.patch @@ -0,0 +1,143 @@ +--- + drivers/char/sysrq.c | 18 ++++++++++++++- + drivers/char/tty_io.c | 1 + kernel/panic.c | 1 + kernel/sysctl.c | 58 ++++++++++++++++++++++++++++++++++++++++++++++++++ + 4 files changed, 77 insertions(+), 1 deletion(-) + +Index: linux-2.6.24.3-rt3/drivers/char/sysrq.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/drivers/char/sysrq.c 2008-02-26 23:29:23.000000000 -0500 ++++ linux-2.6.24.3-rt3/drivers/char/sysrq.c 2008-02-26 23:30:47.000000000 -0500 +@@ -209,6 +209,22 @@ static struct sysrq_key_op sysrq_showreg + .enable_mask = SYSRQ_ENABLE_DUMP, + }; + ++#if defined(__i386__) ++ ++static void sysrq_handle_showallregs(int key, struct tty_struct *tty) ++{ ++ nmi_show_all_regs(); ++} ++ ++static struct sysrq_key_op sysrq_showallregs_op = { ++ .handler = sysrq_handle_showallregs, ++ .help_msg = "showalLcpupc", ++ .action_msg = "Show Regs On All CPUs", ++}; ++#else ++#define sysrq_showallregs_op (*(struct sysrq_key_op *)0) ++#endif ++ + static void sysrq_handle_showstate(int key, struct tty_struct *tty) + { + show_state(); +@@ -341,7 +357,7 @@ static struct sysrq_key_op *sysrq_key_ta + &sysrq_kill_op, /* i */ + NULL, /* j */ + &sysrq_SAK_op, /* k */ +- NULL, /* l */ ++ &sysrq_showallregs_op, /* l */ + &sysrq_showmem_op, /* m */ + &sysrq_unrt_op, /* n */ + /* o: This will often be registered as 'Off' at init time */ +Index: linux-2.6.24.3-rt3/drivers/char/tty_io.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/drivers/char/tty_io.c 2008-02-26 23:30:34.000000000 -0500 ++++ linux-2.6.24.3-rt3/drivers/char/tty_io.c 2008-02-26 23:30:47.000000000 -0500 +@@ -258,6 +258,7 @@ static int check_tty_count(struct tty_st + printk(KERN_WARNING "Warning: dev (%s) tty->count(%d) " + "!= #fd's(%d) in %s\n", + tty->name, tty->count, count, routine); ++ dump_stack(); + return count; + } + #endif +Index: linux-2.6.24.3-rt3/kernel/panic.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/panic.c 2008-02-26 23:29:23.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/panic.c 2008-02-26 23:30:47.000000000 -0500 +@@ -79,6 +79,7 @@ NORET_TYPE void panic(const char * fmt, + vsnprintf(buf, sizeof(buf), fmt, args); + va_end(args); + printk(KERN_EMERG "Kernel panic - not syncing: %s\n",buf); ++ dump_stack(); + bust_spinlocks(0); + + /* +Index: linux-2.6.24.3-rt3/kernel/sysctl.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/sysctl.c 2008-02-26 23:29:57.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/sysctl.c 2008-02-26 23:30:47.000000000 -0500 +@@ -340,6 +340,54 @@ static struct ctl_table kern_table[] = { + }, + #endif + { ++ .ctl_name = CTL_UNNUMBERED, ++ .procname = "prof_pid", ++ .data = &prof_pid, ++ .maxlen = sizeof(int), ++ .mode = 0644, ++ .proc_handler = &proc_dointvec, ++ }, ++#ifdef CONFIG_PREEMPT ++ { ++ .ctl_name = CTL_UNNUMBERED, ++ .procname = "kernel_preemption", ++ .data = &kernel_preemption, ++ .maxlen = sizeof(int), ++ .mode = 0644, ++ .proc_handler = &proc_dointvec, ++ }, ++#endif ++#ifdef CONFIG_PREEMPT_VOLUNTARY ++ { ++ .ctl_name = CTL_UNNUMBERED, ++ .procname = "voluntary_preemption", ++ .data = &voluntary_preemption, ++ .maxlen = sizeof(int), ++ .mode = 0644, ++ .proc_handler = &proc_dointvec, ++ }, ++#endif ++#if defined(CONFIG_PREEMPT_SOFTIRQS) && !defined(CONFIG_PREEMPT_RT) ++ { ++ .ctl_name = CTL_UNNUMBERED, ++ .procname = "softirq_preemption", ++ .data = &softirq_preemption, ++ .maxlen = sizeof(int), ++ .mode = 0644, ++ .proc_handler = &proc_dointvec, ++ }, ++#endif ++#if defined(CONFIG_PREEMPT_HARDIRQS) && !defined(CONFIG_PREEMPT_RT) ++ { ++ .ctl_name = CTL_UNNUMBERED, ++ .procname = "hardirq_preemption", ++ .data = &hardirq_preemption, ++ .maxlen = sizeof(int), ++ .mode = 0644, ++ .proc_handler = &proc_dointvec, ++ }, ++#endif ++ { + .ctl_name = KERN_PANIC, + .procname = "panic", + .data = &panic_timeout, +@@ -347,6 +395,16 @@ static struct ctl_table kern_table[] = { + .mode = 0644, + .proc_handler = &proc_dointvec, + }, ++#ifdef CONFIG_GENERIC_HARDIRQS ++ { ++ .ctl_name = CTL_UNNUMBERED, ++ .procname = "debug_direct_keyboard", ++ .data = &debug_direct_keyboard, ++ .maxlen = sizeof(int), ++ .mode = 0644, ++ .proc_handler = &proc_dointvec, ++ }, ++#endif + { + .ctl_name = KERN_CORE_USES_PID, + .procname = "core_uses_pid", --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0322-irda-fix.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0322-irda-fix.patch @@ -0,0 +1,25 @@ +This was found around the 2.6.10 timeframe when testing with the -rt patch +and I believe is still is an issue. irttp_dup() does a memcpy() of the tsap_cb +structure causing the spinlock protecting various fields in the structure to be +duped. This works OK in the non-RT case but in the RT case we end up with two +mutexes pointing to the same wait_list and leading to an OOPS. Fix is to simply +initialize the spinlock after the memcpy(). + +Signed-off-by: Deepak Saxena + +--- + net/irda/irttp.c | 1 + + 1 file changed, 1 insertion(+) + +Index: linux-2.6.24.3-rt3/net/irda/irttp.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/net/irda/irttp.c 2008-02-26 23:29:18.000000000 -0500 ++++ linux-2.6.24.3-rt3/net/irda/irttp.c 2008-02-26 23:31:05.000000000 -0500 +@@ -1453,6 +1453,7 @@ struct tsap_cb *irttp_dup(struct tsap_cb + } + /* Dup */ + memcpy(new, orig, sizeof(struct tsap_cb)); ++ spin_lock_init(&new->lock); + + /* We don't need the old instance any more */ + spin_unlock_irqrestore(&irttp->tsaps->hb_spinlock, flags); --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0353-dont-let-rt-rw_semaphores-do-non_owner-locks.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0353-dont-let-rt-rw_semaphores-do-non_owner-locks.patch @@ -0,0 +1,128 @@ +From rostedt@goodmis.org Wed Sep 26 11:12:47 2007 +Date: Tue, 25 Sep 2007 11:29:51 -0400 (EDT) +From: Steven Rostedt +To: Peter Zijlstra +Cc: LKML , + linux-rt-users , mingo@goodmis.org, + Thomas Gleixner +Subject: [PATCH RT] Don't let -rt rw_semaphors do _non_owner locks + + +-- +On Tue, 25 Sep 2007, Peter Zijlstra wrote: + +> How about teaching {up,down}_read_non_owner() to barf on rw_semaphore +> in -rt? +> + +Sure thing! + +This patch prevents rw_semaphore in PREEMPT_RT from performing +down_read_non_owner and up_read_non_owner. If this must be used, then +either convert to a completion or use compat_rw_semaphore. + +Signed-off-by: Steven Rostedt + +--- + include/linux/rt_lock.h | 15 +++++---------- + kernel/rt.c | 45 --------------------------------------------- + 2 files changed, 5 insertions(+), 55 deletions(-) + +Index: linux-2.6.24.3-rt3/include/linux/rt_lock.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/linux/rt_lock.h 2008-02-26 23:31:06.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/linux/rt_lock.h 2008-02-26 23:31:12.000000000 -0500 +@@ -241,25 +241,20 @@ do { \ + __rt_rwsem_init((sem), #sem, &__key); \ + } while (0) + ++extern void __dont_do_this_in_rt(struct rw_semaphore *rwsem); ++ ++#define rt_down_read_non_owner(rwsem) __dont_do_this_in_rt(rwsem) ++#define rt_up_read_non_owner(rwsem) __dont_do_this_in_rt(rwsem) ++ + extern void fastcall rt_down_write(struct rw_semaphore *rwsem); + extern void fastcall + rt_down_read_nested(struct rw_semaphore *rwsem, int subclass); + extern void fastcall + rt_down_write_nested(struct rw_semaphore *rwsem, int subclass); + extern void fastcall rt_down_read(struct rw_semaphore *rwsem); +-#ifdef CONFIG_DEBUG_LOCK_ALLOC +-extern void fastcall rt_down_read_non_owner(struct rw_semaphore *rwsem); +-#else +-# define rt_down_read_non_owner(rwsem) rt_down_read(rwsem) +-#endif + extern int fastcall rt_down_write_trylock(struct rw_semaphore *rwsem); + extern int fastcall rt_down_read_trylock(struct rw_semaphore *rwsem); + extern void fastcall rt_up_read(struct rw_semaphore *rwsem); +-#ifdef CONFIG_DEBUG_LOCK_ALLOC +-extern void fastcall rt_up_read_non_owner(struct rw_semaphore *rwsem); +-#else +-# define rt_up_read_non_owner(rwsem) rt_up_read(rwsem) +-#endif + extern void fastcall rt_up_write(struct rw_semaphore *rwsem); + extern void fastcall rt_downgrade_write(struct rw_semaphore *rwsem); + +Index: linux-2.6.24.3-rt3/kernel/rt.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/rt.c 2008-02-26 23:31:06.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/rt.c 2008-02-26 23:31:12.000000000 -0500 +@@ -324,25 +324,6 @@ void fastcall rt_up_read(struct rw_semap + } + EXPORT_SYMBOL(rt_up_read); + +-#ifdef CONFIG_DEBUG_LOCK_ALLOC +-void fastcall rt_up_read_non_owner(struct rw_semaphore *rwsem) +-{ +- unsigned long flags; +- /* +- * Read locks within the self-held write lock succeed. +- */ +- spin_lock_irqsave(&rwsem->lock.wait_lock, flags); +- if (rt_mutex_real_owner(&rwsem->lock) == current && rwsem->read_depth) { +- spin_unlock_irqrestore(&rwsem->lock.wait_lock, flags); +- rwsem->read_depth--; +- return; +- } +- spin_unlock_irqrestore(&rwsem->lock.wait_lock, flags); +- rt_mutex_unlock(&rwsem->lock); +-} +-EXPORT_SYMBOL(rt_up_read_non_owner); +-#endif +- + /* + * downgrade a write lock into a read lock + * - just wake up any readers at the front of the queue +@@ -433,32 +414,6 @@ void fastcall rt_down_read_nested(struct + } + EXPORT_SYMBOL(rt_down_read_nested); + +- +-#ifdef CONFIG_DEBUG_LOCK_ALLOC +- +-/* +- * Same as rt_down_read() but no lockdep calls: +- */ +-void fastcall rt_down_read_non_owner(struct rw_semaphore *rwsem) +-{ +- unsigned long flags; +- /* +- * Read locks within the write lock succeed. +- */ +- spin_lock_irqsave(&rwsem->lock.wait_lock, flags); +- +- if (rt_mutex_real_owner(&rwsem->lock) == current) { +- spin_unlock_irqrestore(&rwsem->lock.wait_lock, flags); +- rwsem->read_depth++; +- return; +- } +- spin_unlock_irqrestore(&rwsem->lock.wait_lock, flags); +- rt_mutex_lock(&rwsem->lock); +-} +-EXPORT_SYMBOL(rt_down_read_non_owner); +- +-#endif +- + void fastcall __rt_rwsem_init(struct rw_semaphore *rwsem, char *name, + struct lock_class_key *key) + { --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0268-preempt-realtime-loopback.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0268-preempt-realtime-loopback.patch @@ -0,0 +1,17 @@ +--- + drivers/net/loopback.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +Index: linux-2.6.24.3-rt3/drivers/net/loopback.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/drivers/net/loopback.c 2008-02-26 23:30:13.000000000 -0500 ++++ linux-2.6.24.3-rt3/drivers/net/loopback.c 2008-02-26 23:30:51.000000000 -0500 +@@ -160,7 +160,7 @@ static int loopback_xmit(struct sk_buff + lb_stats->packets++; + put_cpu(); + +- netif_rx(skb); ++ netif_rx_ni(skb); + + return 0; + } --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0212-preempt-realtime-arm-footbridge.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0212-preempt-realtime-arm-footbridge.patch @@ -0,0 +1,31 @@ +--- + arch/arm/mach-footbridge/netwinder-hw.c | 2 +- + arch/arm/mach-footbridge/netwinder-leds.c | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +Index: linux-2.6.24.3-rt3/arch/arm/mach-footbridge/netwinder-hw.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/arm/mach-footbridge/netwinder-hw.c 2008-02-26 23:29:27.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/arm/mach-footbridge/netwinder-hw.c 2008-02-26 23:30:35.000000000 -0500 +@@ -67,7 +67,7 @@ static inline void wb977_ww(int reg, int + /* + * This is a lock for accessing ports GP1_IO_BASE and GP2_IO_BASE + */ +-DEFINE_SPINLOCK(gpio_lock); ++DEFINE_RAW_SPINLOCK(gpio_lock); + + static unsigned int current_gpio_op; + static unsigned int current_gpio_io; +Index: linux-2.6.24.3-rt3/arch/arm/mach-footbridge/netwinder-leds.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/arm/mach-footbridge/netwinder-leds.c 2008-02-26 23:29:27.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/arm/mach-footbridge/netwinder-leds.c 2008-02-26 23:30:35.000000000 -0500 +@@ -32,7 +32,7 @@ static char led_state; + static char hw_led_state; + + static DEFINE_SPINLOCK(leds_lock); +-extern spinlock_t gpio_lock; ++extern raw_spinlock_t gpio_lock; + + static void netwinder_leds_event(led_event_t evt) + { --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0160-preempt-irqs-ppc-celleb-beatic-eoi.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0160-preempt-irqs-ppc-celleb-beatic-eoi.patch @@ -0,0 +1,110 @@ +From tsutomu.owa@toshiba.co.jp Tue May 15 17:44:07 2007 +Date: Tue, 15 May 2007 17:44:07 +0900 +From: Tsutomu OWA +To: linuxppc-dev@ozlabs.org +Cc: mingo@elte.hu, tglx@linutronix.de +Subject: Re: [RFC] [patch 1/2] powerpc 2.6.21-rt1: fix kernel hang and/or panic + + +> It occurs on 2.6.21 + patch-2.6.21-rt1 + series of patches that I posted +> yesterday. + +When doing 'hdparm -t /dev/hda' several times, it silently hangs. +I think it freezes since It does not response to ping as well. +On the other hand, PREEMPT_NONE kernel works just fine. + +After looking into the rt interrupt handling code, I noticed +that code path differs between PREEMPT_NONE and PREEMPT_RT; + NONE: mask() -> unmask() -> eoi() + RT: mask() -> eoi() -> unmask() + +The hypervisor underlying the linux on Celleb wants to be called +in this "mask() -> unmask() -> eoi()" order. This patch mimics +the behavior of PREEPT_NONE even if PREEMPT_RT is specified. + +Or, would it be better to create/add a new (threaded) irq handler? + +Any comments? + +Thanks in advance + +Signed-off-by: Tsutomu OWA +-- owa + +--- + arch/powerpc/platforms/celleb/interrupt.c | 39 +++++++++++++++++++++++++----- + 1 file changed, 33 insertions(+), 6 deletions(-) + +Index: linux-2.6.24.3-rt3/arch/powerpc/platforms/celleb/interrupt.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/powerpc/platforms/celleb/interrupt.c 2008-02-26 23:29:32.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/powerpc/platforms/celleb/interrupt.c 2008-02-26 23:30:21.000000000 -0500 +@@ -29,6 +29,10 @@ + #include "interrupt.h" + #include "beat_wrapper.h" + ++#ifdef CONFIG_PREEMPT_HARDIRQS ++extern int hardirq_preemption; ++#endif /* CONFIG_PREEMPT_HARDIRQS */ ++ + #define MAX_IRQS NR_IRQS + static DEFINE_SPINLOCK(beatic_irq_mask_lock); + static uint64_t beatic_irq_mask_enable[(MAX_IRQS+255)/64]; +@@ -71,12 +75,35 @@ static void beatic_mask_irq(unsigned int + spin_unlock_irqrestore(&beatic_irq_mask_lock, flags); + } + ++static void __beatic_eoi_irq(unsigned int irq_plug) ++{ ++ s64 err; ++ ++ if ((err = beat_downcount_of_interrupt(irq_plug)) != 0) { ++ if ((err & 0xFFFFFFFF) != 0xFFFFFFF5) /* -11: wrong state */ ++ panic("Failed to downcount IRQ! Error = %16lx", err); ++ ++ printk(KERN_ERR "IRQ over-downcounted, plug %d\n", irq_plug); ++ } ++} ++ + static void beatic_unmask_irq(unsigned int irq_plug) + { + unsigned long flags; + ++#ifdef CONFIG_PREEMPT_HARDIRQS ++ if (hardirq_preemption) ++ __beatic_eoi_irq(irq_plug); ++#endif /* CONFIG_PREEMPT_HARDIRQS */ ++ + spin_lock_irqsave(&beatic_irq_mask_lock, flags); + beatic_irq_mask_enable[irq_plug/64] |= 1UL << (63 - (irq_plug%64)); ++ ++#ifdef CONFIG_PREEMPT_HARDIRQS ++ if (hardirq_preemption) ++ beatic_irq_mask_ack[irq_plug/64] |= 1UL << (63 - (irq_plug%64)); ++#endif /* CONFIG_PREEMPT_HARDIRQS */ ++ + beatic_update_irq_mask(irq_plug); + spin_unlock_irqrestore(&beatic_irq_mask_lock, flags); + } +@@ -93,15 +120,15 @@ static void beatic_ack_irq(unsigned int + + static void beatic_end_irq(unsigned int irq_plug) + { +- s64 err; + unsigned long flags; + +- if ((err = beat_downcount_of_interrupt(irq_plug)) != 0) { +- if ((err & 0xFFFFFFFF) != 0xFFFFFFF5) /* -11: wrong state */ +- panic("Failed to downcount IRQ! Error = %16lx", err); ++#ifdef CONFIG_PREEMPT_HARDIRQS ++ if (hardirq_preemption) ++ return; ++#endif /* CONFIG_PREEMPT_HARDIRQS */ ++ ++ __beatic_eoi_irq(irq_plug); + +- printk(KERN_ERR "IRQ over-downcounted, plug %d\n", irq_plug); +- } + spin_lock_irqsave(&beatic_irq_mask_lock, flags); + beatic_irq_mask_ack[irq_plug/64] |= 1UL << (63 - (irq_plug%64)); + beatic_update_irq_mask(irq_plug); --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0163-preempt-irqs-Kconfig.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0163-preempt-irqs-Kconfig.patch @@ -0,0 +1,34 @@ +--- + kernel/Kconfig.preempt | 19 +++++++++++++++++++ + 1 file changed, 19 insertions(+) + +Index: linux-2.6.24.3-rt3/kernel/Kconfig.preempt +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/Kconfig.preempt 2008-02-26 23:30:17.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/Kconfig.preempt 2008-02-26 23:30:22.000000000 -0500 +@@ -107,6 +107,25 @@ config PREEMPT_SOFTIRQS + + Say N if you are unsure. + ++config PREEMPT_HARDIRQS ++ bool "Thread Hardirqs" ++ default n ++ depends on !GENERIC_HARDIRQS_NO__DO_IRQ ++ select PREEMPT_SOFTIRQS ++ help ++ This option reduces the latency of the kernel by 'threading' ++ hardirqs. This means that all (or selected) hardirqs will run ++ in their own kernel thread context. While this helps latency, ++ this feature can also reduce performance. ++ ++ The threading of hardirqs can also be controlled via the ++ /proc/sys/kernel/hardirq_preemption runtime flag and the ++ hardirq-preempt=0/1 boot-time option. Per-irq threading can ++ be enabled/disable via the /proc/irq///threaded ++ runtime flags. ++ ++ Say N if you are unsure. ++ + config PREEMPT_BKL + bool "Preempt The Big Kernel Lock" + depends on SMP || PREEMPT --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0269-preempt-realtime-mellanox-driver-fix.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0269-preempt-realtime-mellanox-driver-fix.patch @@ -0,0 +1,93 @@ +From linux-rt-users-owner@vger.kernel.org Fri Aug 24 11:25:36 2007 +Return-Path: +X-Spam-Checker-Version: SpamAssassin 3.1.7-deb (2006-10-05) on debian +X-Spam-Level: +X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=unavailable + version=3.1.7-deb +Received: from vger.kernel.org (vger.kernel.org [209.132.176.167]) by + mail.tglx.de (Postfix) with ESMTP id A70B065C292; Fri, 24 Aug 2007 11:25:36 + +0200 (CEST) +Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id + S1755219AbXHXJZe (ORCPT + 1 other); + Fri, 24 Aug 2007 05:25:34 -0400 +Received: (majordomo@vger.kernel.org) by vger.kernel.org id + S1755338AbXHXJZe (ORCPT ); Fri, 24 Aug 2007 + 05:25:34 -0400 +Received: from victor.provo.novell.com ([137.65.250.26]:55526 "EHLO + victor.provo.novell.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with + ESMTP id S1755219AbXHXJZd (ORCPT ); + Fri, 24 Aug 2007 05:25:33 -0400 +Received: from [192.168.0.203] (prv-dmz-foundry1.gns.novell.com + [137.65.251.211]) by victor.provo.novell.com with ESMTP (TLS encrypted); + Fri, 24 Aug 2007 03:25:27 -0600 +Subject: [PATCH RT] - Mellanox IB driver patch +From: Sven-Thorsten Dietrich +To: Ingo Molnar +Cc: "Michael S. Tsirkin" , LKML , RT Users List , Linux Solutions Group List +Content-Type: text/plain +Organization: Suse +Date: Fri, 24 Aug 2007 02:25:26 -0700 +Message-Id: <1187947526.16573.56.camel@sx.thebigcorporation.com> +Mime-Version: 1.0 +X-Mailer: Evolution 2.10.3 (2.10.3-2.fc7) +Sender: linux-rt-users-owner@vger.kernel.org +Precedence: bulk +X-Mailing-List: linux-rt-users@vger.kernel.org +X-Filter-To: .Kernel.rt-users +X-Evolution-Source: imap://tglx%40linutronix.de@localhost:8993/ +Content-Transfer-Encoding: 8bit + + +Hi Ingo, + +RT driver patch to eliminate in_atomic stack dump. + +The problem code was identified by Michael S. Tsirkin, and he suggested +the fix. + +I adapted to use RT's _nort primitives- should work correctly in all +configs. + +Thanks, + +Sven + + +Fixes in_atomic stack-dump, when Mellanox module +is loaded into the RT Kernel. + +From: Michael S. Tsirkin + +"Basically, if you just make spin_lock_irqsave (and spin_lock_irq) not disable +interrupts for non-raw spinlocks, I think all of infiniband will be fine without +changes." + +signed-off-by: Sven-Thorsten Dietrich + + +--- + drivers/infiniband/ulp/ipoib/ipoib_multicast.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +Index: linux-2.6.24.3-rt3/drivers/infiniband/ulp/ipoib/ipoib_multicast.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/drivers/infiniband/ulp/ipoib/ipoib_multicast.c 2008-02-26 23:29:22.000000000 -0500 ++++ linux-2.6.24.3-rt3/drivers/infiniband/ulp/ipoib/ipoib_multicast.c 2008-02-26 23:30:51.000000000 -0500 +@@ -768,7 +768,7 @@ void ipoib_mcast_restart_task(struct wor + + ipoib_mcast_stop_thread(dev, 0); + +- local_irq_save(flags); ++ local_irq_save_nort(flags); + netif_tx_lock(dev); + spin_lock(&priv->lock); + +@@ -851,7 +851,7 @@ void ipoib_mcast_restart_task(struct wor + + spin_unlock(&priv->lock); + netif_tx_unlock(dev); +- local_irq_restore(flags); ++ local_irq_restore_nort(flags); + + /* We have to cancel outside of the spinlock */ + list_for_each_entry_safe(mcast, tmcast, &remove_list, list) { --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0404-ppc64-non-smp-compile-fix-per-cpu.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0404-ppc64-non-smp-compile-fix-per-cpu.patch @@ -0,0 +1,42 @@ +From estarkov@ru.mvista.com Fri Jan 11 14:54:21 2008 +Date: Thu, 20 Dec 2007 17:15:38 +0300 +From: Egor Starkov +To: mingo@elte.hu +Cc: rostedt@goodmis.org, linux-rt-users@vger.kernel.org, + linux-kernel@vger.kernel.org, linuxppc-dev@ozlabs.org +Subject: PPC64 doesn't compile with CONFIG_SMP=n + +Hello Ingo + +I've found out that real-time tree doesn't compile for PPC64 with +CONFIG_SMP=n. + +Think this is due to patch-2.6.21.4-rt10 patch. It has +definitions of following symbols missing: __get_cpu_lock, +__get_cpu_var_locked. + +I've attached the patch to fix the problem. + +Egor Starkov + + [ Part 2: "Attached Text" ] + +Signed-off-by: Egor Starkov + +--- + include/asm-powerpc/percpu.h | 2 ++ + 1 file changed, 2 insertions(+) + +Index: linux-2.6.24.3-rt3/include/asm-powerpc/percpu.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/asm-powerpc/percpu.h 2008-02-26 23:30:30.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/asm-powerpc/percpu.h 2008-02-26 23:31:24.000000000 -0500 +@@ -68,6 +68,8 @@ extern void setup_per_cpu_areas(void); + + #define __get_cpu_var(var) per_cpu__##var + #define __raw_get_cpu_var(var) per_cpu__##var ++#define __get_cpu_lock(var, cpu) per_cpu_lock__##var##_locked ++#define __get_cpu_var_locked(var, cpu) per_cpu__##var##_locked + + #endif /* SMP */ + --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0084-ppc-mark-notrace-mainline.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0084-ppc-mark-notrace-mainline.patch @@ -0,0 +1,17 @@ +--- + arch/powerpc/kernel/irq.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +Index: linux-2.6.24.3-rt3/arch/powerpc/kernel/irq.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/powerpc/kernel/irq.c 2008-02-26 23:29:37.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/powerpc/kernel/irq.c 2008-02-26 23:30:03.000000000 -0500 +@@ -114,7 +114,7 @@ static inline void set_soft_enabled(unsi + : : "r" (enable), "i" (offsetof(struct paca_struct, soft_enabled))); + } + +-void local_irq_restore(unsigned long en) ++void notrace local_irq_restore(unsigned long en) + { + /* + * get_paca()->soft_enabled = en; --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0035-0038-sched-no-need-for-affine-wakeup-balancing-in.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0035-0038-sched-no-need-for-affine-wakeup-balancing-in.patch @@ -0,0 +1,32 @@ +From fad7c246ce9627cc06fa936f41b5cd40f5097f13 Mon Sep 17 00:00:00 2001 +From: Dmitry Adamushko +Date: Tue, 11 Dec 2007 10:02:47 +0100 +Subject: [PATCH] sched: no need for 'affine wakeup' balancing in + +No need to do a check for 'affine wakeup and passive balancing possibilities' in +select_task_rq_fair() when task_cpu(p) == this_cpu. + +I guess, this part got missed upon introduction of per-sched_class select_task_rq() +in try_to_wake_up(). + +Signed-off-by: Dmitry Adamushko +Signed-off-by: Ingo Molnar + +--- + kernel/sched_fair.c | 3 +++ + 1 file changed, 3 insertions(+) + +Index: linux-2.6.24.3-rt3/kernel/sched_fair.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/sched_fair.c 2008-02-26 23:29:46.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/sched_fair.c 2008-02-26 23:29:51.000000000 -0500 +@@ -900,6 +900,9 @@ static int select_task_rq_fair(struct ta + this_cpu = smp_processor_id(); + new_cpu = cpu; + ++ if (cpu == this_cpu) ++ goto out_set_cpu; ++ + for_each_domain(this_cpu, sd) { + if (cpu_isset(cpu, sd->span)) { + this_sd = sd; --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0018-0018-sched-RT-balance-optimize.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0018-0018-sched-RT-balance-optimize.patch @@ -0,0 +1,79 @@ +From 1dcf532e3660c064d4ff53deabcd6167ff854af8 Mon Sep 17 00:00:00 2001 +From: Gregory Haskins +Date: Tue, 11 Dec 2007 10:02:38 +0100 +Subject: [PATCH] sched: RT-balance, optimize + +We can cheaply track the number of bits set in the cpumask for the lowest +priority CPUs. Therefore, compute the mask's weight and use it to skip +the optimal domain search logic when there is only one CPU available. + +Signed-off-by: Gregory Haskins +Signed-off-by: Ingo Molnar + +--- + kernel/sched_rt.c | 25 ++++++++++++++++++------- + 1 file changed, 18 insertions(+), 7 deletions(-) + +Index: linux-2.6.24.3-rt3/kernel/sched_rt.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/sched_rt.c 2008-02-26 23:29:47.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/sched_rt.c 2008-02-26 23:29:47.000000000 -0500 +@@ -299,7 +299,7 @@ static int find_lowest_cpus(struct task_ + int cpu; + cpumask_t *valid_mask = &__get_cpu_var(valid_cpu_mask); + int lowest_prio = -1; +- int ret = 0; ++ int count = 0; + + cpus_clear(*lowest_mask); + cpus_and(*valid_mask, cpu_online_map, task->cpus_allowed); +@@ -312,7 +312,7 @@ static int find_lowest_cpus(struct task_ + + /* We look for lowest RT prio or non-rt CPU */ + if (rq->rt.highest_prio >= MAX_RT_PRIO) { +- if (ret) ++ if (count) + cpus_clear(*lowest_mask); + cpu_set(rq->cpu, *lowest_mask); + return 1; +@@ -324,14 +324,17 @@ static int find_lowest_cpus(struct task_ + if (rq->rt.highest_prio > lowest_prio) { + /* new low - clear old data */ + lowest_prio = rq->rt.highest_prio; +- cpus_clear(*lowest_mask); ++ if (count) { ++ cpus_clear(*lowest_mask); ++ count = 0; ++ } + } + cpu_set(rq->cpu, *lowest_mask); +- ret = 1; ++ count++; + } + } + +- return ret; ++ return count; + } + + static inline int pick_optimal_cpu(int this_cpu, cpumask_t *mask) +@@ -355,9 +358,17 @@ static int find_lowest_rq(struct task_st + cpumask_t *lowest_mask = &__get_cpu_var(local_cpu_mask); + int this_cpu = smp_processor_id(); + int cpu = task_cpu(task); ++ int count = find_lowest_cpus(task, lowest_mask); + +- if (!find_lowest_cpus(task, lowest_mask)) +- return -1; ++ if (!count) ++ return -1; /* No targets found */ ++ ++ /* ++ * There is no sense in performing an optimal search if only one ++ * target is found. ++ */ ++ if (count == 1) ++ return first_cpu(*lowest_mask); + + /* + * At this point we have built a mask of cpus representing the --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0001-0001-sched-count-of-queued-RT-tasks.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0001-0001-sched-count-of-queued-RT-tasks.patch @@ -0,0 +1,68 @@ +From 1e52dc93cd65ee86b162c01342fdd68b41512292 Mon Sep 17 00:00:00 2001 +From: Steven Rostedt +Date: Tue, 11 Dec 2007 10:02:37 +0100 +Subject: [PATCH] sched: count # of queued RT tasks + +This patch adds accounting to keep track of the number of RT tasks running +on a runqueue. This information will be used in later patches. + +Signed-off-by: Steven Rostedt +Signed-off-by: Ingo Molnar +Signed-off-by: Thomas Gleixner + +--- + kernel/sched.c | 1 + + kernel/sched_rt.c | 15 +++++++++++++++ + 2 files changed, 16 insertions(+) + +Index: linux-2.6.24.3-rt3/kernel/sched.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/sched.c 2008-02-26 23:29:44.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/sched.c 2008-02-26 23:29:44.000000000 -0500 +@@ -266,6 +266,7 @@ struct rt_rq { + struct rt_prio_array active; + int rt_load_balance_idx; + struct list_head *rt_load_balance_head, *rt_load_balance_curr; ++ unsigned long rt_nr_running; + }; + + /* +Index: linux-2.6.24.3-rt3/kernel/sched_rt.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/sched_rt.c 2008-02-26 23:29:44.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/sched_rt.c 2008-02-26 23:29:44.000000000 -0500 +@@ -26,12 +26,26 @@ static void update_curr_rt(struct rq *rq + cpuacct_charge(curr, delta_exec); + } + ++static inline void inc_rt_tasks(struct task_struct *p, struct rq *rq) ++{ ++ WARN_ON(!rt_task(p)); ++ rq->rt.rt_nr_running++; ++} ++ ++static inline void dec_rt_tasks(struct task_struct *p, struct rq *rq) ++{ ++ WARN_ON(!rt_task(p)); ++ WARN_ON(!rq->rt.rt_nr_running); ++ rq->rt.rt_nr_running--; ++} ++ + static void enqueue_task_rt(struct rq *rq, struct task_struct *p, int wakeup) + { + struct rt_prio_array *array = &rq->rt.active; + + list_add_tail(&p->run_list, array->queue + p->prio); + __set_bit(p->prio, array->bitmap); ++ inc_rt_tasks(p, rq); + } + + /* +@@ -46,6 +60,7 @@ static void dequeue_task_rt(struct rq *r + list_del(&p->run_list); + if (list_empty(array->queue + p->prio)) + __clear_bit(p->prio, array->bitmap); ++ dec_rt_tasks(p, rq); + } + + /* --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0366-rcu-preempt-fix-bad-dyntick-accounting.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0366-rcu-preempt-fix-bad-dyntick-accounting.patch @@ -0,0 +1,38 @@ +--- + include/linux/rcupreempt.h | 16 ++++++++++++++-- + 1 file changed, 14 insertions(+), 2 deletions(-) + +Index: linux-2.6.24.3-rt3/include/linux/rcupreempt.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/linux/rcupreempt.h 2008-02-26 23:31:13.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/linux/rcupreempt.h 2008-02-26 23:31:15.000000000 -0500 +@@ -88,7 +88,13 @@ DECLARE_PER_CPU(long, dynticks_progress_ + static inline void rcu_enter_nohz(void) + { + __get_cpu_var(dynticks_progress_counter)++; +- WARN_ON(__get_cpu_var(dynticks_progress_counter) & 0x1); ++ if (unlikely(__get_cpu_var(dynticks_progress_counter) & 0x1)) { ++ printk("BUG: bad accounting of dynamic ticks\n"); ++ printk(" will try to fix, but it is best to reboot\n"); ++ WARN_ON(1); ++ /* try to fix it */ ++ __get_cpu_var(dynticks_progress_counter)++; ++ } + mb(); + } + +@@ -96,7 +102,13 @@ static inline void rcu_exit_nohz(void) + { + mb(); + __get_cpu_var(dynticks_progress_counter)++; +- WARN_ON(!(__get_cpu_var(dynticks_progress_counter) & 0x1)); ++ if (unlikely(!(__get_cpu_var(dynticks_progress_counter) & 0x1))) { ++ printk("BUG: bad accounting of dynamic ticks\n"); ++ printk(" will try to fix, but it is best to reboot\n"); ++ WARN_ON(1); ++ /* try to fix it */ ++ __get_cpu_var(dynticks_progress_counter)++; ++ } + } + + #else /* CONFIG_NO_HZ */ --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0211-preempt-realtime-arm-bagde4.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0211-preempt-realtime-arm-bagde4.patch @@ -0,0 +1,33 @@ +--- + arch/arm/mach-sa1100/badge4.c | 11 +++++++++-- + 1 file changed, 9 insertions(+), 2 deletions(-) + +Index: linux-2.6.24.3-rt3/arch/arm/mach-sa1100/badge4.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/arm/mach-sa1100/badge4.c 2008-02-26 23:29:27.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/arm/mach-sa1100/badge4.c 2008-02-26 23:30:35.000000000 -0500 +@@ -240,15 +240,22 @@ void badge4_set_5V(unsigned subsystem, i + /* detect on->off and off->on transitions */ + if ((!old_5V_bitmap) && (badge4_5V_bitmap)) { + /* was off, now on */ +- printk(KERN_INFO "%s: enabling 5V supply rail\n", __FUNCTION__); + GPSR = BADGE4_GPIO_PCMEN5V; + } else if ((old_5V_bitmap) && (!badge4_5V_bitmap)) { + /* was on, now off */ +- printk(KERN_INFO "%s: disabling 5V supply rail\n", __FUNCTION__); + GPCR = BADGE4_GPIO_PCMEN5V; + } + + local_irq_restore(flags); ++ ++ /* detect on->off and off->on transitions */ ++ if ((!old_5V_bitmap) && (badge4_5V_bitmap)) { ++ /* was off, now on */ ++ printk(KERN_INFO "%s: enabling 5V supply rail\n", __FUNCTION__); ++ } else if ((old_5V_bitmap) && (!badge4_5V_bitmap)) { ++ /* was on, now off */ ++ printk(KERN_INFO "%s: disabling 5V supply rail\n", __FUNCTION__); ++ } + } + EXPORT_SYMBOL(badge4_set_5V); + --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0111-netfilter-more-debugging.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0111-netfilter-more-debugging.patch @@ -0,0 +1,28 @@ + +doing netfilter changes and turning on netfilter debug means +we've got to interpret netfilter warning messages a bit more. + +--- + include/net/netfilter/nf_conntrack.h | 5 ++++- + 1 file changed, 4 insertions(+), 1 deletion(-) + +Index: linux-2.6.24.3-rt3/include/net/netfilter/nf_conntrack.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/net/netfilter/nf_conntrack.h 2008-02-26 23:29:36.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/net/netfilter/nf_conntrack.h 2008-02-26 23:30:09.000000000 -0500 +@@ -63,11 +63,14 @@ union nf_conntrack_help { + #ifdef CONFIG_NETFILTER_DEBUG + #define NF_CT_ASSERT(x) \ + do { \ +- if (!(x)) \ ++ if (!(x)) { \ + /* Wooah! I'm tripping my conntrack in a frenzy of \ + netplay... */ \ + printk("NF_CT_ASSERT: %s:%i(%s)\n", \ + __FILE__, __LINE__, __FUNCTION__); \ ++ if (printk_ratelimit()) \ ++ WARN_ON(1); \ ++ } \ + } while(0) + #else + #define NF_CT_ASSERT(x) --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0401-dev-queue-xmit-preempt-fix.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0401-dev-queue-xmit-preempt-fix.patch @@ -0,0 +1,155 @@ +From mingo@elte.hu Fri Jan 11 14:56:57 2008 +Date: Thu, 3 Jan 2008 09:22:03 +0100 +From: Ingo Molnar +To: Steven Rostedt +Subject: [mbeauch@cox.net: FW: [PATCH -rt] Preemption problem in kernel RT + Patch] + + +----- Forwarded message from mbeauch ----- + +Date: Wed, 02 Jan 2008 20:27:09 -0500 +From: mbeauch +To: mingo@elte.hu +Subject: FW: [PATCH -rt] Preemption problem in kernel RT Patch + +Here's the updated patch: + +Changed the real-time patch code to detect recursive calls +to dev_queue_xmit and drop the packet when detected. + + +Signed-off-by: Mark Beauchemin + + +--- + include/linux/netdevice.h | 20 ++++++++++---------- + net/core/dev.c | 14 +++----------- + net/sched/sch_generic.c | 4 ++-- + 3 files changed, 15 insertions(+), 23 deletions(-) + +Index: linux-2.6.24.3-rt3/include/linux/netdevice.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/linux/netdevice.h 2008-02-26 23:30:51.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/linux/netdevice.h 2008-02-26 23:31:23.000000000 -0500 +@@ -629,7 +629,7 @@ struct net_device + /* cpu id of processor entered to hard_start_xmit or -1, + if nobody entered there. + */ +- int xmit_lock_owner; ++ void *xmit_lock_owner; + void *priv; /* pointer to private data */ + int (*hard_start_xmit) (struct sk_buff *skb, + struct net_device *dev); +@@ -1341,46 +1341,46 @@ static inline void netif_rx_complete(str + * + * Get network device transmit lock + */ +-static inline void __netif_tx_lock(struct net_device *dev, int cpu) ++static inline void __netif_tx_lock(struct net_device *dev) + { + spin_lock(&dev->_xmit_lock); +- dev->xmit_lock_owner = cpu; ++ dev->xmit_lock_owner = (void *)current; + } + + static inline void netif_tx_lock(struct net_device *dev) + { +- __netif_tx_lock(dev, raw_smp_processor_id()); ++ __netif_tx_lock(dev); + } + + static inline void netif_tx_lock_bh(struct net_device *dev) + { + spin_lock_bh(&dev->_xmit_lock); +- dev->xmit_lock_owner = raw_smp_processor_id(); ++ dev->xmit_lock_owner = (void *)current; + } + + static inline int netif_tx_trylock(struct net_device *dev) + { + int ok = spin_trylock(&dev->_xmit_lock); + if (likely(ok)) +- dev->xmit_lock_owner = raw_smp_processor_id(); ++ dev->xmit_lock_owner = (void *)current; + return ok; + } + + static inline void netif_tx_unlock(struct net_device *dev) + { +- dev->xmit_lock_owner = -1; ++ dev->xmit_lock_owner = (void *)-1; + spin_unlock(&dev->_xmit_lock); + } + + static inline void netif_tx_unlock_bh(struct net_device *dev) + { +- dev->xmit_lock_owner = -1; ++ dev->xmit_lock_owner = (void *)-1; + spin_unlock_bh(&dev->_xmit_lock); + } + +-#define HARD_TX_LOCK(dev, cpu) { \ ++#define HARD_TX_LOCK(dev) { \ + if ((dev->features & NETIF_F_LLTX) == 0) { \ +- __netif_tx_lock(dev, cpu); \ ++ __netif_tx_lock(dev); \ + } \ + } + +Index: linux-2.6.24.3-rt3/net/core/dev.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/net/core/dev.c 2008-02-26 23:30:51.000000000 -0500 ++++ linux-2.6.24.3-rt3/net/core/dev.c 2008-02-26 23:31:23.000000000 -0500 +@@ -1692,18 +1692,10 @@ gso: + Either shot noqueue qdisc, it is even simpler 8) + */ + if (dev->flags & IFF_UP) { +- int cpu = raw_smp_processor_id(); /* ok because BHs are off */ + +- /* +- * No need to check for recursion with threaded interrupts: +- */ +-#ifdef CONFIG_PREEMPT_RT +- if (1) { +-#else +- if (dev->xmit_lock_owner != cpu) { +-#endif ++ if (dev->xmit_lock_owner != (void *)current) { + +- HARD_TX_LOCK(dev, cpu); ++ HARD_TX_LOCK(dev); + + if (!netif_queue_stopped(dev) && + !netif_subqueue_stopped(dev, skb)) { +@@ -3634,7 +3626,7 @@ int register_netdevice(struct net_device + spin_lock_init(&dev->queue_lock); + spin_lock_init(&dev->_xmit_lock); + netdev_set_lockdep_class(&dev->_xmit_lock, dev->type); +- dev->xmit_lock_owner = -1; ++ dev->xmit_lock_owner = (void *)-1; + spin_lock_init(&dev->ingress_lock); + + dev->iflink = -1; +Index: linux-2.6.24.3-rt3/net/sched/sch_generic.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/net/sched/sch_generic.c 2008-02-26 23:30:51.000000000 -0500 ++++ linux-2.6.24.3-rt3/net/sched/sch_generic.c 2008-02-26 23:31:23.000000000 -0500 +@@ -89,7 +89,7 @@ static inline int handle_dev_cpu_collisi + { + int ret; + +- if (unlikely(dev->xmit_lock_owner == raw_smp_processor_id())) { ++ if (unlikely(dev->xmit_lock_owner == (void *)current)) { + /* + * Same CPU holding the lock. It may be a transient + * configuration error, when hard_start_xmit() recurses. We +@@ -146,7 +146,7 @@ static inline int qdisc_restart(struct n + /* And release queue */ + spin_unlock(&dev->queue_lock); + +- HARD_TX_LOCK(dev, raw_smp_processor_id()); ++ HARD_TX_LOCK(dev); + if (!netif_subqueue_stopped(dev, skb)) + ret = dev_hard_start_xmit(skb, dev); + HARD_TX_UNLOCK(dev); --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0265-preempt-realtime-supress-nohz-softirq-warning.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0265-preempt-realtime-supress-nohz-softirq-warning.patch @@ -0,0 +1,25 @@ +--- + kernel/time/tick-sched.c | 3 +++ + 1 file changed, 3 insertions(+) + +Index: linux-2.6.24.3-rt3/kernel/time/tick-sched.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/time/tick-sched.c 2008-02-26 23:30:49.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/time/tick-sched.c 2008-02-26 23:30:50.000000000 -0500 +@@ -182,6 +182,8 @@ void tick_nohz_stop_sched_tick(void) + goto end; + + cpu = smp_processor_id(); ++ ++#ifndef CONFIG_PREEMPT_RT + if (unlikely(local_softirq_pending())) { + static int ratelimit; + +@@ -191,6 +193,7 @@ void tick_nohz_stop_sched_tick(void) + ratelimit++; + } + } ++#endif + + now = ktime_get(); + /* --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0187-percpu-locked-powerpc-fixups.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0187-percpu-locked-powerpc-fixups.patch @@ -0,0 +1,31 @@ +--- + arch/powerpc/mm/init_32.c | 2 +- + arch/powerpc/mm/tlb_64.c | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +Index: linux-2.6.24.3-rt3/arch/powerpc/mm/init_32.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/powerpc/mm/init_32.c 2008-02-26 23:29:29.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/powerpc/mm/init_32.c 2008-02-26 23:30:29.000000000 -0500 +@@ -54,7 +54,7 @@ + #endif + #define MAX_LOW_MEM CONFIG_LOWMEM_SIZE + +-DEFINE_PER_CPU(struct mmu_gather, mmu_gathers); ++DEFINE_PER_CPU_LOCKED(struct mmu_gather, mmu_gathers); + + unsigned long total_memory; + unsigned long total_lowmem; +Index: linux-2.6.24.3-rt3/arch/powerpc/mm/tlb_64.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/powerpc/mm/tlb_64.c 2008-02-26 23:29:29.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/powerpc/mm/tlb_64.c 2008-02-26 23:30:29.000000000 -0500 +@@ -36,7 +36,7 @@ DEFINE_PER_CPU(struct ppc64_tlb_batch, p + /* This is declared as we are using the more or less generic + * include/asm-powerpc/tlb.h file -- tgall + */ +-DEFINE_PER_CPU(struct mmu_gather, mmu_gathers); ++DEFINE_PER_CPU_LOCKED(struct mmu_gather, mmu_gathers); + DEFINE_PER_CPU(struct pte_freelist_batch *, pte_freelist_cur); + unsigned long pte_freelist_forced_free; + --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0195-tasklet-fix-preemption-race.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0195-tasklet-fix-preemption-race.patch @@ -0,0 +1,103 @@ +From johnstul@us.ibm.com Wed Jun 6 04:17:34 2007 +Return-Path: +Received: from e3.ny.us.ibm.com (e3.ny.us.ibm.com [32.97.182.143]) (using + TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate + requested) by mail.tglx.de (Postfix) with ESMTP id 1CCC065C065 for + ; Wed, 6 Jun 2007 04:17:34 +0200 (CEST) +Received: from d01relay04.pok.ibm.com (d01relay04.pok.ibm.com + [9.56.227.236]) by e3.ny.us.ibm.com (8.13.8/8.13.8) with ESMTP id + l561EvIT011411 for ; Tue, 5 Jun 2007 21:14:57 -0400 +Received: from d01av04.pok.ibm.com (d01av04.pok.ibm.com [9.56.224.64]) by + d01relay04.pok.ibm.com (8.13.8/8.13.8/NCO v8.3) with ESMTP id + l562HUG6545736 for ; Tue, 5 Jun 2007 22:17:30 -0400 +Received: from d01av04.pok.ibm.com (loopback [127.0.0.1]) by + d01av04.pok.ibm.com (8.12.11.20060308/8.13.3) with ESMTP id l562HUu0027167 + for ; Tue, 5 Jun 2007 22:17:30 -0400 +Received: from [9.47.21.16] (cog.beaverton.ibm.com [9.47.21.16]) by + d01av04.pok.ibm.com (8.12.11.20060308/8.12.11) with ESMTP id + l562HTkh027139; Tue, 5 Jun 2007 22:17:29 -0400 +Subject: [PATCH -rt] Fix TASKLET_STATE_SCHED WARN_ON() +From: john stultz +To: Ingo Molnar +Cc: Thomas Gleixner , Steven Rostedt , "Paul E. McKenney" , lkml +Content-Type: text/plain +Date: Tue, 05 Jun 2007 19:17:23 -0700 +Message-Id: <1181096244.6018.20.camel@localhost> +Mime-Version: 1.0 +X-Mailer: Evolution 2.10.1 +X-Evolution-Source: imap://tglx%40linutronix.de@localhost:8993/ +Content-Transfer-Encoding: 8bit + +Hey Ingo, + So we've been seeing the following trace fairly frequently on our SMP +boxes when running kernbench: + +BUG: at kernel/softirq.c:639 __tasklet_action() + +Call Trace: + [] dump_trace+0xaa/0x32a + [] show_trace+0x41/0x5c + [] dump_stack+0x15/0x17 + [] __tasklet_action+0xdf/0x12e + [] tasklet_action+0x27/0x29 + [] ksoftirqd+0x16c/0x271 + [] kthread+0xf5/0x128 + [] child_rip+0xa/0x12 + + +Paul also pointed this out awhile back: http://lkml.org/lkml/2007/2/25/1 + + +Anyway, I think I finally found the issue. Its a bit hard to explain, +but the idea is while __tasklet_action is running the tasklet function +on CPU1, if a call to tasklet_schedule() on CPU2 is made, and if right +after we mark the TASKLET_STATE_SCHED bit we are preempted, +__tasklet_action on CPU1 might be able to re-run the function, clear the +bit and unlock the tasklet before CPU2 enters __tasklet_common_schedule. +Once __tasklet_common_schedule locks the tasklet, we will add the +tasklet to the list with the TASKLET_STATE_SCHED *unset*. + +I've verified this race occurs w/ a WARN_ON in +__tasklet_common_schedule(). + + +This fix avoids this race by making sure *after* we've locked the +tasklet that the STATE_SCHED bit is set before adding it to the list. + +Does it look ok to you? + +thanks +-john + +Signed-off-by: John Stultz + +--- + kernel/softirq.c | 15 +++++++++++---- + 1 file changed, 11 insertions(+), 4 deletions(-) + +Index: linux-2.6.24.3-rt3/kernel/softirq.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/softirq.c 2008-02-26 23:30:31.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/softirq.c 2008-02-26 23:30:31.000000000 -0500 +@@ -459,10 +459,17 @@ static void inline + __tasklet_common_schedule(struct tasklet_struct *t, struct tasklet_head *head, unsigned int nr) + { + if (tasklet_trylock(t)) { +- WARN_ON(t->next != NULL); +- t->next = head->list; +- head->list = t; +- raise_softirq_irqoff(nr); ++ /* We may have been preempted before tasklet_trylock ++ * and __tasklet_action may have already run. ++ * So double check the sched bit while the takslet ++ * is locked before adding it to the list. ++ */ ++ if (test_bit(TASKLET_STATE_SCHED, &t->state)) { ++ WARN_ON(t->next != NULL); ++ t->next = head->list; ++ head->list = t; ++ raise_softirq_irqoff(nr); ++ } + tasklet_unlock(t); + } + } --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0419-timer-warning-fix.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0419-timer-warning-fix.patch @@ -0,0 +1,49 @@ +From shiwh@cn.fujitsu.com Wed Feb 20 14:37:52 2008 +Date: Thu, 14 Feb 2008 18:02:14 +0800 +From: Shi Weihua +To: linux-rt-users@vger.kernel.org +Cc: linux-kernel@vger.kernel.org, khilman@mvista.com, rostedt@goodmis.org, + Thomas Gleixner , Ingo Molnar +Subject: [PATCH 2.6.24-rt1] timer:fix build warning in timer.c + + [ The following text is in the "UTF-8" character set. ] + [ Your display is set for the "iso-8859-1" character set. ] + [ Some characters may be displayed incorrectly. ] + +Fix the following compile warning without CONFIG_PREEMPT_RT: +kernel/timer.c:937: warning: â^À^Øcount_active_rt_tasksâ^À^Ù defined but not used + +Signed-off-by: Shi Weihua + +--- +--- + kernel/timer.c | 6 ++---- + 1 file changed, 2 insertions(+), 4 deletions(-) + +Index: linux-2.6.24.3-rt3/kernel/timer.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/timer.c 2008-02-26 23:31:12.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/timer.c 2008-02-26 23:31:27.000000000 -0500 +@@ -930,20 +930,18 @@ static unsigned long count_active_tasks( + #endif + } + ++#ifdef CONFIG_PREEMPT_RT + /* + * Nr of active tasks - counted in fixed-point numbers + */ + static unsigned long count_active_rt_tasks(void) + { +-#ifdef CONFIG_PREEMPT_RT + extern unsigned long rt_nr_running(void); + extern unsigned long rt_nr_uninterruptible(void); + + return (rt_nr_running() + rt_nr_uninterruptible()) * FIXED_1; +-#else +- return 0; +-#endif + } ++#endif + + /* + * Hmm.. Changed this, as the GNU make sources (load.c) seems to --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0217-preempt-realtime-mips.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0217-preempt-realtime-mips.patch @@ -0,0 +1,1204 @@ + arch/mips/Kconfig | 13 ++ + arch/mips/kernel/asm-offsets.c | 2 + arch/mips/kernel/entry.S | 22 +++- + arch/mips/kernel/i8259.c | 2 + arch/mips/kernel/module.c | 2 + arch/mips/kernel/process.c | 8 + + arch/mips/kernel/scall32-o32.S | 2 + arch/mips/kernel/scall64-64.S | 2 + arch/mips/kernel/scall64-n32.S | 2 + arch/mips/kernel/scall64-o32.S | 2 + arch/mips/kernel/semaphore.c | 22 +++- + arch/mips/kernel/signal.c | 4 + arch/mips/kernel/signal32.c | 4 + arch/mips/kernel/smp.c | 27 +++++ + arch/mips/kernel/traps.c | 2 + arch/mips/mm/init.c | 2 + arch/mips/sibyte/cfe/smp.c | 4 + arch/mips/sibyte/sb1250/irq.c | 6 + + arch/mips/sibyte/sb1250/smp.c | 2 + arch/mips/sibyte/swarm/setup.c | 6 + + include/asm-mips/asmmacro.h | 8 - + include/asm-mips/atomic.h | 1 + include/asm-mips/bitops.h | 5 - + include/asm-mips/hw_irq.h | 1 + include/asm-mips/i8259.h | 2 + include/asm-mips/io.h | 1 + include/asm-mips/linkage.h | 5 + + include/asm-mips/m48t35.h | 2 + include/asm-mips/rwsem.h | 176 ++++++++++++++++++++++++++++++++++++++ + include/asm-mips/semaphore.h | 31 +++--- + include/asm-mips/spinlock.h | 18 +-- + include/asm-mips/spinlock_types.h | 4 + include/asm-mips/thread_info.h | 2 + include/asm-mips/time.h | 2 + include/asm-mips/timeofday.h | 5 + + include/asm-mips/uaccess.h | 12 -- + 36 files changed, 331 insertions(+), 80 deletions(-) + +Index: linux-2.6.24.3-rt3/arch/mips/Kconfig +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/mips/Kconfig 2008-02-26 23:30:26.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/mips/Kconfig 2008-02-26 23:30:36.000000000 -0500 +@@ -702,18 +702,16 @@ source "arch/mips/vr41xx/Kconfig" + + endmenu + ++ + config RWSEM_GENERIC_SPINLOCK + bool +- depends on !PREEMPT_RT + default y + + config RWSEM_XCHGADD_ALGORITHM + bool +- depends on !PREEMPT_RT + + config ASM_SEMAPHORES + bool +-# depends on !PREEMPT_RT + default y + + config ARCH_HAS_ILOG2_U32 +@@ -1898,6 +1896,15 @@ config SECCOMP + + If unsure, say Y. Only embedded should say N here. + ++config GENERIC_TIME ++ bool ++ default y ++ ++source "kernel/time/Kconfig" ++ ++config CPU_SPEED ++ int "CPU speed used for clocksource/clockevent calculations" ++ default 600 + endmenu + + config LOCKDEP_SUPPORT +Index: linux-2.6.24.3-rt3/arch/mips/kernel/asm-offsets.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/mips/kernel/asm-offsets.c 2008-02-26 23:29:27.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/mips/kernel/asm-offsets.c 2008-02-26 23:30:36.000000000 -0500 +@@ -10,9 +10,11 @@ + */ + #include + #include ++#include + #include + #include + #include ++#include + + #include + #include +Index: linux-2.6.24.3-rt3/arch/mips/kernel/entry.S +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/mips/kernel/entry.S 2008-02-26 23:29:27.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/mips/kernel/entry.S 2008-02-26 23:30:36.000000000 -0500 +@@ -30,7 +30,7 @@ + .align 5 + #ifndef CONFIG_PREEMPT + FEXPORT(ret_from_exception) +- local_irq_disable # preempt stop ++ raw_local_irq_disable # preempt stop + b __ret_from_irq + #endif + FEXPORT(ret_from_irq) +@@ -41,7 +41,7 @@ FEXPORT(__ret_from_irq) + beqz t0, resume_kernel + + resume_userspace: +- local_irq_disable # make sure we dont miss an ++ raw_local_irq_disable # make sure we dont miss an + # interrupt setting need_resched + # between sampling and return + LONG_L a2, TI_FLAGS($28) # current->work +@@ -51,7 +51,9 @@ resume_userspace: + + #ifdef CONFIG_PREEMPT + resume_kernel: +- local_irq_disable ++ raw_local_irq_disable ++ lw t0, kernel_preemption ++ beqz t0, restore_all + lw t0, TI_PRE_COUNT($28) + bnez t0, restore_all + need_resched: +@@ -61,7 +63,9 @@ need_resched: + LONG_L t0, PT_STATUS(sp) # Interrupts off? + andi t0, 1 + beqz t0, restore_all ++ raw_local_irq_disable + jal preempt_schedule_irq ++ sw zero, TI_PRE_COUNT($28) + b need_resched + #endif + +@@ -69,7 +73,7 @@ FEXPORT(ret_from_fork) + jal schedule_tail # a0 = struct task_struct *prev + + FEXPORT(syscall_exit) +- local_irq_disable # make sure need_resched and ++ raw_local_irq_disable # make sure need_resched and + # signals dont change between + # sampling and return + LONG_L a2, TI_FLAGS($28) # current->work +@@ -142,19 +146,21 @@ FEXPORT(restore_partial) # restore part + .set at + + work_pending: +- andi t0, a2, _TIF_NEED_RESCHED # a2 is preloaded with TI_FLAGS ++ # a2 is preloaded with TI_FLAGS ++ andi t0, a2, (_TIF_NEED_RESCHED|_TIF_NEED_RESCHED_DELAYED) + beqz t0, work_notifysig + work_resched: ++ raw_local_irq_enable t0 + jal schedule + +- local_irq_disable # make sure need_resched and ++ raw_local_irq_disable # make sure need_resched and + # signals dont change between + # sampling and return + LONG_L a2, TI_FLAGS($28) + andi t0, a2, _TIF_WORK_MASK # is there any work to be done + # other than syscall tracing? + beqz t0, restore_all +- andi t0, a2, _TIF_NEED_RESCHED ++ andi t0, a2, (_TIF_NEED_RESCHED|_TIF_NEED_RESCHED_DELAYED) + bnez t0, work_resched + + work_notifysig: # deal with pending signals and +@@ -170,7 +176,7 @@ syscall_exit_work: + li t0, _TIF_SYSCALL_TRACE | _TIF_SYSCALL_AUDIT + and t0, a2 # a2 is preloaded with TI_FLAGS + beqz t0, work_pending # trace bit set? +- local_irq_enable # could let do_syscall_trace() ++ raw_local_irq_enable # could let do_syscall_trace() + # call schedule() instead + move a0, sp + li a1, 1 +Index: linux-2.6.24.3-rt3/arch/mips/kernel/i8259.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/mips/kernel/i8259.c 2008-02-26 23:29:27.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/mips/kernel/i8259.c 2008-02-26 23:30:36.000000000 -0500 +@@ -29,7 +29,7 @@ + */ + + static int i8259A_auto_eoi = -1; +-DEFINE_SPINLOCK(i8259A_lock); ++DEFINE_RAW_SPINLOCK(i8259A_lock); + static void disable_8259A_irq(unsigned int irq); + static void enable_8259A_irq(unsigned int irq); + static void mask_and_ack_8259A(unsigned int irq); +Index: linux-2.6.24.3-rt3/arch/mips/kernel/module.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/mips/kernel/module.c 2008-02-26 23:29:27.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/mips/kernel/module.c 2008-02-26 23:30:36.000000000 -0500 +@@ -40,7 +40,7 @@ struct mips_hi16 { + static struct mips_hi16 *mips_hi16_list; + + static LIST_HEAD(dbe_list); +-static DEFINE_SPINLOCK(dbe_lock); ++static DEFINE_RAW_SPINLOCK(dbe_lock); + + void *module_alloc(unsigned long size) + { +Index: linux-2.6.24.3-rt3/arch/mips/kernel/process.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/mips/kernel/process.c 2008-02-26 23:29:27.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/mips/kernel/process.c 2008-02-26 23:30:36.000000000 -0500 +@@ -54,7 +54,7 @@ void __noreturn cpu_idle(void) + /* endless idle loop with no priority at all */ + while (1) { + tick_nohz_stop_sched_tick(); +- while (!need_resched()) { ++ while (!need_resched() && !need_resched_delayed()) { + #ifdef CONFIG_SMTC_IDLE_HOOK_DEBUG + extern void smtc_idle_loop_hook(void); + +@@ -64,9 +64,11 @@ void __noreturn cpu_idle(void) + (*cpu_wait)(); + } + tick_nohz_restart_sched_tick(); +- preempt_enable_no_resched(); +- schedule(); ++ local_irq_disable(); ++ __preempt_enable_no_resched(); ++ __schedule(); + preempt_disable(); ++ local_irq_enable(); + } + } + +Index: linux-2.6.24.3-rt3/arch/mips/kernel/scall32-o32.S +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/mips/kernel/scall32-o32.S 2008-02-26 23:29:27.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/mips/kernel/scall32-o32.S 2008-02-26 23:30:36.000000000 -0500 +@@ -73,7 +73,7 @@ stack_done: + 1: sw v0, PT_R2(sp) # result + + o32_syscall_exit: +- local_irq_disable # make sure need_resched and ++ raw_local_irq_disable # make sure need_resched and + # signals dont change between + # sampling and return + lw a2, TI_FLAGS($28) # current->work +Index: linux-2.6.24.3-rt3/arch/mips/kernel/scall64-64.S +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/mips/kernel/scall64-64.S 2008-02-26 23:29:27.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/mips/kernel/scall64-64.S 2008-02-26 23:30:36.000000000 -0500 +@@ -72,7 +72,7 @@ NESTED(handle_sys64, PT_SIZE, sp) + 1: sd v0, PT_R2(sp) # result + + n64_syscall_exit: +- local_irq_disable # make sure need_resched and ++ raw_local_irq_disable # make sure need_resched and + # signals dont change between + # sampling and return + LONG_L a2, TI_FLAGS($28) # current->work +Index: linux-2.6.24.3-rt3/arch/mips/kernel/scall64-n32.S +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/mips/kernel/scall64-n32.S 2008-02-26 23:29:27.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/mips/kernel/scall64-n32.S 2008-02-26 23:30:36.000000000 -0500 +@@ -69,7 +69,7 @@ NESTED(handle_sysn32, PT_SIZE, sp) + sd v0, PT_R0(sp) # set flag for syscall restarting + 1: sd v0, PT_R2(sp) # result + +- local_irq_disable # make sure need_resched and ++ raw_local_irq_disable # make sure need_resched and + # signals dont change between + # sampling and return + LONG_L a2, TI_FLAGS($28) # current->work +Index: linux-2.6.24.3-rt3/arch/mips/kernel/scall64-o32.S +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/mips/kernel/scall64-o32.S 2008-02-26 23:29:27.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/mips/kernel/scall64-o32.S 2008-02-26 23:30:36.000000000 -0500 +@@ -98,7 +98,7 @@ NESTED(handle_sys, PT_SIZE, sp) + 1: sd v0, PT_R2(sp) # result + + o32_syscall_exit: +- local_irq_disable # make need_resched and ++ raw_local_irq_disable # make need_resched and + # signals dont change between + # sampling and return + LONG_L a2, TI_FLAGS($28) +Index: linux-2.6.24.3-rt3/arch/mips/kernel/semaphore.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/mips/kernel/semaphore.c 2008-02-26 23:29:27.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/mips/kernel/semaphore.c 2008-02-26 23:30:36.000000000 -0500 +@@ -36,7 +36,7 @@ + * sem->count and sem->waking atomic. Scalability isn't an issue because + * this lock is used on UP only so it's just an empty variable. + */ +-static inline int __sem_update_count(struct semaphore *sem, int incr) ++static inline int __sem_update_count(struct compat_semaphore *sem, int incr) + { + int old_count, tmp; + +@@ -67,7 +67,7 @@ static inline int __sem_update_count(str + : "=&r" (old_count), "=&r" (tmp), "=m" (sem->count) + : "r" (incr), "m" (sem->count)); + } else { +- static DEFINE_SPINLOCK(semaphore_lock); ++ static DEFINE_RAW_SPINLOCK(semaphore_lock); + unsigned long flags; + + spin_lock_irqsave(&semaphore_lock, flags); +@@ -80,7 +80,7 @@ static inline int __sem_update_count(str + return old_count; + } + +-void __up(struct semaphore *sem) ++void __compat_up(struct compat_semaphore *sem) + { + /* + * Note that we incremented count in up() before we came here, +@@ -94,7 +94,7 @@ void __up(struct semaphore *sem) + wake_up(&sem->wait); + } + +-EXPORT_SYMBOL(__up); ++EXPORT_SYMBOL(__compat_up); + + /* + * Note that when we come in to __down or __down_interruptible, +@@ -104,7 +104,7 @@ EXPORT_SYMBOL(__up); + * Thus it is only when we decrement count from some value > 0 + * that we have actually got the semaphore. + */ +-void __sched __down(struct semaphore *sem) ++void __sched __compat_down(struct compat_semaphore *sem) + { + struct task_struct *tsk = current; + DECLARE_WAITQUEUE(wait, tsk); +@@ -133,9 +133,9 @@ void __sched __down(struct semaphore *se + wake_up(&sem->wait); + } + +-EXPORT_SYMBOL(__down); ++EXPORT_SYMBOL(__compat_down); + +-int __sched __down_interruptible(struct semaphore * sem) ++int __sched __compat_down_interruptible(struct compat_semaphore * sem) + { + int retval = 0; + struct task_struct *tsk = current; +@@ -165,4 +165,10 @@ int __sched __down_interruptible(struct + return retval; + } + +-EXPORT_SYMBOL(__down_interruptible); ++EXPORT_SYMBOL(__compat_down_interruptible); ++ ++int fastcall compat_sem_is_locked(struct compat_semaphore *sem) ++{ ++ return (int) atomic_read(&sem->count) < 0; ++} ++EXPORT_SYMBOL(compat_sem_is_locked); +Index: linux-2.6.24.3-rt3/arch/mips/kernel/signal.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/mips/kernel/signal.c 2008-02-26 23:29:27.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/mips/kernel/signal.c 2008-02-26 23:30:36.000000000 -0500 +@@ -629,6 +629,10 @@ static void do_signal(struct pt_regs *re + siginfo_t info; + int signr; + ++#ifdef CONFIG_PREEMPT_RT ++ local_irq_enable(); ++ preempt_check_resched(); ++#endif + /* + * We want the common case to go fast, which is why we may in certain + * cases get here from kernel mode. Just return without doing anything +Index: linux-2.6.24.3-rt3/arch/mips/kernel/signal32.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/mips/kernel/signal32.c 2008-02-26 23:29:27.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/mips/kernel/signal32.c 2008-02-26 23:30:36.000000000 -0500 +@@ -655,6 +655,10 @@ static int setup_rt_frame_32(struct k_si + if (err) + goto give_sigsegv; + ++#ifdef CONFIG_PREEMPT_RT ++ local_irq_enable(); ++ preempt_check_resched(); ++#endif + /* + * Arguments to signal handler: + * +Index: linux-2.6.24.3-rt3/arch/mips/kernel/smp.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/mips/kernel/smp.c 2008-02-26 23:29:27.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/mips/kernel/smp.c 2008-02-26 23:30:36.000000000 -0500 +@@ -91,7 +91,22 @@ asmlinkage __cpuinit void start_secondar + cpu_idle(); + } + +-DEFINE_SPINLOCK(smp_call_lock); ++DEFINE_RAW_SPINLOCK(smp_call_lock); ++ ++/* ++ * this function sends a 'reschedule' IPI to all other CPUs. ++ * This is used when RT tasks are starving and other CPUs ++ * might be able to run them. ++ */ ++void smp_send_reschedule_allbutself(void) ++{ ++ int cpu = smp_processor_id(); ++ int i; ++ ++ for (i = 0; i < NR_CPUS; i++) ++ if (cpu_online(i) && i != cpu) ++ core_send_ipi(i, SMP_RESCHEDULE_YOURSELF); ++} + + struct call_data_struct *call_data; + +@@ -314,6 +329,8 @@ int setup_profiling_timer(unsigned int m + return 0; + } + ++static DEFINE_RAW_SPINLOCK(tlbstate_lock); ++ + static void flush_tlb_all_ipi(void *info) + { + local_flush_tlb_all(); +@@ -371,6 +388,7 @@ static inline void smp_on_each_tlb(void + void flush_tlb_mm(struct mm_struct *mm) + { + preempt_disable(); ++ spin_lock(&tlbstate_lock); + + if ((atomic_read(&mm->mm_users) != 1) || (current->mm != mm)) { + smp_on_other_tlbs(flush_tlb_mm_ipi, mm); +@@ -383,6 +401,7 @@ void flush_tlb_mm(struct mm_struct *mm) + if (cpu_context(cpu, mm)) + cpu_context(cpu, mm) = 0; + } ++ spin_unlock(&tlbstate_lock); + local_flush_tlb_mm(mm); + + preempt_enable(); +@@ -406,6 +425,8 @@ void flush_tlb_range(struct vm_area_stru + struct mm_struct *mm = vma->vm_mm; + + preempt_disable(); ++ spin_lock(&tlbstate_lock); ++ + if ((atomic_read(&mm->mm_users) != 1) || (current->mm != mm)) { + struct flush_tlb_data fd = { + .vma = vma, +@@ -423,6 +444,7 @@ void flush_tlb_range(struct vm_area_stru + if (cpu_context(cpu, mm)) + cpu_context(cpu, mm) = 0; + } ++ spin_unlock(&tlbstate_lock); + local_flush_tlb_range(vma, start, end); + preempt_enable(); + } +@@ -454,6 +476,8 @@ static void flush_tlb_page_ipi(void *inf + void flush_tlb_page(struct vm_area_struct *vma, unsigned long page) + { + preempt_disable(); ++ spin_lock(&tlbstate_lock); ++ + if ((atomic_read(&vma->vm_mm->mm_users) != 1) || (current->mm != vma->vm_mm)) { + struct flush_tlb_data fd = { + .vma = vma, +@@ -470,6 +494,7 @@ void flush_tlb_page(struct vm_area_struc + if (cpu_context(cpu, vma->vm_mm)) + cpu_context(cpu, vma->vm_mm) = 0; + } ++ spin_unlock(&tlbstate_lock); + local_flush_tlb_page(vma, page); + preempt_enable(); + } +Index: linux-2.6.24.3-rt3/arch/mips/kernel/traps.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/mips/kernel/traps.c 2008-02-26 23:29:27.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/mips/kernel/traps.c 2008-02-26 23:30:36.000000000 -0500 +@@ -320,7 +320,7 @@ void show_registers(const struct pt_regs + printk("\n"); + } + +-static DEFINE_SPINLOCK(die_lock); ++static DEFINE_RAW_SPINLOCK(die_lock); + + void __noreturn die(const char * str, const struct pt_regs * regs) + { +Index: linux-2.6.24.3-rt3/arch/mips/mm/init.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/mips/mm/init.c 2008-02-26 23:29:27.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/mips/mm/init.c 2008-02-26 23:30:36.000000000 -0500 +@@ -61,7 +61,7 @@ + + #endif /* CONFIG_MIPS_MT_SMTC */ + +-DEFINE_PER_CPU(struct mmu_gather, mmu_gathers); ++DEFINE_PER_CPU_LOCKED(struct mmu_gather, mmu_gathers); + + /* + * We have up to 8 empty zeroed pages so we can map one of the right colour +Index: linux-2.6.24.3-rt3/arch/mips/sibyte/cfe/smp.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/mips/sibyte/cfe/smp.c 2008-02-26 23:29:27.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/mips/sibyte/cfe/smp.c 2008-02-26 23:30:36.000000000 -0500 +@@ -107,4 +107,8 @@ void __cpuinit prom_smp_finish(void) + */ + void prom_cpus_done(void) + { ++#ifdef CONFIG_HIGH_RES_TIMERS ++ extern void sync_c0_count_master(void); ++ sync_c0_count_master(); ++#endif + } +Index: linux-2.6.24.3-rt3/arch/mips/sibyte/sb1250/irq.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/mips/sibyte/sb1250/irq.c 2008-02-26 23:29:27.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/mips/sibyte/sb1250/irq.c 2008-02-26 23:30:36.000000000 -0500 +@@ -82,7 +82,7 @@ static struct irq_chip sb1250_irq_type = + /* Store the CPU id (not the logical number) */ + int sb1250_irq_owner[SB1250_NR_IRQS]; + +-DEFINE_SPINLOCK(sb1250_imr_lock); ++DEFINE_RAW_SPINLOCK(sb1250_imr_lock); + + void sb1250_mask_irq(int cpu, int irq) + { +@@ -316,6 +316,10 @@ void __init arch_init_irq(void) + #ifdef CONFIG_KGDB + imask |= STATUSF_IP6; + #endif ++ ++#ifdef CONFIG_HIGH_RES_TIMERS ++ imask |= STATUSF_IP7; ++#endif + /* Enable necessary IPs, disable the rest */ + change_c0_status(ST0_IM, imask); + +Index: linux-2.6.24.3-rt3/arch/mips/sibyte/sb1250/smp.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/mips/sibyte/sb1250/smp.c 2008-02-26 23:29:27.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/mips/sibyte/sb1250/smp.c 2008-02-26 23:30:36.000000000 -0500 +@@ -60,7 +60,7 @@ void __cpuinit sb1250_smp_finish(void) + extern void sb1250_clockevent_init(void); + + sb1250_clockevent_init(); +- local_irq_enable(); ++ raw_local_irq_enable(); + } + + /* +Index: linux-2.6.24.3-rt3/arch/mips/sibyte/swarm/setup.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/mips/sibyte/swarm/setup.c 2008-02-26 23:29:27.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/mips/sibyte/swarm/setup.c 2008-02-26 23:30:36.000000000 -0500 +@@ -136,6 +136,12 @@ void __init plat_mem_setup(void) + if (m41t81_probe()) + swarm_rtc_type = RTC_M4LT81; + ++#ifdef CONFIG_HIGH_RES_TIMERS ++ /* ++ * set the mips_hpt_frequency here ++ */ ++ mips_hpt_frequency = CONFIG_CPU_SPEED * 1000000; ++#endif + printk("This kernel optimized for " + #ifdef CONFIG_SIMULATION + "simulation" +Index: linux-2.6.24.3-rt3/include/asm-mips/asmmacro.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/asm-mips/asmmacro.h 2008-02-26 23:29:27.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/asm-mips/asmmacro.h 2008-02-26 23:30:36.000000000 -0500 +@@ -21,7 +21,7 @@ + #endif + + #ifdef CONFIG_MIPS_MT_SMTC +- .macro local_irq_enable reg=t0 ++ .macro raw_local_irq_enable reg=t0 + mfc0 \reg, CP0_TCSTATUS + ori \reg, \reg, TCSTATUS_IXMT + xori \reg, \reg, TCSTATUS_IXMT +@@ -29,21 +29,21 @@ + _ehb + .endm + +- .macro local_irq_disable reg=t0 ++ .macro raw_local_irq_disable reg=t0 + mfc0 \reg, CP0_TCSTATUS + ori \reg, \reg, TCSTATUS_IXMT + mtc0 \reg, CP0_TCSTATUS + _ehb + .endm + #else +- .macro local_irq_enable reg=t0 ++ .macro raw_local_irq_enable reg=t0 + mfc0 \reg, CP0_STATUS + ori \reg, \reg, 1 + mtc0 \reg, CP0_STATUS + irq_enable_hazard + .endm + +- .macro local_irq_disable reg=t0 ++ .macro raw_local_irq_disable reg=t0 + mfc0 \reg, CP0_STATUS + ori \reg, \reg, 1 + xori \reg, \reg, 1 +Index: linux-2.6.24.3-rt3/include/asm-mips/atomic.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/asm-mips/atomic.h 2008-02-26 23:30:26.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/asm-mips/atomic.h 2008-02-26 23:30:36.000000000 -0500 +@@ -573,7 +573,6 @@ static __inline__ long atomic64_add_retu + raw_local_irq_restore(flags); + } + #endif +-#endif + + smp_llsc_mb(); + +Index: linux-2.6.24.3-rt3/include/asm-mips/bitops.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/asm-mips/bitops.h 2008-02-26 23:29:27.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/asm-mips/bitops.h 2008-02-26 23:30:36.000000000 -0500 +@@ -606,9 +606,6 @@ static inline unsigned long __ffs(unsign + } + + /* +- * fls - find last bit set. +- * @word: The word to search +- * + * This is defined the same way as ffs. + * Note fls(0) = 0, fls(1) = 1, fls(0x80000000) = 32. + */ +@@ -626,6 +623,8 @@ static inline int fls64(__u64 word) + + return 64 - word; + } ++#define __bi_local_irq_save(x) raw_local_irq_save(x) ++#define __bi_local_irq_restore(x) raw_local_irq_restore(x) + #else + #include + #endif +Index: linux-2.6.24.3-rt3/include/asm-mips/hw_irq.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/asm-mips/hw_irq.h 2008-02-26 23:29:27.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/asm-mips/hw_irq.h 2008-02-26 23:30:36.000000000 -0500 +@@ -9,6 +9,7 @@ + #define __ASM_HW_IRQ_H + + #include ++#include + + extern atomic_t irq_err_count; + +Index: linux-2.6.24.3-rt3/include/asm-mips/i8259.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/asm-mips/i8259.h 2008-02-26 23:29:27.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/asm-mips/i8259.h 2008-02-26 23:30:36.000000000 -0500 +@@ -35,7 +35,7 @@ + #define SLAVE_ICW4_DEFAULT 0x01 + #define PIC_ICW4_AEOI 2 + +-extern spinlock_t i8259A_lock; ++extern raw_spinlock_t i8259A_lock; + + extern int i8259A_irq_pending(unsigned int irq); + extern void make_8259A_irq(unsigned int irq); +Index: linux-2.6.24.3-rt3/include/asm-mips/io.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/asm-mips/io.h 2008-02-26 23:29:27.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/asm-mips/io.h 2008-02-26 23:30:36.000000000 -0500 +@@ -15,6 +15,7 @@ + #include + #include + #include ++#include + + #include + #include +Index: linux-2.6.24.3-rt3/include/asm-mips/linkage.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/asm-mips/linkage.h 2008-02-26 23:29:27.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/asm-mips/linkage.h 2008-02-26 23:30:36.000000000 -0500 +@@ -3,6 +3,11 @@ + + #ifdef __ASSEMBLY__ + #include ++ ++/* FASTCALL stuff */ ++#define FASTCALL(x) x ++#define fastcall ++ + #endif + + #define __weak __attribute__((weak)) +Index: linux-2.6.24.3-rt3/include/asm-mips/m48t35.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/asm-mips/m48t35.h 2008-02-26 23:29:27.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/asm-mips/m48t35.h 2008-02-26 23:30:36.000000000 -0500 +@@ -6,7 +6,7 @@ + + #include + +-extern spinlock_t rtc_lock; ++extern raw_spinlock_t rtc_lock; + + struct m48t35_rtc { + volatile u8 pad[0x7ff8]; /* starts at 0x7ff8 */ +Index: linux-2.6.24.3-rt3/include/asm-mips/rwsem.h +=================================================================== +--- /dev/null 1970-01-01 00:00:00.000000000 +0000 ++++ linux-2.6.24.3-rt3/include/asm-mips/rwsem.h 2008-02-26 23:30:36.000000000 -0500 +@@ -0,0 +1,176 @@ ++/* ++ * include/asm-mips/rwsem.h: R/W semaphores for MIPS using the stuff ++ * in lib/rwsem.c. Adapted largely from include/asm-ppc/rwsem.h ++ * by john.cooper@timesys.com ++ */ ++ ++#ifndef _MIPS_RWSEM_H ++#define _MIPS_RWSEM_H ++ ++#ifndef _LINUX_RWSEM_H ++#error "please don't include asm/rwsem.h directly, use linux/rwsem.h instead" ++#endif ++ ++#ifdef __KERNEL__ ++#include ++#include ++#include ++#include ++ ++/* ++ * the semaphore definition ++ */ ++struct compat_rw_semaphore { ++ /* XXX this should be able to be an atomic_t -- paulus */ ++ signed long count; ++#define RWSEM_UNLOCKED_VALUE 0x00000000 ++#define RWSEM_ACTIVE_BIAS 0x00000001 ++#define RWSEM_ACTIVE_MASK 0x0000ffff ++#define RWSEM_WAITING_BIAS (-0x00010000) ++#define RWSEM_ACTIVE_READ_BIAS RWSEM_ACTIVE_BIAS ++#define RWSEM_ACTIVE_WRITE_BIAS (RWSEM_WAITING_BIAS + RWSEM_ACTIVE_BIAS) ++ raw_spinlock_t wait_lock; ++ struct list_head wait_list; ++#if RWSEM_DEBUG ++ int debug; ++#endif ++}; ++ ++/* ++ * initialisation ++ */ ++#if RWSEM_DEBUG ++#define __RWSEM_DEBUG_INIT , 0 ++#else ++#define __RWSEM_DEBUG_INIT /* */ ++#endif ++ ++#define __COMPAT_RWSEM_INITIALIZER(name) \ ++ { RWSEM_UNLOCKED_VALUE, SPIN_LOCK_UNLOCKED, \ ++ LIST_HEAD_INIT((name).wait_list) \ ++ __RWSEM_DEBUG_INIT } ++ ++#define COMPAT_DECLARE_RWSEM(name) \ ++ struct compat_rw_semaphore name = __COMPAT_RWSEM_INITIALIZER(name) ++ ++extern struct compat_rw_semaphore *rwsem_down_read_failed(struct compat_rw_semaphore *sem); ++extern struct compat_rw_semaphore *rwsem_down_write_failed(struct compat_rw_semaphore *sem); ++extern struct compat_rw_semaphore *rwsem_wake(struct compat_rw_semaphore *sem); ++extern struct compat_rw_semaphore *rwsem_downgrade_wake(struct compat_rw_semaphore *sem); ++ ++static inline void compat_init_rwsem(struct compat_rw_semaphore *sem) ++{ ++ sem->count = RWSEM_UNLOCKED_VALUE; ++ spin_lock_init(&sem->wait_lock); ++ INIT_LIST_HEAD(&sem->wait_list); ++#if RWSEM_DEBUG ++ sem->debug = 0; ++#endif ++} ++ ++/* ++ * lock for reading ++ */ ++static inline void __down_read(struct compat_rw_semaphore *sem) ++{ ++ if (atomic_inc_return((atomic_t *)(&sem->count)) > 0) ++ smp_wmb(); ++ else ++ rwsem_down_read_failed(sem); ++} ++ ++static inline int __down_read_trylock(struct compat_rw_semaphore *sem) ++{ ++ int tmp; ++ ++ while ((tmp = sem->count) >= 0) { ++ if (tmp == cmpxchg(&sem->count, tmp, ++ tmp + RWSEM_ACTIVE_READ_BIAS)) { ++ smp_wmb(); ++ return 1; ++ } ++ } ++ return 0; ++} ++ ++/* ++ * lock for writing ++ */ ++static inline void __down_write(struct compat_rw_semaphore *sem) ++{ ++ int tmp; ++ ++ tmp = atomic_add_return(RWSEM_ACTIVE_WRITE_BIAS, ++ (atomic_t *)(&sem->count)); ++ if (tmp == RWSEM_ACTIVE_WRITE_BIAS) ++ smp_wmb(); ++ else ++ rwsem_down_write_failed(sem); ++} ++ ++static inline int __down_write_trylock(struct compat_rw_semaphore *sem) ++{ ++ int tmp; ++ ++ tmp = cmpxchg(&sem->count, RWSEM_UNLOCKED_VALUE, ++ RWSEM_ACTIVE_WRITE_BIAS); ++ smp_wmb(); ++ return tmp == RWSEM_UNLOCKED_VALUE; ++} ++ ++/* ++ * unlock after reading ++ */ ++static inline void __up_read(struct compat_rw_semaphore *sem) ++{ ++ int tmp; ++ ++ smp_wmb(); ++ tmp = atomic_dec_return((atomic_t *)(&sem->count)); ++ if (tmp < -1 && (tmp & RWSEM_ACTIVE_MASK) == 0) ++ rwsem_wake(sem); ++} ++ ++/* ++ * unlock after writing ++ */ ++static inline void __up_write(struct compat_rw_semaphore *sem) ++{ ++ smp_wmb(); ++ if (atomic_sub_return(RWSEM_ACTIVE_WRITE_BIAS, ++ (atomic_t *)(&sem->count)) < 0) ++ rwsem_wake(sem); ++} ++ ++/* ++ * implement atomic add functionality ++ */ ++static inline void rwsem_atomic_add(int delta, struct compat_rw_semaphore *sem) ++{ ++ atomic_add(delta, (atomic_t *)(&sem->count)); ++} ++ ++/* ++ * downgrade write lock to read lock ++ */ ++static inline void __downgrade_write(struct compat_rw_semaphore *sem) ++{ ++ int tmp; ++ ++ smp_wmb(); ++ tmp = atomic_add_return(-RWSEM_WAITING_BIAS, (atomic_t *)(&sem->count)); ++ if (tmp < 0) ++ rwsem_downgrade_wake(sem); ++} ++ ++/* ++ * implement exchange and add functionality ++ */ ++static inline int rwsem_atomic_update(int delta, struct compat_rw_semaphore *sem) ++{ ++ smp_mb(); ++ return atomic_add_return(delta, (atomic_t *)(&sem->count)); ++} ++ ++#endif /* __KERNEL__ */ ++#endif /* _MIPS_RWSEM_H */ +Index: linux-2.6.24.3-rt3/include/asm-mips/semaphore.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/asm-mips/semaphore.h 2008-02-26 23:30:26.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/asm-mips/semaphore.h 2008-02-26 23:30:36.000000000 -0500 +@@ -47,38 +47,41 @@ struct compat_semaphore { + wait_queue_head_t wait; + }; + +-#define __SEMAPHORE_INITIALIZER(name, n) \ ++#define __COMPAT_SEMAPHORE_INITIALIZER(name, n) \ + { \ + .count = ATOMIC_INIT(n), \ + .wait = __WAIT_QUEUE_HEAD_INITIALIZER((name).wait) \ + } + +-#define __DECLARE_SEMAPHORE_GENERIC(name, count) \ +- struct semaphore name = __SEMAPHORE_INITIALIZER(name, count) ++#define __COMPAT_MUTEX_INITIALIZER(name) \ ++ __COMPAT_SEMAPHORE_INITIALIZER(name, 1) + +-#define DECLARE_MUTEX(name) __DECLARE_SEMAPHORE_GENERIC(name, 1) ++#define __COMPAT_DECLARE_SEMAPHORE_GENERIC(name, count) \ ++ struct compat_semaphore name = __COMPAT_SEMAPHORE_INITIALIZER(name,count) + +-static inline void sema_init(struct semaphore *sem, int val) ++#define COMPAT_DECLARE_MUTEX(name) __COMPAT_DECLARE_SEMAPHORE_GENERIC(name, 1) ++ ++static inline void compat_sema_init (struct compat_semaphore *sem, int val) + { + atomic_set(&sem->count, val); + init_waitqueue_head(&sem->wait); + } + +-static inline void init_MUTEX(struct semaphore *sem) ++static inline void compat_init_MUTEX (struct compat_semaphore *sem) + { +- sema_init(sem, 1); ++ compat_sema_init(sem, 1); + } + +-static inline void init_MUTEX_LOCKED(struct semaphore *sem) ++static inline void compat_init_MUTEX_LOCKED (struct compat_semaphore *sem) + { +- sema_init(sem, 0); ++ compat_sema_init(sem, 0); + } + +-extern void __down(struct semaphore * sem); +-extern int __down_interruptible(struct semaphore * sem); +-extern void __up(struct semaphore * sem); ++extern void __compat_down(struct compat_semaphore * sem); ++extern int __compat_down_interruptible(struct compat_semaphore * sem); ++extern void __compat_up(struct compat_semaphore * sem); + +-static inline void down(struct semaphore * sem) ++static inline void compat_down(struct compat_semaphore * sem) + { + might_sleep(); + +@@ -111,6 +114,8 @@ static inline void compat_up(struct comp + __compat_up(sem); + } + ++extern int compat_sem_is_locked(struct compat_semaphore *sem); ++ + #define compat_sema_count(sem) atomic_read(&(sem)->count) + + #include +Index: linux-2.6.24.3-rt3/include/asm-mips/spinlock.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/asm-mips/spinlock.h 2008-02-26 23:29:27.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/asm-mips/spinlock.h 2008-02-26 23:30:36.000000000 -0500 +@@ -28,7 +28,7 @@ + * We make no fairness assumptions. They have a cost. + */ + +-static inline void __raw_spin_lock(raw_spinlock_t *lock) ++static inline void __raw_spin_lock(__raw_spinlock_t *lock) + { + unsigned int tmp; + +@@ -70,7 +70,7 @@ static inline void __raw_spin_lock(raw_s + smp_llsc_mb(); + } + +-static inline void __raw_spin_unlock(raw_spinlock_t *lock) ++static inline void __raw_spin_unlock(__raw_spinlock_t *lock) + { + smp_mb(); + +@@ -83,7 +83,7 @@ static inline void __raw_spin_unlock(raw + : "memory"); + } + +-static inline unsigned int __raw_spin_trylock(raw_spinlock_t *lock) ++static inline unsigned int __raw_spin_trylock(__raw_spinlock_t *lock) + { + unsigned int temp, res; + +@@ -144,7 +144,7 @@ static inline unsigned int __raw_spin_tr + */ + #define __raw_write_can_lock(rw) (!(rw)->lock) + +-static inline void __raw_read_lock(raw_rwlock_t *rw) ++static inline void __raw_read_lock(__raw_rwlock_t *rw) + { + unsigned int tmp; + +@@ -189,7 +189,7 @@ static inline void __raw_read_lock(raw_r + /* Note the use of sub, not subu which will make the kernel die with an + overflow exception if we ever try to unlock an rwlock that is already + unlocked or is being held by a writer. */ +-static inline void __raw_read_unlock(raw_rwlock_t *rw) ++static inline void __raw_read_unlock(__raw_rwlock_t *rw) + { + unsigned int tmp; + +@@ -223,7 +223,7 @@ static inline void __raw_read_unlock(raw + } + } + +-static inline void __raw_write_lock(raw_rwlock_t *rw) ++static inline void __raw_write_lock(__raw_rwlock_t *rw) + { + unsigned int tmp; + +@@ -265,7 +265,7 @@ static inline void __raw_write_lock(raw_ + smp_llsc_mb(); + } + +-static inline void __raw_write_unlock(raw_rwlock_t *rw) ++static inline void __raw_write_unlock(__raw_rwlock_t *rw) + { + smp_mb(); + +@@ -277,7 +277,7 @@ static inline void __raw_write_unlock(ra + : "memory"); + } + +-static inline int __raw_read_trylock(raw_rwlock_t *rw) ++static inline int __raw_read_trylock(__raw_rwlock_t *rw) + { + unsigned int tmp; + int ret; +@@ -321,7 +321,7 @@ static inline int __raw_read_trylock(raw + return ret; + } + +-static inline int __raw_write_trylock(raw_rwlock_t *rw) ++static inline int __raw_write_trylock(__raw_rwlock_t *rw) + { + unsigned int tmp; + int ret; +Index: linux-2.6.24.3-rt3/include/asm-mips/spinlock_types.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/asm-mips/spinlock_types.h 2008-02-26 23:29:27.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/asm-mips/spinlock_types.h 2008-02-26 23:30:36.000000000 -0500 +@@ -7,13 +7,13 @@ + + typedef struct { + volatile unsigned int lock; +-} raw_spinlock_t; ++} __raw_spinlock_t; + + #define __RAW_SPIN_LOCK_UNLOCKED { 0 } + + typedef struct { + volatile unsigned int lock; +-} raw_rwlock_t; ++} __raw_rwlock_t; + + #define __RAW_RW_LOCK_UNLOCKED { 0 } + +Index: linux-2.6.24.3-rt3/include/asm-mips/thread_info.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/asm-mips/thread_info.h 2008-02-26 23:29:27.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/asm-mips/thread_info.h 2008-02-26 23:30:36.000000000 -0500 +@@ -112,6 +112,7 @@ register struct thread_info *__current_t + #define TIF_NEED_RESCHED 2 /* rescheduling necessary */ + #define TIF_SYSCALL_AUDIT 3 /* syscall auditing active */ + #define TIF_SECCOMP 4 /* secure computing */ ++#define TIF_NEED_RESCHED_DELAYED 6 /* reschedule on return to userspace */ + #define TIF_RESTORE_SIGMASK 9 /* restore signal mask in do_signal() */ + #define TIF_USEDFPU 16 /* FPU was used by this task this quantum (SMP) */ + #define TIF_POLLING_NRFLAG 17 /* true if poll_idle() is polling TIF_NEED_RESCHED */ +@@ -129,6 +130,7 @@ register struct thread_info *__current_t + #define _TIF_NEED_RESCHED (1< + #include + +-extern spinlock_t rtc_lock; ++extern raw_spinlock_t rtc_lock; + + /* + * RTC ops. By default, they point to weak no-op RTC functions. +Index: linux-2.6.24.3-rt3/include/asm-mips/timeofday.h +=================================================================== +--- /dev/null 1970-01-01 00:00:00.000000000 +0000 ++++ linux-2.6.24.3-rt3/include/asm-mips/timeofday.h 2008-02-26 23:30:36.000000000 -0500 +@@ -0,0 +1,5 @@ ++#ifndef _ASM_MIPS_TIMEOFDAY_H ++#define _ASM_MIPS_TIMEOFDAY_H ++#include ++#endif ++ +Index: linux-2.6.24.3-rt3/include/asm-mips/uaccess.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/asm-mips/uaccess.h 2008-02-26 23:29:27.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/asm-mips/uaccess.h 2008-02-26 23:30:36.000000000 -0500 +@@ -427,7 +427,6 @@ extern size_t __copy_user(void *__to, co + const void *__cu_from; \ + long __cu_len; \ + \ +- might_sleep(); \ + __cu_to = (to); \ + __cu_from = (from); \ + __cu_len = (n); \ +@@ -483,7 +482,6 @@ extern size_t __copy_user_inatomic(void + const void *__cu_from; \ + long __cu_len; \ + \ +- might_sleep(); \ + __cu_to = (to); \ + __cu_from = (from); \ + __cu_len = (n); \ +@@ -562,7 +560,6 @@ extern size_t __copy_user_inatomic(void + const void __user *__cu_from; \ + long __cu_len; \ + \ +- might_sleep(); \ + __cu_to = (to); \ + __cu_from = (from); \ + __cu_len = (n); \ +@@ -593,7 +590,6 @@ extern size_t __copy_user_inatomic(void + const void __user *__cu_from; \ + long __cu_len; \ + \ +- might_sleep(); \ + __cu_to = (to); \ + __cu_from = (from); \ + __cu_len = (n); \ +@@ -611,7 +607,6 @@ extern size_t __copy_user_inatomic(void + const void __user *__cu_from; \ + long __cu_len; \ + \ +- might_sleep(); \ + __cu_to = (to); \ + __cu_from = (from); \ + __cu_len = (n); \ +@@ -638,7 +633,6 @@ __clear_user(void __user *addr, __kernel + { + __kernel_size_t res; + +- might_sleep(); + __asm__ __volatile__( + "move\t$4, %1\n\t" + "move\t$5, $0\n\t" +@@ -687,7 +681,6 @@ __strncpy_from_user(char *__to, const ch + { + long res; + +- might_sleep(); + __asm__ __volatile__( + "move\t$4, %1\n\t" + "move\t$5, %2\n\t" +@@ -724,7 +717,6 @@ strncpy_from_user(char *__to, const char + { + long res; + +- might_sleep(); + __asm__ __volatile__( + "move\t$4, %1\n\t" + "move\t$5, %2\n\t" +@@ -743,7 +735,6 @@ static inline long __strlen_user(const c + { + long res; + +- might_sleep(); + __asm__ __volatile__( + "move\t$4, %1\n\t" + __MODULE_JAL(__strlen_user_nocheck_asm) +@@ -773,7 +764,6 @@ static inline long strlen_user(const cha + { + long res; + +- might_sleep(); + __asm__ __volatile__( + "move\t$4, %1\n\t" + __MODULE_JAL(__strlen_user_asm) +@@ -790,7 +780,6 @@ static inline long __strnlen_user(const + { + long res; + +- might_sleep(); + __asm__ __volatile__( + "move\t$4, %1\n\t" + "move\t$5, %2\n\t" +@@ -821,7 +810,6 @@ static inline long strnlen_user(const ch + { + long res; + +- might_sleep(); + __asm__ __volatile__( + "move\t$4, %1\n\t" + "move\t$5, %2\n\t" --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0139-arm-fix-atomic-cmpxchg.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0139-arm-fix-atomic-cmpxchg.patch @@ -0,0 +1,21 @@ +--- + include/asm-arm/atomic.h | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +Index: linux-2.6.24.3-rt3/include/asm-arm/atomic.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/asm-arm/atomic.h 2008-02-26 23:30:16.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/asm-arm/atomic.h 2008-02-26 23:30:17.000000000 -0500 +@@ -189,10 +189,10 @@ static inline unsigned long __cmpxchg(vo + volatile unsigned long *p = ptr; + + if (size == 4) { +- local_irq_save(flags); ++ raw_local_irq_save(flags); + if ((prev = *p) == old) + *p = new; +- local_irq_restore(flags); ++ raw_local_irq_restore(flags); + return(prev); + } else + return wrong_size_cmpxchg(ptr); --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0108-dont-unmask-io_apic.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0108-dont-unmask-io_apic.patch @@ -0,0 +1,18 @@ +--- + arch/x86/kernel/io_apic_64.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +Index: linux-2.6.24.3-rt3/arch/x86/kernel/io_apic_64.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/x86/kernel/io_apic_64.c 2008-02-26 23:29:36.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/x86/kernel/io_apic_64.c 2008-02-26 23:30:09.000000000 -0500 +@@ -1440,7 +1440,8 @@ static void ack_apic_level(unsigned int + irq_complete_move(irq); + #if defined(CONFIG_GENERIC_PENDING_IRQ) || defined(CONFIG_IRQBALANCE) + /* If we are moving the irq we need to mask it */ +- if (unlikely(irq_desc[irq].status & IRQ_MOVE_PENDING)) { ++ if (unlikely(irq_desc[irq].status & IRQ_MOVE_PENDING) && ++ !(irq_desc[irq].status & IRQ_INPROGRESS)) { + do_unmask_irq = 1; + mask_IO_APIC_irq(irq); + } --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0102-hrtimers-overrun-api.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0102-hrtimers-overrun-api.patch @@ -0,0 +1,52 @@ +--- + include/linux/hrtimer.h | 3 +++ + kernel/hrtimer.c | 22 ++++++++++++++++++++++ + 2 files changed, 25 insertions(+) + +Index: linux-2.6.24.3-rt3/include/linux/hrtimer.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/linux/hrtimer.h 2008-02-26 23:29:36.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/linux/hrtimer.h 2008-02-26 23:30:08.000000000 -0500 +@@ -297,6 +297,9 @@ static inline int hrtimer_is_queued(stru + /* Forward a hrtimer so it expires after now: */ + extern unsigned long + hrtimer_forward(struct hrtimer *timer, ktime_t now, ktime_t interval); ++/* Overrun count: */ ++extern unsigned long ++hrtimer_overrun(struct hrtimer *timer, ktime_t now, ktime_t interval); + + /* Precise sleep: */ + extern long hrtimer_nanosleep(struct timespec *rqtp, +Index: linux-2.6.24.3-rt3/kernel/hrtimer.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/hrtimer.c 2008-02-26 23:30:00.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/hrtimer.c 2008-02-26 23:30:08.000000000 -0500 +@@ -719,6 +719,28 @@ hrtimer_forward(struct hrtimer *timer, k + } + EXPORT_SYMBOL_GPL(hrtimer_forward); + ++unsigned long ++hrtimer_overrun(struct hrtimer *timer, ktime_t now, ktime_t interval) ++{ ++ unsigned long orun = 1; ++ ktime_t delta; ++ ++ delta = ktime_sub(now, timer->expires); ++ ++ if (delta.tv64 < 0) ++ return 0; ++ ++ if (interval.tv64 < timer->base->resolution.tv64) ++ interval.tv64 = timer->base->resolution.tv64; ++ ++ if (unlikely(delta.tv64 >= interval.tv64)) ++ orun = ktime_divns(delta, ktime_to_ns(interval)) + 1; ++ ++ return orun; ++} ++EXPORT_SYMBOL_GPL(hrtimer_overrun); ++ ++ + /* + * enqueue_hrtimer - internal function to (re)start a timer + * --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0024-0025-sched-remove-rt_overload.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0024-0025-sched-remove-rt_overload.patch @@ -0,0 +1,48 @@ +From 03c269c753ca432cc33c3039c743bfceba10a3e9 Mon Sep 17 00:00:00 2001 +From: Ingo Molnar +Date: Tue, 11 Dec 2007 10:02:39 +0100 +Subject: [PATCH] sched: remove rt_overload() + +remove rt_overload() - it's an unnecessary indirection. + +Signed-off-by: Ingo Molnar + +--- + kernel/sched_rt.c | 10 +--------- + 1 file changed, 1 insertion(+), 9 deletions(-) + +Index: linux-2.6.24.3-rt3/kernel/sched_rt.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/sched_rt.c 2008-02-26 23:29:49.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/sched_rt.c 2008-02-26 23:29:49.000000000 -0500 +@@ -17,11 +17,6 @@ static inline int rt_overloaded(void) + return atomic_read(&rto_count); + } + +-static inline cpumask_t *rt_overload(void) +-{ +- return &rt_overload_mask; +-} +- + static inline void rt_set_overload(struct rq *rq) + { + rq->rt.overloaded = 1; +@@ -586,7 +581,6 @@ static int pull_rt_task(struct rq *this_ + struct task_struct *next; + struct task_struct *p; + struct rq *src_rq; +- cpumask_t *rto_cpumask; + int this_cpu = this_rq->cpu; + int cpu; + int ret = 0; +@@ -604,9 +598,7 @@ static int pull_rt_task(struct rq *this_ + + next = pick_next_task_rt(this_rq); + +- rto_cpumask = rt_overload(); +- +- for_each_cpu_mask(cpu, *rto_cpumask) { ++ for_each_cpu_mask(cpu, rt_overload_mask) { + if (this_cpu == cpu) + continue; + --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0193-tasklet-redesign.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0193-tasklet-redesign.patch @@ -0,0 +1,297 @@ +From: Ingo Molnar + +tasklet redesign: make it saner and make it easier to thread. + +Signed-off-by: Ingo Molnar + +---- + include/linux/interrupt.h | 39 ++++++----- + kernel/softirq.c | 155 +++++++++++++++++++++++++++++++--------------- + 2 files changed, 128 insertions(+), 66 deletions(-) + +Index: linux-2.6.24.3-rt3/include/linux/interrupt.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/linux/interrupt.h 2008-02-26 23:30:22.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/linux/interrupt.h 2008-02-26 23:30:31.000000000 -0500 +@@ -310,8 +310,9 @@ extern void wait_for_softirq(int softirq + to be executed on some cpu at least once after this. + * If the tasklet is already scheduled, but its excecution is still not + started, it will be executed only once. +- * If this tasklet is already running on another CPU (or schedule is called +- from tasklet itself), it is rescheduled for later. ++ * If this tasklet is already running on another CPU, it is rescheduled ++ for later. ++ * Schedule must not be called from the tasklet itself (a lockup occurs) + * Tasklet is strictly serialized wrt itself, but not + wrt another tasklets. If client needs some intertask synchronization, + he makes it with spinlocks. +@@ -336,15 +337,25 @@ struct tasklet_struct name = { NULL, 0, + enum + { + TASKLET_STATE_SCHED, /* Tasklet is scheduled for execution */ +- TASKLET_STATE_RUN /* Tasklet is running (SMP only) */ ++ TASKLET_STATE_RUN, /* Tasklet is running (SMP only) */ ++ TASKLET_STATE_PENDING /* Tasklet is pending */ + }; + +-#ifdef CONFIG_SMP ++#define TASKLET_STATEF_SCHED (1 << TASKLET_STATE_SCHED) ++#define TASKLET_STATEF_RUN (1 << TASKLET_STATE_RUN) ++#define TASKLET_STATEF_PENDING (1 << TASKLET_STATE_PENDING) ++ ++#if defined(CONFIG_SMP) || defined(CONFIG_PREEMPT_RT) + static inline int tasklet_trylock(struct tasklet_struct *t) + { + return !test_and_set_bit(TASKLET_STATE_RUN, &(t)->state); + } + ++static inline int tasklet_tryunlock(struct tasklet_struct *t) ++{ ++ return cmpxchg(&t->state, TASKLET_STATEF_RUN, 0) == TASKLET_STATEF_RUN; ++} ++ + static inline void tasklet_unlock(struct tasklet_struct *t) + { + smp_mb__before_clear_bit(); +@@ -356,9 +367,10 @@ static inline void tasklet_unlock_wait(s + while (test_bit(TASKLET_STATE_RUN, &(t)->state)) { barrier(); } + } + #else +-#define tasklet_trylock(t) 1 +-#define tasklet_unlock_wait(t) do { } while (0) +-#define tasklet_unlock(t) do { } while (0) ++# define tasklet_trylock(t) 1 ++# define tasklet_tryunlock(t) 1 ++# define tasklet_unlock_wait(t) do { } while (0) ++# define tasklet_unlock(t) do { } while (0) + #endif + + extern void FASTCALL(__tasklet_schedule(struct tasklet_struct *t)); +@@ -391,17 +403,8 @@ static inline void tasklet_disable(struc + smp_mb(); + } + +-static inline void tasklet_enable(struct tasklet_struct *t) +-{ +- smp_mb__before_atomic_dec(); +- atomic_dec(&t->count); +-} +- +-static inline void tasklet_hi_enable(struct tasklet_struct *t) +-{ +- smp_mb__before_atomic_dec(); +- atomic_dec(&t->count); +-} ++extern fastcall void tasklet_enable(struct tasklet_struct *t); ++extern fastcall void tasklet_hi_enable(struct tasklet_struct *t); + + extern void tasklet_kill(struct tasklet_struct *t); + extern void tasklet_kill_immediate(struct tasklet_struct *t, unsigned int cpu); +Index: linux-2.6.24.3-rt3/kernel/softirq.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/softirq.c 2008-02-26 23:30:23.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/softirq.c 2008-02-26 23:30:31.000000000 -0500 +@@ -454,14 +454,24 @@ struct tasklet_head + static DEFINE_PER_CPU(struct tasklet_head, tasklet_vec) = { NULL }; + static DEFINE_PER_CPU(struct tasklet_head, tasklet_hi_vec) = { NULL }; + ++static void inline ++__tasklet_common_schedule(struct tasklet_struct *t, struct tasklet_head *head, unsigned int nr) ++{ ++ if (tasklet_trylock(t)) { ++ WARN_ON(t->next != NULL); ++ t->next = head->list; ++ head->list = t; ++ raise_softirq_irqoff(nr); ++ tasklet_unlock(t); ++ } ++} ++ + void fastcall __tasklet_schedule(struct tasklet_struct *t) + { + unsigned long flags; + + local_irq_save(flags); +- t->next = __get_cpu_var(tasklet_vec).list; +- __get_cpu_var(tasklet_vec).list = t; +- raise_softirq_irqoff(TASKLET_SOFTIRQ); ++ __tasklet_common_schedule(t, &__get_cpu_var(tasklet_vec), TASKLET_SOFTIRQ); + local_irq_restore(flags); + } + +@@ -472,81 +482,130 @@ void fastcall __tasklet_hi_schedule(stru + unsigned long flags; + + local_irq_save(flags); +- t->next = __get_cpu_var(tasklet_hi_vec).list; +- __get_cpu_var(tasklet_hi_vec).list = t; +- raise_softirq_irqoff(HI_SOFTIRQ); ++ __tasklet_common_schedule(t, &__get_cpu_var(tasklet_hi_vec), HI_SOFTIRQ); + local_irq_restore(flags); + } + + EXPORT_SYMBOL(__tasklet_hi_schedule); + +-static void tasklet_action(struct softirq_action *a) ++void fastcall tasklet_enable(struct tasklet_struct *t) + { +- struct tasklet_struct *list; ++ if (!atomic_dec_and_test(&t->count)) ++ return; ++ if (test_and_clear_bit(TASKLET_STATE_PENDING, &t->state)) ++ tasklet_schedule(t); ++} + +- local_irq_disable(); +- list = __get_cpu_var(tasklet_vec).list; +- __get_cpu_var(tasklet_vec).list = NULL; +- local_irq_enable(); ++EXPORT_SYMBOL(tasklet_enable); ++ ++void fastcall tasklet_hi_enable(struct tasklet_struct *t) ++{ ++ if (!atomic_dec_and_test(&t->count)) ++ return; ++ if (test_and_clear_bit(TASKLET_STATE_PENDING, &t->state)) ++ tasklet_hi_schedule(t); ++} ++ ++EXPORT_SYMBOL(tasklet_hi_enable); ++ ++static void ++__tasklet_action(struct softirq_action *a, struct tasklet_struct *list) ++{ ++ int loops = 1000000; + + while (list) { + struct tasklet_struct *t = list; + + list = list->next; ++ /* ++ * Should always succeed - after a tasklist got on the ++ * list (after getting the SCHED bit set from 0 to 1), ++ * nothing but the tasklet softirq it got queued to can ++ * lock it: ++ */ ++ if (!tasklet_trylock(t)) { ++ WARN_ON(1); ++ continue; ++ } ++ ++ t->next = NULL; ++ ++ /* ++ * If we cannot handle the tasklet because it's disabled, ++ * mark it as pending. tasklet_enable() will later ++ * re-schedule the tasklet. ++ */ ++ if (unlikely(atomic_read(&t->count))) { ++out_disabled: ++ /* implicit unlock: */ ++ wmb(); ++ t->state = TASKLET_STATEF_PENDING; ++ continue; ++ } + +- if (tasklet_trylock(t)) { +- if (!atomic_read(&t->count)) { +- if (!test_and_clear_bit(TASKLET_STATE_SCHED, &t->state)) +- BUG(); +- t->func(t->data); ++ /* ++ * After this point on the tasklet might be rescheduled ++ * on another CPU, but it can only be added to another ++ * CPU's tasklet list if we unlock the tasklet (which we ++ * dont do yet). ++ */ ++ if (!test_and_clear_bit(TASKLET_STATE_SCHED, &t->state)) ++ WARN_ON(1); ++ ++again: ++ t->func(t->data); ++ ++ /* ++ * Try to unlock the tasklet. We must use cmpxchg, because ++ * another CPU might have scheduled or disabled the tasklet. ++ * We only allow the STATE_RUN -> 0 transition here. ++ */ ++ while (!tasklet_tryunlock(t)) { ++ /* ++ * If it got disabled meanwhile, bail out: ++ */ ++ if (atomic_read(&t->count)) ++ goto out_disabled; ++ /* ++ * If it got scheduled meanwhile, re-execute ++ * the tasklet function: ++ */ ++ if (test_and_clear_bit(TASKLET_STATE_SCHED, &t->state)) ++ goto again; ++ if (!--loops) { ++ printk("hm, tasklet state: %08lx\n", t->state); ++ WARN_ON(1); + tasklet_unlock(t); +- continue; ++ break; + } +- tasklet_unlock(t); + } +- +- local_irq_disable(); +- t->next = __get_cpu_var(tasklet_vec).list; +- __get_cpu_var(tasklet_vec).list = t; +- __do_raise_softirq_irqoff(TASKLET_SOFTIRQ); +- local_irq_enable(); + } + } + +-static void tasklet_hi_action(struct softirq_action *a) ++static void tasklet_action(struct softirq_action *a) + { + struct tasklet_struct *list; + + local_irq_disable(); +- list = __get_cpu_var(tasklet_hi_vec).list; +- __get_cpu_var(tasklet_hi_vec).list = NULL; ++ list = __get_cpu_var(tasklet_vec).list; ++ __get_cpu_var(tasklet_vec).list = NULL; + local_irq_enable(); + +- while (list) { +- struct tasklet_struct *t = list; ++ __tasklet_action(a, list); ++} + +- list = list->next; ++static void tasklet_hi_action(struct softirq_action *a) ++{ ++ struct tasklet_struct *list; + +- if (tasklet_trylock(t)) { +- if (!atomic_read(&t->count)) { +- if (!test_and_clear_bit(TASKLET_STATE_SCHED, &t->state)) +- BUG(); +- t->func(t->data); +- tasklet_unlock(t); +- continue; +- } +- tasklet_unlock(t); +- } ++ local_irq_disable(); ++ list = __get_cpu_var(tasklet_hi_vec).list; ++ __get_cpu_var(tasklet_hi_vec).list = NULL; ++ local_irq_enable(); + +- local_irq_disable(); +- t->next = __get_cpu_var(tasklet_hi_vec).list; +- __get_cpu_var(tasklet_hi_vec).list = t; +- __do_raise_softirq_irqoff(HI_SOFTIRQ); +- local_irq_enable(); +- } ++ __tasklet_action(a, list); + } + +- + void tasklet_init(struct tasklet_struct *t, + void (*func)(unsigned long), unsigned long data) + { --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0315-Allocate-RTSJ-memory-for-TCK-conformance-test.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0315-Allocate-RTSJ-memory-for-TCK-conformance-test.patch @@ -0,0 +1,168 @@ +Allocate RTSJ memory for TCK conformance test. + +From: Theodore Ts'o + +This kernel message allocates memory which is required by the +real-time TCK conformance test which tests the JVM's RTSJ +implementation. Unfortunately, RTSJ requires that Java programs have +direct access to physical memory. This kernel reserves memory which +can then be used by an external /dev/rmem loadable kernel module. + +Signed-off-by: "Theodore Ts'o" +--- + + drivers/char/Kconfig | 7 +++ + drivers/char/Makefile | 2 + drivers/char/alloc_rtsj_mem.c | 88 ++++++++++++++++++++++++++++++++++++++++++ + init/main.c | 7 +++ + 4 files changed, 104 insertions(+) + +Index: linux-2.6.24.3-rt3/drivers/char/Kconfig +=================================================================== +--- linux-2.6.24.3-rt3.orig/drivers/char/Kconfig 2008-02-26 23:31:03.000000000 -0500 ++++ linux-2.6.24.3-rt3/drivers/char/Kconfig 2008-02-26 23:31:03.000000000 -0500 +@@ -1083,6 +1083,13 @@ config RMEM + patching /dev/mem because we don't expect this functionality + to ever be accepted into mainline. + ++config ALLOC_RTSJ_MEM ++ tristate "RTSJ-specific hack to reserve memory" ++ default m ++ help ++ The RTSJ TCK conformance test requires reserving some physical ++ memory for testing /dev/rmem. ++ + config DEVPORT + bool + depends on !M68K +Index: linux-2.6.24.3-rt3/drivers/char/Makefile +=================================================================== +--- linux-2.6.24.3-rt3.orig/drivers/char/Makefile 2008-02-26 23:31:03.000000000 -0500 ++++ linux-2.6.24.3-rt3/drivers/char/Makefile 2008-02-26 23:31:03.000000000 -0500 +@@ -114,6 +114,8 @@ obj-$(CONFIG_PS3_FLASH) += ps3flash.o + obj-$(CONFIG_JS_RTC) += js-rtc.o + js-rtc-y = rtc.o + ++obj-$(CONFIG_ALLOC_RTSJ_MEM) += alloc_rtsj_mem.o ++ + # Files generated that shall be removed upon make clean + clean-files := consolemap_deftbl.c defkeymap.c + +Index: linux-2.6.24.3-rt3/drivers/char/alloc_rtsj_mem.c +=================================================================== +--- /dev/null 1970-01-01 00:00:00.000000000 +0000 ++++ linux-2.6.24.3-rt3/drivers/char/alloc_rtsj_mem.c 2008-02-26 23:31:03.000000000 -0500 +@@ -0,0 +1,88 @@ ++/* ++ * alloc_rtsj_mem.c -- Hack to allocate some memory ++ * ++ * Copyright (C) 2005 by Theodore Ts'o ++ * ++ * This program is free software; you can redistribute it and/or modify ++ * it under the terms of the GNU General Public License as published by ++ * the Free Software Foundation; either version 2 of the License, or ++ * (at your option) any later version. ++ * ++ * This program is distributed in the hope that it will be useful, ++ * but WITHOUT ANY WARRANTY; without even the implied warranty of ++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ * GNU General Public License for more details. ++ * ++ * You should have received a copy of the GNU General Public License ++ * along with this program; if not, write to the Free Software ++ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA ++ * ++ */ ++ ++#include ++#include ++#include ++#include ++#include ++#include ++ ++#include ++ ++MODULE_AUTHOR("Theodore Tso"); ++MODULE_DESCRIPTION("RTSJ alloc memory"); ++MODULE_LICENSE("GPL"); ++ ++static void *mem = 0; ++int size = 0, addr = 0; ++ ++module_param(size, int, 0444); ++module_param(addr, int, 0444); ++ ++static void __exit shutdown_module(void) ++{ ++ kfree(mem); ++} ++ ++#ifndef MODULE ++void __init alloc_rtsj_mem_early_setup(void) ++{ ++ if (size > PAGE_SIZE*2) { ++ mem = alloc_bootmem(size); ++ if (mem) { ++ printk(KERN_INFO "alloc_rtsj_mem: got %d bytes " ++ "using alloc_bootmem\n", size); ++ } else { ++ printk(KERN_INFO "alloc_rtsj_mem: failed to " ++ "get %d bytes from alloc_bootmem\n", size); ++ } ++ } ++} ++#endif ++ ++static int __init startup_module(void) ++{ ++ static char test_string[] = "The BOFH: Servicing users the way the " ++ "military\n\tservices targets for 15 years.\n"; ++ ++ if (!size) ++ return 0; ++ ++ if (!mem) { ++ mem = kmalloc(size, GFP_KERNEL); ++ if (mem) { ++ printk(KERN_INFO "alloc_rtsj_mem: got %d bytes " ++ "using kmalloc\n", size); ++ } else { ++ printk(KERN_ERR "alloc_rtsj_mem: failed to get " ++ "%d bytes using kmalloc\n", size); ++ return -ENOMEM; ++ } ++ } ++ memcpy(mem, test_string, min(sizeof(test_string), (size_t) size)); ++ addr = virt_to_phys(mem); ++ return 0; ++} ++ ++module_init(startup_module); ++module_exit(shutdown_module); ++ +Index: linux-2.6.24.3-rt3/init/main.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/init/main.c 2008-02-26 23:30:46.000000000 -0500 ++++ linux-2.6.24.3-rt3/init/main.c 2008-02-26 23:31:03.000000000 -0500 +@@ -99,6 +99,12 @@ static inline void acpi_early_init(void) + #ifndef CONFIG_DEBUG_RODATA + static inline void mark_rodata_ro(void) { } + #endif ++#ifdef CONFIG_ALLOC_RTSJ_MEM ++extern void alloc_rtsj_mem_early_setup(void); ++#else ++static inline void alloc_rtsj_mem_early_setup(void) { } ++#endif ++ + + #ifdef CONFIG_TC + extern void tc_init(void); +@@ -612,6 +618,7 @@ asmlinkage void __init start_kernel(void + #endif + vfs_caches_init_early(); + cpuset_init_early(); ++ alloc_rtsj_mem_early_setup(); + mem_init(); + kmem_cache_init(); + setup_per_cpu_pageset(); --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0313-x86-64-tscless-vgettimeofday.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0313-x86-64-tscless-vgettimeofday.patch @@ -0,0 +1,44 @@ +Subject: [patch] x86_64 GTOD: offer scalable vgettimeofday +From: Ingo Molnar + +offer scalable vgettimeofday independently of whether the TSC +is synchronous or not. Off by default. + +this patch also fixes an SMP bug in sys_vtime(): we should read +__vsyscall_gtod_data.wall_time_tv.tv_sec only once. + +Signed-off-by: Ingo Molnar +--- + arch/x86/kernel/vsyscall_64.c | 19 +++++++++++++++++++ + 1 file changed, 19 insertions(+) + +Index: linux-2.6.24.3-rt3/arch/x86/kernel/vsyscall_64.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/x86/kernel/vsyscall_64.c 2008-02-26 23:30:26.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/x86/kernel/vsyscall_64.c 2008-02-26 23:31:03.000000000 -0500 +@@ -125,6 +125,25 @@ static __always_inline void do_vgettimeo + unsigned seq; + unsigned long mult, shift, nsec; + cycle_t (*vread)(void); ++ ++ if (likely(__vsyscall_gtod_data.sysctl_enabled == 2)) { ++ struct timeval tmp; ++ ++ do { ++ barrier(); ++ tv->tv_sec = __vsyscall_gtod_data.wall_time_sec; ++ tv->tv_usec = __vsyscall_gtod_data.wall_time_nsec; ++ barrier(); ++ tmp.tv_sec = __vsyscall_gtod_data.wall_time_sec; ++ tmp.tv_usec = __vsyscall_gtod_data.wall_time_nsec; ++ ++ } while (tmp.tv_usec != tv->tv_usec || ++ tmp.tv_sec != tv->tv_sec); ++ ++ tv->tv_usec /= NSEC_PER_USEC; ++ return; ++ } ++ + do { + seq = read_seqbegin(&__vsyscall_gtod_data.lock); + --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0149-preempt-irqs-i386.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0149-preempt-irqs-i386.patch @@ -0,0 +1,148 @@ +--- + arch/x86/kernel/i8259_32.c | 9 ++++++--- + arch/x86/kernel/io_apic_32.c | 20 +++++--------------- + arch/x86/mach-default/setup.c | 3 ++- + arch/x86/mach-visws/visws_apic.c | 2 ++ + arch/x86/mach-voyager/setup.c | 3 ++- + 5 files changed, 17 insertions(+), 20 deletions(-) + +Index: linux-2.6.24.3-rt3/arch/x86/kernel/i8259_32.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/x86/kernel/i8259_32.c 2008-02-26 23:29:32.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/x86/kernel/i8259_32.c 2008-02-26 23:30:19.000000000 -0500 +@@ -169,6 +169,8 @@ static void mask_and_ack_8259A(unsigned + */ + if (cached_irq_mask & irqmask) + goto spurious_8259A_irq; ++ if (irq & 8) ++ outb(0x60+(irq&7),PIC_SLAVE_CMD); /* 'Specific EOI' to slave */ + cached_irq_mask |= irqmask; + + handle_real_irq: +@@ -296,10 +298,10 @@ void init_8259A(int auto_eoi) + outb_p(0x11, PIC_MASTER_CMD); /* ICW1: select 8259A-1 init */ + outb_p(0x20 + 0, PIC_MASTER_IMR); /* ICW2: 8259A-1 IR0-7 mapped to 0x20-0x27 */ + outb_p(1U << PIC_CASCADE_IR, PIC_MASTER_IMR); /* 8259A-1 (the master) has a slave on IR2 */ +- if (auto_eoi) /* master does Auto EOI */ +- outb_p(MASTER_ICW4_DEFAULT | PIC_ICW4_AEOI, PIC_MASTER_IMR); +- else /* master expects normal EOI */ ++ if (!auto_eoi) /* master expects normal EOI */ + outb_p(MASTER_ICW4_DEFAULT, PIC_MASTER_IMR); ++ else /* master does Auto EOI */ ++ outb_p(MASTER_ICW4_DEFAULT | PIC_ICW4_AEOI, PIC_MASTER_IMR); + + outb_p(0x11, PIC_SLAVE_CMD); /* ICW1: select 8259A-2 init */ + outb_p(0x20 + 8, PIC_SLAVE_IMR); /* ICW2: 8259A-2 IR0-7 mapped to 0x28-0x2f */ +@@ -351,6 +353,7 @@ static irqreturn_t math_error_irq(int cp + */ + static struct irqaction fpu_irq = { + .handler = math_error_irq, ++ .flags = IRQF_NODELAY, + .mask = CPU_MASK_NONE, + .name = "fpu", + }; +Index: linux-2.6.24.3-rt3/arch/x86/kernel/io_apic_32.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/x86/kernel/io_apic_32.c 2008-02-26 23:30:08.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/x86/kernel/io_apic_32.c 2008-02-26 23:30:19.000000000 -0500 +@@ -261,18 +261,6 @@ static void __unmask_IO_APIC_irq (unsign + __modify_IO_APIC_irq(irq, 0, 0x00010000); + } + +-/* mask = 1, trigger = 0 */ +-static void __mask_and_edge_IO_APIC_irq (unsigned int irq) +-{ +- __modify_IO_APIC_irq(irq, 0x00010000, 0x00008000); +-} +- +-/* mask = 0, trigger = 1 */ +-static void __unmask_and_level_IO_APIC_irq (unsigned int irq) +-{ +- __modify_IO_APIC_irq(irq, 0x00008000, 0x00010000); +-} +- + static void mask_IO_APIC_irq (unsigned int irq) + { + unsigned long flags; +@@ -1493,7 +1481,7 @@ void __init print_IO_APIC(void) + return; + } + +-#if 0 ++#if 1 + + static void print_APIC_bitfield (int base) + { +@@ -1989,8 +1977,10 @@ static void ack_ioapic_quirk_irq(unsigne + if (!(v & (1 << (i & 0x1f)))) { + atomic_inc(&irq_mis_count); + spin_lock(&ioapic_lock); +- __mask_and_edge_IO_APIC_irq(irq); +- __unmask_and_level_IO_APIC_irq(irq); ++ /* mask = 1, trigger = 0 */ ++ __modify_IO_APIC_irq(irq, 0x00010000, 0x00008000); ++ /* mask = 0, trigger = 1 */ ++ __modify_IO_APIC_irq(irq, 0x00008000, 0x00010000); + spin_unlock(&ioapic_lock); + } + } +Index: linux-2.6.24.3-rt3/arch/x86/mach-default/setup.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/x86/mach-default/setup.c 2008-02-26 23:29:32.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/x86/mach-default/setup.c 2008-02-26 23:30:19.000000000 -0500 +@@ -37,6 +37,7 @@ void __init pre_intr_init_hook(void) + */ + static struct irqaction irq2 = { + .handler = no_action, ++ .flags = IRQF_NODELAY, + .mask = CPU_MASK_NONE, + .name = "cascade", + }; +@@ -85,7 +86,7 @@ void __init trap_init_hook(void) + + static struct irqaction irq0 = { + .handler = timer_interrupt, +- .flags = IRQF_DISABLED | IRQF_NOBALANCING | IRQF_IRQPOLL, ++ .flags = IRQF_DISABLED | IRQF_NOBALANCING | IRQF_IRQPOLL | IRQF_NODELAY, + .mask = CPU_MASK_NONE, + .name = "timer" + }; +Index: linux-2.6.24.3-rt3/arch/x86/mach-visws/visws_apic.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/x86/mach-visws/visws_apic.c 2008-02-26 23:29:33.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/x86/mach-visws/visws_apic.c 2008-02-26 23:30:19.000000000 -0500 +@@ -257,11 +257,13 @@ out_unlock: + static struct irqaction master_action = { + .handler = piix4_master_intr, + .name = "PIIX4-8259", ++ .flags = IRQF_NODELAY, + }; + + static struct irqaction cascade_action = { + .handler = no_action, + .name = "cascade", ++ .flags = IRQF_NODELAY, + }; + + +Index: linux-2.6.24.3-rt3/arch/x86/mach-voyager/setup.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/x86/mach-voyager/setup.c 2008-02-26 23:29:33.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/x86/mach-voyager/setup.c 2008-02-26 23:30:19.000000000 -0500 +@@ -20,6 +20,7 @@ void __init pre_intr_init_hook(void) + */ + static struct irqaction irq2 = { + .handler = no_action, ++ .flags = IRQF_NODELAY, + .mask = CPU_MASK_NONE, + .name = "cascade", + }; +@@ -46,7 +47,7 @@ void __init trap_init_hook(void) + + static struct irqaction irq0 = { + .handler = timer_interrupt, +- .flags = IRQF_DISABLED | IRQF_NOBALANCING | IRQF_IRQPOLL, ++ .flags = IRQF_DISABLED | IRQF_NOBALANCING | IRQF_IRQPOLL | IRQF_NODELAY, + .mask = CPU_MASK_NONE, + .name = "timer" + }; --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0012-0012-sched-RT-balancing-include-current-CPU.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0012-0012-sched-RT-balancing-include-current-CPU.patch @@ -0,0 +1,42 @@ +From 3d9bbf7a0350b6457a2e68ea419e87e7445b0200 Mon Sep 17 00:00:00 2001 +From: Gregory Haskins +Date: Tue, 11 Dec 2007 10:02:38 +0100 +Subject: [PATCH] sched: RT balancing: include current CPU + +It doesn't hurt if we allow the current CPU to be included in the +search. We will just simply skip it later if the current CPU turns out +to be the lowest. + +We will use this later in the series + +Signed-off-by: Gregory Haskins +Signed-off-by: Steven Rostedt +Signed-off-by: Ingo Molnar + +--- + kernel/sched_rt.c | 5 +---- + 1 file changed, 1 insertion(+), 4 deletions(-) + +Index: linux-2.6.24.3-rt3/kernel/sched_rt.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/sched_rt.c 2008-02-26 23:29:46.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/sched_rt.c 2008-02-26 23:29:46.000000000 -0500 +@@ -273,9 +273,6 @@ static int find_lowest_rq(struct task_st + for_each_cpu_mask(cpu, *cpu_mask) { + struct rq *rq = cpu_rq(cpu); + +- if (cpu == rq->cpu) +- continue; +- + /* We look for lowest RT prio or non-rt CPU */ + if (rq->rt.highest_prio >= MAX_RT_PRIO) { + lowest_rq = rq; +@@ -303,7 +300,7 @@ static struct rq *find_lock_lowest_rq(st + for (tries = 0; tries < RT_MAX_TRIES; tries++) { + cpu = find_lowest_rq(task); + +- if (cpu == -1) ++ if ((cpu == -1) || (cpu == rq->cpu)) + break; + + lowest_rq = cpu_rq(cpu); --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0340-schedule_on_each_cpu-enhance.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0340-schedule_on_each_cpu-enhance.patch @@ -0,0 +1,143 @@ +It always bothered me a bit that on_each_cpu() and +schedule_on_each_cpu() had wildly different interfaces. + +Rectify this and convert the sole in-kernel user to the new interface. + +Signed-off-by: Peter Zijlstra +Acked-by: Ingo Molnar +--- + include/linux/workqueue.h | 2 - + kernel/workqueue.c | 63 ++++++++++++++++++++++++++++++++++++++-------- + mm/swap.c | 4 +- + 3 files changed, 56 insertions(+), 13 deletions(-) + +Index: linux-2.6.24.3-rt3/include/linux/workqueue.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/linux/workqueue.h 2008-02-26 23:30:54.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/linux/workqueue.h 2008-02-26 23:31:09.000000000 -0500 +@@ -196,7 +196,7 @@ extern int FASTCALL(schedule_delayed_wor + extern int schedule_delayed_work_on(int cpu, struct delayed_work *work, + unsigned long delay); + extern int schedule_on_each_cpu_wq(struct workqueue_struct *wq, work_func_t func); +-extern int schedule_on_each_cpu(work_func_t func); ++extern int schedule_on_each_cpu(void (*func)(void *info), void *info, int retry, int wait); + extern int current_is_keventd(void); + extern int keventd_up(void); + +Index: linux-2.6.24.3-rt3/kernel/workqueue.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/workqueue.c 2008-02-26 23:31:05.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/workqueue.c 2008-02-26 23:31:09.000000000 -0500 +@@ -594,9 +594,28 @@ int schedule_delayed_work_on(int cpu, + } + EXPORT_SYMBOL(schedule_delayed_work_on); + ++struct schedule_on_each_cpu_work { ++ struct work_struct work; ++ void (*func)(void *info); ++ void *info; ++}; ++ ++static void schedule_on_each_cpu_func(struct work_struct *work) ++{ ++ struct schedule_on_each_cpu_work *w; ++ ++ w = container_of(work, typeof(*w), work); ++ w->func(w->info); ++ ++ kfree(w); ++} ++ + /** + * schedule_on_each_cpu - call a function on each online CPU from keventd + * @func: the function to call ++ * @info: data to pass to function ++ * @retry: ignored ++ * @wait: wait for completion + * + * Returns zero on success. + * Returns -ve errno on failure. +@@ -605,27 +624,51 @@ EXPORT_SYMBOL(schedule_delayed_work_on); + * + * schedule_on_each_cpu() is very slow. + */ +-int schedule_on_each_cpu(work_func_t func) ++int schedule_on_each_cpu(void (*func)(void *info), void *info, int retry, int wait) + { + int cpu; +- struct work_struct *works; ++ struct schedule_on_each_cpu_work **works; ++ int err = 0; + +- works = alloc_percpu(struct work_struct); ++ works = kzalloc(sizeof(void *)*nr_cpu_ids, GFP_KERNEL); + if (!works) + return -ENOMEM; + ++ for_each_possible_cpu(cpu) { ++ works[cpu] = kmalloc_node(sizeof(struct schedule_on_each_cpu_work), ++ GFP_KERNEL, cpu_to_node(cpu)); ++ if (!works[cpu]) { ++ err = -ENOMEM; ++ goto out; ++ } ++ } ++ + preempt_disable(); /* CPU hotplug */ + for_each_online_cpu(cpu) { +- struct work_struct *work = per_cpu_ptr(works, cpu); ++ struct schedule_on_each_cpu_work *work; + +- INIT_WORK(work, func); +- set_bit(WORK_STRUCT_PENDING, work_data_bits(work)); +- __queue_work(per_cpu_ptr(keventd_wq->cpu_wq, cpu), work); ++ work = works[cpu]; ++ works[cpu] = NULL; ++ ++ work->func = func; ++ work->info = info; ++ INIT_WORK(&work->work, schedule_on_each_cpu_func); ++ set_bit(WORK_STRUCT_PENDING, work_data_bits(&work->work)); ++ __queue_work(per_cpu_ptr(keventd_wq->cpu_wq, cpu), &work->work); + } + preempt_enable(); +- flush_workqueue(keventd_wq); +- free_percpu(works); +- return 0; ++ ++out: ++ for_each_possible_cpu(cpu) { ++ if (works[cpu]) ++ kfree(works[cpu]); ++ } ++ kfree(works); ++ ++ if (!err && wait) ++ flush_workqueue(keventd_wq); ++ ++ return err; + } + + /** +Index: linux-2.6.24.3-rt3/mm/swap.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/mm/swap.c 2008-02-26 23:30:28.000000000 -0500 ++++ linux-2.6.24.3-rt3/mm/swap.c 2008-02-26 23:31:09.000000000 -0500 +@@ -318,7 +318,7 @@ void lru_add_drain(void) + } + + #ifdef CONFIG_NUMA +-static void lru_add_drain_per_cpu(struct work_struct *dummy) ++static void lru_add_drain_per_cpu(void *info) + { + lru_add_drain(); + } +@@ -328,7 +328,7 @@ static void lru_add_drain_per_cpu(struct + */ + int lru_add_drain_all(void) + { +- return schedule_on_each_cpu(lru_add_drain_per_cpu); ++ return schedule_on_each_cpu(lru_add_drain_per_cpu, NULL, 0, 1); + } + + #else --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0342-lockdep-rt-recursion-limit-fix.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0342-lockdep-rt-recursion-limit-fix.patch @@ -0,0 +1,88 @@ + +OK, I sent this out once before but it must have slipped under the radar. +http://lkml.org/lkml/2007/6/28/325 + +My config fails miserably with lockdep: + +kernel/lockdep.c: In function 'find_usage_forwards': +kernel/lockdep.c:814: error: 'RECURSION_LIMIT' undeclared (first use in +this function) +kernel/lockdep.c:814: error: (Each undeclared identifier is reported only +once +kernel/lockdep.c:814: error: for each function it appears in.) +kernel/lockdep.c:815: warning: implicit declaration of function +'print_infinite_recursion_bug' +kernel/lockdep.c: In function 'find_usage_backwards': +kernel/lockdep.c:856: error: 'RECURSION_LIMIT' undeclared (first use in +this function) +make[1]: *** [kernel/lockdep.o] Error 1 + +But this patch fixes it nicely. + +Signed-off-by: Steven Rostedt + +--- + kernel/lockdep.c | 29 +++++++++++++++++------------ + 1 file changed, 17 insertions(+), 12 deletions(-) + +Index: linux-2.6.24.3-rt3/kernel/lockdep.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/lockdep.c 2008-02-26 23:30:55.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/lockdep.c 2008-02-26 23:31:10.000000000 -0500 +@@ -814,6 +814,21 @@ out_unlock_set: + return class; + } + ++#if defined(CONFIG_PROVE_LOCKING) || defined(CONFIG_TRACE_IRQFLAGS) ++ ++#define RECURSION_LIMIT 40 ++ ++static int noinline print_infinite_recursion_bug(void) ++{ ++ if (!debug_locks_off_graph_unlock()) ++ return 0; ++ ++ WARN_ON(1); ++ ++ return 0; ++} ++#endif /* CONFIG_PROVE_LOCKING || CONFIG_TRACE_IRQFLAGS */ ++ + #ifdef CONFIG_PROVE_LOCKING + /* + * Allocate a lockdep entry. (assumes the graph_lock held, returns +@@ -944,18 +959,6 @@ static noinline int print_circular_bug_t + return 0; + } + +-#define RECURSION_LIMIT 40 +- +-static int noinline print_infinite_recursion_bug(void) +-{ +- if (!debug_locks_off_graph_unlock()) +- return 0; +- +- WARN_ON(1); +- +- return 0; +-} +- + /* + * Prove that the dependency graph starting at can not + * lead to . Print an error and return 0 if it does. +@@ -1073,6 +1076,7 @@ find_usage_backwards(struct lock_class * + return 1; + } + ++#ifdef CONFIG_PROVE_LOCKING + static int + print_bad_irq_dependency(struct task_struct *curr, + struct held_lock *prev, +@@ -1133,6 +1137,7 @@ print_bad_irq_dependency(struct task_str + + return 0; + } ++#endif /* CONFIG_PROVE_LOCKING */ + + static int + check_usage(struct task_struct *curr, struct held_lock *prev, --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0411-hack-fix-rt-migration.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0411-hack-fix-rt-migration.patch @@ -0,0 +1,54 @@ +From efault@gmx.de Mon Jan 14 23:35:16 2008 +Date: Mon, 14 Jan 2008 09:27:40 +0100 +From: Mike Galbraith +To: Steven Rostedt +Cc: Mariusz Kozlowski , + LKML , RT , + Ingo Molnar , Thomas Gleixner +Subject: Re: 2.6.24-rc7-rt1 + + [ The following text is in the "utf-8" character set. ] + [ Your display is set for the "iso-8859-1" character set. ] + [ Some characters may be displayed incorrectly. ] + + +On Sun, 2008-01-13 at 15:54 -0500, Steven Rostedt wrote: + +> OK, -rt2 will take a bit more beating from me before I release it, so it +> might take some time to get it out (expect it out on Monday). + +Ah, that reminds me (tests, yup) I still need the patchlet below to +resume from ram without black screen of death. No idea why my P4 box +seems to be the only box in the rt galaxy affected. (haven't poked at +it since the holidays) + +--- + kernel/sched_rt.c | 7 ++++++- + 1 file changed, 6 insertions(+), 1 deletion(-) + +Index: linux-2.6.24.3-rt3/kernel/sched_rt.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/sched_rt.c 2008-02-26 23:30:49.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/sched_rt.c 2008-02-26 23:31:26.000000000 -0500 +@@ -33,6 +33,9 @@ static inline void rt_clear_overload(str + + static void update_rt_migration(struct rq *rq) + { ++ if (unlikely(num_online_cpus() == 1)) ++ return; ++ + if (rq->rt.rt_nr_migratory && (rq->rt.rt_nr_running > 1)) { + if (!rq->rt.overloaded) { + rt_set_overload(rq); +@@ -105,8 +108,10 @@ static inline void dec_rt_tasks(struct t + } /* otherwise leave rq->highest prio alone */ + } else + rq->rt.highest_prio = MAX_RT_PRIO; +- if (p->nr_cpus_allowed > 1) ++ if (p->nr_cpus_allowed > 1) { ++ BUG_ON(!rq->rt.rt_nr_migratory); + rq->rt.rt_nr_migratory--; ++ } + + if (rq->rt.highest_prio != highest_prio) + cpupri_set(&rq->rd->cpupri, rq->cpu, rq->rt.highest_prio); --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0389-rt-sched-groups.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0389-rt-sched-groups.patch @@ -0,0 +1,17 @@ +--- + kernel/cgroup.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +Index: linux-2.6.24.3-rt3/kernel/cgroup.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/cgroup.c 2008-02-26 23:29:14.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/cgroup.c 2008-02-26 23:31:21.000000000 -0500 +@@ -168,7 +168,7 @@ list_for_each_entry(_root, &roots, root_ + /* the list of cgroups eligible for automatic release. Protected by + * release_list_lock */ + static LIST_HEAD(release_list); +-static DEFINE_SPINLOCK(release_list_lock); ++static DEFINE_RAW_SPINLOCK(release_list_lock); + static void cgroup_release_agent(struct work_struct *work); + static DECLARE_WORK(release_agent_work, cgroup_release_agent); + static void check_for_release(struct cgroup *cgrp); --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0259-preempt-realtime-rcu.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0259-preempt-realtime-rcu.patch @@ -0,0 +1,62 @@ +--- + kernel/rcuclassic.c | 6 +++--- + kernel/rcupreempt.c | 6 +++--- + 2 files changed, 6 insertions(+), 6 deletions(-) + +Index: linux-2.6.24.3-rt3/kernel/rcupreempt.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/rcupreempt.c 2008-02-26 23:30:16.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/rcupreempt.c 2008-02-26 23:30:49.000000000 -0500 +@@ -62,7 +62,7 @@ + + #define GP_STAGES 2 + struct rcu_data { +- spinlock_t lock; /* Protect rcu_data fields. */ ++ raw_spinlock_t lock; /* Protect rcu_data fields. */ + long completed; /* Number of last completed batch. */ + int waitlistcount; + struct rcu_head *nextlist; +@@ -76,12 +76,12 @@ struct rcu_data { + #endif /* #ifdef CONFIG_RCU_TRACE */ + }; + struct rcu_ctrlblk { +- spinlock_t fliplock; /* Protect state-machine transitions. */ ++ raw_spinlock_t fliplock; /* Protect state-machine transitions. */ + long completed; /* Number of last completed batch. */ + }; + static DEFINE_PER_CPU(struct rcu_data, rcu_data); + static struct rcu_ctrlblk rcu_ctrlblk = { +- .fliplock = SPIN_LOCK_UNLOCKED, ++ .fliplock = RAW_SPIN_LOCK_UNLOCKED(rcu_ctrlblk.fliplock), + .completed = 0, + }; + static DEFINE_PER_CPU(int [2], rcu_flipctr) = { 0, 0 }; +Index: linux-2.6.24.3-rt3/kernel/rcuclassic.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/rcuclassic.c 2008-02-26 23:30:16.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/rcuclassic.c 2008-02-26 23:30:49.000000000 -0500 +@@ -57,7 +57,7 @@ struct rcu_ctrlblk { + + int signaled; + +- spinlock_t lock ____cacheline_internodealigned_in_smp; ++ raw_spinlock_t lock ____cacheline_internodealigned_in_smp; + cpumask_t cpumask; /* CPUs that need to switch in order */ + /* for current batch to proceed. */ + } ____cacheline_internodealigned_in_smp; +@@ -96,13 +96,13 @@ struct rcu_data { + static struct rcu_ctrlblk rcu_ctrlblk = { + .cur = -300, + .completed = -300, +- .lock = __SPIN_LOCK_UNLOCKED(&rcu_ctrlblk.lock), ++ .lock = RAW_SPIN_LOCK_UNLOCKED(&rcu_ctrlblk.lock), + .cpumask = CPU_MASK_NONE, + }; + static struct rcu_ctrlblk rcu_bh_ctrlblk = { + .cur = -300, + .completed = -300, +- .lock = __SPIN_LOCK_UNLOCKED(&rcu_bh_ctrlblk.lock), ++ .lock = RAW_SPIN_LOCK_UNLOCKED(&rcu_bh_ctrlblk.lock), + .cpumask = CPU_MASK_NONE, + }; + --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0039-0043-sched-RT-balance-only-adjust-overload-state-when-c.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0039-0043-sched-RT-balance-only-adjust-overload-state-when-c.patch @@ -0,0 +1,38 @@ +From 9f6477c42a3f08857b24a29e43fc0664d77deebe Mon Sep 17 00:00:00 2001 +From: Gregory Haskins +Date: Tue, 11 Dec 2007 10:02:48 +0100 +Subject: [PATCH] sched: RT-balance, only adjust overload state when changing + +The overload set/clears were originally idempotent when this logic was first +implemented. But that is no longer true due to the addition of the atomic +counter and this logic was never updated to work properly with that change. +So only adjust the overload state if it is actually changing to avoid +getting out of sync. + +Signed-off-by: Gregory Haskins +Signed-off-by: Steven Rostedt +Signed-off-by: Ingo Molnar + +--- + kernel/sched_rt.c | 8 +++++--- + 1 file changed, 5 insertions(+), 3 deletions(-) + +Index: linux-2.6.24.3-rt3/kernel/sched_rt.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/sched_rt.c 2008-02-26 23:29:52.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/sched_rt.c 2008-02-26 23:29:52.000000000 -0500 +@@ -34,9 +34,11 @@ static inline void rt_clear_overload(str + static void update_rt_migration(struct rq *rq) + { + if (rq->rt.rt_nr_migratory && (rq->rt.rt_nr_running > 1)) { +- rt_set_overload(rq); +- rq->rt.overloaded = 1; +- } else { ++ if (!rq->rt.overloaded) { ++ rt_set_overload(rq); ++ rq->rt.overloaded = 1; ++ } ++ } else if (rq->rt.overloaded) { + rt_clear_overload(rq); + rq->rt.overloaded = 0; + } --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0086-ppc-select-mcount.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0086-ppc-select-mcount.patch @@ -0,0 +1,16 @@ +--- + arch/powerpc/Kconfig | 1 + + 1 file changed, 1 insertion(+) + +Index: linux-2.6.24.3-rt3/arch/powerpc/Kconfig +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/powerpc/Kconfig 2008-02-26 23:29:37.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/powerpc/Kconfig 2008-02-26 23:30:03.000000000 -0500 +@@ -79,6 +79,7 @@ config ARCH_NO_VIRT_TO_BUS + config PPC + bool + default y ++ select HAVE_MCOUNT + + config EARLY_PRINTK + bool --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0168-rt-mutex-irq-flags-checking.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0168-rt-mutex-irq-flags-checking.patch @@ -0,0 +1,83 @@ +--- + include/linux/irqflags.h | 37 ++++++++++++++++++++++++++++++++----- + 1 file changed, 32 insertions(+), 5 deletions(-) + +Index: linux-2.6.24.3-rt3/include/linux/irqflags.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/linux/irqflags.h 2008-02-26 23:29:56.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/linux/irqflags.h 2008-02-26 23:30:23.000000000 -0500 +@@ -11,6 +11,12 @@ + #ifndef _LINUX_TRACE_IRQFLAGS_H + #define _LINUX_TRACE_IRQFLAGS_H + ++#define BUILD_CHECK_IRQ_FLAGS(flags) \ ++ do { \ ++ BUILD_BUG_ON(sizeof(flags) != sizeof(unsigned long)); \ ++ typecheck(unsigned long, flags); \ ++ } while (0) ++ + #ifdef CONFIG_TRACE_IRQFLAGS + extern void trace_softirqs_on(unsigned long ip); + extern void trace_softirqs_off(unsigned long ip); +@@ -59,10 +65,15 @@ + #define local_irq_disable() \ + do { raw_local_irq_disable(); trace_hardirqs_off(); } while (0) + #define local_irq_save(flags) \ +- do { raw_local_irq_save(flags); trace_hardirqs_off(); } while (0) ++ do { \ ++ BUILD_CHECK_IRQ_FLAGS(flags); \ ++ raw_local_irq_save(flags); \ ++ trace_hardirqs_off(); \ ++ } while (0) + + #define local_irq_restore(flags) \ + do { \ ++ BUILD_CHECK_IRQ_FLAGS(flags); \ + if (raw_irqs_disabled_flags(flags)) { \ + raw_local_irq_restore(flags); \ + trace_hardirqs_off(); \ +@@ -78,8 +89,16 @@ + */ + # define raw_local_irq_disable() local_irq_disable() + # define raw_local_irq_enable() local_irq_enable() +-# define raw_local_irq_save(flags) local_irq_save(flags) +-# define raw_local_irq_restore(flags) local_irq_restore(flags) ++# define raw_local_irq_save(flags) \ ++ do { \ ++ BUILD_CHECK_IRQ_FLAGS(flags); \ ++ local_irq_save(flags); \ ++ } while (0) ++# define raw_local_irq_restore(flags) \ ++ do { \ ++ BUILD_CHECK_IRQ_FLAGS(flags); \ ++ local_irq_restore(flags); \ ++ } while (0) + #endif /* CONFIG_TRACE_IRQFLAGS_SUPPORT */ + + #ifdef CONFIG_TRACE_IRQFLAGS_SUPPORT +@@ -89,7 +108,11 @@ + raw_safe_halt(); \ + } while (0) + +-#define local_save_flags(flags) raw_local_save_flags(flags) ++#define local_save_flags(flags) \ ++ do { \ ++ BUILD_CHECK_IRQ_FLAGS(flags); \ ++ raw_local_save_flags(flags); \ ++ } while (0) + + #define irqs_disabled() \ + ({ \ +@@ -99,7 +122,11 @@ + raw_irqs_disabled_flags(flags); \ + }) + +-#define irqs_disabled_flags(flags) raw_irqs_disabled_flags(flags) ++#define irqs_disabled_flags(flags) \ ++({ \ ++ BUILD_CHECK_IRQ_FLAGS(flags); \ ++ raw_irqs_disabled_flags(flags); \ ++}) + #endif /* CONFIG_X86 */ + + #endif --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0229-preempt-realtime-powerpc-tlb-batching.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0229-preempt-realtime-powerpc-tlb-batching.patch @@ -0,0 +1,65 @@ +From tsutomu.owa@toshiba.co.jp Tue May 15 15:27:26 2007 +Date: Tue, 15 May 2007 15:27:26 +0900 +From: Tsutomu OWA +To: Arnd Bergmann +Cc: linuxppc-dev@ozlabs.org, Thomas Gleixner , mingo@elte.hu, linux-kernel@vger.kernel.org +Subject: Re: [patch 4/4] powerpc 2.6.21-rt1: reduce scheduling latency by changing tlb flush size + + +At Mon, 14 May 2007 16:40:02 +0200, Arnd Bergmann wrote: + +> > +#if defined(CONFIG_PPC_CELLEB) && defined(CONFIG_PREEMPT_RT) +> > +/* Since tlb flush takes long time on Celleb, reduce it to 1 when Celleb && RT */ +> > +#define PPC64_TLB_BATCH_NR 1 + +> With this code, you get silent side-effects of enabling PPC_CELLEB +> along with another platform. + +> Maybe instead you should change the hpte_need_flush() to always flush +> when running on the celleb platform and PREEMPT_RT is enabled. + + OK, how about this one? + + thanks a lot! + +Since flushing tlb needs expensive hypervisor call(s) on celleb, +always flush it on RT to reduce scheduling latency. + +Signed-off-by: Tsutomu OWA +-- owa + +--- + arch/powerpc/mm/tlb_64.c | 13 +++++++++++++ + 1 file changed, 13 insertions(+) + +Index: linux-2.6.24.3-rt3/arch/powerpc/mm/tlb_64.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/powerpc/mm/tlb_64.c 2008-02-26 23:30:40.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/powerpc/mm/tlb_64.c 2008-02-26 23:30:40.000000000 -0500 +@@ -30,6 +30,7 @@ + #include + #include + #include ++#include + + DEFINE_PER_CPU(struct ppc64_tlb_batch, ppc64_tlb_batch); + +@@ -207,6 +208,18 @@ void hpte_need_flush(struct mm_struct *m + batch->pte[i] = rpte; + batch->vaddr[i] = vaddr; + batch->index = ++i; ++ ++#ifdef CONFIG_PREEMPT_RT ++ /* ++ * Since flushing tlb needs expensive hypervisor call(s) on celleb, ++ * always flush it on RT to reduce scheduling latency. ++ */ ++ if (machine_is(celleb)) { ++ flush_tlb_pending(); ++ return; ++ } ++#endif /* CONFIG_PREEMPT_RT */ ++ + if (i >= PPC64_TLB_BATCH_NR) + __flush_tlb_pending(batch); + } --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0271-hrtimer-no-printk.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0271-hrtimer-no-printk.patch @@ -0,0 +1,33 @@ +--- + kernel/hrtimer.c | 2 -- + kernel/time/timekeeping.c | 2 ++ + 2 files changed, 2 insertions(+), 2 deletions(-) + +Index: linux-2.6.24.3-rt3/kernel/hrtimer.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/hrtimer.c 2008-02-26 23:30:24.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/hrtimer.c 2008-02-26 23:30:52.000000000 -0500 +@@ -633,8 +633,6 @@ static int hrtimer_switch_to_hres(void) + /* "Retrigger" the interrupt to get things going */ + retrigger_next_event(NULL); + local_irq_restore(flags); +- printk(KERN_DEBUG "Switched to high resolution mode on CPU %d\n", +- smp_processor_id()); + return 1; + } + +Index: linux-2.6.24.3-rt3/kernel/time/timekeeping.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/time/timekeeping.c 2008-02-26 23:30:49.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/time/timekeeping.c 2008-02-26 23:30:52.000000000 -0500 +@@ -204,8 +204,10 @@ static void change_clocksource(void) + + tick_clock_notify(); + ++#ifndef CONFIG_PREEMPT_RT + printk(KERN_INFO "Time: %s clocksource has been installed.\n", + clock->name); ++#endif + } + #else + static inline void change_clocksource(void) { } --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0262-preempt-realtime-usb.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0262-preempt-realtime-usb.patch @@ -0,0 +1,90 @@ +--- + drivers/net/usb/usbnet.c | 2 ++ + drivers/usb/core/devio.c | 8 +++++--- + drivers/usb/core/message.c | 11 ++++++----- + 3 files changed, 13 insertions(+), 8 deletions(-) + +Index: linux-2.6.24.3-rt3/drivers/net/usb/usbnet.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/drivers/net/usb/usbnet.c 2008-02-26 23:29:22.000000000 -0500 ++++ linux-2.6.24.3-rt3/drivers/net/usb/usbnet.c 2008-02-26 23:30:50.000000000 -0500 +@@ -905,6 +905,8 @@ static void tx_complete (struct urb *urb + + urb->dev = NULL; + entry->state = tx_done; ++ spin_lock_rt(&dev->txq.lock); ++ spin_unlock_rt(&dev->txq.lock); + defer_bh(dev, skb, &dev->txq); + } + +Index: linux-2.6.24.3-rt3/drivers/usb/core/devio.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/drivers/usb/core/devio.c 2008-02-26 23:29:22.000000000 -0500 ++++ linux-2.6.24.3-rt3/drivers/usb/core/devio.c 2008-02-26 23:30:50.000000000 -0500 +@@ -307,10 +307,12 @@ static void async_completed(struct urb * + struct async *as = urb->context; + struct dev_state *ps = as->ps; + struct siginfo sinfo; ++ unsigned long flags; ++ ++ spin_lock_irqsave(&ps->lock, flags); ++ list_move_tail(&as->asynclist, &ps->async_completed); ++ spin_unlock_irqrestore(&ps->lock, flags); + +- spin_lock(&ps->lock); +- list_move_tail(&as->asynclist, &ps->async_completed); +- spin_unlock(&ps->lock); + as->status = urb->status; + if (as->signr) { + sinfo.si_signo = as->signr; +Index: linux-2.6.24.3-rt3/drivers/usb/core/message.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/drivers/usb/core/message.c 2008-02-26 23:29:22.000000000 -0500 ++++ linux-2.6.24.3-rt3/drivers/usb/core/message.c 2008-02-26 23:30:50.000000000 -0500 +@@ -259,8 +259,9 @@ static void sg_complete (struct urb *urb + { + struct usb_sg_request *io = urb->context; + int status = urb->status; ++ unsigned long flags; + +- spin_lock (&io->lock); ++ spin_lock_irqsave (&io->lock, flags); + + /* In 2.5 we require hcds' endpoint queues not to progress after fault + * reports, until the completion callback (this!) returns. That lets +@@ -294,7 +295,7 @@ static void sg_complete (struct urb *urb + * unlink pending urbs so they won't rx/tx bad data. + * careful: unlink can sometimes be synchronous... + */ +- spin_unlock (&io->lock); ++ spin_unlock_irqrestore (&io->lock, flags); + for (i = 0, found = 0; i < io->entries; i++) { + if (!io->urbs [i] || !io->urbs [i]->dev) + continue; +@@ -309,7 +310,7 @@ static void sg_complete (struct urb *urb + } else if (urb == io->urbs [i]) + found = 1; + } +- spin_lock (&io->lock); ++ spin_lock_irqsave (&io->lock, flags); + } + urb->dev = NULL; + +@@ -319,7 +320,7 @@ static void sg_complete (struct urb *urb + if (!io->count) + complete (&io->complete); + +- spin_unlock (&io->lock); ++ spin_unlock_irqrestore (&io->lock, flags); + } + + +@@ -600,7 +601,7 @@ void usb_sg_cancel (struct usb_sg_reques + dev_warn (&io->dev->dev, "%s, unlink --> %d\n", + __FUNCTION__, retval); + } +- spin_lock (&io->lock); ++ spin_lock_irqsave (&io->lock, flags); + } + spin_unlock_irqrestore (&io->lock, flags); + } --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0208-preempt-realtime-arm.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0208-preempt-realtime-arm.patch @@ -0,0 +1,235 @@ +--- + arch/arm/kernel/dma.c | 2 +- + arch/arm/kernel/irq.c | 2 +- + arch/arm/kernel/process.c | 2 +- + arch/arm/kernel/signal.c | 8 ++++++++ + arch/arm/kernel/smp.c | 2 +- + arch/arm/kernel/traps.c | 4 ++-- + arch/arm/mm/consistent.c | 2 +- + arch/arm/mm/copypage-v4mc.c | 2 +- + arch/arm/mm/copypage-v6.c | 2 +- + arch/arm/mm/copypage-xscale.c | 2 +- + arch/arm/mm/mmu.c | 2 +- + include/asm-arm/dma.h | 2 +- + include/asm-arm/futex.h | 2 +- + include/asm-arm/tlb.h | 9 ++++++--- + 14 files changed, 27 insertions(+), 16 deletions(-) + +Index: linux-2.6.24.3-rt3/arch/arm/kernel/dma.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/arm/kernel/dma.c 2008-02-26 23:29:28.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/arm/kernel/dma.c 2008-02-26 23:30:34.000000000 -0500 +@@ -20,7 +20,7 @@ + + #include + +-DEFINE_SPINLOCK(dma_spin_lock); ++DEFINE_RAW_SPINLOCK(dma_spin_lock); + EXPORT_SYMBOL(dma_spin_lock); + + static dma_t dma_chan[MAX_DMA_CHANNELS]; +Index: linux-2.6.24.3-rt3/arch/arm/kernel/irq.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/arm/kernel/irq.c 2008-02-26 23:30:10.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/arm/kernel/irq.c 2008-02-26 23:30:34.000000000 -0500 +@@ -102,7 +102,7 @@ unlock: + /* Handle bad interrupts */ + static struct irq_desc bad_irq_desc = { + .handle_irq = handle_bad_irq, +- .lock = SPIN_LOCK_UNLOCKED ++ .lock = RAW_SPIN_LOCK_UNLOCKED(bad_irq_desc.lock) + }; + + /* +Index: linux-2.6.24.3-rt3/arch/arm/kernel/signal.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/arm/kernel/signal.c 2008-02-26 23:29:28.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/arm/kernel/signal.c 2008-02-26 23:30:34.000000000 -0500 +@@ -623,6 +623,14 @@ static int do_signal(sigset_t *oldset, s + siginfo_t info; + int signr; + ++#ifdef CONFIG_PREEMPT_RT ++ /* ++ * Fully-preemptible kernel does not need interrupts disabled: ++ */ ++ local_irq_enable(); ++ preempt_check_resched(); ++#endif ++ + /* + * We want the common case to go fast, which + * is why we may in certain cases get here from +Index: linux-2.6.24.3-rt3/arch/arm/kernel/smp.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/arm/kernel/smp.c 2008-02-26 23:29:28.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/arm/kernel/smp.c 2008-02-26 23:30:34.000000000 -0500 +@@ -522,7 +522,7 @@ static void ipi_call_function(unsigned i + cpu_clear(cpu, data->unfinished); + } + +-static DEFINE_SPINLOCK(stop_lock); ++static DEFINE_RAW_SPINLOCK(stop_lock); + + /* + * ipi_cpu_stop - handle IPI from smp_send_stop() +Index: linux-2.6.24.3-rt3/arch/arm/kernel/traps.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/arm/kernel/traps.c 2008-02-26 23:30:02.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/arm/kernel/traps.c 2008-02-26 23:30:34.000000000 -0500 +@@ -233,7 +233,7 @@ static void __die(const char *str, int e + } + } + +-DEFINE_SPINLOCK(die_lock); ++DEFINE_RAW_SPINLOCK(die_lock); + + /* + * This function is protected against re-entrancy. +@@ -276,7 +276,7 @@ void arm_notify_die(const char *str, str + } + + static LIST_HEAD(undef_hook); +-static DEFINE_SPINLOCK(undef_lock); ++static DEFINE_RAW_SPINLOCK(undef_lock); + + void register_undef_hook(struct undef_hook *hook) + { +Index: linux-2.6.24.3-rt3/arch/arm/mm/consistent.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/arm/mm/consistent.c 2008-02-26 23:29:28.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/arm/mm/consistent.c 2008-02-26 23:30:34.000000000 -0500 +@@ -40,7 +40,7 @@ + * These are the page tables (2MB each) covering uncached, DMA consistent allocations + */ + static pte_t *consistent_pte[NUM_CONSISTENT_PTES]; +-static DEFINE_SPINLOCK(consistent_lock); ++static DEFINE_RAW_SPINLOCK(consistent_lock); + + /* + * VM region handling support. +Index: linux-2.6.24.3-rt3/arch/arm/mm/copypage-v4mc.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/arm/mm/copypage-v4mc.c 2008-02-26 23:30:10.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/arm/mm/copypage-v4mc.c 2008-02-26 23:30:34.000000000 -0500 +@@ -30,7 +30,7 @@ + #define minicache_pgprot __pgprot(L_PTE_PRESENT | L_PTE_YOUNG | \ + L_PTE_CACHEABLE) + +-static DEFINE_SPINLOCK(minicache_lock); ++static DEFINE_RAW_SPINLOCK(minicache_lock); + + /* + * ARMv4 mini-dcache optimised copy_user_page +Index: linux-2.6.24.3-rt3/arch/arm/mm/copypage-v6.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/arm/mm/copypage-v6.c 2008-02-26 23:29:28.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/arm/mm/copypage-v6.c 2008-02-26 23:30:34.000000000 -0500 +@@ -26,7 +26,7 @@ + #define from_address (0xffff8000) + #define to_address (0xffffc000) + +-static DEFINE_SPINLOCK(v6_lock); ++static DEFINE_RAW_SPINLOCK(v6_lock); + + /* + * Copy the user page. No aliasing to deal with so we can just +Index: linux-2.6.24.3-rt3/arch/arm/mm/copypage-xscale.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/arm/mm/copypage-xscale.c 2008-02-26 23:30:10.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/arm/mm/copypage-xscale.c 2008-02-26 23:30:34.000000000 -0500 +@@ -32,7 +32,7 @@ + #define minicache_pgprot __pgprot(L_PTE_PRESENT | L_PTE_YOUNG | \ + L_PTE_CACHEABLE) + +-static DEFINE_SPINLOCK(minicache_lock); ++static DEFINE_RAW_SPINLOCK(minicache_lock); + + /* + * XScale mini-dcache optimised copy_user_page +Index: linux-2.6.24.3-rt3/arch/arm/mm/mmu.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/arm/mm/mmu.c 2008-02-26 23:29:28.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/arm/mm/mmu.c 2008-02-26 23:30:34.000000000 -0500 +@@ -25,7 +25,7 @@ + + #include "mm.h" + +-DEFINE_PER_CPU(struct mmu_gather, mmu_gathers); ++DEFINE_PER_CPU_LOCKED(struct mmu_gather, mmu_gathers); + + extern void _stext, _etext, __data_start, _end; + extern pgd_t swapper_pg_dir[PTRS_PER_PGD]; +Index: linux-2.6.24.3-rt3/include/asm-arm/dma.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/asm-arm/dma.h 2008-02-26 23:29:28.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/asm-arm/dma.h 2008-02-26 23:30:34.000000000 -0500 +@@ -27,7 +27,7 @@ typedef unsigned int dmamode_t; + #define DMA_MODE_CASCADE 2 + #define DMA_AUTOINIT 4 + +-extern spinlock_t dma_spin_lock; ++extern raw_spinlock_t dma_spin_lock; + + static inline unsigned long claim_dma_lock(void) + { +Index: linux-2.6.24.3-rt3/include/asm-arm/tlb.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/asm-arm/tlb.h 2008-02-26 23:29:28.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/asm-arm/tlb.h 2008-02-26 23:30:34.000000000 -0500 +@@ -36,15 +36,18 @@ + struct mmu_gather { + struct mm_struct *mm; + unsigned int fullmm; ++ int cpu; + }; + +-DECLARE_PER_CPU(struct mmu_gather, mmu_gathers); ++DECLARE_PER_CPU_LOCKED(struct mmu_gather, mmu_gathers); + + static inline struct mmu_gather * + tlb_gather_mmu(struct mm_struct *mm, unsigned int full_mm_flush) + { +- struct mmu_gather *tlb = &get_cpu_var(mmu_gathers); ++ int cpu; ++ struct mmu_gather *tlb = &get_cpu_var_locked(mmu_gathers, &cpu); + ++ tlb->cpu = cpu; + tlb->mm = mm; + tlb->fullmm = full_mm_flush; + +@@ -60,7 +63,7 @@ tlb_finish_mmu(struct mmu_gather *tlb, u + /* keep the page table cache within bounds */ + check_pgt_cache(); + +- put_cpu_var(mmu_gathers); ++ put_cpu_var_locked(mmu_gathers, tlb->cpu); + } + + #define tlb_remove_tlb_entry(tlb,ptep,address) do { } while (0) +Index: linux-2.6.24.3-rt3/arch/arm/kernel/process.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/arm/kernel/process.c 2008-02-26 23:30:27.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/arm/kernel/process.c 2008-02-26 23:30:34.000000000 -0500 +@@ -37,7 +37,7 @@ + #include + #include + +-DEFINE_SPINLOCK(futex_atomic_lock); ++DEFINE_RAW_SPINLOCK(futex_atomic_lock); + + static const char *processor_modes[] = { + "USER_26", "FIQ_26" , "IRQ_26" , "SVC_26" , "UK4_26" , "UK5_26" , "UK6_26" , "UK7_26" , +Index: linux-2.6.24.3-rt3/include/asm-arm/futex.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/asm-arm/futex.h 2008-02-26 23:30:17.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/asm-arm/futex.h 2008-02-26 23:30:34.000000000 -0500 +@@ -7,7 +7,7 @@ + #include + #include + +-extern spinlock_t futex_atomic_lock; ++extern raw_spinlock_t futex_atomic_lock; + + #define __futex_atomic_op(insn, ret, oldval, uaddr, oparg) \ + __asm__ __volatile__ ( \ --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0276-gtod-optimize.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0276-gtod-optimize.patch @@ -0,0 +1,22 @@ +--- + kernel/timer.c | 7 +++++++ + 1 file changed, 7 insertions(+) + +Index: linux-2.6.24.3-rt3/kernel/timer.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/timer.c 2008-02-26 23:30:49.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/timer.c 2008-02-26 23:30:53.000000000 -0500 +@@ -1003,6 +1003,13 @@ static inline void update_times(void) + static unsigned long last_tick = INITIAL_JIFFIES; + unsigned long ticks, flags; + ++ /* ++ * Dont take the xtime_lock from every CPU in ++ * every tick - only when needed: ++ */ ++ if (jiffies == last_tick) ++ return; ++ + write_seqlock_irqsave(&xtime_lock, flags); + ticks = jiffies - last_tick; + if (ticks) { --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0352-hack-convert-i_alloc_sem-for-direct_io-craziness.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0352-hack-convert-i_alloc_sem-for-direct_io-craziness.patch @@ -0,0 +1,59 @@ +From rostedt@goodmis.org Wed Sep 26 11:12:03 2007 +Date: Mon, 24 Sep 2007 17:14:26 -0400 (EDT) +From: Steven Rostedt +To: LKML +Cc: linux-rt-users , mingo@goodmis.org, + Thomas Gleixner +Subject: [HACK] convert i_alloc_sem for direct_io.c craziness! + + +Hopefully I will get some attention from those that are responsible for +fs/direct_io.c + +Ingo and Thomas, + +This patch converts the i_alloc_sem into a compat_rw_semaphore for the -rt +patch. Seems that the code in fs/direct_io.c does some nasty logic with +the i_alloc_sem. For DIO_LOCKING, I'm assuming that the i_alloc_sem is +used as a reference counter for pending requests. When the request is +made, the down_read is performed. When the request is handled by the block +softirq, then that softirq does an up on the request. So the owner is not +the same between down and up. When all requests are handled, the semaphore +counter should be zero. This keeps away any write access while requests +are pending. + +Now this may all be well and dandy for vanilla Linux, but it breaks +miserbly when converted to -rt. + +1) In RT rw_semaphores must be up'd by the same thread that down's it. + +2) We can't do PI on the correct processes. + +This patch converts (for now) the i_alloc_sem into a compat_rw_semaphore +to give back the old features to the sem. This fixes deadlocks that we've +been having WRT direct_io. But unfortunately, it now opens up +unbonded priority inversion with this semaphore. But really, those that +can be affected by this, shouldn't be doing disk IO anyway. + +The real fix would be to get rid of the read semaphore trickery in +direct_io.c. + +Signed-off-by: Steve Rostedt + +--- + include/linux/fs.h | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +Index: linux-2.6.24.3-rt3/include/linux/fs.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/linux/fs.h 2008-02-26 23:30:58.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/linux/fs.h 2008-02-26 23:31:12.000000000 -0500 +@@ -635,7 +635,7 @@ struct inode { + umode_t i_mode; + spinlock_t i_lock; /* i_blocks, i_bytes, maybe i_size */ + struct mutex i_mutex; +- struct rw_semaphore i_alloc_sem; ++ struct compat_rw_semaphore i_alloc_sem; + const struct inode_operations *i_op; + const struct file_operations *i_fop; /* former ->i_op->default_file_ops */ + struct super_block *i_sb; --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0133-rcu-new-9.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0133-rcu-new-9.patch @@ -0,0 +1,537 @@ +From paulmck@linux.vnet.ibm.com Thu Sep 27 15:33:20 2007 +Date: Mon, 10 Sep 2007 11:42:40 -0700 +From: Paul E. McKenney +To: linux-kernel@vger.kernel.org +Cc: linux-rt-users@vger.kernel.org, mingo@elte.hu, akpm@linux-foundation.org, + dipankar@in.ibm.com, josht@linux.vnet.ibm.com, tytso@us.ibm.com, + dvhltc@us.ibm.com, tglx@linutronix.de, a.p.zijlstra@chello.nl, + bunk@kernel.org, ego@in.ibm.com, oleg@tv-sign.ru, srostedt@redhat.com +Subject: [PATCH RFC 9/9] RCU: preemptible documentation and comment cleanups + +Work in progress, not for inclusion. + +This patch updates the RCU documentation to reflect preemptible RCU as +well as recent publications. Fix an incorrect comment in the code. +Change the name ORDERED_WRT_IRQ() to ACCESS_ONCE() to better describe +its function. + +Signed-off-by: Paul E. McKenney +--- + + Documentation/RCU/RTFP.txt | 234 ++++++++++++++++++++++++++++++++++++++++-- + Documentation/RCU/rcu.txt | 20 +++ + Documentation/RCU/torture.txt | 44 ++++++- + kernel/rcupreempt.c | 22 +-- + 4 files changed, 290 insertions(+), 30 deletions(-) + +Index: linux-2.6.24.3-rt3/Documentation/RCU/rcu.txt +=================================================================== +--- linux-2.6.24.3-rt3.orig/Documentation/RCU/rcu.txt 2008-02-26 23:29:34.000000000 -0500 ++++ linux-2.6.24.3-rt3/Documentation/RCU/rcu.txt 2008-02-26 23:30:15.000000000 -0500 +@@ -36,6 +36,14 @@ o How can the updater tell when a grace + executed in user mode, or executed in the idle loop, we can + safely free up that item. + ++ Preemptible variants of RCU (CONFIG_PREEMPT_RCU) get the ++ same effect, but require that the readers manipulate CPU-local ++ counters. These counters allow limited types of blocking ++ within RCU read-side critical sections. SRCU also uses ++ CPU-local counters, and permits general blocking within ++ RCU read-side critical sections. These two variants of ++ RCU detect grace periods by sampling these counters. ++ + o If I am running on a uniprocessor kernel, which can only do one + thing at a time, why should I wait for a grace period? + +@@ -46,7 +54,10 @@ o How can I see where RCU is currently u + Search for "rcu_read_lock", "rcu_read_unlock", "call_rcu", + "rcu_read_lock_bh", "rcu_read_unlock_bh", "call_rcu_bh", + "srcu_read_lock", "srcu_read_unlock", "synchronize_rcu", +- "synchronize_net", and "synchronize_srcu". ++ "synchronize_net", "synchronize_srcu", and the other RCU ++ primitives. Or grab one of the cscope databases from: ++ ++ http://www.rdrop.com/users/paulmck/RCU/linuxusage/rculocktab.html + + o What guidelines should I follow when writing code that uses RCU? + +@@ -67,7 +78,12 @@ o I hear that RCU is patented? What is + + o I hear that RCU needs work in order to support realtime kernels? + +- Yes, work in progress. ++ This work is largely completed. Realtime-friendly RCU can be ++ enabled via the CONFIG_PREEMPT_RCU kernel configuration parameter. ++ In addition, the CONFIG_PREEMPT_RCU_BOOST kernel configuration ++ parameter enables priority boosting of preempted RCU read-side ++ critical sections, though this is only needed if you have ++ CPU-bound realtime threads. + + o Where can I find more information on RCU? + +Index: linux-2.6.24.3-rt3/Documentation/RCU/RTFP.txt +=================================================================== +--- linux-2.6.24.3-rt3.orig/Documentation/RCU/RTFP.txt 2008-02-26 23:29:34.000000000 -0500 ++++ linux-2.6.24.3-rt3/Documentation/RCU/RTFP.txt 2008-02-26 23:30:15.000000000 -0500 +@@ -9,8 +9,8 @@ The first thing resembling RCU was publi + [Kung80] recommended use of a garbage collector to defer destruction + of nodes in a parallel binary search tree in order to simplify its + implementation. This works well in environments that have garbage +-collectors, but current production garbage collectors incur significant +-read-side overhead. ++collectors, but most production garbage collectors incur significant ++overhead. + + In 1982, Manber and Ladner [Manber82,Manber84] recommended deferring + destruction until all threads running at that time have terminated, again +@@ -99,16 +99,25 @@ locking, reduces contention, reduces mem + parallelizes pipeline stalls and memory latency for writers. However, + these techniques still impose significant read-side overhead in the + form of memory barriers. Researchers at Sun worked along similar lines +-in the same timeframe [HerlihyLM02,HerlihyLMS03]. These techniques +-can be thought of as inside-out reference counts, where the count is +-represented by the number of hazard pointers referencing a given data +-structure (rather than the more conventional counter field within the +-data structure itself). ++in the same timeframe [HerlihyLM02]. These techniques can be thought ++of as inside-out reference counts, where the count is represented by the ++number of hazard pointers referencing a given data structure (rather than ++the more conventional counter field within the data structure itself). ++ ++By the same token, RCU can be thought of as a "bulk reference count", ++where some form of reference counter covers all reference by a given CPU ++or thread during a set timeframe. This timeframe is related to, but ++not necessarily exactly the same as, an RCU grace period. In classic ++RCU, the reference counter is the per-CPU bit in the "bitmask" field, ++and each such bit covers all references that might have been made by ++the corresponding CPU during the prior grace period. Of course, RCU ++can be thought of in other terms as well. + + In 2003, the K42 group described how RCU could be used to create +-hot-pluggable implementations of operating-system functions. Later that +-year saw a paper describing an RCU implementation of System V IPC +-[Arcangeli03], and an introduction to RCU in Linux Journal [McKenney03a]. ++hot-pluggable implementations of operating-system functions [Appavoo03a]. ++Later that year saw a paper describing an RCU implementation of System ++V IPC [Arcangeli03], and an introduction to RCU in Linux Journal ++[McKenney03a]. + + 2004 has seen a Linux-Journal article on use of RCU in dcache + [McKenney04a], a performance comparison of locking to RCU on several +@@ -117,10 +126,27 @@ number of operating-system kernels [Paul + describing how to make RCU safe for soft-realtime applications [Sarma04c], + and a paper describing SELinux performance with RCU [JamesMorris04b]. + +-2005 has seen further adaptation of RCU to realtime use, permitting ++2005 brought further adaptation of RCU to realtime use, permitting + preemption of RCU realtime critical sections [PaulMcKenney05a, + PaulMcKenney05b]. + ++2006 saw the first best-paper award for an RCU paper [ThomasEHart2006a], ++as well as further work on efficient implementations of preemptible ++RCU [PaulEMcKenney2006b], but priority-boosting of RCU read-side critical ++sections proved elusive. An RCU implementation permitting general ++blocking in read-side critical sections appeared [PaulEMcKenney2006c], ++Robert Olsson described an RCU-protected trie-hash combination ++[RobertOlsson2006a]. ++ ++In 2007, the RCU priority-boosting problem finally was solved ++[PaulEMcKenney2007BoostRCU], and an RCU paper was first accepted into ++an academic journal [ThomasEHart2007a]. An LWN article on the use of ++Promela and spin to validate parallel algorithms [PaulEMcKenney2007QRCUspin] ++also described Oleg Nesterov's QRCU, the first RCU implementation that ++can boast deep sub-microsecond grace periods (in absence of readers, ++and read-side overhead is roughly that of a global reference count). ++ ++ + Bibtex Entries + + @article{Kung80 +@@ -203,6 +229,41 @@ Bibtex Entries + ,Address="New Orleans, LA" + } + ++@conference{Pu95a, ++Author = "Calton Pu and Tito Autrey and Andrew Black and Charles Consel and ++Crispin Cowan and Jon Inouye and Lakshmi Kethana and Jonathan Walpole and ++Ke Zhang", ++Title = "Optimistic Incremental Specialization: Streamlining a Commercial ++Operating System", ++Booktitle = "15\textsuperscript{th} ACM Symposium on ++Operating Systems Principles (SOSP'95)", ++address = "Copper Mountain, CO", ++month="December", ++year="1995", ++pages="314-321", ++annotation=" ++ Uses a replugger, but with a flag to signal when people are ++ using the resource at hand. Only one reader at a time. ++" ++} ++ ++@conference{Cowan96a, ++Author = "Crispin Cowan and Tito Autrey and Charles Krasic and ++Calton Pu and Jonathan Walpole", ++Title = "Fast Concurrent Dynamic Linking for an Adaptive Operating System", ++Booktitle = "International Conference on Configurable Distributed Systems ++(ICCDS'96)", ++address = "Annapolis, MD", ++month="May", ++year="1996", ++pages="108", ++isbn="0-8186-7395-8", ++annotation=" ++ Uses a replugger, but with a counter to signal when people are ++ using the resource at hand. Allows multiple readers. ++" ++} ++ + @techreport{Slingwine95 + ,author="John D. Slingwine and Paul E. McKenney" + ,title="Apparatus and Method for Achieving Reduced Overhead Mutual +@@ -312,6 +373,49 @@ Andrea Arcangeli and Andi Kleen and Orra + [Viewed June 23, 2004]" + } + ++@conference{Michael02a ++,author="Maged M. Michael" ++,title="Safe Memory Reclamation for Dynamic Lock-Free Objects Using Atomic ++Reads and Writes" ++,Year="2002" ++,Month="August" ++,booktitle="{Proceedings of the 21\textsuperscript{st} Annual ACM ++Symposium on Principles of Distributed Computing}" ++,pages="21-30" ++,annotation=" ++ Each thread keeps an array of pointers to items that it is ++ currently referencing. Sort of an inside-out garbage collection ++ mechanism, but one that requires the accessing code to explicitly ++ state its needs. Also requires read-side memory barriers on ++ most architectures. ++" ++} ++ ++@conference{Michael02b ++,author="Maged M. Michael" ++,title="High Performance Dynamic Lock-Free Hash Tables and List-Based Sets" ++,Year="2002" ++,Month="August" ++,booktitle="{Proceedings of the 14\textsuperscript{th} Annual ACM ++Symposium on Parallel ++Algorithms and Architecture}" ++,pages="73-82" ++,annotation=" ++ Like the title says... ++" ++} ++ ++@InProceedings{HerlihyLM02 ++,author={Maurice Herlihy and Victor Luchangco and Mark Moir} ++,title="The Repeat Offender Problem: A Mechanism for Supporting Dynamic-Sized, ++Lock-Free Data Structures" ++,booktitle={Proceedings of 16\textsuperscript{th} International ++Symposium on Distributed Computing} ++,year=2002 ++,month="October" ++,pages="339-353" ++} ++ + @article{Appavoo03a + ,author="J. Appavoo and K. Hui and C. A. N. Soules and R. W. Wisniewski and + D. M. {Da Silva} and O. Krieger and M. A. Auslander and D. J. Edelsohn and +@@ -447,3 +551,111 @@ Oregon Health and Sciences University" + Realtime turns into making RCU yet more realtime friendly. + " + } ++ ++@conference{ThomasEHart2006a ++,Author="Thomas E. Hart and Paul E. McKenney and Angela Demke Brown" ++,Title="Making Lockless Synchronization Fast: Performance Implications ++of Memory Reclamation" ++,Booktitle="20\textsuperscript{th} {IEEE} International Parallel and ++Distributed Processing Symposium" ++,month="April" ++,year="2006" ++,day="25-29" ++,address="Rhodes, Greece" ++,annotation=" ++ Compares QSBR (AKA "classic RCU"), HPBR, EBR, and lock-free ++ reference counting. ++" ++} ++ ++@Conference{PaulEMcKenney2006b ++,Author="Paul E. McKenney and Dipankar Sarma and Ingo Molnar and ++Suparna Bhattacharya" ++,Title="Extending RCU for Realtime and Embedded Workloads" ++,Booktitle="{Ottawa Linux Symposium}" ++,Month="July" ++,Year="2006" ++,pages="v2 123-138" ++,note="Available: ++\url{http://www.linuxsymposium.org/2006/view_abstract.php?content_key=184} ++\url{http://www.rdrop.com/users/paulmck/RCU/OLSrtRCU.2006.08.11a.pdf} ++[Viewed January 1, 2007]" ++,annotation=" ++ Described how to improve the -rt implementation of realtime RCU. ++" ++} ++ ++@unpublished{PaulEMcKenney2006c ++,Author="Paul E. McKenney" ++,Title="Sleepable {RCU}" ++,month="October" ++,day="9" ++,year="2006" ++,note="Available: ++\url{http://lwn.net/Articles/202847/} ++Revised: ++\url{http://www.rdrop.com/users/paulmck/RCU/srcu.2007.01.14a.pdf} ++[Viewed August 21, 2006]" ++,annotation=" ++ LWN article introducing SRCU. ++" ++} ++ ++@unpublished{RobertOlsson2006a ++,Author="Robert Olsson and Stefan Nilsson" ++,Title="{TRASH}: A dynamic {LC}-trie and hash data structure" ++,month="August" ++,day="18" ++,year="2006" ++,note="Available: ++\url{http://www.nada.kth.se/~snilsson/public/papers/trash/trash.pdf} ++[Viewed February 24, 2007]" ++,annotation=" ++ RCU-protected dynamic trie-hash combination. ++" ++} ++ ++@unpublished{PaulEMcKenney2007BoostRCU ++,Author="Paul E. McKenney" ++,Title="Priority-Boosting {RCU} Read-Side Critical Sections" ++,month="February" ++,day="5" ++,year="2007" ++,note="Available: ++\url{http://lwn.net/Articles/220677/} ++Revised: ++\url{http://www.rdrop.com/users/paulmck/RCU/RCUbooststate.2007.04.16a.pdf} ++[Viewed September 7, 2007]" ++,annotation=" ++ LWN article introducing RCU priority boosting. ++" ++} ++ ++@unpublished{ThomasEHart2007a ++,Author="Thomas E. Hart and Paul E. McKenney and Angela Demke Brown and Jonathan Walpole" ++,Title="Performance of memory reclamation for lockless synchronization" ++,journal="J. Parallel Distrib. Comput." ++,year="2007" ++,note="To appear in J. Parallel Distrib. Comput. ++ \url{doi=10.1016/j.jpdc.2007.04.010}" ++,annotation={ ++ Compares QSBR (AKA "classic RCU"), HPBR, EBR, and lock-free ++ reference counting. Journal version of ThomasEHart2006a. ++} ++} ++ ++@unpublished{PaulEMcKenney2007QRCUspin ++,Author="Paul E. McKenney" ++,Title="Using Promela and Spin to verify parallel algorithms" ++,month="August" ++,day="1" ++,year="2007" ++,note="Available: ++\url{http://lwn.net/Articles/243851/} ++[Viewed September 8, 2007]" ++,annotation=" ++ LWN article describing Promela and spin, and also using Oleg ++ Nesterov's QRCU as an example (with Paul McKenney's fastpath). ++" ++} ++ +Index: linux-2.6.24.3-rt3/Documentation/RCU/torture.txt +=================================================================== +--- linux-2.6.24.3-rt3.orig/Documentation/RCU/torture.txt 2008-02-26 23:29:34.000000000 -0500 ++++ linux-2.6.24.3-rt3/Documentation/RCU/torture.txt 2008-02-26 23:30:15.000000000 -0500 +@@ -37,6 +37,24 @@ nfakewriters This is the number of RCU f + to trigger special cases caused by multiple writers, such as + the synchronize_srcu() early return optimization. + ++preempt_torture Specifies that torturing of preemptible RCU is to be ++ undertaken, defaults to no such testing. This test ++ creates a kernel thread that runs at the lowest possible ++ realtime priority, alternating between ten seconds ++ of spinning and a short sleep period. The goal is ++ to preempt lower-priority RCU readers. Note that this ++ currently does not fail the full test, but instead simply ++ counts the number of times that a ten-second CPU burst ++ coincides with a stall in grace-period detection. ++ ++ Of course, if the grace period advances during a CPU burst, ++ that indicates that no RCU reader was preempted, so the ++ burst ends early in that case. ++ ++ Note that such stalls are expected behavior in preemptible ++ RCU implementations when RCU priority boosting is not ++ enabled (PREEMPT_RCU_BOOST=n). ++ + stat_interval The number of seconds between output of torture + statistics (via printk()). Regardless of the interval, + statistics are printed when the module is unloaded. +@@ -46,12 +64,13 @@ stat_interval The number of seconds betw + + shuffle_interval + The number of seconds to keep the test threads affinitied +- to a particular subset of the CPUs. Used in conjunction +- with test_no_idle_hz. ++ to a particular subset of the CPUs, defaults to 5 seconds. ++ Used in conjunction with test_no_idle_hz. + + test_no_idle_hz Whether or not to test the ability of RCU to operate in + a kernel that disables the scheduling-clock interrupt to + idle CPUs. Boolean parameter, "1" to test, "0" otherwise. ++ Defaults to omitting this test. + + torture_type The type of RCU to test: "rcu" for the rcu_read_lock() API, + "rcu_sync" for rcu_read_lock() with synchronous reclamation, +@@ -82,8 +101,6 @@ be evident. ;-) + + The entries are as follows: + +-o "ggp": The number of counter flips (or batches) since boot. +- + o "rtc": The hexadecimal address of the structure currently visible + to readers. + +@@ -117,8 +134,8 @@ o "Reader Pipe": Histogram of "ages" of + o "Reader Batch": Another histogram of "ages" of structures seen + by readers, but in terms of counter flips (or batches) rather + than in terms of grace periods. The legal number of non-zero +- entries is again two. The reason for this separate view is +- that it is easier to get the third entry to show up in the ++ entries is again two. The reason for this separate view is that ++ it is sometimes easier to get the third entry to show up in the + "Reader Batch" list than in the "Reader Pipe" list. + + o "Free-Block Circulation": Shows the number of torture structures +@@ -145,6 +162,21 @@ of the "old" and "current" counters for + "idx" value maps the "old" and "current" values to the underlying array, + and is useful for debugging. + ++In addition, preemptible RCU rcutorture runs will report preemption ++stalls: ++ ++rcu-torture: rtc: ffffffff88005a40 ver: 17041 tfle: 1 rta: 17041 rtaf: 7904 rtf: 16941 rtmbe: 0 ++rcu-torture: Reader Pipe: 975332139 34406 0 0 0 0 0 0 0 0 0 ++rcu-torture: Reader Batch: 975349310 17234 0 0 0 0 0 0 0 0 0 ++rcu-torture: Free-Block Circulation: 17040 17030 17028 17022 17009 16994 16982 16969 16955 16941 0 ++Preemption stalls: 0 ++ ++The first four lines are as before, and the last line records the number ++of times that grace-period processing stalled during a realtime CPU burst. ++Note that a non-zero value does not -prove- that RCU priority boosting is ++broken, because there are other things that can stall RCU grace-period ++processing. Here is hoping that someone comes up with a better test! ++ + + USAGE + +Index: linux-2.6.24.3-rt3/kernel/rcupreempt.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/rcupreempt.c 2008-02-26 23:30:15.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/rcupreempt.c 2008-02-26 23:30:15.000000000 -0500 +@@ -133,7 +133,7 @@ static cpumask_t rcu_cpu_online_map = CP + * only to mediate communication between mainline code and hardware + * interrupt and NMI handlers. + */ +-#define ORDERED_WRT_IRQ(x) (*(volatile typeof(x) *)&(x)) ++#define ACCESS_ONCE(x) (*(volatile typeof(x) *)&(x)) + + /* + * RCU_DATA_ME: find the current CPU's rcu_data structure. +@@ -186,7 +186,7 @@ void __rcu_read_lock(void) + struct task_struct *me = current; + int nesting; + +- nesting = ORDERED_WRT_IRQ(me->rcu_read_lock_nesting); ++ nesting = ACCESS_ONCE(me->rcu_read_lock_nesting); + if (nesting != 0) { + + /* An earlier rcu_read_lock() covers us, just count it. */ +@@ -211,9 +211,9 @@ void __rcu_read_lock(void) + * casts to prevent the compiler from reordering. + */ + +- idx = ORDERED_WRT_IRQ(rcu_ctrlblk.completed) & 0x1; ++ idx = ACCESS_ONCE(rcu_ctrlblk.completed) & 0x1; + smp_read_barrier_depends(); /* @@@@ might be unneeded */ +- ORDERED_WRT_IRQ(__get_cpu_var(rcu_flipctr)[idx])++; ++ ACCESS_ONCE(__get_cpu_var(rcu_flipctr)[idx])++; + + /* + * Now that the per-CPU counter has been incremented, we +@@ -223,7 +223,7 @@ void __rcu_read_lock(void) + * of the need to increment the per-CPU counter. + */ + +- ORDERED_WRT_IRQ(me->rcu_read_lock_nesting) = nesting + 1; ++ ACCESS_ONCE(me->rcu_read_lock_nesting) = nesting + 1; + + /* + * Now that we have preventing any NMIs from storing +@@ -232,7 +232,7 @@ void __rcu_read_lock(void) + * rcu_read_unlock(). + */ + +- ORDERED_WRT_IRQ(me->rcu_flipctr_idx) = idx; ++ ACCESS_ONCE(me->rcu_flipctr_idx) = idx; + local_irq_restore(oldirq); + } + } +@@ -244,7 +244,7 @@ void __rcu_read_unlock(void) + struct task_struct *me = current; + int nesting; + +- nesting = ORDERED_WRT_IRQ(me->rcu_read_lock_nesting); ++ nesting = ACCESS_ONCE(me->rcu_read_lock_nesting); + if (nesting > 1) { + + /* +@@ -284,7 +284,7 @@ void __rcu_read_unlock(void) + * DEC Alpha. + */ + +- idx = ORDERED_WRT_IRQ(me->rcu_flipctr_idx); ++ idx = ACCESS_ONCE(me->rcu_flipctr_idx); + smp_read_barrier_depends(); /* @@@ Needed??? */ + + /* +@@ -293,7 +293,7 @@ void __rcu_read_unlock(void) + * After this, any interrupts or NMIs will increment and + * decrement the per-CPU counters. + */ +- ORDERED_WRT_IRQ(me->rcu_read_lock_nesting) = nesting - 1; ++ ACCESS_ONCE(me->rcu_read_lock_nesting) = nesting - 1; + + /* + * It is now safe to decrement this task's nesting count. +@@ -304,7 +304,7 @@ void __rcu_read_unlock(void) + * but that is OK, since we have already fetched it. + */ + +- ORDERED_WRT_IRQ(__get_cpu_var(rcu_flipctr)[idx])--; ++ ACCESS_ONCE(__get_cpu_var(rcu_flipctr)[idx])--; + local_irq_restore(oldirq); + } + } +@@ -496,7 +496,7 @@ rcu_try_flip_waitmb(void) + /* + * Attempt a single flip of the counters. Remember, a single flip does + * -not- constitute a grace period. Instead, the interval between +- * at least three consecutive flips is a grace period. ++ * at least GP_STAGES+2 consecutive flips is a grace period. + * + * If anyone is nuts enough to run this CONFIG_PREEMPT_RCU implementation + * on a large SMP, they might want to use a hierarchical organization of --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0051-10-ftrace.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0051-10-ftrace.patch @@ -0,0 +1,383 @@ +From mingo@elte.hu Mon Feb 11 19:45:10 2008 +Date: Sun, 10 Feb 2008 08:20:35 +0100 +From: Ingo Molnar +To: linux-kernel@vger.kernel.org +Cc: Linus Torvalds , + Andrew Morton , Steven Rostedt +Subject: [10/19] ftrace: add basic support for gcc profiler instrumentation + +From: Arnaldo Carvalho de Melo + +If CONFIG_FTRACE is selected and /proc/sys/kernel/ftrace_enabled is +set to a non-zero value the ftrace routine will be called everytime +we enter a kernel function that is not marked with the "notrace" +attribute. + +The ftrace routine will then call a registered function if a function +happens to be registered. + +[ This code has been highly hacked by Steven Rostedt and Ingo Molnar, + so don't blame Arnaldo for all of this ;-) ] + +Update: + It is now possible to register more than one ftrace function. + If only one ftrace function is registered, that will be the + function that ftrace calls directly. If more than one function + is registered, then ftrace will call a function that will loop + through the functions to call. + +Signed-off-by: Arnaldo Carvalho de Melo +Signed-off-by: Steven Rostedt +Signed-off-by: Ingo Molnar +--- + Makefile | 3 + arch/x86/Kconfig | 1 + arch/x86/kernel/entry_32.S | 27 ++++++++ + arch/x86/kernel/entry_64.S | 37 ++++++++++++ + include/linux/ftrace.h | 38 ++++++++++++ + kernel/Makefile | 1 + kernel/trace/Kconfig | 5 + + kernel/trace/Makefile | 3 + kernel/trace/ftrace.c | 138 +++++++++++++++++++++++++++++++++++++++++++++ + lib/Kconfig.debug | 2 + 10 files changed, 255 insertions(+) + +Index: linux-2.6.24.3-rt3/Makefile +=================================================================== +--- linux-2.6.24.3-rt3.orig/Makefile 2008-02-26 23:29:40.000000000 -0500 ++++ linux-2.6.24.3-rt3/Makefile 2008-02-26 23:29:55.000000000 -0500 +@@ -509,6 +509,9 @@ endif + + include $(srctree)/arch/$(SRCARCH)/Makefile + ++ifdef CONFIG_FTRACE ++KBUILD_CFLAGS += -pg ++endif + ifdef CONFIG_FRAME_POINTER + KBUILD_CFLAGS += -fno-omit-frame-pointer -fno-optimize-sibling-calls + else +Index: linux-2.6.24.3-rt3/arch/x86/Kconfig +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/x86/Kconfig 2008-02-26 23:29:40.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/x86/Kconfig 2008-02-26 23:29:55.000000000 -0500 +@@ -19,6 +19,7 @@ config X86_64 + config X86 + bool + default y ++ select HAVE_FTRACE + + config GENERIC_TIME + bool +Index: linux-2.6.24.3-rt3/arch/x86/kernel/entry_32.S +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/x86/kernel/entry_32.S 2008-02-26 23:29:40.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/x86/kernel/entry_32.S 2008-02-26 23:29:55.000000000 -0500 +@@ -75,6 +75,33 @@ DF_MASK = 0x00000400 + NT_MASK = 0x00004000 + VM_MASK = 0x00020000 + ++#ifdef CONFIG_FTRACE ++ENTRY(mcount) ++ cmpl $ftrace_stub, ftrace_trace_function ++ jnz trace ++ ++.globl ftrace_stub ++ftrace_stub: ++ ret ++ ++ /* taken from glibc */ ++trace: ++ pushl %eax ++ pushl %ecx ++ pushl %edx ++ movl 0xc(%esp), %eax ++ movl 0x4(%ebp), %edx ++ ++ call *ftrace_trace_function ++ ++ popl %edx ++ popl %ecx ++ popl %eax ++ ++ jmp ftrace_stub ++END(mcount) ++#endif ++ + #ifdef CONFIG_PREEMPT + #define preempt_stop(clobbers) DISABLE_INTERRUPTS(clobbers); TRACE_IRQS_OFF + #else +Index: linux-2.6.24.3-rt3/arch/x86/kernel/entry_64.S +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/x86/kernel/entry_64.S 2008-02-26 23:29:40.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/x86/kernel/entry_64.S 2008-02-26 23:29:55.000000000 -0500 +@@ -53,6 +53,43 @@ + + .code64 + ++#ifdef CONFIG_FTRACE ++ENTRY(mcount) ++ cmpq $ftrace_stub, ftrace_trace_function ++ jnz trace ++.globl ftrace_stub ++ftrace_stub: ++ retq ++ ++trace: ++ /* taken from glibc */ ++ subq $0x38, %rsp ++ movq %rax, (%rsp) ++ movq %rcx, 8(%rsp) ++ movq %rdx, 16(%rsp) ++ movq %rsi, 24(%rsp) ++ movq %rdi, 32(%rsp) ++ movq %r8, 40(%rsp) ++ movq %r9, 48(%rsp) ++ ++ movq 0x38(%rsp), %rdi ++ movq 8(%rbp), %rsi ++ ++ call *ftrace_trace_function ++ ++ movq 48(%rsp), %r9 ++ movq 40(%rsp), %r8 ++ movq 32(%rsp), %rdi ++ movq 24(%rsp), %rsi ++ movq 16(%rsp), %rdx ++ movq 8(%rsp), %rcx ++ movq (%rsp), %rax ++ addq $0x38, %rsp ++ ++ jmp ftrace_stub ++END(mcount) ++#endif ++ + #ifndef CONFIG_PREEMPT + #define retint_kernel retint_restore_args + #endif +Index: linux-2.6.24.3-rt3/include/linux/ftrace.h +=================================================================== +--- /dev/null 1970-01-01 00:00:00.000000000 +0000 ++++ linux-2.6.24.3-rt3/include/linux/ftrace.h 2008-02-26 23:29:55.000000000 -0500 +@@ -0,0 +1,38 @@ ++#ifndef _LINUX_FTRACE_H ++#define _LINUX_FTRACE_H ++ ++#ifdef CONFIG_FTRACE ++ ++#include ++ ++#define CALLER_ADDR0 ((unsigned long)__builtin_return_address(0)) ++#define CALLER_ADDR1 ((unsigned long)__builtin_return_address(1)) ++#define CALLER_ADDR2 ((unsigned long)__builtin_return_address(2)) ++ ++typedef void (*ftrace_func_t)(unsigned long ip, unsigned long parent_ip); ++ ++struct ftrace_ops { ++ ftrace_func_t func; ++ struct ftrace_ops *next; ++}; ++ ++/* ++ * The ftrace_ops must be a static and should also ++ * be read_mostly. These functions do modify read_mostly variables ++ * so use them sparely. Never free an ftrace_op or modify the ++ * next pointer after it has been registered. Even after unregistering ++ * it, the next pointer may still be used internally. ++ */ ++int register_ftrace_function(struct ftrace_ops *ops); ++int unregister_ftrace_function(struct ftrace_ops *ops); ++void clear_ftrace_function(void); ++ ++extern void ftrace_stub(unsigned long a0, unsigned long a1); ++extern void mcount(void); ++ ++#else /* !CONFIG_FTRACE */ ++# define register_ftrace_function(ops) do { } while (0) ++# define unregister_ftrace_function(ops) do { } while (0) ++# define clear_ftrace_function(ops) do { } while (0) ++#endif /* CONFIG_FTRACE */ ++#endif /* _LINUX_FTRACE_H */ +Index: linux-2.6.24.3-rt3/kernel/Makefile +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/Makefile 2008-02-26 23:29:52.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/Makefile 2008-02-26 23:29:55.000000000 -0500 +@@ -57,6 +57,7 @@ obj-$(CONFIG_SYSCTL) += utsname_sysctl.o + obj-$(CONFIG_TASK_DELAY_ACCT) += delayacct.o + obj-$(CONFIG_TASKSTATS) += taskstats.o tsacct.o + obj-$(CONFIG_MARKERS) += marker.o ++obj-$(CONFIG_FTRACE) += trace/ + obj-$(CONFIG_SMP) += sched_cpupri.o + + ifneq ($(CONFIG_SCHED_NO_NO_OMIT_FRAME_POINTER),y) +Index: linux-2.6.24.3-rt3/kernel/trace/Kconfig +=================================================================== +--- /dev/null 1970-01-01 00:00:00.000000000 +0000 ++++ linux-2.6.24.3-rt3/kernel/trace/Kconfig 2008-02-26 23:29:55.000000000 -0500 +@@ -0,0 +1,5 @@ ++# ++# Architectures that offer an FTRACE implementation should select HAVE_FTRACE: ++# ++config HAVE_FTRACE ++ bool +Index: linux-2.6.24.3-rt3/kernel/trace/Makefile +=================================================================== +--- /dev/null 1970-01-01 00:00:00.000000000 +0000 ++++ linux-2.6.24.3-rt3/kernel/trace/Makefile 2008-02-26 23:29:55.000000000 -0500 +@@ -0,0 +1,3 @@ ++obj-$(CONFIG_FTRACE) += libftrace.o ++ ++libftrace-y := ftrace.o +Index: linux-2.6.24.3-rt3/kernel/trace/ftrace.c +=================================================================== +--- /dev/null 1970-01-01 00:00:00.000000000 +0000 ++++ linux-2.6.24.3-rt3/kernel/trace/ftrace.c 2008-02-26 23:29:55.000000000 -0500 +@@ -0,0 +1,138 @@ ++/* ++ * Infrastructure for profiling code inserted by 'gcc -pg'. ++ * ++ * Copyright (C) 2007-2008 Steven Rostedt ++ * Copyright (C) 2004-2008 Ingo Molnar ++ * ++ * Originally ported from the -rt patch by: ++ * Copyright (C) 2007 Arnaldo Carvalho de Melo ++ * ++ * Based on code in the latency_tracer, that is: ++ * ++ * Copyright (C) 2004-2006 Ingo Molnar ++ * Copyright (C) 2004 William Lee Irwin III ++ */ ++ ++#include ++#include ++ ++static DEFINE_SPINLOCK(ftrace_func_lock); ++static struct ftrace_ops ftrace_list_end __read_mostly = ++{ ++ .func = ftrace_stub, ++}; ++ ++static struct ftrace_ops *ftrace_list __read_mostly = &ftrace_list_end; ++ftrace_func_t ftrace_trace_function __read_mostly = ftrace_stub; ++ ++/* mcount is defined per arch in assembly */ ++EXPORT_SYMBOL_GPL(mcount); ++ ++notrace void ftrace_list_func(unsigned long ip, unsigned long parent_ip) ++{ ++ struct ftrace_ops *op = ftrace_list; ++ ++ /* in case someone actually ports this to alpha! */ ++ read_barrier_depends(); ++ ++ while (op != &ftrace_list_end) { ++ /* silly alpha */ ++ read_barrier_depends(); ++ op->func(ip, parent_ip); ++ op = op->next; ++ }; ++} ++ ++/** ++ * register_ftrace_function - register a function for profiling ++ * @ops - ops structure that holds the function for profiling. ++ * ++ * Register a function to be called by all functions in the ++ * kernel. ++ * ++ * Note: @ops->func and all the functions it calls must be labeled ++ * with "notrace", otherwise it will go into a ++ * recursive loop. ++ */ ++int register_ftrace_function(struct ftrace_ops *ops) ++{ ++ unsigned long flags; ++ ++ spin_lock_irqsave(&ftrace_func_lock, flags); ++ ops->next = ftrace_list; ++ /* ++ * We are entering ops into the ftrace_list but another ++ * CPU might be walking that list. We need to make sure ++ * the ops->next pointer is valid before another CPU sees ++ * the ops pointer included into the ftrace_list. ++ */ ++ smp_wmb(); ++ ftrace_list = ops; ++ /* ++ * For one func, simply call it directly. ++ * For more than one func, call the chain. ++ */ ++ if (ops->next == &ftrace_list_end) ++ ftrace_trace_function = ops->func; ++ else ++ ftrace_trace_function = ftrace_list_func; ++ spin_unlock_irqrestore(&ftrace_func_lock, flags); ++ ++ return 0; ++} ++ ++/** ++ * unregister_ftrace_function - unresgister a function for profiling. ++ * @ops - ops structure that holds the function to unregister ++ * ++ * Unregister a function that was added to be called by ftrace profiling. ++ */ ++int unregister_ftrace_function(struct ftrace_ops *ops) ++{ ++ unsigned long flags; ++ struct ftrace_ops **p; ++ int ret = 0; ++ ++ spin_lock_irqsave(&ftrace_func_lock, flags); ++ ++ /* ++ * If we are the only function, then the ftrace pointer is ++ * pointing directly to that function. ++ */ ++ if (ftrace_list == ops && ops->next == &ftrace_list_end) { ++ ftrace_trace_function = ftrace_stub; ++ ftrace_list = &ftrace_list_end; ++ goto out; ++ } ++ ++ for (p = &ftrace_list; *p != &ftrace_list_end; p = &(*p)->next) ++ if (*p == ops) ++ break; ++ ++ if (*p != ops) { ++ ret = -1; ++ goto out; ++ } ++ ++ *p = (*p)->next; ++ ++ /* If we only have one func left, then call that directly */ ++ if (ftrace_list->next == &ftrace_list_end) ++ ftrace_trace_function = ftrace_list->func; ++ ++ out: ++ spin_unlock_irqrestore(&ftrace_func_lock, flags); ++ ++ return 0; ++} ++ ++/** ++ * clear_ftrace_function - reset the ftrace function ++ * ++ * This NULLs the ftrace function and in essence stops ++ * tracing. There may be lag ++ */ ++void clear_ftrace_function(void) ++{ ++ ftrace_trace_function = ftrace_stub; ++} +Index: linux-2.6.24.3-rt3/lib/Kconfig.debug +=================================================================== +--- linux-2.6.24.3-rt3.orig/lib/Kconfig.debug 2008-02-26 23:29:40.000000000 -0500 ++++ linux-2.6.24.3-rt3/lib/Kconfig.debug 2008-02-26 23:29:55.000000000 -0500 +@@ -517,4 +517,6 @@ config FAULT_INJECTION_STACKTRACE_FILTER + help + Provide stacktrace filter for fault-injection capabilities + ++source kernel/trace/Kconfig ++ + source "samples/Kconfig" --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0310-pause-on-oops-head-tail.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0310-pause-on-oops-head-tail.patch @@ -0,0 +1,132 @@ +Subject: [patch] introduce pause_on_oops_head/tail boot options +From: Ingo Molnar + +if a system crashes with hard to debug oopses which scroll off the +screen then it's useful to stop the crash right after the register +info or right after the callback printout. + +Signed-off-by: Ingo Molnar +--- + arch/x86/kernel/traps_32.c | 6 +++++ + arch/x86/kernel/traps_64.c | 2 + + include/linux/kernel.h | 4 +++ + kernel/panic.c | 49 ++++++++++++++++++++++++++++++++++++++++++++- + 4 files changed, 60 insertions(+), 1 deletion(-) + +Index: linux-2.6.24.3-rt3/arch/x86/kernel/traps_32.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/x86/kernel/traps_32.c 2008-02-26 23:30:42.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/x86/kernel/traps_32.c 2008-02-26 23:31:02.000000000 -0500 +@@ -269,8 +269,14 @@ static void show_stack_log_lvl(struct ta + printk("\n%s ", log_lvl); + printk("%08lx ", *stack++); + } ++ ++ pause_on_oops_head(); ++ + printk("\n%sCall Trace:\n", log_lvl); + show_trace_log_lvl(task, regs, esp, log_lvl); ++ ++ pause_on_oops_tail(); ++ + debug_show_held_locks(task); + } + +Index: linux-2.6.24.3-rt3/arch/x86/kernel/traps_64.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/x86/kernel/traps_64.c 2008-02-26 23:30:37.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/x86/kernel/traps_64.c 2008-02-26 23:31:02.000000000 -0500 +@@ -349,9 +349,11 @@ static const struct stacktrace_ops print + void + show_trace(struct task_struct *tsk, struct pt_regs *regs, unsigned long *stack) + { ++ pause_on_oops_head(); + printk("\nCall Trace:\n"); + dump_trace(tsk, regs, stack, &print_trace_ops, NULL); + printk("\n"); ++ pause_on_oops_tail(); + print_preempt_trace(tsk); + } + +Index: linux-2.6.24.3-rt3/include/linux/kernel.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/linux/kernel.h 2008-02-26 23:30:44.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/linux/kernel.h 2008-02-26 23:31:02.000000000 -0500 +@@ -229,6 +229,10 @@ extern void wake_up_klogd(void); + extern int oops_in_progress; /* If set, an oops, panic(), BUG() or die() is in progress */ + extern int panic_timeout; + extern int panic_on_oops; ++ ++extern void pause_on_oops_head(void); ++extern void pause_on_oops_tail(void); ++ + extern int panic_on_unrecovered_nmi; + extern int tainted; + extern const char *print_tainted(void); +Index: linux-2.6.24.3-rt3/kernel/panic.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/panic.c 2008-02-26 23:30:52.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/panic.c 2008-02-26 23:31:02.000000000 -0500 +@@ -27,7 +27,38 @@ static int pause_on_oops; + static int pause_on_oops_flag; + static DEFINE_SPINLOCK(pause_on_oops_lock); + +-int panic_timeout; ++/* ++ * Debugging helper: freeze all console output after printing the ++ * first oops's head (or tail): ++ */ ++static int pause_on_oops_head_flag = 0; ++static int pause_on_oops_tail_flag = 0; ++ ++static void pause_on_oops_loop(int flag) ++{ ++ switch (flag) { ++ default: ++ break; ++ case 1: ++ for (;;) ++ local_irq_disable(); ++ case 2: ++ for (;;) ++ local_irq_enable(); ++ } ++} ++ ++void pause_on_oops_head(void) ++{ ++ pause_on_oops_loop(pause_on_oops_head_flag); ++} ++ ++void pause_on_oops_tail(void) ++{ ++ pause_on_oops_loop(pause_on_oops_tail_flag); ++} ++ ++int panic_timeout __read_mostly; + + ATOMIC_NOTIFIER_HEAD(panic_notifier_list); + +@@ -190,6 +221,22 @@ static int __init pause_on_oops_setup(ch + } + __setup("pause_on_oops=", pause_on_oops_setup); + ++static int __init pause_on_oops_head_setup(char *str) ++{ ++ pause_on_oops_head_flag = simple_strtoul(str, NULL, 0); ++ printk(KERN_INFO "pause_on_oops_head: %d\n", pause_on_oops_head_flag); ++ return 1; ++} ++__setup("pause_on_oops_head=", pause_on_oops_head_setup); ++ ++static int __init pause_on_oops_tail_setup(char *str) ++{ ++ pause_on_oops_tail_flag = simple_strtoul(str, NULL, 0); ++ printk(KERN_INFO "pause_on_oops_tail: %d\n", pause_on_oops_tail_flag); ++ return 1; ++} ++__setup("pause_on_oops_tail=", pause_on_oops_tail_setup); ++ + static void spin_msec(int msecs) + { + int i; --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0152-preempt-irqs-x86-64.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0152-preempt-irqs-x86-64.patch @@ -0,0 +1,31 @@ +--- + arch/x86/kernel/i8259_64.c | 1 + + arch/x86/kernel/time_64.c | 3 ++- + 2 files changed, 3 insertions(+), 1 deletion(-) + +Index: linux-2.6.24.3-rt3/arch/x86/kernel/i8259_64.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/x86/kernel/i8259_64.c 2008-02-26 23:29:32.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/x86/kernel/i8259_64.c 2008-02-26 23:30:20.000000000 -0500 +@@ -397,6 +397,7 @@ device_initcall(i8259A_init_sysfs); + + static struct irqaction irq2 = { + .handler = no_action, ++ .flags = IRQF_NODELAY, + .mask = CPU_MASK_NONE, + .name = "cascade", + }; +Index: linux-2.6.24.3-rt3/arch/x86/kernel/time_64.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/x86/kernel/time_64.c 2008-02-26 23:29:32.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/x86/kernel/time_64.c 2008-02-26 23:30:20.000000000 -0500 +@@ -259,7 +259,8 @@ static unsigned int __init tsc_calibrate + + static struct irqaction irq0 = { + .handler = timer_event_interrupt, +- .flags = IRQF_DISABLED | IRQF_IRQPOLL | IRQF_NOBALANCING, ++ .flags = IRQF_DISABLED | IRQF_IRQPOLL | IRQF_NOBALANCING | ++ IRQF_NODELAY, + .mask = CPU_MASK_NONE, + .name = "timer" + }; --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0191-bh-state-lock.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0191-bh-state-lock.patch @@ -0,0 +1,100 @@ + +I was compiling a kernel in a shell that I set to a priority of 20, +and it locked up on the bit_spin_lock crap of jbd. + +This patch adds another spinlock to the buffer head and uses that +instead of the bit_spins. + +From: Steven Rostedt +Signed-off-by: Ingo Molnar + +-- + + fs/buffer.c | 3 ++- + include/linux/buffer_head.h | 1 + + include/linux/jbd.h | 12 ++++++------ + 3 files changed, 9 insertions(+), 7 deletions(-) + +Index: linux-2.6.24.3-rt3/fs/buffer.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/fs/buffer.c 2008-02-26 23:30:30.000000000 -0500 ++++ linux-2.6.24.3-rt3/fs/buffer.c 2008-02-26 23:30:30.000000000 -0500 +@@ -40,7 +40,6 @@ + #include + #include + #include +-#include + + static int fsync_buffers_list(spinlock_t *lock, struct list_head *list); + +@@ -3168,6 +3167,7 @@ struct buffer_head *alloc_buffer_head(gf + if (ret) { + INIT_LIST_HEAD(&ret->b_assoc_buffers); + spin_lock_init(&ret->b_uptodate_lock); ++ spin_lock_init(&ret->b_state_lock); + get_cpu_var(bh_accounting).nr++; + recalc_bh_state(); + put_cpu_var(bh_accounting); +@@ -3180,6 +3180,7 @@ void free_buffer_head(struct buffer_head + { + BUG_ON(!list_empty(&bh->b_assoc_buffers)); + BUG_ON(spin_is_locked(&bh->b_uptodate_lock)); ++ BUG_ON(spin_is_locked(&bh->b_state_lock)); + kmem_cache_free(bh_cachep, bh); + get_cpu_var(bh_accounting).nr--; + recalc_bh_state(); +Index: linux-2.6.24.3-rt3/include/linux/buffer_head.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/linux/buffer_head.h 2008-02-26 23:30:30.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/linux/buffer_head.h 2008-02-26 23:30:30.000000000 -0500 +@@ -70,6 +70,7 @@ struct buffer_head { + associated with */ + atomic_t b_count; /* users using this buffer_head */ + spinlock_t b_uptodate_lock; ++ spinlock_t b_state_lock; + }; + + /* +Index: linux-2.6.24.3-rt3/include/linux/jbd.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/linux/jbd.h 2008-02-26 23:29:29.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/linux/jbd.h 2008-02-26 23:30:30.000000000 -0500 +@@ -319,32 +319,32 @@ static inline struct journal_head *bh2jh + + static inline void jbd_lock_bh_state(struct buffer_head *bh) + { +- bit_spin_lock(BH_State, &bh->b_state); ++ spin_lock(&bh->b_state_lock); + } + + static inline int jbd_trylock_bh_state(struct buffer_head *bh) + { +- return bit_spin_trylock(BH_State, &bh->b_state); ++ return spin_trylock(&bh->b_state_lock); + } + + static inline int jbd_is_locked_bh_state(struct buffer_head *bh) + { +- return bit_spin_is_locked(BH_State, &bh->b_state); ++ return spin_is_locked(&bh->b_state_lock); + } + + static inline void jbd_unlock_bh_state(struct buffer_head *bh) + { +- bit_spin_unlock(BH_State, &bh->b_state); ++ spin_unlock(&bh->b_state_lock); + } + + static inline void jbd_lock_bh_journal_head(struct buffer_head *bh) + { +- bit_spin_lock(BH_JournalHead, &bh->b_state); ++ spin_lock_irq(&bh->b_uptodate_lock); + } + + static inline void jbd_unlock_bh_journal_head(struct buffer_head *bh) + { +- bit_spin_unlock(BH_JournalHead, &bh->b_state); ++ spin_unlock_irq(&bh->b_uptodate_lock); + } + + struct jbd_revoke_table_s; --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0147-preempt-irqs-timer.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0147-preempt-irqs-timer.patch @@ -0,0 +1,273 @@ +--- + include/linux/timer.h | 4 + + kernel/timer.c | 127 +++++++++++++++++++++++++++++++++++++------------- + 2 files changed, 98 insertions(+), 33 deletions(-) + +Index: linux-2.6.24.3-rt3/include/linux/timer.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/linux/timer.h 2008-02-26 23:29:33.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/linux/timer.h 2008-02-26 23:30:19.000000000 -0500 +@@ -146,10 +146,12 @@ static inline void add_timer(struct time + __mod_timer(timer, timer->expires); + } + +-#ifdef CONFIG_SMP ++#if defined(CONFIG_SMP) || defined(CONFIG_PREEMPT_SOFTIRQS) ++ extern int timer_pending_sync(struct timer_list *timer); + extern int try_to_del_timer_sync(struct timer_list *timer); + extern int del_timer_sync(struct timer_list *timer); + #else ++# define timer_pending_sync(t) timer_pending(t) + # define try_to_del_timer_sync(t) del_timer(t) + # define del_timer_sync(t) del_timer(t) + #endif +Index: linux-2.6.24.3-rt3/kernel/timer.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/timer.c 2008-02-26 23:29:33.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/timer.c 2008-02-26 23:30:19.000000000 -0500 +@@ -34,6 +34,7 @@ + #include + #include + #include ++#include + #include + #include + #include +@@ -69,6 +70,7 @@ typedef struct tvec_root_s { + struct tvec_t_base_s { + spinlock_t lock; + struct timer_list *running_timer; ++ wait_queue_head_t wait_for_running_timer; + unsigned long timer_jiffies; + tvec_root_t tv1; + tvec_t tv2; +@@ -249,9 +251,7 @@ EXPORT_SYMBOL_GPL(round_jiffies_relative + static inline void set_running_timer(tvec_base_t *base, + struct timer_list *timer) + { +-#ifdef CONFIG_SMP + base->running_timer = timer; +-#endif + } + + static void internal_add_timer(tvec_base_t *base, struct timer_list *timer) +@@ -395,7 +395,7 @@ int __mod_timer(struct timer_list *timer + { + tvec_base_t *base, *new_base; + unsigned long flags; +- int ret = 0; ++ int ret = 0, cpu; + + timer_stats_timer_set_start_info(timer); + BUG_ON(!timer->function); +@@ -407,7 +407,8 @@ int __mod_timer(struct timer_list *timer + ret = 1; + } + +- new_base = __get_cpu_var(tvec_bases); ++ cpu = raw_smp_processor_id(); ++ new_base = per_cpu(tvec_bases, cpu); + + if (base != new_base) { + /* +@@ -456,6 +457,17 @@ void add_timer_on(struct timer_list *tim + spin_unlock_irqrestore(&base->lock, flags); + } + ++/* ++ * Wait for a running timer ++ */ ++void wait_for_running_timer(struct timer_list *timer) ++{ ++ tvec_base_t *base = timer->base; ++ ++ if (base->running_timer == timer) ++ wait_event(base->wait_for_running_timer, ++ base->running_timer != timer); ++} + + /** + * mod_timer - modify a timer's timeout +@@ -527,7 +539,35 @@ int del_timer(struct timer_list *timer) + + EXPORT_SYMBOL(del_timer); + +-#ifdef CONFIG_SMP ++#if defined(CONFIG_SMP) || defined(CONFIG_PREEMPT_SOFTIRQS) ++/* ++ * This function checks whether a timer is active and not running on any ++ * CPU. Upon successful (ret >= 0) exit the timer is not queued and the ++ * handler is not running on any CPU. ++ * ++ * It must not be called from interrupt contexts. ++ */ ++int timer_pending_sync(struct timer_list *timer) ++{ ++ tvec_base_t *base; ++ unsigned long flags; ++ int ret = -1; ++ ++ base = lock_timer_base(timer, &flags); ++ ++ if (base->running_timer == timer) ++ goto out; ++ ++ ret = 0; ++ if (timer_pending(timer)) ++ ret = 1; ++out: ++ spin_unlock_irqrestore(&base->lock, flags); ++ ++ return ret; ++} ++ ++ + /** + * try_to_del_timer_sync - Try to deactivate a timer + * @timer: timer do del +@@ -584,7 +624,7 @@ int del_timer_sync(struct timer_list *ti + int ret = try_to_del_timer_sync(timer); + if (ret >= 0) + return ret; +- cpu_relax(); ++ wait_for_running_timer(timer); + } + } + +@@ -630,6 +670,20 @@ static inline void __run_timers(tvec_bas + struct list_head *head = &work_list; + int index = base->timer_jiffies & TVR_MASK; + ++ if (softirq_need_resched()) { ++ spin_unlock_irq(&base->lock); ++ wake_up(&base->wait_for_running_timer); ++ cond_resched_softirq_context(); ++ cpu_relax(); ++ spin_lock_irq(&base->lock); ++ /* ++ * We can simply continue after preemption, nobody ++ * else can touch timer_jiffies so 'index' is still ++ * valid. Any new jiffy will be taken care of in ++ * subsequent loops: ++ */ ++ } ++ + /* + * Cascade timers: + */ +@@ -657,18 +711,17 @@ static inline void __run_timers(tvec_bas + int preempt_count = preempt_count(); + fn(data); + if (preempt_count != preempt_count()) { +- printk(KERN_WARNING "huh, entered %p " +- "with preempt_count %08x, exited" +- " with %08x?\n", +- fn, preempt_count, +- preempt_count()); +- BUG(); ++ print_symbol("BUG: unbalanced timer-handler preempt count in %s!\n", (unsigned long) fn); ++ printk("entered with %08x, exited with %08x.\n", preempt_count, preempt_count()); ++ preempt_count() = preempt_count; + } + } ++ set_running_timer(base, NULL); ++ cond_resched_softirq_context(); + spin_lock_irq(&base->lock); + } + } +- set_running_timer(base, NULL); ++ wake_up(&base->wait_for_running_timer); + spin_unlock_irq(&base->lock); + } + +@@ -841,10 +894,10 @@ void update_process_times(int user_tick) + + /* Note: this timer irq context must be accounted for as well. */ + account_process_tick(p, user_tick); ++ scheduler_tick(); + run_local_timers(); + if (rcu_pending(cpu)) + rcu_check_callbacks(cpu, user_tick); +- scheduler_tick(); + run_posix_cpu_timers(p); + } + +@@ -890,35 +943,45 @@ static inline void calc_load(unsigned lo + } + + /* +- * This function runs timers and the timer-tq in bottom half context. ++ * Called by the local, per-CPU timer interrupt on SMP. + */ +-static void run_timer_softirq(struct softirq_action *h) ++void run_local_timers(void) + { +- tvec_base_t *base = __get_cpu_var(tvec_bases); +- +- hrtimer_run_queues(); +- +- if (time_after_eq(jiffies, base->timer_jiffies)) +- __run_timers(base); ++ raise_softirq(TIMER_SOFTIRQ); ++ softlockup_tick(); + } + + /* +- * Called by the local, per-CPU timer interrupt on SMP. ++ * Time of day handling: + */ +-void run_local_timers(void) ++static inline void update_times(void) + { +- raise_softirq(TIMER_SOFTIRQ); +- softlockup_tick(); ++ static unsigned long last_tick = INITIAL_JIFFIES; ++ unsigned long ticks, flags; ++ ++ write_seqlock_irqsave(&xtime_lock, flags); ++ ticks = jiffies - last_tick; ++ if (ticks) { ++ last_tick += ticks; ++ update_wall_time(); ++ calc_load(ticks); ++ } ++ write_sequnlock_irqrestore(&xtime_lock, flags); + } + ++ + /* +- * Called by the timer interrupt. xtime_lock must already be taken +- * by the timer IRQ! ++ * This function runs timers and the timer-tq in bottom half context. + */ +-static inline void update_times(unsigned long ticks) ++static void run_timer_softirq(struct softirq_action *h) + { +- update_wall_time(); +- calc_load(ticks); ++ tvec_base_t *base = __get_cpu_var(tvec_bases); ++ ++ update_times(); ++ hrtimer_run_queues(); ++ ++ if (time_after_eq(jiffies, base->timer_jiffies)) ++ __run_timers(base); + } + + /* +@@ -930,7 +993,6 @@ static inline void update_times(unsigned + void do_timer(unsigned long ticks) + { + jiffies_64 += ticks; +- update_times(ticks); + } + + #ifdef __ARCH_WANT_SYS_ALARM +@@ -1262,6 +1324,7 @@ static int __cpuinit init_timers_cpu(int + + spin_lock_init(&base->lock); + lockdep_set_class(&base->lock, base_lock_keys + cpu); ++ init_waitqueue_head(&base->wait_for_running_timer); + + for (j = 0; j < TVN_SIZE; j++) { + INIT_LIST_HEAD(base->tv5.vec + j); --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0093-x86_64-tsc-sync-irqflags-fix.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0093-x86_64-tsc-sync-irqflags-fix.patch @@ -0,0 +1,28 @@ +--- + arch/x86/kernel/tsc_sync.c | 4 ++++ + 1 file changed, 4 insertions(+) + +Index: linux-2.6.24.3-rt3/arch/x86/kernel/tsc_sync.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/x86/kernel/tsc_sync.c 2008-02-26 23:29:37.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/x86/kernel/tsc_sync.c 2008-02-26 23:30:06.000000000 -0500 +@@ -97,6 +97,7 @@ static __cpuinit void check_tsc_warp(voi + */ + void __cpuinit check_tsc_sync_source(int cpu) + { ++ unsigned long flags; + int cpus = 2; + + /* +@@ -117,8 +118,11 @@ void __cpuinit check_tsc_sync_source(int + /* + * Wait for the target to arrive: + */ ++ local_save_flags(flags); ++ local_irq_enable(); + while (atomic_read(&start_count) != cpus-1) + cpu_relax(); ++ local_irq_restore(flags); + /* + * Trigger the target to continue into the measurement too: + */ --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0151-preempt-irqs-mips.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0151-preempt-irqs-mips.patch @@ -0,0 +1,17 @@ +--- + arch/mips/kernel/i8253.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +Index: linux-2.6.24.3-rt3/arch/mips/kernel/i8253.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/mips/kernel/i8253.c 2008-02-26 23:29:32.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/mips/kernel/i8253.c 2008-02-26 23:30:19.000000000 -0500 +@@ -100,7 +100,7 @@ static irqreturn_t timer_interrupt(int i + + static struct irqaction irq0 = { + .handler = timer_interrupt, +- .flags = IRQF_DISABLED | IRQF_NOBALANCING, ++ .flags = IRQF_DISABLED | IRQF_NOBALANCING | IRQF_NODELAY, + .mask = CPU_MASK_NONE, + .name = "timer" + }; --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0142-arm-preempt-config.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0142-arm-preempt-config.patch @@ -0,0 +1,27 @@ + arch/arm/Kconfig | 13 +------------ + 1 file changed, 1 insertion(+), 12 deletions(-) + +Index: linux-2.6.24.3-rt3/arch/arm/Kconfig +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/arm/Kconfig 2008-02-26 23:30:11.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/arm/Kconfig 2008-02-26 23:30:17.000000000 -0500 +@@ -622,18 +622,7 @@ config LOCAL_TIMERS + accounting to be spread across the timer interval, preventing a + "thundering herd" at every timer tick. + +-config PREEMPT +- bool "Preemptible Kernel (EXPERIMENTAL)" +- depends on EXPERIMENTAL +- help +- This option reduces the latency of the kernel when reacting to +- real-time or interactive events by allowing a low priority process to +- be preempted even if it is in kernel mode executing a system call. +- This allows applications to run more reliably even when the system is +- under load. +- +- Say Y here if you are building a kernel for a desktop, embedded +- or real-time system. Say N if you are unsure. ++source kernel/Kconfig.preempt + + config NO_IDLE_HZ + bool "Dynamic tick timer" --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0372-plist-debug.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0372-plist-debug.patch @@ -0,0 +1,53 @@ +From acme@ghostprotocols.net Tue Oct 23 16:01:53 2007 +Date: Mon, 22 Oct 2007 14:43:02 -0200 +From: Arnaldo Carvalho de Melo +To: Steven Rostedt +Cc: linux-rt-users@vger.kernel.org +Subject: [PATCH][DEBUG_PI_LIST]: Set plist.lock to NULL on PREEMPT_RT + +On RT struct plist_head->lock is a raw_spinlock_t, but struct futex_hash_bucket->lock, +that is set to plist_head->lock is a spinlock, which becomes a mutex on RT. +Later in plist_check_head spin_is_locked can't figure out what is the right type, +triggering a WARN_ON_SMP. As we were already special casing PREEMPT_RT on +plist_check_head.. + +Signed-off-by: Arnaldo Carvalho de Melo + +--- + kernel/futex.c | 12 ++++++++++-- + 1 file changed, 10 insertions(+), 2 deletions(-) + +Index: linux-2.6.24.3-rt3/kernel/futex.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/futex.c 2008-02-26 23:30:54.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/futex.c 2008-02-26 23:31:17.000000000 -0500 +@@ -947,9 +947,13 @@ static int futex_requeue(u32 __user *uad + plist_del(&this->list, &hb1->chain); + plist_add(&this->list, &hb2->chain); + this->lock_ptr = &hb2->lock; +-#if defined(CONFIG_DEBUG_PI_LIST) && !defined(CONFIG_PREEMPT_RT) ++#ifdef CONFIG_DEBUG_PI_LIST ++#ifdef CONFIG_PREEMPT_RT ++ this->list.plist.lock = NULL; ++#else + this->list.plist.lock = &hb2->lock; + #endif ++#endif + } + this->key = key2; + get_futex_key_refs(&key2); +@@ -1008,9 +1012,13 @@ static inline void __queue_me(struct fut + prio = min(current->normal_prio, MAX_RT_PRIO); + + plist_node_init(&q->list, prio); +-#if defined(CONFIG_DEBUG_PI_LIST) && !defined(CONFIG_PREEMPT_RT) ++#ifdef CONFIG_DEBUG_PI_LIST ++#ifdef CONFIG_PREEMPT_RT ++ q->list.plist.lock = NULL; ++#else + q->list.plist.lock = &hb->lock; + #endif ++#endif + plist_add(&q->list, &hb->chain); + q->task = current; + spin_unlock(&hb->lock); --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0244-preempt-realtime-acpi.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0244-preempt-realtime-acpi.patch @@ -0,0 +1,142 @@ +--- + drivers/acpi/ec.c | 12 ++++++++++++ + drivers/acpi/hardware/hwregs.c | 12 ++++++------ + drivers/acpi/processor_idle.c | 2 +- + drivers/acpi/utilities/utmutex.c | 2 +- + include/acpi/acglobal.h | 7 ++++++- + include/acpi/acpiosxf.h | 2 +- + 6 files changed, 27 insertions(+), 10 deletions(-) + +Index: linux-2.6.24.3-rt3/drivers/acpi/ec.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/drivers/acpi/ec.c 2008-02-26 23:29:24.000000000 -0500 ++++ linux-2.6.24.3-rt3/drivers/acpi/ec.c 2008-02-26 23:30:45.000000000 -0500 +@@ -531,7 +531,19 @@ static u32 acpi_ec_gpe_handler(void *dat + pr_debug(PREFIX "~~~> interrupt\n"); + clear_bit(EC_FLAGS_WAIT_GPE, &ec->flags); + if (test_bit(EC_FLAGS_GPE_MODE, &ec->flags)) ++#if 0 + wake_up(&ec->wait); ++#else ++ // hack ... ++ if (waitqueue_active(&ec->wait)) { ++ struct task_struct *task; ++ ++ task = list_entry(ec->wait.task_list.next, ++ wait_queue_t, task_list)->private; ++ if (task) ++ wake_up_process(task); ++ } ++#endif + + if (acpi_ec_read_status(ec) & ACPI_EC_FLAG_SCI) { + if (!test_and_set_bit(EC_FLAGS_QUERY_PENDING, &ec->flags)) +Index: linux-2.6.24.3-rt3/drivers/acpi/hardware/hwregs.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/drivers/acpi/hardware/hwregs.c 2008-02-26 23:29:24.000000000 -0500 ++++ linux-2.6.24.3-rt3/drivers/acpi/hardware/hwregs.c 2008-02-26 23:30:45.000000000 -0500 +@@ -73,7 +73,7 @@ acpi_status acpi_hw_clear_acpi_status(vo + ACPI_BITMASK_ALL_FIXED_STATUS, + (u16) acpi_gbl_FADT.xpm1a_event_block.address)); + +- lock_flags = acpi_os_acquire_lock(acpi_gbl_hardware_lock); ++ spin_lock_irqsave(acpi_gbl_hardware_lock, lock_flags); + + status = acpi_hw_register_write(ACPI_REGISTER_PM1_STATUS, + ACPI_BITMASK_ALL_FIXED_STATUS); +@@ -97,7 +97,7 @@ acpi_status acpi_hw_clear_acpi_status(vo + status = acpi_ev_walk_gpe_list(acpi_hw_clear_gpe_block); + + unlock_and_exit: +- acpi_os_release_lock(acpi_gbl_hardware_lock, lock_flags); ++ spin_unlock_irqrestore(acpi_gbl_hardware_lock, lock_flags); + return_ACPI_STATUS(status); + } + +@@ -300,9 +300,9 @@ acpi_status acpi_get_register(u32 regist + { + acpi_status status; + acpi_cpu_flags flags; +- flags = acpi_os_acquire_lock(acpi_gbl_hardware_lock); ++ spin_lock_irqsave(acpi_gbl_hardware_lock, flags); + status = acpi_get_register_unlocked(register_id, return_value); +- acpi_os_release_lock(acpi_gbl_hardware_lock, flags); ++ spin_unlock_irqrestore(acpi_gbl_hardware_lock, flags); + return status; + } + +@@ -339,7 +339,7 @@ acpi_status acpi_set_register(u32 regist + return_ACPI_STATUS(AE_BAD_PARAMETER); + } + +- lock_flags = acpi_os_acquire_lock(acpi_gbl_hardware_lock); ++ spin_lock_irqsave(acpi_gbl_hardware_lock, lock_flags); + + /* Always do a register read first so we can insert the new bits */ + +@@ -443,7 +443,7 @@ acpi_status acpi_set_register(u32 regist + + unlock_and_exit: + +- acpi_os_release_lock(acpi_gbl_hardware_lock, lock_flags); ++ spin_unlock_irqrestore(acpi_gbl_hardware_lock, lock_flags); + + /* Normalize the value that was read */ + +Index: linux-2.6.24.3-rt3/drivers/acpi/processor_idle.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/drivers/acpi/processor_idle.c 2008-02-26 23:30:24.000000000 -0500 ++++ linux-2.6.24.3-rt3/drivers/acpi/processor_idle.c 2008-02-26 23:30:45.000000000 -0500 +@@ -1461,7 +1461,7 @@ static int acpi_idle_enter_simple(struct + } + + static int c3_cpu_count; +-static DEFINE_SPINLOCK(c3_lock); ++static DEFINE_RAW_SPINLOCK(c3_lock); + + /** + * acpi_idle_enter_bm - enters C3 with proper BM handling +Index: linux-2.6.24.3-rt3/drivers/acpi/utilities/utmutex.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/drivers/acpi/utilities/utmutex.c 2008-02-26 23:29:24.000000000 -0500 ++++ linux-2.6.24.3-rt3/drivers/acpi/utilities/utmutex.c 2008-02-26 23:30:45.000000000 -0500 +@@ -116,7 +116,7 @@ void acpi_ut_mutex_terminate(void) + /* Delete the spinlocks */ + + acpi_os_delete_lock(acpi_gbl_gpe_lock); +- acpi_os_delete_lock(acpi_gbl_hardware_lock); ++// acpi_os_delete_lock(acpi_gbl_hardware_lock); + return_VOID; + } + +Index: linux-2.6.24.3-rt3/include/acpi/acglobal.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/acpi/acglobal.h 2008-02-26 23:29:24.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/acpi/acglobal.h 2008-02-26 23:30:45.000000000 -0500 +@@ -184,7 +184,12 @@ ACPI_EXTERN acpi_semaphore acpi_gbl_glob + * interrupt level + */ + ACPI_EXTERN spinlock_t _acpi_gbl_gpe_lock; /* For GPE data structs and registers */ +-ACPI_EXTERN spinlock_t _acpi_gbl_hardware_lock; /* For ACPI H/W except GPE registers */ ++ ++/* ++ * Need to be raw because it might be used in acpi_processor_idle(): ++ */ ++ACPI_EXTERN raw_spinlock_t _acpi_gbl_hardware_lock; /* For ACPI H/W except GPE registers */ ++ + #define acpi_gbl_gpe_lock &_acpi_gbl_gpe_lock + #define acpi_gbl_hardware_lock &_acpi_gbl_hardware_lock + +Index: linux-2.6.24.3-rt3/include/acpi/acpiosxf.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/acpi/acpiosxf.h 2008-02-26 23:29:24.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/acpi/acpiosxf.h 2008-02-26 23:30:45.000000000 -0500 +@@ -61,7 +61,7 @@ typedef enum { + OSL_EC_BURST_HANDLER + } acpi_execute_type; + +-#define ACPI_NO_UNIT_LIMIT ((u32) -1) ++#define ACPI_NO_UNIT_LIMIT (INT_MAX/2) + #define ACPI_MUTEX_SEM 1 + + /* Functions for acpi_os_signal */ --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0224-preempt-realtime-powerpc-a7.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0224-preempt-realtime-powerpc-a7.patch @@ -0,0 +1,124 @@ + + To fix the following compile error by changing local_irq_restore() +to raw_local_irq_restore(). + +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +include/asm-powerpc/hw_irq.h +In file included from include/asm/system.h:9, + from include/linux/list.h:9, + from include/linux/signal.h:8, + from arch/powerpc/kernel/asm-offsets.c:16: +include/asm/hw_irq.h: In function 'local_get_flags': +include/asm/hw_irq.h:23: error: expected expression before '<<' token +include/asm/hw_irq.h:24: error: expected expression before '<<' token +include/asm/hw_irq.h:25: error: expected expression before ':' token +include/asm/hw_irq.h:25: error: expected statement before ')' token +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + +Signed-off-by: Tsutomu Owa +-- owa + +--- + arch/powerpc/kernel/head_64.S | 2 +- + arch/powerpc/kernel/irq.c | 2 +- + arch/powerpc/kernel/ppc_ksyms.c | 2 +- + include/asm-powerpc/hw_irq.h | 18 ++++++++---------- + 4 files changed, 11 insertions(+), 13 deletions(-) + +Index: linux-2.6.24.3-rt3/arch/powerpc/kernel/head_64.S +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/powerpc/kernel/head_64.S 2008-02-26 23:29:26.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/powerpc/kernel/head_64.S 2008-02-26 23:30:39.000000000 -0500 +@@ -878,7 +878,7 @@ END_FW_FTR_SECTION_IFCLR(FW_FEATURE_ISER + * handles any interrupts pending at this point. + */ + ld r3,SOFTE(r1) +- bl .local_irq_restore ++ bl .raw_local_irq_restore + b 11f + + /* Here we have a page fault that hash_page can't handle. */ +Index: linux-2.6.24.3-rt3/arch/powerpc/kernel/irq.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/powerpc/kernel/irq.c 2008-02-26 23:30:21.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/powerpc/kernel/irq.c 2008-02-26 23:30:39.000000000 -0500 +@@ -112,7 +112,7 @@ static inline void set_soft_enabled(unsi + : : "r" (enable), "i" (offsetof(struct paca_struct, soft_enabled))); + } + +-void notrace local_irq_restore(unsigned long en) ++void notrace raw_local_irq_restore(unsigned long en) + { + /* + * get_paca()->soft_enabled = en; +Index: linux-2.6.24.3-rt3/arch/powerpc/kernel/ppc_ksyms.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/powerpc/kernel/ppc_ksyms.c 2008-02-26 23:30:26.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/powerpc/kernel/ppc_ksyms.c 2008-02-26 23:30:39.000000000 -0500 +@@ -45,7 +45,7 @@ + #include + + #ifdef CONFIG_PPC64 +-EXPORT_SYMBOL(local_irq_restore); ++EXPORT_SYMBOL(raw_local_irq_restore); + #endif + + #ifdef CONFIG_PPC32 +Index: linux-2.6.24.3-rt3/include/asm-powerpc/hw_irq.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/asm-powerpc/hw_irq.h 2008-02-26 23:30:39.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/asm-powerpc/hw_irq.h 2008-02-26 23:30:39.000000000 -0500 +@@ -16,18 +16,18 @@ extern void timer_interrupt(struct pt_re + #ifdef CONFIG_PPC64 + #include + +-static inline unsigned long local_get_flags(void) ++static inline unsigned long raw_local_get_flags(void) + { + unsigned long flags; + +-<<<<<<< delete extern unsigned long local_get_flags(void); +-<<<<<<< delete extern unsigned long local_irq_disable(void); ++ __asm__ __volatile__("lbz %0,%1(13)" ++ : "=r" (flags) + : "i" (offsetof(struct paca_struct, soft_enabled))); + + return flags; + } + +-static inline unsigned long local_irq_disable(void) ++static inline unsigned long raw_local_irq_disable(void) + { + unsigned long flags, zero; + +@@ -53,8 +53,8 @@ extern void raw_local_irq_restore(unsign + #define raw_irqs_disabled_flags(flags) ((flags) == 0) + + +-#define __hard_irq_enable() __mtmsrd(mfmsr() | MSR_EE, 1) +-#define __hard_irq_disable() __mtmsrd(mfmsr() & ~MSR_EE, 1) ++#define __hard_irq_enable() __mtmsrd(mfmsr() | MSR_EE, 1) ++#define __hard_irq_disable() __mtmsrd(mfmsr() & ~MSR_EE, 1) + + #define hard_irq_disable() \ + do { \ +@@ -63,17 +63,15 @@ extern void raw_local_irq_restore(unsign + get_paca()->hard_enabled = 0; \ + } while(0) + +-#else ++#else /* CONFIG_PPC64 */ + + #if defined(CONFIG_BOOKE) + #define SET_MSR_EE(x) mtmsr(x) + #define raw_local_irq_restore(flags) __asm__ __volatile__("wrtee %0" : : "r" (flags) : "memory") +-<<<<<<< delete #define local_irq_restore(flags) do { \ +-#define raw_local_irq_restore(flags) do { \ + #else + #define SET_MSR_EE(x) mtmsr(x) + #define raw_local_irq_restore(flags) mtmsr(flags) +-#endif ++#endif /* CONFIG_BOOKE */ + + static inline void raw_local_irq_disable(void) + { --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0143-preempt-softirqs-core.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0143-preempt-softirqs-core.patch @@ -0,0 +1,651 @@ +--- + include/linux/bottom_half.h | 1 + include/linux/interrupt.h | 13 +- + include/linux/sched.h | 17 ++ + kernel/Kconfig.preempt | 16 ++ + kernel/sched.c | 28 ++++ + kernel/softirq.c | 273 ++++++++++++++++++++++++++++++++++---------- + 6 files changed, 279 insertions(+), 69 deletions(-) + +Index: linux-2.6.24.3-rt3/include/linux/bottom_half.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/linux/bottom_half.h 2008-02-26 23:29:33.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/linux/bottom_half.h 2008-02-26 23:30:17.000000000 -0500 +@@ -2,7 +2,6 @@ + #define _LINUX_BH_H + + extern void local_bh_disable(void); +-extern void __local_bh_enable(void); + extern void _local_bh_enable(void); + extern void local_bh_enable(void); + extern void local_bh_enable_ip(unsigned long ip); +Index: linux-2.6.24.3-rt3/include/linux/interrupt.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/linux/interrupt.h 2008-02-26 23:30:14.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/linux/interrupt.h 2008-02-26 23:30:17.000000000 -0500 +@@ -257,6 +257,8 @@ enum + HRTIMER_SOFTIRQ, + #endif + RCU_SOFTIRQ, /* Preferable RCU should always be the last softirq */ ++ /* Entries after this are ignored in split softirq mode */ ++ MAX_SOFTIRQ, + }; + + /* softirq mask and active fields moved to irq_cpustat_t in +@@ -269,13 +271,21 @@ struct softirq_action + void *data; + }; + ++#define __raise_softirq_irqoff(nr) do { or_softirq_pending(1UL << (nr)); } while (0) ++#define __do_raise_softirq_irqoff(nr) __raise_softirq_irqoff(nr) ++ + asmlinkage void do_softirq(void); + extern void open_softirq(int nr, void (*action)(struct softirq_action*), void *data); + extern void softirq_init(void); +-#define __raise_softirq_irqoff(nr) do { or_softirq_pending(1UL << (nr)); } while (0) + extern void FASTCALL(raise_softirq_irqoff(unsigned int nr)); + extern void FASTCALL(raise_softirq(unsigned int nr)); ++extern void wakeup_irqd(void); + ++#ifdef CONFIG_PREEMPT_SOFTIRQS ++extern void wait_for_softirq(int softirq); ++#else ++# define wait_for_softirq(x) do {} while(0) ++#endif + + /* Tasklets --- multithreaded analogue of BHs. + +@@ -387,6 +397,7 @@ extern void tasklet_kill(struct tasklet_ + extern void tasklet_kill_immediate(struct tasklet_struct *t, unsigned int cpu); + extern void tasklet_init(struct tasklet_struct *t, + void (*func)(unsigned long), unsigned long data); ++void takeover_tasklets(unsigned int cpu); + + /* + * Autoprobing for irqs: +Index: linux-2.6.24.3-rt3/include/linux/sched.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/linux/sched.h 2008-02-26 23:30:14.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/linux/sched.h 2008-02-26 23:30:17.000000000 -0500 +@@ -91,6 +91,12 @@ struct sched_param { + + #include + ++#ifdef CONFIG_PREEMPT_SOFTIRQS ++extern int softirq_preemption; ++#else ++# define softirq_preemption 0 ++#endif ++ + struct exec_domain; + struct futex_pi_state; + struct bio; +@@ -1410,6 +1416,7 @@ static inline void put_task_struct(struc + #define PF_SWAPWRITE 0x00800000 /* Allowed to write to swap */ + #define PF_SPREAD_PAGE 0x01000000 /* Spread page cache over cpuset */ + #define PF_SPREAD_SLAB 0x02000000 /* Spread some slab caches over cpuset */ ++#define PF_SOFTIRQ 0x04000000 /* softirq context */ + #define PF_MEMPOLICY 0x10000000 /* Non-default NUMA mempolicy */ + #define PF_MUTEX_TESTER 0x20000000 /* Thread belongs to the rt mutex tester */ + #define PF_FREEZER_SKIP 0x40000000 /* Freezer should not count it as freezeable */ +@@ -1883,6 +1890,7 @@ static inline int need_resched(void) + extern int cond_resched(void); + extern int cond_resched_lock(spinlock_t * lock); + extern int cond_resched_softirq(void); ++extern int cond_resched_softirq_context(void); + + /* + * Does a critical section need to be broken due to another +@@ -1898,10 +1906,13 @@ extern int cond_resched_softirq(void); + * Does a critical section need to be broken due to another + * task waiting or preemption being signalled: + */ +-static inline int lock_need_resched(spinlock_t *lock) ++#define lock_need_resched(lock) \ ++ unlikely(need_lockbreak(lock) || need_resched()) ++ ++static inline int softirq_need_resched(void) + { +- if (need_lockbreak(lock) || need_resched()) +- return 1; ++ if (softirq_preemption && (current->flags & PF_SOFTIRQ)) ++ return need_resched(); + return 0; + } + +Index: linux-2.6.24.3-rt3/kernel/Kconfig.preempt +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/Kconfig.preempt 2008-02-26 23:30:14.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/Kconfig.preempt 2008-02-26 23:30:17.000000000 -0500 +@@ -91,6 +91,22 @@ config RCU_TRACE + Say Y here if you want to enable RCU tracing + Say N if you are unsure. + ++config PREEMPT_SOFTIRQS ++ bool "Thread Softirqs" ++ default n ++# depends on PREEMPT ++ help ++ This option reduces the latency of the kernel by 'threading' ++ soft interrupts. This means that all softirqs will execute ++ in softirqd's context. While this helps latency, it can also ++ reduce performance. ++ ++ The threading of softirqs can also be controlled via ++ /proc/sys/kernel/softirq_preemption runtime flag and the ++ sofirq-preempt=0/1 boot-time option. ++ ++ Say N if you are unsure. ++ + config PREEMPT_BKL + bool "Preempt The Big Kernel Lock" + depends on SMP || PREEMPT +Index: linux-2.6.24.3-rt3/kernel/sched.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/sched.c 2008-02-26 23:30:04.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/sched.c 2008-02-26 23:30:17.000000000 -0500 +@@ -3413,7 +3413,7 @@ void account_system_time(struct task_str + tmp = cputime_to_cputime64(cputime); + if (hardirq_count() - hardirq_offset) + cpustat->irq = cputime64_add(cpustat->irq, tmp); +- else if (softirq_count()) ++ else if (softirq_count() || (p->flags & PF_SOFTIRQ)) + cpustat->softirq = cputime64_add(cpustat->softirq, tmp); + else if (p != rq->idle) + cpustat->system = cputime64_add(cpustat->system, tmp); +@@ -3772,7 +3772,7 @@ asmlinkage void __sched preempt_schedule + int saved_lock_depth; + #endif + /* Catch callers which need to be fixed */ +- BUG_ON(ti->preempt_count || !irqs_disabled()); ++ WARN_ON_ONCE(ti->preempt_count || !irqs_disabled()); + + do { + add_preempt_count(PREEMPT_ACTIVE); +@@ -4739,9 +4739,12 @@ int cond_resched_lock(spinlock_t *lock) + } + EXPORT_SYMBOL(cond_resched_lock); + ++/* ++ * Voluntarily preempt a process context that has softirqs disabled: ++ */ + int __sched cond_resched_softirq(void) + { +- BUG_ON(!in_softirq()); ++ WARN_ON_ONCE(!in_softirq()); + + if (need_resched() && system_state == SYSTEM_RUNNING) { + local_bh_enable(); +@@ -4753,6 +4756,25 @@ int __sched cond_resched_softirq(void) + } + EXPORT_SYMBOL(cond_resched_softirq); + ++/* ++ * Voluntarily preempt a softirq context (possible with softirq threading): ++ */ ++int __sched cond_resched_softirq_context(void) ++{ ++ WARN_ON_ONCE(!in_softirq()); ++ ++ if (softirq_need_resched() && system_state == SYSTEM_RUNNING) { ++ raw_local_irq_disable(); ++ _local_bh_enable(); ++ raw_local_irq_enable(); ++ __cond_resched(); ++ local_bh_disable(); ++ return 1; ++ } ++ return 0; ++} ++EXPORT_SYMBOL(cond_resched_softirq_context); ++ + /** + * yield - yield the current processor to other threads. + * +Index: linux-2.6.24.3-rt3/kernel/softirq.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/softirq.c 2008-02-26 23:30:16.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/softirq.c 2008-02-26 23:30:17.000000000 -0500 +@@ -4,9 +4,15 @@ + * Copyright (C) 1992 Linus Torvalds + * + * Rewritten. Old one was good in 2.2, but in 2.3 it was immoral. --ANK (990903) ++ * ++ * Softirq-split implemetation by ++ * Copyright (C) 2005 Thomas Gleixner, Ingo Molnar + */ + + #include ++#include ++#include ++#include + #include + #include + #include +@@ -46,7 +52,41 @@ EXPORT_SYMBOL(irq_stat); + + static struct softirq_action softirq_vec[32] __cacheline_aligned_in_smp; + +-static DEFINE_PER_CPU(struct task_struct *, ksoftirqd); ++struct softirqdata { ++ int nr; ++ unsigned long cpu; ++ struct task_struct *tsk; ++#ifdef CONFIG_PREEMPT_SOFTIRQS ++ wait_queue_head_t wait; ++ int running; ++#endif ++}; ++ ++static DEFINE_PER_CPU(struct softirqdata [MAX_SOFTIRQ], ksoftirqd); ++ ++#ifdef CONFIG_PREEMPT_SOFTIRQS ++/* ++ * Preempting the softirq causes cases that would not be a ++ * problem when the softirq is not preempted. That is a ++ * process may have code to spin while waiting for a softirq ++ * to finish on another CPU. But if it happens that the ++ * process has preempted the softirq, this could cause a ++ * deadlock. ++ */ ++void wait_for_softirq(int softirq) ++{ ++ struct softirqdata *data = &__get_cpu_var(ksoftirqd)[softirq]; ++ if (data->running) { ++ DECLARE_WAITQUEUE(wait, current); ++ set_current_state(TASK_UNINTERRUPTIBLE); ++ add_wait_queue(&data->wait, &wait); ++ if (data->running) ++ schedule(); ++ remove_wait_queue(&data->wait, &wait); ++ __set_current_state(TASK_RUNNING); ++ } ++} ++#endif + + /* + * we cannot loop indefinitely here to avoid userspace starvation, +@@ -54,16 +94,32 @@ static DEFINE_PER_CPU(struct task_struct + * to the pending events, so lets the scheduler to balance + * the softirq load for us. + */ +-static inline void wakeup_softirqd(void) ++static void wakeup_softirqd(int softirq) + { + /* Interrupts are disabled: no need to stop preemption */ +- struct task_struct *tsk = __get_cpu_var(ksoftirqd); ++ struct task_struct *tsk = __get_cpu_var(ksoftirqd)[softirq].tsk; + + if (tsk && tsk->state != TASK_RUNNING) + wake_up_process(tsk); + } + + /* ++ * Wake up the softirq threads which have work ++ */ ++static void trigger_softirqs(void) ++{ ++ u32 pending = local_softirq_pending(); ++ int curr = 0; ++ ++ while (pending) { ++ if (pending & 1) ++ wakeup_softirqd(curr); ++ pending >>= 1; ++ curr++; ++ } ++} ++ ++/* + * This one is for softirq.c-internal use, + * where hardirqs are disabled legitimately: + */ +@@ -98,20 +154,6 @@ void local_bh_disable(void) + + EXPORT_SYMBOL(local_bh_disable); + +-void __local_bh_enable(void) +-{ +- WARN_ON_ONCE(in_irq()); +- +- /* +- * softirqs should never be enabled by __local_bh_enable(), +- * it always nests inside local_bh_enable() sections: +- */ +- WARN_ON_ONCE(softirq_count() == SOFTIRQ_OFFSET); +- +- sub_preempt_count(SOFTIRQ_OFFSET); +-} +-EXPORT_SYMBOL_GPL(__local_bh_enable); +- + /* + * Special-case - softirqs can safely be enabled in + * cond_resched_softirq(), or by __do_softirq(), +@@ -205,7 +247,7 @@ EXPORT_SYMBOL(local_bh_enable_ip); + */ + #define MAX_SOFTIRQ_RESTART 10 + +-asmlinkage void __do_softirq(void) ++asmlinkage void ___do_softirq(void) + { + struct softirq_action *h; + __u32 pending; +@@ -215,9 +257,6 @@ asmlinkage void __do_softirq(void) + pending = local_softirq_pending(); + account_system_vtime(current); + +- __local_bh_disable((unsigned long)__builtin_return_address(0)); +- trace_softirq_enter(); +- + cpu = smp_processor_id(); + restart: + /* Reset the pending bitmask before enabling irqs */ +@@ -229,8 +268,17 @@ restart: + + do { + if (pending & 1) { +- h->action(h); ++ { ++ u32 preempt_count = preempt_count(); ++ h->action(h); ++ if (preempt_count != preempt_count()) { ++ print_symbol("BUG: softirq exited %s with wrong preemption count!\n", (unsigned long) h->action); ++ printk("entered with %08x, exited with %08x.\n", preempt_count, preempt_count()); ++ preempt_count() = preempt_count; ++ } ++ } + rcu_bh_qsctr_inc(cpu); ++ cond_resched_softirq_context(); + } + h++; + pending >>= 1; +@@ -243,12 +291,34 @@ restart: + goto restart; + + if (pending) +- wakeup_softirqd(); ++ trigger_softirqs(); ++} ++ ++asmlinkage void __do_softirq(void) ++{ ++#ifdef CONFIG_PREEMPT_SOFTIRQS ++ /* ++ * 'preempt harder'. Push all softirq processing off to ksoftirqd. ++ */ ++ if (softirq_preemption) { ++ if (local_softirq_pending()) ++ trigger_softirqs(); ++ return; ++ } ++#endif ++ /* ++ * 'immediate' softirq execution: ++ */ ++ __local_bh_disable((unsigned long)__builtin_return_address(0)); ++ trace_softirq_enter(); ++ ++ ___do_softirq(); + + trace_softirq_exit(); + + account_system_vtime(current); + _local_bh_enable(); ++ + } + + #ifndef __ARCH_HAS_DO_SOFTIRQ +@@ -316,19 +386,11 @@ void irq_exit(void) + */ + inline fastcall void raise_softirq_irqoff(unsigned int nr) + { +- __raise_softirq_irqoff(nr); ++ __do_raise_softirq_irqoff(nr); + +- /* +- * If we're in an interrupt or softirq, we're done +- * (this also catches softirq-disabled code). We will +- * actually run the softirq once we return from +- * the irq or softirq. +- * +- * Otherwise we wake up ksoftirqd to make sure we +- * schedule the softirq soon. +- */ +- if (!in_interrupt()) +- wakeup_softirqd(); ++#ifdef CONFIG_PREEMPT_SOFTIRQS ++ wakeup_softirqd(nr); ++#endif + } + + void fastcall raise_softirq(unsigned int nr) +@@ -411,7 +473,7 @@ static void tasklet_action(struct softir + local_irq_disable(); + t->next = __get_cpu_var(tasklet_vec).list; + __get_cpu_var(tasklet_vec).list = t; +- __raise_softirq_irqoff(TASKLET_SOFTIRQ); ++ __do_raise_softirq_irqoff(TASKLET_SOFTIRQ); + local_irq_enable(); + } + } +@@ -444,7 +506,7 @@ static void tasklet_hi_action(struct sof + local_irq_disable(); + t->next = __get_cpu_var(tasklet_hi_vec).list; + __get_cpu_var(tasklet_hi_vec).list = t; +- __raise_softirq_irqoff(HI_SOFTIRQ); ++ __do_raise_softirq_irqoff(HI_SOFTIRQ); + local_irq_enable(); + } + } +@@ -484,13 +546,24 @@ void __init softirq_init(void) + open_softirq(HI_SOFTIRQ, tasklet_hi_action, NULL); + } + +-static int ksoftirqd(void * __bind_cpu) ++static int ksoftirqd(void * __data) + { ++ struct sched_param param = { .sched_priority = MAX_USER_RT_PRIO/2 }; ++ struct softirqdata *data = __data; ++ u32 mask = (1 << data->nr); ++ struct softirq_action *h; ++ ++#ifdef CONFIG_PREEMPT_SOFTIRQS ++ init_waitqueue_head(&data->wait); ++#endif ++ ++ sys_sched_setscheduler(current->pid, SCHED_FIFO, ¶m); ++ current->flags |= PF_SOFTIRQ; + set_current_state(TASK_INTERRUPTIBLE); + + while (!kthread_should_stop()) { + preempt_disable(); +- if (!local_softirq_pending()) { ++ if (!(local_softirq_pending() & mask)) { + preempt_enable_no_resched(); + schedule(); + preempt_disable(); +@@ -498,19 +571,41 @@ static int ksoftirqd(void * __bind_cpu) + + __set_current_state(TASK_RUNNING); + +- while (local_softirq_pending()) { ++#ifdef CONFIG_PREEMPT_SOFTIRQS ++ data->running = 1; ++#endif ++ ++ while (local_softirq_pending() & mask) { + /* Preempt disable stops cpu going offline. + If already offline, we'll be on wrong CPU: + don't process */ +- if (cpu_is_offline((long)__bind_cpu)) ++ if (cpu_is_offline(data->cpu)) + goto wait_to_die; +- do_softirq(); ++ ++ local_irq_disable(); + preempt_enable_no_resched(); ++ set_softirq_pending(local_softirq_pending() & ~mask); ++ local_bh_disable(); ++ local_irq_enable(); ++ ++ h = &softirq_vec[data->nr]; ++ if (h) ++ h->action(h); ++ rcu_bh_qsctr_inc(data->cpu); ++ ++ local_irq_disable(); ++ _local_bh_enable(); ++ local_irq_enable(); ++ + cond_resched(); + preempt_disable(); + } + preempt_enable(); + set_current_state(TASK_INTERRUPTIBLE); ++#ifdef CONFIG_PREEMPT_SOFTIRQS ++ data->running = 0; ++ wake_up(&data->wait); ++#endif + } + __set_current_state(TASK_RUNNING); + return 0; +@@ -557,7 +652,7 @@ void tasklet_kill_immediate(struct taskl + BUG(); + } + +-static void takeover_tasklets(unsigned int cpu) ++void takeover_tasklets(unsigned int cpu) + { + struct tasklet_struct **i; + +@@ -579,49 +674,82 @@ static void takeover_tasklets(unsigned i + } + #endif /* CONFIG_HOTPLUG_CPU */ + ++static const char *softirq_names [] = ++{ ++ [HI_SOFTIRQ] = "high", ++ [SCHED_SOFTIRQ] = "sched", ++ [TIMER_SOFTIRQ] = "timer", ++ [NET_TX_SOFTIRQ] = "net-tx", ++ [NET_RX_SOFTIRQ] = "net-rx", ++ [BLOCK_SOFTIRQ] = "block", ++ [TASKLET_SOFTIRQ] = "tasklet", ++#ifdef CONFIG_HIGH_RES_TIMERS ++ [HRTIMER_SOFTIRQ] = "hrtimer", ++#endif ++ [RCU_SOFTIRQ] = "rcu", ++}; ++ + static int __cpuinit cpu_callback(struct notifier_block *nfb, + unsigned long action, + void *hcpu) + { +- int hotcpu = (unsigned long)hcpu; ++ int hotcpu = (unsigned long)hcpu, i; + struct task_struct *p; + + switch (action) { + case CPU_UP_PREPARE: + case CPU_UP_PREPARE_FROZEN: +- p = kthread_create(ksoftirqd, hcpu, "ksoftirqd/%d", hotcpu); +- if (IS_ERR(p)) { +- printk("ksoftirqd for %i failed\n", hotcpu); +- return NOTIFY_BAD; ++ for (i = 0; i < MAX_SOFTIRQ; i++) { ++ per_cpu(ksoftirqd, hotcpu)[i].nr = i; ++ per_cpu(ksoftirqd, hotcpu)[i].cpu = hotcpu; ++ per_cpu(ksoftirqd, hotcpu)[i].tsk = NULL; ++ } ++ for (i = 0; i < MAX_SOFTIRQ; i++) { ++ p = kthread_create(ksoftirqd, ++ &per_cpu(ksoftirqd, hotcpu)[i], ++ "softirq-%s/%d", softirq_names[i], ++ hotcpu); ++ if (IS_ERR(p)) { ++ printk("ksoftirqd %d for %i failed\n", i, ++ hotcpu); ++ return NOTIFY_BAD; ++ } ++ kthread_bind(p, hotcpu); ++ per_cpu(ksoftirqd, hotcpu)[i].tsk = p; + } +- kthread_bind(p, hotcpu); +- per_cpu(ksoftirqd, hotcpu) = p; +- break; ++ break; ++ break; + case CPU_ONLINE: + case CPU_ONLINE_FROZEN: +- wake_up_process(per_cpu(ksoftirqd, hotcpu)); ++ for (i = 0; i < MAX_SOFTIRQ; i++) ++ wake_up_process(per_cpu(ksoftirqd, hotcpu)[i].tsk); + break; + #ifdef CONFIG_HOTPLUG_CPU + case CPU_UP_CANCELED: + case CPU_UP_CANCELED_FROZEN: +- if (!per_cpu(ksoftirqd, hotcpu)) +- break; +- /* Unbind so it can run. Fall thru. */ +- kthread_bind(per_cpu(ksoftirqd, hotcpu), +- any_online_cpu(cpu_online_map)); ++#if 0 ++ for (i = 0; i < MAX_SOFTIRQ; i++) { ++ if (!per_cpu(ksoftirqd, hotcpu)[i].tsk) ++ continue; ++ kthread_bind(per_cpu(ksoftirqd, hotcpu)[i].tsk, ++ any_online_cpu(cpu_online_map)); ++ } ++#endif + case CPU_DEAD: + case CPU_DEAD_FROZEN: { + struct sched_param param = { .sched_priority = MAX_RT_PRIO-1 }; + +- p = per_cpu(ksoftirqd, hotcpu); +- per_cpu(ksoftirqd, hotcpu) = NULL; + sched_setscheduler(p, SCHED_FIFO, ¶m); +- kthread_stop(p); ++ for (i = 0; i < MAX_SOFTIRQ; i++) { ++ p = per_cpu(ksoftirqd, hotcpu)[i].tsk; ++ per_cpu(ksoftirqd, hotcpu)[i].tsk = NULL; ++ kthread_stop(p); ++ } + takeover_tasklets(hotcpu); + break; +- } + #endif /* CONFIG_HOTPLUG_CPU */ + } ++ } + return NOTIFY_OK; + } + +@@ -640,6 +768,29 @@ __init int spawn_ksoftirqd(void) + return 0; + } + ++ ++#ifdef CONFIG_PREEMPT_SOFTIRQS ++ ++int softirq_preemption = 1; ++ ++EXPORT_SYMBOL(softirq_preemption); ++ ++static int __init softirq_preempt_setup (char *str) ++{ ++ if (!strncmp(str, "off", 3)) ++ softirq_preemption = 0; ++ else ++ get_option(&str, &softirq_preemption); ++ if (!softirq_preemption) ++ printk("turning off softirq preemption!\n"); ++ ++ return 1; ++} ++ ++__setup("softirq-preempt=", softirq_preempt_setup); ++ ++#endif ++ + #ifdef CONFIG_SMP + /* + * Call a function on all processors --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0341-schedule_on_each_cpu-enhance-rt.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0341-schedule_on_each_cpu-enhance-rt.patch @@ -0,0 +1,26 @@ +--- + kernel/workqueue.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +Index: linux-2.6.24.3-rt3/kernel/workqueue.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/workqueue.c 2008-02-26 23:31:09.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/workqueue.c 2008-02-26 23:31:10.000000000 -0500 +@@ -643,7 +643,7 @@ int schedule_on_each_cpu(void (*func)(vo + } + } + +- preempt_disable(); /* CPU hotplug */ ++ lock_cpu_hotplug(); + for_each_online_cpu(cpu) { + struct schedule_on_each_cpu_work *work; + +@@ -656,7 +656,7 @@ int schedule_on_each_cpu(void (*func)(vo + set_bit(WORK_STRUCT_PENDING, work_data_bits(&work->work)); + __queue_work(per_cpu_ptr(keventd_wq->cpu_wq, cpu), &work->work); + } +- preempt_enable(); ++ unlock_cpu_hotplug(); + + out: + for_each_possible_cpu(cpu) { --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0186-percpu-locked-netfilter2.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0186-percpu-locked-netfilter2.patch @@ -0,0 +1,118 @@ +--- + include/net/netfilter/nf_conntrack.h | 2 +- + include/net/netfilter/nf_conntrack_ecache.h | 13 +++++++------ + net/netfilter/nf_conntrack_ecache.c | 16 ++++++++-------- + 3 files changed, 16 insertions(+), 15 deletions(-) + +Index: linux-2.6.24.3-rt3/include/net/netfilter/nf_conntrack.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/net/netfilter/nf_conntrack.h 2008-02-26 23:30:09.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/net/netfilter/nf_conntrack.h 2008-02-26 23:30:29.000000000 -0500 +@@ -259,13 +259,13 @@ extern atomic_t nf_conntrack_count; + extern int nf_conntrack_max; + + DECLARE_PER_CPU(struct ip_conntrack_stat, nf_conntrack_stat); +-#define NF_CT_STAT_INC(count) (__get_cpu_var(nf_conntrack_stat).count++) + #define NF_CT_STAT_INC_ATOMIC(count) \ + do { \ + local_bh_disable(); \ + __get_cpu_var(nf_conntrack_stat).count++; \ + local_bh_enable(); \ + } while (0) ++#define NF_CT_STAT_INC(count) (__raw_get_cpu_var(nf_conntrack_stat).count++) + + extern int + nf_conntrack_register_cache(u_int32_t features, const char *name, size_t size); +Index: linux-2.6.24.3-rt3/include/net/netfilter/nf_conntrack_ecache.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/net/netfilter/nf_conntrack_ecache.h 2008-02-26 23:29:29.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/net/netfilter/nf_conntrack_ecache.h 2008-02-26 23:30:29.000000000 -0500 +@@ -15,16 +15,15 @@ struct nf_conntrack_ecache { + struct nf_conn *ct; + unsigned int events; + }; +-DECLARE_PER_CPU(struct nf_conntrack_ecache, nf_conntrack_ecache); +- +-#define CONNTRACK_ECACHE(x) (__get_cpu_var(nf_conntrack_ecache).x) ++DECLARE_PER_CPU_LOCKED(struct nf_conntrack_ecache, nf_conntrack_ecache); + + extern struct atomic_notifier_head nf_conntrack_chain; + extern int nf_conntrack_register_notifier(struct notifier_block *nb); + extern int nf_conntrack_unregister_notifier(struct notifier_block *nb); + + extern void nf_ct_deliver_cached_events(const struct nf_conn *ct); +-extern void __nf_ct_event_cache_init(struct nf_conn *ct); ++extern void __nf_ct_event_cache_init(struct nf_conntrack_ecache *ecache, ++ struct nf_conn *ct); + extern void nf_ct_event_cache_flush(void); + + static inline void +@@ -33,12 +32,14 @@ nf_conntrack_event_cache(enum ip_conntra + { + struct nf_conn *ct = (struct nf_conn *)skb->nfct; + struct nf_conntrack_ecache *ecache; ++ int cpu; + + local_bh_disable(); +- ecache = &__get_cpu_var(nf_conntrack_ecache); ++ ecache = &get_cpu_var_locked(nf_conntrack_ecache, &cpu); + if (ct != ecache->ct) +- __nf_ct_event_cache_init(ct); ++ __nf_ct_event_cache_init(ecache, ct); + ecache->events |= event; ++ put_cpu_var_locked(nf_conntrack_ecache, cpu); + local_bh_enable(); + } + +Index: linux-2.6.24.3-rt3/net/netfilter/nf_conntrack_ecache.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/net/netfilter/nf_conntrack_ecache.c 2008-02-26 23:29:29.000000000 -0500 ++++ linux-2.6.24.3-rt3/net/netfilter/nf_conntrack_ecache.c 2008-02-26 23:30:29.000000000 -0500 +@@ -29,8 +29,8 @@ EXPORT_SYMBOL_GPL(nf_conntrack_chain); + ATOMIC_NOTIFIER_HEAD(nf_ct_expect_chain); + EXPORT_SYMBOL_GPL(nf_ct_expect_chain); + +-DEFINE_PER_CPU(struct nf_conntrack_ecache, nf_conntrack_ecache); +-EXPORT_PER_CPU_SYMBOL_GPL(nf_conntrack_ecache); ++DEFINE_PER_CPU_LOCKED(struct nf_conntrack_ecache, nf_conntrack_ecache); ++EXPORT_PER_CPU_LOCKED_SYMBOL_GPL(nf_conntrack_ecache); + + /* deliver cached events and clear cache entry - must be called with locally + * disabled softirqs */ +@@ -52,22 +52,22 @@ __nf_ct_deliver_cached_events(struct nf_ + void nf_ct_deliver_cached_events(const struct nf_conn *ct) + { + struct nf_conntrack_ecache *ecache; ++ int cpu; + + local_bh_disable(); +- ecache = &__get_cpu_var(nf_conntrack_ecache); ++ ecache = &get_cpu_var_locked(nf_conntrack_ecache, &cpu); + if (ecache->ct == ct) + __nf_ct_deliver_cached_events(ecache); ++ put_cpu_var_locked(nf_conntrack_ecache, cpu); + local_bh_enable(); + } + EXPORT_SYMBOL_GPL(nf_ct_deliver_cached_events); + + /* Deliver cached events for old pending events, if current conntrack != old */ +-void __nf_ct_event_cache_init(struct nf_conn *ct) ++void ++__nf_ct_event_cache_init(struct nf_conntrack_ecache *ecache, struct nf_conn *ct) + { +- struct nf_conntrack_ecache *ecache; +- + /* take care of delivering potentially old events */ +- ecache = &__get_cpu_var(nf_conntrack_ecache); + BUG_ON(ecache->ct == ct); + if (ecache->ct) + __nf_ct_deliver_cached_events(ecache); +@@ -85,7 +85,7 @@ void nf_ct_event_cache_flush(void) + int cpu; + + for_each_possible_cpu(cpu) { +- ecache = &per_cpu(nf_conntrack_ecache, cpu); ++ ecache = &__get_cpu_var_locked(nf_conntrack_ecache, cpu); + if (ecache->ct) + nf_ct_put(ecache->ct); + } --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0173-rt-mutex-trylock-export.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0173-rt-mutex-trylock-export.patch @@ -0,0 +1,86 @@ +From linux-kernel-owner@vger.kernel.org Wed May 23 01:44:17 2007 +Return-Path: + +X-Spam-Checker-Version: SpamAssassin 3.1.7-deb (2006-10-05) on debian +X-Spam-Level: +X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=unavailable + version=3.1.7-deb +Received: from vger.kernel.org (vger.kernel.org [209.132.176.167]) by + mail.tglx.de (Postfix) with ESMTP id 32C4A65C3E9 for ; + Wed, 23 May 2007 01:44:17 +0200 (CEST) +Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id + S1759353AbXEVXoG (ORCPT ); Tue, 22 May 2007 + 19:44:06 -0400 +Received: (majordomo@vger.kernel.org) by vger.kernel.org id + S1757791AbXEVXn4 (ORCPT ); Tue, 22 May 2007 + 19:43:56 -0400 +Received: from rwcrmhc11.comcast.net ([204.127.192.81]:35206 "EHLO + rwcrmhc11.comcast.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with + ESMTP id S1757669AbXEVXn4 (ORCPT ); + Tue, 22 May 2007 19:43:56 -0400 +Received: from sx.thebigcorporation.com ([69.181.45.228]) by comcast.net + (rwcrmhc11) with ESMTP id <20070522233624m1100rg2vge>; Tue, 22 May 2007 + 23:36:29 +0000 +Received: from sx.thebigcorporation.com (localhost.localdomain [127.0.0.1]) + by sx.thebigcorporation.com (8.13.8/8.13.8) with ESMTP id l4MNaKHv029409; + Tue, 22 May 2007 16:36:20 -0700 +Received: (from sven@localhost) by sx.thebigcorporation.com + (8.13.8/8.13.8/Submit) id l4MNaJIn029408; Tue, 22 May 2007 16:36:19 -0700 +X-Authentication-Warning: sx.thebigcorporation.com: sven set sender to + sven@thebigcorporation.com using -f +Subject: [PATCH] 2.6.21-rt6 +From: Sven-Thorsten Dietrich +To: LKML +Cc: Ingo Molnar +In-Reply-To: <1179874795.25500.40.camel@sx.thebigcorporation.com> +References: <1179874795.25500.40.camel@sx.thebigcorporation.com> +Content-Type: text/plain +Organization: The Big Corporation +Date: Tue, 22 May 2007 16:36:19 -0700 +Message-Id: <1179876979.25500.54.camel@sx.thebigcorporation.com> +Mime-Version: 1.0 +X-Mailer: Evolution 2.8.3 (2.8.3-2.fc6) +Sender: linux-kernel-owner@vger.kernel.org +Precedence: bulk +X-Mailing-List: linux-kernel@vger.kernel.org +X-Filter-To: .Kernel.LKML +X-Evolution-Source: imap://tglx%40linutronix.de@localhost:8993/ +Content-Transfer-Encoding: 8bit + +On Tue, 2007-05-22 at 15:59 -0700, Sven-Thorsten Dietrich wrote: +> Add + +> header and export for rt_write_trylock_irqsave. + +Disregard the last patch, flags parameter was missing in the header. + +--- + include/linux/spinlock.h | 2 ++ + kernel/rt.c | 1 + + 2 files changed, 3 insertions(+) + +Index: linux-2.6.24.3-rt3/include/linux/spinlock.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/linux/spinlock.h 2008-02-26 23:30:24.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/linux/spinlock.h 2008-02-26 23:30:25.000000000 -0500 +@@ -294,6 +294,8 @@ do { \ + extern void __lockfunc rt_write_lock(rwlock_t *rwlock); + extern void __lockfunc rt_read_lock(rwlock_t *rwlock); + extern int __lockfunc rt_write_trylock(rwlock_t *rwlock); ++extern int __lockfunc rt_write_trylock_irqsave(rwlock_t *trylock, ++ unsigned long *flags); + extern int __lockfunc rt_read_trylock(rwlock_t *rwlock); + extern void __lockfunc rt_write_unlock(rwlock_t *rwlock); + extern void __lockfunc rt_read_unlock(rwlock_t *rwlock); +Index: linux-2.6.24.3-rt3/kernel/rt.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/rt.c 2008-02-26 23:30:24.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/rt.c 2008-02-26 23:30:25.000000000 -0500 +@@ -172,6 +172,7 @@ int __lockfunc rt_write_trylock_irqsave( + *flags = 0; + return rt_write_trylock(rwlock); + } ++EXPORT_SYMBOL(rt_write_trylock_irqsave); + + int __lockfunc rt_read_trylock(rwlock_t *rwlock) + { --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0312-x86-64-traps-move-held-locks-output.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0312-x86-64-traps-move-held-locks-output.patch @@ -0,0 +1,24 @@ +--- + arch/x86/kernel/traps_64.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +Index: linux-2.6.24.3-rt3/arch/x86/kernel/traps_64.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/x86/kernel/traps_64.c 2008-02-26 23:31:02.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/x86/kernel/traps_64.c 2008-02-26 23:31:03.000000000 -0500 +@@ -319,7 +319,6 @@ print_trace_warning_symbol(void *data, c + { + print_symbol(msg, symbol); + printk("\n"); +- debug_show_held_locks(tsk); + } + + static void print_trace_warning(void *data, char *msg) +@@ -354,6 +353,7 @@ show_trace(struct task_struct *tsk, stru + dump_trace(tsk, regs, stack, &print_trace_ops, NULL); + printk("\n"); + pause_on_oops_tail(); ++ debug_show_held_locks(tsk); + print_preempt_trace(tsk); + } + --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0144-preempt-irqs-core.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0144-preempt-irqs-core.patch @@ -0,0 +1,1000 @@ +--- + include/linux/interrupt.h | 19 ++ + include/linux/irq.h | 26 +++- + include/linux/sched.h | 14 ++ + init/main.c | 5 + kernel/irq/autoprobe.c | 1 + kernel/irq/chip.c | 38 +++++ + kernel/irq/handle.c | 37 +++++ + kernel/irq/internals.h | 4 + kernel/irq/manage.c | 292 +++++++++++++++++++++++++++++++++++++++++++++- + kernel/irq/proc.c | 129 ++++++++++++++------ + kernel/irq/spurious.c | 11 + + kernel/sched.c | 23 +++ + 12 files changed, 543 insertions(+), 56 deletions(-) + +Index: linux-2.6.24.3-rt3/include/linux/interrupt.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/linux/interrupt.h 2008-02-26 23:30:17.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/linux/interrupt.h 2008-02-26 23:30:18.000000000 -0500 +@@ -50,10 +50,12 @@ + #define IRQF_SAMPLE_RANDOM 0x00000040 + #define IRQF_SHARED 0x00000080 + #define IRQF_PROBE_SHARED 0x00000100 +-#define IRQF_TIMER 0x00000200 ++#define __IRQF_TIMER 0x00000200 + #define IRQF_PERCPU 0x00000400 + #define IRQF_NOBALANCING 0x00000800 + #define IRQF_IRQPOLL 0x00001000 ++#define IRQF_NODELAY 0x00002000 ++#define IRQF_TIMER (__IRQF_TIMER | IRQF_NODELAY) + + typedef irqreturn_t (*irq_handler_t)(int, void *); + +@@ -65,7 +67,7 @@ struct irqaction { + void *dev_id; + struct irqaction *next; + int irq; +- struct proc_dir_entry *dir; ++ struct proc_dir_entry *dir, *threaded; + }; + + extern irqreturn_t no_action(int cpl, void *dev_id); +@@ -196,6 +198,7 @@ static inline int disable_irq_wake(unsig + + #ifndef __ARCH_SET_SOFTIRQ_PENDING + #define set_softirq_pending(x) (local_softirq_pending() = (x)) ++// FIXME: PREEMPT_RT: set_bit()? + #define or_softirq_pending(x) (local_softirq_pending() |= (x)) + #endif + +@@ -271,12 +274,18 @@ struct softirq_action + void *data; + }; + +-#define __raise_softirq_irqoff(nr) do { or_softirq_pending(1UL << (nr)); } while (0) +-#define __do_raise_softirq_irqoff(nr) __raise_softirq_irqoff(nr) +- + asmlinkage void do_softirq(void); + extern void open_softirq(int nr, void (*action)(struct softirq_action*), void *data); + extern void softirq_init(void); ++ ++#ifdef CONFIG_PREEMPT_HARDIRQS ++# define __raise_softirq_irqoff(nr) raise_softirq_irqoff(nr) ++# define __do_raise_softirq_irqoff(nr) do { or_softirq_pending(1UL << (nr)); } while (0) ++#else ++# define __raise_softirq_irqoff(nr) do { or_softirq_pending(1UL << (nr)); } while (0) ++# define __do_raise_softirq_irqoff(nr) __raise_softirq_irqoff(nr) ++#endif ++ + extern void FASTCALL(raise_softirq_irqoff(unsigned int nr)); + extern void FASTCALL(raise_softirq(unsigned int nr)); + extern void wakeup_irqd(void); +Index: linux-2.6.24.3-rt3/include/linux/irq.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/linux/irq.h 2008-02-26 23:29:33.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/linux/irq.h 2008-02-26 23:30:18.000000000 -0500 +@@ -19,10 +19,12 @@ + #include + #include + #include ++#include + + #include + #include + #include ++#include + + struct irq_desc; + typedef void fastcall (*irq_flow_handler_t)(unsigned int irq, +@@ -61,6 +63,7 @@ typedef void fastcall (*irq_flow_handler + #define IRQ_WAKEUP 0x00100000 /* IRQ triggers system wakeup */ + #define IRQ_MOVE_PENDING 0x00200000 /* need to re-target IRQ destination */ + #define IRQ_NO_BALANCING 0x00400000 /* IRQ is excluded from balancing */ ++#define IRQ_NODELAY 0x40000000 /* IRQ must run immediately */ + + #ifdef CONFIG_IRQ_PER_CPU + # define CHECK_IRQ_PER_CPU(var) ((var) & IRQ_PER_CPU) +@@ -141,6 +144,9 @@ struct irq_chip { + * @irq_count: stats field to detect stalled irqs + * @irqs_unhandled: stats field for spurious unhandled interrupts + * @last_unhandled: aging timer for unhandled count ++ * @thread: Thread pointer for threaded preemptible irq handling ++ * @wait_for_handler: Waitqueue to wait for a running preemptible handler ++ * @cycles: Timestamp for stats and debugging + * @lock: locking for SMP + * @affinity: IRQ affinity on SMP + * @cpu: cpu index useful for balancing +@@ -163,6 +169,9 @@ struct irq_desc { + unsigned int irq_count; /* For detecting broken IRQs */ + unsigned int irqs_unhandled; + unsigned long last_unhandled; /* Aging timer for unhandled count */ ++ struct task_struct *thread; ++ wait_queue_head_t wait_for_handler; ++ cycles_t timestamp; + spinlock_t lock; + #ifdef CONFIG_SMP + cpumask_t affinity; +@@ -394,7 +403,22 @@ extern int set_irq_msi(unsigned int irq, + #define get_irq_data(irq) (irq_desc[irq].handler_data) + #define get_irq_msi(irq) (irq_desc[irq].msi_desc) + +-#endif /* CONFIG_GENERIC_HARDIRQS */ ++/* Early initialization of irqs */ ++extern void early_init_hardirqs(void); ++extern cycles_t irq_timestamp(unsigned int irq); ++ ++#if defined(CONFIG_PREEMPT_HARDIRQS) ++extern void init_hardirqs(void); ++#else ++static inline void init_hardirqs(void) { } ++#endif ++ ++#else /* end GENERIC HARDIRQS */ ++ ++static inline void early_init_hardirqs(void) { } ++static inline void init_hardirqs(void) { } ++ ++#endif /* !CONFIG_GENERIC_HARDIRQS */ + + #endif /* !CONFIG_S390 */ + +Index: linux-2.6.24.3-rt3/include/linux/sched.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/linux/sched.h 2008-02-26 23:30:17.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/linux/sched.h 2008-02-26 23:30:18.000000000 -0500 +@@ -96,6 +96,11 @@ extern int softirq_preemption; + #else + # define softirq_preemption 0 + #endif ++#ifdef CONFIG_PREEMPT_HARDIRQS ++extern int hardirq_preemption; ++#else ++# define hardirq_preemption 0 ++#endif + + struct exec_domain; + struct futex_pi_state; +@@ -1417,6 +1422,7 @@ static inline void put_task_struct(struc + #define PF_SPREAD_PAGE 0x01000000 /* Spread page cache over cpuset */ + #define PF_SPREAD_SLAB 0x02000000 /* Spread some slab caches over cpuset */ + #define PF_SOFTIRQ 0x04000000 /* softirq context */ ++#define PF_HARDIRQ 0x08000000 /* hardirq context */ + #define PF_MEMPOLICY 0x10000000 /* Non-default NUMA mempolicy */ + #define PF_MUTEX_TESTER 0x20000000 /* Thread belongs to the rt mutex tester */ + #define PF_FREEZER_SKIP 0x40000000 /* Freezer should not count it as freezeable */ +@@ -1891,6 +1897,7 @@ extern int cond_resched(void); + extern int cond_resched_lock(spinlock_t * lock); + extern int cond_resched_softirq(void); + extern int cond_resched_softirq_context(void); ++extern int cond_resched_hardirq_context(void); + + /* + * Does a critical section need to be broken due to another +@@ -1916,6 +1923,13 @@ static inline int softirq_need_resched(v + return 0; + } + ++static inline int hardirq_need_resched(void) ++{ ++ if (hardirq_preemption && (current->flags & PF_HARDIRQ)) ++ return need_resched(); ++ return 0; ++} ++ + /* + * Reevaluate whether the task has signals pending delivery. + * Wake the task if so. +Index: linux-2.6.24.3-rt3/init/main.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/init/main.c 2008-02-26 23:29:33.000000000 -0500 ++++ linux-2.6.24.3-rt3/init/main.c 2008-02-26 23:30:18.000000000 -0500 +@@ -47,6 +47,7 @@ + #include + #include + #include ++#include + #include + #include + #include +@@ -550,8 +551,10 @@ asmlinkage void __init start_kernel(void + * fragile until we cpu_idle() for the first time. + */ + preempt_disable(); ++ + build_all_zonelists(); + page_alloc_init(); ++ early_init_hardirqs(); + printk(KERN_NOTICE "Kernel command line: %s\n", boot_command_line); + parse_early_param(); + parse_args("Booting kernel", static_command_line, __start___param, +@@ -825,6 +828,8 @@ static int __init kernel_init(void * unu + + smp_prepare_cpus(max_cpus); + ++ init_hardirqs(); ++ + do_pre_smp_initcalls(); + + smp_init(); +Index: linux-2.6.24.3-rt3/kernel/irq/autoprobe.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/irq/autoprobe.c 2008-02-26 23:29:33.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/irq/autoprobe.c 2008-02-26 23:30:18.000000000 -0500 +@@ -7,6 +7,7 @@ + */ + + #include ++#include + #include + #include + #include +Index: linux-2.6.24.3-rt3/kernel/irq/chip.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/irq/chip.c 2008-02-26 23:29:33.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/irq/chip.c 2008-02-26 23:30:18.000000000 -0500 +@@ -287,8 +287,10 @@ static inline void mask_ack_irq(struct i + if (desc->chip->mask_ack) + desc->chip->mask_ack(irq); + else { +- desc->chip->mask(irq); +- desc->chip->ack(irq); ++ if (desc->chip->mask) ++ desc->chip->mask(irq); ++ if (desc->chip->ack) ++ desc->chip->ack(irq); + } + } + +@@ -313,8 +315,10 @@ handle_simple_irq(unsigned int irq, stru + + spin_lock(&desc->lock); + +- if (unlikely(desc->status & IRQ_INPROGRESS)) ++ if (unlikely(desc->status & IRQ_INPROGRESS)) { ++ desc->status |= IRQ_PENDING; + goto out_unlock; ++ } + desc->status &= ~(IRQ_REPLAY | IRQ_WAITING); + kstat_cpu(cpu).irqs[irq]++; + +@@ -323,6 +327,11 @@ handle_simple_irq(unsigned int irq, stru + goto out_unlock; + + desc->status |= IRQ_INPROGRESS; ++ /* ++ * hardirq redirection to the irqd process context: ++ */ ++ if (redirect_hardirq(desc)) ++ goto out_unlock; + spin_unlock(&desc->lock); + + action_ret = handle_IRQ_event(irq, action); +@@ -369,6 +378,13 @@ handle_level_irq(unsigned int irq, struc + goto out_unlock; + + desc->status |= IRQ_INPROGRESS; ++ ++ /* ++ * hardirq redirection to the irqd process context: ++ */ ++ if (redirect_hardirq(desc)) ++ goto out_unlock; ++ + spin_unlock(&desc->lock); + + action_ret = handle_IRQ_event(irq, action); +@@ -421,6 +437,15 @@ handle_fasteoi_irq(unsigned int irq, str + } + + desc->status |= IRQ_INPROGRESS; ++ /* ++ * In the threaded case we fall back to a mask+eoi sequence: ++ */ ++ if (redirect_hardirq(desc)) { ++ if (desc->chip->mask) ++ desc->chip->mask(irq); ++ goto out; ++ } ++ + desc->status &= ~IRQ_PENDING; + spin_unlock(&desc->lock); + +@@ -432,7 +457,6 @@ handle_fasteoi_irq(unsigned int irq, str + desc->status &= ~IRQ_INPROGRESS; + out: + desc->chip->eoi(irq); +- + spin_unlock(&desc->lock); + } + +@@ -481,6 +505,12 @@ handle_edge_irq(unsigned int irq, struct + /* Mark the IRQ currently in progress.*/ + desc->status |= IRQ_INPROGRESS; + ++ /* ++ * hardirq redirection to the irqd process context: ++ */ ++ if (redirect_hardirq(desc)) ++ goto out_unlock; ++ + do { + struct irqaction *action = desc->action; + irqreturn_t action_ret; +Index: linux-2.6.24.3-rt3/kernel/irq/handle.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/irq/handle.c 2008-02-26 23:29:33.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/irq/handle.c 2008-02-26 23:30:18.000000000 -0500 +@@ -13,6 +13,7 @@ + #include + #include + #include ++#include + #include + #include + +@@ -133,24 +134,54 @@ irqreturn_t handle_IRQ_event(unsigned in + + handle_dynamic_tick(action); + +- if (!(action->flags & IRQF_DISABLED)) +- local_irq_enable_in_hardirq(); ++ /* ++ * Unconditionally enable interrupts for threaded ++ * IRQ handlers: ++ */ ++ if (!hardirq_count() || !(action->flags & IRQF_DISABLED)) ++ local_irq_enable(); + + do { ++ unsigned int preempt_count = preempt_count(); ++ + ret = action->handler(irq, action->dev_id); ++ if (preempt_count() != preempt_count) { ++ print_symbol("BUG: unbalanced irq-handler preempt count in %s!\n", (unsigned long) action->handler); ++ printk("entered with %08x, exited with %08x.\n", preempt_count, preempt_count()); ++ dump_stack(); ++ preempt_count() = preempt_count; ++ } + if (ret == IRQ_HANDLED) + status |= action->flags; + retval |= ret; + action = action->next; + } while (action); + +- if (status & IRQF_SAMPLE_RANDOM) ++ if (status & IRQF_SAMPLE_RANDOM) { ++ local_irq_enable(); + add_interrupt_randomness(irq); ++ } + local_irq_disable(); + + return retval; + } + ++int redirect_hardirq(struct irq_desc *desc) ++{ ++ /* ++ * Direct execution: ++ */ ++ if (!hardirq_preemption || (desc->status & IRQ_NODELAY) || ++ !desc->thread) ++ return 0; ++ ++ BUG_ON(!irqs_disabled()); ++ if (desc->thread && desc->thread->state != TASK_RUNNING) ++ wake_up_process(desc->thread); ++ ++ return 1; ++} ++ + #ifndef CONFIG_GENERIC_HARDIRQS_NO__DO_IRQ + /** + * __do_IRQ - original all in one highlevel IRQ handler +Index: linux-2.6.24.3-rt3/kernel/irq/internals.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/irq/internals.h 2008-02-26 23:29:33.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/irq/internals.h 2008-02-26 23:30:18.000000000 -0500 +@@ -10,6 +10,10 @@ extern void irq_chip_set_defaults(struct + /* Set default handler: */ + extern void compat_irq_chip_set_default_handler(struct irq_desc *desc); + ++extern int redirect_hardirq(struct irq_desc *desc); ++ ++void recalculate_desc_flags(struct irq_desc *desc); ++ + #ifdef CONFIG_PROC_FS + extern void register_irq_proc(unsigned int irq); + extern void register_handler_proc(unsigned int irq, struct irqaction *action); +Index: linux-2.6.24.3-rt3/kernel/irq/manage.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/irq/manage.c 2008-02-26 23:29:33.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/irq/manage.c 2008-02-26 23:30:18.000000000 -0500 +@@ -8,8 +8,10 @@ + */ + + #include +-#include + #include ++#include ++#include ++#include + #include + + #include "internals.h" +@@ -41,8 +43,12 @@ void synchronize_irq(unsigned int irq) + * Wait until we're out of the critical section. This might + * give the wrong answer due to the lack of memory barriers. + */ +- while (desc->status & IRQ_INPROGRESS) +- cpu_relax(); ++ if (hardirq_preemption && !(desc->status & IRQ_NODELAY)) ++ wait_event(desc->wait_for_handler, ++ !(desc->status & IRQ_INPROGRESS)); ++ else ++ while (desc->status & IRQ_INPROGRESS) ++ cpu_relax(); + + /* Ok, that indicated we're done: double-check carefully. */ + spin_lock_irqsave(&desc->lock, flags); +@@ -234,6 +240,21 @@ int set_irq_wake(unsigned int irq, unsig + EXPORT_SYMBOL(set_irq_wake); + + /* ++ * If any action has IRQF_NODELAY then turn IRQ_NODELAY on: ++ */ ++void recalculate_desc_flags(struct irq_desc *desc) ++{ ++ struct irqaction *action; ++ ++ desc->status &= ~IRQ_NODELAY; ++ for (action = desc->action ; action; action = action->next) ++ if (action->flags & IRQF_NODELAY) ++ desc->status |= IRQ_NODELAY; ++} ++ ++static int start_irq_thread(int irq, struct irq_desc *desc); ++ ++/* + * Internal function that tells the architecture code whether a + * particular irq has been exclusively allocated or is available + * for driver use. +@@ -298,6 +319,9 @@ int setup_irq(unsigned int irq, struct i + rand_initialize_irq(irq); + } + ++ if (!(new->flags & IRQF_NODELAY)) ++ if (start_irq_thread(irq, desc)) ++ return -ENOMEM; + /* + * The following block of code has to be executed atomically + */ +@@ -338,6 +362,11 @@ int setup_irq(unsigned int irq, struct i + if (new->flags & IRQF_NOBALANCING) + desc->status |= IRQ_NO_BALANCING; + ++ /* ++ * Propagate any possible IRQF_NODELAY flag into IRQ_NODELAY: ++ */ ++ recalculate_desc_flags(desc); ++ + if (!shared) { + irq_chip_set_defaults(desc->chip); + +@@ -384,7 +413,7 @@ int setup_irq(unsigned int irq, struct i + + new->irq = irq; + register_irq_proc(irq); +- new->dir = NULL; ++ new->dir = new->threaded = NULL; + register_handler_proc(irq, new); + + return 0; +@@ -455,6 +484,7 @@ void free_irq(unsigned int irq, void *de + else + desc->chip->disable(irq); + } ++ recalculate_desc_flags(desc); + spin_unlock_irqrestore(&desc->lock, flags); + unregister_handler_proc(irq, action); + +@@ -577,3 +607,257 @@ int request_irq(unsigned int irq, irq_ha + return retval; + } + EXPORT_SYMBOL(request_irq); ++ ++#ifdef CONFIG_PREEMPT_HARDIRQS ++ ++int hardirq_preemption = 1; ++ ++EXPORT_SYMBOL(hardirq_preemption); ++ ++static int __init hardirq_preempt_setup (char *str) ++{ ++ if (!strncmp(str, "off", 3)) ++ hardirq_preemption = 0; ++ else ++ get_option(&str, &hardirq_preemption); ++ if (!hardirq_preemption) ++ printk("turning off hardirq preemption!\n"); ++ ++ return 1; ++} ++ ++__setup("hardirq-preempt=", hardirq_preempt_setup); ++ ++ ++/* ++ * threaded simple handler ++ */ ++static void thread_simple_irq(irq_desc_t *desc) ++{ ++ struct irqaction *action = desc->action; ++ unsigned int irq = desc - irq_desc; ++ irqreturn_t action_ret; ++ ++ if (action && !desc->depth) { ++ spin_unlock(&desc->lock); ++ action_ret = handle_IRQ_event(irq, action); ++ cond_resched_hardirq_context(); ++ spin_lock_irq(&desc->lock); ++ if (!noirqdebug) ++ note_interrupt(irq, desc, action_ret); ++ } ++ desc->status &= ~IRQ_INPROGRESS; ++} ++ ++/* ++ * threaded level type irq handler ++ */ ++static void thread_level_irq(irq_desc_t *desc) ++{ ++ unsigned int irq = desc - irq_desc; ++ ++ thread_simple_irq(desc); ++ if (!(desc->status & IRQ_DISABLED) && desc->chip->unmask) ++ desc->chip->unmask(irq); ++} ++ ++/* ++ * threaded fasteoi type irq handler ++ */ ++static void thread_fasteoi_irq(irq_desc_t *desc) ++{ ++ unsigned int irq = desc - irq_desc; ++ ++ thread_simple_irq(desc); ++ if (!(desc->status & IRQ_DISABLED) && desc->chip->unmask) ++ desc->chip->unmask(irq); ++} ++ ++/* ++ * threaded edge type IRQ handler ++ */ ++static void thread_edge_irq(irq_desc_t *desc) ++{ ++ unsigned int irq = desc - irq_desc; ++ ++ do { ++ struct irqaction *action = desc->action; ++ irqreturn_t action_ret; ++ ++ if (unlikely(!action)) { ++ desc->status &= ~IRQ_INPROGRESS; ++ desc->chip->mask(irq); ++ return; ++ } ++ ++ /* ++ * When another irq arrived while we were handling ++ * one, we could have masked the irq. ++ * Renable it, if it was not disabled in meantime. ++ */ ++ if (unlikely(((desc->status & (IRQ_PENDING | IRQ_MASKED)) == ++ (IRQ_PENDING | IRQ_MASKED)) && !desc->depth)) ++ desc->chip->unmask(irq); ++ ++ desc->status &= ~IRQ_PENDING; ++ spin_unlock(&desc->lock); ++ action_ret = handle_IRQ_event(irq, action); ++ cond_resched_hardirq_context(); ++ spin_lock_irq(&desc->lock); ++ if (!noirqdebug) ++ note_interrupt(irq, desc, action_ret); ++ } while ((desc->status & IRQ_PENDING) && !desc->depth); ++ ++ desc->status &= ~IRQ_INPROGRESS; ++} ++ ++/* ++ * threaded edge type IRQ handler ++ */ ++static void thread_do_irq(irq_desc_t *desc) ++{ ++ unsigned int irq = desc - irq_desc; ++ ++ do { ++ struct irqaction *action = desc->action; ++ irqreturn_t action_ret; ++ ++ if (unlikely(!action)) { ++ desc->status &= ~IRQ_INPROGRESS; ++ desc->chip->disable(irq); ++ return; ++ } ++ ++ desc->status &= ~IRQ_PENDING; ++ spin_unlock(&desc->lock); ++ action_ret = handle_IRQ_event(irq, action); ++ cond_resched_hardirq_context(); ++ spin_lock_irq(&desc->lock); ++ if (!noirqdebug) ++ note_interrupt(irq, desc, action_ret); ++ } while ((desc->status & IRQ_PENDING) && !desc->depth); ++ ++ desc->status &= ~IRQ_INPROGRESS; ++ desc->chip->end(irq); ++} ++ ++static void do_hardirq(struct irq_desc *desc) ++{ ++ unsigned long flags; ++ ++ spin_lock_irqsave(&desc->lock, flags); ++ ++ if (!(desc->status & IRQ_INPROGRESS)) ++ goto out; ++ ++ if (desc->handle_irq == handle_simple_irq) ++ thread_simple_irq(desc); ++ else if (desc->handle_irq == handle_level_irq) ++ thread_level_irq(desc); ++ else if (desc->handle_irq == handle_fasteoi_irq) ++ thread_fasteoi_irq(desc); ++ else if (desc->handle_irq == handle_edge_irq) ++ thread_edge_irq(desc); ++ else ++ thread_do_irq(desc); ++ out: ++ spin_unlock_irqrestore(&desc->lock, flags); ++ ++ if (waitqueue_active(&desc->wait_for_handler)) ++ wake_up(&desc->wait_for_handler); ++} ++ ++extern asmlinkage void __do_softirq(void); ++ ++static int do_irqd(void * __desc) ++{ ++ struct sched_param param = { 0, }; ++ struct irq_desc *desc = __desc; ++ ++#ifdef CONFIG_SMP ++ set_cpus_allowed(current, desc->affinity); ++#endif ++ current->flags |= PF_NOFREEZE | PF_HARDIRQ; ++ ++ /* ++ * Set irq thread priority to SCHED_FIFO/50: ++ */ ++ param.sched_priority = MAX_USER_RT_PRIO/2; ++ ++ sys_sched_setscheduler(current->pid, SCHED_FIFO, ¶m); ++ ++ while (!kthread_should_stop()) { ++ local_irq_disable(); ++ set_current_state(TASK_INTERRUPTIBLE); ++ irq_enter(); ++ do_hardirq(desc); ++ irq_exit(); ++ local_irq_enable(); ++ cond_resched(); ++#ifdef CONFIG_SMP ++ /* ++ * Did IRQ affinities change? ++ */ ++ if (!cpus_equal(current->cpus_allowed, desc->affinity)) ++ set_cpus_allowed(current, desc->affinity); ++#endif ++ schedule(); ++ } ++ __set_current_state(TASK_RUNNING); ++ ++ return 0; ++} ++ ++static int ok_to_create_irq_threads; ++ ++static int start_irq_thread(int irq, struct irq_desc *desc) ++{ ++ if (desc->thread || !ok_to_create_irq_threads) ++ return 0; ++ ++ desc->thread = kthread_create(do_irqd, desc, "IRQ-%d", irq); ++ if (!desc->thread) { ++ printk(KERN_ERR "irqd: could not create IRQ thread %d!\n", irq); ++ return -ENOMEM; ++ } ++ ++ /* ++ * An interrupt may have come in before the thread pointer was ++ * stored in desc->thread; make sure the thread gets woken up in ++ * such a case: ++ */ ++ smp_mb(); ++ wake_up_process(desc->thread); ++ ++ return 0; ++} ++ ++void __init init_hardirqs(void) ++{ ++ int i; ++ ok_to_create_irq_threads = 1; ++ ++ for (i = 0; i < NR_IRQS; i++) { ++ irq_desc_t *desc = irq_desc + i; ++ ++ if (desc->action && !(desc->status & IRQ_NODELAY)) ++ start_irq_thread(i, desc); ++ } ++} ++ ++#else ++ ++static int start_irq_thread(int irq, struct irq_desc *desc) ++{ ++ return 0; ++} ++ ++#endif ++ ++void __init early_init_hardirqs(void) ++{ ++ int i; ++ ++ for (i = 0; i < NR_IRQS; i++) ++ init_waitqueue_head(&irq_desc[i].wait_for_handler); ++} +Index: linux-2.6.24.3-rt3/kernel/irq/proc.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/irq/proc.c 2008-02-26 23:29:33.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/irq/proc.c 2008-02-26 23:30:18.000000000 -0500 +@@ -7,6 +7,8 @@ + */ + + #include ++#include ++#include + #include + #include + +@@ -75,44 +77,6 @@ static int irq_affinity_write_proc(struc + + #endif + +-#define MAX_NAMELEN 128 +- +-static int name_unique(unsigned int irq, struct irqaction *new_action) +-{ +- struct irq_desc *desc = irq_desc + irq; +- struct irqaction *action; +- unsigned long flags; +- int ret = 1; +- +- spin_lock_irqsave(&desc->lock, flags); +- for (action = desc->action ; action; action = action->next) { +- if ((action != new_action) && action->name && +- !strcmp(new_action->name, action->name)) { +- ret = 0; +- break; +- } +- } +- spin_unlock_irqrestore(&desc->lock, flags); +- return ret; +-} +- +-void register_handler_proc(unsigned int irq, struct irqaction *action) +-{ +- char name [MAX_NAMELEN]; +- +- if (!irq_desc[irq].dir || action->dir || !action->name || +- !name_unique(irq, action)) +- return; +- +- memset(name, 0, MAX_NAMELEN); +- snprintf(name, MAX_NAMELEN, "%s", action->name); +- +- /* create /proc/irq/1234/handler/ */ +- action->dir = proc_mkdir(name, irq_desc[irq].dir); +-} +- +-#undef MAX_NAMELEN +- + #define MAX_NAMELEN 10 + + void register_irq_proc(unsigned int irq) +@@ -150,10 +114,96 @@ void register_irq_proc(unsigned int irq) + + void unregister_handler_proc(unsigned int irq, struct irqaction *action) + { ++ if (action->threaded) ++ remove_proc_entry(action->threaded->name, action->dir); + if (action->dir) + remove_proc_entry(action->dir->name, irq_desc[irq].dir); + } + ++#ifndef CONFIG_PREEMPT_RT ++ ++static int threaded_read_proc(char *page, char **start, off_t off, ++ int count, int *eof, void *data) ++{ ++ return sprintf(page, "%c\n", ++ ((struct irqaction *)data)->flags & IRQF_NODELAY ? '0' : '1'); ++} ++ ++static int threaded_write_proc(struct file *file, const char __user *buffer, ++ unsigned long count, void *data) ++{ ++ int c; ++ struct irqaction *action = data; ++ irq_desc_t *desc = irq_desc + action->irq; ++ ++ if (get_user(c, buffer)) ++ return -EFAULT; ++ if (c != '0' && c != '1') ++ return -EINVAL; ++ ++ spin_lock_irq(&desc->lock); ++ ++ if (c == '0') ++ action->flags |= IRQF_NODELAY; ++ if (c == '1') ++ action->flags &= ~IRQF_NODELAY; ++ recalculate_desc_flags(desc); ++ ++ spin_unlock_irq(&desc->lock); ++ ++ return 1; ++} ++ ++#endif ++ ++#define MAX_NAMELEN 128 ++ ++static int name_unique(unsigned int irq, struct irqaction *new_action) ++{ ++ struct irq_desc *desc = irq_desc + irq; ++ struct irqaction *action; ++ ++ for (action = desc->action ; action; action = action->next) ++ if ((action != new_action) && action->name && ++ !strcmp(new_action->name, action->name)) ++ return 0; ++ return 1; ++} ++ ++void register_handler_proc(unsigned int irq, struct irqaction *action) ++{ ++ char name [MAX_NAMELEN]; ++ ++ if (!irq_desc[irq].dir || action->dir || !action->name || ++ !name_unique(irq, action)) ++ return; ++ ++ memset(name, 0, MAX_NAMELEN); ++ snprintf(name, MAX_NAMELEN, "%s", action->name); ++ ++ /* create /proc/irq/1234/handler/ */ ++ action->dir = proc_mkdir(name, irq_desc[irq].dir); ++ ++ if (!action->dir) ++ return; ++#ifndef CONFIG_PREEMPT_RT ++ { ++ struct proc_dir_entry *entry; ++ /* create /proc/irq/1234/handler/threaded */ ++ entry = create_proc_entry("threaded", 0600, action->dir); ++ if (!entry) ++ return; ++ entry->nlink = 1; ++ entry->data = (void *)action; ++ entry->read_proc = threaded_read_proc; ++ entry->write_proc = threaded_write_proc; ++ action->threaded = entry; ++ } ++#endif ++} ++ ++#undef MAX_NAMELEN ++ + void init_irq_proc(void) + { + int i; +@@ -163,6 +213,9 @@ void init_irq_proc(void) + if (!root_irq_dir) + return; + ++ /* create /proc/irq/prof_cpu_mask */ ++ create_prof_cpu_mask(root_irq_dir); ++ + /* + * Create entries for all existing IRQs. + */ +Index: linux-2.6.24.3-rt3/kernel/irq/spurious.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/irq/spurious.c 2008-02-26 23:29:33.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/irq/spurious.c 2008-02-26 23:30:18.000000000 -0500 +@@ -10,6 +10,10 @@ + #include + #include + #include ++#ifdef CONFIG_X86_IO_APIC ++# include ++# include ++#endif + + static int irqfixup __read_mostly; + +@@ -203,6 +207,12 @@ void note_interrupt(unsigned int irq, st + * The interrupt is stuck + */ + __report_bad_irq(irq, desc, action_ret); ++#ifdef CONFIG_X86_IO_APIC ++ if (!sis_apic_bug) { ++ sis_apic_bug = 1; ++ printk(KERN_ERR "turning off IO-APIC fast mode.\n"); ++ } ++#else + /* + * Now kill the IRQ + */ +@@ -210,6 +220,7 @@ void note_interrupt(unsigned int irq, st + desc->status |= IRQ_DISABLED; + desc->depth = 1; + desc->chip->disable(irq); ++#endif + } + desc->irqs_unhandled = 0; + } +Index: linux-2.6.24.3-rt3/kernel/sched.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/sched.c 2008-02-26 23:30:17.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/sched.c 2008-02-26 23:30:18.000000000 -0500 +@@ -3411,7 +3411,7 @@ void account_system_time(struct task_str + + /* Add system time to cpustat. */ + tmp = cputime_to_cputime64(cputime); +- if (hardirq_count() - hardirq_offset) ++ if (hardirq_count() - hardirq_offset || (p->flags & PF_HARDIRQ)) + cpustat->irq = cputime64_add(cpustat->irq, tmp); + else if (softirq_count() || (p->flags & PF_SOFTIRQ)) + cpustat->softirq = cputime64_add(cpustat->softirq, tmp); +@@ -4775,6 +4775,27 @@ int __sched cond_resched_softirq_context + } + EXPORT_SYMBOL(cond_resched_softirq_context); + ++/* ++ * Preempt a hardirq context if necessary (possible with hardirq threading): ++ */ ++int cond_resched_hardirq_context(void) ++{ ++ WARN_ON_ONCE(!in_irq()); ++ WARN_ON_ONCE(!irqs_disabled()); ++ ++ if (hardirq_need_resched()) { ++ irq_exit(); ++ local_irq_enable(); ++ __cond_resched(); ++ local_irq_disable(); ++ __irq_enter(); ++ ++ return 1; ++ } ++ return 0; ++} ++EXPORT_SYMBOL(cond_resched_hardirq_context); ++ + /** + * yield - yield the current processor to other threads. + * --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0177-rt-mutex-ppc.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0177-rt-mutex-ppc.patch @@ -0,0 +1,865 @@ +--- + arch/powerpc/Kconfig | 19 +++++++----- + arch/powerpc/kernel/Makefile | 3 + + arch/powerpc/kernel/ppc_ksyms.c | 1 + arch/powerpc/kernel/semaphore.c | 20 ++++++++---- + arch/powerpc/lib/locks.c | 4 +- + arch/ppc/Kconfig | 19 +++++++----- + arch/ppc/kernel/entry.S | 4 +- + arch/ppc/kernel/semaphore.c | 13 +++++--- + arch/ppc/lib/locks.c | 38 ++++++++++++------------ + drivers/macintosh/adb.c | 10 +++--- + include/asm-powerpc/rwsem.h | 38 ++++++++++++------------ + include/asm-powerpc/semaphore.h | 54 ++++++++++++++++++++++------------- + include/asm-powerpc/spinlock.h | 38 ++++++++++++------------ + include/asm-powerpc/spinlock_types.h | 4 +- + 14 files changed, 151 insertions(+), 114 deletions(-) + +Index: linux-2.6.24.3-rt3/arch/powerpc/Kconfig +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/powerpc/Kconfig 2008-02-26 23:30:03.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/powerpc/Kconfig 2008-02-26 23:30:26.000000000 -0500 +@@ -46,13 +46,6 @@ config IRQ_PER_CPU + bool + default y + +-config RWSEM_GENERIC_SPINLOCK +- bool +- +-config RWSEM_XCHGADD_ALGORITHM +- bool +- default y +- + config ARCH_HAS_ILOG2_U32 + bool + default y +@@ -177,6 +170,18 @@ config HIGHMEM + source kernel/time/Kconfig + source kernel/Kconfig.hz + source kernel/Kconfig.preempt ++ ++config RWSEM_GENERIC_SPINLOCK ++ bool ++ default y ++ ++config ASM_SEMAPHORES ++ bool ++ default y ++ ++config RWSEM_XCHGADD_ALGORITHM ++ bool ++ + source "fs/Kconfig.binfmt" + + # We optimistically allocate largepages from the VM, so make the limit +Index: linux-2.6.24.3-rt3/arch/powerpc/kernel/Makefile +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/powerpc/kernel/Makefile 2008-02-26 23:29:30.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/powerpc/kernel/Makefile 2008-02-26 23:30:26.000000000 -0500 +@@ -10,11 +10,12 @@ CFLAGS_prom_init.o += -fPIC + CFLAGS_btext.o += -fPIC + endif + +-obj-y := semaphore.o cputable.o ptrace.o syscalls.o \ ++obj-y := cputable.o ptrace.o syscalls.o \ + irq.o align.o signal_32.o pmc.o vdso.o \ + init_task.o process.o systbl.o idle.o \ + signal.o + obj-y += vdso32/ ++obj-$(CONFIG_ASM_SEMAPHORES) += semaphore.o + obj-$(CONFIG_PPC64) += setup_64.o binfmt_elf32.o sys_ppc32.o \ + signal_64.o ptrace32.o \ + paca.o cpu_setup_ppc970.o \ +Index: linux-2.6.24.3-rt3/arch/powerpc/kernel/ppc_ksyms.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/powerpc/kernel/ppc_ksyms.c 2008-02-26 23:30:21.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/powerpc/kernel/ppc_ksyms.c 2008-02-26 23:30:26.000000000 -0500 +@@ -15,7 +15,6 @@ + #include + + #include +-#include + #include + #include + #include +Index: linux-2.6.24.3-rt3/arch/powerpc/kernel/semaphore.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/powerpc/kernel/semaphore.c 2008-02-26 23:29:30.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/powerpc/kernel/semaphore.c 2008-02-26 23:30:26.000000000 -0500 +@@ -31,7 +31,7 @@ + * sem->count = tmp; + * return old_count; + */ +-static inline int __sem_update_count(struct semaphore *sem, int incr) ++static inline int __sem_update_count(struct compat_semaphore *sem, int incr) + { + int old_count, tmp; + +@@ -50,7 +50,7 @@ static inline int __sem_update_count(str + return old_count; + } + +-void __up(struct semaphore *sem) ++void __compat_up(struct compat_semaphore *sem) + { + /* + * Note that we incremented count in up() before we came here, +@@ -63,7 +63,7 @@ void __up(struct semaphore *sem) + __sem_update_count(sem, 1); + wake_up(&sem->wait); + } +-EXPORT_SYMBOL(__up); ++EXPORT_SYMBOL(__compat_up); + + /* + * Note that when we come in to __down or __down_interruptible, +@@ -73,7 +73,7 @@ EXPORT_SYMBOL(__up); + * Thus it is only when we decrement count from some value > 0 + * that we have actually got the semaphore. + */ +-void __sched __down(struct semaphore *sem) ++void __sched __compat_down(struct compat_semaphore *sem) + { + struct task_struct *tsk = current; + DECLARE_WAITQUEUE(wait, tsk); +@@ -101,9 +101,9 @@ void __sched __down(struct semaphore *se + */ + wake_up(&sem->wait); + } +-EXPORT_SYMBOL(__down); ++EXPORT_SYMBOL(__compat_down); + +-int __sched __down_interruptible(struct semaphore * sem) ++int __sched __compat_down_interruptible(struct compat_semaphore *sem) + { + int retval = 0; + struct task_struct *tsk = current; +@@ -132,4 +132,10 @@ int __sched __down_interruptible(struct + wake_up(&sem->wait); + return retval; + } +-EXPORT_SYMBOL(__down_interruptible); ++EXPORT_SYMBOL(__compat_down_interruptible); ++ ++int compat_sem_is_locked(struct compat_semaphore *sem) ++{ ++ return (int) atomic_read(&sem->count) < 0; ++} ++EXPORT_SYMBOL(compat_sem_is_locked); +Index: linux-2.6.24.3-rt3/arch/powerpc/lib/locks.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/powerpc/lib/locks.c 2008-02-26 23:29:30.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/powerpc/lib/locks.c 2008-02-26 23:30:26.000000000 -0500 +@@ -25,7 +25,7 @@ + #include + #include + +-void __spin_yield(raw_spinlock_t *lock) ++void __spin_yield(__raw_spinlock_t *lock) + { + unsigned int lock_value, holder_cpu, yield_count; + +@@ -82,7 +82,7 @@ void __rw_yield(raw_rwlock_t *rw) + } + #endif + +-void __raw_spin_unlock_wait(raw_spinlock_t *lock) ++void __raw_spin_unlock_wait(__raw_spinlock_t *lock) + { + while (lock->slock) { + HMT_low(); +Index: linux-2.6.24.3-rt3/arch/ppc/Kconfig +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/ppc/Kconfig 2008-02-26 23:29:30.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/ppc/Kconfig 2008-02-26 23:30:26.000000000 -0500 +@@ -16,13 +16,6 @@ config GENERIC_HARDIRQS + bool + default y + +-config RWSEM_GENERIC_SPINLOCK +- bool +- +-config RWSEM_XCHGADD_ALGORITHM +- bool +- default y +- + config ARCH_HAS_ILOG2_U32 + bool + default y +@@ -979,6 +972,18 @@ config ARCH_POPULATES_NODE_MAP + + source kernel/Kconfig.hz + source kernel/Kconfig.preempt ++ ++config RWSEM_GENERIC_SPINLOCK ++ bool ++ default y ++ ++config ASM_SEMAPHORES ++ bool ++ default y ++ ++config RWSEM_XCHGADD_ALGORITHM ++ bool ++ + source "mm/Kconfig" + + source "fs/Kconfig.binfmt" +Index: linux-2.6.24.3-rt3/arch/ppc/kernel/entry.S +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/ppc/kernel/entry.S 2008-02-26 23:29:30.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/ppc/kernel/entry.S 2008-02-26 23:30:26.000000000 -0500 +@@ -892,7 +892,7 @@ global_dbcr0: + #endif /* !(CONFIG_4xx || CONFIG_BOOKE) */ + + do_work: /* r10 contains MSR_KERNEL here */ +- andi. r0,r9,_TIF_NEED_RESCHED ++ andi. r0,r9,(_TIF_NEED_RESCHED|_TIF_NEED_RESCHED_DELAYED) + beq do_user_signal + + do_resched: /* r10 contains MSR_KERNEL here */ +@@ -906,7 +906,7 @@ recheck: + MTMSRD(r10) /* disable interrupts */ + rlwinm r9,r1,0,0,18 + lwz r9,TI_FLAGS(r9) +- andi. r0,r9,_TIF_NEED_RESCHED ++ andi. r0,r9,(_TIF_NEED_RESCHED|_TIF_NEED_RESCHED_DELAYED) + bne- do_resched + andi. r0,r9,_TIF_SIGPENDING + beq restore_user +Index: linux-2.6.24.3-rt3/arch/ppc/kernel/semaphore.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/ppc/kernel/semaphore.c 2008-02-26 23:29:30.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/ppc/kernel/semaphore.c 2008-02-26 23:30:26.000000000 -0500 +@@ -29,7 +29,7 @@ + * sem->count = tmp; + * return old_count; + */ +-static inline int __sem_update_count(struct semaphore *sem, int incr) ++static inline int __sem_update_count(struct compat_semaphore *sem, int incr) + { + int old_count, tmp; + +@@ -48,7 +48,7 @@ static inline int __sem_update_count(str + return old_count; + } + +-void __up(struct semaphore *sem) ++void __compat_up(struct compat_semaphore *sem) + { + /* + * Note that we incremented count in up() before we came here, +@@ -70,7 +70,7 @@ void __up(struct semaphore *sem) + * Thus it is only when we decrement count from some value > 0 + * that we have actually got the semaphore. + */ +-void __sched __down(struct semaphore *sem) ++void __sched __compat_down(struct compat_semaphore *sem) + { + struct task_struct *tsk = current; + DECLARE_WAITQUEUE(wait, tsk); +@@ -100,7 +100,7 @@ void __sched __down(struct semaphore *se + wake_up(&sem->wait); + } + +-int __sched __down_interruptible(struct semaphore * sem) ++int __sched __compat_down_interruptible(struct compat_semaphore * sem) + { + int retval = 0; + struct task_struct *tsk = current; +@@ -129,3 +129,8 @@ int __sched __down_interruptible(struct + wake_up(&sem->wait); + return retval; + } ++ ++int compat_sem_is_locked(struct compat_semaphore *sem) ++{ ++ return (int) atomic_read(&sem->count) < 0; ++} +Index: linux-2.6.24.3-rt3/arch/ppc/lib/locks.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/ppc/lib/locks.c 2008-02-26 23:29:30.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/ppc/lib/locks.c 2008-02-26 23:30:26.000000000 -0500 +@@ -42,7 +42,7 @@ static inline unsigned long __spin_trylo + return ret; + } + +-void _raw_spin_lock(spinlock_t *lock) ++void __raw_spin_lock(raw_spinlock_t *lock) + { + int cpu = smp_processor_id(); + unsigned int stuck = INIT_STUCK; +@@ -62,9 +62,9 @@ void _raw_spin_lock(spinlock_t *lock) + lock->owner_pc = (unsigned long)__builtin_return_address(0); + lock->owner_cpu = cpu; + } +-EXPORT_SYMBOL(_raw_spin_lock); ++EXPORT_SYMBOL(__raw_spin_lock); + +-int _raw_spin_trylock(spinlock_t *lock) ++int __raw_spin_trylock(raw_spinlock_t *lock) + { + if (__spin_trylock(&lock->lock)) + return 0; +@@ -72,9 +72,9 @@ int _raw_spin_trylock(spinlock_t *lock) + lock->owner_pc = (unsigned long)__builtin_return_address(0); + return 1; + } +-EXPORT_SYMBOL(_raw_spin_trylock); ++EXPORT_SYMBOL(__raw_spin_trylock); + +-void _raw_spin_unlock(spinlock_t *lp) ++void __raw_spin_unlock(raw_spinlock_t *lp) + { + if ( !lp->lock ) + printk("_spin_unlock(%p): no lock cpu %d curr PC %p %s/%d\n", +@@ -88,13 +88,13 @@ void _raw_spin_unlock(spinlock_t *lp) + wmb(); + lp->lock = 0; + } +-EXPORT_SYMBOL(_raw_spin_unlock); ++EXPORT_SYMBOL(__raw_spin_unlock); + + /* + * For rwlocks, zero is unlocked, -1 is write-locked, + * positive is read-locked. + */ +-static __inline__ int __read_trylock(rwlock_t *rw) ++static __inline__ int __read_trylock(raw_rwlock_t *rw) + { + signed int tmp; + +@@ -114,13 +114,13 @@ static __inline__ int __read_trylock(rwl + return tmp; + } + +-int _raw_read_trylock(rwlock_t *rw) ++int __raw_read_trylock(raw_rwlock_t *rw) + { + return __read_trylock(rw) > 0; + } +-EXPORT_SYMBOL(_raw_read_trylock); ++EXPORT_SYMBOL(__raw_read_trylock); + +-void _raw_read_lock(rwlock_t *rw) ++void __raw_read_lock(rwlock_t *rw) + { + unsigned int stuck; + +@@ -135,9 +135,9 @@ void _raw_read_lock(rwlock_t *rw) + } + } + } +-EXPORT_SYMBOL(_raw_read_lock); ++EXPORT_SYMBOL(__raw_read_lock); + +-void _raw_read_unlock(rwlock_t *rw) ++void __raw_read_unlock(raw_rwlock_t *rw) + { + if ( rw->lock == 0 ) + printk("_read_unlock(): %s/%d (nip %08lX) lock %d\n", +@@ -146,9 +146,9 @@ void _raw_read_unlock(rwlock_t *rw) + wmb(); + atomic_dec((atomic_t *) &(rw)->lock); + } +-EXPORT_SYMBOL(_raw_read_unlock); ++EXPORT_SYMBOL(__raw_read_unlock); + +-void _raw_write_lock(rwlock_t *rw) ++void __raw_write_lock(raw_rwlock_t *rw) + { + unsigned int stuck; + +@@ -164,18 +164,18 @@ void _raw_write_lock(rwlock_t *rw) + } + wmb(); + } +-EXPORT_SYMBOL(_raw_write_lock); ++EXPORT_SYMBOL(__raw_write_lock); + +-int _raw_write_trylock(rwlock_t *rw) ++int __raw_write_trylock(raw_rwlock_t *rw) + { + if (cmpxchg(&rw->lock, 0, -1) != 0) + return 0; + wmb(); + return 1; + } +-EXPORT_SYMBOL(_raw_write_trylock); ++EXPORT_SYMBOL(__raw_write_trylock); + +-void _raw_write_unlock(rwlock_t *rw) ++void __raw_write_unlock(raw_rwlock_t *rw) + { + if (rw->lock >= 0) + printk("_write_lock(): %s/%d (nip %08lX) lock %d\n", +@@ -184,6 +184,6 @@ void _raw_write_unlock(rwlock_t *rw) + wmb(); + rw->lock = 0; + } +-EXPORT_SYMBOL(_raw_write_unlock); ++EXPORT_SYMBOL(__raw_write_unlock); + + #endif +Index: linux-2.6.24.3-rt3/drivers/macintosh/adb.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/drivers/macintosh/adb.c 2008-02-26 23:29:30.000000000 -0500 ++++ linux-2.6.24.3-rt3/drivers/macintosh/adb.c 2008-02-26 23:30:26.000000000 -0500 +@@ -250,6 +250,8 @@ adb_probe_task(void *x) + { + strcpy(current->comm, "kadbprobe"); + ++ down(&adb_probe_mutex); ++ + printk(KERN_INFO "adb: starting probe task...\n"); + do_adb_reset_bus(); + printk(KERN_INFO "adb: finished probe task...\n"); +@@ -276,7 +278,9 @@ adb_reset_bus(void) + return 0; + } + +- down(&adb_probe_mutex); ++ if (adb_got_sleep) ++ return 0; ++ + schedule_work(&adb_reset_work); + return 0; + } +@@ -339,9 +343,8 @@ adb_notify_sleep(struct pmu_sleep_notifi + { + switch (when) { + case PBOOK_SLEEP_REQUEST: ++ /* Signal to discontiue probing */ + adb_got_sleep = 1; +- /* We need to get a lock on the probe thread */ +- down(&adb_probe_mutex); + /* Stop autopoll */ + if (adb_controller->autopoll) + adb_controller->autopoll(0); +@@ -350,7 +353,6 @@ adb_notify_sleep(struct pmu_sleep_notifi + break; + case PBOOK_WAKE: + adb_got_sleep = 0; +- up(&adb_probe_mutex); + adb_reset_bus(); + break; + } +Index: linux-2.6.24.3-rt3/include/asm-powerpc/rwsem.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/asm-powerpc/rwsem.h 2008-02-26 23:29:30.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/asm-powerpc/rwsem.h 2008-02-26 23:30:26.000000000 -0500 +@@ -21,7 +21,7 @@ + /* + * the semaphore definition + */ +-struct rw_semaphore { ++struct compat_rw_semaphore { + /* XXX this should be able to be an atomic_t -- paulus */ + signed int count; + #define RWSEM_UNLOCKED_VALUE 0x00000000 +@@ -30,7 +30,7 @@ struct rw_semaphore { + #define RWSEM_WAITING_BIAS (-0x00010000) + #define RWSEM_ACTIVE_READ_BIAS RWSEM_ACTIVE_BIAS + #define RWSEM_ACTIVE_WRITE_BIAS (RWSEM_WAITING_BIAS + RWSEM_ACTIVE_BIAS) +- spinlock_t wait_lock; ++ raw_spinlock_t wait_lock; + struct list_head wait_list; + }; + +@@ -38,15 +38,15 @@ struct rw_semaphore { + { RWSEM_UNLOCKED_VALUE, SPIN_LOCK_UNLOCKED, \ + LIST_HEAD_INIT((name).wait_list) } + +-#define DECLARE_RWSEM(name) \ +- struct rw_semaphore name = __RWSEM_INITIALIZER(name) ++#define COMPAT_DECLARE_RWSEM(name) \ ++ struct compat_rw_semaphore name = __RWSEM_INITIALIZER(name) + +-extern struct rw_semaphore *rwsem_down_read_failed(struct rw_semaphore *sem); +-extern struct rw_semaphore *rwsem_down_write_failed(struct rw_semaphore *sem); +-extern struct rw_semaphore *rwsem_wake(struct rw_semaphore *sem); +-extern struct rw_semaphore *rwsem_downgrade_wake(struct rw_semaphore *sem); ++extern struct compat_rw_semaphore *rwsem_down_read_failed(struct compat_rw_semaphore *sem); ++extern struct compat_rw_semaphore *rwsem_down_write_failed(struct compat_rw_semaphore *sem); ++extern struct compat_rw_semaphore *rwsem_wake(struct compat_rw_semaphore *sem); ++extern struct compat_rw_semaphore *rwsem_downgrade_wake(struct compat_rw_semaphore *sem); + +-static inline void init_rwsem(struct rw_semaphore *sem) ++static inline void compat_init_rwsem(struct compat_rw_semaphore *sem) + { + sem->count = RWSEM_UNLOCKED_VALUE; + spin_lock_init(&sem->wait_lock); +@@ -56,13 +56,13 @@ static inline void init_rwsem(struct rw_ + /* + * lock for reading + */ +-static inline void __down_read(struct rw_semaphore *sem) ++static inline void __down_read(struct compat_rw_semaphore *sem) + { + if (unlikely(atomic_inc_return((atomic_t *)(&sem->count)) <= 0)) + rwsem_down_read_failed(sem); + } + +-static inline int __down_read_trylock(struct rw_semaphore *sem) ++static inline int __down_read_trylock(struct compat_rw_semaphore *sem) + { + int tmp; + +@@ -78,7 +78,7 @@ static inline int __down_read_trylock(st + /* + * lock for writing + */ +-static inline void __down_write(struct rw_semaphore *sem) ++static inline void __down_write(struct compat_rw_semaphore *sem) + { + int tmp; + +@@ -88,7 +88,7 @@ static inline void __down_write(struct r + rwsem_down_write_failed(sem); + } + +-static inline int __down_write_trylock(struct rw_semaphore *sem) ++static inline int __down_write_trylock(struct compat_rw_semaphore *sem) + { + int tmp; + +@@ -100,7 +100,7 @@ static inline int __down_write_trylock(s + /* + * unlock after reading + */ +-static inline void __up_read(struct rw_semaphore *sem) ++static inline void __up_read(struct compat_rw_semaphore *sem) + { + int tmp; + +@@ -112,7 +112,7 @@ static inline void __up_read(struct rw_s + /* + * unlock after writing + */ +-static inline void __up_write(struct rw_semaphore *sem) ++static inline void __up_write(struct compat_rw_semaphore *sem) + { + if (unlikely(atomic_sub_return(RWSEM_ACTIVE_WRITE_BIAS, + (atomic_t *)(&sem->count)) < 0)) +@@ -122,7 +122,7 @@ static inline void __up_write(struct rw_ + /* + * implement atomic add functionality + */ +-static inline void rwsem_atomic_add(int delta, struct rw_semaphore *sem) ++static inline void rwsem_atomic_add(int delta, struct compat_rw_semaphore *sem) + { + atomic_add(delta, (atomic_t *)(&sem->count)); + } +@@ -130,7 +130,7 @@ static inline void rwsem_atomic_add(int + /* + * downgrade write lock to read lock + */ +-static inline void __downgrade_write(struct rw_semaphore *sem) ++static inline void __downgrade_write(struct compat_rw_semaphore *sem) + { + int tmp; + +@@ -142,12 +142,12 @@ static inline void __downgrade_write(str + /* + * implement exchange and add functionality + */ +-static inline int rwsem_atomic_update(int delta, struct rw_semaphore *sem) ++static inline int rwsem_atomic_update(int delta, struct compat_rw_semaphore *sem) + { + return atomic_add_return(delta, (atomic_t *)(&sem->count)); + } + +-static inline int rwsem_is_locked(struct rw_semaphore *sem) ++static inline int compat_rwsem_is_locked(struct compat_rw_semaphore *sem) + { + return (sem->count != 0); + } +Index: linux-2.6.24.3-rt3/include/asm-powerpc/semaphore.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/asm-powerpc/semaphore.h 2008-02-26 23:29:30.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/asm-powerpc/semaphore.h 2008-02-26 23:30:26.000000000 -0500 +@@ -15,48 +15,58 @@ + #include + #include + +-struct semaphore { ++/* ++ * On !PREEMPT_RT all sempahores are compat ++ */ ++#ifndef CONFIG_PREEMPT_RT ++# define compat_semaphore semaphore ++#endif ++ ++struct compat_semaphore { + /* + * Note that any negative value of count is equivalent to 0, + * but additionally indicates that some process(es) might be + * sleeping on `wait'. + */ + atomic_t count; ++ int sleepers; + wait_queue_head_t wait; + }; + +-#define __SEMAPHORE_INITIALIZER(name, n) \ ++#define __COMPAT_SEMAPHORE_INITIALIZER(name, n) \ + { \ + .count = ATOMIC_INIT(n), \ + .wait = __WAIT_QUEUE_HEAD_INITIALIZER((name).wait) \ + } + +-#define __DECLARE_SEMAPHORE_GENERIC(name, count) \ +- struct semaphore name = __SEMAPHORE_INITIALIZER(name,count) ++#define __COMPAT_DECLARE_SEMAPHORE_GENERIC(name, count) \ ++ struct compat_semaphore name = __COMPAT_SEMAPHORE_INITIALIZER(name,count) + +-#define DECLARE_MUTEX(name) __DECLARE_SEMAPHORE_GENERIC(name, 1) ++#define COMPAT_DECLARE_MUTEX(name) __COMPAT_DECLARE_SEMAPHORE_GENERIC(name, 1) + +-static inline void sema_init (struct semaphore *sem, int val) ++static inline void compat_sema_init (struct compat_semaphore *sem, int val) + { + atomic_set(&sem->count, val); + init_waitqueue_head(&sem->wait); + } + +-static inline void init_MUTEX (struct semaphore *sem) ++static inline void compat_init_MUTEX (struct compat_semaphore *sem) + { +- sema_init(sem, 1); ++ compat_sema_init(sem, 1); + } + +-static inline void init_MUTEX_LOCKED (struct semaphore *sem) ++static inline void compat_init_MUTEX_LOCKED (struct compat_semaphore *sem) + { +- sema_init(sem, 0); ++ compat_sema_init(sem, 0); + } + +-extern void __down(struct semaphore * sem); +-extern int __down_interruptible(struct semaphore * sem); +-extern void __up(struct semaphore * sem); ++extern void __compat_down(struct compat_semaphore * sem); ++extern int __compat_down_interruptible(struct compat_semaphore * sem); ++extern void __compat_up(struct compat_semaphore * sem); ++ ++extern int compat_sem_is_locked(struct compat_semaphore *sem); + +-static inline void down(struct semaphore * sem) ++static inline void compat_down(struct compat_semaphore * sem) + { + might_sleep(); + +@@ -64,31 +74,35 @@ static inline void down(struct semaphore + * Try to get the semaphore, take the slow path if we fail. + */ + if (unlikely(atomic_dec_return(&sem->count) < 0)) +- __down(sem); ++ __compat_down(sem); + } + +-static inline int down_interruptible(struct semaphore * sem) ++static inline int compat_down_interruptible(struct compat_semaphore * sem) + { + int ret = 0; + + might_sleep(); + + if (unlikely(atomic_dec_return(&sem->count) < 0)) +- ret = __down_interruptible(sem); ++ ret = __compat_down_interruptible(sem); + return ret; + } + +-static inline int down_trylock(struct semaphore * sem) ++static inline int compat_down_trylock(struct compat_semaphore * sem) + { + return atomic_dec_if_positive(&sem->count) < 0; + } + +-static inline void up(struct semaphore * sem) ++static inline void compat_up(struct compat_semaphore * sem) + { + if (unlikely(atomic_inc_return(&sem->count) <= 0)) +- __up(sem); ++ __compat_up(sem); + } + ++#define compat_sema_count(sem) atomic_read(&(sem)->count) ++ ++#include ++ + #endif /* __KERNEL__ */ + + #endif /* _ASM_POWERPC_SEMAPHORE_H */ +Index: linux-2.6.24.3-rt3/include/asm-powerpc/spinlock.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/asm-powerpc/spinlock.h 2008-02-26 23:29:30.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/asm-powerpc/spinlock.h 2008-02-26 23:30:26.000000000 -0500 +@@ -53,7 +53,7 @@ + * This returns the old value in the lock, so we succeeded + * in getting the lock if the return value is 0. + */ +-static __inline__ unsigned long __spin_trylock(raw_spinlock_t *lock) ++static __inline__ unsigned long ___raw_spin_trylock(__raw_spinlock_t *lock) + { + unsigned long tmp, token; + +@@ -72,10 +72,10 @@ static __inline__ unsigned long __spin_t + return tmp; + } + +-static int __inline__ __raw_spin_trylock(raw_spinlock_t *lock) ++static int __inline__ __raw_spin_trylock(__raw_spinlock_t *lock) + { + CLEAR_IO_SYNC; +- return __spin_trylock(lock) == 0; ++ return ___raw_spin_trylock(lock) == 0; + } + + /* +@@ -95,19 +95,19 @@ static int __inline__ __raw_spin_trylock + #if defined(CONFIG_PPC_SPLPAR) || defined(CONFIG_PPC_ISERIES) + /* We only yield to the hypervisor if we are in shared processor mode */ + #define SHARED_PROCESSOR (get_lppaca()->shared_proc) +-extern void __spin_yield(raw_spinlock_t *lock); +-extern void __rw_yield(raw_rwlock_t *lock); ++extern void __spin_yield(__raw_spinlock_t *lock); ++extern void __rw_yield(__raw_rwlock_t *lock); + #else /* SPLPAR || ISERIES */ + #define __spin_yield(x) barrier() + #define __rw_yield(x) barrier() + #define SHARED_PROCESSOR 0 + #endif + +-static void __inline__ __raw_spin_lock(raw_spinlock_t *lock) ++static void __inline__ __raw_spin_lock(__raw_spinlock_t *lock) + { + CLEAR_IO_SYNC; + while (1) { +- if (likely(__spin_trylock(lock) == 0)) ++ if (likely(___raw_spin_trylock(lock) == 0)) + break; + do { + HMT_low(); +@@ -118,13 +118,13 @@ static void __inline__ __raw_spin_lock(r + } + } + +-static void __inline__ __raw_spin_lock_flags(raw_spinlock_t *lock, unsigned long flags) ++static void __inline__ __raw_spin_lock_flags(__raw_spinlock_t *lock, unsigned long flags) + { + unsigned long flags_dis; + + CLEAR_IO_SYNC; + while (1) { +- if (likely(__spin_trylock(lock) == 0)) ++ if (likely(___raw_spin_trylock(lock) == 0)) + break; + local_save_flags(flags_dis); + local_irq_restore(flags); +@@ -138,7 +138,7 @@ static void __inline__ __raw_spin_lock_f + } + } + +-static __inline__ void __raw_spin_unlock(raw_spinlock_t *lock) ++static __inline__ void __raw_spin_unlock(__raw_spinlock_t *lock) + { + SYNC_IO; + __asm__ __volatile__("# __raw_spin_unlock\n\t" +@@ -147,7 +147,7 @@ static __inline__ void __raw_spin_unlock + } + + #ifdef CONFIG_PPC64 +-extern void __raw_spin_unlock_wait(raw_spinlock_t *lock); ++extern void __raw_spin_unlock_wait(__raw_spinlock_t *lock); + #else + #define __raw_spin_unlock_wait(lock) \ + do { while (__raw_spin_is_locked(lock)) cpu_relax(); } while (0) +@@ -179,7 +179,7 @@ extern void __raw_spin_unlock_wait(raw_s + * This returns the old value in the lock + 1, + * so we got a read lock if the return value is > 0. + */ +-static long __inline__ __read_trylock(raw_rwlock_t *rw) ++static long __inline__ __read_trylock(__raw_rwlock_t *rw) + { + long tmp; + +@@ -203,7 +203,7 @@ static long __inline__ __read_trylock(ra + * This returns the old value in the lock, + * so we got the write lock if the return value is 0. + */ +-static __inline__ long __write_trylock(raw_rwlock_t *rw) ++static __inline__ long __write_trylock(__raw_rwlock_t *rw) + { + long tmp, token; + +@@ -223,7 +223,7 @@ static __inline__ long __write_trylock(r + return tmp; + } + +-static void __inline__ __raw_read_lock(raw_rwlock_t *rw) ++static void __inline__ __raw_read_lock(__raw_rwlock_t *rw) + { + while (1) { + if (likely(__read_trylock(rw) > 0)) +@@ -237,7 +237,7 @@ static void __inline__ __raw_read_lock(r + } + } + +-static void __inline__ __raw_write_lock(raw_rwlock_t *rw) ++static void __inline__ __raw_write_lock(__raw_rwlock_t *rw) + { + while (1) { + if (likely(__write_trylock(rw) == 0)) +@@ -251,17 +251,17 @@ static void __inline__ __raw_write_lock( + } + } + +-static int __inline__ __raw_read_trylock(raw_rwlock_t *rw) ++static int __inline__ __raw_read_trylock(__raw_rwlock_t *rw) + { + return __read_trylock(rw) > 0; + } + +-static int __inline__ __raw_write_trylock(raw_rwlock_t *rw) ++static int __inline__ __raw_write_trylock(__raw_rwlock_t *rw) + { + return __write_trylock(rw) == 0; + } + +-static void __inline__ __raw_read_unlock(raw_rwlock_t *rw) ++static void __inline__ __raw_read_unlock(__raw_rwlock_t *rw) + { + long tmp; + +@@ -278,7 +278,7 @@ static void __inline__ __raw_read_unlock + : "cr0", "memory"); + } + +-static __inline__ void __raw_write_unlock(raw_rwlock_t *rw) ++static __inline__ void __raw_write_unlock(__raw_rwlock_t *rw) + { + __asm__ __volatile__("# write_unlock\n\t" + LWSYNC_ON_SMP: : :"memory"); +Index: linux-2.6.24.3-rt3/include/asm-powerpc/spinlock_types.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/asm-powerpc/spinlock_types.h 2008-02-26 23:29:30.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/asm-powerpc/spinlock_types.h 2008-02-26 23:30:26.000000000 -0500 +@@ -7,13 +7,13 @@ + + typedef struct { + volatile unsigned int slock; +-} raw_spinlock_t; ++} __raw_spinlock_t; + + #define __RAW_SPIN_LOCK_UNLOCKED { 0 } + + typedef struct { + volatile signed int lock; +-} raw_rwlock_t; ++} __raw_rwlock_t; + + #define __RAW_RW_LOCK_UNLOCKED { 0 } + --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0326-lockdep-rt-mutex.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0326-lockdep-rt-mutex.patch @@ -0,0 +1,159 @@ +Subject: lockdep-rt: annotate PREEMPT_RT DEFINE_MUTEX + + +Signed-off-by: Peter Zijlstra +--- + include/linux/mutex.h | 16 ++++++---- + include/linux/rt_lock.h | 70 ++++++++++++++++++++---------------------------- + 2 files changed, 39 insertions(+), 47 deletions(-) + +Index: linux-2.6.24.3-rt3/include/linux/mutex.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/linux/mutex.h 2008-02-26 23:30:24.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/linux/mutex.h 2008-02-26 23:31:06.000000000 -0500 +@@ -18,6 +18,13 @@ + + #include + ++#ifdef CONFIG_DEBUG_LOCK_ALLOC ++# define __DEP_MAP_MUTEX_INITIALIZER(lockname) \ ++ , .dep_map = { .name = #lockname } ++#else ++# define __DEP_MAP_MUTEX_INITIALIZER(lockname) ++#endif ++ + #ifdef CONFIG_PREEMPT_RT + + #include +@@ -29,9 +36,11 @@ struct mutex { + #endif + }; + ++ + #define __MUTEX_INITIALIZER(mutexname) \ + { \ + .lock = __RT_MUTEX_INITIALIZER(mutexname.lock) \ ++ __DEP_MAP_MUTEX_INITIALIZER(mutexname) \ + } + + #define DEFINE_MUTEX(mutexname) \ +@@ -141,13 +150,6 @@ do { \ + # define mutex_destroy(mutex) do { } while (0) + #endif + +-#ifdef CONFIG_DEBUG_LOCK_ALLOC +-# define __DEP_MAP_MUTEX_INITIALIZER(lockname) \ +- , .dep_map = { .name = #lockname } +-#else +-# define __DEP_MAP_MUTEX_INITIALIZER(lockname) +-#endif +- + #define __MUTEX_INITIALIZER(lockname) \ + { .count = ATOMIC_INIT(1) \ + , .wait_lock = __SPIN_LOCK_UNLOCKED(lockname.wait_lock) \ +Index: linux-2.6.24.3-rt3/include/linux/rt_lock.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/linux/rt_lock.h 2008-02-26 23:30:24.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/linux/rt_lock.h 2008-02-26 23:31:06.000000000 -0500 +@@ -27,30 +27,31 @@ typedef struct { + } spinlock_t; + + #ifdef CONFIG_DEBUG_RT_MUTEXES +-# define __SPIN_LOCK_UNLOCKED(name) \ +- (spinlock_t) { { .wait_lock = _RAW_SPIN_LOCK_UNLOCKED(name) \ +- , .save_state = 1, .file = __FILE__, .line = __LINE__ }, SPIN_DEP_MAP_INIT(name) } ++# define __RT_SPIN_INITIALIZER(name) \ ++ { .wait_lock = _RAW_SPIN_LOCK_UNLOCKED(name.wait_lock), \ ++ .save_state = 1, \ ++ .file = __FILE__, \ ++ .line = __LINE__, } + #else +-# define __SPIN_LOCK_UNLOCKED(name) \ +- (spinlock_t) { { .wait_lock = _RAW_SPIN_LOCK_UNLOCKED(name) }, SPIN_DEP_MAP_INIT(name) } ++# define __RT_SPIN_INITIALIZER(name) \ ++ { .wait_lock = _RAW_SPIN_LOCK_UNLOCKED(name.wait_lock) } + #endif +-# define SPIN_LOCK_UNLOCKED __SPIN_LOCK_UNLOCKED(spin_old_style) ++ ++#define __SPIN_LOCK_UNLOCKED(name) (spinlock_t) \ ++ { .lock = __RT_SPIN_INITIALIZER(name), \ ++ SPIN_DEP_MAP_INIT(name) } ++ + #else /* !PREEMPT_RT */ +- typedef raw_spinlock_t spinlock_t; +-# ifdef CONFIG_DEBUG_SPINLOCK +-# define _SPIN_LOCK_UNLOCKED \ +- { .raw_lock = __RAW_SPIN_LOCK_UNLOCKED, \ +- .magic = SPINLOCK_MAGIC, \ +- .owner = SPINLOCK_OWNER_INIT, \ +- .owner_cpu = -1 } +-# else +-# define _SPIN_LOCK_UNLOCKED \ +- { .raw_lock = __RAW_SPIN_LOCK_UNLOCKED } +-# endif +-# define SPIN_LOCK_UNLOCKED _SPIN_LOCK_UNLOCKED +-# define __SPIN_LOCK_UNLOCKED(name) _SPIN_LOCK_UNLOCKED ++ ++typedef raw_spinlock_t spinlock_t; ++ ++#define __SPIN_LOCK_UNLOCKED _RAW_SPIN_LOCK_UNLOCKED ++ + #endif + ++#define SPIN_LOCK_UNLOCKED __SPIN_LOCK_UNLOCKED(spin_old_style) ++ ++ + #define __DEFINE_SPINLOCK(name) \ + spinlock_t name = __SPIN_LOCK_UNLOCKED(name) + +@@ -89,32 +90,20 @@ typedef struct { + #endif + } rwlock_t; + +-# ifdef CONFIG_DEBUG_RT_MUTEXES +-# define __RW_LOCK_UNLOCKED(name) (rwlock_t) \ +- { .lock = { .wait_lock = _RAW_SPIN_LOCK_UNLOCKED(name), \ +- .save_state = 1, .file = __FILE__, .line = __LINE__ } } +-# else +-# define __RW_LOCK_UNLOCKED(name) (rwlock_t) \ +- { .lock = { .wait_lock = _RAW_SPIN_LOCK_UNLOCKED(name) } } +-# endif ++#define __RW_LOCK_UNLOCKED(name) (rwlock_t) \ ++ { .lock = __RT_SPIN_INITIALIZER(name), \ ++ RW_DEP_MAP_INIT(name) } + #else /* !PREEMPT_RT */ + +- typedef raw_rwlock_t rwlock_t; +-# ifdef CONFIG_DEBUG_SPINLOCK +-# define _RW_LOCK_UNLOCKED \ +- (rwlock_t) { .raw_lock = __RAW_RW_LOCK_UNLOCKED, \ +- .magic = RWLOCK_MAGIC, \ +- .owner = SPINLOCK_OWNER_INIT, \ +- .owner_cpu = -1 } +-# else +-# define _RW_LOCK_UNLOCKED \ +- (rwlock_t) { .raw_lock = __RAW_RW_LOCK_UNLOCKED } +-# endif +-# define __RW_LOCK_UNLOCKED(name) _RW_LOCK_UNLOCKED ++typedef raw_rwlock_t rwlock_t; ++ ++#define __RW_LOCK_UNLOCKED _RAW_RW_LOCK_UNLOCKED ++ + #endif + + #define RW_LOCK_UNLOCKED __RW_LOCK_UNLOCKED(rw_old_style) + ++ + #define DEFINE_RWLOCK(name) \ + rwlock_t name __cacheline_aligned_in_smp = __RW_LOCK_UNLOCKED(name) + +@@ -236,7 +225,8 @@ do { \ + */ + + #define __RWSEM_INITIALIZER(name) \ +- { .lock = __RT_MUTEX_INITIALIZER(name.lock) } ++ { .lock = __RT_MUTEX_INITIALIZER(name.lock), \ ++ RW_DEP_MAP_INIT(name) } + + #define DECLARE_RWSEM(lockname) \ + struct rw_semaphore lockname = __RWSEM_INITIALIZER(lockname) --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0023-0024-sched-clean-up-kernel-sched_rt.c.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0023-0024-sched-clean-up-kernel-sched_rt.c.patch @@ -0,0 +1,50 @@ +From 602b4d5727366261c3a6aca52189ae6304adf38c Mon Sep 17 00:00:00 2001 +From: Ingo Molnar +Date: Tue, 11 Dec 2007 10:02:39 +0100 +Subject: [PATCH] sched: clean up kernel/sched_rt.c + +clean up whitespace damage and missing comments in kernel/sched_rt.c. + +Signed-off-by: Ingo Molnar + +--- + kernel/sched_rt.c | 9 +++++++++ + 1 file changed, 9 insertions(+) + +Index: linux-2.6.24.3-rt3/kernel/sched_rt.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/sched_rt.c 2008-02-26 23:29:48.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/sched_rt.c 2008-02-26 23:29:49.000000000 -0500 +@@ -4,16 +4,24 @@ + */ + + #ifdef CONFIG_SMP ++ ++/* ++ * The "RT overload" flag: it gets set if a CPU has more than ++ * one runnable RT task. ++ */ + static cpumask_t rt_overload_mask; + static atomic_t rto_count; ++ + static inline int rt_overloaded(void) + { + return atomic_read(&rto_count); + } ++ + static inline cpumask_t *rt_overload(void) + { + return &rt_overload_mask; + } ++ + static inline void rt_set_overload(struct rq *rq) + { + rq->rt.overloaded = 1; +@@ -28,6 +36,7 @@ static inline void rt_set_overload(struc + wmb(); + atomic_inc(&rto_count); + } ++ + static inline void rt_clear_overload(struct rq *rq) + { + /* the order here really doesn't matter */ --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0052-11-ftrace.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0052-11-ftrace.patch @@ -0,0 +1,1851 @@ +From mingo@elte.hu Mon Feb 11 19:44:53 2008 +Date: Sun, 10 Feb 2008 08:20:40 +0100 +From: Ingo Molnar +To: linux-kernel@vger.kernel.org +Cc: Linus Torvalds , + Andrew Morton , Steven Rostedt +Subject: [11/19] ftrace: latency tracer infrastructure + +From: Steven Rostedt + +This patch adds the latency tracer infrastructure. This patch +does not add anything that will select and turn it on, but will +be used by later patches. + +If it were to be compiled, it would add the following files +to the debugfs: + + The root tracing directory: + + /debugfs/tracing/ + +This patch also adds the following files: + + available_tracers + list of available tracers. Currently no tracers are + available. Looking into this file only shows + "none" which is used to unregister all tracers. + + current_tracer + The trace that is currently active. Empty on start up. + To switch to a tracer simply echo one of the tracers that + are listed in available_tracers: + + example: (used with later patches) + + echo function > /debugfs/tracing/current_tracer + + To disable the tracer: + + echo disable > /debugfs/tracing/current_tracer + + tracing_enabled + echoing "1" into this file starts the ftrace function tracing + (if sysctl kernel.ftrace_enabled=1) + echoing "0" turns it off. + + latency_trace + This file is readonly and holds the result of the trace. + + trace + This file outputs a easier to read version of the trace. + + iter_ctrl + Controls the way the output of traces look. + So far there's two controls: + echoing in "symonly" will only show the kallsyms variables + without the addresses (if kallsyms was configured) + echoing in "verbose" will change the output to show + a lot more data, but not very easy to understand by + humans. + echoing in "nosymonly" turns off symonly. + echoing in "noverbose" turns off verbose. + +Signed-off-by: Steven Rostedt +Signed-off-by: Arnaldo Carvalho de Melo +Signed-off-by: Ingo Molnar +--- + kernel/Makefile | 1 + kernel/trace/Kconfig | 5 + kernel/trace/Makefile | 2 + kernel/trace/trace.c | 1547 ++++++++++++++++++++++++++++++++++++++++++++++++++ + kernel/trace/trace.h | 185 +++++ + 5 files changed, 1740 insertions(+) + +Index: linux-2.6.24.3-rt3/kernel/Makefile +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/Makefile 2008-02-26 23:29:55.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/Makefile 2008-02-26 23:29:55.000000000 -0500 +@@ -58,6 +58,7 @@ obj-$(CONFIG_TASK_DELAY_ACCT) += delayac + obj-$(CONFIG_TASKSTATS) += taskstats.o tsacct.o + obj-$(CONFIG_MARKERS) += marker.o + obj-$(CONFIG_FTRACE) += trace/ ++obj-$(CONFIG_TRACING) += trace/ + obj-$(CONFIG_SMP) += sched_cpupri.o + + ifneq ($(CONFIG_SCHED_NO_NO_OMIT_FRAME_POINTER),y) +Index: linux-2.6.24.3-rt3/kernel/trace/Kconfig +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/trace/Kconfig 2008-02-26 23:29:55.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/trace/Kconfig 2008-02-26 23:29:55.000000000 -0500 +@@ -3,3 +3,8 @@ + # + config HAVE_FTRACE + bool ++ ++config TRACING ++ bool ++ select DEBUG_FS ++ +Index: linux-2.6.24.3-rt3/kernel/trace/Makefile +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/trace/Makefile 2008-02-26 23:29:55.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/trace/Makefile 2008-02-26 23:29:55.000000000 -0500 +@@ -1,3 +1,5 @@ + obj-$(CONFIG_FTRACE) += libftrace.o + ++obj-$(CONFIG_TRACING) += trace.o ++ + libftrace-y := ftrace.o +Index: linux-2.6.24.3-rt3/kernel/trace/trace.c +=================================================================== +--- /dev/null 1970-01-01 00:00:00.000000000 +0000 ++++ linux-2.6.24.3-rt3/kernel/trace/trace.c 2008-02-26 23:29:55.000000000 -0500 +@@ -0,0 +1,1547 @@ ++/* ++ * ring buffer based function tracer ++ * ++ * Copyright (C) 2007-2008 Steven Rostedt ++ * Copyright (C) 2008 Ingo Molnar ++ * ++ * Originally taken from the RT patch by: ++ * Arnaldo Carvalho de Melo ++ * ++ * Based on code from the latency_tracer, that is: ++ * Copyright (C) 2004-2006 Ingo Molnar ++ * Copyright (C) 2004 William Lee Irwin III ++ */ ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++ ++#include "trace.h" ++ ++unsigned long __read_mostly tracing_max_latency = (cycle_t)ULONG_MAX; ++unsigned long __read_mostly tracing_thresh; ++ ++static long notrace ++ns2usecs(cycle_t nsec) ++{ ++ nsec += 500; ++ do_div(nsec, 1000); ++ return nsec; ++} ++ ++static atomic_t tracer_counter; ++static struct trace_array global_trace; ++ ++static DEFINE_PER_CPU(struct trace_array_cpu, global_trace_cpu); ++ ++static struct trace_array max_tr; ++ ++static DEFINE_PER_CPU(struct trace_array_cpu, max_data); ++ ++static int tracer_enabled; ++static unsigned long trace_nr_entries = 4096UL; ++ ++static struct tracer *trace_types __read_mostly; ++static struct tracer *current_trace __read_mostly; ++static int max_tracer_type_len; ++ ++static DEFINE_MUTEX(trace_types_lock); ++ ++static int __init set_nr_entries(char *str) ++{ ++ if (!str) ++ return 0; ++ trace_nr_entries = simple_strtoul(str, &str, 0); ++ return 1; ++} ++__setup("trace_entries=", set_nr_entries); ++ ++enum trace_type { ++ __TRACE_FIRST_TYPE = 0, ++ ++ TRACE_FN, ++ TRACE_CTX, ++ ++ __TRACE_LAST_TYPE ++}; ++ ++enum trace_flag_type { ++ TRACE_FLAG_IRQS_OFF = 0x01, ++ TRACE_FLAG_NEED_RESCHED = 0x02, ++ TRACE_FLAG_HARDIRQ = 0x04, ++ TRACE_FLAG_SOFTIRQ = 0x08, ++}; ++ ++enum trace_iterator_flags { ++ TRACE_ITER_PRINT_PARENT = 0x01, ++ TRACE_ITER_SYM_OFFSET = 0x02, ++ TRACE_ITER_SYM_ADDR = 0x04, ++ TRACE_ITER_VERBOSE = 0x08, ++}; ++ ++#define TRACE_ITER_SYM_MASK \ ++ (TRACE_ITER_PRINT_PARENT|TRACE_ITER_SYM_OFFSET|TRACE_ITER_SYM_ADDR) ++ ++/* These must match the bit postions above */ ++static const char *trace_options[] = { ++ "print-parent", ++ "sym-offset", ++ "sym-addr", ++ "verbose", ++ NULL ++}; ++ ++static unsigned trace_flags; ++ ++ ++/* ++ * Copy the new maximum trace into the separate maximum-trace ++ * structure. (this way the maximum trace is permanently saved, ++ * for later retrieval via /debugfs/tracing/latency_trace) ++ */ ++static void notrace ++__update_max_tr(struct trace_array *tr, struct task_struct *tsk, int cpu) ++{ ++ struct trace_array_cpu *data = tr->data[cpu]; ++ ++ max_tr.cpu = cpu; ++ max_tr.time_start = data->preempt_timestamp; ++ ++ data = max_tr.data[cpu]; ++ data->saved_latency = tracing_max_latency; ++ ++ memcpy(data->comm, tsk->comm, TASK_COMM_LEN); ++ data->pid = tsk->pid; ++ data->uid = tsk->uid; ++ data->nice = tsk->static_prio - 20 - MAX_RT_PRIO; ++ data->policy = tsk->policy; ++ data->rt_priority = tsk->rt_priority; ++ ++ /* record this tasks comm */ ++ tracing_record_cmdline(current); ++} ++ ++notrace void ++update_max_tr(struct trace_array *tr, struct task_struct *tsk, int cpu) ++{ ++ struct trace_array_cpu *data; ++ void *save_trace; ++ int i; ++ ++ /* clear out all the previous traces */ ++ for_each_possible_cpu(i) { ++ data = tr->data[i]; ++ save_trace = max_tr.data[i]->trace; ++ memcpy(max_tr.data[i], data, sizeof(*data)); ++ data->trace = save_trace; ++ } ++ ++ __update_max_tr(tr, tsk, cpu); ++} ++ ++/** ++ * update_max_tr_single - only copy one trace over, and reset the rest ++ * @tr - tracer ++ * @tsk - task with the latency ++ * @cpu - the cpu of the buffer to copy. ++ */ ++notrace void ++update_max_tr_single(struct trace_array *tr, struct task_struct *tsk, int cpu) ++{ ++ struct trace_array_cpu *data = tr->data[cpu]; ++ void *save_trace; ++ int i; ++ ++ for_each_possible_cpu(i) ++ tracing_reset(max_tr.data[i]); ++ ++ save_trace = max_tr.data[cpu]->trace; ++ memcpy(max_tr.data[cpu], data, sizeof(*data)); ++ data->trace = save_trace; ++ ++ __update_max_tr(tr, tsk, cpu); ++} ++ ++int register_tracer(struct tracer *type) ++{ ++ struct tracer *t; ++ int len; ++ int ret = 0; ++ ++ if (!type->name) { ++ pr_info("Tracer must have a name\n"); ++ return -1; ++ } ++ ++ mutex_lock(&trace_types_lock); ++ for (t = trace_types; t; t = t->next) { ++ if (strcmp(type->name, t->name) == 0) { ++ /* already found */ ++ pr_info("Trace %s already registered\n", ++ type->name); ++ ret = -1; ++ goto out; ++ } ++ } ++ ++ type->next = trace_types; ++ trace_types = type; ++ len = strlen(type->name); ++ if (len > max_tracer_type_len) ++ max_tracer_type_len = len; ++ out: ++ mutex_unlock(&trace_types_lock); ++ ++ return ret; ++} ++ ++void unregister_tracer(struct tracer *type) ++{ ++ struct tracer **t; ++ int len; ++ ++ mutex_lock(&trace_types_lock); ++ for (t = &trace_types; *t; t = &(*t)->next) { ++ if (*t == type) ++ goto found; ++ } ++ pr_info("Trace %s not registered\n", type->name); ++ goto out; ++ ++ found: ++ *t = (*t)->next; ++ if (strlen(type->name) != max_tracer_type_len) ++ goto out; ++ ++ max_tracer_type_len = 0; ++ for (t = &trace_types; *t; t = &(*t)->next) { ++ len = strlen((*t)->name); ++ if (len > max_tracer_type_len) ++ max_tracer_type_len = len; ++ } ++ out: ++ mutex_unlock(&trace_types_lock); ++} ++ ++void notrace tracing_reset(struct trace_array_cpu *data) ++{ ++ data->trace_idx = 0; ++ atomic_set(&data->underrun, 0); ++} ++ ++#ifdef CONFIG_FTRACE ++static void notrace ++function_trace_call(unsigned long ip, unsigned long parent_ip) ++{ ++ struct trace_array *tr = &global_trace; ++ struct trace_array_cpu *data; ++ unsigned long flags; ++ long disabled; ++ int cpu; ++ ++ if (unlikely(!tracer_enabled)) ++ return; ++ ++ raw_local_irq_save(flags); ++ cpu = raw_smp_processor_id(); ++ data = tr->data[cpu]; ++ disabled = atomic_inc_return(&data->disabled); ++ ++ if (likely(disabled == 1)) ++ ftrace(tr, data, ip, parent_ip, flags); ++ ++ atomic_dec(&data->disabled); ++ raw_local_irq_restore(flags); ++} ++ ++static struct ftrace_ops trace_ops __read_mostly = ++{ ++ .func = function_trace_call, ++}; ++#endif ++ ++notrace void tracing_start_function_trace(void) ++{ ++ register_ftrace_function(&trace_ops); ++} ++ ++notrace void tracing_stop_function_trace(void) ++{ ++ unregister_ftrace_function(&trace_ops); ++} ++ ++#define SAVED_CMDLINES 128 ++static unsigned map_pid_to_cmdline[PID_MAX_DEFAULT+1]; ++static unsigned map_cmdline_to_pid[SAVED_CMDLINES]; ++static char saved_cmdlines[SAVED_CMDLINES][TASK_COMM_LEN]; ++static int cmdline_idx; ++static DEFINE_SPINLOCK(trace_cmdline_lock); ++atomic_t trace_record_cmdline_disabled; ++ ++static void trace_init_cmdlines(void) ++{ ++ memset(&map_pid_to_cmdline, -1, sizeof(map_pid_to_cmdline)); ++ memset(&map_cmdline_to_pid, -1, sizeof(map_cmdline_to_pid)); ++ cmdline_idx = 0; ++} ++ ++notrace void trace_stop_cmdline_recording(void); ++ ++static void notrace trace_save_cmdline(struct task_struct *tsk) ++{ ++ unsigned map; ++ unsigned idx; ++ ++ if (!tsk->pid || unlikely(tsk->pid > PID_MAX_DEFAULT)) ++ return; ++ ++ /* ++ * It's not the end of the world if we don't get ++ * the lock, but we also don't want to spin ++ * nor do we want to disable interrupts, ++ * so if we miss here, then better luck next time. ++ */ ++ if (!spin_trylock(&trace_cmdline_lock)) ++ return; ++ ++ idx = map_pid_to_cmdline[tsk->pid]; ++ if (idx >= SAVED_CMDLINES) { ++ idx = (cmdline_idx + 1) % SAVED_CMDLINES; ++ ++ map = map_cmdline_to_pid[idx]; ++ if (map <= PID_MAX_DEFAULT) ++ map_pid_to_cmdline[map] = (unsigned)-1; ++ ++ map_pid_to_cmdline[tsk->pid] = idx; ++ ++ cmdline_idx = idx; ++ } ++ ++ memcpy(&saved_cmdlines[idx], tsk->comm, TASK_COMM_LEN); ++ ++ spin_unlock(&trace_cmdline_lock); ++} ++ ++static notrace char *trace_find_cmdline(int pid) ++{ ++ char *cmdline = "<...>"; ++ unsigned map; ++ ++ if (!pid) ++ return ""; ++ ++ if (pid > PID_MAX_DEFAULT) ++ goto out; ++ ++ map = map_pid_to_cmdline[pid]; ++ if (map >= SAVED_CMDLINES) ++ goto out; ++ ++ cmdline = saved_cmdlines[map]; ++ ++ out: ++ return cmdline; ++} ++ ++notrace void tracing_record_cmdline(struct task_struct *tsk) ++{ ++ if (atomic_read(&trace_record_cmdline_disabled)) ++ return; ++ ++ trace_save_cmdline(tsk); ++} ++ ++static inline notrace struct trace_entry * ++tracing_get_trace_entry(struct trace_array *tr, ++ struct trace_array_cpu *data) ++{ ++ unsigned long idx, idx_next; ++ struct trace_entry *entry; ++ ++ idx = data->trace_idx; ++ idx_next = idx + 1; ++ ++ if (unlikely(idx_next >= tr->entries)) { ++ atomic_inc(&data->underrun); ++ idx_next = 0; ++ } ++ ++ data->trace_idx = idx_next; ++ ++ if (unlikely(idx_next != 0 && atomic_read(&data->underrun))) ++ atomic_inc(&data->underrun); ++ ++ entry = data->trace + idx * TRACE_ENTRY_SIZE; ++ ++ return entry; ++} ++ ++static inline notrace void ++tracing_generic_entry_update(struct trace_entry *entry, ++ unsigned long flags) ++{ ++ struct task_struct *tsk = current; ++ unsigned long pc; ++ ++ pc = preempt_count(); ++ ++ entry->idx = atomic_inc_return(&tracer_counter); ++ entry->preempt_count = pc & 0xff; ++ entry->pid = tsk->pid; ++ entry->t = now(raw_smp_processor_id()); ++ entry->flags = (irqs_disabled_flags(flags) ? TRACE_FLAG_IRQS_OFF : 0) | ++ ((pc & HARDIRQ_MASK) ? TRACE_FLAG_HARDIRQ : 0) | ++ ((pc & SOFTIRQ_MASK) ? TRACE_FLAG_SOFTIRQ : 0) | ++ (need_resched() ? TRACE_FLAG_NEED_RESCHED : 0); ++} ++ ++notrace void ++ftrace(struct trace_array *tr, struct trace_array_cpu *data, ++ unsigned long ip, unsigned long parent_ip, ++ unsigned long flags) ++{ ++ struct trace_entry *entry; ++ ++ entry = tracing_get_trace_entry(tr, data); ++ tracing_generic_entry_update(entry, flags); ++ entry->type = TRACE_FN; ++ entry->fn.ip = ip; ++ entry->fn.parent_ip = parent_ip; ++} ++ ++notrace void ++tracing_sched_switch_trace(struct trace_array *tr, ++ struct trace_array_cpu *data, ++ struct task_struct *prev, struct task_struct *next, ++ unsigned long flags) ++{ ++ struct trace_entry *entry; ++ ++ entry = tracing_get_trace_entry(tr, data); ++ tracing_generic_entry_update(entry, flags); ++ entry->type = TRACE_CTX; ++ entry->ctx.prev_pid = prev->pid; ++ entry->ctx.prev_prio = prev->prio; ++ entry->ctx.prev_state = prev->state; ++ entry->ctx.next_pid = next->pid; ++ entry->ctx.next_prio = next->prio; ++} ++ ++enum trace_file_type { ++ TRACE_FILE_LAT_FMT = 1, ++}; ++ ++static struct trace_entry * ++trace_entry_idx(struct trace_array *tr, unsigned long idx, int cpu) ++{ ++ struct trace_entry *array = tr->data[cpu]->trace; ++ unsigned long underrun; ++ ++ if (idx >= tr->entries) ++ return NULL; ++ ++ underrun = atomic_read(&tr->data[cpu]->underrun); ++ if (underrun) ++ idx = ((underrun - 1) + idx) % tr->entries; ++ else if (idx >= tr->data[cpu]->trace_idx) ++ return NULL; ++ ++ return &array[idx]; ++} ++ ++static struct notrace trace_entry * ++find_next_entry(struct trace_iterator *iter, int *ent_cpu) ++{ ++ struct trace_array *tr = iter->tr; ++ struct trace_entry *ent, *next = NULL; ++ int next_cpu = -1; ++ int cpu; ++ ++ for_each_possible_cpu(cpu) { ++ if (!tr->data[cpu]->trace) ++ continue; ++ ent = trace_entry_idx(tr, iter->next_idx[cpu], cpu); ++ if (ent && ++ (!next || (long)(next->idx - ent->idx) > 0)) { ++ next = ent; ++ next_cpu = cpu; ++ } ++ } ++ ++ if (ent_cpu) ++ *ent_cpu = next_cpu; ++ ++ return next; ++} ++ ++static void *find_next_entry_inc(struct trace_iterator *iter) ++{ ++ struct trace_entry *next; ++ int next_cpu = -1; ++ ++ next = find_next_entry(iter, &next_cpu); ++ ++ if (next) { ++ iter->next_idx[next_cpu]++; ++ iter->idx++; ++ } ++ iter->ent = next; ++ iter->cpu = next_cpu; ++ ++ return next ? iter : NULL; ++} ++ ++static void notrace * ++s_next(struct seq_file *m, void *v, loff_t *pos) ++{ ++ struct trace_iterator *iter = m->private; ++ void *ent; ++ void *last_ent = iter->ent; ++ int i = (int)*pos; ++ ++ (*pos)++; ++ ++ /* can't go backwards */ ++ if (iter->idx > i) ++ return NULL; ++ ++ if (iter->idx < 0) ++ ent = find_next_entry_inc(iter); ++ else ++ ent = iter; ++ ++ while (ent && iter->idx < i) ++ ent = find_next_entry_inc(iter); ++ ++ iter->pos = *pos; ++ ++ if (last_ent && !ent) ++ seq_puts(m, "\n\nvim:ft=help\n"); ++ ++ return ent; ++} ++ ++static void *s_start(struct seq_file *m, loff_t *pos) ++{ ++ struct trace_iterator *iter = m->private; ++ void *p = NULL; ++ loff_t l = 0; ++ int i; ++ ++ mutex_lock(&trace_types_lock); ++ ++ if (!current_trace || current_trace != iter->trace) ++ return NULL; ++ ++ atomic_inc(&trace_record_cmdline_disabled); ++ ++ /* let the tracer grab locks here if needed */ ++ if (current_trace->start) ++ current_trace->start(iter); ++ ++ if (*pos != iter->pos) { ++ iter->ent = NULL; ++ iter->cpu = 0; ++ iter->idx = -1; ++ ++ for (i = 0; i < NR_CPUS; i++) ++ iter->next_idx[i] = 0; ++ ++ for (p = iter; p && l < *pos; p = s_next(m, p, &l)) ++ ; ++ ++ } else { ++ l = *pos; ++ p = s_next(m, p, &l); ++ } ++ ++ return p; ++} ++ ++static void s_stop(struct seq_file *m, void *p) ++{ ++ struct trace_iterator *iter = m->private; ++ ++ atomic_dec(&trace_record_cmdline_disabled); ++ ++ /* let the tracer release locks here if needed */ ++ if (current_trace && current_trace == iter->trace && iter->trace->stop) ++ iter->trace->stop(iter); ++ ++ mutex_unlock(&trace_types_lock); ++} ++ ++static void ++seq_print_sym_short(struct seq_file *m, const char *fmt, unsigned long address) ++{ ++#ifdef CONFIG_KALLSYMS ++ char str[KSYM_SYMBOL_LEN]; ++ ++ kallsyms_lookup(address, NULL, NULL, NULL, str); ++ ++ seq_printf(m, fmt, str); ++#endif ++} ++ ++static void ++seq_print_sym_offset(struct seq_file *m, const char *fmt, unsigned long address) ++{ ++#ifdef CONFIG_KALLSYMS ++ char str[KSYM_SYMBOL_LEN]; ++ ++ sprint_symbol(str, address); ++ seq_printf(m, fmt, str); ++#endif ++} ++ ++#ifndef CONFIG_64BIT ++# define IP_FMT "%08lx" ++#else ++# define IP_FMT "%016lx" ++#endif ++ ++static void notrace ++seq_print_ip_sym(struct seq_file *m, unsigned long ip, unsigned long sym_flags) ++{ ++ if (!ip) { ++ seq_printf(m, "0"); ++ return; ++ } ++ ++ if (sym_flags & TRACE_ITER_SYM_OFFSET) ++ seq_print_sym_offset(m, "%s", ip); ++ else ++ seq_print_sym_short(m, "%s", ip); ++ ++ if (sym_flags & TRACE_ITER_SYM_ADDR) ++ seq_printf(m, " <" IP_FMT ">", ip); ++} ++ ++static void notrace print_lat_help_header(struct seq_file *m) ++{ ++ seq_puts(m, "# _------=> CPU# \n"); ++ seq_puts(m, "# / _-----=> irqs-off \n"); ++ seq_puts(m, "# | / _----=> need-resched \n"); ++ seq_puts(m, "# || / _---=> hardirq/softirq \n"); ++ seq_puts(m, "# ||| / _--=> preempt-depth \n"); ++ seq_puts(m, "# |||| / \n"); ++ seq_puts(m, "# ||||| delay \n"); ++ seq_puts(m, "# cmd pid ||||| time | caller \n"); ++ seq_puts(m, "# \\ / ||||| \\ | / \n"); ++} ++ ++static void notrace print_func_help_header(struct seq_file *m) ++{ ++ seq_puts(m, "# TASK-PID CPU# TIMESTAMP FUNCTION\n"); ++ seq_puts(m, "# | | | | |\n"); ++} ++ ++ ++static void notrace ++print_trace_header(struct seq_file *m, struct trace_iterator *iter) ++{ ++ unsigned long sym_flags = (trace_flags & TRACE_ITER_SYM_MASK); ++ struct trace_array *tr = iter->tr; ++ struct trace_array_cpu *data = tr->data[tr->cpu]; ++ struct tracer *type = current_trace; ++ unsigned long underruns = 0; ++ unsigned long underrun; ++ unsigned long entries = 0; ++ int cpu; ++ const char *name = "preemption"; ++ ++ if (type) ++ name = type->name; ++ ++ for_each_possible_cpu(cpu) { ++ if (tr->data[cpu]->trace) { ++ underrun = atomic_read(&tr->data[cpu]->underrun); ++ if (underrun) { ++ underruns += underrun; ++ entries += tr->entries; ++ } else ++ entries += tr->data[cpu]->trace_idx; ++ } ++ } ++ ++ seq_printf(m, "%s latency trace v1.1.5 on %s\n", ++ name, UTS_RELEASE); ++ seq_puts(m, "-----------------------------------" ++ "---------------------------------\n"); ++ seq_printf(m, " latency: %lu us, #%lu/%lu, CPU#%d |" ++ " (M:%s VP:%d, KP:%d, SP:%d HP:%d", ++ data->saved_latency, ++ entries, ++ (entries + underruns), ++ tr->cpu, ++#if defined(CONFIG_PREEMPT_NONE) ++ "server", ++#elif defined(CONFIG_PREEMPT_VOLUNTARY) ++ "desktop", ++#elif defined(CONFIG_PREEMPT_DESKTOP) ++ "preempt", ++#else ++ "unknown", ++#endif ++ /* These are reserved for later use */ ++ 0, 0, 0, 0); ++#ifdef CONFIG_SMP ++ seq_printf(m, " #P:%d)\n", num_online_cpus()); ++#else ++ seq_puts(m, ")\n"); ++#endif ++ seq_puts(m, " -----------------\n"); ++ seq_printf(m, " | task: %.16s-%d " ++ "(uid:%d nice:%ld policy:%ld rt_prio:%ld)\n", ++ data->comm, data->pid, data->uid, data->nice, ++ data->policy, data->rt_priority); ++ seq_puts(m, " -----------------\n"); ++ ++ if (data->critical_start) { ++ seq_puts(m, " => started at: "); ++ seq_print_ip_sym(m, data->critical_start, sym_flags); ++ seq_puts(m, "\n => ended at: "); ++ seq_print_ip_sym(m, data->critical_end, sym_flags); ++ seq_puts(m, "\n"); ++ } ++ ++ seq_puts(m, "\n"); ++} ++ ++unsigned long nsecs_to_usecs(unsigned long nsecs) ++{ ++ return nsecs / 1000; ++} ++ ++static void notrace ++lat_print_generic(struct seq_file *m, struct trace_entry *entry, int cpu) ++{ ++ int hardirq, softirq; ++ char *comm; ++ ++ comm = trace_find_cmdline(entry->pid); ++ ++ seq_printf(m, "%8.8s-%-5d ", comm, entry->pid); ++ seq_printf(m, "%d", cpu); ++ seq_printf(m, "%c%c", ++ (entry->flags & TRACE_FLAG_IRQS_OFF) ? 'd' : '.', ++ ((entry->flags & TRACE_FLAG_NEED_RESCHED) ? 'N' : '.')); ++ ++ hardirq = entry->flags & TRACE_FLAG_HARDIRQ; ++ softirq = entry->flags & TRACE_FLAG_SOFTIRQ; ++ if (hardirq && softirq) ++ seq_putc(m, 'H'); ++ else { ++ if (hardirq) ++ seq_putc(m, 'h'); ++ else { ++ if (softirq) ++ seq_putc(m, 's'); ++ else ++ seq_putc(m, '.'); ++ } ++ } ++ ++ if (entry->preempt_count) ++ seq_printf(m, "%x", entry->preempt_count); ++ else ++ seq_puts(m, "."); ++} ++ ++unsigned long preempt_mark_thresh = 100; ++ ++static void notrace ++lat_print_timestamp(struct seq_file *m, unsigned long long abs_usecs, ++ unsigned long rel_usecs) ++{ ++ seq_printf(m, " %4lldus", abs_usecs); ++ if (rel_usecs > preempt_mark_thresh) ++ seq_puts(m, "!: "); ++ else if (rel_usecs > 1) ++ seq_puts(m, "+: "); ++ else ++ seq_puts(m, " : "); ++} ++ ++static const char state_to_char[] = TASK_STATE_TO_CHAR_STR; ++ ++static void notrace ++print_lat_fmt(struct seq_file *m, struct trace_iterator *iter, ++ unsigned int trace_idx, int cpu) ++{ ++ unsigned long sym_flags = (trace_flags & TRACE_ITER_SYM_MASK); ++ struct trace_entry *next_entry = find_next_entry(iter, NULL); ++ unsigned long verbose = (trace_flags & TRACE_ITER_VERBOSE); ++ struct trace_entry *entry = iter->ent; ++ unsigned long abs_usecs; ++ unsigned long rel_usecs; ++ char *comm; ++ int S; ++ ++ if (!next_entry) ++ next_entry = entry; ++ rel_usecs = ns2usecs(next_entry->t - entry->t); ++ abs_usecs = ns2usecs(entry->t - iter->tr->time_start); ++ ++ if (verbose) { ++ comm = trace_find_cmdline(entry->pid); ++ seq_printf(m, "%16s %5d %d %d %08x %08x [%08lx]" ++ " %ld.%03ldms (+%ld.%03ldms): ", ++ comm, ++ entry->pid, cpu, entry->flags, ++ entry->preempt_count, trace_idx, ++ ns2usecs(entry->t), ++ abs_usecs/1000, ++ abs_usecs % 1000, rel_usecs/1000, rel_usecs % 1000); ++ } else { ++ lat_print_generic(m, entry, cpu); ++ lat_print_timestamp(m, abs_usecs, rel_usecs); ++ } ++ switch (entry->type) { ++ case TRACE_FN: ++ seq_print_ip_sym(m, entry->fn.ip, sym_flags); ++ seq_puts(m, " ("); ++ seq_print_ip_sym(m, entry->fn.parent_ip, sym_flags); ++ seq_puts(m, ")\n"); ++ break; ++ case TRACE_CTX: ++ S = entry->ctx.prev_state < sizeof(state_to_char) ? ++ state_to_char[entry->ctx.prev_state] : 'X'; ++ comm = trace_find_cmdline(entry->ctx.next_pid); ++ seq_printf(m, " %d:%d:%c --> %d:%d %s\n", ++ entry->ctx.prev_pid, ++ entry->ctx.prev_prio, ++ S, ++ entry->ctx.next_pid, ++ entry->ctx.next_prio, ++ comm); ++ break; ++ } ++} ++ ++static void notrace ++print_trace_fmt(struct seq_file *m, struct trace_iterator *iter) ++{ ++ unsigned long sym_flags = (trace_flags & TRACE_ITER_SYM_MASK); ++ struct trace_entry *entry = iter->ent; ++ unsigned long usec_rem; ++ unsigned long long t; ++ unsigned long secs; ++ char *comm; ++ int S; ++ ++ comm = trace_find_cmdline(iter->ent->pid); ++ ++ t = ns2usecs(entry->t); ++ usec_rem = do_div(t, 1000000ULL); ++ secs = (unsigned long)t; ++ ++ seq_printf(m, "%16s-%-5d ", comm, entry->pid); ++ seq_printf(m, "[%02d] ", iter->cpu); ++ seq_printf(m, "%5lu.%06lu: ", secs, usec_rem); ++ ++ switch (entry->type) { ++ case TRACE_FN: ++ seq_print_ip_sym(m, entry->fn.ip, sym_flags); ++ if ((sym_flags & TRACE_ITER_PRINT_PARENT) && ++ entry->fn.parent_ip) { ++ seq_printf(m, " <-"); ++ seq_print_ip_sym(m, entry->fn.parent_ip, sym_flags); ++ } ++ break; ++ case TRACE_CTX: ++ S = entry->ctx.prev_state < sizeof(state_to_char) ? ++ state_to_char[entry->ctx.prev_state] : 'X'; ++ seq_printf(m, " %d:%d:%c ==> %d:%d\n", ++ entry->ctx.prev_pid, ++ entry->ctx.prev_prio, ++ S, ++ entry->ctx.next_pid, ++ entry->ctx.next_prio); ++ break; ++ } ++ seq_printf(m, "\n"); ++} ++ ++static int trace_empty(struct trace_iterator *iter) ++{ ++ struct trace_array_cpu *data; ++ int cpu; ++ ++ for_each_possible_cpu(cpu) { ++ data = iter->tr->data[cpu]; ++ ++ if (data->trace && ++ (data->trace_idx || ++ atomic_read(&data->underrun))) ++ return 0; ++ } ++ return 1; ++} ++ ++static int s_show(struct seq_file *m, void *v) ++{ ++ struct trace_iterator *iter = v; ++ ++ if (iter->ent == NULL) { ++ if (iter->tr) { ++ seq_printf(m, "# tracer: %s\n", iter->trace->name); ++ seq_puts(m, "#\n"); ++ } ++ if (iter->iter_flags & TRACE_FILE_LAT_FMT) { ++ /* print nothing if the buffers are empty */ ++ if (trace_empty(iter)) ++ return 0; ++ print_trace_header(m, iter); ++ if (!(trace_flags & TRACE_ITER_VERBOSE)) ++ print_lat_help_header(m); ++ } else { ++ if (!(trace_flags & TRACE_ITER_VERBOSE)) ++ print_func_help_header(m); ++ } ++ } else { ++ if (iter->iter_flags & TRACE_FILE_LAT_FMT) ++ print_lat_fmt(m, iter, iter->idx, iter->cpu); ++ else ++ print_trace_fmt(m, iter); ++ } ++ ++ return 0; ++} ++ ++static struct seq_operations tracer_seq_ops = { ++ .start = s_start, ++ .next = s_next, ++ .stop = s_stop, ++ .show = s_show, ++}; ++ ++static struct trace_iterator notrace * ++__tracing_open(struct inode *inode, struct file *file, int *ret) ++{ ++ struct trace_iterator *iter; ++ ++ iter = kzalloc(sizeof(*iter), GFP_KERNEL); ++ if (!iter) { ++ *ret = -ENOMEM; ++ goto out; ++ } ++ ++ mutex_lock(&trace_types_lock); ++ if (current_trace && current_trace->print_max) ++ iter->tr = &max_tr; ++ else ++ iter->tr = inode->i_private; ++ iter->trace = current_trace; ++ iter->pos = -1; ++ ++ /* TODO stop tracer */ ++ *ret = seq_open(file, &tracer_seq_ops); ++ if (!*ret) { ++ struct seq_file *m = file->private_data; ++ m->private = iter; ++ ++ /* stop the trace while dumping */ ++ if (iter->tr->ctrl) ++ tracer_enabled = 0; ++ ++ if (iter->trace && iter->trace->open) ++ iter->trace->open(iter); ++ } else { ++ kfree(iter); ++ iter = NULL; ++ } ++ mutex_unlock(&trace_types_lock); ++ ++ out: ++ return iter; ++} ++ ++int tracing_open_generic(struct inode *inode, struct file *filp) ++{ ++ filp->private_data = inode->i_private; ++ return 0; ++} ++ ++int tracing_release(struct inode *inode, struct file *file) ++{ ++ struct seq_file *m = (struct seq_file *)file->private_data; ++ struct trace_iterator *iter = m->private; ++ ++ mutex_lock(&trace_types_lock); ++ if (iter->trace && iter->trace->close) ++ iter->trace->close(iter); ++ ++ /* reenable tracing if it was previously enabled */ ++ if (iter->tr->ctrl) ++ tracer_enabled = 1; ++ mutex_unlock(&trace_types_lock); ++ ++ seq_release(inode, file); ++ kfree(iter); ++ return 0; ++} ++ ++static int tracing_open(struct inode *inode, struct file *file) ++{ ++ int ret; ++ ++ __tracing_open(inode, file, &ret); ++ ++ return ret; ++} ++ ++static int tracing_lt_open(struct inode *inode, struct file *file) ++{ ++ struct trace_iterator *iter; ++ int ret; ++ ++ iter = __tracing_open(inode, file, &ret); ++ ++ if (!ret) ++ iter->iter_flags |= TRACE_FILE_LAT_FMT; ++ ++ return ret; ++} ++ ++ ++static void notrace * ++t_next(struct seq_file *m, void *v, loff_t *pos) ++{ ++ struct tracer *t = m->private; ++ ++ (*pos)++; ++ ++ if (t) ++ t = t->next; ++ ++ m->private = t; ++ ++ return t; ++} ++ ++static void *t_start(struct seq_file *m, loff_t *pos) ++{ ++ struct tracer *t = m->private; ++ loff_t l = 0; ++ ++ mutex_lock(&trace_types_lock); ++ for (; t && l < *pos; t = t_next(m, t, &l)) ++ ; ++ ++ return t; ++} ++ ++static void t_stop(struct seq_file *m, void *p) ++{ ++ mutex_unlock(&trace_types_lock); ++} ++ ++static int t_show(struct seq_file *m, void *v) ++{ ++ struct tracer *t = v; ++ ++ if (!t) ++ return 0; ++ ++ seq_printf(m, "%s", t->name); ++ if (t->next) ++ seq_putc(m, ' '); ++ else ++ seq_putc(m, '\n'); ++ ++ return 0; ++} ++ ++static struct seq_operations show_traces_seq_ops = { ++ .start = t_start, ++ .next = t_next, ++ .stop = t_stop, ++ .show = t_show, ++}; ++ ++static int show_traces_open(struct inode *inode, struct file *file) ++{ ++ int ret; ++ ++ ret = seq_open(file, &show_traces_seq_ops); ++ if (!ret) { ++ struct seq_file *m = file->private_data; ++ m->private = trace_types; ++ } ++ ++ return ret; ++} ++ ++static struct file_operations tracing_fops = { ++ .open = tracing_open, ++ .read = seq_read, ++ .llseek = seq_lseek, ++ .release = tracing_release, ++}; ++ ++static struct file_operations tracing_lt_fops = { ++ .open = tracing_lt_open, ++ .read = seq_read, ++ .llseek = seq_lseek, ++ .release = tracing_release, ++}; ++ ++static struct file_operations show_traces_fops = { ++ .open = show_traces_open, ++ .read = seq_read, ++ .release = seq_release, ++}; ++ ++static ssize_t ++tracing_iter_ctrl_read(struct file *filp, char __user *ubuf, ++ size_t cnt, loff_t *ppos) ++{ ++ char *buf; ++ int r = 0; ++ int len = 0; ++ int i; ++ ++ /* calulate max size */ ++ for (i = 0; trace_options[i]; i++) { ++ len += strlen(trace_options[i]); ++ len += 3; /* "no" and space */ ++ } ++ ++ /* +2 for \n and \0 */ ++ buf = kmalloc(len + 2, GFP_KERNEL); ++ if (!buf) ++ return -ENOMEM; ++ ++ for (i = 0; trace_options[i]; i++) { ++ if (trace_flags & (1 << i)) ++ r += sprintf(buf + r, "%s ", trace_options[i]); ++ else ++ r += sprintf(buf + r, "no%s ", trace_options[i]); ++ } ++ ++ r += sprintf(buf + r, "\n"); ++ WARN_ON(r >= len + 2); ++ ++ r = simple_read_from_buffer(ubuf, cnt, ppos, ++ buf, r); ++ ++ kfree(buf); ++ ++ return r; ++} ++ ++static ssize_t ++tracing_iter_ctrl_write(struct file *filp, const char __user *ubuf, ++ size_t cnt, loff_t *ppos) ++{ ++ char buf[64]; ++ char *cmp = buf; ++ int neg = 0; ++ int i; ++ ++ if (cnt > 63) ++ cnt = 63; ++ ++ if (copy_from_user(&buf, ubuf, cnt)) ++ return -EFAULT; ++ ++ buf[cnt] = 0; ++ ++ if (strncmp(buf, "no", 2) == 0) { ++ neg = 1; ++ cmp += 2; ++ } ++ ++ for (i = 0; trace_options[i]; i++) { ++ int len = strlen(trace_options[i]); ++ ++ if (strncmp(cmp, trace_options[i], len) == 0) { ++ if (neg) ++ trace_flags &= ~(1 << i); ++ else ++ trace_flags |= (1 << i); ++ break; ++ } ++ } ++ ++ filp->f_pos += cnt; ++ ++ return cnt; ++} ++ ++static struct file_operations tracing_iter_fops = { ++ .open = tracing_open_generic, ++ .read = tracing_iter_ctrl_read, ++ .write = tracing_iter_ctrl_write, ++}; ++ ++static ssize_t ++tracing_ctrl_read(struct file *filp, char __user *ubuf, ++ size_t cnt, loff_t *ppos) ++{ ++ struct trace_array *tr = filp->private_data; ++ char buf[64]; ++ int r; ++ ++ r = sprintf(buf, "%ld\n", tr->ctrl); ++ return simple_read_from_buffer(ubuf, cnt, ppos, ++ buf, r); ++} ++ ++static ssize_t ++tracing_ctrl_write(struct file *filp, const char __user *ubuf, ++ size_t cnt, loff_t *ppos) ++{ ++ struct trace_array *tr = filp->private_data; ++ long val; ++ char buf[64]; ++ ++ if (cnt > 63) ++ cnt = 63; ++ ++ if (copy_from_user(&buf, ubuf, cnt)) ++ return -EFAULT; ++ ++ buf[cnt] = 0; ++ ++ val = simple_strtoul(buf, NULL, 10); ++ ++ val = !!val; ++ ++ mutex_lock(&trace_types_lock); ++ if (tr->ctrl ^ val) { ++ if (val) ++ tracer_enabled = 1; ++ else ++ tracer_enabled = 0; ++ ++ tr->ctrl = val; ++ ++ if (current_trace && current_trace->ctrl_update) ++ current_trace->ctrl_update(tr); ++ } ++ mutex_unlock(&trace_types_lock); ++ ++ filp->f_pos += cnt; ++ ++ return cnt; ++} ++ ++static ssize_t ++tracing_set_trace_read(struct file *filp, char __user *ubuf, ++ size_t cnt, loff_t *ppos) ++{ ++ char buf[max_tracer_type_len+2]; ++ int r; ++ ++ mutex_lock(&trace_types_lock); ++ if (current_trace) ++ r = sprintf(buf, "%s\n", current_trace->name); ++ else ++ r = sprintf(buf, "\n"); ++ mutex_unlock(&trace_types_lock); ++ ++ return simple_read_from_buffer(ubuf, cnt, ppos, ++ buf, r); ++} ++ ++static ssize_t ++tracing_set_trace_write(struct file *filp, const char __user *ubuf, ++ size_t cnt, loff_t *ppos) ++{ ++ struct trace_array *tr = &global_trace; ++ struct tracer *t; ++ char buf[max_tracer_type_len+1]; ++ int i; ++ ++ if (cnt > max_tracer_type_len) ++ cnt = max_tracer_type_len; ++ ++ if (copy_from_user(&buf, ubuf, cnt)) ++ return -EFAULT; ++ ++ buf[cnt] = 0; ++ ++ /* strip ending whitespace. */ ++ for (i = cnt - 1; i > 0 && isspace(buf[i]); i--) ++ buf[i] = 0; ++ ++ mutex_lock(&trace_types_lock); ++ for (t = trace_types; t; t = t->next) { ++ if (strcmp(t->name, buf) == 0) ++ break; ++ } ++ if (!t || t == current_trace) ++ goto out; ++ ++ if (current_trace && current_trace->reset) ++ current_trace->reset(tr); ++ ++ current_trace = t; ++ if (t->init) ++ t->init(tr); ++ ++ out: ++ mutex_unlock(&trace_types_lock); ++ ++ filp->f_pos += cnt; ++ ++ return cnt; ++} ++ ++static ssize_t ++tracing_max_lat_read(struct file *filp, char __user *ubuf, ++ size_t cnt, loff_t *ppos) ++{ ++ unsigned long *ptr = filp->private_data; ++ char buf[64]; ++ int r; ++ ++ r = snprintf(buf, 64, "%ld\n", ++ *ptr == (unsigned long)-1 ? -1 : nsecs_to_usecs(*ptr)); ++ if (r > 64) ++ r = 64; ++ return simple_read_from_buffer(ubuf, cnt, ppos, ++ buf, r); ++} ++ ++static ssize_t ++tracing_max_lat_write(struct file *filp, const char __user *ubuf, ++ size_t cnt, loff_t *ppos) ++{ ++ long *ptr = filp->private_data; ++ long val; ++ char buf[64]; ++ ++ if (cnt > 63) ++ cnt = 63; ++ ++ if (copy_from_user(&buf, ubuf, cnt)) ++ return -EFAULT; ++ ++ buf[cnt] = 0; ++ ++ val = simple_strtoul(buf, NULL, 10); ++ ++ *ptr = val * 1000; ++ ++ return cnt; ++} ++ ++static struct file_operations tracing_max_lat_fops = { ++ .open = tracing_open_generic, ++ .read = tracing_max_lat_read, ++ .write = tracing_max_lat_write, ++}; ++ ++static struct file_operations tracing_ctrl_fops = { ++ .open = tracing_open_generic, ++ .read = tracing_ctrl_read, ++ .write = tracing_ctrl_write, ++}; ++ ++static struct file_operations set_tracer_fops = { ++ .open = tracing_open_generic, ++ .read = tracing_set_trace_read, ++ .write = tracing_set_trace_write, ++}; ++ ++#ifdef CONFIG_DYNAMIC_FTRACE ++ ++static ssize_t ++tracing_read_long(struct file *filp, char __user *ubuf, ++ size_t cnt, loff_t *ppos) ++{ ++ unsigned long *p = filp->private_data; ++ char buf[64]; ++ int r; ++ ++ r = sprintf(buf, "%ld\n", *p); ++ return simple_read_from_buffer(ubuf, cnt, ppos, ++ buf, r); ++} ++ ++static struct file_operations tracing_read_long_fops = { ++ .open = tracing_open_generic, ++ .read = tracing_read_long, ++}; ++#endif ++ ++static struct dentry *d_tracer; ++ ++struct dentry *tracing_init_dentry(void) ++{ ++ static int once; ++ ++ if (d_tracer) ++ return d_tracer; ++ ++ d_tracer = debugfs_create_dir("tracing", NULL); ++ ++ if (!d_tracer && !once) { ++ once = 1; ++ pr_warning("Could not create debugfs directory 'tracing'\n"); ++ return NULL; ++ } ++ ++ return d_tracer; ++} ++ ++static __init void tracer_init_debugfs(void) ++{ ++ struct dentry *d_tracer; ++ struct dentry *entry; ++ ++ d_tracer = tracing_init_dentry(); ++ ++ entry = debugfs_create_file("tracing_enabled", 0644, d_tracer, ++ &global_trace, &tracing_ctrl_fops); ++ if (!entry) ++ pr_warning("Could not create debugfs 'tracing_enabled' entry\n"); ++ ++ entry = debugfs_create_file("iter_ctrl", 0644, d_tracer, ++ NULL, &tracing_iter_fops); ++ if (!entry) ++ pr_warning("Could not create debugfs 'iter_ctrl' entry\n"); ++ ++ entry = debugfs_create_file("latency_trace", 0444, d_tracer, ++ &global_trace, &tracing_lt_fops); ++ if (!entry) ++ pr_warning("Could not create debugfs 'latency_trace' entry\n"); ++ ++ entry = debugfs_create_file("trace", 0444, d_tracer, ++ &global_trace, &tracing_fops); ++ if (!entry) ++ pr_warning("Could not create debugfs 'trace' entry\n"); ++ ++ entry = debugfs_create_file("available_tracers", 0444, d_tracer, ++ &global_trace, &show_traces_fops); ++ if (!entry) ++ pr_warning("Could not create debugfs 'trace' entry\n"); ++ ++ entry = debugfs_create_file("current_tracer", 0444, d_tracer, ++ &global_trace, &set_tracer_fops); ++ if (!entry) ++ pr_warning("Could not create debugfs 'trace' entry\n"); ++ ++ entry = debugfs_create_file("tracing_max_latency", 0644, d_tracer, ++ &tracing_max_latency, ++ &tracing_max_lat_fops); ++ if (!entry) ++ pr_warning("Could not create debugfs " ++ "'tracing_max_latency' entry\n"); ++ ++ entry = debugfs_create_file("tracing_thresh", 0644, d_tracer, ++ &tracing_thresh, &tracing_max_lat_fops); ++ if (!entry) ++ pr_warning("Could not create debugfs " ++ "'tracing_threash' entry\n"); ++ ++#ifdef CONFIG_DYNAMIC_FTRACE ++ entry = debugfs_create_file("dyn_ftrace_total_info", 0444, d_tracer, ++ &ftrace_update_tot_cnt, ++ &tracing_read_long_fops); ++ if (!entry) ++ pr_warning("Could not create debugfs " ++ "'dyn_ftrace_total_info' entry\n"); ++#endif ++} ++ ++/* dummy trace to disable tracing */ ++static struct tracer no_tracer __read_mostly = ++{ ++ .name = "none", ++}; ++ ++static inline notrace int page_order(const unsigned long size) ++{ ++ const unsigned long nr_pages = DIV_ROUND_UP(size, PAGE_SIZE); ++ return ilog2(roundup_pow_of_two(nr_pages)); ++} ++ ++__init static int tracer_alloc_buffers(void) ++{ ++ const int order = page_order(trace_nr_entries * TRACE_ENTRY_SIZE); ++ const unsigned long size = (1UL << order) << PAGE_SHIFT; ++ struct trace_entry *array; ++ int i; ++ ++ for_each_possible_cpu(i) { ++ global_trace.data[i] = &per_cpu(global_trace_cpu, i); ++ max_tr.data[i] = &per_cpu(max_data, i); ++ ++ array = (struct trace_entry *) ++ __get_free_pages(GFP_KERNEL, order); ++ if (array == NULL) { ++ printk(KERN_ERR "tracer: failed to allocate" ++ " %ld bytes for trace buffer!\n", size); ++ goto free_buffers; ++ } ++ global_trace.data[i]->trace = array; ++ ++/* Only allocate if we are actually using the max trace */ ++#ifdef CONFIG_TRACER_MAX_TRACE ++ array = (struct trace_entry *) ++ __get_free_pages(GFP_KERNEL, order); ++ if (array == NULL) { ++ printk(KERN_ERR "wakeup tracer: failed to allocate" ++ " %ld bytes for trace buffer!\n", size); ++ goto free_buffers; ++ } ++ max_tr.data[i]->trace = array; ++#endif ++ } ++ ++ /* ++ * Since we allocate by orders of pages, we may be able to ++ * round up a bit. ++ */ ++ global_trace.entries = size / TRACE_ENTRY_SIZE; ++ max_tr.entries = global_trace.entries; ++ ++ pr_info("tracer: %ld bytes allocated for %ld", ++ size, trace_nr_entries); ++ pr_info(" entries of %ld bytes\n", (long)TRACE_ENTRY_SIZE); ++ pr_info(" actual entries %ld\n", global_trace.entries); ++ ++ tracer_init_debugfs(); ++ ++ trace_init_cmdlines(); ++ ++ register_tracer(&no_tracer); ++ current_trace = &no_tracer; ++ ++ return 0; ++ ++ free_buffers: ++ for (i-- ; i >= 0; i--) { ++ struct trace_array_cpu *data = global_trace.data[i]; ++ ++ if (data && data->trace) { ++ free_pages((unsigned long)data->trace, order); ++ data->trace = NULL; ++ } ++ ++#ifdef CONFIG_TRACER_MAX_TRACE ++ data = max_tr.data[i]; ++ if (data && data->trace) { ++ free_pages((unsigned long)data->trace, order); ++ data->trace = NULL; ++ } ++#endif ++ } ++ return -ENOMEM; ++} ++ ++device_initcall(tracer_alloc_buffers); +Index: linux-2.6.24.3-rt3/kernel/trace/trace.h +=================================================================== +--- /dev/null 1970-01-01 00:00:00.000000000 +0000 ++++ linux-2.6.24.3-rt3/kernel/trace/trace.h 2008-02-26 23:29:55.000000000 -0500 +@@ -0,0 +1,185 @@ ++#ifndef _LINUX_KERNEL_TRACE_H ++#define _LINUX_KERNEL_TRACE_H ++ ++#include ++#include ++#include ++#include ++ ++/* ++ * Function trace entry - function address and parent function addres: ++ */ ++struct ftrace_entry { ++ unsigned long ip; ++ unsigned long parent_ip; ++}; ++ ++/* ++ * Context switch trace entry - which task (and prio) we switched from/to: ++ */ ++struct ctx_switch_entry { ++ unsigned int prev_pid; ++ unsigned char prev_prio; ++ unsigned char prev_state; ++ unsigned int next_pid; ++ unsigned char next_prio; ++}; ++ ++/* ++ * The trace entry - the most basic unit of tracing. This is what ++ * is printed in the end as a single line in the trace output, such as: ++ * ++ * bash-15816 [01] 235.197585: idle_cpu <- irq_enter ++ */ ++struct trace_entry { ++ char type; ++ char cpu; ++ char flags; ++ char preempt_count; ++ int pid; ++ cycle_t t; ++ unsigned long idx; ++ union { ++ struct ftrace_entry fn; ++ struct ctx_switch_entry ctx; ++ }; ++}; ++ ++#define TRACE_ENTRY_SIZE sizeof(struct trace_entry) ++ ++/* ++ * The CPU trace array - it consists of thousands of trace entries ++ * plus some other descriptor data: (for example which task started ++ * the trace, etc.) ++ */ ++struct trace_array_cpu { ++ void *trace; ++ unsigned long trace_idx; ++ atomic_t disabled; ++ atomic_t underrun; ++ unsigned long saved_latency; ++ unsigned long critical_start; ++ unsigned long critical_end; ++ unsigned long critical_sequence; ++ unsigned long nice; ++ unsigned long policy; ++ unsigned long rt_priority; ++ cycle_t preempt_timestamp; ++ pid_t pid; ++ uid_t uid; ++ char comm[TASK_COMM_LEN]; ++}; ++ ++struct trace_iterator; ++ ++/* ++ * The trace array - an array of per-CPU trace arrays. This is the ++ * highest level data structure that individual tracers deal with. ++ * They have on/off state as well: ++ */ ++struct trace_array { ++ unsigned long entries; ++ long ctrl; ++ int cpu; ++ cycle_t time_start; ++ struct trace_array_cpu *data[NR_CPUS]; ++}; ++ ++/* ++ * A specific tracer, represented by methods that operate on a trace array: ++ */ ++struct tracer { ++ const char *name; ++ void (*init)(struct trace_array *tr); ++ void (*reset)(struct trace_array *tr); ++ void (*open)(struct trace_iterator *iter); ++ void (*close)(struct trace_iterator *iter); ++ void (*start)(struct trace_iterator *iter); ++ void (*stop)(struct trace_iterator *iter); ++ void (*ctrl_update)(struct trace_array *tr); ++ struct tracer *next; ++ int print_max; ++}; ++ ++/* ++ * Trace iterator - used by printout routines who present trace ++ * results to users and which routines might sleep, etc: ++ */ ++struct trace_iterator { ++ struct trace_array *tr; ++ struct tracer *trace; ++ struct trace_entry *ent; ++ unsigned long iter_flags; ++ loff_t pos; ++ unsigned long next_idx[NR_CPUS]; ++ int cpu; ++ int idx; ++}; ++ ++void notrace tracing_reset(struct trace_array_cpu *data); ++int tracing_open_generic(struct inode *inode, struct file *filp); ++struct dentry *tracing_init_dentry(void); ++void ftrace(struct trace_array *tr, ++ struct trace_array_cpu *data, ++ unsigned long ip, ++ unsigned long parent_ip, ++ unsigned long flags); ++void tracing_sched_switch_trace(struct trace_array *tr, ++ struct trace_array_cpu *data, ++ struct task_struct *prev, ++ struct task_struct *next, ++ unsigned long flags); ++void tracing_record_cmdline(struct task_struct *tsk); ++ ++void tracing_start_function_trace(void); ++void tracing_stop_function_trace(void); ++int register_tracer(struct tracer *type); ++void unregister_tracer(struct tracer *type); ++ ++extern unsigned long nsecs_to_usecs(unsigned long nsecs); ++ ++extern int tracing_sched_switch_enabled; ++extern unsigned long tracing_max_latency; ++extern unsigned long tracing_thresh; ++ ++void update_max_tr(struct trace_array *tr, struct task_struct *tsk, int cpu); ++void update_max_tr_single(struct trace_array *tr, ++ struct task_struct *tsk, int cpu); ++ ++static inline notrace cycle_t now(int cpu) ++{ ++ return cpu_clock(cpu); ++} ++ ++#ifdef CONFIG_SCHED_TRACER ++extern void notrace ++wakeup_sched_switch(struct task_struct *prev, struct task_struct *next); ++#else ++static inline void ++wakeup_sched_switch(struct task_struct *prev, struct task_struct *next) ++{ ++} ++#endif ++ ++#ifdef CONFIG_CONTEXT_SWITCH_TRACER ++typedef void ++(*tracer_switch_func_t)(void *private, ++ struct task_struct *prev, ++ struct task_struct *next); ++ ++struct tracer_switch_ops { ++ tracer_switch_func_t func; ++ void *private; ++ struct tracer_switch_ops *next; ++}; ++ ++extern int register_tracer_switch(struct tracer_switch_ops *ops); ++extern int unregister_tracer_switch(struct tracer_switch_ops *ops); ++ ++#endif /* CONFIG_CONTEXT_SWITCH_TRACER */ ++ ++#ifdef CONFIG_DYNAMIC_FTRACE ++extern unsigned long ftrace_update_tot_cnt; ++#endif ++ ++#endif /* _LINUX_KERNEL_TRACE_H */ --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0420-printk-in-atomic.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0420-printk-in-atomic.patch @@ -0,0 +1,92 @@ +rostedt's patch to make early printk safe on RT + +From: Clark Williams + + +--- + + arch/x86/kernel/early_printk.c | 6 +++--- + drivers/char/vt.c | 2 +- + include/linux/console.h | 11 +++++++++++ + kernel/printk.c | 1 + + 4 files changed, 16 insertions(+), 4 deletions(-) + + +Index: linux-2.6.24.3-rt3/arch/x86/kernel/early_printk.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/x86/kernel/early_printk.c 2008-02-26 23:30:37.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/x86/kernel/early_printk.c 2008-02-26 23:31:28.000000000 -0500 +@@ -51,7 +51,7 @@ static void early_vga_write(struct conso + static struct console early_vga_console = { + .name = "earlyvga", + .write = early_vga_write, +- .flags = CON_PRINTBUFFER, ++ .flags = CON_PRINTBUFFER | CON_ATOMIC, + .index = -1, + }; + +@@ -147,7 +147,7 @@ static __init void early_serial_init(cha + static struct console early_serial_console = { + .name = "earlyser", + .write = early_serial_write, +- .flags = CON_PRINTBUFFER, ++ .flags = CON_PRINTBUFFER | CON_ATOMIC, + .index = -1, + }; + +@@ -188,7 +188,7 @@ static void simnow_write(struct console + static struct console simnow_console = { + .name = "simnow", + .write = simnow_write, +- .flags = CON_PRINTBUFFER, ++ .flags = CON_PRINTBUFFER | CON_ATOMIC, + .index = -1, + }; + +Index: linux-2.6.24.3-rt3/drivers/char/vt.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/drivers/char/vt.c 2008-02-26 23:29:13.000000000 -0500 ++++ linux-2.6.24.3-rt3/drivers/char/vt.c 2008-02-26 23:31:28.000000000 -0500 +@@ -2495,7 +2495,7 @@ static struct console vt_console_driver + .write = vt_console_print, + .device = vt_console_device, + .unblank = unblank_screen, +- .flags = CON_PRINTBUFFER, ++ .flags = CON_PRINTBUFFER | CON_ATOMIC, + .index = -1, + }; + #endif +Index: linux-2.6.24.3-rt3/include/linux/console.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/linux/console.h 2008-02-26 23:30:47.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/linux/console.h 2008-02-26 23:31:28.000000000 -0500 +@@ -92,6 +92,17 @@ void give_up_console(const struct consw + #define CON_ENABLED (4) + #define CON_BOOT (8) + #define CON_ANYTIME (16) /* Safe to call when cpu is offline */ ++#define CON_ATOMIC (32) /* Safe to call in PREEMPT_RT atomic */ ++ ++#ifdef CONFIG_PREEMPT_RT ++# define console_atomic_safe(con) \ ++ (((con)->flags & CON_ATOMIC) || \ ++ (!in_atomic() && !irqs_disabled()) || \ ++ (system_state != SYSTEM_RUNNING) || \ ++ oops_in_progress) ++#else ++# define console_atomic_safe(con) (1) ++#endif + + struct console { + char name[16]; +Index: linux-2.6.24.3-rt3/kernel/printk.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/printk.c 2008-02-26 23:31:06.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/printk.c 2008-02-26 23:31:28.000000000 -0500 +@@ -435,6 +435,7 @@ static void __call_console_drivers(unsig + + for (con = console_drivers; con; con = con->next) { + if ((con->flags & CON_ENABLED) && con->write && ++ console_atomic_safe(con) && + (cpu_online(raw_smp_processor_id()) || + (con->flags & CON_ANYTIME))) { + set_printk_might_sleep(1); --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0388-fix-bug-on-in-filemap.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0388-fix-bug-on-in-filemap.patch @@ -0,0 +1,25 @@ +From: Steven Rostedt +Subject: Change bug_on for atomic to pagefault_disabled. + +The lockless page changes decoupled the pagefault disabled +from preempt count. The bug_on in filemap.c is now not correct. +This patch uses the proper check. + +Signed-off-by: Steven Rostedt +--- + mm/filemap.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +Index: linux-2.6.24.3-rt3/mm/filemap.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/mm/filemap.c 2008-02-26 23:31:20.000000000 -0500 ++++ linux-2.6.24.3-rt3/mm/filemap.c 2008-02-26 23:31:20.000000000 -0500 +@@ -1764,7 +1764,7 @@ size_t iov_iter_copy_from_user_atomic(st + size_t copied; + + #ifndef CONFIG_PREEMPT_RT +- BUG_ON(!in_atomic()); ++ BUG_ON(!current->pagefault_disabled); + #endif + kaddr = kmap_atomic(page, KM_USER0); + if (likely(i->nr_segs == 1)) { --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0100-msi-suspend-resume-workaround.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0100-msi-suspend-resume-workaround.patch @@ -0,0 +1,19 @@ +--- + drivers/pci/msi.c | 4 ++++ + 1 file changed, 4 insertions(+) + +Index: linux-2.6.24.3-rt3/drivers/pci/msi.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/drivers/pci/msi.c 2008-02-26 23:29:36.000000000 -0500 ++++ linux-2.6.24.3-rt3/drivers/pci/msi.c 2008-02-26 23:30:07.000000000 -0500 +@@ -241,6 +241,10 @@ static void __pci_restore_msi_state(stru + return; + + entry = get_irq_msi(dev->irq); ++ if (!entry) { ++ WARN_ON(1); ++ return; ++ } + pos = entry->msi_attrib.pos; + + pci_intx_for_msi(dev, 0); --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0333-quicklist-release-before-free-page-fix.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0333-quicklist-release-before-free-page-fix.patch @@ -0,0 +1,82 @@ +--- + include/linux/quicklist.h | 18 ++++++++---------- + mm/quicklist.c | 8 ++------ + 2 files changed, 10 insertions(+), 16 deletions(-) + +Index: linux-2.6.24.3-rt3/include/linux/quicklist.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/linux/quicklist.h 2008-02-26 23:31:08.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/linux/quicklist.h 2008-02-26 23:31:08.000000000 -0500 +@@ -30,13 +30,10 @@ DECLARE_PER_CPU_LOCKED(struct quicklist, + * The fast patch in quicklist_alloc touched only a per cpu cacheline and + * the first cacheline of the page itself. There is minmal overhead involved. + */ +-static inline void *__quicklist_alloc(int cpu, int nr, gfp_t flags, void (*ctor)(void *)) ++static inline void *__quicklist_alloc(struct quicklist *q) + { +- struct quicklist *q; +- void **p = NULL; ++ void **p = q->page; + +- q = &__get_cpu_var_locked(quicklist, cpu)[nr]; +- p = q->page; + if (likely(p)) { + q->page = p[0]; + p[0] = NULL; +@@ -48,11 +45,11 @@ static inline void *__quicklist_alloc(in + static inline void *quicklist_alloc(int nr, gfp_t flags, void (*ctor)(void *)) + { + struct quicklist *q; +- void **p = NULL; ++ void **p; + int cpu; + +- (void)get_cpu_var_locked(quicklist, &cpu)[nr]; +- p = __quicklist_alloc(cpu, nr, flags, ctor); ++ q = &get_cpu_var_locked(quicklist, &cpu)[nr]; ++ p = __quicklist_alloc(q); + put_cpu_var_locked(quicklist, cpu); + if (likely(p)) + return p; +@@ -67,12 +64,13 @@ static inline void __quicklist_free(int + struct page *page) + { + struct quicklist *q; ++ int cpu; + +- q = &get_cpu_var(quicklist)[nr]; ++ q = &get_cpu_var_locked(quicklist, &cpu)[nr]; + *(void **)p = q->page; + q->page = p; + q->nr_pages++; +- put_cpu_var(quicklist); ++ put_cpu_var_locked(quicklist, cpu); + } + + static inline void quicklist_free(int nr, void (*dtor)(void *), void *pp) +Index: linux-2.6.24.3-rt3/mm/quicklist.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/mm/quicklist.c 2008-02-26 23:31:08.000000000 -0500 ++++ linux-2.6.24.3-rt3/mm/quicklist.c 2008-02-26 23:31:08.000000000 -0500 +@@ -66,11 +66,7 @@ void quicklist_trim(int nr, void (*dtor) + pages_to_free = min_pages_to_free(q, min_pages, max_free); + + while (pages_to_free > 0) { +- /* +- * We pass a gfp_t of 0 to quicklist_alloc here +- * because we will never call into the page allocator. +- */ +- void *p = __quicklist_alloc(cpu, nr, 0, NULL); ++ void *p = __quicklist_alloc(q); + + if (dtor) + dtor(p); +@@ -88,7 +84,7 @@ unsigned long quicklist_total_size(void) + struct quicklist *ql, *q; + + for_each_online_cpu(cpu) { +- ql = per_cpu(quicklist, cpu); ++ ql = per_cpu_var_locked(quicklist, cpu); + for (q = ql; q < ql + CONFIG_NR_QUICK; q++) + count += q->nr_pages; + } --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0066-ftrace-irqsoff-smp-processor-id-fix.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0066-ftrace-irqsoff-smp-processor-id-fix.patch @@ -0,0 +1,52 @@ +From: Steven Rostedt +Subject: ftrace - irqs off smp_processor_id fix + +The irqsoff function tracer did a __get_cpu_var to determine +if it should trace the function or not. The problem is that +__get_cpu_var can preempt between getting the CPU and reading +the cpu variable. This means that the cpu variable that is +being read is not from the cpu being run on. + +At worst, this can give a false positive, where we trace the +function when we should not. It will never give a false negative +since we only want to trace when interrupts are disabled +and we never preempt when they are. + +This fix adds a check after reading the irq flags to only +trace if the interrupts are actually disabled. It also changes +the reading of the cpu variable to use a raw_smp_processor_id +since we now don't care if we preempt. We still catch that fact. + +Signed-off-by: Steven Rostedt +--- + kernel/trace/trace_irqsoff.c | 13 +++++++++++-- + 1 file changed, 11 insertions(+), 2 deletions(-) + +Index: linux-2.6.24.3-rt3/kernel/trace/trace_irqsoff.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/trace/trace_irqsoff.c 2008-02-26 23:29:56.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/trace/trace_irqsoff.c 2008-02-26 23:29:58.000000000 -0500 +@@ -74,12 +74,21 @@ irqsoff_tracer_call(unsigned long ip, un + long disabled; + int cpu; + +- if (likely(!__get_cpu_var(tracing_cpu))) ++ /* ++ * Does not matter if we preempt. We test the flags ++ * afterward, to see if irqs are disabled or not. ++ * If we preempt and get a false positive, the flags ++ * test will fail. ++ */ ++ cpu = raw_smp_processor_id(); ++ if (likely(!per_cpu(tracing_cpu, cpu))) + return; + + local_save_flags(flags); ++ /* slight chance to get a false positive on tracing_cpu */ ++ if (!irqs_disabled_flags(flags)) ++ return; + +- cpu = raw_smp_processor_id(); + data = tr->data[cpu]; + disabled = atomic_inc_return(&data->disabled); + --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0097-kprobes-preempt-fix.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0097-kprobes-preempt-fix.patch @@ -0,0 +1,52 @@ + arch/x86/kernel/kprobes_32.c | 10 +++++----- + 1 file changed, 5 insertions(+), 5 deletions(-) + +Index: linux-2.6.24.3-rt3/arch/x86/kernel/kprobes_32.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/x86/kernel/kprobes_32.c 2008-02-26 23:29:36.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/x86/kernel/kprobes_32.c 2008-02-26 23:30:07.000000000 -0500 +@@ -332,7 +332,7 @@ ss_probe: + /* Boost up -- we can execute copied instructions directly */ + reset_current_kprobe(); + regs->eip = (unsigned long)p->ainsn.insn; +- preempt_enable_no_resched(); ++ preempt_enable(); + return 1; + } + #endif +@@ -341,7 +341,7 @@ ss_probe: + return 1; + + no_kprobe: +- preempt_enable_no_resched(); ++ preempt_enable(); + return ret; + } + +@@ -573,7 +573,7 @@ static int __kprobes post_kprobe_handler + } + reset_current_kprobe(); + out: +- preempt_enable_no_resched(); ++ preempt_enable(); + + /* + * if somebody else is singlestepping across a probe point, eflags +@@ -607,7 +607,7 @@ int __kprobes kprobe_fault_handler(struc + restore_previous_kprobe(kcb); + else + reset_current_kprobe(); +- preempt_enable_no_resched(); ++ preempt_enable(); + break; + case KPROBE_HIT_ACTIVE: + case KPROBE_HIT_SSDONE: +@@ -739,7 +739,7 @@ int __kprobes longjmp_break_handler(stru + *regs = kcb->jprobe_saved_regs; + memcpy((kprobe_opcode_t *) stack_addr, kcb->jprobes_stack, + MIN_STACK_SIZE(stack_addr)); +- preempt_enable_no_resched(); ++ preempt_enable(); + return 1; + } + return 0; --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0065-ftrace-debug-use-preempt-disable-notrace.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0065-ftrace-debug-use-preempt-disable-notrace.patch @@ -0,0 +1,42 @@ +From: Steven Rostedt +Subject: debug smp_processor_id, use notrace preempt disable + +The debug smp_processor_id caused a recursive fault in debugging +the irqsoff tracer. The tracer used a smp_processor_id in the +ftrace callback, and this function called preempt_disable which +also is traced. This caused a recursive fault (stack overload). + +Since using smp_processor_id without debugging on does not cause +faults with the tracer (even when the tracer is wrong), the +debug version should not cause a system reboot. + +This changes the debug_smp_processor_id to use the notrace versions +of preempt_disable and enable. + +Signed-off-by: Steven Rostedt +--- + lib/smp_processor_id.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +Index: linux-2.6.24.3-rt3/lib/smp_processor_id.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/lib/smp_processor_id.c 2008-02-26 23:29:54.000000000 -0500 ++++ linux-2.6.24.3-rt3/lib/smp_processor_id.c 2008-02-26 23:29:58.000000000 -0500 +@@ -37,7 +37,7 @@ notrace unsigned int debug_smp_processor + /* + * Avoid recursion: + */ +- preempt_disable(); ++ preempt_disable_notrace(); + + if (!printk_ratelimit()) + goto out_enable; +@@ -47,7 +47,7 @@ notrace unsigned int debug_smp_processor + dump_stack(); + + out_enable: +- preempt_enable_no_resched(); ++ preempt_enable_no_resched_notrace(); + out: + return this_cpu; + } --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0161-preempt-irqs-ppc-fix-more-fasteoi.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0161-preempt-irqs-ppc-fix-more-fasteoi.patch @@ -0,0 +1,89 @@ +From sshtylyov@ru.mvista.com Thu May 17 15:18:39 2007 +Return-Path: +X-Spam-Checker-Version: SpamAssassin 3.1.7-deb (2006-10-05) on debian +X-Spam-Level: +X-Spam-Status: No, score=0.0 required=5.0 tests=AWL autolearn=unavailable + version=3.1.7-deb +Received: from imap.sh.mvista.com (unknown [63.81.120.155]) by mail.tglx.de + (Postfix) with ESMTP id BFD3A65C065 for ; Thu, 17 May + 2007 15:18:39 +0200 (CEST) +Received: from wasted.dev.rtsoft.ru (unknown [10.150.0.9]) by + imap.sh.mvista.com (Postfix) with ESMTP id 8E3CB3EC9; Thu, 17 May 2007 + 06:18:35 -0700 (PDT) +From: Sergei Shtylyov +Organization: MontaVista Software Inc. +To: mingo@elte.hu, tglx@linutronix.de +Subject: [PATCH 2.6.21-rt2] PowerPC: revert fix for threaded fasteoi IRQ + handlers +Date: Thu, 17 May 2007 17:20:08 +0400 +User-Agent: KMail/1.5 +Cc: linux-kernel@vger.kernel.org, linuxppc-dev@ozlabs.org, dwalker@mvista.com +References: <200611192243.34850.sshtylyov@ru.mvista.com> +In-Reply-To: <200611192243.34850.sshtylyov@ru.mvista.com> +MIME-Version: 1.0 +Content-Disposition: inline +Message-Id: <200705171719.34968.sshtylyov@ru.mvista.com> +Content-Type: text/plain; charset="us-ascii" +X-Evolution-Source: imap://tglx%40linutronix.de@localhost:8993/ +Content-Transfer-Encoding: 8bit + +Revert the change to the "fasteoi" type chips as after handle_fasteoi_irq() had +been fixed, they've become meaningless (and even dangerous -- as was the case +with Celleb that has been fixed earlier)... + +Signed-off-by: Sergei Shtylyov + +--- +The patch in question wasn't even initially accepted but then was erroneously +restored along with the TOD patch. I've asked to revert it but to no avail, +so here's the formal patch to revert it at last... + + arch/powerpc/platforms/iseries/irq.c | 1 - + arch/powerpc/platforms/pseries/xics.c | 2 -- + arch/powerpc/sysdev/mpic.c | 1 - + 3 files changed, 4 deletions(-) + +Index: linux-2.6.24.3-rt3/arch/powerpc/platforms/iseries/irq.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/powerpc/platforms/iseries/irq.c 2008-02-26 23:30:21.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/powerpc/platforms/iseries/irq.c 2008-02-26 23:30:22.000000000 -0500 +@@ -278,7 +278,6 @@ static struct irq_chip iseries_pic = { + .shutdown = iseries_shutdown_IRQ, + .unmask = iseries_enable_IRQ, + .mask = iseries_disable_IRQ, +- .ack = iseries_end_IRQ, + .eoi = iseries_end_IRQ + }; + +Index: linux-2.6.24.3-rt3/arch/powerpc/platforms/pseries/xics.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/powerpc/platforms/pseries/xics.c 2008-02-26 23:30:21.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/powerpc/platforms/pseries/xics.c 2008-02-26 23:30:22.000000000 -0500 +@@ -461,7 +461,6 @@ static struct irq_chip xics_pic_direct = + .startup = xics_startup, + .mask = xics_mask_irq, + .unmask = xics_unmask_irq, +- .ack = xics_eoi_direct, + .eoi = xics_eoi_direct, + .set_affinity = xics_set_affinity + }; +@@ -472,7 +471,6 @@ static struct irq_chip xics_pic_lpar = { + .startup = xics_startup, + .mask = xics_mask_irq, + .unmask = xics_unmask_irq, +- .ack = xics_eoi_lpar, + .eoi = xics_eoi_lpar, + .set_affinity = xics_set_affinity + }; +Index: linux-2.6.24.3-rt3/arch/powerpc/sysdev/mpic.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/powerpc/sysdev/mpic.c 2008-02-26 23:30:21.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/powerpc/sysdev/mpic.c 2008-02-26 23:30:22.000000000 -0500 +@@ -845,7 +845,6 @@ int mpic_set_irq_type(unsigned int virq, + static struct irq_chip mpic_irq_chip = { + .mask = mpic_mask_irq, + .unmask = mpic_unmask_irq, +- .ack = mpic_end_irq, + .eoi = mpic_end_irq, + .set_type = mpic_set_irq_type, + }; --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0306-highmem-revert-mainline.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0306-highmem-revert-mainline.patch @@ -0,0 +1,24 @@ +--- + mm/highmem.c | 9 --------- + 1 file changed, 9 deletions(-) + +Index: linux-2.6.24.3-rt3/mm/highmem.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/mm/highmem.c 2008-02-26 23:29:19.000000000 -0500 ++++ linux-2.6.24.3-rt3/mm/highmem.c 2008-02-26 23:31:01.000000000 -0500 +@@ -104,15 +104,6 @@ static void flush_all_zero_pkmaps(void) + flush_tlb_kernel_range(PKMAP_ADDR(0), PKMAP_ADDR(LAST_PKMAP)); + } + +-/* Flush all unused kmap mappings in order to remove stray +- mappings. */ +-void kmap_flush_unused(void) +-{ +- spin_lock(&kmap_lock); +- flush_all_zero_pkmaps(); +- spin_unlock(&kmap_lock); +-} +- + static inline unsigned long map_new_virtual(struct page *page) + { + unsigned long vaddr; --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0122-lockdep-lock_set_subclass.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0122-lockdep-lock_set_subclass.patch @@ -0,0 +1,123 @@ +Subject: [patch] lockdep: lock_set_subclass - reset a held lock's subclass +From: Peter Zijlstra + +this can be used to reset a held lock's subclass, for arbitrary-depth +iterated data structures such as trees or lists which have per-node +locks. + +Signed-off-by: Peter Zijlstra +Signed-off-by: Ingo Molnar +--- + include/linux/lockdep.h | 4 ++ + kernel/lockdep.c | 69 ++++++++++++++++++++++++++++++++++++++++++++++++ + 2 files changed, 73 insertions(+) + +Index: linux-2.6.24.3-rt3/include/linux/lockdep.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/linux/lockdep.h 2008-02-26 23:29:35.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/linux/lockdep.h 2008-02-26 23:30:12.000000000 -0500 +@@ -304,6 +304,9 @@ extern void lock_acquire(struct lockdep_ + extern void lock_release(struct lockdep_map *lock, int nested, + unsigned long ip); + ++extern void lock_set_subclass(struct lockdep_map *lock, unsigned int subclass, ++ unsigned long ip); ++ + # define INIT_LOCKDEP .lockdep_recursion = 0, + + #define lockdep_depth(tsk) (debug_locks ? (tsk)->lockdep_depth : 0) +@@ -320,6 +323,7 @@ static inline void lockdep_on(void) + + # define lock_acquire(l, s, t, r, c, i) do { } while (0) + # define lock_release(l, n, i) do { } while (0) ++# define lock_set_subclass(l, s, i) do { } while (0) + # define lockdep_init() do { } while (0) + # define lockdep_info() do { } while (0) + # define lockdep_init_map(lock, name, key, sub) do { (void)(key); } while (0) +Index: linux-2.6.24.3-rt3/kernel/lockdep.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/lockdep.c 2008-02-26 23:30:12.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/lockdep.c 2008-02-26 23:30:12.000000000 -0500 +@@ -2537,6 +2537,55 @@ static int check_unlock(struct task_stru + return 1; + } + ++static int ++__lock_set_subclass(struct lockdep_map *lock, ++ unsigned int subclass, unsigned long ip) ++{ ++ struct task_struct *curr = current; ++ struct held_lock *hlock, *prev_hlock; ++ struct lock_class *class; ++ unsigned int depth; ++ int i; ++ ++ depth = curr->lockdep_depth; ++ if (DEBUG_LOCKS_WARN_ON(!depth)) ++ return 0; ++ ++ prev_hlock = NULL; ++ for (i = depth-1; i >= 0; i--) { ++ hlock = curr->held_locks + i; ++ /* ++ * We must not cross into another context: ++ */ ++ if (prev_hlock && prev_hlock->irq_context != hlock->irq_context) ++ break; ++ if (hlock->instance == lock) ++ goto found_it; ++ prev_hlock = hlock; ++ } ++ return print_unlock_inbalance_bug(curr, lock, ip); ++ ++found_it: ++ class = register_lock_class(lock, subclass, 0); ++ hlock->class = class; ++ ++ curr->lockdep_depth = i; ++ curr->curr_chain_key = hlock->prev_chain_key; ++ ++ for (; i < depth; i++) { ++ hlock = curr->held_locks + i; ++ if (!__lock_acquire(hlock->instance, ++ hlock->class->subclass, hlock->trylock, ++ hlock->read, hlock->check, hlock->hardirqs_off, ++ hlock->acquire_ip)) ++ return 0; ++ } ++ ++ if (DEBUG_LOCKS_WARN_ON(curr->lockdep_depth != depth)) ++ return 0; ++ return 1; ++} ++ + /* + * Remove the lock to the list of currently held locks in a + * potentially non-nested (out of order) manner. This is a +@@ -2700,6 +2749,26 @@ static notrace void check_flags(unsigned + #endif + } + ++void ++lock_set_subclass(struct lockdep_map *lock, ++ unsigned int subclass, unsigned long ip) ++{ ++ unsigned long flags; ++ ++ if (unlikely(current->lockdep_recursion)) ++ return; ++ ++ raw_local_irq_save(flags); ++ current->lockdep_recursion = 1; ++ check_flags(flags); ++ if (__lock_set_subclass(lock, subclass, ip)) ++ check_chain_key(current); ++ current->lockdep_recursion = 0; ++ raw_local_irq_restore(flags); ++} ++ ++EXPORT_SYMBOL_GPL(lock_set_subclass); ++ + /* + * We are not always called with irqs disabled - do that here, + * and also avoid lockdep recursion: --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0299-mm-concurrent-pagecache-rt.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0299-mm-concurrent-pagecache-rt.patch @@ -0,0 +1,151 @@ +Subject: mm: -rt bits for concurrent pagecache + + +Signed-off-by: Peter Zijlstra +--- + include/linux/pagemap.h | 62 ++++++++++++++++++++++++++++++++++++++++++++---- + mm/filemap.c | 17 ++----------- + 2 files changed, 60 insertions(+), 19 deletions(-) + +Index: linux-2.6.24.3-rt3/include/linux/pagemap.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/linux/pagemap.h 2008-02-26 23:30:58.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/linux/pagemap.h 2008-02-26 23:30:59.000000000 -0500 +@@ -15,6 +15,9 @@ + #include + #include /* for in_interrupt() */ + #include ++#include ++#include ++#include + + /* + * Bits in mapping->flags. The lower __GFP_BITS_SHIFT bits are the page +@@ -65,6 +68,26 @@ static inline void mapping_set_gfp_mask( + #define page_cache_release(page) put_page(page) + void release_pages(struct page **pages, int nr, int cold); + ++/* ++ * In order to wait for pages to become available there must be ++ * waitqueues associated with pages. By using a hash table of ++ * waitqueues where the bucket discipline is to maintain all ++ * waiters on the same queue and wake all when any of the pages ++ * become available, and for the woken contexts to check to be ++ * sure the appropriate page became available, this saves space ++ * at a cost of "thundering herd" phenomena during rare hash ++ * collisions. ++ */ ++static inline wait_queue_head_t *page_waitqueue(struct page *page) ++{ ++ const struct zone *zone = page_zone(page); ++ ++ return &zone->wait_table[hash_ptr(page, zone->wait_table_bits)]; ++} ++ ++extern int __sleep_on_page(void *); ++ ++#ifndef CONFIG_PREEMPT_RT + static inline void lock_page_ref(struct page *page) + { + bit_spin_lock(PG_nonewrefs, &page->flags); +@@ -81,29 +104,58 @@ static inline void wait_on_page_ref(stru + while (unlikely(test_bit(PG_nonewrefs, &page->flags))) + cpu_relax(); + } ++#else // CONFIG_PREEMPT_RT ++static inline void wait_on_page_ref(struct page *page) ++{ ++ might_sleep(); ++ if (unlikely(PageNoNewRefs(page))) { ++ DEFINE_WAIT_BIT(wait, &page->flags, PG_nonewrefs); ++ __wait_on_bit(page_waitqueue(page), &wait, __sleep_on_page, ++ TASK_UNINTERRUPTIBLE); ++ } ++} ++ ++static inline void lock_page_ref(struct page *page) ++{ ++ while (test_and_set_bit(PG_nonewrefs, &page->flags)) ++ wait_on_page_ref(page); ++ __acquire(bitlock); ++ smp_wmb(); ++} ++ ++static inline void unlock_page_ref(struct page *page) ++{ ++ VM_BUG_ON(!PageNoNewRefs(page)); ++ smp_mb__before_clear_bit(); ++ ClearPageNoNewRefs(page); ++ smp_mb__after_clear_bit(); ++ __wake_up_bit(page_waitqueue(page), &page->flags, PG_nonewrefs); ++ __release(bitlock); ++} ++#endif // CONFIG_PREEMPT_RT + + #define lock_page_ref_irq(page) \ + do { \ +- local_irq_disable(); \ ++ local_irq_disable_nort(); \ + lock_page_ref(page); \ + } while (0) + + #define unlock_page_ref_irq(page) \ + do { \ + unlock_page_ref(page); \ +- local_irq_enable(); \ ++ local_irq_enable_nort(); \ + } while (0) + + #define lock_page_ref_irqsave(page, flags) \ + do { \ +- local_irq_save(flags); \ ++ local_irq_save_nort(flags); \ + lock_page_ref(page); \ + } while (0) + + #define unlock_page_ref_irqrestore(page, flags) \ + do { \ + unlock_page_ref(page); \ +- local_irq_restore(flags); \ ++ local_irq_restore_nort(flags); \ + } while (0) + + /* +@@ -155,7 +207,7 @@ static inline int page_cache_get_specula + { + VM_BUG_ON(in_interrupt()); + +-#ifndef CONFIG_SMP ++#if !defined(CONFIG_SMP) && !defined(CONFIG_PREEMPT_RT) + # ifdef CONFIG_PREEMPT + VM_BUG_ON(!in_atomic()); + # endif +Index: linux-2.6.24.3-rt3/mm/filemap.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/mm/filemap.c 2008-02-26 23:30:58.000000000 -0500 ++++ linux-2.6.24.3-rt3/mm/filemap.c 2008-02-26 23:30:59.000000000 -0500 +@@ -505,21 +505,10 @@ static int __sleep_on_page_lock(void *wo + return 0; + } + +-/* +- * In order to wait for pages to become available there must be +- * waitqueues associated with pages. By using a hash table of +- * waitqueues where the bucket discipline is to maintain all +- * waiters on the same queue and wake all when any of the pages +- * become available, and for the woken contexts to check to be +- * sure the appropriate page became available, this saves space +- * at a cost of "thundering herd" phenomena during rare hash +- * collisions. +- */ +-static wait_queue_head_t *page_waitqueue(struct page *page) ++int __sleep_on_page(void *word) + { +- const struct zone *zone = page_zone(page); +- +- return &zone->wait_table[hash_ptr(page, zone->wait_table_bits)]; ++ schedule(); ++ return 0; + } + + static inline void wake_up_page(struct page *page, int bit) --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0114-latency-tracing-arm.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0114-latency-tracing-arm.patch @@ -0,0 +1,368 @@ + arch/arm/boot/compressed/head.S | 13 ++++ + arch/arm/kernel/entry-common.S | 109 ++++++++++++++++++++++++++++++++++++++++ + arch/arm/kernel/fiq.c | 4 - + arch/arm/kernel/irq.c | 2 + arch/arm/mm/copypage-v4mc.c | 4 - + arch/arm/mm/copypage-xscale.c | 4 - + arch/arm/mm/fault.c | 14 ++--- + include/asm-arm/pgalloc.h | 4 - + include/asm-arm/timex.h | 10 +++ + include/asm-arm/unistd.h | 4 + + 10 files changed, 151 insertions(+), 17 deletions(-) + +Index: linux-2.6.24.3-rt3/arch/arm/boot/compressed/head.S +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/arm/boot/compressed/head.S 2008-02-26 23:29:35.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/arm/boot/compressed/head.S 2008-02-26 23:30:10.000000000 -0500 +@@ -928,6 +928,19 @@ memdump: mov r12, r0 + #endif + + .ltorg ++#ifdef CONFIG_MCOUNT ++/* CONFIG_MCOUNT causes boot header to be built with -pg requiring this ++ * trampoline ++ */ ++ .text ++ .align 0 ++ .type mcount %function ++ .global mcount ++mcount: ++ mov pc, lr @ just return ++#endif ++ ++ + reloc_end: + + .align +Index: linux-2.6.24.3-rt3/arch/arm/kernel/entry-common.S +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/arm/kernel/entry-common.S 2008-02-26 23:29:35.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/arm/kernel/entry-common.S 2008-02-26 23:30:10.000000000 -0500 +@@ -3,6 +3,8 @@ + * + * Copyright (C) 2000 Russell King + * ++ * FUNCTION_TRACE/mcount support (C) 2005 Timesys john.cooper@timesys.com ++ * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 as + * published by the Free Software Foundation. +@@ -395,5 +397,112 @@ ENTRY(sys_oabi_call_table) + #undef ABI + #undef OBSOLETE + ++#ifdef CONFIG_FRAME_POINTER ++ ++#ifdef CONFIG_MCOUNT ++/* ++ * At the point where we are in mcount() we maintain the ++ * frame of the prologue code and keep the call to mcount() ++ * out of the stack frame list: ++ ++ saved pc <---\ caller of instrumented routine ++ saved lr | ++ ip/prev_sp | ++ fp -----^ | ++ : | ++ | ++ -> saved pc | instrumented routine ++ | saved lr | ++ | ip/prev_sp | ++ | fp ---------/ ++ | : ++ | ++ | mcount ++ | saved pc ++ | saved lr ++ | ip/prev sp ++ -- fp ++ r3 ++ r2 ++ r1 ++ sp-> r0 ++ : ++ */ ++ ++ .text ++ .align 0 ++ .type mcount %function ++ .global mcount ++ ++/* gcc -pg generated FUNCTION_PROLOGUE references mcount() ++ * and has already created the stack frame invocation for ++ * the routine we have been called to instrument. We create ++ * a complete frame nevertheless, as we want to use the same ++ * call to mcount() from c code. ++ */ ++mcount: ++ ++ ldr ip, =mcount_enabled @ leave early, if disabled ++ ldr ip, [ip] ++ cmp ip, #0 ++ moveq pc,lr ++ ++ mov ip, sp ++ stmdb sp!, {r0 - r3, fp, ip, lr, pc} @ create stack frame ++ ++ ldr r1, [fp, #-4] @ get lr (the return address ++ @ of the caller of the ++ @ instrumented function) ++ mov r0, lr @ get lr - (the return address ++ @ of the instrumented function) ++ ++ sub fp, ip, #4 @ point fp at this frame ++ ++ bl __trace ++1: ++ ldmdb fp, {r0 - r3, fp, sp, pc} @ pop entry frame and return ++ ++#endif ++ ++/* ARM replacement for unsupported gcc __builtin_return_address(n) ++ * where 0 < n. n == 0 is supported here as well. ++ * ++ * Walk up the stack frame until the desired frame is found or a NULL ++ * fp is encountered, return NULL in the latter case. ++ * ++ * Note: it is possible under code optimization for the stack invocation ++ * of an ancestor function (level N) to be removed before calling a ++ * descendant function (level N+1). No easy means is available to deduce ++ * this scenario with the result being [for example] caller_addr(0) when ++ * called from level N+1 returning level N-1 rather than the expected ++ * level N. This optimization issue appears isolated to the case of ++ * a call to a level N+1 routine made at the tail end of a level N ++ * routine -- the level N frame is deleted and a simple branch is made ++ * to the level N+1 routine. ++ */ ++ ++ .text ++ .align 0 ++ .type arm_return_addr %function ++ .global arm_return_addr ++ ++arm_return_addr: ++ mov ip, r0 ++ mov r0, fp ++3: ++ cmp r0, #0 ++ beq 1f @ frame list hit end, bail ++ cmp ip, #0 ++ beq 2f @ reached desired frame ++ ldr r0, [r0, #-12] @ else continue, get next fp ++ sub ip, ip, #1 ++ b 3b ++2: ++ ldr r0, [r0, #-4] @ get target return address ++1: ++ mov pc, lr ++ ++#endif ++ + #endif + +Index: linux-2.6.24.3-rt3/arch/arm/kernel/fiq.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/arm/kernel/fiq.c 2008-02-26 23:29:35.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/arm/kernel/fiq.c 2008-02-26 23:30:10.000000000 -0500 +@@ -89,7 +89,7 @@ void set_fiq_handler(void *start, unsign + * disable irqs for the duration. Note - these functions are almost + * entirely coded in assembly. + */ +-void __attribute__((naked)) set_fiq_regs(struct pt_regs *regs) ++void notrace __attribute__((naked)) set_fiq_regs(struct pt_regs *regs) + { + register unsigned long tmp; + asm volatile ( +@@ -107,7 +107,7 @@ void __attribute__((naked)) set_fiq_regs + : "r" (®s->ARM_r8), "I" (PSR_I_BIT | PSR_F_BIT | FIQ_MODE)); + } + +-void __attribute__((naked)) get_fiq_regs(struct pt_regs *regs) ++void notrace __attribute__((naked)) get_fiq_regs(struct pt_regs *regs) + { + register unsigned long tmp; + asm volatile ( +Index: linux-2.6.24.3-rt3/arch/arm/kernel/irq.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/arm/kernel/irq.c 2008-02-26 23:30:02.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/arm/kernel/irq.c 2008-02-26 23:30:10.000000000 -0500 +@@ -110,7 +110,7 @@ static struct irq_desc bad_irq_desc = { + * come via this function. Instead, they should provide their + * own 'handler' + */ +-asmlinkage void __exception asm_do_IRQ(unsigned int irq, struct pt_regs *regs) ++asmlinkage void __exception notrace asm_do_IRQ(unsigned int irq, struct pt_regs *regs) + { + struct pt_regs *old_regs = set_irq_regs(regs); + struct irq_desc *desc = irq_desc + irq; +Index: linux-2.6.24.3-rt3/arch/arm/mm/copypage-v4mc.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/arm/mm/copypage-v4mc.c 2008-02-26 23:29:35.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/arm/mm/copypage-v4mc.c 2008-02-26 23:30:10.000000000 -0500 +@@ -44,7 +44,7 @@ static DEFINE_SPINLOCK(minicache_lock); + * instruction. If your processor does not supply this, you have to write your + * own copy_user_page that does the right thing. + */ +-static void __attribute__((naked)) ++static void notrace __attribute__((naked)) + mc_copy_user_page(void *from, void *to) + { + asm volatile( +@@ -88,7 +88,7 @@ void v4_mc_copy_user_page(void *kto, con + /* + * ARMv4 optimised clear_user_page + */ +-void __attribute__((naked)) ++void notrace __attribute__((naked)) + v4_mc_clear_user_page(void *kaddr, unsigned long vaddr) + { + asm volatile( +Index: linux-2.6.24.3-rt3/arch/arm/mm/copypage-xscale.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/arm/mm/copypage-xscale.c 2008-02-26 23:29:35.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/arm/mm/copypage-xscale.c 2008-02-26 23:30:10.000000000 -0500 +@@ -42,7 +42,7 @@ static DEFINE_SPINLOCK(minicache_lock); + * Dcache aliasing issue. The writes will be forwarded to the write buffer, + * and merged as appropriate. + */ +-static void __attribute__((naked)) ++static void notrace __attribute__((naked)) + mc_copy_user_page(void *from, void *to) + { + /* +@@ -110,7 +110,7 @@ void xscale_mc_copy_user_page(void *kto, + /* + * XScale optimised clear_user_page + */ +-void __attribute__((naked)) ++void notrace __attribute__((naked)) + xscale_mc_clear_user_page(void *kaddr, unsigned long vaddr) + { + asm volatile( +Index: linux-2.6.24.3-rt3/arch/arm/mm/fault.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/arm/mm/fault.c 2008-02-26 23:29:35.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/arm/mm/fault.c 2008-02-26 23:30:10.000000000 -0500 +@@ -215,7 +215,7 @@ out: + return fault; + } + +-static int ++static notrace int + do_page_fault(unsigned long addr, unsigned int fsr, struct pt_regs *regs) + { + struct task_struct *tsk; +@@ -311,7 +311,7 @@ no_context: + * interrupt or a critical region, and should only copy the information + * from the master page table, nothing more. + */ +-static int ++static notrace int + do_translation_fault(unsigned long addr, unsigned int fsr, + struct pt_regs *regs) + { +@@ -354,7 +354,7 @@ bad_area: + * Some section permission faults need to be handled gracefully. + * They can happen due to a __{get,put}_user during an oops. + */ +-static int ++static notrace int + do_sect_fault(unsigned long addr, unsigned int fsr, struct pt_regs *regs) + { + do_bad_area(addr, fsr, regs); +@@ -364,7 +364,7 @@ do_sect_fault(unsigned long addr, unsign + /* + * This abort handler always returns "fault". + */ +-static int ++static notrace int + do_bad(unsigned long addr, unsigned int fsr, struct pt_regs *regs) + { + return 1; +@@ -419,7 +419,7 @@ static struct fsr_info { + { do_bad, SIGBUS, 0, "unknown 31" } + }; + +-void __init ++void __init notrace + hook_fault_code(int nr, int (*fn)(unsigned long, unsigned int, struct pt_regs *), + int sig, const char *name) + { +@@ -433,7 +433,7 @@ hook_fault_code(int nr, int (*fn)(unsign + /* + * Dispatch a data abort to the relevant handler. + */ +-asmlinkage void __exception ++asmlinkage void __exception notrace + do_DataAbort(unsigned long addr, unsigned int fsr, struct pt_regs *regs) + { + const struct fsr_info *inf = fsr_info + (fsr & 15) + ((fsr & (1 << 10)) >> 6); +@@ -452,7 +452,7 @@ do_DataAbort(unsigned long addr, unsigne + arm_notify_die("", regs, &info, fsr, 0); + } + +-asmlinkage void __exception ++asmlinkage void __exception notrace + do_PrefetchAbort(unsigned long addr, struct pt_regs *regs) + { + do_translation_fault(addr, 0, regs); +Index: linux-2.6.24.3-rt3/include/asm-arm/pgalloc.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/asm-arm/pgalloc.h 2008-02-26 23:29:35.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/asm-arm/pgalloc.h 2008-02-26 23:30:10.000000000 -0500 +@@ -109,7 +109,7 @@ static inline void __pmd_populate(pmd_t + * + * Ensure that we always set both PMD entries. + */ +-static inline void ++static inline void notrace + pmd_populate_kernel(struct mm_struct *mm, pmd_t *pmdp, pte_t *ptep) + { + unsigned long pte_ptr = (unsigned long)ptep; +@@ -122,7 +122,7 @@ pmd_populate_kernel(struct mm_struct *mm + __pmd_populate(pmdp, __pa(pte_ptr) | _PAGE_KERNEL_TABLE); + } + +-static inline void ++static inline void notrace + pmd_populate(struct mm_struct *mm, pmd_t *pmdp, struct page *ptep) + { + __pmd_populate(pmdp, page_to_pfn(ptep) << PAGE_SHIFT | _PAGE_USER_TABLE); +Index: linux-2.6.24.3-rt3/include/asm-arm/timex.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/asm-arm/timex.h 2008-02-26 23:29:35.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/asm-arm/timex.h 2008-02-26 23:30:10.000000000 -0500 +@@ -16,9 +16,17 @@ + + typedef unsigned long cycles_t; + ++#ifndef mach_read_cycles ++ #define mach_read_cycles() (0) ++#ifdef CONFIG_LATENCY_TIMING ++ #define mach_cycles_to_usecs(d) (d) ++ #define mach_usecs_to_cycles(d) (d) ++#endif ++#endif ++ + static inline cycles_t get_cycles (void) + { +- return 0; ++ return mach_read_cycles(); + } + + #endif +Index: linux-2.6.24.3-rt3/include/asm-arm/unistd.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/asm-arm/unistd.h 2008-02-26 23:29:35.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/asm-arm/unistd.h 2008-02-26 23:30:10.000000000 -0500 +@@ -380,6 +380,10 @@ + #define __NR_eventfd (__NR_SYSCALL_BASE+351) + #define __NR_fallocate (__NR_SYSCALL_BASE+352) + ++#ifndef __ASSEMBLY__ ++#define NR_syscalls (__NR_fallocate + 1 - __NR_SYSCALL_BASE) ++#endif ++ + /* + * The following SWIs are ARM private. + */ --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0230-preempt-realtime-powerpc-celleb-raw-spinlocks.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0230-preempt-realtime-powerpc-celleb-raw-spinlocks.patch @@ -0,0 +1,44 @@ +From tsutomu.owa@toshiba.co.jp Mon May 14 15:28:23 2007 +Date: Mon, 14 May 2007 15:28:23 +0900 +From: Tsutomu OWA +To: linuxppc-dev@ozlabs.org, linux-kernel@vger.kernel.org +Cc: mingo@elte.hu, tglx@linutronix.de +Subject: Re: [patch 2/4] powerpc 2.6.21-rt1: convert spinlocks to raw ones for Celleb. + + +Convert more spinlocks to raw ones for Celleb. + +Signed-off-by: Tsutomu OWA +-- owa + +--- + arch/powerpc/platforms/celleb/htab.c | 2 +- + arch/powerpc/platforms/celleb/interrupt.c | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +Index: linux-2.6.24.3-rt3/arch/powerpc/platforms/celleb/htab.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/powerpc/platforms/celleb/htab.c 2008-02-26 23:29:25.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/powerpc/platforms/celleb/htab.c 2008-02-26 23:30:41.000000000 -0500 +@@ -40,7 +40,7 @@ + #define DBG_LOW(fmt...) do { } while(0) + #endif + +-static DEFINE_SPINLOCK(beat_htab_lock); ++static DEFINE_RAW_SPINLOCK(beat_htab_lock); + + static inline unsigned int beat_read_mask(unsigned hpte_group) + { +Index: linux-2.6.24.3-rt3/arch/powerpc/platforms/celleb/interrupt.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/powerpc/platforms/celleb/interrupt.c 2008-02-26 23:30:21.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/powerpc/platforms/celleb/interrupt.c 2008-02-26 23:30:41.000000000 -0500 +@@ -34,7 +34,7 @@ extern int hardirq_preemption; + #endif /* CONFIG_PREEMPT_HARDIRQS */ + + #define MAX_IRQS NR_IRQS +-static DEFINE_SPINLOCK(beatic_irq_mask_lock); ++static DEFINE_RAW_SPINLOCK(beatic_irq_mask_lock); + static uint64_t beatic_irq_mask_enable[(MAX_IRQS+255)/64]; + static uint64_t beatic_irq_mask_ack[(MAX_IRQS+255)/64]; + --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0223-preempt-realtime-powerpc-update.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0223-preempt-realtime-powerpc-update.patch @@ -0,0 +1,61 @@ +--- + arch/powerpc/Kconfig.debug | 4 ++++ + arch/powerpc/kernel/idle.c | 2 +- + include/asm-powerpc/hw_irq.h | 2 +- + include/asm-powerpc/pmac_feature.h | 2 +- + 4 files changed, 7 insertions(+), 3 deletions(-) + +Index: linux-2.6.24.3-rt3/arch/powerpc/Kconfig.debug +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/powerpc/Kconfig.debug 2008-02-26 23:29:26.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/powerpc/Kconfig.debug 2008-02-26 23:30:39.000000000 -0500 +@@ -2,6 +2,10 @@ menu "Kernel hacking" + + source "lib/Kconfig.debug" + ++config TRACE_IRQFLAGS_SUPPORT ++ bool ++ default y ++ + config DEBUG_STACKOVERFLOW + bool "Check for stack overflows" + depends on DEBUG_KERNEL +Index: linux-2.6.24.3-rt3/arch/powerpc/kernel/idle.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/powerpc/kernel/idle.c 2008-02-26 23:30:38.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/powerpc/kernel/idle.c 2008-02-26 23:30:39.000000000 -0500 +@@ -98,7 +98,7 @@ void cpu_idle(void) + tick_nohz_restart_sched_tick(); + if (cpu_should_die()) + cpu_die(); +- preempt_enable_no_resched(); ++ __preempt_enable_no_resched(); + schedule(); + preempt_disable(); + } +Index: linux-2.6.24.3-rt3/include/asm-powerpc/hw_irq.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/asm-powerpc/hw_irq.h 2008-02-26 23:30:39.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/asm-powerpc/hw_irq.h 2008-02-26 23:30:39.000000000 -0500 +@@ -120,7 +120,7 @@ static inline void raw_local_irq_save_pt + #define hard_irq_enable() local_irq_enable() + #define hard_irq_disable() local_irq_disable() + +-#include ++#include + + #endif /* CONFIG_PPC64 */ + +Index: linux-2.6.24.3-rt3/include/asm-powerpc/pmac_feature.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/asm-powerpc/pmac_feature.h 2008-02-26 23:29:26.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/asm-powerpc/pmac_feature.h 2008-02-26 23:30:39.000000000 -0500 +@@ -378,7 +378,7 @@ extern struct macio_chip* macio_find(str + * Those are exported by pmac feature for internal use by arch code + * only like the platform function callbacks, do not use directly in drivers + */ +-extern spinlock_t feature_lock; ++extern raw_spinlock_t feature_lock; + extern struct device_node *uninorth_node; + extern u32 __iomem *uninorth_base; + --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0284-lock_list.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0284-lock_list.patch @@ -0,0 +1,221 @@ +Subject: lock_list - a fine grain locked double linked list + +Provide a simple fine grain locked double link list. + +It build upon the regular double linked list primitives, spinlocks and RCU. + +In order to avoid deadlocks a prev -> next locking order is observed. This +prevents reverse iteration. + +Signed-off-by: Peter Zijlstra +Signed-off-by: Ingo Molnar +--- + include/linux/lock_list.h | 74 +++++++++++++++++++++++++++++++ + lib/Makefile | 2 + lib/lock_list.c | 107 ++++++++++++++++++++++++++++++++++++++++++++++ + 3 files changed, 182 insertions(+), 1 deletion(-) + +Index: linux-2.6.24.3-rt3/include/linux/lock_list.h +=================================================================== +--- /dev/null 1970-01-01 00:00:00.000000000 +0000 ++++ linux-2.6.24.3-rt3/include/linux/lock_list.h 2008-02-26 23:30:55.000000000 -0500 +@@ -0,0 +1,74 @@ ++/* ++ * Copyright (C) 2006, Red Hat, Inc., Peter Zijlstra ++ * Licenced under the GPLv2. ++ * ++ * Simple fine grain locked double linked list. ++ */ ++#ifndef _LINUX_LOCK_LIST_H ++#define _LINUX_LOCK_LIST_H ++ ++#ifdef __KERNEL__ ++ ++#include ++#include ++#include ++ ++struct lock_list_head { ++ union { ++ struct list_head head; ++ struct { ++ struct lock_list_head *next, *prev; ++ }; ++ }; ++ spinlock_t lock; ++}; ++ ++enum { ++ LOCK_LIST_NESTING_PREV = 1, ++ LOCK_LIST_NESTING_CUR, ++ LOCK_LIST_NESTING_NEXT, ++}; ++ ++static inline void INIT_LOCK_LIST_HEAD(struct lock_list_head *list) ++{ ++ INIT_LIST_HEAD(&list->head); ++ spin_lock_init(&list->lock); ++} ++ ++/* ++ * Passed pointers are assumed stable by external means (refcount, rcu) ++ */ ++extern void lock_list_add(struct lock_list_head *new, ++ struct lock_list_head *list); ++extern void lock_list_del_init(struct lock_list_head *entry); ++extern void lock_list_splice_init(struct lock_list_head *list, ++ struct lock_list_head *head); ++ ++struct lock_list_head *lock_list_next_entry(struct lock_list_head *list, ++ struct lock_list_head *entry); ++struct lock_list_head *lock_list_first_entry(struct lock_list_head *list); ++ ++#define lock_list_for_each_entry(pos, list, member) \ ++ for (pos = list_entry(lock_list_first_entry(list), \ ++ typeof(*pos), member); \ ++ pos; \ ++ pos = list_entry(lock_list_next_entry(list, &pos->member), \ ++ typeof(*pos), member)) ++ ++/* ++ * to be used when iteration is terminated by breaking out of the ++ * lock_list_for_each_entry() loop. ++ * ++ * lock_list_for_each_entry(i, list, member) { ++ * if (cond) { ++ * lock_list_for_each_entry_stop(i, member); ++ * goto foo; ++ * } ++ * } ++ * ++ */ ++#define lock_list_for_each_entry_stop(pos, member) \ ++ spin_unlock(&(pos->member.lock)) ++ ++#endif /* __KERNEL__ */ ++#endif /* _LINUX_LOCK_LIST_H */ +Index: linux-2.6.24.3-rt3/lib/Makefile +=================================================================== +--- linux-2.6.24.3-rt3.orig/lib/Makefile 2008-02-26 23:30:44.000000000 -0500 ++++ linux-2.6.24.3-rt3/lib/Makefile 2008-02-26 23:30:55.000000000 -0500 +@@ -3,7 +3,7 @@ + # + + lib-y := ctype.o string.o vsprintf.o cmdline.o \ +- rbtree.o radix-tree.o dump_stack.o \ ++ rbtree.o radix-tree.o dump_stack.o lock_list.o \ + idr.o int_sqrt.o extable.o prio_tree.o \ + sha1.o irq_regs.o reciprocal_div.o argv_split.o \ + proportions.o prio_heap.o +Index: linux-2.6.24.3-rt3/lib/lock_list.c +=================================================================== +--- /dev/null 1970-01-01 00:00:00.000000000 +0000 ++++ linux-2.6.24.3-rt3/lib/lock_list.c 2008-02-26 23:30:55.000000000 -0500 +@@ -0,0 +1,107 @@ ++/* ++ * Copyright (C) 2006, Red Hat, Inc., Peter Zijlstra ++ * Licenced under the GPLv2. ++ * ++ * Simple fine grain locked double linked list. ++ * ++ * Locking order is from prev -> next. ++ * Edges are locked not nodes; that is, cur->lock protects: ++ * - cur->next, ++ * - cur->next->prev. ++ * ++ * Passed pointers are assumed to be stable by external means such as ++ * refcounts or RCU. The individual list entries are assumed to be RCU ++ * freed (requirement of __lock_list_del). ++ */ ++ ++#include ++ ++void lock_list_add(struct lock_list_head *new, ++ struct lock_list_head *list) ++{ ++ struct lock_list_head *next; ++ ++ spin_lock(&new->lock); ++ spin_lock_nested(&list->lock, LOCK_LIST_NESTING_PREV); ++ next = list->next; ++ __list_add(&new->head, &list->head, &next->head); ++ spin_unlock(&list->lock); ++ spin_unlock(&new->lock); ++} ++ ++static spinlock_t *__lock_list(struct lock_list_head *entry) ++{ ++ struct lock_list_head *prev; ++ spinlock_t *lock = NULL; ++ ++again: ++ prev = entry->prev; ++ if (prev == entry) ++ goto one; ++ spin_lock_nested(&prev->lock, LOCK_LIST_NESTING_PREV); ++ if (unlikely(entry->prev != prev)) { ++ /* ++ * we lost ++ */ ++ spin_unlock(&prev->lock); ++ goto again; ++ } ++ lock = &prev->lock; ++one: ++ spin_lock_nested(&entry->lock, LOCK_LIST_NESTING_CUR); ++ return lock; ++} ++ ++void lock_list_del_init(struct lock_list_head *entry) ++{ ++ spinlock_t *lock; ++ ++ rcu_read_lock(); ++ lock = __lock_list(entry); ++ list_del_init(&entry->head); ++ spin_unlock(&entry->lock); ++ if (lock) ++ spin_unlock(lock); ++ rcu_read_unlock(); ++} ++ ++void lock_list_splice_init(struct lock_list_head *list, ++ struct lock_list_head *head) ++{ ++ spinlock_t *lock; ++ ++ rcu_read_lock(); ++ lock = __lock_list(list); ++ if (!list_empty(&list->head)) { ++ spin_lock_nested(&head->lock, LOCK_LIST_NESTING_NEXT); ++ __list_splice(&list->head, &head->head); ++ INIT_LIST_HEAD(&list->head); ++ spin_unlock(&head->lock); ++ } ++ spin_unlock(&list->lock); ++ if (lock) ++ spin_unlock(lock); ++ rcu_read_unlock(); ++} ++ ++struct lock_list_head *lock_list_next_entry(struct lock_list_head *list, ++ struct lock_list_head *entry) ++{ ++ struct lock_list_head *next = entry->next; ++ if (likely(next != list)) { ++ lock_set_subclass(&entry->lock.dep_map, ++ LOCK_LIST_NESTING_CUR, _THIS_IP_); ++ spin_lock_nested(&next->lock, LOCK_LIST_NESTING_NEXT); ++ BUG_ON(entry->next != next); ++ } else ++ next = NULL; ++ spin_unlock(&entry->lock); ++ return next; ++} ++ ++struct lock_list_head *lock_list_first_entry(struct lock_list_head *list) ++{ ++ spin_lock(&list->lock); ++ return lock_list_next_entry(list, list); ++} ++ --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0302-kmap-atomic-i386-fix.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0302-kmap-atomic-i386-fix.patch @@ -0,0 +1,38 @@ +--- + arch/x86/mm/highmem_32.c | 2 +- + include/asm-x86/highmem.h | 6 +++--- + 2 files changed, 4 insertions(+), 4 deletions(-) + +Index: linux-2.6.24.3-rt3/arch/x86/mm/highmem_32.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/x86/mm/highmem_32.c 2008-02-26 23:31:00.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/x86/mm/highmem_32.c 2008-02-26 23:31:00.000000000 -0500 +@@ -3,9 +3,9 @@ + + void *kmap(struct page *page) + { +- might_sleep(); + if (!PageHighMem(page)) + return page_address(page); ++ might_sleep(); + return kmap_high(page); + } + +Index: linux-2.6.24.3-rt3/include/asm-x86/highmem.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/asm-x86/highmem.h 2008-02-26 23:30:42.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/asm-x86/highmem.h 2008-02-26 23:31:00.000000000 -0500 +@@ -94,10 +94,10 @@ struct page *kmap_atomic_to_page(void *p + * on PREEMPT_RT kmap_atomic() is a wrapper that uses kmap(): + */ + #ifdef CONFIG_PREEMPT_RT +-# define kmap_atomic_prot(page, type, prot) kmap(page) +-# define kmap_atomic(page, type) kmap(page) ++# define kmap_atomic_prot(page, type, prot) ({ pagefault_disable(); kmap(page); }) ++# define kmap_atomic(page, type) ({ pagefault_disable(); kmap(page); }) + # define kmap_atomic_pfn(pfn, type) kmap(pfn_to_page(pfn)) +-# define kunmap_atomic(kvaddr, type) kunmap_virt(kvaddr) ++# define kunmap_atomic(kvaddr, type) do { pagefault_enable(); kunmap_virt(kvaddr); } while(0) + # define kmap_atomic_to_page(kvaddr) kmap_to_page(kvaddr) + #else + # define kmap_atomic_prot(page, type, prot) __kmap_atomic_prot(page, type, prot) --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0009-0009-sched-clean-up-this_rq-use-in-kernel-sched_rt.c.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0009-0009-sched-clean-up-this_rq-use-in-kernel-sched_rt.c.patch @@ -0,0 +1,87 @@ +From 320d79d4305922c7ddcc268321245a7d572f4349 Mon Sep 17 00:00:00 2001 +From: Gregory Haskins +Date: Tue, 11 Dec 2007 10:02:37 +0100 +Subject: [PATCH] sched: clean up this_rq use in kernel/sched_rt.c + +"this_rq" is normally used to denote the RQ on the current cpu +(i.e. "cpu_rq(this_cpu)"). So clean up the usage of this_rq to be +more consistent with the rest of the code. + +Signed-off-by: Gregory Haskins +Signed-off-by: Steven Rostedt +Signed-off-by: Ingo Molnar + +--- + kernel/sched_rt.c | 22 +++++++++++----------- + 1 file changed, 11 insertions(+), 11 deletions(-) + +Index: linux-2.6.24.3-rt3/kernel/sched_rt.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/sched_rt.c 2008-02-26 23:29:45.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/sched_rt.c 2008-02-26 23:29:46.000000000 -0500 +@@ -324,21 +324,21 @@ static struct rq *find_lock_lowest_rq(st + * running task can migrate over to a CPU that is running a task + * of lesser priority. + */ +-static int push_rt_task(struct rq *this_rq) ++static int push_rt_task(struct rq *rq) + { + struct task_struct *next_task; + struct rq *lowest_rq; + int ret = 0; + int paranoid = RT_MAX_TRIES; + +- assert_spin_locked(&this_rq->lock); ++ assert_spin_locked(&rq->lock); + +- next_task = pick_next_highest_task_rt(this_rq, -1); ++ next_task = pick_next_highest_task_rt(rq, -1); + if (!next_task) + return 0; + + retry: +- if (unlikely(next_task == this_rq->curr)) { ++ if (unlikely(next_task == rq->curr)) { + WARN_ON(1); + return 0; + } +@@ -348,24 +348,24 @@ static int push_rt_task(struct rq *this_ + * higher priority than current. If that's the case + * just reschedule current. + */ +- if (unlikely(next_task->prio < this_rq->curr->prio)) { +- resched_task(this_rq->curr); ++ if (unlikely(next_task->prio < rq->curr->prio)) { ++ resched_task(rq->curr); + return 0; + } + +- /* We might release this_rq lock */ ++ /* We might release rq lock */ + get_task_struct(next_task); + + /* find_lock_lowest_rq locks the rq if found */ +- lowest_rq = find_lock_lowest_rq(next_task, this_rq); ++ lowest_rq = find_lock_lowest_rq(next_task, rq); + if (!lowest_rq) { + struct task_struct *task; + /* +- * find lock_lowest_rq releases this_rq->lock ++ * find lock_lowest_rq releases rq->lock + * so it is possible that next_task has changed. + * If it has, then try again. + */ +- task = pick_next_highest_task_rt(this_rq, -1); ++ task = pick_next_highest_task_rt(rq, -1); + if (unlikely(task != next_task) && task && paranoid--) { + put_task_struct(next_task); + next_task = task; +@@ -376,7 +376,7 @@ static int push_rt_task(struct rq *this_ + + assert_spin_locked(&lowest_rq->lock); + +- deactivate_task(this_rq, next_task, 0); ++ deactivate_task(rq, next_task, 0); + set_task_cpu(next_task, lowest_rq->cpu); + activate_task(lowest_rq, next_task, 0); + --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0060-ftrace-nop-calls.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0060-ftrace-nop-calls.patch @@ -0,0 +1,175 @@ +From: Steven Rostedt +Subject: use nops instead of jmp + +This patch patches the call to mcount with nops instead +of a jmp over the mcount call. + +Signed-off-by: Steven Rostedt +--- + arch/x86/kernel/alternative.c | 4 +-- + arch/x86/kernel/ftrace.c | 40 +++++++++++++++++++++++---------------- + include/asm-x86/alternative_32.h | 1 + include/asm-x86/alternative_64.h | 1 + 4 files changed, 28 insertions(+), 18 deletions(-) + +Index: linux-2.6.24.3-rt3/arch/x86/kernel/ftrace.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/x86/kernel/ftrace.c 2008-02-26 23:29:57.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/x86/kernel/ftrace.c 2008-02-26 23:29:57.000000000 -0500 +@@ -16,11 +16,12 @@ + #include + #include + +-#define CALL_BACK 5 ++#include + +-#define JMPFWD 0x03eb ++#define CALL_BACK 5 + +-static unsigned short ftrace_jmp = JMPFWD; ++/* Long is fine, even if it is only 4 bytes ;-) */ ++static long *ftrace_nop; + + struct ftrace_record { + struct dyn_ftrace rec; +@@ -55,13 +56,13 @@ static struct ftrace_page *ftrace_pages; + notrace struct dyn_ftrace *ftrace_alloc_shutdown_node(unsigned long ip) + { + struct ftrace_record *rec; +- unsigned short save; ++ unsigned long save; + + ip -= CALL_BACK; +- save = *(short *)ip; ++ save = *(long *)ip; + + /* If this was already converted, skip it */ +- if (save == JMPFWD) ++ if (save == *ftrace_nop) + return NULL; + + if (ftrace_pages->index == ENTRIES_PER_PAGE) { +@@ -79,9 +80,10 @@ static int notrace + ftrace_modify_code(unsigned long ip, unsigned char *old_code, + unsigned char *new_code) + { +- unsigned short old = *(unsigned short *)old_code; +- unsigned short new = *(unsigned short *)new_code; +- unsigned short replaced; ++ unsigned replaced; ++ unsigned old = *(unsigned *)old_code; /* 4 bytes */ ++ unsigned new = *(unsigned *)new_code; /* 4 bytes */ ++ unsigned char newch = new_code[4]; + int faulted = 0; + + /* +@@ -94,7 +96,9 @@ ftrace_modify_code(unsigned long ip, uns + */ + asm volatile ( + "1: lock\n" +- " cmpxchg %w3, (%2)\n" ++ " cmpxchg %3, (%2)\n" ++ " jnz 2f\n" ++ " movb %b4, 4(%2)\n" + "2:\n" + ".section .fixup, \"ax\"\n" + " movl $1, %0\n" +@@ -102,11 +106,12 @@ ftrace_modify_code(unsigned long ip, uns + ".previous\n" + _ASM_EXTABLE(1b, 3b) + : "=r"(faulted), "=a"(replaced) +- : "r"(ip), "r"(new), "0"(faulted), "a"(old) ++ : "r"(ip), "r"(new), "r"(newch), ++ "0"(faulted), "a"(old) + : "memory"); + sync_core(); + +- if (replaced != old) ++ if (replaced != old && replaced != new) + faulted = 2; + + return faulted; +@@ -132,7 +137,7 @@ notrace void ftrace_code_disable(struct + /* move the IP back to the start of the call */ + ip -= CALL_BACK; + +- r->failed = ftrace_modify_code(ip, save.code, (char *)&ftrace_jmp); ++ r->failed = ftrace_modify_code(ip, save.code, (char *)ftrace_nop); + } + + static void notrace ftrace_replace_code(int saved) +@@ -144,9 +149,9 @@ static void notrace ftrace_replace_code( + int i; + + if (saved) +- old = (char *)&ftrace_jmp; ++ old = (char *)ftrace_nop; + else +- new = (char *)&ftrace_jmp; ++ new = (char *)ftrace_nop; + + for (pg = ftrace_pages_start; pg; pg = pg->next) { + for (i = 0; i < pg->index; i++) { +@@ -194,12 +199,15 @@ notrace void ftrace_shutdown_replenish(v + ftrace_pages->next = (void *)get_zeroed_page(GFP_KERNEL); + } + +-notrace int ftrace_shutdown_arch_init(void) ++notrace int __init ftrace_shutdown_arch_init(void) + { ++ const unsigned char *const *noptable = find_nop_table(); + struct ftrace_page *pg; + int cnt; + int i; + ++ ftrace_nop = (unsigned long *)noptable[CALL_BACK]; ++ + /* allocate a few pages */ + ftrace_pages_start = (void *)get_zeroed_page(GFP_KERNEL); + if (!ftrace_pages_start) +Index: linux-2.6.24.3-rt3/arch/x86/kernel/alternative.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/x86/kernel/alternative.c 2008-02-26 23:29:39.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/x86/kernel/alternative.c 2008-02-26 23:29:57.000000000 -0500 +@@ -137,7 +137,7 @@ static const unsigned char *const p6_nop + #ifdef CONFIG_X86_64 + + extern char __vsyscall_0; +-static inline const unsigned char*const * find_nop_table(void) ++const unsigned char *const *find_nop_table(void) + { + return boot_cpu_data.x86_vendor != X86_VENDOR_INTEL || + boot_cpu_data.x86 < 6 ? k8_nops : p6_nops; +@@ -156,7 +156,7 @@ static const struct nop { + { -1, NULL } + }; + +-static const unsigned char*const * find_nop_table(void) ++const unsigned char *const *find_nop_table(void) + { + const unsigned char *const *noptable = intel_nops; + int i; +Index: linux-2.6.24.3-rt3/include/asm-x86/alternative_32.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/asm-x86/alternative_32.h 2008-02-26 23:29:39.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/asm-x86/alternative_32.h 2008-02-26 23:29:57.000000000 -0500 +@@ -149,6 +149,7 @@ apply_paravirt(struct paravirt_patch_sit + #define __parainstructions_end NULL + #endif + ++const unsigned char *const *find_nop_table(void); + extern void text_poke(void *addr, unsigned char *opcode, int len); + + #endif /* _I386_ALTERNATIVE_H */ +Index: linux-2.6.24.3-rt3/include/asm-x86/alternative_64.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/asm-x86/alternative_64.h 2008-02-26 23:29:39.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/asm-x86/alternative_64.h 2008-02-26 23:29:57.000000000 -0500 +@@ -154,6 +154,7 @@ apply_paravirt(struct paravirt_patch *st + #define __parainstructions_end NULL + #endif + ++const unsigned char *const *find_nop_table(void); + extern void text_poke(void *addr, unsigned char *opcode, int len); + + #endif /* _X86_64_ALTERNATIVE_H */ --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0016-0016-sched-RT-balance-avoid-overloading.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0016-0016-sched-RT-balance-avoid-overloading.patch @@ -0,0 +1,71 @@ +From 363a36e818e14bec32470f0d9e196fdef49ca293 Mon Sep 17 00:00:00 2001 +From: Steven Rostedt +Date: Tue, 11 Dec 2007 10:02:38 +0100 +Subject: [PATCH] sched: RT-balance, avoid overloading + +This patch changes the searching for a run queue by a waking RT task +to try to pick another runqueue if the currently running task +is an RT task. + +The reason is that RT tasks behave different than normal +tasks. Preempting a normal task to run a RT task to keep +its cache hot is fine, because the preempted non-RT task +may wait on that same runqueue to run again unless the +migration thread comes along and pulls it off. + +RT tasks behave differently. If one is preempted, it makes +an active effort to continue to run. So by having a high +priority task preempt a lower priority RT task, that lower +RT task will then quickly try to run on another runqueue. +This will cause that lower RT task to replace its nice +hot cache (and TLB) with a completely cold one. This is +for the hope that the new high priority RT task will keep + its cache hot. + +Remeber that this high priority RT task was just woken up. +So it may likely have been sleeping for several milliseconds, +and will end up with a cold cache anyway. RT tasks run till +they voluntarily stop, or are preempted by a higher priority +task. This means that it is unlikely that the woken RT task +will have a hot cache to wake up to. So pushing off a lower +RT task is just killing its cache for no good reason. + +Signed-off-by: Steven Rostedt +Signed-off-by: Ingo Molnar + +--- + kernel/sched_rt.c | 20 ++++++++++++++++---- + 1 file changed, 16 insertions(+), 4 deletions(-) + +Index: linux-2.6.24.3-rt3/kernel/sched_rt.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/sched_rt.c 2008-02-26 23:29:47.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/sched_rt.c 2008-02-26 23:29:47.000000000 -0500 +@@ -156,11 +156,23 @@ static int select_task_rq_rt(struct task + struct rq *rq = task_rq(p); + + /* +- * If the task will not preempt the RQ, try to find a better RQ +- * before we even activate the task ++ * If the current task is an RT task, then ++ * try to see if we can wake this RT task up on another ++ * runqueue. Otherwise simply start this RT task ++ * on its current runqueue. ++ * ++ * We want to avoid overloading runqueues. Even if ++ * the RT task is of higher priority than the current RT task. ++ * RT tasks behave differently than other tasks. If ++ * one gets preempted, we try to push it off to another queue. ++ * So trying to keep a preempting RT task on the same ++ * cache hot CPU will force the running RT task to ++ * a cold CPU. So we waste all the cache for the lower ++ * RT task in hopes of saving some of a RT task ++ * that is just being woken and probably will have ++ * cold cache anyway. + */ +- if ((p->prio >= rq->rt.highest_prio) +- && (p->nr_cpus_allowed > 1)) { ++ if (unlikely(rt_task(rq->curr))) { + int cpu = find_lowest_rq(p); + + return (cpu == -1) ? task_cpu(p) : cpu; --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0088-ep93xx-timer-accuracy.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0088-ep93xx-timer-accuracy.patch @@ -0,0 +1,53 @@ + +The ep93xx has a weird timer tick base (983.04 kHz.) This experimental +patch tries to increase time of day accuracy by keeping the number of +ticks until the next jiffy in a fractional value representation. + +Signed-off-by: Lennert Buytenhek + +--- + arch/arm/mach-ep93xx/core.c | 23 ++++++++++++++++++----- + 1 file changed, 18 insertions(+), 5 deletions(-) + +Index: linux-2.6.24.3-rt3/arch/arm/mach-ep93xx/core.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/arm/mach-ep93xx/core.c 2008-02-26 23:29:37.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/arm/mach-ep93xx/core.c 2008-02-26 23:30:05.000000000 -0500 +@@ -94,19 +94,32 @@ void __init ep93xx_map_io(void) + * track of lost jiffies. + */ + static unsigned int last_jiffy_time; ++static unsigned int next_jiffy_time; ++static unsigned int accumulator; + +-#define TIMER4_TICKS_PER_JIFFY ((CLOCK_TICK_RATE + (HZ/2)) / HZ) ++#define TIMER4_TICKS_PER_JIFFY (983040 / HZ) ++#define TIMER4_TICKS_MOD_JIFFY (983040 % HZ) ++ ++static int after_eq(unsigned long a, unsigned long b) ++{ ++ return ((signed long)(a - b)) >= 0; ++} + + static int ep93xx_timer_interrupt(int irq, void *dev_id) + { + write_seqlock(&xtime_lock); + + __raw_writel(1, EP93XX_TIMER1_CLEAR); +- while ((signed long) +- (__raw_readl(EP93XX_TIMER4_VALUE_LOW) - last_jiffy_time) +- >= TIMER4_TICKS_PER_JIFFY) { +- last_jiffy_time += TIMER4_TICKS_PER_JIFFY; ++ while (after_eq(__raw_readl(EP93XX_TIMER4_VALUE_LOW), next_jiffy_time)) { + timer_tick(); ++ ++ last_jiffy_time = next_jiffy_time; ++ next_jiffy_time += TIMER4_TICKS_PER_JIFFY; ++ accumulator += TIMER4_TICKS_MOD_JIFFY; ++ if (accumulator >= HZ) { ++ next_jiffy_time++; ++ accumulator -= HZ; ++ } + } + + write_sequnlock(&xtime_lock); --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0053-12-ftrace.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0053-12-ftrace.patch @@ -0,0 +1,210 @@ +From mingo@elte.hu Mon Feb 11 19:45:15 2008 +Date: Sun, 10 Feb 2008 08:20:46 +0100 +From: Ingo Molnar +To: linux-kernel@vger.kernel.org +Cc: Linus Torvalds , + Andrew Morton , Steven Rostedt +Subject: [12/19] ftrace: function tracer + +From: Steven Rostedt + +This is a simple trace that uses the ftrace infrastructure. It is +designed to be fast and small, and easy to use. It is useful to +record things that happen over a very short period of time, and +not to analyze the system in general. + + Updates: + + available_tracers + "function" is added to this file. + + current_tracer + To enable the function tracer: + + echo function > /debugfs/tracing/current_tracer + + To disable the tracer: + + echo disable > /debugfs/tracing/current_tracer + +The output of the function_trace file is as follows + + "echo noverbose > /debugfs/tracing/iter_ctrl" + +preemption latency trace v1.1.5 on 2.6.24-rc7-tst +-------------------------------------------------------------------- + latency: 0 us, #419428/4361791, CPU#1 | (M:desktop VP:0, KP:0, SP:0 HP:0 #P:4) + ----------------- + | task: -0 (uid:0 nice:0 policy:0 rt_prio:0) + ----------------- + + _------=> CPU# + / _-----=> irqs-off + | / _----=> need-resched + || / _---=> hardirq/softirq + ||| / _--=> preempt-depth + |||| / + ||||| delay + cmd pid ||||| time | caller + \ / ||||| \ | / + swapper-0 0d.h. 1595128us+: set_normalized_timespec+0x8/0x2d (ktime_get_ts+0x4a/0x4e ) + swapper-0 0d.h. 1595131us+: _spin_lock+0x8/0x18 (hrtimer_interrupt+0x6e/0x1b0 ) + +Or with verbose turned on: + + "echo verbose > /debugfs/tracing/iter_ctrl" + +preemption latency trace v1.1.5 on 2.6.24-rc7-tst +-------------------------------------------------------------------- + latency: 0 us, #419428/4361791, CPU#1 | (M:desktop VP:0, KP:0, SP:0 HP:0 #P:4) + ----------------- + | task: -0 (uid:0 nice:0 policy:0 rt_prio:0) + ----------------- + + swapper 0 0 9 00000000 00000000 [f3675f41] 1595.128ms (+0.003ms): set_normalized_timespec+0x8/0x2d (ktime_get_ts+0x4a/0x4e ) + swapper 0 0 9 00000000 00000001 [f3675f45] 1595.131ms (+0.003ms): _spin_lock+0x8/0x18 (hrtimer_interrupt+0x6e/0x1b0 ) + swapper 0 0 9 00000000 00000002 [f3675f48] 1595.135ms (+0.003ms): _spin_lock+0x8/0x18 (hrtimer_interrupt+0x6e/0x1b0 ) + +The "trace" file is not affected by the verbose mode, but is by the symonly. + + echo "nosymonly" > /debugfs/tracing/iter_ctrl + +tracer: +[ 81.479967] CPU 0: bash:3154 register_ftrace_function+0x5f/0x66 <-- _spin_unlock_irqrestore+0xe/0x5a +[ 81.479967] CPU 0: bash:3154 _spin_unlock_irqrestore+0x3e/0x5a <-- sub_preempt_count+0xc/0x7a +[ 81.479968] CPU 0: bash:3154 sub_preempt_count+0x30/0x7a <-- in_lock_functions+0x9/0x24 +[ 81.479968] CPU 0: bash:3154 vfs_write+0x11d/0x155 <-- dnotify_parent+0x12/0x78 +[ 81.479968] CPU 0: bash:3154 dnotify_parent+0x2d/0x78 <-- _spin_lock+0xe/0x70 +[ 81.479969] CPU 0: bash:3154 _spin_lock+0x1b/0x70 <-- add_preempt_count+0xe/0x77 +[ 81.479969] CPU 0: bash:3154 add_preempt_count+0x3e/0x77 <-- in_lock_functions+0x9/0x24 + + echo "symonly" > /debugfs/tracing/iter_ctrl + +tracer: +[ 81.479913] CPU 0: bash:3154 register_ftrace_function+0x5f/0x66 <-- _spin_unlock_irqrestore+0xe/0x5a +[ 81.479913] CPU 0: bash:3154 _spin_unlock_irqrestore+0x3e/0x5a <-- sub_preempt_count+0xc/0x7a +[ 81.479913] CPU 0: bash:3154 sub_preempt_count+0x30/0x7a <-- in_lock_functions+0x9/0x24 +[ 81.479914] CPU 0: bash:3154 vfs_write+0x11d/0x155 <-- dnotify_parent+0x12/0x78 +[ 81.479914] CPU 0: bash:3154 dnotify_parent+0x2d/0x78 <-- _spin_lock+0xe/0x70 +[ 81.479914] CPU 0: bash:3154 _spin_lock+0x1b/0x70 <-- add_preempt_count+0xe/0x77 +[ 81.479914] CPU 0: bash:3154 add_preempt_count+0x3e/0x77 <-- in_lock_functions+0x9/0x24 + +Signed-off-by: Steven Rostedt +Signed-off-by: Arnaldo Carvalho de Melo +Signed-off-by: Ingo Molnar +--- + kernel/trace/Kconfig | 13 +++++++ + kernel/trace/Makefile | 1 + kernel/trace/trace_functions.c | 73 +++++++++++++++++++++++++++++++++++++++++ + 3 files changed, 87 insertions(+) + +Index: linux-2.6.24.3-rt3/kernel/trace/Kconfig +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/trace/Kconfig 2008-02-26 23:29:55.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/trace/Kconfig 2008-02-26 23:29:55.000000000 -0500 +@@ -8,3 +8,16 @@ config TRACING + bool + select DEBUG_FS + ++config FTRACE ++ bool "Kernel Function Tracer" ++ depends on DEBUG_KERNEL && HAVE_FTRACE ++ select FRAME_POINTER ++ select TRACING ++ help ++ Enable the kernel to trace every kernel function. This is done ++ by using a compiler feature to insert a small, 5-byte No-Operation ++ instruction to the beginning of every kernel function, which NOP ++ sequence is then dynamically patched into a tracer call when ++ tracing is enabled by the administrator. If it's runtime disabled ++ (the bootup default), then the overhead of the instructions is very ++ small and not measurable even in micro-benchmarks. +Index: linux-2.6.24.3-rt3/kernel/trace/Makefile +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/trace/Makefile 2008-02-26 23:29:55.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/trace/Makefile 2008-02-26 23:29:55.000000000 -0500 +@@ -1,5 +1,6 @@ + obj-$(CONFIG_FTRACE) += libftrace.o + + obj-$(CONFIG_TRACING) += trace.o ++obj-$(CONFIG_FTRACE) += trace_functions.o + + libftrace-y := ftrace.o +Index: linux-2.6.24.3-rt3/kernel/trace/trace_functions.c +=================================================================== +--- /dev/null 1970-01-01 00:00:00.000000000 +0000 ++++ linux-2.6.24.3-rt3/kernel/trace/trace_functions.c 2008-02-26 23:29:55.000000000 -0500 +@@ -0,0 +1,73 @@ ++/* ++ * ring buffer based function tracer ++ * ++ * Copyright (C) 2007-2008 Steven Rostedt ++ * Copyright (C) 2008 Ingo Molnar ++ * ++ * Based on code from the latency_tracer, that is: ++ * ++ * Copyright (C) 2004-2006 Ingo Molnar ++ * Copyright (C) 2004 William Lee Irwin III ++ */ ++#include ++#include ++#include ++#include ++ ++#include "trace.h" ++ ++static notrace void function_reset(struct trace_array *tr) ++{ ++ int cpu; ++ ++ tr->time_start = now(tr->cpu); ++ ++ for_each_online_cpu(cpu) ++ tracing_reset(tr->data[cpu]); ++} ++ ++static notrace void start_function_trace(struct trace_array *tr) ++{ ++ function_reset(tr); ++ tracing_start_function_trace(); ++} ++ ++static notrace void stop_function_trace(struct trace_array *tr) ++{ ++ tracing_stop_function_trace(); ++} ++ ++static notrace void function_trace_init(struct trace_array *tr) ++{ ++ if (tr->ctrl) ++ start_function_trace(tr); ++} ++ ++static notrace void function_trace_reset(struct trace_array *tr) ++{ ++ if (tr->ctrl) ++ stop_function_trace(tr); ++} ++ ++static notrace void function_trace_ctrl_update(struct trace_array *tr) ++{ ++ if (tr->ctrl) ++ start_function_trace(tr); ++ else ++ stop_function_trace(tr); ++} ++ ++static struct tracer function_trace __read_mostly = ++{ ++ .name = "ftrace", ++ .init = function_trace_init, ++ .reset = function_trace_reset, ++ .ctrl_update = function_trace_ctrl_update, ++}; ++ ++static __init int init_function_trace(void) ++{ ++ return register_tracer(&function_trace); ++} ++ ++device_initcall(init_function_trace); --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0330-preempt-rt-no-slub.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0330-preempt-rt-no-slub.patch @@ -0,0 +1,16 @@ +--- + init/Kconfig | 1 + + 1 file changed, 1 insertion(+) + +Index: linux-2.6.24.3-rt3/init/Kconfig +=================================================================== +--- linux-2.6.24.3-rt3.orig/init/Kconfig 2008-02-26 23:30:59.000000000 -0500 ++++ linux-2.6.24.3-rt3/init/Kconfig 2008-02-26 23:31:07.000000000 -0500 +@@ -647,6 +647,7 @@ config SLAB + + config SLUB + bool "SLUB (Unqueued Allocator)" ++ depends on !PREEMPT_RT + help + SLUB is a slab allocator that minimizes cache line usage + instead of managing queues of cached objects (SLAB approach). --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0273-panic-dont-stop-box.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0273-panic-dont-stop-box.patch @@ -0,0 +1,17 @@ +--- + kernel/panic.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +Index: linux-2.6.24.3-rt3/kernel/panic.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/panic.c 2008-02-26 23:30:47.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/panic.c 2008-02-26 23:30:52.000000000 -0500 +@@ -95,7 +95,7 @@ NORET_TYPE void panic(const char * fmt, + * unfortunately means it may not be hardened to work in a panic + * situation. + */ +- smp_send_stop(); ++// smp_send_stop(); + #endif + + atomic_notifier_call_chain(&panic_notifier_list, 0, buf); --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0037-0041-sched-RT-balance-replace-hooks-with-pre-post-sched.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0037-0041-sched-RT-balance-replace-hooks-with-pre-post-sched.patch @@ -0,0 +1,142 @@ +From 28c1e054fff4eda4bea9501e420392da81f25000 Mon Sep 17 00:00:00 2001 +From: Steven Rostedt +Date: Tue, 11 Dec 2007 10:02:47 +0100 +Subject: [PATCH] sched: RT-balance, replace hooks with pre/post schedule and wakeup methods + +To make the main sched.c code more agnostic to the schedule classes. +Instead of having specific hooks in the schedule code for the RT class +balancing. They are replaced with a pre_schedule, post_schedule +and task_wake_up methods. These methods may be used by any of the classes +but currently, only the sched_rt class implements them. + +Signed-off-by: Steven Rostedt +Signed-off-by: Ingo Molnar + +--- + include/linux/sched.h | 3 +++ + kernel/sched.c | 20 ++++++++++++++++---- + kernel/sched_rt.c | 17 +++++++---------- + 3 files changed, 26 insertions(+), 14 deletions(-) + +Index: linux-2.6.24.3-rt3/include/linux/sched.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/linux/sched.h 2008-02-26 23:29:50.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/linux/sched.h 2008-02-26 23:29:51.000000000 -0500 +@@ -843,6 +843,9 @@ struct sched_class { + int (*move_one_task) (struct rq *this_rq, int this_cpu, + struct rq *busiest, struct sched_domain *sd, + enum cpu_idle_type idle); ++ void (*pre_schedule) (struct rq *this_rq, struct task_struct *task); ++ void (*post_schedule) (struct rq *this_rq); ++ void (*task_wake_up) (struct rq *this_rq, struct task_struct *task); + #endif + + void (*set_curr_task) (struct rq *rq); +Index: linux-2.6.24.3-rt3/kernel/sched.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/sched.c 2008-02-26 23:29:51.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/sched.c 2008-02-26 23:29:51.000000000 -0500 +@@ -1568,7 +1568,10 @@ out_activate: + + out_running: + p->state = TASK_RUNNING; +- wakeup_balance_rt(rq, p); ++#ifdef CONFIG_SMP ++ if (p->sched_class->task_wake_up) ++ p->sched_class->task_wake_up(rq, p); ++#endif + out: + task_rq_unlock(rq, &flags); + +@@ -1691,7 +1694,10 @@ void fastcall wake_up_new_task(struct ta + inc_nr_running(p, rq); + } + check_preempt_curr(rq, p); +- wakeup_balance_rt(rq, p); ++#ifdef CONFIG_SMP ++ if (p->sched_class->task_wake_up) ++ p->sched_class->task_wake_up(rq, p); ++#endif + task_rq_unlock(rq, &flags); + } + +@@ -1812,7 +1818,10 @@ static void finish_task_switch(struct rq + prev_state = prev->state; + finish_arch_switch(prev); + finish_lock_switch(rq, prev); +- schedule_tail_balance_rt(rq); ++#ifdef CONFIG_SMP ++ if (current->sched_class->post_schedule) ++ current->sched_class->post_schedule(rq); ++#endif + + fire_sched_in_preempt_notifiers(current); + if (mm) +@@ -3581,7 +3590,10 @@ need_resched_nonpreemptible: + switch_count = &prev->nvcsw; + } + +- schedule_balance_rt(rq, prev); ++#ifdef CONFIG_SMP ++ if (prev->sched_class->pre_schedule) ++ prev->sched_class->pre_schedule(rq, prev); ++#endif + + if (unlikely(!rq->nr_running)) + idle_balance(cpu, rq); +Index: linux-2.6.24.3-rt3/kernel/sched_rt.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/sched_rt.c 2008-02-26 23:29:50.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/sched_rt.c 2008-02-26 23:29:51.000000000 -0500 +@@ -685,14 +685,14 @@ static int pull_rt_task(struct rq *this_ + return ret; + } + +-static void schedule_balance_rt(struct rq *rq, struct task_struct *prev) ++static void pre_schedule_rt(struct rq *rq, struct task_struct *prev) + { + /* Try to pull RT tasks here if we lower this rq's prio */ + if (unlikely(rt_task(prev)) && rq->rt.highest_prio > prev->prio) + pull_rt_task(rq); + } + +-static void schedule_tail_balance_rt(struct rq *rq) ++static void post_schedule_rt(struct rq *rq) + { + /* + * If we have more than one rt_task queued, then +@@ -709,10 +709,9 @@ static void schedule_tail_balance_rt(str + } + + +-static void wakeup_balance_rt(struct rq *rq, struct task_struct *p) ++static void task_wake_up_rt(struct rq *rq, struct task_struct *p) + { +- if (unlikely(rt_task(p)) && +- !task_running(rq, p) && ++ if (!task_running(rq, p) && + (p->prio >= rq->rt.highest_prio) && + rq->rt.overloaded) + push_rt_tasks(rq); +@@ -774,11 +773,6 @@ static void leave_domain_rt(struct rq *r + if (rq->rt.overloaded) + rt_clear_overload(rq); + } +- +-#else /* CONFIG_SMP */ +-# define schedule_tail_balance_rt(rq) do { } while (0) +-# define schedule_balance_rt(rq, prev) do { } while (0) +-# define wakeup_balance_rt(rq, p) do { } while (0) + #endif /* CONFIG_SMP */ + + static void task_tick_rt(struct rq *rq, struct task_struct *p) +@@ -834,6 +828,9 @@ const struct sched_class rt_sched_class + .set_cpus_allowed = set_cpus_allowed_rt, + .join_domain = join_domain_rt, + .leave_domain = leave_domain_rt, ++ .pre_schedule = pre_schedule_rt, ++ .post_schedule = post_schedule_rt, ++ .task_wake_up = task_wake_up_rt, + #endif + + .set_curr_task = set_curr_task_rt, --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0292-radix-tree-concurrent.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0292-radix-tree-concurrent.patch @@ -0,0 +1,699 @@ +Subject: radix-tree: concurrent write side support + +Provide support for concurrent write side operations without changing the API +for all current uses. + +Concurrency is realized by means of two locking models; the simple one is +ladder locking, the more complex one is path locking. + +Ladder locking is like walking down a ladder, you place your foot on a spoke +below the one your other foot finds support etc.. There is no walking with both +feet in the air. Likewise with walking a tree, you lock a node below the +current node before releasing it. + +This allows other modifying operations to start as soon as you release the +lock on the root node and even complete before you if they walk another path +downward. + +The modifying operations: insert, lookup_slot and set_tag, use this simple +method. + +The more complex path locking method is needed for operations that need to +walk upwards again after they walked down, those are: tag_clear and delete. + +These lock their whole path downwards and release whole sections at points +where it can be determined the walk upwards will stop, thus also allowing +concurrency. + +Finding the conditions for the terminated walk upwards while doing the downward +walk is the 'interesting' part of this approach. + +The remaining - unmodified - operations will have exclusive locking (since +they're unmodified, they never move the lock downwards from the root node). + +The API for this looks like: + + DEFINE_RADIX_TREE_CONTEXT(ctx, &mapping->page_tree) + + radix_tree_lock(&ctx) + ... do _1_ modifying operation ... + radix_tree_unlock(&ctx) + +Note that before the radix operation the root node is held and will provide +exclusive locking, after the operation the held lock might only be enough to +protect a single item. + +Signed-off-by: Peter Zijlstra +--- + include/linux/radix-tree.h | 77 +++++++++++- + init/Kconfig | 4 + lib/radix-tree.c | 283 ++++++++++++++++++++++++++++++++++++--------- + 3 files changed, 302 insertions(+), 62 deletions(-) + +Index: linux-2.6.24.3-rt3/include/linux/radix-tree.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/linux/radix-tree.h 2008-02-26 23:30:56.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/linux/radix-tree.h 2008-02-26 23:30:57.000000000 -0500 +@@ -62,23 +62,65 @@ struct radix_tree_root { + unsigned int height; + gfp_t gfp_mask; + struct radix_tree_node *rnode; ++ spinlock_t lock; + }; + + #define RADIX_TREE_INIT(mask) { \ + .height = 0, \ + .gfp_mask = (mask), \ + .rnode = NULL, \ ++ .lock = __SPIN_LOCK_UNLOCKED(radix_tree_root.lock), \ + } + + #define RADIX_TREE(name, mask) \ + struct radix_tree_root name = RADIX_TREE_INIT(mask) + +-#define INIT_RADIX_TREE(root, mask) \ +-do { \ +- (root)->height = 0; \ +- (root)->gfp_mask = (mask); \ +- (root)->rnode = NULL; \ +-} while (0) ++static inline void INIT_RADIX_TREE(struct radix_tree_root *root, gfp_t gfp_mask) ++{ ++ root->height = 0; ++ root->gfp_mask = gfp_mask; ++ root->rnode = NULL; ++ spin_lock_init(&root->lock); ++} ++ ++struct radix_tree_context { ++ struct radix_tree_root *tree; ++ struct radix_tree_root *root; ++#ifdef CONFIG_RADIX_TREE_CONCURRENT ++ spinlock_t *locked; ++#endif ++}; ++ ++#ifdef CONFIG_RADIX_TREE_CONCURRENT ++#define RADIX_CONTEXT_ROOT(context) \ ++ ((struct radix_tree_root *)(((unsigned long)context) + 1)) ++ ++#define __RADIX_TREE_CONTEXT_INIT(context, _tree) \ ++ .tree = RADIX_CONTEXT_ROOT(&context), \ ++ .locked = NULL, ++#else ++#define __RADIX_TREE_CONTEXT_INIT(context, _tree) \ ++ .tree = (_tree), ++#endif ++ ++#define DEFINE_RADIX_TREE_CONTEXT(context, _tree) \ ++ struct radix_tree_context context = { \ ++ .root = (_tree), \ ++ __RADIX_TREE_CONTEXT_INIT(context, _tree) \ ++ } ++ ++static inline void ++init_radix_tree_context(struct radix_tree_context *ctx, ++ struct radix_tree_root *root) ++{ ++ ctx->root = root; ++#ifdef CONFIG_RADIX_TREE_CONCURRENT ++ ctx->tree = RADIX_CONTEXT_ROOT(ctx); ++ ctx->locked = NULL; ++#else ++ ctx->tree = root; ++#endif ++} + + /** + * Radix-tree synchronization +@@ -155,6 +197,29 @@ static inline void radix_tree_replace_sl + rcu_assign_pointer(*pslot, item); + } + ++static inline void radix_tree_lock(struct radix_tree_context *context) ++{ ++ struct radix_tree_root *root = context->root; ++ rcu_read_lock(); ++ spin_lock(&root->lock); ++#ifdef CONFIG_RADIX_TREE_CONCURRENT ++ BUG_ON(context->locked); ++ context->locked = &root->lock; ++#endif ++} ++ ++static inline void radix_tree_unlock(struct radix_tree_context *context) ++{ ++#ifdef CONFIG_RADIX_TREE_CONCURRENT ++ BUG_ON(!context->locked); ++ spin_unlock(context->locked); ++ context->locked = NULL; ++#else ++ spin_unlock(&context->root->lock); ++#endif ++ rcu_read_unlock(); ++} ++ + int radix_tree_insert(struct radix_tree_root *, unsigned long, void *); + void *radix_tree_lookup(struct radix_tree_root *, unsigned long); + void **radix_tree_lookup_slot(struct radix_tree_root *, unsigned long); +Index: linux-2.6.24.3-rt3/init/Kconfig +=================================================================== +--- linux-2.6.24.3-rt3.orig/init/Kconfig 2008-02-26 23:29:20.000000000 -0500 ++++ linux-2.6.24.3-rt3/init/Kconfig 2008-02-26 23:30:57.000000000 -0500 +@@ -435,6 +435,10 @@ config CC_OPTIMIZE_FOR_SIZE + config SYSCTL + bool + ++config RADIX_TREE_CONCURRENT ++ bool "Enable concurrent radix tree operations (EXPERIMENTAL)" ++ default y if SMP ++ + menuconfig EMBEDDED + bool "Configure standard kernel features (for small systems)" + help +Index: linux-2.6.24.3-rt3/lib/radix-tree.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/lib/radix-tree.c 2008-02-26 23:30:56.000000000 -0500 ++++ linux-2.6.24.3-rt3/lib/radix-tree.c 2008-02-26 23:30:57.000000000 -0500 +@@ -32,6 +32,7 @@ + #include + #include + #include ++#include + + + #ifdef __KERNEL__ +@@ -52,11 +53,17 @@ struct radix_tree_node { + struct rcu_head rcu_head; + void *slots[RADIX_TREE_MAP_SIZE]; + unsigned long tags[RADIX_TREE_MAX_TAGS][RADIX_TREE_TAG_LONGS]; ++#ifdef CONFIG_RADIX_TREE_CONCURRENT ++ spinlock_t lock; ++#endif + }; + + struct radix_tree_path { + struct radix_tree_node *node; + int offset; ++#ifdef CONFIG_RADIX_TREE_CONCURRENT ++ spinlock_t *locked; ++#endif + }; + + #define RADIX_TREE_INDEX_BITS (8 /* CHAR_BIT */ * sizeof(unsigned long)) +@@ -69,6 +76,10 @@ struct radix_tree_path { + */ + static unsigned long height_to_maxindex[RADIX_TREE_MAX_PATH + 1] __read_mostly; + ++#ifdef CONFIG_RADIX_TREE_CONCURRENT ++static struct lock_class_key radix_node_class[RADIX_TREE_MAX_PATH]; ++#endif ++ + /* + * Radix tree node cache. + */ +@@ -93,7 +104,7 @@ static inline gfp_t root_gfp_mask(struct + * that the caller has pinned this thread of control to the current CPU. + */ + static struct radix_tree_node * +-radix_tree_node_alloc(struct radix_tree_root *root) ++radix_tree_node_alloc(struct radix_tree_root *root, int height) + { + struct radix_tree_node *ret; + gfp_t gfp_mask = root_gfp_mask(root); +@@ -112,6 +123,11 @@ radix_tree_node_alloc(struct radix_tree_ + put_cpu_var(radix_tree_preloads); + } + BUG_ON(radix_tree_is_indirect_ptr(ret)); ++#ifdef CONFIG_RADIX_TREE_CONCURRENT ++ spin_lock_init(&ret->lock); ++ lockdep_set_class(&ret->lock, &radix_node_class[height]); ++#endif ++ ret->height = height; + return ret; + } + +@@ -218,6 +234,22 @@ static inline int any_tag_set(struct rad + return 0; + } + ++static inline int any_tag_set_but(struct radix_tree_node *node, ++ unsigned int tag, int offset) ++{ ++ int idx; ++ int offset_idx = offset / BITS_PER_LONG; ++ unsigned long offset_mask = ~(1UL << (offset % BITS_PER_LONG)); ++ for (idx = 0; idx < RADIX_TREE_TAG_LONGS; idx++) { ++ unsigned long mask = ~0UL; ++ if (idx == offset_idx) ++ mask = offset_mask; ++ if (node->tags[tag][idx] & mask) ++ return 1; ++ } ++ return 0; ++} ++ + /* + * Return the maximum key which can be store into a + * radix tree with height HEIGHT. +@@ -247,8 +279,8 @@ static int radix_tree_extend(struct radi + } + + do { +- unsigned int newheight; +- if (!(node = radix_tree_node_alloc(root))) ++ unsigned int newheight = root->height + 1; ++ if (!(node = radix_tree_node_alloc(root, newheight))) + return -ENOMEM; + + /* Increase the height. */ +@@ -260,8 +292,6 @@ static int radix_tree_extend(struct radi + tag_set(node, tag, 0); + } + +- newheight = root->height+1; +- node->height = newheight; + node->count = 1; + node = radix_tree_ptr_to_indirect(node); + rcu_assign_pointer(root->rnode, node); +@@ -271,6 +301,80 @@ out: + return 0; + } + ++#ifdef CONFIG_RADIX_TREE_CONCURRENT ++static inline struct radix_tree_context * ++radix_tree_get_context(struct radix_tree_root **rootp) ++{ ++ struct radix_tree_context *context = NULL; ++ unsigned long addr = (unsigned long)*rootp; ++ ++ if (addr & 1) { ++ context = (struct radix_tree_context *)(addr - 1); ++ *rootp = context->root; ++ } ++ ++ return context; ++} ++ ++#define RADIX_TREE_CONTEXT(context, root) \ ++ struct radix_tree_context *context = \ ++ radix_tree_get_context(&root) ++ ++static inline spinlock_t *radix_node_lock(struct radix_tree_root *root, ++ struct radix_tree_node *node) ++{ ++ spinlock_t *locked = &node->lock; ++ spin_lock(locked); ++ return locked; ++} ++ ++static inline void radix_ladder_lock(struct radix_tree_context *context, ++ struct radix_tree_node *node) ++{ ++ if (context) { ++ struct radix_tree_root *root = context->root; ++ spinlock_t *locked = radix_node_lock(root, node); ++ if (locked) { ++ spin_unlock(context->locked); ++ context->locked = locked; ++ } ++ } ++} ++ ++static inline void radix_path_init(struct radix_tree_context *context, ++ struct radix_tree_path *pathp) ++{ ++ pathp->locked = context ? context->locked : NULL; ++} ++ ++static inline void radix_path_lock(struct radix_tree_context *context, ++ struct radix_tree_path *pathp, struct radix_tree_node *node) ++{ ++ if (context) { ++ struct radix_tree_root *root = context->root; ++ spinlock_t *locked = radix_node_lock(root, node); ++ if (locked) ++ context->locked = locked; ++ pathp->locked = locked; ++ } else ++ pathp->locked = NULL; ++} ++ ++static inline void radix_path_unlock(struct radix_tree_context *context, ++ struct radix_tree_path *punlock) ++{ ++ if (context && punlock->locked && ++ context->locked != punlock->locked) ++ spin_unlock(punlock->locked); ++} ++#else ++#define RADIX_TREE_CONTEXT(context, root) do { } while (0) ++#define radix_ladder_lock(context, node) do { } while (0) ++#define radix_path_init(context, pathp) do { } while (0) ++#define radix_path_lock(context, pathp, node) do { } while (0) ++#define radix_path_unlock(context, punlock) do { } while (0) ++#endif ++ + /** + * radix_tree_insert - insert into a radix tree + * @root: radix tree root +@@ -286,6 +390,8 @@ int radix_tree_insert(struct radix_tree_ + unsigned int height, shift; + int offset; + int error; ++ int tag; ++ RADIX_TREE_CONTEXT(context, root); + + BUG_ON(radix_tree_is_indirect_ptr(item)); + +@@ -305,9 +411,8 @@ int radix_tree_insert(struct radix_tree_ + while (height > 0) { + if (slot == NULL) { + /* Have to add a child node. */ +- if (!(slot = radix_tree_node_alloc(root))) ++ if (!(slot = radix_tree_node_alloc(root, height))) + return -ENOMEM; +- slot->height = height; + if (node) { + rcu_assign_pointer(node->slots[offset], slot); + node->count++; +@@ -319,6 +424,9 @@ int radix_tree_insert(struct radix_tree_ + /* Go a level down */ + offset = (index >> shift) & RADIX_TREE_MAP_MASK; + node = slot; ++ ++ radix_ladder_lock(context, node); ++ + slot = node->slots[offset]; + shift -= RADIX_TREE_MAP_SHIFT; + height--; +@@ -330,12 +438,12 @@ int radix_tree_insert(struct radix_tree_ + if (node) { + node->count++; + rcu_assign_pointer(node->slots[offset], item); +- BUG_ON(tag_get(node, 0, offset)); +- BUG_ON(tag_get(node, 1, offset)); ++ for (tag = 0; tag < RADIX_TREE_MAX_TAGS; tag++) ++ BUG_ON(tag_get(node, tag, offset)); + } else { + rcu_assign_pointer(root->rnode, item); +- BUG_ON(root_tag_get(root, 0)); +- BUG_ON(root_tag_get(root, 1)); ++ for (tag = 0; tag < RADIX_TREE_MAX_TAGS; tag++) ++ BUG_ON(root_tag_get(root, tag)); + } + + return 0; +@@ -359,6 +467,7 @@ void **radix_tree_lookup_slot(struct rad + { + unsigned int height, shift; + struct radix_tree_node *node, **slot; ++ RADIX_TREE_CONTEXT(context, root); + + node = rcu_dereference(root->rnode); + if (node == NULL) +@@ -384,6 +493,8 @@ void **radix_tree_lookup_slot(struct rad + if (node == NULL) + return NULL; + ++ radix_ladder_lock(context, node); ++ + shift -= RADIX_TREE_MAP_SHIFT; + height--; + } while (height > 0); +@@ -459,6 +570,7 @@ void *radix_tree_tag_set(struct radix_tr + { + unsigned int height, shift; + struct radix_tree_node *slot; ++ RADIX_TREE_CONTEXT(context, root); + + height = root->height; + BUG_ON(index > radix_tree_maxindex(height)); +@@ -466,9 +578,15 @@ void *radix_tree_tag_set(struct radix_tr + slot = radix_tree_indirect_to_ptr(root->rnode); + shift = (height - 1) * RADIX_TREE_MAP_SHIFT; + ++ /* set the root's tag bit */ ++ if (slot && !root_tag_get(root, tag)) ++ root_tag_set(root, tag); ++ + while (height > 0) { + int offset; + ++ radix_ladder_lock(context, slot); ++ + offset = (index >> shift) & RADIX_TREE_MAP_MASK; + if (!tag_get(slot, tag, offset)) + tag_set(slot, tag, offset); +@@ -478,14 +596,24 @@ void *radix_tree_tag_set(struct radix_tr + height--; + } + +- /* set the root's tag bit */ +- if (slot && !root_tag_get(root, tag)) +- root_tag_set(root, tag); +- + return slot; + } + EXPORT_SYMBOL(radix_tree_tag_set); + ++/* ++ * the change can never propagate upwards from here. ++ */ ++static inline int radix_tree_unlock_tag(struct radix_tree_root *root, ++ struct radix_tree_path *pathp, int tag) ++{ ++ int this, other; ++ ++ this = tag_get(pathp->node, tag, pathp->offset); ++ other = any_tag_set_but(pathp->node, tag, pathp->offset); ++ ++ return !this || other; ++} ++ + /** + * radix_tree_tag_clear - clear a tag on a radix tree node + * @root: radix tree root +@@ -508,15 +636,19 @@ void *radix_tree_tag_clear(struct radix_ + * since the "list" is null terminated. + */ + struct radix_tree_path path[RADIX_TREE_MAX_PATH + 1], *pathp = path; ++ struct radix_tree_path *punlock = path, *piter; + struct radix_tree_node *slot = NULL; + unsigned int height, shift; ++ RADIX_TREE_CONTEXT(context, root); ++ ++ pathp->node = NULL; ++ radix_path_init(context, pathp); + + height = root->height; + if (index > radix_tree_maxindex(height)) + goto out; + + shift = (height - 1) * RADIX_TREE_MAP_SHIFT; +- pathp->node = NULL; + slot = radix_tree_indirect_to_ptr(root->rnode); + + while (height > 0) { +@@ -526,10 +658,17 @@ void *radix_tree_tag_clear(struct radix_ + goto out; + + offset = (index >> shift) & RADIX_TREE_MAP_MASK; +- pathp[1].offset = offset; +- pathp[1].node = slot; +- slot = slot->slots[offset]; + pathp++; ++ pathp->offset = offset; ++ pathp->node = slot; ++ radix_path_lock(context, pathp, slot); ++ ++ if (radix_tree_unlock_tag(root, pathp, tag)) { ++ for (; punlock < pathp; punlock++) ++ radix_path_unlock(context, punlock); ++ } ++ ++ slot = slot->slots[offset]; + shift -= RADIX_TREE_MAP_SHIFT; + height--; + } +@@ -537,20 +676,22 @@ void *radix_tree_tag_clear(struct radix_ + if (slot == NULL) + goto out; + +- while (pathp->node) { +- if (!tag_get(pathp->node, tag, pathp->offset)) +- goto out; +- tag_clear(pathp->node, tag, pathp->offset); +- if (any_tag_set(pathp->node, tag)) +- goto out; +- pathp--; ++ for (piter = pathp; piter >= punlock; piter--) { ++ if (piter->node) { ++ if (!tag_get(piter->node, tag, piter->offset)) ++ break; ++ tag_clear(piter->node, tag, piter->offset); ++ if (any_tag_set(piter->node, tag)) ++ break; ++ } else { ++ if (root_tag_get(root, tag)) ++ root_tag_clear(root, tag); ++ } + } + +- /* clear the root's tag bit */ +- if (root_tag_get(root, tag)) +- root_tag_clear(root, tag); +- + out: ++ for (; punlock < pathp; punlock++) ++ radix_path_unlock(context, punlock); + return slot; + } + EXPORT_SYMBOL(radix_tree_tag_clear); +@@ -1039,6 +1180,7 @@ static inline void radix_tree_shrink(str + while (root->height > 0) { + struct radix_tree_node *to_free = root->rnode; + void *newptr; ++ int tag; + + BUG_ON(!radix_tree_is_indirect_ptr(to_free)); + to_free = radix_tree_indirect_to_ptr(to_free); +@@ -1065,14 +1207,29 @@ static inline void radix_tree_shrink(str + root->rnode = newptr; + root->height--; + /* must only free zeroed nodes into the slab */ +- tag_clear(to_free, 0, 0); +- tag_clear(to_free, 1, 0); ++ for (tag = 0; tag < RADIX_TREE_MAX_TAGS; tag++) ++ tag_clear(to_free, tag, 0); + to_free->slots[0] = NULL; + to_free->count = 0; +- radix_tree_node_free(to_free); + } + } + ++static inline int radix_tree_unlock_all(struct radix_tree_root *root, ++ struct radix_tree_path *pathp) ++{ ++ int tag; ++ int unlock = 1; ++ ++ for (tag = 0; tag < RADIX_TREE_MAX_TAGS; tag++) { ++ if (!radix_tree_unlock_tag(root, pathp, tag)) { ++ unlock = 0; ++ break; ++ } ++ } ++ ++ return unlock; ++} ++ + /** + * radix_tree_delete - delete an item from a radix tree + * @root: radix tree root +@@ -1089,11 +1246,15 @@ void *radix_tree_delete(struct radix_tre + * since the "list" is null terminated. + */ + struct radix_tree_path path[RADIX_TREE_MAX_PATH + 1], *pathp = path; ++ struct radix_tree_path *punlock = path, *piter; + struct radix_tree_node *slot = NULL; +- struct radix_tree_node *to_free; + unsigned int height, shift; + int tag; + int offset; ++ RADIX_TREE_CONTEXT(context, root); ++ ++ pathp->node = NULL; ++ radix_path_init(context, pathp); + + height = root->height; + if (index > radix_tree_maxindex(height)) +@@ -1108,7 +1269,6 @@ void *radix_tree_delete(struct radix_tre + slot = radix_tree_indirect_to_ptr(slot); + + shift = (height - 1) * RADIX_TREE_MAP_SHIFT; +- pathp->node = NULL; + + do { + if (slot == NULL) +@@ -1118,6 +1278,13 @@ void *radix_tree_delete(struct radix_tre + offset = (index >> shift) & RADIX_TREE_MAP_MASK; + pathp->offset = offset; + pathp->node = slot; ++ radix_path_lock(context, pathp, slot); ++ ++ if (slot->count > 2 && radix_tree_unlock_all(root, pathp)) { ++ for (; punlock < pathp; punlock++) ++ radix_path_unlock(context, punlock); ++ } ++ + slot = slot->slots[offset]; + shift -= RADIX_TREE_MAP_SHIFT; + height--; +@@ -1130,41 +1297,45 @@ void *radix_tree_delete(struct radix_tre + * Clear all tags associated with the just-deleted item + */ + for (tag = 0; tag < RADIX_TREE_MAX_TAGS; tag++) { +- if (tag_get(pathp->node, tag, pathp->offset)) +- radix_tree_tag_clear(root, index, tag); ++ for (piter = pathp; piter >= punlock; piter--) { ++ if (piter->node) { ++ if (!tag_get(piter->node, tag, piter->offset)) ++ break; ++ tag_clear(piter->node, tag, piter->offset); ++ if (any_tag_set(piter->node, tag)) ++ break; ++ } else { ++ if (root_tag_get(root, tag)) ++ root_tag_clear(root, tag); ++ } ++ } + } + +- to_free = NULL; +- /* Now free the nodes we do not need anymore */ +- while (pathp->node) { +- pathp->node->slots[pathp->offset] = NULL; +- pathp->node->count--; +- /* +- * Queue the node for deferred freeing after the +- * last reference to it disappears (set NULL, above). +- */ +- if (to_free) +- radix_tree_node_free(to_free); ++ /* Now unhook the nodes we do not need anymore */ ++ for (piter = pathp; piter >= punlock && piter->node; piter--) { ++ piter->node->slots[piter->offset] = NULL; ++ piter->node->count--; + +- if (pathp->node->count) { +- if (pathp->node == ++ if (piter->node->count) { ++ if (piter->node == + radix_tree_indirect_to_ptr(root->rnode)) + radix_tree_shrink(root); + goto out; + } ++ } + +- /* Node with zero slots in use so free it */ +- to_free = pathp->node; +- pathp--; ++ BUG_ON(piter->node); + +- } + root_tag_clear_all(root); + root->height = 0; + root->rnode = NULL; +- if (to_free) +- radix_tree_node_free(to_free); + + out: ++ for (; punlock <= pathp; punlock++) { ++ radix_path_unlock(context, punlock); ++ if (punlock->node && punlock->node->count == 0) ++ radix_tree_node_free(punlock->node); ++ } + return slot; + } + EXPORT_SYMBOL(radix_tree_delete); --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0297-radix-tree-optimistic-hist.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0297-radix-tree-optimistic-hist.patch @@ -0,0 +1,171 @@ +Subject: debug: optimistic lock histogram + +A simple histogram measuring the efficiency of the optimistic locking + +Signed-off-by: Peter Zijlstra +--- + fs/proc/proc_misc.c | 22 +++++++++++ + lib/radix-tree.c | 103 +++++++++++++++++++++++++++++++++++++++++++++++++++- + 2 files changed, 124 insertions(+), 1 deletion(-) + +Index: linux-2.6.24.3-rt3/fs/proc/proc_misc.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/fs/proc/proc_misc.c 2008-02-26 23:30:45.000000000 -0500 ++++ linux-2.6.24.3-rt3/fs/proc/proc_misc.c 2008-02-26 23:30:59.000000000 -0500 +@@ -302,6 +302,25 @@ static const struct file_operations proc + .release = seq_release, + }; + ++#ifdef CONFIG_RADIX_TREE_OPTIMISTIC ++extern struct seq_operations optimistic_op; ++static int optimistic_open(struct inode *inode, struct file *file) ++{ ++ (void)inode; ++ return seq_open(file, &optimistic_op); ++} ++ ++extern ssize_t optimistic_write(struct file *, const char __user *, size_t, loff_t *); ++ ++static struct file_operations optimistic_file_operations = { ++ .open = optimistic_open, ++ .read = seq_read, ++ .llseek = seq_lseek, ++ .release = seq_release, ++ .write = optimistic_write, ++}; ++#endif ++ + static int devinfo_show(struct seq_file *f, void *v) + { + int i = *(loff_t *) v; +@@ -788,6 +807,9 @@ void __init proc_misc_init(void) + entry->proc_fops = &proc_kmsg_operations; + } + #endif ++#ifdef CONFIG_RADIX_TREE_OPTIMISTIC ++ create_seq_entry("radix_optimistic", 0, &optimistic_file_operations); ++#endif + create_seq_entry("locks", 0, &proc_locks_operations); + create_seq_entry("devices", 0, &proc_devinfo_operations); + create_seq_entry("cpuinfo", 0, &proc_cpuinfo_operations); +Index: linux-2.6.24.3-rt3/lib/radix-tree.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/lib/radix-tree.c 2008-02-26 23:30:59.000000000 -0500 ++++ linux-2.6.24.3-rt3/lib/radix-tree.c 2008-02-26 23:30:59.000000000 -0500 +@@ -80,6 +80,105 @@ static unsigned long height_to_maxindex[ + static struct lock_class_key radix_node_class[RADIX_TREE_MAX_PATH]; + #endif + ++#ifdef CONFIG_RADIX_TREE_OPTIMISTIC ++static DEFINE_PER_CPU(unsigned long[RADIX_TREE_MAX_PATH+1], optimistic_histogram); ++ ++static void optimistic_hit(unsigned long height) ++{ ++ if (height > RADIX_TREE_MAX_PATH) ++ height = RADIX_TREE_MAX_PATH; ++ ++ __get_cpu_var(optimistic_histogram)[height]++; ++} ++ ++#ifdef CONFIG_PROC_FS ++ ++#include ++#include ++ ++static void *frag_start(struct seq_file *m, loff_t *pos) ++{ ++ if (*pos < 0 || *pos > RADIX_TREE_MAX_PATH) ++ return NULL; ++ ++ m->private = (void *)(unsigned long)*pos; ++ return pos; ++} ++ ++static void *frag_next(struct seq_file *m, void *arg, loff_t *pos) ++{ ++ if (*pos < RADIX_TREE_MAX_PATH) { ++ (*pos)++; ++ (*((unsigned long *)&m->private))++; ++ return pos; ++ } ++ return NULL; ++} ++ ++static void frag_stop(struct seq_file *m, void *arg) ++{ ++} ++ ++unsigned long get_optimistic_stat(unsigned long index) ++{ ++ unsigned long total = 0; ++ int cpu; ++ ++ for_each_possible_cpu(cpu) { ++ total += per_cpu(optimistic_histogram, cpu)[index]; ++ } ++ return total; ++} ++ ++static int frag_show(struct seq_file *m, void *arg) ++{ ++ unsigned long index = (unsigned long)m->private; ++ unsigned long hits = get_optimistic_stat(index); ++ ++ if (index == 0) ++ seq_printf(m, "levels skipped\thits\n"); ++ ++ if (index < RADIX_TREE_MAX_PATH) ++ seq_printf(m, "%9lu\t%9lu\n", index, hits); ++ else ++ seq_printf(m, "failed\t%9lu\n", hits); ++ ++ return 0; ++} ++ ++struct seq_operations optimistic_op = { ++ .start = frag_start, ++ .next = frag_next, ++ .stop = frag_stop, ++ .show = frag_show, ++}; ++ ++static void optimistic_reset(void) ++{ ++ int cpu; ++ int height; ++ for_each_possible_cpu(cpu) { ++ for (height = 0; height <= RADIX_TREE_MAX_PATH; height++) ++ per_cpu(optimistic_histogram, cpu)[height] = 0; ++ } ++} ++ ++ssize_t optimistic_write(struct file *file, const char __user *buf, ++ size_t count, loff_t *ppos) ++{ ++ if (count) { ++ char c; ++ if (get_user(c, buf)) ++ return -EFAULT; ++ if (c == '0') ++ optimistic_reset(); ++ } ++ return count; ++} ++ ++#endif // CONFIG_PROC_FS ++#endif // CONFIG_RADIX_TREE_OPTIMISTIC ++ + /* + * Radix tree node cache. + */ +@@ -468,7 +567,9 @@ radix_optimistic_lock(struct radix_tree_ + BUG_ON(context->locked); + spin_lock(&context->root->lock); + context->locked = &context->root->lock; +- } ++ optimistic_hit(RADIX_TREE_MAX_PATH); ++ } else ++ optimistic_hit(context->root->height - node->height); + } + return node; + } --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0327-lockstat-rt-hooks.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0327-lockstat-rt-hooks.patch @@ -0,0 +1,168 @@ +--- + include/linux/lockdep.h | 28 ++++++++++++++++++++++++++++ + kernel/rt.c | 25 ++++++++++++++++--------- + kernel/rtmutex.c | 4 ++-- + 3 files changed, 46 insertions(+), 11 deletions(-) + +Index: linux-2.6.24.3-rt3/include/linux/lockdep.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/linux/lockdep.h 2008-02-26 23:30:12.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/linux/lockdep.h 2008-02-26 23:31:06.000000000 -0500 +@@ -361,6 +361,28 @@ do { \ + lock_acquired(&(_lock)->dep_map); \ + } while (0) + ++#define LOCK_CONTENDED_RT(_lock, f_try, f_lock) \ ++do { \ ++ if (!f_try(&(_lock)->lock)) { \ ++ lock_contended(&(_lock)->dep_map, _RET_IP_); \ ++ f_lock(&(_lock)->lock); \ ++ lock_acquired(&(_lock)->dep_map); \ ++ } \ ++} while (0) ++ ++ ++#define LOCK_CONTENDED_RT_RET(_lock, f_try, f_lock) \ ++({ \ ++ int ret = 0; \ ++ if (!f_try(&(_lock)->lock)) { \ ++ lock_contended(&(_lock)->dep_map, _RET_IP_); \ ++ ret = f_lock(&(_lock)->lock); \ ++ if (!ret) \ ++ lock_acquired(&(_lock)->dep_map); \ ++ } \ ++ ret; \ ++}) ++ + #else /* CONFIG_LOCK_STAT */ + + #define lock_contended(lockdep_map, ip) do {} while (0) +@@ -369,6 +391,12 @@ do { \ + #define LOCK_CONTENDED(_lock, try, lock) \ + lock(_lock) + ++#define LOCK_CONTENDED_RT(_lock, f_try, f_lock) \ ++ f_lock(&(_lock)->lock) ++ ++#define LOCK_CONTENDED_RT_RET(_lock, f_try, f_lock) \ ++ f_lock(&(_lock)->lock) ++ + #endif /* CONFIG_LOCK_STAT */ + + #if defined(CONFIG_TRACE_IRQFLAGS) && defined(CONFIG_GENERIC_HARDIRQS) +Index: linux-2.6.24.3-rt3/kernel/rt.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/rt.c 2008-02-26 23:30:25.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/rt.c 2008-02-26 23:31:06.000000000 -0500 +@@ -98,16 +98,22 @@ EXPORT_SYMBOL(_mutex_init); + void __lockfunc _mutex_lock(struct mutex *lock) + { + mutex_acquire(&lock->dep_map, 0, 0, _RET_IP_); +- rt_mutex_lock(&lock->lock); ++ LOCK_CONTENDED_RT(lock, rt_mutex_trylock, rt_mutex_lock); + } + EXPORT_SYMBOL(_mutex_lock); + ++static int __lockfunc __rt_mutex_lock_interruptible(struct rt_mutex *lock) ++{ ++ return rt_mutex_lock_interruptible(lock, 0); ++} ++ + int __lockfunc _mutex_lock_interruptible(struct mutex *lock) + { + int ret; + + mutex_acquire(&lock->dep_map, 0, 0, _RET_IP_); +- ret = rt_mutex_lock_interruptible(&lock->lock, 0); ++ ret = LOCK_CONTENDED_RT_RET(lock, rt_mutex_trylock, ++ __rt_mutex_lock_interruptible); + if (ret) + mutex_release(&lock->dep_map, 1, _RET_IP_); + return ret; +@@ -118,7 +124,7 @@ EXPORT_SYMBOL(_mutex_lock_interruptible) + void __lockfunc _mutex_lock_nested(struct mutex *lock, int subclass) + { + mutex_acquire(&lock->dep_map, subclass, 0, _RET_IP_); +- rt_mutex_lock(&lock->lock); ++ LOCK_CONTENDED_RT(lock, rt_mutex_trylock, rt_mutex_lock); + } + EXPORT_SYMBOL(_mutex_lock_nested); + +@@ -127,7 +133,8 @@ int __lockfunc _mutex_lock_interruptible + int ret; + + mutex_acquire(&lock->dep_map, subclass, 0, _RET_IP_); +- ret = rt_mutex_lock_interruptible(&lock->lock, 0); ++ ret = LOCK_CONTENDED_RT_RET(lock, rt_mutex_trylock, ++ __rt_mutex_lock_interruptible); + if (ret) + mutex_release(&lock->dep_map, 1, _RET_IP_); + return ret; +@@ -203,7 +210,7 @@ EXPORT_SYMBOL(rt_read_trylock); + void __lockfunc rt_write_lock(rwlock_t *rwlock) + { + rwlock_acquire(&rwlock->dep_map, 0, 0, _RET_IP_); +- __rt_spin_lock(&rwlock->lock); ++ LOCK_CONTENDED_RT(rwlock, rt_mutex_trylock, __rt_spin_lock); + } + EXPORT_SYMBOL(rt_write_lock); + +@@ -223,7 +230,7 @@ void __lockfunc rt_read_lock(rwlock_t *r + return; + } + spin_unlock_irqrestore(&lock->wait_lock, flags); +- __rt_spin_lock(lock); ++ LOCK_CONTENDED_RT(rwlock, rt_mutex_trylock, __rt_spin_lock); + } + + EXPORT_SYMBOL(rt_read_lock); +@@ -359,14 +366,14 @@ EXPORT_SYMBOL(rt_down_write_trylock); + void fastcall rt_down_write(struct rw_semaphore *rwsem) + { + rwsem_acquire(&rwsem->dep_map, 0, 0, _RET_IP_); +- rt_mutex_lock(&rwsem->lock); ++ LOCK_CONTENDED_RT(rwsem, rt_mutex_trylock, rt_mutex_lock); + } + EXPORT_SYMBOL(rt_down_write); + + void fastcall rt_down_write_nested(struct rw_semaphore *rwsem, int subclass) + { + rwsem_acquire(&rwsem->dep_map, subclass, 0, _RET_IP_); +- rt_mutex_lock(&rwsem->lock); ++ LOCK_CONTENDED_RT(rwsem, rt_mutex_trylock, rt_mutex_lock); + } + EXPORT_SYMBOL(rt_down_write_nested); + +@@ -411,7 +418,7 @@ static void __rt_down_read(struct rw_sem + return; + } + spin_unlock_irqrestore(&rwsem->lock.wait_lock, flags); +- rt_mutex_lock(&rwsem->lock); ++ LOCK_CONTENDED_RT(rwsem, rt_mutex_trylock, rt_mutex_lock); + } + + void fastcall rt_down_read(struct rw_semaphore *rwsem) +Index: linux-2.6.24.3-rt3/kernel/rtmutex.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/rtmutex.c 2008-02-26 23:31:06.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/rtmutex.c 2008-02-26 23:31:06.000000000 -0500 +@@ -785,8 +785,8 @@ rt_spin_lock_slowunlock(struct rt_mutex + + void __lockfunc rt_spin_lock(spinlock_t *lock) + { +- rt_spin_lock_fastlock(&lock->lock, rt_spin_lock_slowlock); + spin_acquire(&lock->dep_map, 0, 0, _RET_IP_); ++ LOCK_CONTENDED_RT(lock, rt_mutex_trylock, __rt_spin_lock); + } + EXPORT_SYMBOL(rt_spin_lock); + +@@ -800,8 +800,8 @@ EXPORT_SYMBOL(__rt_spin_lock); + + void __lockfunc rt_spin_lock_nested(spinlock_t *lock, int subclass) + { +- rt_spin_lock_fastlock(&lock->lock, rt_spin_lock_slowlock); + spin_acquire(&lock->dep_map, subclass, 0, _RET_IP_); ++ LOCK_CONTENDED_RT(lock, rt_mutex_trylock, __rt_spin_lock); + } + EXPORT_SYMBOL(rt_spin_lock_nested); + --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0128-rcu-new-2.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0128-rcu-new-2.patch @@ -0,0 +1,61 @@ +From paulmck@linux.vnet.ibm.com Thu Sep 27 00:03:00 2007 +Date: Mon, 10 Sep 2007 11:33:05 -0700 +From: Paul E. McKenney +To: linux-kernel@vger.kernel.org +Cc: linux-rt-users@vger.kernel.org, mingo@elte.hu, akpm@linux-foundation.org, + dipankar@in.ibm.com, josht@linux.vnet.ibm.com, tytso@us.ibm.com, + dvhltc@us.ibm.com, tglx@linutronix.de, a.p.zijlstra@chello.nl, + bunk@kernel.org, ego@in.ibm.com, oleg@tv-sign.ru, srostedt@redhat.com +Subject: [PATCH RFC 2/9] RCU: Fix barriers + +Work in progress, not for inclusion. + +Fix rcu_barrier() to work properly in preemptive kernel environment. +Also, the ordering of callback must be preserved while moving +callbacks to another CPU during CPU hotplug. + +Signed-off-by: Dipankar Sarma +Signed-off-by: Paul E. McKenney +--- + + kernel/rcuclassic.c | 2 +- + kernel/rcupdate.c | 10 ++++++++++ + 2 files changed, 11 insertions(+), 1 deletion(-) + +Index: linux-2.6.24.3-rt3/kernel/rcuclassic.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/rcuclassic.c 2008-02-26 23:30:14.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/rcuclassic.c 2008-02-26 23:30:14.000000000 -0500 +@@ -353,9 +353,9 @@ static void __rcu_offline_cpu(struct rcu + if (rcp->cur != rcp->completed) + cpu_quiet(rdp->cpu, rcp); + spin_unlock_bh(&rcp->lock); ++ rcu_move_batch(this_rdp, rdp->donelist, rdp->donetail); + rcu_move_batch(this_rdp, rdp->curlist, rdp->curtail); + rcu_move_batch(this_rdp, rdp->nxtlist, rdp->nxttail); +- rcu_move_batch(this_rdp, rdp->donelist, rdp->donetail); + } + + static void rcu_offline_cpu(int cpu) +Index: linux-2.6.24.3-rt3/kernel/rcupdate.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/rcupdate.c 2008-02-26 23:30:14.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/rcupdate.c 2008-02-26 23:30:14.000000000 -0500 +@@ -123,7 +123,17 @@ void rcu_barrier(void) + mutex_lock(&rcu_barrier_mutex); + init_completion(&rcu_barrier_completion); + atomic_set(&rcu_barrier_cpu_count, 0); ++ /* ++ * The queueing of callbacks in all CPUs must be atomic with ++ * respect to RCU, otherwise one CPU may queue a callback, ++ * wait for a grace period, decrement barrier count and call ++ * complete(), while other CPUs have not yet queued anything. ++ * So, we need to make sure that grace periods cannot complete ++ * until all the callbacks are queued. ++ */ ++ rcu_read_lock(); + on_each_cpu(rcu_barrier_func, NULL, 0, 1); ++ rcu_read_unlock(); + wait_for_completion(&rcu_barrier_completion); + mutex_unlock(&rcu_barrier_mutex); + } --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0028-0029-sched-add-sched-domain-roots.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0028-0029-sched-add-sched-domain-roots.patch @@ -0,0 +1,261 @@ +From d744c377ea0bb1daff17fdefc048c9ae30787873 Mon Sep 17 00:00:00 2001 +From: Gregory Haskins +Date: Tue, 11 Dec 2007 10:02:43 +0100 +Subject: [PATCH] sched: add sched-domain roots + +We add the notion of a root-domain which will be used later to rescope +global variables to per-domain variables. Each exclusive cpuset +essentially defines an island domain by fully partitioning the member cpus +from any other cpuset. However, we currently still maintain some +policy/state as global variables which transcend all cpusets. Consider, +for instance, rt-overload state. + +Whenever a new exclusive cpuset is created, we also create a new +root-domain object and move each cpu member to the root-domain's span. +By default the system creates a single root-domain with all cpus as +members (mimicking the global state we have today). + +We add some plumbing for storing class specific data in our root-domain. +Whenever a RQ is switching root-domains (because of repartitioning) we +give each sched_class the opportunity to remove any state from its old +domain and add state to the new one. This logic doesn't have any clients +yet but it will later in the series. + +Signed-off-by: Gregory Haskins +CC: Christoph Lameter +CC: Paul Jackson +CC: Simon Derr +Signed-off-by: Ingo Molnar + +--- + include/linux/sched.h | 3 + + kernel/sched.c | 121 ++++++++++++++++++++++++++++++++++++++++++++++++-- + 2 files changed, 121 insertions(+), 3 deletions(-) + +Index: linux-2.6.24.3-rt3/include/linux/sched.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/linux/sched.h 2008-02-26 23:29:46.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/linux/sched.h 2008-02-26 23:29:50.000000000 -0500 +@@ -849,6 +849,9 @@ struct sched_class { + void (*task_tick) (struct rq *rq, struct task_struct *p); + void (*task_new) (struct rq *rq, struct task_struct *p); + void (*set_cpus_allowed)(struct task_struct *p, cpumask_t *newmask); ++ ++ void (*join_domain)(struct rq *rq); ++ void (*leave_domain)(struct rq *rq); + }; + + struct load_weight { +Index: linux-2.6.24.3-rt3/kernel/sched.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/sched.c 2008-02-26 23:29:48.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/sched.c 2008-02-26 23:29:50.000000000 -0500 +@@ -273,6 +273,28 @@ struct rt_rq { + int overloaded; + }; + ++#ifdef CONFIG_SMP ++ ++/* ++ * We add the notion of a root-domain which will be used to define per-domain ++ * variables. Each exclusive cpuset essentially defines an island domain by ++ * fully partitioning the member cpus from any other cpuset. Whenever a new ++ * exclusive cpuset is created, we also create and attach a new root-domain ++ * object. ++ * ++ * By default the system creates a single root-domain with all cpus as ++ * members (mimicking the global state we have today). ++ */ ++struct root_domain { ++ atomic_t refcount; ++ cpumask_t span; ++ cpumask_t online; ++}; ++ ++static struct root_domain def_root_domain; ++ ++#endif ++ + /* + * This is the main, per-CPU runqueue data structure. + * +@@ -330,6 +352,7 @@ struct rq { + atomic_t nr_iowait; + + #ifdef CONFIG_SMP ++ struct root_domain *rd; + struct sched_domain *sd; + + /* For active balancing */ +@@ -5498,6 +5521,15 @@ migration_call(struct notifier_block *nf + case CPU_ONLINE_FROZEN: + /* Strictly unnecessary, as first user will wake it. */ + wake_up_process(cpu_rq(cpu)->migration_thread); ++ ++ /* Update our root-domain */ ++ rq = cpu_rq(cpu); ++ spin_lock_irqsave(&rq->lock, flags); ++ if (rq->rd) { ++ BUG_ON(!cpu_isset(cpu, rq->rd->span)); ++ cpu_set(cpu, rq->rd->online); ++ } ++ spin_unlock_irqrestore(&rq->lock, flags); + break; + + #ifdef CONFIG_HOTPLUG_CPU +@@ -5548,6 +5580,17 @@ migration_call(struct notifier_block *nf + } + spin_unlock_irq(&rq->lock); + break; ++ ++ case CPU_DOWN_PREPARE: ++ /* Update our root-domain */ ++ rq = cpu_rq(cpu); ++ spin_lock_irqsave(&rq->lock, flags); ++ if (rq->rd) { ++ BUG_ON(!cpu_isset(cpu, rq->rd->span)); ++ cpu_clear(cpu, rq->rd->online); ++ } ++ spin_unlock_irqrestore(&rq->lock, flags); ++ break; + #endif + case CPU_LOCK_RELEASE: + mutex_unlock(&sched_hotcpu_mutex); +@@ -5739,11 +5782,69 @@ sd_parent_degenerate(struct sched_domain + return 1; + } + ++static void rq_attach_root(struct rq *rq, struct root_domain *rd) ++{ ++ unsigned long flags; ++ const struct sched_class *class; ++ ++ spin_lock_irqsave(&rq->lock, flags); ++ ++ if (rq->rd) { ++ struct root_domain *old_rd = rq->rd; ++ ++ for (class = sched_class_highest; class; class = class->next) ++ if (class->leave_domain) ++ class->leave_domain(rq); ++ ++ if (atomic_dec_and_test(&old_rd->refcount)) ++ kfree(old_rd); ++ } ++ ++ atomic_inc(&rd->refcount); ++ rq->rd = rd; ++ ++ for (class = sched_class_highest; class; class = class->next) ++ if (class->join_domain) ++ class->join_domain(rq); ++ ++ spin_unlock_irqrestore(&rq->lock, flags); ++} ++ ++static void init_rootdomain(struct root_domain *rd, const cpumask_t *map) ++{ ++ memset(rd, 0, sizeof(*rd)); ++ ++ rd->span = *map; ++ cpus_and(rd->online, rd->span, cpu_online_map); ++} ++ ++static void init_defrootdomain(void) ++{ ++ cpumask_t cpus = CPU_MASK_ALL; ++ ++ init_rootdomain(&def_root_domain, &cpus); ++ atomic_set(&def_root_domain.refcount, 1); ++} ++ ++static struct root_domain *alloc_rootdomain(const cpumask_t *map) ++{ ++ struct root_domain *rd; ++ ++ rd = kmalloc(sizeof(*rd), GFP_KERNEL); ++ if (!rd) ++ return NULL; ++ ++ init_rootdomain(rd, map); ++ ++ return rd; ++} ++ + /* + * Attach the domain 'sd' to 'cpu' as its base domain. Callers must + * hold the hotplug lock. + */ +-static void cpu_attach_domain(struct sched_domain *sd, int cpu) ++static void cpu_attach_domain(struct sched_domain *sd, ++ struct root_domain *rd, int cpu) + { + struct rq *rq = cpu_rq(cpu); + struct sched_domain *tmp; +@@ -5768,6 +5869,7 @@ static void cpu_attach_domain(struct sch + + sched_domain_debug(sd, cpu); + ++ rq_attach_root(rq, rd); + rcu_assign_pointer(rq->sd, sd); + } + +@@ -6136,6 +6238,7 @@ static void init_sched_groups_power(int + static int build_sched_domains(const cpumask_t *cpu_map) + { + int i; ++ struct root_domain *rd; + #ifdef CONFIG_NUMA + struct sched_group **sched_group_nodes = NULL; + int sd_allnodes = 0; +@@ -6152,6 +6255,12 @@ static int build_sched_domains(const cpu + sched_group_nodes_bycpu[first_cpu(*cpu_map)] = sched_group_nodes; + #endif + ++ rd = alloc_rootdomain(cpu_map); ++ if (!rd) { ++ printk(KERN_WARNING "Cannot alloc root domain\n"); ++ return -ENOMEM; ++ } ++ + /* + * Set up domains for cpus specified by the cpu_map. + */ +@@ -6368,7 +6477,7 @@ static int build_sched_domains(const cpu + #else + sd = &per_cpu(phys_domains, i); + #endif +- cpu_attach_domain(sd, i); ++ cpu_attach_domain(sd, rd, i); + } + + return 0; +@@ -6426,7 +6535,7 @@ static void detach_destroy_domains(const + unregister_sched_domain_sysctl(); + + for_each_cpu_mask(i, *cpu_map) +- cpu_attach_domain(NULL, i); ++ cpu_attach_domain(NULL, &def_root_domain, i); + synchronize_sched(); + arch_destroy_sched_domains(cpu_map); + } +@@ -6659,6 +6768,10 @@ void __init sched_init(void) + int highest_cpu = 0; + int i, j; + ++#ifdef CONFIG_SMP ++ init_defrootdomain(); ++#endif ++ + for_each_possible_cpu(i) { + struct rt_prio_array *array; + struct rq *rq; +@@ -6698,6 +6811,8 @@ void __init sched_init(void) + rq->cpu_load[j] = 0; + #ifdef CONFIG_SMP + rq->sd = NULL; ++ rq->rd = NULL; ++ rq_attach_root(rq, &def_root_domain); + rq->active_balance = 0; + rq->next_balance = jiffies; + rq->push_cpu = 0; --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0394-local_irq_save_nort-in-swap.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0394-local_irq_save_nort-in-swap.patch @@ -0,0 +1,20 @@ +--- + mm/swap.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +Index: linux-2.6.24.3-rt3/mm/swap.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/mm/swap.c 2008-02-26 23:31:09.000000000 -0500 ++++ linux-2.6.24.3-rt3/mm/swap.c 2008-02-26 23:31:22.000000000 -0500 +@@ -302,9 +302,9 @@ static void drain_cpu_pagevecs(int cpu) + unsigned long flags; + + /* No harm done if a racing interrupt already did this */ +- local_irq_save(flags); ++ local_irq_save_nort(flags); + pagevec_move_tail(pvec); +- local_irq_restore(flags); ++ local_irq_restore_nort(flags); + } + swap_per_cpu_unlock(lru_rotate_pvecs, cpu); + } --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0387-filemap-dont-bug-non-atomic.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0387-filemap-dont-bug-non-atomic.patch @@ -0,0 +1,18 @@ +--- + mm/filemap.c | 2 ++ + 1 file changed, 2 insertions(+) + +Index: linux-2.6.24.3-rt3/mm/filemap.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/mm/filemap.c 2008-02-26 23:30:59.000000000 -0500 ++++ linux-2.6.24.3-rt3/mm/filemap.c 2008-02-26 23:31:20.000000000 -0500 +@@ -1763,7 +1763,9 @@ size_t iov_iter_copy_from_user_atomic(st + char *kaddr; + size_t copied; + ++#ifndef CONFIG_PREEMPT_RT + BUG_ON(!in_atomic()); ++#endif + kaddr = kmap_atomic(page, KM_USER0); + if (likely(i->nr_segs == 1)) { + int left; --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0239-preempt-realtime-prevent-idle-boosting.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0239-preempt-realtime-prevent-idle-boosting.patch @@ -0,0 +1,57 @@ +Subject: Premmpt-RT: Preevent boosting of idle task + +Idle task boosting is a nono in general. There is one +exception, when NOHZ is active: + +The idle task calls get_next_timer_interrupt() and holds +the timer wheel base->lock on the CPU and another CPU wants +to access the timer (probably to cancel it). We can safely +ignore the boosting request, as the idle CPU runs this code +with interrupts disabled and will complete the lock +protected section without being interrupted. So there is no +real need to boost. + +Signed-off-by: Thomas Gleixner + +--- + kernel/sched.c | 20 ++++++++++++++++++++ + 1 file changed, 20 insertions(+) + +Index: linux-2.6.24.3-rt3/kernel/sched.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/sched.c 2008-02-26 23:30:43.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/sched.c 2008-02-26 23:30:44.000000000 -0500 +@@ -4299,6 +4299,25 @@ void rt_mutex_setprio(struct task_struct + BUG_ON(prio < 0 || prio > MAX_PRIO); + + rq = task_rq_lock(p, &flags); ++ ++ /* ++ * Idle task boosting is a nono in general. There is one ++ * exception, when NOHZ is active: ++ * ++ * The idle task calls get_next_timer_interrupt() and holds ++ * the timer wheel base->lock on the CPU and another CPU wants ++ * to access the timer (probably to cancel it). We can safely ++ * ignore the boosting request, as the idle CPU runs this code ++ * with interrupts disabled and will complete the lock ++ * protected section without being interrupted. So there is no ++ * real need to boost. ++ */ ++ if (unlikely(p == rq->idle)) { ++ WARN_ON(p != rq->curr); ++ WARN_ON(p->pi_blocked_on); ++ goto out_unlock; ++ } ++ + update_rq_clock(rq); + + oldprio = p->prio; +@@ -4330,6 +4349,7 @@ void rt_mutex_setprio(struct task_struct + } + // trace_special(prev_resched, _need_resched(), 0); + ++out_unlock: + task_rq_unlock(rq, &flags); + } + --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0300-kmap-atomic-prepare.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0300-kmap-atomic-prepare.patch @@ -0,0 +1,162 @@ + +With the separation of pagefault_{disable,enable}() from the preempt_count +a previously overlooked dependancy became painfully clear. + +kmap_atomic() is per cpu and relies not only on disabling the pagefault +handler, but really needs preemption disabled too. + +make this explicit now - so that we can change pagefault_disable(). + +Signed-off-by: Peter Zijlstra +--- + arch/mips/mm/highmem.c | 5 ++++- + arch/sparc/mm/highmem.c | 4 +++- + arch/x86/mm/highmem_32.c | 4 +++- + include/asm-frv/highmem.h | 2 ++ + include/asm-ppc/highmem.h | 4 +++- + 5 files changed, 15 insertions(+), 4 deletions(-) + +Index: linux-2.6.24.3-rt3/arch/x86/mm/highmem_32.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/x86/mm/highmem_32.c 2008-02-26 23:30:42.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/x86/mm/highmem_32.c 2008-02-26 23:31:00.000000000 -0500 +@@ -51,7 +51,7 @@ void *__kmap_atomic_prot(struct page *pa + enum fixed_addresses idx; + unsigned long vaddr; + +- /* even !CONFIG_PREEMPT needs this, for in_atomic in do_page_fault */ ++ preempt_disable(); + pagefault_disable(); + + if (!PageHighMem(page)) +@@ -93,6 +93,7 @@ void __kunmap_atomic(void *kvaddr, enum + + arch_flush_lazy_mmu_mode(); + pagefault_enable(); ++ preempt_enable(); + } + + /* This is the same as kmap_atomic() but can map memory that doesn't +@@ -103,6 +104,7 @@ void *__kmap_atomic_pfn(unsigned long pf + enum fixed_addresses idx; + unsigned long vaddr; + ++ preempt_disable(); + pagefault_disable(); + + idx = type + KM_TYPE_NR*smp_processor_id(); +Index: linux-2.6.24.3-rt3/arch/mips/mm/highmem.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/mips/mm/highmem.c 2008-02-26 23:29:19.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/mips/mm/highmem.c 2008-02-26 23:31:00.000000000 -0500 +@@ -38,7 +38,7 @@ void *__kmap_atomic(struct page *page, e + enum fixed_addresses idx; + unsigned long vaddr; + +- /* even !CONFIG_PREEMPT needs this, for in_atomic in do_page_fault */ ++ preempt_disable(); + pagefault_disable(); + if (!PageHighMem(page)) + return page_address(page); +@@ -63,6 +63,7 @@ void __kunmap_atomic(void *kvaddr, enum + + if (vaddr < FIXADDR_START) { // FIXME + pagefault_enable(); ++ preempt_enable(); + return; + } + +@@ -78,6 +79,7 @@ void __kunmap_atomic(void *kvaddr, enum + #endif + + pagefault_enable(); ++ preempt_enable(); + } + + /* +@@ -89,6 +91,7 @@ void *kmap_atomic_pfn(unsigned long pfn, + enum fixed_addresses idx; + unsigned long vaddr; + ++ preempt_disable(); + pagefault_disable(); + + idx = type + KM_TYPE_NR*smp_processor_id(); +Index: linux-2.6.24.3-rt3/arch/sparc/mm/highmem.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/sparc/mm/highmem.c 2008-02-26 23:29:19.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/sparc/mm/highmem.c 2008-02-26 23:31:00.000000000 -0500 +@@ -34,7 +34,7 @@ void *kmap_atomic(struct page *page, enu + unsigned long idx; + unsigned long vaddr; + +- /* even !CONFIG_PREEMPT needs this, for in_atomic in do_page_fault */ ++ preempt_disable(); + pagefault_disable(); + if (!PageHighMem(page)) + return page_address(page); +@@ -71,6 +71,7 @@ void kunmap_atomic(void *kvaddr, enum km + + if (vaddr < FIXADDR_START) { // FIXME + pagefault_enable(); ++ preempt_enable(); + return; + } + +@@ -97,6 +98,7 @@ void kunmap_atomic(void *kvaddr, enum km + #endif + + pagefault_enable(); ++ preempt_enable(); + } + + /* We may be fed a pagetable here by ptep_to_xxx and others. */ +Index: linux-2.6.24.3-rt3/include/asm-frv/highmem.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/asm-frv/highmem.h 2008-02-26 23:29:19.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/asm-frv/highmem.h 2008-02-26 23:31:00.000000000 -0500 +@@ -115,6 +115,7 @@ static inline void *kmap_atomic(struct p + { + unsigned long paddr; + ++ preempt_disable(); + pagefault_disable(); + paddr = page_to_phys(page); + +@@ -171,6 +172,7 @@ static inline void kunmap_atomic(void *k + BUG(); + } + pagefault_enable(); ++ preempt_enable(); + } + + #endif /* !__ASSEMBLY__ */ +Index: linux-2.6.24.3-rt3/include/asm-ppc/highmem.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/asm-ppc/highmem.h 2008-02-26 23:29:19.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/asm-ppc/highmem.h 2008-02-26 23:31:00.000000000 -0500 +@@ -78,7 +78,7 @@ static inline void *kmap_atomic(struct p + unsigned int idx; + unsigned long vaddr; + +- /* even !CONFIG_PREEMPT needs this, for in_atomic in do_page_fault */ ++ preempt_disable(); + pagefault_disable(); + if (!PageHighMem(page)) + return page_address(page); +@@ -102,6 +102,7 @@ static inline void kunmap_atomic(void *k + + if (vaddr < KMAP_FIX_BEGIN) { // FIXME + pagefault_enable(); ++ preempt_enable(); + return; + } + +@@ -115,6 +116,7 @@ static inline void kunmap_atomic(void *k + flush_tlb_page(NULL, vaddr); + #endif + pagefault_enable(); ++ preempt_enable(); + } + + static inline struct page *kmap_atomic_to_page(void *ptr) --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0011-0011-sched-break-out-search-for-RT-tasks.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0011-0011-sched-break-out-search-for-RT-tasks.patch @@ -0,0 +1,114 @@ +From 34addd81b2d8c437daf1f295b924459a6bc34f5e Mon Sep 17 00:00:00 2001 +From: Gregory Haskins +Date: Tue, 11 Dec 2007 10:02:38 +0100 +Subject: [PATCH] sched: break out search for RT tasks + +Isolate the search logic into a function so that it can be used later +in places other than find_locked_lowest_rq(). + +Signed-off-by: Gregory Haskins +Signed-off-by: Steven Rostedt +Signed-off-by: Ingo Molnar + +--- + kernel/sched_rt.c | 66 +++++++++++++++++++++++++++++++----------------------- + 1 file changed, 39 insertions(+), 27 deletions(-) + +Index: linux-2.6.24.3-rt3/kernel/sched_rt.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/sched_rt.c 2008-02-26 23:29:46.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/sched_rt.c 2008-02-26 23:29:46.000000000 -0500 +@@ -259,54 +259,66 @@ static struct task_struct *pick_next_hig + + static DEFINE_PER_CPU(cpumask_t, local_cpu_mask); + +-/* Will lock the rq it finds */ +-static struct rq *find_lock_lowest_rq(struct task_struct *task, +- struct rq *this_rq) ++static int find_lowest_rq(struct task_struct *task) + { +- struct rq *lowest_rq = NULL; + int cpu; +- int tries; + cpumask_t *cpu_mask = &__get_cpu_var(local_cpu_mask); ++ struct rq *lowest_rq = NULL; + + cpus_and(*cpu_mask, cpu_online_map, task->cpus_allowed); + +- for (tries = 0; tries < RT_MAX_TRIES; tries++) { +- /* +- * Scan each rq for the lowest prio. +- */ +- for_each_cpu_mask(cpu, *cpu_mask) { +- struct rq *rq = &per_cpu(runqueues, cpu); ++ /* ++ * Scan each rq for the lowest prio. ++ */ ++ for_each_cpu_mask(cpu, *cpu_mask) { ++ struct rq *rq = cpu_rq(cpu); + +- if (cpu == this_rq->cpu) +- continue; ++ if (cpu == rq->cpu) ++ continue; + +- /* We look for lowest RT prio or non-rt CPU */ +- if (rq->rt.highest_prio >= MAX_RT_PRIO) { +- lowest_rq = rq; +- break; +- } ++ /* We look for lowest RT prio or non-rt CPU */ ++ if (rq->rt.highest_prio >= MAX_RT_PRIO) { ++ lowest_rq = rq; ++ break; ++ } + +- /* no locking for now */ +- if (rq->rt.highest_prio > task->prio && +- (!lowest_rq || rq->rt.highest_prio > lowest_rq->rt.highest_prio)) { +- lowest_rq = rq; +- } ++ /* no locking for now */ ++ if (rq->rt.highest_prio > task->prio && ++ (!lowest_rq || rq->rt.highest_prio > lowest_rq->rt.highest_prio)) { ++ lowest_rq = rq; + } ++ } ++ ++ return lowest_rq ? lowest_rq->cpu : -1; ++} ++ ++/* Will lock the rq it finds */ ++static struct rq *find_lock_lowest_rq(struct task_struct *task, ++ struct rq *rq) ++{ ++ struct rq *lowest_rq = NULL; ++ int cpu; ++ int tries; + +- if (!lowest_rq) ++ for (tries = 0; tries < RT_MAX_TRIES; tries++) { ++ cpu = find_lowest_rq(task); ++ ++ if (cpu == -1) + break; + ++ lowest_rq = cpu_rq(cpu); ++ + /* if the prio of this runqueue changed, try again */ +- if (double_lock_balance(this_rq, lowest_rq)) { ++ if (double_lock_balance(rq, lowest_rq)) { + /* + * We had to unlock the run queue. In + * the mean time, task could have + * migrated already or had its affinity changed. + * Also make sure that it wasn't scheduled on its rq. + */ +- if (unlikely(task_rq(task) != this_rq || ++ if (unlikely(task_rq(task) != rq || + !cpu_isset(lowest_rq->cpu, task->cpus_allowed) || +- task_running(this_rq, task) || ++ task_running(rq, task) || + !task->se.on_rq)) { + spin_unlock(&lowest_rq->lock); + lowest_rq = NULL; --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0331-paravirt-function-pointer-fix.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0331-paravirt-function-pointer-fix.patch @@ -0,0 +1,34 @@ +--- + arch/x86/kernel/paravirt_32.c | 12 +++++++++++- + 1 file changed, 11 insertions(+), 1 deletion(-) + +Index: linux-2.6.24.3-rt3/arch/x86/kernel/paravirt_32.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/x86/kernel/paravirt_32.c 2008-02-26 23:29:17.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/x86/kernel/paravirt_32.c 2008-02-26 23:31:07.000000000 -0500 +@@ -407,6 +407,16 @@ struct pv_apic_ops pv_apic_ops = { + #endif + }; + ++#ifdef CONFIG_HIGHPTE ++/* ++ * kmap_atomic() might be an inline or a macro: ++ */ ++static void *kmap_atomic_func(struct page *page, enum km_type idx) ++{ ++ return kmap_atomic(page, idx); ++} ++#endif ++ + struct pv_mmu_ops pv_mmu_ops = { + .pagetable_setup_start = native_pagetable_setup_start, + .pagetable_setup_done = native_pagetable_setup_done, +@@ -434,7 +444,7 @@ struct pv_mmu_ops pv_mmu_ops = { + .pte_update_defer = paravirt_nop, + + #ifdef CONFIG_HIGHPTE +- .kmap_atomic_pte = kmap_atomic, ++ .kmap_atomic_pte = kmap_atomic_func, + #endif + + #ifdef CONFIG_X86_PAE --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/series +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/series @@ -0,0 +1,891 @@ +# +# base tree: 2.6.23-rc4 +# + +# +# Mainline fixes +# + +# +# RT Balancing code +# +# Taken from sched-devel.git +# + +0001-0001-sched-count-of-queued-RT-tasks.patch +0002-0002-sched-track-highest-prio-task-queued.patch +0003-0003-sched-add-RT-task-pushing.patch +0004-0004-sched-add-rt-overload-tracking.patch +0005-0005-sched-pull-RT-tasks-from-overloaded-runqueues.patch +0006-0006-sched-push-RT-tasks-from-overloaded-CPUs.patch +0007-0007-sched-disable-standard-balancer-for-RT-tasks.patch +0008-0008-sched-add-RT-balance-cpu-weight.patch +0009-0009-sched-clean-up-this_rq-use-in-kernel-sched_rt.c.patch +0010-0010-sched-de-SCHED_OTHER-ize-the-RT-path.patch +0011-0011-sched-break-out-search-for-RT-tasks.patch +0012-0012-sched-RT-balancing-include-current-CPU.patch +0013-0013-sched-pre-route-RT-tasks-on-wakeup.patch +0014-0014-sched-optimize-RT-affinity.patch +0015-0015-sched-wake-balance-fixes.patch +0016-0016-sched-RT-balance-avoid-overloading.patch +0017-0017-sched-break-out-early-if-RT-task-cannot-be-migrated.patch +0018-0018-sched-RT-balance-optimize.patch +0019-0019-sched-RT-balance-optimize-cpu-search.patch +0020-0020-sched-RT-balance-on-new-task.patch +0021-0021-sched-clean-up-pick_next_highest_task_rt.patch +0022-0022-sched-clean-up-find_lock_lowest_rq.patch +# 0023-sched-clean-up-overlong-line-in-kernel-sched_debug.patch +0023-0024-sched-clean-up-kernel-sched_rt.c.patch +0024-0025-sched-remove-rt_overload.patch +0025-0026-sched-remove-leftover-debugging.patch +0026-0027-sched-clean-up-pull_rt_task.patch +0027-0028-sched-clean-up-schedule_balance_rt.patch +0028-0029-sched-add-sched-domain-roots.patch +0029-0030-sched-update-root-domain-spans-upon-departure.patch +0030-0031-Subject-SCHED-Only-balance-our-RT-tasks-within-ou.patch +0031-0032-sched-fix-sched_rt.c-join-leave_domain.patch +# 0033-sched-remove-unused-JIFFIES_TO_NS-macro.patch +0032-0034-sched-style-cleanup-2.patch +0033-0035-sched-add-credits-for-RT-balancing-improvements.patch +# 0036-sched-reactivate-fork-balancing.patch +0034-0037-sched-whitespace-cleanups-in-topology.h.patch +0035-0038-sched-no-need-for-affine-wakeup-balancing-in.patch +0036-0039-sched-get-rid-of-new_cpu-in-try_to_wake_up.patch +# 0040-sched-remove-do_div-from-__sched_slice.patch +0037-0041-sched-RT-balance-replace-hooks-with-pre-post-sched.patch +0038-0042-sched-RT-balance-add-new-methods-to-sched_class.patch +0039-0043-sched-RT-balance-only-adjust-overload-state-when-c.patch +0040-0044-sched-remove-some-old-cpuset-logic.patch + +# Last patch of the RT balancing code (not yet in sched-devel) +0041-sched-use-a-2d-bitmap-search-prio-cpu.patch +0042-remove-unused-var-warning.patch + +# FTRACE tracing +# 01-ftrace.patch - dynamic-tick-rcu patch +0043-02-ftrace.patch +0044-03-ftrace.patch +0045-04-ftrace.patch +0046-05-ftrace.patch +0047-06-ftrace.patch +0048-07-ftrace.patch +0049-08-ftrace.patch +0050-09-ftrace.patch +0051-10-ftrace.patch +0052-11-ftrace.patch +0053-12-ftrace.patch +0054-13-ftrace.patch +0055-14-ftrace.patch +0056-15-ftrace.patch +0057-16-ftrace.patch +0058-17-ftrace.patch +0059-18-ftrace.patch + +0060-ftrace-nop-calls.patch +0061-ftrace-move-memory-management-to-generic.patch +0062-ftrace-direct-calls.patch +0063-ftrace-filter-functions.patch +0064-ftrace-alloc-pages.patch + +0065-ftrace-debug-use-preempt-disable-notrace.patch +0066-ftrace-irqsoff-smp-processor-id-fix.patch +0067-ftrace-lockdep-notrace-annotations.patch +0068-ftrace-dont-use-raw-irq-save.patch +0069-ftrace-max-update-fixes.patch + +0070-ftrace-latest-updates.patch + +# ftrace RT extensions +0071-ftrace-flip-fix.patch +0072-tracer-add-event-markers.patch +0073-tracer-use-sched-clock.patch +0074-tracer-event-trace.patch +0075-trace-histograms.patch +0076-event-tracer-syscall-x86_64.patch +0077-event-tracer-syscall-i386.patch +0078-trace-events-handle-syscalls.patch +0079-preempt-trace.patch + +# MCOUNT tracing +#mcount-add-basic-support-for-gcc-profiler-instrum.patch +#mcount-annotate-generic-code.patch +#mcount-add-x86_64-notrace-annotations.patch +#mcount-add-x86-vdso-notrace-annotations.patch +#mcount-nmi-notrace-annotations.patch + +#rt-time-starvation-fix.patch +#initialize-clocksource-to-jiffies.patch +#get-monotonic-cycles.patch + +#mcount-add-time-notrace-annotations.patch +#mcount-preempt-notrace.patch +#mcount-function-tracer.patch +#add-trace-hooks-to-sched.patch +#parse-out-task-state-to-char-string.patch +#trace-add-cmdline-switch.patch +#trace-generic-cmdline.patch +#trace-sched-hooks.patch +#add-markers-to-wakeup.patch +#mcount-trace-wakeup-latency.patch +#mcount-tracer-latency-trace-irqs-off.patch +#mcount-trace-latency-trace-preempt-off.patch + +#0072-tracer-add-event-markers.patch +#0074-tracer-event-trace.patch + +#0076-event-tracer-syscall-x86_64.patch +#0078-trace-events-handle-syscalls.patch +#0077-event-tracer-syscall-i386.patch + +# ARM trace hook +0080-trace-add-event-markers-arm.patch + +# PPC MCOUNT updates +0081-ppc-rename-xmon-mcount.patch +0082-ppc-add-mcount.patch +0083-ppc-mcount-dummy-functions.patch +0084-ppc-mark-notrace-mainline.patch +0085-ppc-add-ppc32-mcount.patch +0086-ppc-select-mcount.patch + +# Extra notrace additions +# mcount-preemptcount-notrace-annotations.patch +#mcount-fault-notrace-annotations.patch +#mcount-irqs-notrace-annotations.patch +#mcount-rcu-notrace-annotations.patch + +# KVM - RT fixes +0087-sched-enable-irqs-in-preempt-in-notifier-call.patch + +# +# ARM clock events & co +# +0088-ep93xx-timer-accuracy.patch +0089-ep93xx-clockevents.patch +0090-ep93xx-clockevents-fix.patch + +# CHECKME +0091-arm-leds-timer.patch + +# +# Check what's in mainline / mm or might be +# upstream material. +# +0092-spinlock-trylock-cleanup-sungem.patch +0093-x86_64-tsc-sync-irqflags-fix.patch +0094-neptune-no-at-keyboard.patch +0095-rtmutex-debug.h-cleanup.patch +0096-netpoll-8139too-fix.patch +0097-kprobes-preempt-fix.patch +0098-replace-bugon-by-warn-on.patch + +# Suspend / resume fixups +0099-i386-mark-atomic-irq-ops-raw.patch +0100-msi-suspend-resume-workaround.patch +0101-floppy-resume-fix.patch + +# +# assorted fixlets from -mm: +# +# Check if they are really in -mm or should be submitted +# +0102-hrtimers-overrun-api.patch +0103-mm-fix-latency.patch + +0104-ioapic-fix-too-fast-clocks.patch +0105-fix-acpi-build-weirdness.patch +0106-write-try-lock-irqsave.patch + +0107-move-native-irq.patch +0108-dont-unmask-io_apic.patch + +# +# misc build beautification patches: +# +0109-gcc-warnings-shut-up.patch + +# +# Various fixlets +# + +# +# Debugging patches +# +0110-apic-dumpstack.patch +0111-netfilter-more-debugging.patch + +# +# Latency tracer +# +# We are using the new tracer, I've put a '# x ' +# in front of all the patches that I needed to +# remove to do so. +# +0112-nmi-profiling-base.patch +#redo-regparm-option.patch +# x latency-tracing.patch +# x latency-tracing-remove-trace-array.patch +#latency-tracer-disable-across-trace-cmdline.patch + +#latency-tracing-i386-paravirt-fastcall.patch +# x latency-tracing-i386.patch +# x latency-tracing-x86_64.patch + +0113-latency-tracing-ppc.patch + +# x latency-tracer-printk-fix.patch + +0114-latency-tracing-arm.patch + +# x latency-tracing-exclude-printk.patch +0115-latency-tracing-prctl-api-hack.patch +0116-ftrace-eventtrace-fixup.patch + +# x latency-tracing-raw-spinlock-hack.patch +# x latency-tracer-one-off-fix.patch +# x smaller-trace.patch +# x trace-name-plus.patch +# x trace-with-caller-addr.patch +# x trace-sti-mwait.patch +# x latency-tracer-optimize-a-bit.patch +# x idle-stop-critical-timing.patch + +0117-arm-latency-tracer-support.patch +# x latency-tracer-variable-threshold.patch + +# Needs to be rewritten to trigger on the procfs variable ! +# x reset-latency-histogram.patch + +# tracing +# x undo-latency-tracing-raw-spinlock-hack.patch +0118-random-driver-latency-fix.patch +0119-latency-measurement-drivers.patch +0120-latency-measurement-drivers-fix.patch + +# x latency-tracing-use-now.patch +# x preempt_max_latency-in-all-modes.patch +# x latency-hist-add-resetting-for-all-timing-options.patch + +# x latency-trace-sysctl-config-fix.patch +# x latency-trace-convert-back-to-ms.patch +# x latency-trace-fix.patch +# x trace-cpuidle.patch + +# +# lockdep queue: +# +0121-lockdep-show-held-locks.patch +0122-lockdep-lock_set_subclass.patch +0123-lockdep-prettify.patch +0124-lockdep-more-entries.patch + +# +# Revert loopback bh assumption patch +# +0125-loopback-revert.patch + +# +# hrtimer +# +# x hrtimer-trace.patch + +# +# PPC gtod and highres support +# ** upstream as of 2.6.24-rc2 ** +#ppc-gtod-support.patch +#ppc-gtod-support-fix.patch +#ppc-a-2.patch +#ppc-fix-clocksource-timebase-shift.patch +#ppc-remove-broken-vsyscall.patch +#ppc-read-persistent-clock.patch +0126-ppc-gtod-notrace-fix.patch +#ppc-clockevents.patch +#ppc-clockevents-fix.patch +#ppc-highres-dyntick.patch + +# +# -rt queue: +# +#inet_hash_bits.patch +#inet-hash-bits-ipv6-fix.patch + +# +# RCU preempt patches from Paul: +# +# The old patches +#rcu-1.patch +#rcu-2.patch +#rcu-3.patch +#rcu-4.patch + +#### New Experimental Preempt RCU implemntation #### +0127-rcu-new-1.patch +0128-rcu-new-2.patch +0129-rcu-new-3.patch +0130-rcu-new-4.patch +0131-rcu-new-5.patch +#rcu-new-6.patch # keep commented out +0132-rcu-new-7.patch +#rcu-new-8.patch # keep commented out +0133-rcu-new-9.patch +# Paul's and Steve's patches +0134-rcu-new-10.patch +0135-rcu-fix-rcu-preempt.patch +0136-rcu-dynticks-update.patch +### New implementation ends here ### + +# new rcu implementation shouldn't need these. +#rcu-preempt-fix-nmi-watchdog.patch +#rcu-preempt-fix-rcu-torture.patch + +0137-rcu-hrt-fixups.patch +#dynticks-rcu-rt-fixlet.patch +#rcu-tasklet-softirq.patch +#rcu-classic-fixup.patch +#rcu-warn-underflow.patch + +# +# ARM preperatory patches +# +0138-arm-cmpxchg.patch +0139-arm-fix-atomic-cmpxchg.patch +0140-arm-cmpxchg-support-armv6.patch +0141-arm-futex-atomic-cmpxchg.patch +0142-arm-preempt-config.patch + +# +# IRQ threading +# +0143-preempt-softirqs-core.patch +0144-preempt-irqs-core.patch +0145-preempt-irqs-softirq-in-hardirq.patch +0146-preempt-irqs-direct-debug-keyboard.patch +0147-preempt-irqs-timer.patch +0148-preempt-irqs-hrtimer.patch + +0149-preempt-irqs-i386.patch +0150-preempt-irqs-i386-ioapic-mask-quirk.patch + +0151-preempt-irqs-mips.patch + +0152-preempt-irqs-x86-64.patch +0153-preempt-irqs-x86-64-ioapic-mask-quirk.patch + +0154-preempt-irqs-arm.patch +0155-preempt-irqs-arm-fix-oprofile.patch + +0156-preempt-irqs-ppc.patch +0157-preempt-irqs-ppc-ack-irq-fixups.patch +0158-preempt-irqs-ppc-fix-b5.patch +0159-preempt-irqs-ppc-fix-b6.patch +0160-preempt-irqs-ppc-celleb-beatic-eoi.patch +0161-preempt-irqs-ppc-fix-more-fasteoi.patch +0162-preempt-irqs-ppc-preempt-schedule-irq-entry-fix.patch + +0163-preempt-irqs-Kconfig.patch + +# +# Real real time stuff :) +# +0164-rt-apis.patch + +0165-rt-slab-new.patch +0166-rt-page_alloc.patch + +# +# rt-mutexes +# +0167-rt-mutex-preempt-debugging.patch +0168-rt-mutex-irq-flags-checking.patch +0169-rt-mutex-trivial-tcp-preempt-fix.patch +0170-rt-mutex-trivial-route-cast-fix.patch +0171-rt-mutex-delayed-resched.patch +0172-rt-mutex-core.patch +0173-rt-mutex-trylock-export.patch +0174-rt-mutex-spinlock-might-sleep.patch + +0175-rt-mutex-i386.patch + +0176-rt-mutex-mips.patch + +0177-rt-mutex-ppc.patch +0178-rt-mutex-ppc-fix-a5.patch + +0179-rt-mutex-x86-64.patch + +0180-rt-mutex-arm.patch +0181-rt-mutex-arm-fix.patch + +0182-rt-mutex-drop-generic-TIF_NEED_RESCHED_DELAYED.patch +0183-rt-mutex-compat-semaphores.patch + +# +# Per-CPU locking assumption cleanups: +# +0184-percpu-locked-mm.patch + +0185-percpu-locked-netfilter.patch +0186-percpu-locked-netfilter2.patch + +0187-percpu-locked-powerpc-fixups.patch +0188-percpu-locked-powerpc-fixups-a6.patch + +# +# Various preempt fixups +# +0189-net-core-preempt-fix.patch + +0190-bh-uptodate-lock.patch +0191-bh-state-lock.patch + +0192-jbd_assertions_smp_only.patch + +# +# Tasklet redesign +# +0193-tasklet-redesign.patch +0194-tasklet-busy-loop-hack.patch +0195-tasklet-fix-preemption-race.patch +0196-tasklet-more-fixes.patch + +# +# Diable irq poll on -rt +# +0197-disable-irqpoll.patch + +# +# Inaccurate -rt stats (should be replaced by CFS) +# +0198-kstat-add-rt-stats.patch + +# Misc +0199-preempt-realtime-warn-and-bug-on.patch + +# +# Posix-cpu-timers in a thread +# +0200-cputimer-thread-rt_A0.patch +0201-cputimer-thread-rt-fix.patch +0202-posix-cpu-timers-fix.patch + +# +# Various broken drivers +# +0203-vortex-fix.patch +0204-serial-locking-rt-cleanup.patch +0205-fix-emac-locking-2.6.16.patch + +# +# Serial optimizing +# +0206-serial-slow-machines.patch + +# +# Realtime patches +# + +# ARM: +0207-preempt-realtime-ftrace.patch +0208-preempt-realtime-arm.patch +0209-preempt-realtime-arm-rawlock-in-mmu_context-h.patch +0210-arm-trace-preempt-idle.patch +0211-preempt-realtime-arm-bagde4.patch +0212-preempt-realtime-arm-footbridge.patch +0213-preempt-realtime-arm-integrator.patch +0214-preempt-realtime-arm-ixp4xx.patch +0215-preempt-realtime-arm-pxa.patch +0216-preempt-realtime-arm-shark.patch + +# MIPS: needs splitting +0217-preempt-realtime-mips.patch +#mips-gtod_clocksource.patch + +# X86_64: needs splitting +0218-preempt-realtime-x86_64.patch + +# IA64: needs splitting +0219-preempt-realtime-ia64.patch + +# PPC: needs cleanup +0220-preempt-realtime-ppc-need-resched-delayed.patch +0221-preempt-realtime-ppc-more-resched-fixups.patch +0222-preempt-realtime-powerpc.patch +0223-preempt-realtime-powerpc-update.patch +0224-preempt-realtime-powerpc-a7.patch +0225-preempt-realtime-powerpc-b2.patch +0226-preempt-realtime-powerpc-b3.patch +0227-preempt-realtime-powerpc-b4.patch +0228-preempt-realtime-powerpc-add-raw-relax-macros.patch +0229-preempt-realtime-powerpc-tlb-batching.patch +0230-preempt-realtime-powerpc-celleb-raw-spinlocks.patch +0231-preempt-realtime-powerpc-missing-raw-spinlocks.patch + +# SuperH: needs splitting +0232-preempt-realtime-sh.patch + +# i386 +0233-preempt-realtime-i386.patch +0234-remove-check-pgt-cache-calls.patch +0235-preempt-irqs-i386-idle-poll-loop-fix.patch + +# +# Core patch +# +# Note this is a convenience split up it is not supposed to compile +# step by step. Needs some care, but it is way easier to handle than +# the previous touch all in one patch +# +0236-preempt-realtime-sched.patch +0237-preempt-realtime-mmdrop-delayed.patch +0238-preempt-realtime-sched-i386.patch +0239-preempt-realtime-prevent-idle-boosting.patch +# preempt-realtime-cfs-accounting-fix.patch +0240-schedule-tail-balance-disable-irqs.patch + +0241-preempt-realtime-sched-cpupri.patch +0242-preempt-realtime-core.patch + +0243-preempt-realtime-fs-block.patch +0244-preempt-realtime-acpi.patch +0245-preempt-realtime-ipc.patch +0246-preempt-realtime-sound.patch +0247-preempt-realtime-mm.patch +0248-preempt-realtime-init-show-enabled-debugs.patch +0249-preempt-realtime-compile-fixes.patch +0250-preempt-realtime-console.patch +0251-preempt-realtime-debug-sysctl.patch +0252-preempt-realtime-ide.patch +0253-preempt-realtime-input.patch +0254-preempt-realtime-irqs.patch +0255-preempt-realtime-net-drivers.patch +#preempt-realtime-netconsole.patch +0256-preempt-realtime-printk.patch +0257-preempt-realtime-profiling.patch +0258-preempt-realtime-rawlocks.patch +0259-preempt-realtime-rcu.patch +0260-preempt-realtime-timer.patch +0261-kstat-fix-spurious-system-load-spikes-in-proc-loadavgrt.patch +0262-preempt-realtime-usb.patch +0263-preempt-realtime-warn-and-bug-on-fix.patch + +# +# Various -rt fixups +# + +0264-preempt-realtime-supress-cpulock-warning.patch +0265-preempt-realtime-supress-nohz-softirq-warning.patch + +0266-preempt-realtime-net.patch +0267-preempt-realtime-net-softirq-fixups.patch + +0268-preempt-realtime-loopback.patch + +#preempt-realtime-8139too-rt-irq-flags-fix.patch +0269-preempt-realtime-mellanox-driver-fix.patch + +# +# Utility patches (not for upstream inclusion): +# +0270-preempt-realtime-supress-rtc-printk.patch +0271-hrtimer-no-printk.patch +0272-nmi-profiling.patch +0273-panic-dont-stop-box.patch +0274-nmi-watchdog-disable.patch + +# +# soft watchdog queue: +# +#softlockup-fix.patch +0275-softlockup-add-irq-regs-h.patch +#softlockup-better-printout.patch +#softlockup-cleanups.patch +#softlockup-use-cpu-clock.patch + +# +# Not yet reviewed +# +0276-gtod-optimize.patch + +# RCU +0277-rcu-various-fixups.patch + +# +# Futex updates +# +0278-futex-performance-hack.patch +0279-futex-performance-hack-sysctl-fix.patch + +# +# Pete's file locking scalability changes: +# +0280-s_files-schedule_on_each_cpu_wq.patch +## Missing patch -- SDR +## See http://programming.kicks-ass.net/kernel-patches/schedule_on_cpu.patch +# schedule_on_cpu.patch +0281-s_files-pipe-fix.patch +# +# Pete's file locking scalability changes: +# +0282-lockdep_lock_set_subclass_fix.patch +0283-qrcu.patch +0284-lock_list.patch +0285-percpu_list.patch +0286-s_files.patch + +# +# START of Pete's ccur-pagecache queue +# + +# +# lockless pagecache +# +#2.6.21-rc6-lockless1-prep-find_lock_page.patch +#2.6.21-rc6-lockless2-radix-tree-use-indirect-bit.patch +0287-2.6.21-rc6-lockless3-radix-tree-gang-slot-lookups.patch +#2.6.21-rc6-lockless4-__add_to_swap_cache-stuff.patch +0288-2.6.21-rc6-lockless5-lockless-probe.patch +0289-2.6.21-rc6-lockless6-speculative-get-page.patch +0290-2.6.21-rc6-lockless7-lockless-pagecache-lookups.patch +0291-2.6.21-rc6-lockless8-spinlock-tree_lock.patch +# +# concurrent (write side) page cache +# +0292-radix-tree-concurrent.patch +0293-mapping_nrpages.patch +0294-lock_page_ref.patch +0295-mm-concurrent-pagecache.patch +0296-radix-tree-optimistic.patch +0297-radix-tree-optimistic-hist.patch +0298-radix-concurrent-lockdep.patch +#radix-tree-path-compression.patch +# +# -rt bits +# +0299-mm-concurrent-pagecache-rt.patch + +# +# END of Pete's ccur-pagecache queue +# + +# +# kmap atomix fixes +# +0300-kmap-atomic-prepare.patch +0301-pagefault-disable-cleanup.patch +0302-kmap-atomic-i386-fix.patch + +# +# Not yet reviewed +# +0303-select-error-leak-fix.patch +0304-fix-emergency-reboot.patch +0305-timer-freq-tweaks.patch + +# +# Highmem modifications +# +0306-highmem-revert-mainline.patch +0307-highmem_rewrite.patch +0308-highmem-redo-mainline.patch +0309-rt-kmap-scale-fix.patch + +# +# Debug patches: +# +0310-pause-on-oops-head-tail.patch +0311-i386-nmi-watchdog-show-regs.patch +0312-x86-64-traps-move-held-locks-output.patch + +# +# x86-64 vsyscall modifications +# +0313-x86-64-tscless-vgettimeofday.patch +#vsyscall-fixadder-pa.patch + +# +# Timekeeping fixups +# +# x rt-time-starvation-fix.patch +# x rt-time-starvation-fix-update.patch + +# +# RT-Java testing stuff +# +0314-Add-dev-rmem-device-driver-for-real-time-JVM-testing.patch +0315-Allocate-RTSJ-memory-for-TCK-conformance-test.patch + +# +# Softirq modifications +# +0316-new-softirq-code.patch +0317-softirq-per-cpu-assumptions-fixes.patch +0318-fix-migrating-softirq.patch +0319-only-run-softirqs-from-irq-thread-when-irq-affinity-is-set.patch +0320-fix-softirq-checks-for-non-rt-preempt-hardirq.patch + +0321-smp-processor-id-fixups.patch + +# +# Weird crap unearthed by -rt which needs to be investigated +# +0322-irda-fix.patch +0323-nf_conntrack-weird-crash-fix.patch +0324-nf_conntrack-fix-smp-processor-id.patch + +# +# Needs proper fix +# +0325-print-might-sleep-hack.patch + +0326-lockdep-rt-mutex.patch +0327-lockstat-rt-hooks.patch +0328-lockstat_bounce_rt.patch + +# +# KVM: +# +#kvm-rt.patch + +# +# Add RT to uname and apply the version +# +0329-RT_utsname.patch + +# +# not yet backmerged tail patches: +# +0330-preempt-rt-no-slub.patch +0331-paravirt-function-pointer-fix.patch +0332-quicklist-release-before-free-page.patch +0333-quicklist-release-before-free-page-fix.patch +0334-disable-lpptest-on-nonlinux.patch +0335-sched-rt-stats.patch +0336-mitigate-resched-flood.patch +0337-genirq-soft-resend.patch +0338-rcu-preempt-hotplug-hackaround.patch +0339-relay-fix.patch +0340-schedule_on_each_cpu-enhance.patch +0341-schedule_on_each_cpu-enhance-rt.patch +0342-lockdep-rt-recursion-limit-fix.patch +0343-cond_resched_softirq-WARN-fix.patch +0344-irq-mask-fix.patch + +# stuff Ingo put into version.patch +0345-export-schedule-on-each-cpu.patch + +# Tony Breeds POWERPC patches +0346-powerpc-rearrange-thread-flags-to-work-with-andi-instruction.patch +0347-powerpc-count_active_rt_tasks-is-undefined-for-non-preempt-rt.patch +0348-powerpc-match-__rw_yield-function-declaration-to-prototype.patch +#powerpc-flags-as-passed-to-spin-x-irqsave-should-be-unsigned-long.patch +0349-powerpc-flush_tlb_pending-is-no-more.patch + +0350-fix-alternate_node_alloc.patch +0351-fix-compilation-for-non-RT-in-timer.patch + +0352-hack-convert-i_alloc_sem-for-direct_io-craziness.patch +0353-dont-let-rt-rw_semaphores-do-non_owner-locks.patch +0354-rt-s_files-kill-a-union.patch + +0355-loadavg_fixes_weird_loads.patch + +# HPET patches +0356-watchdog_use_timer_and_hpet_on_x86_64.patch + + +0357-call_rcu_bh-rename-of-call_rcu.patch + +0358-introduce-pick-function-macro.patch +0359-replace-PICK_OP-with-PICK_FUNCTION.patch +0360-fix-PICK_FUNCTION-spin_trylock_irq.patch +0361-seqlocks-use-PICK_FUNCTION.patch +0362-fork-desched_thread-comment-rework.patch +# x stop-critical-timing-in-idle.patch + +0363-fix-circular-locking-deadlock.patch + +# rt-wakeup-fix.patch +0364-disable-ist-x86_64.patch +0365-rcu-trace-fix-free.patch +0366-rcu-preempt-fix-bad-dyntick-accounting.patch +0367-rcu-preempt-boost-sdr.patch +0368-rcu-preempt-boost-default.patch +0369-rcu-preempt-boost-fix.patch + +0370-rcu-torture-preempt-update.patch + +0371-rcupreempt-boost-early-init.patch + +0372-plist-debug.patch +0373-seq-irqsave.patch +0374-numa-slab-freeing.patch + +# Peter's patches +# +# workqueue PI +# +0375-rt_mutex_setprio.patch +0376-rt-list-mods.patch +0377-rt-plist-mods.patch +0378-rt-workqeue-prio.patch +0379-rt-workqueue-barrier.patch +0380-rt-wq-barrier-fix.patch +0381-rt-delayed-prio.patch + +0382-sched_prio.patch +# x critical-timing-kconfig.patch + +0383-lock-init-plist-fix.patch +0384-ntfs-local-irq-save-nort.patch +0385-dont-disable-preemption-without-IST.patch +#rt-powerpc-workarounds.patch + +0386-irq-flags-unsigned-long.patch +0387-filemap-dont-bug-non-atomic.patch +0388-fix-bug-on-in-filemap.patch +0389-rt-sched-groups.patch +0390-send-nmi-all-preempt-disable.patch +0391-printk-dont-bug-on-sched.patch +0392-user-no-irq-disable.patch +0393-drain-all-local-pages-via-sched.patch +0394-local_irq_save_nort-in-swap.patch +# x latency-tracer-arch-low-address.patch +0395-proportions-raw-locks.patch + +0396-arm-compile-fix.patch +0397-no-warning-for-irqs-disabled-in-local-bh-enable.patch +0398-page-alloc-use-real-time-pcp-locking-for-page-draining.patch +#power-fixes-for-kernbench.patch + +0399-handle-pending-in-simple-irq.patch + +# AT91 patches +0400-use-edge-triggered-irq-handler-instead-of-simple-irq.patch + +# x latency-tracer-dont-panic-on-failed-bootmem-alloc.patch +0401-dev-queue-xmit-preempt-fix.patch +0402-dynamically-update-root-domain-span-online-maps.patch +0403-ppc-hacks-to-allow-rt-to-run-kernbench.patch +0404-ppc64-non-smp-compile-fix-per-cpu.patch +0405-rcu-preempt-trace-markers-1.patch +0406-rcu-preempt-trace-markers-2.patch +# x time-accumulate-offset-fix.patch +0407-kernel-bug-after-entering-something-from-login.patch +0408-ppc-make-tlb-batch-64-only.patch +0409-ppc-chpr-set-rtc-lock.patch + +0410-disable-run-softirq-from-hardirq-completely.patch + +0411-hack-fix-rt-migration.patch +0412-mips-remove-conlicting-rtc-lock-declaration.patch +0413-mips-remove-finish-arch-switch.patch +0414-mips-change-raw-spinlock-type.patch +0415-ppc32-latency-compile-hack-fixes.patch +0416-mips-remove-duplicate-kconfig.patch +0417-ppc32_notrace_init_functions.patch +0418-apic-level-smp-affinity.patch +0419-timer-warning-fix.patch +0420-printk-in-atomic.patch + +0421-root-domain-kfree-in-atomic.patch +1000-toshiba-mutex.patch --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0200-cputimer-thread-rt_A0.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0200-cputimer-thread-rt_A0.patch @@ -0,0 +1,306 @@ +Ingo, + This patch re-adds the posix-cpu-timer functionality by running it from +a per-cpu RT thread. This allows cpu rlimits to be enforced against RT +processes that would otherwise starve the system. + +thanks +-john + +Signed-off-by: John Stultz + + include/linux/init_task.h | 1 + include/linux/posix-timers.h | 2 + include/linux/sched.h | 2 + init/main.c | 2 + kernel/fork.c | 2 + kernel/posix-cpu-timers.c | 176 ++++++++++++++++++++++++++++++++++++++++++- + 6 files changed, 180 insertions(+), 5 deletions(-) + +Index: linux-2.6.24.3-rt3/include/linux/init_task.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/linux/init_task.h 2008-02-26 23:30:24.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/linux/init_task.h 2008-02-26 23:30:32.000000000 -0500 +@@ -166,6 +166,7 @@ extern struct group_info init_groups; + .journal_info = NULL, \ + .cpu_timers = INIT_CPU_TIMERS(tsk.cpu_timers), \ + .fs_excl = ATOMIC_INIT(0), \ ++ .posix_timer_list = NULL, \ + .pi_lock = RAW_SPIN_LOCK_UNLOCKED(tsk.pi_lock), \ + .pids = { \ + [PIDTYPE_PID] = INIT_PID_LINK(PIDTYPE_PID), \ +Index: linux-2.6.24.3-rt3/include/linux/posix-timers.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/linux/posix-timers.h 2008-02-26 23:29:28.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/linux/posix-timers.h 2008-02-26 23:30:32.000000000 -0500 +@@ -115,4 +115,6 @@ void set_process_cpu_timer(struct task_s + + long clock_nanosleep_restart(struct restart_block *restart_block); + ++int posix_cpu_thread_init(void); ++ + #endif +Index: linux-2.6.24.3-rt3/include/linux/sched.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/linux/sched.h 2008-02-26 23:30:24.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/linux/sched.h 2008-02-26 23:30:32.000000000 -0500 +@@ -1070,6 +1070,8 @@ struct task_struct { + unsigned long long it_sched_expires; + struct list_head cpu_timers[3]; + ++ struct task_struct* posix_timer_list; ++ + /* process credentials */ + uid_t uid,euid,suid,fsuid; + gid_t gid,egid,sgid,fsgid; +Index: linux-2.6.24.3-rt3/init/main.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/init/main.c 2008-02-26 23:30:23.000000000 -0500 ++++ linux-2.6.24.3-rt3/init/main.c 2008-02-26 23:30:32.000000000 -0500 +@@ -34,6 +34,7 @@ + #include + #include + #include ++#include + #include + #include + #include +@@ -753,6 +754,7 @@ static void __init do_pre_smp_initcalls( + extern int spawn_ksoftirqd(void); + + migration_init(); ++ posix_cpu_thread_init(); + spawn_ksoftirqd(); + if (!nosoftlockup) + spawn_softlockup_task(); +Index: linux-2.6.24.3-rt3/kernel/fork.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/fork.c 2008-02-26 23:30:24.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/fork.c 2008-02-26 23:30:32.000000000 -0500 +@@ -1081,7 +1081,7 @@ static struct task_struct *copy_process( + INIT_LIST_HEAD(&p->cpu_timers[0]); + INIT_LIST_HEAD(&p->cpu_timers[1]); + INIT_LIST_HEAD(&p->cpu_timers[2]); +- ++ p->posix_timer_list = NULL; + p->lock_depth = -1; /* -1 = no lock */ + do_posix_clock_monotonic_gettime(&p->start_time); + p->real_start_time = p->start_time; +Index: linux-2.6.24.3-rt3/kernel/posix-cpu-timers.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/posix-cpu-timers.c 2008-02-26 23:29:28.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/posix-cpu-timers.c 2008-02-26 23:30:32.000000000 -0500 +@@ -578,7 +578,7 @@ static void arm_timer(struct k_itimer *t + p->cpu_timers : p->signal->cpu_timers); + head += CPUCLOCK_WHICH(timer->it_clock); + +- BUG_ON(!irqs_disabled()); ++ BUG_ON_NONRT(!irqs_disabled()); + spin_lock(&p->sighand->siglock); + + listpos = head; +@@ -735,7 +735,7 @@ int posix_cpu_timer_set(struct k_itimer + /* + * Disarm any old timer after extracting its expiry time. + */ +- BUG_ON(!irqs_disabled()); ++ BUG_ON_NONRT(!irqs_disabled()); + + ret = 0; + spin_lock(&p->sighand->siglock); +@@ -1287,12 +1287,11 @@ out: + * already updated our counts. We need to check if any timers fire now. + * Interrupts are disabled. + */ +-void run_posix_cpu_timers(struct task_struct *tsk) ++void __run_posix_cpu_timers(struct task_struct *tsk) + { + LIST_HEAD(firing); + struct k_itimer *timer, *next; + +- BUG_ON(!irqs_disabled()); + + #define UNEXPIRED(clock) \ + (cputime_eq(tsk->it_##clock##_expires, cputime_zero) || \ +@@ -1355,6 +1354,169 @@ void run_posix_cpu_timers(struct task_st + } + } + ++#include ++#include ++DEFINE_PER_CPU(struct task_struct *, posix_timer_task); ++DEFINE_PER_CPU(struct task_struct *, posix_timer_tasklist); ++ ++static int posix_cpu_timers_thread(void *data) ++{ ++ int cpu = (long)data; ++ ++ BUG_ON(per_cpu(posix_timer_task,cpu) != current); ++ ++ ++ while (!kthread_should_stop()) { ++ struct task_struct *tsk = NULL; ++ struct task_struct *next = NULL; ++ ++ if (cpu_is_offline(cpu)) { ++ goto wait_to_die; ++ } ++ ++ /* grab task list */ ++ raw_local_irq_disable(); ++ tsk = per_cpu(posix_timer_tasklist, cpu); ++ per_cpu(posix_timer_tasklist, cpu) = NULL; ++ raw_local_irq_enable(); ++ ++ ++ /* its possible the list is empty, just return */ ++ if (!tsk) { ++ set_current_state(TASK_INTERRUPTIBLE); ++ schedule(); ++ __set_current_state(TASK_RUNNING); ++ continue; ++ } ++ ++ /* Process task list */ ++ while (1) { ++ /* save next */ ++ next = tsk->posix_timer_list; ++ ++ /* run the task timers, clear its ptr and ++ * unreference it ++ */ ++ __run_posix_cpu_timers(tsk); ++ tsk->posix_timer_list = NULL; ++ put_task_struct(tsk); ++ ++ /* check if this is the last on the list */ ++ if (next == tsk) ++ break; ++ tsk = next; ++ } ++ } ++ return 0; ++ ++wait_to_die: ++ /* Wait for kthread_stop */ ++ set_current_state(TASK_INTERRUPTIBLE); ++ while (!kthread_should_stop()) { ++ schedule(); ++ set_current_state(TASK_INTERRUPTIBLE); ++ } ++ __set_current_state(TASK_RUNNING); ++ return 0; ++} ++ ++void run_posix_cpu_timers(struct task_struct *tsk) ++{ ++ unsigned long cpu = smp_processor_id(); ++ struct task_struct *tasklist; ++ ++ BUG_ON(!irqs_disabled()); ++ if(!per_cpu(posix_timer_task, cpu)) ++ return; ++ /* get per-cpu references */ ++ tasklist = per_cpu(posix_timer_tasklist, cpu); ++ ++ /* check to see if we're already queued */ ++ if (!tsk->posix_timer_list) { ++ get_task_struct(tsk); ++ if (tasklist) { ++ tsk->posix_timer_list = tasklist; ++ } else { ++ /* ++ * The list is terminated by a self-pointing ++ * task_struct ++ */ ++ tsk->posix_timer_list = tsk; ++ } ++ per_cpu(posix_timer_tasklist, cpu) = tsk; ++ } ++ /* XXX signal the thread somehow */ ++ wake_up_process(per_cpu(posix_timer_task,cpu)); ++} ++ ++ ++ ++ ++/* ++ * posix_cpu_thread_call - callback that gets triggered when a CPU is added. ++ * Here we can start up the necessary migration thread for the new CPU. ++ */ ++static int posix_cpu_thread_call(struct notifier_block *nfb, unsigned long action, ++ void *hcpu) ++{ ++ int cpu = (long)hcpu; ++ struct task_struct *p; ++ struct sched_param param; ++ ++ switch (action) { ++ case CPU_UP_PREPARE: ++ p = kthread_create(posix_cpu_timers_thread, hcpu, ++ "posix_cpu_timers/%d",cpu); ++ if (IS_ERR(p)) ++ return NOTIFY_BAD; ++ p->flags |= PF_NOFREEZE; ++ kthread_bind(p, cpu); ++ /* Must be high prio to avoid getting starved */ ++ param.sched_priority = MAX_RT_PRIO-1; ++ sched_setscheduler(p, SCHED_FIFO, ¶m); ++ per_cpu(posix_timer_task,cpu) = p; ++ break; ++ case CPU_ONLINE: ++ /* Strictly unneccessary, as first user will wake it. */ ++ wake_up_process(per_cpu(posix_timer_task,cpu)); ++ break; ++#ifdef CONFIG_HOTPLUG_CPU ++ case CPU_UP_CANCELED: ++ /* Unbind it from offline cpu so it can run. Fall thru. */ ++ kthread_bind(per_cpu(posix_timer_task,cpu), ++ any_online_cpu(cpu_online_map)); ++ kthread_stop(per_cpu(posix_timer_task,cpu)); ++ per_cpu(posix_timer_task,cpu) = NULL; ++ break; ++ case CPU_DEAD: ++ kthread_stop(per_cpu(posix_timer_task,cpu)); ++ per_cpu(posix_timer_task,cpu) = NULL; ++ break; ++#endif ++ } ++ return NOTIFY_OK; ++} ++ ++/* Register at highest priority so that task migration (migrate_all_tasks) ++ * happens before everything else. ++ */ ++static struct notifier_block __devinitdata posix_cpu_thread_notifier = { ++ .notifier_call = posix_cpu_thread_call, ++ .priority = 10 ++}; ++ ++int __init posix_cpu_thread_init(void) ++{ ++ void *cpu = (void *)(long)smp_processor_id(); ++ /* Start one for boot CPU. */ ++ posix_cpu_thread_call(&posix_cpu_thread_notifier, CPU_UP_PREPARE, cpu); ++ posix_cpu_thread_call(&posix_cpu_thread_notifier, CPU_ONLINE, cpu); ++ register_cpu_notifier(&posix_cpu_thread_notifier); ++ return 0; ++} ++ ++ ++ + /* + * Set one of the process-wide special case CPU timers. + * The tasklist_lock and tsk->sighand->siglock must be held by the caller. +@@ -1620,6 +1782,12 @@ static __init int init_posix_cpu_timers( + .nsleep = thread_cpu_nsleep, + .nsleep_restart = thread_cpu_nsleep_restart, + }; ++ unsigned long cpu; ++ ++ /* init the per-cpu posix_timer_tasklets */ ++ for_each_cpu_mask(cpu, cpu_possible_map) { ++ per_cpu(posix_timer_tasklist, cpu) = NULL; ++ } + + register_posix_clock(CLOCK_PROCESS_CPUTIME_ID, &process); + register_posix_clock(CLOCK_THREAD_CPUTIME_ID, &thread); --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0068-ftrace-dont-use-raw-irq-save.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0068-ftrace-dont-use-raw-irq-save.patch @@ -0,0 +1,60 @@ +commit 4cf900b11bc1e75b0258f4bd3db921316da640d2 +Author: Steven Rostedt +Date: Sat Feb 9 10:28:09 2008 -0500 + + ftrace: don't use raw_local_irq_save/restore + + Using raw_local_irq_save/restore confuses lockdep. + It's fine to use the normal ones. + + Signed-off-by: Steven Rostedt + +--- + kernel/trace/trace.c | 4 ++-- + kernel/trace/trace_sched_switch.c | 4 ++-- + 2 files changed, 4 insertions(+), 4 deletions(-) + +Index: linux-2.6.24.3-rt3/kernel/trace/trace.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/trace/trace.c 2008-02-26 23:29:58.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/trace/trace.c 2008-02-26 23:29:59.000000000 -0500 +@@ -269,7 +269,7 @@ function_trace_call(unsigned long ip, un + if (unlikely(!tracer_enabled)) + return; + +- raw_local_irq_save(flags); ++ local_irq_save(flags); + cpu = raw_smp_processor_id(); + data = tr->data[cpu]; + disabled = atomic_inc_return(&data->disabled); +@@ -278,7 +278,7 @@ function_trace_call(unsigned long ip, un + ftrace(tr, data, ip, parent_ip, flags); + + atomic_dec(&data->disabled); +- raw_local_irq_restore(flags); ++ local_irq_restore(flags); + } + + static struct ftrace_ops trace_ops __read_mostly = +Index: linux-2.6.24.3-rt3/kernel/trace/trace_sched_switch.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/trace/trace_sched_switch.c 2008-02-26 23:29:55.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/trace/trace_sched_switch.c 2008-02-26 23:29:59.000000000 -0500 +@@ -30,7 +30,7 @@ ctx_switch_func(struct task_struct *prev + if (!tracer_enabled) + return; + +- raw_local_irq_save(flags); ++ local_irq_save(flags); + cpu = raw_smp_processor_id(); + data = tr->data[cpu]; + disabled = atomic_inc_return(&data->disabled); +@@ -39,7 +39,7 @@ ctx_switch_func(struct task_struct *prev + tracing_sched_switch_trace(tr, data, prev, next, flags); + + atomic_dec(&data->disabled); +- raw_local_irq_restore(flags); ++ local_irq_restore(flags); + } + + void ftrace_ctx_switch(struct task_struct *prev, struct task_struct *next) --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0181-rt-mutex-arm-fix.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0181-rt-mutex-arm-fix.patch @@ -0,0 +1,26 @@ +--- + arch/arm/kernel/semaphore.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +Index: linux-2.6.24.3-rt3/arch/arm/kernel/semaphore.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/arm/kernel/semaphore.c 2008-02-26 23:30:27.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/arm/kernel/semaphore.c 2008-02-26 23:30:27.000000000 -0500 +@@ -154,7 +154,7 @@ EXPORT_SYMBOL(__compat_down_interruptibl + * single "cmpxchg" without failure cases, + * but then it wouldn't work on a 386. + */ +-fastcall int __attribute_used__ __compat_down_trylock(struct compat_semaphore * sem) ++fastcall int __attribute_used__ __sched __compat_down_trylock(struct compat_semaphore * sem) + { + int sleepers; + unsigned long flags; +@@ -176,7 +176,7 @@ fastcall int __attribute_used__ __compat + + EXPORT_SYMBOL(__compat_down_trylock); + +-fastcall int compat_sem_is_locked(struct compat_semaphore *sem) ++fastcall int __sched compat_sem_is_locked(struct compat_semaphore *sem) + { + return (int) atomic_read(&sem->count) < 0; + } --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0054-13-ftrace.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0054-13-ftrace.patch @@ -0,0 +1,212 @@ +From mingo@elte.hu Mon Feb 11 19:44:48 2008 +Date: Sun, 10 Feb 2008 08:20:50 +0100 +From: Ingo Molnar +To: linux-kernel@vger.kernel.org +Cc: Linus Torvalds , + Andrew Morton , Steven Rostedt +Subject: [13/19] ftrace: add tracing of context switches + +From: Steven Rostedt + +This patch adds context switch tracing, of the format of: + + _------=> CPU# + / _-----=> irqs-off + | / _----=> need-resched + || / _---=> hardirq/softirq + ||| / _--=> preempt-depth + |||| / + ||||| delay + cmd pid ||||| time | pid:prio:state + \ / ||||| \ | / + swapper-0 1d..3 137us+: 0:140:R --> 2912:120 + sshd-2912 1d..3 216us+: 2912:120:S --> 0:140 + swapper-0 1d..3 261us+: 0:140:R --> 2912:120 + bash-2920 0d..3 267us+: 2920:120:S --> 0:140 + sshd-2912 1d..3 330us!: 2912:120:S --> 0:140 + swapper-0 1d..3 2389us+: 0:140:R --> 2847:120 + yum-upda-2847 1d..3 2411us!: 2847:120:S --> 0:140 + swapper-0 0d..3 11089us+: 0:140:R --> 3139:120 + gdm-bina-3139 0d..3 11113us!: 3139:120:S --> 0:140 + swapper-0 1d..3 102328us+: 0:140:R --> 2847:120 + yum-upda-2847 1d..3 102348us!: 2847:120:S --> 0:140 + + "sched_switch" is added to /debugfs/tracing/available_tracers + +Signed-off-by: Steven Rostedt +Cc: Mathieu Desnoyers +Signed-off-by: Ingo Molnar +--- + kernel/trace/Kconfig | 11 +++ + kernel/trace/Makefile | 1 + kernel/trace/trace_sched_switch.c | 125 ++++++++++++++++++++++++++++++++++++++ + 3 files changed, 137 insertions(+) + +Index: linux-2.6.24.3-rt3/kernel/trace/Kconfig +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/trace/Kconfig 2008-02-26 23:29:55.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/trace/Kconfig 2008-02-26 23:29:55.000000000 -0500 +@@ -13,6 +13,7 @@ config FTRACE + depends on DEBUG_KERNEL && HAVE_FTRACE + select FRAME_POINTER + select TRACING ++ select CONTEXT_SWITCH_TRACER + help + Enable the kernel to trace every kernel function. This is done + by using a compiler feature to insert a small, 5-byte No-Operation +@@ -21,3 +22,13 @@ config FTRACE + tracing is enabled by the administrator. If it's runtime disabled + (the bootup default), then the overhead of the instructions is very + small and not measurable even in micro-benchmarks. ++ ++config CONTEXT_SWITCH_TRACER ++ bool "Trace process context switches" ++ depends on DEBUG_KERNEL ++ select TRACING ++ select MARKERS ++ help ++ This tracer gets called from the context switch and records ++ all switching of tasks. ++ +Index: linux-2.6.24.3-rt3/kernel/trace/Makefile +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/trace/Makefile 2008-02-26 23:29:55.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/trace/Makefile 2008-02-26 23:29:55.000000000 -0500 +@@ -1,6 +1,7 @@ + obj-$(CONFIG_FTRACE) += libftrace.o + + obj-$(CONFIG_TRACING) += trace.o ++obj-$(CONFIG_CONTEXT_SWITCH_TRACER) += trace_sched_switch.o + obj-$(CONFIG_FTRACE) += trace_functions.o + + libftrace-y := ftrace.o +Index: linux-2.6.24.3-rt3/kernel/trace/trace_sched_switch.c +=================================================================== +--- /dev/null 1970-01-01 00:00:00.000000000 +0000 ++++ linux-2.6.24.3-rt3/kernel/trace/trace_sched_switch.c 2008-02-26 23:29:55.000000000 -0500 +@@ -0,0 +1,125 @@ ++/* ++ * trace context switch ++ * ++ * Copyright (C) 2007 Steven Rostedt ++ * ++ */ ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++ ++#include "trace.h" ++ ++static struct trace_array *ctx_trace; ++static int __read_mostly tracer_enabled; ++int __read_mostly tracing_sched_switch_enabled; ++ ++static void notrace ++ctx_switch_func(struct task_struct *prev, struct task_struct *next) ++{ ++ struct trace_array *tr = ctx_trace; ++ struct trace_array_cpu *data; ++ unsigned long flags; ++ long disabled; ++ int cpu; ++ ++ if (!tracer_enabled) ++ return; ++ ++ raw_local_irq_save(flags); ++ cpu = raw_smp_processor_id(); ++ data = tr->data[cpu]; ++ disabled = atomic_inc_return(&data->disabled); ++ ++ if (likely(disabled == 1)) ++ tracing_sched_switch_trace(tr, data, prev, next, flags); ++ ++ atomic_dec(&data->disabled); ++ raw_local_irq_restore(flags); ++} ++ ++void ftrace_ctx_switch(struct task_struct *prev, struct task_struct *next) ++{ ++ tracing_record_cmdline(prev); ++ ++ /* ++ * If tracer_switch_func only points to the local ++ * switch func, it still needs the ptr passed to it. ++ */ ++ ctx_switch_func(prev, next); ++ ++ /* ++ * Chain to the wakeup tracer (this is a NOP if disabled): ++ */ ++ wakeup_sched_switch(prev, next); ++} ++ ++static notrace void sched_switch_reset(struct trace_array *tr) ++{ ++ int cpu; ++ ++ tr->time_start = now(tr->cpu); ++ ++ for_each_online_cpu(cpu) ++ tracing_reset(tr->data[cpu]); ++} ++ ++static notrace void start_sched_trace(struct trace_array *tr) ++{ ++ sched_switch_reset(tr); ++ tracer_enabled = 1; ++} ++ ++static notrace void stop_sched_trace(struct trace_array *tr) ++{ ++ tracer_enabled = 0; ++} ++ ++static notrace void sched_switch_trace_init(struct trace_array *tr) ++{ ++ ctx_trace = tr; ++ ++ if (tr->ctrl) ++ start_sched_trace(tr); ++} ++ ++static notrace void sched_switch_trace_reset(struct trace_array *tr) ++{ ++ if (tr->ctrl) ++ stop_sched_trace(tr); ++} ++ ++static void sched_switch_trace_ctrl_update(struct trace_array *tr) ++{ ++ /* When starting a new trace, reset the buffers */ ++ if (tr->ctrl) ++ start_sched_trace(tr); ++ else ++ stop_sched_trace(tr); ++} ++ ++static struct tracer sched_switch_trace __read_mostly = ++{ ++ .name = "sched_switch", ++ .init = sched_switch_trace_init, ++ .reset = sched_switch_trace_reset, ++ .ctrl_update = sched_switch_trace_ctrl_update, ++}; ++ ++__init static int init_sched_switch_trace(void) ++{ ++ int ret; ++ ++ ret = register_tracer(&sched_switch_trace); ++ if (ret) ++ return ret; ++ ++ tracing_sched_switch_enabled = 1; ++ ++ return ret; ++} ++device_initcall(init_sched_switch_trace); --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0155-preempt-irqs-arm-fix-oprofile.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0155-preempt-irqs-arm-fix-oprofile.patch @@ -0,0 +1,24 @@ +Convert XScale performance monitor unit (PMU) interrupt used by +oprofile to IRQF_NODELAY. PMU results not useful if ISR is run as +thread. + +Signed-off-by: Kevin Hilman + + arch/arm/oprofile/op_model_xscale.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +Index: linux-2.6.24.3-rt3/arch/arm/oprofile/op_model_xscale.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/arm/oprofile/op_model_xscale.c 2008-02-26 23:29:32.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/arm/oprofile/op_model_xscale.c 2008-02-26 23:30:20.000000000 -0500 +@@ -381,8 +381,9 @@ static int xscale_pmu_start(void) + { + int ret; + u32 pmnc = read_pmnc(); ++ int irq_flags = IRQF_DISABLED | IRQF_NODELAY; + +- ret = request_irq(XSCALE_PMU_IRQ, xscale_pmu_interrupt, IRQF_DISABLED, ++ ret = request_irq(XSCALE_PMU_IRQ, xscale_pmu_interrupt, irq_flags, + "XScale PMU", (void *)results); + + if (ret < 0) { --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0237-preempt-realtime-mmdrop-delayed.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0237-preempt-realtime-mmdrop-delayed.patch @@ -0,0 +1,261 @@ +--- + include/linux/mm_types.h | 3 + + include/linux/sched.h | 8 ++ + kernel/fork.c | 139 +++++++++++++++++++++++++++++++++++++++++++++++ + kernel/sched.c | 6 +- + 4 files changed, 155 insertions(+), 1 deletion(-) + +Index: linux-2.6.24.3-rt3/include/linux/sched.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/linux/sched.h 2008-02-26 23:30:43.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/linux/sched.h 2008-02-26 23:30:43.000000000 -0500 +@@ -1783,12 +1783,20 @@ extern struct mm_struct * mm_alloc(void) + + /* mmdrop drops the mm and the page tables */ + extern void FASTCALL(__mmdrop(struct mm_struct *)); ++extern void FASTCALL(__mmdrop_delayed(struct mm_struct *)); ++ + static inline void mmdrop(struct mm_struct * mm) + { + if (unlikely(atomic_dec_and_test(&mm->mm_count))) + __mmdrop(mm); + } + ++static inline void mmdrop_delayed(struct mm_struct * mm) ++{ ++ if (atomic_dec_and_test(&mm->mm_count)) ++ __mmdrop_delayed(mm); ++} ++ + /* mmput gets rid of the mappings and all user-space */ + extern void mmput(struct mm_struct *); + /* Grab a reference to a task's mm, if it is not already going away */ +Index: linux-2.6.24.3-rt3/kernel/fork.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/fork.c 2008-02-26 23:30:32.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/fork.c 2008-02-26 23:30:43.000000000 -0500 +@@ -34,6 +34,7 @@ + #include + #include + #include ++#include + #include + #include + #include +@@ -41,6 +42,8 @@ + #include + #include + #include ++#include ++#include + #include + #include + #include +@@ -71,6 +74,15 @@ DEFINE_PER_CPU(unsigned long, process_co + + __cacheline_aligned DEFINE_RWLOCK(tasklist_lock); /* outer */ + ++/* ++ * Delayed mmdrop. In the PREEMPT_RT case we ++ * dont want to do this from the scheduling ++ * context. ++ */ ++static DEFINE_PER_CPU(struct task_struct *, desched_task); ++ ++static DEFINE_PER_CPU(struct list_head, delayed_drop_list); ++ + int nr_processes(void) + { + int cpu; +@@ -132,6 +144,8 @@ void __put_task_struct(struct task_struc + + void __init fork_init(unsigned long mempages) + { ++ int i; ++ + #ifndef __HAVE_ARCH_TASK_STRUCT_ALLOCATOR + #ifndef ARCH_MIN_TASKALIGN + #define ARCH_MIN_TASKALIGN L1_CACHE_BYTES +@@ -159,6 +173,9 @@ void __init fork_init(unsigned long memp + init_task.signal->rlim[RLIMIT_NPROC].rlim_max = max_threads/2; + init_task.signal->rlim[RLIMIT_SIGPENDING] = + init_task.signal->rlim[RLIMIT_NPROC]; ++ ++ for (i = 0; i < NR_CPUS; i++) ++ INIT_LIST_HEAD(&per_cpu(delayed_drop_list, i)); + } + + static struct task_struct *dup_task_struct(struct task_struct *orig) +@@ -354,6 +371,7 @@ static struct mm_struct * mm_init(struct + spin_lock_init(&mm->page_table_lock); + rwlock_init(&mm->ioctx_list_lock); + mm->ioctx_list = NULL; ++ INIT_LIST_HEAD(&mm->delayed_drop); + mm->free_area_cache = TASK_UNMAPPED_BASE; + mm->cached_hole_size = ~0UL; + +@@ -1312,7 +1330,9 @@ static struct task_struct *copy_process( + attach_pid(p, PIDTYPE_PGID, task_pgrp(current)); + attach_pid(p, PIDTYPE_SID, task_session(current)); + list_add_tail_rcu(&p->tasks, &init_task.tasks); ++ preempt_disable(); + __get_cpu_var(process_counts)++; ++ preempt_enable(); + } + attach_pid(p, PIDTYPE_PID, pid); + nr_threads++; +@@ -1743,3 +1763,122 @@ bad_unshare_cleanup_thread: + bad_unshare_out: + return err; + } ++ ++static int mmdrop_complete(void) ++{ ++ struct list_head *head; ++ int ret = 0; ++ ++ head = &get_cpu_var(delayed_drop_list); ++ while (!list_empty(head)) { ++ struct mm_struct *mm = list_entry(head->next, ++ struct mm_struct, delayed_drop); ++ list_del(&mm->delayed_drop); ++ put_cpu_var(delayed_drop_list); ++ ++ __mmdrop(mm); ++ ret = 1; ++ ++ head = &get_cpu_var(delayed_drop_list); ++ } ++ put_cpu_var(delayed_drop_list); ++ ++ return ret; ++} ++ ++/* ++ * We dont want to do complex work from the scheduler, thus ++ * we delay the work to a per-CPU worker thread: ++ */ ++void fastcall __mmdrop_delayed(struct mm_struct *mm) ++{ ++ struct task_struct *desched_task; ++ struct list_head *head; ++ ++ head = &get_cpu_var(delayed_drop_list); ++ list_add_tail(&mm->delayed_drop, head); ++ desched_task = __get_cpu_var(desched_task); ++ if (desched_task) ++ wake_up_process(desched_task); ++ put_cpu_var(delayed_drop_list); ++} ++ ++static int desched_thread(void * __bind_cpu) ++{ ++ set_user_nice(current, -10); ++ current->flags |= PF_NOFREEZE | PF_SOFTIRQ; ++ ++ set_current_state(TASK_INTERRUPTIBLE); ++ ++ while (!kthread_should_stop()) { ++ ++ if (mmdrop_complete()) ++ continue; ++ schedule(); ++ ++ /* This must be called from time to time on ia64, and is a no-op on other archs. ++ * Used to be in cpu_idle(), but with the new -rt semantics it can't stay there. ++ */ ++ check_pgt_cache(); ++ ++ set_current_state(TASK_INTERRUPTIBLE); ++ } ++ __set_current_state(TASK_RUNNING); ++ return 0; ++} ++ ++static int __devinit cpu_callback(struct notifier_block *nfb, ++ unsigned long action, ++ void *hcpu) ++{ ++ int hotcpu = (unsigned long)hcpu; ++ struct task_struct *p; ++ ++ switch (action) { ++ case CPU_UP_PREPARE: ++ ++ BUG_ON(per_cpu(desched_task, hotcpu)); ++ INIT_LIST_HEAD(&per_cpu(delayed_drop_list, hotcpu)); ++ p = kthread_create(desched_thread, hcpu, "desched/%d", hotcpu); ++ if (IS_ERR(p)) { ++ printk("desched_thread for %i failed\n", hotcpu); ++ return NOTIFY_BAD; ++ } ++ per_cpu(desched_task, hotcpu) = p; ++ kthread_bind(p, hotcpu); ++ break; ++ case CPU_ONLINE: ++ ++ wake_up_process(per_cpu(desched_task, hotcpu)); ++ break; ++#ifdef CONFIG_HOTPLUG_CPU ++ case CPU_UP_CANCELED: ++ ++ /* Unbind so it can run. Fall thru. */ ++ kthread_bind(per_cpu(desched_task, hotcpu), smp_processor_id()); ++ case CPU_DEAD: ++ ++ p = per_cpu(desched_task, hotcpu); ++ per_cpu(desched_task, hotcpu) = NULL; ++ kthread_stop(p); ++ takeover_tasklets(hotcpu); ++ break; ++#endif /* CONFIG_HOTPLUG_CPU */ ++ } ++ return NOTIFY_OK; ++} ++ ++static struct notifier_block __devinitdata cpu_nfb = { ++ .notifier_call = cpu_callback ++}; ++ ++__init int spawn_desched_task(void) ++{ ++ void *cpu = (void *)(long)smp_processor_id(); ++ ++ cpu_callback(&cpu_nfb, CPU_UP_PREPARE, cpu); ++ cpu_callback(&cpu_nfb, CPU_ONLINE, cpu); ++ register_cpu_notifier(&cpu_nfb); ++ return 0; ++} ++ +Index: linux-2.6.24.3-rt3/kernel/sched.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/sched.c 2008-02-26 23:30:43.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/sched.c 2008-02-26 23:30:43.000000000 -0500 +@@ -2005,8 +2005,12 @@ static void finish_task_switch(struct rq + #endif + + fire_sched_in_preempt_notifiers(current); ++ /* ++ * Delay the final freeing of the mm or task, so that we dont have ++ * to do complex work from within the scheduler: ++ */ + if (mm) +- mmdrop(mm); ++ mmdrop_delayed(mm); + if (unlikely(prev_state == TASK_DEAD)) { + /* + * Remove function-return probe instances associated with this +Index: linux-2.6.24.3-rt3/include/linux/mm_types.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/linux/mm_types.h 2008-02-26 23:29:24.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/linux/mm_types.h 2008-02-26 23:30:43.000000000 -0500 +@@ -199,6 +199,9 @@ struct mm_struct { + /* Architecture-specific MM context */ + mm_context_t context; + ++ /* realtime bits */ ++ struct list_head delayed_drop; ++ + /* Swap token stuff */ + /* + * Last value of global fault stamp as seen by this process. --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0260-preempt-realtime-timer.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0260-preempt-realtime-timer.patch @@ -0,0 +1,256 @@ +--- + include/linux/hrtimer.h | 2 - + include/linux/time.h | 2 - + kernel/time/clockevents.c | 2 - + kernel/time/clocksource.c | 2 - + kernel/time/tick-broadcast.c | 2 - + kernel/time/tick-common.c | 2 - + kernel/time/tick-internal.h | 2 - + kernel/time/tick-sched.c | 2 - + kernel/time/timekeeping.c | 2 - + kernel/time/timer_stats.c | 6 ++--- + kernel/timer.c | 46 +++++++++++++++++++++++++++++++++++++++++-- + 11 files changed, 56 insertions(+), 14 deletions(-) + +Index: linux-2.6.24.3-rt3/include/linux/hrtimer.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/linux/hrtimer.h 2008-02-26 23:30:19.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/linux/hrtimer.h 2008-02-26 23:30:49.000000000 -0500 +@@ -191,7 +191,7 @@ struct hrtimer_clock_base { + * @nr_events: Total number of timer interrupt events + */ + struct hrtimer_cpu_base { +- spinlock_t lock; ++ raw_spinlock_t lock; + struct lock_class_key lock_key; + struct hrtimer_clock_base clock_base[HRTIMER_MAX_CLOCK_BASES]; + #ifdef CONFIG_HIGH_RES_TIMERS +Index: linux-2.6.24.3-rt3/include/linux/time.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/linux/time.h 2008-02-26 23:29:22.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/linux/time.h 2008-02-26 23:30:49.000000000 -0500 +@@ -92,7 +92,7 @@ static inline struct timespec timespec_s + + extern struct timespec xtime; + extern struct timespec wall_to_monotonic; +-extern seqlock_t xtime_lock; ++extern raw_seqlock_t xtime_lock; + + extern unsigned long read_persistent_clock(void); + extern int update_persistent_clock(struct timespec now); +Index: linux-2.6.24.3-rt3/kernel/time/clockevents.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/time/clockevents.c 2008-02-26 23:29:22.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/time/clockevents.c 2008-02-26 23:30:49.000000000 -0500 +@@ -27,7 +27,7 @@ static LIST_HEAD(clockevents_released); + static RAW_NOTIFIER_HEAD(clockevents_chain); + + /* Protection for the above */ +-static DEFINE_SPINLOCK(clockevents_lock); ++static DEFINE_RAW_SPINLOCK(clockevents_lock); + + /** + * clockevents_delta2ns - Convert a latch value (device ticks) to nanoseconds +Index: linux-2.6.24.3-rt3/kernel/time/clocksource.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/time/clocksource.c 2008-02-26 23:29:22.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/time/clocksource.c 2008-02-26 23:30:49.000000000 -0500 +@@ -51,7 +51,7 @@ static struct clocksource *curr_clocksou + static struct clocksource *next_clocksource; + static struct clocksource *clocksource_override; + static LIST_HEAD(clocksource_list); +-static DEFINE_SPINLOCK(clocksource_lock); ++static DEFINE_RAW_SPINLOCK(clocksource_lock); + static char override_name[32]; + static int finished_booting; + +Index: linux-2.6.24.3-rt3/kernel/time/tick-broadcast.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/time/tick-broadcast.c 2008-02-26 23:29:23.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/time/tick-broadcast.c 2008-02-26 23:30:49.000000000 -0500 +@@ -29,7 +29,7 @@ + + struct tick_device tick_broadcast_device; + static cpumask_t tick_broadcast_mask; +-static DEFINE_SPINLOCK(tick_broadcast_lock); ++static DEFINE_RAW_SPINLOCK(tick_broadcast_lock); + + #ifdef CONFIG_TICK_ONESHOT + static void tick_broadcast_clear_oneshot(int cpu); +Index: linux-2.6.24.3-rt3/kernel/time/tick-common.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/time/tick-common.c 2008-02-26 23:30:10.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/time/tick-common.c 2008-02-26 23:30:49.000000000 -0500 +@@ -32,7 +32,7 @@ DEFINE_PER_CPU(struct tick_device, tick_ + ktime_t tick_next_period; + ktime_t tick_period; + int tick_do_timer_cpu __read_mostly = -1; +-DEFINE_SPINLOCK(tick_device_lock); ++DEFINE_RAW_SPINLOCK(tick_device_lock); + + /* + * Debugging: see timer_list.c +Index: linux-2.6.24.3-rt3/kernel/time/tick-internal.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/time/tick-internal.h 2008-02-26 23:29:23.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/time/tick-internal.h 2008-02-26 23:30:49.000000000 -0500 +@@ -2,7 +2,7 @@ + * tick internal variable and functions used by low/high res code + */ + DECLARE_PER_CPU(struct tick_device, tick_cpu_device); +-extern spinlock_t tick_device_lock; ++extern raw_spinlock_t tick_device_lock; + extern ktime_t tick_next_period; + extern ktime_t tick_period; + extern int tick_do_timer_cpu __read_mostly; +Index: linux-2.6.24.3-rt3/kernel/time/tick-sched.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/time/tick-sched.c 2008-02-26 23:30:16.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/time/tick-sched.c 2008-02-26 23:30:49.000000000 -0500 +@@ -178,7 +178,7 @@ void tick_nohz_stop_sched_tick(void) + if (unlikely(ts->nohz_mode == NOHZ_MODE_INACTIVE)) + goto end; + +- if (need_resched()) ++ if (need_resched() || need_resched_delayed()) + goto end; + + cpu = smp_processor_id(); +Index: linux-2.6.24.3-rt3/kernel/time/timekeeping.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/time/timekeeping.c 2008-02-26 23:30:15.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/time/timekeeping.c 2008-02-26 23:30:49.000000000 -0500 +@@ -24,7 +24,7 @@ + * This read-write spinlock protects us from races in SMP while + * playing with xtime and avenrun. + */ +-__cacheline_aligned_in_smp DEFINE_SEQLOCK(xtime_lock); ++__cacheline_aligned_in_smp DEFINE_RAW_SEQLOCK(xtime_lock); + + EXPORT_SYMBOL_GPL(xtime_lock); + +Index: linux-2.6.24.3-rt3/kernel/time/timer_stats.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/time/timer_stats.c 2008-02-26 23:29:23.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/time/timer_stats.c 2008-02-26 23:30:49.000000000 -0500 +@@ -81,12 +81,12 @@ struct entry { + /* + * Spinlock protecting the tables - not taken during lookup: + */ +-static DEFINE_SPINLOCK(table_lock); ++static DEFINE_RAW_SPINLOCK(table_lock); + + /* + * Per-CPU lookup locks for fast hash lookup: + */ +-static DEFINE_PER_CPU(spinlock_t, lookup_lock); ++static DEFINE_PER_CPU(raw_spinlock_t, lookup_lock); + + /* + * Mutex to serialize state changes with show-stats activities: +@@ -238,7 +238,7 @@ void timer_stats_update_stats(void *time + /* + * It doesnt matter which lock we take: + */ +- spinlock_t *lock; ++ raw_spinlock_t *lock = &per_cpu(lookup_lock, raw_smp_processor_id()); + struct entry *entry, input; + unsigned long flags; + +Index: linux-2.6.24.3-rt3/kernel/timer.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/timer.c 2008-02-26 23:30:19.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/timer.c 2008-02-26 23:30:49.000000000 -0500 +@@ -851,9 +851,22 @@ unsigned long get_next_timer_interrupt(u + tvec_base_t *base = __get_cpu_var(tvec_bases); + unsigned long expires; + ++#ifdef CONFIG_PREEMPT_RT ++ /* ++ * On PREEMPT_RT we cannot sleep here. If the trylock does not ++ * succeed then we return the worst-case 'expires in 1 tick' ++ * value: ++ */ ++ if (spin_trylock(&base->lock)) { ++ expires = __next_timer_interrupt(base); ++ spin_unlock(&base->lock); ++ } else ++ expires = now + 1; ++#else + spin_lock(&base->lock); + expires = __next_timer_interrupt(base); + spin_unlock(&base->lock); ++#endif + + if (time_before_eq(expires, now)) + return now; +@@ -906,8 +919,29 @@ void update_process_times(int user_tick) + */ + static unsigned long count_active_tasks(void) + { ++ /* ++ * On PREEMPT_RT, we are running in the timer softirq thread, ++ * so consider 1 less running tasks: ++ */ ++#ifdef CONFIG_PREEMPT_RT ++ return (nr_active() - 1) * FIXED_1; ++#else + return nr_active() * FIXED_1; ++#endif ++} ++ ++#ifdef CONFIG_PREEMPT_RT ++/* ++ * Nr of active tasks - counted in fixed-point numbers ++ */ ++static unsigned long count_active_rt_tasks(void) ++{ ++ extern unsigned long rt_nr_running(void); ++ extern unsigned long rt_nr_uninterruptible(void); ++ ++ return (rt_nr_running() + rt_nr_uninterruptible()) * FIXED_1; + } ++#endif + + /* + * Hmm.. Changed this, as the GNU make sources (load.c) seems to +@@ -921,6 +955,8 @@ unsigned long avenrun[3]; + + EXPORT_SYMBOL(avenrun); + ++unsigned long avenrun_rt[3]; ++ + /* + * calc_load - given tick count, update the avenrun load estimates. + * This is called while holding a write_lock on xtime_lock. +@@ -939,6 +975,12 @@ static inline void calc_load(unsigned lo + CALC_LOAD(avenrun[2], EXP_15, active_tasks); + count += LOAD_FREQ; + } while (count < 0); ++#ifdef CONFIG_PREEMPT_RT ++ active_tasks = count_active_rt_tasks(); ++ CALC_LOAD(avenrun_rt[0], EXP_1, active_tasks); ++ CALC_LOAD(avenrun_rt[1], EXP_5, active_tasks); ++ CALC_LOAD(avenrun_rt[2], EXP_15, active_tasks); ++#endif + } + } + +@@ -1362,7 +1404,7 @@ static void __cpuinit migrate_timers(int + old_base = per_cpu(tvec_bases, cpu); + new_base = get_cpu_var(tvec_bases); + +- local_irq_disable(); ++ local_irq_disable_nort(); + double_spin_lock(&new_base->lock, &old_base->lock, + smp_processor_id() < cpu); + +@@ -1379,7 +1421,7 @@ static void __cpuinit migrate_timers(int + + double_spin_unlock(&new_base->lock, &old_base->lock, + smp_processor_id() < cpu); +- local_irq_enable(); ++ local_irq_enable_nort(); + put_cpu_var(tvec_bases); + } + #endif /* CONFIG_HOTPLUG_CPU */ --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0175-rt-mutex-i386.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0175-rt-mutex-i386.patch @@ -0,0 +1,732 @@ +--- + arch/x86/Kconfig | 13 ++++++- + arch/x86/kernel/apm_32.c | 2 - + arch/x86/kernel/entry_32.S | 4 +- + arch/x86/kernel/i386_ksyms_32.c | 12 ++++--- + arch/x86/kernel/process_32.c | 10 +++--- + arch/x86/lib/semaphore_32.S | 24 +++++++------- + include/asm-x86/rwsem.h | 41 ++++++++++++------------ + include/asm-x86/semaphore_32.h | 65 +++++++++++++++++++++++---------------- + include/asm-x86/spinlock_32.h | 36 ++++++++++----------- + include/asm-x86/spinlock_types.h | 4 +- + include/asm-x86/thread_info_32.h | 3 + + 11 files changed, 121 insertions(+), 93 deletions(-) + +Index: linux-2.6.24.3-rt3/arch/x86/kernel/apm_32.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/x86/kernel/apm_32.c 2008-02-26 23:29:30.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/x86/kernel/apm_32.c 2008-02-26 23:30:25.000000000 -0500 +@@ -783,7 +783,7 @@ static int apm_do_idle(void) + */ + smp_mb(); + } +- if (!need_resched()) { ++ if (!need_resched() && !need_resched_delayed()) { + idled = 1; + ret = apm_bios_call_simple(APM_FUNC_IDLE, 0, 0, &eax); + } +Index: linux-2.6.24.3-rt3/arch/x86/kernel/entry_32.S +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/x86/kernel/entry_32.S 2008-02-26 23:30:01.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/x86/kernel/entry_32.S 2008-02-26 23:30:25.000000000 -0500 +@@ -549,7 +549,7 @@ ENDPROC(system_call) + ALIGN + RING0_PTREGS_FRAME # can't unwind into user space anyway + work_pending: +- testb $_TIF_NEED_RESCHED, %cl ++ testl $(_TIF_NEED_RESCHED|_TIF_NEED_RESCHED_DELAYED), %ecx + jz work_notifysig + work_resched: + call schedule +@@ -562,7 +562,7 @@ work_resched: + andl $_TIF_WORK_MASK, %ecx # is there any work to be done other + # than syscall tracing? + jz restore_all +- testb $_TIF_NEED_RESCHED, %cl ++ testl $(_TIF_NEED_RESCHED|_TIF_NEED_RESCHED_DELAYED), %ecx + jnz work_resched + + work_notifysig: # deal with pending signals and +Index: linux-2.6.24.3-rt3/arch/x86/kernel/i386_ksyms_32.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/x86/kernel/i386_ksyms_32.c 2008-02-26 23:29:30.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/x86/kernel/i386_ksyms_32.c 2008-02-26 23:30:25.000000000 -0500 +@@ -4,10 +4,12 @@ + #include + #include + +-EXPORT_SYMBOL(__down_failed); +-EXPORT_SYMBOL(__down_failed_interruptible); +-EXPORT_SYMBOL(__down_failed_trylock); +-EXPORT_SYMBOL(__up_wakeup); ++#ifdef CONFIG_ASM_SEMAPHORES ++EXPORT_SYMBOL(__compat_down_failed); ++EXPORT_SYMBOL(__compat_down_failed_interruptible); ++EXPORT_SYMBOL(__compat_down_failed_trylock); ++EXPORT_SYMBOL(__compat_up_wakeup); ++#endif + /* Networking helper routines. */ + EXPORT_SYMBOL(csum_partial_copy_generic); + +@@ -22,7 +24,7 @@ EXPORT_SYMBOL(__put_user_8); + + EXPORT_SYMBOL(strstr); + +-#ifdef CONFIG_SMP ++#if defined(CONFIG_SMP) && defined(CONFIG_ASM_SEMAPHORES) + extern void FASTCALL( __write_lock_failed(rwlock_t *rw)); + extern void FASTCALL( __read_lock_failed(rwlock_t *rw)); + EXPORT_SYMBOL(__write_lock_failed); +Index: linux-2.6.24.3-rt3/arch/x86/kernel/process_32.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/x86/kernel/process_32.c 2008-02-26 23:29:56.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/x86/kernel/process_32.c 2008-02-26 23:30:25.000000000 -0500 +@@ -113,7 +113,7 @@ void default_idle(void) + smp_mb(); + + local_irq_disable(); +- if (!need_resched()) ++ if (!need_resched() && !need_resched_delayed()) + safe_halt(); /* enables interrupts racelessly */ + else + local_irq_enable(); +@@ -178,7 +178,7 @@ void cpu_idle(void) + /* endless idle loop with no priority at all */ + while (1) { + tick_nohz_stop_sched_tick(); +- while (!need_resched()) { ++ while (!need_resched() && !need_resched_delayed()) { + void (*idle)(void); + + if (__get_cpu_var(cpu_idle_state)) +@@ -201,7 +201,7 @@ void cpu_idle(void) + start_critical_timings(); + } + tick_nohz_restart_sched_tick(); +- preempt_enable_no_resched(); ++ __preempt_enable_no_resched(); + schedule(); + preempt_disable(); + } +@@ -260,10 +260,10 @@ EXPORT_SYMBOL_GPL(cpu_idle_wait); + */ + void mwait_idle_with_hints(unsigned long eax, unsigned long ecx) + { +- if (!need_resched()) { ++ if (!need_resched() && !need_resched_delayed()) { + __monitor((void *)¤t_thread_info()->flags, 0, 0); + smp_mb(); +- if (!need_resched()) ++ if (!need_resched() && !need_resched_delayed()) + __mwait(eax, ecx); + } + } +Index: linux-2.6.24.3-rt3/arch/x86/lib/semaphore_32.S +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/x86/lib/semaphore_32.S 2008-02-26 23:29:30.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/x86/lib/semaphore_32.S 2008-02-26 23:30:25.000000000 -0500 +@@ -30,7 +30,7 @@ + * value or just clobbered.. + */ + .section .sched.text +-ENTRY(__down_failed) ++ENTRY(__compat_down_failed) + CFI_STARTPROC + FRAME + pushl %edx +@@ -39,7 +39,7 @@ ENTRY(__down_failed) + pushl %ecx + CFI_ADJUST_CFA_OFFSET 4 + CFI_REL_OFFSET ecx,0 +- call __down ++ call __compat_down + popl %ecx + CFI_ADJUST_CFA_OFFSET -4 + CFI_RESTORE ecx +@@ -49,9 +49,9 @@ ENTRY(__down_failed) + ENDFRAME + ret + CFI_ENDPROC +- END(__down_failed) ++ END(__compat_down_failed) + +-ENTRY(__down_failed_interruptible) ++ENTRY(__compat_down_failed_interruptible) + CFI_STARTPROC + FRAME + pushl %edx +@@ -60,7 +60,7 @@ ENTRY(__down_failed_interruptible) + pushl %ecx + CFI_ADJUST_CFA_OFFSET 4 + CFI_REL_OFFSET ecx,0 +- call __down_interruptible ++ call __compat_down_interruptible + popl %ecx + CFI_ADJUST_CFA_OFFSET -4 + CFI_RESTORE ecx +@@ -70,9 +70,9 @@ ENTRY(__down_failed_interruptible) + ENDFRAME + ret + CFI_ENDPROC +- END(__down_failed_interruptible) ++ END(__compat_down_failed_interruptible) + +-ENTRY(__down_failed_trylock) ++ENTRY(__compat_down_failed_trylock) + CFI_STARTPROC + FRAME + pushl %edx +@@ -81,7 +81,7 @@ ENTRY(__down_failed_trylock) + pushl %ecx + CFI_ADJUST_CFA_OFFSET 4 + CFI_REL_OFFSET ecx,0 +- call __down_trylock ++ call __compat_down_trylock + popl %ecx + CFI_ADJUST_CFA_OFFSET -4 + CFI_RESTORE ecx +@@ -91,9 +91,9 @@ ENTRY(__down_failed_trylock) + ENDFRAME + ret + CFI_ENDPROC +- END(__down_failed_trylock) ++ END(__compat_down_failed_trylock) + +-ENTRY(__up_wakeup) ++ENTRY(__compat_up_wakeup) + CFI_STARTPROC + FRAME + pushl %edx +@@ -102,7 +102,7 @@ ENTRY(__up_wakeup) + pushl %ecx + CFI_ADJUST_CFA_OFFSET 4 + CFI_REL_OFFSET ecx,0 +- call __up ++ call __compat_up + popl %ecx + CFI_ADJUST_CFA_OFFSET -4 + CFI_RESTORE ecx +@@ -112,7 +112,7 @@ ENTRY(__up_wakeup) + ENDFRAME + ret + CFI_ENDPROC +- END(__up_wakeup) ++ END(__compat_up_wakeup) + + /* + * rw spinlock fallbacks +Index: linux-2.6.24.3-rt3/include/asm-x86/rwsem.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/asm-x86/rwsem.h 2008-02-26 23:29:30.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/asm-x86/rwsem.h 2008-02-26 23:30:25.000000000 -0500 +@@ -44,15 +44,15 @@ + + struct rwsem_waiter; + +-extern struct rw_semaphore *FASTCALL(rwsem_down_read_failed(struct rw_semaphore *sem)); +-extern struct rw_semaphore *FASTCALL(rwsem_down_write_failed(struct rw_semaphore *sem)); +-extern struct rw_semaphore *FASTCALL(rwsem_wake(struct rw_semaphore *)); +-extern struct rw_semaphore *FASTCALL(rwsem_downgrade_wake(struct rw_semaphore *sem)); ++extern struct compat_rw_semaphore *FASTCALL(rwsem_down_read_failed(struct compat_rw_semaphore *sem)); ++extern struct compat_rw_semaphore *FASTCALL(rwsem_down_write_failed(struct compat_rw_semaphore *sem)); ++extern struct compat_rw_semaphore *FASTCALL(rwsem_wake(struct compat_rw_semaphore *)); ++extern struct compat_rw_semaphore *FASTCALL(rwsem_downgrade_wake(struct compat_rw_semaphore *sem)); + + /* + * the semaphore definition + */ +-struct rw_semaphore { ++struct compat_rw_semaphore { + signed long count; + #define RWSEM_UNLOCKED_VALUE 0x00000000 + #define RWSEM_ACTIVE_BIAS 0x00000001 +@@ -78,23 +78,23 @@ struct rw_semaphore { + { RWSEM_UNLOCKED_VALUE, __SPIN_LOCK_UNLOCKED((name).wait_lock), \ + LIST_HEAD_INIT((name).wait_list) __RWSEM_DEP_MAP_INIT(name) } + +-#define DECLARE_RWSEM(name) \ +- struct rw_semaphore name = __RWSEM_INITIALIZER(name) ++#define COMPAT_DECLARE_RWSEM(name) \ ++ struct compat_rw_semaphore name = __RWSEM_INITIALIZER(name) + +-extern void __init_rwsem(struct rw_semaphore *sem, const char *name, ++extern void __compat_init_rwsem(struct rw_semaphore *sem, const char *name, + struct lock_class_key *key); + +-#define init_rwsem(sem) \ ++#define compat_init_rwsem(sem) \ + do { \ + static struct lock_class_key __key; \ + \ +- __init_rwsem((sem), #sem, &__key); \ ++ __compat_init_rwsem((sem), #sem, &__key); \ + } while (0) + + /* + * lock for reading + */ +-static inline void __down_read(struct rw_semaphore *sem) ++static inline void __down_read(struct compat_rw_semaphore *sem) + { + __asm__ __volatile__( + "# beginning down_read\n\t" +@@ -111,7 +111,7 @@ LOCK_PREFIX " incl (%%eax)\n\t" /* + /* + * trylock for reading -- returns 1 if successful, 0 if contention + */ +-static inline int __down_read_trylock(struct rw_semaphore *sem) ++static inline int __down_read_trylock(struct compat_rw_semaphore *sem) + { + __s32 result, tmp; + __asm__ __volatile__( +@@ -134,7 +134,8 @@ LOCK_PREFIX " cmpxchgl %2,%0\n\t" + /* + * lock for writing + */ +-static inline void __down_write_nested(struct rw_semaphore *sem, int subclass) ++static inline void ++__down_write_nested(struct compat_rw_semaphore *sem, int subclass) + { + int tmp; + +@@ -160,7 +161,7 @@ static inline void __down_write(struct r + /* + * trylock for writing -- returns 1 if successful, 0 if contention + */ +-static inline int __down_write_trylock(struct rw_semaphore *sem) ++static inline int __down_write_trylock(struct compat_rw_semaphore *sem) + { + signed long ret = cmpxchg(&sem->count, + RWSEM_UNLOCKED_VALUE, +@@ -173,7 +174,7 @@ static inline int __down_write_trylock(s + /* + * unlock after reading + */ +-static inline void __up_read(struct rw_semaphore *sem) ++static inline void __up_read(struct compat_rw_semaphore *sem) + { + __s32 tmp = -RWSEM_ACTIVE_READ_BIAS; + __asm__ __volatile__( +@@ -191,7 +192,7 @@ LOCK_PREFIX " xadd %%edx,(%%eax)\n + /* + * unlock after writing + */ +-static inline void __up_write(struct rw_semaphore *sem) ++static inline void __up_write(struct compat_rw_semaphore *sem) + { + __asm__ __volatile__( + "# beginning __up_write\n\t" +@@ -209,7 +210,7 @@ LOCK_PREFIX " xaddl %%edx,(%%eax)\n + /* + * downgrade write lock to read lock + */ +-static inline void __downgrade_write(struct rw_semaphore *sem) ++static inline void __downgrade_write(struct compat_rw_semaphore *sem) + { + __asm__ __volatile__( + "# beginning __downgrade_write\n\t" +@@ -226,7 +227,7 @@ LOCK_PREFIX " addl %2,(%%eax)\n\t" + /* + * implement atomic add functionality + */ +-static inline void rwsem_atomic_add(int delta, struct rw_semaphore *sem) ++static inline void rwsem_atomic_add(int delta, struct compat_rw_semaphore *sem) + { + __asm__ __volatile__( + LOCK_PREFIX "addl %1,%0" +@@ -237,7 +238,7 @@ LOCK_PREFIX "addl %1,%0" + /* + * implement exchange and add functionality + */ +-static inline int rwsem_atomic_update(int delta, struct rw_semaphore *sem) ++static inline int rwsem_atomic_update(int delta, struct compat_rw_semaphore *sem) + { + int tmp = delta; + +@@ -249,7 +250,7 @@ LOCK_PREFIX "xadd %0,%1" + return tmp+delta; + } + +-static inline int rwsem_is_locked(struct rw_semaphore *sem) ++static inline int compat_rwsem_is_locked(struct rw_semaphore *sem) + { + return (sem->count != 0); + } +Index: linux-2.6.24.3-rt3/include/asm-x86/semaphore_32.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/asm-x86/semaphore_32.h 2008-02-26 23:29:30.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/asm-x86/semaphore_32.h 2008-02-26 23:30:25.000000000 -0500 +@@ -3,8 +3,6 @@ + + #include + +-#ifdef __KERNEL__ +- + /* + * SMP- and interrupt-safe semaphores.. + * +@@ -41,29 +39,39 @@ + #include + #include + +-struct semaphore { ++/* ++ * On !PREEMPT_RT all semaphores are compat: ++ */ ++#ifndef CONFIG_PREEMPT_RT ++# define compat_semaphore semaphore ++#endif ++ ++struct compat_semaphore { + atomic_t count; + int sleepers; + wait_queue_head_t wait; + }; + + +-#define __SEMAPHORE_INITIALIZER(name, n) \ ++#define __COMPAT_SEMAPHORE_INITIALIZER(name, n) \ + { \ + .count = ATOMIC_INIT(n), \ + .sleepers = 0, \ + .wait = __WAIT_QUEUE_HEAD_INITIALIZER((name).wait) \ + } + +-#define __DECLARE_SEMAPHORE_GENERIC(name,count) \ +- struct semaphore name = __SEMAPHORE_INITIALIZER(name,count) ++#define __COMPAT_MUTEX_INITIALIZER(name) \ ++ __COMPAT_SEMAPHORE_INITIALIZER(name,1) + +-#define DECLARE_MUTEX(name) __DECLARE_SEMAPHORE_GENERIC(name,1) ++#define __COMPAT_DECLARE_SEMAPHORE_GENERIC(name,count) \ ++ struct compat_semaphore name = __COMPAT_SEMAPHORE_INITIALIZER(name,count) + +-static inline void sema_init (struct semaphore *sem, int val) ++#define COMPAT_DECLARE_MUTEX(name) __COMPAT_DECLARE_SEMAPHORE_GENERIC(name,1) ++ ++static inline void compat_sema_init (struct compat_semaphore *sem, int val) + { + /* +- * *sem = (struct semaphore)__SEMAPHORE_INITIALIZER((*sem),val); ++ * *sem = (struct compat_semaphore)__SEMAPHORE_INITIALIZER((*sem),val); + * + * i'd rather use the more flexible initialization above, but sadly + * GCC 2.7.2.3 emits a bogus warning. EGCS doesn't. Oh well. +@@ -73,27 +81,27 @@ static inline void sema_init (struct sem + init_waitqueue_head(&sem->wait); + } + +-static inline void init_MUTEX (struct semaphore *sem) ++static inline void compat_init_MUTEX (struct compat_semaphore *sem) + { +- sema_init(sem, 1); ++ compat_sema_init(sem, 1); + } + +-static inline void init_MUTEX_LOCKED (struct semaphore *sem) ++static inline void compat_init_MUTEX_LOCKED (struct compat_semaphore *sem) + { +- sema_init(sem, 0); ++ compat_sema_init(sem, 0); + } + +-fastcall void __down_failed(void /* special register calling convention */); +-fastcall int __down_failed_interruptible(void /* params in registers */); +-fastcall int __down_failed_trylock(void /* params in registers */); +-fastcall void __up_wakeup(void /* special register calling convention */); ++fastcall void __compat_down_failed(void /* special register calling convention */); ++fastcall int __compat_down_failed_interruptible(void /* params in registers */); ++fastcall int __compat_down_failed_trylock(void /* params in registers */); ++fastcall void __compat_up_wakeup(void /* special register calling convention */); + + /* + * This is ugly, but we want the default case to fall through. + * "__down_failed" is a special asm handler that calls the C + * routine that actually waits. See arch/i386/kernel/semaphore.c + */ +-static inline void down(struct semaphore * sem) ++static inline void compat_down(struct compat_semaphore * sem) + { + might_sleep(); + __asm__ __volatile__( +@@ -101,7 +109,7 @@ static inline void down(struct semaphore + LOCK_PREFIX "decl %0\n\t" /* --sem->count */ + "jns 2f\n" + "\tlea %0,%%eax\n\t" +- "call __down_failed\n" ++ "call __compat_down_failed\n" + "2:" + :"+m" (sem->count) + : +@@ -112,7 +120,7 @@ static inline void down(struct semaphore + * Interruptible try to acquire a semaphore. If we obtained + * it, return zero. If we were interrupted, returns -EINTR + */ +-static inline int down_interruptible(struct semaphore * sem) ++static inline int compat_down_interruptible(struct compat_semaphore * sem) + { + int result; + +@@ -123,7 +131,7 @@ static inline int down_interruptible(str + LOCK_PREFIX "decl %1\n\t" /* --sem->count */ + "jns 2f\n\t" + "lea %1,%%eax\n\t" +- "call __down_failed_interruptible\n" ++ "call __compat_down_failed_interruptible\n" + "2:" + :"=&a" (result), "+m" (sem->count) + : +@@ -135,7 +143,7 @@ static inline int down_interruptible(str + * Non-blockingly attempt to down() a semaphore. + * Returns zero if we acquired it + */ +-static inline int down_trylock(struct semaphore * sem) ++static inline int compat_down_trylock(struct compat_semaphore * sem) + { + int result; + +@@ -145,7 +153,7 @@ static inline int down_trylock(struct se + LOCK_PREFIX "decl %1\n\t" /* --sem->count */ + "jns 2f\n\t" + "lea %1,%%eax\n\t" +- "call __down_failed_trylock\n\t" ++ "call __compat_down_failed_trylock\n\t" + "2:\n" + :"=&a" (result), "+m" (sem->count) + : +@@ -157,19 +165,24 @@ static inline int down_trylock(struct se + * Note! This is subtle. We jump to wake people up only if + * the semaphore was negative (== somebody was waiting on it). + */ +-static inline void up(struct semaphore * sem) ++static inline void compat_up(struct compat_semaphore * sem) + { + __asm__ __volatile__( + "# atomic up operation\n\t" + LOCK_PREFIX "incl %0\n\t" /* ++sem->count */ + "jg 1f\n\t" + "lea %0,%%eax\n\t" +- "call __up_wakeup\n" ++ "call __compat_up_wakeup\n" + "1:" + :"+m" (sem->count) + : + :"memory","ax"); + } + +-#endif ++extern int FASTCALL(compat_sem_is_locked(struct compat_semaphore *sem)); ++ ++#define compat_sema_count(sem) atomic_read(&(sem)->count) ++ ++#include ++ + #endif +Index: linux-2.6.24.3-rt3/include/asm-x86/spinlock_32.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/asm-x86/spinlock_32.h 2008-02-26 23:29:30.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/asm-x86/spinlock_32.h 2008-02-26 23:30:25.000000000 -0500 +@@ -27,12 +27,12 @@ + * (the type definitions are in asm/spinlock_types.h) + */ + +-static inline int __raw_spin_is_locked(raw_spinlock_t *x) ++static inline int __raw_spin_is_locked(__raw_spinlock_t *x) + { + return *(volatile signed char *)(&(x)->slock) <= 0; + } + +-static inline void __raw_spin_lock(raw_spinlock_t *lock) ++static inline void __raw_spin_lock(__raw_spinlock_t *lock) + { + asm volatile("\n1:\t" + LOCK_PREFIX " ; decb %0\n\t" +@@ -55,7 +55,7 @@ static inline void __raw_spin_lock(raw_s + * irq-traced, but on CONFIG_TRACE_IRQFLAGS we never use this variant. + */ + #ifndef CONFIG_PROVE_LOCKING +-static inline void __raw_spin_lock_flags(raw_spinlock_t *lock, unsigned long flags) ++static inline void __raw_spin_lock_flags(__raw_spinlock_t *lock, unsigned long flags) + { + asm volatile( + "\n1:\t" +@@ -84,7 +84,7 @@ static inline void __raw_spin_lock_flags + } + #endif + +-static inline int __raw_spin_trylock(raw_spinlock_t *lock) ++static inline int __raw_spin_trylock(__raw_spinlock_t *lock) + { + char oldval; + asm volatile( +@@ -103,14 +103,14 @@ static inline int __raw_spin_trylock(raw + + #if !defined(CONFIG_X86_OOSTORE) && !defined(CONFIG_X86_PPRO_FENCE) + +-static inline void __raw_spin_unlock(raw_spinlock_t *lock) ++static inline void __raw_spin_unlock(__raw_spinlock_t *lock) + { + asm volatile("movb $1,%0" : "+m" (lock->slock) :: "memory"); + } + + #else + +-static inline void __raw_spin_unlock(raw_spinlock_t *lock) ++static inline void __raw_spin_unlock(__raw_spinlock_t *lock) + { + char oldval = 1; + +@@ -121,7 +121,7 @@ static inline void __raw_spin_unlock(raw + + #endif + +-static inline void __raw_spin_unlock_wait(raw_spinlock_t *lock) ++static inline void __raw_spin_unlock_wait(__raw_spinlock_t *lock) + { + while (__raw_spin_is_locked(lock)) + cpu_relax(); +@@ -152,7 +152,7 @@ static inline void __raw_spin_unlock_wai + * read_can_lock - would read_trylock() succeed? + * @lock: the rwlock in question. + */ +-static inline int __raw_read_can_lock(raw_rwlock_t *x) ++static inline int __raw_read_can_lock(__raw_rwlock_t *x) + { + return (int)(x)->lock > 0; + } +@@ -161,12 +161,12 @@ static inline int __raw_read_can_lock(ra + * write_can_lock - would write_trylock() succeed? + * @lock: the rwlock in question. + */ +-static inline int __raw_write_can_lock(raw_rwlock_t *x) ++static inline int __raw_write_can_lock(__raw_rwlock_t *x) + { + return (x)->lock == RW_LOCK_BIAS; + } + +-static inline void __raw_read_lock(raw_rwlock_t *rw) ++static inline void __raw_read_lock(__raw_rwlock_t *rw) + { + asm volatile(LOCK_PREFIX " subl $1,(%0)\n\t" + "jns 1f\n" +@@ -175,7 +175,7 @@ static inline void __raw_read_lock(raw_r + ::"a" (rw) : "memory"); + } + +-static inline void __raw_write_lock(raw_rwlock_t *rw) ++static inline void __raw_write_lock(__raw_rwlock_t *rw) + { + asm volatile(LOCK_PREFIX " subl $" RW_LOCK_BIAS_STR ",(%0)\n\t" + "jz 1f\n" +@@ -184,7 +184,7 @@ static inline void __raw_write_lock(raw_ + ::"a" (rw) : "memory"); + } + +-static inline int __raw_read_trylock(raw_rwlock_t *lock) ++static inline int __raw_read_trylock(__raw_rwlock_t *lock) + { + atomic_t *count = (atomic_t *)lock; + atomic_dec(count); +@@ -194,7 +194,7 @@ static inline int __raw_read_trylock(raw + return 0; + } + +-static inline int __raw_write_trylock(raw_rwlock_t *lock) ++static inline int __raw_write_trylock(__raw_rwlock_t *lock) + { + atomic_t *count = (atomic_t *)lock; + if (atomic_sub_and_test(RW_LOCK_BIAS, count)) +@@ -203,19 +203,19 @@ static inline int __raw_write_trylock(ra + return 0; + } + +-static inline void __raw_read_unlock(raw_rwlock_t *rw) ++static inline void __raw_read_unlock(__raw_rwlock_t *rw) + { + asm volatile(LOCK_PREFIX "incl %0" :"+m" (rw->lock) : : "memory"); + } + +-static inline void __raw_write_unlock(raw_rwlock_t *rw) ++static inline void __raw_write_unlock(__raw_rwlock_t *rw) + { + asm volatile(LOCK_PREFIX "addl $" RW_LOCK_BIAS_STR ", %0" + : "+m" (rw->lock) : : "memory"); + } + +-#define _raw_spin_relax(lock) cpu_relax() +-#define _raw_read_relax(lock) cpu_relax() +-#define _raw_write_relax(lock) cpu_relax() ++#define __raw_spin_relax(lock) cpu_relax() ++#define __raw_read_relax(lock) cpu_relax() ++#define __raw_write_relax(lock) cpu_relax() + + #endif /* __ASM_SPINLOCK_H */ +Index: linux-2.6.24.3-rt3/include/asm-x86/spinlock_types.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/asm-x86/spinlock_types.h 2008-02-26 23:29:30.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/asm-x86/spinlock_types.h 2008-02-26 23:30:25.000000000 -0500 +@@ -7,13 +7,13 @@ + + typedef struct { + unsigned int slock; +-} raw_spinlock_t; ++} __raw_spinlock_t; + + #define __RAW_SPIN_LOCK_UNLOCKED { 1 } + + typedef struct { + unsigned int lock; +-} raw_rwlock_t; ++} __raw_rwlock_t; + + #define __RAW_RW_LOCK_UNLOCKED { RW_LOCK_BIAS } + +Index: linux-2.6.24.3-rt3/include/asm-x86/thread_info_32.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/asm-x86/thread_info_32.h 2008-02-26 23:29:30.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/asm-x86/thread_info_32.h 2008-02-26 23:30:25.000000000 -0500 +@@ -132,15 +132,18 @@ static inline struct thread_info *curren + #define TIF_SYSCALL_AUDIT 6 /* syscall auditing active */ + #define TIF_SECCOMP 7 /* secure computing */ + #define TIF_RESTORE_SIGMASK 8 /* restore signal mask in do_signal() */ ++#define TIF_NEED_RESCHED_DELAYED 10 /* reschedule on return to userspace */ + #define TIF_MEMDIE 16 + #define TIF_DEBUG 17 /* uses debug registers */ + #define TIF_IO_BITMAP 18 /* uses I/O bitmap */ + #define TIF_FREEZE 19 /* is freezing for suspend */ + #define TIF_NOTSC 20 /* TSC is not accessible in userland */ + ++ + #define _TIF_SYSCALL_TRACE (1< + +my laptop does not reboot unless the shutdown notifiers are called +first. So the following command, which i use as a fast way to reboot +into a new kernel: + + echo b > /proc/sysrq-trigger + +just hangs indefinitely after the kernel prints "System rebooting". + +the thing is, that the kernel is actually reschedulable in this stage, +so we could as well process the reboot_notifier_list. (furthermore, +on -rt kernels this place is preemptable even during SysRq-b) + +So just process the reboot notifier list if we are preemptable. This +will shut disk caches and chipsets off. + +Signed-off-by: Ingo Molnar +--- + kernel/sys.c | 10 ++++++++++ + 1 file changed, 10 insertions(+) + +Index: linux-2.6.24.3-rt3/kernel/sys.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/sys.c 2008-02-26 23:30:44.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/sys.c 2008-02-26 23:31:01.000000000 -0500 +@@ -32,6 +32,7 @@ + #include + #include + #include ++#include + #include + + #include +@@ -265,6 +266,15 @@ out_unlock: + */ + void emergency_restart(void) + { ++ /* ++ * Call the notifier chain if we are not in an ++ * atomic context: ++ */ ++#ifdef CONFIG_PREEMPT ++ if (!in_atomic() && !irqs_disabled()) ++ blocking_notifier_call_chain(&reboot_notifier_list, ++ SYS_RESTART, NULL); ++#endif + machine_emergency_restart(); + } + EXPORT_SYMBOL_GPL(emergency_restart); --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0019-0019-sched-RT-balance-optimize-cpu-search.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0019-0019-sched-RT-balance-optimize-cpu-search.patch @@ -0,0 +1,102 @@ +From 7c271179e3834348e09c96826a6209c8e122ca9a Mon Sep 17 00:00:00 2001 +From: Steven Rostedt +Date: Tue, 11 Dec 2007 10:02:38 +0100 +Subject: [PATCH] sched: RT-balance, optimize cpu search + +This patch removes several cpumask operations by keeping track +of the first of the CPUS that is of the lowest priority. When +the search for the lowest priority runqueue is completed, all +the bits up to the first CPU with the lowest priority runqueue +is cleared. + +Signed-off-by: Steven Rostedt +Signed-off-by: Ingo Molnar + +--- + kernel/sched_rt.c | 49 ++++++++++++++++++++++++++++++++++++------------- + 1 file changed, 36 insertions(+), 13 deletions(-) + +Index: linux-2.6.24.3-rt3/kernel/sched_rt.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/sched_rt.c 2008-02-26 23:29:47.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/sched_rt.c 2008-02-26 23:29:48.000000000 -0500 +@@ -292,29 +292,36 @@ static struct task_struct *pick_next_hig + } + + static DEFINE_PER_CPU(cpumask_t, local_cpu_mask); +-static DEFINE_PER_CPU(cpumask_t, valid_cpu_mask); + + static int find_lowest_cpus(struct task_struct *task, cpumask_t *lowest_mask) + { +- int cpu; +- cpumask_t *valid_mask = &__get_cpu_var(valid_cpu_mask); + int lowest_prio = -1; ++ int lowest_cpu = -1; + int count = 0; ++ int cpu; + +- cpus_clear(*lowest_mask); +- cpus_and(*valid_mask, cpu_online_map, task->cpus_allowed); ++ cpus_and(*lowest_mask, cpu_online_map, task->cpus_allowed); + + /* + * Scan each rq for the lowest prio. + */ +- for_each_cpu_mask(cpu, *valid_mask) { ++ for_each_cpu_mask(cpu, *lowest_mask) { + struct rq *rq = cpu_rq(cpu); + + /* We look for lowest RT prio or non-rt CPU */ + if (rq->rt.highest_prio >= MAX_RT_PRIO) { +- if (count) ++ /* ++ * if we already found a low RT queue ++ * and now we found this non-rt queue ++ * clear the mask and set our bit. ++ * Otherwise just return the queue as is ++ * and the count==1 will cause the algorithm ++ * to use the first bit found. ++ */ ++ if (lowest_cpu != -1) { + cpus_clear(*lowest_mask); +- cpu_set(rq->cpu, *lowest_mask); ++ cpu_set(rq->cpu, *lowest_mask); ++ } + return 1; + } + +@@ -324,13 +331,29 @@ static int find_lowest_cpus(struct task_ + if (rq->rt.highest_prio > lowest_prio) { + /* new low - clear old data */ + lowest_prio = rq->rt.highest_prio; +- if (count) { +- cpus_clear(*lowest_mask); +- count = 0; +- } ++ lowest_cpu = cpu; ++ count = 0; + } +- cpu_set(rq->cpu, *lowest_mask); + count++; ++ } else ++ cpu_clear(cpu, *lowest_mask); ++ } ++ ++ /* ++ * Clear out all the set bits that represent ++ * runqueues that were of higher prio than ++ * the lowest_prio. ++ */ ++ if (lowest_cpu > 0) { ++ /* ++ * Perhaps we could add another cpumask op to ++ * zero out bits. Like cpu_zero_bits(cpumask, nrbits); ++ * Then that could be optimized to use memset and such. ++ */ ++ for_each_cpu_mask(cpu, *lowest_mask) { ++ if (cpu >= lowest_cpu) ++ break; ++ cpu_clear(cpu, *lowest_mask); + } + } + --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0369-rcu-preempt-boost-fix.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0369-rcu-preempt-boost-fix.patch @@ -0,0 +1,95 @@ +--- + kernel/rcupreempt-boost.c | 39 ++++++++++++++++++++++++++++++++++++--- + kernel/rcupreempt.c | 1 + + 2 files changed, 37 insertions(+), 3 deletions(-) + +Index: linux-2.6.24.3-rt3/kernel/rcupreempt-boost.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/rcupreempt-boost.c 2008-02-26 23:31:15.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/rcupreempt-boost.c 2008-02-26 23:31:16.000000000 -0500 +@@ -221,6 +221,11 @@ RCU_BOOST_TRACE_FUNC_DECL(over_taken) + # define rcu_trace_boost_over_taken(rbd) do { } while (0) + #endif /* CONFIG_RCU_TRACE */ + ++static inline int rcu_is_boosted(struct task_struct *task) ++{ ++ return !list_empty(&task->rcub_entry); ++} ++ + /* + * Helper function to boost a task's prio. + */ +@@ -259,7 +264,7 @@ void __rcu_preempt_boost(void) + rcu_trace_boost_boost_called(RCU_BOOST_ME); + + /* check to see if we are already boosted */ +- if (unlikely(curr->rcub_rbdp)) ++ if (unlikely(rcu_is_boosted(curr))) + return; + + /* +@@ -311,15 +316,42 @@ void __rcu_preempt_unboost(void) + rcu_trace_boost_unboost_called(RCU_BOOST_ME); + + /* if not boosted, then ignore */ +- if (likely(!curr->rcub_rbdp)) ++ if (likely(!rcu_is_boosted(curr))) + return; + ++ /* ++ * Need to be very careful with NMIs. ++ * If we take the lock and an NMI comes in ++ * and it may try to unboost us if curr->rcub_rbdp ++ * is still set. So we zero it before grabbing the lock. ++ * But this also means that we might be boosted again ++ * so the boosting code needs to be aware of this. ++ */ + rbd = curr->rcub_rbdp; ++ curr->rcub_rbdp = NULL; ++ ++ /* ++ * Now an NMI might have came in after we grab ++ * the below lock. This check makes sure that ++ * the NMI doesn't try grabbing the lock ++ * while we already have it. ++ */ ++ if (unlikely(!rbd)) ++ return; + + spin_lock_irqsave(&rbd->rbs_lock, flags); ++ /* ++ * It is still possible that an NMI came in ++ * between the "is_boosted" check and setting ++ * the rcu_rbdp to NULL. This would mean that ++ * the NMI already dequeued us. ++ */ ++ if (unlikely(!rcu_is_boosted(curr))) ++ goto out; ++ + list_del_init(&curr->rcub_entry); + +- rcu_trace_boost_unboosted(curr->rcub_rbdp); ++ rcu_trace_boost_unboosted(rbd); + + curr->rcu_prio = MAX_PRIO; + +@@ -330,6 +362,7 @@ void __rcu_preempt_unboost(void) + curr->rcub_rbdp = NULL; + + spin_unlock(&curr->pi_lock); ++ out: + spin_unlock_irqrestore(&rbd->rbs_lock, flags); + } + +Index: linux-2.6.24.3-rt3/kernel/rcupreempt.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/rcupreempt.c 2008-02-26 23:31:15.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/rcupreempt.c 2008-02-26 23:31:16.000000000 -0500 +@@ -309,6 +309,7 @@ void __rcu_read_unlock(void) + */ + + ACCESS_ONCE(__get_cpu_var(rcu_flipctr)[idx])--; ++ + local_irq_restore(oldirq); + + __rcu_preempt_unboost(); --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0134-rcu-new-10.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0134-rcu-new-10.patch @@ -0,0 +1,142 @@ + +Signed-off-by: Paul E. McKenney +--- + +--- + kernel/rcupreempt.c | 88 +++++++++++++++++++++++++++++++++++++++++++++++++--- + 1 file changed, 84 insertions(+), 4 deletions(-) + +Index: linux-2.6.24.3-rt3/kernel/rcupreempt.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/rcupreempt.c 2008-02-26 23:30:15.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/rcupreempt.c 2008-02-26 23:30:15.000000000 -0500 +@@ -406,8 +406,47 @@ rcu_try_flip_idle(void) + + /* Now ask each CPU for acknowledgement of the flip. */ + +- for_each_cpu_mask(cpu, rcu_cpu_online_map) ++ for_each_cpu_mask(cpu, rcu_cpu_online_map) { + per_cpu(rcu_flip_flag, cpu) = rcu_flipped; ++ per_cpu(rcu_dyntick_snapshot, cpu) = ++ per_cpu(dynticks_progress_counter, cpu); ++ } ++ ++ return 1; ++} ++ ++static inline int ++rcu_try_flip_waitack_needed(int cpu) ++{ ++ long curr; ++ long snap; ++ ++ curr = per_cpu(dynticks_progress_counter, cpu); ++ snap = per_cpu(rcu_dyntick_snapshot, cpu); ++ smp_mb(); /* force ordering with cpu entering/leaving dynticks. */ ++ ++ /* ++ * If the CPU remained in dynticks mode for the entire time ++ * and didn't take any interrupts, NMIs, SMIs, or whatever, ++ * then it cannot be in the middle of an rcu_read_lock(), so ++ * the next rcu_read_lock() it executes must use the new value ++ * of the counter. So we can safely pretend that this CPU ++ * already acknowledged the counter. ++ */ ++ ++ if ((curr == snap) && ((curr & 0x1) == 0)) ++ return 0; ++ ++ /* ++ * If the CPU passed through or entered a dynticks idle phase with ++ * no active irq handlers, then, as above, we can safely pretend ++ * that this CPU already acknowledged the counter. ++ */ ++ ++ if ((curr - snap) > 2 || (snap & 0x1) == 0) ++ return 0; ++ ++ /* We need this CPU to explicitly acknowledge the counter flip. */ + + return 1; + } +@@ -423,7 +462,8 @@ rcu_try_flip_waitack(void) + + RCU_TRACE_ME(rcupreempt_trace_try_flip_a1); + for_each_cpu_mask(cpu, rcu_cpu_online_map) +- if (per_cpu(rcu_flip_flag, cpu) != rcu_flip_seen) { ++ if (rcu_try_flip_waitack_needed(cpu) && ++ per_cpu(rcu_flip_flag, cpu) != rcu_flip_seen) { + RCU_TRACE_ME(rcupreempt_trace_try_flip_ae1); + return 0; + } +@@ -464,13 +504,50 @@ rcu_try_flip_waitzero(void) + + /* Call for a memory barrier from each CPU. */ + +- for_each_cpu_mask(cpu, rcu_cpu_online_map) ++ for_each_cpu_mask(cpu, rcu_cpu_online_map) { + per_cpu(rcu_mb_flag, cpu) = rcu_mb_needed; ++ per_cpu(rcu_dyntick_snapshot, cpu) = ++ per_cpu(dynticks_progress_counter, cpu); ++ } + + RCU_TRACE_ME(rcupreempt_trace_try_flip_z2); + return 1; + } + ++static inline int ++rcu_try_flip_waitmb_needed(int cpu) ++{ ++ long curr; ++ long snap; ++ ++ curr = per_cpu(dynticks_progress_counter, cpu); ++ snap = per_cpu(rcu_dyntick_snapshot, cpu); ++ smp_mb(); /* force ordering with cpu entering/leaving dynticks. */ ++ ++ /* ++ * If the CPU remained in dynticks mode for the entire time ++ * and didn't take any interrupts, NMIs, SMIs, or whatever, ++ * then it cannot have executed an RCU read-side critical section ++ * during that time, so there is no need for it to execute a ++ * memory barrier. ++ */ ++ ++ if ((curr == snap) && ((curr & 0x1) == 0)) ++ return 0; ++ ++ /* ++ * If the CPU either entered or exited an outermost interrupt, ++ * SMI, NMI, or whatever handler, then we know that it executed ++ * a memory barrier when doing so. So we don't need another one. ++ */ ++ if (curr != snap) ++ return 0; ++ ++ /* We need the CPU to execute a memory barrier. */ ++ ++ return 1; ++} ++ + /* + * Wait for all CPUs to do their end-of-grace-period memory barrier. + * Return 0 once all CPUs have done so. +@@ -483,7 +560,8 @@ rcu_try_flip_waitmb(void) + + RCU_TRACE_ME(rcupreempt_trace_try_flip_m1); + for_each_cpu_mask(cpu, rcu_cpu_online_map) +- if (per_cpu(rcu_mb_flag, cpu) != rcu_mb_done) { ++ if (rcu_try_flip_waitmb_needed(cpu) && ++ per_cpu(rcu_mb_flag, cpu) != rcu_mb_done) { + RCU_TRACE_ME(rcupreempt_trace_try_flip_me1); + return 0; + } +@@ -779,6 +857,8 @@ void __init rcu_init_rt(void) + } + } + ++static DEFINE_PER_CPU(long, rcu_dyntick_snapshot); ++ + /* + * Deprecated, use synchronize_rcu() or synchronize_sched() instead. + */ --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0110-apic-dumpstack.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0110-apic-dumpstack.patch @@ -0,0 +1,15 @@ + arch/x86/kernel/apic_32.c | 1 + + 1 file changed, 1 insertion(+) + +Index: linux-2.6.24.3-rt3/arch/x86/kernel/apic_32.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/x86/kernel/apic_32.c 2008-02-26 23:30:00.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/x86/kernel/apic_32.c 2008-02-26 23:30:09.000000000 -0500 +@@ -1311,6 +1311,7 @@ void smp_error_interrupt(struct pt_regs + */ + printk (KERN_DEBUG "APIC error on CPU%d: %02lx(%02lx)\n", + smp_processor_id(), v , v1); ++ dump_stack(); + irq_exit(); + } + --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0113-latency-tracing-ppc.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0113-latency-tracing-ppc.patch @@ -0,0 +1,23 @@ + arch/ppc/boot/Makefile | 9 +++++++++ + 1 file changed, 9 insertions(+) + +Index: linux-2.6.24.3-rt3/arch/ppc/boot/Makefile +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/ppc/boot/Makefile 2008-02-26 23:29:35.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/ppc/boot/Makefile 2008-02-26 23:30:10.000000000 -0500 +@@ -15,6 +15,15 @@ + + # KBUILD_CFLAGS used when building rest of boot (takes effect recursively) + KBUILD_CFLAGS += -fno-builtin -D__BOOTER__ -Iarch/$(ARCH)/boot/include ++ ++ifdef CONFIG_MCOUNT ++# do not trace the boot loader ++nullstring := ++space := $(nullstring) # end of the line ++pg_flag = $(nullstring) -pg # end of the line ++KBUILD_CFLAGS := $(subst ${pg_flag},${space},${KBUILD_CFLAGS}) ++endif ++ + HOSTCFLAGS += -Iarch/$(ARCH)/boot/include + + BOOT_TARGETS = zImage zImage.initrd znetboot znetboot.initrd --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0206-serial-slow-machines.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0206-serial-slow-machines.patch @@ -0,0 +1,59 @@ +--- + drivers/char/tty_io.c | 4 ++++ + drivers/serial/8250.c | 11 ++++++++++- + 2 files changed, 14 insertions(+), 1 deletion(-) + +Index: linux-2.6.24.3-rt3/drivers/char/tty_io.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/drivers/char/tty_io.c 2008-02-26 23:29:28.000000000 -0500 ++++ linux-2.6.24.3-rt3/drivers/char/tty_io.c 2008-02-26 23:30:34.000000000 -0500 +@@ -3691,10 +3691,14 @@ void tty_flip_buffer_push(struct tty_str + tty->buf.tail->commit = tty->buf.tail->used; + spin_unlock_irqrestore(&tty->buf.lock, flags); + ++#ifndef CONFIG_PREEMPT_RT + if (tty->low_latency) + flush_to_ldisc(&tty->buf.work.work); + else + schedule_delayed_work(&tty->buf.work, 1); ++#else ++ flush_to_ldisc(&tty->buf.work.work); ++#endif + } + + EXPORT_SYMBOL(tty_flip_buffer_push); +Index: linux-2.6.24.3-rt3/drivers/serial/8250.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/drivers/serial/8250.c 2008-02-26 23:30:33.000000000 -0500 ++++ linux-2.6.24.3-rt3/drivers/serial/8250.c 2008-02-26 23:30:34.000000000 -0500 +@@ -1455,7 +1455,10 @@ static irqreturn_t serial8250_interrupt( + { + struct irq_info *i = dev_id; + struct list_head *l, *end = NULL; +- int pass_counter = 0, handled = 0; ++#ifndef CONFIG_PREEMPT_RT ++ int pass_counter = 0; ++#endif ++ int handled = 0; + + DEBUG_INTR("serial8250_interrupt(%d)...", irq); + +@@ -1493,12 +1496,18 @@ static irqreturn_t serial8250_interrupt( + + l = l->next; + ++ /* ++ * On preempt-rt we can be preempted and run in our ++ * own thread. ++ */ ++#ifndef CONFIG_PREEMPT_RT + if (l == i->head && pass_counter++ > PASS_LIMIT) { + /* If we hit this, we're dead. */ + printk(KERN_ERR "serial8250: too much work for " + "irq%d\n", irq); + break; + } ++#endif + } while (l != end); + + spin_unlock(&i->lock); --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0277-rcu-various-fixups.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0277-rcu-various-fixups.patch @@ -0,0 +1,66 @@ +--- + security/selinux/avc.c | 9 +++++++++ + security/selinux/netif.c | 2 ++ + 2 files changed, 11 insertions(+) + +Index: linux-2.6.24.3-rt3/security/selinux/avc.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/security/selinux/avc.c 2008-02-26 23:29:21.000000000 -0500 ++++ linux-2.6.24.3-rt3/security/selinux/avc.c 2008-02-26 23:30:54.000000000 -0500 +@@ -312,6 +312,7 @@ static inline int avc_reclaim_node(void) + if (!spin_trylock_irqsave(&avc_cache.slots_lock[hvalue], flags)) + continue; + ++ rcu_read_lock(); + list_for_each_entry(node, &avc_cache.slots[hvalue], list) { + if (atomic_dec_and_test(&node->ae.used)) { + /* Recently Unused */ +@@ -319,11 +320,13 @@ static inline int avc_reclaim_node(void) + avc_cache_stats_incr(reclaims); + ecx++; + if (ecx >= AVC_CACHE_RECLAIM) { ++ rcu_read_unlock(); + spin_unlock_irqrestore(&avc_cache.slots_lock[hvalue], flags); + goto out; + } + } + } ++ rcu_read_unlock(); + spin_unlock_irqrestore(&avc_cache.slots_lock[hvalue], flags); + } + out: +@@ -807,8 +810,14 @@ int avc_ss_reset(u32 seqno) + + for (i = 0; i < AVC_CACHE_SLOTS; i++) { + spin_lock_irqsave(&avc_cache.slots_lock[i], flag); ++ /* ++ * On -rt the outer spinlock does not prevent RCU ++ * from being performed: ++ */ ++ rcu_read_lock(); + list_for_each_entry(node, &avc_cache.slots[i], list) + avc_node_delete(node); ++ rcu_read_unlock(); + spin_unlock_irqrestore(&avc_cache.slots_lock[i], flag); + } + +Index: linux-2.6.24.3-rt3/security/selinux/netif.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/security/selinux/netif.c 2008-02-26 23:29:21.000000000 -0500 ++++ linux-2.6.24.3-rt3/security/selinux/netif.c 2008-02-26 23:30:54.000000000 -0500 +@@ -210,6 +210,7 @@ static void sel_netif_flush(void) + { + int idx; + ++ rcu_read_lock(); + spin_lock_bh(&sel_netif_lock); + for (idx = 0; idx < SEL_NETIF_HASH_SIZE; idx++) { + struct sel_netif *netif; +@@ -218,6 +219,7 @@ static void sel_netif_flush(void) + sel_netif_destroy(netif); + } + spin_unlock_bh(&sel_netif_lock); ++ rcu_read_unlock(); + } + + static int sel_netif_avc_callback(u32 event, u32 ssid, u32 tsid, --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0296-radix-tree-optimistic.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0296-radix-tree-optimistic.patch @@ -0,0 +1,416 @@ +Subject: radix-tree: optimistic locking + +Implement optimistic locking for the concurrent radix tree. + +Optimistic locking is aimed at avoiding taking higher level node locks. +We decent the tree using an RCU lookup, looking for the lowest modification +termination point. + +If found, we try to acquire the lock of that node. After we have obtained this +lock, we will need to validate if the initial conditions still hold true. We do +this by repeating the steps that found us this node in the first place. + +Signed-off-by: Peter Zijlstra +--- + include/linux/radix-tree.h | 27 +++++- + init/Kconfig | 6 + + lib/radix-tree.c | 194 +++++++++++++++++++++++++++++++++++++++++---- + 3 files changed, 206 insertions(+), 21 deletions(-) + +Index: linux-2.6.24.3-rt3/include/linux/radix-tree.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/linux/radix-tree.h 2008-02-26 23:30:57.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/linux/radix-tree.h 2008-02-26 23:30:59.000000000 -0500 +@@ -197,28 +197,47 @@ static inline void radix_tree_replace_sl + rcu_assign_pointer(*pslot, item); + } + ++#if defined(CONFIG_RADIX_TREE_OPTIMISTIC) ++static inline void radix_tree_lock(struct radix_tree_context *context) ++{ ++ rcu_read_lock(); ++ BUG_ON(context->locked); ++} ++#elif defined(CONFIG_RADIX_TREE_CONCURRENT) + static inline void radix_tree_lock(struct radix_tree_context *context) + { + struct radix_tree_root *root = context->root; ++ + rcu_read_lock(); + spin_lock(&root->lock); +-#ifdef CONFIG_RADIX_TREE_CONCURRENT + BUG_ON(context->locked); + context->locked = &root->lock; +-#endif + } ++#else ++static inline void radix_tree_lock(struct radix_tree_context *context) ++{ ++ struct radix_tree_root *root = context->root; ++ ++ rcu_read_lock(); ++ spin_lock(&root->lock); ++} ++#endif + ++#if defined(CONFIG_RADIX_TREE_CONCURRENT) + static inline void radix_tree_unlock(struct radix_tree_context *context) + { +-#ifdef CONFIG_RADIX_TREE_CONCURRENT + BUG_ON(!context->locked); + spin_unlock(context->locked); + context->locked = NULL; ++ rcu_read_unlock(); ++} + #else ++static inline void radix_tree_unlock(struct radix_tree_context *context) ++{ + spin_unlock(&context->root->lock); +-#endif + rcu_read_unlock(); + } ++#endif + + int radix_tree_insert(struct radix_tree_root *, unsigned long, void *); + void *radix_tree_lookup(struct radix_tree_root *, unsigned long); +Index: linux-2.6.24.3-rt3/init/Kconfig +=================================================================== +--- linux-2.6.24.3-rt3.orig/init/Kconfig 2008-02-26 23:30:57.000000000 -0500 ++++ linux-2.6.24.3-rt3/init/Kconfig 2008-02-26 23:30:59.000000000 -0500 +@@ -437,8 +437,14 @@ config SYSCTL + + config RADIX_TREE_CONCURRENT + bool "Enable concurrent radix tree operations (EXPERIMENTAL)" ++ depends on EXPERIMENTAL + default y if SMP + ++config RADIX_TREE_OPTIMISTIC ++ bool "Enabled optimistic locking (EXPERIMENTAL)" ++ depends on RADIX_TREE_CONCURRENT ++ default y ++ + menuconfig EMBEDDED + bool "Configure standard kernel features (for small systems)" + help +Index: linux-2.6.24.3-rt3/lib/radix-tree.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/lib/radix-tree.c 2008-02-26 23:30:57.000000000 -0500 ++++ linux-2.6.24.3-rt3/lib/radix-tree.c 2008-02-26 23:30:59.000000000 -0500 +@@ -375,6 +375,117 @@ static inline void radix_path_unlock(str + #define radix_path_unlock(context, punlock) do { } while (0) + #endif + ++#ifdef CONFIG_RADIX_TREE_OPTIMISTIC ++typedef int (*radix_valid_fn)(struct radix_tree_node *, int, int); ++ ++static struct radix_tree_node * ++radix_optimistic_lookup(struct radix_tree_context *context, unsigned long index, ++ int tag, radix_valid_fn valid) ++{ ++ unsigned int height, shift; ++ struct radix_tree_node *node, *ret = NULL, **slot; ++ struct radix_tree_root *root = context->root; ++ ++ node = rcu_dereference(root->rnode); ++ if (node == NULL) ++ return NULL; ++ ++ if (!radix_tree_is_indirect_ptr(node)) ++ return NULL; ++ ++ node = radix_tree_indirect_to_ptr(node); ++ ++ height = node->height; ++ if (index > radix_tree_maxindex(height)) ++ return NULL; ++ ++ shift = (height-1) * RADIX_TREE_MAP_SHIFT; ++ do { ++ int offset = (index >> shift) & RADIX_TREE_MAP_MASK; ++ if ((*valid)(node, offset, tag)) ++ ret = node; ++ slot = (struct radix_tree_node **)(node->slots + offset); ++ node = rcu_dereference(*slot); ++ if (!node) ++ break; ++ ++ shift -= RADIX_TREE_MAP_SHIFT; ++ height--; ++ } while (height > 0); ++ ++ return ret; ++} ++ ++static struct radix_tree_node * ++__radix_optimistic_lock(struct radix_tree_context *context, unsigned long index, ++ int tag, radix_valid_fn valid) ++{ ++ struct radix_tree_node *node; ++ spinlock_t *locked; ++ unsigned int shift, offset; ++ ++ node = radix_optimistic_lookup(context, index, tag, valid); ++ if (!node) ++ goto out; ++ ++ locked = radix_node_lock(context->root, node); ++ if (!locked) ++ goto out; ++ ++#if 0 ++ if (node != radix_optimistic_lookup(context, index, tag, valid)) ++ goto out_unlock; ++#else ++ /* check if the node got freed */ ++ if (!node->count) ++ goto out_unlock; ++ ++ /* check if the node is still a valid termination point */ ++ shift = (node->height - 1) * RADIX_TREE_MAP_SHIFT; ++ offset = (index >> shift) & RADIX_TREE_MAP_MASK; ++ if (!(*valid)(node, offset, tag)) ++ goto out_unlock; ++#endif ++ ++ context->locked = locked; ++ return node; ++ ++out_unlock: ++ spin_unlock(locked); ++out: ++ return NULL; ++} ++ ++static struct radix_tree_node * ++radix_optimistic_lock(struct radix_tree_context *context, unsigned long index, ++ int tag, radix_valid_fn valid) ++{ ++ struct radix_tree_node *node = NULL; ++ ++ if (context) { ++ node = __radix_optimistic_lock(context, index, tag, valid); ++ if (!node) { ++ BUG_ON(context->locked); ++ spin_lock(&context->root->lock); ++ context->locked = &context->root->lock; ++ } ++ } ++ return node; ++} ++ ++static int radix_valid_always(struct radix_tree_node *node, int offset, int tag) ++{ ++ return 1; ++} ++ ++static int radix_valid_tag(struct radix_tree_node *node, int offset, int tag) ++{ ++ return tag_get(node, tag, offset); ++} ++#else ++#define radix_optimistic_lock(context, index, tag, valid) NULL ++#endif ++ + /** + * radix_tree_insert - insert into a radix tree + * @root: radix tree root +@@ -395,6 +506,13 @@ int radix_tree_insert(struct radix_tree_ + + BUG_ON(radix_tree_is_indirect_ptr(item)); + ++ node = radix_optimistic_lock(context, index, 0, radix_valid_always); ++ if (node) { ++ height = node->height; ++ shift = (height-1) * RADIX_TREE_MAP_SHIFT; ++ goto optimistic; ++ } ++ + /* Make sure the tree is high enough. */ + if (index > radix_tree_maxindex(root->height)) { + error = radix_tree_extend(root, index); +@@ -403,7 +521,6 @@ int radix_tree_insert(struct radix_tree_ + } + + slot = radix_tree_indirect_to_ptr(root->rnode); +- + height = root->height; + shift = (height-1) * RADIX_TREE_MAP_SHIFT; + +@@ -422,11 +539,11 @@ int radix_tree_insert(struct radix_tree_ + } + + /* Go a level down */ +- offset = (index >> shift) & RADIX_TREE_MAP_MASK; + node = slot; +- + radix_ladder_lock(context, node); + ++optimistic: ++ offset = (index >> shift) & RADIX_TREE_MAP_MASK; + slot = node->slots[offset]; + shift -= RADIX_TREE_MAP_SHIFT; + height--; +@@ -469,6 +586,10 @@ void **radix_tree_lookup_slot(struct rad + struct radix_tree_node *node, **slot; + RADIX_TREE_CONTEXT(context, root); + ++ node = radix_optimistic_lock(context, index, 0, radix_valid_always); ++ if (node) ++ goto optimistic; ++ + node = rcu_dereference(root->rnode); + if (node == NULL) + return NULL; +@@ -480,6 +601,7 @@ void **radix_tree_lookup_slot(struct rad + } + node = radix_tree_indirect_to_ptr(node); + ++optimistic: + height = node->height; + if (index > radix_tree_maxindex(height)) + return NULL; +@@ -572,6 +694,13 @@ void *radix_tree_tag_set(struct radix_tr + struct radix_tree_node *slot; + RADIX_TREE_CONTEXT(context, root); + ++ slot = radix_optimistic_lock(context, index, tag, radix_valid_tag); ++ if (slot) { ++ height = slot->height; ++ shift = (height - 1) * RADIX_TREE_MAP_SHIFT; ++ goto optimistic; ++ } ++ + height = root->height; + BUG_ON(index > radix_tree_maxindex(height)); + +@@ -587,6 +716,7 @@ void *radix_tree_tag_set(struct radix_tr + + radix_ladder_lock(context, slot); + ++optimistic: + offset = (index >> shift) & RADIX_TREE_MAP_MASK; + if (!tag_get(slot, tag, offset)) + tag_set(slot, tag, offset); +@@ -603,13 +733,13 @@ EXPORT_SYMBOL(radix_tree_tag_set); + /* + * the change can never propagate upwards from here. + */ +-static inline int radix_tree_unlock_tag(struct radix_tree_root *root, +- struct radix_tree_path *pathp, int tag) ++static ++int radix_valid_tag_clear(struct radix_tree_node *node, int offset, int tag) + { + int this, other; + +- this = tag_get(pathp->node, tag, pathp->offset); +- other = any_tag_set_but(pathp->node, tag, pathp->offset); ++ this = tag_get(node, tag, offset); ++ other = any_tag_set_but(node, tag, offset); + + return !this || other; + } +@@ -638,9 +768,22 @@ void *radix_tree_tag_clear(struct radix_ + struct radix_tree_path path[RADIX_TREE_MAX_PATH + 1], *pathp = path; + struct radix_tree_path *punlock = path, *piter; + struct radix_tree_node *slot = NULL; +- unsigned int height, shift; ++ unsigned int height, shift, offset; ++ + RADIX_TREE_CONTEXT(context, root); + ++ slot = radix_optimistic_lock(context, index, tag, ++ radix_valid_tag_clear); ++ if (slot) { ++ height = slot->height; ++ shift = (height - 1) * RADIX_TREE_MAP_SHIFT; ++ offset = (index >> shift) & RADIX_TREE_MAP_MASK; ++ pathp->offset = offset; ++ pathp->node = slot; ++ radix_path_init(context, pathp); ++ goto optimistic; ++ } ++ + pathp->node = NULL; + radix_path_init(context, pathp); + +@@ -652,8 +795,6 @@ void *radix_tree_tag_clear(struct radix_ + slot = radix_tree_indirect_to_ptr(root->rnode); + + while (height > 0) { +- int offset; +- + if (slot == NULL) + goto out; + +@@ -663,11 +804,12 @@ void *radix_tree_tag_clear(struct radix_ + pathp->node = slot; + radix_path_lock(context, pathp, slot); + +- if (radix_tree_unlock_tag(root, pathp, tag)) { ++ if (radix_valid_tag_clear(slot, offset, tag)) { + for (; punlock < pathp; punlock++) + radix_path_unlock(context, punlock); + } + ++optimistic: + slot = slot->slots[offset]; + shift -= RADIX_TREE_MAP_SHIFT; + height--; +@@ -1214,14 +1356,20 @@ static inline void radix_tree_shrink(str + } + } + +-static inline int radix_tree_unlock_all(struct radix_tree_root *root, +- struct radix_tree_path *pathp) ++static ++int radix_valid_delete(struct radix_tree_node *node, int offset, int tag) + { +- int tag; +- int unlock = 1; ++ /* ++ * we need to check for > 2, because nodes with a single child ++ * can still be deleted, see radix_tree_shrink(). ++ */ ++ int unlock = (node->count > 2); ++ ++ if (!unlock) ++ return unlock; + + for (tag = 0; tag < RADIX_TREE_MAX_TAGS; tag++) { +- if (!radix_tree_unlock_tag(root, pathp, tag)) { ++ if (!radix_valid_tag_clear(node, offset, tag)) { + unlock = 0; + break; + } +@@ -1253,6 +1401,17 @@ void *radix_tree_delete(struct radix_tre + int offset; + RADIX_TREE_CONTEXT(context, root); + ++ slot = radix_optimistic_lock(context, index, 0, radix_valid_delete); ++ if (slot) { ++ height = slot->height; ++ shift = (height - 1) * RADIX_TREE_MAP_SHIFT; ++ offset = (index >> shift) & RADIX_TREE_MAP_MASK; ++ pathp->offset = offset; ++ pathp->node = slot; ++ radix_path_init(context, pathp); ++ goto optimistic; ++ } ++ + pathp->node = NULL; + radix_path_init(context, pathp); + +@@ -1280,11 +1439,12 @@ void *radix_tree_delete(struct radix_tre + pathp->node = slot; + radix_path_lock(context, pathp, slot); + +- if (slot->count > 2 && radix_tree_unlock_all(root, pathp)) { ++ if (radix_valid_delete(slot, offset, 0)) { + for (; punlock < pathp; punlock++) + radix_path_unlock(context, punlock); + } + ++optimistic: + slot = slot->slots[offset]; + shift -= RADIX_TREE_MAP_SHIFT; + height--; --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0416-mips-remove-duplicate-kconfig.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0416-mips-remove-duplicate-kconfig.patch @@ -0,0 +1,57 @@ +From frank.rowand@am.sony.com Wed Jan 16 20:24:36 2008 +Date: Wed, 16 Jan 2008 16:46:38 -0800 +From: Frank Rowand +To: Steven Rostedt +Cc: linux-kernel@vger.kernel.org, mingo@redhat.com, tglx@linutronix.de +Subject: Re: [PATCH 1/4] RT: remove duplicate time/Kconfig + + +On Tue, 2008-01-15 at 19:40 -0500, Steven Rostedt wrote: +> On Tue, Jan 15, 2008 at 02:18:45PM -0800, Frank Rowand wrote: +> > +> > Index: linux-2.6.24-rc7/arch/mips/Kconfig +> > =================================================================== +> > --- linux-2.6.24-rc7.orig/arch/mips/Kconfig +> > +++ linux-2.6.24-rc7/arch/mips/Kconfig +> > @@ -1775,8 +1775,6 @@ config NR_CPUS +> > performance should round up your number of processors to the next +> > power of two. +> > +> > -source "kernel/time/Kconfig" +> > - +> +> This doesn't apply with -rt2. Are you sure you have the right tree? +> +> -- Steve + +As you suspected, I pulled this one from the wrong tree. The correct +patch is below. + +-Frank + +> +> > # +> > # Timer Interrupt Frequency Configuration +> + +time/Kconfig added by preempt-realtime-mips.patch duplicates other entry, +resulting in kernel make error: + +Signed-off-by: Frank Rowand +--- + arch/mips/Kconfig | 2 -- + 1 file changed, 2 deletions(-) + +Index: linux-2.6.24.3-rt3/arch/mips/Kconfig +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/mips/Kconfig 2008-02-26 23:30:36.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/mips/Kconfig 2008-02-26 23:31:27.000000000 -0500 +@@ -1777,8 +1777,6 @@ config NR_CPUS + performance should round up your number of processors to the next + power of two. + +-source "kernel/time/Kconfig" +- + # + # Timer Interrupt Frequency Configuration + # --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0026-0027-sched-clean-up-pull_rt_task.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0026-0027-sched-clean-up-pull_rt_task.patch @@ -0,0 +1,97 @@ +From dec733755cbc9c260d74ae3163029a87f98932f7 Mon Sep 17 00:00:00 2001 +From: Ingo Molnar +Date: Tue, 11 Dec 2007 10:02:39 +0100 +Subject: [PATCH] sched: clean up pull_rt_task() + +clean up pull_rt_task(). + +Signed-off-by: Ingo Molnar + +--- + kernel/sched_rt.c | 22 ++++++++++------------ + 1 file changed, 10 insertions(+), 12 deletions(-) + +Index: linux-2.6.24.3-rt3/kernel/sched_rt.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/sched_rt.c 2008-02-26 23:29:49.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/sched_rt.c 2008-02-26 23:29:49.000000000 -0500 +@@ -572,12 +572,9 @@ static void push_rt_tasks(struct rq *rq) + + static int pull_rt_task(struct rq *this_rq) + { +- struct task_struct *next; +- struct task_struct *p; ++ int this_cpu = this_rq->cpu, ret = 0, cpu; ++ struct task_struct *p, *next; + struct rq *src_rq; +- int this_cpu = this_rq->cpu; +- int cpu; +- int ret = 0; + + /* + * If cpusets are used, and we have overlapping +@@ -604,23 +601,25 @@ static int pull_rt_task(struct rq *this_ + if (double_lock_balance(this_rq, src_rq)) { + /* unlocked our runqueue lock */ + struct task_struct *old_next = next; ++ + next = pick_next_task_rt(this_rq); + if (next != old_next) + ret = 1; + } +- if (likely(src_rq->rt.rt_nr_running <= 1)) ++ if (likely(src_rq->rt.rt_nr_running <= 1)) { + /* + * Small chance that this_rq->curr changed + * but it's really harmless here. + */ + rt_clear_overload(this_rq); +- else ++ } else { + /* + * Heh, the src_rq is now overloaded, since + * we already have the src_rq lock, go straight + * to pulling tasks from it. + */ + goto try_pulling; ++ } + spin_unlock(&src_rq->lock); + continue; + } +@@ -634,6 +633,7 @@ static int pull_rt_task(struct rq *this_ + */ + if (double_lock_balance(this_rq, src_rq)) { + struct task_struct *old_next = next; ++ + next = pick_next_task_rt(this_rq); + if (next != old_next) + ret = 1; +@@ -670,7 +670,7 @@ static int pull_rt_task(struct rq *this_ + */ + if (p->prio < src_rq->curr->prio || + (next && next->prio < src_rq->curr->prio)) +- goto bail; ++ goto out; + + ret = 1; + +@@ -682,9 +682,7 @@ static int pull_rt_task(struct rq *this_ + * case there's an even higher prio task + * in another runqueue. (low likelyhood + * but possible) +- */ +- +- /* ++ * + * Update next so that we won't pick a task + * on another cpu with a priority lower (or equal) + * than the one we just picked. +@@ -692,7 +690,7 @@ static int pull_rt_task(struct rq *this_ + next = p; + + } +- bail: ++ out: + spin_unlock(&src_rq->lock); + } + --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0148-preempt-irqs-hrtimer.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0148-preempt-irqs-hrtimer.patch @@ -0,0 +1,148 @@ + include/linux/hrtimer.h | 10 ++++++++++ + kernel/hrtimer.c | 35 ++++++++++++++++++++++++++++++++++- + kernel/itimer.c | 1 + + kernel/posix-timers.c | 3 +++ + 4 files changed, 48 insertions(+), 1 deletion(-) + +Index: linux-2.6.24.3-rt3/include/linux/hrtimer.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/linux/hrtimer.h 2008-02-26 23:30:08.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/linux/hrtimer.h 2008-02-26 23:30:19.000000000 -0500 +@@ -200,6 +200,9 @@ struct hrtimer_cpu_base { + struct list_head cb_pending; + unsigned long nr_events; + #endif ++#ifdef CONFIG_PREEMPT_SOFTIRQS ++ wait_queue_head_t wait; ++#endif + }; + + #ifdef CONFIG_HIGH_RES_TIMERS +@@ -270,6 +273,13 @@ static inline int hrtimer_restart(struct + return hrtimer_start(timer, timer->expires, HRTIMER_MODE_ABS); + } + ++/* Softirq preemption could deadlock timer removal */ ++#ifdef CONFIG_PREEMPT_SOFTIRQS ++ extern void hrtimer_wait_for_timer(const struct hrtimer *timer); ++#else ++# define hrtimer_wait_for_timer(timer) do { cpu_relax(); } while (0) ++#endif ++ + /* Query timers: */ + extern ktime_t hrtimer_get_remaining(const struct hrtimer *timer); + extern int hrtimer_get_res(const clockid_t which_clock, struct timespec *tp); +Index: linux-2.6.24.3-rt3/kernel/hrtimer.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/hrtimer.c 2008-02-26 23:30:08.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/hrtimer.c 2008-02-26 23:30:19.000000000 -0500 +@@ -959,7 +959,7 @@ int hrtimer_cancel(struct hrtimer *timer + + if (ret >= 0) + return ret; +- cpu_relax(); ++ hrtimer_wait_for_timer(timer); + } + } + EXPORT_SYMBOL_GPL(hrtimer_cancel); +@@ -1070,6 +1070,32 @@ int hrtimer_get_res(const clockid_t whic + } + EXPORT_SYMBOL_GPL(hrtimer_get_res); + ++#ifdef CONFIG_PREEMPT_SOFTIRQS ++# define wake_up_timer_waiters(b) wake_up(&(b)->wait) ++ ++/** ++ * hrtimer_wait_for_timer - Wait for a running timer ++ * ++ * @timer: timer to wait for ++ * ++ * The function waits in case the timers callback function is ++ * currently executed on the waitqueue of the timer base. The ++ * waitqueue is woken up after the timer callback function has ++ * finished execution. ++ */ ++void hrtimer_wait_for_timer(const struct hrtimer *timer) ++{ ++ struct hrtimer_clock_base *base = timer->base; ++ ++ if (base && base->cpu_base) ++ wait_event(base->cpu_base->wait, ++ !(timer->state & HRTIMER_STATE_CALLBACK)); ++} ++ ++#else ++# define wake_up_timer_waiters(b) do { } while (0) ++#endif ++ + #ifdef CONFIG_HIGH_RES_TIMERS + + /* +@@ -1205,6 +1231,8 @@ static void run_hrtimer_softirq(struct s + } + } + spin_unlock_irq(&cpu_base->lock); ++ ++ wake_up_timer_waiters(cpu_base); + } + + #endif /* CONFIG_HIGH_RES_TIMERS */ +@@ -1255,6 +1283,8 @@ static inline void run_hrtimer_queue(str + } + } + spin_unlock_irq(&cpu_base->lock); ++ ++ wake_up_timer_waiters(cpu_base); + } + + /* +@@ -1436,6 +1466,9 @@ static void __cpuinit init_hrtimers_cpu( + cpu_base->clock_base[i].cpu_base = cpu_base; + + hrtimer_init_hres(cpu_base); ++#ifdef CONFIG_PREEMPT_SOFTIRQS ++ init_waitqueue_head(&cpu_base->wait); ++#endif + } + + #ifdef CONFIG_HOTPLUG_CPU +Index: linux-2.6.24.3-rt3/kernel/itimer.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/itimer.c 2008-02-26 23:29:33.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/itimer.c 2008-02-26 23:30:19.000000000 -0500 +@@ -170,6 +170,7 @@ again: + /* We are sharing ->siglock with it_real_fn() */ + if (hrtimer_try_to_cancel(timer) < 0) { + spin_unlock_irq(&tsk->sighand->siglock); ++ hrtimer_wait_for_timer(&tsk->signal->real_timer); + goto again; + } + expires = timeval_to_ktime(value->it_value); +Index: linux-2.6.24.3-rt3/kernel/posix-timers.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/posix-timers.c 2008-02-26 23:29:33.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/posix-timers.c 2008-02-26 23:30:19.000000000 -0500 +@@ -809,6 +809,7 @@ retry: + + unlock_timer(timr, flag); + if (error == TIMER_RETRY) { ++ hrtimer_wait_for_timer(&timr->it.real.timer); + rtn = NULL; // We already got the old time... + goto retry; + } +@@ -848,6 +849,7 @@ retry_delete: + + if (timer_delete_hook(timer) == TIMER_RETRY) { + unlock_timer(timer, flags); ++ hrtimer_wait_for_timer(&timer->it.real.timer); + goto retry_delete; + } + +@@ -880,6 +882,7 @@ retry_delete: + + if (timer_delete_hook(timer) == TIMER_RETRY) { + unlock_timer(timer, flags); ++ hrtimer_wait_for_timer(&timer->it.real.timer); + goto retry_delete; + } + list_del(&timer->list); --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0358-introduce-pick-function-macro.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0358-introduce-pick-function-macro.patch @@ -0,0 +1,252 @@ +From dwalker@mvista.com Wed Sep 26 21:44:14 2007 +Date: Tue, 28 Aug 2007 14:37:49 -0700 +From: Daniel Walker +To: mingo@elte.hu +Cc: mingo@redhat.com, linux-kernel@vger.kernel.org, + linux-rt-users@vger.kernel.org, Peter Zijlstra +Subject: [PATCH -rt 1/8] introduce PICK_FUNCTION + +PICK_FUNCTION() is similar to the other PICK_OP style macros, and was +created to replace them all. I used variable argument macros to handle +PICK_FUNC_2ARG/PICK_FUNC_1ARG. Otherwise the marcos are similar to the +original macros used for semaphores. The entire system is used to do a +compile time switch between two different locking APIs. For example, +real spinlocks (raw_spinlock_t) and mutexes (or sleeping spinlocks). + +This new macro replaces all the duplication from lock type to lock type. +The result of this patch, and the next two, is a fairly nice simplification, +and consolidation. Although the seqlock changes are larger than the originals +I think over all the patchset is worth while. + +Incorporated peterz's suggestion to not require TYPE_EQUAL() to only +use pointers. + +Signed-off-by: Daniel Walker + +--- + include/linux/pickop.h | 36 +++++++++++++ + include/linux/rt_lock.h | 129 +++++++++++++++--------------------------------- + 2 files changed, 77 insertions(+), 88 deletions(-) + +Index: linux-2.6.24.3-rt3/include/linux/pickop.h +=================================================================== +--- /dev/null 1970-01-01 00:00:00.000000000 +0000 ++++ linux-2.6.24.3-rt3/include/linux/pickop.h 2008-02-26 23:31:13.000000000 -0500 +@@ -0,0 +1,36 @@ ++#ifndef _LINUX_PICKOP_H ++#define _LINUX_PICKOP_H ++ ++#undef TYPE_EQUAL ++#define TYPE_EQUAL(var, type) \ ++ __builtin_types_compatible_p(typeof(var), type *) ++ ++#undef PICK_TYPE_EQUAL ++#define PICK_TYPE_EQUAL(var, type) \ ++ __builtin_types_compatible_p(typeof(var), type) ++ ++extern int __bad_func_type(void); ++ ++#define PICK_FUNCTION(type1, type2, func1, func2, arg0, ...) \ ++do { \ ++ if (PICK_TYPE_EQUAL((arg0), type1)) \ ++ func1((type1)(arg0), ##__VA_ARGS__); \ ++ else if (PICK_TYPE_EQUAL((arg0), type2)) \ ++ func2((type2)(arg0), ##__VA_ARGS__); \ ++ else __bad_func_type(); \ ++} while (0) ++ ++#define PICK_FUNCTION_RET(type1, type2, func1, func2, arg0, ...) \ ++({ \ ++ unsigned long __ret; \ ++ \ ++ if (PICK_TYPE_EQUAL((arg0), type1)) \ ++ __ret = func1((type1)(arg0), ##__VA_ARGS__); \ ++ else if (PICK_TYPE_EQUAL((arg0), type2)) \ ++ __ret = func2((type2)(arg0), ##__VA_ARGS__); \ ++ else __ret = __bad_func_type(); \ ++ \ ++ __ret; \ ++}) ++ ++#endif /* _LINUX_PICKOP_H */ +Index: linux-2.6.24.3-rt3/include/linux/rt_lock.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/linux/rt_lock.h 2008-02-26 23:31:12.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/linux/rt_lock.h 2008-02-26 23:31:13.000000000 -0500 +@@ -149,76 +149,40 @@ extern void fastcall rt_up(struct semaph + + extern int __bad_func_type(void); + +-#undef TYPE_EQUAL +-#define TYPE_EQUAL(var, type) \ +- __builtin_types_compatible_p(typeof(var), type *) +- +-#define PICK_FUNC_1ARG(type1, type2, func1, func2, arg) \ +-do { \ +- if (TYPE_EQUAL((arg), type1)) \ +- func1((type1 *)(arg)); \ +- else if (TYPE_EQUAL((arg), type2)) \ +- func2((type2 *)(arg)); \ +- else __bad_func_type(); \ +-} while (0) ++#include + +-#define PICK_FUNC_1ARG_RET(type1, type2, func1, func2, arg) \ +-({ \ +- unsigned long __ret; \ +- \ +- if (TYPE_EQUAL((arg), type1)) \ +- __ret = func1((type1 *)(arg)); \ +- else if (TYPE_EQUAL((arg), type2)) \ +- __ret = func2((type2 *)(arg)); \ +- else __ret = __bad_func_type(); \ +- \ +- __ret; \ +-}) +- +-#define PICK_FUNC_2ARG(type1, type2, func1, func2, arg0, arg1) \ +-do { \ +- if (TYPE_EQUAL((arg0), type1)) \ +- func1((type1 *)(arg0), arg1); \ +- else if (TYPE_EQUAL((arg0), type2)) \ +- func2((type2 *)(arg0), arg1); \ +- else __bad_func_type(); \ +-} while (0) ++/* ++ * PICK_SEM_OP() is a small redirector to allow less typing of the lock ++ * types struct compat_semaphore, struct semaphore, at the front of the ++ * PICK_FUNCTION macro. ++ */ ++#define PICK_SEM_OP(...) PICK_FUNCTION(struct compat_semaphore *, \ ++ struct semaphore *, ##__VA_ARGS__) ++#define PICK_SEM_OP_RET(...) PICK_FUNCTION_RET(struct compat_semaphore *,\ ++ struct semaphore *, ##__VA_ARGS__) + + #define sema_init(sem, val) \ +- PICK_FUNC_2ARG(struct compat_semaphore, struct semaphore, \ +- compat_sema_init, rt_sema_init, sem, val) ++ PICK_SEM_OP(compat_sema_init, rt_sema_init, sem, val) + +-#define init_MUTEX(sem) \ +- PICK_FUNC_1ARG(struct compat_semaphore, struct semaphore, \ +- compat_init_MUTEX, rt_init_MUTEX, sem) ++#define init_MUTEX(sem) PICK_SEM_OP(compat_init_MUTEX, rt_init_MUTEX, sem) + + #define init_MUTEX_LOCKED(sem) \ +- PICK_FUNC_1ARG(struct compat_semaphore, struct semaphore, \ +- compat_init_MUTEX_LOCKED, rt_init_MUTEX_LOCKED, sem) ++ PICK_SEM_OP(compat_init_MUTEX_LOCKED, rt_init_MUTEX_LOCKED, sem) + +-#define down(sem) \ +- PICK_FUNC_1ARG(struct compat_semaphore, struct semaphore, \ +- compat_down, rt_down, sem) ++#define down(sem) PICK_SEM_OP(compat_down, rt_down, sem) + + #define down_interruptible(sem) \ +- PICK_FUNC_1ARG_RET(struct compat_semaphore, struct semaphore, \ +- compat_down_interruptible, rt_down_interruptible, sem) ++ PICK_SEM_OP_RET(compat_down_interruptible, rt_down_interruptible, sem) + + #define down_trylock(sem) \ +- PICK_FUNC_1ARG_RET(struct compat_semaphore, struct semaphore, \ +- compat_down_trylock, rt_down_trylock, sem) ++ PICK_SEM_OP_RET(compat_down_trylock, rt_down_trylock, sem) + +-#define up(sem) \ +- PICK_FUNC_1ARG(struct compat_semaphore, struct semaphore, \ +- compat_up, rt_up, sem) ++#define up(sem) PICK_SEM_OP(compat_up, rt_up, sem) + + #define sem_is_locked(sem) \ +- PICK_FUNC_1ARG_RET(struct compat_semaphore, struct semaphore, \ +- compat_sem_is_locked, rt_sem_is_locked, sem) ++ PICK_SEM_OP_RET(compat_sem_is_locked, rt_sem_is_locked, sem) + +-#define sema_count(sem) \ +- PICK_FUNC_1ARG_RET(struct compat_semaphore, struct semaphore, \ +- compat_sema_count, rt_sema_count, sem) ++#define sema_count(sem) PICK_SEM_OP_RET(compat_sema_count, rt_sema_count, sem) + + /* + * rwsems: +@@ -260,58 +224,47 @@ extern void fastcall rt_downgrade_write( + + # define rt_rwsem_is_locked(rws) (rt_mutex_is_locked(&(rws)->lock)) + +-#define init_rwsem(rwsem) \ +- PICK_FUNC_1ARG(struct compat_rw_semaphore, struct rw_semaphore, \ +- compat_init_rwsem, rt_init_rwsem, rwsem) +- +-#define down_read(rwsem) \ +- PICK_FUNC_1ARG(struct compat_rw_semaphore, struct rw_semaphore, \ +- compat_down_read, rt_down_read, rwsem) ++#define PICK_RWSEM_OP(...) PICK_FUNCTION(struct compat_rw_semaphore *, \ ++ struct rw_semaphore *, ##__VA_ARGS__) ++#define PICK_RWSEM_OP_RET(...) PICK_FUNCTION_RET(struct compat_rw_semaphore *,\ ++ struct rw_semaphore *, ##__VA_ARGS__) ++ ++#define init_rwsem(rwsem) PICK_RWSEM_OP(compat_init_rwsem, rt_init_rwsem, rwsem) ++ ++#define down_read(rwsem) PICK_RWSEM_OP(compat_down_read, rt_down_read, rwsem) + + #define down_read_non_owner(rwsem) \ +- PICK_FUNC_1ARG(struct compat_rw_semaphore, struct rw_semaphore, \ +- compat_down_read_non_owner, rt_down_read_non_owner, rwsem) ++ PICK_RWSEM_OP(compat_down_read_non_owner, rt_down_read_non_owner, rwsem) + + #define down_read_trylock(rwsem) \ +- PICK_FUNC_1ARG_RET(struct compat_rw_semaphore, struct rw_semaphore, \ +- compat_down_read_trylock, rt_down_read_trylock, rwsem) ++ PICK_RWSEM_OP_RET(compat_down_read_trylock, rt_down_read_trylock, rwsem) + +-#define down_write(rwsem) \ +- PICK_FUNC_1ARG(struct compat_rw_semaphore, struct rw_semaphore, \ +- compat_down_write, rt_down_write, rwsem) ++#define down_write(rwsem) PICK_RWSEM_OP(compat_down_write, rt_down_write, rwsem) + + #define down_read_nested(rwsem, subclass) \ +- PICK_FUNC_2ARG(struct compat_rw_semaphore, struct rw_semaphore, \ +- compat_down_read_nested, rt_down_read_nested, rwsem, subclass) +- ++ PICK_RWSEM_OP(compat_down_read_nested, rt_down_read_nested, \ ++ rwsem, subclass) + + #define down_write_nested(rwsem, subclass) \ +- PICK_FUNC_2ARG(struct compat_rw_semaphore, struct rw_semaphore, \ +- compat_down_write_nested, rt_down_write_nested, rwsem, subclass) ++ PICK_RWSEM_OP(compat_down_write_nested, rt_down_write_nested, \ ++ rwsem, subclass) + + #define down_write_trylock(rwsem) \ +- PICK_FUNC_1ARG_RET(struct compat_rw_semaphore, struct rw_semaphore, \ +- compat_down_write_trylock, rt_down_write_trylock, rwsem) ++ PICK_RWSEM_OP_RET(compat_down_write_trylock, rt_down_write_trylock,\ ++ rwsem) + +-#define up_read(rwsem) \ +- PICK_FUNC_1ARG(struct compat_rw_semaphore, struct rw_semaphore, \ +- compat_up_read, rt_up_read, rwsem) ++#define up_read(rwsem) PICK_RWSEM_OP(compat_up_read, rt_up_read, rwsem) + + #define up_read_non_owner(rwsem) \ +- PICK_FUNC_1ARG(struct compat_rw_semaphore, struct rw_semaphore, \ +- compat_up_read_non_owner, rt_up_read_non_owner, rwsem) ++ PICK_RWSEM_OP(compat_up_read_non_owner, rt_up_read_non_owner, rwsem) + +-#define up_write(rwsem) \ +- PICK_FUNC_1ARG(struct compat_rw_semaphore, struct rw_semaphore, \ +- compat_up_write, rt_up_write, rwsem) ++#define up_write(rwsem) PICK_RWSEM_OP(compat_up_write, rt_up_write, rwsem) + + #define downgrade_write(rwsem) \ +- PICK_FUNC_1ARG(struct compat_rw_semaphore, struct rw_semaphore, \ +- compat_downgrade_write, rt_downgrade_write, rwsem) ++ PICK_RWSEM_OP(compat_downgrade_write, rt_downgrade_write, rwsem) + + #define rwsem_is_locked(rwsem) \ +- PICK_FUNC_1ARG_RET(struct compat_rw_semaphore, struct rw_semaphore, \ +- compat_rwsem_is_locked, rt_rwsem_is_locked, rwsem) ++ PICK_RWSEM_OP_RET(compat_rwsem_is_locked, rt_rwsem_is_locked, rwsem) + + #endif /* CONFIG_PREEMPT_RT */ + --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0227-preempt-realtime-powerpc-b4.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0227-preempt-realtime-powerpc-b4.patch @@ -0,0 +1,92 @@ + +At Wed, 07 Mar 2007 11:10:59 +0100, +Benjamin Herrenschmidt wrote: +> +> On Wed, 2007-03-07 at 10:16 +0100, Ingo Molnar wrote: +> > * Tsutomu OWA wrote: +> > +> > > @@ -342,6 +342,7 @@ static int xmon_core(struct pt_regs *reg +> > > +> > > msr = mfmsr(); +> > > mtmsr(msr & ~MSR_EE); /* disable interrupts */ +> > > + preempt_disable(); +> > +> > i'm not an xmon expert, but maybe it might make more sense to first +> > disable preemption, then interrupts - otherwise you could be preempted +> > right after having disabled these interrupts (and be scheduled to +> > another CPU, etc.). What is the difference between local_irq_save() and +> > the above 'disable interrupts' sequence? If it's not the same and +> > xmon_core() relied on having hardirqs disabled then it might make sense +> > to do a local_irq_save() there, instead of a preempt_disable(). +> +> powerpc 64 bits nowadays does lazy HW masking, so local_irq_disable() +> will not actually switch MSR_EE off. However, xmon needs that to happen +> (though we have a nicer accessor to do it, I suspect some bitrot need +> fixing in there, possibly already fixed in .21) +> +> I agree that preempt_disable() should be put before the MSR tweaking +> though. + + As all of you said, I'm resending the patch here. + + To fix the following runtime warnings when entering xmon. + +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Entering xmon +BUG: using smp_processor_id() in preemptible [00000000] code: khvcd/280 +caller is .xmon_core+0xb8/0x8ec +Call Trace: +[C00000000FD737C0] [C00000000000FAAC] .show_stack+0x68/0x1b0 (unreliable) +[C00000000FD73860] [C0000000001F71F0] .debug_smp_processor_id+0xc8/0xf8 +[C00000000FD738F0] [C00000000004AF30] .xmon_core+0xb8/0x8ec +[C00000000FD73A80] [C00000000004B918] .xmon+0x38/0x4c +[C00000000FD73C60] [C00000000004BA8C] .sysrq_handle_xmon+0x48/0x5c +[C00000000FD73CD0] [C000000000243A68] .__handle_sysrq+0xe0/0x1b0 +[C00000000FD73D70] [C000000000244974] .hvc_poll+0x18c/0x2b4 +[C00000000FD73E50] [C000000000244E80] .khvcd+0x88/0x164 +[C00000000FD73EE0] [C000000000075014] .kthread+0x124/0x174 +[C00000000FD73F90] [C000000000023D48] .kernel_thread+0x4c/0x68 +BUG: khvcd:280 task might have lost a preemption check! +Call Trace: +[C00000000FD73740] [C00000000000FAAC] .show_stack+0x68/0x1b0 (unreliable) +[C00000000FD737E0] [C000000000054920] .preempt_enable_no_resched+0x64/0x7c +[C00000000FD73860] [C0000000001F71F8] .debug_smp_processor_id+0xd0/0xf8 +[C00000000FD738F0] [C00000000004AF30] .xmon_core+0xb8/0x8ec +[C00000000FD73A80] [C00000000004B918] .xmon+0x38/0x4c +[C00000000FD73C60] [C00000000004BA8C] .sysrq_handle_xmon+0x48/0x5c +[C00000000FD73CD0] [C000000000243A68] .__handle_sysrq+0xe0/0x1b0 +[C00000000FD73D70] [C000000000244974] .hvc_poll+0x18c/0x2b4 +[C00000000FD73E50] [C000000000244E80] .khvcd+0x88/0x164 +[C00000000FD73EE0] [C000000000075014] .kthread+0x124/0x174 +[C00000000FD73F90] [C000000000023D48] .kernel_thread+0x4c/0x68 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + +thanks a lot! + +Signed-off-by: Tsutomu Owa +-- owa + +--- + arch/powerpc/xmon/xmon.c | 2 ++ + 1 file changed, 2 insertions(+) + +Index: linux-2.6.24.3-rt3/arch/powerpc/xmon/xmon.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/powerpc/xmon/xmon.c 2008-02-26 23:30:02.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/powerpc/xmon/xmon.c 2008-02-26 23:30:40.000000000 -0500 +@@ -340,6 +340,7 @@ static int xmon_core(struct pt_regs *reg + unsigned long timeout; + #endif + ++ preempt_disable(); + local_irq_save(flags); + + bp = in_breakpoint_table(regs->nip, &offset); +@@ -516,6 +517,7 @@ static int xmon_core(struct pt_regs *reg + insert_cpu_bpts(); + + local_irq_restore(flags); ++ preempt_enable(); + + return cmd != 'X' && cmd != EOF; + } --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0339-relay-fix.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0339-relay-fix.patch @@ -0,0 +1,51 @@ +Subject: relay: fix timer madness +From: Ingo Molnar + +remove timer calls (!!!) from deep within the tracing infrastructure. +This was totally bogus code that can cause lockups and worse. +Poll the buffer every 2 jiffies for now. + +Signed-off-by: Ingo Molnar +--- + kernel/relay.c | 14 +++++--------- + 1 file changed, 5 insertions(+), 9 deletions(-) + +Index: linux-2.6.24.3-rt3/kernel/relay.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/relay.c 2008-02-26 23:29:17.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/relay.c 2008-02-26 23:31:09.000000000 -0500 +@@ -320,6 +320,10 @@ static void wakeup_readers(unsigned long + { + struct rchan_buf *buf = (struct rchan_buf *)data; + wake_up_interruptible(&buf->read_wait); ++ /* ++ * Stupid polling for now: ++ */ ++ mod_timer(&buf->timer, jiffies + 1); + } + + /** +@@ -337,6 +341,7 @@ static void __relay_reset(struct rchan_b + init_waitqueue_head(&buf->read_wait); + kref_init(&buf->kref); + setup_timer(&buf->timer, wakeup_readers, (unsigned long)buf); ++ mod_timer(&buf->timer, jiffies + 1); + } else + del_timer_sync(&buf->timer); + +@@ -606,15 +611,6 @@ size_t relay_switch_subbuf(struct rchan_ + buf->subbufs_produced++; + buf->dentry->d_inode->i_size += buf->chan->subbuf_size - + buf->padding[old_subbuf]; +- smp_mb(); +- if (waitqueue_active(&buf->read_wait)) +- /* +- * Calling wake_up_interruptible() from here +- * will deadlock if we happen to be logging +- * from the scheduler (trying to re-grab +- * rq->lock), so defer it. +- */ +- __mod_timer(&buf->timer, jiffies + 1); + } + + old = buf->data; --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0283-qrcu.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0283-qrcu.patch @@ -0,0 +1,193 @@ +From: "Paul E. McKenney" +Subject: [PATCH] QRCU with lockless fastpath + +Hello! + +This is an updated version of Oleg Nesterov's QRCU that avoids the +earlier lock acquisition on the synchronize_qrcu() fastpath. This passes +rcutorture on x86 and the weakly ordered POWER. A promela model of the +code passes as noted before for 2 readers and 3 updaters and for 3 readers +and 2 updaters. 3 readers and 3 updaters runs every machine that I have +access to out of memory -- nothing like a little combinatorial explosion! +However, after some thought, the proof ended up being simple enough: + +1. If synchronize_qrcu() exits too soon, then by definition + there has been a reader present during synchronize_srcu()'s + full execution. + +2. The counter corresponding to this reader will be at least + 1 at all times. + +3. The synchronize_qrcu() code forces at least one of the counters + to be at least one at all times -- if there is a reader, the + sum will be at least two. (Unfortunately, we cannot fetch + the pair of counters atomically.) + +4. Therefore, the only way that synchronize_qrcu()s fastpath can + see a sum of 1 is if it races with another synchronize_qrcu() -- + the first synchronize_qrcu() must read one of the counters before + the second synchronize_qrcu() increments it, and must read the + other counter after the second synchronize_qrcu() decrements it. + There can be at most one reader present through this entire + operation -- otherwise, the first synchronize_qrcu() will see + a sum of 2 or greater. + +5. But the second synchronize_qrcu() will not release the mutex + until after the reader is done. During this time, the first + synchronize_qrcu() will always see a sum of at least 2, and + therefore cannot take the remainder of the fastpath until the + reader is done. + +6. Because the second synchronize_qrcu() holds the mutex, no other + synchronize_qrcu() can manipulate the counters until the reader + is done. A repeat of the race called out in #4 above therefore + cannot happen until after the reader is done, in which case it + is safe for the first synchronize_qrcu() to proceed. + +Therefore, two summations of the counter separated by a memory barrier +suffices and the implementation shown below also suffices. + +(And, yes, the fastpath -could- check for a sum of zero and exit +immediately, but this would help only in case of a three-way race +between two synchronize_qrcu()s and a qrcu_read_unlock(), would add +another compare, so is not worth it.) + +Signed-off-by: Paul E. McKenney +--- + + include/linux/srcu.h | 22 +++++++++++++ + kernel/srcu.c | 86 +++++++++++++++++++++++++++++++++++++++++++++++++++ + 2 files changed, 108 insertions(+) + +Index: linux-2.6.24.3-rt3/include/linux/srcu.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/linux/srcu.h 2008-02-26 23:29:21.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/linux/srcu.h 2008-02-26 23:30:55.000000000 -0500 +@@ -27,6 +27,8 @@ + #ifndef _LINUX_SRCU_H + #define _LINUX_SRCU_H + ++#include ++ + struct srcu_struct_array { + int c[2]; + }; +@@ -50,4 +52,24 @@ void srcu_read_unlock(struct srcu_struct + void synchronize_srcu(struct srcu_struct *sp); + long srcu_batches_completed(struct srcu_struct *sp); + ++/* ++ * fully compatible with srcu, but optimized for writers. ++ */ ++ ++struct qrcu_struct { ++ int completed; ++ atomic_t ctr[2]; ++ wait_queue_head_t wq; ++ struct mutex mutex; ++}; ++ ++int init_qrcu_struct(struct qrcu_struct *qp); ++int qrcu_read_lock(struct qrcu_struct *qp); ++void qrcu_read_unlock(struct qrcu_struct *qp, int idx); ++void synchronize_qrcu(struct qrcu_struct *qp); ++ ++static inline void cleanup_qrcu_struct(struct qrcu_struct *qp) ++{ ++} ++ + #endif +Index: linux-2.6.24.3-rt3/kernel/srcu.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/srcu.c 2008-02-26 23:29:21.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/srcu.c 2008-02-26 23:30:55.000000000 -0500 +@@ -256,3 +256,89 @@ EXPORT_SYMBOL_GPL(srcu_read_unlock); + EXPORT_SYMBOL_GPL(synchronize_srcu); + EXPORT_SYMBOL_GPL(srcu_batches_completed); + EXPORT_SYMBOL_GPL(srcu_readers_active); ++ ++int init_qrcu_struct(struct qrcu_struct *qp) ++{ ++ qp->completed = 0; ++ atomic_set(qp->ctr + 0, 1); ++ atomic_set(qp->ctr + 1, 0); ++ init_waitqueue_head(&qp->wq); ++ mutex_init(&qp->mutex); ++ ++ return 0; ++} ++ ++int qrcu_read_lock(struct qrcu_struct *qp) ++{ ++ for (;;) { ++ int idx = qp->completed & 0x1; ++ if (likely(atomic_inc_not_zero(qp->ctr + idx))) ++ return idx; ++ } ++} ++ ++void qrcu_read_unlock(struct qrcu_struct *qp, int idx) ++{ ++ if (atomic_dec_and_test(qp->ctr + idx)) ++ wake_up(&qp->wq); ++} ++ ++void synchronize_qrcu(struct qrcu_struct *qp) ++{ ++ int idx; ++ ++ smp_mb(); /* Force preceding change to happen before fastpath check. */ ++ ++ /* ++ * Fastpath: If the two counters sum to "1" at a given point in ++ * time, there are no readers. However, it takes two separate ++ * loads to sample both counters, which won't occur simultaneously. ++ * So we might race with a counter switch, so that we might see ++ * ctr[0]==0, then the counter might switch, then we might see ++ * ctr[1]==1 (unbeknownst to us because there is a reader still ++ * there). So we do a read memory barrier and recheck. If the ++ * same race happens again, there must have been a second counter ++ * switch. This second counter switch could not have happened ++ * until all preceding readers finished, so if the condition ++ * is true both times, we may safely proceed. ++ * ++ * This relies critically on the atomic increment and atomic ++ * decrement being seen as executing in order. ++ */ ++ ++ if (atomic_read(&qp->ctr[0]) + atomic_read(&qp->ctr[1]) <= 1) { ++ smp_rmb(); /* Keep two checks independent. */ ++ if (atomic_read(&qp->ctr[0]) + atomic_read(&qp->ctr[1]) <= 1) ++ goto out; ++ } ++ ++ mutex_lock(&qp->mutex); ++ ++ idx = qp->completed & 0x1; ++ if (atomic_read(qp->ctr + idx) == 1) ++ goto out_unlock; ++ ++ atomic_inc(qp->ctr + (idx ^ 0x1)); ++ ++ /* ++ * Prevent subsequent decrement from being seen before previous ++ * increment -- such an inversion could cause the fastpath ++ * above to falsely conclude that there were no readers. Also, ++ * reduce the likelihood that qrcu_read_lock() will loop. ++ */ ++ ++ smp_mb__after_atomic_inc(); ++ qp->completed++; ++ ++ atomic_dec(qp->ctr + idx); ++ __wait_event(qp->wq, !atomic_read(qp->ctr + idx)); ++out_unlock: ++ mutex_unlock(&qp->mutex); ++out: ++ smp_mb(); /* force subsequent free after qrcu_read_unlock(). */ ++} ++ ++EXPORT_SYMBOL_GPL(init_qrcu_struct); ++EXPORT_SYMBOL_GPL(qrcu_read_lock); ++EXPORT_SYMBOL_GPL(qrcu_read_unlock); ++EXPORT_SYMBOL_GPL(synchronize_qrcu); --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0210-arm-trace-preempt-idle.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0210-arm-trace-preempt-idle.patch @@ -0,0 +1,65 @@ +From linux-rt-users-owner@vger.kernel.org Fri Jul 13 20:13:14 2007 +Return-Path: +X-Spam-Checker-Version: SpamAssassin 3.1.7-deb (2006-10-05) on debian +X-Spam-Level: +X-Spam-Status: No, score=0.0 required=5.0 tests=AWL autolearn=unavailable + version=3.1.7-deb +Received: from vger.kernel.org (vger.kernel.org [209.132.176.167]) by + mail.tglx.de (Postfix) with ESMTP id 5902865C3EB; Fri, 13 Jul 2007 20:13:14 + +0200 (CEST) +Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id + S933095AbXGMSNN (ORCPT + 1 other); + Fri, 13 Jul 2007 14:13:13 -0400 +Received: (majordomo@vger.kernel.org) by vger.kernel.org id S933031AbXGMSNM + (ORCPT ); Fri, 13 Jul 2007 14:13:12 -0400 +Received: from deeprooted.net ([216.254.16.51]:38941 "EHLO + paris.hilman.org" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP + id S1760089AbXGMSNH (ORCPT ); Fri, + 13 Jul 2007 14:13:07 -0400 +Received: by paris.hilman.org (Postfix, from userid 1000) id E61B1D2857A; + Fri, 13 Jul 2007 10:52:28 -0700 (PDT) +Message-Id: <20070713175228.623525155@mvista.com> +References: <20070713175214.336577416@mvista.com> +User-Agent: quilt/0.45-1 +Date: Fri, 13 Jul 2007 10:52:18 -0700 +From: Kevin Hilman +To: tglx@linutronix.de, mingo@elte.hu +Cc: linux-rt-users@vger.kernel.org, linux-kernel@vger.kernel.org +Subject: [PATCH -rt 4/6] Add trace_preempt_*_idle() support for ARM. +Content-Disposition: inline; filename=arm-trace-preempt-idle.patch +Sender: linux-rt-users-owner@vger.kernel.org +Precedence: bulk +X-Mailing-List: linux-rt-users@vger.kernel.org +X-Filter-To: .Kernel.rt-users +X-Evolution-Source: imap://tglx%40linutronix.de@localhost:8993/ +Content-Transfer-Encoding: 8bit +Mime-Version: 1.0 + +Add trace functions to ARM idle loop and also move the +tick_nohz_restart_sched_tick() after the local_irq_disable() as is +done on x86. + +Signed-off-by: Kevin Hilman +--- + arch/arm/kernel/process.c | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +Index: linux-2.6.24.3-rt3/arch/arm/kernel/process.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/arm/kernel/process.c 2008-02-26 23:30:34.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/arm/kernel/process.c 2008-02-26 23:30:35.000000000 -0500 +@@ -171,11 +171,13 @@ void cpu_idle(void) + while (!need_resched() && !need_resched_delayed()) + idle(); + leds_event(led_idle_end); +- tick_nohz_restart_sched_tick(); + local_irq_disable(); ++ trace_preempt_exit_idle(); ++ tick_nohz_restart_sched_tick(); + __preempt_enable_no_resched(); + __schedule(); + preempt_disable(); ++ trace_preempt_enter_idle(); + local_irq_enable(); + } + } --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0055-14-ftrace.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0055-14-ftrace.patch @@ -0,0 +1,498 @@ +From mingo@elte.hu Mon Feb 11 19:45:21 2008 +Date: Sun, 10 Feb 2008 08:20:54 +0100 +From: Ingo Molnar +To: linux-kernel@vger.kernel.org +Cc: Linus Torvalds , + Andrew Morton , Steven Rostedt +Subject: [14/19] ftrace: tracer for scheduler wakeup latency + +From: Steven Rostedt + +This patch adds the tracer that tracks the wakeup latency of the +highest priority waking task. + + "wakeup" is added to /debugfs/tracing/available_tracers + +Also added to /debugfs/tracing + + tracing_max_latency + holds the current max latency for the wakeup + + wakeup_thresh + if set to other than zero, a log will be recorded + for every wakeup that takes longer than the number + entered in here (usecs for all counters) + (deletes previous trace) + +Examples: + + (with ftrace_enabled = 0) + +============ +preemption latency trace v1.1.5 on 2.6.24-rc8 +-------------------------------------------------------------------- + latency: 26 us, #2/2, CPU#1 | (M:rt VP:0, KP:0, SP:0 HP:0 #P:2) + ----------------- + | task: migration/0-3 (uid:0 nice:-5 policy:1 rt_prio:99) + ----------------- + + _------=> CPU# + / _-----=> irqs-off + | / _----=> need-resched + || / _---=> hardirq/softirq + ||| / _--=> preempt-depth + |||| / + ||||| delay + cmd pid ||||| time | caller + \ / ||||| \ | / + quilt-8551 0d..3 0us+: wake_up_process+0x15/0x17 (sched_exec+0xc9/0x100 ) + quilt-8551 0d..4 26us : sched_switch_callback+0x73/0x81 (schedule+0x483/0x6d5 ) + +vim:ft=help +============ + + (with ftrace_enabled = 1) + +============ +preemption latency trace v1.1.5 on 2.6.24-rc8 +-------------------------------------------------------------------- + latency: 36 us, #45/45, CPU#0 | (M:rt VP:0, KP:0, SP:0 HP:0 #P:2) + ----------------- + | task: migration/1-5 (uid:0 nice:-5 policy:1 rt_prio:99) + ----------------- + + _------=> CPU# + / _-----=> irqs-off + | / _----=> need-resched + || / _---=> hardirq/softirq + ||| / _--=> preempt-depth + |||| / + ||||| delay + cmd pid ||||| time | caller + \ / ||||| \ | / + bash-10653 1d..3 0us : wake_up_process+0x15/0x17 (sched_exec+0xc9/0x100 ) + bash-10653 1d..3 1us : try_to_wake_up+0x271/0x2e7 (sub_preempt_count+0xc/0x7a ) + bash-10653 1d..2 2us : try_to_wake_up+0x296/0x2e7 (update_rq_clock+0x9/0x20 ) + bash-10653 1d..2 2us : update_rq_clock+0x1e/0x20 (__update_rq_clock+0xc/0x90 ) + bash-10653 1d..2 3us : __update_rq_clock+0x1b/0x90 (sched_clock+0x9/0x29 ) + bash-10653 1d..2 4us : try_to_wake_up+0x2a6/0x2e7 (activate_task+0xc/0x3f ) + bash-10653 1d..2 4us : activate_task+0x2d/0x3f (enqueue_task+0xe/0x66 ) + bash-10653 1d..2 5us : enqueue_task+0x5b/0x66 (enqueue_task_rt+0x9/0x3c ) + bash-10653 1d..2 6us : try_to_wake_up+0x2ba/0x2e7 (check_preempt_wakeup+0x12/0x99 ) +[...] + bash-10653 1d..5 33us : tracing_record_cmdline+0xcf/0xd4 (_spin_unlock+0x9/0x33 ) + bash-10653 1d..5 34us : _spin_unlock+0x19/0x33 (sub_preempt_count+0xc/0x7a ) + bash-10653 1d..4 35us : wakeup_sched_switch+0x65/0x2ff (_spin_lock_irqsave+0xc/0xa9 ) + bash-10653 1d..4 35us : _spin_lock_irqsave+0x19/0xa9 (add_preempt_count+0xe/0x77 ) + bash-10653 1d..4 36us : sched_switch_callback+0x73/0x81 (schedule+0x483/0x6d5 ) + +vim:ft=help +============ + +The [...] was added here to not waste your email box space. + +Signed-off-by: Steven Rostedt +Signed-off-by: Ingo Molnar +--- + include/linux/ftrace.h | 23 ++ + kernel/trace/Kconfig | 13 + + kernel/trace/Makefile | 1 + kernel/trace/trace_sched_wakeup.c | 310 ++++++++++++++++++++++++++++++++++++++ + 4 files changed, 343 insertions(+), 4 deletions(-) + +Index: linux-2.6.24.3-rt3/include/linux/ftrace.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/linux/ftrace.h 2008-02-26 23:29:55.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/linux/ftrace.h 2008-02-26 23:29:56.000000000 -0500 +@@ -5,10 +5,6 @@ + + #include + +-#define CALLER_ADDR0 ((unsigned long)__builtin_return_address(0)) +-#define CALLER_ADDR1 ((unsigned long)__builtin_return_address(1)) +-#define CALLER_ADDR2 ((unsigned long)__builtin_return_address(2)) +- + typedef void (*ftrace_func_t)(unsigned long ip, unsigned long parent_ip); + + struct ftrace_ops { +@@ -35,4 +31,23 @@ extern void mcount(void); + # define unregister_ftrace_function(ops) do { } while (0) + # define clear_ftrace_function(ops) do { } while (0) + #endif /* CONFIG_FTRACE */ ++ ++ ++#ifdef CONFIG_FRAME_POINTER ++/* TODO: need to fix this for ARM */ ++# define CALLER_ADDR0 ((unsigned long)__builtin_return_address(0)) ++# define CALLER_ADDR1 ((unsigned long)__builtin_return_address(1)) ++# define CALLER_ADDR2 ((unsigned long)__builtin_return_address(2)) ++# define CALLER_ADDR3 ((unsigned long)__builtin_return_address(3)) ++# define CALLER_ADDR4 ((unsigned long)__builtin_return_address(4)) ++# define CALLER_ADDR5 ((unsigned long)__builtin_return_address(5)) ++#else ++# define CALLER_ADDR0 ((unsigned long)__builtin_return_address(0)) ++# define CALLER_ADDR1 0UL ++# define CALLER_ADDR2 0UL ++# define CALLER_ADDR3 0UL ++# define CALLER_ADDR4 0UL ++# define CALLER_ADDR5 0UL ++#endif ++ + #endif /* _LINUX_FTRACE_H */ +Index: linux-2.6.24.3-rt3/kernel/trace/Kconfig +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/trace/Kconfig 2008-02-26 23:29:55.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/trace/Kconfig 2008-02-26 23:29:56.000000000 -0500 +@@ -4,6 +4,9 @@ + config HAVE_FTRACE + bool + ++config TRACER_MAX_TRACE ++ bool ++ + config TRACING + bool + select DEBUG_FS +@@ -23,6 +26,16 @@ config FTRACE + (the bootup default), then the overhead of the instructions is very + small and not measurable even in micro-benchmarks. + ++config SCHED_TRACER ++ bool "Scheduling Latency Tracer" ++ depends on DEBUG_KERNEL ++ select TRACING ++ select CONTEXT_SWITCH_TRACER ++ select TRACER_MAX_TRACE ++ help ++ This tracer tracks the latency of the highest priority task ++ to be scheduled in, starting from the point it has woken up. ++ + config CONTEXT_SWITCH_TRACER + bool "Trace process context switches" + depends on DEBUG_KERNEL +Index: linux-2.6.24.3-rt3/kernel/trace/Makefile +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/trace/Makefile 2008-02-26 23:29:55.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/trace/Makefile 2008-02-26 23:29:56.000000000 -0500 +@@ -3,5 +3,6 @@ obj-$(CONFIG_FTRACE) += libftrace.o + obj-$(CONFIG_TRACING) += trace.o + obj-$(CONFIG_CONTEXT_SWITCH_TRACER) += trace_sched_switch.o + obj-$(CONFIG_FTRACE) += trace_functions.o ++obj-$(CONFIG_SCHED_TRACER) += trace_sched_wakeup.o + + libftrace-y := ftrace.o +Index: linux-2.6.24.3-rt3/kernel/trace/trace_sched_wakeup.c +=================================================================== +--- /dev/null 1970-01-01 00:00:00.000000000 +0000 ++++ linux-2.6.24.3-rt3/kernel/trace/trace_sched_wakeup.c 2008-02-26 23:29:56.000000000 -0500 +@@ -0,0 +1,310 @@ ++/* ++ * trace task wakeup timings ++ * ++ * Copyright (C) 2007-2008 Steven Rostedt ++ * Copyright (C) 2008 Ingo Molnar ++ * ++ * Based on code from the latency_tracer, that is: ++ * ++ * Copyright (C) 2004-2006 Ingo Molnar ++ * Copyright (C) 2004 William Lee Irwin III ++ */ ++#include ++#include ++#include ++#include ++#include ++#include ++ ++#include "trace.h" ++ ++static struct trace_array *wakeup_trace; ++static int __read_mostly tracer_enabled; ++ ++static struct task_struct *wakeup_task; ++static int wakeup_cpu; ++static unsigned wakeup_prio = -1; ++ ++static DEFINE_SPINLOCK(wakeup_lock); ++ ++static void notrace __wakeup_reset(struct trace_array *tr); ++ ++/* ++ * Should this new latency be reported/recorded? ++ */ ++static int notrace report_latency(cycle_t delta) ++{ ++ if (tracing_thresh) { ++ if (delta < tracing_thresh) ++ return 0; ++ } else { ++ if (delta <= tracing_max_latency) ++ return 0; ++ } ++ return 1; ++} ++ ++void notrace ++wakeup_sched_switch(struct task_struct *prev, struct task_struct *next) ++{ ++ unsigned long latency = 0, t0 = 0, t1 = 0; ++ struct trace_array *tr = wakeup_trace; ++ struct trace_array_cpu *data; ++ cycle_t T0, T1, delta; ++ unsigned long flags; ++ long disabled; ++ int cpu; ++ ++ if (unlikely(!tracer_enabled)) ++ return; ++ ++ /* ++ * When we start a new trace, we set wakeup_task to NULL ++ * and then set tracer_enabled = 1. We want to make sure ++ * that another CPU does not see the tracer_enabled = 1 ++ * and the wakeup_task with an older task, that might ++ * actually be the same as next. ++ */ ++ smp_rmb(); ++ ++ if (next != wakeup_task) ++ return; ++ ++ /* The task we are waitng for is waking up */ ++ data = tr->data[wakeup_cpu]; ++ ++ /* disable local data, not wakeup_cpu data */ ++ cpu = raw_smp_processor_id(); ++ disabled = atomic_inc_return(&tr->data[cpu]->disabled); ++ if (likely(disabled != 1)) ++ goto out; ++ ++ spin_lock_irqsave(&wakeup_lock, flags); ++ ++ /* We could race with grabbing wakeup_lock */ ++ if (unlikely(!tracer_enabled || next != wakeup_task)) ++ goto out_unlock; ++ ++ ftrace(tr, data, CALLER_ADDR1, CALLER_ADDR2, flags); ++ ++ /* ++ * usecs conversion is slow so we try to delay the conversion ++ * as long as possible: ++ */ ++ T0 = data->preempt_timestamp; ++ T1 = now(cpu); ++ delta = T1-T0; ++ ++ if (!report_latency(delta)) ++ goto out_unlock; ++ ++ latency = nsecs_to_usecs(delta); ++ ++ tracing_max_latency = delta; ++ t0 = nsecs_to_usecs(T0); ++ t1 = nsecs_to_usecs(T1); ++ ++ update_max_tr(tr, wakeup_task, wakeup_cpu); ++ ++ if (tracing_thresh) { ++ printk(KERN_INFO "(%16s-%-5d|#%d): %lu us wakeup latency " ++ "violates %lu us threshold.\n" ++ " => started at timestamp %lu: ", ++ wakeup_task->comm, wakeup_task->pid, ++ raw_smp_processor_id(), ++ latency, nsecs_to_usecs(tracing_thresh), t0); ++ } else { ++ printk(KERN_INFO "(%16s-%-5d|#%d): new %lu us maximum " ++ "wakeup latency.\n => started at timestamp %lu: ", ++ wakeup_task->comm, wakeup_task->pid, ++ cpu, latency, t0); ++ } ++ ++ printk(KERN_CONT " ended at timestamp %lu: ", t1); ++ dump_stack(); ++ t1 = nsecs_to_usecs(now(cpu)); ++ printk(KERN_CONT " dump-end timestamp %lu\n\n", t1); ++ ++out_unlock: ++ __wakeup_reset(tr); ++ spin_unlock_irqrestore(&wakeup_lock, flags); ++out: ++ atomic_dec(&tr->data[cpu]->disabled); ++} ++ ++static void notrace __wakeup_reset(struct trace_array *tr) ++{ ++ struct trace_array_cpu *data; ++ int cpu; ++ ++ assert_spin_locked(&wakeup_lock); ++ ++ for_each_possible_cpu(cpu) { ++ data = tr->data[cpu]; ++ tracing_reset(data); ++ } ++ ++ wakeup_cpu = -1; ++ wakeup_prio = -1; ++ ++ if (wakeup_task) ++ put_task_struct(wakeup_task); ++ ++ wakeup_task = NULL; ++} ++ ++static void notrace wakeup_reset(struct trace_array *tr) ++{ ++ unsigned long flags; ++ ++ spin_lock_irqsave(&wakeup_lock, flags); ++ __wakeup_reset(tr); ++ spin_unlock_irqrestore(&wakeup_lock, flags); ++} ++ ++static notrace void ++wakeup_check_start(struct trace_array *tr, struct task_struct *p, ++ struct task_struct *curr) ++{ ++ int cpu = smp_processor_id(); ++ unsigned long flags; ++ long disabled; ++ ++ if (likely(!rt_task(p)) || ++ p->prio >= wakeup_prio || ++ p->prio >= curr->prio) ++ return; ++ ++ disabled = atomic_inc_return(&tr->data[cpu]->disabled); ++ if (unlikely(disabled != 1)) ++ goto out; ++ ++ /* interrupts should be off from try_to_wake_up */ ++ spin_lock(&wakeup_lock); ++ ++ /* check for races. */ ++ if (!tracer_enabled || p->prio >= wakeup_prio) ++ goto out_locked; ++ ++ /* reset the trace */ ++ __wakeup_reset(tr); ++ ++ wakeup_cpu = task_cpu(p); ++ wakeup_prio = p->prio; ++ ++ wakeup_task = p; ++ get_task_struct(wakeup_task); ++ ++ local_save_flags(flags); ++ ++ tr->data[wakeup_cpu]->preempt_timestamp = now(cpu); ++ ftrace(tr, tr->data[wakeup_cpu], CALLER_ADDR1, CALLER_ADDR2, flags); ++ ++out_locked: ++ spin_unlock(&wakeup_lock); ++out: ++ atomic_dec(&tr->data[cpu]->disabled); ++} ++ ++notrace void ++ftrace_wake_up_task(struct task_struct *wakee, struct task_struct *curr) ++{ ++ if (likely(!tracer_enabled)) ++ return; ++ ++ wakeup_check_start(wakeup_trace, wakee, curr); ++} ++ ++notrace void ++ftrace_wake_up_new_task(struct task_struct *wakee, struct task_struct *curr) ++{ ++ if (likely(!tracer_enabled)) ++ return; ++ ++ wakeup_check_start(wakeup_trace, wakee, curr); ++} ++ ++static notrace void start_wakeup_tracer(struct trace_array *tr) ++{ ++ wakeup_reset(tr); ++ ++ /* ++ * Don't let the tracer_enabled = 1 show up before ++ * the wakeup_task is reset. This may be overkill since ++ * wakeup_reset does a spin_unlock after setting the ++ * wakeup_task to NULL, but I want to be safe. ++ * This is a slow path anyway. ++ */ ++ smp_wmb(); ++ ++ tracer_enabled = 1; ++ ++ return; ++} ++ ++static notrace void stop_wakeup_tracer(struct trace_array *tr) ++{ ++ tracer_enabled = 0; ++} ++ ++static notrace void wakeup_tracer_init(struct trace_array *tr) ++{ ++ wakeup_trace = tr; ++ ++ if (tr->ctrl) ++ start_wakeup_tracer(tr); ++} ++ ++static notrace void wakeup_tracer_reset(struct trace_array *tr) ++{ ++ if (tr->ctrl) { ++ stop_wakeup_tracer(tr); ++ /* make sure we put back any tasks we are tracing */ ++ wakeup_reset(tr); ++ } ++} ++ ++static void wakeup_tracer_ctrl_update(struct trace_array *tr) ++{ ++ if (tr->ctrl) ++ start_wakeup_tracer(tr); ++ else ++ stop_wakeup_tracer(tr); ++} ++ ++static void notrace wakeup_tracer_open(struct trace_iterator *iter) ++{ ++ /* stop the trace while dumping */ ++ if (iter->tr->ctrl) ++ stop_wakeup_tracer(iter->tr); ++} ++ ++static void notrace wakeup_tracer_close(struct trace_iterator *iter) ++{ ++ /* forget about any processes we were recording */ ++ if (iter->tr->ctrl) ++ start_wakeup_tracer(iter->tr); ++} ++ ++static struct tracer wakeup_tracer __read_mostly = ++{ ++ .name = "wakeup", ++ .init = wakeup_tracer_init, ++ .reset = wakeup_tracer_reset, ++ .open = wakeup_tracer_open, ++ .close = wakeup_tracer_close, ++ .ctrl_update = wakeup_tracer_ctrl_update, ++ .print_max = 1, ++}; ++ ++__init static int init_wakeup_tracer(void) ++{ ++ int ret; ++ ++ ret = register_tracer(&wakeup_tracer); ++ if (ret) ++ return ret; ++ ++ return 0; ++} ++device_initcall(init_wakeup_tracer); --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0298-radix-concurrent-lockdep.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0298-radix-concurrent-lockdep.patch @@ -0,0 +1,46 @@ +--- + lib/radix-tree.c | 24 +++++++++++++++++++++++- + 1 file changed, 23 insertions(+), 1 deletion(-) + +Index: linux-2.6.24.3-rt3/lib/radix-tree.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/lib/radix-tree.c 2008-02-26 23:30:59.000000000 -0500 ++++ linux-2.6.24.3-rt3/lib/radix-tree.c 2008-02-26 23:30:59.000000000 -0500 +@@ -79,6 +79,26 @@ static unsigned long height_to_maxindex[ + #ifdef CONFIG_RADIX_TREE_CONCURRENT + static struct lock_class_key radix_node_class[RADIX_TREE_MAX_PATH]; + #endif ++#ifdef CONFIG_DEBUG_LOCK_ALLOC ++static const char *radix_node_key_string[RADIX_TREE_MAX_PATH] = { ++ "radix-node-00", ++ "radix-node-01", ++ "radix-node-02", ++ "radix-node-03", ++ "radix-node-04", ++ "radix-node-05", ++ "radix-node-06", ++ "radix-node-07", ++ "radix-node-08", ++ "radix-node-09", ++ "radix-node-10", ++ "radix-node-11", ++ "radix-node-12", ++ "radix-node-13", ++ "radix-node-14", ++ "radix-node-15", ++}; ++#endif + + #ifdef CONFIG_RADIX_TREE_OPTIMISTIC + static DEFINE_PER_CPU(unsigned long[RADIX_TREE_MAX_PATH+1], optimistic_histogram); +@@ -224,7 +244,9 @@ radix_tree_node_alloc(struct radix_tree_ + BUG_ON(radix_tree_is_indirect_ptr(ret)); + #ifdef CONFIG_RADIX_TREE_CONCURRENT + spin_lock_init(&ret->lock); +- lockdep_set_class(&ret->lock, &radix_node_class[height]); ++ lockdep_set_class_and_name(&ret->lock, ++ &radix_node_class[height], ++ radix_node_key_string[height]); + #endif + ret->height = height; + return ret; --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0050-09-ftrace.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0050-09-ftrace.patch @@ -0,0 +1,168 @@ +From mingo@elte.hu Mon Feb 11 19:45:05 2008 +Date: Sun, 10 Feb 2008 08:20:30 +0100 +From: Ingo Molnar +To: linux-kernel@vger.kernel.org +Cc: Linus Torvalds , + Andrew Morton , Steven Rostedt +Subject: [09/19] ftrace: add notrace annotations for NMI routines + +From: Steven Rostedt + +This annotates NMI functions with notrace. Some tracers may be able +to live with this, but some cannot. The safest is to turn it off, +it's not particularly interesting anyway. + +Signed-off-by: Steven Rostedt +Signed-off-by: Ingo Molnar +--- + arch/x86/kernel/nmi_32.c | 3 ++- + arch/x86/kernel/nmi_64.c | 6 ++++-- + arch/x86/kernel/traps_32.c | 12 ++++++------ + arch/x86/kernel/traps_64.c | 10 +++++----- + 4 files changed, 17 insertions(+), 14 deletions(-) + +Index: linux-2.6.24.3-rt3/arch/x86/kernel/nmi_32.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/x86/kernel/nmi_32.c 2008-02-26 23:29:40.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/x86/kernel/nmi_32.c 2008-02-26 23:29:54.000000000 -0500 +@@ -318,7 +318,8 @@ EXPORT_SYMBOL(touch_nmi_watchdog); + + extern void die_nmi(struct pt_regs *, const char *msg); + +-__kprobes int nmi_watchdog_tick(struct pt_regs * regs, unsigned reason) ++notrace __kprobes int ++nmi_watchdog_tick(struct pt_regs *regs, unsigned reason) + { + + /* +Index: linux-2.6.24.3-rt3/arch/x86/kernel/nmi_64.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/x86/kernel/nmi_64.c 2008-02-26 23:29:40.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/x86/kernel/nmi_64.c 2008-02-26 23:29:54.000000000 -0500 +@@ -314,7 +314,8 @@ void touch_nmi_watchdog(void) + touch_softlockup_watchdog(); + } + +-int __kprobes nmi_watchdog_tick(struct pt_regs * regs, unsigned reason) ++notrace int __kprobes ++nmi_watchdog_tick(struct pt_regs * regs, unsigned reason) + { + int sum; + int touched = 0; +@@ -385,7 +386,8 @@ int __kprobes nmi_watchdog_tick(struct p + + static unsigned ignore_nmis; + +-asmlinkage __kprobes void do_nmi(struct pt_regs * regs, long error_code) ++asmlinkage notrace __kprobes void ++do_nmi(struct pt_regs *regs, long error_code) + { + nmi_enter(); + add_pda(__nmi_count,1); +Index: linux-2.6.24.3-rt3/arch/x86/kernel/traps_32.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/x86/kernel/traps_32.c 2008-02-26 23:29:40.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/x86/kernel/traps_32.c 2008-02-26 23:29:54.000000000 -0500 +@@ -630,7 +630,7 @@ gp_in_kernel: + } + } + +-static __kprobes void ++static notrace __kprobes void + mem_parity_error(unsigned char reason, struct pt_regs * regs) + { + printk(KERN_EMERG "Uhhuh. NMI received for unknown reason %02x on " +@@ -653,7 +653,7 @@ mem_parity_error(unsigned char reason, s + clear_mem_error(reason); + } + +-static __kprobes void ++static notrace __kprobes void + io_check_error(unsigned char reason, struct pt_regs * regs) + { + unsigned long i; +@@ -670,7 +670,7 @@ io_check_error(unsigned char reason, str + outb(reason, 0x61); + } + +-static __kprobes void ++static notrace __kprobes void + unknown_nmi_error(unsigned char reason, struct pt_regs * regs) + { + #ifdef CONFIG_MCA +@@ -692,7 +692,7 @@ unknown_nmi_error(unsigned char reason, + + static DEFINE_SPINLOCK(nmi_print_lock); + +-void __kprobes die_nmi(struct pt_regs *regs, const char *msg) ++void notrace __kprobes die_nmi(struct pt_regs *regs, const char *msg) + { + if (notify_die(DIE_NMIWATCHDOG, msg, regs, 0, 2, SIGINT) == + NOTIFY_STOP) +@@ -723,7 +723,7 @@ void __kprobes die_nmi(struct pt_regs *r + do_exit(SIGSEGV); + } + +-static __kprobes void default_do_nmi(struct pt_regs * regs) ++static notrace __kprobes void default_do_nmi(struct pt_regs *regs) + { + unsigned char reason = 0; + +@@ -763,7 +763,7 @@ static __kprobes void default_do_nmi(str + + static int ignore_nmis; + +-fastcall __kprobes void do_nmi(struct pt_regs * regs, long error_code) ++fastcall notrace __kprobes void do_nmi(struct pt_regs * regs, long error_code) + { + int cpu; + +Index: linux-2.6.24.3-rt3/arch/x86/kernel/traps_64.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/x86/kernel/traps_64.c 2008-02-26 23:29:40.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/x86/kernel/traps_64.c 2008-02-26 23:29:54.000000000 -0500 +@@ -547,7 +547,7 @@ void die(const char * str, struct pt_reg + do_exit(SIGSEGV); + } + +-void __kprobes die_nmi(char *str, struct pt_regs *regs, int do_panic) ++notrace void __kprobes die_nmi(char *str, struct pt_regs *regs, int do_panic) + { + unsigned long flags = oops_begin(); + +@@ -722,7 +722,7 @@ asmlinkage void __kprobes do_general_pro + } + } + +-static __kprobes void ++static notrace __kprobes void + mem_parity_error(unsigned char reason, struct pt_regs * regs) + { + printk(KERN_EMERG "Uhhuh. NMI received for unknown reason %02x.\n", +@@ -746,7 +746,7 @@ mem_parity_error(unsigned char reason, s + outb(reason, 0x61); + } + +-static __kprobes void ++static notrace __kprobes void + io_check_error(unsigned char reason, struct pt_regs * regs) + { + printk("NMI: IOCK error (debug interrupt?)\n"); +@@ -760,7 +760,7 @@ io_check_error(unsigned char reason, str + outb(reason, 0x61); + } + +-static __kprobes void ++static notrace __kprobes void + unknown_nmi_error(unsigned char reason, struct pt_regs * regs) + { + printk(KERN_EMERG "Uhhuh. NMI received for unknown reason %02x.\n", +@@ -775,7 +775,7 @@ unknown_nmi_error(unsigned char reason, + + /* Runs on IST stack. This code must keep interrupts off all the time. + Nested NMIs are prevented by the CPU. */ +-asmlinkage __kprobes void default_do_nmi(struct pt_regs *regs) ++asmlinkage notrace __kprobes void default_do_nmi(struct pt_regs *regs) + { + unsigned char reason = 0; + int cpu; --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0272-nmi-profiling.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0272-nmi-profiling.patch @@ -0,0 +1,101 @@ +--- + arch/x86/kernel/irq_32.c | 2 ++ + arch/x86/kernel/nmi_32.c | 5 ++--- + arch/x86/kernel/nmi_64.c | 4 ++-- + drivers/char/sysrq.c | 2 +- + include/asm-x86/apic_64.h | 2 ++ + include/linux/sched.h | 1 + + 6 files changed, 10 insertions(+), 6 deletions(-) + +Index: linux-2.6.24.3-rt3/arch/x86/kernel/irq_32.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/x86/kernel/irq_32.c 2008-02-26 23:30:42.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/x86/kernel/irq_32.c 2008-02-26 23:30:52.000000000 -0500 +@@ -79,7 +79,9 @@ fastcall unsigned int do_IRQ(struct pt_r + u32 *isp; + #endif + ++#ifdef CONFIG_X86_LOCAL_APIC + irq_show_regs_callback(smp_processor_id(), regs); ++#endif + + if (unlikely((unsigned)irq >= NR_IRQS)) { + printk(KERN_EMERG "%s: cannot handle IRQ %d\n", +Index: linux-2.6.24.3-rt3/arch/x86/kernel/nmi_32.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/x86/kernel/nmi_32.c 2008-02-26 23:30:42.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/x86/kernel/nmi_32.c 2008-02-26 23:30:52.000000000 -0500 +@@ -348,9 +348,9 @@ void nmi_show_all_regs(void) + } + } + +-static DEFINE_SPINLOCK(nmi_print_lock); ++static DEFINE_RAW_SPINLOCK(nmi_print_lock); + +-void irq_show_regs_callback(int cpu, struct pt_regs *regs) ++notrace void irq_show_regs_callback(int cpu, struct pt_regs *regs) + { + if (!nmi_show_regs[cpu]) + return; +@@ -435,7 +435,6 @@ nmi_watchdog_tick(struct pt_regs *regs, + for_each_online_cpu(i) + alert_counter[i] = 0; + +- + } + + } else { +Index: linux-2.6.24.3-rt3/arch/x86/kernel/nmi_64.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/x86/kernel/nmi_64.c 2008-02-26 23:30:37.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/x86/kernel/nmi_64.c 2008-02-26 23:30:52.000000000 -0500 +@@ -338,9 +338,9 @@ void nmi_show_all_regs(void) + } + } + +-static DEFINE_SPINLOCK(nmi_print_lock); ++static DEFINE_RAW_SPINLOCK(nmi_print_lock); + +-void irq_show_regs_callback(int cpu, struct pt_regs *regs) ++notrace void irq_show_regs_callback(int cpu, struct pt_regs *regs) + { + if (!nmi_show_regs[cpu]) + return; +Index: linux-2.6.24.3-rt3/drivers/char/sysrq.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/drivers/char/sysrq.c 2008-02-26 23:30:47.000000000 -0500 ++++ linux-2.6.24.3-rt3/drivers/char/sysrq.c 2008-02-26 23:30:52.000000000 -0500 +@@ -209,7 +209,7 @@ static struct sysrq_key_op sysrq_showreg + .enable_mask = SYSRQ_ENABLE_DUMP, + }; + +-#if defined(__i386__) ++#if defined(__i386__) || defined(__x86_64__) + + static void sysrq_handle_showallregs(int key, struct tty_struct *tty) + { +Index: linux-2.6.24.3-rt3/include/asm-x86/apic_64.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/asm-x86/apic_64.h 2008-02-26 23:30:10.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/asm-x86/apic_64.h 2008-02-26 23:30:52.000000000 -0500 +@@ -96,6 +96,8 @@ extern void smp_send_nmi_allbutself(void + #define K8_APIC_EXT_INT_MSG_EXT 0x7 + #define K8_APIC_EXT_LVT_ENTRY_THRESHOLD 0 + ++extern void smp_send_nmi_allbutself(void); ++ + #define ARCH_APICTIMER_STOPS_ON_C3 1 + + extern unsigned boot_cpu_id; +Index: linux-2.6.24.3-rt3/include/linux/sched.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/linux/sched.h 2008-02-26 23:30:43.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/linux/sched.h 2008-02-26 23:30:52.000000000 -0500 +@@ -292,6 +292,7 @@ static inline void show_state(void) + } + + extern void show_regs(struct pt_regs *); ++extern void irq_show_regs_callback(int cpu, struct pt_regs *regs); + + /* + * TASK is a pointer to the task whose backtrace we want to see (or NULL for current --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0281-s_files-pipe-fix.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0281-s_files-pipe-fix.patch @@ -0,0 +1,38 @@ +Subject: s_files: free_write_pipe() fix +From: Ingo Molnar + +file_kill() has to look at the file's inode (for the barrier logic), +hence make sure we free the inode before the file. + +Signed-off-by: Ingo Molnar +--- + fs/pipe.c | 15 ++++++++++----- + 1 file changed, 10 insertions(+), 5 deletions(-) + +Index: linux-2.6.24.3-rt3/fs/pipe.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/fs/pipe.c 2008-02-26 23:30:45.000000000 -0500 ++++ linux-2.6.24.3-rt3/fs/pipe.c 2008-02-26 23:30:55.000000000 -0500 +@@ -1011,12 +1011,17 @@ struct file *create_write_pipe(void) + return ERR_PTR(err); + } + +-void free_write_pipe(struct file *f) ++void free_write_pipe(struct file *file) + { +- free_pipe_info(f->f_dentry->d_inode); +- dput(f->f_path.dentry); +- mntput(f->f_path.mnt); +- put_filp(f); ++ struct dentry *dentry = file->f_path.dentry; ++ struct vfsmount *mnt = file->f_path.mnt; ++ ++ free_pipe_info(file->f_dentry->d_inode); ++ file->f_path.dentry = NULL; ++ file->f_path.mnt = NULL; ++ put_filp(file); ++ dput(dentry); ++ mntput(mnt); + } + + struct file *create_read_pipe(struct file *wrf) --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0359-replace-PICK_OP-with-PICK_FUNCTION.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0359-replace-PICK_OP-with-PICK_FUNCTION.patch @@ -0,0 +1,550 @@ +From dwalker@mvista.com Wed Sep 26 21:45:42 2007 +Date: Tue, 28 Aug 2007 14:37:50 -0700 +From: Daniel Walker +To: mingo@elte.hu +Cc: mingo@redhat.com, linux-kernel@vger.kernel.org, + linux-rt-users@vger.kernel.org +Subject: [PATCH -rt 2/8] spinlocks/rwlocks: use PICK_FUNCTION() + +Reaplace old PICK_OP style macros with the new PICK_FUNCTION macro. + +Signed-off-by: Daniel Walker + +--- + include/linux/sched.h | 13 - + include/linux/spinlock.h | 345 ++++++++++++++--------------------------------- + kernel/rtmutex.c | 2 + lib/dec_and_lock.c | 2 + 4 files changed, 111 insertions(+), 251 deletions(-) + +Index: linux-2.6.24.3-rt3/include/linux/sched.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/linux/sched.h 2008-02-26 23:31:06.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/linux/sched.h 2008-02-26 23:31:14.000000000 -0500 +@@ -2027,17 +2027,8 @@ extern int __cond_resched_raw_spinlock(r + extern int __cond_resched_spinlock(spinlock_t *spinlock); + + #define cond_resched_lock(lock) \ +-({ \ +- int __ret; \ +- \ +- if (TYPE_EQUAL((lock), raw_spinlock_t)) \ +- __ret = __cond_resched_raw_spinlock((raw_spinlock_t *)lock);\ +- else if (TYPE_EQUAL(lock, spinlock_t)) \ +- __ret = __cond_resched_spinlock((spinlock_t *)lock); \ +- else __ret = __bad_spinlock_type(); \ +- \ +- __ret; \ +-}) ++ PICK_SPIN_OP_RET(__cond_resched_raw_spinlock, __cond_resched_spinlock,\ ++ lock) + + extern int cond_resched_softirq(void); + extern int cond_resched_softirq_context(void); +Index: linux-2.6.24.3-rt3/include/linux/spinlock.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/linux/spinlock.h 2008-02-26 23:30:25.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/linux/spinlock.h 2008-02-26 23:31:14.000000000 -0500 +@@ -91,6 +91,7 @@ + #include + #include + #include ++#include + + #include + +@@ -162,7 +163,7 @@ extern void __lockfunc rt_spin_unlock_wa + extern int __lockfunc + rt_spin_trylock_irqsave(spinlock_t *lock, unsigned long *flags); + extern int __lockfunc rt_spin_trylock(spinlock_t *lock); +-extern int _atomic_dec_and_spin_lock(atomic_t *atomic, spinlock_t *lock); ++extern int _atomic_dec_and_spin_lock(spinlock_t *lock, atomic_t *atomic); + + /* + * lockdep-less calls, for derived types like rwlock: +@@ -243,54 +244,6 @@ do { \ + # define _spin_trylock_irqsave(l,f) TSNBCONRT(l) + #endif + +-#undef TYPE_EQUAL +-#define TYPE_EQUAL(lock, type) \ +- __builtin_types_compatible_p(typeof(lock), type *) +- +-#define PICK_OP(op, lock) \ +-do { \ +- if (TYPE_EQUAL((lock), raw_spinlock_t)) \ +- __spin##op((raw_spinlock_t *)(lock)); \ +- else if (TYPE_EQUAL(lock, spinlock_t)) \ +- _spin##op((spinlock_t *)(lock)); \ +- else __bad_spinlock_type(); \ +-} while (0) +- +-#define PICK_OP_RET(op, lock...) \ +-({ \ +- unsigned long __ret; \ +- \ +- if (TYPE_EQUAL((lock), raw_spinlock_t)) \ +- __ret = __spin##op((raw_spinlock_t *)(lock)); \ +- else if (TYPE_EQUAL(lock, spinlock_t)) \ +- __ret = _spin##op((spinlock_t *)(lock)); \ +- else __ret = __bad_spinlock_type(); \ +- \ +- __ret; \ +-}) +- +-#define PICK_OP2(op, lock, flags) \ +-do { \ +- if (TYPE_EQUAL((lock), raw_spinlock_t)) \ +- __spin##op((raw_spinlock_t *)(lock), flags); \ +- else if (TYPE_EQUAL(lock, spinlock_t)) \ +- _spin##op((spinlock_t *)(lock), flags); \ +- else __bad_spinlock_type(); \ +-} while (0) +- +-#define PICK_OP2_RET(op, lock, flags) \ +-({ \ +- unsigned long __ret; \ +- \ +- if (TYPE_EQUAL((lock), raw_spinlock_t)) \ +- __ret = __spin##op((raw_spinlock_t *)(lock), flags); \ +- else if (TYPE_EQUAL(lock, spinlock_t)) \ +- __ret = _spin##op((spinlock_t *)(lock), flags); \ +- else __bad_spinlock_type(); \ +- \ +- __ret; \ +-}) +- + extern void __lockfunc rt_write_lock(rwlock_t *rwlock); + extern void __lockfunc rt_read_lock(rwlock_t *rwlock); + extern int __lockfunc rt_write_trylock(rwlock_t *rwlock); +@@ -349,76 +302,10 @@ do { \ + # define _read_unlock_irqrestore(rwl, f) rt_read_unlock(rwl) + # define _write_unlock_irqrestore(rwl, f) rt_write_unlock(rwl) + +-#define __PICK_RW_OP(optype, op, lock) \ +-do { \ +- if (TYPE_EQUAL((lock), raw_rwlock_t)) \ +- __##optype##op((raw_rwlock_t *)(lock)); \ +- else if (TYPE_EQUAL(lock, rwlock_t)) \ +- ##op((rwlock_t *)(lock)); \ +- else __bad_rwlock_type(); \ +-} while (0) +- +-#define PICK_RW_OP(optype, op, lock) \ +-do { \ +- if (TYPE_EQUAL((lock), raw_rwlock_t)) \ +- __##optype##op((raw_rwlock_t *)(lock)); \ +- else if (TYPE_EQUAL(lock, rwlock_t)) \ +- _##optype##op((rwlock_t *)(lock)); \ +- else __bad_rwlock_type(); \ +-} while (0) +- +-#define __PICK_RW_OP_RET(optype, op, lock...) \ +-({ \ +- unsigned long __ret; \ +- \ +- if (TYPE_EQUAL((lock), raw_rwlock_t)) \ +- __ret = __##optype##op((raw_rwlock_t *)(lock)); \ +- else if (TYPE_EQUAL(lock, rwlock_t)) \ +- __ret = _##optype##op((rwlock_t *)(lock)); \ +- else __ret = __bad_rwlock_type(); \ +- \ +- __ret; \ +-}) +- +-#define PICK_RW_OP_RET(optype, op, lock...) \ +-({ \ +- unsigned long __ret; \ +- \ +- if (TYPE_EQUAL((lock), raw_rwlock_t)) \ +- __ret = __##optype##op((raw_rwlock_t *)(lock)); \ +- else if (TYPE_EQUAL(lock, rwlock_t)) \ +- __ret = _##optype##op((rwlock_t *)(lock)); \ +- else __ret = __bad_rwlock_type(); \ +- \ +- __ret; \ +-}) +- +-#define PICK_RW_OP2(optype, op, lock, flags) \ +-do { \ +- if (TYPE_EQUAL((lock), raw_rwlock_t)) \ +- __##optype##op((raw_rwlock_t *)(lock), flags); \ +- else if (TYPE_EQUAL(lock, rwlock_t)) \ +- _##optype##op((rwlock_t *)(lock), flags); \ +- else __bad_rwlock_type(); \ +-} while (0) +- +-#define PICK_RW_OP2_RET(optype, op, lock, flags) \ +-({ \ +- unsigned long __ret; \ +- \ +- if (TYPE_EQUAL((lock), raw_rwlock_t)) \ +- __ret = __##optype##op((raw_rwlock_t *)(lock), flags); \ +- else if (TYPE_EQUAL(lock, rwlock_t)) \ +- __ret = _##optype##op((rwlock_t *)(lock), flags); \ +- else __bad_rwlock_type(); \ +- \ +- __ret; \ +-}) +- + #ifdef CONFIG_DEBUG_SPINLOCK + extern void __raw_spin_lock_init(raw_spinlock_t *lock, const char *name, + struct lock_class_key *key); +-# define _raw_spin_lock_init(lock) \ ++# define _raw_spin_lock_init(lock, name, file, line) \ + do { \ + static struct lock_class_key __key; \ + \ +@@ -428,25 +315,28 @@ do { \ + #else + #define __raw_spin_lock_init(lock) \ + do { *(lock) = RAW_SPIN_LOCK_UNLOCKED(lock); } while (0) +-# define _raw_spin_lock_init(lock) __raw_spin_lock_init(lock) ++# define _raw_spin_lock_init(lock, name, file, line) __raw_spin_lock_init(lock) + #endif + +-#define PICK_OP_INIT(op, lock) \ +-do { \ +- if (TYPE_EQUAL((lock), raw_spinlock_t)) \ +- _raw_spin##op((raw_spinlock_t *)(lock)); \ +- else if (TYPE_EQUAL(lock, spinlock_t)) \ +- _spin##op((spinlock_t *)(lock), #lock, __FILE__, __LINE__); \ +- else __bad_spinlock_type(); \ +-} while (0) +- ++/* ++ * PICK_SPIN_OP()/PICK_RW_OP() are simple redirectors for PICK_FUNCTION ++ */ ++#define PICK_SPIN_OP(...) \ ++ PICK_FUNCTION(raw_spinlock_t *, spinlock_t *, ##__VA_ARGS__) ++#define PICK_SPIN_OP_RET(...) \ ++ PICK_FUNCTION_RET(raw_spinlock_t *, spinlock_t *, ##__VA_ARGS__) ++#define PICK_RW_OP(...) PICK_FUNCTION(raw_rwlock_t *, rwlock_t *, ##__VA_ARGS__) ++#define PICK_RW_OP_RET(...) \ ++ PICK_FUNCTION_RET(raw_rwlock_t *, rwlock_t *, ##__VA_ARGS__) + +-#define spin_lock_init(lock) PICK_OP_INIT(_lock_init, lock) ++#define spin_lock_init(lock) \ ++ PICK_SPIN_OP(_raw_spin_lock_init, _spin_lock_init, lock, #lock, \ ++ __FILE__, __LINE__) + + #ifdef CONFIG_DEBUG_SPINLOCK + extern void __raw_rwlock_init(raw_rwlock_t *lock, const char *name, + struct lock_class_key *key); +-# define _raw_rwlock_init(lock) \ ++# define _raw_rwlock_init(lock, name, file, line) \ + do { \ + static struct lock_class_key __key; \ + \ +@@ -455,83 +345,82 @@ do { \ + #else + #define __raw_rwlock_init(lock) \ + do { *(lock) = RAW_RW_LOCK_UNLOCKED(lock); } while (0) +-# define _raw_rwlock_init(lock) __raw_rwlock_init(lock) ++# define _raw_rwlock_init(lock, name, file, line) __raw_rwlock_init(lock) + #endif + +-#define __PICK_RW_OP_INIT(optype, op, lock) \ +-do { \ +- if (TYPE_EQUAL((lock), raw_rwlock_t)) \ +- _raw_##optype##op((raw_rwlock_t *)(lock)); \ +- else if (TYPE_EQUAL(lock, rwlock_t)) \ +- _##optype##op((rwlock_t *)(lock), #lock, __FILE__, __LINE__);\ +- else __bad_spinlock_type(); \ +-} while (0) +- +-#define rwlock_init(lock) __PICK_RW_OP_INIT(rwlock, _init, lock) ++#define rwlock_init(lock) \ ++ PICK_RW_OP(_raw_rwlock_init, _rwlock_init, lock, #lock, \ ++ __FILE__, __LINE__) + + #define __spin_is_locked(lock) __raw_spin_is_locked(&(lock)->raw_lock) + +-#define spin_is_locked(lock) PICK_OP_RET(_is_locked, lock) ++#define spin_is_locked(lock) \ ++ PICK_SPIN_OP_RET(__spin_is_locked, _spin_is_locked, lock) + + #define __spin_unlock_wait(lock) __raw_spin_unlock_wait(&(lock)->raw_lock) + +-#define spin_unlock_wait(lock) PICK_OP(_unlock_wait, lock) ++#define spin_unlock_wait(lock) \ ++ PICK_SPIN_OP(__spin_unlock_wait, _spin_unlock_wait, lock) ++ + /* + * Define the various spin_lock and rw_lock methods. Note we define these + * regardless of whether CONFIG_SMP or CONFIG_PREEMPT are set. The various + * methods are defined as nops in the case they are not required. + */ +-// #define spin_trylock(lock) _spin_trylock(lock) +-#define spin_trylock(lock) __cond_lock(lock, PICK_OP_RET(_trylock, lock)) ++#define spin_trylock(lock) \ ++ __cond_lock(lock, PICK_SPIN_OP_RET(__spin_trylock, _spin_trylock, lock)) + +-//#define read_trylock(lock) _read_trylock(lock) +-#define read_trylock(lock) __cond_lock(lock, PICK_RW_OP_RET(read, _trylock, lock)) ++#define read_trylock(lock) \ ++ __cond_lock(lock, PICK_RW_OP_RET(__read_trylock, _read_trylock, lock)) + +-//#define write_trylock(lock) _write_trylock(lock) +-#define write_trylock(lock) __cond_lock(lock, PICK_RW_OP_RET(write, _trylock, lock)) ++#define write_trylock(lock) \ ++ __cond_lock(lock, PICK_RW_OP_RET(__write_trylock, _write_trylock, lock)) + + #define write_trylock_irqsave(lock, flags) \ +- __cond_lock(lock, PICK_RW_OP2_RET(write, _trylock_irqsave, lock, &flags)) ++ __cond_lock(lock, PICK_RW_OP_RET(__write_trylock_irqsave, \ ++ _write_trylock_irqsave, lock, &flags)) + + #define __spin_can_lock(lock) __raw_spin_can_lock(&(lock)->raw_lock) + #define __read_can_lock(lock) __raw_read_can_lock(&(lock)->raw_lock) + #define __write_can_lock(lock) __raw_write_can_lock(&(lock)->raw_lock) + + #define spin_can_lock(lock) \ +- __cond_lock(lock, PICK_OP_RET(_can_lock, lock)) ++ __cond_lock(lock, PICK_SPIN_OP_RET(__spin_can_lock, _spin_can_lock,\ ++ lock)) + + #define read_can_lock(lock) \ +- __cond_lock(lock, PICK_RW_OP_RET(read, _can_lock, lock)) ++ __cond_lock(lock, PICK_RW_OP_RET(__read_can_lock, _read_can_lock, lock)) + + #define write_can_lock(lock) \ +- __cond_lock(lock, PICK_RW_OP_RET(write, _can_lock, lock)) ++ __cond_lock(lock, PICK_RW_OP_RET(__write_can_lock, _write_can_lock,\ ++ lock)) + +-// #define spin_lock(lock) _spin_lock(lock) +-#define spin_lock(lock) PICK_OP(_lock, lock) ++#define spin_lock(lock) PICK_SPIN_OP(__spin_lock, _spin_lock, lock) + + #ifdef CONFIG_DEBUG_LOCK_ALLOC +-# define spin_lock_nested(lock, subclass) PICK_OP2(_lock_nested, lock, subclass) ++# define spin_lock_nested(lock, subclass) \ ++ PICK_SPIN_OP(__spin_lock_nested, _spin_lock_nested, lock, subclass) + #else + # define spin_lock_nested(lock, subclass) spin_lock(lock) + #endif + +-//#define write_lock(lock) _write_lock(lock) +-#define write_lock(lock) PICK_RW_OP(write, _lock, lock) ++#define write_lock(lock) PICK_RW_OP(__write_lock, _write_lock, lock) + +-// #define read_lock(lock) _read_lock(lock) +-#define read_lock(lock) PICK_RW_OP(read, _lock, lock) ++#define read_lock(lock) PICK_RW_OP(__read_lock, _read_lock, lock) + + # define spin_lock_irqsave(lock, flags) \ + do { \ + BUILD_CHECK_IRQ_FLAGS(flags); \ +- flags = PICK_OP_RET(_lock_irqsave, lock); \ ++ flags = PICK_SPIN_OP_RET(__spin_lock_irqsave, _spin_lock_irqsave, \ ++ lock); \ + } while (0) + + #ifdef CONFIG_DEBUG_LOCK_ALLOC + # define spin_lock_irqsave_nested(lock, flags, subclass) \ + do { \ + BUILD_CHECK_IRQ_FLAGS(flags); \ +- flags = PICK_OP2_RET(_lock_irqsave_nested, lock, subclass); \ ++ flags = PICK_SPIN_OP_RET(__spin_lock_irqsave_nested, \ ++ _spin_lock_irqsave_nested, lock, subclass); \ + } while (0) + #else + # define spin_lock_irqsave_nested(lock, flags, subclass) \ +@@ -541,112 +430,92 @@ do { \ + # define read_lock_irqsave(lock, flags) \ + do { \ + BUILD_CHECK_IRQ_FLAGS(flags); \ +- flags = PICK_RW_OP_RET(read, _lock_irqsave, lock); \ ++ flags = PICK_RW_OP_RET(__read_lock_irqsave, _read_lock_irqsave, lock);\ + } while (0) + + # define write_lock_irqsave(lock, flags) \ + do { \ + BUILD_CHECK_IRQ_FLAGS(flags); \ +- flags = PICK_RW_OP_RET(write, _lock_irqsave, lock); \ ++ flags = PICK_RW_OP_RET(__write_lock_irqsave, _write_lock_irqsave,lock);\ + } while (0) + +-// #define spin_lock_irq(lock) _spin_lock_irq(lock) +-// #define spin_lock_bh(lock) _spin_lock_bh(lock) +-#define spin_lock_irq(lock) PICK_OP(_lock_irq, lock) +-#define spin_lock_bh(lock) PICK_OP(_lock_bh, lock) +- +-// #define read_lock_irq(lock) _read_lock_irq(lock) +-// #define read_lock_bh(lock) _read_lock_bh(lock) +-#define read_lock_irq(lock) PICK_RW_OP(read, _lock_irq, lock) +-#define read_lock_bh(lock) PICK_RW_OP(read, _lock_bh, lock) +- +-// #define write_lock_irq(lock) _write_lock_irq(lock) +-// #define write_lock_bh(lock) _write_lock_bh(lock) +-#define write_lock_irq(lock) PICK_RW_OP(write, _lock_irq, lock) +-#define write_lock_bh(lock) PICK_RW_OP(write, _lock_bh, lock) +- +-// #define spin_unlock(lock) _spin_unlock(lock) +-// #define write_unlock(lock) _write_unlock(lock) +-// #define read_unlock(lock) _read_unlock(lock) +-#define spin_unlock(lock) PICK_OP(_unlock, lock) +-#define read_unlock(lock) PICK_RW_OP(read, _unlock, lock) +-#define write_unlock(lock) PICK_RW_OP(write, _unlock, lock) ++#define spin_lock_irq(lock) PICK_SPIN_OP(__spin_lock_irq, _spin_lock_irq, lock) + +-// #define spin_unlock(lock) _spin_unlock_no_resched(lock) +-#define spin_unlock_no_resched(lock) \ +- PICK_OP(_unlock_no_resched, lock) ++#define spin_lock_bh(lock) PICK_SPIN_OP(__spin_lock_bh, _spin_lock_bh, lock) + +-//#define spin_unlock_irqrestore(lock, flags) +-// _spin_unlock_irqrestore(lock, flags) +-//#define spin_unlock_irq(lock) _spin_unlock_irq(lock) +-//#define spin_unlock_bh(lock) _spin_unlock_bh(lock) +-#define spin_unlock_irqrestore(lock, flags) \ +-do { \ +- BUILD_CHECK_IRQ_FLAGS(flags); \ +- PICK_OP2(_unlock_irqrestore, lock, flags); \ +-} while (0) ++#define read_lock_irq(lock) PICK_RW_OP(__read_lock_irq, _read_lock_irq, lock) + +-#define spin_unlock_irq(lock) PICK_OP(_unlock_irq, lock) +-#define spin_unlock_bh(lock) PICK_OP(_unlock_bh, lock) ++#define read_lock_bh(lock) PICK_RW_OP(__read_lock_bh, _read_lock_bh, lock) + +-// #define read_unlock_irqrestore(lock, flags) +-// _read_unlock_irqrestore(lock, flags) +-// #define read_unlock_irq(lock) _read_unlock_irq(lock) +-// #define read_unlock_bh(lock) _read_unlock_bh(lock) +-#define read_unlock_irqrestore(lock, flags) \ +-do { \ +- BUILD_CHECK_IRQ_FLAGS(flags); \ +- PICK_RW_OP2(read, _unlock_irqrestore, lock, flags); \ ++#define write_lock_irq(lock) PICK_RW_OP(__write_lock_irq, _write_lock_irq, lock) ++ ++#define write_lock_bh(lock) PICK_RW_OP(__write_lock_bh, _write_lock_bh, lock) ++ ++#define spin_unlock(lock) PICK_SPIN_OP(__spin_unlock, _spin_unlock, lock) ++ ++#define read_unlock(lock) PICK_RW_OP(__read_unlock, _read_unlock, lock) ++ ++#define write_unlock(lock) PICK_RW_OP(__write_unlock, _write_unlock, lock) ++ ++#define spin_unlock_no_resched(lock) \ ++ PICK_SPIN_OP(__spin_unlock_no_resched, _spin_unlock_no_resched, lock) ++ ++#define spin_unlock_irqrestore(lock, flags) \ ++do { \ ++ BUILD_CHECK_IRQ_FLAGS(flags); \ ++ PICK_SPIN_OP(__spin_unlock_irqrestore, _spin_unlock_irqrestore, \ ++ lock, flags); \ + } while (0) + +-#define read_unlock_irq(lock) PICK_RW_OP(read, _unlock_irq, lock) +-#define read_unlock_bh(lock) PICK_RW_OP(read, _unlock_bh, lock) ++#define spin_unlock_irq(lock) \ ++ PICK_SPIN_OP(__spin_unlock_irq, _spin_unlock_irq, lock) ++#define spin_unlock_bh(lock) \ ++ PICK_SPIN_OP(__spin_unlock_bh, _spin_unlock_bh, lock) + +-// #define write_unlock_irqrestore(lock, flags) +-// _write_unlock_irqrestore(lock, flags) +-// #define write_unlock_irq(lock) _write_unlock_irq(lock) +-// #define write_unlock_bh(lock) _write_unlock_bh(lock) +-#define write_unlock_irqrestore(lock, flags) \ +-do { \ +- BUILD_CHECK_IRQ_FLAGS(flags); \ +- PICK_RW_OP2(write, _unlock_irqrestore, lock, flags); \ ++#define read_unlock_irqrestore(lock, flags) \ ++do { \ ++ BUILD_CHECK_IRQ_FLAGS(flags); \ ++ PICK_RW_OP(__read_unlock_irqrestore, _read_unlock_irqrestore, \ ++ lock, flags); \ + } while (0) +-#define write_unlock_irq(lock) PICK_RW_OP(write, _unlock_irq, lock) +-#define write_unlock_bh(lock) PICK_RW_OP(write, _unlock_bh, lock) + +-// #define spin_trylock_bh(lock) _spin_trylock_bh(lock) +-#define spin_trylock_bh(lock) __cond_lock(lock, PICK_OP_RET(_trylock_bh, lock)) ++#define read_unlock_irq(lock) \ ++ PICK_RW_OP(__read_unlock_irq, _read_unlock_irq, lock) ++#define read_unlock_bh(lock) PICK_RW_OP(__read_unlock_bh, _read_unlock_bh, lock) + +-// #define spin_trylock_irq(lock) ++#define write_unlock_irqrestore(lock, flags) \ ++do { \ ++ BUILD_CHECK_IRQ_FLAGS(flags); \ ++ PICK_RW_OP(__write_unlock_irqrestore, _write_unlock_irqrestore, \ ++ lock, flags); \ ++} while (0) ++#define write_unlock_irq(lock) \ ++ PICK_RW_OP(__write_unlock_irq, _write_unlock_irq, lock) + +-#define spin_trylock_irq(lock) __cond_lock(lock, PICK_OP_RET(_trylock_irq, lock)) ++#define write_unlock_bh(lock) \ ++ PICK_RW_OP(__write_unlock_bh, _write_unlock_bh, lock) + +-// #define spin_trylock_irqsave(lock, flags) ++#define spin_trylock_bh(lock) \ ++ __cond_lock(lock, PICK_SPIN_OP_RET(__spin_trylock_bh, _spin_trylock_bh,\ ++ lock)) ++ ++#define spin_trylock_irq(lock) \ ++ __cond_lock(lock, PICK_SPIN_OP_RET(__spin_trylock_irq, \ ++ __spin_trylock_irq, lock)) + + #define spin_trylock_irqsave(lock, flags) \ +- __cond_lock(lock, PICK_OP2_RET(_trylock_irqsave, lock, &flags)) ++ __cond_lock(lock, PICK_SPIN_OP_RET(__spin_trylock_irqsave, \ ++ _spin_trylock_irqsave, lock, &flags)) + + /* "lock on reference count zero" */ + #ifndef ATOMIC_DEC_AND_LOCK + # include +- extern int __atomic_dec_and_spin_lock(atomic_t *atomic, raw_spinlock_t *lock); ++ extern int __atomic_dec_and_spin_lock(raw_spinlock_t *lock, atomic_t *atomic); + #endif + + #define atomic_dec_and_lock(atomic, lock) \ +-__cond_lock(lock, ({ \ +- unsigned long __ret; \ +- \ +- if (TYPE_EQUAL(lock, raw_spinlock_t)) \ +- __ret = __atomic_dec_and_spin_lock(atomic, \ +- (raw_spinlock_t *)(lock)); \ +- else if (TYPE_EQUAL(lock, spinlock_t)) \ +- __ret = _atomic_dec_and_spin_lock(atomic, \ +- (spinlock_t *)(lock)); \ +- else __ret = __bad_spinlock_type(); \ +- \ +- __ret; \ +-})) +- ++ __cond_lock(lock, PICK_SPIN_OP_RET(__atomic_dec_and_spin_lock, \ ++ _atomic_dec_and_spin_lock, lock, atomic)) + + /* + * bit-based spin_lock() +Index: linux-2.6.24.3-rt3/kernel/rtmutex.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/rtmutex.c 2008-02-26 23:31:06.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/rtmutex.c 2008-02-26 23:31:14.000000000 -0500 +@@ -857,7 +857,7 @@ int __lockfunc rt_spin_trylock_irqsave(s + } + EXPORT_SYMBOL(rt_spin_trylock_irqsave); + +-int _atomic_dec_and_spin_lock(atomic_t *atomic, spinlock_t *lock) ++int _atomic_dec_and_spin_lock(spinlock_t *lock, atomic_t *atomic) + { + /* Subtract 1 from counter unless that drops it to 0 (ie. it was 1) */ + if (atomic_add_unless(atomic, -1, 1)) +Index: linux-2.6.24.3-rt3/lib/dec_and_lock.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/lib/dec_and_lock.c 2008-02-26 23:30:24.000000000 -0500 ++++ linux-2.6.24.3-rt3/lib/dec_and_lock.c 2008-02-26 23:31:14.000000000 -0500 +@@ -17,7 +17,7 @@ + * because the spin-lock and the decrement must be + * "atomic". + */ +-int __atomic_dec_and_spin_lock(atomic_t *atomic, raw_spinlock_t *lock) ++int __atomic_dec_and_spin_lock(raw_spinlock_t *lock, atomic_t *atomic) + { + #ifdef CONFIG_SMP + /* Subtract 1 from counter unless that drops it to 0 (ie. it was 1) */ --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0077-event-tracer-syscall-i386.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0077-event-tracer-syscall-i386.patch @@ -0,0 +1,49 @@ +hooks into i386 to track event calls. + +This code was taken from the work by Ingo Molnar. + +Signed-off-by: Steven Rostedt +--- + arch/x86/kernel/entry_32.S | 15 +++++++++++++++ + 1 file changed, 15 insertions(+) + +Index: linux-2.6.24.3-rt3/arch/x86/kernel/entry_32.S +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/x86/kernel/entry_32.S 2008-02-26 23:29:58.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/x86/kernel/entry_32.S 2008-02-26 23:30:01.000000000 -0500 +@@ -398,6 +398,11 @@ sysenter_past_esp: + pushl %eax + CFI_ADJUST_CFA_OFFSET 4 + SAVE_ALL ++#ifdef CONFIG_EVENT_TRACE ++ pushl %edx; pushl %ecx; pushl %ebx; pushl %eax ++ call sys_call ++ popl %eax; popl %ebx; popl %ecx; popl %edx ++#endif + GET_THREAD_INFO(%ebp) + + /* Note, _TIF_SECCOMP is bit number 8, and so it needs testw and not testb */ +@@ -413,6 +418,11 @@ sysenter_past_esp: + movl TI_flags(%ebp), %ecx + testw $_TIF_ALLWORK_MASK, %cx + jne syscall_exit_work ++#ifdef CONFIG_EVENT_TRACE ++ pushl %eax ++ call sys_ret ++ popl %eax ++#endif + /* if something modifies registers it must also disable sysexit */ + movl PT_EIP(%esp), %edx + movl PT_OLDESP(%esp), %ecx +@@ -436,6 +446,11 @@ ENTRY(system_call) + pushl %eax # save orig_eax + CFI_ADJUST_CFA_OFFSET 4 + SAVE_ALL ++#ifdef CONFIG_EVENT_TRACE ++ pushl %edx; pushl %ecx; pushl %ebx; pushl %eax ++ call sys_call ++ popl %eax; popl %ebx; popl %ecx; popl %edx ++#endif + GET_THREAD_INFO(%ebp) + # system call tracing in operation / emulation + /* Note, _TIF_SECCOMP is bit number 8, and so it needs testw and not testb */ --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0311-i386-nmi-watchdog-show-regs.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0311-i386-nmi-watchdog-show-regs.patch @@ -0,0 +1,17 @@ +--- + arch/x86/kernel/nmi_32.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +Index: linux-2.6.24.3-rt3/arch/x86/kernel/nmi_32.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/x86/kernel/nmi_32.c 2008-02-26 23:30:52.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/x86/kernel/nmi_32.c 2008-02-26 23:31:02.000000000 -0500 +@@ -392,7 +392,7 @@ nmi_watchdog_tick(struct pt_regs *regs, + + spin_lock(&lock); + printk("NMI backtrace for cpu %d\n", cpu); +- dump_stack(); ++ show_regs(regs); + spin_unlock(&lock); + cpu_clear(cpu, backtrace_mask); + } --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0400-use-edge-triggered-irq-handler-instead-of-simple-irq.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0400-use-edge-triggered-irq-handler-instead-of-simple-irq.patch @@ -0,0 +1,67 @@ +From: Remy Bohmer +Subject: [AT91: PATCH]: Use edge triggered interrupt handling for AT91-GPIO instead of simple_irq-handler + +On ARM there is a problem where the interrupt handler stalls when they are +coming faster than the kernel can handle. +The problem seems to occur on RT primarily, but the problem is also valid for +non-RT kernels. + +The problem is twofold: +* the handle_simple_irq() mechanism is used for GPIO, but because the GPIO +interrupt source is actually an edge triggered interrupt source, the +handle_edge_irq() mechanism must be used. While using the simple_irq() +mechanisms edges can be missed for either mainline as RT kernels. +The simple_irq mechanism is *never* meant to be used for these types +of interrupts. See the thread at: http://lkml.org/lkml/2007/11/26/73 +* The RT kernels has a problem that the interrupt get masked forever while +the interrupt thread is running and a new interrupt arrives. +In the interrupt threads there is masking done in the handle_simple_irq() +path, while a simple_irq typically cannot be masked. + +This patch only solves the first bullet, which is enough for AT91, by +moving the GPIO interrupt handler towards the handle_edge_irq(). +To solve the problem in the simple_irq() path a seperate fix has to be done, +but as it is no longer used by AT91, that fix will not affect AT91. + +Tested on: +* AT91rm9200-ek, and proprietary board +* AT91SAM9261-ek. (This patches also solves the problem that the DM9000 does + not work on this board while using PREEMPT-RT) + +Signed-off-by: Remy Bohmer +--- + arch/arm/mach-at91/gpio.c | 8 +++++++- + 1 file changed, 7 insertions(+), 1 deletion(-) + +Index: linux-2.6.24.3-rt3/arch/arm/mach-at91/gpio.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/arm/mach-at91/gpio.c 2008-02-26 23:29:14.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/arm/mach-at91/gpio.c 2008-02-26 23:31:23.000000000 -0500 +@@ -362,12 +362,18 @@ static int gpio_irq_type(unsigned pin, u + return (type == IRQT_BOTHEDGE) ? 0 : -EINVAL; + } + ++static void gpio_irq_ack_noop(unsigned int irq) ++{ ++ /* Dummy function. */ ++} ++ + static struct irq_chip gpio_irqchip = { + .name = "GPIO", + .mask = gpio_irq_mask, + .unmask = gpio_irq_unmask, + .set_type = gpio_irq_type, + .set_wake = gpio_irq_set_wake, ++ .ack = gpio_irq_ack_noop, + }; + + static void gpio_irq_handler(unsigned irq, struct irq_desc *desc) +@@ -442,7 +448,7 @@ void __init at91_gpio_irq_setup(void) + * shorter, and the AIC handles interrupts sanely. + */ + set_irq_chip(pin, &gpio_irqchip); +- set_irq_handler(pin, handle_simple_irq); ++ set_irq_handler(pin, handle_edge_irq); + set_irq_flags(pin, IRQF_VALID); + } + --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0329-RT_utsname.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0329-RT_utsname.patch @@ -0,0 +1,37 @@ +--- + init/Makefile | 2 +- + scripts/mkcompile_h | 4 +++- + 2 files changed, 4 insertions(+), 2 deletions(-) + +Index: linux-2.6.24.3-rt3/init/Makefile +=================================================================== +--- linux-2.6.24.3-rt3.orig/init/Makefile 2008-02-26 23:29:17.000000000 -0500 ++++ linux-2.6.24.3-rt3/init/Makefile 2008-02-26 23:31:07.000000000 -0500 +@@ -30,4 +30,4 @@ $(obj)/version.o: include/linux/compile. + include/linux/compile.h: FORCE + @echo ' CHK $@' + $(Q)$(CONFIG_SHELL) $(srctree)/scripts/mkcompile_h $@ \ +- "$(UTS_MACHINE)" "$(CONFIG_SMP)" "$(CONFIG_PREEMPT)" "$(CC) $(KBUILD_CFLAGS)" ++ "$(UTS_MACHINE)" "$(CONFIG_SMP)" "$(CONFIG_PREEMPT)" "$(CONFIG_PREEMPT_RT)" "$(CC) $(KBUILD_CFLAGS)" +Index: linux-2.6.24.3-rt3/scripts/mkcompile_h +=================================================================== +--- linux-2.6.24.3-rt3.orig/scripts/mkcompile_h 2008-02-26 23:29:17.000000000 -0500 ++++ linux-2.6.24.3-rt3/scripts/mkcompile_h 2008-02-26 23:31:07.000000000 -0500 +@@ -2,7 +2,8 @@ TARGET=$1 + ARCH=$2 + SMP=$3 + PREEMPT=$4 +-CC=$5 ++PREEMPT_RT=$5 ++CC=$6 + + # If compile.h exists already and we don't own autoconf.h + # (i.e. we're not the same user who did make *config), don't +@@ -43,6 +44,7 @@ UTS_VERSION="#$VERSION" + CONFIG_FLAGS="" + if [ -n "$SMP" ] ; then CONFIG_FLAGS="SMP"; fi + if [ -n "$PREEMPT" ] ; then CONFIG_FLAGS="$CONFIG_FLAGS PREEMPT"; fi ++if [ -n "$PREEMPT_RT" ] ; then CONFIG_FLAGS="$CONFIG_FLAGS RT"; fi + UTS_VERSION="$UTS_VERSION $CONFIG_FLAGS $TIMESTAMP" + + # Truncate to maximum length --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0290-2.6.21-rc6-lockless7-lockless-pagecache-lookups.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0290-2.6.21-rc6-lockless7-lockless-pagecache-lookups.patch @@ -0,0 +1,246 @@ +From: Nick Piggin +Subject: [patch 7/9] mm: lockless pagecache lookups + +Combine page_cache_get_speculative with lockless radix tree lookups to +introduce lockless page cache lookups (ie. no mapping->tree_lock on +the read-side). + +The only atomicity changes this introduces is that the gang pagecache +lookup functions now behave as if they are implemented with multiple +find_get_page calls, rather than operating on a snapshot of the pages. +In practice, this atomicity guarantee is not used anyway, and it is +difficult to see how it could be. Gang pagecache lookups are designed +to replace individual lookups, so these semantics are natural. + +Signed-off-by: Nick Piggin + +--- + mm/filemap.c | 173 ++++++++++++++++++++++++++++++++++++++++++++--------------- + 1 file changed, 131 insertions(+), 42 deletions(-) + +Index: linux-2.6.24.3-rt3/mm/filemap.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/mm/filemap.c 2008-02-26 23:30:56.000000000 -0500 ++++ linux-2.6.24.3-rt3/mm/filemap.c 2008-02-26 23:30:57.000000000 -0500 +@@ -612,13 +612,33 @@ void fastcall __lock_page_nosync(struct + */ + struct page * find_get_page(struct address_space *mapping, pgoff_t offset) + { ++ void **pagep; + struct page *page; + +- read_lock_irq(&mapping->tree_lock); +- page = radix_tree_lookup(&mapping->page_tree, offset); +- if (page) +- page_cache_get(page); +- read_unlock_irq(&mapping->tree_lock); ++ rcu_read_lock(); ++repeat: ++ page = NULL; ++ pagep = radix_tree_lookup_slot(&mapping->page_tree, offset); ++ if (pagep) { ++ page = radix_tree_deref_slot(pagep); ++ if (unlikely(!page || page == RADIX_TREE_RETRY)) ++ goto repeat; ++ ++ if (!page_cache_get_speculative(page)) ++ goto repeat; ++ ++ /* ++ * Has the page moved? ++ * This is part of the lockless pagecache protocol. See ++ * include/linux/pagemap.h for details. ++ */ ++ if (unlikely(page != *pagep)) { ++ page_cache_release(page); ++ goto repeat; ++ } ++ } ++ rcu_read_unlock(); ++ + return page; + } + EXPORT_SYMBOL(find_get_page); +@@ -639,26 +659,16 @@ struct page *find_lock_page(struct addre + struct page *page; + + repeat: +- read_lock_irq(&mapping->tree_lock); +- page = radix_tree_lookup(&mapping->page_tree, offset); ++ page = find_get_page(mapping, offset); + if (page) { +- page_cache_get(page); +- if (TestSetPageLocked(page)) { +- read_unlock_irq(&mapping->tree_lock); +- __lock_page(page); +- +- /* Has the page been truncated while we slept? */ +- if (unlikely(page->mapping != mapping)) { +- unlock_page(page); +- page_cache_release(page); +- goto repeat; +- } +- VM_BUG_ON(page->index != offset); +- goto out; ++ lock_page(page); ++ /* Has the page been truncated? */ ++ if (unlikely(page->mapping != mapping)) { ++ unlock_page(page); ++ page_cache_release(page); ++ goto repeat; + } + } +- read_unlock_irq(&mapping->tree_lock); +-out: + return page; + } + EXPORT_SYMBOL(find_lock_page); +@@ -724,13 +734,39 @@ unsigned find_get_pages(struct address_s + { + unsigned int i; + unsigned int ret; ++ unsigned int nr_found; ++ ++ rcu_read_lock(); ++restart: ++ nr_found = radix_tree_gang_lookup_slot(&mapping->page_tree, ++ (void ***)pages, start, nr_pages); ++ ret = 0; ++ for (i = 0; i < nr_found; i++) { ++ struct page *page; ++repeat: ++ page = radix_tree_deref_slot((void **)pages[i]); ++ if (unlikely(!page)) ++ continue; ++ /* ++ * this can only trigger if nr_found == 1, making livelock ++ * a non issue. ++ */ ++ if (unlikely(page == RADIX_TREE_RETRY)) ++ goto restart; ++ ++ if (!page_cache_get_speculative(page)) ++ goto repeat; ++ ++ /* Has the page moved? */ ++ if (unlikely(page != *((void **)pages[i]))) { ++ page_cache_release(page); ++ goto repeat; ++ } + +- read_lock_irq(&mapping->tree_lock); +- ret = radix_tree_gang_lookup(&mapping->page_tree, +- (void **)pages, start, nr_pages); +- for (i = 0; i < ret; i++) +- page_cache_get(pages[i]); +- read_unlock_irq(&mapping->tree_lock); ++ pages[ret] = page; ++ ret++; ++ } ++ rcu_read_unlock(); + return ret; + } + +@@ -751,19 +787,44 @@ unsigned find_get_pages_contig(struct ad + { + unsigned int i; + unsigned int ret; ++ unsigned int nr_found; ++ ++ rcu_read_lock(); ++restart: ++ nr_found = radix_tree_gang_lookup_slot(&mapping->page_tree, ++ (void ***)pages, index, nr_pages); ++ ret = 0; ++ for (i = 0; i < nr_found; i++) { ++ struct page *page; ++repeat: ++ page = radix_tree_deref_slot((void **)pages[i]); ++ if (unlikely(!page)) ++ continue; ++ /* ++ * this can only trigger if nr_found == 1, making livelock ++ * a non issue. ++ */ ++ if (unlikely(page == RADIX_TREE_RETRY)) ++ goto restart; + +- read_lock_irq(&mapping->tree_lock); +- ret = radix_tree_gang_lookup(&mapping->page_tree, +- (void **)pages, index, nr_pages); +- for (i = 0; i < ret; i++) { +- if (pages[i]->mapping == NULL || pages[i]->index != index) ++ if (page->mapping == NULL || page->index != index) + break; + +- page_cache_get(pages[i]); ++ if (!page_cache_get_speculative(page)) ++ goto repeat; ++ ++ /* Has the page moved? */ ++ if (unlikely(page != *((void **)pages[i]))) { ++ page_cache_release(page); ++ goto repeat; ++ } ++ ++ pages[ret] = page; ++ ret++; + index++; + } +- read_unlock_irq(&mapping->tree_lock); +- return i; ++ rcu_read_unlock(); ++ return ret; + } + EXPORT_SYMBOL(find_get_pages_contig); + +@@ -783,15 +844,43 @@ unsigned find_get_pages_tag(struct addre + { + unsigned int i; + unsigned int ret; ++ unsigned int nr_found; ++ ++ rcu_read_lock(); ++restart: ++ nr_found = radix_tree_gang_lookup_tag_slot(&mapping->page_tree, ++ (void ***)pages, *index, nr_pages, tag); ++ ret = 0; ++ for (i = 0; i < nr_found; i++) { ++ struct page *page; ++repeat: ++ page = radix_tree_deref_slot((void **)pages[i]); ++ if (unlikely(!page)) ++ continue; ++ /* ++ * this can only trigger if nr_found == 1, making livelock ++ * a non issue. ++ */ ++ if (unlikely(page == RADIX_TREE_RETRY)) ++ goto restart; ++ ++ if (!page_cache_get_speculative(page)) ++ goto repeat; ++ ++ /* Has the page moved? */ ++ if (unlikely(page != *((void **)pages[i]))) { ++ page_cache_release(page); ++ goto repeat; ++ } ++ ++ pages[ret] = page; ++ ret++; ++ } ++ rcu_read_unlock(); + +- read_lock_irq(&mapping->tree_lock); +- ret = radix_tree_gang_lookup_tag(&mapping->page_tree, +- (void **)pages, *index, nr_pages, tag); +- for (i = 0; i < ret; i++) +- page_cache_get(pages[i]); + if (ret) + *index = pages[ret - 1]->index + 1; +- read_unlock_irq(&mapping->tree_lock); ++ + return ret; + } + EXPORT_SYMBOL(find_get_pages_tag); --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0201-cputimer-thread-rt-fix.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0201-cputimer-thread-rt-fix.patch @@ -0,0 +1,56 @@ +--- + kernel/posix-cpu-timers.c | 27 ++++++++++++++------------- + 1 file changed, 14 insertions(+), 13 deletions(-) + +Index: linux-2.6.24.3-rt3/kernel/posix-cpu-timers.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/posix-cpu-timers.c 2008-02-26 23:30:32.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/posix-cpu-timers.c 2008-02-26 23:30:33.000000000 -0500 +@@ -1292,18 +1292,6 @@ void __run_posix_cpu_timers(struct task_ + LIST_HEAD(firing); + struct k_itimer *timer, *next; + +- +-#define UNEXPIRED(clock) \ +- (cputime_eq(tsk->it_##clock##_expires, cputime_zero) || \ +- cputime_lt(clock##_ticks(tsk), tsk->it_##clock##_expires)) +- +- if (UNEXPIRED(prof) && UNEXPIRED(virt) && +- (tsk->it_sched_expires == 0 || +- tsk->se.sum_exec_runtime < tsk->it_sched_expires)) +- return; +- +-#undef UNEXPIRED +- + /* + * Double-check with locks held. + */ +@@ -1428,6 +1416,19 @@ void run_posix_cpu_timers(struct task_st + BUG_ON(!irqs_disabled()); + if(!per_cpu(posix_timer_task, cpu)) + return; ++ ++ ++#define UNEXPIRED(clock) \ ++ (cputime_eq(tsk->it_##clock##_expires, cputime_zero) || \ ++ cputime_lt(clock##_ticks(tsk), tsk->it_##clock##_expires)) ++ ++ if (UNEXPIRED(prof) && UNEXPIRED(virt) && ++ (tsk->it_sched_expires == 0 || ++ tsk->sum_exec_runtime < tsk->it_sched_expires)) ++ return; ++ ++#undef UNEXPIRED ++ + /* get per-cpu references */ + tasklist = per_cpu(posix_timer_tasklist, cpu); + +@@ -1446,7 +1447,7 @@ void run_posix_cpu_timers(struct task_st + per_cpu(posix_timer_tasklist, cpu) = tsk; + } + /* XXX signal the thread somehow */ +- wake_up_process(per_cpu(posix_timer_task,cpu)); ++ wake_up_process(per_cpu(posix_timer_task, cpu)); + } + + --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0323-nf_conntrack-weird-crash-fix.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0323-nf_conntrack-weird-crash-fix.patch @@ -0,0 +1,33 @@ +--- + net/netfilter/nf_conntrack_core.c | 18 ++++++++++++++++++ + 1 file changed, 18 insertions(+) + +Index: linux-2.6.24.3-rt3/net/netfilter/nf_conntrack_core.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/net/netfilter/nf_conntrack_core.c 2008-02-26 23:29:18.000000000 -0500 ++++ linux-2.6.24.3-rt3/net/netfilter/nf_conntrack_core.c 2008-02-26 23:31:06.000000000 -0500 +@@ -1133,6 +1133,24 @@ int __init nf_conntrack_init(void) + /* - and look it like as a confirmed connection */ + set_bit(IPS_CONFIRMED_BIT, &nf_conntrack_untracked.status); + ++ /* ++ * There's something really weird (read: crash) going on in ++ * this module when lockdep and rt is enabled - the locks are ++ * not initialized in the per-CPU area properly - or they might ++ * be initialized by getting a copy of the first CPU's per-cpu ++ * area? Only seems to happen when things are modular. Maybe ++ * per-cpu-alloc does not zero buffers properly? Needs ++ * investigating. Reported and fixed by Mike. ++ */ ++#if defined(CONFIG_NF_CONNTRACK_EVENTS) && defined(CONFIG_SMP) ++ { ++ int cpu; ++ ++ for_each_possible_cpu(cpu) ++ spin_lock_init(&per_cpu_lock(nf_conntrack_ecache, cpu)); ++ } ++#endif ++ + return ret; + + out_fini_expect: --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0192-jbd_assertions_smp_only.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0192-jbd_assertions_smp_only.patch @@ -0,0 +1,55 @@ + fs/jbd/transaction.c | 6 +++--- + include/linux/jbd.h | 9 +++++++++ + 2 files changed, 12 insertions(+), 3 deletions(-) + +Index: linux-2.6.24.3-rt3/fs/jbd/transaction.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/fs/jbd/transaction.c 2008-02-26 23:29:29.000000000 -0500 ++++ linux-2.6.24.3-rt3/fs/jbd/transaction.c 2008-02-26 23:30:31.000000000 -0500 +@@ -1516,7 +1516,7 @@ static void __journal_temp_unlink_buffer + transaction_t *transaction; + struct buffer_head *bh = jh2bh(jh); + +- J_ASSERT_JH(jh, jbd_is_locked_bh_state(bh)); ++ J_ASSERT_JH_SMP(jh, jbd_is_locked_bh_state(bh)); + transaction = jh->b_transaction; + if (transaction) + assert_spin_locked(&transaction->t_journal->j_list_lock); +@@ -1959,7 +1959,7 @@ void __journal_file_buffer(struct journa + int was_dirty = 0; + struct buffer_head *bh = jh2bh(jh); + +- J_ASSERT_JH(jh, jbd_is_locked_bh_state(bh)); ++ J_ASSERT_JH_SMP(jh, jbd_is_locked_bh_state(bh)); + assert_spin_locked(&transaction->t_journal->j_list_lock); + + J_ASSERT_JH(jh, jh->b_jlist < BJ_Types); +@@ -2048,7 +2048,7 @@ void __journal_refile_buffer(struct jour + int was_dirty; + struct buffer_head *bh = jh2bh(jh); + +- J_ASSERT_JH(jh, jbd_is_locked_bh_state(bh)); ++ J_ASSERT_JH_SMP(jh, jbd_is_locked_bh_state(bh)); + if (jh->b_transaction) + assert_spin_locked(&jh->b_transaction->t_journal->j_list_lock); + +Index: linux-2.6.24.3-rt3/include/linux/jbd.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/linux/jbd.h 2008-02-26 23:30:30.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/linux/jbd.h 2008-02-26 23:30:31.000000000 -0500 +@@ -264,6 +264,15 @@ void buffer_assertion_failure(struct buf + #define J_ASSERT_JH(jh, expr) J_ASSERT(expr) + #endif + ++/* ++ * For assertions that are only valid on SMP (e.g. spin_is_locked()): ++ */ ++#ifdef CONFIG_SMP ++# define J_ASSERT_JH_SMP(jh, expr) J_ASSERT_JH(jh, expr) ++#else ++# define J_ASSERT_JH_SMP(jh, assert) do { } while (0) ++#endif ++ + #if defined(JBD_PARANOID_IOFAIL) + #define J_EXPECT(expr, why...) J_ASSERT(expr) + #define J_EXPECT_BH(bh, expr, why...) J_ASSERT_BH(bh, expr) --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0137-rcu-hrt-fixups.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0137-rcu-hrt-fixups.patch @@ -0,0 +1,85 @@ + include/linux/rcuclassic.h | 3 +++ + include/linux/rcupreempt.h | 2 ++ + kernel/rcuclassic.c | 19 ++++++++++++++++--- + 3 files changed, 21 insertions(+), 3 deletions(-) + +Index: linux-2.6.24.3-rt3/include/linux/rcuclassic.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/linux/rcuclassic.h 2008-02-26 23:30:16.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/linux/rcuclassic.h 2008-02-26 23:30:16.000000000 -0500 +@@ -92,5 +92,8 @@ static inline void rcu_bh_qsctr_inc(int + extern void FASTCALL(call_rcu_classic(struct rcu_head *head, + void (*func)(struct rcu_head *head))); + ++struct softirq_action; ++extern void rcu_process_callbacks(struct softirq_action *unused); ++ + #endif /* __KERNEL__ */ + #endif /* __LINUX_RCUCLASSIC_H */ +Index: linux-2.6.24.3-rt3/include/linux/rcupreempt.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/linux/rcupreempt.h 2008-02-26 23:30:16.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/linux/rcupreempt.h 2008-02-26 23:30:16.000000000 -0500 +@@ -99,5 +99,7 @@ static inline void rcu_exit_nohz(void) + #define rcu_exit_nohz() do { } while (0) + #endif /* CONFIG_NO_HZ */ + ++extern void rcu_process_callbacks(struct softirq_action *unused); ++ + #endif /* __KERNEL__ */ + #endif /* __LINUX_RCUPREEMPT_H */ +Index: linux-2.6.24.3-rt3/kernel/rcuclassic.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/rcuclassic.c 2008-02-26 23:30:15.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/rcuclassic.c 2008-02-26 23:30:16.000000000 -0500 +@@ -443,6 +443,8 @@ static void rcu_offline_cpu(int cpu) + static void __rcu_process_callbacks(struct rcu_ctrlblk *rcp, + struct rcu_data *rdp) + { ++ unsigned long flags; ++ + if (rdp->curlist && !rcu_batch_before(rcp->completed, rdp->batch)) { + *rdp->donetail = rdp->curlist; + rdp->donetail = rdp->curtail; +@@ -451,12 +453,12 @@ static void __rcu_process_callbacks(stru + } + + if (rdp->nxtlist && !rdp->curlist) { +- local_irq_disable(); ++ local_irq_save(flags); + rdp->curlist = rdp->nxtlist; + rdp->curtail = rdp->nxttail; + rdp->nxtlist = NULL; + rdp->nxttail = &rdp->nxtlist; +- local_irq_enable(); ++ local_irq_restore(flags); + + /* + * start the next batch of callbacks +@@ -483,7 +485,7 @@ static void __rcu_process_callbacks(stru + rcu_do_batch(rdp); + } + +-static void rcu_process_callbacks(struct softirq_action *unused) ++void rcu_process_callbacks(struct softirq_action *unused) + { + __rcu_process_callbacks(&rcu_ctrlblk, &__get_cpu_var(rcu_data)); + __rcu_process_callbacks(&rcu_bh_ctrlblk, &__get_cpu_var(rcu_bh_data)); +@@ -541,6 +543,17 @@ int rcu_needs_cpu(int cpu) + rcu_needs_cpu_rt(cpu)); + } + ++void rcu_advance_callbacks(int cpu, int user) ++{ ++ if (user || ++ (idle_cpu(cpu) && !in_softirq() && ++ hardirq_count() <= (1 << HARDIRQ_SHIFT))) { ++ rcu_qsctr_inc(cpu); ++ rcu_bh_qsctr_inc(cpu); ++ } else if (!in_softirq()) ++ rcu_bh_qsctr_inc(cpu); ++} ++ + void rcu_check_callbacks(int cpu, int user) + { + if (user || --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0185-percpu-locked-netfilter.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0185-percpu-locked-netfilter.patch @@ -0,0 +1,130 @@ + net/core/flow.c | 22 ++++++++++++++-------- + net/ipv4/netfilter/arp_tables.c | 4 ++-- + net/ipv4/netfilter/ip_tables.c | 2 +- + 3 files changed, 17 insertions(+), 11 deletions(-) + +--- +Index: linux-2.6.24.3-rt3/net/core/flow.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/net/core/flow.c 2008-02-26 23:30:09.000000000 -0500 ++++ linux-2.6.24.3-rt3/net/core/flow.c 2008-02-26 23:30:28.000000000 -0500 +@@ -40,9 +40,10 @@ atomic_t flow_cache_genid = ATOMIC_INIT( + + static u32 flow_hash_shift; + #define flow_hash_size (1 << flow_hash_shift) +-static DEFINE_PER_CPU(struct flow_cache_entry **, flow_tables) = { NULL }; + +-#define flow_table(cpu) (per_cpu(flow_tables, cpu)) ++static DEFINE_PER_CPU_LOCKED(struct flow_cache_entry **, flow_tables); ++ ++#define flow_table(cpu) (per_cpu_var_locked(flow_tables, cpu)) + + static struct kmem_cache *flow_cachep __read_mostly; + +@@ -169,24 +170,24 @@ static int flow_key_compare(struct flowi + void *flow_cache_lookup(struct flowi *key, u16 family, u8 dir, + flow_resolve_t resolver) + { +- struct flow_cache_entry *fle, **head = NULL /* shut up GCC */; ++ struct flow_cache_entry **table, *fle, **head = NULL /* shut up GCC */; + unsigned int hash; + int cpu; + + local_bh_disable(); +- cpu = smp_processor_id(); ++ table = get_cpu_var_locked(flow_tables, &cpu); + + fle = NULL; + /* Packet really early in init? Making flow_cache_init a + * pre-smp initcall would solve this. --RR */ +- if (!flow_table(cpu)) ++ if (!table) + goto nocache; + + if (flow_hash_rnd_recalc(cpu)) + flow_new_hash_rnd(cpu); + hash = flow_hash_code(key, cpu); + +- head = &flow_table(cpu)[hash]; ++ head = &table[hash]; + for (fle = *head; fle; fle = fle->next) { + if (fle->family == family && + fle->dir == dir && +@@ -196,6 +197,7 @@ void *flow_cache_lookup(struct flowi *ke + + if (ret) + atomic_inc(fle->object_ref); ++ put_cpu_var_locked(flow_tables, cpu); + local_bh_enable(); + + return ret; +@@ -221,6 +223,8 @@ void *flow_cache_lookup(struct flowi *ke + } + + nocache: ++ put_cpu_var_locked(flow_tables, cpu); ++ + { + int err; + void *obj; +@@ -250,14 +254,15 @@ nocache: + static void flow_cache_flush_tasklet(unsigned long data) + { + struct flow_flush_info *info = (void *)data; ++ struct flow_cache_entry **table; + int i; + int cpu; + +- cpu = smp_processor_id(); ++ table = get_cpu_var_locked(flow_tables, &cpu); + for (i = 0; i < flow_hash_size; i++) { + struct flow_cache_entry *fle; + +- fle = flow_table(cpu)[i]; ++ fle = table[i]; + for (; fle; fle = fle->next) { + unsigned genid = atomic_read(&flow_cache_genid); + +@@ -268,6 +273,7 @@ static void flow_cache_flush_tasklet(uns + atomic_dec(fle->object_ref); + } + } ++ put_cpu_var_locked(flow_tables, cpu); + + if (atomic_dec_and_test(&info->cpuleft)) + complete(&info->completion); +Index: linux-2.6.24.3-rt3/net/ipv4/netfilter/arp_tables.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/net/ipv4/netfilter/arp_tables.c 2008-02-26 23:29:29.000000000 -0500 ++++ linux-2.6.24.3-rt3/net/ipv4/netfilter/arp_tables.c 2008-02-26 23:30:28.000000000 -0500 +@@ -241,7 +241,7 @@ unsigned int arpt_do_table(struct sk_buf + + read_lock_bh(&table->lock); + private = table->private; +- table_base = (void *)private->entries[smp_processor_id()]; ++ table_base = (void *)private->entries[raw_smp_processor_id()]; + e = get_entry(table_base, private->hook_entry[hook]); + back = get_entry(table_base, private->underflow[hook]); + +@@ -951,7 +951,7 @@ static int do_add_counters(void __user * + + i = 0; + /* Choose the copy that is on our node */ +- loc_cpu_entry = private->entries[smp_processor_id()]; ++ loc_cpu_entry = private->entries[raw_smp_processor_id()]; + ARPT_ENTRY_ITERATE(loc_cpu_entry, + private->size, + add_counter_to_entry, +Index: linux-2.6.24.3-rt3/net/ipv4/netfilter/ip_tables.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/net/ipv4/netfilter/ip_tables.c 2008-02-26 23:29:29.000000000 -0500 ++++ linux-2.6.24.3-rt3/net/ipv4/netfilter/ip_tables.c 2008-02-26 23:30:28.000000000 -0500 +@@ -346,7 +346,7 @@ ipt_do_table(struct sk_buff *skb, + read_lock_bh(&table->lock); + IP_NF_ASSERT(table->valid_hooks & (1 << hook)); + private = table->private; +- table_base = (void *)private->entries[smp_processor_id()]; ++ table_base = (void *)private->entries[raw_smp_processor_id()]; + e = get_entry(table_base, private->hook_entry[hook]); + + /* For return from builtin chain */ --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0382-sched_prio.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0382-sched_prio.patch @@ -0,0 +1,85 @@ +factor out priorities for workqueue.h and sched.h + +From: Clark Williams + +This fixes a circular dependency between sched.h and workqueue.h by factoring out the common +defines to a new header which is included by both + +Signed-off-by: Clark Williams +--- + + include/linux/sched.h | 19 +------------------ + include/linux/sched_prio.h | 23 +++++++++++++++++++++++ + include/linux/workqueue.h | 1 + + 3 files changed, 25 insertions(+), 18 deletions(-) + +Index: linux-2.6.24.3-rt3/include/linux/sched.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/linux/sched.h 2008-02-26 23:31:17.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/linux/sched.h 2008-02-26 23:31:19.000000000 -0500 +@@ -1328,24 +1328,7 @@ struct task_struct { + # define set_printk_might_sleep(x) do { } while(0) + #endif + +-/* +- * Priority of a process goes from 0..MAX_PRIO-1, valid RT +- * priority is 0..MAX_RT_PRIO-1, and SCHED_NORMAL/SCHED_BATCH +- * tasks are in the range MAX_RT_PRIO..MAX_PRIO-1. Priority +- * values are inverted: lower p->prio value means higher priority. +- * +- * The MAX_USER_RT_PRIO value allows the actual maximum +- * RT priority to be separate from the value exported to +- * user-space. This allows kernel threads to set their +- * priority to a value higher than any user task. Note: +- * MAX_RT_PRIO must not be smaller than MAX_USER_RT_PRIO. +- */ +- +-#define MAX_USER_RT_PRIO 100 +-#define MAX_RT_PRIO MAX_USER_RT_PRIO +- +-#define MAX_PRIO (MAX_RT_PRIO + 40) +-#define DEFAULT_PRIO (MAX_RT_PRIO + 20) ++#include + + static inline int rt_prio(int prio) + { +Index: linux-2.6.24.3-rt3/include/linux/sched_prio.h +=================================================================== +--- /dev/null 1970-01-01 00:00:00.000000000 +0000 ++++ linux-2.6.24.3-rt3/include/linux/sched_prio.h 2008-02-26 23:31:19.000000000 -0500 +@@ -0,0 +1,23 @@ ++#ifndef __SCHED_PRIO_H ++#define __SCHED_PRIO_H ++ ++/* ++ * Priority of a process goes from 0..MAX_PRIO-1, valid RT ++ * priority is 0..MAX_RT_PRIO-1, and SCHED_NORMAL/SCHED_BATCH ++ * tasks are in the range MAX_RT_PRIO..MAX_PRIO-1. Priority ++ * values are inverted: lower p->prio value means higher priority. ++ * ++ * The MAX_USER_RT_PRIO value allows the actual maximum ++ * RT priority to be separate from the value exported to ++ * user-space. This allows kernel threads to set their ++ * priority to a value higher than any user task. Note: ++ * MAX_RT_PRIO must not be smaller than MAX_USER_RT_PRIO. ++ */ ++ ++#define MAX_USER_RT_PRIO 100 ++#define MAX_RT_PRIO MAX_USER_RT_PRIO ++ ++#define MAX_PRIO (MAX_RT_PRIO + 40) ++#define DEFAULT_PRIO (MAX_RT_PRIO + 20) ++ ++#endif +Index: linux-2.6.24.3-rt3/include/linux/workqueue.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/linux/workqueue.h 2008-02-26 23:31:19.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/linux/workqueue.h 2008-02-26 23:31:19.000000000 -0500 +@@ -10,6 +10,7 @@ + #include + #include + #include ++#include + #include + + struct workqueue_struct; --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0032-0034-sched-style-cleanup-2.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0032-0034-sched-style-cleanup-2.patch @@ -0,0 +1,121 @@ +From 9a98470df9d0bd5860ea0c9a1c16d373c242e248 Mon Sep 17 00:00:00 2001 +From: Ingo Molnar +Date: Tue, 11 Dec 2007 10:02:43 +0100 +Subject: [PATCH] sched: style cleanup, #2 + +style cleanup of various changes that were done recently. + +no code changed: + + text data bss dec hex filename + 26399 2578 48 29025 7161 sched.o.before + 26399 2578 48 29025 7161 sched.o.after + +Signed-off-by: Ingo Molnar + +--- + kernel/sched.c | 28 +++++++++++++++------------- + 1 file changed, 15 insertions(+), 13 deletions(-) + +Index: linux-2.6.24.3-rt3/kernel/sched.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/sched.c 2008-02-26 23:29:50.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/sched.c 2008-02-26 23:29:50.000000000 -0500 +@@ -186,12 +186,12 @@ static struct cfs_rq *init_cfs_rq_p[NR_C + * Every task in system belong to this group at bootup. + */ + struct task_group init_task_group = { +- .se = init_sched_entity_p, ++ .se = init_sched_entity_p, + .cfs_rq = init_cfs_rq_p, + }; + + #ifdef CONFIG_FAIR_USER_SCHED +-# define INIT_TASK_GRP_LOAD 2*NICE_0_LOAD ++# define INIT_TASK_GRP_LOAD (2*NICE_0_LOAD) + #else + # define INIT_TASK_GRP_LOAD NICE_0_LOAD + #endif +@@ -277,8 +277,8 @@ struct rt_rq { + + /* + * We add the notion of a root-domain which will be used to define per-domain +- * variables. Each exclusive cpuset essentially defines an island domain by +- * fully partitioning the member cpus from any other cpuset. Whenever a new ++ * variables. Each exclusive cpuset essentially defines an island domain by ++ * fully partitioning the member cpus from any other cpuset. Whenever a new + * exclusive cpuset is created, we also create and attach a new root-domain + * object. + * +@@ -290,12 +290,12 @@ struct root_domain { + cpumask_t span; + cpumask_t online; + +- /* ++ /* + * The "RT overload" flag: it gets set if a CPU has more than + * one runnable RT task. + */ + cpumask_t rto_mask; +- atomic_t rto_count; ++ atomic_t rto_count; + }; + + static struct root_domain def_root_domain; +@@ -359,7 +359,7 @@ struct rq { + atomic_t nr_iowait; + + #ifdef CONFIG_SMP +- struct root_domain *rd; ++ struct root_domain *rd; + struct sched_domain *sd; + + /* For active balancing */ +@@ -5012,7 +5012,7 @@ int set_cpus_allowed(struct task_struct + if (p->sched_class->set_cpus_allowed) + p->sched_class->set_cpus_allowed(p, &new_mask); + else { +- p->cpus_allowed = new_mask; ++ p->cpus_allowed = new_mask; + p->nr_cpus_allowed = cpus_weight(new_mask); + } + +@@ -5799,9 +5799,10 @@ static void rq_attach_root(struct rq *rq + if (rq->rd) { + struct root_domain *old_rd = rq->rd; + +- for (class = sched_class_highest; class; class = class->next) ++ for (class = sched_class_highest; class; class = class->next) { + if (class->leave_domain) + class->leave_domain(rq); ++ } + + cpu_clear(rq->cpu, old_rd->span); + cpu_clear(rq->cpu, old_rd->online); +@@ -5813,9 +5814,10 @@ static void rq_attach_root(struct rq *rq + atomic_inc(&rd->refcount); + rq->rd = rd; + +- for (class = sched_class_highest; class; class = class->next) ++ for (class = sched_class_highest; class; class = class->next) { + if (class->join_domain) + class->join_domain(rq); ++ } + + spin_unlock_irqrestore(&rq->lock, flags); + } +@@ -5850,11 +5852,11 @@ static struct root_domain *alloc_rootdom + } + + /* +- * Attach the domain 'sd' to 'cpu' as its base domain. Callers must ++ * Attach the domain 'sd' to 'cpu' as its base domain. Callers must + * hold the hotplug lock. + */ +-static void cpu_attach_domain(struct sched_domain *sd, +- struct root_domain *rd, int cpu) ++static void ++cpu_attach_domain(struct sched_domain *sd, struct root_domain *rd, int cpu) + { + struct rq *rq = cpu_rq(cpu); + struct sched_domain *tmp; --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0056-15-ftrace.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0056-15-ftrace.patch @@ -0,0 +1,865 @@ +From mingo@elte.hu Mon Feb 11 19:44:58 2008 +Date: Sun, 10 Feb 2008 08:20:59 +0100 +From: Ingo Molnar +To: linux-kernel@vger.kernel.org +Cc: Linus Torvalds , + Andrew Morton , Steven Rostedt +Subject: [15/19] ftrace: trace irq disabled critical timings + +From: Steven Rostedt + +This patch adds latency tracing for critical timings +(how long interrupts are disabled for). + + "irqsoff" is added to /debugfs/tracing/available_tracers + +Note: + tracing_max_latency + also holds the max latency for irqsoff (in usecs). + (default to large number so one must start latency tracing) + + tracing_thresh + threshold (in usecs) to always print out if irqs off + is detected to be longer than stated here. + If irq_thresh is non-zero, then max_irq_latency + is ignored. + +Here's an example of a trace with ftrace_enabled = 0 + +======= +preemption latency trace v1.1.5 on 2.6.24-rc7 +-------------------------------------------------------------------- + latency: 100 us, #3/3, CPU#1 | (M:rt VP:0, KP:0, SP:0 HP:0 #P:2) + ----------------- + | task: swapper-0 (uid:0 nice:0 policy:0 rt_prio:0) + ----------------- + => started at: _spin_lock_irqsave+0x2a/0xb7 + => ended at: _spin_unlock_irqrestore+0x32/0x5f + + _------=> CPU# + / _-----=> irqs-off + | / _----=> need-resched + || / _---=> hardirq/softirq + ||| / _--=> preempt-depth + |||| / + ||||| delay + cmd pid ||||| time | caller + \ / ||||| \ | / + swapper-0 1d.s3 0us+: _spin_lock_irqsave+0x2a/0xb7 (e1000_update_stats+0x47/0x64c [e1000]) + swapper-0 1d.s3 100us : _spin_unlock_irqrestore+0x32/0x5f (e1000_update_stats+0x641/0x64c [e1000]) + swapper-0 1d.s3 100us : trace_hardirqs_on_caller+0x75/0x89 (_spin_unlock_irqrestore+0x32/0x5f) + +vim:ft=help +======= + +And this is a trace with ftrace_enabled == 1 + +======= +preemption latency trace v1.1.5 on 2.6.24-rc7 +-------------------------------------------------------------------- + latency: 102 us, #12/12, CPU#1 | (M:rt VP:0, KP:0, SP:0 HP:0 #P:2) + ----------------- + | task: swapper-0 (uid:0 nice:0 policy:0 rt_prio:0) + ----------------- + => started at: _spin_lock_irqsave+0x2a/0xb7 + => ended at: _spin_unlock_irqrestore+0x32/0x5f + + _------=> CPU# + / _-----=> irqs-off + | / _----=> need-resched + || / _---=> hardirq/softirq + ||| / _--=> preempt-depth + |||| / + ||||| delay + cmd pid ||||| time | caller + \ / ||||| \ | / + swapper-0 1dNs3 0us+: _spin_lock_irqsave+0x2a/0xb7 (e1000_update_stats+0x47/0x64c [e1000]) + swapper-0 1dNs3 46us : e1000_read_phy_reg+0x16/0x225 [e1000] (e1000_update_stats+0x5e2/0x64c [e1000]) + swapper-0 1dNs3 46us : e1000_swfw_sync_acquire+0x10/0x99 [e1000] (e1000_read_phy_reg+0x49/0x225 [e1000]) + swapper-0 1dNs3 46us : e1000_get_hw_eeprom_semaphore+0x12/0xa6 [e1000] (e1000_swfw_sync_acquire+0x36/0x99 [e1000]) + swapper-0 1dNs3 47us : __const_udelay+0x9/0x47 (e1000_read_phy_reg+0x116/0x225 [e1000]) + swapper-0 1dNs3 47us+: __delay+0x9/0x50 (__const_udelay+0x45/0x47) + swapper-0 1dNs3 97us : preempt_schedule+0xc/0x84 (__delay+0x4e/0x50) + swapper-0 1dNs3 98us : e1000_swfw_sync_release+0xc/0x55 [e1000] (e1000_read_phy_reg+0x211/0x225 [e1000]) + swapper-0 1dNs3 99us+: e1000_put_hw_eeprom_semaphore+0x9/0x35 [e1000] (e1000_swfw_sync_release+0x50/0x55 [e1000]) + swapper-0 1dNs3 101us : _spin_unlock_irqrestore+0xe/0x5f (e1000_update_stats+0x641/0x64c [e1000]) + swapper-0 1dNs3 102us : _spin_unlock_irqrestore+0x32/0x5f (e1000_update_stats+0x641/0x64c [e1000]) + swapper-0 1dNs3 102us : trace_hardirqs_on_caller+0x75/0x89 (_spin_unlock_irqrestore+0x32/0x5f) + +vim:ft=help +======= + +Signed-off-by: Steven Rostedt +Signed-off-by: Ingo Molnar +--- + arch/x86/kernel/process_64.c | 3 + arch/x86/lib/Makefile_32 | 2 + arch/x86/lib/thunk_32.S | 47 ++++ + arch/x86/lib/thunk_64.S | 19 + + include/asm-x86/irqflags_32.h | 21 -- + include/linux/ftrace.h | 8 + include/linux/irqflags.h | 12 + + kernel/fork.c | 2 + kernel/lockdep.c | 23 +- + kernel/printk.c | 2 + kernel/trace/Kconfig | 18 + + kernel/trace/Makefile | 1 + kernel/trace/trace_irqsoff.c | 402 ++++++++++++++++++++++++++++++++++++++++++ + 13 files changed, 531 insertions(+), 29 deletions(-) + +Index: linux-2.6.24.3-rt3/arch/x86/kernel/process_64.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/x86/kernel/process_64.c 2008-02-26 23:29:40.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/x86/kernel/process_64.c 2008-02-26 23:29:56.000000000 -0500 +@@ -233,7 +233,10 @@ void cpu_idle (void) + */ + local_irq_disable(); + enter_idle(); ++ /* Don't trace irqs off for idle */ ++ stop_critical_timings(); + idle(); ++ start_critical_timings(); + /* In many cases the interrupt that ended idle + has already called exit_idle. But some idle + loops can be woken up without interrupt. */ +Index: linux-2.6.24.3-rt3/arch/x86/lib/thunk_32.S +=================================================================== +--- /dev/null 1970-01-01 00:00:00.000000000 +0000 ++++ linux-2.6.24.3-rt3/arch/x86/lib/thunk_32.S 2008-02-26 23:29:56.000000000 -0500 +@@ -0,0 +1,47 @@ ++/* ++ * Trampoline to trace irqs off. (otherwise CALLER_ADDR1 might crash) ++ * Copyright 2008 by Steven Rostedt, Red Hat, Inc ++ * (inspired by Andi Kleen's thunk_64.S) ++ * Subject to the GNU public license, v.2. No warranty of any kind. ++ */ ++ ++ #include ++ ++#define ARCH_TRACE_IRQS_ON \ ++ pushl %eax; \ ++ pushl %ecx; \ ++ pushl %edx; \ ++ call trace_hardirqs_on; \ ++ popl %edx; \ ++ popl %ecx; \ ++ popl %eax; ++ ++#define ARCH_TRACE_IRQS_OFF \ ++ pushl %eax; \ ++ pushl %ecx; \ ++ pushl %edx; \ ++ call trace_hardirqs_off; \ ++ popl %edx; \ ++ popl %ecx; \ ++ popl %eax; ++ ++#ifdef CONFIG_TRACE_IRQFLAGS ++ /* put return address in eax (arg1) */ ++ .macro thunk_ra name,func ++ .globl \name ++\name: ++ pushl %eax ++ pushl %ecx ++ pushl %edx ++ /* Place EIP in the arg1 */ ++ movl 3*4(%esp), %eax ++ call \func ++ popl %edx ++ popl %ecx ++ popl %eax ++ ret ++ .endm ++ ++ thunk_ra trace_hardirqs_on_thunk,trace_hardirqs_on_caller ++ thunk_ra trace_hardirqs_off_thunk,trace_hardirqs_off_caller ++#endif +Index: linux-2.6.24.3-rt3/arch/x86/lib/thunk_64.S +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/x86/lib/thunk_64.S 2008-02-26 23:29:40.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/x86/lib/thunk_64.S 2008-02-26 23:29:56.000000000 -0500 +@@ -2,6 +2,7 @@ + * Save registers before calling assembly functions. This avoids + * disturbance of register allocation in some inline assembly constructs. + * Copyright 2001,2002 by Andi Kleen, SuSE Labs. ++ * Added trace_hardirqs callers - Copyright 2007 Steven Rostedt, Red Hat, Inc. + * Subject to the GNU public license, v.2. No warranty of any kind. + */ + +@@ -47,8 +48,22 @@ + thunk __up_wakeup,__up + + #ifdef CONFIG_TRACE_IRQFLAGS +- thunk trace_hardirqs_on_thunk,trace_hardirqs_on +- thunk trace_hardirqs_off_thunk,trace_hardirqs_off ++ /* put return address in rdi (arg1) */ ++ .macro thunk_ra name,func ++ .globl \name ++\name: ++ CFI_STARTPROC ++ SAVE_ARGS ++ /* SAVE_ARGS pushs 9 elements */ ++ /* the next element would be the rip */ ++ movq 9*8(%rsp), %rdi ++ call \func ++ jmp restore ++ CFI_ENDPROC ++ .endm ++ ++ thunk_ra trace_hardirqs_on_thunk,trace_hardirqs_on_caller ++ thunk_ra trace_hardirqs_off_thunk,trace_hardirqs_off_caller + #endif + + #ifdef CONFIG_DEBUG_LOCK_ALLOC +Index: linux-2.6.24.3-rt3/include/linux/ftrace.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/linux/ftrace.h 2008-02-26 23:29:56.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/linux/ftrace.h 2008-02-26 23:29:56.000000000 -0500 +@@ -50,4 +50,12 @@ extern void mcount(void); + # define CALLER_ADDR5 0UL + #endif + ++#ifdef CONFIG_IRQSOFF_TRACER ++ extern void notrace time_hardirqs_on(unsigned long a0, unsigned long a1); ++ extern void notrace time_hardirqs_off(unsigned long a0, unsigned long a1); ++#else ++# define time_hardirqs_on(a0, a1) do { } while (0) ++# define time_hardirqs_off(a0, a1) do { } while (0) ++#endif ++ + #endif /* _LINUX_FTRACE_H */ +Index: linux-2.6.24.3-rt3/include/linux/irqflags.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/linux/irqflags.h 2008-02-26 23:29:40.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/linux/irqflags.h 2008-02-26 23:29:56.000000000 -0500 +@@ -12,10 +12,10 @@ + #define _LINUX_TRACE_IRQFLAGS_H + + #ifdef CONFIG_TRACE_IRQFLAGS +- extern void trace_hardirqs_on(void); +- extern void trace_hardirqs_off(void); + extern void trace_softirqs_on(unsigned long ip); + extern void trace_softirqs_off(unsigned long ip); ++ extern void trace_hardirqs_on(void); ++ extern void trace_hardirqs_off(void); + # define trace_hardirq_context(p) ((p)->hardirq_context) + # define trace_softirq_context(p) ((p)->softirq_context) + # define trace_hardirqs_enabled(p) ((p)->hardirqs_enabled) +@@ -41,6 +41,14 @@ + # define INIT_TRACE_IRQFLAGS + #endif + ++#ifdef CONFIG_IRQSOFF_TRACER ++ extern void stop_critical_timings(void); ++ extern void start_critical_timings(void); ++#else ++# define stop_critical_timings() do { } while (0) ++# define start_critical_timings() do { } while (0) ++#endif ++ + #ifdef CONFIG_TRACE_IRQFLAGS_SUPPORT + + #include +Index: linux-2.6.24.3-rt3/kernel/fork.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/fork.c 2008-02-26 23:29:45.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/fork.c 2008-02-26 23:29:56.000000000 -0500 +@@ -1010,7 +1010,7 @@ static struct task_struct *copy_process( + + rt_mutex_init_task(p); + +-#ifdef CONFIG_TRACE_IRQFLAGS ++#if defined(CONFIG_TRACE_IRQFLAGS) && defined(CONFIG_LOCKDEP) + DEBUG_LOCKS_WARN_ON(!p->hardirqs_enabled); + DEBUG_LOCKS_WARN_ON(!p->softirqs_enabled); + #endif +Index: linux-2.6.24.3-rt3/kernel/lockdep.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/lockdep.c 2008-02-26 23:29:40.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/lockdep.c 2008-02-26 23:29:56.000000000 -0500 +@@ -39,6 +39,7 @@ + #include + #include + #include ++#include + + #include + +@@ -978,7 +979,7 @@ check_noncircular(struct lock_class *sou + return 1; + } + +-#ifdef CONFIG_TRACE_IRQFLAGS ++#if defined(CONFIG_TRACE_IRQFLAGS) && defined(CONFIG_PROVE_LOCKING) + /* + * Forwards and backwards subgraph searching, for the purposes of + * proving that two subgraphs can be connected by a new dependency +@@ -1676,7 +1677,7 @@ valid_state(struct task_struct *curr, st + static int mark_lock(struct task_struct *curr, struct held_lock *this, + enum lock_usage_bit new_bit); + +-#ifdef CONFIG_TRACE_IRQFLAGS ++#if defined(CONFIG_TRACE_IRQFLAGS) && defined(CONFIG_PROVE_LOCKING) + + /* + * print irq inversion bug: +@@ -2009,11 +2010,13 @@ void early_boot_irqs_on(void) + /* + * Hardirqs will be enabled: + */ +-void trace_hardirqs_on(void) ++void notrace trace_hardirqs_on_caller(unsigned long a0) + { + struct task_struct *curr = current; + unsigned long ip; + ++ time_hardirqs_on(CALLER_ADDR0, a0); ++ + if (unlikely(!debug_locks || current->lockdep_recursion)) + return; + +@@ -2051,16 +2054,23 @@ void trace_hardirqs_on(void) + curr->hardirq_enable_event = ++curr->irq_events; + debug_atomic_inc(&hardirqs_on_events); + } ++EXPORT_SYMBOL(trace_hardirqs_on_caller); + ++void notrace trace_hardirqs_on(void) ++{ ++ trace_hardirqs_on_caller(CALLER_ADDR0); ++} + EXPORT_SYMBOL(trace_hardirqs_on); + + /* + * Hardirqs were disabled: + */ +-void trace_hardirqs_off(void) ++void notrace trace_hardirqs_off_caller(unsigned long a0) + { + struct task_struct *curr = current; + ++ time_hardirqs_off(CALLER_ADDR0, a0); ++ + if (unlikely(!debug_locks || current->lockdep_recursion)) + return; + +@@ -2078,7 +2088,12 @@ void trace_hardirqs_off(void) + } else + debug_atomic_inc(&redundant_hardirqs_off); + } ++EXPORT_SYMBOL(trace_hardirqs_off_caller); + ++void notrace trace_hardirqs_off(void) ++{ ++ trace_hardirqs_off_caller(CALLER_ADDR0); ++} + EXPORT_SYMBOL(trace_hardirqs_off); + + /* +Index: linux-2.6.24.3-rt3/kernel/printk.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/printk.c 2008-02-26 23:29:53.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/printk.c 2008-02-26 23:29:56.000000000 -0500 +@@ -974,7 +974,9 @@ void release_console_sem(void) + _log_end = log_end; + con_start = log_end; /* Flush */ + spin_unlock(&logbuf_lock); ++ stop_critical_timings(); /* don't trace print latency */ + call_console_drivers(_con_start, _log_end); ++ start_critical_timings(); + local_irq_restore(flags); + } + console_locked = 0; +Index: linux-2.6.24.3-rt3/kernel/trace/Kconfig +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/trace/Kconfig 2008-02-26 23:29:56.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/trace/Kconfig 2008-02-26 23:29:56.000000000 -0500 +@@ -26,6 +26,24 @@ config FTRACE + (the bootup default), then the overhead of the instructions is very + small and not measurable even in micro-benchmarks. + ++config IRQSOFF_TRACER ++ bool "Interrupts-off Latency Tracer" ++ default n ++ depends on TRACE_IRQFLAGS_SUPPORT ++ depends on GENERIC_TIME ++ select TRACE_IRQFLAGS ++ select TRACING ++ select TRACER_MAX_TRACE ++ help ++ This option measures the time spent in irqs-off critical ++ sections, with microsecond accuracy. ++ ++ The default measurement method is a maximum search, which is ++ disabled by default and can be runtime (re-)started ++ via: ++ ++ echo 0 > /debugfs/tracing/tracing_max_latency ++ + config SCHED_TRACER + bool "Scheduling Latency Tracer" + depends on DEBUG_KERNEL +Index: linux-2.6.24.3-rt3/kernel/trace/Makefile +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/trace/Makefile 2008-02-26 23:29:56.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/trace/Makefile 2008-02-26 23:29:56.000000000 -0500 +@@ -3,6 +3,7 @@ obj-$(CONFIG_FTRACE) += libftrace.o + obj-$(CONFIG_TRACING) += trace.o + obj-$(CONFIG_CONTEXT_SWITCH_TRACER) += trace_sched_switch.o + obj-$(CONFIG_FTRACE) += trace_functions.o ++obj-$(CONFIG_IRQSOFF_TRACER) += trace_irqsoff.o + obj-$(CONFIG_SCHED_TRACER) += trace_sched_wakeup.o + + libftrace-y := ftrace.o +Index: linux-2.6.24.3-rt3/kernel/trace/trace_irqsoff.c +=================================================================== +--- /dev/null 1970-01-01 00:00:00.000000000 +0000 ++++ linux-2.6.24.3-rt3/kernel/trace/trace_irqsoff.c 2008-02-26 23:29:56.000000000 -0500 +@@ -0,0 +1,402 @@ ++/* ++ * trace irqs off criticall timings ++ * ++ * Copyright (C) 2007-2008 Steven Rostedt ++ * Copyright (C) 2008 Ingo Molnar ++ * ++ * From code in the latency_tracer, that is: ++ * ++ * Copyright (C) 2004-2006 Ingo Molnar ++ * Copyright (C) 2004 William Lee Irwin III ++ */ ++#include ++#include ++#include ++#include ++#include ++#include ++ ++#include "trace.h" ++ ++static struct trace_array *irqsoff_trace __read_mostly; ++static int tracer_enabled __read_mostly; ++ ++/* ++ * Sequence count - we record it when starting a measurement and ++ * skip the latency if the sequence has changed - some other section ++ * did a maximum and could disturb our measurement with serial console ++ * printouts, etc. Truly coinciding maximum latencies should be rare ++ * and what happens together happens separately as well, so this doesnt ++ * decrease the validity of the maximum found: ++ */ ++static __cacheline_aligned_in_smp unsigned long max_sequence; ++ ++#ifdef CONFIG_FTRACE ++/* ++ * irqsoff uses its own tracer function to keep the overhead down: ++ */ ++static void notrace ++irqsoff_tracer_call(unsigned long ip, unsigned long parent_ip) ++{ ++ struct trace_array *tr = irqsoff_trace; ++ struct trace_array_cpu *data; ++ unsigned long flags; ++ long disabled; ++ int cpu; ++ ++ if (likely(!tracer_enabled)) ++ return; ++ ++ local_save_flags(flags); ++ ++ if (!irqs_disabled_flags(flags)) ++ return; ++ ++ cpu = raw_smp_processor_id(); ++ data = tr->data[cpu]; ++ disabled = atomic_inc_return(&data->disabled); ++ ++ if (likely(disabled == 1)) ++ ftrace(tr, data, ip, parent_ip, flags); ++ ++ atomic_dec(&data->disabled); ++} ++ ++static struct ftrace_ops trace_ops __read_mostly = ++{ ++ .func = irqsoff_tracer_call, ++}; ++#endif /* CONFIG_FTRACE */ ++ ++/* ++ * Should this new latency be reported/recorded? ++ */ ++static int notrace report_latency(cycle_t delta) ++{ ++ if (tracing_thresh) { ++ if (delta < tracing_thresh) ++ return 0; ++ } else { ++ if (delta <= tracing_max_latency) ++ return 0; ++ } ++ return 1; ++} ++ ++static void notrace ++check_critical_timing(struct trace_array *tr, ++ struct trace_array_cpu *data, ++ unsigned long parent_ip, ++ int cpu) ++{ ++ unsigned long latency, t0, t1; ++ cycle_t T0, T1, T2, delta; ++ unsigned long flags; ++ ++ /* ++ * usecs conversion is slow so we try to delay the conversion ++ * as long as possible: ++ */ ++ T0 = data->preempt_timestamp; ++ T1 = now(cpu); ++ delta = T1-T0; ++ ++ local_save_flags(flags); ++ ++ if (!report_latency(delta)) ++ goto out; ++ ++ ftrace(tr, data, CALLER_ADDR0, parent_ip, flags); ++ /* ++ * Update the timestamp, because the trace entry above ++ * might change it (it can only get larger so the latency ++ * is fair to be reported): ++ */ ++ T2 = now(cpu); ++ ++ delta = T2-T0; ++ ++ latency = nsecs_to_usecs(delta); ++ ++ if (data->critical_sequence != max_sequence) ++ goto out; ++ ++ tracing_max_latency = delta; ++ t0 = nsecs_to_usecs(T0); ++ t1 = nsecs_to_usecs(T1); ++ ++ data->critical_end = parent_ip; ++ ++ update_max_tr_single(tr, current, cpu); ++ ++ if (tracing_thresh) ++ printk(KERN_INFO "(%16s-%-5d|#%d): %lu us critical section " ++ "violates %lu us threshold.\n" ++ " => started at timestamp %lu: ", ++ current->comm, current->pid, ++ raw_smp_processor_id(), ++ latency, nsecs_to_usecs(tracing_thresh), t0); ++ else ++ printk(KERN_INFO "(%16s-%-5d|#%d):" ++ " new %lu us maximum-latency " ++ "critical section.\n => started at timestamp %lu: ", ++ current->comm, current->pid, ++ raw_smp_processor_id(), ++ latency, t0); ++ ++ print_symbol(KERN_CONT "<%s>\n", data->critical_start); ++ printk(KERN_CONT " => ended at timestamp %lu: ", t1); ++ print_symbol(KERN_CONT "<%s>\n", data->critical_end); ++ dump_stack(); ++ t1 = nsecs_to_usecs(now(cpu)); ++ printk(KERN_CONT " => dump-end timestamp %lu\n\n", t1); ++ ++ max_sequence++; ++ ++out: ++ data->critical_sequence = max_sequence; ++ data->preempt_timestamp = now(cpu); ++ tracing_reset(data); ++ ftrace(tr, data, CALLER_ADDR0, parent_ip, flags); ++} ++ ++static inline void notrace ++start_critical_timing(unsigned long ip, unsigned long parent_ip) ++{ ++ int cpu; ++ struct trace_array *tr = irqsoff_trace; ++ struct trace_array_cpu *data; ++ unsigned long flags; ++ ++ if (likely(!tracer_enabled)) ++ return; ++ ++ cpu = raw_smp_processor_id(); ++ data = tr->data[cpu]; ++ ++ if (unlikely(!data) || unlikely(!data->trace) || ++ data->critical_start || atomic_read(&data->disabled)) ++ return; ++ ++ atomic_inc(&data->disabled); ++ ++ data->critical_sequence = max_sequence; ++ data->preempt_timestamp = now(cpu); ++ data->critical_start = parent_ip; ++ tracing_reset(data); ++ ++ local_save_flags(flags); ++ ftrace(tr, data, ip, parent_ip, flags); ++ ++ atomic_dec(&data->disabled); ++} ++ ++static inline void notrace ++stop_critical_timing(unsigned long ip, unsigned long parent_ip) ++{ ++ int cpu; ++ struct trace_array *tr = irqsoff_trace; ++ struct trace_array_cpu *data; ++ unsigned long flags; ++ ++ if (likely(!tracer_enabled)) ++ return; ++ ++ cpu = raw_smp_processor_id(); ++ data = tr->data[cpu]; ++ ++ if (unlikely(!data) || unlikely(!data->trace) || ++ !data->critical_start || atomic_read(&data->disabled)) ++ return; ++ ++ atomic_inc(&data->disabled); ++ local_save_flags(flags); ++ ftrace(tr, data, ip, parent_ip, flags); ++ check_critical_timing(tr, data, parent_ip, cpu); ++ data->critical_start = 0; ++ atomic_dec(&data->disabled); ++} ++ ++void notrace start_critical_timings(void) ++{ ++ unsigned long flags; ++ ++ local_save_flags(flags); ++ ++ if (irqs_disabled_flags(flags)) ++ start_critical_timing(CALLER_ADDR0, CALLER_ADDR1); ++} ++ ++void notrace stop_critical_timings(void) ++{ ++ unsigned long flags; ++ ++ local_save_flags(flags); ++ ++ if (irqs_disabled_flags(flags)) ++ stop_critical_timing(CALLER_ADDR0, CALLER_ADDR1); ++} ++ ++#ifdef CONFIG_PROVE_LOCKING ++void notrace time_hardirqs_on(unsigned long a0, unsigned long a1) ++{ ++ unsigned long flags; ++ ++ local_save_flags(flags); ++ ++ if (irqs_disabled_flags(flags)) ++ stop_critical_timing(a0, a1); ++} ++ ++void notrace time_hardirqs_off(unsigned long a0, unsigned long a1) ++{ ++ unsigned long flags; ++ ++ local_save_flags(flags); ++ ++ if (irqs_disabled_flags(flags)) ++ start_critical_timing(a0, a1); ++} ++ ++#else /* !CONFIG_PROVE_LOCKING */ ++ ++/* ++ * Stubs: ++ */ ++ ++void early_boot_irqs_off(void) ++{ ++} ++ ++void early_boot_irqs_on(void) ++{ ++} ++ ++void trace_softirqs_on(unsigned long ip) ++{ ++} ++ ++void trace_softirqs_off(unsigned long ip) ++{ ++} ++ ++inline void print_irqtrace_events(struct task_struct *curr) ++{ ++} ++ ++/* ++ * We are only interested in hardirq on/off events: ++ */ ++void notrace trace_hardirqs_on(void) ++{ ++ unsigned long flags; ++ ++ local_save_flags(flags); ++ ++ if (irqs_disabled_flags(flags)) ++ stop_critical_timing(CALLER_ADDR0, CALLER_ADDR1); ++} ++EXPORT_SYMBOL(trace_hardirqs_on); ++ ++void notrace trace_hardirqs_off(void) ++{ ++ unsigned long flags; ++ ++ local_save_flags(flags); ++ ++ if (irqs_disabled_flags(flags)) ++ start_critical_timing(CALLER_ADDR0, CALLER_ADDR1); ++} ++EXPORT_SYMBOL(trace_hardirqs_off); ++ ++void notrace trace_hardirqs_on_caller(unsigned long caller_addr) ++{ ++ unsigned long flags; ++ ++ local_save_flags(flags); ++ ++ if (irqs_disabled_flags(flags)) ++ stop_critical_timing(CALLER_ADDR0, caller_addr); ++} ++EXPORT_SYMBOL(trace_hardirqs_on_caller); ++ ++void notrace trace_hardirqs_off_caller(unsigned long caller_addr) ++{ ++ unsigned long flags; ++ ++ local_save_flags(flags); ++ ++ if (irqs_disabled_flags(flags)) ++ start_critical_timing(CALLER_ADDR0, caller_addr); ++} ++EXPORT_SYMBOL(trace_hardirqs_off_caller); ++ ++#endif /* CONFIG_PROVE_LOCKING */ ++ ++static void start_irqsoff_tracer(struct trace_array *tr) ++{ ++ tracer_enabled = 1; ++ register_ftrace_function(&trace_ops); ++} ++ ++static void stop_irqsoff_tracer(struct trace_array *tr) ++{ ++ unregister_ftrace_function(&trace_ops); ++ tracer_enabled = 0; ++} ++ ++static void irqsoff_tracer_init(struct trace_array *tr) ++{ ++ irqsoff_trace = tr; ++ /* make sure that the tracer is visibel */ ++ smp_wmb(); ++ ++ if (tr->ctrl) ++ start_irqsoff_tracer(tr); ++} ++ ++static void irqsoff_tracer_reset(struct trace_array *tr) ++{ ++ if (tr->ctrl) ++ stop_irqsoff_tracer(tr); ++} ++ ++static void irqsoff_tracer_ctrl_update(struct trace_array *tr) ++{ ++ if (tr->ctrl) ++ start_irqsoff_tracer(tr); ++ else ++ stop_irqsoff_tracer(tr); ++} ++ ++static void notrace irqsoff_tracer_open(struct trace_iterator *iter) ++{ ++ /* stop the trace while dumping */ ++ if (iter->tr->ctrl) ++ stop_irqsoff_tracer(iter->tr); ++} ++ ++static void notrace irqsoff_tracer_close(struct trace_iterator *iter) ++{ ++ if (iter->tr->ctrl) ++ start_irqsoff_tracer(iter->tr); ++} ++ ++static struct tracer irqsoff_tracer __read_mostly = ++{ ++ .name = "irqsoff", ++ .init = irqsoff_tracer_init, ++ .reset = irqsoff_tracer_reset, ++ .open = irqsoff_tracer_open, ++ .close = irqsoff_tracer_close, ++ .ctrl_update = irqsoff_tracer_ctrl_update, ++ .print_max = 1, ++}; ++ ++__init static int init_irqsoff_tracer(void) ++{ ++ register_tracer(&irqsoff_tracer); ++ ++ return 0; ++} ++device_initcall(init_irqsoff_tracer); +Index: linux-2.6.24.3-rt3/arch/x86/lib/Makefile_32 +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/x86/lib/Makefile_32 2008-02-26 23:29:40.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/x86/lib/Makefile_32 2008-02-26 23:29:56.000000000 -0500 +@@ -4,7 +4,7 @@ + + + lib-y = checksum_32.o delay_32.o usercopy_32.o getuser_32.o putuser_32.o memcpy_32.o strstr_32.o \ +- bitops_32.o semaphore_32.o string_32.o ++ bitops_32.o semaphore_32.o string_32.o thunk_32.o + + lib-$(CONFIG_X86_USE_3DNOW) += mmx_32.o + +Index: linux-2.6.24.3-rt3/include/asm-x86/irqflags_32.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/asm-x86/irqflags_32.h 2008-02-26 23:29:40.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/asm-x86/irqflags_32.h 2008-02-26 23:29:56.000000000 -0500 +@@ -157,25 +157,8 @@ static inline void trace_hardirqs_fixup( + * C function, so save all the C-clobbered registers: + */ + #ifdef CONFIG_TRACE_IRQFLAGS +- +-# define TRACE_IRQS_ON \ +- pushl %eax; \ +- pushl %ecx; \ +- pushl %edx; \ +- call trace_hardirqs_on; \ +- popl %edx; \ +- popl %ecx; \ +- popl %eax; +- +-# define TRACE_IRQS_OFF \ +- pushl %eax; \ +- pushl %ecx; \ +- pushl %edx; \ +- call trace_hardirqs_off; \ +- popl %edx; \ +- popl %ecx; \ +- popl %eax; +- ++# define TRACE_IRQS_ON call trace_hardirqs_on_thunk; ++# define TRACE_IRQS_OFF call trace_hardirqs_off_thunk; + #else + # define TRACE_IRQS_ON + # define TRACE_IRQS_OFF --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0365-rcu-trace-fix-free.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0365-rcu-trace-fix-free.patch @@ -0,0 +1,26 @@ +--- + kernel/rcupreempt_trace.c | 7 ++++++- + 1 file changed, 6 insertions(+), 1 deletion(-) + +Index: linux-2.6.24.3-rt3/kernel/rcupreempt_trace.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/rcupreempt_trace.c 2008-02-26 23:30:14.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/rcupreempt_trace.c 2008-02-26 23:31:15.000000000 -0500 +@@ -309,11 +309,16 @@ out: + + static int __init rcupreempt_trace_init(void) + { ++ int ret; ++ + mutex_init(&rcupreempt_trace_mutex); + rcupreempt_trace_buf = kmalloc(RCUPREEMPT_TRACE_BUF_SIZE, GFP_KERNEL); + if (!rcupreempt_trace_buf) + return 1; +- return rcupreempt_debugfs_init(); ++ ret = rcupreempt_debugfs_init(); ++ if (ret) ++ kfree(rcupreempt_trace_buf); ++ return ret; + } + + static void __exit rcupreempt_trace_cleanup(void) --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0344-irq-mask-fix.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0344-irq-mask-fix.patch @@ -0,0 +1,91 @@ +Subject: genirq: fix simple and fasteoi irq handlers +From: Jarek Poplawski + +After the "genirq: do not mask interrupts by default" patch interrupts +should be disabled not immediately upon request, but after they happen. +But, handle_simple_irq() and handle_fasteoi_irq() can skip this once or +more if an irq is just serviced (IRQ_INPROGRESS), possibly disrupting a +driver's work. + +The main reason of problems here, pointing the broken patch and making +the first patch which can fix this was done by Marcin Slusarz. +Additional test patches of Thomas Gleixner and Ingo Molnar tested by +Marcin Slusarz helped to narrow possible reasons even more. Thanks. + +PS: this patch fixes only one evident error here, but there could be +more places affected by above-mentioned change in irq handling. + +PS 2: +After rethinking, IMHO, there are two most probable scenarios here: + +1. After hw resend there could be a conflict between retriggered +edge type irq and the next level type one: e.g. if this level type +irq (io_apic is enabled then) is triggered while retriggered irq is +serviced (IRQ_INPROGRESS) there is goto out with eoi, and probably +the next such levels are triggered and looping, so probably kind of +flood in io_apic until this retriggered edge service has ended. +2. There is something wrong with ioapic_retrigger_irq (less probable +because this should be probably seen with 'normal' edge retriggers, +but on the other hand, they could be less common). + +So, if there is #1, this fixed patch should work. + +But, since level types don't need this retriggers too much I think +this "don't mask interrupts by default" idea should be rethinked: +is there enough gain to risk such hard to diagnose errors? + +So, IMHO, there should be at least possibility to turn this off for +level types in config (it should be a visible option, so people could +find & try this before writing for help or changing a network card). + + +Signed-off-by: Jarek Poplawski +Signed-off-by: Ingo Molnar +--- + kernel/irq/chip.c | 12 +++++++----- + 1 file changed, 7 insertions(+), 5 deletions(-) + +Index: linux-2.6.24.3-rt3/kernel/irq/chip.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/irq/chip.c 2008-02-26 23:30:18.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/irq/chip.c 2008-02-26 23:31:10.000000000 -0500 +@@ -340,6 +340,8 @@ handle_simple_irq(unsigned int irq, stru + + spin_lock(&desc->lock); + desc->status &= ~IRQ_INPROGRESS; ++ if (!(desc->status & IRQ_DISABLED) && desc->chip->unmask) ++ desc->chip->unmask(irq); + out_unlock: + spin_unlock(&desc->lock); + } +@@ -418,18 +420,16 @@ handle_fasteoi_irq(unsigned int irq, str + + spin_lock(&desc->lock); + +- if (unlikely(desc->status & IRQ_INPROGRESS)) +- goto out; +- + desc->status &= ~(IRQ_REPLAY | IRQ_WAITING); + kstat_cpu(cpu).irqs[irq]++; + + /* +- * If its disabled or no action available ++ * If it's running, disabled or no action available + * then mask it and get out of here: + */ + action = desc->action; +- if (unlikely(!action || (desc->status & IRQ_DISABLED))) { ++ if (unlikely(!action || (desc->status & (IRQ_INPROGRESS | ++ IRQ_DISABLED)))) { + desc->status |= IRQ_PENDING; + if (desc->chip->mask) + desc->chip->mask(irq); +@@ -455,6 +455,8 @@ handle_fasteoi_irq(unsigned int irq, str + + spin_lock(&desc->lock); + desc->status &= ~IRQ_INPROGRESS; ++ if (!(desc->status & IRQ_DISABLED) && desc->chip->unmask) ++ desc->chip->unmask(irq); + out: + desc->chip->eoi(irq); + spin_unlock(&desc->lock); --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0364-disable-ist-x86_64.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0364-disable-ist-x86_64.patch @@ -0,0 +1,106 @@ +From ak@suse.de Thu Oct 4 11:22:57 2007 +Date: Tue, 2 Oct 2007 10:24:27 +0200 +From: Andi Kleen +To: linux-rt-users@vger.kernel.org +Cc: mingo@elte.hu, Thomas Gleixner +Subject: [PATCH] Disable IST stacks for debug/int 3/stack fault for + PREEMPT_RT + + +Normally the x86-64 trap handlers for debug/int 3/stack fault run +on a special interrupt stack to make them more robust +when dealing with kernel code. + +The PREEMPT_RT kernel can sleep in locks even while allocating +GFP_ATOMIC memory. When one of these trap handlers needs to send +real time signals for ptrace it allocates memory and could then +try to to schedule. But it is not allowed to schedule on a +IST stack. This can cause warnings and hangs. + +This patch disables the IST stacks for these handlers for PREEMPT_RT +kernel. Instead let them run on the normal process stack. + +The kernel only really needs the ISTs here to make kernel debuggers more +robust in case someone sets a break point somewhere where the stack is +invalid. But there are no kernel debuggers in the standard kernel +that do this. + +It also means kprobes cannot be set in situations with invalid stack; +but that sounds like a reasonable restriction. + +The stack fault change could minimally impact oops quality, but not very +much because stack faults are fairly rare. + +A better solution would be to use similar logic as the NMI "paranoid" +path: check if signal is for user space, if yes go back to entry.S, switch stack, +call sync_regs, then do the signal sending etc. + +But this patch is much simpler and should work too with minimal impact. + +Signed-off-by: Andi Kleen + +--- + arch/x86/kernel/setup64.c | 2 ++ + arch/x86/kernel/traps_64.c | 4 ++++ + include/asm-x86/page_64.h | 9 +++++++++ + 3 files changed, 15 insertions(+) + +Index: linux-2.6.24.3-rt3/arch/x86/kernel/setup64.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/x86/kernel/setup64.c 2008-02-26 23:29:15.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/x86/kernel/setup64.c 2008-02-26 23:31:15.000000000 -0500 +@@ -248,7 +248,9 @@ void __cpuinit cpu_init (void) + for (v = 0; v < N_EXCEPTION_STACKS; v++) { + static const unsigned int order[N_EXCEPTION_STACKS] = { + [0 ... N_EXCEPTION_STACKS - 1] = EXCEPTION_STACK_ORDER, ++#if DEBUG_STACK > 0 + [DEBUG_STACK - 1] = DEBUG_STACK_ORDER ++#endif + }; + if (cpu) { + estacks = (char *)__get_free_pages(GFP_ATOMIC, order[v]); +Index: linux-2.6.24.3-rt3/include/asm-x86/page_64.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/asm-x86/page_64.h 2008-02-26 23:29:16.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/asm-x86/page_64.h 2008-02-26 23:31:15.000000000 -0500 +@@ -22,12 +22,21 @@ + #define IRQSTACK_ORDER 2 + #define IRQSTACKSIZE (PAGE_SIZE << IRQSTACK_ORDER) + ++#ifdef CONFIG_PREEMPT_RT ++#define STACKFAULT_STACK 0 ++#define DOUBLEFAULT_STACK 1 ++#define NMI_STACK 2 ++#define DEBUG_STACK 0 ++#define MCE_STACK 3 ++#define N_EXCEPTION_STACKS 3 /* hw limit: 7 */ ++#else + #define STACKFAULT_STACK 1 + #define DOUBLEFAULT_STACK 2 + #define NMI_STACK 3 + #define DEBUG_STACK 4 + #define MCE_STACK 5 + #define N_EXCEPTION_STACKS 5 /* hw limit: 7 */ ++#endif + + #define LARGE_PAGE_MASK (~(LARGE_PAGE_SIZE-1)) + #define LARGE_PAGE_SIZE (_AC(1,UL) << PMD_SHIFT) +Index: linux-2.6.24.3-rt3/arch/x86/kernel/traps_64.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/x86/kernel/traps_64.c 2008-02-26 23:31:03.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/x86/kernel/traps_64.c 2008-02-26 23:31:15.000000000 -0500 +@@ -131,10 +131,14 @@ static unsigned long *in_exception_stack + unsigned *usedp, char **idp) + { + static char ids[][8] = { ++#if DEBUG_STACK > 0 + [DEBUG_STACK - 1] = "#DB", ++#endif + [NMI_STACK - 1] = "NMI", + [DOUBLEFAULT_STACK - 1] = "#DF", ++#if STACKFAULT_STACK > 0 + [STACKFAULT_STACK - 1] = "#SS", ++#endif + [MCE_STACK - 1] = "#MC", + #if DEBUG_STKSZ > EXCEPTION_STKSZ + [N_EXCEPTION_STACKS ... N_EXCEPTION_STACKS + DEBUG_STKSZ / EXCEPTION_STKSZ - 2] = "#DB[?]" --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0120-latency-measurement-drivers-fix.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0120-latency-measurement-drivers-fix.patch @@ -0,0 +1,95 @@ +From linux-rt-users-owner@vger.kernel.org Mon May 21 18:04:37 2007 +Return-Path: +X-Spam-Checker-Version: SpamAssassin 3.1.7-deb (2006-10-05) on debian +X-Spam-Level: +X-Spam-Status: No, score=0.1 required=5.0 tests=AWL autolearn=unavailable + version=3.1.7-deb +Received: from vger.kernel.org (vger.kernel.org [209.132.176.167]) by + mail.tglx.de (Postfix) with ESMTP id CCDEA65C065; Mon, 21 May 2007 18:04:37 + +0200 (CEST) +Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id + S1754957AbXEUQEg (ORCPT + 1 other); + Mon, 21 May 2007 12:04:36 -0400 +Received: (majordomo@vger.kernel.org) by vger.kernel.org id + S1754985AbXEUQEg (ORCPT ); Mon, 21 May 2007 + 12:04:36 -0400 +Received: from relay00.pair.com ([209.68.5.9]:4558 "HELO relay00.pair.com" + rhost-flags-OK-OK-OK-OK) by vger.kernel.org with SMTP id S1754957AbXEUQEf + (ORCPT ); Mon, 21 May 2007 12:04:35 + -0400 +Received: (qmail 64058 invoked from network); 21 May 2007 16:04:33 -0000 +Received: from 24.241.238.207 (HELO ?127.0.0.1?) (24.241.238.207) by + relay00.pair.com with SMTP; 21 May 2007 16:04:33 -0000 +X-pair-Authenticated: 24.241.238.207 +Message-ID: <4651C310.1090008@cybsft.com> +Date: Mon, 21 May 2007 11:04:32 -0500 +From: "K.R. Foley" +Organization: Cybersoft Solutions, Inc. +User-Agent: Thunderbird 2.0.0.0 (X11/20070326) +MIME-Version: 1.0 +To: Ingo Molnar +CC: linux-kernel@vger.kernel.org, linux-rt-users@vger.kernel.org, Thomas Gleixner +Subject: Re: v2.6.21-rt3 +References: <20070517194143.GA25394@elte.hu> +In-Reply-To: <20070517194143.GA25394@elte.hu> +X-Enigmail-Version: 0.95.0 +Content-Type: multipart/mixed; boundary="------------020805030708060904050208" +Sender: linux-rt-users-owner@vger.kernel.org +Precedence: bulk +X-Mailing-List: linux-rt-users@vger.kernel.org +X-Filter-To: .Kernel.rt-users +X-Evolution-Source: imap://tglx%40linutronix.de@localhost:8993/ + +This is a multi-part message in MIME format. +--------------020805030708060904050208 +Content-Type: text/plain; charset=ISO-8859-1 +Content-Transfer-Encoding: 8bit + +Ingo Molnar wrote: +> i'm pleased to announce the v2.6.21-rt3 kernel, which can be downloaded +> from the usual place: +> + +This is actually regarding v2.6.21-rt5 but I don't remember seeing an +announcement for that one. The attached patch is necessary if you happen +to have RTC_HISTOGRAM enabled, which I'm guessing most folks don't. + +BTW, what was the consensus on pagefault_enable and pagefault_disable? + +-- + kr + +--------------020805030708060904050208 +Content-Type: text/x-patch; name="fixrtc.patch" +Content-Disposition: inline; filename="fixrtc.patch" +Content-Transfer-Encoding: 8bit + +--- + drivers/char/rtc.c | 7 +++---- + 1 file changed, 3 insertions(+), 4 deletions(-) + +Index: linux-2.6.24.3-rt3/drivers/char/rtc.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/drivers/char/rtc.c 2008-02-26 23:30:11.000000000 -0500 ++++ linux-2.6.24.3-rt3/drivers/char/rtc.c 2008-02-26 23:30:12.000000000 -0500 +@@ -93,6 +93,9 @@ + #ifdef CONFIG_MIPS + # include + #endif ++static unsigned long rtc_port; ++static int rtc_irq = PCI_IRQ_NONE; ++#endif + + #ifdef CONFIG_RTC_HISTOGRAM + +@@ -116,10 +119,6 @@ enum rtc_states { + + #endif + +-static unsigned long rtc_port; +-static int rtc_irq = PCI_IRQ_NONE; +-#endif +- + #ifdef CONFIG_HPET_RTC_IRQ + #undef RTC_IRQ + #endif --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/1000-toshiba-mutex.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/1000-toshiba-mutex.patch @@ -0,0 +1,14 @@ +Index: ubuntu-hardy/drivers/acpi/toshiba_acpi.c +=================================================================== +--- ubuntu-hardy.orig/drivers/acpi/toshiba_acpi.c 2008-04-18 20:01:51.000000000 +0200 ++++ ubuntu-hardy/drivers/acpi/toshiba_acpi.c 2008-04-18 20:02:27.000000000 +0200 +@@ -968,7 +968,8 @@ + printk(MY_INFO "ktoshkeyd will check %d time%s per second\n", + hotkeys_check_per_sec, hotkeys_check_per_sec==1?"":"s"); + if (init_threaded_acpi() >= 0) { +- init_MUTEX_LOCKED(&thread_sem); ++ init_MUTEX(&thread_sem); ++ down(&thread_sem); + kernel_thread(toshiba_acpi_thread, NULL, CLONE_KERNEL); + down(&thread_sem); + } else { --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0146-preempt-irqs-direct-debug-keyboard.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0146-preempt-irqs-direct-debug-keyboard.patch @@ -0,0 +1,94 @@ +--- + include/linux/sched.h | 6 ++++++ + init/main.c | 2 ++ + kernel/irq/handle.c | 31 +++++++++++++++++++++++++++++++ + 3 files changed, 39 insertions(+) + +Index: linux-2.6.24.3-rt3/include/linux/sched.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/linux/sched.h 2008-02-26 23:30:18.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/linux/sched.h 2008-02-26 23:30:18.000000000 -0500 +@@ -271,6 +271,12 @@ extern void account_process_tick(struct + extern void update_process_times(int user); + extern void scheduler_tick(void); + ++#ifdef CONFIG_GENERIC_HARDIRQS ++extern int debug_direct_keyboard; ++#else ++# define debug_direct_keyboard 0 ++#endif ++ + #ifdef CONFIG_DETECT_SOFTLOCKUP + extern void softlockup_tick(void); + extern void spawn_softlockup_task(void); +Index: linux-2.6.24.3-rt3/init/main.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/init/main.c 2008-02-26 23:30:18.000000000 -0500 ++++ linux-2.6.24.3-rt3/init/main.c 2008-02-26 23:30:18.000000000 -0500 +@@ -858,5 +858,7 @@ static int __init kernel_init(void * unu + * initmem segments and start the user-mode stuff.. + */ + init_post(); ++ WARN_ON(debug_direct_keyboard); ++ + return 0; + } +Index: linux-2.6.24.3-rt3/kernel/irq/handle.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/irq/handle.c 2008-02-26 23:30:18.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/irq/handle.c 2008-02-26 23:30:18.000000000 -0500 +@@ -132,6 +132,11 @@ irqreturn_t handle_IRQ_event(unsigned in + irqreturn_t ret, retval = IRQ_NONE; + unsigned int status = 0; + ++#ifdef __i386__ ++ if (debug_direct_keyboard && irq == 1) ++ lockdep_off(); ++#endif ++ + handle_dynamic_tick(action); + + /* +@@ -163,9 +168,30 @@ irqreturn_t handle_IRQ_event(unsigned in + } + local_irq_disable(); + ++#ifdef __i386__ ++ if (debug_direct_keyboard && irq == 1) ++ lockdep_on(); ++#endif + return retval; + } + ++/* ++ * Hack - used for development only. ++ */ ++int __read_mostly debug_direct_keyboard = 0; ++ ++int __init debug_direct_keyboard_setup(char *str) ++{ ++ debug_direct_keyboard = 1; ++ printk(KERN_INFO "Switching IRQ 1 (keyboard) to to direct!\n"); ++#ifdef CONFIG_PREEMPT_RT ++ printk(KERN_INFO "WARNING: kernel may easily crash this way!\n"); ++#endif ++ return 1; ++} ++ ++__setup("debug_direct_keyboard", debug_direct_keyboard_setup); ++ + int redirect_hardirq(struct irq_desc *desc) + { + /* +@@ -175,6 +201,11 @@ int redirect_hardirq(struct irq_desc *de + !desc->thread) + return 0; + ++#ifdef __i386__ ++ if (debug_direct_keyboard && (desc - irq_desc == 1)) ++ return 0; ++#endif ++ + BUG_ON(!irqs_disabled()); + if (desc->thread && desc->thread->state != TASK_RUNNING) + wake_up_process(desc->thread); --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0392-user-no-irq-disable.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0392-user-no-irq-disable.patch @@ -0,0 +1,25 @@ +--- + kernel/user.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +Index: linux-2.6.24.3-rt3/kernel/user.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/user.c 2008-02-26 23:30:44.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/user.c 2008-02-26 23:31:21.000000000 -0500 +@@ -225,14 +225,14 @@ static void remove_user_sysfs_dir(struct + */ + uids_mutex_lock(); + +- local_irq_save(flags); ++ local_irq_save_nort(flags); + + if (atomic_dec_and_lock(&up->__count, &uidhash_lock)) { + uid_hash_remove(up); + remove_user = 1; + spin_unlock_irqrestore(&uidhash_lock, flags); + } else { +- local_irq_restore(flags); ++ local_irq_restore_nort(flags); + } + + if (!remove_user) --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0165-rt-slab-new.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0165-rt-slab-new.patch @@ -0,0 +1,1271 @@ + +new slab port. + +Signed-off-by: Ingo Molnar + +--- + mm/slab.c | 494 +++++++++++++++++++++++++++++++++++++++----------------------- + 1 file changed, 317 insertions(+), 177 deletions(-) + +Index: linux-2.6.24.3-rt3/mm/slab.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/mm/slab.c 2008-02-26 23:29:31.000000000 -0500 ++++ linux-2.6.24.3-rt3/mm/slab.c 2008-02-26 23:30:23.000000000 -0500 +@@ -116,6 +116,63 @@ + #include + + /* ++ * On !PREEMPT_RT, raw irq flags are used as a per-CPU locking ++ * mechanism. ++ * ++ * On PREEMPT_RT, we use per-CPU locks for this. That's why the ++ * calling convention is changed slightly: a new 'flags' argument ++ * is passed to 'irq disable/enable' - the PREEMPT_RT code stores ++ * the CPU number of the lock there. ++ */ ++#ifndef CONFIG_PREEMPT_RT ++# define slab_irq_disable(cpu) \ ++ do { local_irq_disable(); (cpu) = smp_processor_id(); } while (0) ++# define slab_irq_enable(cpu) local_irq_enable() ++# define slab_irq_save(flags, cpu) \ ++ do { local_irq_save(flags); (cpu) = smp_processor_id(); } while (0) ++# define slab_irq_restore(flags, cpu) local_irq_restore(flags) ++/* ++ * In the __GFP_WAIT case we enable/disable interrupts on !PREEMPT_RT, ++ * which has no per-CPU locking effect since we are holding the cache ++ * lock in that case already. ++ * ++ * (On PREEMPT_RT, these are NOPs, but we have to drop/get the irq locks.) ++ */ ++# define slab_irq_disable_nort() local_irq_disable() ++# define slab_irq_enable_nort() local_irq_enable() ++# define slab_irq_disable_rt(flags) do { (void)(flags); } while (0) ++# define slab_irq_enable_rt(flags) do { (void)(flags); } while (0) ++# define slab_spin_lock_irq(lock, cpu) \ ++ do { spin_lock_irq(lock); (cpu) = smp_processor_id(); } while (0) ++# define slab_spin_unlock_irq(lock, cpu) \ ++ spin_unlock_irq(lock) ++# define slab_spin_lock_irqsave(lock, flags, cpu) \ ++ do { spin_lock_irqsave(lock, flags); (cpu) = smp_processor_id(); } while (0) ++# define slab_spin_unlock_irqrestore(lock, flags, cpu) \ ++ do { spin_unlock_irqrestore(lock, flags); } while (0) ++#else ++DEFINE_PER_CPU_LOCKED(int, slab_irq_locks) = { 0, }; ++# define slab_irq_disable(cpu) (void)get_cpu_var_locked(slab_irq_locks, &(cpu)) ++# define slab_irq_enable(cpu) put_cpu_var_locked(slab_irq_locks, cpu) ++# define slab_irq_save(flags, cpu) \ ++ do { slab_irq_disable(cpu); (void) (flags); } while (0) ++# define slab_irq_restore(flags, cpu) \ ++ do { slab_irq_enable(cpu); (void) (flags); } while (0) ++# define slab_irq_disable_rt(cpu) slab_irq_disable(cpu) ++# define slab_irq_enable_rt(cpu) slab_irq_enable(cpu) ++# define slab_irq_disable_nort() do { } while (0) ++# define slab_irq_enable_nort() do { } while (0) ++# define slab_spin_lock_irq(lock, cpu) \ ++ do { slab_irq_disable(cpu); spin_lock(lock); } while (0) ++# define slab_spin_unlock_irq(lock, cpu) \ ++ do { spin_unlock(lock); slab_irq_enable(cpu); } while (0) ++# define slab_spin_lock_irqsave(lock, flags, cpu) \ ++ do { slab_irq_disable(cpu); spin_lock_irqsave(lock, flags); } while (0) ++# define slab_spin_unlock_irqrestore(lock, flags, cpu) \ ++ do { spin_unlock_irqrestore(lock, flags); slab_irq_enable(cpu); } while (0) ++#endif ++ ++/* + * DEBUG - 1 for kmem_cache_create() to honour; SLAB_RED_ZONE & SLAB_POISON. + * 0 for faster, smaller code (especially in the critical paths). + * +@@ -313,7 +370,7 @@ struct kmem_list3 __initdata initkmem_li + static int drain_freelist(struct kmem_cache *cache, + struct kmem_list3 *l3, int tofree); + static void free_block(struct kmem_cache *cachep, void **objpp, int len, +- int node); ++ int node, int *this_cpu); + static int enable_cpucache(struct kmem_cache *cachep); + static void cache_reap(struct work_struct *unused); + +@@ -757,9 +814,10 @@ int slab_is_available(void) + + static DEFINE_PER_CPU(struct delayed_work, reap_work); + +-static inline struct array_cache *cpu_cache_get(struct kmem_cache *cachep) ++static inline struct array_cache * ++cpu_cache_get(struct kmem_cache *cachep, int this_cpu) + { +- return cachep->array[smp_processor_id()]; ++ return cachep->array[this_cpu]; + } + + static inline struct kmem_cache *__find_general_cachep(size_t size, +@@ -993,7 +1051,7 @@ static int transfer_objects(struct array + #ifndef CONFIG_NUMA + + #define drain_alien_cache(cachep, alien) do { } while (0) +-#define reap_alien(cachep, l3) do { } while (0) ++#define reap_alien(cachep, l3, this_cpu) do { } while (0) + + static inline struct array_cache **alloc_alien_cache(int node, int limit) + { +@@ -1004,7 +1062,8 @@ static inline void free_alien_cache(stru + { + } + +-static inline int cache_free_alien(struct kmem_cache *cachep, void *objp) ++static inline int ++cache_free_alien(struct kmem_cache *cachep, void *objp, int *this_cpu) + { + return 0; + } +@@ -1016,14 +1075,15 @@ static inline void *alternate_node_alloc + } + + static inline void *____cache_alloc_node(struct kmem_cache *cachep, +- gfp_t flags, int nodeid) ++ gfp_t flags, int nodeid, int *this_cpu) + { + return NULL; + } + + #else /* CONFIG_NUMA */ + +-static void *____cache_alloc_node(struct kmem_cache *, gfp_t, int); ++static void *____cache_alloc_node(struct kmem_cache *cachep, gfp_t flags, ++ int nodeid, int *this_cpu); + static void *alternate_node_alloc(struct kmem_cache *, gfp_t); + + static struct array_cache **alloc_alien_cache(int node, int limit) +@@ -1065,7 +1125,8 @@ static void free_alien_cache(struct arra + } + + static void __drain_alien_cache(struct kmem_cache *cachep, +- struct array_cache *ac, int node) ++ struct array_cache *ac, int node, ++ int *this_cpu) + { + struct kmem_list3 *rl3 = cachep->nodelists[node]; + +@@ -1079,7 +1140,7 @@ static void __drain_alien_cache(struct k + if (rl3->shared) + transfer_objects(rl3->shared, ac, ac->limit); + +- free_block(cachep, ac->entry, ac->avail, node); ++ free_block(cachep, ac->entry, ac->avail, node, this_cpu); + ac->avail = 0; + spin_unlock(&rl3->list_lock); + } +@@ -1088,15 +1149,16 @@ static void __drain_alien_cache(struct k + /* + * Called from cache_reap() to regularly drain alien caches round robin. + */ +-static void reap_alien(struct kmem_cache *cachep, struct kmem_list3 *l3) ++static void ++reap_alien(struct kmem_cache *cachep, struct kmem_list3 *l3, int *this_cpu) + { +- int node = __get_cpu_var(reap_node); ++ int node = per_cpu(reap_node, *this_cpu); + + if (l3->alien) { + struct array_cache *ac = l3->alien[node]; + + if (ac && ac->avail && spin_trylock_irq(&ac->lock)) { +- __drain_alien_cache(cachep, ac, node); ++ __drain_alien_cache(cachep, ac, node, this_cpu); + spin_unlock_irq(&ac->lock); + } + } +@@ -1105,21 +1167,22 @@ static void reap_alien(struct kmem_cache + static void drain_alien_cache(struct kmem_cache *cachep, + struct array_cache **alien) + { +- int i = 0; ++ int i = 0, this_cpu; + struct array_cache *ac; + unsigned long flags; + + for_each_online_node(i) { + ac = alien[i]; + if (ac) { +- spin_lock_irqsave(&ac->lock, flags); +- __drain_alien_cache(cachep, ac, i); +- spin_unlock_irqrestore(&ac->lock, flags); ++ slab_spin_lock_irqsave(&ac->lock, flags, this_cpu); ++ __drain_alien_cache(cachep, ac, i, &this_cpu); ++ slab_spin_unlock_irqrestore(&ac->lock, flags, this_cpu); + } + } + } + +-static inline int cache_free_alien(struct kmem_cache *cachep, void *objp) ++static inline int ++cache_free_alien(struct kmem_cache *cachep, void *objp, int *this_cpu) + { + struct slab *slabp = virt_to_slab(objp); + int nodeid = slabp->nodeid; +@@ -1143,13 +1206,13 @@ static inline int cache_free_alien(struc + spin_lock(&alien->lock); + if (unlikely(alien->avail == alien->limit)) { + STATS_INC_ACOVERFLOW(cachep); +- __drain_alien_cache(cachep, alien, nodeid); ++ __drain_alien_cache(cachep, alien, nodeid, this_cpu); + } + alien->entry[alien->avail++] = objp; + spin_unlock(&alien->lock); + } else { + spin_lock(&(cachep->nodelists[nodeid])->list_lock); +- free_block(cachep, &objp, 1, nodeid); ++ free_block(cachep, &objp, 1, nodeid, this_cpu); + spin_unlock(&(cachep->nodelists[nodeid])->list_lock); + } + return 1; +@@ -1166,6 +1229,7 @@ static void __cpuinit cpuup_canceled(lon + struct array_cache *nc; + struct array_cache *shared; + struct array_cache **alien; ++ int this_cpu; + cpumask_t mask; + + mask = node_to_cpumask(node); +@@ -1177,29 +1241,31 @@ static void __cpuinit cpuup_canceled(lon + if (!l3) + goto free_array_cache; + +- spin_lock_irq(&l3->list_lock); ++ slab_spin_lock_irq(&l3->list_lock, this_cpu); + + /* Free limit for this kmem_list3 */ + l3->free_limit -= cachep->batchcount; + if (nc) +- free_block(cachep, nc->entry, nc->avail, node); ++ free_block(cachep, nc->entry, nc->avail, node, ++ &this_cpu); + + if (!cpus_empty(mask)) { +- spin_unlock_irq(&l3->list_lock); ++ slab_spin_unlock_irq(&l3->list_lock, ++ this_cpu); + goto free_array_cache; + } + + shared = l3->shared; + if (shared) { + free_block(cachep, shared->entry, +- shared->avail, node); ++ shared->avail, node, &this_cpu); + l3->shared = NULL; + } + + alien = l3->alien; + l3->alien = NULL; + +- spin_unlock_irq(&l3->list_lock); ++ slab_spin_unlock_irq(&l3->list_lock, this_cpu); + + kfree(shared); + if (alien) { +@@ -1228,6 +1294,7 @@ static int __cpuinit cpuup_prepare(long + struct kmem_list3 *l3 = NULL; + int node = cpu_to_node(cpu); + const int memsize = sizeof(struct kmem_list3); ++ int this_cpu; + + /* + * We need to do this right in the beginning since +@@ -1258,11 +1325,11 @@ static int __cpuinit cpuup_prepare(long + cachep->nodelists[node] = l3; + } + +- spin_lock_irq(&cachep->nodelists[node]->list_lock); ++ slab_spin_lock_irq(&cachep->nodelists[node]->list_lock, this_cpu); + cachep->nodelists[node]->free_limit = + (1 + nr_cpus_node(node)) * + cachep->batchcount + cachep->num; +- spin_unlock_irq(&cachep->nodelists[node]->list_lock); ++ slab_spin_unlock_irq(&cachep->nodelists[node]->list_lock, this_cpu); + } + + /* +@@ -1299,7 +1366,7 @@ static int __cpuinit cpuup_prepare(long + l3 = cachep->nodelists[node]; + BUG_ON(!l3); + +- spin_lock_irq(&l3->list_lock); ++ slab_spin_lock_irq(&l3->list_lock, this_cpu); + if (!l3->shared) { + /* + * We are serialised from CPU_DEAD or +@@ -1314,7 +1381,7 @@ static int __cpuinit cpuup_prepare(long + alien = NULL; + } + #endif +- spin_unlock_irq(&l3->list_lock); ++ slab_spin_unlock_irq(&l3->list_lock, this_cpu); + kfree(shared); + free_alien_cache(alien); + } +@@ -1393,11 +1460,13 @@ static void init_list(struct kmem_cache + int nodeid) + { + struct kmem_list3 *ptr; ++ int this_cpu; + + ptr = kmalloc_node(sizeof(struct kmem_list3), GFP_KERNEL, nodeid); + BUG_ON(!ptr); + +- local_irq_disable(); ++ WARN_ON(spin_is_locked(&list->list_lock)); ++ slab_irq_disable(this_cpu); + memcpy(ptr, list, sizeof(struct kmem_list3)); + /* + * Do not assume that spinlocks can be initialized via memcpy: +@@ -1406,7 +1475,7 @@ static void init_list(struct kmem_cache + + MAKE_ALL_LISTS(cachep, ptr, nodeid); + cachep->nodelists[nodeid] = ptr; +- local_irq_enable(); ++ slab_irq_enable(this_cpu); + } + + /* +@@ -1569,36 +1638,34 @@ void __init kmem_cache_init(void) + /* 4) Replace the bootstrap head arrays */ + { + struct array_cache *ptr; ++ int this_cpu; + + ptr = kmalloc(sizeof(struct arraycache_init), GFP_KERNEL); + +- local_irq_disable(); +- BUG_ON(cpu_cache_get(&cache_cache) != &initarray_cache.cache); +- memcpy(ptr, cpu_cache_get(&cache_cache), +- sizeof(struct arraycache_init)); ++ slab_irq_disable(this_cpu); ++ BUG_ON(cpu_cache_get(&cache_cache, this_cpu) != &initarray_cache.cache); ++ memcpy(ptr, cpu_cache_get(&cache_cache, this_cpu), ++ sizeof(struct arraycache_init)); + /* + * Do not assume that spinlocks can be initialized via memcpy: + */ + spin_lock_init(&ptr->lock); +- +- cache_cache.array[smp_processor_id()] = ptr; +- local_irq_enable(); ++ cache_cache.array[this_cpu] = ptr; ++ slab_irq_enable(this_cpu); + + ptr = kmalloc(sizeof(struct arraycache_init), GFP_KERNEL); + +- local_irq_disable(); +- BUG_ON(cpu_cache_get(malloc_sizes[INDEX_AC].cs_cachep) +- != &initarray_generic.cache); +- memcpy(ptr, cpu_cache_get(malloc_sizes[INDEX_AC].cs_cachep), +- sizeof(struct arraycache_init)); ++ slab_irq_disable(this_cpu); ++ BUG_ON(cpu_cache_get(malloc_sizes[INDEX_AC].cs_cachep, this_cpu) ++ != &initarray_generic.cache); ++ memcpy(ptr, cpu_cache_get(malloc_sizes[INDEX_AC].cs_cachep, this_cpu), ++ sizeof(struct arraycache_init)); + /* + * Do not assume that spinlocks can be initialized via memcpy: + */ + spin_lock_init(&ptr->lock); +- +- malloc_sizes[INDEX_AC].cs_cachep->array[smp_processor_id()] = +- ptr; +- local_irq_enable(); ++ malloc_sizes[INDEX_AC].cs_cachep->array[this_cpu] = ptr; ++ slab_irq_enable(this_cpu); + } + /* 5) Replace the bootstrap kmem_list3's */ + { +@@ -1750,7 +1817,7 @@ static void store_stackinfo(struct kmem_ + + *addr++ = 0x12345678; + *addr++ = caller; +- *addr++ = smp_processor_id(); ++ *addr++ = raw_smp_processor_id(); + size -= 3 * sizeof(unsigned long); + { + unsigned long *sptr = &caller; +@@ -1905,7 +1972,11 @@ static void check_poison_obj(struct kmem + } + #endif + ++static void ++__cache_free(struct kmem_cache *cachep, void *objp, int *this_cpu); ++ + #if DEBUG ++ + /** + * slab_destroy_objs - destroy a slab and its objects + * @cachep: cache pointer being destroyed +@@ -1914,7 +1985,8 @@ static void check_poison_obj(struct kmem + * Call the registered destructor for each object in a slab that is being + * destroyed. + */ +-static void slab_destroy_objs(struct kmem_cache *cachep, struct slab *slabp) ++static void ++slab_destroy_objs(struct kmem_cache *cachep, struct slab *slabp) + { + int i; + for (i = 0; i < cachep->num; i++) { +@@ -1957,7 +2029,8 @@ static void slab_destroy_objs(struct kme + * Before calling the slab must have been unlinked from the cache. The + * cache-lock is not held/needed. + */ +-static void slab_destroy(struct kmem_cache *cachep, struct slab *slabp) ++static void ++slab_destroy(struct kmem_cache *cachep, struct slab *slabp, int *this_cpu) + { + void *addr = slabp->s_mem - slabp->colouroff; + +@@ -1971,8 +2044,12 @@ static void slab_destroy(struct kmem_cac + call_rcu(&slab_rcu->head, kmem_rcu_free); + } else { + kmem_freepages(cachep, addr); +- if (OFF_SLAB(cachep)) +- kmem_cache_free(cachep->slabp_cache, slabp); ++ if (OFF_SLAB(cachep)) { ++ if (this_cpu) ++ __cache_free(cachep->slabp_cache, slabp, this_cpu); ++ else ++ kmem_cache_free(cachep->slabp_cache, slabp); ++ } + } + } + +@@ -2069,6 +2146,8 @@ static size_t calculate_slab_order(struc + + static int __init_refok setup_cpu_cache(struct kmem_cache *cachep) + { ++ int this_cpu; ++ + if (g_cpucache_up == FULL) + return enable_cpucache(cachep); + +@@ -2112,10 +2191,12 @@ static int __init_refok setup_cpu_cache( + jiffies + REAPTIMEOUT_LIST3 + + ((unsigned long)cachep) % REAPTIMEOUT_LIST3; + +- cpu_cache_get(cachep)->avail = 0; +- cpu_cache_get(cachep)->limit = BOOT_CPUCACHE_ENTRIES; +- cpu_cache_get(cachep)->batchcount = 1; +- cpu_cache_get(cachep)->touched = 0; ++ this_cpu = raw_smp_processor_id(); ++ ++ cpu_cache_get(cachep, this_cpu)->avail = 0; ++ cpu_cache_get(cachep, this_cpu)->limit = BOOT_CPUCACHE_ENTRIES; ++ cpu_cache_get(cachep, this_cpu)->batchcount = 1; ++ cpu_cache_get(cachep, this_cpu)->touched = 0; + cachep->batchcount = 1; + cachep->limit = BOOT_CPUCACHE_ENTRIES; + return 0; +@@ -2403,19 +2484,19 @@ EXPORT_SYMBOL(kmem_cache_create); + #if DEBUG + static void check_irq_off(void) + { ++/* ++ * On PREEMPT_RT we use locks to protect the per-CPU lists, ++ * and keep interrupts enabled. ++ */ ++#ifndef CONFIG_PREEMPT_RT + BUG_ON(!irqs_disabled()); ++#endif + } + + static void check_irq_on(void) + { ++#ifndef CONFIG_PREEMPT_RT + BUG_ON(irqs_disabled()); +-} +- +-static void check_spinlock_acquired(struct kmem_cache *cachep) +-{ +-#ifdef CONFIG_SMP +- check_irq_off(); +- assert_spin_locked(&cachep->nodelists[numa_node_id()]->list_lock); + #endif + } + +@@ -2430,7 +2511,6 @@ static void check_spinlock_acquired_node + #else + #define check_irq_off() do { } while(0) + #define check_irq_on() do { } while(0) +-#define check_spinlock_acquired(x) do { } while(0) + #define check_spinlock_acquired_node(x, y) do { } while(0) + #endif + +@@ -2438,26 +2518,60 @@ static void drain_array(struct kmem_cach + struct array_cache *ac, + int force, int node); + +-static void do_drain(void *arg) ++static void __do_drain(void *arg, int this_cpu) + { + struct kmem_cache *cachep = arg; ++ int node = cpu_to_node(this_cpu); + struct array_cache *ac; +- int node = numa_node_id(); + + check_irq_off(); +- ac = cpu_cache_get(cachep); ++ ac = cpu_cache_get(cachep, this_cpu); + spin_lock(&cachep->nodelists[node]->list_lock); +- free_block(cachep, ac->entry, ac->avail, node); ++ free_block(cachep, ac->entry, ac->avail, node, &this_cpu); + spin_unlock(&cachep->nodelists[node]->list_lock); + ac->avail = 0; + } + ++#ifdef CONFIG_PREEMPT_RT ++static void do_drain(void *arg, int this_cpu) ++{ ++ __do_drain(arg, this_cpu); ++} ++#else ++static void do_drain(void *arg) ++{ ++ __do_drain(arg, smp_processor_id()); ++} ++#endif ++ ++#ifdef CONFIG_PREEMPT_RT ++/* ++ * execute func() for all CPUs. On PREEMPT_RT we dont actually have ++ * to run on the remote CPUs - we only have to take their CPU-locks. ++ * (This is a rare operation, so cacheline bouncing is not an issue.) ++ */ ++static void ++slab_on_each_cpu(void (*func)(void *arg, int this_cpu), void *arg) ++{ ++ unsigned int i; ++ ++ check_irq_on(); ++ for_each_online_cpu(i) { ++ spin_lock(&__get_cpu_lock(slab_irq_locks, i)); ++ func(arg, i); ++ spin_unlock(&__get_cpu_lock(slab_irq_locks, i)); ++ } ++} ++#else ++# define slab_on_each_cpu(func, cachep) on_each_cpu(func, cachep, 1, 1) ++#endif ++ + static void drain_cpu_caches(struct kmem_cache *cachep) + { + struct kmem_list3 *l3; + int node; + +- on_each_cpu(do_drain, cachep, 1, 1); ++ slab_on_each_cpu(do_drain, cachep); + check_irq_on(); + for_each_online_node(node) { + l3 = cachep->nodelists[node]; +@@ -2482,16 +2596,16 @@ static int drain_freelist(struct kmem_ca + struct kmem_list3 *l3, int tofree) + { + struct list_head *p; +- int nr_freed; ++ int nr_freed, this_cpu; + struct slab *slabp; + + nr_freed = 0; + while (nr_freed < tofree && !list_empty(&l3->slabs_free)) { + +- spin_lock_irq(&l3->list_lock); ++ slab_spin_lock_irq(&l3->list_lock, this_cpu); + p = l3->slabs_free.prev; + if (p == &l3->slabs_free) { +- spin_unlock_irq(&l3->list_lock); ++ slab_spin_unlock_irq(&l3->list_lock, this_cpu); + goto out; + } + +@@ -2500,13 +2614,9 @@ static int drain_freelist(struct kmem_ca + BUG_ON(slabp->inuse); + #endif + list_del(&slabp->list); +- /* +- * Safe to drop the lock. The slab is no longer linked +- * to the cache. +- */ + l3->free_objects -= cache->num; +- spin_unlock_irq(&l3->list_lock); +- slab_destroy(cache, slabp); ++ slab_destroy(cache, slabp, &this_cpu); ++ slab_spin_unlock_irq(&l3->list_lock, this_cpu); + nr_freed++; + } + out: +@@ -2757,8 +2867,8 @@ static void slab_map_pages(struct kmem_c + * Grow (by 1) the number of slabs within a cache. This is called by + * kmem_cache_alloc() when there are no active objs left in a cache. + */ +-static int cache_grow(struct kmem_cache *cachep, +- gfp_t flags, int nodeid, void *objp) ++static int cache_grow(struct kmem_cache *cachep, gfp_t flags, int nodeid, ++ void *objp, int *this_cpu) + { + struct slab *slabp; + size_t offset; +@@ -2787,7 +2897,8 @@ static int cache_grow(struct kmem_cache + offset *= cachep->colour_off; + + if (local_flags & __GFP_WAIT) +- local_irq_enable(); ++ slab_irq_enable_nort(); ++ slab_irq_enable_rt(*this_cpu); + + /* + * The test for missing atomic flag is performed here, rather than +@@ -2817,8 +2928,10 @@ static int cache_grow(struct kmem_cache + + cache_init_objs(cachep, slabp); + ++ slab_irq_disable_rt(*this_cpu); + if (local_flags & __GFP_WAIT) +- local_irq_disable(); ++ slab_irq_disable_nort(); ++ + check_irq_off(); + spin_lock(&l3->list_lock); + +@@ -2831,8 +2944,9 @@ static int cache_grow(struct kmem_cache + opps1: + kmem_freepages(cachep, objp); + failed: ++ slab_irq_disable_rt(*this_cpu); + if (local_flags & __GFP_WAIT) +- local_irq_disable(); ++ slab_irq_disable_nort(); + return 0; + } + +@@ -2954,7 +3068,8 @@ bad: + #define check_slabp(x,y) do { } while(0) + #endif + +-static void *cache_alloc_refill(struct kmem_cache *cachep, gfp_t flags) ++static void * ++cache_alloc_refill(struct kmem_cache *cachep, gfp_t flags, int *this_cpu) + { + int batchcount; + struct kmem_list3 *l3; +@@ -2964,7 +3079,7 @@ static void *cache_alloc_refill(struct k + node = numa_node_id(); + + check_irq_off(); +- ac = cpu_cache_get(cachep); ++ ac = cpu_cache_get(cachep, *this_cpu); + retry: + batchcount = ac->batchcount; + if (!ac->touched && batchcount > BATCHREFILL_LIMIT) { +@@ -2975,7 +3090,7 @@ retry: + */ + batchcount = BATCHREFILL_LIMIT; + } +- l3 = cachep->nodelists[node]; ++ l3 = cachep->nodelists[cpu_to_node(*this_cpu)]; + + BUG_ON(ac->avail > 0 || !l3); + spin_lock(&l3->list_lock); +@@ -2998,7 +3113,7 @@ retry: + + slabp = list_entry(entry, struct slab, list); + check_slabp(cachep, slabp); +- check_spinlock_acquired(cachep); ++ check_spinlock_acquired_node(cachep, cpu_to_node(*this_cpu)); + + /* + * The slab was either on partial or free list so +@@ -3012,8 +3127,9 @@ retry: + STATS_INC_ACTIVE(cachep); + STATS_SET_HIGH(cachep); + +- ac->entry[ac->avail++] = slab_get_obj(cachep, slabp, +- node); ++ ac->entry[ac->avail++] = ++ slab_get_obj(cachep, slabp, ++ cpu_to_node(*this_cpu)); + } + check_slabp(cachep, slabp); + +@@ -3032,10 +3148,10 @@ alloc_done: + + if (unlikely(!ac->avail)) { + int x; +- x = cache_grow(cachep, flags | GFP_THISNODE, node, NULL); ++ x = cache_grow(cachep, flags | GFP_THISNODE, cpu_to_node(*this_cpu), NULL, this_cpu); + + /* cache_grow can reenable interrupts, then ac could change. */ +- ac = cpu_cache_get(cachep); ++ ac = cpu_cache_get(cachep, *this_cpu); + if (!x && ac->avail == 0) /* no objects in sight? abort */ + return NULL; + +@@ -3187,21 +3303,22 @@ static inline int should_failslab(struct + + #endif /* CONFIG_FAILSLAB */ + +-static inline void *____cache_alloc(struct kmem_cache *cachep, gfp_t flags) ++static inline void * ++____cache_alloc(struct kmem_cache *cachep, gfp_t flags, int *this_cpu) + { + void *objp; + struct array_cache *ac; + + check_irq_off(); + +- ac = cpu_cache_get(cachep); ++ ac = cpu_cache_get(cachep, *this_cpu); + if (likely(ac->avail)) { + STATS_INC_ALLOCHIT(cachep); + ac->touched = 1; + objp = ac->entry[--ac->avail]; + } else { + STATS_INC_ALLOCMISS(cachep); +- objp = cache_alloc_refill(cachep, flags); ++ objp = cache_alloc_refill(cachep, flags, this_cpu); + } + return objp; + } +@@ -3215,7 +3332,7 @@ static inline void *____cache_alloc(stru + */ + static void *alternate_node_alloc(struct kmem_cache *cachep, gfp_t flags) + { +- int nid_alloc, nid_here; ++ int nid_alloc, nid_here, this_cpu = raw_smp_processor_id(); + + if (in_interrupt() || (flags & __GFP_THISNODE)) + return NULL; +@@ -3225,7 +3342,7 @@ static void *alternate_node_alloc(struct + else if (current->mempolicy) + nid_alloc = slab_node(current->mempolicy); + if (nid_alloc != nid_here) +- return ____cache_alloc_node(cachep, flags, nid_alloc); ++ return ____cache_alloc_node(cachep, flags, nid_alloc, &this_cpu); + return NULL; + } + +@@ -3237,7 +3354,7 @@ static void *alternate_node_alloc(struct + * allocator to do its reclaim / fallback magic. We then insert the + * slab into the proper nodelist and then allocate from it. + */ +-static void *fallback_alloc(struct kmem_cache *cache, gfp_t flags) ++static void *fallback_alloc(struct kmem_cache *cache, gfp_t flags, int *this_cpu) + { + struct zonelist *zonelist; + gfp_t local_flags; +@@ -3263,8 +3380,10 @@ retry: + if (cpuset_zone_allowed_hardwall(*z, flags) && + cache->nodelists[nid] && + cache->nodelists[nid]->free_objects) +- obj = ____cache_alloc_node(cache, +- flags | GFP_THISNODE, nid); ++ ++ obj = ____cache_alloc_node(cache, ++ flags | GFP_THISNODE, nid, ++ this_cpu); + } + + if (!obj) { +@@ -3275,19 +3394,24 @@ retry: + * set and go into memory reserves if necessary. + */ + if (local_flags & __GFP_WAIT) +- local_irq_enable(); ++ slab_irq_enable_nort(); ++ slab_irq_enable_rt(*this_cpu); ++ + kmem_flagcheck(cache, flags); + obj = kmem_getpages(cache, flags, -1); ++ ++ slab_irq_disable_rt(*this_cpu); + if (local_flags & __GFP_WAIT) +- local_irq_disable(); ++ slab_irq_disable_nort(); ++ + if (obj) { + /* + * Insert into the appropriate per node queues + */ + nid = page_to_nid(virt_to_page(obj)); +- if (cache_grow(cache, flags, nid, obj)) { ++ if (cache_grow(cache, flags, nid, obj, this_cpu)) { + obj = ____cache_alloc_node(cache, +- flags | GFP_THISNODE, nid); ++ flags | GFP_THISNODE, nid, this_cpu); + if (!obj) + /* + * Another processor may allocate the +@@ -3308,7 +3432,7 @@ retry: + * A interface to enable slab creation on nodeid + */ + static void *____cache_alloc_node(struct kmem_cache *cachep, gfp_t flags, +- int nodeid) ++ int nodeid, int *this_cpu) + { + struct list_head *entry; + struct slab *slabp; +@@ -3356,11 +3480,11 @@ retry: + + must_grow: + spin_unlock(&l3->list_lock); +- x = cache_grow(cachep, flags | GFP_THISNODE, nodeid, NULL); ++ x = cache_grow(cachep, flags | GFP_THISNODE, nodeid, NULL, this_cpu); + if (x) + goto retry; + +- return fallback_alloc(cachep, flags); ++ return fallback_alloc(cachep, flags, this_cpu); + + done: + return obj; +@@ -3382,39 +3506,41 @@ static __always_inline void * + __cache_alloc_node(struct kmem_cache *cachep, gfp_t flags, int nodeid, + void *caller) + { +- unsigned long save_flags; ++ unsigned long irqflags; ++ int this_cpu; + void *ptr; + + if (should_failslab(cachep, flags)) + return NULL; + + cache_alloc_debugcheck_before(cachep, flags); +- local_irq_save(save_flags); ++ ++ slab_irq_save(irqflags, this_cpu); + + if (unlikely(nodeid == -1)) +- nodeid = numa_node_id(); ++ nodeid = cpu_to_node(this_cpu); + + if (unlikely(!cachep->nodelists[nodeid])) { + /* Node not bootstrapped yet */ +- ptr = fallback_alloc(cachep, flags); ++ ptr = fallback_alloc(cachep, flags, &this_cpu); + goto out; + } + +- if (nodeid == numa_node_id()) { ++ if (nodeid == cpu_to_node(this_cpu)) { + /* + * Use the locally cached objects if possible. + * However ____cache_alloc does not allow fallback + * to other nodes. It may fail while we still have + * objects on other nodes available. + */ +- ptr = ____cache_alloc(cachep, flags); ++ ptr = ____cache_alloc(cachep, flags, &this_cpu); + if (ptr) + goto out; + } + /* ___cache_alloc_node can fall back to other nodes */ +- ptr = ____cache_alloc_node(cachep, flags, nodeid); ++ ptr = ____cache_alloc_node(cachep, flags, nodeid, &this_cpu); + out: +- local_irq_restore(save_flags); ++ slab_irq_restore(irqflags, this_cpu); + ptr = cache_alloc_debugcheck_after(cachep, flags, ptr, caller); + + if (unlikely((flags & __GFP_ZERO) && ptr)) +@@ -3424,7 +3550,7 @@ __cache_alloc_node(struct kmem_cache *ca + } + + static __always_inline void * +-__do_cache_alloc(struct kmem_cache *cache, gfp_t flags) ++__do_cache_alloc(struct kmem_cache *cache, gfp_t flags, int *this_cpu) + { + void *objp; + +@@ -3433,24 +3559,24 @@ __do_cache_alloc(struct kmem_cache *cach + if (objp) + goto out; + } +- objp = ____cache_alloc(cache, flags); + ++ objp = ____cache_alloc(cache, flags, this_cpu); + /* + * We may just have run out of memory on the local node. + * ____cache_alloc_node() knows how to locate memory on other nodes + */ +- if (!objp) +- objp = ____cache_alloc_node(cache, flags, numa_node_id()); +- ++ if (!objp) ++ objp = ____cache_alloc_node(cache, flags, ++ cpu_to_node(*this_cpu), this_cpu); + out: + return objp; + } + #else + + static __always_inline void * +-__do_cache_alloc(struct kmem_cache *cachep, gfp_t flags) ++__do_cache_alloc(struct kmem_cache *cachep, gfp_t flags, int *this_cpu) + { +- return ____cache_alloc(cachep, flags); ++ return ____cache_alloc(cachep, flags, this_cpu); + } + + #endif /* CONFIG_NUMA */ +@@ -3459,15 +3585,16 @@ static __always_inline void * + __cache_alloc(struct kmem_cache *cachep, gfp_t flags, void *caller) + { + unsigned long save_flags; ++ int this_cpu; + void *objp; + + if (should_failslab(cachep, flags)) + return NULL; + + cache_alloc_debugcheck_before(cachep, flags); +- local_irq_save(save_flags); +- objp = __do_cache_alloc(cachep, flags); +- local_irq_restore(save_flags); ++ slab_irq_save(save_flags, this_cpu); ++ objp = __do_cache_alloc(cachep, flags, &this_cpu); ++ slab_irq_restore(save_flags, this_cpu); + objp = cache_alloc_debugcheck_after(cachep, flags, objp, caller); + prefetchw(objp); + +@@ -3481,7 +3608,7 @@ __cache_alloc(struct kmem_cache *cachep, + * Caller needs to acquire correct kmem_list's list_lock + */ + static void free_block(struct kmem_cache *cachep, void **objpp, int nr_objects, +- int node) ++ int node, int *this_cpu) + { + int i; + struct kmem_list3 *l3; +@@ -3510,7 +3637,7 @@ static void free_block(struct kmem_cache + * a different cache, refer to comments before + * alloc_slabmgmt. + */ +- slab_destroy(cachep, slabp); ++ slab_destroy(cachep, slabp, this_cpu); + } else { + list_add(&slabp->list, &l3->slabs_free); + } +@@ -3524,11 +3651,12 @@ static void free_block(struct kmem_cache + } + } + +-static void cache_flusharray(struct kmem_cache *cachep, struct array_cache *ac) ++static void ++cache_flusharray(struct kmem_cache *cachep, struct array_cache *ac, int *this_cpu) + { + int batchcount; + struct kmem_list3 *l3; +- int node = numa_node_id(); ++ int node = cpu_to_node(*this_cpu); + + batchcount = ac->batchcount; + #if DEBUG +@@ -3550,7 +3678,7 @@ static void cache_flusharray(struct kmem + } + } + +- free_block(cachep, ac->entry, batchcount, node); ++ free_block(cachep, ac->entry, batchcount, node, this_cpu); + free_done: + #if STATS + { +@@ -3579,9 +3707,9 @@ free_done: + * Release an obj back to its cache. If the obj has a constructed state, it must + * be in this state _before_ it is released. Called with disabled ints. + */ +-static inline void __cache_free(struct kmem_cache *cachep, void *objp) ++static void __cache_free(struct kmem_cache *cachep, void *objp, int *this_cpu) + { +- struct array_cache *ac = cpu_cache_get(cachep); ++ struct array_cache *ac = cpu_cache_get(cachep, *this_cpu); + + check_irq_off(); + objp = cache_free_debugcheck(cachep, objp, __builtin_return_address(0)); +@@ -3593,7 +3721,7 @@ static inline void __cache_free(struct k + * variable to skip the call, which is mostly likely to be present in + * the cache. + */ +- if (numa_platform && cache_free_alien(cachep, objp)) ++ if (numa_platform && cache_free_alien(cachep, objp, this_cpu)) + return; + + if (likely(ac->avail < ac->limit)) { +@@ -3602,7 +3730,7 @@ static inline void __cache_free(struct k + return; + } else { + STATS_INC_FREEMISS(cachep); +- cache_flusharray(cachep, ac); ++ cache_flusharray(cachep, ac, this_cpu); + ac->entry[ac->avail++] = objp; + } + } +@@ -3760,11 +3888,12 @@ EXPORT_SYMBOL(__kmalloc); + void kmem_cache_free(struct kmem_cache *cachep, void *objp) + { + unsigned long flags; ++ int this_cpu; + +- local_irq_save(flags); ++ slab_irq_save(flags, this_cpu); + debug_check_no_locks_freed(objp, obj_size(cachep)); +- __cache_free(cachep, objp); +- local_irq_restore(flags); ++ __cache_free(cachep, objp, &this_cpu); ++ slab_irq_restore(flags, this_cpu); + } + EXPORT_SYMBOL(kmem_cache_free); + +@@ -3781,15 +3910,16 @@ void kfree(const void *objp) + { + struct kmem_cache *c; + unsigned long flags; ++ int this_cpu; + + if (unlikely(ZERO_OR_NULL_PTR(objp))) + return; +- local_irq_save(flags); ++ slab_irq_save(flags, this_cpu); + kfree_debugcheck(objp); + c = virt_to_cache(objp); + debug_check_no_locks_freed(objp, obj_size(c)); +- __cache_free(c, (void *)objp); +- local_irq_restore(flags); ++ __cache_free(c, (void *)objp, &this_cpu); ++ slab_irq_restore(flags, this_cpu); + } + EXPORT_SYMBOL(kfree); + +@@ -3810,7 +3940,7 @@ EXPORT_SYMBOL_GPL(kmem_cache_name); + */ + static int alloc_kmemlist(struct kmem_cache *cachep) + { +- int node; ++ int node, this_cpu; + struct kmem_list3 *l3; + struct array_cache *new_shared; + struct array_cache **new_alien = NULL; +@@ -3838,11 +3968,11 @@ static int alloc_kmemlist(struct kmem_ca + if (l3) { + struct array_cache *shared = l3->shared; + +- spin_lock_irq(&l3->list_lock); ++ slab_spin_lock_irq(&l3->list_lock, this_cpu); + + if (shared) + free_block(cachep, shared->entry, +- shared->avail, node); ++ shared->avail, node, &this_cpu); + + l3->shared = new_shared; + if (!l3->alien) { +@@ -3851,7 +3981,7 @@ static int alloc_kmemlist(struct kmem_ca + } + l3->free_limit = (1 + nr_cpus_node(node)) * + cachep->batchcount + cachep->num; +- spin_unlock_irq(&l3->list_lock); ++ slab_spin_unlock_irq(&l3->list_lock, this_cpu); + kfree(shared); + free_alien_cache(new_alien); + continue; +@@ -3898,42 +4028,50 @@ struct ccupdate_struct { + struct array_cache *new[NR_CPUS]; + }; + +-static void do_ccupdate_local(void *info) ++static void __do_ccupdate_local(void *info, int this_cpu) + { + struct ccupdate_struct *new = info; + struct array_cache *old; + + check_irq_off(); +- old = cpu_cache_get(new->cachep); ++ old = cpu_cache_get(new->cachep, this_cpu); + +- new->cachep->array[smp_processor_id()] = new->new[smp_processor_id()]; +- new->new[smp_processor_id()] = old; ++ new->cachep->array[this_cpu] = new->new[this_cpu]; ++ new->new[this_cpu] = old; + } + ++#ifdef CONFIG_PREEMPT_RT ++static void do_ccupdate_local(void *arg, int this_cpu) ++{ ++ __do_ccupdate_local(arg, this_cpu); ++} ++#else ++static void do_ccupdate_local(void *arg) ++{ ++ __do_ccupdate_local(arg, smp_processor_id()); ++} ++#endif ++ + /* Always called with the cache_chain_mutex held */ + static int do_tune_cpucache(struct kmem_cache *cachep, int limit, + int batchcount, int shared) + { +- struct ccupdate_struct *new; +- int i; +- +- new = kzalloc(sizeof(*new), GFP_KERNEL); +- if (!new) +- return -ENOMEM; ++ struct ccupdate_struct new; ++ int i, this_cpu; + ++ memset(&new.new, 0, sizeof(new.new)); + for_each_online_cpu(i) { +- new->new[i] = alloc_arraycache(cpu_to_node(i), limit, ++ new.new[i] = alloc_arraycache(cpu_to_node(i), limit, + batchcount); +- if (!new->new[i]) { ++ if (!new.new[i]) { + for (i--; i >= 0; i--) +- kfree(new->new[i]); +- kfree(new); ++ kfree(new.new[i]); + return -ENOMEM; + } + } +- new->cachep = cachep; ++ new.cachep = cachep; + +- on_each_cpu(do_ccupdate_local, (void *)new, 1, 1); ++ slab_on_each_cpu(do_ccupdate_local, (void *)&new); + + check_irq_on(); + cachep->batchcount = batchcount; +@@ -3941,15 +4079,15 @@ static int do_tune_cpucache(struct kmem_ + cachep->shared = shared; + + for_each_online_cpu(i) { +- struct array_cache *ccold = new->new[i]; ++ struct array_cache *ccold = new.new[i]; + if (!ccold) + continue; +- spin_lock_irq(&cachep->nodelists[cpu_to_node(i)]->list_lock); +- free_block(cachep, ccold->entry, ccold->avail, cpu_to_node(i)); +- spin_unlock_irq(&cachep->nodelists[cpu_to_node(i)]->list_lock); ++ slab_spin_lock_irq(&cachep->nodelists[cpu_to_node(i)]->list_lock, this_cpu); ++ free_block(cachep, ccold->entry, ccold->avail, cpu_to_node(i), &this_cpu); ++ slab_spin_unlock_irq(&cachep->nodelists[cpu_to_node(i)]->list_lock, this_cpu); + kfree(ccold); + } +- kfree(new); ++ + return alloc_kmemlist(cachep); + } + +@@ -4013,26 +4151,26 @@ static int enable_cpucache(struct kmem_c + * if drain_array() is used on the shared array. + */ + void drain_array(struct kmem_cache *cachep, struct kmem_list3 *l3, +- struct array_cache *ac, int force, int node) ++ struct array_cache *ac, int force, int node) + { +- int tofree; ++ int tofree, this_cpu; + + if (!ac || !ac->avail) + return; + if (ac->touched && !force) { + ac->touched = 0; + } else { +- spin_lock_irq(&l3->list_lock); ++ slab_spin_lock_irq(&l3->list_lock, this_cpu); + if (ac->avail) { + tofree = force ? ac->avail : (ac->limit + 4) / 5; + if (tofree > ac->avail) + tofree = (ac->avail + 1) / 2; +- free_block(cachep, ac->entry, tofree, node); ++ free_block(cachep, ac->entry, tofree, node, &this_cpu); + ac->avail -= tofree; + memmove(ac->entry, &(ac->entry[tofree]), + sizeof(void *) * ac->avail); + } +- spin_unlock_irq(&l3->list_lock); ++ slab_spin_unlock_irq(&l3->list_lock, this_cpu); + } + } + +@@ -4050,11 +4188,12 @@ void drain_array(struct kmem_cache *cach + */ + static void cache_reap(struct work_struct *w) + { ++ int this_cpu = raw_smp_processor_id(), node = cpu_to_node(this_cpu); + struct kmem_cache *searchp; + struct kmem_list3 *l3; +- int node = numa_node_id(); + struct delayed_work *work = + container_of(w, struct delayed_work, work); ++ int work_done = 0; + + if (!mutex_trylock(&cache_chain_mutex)) + /* Give up. Setup the next iteration. */ +@@ -4070,9 +4209,10 @@ static void cache_reap(struct work_struc + */ + l3 = searchp->nodelists[node]; + +- reap_alien(searchp, l3); ++ reap_alien(searchp, l3, &this_cpu); + +- drain_array(searchp, l3, cpu_cache_get(searchp), 0, node); ++ drain_array(searchp, l3, cpu_cache_get(searchp, this_cpu), ++ 0, node); + + /* + * These are racy checks but it does not matter +@@ -4161,7 +4301,7 @@ static int s_show(struct seq_file *m, vo + unsigned long num_slabs, free_objects = 0, shared_avail = 0; + const char *name; + char *error = NULL; +- int node; ++ int this_cpu, node; + struct kmem_list3 *l3; + + active_objs = 0; +@@ -4172,7 +4312,7 @@ static int s_show(struct seq_file *m, vo + continue; + + check_irq_on(); +- spin_lock_irq(&l3->list_lock); ++ slab_spin_lock_irq(&l3->list_lock, this_cpu); + + list_for_each_entry(slabp, &l3->slabs_full, list) { + if (slabp->inuse != cachep->num && !error) +@@ -4197,7 +4337,7 @@ static int s_show(struct seq_file *m, vo + if (l3->shared) + shared_avail += l3->shared->avail; + +- spin_unlock_irq(&l3->list_lock); ++ slab_spin_unlock_irq(&l3->list_lock, this_cpu); + } + num_slabs += active_slabs; + num_objs = num_slabs * cachep->num; +@@ -4393,7 +4533,7 @@ static int leaks_show(struct seq_file *m + struct kmem_list3 *l3; + const char *name; + unsigned long *n = m->private; +- int node; ++ int node, this_cpu; + int i; + + if (!(cachep->flags & SLAB_STORE_USER)) +@@ -4411,13 +4551,13 @@ static int leaks_show(struct seq_file *m + continue; + + check_irq_on(); +- spin_lock_irq(&l3->list_lock); ++ slab_spin_lock_irq(&l3->list_lock, this_cpu); + + list_for_each_entry(slabp, &l3->slabs_full, list) + handle_slab(n, cachep, slabp); + list_for_each_entry(slabp, &l3->slabs_partial, list) + handle_slab(n, cachep, slabp); +- spin_unlock_irq(&l3->list_lock); ++ slab_spin_unlock_irq(&l3->list_lock, this_cpu); + } + name = cachep->name; + if (n[0] == n[1]) { --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0202-posix-cpu-timers-fix.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0202-posix-cpu-timers-fix.patch @@ -0,0 +1,29 @@ + kernel/posix-cpu-timers.c | 8 +++++++- + 1 file changed, 7 insertions(+), 1 deletion(-) + +Index: linux-2.6.24.3-rt3/kernel/posix-cpu-timers.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/posix-cpu-timers.c 2008-02-26 23:30:33.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/posix-cpu-timers.c 2008-02-26 23:30:33.000000000 -0500 +@@ -1296,6 +1296,12 @@ void __run_posix_cpu_timers(struct task_ + * Double-check with locks held. + */ + read_lock(&tasklist_lock); ++ /* Make sure the task doesn't exit under us. */ ++ if (unlikely(tsk->exit_state)) { ++ read_unlock(&tasklist_lock); ++ return; ++ } ++ + if (likely(tsk->signal != NULL)) { + spin_lock(&tsk->sighand->siglock); + +@@ -1424,7 +1430,7 @@ void run_posix_cpu_timers(struct task_st + + if (UNEXPIRED(prof) && UNEXPIRED(virt) && + (tsk->it_sched_expires == 0 || +- tsk->sum_exec_runtime < tsk->it_sched_expires)) ++ tsk->se.sum_exec_runtime < tsk->it_sched_expires)) + return; + + #undef UNEXPIRED --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0126-ppc-gtod-notrace-fix.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0126-ppc-gtod-notrace-fix.patch @@ -0,0 +1,17 @@ +--- + arch/powerpc/kernel/time.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +Index: linux-2.6.24.3-rt3/arch/powerpc/kernel/time.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/powerpc/kernel/time.c 2008-02-26 23:29:34.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/powerpc/kernel/time.c 2008-02-26 23:30:13.000000000 -0500 +@@ -751,7 +751,7 @@ static cycle_t rtc_read(void) + return (cycle_t)get_rtc(); + } + +-static cycle_t timebase_read(void) ++static cycle_t notrace timebase_read(void) + { + return (cycle_t)get_tb(); + } --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0117-arm-latency-tracer-support.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0117-arm-latency-tracer-support.patch @@ -0,0 +1,75 @@ +add latency tracer support for EP93xx boards + + +Add latency tracer support for the EP93xx platform. This is done by: +- adding the correct Kconfig options +- add (an empty) save_stack_trace implementation. + -> Someone needs to implement save_stack_trace for arm :) + Maybe we can use the implementation from rmk? +- implementing mach_read_cycles (read out EP93XX_TIMER4_VALUE_LOW) +- implementing mach_cycles_to_usecs (just the same way as for the PXA platform) +- implementing mach_usecs_to_cycles (just the same way as for the PXA platform) + +Signed-off-by: Jan Altenberg +--- + arch/arm/Kconfig | 4 ++++ + arch/arm/lib/Makefile | 1 + + arch/arm/lib/stacktrace.c | 7 +++++++ + include/asm-arm/arch-ep93xx/timex.h | 6 ++++++ + 4 files changed, 18 insertions(+) + +Index: linux-2.6.24.3-rt3/arch/arm/Kconfig +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/arm/Kconfig 2008-02-26 23:29:35.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/arm/Kconfig 2008-02-26 23:30:11.000000000 -0500 +@@ -33,6 +33,10 @@ config GENERIC_CLOCKEVENTS + bool + default n + ++config STACKTRACE_SUPPORT ++ bool ++ default y ++ + config MMU + bool + default y +Index: linux-2.6.24.3-rt3/arch/arm/lib/Makefile +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/arm/lib/Makefile 2008-02-26 23:29:35.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/arm/lib/Makefile 2008-02-26 23:30:11.000000000 -0500 +@@ -41,6 +41,7 @@ lib-$(CONFIG_ARCH_RPC) += ecard.o io-ac + lib-$(CONFIG_ARCH_CLPS7500) += io-acorn.o + lib-$(CONFIG_ARCH_L7200) += io-acorn.o + lib-$(CONFIG_ARCH_SHARK) += io-shark.o ++lib-$(CONFIG_STACKTRACE) += stacktrace.o + + $(obj)/csumpartialcopy.o: $(obj)/csumpartialcopygeneric.S + $(obj)/csumpartialcopyuser.o: $(obj)/csumpartialcopygeneric.S +Index: linux-2.6.24.3-rt3/arch/arm/lib/stacktrace.c +=================================================================== +--- /dev/null 1970-01-01 00:00:00.000000000 +0000 ++++ linux-2.6.24.3-rt3/arch/arm/lib/stacktrace.c 2008-02-26 23:30:11.000000000 -0500 +@@ -0,0 +1,7 @@ ++#include ++#include ++ ++void save_stack_trace(struct stack_trace *trace) ++{ ++} ++ +Index: linux-2.6.24.3-rt3/include/asm-arm/arch-ep93xx/timex.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/asm-arm/arch-ep93xx/timex.h 2008-02-26 23:29:35.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/asm-arm/arch-ep93xx/timex.h 2008-02-26 23:30:11.000000000 -0500 +@@ -1,5 +1,11 @@ + /* + * linux/include/asm-arm/arch-ep93xx/timex.h + */ ++#include ++#include + + #define CLOCK_TICK_RATE 983040 ++ ++#define mach_read_cycles() __raw_readl(EP93XX_TIMER4_VALUE_LOW) ++#define mach_cycles_to_usecs(d) (((d) * ((1000000LL << 32) / CLOCK_TICK_RATE)) >> 32) ++#define mach_usecs_to_cycles(d) (((d) * (((long long)CLOCK_TICK_RATE << 32) / 1000000)) >> 32) --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0145-preempt-irqs-softirq-in-hardirq.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0145-preempt-irqs-softirq-in-hardirq.patch @@ -0,0 +1,77 @@ +--- + include/linux/interrupt.h | 1 + + kernel/softirq.c | 35 +++++++++++++++++++++++++++++++++++ + 2 files changed, 36 insertions(+) + +Index: linux-2.6.24.3-rt3/include/linux/interrupt.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/linux/interrupt.h 2008-02-26 23:30:18.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/linux/interrupt.h 2008-02-26 23:30:18.000000000 -0500 +@@ -277,6 +277,7 @@ struct softirq_action + asmlinkage void do_softirq(void); + extern void open_softirq(int nr, void (*action)(struct softirq_action*), void *data); + extern void softirq_init(void); ++extern void do_softirq_from_hardirq(void); + + #ifdef CONFIG_PREEMPT_HARDIRQS + # define __raise_softirq_irqoff(nr) raise_softirq_irqoff(nr) +Index: linux-2.6.24.3-rt3/kernel/softirq.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/softirq.c 2008-02-26 23:30:17.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/softirq.c 2008-02-26 23:30:18.000000000 -0500 +@@ -296,6 +296,8 @@ restart: + + asmlinkage void __do_softirq(void) + { ++ unsigned long p_flags; ++ + #ifdef CONFIG_PREEMPT_SOFTIRQS + /* + * 'preempt harder'. Push all softirq processing off to ksoftirqd. +@@ -311,6 +313,38 @@ asmlinkage void __do_softirq(void) + */ + __local_bh_disable((unsigned long)__builtin_return_address(0)); + trace_softirq_enter(); ++ p_flags = current->flags & PF_HARDIRQ; ++ current->flags &= ~PF_HARDIRQ; ++ ++ ___do_softirq(); ++ ++ trace_softirq_exit(); ++ ++ account_system_vtime(current); ++ _local_bh_enable(); ++ ++ current->flags |= p_flags; ++} ++ ++/* ++ * Process softirqs straight from hardirq context, ++ * without having to switch to a softirq thread. ++ * This can reduce the context-switch rate. ++ * ++ * NOTE: this is unused right now. ++ */ ++void do_softirq_from_hardirq(void) ++{ ++ unsigned long p_flags; ++ ++ if (!local_softirq_pending()) ++ return; ++ /* ++ * 'immediate' softirq execution: ++ */ ++ __local_bh_disable((unsigned long)__builtin_return_address(0)); ++ p_flags = current->flags & PF_HARDIRQ; ++ current->flags &= ~PF_HARDIRQ; + + ___do_softirq(); + +@@ -319,6 +353,7 @@ asmlinkage void __do_softirq(void) + account_system_vtime(current); + _local_bh_enable(); + ++ current->flags |= p_flags; + } + + #ifndef __ARCH_HAS_DO_SOFTIRQ --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0150-preempt-irqs-i386-ioapic-mask-quirk.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0150-preempt-irqs-i386-ioapic-mask-quirk.patch @@ -0,0 +1,178 @@ +From mschmidt@redhat.com Thu Jun 21 13:32:02 2007 +Return-Path: +Received: from mx1.redhat.com (mx1.redhat.com [66.187.233.31]) by + mail.tglx.de (Postfix) with ESMTP id CA11565C065 for ; + Thu, 21 Jun 2007 13:32:02 +0200 (CEST) +Received: from int-mx1.corp.redhat.com (int-mx1.corp.redhat.com + [172.16.52.254]) by mx1.redhat.com (8.13.1/8.13.1) with ESMTP id + l5LBVoq3016914; Thu, 21 Jun 2007 07:31:50 -0400 +Received: from pobox.stuttgart.redhat.com (pobox.stuttgart.redhat.com + [172.16.2.10]) by int-mx1.corp.redhat.com (8.13.1/8.13.1) with ESMTP id + l5LBVmp0010104; Thu, 21 Jun 2007 07:31:49 -0400 +Received: from [10.34.32.84] (brian.englab.brq.redhat.com [10.34.32.84]) by + pobox.stuttgart.redhat.com (8.12.11.20060308/8.12.11) with ESMTP id + l5LBVl5k000423; Thu, 21 Jun 2007 13:31:47 +0200 +Message-ID: <467A61A3.7060804@redhat.com> +Date: Thu, 21 Jun 2007 13:31:47 +0200 +From: Michal Schmidt +User-Agent: Thunderbird 1.5.0.12 (X11/20070529) +MIME-Version: 1.0 +To: Steven Rostedt +CC: Ingo Molnar , Thomas Gleixner , linux-rt-users@vger.kernel.org, linux-kernel@vger.kernel.org +Subject: Re: [PATCH -rt] irq nobody cared workaround for i386 +References: <4676CF81.2000205@redhat.com> <4677D7AF.7040700@redhat.com> + <467932B4.6030800@redhat.com> <467936FE.8050704@redhat.com> +In-Reply-To: <467936FE.8050704@redhat.com> +X-Enigmail-Version: 0.94.2.0 +Content-Type: text/plain; charset=ISO-8859-1 +X-Evolution-Source: imap://tglx%40linutronix.de@localhost:8993/ +Content-Transfer-Encoding: 8bit + +Steven Rostedt wrote: +> Michal Schmidt wrote: +> +>> I came to the conclusion that the IO-APICs which need the fix for the +>> nobody cared bug don't have the issue ack_ioapic_quirk_irq is designed +>> to work-around. It should be safe simply to use the normal +>> ack_ioapic_irq as the .eoi method in pcix_ioapic_chip. +>> So this is the port of Steven's fix for the nobody cared bug to i386. It +>> works fine on IBM LS21 I have access to. +>> +>> +> You want to make that "apic > 0". Note the spacing. If it breaks +> 80 characters, then simply put it to a new line. +> +> [...] +> ACK +> +> -- Steve +> + +OK, I fixed the spacing in both occurences. + +Signed-off-by: Michal Schmidt + +--- + arch/x86/kernel/io_apic_32.c | 62 ++++++++++++++++++++++++++++++++++++++----- + 1 file changed, 55 insertions(+), 7 deletions(-) + +Index: linux-2.6.24.3-rt3/arch/x86/kernel/io_apic_32.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/x86/kernel/io_apic_32.c 2008-02-26 23:30:19.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/x86/kernel/io_apic_32.c 2008-02-26 23:30:19.000000000 -0500 +@@ -261,6 +261,18 @@ static void __unmask_IO_APIC_irq (unsign + __modify_IO_APIC_irq(irq, 0, 0x00010000); + } + ++/* trigger = 0 (edge mode) */ ++static void __pcix_mask_IO_APIC_irq (unsigned int irq) ++{ ++ __modify_IO_APIC_irq(irq, 0, 0x00008000); ++} ++ ++/* mask = 0, trigger = 1 (level mode) */ ++static void __pcix_unmask_IO_APIC_irq (unsigned int irq) ++{ ++ __modify_IO_APIC_irq(irq, 0x00008000, 0x00010000); ++} ++ + static void mask_IO_APIC_irq (unsigned int irq) + { + unsigned long flags; +@@ -279,6 +291,24 @@ static void unmask_IO_APIC_irq (unsigned + spin_unlock_irqrestore(&ioapic_lock, flags); + } + ++static void pcix_mask_IO_APIC_irq (unsigned int irq) ++{ ++ unsigned long flags; ++ ++ spin_lock_irqsave(&ioapic_lock, flags); ++ __pcix_mask_IO_APIC_irq(irq); ++ spin_unlock_irqrestore(&ioapic_lock, flags); ++} ++ ++static void pcix_unmask_IO_APIC_irq (unsigned int irq) ++{ ++ unsigned long flags; ++ ++ spin_lock_irqsave(&ioapic_lock, flags); ++ __pcix_unmask_IO_APIC_irq(irq); ++ spin_unlock_irqrestore(&ioapic_lock, flags); ++} ++ + static void clear_IO_APIC_pin(unsigned int apic, unsigned int pin) + { + struct IO_APIC_route_entry entry; +@@ -1224,23 +1254,28 @@ static int assign_irq_vector(int irq) + + return vector; + } ++ + static struct irq_chip ioapic_chip; ++static struct irq_chip pcix_ioapic_chip; + + #define IOAPIC_AUTO -1 + #define IOAPIC_EDGE 0 + #define IOAPIC_LEVEL 1 + +-static void ioapic_register_intr(int irq, int vector, unsigned long trigger) ++static void ioapic_register_intr(int irq, int vector, unsigned long trigger, ++ int pcix) + { ++ struct irq_chip *chip = pcix ? &pcix_ioapic_chip : &ioapic_chip; ++ + if ((trigger == IOAPIC_AUTO && IO_APIC_irq_trigger(irq)) || + trigger == IOAPIC_LEVEL) { + irq_desc[irq].status |= IRQ_LEVEL; +- set_irq_chip_and_handler_name(irq, &ioapic_chip, +- handle_fasteoi_irq, "fasteoi"); ++ set_irq_chip_and_handler_name(irq, chip, handle_fasteoi_irq, ++ pcix ? "pcix-fasteoi" : "fasteoi"); + } else { + irq_desc[irq].status &= ~IRQ_LEVEL; +- set_irq_chip_and_handler_name(irq, &ioapic_chip, +- handle_edge_irq, "edge"); ++ set_irq_chip_and_handler_name(irq, chip, handle_edge_irq, ++ pcix ? "pcix-edge" : "edge"); + } + set_intr_gate(vector, interrupt[irq]); + } +@@ -1310,7 +1345,8 @@ static void __init setup_IO_APIC_irqs(vo + if (IO_APIC_IRQ(irq)) { + vector = assign_irq_vector(irq); + entry.vector = vector; +- ioapic_register_intr(irq, vector, IOAPIC_AUTO); ++ ioapic_register_intr(irq, vector, IOAPIC_AUTO, ++ apic > 0); + + if (!apic && (irq < 16)) + disable_8259A_irq(irq); +@@ -2005,6 +2041,18 @@ static struct irq_chip ioapic_chip __rea + .retrigger = ioapic_retrigger_irq, + }; + ++static struct irq_chip pcix_ioapic_chip __read_mostly = { ++ .name = "IO-APIC", ++ .startup = startup_ioapic_irq, ++ .mask = pcix_mask_IO_APIC_irq, ++ .unmask = pcix_unmask_IO_APIC_irq, ++ .ack = ack_ioapic_irq, ++ .eoi = ack_ioapic_irq, ++#ifdef CONFIG_SMP ++ .set_affinity = set_ioapic_affinity_irq, ++#endif ++ .retrigger = ioapic_retrigger_irq, ++}; + + static inline void init_IO_APIC_traps(void) + { +@@ -2816,7 +2864,7 @@ int io_apic_set_pci_routing (int ioapic, + mp_ioapics[ioapic].mpc_apicid, pin, entry.vector, irq, + edge_level, active_high_low); + +- ioapic_register_intr(irq, entry.vector, edge_level); ++ ioapic_register_intr(irq, entry.vector, edge_level, ioapic > 0); + + if (!ioapic && (irq < 16)) + disable_8259A_irq(irq); --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0399-handle-pending-in-simple-irq.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0399-handle-pending-in-simple-irq.patch @@ -0,0 +1,39 @@ +From: Steven Rostedt +Subject: handle IRQ_PENDING for simple irq handler + +With the IO-APIC pcix hack (level=>edge masking), we can receive +interrupts while masked. But these interrupts might be missed. + +Also, normal "simple" interrupts might be missed too on leaving of +thread handler. + +Signed-off-by: Steven Rostedt + +--- + kernel/irq/manage.c | 7 +++++-- + 1 file changed, 5 insertions(+), 2 deletions(-) + +Index: linux-2.6.24.3-rt3/kernel/irq/manage.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/irq/manage.c 2008-02-26 23:31:09.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/irq/manage.c 2008-02-26 23:31:23.000000000 -0500 +@@ -652,14 +652,17 @@ static void thread_simple_irq(irq_desc_t + unsigned int irq = desc - irq_desc; + irqreturn_t action_ret; + +- if (action && !desc->depth) { ++ do { ++ if (!action || desc->depth) ++ break; ++ desc->status &= ~IRQ_PENDING; + spin_unlock(&desc->lock); + action_ret = handle_IRQ_event(irq, action); + cond_resched_hardirq_context(); + spin_lock_irq(&desc->lock); + if (!noirqdebug) + note_interrupt(irq, desc, action_ret); +- } ++ } while (desc->status & IRQ_PENDING); + desc->status &= ~IRQ_INPROGRESS; + } + --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0057-16-ftrace.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0057-16-ftrace.patch @@ -0,0 +1,535 @@ +From mingo@elte.hu Mon Feb 11 19:44:41 2008 +Date: Sun, 10 Feb 2008 08:21:04 +0100 +From: Ingo Molnar +To: linux-kernel@vger.kernel.org +Cc: Linus Torvalds , + Andrew Morton , Steven Rostedt +Subject: [16/19] ftrace: trace preempt off critical timings + +From: Steven Rostedt + +Add preempt off timings. A lot of kernel core code is taken from the RT patch +latency trace that was written by Ingo Molnar. + +This adds "preemptoff" and "preemptirqsoff" to /debugfs/tracing/available_tracers + +Now instead of just tracing irqs off, preemption off can be selected +to be recorded. + +When this is selected, it shares the same files as irqs off timings. +One can either trace preemption off, irqs off, or one or the other off. + +By echoing "preemptoff" into /debugfs/tracing/current_tracer, recording +of preempt off only is performed. "irqsoff" will only record the time +irqs are disabled, but "preemptirqsoff" will take the total time irqs +or preemption are disabled. Runtime switching of these options is now +supported by simpling echoing in the appropriate trace name into +/debugfs/tracing/current_tracer. + +Signed-off-by: Steven Rostedt +Signed-off-by: Ingo Molnar +--- + arch/x86/kernel/process_32.c | 3 + include/linux/ftrace.h | 8 + + include/linux/irqflags.h | 3 + include/linux/preempt.h | 2 + kernel/sched.c | 24 +++++ + kernel/trace/Kconfig | 25 +++++ + kernel/trace/Makefile | 1 + kernel/trace/trace_irqsoff.c | 184 +++++++++++++++++++++++++++++++------------ + 8 files changed, 197 insertions(+), 53 deletions(-) + +Index: linux-2.6.24.3-rt3/arch/x86/kernel/process_32.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/x86/kernel/process_32.c 2008-02-26 23:29:40.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/x86/kernel/process_32.c 2008-02-26 23:29:56.000000000 -0500 +@@ -195,7 +195,10 @@ void cpu_idle(void) + play_dead(); + + __get_cpu_var(irq_stat).idle_timestamp = jiffies; ++ /* Don't trace irqs off for idle */ ++ stop_critical_timings(); + idle(); ++ start_critical_timings(); + } + tick_nohz_restart_sched_tick(); + preempt_enable_no_resched(); +Index: linux-2.6.24.3-rt3/include/linux/ftrace.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/linux/ftrace.h 2008-02-26 23:29:56.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/linux/ftrace.h 2008-02-26 23:29:56.000000000 -0500 +@@ -58,4 +58,12 @@ extern void mcount(void); + # define time_hardirqs_off(a0, a1) do { } while (0) + #endif + ++#ifdef CONFIG_PREEMPT_TRACER ++ extern void notrace trace_preempt_on(unsigned long a0, unsigned long a1); ++ extern void notrace trace_preempt_off(unsigned long a0, unsigned long a1); ++#else ++# define trace_preempt_on(a0, a1) do { } while (0) ++# define trace_preempt_off(a0, a1) do { } while (0) ++#endif ++ + #endif /* _LINUX_FTRACE_H */ +Index: linux-2.6.24.3-rt3/include/linux/irqflags.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/linux/irqflags.h 2008-02-26 23:29:56.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/linux/irqflags.h 2008-02-26 23:29:56.000000000 -0500 +@@ -41,7 +41,8 @@ + # define INIT_TRACE_IRQFLAGS + #endif + +-#ifdef CONFIG_IRQSOFF_TRACER ++#if defined(CONFIG_IRQSOFF_TRACER) || \ ++ defined(CONFIG_PREEMPT_TRACER) + extern void stop_critical_timings(void); + extern void start_critical_timings(void); + #else +Index: linux-2.6.24.3-rt3/include/linux/preempt.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/linux/preempt.h 2008-02-26 23:29:53.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/linux/preempt.h 2008-02-26 23:29:56.000000000 -0500 +@@ -10,7 +10,7 @@ + #include + #include + +-#ifdef CONFIG_DEBUG_PREEMPT ++#if defined(CONFIG_DEBUG_PREEMPT) || defined(CONFIG_PREEMPT_TRACER) + extern void fastcall add_preempt_count(int val); + extern void fastcall sub_preempt_count(int val); + #else +Index: linux-2.6.24.3-rt3/kernel/sched.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/sched.c 2008-02-26 23:29:54.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/sched.c 2008-02-26 23:29:56.000000000 -0500 +@@ -65,6 +65,7 @@ + #include + #include + #include ++#include + + #include + #include +@@ -3473,26 +3474,44 @@ void scheduler_tick(void) + #endif + } + +-#if defined(CONFIG_PREEMPT) && defined(CONFIG_DEBUG_PREEMPT) ++#if defined(CONFIG_PREEMPT) && (defined(CONFIG_DEBUG_PREEMPT) || \ ++ defined(CONFIG_PREEMPT_TRACER)) ++ ++static inline unsigned long get_parent_ip(unsigned long addr) ++{ ++ if (in_lock_functions(addr)) { ++ addr = CALLER_ADDR2; ++ if (in_lock_functions(addr)) ++ addr = CALLER_ADDR3; ++ } ++ return addr; ++} + + void fastcall add_preempt_count(int val) + { ++#ifdef CONFIG_DEBUG_PREEMPT + /* + * Underflow? + */ + if (DEBUG_LOCKS_WARN_ON((preempt_count() < 0))) + return; ++#endif + preempt_count() += val; ++#ifdef CONFIG_DEBUG_PREEMPT + /* + * Spinlock count overflowing soon? + */ + DEBUG_LOCKS_WARN_ON((preempt_count() & PREEMPT_MASK) >= + PREEMPT_MASK - 10); ++#endif ++ if (preempt_count() == val) ++ trace_preempt_off(CALLER_ADDR0, get_parent_ip(CALLER_ADDR1)); + } + EXPORT_SYMBOL(add_preempt_count); + + void fastcall sub_preempt_count(int val) + { ++#ifdef CONFIG_DEBUG_PREEMPT + /* + * Underflow? + */ +@@ -3504,7 +3523,10 @@ void fastcall sub_preempt_count(int val) + if (DEBUG_LOCKS_WARN_ON((val < PREEMPT_MASK) && + !(preempt_count() & PREEMPT_MASK))) + return; ++#endif + ++ if (preempt_count() == val) ++ trace_preempt_on(CALLER_ADDR0, get_parent_ip(CALLER_ADDR1)); + preempt_count() -= val; + } + EXPORT_SYMBOL(sub_preempt_count); +Index: linux-2.6.24.3-rt3/kernel/trace/Kconfig +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/trace/Kconfig 2008-02-26 23:29:56.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/trace/Kconfig 2008-02-26 23:29:56.000000000 -0500 +@@ -44,6 +44,31 @@ config IRQSOFF_TRACER + + echo 0 > /debugfs/tracing/tracing_max_latency + ++ (Note that kernel size and overhead increases with this option ++ enabled. This option and the preempt-off timing option can be ++ used together or separately.) ++ ++config PREEMPT_TRACER ++ bool "Preemption-off Latency Tracer" ++ default n ++ depends on GENERIC_TIME ++ depends on PREEMPT ++ select TRACING ++ select TRACER_MAX_TRACE ++ help ++ This option measures the time spent in preemption off critical ++ sections, with microsecond accuracy. ++ ++ The default measurement method is a maximum search, which is ++ disabled by default and can be runtime (re-)started ++ via: ++ ++ echo 0 > /debugfs/tracing/tracing_max_latency ++ ++ (Note that kernel size and overhead increases with this option ++ enabled. This option and the irqs-off timing option can be ++ used together or separately.) ++ + config SCHED_TRACER + bool "Scheduling Latency Tracer" + depends on DEBUG_KERNEL +Index: linux-2.6.24.3-rt3/kernel/trace/Makefile +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/trace/Makefile 2008-02-26 23:29:56.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/trace/Makefile 2008-02-26 23:29:56.000000000 -0500 +@@ -4,6 +4,7 @@ obj-$(CONFIG_TRACING) += trace.o + obj-$(CONFIG_CONTEXT_SWITCH_TRACER) += trace_sched_switch.o + obj-$(CONFIG_FTRACE) += trace_functions.o + obj-$(CONFIG_IRQSOFF_TRACER) += trace_irqsoff.o ++obj-$(CONFIG_PREEMPT_TRACER) += trace_irqsoff.o + obj-$(CONFIG_SCHED_TRACER) += trace_sched_wakeup.o + + libftrace-y := ftrace.o +Index: linux-2.6.24.3-rt3/kernel/trace/trace_irqsoff.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/trace/trace_irqsoff.c 2008-02-26 23:29:56.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/trace/trace_irqsoff.c 2008-02-26 23:29:56.000000000 -0500 +@@ -21,6 +21,36 @@ + static struct trace_array *irqsoff_trace __read_mostly; + static int tracer_enabled __read_mostly; + ++static DEFINE_PER_CPU(int, tracing_cpu); ++ ++enum { ++ TRACER_IRQS_OFF = (1 << 1), ++ TRACER_PREEMPT_OFF = (1 << 2), ++}; ++ ++static int trace_type __read_mostly; ++ ++#ifdef CONFIG_PREEMPT_TRACER ++static inline int notrace ++preempt_trace(void) ++{ ++ return ((trace_type & TRACER_PREEMPT_OFF) && preempt_count()); ++} ++#else ++# define preempt_trace() (0) ++#endif ++ ++#ifdef CONFIG_IRQSOFF_TRACER ++static inline int notrace ++irq_trace(void) ++{ ++ return ((trace_type & TRACER_IRQS_OFF) && ++ irqs_disabled()); ++} ++#else ++# define irq_trace() (0) ++#endif ++ + /* + * Sequence count - we record it when starting a measurement and + * skip the latency if the sequence has changed - some other section +@@ -44,14 +74,11 @@ irqsoff_tracer_call(unsigned long ip, un + long disabled; + int cpu; + +- if (likely(!tracer_enabled)) ++ if (likely(!__get_cpu_var(tracing_cpu))) + return; + + local_save_flags(flags); + +- if (!irqs_disabled_flags(flags)) +- return; +- + cpu = raw_smp_processor_id(); + data = tr->data[cpu]; + disabled = atomic_inc_return(&data->disabled); +@@ -171,23 +198,29 @@ start_critical_timing(unsigned long ip, + if (likely(!tracer_enabled)) + return; + ++ if (__get_cpu_var(tracing_cpu)) ++ return; ++ + cpu = raw_smp_processor_id(); + data = tr->data[cpu]; + + if (unlikely(!data) || unlikely(!data->trace) || +- data->critical_start || atomic_read(&data->disabled)) ++ atomic_read(&data->disabled)) + return; + + atomic_inc(&data->disabled); + + data->critical_sequence = max_sequence; + data->preempt_timestamp = now(cpu); +- data->critical_start = parent_ip; ++ data->critical_start = parent_ip ? : ip; + tracing_reset(data); + + local_save_flags(flags); ++ + ftrace(tr, data, ip, parent_ip, flags); + ++ __get_cpu_var(tracing_cpu) = 1; ++ + atomic_dec(&data->disabled); + } + +@@ -199,7 +232,13 @@ stop_critical_timing(unsigned long ip, u + struct trace_array_cpu *data; + unsigned long flags; + +- if (likely(!tracer_enabled)) ++ /* Always clear the tracing cpu on stopping the trace */ ++ if (unlikely(__get_cpu_var(tracing_cpu))) ++ __get_cpu_var(tracing_cpu) = 0; ++ else ++ return; ++ ++ if (!tracer_enabled) + return; + + cpu = raw_smp_processor_id(); +@@ -212,49 +251,35 @@ stop_critical_timing(unsigned long ip, u + atomic_inc(&data->disabled); + local_save_flags(flags); + ftrace(tr, data, ip, parent_ip, flags); +- check_critical_timing(tr, data, parent_ip, cpu); ++ check_critical_timing(tr, data, parent_ip ? : ip, cpu); + data->critical_start = 0; + atomic_dec(&data->disabled); + } + ++/* start and stop critical timings used to for stoppage (in idle) */ + void notrace start_critical_timings(void) + { +- unsigned long flags; +- +- local_save_flags(flags); +- +- if (irqs_disabled_flags(flags)) ++ if (preempt_trace() || irq_trace()) + start_critical_timing(CALLER_ADDR0, CALLER_ADDR1); + } + + void notrace stop_critical_timings(void) + { +- unsigned long flags; +- +- local_save_flags(flags); +- +- if (irqs_disabled_flags(flags)) ++ if (preempt_trace() || irq_trace()) + stop_critical_timing(CALLER_ADDR0, CALLER_ADDR1); + } + ++#ifdef CONFIG_IRQSOFF_TRACER + #ifdef CONFIG_PROVE_LOCKING + void notrace time_hardirqs_on(unsigned long a0, unsigned long a1) + { +- unsigned long flags; +- +- local_save_flags(flags); +- +- if (irqs_disabled_flags(flags)) ++ if (!preempt_trace() && irq_trace()) + stop_critical_timing(a0, a1); + } + + void notrace time_hardirqs_off(unsigned long a0, unsigned long a1) + { +- unsigned long flags; +- +- local_save_flags(flags); +- +- if (irqs_disabled_flags(flags)) ++ if (!preempt_trace() && irq_trace()) + start_critical_timing(a0, a1); + } + +@@ -289,49 +314,46 @@ inline void print_irqtrace_events(struct + */ + void notrace trace_hardirqs_on(void) + { +- unsigned long flags; +- +- local_save_flags(flags); +- +- if (irqs_disabled_flags(flags)) ++ if (!preempt_trace() && irq_trace()) + stop_critical_timing(CALLER_ADDR0, CALLER_ADDR1); + } + EXPORT_SYMBOL(trace_hardirqs_on); + + void notrace trace_hardirqs_off(void) + { +- unsigned long flags; +- +- local_save_flags(flags); +- +- if (irqs_disabled_flags(flags)) ++ if (!preempt_trace() && irq_trace()) + start_critical_timing(CALLER_ADDR0, CALLER_ADDR1); + } + EXPORT_SYMBOL(trace_hardirqs_off); + + void notrace trace_hardirqs_on_caller(unsigned long caller_addr) + { +- unsigned long flags; +- +- local_save_flags(flags); +- +- if (irqs_disabled_flags(flags)) ++ if (!preempt_trace() && irq_trace()) + stop_critical_timing(CALLER_ADDR0, caller_addr); + } + EXPORT_SYMBOL(trace_hardirqs_on_caller); + + void notrace trace_hardirqs_off_caller(unsigned long caller_addr) + { +- unsigned long flags; +- +- local_save_flags(flags); +- +- if (irqs_disabled_flags(flags)) ++ if (!preempt_trace() && irq_trace()) + start_critical_timing(CALLER_ADDR0, caller_addr); + } + EXPORT_SYMBOL(trace_hardirqs_off_caller); + + #endif /* CONFIG_PROVE_LOCKING */ ++#endif /* CONFIG_IRQSOFF_TRACER */ ++ ++#ifdef CONFIG_PREEMPT_TRACER ++void notrace trace_preempt_on(unsigned long a0, unsigned long a1) ++{ ++ stop_critical_timing(a0, a1); ++} ++ ++void notrace trace_preempt_off(unsigned long a0, unsigned long a1) ++{ ++ start_critical_timing(a0, a1); ++} ++#endif /* CONFIG_PREEMPT_TRACER */ + + static void start_irqsoff_tracer(struct trace_array *tr) + { +@@ -345,7 +367,7 @@ static void stop_irqsoff_tracer(struct t + tracer_enabled = 0; + } + +-static void irqsoff_tracer_init(struct trace_array *tr) ++static void __irqsoff_tracer_init(struct trace_array *tr) + { + irqsoff_trace = tr; + /* make sure that the tracer is visibel */ +@@ -382,6 +404,13 @@ static void notrace irqsoff_tracer_close + start_irqsoff_tracer(iter->tr); + } + ++#ifdef CONFIG_IRQSOFF_TRACER ++static void irqsoff_tracer_init(struct trace_array *tr) ++{ ++ trace_type = TRACER_IRQS_OFF; ++ ++ __irqsoff_tracer_init(tr); ++} + static struct tracer irqsoff_tracer __read_mostly = + { + .name = "irqsoff", +@@ -392,10 +421,65 @@ static struct tracer irqsoff_tracer __re + .ctrl_update = irqsoff_tracer_ctrl_update, + .print_max = 1, + }; ++# define register_irqsoff(trace) register_tracer(&trace) ++#else ++# define register_irqsoff(trace) do { } while (0) ++#endif ++ ++#ifdef CONFIG_PREEMPT_TRACER ++static void preemptoff_tracer_init(struct trace_array *tr) ++{ ++ trace_type = TRACER_PREEMPT_OFF; ++ ++ __irqsoff_tracer_init(tr); ++} ++ ++static struct tracer preemptoff_tracer __read_mostly = ++{ ++ .name = "preemptoff", ++ .init = preemptoff_tracer_init, ++ .reset = irqsoff_tracer_reset, ++ .open = irqsoff_tracer_open, ++ .close = irqsoff_tracer_close, ++ .ctrl_update = irqsoff_tracer_ctrl_update, ++ .print_max = 1, ++}; ++# define register_preemptoff(trace) register_tracer(&trace) ++#else ++# define register_preemptoff(trace) do { } while (0) ++#endif ++ ++#if defined(CONFIG_IRQSOFF_TRACER) && \ ++ defined(CONFIG_PREEMPT_TRACER) ++ ++static void preemptirqsoff_tracer_init(struct trace_array *tr) ++{ ++ trace_type = TRACER_IRQS_OFF | TRACER_PREEMPT_OFF; ++ ++ __irqsoff_tracer_init(tr); ++} ++ ++static struct tracer preemptirqsoff_tracer __read_mostly = ++{ ++ .name = "preemptirqsoff", ++ .init = preemptirqsoff_tracer_init, ++ .reset = irqsoff_tracer_reset, ++ .open = irqsoff_tracer_open, ++ .close = irqsoff_tracer_close, ++ .ctrl_update = irqsoff_tracer_ctrl_update, ++ .print_max = 1, ++}; ++ ++# define register_preemptirqsoff(trace) register_tracer(&trace) ++#else ++# define register_preemptirqsoff(trace) do { } while (0) ++#endif + + __init static int init_irqsoff_tracer(void) + { +- register_tracer(&irqsoff_tracer); ++ register_irqsoff(irqsoff_tracer); ++ register_preemptoff(preemptoff_tracer); ++ register_preemptirqsoff(preemptirqsoff_tracer); + + return 0; + } --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0029-0030-sched-update-root-domain-spans-upon-departure.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0029-0030-sched-update-root-domain-spans-upon-departure.patch @@ -0,0 +1,28 @@ +From e2f365b65c687741cd14bac47d2c5c2a28a136c2 Mon Sep 17 00:00:00 2001 +From: Gregory Haskins +Date: Tue, 11 Dec 2007 10:02:43 +0100 +Subject: [PATCH] sched: update root-domain spans upon departure + +We shouldnt leave cpus enabled in the spans if that RQ has left the domain. + +Signed-off-by: Gregory Haskins +Signed-off-by: Ingo Molnar + +--- + kernel/sched.c | 3 +++ + 1 file changed, 3 insertions(+) + +Index: linux-2.6.24.3-rt3/kernel/sched.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/sched.c 2008-02-26 23:29:50.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/sched.c 2008-02-26 23:29:50.000000000 -0500 +@@ -5796,6 +5796,9 @@ static void rq_attach_root(struct rq *rq + if (class->leave_domain) + class->leave_domain(rq); + ++ cpu_clear(rq->cpu, old_rd->span); ++ cpu_clear(rq->cpu, old_rd->online); ++ + if (atomic_dec_and_test(&old_rd->refcount)) + kfree(old_rd); + } --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0034-0037-sched-whitespace-cleanups-in-topology.h.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0034-0037-sched-whitespace-cleanups-in-topology.h.patch @@ -0,0 +1,26 @@ +From e7e60ed8c8913b8bcebab7e9147d32b3aa430fb8 Mon Sep 17 00:00:00 2001 +From: Ingo Molnar +Date: Tue, 11 Dec 2007 10:02:47 +0100 +Subject: [PATCH] sched: whitespace cleanups in topology.h + +whitespace cleanups in topology.h. + +Signed-off-by: Ingo Molnar + +--- + include/linux/topology.h | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +Index: linux-2.6.24.3-rt3/include/linux/topology.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/linux/topology.h 2008-02-26 23:29:41.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/linux/topology.h 2008-02-26 23:29:51.000000000 -0500 +@@ -5,7 +5,7 @@ + * + * Copyright (C) 2002, IBM Corp. + * +- * All rights reserved. ++ * All rights reserved. + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0094-neptune-no-at-keyboard.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0094-neptune-no-at-keyboard.patch @@ -0,0 +1,64 @@ +neptune needs this to boot ... +--- + drivers/input/keyboard/atkbd.c | 14 ++++++++++++++ + drivers/input/mouse/psmouse-base.c | 15 +++++++++++++++ + 2 files changed, 29 insertions(+) + +Index: linux-2.6.24.3-rt3/drivers/input/keyboard/atkbd.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/drivers/input/keyboard/atkbd.c 2008-02-26 23:29:36.000000000 -0500 ++++ linux-2.6.24.3-rt3/drivers/input/keyboard/atkbd.c 2008-02-26 23:30:06.000000000 -0500 +@@ -1401,9 +1401,23 @@ static ssize_t atkbd_show_err_count(stru + return sprintf(buf, "%lu\n", atkbd->err_count); + } + ++static int __read_mostly noatkbd; ++ ++static int __init noatkbd_setup(char *str) ++{ ++ noatkbd = 1; ++ printk(KERN_INFO "debug: not setting up AT keyboard.\n"); ++ ++ return 1; ++} ++ ++__setup("noatkbd", noatkbd_setup); + + static int __init atkbd_init(void) + { ++ if (noatkbd) ++ return 0; ++ + return serio_register_driver(&atkbd_drv); + } + +Index: linux-2.6.24.3-rt3/drivers/input/mouse/psmouse-base.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/drivers/input/mouse/psmouse-base.c 2008-02-26 23:29:36.000000000 -0500 ++++ linux-2.6.24.3-rt3/drivers/input/mouse/psmouse-base.c 2008-02-26 23:30:06.000000000 -0500 +@@ -1598,10 +1598,25 @@ static int psmouse_get_maxproto(char *bu + return sprintf(buffer, "%s\n", psmouse_protocol_by_type(type)->name); + } + ++static int __read_mostly nopsmouse; ++ ++static int __init nopsmouse_setup(char *str) ++{ ++ nopsmouse = 1; ++ printk(KERN_INFO "debug: not setting up psmouse.\n"); ++ ++ return 1; ++} ++ ++__setup("nopsmouse", nopsmouse_setup); ++ + static int __init psmouse_init(void) + { + int err; + ++ if (nopsmouse) ++ return 0; ++ + kpsmoused_wq = create_singlethread_workqueue("kpsmoused"); + if (!kpsmoused_wq) { + printk(KERN_ERR "psmouse: failed to create kpsmoused workqueue\n"); --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0293-mapping_nrpages.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0293-mapping_nrpages.patch @@ -0,0 +1,485 @@ +Subject: mm/fs: abstract address_space::nrpages + +Currently the tree_lock protects mapping->nrpages, this will not be +possible much longer. Hence abstract the access to this variable so that +it can be easily replaced by an atomic_ulong_t. + +Signed-off-by: Peter Zijlstra +--- + arch/sh64/lib/dbg.c | 2 +- + fs/block_dev.c | 4 ++-- + fs/buffer.c | 2 +- + fs/gfs2/glock.c | 2 +- + fs/gfs2/glops.c | 4 ++-- + fs/gfs2/meta_io.c | 2 +- + fs/hugetlbfs/inode.c | 2 +- + fs/inode.c | 10 +++++----- + fs/jffs2/dir.c | 4 ++-- + fs/jffs2/fs.c | 2 +- + fs/libfs.c | 2 +- + fs/nfs/inode.c | 6 +++--- + fs/xfs/linux-2.6/xfs_vnode.h | 2 +- + include/linux/fs.h | 22 +++++++++++++++++++++- + include/linux/swap.h | 2 +- + ipc/shm.c | 4 ++-- + mm/filemap.c | 14 +++++++------- + mm/shmem.c | 8 ++++---- + mm/swap_state.c | 4 ++-- + mm/truncate.c | 2 +- + 20 files changed, 60 insertions(+), 40 deletions(-) + +Index: linux-2.6.24.3-rt3/arch/sh64/lib/dbg.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/sh64/lib/dbg.c 2008-02-26 23:29:20.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/sh64/lib/dbg.c 2008-02-26 23:30:57.000000000 -0500 +@@ -425,6 +425,6 @@ void print_page(struct page *page) + printk(" page[%p] -> index 0x%lx, count 0x%x, flags 0x%lx\n", + page, page->index, page_count(page), page->flags); + printk(" address_space = %p, pages =%ld\n", page->mapping, +- page->mapping->nrpages); ++ mapping_nrpages(page->mapping)); + + } +Index: linux-2.6.24.3-rt3/fs/block_dev.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/fs/block_dev.c 2008-02-26 23:30:45.000000000 -0500 ++++ linux-2.6.24.3-rt3/fs/block_dev.c 2008-02-26 23:30:57.000000000 -0500 +@@ -59,7 +59,7 @@ static sector_t max_block(struct block_d + /* Kill _all_ buffers and pagecache , dirty or not.. */ + static void kill_bdev(struct block_device *bdev) + { +- if (bdev->bd_inode->i_mapping->nrpages == 0) ++ if (mapping_nrpages(bdev->bd_inode->i_mapping) == 0) + return; + invalidate_bh_lrus(); + truncate_inode_pages(bdev->bd_inode->i_mapping, 0); +@@ -604,7 +604,7 @@ long nr_blockdev_pages(void) + long ret = 0; + spin_lock(&bdev_lock); + list_for_each_entry(bdev, &all_bdevs, bd_list) { +- ret += bdev->bd_inode->i_mapping->nrpages; ++ ret += mapping_nrpages(bdev->bd_inode->i_mapping); + } + spin_unlock(&bdev_lock); + return ret; +Index: linux-2.6.24.3-rt3/fs/buffer.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/fs/buffer.c 2008-02-26 23:30:57.000000000 -0500 ++++ linux-2.6.24.3-rt3/fs/buffer.c 2008-02-26 23:30:57.000000000 -0500 +@@ -347,7 +347,7 @@ void invalidate_bdev(struct block_device + { + struct address_space *mapping = bdev->bd_inode->i_mapping; + +- if (mapping->nrpages == 0) ++ if (mapping_nrpages(mapping) == 0) + return; + + invalidate_bh_lrus(); +Index: linux-2.6.24.3-rt3/fs/gfs2/glock.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/fs/gfs2/glock.c 2008-02-26 23:29:20.000000000 -0500 ++++ linux-2.6.24.3-rt3/fs/gfs2/glock.c 2008-02-26 23:30:57.000000000 -0500 +@@ -1916,7 +1916,7 @@ static int dump_glock(struct glock_iter + (list_empty(&gl->gl_reclaim)) ? "no" : "yes"); + if (gl->gl_aspace) + print_dbg(gi, " aspace = 0x%p nrpages = %lu\n", gl->gl_aspace, +- gl->gl_aspace->i_mapping->nrpages); ++ mapping_nrpages(gl->gl_aspace->i_mapping)); + else + print_dbg(gi, " aspace = no\n"); + print_dbg(gi, " ail = %d\n", atomic_read(&gl->gl_ail_count)); +Index: linux-2.6.24.3-rt3/fs/gfs2/glops.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/fs/gfs2/glops.c 2008-02-26 23:29:20.000000000 -0500 ++++ linux-2.6.24.3-rt3/fs/gfs2/glops.c 2008-02-26 23:30:57.000000000 -0500 +@@ -252,7 +252,7 @@ static int inode_go_demote_ok(struct gfs + struct gfs2_sbd *sdp = gl->gl_sbd; + int demote = 0; + +- if (!gl->gl_object && !gl->gl_aspace->i_mapping->nrpages) ++ if (!gl->gl_object && !mapping_nrpages(gl->gl_aspace->i_mapping)) + demote = 1; + else if (!sdp->sd_args.ar_localcaching && + time_after_eq(jiffies, gl->gl_stamp + +@@ -319,7 +319,7 @@ static void inode_go_unlock(struct gfs2_ + + static int rgrp_go_demote_ok(struct gfs2_glock *gl) + { +- return !gl->gl_aspace->i_mapping->nrpages; ++ return !mapping_nrpages(gl->gl_aspace->i_mapping); + } + + /** +Index: linux-2.6.24.3-rt3/fs/gfs2/meta_io.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/fs/gfs2/meta_io.c 2008-02-26 23:29:20.000000000 -0500 ++++ linux-2.6.24.3-rt3/fs/gfs2/meta_io.c 2008-02-26 23:30:57.000000000 -0500 +@@ -104,7 +104,7 @@ void gfs2_meta_inval(struct gfs2_glock * + truncate_inode_pages(mapping, 0); + atomic_dec(&aspace->i_writecount); + +- gfs2_assert_withdraw(sdp, !mapping->nrpages); ++ gfs2_assert_withdraw(sdp, !mapping_nrpages(mapping)); + } + + /** +Index: linux-2.6.24.3-rt3/fs/hugetlbfs/inode.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/fs/hugetlbfs/inode.c 2008-02-26 23:29:20.000000000 -0500 ++++ linux-2.6.24.3-rt3/fs/hugetlbfs/inode.c 2008-02-26 23:30:57.000000000 -0500 +@@ -368,7 +368,7 @@ static void truncate_hugepages(struct in + } + huge_pagevec_release(&pvec); + } +- BUG_ON(!lstart && mapping->nrpages); ++ BUG_ON(!lstart && mapping_nrpages(mapping)); + hugetlb_unreserve_pages(inode, start, freed); + } + +Index: linux-2.6.24.3-rt3/fs/inode.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/fs/inode.c 2008-02-26 23:30:57.000000000 -0500 ++++ linux-2.6.24.3-rt3/fs/inode.c 2008-02-26 23:30:57.000000000 -0500 +@@ -259,7 +259,7 @@ void clear_inode(struct inode *inode) + might_sleep(); + invalidate_inode_buffers(inode); + +- BUG_ON(inode->i_data.nrpages); ++ BUG_ON(mapping_nrpages(&inode->i_data)); + BUG_ON(!(inode->i_state & I_FREEING)); + BUG_ON(inode->i_state & I_CLEAR); + inode_sync_wait(inode); +@@ -292,7 +292,7 @@ static void dispose_list(struct list_hea + inode = list_first_entry(head, struct inode, i_list); + list_del(&inode->i_list); + +- if (inode->i_data.nrpages) ++ if (mapping_nrpages(&inode->i_data)) + truncate_inode_pages(&inode->i_data, 0); + clear_inode(inode); + +@@ -384,7 +384,7 @@ static int can_unuse(struct inode *inode + return 0; + if (atomic_read(&inode->i_count)) + return 0; +- if (inode->i_data.nrpages) ++ if (mapping_nrpages(&inode->i_data)) + return 0; + return 1; + } +@@ -423,7 +423,7 @@ static void prune_icache(int nr_to_scan) + list_move(&inode->i_list, &inode_unused); + continue; + } +- if (inode_has_buffers(inode) || inode->i_data.nrpages) { ++ if (inode_has_buffers(inode) || mapping_nrpages(&inode->i_data)) { + __iget(inode); + spin_unlock(&inode_lock); + if (remove_inode_buffers(inode)) +@@ -1100,7 +1100,7 @@ static void generic_forget_inode(struct + inode->i_state |= I_FREEING; + inodes_stat.nr_inodes--; + spin_unlock(&inode_lock); +- if (inode->i_data.nrpages) ++ if (mapping_nrpages(&inode->i_data)) + truncate_inode_pages(&inode->i_data, 0); + clear_inode(inode); + wake_up_inode(inode); +Index: linux-2.6.24.3-rt3/fs/jffs2/dir.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/fs/jffs2/dir.c 2008-02-26 23:29:20.000000000 -0500 ++++ linux-2.6.24.3-rt3/fs/jffs2/dir.c 2008-02-26 23:30:57.000000000 -0500 +@@ -203,7 +203,7 @@ static int jffs2_create(struct inode *di + inode->i_op = &jffs2_file_inode_operations; + inode->i_fop = &jffs2_file_operations; + inode->i_mapping->a_ops = &jffs2_file_address_operations; +- inode->i_mapping->nrpages = 0; ++ mapping_nrpages_init(inode->i_mapping); + + f = JFFS2_INODE_INFO(inode); + dir_f = JFFS2_INODE_INFO(dir_i); +@@ -219,7 +219,7 @@ static int jffs2_create(struct inode *di + d_instantiate(dentry, inode); + + D1(printk(KERN_DEBUG "jffs2_create: Created ino #%lu with mode %o, nlink %d(%d). nrpages %ld\n", +- inode->i_ino, inode->i_mode, inode->i_nlink, f->inocache->nlink, inode->i_mapping->nrpages)); ++ inode->i_ino, inode->i_mode, inode->i_nlink, f->inocache->nlink, mapping_nrpages(inode->i_mapping))); + return 0; + + fail: +Index: linux-2.6.24.3-rt3/fs/jffs2/fs.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/fs/jffs2/fs.c 2008-02-26 23:29:20.000000000 -0500 ++++ linux-2.6.24.3-rt3/fs/jffs2/fs.c 2008-02-26 23:30:57.000000000 -0500 +@@ -294,7 +294,7 @@ void jffs2_read_inode (struct inode *ino + inode->i_op = &jffs2_file_inode_operations; + inode->i_fop = &jffs2_file_operations; + inode->i_mapping->a_ops = &jffs2_file_address_operations; +- inode->i_mapping->nrpages = 0; ++ mapping_nrpages_init(inode->i_mapping); + break; + + case S_IFBLK: +Index: linux-2.6.24.3-rt3/fs/libfs.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/fs/libfs.c 2008-02-26 23:29:20.000000000 -0500 ++++ linux-2.6.24.3-rt3/fs/libfs.c 2008-02-26 23:30:57.000000000 -0500 +@@ -17,7 +17,7 @@ int simple_getattr(struct vfsmount *mnt, + { + struct inode *inode = dentry->d_inode; + generic_fillattr(inode, stat); +- stat->blocks = inode->i_mapping->nrpages << (PAGE_CACHE_SHIFT - 9); ++ stat->blocks = mapping_nrpages(inode->i_mapping) << (PAGE_CACHE_SHIFT - 9); + return 0; + } + +Index: linux-2.6.24.3-rt3/fs/nfs/inode.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/fs/nfs/inode.c 2008-02-26 23:29:20.000000000 -0500 ++++ linux-2.6.24.3-rt3/fs/nfs/inode.c 2008-02-26 23:30:57.000000000 -0500 +@@ -120,7 +120,7 @@ int nfs_sync_mapping(struct address_spac + { + int ret; + +- if (mapping->nrpages == 0) ++ if (mapping_nrpages(mapping) == 0) + return 0; + unmap_mapping_range(mapping, 0, 0, 0); + ret = filemap_write_and_wait(mapping); +@@ -160,7 +160,7 @@ void nfs_zap_caches(struct inode *inode) + + void nfs_zap_mapping(struct inode *inode, struct address_space *mapping) + { +- if (mapping->nrpages != 0) { ++ if (mapping_nrpages(mapping) != 0) { + spin_lock(&inode->i_lock); + NFS_I(inode)->cache_validity |= NFS_INO_INVALID_DATA; + spin_unlock(&inode->i_lock); +@@ -718,7 +718,7 @@ static int nfs_invalidate_mapping_nolock + { + struct nfs_inode *nfsi = NFS_I(inode); + +- if (mapping->nrpages != 0) { ++ if (mapping_nrpages(mapping) != 0) { + int ret = invalidate_inode_pages2(mapping); + if (ret < 0) + return ret; +Index: linux-2.6.24.3-rt3/fs/xfs/linux-2.6/xfs_vnode.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/fs/xfs/linux-2.6/xfs_vnode.h 2008-02-26 23:29:20.000000000 -0500 ++++ linux-2.6.24.3-rt3/fs/xfs/linux-2.6/xfs_vnode.h 2008-02-26 23:30:57.000000000 -0500 +@@ -271,7 +271,7 @@ static inline void vn_atime_to_time_t(bh + * Some useful predicates. + */ + #define VN_MAPPED(vp) mapping_mapped(vn_to_inode(vp)->i_mapping) +-#define VN_CACHED(vp) (vn_to_inode(vp)->i_mapping->nrpages) ++#define VN_CACHED(vp) mapping_nrpages(vn_to_inode(vp)->i_mapping) + #define VN_DIRTY(vp) mapping_tagged(vn_to_inode(vp)->i_mapping, \ + PAGECACHE_TAG_DIRTY) + +Index: linux-2.6.24.3-rt3/include/linux/fs.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/linux/fs.h 2008-02-26 23:30:57.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/linux/fs.h 2008-02-26 23:30:57.000000000 -0500 +@@ -505,7 +505,7 @@ struct address_space { + struct list_head i_mmap_nonlinear;/*list VM_NONLINEAR mappings */ + spinlock_t i_mmap_lock; /* protect tree, count, list */ + unsigned int truncate_count; /* Cover race condition with truncate */ +- unsigned long nrpages; /* number of total pages */ ++ unsigned long __nrpages; /* number of total pages */ + pgoff_t writeback_index;/* writeback starts here */ + const struct address_space_operations *a_ops; /* methods */ + unsigned long flags; /* error bits/gfp mask */ +@@ -520,6 +520,26 @@ struct address_space { + * of struct page's "mapping" pointer be used for PAGE_MAPPING_ANON. + */ + ++static inline void mapping_nrpages_init(struct address_space *mapping) ++{ ++ mapping->__nrpages = 0; ++} ++ ++static inline unsigned long mapping_nrpages(struct address_space *mapping) ++{ ++ return mapping->__nrpages; ++} ++ ++static inline void mapping_nrpages_inc(struct address_space *mapping) ++{ ++ mapping->__nrpages++; ++} ++ ++static inline void mapping_nrpages_dec(struct address_space *mapping) ++{ ++ mapping->__nrpages--; ++} ++ + struct block_device { + dev_t bd_dev; /* not a kdev_t - it's a search key */ + struct inode * bd_inode; /* will die */ +Index: linux-2.6.24.3-rt3/include/linux/swap.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/linux/swap.h 2008-02-26 23:29:20.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/linux/swap.h 2008-02-26 23:30:57.000000000 -0500 +@@ -220,7 +220,7 @@ extern void end_swap_bio_read(struct bio + + /* linux/mm/swap_state.c */ + extern struct address_space swapper_space; +-#define total_swapcache_pages swapper_space.nrpages ++#define total_swapcache_pages mapping_nrpages(&swapper_space) + extern void show_swap_cache_info(void); + extern int add_to_swap(struct page *, gfp_t); + extern void __delete_from_swap_cache(struct page *); +Index: linux-2.6.24.3-rt3/ipc/shm.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/ipc/shm.c 2008-02-26 23:29:20.000000000 -0500 ++++ linux-2.6.24.3-rt3/ipc/shm.c 2008-02-26 23:30:57.000000000 -0500 +@@ -628,11 +628,11 @@ static void shm_get_stat(struct ipc_name + + if (is_file_hugepages(shp->shm_file)) { + struct address_space *mapping = inode->i_mapping; +- *rss += (HPAGE_SIZE/PAGE_SIZE)*mapping->nrpages; ++ *rss += (HPAGE_SIZE/PAGE_SIZE)*mapping_nrpages(mapping); + } else { + struct shmem_inode_info *info = SHMEM_I(inode); + spin_lock(&info->lock); +- *rss += inode->i_mapping->nrpages; ++ *rss += mapping_nrpages(inode->i_mapping); + *swp += info->swapped; + spin_unlock(&info->lock); + } +Index: linux-2.6.24.3-rt3/mm/filemap.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/mm/filemap.c 2008-02-26 23:30:57.000000000 -0500 ++++ linux-2.6.24.3-rt3/mm/filemap.c 2008-02-26 23:30:57.000000000 -0500 +@@ -121,7 +121,7 @@ void __remove_from_page_cache(struct pag + + radix_tree_delete(&mapping->page_tree, page->index); + page->mapping = NULL; +- mapping->nrpages--; ++ mapping_nrpages_dec(mapping); + __dec_zone_page_state(page, NR_FILE_PAGES); + BUG_ON(page_mapped(page)); + +@@ -206,7 +206,7 @@ int __filemap_fdatawrite_range(struct ad + int ret; + struct writeback_control wbc = { + .sync_mode = sync_mode, +- .nr_to_write = mapping->nrpages * 2, ++ .nr_to_write = mapping_nrpages(mapping) * 2, + .range_start = start, + .range_end = end, + }; +@@ -388,7 +388,7 @@ int filemap_write_and_wait(struct addres + { + int err = 0; + +- if (mapping->nrpages) { ++ if (mapping_nrpages(mapping)) { + err = filemap_fdatawrite(mapping); + /* + * Even if the above returned error, the pages may be +@@ -422,7 +422,7 @@ int filemap_write_and_wait_range(struct + { + int err = 0; + +- if (mapping->nrpages) { ++ if (mapping_nrpages(mapping)) { + err = __filemap_fdatawrite_range(mapping, lstart, lend, + WB_SYNC_ALL); + /* See comment of filemap_write_and_wait() */ +@@ -464,7 +464,7 @@ int add_to_page_cache(struct page *page, + SetPageLocked(page); + page->mapping = mapping; + page->index = offset; +- mapping->nrpages++; ++ mapping_nrpages_inc(mapping); + __inc_zone_page_state(page, NR_FILE_PAGES); + } + spin_unlock_irq(&mapping->tree_lock); +@@ -2601,7 +2601,7 @@ generic_file_direct_IO(int rw, struct ki + * about to write. We do this *before* the write so that we can return + * -EIO without clobbering -EIOCBQUEUED from ->direct_IO(). + */ +- if (rw == WRITE && mapping->nrpages) { ++ if (rw == WRITE && mapping_nrpages(mapping)) { + retval = invalidate_inode_pages2_range(mapping, + offset >> PAGE_CACHE_SHIFT, end); + if (retval) +@@ -2618,7 +2618,7 @@ generic_file_direct_IO(int rw, struct ki + * so we don't support it 100%. If this invalidation + * fails, tough, the write still worked... + */ +- if (rw == WRITE && mapping->nrpages) { ++ if (rw == WRITE && mapping_nrpages(mapping)) { + invalidate_inode_pages2_range(mapping, offset >> PAGE_CACHE_SHIFT, end); + } + out: +Index: linux-2.6.24.3-rt3/mm/shmem.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/mm/shmem.c 2008-02-26 23:29:20.000000000 -0500 ++++ linux-2.6.24.3-rt3/mm/shmem.c 2008-02-26 23:30:57.000000000 -0500 +@@ -215,8 +215,8 @@ static void shmem_free_blocks(struct ino + * We have to calculate the free blocks since the mm can drop + * undirtied hole pages behind our back. + * +- * But normally info->alloced == inode->i_mapping->nrpages + info->swapped +- * So mm freed is info->alloced - (inode->i_mapping->nrpages + info->swapped) ++ * But normally info->alloced == mapping_nrpages(inode->i_mapping) + info->swapped ++ * So mm freed is info->alloced - (mapping_nrpages(inode->i_mapping) + info->swapped) + * + * It has to be called with the spinlock held. + */ +@@ -225,7 +225,7 @@ static void shmem_recalc_inode(struct in + struct shmem_inode_info *info = SHMEM_I(inode); + long freed; + +- freed = info->alloced - info->swapped - inode->i_mapping->nrpages; ++ freed = info->alloced - info->swapped - mapping_nrpages(inode->i_mapping); + if (freed > 0) { + info->alloced -= freed; + shmem_unacct_blocks(info->flags, freed); +@@ -671,7 +671,7 @@ static void shmem_truncate_range(struct + done1: + shmem_dir_unmap(dir); + done2: +- if (inode->i_mapping->nrpages && (info->flags & SHMEM_PAGEIN)) { ++ if (mapping_nrpages(inode->i_mapping) && (info->flags & SHMEM_PAGEIN)) { + /* + * Call truncate_inode_pages again: racing shmem_unuse_inode + * may have swizzled a page in from swap since vmtruncate or +Index: linux-2.6.24.3-rt3/mm/swap_state.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/mm/swap_state.c 2008-02-26 23:30:57.000000000 -0500 ++++ linux-2.6.24.3-rt3/mm/swap_state.c 2008-02-26 23:30:57.000000000 -0500 +@@ -87,7 +87,7 @@ static int __add_to_swap_cache(struct pa + page_cache_get(page); + SetPageSwapCache(page); + set_page_private(page, entry.val); +- total_swapcache_pages++; ++ mapping_nrpages_inc(&swapper_space); + __inc_zone_page_state(page, NR_FILE_PAGES); + } + spin_unlock_irq(&swapper_space.tree_lock); +@@ -136,7 +136,7 @@ void __delete_from_swap_cache(struct pag + radix_tree_delete(&swapper_space.page_tree, page_private(page)); + set_page_private(page, 0); + ClearPageSwapCache(page); +- total_swapcache_pages--; ++ mapping_nrpages_dec(&swapper_space); + __dec_zone_page_state(page, NR_FILE_PAGES); + INC_CACHE_INFO(del_total); + } +Index: linux-2.6.24.3-rt3/mm/truncate.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/mm/truncate.c 2008-02-26 23:30:57.000000000 -0500 ++++ linux-2.6.24.3-rt3/mm/truncate.c 2008-02-26 23:30:57.000000000 -0500 +@@ -167,7 +167,7 @@ void truncate_inode_pages_range(struct a + pgoff_t next; + int i; + +- if (mapping->nrpages == 0) ++ if (mapping_nrpages(mapping) == 0) + return; + + BUG_ON((lend & (PAGE_CACHE_SIZE - 1)) != (PAGE_CACHE_SIZE - 1)); --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0228-preempt-realtime-powerpc-add-raw-relax-macros.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0228-preempt-realtime-powerpc-add-raw-relax-macros.patch @@ -0,0 +1,31 @@ +From tsutomu.owa@toshiba.co.jp Mon May 14 15:26:25 2007 +Date: Mon, 14 May 2007 15:26:25 +0900 +From: Tsutomu OWA +To: linuxppc-dev@ozlabs.org, linux-kernel@vger.kernel.org +Cc: mingo@elte.hu, tglx@linutronix.de +Subject: Re: [patch 1/4] powerpc 2.6.21-rt1: fix a build breakage by adding __raw_*_relax() macros + + +Add missing macros to fix a build breakage for PREEMPT_DESKTOP. + +Signed-off-by: Tsutomu OWA +-- owa + +--- + include/asm-powerpc/spinlock.h | 4 ++++ + 1 file changed, 4 insertions(+) + +Index: linux-2.6.24.3-rt3/include/asm-powerpc/spinlock.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/asm-powerpc/spinlock.h 2008-02-26 23:30:26.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/asm-powerpc/spinlock.h 2008-02-26 23:30:40.000000000 -0500 +@@ -289,5 +289,9 @@ static __inline__ void __raw_write_unloc + #define _raw_read_relax(lock) __rw_yield(lock) + #define _raw_write_relax(lock) __rw_yield(lock) + ++#define __raw_spin_relax(lock) cpu_relax() ++#define __raw_read_relax(lock) cpu_relax() ++#define __raw_write_relax(lock) cpu_relax() ++ + #endif /* __KERNEL__ */ + #endif /* __ASM_SPINLOCK_H */ --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0159-preempt-irqs-ppc-fix-b6.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0159-preempt-irqs-ppc-fix-b6.patch @@ -0,0 +1,44 @@ + + To fix the following boot time warnings by setting soft_enabled and +hard_enabled. + +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Freeing unused kernel memory: 248k freed +BUG: scheduling with irqs disabled: rc.sysinit/0x00000000/373 +caller is user_work+0x14/0x2c +Call Trace: +[C00000001FEC3D10] [C00000000000FAA0] .show_stack+0x68/0x1b0 (unreliable) +[C00000001FEC3DB0] [C0000000003E78DC] .schedule+0x78/0x128 +[C00000001FEC3E30] [C000000000008C40] user_work+0x14/0x2c +BUG: scheduling with irqs disabled: sed/0x00000000/378 +caller is user_work+0x14/0x2c +Call Trace: +[C00000000FA33D10] [C00000000000FAA0] .show_stack+0x68/0x1b0 (unreliable) +[C00000000FA33DB0] [C0000000003E78DC] .schedule+0x78/0x128 +[C00000000FA33E30] [C000000000008C40] user_work+0x14/0x2c + +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + +Signed-off-by: Tsutomu Owa +-- owa + +--- + arch/powerpc/kernel/entry_64.S | 5 +++++ + 1 file changed, 5 insertions(+) + +Index: linux-2.6.24.3-rt3/arch/powerpc/kernel/entry_64.S +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/powerpc/kernel/entry_64.S 2008-02-26 23:30:02.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/powerpc/kernel/entry_64.S 2008-02-26 23:30:21.000000000 -0500 +@@ -598,6 +598,11 @@ do_work: + + user_work: + #endif ++ /* here we are preempting the current task */ ++ li r0,1 ++ stb r0,PACASOFTIRQEN(r13) ++ stb r0,PACAHARDIRQEN(r13) ++ + /* Enable interrupts */ + ori r10,r10,MSR_EE + mtmsrd r10,1 --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0413-mips-remove-finish-arch-switch.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0413-mips-remove-finish-arch-switch.patch @@ -0,0 +1,59 @@ +From: Frank Rowand +Subject: [PATCH 3/4] RT: remove finish_arch_switch +To: linux-kernel@vger.kernel.org +Cc: mingo@redhat.com, tglx@linutronix.de +Date: Tue, 15 Jan 2008 14:20:46 -0800 + +From: Frank Rowand + +This is probably just a temporary workaround for one procssor - the MIPS +community will most likely want to architect a solution to this issue. + +Make of preempt kernel barfs in kernel/sched.c ifdef finish_arch_switch. +Remove the finish_arch_switch() for boards with TX49xx MIPS processor. + +Signed-off-by: Frank Rowand +--- + include/asm-mips/mach-tx49xx/cpu-feature-overrides.h | 7 +++++++ + include/asm-mips/system.h | 3 +++ + 2 files changed, 10 insertions(+) + +Index: linux-2.6.24.3-rt3/include/asm-mips/mach-tx49xx/cpu-feature-overrides.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/asm-mips/mach-tx49xx/cpu-feature-overrides.h 2008-02-26 23:29:13.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/asm-mips/mach-tx49xx/cpu-feature-overrides.h 2008-02-26 23:31:26.000000000 -0500 +@@ -1,6 +1,13 @@ + #ifndef __ASM_MACH_TX49XX_CPU_FEATURE_OVERRIDES_H + #define __ASM_MACH_TX49XX_CPU_FEATURE_OVERRIDES_H + ++/* finish_arch_switch_empty is defined if we know finish_arch_switch() will ++ * be empty, based on the lack of features defined in this file. This is ++ * needed because config preempt will barf in kernel/sched.c ifdef ++ * finish_arch_switch ++ */ ++#define finish_arch_switch_empty ++ + #define cpu_has_llsc 1 + #define cpu_has_64bits 1 + #define cpu_has_inclusive_pcaches 0 +Index: linux-2.6.24.3-rt3/include/asm-mips/system.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/asm-mips/system.h 2008-02-26 23:29:13.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/asm-mips/system.h 2008-02-26 23:31:26.000000000 -0500 +@@ -70,6 +70,8 @@ do { \ + (last) = resume(prev, next, task_thread_info(next)); \ + } while (0) + ++/* preempt kernel barfs in kernel/sched.c ifdef finish_arch_switch */ ++#ifndef finish_arch_switch_empty + #define finish_arch_switch(prev) \ + do { \ + if (cpu_has_dsp) \ +@@ -77,6 +79,7 @@ do { \ + if (cpu_has_userlocal) \ + write_c0_userlocal(current_thread_info()->tp_value); \ + } while (0) ++#endif + + static inline unsigned long __xchg_u32(volatile int * m, unsigned int val) + { --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0378-rt-workqeue-prio.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0378-rt-workqeue-prio.patch @@ -0,0 +1,212 @@ +Subject: rt: PI-workqueue support +From: Daniel Walker + +Add support for priority queueing and priority inheritance to the workqueue +infrastructure. This is done by replacing the linear linked worklist with a +priority sorted plist. + +The drawback is that this breaks the workqueue barrier, needed to support +flush_workqueue() and wait_on_work(). + +Signed-off-by: Daniel Walker +Signed-off-by: Peter Zijlstra +--- + include/linux/workqueue.h | 9 +++++---- + kernel/power/poweroff.c | 1 + + kernel/workqueue.c | 40 +++++++++++++++++++++++++--------------- + 3 files changed, 31 insertions(+), 19 deletions(-) + +Index: linux-2.6.24.3-rt3/include/linux/workqueue.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/linux/workqueue.h 2008-02-26 23:31:09.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/linux/workqueue.h 2008-02-26 23:31:18.000000000 -0500 +@@ -9,6 +9,7 @@ + #include + #include + #include ++#include + #include + + struct workqueue_struct; +@@ -27,7 +28,7 @@ struct work_struct { + #define WORK_STRUCT_PENDING 0 /* T if work item pending execution */ + #define WORK_STRUCT_FLAG_MASK (3UL) + #define WORK_STRUCT_WQ_DATA_MASK (~WORK_STRUCT_FLAG_MASK) +- struct list_head entry; ++ struct plist_node entry; + work_func_t func; + #ifdef CONFIG_LOCKDEP + struct lockdep_map lockdep_map; +@@ -59,7 +60,7 @@ struct execute_work { + + #define __WORK_INITIALIZER(n, f) { \ + .data = WORK_DATA_INIT(), \ +- .entry = { &(n).entry, &(n).entry }, \ ++ .entry = PLIST_NODE_INIT(n.entry, MAX_PRIO), \ + .func = (f), \ + __WORK_INIT_LOCKDEP_MAP(#n, &(n)) \ + } +@@ -100,14 +101,14 @@ struct execute_work { + \ + (_work)->data = (atomic_long_t) WORK_DATA_INIT(); \ + lockdep_init_map(&(_work)->lockdep_map, #_work, &__key, 0);\ +- INIT_LIST_HEAD(&(_work)->entry); \ ++ plist_node_init(&(_work)->entry, -1); \ + PREPARE_WORK((_work), (_func)); \ + } while (0) + #else + #define INIT_WORK(_work, _func) \ + do { \ + (_work)->data = (atomic_long_t) WORK_DATA_INIT(); \ +- INIT_LIST_HEAD(&(_work)->entry); \ ++ plist_node_init(&(_work)->entry, -1); \ + PREPARE_WORK((_work), (_func)); \ + } while (0) + #endif +Index: linux-2.6.24.3-rt3/kernel/power/poweroff.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/power/poweroff.c 2008-02-26 23:29:15.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/power/poweroff.c 2008-02-26 23:31:18.000000000 -0500 +@@ -8,6 +8,7 @@ + #include + #include + #include ++#include + #include + #include + +Index: linux-2.6.24.3-rt3/kernel/workqueue.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/workqueue.c 2008-02-26 23:31:10.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/workqueue.c 2008-02-26 23:31:18.000000000 -0500 +@@ -45,7 +45,7 @@ struct cpu_workqueue_struct { + + spinlock_t lock; + +- struct list_head worklist; ++ struct plist_head worklist; + wait_queue_head_t more_work; + struct work_struct *current_work; + +@@ -131,16 +131,19 @@ struct cpu_workqueue_struct *get_wq_data + static void insert_work(struct cpu_workqueue_struct *cwq, + struct work_struct *work, int tail) + { ++ int prio = current->normal_prio; ++ + set_wq_data(work, cwq); + /* + * Ensure that we get the right work->data if we see the + * result of list_add() below, see try_to_grab_pending(). + */ + smp_wmb(); +- if (tail) +- list_add_tail(&work->entry, &cwq->worklist); +- else +- list_add(&work->entry, &cwq->worklist); ++ plist_node_init(&work->entry, prio); ++ plist_add(&work->entry, &cwq->worklist); ++ ++ if (prio < cwq->thread->prio) ++ task_setprio(cwq->thread, prio); + wake_up(&cwq->more_work); + } + +@@ -172,7 +175,7 @@ int fastcall queue_work(struct workqueue + int ret = 0, cpu = raw_smp_processor_id(); + + if (!test_and_set_bit(WORK_STRUCT_PENDING, work_data_bits(work))) { +- BUG_ON(!list_empty(&work->entry)); ++ BUG_ON(!plist_node_empty(&work->entry)); + __queue_work(wq_per_cpu(wq, cpu), work); + ret = 1; + } +@@ -226,7 +229,7 @@ int queue_delayed_work_on(int cpu, struc + + if (!test_and_set_bit(WORK_STRUCT_PENDING, work_data_bits(work))) { + BUG_ON(timer_pending(timer)); +- BUG_ON(!list_empty(&work->entry)); ++ BUG_ON(!plist_node_empty(&work->entry)); + + /* This stores cwq for the moment, for the timer_fn */ + set_wq_data(work, wq_per_cpu(wq, raw_smp_processor_id())); +@@ -268,8 +271,8 @@ static void run_workqueue(struct cpu_wor + __FUNCTION__, cwq->run_depth); + dump_stack(); + } +- while (!list_empty(&cwq->worklist)) { +- struct work_struct *work = list_entry(cwq->worklist.next, ++ while (!plist_head_empty(&cwq->worklist)) { ++ struct work_struct *work = plist_first_entry(&cwq->worklist, + struct work_struct, entry); + work_func_t f = work->func; + #ifdef CONFIG_LOCKDEP +@@ -284,8 +287,12 @@ static void run_workqueue(struct cpu_wor + struct lockdep_map lockdep_map = work->lockdep_map; + #endif + ++ if (likely(cwq->thread->prio != work->entry.prio)) ++ task_setprio(cwq->thread, work->entry.prio); ++ + cwq->current_work = work; +- list_del_init(cwq->worklist.next); ++ plist_del(&work->entry, &cwq->worklist); ++ plist_node_init(&work->entry, MAX_PRIO); + spin_unlock_irq(&cwq->lock); + + BUG_ON(get_wq_data(work) != cwq); +@@ -301,6 +308,7 @@ static void run_workqueue(struct cpu_wor + spin_lock_irq(&cwq->lock); + cwq->current_work = NULL; + } ++ task_setprio(cwq->thread, current->normal_prio); + cwq->run_depth--; + spin_unlock_irq(&cwq->lock); + } +@@ -319,7 +327,7 @@ static int worker_thread(void *__cwq) + prepare_to_wait(&cwq->more_work, &wait, TASK_INTERRUPTIBLE); + if (!freezing(current) && + !kthread_should_stop() && +- list_empty(&cwq->worklist)) ++ plist_head_empty(&cwq->worklist)) + schedule(); + finish_wait(&cwq->more_work, &wait); + +@@ -372,7 +380,8 @@ static int flush_cpu_workqueue(struct cp + + active = 0; + spin_lock_irq(&cwq->lock); +- if (!list_empty(&cwq->worklist) || cwq->current_work != NULL) { ++ if (!plist_head_empty(&cwq->worklist) || ++ cwq->current_work != NULL) { + insert_wq_barrier(cwq, &barr, 1); + active = 1; + } +@@ -433,7 +442,7 @@ static int try_to_grab_pending(struct wo + return ret; + + spin_lock_irq(&cwq->lock); +- if (!list_empty(&work->entry)) { ++ if (!plist_node_empty(&work->entry)) { + /* + * This work is queued, but perhaps we locked the wrong cwq. + * In that case we must see the new value after rmb(), see +@@ -441,7 +450,8 @@ static int try_to_grab_pending(struct wo + */ + smp_rmb(); + if (cwq == get_wq_data(work)) { +- list_del_init(&work->entry); ++ plist_del(&work->entry, &cwq->worklist); ++ plist_node_init(&work->entry, MAX_PRIO); + ret = 1; + } + } +@@ -770,7 +780,7 @@ init_cpu_workqueue(struct workqueue_stru + + cwq->wq = wq; + spin_lock_init(&cwq->lock); +- INIT_LIST_HEAD(&cwq->worklist); ++ plist_head_init(&cwq->worklist, NULL); + init_waitqueue_head(&cwq->more_work); + + return cwq; --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0004-0004-sched-add-rt-overload-tracking.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0004-0004-sched-add-rt-overload-tracking.patch @@ -0,0 +1,77 @@ +From 957d2c0535a8ea69f7f625a97ba64a3af1070c01 Mon Sep 17 00:00:00 2001 +From: Steven Rostedt +Date: Tue, 11 Dec 2007 10:02:37 +0100 +Subject: [PATCH] sched: add rt-overload tracking + +This patch adds an RT overload accounting system. When a runqueue has +more than one RT task queued, it is marked as overloaded. That is that it +is a candidate to have RT tasks pulled from it. + +Signed-off-by: Steven Rostedt +Signed-off-by: Ingo Molnar + +--- + kernel/sched_rt.c | 36 ++++++++++++++++++++++++++++++++++++ + 1 file changed, 36 insertions(+) + +Index: linux-2.6.24.3-rt3/kernel/sched_rt.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/sched_rt.c 2008-02-26 23:29:44.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/sched_rt.c 2008-02-26 23:29:44.000000000 -0500 +@@ -3,6 +3,38 @@ + * policies) + */ + ++#ifdef CONFIG_SMP ++static cpumask_t rt_overload_mask; ++static atomic_t rto_count; ++static inline int rt_overloaded(void) ++{ ++ return atomic_read(&rto_count); ++} ++static inline cpumask_t *rt_overload(void) ++{ ++ return &rt_overload_mask; ++} ++static inline void rt_set_overload(struct rq *rq) ++{ ++ cpu_set(rq->cpu, rt_overload_mask); ++ /* ++ * Make sure the mask is visible before we set ++ * the overload count. That is checked to determine ++ * if we should look at the mask. It would be a shame ++ * if we looked at the mask, but the mask was not ++ * updated yet. ++ */ ++ wmb(); ++ atomic_inc(&rto_count); ++} ++static inline void rt_clear_overload(struct rq *rq) ++{ ++ /* the order here really doesn't matter */ ++ atomic_dec(&rto_count); ++ cpu_clear(rq->cpu, rt_overload_mask); ++} ++#endif /* CONFIG_SMP */ ++ + /* + * Update the current task's runtime statistics. Skip current tasks that + * are not in our scheduling class. +@@ -33,6 +65,8 @@ static inline void inc_rt_tasks(struct t + #ifdef CONFIG_SMP + if (p->prio < rq->rt.highest_prio) + rq->rt.highest_prio = p->prio; ++ if (rq->rt.rt_nr_running > 1) ++ rt_set_overload(rq); + #endif /* CONFIG_SMP */ + } + +@@ -54,6 +88,8 @@ static inline void dec_rt_tasks(struct t + } /* otherwise leave rq->highest prio alone */ + } else + rq->rt.highest_prio = MAX_RT_PRIO; ++ if (rq->rt.rt_nr_running < 2) ++ rt_clear_overload(rq); + #endif /* CONFIG_SMP */ + } + --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0355-loadavg_fixes_weird_loads.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0355-loadavg_fixes_weird_loads.patch @@ -0,0 +1,32 @@ +----------> + +Fixes spurious system load spikes observed in /proc/loadavgrt, as described in: + + Bug 253103: /proc/loadavgrt issues weird results + https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=253103 + +Signed-off-by: Luis Claudio R. Goncalves > +--- + +--- + kernel/sched.c | 7 +++++++ + 1 file changed, 7 insertions(+) + +Index: linux-2.6.24.3-rt3/kernel/sched.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/sched.c 2008-02-26 23:31:10.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/sched.c 2008-02-26 23:31:13.000000000 -0500 +@@ -2158,6 +2158,13 @@ unsigned long nr_iowait(void) + for_each_possible_cpu(i) + sum += atomic_read(&cpu_rq(i)->nr_iowait); + ++ /* ++ * Since we read the counters lockless, it might be slightly ++ * inaccurate. Do not allow it to go below zero though: ++ */ ++ if (unlikely((long)sum < 0)) ++ sum = 0; ++ + return sum; + } + --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0414-mips-change-raw-spinlock-type.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0414-mips-change-raw-spinlock-type.patch @@ -0,0 +1,29 @@ +From: Frank Rowand +Subject: [PATCH 4/4] RT: change from raw_spinlock_t to __raw_spinlock_t +To: linux-kernel@vger.kernel.org +Cc: mingo@redhat.com, tglx@linutronix.de +Date: Tue, 15 Jan 2008 14:21:46 -0800 + +From: Frank Rowand + +Fix compile warning (which becomes compile error due to -Werror), +by changing from raw_spinlock_t to __raw_spinlock_t. + +Signed-off-by: Frank Rowand +--- + arch/mips/kernel/gdb-stub.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +Index: linux-2.6.24.3-rt3/arch/mips/kernel/gdb-stub.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/mips/kernel/gdb-stub.c 2008-02-26 23:29:13.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/mips/kernel/gdb-stub.c 2008-02-26 23:31:26.000000000 -0500 +@@ -177,7 +177,7 @@ int kgdb_enabled; + * spin locks for smp case + */ + static DEFINE_SPINLOCK(kgdb_lock); +-static raw_spinlock_t kgdb_cpulock[NR_CPUS] = { ++static __raw_spinlock_t kgdb_cpulock[NR_CPUS] = { + [0 ... NR_CPUS-1] = __RAW_SPIN_LOCK_UNLOCKED, + }; + --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0130-rcu-new-4.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0130-rcu-new-4.patch @@ -0,0 +1,677 @@ +From paulmck@linux.vnet.ibm.com Thu Sep 27 00:09:37 2007 +Date: Mon, 10 Sep 2007 11:35:25 -0700 +From: Paul E. McKenney +To: linux-kernel@vger.kernel.org +Cc: linux-rt-users@vger.kernel.org, mingo@elte.hu, akpm@linux-foundation.org, + dipankar@in.ibm.com, josht@linux.vnet.ibm.com, tytso@us.ibm.com, + dvhltc@us.ibm.com, tglx@linutronix.de, a.p.zijlstra@chello.nl, + bunk@kernel.org, ego@in.ibm.com, oleg@tv-sign.ru, srostedt@redhat.com +Subject: [PATCH RFC 4/9] RCU: synchronize_sched() workaround for CPU hotplug + +Work in progress, not for inclusion. + +The combination of CPU hotplug and PREEMPT_RCU has resulted in deadlocks +due to the migration-based implementation of synchronize_sched() in -rt. +This experimental patch maps synchronize_sched() back onto Classic RCU, +eliminating the migration, thus hopefully also eliminating the deadlocks. +It is not clear that this is a good long-term approach, but it will at +least permit people doing CPU hotplug in -rt kernels additional wiggle +room in their design and implementation. + +The basic approach is to cause the -rt kernel to incorporate rcuclassic.c +as well as rcupreempt.c, but to #ifdef out the conflicting portions of +rcuclassic.c so that only the code needed to implement synchronize_sched() +remains in a PREEMPT_RT build. Invocations of grace-period detection from +the scheduling-clock interrupt go to rcuclassic.c, which then invokes +the corresponding functions in rcupreempt.c (with _rt suffix added to +keep the linker happy). Also applies the RCU_SOFTIRQ to classic RCU. +The bulk of this patch just moves code around, but likely increases +scheduling-clock latency. + +If this patch does turn out to be the right approach, the #ifdefs in +kernel/rcuclassic.c might be dealt with. ;-) At current writing, Gautham +Shenoy's most recent CPU-hotplug fixes seem likely to obsolete this patch +(which would be a very good thing indeed!). If this really pans out, +this portion of the patch will vanish during the forward-porting process. + +Signed-off-by: Steven Rostedt (for RCU_SOFTIRQ) +Signed-off-by: Paul E. McKenney +--- + + include/linux/rcuclassic.h | 79 +++++-------------------------------- + include/linux/rcupdate.h | 30 ++++++++++++-- + include/linux/rcupreempt.h | 27 ++++++------ + kernel/Makefile | 2 + kernel/rcuclassic.c | 95 ++++++++++++++++++++++++++++++++++++--------- + kernel/rcupdate.c | 22 ++++++++-- + kernel/rcupreempt.c | 50 +++++------------------ + 7 files changed, 158 insertions(+), 147 deletions(-) + +Index: linux-2.6.24.3-rt3/include/linux/rcuclassic.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/linux/rcuclassic.h 2008-02-26 23:30:14.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/linux/rcuclassic.h 2008-02-26 23:30:14.000000000 -0500 +@@ -42,80 +42,19 @@ + #include + #include + +- +-/* Global control variables for rcupdate callback mechanism. */ +-struct rcu_ctrlblk { +- long cur; /* Current batch number. */ +- long completed; /* Number of the last completed batch */ +- int next_pending; /* Is the next batch already waiting? */ +- +- int signaled; +- +- spinlock_t lock ____cacheline_internodealigned_in_smp; +- cpumask_t cpumask; /* CPUs that need to switch in order */ +- /* for current batch to proceed. */ +-} ____cacheline_internodealigned_in_smp; +- +-/* Is batch a before batch b ? */ +-static inline int rcu_batch_before(long a, long b) +-{ +- return (a - b) < 0; +-} +- +-/* Is batch a after batch b ? */ +-static inline int rcu_batch_after(long a, long b) +-{ +- return (a - b) > 0; +-} ++DECLARE_PER_CPU(int, rcu_data_bh_passed_quiesc); + + /* +- * Per-CPU data for Read-Copy UPdate. +- * nxtlist - new callbacks are added here +- * curlist - current batch for which quiescent cycle started if any +- */ +-struct rcu_data { +- /* 1) quiescent state handling : */ +- long quiescbatch; /* Batch # for grace period */ +- int passed_quiesc; /* User-mode/idle loop etc. */ +- int qs_pending; /* core waits for quiesc state */ +- +- /* 2) batch handling */ +- long batch; /* Batch # for current RCU batch */ +- struct rcu_head *nxtlist; +- struct rcu_head **nxttail; +- long qlen; /* # of queued callbacks */ +- struct rcu_head *curlist; +- struct rcu_head **curtail; +- struct rcu_head *donelist; +- struct rcu_head **donetail; +- long blimit; /* Upper limit on a processed batch */ +- int cpu; +- struct rcu_head barrier; +-}; +- +-DECLARE_PER_CPU(struct rcu_data, rcu_data); +-DECLARE_PER_CPU(struct rcu_data, rcu_bh_data); +- +-/* +- * Increment the quiescent state counter. ++ * Increment the bottom-half quiescent state counter. + * The counter is a bit degenerated: We do not need to know + * how many quiescent states passed, just if there was at least + * one since the start of the grace period. Thus just a flag. + */ +-static inline void rcu_qsctr_inc(int cpu) +-{ +- struct rcu_data *rdp = &per_cpu(rcu_data, cpu); +- rdp->passed_quiesc = 1; +-} + static inline void rcu_bh_qsctr_inc(int cpu) + { +- struct rcu_data *rdp = &per_cpu(rcu_bh_data, cpu); +- rdp->passed_quiesc = 1; ++ per_cpu(rcu_data_bh_passed_quiesc, cpu) = 1; + } + +-extern int rcu_pending(int cpu); +-extern int rcu_needs_cpu(int cpu); +- + #define __rcu_read_lock() \ + do { \ + preempt_disable(); \ +@@ -139,9 +78,15 @@ extern int rcu_needs_cpu(int cpu); + + #define __synchronize_sched() synchronize_rcu() + +-extern void __rcu_init(void); +-extern void rcu_check_callbacks(int cpu, int user); +-extern void rcu_restart_cpu(int cpu); ++#define rcu_advance_callbacks_rt(cpu, user) do { } while (0) ++#define rcu_check_callbacks_rt(cpu, user) do { } while (0) ++#define rcu_init_rt() do { } while (0) ++#define rcu_needs_cpu_rt(cpu) 0 ++#define rcu_pending_rt(cpu) 0 ++#define rcu_process_callbacks_rt(unused) do { } while (0) ++ ++extern void FASTCALL(call_rcu_classic(struct rcu_head *head, ++ void (*func)(struct rcu_head *head))); + + #endif /* __KERNEL__ */ + #endif /* __LINUX_RCUCLASSIC_H */ +Index: linux-2.6.24.3-rt3/include/linux/rcupdate.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/linux/rcupdate.h 2008-02-26 23:30:14.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/linux/rcupdate.h 2008-02-26 23:30:14.000000000 -0500 +@@ -220,8 +220,11 @@ extern struct lockdep_map rcu_lock_map; + * delimited by rcu_read_lock() and rcu_read_unlock(), + * and may be nested. + */ +-extern void FASTCALL(call_rcu(struct rcu_head *head, +- void (*func)(struct rcu_head *head))); ++#ifdef CONFIG_CLASSIC_RCU ++#define call_rcu(head, func) call_rcu_classic(head, func) ++#else /* #ifdef CONFIG_CLASSIC_RCU */ ++#define call_rcu(head, func) call_rcu_preempt(head, func) ++#endif /* #else #ifdef CONFIG_CLASSIC_RCU */ + + /** + * call_rcu_bh - Queue an RCU for invocation after a quicker grace period. +@@ -249,9 +252,28 @@ extern long rcu_batches_completed(void); + extern long rcu_batches_completed_bh(void); + + /* Internal to kernel */ +-extern void rcu_init(void); + extern void rcu_check_callbacks(int cpu, int user); +-extern int rcu_needs_cpu(int cpu); ++extern long rcu_batches_completed(void); ++extern long rcu_batches_completed_bh(void); ++extern void rcu_check_callbacks(int cpu, int user); ++extern void rcu_init(void); ++extern int rcu_needs_cpu(int cpu); ++extern int rcu_pending(int cpu); ++struct softirq_action; ++extern void rcu_restart_cpu(int cpu); ++ ++DECLARE_PER_CPU(int, rcu_data_passed_quiesc); ++ ++/* ++ * Increment the quiescent state counter. ++ * The counter is a bit degenerated: We do not need to know ++ * how many quiescent states passed, just if there was at least ++ * one since the start of the grace period. Thus just a flag. ++ */ ++static inline void rcu_qsctr_inc(int cpu) ++{ ++ per_cpu(rcu_data_passed_quiesc, cpu) = 1; ++} + + #endif /* __KERNEL__ */ + #endif /* __LINUX_RCUPDATE_H */ +Index: linux-2.6.24.3-rt3/include/linux/rcupreempt.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/linux/rcupreempt.h 2008-02-26 23:30:14.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/linux/rcupreempt.h 2008-02-26 23:30:14.000000000 -0500 +@@ -42,25 +42,26 @@ + #include + #include + +-#define rcu_qsctr_inc(cpu) +-#define rcu_bh_qsctr_inc(cpu) + #define call_rcu_bh(head, rcu) call_rcu(head, rcu) +- +-extern void __rcu_read_lock(void); +-extern void __rcu_read_unlock(void); +-extern int rcu_pending(int cpu); +-extern int rcu_needs_cpu(int cpu); +- ++#define rcu_bh_qsctr_inc(cpu) do { } while (0) + #define __rcu_read_lock_bh() { rcu_read_lock(); local_bh_disable(); } + #define __rcu_read_unlock_bh() { local_bh_enable(); rcu_read_unlock(); } +- + #define __rcu_read_lock_nesting() (current->rcu_read_lock_nesting) + ++extern void FASTCALL(call_rcu_classic(struct rcu_head *head, ++ void (*func)(struct rcu_head *head))); ++extern void FASTCALL(call_rcu_preempt(struct rcu_head *head, ++ void (*func)(struct rcu_head *head))); ++extern void __rcu_read_lock(void); ++extern void __rcu_read_unlock(void); + extern void __synchronize_sched(void); +- +-extern void __rcu_init(void); +-extern void rcu_check_callbacks(int cpu, int user); +-extern void rcu_restart_cpu(int cpu); ++extern void rcu_advance_callbacks_rt(int cpu, int user); ++extern void rcu_check_callbacks_rt(int cpu, int user); ++extern void rcu_init_rt(void); ++extern int rcu_needs_cpu_rt(int cpu); ++extern int rcu_pending_rt(int cpu); ++struct softirq_action; ++extern void rcu_process_callbacks_rt(struct softirq_action *unused); + + #ifdef CONFIG_RCU_TRACE + struct rcupreempt_trace; +Index: linux-2.6.24.3-rt3/kernel/Makefile +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/Makefile 2008-02-26 23:30:14.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/Makefile 2008-02-26 23:30:14.000000000 -0500 +@@ -53,7 +53,7 @@ obj-$(CONFIG_GENERIC_HARDIRQS) += irq/ + obj-$(CONFIG_SECCOMP) += seccomp.o + obj-$(CONFIG_RCU_TORTURE_TEST) += rcutorture.o + obj-$(CONFIG_CLASSIC_RCU) += rcuclassic.o +-obj-$(CONFIG_PREEMPT_RCU) += rcupreempt.o ++obj-$(CONFIG_PREEMPT_RCU) += rcuclassic.o rcupreempt.o + ifeq ($(CONFIG_PREEMPT_RCU),y) + obj-$(CONFIG_RCU_TRACE) += rcupreempt_trace.o + endif +Index: linux-2.6.24.3-rt3/kernel/rcuclassic.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/rcuclassic.c 2008-02-26 23:30:14.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/rcuclassic.c 2008-02-26 23:30:14.000000000 -0500 +@@ -45,10 +45,53 @@ + #include + #include + #include +-/* #include @@@ */ + #include + #include + ++ ++/* Global control variables for rcupdate callback mechanism. */ ++struct rcu_ctrlblk { ++ long cur; /* Current batch number. */ ++ long completed; /* Number of the last completed batch */ ++ int next_pending; /* Is the next batch already waiting? */ ++ ++ int signaled; ++ ++ spinlock_t lock ____cacheline_internodealigned_in_smp; ++ cpumask_t cpumask; /* CPUs that need to switch in order */ ++ /* for current batch to proceed. */ ++} ____cacheline_internodealigned_in_smp; ++ ++/* Is batch a before batch b ? */ ++static inline int rcu_batch_before(long a, long b) ++{ ++ return (a - b) < 0; ++} ++ ++/* ++ * Per-CPU data for Read-Copy UPdate. ++ * nxtlist - new callbacks are added here ++ * curlist - current batch for which quiescent cycle started if any ++ */ ++struct rcu_data { ++ /* 1) quiescent state handling : */ ++ long quiescbatch; /* Batch # for grace period */ ++ int *passed_quiesc; /* User-mode/idle loop etc. */ ++ int qs_pending; /* core waits for quiesc state */ ++ ++ /* 2) batch handling */ ++ long batch; /* Batch # for current RCU batch */ ++ struct rcu_head *nxtlist; ++ struct rcu_head **nxttail; ++ long qlen; /* # of queued callbacks */ ++ struct rcu_head *curlist; ++ struct rcu_head **curtail; ++ struct rcu_head *donelist; ++ struct rcu_head **donetail; ++ long blimit; /* Upper limit on a processed batch */ ++ int cpu; ++}; ++ + /* Definition for rcupdate control block. */ + static struct rcu_ctrlblk rcu_ctrlblk = { + .cur = -300, +@@ -63,11 +106,11 @@ static struct rcu_ctrlblk rcu_bh_ctrlblk + .cpumask = CPU_MASK_NONE, + }; + +-DEFINE_PER_CPU(struct rcu_data, rcu_data) = { 0L }; +-DEFINE_PER_CPU(struct rcu_data, rcu_bh_data) = { 0L }; ++static DEFINE_PER_CPU(struct rcu_data, rcu_data) = { 0L }; ++static DEFINE_PER_CPU(struct rcu_data, rcu_bh_data) = { 0L }; ++DEFINE_PER_CPU(int, rcu_data_bh_passed_quiesc); + + /* Fake initialization required by compiler */ +-static DEFINE_PER_CPU(struct tasklet_struct, rcu_tasklet) = {NULL}; + static int blimit = 10; + static int qhimark = 10000; + static int qlowmark = 100; +@@ -110,8 +153,8 @@ static inline void force_quiescent_state + * sections are delimited by rcu_read_lock() and rcu_read_unlock(), + * and may be nested. + */ +-void fastcall call_rcu(struct rcu_head *head, +- void (*func)(struct rcu_head *rcu)) ++void fastcall call_rcu_classic(struct rcu_head *head, ++ void (*func)(struct rcu_head *rcu)) + { + unsigned long flags; + struct rcu_data *rdp; +@@ -128,7 +171,9 @@ void fastcall call_rcu(struct rcu_head * + } + local_irq_restore(flags); + } +-EXPORT_SYMBOL_GPL(call_rcu); ++EXPORT_SYMBOL_GPL(call_rcu_classic); ++ ++#ifdef CONFIG_CLASSIC_RCU + + /** + * call_rcu_bh - Queue an RCU for invocation after a quicker grace period. +@@ -166,7 +211,9 @@ void fastcall call_rcu_bh(struct rcu_hea + + local_irq_restore(flags); + } ++#ifdef CONFIG_CLASSIC_RCU + EXPORT_SYMBOL_GPL(call_rcu_bh); ++#endif /* #ifdef CONFIG_CLASSIC_RCU */ + + /* + * Return the number of RCU batches processed thus far. Useful +@@ -176,7 +223,9 @@ long rcu_batches_completed(void) + { + return rcu_ctrlblk.completed; + } ++#ifdef CONFIG_CLASSIC_RCU + EXPORT_SYMBOL_GPL(rcu_batches_completed); ++#endif /* #ifdef CONFIG_CLASSIC_RCU */ + + /* + * Return the number of RCU batches processed thus far. Useful +@@ -186,7 +235,11 @@ long rcu_batches_completed_bh(void) + { + return rcu_bh_ctrlblk.completed; + } ++#ifdef CONFIG_CLASSIC_RCU + EXPORT_SYMBOL_GPL(rcu_batches_completed_bh); ++#endif /* #ifdef CONFIG_CLASSIC_RCU */ ++ ++#endif /* #ifdef CONFIG_CLASSIC_RCU */ + + /* + * Invoke the completed RCU callbacks. They are expected to be in +@@ -217,7 +270,7 @@ static void rcu_do_batch(struct rcu_data + if (!rdp->donelist) + rdp->donetail = &rdp->donelist; + else +- tasklet_schedule(&per_cpu(rcu_tasklet, rdp->cpu)); ++ raise_softirq(RCU_SOFTIRQ); + } + + /* +@@ -294,7 +347,7 @@ static void rcu_check_quiescent_state(st + if (rdp->quiescbatch != rcp->cur) { + /* start new grace period: */ + rdp->qs_pending = 1; +- rdp->passed_quiesc = 0; ++ *rdp->passed_quiesc = 0; + rdp->quiescbatch = rcp->cur; + return; + } +@@ -310,7 +363,7 @@ static void rcu_check_quiescent_state(st + * Was there a quiescent state since the beginning of the grace + * period? If no, then exit and wait for the next call. + */ +- if (!rdp->passed_quiesc) ++ if (!*rdp->passed_quiesc) + return; + rdp->qs_pending = 0; + +@@ -369,7 +422,6 @@ static void rcu_offline_cpu(int cpu) + &per_cpu(rcu_bh_data, cpu)); + put_cpu_var(rcu_data); + put_cpu_var(rcu_bh_data); +- tasklet_kill_immediate(&per_cpu(rcu_tasklet, cpu), cpu); + } + + #else +@@ -381,7 +433,7 @@ static void rcu_offline_cpu(int cpu) + #endif + + /* +- * This does the RCU processing work from tasklet context. ++ * This does the RCU processing work from softirq context. + */ + static void __rcu_process_callbacks(struct rcu_ctrlblk *rcp, + struct rcu_data *rdp) +@@ -426,10 +478,11 @@ static void __rcu_process_callbacks(stru + rcu_do_batch(rdp); + } + +-static void rcu_process_callbacks(unsigned long unused) ++static void rcu_process_callbacks(struct softirq_action *unused) + { + __rcu_process_callbacks(&rcu_ctrlblk, &__get_cpu_var(rcu_data)); + __rcu_process_callbacks(&rcu_bh_ctrlblk, &__get_cpu_var(rcu_bh_data)); ++ rcu_process_callbacks_rt(unused); + } + + static int __rcu_pending(struct rcu_ctrlblk *rcp, struct rcu_data *rdp) +@@ -464,7 +517,8 @@ static int __rcu_pending(struct rcu_ctrl + int rcu_pending(int cpu) + { + return __rcu_pending(&rcu_ctrlblk, &per_cpu(rcu_data, cpu)) || +- __rcu_pending(&rcu_bh_ctrlblk, &per_cpu(rcu_bh_data, cpu)); ++ __rcu_pending(&rcu_bh_ctrlblk, &per_cpu(rcu_bh_data, cpu)) || ++ rcu_pending_rt(cpu); + } + + /* +@@ -478,7 +532,8 @@ int rcu_needs_cpu(int cpu) + struct rcu_data *rdp = &per_cpu(rcu_data, cpu); + struct rcu_data *rdp_bh = &per_cpu(rcu_bh_data, cpu); + +- return (!!rdp->curlist || !!rdp_bh->curlist || rcu_pending(cpu)); ++ return (!!rdp->curlist || !!rdp_bh->curlist || rcu_pending(cpu) || ++ rcu_needs_cpu_rt(cpu)); + } + + void rcu_check_callbacks(int cpu, int user) +@@ -490,7 +545,8 @@ void rcu_check_callbacks(int cpu, int us + rcu_bh_qsctr_inc(cpu); + } else if (!in_softirq()) + rcu_bh_qsctr_inc(cpu); +- tasklet_schedule(&per_cpu(rcu_tasklet, cpu)); ++ rcu_check_callbacks_rt(cpu, user); ++ raise_softirq(RCU_SOFTIRQ); + } + + static void rcu_init_percpu_data(int cpu, struct rcu_ctrlblk *rcp, +@@ -512,8 +568,9 @@ static void __cpuinit rcu_online_cpu(int + struct rcu_data *bh_rdp = &per_cpu(rcu_bh_data, cpu); + + rcu_init_percpu_data(cpu, &rcu_ctrlblk, rdp); ++ rdp->passed_quiesc = &per_cpu(rcu_data_passed_quiesc, cpu); + rcu_init_percpu_data(cpu, &rcu_bh_ctrlblk, bh_rdp); +- tasklet_init(&per_cpu(rcu_tasklet, cpu), rcu_process_callbacks, 0UL); ++ bh_rdp->passed_quiesc = &per_cpu(rcu_data_bh_passed_quiesc, cpu); + } + + static int __cpuinit rcu_cpu_notify(struct notifier_block *self, +@@ -545,12 +602,14 @@ static struct notifier_block __cpuinitda + * Note that rcu_qsctr and friends are implicitly + * initialized due to the choice of ``0'' for RCU_CTR_INVALID. + */ +-void __init __rcu_init(void) ++void __init rcu_init(void) + { + rcu_cpu_notify(&rcu_nb, CPU_UP_PREPARE, + (void *)(long)smp_processor_id()); + /* Register notifier for non-boot CPUs */ + register_cpu_notifier(&rcu_nb); ++ rcu_init_rt(); ++ open_softirq(RCU_SOFTIRQ, rcu_process_callbacks, NULL); + } + + module_param(blimit, int, 0); +Index: linux-2.6.24.3-rt3/kernel/rcupdate.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/rcupdate.c 2008-02-26 23:30:14.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/rcupdate.c 2008-02-26 23:30:14.000000000 -0500 +@@ -59,6 +59,7 @@ struct rcu_synchronize { + struct completion completion; + }; + ++DEFINE_PER_CPU(int, rcu_data_passed_quiesc); + static DEFINE_PER_CPU(struct rcu_head, rcu_barrier_head) = {NULL}; + static atomic_t rcu_barrier_cpu_count; + static DEFINE_MUTEX(rcu_barrier_mutex); +@@ -95,6 +96,22 @@ void synchronize_rcu(void) + } + EXPORT_SYMBOL_GPL(synchronize_rcu); + ++#ifdef CONFIG_PREEMPT_RCU ++ ++/* ++ * Map synchronize_sched() to the classic RCU implementation. ++ */ ++void __synchronize_sched(void) ++{ ++ struct rcu_synchronize rcu; ++ ++ init_completion(&rcu.completion); ++ call_rcu_classic(&rcu.head, wakeme_after_rcu); ++ wait_for_completion(&rcu.completion); ++} ++EXPORT_SYMBOL_GPL(__synchronize_sched); ++#endif /* #ifdef CONFIG_PREEMPT_RCU */ ++ + static void rcu_barrier_callback(struct rcu_head *notused) + { + if (atomic_dec_and_test(&rcu_barrier_cpu_count)) +@@ -138,8 +155,3 @@ void rcu_barrier(void) + mutex_unlock(&rcu_barrier_mutex); + } + EXPORT_SYMBOL_GPL(rcu_barrier); +- +-void __init rcu_init(void) +-{ +- __rcu_init(); +-} +Index: linux-2.6.24.3-rt3/kernel/rcupreempt.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/rcupreempt.c 2008-02-26 23:30:14.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/rcupreempt.c 2008-02-26 23:30:14.000000000 -0500 +@@ -61,7 +61,6 @@ struct rcu_data { + spinlock_t lock; /* Protect rcu_data fields. */ + long completed; /* Number of last completed batch. */ + int waitlistcount; +- struct tasklet_struct rcu_tasklet; + struct rcu_head *nextlist; + struct rcu_head **nexttail; + struct rcu_head *waitlist[GP_STAGES]; +@@ -550,7 +549,7 @@ static void rcu_check_mb(int cpu) + } + } + +-void rcu_check_callbacks(int cpu, int user) ++void rcu_check_callbacks_rt(int cpu, int user) + { + unsigned long oldirq; + struct rcu_data *rdp = RCU_DATA_CPU(cpu); +@@ -561,19 +560,14 @@ void rcu_check_callbacks(int cpu, int us + spin_lock_irqsave(&rdp->lock, oldirq); + RCU_TRACE_RDP(rcupreempt_trace_check_callbacks, rdp); + __rcu_advance_callbacks(rdp); +- if (rdp->donelist == NULL) { +- spin_unlock_irqrestore(&rdp->lock, oldirq); +- } else { +- spin_unlock_irqrestore(&rdp->lock, oldirq); +- raise_softirq(RCU_SOFTIRQ); +- } ++ spin_unlock_irqrestore(&rdp->lock, oldirq); + } + + /* + * Needed by dynticks, to make sure all RCU processing has finished +- * when we go idle: ++ * when we go idle. (Currently unused, needed?) + */ +-void rcu_advance_callbacks(int cpu, int user) ++void rcu_advance_callbacks_rt(int cpu, int user) + { + unsigned long oldirq; + struct rcu_data *rdp = RCU_DATA_CPU(cpu); +@@ -589,7 +583,7 @@ void rcu_advance_callbacks(int cpu, int + spin_unlock_irqrestore(&rdp->lock, oldirq); + } + +-static void rcu_process_callbacks(struct softirq_action *unused) ++void rcu_process_callbacks_rt(struct softirq_action *unused) + { + unsigned long flags; + struct rcu_head *next, *list; +@@ -613,8 +607,8 @@ static void rcu_process_callbacks(struct + } + } + +-void fastcall call_rcu(struct rcu_head *head, +- void (*func)(struct rcu_head *rcu)) ++void fastcall call_rcu_preempt(struct rcu_head *head, ++ void (*func)(struct rcu_head *rcu)) + { + unsigned long oldirq; + struct rcu_data *rdp; +@@ -631,28 +625,7 @@ void fastcall call_rcu(struct rcu_head * + spin_unlock(&rdp->lock); + local_irq_restore(oldirq); + } +-EXPORT_SYMBOL_GPL(call_rcu); +- +-/* +- * Wait until all currently running preempt_disable() code segments +- * (including hardware-irq-disable segments) complete. Note that +- * in -rt this does -not- necessarily result in all currently executing +- * interrupt -handlers- having completed. +- */ +-void __synchronize_sched(void) +-{ +- cpumask_t oldmask; +- int cpu; +- +- if (sched_getaffinity(0, &oldmask) < 0) +- oldmask = cpu_possible_map; +- for_each_online_cpu(cpu) { +- sched_setaffinity(0, cpumask_of_cpu(cpu)); +- schedule(); +- } +- sched_setaffinity(0, oldmask); +-} +-EXPORT_SYMBOL_GPL(__synchronize_sched); ++EXPORT_SYMBOL_GPL(call_rcu_preempt); + + /* + * Check to see if any future RCU-related work will need to be done +@@ -663,7 +636,7 @@ EXPORT_SYMBOL_GPL(__synchronize_sched); + * This function is part of the RCU implementation; it is -not- + * an exported member of the RCU API. + */ +-int rcu_needs_cpu(int cpu) ++int rcu_needs_cpu_rt(int cpu) + { + struct rcu_data *rdp = RCU_DATA_CPU(cpu); + +@@ -672,7 +645,7 @@ int rcu_needs_cpu(int cpu) + rdp->nextlist != NULL); + } + +-int rcu_pending(int cpu) ++int rcu_pending_rt(int cpu) + { + struct rcu_data *rdp = RCU_DATA_CPU(cpu); + +@@ -699,7 +672,7 @@ int rcu_pending(int cpu) + return 0; + } + +-void __init __rcu_init(void) ++void __init rcu_init_rt(void) + { + int cpu; + int i; +@@ -719,7 +692,6 @@ void __init __rcu_init(void) + rdp->donelist = NULL; + rdp->donetail = &rdp->donelist; + } +- open_softirq(RCU_SOFTIRQ, rcu_process_callbacks, NULL); + } + + /* --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0106-write-try-lock-irqsave.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0106-write-try-lock-irqsave.patch @@ -0,0 +1,22 @@ +--- + include/linux/spinlock.h | 7 +++++++ + 1 file changed, 7 insertions(+) + +Index: linux-2.6.24.3-rt3/include/linux/spinlock.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/linux/spinlock.h 2008-02-26 23:29:36.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/linux/spinlock.h 2008-02-26 23:30:08.000000000 -0500 +@@ -289,6 +289,13 @@ do { \ + 1 : ({ local_irq_restore(flags); 0; }); \ + }) + ++#define write_trylock_irqsave(lock, flags) \ ++({ \ ++ local_irq_save(flags); \ ++ write_trylock(lock) ? \ ++ 1 : ({ local_irq_restore(flags); 0; }); \ ++}) ++ + /* + * Locks two spinlocks l1 and l2. + * l1_first indicates if spinlock l1 should be taken first. --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0280-s_files-schedule_on_each_cpu_wq.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0280-s_files-schedule_on_each_cpu_wq.patch @@ -0,0 +1,112 @@ +--- + include/linux/workqueue.h | 1 + kernel/workqueue.c | 65 ++++++++++++++++++++++++++++++++++++++-------- + 2 files changed, 55 insertions(+), 11 deletions(-) + +Index: linux-2.6.24.3-rt3/include/linux/workqueue.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/linux/workqueue.h 2008-02-26 23:30:44.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/linux/workqueue.h 2008-02-26 23:30:54.000000000 -0500 +@@ -195,6 +195,7 @@ extern int FASTCALL(schedule_delayed_wor + unsigned long delay)); + extern int schedule_delayed_work_on(int cpu, struct delayed_work *work, + unsigned long delay); ++extern int schedule_on_each_cpu_wq(struct workqueue_struct *wq, work_func_t func); + extern int schedule_on_each_cpu(work_func_t func); + extern int current_is_keventd(void); + extern int keventd_up(void); +Index: linux-2.6.24.3-rt3/kernel/workqueue.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/workqueue.c 2008-02-26 23:30:44.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/workqueue.c 2008-02-26 23:30:54.000000000 -0500 +@@ -244,6 +244,20 @@ int queue_delayed_work_on(int cpu, struc + } + EXPORT_SYMBOL_GPL(queue_delayed_work_on); + ++static void leak_check(void *func) ++{ ++ if (!in_atomic() && lockdep_depth(current) <= 0) ++ return; ++ printk(KERN_ERR "BUG: workqueue leaked lock or atomic: " ++ "%s/0x%08x/%d\n", ++ current->comm, preempt_count(), ++ current->pid); ++ printk(KERN_ERR " last function: "); ++ print_symbol("%s\n", (unsigned long)func); ++ debug_show_held_locks(current); ++ dump_stack(); ++} ++ + static void run_workqueue(struct cpu_workqueue_struct *cwq) + { + spin_lock_irq(&cwq->lock); +@@ -276,22 +290,13 @@ static void run_workqueue(struct cpu_wor + + BUG_ON(get_wq_data(work) != cwq); + work_clear_pending(work); ++ leak_check(NULL); + lock_acquire(&cwq->wq->lockdep_map, 0, 0, 0, 2, _THIS_IP_); + lock_acquire(&lockdep_map, 0, 0, 0, 2, _THIS_IP_); + f(work); + lock_release(&lockdep_map, 1, _THIS_IP_); + lock_release(&cwq->wq->lockdep_map, 1, _THIS_IP_); +- +- if (unlikely(in_atomic() || lockdep_depth(current) > 0)) { +- printk(KERN_ERR "BUG: workqueue leaked lock or atomic: " +- "%s/0x%08x/%d\n", +- current->comm, preempt_count(), +- task_pid_nr(current)); +- printk(KERN_ERR " last function: "); +- print_symbol("%s\n", (unsigned long)f); +- debug_show_held_locks(current); +- dump_stack(); +- } ++ leak_check(f); + + spin_lock_irq(&cwq->lock); + cwq->current_work = NULL; +@@ -623,6 +628,44 @@ int schedule_on_each_cpu(work_func_t fun + return 0; + } + ++/** ++ * schedule_on_each_cpu_wq - call a function on each online CPU on a per-CPU wq ++ * @func: the function to call ++ * ++ * Returns zero on success. ++ * Returns -ve errno on failure. ++ * ++ * Appears to be racy against CPU hotplug. ++ * ++ * schedule_on_each_cpu() is very slow. ++ */ ++int schedule_on_each_cpu_wq(struct workqueue_struct *wq, work_func_t func) ++{ ++ int cpu; ++ struct work_struct *works; ++ ++ if (is_single_threaded(wq)) { ++ WARN_ON(1); ++ return -EINVAL; ++ } ++ works = alloc_percpu(struct work_struct); ++ if (!works) ++ return -ENOMEM; ++ ++ for_each_online_cpu(cpu) { ++ struct work_struct *work = per_cpu_ptr(works, cpu); ++ ++ INIT_WORK(work, func); ++ set_bit(WORK_STRUCT_PENDING, work_data_bits(work)); ++ __queue_work(per_cpu_ptr(wq->cpu_wq, cpu), work); ++ } ++ flush_workqueue(wq); ++ free_percpu(works); ++ ++ return 0; ++} ++ ++ + void flush_scheduled_work(void) + { + flush_workqueue(keventd_wq); --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0337-genirq-soft-resend.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0337-genirq-soft-resend.patch @@ -0,0 +1,49 @@ +Subject: x86: activate HARDIRQS_SW_RESEND +From: Ingo Molnar + +activate the software-triggered IRQ-resend logic. + +it appears some chipsets/cpus do not handle local-APIC driven IRQ +resends all that well, so always use the soft mechanism to trigger +the execution of pending interrupts. + +Signed-off-by: Ingo Molnar +--- + arch/x86/Kconfig | 4 ++++ + kernel/irq/manage.c | 8 ++++++++ + 2 files changed, 12 insertions(+) + +Index: linux-2.6.24.3-rt3/arch/x86/Kconfig +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/x86/Kconfig 2008-02-26 23:30:26.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/x86/Kconfig 2008-02-26 23:31:09.000000000 -0500 +@@ -1229,6 +1229,10 @@ config OUT_OF_LINE_PFN_TO_PAGE + def_bool X86_64 + depends on DISCONTIGMEM + ++config HARDIRQS_SW_RESEND ++ bool ++ default y ++ + menu "Power management options" + depends on !X86_VOYAGER + +Index: linux-2.6.24.3-rt3/kernel/irq/manage.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/kernel/irq/manage.c 2008-02-26 23:31:04.000000000 -0500 ++++ linux-2.6.24.3-rt3/kernel/irq/manage.c 2008-02-26 23:31:09.000000000 -0500 +@@ -191,6 +191,14 @@ void enable_irq(unsigned int irq) + desc->depth--; + } + spin_unlock_irqrestore(&desc->lock, flags); ++#ifdef CONFIG_HARDIRQS_SW_RESEND ++ /* ++ * Do a bh disable/enable pair to trigger any pending ++ * irq resend logic: ++ */ ++ local_bh_disable(); ++ local_bh_enable(); ++#endif + } + EXPORT_SYMBOL(enable_irq); + --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0176-rt-mutex-mips.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0176-rt-mutex-mips.patch @@ -0,0 +1,250 @@ +--- + arch/mips/Kconfig | 15 +++++++++++---- + arch/mips/kernel/Makefile | 4 +++- + include/asm-mips/atomic.h | 26 +++++++++++++++++++++----- + include/asm-mips/semaphore.h | 30 +++++++++++++++++++++--------- + 4 files changed, 56 insertions(+), 19 deletions(-) + +Index: linux-2.6.24.3-rt3/arch/mips/Kconfig +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/mips/Kconfig 2008-02-26 23:29:30.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/mips/Kconfig 2008-02-26 23:30:26.000000000 -0500 +@@ -52,6 +52,7 @@ config BCM47XX + select CEVT_R4K + select CSRC_R4K + select DMA_NONCOHERENT ++ select NO_SPINLOCK + select HW_HAS_PCI + select IRQ_CPU + select SYS_HAS_CPU_MIPS32_R1 +@@ -703,10 +704,17 @@ endmenu + + config RWSEM_GENERIC_SPINLOCK + bool ++ depends on !PREEMPT_RT + default y + + config RWSEM_XCHGADD_ALGORITHM + bool ++ depends on !PREEMPT_RT ++ ++config ASM_SEMAPHORES ++ bool ++# depends on !PREEMPT_RT ++ default y + + config ARCH_HAS_ILOG2_U32 + bool +@@ -808,6 +816,9 @@ config DMA_NONCOHERENT + config DMA_NEED_PCI_MAP_STATE + bool + ++config NO_SPINLOCK ++ bool ++ + config EARLY_PRINTK + bool "Early printk" if EMBEDDED && DEBUG_KERNEL + depends on SYS_HAS_EARLY_PRINTK +@@ -1889,10 +1900,6 @@ config SECCOMP + + endmenu + +-config RWSEM_GENERIC_SPINLOCK +- bool +- default y +- + config LOCKDEP_SUPPORT + bool + default y +Index: linux-2.6.24.3-rt3/arch/mips/kernel/Makefile +=================================================================== +--- linux-2.6.24.3-rt3.orig/arch/mips/kernel/Makefile 2008-02-26 23:29:30.000000000 -0500 ++++ linux-2.6.24.3-rt3/arch/mips/kernel/Makefile 2008-02-26 23:30:26.000000000 -0500 +@@ -5,7 +5,7 @@ + extra-y := head.o init_task.o vmlinux.lds + + obj-y += cpu-probe.o branch.o entry.o genex.o irq.o process.o \ +- ptrace.o reset.o semaphore.o setup.o signal.o syscall.o \ ++ ptrace.o reset.o setup.o signal.o syscall.o \ + time.o topology.o traps.o unaligned.o + + obj-$(CONFIG_CEVT_BCM1480) += cevt-bcm1480.o +@@ -26,6 +26,8 @@ obj-$(CONFIG_MODULES) += mips_ksyms.o m + obj-$(CONFIG_CPU_LOONGSON2) += r4k_fpu.o r4k_switch.o + obj-$(CONFIG_CPU_MIPS32) += r4k_fpu.o r4k_switch.o + obj-$(CONFIG_CPU_MIPS64) += r4k_fpu.o r4k_switch.o ++obj-$(CONFIG_ASM_SEMAPHORES) += semaphore.o ++ + obj-$(CONFIG_CPU_R3000) += r2300_fpu.o r2300_switch.o + obj-$(CONFIG_CPU_R4000) += r4k_fpu.o r4k_switch.o + obj-$(CONFIG_CPU_R4300) += r4k_fpu.o r4k_switch.o +Index: linux-2.6.24.3-rt3/include/asm-mips/atomic.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/asm-mips/atomic.h 2008-02-26 23:29:30.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/asm-mips/atomic.h 2008-02-26 23:30:26.000000000 -0500 +@@ -171,7 +171,9 @@ static __inline__ int atomic_add_return( + : "=&r" (result), "=&r" (temp), "=m" (v->counter) + : "Ir" (i), "m" (v->counter) + : "memory"); +- } else { ++ } ++#if !defined(CONFIG_NO_SPINLOCK) && !defined(CONFIG_PREEMPT_RT) ++ else { + unsigned long flags; + + raw_local_irq_save(flags); +@@ -180,6 +182,7 @@ static __inline__ int atomic_add_return( + v->counter = result; + raw_local_irq_restore(flags); + } ++#endif + + smp_llsc_mb(); + +@@ -223,7 +226,9 @@ static __inline__ int atomic_sub_return( + : "=&r" (result), "=&r" (temp), "=m" (v->counter) + : "Ir" (i), "m" (v->counter) + : "memory"); +- } else { ++ } ++#if !defined(CONFIG_NO_SPINLOCK) && !defined(CONFIG_PREEMPT_RT) ++ else { + unsigned long flags; + + raw_local_irq_save(flags); +@@ -232,6 +237,7 @@ static __inline__ int atomic_sub_return( + v->counter = result; + raw_local_irq_restore(flags); + } ++#endif + + smp_llsc_mb(); + +@@ -291,7 +297,9 @@ static __inline__ int atomic_sub_if_posi + : "=&r" (result), "=&r" (temp), "=m" (v->counter) + : "Ir" (i), "m" (v->counter) + : "memory"); +- } else { ++ } ++#if !defined(CONFIG_NO_SPINLOCK) && !defined(CONFIG_PREEMPT_RT) ++ else { + unsigned long flags; + + raw_local_irq_save(flags); +@@ -301,6 +309,7 @@ static __inline__ int atomic_sub_if_posi + v->counter = result; + raw_local_irq_restore(flags); + } ++#endif + + smp_llsc_mb(); + +@@ -552,7 +561,9 @@ static __inline__ long atomic64_add_retu + : "=&r" (result), "=&r" (temp), "=m" (v->counter) + : "Ir" (i), "m" (v->counter) + : "memory"); +- } else { ++ } ++#if !defined(CONFIG_NO_SPINLOCK) && !defined(CONFIG_PREEMPT_RT) ++ else { + unsigned long flags; + + raw_local_irq_save(flags); +@@ -561,6 +572,8 @@ static __inline__ long atomic64_add_retu + v->counter = result; + raw_local_irq_restore(flags); + } ++#endif ++#endif + + smp_llsc_mb(); + +@@ -604,7 +617,9 @@ static __inline__ long atomic64_sub_retu + : "=&r" (result), "=&r" (temp), "=m" (v->counter) + : "Ir" (i), "m" (v->counter) + : "memory"); +- } else { ++ } ++#if !defined(CONFIG_NO_SPINLOCK) && !defined(CONFIG_PREEMPT_RT) ++ else { + unsigned long flags; + + raw_local_irq_save(flags); +@@ -682,6 +697,7 @@ static __inline__ long atomic64_sub_if_p + v->counter = result; + raw_local_irq_restore(flags); + } ++#endif + + smp_llsc_mb(); + +Index: linux-2.6.24.3-rt3/include/asm-mips/semaphore.h +=================================================================== +--- linux-2.6.24.3-rt3.orig/include/asm-mips/semaphore.h 2008-02-26 23:29:30.000000000 -0500 ++++ linux-2.6.24.3-rt3/include/asm-mips/semaphore.h 2008-02-26 23:30:26.000000000 -0500 +@@ -24,12 +24,20 @@ + + #ifdef __KERNEL__ + +-#include +-#include + #include + #include + +-struct semaphore { ++/* ++ * On !PREEMPT_RT all semaphores are compat: ++ */ ++#ifndef CONFIG_PREEMPT_RT ++# define compat_semaphore semaphore ++#endif ++ ++#include ++#include ++ ++struct compat_semaphore { + /* + * Note that any negative value of count is equivalent to 0, + * but additionally indicates that some process(es) might be +@@ -78,31 +86,35 @@ static inline void down(struct semaphore + * Try to get the semaphore, take the slow path if we fail. + */ + if (unlikely(atomic_dec_return(&sem->count) < 0)) +- __down(sem); ++ __compat_down(sem); + } + +-static inline int down_interruptible(struct semaphore * sem) ++static inline int compat_down_interruptible(struct compat_semaphore * sem) + { + int ret = 0; + + might_sleep(); + + if (unlikely(atomic_dec_return(&sem->count) < 0)) +- ret = __down_interruptible(sem); ++ ret = __compat_down_interruptible(sem); + return ret; + } + +-static inline int down_trylock(struct semaphore * sem) ++static inline int compat_down_trylock(struct compat_semaphore * sem) + { + return atomic_dec_if_positive(&sem->count) < 0; + } + +-static inline void up(struct semaphore * sem) ++static inline void compat_up(struct compat_semaphore * sem) + { + if (unlikely(atomic_inc_return(&sem->count) <= 0)) +- __up(sem); ++ __compat_up(sem); + } + ++#define compat_sema_count(sem) atomic_read(&(sem)->count) ++ ++#include ++ + #endif /* __KERNEL__ */ + + #endif /* __ASM_SEMAPHORE_H */ --- linux-2.6.24.orig/debian/binary-custom.d/rt/patchset/0258-preempt-realtime-rawlocks.patch +++ linux-2.6.24/debian/binary-custom.d/rt/patchset/0258-preempt-realtime-rawlocks.patch @@ -0,0 +1,114 @@ +--- + drivers/oprofile/oprofilefs.c | 2 +- + drivers/pci/access.c | 2 +- + drivers/video/console/vgacon.c | 2 +- + include/linux/kprobes.h | 2 +- + include/linux/oprofile.h | 2 +- + include/linux/percpu_counter.h | 2 +- + kernel/kprobes.c | 2 +- + kernel/softlockup.c | 2 +- + 8 files changed, 8 insertions(+), 8 deletions(-) + +Index: linux-2.6.24.3-rt3/drivers/oprofile/oprofilefs.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/drivers/oprofile/oprofilefs.c 2008-02-26 23:29:23.000000000 -0500 ++++ linux-2.6.24.3-rt3/drivers/oprofile/oprofilefs.c 2008-02-26 23:30:49.000000000 -0500 +@@ -21,7 +21,7 @@ + + #define OPROFILEFS_MAGIC 0x6f70726f + +-DEFINE_SPINLOCK(oprofilefs_lock); ++DEFINE_RAW_SPINLOCK(oprofilefs_lock); + + static struct inode * oprofilefs_get_inode(struct super_block * sb, int mode) + { +Index: linux-2.6.24.3-rt3/drivers/pci/access.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/drivers/pci/access.c 2008-02-26 23:29:23.000000000 -0500 ++++ linux-2.6.24.3-rt3/drivers/pci/access.c 2008-02-26 23:30:49.000000000 -0500 +@@ -11,7 +11,7 @@ + * configuration space. + */ + +-static DEFINE_SPINLOCK(pci_lock); ++static DEFINE_RAW_SPINLOCK(pci_lock); + + /* + * Wrappers for all PCI configuration access functions. They just check +Index: linux-2.6.24.3-rt3/drivers/video/console/vgacon.c +=================================================================== +--- linux-2.6.24.3-rt3.orig/drivers/video/console/vgacon.c 2008-02-26 23:29:23.000000000 -0500 ++++ linux-2.6.24.3-rt3/drivers/video/console/vgacon.c 2008-02-26 23:30:49.000000000 -0500 +@@ -51,7 +51,7 @@ + #include